diff --git a/vendor/tree-sitter-haskell/Cargo.lock b/vendor/tree-sitter-haskell/Cargo.lock index 92152b20f..dbb5a626c 100644 --- a/vendor/tree-sitter-haskell/Cargo.lock +++ b/vendor/tree-sitter-haskell/Cargo.lock @@ -13,21 +13,21 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.72" +version = "1.0.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee" +checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" [[package]] name = "memchr" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" [[package]] name = "regex" -version = "1.5.4" +version = "1.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461" +checksum = "d83f127d94bdbcda4c8cc2e50f6f84f4b611f69c902699ca385a39c3a75f9ff1" dependencies = [ "aho-corasick", "memchr", @@ -36,15 +36,15 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.6.25" +version = "0.6.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" +checksum = "49b3de9ec5dc0a3417da371aab17d729997c15010e7fd24ff707773a33bddb64" [[package]] name = "tree-sitter" -version = "0.19.5" +version = "0.20.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad726ec26496bf4c083fff0f43d4eb3a2ad1bba305323af5ff91383c0b6ecac0" +checksum = "09b3b781640108d29892e8b9684642d2cda5ea05951fd58f0fea1db9edeb9b71" dependencies = [ "cc", "regex", diff --git a/vendor/tree-sitter-haskell/Cargo.toml b/vendor/tree-sitter-haskell/Cargo.toml index 5e6f90c5a..fe1f972ae 100644 --- a/vendor/tree-sitter-haskell/Cargo.toml +++ b/vendor/tree-sitter-haskell/Cargo.toml @@ -19,7 +19,7 @@ include = [ path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "0.19.4" +tree-sitter = "0.20" [build-dependencies] cc = "1.0" diff --git a/vendor/tree-sitter-haskell/README.md b/vendor/tree-sitter-haskell/README.md index 1dec3f272..e6262ef66 100644 --- a/vendor/tree-sitter-haskell/README.md +++ b/vendor/tree-sitter-haskell/README.md @@ -6,8 +6,8 @@ Haskell grammar for [tree-sitter]. # References -* [Haskell 2010 Language Report – Syntax References](ref) -* [GHC Language Extensions](ext) +* [Haskell 2010 Language Report – Syntax References][ref] +* [GHC Language Extensions][ext] # Building with nvim-treesitter diff --git a/vendor/tree-sitter-haskell/bindings/rust/build.rs b/vendor/tree-sitter-haskell/bindings/rust/build.rs index 0a878ba69..f7aaf1661 100644 --- a/vendor/tree-sitter-haskell/bindings/rust/build.rs +++ b/vendor/tree-sitter-haskell/bindings/rust/build.rs @@ -13,14 +13,12 @@ fn main() { // 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()); - */ - println!("cargo:rerun-if-changed={}", parser_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: @@ -34,7 +32,7 @@ fn main() { .flag_if_supported("-Wno-unused-but-set-variable"); let scanner_path = src_dir.join("scanner.cc"); cpp_config.file(&scanner_path); - println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); cpp_config.compile("scanner"); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); */ } diff --git a/vendor/tree-sitter-haskell/bindings/rust/lib.rs b/vendor/tree-sitter-haskell/bindings/rust/lib.rs index 37e97c7f2..3b2e8bd96 100644 --- a/vendor/tree-sitter-haskell/bindings/rust/lib.rs +++ b/vendor/tree-sitter-haskell/bindings/rust/lib.rs @@ -6,7 +6,7 @@ //! ``` //! let code = ""; //! let mut parser = tree_sitter::Parser::new(); -//! parser.set_language(tree_sitter_javascript::language()).expect("Error loading haskell grammar"); +//! parser.set_language(tree_sitter_haskell::language()).expect("Error loading haskell grammar"); //! let tree = parser.parse(code, None).unwrap(); //! ``` //! @@ -35,9 +35,9 @@ pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); // Uncomment these to include any queries that this grammar contains -// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); +pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); // pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); -// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); +pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); // pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); #[cfg(test)] diff --git a/vendor/tree-sitter-haskell/grammar.js b/vendor/tree-sitter-haskell/grammar.js index 6e7450b66..ec027c057 100644 --- a/vendor/tree-sitter-haskell/grammar.js +++ b/vendor/tree-sitter-haskell/grammar.js @@ -49,7 +49,7 @@ module.exports = grammar({ $.quasiquote_bar, $.quasiquote_body, $._strict, - $._unboxed_tuple_close, + $._unboxed_close, '|', 'in', /\n/, @@ -203,6 +203,16 @@ module.exports = grammar({ */ [$._type_or_implicit, $._context_constraints], + /** + * `(# | | ...` can start both `pat` and `exp`. + */ + [$._pat_unboxed_sum, $._exp_unboxed_sum], + + /** + * The nullary unboxed tuple `(# #)` is indistinguishable between exp and pat. + */ + [$.exp_unboxed_tuple, $.pat_unboxed_tuple], + [$.exp_lambda_case], ], diff --git a/vendor/tree-sitter-haskell/grammar/basic.js b/vendor/tree-sitter-haskell/grammar/basic.js index e175fe7ad..768e7293f 100644 --- a/vendor/tree-sitter-haskell/grammar/basic.js +++ b/vendor/tree-sitter-haskell/grammar/basic.js @@ -74,6 +74,8 @@ module.exports = { $._number, ), + _unboxed_open: _ => choice('(# ', '(#\n'), + // ------------------------------------------------------------------------ // pragma // ------------------------------------------------------------------------ diff --git a/vendor/tree-sitter-haskell/grammar/exp.js b/vendor/tree-sitter-haskell/grammar/exp.js index 5680bc35d..fa8eaf6fd 100644 --- a/vendor/tree-sitter-haskell/grammar/exp.js +++ b/vendor/tree-sitter-haskell/grammar/exp.js @@ -24,15 +24,27 @@ module.exports = { repeat(seq($.comma, optional($._exp))) ), - exp_sum_empty: _ => ' ', - - _exp_sum: $ => sep2('|', choice($._exp, $.exp_sum_empty)), - exp_tuple: $ => parens($._exp_tuple), - exp_unboxed_tuple: $ => seq('(# ', $._exp_tuple, $._unboxed_tuple_close), + /** + * Unlike their boxed variants, unboxed tuples may be nullary and unary, making it simpler to parse them. + * The nullary tuple may even have no space between the hashes, but this format coincides with the prefix notation of + * the `##` symop. Since the latter is already parsed by other rules and is valid in the same positions, it is left out + * here. + * + * The opening lexeme, `(#`, is parsed with a hardcoded trailing space in exp, pat and type. This is a hack that works + * around some peculiarities of the interactions with some features like TH and symbolic operators that would most + * likely be significantly more complex to implement correctly. As it stands, the grammar can't parse an unboxed sum + * exp without a leading space, as in `(#| x #)`. + */ + exp_unboxed_tuple: $ => seq($._unboxed_open, sep($.comma, optional($._exp)), $._unboxed_close), + + /** + * Unboxed sums must have at least one separating `|`, otherwise the expression would be a unary or nullary tuple. + */ + _exp_unboxed_sum: $ => sep2('|', optional($._exp)), - exp_unboxed_sum: $ => seq('(# ', $._exp_sum, $._unboxed_tuple_close), + exp_unboxed_sum: $ => seq($._unboxed_open, $._exp_unboxed_sum, $._unboxed_close), exp_list: $ => brackets(sep1($.comma, $._exp)), diff --git a/vendor/tree-sitter-haskell/grammar/pat.js b/vendor/tree-sitter-haskell/grammar/pat.js index 0444db24e..4b51fa714 100644 --- a/vendor/tree-sitter-haskell/grammar/pat.js +++ b/vendor/tree-sitter-haskell/grammar/pat.js @@ -16,7 +16,11 @@ module.exports = { pat_tuple: $ => parens(sep2($.comma, $._nested_pat)), - pat_unboxed_tuple: $ => seq('(# ', sep1($.comma, $._nested_pat), $._unboxed_tuple_close), + pat_unboxed_tuple: $ => seq($._unboxed_open, sep($.comma, $._nested_pat), $._unboxed_close), + + _pat_unboxed_sum: $ => sep2('|', optional($._nested_pat)), + + pat_unboxed_sum: $ => seq($._unboxed_open, $._pat_unboxed_sum, $._unboxed_close), pat_list: $ => brackets(sep1($.comma, $._nested_pat)), @@ -24,7 +28,7 @@ module.exports = { pat_irrefutable: $ => seq('~', $._apat), - pat_negation: $ => seq('-', $._number), + pat_negation: $ => seq('-', $._apat), pat_name: $ => $._var, @@ -47,6 +51,7 @@ module.exports = { $.pat_parens, $.pat_tuple, $.pat_unboxed_tuple, + $.pat_unboxed_sum, $.pat_list, $.pat_strict, $.pat_irrefutable, diff --git a/vendor/tree-sitter-haskell/grammar/type.js b/vendor/tree-sitter-haskell/grammar/type.js index fa9992cb1..fe5a7b0ca 100644 --- a/vendor/tree-sitter-haskell/grammar/type.js +++ b/vendor/tree-sitter-haskell/grammar/type.js @@ -62,9 +62,12 @@ module.exports = { type_star: _ => '*', - type_unboxed_tuple: $ => seq('(# ', $._type_tuple, $._unboxed_tuple_close), + /** + * The `(##)` format of the unary tuple is parsed as an operator, see `exp_unboxed_tuple`. + */ + type_unboxed_tuple: $ => seq($._unboxed_open, sep($.comma, $._type_or_implicit), $._unboxed_close), - type_unboxed_sum: $ => seq('(# ', $._type_sum, $._unboxed_tuple_close), + type_unboxed_sum: $ => seq($._unboxed_open, $._type_sum, $._unboxed_close), _atype: $ => choice( $.type_name, diff --git a/vendor/tree-sitter-haskell/queries/LICENSE b/vendor/tree-sitter-haskell/queries/LICENSE new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/vendor/tree-sitter-haskell/queries/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/vendor/tree-sitter-haskell/queries/highlights.scm b/vendor/tree-sitter-haskell/queries/highlights.scm index c7bd156d7..cd8d8eb99 100644 --- a/vendor/tree-sitter-haskell/queries/highlights.scm +++ b/vendor/tree-sitter-haskell/queries/highlights.scm @@ -1,3 +1,17 @@ +;; Copyright 2022 nvim-treesitter +;; +;; Licensed under the Apache License, Version 2.0 (the "License"); +;; you may not use this file except in compliance with the License. +;; You may obtain a copy of the License at +;; +;; http://www.apache.org/licenses/LICENSE-2.0 +;; +;; Unless required by applicable law or agreed to in writing, software +;; distributed under the License is distributed on an "AS IS" BASIS, +;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +;; See the License for the specific language governing permissions and +;; limitations under the License. + ;; ---------------------------------------------------------------------------- ;; Literals and comments @@ -73,10 +87,7 @@ "@" ] @operator -(qualified_module (module) @constructor) -(qualified_type (module) @namespace) -(qualified_variable (module) @namespace) -(import (module) @namespace) +(module) @namespace [ (where) @@ -107,26 +118,37 @@ ;; Functions and variables (variable) @variable -"_" @variable.special +(pat_wildcard) @variable (signature name: (variable) @type) (function name: (variable) @function patterns: (patterns)) +((signature (fun)) . (function (variable) @function)) +((signature (context (fun))) . (function (variable) @function)) +((signature (forall (context (fun)))) . (function (variable) @function)) (exp_infix (variable) @operator) ; consider infix functions as operators +(exp_infix (exp_name) @function (#set! "priority" 101)) (exp_apply . (exp_name (variable) @function)) - -("@" @namespace) ; "as" pattern operator, e.g. x@Constructor +(exp_apply . (exp_name (qualified_variable (variable) @function))) ;; ---------------------------------------------------------------------------- ;; Types (type) @type +(type_variable) @type (constructor) @constructor ; True or False ((constructor) @_bool (#match? @_bool "(True|False)")) @boolean + + +;; ---------------------------------------------------------------------------- +;; Quasi-quotes + +(quoter) @function +; Highlighting of quasiquote_body is handled by injections.scm diff --git a/vendor/tree-sitter-haskell/script/known-failures-flatparse.txt b/vendor/tree-sitter-haskell/script/known-failures-flatparse.txt new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/tree-sitter-haskell/script/parse-examples b/vendor/tree-sitter-haskell/script/parse-examples index a12684c76..e94f43a76 100755 --- a/vendor/tree-sitter-haskell/script/parse-examples +++ b/vendor/tree-sitter-haskell/script/parse-examples @@ -35,7 +35,8 @@ clone_repo GaloisInc ivory 3d00324ad1c113c7e70957ff6a6d636d271d0fc4 clone_repo polysemy-research polysemy c37d485b614e98622f5e7473a478b781a6ad5c45 clone_repo github semantic b162132339622fe1e80e243f630fe092d5c0cbe1 clone_repo haskell haskell-language-server d397ef491ef1689d43028f4d3d01a42118292235 +clone_repo AndrasKovacs flatparse ddae0996d2bdd0b5b092484dbe5829b4ee2ef1f6 -for name in effects postgrest ivory polysemy semantic haskell-language-server; do +for name in effects postgrest ivory polysemy semantic haskell-language-server flatparse; do script/parse-example "$name" "$mode" done diff --git a/vendor/tree-sitter-haskell/src/grammar.json b/vendor/tree-sitter-haskell/src/grammar.json index 3c8439305..1748f4a89 100644 --- a/vendor/tree-sitter-haskell/src/grammar.json +++ b/vendor/tree-sitter-haskell/src/grammar.json @@ -573,6 +573,19 @@ } ] }, + "_unboxed_open": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "(# " + }, + { + "type": "STRING", + "value": "(#\n" + } + ] + }, "pragma": { "type": "TOKEN", "content": { @@ -1801,16 +1814,45 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "(# " + "type": "SYMBOL", + "name": "_unboxed_open" }, { - "type": "SYMBOL", - "name": "_type_tuple" + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_or_implicit" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "SYMBOL", + "name": "_type_or_implicit" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", - "name": "_unboxed_tuple_close" + "name": "_unboxed_close" } ] }, @@ -1818,8 +1860,8 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "(# " + "type": "SYMBOL", + "name": "_unboxed_open" }, { "type": "SYMBOL", @@ -1827,7 +1869,7 @@ }, { "type": "SYMBOL", - "name": "_unboxed_tuple_close" + "name": "_unboxed_close" } ] }, @@ -2906,11 +2948,86 @@ } ] }, - "exp_sum_empty": { - "type": "STRING", - "value": " " + "exp_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_exp_tuple" + }, + { + "type": "STRING", + "value": ")" + } + ] }, - "_exp_sum": { + "exp_unboxed_tuple": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_unboxed_open" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_exp" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_exp" + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_unboxed_close" + } + ] + }, + "_exp_unboxed_sum": { "type": "SEQ", "members": [ { @@ -2921,8 +3038,7 @@ "name": "_exp" }, { - "type": "SYMBOL", - "name": "exp_sum_empty" + "type": "BLANK" } ] }, @@ -2943,8 +3059,7 @@ "name": "_exp" }, { - "type": "SYMBOL", - "name": "exp_sum_empty" + "type": "BLANK" } ] } @@ -2953,54 +3068,20 @@ } ] }, - "exp_tuple": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "_exp_tuple" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "exp_unboxed_tuple": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(# " - }, - { - "type": "SYMBOL", - "name": "_exp_tuple" - }, - { - "type": "SYMBOL", - "name": "_unboxed_tuple_close" - } - ] - }, "exp_unboxed_sum": { "type": "SEQ", "members": [ { - "type": "STRING", - "value": "(# " + "type": "SYMBOL", + "name": "_unboxed_open" }, { "type": "SYMBOL", - "name": "_exp_sum" + "name": "_exp_unboxed_sum" }, { "type": "SYMBOL", - "name": "_unboxed_tuple_close" + "name": "_unboxed_close" } ] }, @@ -4962,37 +5043,103 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "(# " + "type": "SYMBOL", + "name": "_unboxed_open" }, { - "type": "SEQ", + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_nested_pat" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "comma" + }, + { + "type": "SYMBOL", + "name": "_nested_pat" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_unboxed_close" + } + ] + }, + "_pat_unboxed_sum": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "_nested_pat" }, { - "type": "REPEAT", - "content": { - "type": "SEQ", + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "comma" + "name": "_nested_pat" }, { - "type": "SYMBOL", - "name": "_nested_pat" + "type": "BLANK" } ] } - } - ] + ] + } + } + ] + }, + "pat_unboxed_sum": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_unboxed_open" + }, + { + "type": "SYMBOL", + "name": "_pat_unboxed_sum" }, { "type": "SYMBOL", - "name": "_unboxed_tuple_close" + "name": "_unboxed_close" } ] }, @@ -5069,7 +5216,7 @@ }, { "type": "SYMBOL", - "name": "_number" + "name": "_apat" } ] }, @@ -5155,6 +5302,10 @@ "type": "SYMBOL", "name": "pat_unboxed_tuple" }, + { + "type": "SYMBOL", + "name": "pat_unboxed_sum" + }, { "type": "SYMBOL", "name": "pat_list" @@ -9072,6 +9223,14 @@ "_type_or_implicit", "_context_constraints" ], + [ + "_pat_unboxed_sum", + "_exp_unboxed_sum" + ], + [ + "exp_unboxed_tuple", + "pat_unboxed_tuple" + ], [ "exp_lambda_case" ] @@ -9175,7 +9334,7 @@ }, { "type": "SYMBOL", - "name": "_unboxed_tuple_close" + "name": "_unboxed_close" }, { "type": "STRING", diff --git a/vendor/tree-sitter-haskell/src/node-types.json b/vendor/tree-sitter-haskell/src/node-types.json index 728c3535c..d28d591ac 100644 --- a/vendor/tree-sitter-haskell/src/node-types.json +++ b/vendor/tree-sitter-haskell/src/node-types.json @@ -378,6 +378,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -737,6 +741,10 @@ "type": "pat_typed", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -2204,6 +2212,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -2390,6 +2402,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -2603,6 +2619,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -4977,6 +4997,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -6602,7 +6626,7 @@ }, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "exp_apply", @@ -6680,10 +6704,6 @@ "type": "exp_section_right", "named": true }, - { - "type": "exp_sum_empty", - "named": true - }, { "type": "exp_th_quoted_name", "named": true @@ -6796,7 +6816,7 @@ }, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "comma", @@ -7486,6 +7506,10 @@ "type": "pat_typed", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -8886,6 +8910,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -8966,6 +8994,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -9681,6 +9713,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -9744,6 +9780,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -9838,6 +9878,10 @@ "type": "pat_typed", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -9960,6 +10004,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -10031,6 +10079,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -10114,6 +10166,10 @@ "type": "pat_typed", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -10220,11 +10276,59 @@ "required": true, "types": [ { - "type": "float", + "type": "pat_as", "named": true }, { - "type": "integer", + "type": "pat_irrefutable", + "named": true + }, + { + "type": "pat_list", + "named": true + }, + { + "type": "pat_literal", + "named": true + }, + { + "type": "pat_name", + "named": true + }, + { + "type": "pat_parens", + "named": true + }, + { + "type": "pat_record", + "named": true + }, + { + "type": "pat_strict", + "named": true + }, + { + "type": "pat_tuple", + "named": true + }, + { + "type": "pat_unboxed_sum", + "named": true + }, + { + "type": "pat_unboxed_tuple", + "named": true + }, + { + "type": "pat_wildcard", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "splice", "named": true } ] @@ -10290,6 +10394,10 @@ "type": "pat_typed", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -10383,6 +10491,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -10466,6 +10578,10 @@ "type": "pat_typed", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -10545,6 +10661,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -10639,13 +10759,100 @@ } } }, + { + "type": "pat_unboxed_sum", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "pat_apply", + "named": true + }, + { + "type": "pat_as", + "named": true + }, + { + "type": "pat_infix", + "named": true + }, + { + "type": "pat_irrefutable", + "named": true + }, + { + "type": "pat_list", + "named": true + }, + { + "type": "pat_literal", + "named": true + }, + { + "type": "pat_name", + "named": true + }, + { + "type": "pat_negation", + "named": true + }, + { + "type": "pat_parens", + "named": true + }, + { + "type": "pat_record", + "named": true + }, + { + "type": "pat_strict", + "named": true + }, + { + "type": "pat_tuple", + "named": true + }, + { + "type": "pat_typed", + "named": true + }, + { + "type": "pat_unboxed_sum", + "named": true + }, + { + "type": "pat_unboxed_tuple", + "named": true + }, + { + "type": "pat_view", + "named": true + }, + { + "type": "pat_wildcard", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "splice", + "named": true + } + ] + } + }, { "type": "pat_unboxed_tuple", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "comma", @@ -10703,6 +10910,10 @@ "type": "pat_typed", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -10957,6 +11168,10 @@ "type": "pat_typed", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -11237,6 +11452,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -11319,6 +11538,10 @@ "type": "pat_tuple", "named": true }, + { + "type": "pat_unboxed_sum", + "named": true + }, { "type": "pat_unboxed_tuple", "named": true @@ -13822,6 +14045,10 @@ "type": "(", "named": false }, + { + "type": "(#\n", + "named": false + }, { "type": "(# ", "named": false @@ -13966,10 +14193,6 @@ "type": "empty_file", "named": true }, - { - "type": "exp_sum_empty", - "named": true - }, { "type": "export", "named": false diff --git a/vendor/tree-sitter-haskell/src/parser.c b/vendor/tree-sitter-haskell/src/parser.c index ffd6e9424..1edae3510 100644 --- a/vendor/tree-sitter-haskell/src/parser.c +++ b/vendor/tree-sitter-haskell/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 17325 -#define LARGE_STATE_COUNT 2004 -#define SYMBOL_COUNT 405 +#define STATE_COUNT 18590 +#define LARGE_STATE_COUNT 2179 +#define SYMBOL_COUNT 409 #define ALIAS_COUNT 13 #define TOKEN_COUNT 112 #define EXTERNAL_TOKEN_COUNT 21 @@ -26,39 +26,39 @@ enum { sym__binary_literal = 7, sym__octal_literal = 8, sym__hex_literal = 9, - sym_pragma = 10, - sym_label = 11, - anon_sym_DASH = 12, - anon_sym_LPAREN = 13, - anon_sym_RPAREN = 14, - anon_sym_BQUOTE = 15, - sym_implicit_parid = 16, - sym__conid = 17, - anon_sym_LBRACK = 18, - anon_sym_RBRACK = 19, - anon_sym_SQUOTE = 20, - anon_sym_DASH_GT = 21, - anon_sym_forall = 22, - anon_sym_ = 23, - anon_sym_DOT = 24, - anon_sym_PIPE = 25, - sym_type_star = 26, - anon_sym_LPAREN_POUND = 27, - anon_sym_EQ_GT = 28, - anon_sym_PERCENT = 29, - anon_sym_COLON_COLON = 30, - anon_sym_type = 31, - anon_sym_EQ = 32, - anon_sym_family = 33, - anon_sym_LBRACE = 34, - anon_sym_RBRACE = 35, - anon_sym_instance = 36, - anon_sym_representational = 37, - anon_sym_nominal = 38, - anon_sym_phantom = 39, - anon_sym__ = 40, - anon_sym_role = 41, - sym_exp_sum_empty = 42, + anon_sym_LPAREN_POUND = 10, + anon_sym_LPAREN_POUND_LF = 11, + sym_pragma = 12, + sym_label = 13, + anon_sym_DASH = 14, + anon_sym_LPAREN = 15, + anon_sym_RPAREN = 16, + anon_sym_BQUOTE = 17, + sym_implicit_parid = 18, + sym__conid = 19, + anon_sym_LBRACK = 20, + anon_sym_RBRACK = 21, + anon_sym_SQUOTE = 22, + anon_sym_DASH_GT = 23, + anon_sym_forall = 24, + anon_sym_ = 25, + anon_sym_DOT = 26, + anon_sym_PIPE = 27, + sym_type_star = 28, + anon_sym_EQ_GT = 29, + anon_sym_PERCENT = 30, + anon_sym_COLON_COLON = 31, + anon_sym_type = 32, + anon_sym_EQ = 33, + anon_sym_family = 34, + anon_sym_LBRACE = 35, + anon_sym_RBRACE = 36, + anon_sym_instance = 37, + anon_sym_representational = 38, + anon_sym_nominal = 39, + anon_sym_phantom = 40, + anon_sym__ = 41, + anon_sym_role = 42, anon_sym_LT_DASH = 43, anon_sym_DOT_DOT = 44, anon_sym_thengroupby = 45, @@ -126,314 +126,318 @@ enum { sym_quasiquote_bar = 107, sym_quasiquote_body = 108, sym__strict = 109, - sym__unboxed_tuple_close = 110, + sym__unboxed_close = 110, sym_empty_file = 111, sym_haskell = 112, sym__topdecl = 113, sym_integer = 114, sym__literal = 115, - sym_variable = 116, - sym_qualified_variable = 117, - sym_operator = 118, - sym__minus = 119, - sym_qualified_operator = 120, - sym_varop = 121, - sym__qvarop = 122, - sym__qvarop_nominus = 123, - sym_constructor = 124, - sym_qualified_constructor = 125, - sym_constructor_operator = 126, - sym_qualified_constructor_operator = 127, - sym__qcon = 128, - sym__qop = 129, - sym_con_unit = 130, - sym_con_list = 131, - sym_con_tuple = 132, - sym_literal = 133, - sym_qualified_type = 134, - sym__type_operator = 135, - sym_qualified_type_operator = 136, - sym__qualified_type_operator = 137, - sym__ticked_tycon = 138, - sym__ticked_qtycon = 139, - sym__qtyconops = 140, - sym__promoted_tyconop = 141, - sym__qtyconop = 142, - sym_tycon_arrow = 143, - sym_type_literal = 144, - sym__promoted_tycon = 145, - sym__name = 146, - sym_type_variable = 147, - sym_annotated_type_variable = 148, - sym__forall_kw = 149, - sym__forall_dot = 150, - sym__forall = 151, - sym_forall = 152, - sym_type_parens = 153, - sym_type_list = 154, - sym__type_tuple = 155, - sym_type_tuple = 156, - sym__type_sum = 157, - sym__type_promotable_literal = 158, - sym__type_promoted_literal = 159, - sym__type_literal = 160, - sym_strict_type = 161, - sym_type_name = 162, - sym_type_unboxed_tuple = 163, - sym_type_unboxed_sum = 164, - sym__atype = 165, - sym_type_apply = 166, - sym__btype = 167, - sym_implicit_param = 168, - sym_type_infix = 169, - sym__type_infix = 170, - sym_constraint = 171, - sym__quantified_constraint = 172, - sym__constraint_context = 173, - sym__constraint = 174, - sym__context_constraints = 175, - sym__context = 176, - sym_context = 177, - sym__type_quantifiers = 178, - sym__type_context = 179, - sym_modifier = 180, - sym__fun_arrow = 181, - sym__type_fun = 182, - sym__type = 183, - sym__type_or_implicit = 184, - sym__type_annotation = 185, - sym__simpletype_infix = 186, - sym__simpletype = 187, - sym_decl_type = 188, - sym_decl_tyfam_sig = 189, - sym_tyfam_head = 190, - sym_tyfam_pat = 191, - sym_tyfam_eq = 192, - sym_decl_tyfam = 193, - sym_decl_tyinst = 194, - sym_type_role = 195, - sym_decl_role = 196, - sym_exp_parens = 197, - sym__exp_tuple = 198, - sym__exp_sum = 199, + sym__unboxed_open = 116, + sym_variable = 117, + sym_qualified_variable = 118, + sym_operator = 119, + sym__minus = 120, + sym_qualified_operator = 121, + sym_varop = 122, + sym__qvarop = 123, + sym__qvarop_nominus = 124, + sym_constructor = 125, + sym_qualified_constructor = 126, + sym_constructor_operator = 127, + sym_qualified_constructor_operator = 128, + sym__qcon = 129, + sym__qop = 130, + sym_con_unit = 131, + sym_con_list = 132, + sym_con_tuple = 133, + sym_literal = 134, + sym_qualified_type = 135, + sym__type_operator = 136, + sym_qualified_type_operator = 137, + sym__qualified_type_operator = 138, + sym__ticked_tycon = 139, + sym__ticked_qtycon = 140, + sym__qtyconops = 141, + sym__promoted_tyconop = 142, + sym__qtyconop = 143, + sym_tycon_arrow = 144, + sym_type_literal = 145, + sym__promoted_tycon = 146, + sym__name = 147, + sym_type_variable = 148, + sym_annotated_type_variable = 149, + sym__forall_kw = 150, + sym__forall_dot = 151, + sym__forall = 152, + sym_forall = 153, + sym_type_parens = 154, + sym_type_list = 155, + sym__type_tuple = 156, + sym_type_tuple = 157, + sym__type_sum = 158, + sym__type_promotable_literal = 159, + sym__type_promoted_literal = 160, + sym__type_literal = 161, + sym_strict_type = 162, + sym_type_name = 163, + sym_type_unboxed_tuple = 164, + sym_type_unboxed_sum = 165, + sym__atype = 166, + sym_type_apply = 167, + sym__btype = 168, + sym_implicit_param = 169, + sym_type_infix = 170, + sym__type_infix = 171, + sym_constraint = 172, + sym__quantified_constraint = 173, + sym__constraint_context = 174, + sym__constraint = 175, + sym__context_constraints = 176, + sym__context = 177, + sym_context = 178, + sym__type_quantifiers = 179, + sym__type_context = 180, + sym_modifier = 181, + sym__fun_arrow = 182, + sym__type_fun = 183, + sym__type = 184, + sym__type_or_implicit = 185, + sym__type_annotation = 186, + sym__simpletype_infix = 187, + sym__simpletype = 188, + sym_decl_type = 189, + sym_decl_tyfam_sig = 190, + sym_tyfam_head = 191, + sym_tyfam_pat = 192, + sym_tyfam_eq = 193, + sym_decl_tyfam = 194, + sym_decl_tyinst = 195, + sym_type_role = 196, + sym_decl_role = 197, + sym_exp_parens = 198, + sym__exp_tuple = 199, sym_exp_tuple = 200, sym_exp_unboxed_tuple = 201, - sym_exp_unboxed_sum = 202, - sym_exp_list = 203, - sym_bind_pattern = 204, - sym_exp_arithmetic_sequence = 205, - sym_transform = 206, - sym_qual = 207, - sym_exp_list_comprehension = 208, - sym_exp_section_left = 209, - sym_exp_section_right = 210, - sym_exp_th_quoted_name = 211, - sym_exp_field = 212, - sym_exp_type_application = 213, - sym_exp_lambda = 214, - sym_exp_in = 215, - sym_let = 216, - sym__let_decls = 217, - sym_exp_let = 218, - sym_exp_let_in = 219, - sym_exp_cond = 220, - sym_exp_if_guard = 221, - sym_pattern_guard = 222, - sym_guard = 223, - sym_guards = 224, - sym_gdpat = 225, - sym__alt_variants = 226, - sym_alt = 227, - sym_alts = 228, - sym_exp_case = 229, - sym_exp_lambda_case = 230, - sym_rec = 231, - sym_stmt = 232, - sym__do_keyword = 233, - sym_do_module = 234, - sym_exp_do = 235, - sym_exp_negation = 236, - sym_exp_record = 237, - sym_exp_name = 238, - sym__aexp = 239, - sym__exp_apply = 240, - sym__fexp = 241, - sym__lexp = 242, - sym_exp_infix = 243, - sym__exp_infix = 244, - sym__exp = 245, - sym_pat_field = 246, - sym_pat_fields = 247, - sym_pat_as = 248, - sym_pat_parens = 249, - sym_pat_view = 250, - sym_pat_tuple = 251, - sym_pat_unboxed_tuple = 252, - sym_pat_list = 253, - sym_pat_strict = 254, - sym_pat_irrefutable = 255, - sym_pat_negation = 256, - sym_pat_name = 257, - sym__pat_constructor = 258, - sym_pat_wildcard = 259, - sym_pat_record = 260, - sym__apat = 261, - sym_pat_apply = 262, - sym__lpat = 263, - sym_pat_infix = 264, - sym__pat = 265, - sym_pat_typed = 266, - sym__typed_pat = 267, - sym__nested_pat = 268, - sym__import_name = 269, - sym_namespace = 270, - sym_import_con_names = 271, - sym_import_item = 272, - sym_import_list = 273, - sym_decl_import = 274, - sym__modid = 275, - aux_sym__qualifying_module = 276, - sym_qualified_module = 277, - sym__qmodid = 278, - sym_export_names = 279, - sym_export = 280, - sym_exports = 281, - sym__module = 282, - sym_field = 283, - sym_data_constructor = 284, - sym_data_constructor_infix = 285, - sym__record_field = 286, - sym_record_fields = 287, - sym_data_constructor_record = 288, - sym_constructors = 289, - sym_via = 290, - sym_deriving_strategy = 291, - sym_deriving = 292, - sym__adt_rhs = 293, - sym__gadt_fun = 294, - sym__gadt_sig = 295, - sym__gadt_constr_type = 296, - sym_gadt_constructor = 297, - sym__gadt_rhs = 298, - sym__adt = 299, - sym_decl_adt = 300, - sym_newtype_constructor = 301, - sym__newtype = 302, - sym__context_newtype = 303, - sym_decl_newtype = 304, - sym_decl_datafam = 305, - sym__datainst = 306, - sym_decl_datainst = 307, - sym_default_signature = 308, - sym_class_datafam = 309, - sym__cdecl = 310, - sym_fundep = 311, - sym_fundeps = 312, - sym_class_body = 313, - sym_decl_class = 314, - sym_inst_datainst = 315, - sym_inst_tyinst = 316, - sym__idecl = 317, - sym__instance = 318, - sym_decl_instance = 319, - sym_decl_deriving = 320, - sym__funpat_infix = 321, - sym__funpat = 322, - sym__fun_name = 323, - sym_guard_equation = 324, - aux_sym__fun_guards = 325, - sym__funrhs = 326, - aux_sym__fun_patterns = 327, - sym__funvar = 328, - sym__funlhs = 329, - sym_function = 330, - sym_fixity = 331, - sym_signature = 332, - sym__gendecl = 333, - sym__decl_fun = 334, - sym__decl = 335, - sym_decls = 336, - sym_calling_convention = 337, - sym_safety = 338, - sym_impent = 339, - sym_expent = 340, - sym__foreign_pre = 341, - sym_decl_foreign_import = 342, - sym_decl_foreign_export = 343, - sym__decl_foreign = 344, - sym__pattern_type = 345, - sym__pattern_equals = 346, - sym__pattern_decl = 347, - sym__pattern_arrow = 348, - sym_decl_pattern = 349, - sym_decl_default = 350, - sym__splice_exp = 351, - sym_splice = 352, - sym_top_splice = 353, - sym_quasiquote = 354, - aux_sym_haskell_repeat1 = 355, - aux_sym_con_tuple_repeat1 = 356, - aux_sym__forall_repeat1 = 357, - aux_sym_type_list_repeat1 = 358, - aux_sym__type_sum_repeat1 = 359, - aux_sym_type_apply_repeat1 = 360, - aux_sym__context_constraints_repeat1 = 361, - aux_sym_decl_tyfam_repeat1 = 362, - aux_sym_decl_tyfam_repeat2 = 363, - aux_sym_decl_role_repeat1 = 364, - aux_sym__exp_tuple_repeat1 = 365, - aux_sym__exp_sum_repeat1 = 366, - aux_sym_exp_list_repeat1 = 367, - aux_sym_exp_list_comprehension_repeat1 = 368, - aux_sym_exp_lambda_repeat1 = 369, - aux_sym__let_decls_repeat1 = 370, - aux_sym__let_decls_repeat2 = 371, - aux_sym_exp_if_guard_repeat1 = 372, - aux_sym_guards_repeat1 = 373, - aux_sym_alts_repeat1 = 374, - aux_sym_alts_repeat2 = 375, - aux_sym_rec_repeat1 = 376, - aux_sym_rec_repeat2 = 377, - aux_sym_exp_record_repeat1 = 378, - aux_sym_pat_fields_repeat1 = 379, - aux_sym_pat_tuple_repeat1 = 380, - aux_sym_import_con_names_repeat1 = 381, - aux_sym_import_list_repeat1 = 382, - aux_sym_export_names_repeat1 = 383, - aux_sym_exports_repeat1 = 384, - aux_sym__module_repeat1 = 385, - aux_sym_field_repeat1 = 386, - aux_sym_data_constructor_repeat1 = 387, - aux_sym_record_fields_repeat1 = 388, - aux_sym_constructors_repeat1 = 389, - aux_sym_deriving_repeat1 = 390, - aux_sym__adt_rhs_repeat1 = 391, - aux_sym__gadt_rhs_repeat1 = 392, - aux_sym__gadt_rhs_repeat2 = 393, - aux_sym_fundep_repeat1 = 394, - aux_sym_fundeps_repeat1 = 395, - aux_sym_class_body_repeat1 = 396, - aux_sym_class_body_repeat2 = 397, - aux_sym_decl_instance_repeat1 = 398, - aux_sym_decl_instance_repeat2 = 399, - aux_sym_fixity_repeat1 = 400, - aux_sym_signature_repeat1 = 401, - aux_sym__pattern_arrow_repeat1 = 402, - aux_sym__pattern_arrow_repeat2 = 403, - aux_sym_decl_default_repeat1 = 404, - alias_sym_all_names = 405, - alias_sym_class_head = 406, - alias_sym_class_name = 407, - alias_sym_exp_apply = 408, - alias_sym_import_package = 409, - alias_sym_instance_head = 410, - alias_sym_module = 411, - alias_sym_pat_literal = 412, - alias_sym_patterns = 413, - alias_sym_quoter = 414, - alias_sym_type = 415, - alias_sym_type_alias = 416, - alias_sym_wildcard = 417, + sym__exp_unboxed_sum = 202, + sym_exp_unboxed_sum = 203, + sym_exp_list = 204, + sym_bind_pattern = 205, + sym_exp_arithmetic_sequence = 206, + sym_transform = 207, + sym_qual = 208, + sym_exp_list_comprehension = 209, + sym_exp_section_left = 210, + sym_exp_section_right = 211, + sym_exp_th_quoted_name = 212, + sym_exp_field = 213, + sym_exp_type_application = 214, + sym_exp_lambda = 215, + sym_exp_in = 216, + sym_let = 217, + sym__let_decls = 218, + sym_exp_let = 219, + sym_exp_let_in = 220, + sym_exp_cond = 221, + sym_exp_if_guard = 222, + sym_pattern_guard = 223, + sym_guard = 224, + sym_guards = 225, + sym_gdpat = 226, + sym__alt_variants = 227, + sym_alt = 228, + sym_alts = 229, + sym_exp_case = 230, + sym_exp_lambda_case = 231, + sym_rec = 232, + sym_stmt = 233, + sym__do_keyword = 234, + sym_do_module = 235, + sym_exp_do = 236, + sym_exp_negation = 237, + sym_exp_record = 238, + sym_exp_name = 239, + sym__aexp = 240, + sym__exp_apply = 241, + sym__fexp = 242, + sym__lexp = 243, + sym_exp_infix = 244, + sym__exp_infix = 245, + sym__exp = 246, + sym_pat_field = 247, + sym_pat_fields = 248, + sym_pat_as = 249, + sym_pat_parens = 250, + sym_pat_view = 251, + sym_pat_tuple = 252, + sym_pat_unboxed_tuple = 253, + sym__pat_unboxed_sum = 254, + sym_pat_unboxed_sum = 255, + sym_pat_list = 256, + sym_pat_strict = 257, + sym_pat_irrefutable = 258, + sym_pat_negation = 259, + sym_pat_name = 260, + sym__pat_constructor = 261, + sym_pat_wildcard = 262, + sym_pat_record = 263, + sym__apat = 264, + sym_pat_apply = 265, + sym__lpat = 266, + sym_pat_infix = 267, + sym__pat = 268, + sym_pat_typed = 269, + sym__typed_pat = 270, + sym__nested_pat = 271, + sym__import_name = 272, + sym_namespace = 273, + sym_import_con_names = 274, + sym_import_item = 275, + sym_import_list = 276, + sym_decl_import = 277, + sym__modid = 278, + aux_sym__qualifying_module = 279, + sym_qualified_module = 280, + sym__qmodid = 281, + sym_export_names = 282, + sym_export = 283, + sym_exports = 284, + sym__module = 285, + sym_field = 286, + sym_data_constructor = 287, + sym_data_constructor_infix = 288, + sym__record_field = 289, + sym_record_fields = 290, + sym_data_constructor_record = 291, + sym_constructors = 292, + sym_via = 293, + sym_deriving_strategy = 294, + sym_deriving = 295, + sym__adt_rhs = 296, + sym__gadt_fun = 297, + sym__gadt_sig = 298, + sym__gadt_constr_type = 299, + sym_gadt_constructor = 300, + sym__gadt_rhs = 301, + sym__adt = 302, + sym_decl_adt = 303, + sym_newtype_constructor = 304, + sym__newtype = 305, + sym__context_newtype = 306, + sym_decl_newtype = 307, + sym_decl_datafam = 308, + sym__datainst = 309, + sym_decl_datainst = 310, + sym_default_signature = 311, + sym_class_datafam = 312, + sym__cdecl = 313, + sym_fundep = 314, + sym_fundeps = 315, + sym_class_body = 316, + sym_decl_class = 317, + sym_inst_datainst = 318, + sym_inst_tyinst = 319, + sym__idecl = 320, + sym__instance = 321, + sym_decl_instance = 322, + sym_decl_deriving = 323, + sym__funpat_infix = 324, + sym__funpat = 325, + sym__fun_name = 326, + sym_guard_equation = 327, + aux_sym__fun_guards = 328, + sym__funrhs = 329, + aux_sym__fun_patterns = 330, + sym__funvar = 331, + sym__funlhs = 332, + sym_function = 333, + sym_fixity = 334, + sym_signature = 335, + sym__gendecl = 336, + sym__decl_fun = 337, + sym__decl = 338, + sym_decls = 339, + sym_calling_convention = 340, + sym_safety = 341, + sym_impent = 342, + sym_expent = 343, + sym__foreign_pre = 344, + sym_decl_foreign_import = 345, + sym_decl_foreign_export = 346, + sym__decl_foreign = 347, + sym__pattern_type = 348, + sym__pattern_equals = 349, + sym__pattern_decl = 350, + sym__pattern_arrow = 351, + sym_decl_pattern = 352, + sym_decl_default = 353, + sym__splice_exp = 354, + sym_splice = 355, + sym_top_splice = 356, + sym_quasiquote = 357, + aux_sym_haskell_repeat1 = 358, + aux_sym_con_tuple_repeat1 = 359, + aux_sym__forall_repeat1 = 360, + aux_sym_type_list_repeat1 = 361, + aux_sym__type_sum_repeat1 = 362, + aux_sym_type_apply_repeat1 = 363, + aux_sym__context_constraints_repeat1 = 364, + aux_sym_decl_tyfam_repeat1 = 365, + aux_sym_decl_tyfam_repeat2 = 366, + aux_sym_decl_role_repeat1 = 367, + aux_sym__exp_tuple_repeat1 = 368, + aux_sym__exp_unboxed_sum_repeat1 = 369, + aux_sym_exp_list_repeat1 = 370, + aux_sym_exp_list_comprehension_repeat1 = 371, + aux_sym_exp_lambda_repeat1 = 372, + aux_sym__let_decls_repeat1 = 373, + aux_sym__let_decls_repeat2 = 374, + aux_sym_exp_if_guard_repeat1 = 375, + aux_sym_guards_repeat1 = 376, + aux_sym_alts_repeat1 = 377, + aux_sym_alts_repeat2 = 378, + aux_sym_rec_repeat1 = 379, + aux_sym_rec_repeat2 = 380, + aux_sym_exp_record_repeat1 = 381, + aux_sym_pat_fields_repeat1 = 382, + aux_sym_pat_tuple_repeat1 = 383, + aux_sym__pat_unboxed_sum_repeat1 = 384, + aux_sym_import_con_names_repeat1 = 385, + aux_sym_import_list_repeat1 = 386, + aux_sym_export_names_repeat1 = 387, + aux_sym_exports_repeat1 = 388, + aux_sym__module_repeat1 = 389, + aux_sym_field_repeat1 = 390, + aux_sym_data_constructor_repeat1 = 391, + aux_sym_record_fields_repeat1 = 392, + aux_sym_constructors_repeat1 = 393, + aux_sym_deriving_repeat1 = 394, + aux_sym__adt_rhs_repeat1 = 395, + aux_sym__gadt_rhs_repeat1 = 396, + aux_sym__gadt_rhs_repeat2 = 397, + aux_sym_fundep_repeat1 = 398, + aux_sym_fundeps_repeat1 = 399, + aux_sym_class_body_repeat1 = 400, + aux_sym_class_body_repeat2 = 401, + aux_sym_decl_instance_repeat1 = 402, + aux_sym_decl_instance_repeat2 = 403, + aux_sym_fixity_repeat1 = 404, + aux_sym_signature_repeat1 = 405, + aux_sym__pattern_arrow_repeat1 = 406, + aux_sym__pattern_arrow_repeat2 = 407, + aux_sym_decl_default_repeat1 = 408, + alias_sym_all_names = 409, + alias_sym_class_head = 410, + alias_sym_class_name = 411, + alias_sym_exp_apply = 412, + alias_sym_import_package = 413, + alias_sym_instance_head = 414, + alias_sym_module = 415, + alias_sym_pat_literal = 416, + alias_sym_patterns = 417, + alias_sym_quoter = 418, + alias_sym_type = 419, + alias_sym_type_alias = 420, + alias_sym_wildcard = 421, }; static const char * const ts_symbol_names[] = { @@ -447,6 +451,8 @@ static const char * const ts_symbol_names[] = { [sym__binary_literal] = "_binary_literal", [sym__octal_literal] = "_octal_literal", [sym__hex_literal] = "_hex_literal", + [anon_sym_LPAREN_POUND] = "(# ", + [anon_sym_LPAREN_POUND_LF] = "(#\n", [sym_pragma] = "pragma", [sym_label] = "label", [anon_sym_DASH] = "-", @@ -464,7 +470,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_DOT] = ".", [anon_sym_PIPE] = "|", [sym_type_star] = "type_star", - [anon_sym_LPAREN_POUND] = "(# ", [anon_sym_EQ_GT] = "=>", [anon_sym_PERCENT] = "%", [anon_sym_COLON_COLON] = "::", @@ -479,7 +484,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_phantom] = "phantom", [anon_sym__] = "_", [anon_sym_role] = "role", - [sym_exp_sum_empty] = "exp_sum_empty", [anon_sym_LT_DASH] = "<-", [anon_sym_DOT_DOT] = "..", [anon_sym_thengroupby] = "then group by", @@ -547,12 +551,13 @@ static const char * const ts_symbol_names[] = { [sym_quasiquote_bar] = "quasiquote_bar", [sym_quasiquote_body] = "quasiquote_body", [sym__strict] = "_strict", - [sym__unboxed_tuple_close] = "_unboxed_tuple_close", + [sym__unboxed_close] = "_unboxed_close", [sym_empty_file] = "empty_file", [sym_haskell] = "haskell", [sym__topdecl] = "_topdecl", [sym_integer] = "integer", [sym__literal] = "_literal", + [sym__unboxed_open] = "_unboxed_open", [sym_variable] = "variable", [sym_qualified_variable] = "qualified_variable", [sym_operator] = "operator", @@ -636,9 +641,9 @@ static const char * const ts_symbol_names[] = { [sym_decl_role] = "role_annotation", [sym_exp_parens] = "exp_parens", [sym__exp_tuple] = "_exp_tuple", - [sym__exp_sum] = "_exp_sum", [sym_exp_tuple] = "exp_tuple", [sym_exp_unboxed_tuple] = "exp_unboxed_tuple", + [sym__exp_unboxed_sum] = "_exp_unboxed_sum", [sym_exp_unboxed_sum] = "exp_unboxed_sum", [sym_exp_list] = "exp_list", [sym_bind_pattern] = "bind_pattern", @@ -690,6 +695,8 @@ static const char * const ts_symbol_names[] = { [sym_pat_view] = "pat_view", [sym_pat_tuple] = "pat_tuple", [sym_pat_unboxed_tuple] = "pat_unboxed_tuple", + [sym__pat_unboxed_sum] = "_pat_unboxed_sum", + [sym_pat_unboxed_sum] = "pat_unboxed_sum", [sym_pat_list] = "pat_list", [sym_pat_strict] = "pat_strict", [sym_pat_irrefutable] = "pat_irrefutable", @@ -803,7 +810,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_decl_tyfam_repeat2] = "decl_tyfam_repeat2", [aux_sym_decl_role_repeat1] = "decl_role_repeat1", [aux_sym__exp_tuple_repeat1] = "_exp_tuple_repeat1", - [aux_sym__exp_sum_repeat1] = "_exp_sum_repeat1", + [aux_sym__exp_unboxed_sum_repeat1] = "_exp_unboxed_sum_repeat1", [aux_sym_exp_list_repeat1] = "exp_list_repeat1", [aux_sym_exp_list_comprehension_repeat1] = "exp_list_comprehension_repeat1", [aux_sym_exp_lambda_repeat1] = "exp_lambda_repeat1", @@ -818,6 +825,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_exp_record_repeat1] = "exp_record_repeat1", [aux_sym_pat_fields_repeat1] = "pat_fields_repeat1", [aux_sym_pat_tuple_repeat1] = "pat_tuple_repeat1", + [aux_sym__pat_unboxed_sum_repeat1] = "_pat_unboxed_sum_repeat1", [aux_sym_import_con_names_repeat1] = "import_con_names_repeat1", [aux_sym_import_list_repeat1] = "import_list_repeat1", [aux_sym_export_names_repeat1] = "export_names_repeat1", @@ -868,6 +876,8 @@ static const TSSymbol ts_symbol_map[] = { [sym__binary_literal] = sym__binary_literal, [sym__octal_literal] = sym__octal_literal, [sym__hex_literal] = sym__hex_literal, + [anon_sym_LPAREN_POUND] = anon_sym_LPAREN_POUND, + [anon_sym_LPAREN_POUND_LF] = anon_sym_LPAREN_POUND_LF, [sym_pragma] = sym_pragma, [sym_label] = sym_label, [anon_sym_DASH] = anon_sym_DASH, @@ -885,7 +895,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DOT] = anon_sym_DOT, [anon_sym_PIPE] = anon_sym_PIPE, [sym_type_star] = sym_type_star, - [anon_sym_LPAREN_POUND] = anon_sym_LPAREN_POUND, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, @@ -900,7 +909,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_phantom] = anon_sym_phantom, [anon_sym__] = anon_sym__, [anon_sym_role] = anon_sym_role, - [sym_exp_sum_empty] = sym_exp_sum_empty, [anon_sym_LT_DASH] = anon_sym_LT_DASH, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_thengroupby] = anon_sym_thengroupby, @@ -968,12 +976,13 @@ static const TSSymbol ts_symbol_map[] = { [sym_quasiquote_bar] = sym_quasiquote_bar, [sym_quasiquote_body] = sym_quasiquote_body, [sym__strict] = sym__strict, - [sym__unboxed_tuple_close] = sym__unboxed_tuple_close, + [sym__unboxed_close] = sym__unboxed_close, [sym_empty_file] = sym_empty_file, [sym_haskell] = sym_haskell, [sym__topdecl] = sym__topdecl, [sym_integer] = sym_integer, [sym__literal] = sym__literal, + [sym__unboxed_open] = sym__unboxed_open, [sym_variable] = sym_variable, [sym_qualified_variable] = sym_qualified_variable, [sym_operator] = sym_operator, @@ -1057,9 +1066,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_decl_role] = sym_decl_role, [sym_exp_parens] = sym_exp_parens, [sym__exp_tuple] = sym__exp_tuple, - [sym__exp_sum] = sym__exp_sum, [sym_exp_tuple] = sym_exp_tuple, [sym_exp_unboxed_tuple] = sym_exp_unboxed_tuple, + [sym__exp_unboxed_sum] = sym__exp_unboxed_sum, [sym_exp_unboxed_sum] = sym_exp_unboxed_sum, [sym_exp_list] = sym_exp_list, [sym_bind_pattern] = sym_bind_pattern, @@ -1111,6 +1120,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_pat_view] = sym_pat_view, [sym_pat_tuple] = sym_pat_tuple, [sym_pat_unboxed_tuple] = sym_pat_unboxed_tuple, + [sym__pat_unboxed_sum] = sym__pat_unboxed_sum, + [sym_pat_unboxed_sum] = sym_pat_unboxed_sum, [sym_pat_list] = sym_pat_list, [sym_pat_strict] = sym_pat_strict, [sym_pat_irrefutable] = sym_pat_irrefutable, @@ -1224,7 +1235,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_decl_tyfam_repeat2] = aux_sym_decl_tyfam_repeat2, [aux_sym_decl_role_repeat1] = aux_sym_decl_role_repeat1, [aux_sym__exp_tuple_repeat1] = aux_sym__exp_tuple_repeat1, - [aux_sym__exp_sum_repeat1] = aux_sym__exp_sum_repeat1, + [aux_sym__exp_unboxed_sum_repeat1] = aux_sym__exp_unboxed_sum_repeat1, [aux_sym_exp_list_repeat1] = aux_sym_exp_list_repeat1, [aux_sym_exp_list_comprehension_repeat1] = aux_sym_exp_list_comprehension_repeat1, [aux_sym_exp_lambda_repeat1] = aux_sym_exp_lambda_repeat1, @@ -1239,6 +1250,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_exp_record_repeat1] = aux_sym_exp_record_repeat1, [aux_sym_pat_fields_repeat1] = aux_sym_pat_fields_repeat1, [aux_sym_pat_tuple_repeat1] = aux_sym_pat_tuple_repeat1, + [aux_sym__pat_unboxed_sum_repeat1] = aux_sym__pat_unboxed_sum_repeat1, [aux_sym_import_con_names_repeat1] = aux_sym_import_con_names_repeat1, [aux_sym_import_list_repeat1] = aux_sym_import_list_repeat1, [aux_sym_export_names_repeat1] = aux_sym_export_names_repeat1, @@ -1319,6 +1331,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [anon_sym_LPAREN_POUND] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN_POUND_LF] = { + .visible = true, + .named = false, + }, [sym_pragma] = { .visible = true, .named = true, @@ -1387,10 +1407,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [anon_sym_LPAREN_POUND] = { - .visible = true, - .named = false, - }, [anon_sym_EQ_GT] = { .visible = true, .named = false, @@ -1447,10 +1463,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_exp_sum_empty] = { - .visible = true, - .named = true, - }, [anon_sym_LT_DASH] = { .visible = true, .named = false, @@ -1719,7 +1731,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym__unboxed_tuple_close] = { + [sym__unboxed_close] = { .visible = false, .named = true, }, @@ -1743,6 +1755,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym__unboxed_open] = { + .visible = false, + .named = true, + }, [sym_variable] = { .visible = true, .named = true, @@ -2075,10 +2091,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym__exp_sum] = { - .visible = false, - .named = true, - }, [sym_exp_tuple] = { .visible = true, .named = true, @@ -2087,6 +2099,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__exp_unboxed_sum] = { + .visible = false, + .named = true, + }, [sym_exp_unboxed_sum] = { .visible = true, .named = true, @@ -2291,6 +2307,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__pat_unboxed_sum] = { + .visible = false, + .named = true, + }, + [sym_pat_unboxed_sum] = { + .visible = true, + .named = true, + }, [sym_pat_list] = { .visible = true, .named = true, @@ -2743,7 +2767,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__exp_sum_repeat1] = { + [aux_sym__exp_unboxed_sum_repeat1] = { .visible = false, .named = false, }, @@ -2803,6 +2827,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym__pat_unboxed_sum_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_import_con_names_repeat1] = { .visible = false, .named = false, @@ -3017,19 +3045,19 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [18] = {.index = 14, .length = 2}, [19] = {.index = 16, .length = 3}, [20] = {.index = 19, .length = 1}, - [22] = {.index = 20, .length = 3}, - [23] = {.index = 23, .length = 2}, - [24] = {.index = 25, .length = 2}, - [25] = {.index = 27, .length = 3}, - [26] = {.index = 30, .length = 2}, - [27] = {.index = 32, .length = 5}, - [28] = {.index = 37, .length = 3}, - [29] = {.index = 40, .length = 1}, + [22] = {.index = 20, .length = 1}, + [23] = {.index = 21, .length = 3}, + [24] = {.index = 24, .length = 2}, + [25] = {.index = 26, .length = 2}, + [26] = {.index = 28, .length = 3}, + [27] = {.index = 31, .length = 2}, + [28] = {.index = 33, .length = 5}, + [29] = {.index = 38, .length = 3}, [30] = {.index = 41, .length = 2}, - [31] = {.index = 43, .length = 2}, - [35] = {.index = 45, .length = 1}, - [36] = {.index = 46, .length = 1}, - [37] = {.index = 47, .length = 1}, + [34] = {.index = 43, .length = 1}, + [35] = {.index = 44, .length = 1}, + [36] = {.index = 45, .length = 1}, + [38] = {.index = 46, .length = 2}, [39] = {.index = 48, .length = 1}, [40] = {.index = 49, .length = 1}, [41] = {.index = 50, .length = 2}, @@ -3105,46 +3133,46 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [19] = {field_name, 1, .inherited = true}, [20] = + {field_type, 0, .inherited = true}, + [21] = {field_name, 0}, {field_type, 1}, {field_type, 1, .inherited = true}, - [23] = + [24] = {field_con, 0}, {field_fields, 1}, - [25] = + [26] = {field_pattern, 0}, {field_type, 1, .inherited = true}, - [27] = + [28] = {field_pattern, 0}, {field_rhs, 1, .inherited = true}, {field_type, 1, .inherited = true}, - [30] = + [31] = {field_name, 0, .inherited = true}, {field_patterns, 1}, - [32] = + [33] = {field_infix, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_patterns, 0, .inherited = true}, {field_rhs, 1, .inherited = true}, {field_type, 1, .inherited = true}, - [37] = + [38] = {field_name, 0}, {field_name, 1}, {field_name, 2}, - [40] = - {field_type, 0, .inherited = true}, [41] = - {field_type, 0, .inherited = true}, - {field_type, 1, .inherited = true}, - [43] = {field_name, 1, .inherited = true}, {field_type, 2, .inherited = true}, - [45] = + [43] = {field_module, 1}, - [46] = + [44] = {field_name, 2, .inherited = true}, - [47] = + [45] = {field_type, 2, .inherited = true}, + [46] = + {field_type, 0, .inherited = true}, + {field_type, 1, .inherited = true}, [48] = {field_name, 1}, [49] = @@ -3335,19 +3363,19 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [21] = { [1] = alias_sym_class_head, }, - [26] = { + [27] = { [1] = alias_sym_patterns, }, - [32] = { + [31] = { [1] = alias_sym_type, }, - [33] = { + [32] = { [2] = alias_sym_instance_head, }, - [34] = { + [33] = { [1] = alias_sym_import_package, }, - [38] = { + [37] = { [2] = alias_sym_class_head, }, [44] = { @@ -3411,8 +3439,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(53); - if (lookahead == '\n') ADVANCE(136); + if (eof) ADVANCE(52); + if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || @@ -3420,66 +3448,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || - lookahead == 12288) SKIP(46) - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(119); + lookahead == 12288) SKIP(45) + if (lookahead == '"') ADVANCE(7); + if (lookahead == '#') ADVANCE(43); + if (lookahead == '%') ADVANCE(118); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(116); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(113); - if (lookahead == '0') ADVANCE(72); - if (lookahead == ':') ADVANCE(18); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(14); - if (lookahead == '=') ADVANCE(122); - if (lookahead == '?') ADVANCE(45); - if (lookahead == '@') ADVANCE(133); + if (lookahead == '0') ADVANCE(71); + if (lookahead == ':') ADVANCE(17); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '<') ADVANCE(13); + if (lookahead == '=') ADVANCE(121); + if (lookahead == '?') ADVANCE(44); + if (lookahead == '@') ADVANCE(131); if (lookahead == '[') ADVANCE(105); - if (lookahead == '\\') ADVANCE(132); + if (lookahead == '\\') ADVANCE(130); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); - if (lookahead == 't') ADVANCE(92); - if (lookahead == '{') ADVANCE(123); + if (lookahead == 't') ADVANCE(93); + if (lookahead == '{') ADVANCE(122); if (lookahead == '|') ADVANCE(115); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(134); + if (lookahead == '}') ADVANCE(123); + if (lookahead == '~') ADVANCE(132); if (lookahead == 8704) ADVANCE(111); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(136); - if (lookahead == '\r' || - lookahead == 160 || - lookahead == 5760 || - (8192 <= lookahead && lookahead <= 8202) || - lookahead == 8239 || - lookahead == 8287 || - lookahead == 12288) SKIP(1) - if (lookahead == ' ') ADVANCE(125); - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '(') ADVANCE(99); - if (lookahead == '-') ADVANCE(96); - if (lookahead == '0') ADVANCE(72); - if (lookahead == '?') ADVANCE(45); - if (lookahead == '@') ADVANCE(131); - if (lookahead == '[') ADVANCE(105); - if (lookahead == '\\') ADVANCE(132); - if (lookahead == '{') ADVANCE(15); - if (lookahead == '~') ADVANCE(134); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); - END_STATE(); - case 2: - if (lookahead == '\n') ADVANCE(136); + if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || @@ -3487,29 +3488,29 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || - lookahead == 12288) SKIP(2) - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(44); + lookahead == 12288) SKIP(1) + if (lookahead == '"') ADVANCE(7); + if (lookahead == '#') ADVANCE(43); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(112); - if (lookahead == '0') ADVANCE(72); - if (lookahead == '?') ADVANCE(45); - if (lookahead == '@') ADVANCE(131); + if (lookahead == '0') ADVANCE(71); + if (lookahead == '?') ADVANCE(44); + if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(105); - if (lookahead == '\\') ADVANCE(132); - if (lookahead == 't') ADVANCE(92); - if (lookahead == '{') ADVANCE(15); - if (lookahead == '|') ADVANCE(22); - if (lookahead == '~') ADVANCE(134); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); + if (lookahead == '\\') ADVANCE(130); + if (lookahead == 't') ADVANCE(93); + if (lookahead == '{') ADVANCE(14); + if (lookahead == '|') ADVANCE(21); + if (lookahead == '~') ADVANCE(132); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); END_STATE(); - case 3: - if (lookahead == '\n') ADVANCE(136); + case 2: + if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || @@ -3517,163 +3518,168 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || - lookahead == 12288) SKIP(3) - if (lookahead == '"') ADVANCE(8); - if (lookahead == '\'') ADVANCE(21); + lookahead == 12288) SKIP(2) + if (lookahead == '"') ADVANCE(7); + if (lookahead == '\'') ADVANCE(20); if (lookahead == '(') ADVANCE(98); if (lookahead == ')') ADVANCE(100); - if (lookahead == '-') ADVANCE(19); + if (lookahead == '-') ADVANCE(18); if (lookahead == '.') ADVANCE(112); - if (lookahead == '0') ADVANCE(72); - if (lookahead == ':') ADVANCE(18); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '=') ADVANCE(121); + if (lookahead == '0') ADVANCE(71); + if (lookahead == ':') ADVANCE(17); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '=') ADVANCE(120); if (lookahead == '[') ADVANCE(105); - if (lookahead == '{') ADVANCE(15); - if (lookahead == '}') ADVANCE(124); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); + if (lookahead == '{') ADVANCE(14); + if (lookahead == '}') ADVANCE(123); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); + END_STATE(); + case 3: + if (lookahead == '\n') ADVANCE(19); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '\\') ADVANCE(3); + if (lookahead == '^') ADVANCE(8); + if (lookahead != 0) ADVANCE(7); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(20); - if (lookahead == '"') ADVANCE(67); - if (lookahead == '\\') ADVANCE(4); - if (lookahead == '^') ADVANCE(9); - if (lookahead != 0) ADVANCE(8); + if (lookahead == '\n') ADVANCE(19); + if (lookahead == '^') ADVANCE(8); + if (lookahead != 0) ADVANCE(7); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(20); - if (lookahead == '^') ADVANCE(9); - if (lookahead != 0) ADVANCE(8); + if (lookahead == '\n') ADVANCE(88); + if (lookahead == ' ') ADVANCE(87); END_STATE(); case 6: - if (lookahead == ' ') ADVANCE(117); + if (lookahead == ' ') ADVANCE(22); END_STATE(); case 7: - if (lookahead == ' ') ADVANCE(23); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '\\') ADVANCE(4); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(7); END_STATE(); case 8: - if (lookahead == '"') ADVANCE(70); - if (lookahead == '\\') ADVANCE(5); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '\\') ADVANCE(3); if (lookahead != 0 && - lookahead != '\n') ADVANCE(8); + lookahead != '\n') ADVANCE(7); END_STATE(); case 9: - if (lookahead == '"') ADVANCE(67); - if (lookahead == '\\') ADVANCE(4); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(8); + if (lookahead == '#') ADVANCE(10); END_STATE(); case 10: - if (lookahead == '#') ADVANCE(11); + if (lookahead == '#') ADVANCE(15); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 11: - if (lookahead == '#') ADVANCE(16); - if (lookahead != 0) ADVANCE(11); + if (lookahead == '\'') ADVANCE(61); + if (lookahead != 0 && + lookahead != ' ') ADVANCE(11); END_STATE(); case 12: if (lookahead == '\'') ADVANCE(62); - if (lookahead != 0 && - lookahead != ' ') ADVANCE(12); END_STATE(); case 13: - if (lookahead == '\'') ADVANCE(63); + if (lookahead == '-') ADVANCE(124); END_STATE(); case 14: - if (lookahead == '-') ADVANCE(126); + if (lookahead == '-') ADVANCE(9); END_STATE(); case 15: - if (lookahead == '-') ADVANCE(10); + if (lookahead == '-') ADVANCE(33); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 16: - if (lookahead == '-') ADVANCE(34); - if (lookahead != 0) ADVANCE(11); + if (lookahead == '.') ADVANCE(125); END_STATE(); case 17: - if (lookahead == '.') ADVANCE(127); + if (lookahead == ':') ADVANCE(119); END_STATE(); case 18: - if (lookahead == ':') ADVANCE(120); - END_STATE(); - case 19: if (lookahead == '>') ADVANCE(110); END_STATE(); - case 20: - if (lookahead == '\\') ADVANCE(8); + case 19: + if (lookahead == '\\') ADVANCE(7); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(20); + lookahead == ' ') ADVANCE(19); END_STATE(); - case 21: - if (lookahead == '\\') ADVANCE(12); + case 20: + if (lookahead == '\\') ADVANCE(11); if (lookahead != 0 && - lookahead != '\'') ADVANCE(13); + lookahead != '\'') ADVANCE(12); + END_STATE(); + case 21: + if (lookahead == ']') ADVANCE(133); END_STATE(); case 22: - if (lookahead == ']') ADVANCE(135); + if (lookahead == 'b') ADVANCE(32); + if (lookahead == 'u') ADVANCE(30); END_STATE(); case 23: - if (lookahead == 'b') ADVANCE(33); - if (lookahead == 'u') ADVANCE(31); + if (lookahead == 'g') ADVANCE(29); END_STATE(); case 24: - if (lookahead == 'g') ADVANCE(30); + if (lookahead == 'g') ADVANCE(127); END_STATE(); case 25: - if (lookahead == 'g') ADVANCE(129); + if (lookahead == 'i') ADVANCE(26); END_STATE(); case 26: - if (lookahead == 'i') ADVANCE(27); + if (lookahead == 'n') ADVANCE(24); END_STATE(); case 27: - if (lookahead == 'n') ADVANCE(25); + if (lookahead == 'o') ADVANCE(31); END_STATE(); case 28: - if (lookahead == 'o') ADVANCE(32); + if (lookahead == 'p') ADVANCE(6); END_STATE(); case 29: - if (lookahead == 'p') ADVANCE(7); + if (lookahead == 'r') ADVANCE(27); END_STATE(); case 30: - if (lookahead == 'r') ADVANCE(28); + if (lookahead == 's') ADVANCE(25); END_STATE(); case 31: - if (lookahead == 's') ADVANCE(26); + if (lookahead == 'u') ADVANCE(28); END_STATE(); case 32: - if (lookahead == 'u') ADVANCE(29); + if (lookahead == 'y') ADVANCE(126); END_STATE(); case 33: - if (lookahead == 'y') ADVANCE(128); + if (lookahead == '}') ADVANCE(89); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 34: - if (lookahead == '}') ADVANCE(88); - if (lookahead != 0) ADVANCE(11); - END_STATE(); - case 35: if (lookahead == '+' || - lookahead == '-') ADVANCE(40); + lookahead == '-') ADVANCE(39); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(57); + lookahead == '_') ADVANCE(56); END_STATE(); - case 36: + case 35: if (lookahead == '+' || - lookahead == '-') ADVANCE(43); + lookahead == '-') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85); END_STATE(); - case 37: + case 36: if (lookahead == '0' || lookahead == '1' || - lookahead == '_') ADVANCE(78); + lookahead == '_') ADVANCE(77); + END_STATE(); + case 37: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(80); END_STATE(); case 38: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(55); END_STATE(); case 39: if (('0' <= lookahead && lookahead <= '9') || @@ -3681,7 +3687,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 40: if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(57); + ('A' <= lookahead && lookahead <= 'F') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83); END_STATE(); case 41: if (('0' <= lookahead && lookahead <= '9') || @@ -3696,22 +3704,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85); END_STATE(); case 43: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); - END_STATE(); - case 44: if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); END_STATE(); - case 45: + case 44: if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(102); END_STATE(); - case 46: - if (eof) ADVANCE(53); - if (lookahead == '\n') ADVANCE(136); + case 45: + if (eof) ADVANCE(52); + if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || @@ -3719,40 +3721,40 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || - lookahead == 12288) SKIP(46) - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(119); + lookahead == 12288) SKIP(45) + if (lookahead == '"') ADVANCE(7); + if (lookahead == '#') ADVANCE(43); + if (lookahead == '%') ADVANCE(118); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(116); if (lookahead == '-') ADVANCE(97); if (lookahead == '.') ADVANCE(113); - if (lookahead == '0') ADVANCE(72); - if (lookahead == ':') ADVANCE(18); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(14); - if (lookahead == '=') ADVANCE(122); - if (lookahead == '?') ADVANCE(45); - if (lookahead == '@') ADVANCE(131); + if (lookahead == '0') ADVANCE(71); + if (lookahead == ':') ADVANCE(17); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '<') ADVANCE(13); + if (lookahead == '=') ADVANCE(121); + if (lookahead == '?') ADVANCE(44); + if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(105); - if (lookahead == '\\') ADVANCE(132); + if (lookahead == '\\') ADVANCE(130); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); - if (lookahead == 't') ADVANCE(92); - if (lookahead == '{') ADVANCE(123); + if (lookahead == 't') ADVANCE(93); + if (lookahead == '{') ADVANCE(122); if (lookahead == '|') ADVANCE(115); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(134); + if (lookahead == '}') ADVANCE(123); + if (lookahead == '~') ADVANCE(132); if (lookahead == 8704) ADVANCE(111); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); END_STATE(); - case 47: - if (eof) ADVANCE(53); - if (lookahead == '\n') ADVANCE(136); + case 46: + if (eof) ADVANCE(52); + if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || @@ -3760,37 +3762,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || - lookahead == 12288) SKIP(47) - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(119); + lookahead == 12288) SKIP(46) + if (lookahead == '"') ADVANCE(7); + if (lookahead == '#') ADVANCE(43); + if (lookahead == '%') ADVANCE(118); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '-') ADVANCE(97); - if (lookahead == '.') ADVANCE(17); - if (lookahead == '0') ADVANCE(72); - if (lookahead == ':') ADVANCE(18); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(14); - if (lookahead == '=') ADVANCE(122); - if (lookahead == '?') ADVANCE(45); - if (lookahead == '@') ADVANCE(131); + if (lookahead == '.') ADVANCE(16); + if (lookahead == '0') ADVANCE(71); + if (lookahead == ':') ADVANCE(17); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '<') ADVANCE(13); + if (lookahead == '=') ADVANCE(121); + if (lookahead == '?') ADVANCE(44); + if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(105); - if (lookahead == '\\') ADVANCE(132); + if (lookahead == '\\') ADVANCE(130); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); - if (lookahead == '{') ADVANCE(123); + if (lookahead == '{') ADVANCE(122); if (lookahead == '|') ADVANCE(114); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(134); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); + if (lookahead == '}') ADVANCE(123); + if (lookahead == '~') ADVANCE(132); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); - case 48: - if (eof) ADVANCE(53); - if (lookahead == '\n') ADVANCE(136); + case 47: + if (eof) ADVANCE(52); + if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || @@ -3798,37 +3800,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || - lookahead == 12288) SKIP(49) - if (lookahead == '"') ADVANCE(8); - if (lookahead == '%') ADVANCE(119); + lookahead == 12288) SKIP(48) + if (lookahead == '"') ADVANCE(7); + if (lookahead == '%') ADVANCE(118); if (lookahead == '\'') ADVANCE(109); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(116); if (lookahead == '-') ADVANCE(97); - if (lookahead == '.') ADVANCE(17); - if (lookahead == '0') ADVANCE(72); - if (lookahead == ':') ADVANCE(18); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(14); - if (lookahead == '=') ADVANCE(122); - if (lookahead == '?') ADVANCE(45); - if (lookahead == '@') ADVANCE(133); + if (lookahead == '.') ADVANCE(16); + if (lookahead == '0') ADVANCE(71); + if (lookahead == ':') ADVANCE(17); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '<') ADVANCE(13); + if (lookahead == '=') ADVANCE(121); + if (lookahead == '?') ADVANCE(44); + if (lookahead == '@') ADVANCE(131); if (lookahead == '[') ADVANCE(105); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); - if (lookahead == '{') ADVANCE(123); + if (lookahead == '{') ADVANCE(122); if (lookahead == '|') ADVANCE(114); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(134); + if (lookahead == '}') ADVANCE(123); + if (lookahead == '~') ADVANCE(132); if (lookahead == 8704) ADVANCE(111); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); - case 49: - if (eof) ADVANCE(53); - if (lookahead == '\n') ADVANCE(136); + case 48: + if (eof) ADVANCE(52); + if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || @@ -3836,36 +3838,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || - lookahead == 12288) SKIP(49) - if (lookahead == '"') ADVANCE(8); - if (lookahead == '%') ADVANCE(119); + lookahead == 12288) SKIP(48) + if (lookahead == '"') ADVANCE(7); + if (lookahead == '%') ADVANCE(118); if (lookahead == '\'') ADVANCE(109); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '*') ADVANCE(116); if (lookahead == '-') ADVANCE(97); - if (lookahead == '.') ADVANCE(17); - if (lookahead == '0') ADVANCE(72); - if (lookahead == ':') ADVANCE(18); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(14); - if (lookahead == '=') ADVANCE(122); - if (lookahead == '?') ADVANCE(45); + if (lookahead == '.') ADVANCE(16); + if (lookahead == '0') ADVANCE(71); + if (lookahead == ':') ADVANCE(17); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '<') ADVANCE(13); + if (lookahead == '=') ADVANCE(121); + if (lookahead == '?') ADVANCE(44); if (lookahead == '[') ADVANCE(105); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); - if (lookahead == '{') ADVANCE(123); + if (lookahead == '{') ADVANCE(122); if (lookahead == '|') ADVANCE(114); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(134); + if (lookahead == '}') ADVANCE(123); + if (lookahead == '~') ADVANCE(132); if (lookahead == 8704) ADVANCE(111); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); - case 50: - if (eof) ADVANCE(53); - if (lookahead == '\n') ADVANCE(136); + case 49: + if (eof) ADVANCE(52); + if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || @@ -3873,33 +3875,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || - lookahead == 12288) SKIP(50) - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(119); + lookahead == 12288) SKIP(49) + if (lookahead == '"') ADVANCE(7); + if (lookahead == '#') ADVANCE(43); + if (lookahead == '%') ADVANCE(118); if (lookahead == '\'') ADVANCE(107); if (lookahead == '(') ADVANCE(98); if (lookahead == ')') ADVANCE(100); if (lookahead == '-') ADVANCE(97); - if (lookahead == '.') ADVANCE(17); - if (lookahead == '0') ADVANCE(74); - if (lookahead == ':') ADVANCE(18); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(14); - if (lookahead == '=') ADVANCE(122); - if (lookahead == '?') ADVANCE(45); + if (lookahead == '.') ADVANCE(16); + if (lookahead == '0') ADVANCE(73); + if (lookahead == ':') ADVANCE(17); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '<') ADVANCE(13); + if (lookahead == '=') ADVANCE(121); + if (lookahead == '?') ADVANCE(44); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); - if (lookahead == '{') ADVANCE(15); + if (lookahead == '{') ADVANCE(14); if (lookahead == '|') ADVANCE(114); - if (lookahead == '}') ADVANCE(124); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(75); + if (lookahead == '}') ADVANCE(123); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(74); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); - case 51: - if (eof) ADVANCE(53); - if (lookahead == '\n') ADVANCE(136); + case 50: + if (eof) ADVANCE(52); + if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || @@ -3907,36 +3909,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || - lookahead == 12288) SKIP(52) - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(44); + lookahead == 12288) SKIP(51) + if (lookahead == '"') ADVANCE(7); + if (lookahead == '#') ADVANCE(43); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '-') ADVANCE(97); - if (lookahead == '.') ADVANCE(17); - if (lookahead == '0') ADVANCE(72); - if (lookahead == ':') ADVANCE(18); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(14); - if (lookahead == '=') ADVANCE(121); - if (lookahead == '?') ADVANCE(45); - if (lookahead == '@') ADVANCE(133); + if (lookahead == '.') ADVANCE(16); + if (lookahead == '0') ADVANCE(71); + if (lookahead == ':') ADVANCE(17); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '<') ADVANCE(13); + if (lookahead == '=') ADVANCE(120); + if (lookahead == '?') ADVANCE(44); + if (lookahead == '@') ADVANCE(131); if (lookahead == '[') ADVANCE(105); - if (lookahead == '\\') ADVANCE(132); + if (lookahead == '\\') ADVANCE(130); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); - if (lookahead == '{') ADVANCE(123); + if (lookahead == '{') ADVANCE(122); if (lookahead == '|') ADVANCE(114); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(134); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); + if (lookahead == '}') ADVANCE(123); + if (lookahead == '~') ADVANCE(132); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); - case 52: - if (eof) ADVANCE(53); - if (lookahead == '\n') ADVANCE(136); + case 51: + if (eof) ADVANCE(52); + if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r' || lookahead == ' ' || lookahead == 160 || @@ -3944,209 +3946,219 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (8192 <= lookahead && lookahead <= 8202) || lookahead == 8239 || lookahead == 8287 || - lookahead == 12288) SKIP(52) - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(44); + lookahead == 12288) SKIP(51) + if (lookahead == '"') ADVANCE(7); + if (lookahead == '#') ADVANCE(43); if (lookahead == '\'') ADVANCE(108); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == '-') ADVANCE(97); - if (lookahead == '.') ADVANCE(17); - if (lookahead == '0') ADVANCE(72); - if (lookahead == ':') ADVANCE(18); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(14); - if (lookahead == '=') ADVANCE(121); - if (lookahead == '?') ADVANCE(45); - if (lookahead == '@') ADVANCE(131); + if (lookahead == '.') ADVANCE(16); + if (lookahead == '0') ADVANCE(71); + if (lookahead == ':') ADVANCE(17); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '<') ADVANCE(13); + if (lookahead == '=') ADVANCE(120); + if (lookahead == '?') ADVANCE(44); + if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(105); - if (lookahead == '\\') ADVANCE(132); + if (lookahead == '\\') ADVANCE(130); if (lookahead == ']') ADVANCE(106); if (lookahead == '`') ADVANCE(101); - if (lookahead == '{') ADVANCE(123); + if (lookahead == '{') ADVANCE(122); if (lookahead == '|') ADVANCE(114); - if (lookahead == '}') ADVANCE(124); - if (lookahead == '~') ADVANCE(134); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(73); + if (lookahead == '}') ADVANCE(123); + if (lookahead == '~') ADVANCE(132); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(104); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); - case 53: + case 52: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 54: + case 53: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); + case 54: + ACCEPT_TOKEN(sym_float); + END_STATE(); case 55: ACCEPT_TOKEN(sym_float); + if (lookahead == '#') ADVANCE(57); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(55); END_STATE(); case 56: ACCEPT_TOKEN(sym_float); - if (lookahead == '#') ADVANCE(58); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(35); + if (lookahead == '#') ADVANCE(57); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(56); END_STATE(); case 57: ACCEPT_TOKEN(sym_float); - if (lookahead == '#') ADVANCE(58); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(57); + if (lookahead == '#') ADVANCE(54); END_STATE(); case 58: - ACCEPT_TOKEN(sym_float); - if (lookahead == '#') ADVANCE(55); + ACCEPT_TOKEN(sym_char); END_STATE(); case 59: ACCEPT_TOKEN(sym_char); + if (lookahead == '#') ADVANCE(63); + if (lookahead == '\'') ADVANCE(61); + if (lookahead != 0 && + lookahead != ' ') ADVANCE(11); END_STATE(); case 60: ACCEPT_TOKEN(sym_char); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '\'') ADVANCE(62); - if (lookahead != 0 && - lookahead != ' ') ADVANCE(12); + if (lookahead == '#') ADVANCE(58); END_STATE(); case 61: ACCEPT_TOKEN(sym_char); if (lookahead == '#') ADVANCE(59); + if (lookahead == '\'') ADVANCE(61); + if (lookahead != 0 && + lookahead != ' ') ADVANCE(11); END_STATE(); case 62: ACCEPT_TOKEN(sym_char); if (lookahead == '#') ADVANCE(60); - if (lookahead == '\'') ADVANCE(62); - if (lookahead != 0 && - lookahead != ' ') ADVANCE(12); END_STATE(); case 63: ACCEPT_TOKEN(sym_char); - if (lookahead == '#') ADVANCE(61); + if (lookahead == '\'') ADVANCE(61); + if (lookahead != 0 && + lookahead != ' ') ADVANCE(11); END_STATE(); case 64: - ACCEPT_TOKEN(sym_char); - if (lookahead == '\'') ADVANCE(62); - if (lookahead != 0 && - lookahead != ' ') ADVANCE(12); + ACCEPT_TOKEN(sym_string); END_STATE(); case 65: ACCEPT_TOKEN(sym_string); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '#') ADVANCE(67); + if (lookahead == '\\') ADVANCE(4); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(7); END_STATE(); case 66: ACCEPT_TOKEN(sym_string); - if (lookahead == '"') ADVANCE(70); - if (lookahead == '#') ADVANCE(68); - if (lookahead == '\\') ADVANCE(5); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '#') ADVANCE(65); + if (lookahead == '\\') ADVANCE(4); if (lookahead != 0 && - lookahead != '\n') ADVANCE(8); + lookahead != '\n') ADVANCE(7); END_STATE(); case 67: ACCEPT_TOKEN(sym_string); - if (lookahead == '"') ADVANCE(70); - if (lookahead == '#') ADVANCE(66); - if (lookahead == '\\') ADVANCE(5); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '\\') ADVANCE(4); if (lookahead != 0 && - lookahead != '\n') ADVANCE(8); + lookahead != '\n') ADVANCE(7); END_STATE(); case 68: ACCEPT_TOKEN(sym_string); - if (lookahead == '"') ADVANCE(70); - if (lookahead == '\\') ADVANCE(5); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(8); + if (lookahead == '#') ADVANCE(64); END_STATE(); case 69: ACCEPT_TOKEN(sym_string); - if (lookahead == '#') ADVANCE(65); + if (lookahead == '#') ADVANCE(68); END_STATE(); case 70: - ACCEPT_TOKEN(sym_string); - if (lookahead == '#') ADVANCE(69); - END_STATE(); - case 71: ACCEPT_TOKEN(sym__integer_literal); END_STATE(); - case 72: + case 71: ACCEPT_TOKEN(sym__integer_literal); - if (lookahead == '#') ADVANCE(76); - if (lookahead == '.') ADVANCE(39); + if (lookahead == '#') ADVANCE(75); + if (lookahead == '.') ADVANCE(38); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(37); + lookahead == 'b') ADVANCE(36); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(35); + lookahead == 'e') ADVANCE(34); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(38); + lookahead == 'o') ADVANCE(37); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(41); + lookahead == 'x') ADVANCE(40); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(73); + lookahead == '_') ADVANCE(72); END_STATE(); - case 73: + case 72: ACCEPT_TOKEN(sym__integer_literal); - if (lookahead == '#') ADVANCE(76); - if (lookahead == '.') ADVANCE(39); + if (lookahead == '#') ADVANCE(75); + if (lookahead == '.') ADVANCE(38); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(35); + lookahead == 'e') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(73); + lookahead == '_') ADVANCE(72); END_STATE(); - case 74: + case 73: ACCEPT_TOKEN(sym__integer_literal); - if (lookahead == '#') ADVANCE(76); + if (lookahead == '#') ADVANCE(75); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(37); + lookahead == 'b') ADVANCE(36); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(38); + lookahead == 'o') ADVANCE(37); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(41); + lookahead == 'x') ADVANCE(40); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(75); + lookahead == '_') ADVANCE(74); END_STATE(); - case 75: + case 74: ACCEPT_TOKEN(sym__integer_literal); - if (lookahead == '#') ADVANCE(76); + if (lookahead == '#') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(75); + lookahead == '_') ADVANCE(74); END_STATE(); - case 76: + case 75: ACCEPT_TOKEN(sym__integer_literal); - if (lookahead == '#') ADVANCE(71); + if (lookahead == '#') ADVANCE(70); END_STATE(); - case 77: + case 76: ACCEPT_TOKEN(sym__binary_literal); END_STATE(); - case 78: + case 77: ACCEPT_TOKEN(sym__binary_literal); - if (lookahead == '#') ADVANCE(79); + if (lookahead == '#') ADVANCE(78); if (lookahead == '0' || lookahead == '1' || - lookahead == '_') ADVANCE(78); + lookahead == '_') ADVANCE(77); END_STATE(); - case 79: + case 78: ACCEPT_TOKEN(sym__binary_literal); - if (lookahead == '#') ADVANCE(77); + if (lookahead == '#') ADVANCE(76); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym__octal_literal); END_STATE(); case 80: ACCEPT_TOKEN(sym__octal_literal); + if (lookahead == '#') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(80); END_STATE(); case 81: ACCEPT_TOKEN(sym__octal_literal); - if (lookahead == '#') ADVANCE(82); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(81); + if (lookahead == '#') ADVANCE(79); END_STATE(); case 82: - ACCEPT_TOKEN(sym__octal_literal); - if (lookahead == '#') ADVANCE(80); + ACCEPT_TOKEN(sym__hex_literal); END_STATE(); case 83: ACCEPT_TOKEN(sym__hex_literal); + if (lookahead == '#') ADVANCE(86); + if (lookahead == '.') ADVANCE(41); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(35); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83); END_STATE(); case 84: ACCEPT_TOKEN(sym__hex_literal); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '.') ADVANCE(42); + if (lookahead == '#') ADVANCE(86); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(36); + lookahead == 'p') ADVANCE(35); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || @@ -4154,9 +4166,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 85: ACCEPT_TOKEN(sym__hex_literal); - if (lookahead == '#') ADVANCE(87); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(36); + if (lookahead == '#') ADVANCE(86); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || @@ -4164,76 +4174,66 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 86: ACCEPT_TOKEN(sym__hex_literal); - if (lookahead == '#') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(86); + if (lookahead == '#') ADVANCE(82); END_STATE(); case 87: - ACCEPT_TOKEN(sym__hex_literal); - if (lookahead == '#') ADVANCE(83); + ACCEPT_TOKEN(anon_sym_LPAREN_POUND); END_STATE(); case 88: - ACCEPT_TOKEN(sym_pragma); + ACCEPT_TOKEN(anon_sym_LPAREN_POUND_LF); END_STATE(); case 89: - ACCEPT_TOKEN(sym__varid); + ACCEPT_TOKEN(sym_pragma); END_STATE(); case 90: ACCEPT_TOKEN(sym__varid); - if (lookahead == ' ') ADVANCE(24); - if (lookahead == '#') ADVANCE(89); - if (lookahead == '\'' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); END_STATE(); case 91: ACCEPT_TOKEN(sym__varid); - if (lookahead == '#') ADVANCE(89); + if (lookahead == ' ') ADVANCE(23); + if (lookahead == '#') ADVANCE(90); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) ADVANCE(94); - if (lookahead == 'e') ADVANCE(93); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); case 92: ACCEPT_TOKEN(sym__varid); - if (lookahead == '#') ADVANCE(89); + if (lookahead == '#') ADVANCE(90); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 'z')) ADVANCE(94); - if (lookahead == 'h') ADVANCE(91); + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead == 'e') ADVANCE(94); END_STATE(); case 93: ACCEPT_TOKEN(sym__varid); - if (lookahead == '#') ADVANCE(89); + if (lookahead == '#') ADVANCE(90); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) ADVANCE(94); - if (lookahead == 'n') ADVANCE(90); + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead == 'h') ADVANCE(92); END_STATE(); case 94: ACCEPT_TOKEN(sym__varid); - if (lookahead == '#') ADVANCE(89); + if (lookahead == '#') ADVANCE(90); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead == 'n') ADVANCE(91); END_STATE(); case 95: - ACCEPT_TOKEN(sym_label); + ACCEPT_TOKEN(sym__varid); + if (lookahead == '#') ADVANCE(90); if (lookahead == '\'' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4241,7 +4241,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(sym_label); + if (lookahead == '\'' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); END_STATE(); case 97: ACCEPT_TOKEN(anon_sym_DASH); @@ -4252,7 +4257,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 99: ACCEPT_TOKEN(anon_sym_LPAREN); - if (lookahead == '#') ADVANCE(6); + if (lookahead == '#') ADVANCE(5); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_RPAREN); @@ -4291,15 +4296,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_SQUOTE); - if (lookahead == '\'') ADVANCE(130); - if (lookahead == '\\') ADVANCE(12); - if (lookahead != 0) ADVANCE(13); + if (lookahead == '\'') ADVANCE(128); + if (lookahead == '\\') ADVANCE(11); + if (lookahead != 0) ADVANCE(12); END_STATE(); case 109: ACCEPT_TOKEN(anon_sym_SQUOTE); - if (lookahead == '\\') ADVANCE(12); + if (lookahead == '\\') ADVANCE(11); if (lookahead != 0 && - lookahead != '\'') ADVANCE(13); + lookahead != '\'') ADVANCE(12); END_STATE(); case 110: ACCEPT_TOKEN(anon_sym_DASH_GT); @@ -4312,79 +4317,72 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 113: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(127); + if (lookahead == '.') ADVANCE(125); END_STATE(); case 114: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 115: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == ']') ADVANCE(135); + if (lookahead == ']') ADVANCE(133); END_STATE(); case 116: ACCEPT_TOKEN(sym_type_star); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_LPAREN_POUND); + ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_COLON_COLON); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 121: ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(117); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(118); - END_STATE(); - case 123: ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '-') ADVANCE(10); + if (lookahead == '-') ADVANCE(9); END_STATE(); - case 124: + case 123: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 125: - ACCEPT_TOKEN(sym_exp_sum_empty); - if (lookahead == ' ') ADVANCE(125); - END_STATE(); - case 126: + case 124: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); - case 127: + case 125: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 128: + case 126: ACCEPT_TOKEN(anon_sym_thengroupby); END_STATE(); - case 129: + case 127: ACCEPT_TOKEN(anon_sym_thengroupusing); END_STATE(); - case 130: + case 128: ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); END_STATE(); - case 131: + case 129: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 132: + case 130: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); - case 133: + case 131: ACCEPT_TOKEN(anon_sym_AT2); END_STATE(); - case 134: + case 132: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 135: + case 133: ACCEPT_TOKEN(anon_sym_PIPE_RBRACK); END_STATE(); - case 136: + case 134: ACCEPT_TOKEN(aux_sym__token1); END_STATE(); default: @@ -5122,17330 +5120,18595 @@ 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 = 47, .external_lex_state = 2}, - [2] = {.lex_state = 47, .external_lex_state = 3}, - [3] = {.lex_state = 47, .external_lex_state = 3}, - [4] = {.lex_state = 47, .external_lex_state = 3}, - [5] = {.lex_state = 47, .external_lex_state = 3}, - [6] = {.lex_state = 47, .external_lex_state = 3}, - [7] = {.lex_state = 47, .external_lex_state = 4}, - [8] = {.lex_state = 47, .external_lex_state = 3}, - [9] = {.lex_state = 47, .external_lex_state = 4}, - [10] = {.lex_state = 47, .external_lex_state = 3}, - [11] = {.lex_state = 47, .external_lex_state = 4}, - [12] = {.lex_state = 47, .external_lex_state = 4}, - [13] = {.lex_state = 47, .external_lex_state = 4}, - [14] = {.lex_state = 47, .external_lex_state = 3}, - [15] = {.lex_state = 47, .external_lex_state = 3}, - [16] = {.lex_state = 47, .external_lex_state = 3}, - [17] = {.lex_state = 47, .external_lex_state = 5}, - [18] = {.lex_state = 47, .external_lex_state = 5}, - [19] = {.lex_state = 47, .external_lex_state = 5}, - [20] = {.lex_state = 47, .external_lex_state = 5}, - [21] = {.lex_state = 47, .external_lex_state = 5}, - [22] = {.lex_state = 47, .external_lex_state = 5}, - [23] = {.lex_state = 47, .external_lex_state = 5}, - [24] = {.lex_state = 47, .external_lex_state = 5}, - [25] = {.lex_state = 47, .external_lex_state = 5}, - [26] = {.lex_state = 47, .external_lex_state = 5}, - [27] = {.lex_state = 47, .external_lex_state = 5}, - [28] = {.lex_state = 47, .external_lex_state = 5}, - [29] = {.lex_state = 47, .external_lex_state = 5}, - [30] = {.lex_state = 47, .external_lex_state = 5}, - [31] = {.lex_state = 47, .external_lex_state = 5}, - [32] = {.lex_state = 47, .external_lex_state = 5}, - [33] = {.lex_state = 47, .external_lex_state = 5}, - [34] = {.lex_state = 47, .external_lex_state = 5}, - [35] = {.lex_state = 47, .external_lex_state = 5}, - [36] = {.lex_state = 47, .external_lex_state = 5}, - [37] = {.lex_state = 47, .external_lex_state = 5}, - [38] = {.lex_state = 47, .external_lex_state = 5}, - [39] = {.lex_state = 47, .external_lex_state = 5}, - [40] = {.lex_state = 47, .external_lex_state = 5}, - [41] = {.lex_state = 47, .external_lex_state = 5}, - [42] = {.lex_state = 47, .external_lex_state = 5}, - [43] = {.lex_state = 47, .external_lex_state = 5}, - [44] = {.lex_state = 47, .external_lex_state = 5}, - [45] = {.lex_state = 47, .external_lex_state = 5}, - [46] = {.lex_state = 47, .external_lex_state = 5}, - [47] = {.lex_state = 47, .external_lex_state = 5}, - [48] = {.lex_state = 47, .external_lex_state = 5}, - [49] = {.lex_state = 47, .external_lex_state = 5}, - [50] = {.lex_state = 47, .external_lex_state = 5}, - [51] = {.lex_state = 47, .external_lex_state = 5}, - [52] = {.lex_state = 47, .external_lex_state = 5}, - [53] = {.lex_state = 47, .external_lex_state = 5}, - [54] = {.lex_state = 47, .external_lex_state = 5}, - [55] = {.lex_state = 47, .external_lex_state = 5}, - [56] = {.lex_state = 47, .external_lex_state = 5}, - [57] = {.lex_state = 47, .external_lex_state = 5}, - [58] = {.lex_state = 47, .external_lex_state = 5}, - [59] = {.lex_state = 47, .external_lex_state = 5}, - [60] = {.lex_state = 47, .external_lex_state = 5}, - [61] = {.lex_state = 47, .external_lex_state = 5}, - [62] = {.lex_state = 47, .external_lex_state = 5}, - [63] = {.lex_state = 47, .external_lex_state = 5}, - [64] = {.lex_state = 47, .external_lex_state = 5}, - [65] = {.lex_state = 47, .external_lex_state = 5}, - [66] = {.lex_state = 47, .external_lex_state = 5}, - [67] = {.lex_state = 47, .external_lex_state = 5}, - [68] = {.lex_state = 47, .external_lex_state = 5}, - [69] = {.lex_state = 47, .external_lex_state = 5}, - [70] = {.lex_state = 47, .external_lex_state = 5}, - [71] = {.lex_state = 47, .external_lex_state = 5}, - [72] = {.lex_state = 47, .external_lex_state = 3}, - [73] = {.lex_state = 47, .external_lex_state = 3}, - [74] = {.lex_state = 47, .external_lex_state = 3}, - [75] = {.lex_state = 2, .external_lex_state = 3}, - [76] = {.lex_state = 2, .external_lex_state = 3}, - [77] = {.lex_state = 2, .external_lex_state = 3}, - [78] = {.lex_state = 2, .external_lex_state = 3}, - [79] = {.lex_state = 47, .external_lex_state = 3}, - [80] = {.lex_state = 2, .external_lex_state = 3}, - [81] = {.lex_state = 2, .external_lex_state = 3}, - [82] = {.lex_state = 47, .external_lex_state = 3}, - [83] = {.lex_state = 2, .external_lex_state = 3}, - [84] = {.lex_state = 47, .external_lex_state = 3}, - [85] = {.lex_state = 47, .external_lex_state = 3}, - [86] = {.lex_state = 2, .external_lex_state = 3}, - [87] = {.lex_state = 47, .external_lex_state = 3}, - [88] = {.lex_state = 2, .external_lex_state = 3}, - [89] = {.lex_state = 2, .external_lex_state = 3}, - [90] = {.lex_state = 47, .external_lex_state = 3}, - [91] = {.lex_state = 47, .external_lex_state = 3}, - [92] = {.lex_state = 2, .external_lex_state = 3}, - [93] = {.lex_state = 47, .external_lex_state = 3}, - [94] = {.lex_state = 2, .external_lex_state = 3}, - [95] = {.lex_state = 2, .external_lex_state = 3}, - [96] = {.lex_state = 2, .external_lex_state = 3}, - [97] = {.lex_state = 47, .external_lex_state = 3}, - [98] = {.lex_state = 2, .external_lex_state = 3}, - [99] = {.lex_state = 47, .external_lex_state = 3}, - [100] = {.lex_state = 1, .external_lex_state = 6}, - [101] = {.lex_state = 2, .external_lex_state = 3}, - [102] = {.lex_state = 47, .external_lex_state = 3}, - [103] = {.lex_state = 47, .external_lex_state = 3}, - [104] = {.lex_state = 47, .external_lex_state = 3}, - [105] = {.lex_state = 47, .external_lex_state = 3}, - [106] = {.lex_state = 1, .external_lex_state = 6}, - [107] = {.lex_state = 47, .external_lex_state = 3}, - [108] = {.lex_state = 2, .external_lex_state = 3}, - [109] = {.lex_state = 2, .external_lex_state = 3}, - [110] = {.lex_state = 2, .external_lex_state = 3}, - [111] = {.lex_state = 47, .external_lex_state = 3}, - [112] = {.lex_state = 2, .external_lex_state = 3}, - [113] = {.lex_state = 47, .external_lex_state = 3}, - [114] = {.lex_state = 1, .external_lex_state = 6}, - [115] = {.lex_state = 47, .external_lex_state = 3}, - [116] = {.lex_state = 2, .external_lex_state = 3}, - [117] = {.lex_state = 2, .external_lex_state = 3}, - [118] = {.lex_state = 2, .external_lex_state = 3}, - [119] = {.lex_state = 1, .external_lex_state = 6}, - [120] = {.lex_state = 47, .external_lex_state = 3}, - [121] = {.lex_state = 2, .external_lex_state = 3}, - [122] = {.lex_state = 47, .external_lex_state = 3}, - [123] = {.lex_state = 2, .external_lex_state = 3}, - [124] = {.lex_state = 2, .external_lex_state = 3}, - [125] = {.lex_state = 1, .external_lex_state = 6}, - [126] = {.lex_state = 2, .external_lex_state = 3}, - [127] = {.lex_state = 47, .external_lex_state = 3}, - [128] = {.lex_state = 47, .external_lex_state = 3}, - [129] = {.lex_state = 2, .external_lex_state = 3}, - [130] = {.lex_state = 2, .external_lex_state = 3}, - [131] = {.lex_state = 2, .external_lex_state = 3}, - [132] = {.lex_state = 47, .external_lex_state = 3}, - [133] = {.lex_state = 2, .external_lex_state = 3}, - [134] = {.lex_state = 47, .external_lex_state = 3}, - [135] = {.lex_state = 47, .external_lex_state = 3}, - [136] = {.lex_state = 2, .external_lex_state = 3}, - [137] = {.lex_state = 2, .external_lex_state = 3}, - [138] = {.lex_state = 47, .external_lex_state = 3}, - [139] = {.lex_state = 1, .external_lex_state = 6}, - [140] = {.lex_state = 2, .external_lex_state = 3}, - [141] = {.lex_state = 1, .external_lex_state = 6}, - [142] = {.lex_state = 2, .external_lex_state = 3}, - [143] = {.lex_state = 47, .external_lex_state = 3}, - [144] = {.lex_state = 2, .external_lex_state = 3}, - [145] = {.lex_state = 47, .external_lex_state = 3}, - [146] = {.lex_state = 47, .external_lex_state = 3}, - [147] = {.lex_state = 1, .external_lex_state = 6}, - [148] = {.lex_state = 47, .external_lex_state = 3}, - [149] = {.lex_state = 47, .external_lex_state = 3}, - [150] = {.lex_state = 2, .external_lex_state = 3}, - [151] = {.lex_state = 1, .external_lex_state = 6}, - [152] = {.lex_state = 2, .external_lex_state = 3}, - [153] = {.lex_state = 1, .external_lex_state = 6}, - [154] = {.lex_state = 47, .external_lex_state = 3}, - [155] = {.lex_state = 47, .external_lex_state = 3}, - [156] = {.lex_state = 2, .external_lex_state = 3}, - [157] = {.lex_state = 2, .external_lex_state = 3}, - [158] = {.lex_state = 47, .external_lex_state = 3}, - [159] = {.lex_state = 47, .external_lex_state = 3}, - [160] = {.lex_state = 2, .external_lex_state = 3}, - [161] = {.lex_state = 47, .external_lex_state = 3}, - [162] = {.lex_state = 1, .external_lex_state = 6}, - [163] = {.lex_state = 2, .external_lex_state = 3}, - [164] = {.lex_state = 47, .external_lex_state = 3}, - [165] = {.lex_state = 47, .external_lex_state = 3}, - [166] = {.lex_state = 47, .external_lex_state = 3}, - [167] = {.lex_state = 2, .external_lex_state = 3}, - [168] = {.lex_state = 47, .external_lex_state = 3}, - [169] = {.lex_state = 47, .external_lex_state = 3}, - [170] = {.lex_state = 47, .external_lex_state = 4}, - [171] = {.lex_state = 47, .external_lex_state = 3}, - [172] = {.lex_state = 47, .external_lex_state = 4}, - [173] = {.lex_state = 47, .external_lex_state = 3}, - [174] = {.lex_state = 47, .external_lex_state = 3}, - [175] = {.lex_state = 47, .external_lex_state = 3}, - [176] = {.lex_state = 47, .external_lex_state = 4}, - [177] = {.lex_state = 47, .external_lex_state = 4}, - [178] = {.lex_state = 47, .external_lex_state = 3}, - [179] = {.lex_state = 47, .external_lex_state = 4}, - [180] = {.lex_state = 47, .external_lex_state = 3}, - [181] = {.lex_state = 47, .external_lex_state = 4}, - [182] = {.lex_state = 47, .external_lex_state = 4}, - [183] = {.lex_state = 47, .external_lex_state = 3}, - [184] = {.lex_state = 47, .external_lex_state = 4}, - [185] = {.lex_state = 47, .external_lex_state = 4}, - [186] = {.lex_state = 47, .external_lex_state = 4}, - [187] = {.lex_state = 47, .external_lex_state = 4}, - [188] = {.lex_state = 47, .external_lex_state = 3}, - [189] = {.lex_state = 47, .external_lex_state = 4}, - [190] = {.lex_state = 47, .external_lex_state = 4}, - [191] = {.lex_state = 47, .external_lex_state = 4}, - [192] = {.lex_state = 47, .external_lex_state = 3}, - [193] = {.lex_state = 47, .external_lex_state = 4}, - [194] = {.lex_state = 47, .external_lex_state = 4}, - [195] = {.lex_state = 47, .external_lex_state = 4}, - [196] = {.lex_state = 47, .external_lex_state = 4}, - [197] = {.lex_state = 47, .external_lex_state = 4}, - [198] = {.lex_state = 47, .external_lex_state = 4}, - [199] = {.lex_state = 47, .external_lex_state = 3}, - [200] = {.lex_state = 47, .external_lex_state = 4}, - [201] = {.lex_state = 47, .external_lex_state = 4}, - [202] = {.lex_state = 47, .external_lex_state = 4}, - [203] = {.lex_state = 47, .external_lex_state = 3}, - [204] = {.lex_state = 47, .external_lex_state = 4}, - [205] = {.lex_state = 47, .external_lex_state = 3}, - [206] = {.lex_state = 47, .external_lex_state = 4}, - [207] = {.lex_state = 47, .external_lex_state = 3}, - [208] = {.lex_state = 47, .external_lex_state = 4}, - [209] = {.lex_state = 47, .external_lex_state = 4}, - [210] = {.lex_state = 47, .external_lex_state = 3}, - [211] = {.lex_state = 47, .external_lex_state = 4}, - [212] = {.lex_state = 47, .external_lex_state = 3}, - [213] = {.lex_state = 47, .external_lex_state = 4}, - [214] = {.lex_state = 47, .external_lex_state = 3}, - [215] = {.lex_state = 47, .external_lex_state = 4}, - [216] = {.lex_state = 47, .external_lex_state = 4}, - [217] = {.lex_state = 47, .external_lex_state = 4}, - [218] = {.lex_state = 47, .external_lex_state = 4}, - [219] = {.lex_state = 47, .external_lex_state = 4}, - [220] = {.lex_state = 47, .external_lex_state = 4}, - [221] = {.lex_state = 47, .external_lex_state = 4}, - [222] = {.lex_state = 47, .external_lex_state = 3}, - [223] = {.lex_state = 47, .external_lex_state = 3}, - [224] = {.lex_state = 47, .external_lex_state = 3}, - [225] = {.lex_state = 47, .external_lex_state = 3}, - [226] = {.lex_state = 47, .external_lex_state = 4}, - [227] = {.lex_state = 47, .external_lex_state = 4}, - [228] = {.lex_state = 47, .external_lex_state = 4}, - [229] = {.lex_state = 47, .external_lex_state = 3}, - [230] = {.lex_state = 47, .external_lex_state = 3}, - [231] = {.lex_state = 47, .external_lex_state = 4}, - [232] = {.lex_state = 47, .external_lex_state = 3}, - [233] = {.lex_state = 47, .external_lex_state = 4}, - [234] = {.lex_state = 47, .external_lex_state = 3}, - [235] = {.lex_state = 47, .external_lex_state = 4}, - [236] = {.lex_state = 47, .external_lex_state = 3}, - [237] = {.lex_state = 47, .external_lex_state = 4}, - [238] = {.lex_state = 47, .external_lex_state = 4}, - [239] = {.lex_state = 47, .external_lex_state = 3}, - [240] = {.lex_state = 47, .external_lex_state = 3}, - [241] = {.lex_state = 47, .external_lex_state = 4}, - [242] = {.lex_state = 47, .external_lex_state = 3}, - [243] = {.lex_state = 47, .external_lex_state = 3}, - [244] = {.lex_state = 47, .external_lex_state = 4}, - [245] = {.lex_state = 47, .external_lex_state = 4}, - [246] = {.lex_state = 47, .external_lex_state = 3}, - [247] = {.lex_state = 47, .external_lex_state = 4}, - [248] = {.lex_state = 47, .external_lex_state = 4}, - [249] = {.lex_state = 47, .external_lex_state = 3}, - [250] = {.lex_state = 47, .external_lex_state = 4}, - [251] = {.lex_state = 47, .external_lex_state = 4}, - [252] = {.lex_state = 47, .external_lex_state = 4}, - [253] = {.lex_state = 47, .external_lex_state = 3}, - [254] = {.lex_state = 47, .external_lex_state = 4}, - [255] = {.lex_state = 47, .external_lex_state = 3}, - [256] = {.lex_state = 47, .external_lex_state = 3}, - [257] = {.lex_state = 47, .external_lex_state = 4}, - [258] = {.lex_state = 47, .external_lex_state = 4}, - [259] = {.lex_state = 47, .external_lex_state = 4}, - [260] = {.lex_state = 47, .external_lex_state = 4}, - [261] = {.lex_state = 47, .external_lex_state = 3}, - [262] = {.lex_state = 47, .external_lex_state = 3}, - [263] = {.lex_state = 47, .external_lex_state = 4}, - [264] = {.lex_state = 47, .external_lex_state = 4}, - [265] = {.lex_state = 47, .external_lex_state = 4}, - [266] = {.lex_state = 47, .external_lex_state = 4}, - [267] = {.lex_state = 47, .external_lex_state = 4}, - [268] = {.lex_state = 47, .external_lex_state = 4}, - [269] = {.lex_state = 47, .external_lex_state = 3}, - [270] = {.lex_state = 47, .external_lex_state = 3}, - [271] = {.lex_state = 47, .external_lex_state = 4}, - [272] = {.lex_state = 47, .external_lex_state = 3}, - [273] = {.lex_state = 47, .external_lex_state = 4}, - [274] = {.lex_state = 47, .external_lex_state = 4}, - [275] = {.lex_state = 47, .external_lex_state = 4}, - [276] = {.lex_state = 47, .external_lex_state = 3}, - [277] = {.lex_state = 47, .external_lex_state = 3}, - [278] = {.lex_state = 47, .external_lex_state = 4}, - [279] = {.lex_state = 47, .external_lex_state = 3}, - [280] = {.lex_state = 47, .external_lex_state = 4}, - [281] = {.lex_state = 47, .external_lex_state = 3}, - [282] = {.lex_state = 47, .external_lex_state = 3}, - [283] = {.lex_state = 47, .external_lex_state = 3}, - [284] = {.lex_state = 47, .external_lex_state = 3}, - [285] = {.lex_state = 47, .external_lex_state = 4}, - [286] = {.lex_state = 47, .external_lex_state = 3}, - [287] = {.lex_state = 47, .external_lex_state = 4}, - [288] = {.lex_state = 47, .external_lex_state = 3}, - [289] = {.lex_state = 47, .external_lex_state = 4}, - [290] = {.lex_state = 47, .external_lex_state = 3}, - [291] = {.lex_state = 47, .external_lex_state = 4}, - [292] = {.lex_state = 47, .external_lex_state = 4}, - [293] = {.lex_state = 47, .external_lex_state = 4}, - [294] = {.lex_state = 47, .external_lex_state = 3}, - [295] = {.lex_state = 47, .external_lex_state = 3}, - [296] = {.lex_state = 47, .external_lex_state = 3}, - [297] = {.lex_state = 47, .external_lex_state = 3}, - [298] = {.lex_state = 47, .external_lex_state = 4}, - [299] = {.lex_state = 47, .external_lex_state = 4}, - [300] = {.lex_state = 47, .external_lex_state = 4}, - [301] = {.lex_state = 47, .external_lex_state = 4}, - [302] = {.lex_state = 47, .external_lex_state = 3}, - [303] = {.lex_state = 47, .external_lex_state = 4}, - [304] = {.lex_state = 47, .external_lex_state = 4}, - [305] = {.lex_state = 47, .external_lex_state = 4}, - [306] = {.lex_state = 47, .external_lex_state = 3}, - [307] = {.lex_state = 47, .external_lex_state = 4}, - [308] = {.lex_state = 47, .external_lex_state = 4}, - [309] = {.lex_state = 47, .external_lex_state = 3}, - [310] = {.lex_state = 47, .external_lex_state = 3}, - [311] = {.lex_state = 47, .external_lex_state = 3}, - [312] = {.lex_state = 47, .external_lex_state = 3}, - [313] = {.lex_state = 47, .external_lex_state = 4}, - [314] = {.lex_state = 47, .external_lex_state = 4}, - [315] = {.lex_state = 47, .external_lex_state = 3}, - [316] = {.lex_state = 47, .external_lex_state = 4}, - [317] = {.lex_state = 47, .external_lex_state = 4}, - [318] = {.lex_state = 47, .external_lex_state = 3}, - [319] = {.lex_state = 47, .external_lex_state = 4}, - [320] = {.lex_state = 47, .external_lex_state = 4}, - [321] = {.lex_state = 47, .external_lex_state = 4}, - [322] = {.lex_state = 47, .external_lex_state = 3}, - [323] = {.lex_state = 47, .external_lex_state = 3}, - [324] = {.lex_state = 47, .external_lex_state = 4}, - [325] = {.lex_state = 47, .external_lex_state = 3}, - [326] = {.lex_state = 47, .external_lex_state = 4}, - [327] = {.lex_state = 47, .external_lex_state = 3}, - [328] = {.lex_state = 47, .external_lex_state = 3}, - [329] = {.lex_state = 47, .external_lex_state = 4}, - [330] = {.lex_state = 47, .external_lex_state = 4}, - [331] = {.lex_state = 47, .external_lex_state = 4}, - [332] = {.lex_state = 47, .external_lex_state = 3}, - [333] = {.lex_state = 47, .external_lex_state = 4}, - [334] = {.lex_state = 47, .external_lex_state = 4}, - [335] = {.lex_state = 47, .external_lex_state = 4}, - [336] = {.lex_state = 47, .external_lex_state = 4}, - [337] = {.lex_state = 47, .external_lex_state = 3}, - [338] = {.lex_state = 47, .external_lex_state = 3}, - [339] = {.lex_state = 47, .external_lex_state = 4}, - [340] = {.lex_state = 47, .external_lex_state = 4}, - [341] = {.lex_state = 47, .external_lex_state = 4}, - [342] = {.lex_state = 47, .external_lex_state = 4}, - [343] = {.lex_state = 47, .external_lex_state = 4}, - [344] = {.lex_state = 47, .external_lex_state = 4}, - [345] = {.lex_state = 47, .external_lex_state = 3}, - [346] = {.lex_state = 47, .external_lex_state = 3}, - [347] = {.lex_state = 47, .external_lex_state = 4}, - [348] = {.lex_state = 47, .external_lex_state = 3}, - [349] = {.lex_state = 47, .external_lex_state = 4}, - [350] = {.lex_state = 47, .external_lex_state = 3}, - [351] = {.lex_state = 47, .external_lex_state = 4}, - [352] = {.lex_state = 47, .external_lex_state = 3}, - [353] = {.lex_state = 47, .external_lex_state = 4}, - [354] = {.lex_state = 47, .external_lex_state = 3}, - [355] = {.lex_state = 47, .external_lex_state = 4}, - [356] = {.lex_state = 47, .external_lex_state = 3}, - [357] = {.lex_state = 47, .external_lex_state = 4}, - [358] = {.lex_state = 47, .external_lex_state = 3}, - [359] = {.lex_state = 47, .external_lex_state = 4}, - [360] = {.lex_state = 47, .external_lex_state = 3}, - [361] = {.lex_state = 47, .external_lex_state = 4}, - [362] = {.lex_state = 47, .external_lex_state = 3}, - [363] = {.lex_state = 47, .external_lex_state = 4}, - [364] = {.lex_state = 47, .external_lex_state = 3}, - [365] = {.lex_state = 47, .external_lex_state = 4}, - [366] = {.lex_state = 47, .external_lex_state = 4}, - [367] = {.lex_state = 47, .external_lex_state = 3}, - [368] = {.lex_state = 47, .external_lex_state = 3}, - [369] = {.lex_state = 47, .external_lex_state = 4}, - [370] = {.lex_state = 47, .external_lex_state = 4}, - [371] = {.lex_state = 47, .external_lex_state = 4}, - [372] = {.lex_state = 47, .external_lex_state = 4}, - [373] = {.lex_state = 47, .external_lex_state = 4}, - [374] = {.lex_state = 47, .external_lex_state = 3}, - [375] = {.lex_state = 47, .external_lex_state = 3}, - [376] = {.lex_state = 47, .external_lex_state = 4}, - [377] = {.lex_state = 47, .external_lex_state = 4}, - [378] = {.lex_state = 47, .external_lex_state = 4}, - [379] = {.lex_state = 47, .external_lex_state = 3}, - [380] = {.lex_state = 47, .external_lex_state = 4}, - [381] = {.lex_state = 47, .external_lex_state = 4}, - [382] = {.lex_state = 47, .external_lex_state = 4}, - [383] = {.lex_state = 47, .external_lex_state = 4}, - [384] = {.lex_state = 47, .external_lex_state = 3}, - [385] = {.lex_state = 47, .external_lex_state = 3}, - [386] = {.lex_state = 47, .external_lex_state = 4}, - [387] = {.lex_state = 47, .external_lex_state = 4}, - [388] = {.lex_state = 47, .external_lex_state = 4}, - [389] = {.lex_state = 47, .external_lex_state = 3}, - [390] = {.lex_state = 47, .external_lex_state = 3}, - [391] = {.lex_state = 47, .external_lex_state = 3}, - [392] = {.lex_state = 47, .external_lex_state = 3}, - [393] = {.lex_state = 47, .external_lex_state = 3}, - [394] = {.lex_state = 47, .external_lex_state = 3}, - [395] = {.lex_state = 47, .external_lex_state = 3}, - [396] = {.lex_state = 47, .external_lex_state = 3}, - [397] = {.lex_state = 47, .external_lex_state = 3}, - [398] = {.lex_state = 47, .external_lex_state = 3}, - [399] = {.lex_state = 47, .external_lex_state = 3}, - [400] = {.lex_state = 47, .external_lex_state = 3}, - [401] = {.lex_state = 47, .external_lex_state = 3}, - [402] = {.lex_state = 47, .external_lex_state = 3}, - [403] = {.lex_state = 47, .external_lex_state = 3}, - [404] = {.lex_state = 47, .external_lex_state = 3}, - [405] = {.lex_state = 47, .external_lex_state = 3}, - [406] = {.lex_state = 47, .external_lex_state = 3}, - [407] = {.lex_state = 47, .external_lex_state = 3}, - [408] = {.lex_state = 47, .external_lex_state = 3}, - [409] = {.lex_state = 47, .external_lex_state = 3}, - [410] = {.lex_state = 47, .external_lex_state = 3}, - [411] = {.lex_state = 47, .external_lex_state = 3}, - [412] = {.lex_state = 47, .external_lex_state = 3}, - [413] = {.lex_state = 47, .external_lex_state = 3}, - [414] = {.lex_state = 47, .external_lex_state = 3}, - [415] = {.lex_state = 47, .external_lex_state = 3}, - [416] = {.lex_state = 47, .external_lex_state = 3}, - [417] = {.lex_state = 47, .external_lex_state = 3}, - [418] = {.lex_state = 47, .external_lex_state = 3}, - [419] = {.lex_state = 47, .external_lex_state = 3}, - [420] = {.lex_state = 47, .external_lex_state = 3}, - [421] = {.lex_state = 47, .external_lex_state = 3}, - [422] = {.lex_state = 47, .external_lex_state = 3}, - [423] = {.lex_state = 47, .external_lex_state = 3}, - [424] = {.lex_state = 47, .external_lex_state = 3}, - [425] = {.lex_state = 47, .external_lex_state = 3}, - [426] = {.lex_state = 47, .external_lex_state = 3}, - [427] = {.lex_state = 47, .external_lex_state = 3}, - [428] = {.lex_state = 47, .external_lex_state = 3}, - [429] = {.lex_state = 47, .external_lex_state = 3}, - [430] = {.lex_state = 47, .external_lex_state = 3}, - [431] = {.lex_state = 47, .external_lex_state = 3}, - [432] = {.lex_state = 47, .external_lex_state = 3}, - [433] = {.lex_state = 47, .external_lex_state = 3}, - [434] = {.lex_state = 47, .external_lex_state = 3}, - [435] = {.lex_state = 47, .external_lex_state = 3}, - [436] = {.lex_state = 47, .external_lex_state = 3}, - [437] = {.lex_state = 47, .external_lex_state = 3}, - [438] = {.lex_state = 47, .external_lex_state = 3}, - [439] = {.lex_state = 47, .external_lex_state = 3}, - [440] = {.lex_state = 47, .external_lex_state = 3}, - [441] = {.lex_state = 47, .external_lex_state = 3}, - [442] = {.lex_state = 47, .external_lex_state = 3}, - [443] = {.lex_state = 47, .external_lex_state = 3}, - [444] = {.lex_state = 47, .external_lex_state = 3}, - [445] = {.lex_state = 47, .external_lex_state = 3}, - [446] = {.lex_state = 47, .external_lex_state = 3}, - [447] = {.lex_state = 47, .external_lex_state = 3}, - [448] = {.lex_state = 47, .external_lex_state = 3}, - [449] = {.lex_state = 47, .external_lex_state = 3}, - [450] = {.lex_state = 47, .external_lex_state = 3}, - [451] = {.lex_state = 47, .external_lex_state = 3}, - [452] = {.lex_state = 47, .external_lex_state = 3}, - [453] = {.lex_state = 47, .external_lex_state = 3}, - [454] = {.lex_state = 47, .external_lex_state = 3}, - [455] = {.lex_state = 47, .external_lex_state = 3}, - [456] = {.lex_state = 47, .external_lex_state = 3}, - [457] = {.lex_state = 47, .external_lex_state = 3}, - [458] = {.lex_state = 47, .external_lex_state = 3}, - [459] = {.lex_state = 47, .external_lex_state = 7}, - [460] = {.lex_state = 47, .external_lex_state = 7}, - [461] = {.lex_state = 47, .external_lex_state = 7}, - [462] = {.lex_state = 47, .external_lex_state = 7}, - [463] = {.lex_state = 47, .external_lex_state = 7}, - [464] = {.lex_state = 47, .external_lex_state = 7}, - [465] = {.lex_state = 47, .external_lex_state = 7}, - [466] = {.lex_state = 47, .external_lex_state = 7}, - [467] = {.lex_state = 47, .external_lex_state = 7}, - [468] = {.lex_state = 47, .external_lex_state = 7}, - [469] = {.lex_state = 47, .external_lex_state = 7}, - [470] = {.lex_state = 47, .external_lex_state = 7}, - [471] = {.lex_state = 47, .external_lex_state = 7}, - [472] = {.lex_state = 47, .external_lex_state = 7}, - [473] = {.lex_state = 47, .external_lex_state = 7}, - [474] = {.lex_state = 47, .external_lex_state = 7}, - [475] = {.lex_state = 47, .external_lex_state = 7}, - [476] = {.lex_state = 47, .external_lex_state = 7}, - [477] = {.lex_state = 47, .external_lex_state = 7}, - [478] = {.lex_state = 47, .external_lex_state = 7}, - [479] = {.lex_state = 47, .external_lex_state = 7}, - [480] = {.lex_state = 47, .external_lex_state = 7}, - [481] = {.lex_state = 47, .external_lex_state = 7}, - [482] = {.lex_state = 47, .external_lex_state = 7}, - [483] = {.lex_state = 47, .external_lex_state = 7}, - [484] = {.lex_state = 47, .external_lex_state = 7}, - [485] = {.lex_state = 47, .external_lex_state = 7}, - [486] = {.lex_state = 47, .external_lex_state = 7}, - [487] = {.lex_state = 47, .external_lex_state = 7}, - [488] = {.lex_state = 47, .external_lex_state = 7}, - [489] = {.lex_state = 47, .external_lex_state = 7}, - [490] = {.lex_state = 47, .external_lex_state = 7}, - [491] = {.lex_state = 47, .external_lex_state = 7}, - [492] = {.lex_state = 47, .external_lex_state = 7}, - [493] = {.lex_state = 47, .external_lex_state = 7}, - [494] = {.lex_state = 47, .external_lex_state = 7}, - [495] = {.lex_state = 47, .external_lex_state = 7}, - [496] = {.lex_state = 47, .external_lex_state = 7}, - [497] = {.lex_state = 47, .external_lex_state = 7}, - [498] = {.lex_state = 47, .external_lex_state = 7}, - [499] = {.lex_state = 47, .external_lex_state = 7}, - [500] = {.lex_state = 47, .external_lex_state = 7}, - [501] = {.lex_state = 47, .external_lex_state = 8}, - [502] = {.lex_state = 47, .external_lex_state = 8}, - [503] = {.lex_state = 47, .external_lex_state = 9}, - [504] = {.lex_state = 47, .external_lex_state = 9}, - [505] = {.lex_state = 47, .external_lex_state = 9}, - [506] = {.lex_state = 47, .external_lex_state = 9}, - [507] = {.lex_state = 47, .external_lex_state = 9}, - [508] = {.lex_state = 47, .external_lex_state = 9}, - [509] = {.lex_state = 47, .external_lex_state = 9}, - [510] = {.lex_state = 47, .external_lex_state = 9}, - [511] = {.lex_state = 47, .external_lex_state = 9}, - [512] = {.lex_state = 47, .external_lex_state = 9}, - [513] = {.lex_state = 47, .external_lex_state = 9}, - [514] = {.lex_state = 47, .external_lex_state = 9}, - [515] = {.lex_state = 47, .external_lex_state = 9}, - [516] = {.lex_state = 47, .external_lex_state = 9}, - [517] = {.lex_state = 47, .external_lex_state = 9}, - [518] = {.lex_state = 47, .external_lex_state = 9}, - [519] = {.lex_state = 47, .external_lex_state = 9}, - [520] = {.lex_state = 47, .external_lex_state = 9}, - [521] = {.lex_state = 47, .external_lex_state = 9}, - [522] = {.lex_state = 47, .external_lex_state = 9}, - [523] = {.lex_state = 47, .external_lex_state = 9}, - [524] = {.lex_state = 47, .external_lex_state = 9}, - [525] = {.lex_state = 47, .external_lex_state = 9}, - [526] = {.lex_state = 47, .external_lex_state = 9}, - [527] = {.lex_state = 47, .external_lex_state = 9}, - [528] = {.lex_state = 47, .external_lex_state = 9}, - [529] = {.lex_state = 47, .external_lex_state = 9}, - [530] = {.lex_state = 47, .external_lex_state = 9}, - [531] = {.lex_state = 47, .external_lex_state = 9}, - [532] = {.lex_state = 47, .external_lex_state = 9}, - [533] = {.lex_state = 47, .external_lex_state = 9}, - [534] = {.lex_state = 47, .external_lex_state = 9}, - [535] = {.lex_state = 47, .external_lex_state = 9}, - [536] = {.lex_state = 47, .external_lex_state = 9}, - [537] = {.lex_state = 47, .external_lex_state = 9}, - [538] = {.lex_state = 47, .external_lex_state = 9}, - [539] = {.lex_state = 47, .external_lex_state = 9}, - [540] = {.lex_state = 47, .external_lex_state = 9}, - [541] = {.lex_state = 47, .external_lex_state = 9}, - [542] = {.lex_state = 47, .external_lex_state = 9}, - [543] = {.lex_state = 47, .external_lex_state = 9}, - [544] = {.lex_state = 47, .external_lex_state = 9}, - [545] = {.lex_state = 47, .external_lex_state = 9}, - [546] = {.lex_state = 47, .external_lex_state = 9}, - [547] = {.lex_state = 47, .external_lex_state = 9}, - [548] = {.lex_state = 47, .external_lex_state = 9}, - [549] = {.lex_state = 47, .external_lex_state = 9}, - [550] = {.lex_state = 47, .external_lex_state = 9}, - [551] = {.lex_state = 47, .external_lex_state = 9}, - [552] = {.lex_state = 47, .external_lex_state = 9}, - [553] = {.lex_state = 47, .external_lex_state = 9}, - [554] = {.lex_state = 47, .external_lex_state = 9}, - [555] = {.lex_state = 47, .external_lex_state = 9}, - [556] = {.lex_state = 47, .external_lex_state = 9}, - [557] = {.lex_state = 47, .external_lex_state = 9}, - [558] = {.lex_state = 47, .external_lex_state = 9}, - [559] = {.lex_state = 47, .external_lex_state = 9}, - [560] = {.lex_state = 47, .external_lex_state = 9}, - [561] = {.lex_state = 47, .external_lex_state = 9}, - [562] = {.lex_state = 47, .external_lex_state = 9}, - [563] = {.lex_state = 47, .external_lex_state = 9}, - [564] = {.lex_state = 47, .external_lex_state = 9}, - [565] = {.lex_state = 47, .external_lex_state = 9}, - [566] = {.lex_state = 47, .external_lex_state = 9}, - [567] = {.lex_state = 47, .external_lex_state = 9}, - [568] = {.lex_state = 47, .external_lex_state = 9}, - [569] = {.lex_state = 47, .external_lex_state = 9}, - [570] = {.lex_state = 47, .external_lex_state = 9}, - [571] = {.lex_state = 47, .external_lex_state = 9}, - [572] = {.lex_state = 47, .external_lex_state = 9}, - [573] = {.lex_state = 47, .external_lex_state = 9}, - [574] = {.lex_state = 47, .external_lex_state = 9}, - [575] = {.lex_state = 47, .external_lex_state = 9}, - [576] = {.lex_state = 47, .external_lex_state = 9}, - [577] = {.lex_state = 47, .external_lex_state = 9}, - [578] = {.lex_state = 47, .external_lex_state = 9}, - [579] = {.lex_state = 47, .external_lex_state = 9}, - [580] = {.lex_state = 47, .external_lex_state = 9}, - [581] = {.lex_state = 47, .external_lex_state = 9}, - [582] = {.lex_state = 47, .external_lex_state = 9}, - [583] = {.lex_state = 47, .external_lex_state = 9}, - [584] = {.lex_state = 47, .external_lex_state = 9}, - [585] = {.lex_state = 47, .external_lex_state = 9}, - [586] = {.lex_state = 47, .external_lex_state = 9}, - [587] = {.lex_state = 47, .external_lex_state = 9}, - [588] = {.lex_state = 47, .external_lex_state = 9}, - [589] = {.lex_state = 47, .external_lex_state = 9}, - [590] = {.lex_state = 47, .external_lex_state = 9}, - [591] = {.lex_state = 47, .external_lex_state = 9}, - [592] = {.lex_state = 47, .external_lex_state = 9}, - [593] = {.lex_state = 47, .external_lex_state = 9}, - [594] = {.lex_state = 47, .external_lex_state = 9}, - [595] = {.lex_state = 47, .external_lex_state = 9}, - [596] = {.lex_state = 47, .external_lex_state = 9}, - [597] = {.lex_state = 47, .external_lex_state = 9}, - [598] = {.lex_state = 47, .external_lex_state = 9}, - [599] = {.lex_state = 47, .external_lex_state = 9}, - [600] = {.lex_state = 47, .external_lex_state = 9}, - [601] = {.lex_state = 47, .external_lex_state = 9}, - [602] = {.lex_state = 47, .external_lex_state = 9}, - [603] = {.lex_state = 47, .external_lex_state = 9}, - [604] = {.lex_state = 47, .external_lex_state = 9}, - [605] = {.lex_state = 47, .external_lex_state = 9}, - [606] = {.lex_state = 47, .external_lex_state = 9}, - [607] = {.lex_state = 47, .external_lex_state = 9}, - [608] = {.lex_state = 47, .external_lex_state = 9}, - [609] = {.lex_state = 47, .external_lex_state = 9}, - [610] = {.lex_state = 47, .external_lex_state = 9}, - [611] = {.lex_state = 47, .external_lex_state = 9}, - [612] = {.lex_state = 47, .external_lex_state = 9}, - [613] = {.lex_state = 47, .external_lex_state = 9}, - [614] = {.lex_state = 47, .external_lex_state = 9}, - [615] = {.lex_state = 47, .external_lex_state = 9}, - [616] = {.lex_state = 47, .external_lex_state = 9}, - [617] = {.lex_state = 47, .external_lex_state = 9}, - [618] = {.lex_state = 47, .external_lex_state = 9}, - [619] = {.lex_state = 47, .external_lex_state = 9}, - [620] = {.lex_state = 47, .external_lex_state = 9}, - [621] = {.lex_state = 47, .external_lex_state = 9}, - [622] = {.lex_state = 47, .external_lex_state = 9}, - [623] = {.lex_state = 47, .external_lex_state = 9}, - [624] = {.lex_state = 47, .external_lex_state = 9}, - [625] = {.lex_state = 47, .external_lex_state = 9}, - [626] = {.lex_state = 47, .external_lex_state = 9}, - [627] = {.lex_state = 47, .external_lex_state = 9}, - [628] = {.lex_state = 47, .external_lex_state = 9}, - [629] = {.lex_state = 47, .external_lex_state = 9}, - [630] = {.lex_state = 47, .external_lex_state = 9}, - [631] = {.lex_state = 47, .external_lex_state = 9}, - [632] = {.lex_state = 47, .external_lex_state = 10}, - [633] = {.lex_state = 47, .external_lex_state = 10}, - [634] = {.lex_state = 47, .external_lex_state = 7}, - [635] = {.lex_state = 1, .external_lex_state = 11}, - [636] = {.lex_state = 1, .external_lex_state = 11}, - [637] = {.lex_state = 1, .external_lex_state = 11}, - [638] = {.lex_state = 1, .external_lex_state = 11}, - [639] = {.lex_state = 48, .external_lex_state = 12}, - [640] = {.lex_state = 47, .external_lex_state = 7}, - [641] = {.lex_state = 1, .external_lex_state = 11}, - [642] = {.lex_state = 1, .external_lex_state = 11}, - [643] = {.lex_state = 1, .external_lex_state = 11}, - [644] = {.lex_state = 1, .external_lex_state = 11}, - [645] = {.lex_state = 1, .external_lex_state = 11}, - [646] = {.lex_state = 1, .external_lex_state = 11}, - [647] = {.lex_state = 1, .external_lex_state = 11}, - [648] = {.lex_state = 1, .external_lex_state = 11}, - [649] = {.lex_state = 48, .external_lex_state = 12}, - [650] = {.lex_state = 1, .external_lex_state = 11}, - [651] = {.lex_state = 1, .external_lex_state = 11}, - [652] = {.lex_state = 48, .external_lex_state = 12}, - [653] = {.lex_state = 1, .external_lex_state = 11}, - [654] = {.lex_state = 1, .external_lex_state = 11}, - [655] = {.lex_state = 1, .external_lex_state = 11}, - [656] = {.lex_state = 1, .external_lex_state = 11}, - [657] = {.lex_state = 1, .external_lex_state = 11}, - [658] = {.lex_state = 1, .external_lex_state = 11}, - [659] = {.lex_state = 1, .external_lex_state = 11}, - [660] = {.lex_state = 1, .external_lex_state = 11}, - [661] = {.lex_state = 48, .external_lex_state = 12}, - [662] = {.lex_state = 1, .external_lex_state = 11}, - [663] = {.lex_state = 1, .external_lex_state = 11}, - [664] = {.lex_state = 1, .external_lex_state = 11}, - [665] = {.lex_state = 1, .external_lex_state = 11}, - [666] = {.lex_state = 1, .external_lex_state = 11}, - [667] = {.lex_state = 1, .external_lex_state = 11}, - [668] = {.lex_state = 1, .external_lex_state = 11}, - [669] = {.lex_state = 1, .external_lex_state = 11}, - [670] = {.lex_state = 1, .external_lex_state = 11}, - [671] = {.lex_state = 1, .external_lex_state = 11}, - [672] = {.lex_state = 1, .external_lex_state = 11}, - [673] = {.lex_state = 1, .external_lex_state = 11}, - [674] = {.lex_state = 1, .external_lex_state = 11}, - [675] = {.lex_state = 1, .external_lex_state = 11}, - [676] = {.lex_state = 1, .external_lex_state = 11}, - [677] = {.lex_state = 1, .external_lex_state = 11}, - [678] = {.lex_state = 1, .external_lex_state = 11}, - [679] = {.lex_state = 1, .external_lex_state = 11}, - [680] = {.lex_state = 1, .external_lex_state = 11}, - [681] = {.lex_state = 1, .external_lex_state = 11}, - [682] = {.lex_state = 47, .external_lex_state = 13}, - [683] = {.lex_state = 47, .external_lex_state = 13}, - [684] = {.lex_state = 47, .external_lex_state = 13}, - [685] = {.lex_state = 47, .external_lex_state = 13}, - [686] = {.lex_state = 47, .external_lex_state = 14}, - [687] = {.lex_state = 47, .external_lex_state = 13}, - [688] = {.lex_state = 47, .external_lex_state = 14}, - [689] = {.lex_state = 47, .external_lex_state = 13}, - [690] = {.lex_state = 47, .external_lex_state = 13}, - [691] = {.lex_state = 47, .external_lex_state = 13}, - [692] = {.lex_state = 47, .external_lex_state = 13}, - [693] = {.lex_state = 47, .external_lex_state = 13}, - [694] = {.lex_state = 47, .external_lex_state = 13}, - [695] = {.lex_state = 47, .external_lex_state = 13}, - [696] = {.lex_state = 47, .external_lex_state = 13}, - [697] = {.lex_state = 47, .external_lex_state = 13}, - [698] = {.lex_state = 47, .external_lex_state = 13}, - [699] = {.lex_state = 47, .external_lex_state = 13}, - [700] = {.lex_state = 47, .external_lex_state = 13}, - [701] = {.lex_state = 47, .external_lex_state = 13}, - [702] = {.lex_state = 47, .external_lex_state = 13}, - [703] = {.lex_state = 47, .external_lex_state = 13}, - [704] = {.lex_state = 47, .external_lex_state = 13}, - [705] = {.lex_state = 48, .external_lex_state = 12}, - [706] = {.lex_state = 47, .external_lex_state = 15}, - [707] = {.lex_state = 48, .external_lex_state = 12}, - [708] = {.lex_state = 47, .external_lex_state = 11}, - [709] = {.lex_state = 48, .external_lex_state = 12}, - [710] = {.lex_state = 47, .external_lex_state = 11}, - [711] = {.lex_state = 48, .external_lex_state = 12}, - [712] = {.lex_state = 47, .external_lex_state = 11}, - [713] = {.lex_state = 47, .external_lex_state = 11}, - [714] = {.lex_state = 47, .external_lex_state = 11}, - [715] = {.lex_state = 48, .external_lex_state = 12}, - [716] = {.lex_state = 47, .external_lex_state = 11}, - [717] = {.lex_state = 47, .external_lex_state = 11}, - [718] = {.lex_state = 48, .external_lex_state = 12}, - [719] = {.lex_state = 48, .external_lex_state = 12}, - [720] = {.lex_state = 47, .external_lex_state = 11}, - [721] = {.lex_state = 48, .external_lex_state = 12}, - [722] = {.lex_state = 48, .external_lex_state = 12}, - [723] = {.lex_state = 48, .external_lex_state = 12}, - [724] = {.lex_state = 47, .external_lex_state = 11}, - [725] = {.lex_state = 47, .external_lex_state = 11}, - [726] = {.lex_state = 48, .external_lex_state = 12}, - [727] = {.lex_state = 47, .external_lex_state = 11}, - [728] = {.lex_state = 48, .external_lex_state = 12}, - [729] = {.lex_state = 48, .external_lex_state = 12}, - [730] = {.lex_state = 47, .external_lex_state = 11}, - [731] = {.lex_state = 48, .external_lex_state = 12}, - [732] = {.lex_state = 47, .external_lex_state = 11}, - [733] = {.lex_state = 48, .external_lex_state = 12}, - [734] = {.lex_state = 48, .external_lex_state = 12}, - [735] = {.lex_state = 47, .external_lex_state = 11}, - [736] = {.lex_state = 48, .external_lex_state = 12}, - [737] = {.lex_state = 47, .external_lex_state = 11}, - [738] = {.lex_state = 47, .external_lex_state = 11}, - [739] = {.lex_state = 48, .external_lex_state = 12}, - [740] = {.lex_state = 47, .external_lex_state = 11}, - [741] = {.lex_state = 48, .external_lex_state = 12}, - [742] = {.lex_state = 48, .external_lex_state = 12}, - [743] = {.lex_state = 48, .external_lex_state = 12}, - [744] = {.lex_state = 48, .external_lex_state = 12}, - [745] = {.lex_state = 47, .external_lex_state = 11}, - [746] = {.lex_state = 48, .external_lex_state = 12}, - [747] = {.lex_state = 48, .external_lex_state = 12}, - [748] = {.lex_state = 47, .external_lex_state = 11}, - [749] = {.lex_state = 48, .external_lex_state = 12}, - [750] = {.lex_state = 48, .external_lex_state = 12}, - [751] = {.lex_state = 48, .external_lex_state = 12}, - [752] = {.lex_state = 48, .external_lex_state = 12}, - [753] = {.lex_state = 48, .external_lex_state = 12}, - [754] = {.lex_state = 48, .external_lex_state = 12}, - [755] = {.lex_state = 47, .external_lex_state = 16}, - [756] = {.lex_state = 47, .external_lex_state = 17}, - [757] = {.lex_state = 47, .external_lex_state = 18}, - [758] = {.lex_state = 48, .external_lex_state = 12}, - [759] = {.lex_state = 47, .external_lex_state = 11}, - [760] = {.lex_state = 47, .external_lex_state = 11}, - [761] = {.lex_state = 48, .external_lex_state = 12}, - [762] = {.lex_state = 48, .external_lex_state = 12}, - [763] = {.lex_state = 47, .external_lex_state = 11}, - [764] = {.lex_state = 47, .external_lex_state = 11}, - [765] = {.lex_state = 47, .external_lex_state = 11}, - [766] = {.lex_state = 47, .external_lex_state = 11}, - [767] = {.lex_state = 48, .external_lex_state = 12}, - [768] = {.lex_state = 48, .external_lex_state = 12}, - [769] = {.lex_state = 47, .external_lex_state = 11}, - [770] = {.lex_state = 48, .external_lex_state = 12}, - [771] = {.lex_state = 48, .external_lex_state = 12}, - [772] = {.lex_state = 48, .external_lex_state = 12}, - [773] = {.lex_state = 47, .external_lex_state = 11}, - [774] = {.lex_state = 48, .external_lex_state = 12}, - [775] = {.lex_state = 48, .external_lex_state = 12}, - [776] = {.lex_state = 47, .external_lex_state = 19}, - [777] = {.lex_state = 47, .external_lex_state = 11}, - [778] = {.lex_state = 47, .external_lex_state = 11}, - [779] = {.lex_state = 47, .external_lex_state = 11}, - [780] = {.lex_state = 47, .external_lex_state = 11}, - [781] = {.lex_state = 48, .external_lex_state = 12}, - [782] = {.lex_state = 47, .external_lex_state = 11}, - [783] = {.lex_state = 48, .external_lex_state = 12}, - [784] = {.lex_state = 47, .external_lex_state = 11}, - [785] = {.lex_state = 47, .external_lex_state = 11}, - [786] = {.lex_state = 47, .external_lex_state = 11}, - [787] = {.lex_state = 47, .external_lex_state = 15}, - [788] = {.lex_state = 48, .external_lex_state = 12}, - [789] = {.lex_state = 48, .external_lex_state = 12}, - [790] = {.lex_state = 48, .external_lex_state = 12}, - [791] = {.lex_state = 47, .external_lex_state = 17}, - [792] = {.lex_state = 47, .external_lex_state = 11}, - [793] = {.lex_state = 47, .external_lex_state = 11}, - [794] = {.lex_state = 47, .external_lex_state = 18}, - [795] = {.lex_state = 48, .external_lex_state = 12}, - [796] = {.lex_state = 47, .external_lex_state = 11}, - [797] = {.lex_state = 47, .external_lex_state = 11}, - [798] = {.lex_state = 48, .external_lex_state = 12}, - [799] = {.lex_state = 47, .external_lex_state = 19}, - [800] = {.lex_state = 47, .external_lex_state = 11}, - [801] = {.lex_state = 48, .external_lex_state = 12}, - [802] = {.lex_state = 47, .external_lex_state = 11}, - [803] = {.lex_state = 47, .external_lex_state = 11}, - [804] = {.lex_state = 48, .external_lex_state = 12}, - [805] = {.lex_state = 48, .external_lex_state = 12}, - [806] = {.lex_state = 48, .external_lex_state = 12}, - [807] = {.lex_state = 47, .external_lex_state = 11}, - [808] = {.lex_state = 47, .external_lex_state = 16}, - [809] = {.lex_state = 47, .external_lex_state = 20}, - [810] = {.lex_state = 47, .external_lex_state = 21}, - [811] = {.lex_state = 47, .external_lex_state = 11}, - [812] = {.lex_state = 47, .external_lex_state = 22}, - [813] = {.lex_state = 47, .external_lex_state = 23}, - [814] = {.lex_state = 47, .external_lex_state = 23}, - [815] = {.lex_state = 47, .external_lex_state = 21}, - [816] = {.lex_state = 47, .external_lex_state = 24}, - [817] = {.lex_state = 47, .external_lex_state = 22}, - [818] = {.lex_state = 47, .external_lex_state = 11}, - [819] = {.lex_state = 47, .external_lex_state = 24}, - [820] = {.lex_state = 47, .external_lex_state = 25}, - [821] = {.lex_state = 47, .external_lex_state = 20}, - [822] = {.lex_state = 47, .external_lex_state = 25}, - [823] = {.lex_state = 47, .external_lex_state = 26}, - [824] = {.lex_state = 47, .external_lex_state = 26}, - [825] = {.lex_state = 47, .external_lex_state = 26}, - [826] = {.lex_state = 47, .external_lex_state = 26}, - [827] = {.lex_state = 47, .external_lex_state = 26}, - [828] = {.lex_state = 47, .external_lex_state = 26}, - [829] = {.lex_state = 47, .external_lex_state = 26}, - [830] = {.lex_state = 47, .external_lex_state = 26}, - [831] = {.lex_state = 47, .external_lex_state = 26}, - [832] = {.lex_state = 47, .external_lex_state = 26}, - [833] = {.lex_state = 47, .external_lex_state = 26}, - [834] = {.lex_state = 47, .external_lex_state = 26}, - [835] = {.lex_state = 47, .external_lex_state = 26}, - [836] = {.lex_state = 47, .external_lex_state = 26}, - [837] = {.lex_state = 47, .external_lex_state = 26}, - [838] = {.lex_state = 47, .external_lex_state = 26}, - [839] = {.lex_state = 47, .external_lex_state = 26}, - [840] = {.lex_state = 47, .external_lex_state = 26}, - [841] = {.lex_state = 47, .external_lex_state = 26}, - [842] = {.lex_state = 47, .external_lex_state = 26}, - [843] = {.lex_state = 47, .external_lex_state = 27}, - [844] = {.lex_state = 47, .external_lex_state = 26}, - [845] = {.lex_state = 47, .external_lex_state = 26}, - [846] = {.lex_state = 47, .external_lex_state = 26}, - [847] = {.lex_state = 47, .external_lex_state = 26}, - [848] = {.lex_state = 47, .external_lex_state = 26}, - [849] = {.lex_state = 47, .external_lex_state = 26}, - [850] = {.lex_state = 1, .external_lex_state = 26}, - [851] = {.lex_state = 47, .external_lex_state = 26}, - [852] = {.lex_state = 47, .external_lex_state = 26}, - [853] = {.lex_state = 47, .external_lex_state = 26}, - [854] = {.lex_state = 47, .external_lex_state = 26}, - [855] = {.lex_state = 47, .external_lex_state = 26}, - [856] = {.lex_state = 47, .external_lex_state = 26}, - [857] = {.lex_state = 47, .external_lex_state = 26}, - [858] = {.lex_state = 47, .external_lex_state = 26}, - [859] = {.lex_state = 47, .external_lex_state = 26}, - [860] = {.lex_state = 47, .external_lex_state = 26}, - [861] = {.lex_state = 47, .external_lex_state = 26}, - [862] = {.lex_state = 47, .external_lex_state = 26}, - [863] = {.lex_state = 47, .external_lex_state = 26}, - [864] = {.lex_state = 47, .external_lex_state = 26}, - [865] = {.lex_state = 47, .external_lex_state = 26}, - [866] = {.lex_state = 47, .external_lex_state = 26}, - [867] = {.lex_state = 47, .external_lex_state = 26}, - [868] = {.lex_state = 47, .external_lex_state = 26}, - [869] = {.lex_state = 47, .external_lex_state = 26}, - [870] = {.lex_state = 47, .external_lex_state = 26}, - [871] = {.lex_state = 47, .external_lex_state = 26}, - [872] = {.lex_state = 47, .external_lex_state = 26}, - [873] = {.lex_state = 47, .external_lex_state = 26}, - [874] = {.lex_state = 47, .external_lex_state = 26}, - [875] = {.lex_state = 47, .external_lex_state = 26}, - [876] = {.lex_state = 47, .external_lex_state = 26}, - [877] = {.lex_state = 47, .external_lex_state = 26}, - [878] = {.lex_state = 47, .external_lex_state = 26}, - [879] = {.lex_state = 47, .external_lex_state = 26}, - [880] = {.lex_state = 47, .external_lex_state = 26}, - [881] = {.lex_state = 47, .external_lex_state = 26}, - [882] = {.lex_state = 47, .external_lex_state = 26}, - [883] = {.lex_state = 47, .external_lex_state = 26}, - [884] = {.lex_state = 47, .external_lex_state = 26}, - [885] = {.lex_state = 47, .external_lex_state = 26}, - [886] = {.lex_state = 47, .external_lex_state = 26}, - [887] = {.lex_state = 47, .external_lex_state = 26}, - [888] = {.lex_state = 47, .external_lex_state = 26}, - [889] = {.lex_state = 47, .external_lex_state = 26}, - [890] = {.lex_state = 47, .external_lex_state = 26}, - [891] = {.lex_state = 47, .external_lex_state = 26}, - [892] = {.lex_state = 47, .external_lex_state = 26}, - [893] = {.lex_state = 47, .external_lex_state = 26}, - [894] = {.lex_state = 47, .external_lex_state = 26}, - [895] = {.lex_state = 47, .external_lex_state = 26}, - [896] = {.lex_state = 47, .external_lex_state = 26}, - [897] = {.lex_state = 47, .external_lex_state = 28}, - [898] = {.lex_state = 47, .external_lex_state = 27}, - [899] = {.lex_state = 47, .external_lex_state = 26}, - [900] = {.lex_state = 47, .external_lex_state = 26}, - [901] = {.lex_state = 47, .external_lex_state = 26}, - [902] = {.lex_state = 47, .external_lex_state = 26}, - [903] = {.lex_state = 47, .external_lex_state = 26}, - [904] = {.lex_state = 47, .external_lex_state = 26}, - [905] = {.lex_state = 47, .external_lex_state = 26}, - [906] = {.lex_state = 47, .external_lex_state = 29}, - [907] = {.lex_state = 47, .external_lex_state = 26}, - [908] = {.lex_state = 47, .external_lex_state = 26}, - [909] = {.lex_state = 47, .external_lex_state = 26}, - [910] = {.lex_state = 47, .external_lex_state = 26}, - [911] = {.lex_state = 47, .external_lex_state = 26}, - [912] = {.lex_state = 47, .external_lex_state = 26}, - [913] = {.lex_state = 47, .external_lex_state = 26}, - [914] = {.lex_state = 47, .external_lex_state = 26}, - [915] = {.lex_state = 47, .external_lex_state = 26}, - [916] = {.lex_state = 47, .external_lex_state = 26}, - [917] = {.lex_state = 47, .external_lex_state = 26}, - [918] = {.lex_state = 47, .external_lex_state = 26}, - [919] = {.lex_state = 47, .external_lex_state = 29}, - [920] = {.lex_state = 47, .external_lex_state = 26}, - [921] = {.lex_state = 47, .external_lex_state = 26}, - [922] = {.lex_state = 47, .external_lex_state = 30}, - [923] = {.lex_state = 47, .external_lex_state = 26}, - [924] = {.lex_state = 47, .external_lex_state = 26}, - [925] = {.lex_state = 47, .external_lex_state = 26}, - [926] = {.lex_state = 47, .external_lex_state = 26}, - [927] = {.lex_state = 47, .external_lex_state = 26}, - [928] = {.lex_state = 47, .external_lex_state = 26}, - [929] = {.lex_state = 47, .external_lex_state = 26}, - [930] = {.lex_state = 47, .external_lex_state = 26}, - [931] = {.lex_state = 47, .external_lex_state = 26}, - [932] = {.lex_state = 47, .external_lex_state = 26}, - [933] = {.lex_state = 47, .external_lex_state = 26}, - [934] = {.lex_state = 47, .external_lex_state = 26}, - [935] = {.lex_state = 47, .external_lex_state = 26}, - [936] = {.lex_state = 47, .external_lex_state = 26}, - [937] = {.lex_state = 47, .external_lex_state = 28}, - [938] = {.lex_state = 47, .external_lex_state = 26}, - [939] = {.lex_state = 47, .external_lex_state = 26}, - [940] = {.lex_state = 47, .external_lex_state = 26}, - [941] = {.lex_state = 47, .external_lex_state = 26}, - [942] = {.lex_state = 47, .external_lex_state = 26}, - [943] = {.lex_state = 47, .external_lex_state = 26}, - [944] = {.lex_state = 47, .external_lex_state = 26}, - [945] = {.lex_state = 47, .external_lex_state = 26}, - [946] = {.lex_state = 47, .external_lex_state = 26}, - [947] = {.lex_state = 47, .external_lex_state = 26}, - [948] = {.lex_state = 47, .external_lex_state = 30}, - [949] = {.lex_state = 47, .external_lex_state = 26}, - [950] = {.lex_state = 47, .external_lex_state = 26}, - [951] = {.lex_state = 47, .external_lex_state = 26}, - [952] = {.lex_state = 47, .external_lex_state = 26}, - [953] = {.lex_state = 47, .external_lex_state = 26}, - [954] = {.lex_state = 47, .external_lex_state = 26}, - [955] = {.lex_state = 47, .external_lex_state = 26}, - [956] = {.lex_state = 47, .external_lex_state = 26}, - [957] = {.lex_state = 47, .external_lex_state = 26}, - [958] = {.lex_state = 47, .external_lex_state = 26}, - [959] = {.lex_state = 47, .external_lex_state = 26}, - [960] = {.lex_state = 47, .external_lex_state = 26}, - [961] = {.lex_state = 47, .external_lex_state = 26}, - [962] = {.lex_state = 47, .external_lex_state = 26}, - [963] = {.lex_state = 47, .external_lex_state = 31}, - [964] = {.lex_state = 47, .external_lex_state = 26}, - [965] = {.lex_state = 47, .external_lex_state = 26}, - [966] = {.lex_state = 47, .external_lex_state = 26}, - [967] = {.lex_state = 47, .external_lex_state = 26}, - [968] = {.lex_state = 48, .external_lex_state = 12}, - [969] = {.lex_state = 47, .external_lex_state = 26}, - [970] = {.lex_state = 47, .external_lex_state = 26}, - [971] = {.lex_state = 47, .external_lex_state = 26}, - [972] = {.lex_state = 47, .external_lex_state = 26}, - [973] = {.lex_state = 47, .external_lex_state = 26}, - [974] = {.lex_state = 47, .external_lex_state = 26}, - [975] = {.lex_state = 47, .external_lex_state = 26}, - [976] = {.lex_state = 47, .external_lex_state = 26}, - [977] = {.lex_state = 47, .external_lex_state = 26}, - [978] = {.lex_state = 47, .external_lex_state = 26}, - [979] = {.lex_state = 47, .external_lex_state = 26}, - [980] = {.lex_state = 47, .external_lex_state = 26}, - [981] = {.lex_state = 48, .external_lex_state = 12}, - [982] = {.lex_state = 47, .external_lex_state = 26}, - [983] = {.lex_state = 47, .external_lex_state = 26}, - [984] = {.lex_state = 47, .external_lex_state = 26}, - [985] = {.lex_state = 47, .external_lex_state = 26}, - [986] = {.lex_state = 48, .external_lex_state = 12}, - [987] = {.lex_state = 47, .external_lex_state = 26}, - [988] = {.lex_state = 47, .external_lex_state = 26}, - [989] = {.lex_state = 47, .external_lex_state = 26}, - [990] = {.lex_state = 47, .external_lex_state = 26}, - [991] = {.lex_state = 48, .external_lex_state = 12}, - [992] = {.lex_state = 47, .external_lex_state = 26}, - [993] = {.lex_state = 48, .external_lex_state = 12}, - [994] = {.lex_state = 47, .external_lex_state = 26}, - [995] = {.lex_state = 47, .external_lex_state = 26}, - [996] = {.lex_state = 47, .external_lex_state = 26}, - [997] = {.lex_state = 47, .external_lex_state = 26}, - [998] = {.lex_state = 48, .external_lex_state = 12}, - [999] = {.lex_state = 47, .external_lex_state = 26}, - [1000] = {.lex_state = 47, .external_lex_state = 26}, - [1001] = {.lex_state = 47, .external_lex_state = 26}, - [1002] = {.lex_state = 47, .external_lex_state = 26}, - [1003] = {.lex_state = 47, .external_lex_state = 26}, - [1004] = {.lex_state = 47, .external_lex_state = 26}, - [1005] = {.lex_state = 47, .external_lex_state = 26}, - [1006] = {.lex_state = 47, .external_lex_state = 26}, - [1007] = {.lex_state = 47, .external_lex_state = 26}, - [1008] = {.lex_state = 47, .external_lex_state = 26}, - [1009] = {.lex_state = 47, .external_lex_state = 26}, - [1010] = {.lex_state = 48, .external_lex_state = 12}, - [1011] = {.lex_state = 47, .external_lex_state = 26}, - [1012] = {.lex_state = 47, .external_lex_state = 26}, - [1013] = {.lex_state = 47, .external_lex_state = 26}, - [1014] = {.lex_state = 48, .external_lex_state = 12}, - [1015] = {.lex_state = 47, .external_lex_state = 26}, - [1016] = {.lex_state = 47, .external_lex_state = 26}, - [1017] = {.lex_state = 47, .external_lex_state = 26}, - [1018] = {.lex_state = 47, .external_lex_state = 26}, - [1019] = {.lex_state = 47, .external_lex_state = 26}, - [1020] = {.lex_state = 47, .external_lex_state = 26}, - [1021] = {.lex_state = 47, .external_lex_state = 26}, - [1022] = {.lex_state = 47, .external_lex_state = 26}, - [1023] = {.lex_state = 47, .external_lex_state = 26}, - [1024] = {.lex_state = 47, .external_lex_state = 26}, - [1025] = {.lex_state = 48, .external_lex_state = 12}, - [1026] = {.lex_state = 47, .external_lex_state = 26}, - [1027] = {.lex_state = 47, .external_lex_state = 26}, - [1028] = {.lex_state = 47, .external_lex_state = 26}, - [1029] = {.lex_state = 47, .external_lex_state = 26}, - [1030] = {.lex_state = 47, .external_lex_state = 26}, - [1031] = {.lex_state = 47, .external_lex_state = 26}, - [1032] = {.lex_state = 47, .external_lex_state = 26}, - [1033] = {.lex_state = 47, .external_lex_state = 26}, - [1034] = {.lex_state = 47, .external_lex_state = 26}, - [1035] = {.lex_state = 47, .external_lex_state = 26}, - [1036] = {.lex_state = 47, .external_lex_state = 26}, - [1037] = {.lex_state = 47, .external_lex_state = 26}, - [1038] = {.lex_state = 48, .external_lex_state = 12}, - [1039] = {.lex_state = 47, .external_lex_state = 26}, - [1040] = {.lex_state = 48, .external_lex_state = 12}, - [1041] = {.lex_state = 47, .external_lex_state = 26}, - [1042] = {.lex_state = 47, .external_lex_state = 26}, - [1043] = {.lex_state = 47, .external_lex_state = 26}, - [1044] = {.lex_state = 47, .external_lex_state = 26}, - [1045] = {.lex_state = 47, .external_lex_state = 26}, - [1046] = {.lex_state = 47, .external_lex_state = 26}, - [1047] = {.lex_state = 47, .external_lex_state = 26}, - [1048] = {.lex_state = 47, .external_lex_state = 26}, - [1049] = {.lex_state = 47, .external_lex_state = 26}, - [1050] = {.lex_state = 48, .external_lex_state = 12}, - [1051] = {.lex_state = 47, .external_lex_state = 26}, - [1052] = {.lex_state = 47, .external_lex_state = 26}, - [1053] = {.lex_state = 47, .external_lex_state = 26}, - [1054] = {.lex_state = 47, .external_lex_state = 26}, - [1055] = {.lex_state = 47, .external_lex_state = 26}, - [1056] = {.lex_state = 47, .external_lex_state = 26}, - [1057] = {.lex_state = 47, .external_lex_state = 26}, - [1058] = {.lex_state = 47, .external_lex_state = 26}, - [1059] = {.lex_state = 47, .external_lex_state = 26}, - [1060] = {.lex_state = 47, .external_lex_state = 26}, - [1061] = {.lex_state = 47, .external_lex_state = 26}, - [1062] = {.lex_state = 47, .external_lex_state = 26}, - [1063] = {.lex_state = 48, .external_lex_state = 12}, - [1064] = {.lex_state = 47, .external_lex_state = 26}, - [1065] = {.lex_state = 47, .external_lex_state = 26}, - [1066] = {.lex_state = 47, .external_lex_state = 26}, - [1067] = {.lex_state = 47, .external_lex_state = 26}, - [1068] = {.lex_state = 47, .external_lex_state = 26}, - [1069] = {.lex_state = 47, .external_lex_state = 26}, - [1070] = {.lex_state = 47, .external_lex_state = 26}, - [1071] = {.lex_state = 47, .external_lex_state = 26}, - [1072] = {.lex_state = 47, .external_lex_state = 26}, - [1073] = {.lex_state = 47, .external_lex_state = 26}, - [1074] = {.lex_state = 47, .external_lex_state = 26}, - [1075] = {.lex_state = 47, .external_lex_state = 26}, - [1076] = {.lex_state = 47, .external_lex_state = 26}, - [1077] = {.lex_state = 47, .external_lex_state = 26}, - [1078] = {.lex_state = 48, .external_lex_state = 12}, - [1079] = {.lex_state = 47, .external_lex_state = 26}, - [1080] = {.lex_state = 47, .external_lex_state = 26}, - [1081] = {.lex_state = 48, .external_lex_state = 12}, - [1082] = {.lex_state = 47, .external_lex_state = 26}, - [1083] = {.lex_state = 47, .external_lex_state = 26}, - [1084] = {.lex_state = 47, .external_lex_state = 26}, - [1085] = {.lex_state = 47, .external_lex_state = 26}, - [1086] = {.lex_state = 47, .external_lex_state = 26}, - [1087] = {.lex_state = 47, .external_lex_state = 26}, - [1088] = {.lex_state = 47, .external_lex_state = 26}, - [1089] = {.lex_state = 47, .external_lex_state = 26}, - [1090] = {.lex_state = 47, .external_lex_state = 26}, - [1091] = {.lex_state = 47, .external_lex_state = 26}, - [1092] = {.lex_state = 48, .external_lex_state = 12}, - [1093] = {.lex_state = 47, .external_lex_state = 26}, - [1094] = {.lex_state = 47, .external_lex_state = 31}, - [1095] = {.lex_state = 47, .external_lex_state = 26}, - [1096] = {.lex_state = 47, .external_lex_state = 26}, - [1097] = {.lex_state = 48, .external_lex_state = 12}, - [1098] = {.lex_state = 48, .external_lex_state = 12}, - [1099] = {.lex_state = 48, .external_lex_state = 12}, - [1100] = {.lex_state = 47, .external_lex_state = 26}, - [1101] = {.lex_state = 47, .external_lex_state = 26}, - [1102] = {.lex_state = 48, .external_lex_state = 12}, - [1103] = {.lex_state = 47, .external_lex_state = 26}, - [1104] = {.lex_state = 47, .external_lex_state = 26}, - [1105] = {.lex_state = 47, .external_lex_state = 26}, - [1106] = {.lex_state = 48, .external_lex_state = 12}, - [1107] = {.lex_state = 47, .external_lex_state = 26}, - [1108] = {.lex_state = 48, .external_lex_state = 12}, - [1109] = {.lex_state = 48, .external_lex_state = 12}, - [1110] = {.lex_state = 47, .external_lex_state = 26}, - [1111] = {.lex_state = 47, .external_lex_state = 26}, - [1112] = {.lex_state = 48, .external_lex_state = 12}, - [1113] = {.lex_state = 47, .external_lex_state = 26}, - [1114] = {.lex_state = 48, .external_lex_state = 12}, - [1115] = {.lex_state = 47, .external_lex_state = 26}, - [1116] = {.lex_state = 48, .external_lex_state = 12}, - [1117] = {.lex_state = 47, .external_lex_state = 26}, - [1118] = {.lex_state = 48, .external_lex_state = 12}, - [1119] = {.lex_state = 48, .external_lex_state = 12}, - [1120] = {.lex_state = 47, .external_lex_state = 26}, - [1121] = {.lex_state = 47, .external_lex_state = 26}, - [1122] = {.lex_state = 48, .external_lex_state = 12}, - [1123] = {.lex_state = 47, .external_lex_state = 26}, - [1124] = {.lex_state = 47, .external_lex_state = 26}, - [1125] = {.lex_state = 48, .external_lex_state = 12}, - [1126] = {.lex_state = 47, .external_lex_state = 26}, - [1127] = {.lex_state = 47, .external_lex_state = 26}, - [1128] = {.lex_state = 48, .external_lex_state = 12}, - [1129] = {.lex_state = 47, .external_lex_state = 26}, - [1130] = {.lex_state = 47, .external_lex_state = 26}, - [1131] = {.lex_state = 47, .external_lex_state = 26}, - [1132] = {.lex_state = 48, .external_lex_state = 12}, - [1133] = {.lex_state = 47, .external_lex_state = 26}, - [1134] = {.lex_state = 47, .external_lex_state = 26}, - [1135] = {.lex_state = 48, .external_lex_state = 12}, - [1136] = {.lex_state = 47, .external_lex_state = 26}, - [1137] = {.lex_state = 47, .external_lex_state = 26}, - [1138] = {.lex_state = 47, .external_lex_state = 26}, - [1139] = {.lex_state = 47, .external_lex_state = 26}, - [1140] = {.lex_state = 48, .external_lex_state = 12}, - [1141] = {.lex_state = 47, .external_lex_state = 26}, - [1142] = {.lex_state = 48, .external_lex_state = 12}, - [1143] = {.lex_state = 48, .external_lex_state = 12}, - [1144] = {.lex_state = 47, .external_lex_state = 26}, - [1145] = {.lex_state = 47, .external_lex_state = 26}, - [1146] = {.lex_state = 48, .external_lex_state = 12}, - [1147] = {.lex_state = 47, .external_lex_state = 26}, - [1148] = {.lex_state = 47, .external_lex_state = 26}, - [1149] = {.lex_state = 48, .external_lex_state = 12}, - [1150] = {.lex_state = 47, .external_lex_state = 26}, - [1151] = {.lex_state = 47, .external_lex_state = 26}, - [1152] = {.lex_state = 47, .external_lex_state = 26}, - [1153] = {.lex_state = 47, .external_lex_state = 26}, - [1154] = {.lex_state = 48, .external_lex_state = 12}, - [1155] = {.lex_state = 47, .external_lex_state = 26}, - [1156] = {.lex_state = 47, .external_lex_state = 26}, - [1157] = {.lex_state = 47, .external_lex_state = 26}, - [1158] = {.lex_state = 47, .external_lex_state = 26}, - [1159] = {.lex_state = 47, .external_lex_state = 26}, - [1160] = {.lex_state = 47, .external_lex_state = 26}, - [1161] = {.lex_state = 47, .external_lex_state = 26}, - [1162] = {.lex_state = 48, .external_lex_state = 12}, - [1163] = {.lex_state = 47, .external_lex_state = 26}, - [1164] = {.lex_state = 47, .external_lex_state = 26}, - [1165] = {.lex_state = 47, .external_lex_state = 26}, - [1166] = {.lex_state = 47, .external_lex_state = 26}, - [1167] = {.lex_state = 47, .external_lex_state = 26}, - [1168] = {.lex_state = 47, .external_lex_state = 26}, - [1169] = {.lex_state = 48, .external_lex_state = 12}, - [1170] = {.lex_state = 47, .external_lex_state = 26}, - [1171] = {.lex_state = 47, .external_lex_state = 26}, - [1172] = {.lex_state = 48, .external_lex_state = 12}, - [1173] = {.lex_state = 47, .external_lex_state = 26}, - [1174] = {.lex_state = 47, .external_lex_state = 26}, - [1175] = {.lex_state = 48, .external_lex_state = 12}, - [1176] = {.lex_state = 47, .external_lex_state = 26}, - [1177] = {.lex_state = 47, .external_lex_state = 26}, - [1178] = {.lex_state = 48, .external_lex_state = 12}, - [1179] = {.lex_state = 47, .external_lex_state = 26}, - [1180] = {.lex_state = 47, .external_lex_state = 26}, - [1181] = {.lex_state = 47, .external_lex_state = 26}, - [1182] = {.lex_state = 47, .external_lex_state = 26}, - [1183] = {.lex_state = 47, .external_lex_state = 26}, - [1184] = {.lex_state = 47, .external_lex_state = 26}, - [1185] = {.lex_state = 48, .external_lex_state = 12}, - [1186] = {.lex_state = 47, .external_lex_state = 26}, - [1187] = {.lex_state = 48, .external_lex_state = 12}, - [1188] = {.lex_state = 47, .external_lex_state = 26}, - [1189] = {.lex_state = 47, .external_lex_state = 26}, - [1190] = {.lex_state = 47, .external_lex_state = 26}, - [1191] = {.lex_state = 47, .external_lex_state = 26}, - [1192] = {.lex_state = 48, .external_lex_state = 12}, - [1193] = {.lex_state = 47, .external_lex_state = 26}, - [1194] = {.lex_state = 47, .external_lex_state = 26}, - [1195] = {.lex_state = 48, .external_lex_state = 12}, - [1196] = {.lex_state = 48, .external_lex_state = 12}, - [1197] = {.lex_state = 48, .external_lex_state = 12}, - [1198] = {.lex_state = 47, .external_lex_state = 26}, - [1199] = {.lex_state = 47, .external_lex_state = 26}, - [1200] = {.lex_state = 48, .external_lex_state = 12}, - [1201] = {.lex_state = 47, .external_lex_state = 26}, - [1202] = {.lex_state = 48, .external_lex_state = 12}, - [1203] = {.lex_state = 47, .external_lex_state = 26}, - [1204] = {.lex_state = 47, .external_lex_state = 26}, - [1205] = {.lex_state = 48, .external_lex_state = 12}, - [1206] = {.lex_state = 47, .external_lex_state = 26}, - [1207] = {.lex_state = 47, .external_lex_state = 26}, - [1208] = {.lex_state = 48, .external_lex_state = 12}, - [1209] = {.lex_state = 47, .external_lex_state = 26}, - [1210] = {.lex_state = 47, .external_lex_state = 26}, - [1211] = {.lex_state = 48, .external_lex_state = 12}, - [1212] = {.lex_state = 47, .external_lex_state = 26}, - [1213] = {.lex_state = 47, .external_lex_state = 26}, - [1214] = {.lex_state = 47, .external_lex_state = 26}, - [1215] = {.lex_state = 48, .external_lex_state = 12}, - [1216] = {.lex_state = 48, .external_lex_state = 12}, - [1217] = {.lex_state = 47, .external_lex_state = 26}, - [1218] = {.lex_state = 47, .external_lex_state = 26}, - [1219] = {.lex_state = 48, .external_lex_state = 12}, - [1220] = {.lex_state = 47, .external_lex_state = 26}, - [1221] = {.lex_state = 47, .external_lex_state = 26}, - [1222] = {.lex_state = 47, .external_lex_state = 26}, - [1223] = {.lex_state = 47, .external_lex_state = 26}, - [1224] = {.lex_state = 47, .external_lex_state = 26}, - [1225] = {.lex_state = 47, .external_lex_state = 26}, - [1226] = {.lex_state = 48, .external_lex_state = 12}, - [1227] = {.lex_state = 47, .external_lex_state = 26}, - [1228] = {.lex_state = 47, .external_lex_state = 26}, - [1229] = {.lex_state = 47, .external_lex_state = 26}, - [1230] = {.lex_state = 47, .external_lex_state = 26}, - [1231] = {.lex_state = 47, .external_lex_state = 26}, - [1232] = {.lex_state = 48, .external_lex_state = 12}, - [1233] = {.lex_state = 48, .external_lex_state = 12}, - [1234] = {.lex_state = 48, .external_lex_state = 12}, - [1235] = {.lex_state = 47, .external_lex_state = 26}, - [1236] = {.lex_state = 47, .external_lex_state = 26}, - [1237] = {.lex_state = 48, .external_lex_state = 12}, - [1238] = {.lex_state = 48, .external_lex_state = 12}, - [1239] = {.lex_state = 48, .external_lex_state = 12}, - [1240] = {.lex_state = 47, .external_lex_state = 26}, - [1241] = {.lex_state = 48, .external_lex_state = 12}, - [1242] = {.lex_state = 47, .external_lex_state = 26}, - [1243] = {.lex_state = 47, .external_lex_state = 26}, - [1244] = {.lex_state = 48, .external_lex_state = 12}, - [1245] = {.lex_state = 47, .external_lex_state = 26}, - [1246] = {.lex_state = 47, .external_lex_state = 26}, - [1247] = {.lex_state = 47, .external_lex_state = 26}, - [1248] = {.lex_state = 48, .external_lex_state = 12}, - [1249] = {.lex_state = 47, .external_lex_state = 26}, - [1250] = {.lex_state = 47, .external_lex_state = 26}, - [1251] = {.lex_state = 47, .external_lex_state = 26}, - [1252] = {.lex_state = 47, .external_lex_state = 26}, - [1253] = {.lex_state = 48, .external_lex_state = 12}, - [1254] = {.lex_state = 48, .external_lex_state = 12}, - [1255] = {.lex_state = 47, .external_lex_state = 26}, - [1256] = {.lex_state = 47, .external_lex_state = 26}, - [1257] = {.lex_state = 47, .external_lex_state = 26}, - [1258] = {.lex_state = 48, .external_lex_state = 12}, - [1259] = {.lex_state = 48, .external_lex_state = 12}, - [1260] = {.lex_state = 48, .external_lex_state = 12}, - [1261] = {.lex_state = 47, .external_lex_state = 26}, - [1262] = {.lex_state = 47, .external_lex_state = 26}, - [1263] = {.lex_state = 47, .external_lex_state = 26}, - [1264] = {.lex_state = 47, .external_lex_state = 26}, - [1265] = {.lex_state = 48, .external_lex_state = 12}, - [1266] = {.lex_state = 47, .external_lex_state = 26}, - [1267] = {.lex_state = 48, .external_lex_state = 12}, - [1268] = {.lex_state = 47, .external_lex_state = 26}, - [1269] = {.lex_state = 47, .external_lex_state = 26}, - [1270] = {.lex_state = 47, .external_lex_state = 26}, - [1271] = {.lex_state = 47, .external_lex_state = 26}, - [1272] = {.lex_state = 47, .external_lex_state = 26}, - [1273] = {.lex_state = 48, .external_lex_state = 12}, - [1274] = {.lex_state = 47, .external_lex_state = 26}, - [1275] = {.lex_state = 48, .external_lex_state = 12}, - [1276] = {.lex_state = 47, .external_lex_state = 26}, - [1277] = {.lex_state = 48, .external_lex_state = 12}, - [1278] = {.lex_state = 48, .external_lex_state = 12}, - [1279] = {.lex_state = 47, .external_lex_state = 26}, - [1280] = {.lex_state = 47, .external_lex_state = 26}, - [1281] = {.lex_state = 47, .external_lex_state = 26}, - [1282] = {.lex_state = 47, .external_lex_state = 26}, - [1283] = {.lex_state = 47, .external_lex_state = 26}, - [1284] = {.lex_state = 47, .external_lex_state = 26}, - [1285] = {.lex_state = 47, .external_lex_state = 26}, - [1286] = {.lex_state = 48, .external_lex_state = 12}, - [1287] = {.lex_state = 47, .external_lex_state = 26}, - [1288] = {.lex_state = 48, .external_lex_state = 12}, - [1289] = {.lex_state = 47, .external_lex_state = 26}, - [1290] = {.lex_state = 47, .external_lex_state = 26}, - [1291] = {.lex_state = 47, .external_lex_state = 26}, - [1292] = {.lex_state = 47, .external_lex_state = 26}, - [1293] = {.lex_state = 47, .external_lex_state = 26}, - [1294] = {.lex_state = 47, .external_lex_state = 26}, - [1295] = {.lex_state = 47, .external_lex_state = 26}, - [1296] = {.lex_state = 47, .external_lex_state = 26}, - [1297] = {.lex_state = 47, .external_lex_state = 26}, - [1298] = {.lex_state = 48, .external_lex_state = 12}, - [1299] = {.lex_state = 47, .external_lex_state = 26}, - [1300] = {.lex_state = 47, .external_lex_state = 26}, - [1301] = {.lex_state = 48, .external_lex_state = 12}, - [1302] = {.lex_state = 47, .external_lex_state = 26}, - [1303] = {.lex_state = 48, .external_lex_state = 12}, - [1304] = {.lex_state = 48, .external_lex_state = 12}, - [1305] = {.lex_state = 47, .external_lex_state = 26}, - [1306] = {.lex_state = 47, .external_lex_state = 26}, - [1307] = {.lex_state = 47, .external_lex_state = 26}, - [1308] = {.lex_state = 48, .external_lex_state = 12}, - [1309] = {.lex_state = 47, .external_lex_state = 26}, - [1310] = {.lex_state = 47, .external_lex_state = 26}, - [1311] = {.lex_state = 47, .external_lex_state = 26}, - [1312] = {.lex_state = 48, .external_lex_state = 12}, - [1313] = {.lex_state = 47, .external_lex_state = 26}, - [1314] = {.lex_state = 47, .external_lex_state = 26}, - [1315] = {.lex_state = 47, .external_lex_state = 26}, - [1316] = {.lex_state = 47, .external_lex_state = 26}, - [1317] = {.lex_state = 48, .external_lex_state = 12}, - [1318] = {.lex_state = 47, .external_lex_state = 26}, - [1319] = {.lex_state = 48, .external_lex_state = 12}, - [1320] = {.lex_state = 48, .external_lex_state = 12}, - [1321] = {.lex_state = 47, .external_lex_state = 26}, - [1322] = {.lex_state = 47, .external_lex_state = 26}, - [1323] = {.lex_state = 48, .external_lex_state = 12}, - [1324] = {.lex_state = 47, .external_lex_state = 26}, - [1325] = {.lex_state = 47, .external_lex_state = 26}, - [1326] = {.lex_state = 47, .external_lex_state = 26}, - [1327] = {.lex_state = 47, .external_lex_state = 26}, - [1328] = {.lex_state = 47, .external_lex_state = 26}, - [1329] = {.lex_state = 47, .external_lex_state = 26}, - [1330] = {.lex_state = 47, .external_lex_state = 32}, - [1331] = {.lex_state = 48, .external_lex_state = 12}, - [1332] = {.lex_state = 47, .external_lex_state = 26}, - [1333] = {.lex_state = 47, .external_lex_state = 26}, - [1334] = {.lex_state = 47, .external_lex_state = 26}, - [1335] = {.lex_state = 47, .external_lex_state = 26}, - [1336] = {.lex_state = 48, .external_lex_state = 12}, - [1337] = {.lex_state = 48, .external_lex_state = 12}, - [1338] = {.lex_state = 48, .external_lex_state = 12}, - [1339] = {.lex_state = 47, .external_lex_state = 32}, - [1340] = {.lex_state = 47, .external_lex_state = 26}, - [1341] = {.lex_state = 48, .external_lex_state = 12}, - [1342] = {.lex_state = 47, .external_lex_state = 26}, - [1343] = {.lex_state = 48, .external_lex_state = 12}, - [1344] = {.lex_state = 48, .external_lex_state = 12}, - [1345] = {.lex_state = 47, .external_lex_state = 26}, - [1346] = {.lex_state = 47, .external_lex_state = 26}, - [1347] = {.lex_state = 47, .external_lex_state = 26}, - [1348] = {.lex_state = 48, .external_lex_state = 12}, - [1349] = {.lex_state = 47, .external_lex_state = 26}, - [1350] = {.lex_state = 48, .external_lex_state = 12}, - [1351] = {.lex_state = 47, .external_lex_state = 26}, - [1352] = {.lex_state = 47, .external_lex_state = 26}, - [1353] = {.lex_state = 47, .external_lex_state = 26}, - [1354] = {.lex_state = 47, .external_lex_state = 26}, - [1355] = {.lex_state = 47, .external_lex_state = 26}, - [1356] = {.lex_state = 47, .external_lex_state = 26}, - [1357] = {.lex_state = 47, .external_lex_state = 26}, - [1358] = {.lex_state = 48, .external_lex_state = 12}, - [1359] = {.lex_state = 47, .external_lex_state = 26}, - [1360] = {.lex_state = 47, .external_lex_state = 26}, - [1361] = {.lex_state = 47, .external_lex_state = 26}, - [1362] = {.lex_state = 47, .external_lex_state = 26}, - [1363] = {.lex_state = 47, .external_lex_state = 26}, - [1364] = {.lex_state = 47, .external_lex_state = 26}, - [1365] = {.lex_state = 47, .external_lex_state = 26}, - [1366] = {.lex_state = 47, .external_lex_state = 26}, - [1367] = {.lex_state = 47, .external_lex_state = 26}, - [1368] = {.lex_state = 48, .external_lex_state = 12}, - [1369] = {.lex_state = 47, .external_lex_state = 26}, - [1370] = {.lex_state = 48, .external_lex_state = 12}, - [1371] = {.lex_state = 47, .external_lex_state = 26}, - [1372] = {.lex_state = 47, .external_lex_state = 26}, - [1373] = {.lex_state = 47, .external_lex_state = 26}, - [1374] = {.lex_state = 47, .external_lex_state = 26}, - [1375] = {.lex_state = 48, .external_lex_state = 12}, - [1376] = {.lex_state = 47, .external_lex_state = 26}, - [1377] = {.lex_state = 48, .external_lex_state = 12}, - [1378] = {.lex_state = 48, .external_lex_state = 12}, - [1379] = {.lex_state = 48, .external_lex_state = 12}, - [1380] = {.lex_state = 47, .external_lex_state = 26}, - [1381] = {.lex_state = 47, .external_lex_state = 26}, - [1382] = {.lex_state = 47, .external_lex_state = 26}, - [1383] = {.lex_state = 47, .external_lex_state = 26}, - [1384] = {.lex_state = 48, .external_lex_state = 12}, - [1385] = {.lex_state = 47, .external_lex_state = 26}, - [1386] = {.lex_state = 47, .external_lex_state = 26}, - [1387] = {.lex_state = 47, .external_lex_state = 26}, - [1388] = {.lex_state = 47, .external_lex_state = 26}, - [1389] = {.lex_state = 48, .external_lex_state = 12}, - [1390] = {.lex_state = 47, .external_lex_state = 26}, - [1391] = {.lex_state = 48, .external_lex_state = 12}, - [1392] = {.lex_state = 47, .external_lex_state = 26}, - [1393] = {.lex_state = 48, .external_lex_state = 12}, - [1394] = {.lex_state = 47, .external_lex_state = 26}, - [1395] = {.lex_state = 47, .external_lex_state = 26}, - [1396] = {.lex_state = 47, .external_lex_state = 26}, - [1397] = {.lex_state = 48, .external_lex_state = 12}, - [1398] = {.lex_state = 47, .external_lex_state = 26}, - [1399] = {.lex_state = 47, .external_lex_state = 26}, - [1400] = {.lex_state = 47, .external_lex_state = 26}, - [1401] = {.lex_state = 47, .external_lex_state = 26}, - [1402] = {.lex_state = 48, .external_lex_state = 12}, - [1403] = {.lex_state = 47, .external_lex_state = 26}, - [1404] = {.lex_state = 47, .external_lex_state = 26}, - [1405] = {.lex_state = 47, .external_lex_state = 26}, - [1406] = {.lex_state = 47, .external_lex_state = 26}, - [1407] = {.lex_state = 47, .external_lex_state = 26}, - [1408] = {.lex_state = 47, .external_lex_state = 26}, - [1409] = {.lex_state = 48, .external_lex_state = 12}, - [1410] = {.lex_state = 47, .external_lex_state = 26}, - [1411] = {.lex_state = 47, .external_lex_state = 26}, - [1412] = {.lex_state = 48, .external_lex_state = 12}, - [1413] = {.lex_state = 47, .external_lex_state = 26}, - [1414] = {.lex_state = 47, .external_lex_state = 26}, - [1415] = {.lex_state = 48, .external_lex_state = 12}, - [1416] = {.lex_state = 48, .external_lex_state = 12}, - [1417] = {.lex_state = 48, .external_lex_state = 12}, - [1418] = {.lex_state = 48, .external_lex_state = 12}, - [1419] = {.lex_state = 48, .external_lex_state = 12}, - [1420] = {.lex_state = 48, .external_lex_state = 12}, - [1421] = {.lex_state = 48, .external_lex_state = 12}, - [1422] = {.lex_state = 48, .external_lex_state = 12}, - [1423] = {.lex_state = 48, .external_lex_state = 12}, - [1424] = {.lex_state = 48, .external_lex_state = 12}, - [1425] = {.lex_state = 48, .external_lex_state = 12}, - [1426] = {.lex_state = 48, .external_lex_state = 12}, - [1427] = {.lex_state = 48, .external_lex_state = 12}, - [1428] = {.lex_state = 48, .external_lex_state = 12}, - [1429] = {.lex_state = 47, .external_lex_state = 3}, - [1430] = {.lex_state = 48, .external_lex_state = 12}, - [1431] = {.lex_state = 48, .external_lex_state = 12}, - [1432] = {.lex_state = 48, .external_lex_state = 12}, - [1433] = {.lex_state = 48, .external_lex_state = 12}, - [1434] = {.lex_state = 48, .external_lex_state = 12}, - [1435] = {.lex_state = 48, .external_lex_state = 12}, - [1436] = {.lex_state = 48, .external_lex_state = 12}, - [1437] = {.lex_state = 48, .external_lex_state = 12}, - [1438] = {.lex_state = 48, .external_lex_state = 12}, - [1439] = {.lex_state = 48, .external_lex_state = 12}, - [1440] = {.lex_state = 48, .external_lex_state = 12}, - [1441] = {.lex_state = 48, .external_lex_state = 12}, - [1442] = {.lex_state = 48, .external_lex_state = 12}, - [1443] = {.lex_state = 48, .external_lex_state = 12}, - [1444] = {.lex_state = 48, .external_lex_state = 12}, - [1445] = {.lex_state = 48, .external_lex_state = 12}, - [1446] = {.lex_state = 48, .external_lex_state = 12}, - [1447] = {.lex_state = 48, .external_lex_state = 12}, - [1448] = {.lex_state = 48, .external_lex_state = 12}, - [1449] = {.lex_state = 48, .external_lex_state = 12}, - [1450] = {.lex_state = 47, .external_lex_state = 26}, - [1451] = {.lex_state = 48, .external_lex_state = 12}, - [1452] = {.lex_state = 48, .external_lex_state = 12}, - [1453] = {.lex_state = 48, .external_lex_state = 12}, - [1454] = {.lex_state = 47, .external_lex_state = 26}, - [1455] = {.lex_state = 48, .external_lex_state = 12}, - [1456] = {.lex_state = 48, .external_lex_state = 12}, - [1457] = {.lex_state = 48, .external_lex_state = 12}, - [1458] = {.lex_state = 48, .external_lex_state = 12}, - [1459] = {.lex_state = 47, .external_lex_state = 26}, - [1460] = {.lex_state = 48, .external_lex_state = 12}, - [1461] = {.lex_state = 47, .external_lex_state = 26}, - [1462] = {.lex_state = 48, .external_lex_state = 12}, - [1463] = {.lex_state = 47, .external_lex_state = 26}, - [1464] = {.lex_state = 48, .external_lex_state = 12}, - [1465] = {.lex_state = 48, .external_lex_state = 12}, - [1466] = {.lex_state = 47, .external_lex_state = 26}, - [1467] = {.lex_state = 48, .external_lex_state = 12}, - [1468] = {.lex_state = 47, .external_lex_state = 3}, - [1469] = {.lex_state = 47, .external_lex_state = 26}, - [1470] = {.lex_state = 48, .external_lex_state = 12}, - [1471] = {.lex_state = 47, .external_lex_state = 26}, - [1472] = {.lex_state = 48, .external_lex_state = 12}, - [1473] = {.lex_state = 47, .external_lex_state = 26}, - [1474] = {.lex_state = 48, .external_lex_state = 12}, - [1475] = {.lex_state = 48, .external_lex_state = 12}, - [1476] = {.lex_state = 47, .external_lex_state = 26}, - [1477] = {.lex_state = 48, .external_lex_state = 12}, - [1478] = {.lex_state = 47, .external_lex_state = 26}, - [1479] = {.lex_state = 48, .external_lex_state = 12}, - [1480] = {.lex_state = 48, .external_lex_state = 12}, - [1481] = {.lex_state = 47, .external_lex_state = 26}, - [1482] = {.lex_state = 48, .external_lex_state = 12}, - [1483] = {.lex_state = 47, .external_lex_state = 26}, - [1484] = {.lex_state = 47, .external_lex_state = 26}, - [1485] = {.lex_state = 48, .external_lex_state = 12}, - [1486] = {.lex_state = 48, .external_lex_state = 12}, - [1487] = {.lex_state = 47, .external_lex_state = 26}, - [1488] = {.lex_state = 48, .external_lex_state = 12}, - [1489] = {.lex_state = 47, .external_lex_state = 26}, - [1490] = {.lex_state = 48, .external_lex_state = 12}, - [1491] = {.lex_state = 48, .external_lex_state = 12}, - [1492] = {.lex_state = 48, .external_lex_state = 12}, - [1493] = {.lex_state = 47, .external_lex_state = 26}, - [1494] = {.lex_state = 48, .external_lex_state = 12}, - [1495] = {.lex_state = 47, .external_lex_state = 26}, - [1496] = {.lex_state = 48, .external_lex_state = 12}, - [1497] = {.lex_state = 48, .external_lex_state = 12}, - [1498] = {.lex_state = 47, .external_lex_state = 26}, - [1499] = {.lex_state = 47, .external_lex_state = 26}, - [1500] = {.lex_state = 48, .external_lex_state = 12}, - [1501] = {.lex_state = 47, .external_lex_state = 26}, - [1502] = {.lex_state = 48, .external_lex_state = 12}, - [1503] = {.lex_state = 47, .external_lex_state = 26}, - [1504] = {.lex_state = 48, .external_lex_state = 12}, - [1505] = {.lex_state = 47, .external_lex_state = 26}, - [1506] = {.lex_state = 48, .external_lex_state = 12}, - [1507] = {.lex_state = 47, .external_lex_state = 26}, - [1508] = {.lex_state = 47, .external_lex_state = 26}, - [1509] = {.lex_state = 48, .external_lex_state = 12}, - [1510] = {.lex_state = 48, .external_lex_state = 12}, - [1511] = {.lex_state = 48, .external_lex_state = 12}, - [1512] = {.lex_state = 48, .external_lex_state = 12}, - [1513] = {.lex_state = 47, .external_lex_state = 26}, - [1514] = {.lex_state = 48, .external_lex_state = 12}, - [1515] = {.lex_state = 48, .external_lex_state = 12}, - [1516] = {.lex_state = 47, .external_lex_state = 26}, - [1517] = {.lex_state = 48, .external_lex_state = 12}, - [1518] = {.lex_state = 47, .external_lex_state = 26}, - [1519] = {.lex_state = 48, .external_lex_state = 12}, - [1520] = {.lex_state = 47, .external_lex_state = 26}, - [1521] = {.lex_state = 47, .external_lex_state = 26}, - [1522] = {.lex_state = 48, .external_lex_state = 12}, - [1523] = {.lex_state = 47, .external_lex_state = 3}, - [1524] = {.lex_state = 47, .external_lex_state = 26}, - [1525] = {.lex_state = 48, .external_lex_state = 12}, - [1526] = {.lex_state = 48, .external_lex_state = 12}, - [1527] = {.lex_state = 47, .external_lex_state = 26}, - [1528] = {.lex_state = 47, .external_lex_state = 26}, - [1529] = {.lex_state = 47, .external_lex_state = 26}, - [1530] = {.lex_state = 48, .external_lex_state = 12}, - [1531] = {.lex_state = 47, .external_lex_state = 26}, - [1532] = {.lex_state = 48, .external_lex_state = 12}, - [1533] = {.lex_state = 47, .external_lex_state = 26}, - [1534] = {.lex_state = 47, .external_lex_state = 26}, - [1535] = {.lex_state = 47, .external_lex_state = 26}, - [1536] = {.lex_state = 47, .external_lex_state = 26}, - [1537] = {.lex_state = 48, .external_lex_state = 12}, - [1538] = {.lex_state = 48, .external_lex_state = 12}, - [1539] = {.lex_state = 48, .external_lex_state = 12}, - [1540] = {.lex_state = 47, .external_lex_state = 26}, - [1541] = {.lex_state = 48, .external_lex_state = 12}, - [1542] = {.lex_state = 47, .external_lex_state = 26}, - [1543] = {.lex_state = 47, .external_lex_state = 26}, - [1544] = {.lex_state = 47, .external_lex_state = 26}, - [1545] = {.lex_state = 48, .external_lex_state = 12}, - [1546] = {.lex_state = 48, .external_lex_state = 12}, - [1547] = {.lex_state = 47, .external_lex_state = 26}, - [1548] = {.lex_state = 48, .external_lex_state = 12}, - [1549] = {.lex_state = 47, .external_lex_state = 26}, - [1550] = {.lex_state = 47, .external_lex_state = 26}, - [1551] = {.lex_state = 48, .external_lex_state = 12}, - [1552] = {.lex_state = 47, .external_lex_state = 26}, - [1553] = {.lex_state = 48, .external_lex_state = 12}, - [1554] = {.lex_state = 47, .external_lex_state = 26}, - [1555] = {.lex_state = 47, .external_lex_state = 26}, - [1556] = {.lex_state = 48, .external_lex_state = 12}, - [1557] = {.lex_state = 48, .external_lex_state = 12}, - [1558] = {.lex_state = 47, .external_lex_state = 26}, - [1559] = {.lex_state = 47, .external_lex_state = 26}, - [1560] = {.lex_state = 48, .external_lex_state = 12}, - [1561] = {.lex_state = 48, .external_lex_state = 12}, - [1562] = {.lex_state = 48, .external_lex_state = 12}, - [1563] = {.lex_state = 47, .external_lex_state = 26}, - [1564] = {.lex_state = 47, .external_lex_state = 26}, - [1565] = {.lex_state = 47, .external_lex_state = 26}, - [1566] = {.lex_state = 47, .external_lex_state = 26}, - [1567] = {.lex_state = 48, .external_lex_state = 12}, - [1568] = {.lex_state = 47, .external_lex_state = 26}, - [1569] = {.lex_state = 47, .external_lex_state = 26}, - [1570] = {.lex_state = 47, .external_lex_state = 26}, - [1571] = {.lex_state = 47, .external_lex_state = 26}, - [1572] = {.lex_state = 47, .external_lex_state = 26}, - [1573] = {.lex_state = 48, .external_lex_state = 12}, - [1574] = {.lex_state = 48, .external_lex_state = 12}, - [1575] = {.lex_state = 47, .external_lex_state = 26}, - [1576] = {.lex_state = 47, .external_lex_state = 26}, - [1577] = {.lex_state = 48, .external_lex_state = 12}, - [1578] = {.lex_state = 47, .external_lex_state = 26}, - [1579] = {.lex_state = 47, .external_lex_state = 26}, - [1580] = {.lex_state = 47, .external_lex_state = 26}, - [1581] = {.lex_state = 47, .external_lex_state = 26}, - [1582] = {.lex_state = 48, .external_lex_state = 12}, - [1583] = {.lex_state = 48, .external_lex_state = 12}, - [1584] = {.lex_state = 47, .external_lex_state = 26}, - [1585] = {.lex_state = 47, .external_lex_state = 26}, - [1586] = {.lex_state = 48, .external_lex_state = 12}, - [1587] = {.lex_state = 47, .external_lex_state = 26}, - [1588] = {.lex_state = 47, .external_lex_state = 26}, - [1589] = {.lex_state = 47, .external_lex_state = 26}, - [1590] = {.lex_state = 48, .external_lex_state = 12}, - [1591] = {.lex_state = 48, .external_lex_state = 12}, - [1592] = {.lex_state = 47, .external_lex_state = 26}, - [1593] = {.lex_state = 47, .external_lex_state = 26}, - [1594] = {.lex_state = 48, .external_lex_state = 12}, - [1595] = {.lex_state = 48, .external_lex_state = 12}, - [1596] = {.lex_state = 48, .external_lex_state = 12}, - [1597] = {.lex_state = 47, .external_lex_state = 26}, - [1598] = {.lex_state = 48, .external_lex_state = 12}, - [1599] = {.lex_state = 47, .external_lex_state = 26}, - [1600] = {.lex_state = 48, .external_lex_state = 12}, - [1601] = {.lex_state = 47, .external_lex_state = 26}, - [1602] = {.lex_state = 48, .external_lex_state = 12}, - [1603] = {.lex_state = 47, .external_lex_state = 26}, - [1604] = {.lex_state = 48, .external_lex_state = 12}, - [1605] = {.lex_state = 47, .external_lex_state = 26}, - [1606] = {.lex_state = 47, .external_lex_state = 26}, - [1607] = {.lex_state = 47, .external_lex_state = 26}, - [1608] = {.lex_state = 47, .external_lex_state = 26}, - [1609] = {.lex_state = 48, .external_lex_state = 12}, - [1610] = {.lex_state = 47, .external_lex_state = 26}, - [1611] = {.lex_state = 47, .external_lex_state = 26}, - [1612] = {.lex_state = 48, .external_lex_state = 12}, - [1613] = {.lex_state = 47, .external_lex_state = 26}, - [1614] = {.lex_state = 47, .external_lex_state = 26}, - [1615] = {.lex_state = 48, .external_lex_state = 12}, - [1616] = {.lex_state = 48, .external_lex_state = 12}, - [1617] = {.lex_state = 48, .external_lex_state = 12}, - [1618] = {.lex_state = 48, .external_lex_state = 12}, - [1619] = {.lex_state = 47, .external_lex_state = 3}, - [1620] = {.lex_state = 47, .external_lex_state = 26}, - [1621] = {.lex_state = 47, .external_lex_state = 26}, - [1622] = {.lex_state = 47, .external_lex_state = 3}, - [1623] = {.lex_state = 47, .external_lex_state = 4}, - [1624] = {.lex_state = 47, .external_lex_state = 26}, - [1625] = {.lex_state = 47, .external_lex_state = 26}, - [1626] = {.lex_state = 47, .external_lex_state = 26}, - [1627] = {.lex_state = 47, .external_lex_state = 26}, - [1628] = {.lex_state = 47, .external_lex_state = 4}, - [1629] = {.lex_state = 47, .external_lex_state = 26}, - [1630] = {.lex_state = 47, .external_lex_state = 26}, - [1631] = {.lex_state = 47, .external_lex_state = 26}, - [1632] = {.lex_state = 47, .external_lex_state = 26}, - [1633] = {.lex_state = 47, .external_lex_state = 3}, - [1634] = {.lex_state = 47, .external_lex_state = 26}, - [1635] = {.lex_state = 47, .external_lex_state = 26}, - [1636] = {.lex_state = 47, .external_lex_state = 26}, - [1637] = {.lex_state = 47, .external_lex_state = 26}, - [1638] = {.lex_state = 47, .external_lex_state = 26}, - [1639] = {.lex_state = 47, .external_lex_state = 26}, - [1640] = {.lex_state = 47, .external_lex_state = 4}, - [1641] = {.lex_state = 47, .external_lex_state = 26}, - [1642] = {.lex_state = 47, .external_lex_state = 4}, - [1643] = {.lex_state = 47, .external_lex_state = 26}, - [1644] = {.lex_state = 47, .external_lex_state = 26}, - [1645] = {.lex_state = 47, .external_lex_state = 26}, - [1646] = {.lex_state = 47, .external_lex_state = 26}, - [1647] = {.lex_state = 47, .external_lex_state = 26}, - [1648] = {.lex_state = 47, .external_lex_state = 3}, - [1649] = {.lex_state = 47, .external_lex_state = 3}, - [1650] = {.lex_state = 47, .external_lex_state = 26}, - [1651] = {.lex_state = 47, .external_lex_state = 26}, - [1652] = {.lex_state = 47, .external_lex_state = 4}, - [1653] = {.lex_state = 47, .external_lex_state = 4}, - [1654] = {.lex_state = 47, .external_lex_state = 26}, - [1655] = {.lex_state = 47, .external_lex_state = 4}, - [1656] = {.lex_state = 47, .external_lex_state = 26}, - [1657] = {.lex_state = 47, .external_lex_state = 26}, - [1658] = {.lex_state = 47, .external_lex_state = 26}, - [1659] = {.lex_state = 47, .external_lex_state = 26}, - [1660] = {.lex_state = 47, .external_lex_state = 26}, - [1661] = {.lex_state = 47, .external_lex_state = 26}, - [1662] = {.lex_state = 47, .external_lex_state = 26}, - [1663] = {.lex_state = 47, .external_lex_state = 4}, - [1664] = {.lex_state = 47, .external_lex_state = 26}, - [1665] = {.lex_state = 47, .external_lex_state = 26}, - [1666] = {.lex_state = 47, .external_lex_state = 26}, - [1667] = {.lex_state = 47, .external_lex_state = 26}, - [1668] = {.lex_state = 47, .external_lex_state = 26}, - [1669] = {.lex_state = 47, .external_lex_state = 26}, - [1670] = {.lex_state = 47, .external_lex_state = 26}, - [1671] = {.lex_state = 47, .external_lex_state = 26}, - [1672] = {.lex_state = 47, .external_lex_state = 3}, - [1673] = {.lex_state = 47, .external_lex_state = 26}, - [1674] = {.lex_state = 47, .external_lex_state = 4}, - [1675] = {.lex_state = 47, .external_lex_state = 26}, - [1676] = {.lex_state = 47, .external_lex_state = 26}, - [1677] = {.lex_state = 47, .external_lex_state = 26}, - [1678] = {.lex_state = 47, .external_lex_state = 26}, - [1679] = {.lex_state = 47, .external_lex_state = 26}, - [1680] = {.lex_state = 47, .external_lex_state = 26}, - [1681] = {.lex_state = 47, .external_lex_state = 26}, - [1682] = {.lex_state = 47, .external_lex_state = 3}, - [1683] = {.lex_state = 47, .external_lex_state = 26}, - [1684] = {.lex_state = 47, .external_lex_state = 3}, - [1685] = {.lex_state = 47, .external_lex_state = 26}, - [1686] = {.lex_state = 47, .external_lex_state = 26}, - [1687] = {.lex_state = 47, .external_lex_state = 26}, - [1688] = {.lex_state = 47, .external_lex_state = 26}, - [1689] = {.lex_state = 47, .external_lex_state = 26}, - [1690] = {.lex_state = 47, .external_lex_state = 26}, - [1691] = {.lex_state = 47, .external_lex_state = 26}, - [1692] = {.lex_state = 47, .external_lex_state = 26}, - [1693] = {.lex_state = 47, .external_lex_state = 26}, - [1694] = {.lex_state = 47, .external_lex_state = 26}, - [1695] = {.lex_state = 47, .external_lex_state = 26}, - [1696] = {.lex_state = 47, .external_lex_state = 26}, - [1697] = {.lex_state = 47, .external_lex_state = 26}, - [1698] = {.lex_state = 47, .external_lex_state = 26}, - [1699] = {.lex_state = 47, .external_lex_state = 33}, - [1700] = {.lex_state = 47, .external_lex_state = 33}, - [1701] = {.lex_state = 47, .external_lex_state = 33}, - [1702] = {.lex_state = 47, .external_lex_state = 3}, - [1703] = {.lex_state = 47, .external_lex_state = 3}, - [1704] = {.lex_state = 47, .external_lex_state = 33}, - [1705] = {.lex_state = 47, .external_lex_state = 33}, - [1706] = {.lex_state = 47, .external_lex_state = 33}, - [1707] = {.lex_state = 47, .external_lex_state = 3}, - [1708] = {.lex_state = 47, .external_lex_state = 33}, - [1709] = {.lex_state = 47, .external_lex_state = 3}, - [1710] = {.lex_state = 47, .external_lex_state = 3}, - [1711] = {.lex_state = 47, .external_lex_state = 3}, - [1712] = {.lex_state = 47, .external_lex_state = 33}, - [1713] = {.lex_state = 47, .external_lex_state = 3}, - [1714] = {.lex_state = 47, .external_lex_state = 3}, - [1715] = {.lex_state = 47, .external_lex_state = 33}, - [1716] = {.lex_state = 47, .external_lex_state = 3}, - [1717] = {.lex_state = 47, .external_lex_state = 3}, - [1718] = {.lex_state = 47, .external_lex_state = 4}, - [1719] = {.lex_state = 47, .external_lex_state = 4}, - [1720] = {.lex_state = 47, .external_lex_state = 4}, - [1721] = {.lex_state = 47, .external_lex_state = 4}, - [1722] = {.lex_state = 47, .external_lex_state = 3}, - [1723] = {.lex_state = 47, .external_lex_state = 3}, - [1724] = {.lex_state = 47, .external_lex_state = 3}, - [1725] = {.lex_state = 47, .external_lex_state = 3}, - [1726] = {.lex_state = 47, .external_lex_state = 4}, - [1727] = {.lex_state = 47, .external_lex_state = 4}, - [1728] = {.lex_state = 47, .external_lex_state = 34}, - [1729] = {.lex_state = 47, .external_lex_state = 4}, - [1730] = {.lex_state = 47, .external_lex_state = 3}, - [1731] = {.lex_state = 47, .external_lex_state = 34}, - [1732] = {.lex_state = 47, .external_lex_state = 3}, - [1733] = {.lex_state = 47, .external_lex_state = 3}, - [1734] = {.lex_state = 47, .external_lex_state = 3}, - [1735] = {.lex_state = 47, .external_lex_state = 4}, - [1736] = {.lex_state = 47, .external_lex_state = 4}, - [1737] = {.lex_state = 47, .external_lex_state = 4}, - [1738] = {.lex_state = 47, .external_lex_state = 3}, - [1739] = {.lex_state = 47, .external_lex_state = 3}, - [1740] = {.lex_state = 47, .external_lex_state = 3}, - [1741] = {.lex_state = 47, .external_lex_state = 3}, - [1742] = {.lex_state = 47, .external_lex_state = 4}, - [1743] = {.lex_state = 47, .external_lex_state = 34}, - [1744] = {.lex_state = 47, .external_lex_state = 4}, - [1745] = {.lex_state = 47, .external_lex_state = 3}, - [1746] = {.lex_state = 47, .external_lex_state = 3}, - [1747] = {.lex_state = 47, .external_lex_state = 3}, - [1748] = {.lex_state = 47, .external_lex_state = 4}, - [1749] = {.lex_state = 47, .external_lex_state = 3}, - [1750] = {.lex_state = 47, .external_lex_state = 4}, - [1751] = {.lex_state = 47, .external_lex_state = 3}, - [1752] = {.lex_state = 47, .external_lex_state = 4}, - [1753] = {.lex_state = 47, .external_lex_state = 3}, - [1754] = {.lex_state = 47, .external_lex_state = 3}, - [1755] = {.lex_state = 47, .external_lex_state = 3}, - [1756] = {.lex_state = 47, .external_lex_state = 3}, - [1757] = {.lex_state = 47, .external_lex_state = 3}, - [1758] = {.lex_state = 47, .external_lex_state = 3}, - [1759] = {.lex_state = 47, .external_lex_state = 3}, - [1760] = {.lex_state = 47, .external_lex_state = 3}, - [1761] = {.lex_state = 47, .external_lex_state = 4}, - [1762] = {.lex_state = 47, .external_lex_state = 4}, - [1763] = {.lex_state = 47, .external_lex_state = 4}, - [1764] = {.lex_state = 47, .external_lex_state = 3}, - [1765] = {.lex_state = 47, .external_lex_state = 4}, - [1766] = {.lex_state = 47, .external_lex_state = 4}, - [1767] = {.lex_state = 47, .external_lex_state = 3}, - [1768] = {.lex_state = 47, .external_lex_state = 4}, - [1769] = {.lex_state = 47, .external_lex_state = 4}, - [1770] = {.lex_state = 47, .external_lex_state = 3}, - [1771] = {.lex_state = 47, .external_lex_state = 4}, - [1772] = {.lex_state = 47, .external_lex_state = 4}, - [1773] = {.lex_state = 47, .external_lex_state = 3}, - [1774] = {.lex_state = 47, .external_lex_state = 3}, - [1775] = {.lex_state = 48, .external_lex_state = 26}, - [1776] = {.lex_state = 48, .external_lex_state = 26}, - [1777] = {.lex_state = 48, .external_lex_state = 35}, - [1778] = {.lex_state = 48, .external_lex_state = 26}, - [1779] = {.lex_state = 48, .external_lex_state = 26}, - [1780] = {.lex_state = 48, .external_lex_state = 26}, - [1781] = {.lex_state = 48, .external_lex_state = 35}, - [1782] = {.lex_state = 48, .external_lex_state = 26}, - [1783] = {.lex_state = 48, .external_lex_state = 26}, - [1784] = {.lex_state = 48, .external_lex_state = 26}, - [1785] = {.lex_state = 48, .external_lex_state = 26}, - [1786] = {.lex_state = 48, .external_lex_state = 26}, - [1787] = {.lex_state = 48, .external_lex_state = 26}, - [1788] = {.lex_state = 48, .external_lex_state = 26}, - [1789] = {.lex_state = 48, .external_lex_state = 26}, - [1790] = {.lex_state = 48, .external_lex_state = 26}, - [1791] = {.lex_state = 48, .external_lex_state = 26}, - [1792] = {.lex_state = 48, .external_lex_state = 26}, - [1793] = {.lex_state = 48, .external_lex_state = 26}, - [1794] = {.lex_state = 48, .external_lex_state = 26}, - [1795] = {.lex_state = 48, .external_lex_state = 26}, - [1796] = {.lex_state = 48, .external_lex_state = 26}, - [1797] = {.lex_state = 48, .external_lex_state = 26}, - [1798] = {.lex_state = 48, .external_lex_state = 26}, - [1799] = {.lex_state = 48, .external_lex_state = 26}, - [1800] = {.lex_state = 48, .external_lex_state = 26}, - [1801] = {.lex_state = 48, .external_lex_state = 26}, - [1802] = {.lex_state = 48, .external_lex_state = 26}, - [1803] = {.lex_state = 48, .external_lex_state = 26}, - [1804] = {.lex_state = 48, .external_lex_state = 26}, - [1805] = {.lex_state = 48, .external_lex_state = 26}, - [1806] = {.lex_state = 48, .external_lex_state = 35}, - [1807] = {.lex_state = 48, .external_lex_state = 26}, - [1808] = {.lex_state = 48, .external_lex_state = 26}, - [1809] = {.lex_state = 48, .external_lex_state = 26}, - [1810] = {.lex_state = 48, .external_lex_state = 26}, - [1811] = {.lex_state = 48, .external_lex_state = 26}, - [1812] = {.lex_state = 48, .external_lex_state = 26}, - [1813] = {.lex_state = 48, .external_lex_state = 26}, - [1814] = {.lex_state = 48, .external_lex_state = 26}, - [1815] = {.lex_state = 48, .external_lex_state = 26}, - [1816] = {.lex_state = 48, .external_lex_state = 26}, - [1817] = {.lex_state = 48, .external_lex_state = 26}, - [1818] = {.lex_state = 48, .external_lex_state = 26}, - [1819] = {.lex_state = 48, .external_lex_state = 26}, - [1820] = {.lex_state = 48, .external_lex_state = 26}, - [1821] = {.lex_state = 48, .external_lex_state = 26}, - [1822] = {.lex_state = 48, .external_lex_state = 26}, - [1823] = {.lex_state = 48, .external_lex_state = 26}, - [1824] = {.lex_state = 48, .external_lex_state = 26}, - [1825] = {.lex_state = 48, .external_lex_state = 26}, - [1826] = {.lex_state = 48, .external_lex_state = 26}, - [1827] = {.lex_state = 48, .external_lex_state = 26}, - [1828] = {.lex_state = 48, .external_lex_state = 26}, - [1829] = {.lex_state = 48, .external_lex_state = 26}, - [1830] = {.lex_state = 48, .external_lex_state = 26}, - [1831] = {.lex_state = 48, .external_lex_state = 26}, - [1832] = {.lex_state = 48, .external_lex_state = 26}, - [1833] = {.lex_state = 48, .external_lex_state = 26}, - [1834] = {.lex_state = 48, .external_lex_state = 26}, - [1835] = {.lex_state = 48, .external_lex_state = 26}, - [1836] = {.lex_state = 48, .external_lex_state = 26}, - [1837] = {.lex_state = 48, .external_lex_state = 26}, - [1838] = {.lex_state = 47, .external_lex_state = 3}, - [1839] = {.lex_state = 47, .external_lex_state = 3}, - [1840] = {.lex_state = 48, .external_lex_state = 26}, - [1841] = {.lex_state = 48, .external_lex_state = 26}, - [1842] = {.lex_state = 48, .external_lex_state = 26}, - [1843] = {.lex_state = 48, .external_lex_state = 26}, - [1844] = {.lex_state = 48, .external_lex_state = 35}, - [1845] = {.lex_state = 48, .external_lex_state = 26}, - [1846] = {.lex_state = 48, .external_lex_state = 26}, - [1847] = {.lex_state = 48, .external_lex_state = 26}, - [1848] = {.lex_state = 48, .external_lex_state = 26}, - [1849] = {.lex_state = 48, .external_lex_state = 26}, - [1850] = {.lex_state = 48, .external_lex_state = 26}, - [1851] = {.lex_state = 48, .external_lex_state = 26}, - [1852] = {.lex_state = 48, .external_lex_state = 26}, - [1853] = {.lex_state = 48, .external_lex_state = 26}, - [1854] = {.lex_state = 48, .external_lex_state = 26}, - [1855] = {.lex_state = 48, .external_lex_state = 26}, - [1856] = {.lex_state = 48, .external_lex_state = 26}, - [1857] = {.lex_state = 48, .external_lex_state = 26}, - [1858] = {.lex_state = 48, .external_lex_state = 26}, - [1859] = {.lex_state = 48, .external_lex_state = 26}, - [1860] = {.lex_state = 48, .external_lex_state = 26}, - [1861] = {.lex_state = 48, .external_lex_state = 26}, - [1862] = {.lex_state = 48, .external_lex_state = 26}, - [1863] = {.lex_state = 48, .external_lex_state = 26}, - [1864] = {.lex_state = 48, .external_lex_state = 26}, - [1865] = {.lex_state = 48, .external_lex_state = 26}, - [1866] = {.lex_state = 48, .external_lex_state = 26}, - [1867] = {.lex_state = 48, .external_lex_state = 26}, - [1868] = {.lex_state = 48, .external_lex_state = 26}, - [1869] = {.lex_state = 48, .external_lex_state = 26}, - [1870] = {.lex_state = 48, .external_lex_state = 26}, - [1871] = {.lex_state = 48, .external_lex_state = 26}, - [1872] = {.lex_state = 48, .external_lex_state = 26}, - [1873] = {.lex_state = 48, .external_lex_state = 26}, - [1874] = {.lex_state = 48, .external_lex_state = 26}, - [1875] = {.lex_state = 48, .external_lex_state = 26}, - [1876] = {.lex_state = 48, .external_lex_state = 26}, - [1877] = {.lex_state = 48, .external_lex_state = 26}, - [1878] = {.lex_state = 48, .external_lex_state = 26}, - [1879] = {.lex_state = 48, .external_lex_state = 26}, - [1880] = {.lex_state = 48, .external_lex_state = 26}, - [1881] = {.lex_state = 48, .external_lex_state = 26}, - [1882] = {.lex_state = 48, .external_lex_state = 26}, - [1883] = {.lex_state = 48, .external_lex_state = 26}, - [1884] = {.lex_state = 48, .external_lex_state = 26}, - [1885] = {.lex_state = 48, .external_lex_state = 26}, - [1886] = {.lex_state = 48, .external_lex_state = 26}, - [1887] = {.lex_state = 48, .external_lex_state = 26}, - [1888] = {.lex_state = 48, .external_lex_state = 26}, - [1889] = {.lex_state = 48, .external_lex_state = 26}, - [1890] = {.lex_state = 48, .external_lex_state = 26}, - [1891] = {.lex_state = 48, .external_lex_state = 26}, - [1892] = {.lex_state = 48, .external_lex_state = 26}, - [1893] = {.lex_state = 48, .external_lex_state = 26}, - [1894] = {.lex_state = 48, .external_lex_state = 26}, - [1895] = {.lex_state = 48, .external_lex_state = 26}, - [1896] = {.lex_state = 48, .external_lex_state = 26}, - [1897] = {.lex_state = 48, .external_lex_state = 26}, - [1898] = {.lex_state = 48, .external_lex_state = 26}, - [1899] = {.lex_state = 48, .external_lex_state = 26}, - [1900] = {.lex_state = 48, .external_lex_state = 26}, - [1901] = {.lex_state = 48, .external_lex_state = 26}, - [1902] = {.lex_state = 48, .external_lex_state = 26}, - [1903] = {.lex_state = 48, .external_lex_state = 26}, - [1904] = {.lex_state = 48, .external_lex_state = 26}, - [1905] = {.lex_state = 48, .external_lex_state = 26}, - [1906] = {.lex_state = 48, .external_lex_state = 26}, - [1907] = {.lex_state = 48, .external_lex_state = 26}, - [1908] = {.lex_state = 48, .external_lex_state = 26}, - [1909] = {.lex_state = 48, .external_lex_state = 26}, - [1910] = {.lex_state = 48, .external_lex_state = 26}, - [1911] = {.lex_state = 48, .external_lex_state = 26}, - [1912] = {.lex_state = 48, .external_lex_state = 26}, - [1913] = {.lex_state = 48, .external_lex_state = 26}, - [1914] = {.lex_state = 48, .external_lex_state = 3}, - [1915] = {.lex_state = 48, .external_lex_state = 3}, - [1916] = {.lex_state = 48, .external_lex_state = 26}, - [1917] = {.lex_state = 48, .external_lex_state = 3}, - [1918] = {.lex_state = 48, .external_lex_state = 26}, - [1919] = {.lex_state = 48, .external_lex_state = 26}, - [1920] = {.lex_state = 48, .external_lex_state = 26}, - [1921] = {.lex_state = 48, .external_lex_state = 26}, - [1922] = {.lex_state = 48, .external_lex_state = 3}, - [1923] = {.lex_state = 48, .external_lex_state = 26}, - [1924] = {.lex_state = 48, .external_lex_state = 26}, - [1925] = {.lex_state = 48, .external_lex_state = 26}, - [1926] = {.lex_state = 48, .external_lex_state = 26}, - [1927] = {.lex_state = 48, .external_lex_state = 26}, - [1928] = {.lex_state = 48, .external_lex_state = 26}, - [1929] = {.lex_state = 48, .external_lex_state = 26}, - [1930] = {.lex_state = 48, .external_lex_state = 26}, - [1931] = {.lex_state = 48, .external_lex_state = 26}, - [1932] = {.lex_state = 48, .external_lex_state = 26}, - [1933] = {.lex_state = 48, .external_lex_state = 26}, - [1934] = {.lex_state = 48, .external_lex_state = 26}, - [1935] = {.lex_state = 48, .external_lex_state = 26}, - [1936] = {.lex_state = 48, .external_lex_state = 26}, - [1937] = {.lex_state = 48, .external_lex_state = 26}, - [1938] = {.lex_state = 48, .external_lex_state = 26}, - [1939] = {.lex_state = 48, .external_lex_state = 26}, - [1940] = {.lex_state = 48, .external_lex_state = 26}, - [1941] = {.lex_state = 48, .external_lex_state = 26}, - [1942] = {.lex_state = 48, .external_lex_state = 26}, - [1943] = {.lex_state = 48, .external_lex_state = 26}, - [1944] = {.lex_state = 48, .external_lex_state = 26}, - [1945] = {.lex_state = 48, .external_lex_state = 26}, - [1946] = {.lex_state = 48, .external_lex_state = 26}, - [1947] = {.lex_state = 48, .external_lex_state = 26}, - [1948] = {.lex_state = 48, .external_lex_state = 26}, - [1949] = {.lex_state = 48, .external_lex_state = 26}, - [1950] = {.lex_state = 48, .external_lex_state = 26}, - [1951] = {.lex_state = 48, .external_lex_state = 26}, - [1952] = {.lex_state = 48, .external_lex_state = 26}, - [1953] = {.lex_state = 48, .external_lex_state = 26}, - [1954] = {.lex_state = 48, .external_lex_state = 26}, - [1955] = {.lex_state = 48, .external_lex_state = 26}, - [1956] = {.lex_state = 48, .external_lex_state = 26}, - [1957] = {.lex_state = 48, .external_lex_state = 3}, - [1958] = {.lex_state = 48, .external_lex_state = 26}, - [1959] = {.lex_state = 48, .external_lex_state = 26}, - [1960] = {.lex_state = 48, .external_lex_state = 26}, - [1961] = {.lex_state = 48, .external_lex_state = 26}, - [1962] = {.lex_state = 48, .external_lex_state = 26}, - [1963] = {.lex_state = 48, .external_lex_state = 26}, - [1964] = {.lex_state = 48, .external_lex_state = 26}, - [1965] = {.lex_state = 48, .external_lex_state = 26}, - [1966] = {.lex_state = 48, .external_lex_state = 36}, - [1967] = {.lex_state = 48, .external_lex_state = 26}, - [1968] = {.lex_state = 48, .external_lex_state = 26}, - [1969] = {.lex_state = 48, .external_lex_state = 26}, - [1970] = {.lex_state = 48, .external_lex_state = 26}, - [1971] = {.lex_state = 48, .external_lex_state = 26}, - [1972] = {.lex_state = 48, .external_lex_state = 26}, - [1973] = {.lex_state = 48, .external_lex_state = 26}, - [1974] = {.lex_state = 48, .external_lex_state = 26}, - [1975] = {.lex_state = 48, .external_lex_state = 36}, - [1976] = {.lex_state = 48, .external_lex_state = 36}, - [1977] = {.lex_state = 48, .external_lex_state = 26}, - [1978] = {.lex_state = 48, .external_lex_state = 26}, - [1979] = {.lex_state = 48, .external_lex_state = 26}, - [1980] = {.lex_state = 48, .external_lex_state = 26}, - [1981] = {.lex_state = 48, .external_lex_state = 26}, - [1982] = {.lex_state = 48, .external_lex_state = 26}, - [1983] = {.lex_state = 48, .external_lex_state = 26}, - [1984] = {.lex_state = 48, .external_lex_state = 26}, - [1985] = {.lex_state = 48, .external_lex_state = 26}, - [1986] = {.lex_state = 48, .external_lex_state = 26}, - [1987] = {.lex_state = 48, .external_lex_state = 26}, - [1988] = {.lex_state = 48, .external_lex_state = 26}, - [1989] = {.lex_state = 48, .external_lex_state = 36}, - [1990] = {.lex_state = 48, .external_lex_state = 26}, - [1991] = {.lex_state = 48, .external_lex_state = 26}, - [1992] = {.lex_state = 48, .external_lex_state = 26}, - [1993] = {.lex_state = 48, .external_lex_state = 26}, - [1994] = {.lex_state = 48, .external_lex_state = 26}, - [1995] = {.lex_state = 48, .external_lex_state = 26}, - [1996] = {.lex_state = 48, .external_lex_state = 26}, - [1997] = {.lex_state = 48, .external_lex_state = 26}, - [1998] = {.lex_state = 48, .external_lex_state = 26}, - [1999] = {.lex_state = 48, .external_lex_state = 26}, - [2000] = {.lex_state = 48, .external_lex_state = 26}, - [2001] = {.lex_state = 48, .external_lex_state = 26}, - [2002] = {.lex_state = 48, .external_lex_state = 26}, - [2003] = {.lex_state = 48, .external_lex_state = 26}, - [2004] = {.lex_state = 48, .external_lex_state = 26}, - [2005] = {.lex_state = 48, .external_lex_state = 26}, - [2006] = {.lex_state = 48, .external_lex_state = 26}, - [2007] = {.lex_state = 48, .external_lex_state = 26}, - [2008] = {.lex_state = 48, .external_lex_state = 26}, - [2009] = {.lex_state = 48, .external_lex_state = 26}, - [2010] = {.lex_state = 48, .external_lex_state = 37}, - [2011] = {.lex_state = 48, .external_lex_state = 26}, - [2012] = {.lex_state = 48, .external_lex_state = 26}, - [2013] = {.lex_state = 48, .external_lex_state = 26}, - [2014] = {.lex_state = 48, .external_lex_state = 26}, - [2015] = {.lex_state = 48, .external_lex_state = 26}, - [2016] = {.lex_state = 48, .external_lex_state = 26}, - [2017] = {.lex_state = 48, .external_lex_state = 26}, - [2018] = {.lex_state = 48, .external_lex_state = 26}, - [2019] = {.lex_state = 48, .external_lex_state = 26}, - [2020] = {.lex_state = 48, .external_lex_state = 26}, - [2021] = {.lex_state = 48, .external_lex_state = 26}, - [2022] = {.lex_state = 48, .external_lex_state = 26}, - [2023] = {.lex_state = 48, .external_lex_state = 37}, - [2024] = {.lex_state = 48, .external_lex_state = 26}, - [2025] = {.lex_state = 48, .external_lex_state = 26}, - [2026] = {.lex_state = 48, .external_lex_state = 3}, - [2027] = {.lex_state = 48, .external_lex_state = 26}, - [2028] = {.lex_state = 48, .external_lex_state = 26}, - [2029] = {.lex_state = 48, .external_lex_state = 26}, - [2030] = {.lex_state = 48, .external_lex_state = 26}, - [2031] = {.lex_state = 48, .external_lex_state = 26}, - [2032] = {.lex_state = 48, .external_lex_state = 26}, - [2033] = {.lex_state = 48, .external_lex_state = 26}, - [2034] = {.lex_state = 48, .external_lex_state = 37}, - [2035] = {.lex_state = 48, .external_lex_state = 26}, - [2036] = {.lex_state = 48, .external_lex_state = 26}, - [2037] = {.lex_state = 48, .external_lex_state = 26}, - [2038] = {.lex_state = 48, .external_lex_state = 26}, - [2039] = {.lex_state = 48, .external_lex_state = 26}, - [2040] = {.lex_state = 48, .external_lex_state = 26}, - [2041] = {.lex_state = 48, .external_lex_state = 26}, - [2042] = {.lex_state = 48, .external_lex_state = 3}, - [2043] = {.lex_state = 48, .external_lex_state = 3}, - [2044] = {.lex_state = 48, .external_lex_state = 26}, - [2045] = {.lex_state = 48, .external_lex_state = 26}, - [2046] = {.lex_state = 48, .external_lex_state = 26}, - [2047] = {.lex_state = 48, .external_lex_state = 26}, - [2048] = {.lex_state = 48, .external_lex_state = 26}, - [2049] = {.lex_state = 48, .external_lex_state = 26}, - [2050] = {.lex_state = 48, .external_lex_state = 37}, - [2051] = {.lex_state = 48, .external_lex_state = 26}, - [2052] = {.lex_state = 48, .external_lex_state = 26}, - [2053] = {.lex_state = 48, .external_lex_state = 26}, - [2054] = {.lex_state = 48, .external_lex_state = 26}, - [2055] = {.lex_state = 48, .external_lex_state = 26}, - [2056] = {.lex_state = 48, .external_lex_state = 26}, - [2057] = {.lex_state = 48, .external_lex_state = 26}, - [2058] = {.lex_state = 48, .external_lex_state = 26}, - [2059] = {.lex_state = 48, .external_lex_state = 26}, - [2060] = {.lex_state = 48, .external_lex_state = 26}, - [2061] = {.lex_state = 48, .external_lex_state = 26}, - [2062] = {.lex_state = 48, .external_lex_state = 26}, - [2063] = {.lex_state = 48, .external_lex_state = 26}, - [2064] = {.lex_state = 48, .external_lex_state = 26}, - [2065] = {.lex_state = 48, .external_lex_state = 26}, - [2066] = {.lex_state = 48, .external_lex_state = 26}, - [2067] = {.lex_state = 48, .external_lex_state = 26}, - [2068] = {.lex_state = 48, .external_lex_state = 3}, - [2069] = {.lex_state = 48, .external_lex_state = 3}, - [2070] = {.lex_state = 48, .external_lex_state = 3}, - [2071] = {.lex_state = 48, .external_lex_state = 38}, - [2072] = {.lex_state = 48, .external_lex_state = 3}, - [2073] = {.lex_state = 48, .external_lex_state = 38}, - [2074] = {.lex_state = 48, .external_lex_state = 38}, - [2075] = {.lex_state = 48, .external_lex_state = 38}, - [2076] = {.lex_state = 48, .external_lex_state = 39}, - [2077] = {.lex_state = 48, .external_lex_state = 39}, - [2078] = {.lex_state = 48, .external_lex_state = 39}, - [2079] = {.lex_state = 48, .external_lex_state = 39}, - [2080] = {.lex_state = 48, .external_lex_state = 40}, - [2081] = {.lex_state = 48, .external_lex_state = 40}, - [2082] = {.lex_state = 48, .external_lex_state = 40}, - [2083] = {.lex_state = 48, .external_lex_state = 40}, - [2084] = {.lex_state = 48, .external_lex_state = 26}, - [2085] = {.lex_state = 48, .external_lex_state = 41}, - [2086] = {.lex_state = 48, .external_lex_state = 26}, - [2087] = {.lex_state = 48, .external_lex_state = 26}, - [2088] = {.lex_state = 48, .external_lex_state = 42}, - [2089] = {.lex_state = 48, .external_lex_state = 43}, - [2090] = {.lex_state = 48, .external_lex_state = 26}, - [2091] = {.lex_state = 48, .external_lex_state = 26}, - [2092] = {.lex_state = 48, .external_lex_state = 26}, - [2093] = {.lex_state = 48, .external_lex_state = 26}, - [2094] = {.lex_state = 48, .external_lex_state = 42}, - [2095] = {.lex_state = 48, .external_lex_state = 26}, - [2096] = {.lex_state = 48, .external_lex_state = 26}, - [2097] = {.lex_state = 48, .external_lex_state = 26}, - [2098] = {.lex_state = 48, .external_lex_state = 26}, - [2099] = {.lex_state = 48, .external_lex_state = 43}, - [2100] = {.lex_state = 48, .external_lex_state = 41}, - [2101] = {.lex_state = 48, .external_lex_state = 44}, - [2102] = {.lex_state = 48, .external_lex_state = 26}, - [2103] = {.lex_state = 48, .external_lex_state = 26}, - [2104] = {.lex_state = 48, .external_lex_state = 26}, - [2105] = {.lex_state = 48, .external_lex_state = 26}, - [2106] = {.lex_state = 48, .external_lex_state = 26}, - [2107] = {.lex_state = 48, .external_lex_state = 26}, - [2108] = {.lex_state = 48, .external_lex_state = 41}, - [2109] = {.lex_state = 48, .external_lex_state = 26}, - [2110] = {.lex_state = 48, .external_lex_state = 26}, - [2111] = {.lex_state = 48, .external_lex_state = 26}, - [2112] = {.lex_state = 48, .external_lex_state = 26}, - [2113] = {.lex_state = 48, .external_lex_state = 26}, - [2114] = {.lex_state = 48, .external_lex_state = 26}, - [2115] = {.lex_state = 48, .external_lex_state = 26}, - [2116] = {.lex_state = 48, .external_lex_state = 44}, - [2117] = {.lex_state = 48, .external_lex_state = 42}, - [2118] = {.lex_state = 48, .external_lex_state = 26}, - [2119] = {.lex_state = 48, .external_lex_state = 42}, - [2120] = {.lex_state = 48, .external_lex_state = 26}, - [2121] = {.lex_state = 48, .external_lex_state = 26}, - [2122] = {.lex_state = 48, .external_lex_state = 26}, - [2123] = {.lex_state = 48, .external_lex_state = 26}, - [2124] = {.lex_state = 48, .external_lex_state = 26}, - [2125] = {.lex_state = 48, .external_lex_state = 26}, - [2126] = {.lex_state = 48, .external_lex_state = 43}, - [2127] = {.lex_state = 48, .external_lex_state = 43}, - [2128] = {.lex_state = 48, .external_lex_state = 26}, - [2129] = {.lex_state = 48, .external_lex_state = 26}, - [2130] = {.lex_state = 48, .external_lex_state = 26}, - [2131] = {.lex_state = 48, .external_lex_state = 26}, - [2132] = {.lex_state = 48, .external_lex_state = 26}, - [2133] = {.lex_state = 48, .external_lex_state = 26}, - [2134] = {.lex_state = 48, .external_lex_state = 45}, - [2135] = {.lex_state = 48, .external_lex_state = 26}, - [2136] = {.lex_state = 48, .external_lex_state = 26}, - [2137] = {.lex_state = 48, .external_lex_state = 26}, - [2138] = {.lex_state = 48, .external_lex_state = 26}, - [2139] = {.lex_state = 48, .external_lex_state = 26}, - [2140] = {.lex_state = 48, .external_lex_state = 26}, - [2141] = {.lex_state = 48, .external_lex_state = 26}, - [2142] = {.lex_state = 48, .external_lex_state = 26}, - [2143] = {.lex_state = 48, .external_lex_state = 26}, - [2144] = {.lex_state = 48, .external_lex_state = 26}, - [2145] = {.lex_state = 48, .external_lex_state = 26}, - [2146] = {.lex_state = 48, .external_lex_state = 26}, - [2147] = {.lex_state = 48, .external_lex_state = 26}, - [2148] = {.lex_state = 48, .external_lex_state = 26}, - [2149] = {.lex_state = 48, .external_lex_state = 26}, - [2150] = {.lex_state = 48, .external_lex_state = 26}, - [2151] = {.lex_state = 48, .external_lex_state = 26}, - [2152] = {.lex_state = 48, .external_lex_state = 26}, - [2153] = {.lex_state = 48, .external_lex_state = 26}, - [2154] = {.lex_state = 48, .external_lex_state = 44}, - [2155] = {.lex_state = 48, .external_lex_state = 26}, - [2156] = {.lex_state = 48, .external_lex_state = 26}, - [2157] = {.lex_state = 48, .external_lex_state = 26}, - [2158] = {.lex_state = 48, .external_lex_state = 26}, - [2159] = {.lex_state = 48, .external_lex_state = 26}, - [2160] = {.lex_state = 48, .external_lex_state = 26}, - [2161] = {.lex_state = 48, .external_lex_state = 26}, - [2162] = {.lex_state = 48, .external_lex_state = 26}, - [2163] = {.lex_state = 48, .external_lex_state = 26}, - [2164] = {.lex_state = 48, .external_lex_state = 26}, - [2165] = {.lex_state = 48, .external_lex_state = 26}, - [2166] = {.lex_state = 48, .external_lex_state = 26}, - [2167] = {.lex_state = 48, .external_lex_state = 26}, - [2168] = {.lex_state = 48, .external_lex_state = 26}, - [2169] = {.lex_state = 48, .external_lex_state = 26}, - [2170] = {.lex_state = 48, .external_lex_state = 26}, - [2171] = {.lex_state = 48, .external_lex_state = 26}, - [2172] = {.lex_state = 48, .external_lex_state = 26}, - [2173] = {.lex_state = 48, .external_lex_state = 26}, - [2174] = {.lex_state = 48, .external_lex_state = 26}, - [2175] = {.lex_state = 48, .external_lex_state = 26}, - [2176] = {.lex_state = 48, .external_lex_state = 26}, - [2177] = {.lex_state = 48, .external_lex_state = 26}, - [2178] = {.lex_state = 48, .external_lex_state = 26}, - [2179] = {.lex_state = 48, .external_lex_state = 26}, - [2180] = {.lex_state = 48, .external_lex_state = 26}, - [2181] = {.lex_state = 48, .external_lex_state = 26}, - [2182] = {.lex_state = 48, .external_lex_state = 26}, - [2183] = {.lex_state = 48, .external_lex_state = 26}, - [2184] = {.lex_state = 48, .external_lex_state = 26}, - [2185] = {.lex_state = 48, .external_lex_state = 26}, - [2186] = {.lex_state = 48, .external_lex_state = 26}, - [2187] = {.lex_state = 48, .external_lex_state = 26}, - [2188] = {.lex_state = 48, .external_lex_state = 26}, - [2189] = {.lex_state = 48, .external_lex_state = 26}, - [2190] = {.lex_state = 48, .external_lex_state = 44}, - [2191] = {.lex_state = 48, .external_lex_state = 26}, - [2192] = {.lex_state = 48, .external_lex_state = 26}, - [2193] = {.lex_state = 48, .external_lex_state = 26}, - [2194] = {.lex_state = 48, .external_lex_state = 26}, - [2195] = {.lex_state = 48, .external_lex_state = 26}, - [2196] = {.lex_state = 48, .external_lex_state = 26}, - [2197] = {.lex_state = 48, .external_lex_state = 26}, - [2198] = {.lex_state = 48, .external_lex_state = 26}, - [2199] = {.lex_state = 48, .external_lex_state = 26}, - [2200] = {.lex_state = 48, .external_lex_state = 26}, - [2201] = {.lex_state = 48, .external_lex_state = 26}, - [2202] = {.lex_state = 48, .external_lex_state = 26}, - [2203] = {.lex_state = 48, .external_lex_state = 26}, - [2204] = {.lex_state = 48, .external_lex_state = 26}, - [2205] = {.lex_state = 48, .external_lex_state = 26}, - [2206] = {.lex_state = 48, .external_lex_state = 26}, - [2207] = {.lex_state = 48, .external_lex_state = 26}, - [2208] = {.lex_state = 48, .external_lex_state = 26}, - [2209] = {.lex_state = 48, .external_lex_state = 26}, - [2210] = {.lex_state = 48, .external_lex_state = 26}, - [2211] = {.lex_state = 48, .external_lex_state = 26}, - [2212] = {.lex_state = 48, .external_lex_state = 26}, - [2213] = {.lex_state = 48, .external_lex_state = 41}, - [2214] = {.lex_state = 48, .external_lex_state = 26}, - [2215] = {.lex_state = 48, .external_lex_state = 26}, - [2216] = {.lex_state = 48, .external_lex_state = 26}, - [2217] = {.lex_state = 48, .external_lex_state = 26}, - [2218] = {.lex_state = 48, .external_lex_state = 26}, - [2219] = {.lex_state = 48, .external_lex_state = 26}, - [2220] = {.lex_state = 48, .external_lex_state = 26}, - [2221] = {.lex_state = 48, .external_lex_state = 26}, - [2222] = {.lex_state = 48, .external_lex_state = 26}, - [2223] = {.lex_state = 48, .external_lex_state = 46}, - [2224] = {.lex_state = 48, .external_lex_state = 26}, - [2225] = {.lex_state = 48, .external_lex_state = 26}, - [2226] = {.lex_state = 48, .external_lex_state = 26}, - [2227] = {.lex_state = 48, .external_lex_state = 26}, - [2228] = {.lex_state = 48, .external_lex_state = 26}, - [2229] = {.lex_state = 48, .external_lex_state = 26}, - [2230] = {.lex_state = 48, .external_lex_state = 26}, - [2231] = {.lex_state = 48, .external_lex_state = 26}, - [2232] = {.lex_state = 48, .external_lex_state = 26}, - [2233] = {.lex_state = 48, .external_lex_state = 26}, - [2234] = {.lex_state = 48, .external_lex_state = 26}, - [2235] = {.lex_state = 48, .external_lex_state = 26}, - [2236] = {.lex_state = 48, .external_lex_state = 26}, - [2237] = {.lex_state = 48, .external_lex_state = 26}, - [2238] = {.lex_state = 48, .external_lex_state = 26}, - [2239] = {.lex_state = 48, .external_lex_state = 47}, - [2240] = {.lex_state = 48, .external_lex_state = 26}, - [2241] = {.lex_state = 48, .external_lex_state = 48}, - [2242] = {.lex_state = 48, .external_lex_state = 49}, - [2243] = {.lex_state = 48, .external_lex_state = 26}, - [2244] = {.lex_state = 48, .external_lex_state = 50}, - [2245] = {.lex_state = 48, .external_lex_state = 51}, - [2246] = {.lex_state = 48, .external_lex_state = 50}, - [2247] = {.lex_state = 48, .external_lex_state = 49}, - [2248] = {.lex_state = 48, .external_lex_state = 26}, - [2249] = {.lex_state = 48, .external_lex_state = 50}, - [2250] = {.lex_state = 48, .external_lex_state = 52}, - [2251] = {.lex_state = 48, .external_lex_state = 53}, - [2252] = {.lex_state = 48, .external_lex_state = 47}, - [2253] = {.lex_state = 48, .external_lex_state = 26}, - [2254] = {.lex_state = 48, .external_lex_state = 26}, - [2255] = {.lex_state = 48, .external_lex_state = 52}, - [2256] = {.lex_state = 48, .external_lex_state = 50}, - [2257] = {.lex_state = 47, .external_lex_state = 26}, - [2258] = {.lex_state = 48, .external_lex_state = 54}, - [2259] = {.lex_state = 48, .external_lex_state = 54}, - [2260] = {.lex_state = 47, .external_lex_state = 26}, - [2261] = {.lex_state = 48, .external_lex_state = 51}, - [2262] = {.lex_state = 48, .external_lex_state = 26}, - [2263] = {.lex_state = 48, .external_lex_state = 26}, - [2264] = {.lex_state = 48, .external_lex_state = 26}, - [2265] = {.lex_state = 48, .external_lex_state = 3}, - [2266] = {.lex_state = 48, .external_lex_state = 48}, - [2267] = {.lex_state = 48, .external_lex_state = 3}, - [2268] = {.lex_state = 48, .external_lex_state = 26}, - [2269] = {.lex_state = 48, .external_lex_state = 26}, - [2270] = {.lex_state = 48, .external_lex_state = 26}, - [2271] = {.lex_state = 48, .external_lex_state = 54}, - [2272] = {.lex_state = 48, .external_lex_state = 48}, - [2273] = {.lex_state = 48, .external_lex_state = 51}, - [2274] = {.lex_state = 48, .external_lex_state = 53}, - [2275] = {.lex_state = 47, .external_lex_state = 26}, - [2276] = {.lex_state = 48, .external_lex_state = 49}, - [2277] = {.lex_state = 48, .external_lex_state = 47}, - [2278] = {.lex_state = 48, .external_lex_state = 47}, - [2279] = {.lex_state = 48, .external_lex_state = 53}, - [2280] = {.lex_state = 48, .external_lex_state = 52}, - [2281] = {.lex_state = 48, .external_lex_state = 52}, - [2282] = {.lex_state = 48, .external_lex_state = 49}, - [2283] = {.lex_state = 48, .external_lex_state = 26}, - [2284] = {.lex_state = 48, .external_lex_state = 51}, - [2285] = {.lex_state = 48, .external_lex_state = 53}, - [2286] = {.lex_state = 48, .external_lex_state = 26}, - [2287] = {.lex_state = 48, .external_lex_state = 55}, - [2288] = {.lex_state = 48, .external_lex_state = 26}, - [2289] = {.lex_state = 48, .external_lex_state = 48}, - [2290] = {.lex_state = 48, .external_lex_state = 54}, - [2291] = {.lex_state = 47, .external_lex_state = 26}, - [2292] = {.lex_state = 48, .external_lex_state = 26}, - [2293] = {.lex_state = 48, .external_lex_state = 26}, - [2294] = {.lex_state = 48, .external_lex_state = 56}, - [2295] = {.lex_state = 48, .external_lex_state = 57}, - [2296] = {.lex_state = 47, .external_lex_state = 26}, - [2297] = {.lex_state = 48, .external_lex_state = 58}, - [2298] = {.lex_state = 47, .external_lex_state = 26}, - [2299] = {.lex_state = 47, .external_lex_state = 26}, - [2300] = {.lex_state = 47, .external_lex_state = 26}, - [2301] = {.lex_state = 48, .external_lex_state = 57}, - [2302] = {.lex_state = 48, .external_lex_state = 3}, - [2303] = {.lex_state = 48, .external_lex_state = 26}, - [2304] = {.lex_state = 47, .external_lex_state = 26}, - [2305] = {.lex_state = 47, .external_lex_state = 26}, - [2306] = {.lex_state = 48, .external_lex_state = 3}, - [2307] = {.lex_state = 48, .external_lex_state = 58}, - [2308] = {.lex_state = 48, .external_lex_state = 3}, - [2309] = {.lex_state = 48, .external_lex_state = 57}, - [2310] = {.lex_state = 48, .external_lex_state = 3}, - [2311] = {.lex_state = 48, .external_lex_state = 59}, - [2312] = {.lex_state = 47, .external_lex_state = 26}, - [2313] = {.lex_state = 48, .external_lex_state = 60}, - [2314] = {.lex_state = 48, .external_lex_state = 60}, - [2315] = {.lex_state = 48, .external_lex_state = 60}, - [2316] = {.lex_state = 47, .external_lex_state = 26}, - [2317] = {.lex_state = 47, .external_lex_state = 26}, - [2318] = {.lex_state = 48, .external_lex_state = 61}, - [2319] = {.lex_state = 47, .external_lex_state = 26}, - [2320] = {.lex_state = 47, .external_lex_state = 26}, - [2321] = {.lex_state = 48, .external_lex_state = 56}, - [2322] = {.lex_state = 47, .external_lex_state = 26}, - [2323] = {.lex_state = 47, .external_lex_state = 26}, - [2324] = {.lex_state = 47, .external_lex_state = 26}, - [2325] = {.lex_state = 47, .external_lex_state = 26}, - [2326] = {.lex_state = 47, .external_lex_state = 26}, - [2327] = {.lex_state = 47, .external_lex_state = 26}, - [2328] = {.lex_state = 48, .external_lex_state = 56}, - [2329] = {.lex_state = 48, .external_lex_state = 3}, - [2330] = {.lex_state = 48, .external_lex_state = 59}, - [2331] = {.lex_state = 47, .external_lex_state = 26}, - [2332] = {.lex_state = 48, .external_lex_state = 57}, - [2333] = {.lex_state = 48, .external_lex_state = 3}, - [2334] = {.lex_state = 48, .external_lex_state = 61}, - [2335] = {.lex_state = 47, .external_lex_state = 26}, - [2336] = {.lex_state = 48, .external_lex_state = 61}, - [2337] = {.lex_state = 48, .external_lex_state = 59}, - [2338] = {.lex_state = 47, .external_lex_state = 26}, - [2339] = {.lex_state = 48, .external_lex_state = 60}, - [2340] = {.lex_state = 47, .external_lex_state = 26}, - [2341] = {.lex_state = 47, .external_lex_state = 26}, - [2342] = {.lex_state = 47, .external_lex_state = 26}, - [2343] = {.lex_state = 48, .external_lex_state = 59}, - [2344] = {.lex_state = 48, .external_lex_state = 61}, - [2345] = {.lex_state = 48, .external_lex_state = 26}, - [2346] = {.lex_state = 48, .external_lex_state = 58}, - [2347] = {.lex_state = 48, .external_lex_state = 26}, - [2348] = {.lex_state = 48, .external_lex_state = 56}, - [2349] = {.lex_state = 47, .external_lex_state = 26}, - [2350] = {.lex_state = 47, .external_lex_state = 26}, - [2351] = {.lex_state = 47, .external_lex_state = 26}, - [2352] = {.lex_state = 48, .external_lex_state = 58}, - [2353] = {.lex_state = 47, .external_lex_state = 26}, - [2354] = {.lex_state = 47, .external_lex_state = 26}, - [2355] = {.lex_state = 47, .external_lex_state = 26}, - [2356] = {.lex_state = 47, .external_lex_state = 26}, - [2357] = {.lex_state = 47, .external_lex_state = 26}, - [2358] = {.lex_state = 48, .external_lex_state = 62}, - [2359] = {.lex_state = 48, .external_lex_state = 63}, - [2360] = {.lex_state = 48, .external_lex_state = 64}, - [2361] = {.lex_state = 48, .external_lex_state = 63}, - [2362] = {.lex_state = 48, .external_lex_state = 12}, - [2363] = {.lex_state = 48, .external_lex_state = 65}, - [2364] = {.lex_state = 48, .external_lex_state = 65}, - [2365] = {.lex_state = 48, .external_lex_state = 63}, - [2366] = {.lex_state = 48, .external_lex_state = 66}, - [2367] = {.lex_state = 48, .external_lex_state = 66}, - [2368] = {.lex_state = 48, .external_lex_state = 67}, - [2369] = {.lex_state = 48, .external_lex_state = 62}, - [2370] = {.lex_state = 48, .external_lex_state = 26}, - [2371] = {.lex_state = 48, .external_lex_state = 64}, - [2372] = {.lex_state = 48, .external_lex_state = 26}, - [2373] = {.lex_state = 48, .external_lex_state = 63}, - [2374] = {.lex_state = 48, .external_lex_state = 65}, - [2375] = {.lex_state = 48, .external_lex_state = 67}, - [2376] = {.lex_state = 48, .external_lex_state = 67}, - [2377] = {.lex_state = 48, .external_lex_state = 68}, - [2378] = {.lex_state = 48, .external_lex_state = 12}, - [2379] = {.lex_state = 48, .external_lex_state = 68}, - [2380] = {.lex_state = 48, .external_lex_state = 62}, - [2381] = {.lex_state = 48, .external_lex_state = 65}, - [2382] = {.lex_state = 48, .external_lex_state = 26}, - [2383] = {.lex_state = 48, .external_lex_state = 26}, - [2384] = {.lex_state = 48, .external_lex_state = 64}, - [2385] = {.lex_state = 48, .external_lex_state = 26}, - [2386] = {.lex_state = 48, .external_lex_state = 62}, - [2387] = {.lex_state = 48, .external_lex_state = 12}, - [2388] = {.lex_state = 48, .external_lex_state = 68}, - [2389] = {.lex_state = 48, .external_lex_state = 66}, - [2390] = {.lex_state = 48, .external_lex_state = 66}, - [2391] = {.lex_state = 48, .external_lex_state = 26}, - [2392] = {.lex_state = 48, .external_lex_state = 67}, - [2393] = {.lex_state = 48, .external_lex_state = 12}, - [2394] = {.lex_state = 48, .external_lex_state = 64}, - [2395] = {.lex_state = 48, .external_lex_state = 69}, - [2396] = {.lex_state = 47, .external_lex_state = 70}, - [2397] = {.lex_state = 48, .external_lex_state = 71}, - [2398] = {.lex_state = 48, .external_lex_state = 72}, - [2399] = {.lex_state = 48, .external_lex_state = 73}, - [2400] = {.lex_state = 48, .external_lex_state = 69}, - [2401] = {.lex_state = 48, .external_lex_state = 69}, - [2402] = {.lex_state = 48, .external_lex_state = 71}, - [2403] = {.lex_state = 48, .external_lex_state = 73}, - [2404] = {.lex_state = 47, .external_lex_state = 74}, - [2405] = {.lex_state = 48, .external_lex_state = 26}, - [2406] = {.lex_state = 48, .external_lex_state = 26}, - [2407] = {.lex_state = 48, .external_lex_state = 26}, - [2408] = {.lex_state = 48, .external_lex_state = 75}, - [2409] = {.lex_state = 48, .external_lex_state = 76}, - [2410] = {.lex_state = 48, .external_lex_state = 75}, - [2411] = {.lex_state = 48, .external_lex_state = 26}, - [2412] = {.lex_state = 48, .external_lex_state = 75}, - [2413] = {.lex_state = 48, .external_lex_state = 72}, - [2414] = {.lex_state = 48, .external_lex_state = 26}, - [2415] = {.lex_state = 47, .external_lex_state = 77}, - [2416] = {.lex_state = 48, .external_lex_state = 76}, - [2417] = {.lex_state = 48, .external_lex_state = 76}, - [2418] = {.lex_state = 48, .external_lex_state = 73}, - [2419] = {.lex_state = 48, .external_lex_state = 75}, - [2420] = {.lex_state = 48, .external_lex_state = 72}, - [2421] = {.lex_state = 48, .external_lex_state = 71}, - [2422] = {.lex_state = 48, .external_lex_state = 26}, - [2423] = {.lex_state = 48, .external_lex_state = 72}, - [2424] = {.lex_state = 48, .external_lex_state = 71}, - [2425] = {.lex_state = 48, .external_lex_state = 76}, - [2426] = {.lex_state = 48, .external_lex_state = 69}, - [2427] = {.lex_state = 48, .external_lex_state = 73}, - [2428] = {.lex_state = 47, .external_lex_state = 3}, - [2429] = {.lex_state = 48, .external_lex_state = 3}, - [2430] = {.lex_state = 47, .external_lex_state = 3}, - [2431] = {.lex_state = 47, .external_lex_state = 3}, - [2432] = {.lex_state = 47, .external_lex_state = 3}, - [2433] = {.lex_state = 47, .external_lex_state = 3}, - [2434] = {.lex_state = 47, .external_lex_state = 3}, - [2435] = {.lex_state = 47, .external_lex_state = 3}, - [2436] = {.lex_state = 47, .external_lex_state = 3}, - [2437] = {.lex_state = 47, .external_lex_state = 3}, - [2438] = {.lex_state = 47, .external_lex_state = 3}, - [2439] = {.lex_state = 47, .external_lex_state = 3}, - [2440] = {.lex_state = 47, .external_lex_state = 3}, - [2441] = {.lex_state = 47, .external_lex_state = 3}, - [2442] = {.lex_state = 47, .external_lex_state = 3}, - [2443] = {.lex_state = 47, .external_lex_state = 78}, - [2444] = {.lex_state = 47, .external_lex_state = 3}, - [2445] = {.lex_state = 47, .external_lex_state = 3}, - [2446] = {.lex_state = 47, .external_lex_state = 3}, - [2447] = {.lex_state = 48, .external_lex_state = 3}, - [2448] = {.lex_state = 48, .external_lex_state = 62}, + [1] = {.lex_state = 46, .external_lex_state = 2}, + [2] = {.lex_state = 46, .external_lex_state = 3}, + [3] = {.lex_state = 46, .external_lex_state = 3}, + [4] = {.lex_state = 46, .external_lex_state = 4}, + [5] = {.lex_state = 46, .external_lex_state = 4}, + [6] = {.lex_state = 46, .external_lex_state = 3}, + [7] = {.lex_state = 46, .external_lex_state = 3}, + [8] = {.lex_state = 46, .external_lex_state = 3}, + [9] = {.lex_state = 46, .external_lex_state = 3}, + [10] = {.lex_state = 46, .external_lex_state = 4}, + [11] = {.lex_state = 46, .external_lex_state = 4}, + [12] = {.lex_state = 46, .external_lex_state = 3}, + [13] = {.lex_state = 46, .external_lex_state = 4}, + [14] = {.lex_state = 46, .external_lex_state = 3}, + [15] = {.lex_state = 46, .external_lex_state = 3}, + [16] = {.lex_state = 46, .external_lex_state = 3}, + [17] = {.lex_state = 46, .external_lex_state = 5}, + [18] = {.lex_state = 46, .external_lex_state = 5}, + [19] = {.lex_state = 46, .external_lex_state = 5}, + [20] = {.lex_state = 46, .external_lex_state = 5}, + [21] = {.lex_state = 46, .external_lex_state = 5}, + [22] = {.lex_state = 46, .external_lex_state = 5}, + [23] = {.lex_state = 46, .external_lex_state = 5}, + [24] = {.lex_state = 46, .external_lex_state = 5}, + [25] = {.lex_state = 46, .external_lex_state = 5}, + [26] = {.lex_state = 46, .external_lex_state = 5}, + [27] = {.lex_state = 46, .external_lex_state = 5}, + [28] = {.lex_state = 46, .external_lex_state = 5}, + [29] = {.lex_state = 46, .external_lex_state = 5}, + [30] = {.lex_state = 46, .external_lex_state = 5}, + [31] = {.lex_state = 46, .external_lex_state = 5}, + [32] = {.lex_state = 46, .external_lex_state = 5}, + [33] = {.lex_state = 46, .external_lex_state = 5}, + [34] = {.lex_state = 46, .external_lex_state = 5}, + [35] = {.lex_state = 46, .external_lex_state = 5}, + [36] = {.lex_state = 46, .external_lex_state = 5}, + [37] = {.lex_state = 46, .external_lex_state = 5}, + [38] = {.lex_state = 46, .external_lex_state = 5}, + [39] = {.lex_state = 46, .external_lex_state = 5}, + [40] = {.lex_state = 46, .external_lex_state = 5}, + [41] = {.lex_state = 46, .external_lex_state = 5}, + [42] = {.lex_state = 46, .external_lex_state = 5}, + [43] = {.lex_state = 46, .external_lex_state = 5}, + [44] = {.lex_state = 46, .external_lex_state = 5}, + [45] = {.lex_state = 46, .external_lex_state = 5}, + [46] = {.lex_state = 46, .external_lex_state = 5}, + [47] = {.lex_state = 46, .external_lex_state = 5}, + [48] = {.lex_state = 46, .external_lex_state = 5}, + [49] = {.lex_state = 46, .external_lex_state = 5}, + [50] = {.lex_state = 46, .external_lex_state = 5}, + [51] = {.lex_state = 46, .external_lex_state = 5}, + [52] = {.lex_state = 46, .external_lex_state = 5}, + [53] = {.lex_state = 46, .external_lex_state = 5}, + [54] = {.lex_state = 46, .external_lex_state = 5}, + [55] = {.lex_state = 46, .external_lex_state = 5}, + [56] = {.lex_state = 46, .external_lex_state = 5}, + [57] = {.lex_state = 46, .external_lex_state = 5}, + [58] = {.lex_state = 46, .external_lex_state = 5}, + [59] = {.lex_state = 46, .external_lex_state = 5}, + [60] = {.lex_state = 46, .external_lex_state = 5}, + [61] = {.lex_state = 46, .external_lex_state = 5}, + [62] = {.lex_state = 46, .external_lex_state = 5}, + [63] = {.lex_state = 46, .external_lex_state = 5}, + [64] = {.lex_state = 46, .external_lex_state = 5}, + [65] = {.lex_state = 46, .external_lex_state = 5}, + [66] = {.lex_state = 46, .external_lex_state = 5}, + [67] = {.lex_state = 46, .external_lex_state = 5}, + [68] = {.lex_state = 46, .external_lex_state = 5}, + [69] = {.lex_state = 46, .external_lex_state = 5}, + [70] = {.lex_state = 46, .external_lex_state = 5}, + [71] = {.lex_state = 46, .external_lex_state = 5}, + [72] = {.lex_state = 46, .external_lex_state = 5}, + [73] = {.lex_state = 46, .external_lex_state = 5}, + [74] = {.lex_state = 46, .external_lex_state = 5}, + [75] = {.lex_state = 46, .external_lex_state = 5}, + [76] = {.lex_state = 46, .external_lex_state = 5}, + [77] = {.lex_state = 46, .external_lex_state = 5}, + [78] = {.lex_state = 46, .external_lex_state = 5}, + [79] = {.lex_state = 46, .external_lex_state = 5}, + [80] = {.lex_state = 46, .external_lex_state = 5}, + [81] = {.lex_state = 46, .external_lex_state = 5}, + [82] = {.lex_state = 46, .external_lex_state = 5}, + [83] = {.lex_state = 46, .external_lex_state = 5}, + [84] = {.lex_state = 46, .external_lex_state = 5}, + [85] = {.lex_state = 46, .external_lex_state = 5}, + [86] = {.lex_state = 46, .external_lex_state = 5}, + [87] = {.lex_state = 46, .external_lex_state = 5}, + [88] = {.lex_state = 46, .external_lex_state = 5}, + [89] = {.lex_state = 46, .external_lex_state = 5}, + [90] = {.lex_state = 46, .external_lex_state = 5}, + [91] = {.lex_state = 46, .external_lex_state = 5}, + [92] = {.lex_state = 46, .external_lex_state = 5}, + [93] = {.lex_state = 46, .external_lex_state = 5}, + [94] = {.lex_state = 46, .external_lex_state = 5}, + [95] = {.lex_state = 46, .external_lex_state = 6}, + [96] = {.lex_state = 46, .external_lex_state = 6}, + [97] = {.lex_state = 46, .external_lex_state = 6}, + [98] = {.lex_state = 46, .external_lex_state = 6}, + [99] = {.lex_state = 46, .external_lex_state = 6}, + [100] = {.lex_state = 46, .external_lex_state = 6}, + [101] = {.lex_state = 46, .external_lex_state = 6}, + [102] = {.lex_state = 46, .external_lex_state = 6}, + [103] = {.lex_state = 46, .external_lex_state = 6}, + [104] = {.lex_state = 46, .external_lex_state = 6}, + [105] = {.lex_state = 46, .external_lex_state = 6}, + [106] = {.lex_state = 46, .external_lex_state = 6}, + [107] = {.lex_state = 46, .external_lex_state = 6}, + [108] = {.lex_state = 46, .external_lex_state = 6}, + [109] = {.lex_state = 46, .external_lex_state = 6}, + [110] = {.lex_state = 46, .external_lex_state = 6}, + [111] = {.lex_state = 46, .external_lex_state = 6}, + [112] = {.lex_state = 46, .external_lex_state = 6}, + [113] = {.lex_state = 46, .external_lex_state = 6}, + [114] = {.lex_state = 46, .external_lex_state = 6}, + [115] = {.lex_state = 46, .external_lex_state = 6}, + [116] = {.lex_state = 46, .external_lex_state = 6}, + [117] = {.lex_state = 46, .external_lex_state = 6}, + [118] = {.lex_state = 46, .external_lex_state = 6}, + [119] = {.lex_state = 46, .external_lex_state = 6}, + [120] = {.lex_state = 46, .external_lex_state = 6}, + [121] = {.lex_state = 46, .external_lex_state = 6}, + [122] = {.lex_state = 46, .external_lex_state = 6}, + [123] = {.lex_state = 46, .external_lex_state = 3}, + [124] = {.lex_state = 1, .external_lex_state = 3}, + [125] = {.lex_state = 1, .external_lex_state = 3}, + [126] = {.lex_state = 46, .external_lex_state = 3}, + [127] = {.lex_state = 1, .external_lex_state = 3}, + [128] = {.lex_state = 46, .external_lex_state = 3}, + [129] = {.lex_state = 1, .external_lex_state = 3}, + [130] = {.lex_state = 46, .external_lex_state = 3}, + [131] = {.lex_state = 1, .external_lex_state = 3}, + [132] = {.lex_state = 1, .external_lex_state = 3}, + [133] = {.lex_state = 46, .external_lex_state = 3}, + [134] = {.lex_state = 46, .external_lex_state = 3}, + [135] = {.lex_state = 1, .external_lex_state = 3}, + [136] = {.lex_state = 46, .external_lex_state = 3}, + [137] = {.lex_state = 46, .external_lex_state = 3}, + [138] = {.lex_state = 46, .external_lex_state = 3}, + [139] = {.lex_state = 1, .external_lex_state = 3}, + [140] = {.lex_state = 1, .external_lex_state = 3}, + [141] = {.lex_state = 1, .external_lex_state = 3}, + [142] = {.lex_state = 1, .external_lex_state = 3}, + [143] = {.lex_state = 46, .external_lex_state = 3}, + [144] = {.lex_state = 1, .external_lex_state = 3}, + [145] = {.lex_state = 46, .external_lex_state = 3}, + [146] = {.lex_state = 1, .external_lex_state = 3}, + [147] = {.lex_state = 1, .external_lex_state = 3}, + [148] = {.lex_state = 46, .external_lex_state = 3}, + [149] = {.lex_state = 46, .external_lex_state = 3}, + [150] = {.lex_state = 1, .external_lex_state = 3}, + [151] = {.lex_state = 1, .external_lex_state = 3}, + [152] = {.lex_state = 1, .external_lex_state = 3}, + [153] = {.lex_state = 1, .external_lex_state = 3}, + [154] = {.lex_state = 1, .external_lex_state = 3}, + [155] = {.lex_state = 46, .external_lex_state = 3}, + [156] = {.lex_state = 46, .external_lex_state = 3}, + [157] = {.lex_state = 1, .external_lex_state = 3}, + [158] = {.lex_state = 1, .external_lex_state = 3}, + [159] = {.lex_state = 46, .external_lex_state = 3}, + [160] = {.lex_state = 46, .external_lex_state = 3}, + [161] = {.lex_state = 1, .external_lex_state = 3}, + [162] = {.lex_state = 1, .external_lex_state = 3}, + [163] = {.lex_state = 1, .external_lex_state = 3}, + [164] = {.lex_state = 46, .external_lex_state = 3}, + [165] = {.lex_state = 1, .external_lex_state = 3}, + [166] = {.lex_state = 46, .external_lex_state = 3}, + [167] = {.lex_state = 1, .external_lex_state = 3}, + [168] = {.lex_state = 1, .external_lex_state = 3}, + [169] = {.lex_state = 46, .external_lex_state = 3}, + [170] = {.lex_state = 46, .external_lex_state = 3}, + [171] = {.lex_state = 1, .external_lex_state = 3}, + [172] = {.lex_state = 46, .external_lex_state = 3}, + [173] = {.lex_state = 46, .external_lex_state = 3}, + [174] = {.lex_state = 1, .external_lex_state = 3}, + [175] = {.lex_state = 46, .external_lex_state = 3}, + [176] = {.lex_state = 46, .external_lex_state = 3}, + [177] = {.lex_state = 1, .external_lex_state = 3}, + [178] = {.lex_state = 46, .external_lex_state = 3}, + [179] = {.lex_state = 1, .external_lex_state = 3}, + [180] = {.lex_state = 1, .external_lex_state = 3}, + [181] = {.lex_state = 1, .external_lex_state = 3}, + [182] = {.lex_state = 46, .external_lex_state = 3}, + [183] = {.lex_state = 46, .external_lex_state = 3}, + [184] = {.lex_state = 1, .external_lex_state = 3}, + [185] = {.lex_state = 46, .external_lex_state = 3}, + [186] = {.lex_state = 1, .external_lex_state = 3}, + [187] = {.lex_state = 1, .external_lex_state = 3}, + [188] = {.lex_state = 1, .external_lex_state = 3}, + [189] = {.lex_state = 46, .external_lex_state = 3}, + [190] = {.lex_state = 1, .external_lex_state = 3}, + [191] = {.lex_state = 46, .external_lex_state = 3}, + [192] = {.lex_state = 46, .external_lex_state = 3}, + [193] = {.lex_state = 46, .external_lex_state = 3}, + [194] = {.lex_state = 1, .external_lex_state = 3}, + [195] = {.lex_state = 46, .external_lex_state = 3}, + [196] = {.lex_state = 46, .external_lex_state = 3}, + [197] = {.lex_state = 46, .external_lex_state = 3}, + [198] = {.lex_state = 46, .external_lex_state = 3}, + [199] = {.lex_state = 1, .external_lex_state = 3}, + [200] = {.lex_state = 46, .external_lex_state = 3}, + [201] = {.lex_state = 1, .external_lex_state = 3}, + [202] = {.lex_state = 46, .external_lex_state = 3}, + [203] = {.lex_state = 46, .external_lex_state = 3}, + [204] = {.lex_state = 1, .external_lex_state = 3}, + [205] = {.lex_state = 46, .external_lex_state = 3}, + [206] = {.lex_state = 46, .external_lex_state = 3}, + [207] = {.lex_state = 46, .external_lex_state = 3}, + [208] = {.lex_state = 46, .external_lex_state = 3}, + [209] = {.lex_state = 1, .external_lex_state = 3}, + [210] = {.lex_state = 46, .external_lex_state = 3}, + [211] = {.lex_state = 46, .external_lex_state = 7}, + [212] = {.lex_state = 46, .external_lex_state = 4}, + [213] = {.lex_state = 46, .external_lex_state = 4}, + [214] = {.lex_state = 46, .external_lex_state = 3}, + [215] = {.lex_state = 46, .external_lex_state = 4}, + [216] = {.lex_state = 46, .external_lex_state = 3}, + [217] = {.lex_state = 46, .external_lex_state = 4}, + [218] = {.lex_state = 46, .external_lex_state = 4}, + [219] = {.lex_state = 46, .external_lex_state = 3}, + [220] = {.lex_state = 46, .external_lex_state = 3}, + [221] = {.lex_state = 46, .external_lex_state = 4}, + [222] = {.lex_state = 46, .external_lex_state = 3}, + [223] = {.lex_state = 46, .external_lex_state = 4}, + [224] = {.lex_state = 46, .external_lex_state = 4}, + [225] = {.lex_state = 46, .external_lex_state = 4}, + [226] = {.lex_state = 46, .external_lex_state = 4}, + [227] = {.lex_state = 46, .external_lex_state = 7}, + [228] = {.lex_state = 46, .external_lex_state = 3}, + [229] = {.lex_state = 46, .external_lex_state = 4}, + [230] = {.lex_state = 46, .external_lex_state = 3}, + [231] = {.lex_state = 46, .external_lex_state = 4}, + [232] = {.lex_state = 46, .external_lex_state = 4}, + [233] = {.lex_state = 46, .external_lex_state = 3}, + [234] = {.lex_state = 46, .external_lex_state = 4}, + [235] = {.lex_state = 46, .external_lex_state = 3}, + [236] = {.lex_state = 46, .external_lex_state = 7}, + [237] = {.lex_state = 46, .external_lex_state = 4}, + [238] = {.lex_state = 46, .external_lex_state = 4}, + [239] = {.lex_state = 46, .external_lex_state = 3}, + [240] = {.lex_state = 46, .external_lex_state = 4}, + [241] = {.lex_state = 46, .external_lex_state = 3}, + [242] = {.lex_state = 46, .external_lex_state = 3}, + [243] = {.lex_state = 46, .external_lex_state = 4}, + [244] = {.lex_state = 46, .external_lex_state = 4}, + [245] = {.lex_state = 46, .external_lex_state = 3}, + [246] = {.lex_state = 46, .external_lex_state = 7}, + [247] = {.lex_state = 46, .external_lex_state = 4}, + [248] = {.lex_state = 46, .external_lex_state = 3}, + [249] = {.lex_state = 46, .external_lex_state = 3}, + [250] = {.lex_state = 46, .external_lex_state = 4}, + [251] = {.lex_state = 46, .external_lex_state = 3}, + [252] = {.lex_state = 46, .external_lex_state = 4}, + [253] = {.lex_state = 46, .external_lex_state = 4}, + [254] = {.lex_state = 46, .external_lex_state = 4}, + [255] = {.lex_state = 46, .external_lex_state = 7}, + [256] = {.lex_state = 46, .external_lex_state = 3}, + [257] = {.lex_state = 46, .external_lex_state = 4}, + [258] = {.lex_state = 46, .external_lex_state = 4}, + [259] = {.lex_state = 46, .external_lex_state = 3}, + [260] = {.lex_state = 46, .external_lex_state = 4}, + [261] = {.lex_state = 46, .external_lex_state = 4}, + [262] = {.lex_state = 46, .external_lex_state = 3}, + [263] = {.lex_state = 46, .external_lex_state = 3}, + [264] = {.lex_state = 46, .external_lex_state = 7}, + [265] = {.lex_state = 46, .external_lex_state = 4}, + [266] = {.lex_state = 46, .external_lex_state = 3}, + [267] = {.lex_state = 46, .external_lex_state = 7}, + [268] = {.lex_state = 46, .external_lex_state = 4}, + [269] = {.lex_state = 46, .external_lex_state = 4}, + [270] = {.lex_state = 46, .external_lex_state = 3}, + [271] = {.lex_state = 46, .external_lex_state = 4}, + [272] = {.lex_state = 46, .external_lex_state = 4}, + [273] = {.lex_state = 46, .external_lex_state = 4}, + [274] = {.lex_state = 46, .external_lex_state = 3}, + [275] = {.lex_state = 46, .external_lex_state = 4}, + [276] = {.lex_state = 46, .external_lex_state = 4}, + [277] = {.lex_state = 46, .external_lex_state = 7}, + [278] = {.lex_state = 46, .external_lex_state = 3}, + [279] = {.lex_state = 46, .external_lex_state = 4}, + [280] = {.lex_state = 46, .external_lex_state = 7}, + [281] = {.lex_state = 46, .external_lex_state = 4}, + [282] = {.lex_state = 46, .external_lex_state = 3}, + [283] = {.lex_state = 46, .external_lex_state = 4}, + [284] = {.lex_state = 46, .external_lex_state = 3}, + [285] = {.lex_state = 46, .external_lex_state = 4}, + [286] = {.lex_state = 46, .external_lex_state = 4}, + [287] = {.lex_state = 46, .external_lex_state = 4}, + [288] = {.lex_state = 46, .external_lex_state = 3}, + [289] = {.lex_state = 46, .external_lex_state = 3}, + [290] = {.lex_state = 46, .external_lex_state = 4}, + [291] = {.lex_state = 46, .external_lex_state = 3}, + [292] = {.lex_state = 46, .external_lex_state = 4}, + [293] = {.lex_state = 46, .external_lex_state = 3}, + [294] = {.lex_state = 46, .external_lex_state = 4}, + [295] = {.lex_state = 46, .external_lex_state = 4}, + [296] = {.lex_state = 46, .external_lex_state = 4}, + [297] = {.lex_state = 46, .external_lex_state = 3}, + [298] = {.lex_state = 46, .external_lex_state = 4}, + [299] = {.lex_state = 46, .external_lex_state = 4}, + [300] = {.lex_state = 46, .external_lex_state = 4}, + [301] = {.lex_state = 46, .external_lex_state = 4}, + [302] = {.lex_state = 46, .external_lex_state = 3}, + [303] = {.lex_state = 46, .external_lex_state = 7}, + [304] = {.lex_state = 46, .external_lex_state = 4}, + [305] = {.lex_state = 46, .external_lex_state = 7}, + [306] = {.lex_state = 46, .external_lex_state = 3}, + [307] = {.lex_state = 46, .external_lex_state = 3}, + [308] = {.lex_state = 46, .external_lex_state = 7}, + [309] = {.lex_state = 46, .external_lex_state = 4}, + [310] = {.lex_state = 46, .external_lex_state = 4}, + [311] = {.lex_state = 46, .external_lex_state = 4}, + [312] = {.lex_state = 46, .external_lex_state = 3}, + [313] = {.lex_state = 46, .external_lex_state = 3}, + [314] = {.lex_state = 46, .external_lex_state = 4}, + [315] = {.lex_state = 46, .external_lex_state = 4}, + [316] = {.lex_state = 46, .external_lex_state = 3}, + [317] = {.lex_state = 46, .external_lex_state = 4}, + [318] = {.lex_state = 46, .external_lex_state = 3}, + [319] = {.lex_state = 46, .external_lex_state = 3}, + [320] = {.lex_state = 46, .external_lex_state = 4}, + [321] = {.lex_state = 46, .external_lex_state = 7}, + [322] = {.lex_state = 46, .external_lex_state = 4}, + [323] = {.lex_state = 46, .external_lex_state = 4}, + [324] = {.lex_state = 46, .external_lex_state = 3}, + [325] = {.lex_state = 46, .external_lex_state = 3}, + [326] = {.lex_state = 46, .external_lex_state = 4}, + [327] = {.lex_state = 46, .external_lex_state = 7}, + [328] = {.lex_state = 46, .external_lex_state = 3}, + [329] = {.lex_state = 46, .external_lex_state = 4}, + [330] = {.lex_state = 46, .external_lex_state = 4}, + [331] = {.lex_state = 46, .external_lex_state = 3}, + [332] = {.lex_state = 46, .external_lex_state = 7}, + [333] = {.lex_state = 46, .external_lex_state = 4}, + [334] = {.lex_state = 46, .external_lex_state = 4}, + [335] = {.lex_state = 46, .external_lex_state = 4}, + [336] = {.lex_state = 46, .external_lex_state = 4}, + [337] = {.lex_state = 46, .external_lex_state = 4}, + [338] = {.lex_state = 46, .external_lex_state = 3}, + [339] = {.lex_state = 46, .external_lex_state = 4}, + [340] = {.lex_state = 46, .external_lex_state = 3}, + [341] = {.lex_state = 46, .external_lex_state = 3}, + [342] = {.lex_state = 46, .external_lex_state = 3}, + [343] = {.lex_state = 46, .external_lex_state = 4}, + [344] = {.lex_state = 46, .external_lex_state = 3}, + [345] = {.lex_state = 46, .external_lex_state = 4}, + [346] = {.lex_state = 46, .external_lex_state = 3}, + [347] = {.lex_state = 46, .external_lex_state = 3}, + [348] = {.lex_state = 46, .external_lex_state = 4}, + [349] = {.lex_state = 46, .external_lex_state = 3}, + [350] = {.lex_state = 46, .external_lex_state = 4}, + [351] = {.lex_state = 46, .external_lex_state = 3}, + [352] = {.lex_state = 46, .external_lex_state = 4}, + [353] = {.lex_state = 46, .external_lex_state = 3}, + [354] = {.lex_state = 46, .external_lex_state = 4}, + [355] = {.lex_state = 46, .external_lex_state = 4}, + [356] = {.lex_state = 46, .external_lex_state = 4}, + [357] = {.lex_state = 46, .external_lex_state = 4}, + [358] = {.lex_state = 46, .external_lex_state = 7}, + [359] = {.lex_state = 46, .external_lex_state = 7}, + [360] = {.lex_state = 46, .external_lex_state = 3}, + [361] = {.lex_state = 46, .external_lex_state = 4}, + [362] = {.lex_state = 46, .external_lex_state = 3}, + [363] = {.lex_state = 46, .external_lex_state = 7}, + [364] = {.lex_state = 46, .external_lex_state = 4}, + [365] = {.lex_state = 46, .external_lex_state = 4}, + [366] = {.lex_state = 46, .external_lex_state = 3}, + [367] = {.lex_state = 46, .external_lex_state = 4}, + [368] = {.lex_state = 46, .external_lex_state = 3}, + [369] = {.lex_state = 46, .external_lex_state = 4}, + [370] = {.lex_state = 46, .external_lex_state = 4}, + [371] = {.lex_state = 46, .external_lex_state = 3}, + [372] = {.lex_state = 46, .external_lex_state = 7}, + [373] = {.lex_state = 46, .external_lex_state = 4}, + [374] = {.lex_state = 46, .external_lex_state = 3}, + [375] = {.lex_state = 46, .external_lex_state = 4}, + [376] = {.lex_state = 46, .external_lex_state = 4}, + [377] = {.lex_state = 46, .external_lex_state = 3}, + [378] = {.lex_state = 46, .external_lex_state = 3}, + [379] = {.lex_state = 46, .external_lex_state = 3}, + [380] = {.lex_state = 46, .external_lex_state = 4}, + [381] = {.lex_state = 46, .external_lex_state = 4}, + [382] = {.lex_state = 46, .external_lex_state = 3}, + [383] = {.lex_state = 46, .external_lex_state = 4}, + [384] = {.lex_state = 46, .external_lex_state = 4}, + [385] = {.lex_state = 46, .external_lex_state = 4}, + [386] = {.lex_state = 46, .external_lex_state = 4}, + [387] = {.lex_state = 46, .external_lex_state = 3}, + [388] = {.lex_state = 46, .external_lex_state = 4}, + [389] = {.lex_state = 46, .external_lex_state = 4}, + [390] = {.lex_state = 46, .external_lex_state = 3}, + [391] = {.lex_state = 46, .external_lex_state = 4}, + [392] = {.lex_state = 46, .external_lex_state = 3}, + [393] = {.lex_state = 46, .external_lex_state = 4}, + [394] = {.lex_state = 46, .external_lex_state = 3}, + [395] = {.lex_state = 46, .external_lex_state = 4}, + [396] = {.lex_state = 46, .external_lex_state = 4}, + [397] = {.lex_state = 46, .external_lex_state = 4}, + [398] = {.lex_state = 46, .external_lex_state = 4}, + [399] = {.lex_state = 46, .external_lex_state = 7}, + [400] = {.lex_state = 46, .external_lex_state = 4}, + [401] = {.lex_state = 46, .external_lex_state = 4}, + [402] = {.lex_state = 46, .external_lex_state = 7}, + [403] = {.lex_state = 46, .external_lex_state = 3}, + [404] = {.lex_state = 46, .external_lex_state = 4}, + [405] = {.lex_state = 46, .external_lex_state = 4}, + [406] = {.lex_state = 46, .external_lex_state = 3}, + [407] = {.lex_state = 46, .external_lex_state = 4}, + [408] = {.lex_state = 46, .external_lex_state = 7}, + [409] = {.lex_state = 46, .external_lex_state = 4}, + [410] = {.lex_state = 46, .external_lex_state = 4}, + [411] = {.lex_state = 46, .external_lex_state = 3}, + [412] = {.lex_state = 46, .external_lex_state = 4}, + [413] = {.lex_state = 46, .external_lex_state = 3}, + [414] = {.lex_state = 46, .external_lex_state = 4}, + [415] = {.lex_state = 46, .external_lex_state = 3}, + [416] = {.lex_state = 46, .external_lex_state = 4}, + [417] = {.lex_state = 46, .external_lex_state = 3}, + [418] = {.lex_state = 46, .external_lex_state = 3}, + [419] = {.lex_state = 46, .external_lex_state = 4}, + [420] = {.lex_state = 46, .external_lex_state = 7}, + [421] = {.lex_state = 46, .external_lex_state = 3}, + [422] = {.lex_state = 46, .external_lex_state = 4}, + [423] = {.lex_state = 46, .external_lex_state = 4}, + [424] = {.lex_state = 46, .external_lex_state = 3}, + [425] = {.lex_state = 46, .external_lex_state = 3}, + [426] = {.lex_state = 46, .external_lex_state = 4}, + [427] = {.lex_state = 46, .external_lex_state = 3}, + [428] = {.lex_state = 46, .external_lex_state = 4}, + [429] = {.lex_state = 46, .external_lex_state = 3}, + [430] = {.lex_state = 46, .external_lex_state = 4}, + [431] = {.lex_state = 46, .external_lex_state = 4}, + [432] = {.lex_state = 46, .external_lex_state = 4}, + [433] = {.lex_state = 46, .external_lex_state = 4}, + [434] = {.lex_state = 46, .external_lex_state = 4}, + [435] = {.lex_state = 46, .external_lex_state = 4}, + [436] = {.lex_state = 46, .external_lex_state = 7}, + [437] = {.lex_state = 46, .external_lex_state = 4}, + [438] = {.lex_state = 46, .external_lex_state = 3}, + [439] = {.lex_state = 46, .external_lex_state = 3}, + [440] = {.lex_state = 46, .external_lex_state = 4}, + [441] = {.lex_state = 46, .external_lex_state = 4}, + [442] = {.lex_state = 46, .external_lex_state = 4}, + [443] = {.lex_state = 46, .external_lex_state = 3}, + [444] = {.lex_state = 46, .external_lex_state = 3}, + [445] = {.lex_state = 46, .external_lex_state = 4}, + [446] = {.lex_state = 46, .external_lex_state = 4}, + [447] = {.lex_state = 46, .external_lex_state = 7}, + [448] = {.lex_state = 46, .external_lex_state = 3}, + [449] = {.lex_state = 46, .external_lex_state = 7}, + [450] = {.lex_state = 46, .external_lex_state = 3}, + [451] = {.lex_state = 46, .external_lex_state = 4}, + [452] = {.lex_state = 46, .external_lex_state = 7}, + [453] = {.lex_state = 46, .external_lex_state = 4}, + [454] = {.lex_state = 46, .external_lex_state = 7}, + [455] = {.lex_state = 46, .external_lex_state = 3}, + [456] = {.lex_state = 46, .external_lex_state = 3}, + [457] = {.lex_state = 46, .external_lex_state = 4}, + [458] = {.lex_state = 46, .external_lex_state = 3}, + [459] = {.lex_state = 46, .external_lex_state = 3}, + [460] = {.lex_state = 46, .external_lex_state = 7}, + [461] = {.lex_state = 46, .external_lex_state = 7}, + [462] = {.lex_state = 46, .external_lex_state = 3}, + [463] = {.lex_state = 46, .external_lex_state = 3}, + [464] = {.lex_state = 46, .external_lex_state = 3}, + [465] = {.lex_state = 46, .external_lex_state = 3}, + [466] = {.lex_state = 46, .external_lex_state = 3}, + [467] = {.lex_state = 46, .external_lex_state = 3}, + [468] = {.lex_state = 46, .external_lex_state = 3}, + [469] = {.lex_state = 46, .external_lex_state = 3}, + [470] = {.lex_state = 46, .external_lex_state = 3}, + [471] = {.lex_state = 46, .external_lex_state = 3}, + [472] = {.lex_state = 46, .external_lex_state = 3}, + [473] = {.lex_state = 46, .external_lex_state = 3}, + [474] = {.lex_state = 46, .external_lex_state = 3}, + [475] = {.lex_state = 46, .external_lex_state = 3}, + [476] = {.lex_state = 46, .external_lex_state = 3}, + [477] = {.lex_state = 46, .external_lex_state = 3}, + [478] = {.lex_state = 46, .external_lex_state = 3}, + [479] = {.lex_state = 46, .external_lex_state = 3}, + [480] = {.lex_state = 46, .external_lex_state = 3}, + [481] = {.lex_state = 46, .external_lex_state = 3}, + [482] = {.lex_state = 46, .external_lex_state = 3}, + [483] = {.lex_state = 46, .external_lex_state = 3}, + [484] = {.lex_state = 46, .external_lex_state = 3}, + [485] = {.lex_state = 46, .external_lex_state = 3}, + [486] = {.lex_state = 46, .external_lex_state = 3}, + [487] = {.lex_state = 46, .external_lex_state = 3}, + [488] = {.lex_state = 46, .external_lex_state = 3}, + [489] = {.lex_state = 46, .external_lex_state = 3}, + [490] = {.lex_state = 46, .external_lex_state = 3}, + [491] = {.lex_state = 46, .external_lex_state = 3}, + [492] = {.lex_state = 46, .external_lex_state = 3}, + [493] = {.lex_state = 46, .external_lex_state = 3}, + [494] = {.lex_state = 46, .external_lex_state = 3}, + [495] = {.lex_state = 46, .external_lex_state = 3}, + [496] = {.lex_state = 46, .external_lex_state = 3}, + [497] = {.lex_state = 46, .external_lex_state = 3}, + [498] = {.lex_state = 46, .external_lex_state = 3}, + [499] = {.lex_state = 46, .external_lex_state = 3}, + [500] = {.lex_state = 46, .external_lex_state = 3}, + [501] = {.lex_state = 46, .external_lex_state = 3}, + [502] = {.lex_state = 46, .external_lex_state = 3}, + [503] = {.lex_state = 46, .external_lex_state = 3}, + [504] = {.lex_state = 46, .external_lex_state = 3}, + [505] = {.lex_state = 46, .external_lex_state = 3}, + [506] = {.lex_state = 46, .external_lex_state = 3}, + [507] = {.lex_state = 46, .external_lex_state = 3}, + [508] = {.lex_state = 46, .external_lex_state = 3}, + [509] = {.lex_state = 46, .external_lex_state = 3}, + [510] = {.lex_state = 46, .external_lex_state = 3}, + [511] = {.lex_state = 46, .external_lex_state = 3}, + [512] = {.lex_state = 46, .external_lex_state = 3}, + [513] = {.lex_state = 46, .external_lex_state = 3}, + [514] = {.lex_state = 46, .external_lex_state = 3}, + [515] = {.lex_state = 46, .external_lex_state = 3}, + [516] = {.lex_state = 46, .external_lex_state = 3}, + [517] = {.lex_state = 46, .external_lex_state = 3}, + [518] = {.lex_state = 46, .external_lex_state = 3}, + [519] = {.lex_state = 46, .external_lex_state = 3}, + [520] = {.lex_state = 46, .external_lex_state = 3}, + [521] = {.lex_state = 46, .external_lex_state = 3}, + [522] = {.lex_state = 46, .external_lex_state = 3}, + [523] = {.lex_state = 46, .external_lex_state = 3}, + [524] = {.lex_state = 46, .external_lex_state = 3}, + [525] = {.lex_state = 46, .external_lex_state = 3}, + [526] = {.lex_state = 46, .external_lex_state = 3}, + [527] = {.lex_state = 46, .external_lex_state = 3}, + [528] = {.lex_state = 46, .external_lex_state = 8}, + [529] = {.lex_state = 46, .external_lex_state = 8}, + [530] = {.lex_state = 46, .external_lex_state = 8}, + [531] = {.lex_state = 46, .external_lex_state = 8}, + [532] = {.lex_state = 46, .external_lex_state = 8}, + [533] = {.lex_state = 46, .external_lex_state = 8}, + [534] = {.lex_state = 46, .external_lex_state = 8}, + [535] = {.lex_state = 46, .external_lex_state = 8}, + [536] = {.lex_state = 46, .external_lex_state = 8}, + [537] = {.lex_state = 46, .external_lex_state = 8}, + [538] = {.lex_state = 46, .external_lex_state = 8}, + [539] = {.lex_state = 46, .external_lex_state = 8}, + [540] = {.lex_state = 46, .external_lex_state = 8}, + [541] = {.lex_state = 46, .external_lex_state = 8}, + [542] = {.lex_state = 46, .external_lex_state = 8}, + [543] = {.lex_state = 46, .external_lex_state = 8}, + [544] = {.lex_state = 46, .external_lex_state = 8}, + [545] = {.lex_state = 46, .external_lex_state = 8}, + [546] = {.lex_state = 46, .external_lex_state = 8}, + [547] = {.lex_state = 46, .external_lex_state = 8}, + [548] = {.lex_state = 46, .external_lex_state = 8}, + [549] = {.lex_state = 46, .external_lex_state = 8}, + [550] = {.lex_state = 46, .external_lex_state = 8}, + [551] = {.lex_state = 46, .external_lex_state = 8}, + [552] = {.lex_state = 46, .external_lex_state = 8}, + [553] = {.lex_state = 46, .external_lex_state = 8}, + [554] = {.lex_state = 46, .external_lex_state = 8}, + [555] = {.lex_state = 46, .external_lex_state = 8}, + [556] = {.lex_state = 46, .external_lex_state = 8}, + [557] = {.lex_state = 46, .external_lex_state = 8}, + [558] = {.lex_state = 46, .external_lex_state = 8}, + [559] = {.lex_state = 46, .external_lex_state = 8}, + [560] = {.lex_state = 46, .external_lex_state = 8}, + [561] = {.lex_state = 46, .external_lex_state = 8}, + [562] = {.lex_state = 46, .external_lex_state = 8}, + [563] = {.lex_state = 46, .external_lex_state = 8}, + [564] = {.lex_state = 46, .external_lex_state = 8}, + [565] = {.lex_state = 46, .external_lex_state = 8}, + [566] = {.lex_state = 46, .external_lex_state = 8}, + [567] = {.lex_state = 46, .external_lex_state = 8}, + [568] = {.lex_state = 46, .external_lex_state = 8}, + [569] = {.lex_state = 46, .external_lex_state = 8}, + [570] = {.lex_state = 46, .external_lex_state = 9}, + [571] = {.lex_state = 46, .external_lex_state = 9}, + [572] = {.lex_state = 46, .external_lex_state = 10}, + [573] = {.lex_state = 46, .external_lex_state = 10}, + [574] = {.lex_state = 46, .external_lex_state = 10}, + [575] = {.lex_state = 46, .external_lex_state = 10}, + [576] = {.lex_state = 46, .external_lex_state = 10}, + [577] = {.lex_state = 46, .external_lex_state = 10}, + [578] = {.lex_state = 46, .external_lex_state = 10}, + [579] = {.lex_state = 46, .external_lex_state = 10}, + [580] = {.lex_state = 46, .external_lex_state = 10}, + [581] = {.lex_state = 46, .external_lex_state = 10}, + [582] = {.lex_state = 46, .external_lex_state = 10}, + [583] = {.lex_state = 46, .external_lex_state = 10}, + [584] = {.lex_state = 46, .external_lex_state = 10}, + [585] = {.lex_state = 46, .external_lex_state = 10}, + [586] = {.lex_state = 46, .external_lex_state = 10}, + [587] = {.lex_state = 46, .external_lex_state = 10}, + [588] = {.lex_state = 46, .external_lex_state = 10}, + [589] = {.lex_state = 46, .external_lex_state = 10}, + [590] = {.lex_state = 46, .external_lex_state = 10}, + [591] = {.lex_state = 46, .external_lex_state = 10}, + [592] = {.lex_state = 46, .external_lex_state = 10}, + [593] = {.lex_state = 46, .external_lex_state = 10}, + [594] = {.lex_state = 46, .external_lex_state = 10}, + [595] = {.lex_state = 46, .external_lex_state = 10}, + [596] = {.lex_state = 46, .external_lex_state = 10}, + [597] = {.lex_state = 46, .external_lex_state = 10}, + [598] = {.lex_state = 46, .external_lex_state = 10}, + [599] = {.lex_state = 46, .external_lex_state = 10}, + [600] = {.lex_state = 46, .external_lex_state = 10}, + [601] = {.lex_state = 46, .external_lex_state = 10}, + [602] = {.lex_state = 46, .external_lex_state = 10}, + [603] = {.lex_state = 46, .external_lex_state = 10}, + [604] = {.lex_state = 46, .external_lex_state = 10}, + [605] = {.lex_state = 46, .external_lex_state = 10}, + [606] = {.lex_state = 46, .external_lex_state = 10}, + [607] = {.lex_state = 46, .external_lex_state = 10}, + [608] = {.lex_state = 46, .external_lex_state = 10}, + [609] = {.lex_state = 46, .external_lex_state = 10}, + [610] = {.lex_state = 46, .external_lex_state = 10}, + [611] = {.lex_state = 46, .external_lex_state = 10}, + [612] = {.lex_state = 46, .external_lex_state = 10}, + [613] = {.lex_state = 46, .external_lex_state = 10}, + [614] = {.lex_state = 46, .external_lex_state = 10}, + [615] = {.lex_state = 46, .external_lex_state = 10}, + [616] = {.lex_state = 46, .external_lex_state = 10}, + [617] = {.lex_state = 46, .external_lex_state = 10}, + [618] = {.lex_state = 46, .external_lex_state = 10}, + [619] = {.lex_state = 46, .external_lex_state = 10}, + [620] = {.lex_state = 46, .external_lex_state = 10}, + [621] = {.lex_state = 46, .external_lex_state = 10}, + [622] = {.lex_state = 46, .external_lex_state = 10}, + [623] = {.lex_state = 46, .external_lex_state = 10}, + [624] = {.lex_state = 46, .external_lex_state = 10}, + [625] = {.lex_state = 46, .external_lex_state = 10}, + [626] = {.lex_state = 46, .external_lex_state = 10}, + [627] = {.lex_state = 46, .external_lex_state = 10}, + [628] = {.lex_state = 46, .external_lex_state = 10}, + [629] = {.lex_state = 46, .external_lex_state = 10}, + [630] = {.lex_state = 46, .external_lex_state = 10}, + [631] = {.lex_state = 46, .external_lex_state = 10}, + [632] = {.lex_state = 46, .external_lex_state = 10}, + [633] = {.lex_state = 46, .external_lex_state = 10}, + [634] = {.lex_state = 46, .external_lex_state = 10}, + [635] = {.lex_state = 46, .external_lex_state = 10}, + [636] = {.lex_state = 46, .external_lex_state = 10}, + [637] = {.lex_state = 46, .external_lex_state = 10}, + [638] = {.lex_state = 46, .external_lex_state = 10}, + [639] = {.lex_state = 46, .external_lex_state = 10}, + [640] = {.lex_state = 46, .external_lex_state = 10}, + [641] = {.lex_state = 46, .external_lex_state = 10}, + [642] = {.lex_state = 46, .external_lex_state = 10}, + [643] = {.lex_state = 46, .external_lex_state = 10}, + [644] = {.lex_state = 46, .external_lex_state = 10}, + [645] = {.lex_state = 46, .external_lex_state = 10}, + [646] = {.lex_state = 46, .external_lex_state = 10}, + [647] = {.lex_state = 46, .external_lex_state = 10}, + [648] = {.lex_state = 46, .external_lex_state = 10}, + [649] = {.lex_state = 46, .external_lex_state = 10}, + [650] = {.lex_state = 46, .external_lex_state = 10}, + [651] = {.lex_state = 46, .external_lex_state = 10}, + [652] = {.lex_state = 46, .external_lex_state = 10}, + [653] = {.lex_state = 46, .external_lex_state = 10}, + [654] = {.lex_state = 46, .external_lex_state = 10}, + [655] = {.lex_state = 46, .external_lex_state = 10}, + [656] = {.lex_state = 46, .external_lex_state = 10}, + [657] = {.lex_state = 46, .external_lex_state = 10}, + [658] = {.lex_state = 46, .external_lex_state = 10}, + [659] = {.lex_state = 46, .external_lex_state = 10}, + [660] = {.lex_state = 46, .external_lex_state = 10}, + [661] = {.lex_state = 46, .external_lex_state = 10}, + [662] = {.lex_state = 46, .external_lex_state = 10}, + [663] = {.lex_state = 46, .external_lex_state = 10}, + [664] = {.lex_state = 46, .external_lex_state = 10}, + [665] = {.lex_state = 46, .external_lex_state = 10}, + [666] = {.lex_state = 46, .external_lex_state = 10}, + [667] = {.lex_state = 46, .external_lex_state = 10}, + [668] = {.lex_state = 46, .external_lex_state = 10}, + [669] = {.lex_state = 46, .external_lex_state = 10}, + [670] = {.lex_state = 46, .external_lex_state = 10}, + [671] = {.lex_state = 46, .external_lex_state = 10}, + [672] = {.lex_state = 46, .external_lex_state = 10}, + [673] = {.lex_state = 46, .external_lex_state = 10}, + [674] = {.lex_state = 46, .external_lex_state = 10}, + [675] = {.lex_state = 46, .external_lex_state = 10}, + [676] = {.lex_state = 46, .external_lex_state = 10}, + [677] = {.lex_state = 46, .external_lex_state = 10}, + [678] = {.lex_state = 46, .external_lex_state = 10}, + [679] = {.lex_state = 46, .external_lex_state = 10}, + [680] = {.lex_state = 46, .external_lex_state = 10}, + [681] = {.lex_state = 46, .external_lex_state = 10}, + [682] = {.lex_state = 46, .external_lex_state = 10}, + [683] = {.lex_state = 46, .external_lex_state = 10}, + [684] = {.lex_state = 46, .external_lex_state = 10}, + [685] = {.lex_state = 46, .external_lex_state = 10}, + [686] = {.lex_state = 46, .external_lex_state = 10}, + [687] = {.lex_state = 46, .external_lex_state = 10}, + [688] = {.lex_state = 46, .external_lex_state = 10}, + [689] = {.lex_state = 46, .external_lex_state = 10}, + [690] = {.lex_state = 46, .external_lex_state = 10}, + [691] = {.lex_state = 46, .external_lex_state = 10}, + [692] = {.lex_state = 46, .external_lex_state = 10}, + [693] = {.lex_state = 46, .external_lex_state = 10}, + [694] = {.lex_state = 46, .external_lex_state = 10}, + [695] = {.lex_state = 46, .external_lex_state = 10}, + [696] = {.lex_state = 46, .external_lex_state = 10}, + [697] = {.lex_state = 46, .external_lex_state = 10}, + [698] = {.lex_state = 46, .external_lex_state = 10}, + [699] = {.lex_state = 46, .external_lex_state = 10}, + [700] = {.lex_state = 46, .external_lex_state = 10}, + [701] = {.lex_state = 46, .external_lex_state = 10}, + [702] = {.lex_state = 46, .external_lex_state = 10}, + [703] = {.lex_state = 46, .external_lex_state = 10}, + [704] = {.lex_state = 46, .external_lex_state = 10}, + [705] = {.lex_state = 46, .external_lex_state = 10}, + [706] = {.lex_state = 46, .external_lex_state = 11}, + [707] = {.lex_state = 46, .external_lex_state = 11}, + [708] = {.lex_state = 46, .external_lex_state = 11}, + [709] = {.lex_state = 46, .external_lex_state = 11}, + [710] = {.lex_state = 46, .external_lex_state = 11}, + [711] = {.lex_state = 46, .external_lex_state = 11}, + [712] = {.lex_state = 46, .external_lex_state = 11}, + [713] = {.lex_state = 46, .external_lex_state = 11}, + [714] = {.lex_state = 46, .external_lex_state = 11}, + [715] = {.lex_state = 46, .external_lex_state = 11}, + [716] = {.lex_state = 46, .external_lex_state = 11}, + [717] = {.lex_state = 46, .external_lex_state = 11}, + [718] = {.lex_state = 46, .external_lex_state = 11}, + [719] = {.lex_state = 46, .external_lex_state = 11}, + [720] = {.lex_state = 46, .external_lex_state = 11}, + [721] = {.lex_state = 46, .external_lex_state = 11}, + [722] = {.lex_state = 46, .external_lex_state = 12}, + [723] = {.lex_state = 46, .external_lex_state = 11}, + [724] = {.lex_state = 46, .external_lex_state = 11}, + [725] = {.lex_state = 46, .external_lex_state = 11}, + [726] = {.lex_state = 46, .external_lex_state = 11}, + [727] = {.lex_state = 46, .external_lex_state = 11}, + [728] = {.lex_state = 46, .external_lex_state = 11}, + [729] = {.lex_state = 46, .external_lex_state = 11}, + [730] = {.lex_state = 46, .external_lex_state = 11}, + [731] = {.lex_state = 46, .external_lex_state = 11}, + [732] = {.lex_state = 46, .external_lex_state = 11}, + [733] = {.lex_state = 46, .external_lex_state = 11}, + [734] = {.lex_state = 46, .external_lex_state = 11}, + [735] = {.lex_state = 46, .external_lex_state = 11}, + [736] = {.lex_state = 46, .external_lex_state = 11}, + [737] = {.lex_state = 46, .external_lex_state = 11}, + [738] = {.lex_state = 46, .external_lex_state = 12}, + [739] = {.lex_state = 46, .external_lex_state = 11}, + [740] = {.lex_state = 46, .external_lex_state = 11}, + [741] = {.lex_state = 46, .external_lex_state = 11}, + [742] = {.lex_state = 46, .external_lex_state = 11}, + [743] = {.lex_state = 46, .external_lex_state = 11}, + [744] = {.lex_state = 46, .external_lex_state = 11}, + [745] = {.lex_state = 46, .external_lex_state = 11}, + [746] = {.lex_state = 46, .external_lex_state = 11}, + [747] = {.lex_state = 46, .external_lex_state = 11}, + [748] = {.lex_state = 46, .external_lex_state = 11}, + [749] = {.lex_state = 46, .external_lex_state = 11}, + [750] = {.lex_state = 47, .external_lex_state = 13}, + [751] = {.lex_state = 47, .external_lex_state = 13}, + [752] = {.lex_state = 47, .external_lex_state = 13}, + [753] = {.lex_state = 46, .external_lex_state = 8}, + [754] = {.lex_state = 47, .external_lex_state = 13}, + [755] = {.lex_state = 46, .external_lex_state = 8}, + [756] = {.lex_state = 46, .external_lex_state = 14}, + [757] = {.lex_state = 46, .external_lex_state = 15}, + [758] = {.lex_state = 46, .external_lex_state = 14}, + [759] = {.lex_state = 46, .external_lex_state = 14}, + [760] = {.lex_state = 46, .external_lex_state = 14}, + [761] = {.lex_state = 46, .external_lex_state = 14}, + [762] = {.lex_state = 46, .external_lex_state = 14}, + [763] = {.lex_state = 46, .external_lex_state = 14}, + [764] = {.lex_state = 46, .external_lex_state = 14}, + [765] = {.lex_state = 46, .external_lex_state = 14}, + [766] = {.lex_state = 46, .external_lex_state = 15}, + [767] = {.lex_state = 46, .external_lex_state = 14}, + [768] = {.lex_state = 46, .external_lex_state = 14}, + [769] = {.lex_state = 46, .external_lex_state = 14}, + [770] = {.lex_state = 46, .external_lex_state = 14}, + [771] = {.lex_state = 46, .external_lex_state = 14}, + [772] = {.lex_state = 46, .external_lex_state = 14}, + [773] = {.lex_state = 46, .external_lex_state = 14}, + [774] = {.lex_state = 46, .external_lex_state = 14}, + [775] = {.lex_state = 46, .external_lex_state = 14}, + [776] = {.lex_state = 46, .external_lex_state = 14}, + [777] = {.lex_state = 46, .external_lex_state = 14}, + [778] = {.lex_state = 46, .external_lex_state = 14}, + [779] = {.lex_state = 47, .external_lex_state = 13}, + [780] = {.lex_state = 46, .external_lex_state = 16}, + [781] = {.lex_state = 47, .external_lex_state = 13}, + [782] = {.lex_state = 46, .external_lex_state = 16}, + [783] = {.lex_state = 46, .external_lex_state = 16}, + [784] = {.lex_state = 46, .external_lex_state = 16}, + [785] = {.lex_state = 47, .external_lex_state = 13}, + [786] = {.lex_state = 46, .external_lex_state = 16}, + [787] = {.lex_state = 47, .external_lex_state = 13}, + [788] = {.lex_state = 47, .external_lex_state = 13}, + [789] = {.lex_state = 47, .external_lex_state = 13}, + [790] = {.lex_state = 46, .external_lex_state = 16}, + [791] = {.lex_state = 46, .external_lex_state = 16}, + [792] = {.lex_state = 47, .external_lex_state = 13}, + [793] = {.lex_state = 46, .external_lex_state = 16}, + [794] = {.lex_state = 47, .external_lex_state = 13}, + [795] = {.lex_state = 46, .external_lex_state = 17}, + [796] = {.lex_state = 46, .external_lex_state = 16}, + [797] = {.lex_state = 46, .external_lex_state = 16}, + [798] = {.lex_state = 47, .external_lex_state = 13}, + [799] = {.lex_state = 47, .external_lex_state = 13}, + [800] = {.lex_state = 47, .external_lex_state = 13}, + [801] = {.lex_state = 47, .external_lex_state = 13}, + [802] = {.lex_state = 46, .external_lex_state = 16}, + [803] = {.lex_state = 46, .external_lex_state = 16}, + [804] = {.lex_state = 46, .external_lex_state = 16}, + [805] = {.lex_state = 46, .external_lex_state = 16}, + [806] = {.lex_state = 46, .external_lex_state = 16}, + [807] = {.lex_state = 47, .external_lex_state = 13}, + [808] = {.lex_state = 46, .external_lex_state = 16}, + [809] = {.lex_state = 46, .external_lex_state = 16}, + [810] = {.lex_state = 47, .external_lex_state = 13}, + [811] = {.lex_state = 46, .external_lex_state = 16}, + [812] = {.lex_state = 47, .external_lex_state = 13}, + [813] = {.lex_state = 46, .external_lex_state = 16}, + [814] = {.lex_state = 46, .external_lex_state = 18}, + [815] = {.lex_state = 46, .external_lex_state = 16}, + [816] = {.lex_state = 47, .external_lex_state = 13}, + [817] = {.lex_state = 47, .external_lex_state = 13}, + [818] = {.lex_state = 46, .external_lex_state = 16}, + [819] = {.lex_state = 47, .external_lex_state = 13}, + [820] = {.lex_state = 46, .external_lex_state = 16}, + [821] = {.lex_state = 46, .external_lex_state = 16}, + [822] = {.lex_state = 47, .external_lex_state = 13}, + [823] = {.lex_state = 46, .external_lex_state = 16}, + [824] = {.lex_state = 46, .external_lex_state = 16}, + [825] = {.lex_state = 46, .external_lex_state = 19}, + [826] = {.lex_state = 46, .external_lex_state = 16}, + [827] = {.lex_state = 47, .external_lex_state = 13}, + [828] = {.lex_state = 47, .external_lex_state = 13}, + [829] = {.lex_state = 46, .external_lex_state = 16}, + [830] = {.lex_state = 47, .external_lex_state = 13}, + [831] = {.lex_state = 46, .external_lex_state = 17}, + [832] = {.lex_state = 47, .external_lex_state = 13}, + [833] = {.lex_state = 46, .external_lex_state = 16}, + [834] = {.lex_state = 47, .external_lex_state = 13}, + [835] = {.lex_state = 47, .external_lex_state = 13}, + [836] = {.lex_state = 46, .external_lex_state = 19}, + [837] = {.lex_state = 47, .external_lex_state = 13}, + [838] = {.lex_state = 47, .external_lex_state = 13}, + [839] = {.lex_state = 46, .external_lex_state = 16}, + [840] = {.lex_state = 47, .external_lex_state = 13}, + [841] = {.lex_state = 47, .external_lex_state = 13}, + [842] = {.lex_state = 47, .external_lex_state = 13}, + [843] = {.lex_state = 46, .external_lex_state = 20}, + [844] = {.lex_state = 46, .external_lex_state = 16}, + [845] = {.lex_state = 47, .external_lex_state = 13}, + [846] = {.lex_state = 47, .external_lex_state = 13}, + [847] = {.lex_state = 47, .external_lex_state = 13}, + [848] = {.lex_state = 46, .external_lex_state = 16}, + [849] = {.lex_state = 46, .external_lex_state = 16}, + [850] = {.lex_state = 46, .external_lex_state = 16}, + [851] = {.lex_state = 47, .external_lex_state = 13}, + [852] = {.lex_state = 47, .external_lex_state = 13}, + [853] = {.lex_state = 46, .external_lex_state = 16}, + [854] = {.lex_state = 47, .external_lex_state = 13}, + [855] = {.lex_state = 47, .external_lex_state = 13}, + [856] = {.lex_state = 47, .external_lex_state = 13}, + [857] = {.lex_state = 46, .external_lex_state = 16}, + [858] = {.lex_state = 47, .external_lex_state = 13}, + [859] = {.lex_state = 46, .external_lex_state = 16}, + [860] = {.lex_state = 46, .external_lex_state = 16}, + [861] = {.lex_state = 47, .external_lex_state = 13}, + [862] = {.lex_state = 46, .external_lex_state = 16}, + [863] = {.lex_state = 47, .external_lex_state = 13}, + [864] = {.lex_state = 47, .external_lex_state = 13}, + [865] = {.lex_state = 47, .external_lex_state = 13}, + [866] = {.lex_state = 46, .external_lex_state = 20}, + [867] = {.lex_state = 47, .external_lex_state = 13}, + [868] = {.lex_state = 47, .external_lex_state = 13}, + [869] = {.lex_state = 46, .external_lex_state = 16}, + [870] = {.lex_state = 46, .external_lex_state = 16}, + [871] = {.lex_state = 47, .external_lex_state = 13}, + [872] = {.lex_state = 46, .external_lex_state = 16}, + [873] = {.lex_state = 46, .external_lex_state = 16}, + [874] = {.lex_state = 47, .external_lex_state = 13}, + [875] = {.lex_state = 47, .external_lex_state = 13}, + [876] = {.lex_state = 46, .external_lex_state = 18}, + [877] = {.lex_state = 47, .external_lex_state = 13}, + [878] = {.lex_state = 47, .external_lex_state = 13}, + [879] = {.lex_state = 47, .external_lex_state = 13}, + [880] = {.lex_state = 47, .external_lex_state = 13}, + [881] = {.lex_state = 46, .external_lex_state = 16}, + [882] = {.lex_state = 46, .external_lex_state = 21}, + [883] = {.lex_state = 46, .external_lex_state = 21}, + [884] = {.lex_state = 46, .external_lex_state = 16}, + [885] = {.lex_state = 46, .external_lex_state = 22}, + [886] = {.lex_state = 46, .external_lex_state = 23}, + [887] = {.lex_state = 46, .external_lex_state = 24}, + [888] = {.lex_state = 46, .external_lex_state = 22}, + [889] = {.lex_state = 46, .external_lex_state = 25}, + [890] = {.lex_state = 46, .external_lex_state = 24}, + [891] = {.lex_state = 46, .external_lex_state = 26}, + [892] = {.lex_state = 46, .external_lex_state = 27}, + [893] = {.lex_state = 46, .external_lex_state = 28}, + [894] = {.lex_state = 46, .external_lex_state = 29}, + [895] = {.lex_state = 46, .external_lex_state = 28}, + [896] = {.lex_state = 46, .external_lex_state = 25}, + [897] = {.lex_state = 46, .external_lex_state = 27}, + [898] = {.lex_state = 46, .external_lex_state = 29}, + [899] = {.lex_state = 46, .external_lex_state = 30}, + [900] = {.lex_state = 46, .external_lex_state = 30}, + [901] = {.lex_state = 46, .external_lex_state = 30}, + [902] = {.lex_state = 46, .external_lex_state = 30}, + [903] = {.lex_state = 46, .external_lex_state = 30}, + [904] = {.lex_state = 46, .external_lex_state = 30}, + [905] = {.lex_state = 46, .external_lex_state = 30}, + [906] = {.lex_state = 46, .external_lex_state = 30}, + [907] = {.lex_state = 46, .external_lex_state = 30}, + [908] = {.lex_state = 46, .external_lex_state = 30}, + [909] = {.lex_state = 46, .external_lex_state = 30}, + [910] = {.lex_state = 46, .external_lex_state = 30}, + [911] = {.lex_state = 46, .external_lex_state = 30}, + [912] = {.lex_state = 46, .external_lex_state = 30}, + [913] = {.lex_state = 46, .external_lex_state = 30}, + [914] = {.lex_state = 46, .external_lex_state = 30}, + [915] = {.lex_state = 46, .external_lex_state = 30}, + [916] = {.lex_state = 46, .external_lex_state = 30}, + [917] = {.lex_state = 46, .external_lex_state = 30}, + [918] = {.lex_state = 46, .external_lex_state = 30}, + [919] = {.lex_state = 46, .external_lex_state = 30}, + [920] = {.lex_state = 46, .external_lex_state = 30}, + [921] = {.lex_state = 46, .external_lex_state = 30}, + [922] = {.lex_state = 46, .external_lex_state = 30}, + [923] = {.lex_state = 46, .external_lex_state = 30}, + [924] = {.lex_state = 46, .external_lex_state = 30}, + [925] = {.lex_state = 46, .external_lex_state = 30}, + [926] = {.lex_state = 46, .external_lex_state = 30}, + [927] = {.lex_state = 46, .external_lex_state = 30}, + [928] = {.lex_state = 46, .external_lex_state = 30}, + [929] = {.lex_state = 46, .external_lex_state = 30}, + [930] = {.lex_state = 46, .external_lex_state = 30}, + [931] = {.lex_state = 46, .external_lex_state = 30}, + [932] = {.lex_state = 46, .external_lex_state = 30}, + [933] = {.lex_state = 46, .external_lex_state = 30}, + [934] = {.lex_state = 46, .external_lex_state = 30}, + [935] = {.lex_state = 46, .external_lex_state = 30}, + [936] = {.lex_state = 46, .external_lex_state = 30}, + [937] = {.lex_state = 46, .external_lex_state = 30}, + [938] = {.lex_state = 46, .external_lex_state = 30}, + [939] = {.lex_state = 46, .external_lex_state = 30}, + [940] = {.lex_state = 46, .external_lex_state = 30}, + [941] = {.lex_state = 46, .external_lex_state = 30}, + [942] = {.lex_state = 46, .external_lex_state = 30}, + [943] = {.lex_state = 46, .external_lex_state = 30}, + [944] = {.lex_state = 46, .external_lex_state = 30}, + [945] = {.lex_state = 46, .external_lex_state = 31}, + [946] = {.lex_state = 46, .external_lex_state = 30}, + [947] = {.lex_state = 46, .external_lex_state = 30}, + [948] = {.lex_state = 46, .external_lex_state = 30}, + [949] = {.lex_state = 46, .external_lex_state = 30}, + [950] = {.lex_state = 46, .external_lex_state = 30}, + [951] = {.lex_state = 46, .external_lex_state = 30}, + [952] = {.lex_state = 46, .external_lex_state = 30}, + [953] = {.lex_state = 46, .external_lex_state = 30}, + [954] = {.lex_state = 46, .external_lex_state = 30}, + [955] = {.lex_state = 46, .external_lex_state = 30}, + [956] = {.lex_state = 46, .external_lex_state = 30}, + [957] = {.lex_state = 46, .external_lex_state = 30}, + [958] = {.lex_state = 46, .external_lex_state = 30}, + [959] = {.lex_state = 46, .external_lex_state = 30}, + [960] = {.lex_state = 46, .external_lex_state = 30}, + [961] = {.lex_state = 46, .external_lex_state = 30}, + [962] = {.lex_state = 46, .external_lex_state = 30}, + [963] = {.lex_state = 46, .external_lex_state = 30}, + [964] = {.lex_state = 46, .external_lex_state = 30}, + [965] = {.lex_state = 46, .external_lex_state = 30}, + [966] = {.lex_state = 46, .external_lex_state = 30}, + [967] = {.lex_state = 46, .external_lex_state = 30}, + [968] = {.lex_state = 46, .external_lex_state = 30}, + [969] = {.lex_state = 46, .external_lex_state = 30}, + [970] = {.lex_state = 46, .external_lex_state = 30}, + [971] = {.lex_state = 46, .external_lex_state = 30}, + [972] = {.lex_state = 46, .external_lex_state = 30}, + [973] = {.lex_state = 46, .external_lex_state = 30}, + [974] = {.lex_state = 46, .external_lex_state = 30}, + [975] = {.lex_state = 46, .external_lex_state = 30}, + [976] = {.lex_state = 46, .external_lex_state = 30}, + [977] = {.lex_state = 46, .external_lex_state = 32}, + [978] = {.lex_state = 46, .external_lex_state = 30}, + [979] = {.lex_state = 46, .external_lex_state = 30}, + [980] = {.lex_state = 46, .external_lex_state = 32}, + [981] = {.lex_state = 46, .external_lex_state = 30}, + [982] = {.lex_state = 46, .external_lex_state = 30}, + [983] = {.lex_state = 46, .external_lex_state = 30}, + [984] = {.lex_state = 46, .external_lex_state = 30}, + [985] = {.lex_state = 46, .external_lex_state = 30}, + [986] = {.lex_state = 46, .external_lex_state = 30}, + [987] = {.lex_state = 46, .external_lex_state = 30}, + [988] = {.lex_state = 46, .external_lex_state = 30}, + [989] = {.lex_state = 46, .external_lex_state = 30}, + [990] = {.lex_state = 46, .external_lex_state = 30}, + [991] = {.lex_state = 46, .external_lex_state = 30}, + [992] = {.lex_state = 46, .external_lex_state = 30}, + [993] = {.lex_state = 46, .external_lex_state = 30}, + [994] = {.lex_state = 46, .external_lex_state = 30}, + [995] = {.lex_state = 46, .external_lex_state = 30}, + [996] = {.lex_state = 46, .external_lex_state = 30}, + [997] = {.lex_state = 46, .external_lex_state = 30}, + [998] = {.lex_state = 46, .external_lex_state = 30}, + [999] = {.lex_state = 46, .external_lex_state = 30}, + [1000] = {.lex_state = 46, .external_lex_state = 30}, + [1001] = {.lex_state = 46, .external_lex_state = 30}, + [1002] = {.lex_state = 46, .external_lex_state = 30}, + [1003] = {.lex_state = 46, .external_lex_state = 30}, + [1004] = {.lex_state = 46, .external_lex_state = 30}, + [1005] = {.lex_state = 46, .external_lex_state = 30}, + [1006] = {.lex_state = 46, .external_lex_state = 30}, + [1007] = {.lex_state = 46, .external_lex_state = 30}, + [1008] = {.lex_state = 46, .external_lex_state = 31}, + [1009] = {.lex_state = 46, .external_lex_state = 33}, + [1010] = {.lex_state = 46, .external_lex_state = 30}, + [1011] = {.lex_state = 46, .external_lex_state = 30}, + [1012] = {.lex_state = 46, .external_lex_state = 33}, + [1013] = {.lex_state = 46, .external_lex_state = 30}, + [1014] = {.lex_state = 46, .external_lex_state = 30}, + [1015] = {.lex_state = 46, .external_lex_state = 30}, + [1016] = {.lex_state = 46, .external_lex_state = 30}, + [1017] = {.lex_state = 46, .external_lex_state = 30}, + [1018] = {.lex_state = 46, .external_lex_state = 30}, + [1019] = {.lex_state = 46, .external_lex_state = 30}, + [1020] = {.lex_state = 46, .external_lex_state = 30}, + [1021] = {.lex_state = 46, .external_lex_state = 30}, + [1022] = {.lex_state = 46, .external_lex_state = 30}, + [1023] = {.lex_state = 46, .external_lex_state = 30}, + [1024] = {.lex_state = 46, .external_lex_state = 30}, + [1025] = {.lex_state = 46, .external_lex_state = 30}, + [1026] = {.lex_state = 46, .external_lex_state = 30}, + [1027] = {.lex_state = 46, .external_lex_state = 30}, + [1028] = {.lex_state = 46, .external_lex_state = 30}, + [1029] = {.lex_state = 46, .external_lex_state = 30}, + [1030] = {.lex_state = 46, .external_lex_state = 34}, + [1031] = {.lex_state = 46, .external_lex_state = 30}, + [1032] = {.lex_state = 46, .external_lex_state = 34}, + [1033] = {.lex_state = 46, .external_lex_state = 30}, + [1034] = {.lex_state = 47, .external_lex_state = 13}, + [1035] = {.lex_state = 46, .external_lex_state = 30}, + [1036] = {.lex_state = 46, .external_lex_state = 3}, + [1037] = {.lex_state = 46, .external_lex_state = 30}, + [1038] = {.lex_state = 46, .external_lex_state = 30}, + [1039] = {.lex_state = 46, .external_lex_state = 30}, + [1040] = {.lex_state = 46, .external_lex_state = 30}, + [1041] = {.lex_state = 47, .external_lex_state = 13}, + [1042] = {.lex_state = 47, .external_lex_state = 13}, + [1043] = {.lex_state = 46, .external_lex_state = 30}, + [1044] = {.lex_state = 46, .external_lex_state = 30}, + [1045] = {.lex_state = 46, .external_lex_state = 30}, + [1046] = {.lex_state = 46, .external_lex_state = 30}, + [1047] = {.lex_state = 46, .external_lex_state = 30}, + [1048] = {.lex_state = 46, .external_lex_state = 30}, + [1049] = {.lex_state = 46, .external_lex_state = 30}, + [1050] = {.lex_state = 46, .external_lex_state = 30}, + [1051] = {.lex_state = 46, .external_lex_state = 30}, + [1052] = {.lex_state = 46, .external_lex_state = 30}, + [1053] = {.lex_state = 47, .external_lex_state = 13}, + [1054] = {.lex_state = 47, .external_lex_state = 13}, + [1055] = {.lex_state = 46, .external_lex_state = 30}, + [1056] = {.lex_state = 46, .external_lex_state = 3}, + [1057] = {.lex_state = 46, .external_lex_state = 30}, + [1058] = {.lex_state = 47, .external_lex_state = 13}, + [1059] = {.lex_state = 46, .external_lex_state = 30}, + [1060] = {.lex_state = 47, .external_lex_state = 13}, + [1061] = {.lex_state = 46, .external_lex_state = 30}, + [1062] = {.lex_state = 46, .external_lex_state = 30}, + [1063] = {.lex_state = 46, .external_lex_state = 30}, + [1064] = {.lex_state = 47, .external_lex_state = 13}, + [1065] = {.lex_state = 47, .external_lex_state = 13}, + [1066] = {.lex_state = 46, .external_lex_state = 30}, + [1067] = {.lex_state = 46, .external_lex_state = 30}, + [1068] = {.lex_state = 47, .external_lex_state = 13}, + [1069] = {.lex_state = 46, .external_lex_state = 30}, + [1070] = {.lex_state = 47, .external_lex_state = 13}, + [1071] = {.lex_state = 46, .external_lex_state = 30}, + [1072] = {.lex_state = 47, .external_lex_state = 13}, + [1073] = {.lex_state = 47, .external_lex_state = 13}, + [1074] = {.lex_state = 46, .external_lex_state = 30}, + [1075] = {.lex_state = 46, .external_lex_state = 30}, + [1076] = {.lex_state = 47, .external_lex_state = 13}, + [1077] = {.lex_state = 47, .external_lex_state = 13}, + [1078] = {.lex_state = 47, .external_lex_state = 13}, + [1079] = {.lex_state = 47, .external_lex_state = 13}, + [1080] = {.lex_state = 46, .external_lex_state = 30}, + [1081] = {.lex_state = 46, .external_lex_state = 30}, + [1082] = {.lex_state = 46, .external_lex_state = 30}, + [1083] = {.lex_state = 47, .external_lex_state = 13}, + [1084] = {.lex_state = 46, .external_lex_state = 30}, + [1085] = {.lex_state = 46, .external_lex_state = 30}, + [1086] = {.lex_state = 46, .external_lex_state = 30}, + [1087] = {.lex_state = 46, .external_lex_state = 30}, + [1088] = {.lex_state = 46, .external_lex_state = 30}, + [1089] = {.lex_state = 47, .external_lex_state = 13}, + [1090] = {.lex_state = 46, .external_lex_state = 30}, + [1091] = {.lex_state = 46, .external_lex_state = 30}, + [1092] = {.lex_state = 46, .external_lex_state = 30}, + [1093] = {.lex_state = 46, .external_lex_state = 30}, + [1094] = {.lex_state = 46, .external_lex_state = 30}, + [1095] = {.lex_state = 46, .external_lex_state = 30}, + [1096] = {.lex_state = 47, .external_lex_state = 13}, + [1097] = {.lex_state = 46, .external_lex_state = 30}, + [1098] = {.lex_state = 46, .external_lex_state = 30}, + [1099] = {.lex_state = 46, .external_lex_state = 30}, + [1100] = {.lex_state = 46, .external_lex_state = 30}, + [1101] = {.lex_state = 46, .external_lex_state = 30}, + [1102] = {.lex_state = 46, .external_lex_state = 30}, + [1103] = {.lex_state = 46, .external_lex_state = 30}, + [1104] = {.lex_state = 46, .external_lex_state = 30}, + [1105] = {.lex_state = 47, .external_lex_state = 13}, + [1106] = {.lex_state = 46, .external_lex_state = 30}, + [1107] = {.lex_state = 46, .external_lex_state = 30}, + [1108] = {.lex_state = 47, .external_lex_state = 13}, + [1109] = {.lex_state = 46, .external_lex_state = 30}, + [1110] = {.lex_state = 46, .external_lex_state = 30}, + [1111] = {.lex_state = 46, .external_lex_state = 30}, + [1112] = {.lex_state = 46, .external_lex_state = 30}, + [1113] = {.lex_state = 46, .external_lex_state = 30}, + [1114] = {.lex_state = 46, .external_lex_state = 30}, + [1115] = {.lex_state = 47, .external_lex_state = 13}, + [1116] = {.lex_state = 46, .external_lex_state = 30}, + [1117] = {.lex_state = 46, .external_lex_state = 30}, + [1118] = {.lex_state = 47, .external_lex_state = 13}, + [1119] = {.lex_state = 46, .external_lex_state = 30}, + [1120] = {.lex_state = 47, .external_lex_state = 13}, + [1121] = {.lex_state = 46, .external_lex_state = 30}, + [1122] = {.lex_state = 47, .external_lex_state = 13}, + [1123] = {.lex_state = 46, .external_lex_state = 30}, + [1124] = {.lex_state = 46, .external_lex_state = 30}, + [1125] = {.lex_state = 47, .external_lex_state = 13}, + [1126] = {.lex_state = 46, .external_lex_state = 3}, + [1127] = {.lex_state = 46, .external_lex_state = 30}, + [1128] = {.lex_state = 47, .external_lex_state = 13}, + [1129] = {.lex_state = 47, .external_lex_state = 13}, + [1130] = {.lex_state = 46, .external_lex_state = 30}, + [1131] = {.lex_state = 46, .external_lex_state = 30}, + [1132] = {.lex_state = 47, .external_lex_state = 13}, + [1133] = {.lex_state = 46, .external_lex_state = 30}, + [1134] = {.lex_state = 47, .external_lex_state = 13}, + [1135] = {.lex_state = 47, .external_lex_state = 13}, + [1136] = {.lex_state = 47, .external_lex_state = 13}, + [1137] = {.lex_state = 46, .external_lex_state = 30}, + [1138] = {.lex_state = 46, .external_lex_state = 30}, + [1139] = {.lex_state = 46, .external_lex_state = 30}, + [1140] = {.lex_state = 46, .external_lex_state = 30}, + [1141] = {.lex_state = 47, .external_lex_state = 13}, + [1142] = {.lex_state = 46, .external_lex_state = 30}, + [1143] = {.lex_state = 46, .external_lex_state = 30}, + [1144] = {.lex_state = 46, .external_lex_state = 30}, + [1145] = {.lex_state = 46, .external_lex_state = 30}, + [1146] = {.lex_state = 47, .external_lex_state = 13}, + [1147] = {.lex_state = 46, .external_lex_state = 30}, + [1148] = {.lex_state = 47, .external_lex_state = 13}, + [1149] = {.lex_state = 47, .external_lex_state = 13}, + [1150] = {.lex_state = 47, .external_lex_state = 13}, + [1151] = {.lex_state = 47, .external_lex_state = 13}, + [1152] = {.lex_state = 46, .external_lex_state = 30}, + [1153] = {.lex_state = 47, .external_lex_state = 13}, + [1154] = {.lex_state = 47, .external_lex_state = 13}, + [1155] = {.lex_state = 47, .external_lex_state = 13}, + [1156] = {.lex_state = 47, .external_lex_state = 13}, + [1157] = {.lex_state = 46, .external_lex_state = 30}, + [1158] = {.lex_state = 47, .external_lex_state = 13}, + [1159] = {.lex_state = 46, .external_lex_state = 30}, + [1160] = {.lex_state = 46, .external_lex_state = 30}, + [1161] = {.lex_state = 46, .external_lex_state = 30}, + [1162] = {.lex_state = 46, .external_lex_state = 30}, + [1163] = {.lex_state = 46, .external_lex_state = 30}, + [1164] = {.lex_state = 46, .external_lex_state = 30}, + [1165] = {.lex_state = 47, .external_lex_state = 13}, + [1166] = {.lex_state = 46, .external_lex_state = 30}, + [1167] = {.lex_state = 47, .external_lex_state = 13}, + [1168] = {.lex_state = 46, .external_lex_state = 30}, + [1169] = {.lex_state = 47, .external_lex_state = 13}, + [1170] = {.lex_state = 46, .external_lex_state = 30}, + [1171] = {.lex_state = 46, .external_lex_state = 30}, + [1172] = {.lex_state = 46, .external_lex_state = 30}, + [1173] = {.lex_state = 46, .external_lex_state = 30}, + [1174] = {.lex_state = 46, .external_lex_state = 30}, + [1175] = {.lex_state = 46, .external_lex_state = 30}, + [1176] = {.lex_state = 46, .external_lex_state = 30}, + [1177] = {.lex_state = 46, .external_lex_state = 30}, + [1178] = {.lex_state = 46, .external_lex_state = 30}, + [1179] = {.lex_state = 46, .external_lex_state = 30}, + [1180] = {.lex_state = 46, .external_lex_state = 30}, + [1181] = {.lex_state = 46, .external_lex_state = 30}, + [1182] = {.lex_state = 46, .external_lex_state = 30}, + [1183] = {.lex_state = 46, .external_lex_state = 30}, + [1184] = {.lex_state = 46, .external_lex_state = 30}, + [1185] = {.lex_state = 47, .external_lex_state = 13}, + [1186] = {.lex_state = 46, .external_lex_state = 30}, + [1187] = {.lex_state = 46, .external_lex_state = 30}, + [1188] = {.lex_state = 46, .external_lex_state = 30}, + [1189] = {.lex_state = 46, .external_lex_state = 30}, + [1190] = {.lex_state = 47, .external_lex_state = 13}, + [1191] = {.lex_state = 46, .external_lex_state = 30}, + [1192] = {.lex_state = 46, .external_lex_state = 30}, + [1193] = {.lex_state = 46, .external_lex_state = 30}, + [1194] = {.lex_state = 46, .external_lex_state = 30}, + [1195] = {.lex_state = 46, .external_lex_state = 30}, + [1196] = {.lex_state = 46, .external_lex_state = 30}, + [1197] = {.lex_state = 46, .external_lex_state = 30}, + [1198] = {.lex_state = 46, .external_lex_state = 30}, + [1199] = {.lex_state = 46, .external_lex_state = 30}, + [1200] = {.lex_state = 47, .external_lex_state = 13}, + [1201] = {.lex_state = 47, .external_lex_state = 13}, + [1202] = {.lex_state = 46, .external_lex_state = 30}, + [1203] = {.lex_state = 46, .external_lex_state = 30}, + [1204] = {.lex_state = 46, .external_lex_state = 30}, + [1205] = {.lex_state = 46, .external_lex_state = 30}, + [1206] = {.lex_state = 46, .external_lex_state = 30}, + [1207] = {.lex_state = 46, .external_lex_state = 30}, + [1208] = {.lex_state = 47, .external_lex_state = 13}, + [1209] = {.lex_state = 46, .external_lex_state = 30}, + [1210] = {.lex_state = 46, .external_lex_state = 30}, + [1211] = {.lex_state = 46, .external_lex_state = 30}, + [1212] = {.lex_state = 46, .external_lex_state = 30}, + [1213] = {.lex_state = 46, .external_lex_state = 30}, + [1214] = {.lex_state = 47, .external_lex_state = 13}, + [1215] = {.lex_state = 46, .external_lex_state = 30}, + [1216] = {.lex_state = 46, .external_lex_state = 30}, + [1217] = {.lex_state = 46, .external_lex_state = 30}, + [1218] = {.lex_state = 46, .external_lex_state = 30}, + [1219] = {.lex_state = 46, .external_lex_state = 30}, + [1220] = {.lex_state = 46, .external_lex_state = 30}, + [1221] = {.lex_state = 46, .external_lex_state = 30}, + [1222] = {.lex_state = 46, .external_lex_state = 30}, + [1223] = {.lex_state = 46, .external_lex_state = 30}, + [1224] = {.lex_state = 46, .external_lex_state = 30}, + [1225] = {.lex_state = 46, .external_lex_state = 30}, + [1226] = {.lex_state = 47, .external_lex_state = 13}, + [1227] = {.lex_state = 46, .external_lex_state = 30}, + [1228] = {.lex_state = 46, .external_lex_state = 30}, + [1229] = {.lex_state = 46, .external_lex_state = 30}, + [1230] = {.lex_state = 46, .external_lex_state = 30}, + [1231] = {.lex_state = 46, .external_lex_state = 30}, + [1232] = {.lex_state = 46, .external_lex_state = 30}, + [1233] = {.lex_state = 46, .external_lex_state = 30}, + [1234] = {.lex_state = 46, .external_lex_state = 30}, + [1235] = {.lex_state = 46, .external_lex_state = 30}, + [1236] = {.lex_state = 46, .external_lex_state = 30}, + [1237] = {.lex_state = 46, .external_lex_state = 30}, + [1238] = {.lex_state = 46, .external_lex_state = 30}, + [1239] = {.lex_state = 46, .external_lex_state = 30}, + [1240] = {.lex_state = 46, .external_lex_state = 30}, + [1241] = {.lex_state = 46, .external_lex_state = 30}, + [1242] = {.lex_state = 46, .external_lex_state = 30}, + [1243] = {.lex_state = 46, .external_lex_state = 30}, + [1244] = {.lex_state = 46, .external_lex_state = 30}, + [1245] = {.lex_state = 47, .external_lex_state = 13}, + [1246] = {.lex_state = 46, .external_lex_state = 30}, + [1247] = {.lex_state = 46, .external_lex_state = 30}, + [1248] = {.lex_state = 46, .external_lex_state = 30}, + [1249] = {.lex_state = 46, .external_lex_state = 3}, + [1250] = {.lex_state = 46, .external_lex_state = 30}, + [1251] = {.lex_state = 46, .external_lex_state = 30}, + [1252] = {.lex_state = 46, .external_lex_state = 30}, + [1253] = {.lex_state = 46, .external_lex_state = 30}, + [1254] = {.lex_state = 47, .external_lex_state = 13}, + [1255] = {.lex_state = 46, .external_lex_state = 30}, + [1256] = {.lex_state = 47, .external_lex_state = 13}, + [1257] = {.lex_state = 46, .external_lex_state = 30}, + [1258] = {.lex_state = 46, .external_lex_state = 30}, + [1259] = {.lex_state = 46, .external_lex_state = 30}, + [1260] = {.lex_state = 46, .external_lex_state = 30}, + [1261] = {.lex_state = 46, .external_lex_state = 30}, + [1262] = {.lex_state = 47, .external_lex_state = 13}, + [1263] = {.lex_state = 47, .external_lex_state = 13}, + [1264] = {.lex_state = 46, .external_lex_state = 30}, + [1265] = {.lex_state = 46, .external_lex_state = 30}, + [1266] = {.lex_state = 46, .external_lex_state = 30}, + [1267] = {.lex_state = 46, .external_lex_state = 30}, + [1268] = {.lex_state = 46, .external_lex_state = 30}, + [1269] = {.lex_state = 46, .external_lex_state = 30}, + [1270] = {.lex_state = 46, .external_lex_state = 30}, + [1271] = {.lex_state = 47, .external_lex_state = 13}, + [1272] = {.lex_state = 46, .external_lex_state = 30}, + [1273] = {.lex_state = 47, .external_lex_state = 13}, + [1274] = {.lex_state = 46, .external_lex_state = 30}, + [1275] = {.lex_state = 46, .external_lex_state = 30}, + [1276] = {.lex_state = 46, .external_lex_state = 30}, + [1277] = {.lex_state = 46, .external_lex_state = 30}, + [1278] = {.lex_state = 46, .external_lex_state = 30}, + [1279] = {.lex_state = 46, .external_lex_state = 30}, + [1280] = {.lex_state = 46, .external_lex_state = 30}, + [1281] = {.lex_state = 46, .external_lex_state = 30}, + [1282] = {.lex_state = 47, .external_lex_state = 13}, + [1283] = {.lex_state = 46, .external_lex_state = 30}, + [1284] = {.lex_state = 46, .external_lex_state = 30}, + [1285] = {.lex_state = 46, .external_lex_state = 30}, + [1286] = {.lex_state = 46, .external_lex_state = 30}, + [1287] = {.lex_state = 46, .external_lex_state = 30}, + [1288] = {.lex_state = 46, .external_lex_state = 30}, + [1289] = {.lex_state = 46, .external_lex_state = 30}, + [1290] = {.lex_state = 46, .external_lex_state = 30}, + [1291] = {.lex_state = 46, .external_lex_state = 30}, + [1292] = {.lex_state = 46, .external_lex_state = 30}, + [1293] = {.lex_state = 46, .external_lex_state = 30}, + [1294] = {.lex_state = 46, .external_lex_state = 30}, + [1295] = {.lex_state = 46, .external_lex_state = 30}, + [1296] = {.lex_state = 46, .external_lex_state = 30}, + [1297] = {.lex_state = 46, .external_lex_state = 30}, + [1298] = {.lex_state = 46, .external_lex_state = 30}, + [1299] = {.lex_state = 46, .external_lex_state = 30}, + [1300] = {.lex_state = 46, .external_lex_state = 30}, + [1301] = {.lex_state = 46, .external_lex_state = 30}, + [1302] = {.lex_state = 47, .external_lex_state = 13}, + [1303] = {.lex_state = 47, .external_lex_state = 13}, + [1304] = {.lex_state = 46, .external_lex_state = 30}, + [1305] = {.lex_state = 46, .external_lex_state = 30}, + [1306] = {.lex_state = 46, .external_lex_state = 30}, + [1307] = {.lex_state = 46, .external_lex_state = 30}, + [1308] = {.lex_state = 46, .external_lex_state = 30}, + [1309] = {.lex_state = 46, .external_lex_state = 30}, + [1310] = {.lex_state = 47, .external_lex_state = 13}, + [1311] = {.lex_state = 46, .external_lex_state = 30}, + [1312] = {.lex_state = 46, .external_lex_state = 30}, + [1313] = {.lex_state = 47, .external_lex_state = 13}, + [1314] = {.lex_state = 46, .external_lex_state = 30}, + [1315] = {.lex_state = 47, .external_lex_state = 13}, + [1316] = {.lex_state = 46, .external_lex_state = 30}, + [1317] = {.lex_state = 46, .external_lex_state = 30}, + [1318] = {.lex_state = 46, .external_lex_state = 30}, + [1319] = {.lex_state = 46, .external_lex_state = 30}, + [1320] = {.lex_state = 46, .external_lex_state = 30}, + [1321] = {.lex_state = 46, .external_lex_state = 30}, + [1322] = {.lex_state = 46, .external_lex_state = 30}, + [1323] = {.lex_state = 47, .external_lex_state = 13}, + [1324] = {.lex_state = 46, .external_lex_state = 30}, + [1325] = {.lex_state = 46, .external_lex_state = 30}, + [1326] = {.lex_state = 46, .external_lex_state = 30}, + [1327] = {.lex_state = 46, .external_lex_state = 30}, + [1328] = {.lex_state = 46, .external_lex_state = 30}, + [1329] = {.lex_state = 47, .external_lex_state = 13}, + [1330] = {.lex_state = 46, .external_lex_state = 30}, + [1331] = {.lex_state = 46, .external_lex_state = 30}, + [1332] = {.lex_state = 47, .external_lex_state = 13}, + [1333] = {.lex_state = 47, .external_lex_state = 13}, + [1334] = {.lex_state = 46, .external_lex_state = 30}, + [1335] = {.lex_state = 46, .external_lex_state = 30}, + [1336] = {.lex_state = 46, .external_lex_state = 30}, + [1337] = {.lex_state = 46, .external_lex_state = 30}, + [1338] = {.lex_state = 46, .external_lex_state = 30}, + [1339] = {.lex_state = 46, .external_lex_state = 30}, + [1340] = {.lex_state = 47, .external_lex_state = 13}, + [1341] = {.lex_state = 46, .external_lex_state = 30}, + [1342] = {.lex_state = 47, .external_lex_state = 13}, + [1343] = {.lex_state = 46, .external_lex_state = 30}, + [1344] = {.lex_state = 46, .external_lex_state = 30}, + [1345] = {.lex_state = 46, .external_lex_state = 30}, + [1346] = {.lex_state = 46, .external_lex_state = 30}, + [1347] = {.lex_state = 47, .external_lex_state = 13}, + [1348] = {.lex_state = 47, .external_lex_state = 13}, + [1349] = {.lex_state = 46, .external_lex_state = 30}, + [1350] = {.lex_state = 47, .external_lex_state = 13}, + [1351] = {.lex_state = 46, .external_lex_state = 30}, + [1352] = {.lex_state = 47, .external_lex_state = 13}, + [1353] = {.lex_state = 46, .external_lex_state = 30}, + [1354] = {.lex_state = 47, .external_lex_state = 13}, + [1355] = {.lex_state = 46, .external_lex_state = 30}, + [1356] = {.lex_state = 47, .external_lex_state = 13}, + [1357] = {.lex_state = 47, .external_lex_state = 13}, + [1358] = {.lex_state = 46, .external_lex_state = 30}, + [1359] = {.lex_state = 46, .external_lex_state = 35}, + [1360] = {.lex_state = 47, .external_lex_state = 13}, + [1361] = {.lex_state = 46, .external_lex_state = 30}, + [1362] = {.lex_state = 46, .external_lex_state = 30}, + [1363] = {.lex_state = 46, .external_lex_state = 30}, + [1364] = {.lex_state = 46, .external_lex_state = 30}, + [1365] = {.lex_state = 46, .external_lex_state = 30}, + [1366] = {.lex_state = 46, .external_lex_state = 30}, + [1367] = {.lex_state = 46, .external_lex_state = 30}, + [1368] = {.lex_state = 46, .external_lex_state = 30}, + [1369] = {.lex_state = 46, .external_lex_state = 30}, + [1370] = {.lex_state = 46, .external_lex_state = 30}, + [1371] = {.lex_state = 46, .external_lex_state = 30}, + [1372] = {.lex_state = 46, .external_lex_state = 30}, + [1373] = {.lex_state = 47, .external_lex_state = 13}, + [1374] = {.lex_state = 47, .external_lex_state = 13}, + [1375] = {.lex_state = 46, .external_lex_state = 30}, + [1376] = {.lex_state = 46, .external_lex_state = 30}, + [1377] = {.lex_state = 46, .external_lex_state = 30}, + [1378] = {.lex_state = 46, .external_lex_state = 30}, + [1379] = {.lex_state = 46, .external_lex_state = 30}, + [1380] = {.lex_state = 46, .external_lex_state = 30}, + [1381] = {.lex_state = 46, .external_lex_state = 30}, + [1382] = {.lex_state = 47, .external_lex_state = 13}, + [1383] = {.lex_state = 47, .external_lex_state = 13}, + [1384] = {.lex_state = 46, .external_lex_state = 30}, + [1385] = {.lex_state = 46, .external_lex_state = 30}, + [1386] = {.lex_state = 46, .external_lex_state = 30}, + [1387] = {.lex_state = 46, .external_lex_state = 30}, + [1388] = {.lex_state = 46, .external_lex_state = 35}, + [1389] = {.lex_state = 46, .external_lex_state = 30}, + [1390] = {.lex_state = 47, .external_lex_state = 13}, + [1391] = {.lex_state = 46, .external_lex_state = 30}, + [1392] = {.lex_state = 46, .external_lex_state = 30}, + [1393] = {.lex_state = 46, .external_lex_state = 30}, + [1394] = {.lex_state = 46, .external_lex_state = 30}, + [1395] = {.lex_state = 46, .external_lex_state = 30}, + [1396] = {.lex_state = 46, .external_lex_state = 30}, + [1397] = {.lex_state = 47, .external_lex_state = 13}, + [1398] = {.lex_state = 46, .external_lex_state = 3}, + [1399] = {.lex_state = 46, .external_lex_state = 30}, + [1400] = {.lex_state = 47, .external_lex_state = 13}, + [1401] = {.lex_state = 47, .external_lex_state = 13}, + [1402] = {.lex_state = 46, .external_lex_state = 30}, + [1403] = {.lex_state = 46, .external_lex_state = 30}, + [1404] = {.lex_state = 47, .external_lex_state = 13}, + [1405] = {.lex_state = 46, .external_lex_state = 30}, + [1406] = {.lex_state = 46, .external_lex_state = 30}, + [1407] = {.lex_state = 46, .external_lex_state = 30}, + [1408] = {.lex_state = 46, .external_lex_state = 30}, + [1409] = {.lex_state = 47, .external_lex_state = 13}, + [1410] = {.lex_state = 46, .external_lex_state = 30}, + [1411] = {.lex_state = 47, .external_lex_state = 13}, + [1412] = {.lex_state = 46, .external_lex_state = 30}, + [1413] = {.lex_state = 47, .external_lex_state = 13}, + [1414] = {.lex_state = 46, .external_lex_state = 30}, + [1415] = {.lex_state = 47, .external_lex_state = 13}, + [1416] = {.lex_state = 46, .external_lex_state = 30}, + [1417] = {.lex_state = 47, .external_lex_state = 13}, + [1418] = {.lex_state = 46, .external_lex_state = 30}, + [1419] = {.lex_state = 47, .external_lex_state = 13}, + [1420] = {.lex_state = 47, .external_lex_state = 13}, + [1421] = {.lex_state = 46, .external_lex_state = 30}, + [1422] = {.lex_state = 46, .external_lex_state = 30}, + [1423] = {.lex_state = 46, .external_lex_state = 30}, + [1424] = {.lex_state = 46, .external_lex_state = 30}, + [1425] = {.lex_state = 46, .external_lex_state = 30}, + [1426] = {.lex_state = 46, .external_lex_state = 30}, + [1427] = {.lex_state = 46, .external_lex_state = 30}, + [1428] = {.lex_state = 47, .external_lex_state = 13}, + [1429] = {.lex_state = 46, .external_lex_state = 30}, + [1430] = {.lex_state = 46, .external_lex_state = 30}, + [1431] = {.lex_state = 46, .external_lex_state = 30}, + [1432] = {.lex_state = 47, .external_lex_state = 13}, + [1433] = {.lex_state = 46, .external_lex_state = 30}, + [1434] = {.lex_state = 47, .external_lex_state = 13}, + [1435] = {.lex_state = 46, .external_lex_state = 30}, + [1436] = {.lex_state = 46, .external_lex_state = 30}, + [1437] = {.lex_state = 46, .external_lex_state = 30}, + [1438] = {.lex_state = 46, .external_lex_state = 30}, + [1439] = {.lex_state = 46, .external_lex_state = 30}, + [1440] = {.lex_state = 47, .external_lex_state = 13}, + [1441] = {.lex_state = 46, .external_lex_state = 30}, + [1442] = {.lex_state = 46, .external_lex_state = 30}, + [1443] = {.lex_state = 46, .external_lex_state = 30}, + [1444] = {.lex_state = 46, .external_lex_state = 30}, + [1445] = {.lex_state = 46, .external_lex_state = 30}, + [1446] = {.lex_state = 46, .external_lex_state = 30}, + [1447] = {.lex_state = 47, .external_lex_state = 13}, + [1448] = {.lex_state = 46, .external_lex_state = 30}, + [1449] = {.lex_state = 46, .external_lex_state = 30}, + [1450] = {.lex_state = 46, .external_lex_state = 30}, + [1451] = {.lex_state = 46, .external_lex_state = 30}, + [1452] = {.lex_state = 46, .external_lex_state = 30}, + [1453] = {.lex_state = 47, .external_lex_state = 13}, + [1454] = {.lex_state = 46, .external_lex_state = 30}, + [1455] = {.lex_state = 47, .external_lex_state = 13}, + [1456] = {.lex_state = 47, .external_lex_state = 13}, + [1457] = {.lex_state = 46, .external_lex_state = 30}, + [1458] = {.lex_state = 47, .external_lex_state = 13}, + [1459] = {.lex_state = 46, .external_lex_state = 30}, + [1460] = {.lex_state = 46, .external_lex_state = 30}, + [1461] = {.lex_state = 46, .external_lex_state = 30}, + [1462] = {.lex_state = 47, .external_lex_state = 13}, + [1463] = {.lex_state = 46, .external_lex_state = 30}, + [1464] = {.lex_state = 46, .external_lex_state = 30}, + [1465] = {.lex_state = 46, .external_lex_state = 30}, + [1466] = {.lex_state = 46, .external_lex_state = 30}, + [1467] = {.lex_state = 46, .external_lex_state = 30}, + [1468] = {.lex_state = 46, .external_lex_state = 30}, + [1469] = {.lex_state = 46, .external_lex_state = 30}, + [1470] = {.lex_state = 46, .external_lex_state = 30}, + [1471] = {.lex_state = 46, .external_lex_state = 30}, + [1472] = {.lex_state = 46, .external_lex_state = 30}, + [1473] = {.lex_state = 47, .external_lex_state = 13}, + [1474] = {.lex_state = 47, .external_lex_state = 13}, + [1475] = {.lex_state = 46, .external_lex_state = 30}, + [1476] = {.lex_state = 47, .external_lex_state = 13}, + [1477] = {.lex_state = 46, .external_lex_state = 30}, + [1478] = {.lex_state = 46, .external_lex_state = 30}, + [1479] = {.lex_state = 46, .external_lex_state = 30}, + [1480] = {.lex_state = 46, .external_lex_state = 30}, + [1481] = {.lex_state = 46, .external_lex_state = 30}, + [1482] = {.lex_state = 46, .external_lex_state = 30}, + [1483] = {.lex_state = 46, .external_lex_state = 30}, + [1484] = {.lex_state = 46, .external_lex_state = 30}, + [1485] = {.lex_state = 47, .external_lex_state = 13}, + [1486] = {.lex_state = 46, .external_lex_state = 30}, + [1487] = {.lex_state = 46, .external_lex_state = 30}, + [1488] = {.lex_state = 46, .external_lex_state = 30}, + [1489] = {.lex_state = 46, .external_lex_state = 30}, + [1490] = {.lex_state = 47, .external_lex_state = 13}, + [1491] = {.lex_state = 46, .external_lex_state = 30}, + [1492] = {.lex_state = 47, .external_lex_state = 13}, + [1493] = {.lex_state = 46, .external_lex_state = 30}, + [1494] = {.lex_state = 46, .external_lex_state = 30}, + [1495] = {.lex_state = 46, .external_lex_state = 30}, + [1496] = {.lex_state = 46, .external_lex_state = 30}, + [1497] = {.lex_state = 46, .external_lex_state = 30}, + [1498] = {.lex_state = 46, .external_lex_state = 30}, + [1499] = {.lex_state = 47, .external_lex_state = 13}, + [1500] = {.lex_state = 47, .external_lex_state = 13}, + [1501] = {.lex_state = 47, .external_lex_state = 13}, + [1502] = {.lex_state = 46, .external_lex_state = 30}, + [1503] = {.lex_state = 46, .external_lex_state = 30}, + [1504] = {.lex_state = 47, .external_lex_state = 13}, + [1505] = {.lex_state = 47, .external_lex_state = 13}, + [1506] = {.lex_state = 47, .external_lex_state = 13}, + [1507] = {.lex_state = 46, .external_lex_state = 4}, + [1508] = {.lex_state = 46, .external_lex_state = 30}, + [1509] = {.lex_state = 47, .external_lex_state = 13}, + [1510] = {.lex_state = 47, .external_lex_state = 13}, + [1511] = {.lex_state = 47, .external_lex_state = 13}, + [1512] = {.lex_state = 46, .external_lex_state = 30}, + [1513] = {.lex_state = 46, .external_lex_state = 30}, + [1514] = {.lex_state = 46, .external_lex_state = 30}, + [1515] = {.lex_state = 46, .external_lex_state = 30}, + [1516] = {.lex_state = 47, .external_lex_state = 13}, + [1517] = {.lex_state = 46, .external_lex_state = 30}, + [1518] = {.lex_state = 47, .external_lex_state = 13}, + [1519] = {.lex_state = 47, .external_lex_state = 13}, + [1520] = {.lex_state = 46, .external_lex_state = 30}, + [1521] = {.lex_state = 46, .external_lex_state = 30}, + [1522] = {.lex_state = 46, .external_lex_state = 30}, + [1523] = {.lex_state = 46, .external_lex_state = 30}, + [1524] = {.lex_state = 46, .external_lex_state = 30}, + [1525] = {.lex_state = 46, .external_lex_state = 3}, + [1526] = {.lex_state = 47, .external_lex_state = 13}, + [1527] = {.lex_state = 46, .external_lex_state = 30}, + [1528] = {.lex_state = 46, .external_lex_state = 3}, + [1529] = {.lex_state = 47, .external_lex_state = 13}, + [1530] = {.lex_state = 47, .external_lex_state = 13}, + [1531] = {.lex_state = 46, .external_lex_state = 30}, + [1532] = {.lex_state = 46, .external_lex_state = 3}, + [1533] = {.lex_state = 46, .external_lex_state = 30}, + [1534] = {.lex_state = 46, .external_lex_state = 30}, + [1535] = {.lex_state = 47, .external_lex_state = 13}, + [1536] = {.lex_state = 47, .external_lex_state = 13}, + [1537] = {.lex_state = 47, .external_lex_state = 13}, + [1538] = {.lex_state = 46, .external_lex_state = 30}, + [1539] = {.lex_state = 46, .external_lex_state = 30}, + [1540] = {.lex_state = 46, .external_lex_state = 4}, + [1541] = {.lex_state = 46, .external_lex_state = 30}, + [1542] = {.lex_state = 47, .external_lex_state = 13}, + [1543] = {.lex_state = 47, .external_lex_state = 13}, + [1544] = {.lex_state = 46, .external_lex_state = 30}, + [1545] = {.lex_state = 46, .external_lex_state = 3}, + [1546] = {.lex_state = 46, .external_lex_state = 30}, + [1547] = {.lex_state = 47, .external_lex_state = 13}, + [1548] = {.lex_state = 46, .external_lex_state = 30}, + [1549] = {.lex_state = 47, .external_lex_state = 13}, + [1550] = {.lex_state = 46, .external_lex_state = 30}, + [1551] = {.lex_state = 47, .external_lex_state = 13}, + [1552] = {.lex_state = 46, .external_lex_state = 30}, + [1553] = {.lex_state = 46, .external_lex_state = 30}, + [1554] = {.lex_state = 46, .external_lex_state = 30}, + [1555] = {.lex_state = 46, .external_lex_state = 30}, + [1556] = {.lex_state = 47, .external_lex_state = 13}, + [1557] = {.lex_state = 46, .external_lex_state = 30}, + [1558] = {.lex_state = 46, .external_lex_state = 30}, + [1559] = {.lex_state = 47, .external_lex_state = 13}, + [1560] = {.lex_state = 46, .external_lex_state = 30}, + [1561] = {.lex_state = 47, .external_lex_state = 13}, + [1562] = {.lex_state = 46, .external_lex_state = 30}, + [1563] = {.lex_state = 46, .external_lex_state = 30}, + [1564] = {.lex_state = 46, .external_lex_state = 3}, + [1565] = {.lex_state = 47, .external_lex_state = 13}, + [1566] = {.lex_state = 47, .external_lex_state = 13}, + [1567] = {.lex_state = 47, .external_lex_state = 13}, + [1568] = {.lex_state = 46, .external_lex_state = 3}, + [1569] = {.lex_state = 46, .external_lex_state = 30}, + [1570] = {.lex_state = 46, .external_lex_state = 4}, + [1571] = {.lex_state = 46, .external_lex_state = 4}, + [1572] = {.lex_state = 46, .external_lex_state = 30}, + [1573] = {.lex_state = 47, .external_lex_state = 13}, + [1574] = {.lex_state = 46, .external_lex_state = 30}, + [1575] = {.lex_state = 46, .external_lex_state = 30}, + [1576] = {.lex_state = 46, .external_lex_state = 30}, + [1577] = {.lex_state = 47, .external_lex_state = 13}, + [1578] = {.lex_state = 46, .external_lex_state = 30}, + [1579] = {.lex_state = 47, .external_lex_state = 13}, + [1580] = {.lex_state = 47, .external_lex_state = 13}, + [1581] = {.lex_state = 47, .external_lex_state = 13}, + [1582] = {.lex_state = 46, .external_lex_state = 30}, + [1583] = {.lex_state = 46, .external_lex_state = 30}, + [1584] = {.lex_state = 46, .external_lex_state = 30}, + [1585] = {.lex_state = 46, .external_lex_state = 3}, + [1586] = {.lex_state = 47, .external_lex_state = 13}, + [1587] = {.lex_state = 46, .external_lex_state = 30}, + [1588] = {.lex_state = 46, .external_lex_state = 30}, + [1589] = {.lex_state = 46, .external_lex_state = 30}, + [1590] = {.lex_state = 47, .external_lex_state = 13}, + [1591] = {.lex_state = 46, .external_lex_state = 30}, + [1592] = {.lex_state = 47, .external_lex_state = 13}, + [1593] = {.lex_state = 46, .external_lex_state = 30}, + [1594] = {.lex_state = 47, .external_lex_state = 13}, + [1595] = {.lex_state = 46, .external_lex_state = 30}, + [1596] = {.lex_state = 46, .external_lex_state = 30}, + [1597] = {.lex_state = 46, .external_lex_state = 30}, + [1598] = {.lex_state = 46, .external_lex_state = 30}, + [1599] = {.lex_state = 47, .external_lex_state = 13}, + [1600] = {.lex_state = 46, .external_lex_state = 30}, + [1601] = {.lex_state = 47, .external_lex_state = 13}, + [1602] = {.lex_state = 46, .external_lex_state = 30}, + [1603] = {.lex_state = 46, .external_lex_state = 30}, + [1604] = {.lex_state = 47, .external_lex_state = 13}, + [1605] = {.lex_state = 46, .external_lex_state = 30}, + [1606] = {.lex_state = 46, .external_lex_state = 30}, + [1607] = {.lex_state = 47, .external_lex_state = 13}, + [1608] = {.lex_state = 47, .external_lex_state = 13}, + [1609] = {.lex_state = 47, .external_lex_state = 13}, + [1610] = {.lex_state = 46, .external_lex_state = 30}, + [1611] = {.lex_state = 46, .external_lex_state = 4}, + [1612] = {.lex_state = 46, .external_lex_state = 30}, + [1613] = {.lex_state = 47, .external_lex_state = 13}, + [1614] = {.lex_state = 46, .external_lex_state = 30}, + [1615] = {.lex_state = 46, .external_lex_state = 30}, + [1616] = {.lex_state = 47, .external_lex_state = 13}, + [1617] = {.lex_state = 47, .external_lex_state = 13}, + [1618] = {.lex_state = 46, .external_lex_state = 30}, + [1619] = {.lex_state = 47, .external_lex_state = 13}, + [1620] = {.lex_state = 46, .external_lex_state = 3}, + [1621] = {.lex_state = 47, .external_lex_state = 13}, + [1622] = {.lex_state = 46, .external_lex_state = 3}, + [1623] = {.lex_state = 46, .external_lex_state = 30}, + [1624] = {.lex_state = 47, .external_lex_state = 13}, + [1625] = {.lex_state = 47, .external_lex_state = 13}, + [1626] = {.lex_state = 46, .external_lex_state = 30}, + [1627] = {.lex_state = 46, .external_lex_state = 30}, + [1628] = {.lex_state = 47, .external_lex_state = 13}, + [1629] = {.lex_state = 46, .external_lex_state = 30}, + [1630] = {.lex_state = 47, .external_lex_state = 13}, + [1631] = {.lex_state = 47, .external_lex_state = 13}, + [1632] = {.lex_state = 46, .external_lex_state = 30}, + [1633] = {.lex_state = 47, .external_lex_state = 13}, + [1634] = {.lex_state = 46, .external_lex_state = 30}, + [1635] = {.lex_state = 46, .external_lex_state = 30}, + [1636] = {.lex_state = 47, .external_lex_state = 13}, + [1637] = {.lex_state = 46, .external_lex_state = 30}, + [1638] = {.lex_state = 46, .external_lex_state = 3}, + [1639] = {.lex_state = 46, .external_lex_state = 30}, + [1640] = {.lex_state = 47, .external_lex_state = 13}, + [1641] = {.lex_state = 47, .external_lex_state = 13}, + [1642] = {.lex_state = 47, .external_lex_state = 13}, + [1643] = {.lex_state = 47, .external_lex_state = 13}, + [1644] = {.lex_state = 46, .external_lex_state = 30}, + [1645] = {.lex_state = 47, .external_lex_state = 13}, + [1646] = {.lex_state = 47, .external_lex_state = 13}, + [1647] = {.lex_state = 47, .external_lex_state = 13}, + [1648] = {.lex_state = 46, .external_lex_state = 30}, + [1649] = {.lex_state = 47, .external_lex_state = 13}, + [1650] = {.lex_state = 47, .external_lex_state = 13}, + [1651] = {.lex_state = 47, .external_lex_state = 13}, + [1652] = {.lex_state = 46, .external_lex_state = 30}, + [1653] = {.lex_state = 47, .external_lex_state = 13}, + [1654] = {.lex_state = 47, .external_lex_state = 13}, + [1655] = {.lex_state = 47, .external_lex_state = 13}, + [1656] = {.lex_state = 46, .external_lex_state = 30}, + [1657] = {.lex_state = 46, .external_lex_state = 3}, + [1658] = {.lex_state = 47, .external_lex_state = 13}, + [1659] = {.lex_state = 47, .external_lex_state = 13}, + [1660] = {.lex_state = 47, .external_lex_state = 13}, + [1661] = {.lex_state = 47, .external_lex_state = 13}, + [1662] = {.lex_state = 47, .external_lex_state = 13}, + [1663] = {.lex_state = 46, .external_lex_state = 3}, + [1664] = {.lex_state = 47, .external_lex_state = 13}, + [1665] = {.lex_state = 47, .external_lex_state = 13}, + [1666] = {.lex_state = 47, .external_lex_state = 13}, + [1667] = {.lex_state = 47, .external_lex_state = 13}, + [1668] = {.lex_state = 47, .external_lex_state = 13}, + [1669] = {.lex_state = 46, .external_lex_state = 3}, + [1670] = {.lex_state = 47, .external_lex_state = 13}, + [1671] = {.lex_state = 47, .external_lex_state = 13}, + [1672] = {.lex_state = 47, .external_lex_state = 13}, + [1673] = {.lex_state = 47, .external_lex_state = 13}, + [1674] = {.lex_state = 47, .external_lex_state = 13}, + [1675] = {.lex_state = 47, .external_lex_state = 13}, + [1676] = {.lex_state = 47, .external_lex_state = 13}, + [1677] = {.lex_state = 47, .external_lex_state = 13}, + [1678] = {.lex_state = 46, .external_lex_state = 30}, + [1679] = {.lex_state = 46, .external_lex_state = 3}, + [1680] = {.lex_state = 46, .external_lex_state = 30}, + [1681] = {.lex_state = 46, .external_lex_state = 30}, + [1682] = {.lex_state = 46, .external_lex_state = 4}, + [1683] = {.lex_state = 47, .external_lex_state = 13}, + [1684] = {.lex_state = 47, .external_lex_state = 13}, + [1685] = {.lex_state = 47, .external_lex_state = 13}, + [1686] = {.lex_state = 47, .external_lex_state = 13}, + [1687] = {.lex_state = 47, .external_lex_state = 13}, + [1688] = {.lex_state = 47, .external_lex_state = 13}, + [1689] = {.lex_state = 47, .external_lex_state = 13}, + [1690] = {.lex_state = 47, .external_lex_state = 13}, + [1691] = {.lex_state = 46, .external_lex_state = 30}, + [1692] = {.lex_state = 47, .external_lex_state = 13}, + [1693] = {.lex_state = 46, .external_lex_state = 30}, + [1694] = {.lex_state = 46, .external_lex_state = 30}, + [1695] = {.lex_state = 47, .external_lex_state = 13}, + [1696] = {.lex_state = 47, .external_lex_state = 13}, + [1697] = {.lex_state = 47, .external_lex_state = 13}, + [1698] = {.lex_state = 47, .external_lex_state = 13}, + [1699] = {.lex_state = 47, .external_lex_state = 13}, + [1700] = {.lex_state = 46, .external_lex_state = 4}, + [1701] = {.lex_state = 47, .external_lex_state = 13}, + [1702] = {.lex_state = 47, .external_lex_state = 13}, + [1703] = {.lex_state = 46, .external_lex_state = 3}, + [1704] = {.lex_state = 46, .external_lex_state = 30}, + [1705] = {.lex_state = 46, .external_lex_state = 30}, + [1706] = {.lex_state = 46, .external_lex_state = 30}, + [1707] = {.lex_state = 46, .external_lex_state = 30}, + [1708] = {.lex_state = 47, .external_lex_state = 13}, + [1709] = {.lex_state = 47, .external_lex_state = 13}, + [1710] = {.lex_state = 47, .external_lex_state = 13}, + [1711] = {.lex_state = 46, .external_lex_state = 4}, + [1712] = {.lex_state = 47, .external_lex_state = 13}, + [1713] = {.lex_state = 46, .external_lex_state = 3}, + [1714] = {.lex_state = 46, .external_lex_state = 3}, + [1715] = {.lex_state = 47, .external_lex_state = 13}, + [1716] = {.lex_state = 46, .external_lex_state = 3}, + [1717] = {.lex_state = 47, .external_lex_state = 13}, + [1718] = {.lex_state = 46, .external_lex_state = 4}, + [1719] = {.lex_state = 47, .external_lex_state = 13}, + [1720] = {.lex_state = 47, .external_lex_state = 13}, + [1721] = {.lex_state = 46, .external_lex_state = 30}, + [1722] = {.lex_state = 47, .external_lex_state = 13}, + [1723] = {.lex_state = 47, .external_lex_state = 13}, + [1724] = {.lex_state = 46, .external_lex_state = 30}, + [1725] = {.lex_state = 46, .external_lex_state = 3}, + [1726] = {.lex_state = 47, .external_lex_state = 13}, + [1727] = {.lex_state = 47, .external_lex_state = 13}, + [1728] = {.lex_state = 47, .external_lex_state = 13}, + [1729] = {.lex_state = 46, .external_lex_state = 30}, + [1730] = {.lex_state = 47, .external_lex_state = 13}, + [1731] = {.lex_state = 47, .external_lex_state = 13}, + [1732] = {.lex_state = 47, .external_lex_state = 13}, + [1733] = {.lex_state = 47, .external_lex_state = 13}, + [1734] = {.lex_state = 46, .external_lex_state = 30}, + [1735] = {.lex_state = 46, .external_lex_state = 30}, + [1736] = {.lex_state = 46, .external_lex_state = 30}, + [1737] = {.lex_state = 46, .external_lex_state = 30}, + [1738] = {.lex_state = 46, .external_lex_state = 30}, + [1739] = {.lex_state = 46, .external_lex_state = 30}, + [1740] = {.lex_state = 46, .external_lex_state = 30}, + [1741] = {.lex_state = 46, .external_lex_state = 30}, + [1742] = {.lex_state = 46, .external_lex_state = 30}, + [1743] = {.lex_state = 46, .external_lex_state = 30}, + [1744] = {.lex_state = 46, .external_lex_state = 30}, + [1745] = {.lex_state = 46, .external_lex_state = 30}, + [1746] = {.lex_state = 46, .external_lex_state = 30}, + [1747] = {.lex_state = 46, .external_lex_state = 30}, + [1748] = {.lex_state = 46, .external_lex_state = 30}, + [1749] = {.lex_state = 46, .external_lex_state = 30}, + [1750] = {.lex_state = 46, .external_lex_state = 30}, + [1751] = {.lex_state = 46, .external_lex_state = 30}, + [1752] = {.lex_state = 46, .external_lex_state = 30}, + [1753] = {.lex_state = 46, .external_lex_state = 30}, + [1754] = {.lex_state = 46, .external_lex_state = 30}, + [1755] = {.lex_state = 46, .external_lex_state = 30}, + [1756] = {.lex_state = 46, .external_lex_state = 30}, + [1757] = {.lex_state = 46, .external_lex_state = 30}, + [1758] = {.lex_state = 46, .external_lex_state = 30}, + [1759] = {.lex_state = 46, .external_lex_state = 30}, + [1760] = {.lex_state = 46, .external_lex_state = 30}, + [1761] = {.lex_state = 46, .external_lex_state = 30}, + [1762] = {.lex_state = 46, .external_lex_state = 30}, + [1763] = {.lex_state = 46, .external_lex_state = 30}, + [1764] = {.lex_state = 46, .external_lex_state = 30}, + [1765] = {.lex_state = 46, .external_lex_state = 30}, + [1766] = {.lex_state = 46, .external_lex_state = 30}, + [1767] = {.lex_state = 46, .external_lex_state = 30}, + [1768] = {.lex_state = 46, .external_lex_state = 30}, + [1769] = {.lex_state = 46, .external_lex_state = 30}, + [1770] = {.lex_state = 46, .external_lex_state = 3}, + [1771] = {.lex_state = 46, .external_lex_state = 30}, + [1772] = {.lex_state = 46, .external_lex_state = 30}, + [1773] = {.lex_state = 46, .external_lex_state = 30}, + [1774] = {.lex_state = 46, .external_lex_state = 30}, + [1775] = {.lex_state = 46, .external_lex_state = 30}, + [1776] = {.lex_state = 46, .external_lex_state = 3}, + [1777] = {.lex_state = 46, .external_lex_state = 30}, + [1778] = {.lex_state = 46, .external_lex_state = 30}, + [1779] = {.lex_state = 46, .external_lex_state = 36}, + [1780] = {.lex_state = 46, .external_lex_state = 30}, + [1781] = {.lex_state = 46, .external_lex_state = 3}, + [1782] = {.lex_state = 46, .external_lex_state = 30}, + [1783] = {.lex_state = 46, .external_lex_state = 30}, + [1784] = {.lex_state = 46, .external_lex_state = 30}, + [1785] = {.lex_state = 46, .external_lex_state = 30}, + [1786] = {.lex_state = 46, .external_lex_state = 30}, + [1787] = {.lex_state = 46, .external_lex_state = 30}, + [1788] = {.lex_state = 46, .external_lex_state = 36}, + [1789] = {.lex_state = 46, .external_lex_state = 36}, + [1790] = {.lex_state = 46, .external_lex_state = 3}, + [1791] = {.lex_state = 46, .external_lex_state = 30}, + [1792] = {.lex_state = 46, .external_lex_state = 30}, + [1793] = {.lex_state = 46, .external_lex_state = 3}, + [1794] = {.lex_state = 46, .external_lex_state = 36}, + [1795] = {.lex_state = 46, .external_lex_state = 30}, + [1796] = {.lex_state = 46, .external_lex_state = 3}, + [1797] = {.lex_state = 46, .external_lex_state = 30}, + [1798] = {.lex_state = 46, .external_lex_state = 36}, + [1799] = {.lex_state = 46, .external_lex_state = 3}, + [1800] = {.lex_state = 46, .external_lex_state = 30}, + [1801] = {.lex_state = 46, .external_lex_state = 3}, + [1802] = {.lex_state = 46, .external_lex_state = 30}, + [1803] = {.lex_state = 46, .external_lex_state = 36}, + [1804] = {.lex_state = 46, .external_lex_state = 3}, + [1805] = {.lex_state = 46, .external_lex_state = 30}, + [1806] = {.lex_state = 46, .external_lex_state = 3}, + [1807] = {.lex_state = 46, .external_lex_state = 36}, + [1808] = {.lex_state = 46, .external_lex_state = 30}, + [1809] = {.lex_state = 46, .external_lex_state = 36}, + [1810] = {.lex_state = 46, .external_lex_state = 30}, + [1811] = {.lex_state = 46, .external_lex_state = 30}, + [1812] = {.lex_state = 46, .external_lex_state = 36}, + [1813] = {.lex_state = 46, .external_lex_state = 30}, + [1814] = {.lex_state = 46, .external_lex_state = 3}, + [1815] = {.lex_state = 46, .external_lex_state = 30}, + [1816] = {.lex_state = 46, .external_lex_state = 30}, + [1817] = {.lex_state = 46, .external_lex_state = 3}, + [1818] = {.lex_state = 46, .external_lex_state = 3}, + [1819] = {.lex_state = 46, .external_lex_state = 3}, + [1820] = {.lex_state = 46, .external_lex_state = 37}, + [1821] = {.lex_state = 46, .external_lex_state = 3}, + [1822] = {.lex_state = 46, .external_lex_state = 4}, + [1823] = {.lex_state = 46, .external_lex_state = 37}, + [1824] = {.lex_state = 46, .external_lex_state = 4}, + [1825] = {.lex_state = 46, .external_lex_state = 3}, + [1826] = {.lex_state = 46, .external_lex_state = 4}, + [1827] = {.lex_state = 46, .external_lex_state = 3}, + [1828] = {.lex_state = 46, .external_lex_state = 3}, + [1829] = {.lex_state = 46, .external_lex_state = 3}, + [1830] = {.lex_state = 46, .external_lex_state = 3}, + [1831] = {.lex_state = 46, .external_lex_state = 3}, + [1832] = {.lex_state = 46, .external_lex_state = 4}, + [1833] = {.lex_state = 46, .external_lex_state = 4}, + [1834] = {.lex_state = 46, .external_lex_state = 4}, + [1835] = {.lex_state = 46, .external_lex_state = 4}, + [1836] = {.lex_state = 46, .external_lex_state = 37}, + [1837] = {.lex_state = 46, .external_lex_state = 3}, + [1838] = {.lex_state = 46, .external_lex_state = 3}, + [1839] = {.lex_state = 46, .external_lex_state = 3}, + [1840] = {.lex_state = 46, .external_lex_state = 4}, + [1841] = {.lex_state = 46, .external_lex_state = 3}, + [1842] = {.lex_state = 46, .external_lex_state = 4}, + [1843] = {.lex_state = 46, .external_lex_state = 4}, + [1844] = {.lex_state = 46, .external_lex_state = 3}, + [1845] = {.lex_state = 46, .external_lex_state = 3}, + [1846] = {.lex_state = 46, .external_lex_state = 4}, + [1847] = {.lex_state = 46, .external_lex_state = 3}, + [1848] = {.lex_state = 46, .external_lex_state = 4}, + [1849] = {.lex_state = 46, .external_lex_state = 4}, + [1850] = {.lex_state = 46, .external_lex_state = 4}, + [1851] = {.lex_state = 46, .external_lex_state = 4}, + [1852] = {.lex_state = 46, .external_lex_state = 3}, + [1853] = {.lex_state = 46, .external_lex_state = 3}, + [1854] = {.lex_state = 46, .external_lex_state = 3}, + [1855] = {.lex_state = 46, .external_lex_state = 3}, + [1856] = {.lex_state = 46, .external_lex_state = 3}, + [1857] = {.lex_state = 46, .external_lex_state = 3}, + [1858] = {.lex_state = 46, .external_lex_state = 3}, + [1859] = {.lex_state = 46, .external_lex_state = 3}, + [1860] = {.lex_state = 46, .external_lex_state = 3}, + [1861] = {.lex_state = 46, .external_lex_state = 4}, + [1862] = {.lex_state = 46, .external_lex_state = 3}, + [1863] = {.lex_state = 46, .external_lex_state = 4}, + [1864] = {.lex_state = 46, .external_lex_state = 3}, + [1865] = {.lex_state = 46, .external_lex_state = 4}, + [1866] = {.lex_state = 46, .external_lex_state = 4}, + [1867] = {.lex_state = 46, .external_lex_state = 4}, + [1868] = {.lex_state = 46, .external_lex_state = 3}, + [1869] = {.lex_state = 46, .external_lex_state = 3}, + [1870] = {.lex_state = 46, .external_lex_state = 4}, + [1871] = {.lex_state = 46, .external_lex_state = 4}, + [1872] = {.lex_state = 46, .external_lex_state = 4}, + [1873] = {.lex_state = 46, .external_lex_state = 3}, + [1874] = {.lex_state = 46, .external_lex_state = 4}, + [1875] = {.lex_state = 46, .external_lex_state = 3}, + [1876] = {.lex_state = 46, .external_lex_state = 3}, + [1877] = {.lex_state = 47, .external_lex_state = 38}, + [1878] = {.lex_state = 47, .external_lex_state = 38}, + [1879] = {.lex_state = 47, .external_lex_state = 38}, + [1880] = {.lex_state = 47, .external_lex_state = 38}, + [1881] = {.lex_state = 47, .external_lex_state = 38}, + [1882] = {.lex_state = 47, .external_lex_state = 38}, + [1883] = {.lex_state = 47, .external_lex_state = 38}, + [1884] = {.lex_state = 47, .external_lex_state = 38}, + [1885] = {.lex_state = 47, .external_lex_state = 38}, + [1886] = {.lex_state = 47, .external_lex_state = 38}, + [1887] = {.lex_state = 47, .external_lex_state = 38}, + [1888] = {.lex_state = 47, .external_lex_state = 38}, + [1889] = {.lex_state = 47, .external_lex_state = 38}, + [1890] = {.lex_state = 47, .external_lex_state = 38}, + [1891] = {.lex_state = 47, .external_lex_state = 38}, + [1892] = {.lex_state = 47, .external_lex_state = 39}, + [1893] = {.lex_state = 47, .external_lex_state = 38}, + [1894] = {.lex_state = 47, .external_lex_state = 38}, + [1895] = {.lex_state = 47, .external_lex_state = 38}, + [1896] = {.lex_state = 47, .external_lex_state = 38}, + [1897] = {.lex_state = 47, .external_lex_state = 38}, + [1898] = {.lex_state = 47, .external_lex_state = 38}, + [1899] = {.lex_state = 47, .external_lex_state = 38}, + [1900] = {.lex_state = 47, .external_lex_state = 38}, + [1901] = {.lex_state = 47, .external_lex_state = 38}, + [1902] = {.lex_state = 47, .external_lex_state = 38}, + [1903] = {.lex_state = 47, .external_lex_state = 38}, + [1904] = {.lex_state = 47, .external_lex_state = 39}, + [1905] = {.lex_state = 47, .external_lex_state = 38}, + [1906] = {.lex_state = 47, .external_lex_state = 38}, + [1907] = {.lex_state = 47, .external_lex_state = 38}, + [1908] = {.lex_state = 47, .external_lex_state = 38}, + [1909] = {.lex_state = 47, .external_lex_state = 38}, + [1910] = {.lex_state = 47, .external_lex_state = 38}, + [1911] = {.lex_state = 47, .external_lex_state = 38}, + [1912] = {.lex_state = 47, .external_lex_state = 38}, + [1913] = {.lex_state = 47, .external_lex_state = 38}, + [1914] = {.lex_state = 47, .external_lex_state = 38}, + [1915] = {.lex_state = 47, .external_lex_state = 38}, + [1916] = {.lex_state = 47, .external_lex_state = 38}, + [1917] = {.lex_state = 47, .external_lex_state = 38}, + [1918] = {.lex_state = 47, .external_lex_state = 38}, + [1919] = {.lex_state = 47, .external_lex_state = 38}, + [1920] = {.lex_state = 47, .external_lex_state = 38}, + [1921] = {.lex_state = 47, .external_lex_state = 38}, + [1922] = {.lex_state = 47, .external_lex_state = 38}, + [1923] = {.lex_state = 47, .external_lex_state = 38}, + [1924] = {.lex_state = 47, .external_lex_state = 38}, + [1925] = {.lex_state = 47, .external_lex_state = 38}, + [1926] = {.lex_state = 47, .external_lex_state = 38}, + [1927] = {.lex_state = 47, .external_lex_state = 38}, + [1928] = {.lex_state = 47, .external_lex_state = 38}, + [1929] = {.lex_state = 47, .external_lex_state = 38}, + [1930] = {.lex_state = 47, .external_lex_state = 38}, + [1931] = {.lex_state = 47, .external_lex_state = 38}, + [1932] = {.lex_state = 47, .external_lex_state = 38}, + [1933] = {.lex_state = 47, .external_lex_state = 38}, + [1934] = {.lex_state = 47, .external_lex_state = 38}, + [1935] = {.lex_state = 47, .external_lex_state = 38}, + [1936] = {.lex_state = 47, .external_lex_state = 38}, + [1937] = {.lex_state = 47, .external_lex_state = 39}, + [1938] = {.lex_state = 47, .external_lex_state = 38}, + [1939] = {.lex_state = 47, .external_lex_state = 38}, + [1940] = {.lex_state = 47, .external_lex_state = 38}, + [1941] = {.lex_state = 47, .external_lex_state = 38}, + [1942] = {.lex_state = 47, .external_lex_state = 38}, + [1943] = {.lex_state = 47, .external_lex_state = 38}, + [1944] = {.lex_state = 47, .external_lex_state = 38}, + [1945] = {.lex_state = 47, .external_lex_state = 38}, + [1946] = {.lex_state = 47, .external_lex_state = 38}, + [1947] = {.lex_state = 47, .external_lex_state = 38}, + [1948] = {.lex_state = 47, .external_lex_state = 38}, + [1949] = {.lex_state = 47, .external_lex_state = 38}, + [1950] = {.lex_state = 47, .external_lex_state = 38}, + [1951] = {.lex_state = 47, .external_lex_state = 38}, + [1952] = {.lex_state = 47, .external_lex_state = 38}, + [1953] = {.lex_state = 47, .external_lex_state = 38}, + [1954] = {.lex_state = 47, .external_lex_state = 38}, + [1955] = {.lex_state = 47, .external_lex_state = 38}, + [1956] = {.lex_state = 47, .external_lex_state = 38}, + [1957] = {.lex_state = 47, .external_lex_state = 38}, + [1958] = {.lex_state = 47, .external_lex_state = 38}, + [1959] = {.lex_state = 47, .external_lex_state = 38}, + [1960] = {.lex_state = 47, .external_lex_state = 38}, + [1961] = {.lex_state = 47, .external_lex_state = 38}, + [1962] = {.lex_state = 47, .external_lex_state = 38}, + [1963] = {.lex_state = 47, .external_lex_state = 38}, + [1964] = {.lex_state = 47, .external_lex_state = 38}, + [1965] = {.lex_state = 47, .external_lex_state = 38}, + [1966] = {.lex_state = 47, .external_lex_state = 38}, + [1967] = {.lex_state = 47, .external_lex_state = 38}, + [1968] = {.lex_state = 47, .external_lex_state = 38}, + [1969] = {.lex_state = 47, .external_lex_state = 38}, + [1970] = {.lex_state = 47, .external_lex_state = 38}, + [1971] = {.lex_state = 47, .external_lex_state = 38}, + [1972] = {.lex_state = 47, .external_lex_state = 38}, + [1973] = {.lex_state = 47, .external_lex_state = 38}, + [1974] = {.lex_state = 47, .external_lex_state = 38}, + [1975] = {.lex_state = 47, .external_lex_state = 38}, + [1976] = {.lex_state = 47, .external_lex_state = 38}, + [1977] = {.lex_state = 47, .external_lex_state = 38}, + [1978] = {.lex_state = 47, .external_lex_state = 38}, + [1979] = {.lex_state = 47, .external_lex_state = 38}, + [1980] = {.lex_state = 47, .external_lex_state = 38}, + [1981] = {.lex_state = 47, .external_lex_state = 38}, + [1982] = {.lex_state = 47, .external_lex_state = 38}, + [1983] = {.lex_state = 47, .external_lex_state = 39}, + [1984] = {.lex_state = 47, .external_lex_state = 38}, + [1985] = {.lex_state = 47, .external_lex_state = 38}, + [1986] = {.lex_state = 47, .external_lex_state = 38}, + [1987] = {.lex_state = 47, .external_lex_state = 38}, + [1988] = {.lex_state = 47, .external_lex_state = 38}, + [1989] = {.lex_state = 47, .external_lex_state = 30}, + [1990] = {.lex_state = 47, .external_lex_state = 30}, + [1991] = {.lex_state = 47, .external_lex_state = 30}, + [1992] = {.lex_state = 47, .external_lex_state = 30}, + [1993] = {.lex_state = 47, .external_lex_state = 30}, + [1994] = {.lex_state = 47, .external_lex_state = 30}, + [1995] = {.lex_state = 47, .external_lex_state = 30}, + [1996] = {.lex_state = 47, .external_lex_state = 30}, + [1997] = {.lex_state = 47, .external_lex_state = 30}, + [1998] = {.lex_state = 47, .external_lex_state = 30}, + [1999] = {.lex_state = 47, .external_lex_state = 30}, + [2000] = {.lex_state = 47, .external_lex_state = 30}, + [2001] = {.lex_state = 47, .external_lex_state = 30}, + [2002] = {.lex_state = 47, .external_lex_state = 30}, + [2003] = {.lex_state = 47, .external_lex_state = 30}, + [2004] = {.lex_state = 47, .external_lex_state = 30}, + [2005] = {.lex_state = 47, .external_lex_state = 30}, + [2006] = {.lex_state = 47, .external_lex_state = 30}, + [2007] = {.lex_state = 47, .external_lex_state = 30}, + [2008] = {.lex_state = 47, .external_lex_state = 30}, + [2009] = {.lex_state = 47, .external_lex_state = 30}, + [2010] = {.lex_state = 47, .external_lex_state = 30}, + [2011] = {.lex_state = 47, .external_lex_state = 3}, + [2012] = {.lex_state = 47, .external_lex_state = 30}, + [2013] = {.lex_state = 47, .external_lex_state = 30}, + [2014] = {.lex_state = 47, .external_lex_state = 3}, + [2015] = {.lex_state = 47, .external_lex_state = 30}, + [2016] = {.lex_state = 47, .external_lex_state = 30}, + [2017] = {.lex_state = 47, .external_lex_state = 30}, + [2018] = {.lex_state = 47, .external_lex_state = 30}, + [2019] = {.lex_state = 47, .external_lex_state = 30}, + [2020] = {.lex_state = 47, .external_lex_state = 30}, + [2021] = {.lex_state = 47, .external_lex_state = 30}, + [2022] = {.lex_state = 47, .external_lex_state = 30}, + [2023] = {.lex_state = 47, .external_lex_state = 30}, + [2024] = {.lex_state = 47, .external_lex_state = 30}, + [2025] = {.lex_state = 47, .external_lex_state = 30}, + [2026] = {.lex_state = 47, .external_lex_state = 30}, + [2027] = {.lex_state = 47, .external_lex_state = 3}, + [2028] = {.lex_state = 47, .external_lex_state = 30}, + [2029] = {.lex_state = 47, .external_lex_state = 30}, + [2030] = {.lex_state = 47, .external_lex_state = 30}, + [2031] = {.lex_state = 47, .external_lex_state = 30}, + [2032] = {.lex_state = 47, .external_lex_state = 30}, + [2033] = {.lex_state = 47, .external_lex_state = 30}, + [2034] = {.lex_state = 47, .external_lex_state = 30}, + [2035] = {.lex_state = 47, .external_lex_state = 30}, + [2036] = {.lex_state = 47, .external_lex_state = 30}, + [2037] = {.lex_state = 47, .external_lex_state = 30}, + [2038] = {.lex_state = 47, .external_lex_state = 30}, + [2039] = {.lex_state = 47, .external_lex_state = 40}, + [2040] = {.lex_state = 47, .external_lex_state = 40}, + [2041] = {.lex_state = 47, .external_lex_state = 40}, + [2042] = {.lex_state = 47, .external_lex_state = 3}, + [2043] = {.lex_state = 47, .external_lex_state = 30}, + [2044] = {.lex_state = 47, .external_lex_state = 3}, + [2045] = {.lex_state = 47, .external_lex_state = 30}, + [2046] = {.lex_state = 47, .external_lex_state = 30}, + [2047] = {.lex_state = 47, .external_lex_state = 30}, + [2048] = {.lex_state = 47, .external_lex_state = 30}, + [2049] = {.lex_state = 47, .external_lex_state = 30}, + [2050] = {.lex_state = 47, .external_lex_state = 40}, + [2051] = {.lex_state = 47, .external_lex_state = 30}, + [2052] = {.lex_state = 47, .external_lex_state = 30}, + [2053] = {.lex_state = 47, .external_lex_state = 30}, + [2054] = {.lex_state = 47, .external_lex_state = 30}, + [2055] = {.lex_state = 47, .external_lex_state = 30}, + [2056] = {.lex_state = 47, .external_lex_state = 30}, + [2057] = {.lex_state = 47, .external_lex_state = 30}, + [2058] = {.lex_state = 47, .external_lex_state = 30}, + [2059] = {.lex_state = 47, .external_lex_state = 30}, + [2060] = {.lex_state = 47, .external_lex_state = 30}, + [2061] = {.lex_state = 47, .external_lex_state = 30}, + [2062] = {.lex_state = 47, .external_lex_state = 30}, + [2063] = {.lex_state = 47, .external_lex_state = 30}, + [2064] = {.lex_state = 47, .external_lex_state = 30}, + [2065] = {.lex_state = 47, .external_lex_state = 30}, + [2066] = {.lex_state = 47, .external_lex_state = 30}, + [2067] = {.lex_state = 47, .external_lex_state = 30}, + [2068] = {.lex_state = 47, .external_lex_state = 30}, + [2069] = {.lex_state = 47, .external_lex_state = 30}, + [2070] = {.lex_state = 47, .external_lex_state = 30}, + [2071] = {.lex_state = 47, .external_lex_state = 30}, + [2072] = {.lex_state = 47, .external_lex_state = 30}, + [2073] = {.lex_state = 47, .external_lex_state = 30}, + [2074] = {.lex_state = 47, .external_lex_state = 30}, + [2075] = {.lex_state = 47, .external_lex_state = 30}, + [2076] = {.lex_state = 47, .external_lex_state = 30}, + [2077] = {.lex_state = 47, .external_lex_state = 30}, + [2078] = {.lex_state = 47, .external_lex_state = 30}, + [2079] = {.lex_state = 47, .external_lex_state = 30}, + [2080] = {.lex_state = 47, .external_lex_state = 30}, + [2081] = {.lex_state = 47, .external_lex_state = 30}, + [2082] = {.lex_state = 47, .external_lex_state = 30}, + [2083] = {.lex_state = 47, .external_lex_state = 30}, + [2084] = {.lex_state = 47, .external_lex_state = 30}, + [2085] = {.lex_state = 47, .external_lex_state = 30}, + [2086] = {.lex_state = 47, .external_lex_state = 30}, + [2087] = {.lex_state = 47, .external_lex_state = 30}, + [2088] = {.lex_state = 47, .external_lex_state = 30}, + [2089] = {.lex_state = 47, .external_lex_state = 30}, + [2090] = {.lex_state = 47, .external_lex_state = 30}, + [2091] = {.lex_state = 47, .external_lex_state = 30}, + [2092] = {.lex_state = 47, .external_lex_state = 30}, + [2093] = {.lex_state = 47, .external_lex_state = 30}, + [2094] = {.lex_state = 47, .external_lex_state = 30}, + [2095] = {.lex_state = 47, .external_lex_state = 30}, + [2096] = {.lex_state = 47, .external_lex_state = 30}, + [2097] = {.lex_state = 47, .external_lex_state = 30}, + [2098] = {.lex_state = 47, .external_lex_state = 30}, + [2099] = {.lex_state = 47, .external_lex_state = 30}, + [2100] = {.lex_state = 47, .external_lex_state = 30}, + [2101] = {.lex_state = 47, .external_lex_state = 30}, + [2102] = {.lex_state = 47, .external_lex_state = 30}, + [2103] = {.lex_state = 47, .external_lex_state = 30}, + [2104] = {.lex_state = 47, .external_lex_state = 30}, + [2105] = {.lex_state = 47, .external_lex_state = 30}, + [2106] = {.lex_state = 47, .external_lex_state = 30}, + [2107] = {.lex_state = 47, .external_lex_state = 30}, + [2108] = {.lex_state = 47, .external_lex_state = 30}, + [2109] = {.lex_state = 47, .external_lex_state = 41}, + [2110] = {.lex_state = 47, .external_lex_state = 30}, + [2111] = {.lex_state = 47, .external_lex_state = 30}, + [2112] = {.lex_state = 47, .external_lex_state = 30}, + [2113] = {.lex_state = 47, .external_lex_state = 30}, + [2114] = {.lex_state = 47, .external_lex_state = 30}, + [2115] = {.lex_state = 47, .external_lex_state = 30}, + [2116] = {.lex_state = 47, .external_lex_state = 41}, + [2117] = {.lex_state = 47, .external_lex_state = 30}, + [2118] = {.lex_state = 47, .external_lex_state = 30}, + [2119] = {.lex_state = 47, .external_lex_state = 30}, + [2120] = {.lex_state = 47, .external_lex_state = 30}, + [2121] = {.lex_state = 47, .external_lex_state = 30}, + [2122] = {.lex_state = 47, .external_lex_state = 30}, + [2123] = {.lex_state = 47, .external_lex_state = 30}, + [2124] = {.lex_state = 47, .external_lex_state = 30}, + [2125] = {.lex_state = 47, .external_lex_state = 30}, + [2126] = {.lex_state = 47, .external_lex_state = 30}, + [2127] = {.lex_state = 47, .external_lex_state = 30}, + [2128] = {.lex_state = 47, .external_lex_state = 30}, + [2129] = {.lex_state = 47, .external_lex_state = 30}, + [2130] = {.lex_state = 47, .external_lex_state = 30}, + [2131] = {.lex_state = 47, .external_lex_state = 30}, + [2132] = {.lex_state = 47, .external_lex_state = 30}, + [2133] = {.lex_state = 47, .external_lex_state = 30}, + [2134] = {.lex_state = 47, .external_lex_state = 30}, + [2135] = {.lex_state = 47, .external_lex_state = 30}, + [2136] = {.lex_state = 47, .external_lex_state = 30}, + [2137] = {.lex_state = 47, .external_lex_state = 30}, + [2138] = {.lex_state = 47, .external_lex_state = 30}, + [2139] = {.lex_state = 47, .external_lex_state = 30}, + [2140] = {.lex_state = 47, .external_lex_state = 30}, + [2141] = {.lex_state = 47, .external_lex_state = 3}, + [2142] = {.lex_state = 47, .external_lex_state = 41}, + [2143] = {.lex_state = 47, .external_lex_state = 30}, + [2144] = {.lex_state = 47, .external_lex_state = 30}, + [2145] = {.lex_state = 47, .external_lex_state = 30}, + [2146] = {.lex_state = 47, .external_lex_state = 30}, + [2147] = {.lex_state = 47, .external_lex_state = 30}, + [2148] = {.lex_state = 47, .external_lex_state = 30}, + [2149] = {.lex_state = 47, .external_lex_state = 30}, + [2150] = {.lex_state = 47, .external_lex_state = 30}, + [2151] = {.lex_state = 47, .external_lex_state = 30}, + [2152] = {.lex_state = 47, .external_lex_state = 30}, + [2153] = {.lex_state = 47, .external_lex_state = 30}, + [2154] = {.lex_state = 47, .external_lex_state = 30}, + [2155] = {.lex_state = 47, .external_lex_state = 30}, + [2156] = {.lex_state = 47, .external_lex_state = 3}, + [2157] = {.lex_state = 47, .external_lex_state = 30}, + [2158] = {.lex_state = 47, .external_lex_state = 30}, + [2159] = {.lex_state = 47, .external_lex_state = 30}, + [2160] = {.lex_state = 47, .external_lex_state = 30}, + [2161] = {.lex_state = 47, .external_lex_state = 30}, + [2162] = {.lex_state = 47, .external_lex_state = 30}, + [2163] = {.lex_state = 47, .external_lex_state = 30}, + [2164] = {.lex_state = 47, .external_lex_state = 30}, + [2165] = {.lex_state = 47, .external_lex_state = 41}, + [2166] = {.lex_state = 47, .external_lex_state = 30}, + [2167] = {.lex_state = 47, .external_lex_state = 30}, + [2168] = {.lex_state = 47, .external_lex_state = 30}, + [2169] = {.lex_state = 47, .external_lex_state = 30}, + [2170] = {.lex_state = 47, .external_lex_state = 3}, + [2171] = {.lex_state = 47, .external_lex_state = 42}, + [2172] = {.lex_state = 47, .external_lex_state = 42}, + [2173] = {.lex_state = 47, .external_lex_state = 3}, + [2174] = {.lex_state = 47, .external_lex_state = 42}, + [2175] = {.lex_state = 47, .external_lex_state = 3}, + [2176] = {.lex_state = 47, .external_lex_state = 42}, + [2177] = {.lex_state = 47, .external_lex_state = 3}, + [2178] = {.lex_state = 47, .external_lex_state = 3}, + [2179] = {.lex_state = 47, .external_lex_state = 43}, + [2180] = {.lex_state = 47, .external_lex_state = 44}, + [2181] = {.lex_state = 47, .external_lex_state = 44}, + [2182] = {.lex_state = 47, .external_lex_state = 43}, + [2183] = {.lex_state = 47, .external_lex_state = 43}, + [2184] = {.lex_state = 47, .external_lex_state = 43}, + [2185] = {.lex_state = 47, .external_lex_state = 44}, + [2186] = {.lex_state = 47, .external_lex_state = 44}, + [2187] = {.lex_state = 47, .external_lex_state = 30}, + [2188] = {.lex_state = 47, .external_lex_state = 30}, + [2189] = {.lex_state = 47, .external_lex_state = 30}, + [2190] = {.lex_state = 47, .external_lex_state = 30}, + [2191] = {.lex_state = 47, .external_lex_state = 30}, + [2192] = {.lex_state = 47, .external_lex_state = 30}, + [2193] = {.lex_state = 47, .external_lex_state = 30}, + [2194] = {.lex_state = 47, .external_lex_state = 30}, + [2195] = {.lex_state = 47, .external_lex_state = 30}, + [2196] = {.lex_state = 47, .external_lex_state = 30}, + [2197] = {.lex_state = 47, .external_lex_state = 30}, + [2198] = {.lex_state = 47, .external_lex_state = 30}, + [2199] = {.lex_state = 47, .external_lex_state = 30}, + [2200] = {.lex_state = 47, .external_lex_state = 30}, + [2201] = {.lex_state = 47, .external_lex_state = 30}, + [2202] = {.lex_state = 47, .external_lex_state = 30}, + [2203] = {.lex_state = 47, .external_lex_state = 45}, + [2204] = {.lex_state = 47, .external_lex_state = 30}, + [2205] = {.lex_state = 47, .external_lex_state = 30}, + [2206] = {.lex_state = 47, .external_lex_state = 30}, + [2207] = {.lex_state = 47, .external_lex_state = 30}, + [2208] = {.lex_state = 47, .external_lex_state = 30}, + [2209] = {.lex_state = 47, .external_lex_state = 30}, + [2210] = {.lex_state = 47, .external_lex_state = 30}, + [2211] = {.lex_state = 47, .external_lex_state = 45}, + [2212] = {.lex_state = 47, .external_lex_state = 30}, + [2213] = {.lex_state = 47, .external_lex_state = 30}, + [2214] = {.lex_state = 47, .external_lex_state = 30}, + [2215] = {.lex_state = 47, .external_lex_state = 46}, + [2216] = {.lex_state = 47, .external_lex_state = 30}, + [2217] = {.lex_state = 47, .external_lex_state = 30}, + [2218] = {.lex_state = 47, .external_lex_state = 30}, + [2219] = {.lex_state = 47, .external_lex_state = 30}, + [2220] = {.lex_state = 47, .external_lex_state = 30}, + [2221] = {.lex_state = 47, .external_lex_state = 30}, + [2222] = {.lex_state = 47, .external_lex_state = 30}, + [2223] = {.lex_state = 47, .external_lex_state = 30}, + [2224] = {.lex_state = 47, .external_lex_state = 30}, + [2225] = {.lex_state = 47, .external_lex_state = 30}, + [2226] = {.lex_state = 47, .external_lex_state = 30}, + [2227] = {.lex_state = 47, .external_lex_state = 30}, + [2228] = {.lex_state = 47, .external_lex_state = 30}, + [2229] = {.lex_state = 47, .external_lex_state = 30}, + [2230] = {.lex_state = 47, .external_lex_state = 30}, + [2231] = {.lex_state = 47, .external_lex_state = 30}, + [2232] = {.lex_state = 47, .external_lex_state = 30}, + [2233] = {.lex_state = 47, .external_lex_state = 30}, + [2234] = {.lex_state = 47, .external_lex_state = 30}, + [2235] = {.lex_state = 47, .external_lex_state = 30}, + [2236] = {.lex_state = 47, .external_lex_state = 30}, + [2237] = {.lex_state = 47, .external_lex_state = 30}, + [2238] = {.lex_state = 47, .external_lex_state = 30}, + [2239] = {.lex_state = 47, .external_lex_state = 30}, + [2240] = {.lex_state = 47, .external_lex_state = 30}, + [2241] = {.lex_state = 47, .external_lex_state = 30}, + [2242] = {.lex_state = 47, .external_lex_state = 47}, + [2243] = {.lex_state = 47, .external_lex_state = 30}, + [2244] = {.lex_state = 47, .external_lex_state = 30}, + [2245] = {.lex_state = 47, .external_lex_state = 30}, + [2246] = {.lex_state = 47, .external_lex_state = 30}, + [2247] = {.lex_state = 47, .external_lex_state = 47}, + [2248] = {.lex_state = 47, .external_lex_state = 30}, + [2249] = {.lex_state = 47, .external_lex_state = 48}, + [2250] = {.lex_state = 47, .external_lex_state = 48}, + [2251] = {.lex_state = 47, .external_lex_state = 46}, + [2252] = {.lex_state = 47, .external_lex_state = 30}, + [2253] = {.lex_state = 47, .external_lex_state = 30}, + [2254] = {.lex_state = 47, .external_lex_state = 30}, + [2255] = {.lex_state = 47, .external_lex_state = 30}, + [2256] = {.lex_state = 47, .external_lex_state = 30}, + [2257] = {.lex_state = 47, .external_lex_state = 30}, + [2258] = {.lex_state = 47, .external_lex_state = 30}, + [2259] = {.lex_state = 47, .external_lex_state = 30}, + [2260] = {.lex_state = 47, .external_lex_state = 30}, + [2261] = {.lex_state = 47, .external_lex_state = 30}, + [2262] = {.lex_state = 47, .external_lex_state = 30}, + [2263] = {.lex_state = 47, .external_lex_state = 30}, + [2264] = {.lex_state = 47, .external_lex_state = 30}, + [2265] = {.lex_state = 47, .external_lex_state = 30}, + [2266] = {.lex_state = 47, .external_lex_state = 30}, + [2267] = {.lex_state = 47, .external_lex_state = 30}, + [2268] = {.lex_state = 47, .external_lex_state = 30}, + [2269] = {.lex_state = 47, .external_lex_state = 30}, + [2270] = {.lex_state = 47, .external_lex_state = 30}, + [2271] = {.lex_state = 47, .external_lex_state = 30}, + [2272] = {.lex_state = 47, .external_lex_state = 30}, + [2273] = {.lex_state = 47, .external_lex_state = 30}, + [2274] = {.lex_state = 47, .external_lex_state = 30}, + [2275] = {.lex_state = 47, .external_lex_state = 49}, + [2276] = {.lex_state = 47, .external_lex_state = 30}, + [2277] = {.lex_state = 47, .external_lex_state = 30}, + [2278] = {.lex_state = 47, .external_lex_state = 30}, + [2279] = {.lex_state = 47, .external_lex_state = 30}, + [2280] = {.lex_state = 47, .external_lex_state = 30}, + [2281] = {.lex_state = 47, .external_lex_state = 30}, + [2282] = {.lex_state = 47, .external_lex_state = 30}, + [2283] = {.lex_state = 47, .external_lex_state = 30}, + [2284] = {.lex_state = 47, .external_lex_state = 30}, + [2285] = {.lex_state = 47, .external_lex_state = 30}, + [2286] = {.lex_state = 47, .external_lex_state = 30}, + [2287] = {.lex_state = 47, .external_lex_state = 30}, + [2288] = {.lex_state = 47, .external_lex_state = 30}, + [2289] = {.lex_state = 47, .external_lex_state = 30}, + [2290] = {.lex_state = 47, .external_lex_state = 30}, + [2291] = {.lex_state = 47, .external_lex_state = 30}, + [2292] = {.lex_state = 47, .external_lex_state = 46}, + [2293] = {.lex_state = 47, .external_lex_state = 30}, + [2294] = {.lex_state = 47, .external_lex_state = 30}, + [2295] = {.lex_state = 47, .external_lex_state = 30}, + [2296] = {.lex_state = 47, .external_lex_state = 46}, + [2297] = {.lex_state = 47, .external_lex_state = 30}, + [2298] = {.lex_state = 47, .external_lex_state = 30}, + [2299] = {.lex_state = 47, .external_lex_state = 30}, + [2300] = {.lex_state = 47, .external_lex_state = 30}, + [2301] = {.lex_state = 47, .external_lex_state = 30}, + [2302] = {.lex_state = 47, .external_lex_state = 30}, + [2303] = {.lex_state = 47, .external_lex_state = 30}, + [2304] = {.lex_state = 47, .external_lex_state = 30}, + [2305] = {.lex_state = 47, .external_lex_state = 30}, + [2306] = {.lex_state = 47, .external_lex_state = 30}, + [2307] = {.lex_state = 47, .external_lex_state = 30}, + [2308] = {.lex_state = 47, .external_lex_state = 30}, + [2309] = {.lex_state = 47, .external_lex_state = 30}, + [2310] = {.lex_state = 47, .external_lex_state = 30}, + [2311] = {.lex_state = 47, .external_lex_state = 45}, + [2312] = {.lex_state = 47, .external_lex_state = 30}, + [2313] = {.lex_state = 47, .external_lex_state = 30}, + [2314] = {.lex_state = 47, .external_lex_state = 30}, + [2315] = {.lex_state = 47, .external_lex_state = 45}, + [2316] = {.lex_state = 47, .external_lex_state = 30}, + [2317] = {.lex_state = 47, .external_lex_state = 30}, + [2318] = {.lex_state = 47, .external_lex_state = 30}, + [2319] = {.lex_state = 47, .external_lex_state = 30}, + [2320] = {.lex_state = 47, .external_lex_state = 47}, + [2321] = {.lex_state = 47, .external_lex_state = 30}, + [2322] = {.lex_state = 47, .external_lex_state = 30}, + [2323] = {.lex_state = 47, .external_lex_state = 30}, + [2324] = {.lex_state = 47, .external_lex_state = 30}, + [2325] = {.lex_state = 47, .external_lex_state = 48}, + [2326] = {.lex_state = 47, .external_lex_state = 30}, + [2327] = {.lex_state = 47, .external_lex_state = 30}, + [2328] = {.lex_state = 47, .external_lex_state = 30}, + [2329] = {.lex_state = 47, .external_lex_state = 30}, + [2330] = {.lex_state = 47, .external_lex_state = 47}, + [2331] = {.lex_state = 47, .external_lex_state = 30}, + [2332] = {.lex_state = 47, .external_lex_state = 30}, + [2333] = {.lex_state = 47, .external_lex_state = 30}, + [2334] = {.lex_state = 47, .external_lex_state = 30}, + [2335] = {.lex_state = 47, .external_lex_state = 30}, + [2336] = {.lex_state = 47, .external_lex_state = 30}, + [2337] = {.lex_state = 47, .external_lex_state = 30}, + [2338] = {.lex_state = 47, .external_lex_state = 30}, + [2339] = {.lex_state = 47, .external_lex_state = 50}, + [2340] = {.lex_state = 47, .external_lex_state = 30}, + [2341] = {.lex_state = 47, .external_lex_state = 30}, + [2342] = {.lex_state = 47, .external_lex_state = 48}, + [2343] = {.lex_state = 47, .external_lex_state = 30}, + [2344] = {.lex_state = 47, .external_lex_state = 30}, + [2345] = {.lex_state = 47, .external_lex_state = 51}, + [2346] = {.lex_state = 47, .external_lex_state = 52}, + [2347] = {.lex_state = 47, .external_lex_state = 30}, + [2348] = {.lex_state = 47, .external_lex_state = 53}, + [2349] = {.lex_state = 47, .external_lex_state = 54}, + [2350] = {.lex_state = 47, .external_lex_state = 55}, + [2351] = {.lex_state = 47, .external_lex_state = 56}, + [2352] = {.lex_state = 47, .external_lex_state = 55}, + [2353] = {.lex_state = 47, .external_lex_state = 54}, + [2354] = {.lex_state = 47, .external_lex_state = 30}, + [2355] = {.lex_state = 47, .external_lex_state = 52}, + [2356] = {.lex_state = 47, .external_lex_state = 3}, + [2357] = {.lex_state = 47, .external_lex_state = 30}, + [2358] = {.lex_state = 47, .external_lex_state = 55}, + [2359] = {.lex_state = 47, .external_lex_state = 57}, + [2360] = {.lex_state = 47, .external_lex_state = 57}, + [2361] = {.lex_state = 47, .external_lex_state = 54}, + [2362] = {.lex_state = 47, .external_lex_state = 52}, + [2363] = {.lex_state = 47, .external_lex_state = 30}, + [2364] = {.lex_state = 47, .external_lex_state = 30}, + [2365] = {.lex_state = 47, .external_lex_state = 30}, + [2366] = {.lex_state = 47, .external_lex_state = 30}, + [2367] = {.lex_state = 47, .external_lex_state = 55}, + [2368] = {.lex_state = 47, .external_lex_state = 30}, + [2369] = {.lex_state = 47, .external_lex_state = 57}, + [2370] = {.lex_state = 47, .external_lex_state = 52}, + [2371] = {.lex_state = 47, .external_lex_state = 58}, + [2372] = {.lex_state = 47, .external_lex_state = 30}, + [2373] = {.lex_state = 47, .external_lex_state = 30}, + [2374] = {.lex_state = 47, .external_lex_state = 53}, + [2375] = {.lex_state = 47, .external_lex_state = 59}, + [2376] = {.lex_state = 47, .external_lex_state = 51}, + [2377] = {.lex_state = 47, .external_lex_state = 30}, + [2378] = {.lex_state = 47, .external_lex_state = 51}, + [2379] = {.lex_state = 47, .external_lex_state = 59}, + [2380] = {.lex_state = 46, .external_lex_state = 30}, + [2381] = {.lex_state = 47, .external_lex_state = 54}, + [2382] = {.lex_state = 47, .external_lex_state = 57}, + [2383] = {.lex_state = 47, .external_lex_state = 30}, + [2384] = {.lex_state = 47, .external_lex_state = 59}, + [2385] = {.lex_state = 47, .external_lex_state = 30}, + [2386] = {.lex_state = 47, .external_lex_state = 30}, + [2387] = {.lex_state = 47, .external_lex_state = 59}, + [2388] = {.lex_state = 47, .external_lex_state = 53}, + [2389] = {.lex_state = 47, .external_lex_state = 53}, + [2390] = {.lex_state = 47, .external_lex_state = 30}, + [2391] = {.lex_state = 46, .external_lex_state = 30}, + [2392] = {.lex_state = 47, .external_lex_state = 51}, + [2393] = {.lex_state = 47, .external_lex_state = 56}, + [2394] = {.lex_state = 47, .external_lex_state = 30}, + [2395] = {.lex_state = 47, .external_lex_state = 56}, + [2396] = {.lex_state = 47, .external_lex_state = 56}, + [2397] = {.lex_state = 47, .external_lex_state = 3}, + [2398] = {.lex_state = 47, .external_lex_state = 60}, + [2399] = {.lex_state = 47, .external_lex_state = 60}, + [2400] = {.lex_state = 47, .external_lex_state = 61}, + [2401] = {.lex_state = 46, .external_lex_state = 30}, + [2402] = {.lex_state = 46, .external_lex_state = 30}, + [2403] = {.lex_state = 46, .external_lex_state = 30}, + [2404] = {.lex_state = 47, .external_lex_state = 62}, + [2405] = {.lex_state = 46, .external_lex_state = 30}, + [2406] = {.lex_state = 46, .external_lex_state = 30}, + [2407] = {.lex_state = 46, .external_lex_state = 30}, + [2408] = {.lex_state = 47, .external_lex_state = 3}, + [2409] = {.lex_state = 47, .external_lex_state = 3}, + [2410] = {.lex_state = 46, .external_lex_state = 30}, + [2411] = {.lex_state = 47, .external_lex_state = 63}, + [2412] = {.lex_state = 46, .external_lex_state = 30}, + [2413] = {.lex_state = 47, .external_lex_state = 64}, + [2414] = {.lex_state = 47, .external_lex_state = 62}, + [2415] = {.lex_state = 46, .external_lex_state = 30}, + [2416] = {.lex_state = 46, .external_lex_state = 30}, + [2417] = {.lex_state = 47, .external_lex_state = 61}, + [2418] = {.lex_state = 46, .external_lex_state = 30}, + [2419] = {.lex_state = 46, .external_lex_state = 30}, + [2420] = {.lex_state = 47, .external_lex_state = 3}, + [2421] = {.lex_state = 47, .external_lex_state = 65}, + [2422] = {.lex_state = 47, .external_lex_state = 3}, + [2423] = {.lex_state = 47, .external_lex_state = 64}, + [2424] = {.lex_state = 46, .external_lex_state = 30}, + [2425] = {.lex_state = 46, .external_lex_state = 30}, + [2426] = {.lex_state = 47, .external_lex_state = 63}, + [2427] = {.lex_state = 47, .external_lex_state = 64}, + [2428] = {.lex_state = 47, .external_lex_state = 63}, + [2429] = {.lex_state = 47, .external_lex_state = 65}, + [2430] = {.lex_state = 47, .external_lex_state = 63}, + [2431] = {.lex_state = 47, .external_lex_state = 30}, + [2432] = {.lex_state = 46, .external_lex_state = 30}, + [2433] = {.lex_state = 46, .external_lex_state = 30}, + [2434] = {.lex_state = 47, .external_lex_state = 62}, + [2435] = {.lex_state = 47, .external_lex_state = 60}, + [2436] = {.lex_state = 47, .external_lex_state = 61}, + [2437] = {.lex_state = 46, .external_lex_state = 30}, + [2438] = {.lex_state = 46, .external_lex_state = 30}, + [2439] = {.lex_state = 47, .external_lex_state = 30}, + [2440] = {.lex_state = 47, .external_lex_state = 65}, + [2441] = {.lex_state = 47, .external_lex_state = 30}, + [2442] = {.lex_state = 47, .external_lex_state = 61}, + [2443] = {.lex_state = 46, .external_lex_state = 30}, + [2444] = {.lex_state = 46, .external_lex_state = 30}, + [2445] = {.lex_state = 46, .external_lex_state = 30}, + [2446] = {.lex_state = 47, .external_lex_state = 60}, + [2447] = {.lex_state = 47, .external_lex_state = 65}, + [2448] = {.lex_state = 47, .external_lex_state = 3}, [2449] = {.lex_state = 47, .external_lex_state = 3}, - [2450] = {.lex_state = 47, .external_lex_state = 3}, - [2451] = {.lex_state = 48, .external_lex_state = 67}, - [2452] = {.lex_state = 47, .external_lex_state = 3}, - [2453] = {.lex_state = 47, .external_lex_state = 3}, - [2454] = {.lex_state = 47, .external_lex_state = 3}, - [2455] = {.lex_state = 47, .external_lex_state = 3}, - [2456] = {.lex_state = 47, .external_lex_state = 3}, - [2457] = {.lex_state = 47, .external_lex_state = 3}, - [2458] = {.lex_state = 48, .external_lex_state = 3}, - [2459] = {.lex_state = 47, .external_lex_state = 3}, - [2460] = {.lex_state = 47, .external_lex_state = 79}, - [2461] = {.lex_state = 47, .external_lex_state = 3}, - [2462] = {.lex_state = 47, .external_lex_state = 3}, - [2463] = {.lex_state = 47, .external_lex_state = 3}, - [2464] = {.lex_state = 47, .external_lex_state = 3}, - [2465] = {.lex_state = 47, .external_lex_state = 3}, - [2466] = {.lex_state = 47, .external_lex_state = 3}, - [2467] = {.lex_state = 48, .external_lex_state = 80}, - [2468] = {.lex_state = 47, .external_lex_state = 3}, - [2469] = {.lex_state = 47, .external_lex_state = 3}, - [2470] = {.lex_state = 48, .external_lex_state = 80}, - [2471] = {.lex_state = 47, .external_lex_state = 3}, - [2472] = {.lex_state = 47, .external_lex_state = 3}, - [2473] = {.lex_state = 47, .external_lex_state = 3}, - [2474] = {.lex_state = 48, .external_lex_state = 80}, - [2475] = {.lex_state = 47, .external_lex_state = 3}, - [2476] = {.lex_state = 47, .external_lex_state = 3}, - [2477] = {.lex_state = 47, .external_lex_state = 3}, - [2478] = {.lex_state = 47, .external_lex_state = 3}, - [2479] = {.lex_state = 47, .external_lex_state = 3}, - [2480] = {.lex_state = 48, .external_lex_state = 3}, - [2481] = {.lex_state = 47, .external_lex_state = 3}, - [2482] = {.lex_state = 47, .external_lex_state = 3}, - [2483] = {.lex_state = 47, .external_lex_state = 3}, - [2484] = {.lex_state = 47, .external_lex_state = 3}, - [2485] = {.lex_state = 47, .external_lex_state = 3}, - [2486] = {.lex_state = 47, .external_lex_state = 3}, - [2487] = {.lex_state = 48, .external_lex_state = 80}, - [2488] = {.lex_state = 47, .external_lex_state = 4}, - [2489] = {.lex_state = 47, .external_lex_state = 3}, - [2490] = {.lex_state = 47, .external_lex_state = 4}, - [2491] = {.lex_state = 48, .external_lex_state = 3}, - [2492] = {.lex_state = 47, .external_lex_state = 3}, - [2493] = {.lex_state = 47, .external_lex_state = 4}, - [2494] = {.lex_state = 47, .external_lex_state = 3}, - [2495] = {.lex_state = 47, .external_lex_state = 3}, - [2496] = {.lex_state = 47, .external_lex_state = 4}, - [2497] = {.lex_state = 47, .external_lex_state = 3}, - [2498] = {.lex_state = 47, .external_lex_state = 3}, - [2499] = {.lex_state = 48, .external_lex_state = 81}, - [2500] = {.lex_state = 47, .external_lex_state = 3}, - [2501] = {.lex_state = 47, .external_lex_state = 4}, - [2502] = {.lex_state = 48, .external_lex_state = 82}, - [2503] = {.lex_state = 47, .external_lex_state = 4}, - [2504] = {.lex_state = 47, .external_lex_state = 4}, - [2505] = {.lex_state = 47, .external_lex_state = 4}, - [2506] = {.lex_state = 47, .external_lex_state = 3}, - [2507] = {.lex_state = 47, .external_lex_state = 4}, - [2508] = {.lex_state = 47, .external_lex_state = 4}, - [2509] = {.lex_state = 47, .external_lex_state = 3}, - [2510] = {.lex_state = 47, .external_lex_state = 4}, - [2511] = {.lex_state = 47, .external_lex_state = 4}, - [2512] = {.lex_state = 47, .external_lex_state = 4}, - [2513] = {.lex_state = 47, .external_lex_state = 4}, - [2514] = {.lex_state = 47, .external_lex_state = 4}, - [2515] = {.lex_state = 47, .external_lex_state = 3}, - [2516] = {.lex_state = 47, .external_lex_state = 3}, - [2517] = {.lex_state = 47, .external_lex_state = 3}, - [2518] = {.lex_state = 47, .external_lex_state = 4}, - [2519] = {.lex_state = 47, .external_lex_state = 4}, - [2520] = {.lex_state = 47, .external_lex_state = 4}, - [2521] = {.lex_state = 47, .external_lex_state = 4}, - [2522] = {.lex_state = 47, .external_lex_state = 4}, - [2523] = {.lex_state = 47, .external_lex_state = 3}, - [2524] = {.lex_state = 48, .external_lex_state = 3}, - [2525] = {.lex_state = 47, .external_lex_state = 4}, - [2526] = {.lex_state = 47, .external_lex_state = 3}, - [2527] = {.lex_state = 47, .external_lex_state = 4}, - [2528] = {.lex_state = 47, .external_lex_state = 4}, - [2529] = {.lex_state = 47, .external_lex_state = 4}, - [2530] = {.lex_state = 47, .external_lex_state = 3}, - [2531] = {.lex_state = 48, .external_lex_state = 3}, - [2532] = {.lex_state = 47, .external_lex_state = 4}, - [2533] = {.lex_state = 47, .external_lex_state = 3}, - [2534] = {.lex_state = 47, .external_lex_state = 4}, - [2535] = {.lex_state = 47, .external_lex_state = 77}, - [2536] = {.lex_state = 47, .external_lex_state = 4}, - [2537] = {.lex_state = 47, .external_lex_state = 4}, - [2538] = {.lex_state = 47, .external_lex_state = 3}, - [2539] = {.lex_state = 47, .external_lex_state = 4}, - [2540] = {.lex_state = 47, .external_lex_state = 3}, - [2541] = {.lex_state = 47, .external_lex_state = 4}, - [2542] = {.lex_state = 47, .external_lex_state = 3}, - [2543] = {.lex_state = 47, .external_lex_state = 3}, - [2544] = {.lex_state = 47, .external_lex_state = 4}, - [2545] = {.lex_state = 47, .external_lex_state = 4}, - [2546] = {.lex_state = 47, .external_lex_state = 3}, - [2547] = {.lex_state = 47, .external_lex_state = 4}, - [2548] = {.lex_state = 47, .external_lex_state = 4}, - [2549] = {.lex_state = 47, .external_lex_state = 4}, - [2550] = {.lex_state = 47, .external_lex_state = 4}, - [2551] = {.lex_state = 47, .external_lex_state = 4}, - [2552] = {.lex_state = 47, .external_lex_state = 3}, - [2553] = {.lex_state = 47, .external_lex_state = 3}, - [2554] = {.lex_state = 47, .external_lex_state = 4}, - [2555] = {.lex_state = 47, .external_lex_state = 3}, - [2556] = {.lex_state = 47, .external_lex_state = 4}, - [2557] = {.lex_state = 47, .external_lex_state = 4}, - [2558] = {.lex_state = 47, .external_lex_state = 4}, - [2559] = {.lex_state = 47, .external_lex_state = 4}, - [2560] = {.lex_state = 47, .external_lex_state = 3}, - [2561] = {.lex_state = 47, .external_lex_state = 4}, - [2562] = {.lex_state = 48, .external_lex_state = 3}, - [2563] = {.lex_state = 47, .external_lex_state = 3}, - [2564] = {.lex_state = 47, .external_lex_state = 3}, - [2565] = {.lex_state = 47, .external_lex_state = 4}, - [2566] = {.lex_state = 47, .external_lex_state = 3}, - [2567] = {.lex_state = 47, .external_lex_state = 4}, - [2568] = {.lex_state = 47, .external_lex_state = 3}, - [2569] = {.lex_state = 47, .external_lex_state = 4}, - [2570] = {.lex_state = 47, .external_lex_state = 4}, - [2571] = {.lex_state = 47, .external_lex_state = 4}, - [2572] = {.lex_state = 47, .external_lex_state = 4}, - [2573] = {.lex_state = 47, .external_lex_state = 3}, - [2574] = {.lex_state = 47, .external_lex_state = 4}, - [2575] = {.lex_state = 47, .external_lex_state = 3}, - [2576] = {.lex_state = 47, .external_lex_state = 4}, - [2577] = {.lex_state = 47, .external_lex_state = 3}, - [2578] = {.lex_state = 47, .external_lex_state = 4}, - [2579] = {.lex_state = 47, .external_lex_state = 3}, - [2580] = {.lex_state = 47, .external_lex_state = 4}, - [2581] = {.lex_state = 47, .external_lex_state = 4}, - [2582] = {.lex_state = 47, .external_lex_state = 3}, - [2583] = {.lex_state = 47, .external_lex_state = 4}, - [2584] = {.lex_state = 47, .external_lex_state = 4}, - [2585] = {.lex_state = 47, .external_lex_state = 3}, - [2586] = {.lex_state = 47, .external_lex_state = 3}, - [2587] = {.lex_state = 47, .external_lex_state = 4}, - [2588] = {.lex_state = 47, .external_lex_state = 3}, - [2589] = {.lex_state = 47, .external_lex_state = 3}, - [2590] = {.lex_state = 47, .external_lex_state = 4}, - [2591] = {.lex_state = 47, .external_lex_state = 4}, - [2592] = {.lex_state = 47, .external_lex_state = 3}, - [2593] = {.lex_state = 47, .external_lex_state = 3}, - [2594] = {.lex_state = 48, .external_lex_state = 3}, - [2595] = {.lex_state = 47, .external_lex_state = 3}, - [2596] = {.lex_state = 47, .external_lex_state = 4}, - [2597] = {.lex_state = 47, .external_lex_state = 83}, - [2598] = {.lex_state = 47, .external_lex_state = 3}, - [2599] = {.lex_state = 47, .external_lex_state = 4}, - [2600] = {.lex_state = 47, .external_lex_state = 3}, - [2601] = {.lex_state = 47, .external_lex_state = 3}, - [2602] = {.lex_state = 47, .external_lex_state = 4}, - [2603] = {.lex_state = 47, .external_lex_state = 3}, - [2604] = {.lex_state = 47, .external_lex_state = 4}, - [2605] = {.lex_state = 47, .external_lex_state = 74}, - [2606] = {.lex_state = 47, .external_lex_state = 4}, - [2607] = {.lex_state = 47, .external_lex_state = 4}, - [2608] = {.lex_state = 47, .external_lex_state = 3}, - [2609] = {.lex_state = 48, .external_lex_state = 84}, - [2610] = {.lex_state = 47, .external_lex_state = 4}, - [2611] = {.lex_state = 47, .external_lex_state = 3}, - [2612] = {.lex_state = 48, .external_lex_state = 85}, - [2613] = {.lex_state = 47, .external_lex_state = 4}, - [2614] = {.lex_state = 47, .external_lex_state = 3}, - [2615] = {.lex_state = 48, .external_lex_state = 85}, - [2616] = {.lex_state = 47, .external_lex_state = 4}, - [2617] = {.lex_state = 47, .external_lex_state = 4}, - [2618] = {.lex_state = 47, .external_lex_state = 3}, - [2619] = {.lex_state = 47, .external_lex_state = 4}, - [2620] = {.lex_state = 47, .external_lex_state = 3}, - [2621] = {.lex_state = 47, .external_lex_state = 4}, - [2622] = {.lex_state = 47, .external_lex_state = 4}, - [2623] = {.lex_state = 47, .external_lex_state = 3}, - [2624] = {.lex_state = 47, .external_lex_state = 4}, - [2625] = {.lex_state = 47, .external_lex_state = 3}, - [2626] = {.lex_state = 47, .external_lex_state = 4}, - [2627] = {.lex_state = 47, .external_lex_state = 4}, - [2628] = {.lex_state = 48, .external_lex_state = 82}, - [2629] = {.lex_state = 47, .external_lex_state = 70}, - [2630] = {.lex_state = 47, .external_lex_state = 3}, - [2631] = {.lex_state = 47, .external_lex_state = 4}, - [2632] = {.lex_state = 47, .external_lex_state = 4}, - [2633] = {.lex_state = 47, .external_lex_state = 3}, - [2634] = {.lex_state = 48, .external_lex_state = 84}, - [2635] = {.lex_state = 47, .external_lex_state = 4}, - [2636] = {.lex_state = 47, .external_lex_state = 4}, - [2637] = {.lex_state = 47, .external_lex_state = 4}, - [2638] = {.lex_state = 47, .external_lex_state = 3}, - [2639] = {.lex_state = 48, .external_lex_state = 82}, - [2640] = {.lex_state = 47, .external_lex_state = 86}, - [2641] = {.lex_state = 47, .external_lex_state = 87}, - [2642] = {.lex_state = 47, .external_lex_state = 3}, - [2643] = {.lex_state = 48, .external_lex_state = 84}, - [2644] = {.lex_state = 47, .external_lex_state = 4}, - [2645] = {.lex_state = 47, .external_lex_state = 4}, - [2646] = {.lex_state = 47, .external_lex_state = 74}, - [2647] = {.lex_state = 47, .external_lex_state = 3}, - [2648] = {.lex_state = 47, .external_lex_state = 3}, - [2649] = {.lex_state = 47, .external_lex_state = 4}, - [2650] = {.lex_state = 47, .external_lex_state = 4}, - [2651] = {.lex_state = 47, .external_lex_state = 3}, - [2652] = {.lex_state = 47, .external_lex_state = 4}, - [2653] = {.lex_state = 47, .external_lex_state = 3}, - [2654] = {.lex_state = 47, .external_lex_state = 4}, - [2655] = {.lex_state = 47, .external_lex_state = 3}, - [2656] = {.lex_state = 47, .external_lex_state = 3}, - [2657] = {.lex_state = 47, .external_lex_state = 4}, - [2658] = {.lex_state = 47, .external_lex_state = 3}, - [2659] = {.lex_state = 47, .external_lex_state = 4}, - [2660] = {.lex_state = 47, .external_lex_state = 4}, - [2661] = {.lex_state = 47, .external_lex_state = 4}, - [2662] = {.lex_state = 47, .external_lex_state = 4}, - [2663] = {.lex_state = 47, .external_lex_state = 4}, - [2664] = {.lex_state = 47, .external_lex_state = 4}, - [2665] = {.lex_state = 47, .external_lex_state = 4}, - [2666] = {.lex_state = 47, .external_lex_state = 3}, - [2667] = {.lex_state = 48, .external_lex_state = 85}, - [2668] = {.lex_state = 48, .external_lex_state = 81}, - [2669] = {.lex_state = 47, .external_lex_state = 4}, - [2670] = {.lex_state = 47, .external_lex_state = 4}, - [2671] = {.lex_state = 47, .external_lex_state = 4}, - [2672] = {.lex_state = 47, .external_lex_state = 4}, - [2673] = {.lex_state = 47, .external_lex_state = 3}, - [2674] = {.lex_state = 47, .external_lex_state = 4}, - [2675] = {.lex_state = 47, .external_lex_state = 3}, - [2676] = {.lex_state = 48, .external_lex_state = 81}, - [2677] = {.lex_state = 48, .external_lex_state = 68}, - [2678] = {.lex_state = 47, .external_lex_state = 3}, - [2679] = {.lex_state = 47, .external_lex_state = 4}, - [2680] = {.lex_state = 47, .external_lex_state = 3}, - [2681] = {.lex_state = 47, .external_lex_state = 4}, - [2682] = {.lex_state = 47, .external_lex_state = 4}, - [2683] = {.lex_state = 47, .external_lex_state = 3}, - [2684] = {.lex_state = 47, .external_lex_state = 3}, - [2685] = {.lex_state = 47, .external_lex_state = 4}, - [2686] = {.lex_state = 47, .external_lex_state = 4}, - [2687] = {.lex_state = 48, .external_lex_state = 3}, - [2688] = {.lex_state = 47, .external_lex_state = 3}, - [2689] = {.lex_state = 48, .external_lex_state = 82}, - [2690] = {.lex_state = 47, .external_lex_state = 4}, - [2691] = {.lex_state = 47, .external_lex_state = 4}, - [2692] = {.lex_state = 47, .external_lex_state = 4}, - [2693] = {.lex_state = 47, .external_lex_state = 4}, - [2694] = {.lex_state = 47, .external_lex_state = 3}, - [2695] = {.lex_state = 47, .external_lex_state = 4}, - [2696] = {.lex_state = 47, .external_lex_state = 4}, - [2697] = {.lex_state = 47, .external_lex_state = 4}, - [2698] = {.lex_state = 47, .external_lex_state = 3}, - [2699] = {.lex_state = 47, .external_lex_state = 4}, - [2700] = {.lex_state = 47, .external_lex_state = 3}, - [2701] = {.lex_state = 47, .external_lex_state = 4}, - [2702] = {.lex_state = 47, .external_lex_state = 4}, - [2703] = {.lex_state = 48, .external_lex_state = 53}, - [2704] = {.lex_state = 47, .external_lex_state = 88}, - [2705] = {.lex_state = 47, .external_lex_state = 4}, - [2706] = {.lex_state = 48, .external_lex_state = 3}, - [2707] = {.lex_state = 47, .external_lex_state = 3}, - [2708] = {.lex_state = 47, .external_lex_state = 4}, - [2709] = {.lex_state = 47, .external_lex_state = 3}, - [2710] = {.lex_state = 47, .external_lex_state = 3}, - [2711] = {.lex_state = 47, .external_lex_state = 4}, - [2712] = {.lex_state = 47, .external_lex_state = 4}, - [2713] = {.lex_state = 47, .external_lex_state = 4}, - [2714] = {.lex_state = 47, .external_lex_state = 3}, - [2715] = {.lex_state = 47, .external_lex_state = 4}, - [2716] = {.lex_state = 47, .external_lex_state = 3}, - [2717] = {.lex_state = 47, .external_lex_state = 4}, - [2718] = {.lex_state = 47, .external_lex_state = 3}, - [2719] = {.lex_state = 47, .external_lex_state = 4}, - [2720] = {.lex_state = 48, .external_lex_state = 3}, - [2721] = {.lex_state = 47, .external_lex_state = 3}, - [2722] = {.lex_state = 47, .external_lex_state = 4}, - [2723] = {.lex_state = 47, .external_lex_state = 3}, - [2724] = {.lex_state = 47, .external_lex_state = 4}, - [2725] = {.lex_state = 48, .external_lex_state = 51}, - [2726] = {.lex_state = 48, .external_lex_state = 3}, - [2727] = {.lex_state = 47, .external_lex_state = 4}, - [2728] = {.lex_state = 47, .external_lex_state = 4}, - [2729] = {.lex_state = 47, .external_lex_state = 4}, - [2730] = {.lex_state = 47, .external_lex_state = 3}, - [2731] = {.lex_state = 47, .external_lex_state = 4}, - [2732] = {.lex_state = 47, .external_lex_state = 4}, - [2733] = {.lex_state = 47, .external_lex_state = 4}, - [2734] = {.lex_state = 47, .external_lex_state = 89}, - [2735] = {.lex_state = 47, .external_lex_state = 4}, - [2736] = {.lex_state = 47, .external_lex_state = 77}, - [2737] = {.lex_state = 47, .external_lex_state = 3}, - [2738] = {.lex_state = 47, .external_lex_state = 4}, - [2739] = {.lex_state = 47, .external_lex_state = 4}, - [2740] = {.lex_state = 48, .external_lex_state = 12}, - [2741] = {.lex_state = 47, .external_lex_state = 4}, - [2742] = {.lex_state = 48, .external_lex_state = 81}, - [2743] = {.lex_state = 47, .external_lex_state = 4}, - [2744] = {.lex_state = 47, .external_lex_state = 70}, - [2745] = {.lex_state = 47, .external_lex_state = 3}, - [2746] = {.lex_state = 48, .external_lex_state = 3}, - [2747] = {.lex_state = 47, .external_lex_state = 3}, - [2748] = {.lex_state = 47, .external_lex_state = 3}, - [2749] = {.lex_state = 47, .external_lex_state = 4}, - [2750] = {.lex_state = 47, .external_lex_state = 4}, - [2751] = {.lex_state = 47, .external_lex_state = 4}, - [2752] = {.lex_state = 47, .external_lex_state = 3}, - [2753] = {.lex_state = 48, .external_lex_state = 3}, - [2754] = {.lex_state = 48, .external_lex_state = 3}, + [2450] = {.lex_state = 47, .external_lex_state = 62}, + [2451] = {.lex_state = 47, .external_lex_state = 64}, + [2452] = {.lex_state = 47, .external_lex_state = 66}, + [2453] = {.lex_state = 47, .external_lex_state = 13}, + [2454] = {.lex_state = 47, .external_lex_state = 67}, + [2455] = {.lex_state = 47, .external_lex_state = 67}, + [2456] = {.lex_state = 47, .external_lex_state = 68}, + [2457] = {.lex_state = 47, .external_lex_state = 30}, + [2458] = {.lex_state = 47, .external_lex_state = 69}, + [2459] = {.lex_state = 47, .external_lex_state = 70}, + [2460] = {.lex_state = 47, .external_lex_state = 13}, + [2461] = {.lex_state = 47, .external_lex_state = 71}, + [2462] = {.lex_state = 47, .external_lex_state = 71}, + [2463] = {.lex_state = 47, .external_lex_state = 71}, + [2464] = {.lex_state = 46, .external_lex_state = 72}, + [2465] = {.lex_state = 47, .external_lex_state = 66}, + [2466] = {.lex_state = 47, .external_lex_state = 69}, + [2467] = {.lex_state = 47, .external_lex_state = 30}, + [2468] = {.lex_state = 47, .external_lex_state = 71}, + [2469] = {.lex_state = 47, .external_lex_state = 67}, + [2470] = {.lex_state = 47, .external_lex_state = 30}, + [2471] = {.lex_state = 47, .external_lex_state = 68}, + [2472] = {.lex_state = 47, .external_lex_state = 13}, + [2473] = {.lex_state = 47, .external_lex_state = 66}, + [2474] = {.lex_state = 47, .external_lex_state = 30}, + [2475] = {.lex_state = 47, .external_lex_state = 70}, + [2476] = {.lex_state = 47, .external_lex_state = 70}, + [2477] = {.lex_state = 47, .external_lex_state = 13}, + [2478] = {.lex_state = 47, .external_lex_state = 69}, + [2479] = {.lex_state = 46, .external_lex_state = 73}, + [2480] = {.lex_state = 46, .external_lex_state = 74}, + [2481] = {.lex_state = 47, .external_lex_state = 68}, + [2482] = {.lex_state = 47, .external_lex_state = 30}, + [2483] = {.lex_state = 47, .external_lex_state = 75}, + [2484] = {.lex_state = 47, .external_lex_state = 75}, + [2485] = {.lex_state = 47, .external_lex_state = 67}, + [2486] = {.lex_state = 47, .external_lex_state = 70}, + [2487] = {.lex_state = 47, .external_lex_state = 69}, + [2488] = {.lex_state = 47, .external_lex_state = 30}, + [2489] = {.lex_state = 47, .external_lex_state = 68}, + [2490] = {.lex_state = 47, .external_lex_state = 66}, + [2491] = {.lex_state = 47, .external_lex_state = 75}, + [2492] = {.lex_state = 47, .external_lex_state = 76}, + [2493] = {.lex_state = 46, .external_lex_state = 3}, + [2494] = {.lex_state = 46, .external_lex_state = 3}, + [2495] = {.lex_state = 47, .external_lex_state = 77}, + [2496] = {.lex_state = 47, .external_lex_state = 76}, + [2497] = {.lex_state = 47, .external_lex_state = 78}, + [2498] = {.lex_state = 47, .external_lex_state = 79}, + [2499] = {.lex_state = 46, .external_lex_state = 3}, + [2500] = {.lex_state = 46, .external_lex_state = 3}, + [2501] = {.lex_state = 46, .external_lex_state = 3}, + [2502] = {.lex_state = 46, .external_lex_state = 3}, + [2503] = {.lex_state = 47, .external_lex_state = 76}, + [2504] = {.lex_state = 46, .external_lex_state = 3}, + [2505] = {.lex_state = 46, .external_lex_state = 3}, + [2506] = {.lex_state = 46, .external_lex_state = 3}, + [2507] = {.lex_state = 46, .external_lex_state = 3}, + [2508] = {.lex_state = 46, .external_lex_state = 80}, + [2509] = {.lex_state = 46, .external_lex_state = 3}, + [2510] = {.lex_state = 47, .external_lex_state = 30}, + [2511] = {.lex_state = 47, .external_lex_state = 81}, + [2512] = {.lex_state = 46, .external_lex_state = 3}, + [2513] = {.lex_state = 47, .external_lex_state = 78}, + [2514] = {.lex_state = 46, .external_lex_state = 3}, + [2515] = {.lex_state = 47, .external_lex_state = 30}, + [2516] = {.lex_state = 47, .external_lex_state = 77}, + [2517] = {.lex_state = 46, .external_lex_state = 3}, + [2518] = {.lex_state = 46, .external_lex_state = 3}, + [2519] = {.lex_state = 47, .external_lex_state = 81}, + [2520] = {.lex_state = 47, .external_lex_state = 77}, + [2521] = {.lex_state = 46, .external_lex_state = 3}, + [2522] = {.lex_state = 46, .external_lex_state = 3}, + [2523] = {.lex_state = 46, .external_lex_state = 3}, + [2524] = {.lex_state = 46, .external_lex_state = 3}, + [2525] = {.lex_state = 46, .external_lex_state = 3}, + [2526] = {.lex_state = 46, .external_lex_state = 82}, + [2527] = {.lex_state = 46, .external_lex_state = 3}, + [2528] = {.lex_state = 46, .external_lex_state = 3}, + [2529] = {.lex_state = 46, .external_lex_state = 3}, + [2530] = {.lex_state = 47, .external_lex_state = 30}, + [2531] = {.lex_state = 46, .external_lex_state = 3}, + [2532] = {.lex_state = 46, .external_lex_state = 83}, + [2533] = {.lex_state = 46, .external_lex_state = 3}, + [2534] = {.lex_state = 46, .external_lex_state = 3}, + [2535] = {.lex_state = 46, .external_lex_state = 3}, + [2536] = {.lex_state = 46, .external_lex_state = 3}, + [2537] = {.lex_state = 46, .external_lex_state = 3}, + [2538] = {.lex_state = 47, .external_lex_state = 30}, + [2539] = {.lex_state = 46, .external_lex_state = 3}, + [2540] = {.lex_state = 46, .external_lex_state = 3}, + [2541] = {.lex_state = 46, .external_lex_state = 3}, + [2542] = {.lex_state = 46, .external_lex_state = 3}, + [2543] = {.lex_state = 46, .external_lex_state = 3}, + [2544] = {.lex_state = 46, .external_lex_state = 3}, + [2545] = {.lex_state = 47, .external_lex_state = 84}, + [2546] = {.lex_state = 47, .external_lex_state = 84}, + [2547] = {.lex_state = 46, .external_lex_state = 3}, + [2548] = {.lex_state = 46, .external_lex_state = 3}, + [2549] = {.lex_state = 47, .external_lex_state = 79}, + [2550] = {.lex_state = 46, .external_lex_state = 3}, + [2551] = {.lex_state = 47, .external_lex_state = 77}, + [2552] = {.lex_state = 47, .external_lex_state = 76}, + [2553] = {.lex_state = 46, .external_lex_state = 3}, + [2554] = {.lex_state = 46, .external_lex_state = 3}, + [2555] = {.lex_state = 46, .external_lex_state = 3}, + [2556] = {.lex_state = 47, .external_lex_state = 78}, + [2557] = {.lex_state = 47, .external_lex_state = 30}, + [2558] = {.lex_state = 46, .external_lex_state = 3}, + [2559] = {.lex_state = 46, .external_lex_state = 3}, + [2560] = {.lex_state = 47, .external_lex_state = 79}, + [2561] = {.lex_state = 47, .external_lex_state = 30}, + [2562] = {.lex_state = 47, .external_lex_state = 79}, + [2563] = {.lex_state = 46, .external_lex_state = 3}, + [2564] = {.lex_state = 47, .external_lex_state = 81}, + [2565] = {.lex_state = 46, .external_lex_state = 3}, + [2566] = {.lex_state = 47, .external_lex_state = 84}, + [2567] = {.lex_state = 47, .external_lex_state = 78}, + [2568] = {.lex_state = 46, .external_lex_state = 3}, + [2569] = {.lex_state = 47, .external_lex_state = 84}, + [2570] = {.lex_state = 47, .external_lex_state = 81}, + [2571] = {.lex_state = 46, .external_lex_state = 3}, + [2572] = {.lex_state = 46, .external_lex_state = 3}, + [2573] = {.lex_state = 46, .external_lex_state = 3}, + [2574] = {.lex_state = 46, .external_lex_state = 3}, + [2575] = {.lex_state = 46, .external_lex_state = 3}, + [2576] = {.lex_state = 46, .external_lex_state = 4}, + [2577] = {.lex_state = 46, .external_lex_state = 4}, + [2578] = {.lex_state = 46, .external_lex_state = 4}, + [2579] = {.lex_state = 46, .external_lex_state = 3}, + [2580] = {.lex_state = 46, .external_lex_state = 3}, + [2581] = {.lex_state = 46, .external_lex_state = 4}, + [2582] = {.lex_state = 46, .external_lex_state = 4}, + [2583] = {.lex_state = 46, .external_lex_state = 85}, + [2584] = {.lex_state = 46, .external_lex_state = 3}, + [2585] = {.lex_state = 46, .external_lex_state = 4}, + [2586] = {.lex_state = 46, .external_lex_state = 4}, + [2587] = {.lex_state = 46, .external_lex_state = 86}, + [2588] = {.lex_state = 47, .external_lex_state = 87}, + [2589] = {.lex_state = 46, .external_lex_state = 4}, + [2590] = {.lex_state = 46, .external_lex_state = 72}, + [2591] = {.lex_state = 46, .external_lex_state = 4}, + [2592] = {.lex_state = 46, .external_lex_state = 4}, + [2593] = {.lex_state = 46, .external_lex_state = 4}, + [2594] = {.lex_state = 46, .external_lex_state = 4}, + [2595] = {.lex_state = 46, .external_lex_state = 3}, + [2596] = {.lex_state = 46, .external_lex_state = 4}, + [2597] = {.lex_state = 46, .external_lex_state = 4}, + [2598] = {.lex_state = 46, .external_lex_state = 3}, + [2599] = {.lex_state = 46, .external_lex_state = 74}, + [2600] = {.lex_state = 46, .external_lex_state = 4}, + [2601] = {.lex_state = 46, .external_lex_state = 4}, + [2602] = {.lex_state = 46, .external_lex_state = 3}, + [2603] = {.lex_state = 46, .external_lex_state = 3}, + [2604] = {.lex_state = 46, .external_lex_state = 4}, + [2605] = {.lex_state = 46, .external_lex_state = 4}, + [2606] = {.lex_state = 46, .external_lex_state = 3}, + [2607] = {.lex_state = 46, .external_lex_state = 3}, + [2608] = {.lex_state = 46, .external_lex_state = 4}, + [2609] = {.lex_state = 46, .external_lex_state = 3}, + [2610] = {.lex_state = 46, .external_lex_state = 3}, + [2611] = {.lex_state = 46, .external_lex_state = 4}, + [2612] = {.lex_state = 46, .external_lex_state = 3}, + [2613] = {.lex_state = 46, .external_lex_state = 4}, + [2614] = {.lex_state = 46, .external_lex_state = 4}, + [2615] = {.lex_state = 46, .external_lex_state = 3}, + [2616] = {.lex_state = 46, .external_lex_state = 4}, + [2617] = {.lex_state = 46, .external_lex_state = 3}, + [2618] = {.lex_state = 46, .external_lex_state = 4}, + [2619] = {.lex_state = 46, .external_lex_state = 3}, + [2620] = {.lex_state = 46, .external_lex_state = 3}, + [2621] = {.lex_state = 46, .external_lex_state = 4}, + [2622] = {.lex_state = 46, .external_lex_state = 4}, + [2623] = {.lex_state = 46, .external_lex_state = 3}, + [2624] = {.lex_state = 46, .external_lex_state = 4}, + [2625] = {.lex_state = 46, .external_lex_state = 3}, + [2626] = {.lex_state = 46, .external_lex_state = 4}, + [2627] = {.lex_state = 46, .external_lex_state = 4}, + [2628] = {.lex_state = 46, .external_lex_state = 4}, + [2629] = {.lex_state = 46, .external_lex_state = 4}, + [2630] = {.lex_state = 46, .external_lex_state = 3}, + [2631] = {.lex_state = 46, .external_lex_state = 4}, + [2632] = {.lex_state = 46, .external_lex_state = 3}, + [2633] = {.lex_state = 46, .external_lex_state = 4}, + [2634] = {.lex_state = 46, .external_lex_state = 4}, + [2635] = {.lex_state = 47, .external_lex_state = 3}, + [2636] = {.lex_state = 46, .external_lex_state = 4}, + [2637] = {.lex_state = 46, .external_lex_state = 4}, + [2638] = {.lex_state = 46, .external_lex_state = 73}, + [2639] = {.lex_state = 46, .external_lex_state = 4}, + [2640] = {.lex_state = 46, .external_lex_state = 3}, + [2641] = {.lex_state = 46, .external_lex_state = 4}, + [2642] = {.lex_state = 46, .external_lex_state = 4}, + [2643] = {.lex_state = 46, .external_lex_state = 4}, + [2644] = {.lex_state = 46, .external_lex_state = 3}, + [2645] = {.lex_state = 46, .external_lex_state = 4}, + [2646] = {.lex_state = 46, .external_lex_state = 4}, + [2647] = {.lex_state = 46, .external_lex_state = 3}, + [2648] = {.lex_state = 46, .external_lex_state = 4}, + [2649] = {.lex_state = 46, .external_lex_state = 3}, + [2650] = {.lex_state = 46, .external_lex_state = 3}, + [2651] = {.lex_state = 46, .external_lex_state = 4}, + [2652] = {.lex_state = 46, .external_lex_state = 4}, + [2653] = {.lex_state = 46, .external_lex_state = 3}, + [2654] = {.lex_state = 46, .external_lex_state = 4}, + [2655] = {.lex_state = 46, .external_lex_state = 3}, + [2656] = {.lex_state = 47, .external_lex_state = 88}, + [2657] = {.lex_state = 46, .external_lex_state = 4}, + [2658] = {.lex_state = 46, .external_lex_state = 4}, + [2659] = {.lex_state = 46, .external_lex_state = 3}, + [2660] = {.lex_state = 46, .external_lex_state = 4}, + [2661] = {.lex_state = 46, .external_lex_state = 4}, + [2662] = {.lex_state = 46, .external_lex_state = 3}, + [2663] = {.lex_state = 46, .external_lex_state = 4}, + [2664] = {.lex_state = 46, .external_lex_state = 4}, + [2665] = {.lex_state = 46, .external_lex_state = 4}, + [2666] = {.lex_state = 46, .external_lex_state = 3}, + [2667] = {.lex_state = 46, .external_lex_state = 3}, + [2668] = {.lex_state = 46, .external_lex_state = 4}, + [2669] = {.lex_state = 47, .external_lex_state = 88}, + [2670] = {.lex_state = 46, .external_lex_state = 4}, + [2671] = {.lex_state = 46, .external_lex_state = 4}, + [2672] = {.lex_state = 46, .external_lex_state = 4}, + [2673] = {.lex_state = 46, .external_lex_state = 3}, + [2674] = {.lex_state = 46, .external_lex_state = 3}, + [2675] = {.lex_state = 46, .external_lex_state = 3}, + [2676] = {.lex_state = 46, .external_lex_state = 4}, + [2677] = {.lex_state = 46, .external_lex_state = 4}, + [2678] = {.lex_state = 46, .external_lex_state = 3}, + [2679] = {.lex_state = 46, .external_lex_state = 4}, + [2680] = {.lex_state = 46, .external_lex_state = 73}, + [2681] = {.lex_state = 46, .external_lex_state = 4}, + [2682] = {.lex_state = 47, .external_lex_state = 3}, + [2683] = {.lex_state = 46, .external_lex_state = 89}, + [2684] = {.lex_state = 46, .external_lex_state = 4}, + [2685] = {.lex_state = 46, .external_lex_state = 4}, + [2686] = {.lex_state = 46, .external_lex_state = 4}, + [2687] = {.lex_state = 46, .external_lex_state = 3}, + [2688] = {.lex_state = 46, .external_lex_state = 3}, + [2689] = {.lex_state = 46, .external_lex_state = 4}, + [2690] = {.lex_state = 46, .external_lex_state = 4}, + [2691] = {.lex_state = 46, .external_lex_state = 3}, + [2692] = {.lex_state = 46, .external_lex_state = 90}, + [2693] = {.lex_state = 46, .external_lex_state = 72}, + [2694] = {.lex_state = 46, .external_lex_state = 4}, + [2695] = {.lex_state = 46, .external_lex_state = 4}, + [2696] = {.lex_state = 46, .external_lex_state = 4}, + [2697] = {.lex_state = 46, .external_lex_state = 3}, + [2698] = {.lex_state = 46, .external_lex_state = 3}, + [2699] = {.lex_state = 46, .external_lex_state = 3}, + [2700] = {.lex_state = 46, .external_lex_state = 4}, + [2701] = {.lex_state = 46, .external_lex_state = 4}, + [2702] = {.lex_state = 46, .external_lex_state = 4}, + [2703] = {.lex_state = 46, .external_lex_state = 4}, + [2704] = {.lex_state = 46, .external_lex_state = 3}, + [2705] = {.lex_state = 46, .external_lex_state = 3}, + [2706] = {.lex_state = 46, .external_lex_state = 4}, + [2707] = {.lex_state = 47, .external_lex_state = 87}, + [2708] = {.lex_state = 46, .external_lex_state = 4}, + [2709] = {.lex_state = 46, .external_lex_state = 4}, + [2710] = {.lex_state = 46, .external_lex_state = 3}, + [2711] = {.lex_state = 46, .external_lex_state = 4}, + [2712] = {.lex_state = 46, .external_lex_state = 4}, + [2713] = {.lex_state = 46, .external_lex_state = 4}, + [2714] = {.lex_state = 46, .external_lex_state = 3}, + [2715] = {.lex_state = 46, .external_lex_state = 4}, + [2716] = {.lex_state = 46, .external_lex_state = 3}, + [2717] = {.lex_state = 46, .external_lex_state = 4}, + [2718] = {.lex_state = 46, .external_lex_state = 3}, + [2719] = {.lex_state = 46, .external_lex_state = 3}, + [2720] = {.lex_state = 46, .external_lex_state = 3}, + [2721] = {.lex_state = 46, .external_lex_state = 3}, + [2722] = {.lex_state = 46, .external_lex_state = 4}, + [2723] = {.lex_state = 46, .external_lex_state = 3}, + [2724] = {.lex_state = 46, .external_lex_state = 4}, + [2725] = {.lex_state = 46, .external_lex_state = 4}, + [2726] = {.lex_state = 46, .external_lex_state = 4}, + [2727] = {.lex_state = 46, .external_lex_state = 4}, + [2728] = {.lex_state = 46, .external_lex_state = 4}, + [2729] = {.lex_state = 46, .external_lex_state = 3}, + [2730] = {.lex_state = 46, .external_lex_state = 4}, + [2731] = {.lex_state = 46, .external_lex_state = 4}, + [2732] = {.lex_state = 47, .external_lex_state = 87}, + [2733] = {.lex_state = 46, .external_lex_state = 4}, + [2734] = {.lex_state = 46, .external_lex_state = 74}, + [2735] = {.lex_state = 46, .external_lex_state = 4}, + [2736] = {.lex_state = 46, .external_lex_state = 3}, + [2737] = {.lex_state = 46, .external_lex_state = 4}, + [2738] = {.lex_state = 46, .external_lex_state = 3}, + [2739] = {.lex_state = 47, .external_lex_state = 88}, + [2740] = {.lex_state = 46, .external_lex_state = 3}, + [2741] = {.lex_state = 46, .external_lex_state = 4}, + [2742] = {.lex_state = 46, .external_lex_state = 3}, + [2743] = {.lex_state = 46, .external_lex_state = 4}, + [2744] = {.lex_state = 46, .external_lex_state = 4}, + [2745] = {.lex_state = 46, .external_lex_state = 4}, + [2746] = {.lex_state = 47, .external_lex_state = 87}, + [2747] = {.lex_state = 46, .external_lex_state = 4}, + [2748] = {.lex_state = 47, .external_lex_state = 70}, + [2749] = {.lex_state = 46, .external_lex_state = 4}, + [2750] = {.lex_state = 46, .external_lex_state = 3}, + [2751] = {.lex_state = 46, .external_lex_state = 4}, + [2752] = {.lex_state = 46, .external_lex_state = 4}, + [2753] = {.lex_state = 46, .external_lex_state = 4}, + [2754] = {.lex_state = 46, .external_lex_state = 4}, [2755] = {.lex_state = 47, .external_lex_state = 3}, - [2756] = {.lex_state = 48, .external_lex_state = 71}, - [2757] = {.lex_state = 47, .external_lex_state = 4}, - [2758] = {.lex_state = 47, .external_lex_state = 3}, - [2759] = {.lex_state = 47, .external_lex_state = 4}, - [2760] = {.lex_state = 47, .external_lex_state = 4}, - [2761] = {.lex_state = 47, .external_lex_state = 78}, - [2762] = {.lex_state = 48, .external_lex_state = 26}, - [2763] = {.lex_state = 47, .external_lex_state = 79}, - [2764] = {.lex_state = 47, .external_lex_state = 78}, - [2765] = {.lex_state = 48, .external_lex_state = 3}, - [2766] = {.lex_state = 47, .external_lex_state = 79}, - [2767] = {.lex_state = 48, .external_lex_state = 90}, - [2768] = {.lex_state = 48, .external_lex_state = 3}, - [2769] = {.lex_state = 48, .external_lex_state = 3}, - [2770] = {.lex_state = 47, .external_lex_state = 3}, - [2771] = {.lex_state = 47, .external_lex_state = 3}, - [2772] = {.lex_state = 47, .external_lex_state = 91}, - [2773] = {.lex_state = 48, .external_lex_state = 75}, - [2774] = {.lex_state = 48, .external_lex_state = 3}, - [2775] = {.lex_state = 48, .external_lex_state = 3}, - [2776] = {.lex_state = 47, .external_lex_state = 3}, - [2777] = {.lex_state = 48, .external_lex_state = 61}, - [2778] = {.lex_state = 47, .external_lex_state = 3}, - [2779] = {.lex_state = 48, .external_lex_state = 76}, - [2780] = {.lex_state = 48, .external_lex_state = 26}, - [2781] = {.lex_state = 48, .external_lex_state = 92}, - [2782] = {.lex_state = 48, .external_lex_state = 3}, - [2783] = {.lex_state = 48, .external_lex_state = 90}, - [2784] = {.lex_state = 48, .external_lex_state = 92}, - [2785] = {.lex_state = 48, .external_lex_state = 26}, - [2786] = {.lex_state = 48, .external_lex_state = 26}, - [2787] = {.lex_state = 48, .external_lex_state = 3}, - [2788] = {.lex_state = 48, .external_lex_state = 3}, - [2789] = {.lex_state = 48, .external_lex_state = 93}, - [2790] = {.lex_state = 47, .external_lex_state = 3}, - [2791] = {.lex_state = 47, .external_lex_state = 83}, - [2792] = {.lex_state = 47, .external_lex_state = 3}, - [2793] = {.lex_state = 48, .external_lex_state = 26}, - [2794] = {.lex_state = 47, .external_lex_state = 88}, - [2795] = {.lex_state = 47, .external_lex_state = 3}, - [2796] = {.lex_state = 47, .external_lex_state = 3}, - [2797] = {.lex_state = 48, .external_lex_state = 12}, - [2798] = {.lex_state = 47, .external_lex_state = 3}, - [2799] = {.lex_state = 47, .external_lex_state = 3}, - [2800] = {.lex_state = 48, .external_lex_state = 26}, - [2801] = {.lex_state = 48, .external_lex_state = 26}, - [2802] = {.lex_state = 47, .external_lex_state = 3}, - [2803] = {.lex_state = 48, .external_lex_state = 26}, - [2804] = {.lex_state = 47, .external_lex_state = 89}, - [2805] = {.lex_state = 48, .external_lex_state = 26}, - [2806] = {.lex_state = 47, .external_lex_state = 86}, - [2807] = {.lex_state = 47, .external_lex_state = 3}, - [2808] = {.lex_state = 47, .external_lex_state = 3}, - [2809] = {.lex_state = 47, .external_lex_state = 3}, - [2810] = {.lex_state = 47, .external_lex_state = 3}, - [2811] = {.lex_state = 47, .external_lex_state = 3}, - [2812] = {.lex_state = 48, .external_lex_state = 26}, - [2813] = {.lex_state = 47, .external_lex_state = 86}, - [2814] = {.lex_state = 47, .external_lex_state = 3}, - [2815] = {.lex_state = 47, .external_lex_state = 3}, - [2816] = {.lex_state = 47, .external_lex_state = 3}, - [2817] = {.lex_state = 47, .external_lex_state = 3}, - [2818] = {.lex_state = 47, .external_lex_state = 3}, - [2819] = {.lex_state = 48, .external_lex_state = 26}, - [2820] = {.lex_state = 48, .external_lex_state = 26}, - [2821] = {.lex_state = 47, .external_lex_state = 3}, - [2822] = {.lex_state = 47, .external_lex_state = 87}, - [2823] = {.lex_state = 48, .external_lex_state = 94}, - [2824] = {.lex_state = 47, .external_lex_state = 3}, - [2825] = {.lex_state = 48, .external_lex_state = 95}, - [2826] = {.lex_state = 47, .external_lex_state = 3}, - [2827] = {.lex_state = 47, .external_lex_state = 89}, - [2828] = {.lex_state = 47, .external_lex_state = 87}, - [2829] = {.lex_state = 47, .external_lex_state = 3}, + [2756] = {.lex_state = 46, .external_lex_state = 4}, + [2757] = {.lex_state = 46, .external_lex_state = 3}, + [2758] = {.lex_state = 46, .external_lex_state = 4}, + [2759] = {.lex_state = 46, .external_lex_state = 4}, + [2760] = {.lex_state = 46, .external_lex_state = 3}, + [2761] = {.lex_state = 46, .external_lex_state = 3}, + [2762] = {.lex_state = 46, .external_lex_state = 4}, + [2763] = {.lex_state = 46, .external_lex_state = 3}, + [2764] = {.lex_state = 46, .external_lex_state = 3}, + [2765] = {.lex_state = 46, .external_lex_state = 3}, + [2766] = {.lex_state = 47, .external_lex_state = 88}, + [2767] = {.lex_state = 46, .external_lex_state = 3}, + [2768] = {.lex_state = 46, .external_lex_state = 4}, + [2769] = {.lex_state = 47, .external_lex_state = 3}, + [2770] = {.lex_state = 46, .external_lex_state = 4}, + [2771] = {.lex_state = 46, .external_lex_state = 3}, + [2772] = {.lex_state = 46, .external_lex_state = 3}, + [2773] = {.lex_state = 46, .external_lex_state = 4}, + [2774] = {.lex_state = 46, .external_lex_state = 4}, + [2775] = {.lex_state = 46, .external_lex_state = 4}, + [2776] = {.lex_state = 46, .external_lex_state = 3}, + [2777] = {.lex_state = 46, .external_lex_state = 3}, + [2778] = {.lex_state = 46, .external_lex_state = 4}, + [2779] = {.lex_state = 46, .external_lex_state = 3}, + [2780] = {.lex_state = 46, .external_lex_state = 3}, + [2781] = {.lex_state = 46, .external_lex_state = 4}, + [2782] = {.lex_state = 46, .external_lex_state = 4}, + [2783] = {.lex_state = 46, .external_lex_state = 3}, + [2784] = {.lex_state = 46, .external_lex_state = 4}, + [2785] = {.lex_state = 46, .external_lex_state = 3}, + [2786] = {.lex_state = 46, .external_lex_state = 4}, + [2787] = {.lex_state = 46, .external_lex_state = 4}, + [2788] = {.lex_state = 46, .external_lex_state = 3}, + [2789] = {.lex_state = 46, .external_lex_state = 4}, + [2790] = {.lex_state = 46, .external_lex_state = 3}, + [2791] = {.lex_state = 46, .external_lex_state = 3}, + [2792] = {.lex_state = 46, .external_lex_state = 4}, + [2793] = {.lex_state = 46, .external_lex_state = 3}, + [2794] = {.lex_state = 46, .external_lex_state = 4}, + [2795] = {.lex_state = 46, .external_lex_state = 4}, + [2796] = {.lex_state = 46, .external_lex_state = 4}, + [2797] = {.lex_state = 46, .external_lex_state = 4}, + [2798] = {.lex_state = 46, .external_lex_state = 4}, + [2799] = {.lex_state = 46, .external_lex_state = 4}, + [2800] = {.lex_state = 47, .external_lex_state = 66}, + [2801] = {.lex_state = 46, .external_lex_state = 4}, + [2802] = {.lex_state = 46, .external_lex_state = 4}, + [2803] = {.lex_state = 46, .external_lex_state = 4}, + [2804] = {.lex_state = 46, .external_lex_state = 91}, + [2805] = {.lex_state = 46, .external_lex_state = 4}, + [2806] = {.lex_state = 46, .external_lex_state = 3}, + [2807] = {.lex_state = 46, .external_lex_state = 4}, + [2808] = {.lex_state = 46, .external_lex_state = 3}, + [2809] = {.lex_state = 46, .external_lex_state = 4}, + [2810] = {.lex_state = 46, .external_lex_state = 4}, + [2811] = {.lex_state = 46, .external_lex_state = 92}, + [2812] = {.lex_state = 46, .external_lex_state = 3}, + [2813] = {.lex_state = 46, .external_lex_state = 3}, + [2814] = {.lex_state = 46, .external_lex_state = 3}, + [2815] = {.lex_state = 46, .external_lex_state = 3}, + [2816] = {.lex_state = 46, .external_lex_state = 3}, + [2817] = {.lex_state = 46, .external_lex_state = 4}, + [2818] = {.lex_state = 46, .external_lex_state = 4}, + [2819] = {.lex_state = 46, .external_lex_state = 4}, + [2820] = {.lex_state = 46, .external_lex_state = 3}, + [2821] = {.lex_state = 46, .external_lex_state = 4}, + [2822] = {.lex_state = 46, .external_lex_state = 4}, + [2823] = {.lex_state = 46, .external_lex_state = 3}, + [2824] = {.lex_state = 46, .external_lex_state = 3}, + [2825] = {.lex_state = 46, .external_lex_state = 3}, + [2826] = {.lex_state = 46, .external_lex_state = 4}, + [2827] = {.lex_state = 46, .external_lex_state = 4}, + [2828] = {.lex_state = 46, .external_lex_state = 4}, + [2829] = {.lex_state = 46, .external_lex_state = 4}, [2830] = {.lex_state = 47, .external_lex_state = 3}, - [2831] = {.lex_state = 47, .external_lex_state = 3}, - [2832] = {.lex_state = 47, .external_lex_state = 3}, - [2833] = {.lex_state = 48, .external_lex_state = 94}, - [2834] = {.lex_state = 48, .external_lex_state = 95}, - [2835] = {.lex_state = 47, .external_lex_state = 3}, - [2836] = {.lex_state = 47, .external_lex_state = 3}, - [2837] = {.lex_state = 47, .external_lex_state = 88}, - [2838] = {.lex_state = 48, .external_lex_state = 26}, - [2839] = {.lex_state = 47, .external_lex_state = 3}, - [2840] = {.lex_state = 48, .external_lex_state = 93}, - [2841] = {.lex_state = 47, .external_lex_state = 83}, - [2842] = {.lex_state = 47, .external_lex_state = 3}, + [2831] = {.lex_state = 46, .external_lex_state = 3}, + [2832] = {.lex_state = 47, .external_lex_state = 93}, + [2833] = {.lex_state = 47, .external_lex_state = 3}, + [2834] = {.lex_state = 47, .external_lex_state = 78}, + [2835] = {.lex_state = 47, .external_lex_state = 94}, + [2836] = {.lex_state = 47, .external_lex_state = 94}, + [2837] = {.lex_state = 47, .external_lex_state = 13}, + [2838] = {.lex_state = 47, .external_lex_state = 3}, + [2839] = {.lex_state = 46, .external_lex_state = 83}, + [2840] = {.lex_state = 47, .external_lex_state = 95}, + [2841] = {.lex_state = 47, .external_lex_state = 3}, + [2842] = {.lex_state = 47, .external_lex_state = 95}, [2843] = {.lex_state = 47, .external_lex_state = 3}, - [2844] = {.lex_state = 48, .external_lex_state = 35}, - [2845] = {.lex_state = 48, .external_lex_state = 96}, - [2846] = {.lex_state = 48, .external_lex_state = 96}, - [2847] = {.lex_state = 47, .external_lex_state = 91}, - [2848] = {.lex_state = 48, .external_lex_state = 3}, - [2849] = {.lex_state = 47, .external_lex_state = 91}, - [2850] = {.lex_state = 48, .external_lex_state = 97}, - [2851] = {.lex_state = 48, .external_lex_state = 3}, - [2852] = {.lex_state = 48, .external_lex_state = 3}, - [2853] = {.lex_state = 48, .external_lex_state = 98}, - [2854] = {.lex_state = 48, .external_lex_state = 3}, - [2855] = {.lex_state = 48, .external_lex_state = 99}, - [2856] = {.lex_state = 48, .external_lex_state = 99}, - [2857] = {.lex_state = 48, .external_lex_state = 3}, - [2858] = {.lex_state = 48, .external_lex_state = 97}, - [2859] = {.lex_state = 48, .external_lex_state = 3}, - [2860] = {.lex_state = 48, .external_lex_state = 100}, - [2861] = {.lex_state = 48, .external_lex_state = 26}, - [2862] = {.lex_state = 48, .external_lex_state = 26}, - [2863] = {.lex_state = 48, .external_lex_state = 100}, - [2864] = {.lex_state = 48, .external_lex_state = 101}, - [2865] = {.lex_state = 48, .external_lex_state = 102}, - [2866] = {.lex_state = 48, .external_lex_state = 26}, - [2867] = {.lex_state = 48, .external_lex_state = 35}, - [2868] = {.lex_state = 48, .external_lex_state = 26}, - [2869] = {.lex_state = 48, .external_lex_state = 101}, - [2870] = {.lex_state = 48, .external_lex_state = 102}, - [2871] = {.lex_state = 48, .external_lex_state = 26}, - [2872] = {.lex_state = 47, .external_lex_state = 94}, - [2873] = {.lex_state = 48, .external_lex_state = 26}, - [2874] = {.lex_state = 48, .external_lex_state = 26}, - [2875] = {.lex_state = 48, .external_lex_state = 26}, - [2876] = {.lex_state = 48, .external_lex_state = 26}, - [2877] = {.lex_state = 48, .external_lex_state = 26}, - [2878] = {.lex_state = 48, .external_lex_state = 26}, - [2879] = {.lex_state = 48, .external_lex_state = 26}, - [2880] = {.lex_state = 48, .external_lex_state = 26}, - [2881] = {.lex_state = 48, .external_lex_state = 26}, - [2882] = {.lex_state = 48, .external_lex_state = 26}, - [2883] = {.lex_state = 48, .external_lex_state = 26}, - [2884] = {.lex_state = 48, .external_lex_state = 26}, - [2885] = {.lex_state = 48, .external_lex_state = 26}, - [2886] = {.lex_state = 47, .external_lex_state = 94}, - [2887] = {.lex_state = 48, .external_lex_state = 26}, - [2888] = {.lex_state = 48, .external_lex_state = 26}, - [2889] = {.lex_state = 48, .external_lex_state = 26}, - [2890] = {.lex_state = 48, .external_lex_state = 26}, - [2891] = {.lex_state = 48, .external_lex_state = 26}, - [2892] = {.lex_state = 48, .external_lex_state = 26}, - [2893] = {.lex_state = 48, .external_lex_state = 26}, - [2894] = {.lex_state = 48, .external_lex_state = 26}, - [2895] = {.lex_state = 48, .external_lex_state = 26}, - [2896] = {.lex_state = 48, .external_lex_state = 26}, - [2897] = {.lex_state = 48, .external_lex_state = 26}, - [2898] = {.lex_state = 48, .external_lex_state = 26}, - [2899] = {.lex_state = 48, .external_lex_state = 26}, - [2900] = {.lex_state = 48, .external_lex_state = 26}, - [2901] = {.lex_state = 48, .external_lex_state = 26}, - [2902] = {.lex_state = 48, .external_lex_state = 26}, - [2903] = {.lex_state = 48, .external_lex_state = 26}, - [2904] = {.lex_state = 48, .external_lex_state = 26}, - [2905] = {.lex_state = 48, .external_lex_state = 26}, - [2906] = {.lex_state = 48, .external_lex_state = 26}, - [2907] = {.lex_state = 48, .external_lex_state = 26}, - [2908] = {.lex_state = 48, .external_lex_state = 26}, - [2909] = {.lex_state = 48, .external_lex_state = 11}, - [2910] = {.lex_state = 48, .external_lex_state = 26}, - [2911] = {.lex_state = 48, .external_lex_state = 26}, - [2912] = {.lex_state = 48, .external_lex_state = 26}, - [2913] = {.lex_state = 48, .external_lex_state = 26}, - [2914] = {.lex_state = 48, .external_lex_state = 26}, - [2915] = {.lex_state = 48, .external_lex_state = 26}, - [2916] = {.lex_state = 48, .external_lex_state = 26}, - [2917] = {.lex_state = 48, .external_lex_state = 26}, - [2918] = {.lex_state = 48, .external_lex_state = 26}, - [2919] = {.lex_state = 48, .external_lex_state = 26}, - [2920] = {.lex_state = 48, .external_lex_state = 26}, - [2921] = {.lex_state = 48, .external_lex_state = 26}, - [2922] = {.lex_state = 48, .external_lex_state = 26}, - [2923] = {.lex_state = 48, .external_lex_state = 11}, - [2924] = {.lex_state = 48, .external_lex_state = 26}, - [2925] = {.lex_state = 48, .external_lex_state = 26}, - [2926] = {.lex_state = 48, .external_lex_state = 26}, - [2927] = {.lex_state = 48, .external_lex_state = 26}, - [2928] = {.lex_state = 48, .external_lex_state = 26}, - [2929] = {.lex_state = 48, .external_lex_state = 26}, - [2930] = {.lex_state = 48, .external_lex_state = 26}, - [2931] = {.lex_state = 48, .external_lex_state = 26}, - [2932] = {.lex_state = 48, .external_lex_state = 26}, - [2933] = {.lex_state = 48, .external_lex_state = 26}, - [2934] = {.lex_state = 48, .external_lex_state = 26}, - [2935] = {.lex_state = 48, .external_lex_state = 26}, - [2936] = {.lex_state = 48, .external_lex_state = 26}, - [2937] = {.lex_state = 48, .external_lex_state = 26}, - [2938] = {.lex_state = 48, .external_lex_state = 26}, - [2939] = {.lex_state = 48, .external_lex_state = 26}, - [2940] = {.lex_state = 48, .external_lex_state = 26}, - [2941] = {.lex_state = 47, .external_lex_state = 94}, - [2942] = {.lex_state = 48, .external_lex_state = 26}, - [2943] = {.lex_state = 48, .external_lex_state = 26}, - [2944] = {.lex_state = 48, .external_lex_state = 26}, - [2945] = {.lex_state = 48, .external_lex_state = 26}, - [2946] = {.lex_state = 48, .external_lex_state = 26}, - [2947] = {.lex_state = 48, .external_lex_state = 26}, - [2948] = {.lex_state = 48, .external_lex_state = 26}, - [2949] = {.lex_state = 48, .external_lex_state = 26}, - [2950] = {.lex_state = 48, .external_lex_state = 26}, - [2951] = {.lex_state = 48, .external_lex_state = 103}, - [2952] = {.lex_state = 47, .external_lex_state = 3}, - [2953] = {.lex_state = 48, .external_lex_state = 103}, - [2954] = {.lex_state = 48, .external_lex_state = 103}, - [2955] = {.lex_state = 48, .external_lex_state = 26}, - [2956] = {.lex_state = 48, .external_lex_state = 26}, - [2957] = {.lex_state = 48, .external_lex_state = 103}, + [2844] = {.lex_state = 47, .external_lex_state = 3}, + [2845] = {.lex_state = 46, .external_lex_state = 82}, + [2846] = {.lex_state = 47, .external_lex_state = 94}, + [2847] = {.lex_state = 46, .external_lex_state = 80}, + [2848] = {.lex_state = 47, .external_lex_state = 94}, + [2849] = {.lex_state = 46, .external_lex_state = 3}, + [2850] = {.lex_state = 47, .external_lex_state = 75}, + [2851] = {.lex_state = 46, .external_lex_state = 80}, + [2852] = {.lex_state = 47, .external_lex_state = 3}, + [2853] = {.lex_state = 46, .external_lex_state = 3}, + [2854] = {.lex_state = 47, .external_lex_state = 96}, + [2855] = {.lex_state = 47, .external_lex_state = 51}, + [2856] = {.lex_state = 47, .external_lex_state = 96}, + [2857] = {.lex_state = 47, .external_lex_state = 3}, + [2858] = {.lex_state = 47, .external_lex_state = 3}, + [2859] = {.lex_state = 47, .external_lex_state = 93}, + [2860] = {.lex_state = 47, .external_lex_state = 96}, + [2861] = {.lex_state = 46, .external_lex_state = 97}, + [2862] = {.lex_state = 47, .external_lex_state = 3}, + [2863] = {.lex_state = 46, .external_lex_state = 83}, + [2864] = {.lex_state = 47, .external_lex_state = 95}, + [2865] = {.lex_state = 46, .external_lex_state = 3}, + [2866] = {.lex_state = 47, .external_lex_state = 95}, + [2867] = {.lex_state = 47, .external_lex_state = 3}, + [2868] = {.lex_state = 47, .external_lex_state = 56}, + [2869] = {.lex_state = 47, .external_lex_state = 3}, + [2870] = {.lex_state = 46, .external_lex_state = 82}, + [2871] = {.lex_state = 47, .external_lex_state = 93}, + [2872] = {.lex_state = 46, .external_lex_state = 3}, + [2873] = {.lex_state = 46, .external_lex_state = 90}, + [2874] = {.lex_state = 46, .external_lex_state = 3}, + [2875] = {.lex_state = 46, .external_lex_state = 3}, + [2876] = {.lex_state = 46, .external_lex_state = 3}, + [2877] = {.lex_state = 46, .external_lex_state = 3}, + [2878] = {.lex_state = 46, .external_lex_state = 3}, + [2879] = {.lex_state = 47, .external_lex_state = 79}, + [2880] = {.lex_state = 47, .external_lex_state = 98}, + [2881] = {.lex_state = 46, .external_lex_state = 86}, + [2882] = {.lex_state = 46, .external_lex_state = 3}, + [2883] = {.lex_state = 46, .external_lex_state = 3}, + [2884] = {.lex_state = 46, .external_lex_state = 3}, + [2885] = {.lex_state = 47, .external_lex_state = 30}, + [2886] = {.lex_state = 46, .external_lex_state = 3}, + [2887] = {.lex_state = 47, .external_lex_state = 99}, + [2888] = {.lex_state = 46, .external_lex_state = 3}, + [2889] = {.lex_state = 46, .external_lex_state = 92}, + [2890] = {.lex_state = 46, .external_lex_state = 3}, + [2891] = {.lex_state = 47, .external_lex_state = 30}, + [2892] = {.lex_state = 46, .external_lex_state = 3}, + [2893] = {.lex_state = 47, .external_lex_state = 3}, + [2894] = {.lex_state = 47, .external_lex_state = 62}, + [2895] = {.lex_state = 47, .external_lex_state = 77}, + [2896] = {.lex_state = 47, .external_lex_state = 99}, + [2897] = {.lex_state = 46, .external_lex_state = 89}, + [2898] = {.lex_state = 46, .external_lex_state = 3}, + [2899] = {.lex_state = 46, .external_lex_state = 85}, + [2900] = {.lex_state = 47, .external_lex_state = 3}, + [2901] = {.lex_state = 46, .external_lex_state = 3}, + [2902] = {.lex_state = 46, .external_lex_state = 3}, + [2903] = {.lex_state = 46, .external_lex_state = 3}, + [2904] = {.lex_state = 46, .external_lex_state = 3}, + [2905] = {.lex_state = 47, .external_lex_state = 30}, + [2906] = {.lex_state = 46, .external_lex_state = 3}, + [2907] = {.lex_state = 46, .external_lex_state = 92}, + [2908] = {.lex_state = 46, .external_lex_state = 3}, + [2909] = {.lex_state = 46, .external_lex_state = 85}, + [2910] = {.lex_state = 47, .external_lex_state = 3}, + [2911] = {.lex_state = 47, .external_lex_state = 3}, + [2912] = {.lex_state = 47, .external_lex_state = 3}, + [2913] = {.lex_state = 46, .external_lex_state = 89}, + [2914] = {.lex_state = 47, .external_lex_state = 3}, + [2915] = {.lex_state = 47, .external_lex_state = 30}, + [2916] = {.lex_state = 46, .external_lex_state = 3}, + [2917] = {.lex_state = 46, .external_lex_state = 3}, + [2918] = {.lex_state = 46, .external_lex_state = 3}, + [2919] = {.lex_state = 46, .external_lex_state = 3}, + [2920] = {.lex_state = 47, .external_lex_state = 98}, + [2921] = {.lex_state = 46, .external_lex_state = 3}, + [2922] = {.lex_state = 46, .external_lex_state = 3}, + [2923] = {.lex_state = 46, .external_lex_state = 3}, + [2924] = {.lex_state = 46, .external_lex_state = 3}, + [2925] = {.lex_state = 46, .external_lex_state = 3}, + [2926] = {.lex_state = 46, .external_lex_state = 86}, + [2927] = {.lex_state = 46, .external_lex_state = 3}, + [2928] = {.lex_state = 46, .external_lex_state = 91}, + [2929] = {.lex_state = 46, .external_lex_state = 3}, + [2930] = {.lex_state = 47, .external_lex_state = 3}, + [2931] = {.lex_state = 46, .external_lex_state = 3}, + [2932] = {.lex_state = 47, .external_lex_state = 3}, + [2933] = {.lex_state = 46, .external_lex_state = 90}, + [2934] = {.lex_state = 46, .external_lex_state = 3}, + [2935] = {.lex_state = 46, .external_lex_state = 91}, + [2936] = {.lex_state = 47, .external_lex_state = 100}, + [2937] = {.lex_state = 46, .external_lex_state = 97}, + [2938] = {.lex_state = 47, .external_lex_state = 39}, + [2939] = {.lex_state = 47, .external_lex_state = 100}, + [2940] = {.lex_state = 47, .external_lex_state = 30}, + [2941] = {.lex_state = 47, .external_lex_state = 101}, + [2942] = {.lex_state = 47, .external_lex_state = 30}, + [2943] = {.lex_state = 47, .external_lex_state = 102}, + [2944] = {.lex_state = 47, .external_lex_state = 102}, + [2945] = {.lex_state = 47, .external_lex_state = 30}, + [2946] = {.lex_state = 47, .external_lex_state = 13}, + [2947] = {.lex_state = 47, .external_lex_state = 30}, + [2948] = {.lex_state = 47, .external_lex_state = 30}, + [2949] = {.lex_state = 47, .external_lex_state = 101}, + [2950] = {.lex_state = 47, .external_lex_state = 30}, + [2951] = {.lex_state = 47, .external_lex_state = 30}, + [2952] = {.lex_state = 47, .external_lex_state = 30}, + [2953] = {.lex_state = 47, .external_lex_state = 30}, + [2954] = {.lex_state = 46, .external_lex_state = 97}, + [2955] = {.lex_state = 47, .external_lex_state = 3}, + [2956] = {.lex_state = 47, .external_lex_state = 3}, + [2957] = {.lex_state = 47, .external_lex_state = 103}, [2958] = {.lex_state = 47, .external_lex_state = 3}, [2959] = {.lex_state = 47, .external_lex_state = 3}, - [2960] = {.lex_state = 47, .external_lex_state = 3}, - [2961] = {.lex_state = 48, .external_lex_state = 103}, - [2962] = {.lex_state = 48, .external_lex_state = 103}, + [2960] = {.lex_state = 47, .external_lex_state = 104}, + [2961] = {.lex_state = 47, .external_lex_state = 104}, + [2962] = {.lex_state = 47, .external_lex_state = 3}, [2963] = {.lex_state = 47, .external_lex_state = 3}, - [2964] = {.lex_state = 47, .external_lex_state = 3}, - [2965] = {.lex_state = 47, .external_lex_state = 3}, - [2966] = {.lex_state = 47, .external_lex_state = 3}, - [2967] = {.lex_state = 47, .external_lex_state = 3}, - [2968] = {.lex_state = 47, .external_lex_state = 3}, - [2969] = {.lex_state = 47, .external_lex_state = 3}, - [2970] = {.lex_state = 47, .external_lex_state = 3}, - [2971] = {.lex_state = 47, .external_lex_state = 3}, - [2972] = {.lex_state = 48, .external_lex_state = 26}, - [2973] = {.lex_state = 48, .external_lex_state = 103}, - [2974] = {.lex_state = 48, .external_lex_state = 26}, - [2975] = {.lex_state = 47, .external_lex_state = 3}, - [2976] = {.lex_state = 48, .external_lex_state = 103}, - [2977] = {.lex_state = 47, .external_lex_state = 3}, - [2978] = {.lex_state = 47, .external_lex_state = 3}, - [2979] = {.lex_state = 48, .external_lex_state = 103}, - [2980] = {.lex_state = 48, .external_lex_state = 26}, - [2981] = {.lex_state = 47, .external_lex_state = 3}, - [2982] = {.lex_state = 48, .external_lex_state = 26}, - [2983] = {.lex_state = 47, .external_lex_state = 3}, - [2984] = {.lex_state = 48, .external_lex_state = 26}, - [2985] = {.lex_state = 47, .external_lex_state = 3}, - [2986] = {.lex_state = 48, .external_lex_state = 26}, - [2987] = {.lex_state = 48, .external_lex_state = 103}, - [2988] = {.lex_state = 48, .external_lex_state = 103}, - [2989] = {.lex_state = 48, .external_lex_state = 26}, - [2990] = {.lex_state = 48, .external_lex_state = 103}, - [2991] = {.lex_state = 47, .external_lex_state = 3}, - [2992] = {.lex_state = 48, .external_lex_state = 26}, - [2993] = {.lex_state = 48, .external_lex_state = 103}, - [2994] = {.lex_state = 48, .external_lex_state = 103}, - [2995] = {.lex_state = 48, .external_lex_state = 103}, - [2996] = {.lex_state = 48, .external_lex_state = 103}, - [2997] = {.lex_state = 48, .external_lex_state = 26}, - [2998] = {.lex_state = 47, .external_lex_state = 3}, - [2999] = {.lex_state = 48, .external_lex_state = 103}, - [3000] = {.lex_state = 47, .external_lex_state = 3}, - [3001] = {.lex_state = 47, .external_lex_state = 3}, - [3002] = {.lex_state = 47, .external_lex_state = 3}, - [3003] = {.lex_state = 47, .external_lex_state = 3}, - [3004] = {.lex_state = 48, .external_lex_state = 26}, - [3005] = {.lex_state = 47, .external_lex_state = 3}, - [3006] = {.lex_state = 47, .external_lex_state = 3}, - [3007] = {.lex_state = 48, .external_lex_state = 103}, - [3008] = {.lex_state = 47, .external_lex_state = 3}, - [3009] = {.lex_state = 47, .external_lex_state = 3}, - [3010] = {.lex_state = 47, .external_lex_state = 3}, - [3011] = {.lex_state = 47, .external_lex_state = 3}, - [3012] = {.lex_state = 48, .external_lex_state = 103}, - [3013] = {.lex_state = 47, .external_lex_state = 3}, - [3014] = {.lex_state = 48, .external_lex_state = 103}, - [3015] = {.lex_state = 47, .external_lex_state = 3}, - [3016] = {.lex_state = 48, .external_lex_state = 26}, - [3017] = {.lex_state = 48, .external_lex_state = 103}, - [3018] = {.lex_state = 47, .external_lex_state = 3}, - [3019] = {.lex_state = 47, .external_lex_state = 3}, - [3020] = {.lex_state = 47, .external_lex_state = 3}, - [3021] = {.lex_state = 47, .external_lex_state = 3}, - [3022] = {.lex_state = 48, .external_lex_state = 103}, - [3023] = {.lex_state = 48, .external_lex_state = 103}, - [3024] = {.lex_state = 48, .external_lex_state = 26}, - [3025] = {.lex_state = 47, .external_lex_state = 3}, - [3026] = {.lex_state = 48, .external_lex_state = 103}, - [3027] = {.lex_state = 47, .external_lex_state = 3}, - [3028] = {.lex_state = 47, .external_lex_state = 3}, - [3029] = {.lex_state = 47, .external_lex_state = 3}, - [3030] = {.lex_state = 47, .external_lex_state = 3}, - [3031] = {.lex_state = 47, .external_lex_state = 3}, - [3032] = {.lex_state = 48, .external_lex_state = 26}, - [3033] = {.lex_state = 48, .external_lex_state = 26}, - [3034] = {.lex_state = 48, .external_lex_state = 26}, - [3035] = {.lex_state = 48, .external_lex_state = 26}, - [3036] = {.lex_state = 48, .external_lex_state = 26}, - [3037] = {.lex_state = 48, .external_lex_state = 26}, - [3038] = {.lex_state = 48, .external_lex_state = 26}, - [3039] = {.lex_state = 48, .external_lex_state = 26}, - [3040] = {.lex_state = 48, .external_lex_state = 26}, - [3041] = {.lex_state = 48, .external_lex_state = 26}, - [3042] = {.lex_state = 48, .external_lex_state = 26}, - [3043] = {.lex_state = 48, .external_lex_state = 26}, - [3044] = {.lex_state = 48, .external_lex_state = 26}, - [3045] = {.lex_state = 48, .external_lex_state = 26}, - [3046] = {.lex_state = 48, .external_lex_state = 26}, - [3047] = {.lex_state = 48, .external_lex_state = 26}, - [3048] = {.lex_state = 48, .external_lex_state = 26}, - [3049] = {.lex_state = 48, .external_lex_state = 26}, - [3050] = {.lex_state = 48, .external_lex_state = 26}, - [3051] = {.lex_state = 47, .external_lex_state = 3}, - [3052] = {.lex_state = 47, .external_lex_state = 3}, - [3053] = {.lex_state = 47, .external_lex_state = 3}, - [3054] = {.lex_state = 47, .external_lex_state = 3}, - [3055] = {.lex_state = 47, .external_lex_state = 3}, - [3056] = {.lex_state = 47, .external_lex_state = 3}, - [3057] = {.lex_state = 47, .external_lex_state = 3}, - [3058] = {.lex_state = 47, .external_lex_state = 3}, - [3059] = {.lex_state = 47, .external_lex_state = 3}, - [3060] = {.lex_state = 47, .external_lex_state = 3}, - [3061] = {.lex_state = 47, .external_lex_state = 3}, - [3062] = {.lex_state = 47, .external_lex_state = 3}, - [3063] = {.lex_state = 47, .external_lex_state = 3}, - [3064] = {.lex_state = 47, .external_lex_state = 3}, - [3065] = {.lex_state = 47, .external_lex_state = 3}, - [3066] = {.lex_state = 47, .external_lex_state = 3}, - [3067] = {.lex_state = 47, .external_lex_state = 3}, - [3068] = {.lex_state = 47, .external_lex_state = 3}, - [3069] = {.lex_state = 47, .external_lex_state = 3}, - [3070] = {.lex_state = 47, .external_lex_state = 3}, - [3071] = {.lex_state = 47, .external_lex_state = 3}, - [3072] = {.lex_state = 47, .external_lex_state = 3}, - [3073] = {.lex_state = 47, .external_lex_state = 3}, - [3074] = {.lex_state = 47, .external_lex_state = 3}, - [3075] = {.lex_state = 47, .external_lex_state = 3}, - [3076] = {.lex_state = 47, .external_lex_state = 3}, - [3077] = {.lex_state = 47, .external_lex_state = 104}, - [3078] = {.lex_state = 47, .external_lex_state = 3}, - [3079] = {.lex_state = 47, .external_lex_state = 3}, - [3080] = {.lex_state = 47, .external_lex_state = 3}, - [3081] = {.lex_state = 47, .external_lex_state = 3}, - [3082] = {.lex_state = 47, .external_lex_state = 3}, - [3083] = {.lex_state = 47, .external_lex_state = 3}, - [3084] = {.lex_state = 47, .external_lex_state = 105}, - [3085] = {.lex_state = 47, .external_lex_state = 3}, - [3086] = {.lex_state = 47, .external_lex_state = 3}, - [3087] = {.lex_state = 47, .external_lex_state = 3}, - [3088] = {.lex_state = 47, .external_lex_state = 3}, - [3089] = {.lex_state = 47, .external_lex_state = 3}, - [3090] = {.lex_state = 47, .external_lex_state = 3}, - [3091] = {.lex_state = 47, .external_lex_state = 3}, - [3092] = {.lex_state = 47, .external_lex_state = 3}, - [3093] = {.lex_state = 47, .external_lex_state = 3}, - [3094] = {.lex_state = 47, .external_lex_state = 3}, - [3095] = {.lex_state = 47, .external_lex_state = 3}, - [3096] = {.lex_state = 47, .external_lex_state = 3}, - [3097] = {.lex_state = 47, .external_lex_state = 104}, - [3098] = {.lex_state = 47, .external_lex_state = 3}, - [3099] = {.lex_state = 47, .external_lex_state = 3}, - [3100] = {.lex_state = 47, .external_lex_state = 3}, - [3101] = {.lex_state = 47, .external_lex_state = 3}, - [3102] = {.lex_state = 47, .external_lex_state = 3}, - [3103] = {.lex_state = 47, .external_lex_state = 3}, - [3104] = {.lex_state = 47, .external_lex_state = 3}, - [3105] = {.lex_state = 47, .external_lex_state = 3}, - [3106] = {.lex_state = 47, .external_lex_state = 3}, - [3107] = {.lex_state = 51, .external_lex_state = 106}, - [3108] = {.lex_state = 47, .external_lex_state = 3}, - [3109] = {.lex_state = 47, .external_lex_state = 3}, - [3110] = {.lex_state = 47, .external_lex_state = 3}, - [3111] = {.lex_state = 47, .external_lex_state = 3}, - [3112] = {.lex_state = 47, .external_lex_state = 3}, - [3113] = {.lex_state = 47, .external_lex_state = 3}, - [3114] = {.lex_state = 47, .external_lex_state = 3}, - [3115] = {.lex_state = 47, .external_lex_state = 3}, - [3116] = {.lex_state = 47, .external_lex_state = 3}, - [3117] = {.lex_state = 47, .external_lex_state = 3}, - [3118] = {.lex_state = 47, .external_lex_state = 3}, - [3119] = {.lex_state = 47, .external_lex_state = 3}, - [3120] = {.lex_state = 47, .external_lex_state = 104}, - [3121] = {.lex_state = 47, .external_lex_state = 3}, - [3122] = {.lex_state = 47, .external_lex_state = 3}, - [3123] = {.lex_state = 47, .external_lex_state = 3}, - [3124] = {.lex_state = 47, .external_lex_state = 3}, - [3125] = {.lex_state = 47, .external_lex_state = 3}, - [3126] = {.lex_state = 47, .external_lex_state = 3}, - [3127] = {.lex_state = 47, .external_lex_state = 3}, - [3128] = {.lex_state = 51, .external_lex_state = 107}, - [3129] = {.lex_state = 48, .external_lex_state = 26}, - [3130] = {.lex_state = 48, .external_lex_state = 26}, - [3131] = {.lex_state = 48, .external_lex_state = 26}, - [3132] = {.lex_state = 48, .external_lex_state = 26}, - [3133] = {.lex_state = 48, .external_lex_state = 26}, - [3134] = {.lex_state = 48, .external_lex_state = 26}, - [3135] = {.lex_state = 48, .external_lex_state = 26}, - [3136] = {.lex_state = 48, .external_lex_state = 26}, - [3137] = {.lex_state = 48, .external_lex_state = 26}, - [3138] = {.lex_state = 48, .external_lex_state = 26}, - [3139] = {.lex_state = 48, .external_lex_state = 26}, - [3140] = {.lex_state = 47, .external_lex_state = 107}, - [3141] = {.lex_state = 48, .external_lex_state = 26}, - [3142] = {.lex_state = 48, .external_lex_state = 26}, - [3143] = {.lex_state = 48, .external_lex_state = 26}, - [3144] = {.lex_state = 47, .external_lex_state = 104}, - [3145] = {.lex_state = 48, .external_lex_state = 26}, - [3146] = {.lex_state = 48, .external_lex_state = 26}, - [3147] = {.lex_state = 48, .external_lex_state = 26}, - [3148] = {.lex_state = 48, .external_lex_state = 26}, - [3149] = {.lex_state = 48, .external_lex_state = 26}, - [3150] = {.lex_state = 48, .external_lex_state = 26}, - [3151] = {.lex_state = 48, .external_lex_state = 26}, - [3152] = {.lex_state = 48, .external_lex_state = 26}, - [3153] = {.lex_state = 48, .external_lex_state = 26}, - [3154] = {.lex_state = 48, .external_lex_state = 26}, - [3155] = {.lex_state = 48, .external_lex_state = 26}, - [3156] = {.lex_state = 48, .external_lex_state = 26}, - [3157] = {.lex_state = 47, .external_lex_state = 108}, - [3158] = {.lex_state = 48, .external_lex_state = 26}, - [3159] = {.lex_state = 48, .external_lex_state = 26}, - [3160] = {.lex_state = 47, .external_lex_state = 8}, - [3161] = {.lex_state = 48, .external_lex_state = 26}, - [3162] = {.lex_state = 48, .external_lex_state = 26}, - [3163] = {.lex_state = 48, .external_lex_state = 26}, - [3164] = {.lex_state = 48, .external_lex_state = 26}, - [3165] = {.lex_state = 48, .external_lex_state = 26}, - [3166] = {.lex_state = 48, .external_lex_state = 26}, - [3167] = {.lex_state = 48, .external_lex_state = 26}, - [3168] = {.lex_state = 48, .external_lex_state = 26}, - [3169] = {.lex_state = 47, .external_lex_state = 104}, - [3170] = {.lex_state = 48, .external_lex_state = 26}, - [3171] = {.lex_state = 48, .external_lex_state = 26}, - [3172] = {.lex_state = 48, .external_lex_state = 26}, - [3173] = {.lex_state = 48, .external_lex_state = 26}, - [3174] = {.lex_state = 48, .external_lex_state = 26}, - [3175] = {.lex_state = 48, .external_lex_state = 26}, - [3176] = {.lex_state = 47, .external_lex_state = 8}, - [3177] = {.lex_state = 48, .external_lex_state = 26}, - [3178] = {.lex_state = 48, .external_lex_state = 26}, - [3179] = {.lex_state = 48, .external_lex_state = 26}, - [3180] = {.lex_state = 48, .external_lex_state = 26}, - [3181] = {.lex_state = 48, .external_lex_state = 26}, - [3182] = {.lex_state = 47, .external_lex_state = 8}, - [3183] = {.lex_state = 48, .external_lex_state = 26}, - [3184] = {.lex_state = 48, .external_lex_state = 26}, - [3185] = {.lex_state = 47, .external_lex_state = 109}, - [3186] = {.lex_state = 47, .external_lex_state = 8}, - [3187] = {.lex_state = 48, .external_lex_state = 26}, - [3188] = {.lex_state = 48, .external_lex_state = 26}, - [3189] = {.lex_state = 47, .external_lex_state = 8}, - [3190] = {.lex_state = 47, .external_lex_state = 104}, - [3191] = {.lex_state = 48, .external_lex_state = 26}, - [3192] = {.lex_state = 48, .external_lex_state = 26}, - [3193] = {.lex_state = 47, .external_lex_state = 8}, - [3194] = {.lex_state = 47, .external_lex_state = 8}, - [3195] = {.lex_state = 48, .external_lex_state = 26}, - [3196] = {.lex_state = 48, .external_lex_state = 26}, - [3197] = {.lex_state = 48, .external_lex_state = 26}, - [3198] = {.lex_state = 48, .external_lex_state = 26}, - [3199] = {.lex_state = 48, .external_lex_state = 26}, - [3200] = {.lex_state = 48, .external_lex_state = 26}, - [3201] = {.lex_state = 48, .external_lex_state = 26}, - [3202] = {.lex_state = 48, .external_lex_state = 26}, - [3203] = {.lex_state = 48, .external_lex_state = 26}, - [3204] = {.lex_state = 48, .external_lex_state = 26}, - [3205] = {.lex_state = 48, .external_lex_state = 26}, - [3206] = {.lex_state = 51, .external_lex_state = 110}, - [3207] = {.lex_state = 47, .external_lex_state = 8}, - [3208] = {.lex_state = 47, .external_lex_state = 108}, - [3209] = {.lex_state = 47, .external_lex_state = 8}, - [3210] = {.lex_state = 47, .external_lex_state = 8}, - [3211] = {.lex_state = 47, .external_lex_state = 111}, - [3212] = {.lex_state = 48, .external_lex_state = 26}, - [3213] = {.lex_state = 48, .external_lex_state = 26}, - [3214] = {.lex_state = 47, .external_lex_state = 8}, - [3215] = {.lex_state = 48, .external_lex_state = 26}, - [3216] = {.lex_state = 48, .external_lex_state = 26}, - [3217] = {.lex_state = 47, .external_lex_state = 111}, - [3218] = {.lex_state = 47, .external_lex_state = 8}, - [3219] = {.lex_state = 47, .external_lex_state = 8}, - [3220] = {.lex_state = 48, .external_lex_state = 26}, - [3221] = {.lex_state = 48, .external_lex_state = 26}, - [3222] = {.lex_state = 48, .external_lex_state = 26}, - [3223] = {.lex_state = 47, .external_lex_state = 106}, - [3224] = {.lex_state = 48, .external_lex_state = 26}, - [3225] = {.lex_state = 48, .external_lex_state = 26}, - [3226] = {.lex_state = 48, .external_lex_state = 26}, - [3227] = {.lex_state = 48, .external_lex_state = 26}, - [3228] = {.lex_state = 47, .external_lex_state = 8}, - [3229] = {.lex_state = 47, .external_lex_state = 8}, - [3230] = {.lex_state = 48, .external_lex_state = 26}, - [3231] = {.lex_state = 48, .external_lex_state = 26}, - [3232] = {.lex_state = 48, .external_lex_state = 26}, - [3233] = {.lex_state = 48, .external_lex_state = 26}, - [3234] = {.lex_state = 48, .external_lex_state = 26}, - [3235] = {.lex_state = 48, .external_lex_state = 26}, - [3236] = {.lex_state = 48, .external_lex_state = 26}, - [3237] = {.lex_state = 48, .external_lex_state = 26}, - [3238] = {.lex_state = 48, .external_lex_state = 26}, - [3239] = {.lex_state = 48, .external_lex_state = 26}, - [3240] = {.lex_state = 48, .external_lex_state = 26}, - [3241] = {.lex_state = 48, .external_lex_state = 26}, - [3242] = {.lex_state = 48, .external_lex_state = 26}, - [3243] = {.lex_state = 48, .external_lex_state = 26}, - [3244] = {.lex_state = 48, .external_lex_state = 26}, - [3245] = {.lex_state = 47, .external_lex_state = 8}, - [3246] = {.lex_state = 48, .external_lex_state = 26}, - [3247] = {.lex_state = 47, .external_lex_state = 108}, - [3248] = {.lex_state = 47, .external_lex_state = 8}, - [3249] = {.lex_state = 48, .external_lex_state = 26}, - [3250] = {.lex_state = 47, .external_lex_state = 111}, - [3251] = {.lex_state = 48, .external_lex_state = 26}, - [3252] = {.lex_state = 48, .external_lex_state = 26}, - [3253] = {.lex_state = 48, .external_lex_state = 26}, - [3254] = {.lex_state = 48, .external_lex_state = 26}, - [3255] = {.lex_state = 47, .external_lex_state = 8}, - [3256] = {.lex_state = 47, .external_lex_state = 9}, - [3257] = {.lex_state = 47, .external_lex_state = 9}, - [3258] = {.lex_state = 47, .external_lex_state = 8}, - [3259] = {.lex_state = 47, .external_lex_state = 9}, - [3260] = {.lex_state = 47, .external_lex_state = 8}, - [3261] = {.lex_state = 47, .external_lex_state = 9}, - [3262] = {.lex_state = 47, .external_lex_state = 8}, - [3263] = {.lex_state = 47, .external_lex_state = 8}, - [3264] = {.lex_state = 47, .external_lex_state = 8}, - [3265] = {.lex_state = 47, .external_lex_state = 8}, - [3266] = {.lex_state = 47, .external_lex_state = 8}, - [3267] = {.lex_state = 47, .external_lex_state = 111}, - [3268] = {.lex_state = 47, .external_lex_state = 8}, - [3269] = {.lex_state = 47, .external_lex_state = 8}, - [3270] = {.lex_state = 47, .external_lex_state = 8}, - [3271] = {.lex_state = 47, .external_lex_state = 8}, - [3272] = {.lex_state = 47, .external_lex_state = 8}, - [3273] = {.lex_state = 47, .external_lex_state = 8}, - [3274] = {.lex_state = 47, .external_lex_state = 8}, - [3275] = {.lex_state = 47, .external_lex_state = 8}, - [3276] = {.lex_state = 47, .external_lex_state = 9}, - [3277] = {.lex_state = 47, .external_lex_state = 8}, - [3278] = {.lex_state = 47, .external_lex_state = 8}, - [3279] = {.lex_state = 47, .external_lex_state = 8}, - [3280] = {.lex_state = 47, .external_lex_state = 8}, - [3281] = {.lex_state = 47, .external_lex_state = 111}, - [3282] = {.lex_state = 47, .external_lex_state = 8}, - [3283] = {.lex_state = 47, .external_lex_state = 8}, - [3284] = {.lex_state = 47, .external_lex_state = 8}, - [3285] = {.lex_state = 47, .external_lex_state = 9}, - [3286] = {.lex_state = 47, .external_lex_state = 9}, - [3287] = {.lex_state = 47, .external_lex_state = 8}, - [3288] = {.lex_state = 47, .external_lex_state = 8}, - [3289] = {.lex_state = 47, .external_lex_state = 8}, - [3290] = {.lex_state = 47, .external_lex_state = 8}, - [3291] = {.lex_state = 47, .external_lex_state = 8}, - [3292] = {.lex_state = 47, .external_lex_state = 8}, - [3293] = {.lex_state = 47, .external_lex_state = 8}, - [3294] = {.lex_state = 47, .external_lex_state = 8}, - [3295] = {.lex_state = 47, .external_lex_state = 8}, - [3296] = {.lex_state = 47, .external_lex_state = 111}, - [3297] = {.lex_state = 47, .external_lex_state = 8}, - [3298] = {.lex_state = 47, .external_lex_state = 8}, - [3299] = {.lex_state = 47, .external_lex_state = 8}, - [3300] = {.lex_state = 47, .external_lex_state = 8}, - [3301] = {.lex_state = 47, .external_lex_state = 110}, - [3302] = {.lex_state = 47, .external_lex_state = 9}, - [3303] = {.lex_state = 47, .external_lex_state = 8}, - [3304] = {.lex_state = 47, .external_lex_state = 5}, - [3305] = {.lex_state = 47, .external_lex_state = 8}, - [3306] = {.lex_state = 47, .external_lex_state = 5}, - [3307] = {.lex_state = 47, .external_lex_state = 8}, - [3308] = {.lex_state = 47, .external_lex_state = 8}, - [3309] = {.lex_state = 47, .external_lex_state = 9}, - [3310] = {.lex_state = 47, .external_lex_state = 112}, - [3311] = {.lex_state = 47, .external_lex_state = 8}, - [3312] = {.lex_state = 51, .external_lex_state = 107}, - [3313] = {.lex_state = 47, .external_lex_state = 9}, - [3314] = {.lex_state = 47, .external_lex_state = 9}, - [3315] = {.lex_state = 47, .external_lex_state = 9}, - [3316] = {.lex_state = 47, .external_lex_state = 9}, - [3317] = {.lex_state = 47, .external_lex_state = 9}, - [3318] = {.lex_state = 47, .external_lex_state = 9}, - [3319] = {.lex_state = 51, .external_lex_state = 106}, - [3320] = {.lex_state = 47, .external_lex_state = 9}, - [3321] = {.lex_state = 47, .external_lex_state = 8}, - [3322] = {.lex_state = 47, .external_lex_state = 9}, - [3323] = {.lex_state = 47, .external_lex_state = 8}, - [3324] = {.lex_state = 47, .external_lex_state = 9}, - [3325] = {.lex_state = 47, .external_lex_state = 9}, - [3326] = {.lex_state = 47, .external_lex_state = 113}, - [3327] = {.lex_state = 47, .external_lex_state = 9}, - [3328] = {.lex_state = 47, .external_lex_state = 114}, - [3329] = {.lex_state = 47, .external_lex_state = 9}, - [3330] = {.lex_state = 47, .external_lex_state = 113}, - [3331] = {.lex_state = 51, .external_lex_state = 110}, - [3332] = {.lex_state = 47, .external_lex_state = 9}, - [3333] = {.lex_state = 47, .external_lex_state = 9}, - [3334] = {.lex_state = 47, .external_lex_state = 9}, - [3335] = {.lex_state = 47, .external_lex_state = 9}, - [3336] = {.lex_state = 47, .external_lex_state = 115}, - [3337] = {.lex_state = 47, .external_lex_state = 9}, - [3338] = {.lex_state = 47, .external_lex_state = 9}, - [3339] = {.lex_state = 47, .external_lex_state = 9}, - [3340] = {.lex_state = 47, .external_lex_state = 9}, - [3341] = {.lex_state = 47, .external_lex_state = 116}, - [3342] = {.lex_state = 47, .external_lex_state = 113}, - [3343] = {.lex_state = 47, .external_lex_state = 116}, - [3344] = {.lex_state = 47, .external_lex_state = 9}, - [3345] = {.lex_state = 47, .external_lex_state = 117}, - [3346] = {.lex_state = 47, .external_lex_state = 117}, - [3347] = {.lex_state = 47, .external_lex_state = 9}, - [3348] = {.lex_state = 47, .external_lex_state = 9}, - [3349] = {.lex_state = 47, .external_lex_state = 9}, - [3350] = {.lex_state = 47, .external_lex_state = 9}, - [3351] = {.lex_state = 47, .external_lex_state = 9}, - [3352] = {.lex_state = 47, .external_lex_state = 118}, - [3353] = {.lex_state = 47, .external_lex_state = 117}, - [3354] = {.lex_state = 47, .external_lex_state = 9}, - [3355] = {.lex_state = 47, .external_lex_state = 9}, - [3356] = {.lex_state = 47, .external_lex_state = 9}, - [3357] = {.lex_state = 47, .external_lex_state = 114}, - [3358] = {.lex_state = 47, .external_lex_state = 9}, - [3359] = {.lex_state = 47, .external_lex_state = 9}, - [3360] = {.lex_state = 47, .external_lex_state = 9}, - [3361] = {.lex_state = 47, .external_lex_state = 9}, - [3362] = {.lex_state = 47, .external_lex_state = 9}, - [3363] = {.lex_state = 47, .external_lex_state = 9}, - [3364] = {.lex_state = 47, .external_lex_state = 9}, - [3365] = {.lex_state = 47, .external_lex_state = 9}, - [3366] = {.lex_state = 47, .external_lex_state = 116}, - [3367] = {.lex_state = 47, .external_lex_state = 9}, - [3368] = {.lex_state = 47, .external_lex_state = 9}, - [3369] = {.lex_state = 47, .external_lex_state = 117}, - [3370] = {.lex_state = 47, .external_lex_state = 9}, - [3371] = {.lex_state = 47, .external_lex_state = 9}, - [3372] = {.lex_state = 47, .external_lex_state = 9}, - [3373] = {.lex_state = 47, .external_lex_state = 114}, - [3374] = {.lex_state = 47, .external_lex_state = 9}, - [3375] = {.lex_state = 47, .external_lex_state = 117}, - [3376] = {.lex_state = 47, .external_lex_state = 9}, - [3377] = {.lex_state = 47, .external_lex_state = 9}, - [3378] = {.lex_state = 47, .external_lex_state = 9}, - [3379] = {.lex_state = 47, .external_lex_state = 9}, - [3380] = {.lex_state = 47, .external_lex_state = 9}, - [3381] = {.lex_state = 47, .external_lex_state = 9}, - [3382] = {.lex_state = 47, .external_lex_state = 117}, - [3383] = {.lex_state = 47, .external_lex_state = 118}, - [3384] = {.lex_state = 47, .external_lex_state = 9}, - [3385] = {.lex_state = 47, .external_lex_state = 118}, - [3386] = {.lex_state = 47, .external_lex_state = 9}, - [3387] = {.lex_state = 47, .external_lex_state = 7}, - [3388] = {.lex_state = 47, .external_lex_state = 110}, - [3389] = {.lex_state = 47, .external_lex_state = 10}, - [3390] = {.lex_state = 47, .external_lex_state = 119}, - [3391] = {.lex_state = 47, .external_lex_state = 10}, - [3392] = {.lex_state = 47, .external_lex_state = 120}, - [3393] = {.lex_state = 47, .external_lex_state = 10}, - [3394] = {.lex_state = 47, .external_lex_state = 10}, - [3395] = {.lex_state = 47, .external_lex_state = 10}, - [3396] = {.lex_state = 47, .external_lex_state = 121}, - [3397] = {.lex_state = 47, .external_lex_state = 121}, - [3398] = {.lex_state = 47, .external_lex_state = 10}, - [3399] = {.lex_state = 47, .external_lex_state = 10}, - [3400] = {.lex_state = 47, .external_lex_state = 7}, - [3401] = {.lex_state = 47, .external_lex_state = 10}, - [3402] = {.lex_state = 47, .external_lex_state = 114}, - [3403] = {.lex_state = 47, .external_lex_state = 122}, - [3404] = {.lex_state = 47, .external_lex_state = 7}, - [3405] = {.lex_state = 47, .external_lex_state = 10}, - [3406] = {.lex_state = 47, .external_lex_state = 5}, - [3407] = {.lex_state = 47, .external_lex_state = 10}, - [3408] = {.lex_state = 47, .external_lex_state = 10}, - [3409] = {.lex_state = 47, .external_lex_state = 10}, - [3410] = {.lex_state = 47, .external_lex_state = 10}, - [3411] = {.lex_state = 47, .external_lex_state = 10}, - [3412] = {.lex_state = 47, .external_lex_state = 123}, - [3413] = {.lex_state = 47, .external_lex_state = 110}, - [3414] = {.lex_state = 47, .external_lex_state = 7}, - [3415] = {.lex_state = 47, .external_lex_state = 7}, - [3416] = {.lex_state = 47, .external_lex_state = 7}, - [3417] = {.lex_state = 47, .external_lex_state = 10}, - [3418] = {.lex_state = 47, .external_lex_state = 114}, - [3419] = {.lex_state = 47, .external_lex_state = 124}, - [3420] = {.lex_state = 47, .external_lex_state = 10}, - [3421] = {.lex_state = 47, .external_lex_state = 10}, - [3422] = {.lex_state = 47, .external_lex_state = 7}, - [3423] = {.lex_state = 47, .external_lex_state = 114}, - [3424] = {.lex_state = 47, .external_lex_state = 10}, - [3425] = {.lex_state = 47, .external_lex_state = 10}, - [3426] = {.lex_state = 47, .external_lex_state = 10}, - [3427] = {.lex_state = 47, .external_lex_state = 7}, - [3428] = {.lex_state = 47, .external_lex_state = 10}, - [3429] = {.lex_state = 47, .external_lex_state = 124}, - [3430] = {.lex_state = 47, .external_lex_state = 110}, - [3431] = {.lex_state = 47, .external_lex_state = 10}, - [3432] = {.lex_state = 47, .external_lex_state = 10}, - [3433] = {.lex_state = 47, .external_lex_state = 10}, - [3434] = {.lex_state = 47, .external_lex_state = 122}, - [3435] = {.lex_state = 47, .external_lex_state = 10}, - [3436] = {.lex_state = 47, .external_lex_state = 10}, - [3437] = {.lex_state = 47, .external_lex_state = 10}, - [3438] = {.lex_state = 51, .external_lex_state = 7}, - [3439] = {.lex_state = 47, .external_lex_state = 10}, - [3440] = {.lex_state = 47, .external_lex_state = 119}, - [3441] = {.lex_state = 47, .external_lex_state = 10}, - [3442] = {.lex_state = 47, .external_lex_state = 10}, - [3443] = {.lex_state = 47, .external_lex_state = 10}, - [3444] = {.lex_state = 47, .external_lex_state = 121}, - [3445] = {.lex_state = 47, .external_lex_state = 7}, - [3446] = {.lex_state = 47, .external_lex_state = 7}, - [3447] = {.lex_state = 47, .external_lex_state = 10}, - [3448] = {.lex_state = 47, .external_lex_state = 10}, - [3449] = {.lex_state = 47, .external_lex_state = 10}, - [3450] = {.lex_state = 47, .external_lex_state = 10}, - [3451] = {.lex_state = 47, .external_lex_state = 120}, - [3452] = {.lex_state = 47, .external_lex_state = 10}, - [3453] = {.lex_state = 47, .external_lex_state = 10}, - [3454] = {.lex_state = 47, .external_lex_state = 7}, - [3455] = {.lex_state = 47, .external_lex_state = 10}, - [3456] = {.lex_state = 47, .external_lex_state = 10}, - [3457] = {.lex_state = 47, .external_lex_state = 10}, - [3458] = {.lex_state = 47, .external_lex_state = 10}, - [3459] = {.lex_state = 47, .external_lex_state = 10}, - [3460] = {.lex_state = 47, .external_lex_state = 7}, - [3461] = {.lex_state = 47, .external_lex_state = 10}, - [3462] = {.lex_state = 47, .external_lex_state = 7}, - [3463] = {.lex_state = 47, .external_lex_state = 10}, - [3464] = {.lex_state = 47, .external_lex_state = 10}, - [3465] = {.lex_state = 47, .external_lex_state = 119}, - [3466] = {.lex_state = 47, .external_lex_state = 10}, - [3467] = {.lex_state = 47, .external_lex_state = 7}, - [3468] = {.lex_state = 47, .external_lex_state = 10}, - [3469] = {.lex_state = 47, .external_lex_state = 7}, - [3470] = {.lex_state = 47, .external_lex_state = 5}, - [3471] = {.lex_state = 47, .external_lex_state = 7}, - [3472] = {.lex_state = 47, .external_lex_state = 10}, - [3473] = {.lex_state = 47, .external_lex_state = 10}, - [3474] = {.lex_state = 47, .external_lex_state = 10}, - [3475] = {.lex_state = 47, .external_lex_state = 122}, - [3476] = {.lex_state = 47, .external_lex_state = 10}, - [3477] = {.lex_state = 47, .external_lex_state = 7}, - [3478] = {.lex_state = 47, .external_lex_state = 10}, - [3479] = {.lex_state = 47, .external_lex_state = 10}, - [3480] = {.lex_state = 47, .external_lex_state = 10}, - [3481] = {.lex_state = 47, .external_lex_state = 10}, - [3482] = {.lex_state = 47, .external_lex_state = 10}, - [3483] = {.lex_state = 47, .external_lex_state = 120}, - [3484] = {.lex_state = 47, .external_lex_state = 10}, - [3485] = {.lex_state = 47, .external_lex_state = 10}, - [3486] = {.lex_state = 47, .external_lex_state = 10}, - [3487] = {.lex_state = 47, .external_lex_state = 10}, - [3488] = {.lex_state = 47, .external_lex_state = 124}, - [3489] = {.lex_state = 47, .external_lex_state = 7}, - [3490] = {.lex_state = 47, .external_lex_state = 7}, - [3491] = {.lex_state = 47, .external_lex_state = 7}, - [3492] = {.lex_state = 47, .external_lex_state = 7}, - [3493] = {.lex_state = 47, .external_lex_state = 7}, - [3494] = {.lex_state = 47, .external_lex_state = 70}, - [3495] = {.lex_state = 47, .external_lex_state = 125}, - [3496] = {.lex_state = 47, .external_lex_state = 7}, - [3497] = {.lex_state = 47, .external_lex_state = 7}, - [3498] = {.lex_state = 47, .external_lex_state = 7}, - [3499] = {.lex_state = 47, .external_lex_state = 7}, - [3500] = {.lex_state = 47, .external_lex_state = 7}, - [3501] = {.lex_state = 47, .external_lex_state = 7}, - [3502] = {.lex_state = 47, .external_lex_state = 7}, - [3503] = {.lex_state = 47, .external_lex_state = 7}, - [3504] = {.lex_state = 47, .external_lex_state = 7}, - [3505] = {.lex_state = 47, .external_lex_state = 7}, - [3506] = {.lex_state = 47, .external_lex_state = 7}, - [3507] = {.lex_state = 47, .external_lex_state = 7}, - [3508] = {.lex_state = 47, .external_lex_state = 7}, - [3509] = {.lex_state = 47, .external_lex_state = 7}, - [3510] = {.lex_state = 47, .external_lex_state = 7}, - [3511] = {.lex_state = 47, .external_lex_state = 7}, - [3512] = {.lex_state = 47, .external_lex_state = 126}, - [3513] = {.lex_state = 47, .external_lex_state = 70}, - [3514] = {.lex_state = 47, .external_lex_state = 7}, - [3515] = {.lex_state = 47, .external_lex_state = 7}, - [3516] = {.lex_state = 47, .external_lex_state = 7}, - [3517] = {.lex_state = 47, .external_lex_state = 7}, - [3518] = {.lex_state = 47, .external_lex_state = 127}, - [3519] = {.lex_state = 47, .external_lex_state = 7}, - [3520] = {.lex_state = 47, .external_lex_state = 128}, - [3521] = {.lex_state = 47, .external_lex_state = 126}, - [3522] = {.lex_state = 47, .external_lex_state = 127}, - [3523] = {.lex_state = 47, .external_lex_state = 128}, - [3524] = {.lex_state = 47, .external_lex_state = 127}, - [3525] = {.lex_state = 47, .external_lex_state = 7}, - [3526] = {.lex_state = 47, .external_lex_state = 7}, - [3527] = {.lex_state = 47, .external_lex_state = 7}, - [3528] = {.lex_state = 47, .external_lex_state = 129}, - [3529] = {.lex_state = 47, .external_lex_state = 130}, - [3530] = {.lex_state = 47, .external_lex_state = 120}, - [3531] = {.lex_state = 47, .external_lex_state = 7}, - [3532] = {.lex_state = 47, .external_lex_state = 129}, - [3533] = {.lex_state = 47, .external_lex_state = 7}, - [3534] = {.lex_state = 47, .external_lex_state = 131}, - [3535] = {.lex_state = 47, .external_lex_state = 7}, - [3536] = {.lex_state = 47, .external_lex_state = 7}, - [3537] = {.lex_state = 47, .external_lex_state = 7}, - [3538] = {.lex_state = 47, .external_lex_state = 7}, - [3539] = {.lex_state = 47, .external_lex_state = 7}, - [3540] = {.lex_state = 47, .external_lex_state = 126}, - [3541] = {.lex_state = 47, .external_lex_state = 129}, - [3542] = {.lex_state = 47, .external_lex_state = 132}, - [3543] = {.lex_state = 47, .external_lex_state = 128}, - [3544] = {.lex_state = 47, .external_lex_state = 7}, - [3545] = {.lex_state = 47, .external_lex_state = 70}, - [3546] = {.lex_state = 47, .external_lex_state = 119}, - [3547] = {.lex_state = 47, .external_lex_state = 7}, - [3548] = {.lex_state = 47, .external_lex_state = 7}, - [3549] = {.lex_state = 47, .external_lex_state = 133}, - [3550] = {.lex_state = 47, .external_lex_state = 7}, - [3551] = {.lex_state = 47, .external_lex_state = 126}, - [3552] = {.lex_state = 47, .external_lex_state = 133}, - [3553] = {.lex_state = 47, .external_lex_state = 126}, - [3554] = {.lex_state = 47, .external_lex_state = 7}, - [3555] = {.lex_state = 47, .external_lex_state = 7}, - [3556] = {.lex_state = 47, .external_lex_state = 126}, - [3557] = {.lex_state = 47, .external_lex_state = 7}, - [3558] = {.lex_state = 47, .external_lex_state = 133}, - [3559] = {.lex_state = 47, .external_lex_state = 134}, - [3560] = {.lex_state = 47, .external_lex_state = 14}, - [3561] = {.lex_state = 47, .external_lex_state = 14}, - [3562] = {.lex_state = 47, .external_lex_state = 135}, - [3563] = {.lex_state = 47, .external_lex_state = 5}, - [3564] = {.lex_state = 47, .external_lex_state = 136}, - [3565] = {.lex_state = 47, .external_lex_state = 14}, - [3566] = {.lex_state = 47, .external_lex_state = 136}, - [3567] = {.lex_state = 47, .external_lex_state = 137}, - [3568] = {.lex_state = 47, .external_lex_state = 136}, - [3569] = {.lex_state = 47, .external_lex_state = 138}, - [3570] = {.lex_state = 47, .external_lex_state = 14}, - [3571] = {.lex_state = 47, .external_lex_state = 14}, - [3572] = {.lex_state = 47, .external_lex_state = 139}, - [3573] = {.lex_state = 47, .external_lex_state = 140}, - [3574] = {.lex_state = 47, .external_lex_state = 14}, - [3575] = {.lex_state = 47, .external_lex_state = 138}, - [3576] = {.lex_state = 47, .external_lex_state = 141}, - [3577] = {.lex_state = 47, .external_lex_state = 14}, - [3578] = {.lex_state = 47, .external_lex_state = 138}, - [3579] = {.lex_state = 47, .external_lex_state = 91}, - [3580] = {.lex_state = 47, .external_lex_state = 142}, - [3581] = {.lex_state = 47, .external_lex_state = 143}, - [3582] = {.lex_state = 47, .external_lex_state = 138}, - [3583] = {.lex_state = 47, .external_lex_state = 91}, - [3584] = {.lex_state = 47, .external_lex_state = 70}, - [3585] = {.lex_state = 47, .external_lex_state = 14}, - [3586] = {.lex_state = 47, .external_lex_state = 14}, - [3587] = {.lex_state = 47, .external_lex_state = 14}, - [3588] = {.lex_state = 47, .external_lex_state = 14}, - [3589] = {.lex_state = 51, .external_lex_state = 7}, - [3590] = {.lex_state = 47, .external_lex_state = 14}, - [3591] = {.lex_state = 47, .external_lex_state = 14}, - [3592] = {.lex_state = 47, .external_lex_state = 141}, - [3593] = {.lex_state = 47, .external_lex_state = 137}, - [3594] = {.lex_state = 47, .external_lex_state = 14}, - [3595] = {.lex_state = 47, .external_lex_state = 14}, - [3596] = {.lex_state = 47, .external_lex_state = 14}, - [3597] = {.lex_state = 47, .external_lex_state = 14}, - [3598] = {.lex_state = 47, .external_lex_state = 14}, - [3599] = {.lex_state = 47, .external_lex_state = 14}, - [3600] = {.lex_state = 47, .external_lex_state = 140}, - [3601] = {.lex_state = 47, .external_lex_state = 14}, - [3602] = {.lex_state = 47, .external_lex_state = 136}, - [3603] = {.lex_state = 47, .external_lex_state = 144}, - [3604] = {.lex_state = 47, .external_lex_state = 14}, - [3605] = {.lex_state = 47, .external_lex_state = 145}, - [3606] = {.lex_state = 47, .external_lex_state = 14}, - [3607] = {.lex_state = 47, .external_lex_state = 140}, - [3608] = {.lex_state = 47, .external_lex_state = 14}, - [3609] = {.lex_state = 47, .external_lex_state = 14}, - [3610] = {.lex_state = 47, .external_lex_state = 14}, - [3611] = {.lex_state = 47, .external_lex_state = 14}, - [3612] = {.lex_state = 47, .external_lex_state = 14}, - [3613] = {.lex_state = 47, .external_lex_state = 138}, - [3614] = {.lex_state = 47, .external_lex_state = 136}, - [3615] = {.lex_state = 47, .external_lex_state = 141}, - [3616] = {.lex_state = 47, .external_lex_state = 14}, - [3617] = {.lex_state = 47, .external_lex_state = 14}, - [3618] = {.lex_state = 47, .external_lex_state = 14}, - [3619] = {.lex_state = 47, .external_lex_state = 137}, - [3620] = {.lex_state = 47, .external_lex_state = 14}, - [3621] = {.lex_state = 47, .external_lex_state = 143}, - [3622] = {.lex_state = 47, .external_lex_state = 145}, - [3623] = {.lex_state = 47, .external_lex_state = 140}, - [3624] = {.lex_state = 47, .external_lex_state = 137}, - [3625] = {.lex_state = 47, .external_lex_state = 14}, - [3626] = {.lex_state = 47, .external_lex_state = 14}, - [3627] = {.lex_state = 47, .external_lex_state = 14}, - [3628] = {.lex_state = 47, .external_lex_state = 146}, - [3629] = {.lex_state = 47, .external_lex_state = 140}, - [3630] = {.lex_state = 47, .external_lex_state = 14}, - [3631] = {.lex_state = 47, .external_lex_state = 14}, - [3632] = {.lex_state = 51, .external_lex_state = 7}, - [3633] = {.lex_state = 47, .external_lex_state = 138}, - [3634] = {.lex_state = 47, .external_lex_state = 14}, - [3635] = {.lex_state = 47, .external_lex_state = 14}, - [3636] = {.lex_state = 47, .external_lex_state = 14}, - [3637] = {.lex_state = 47, .external_lex_state = 14}, - [3638] = {.lex_state = 47, .external_lex_state = 143}, - [3639] = {.lex_state = 47, .external_lex_state = 145}, - [3640] = {.lex_state = 47, .external_lex_state = 136}, - [3641] = {.lex_state = 47, .external_lex_state = 14}, - [3642] = {.lex_state = 47, .external_lex_state = 14}, - [3643] = {.lex_state = 51, .external_lex_state = 10}, - [3644] = {.lex_state = 47, .external_lex_state = 137}, - [3645] = {.lex_state = 47, .external_lex_state = 14}, - [3646] = {.lex_state = 47, .external_lex_state = 14}, - [3647] = {.lex_state = 47, .external_lex_state = 14}, - [3648] = {.lex_state = 47, .external_lex_state = 14}, - [3649] = {.lex_state = 51, .external_lex_state = 10}, - [3650] = {.lex_state = 47, .external_lex_state = 14}, - [3651] = {.lex_state = 47, .external_lex_state = 14}, - [3652] = {.lex_state = 47, .external_lex_state = 14}, - [3653] = {.lex_state = 47, .external_lex_state = 14}, - [3654] = {.lex_state = 47, .external_lex_state = 14}, - [3655] = {.lex_state = 47, .external_lex_state = 14}, - [3656] = {.lex_state = 47, .external_lex_state = 14}, - [3657] = {.lex_state = 47, .external_lex_state = 14}, - [3658] = {.lex_state = 47, .external_lex_state = 91}, - [3659] = {.lex_state = 47, .external_lex_state = 14}, - [3660] = {.lex_state = 47, .external_lex_state = 14}, - [3661] = {.lex_state = 47, .external_lex_state = 140}, - [3662] = {.lex_state = 47, .external_lex_state = 137}, - [3663] = {.lex_state = 47, .external_lex_state = 14}, - [3664] = {.lex_state = 47, .external_lex_state = 14}, - [3665] = {.lex_state = 47, .external_lex_state = 14}, - [3666] = {.lex_state = 47, .external_lex_state = 14}, - [3667] = {.lex_state = 47, .external_lex_state = 25}, - [3668] = {.lex_state = 47, .external_lex_state = 19}, - [3669] = {.lex_state = 47, .external_lex_state = 17}, - [3670] = {.lex_state = 47, .external_lex_state = 147}, - [3671] = {.lex_state = 47, .external_lex_state = 23}, - [3672] = {.lex_state = 47, .external_lex_state = 23}, - [3673] = {.lex_state = 47, .external_lex_state = 23}, - [3674] = {.lex_state = 47, .external_lex_state = 148}, - [3675] = {.lex_state = 47, .external_lex_state = 149}, - [3676] = {.lex_state = 47, .external_lex_state = 23}, - [3677] = {.lex_state = 47, .external_lex_state = 23}, - [3678] = {.lex_state = 47, .external_lex_state = 17}, - [3679] = {.lex_state = 47, .external_lex_state = 25}, - [3680] = {.lex_state = 47, .external_lex_state = 25}, - [3681] = {.lex_state = 47, .external_lex_state = 148}, - [3682] = {.lex_state = 47, .external_lex_state = 19}, - [3683] = {.lex_state = 47, .external_lex_state = 25}, - [3684] = {.lex_state = 47, .external_lex_state = 25}, - [3685] = {.lex_state = 47, .external_lex_state = 17}, - [3686] = {.lex_state = 47, .external_lex_state = 17}, - [3687] = {.lex_state = 47, .external_lex_state = 17}, - [3688] = {.lex_state = 47, .external_lex_state = 17}, - [3689] = {.lex_state = 47, .external_lex_state = 150}, - [3690] = {.lex_state = 47, .external_lex_state = 23}, - [3691] = {.lex_state = 48, .external_lex_state = 98}, - [3692] = {.lex_state = 47, .external_lex_state = 141}, - [3693] = {.lex_state = 47, .external_lex_state = 17}, - [3694] = {.lex_state = 47, .external_lex_state = 23}, - [3695] = {.lex_state = 47, .external_lex_state = 17}, - [3696] = {.lex_state = 47, .external_lex_state = 18}, - [3697] = {.lex_state = 47, .external_lex_state = 18}, - [3698] = {.lex_state = 47, .external_lex_state = 141}, - [3699] = {.lex_state = 47, .external_lex_state = 23}, - [3700] = {.lex_state = 47, .external_lex_state = 7}, - [3701] = {.lex_state = 47, .external_lex_state = 150}, - [3702] = {.lex_state = 47, .external_lex_state = 17}, - [3703] = {.lex_state = 47, .external_lex_state = 7}, - [3704] = {.lex_state = 47, .external_lex_state = 19}, - [3705] = {.lex_state = 47, .external_lex_state = 25}, - [3706] = {.lex_state = 47, .external_lex_state = 17}, - [3707] = {.lex_state = 47, .external_lex_state = 23}, - [3708] = {.lex_state = 47, .external_lex_state = 18}, - [3709] = {.lex_state = 47, .external_lex_state = 147}, - [3710] = {.lex_state = 47, .external_lex_state = 151}, - [3711] = {.lex_state = 47, .external_lex_state = 17}, - [3712] = {.lex_state = 47, .external_lex_state = 18}, - [3713] = {.lex_state = 47, .external_lex_state = 18}, - [3714] = {.lex_state = 47, .external_lex_state = 152}, - [3715] = {.lex_state = 47, .external_lex_state = 18}, - [3716] = {.lex_state = 47, .external_lex_state = 25}, - [3717] = {.lex_state = 47, .external_lex_state = 25}, - [3718] = {.lex_state = 47, .external_lex_state = 19}, - [3719] = {.lex_state = 47, .external_lex_state = 19}, - [3720] = {.lex_state = 47, .external_lex_state = 17}, - [3721] = {.lex_state = 47, .external_lex_state = 17}, - [3722] = {.lex_state = 47, .external_lex_state = 151}, - [3723] = {.lex_state = 47, .external_lex_state = 17}, - [3724] = {.lex_state = 47, .external_lex_state = 19}, - [3725] = {.lex_state = 47, .external_lex_state = 15}, - [3726] = {.lex_state = 47, .external_lex_state = 23}, - [3727] = {.lex_state = 47, .external_lex_state = 19}, - [3728] = {.lex_state = 47, .external_lex_state = 23}, - [3729] = {.lex_state = 47, .external_lex_state = 18}, - [3730] = {.lex_state = 47, .external_lex_state = 19}, - [3731] = {.lex_state = 47, .external_lex_state = 19}, - [3732] = {.lex_state = 47, .external_lex_state = 19}, - [3733] = {.lex_state = 47, .external_lex_state = 19}, - [3734] = {.lex_state = 47, .external_lex_state = 19}, - [3735] = {.lex_state = 47, .external_lex_state = 17}, - [3736] = {.lex_state = 47, .external_lex_state = 151}, - [3737] = {.lex_state = 47, .external_lex_state = 19}, - [3738] = {.lex_state = 47, .external_lex_state = 17}, - [3739] = {.lex_state = 47, .external_lex_state = 19}, - [3740] = {.lex_state = 47, .external_lex_state = 18}, - [3741] = {.lex_state = 47, .external_lex_state = 18}, - [3742] = {.lex_state = 47, .external_lex_state = 19}, - [3743] = {.lex_state = 47, .external_lex_state = 19}, - [3744] = {.lex_state = 47, .external_lex_state = 17}, - [3745] = {.lex_state = 47, .external_lex_state = 17}, - [3746] = {.lex_state = 47, .external_lex_state = 17}, - [3747] = {.lex_state = 47, .external_lex_state = 17}, - [3748] = {.lex_state = 47, .external_lex_state = 19}, - [3749] = {.lex_state = 47, .external_lex_state = 15}, - [3750] = {.lex_state = 47, .external_lex_state = 10}, - [3751] = {.lex_state = 48, .external_lex_state = 98}, - [3752] = {.lex_state = 47, .external_lex_state = 19}, - [3753] = {.lex_state = 47, .external_lex_state = 15}, - [3754] = {.lex_state = 47, .external_lex_state = 153}, - [3755] = {.lex_state = 47, .external_lex_state = 15}, - [3756] = {.lex_state = 47, .external_lex_state = 154}, - [3757] = {.lex_state = 48, .external_lex_state = 98}, - [3758] = {.lex_state = 47, .external_lex_state = 19}, - [3759] = {.lex_state = 47, .external_lex_state = 153}, - [3760] = {.lex_state = 47, .external_lex_state = 18}, - [3761] = {.lex_state = 47, .external_lex_state = 19}, - [3762] = {.lex_state = 47, .external_lex_state = 18}, - [3763] = {.lex_state = 47, .external_lex_state = 18}, - [3764] = {.lex_state = 47, .external_lex_state = 153}, - [3765] = {.lex_state = 47, .external_lex_state = 7}, - [3766] = {.lex_state = 47, .external_lex_state = 17}, - [3767] = {.lex_state = 48, .external_lex_state = 98}, - [3768] = {.lex_state = 47, .external_lex_state = 148}, - [3769] = {.lex_state = 47, .external_lex_state = 23}, - [3770] = {.lex_state = 47, .external_lex_state = 15}, - [3771] = {.lex_state = 47, .external_lex_state = 15}, - [3772] = {.lex_state = 47, .external_lex_state = 15}, - [3773] = {.lex_state = 47, .external_lex_state = 19}, - [3774] = {.lex_state = 47, .external_lex_state = 19}, - [3775] = {.lex_state = 47, .external_lex_state = 19}, - [3776] = {.lex_state = 47, .external_lex_state = 15}, - [3777] = {.lex_state = 47, .external_lex_state = 15}, - [3778] = {.lex_state = 51, .external_lex_state = 30}, - [3779] = {.lex_state = 47, .external_lex_state = 19}, - [3780] = {.lex_state = 47, .external_lex_state = 25}, - [3781] = {.lex_state = 47, .external_lex_state = 15}, - [3782] = {.lex_state = 47, .external_lex_state = 15}, - [3783] = {.lex_state = 47, .external_lex_state = 17}, - [3784] = {.lex_state = 47, .external_lex_state = 17}, - [3785] = {.lex_state = 47, .external_lex_state = 17}, - [3786] = {.lex_state = 47, .external_lex_state = 148}, - [3787] = {.lex_state = 47, .external_lex_state = 17}, - [3788] = {.lex_state = 47, .external_lex_state = 17}, - [3789] = {.lex_state = 47, .external_lex_state = 17}, - [3790] = {.lex_state = 47, .external_lex_state = 17}, - [3791] = {.lex_state = 47, .external_lex_state = 17}, - [3792] = {.lex_state = 47, .external_lex_state = 17}, - [3793] = {.lex_state = 47, .external_lex_state = 17}, - [3794] = {.lex_state = 47, .external_lex_state = 17}, - [3795] = {.lex_state = 47, .external_lex_state = 17}, - [3796] = {.lex_state = 47, .external_lex_state = 17}, - [3797] = {.lex_state = 47, .external_lex_state = 151}, - [3798] = {.lex_state = 47, .external_lex_state = 17}, - [3799] = {.lex_state = 47, .external_lex_state = 18}, - [3800] = {.lex_state = 47, .external_lex_state = 151}, - [3801] = {.lex_state = 47, .external_lex_state = 17}, - [3802] = {.lex_state = 47, .external_lex_state = 18}, - [3803] = {.lex_state = 47, .external_lex_state = 17}, - [3804] = {.lex_state = 47, .external_lex_state = 17}, - [3805] = {.lex_state = 47, .external_lex_state = 17}, - [3806] = {.lex_state = 47, .external_lex_state = 17}, - [3807] = {.lex_state = 47, .external_lex_state = 17}, - [3808] = {.lex_state = 47, .external_lex_state = 17}, - [3809] = {.lex_state = 47, .external_lex_state = 17}, - [3810] = {.lex_state = 47, .external_lex_state = 17}, - [3811] = {.lex_state = 47, .external_lex_state = 17}, - [3812] = {.lex_state = 47, .external_lex_state = 17}, - [3813] = {.lex_state = 47, .external_lex_state = 17}, - [3814] = {.lex_state = 47, .external_lex_state = 17}, - [3815] = {.lex_state = 47, .external_lex_state = 155}, - [3816] = {.lex_state = 47, .external_lex_state = 151}, - [3817] = {.lex_state = 47, .external_lex_state = 15}, - [3818] = {.lex_state = 47, .external_lex_state = 17}, - [3819] = {.lex_state = 47, .external_lex_state = 17}, - [3820] = {.lex_state = 47, .external_lex_state = 17}, - [3821] = {.lex_state = 47, .external_lex_state = 19}, - [3822] = {.lex_state = 47, .external_lex_state = 17}, - [3823] = {.lex_state = 47, .external_lex_state = 147}, - [3824] = {.lex_state = 47, .external_lex_state = 150}, - [3825] = {.lex_state = 51, .external_lex_state = 30}, - [3826] = {.lex_state = 47, .external_lex_state = 153}, - [3827] = {.lex_state = 47, .external_lex_state = 19}, - [3828] = {.lex_state = 47, .external_lex_state = 150}, - [3829] = {.lex_state = 47, .external_lex_state = 15}, - [3830] = {.lex_state = 47, .external_lex_state = 25}, - [3831] = {.lex_state = 47, .external_lex_state = 15}, - [3832] = {.lex_state = 47, .external_lex_state = 25}, - [3833] = {.lex_state = 47, .external_lex_state = 15}, - [3834] = {.lex_state = 47, .external_lex_state = 15}, - [3835] = {.lex_state = 47, .external_lex_state = 155}, - [3836] = {.lex_state = 47, .external_lex_state = 15}, - [3837] = {.lex_state = 47, .external_lex_state = 15}, - [3838] = {.lex_state = 47, .external_lex_state = 25}, - [3839] = {.lex_state = 47, .external_lex_state = 19}, - [3840] = {.lex_state = 48, .external_lex_state = 98}, - [3841] = {.lex_state = 47, .external_lex_state = 15}, - [3842] = {.lex_state = 47, .external_lex_state = 10}, - [3843] = {.lex_state = 47, .external_lex_state = 15}, - [3844] = {.lex_state = 47, .external_lex_state = 15}, - [3845] = {.lex_state = 47, .external_lex_state = 15}, - [3846] = {.lex_state = 47, .external_lex_state = 15}, - [3847] = {.lex_state = 47, .external_lex_state = 15}, - [3848] = {.lex_state = 47, .external_lex_state = 148}, - [3849] = {.lex_state = 47, .external_lex_state = 18}, - [3850] = {.lex_state = 47, .external_lex_state = 15}, - [3851] = {.lex_state = 47, .external_lex_state = 18}, - [3852] = {.lex_state = 47, .external_lex_state = 15}, - [3853] = {.lex_state = 47, .external_lex_state = 18}, - [3854] = {.lex_state = 47, .external_lex_state = 15}, - [3855] = {.lex_state = 47, .external_lex_state = 15}, - [3856] = {.lex_state = 47, .external_lex_state = 15}, - [3857] = {.lex_state = 47, .external_lex_state = 15}, - [3858] = {.lex_state = 47, .external_lex_state = 155}, - [3859] = {.lex_state = 47, .external_lex_state = 25}, - [3860] = {.lex_state = 47, .external_lex_state = 10}, - [3861] = {.lex_state = 47, .external_lex_state = 15}, - [3862] = {.lex_state = 47, .external_lex_state = 25}, - [3863] = {.lex_state = 47, .external_lex_state = 15}, - [3864] = {.lex_state = 47, .external_lex_state = 15}, - [3865] = {.lex_state = 47, .external_lex_state = 23}, - [3866] = {.lex_state = 47, .external_lex_state = 15}, - [3867] = {.lex_state = 47, .external_lex_state = 7}, - [3868] = {.lex_state = 47, .external_lex_state = 156}, - [3869] = {.lex_state = 47, .external_lex_state = 17}, - [3870] = {.lex_state = 47, .external_lex_state = 15}, - [3871] = {.lex_state = 47, .external_lex_state = 15}, - [3872] = {.lex_state = 47, .external_lex_state = 17}, - [3873] = {.lex_state = 47, .external_lex_state = 15}, - [3874] = {.lex_state = 47, .external_lex_state = 15}, - [3875] = {.lex_state = 47, .external_lex_state = 15}, - [3876] = {.lex_state = 47, .external_lex_state = 15}, - [3877] = {.lex_state = 47, .external_lex_state = 15}, - [3878] = {.lex_state = 47, .external_lex_state = 15}, - [3879] = {.lex_state = 47, .external_lex_state = 15}, - [3880] = {.lex_state = 47, .external_lex_state = 15}, - [3881] = {.lex_state = 47, .external_lex_state = 15}, - [3882] = {.lex_state = 47, .external_lex_state = 15}, - [3883] = {.lex_state = 47, .external_lex_state = 15}, - [3884] = {.lex_state = 47, .external_lex_state = 25}, - [3885] = {.lex_state = 47, .external_lex_state = 15}, - [3886] = {.lex_state = 47, .external_lex_state = 15}, - [3887] = {.lex_state = 47, .external_lex_state = 23}, - [3888] = {.lex_state = 47, .external_lex_state = 23}, - [3889] = {.lex_state = 47, .external_lex_state = 19}, - [3890] = {.lex_state = 47, .external_lex_state = 25}, - [3891] = {.lex_state = 47, .external_lex_state = 15}, - [3892] = {.lex_state = 47, .external_lex_state = 17}, - [3893] = {.lex_state = 47, .external_lex_state = 17}, - [3894] = {.lex_state = 47, .external_lex_state = 15}, - [3895] = {.lex_state = 47, .external_lex_state = 23}, - [3896] = {.lex_state = 47, .external_lex_state = 15}, - [3897] = {.lex_state = 47, .external_lex_state = 18}, - [3898] = {.lex_state = 47, .external_lex_state = 17}, - [3899] = {.lex_state = 47, .external_lex_state = 19}, - [3900] = {.lex_state = 47, .external_lex_state = 153}, - [3901] = {.lex_state = 47, .external_lex_state = 15}, - [3902] = {.lex_state = 47, .external_lex_state = 15}, - [3903] = {.lex_state = 47, .external_lex_state = 18}, - [3904] = {.lex_state = 47, .external_lex_state = 18}, - [3905] = {.lex_state = 47, .external_lex_state = 18}, - [3906] = {.lex_state = 47, .external_lex_state = 18}, - [3907] = {.lex_state = 47, .external_lex_state = 18}, - [3908] = {.lex_state = 47, .external_lex_state = 18}, - [3909] = {.lex_state = 47, .external_lex_state = 18}, - [3910] = {.lex_state = 47, .external_lex_state = 18}, - [3911] = {.lex_state = 47, .external_lex_state = 18}, - [3912] = {.lex_state = 47, .external_lex_state = 18}, - [3913] = {.lex_state = 47, .external_lex_state = 18}, - [3914] = {.lex_state = 47, .external_lex_state = 7}, - [3915] = {.lex_state = 47, .external_lex_state = 17}, - [3916] = {.lex_state = 47, .external_lex_state = 19}, - [3917] = {.lex_state = 47, .external_lex_state = 23}, - [3918] = {.lex_state = 47, .external_lex_state = 18}, - [3919] = {.lex_state = 47, .external_lex_state = 18}, - [3920] = {.lex_state = 47, .external_lex_state = 17}, - [3921] = {.lex_state = 47, .external_lex_state = 18}, - [3922] = {.lex_state = 47, .external_lex_state = 18}, - [3923] = {.lex_state = 47, .external_lex_state = 15}, - [3924] = {.lex_state = 47, .external_lex_state = 18}, - [3925] = {.lex_state = 47, .external_lex_state = 7}, - [3926] = {.lex_state = 47, .external_lex_state = 15}, - [3927] = {.lex_state = 47, .external_lex_state = 18}, - [3928] = {.lex_state = 47, .external_lex_state = 18}, - [3929] = {.lex_state = 47, .external_lex_state = 18}, - [3930] = {.lex_state = 47, .external_lex_state = 18}, - [3931] = {.lex_state = 47, .external_lex_state = 18}, - [3932] = {.lex_state = 47, .external_lex_state = 145}, - [3933] = {.lex_state = 47, .external_lex_state = 15}, - [3934] = {.lex_state = 47, .external_lex_state = 18}, - [3935] = {.lex_state = 47, .external_lex_state = 18}, - [3936] = {.lex_state = 47, .external_lex_state = 18}, - [3937] = {.lex_state = 47, .external_lex_state = 145}, - [3938] = {.lex_state = 47, .external_lex_state = 15}, - [3939] = {.lex_state = 47, .external_lex_state = 18}, - [3940] = {.lex_state = 47, .external_lex_state = 18}, - [3941] = {.lex_state = 47, .external_lex_state = 23}, - [3942] = {.lex_state = 47, .external_lex_state = 18}, - [3943] = {.lex_state = 47, .external_lex_state = 19}, - [3944] = {.lex_state = 47, .external_lex_state = 15}, - [3945] = {.lex_state = 47, .external_lex_state = 18}, - [3946] = {.lex_state = 51, .external_lex_state = 29}, - [3947] = {.lex_state = 47, .external_lex_state = 18}, - [3948] = {.lex_state = 47, .external_lex_state = 15}, - [3949] = {.lex_state = 47, .external_lex_state = 18}, - [3950] = {.lex_state = 47, .external_lex_state = 17}, - [3951] = {.lex_state = 47, .external_lex_state = 18}, - [3952] = {.lex_state = 51, .external_lex_state = 29}, - [3953] = {.lex_state = 47, .external_lex_state = 150}, - [3954] = {.lex_state = 47, .external_lex_state = 19}, - [3955] = {.lex_state = 47, .external_lex_state = 18}, - [3956] = {.lex_state = 47, .external_lex_state = 18}, - [3957] = {.lex_state = 47, .external_lex_state = 19}, - [3958] = {.lex_state = 47, .external_lex_state = 19}, - [3959] = {.lex_state = 47, .external_lex_state = 19}, - [3960] = {.lex_state = 47, .external_lex_state = 19}, - [3961] = {.lex_state = 47, .external_lex_state = 18}, - [3962] = {.lex_state = 47, .external_lex_state = 19}, - [3963] = {.lex_state = 47, .external_lex_state = 148}, - [3964] = {.lex_state = 47, .external_lex_state = 150}, - [3965] = {.lex_state = 47, .external_lex_state = 18}, - [3966] = {.lex_state = 47, .external_lex_state = 19}, - [3967] = {.lex_state = 47, .external_lex_state = 19}, - [3968] = {.lex_state = 47, .external_lex_state = 19}, - [3969] = {.lex_state = 47, .external_lex_state = 18}, - [3970] = {.lex_state = 47, .external_lex_state = 18}, - [3971] = {.lex_state = 47, .external_lex_state = 18}, - [3972] = {.lex_state = 47, .external_lex_state = 19}, - [3973] = {.lex_state = 47, .external_lex_state = 18}, - [3974] = {.lex_state = 47, .external_lex_state = 18}, - [3975] = {.lex_state = 47, .external_lex_state = 25}, - [3976] = {.lex_state = 47, .external_lex_state = 25}, - [3977] = {.lex_state = 47, .external_lex_state = 19}, - [3978] = {.lex_state = 47, .external_lex_state = 23}, - [3979] = {.lex_state = 47, .external_lex_state = 25}, - [3980] = {.lex_state = 48, .external_lex_state = 98}, - [3981] = {.lex_state = 47, .external_lex_state = 145}, - [3982] = {.lex_state = 47, .external_lex_state = 19}, - [3983] = {.lex_state = 47, .external_lex_state = 19}, - [3984] = {.lex_state = 47, .external_lex_state = 19}, - [3985] = {.lex_state = 47, .external_lex_state = 19}, - [3986] = {.lex_state = 47, .external_lex_state = 19}, - [3987] = {.lex_state = 47, .external_lex_state = 18}, - [3988] = {.lex_state = 47, .external_lex_state = 19}, - [3989] = {.lex_state = 47, .external_lex_state = 19}, - [3990] = {.lex_state = 47, .external_lex_state = 141}, - [3991] = {.lex_state = 47, .external_lex_state = 19}, - [3992] = {.lex_state = 47, .external_lex_state = 18}, - [3993] = {.lex_state = 47, .external_lex_state = 19}, - [3994] = {.lex_state = 47, .external_lex_state = 19}, - [3995] = {.lex_state = 47, .external_lex_state = 19}, - [3996] = {.lex_state = 47, .external_lex_state = 153}, - [3997] = {.lex_state = 47, .external_lex_state = 19}, - [3998] = {.lex_state = 47, .external_lex_state = 19}, - [3999] = {.lex_state = 47, .external_lex_state = 19}, - [4000] = {.lex_state = 47, .external_lex_state = 19}, - [4001] = {.lex_state = 47, .external_lex_state = 19}, - [4002] = {.lex_state = 47, .external_lex_state = 19}, - [4003] = {.lex_state = 47, .external_lex_state = 19}, - [4004] = {.lex_state = 48, .external_lex_state = 35}, - [4005] = {.lex_state = 47, .external_lex_state = 24}, - [4006] = {.lex_state = 47, .external_lex_state = 157}, - [4007] = {.lex_state = 48, .external_lex_state = 35}, - [4008] = {.lex_state = 48, .external_lex_state = 35}, - [4009] = {.lex_state = 48, .external_lex_state = 35}, - [4010] = {.lex_state = 48, .external_lex_state = 35}, - [4011] = {.lex_state = 47, .external_lex_state = 29}, - [4012] = {.lex_state = 48, .external_lex_state = 35}, - [4013] = {.lex_state = 47, .external_lex_state = 25}, - [4014] = {.lex_state = 47, .external_lex_state = 25}, - [4015] = {.lex_state = 48, .external_lex_state = 35}, - [4016] = {.lex_state = 47, .external_lex_state = 20}, - [4017] = {.lex_state = 47, .external_lex_state = 20}, - [4018] = {.lex_state = 47, .external_lex_state = 30}, - [4019] = {.lex_state = 47, .external_lex_state = 30}, - [4020] = {.lex_state = 47, .external_lex_state = 158}, - [4021] = {.lex_state = 47, .external_lex_state = 29}, - [4022] = {.lex_state = 47, .external_lex_state = 29}, - [4023] = {.lex_state = 47, .external_lex_state = 21}, - [4024] = {.lex_state = 47, .external_lex_state = 22}, - [4025] = {.lex_state = 48, .external_lex_state = 35}, - [4026] = {.lex_state = 48, .external_lex_state = 35}, - [4027] = {.lex_state = 47, .external_lex_state = 24}, - [4028] = {.lex_state = 48, .external_lex_state = 35}, - [4029] = {.lex_state = 48, .external_lex_state = 35}, - [4030] = {.lex_state = 48, .external_lex_state = 35}, - [4031] = {.lex_state = 48, .external_lex_state = 35}, - [4032] = {.lex_state = 47, .external_lex_state = 20}, - [4033] = {.lex_state = 47, .external_lex_state = 20}, - [4034] = {.lex_state = 47, .external_lex_state = 20}, - [4035] = {.lex_state = 47, .external_lex_state = 30}, - [4036] = {.lex_state = 47, .external_lex_state = 157}, - [4037] = {.lex_state = 47, .external_lex_state = 20}, - [4038] = {.lex_state = 47, .external_lex_state = 29}, - [4039] = {.lex_state = 47, .external_lex_state = 29}, - [4040] = {.lex_state = 48, .external_lex_state = 35}, - [4041] = {.lex_state = 47, .external_lex_state = 20}, - [4042] = {.lex_state = 47, .external_lex_state = 20}, - [4043] = {.lex_state = 47, .external_lex_state = 20}, - [4044] = {.lex_state = 51, .external_lex_state = 9}, - [4045] = {.lex_state = 47, .external_lex_state = 24}, - [4046] = {.lex_state = 51, .external_lex_state = 9}, - [4047] = {.lex_state = 47, .external_lex_state = 159}, - [4048] = {.lex_state = 47, .external_lex_state = 24}, - [4049] = {.lex_state = 47, .external_lex_state = 20}, - [4050] = {.lex_state = 47, .external_lex_state = 20}, - [4051] = {.lex_state = 47, .external_lex_state = 20}, - [4052] = {.lex_state = 47, .external_lex_state = 20}, - [4053] = {.lex_state = 48, .external_lex_state = 35}, - [4054] = {.lex_state = 47, .external_lex_state = 24}, - [4055] = {.lex_state = 48, .external_lex_state = 35}, - [4056] = {.lex_state = 48, .external_lex_state = 35}, - [4057] = {.lex_state = 47, .external_lex_state = 29}, - [4058] = {.lex_state = 47, .external_lex_state = 23}, - [4059] = {.lex_state = 47, .external_lex_state = 23}, - [4060] = {.lex_state = 47, .external_lex_state = 20}, - [4061] = {.lex_state = 47, .external_lex_state = 20}, - [4062] = {.lex_state = 47, .external_lex_state = 23}, - [4063] = {.lex_state = 47, .external_lex_state = 20}, - [4064] = {.lex_state = 47, .external_lex_state = 23}, - [4065] = {.lex_state = 47, .external_lex_state = 20}, - [4066] = {.lex_state = 47, .external_lex_state = 20}, - [4067] = {.lex_state = 47, .external_lex_state = 23}, - [4068] = {.lex_state = 47, .external_lex_state = 23}, - [4069] = {.lex_state = 47, .external_lex_state = 23}, - [4070] = {.lex_state = 47, .external_lex_state = 23}, - [4071] = {.lex_state = 48, .external_lex_state = 35}, - [4072] = {.lex_state = 47, .external_lex_state = 23}, - [4073] = {.lex_state = 47, .external_lex_state = 23}, - [4074] = {.lex_state = 47, .external_lex_state = 25}, - [4075] = {.lex_state = 47, .external_lex_state = 25}, - [4076] = {.lex_state = 47, .external_lex_state = 20}, - [4077] = {.lex_state = 47, .external_lex_state = 23}, - [4078] = {.lex_state = 47, .external_lex_state = 23}, - [4079] = {.lex_state = 47, .external_lex_state = 23}, - [4080] = {.lex_state = 47, .external_lex_state = 20}, - [4081] = {.lex_state = 47, .external_lex_state = 23}, - [4082] = {.lex_state = 47, .external_lex_state = 23}, - [4083] = {.lex_state = 48, .external_lex_state = 35}, - [4084] = {.lex_state = 47, .external_lex_state = 25}, - [4085] = {.lex_state = 47, .external_lex_state = 25}, - [4086] = {.lex_state = 47, .external_lex_state = 20}, - [4087] = {.lex_state = 47, .external_lex_state = 25}, - [4088] = {.lex_state = 47, .external_lex_state = 20}, - [4089] = {.lex_state = 47, .external_lex_state = 25}, - [4090] = {.lex_state = 47, .external_lex_state = 25}, - [4091] = {.lex_state = 47, .external_lex_state = 25}, - [4092] = {.lex_state = 47, .external_lex_state = 24}, - [4093] = {.lex_state = 47, .external_lex_state = 25}, - [4094] = {.lex_state = 47, .external_lex_state = 23}, - [4095] = {.lex_state = 47, .external_lex_state = 23}, - [4096] = {.lex_state = 47, .external_lex_state = 23}, - [4097] = {.lex_state = 47, .external_lex_state = 23}, - [4098] = {.lex_state = 47, .external_lex_state = 23}, - [4099] = {.lex_state = 47, .external_lex_state = 24}, - [4100] = {.lex_state = 47, .external_lex_state = 20}, - [4101] = {.lex_state = 47, .external_lex_state = 23}, - [4102] = {.lex_state = 47, .external_lex_state = 23}, - [4103] = {.lex_state = 47, .external_lex_state = 25}, - [4104] = {.lex_state = 47, .external_lex_state = 25}, - [4105] = {.lex_state = 47, .external_lex_state = 20}, - [4106] = {.lex_state = 47, .external_lex_state = 23}, - [4107] = {.lex_state = 47, .external_lex_state = 23}, - [4108] = {.lex_state = 47, .external_lex_state = 23}, - [4109] = {.lex_state = 47, .external_lex_state = 23}, - [4110] = {.lex_state = 47, .external_lex_state = 20}, - [4111] = {.lex_state = 47, .external_lex_state = 23}, - [4112] = {.lex_state = 47, .external_lex_state = 24}, - [4113] = {.lex_state = 47, .external_lex_state = 24}, - [4114] = {.lex_state = 47, .external_lex_state = 25}, - [4115] = {.lex_state = 47, .external_lex_state = 24}, - [4116] = {.lex_state = 47, .external_lex_state = 25}, - [4117] = {.lex_state = 47, .external_lex_state = 23}, - [4118] = {.lex_state = 47, .external_lex_state = 24}, - [4119] = {.lex_state = 47, .external_lex_state = 20}, - [4120] = {.lex_state = 47, .external_lex_state = 22}, - [4121] = {.lex_state = 48, .external_lex_state = 35}, - [4122] = {.lex_state = 47, .external_lex_state = 157}, - [4123] = {.lex_state = 47, .external_lex_state = 160}, - [4124] = {.lex_state = 47, .external_lex_state = 24}, - [4125] = {.lex_state = 47, .external_lex_state = 24}, - [4126] = {.lex_state = 48, .external_lex_state = 35}, - [4127] = {.lex_state = 47, .external_lex_state = 24}, - [4128] = {.lex_state = 47, .external_lex_state = 24}, - [4129] = {.lex_state = 47, .external_lex_state = 20}, - [4130] = {.lex_state = 47, .external_lex_state = 29}, - [4131] = {.lex_state = 48, .external_lex_state = 35}, - [4132] = {.lex_state = 48, .external_lex_state = 35}, - [4133] = {.lex_state = 47, .external_lex_state = 30}, - [4134] = {.lex_state = 48, .external_lex_state = 35}, - [4135] = {.lex_state = 47, .external_lex_state = 29}, - [4136] = {.lex_state = 47, .external_lex_state = 30}, - [4137] = {.lex_state = 47, .external_lex_state = 29}, - [4138] = {.lex_state = 47, .external_lex_state = 29}, - [4139] = {.lex_state = 47, .external_lex_state = 29}, - [4140] = {.lex_state = 47, .external_lex_state = 20}, - [4141] = {.lex_state = 47, .external_lex_state = 29}, - [4142] = {.lex_state = 47, .external_lex_state = 24}, - [4143] = {.lex_state = 47, .external_lex_state = 24}, - [4144] = {.lex_state = 47, .external_lex_state = 29}, - [4145] = {.lex_state = 47, .external_lex_state = 30}, - [4146] = {.lex_state = 47, .external_lex_state = 30}, - [4147] = {.lex_state = 47, .external_lex_state = 24}, - [4148] = {.lex_state = 47, .external_lex_state = 24}, - [4149] = {.lex_state = 47, .external_lex_state = 24}, - [4150] = {.lex_state = 47, .external_lex_state = 24}, - [4151] = {.lex_state = 47, .external_lex_state = 24}, - [4152] = {.lex_state = 47, .external_lex_state = 24}, - [4153] = {.lex_state = 47, .external_lex_state = 24}, - [4154] = {.lex_state = 47, .external_lex_state = 24}, - [4155] = {.lex_state = 47, .external_lex_state = 24}, - [4156] = {.lex_state = 47, .external_lex_state = 24}, - [4157] = {.lex_state = 47, .external_lex_state = 24}, - [4158] = {.lex_state = 47, .external_lex_state = 24}, - [4159] = {.lex_state = 47, .external_lex_state = 24}, - [4160] = {.lex_state = 47, .external_lex_state = 24}, - [4161] = {.lex_state = 47, .external_lex_state = 21}, - [4162] = {.lex_state = 47, .external_lex_state = 24}, - [4163] = {.lex_state = 47, .external_lex_state = 24}, - [4164] = {.lex_state = 47, .external_lex_state = 24}, - [4165] = {.lex_state = 47, .external_lex_state = 21}, - [4166] = {.lex_state = 47, .external_lex_state = 24}, - [4167] = {.lex_state = 47, .external_lex_state = 24}, - [4168] = {.lex_state = 47, .external_lex_state = 30}, - [4169] = {.lex_state = 47, .external_lex_state = 30}, - [4170] = {.lex_state = 47, .external_lex_state = 24}, - [4171] = {.lex_state = 47, .external_lex_state = 24}, - [4172] = {.lex_state = 47, .external_lex_state = 24}, - [4173] = {.lex_state = 47, .external_lex_state = 24}, - [4174] = {.lex_state = 47, .external_lex_state = 24}, - [4175] = {.lex_state = 51, .external_lex_state = 7}, - [4176] = {.lex_state = 47, .external_lex_state = 30}, - [4177] = {.lex_state = 47, .external_lex_state = 30}, - [4178] = {.lex_state = 47, .external_lex_state = 24}, - [4179] = {.lex_state = 47, .external_lex_state = 22}, - [4180] = {.lex_state = 47, .external_lex_state = 22}, - [4181] = {.lex_state = 47, .external_lex_state = 22}, - [4182] = {.lex_state = 47, .external_lex_state = 21}, - [4183] = {.lex_state = 47, .external_lex_state = 24}, - [4184] = {.lex_state = 51, .external_lex_state = 31}, - [4185] = {.lex_state = 47, .external_lex_state = 29}, - [4186] = {.lex_state = 47, .external_lex_state = 29}, - [4187] = {.lex_state = 47, .external_lex_state = 24}, - [4188] = {.lex_state = 47, .external_lex_state = 24}, - [4189] = {.lex_state = 47, .external_lex_state = 24}, - [4190] = {.lex_state = 47, .external_lex_state = 24}, - [4191] = {.lex_state = 47, .external_lex_state = 25}, - [4192] = {.lex_state = 47, .external_lex_state = 20}, - [4193] = {.lex_state = 47, .external_lex_state = 24}, - [4194] = {.lex_state = 47, .external_lex_state = 24}, - [4195] = {.lex_state = 47, .external_lex_state = 20}, - [4196] = {.lex_state = 47, .external_lex_state = 20}, - [4197] = {.lex_state = 47, .external_lex_state = 25}, - [4198] = {.lex_state = 48, .external_lex_state = 161}, - [4199] = {.lex_state = 47, .external_lex_state = 25}, - [4200] = {.lex_state = 47, .external_lex_state = 30}, - [4201] = {.lex_state = 47, .external_lex_state = 25}, - [4202] = {.lex_state = 47, .external_lex_state = 25}, - [4203] = {.lex_state = 47, .external_lex_state = 25}, - [4204] = {.lex_state = 47, .external_lex_state = 25}, - [4205] = {.lex_state = 47, .external_lex_state = 25}, - [4206] = {.lex_state = 47, .external_lex_state = 25}, - [4207] = {.lex_state = 47, .external_lex_state = 25}, - [4208] = {.lex_state = 47, .external_lex_state = 30}, - [4209] = {.lex_state = 47, .external_lex_state = 30}, - [4210] = {.lex_state = 47, .external_lex_state = 25}, - [4211] = {.lex_state = 47, .external_lex_state = 24}, - [4212] = {.lex_state = 47, .external_lex_state = 25}, - [4213] = {.lex_state = 47, .external_lex_state = 25}, - [4214] = {.lex_state = 47, .external_lex_state = 24}, - [4215] = {.lex_state = 47, .external_lex_state = 25}, - [4216] = {.lex_state = 47, .external_lex_state = 22}, - [4217] = {.lex_state = 47, .external_lex_state = 162}, - [4218] = {.lex_state = 47, .external_lex_state = 25}, - [4219] = {.lex_state = 47, .external_lex_state = 22}, - [4220] = {.lex_state = 47, .external_lex_state = 22}, - [4221] = {.lex_state = 47, .external_lex_state = 29}, - [4222] = {.lex_state = 47, .external_lex_state = 20}, - [4223] = {.lex_state = 47, .external_lex_state = 22}, - [4224] = {.lex_state = 47, .external_lex_state = 20}, - [4225] = {.lex_state = 47, .external_lex_state = 25}, - [4226] = {.lex_state = 47, .external_lex_state = 22}, - [4227] = {.lex_state = 47, .external_lex_state = 29}, - [4228] = {.lex_state = 47, .external_lex_state = 22}, - [4229] = {.lex_state = 47, .external_lex_state = 22}, - [4230] = {.lex_state = 47, .external_lex_state = 20}, - [4231] = {.lex_state = 47, .external_lex_state = 22}, - [4232] = {.lex_state = 47, .external_lex_state = 22}, - [4233] = {.lex_state = 47, .external_lex_state = 155}, - [4234] = {.lex_state = 47, .external_lex_state = 20}, - [4235] = {.lex_state = 47, .external_lex_state = 24}, - [4236] = {.lex_state = 47, .external_lex_state = 25}, - [4237] = {.lex_state = 47, .external_lex_state = 22}, - [4238] = {.lex_state = 47, .external_lex_state = 25}, - [4239] = {.lex_state = 47, .external_lex_state = 25}, - [4240] = {.lex_state = 47, .external_lex_state = 22}, - [4241] = {.lex_state = 47, .external_lex_state = 25}, - [4242] = {.lex_state = 48, .external_lex_state = 161}, - [4243] = {.lex_state = 47, .external_lex_state = 21}, - [4244] = {.lex_state = 47, .external_lex_state = 24}, - [4245] = {.lex_state = 47, .external_lex_state = 25}, - [4246] = {.lex_state = 47, .external_lex_state = 29}, - [4247] = {.lex_state = 48, .external_lex_state = 35}, - [4248] = {.lex_state = 47, .external_lex_state = 22}, - [4249] = {.lex_state = 47, .external_lex_state = 22}, - [4250] = {.lex_state = 47, .external_lex_state = 24}, - [4251] = {.lex_state = 47, .external_lex_state = 25}, - [4252] = {.lex_state = 47, .external_lex_state = 25}, - [4253] = {.lex_state = 47, .external_lex_state = 162}, - [4254] = {.lex_state = 47, .external_lex_state = 162}, - [4255] = {.lex_state = 47, .external_lex_state = 23}, - [4256] = {.lex_state = 47, .external_lex_state = 21}, - [4257] = {.lex_state = 47, .external_lex_state = 29}, - [4258] = {.lex_state = 48, .external_lex_state = 161}, - [4259] = {.lex_state = 47, .external_lex_state = 21}, - [4260] = {.lex_state = 47, .external_lex_state = 24}, - [4261] = {.lex_state = 47, .external_lex_state = 21}, - [4262] = {.lex_state = 47, .external_lex_state = 20}, - [4263] = {.lex_state = 47, .external_lex_state = 21}, - [4264] = {.lex_state = 47, .external_lex_state = 20}, - [4265] = {.lex_state = 47, .external_lex_state = 21}, - [4266] = {.lex_state = 47, .external_lex_state = 24}, - [4267] = {.lex_state = 47, .external_lex_state = 21}, - [4268] = {.lex_state = 47, .external_lex_state = 21}, - [4269] = {.lex_state = 47, .external_lex_state = 21}, - [4270] = {.lex_state = 47, .external_lex_state = 21}, - [4271] = {.lex_state = 47, .external_lex_state = 21}, - [4272] = {.lex_state = 47, .external_lex_state = 21}, - [4273] = {.lex_state = 47, .external_lex_state = 20}, - [4274] = {.lex_state = 47, .external_lex_state = 20}, - [4275] = {.lex_state = 47, .external_lex_state = 21}, - [4276] = {.lex_state = 47, .external_lex_state = 21}, - [4277] = {.lex_state = 47, .external_lex_state = 21}, - [4278] = {.lex_state = 47, .external_lex_state = 21}, - [4279] = {.lex_state = 47, .external_lex_state = 21}, - [4280] = {.lex_state = 47, .external_lex_state = 20}, - [4281] = {.lex_state = 47, .external_lex_state = 20}, - [4282] = {.lex_state = 47, .external_lex_state = 20}, - [4283] = {.lex_state = 47, .external_lex_state = 20}, - [4284] = {.lex_state = 47, .external_lex_state = 20}, - [4285] = {.lex_state = 47, .external_lex_state = 20}, - [4286] = {.lex_state = 47, .external_lex_state = 24}, - [4287] = {.lex_state = 47, .external_lex_state = 20}, - [4288] = {.lex_state = 47, .external_lex_state = 21}, - [4289] = {.lex_state = 47, .external_lex_state = 23}, - [4290] = {.lex_state = 47, .external_lex_state = 20}, - [4291] = {.lex_state = 47, .external_lex_state = 21}, - [4292] = {.lex_state = 47, .external_lex_state = 21}, - [4293] = {.lex_state = 47, .external_lex_state = 21}, - [4294] = {.lex_state = 47, .external_lex_state = 21}, - [4295] = {.lex_state = 47, .external_lex_state = 21}, - [4296] = {.lex_state = 47, .external_lex_state = 21}, - [4297] = {.lex_state = 47, .external_lex_state = 20}, - [4298] = {.lex_state = 47, .external_lex_state = 20}, - [4299] = {.lex_state = 47, .external_lex_state = 20}, - [4300] = {.lex_state = 47, .external_lex_state = 22}, - [4301] = {.lex_state = 47, .external_lex_state = 21}, - [4302] = {.lex_state = 47, .external_lex_state = 21}, - [4303] = {.lex_state = 47, .external_lex_state = 21}, - [4304] = {.lex_state = 47, .external_lex_state = 21}, - [4305] = {.lex_state = 48, .external_lex_state = 35}, - [4306] = {.lex_state = 47, .external_lex_state = 160}, - [4307] = {.lex_state = 47, .external_lex_state = 25}, - [4308] = {.lex_state = 47, .external_lex_state = 21}, - [4309] = {.lex_state = 47, .external_lex_state = 21}, - [4310] = {.lex_state = 47, .external_lex_state = 20}, - [4311] = {.lex_state = 47, .external_lex_state = 25}, - [4312] = {.lex_state = 47, .external_lex_state = 20}, - [4313] = {.lex_state = 47, .external_lex_state = 21}, - [4314] = {.lex_state = 48, .external_lex_state = 35}, - [4315] = {.lex_state = 48, .external_lex_state = 161}, - [4316] = {.lex_state = 47, .external_lex_state = 155}, - [4317] = {.lex_state = 47, .external_lex_state = 24}, - [4318] = {.lex_state = 47, .external_lex_state = 22}, - [4319] = {.lex_state = 47, .external_lex_state = 155}, - [4320] = {.lex_state = 47, .external_lex_state = 25}, - [4321] = {.lex_state = 47, .external_lex_state = 20}, - [4322] = {.lex_state = 48, .external_lex_state = 161}, - [4323] = {.lex_state = 48, .external_lex_state = 35}, - [4324] = {.lex_state = 47, .external_lex_state = 22}, - [4325] = {.lex_state = 47, .external_lex_state = 25}, - [4326] = {.lex_state = 47, .external_lex_state = 8}, - [4327] = {.lex_state = 47, .external_lex_state = 23}, - [4328] = {.lex_state = 47, .external_lex_state = 20}, - [4329] = {.lex_state = 47, .external_lex_state = 23}, - [4330] = {.lex_state = 47, .external_lex_state = 22}, - [4331] = {.lex_state = 48, .external_lex_state = 35}, - [4332] = {.lex_state = 47, .external_lex_state = 22}, - [4333] = {.lex_state = 47, .external_lex_state = 22}, - [4334] = {.lex_state = 47, .external_lex_state = 25}, - [4335] = {.lex_state = 47, .external_lex_state = 22}, - [4336] = {.lex_state = 47, .external_lex_state = 20}, - [4337] = {.lex_state = 47, .external_lex_state = 22}, - [4338] = {.lex_state = 47, .external_lex_state = 20}, - [4339] = {.lex_state = 47, .external_lex_state = 21}, - [4340] = {.lex_state = 47, .external_lex_state = 21}, - [4341] = {.lex_state = 47, .external_lex_state = 160}, - [4342] = {.lex_state = 47, .external_lex_state = 30}, - [4343] = {.lex_state = 47, .external_lex_state = 22}, - [4344] = {.lex_state = 47, .external_lex_state = 22}, - [4345] = {.lex_state = 47, .external_lex_state = 30}, - [4346] = {.lex_state = 47, .external_lex_state = 21}, - [4347] = {.lex_state = 47, .external_lex_state = 22}, - [4348] = {.lex_state = 47, .external_lex_state = 23}, - [4349] = {.lex_state = 47, .external_lex_state = 22}, - [4350] = {.lex_state = 47, .external_lex_state = 21}, - [4351] = {.lex_state = 47, .external_lex_state = 22}, - [4352] = {.lex_state = 47, .external_lex_state = 21}, - [4353] = {.lex_state = 47, .external_lex_state = 21}, - [4354] = {.lex_state = 47, .external_lex_state = 22}, - [4355] = {.lex_state = 47, .external_lex_state = 22}, - [4356] = {.lex_state = 47, .external_lex_state = 22}, - [4357] = {.lex_state = 47, .external_lex_state = 21}, - [4358] = {.lex_state = 47, .external_lex_state = 22}, - [4359] = {.lex_state = 47, .external_lex_state = 22}, - [4360] = {.lex_state = 47, .external_lex_state = 21}, - [4361] = {.lex_state = 48, .external_lex_state = 35}, - [4362] = {.lex_state = 47, .external_lex_state = 21}, - [4363] = {.lex_state = 47, .external_lex_state = 162}, - [4364] = {.lex_state = 47, .external_lex_state = 20}, - [4365] = {.lex_state = 47, .external_lex_state = 22}, - [4366] = {.lex_state = 47, .external_lex_state = 162}, - [4367] = {.lex_state = 47, .external_lex_state = 30}, - [4368] = {.lex_state = 51, .external_lex_state = 31}, - [4369] = {.lex_state = 47, .external_lex_state = 23}, - [4370] = {.lex_state = 47, .external_lex_state = 22}, - [4371] = {.lex_state = 47, .external_lex_state = 29}, - [4372] = {.lex_state = 47, .external_lex_state = 30}, - [4373] = {.lex_state = 47, .external_lex_state = 23}, - [4374] = {.lex_state = 47, .external_lex_state = 22}, - [4375] = {.lex_state = 48, .external_lex_state = 161}, - [4376] = {.lex_state = 47, .external_lex_state = 23}, - [4377] = {.lex_state = 47, .external_lex_state = 23}, - [4378] = {.lex_state = 47, .external_lex_state = 23}, - [4379] = {.lex_state = 47, .external_lex_state = 23}, - [4380] = {.lex_state = 47, .external_lex_state = 22}, - [4381] = {.lex_state = 47, .external_lex_state = 22}, - [4382] = {.lex_state = 47, .external_lex_state = 23}, - [4383] = {.lex_state = 47, .external_lex_state = 22}, - [4384] = {.lex_state = 47, .external_lex_state = 22}, - [4385] = {.lex_state = 47, .external_lex_state = 147}, - [4386] = {.lex_state = 47, .external_lex_state = 22}, - [4387] = {.lex_state = 47, .external_lex_state = 23}, - [4388] = {.lex_state = 47, .external_lex_state = 23}, - [4389] = {.lex_state = 47, .external_lex_state = 30}, - [4390] = {.lex_state = 47, .external_lex_state = 162}, - [4391] = {.lex_state = 47, .external_lex_state = 20}, - [4392] = {.lex_state = 47, .external_lex_state = 21}, - [4393] = {.lex_state = 47, .external_lex_state = 24}, - [4394] = {.lex_state = 47, .external_lex_state = 157}, - [4395] = {.lex_state = 47, .external_lex_state = 21}, - [4396] = {.lex_state = 47, .external_lex_state = 21}, - [4397] = {.lex_state = 47, .external_lex_state = 21}, - [4398] = {.lex_state = 48, .external_lex_state = 35}, - [4399] = {.lex_state = 47, .external_lex_state = 22}, - [4400] = {.lex_state = 47, .external_lex_state = 20}, - [4401] = {.lex_state = 47, .external_lex_state = 21}, - [4402] = {.lex_state = 47, .external_lex_state = 22}, - [4403] = {.lex_state = 47, .external_lex_state = 22}, - [4404] = {.lex_state = 47, .external_lex_state = 147}, - [4405] = {.lex_state = 47, .external_lex_state = 157}, - [4406] = {.lex_state = 47, .external_lex_state = 22}, - [4407] = {.lex_state = 47, .external_lex_state = 22}, - [4408] = {.lex_state = 47, .external_lex_state = 30}, - [4409] = {.lex_state = 48, .external_lex_state = 35}, - [4410] = {.lex_state = 47, .external_lex_state = 21}, - [4411] = {.lex_state = 47, .external_lex_state = 21}, - [4412] = {.lex_state = 47, .external_lex_state = 24}, - [4413] = {.lex_state = 47, .external_lex_state = 22}, - [4414] = {.lex_state = 47, .external_lex_state = 22}, - [4415] = {.lex_state = 47, .external_lex_state = 22}, - [4416] = {.lex_state = 47, .external_lex_state = 21}, - [4417] = {.lex_state = 47, .external_lex_state = 22}, - [4418] = {.lex_state = 47, .external_lex_state = 22}, - [4419] = {.lex_state = 47, .external_lex_state = 22}, - [4420] = {.lex_state = 47, .external_lex_state = 22}, - [4421] = {.lex_state = 47, .external_lex_state = 20}, - [4422] = {.lex_state = 47, .external_lex_state = 22}, - [4423] = {.lex_state = 47, .external_lex_state = 22}, - [4424] = {.lex_state = 47, .external_lex_state = 22}, - [4425] = {.lex_state = 47, .external_lex_state = 21}, - [4426] = {.lex_state = 47, .external_lex_state = 21}, - [4427] = {.lex_state = 47, .external_lex_state = 21}, - [4428] = {.lex_state = 47, .external_lex_state = 23}, - [4429] = {.lex_state = 47, .external_lex_state = 21}, - [4430] = {.lex_state = 47, .external_lex_state = 22}, - [4431] = {.lex_state = 47, .external_lex_state = 147}, - [4432] = {.lex_state = 47, .external_lex_state = 21}, - [4433] = {.lex_state = 47, .external_lex_state = 8}, - [4434] = {.lex_state = 47, .external_lex_state = 21}, - [4435] = {.lex_state = 47, .external_lex_state = 21}, - [4436] = {.lex_state = 47, .external_lex_state = 21}, - [4437] = {.lex_state = 47, .external_lex_state = 157}, - [4438] = {.lex_state = 47, .external_lex_state = 27}, - [4439] = {.lex_state = 48, .external_lex_state = 36}, - [4440] = {.lex_state = 47, .external_lex_state = 27}, - [4441] = {.lex_state = 47, .external_lex_state = 27}, - [4442] = {.lex_state = 47, .external_lex_state = 31}, - [4443] = {.lex_state = 48, .external_lex_state = 36}, - [4444] = {.lex_state = 47, .external_lex_state = 31}, - [4445] = {.lex_state = 47, .external_lex_state = 31}, - [4446] = {.lex_state = 47, .external_lex_state = 27}, - [4447] = {.lex_state = 47, .external_lex_state = 28}, - [4448] = {.lex_state = 47, .external_lex_state = 29}, - [4449] = {.lex_state = 47, .external_lex_state = 27}, - [4450] = {.lex_state = 47, .external_lex_state = 27}, - [4451] = {.lex_state = 47, .external_lex_state = 27}, - [4452] = {.lex_state = 48, .external_lex_state = 36}, - [4453] = {.lex_state = 47, .external_lex_state = 27}, - [4454] = {.lex_state = 47, .external_lex_state = 28}, - [4455] = {.lex_state = 48, .external_lex_state = 36}, - [4456] = {.lex_state = 47, .external_lex_state = 27}, - [4457] = {.lex_state = 47, .external_lex_state = 28}, - [4458] = {.lex_state = 47, .external_lex_state = 28}, - [4459] = {.lex_state = 47, .external_lex_state = 28}, - [4460] = {.lex_state = 47, .external_lex_state = 27}, - [4461] = {.lex_state = 47, .external_lex_state = 28}, - [4462] = {.lex_state = 48, .external_lex_state = 163}, - [4463] = {.lex_state = 47, .external_lex_state = 31}, - [4464] = {.lex_state = 47, .external_lex_state = 27}, - [4465] = {.lex_state = 47, .external_lex_state = 27}, - [4466] = {.lex_state = 47, .external_lex_state = 28}, - [4467] = {.lex_state = 47, .external_lex_state = 27}, - [4468] = {.lex_state = 47, .external_lex_state = 27}, - [4469] = {.lex_state = 47, .external_lex_state = 28}, - [4470] = {.lex_state = 47, .external_lex_state = 27}, - [4471] = {.lex_state = 47, .external_lex_state = 28}, - [4472] = {.lex_state = 47, .external_lex_state = 27}, - [4473] = {.lex_state = 47, .external_lex_state = 28}, - [4474] = {.lex_state = 47, .external_lex_state = 28}, - [4475] = {.lex_state = 47, .external_lex_state = 27}, - [4476] = {.lex_state = 47, .external_lex_state = 164}, - [4477] = {.lex_state = 47, .external_lex_state = 27}, - [4478] = {.lex_state = 47, .external_lex_state = 27}, - [4479] = {.lex_state = 47, .external_lex_state = 30}, - [4480] = {.lex_state = 47, .external_lex_state = 30}, - [4481] = {.lex_state = 47, .external_lex_state = 28}, - [4482] = {.lex_state = 47, .external_lex_state = 30}, - [4483] = {.lex_state = 47, .external_lex_state = 28}, - [4484] = {.lex_state = 48, .external_lex_state = 36}, - [4485] = {.lex_state = 47, .external_lex_state = 28}, - [4486] = {.lex_state = 47, .external_lex_state = 27}, - [4487] = {.lex_state = 47, .external_lex_state = 28}, - [4488] = {.lex_state = 47, .external_lex_state = 160}, - [4489] = {.lex_state = 47, .external_lex_state = 27}, - [4490] = {.lex_state = 47, .external_lex_state = 30}, - [4491] = {.lex_state = 47, .external_lex_state = 28}, - [4492] = {.lex_state = 47, .external_lex_state = 30}, - [4493] = {.lex_state = 47, .external_lex_state = 27}, - [4494] = {.lex_state = 47, .external_lex_state = 27}, - [4495] = {.lex_state = 47, .external_lex_state = 27}, - [4496] = {.lex_state = 47, .external_lex_state = 7}, - [4497] = {.lex_state = 47, .external_lex_state = 30}, - [4498] = {.lex_state = 47, .external_lex_state = 31}, - [4499] = {.lex_state = 47, .external_lex_state = 27}, - [4500] = {.lex_state = 47, .external_lex_state = 27}, - [4501] = {.lex_state = 47, .external_lex_state = 28}, - [4502] = {.lex_state = 47, .external_lex_state = 27}, - [4503] = {.lex_state = 47, .external_lex_state = 27}, - [4504] = {.lex_state = 47, .external_lex_state = 28}, - [4505] = {.lex_state = 47, .external_lex_state = 28}, - [4506] = {.lex_state = 47, .external_lex_state = 28}, - [4507] = {.lex_state = 47, .external_lex_state = 28}, - [4508] = {.lex_state = 47, .external_lex_state = 30}, - [4509] = {.lex_state = 48, .external_lex_state = 163}, - [4510] = {.lex_state = 47, .external_lex_state = 28}, - [4511] = {.lex_state = 47, .external_lex_state = 28}, - [4512] = {.lex_state = 47, .external_lex_state = 29}, - [4513] = {.lex_state = 47, .external_lex_state = 29}, - [4514] = {.lex_state = 47, .external_lex_state = 28}, - [4515] = {.lex_state = 48, .external_lex_state = 36}, - [4516] = {.lex_state = 47, .external_lex_state = 160}, - [4517] = {.lex_state = 48, .external_lex_state = 36}, - [4518] = {.lex_state = 47, .external_lex_state = 27}, - [4519] = {.lex_state = 47, .external_lex_state = 28}, - [4520] = {.lex_state = 47, .external_lex_state = 29}, - [4521] = {.lex_state = 47, .external_lex_state = 27}, - [4522] = {.lex_state = 47, .external_lex_state = 27}, - [4523] = {.lex_state = 47, .external_lex_state = 29}, - [4524] = {.lex_state = 48, .external_lex_state = 36}, - [4525] = {.lex_state = 47, .external_lex_state = 27}, - [4526] = {.lex_state = 47, .external_lex_state = 27}, - [4527] = {.lex_state = 47, .external_lex_state = 31}, - [4528] = {.lex_state = 47, .external_lex_state = 28}, - [4529] = {.lex_state = 47, .external_lex_state = 28}, - [4530] = {.lex_state = 47, .external_lex_state = 31}, - [4531] = {.lex_state = 47, .external_lex_state = 30}, - [4532] = {.lex_state = 47, .external_lex_state = 27}, - [4533] = {.lex_state = 47, .external_lex_state = 27}, - [4534] = {.lex_state = 47, .external_lex_state = 27}, - [4535] = {.lex_state = 47, .external_lex_state = 30}, - [4536] = {.lex_state = 47, .external_lex_state = 27}, - [4537] = {.lex_state = 47, .external_lex_state = 27}, - [4538] = {.lex_state = 47, .external_lex_state = 27}, - [4539] = {.lex_state = 47, .external_lex_state = 27}, - [4540] = {.lex_state = 47, .external_lex_state = 29}, - [4541] = {.lex_state = 47, .external_lex_state = 27}, - [4542] = {.lex_state = 47, .external_lex_state = 27}, - [4543] = {.lex_state = 47, .external_lex_state = 27}, - [4544] = {.lex_state = 47, .external_lex_state = 29}, - [4545] = {.lex_state = 48, .external_lex_state = 36}, - [4546] = {.lex_state = 47, .external_lex_state = 28}, - [4547] = {.lex_state = 48, .external_lex_state = 36}, - [4548] = {.lex_state = 47, .external_lex_state = 27}, - [4549] = {.lex_state = 47, .external_lex_state = 30}, - [4550] = {.lex_state = 47, .external_lex_state = 29}, - [4551] = {.lex_state = 47, .external_lex_state = 29}, - [4552] = {.lex_state = 48, .external_lex_state = 36}, - [4553] = {.lex_state = 47, .external_lex_state = 30}, - [4554] = {.lex_state = 47, .external_lex_state = 31}, - [4555] = {.lex_state = 47, .external_lex_state = 30}, - [4556] = {.lex_state = 47, .external_lex_state = 30}, - [4557] = {.lex_state = 48, .external_lex_state = 36}, - [4558] = {.lex_state = 47, .external_lex_state = 30}, - [4559] = {.lex_state = 48, .external_lex_state = 36}, - [4560] = {.lex_state = 47, .external_lex_state = 30}, - [4561] = {.lex_state = 47, .external_lex_state = 164}, - [4562] = {.lex_state = 47, .external_lex_state = 29}, - [4563] = {.lex_state = 47, .external_lex_state = 30}, - [4564] = {.lex_state = 47, .external_lex_state = 28}, - [4565] = {.lex_state = 47, .external_lex_state = 27}, - [4566] = {.lex_state = 48, .external_lex_state = 36}, - [4567] = {.lex_state = 47, .external_lex_state = 30}, - [4568] = {.lex_state = 47, .external_lex_state = 29}, - [4569] = {.lex_state = 48, .external_lex_state = 163}, - [4570] = {.lex_state = 47, .external_lex_state = 28}, - [4571] = {.lex_state = 47, .external_lex_state = 28}, - [4572] = {.lex_state = 47, .external_lex_state = 30}, - [4573] = {.lex_state = 47, .external_lex_state = 27}, - [4574] = {.lex_state = 47, .external_lex_state = 30}, - [4575] = {.lex_state = 47, .external_lex_state = 29}, - [4576] = {.lex_state = 47, .external_lex_state = 9}, - [4577] = {.lex_state = 47, .external_lex_state = 164}, - [4578] = {.lex_state = 47, .external_lex_state = 31}, - [4579] = {.lex_state = 47, .external_lex_state = 30}, - [4580] = {.lex_state = 47, .external_lex_state = 29}, - [4581] = {.lex_state = 47, .external_lex_state = 29}, - [4582] = {.lex_state = 47, .external_lex_state = 28}, - [4583] = {.lex_state = 47, .external_lex_state = 27}, - [4584] = {.lex_state = 48, .external_lex_state = 36}, - [4585] = {.lex_state = 47, .external_lex_state = 28}, - [4586] = {.lex_state = 47, .external_lex_state = 28}, - [4587] = {.lex_state = 47, .external_lex_state = 9}, - [4588] = {.lex_state = 47, .external_lex_state = 31}, - [4589] = {.lex_state = 47, .external_lex_state = 29}, - [4590] = {.lex_state = 47, .external_lex_state = 28}, - [4591] = {.lex_state = 47, .external_lex_state = 27}, - [4592] = {.lex_state = 47, .external_lex_state = 31}, - [4593] = {.lex_state = 47, .external_lex_state = 30}, - [4594] = {.lex_state = 47, .external_lex_state = 29}, - [4595] = {.lex_state = 47, .external_lex_state = 30}, - [4596] = {.lex_state = 47, .external_lex_state = 27}, - [4597] = {.lex_state = 47, .external_lex_state = 29}, - [4598] = {.lex_state = 47, .external_lex_state = 27}, - [4599] = {.lex_state = 47, .external_lex_state = 30}, - [4600] = {.lex_state = 47, .external_lex_state = 27}, - [4601] = {.lex_state = 47, .external_lex_state = 28}, - [4602] = {.lex_state = 47, .external_lex_state = 30}, - [4603] = {.lex_state = 47, .external_lex_state = 164}, - [4604] = {.lex_state = 47, .external_lex_state = 30}, - [4605] = {.lex_state = 47, .external_lex_state = 31}, - [4606] = {.lex_state = 48, .external_lex_state = 36}, - [4607] = {.lex_state = 47, .external_lex_state = 30}, - [4608] = {.lex_state = 47, .external_lex_state = 30}, - [4609] = {.lex_state = 47, .external_lex_state = 27}, - [4610] = {.lex_state = 47, .external_lex_state = 31}, - [4611] = {.lex_state = 47, .external_lex_state = 27}, - [4612] = {.lex_state = 47, .external_lex_state = 27}, - [4613] = {.lex_state = 47, .external_lex_state = 27}, - [4614] = {.lex_state = 47, .external_lex_state = 31}, - [4615] = {.lex_state = 47, .external_lex_state = 30}, - [4616] = {.lex_state = 47, .external_lex_state = 31}, - [4617] = {.lex_state = 47, .external_lex_state = 30}, - [4618] = {.lex_state = 47, .external_lex_state = 29}, - [4619] = {.lex_state = 48, .external_lex_state = 36}, - [4620] = {.lex_state = 47, .external_lex_state = 30}, - [4621] = {.lex_state = 47, .external_lex_state = 29}, - [4622] = {.lex_state = 47, .external_lex_state = 29}, - [4623] = {.lex_state = 47, .external_lex_state = 28}, - [4624] = {.lex_state = 47, .external_lex_state = 29}, - [4625] = {.lex_state = 47, .external_lex_state = 31}, - [4626] = {.lex_state = 47, .external_lex_state = 30}, - [4627] = {.lex_state = 48, .external_lex_state = 163}, - [4628] = {.lex_state = 47, .external_lex_state = 29}, - [4629] = {.lex_state = 47, .external_lex_state = 29}, - [4630] = {.lex_state = 47, .external_lex_state = 28}, - [4631] = {.lex_state = 47, .external_lex_state = 29}, - [4632] = {.lex_state = 47, .external_lex_state = 29}, - [4633] = {.lex_state = 47, .external_lex_state = 28}, - [4634] = {.lex_state = 47, .external_lex_state = 28}, - [4635] = {.lex_state = 47, .external_lex_state = 28}, - [4636] = {.lex_state = 47, .external_lex_state = 30}, - [4637] = {.lex_state = 47, .external_lex_state = 29}, - [4638] = {.lex_state = 48, .external_lex_state = 163}, - [4639] = {.lex_state = 47, .external_lex_state = 28}, - [4640] = {.lex_state = 47, .external_lex_state = 28}, - [4641] = {.lex_state = 48, .external_lex_state = 163}, - [4642] = {.lex_state = 48, .external_lex_state = 36}, - [4643] = {.lex_state = 48, .external_lex_state = 36}, - [4644] = {.lex_state = 47, .external_lex_state = 28}, - [4645] = {.lex_state = 47, .external_lex_state = 29}, - [4646] = {.lex_state = 48, .external_lex_state = 36}, - [4647] = {.lex_state = 47, .external_lex_state = 30}, - [4648] = {.lex_state = 47, .external_lex_state = 30}, - [4649] = {.lex_state = 47, .external_lex_state = 27}, - [4650] = {.lex_state = 47, .external_lex_state = 30}, - [4651] = {.lex_state = 47, .external_lex_state = 28}, - [4652] = {.lex_state = 47, .external_lex_state = 28}, - [4653] = {.lex_state = 47, .external_lex_state = 29}, - [4654] = {.lex_state = 47, .external_lex_state = 28}, - [4655] = {.lex_state = 47, .external_lex_state = 27}, - [4656] = {.lex_state = 47, .external_lex_state = 28}, - [4657] = {.lex_state = 47, .external_lex_state = 30}, - [4658] = {.lex_state = 47, .external_lex_state = 30}, - [4659] = {.lex_state = 47, .external_lex_state = 7}, - [4660] = {.lex_state = 47, .external_lex_state = 28}, - [4661] = {.lex_state = 47, .external_lex_state = 28}, - [4662] = {.lex_state = 47, .external_lex_state = 29}, - [4663] = {.lex_state = 47, .external_lex_state = 28}, - [4664] = {.lex_state = 47, .external_lex_state = 27}, - [4665] = {.lex_state = 47, .external_lex_state = 29}, - [4666] = {.lex_state = 47, .external_lex_state = 28}, - [4667] = {.lex_state = 47, .external_lex_state = 29}, - [4668] = {.lex_state = 47, .external_lex_state = 29}, - [4669] = {.lex_state = 47, .external_lex_state = 28}, - [4670] = {.lex_state = 47, .external_lex_state = 29}, - [4671] = {.lex_state = 47, .external_lex_state = 164}, - [4672] = {.lex_state = 48, .external_lex_state = 36}, - [4673] = {.lex_state = 47, .external_lex_state = 28}, - [4674] = {.lex_state = 48, .external_lex_state = 36}, - [4675] = {.lex_state = 47, .external_lex_state = 27}, - [4676] = {.lex_state = 47, .external_lex_state = 30}, - [4677] = {.lex_state = 47, .external_lex_state = 7}, - [4678] = {.lex_state = 47, .external_lex_state = 29}, - [4679] = {.lex_state = 47, .external_lex_state = 31}, - [4680] = {.lex_state = 47, .external_lex_state = 31}, - [4681] = {.lex_state = 48, .external_lex_state = 36}, - [4682] = {.lex_state = 47, .external_lex_state = 29}, - [4683] = {.lex_state = 48, .external_lex_state = 36}, - [4684] = {.lex_state = 48, .external_lex_state = 36}, - [4685] = {.lex_state = 47, .external_lex_state = 29}, - [4686] = {.lex_state = 47, .external_lex_state = 31}, - [4687] = {.lex_state = 47, .external_lex_state = 30}, - [4688] = {.lex_state = 47, .external_lex_state = 30}, - [4689] = {.lex_state = 47, .external_lex_state = 29}, - [4690] = {.lex_state = 47, .external_lex_state = 28}, - [4691] = {.lex_state = 47, .external_lex_state = 28}, - [4692] = {.lex_state = 47, .external_lex_state = 27}, - [4693] = {.lex_state = 47, .external_lex_state = 29}, - [4694] = {.lex_state = 48, .external_lex_state = 36}, - [4695] = {.lex_state = 48, .external_lex_state = 36}, - [4696] = {.lex_state = 47, .external_lex_state = 29}, - [4697] = {.lex_state = 47, .external_lex_state = 30}, - [4698] = {.lex_state = 48, .external_lex_state = 36}, - [4699] = {.lex_state = 47, .external_lex_state = 28}, - [4700] = {.lex_state = 48, .external_lex_state = 36}, - [4701] = {.lex_state = 47, .external_lex_state = 28}, - [4702] = {.lex_state = 47, .external_lex_state = 29}, - [4703] = {.lex_state = 48, .external_lex_state = 36}, - [4704] = {.lex_state = 47, .external_lex_state = 160}, - [4705] = {.lex_state = 48, .external_lex_state = 36}, - [4706] = {.lex_state = 47, .external_lex_state = 30}, - [4707] = {.lex_state = 47, .external_lex_state = 29}, - [4708] = {.lex_state = 47, .external_lex_state = 31}, - [4709] = {.lex_state = 47, .external_lex_state = 29}, - [4710] = {.lex_state = 47, .external_lex_state = 28}, - [4711] = {.lex_state = 48, .external_lex_state = 36}, - [4712] = {.lex_state = 47, .external_lex_state = 28}, - [4713] = {.lex_state = 47, .external_lex_state = 29}, - [4714] = {.lex_state = 47, .external_lex_state = 9}, - [4715] = {.lex_state = 47, .external_lex_state = 164}, - [4716] = {.lex_state = 47, .external_lex_state = 30}, - [4717] = {.lex_state = 47, .external_lex_state = 32}, - [4718] = {.lex_state = 48, .external_lex_state = 37}, - [4719] = {.lex_state = 48, .external_lex_state = 37}, - [4720] = {.lex_state = 48, .external_lex_state = 165}, - [4721] = {.lex_state = 47, .external_lex_state = 32}, - [4722] = {.lex_state = 47, .external_lex_state = 31}, - [4723] = {.lex_state = 47, .external_lex_state = 32}, - [4724] = {.lex_state = 47, .external_lex_state = 31}, - [4725] = {.lex_state = 47, .external_lex_state = 32}, - [4726] = {.lex_state = 48, .external_lex_state = 165}, - [4727] = {.lex_state = 47, .external_lex_state = 32}, - [4728] = {.lex_state = 47, .external_lex_state = 32}, - [4729] = {.lex_state = 47, .external_lex_state = 32}, - [4730] = {.lex_state = 47, .external_lex_state = 31}, - [4731] = {.lex_state = 47, .external_lex_state = 32}, - [4732] = {.lex_state = 48, .external_lex_state = 37}, - [4733] = {.lex_state = 47, .external_lex_state = 31}, - [4734] = {.lex_state = 47, .external_lex_state = 31}, - [4735] = {.lex_state = 47, .external_lex_state = 31}, - [4736] = {.lex_state = 47, .external_lex_state = 31}, - [4737] = {.lex_state = 48, .external_lex_state = 37}, - [4738] = {.lex_state = 47, .external_lex_state = 31}, - [4739] = {.lex_state = 47, .external_lex_state = 32}, - [4740] = {.lex_state = 47, .external_lex_state = 31}, - [4741] = {.lex_state = 48, .external_lex_state = 37}, - [4742] = {.lex_state = 47, .external_lex_state = 31}, - [4743] = {.lex_state = 48, .external_lex_state = 37}, - [4744] = {.lex_state = 47, .external_lex_state = 32}, - [4745] = {.lex_state = 48, .external_lex_state = 37}, - [4746] = {.lex_state = 48, .external_lex_state = 37}, - [4747] = {.lex_state = 48, .external_lex_state = 37}, - [4748] = {.lex_state = 47, .external_lex_state = 31}, - [4749] = {.lex_state = 48, .external_lex_state = 37}, - [4750] = {.lex_state = 48, .external_lex_state = 37}, - [4751] = {.lex_state = 48, .external_lex_state = 37}, - [4752] = {.lex_state = 48, .external_lex_state = 37}, - [4753] = {.lex_state = 47, .external_lex_state = 32}, - [4754] = {.lex_state = 47, .external_lex_state = 31}, - [4755] = {.lex_state = 47, .external_lex_state = 32}, - [4756] = {.lex_state = 47, .external_lex_state = 31}, - [4757] = {.lex_state = 47, .external_lex_state = 32}, - [4758] = {.lex_state = 47, .external_lex_state = 32}, - [4759] = {.lex_state = 47, .external_lex_state = 31}, - [4760] = {.lex_state = 47, .external_lex_state = 32}, - [4761] = {.lex_state = 48, .external_lex_state = 37}, - [4762] = {.lex_state = 47, .external_lex_state = 32}, - [4763] = {.lex_state = 48, .external_lex_state = 37}, - [4764] = {.lex_state = 47, .external_lex_state = 32}, - [4765] = {.lex_state = 47, .external_lex_state = 31}, - [4766] = {.lex_state = 47, .external_lex_state = 31}, - [4767] = {.lex_state = 47, .external_lex_state = 32}, - [4768] = {.lex_state = 47, .external_lex_state = 31}, - [4769] = {.lex_state = 47, .external_lex_state = 31}, - [4770] = {.lex_state = 47, .external_lex_state = 32}, - [4771] = {.lex_state = 47, .external_lex_state = 31}, - [4772] = {.lex_state = 47, .external_lex_state = 32}, - [4773] = {.lex_state = 47, .external_lex_state = 31}, - [4774] = {.lex_state = 47, .external_lex_state = 31}, - [4775] = {.lex_state = 47, .external_lex_state = 32}, - [4776] = {.lex_state = 47, .external_lex_state = 32}, - [4777] = {.lex_state = 47, .external_lex_state = 32}, - [4778] = {.lex_state = 48, .external_lex_state = 37}, - [4779] = {.lex_state = 47, .external_lex_state = 31}, - [4780] = {.lex_state = 48, .external_lex_state = 37}, - [4781] = {.lex_state = 50, .external_lex_state = 166}, - [4782] = {.lex_state = 47, .external_lex_state = 32}, - [4783] = {.lex_state = 47, .external_lex_state = 31}, - [4784] = {.lex_state = 47, .external_lex_state = 32}, - [4785] = {.lex_state = 48, .external_lex_state = 37}, - [4786] = {.lex_state = 47, .external_lex_state = 32}, - [4787] = {.lex_state = 47, .external_lex_state = 32}, - [4788] = {.lex_state = 47, .external_lex_state = 31}, - [4789] = {.lex_state = 48, .external_lex_state = 37}, - [4790] = {.lex_state = 47, .external_lex_state = 32}, - [4791] = {.lex_state = 47, .external_lex_state = 31}, - [4792] = {.lex_state = 48, .external_lex_state = 37}, - [4793] = {.lex_state = 47, .external_lex_state = 31}, - [4794] = {.lex_state = 47, .external_lex_state = 32}, - [4795] = {.lex_state = 47, .external_lex_state = 31}, - [4796] = {.lex_state = 47, .external_lex_state = 31}, - [4797] = {.lex_state = 47, .external_lex_state = 31}, - [4798] = {.lex_state = 47, .external_lex_state = 32}, - [4799] = {.lex_state = 47, .external_lex_state = 32}, - [4800] = {.lex_state = 48, .external_lex_state = 37}, - [4801] = {.lex_state = 47, .external_lex_state = 32}, - [4802] = {.lex_state = 47, .external_lex_state = 32}, - [4803] = {.lex_state = 48, .external_lex_state = 37}, - [4804] = {.lex_state = 47, .external_lex_state = 32}, - [4805] = {.lex_state = 47, .external_lex_state = 32}, - [4806] = {.lex_state = 47, .external_lex_state = 32}, - [4807] = {.lex_state = 47, .external_lex_state = 31}, - [4808] = {.lex_state = 47, .external_lex_state = 32}, - [4809] = {.lex_state = 48, .external_lex_state = 165}, - [4810] = {.lex_state = 47, .external_lex_state = 32}, - [4811] = {.lex_state = 47, .external_lex_state = 32}, - [4812] = {.lex_state = 47, .external_lex_state = 31}, - [4813] = {.lex_state = 47, .external_lex_state = 31}, - [4814] = {.lex_state = 47, .external_lex_state = 31}, - [4815] = {.lex_state = 48, .external_lex_state = 37}, - [4816] = {.lex_state = 47, .external_lex_state = 31}, - [4817] = {.lex_state = 47, .external_lex_state = 31}, - [4818] = {.lex_state = 47, .external_lex_state = 32}, - [4819] = {.lex_state = 47, .external_lex_state = 31}, - [4820] = {.lex_state = 47, .external_lex_state = 32}, - [4821] = {.lex_state = 48, .external_lex_state = 165}, - [4822] = {.lex_state = 47, .external_lex_state = 31}, - [4823] = {.lex_state = 47, .external_lex_state = 32}, - [4824] = {.lex_state = 47, .external_lex_state = 31}, - [4825] = {.lex_state = 47, .external_lex_state = 32}, - [4826] = {.lex_state = 47, .external_lex_state = 32}, - [4827] = {.lex_state = 48, .external_lex_state = 165}, - [4828] = {.lex_state = 47, .external_lex_state = 32}, - [4829] = {.lex_state = 47, .external_lex_state = 32}, - [4830] = {.lex_state = 48, .external_lex_state = 165}, - [4831] = {.lex_state = 48, .external_lex_state = 37}, - [4832] = {.lex_state = 47, .external_lex_state = 32}, - [4833] = {.lex_state = 48, .external_lex_state = 37}, - [4834] = {.lex_state = 47, .external_lex_state = 32}, - [4835] = {.lex_state = 48, .external_lex_state = 37}, - [4836] = {.lex_state = 48, .external_lex_state = 37}, - [4837] = {.lex_state = 47, .external_lex_state = 32}, - [4838] = {.lex_state = 47, .external_lex_state = 32}, - [4839] = {.lex_state = 47, .external_lex_state = 32}, - [4840] = {.lex_state = 48, .external_lex_state = 37}, - [4841] = {.lex_state = 48, .external_lex_state = 37}, - [4842] = {.lex_state = 48, .external_lex_state = 37}, - [4843] = {.lex_state = 48, .external_lex_state = 37}, - [4844] = {.lex_state = 47, .external_lex_state = 32}, - [4845] = {.lex_state = 47, .external_lex_state = 31}, - [4846] = {.lex_state = 47, .external_lex_state = 32}, - [4847] = {.lex_state = 47, .external_lex_state = 31}, - [4848] = {.lex_state = 47, .external_lex_state = 31}, - [4849] = {.lex_state = 47, .external_lex_state = 32}, - [4850] = {.lex_state = 47, .external_lex_state = 31}, - [4851] = {.lex_state = 47, .external_lex_state = 32}, - [4852] = {.lex_state = 47, .external_lex_state = 32}, - [4853] = {.lex_state = 48, .external_lex_state = 37}, - [4854] = {.lex_state = 47, .external_lex_state = 32}, - [4855] = {.lex_state = 47, .external_lex_state = 32}, - [4856] = {.lex_state = 47, .external_lex_state = 32}, - [4857] = {.lex_state = 47, .external_lex_state = 31}, - [4858] = {.lex_state = 47, .external_lex_state = 32}, - [4859] = {.lex_state = 48, .external_lex_state = 38}, - [4860] = {.lex_state = 48, .external_lex_state = 167}, - [4861] = {.lex_state = 48, .external_lex_state = 38}, - [4862] = {.lex_state = 48, .external_lex_state = 38}, - [4863] = {.lex_state = 48, .external_lex_state = 38}, - [4864] = {.lex_state = 48, .external_lex_state = 38}, - [4865] = {.lex_state = 48, .external_lex_state = 38}, - [4866] = {.lex_state = 48, .external_lex_state = 168}, - [4867] = {.lex_state = 48, .external_lex_state = 168}, - [4868] = {.lex_state = 48, .external_lex_state = 167}, - [4869] = {.lex_state = 48, .external_lex_state = 38}, - [4870] = {.lex_state = 48, .external_lex_state = 38}, - [4871] = {.lex_state = 48, .external_lex_state = 38}, - [4872] = {.lex_state = 48, .external_lex_state = 168}, - [4873] = {.lex_state = 48, .external_lex_state = 167}, - [4874] = {.lex_state = 48, .external_lex_state = 167}, - [4875] = {.lex_state = 48, .external_lex_state = 38}, - [4876] = {.lex_state = 48, .external_lex_state = 38}, - [4877] = {.lex_state = 48, .external_lex_state = 38}, - [4878] = {.lex_state = 48, .external_lex_state = 38}, - [4879] = {.lex_state = 48, .external_lex_state = 38}, - [4880] = {.lex_state = 48, .external_lex_state = 38}, - [4881] = {.lex_state = 48, .external_lex_state = 38}, - [4882] = {.lex_state = 48, .external_lex_state = 38}, - [4883] = {.lex_state = 48, .external_lex_state = 38}, - [4884] = {.lex_state = 48, .external_lex_state = 168}, - [4885] = {.lex_state = 48, .external_lex_state = 38}, - [4886] = {.lex_state = 48, .external_lex_state = 38}, - [4887] = {.lex_state = 48, .external_lex_state = 38}, - [4888] = {.lex_state = 48, .external_lex_state = 38}, - [4889] = {.lex_state = 48, .external_lex_state = 168}, - [4890] = {.lex_state = 48, .external_lex_state = 38}, - [4891] = {.lex_state = 48, .external_lex_state = 168}, - [4892] = {.lex_state = 48, .external_lex_state = 38}, - [4893] = {.lex_state = 48, .external_lex_state = 38}, - [4894] = {.lex_state = 48, .external_lex_state = 38}, - [4895] = {.lex_state = 48, .external_lex_state = 38}, - [4896] = {.lex_state = 48, .external_lex_state = 167}, - [4897] = {.lex_state = 48, .external_lex_state = 38}, - [4898] = {.lex_state = 48, .external_lex_state = 38}, - [4899] = {.lex_state = 50, .external_lex_state = 169}, - [4900] = {.lex_state = 48, .external_lex_state = 38}, - [4901] = {.lex_state = 48, .external_lex_state = 167}, - [4902] = {.lex_state = 48, .external_lex_state = 38}, - [4903] = {.lex_state = 48, .external_lex_state = 38}, - [4904] = {.lex_state = 48, .external_lex_state = 39}, - [4905] = {.lex_state = 48, .external_lex_state = 39}, - [4906] = {.lex_state = 48, .external_lex_state = 39}, - [4907] = {.lex_state = 48, .external_lex_state = 39}, - [4908] = {.lex_state = 48, .external_lex_state = 39}, - [4909] = {.lex_state = 48, .external_lex_state = 39}, - [4910] = {.lex_state = 48, .external_lex_state = 39}, - [4911] = {.lex_state = 48, .external_lex_state = 39}, - [4912] = {.lex_state = 48, .external_lex_state = 39}, - [4913] = {.lex_state = 48, .external_lex_state = 39}, - [4914] = {.lex_state = 48, .external_lex_state = 39}, - [4915] = {.lex_state = 48, .external_lex_state = 40}, - [4916] = {.lex_state = 48, .external_lex_state = 170}, - [4917] = {.lex_state = 48, .external_lex_state = 170}, - [4918] = {.lex_state = 48, .external_lex_state = 39}, - [4919] = {.lex_state = 48, .external_lex_state = 39}, - [4920] = {.lex_state = 48, .external_lex_state = 171}, - [4921] = {.lex_state = 48, .external_lex_state = 40}, - [4922] = {.lex_state = 48, .external_lex_state = 39}, - [4923] = {.lex_state = 48, .external_lex_state = 40}, - [4924] = {.lex_state = 48, .external_lex_state = 39}, - [4925] = {.lex_state = 48, .external_lex_state = 39}, - [4926] = {.lex_state = 48, .external_lex_state = 171}, - [4927] = {.lex_state = 48, .external_lex_state = 40}, - [4928] = {.lex_state = 48, .external_lex_state = 171}, - [4929] = {.lex_state = 48, .external_lex_state = 172}, - [4930] = {.lex_state = 48, .external_lex_state = 172}, - [4931] = {.lex_state = 48, .external_lex_state = 170}, - [4932] = {.lex_state = 48, .external_lex_state = 39}, - [4933] = {.lex_state = 48, .external_lex_state = 39}, - [4934] = {.lex_state = 48, .external_lex_state = 173}, - [4935] = {.lex_state = 48, .external_lex_state = 40}, - [4936] = {.lex_state = 48, .external_lex_state = 40}, - [4937] = {.lex_state = 48, .external_lex_state = 40}, - [4938] = {.lex_state = 48, .external_lex_state = 40}, - [4939] = {.lex_state = 48, .external_lex_state = 40}, - [4940] = {.lex_state = 48, .external_lex_state = 170}, - [4941] = {.lex_state = 48, .external_lex_state = 171}, - [4942] = {.lex_state = 48, .external_lex_state = 172}, - [4943] = {.lex_state = 48, .external_lex_state = 40}, - [4944] = {.lex_state = 48, .external_lex_state = 172}, - [4945] = {.lex_state = 48, .external_lex_state = 172}, - [4946] = {.lex_state = 48, .external_lex_state = 173}, - [4947] = {.lex_state = 48, .external_lex_state = 40}, - [4948] = {.lex_state = 48, .external_lex_state = 40}, - [4949] = {.lex_state = 48, .external_lex_state = 173}, - [4950] = {.lex_state = 48, .external_lex_state = 40}, - [4951] = {.lex_state = 48, .external_lex_state = 40}, - [4952] = {.lex_state = 48, .external_lex_state = 40}, - [4953] = {.lex_state = 48, .external_lex_state = 174}, - [4954] = {.lex_state = 48, .external_lex_state = 173}, - [4955] = {.lex_state = 48, .external_lex_state = 40}, - [4956] = {.lex_state = 48, .external_lex_state = 40}, - [4957] = {.lex_state = 48, .external_lex_state = 40}, - [4958] = {.lex_state = 48, .external_lex_state = 40}, - [4959] = {.lex_state = 48, .external_lex_state = 170}, - [4960] = {.lex_state = 48, .external_lex_state = 40}, - [4961] = {.lex_state = 48, .external_lex_state = 40}, - [4962] = {.lex_state = 48, .external_lex_state = 40}, - [4963] = {.lex_state = 48, .external_lex_state = 39}, - [4964] = {.lex_state = 48, .external_lex_state = 173}, - [4965] = {.lex_state = 48, .external_lex_state = 40}, - [4966] = {.lex_state = 48, .external_lex_state = 39}, - [4967] = {.lex_state = 48, .external_lex_state = 40}, - [4968] = {.lex_state = 48, .external_lex_state = 172}, - [4969] = {.lex_state = 48, .external_lex_state = 39}, - [4970] = {.lex_state = 48, .external_lex_state = 40}, - [4971] = {.lex_state = 48, .external_lex_state = 170}, - [4972] = {.lex_state = 48, .external_lex_state = 39}, - [4973] = {.lex_state = 48, .external_lex_state = 40}, - [4974] = {.lex_state = 48, .external_lex_state = 39}, - [4975] = {.lex_state = 48, .external_lex_state = 40}, - [4976] = {.lex_state = 48, .external_lex_state = 175}, - [4977] = {.lex_state = 48, .external_lex_state = 171}, - [4978] = {.lex_state = 48, .external_lex_state = 40}, - [4979] = {.lex_state = 48, .external_lex_state = 39}, - [4980] = {.lex_state = 48, .external_lex_state = 40}, - [4981] = {.lex_state = 48, .external_lex_state = 39}, - [4982] = {.lex_state = 48, .external_lex_state = 40}, - [4983] = {.lex_state = 48, .external_lex_state = 39}, - [4984] = {.lex_state = 48, .external_lex_state = 39}, - [4985] = {.lex_state = 48, .external_lex_state = 39}, - [4986] = {.lex_state = 48, .external_lex_state = 39}, - [4987] = {.lex_state = 48, .external_lex_state = 171}, - [4988] = {.lex_state = 48, .external_lex_state = 39}, - [4989] = {.lex_state = 48, .external_lex_state = 173}, - [4990] = {.lex_state = 48, .external_lex_state = 40}, - [4991] = {.lex_state = 48, .external_lex_state = 39}, - [4992] = {.lex_state = 48, .external_lex_state = 39}, - [4993] = {.lex_state = 50, .external_lex_state = 176}, - [4994] = {.lex_state = 48, .external_lex_state = 40}, - [4995] = {.lex_state = 48, .external_lex_state = 44}, - [4996] = {.lex_state = 48, .external_lex_state = 177}, - [4997] = {.lex_state = 48, .external_lex_state = 178}, - [4998] = {.lex_state = 48, .external_lex_state = 44}, - [4999] = {.lex_state = 48, .external_lex_state = 178}, - [5000] = {.lex_state = 48, .external_lex_state = 43}, - [5001] = {.lex_state = 48, .external_lex_state = 43}, - [5002] = {.lex_state = 48, .external_lex_state = 43}, - [5003] = {.lex_state = 48, .external_lex_state = 179}, - [5004] = {.lex_state = 48, .external_lex_state = 180}, - [5005] = {.lex_state = 48, .external_lex_state = 43}, - [5006] = {.lex_state = 48, .external_lex_state = 44}, - [5007] = {.lex_state = 48, .external_lex_state = 43}, - [5008] = {.lex_state = 48, .external_lex_state = 43}, - [5009] = {.lex_state = 48, .external_lex_state = 43}, - [5010] = {.lex_state = 48, .external_lex_state = 43}, - [5011] = {.lex_state = 48, .external_lex_state = 180}, - [5012] = {.lex_state = 48, .external_lex_state = 42}, - [5013] = {.lex_state = 48, .external_lex_state = 42}, - [5014] = {.lex_state = 48, .external_lex_state = 43}, - [5015] = {.lex_state = 48, .external_lex_state = 41}, - [5016] = {.lex_state = 48, .external_lex_state = 181}, - [5017] = {.lex_state = 48, .external_lex_state = 179}, - [5018] = {.lex_state = 48, .external_lex_state = 177}, - [5019] = {.lex_state = 48, .external_lex_state = 175}, - [5020] = {.lex_state = 48, .external_lex_state = 41}, - [5021] = {.lex_state = 48, .external_lex_state = 43}, - [5022] = {.lex_state = 48, .external_lex_state = 43}, - [5023] = {.lex_state = 48, .external_lex_state = 43}, - [5024] = {.lex_state = 48, .external_lex_state = 181}, - [5025] = {.lex_state = 48, .external_lex_state = 43}, - [5026] = {.lex_state = 48, .external_lex_state = 44}, - [5027] = {.lex_state = 48, .external_lex_state = 43}, - [5028] = {.lex_state = 48, .external_lex_state = 41}, - [5029] = {.lex_state = 48, .external_lex_state = 44}, - [5030] = {.lex_state = 48, .external_lex_state = 44}, - [5031] = {.lex_state = 48, .external_lex_state = 44}, - [5032] = {.lex_state = 48, .external_lex_state = 42}, - [5033] = {.lex_state = 48, .external_lex_state = 178}, - [5034] = {.lex_state = 48, .external_lex_state = 43}, - [5035] = {.lex_state = 48, .external_lex_state = 174}, - [5036] = {.lex_state = 48, .external_lex_state = 43}, - [5037] = {.lex_state = 48, .external_lex_state = 178}, - [5038] = {.lex_state = 48, .external_lex_state = 42}, - [5039] = {.lex_state = 48, .external_lex_state = 179}, - [5040] = {.lex_state = 48, .external_lex_state = 177}, - [5041] = {.lex_state = 48, .external_lex_state = 44}, - [5042] = {.lex_state = 48, .external_lex_state = 43}, - [5043] = {.lex_state = 48, .external_lex_state = 44}, - [5044] = {.lex_state = 48, .external_lex_state = 42}, - [5045] = {.lex_state = 48, .external_lex_state = 175}, - [5046] = {.lex_state = 48, .external_lex_state = 180}, - [5047] = {.lex_state = 48, .external_lex_state = 177}, - [5048] = {.lex_state = 48, .external_lex_state = 43}, - [5049] = {.lex_state = 48, .external_lex_state = 44}, - [5050] = {.lex_state = 48, .external_lex_state = 182}, - [5051] = {.lex_state = 48, .external_lex_state = 42}, - [5052] = {.lex_state = 48, .external_lex_state = 44}, - [5053] = {.lex_state = 48, .external_lex_state = 42}, - [5054] = {.lex_state = 48, .external_lex_state = 42}, - [5055] = {.lex_state = 48, .external_lex_state = 175}, - [5056] = {.lex_state = 48, .external_lex_state = 42}, - [5057] = {.lex_state = 48, .external_lex_state = 179}, - [5058] = {.lex_state = 48, .external_lex_state = 41}, - [5059] = {.lex_state = 48, .external_lex_state = 41}, - [5060] = {.lex_state = 50, .external_lex_state = 183}, - [5061] = {.lex_state = 48, .external_lex_state = 43}, - [5062] = {.lex_state = 48, .external_lex_state = 41}, - [5063] = {.lex_state = 48, .external_lex_state = 42}, - [5064] = {.lex_state = 48, .external_lex_state = 180}, - [5065] = {.lex_state = 48, .external_lex_state = 42}, - [5066] = {.lex_state = 48, .external_lex_state = 41}, - [5067] = {.lex_state = 48, .external_lex_state = 41}, - [5068] = {.lex_state = 48, .external_lex_state = 42}, - [5069] = {.lex_state = 48, .external_lex_state = 180}, - [5070] = {.lex_state = 48, .external_lex_state = 43}, - [5071] = {.lex_state = 48, .external_lex_state = 44}, - [5072] = {.lex_state = 48, .external_lex_state = 41}, - [5073] = {.lex_state = 48, .external_lex_state = 44}, - [5074] = {.lex_state = 48, .external_lex_state = 44}, - [5075] = {.lex_state = 48, .external_lex_state = 42}, - [5076] = {.lex_state = 48, .external_lex_state = 44}, - [5077] = {.lex_state = 48, .external_lex_state = 184}, - [5078] = {.lex_state = 48, .external_lex_state = 178}, - [5079] = {.lex_state = 48, .external_lex_state = 43}, - [5080] = {.lex_state = 48, .external_lex_state = 44}, - [5081] = {.lex_state = 48, .external_lex_state = 43}, - [5082] = {.lex_state = 48, .external_lex_state = 41}, - [5083] = {.lex_state = 48, .external_lex_state = 44}, - [5084] = {.lex_state = 48, .external_lex_state = 44}, - [5085] = {.lex_state = 48, .external_lex_state = 179}, - [5086] = {.lex_state = 48, .external_lex_state = 182}, - [5087] = {.lex_state = 48, .external_lex_state = 42}, - [5088] = {.lex_state = 48, .external_lex_state = 42}, - [5089] = {.lex_state = 48, .external_lex_state = 44}, - [5090] = {.lex_state = 48, .external_lex_state = 44}, - [5091] = {.lex_state = 48, .external_lex_state = 44}, - [5092] = {.lex_state = 48, .external_lex_state = 175}, - [5093] = {.lex_state = 48, .external_lex_state = 42}, - [5094] = {.lex_state = 48, .external_lex_state = 178}, - [5095] = {.lex_state = 48, .external_lex_state = 43}, - [5096] = {.lex_state = 48, .external_lex_state = 174}, - [5097] = {.lex_state = 48, .external_lex_state = 175}, - [5098] = {.lex_state = 48, .external_lex_state = 44}, - [5099] = {.lex_state = 48, .external_lex_state = 53}, - [5100] = {.lex_state = 48, .external_lex_state = 182}, - [5101] = {.lex_state = 48, .external_lex_state = 42}, - [5102] = {.lex_state = 48, .external_lex_state = 42}, - [5103] = {.lex_state = 48, .external_lex_state = 42}, - [5104] = {.lex_state = 48, .external_lex_state = 42}, - [5105] = {.lex_state = 48, .external_lex_state = 42}, - [5106] = {.lex_state = 48, .external_lex_state = 41}, - [5107] = {.lex_state = 48, .external_lex_state = 42}, - [5108] = {.lex_state = 48, .external_lex_state = 42}, - [5109] = {.lex_state = 48, .external_lex_state = 41}, - [5110] = {.lex_state = 48, .external_lex_state = 43}, - [5111] = {.lex_state = 48, .external_lex_state = 44}, - [5112] = {.lex_state = 48, .external_lex_state = 174}, - [5113] = {.lex_state = 48, .external_lex_state = 177}, - [5114] = {.lex_state = 48, .external_lex_state = 41}, - [5115] = {.lex_state = 48, .external_lex_state = 44}, - [5116] = {.lex_state = 48, .external_lex_state = 181}, - [5117] = {.lex_state = 48, .external_lex_state = 43}, - [5118] = {.lex_state = 48, .external_lex_state = 44}, - [5119] = {.lex_state = 48, .external_lex_state = 179}, - [5120] = {.lex_state = 48, .external_lex_state = 180}, - [5121] = {.lex_state = 48, .external_lex_state = 44}, - [5122] = {.lex_state = 48, .external_lex_state = 42}, - [5123] = {.lex_state = 48, .external_lex_state = 43}, - [5124] = {.lex_state = 48, .external_lex_state = 41}, - [5125] = {.lex_state = 48, .external_lex_state = 44}, - [5126] = {.lex_state = 48, .external_lex_state = 42}, - [5127] = {.lex_state = 48, .external_lex_state = 44}, - [5128] = {.lex_state = 48, .external_lex_state = 41}, - [5129] = {.lex_state = 48, .external_lex_state = 42}, - [5130] = {.lex_state = 48, .external_lex_state = 42}, - [5131] = {.lex_state = 48, .external_lex_state = 43}, - [5132] = {.lex_state = 48, .external_lex_state = 43}, - [5133] = {.lex_state = 48, .external_lex_state = 182}, - [5134] = {.lex_state = 48, .external_lex_state = 41}, - [5135] = {.lex_state = 48, .external_lex_state = 43}, - [5136] = {.lex_state = 48, .external_lex_state = 182}, - [5137] = {.lex_state = 48, .external_lex_state = 41}, - [5138] = {.lex_state = 48, .external_lex_state = 174}, - [5139] = {.lex_state = 48, .external_lex_state = 41}, - [5140] = {.lex_state = 48, .external_lex_state = 44}, - [5141] = {.lex_state = 48, .external_lex_state = 41}, - [5142] = {.lex_state = 48, .external_lex_state = 175}, - [5143] = {.lex_state = 48, .external_lex_state = 44}, - [5144] = {.lex_state = 48, .external_lex_state = 41}, - [5145] = {.lex_state = 48, .external_lex_state = 44}, - [5146] = {.lex_state = 48, .external_lex_state = 41}, - [5147] = {.lex_state = 48, .external_lex_state = 41}, - [5148] = {.lex_state = 48, .external_lex_state = 42}, - [5149] = {.lex_state = 48, .external_lex_state = 41}, - [5150] = {.lex_state = 48, .external_lex_state = 41}, - [5151] = {.lex_state = 48, .external_lex_state = 174}, - [5152] = {.lex_state = 48, .external_lex_state = 41}, - [5153] = {.lex_state = 48, .external_lex_state = 177}, - [5154] = {.lex_state = 48, .external_lex_state = 43}, - [5155] = {.lex_state = 48, .external_lex_state = 44}, - [5156] = {.lex_state = 48, .external_lex_state = 41}, - [5157] = {.lex_state = 48, .external_lex_state = 41}, - [5158] = {.lex_state = 48, .external_lex_state = 41}, - [5159] = {.lex_state = 48, .external_lex_state = 42}, - [5160] = {.lex_state = 48, .external_lex_state = 43}, - [5161] = {.lex_state = 48, .external_lex_state = 41}, - [5162] = {.lex_state = 48, .external_lex_state = 182}, - [5163] = {.lex_state = 48, .external_lex_state = 41}, - [5164] = {.lex_state = 48, .external_lex_state = 41}, - [5165] = {.lex_state = 48, .external_lex_state = 181}, - [5166] = {.lex_state = 48, .external_lex_state = 181}, - [5167] = {.lex_state = 48, .external_lex_state = 42}, - [5168] = {.lex_state = 48, .external_lex_state = 51}, - [5169] = {.lex_state = 48, .external_lex_state = 42}, - [5170] = {.lex_state = 48, .external_lex_state = 181}, - [5171] = {.lex_state = 48, .external_lex_state = 43}, - [5172] = {.lex_state = 48, .external_lex_state = 174}, - [5173] = {.lex_state = 48, .external_lex_state = 41}, - [5174] = {.lex_state = 48, .external_lex_state = 42}, - [5175] = {.lex_state = 48, .external_lex_state = 53}, - [5176] = {.lex_state = 48, .external_lex_state = 52}, - [5177] = {.lex_state = 48, .external_lex_state = 48}, - [5178] = {.lex_state = 48, .external_lex_state = 54}, - [5179] = {.lex_state = 48, .external_lex_state = 51}, - [5180] = {.lex_state = 48, .external_lex_state = 185}, - [5181] = {.lex_state = 48, .external_lex_state = 49}, - [5182] = {.lex_state = 48, .external_lex_state = 49}, - [5183] = {.lex_state = 48, .external_lex_state = 54}, - [5184] = {.lex_state = 48, .external_lex_state = 49}, - [5185] = {.lex_state = 48, .external_lex_state = 51}, - [5186] = {.lex_state = 48, .external_lex_state = 49}, - [5187] = {.lex_state = 48, .external_lex_state = 49}, - [5188] = {.lex_state = 48, .external_lex_state = 186}, - [5189] = {.lex_state = 48, .external_lex_state = 51}, - [5190] = {.lex_state = 48, .external_lex_state = 51}, - [5191] = {.lex_state = 48, .external_lex_state = 187}, - [5192] = {.lex_state = 48, .external_lex_state = 184}, - [5193] = {.lex_state = 48, .external_lex_state = 51}, - [5194] = {.lex_state = 48, .external_lex_state = 52}, - [5195] = {.lex_state = 48, .external_lex_state = 49}, - [5196] = {.lex_state = 48, .external_lex_state = 49}, - [5197] = {.lex_state = 48, .external_lex_state = 12}, - [5198] = {.lex_state = 48, .external_lex_state = 49}, - [5199] = {.lex_state = 48, .external_lex_state = 51}, - [5200] = {.lex_state = 48, .external_lex_state = 49}, - [5201] = {.lex_state = 48, .external_lex_state = 48}, - [5202] = {.lex_state = 48, .external_lex_state = 52}, - [5203] = {.lex_state = 48, .external_lex_state = 53}, - [5204] = {.lex_state = 48, .external_lex_state = 50}, - [5205] = {.lex_state = 48, .external_lex_state = 51}, - [5206] = {.lex_state = 48, .external_lex_state = 52}, - [5207] = {.lex_state = 48, .external_lex_state = 49}, - [5208] = {.lex_state = 48, .external_lex_state = 49}, - [5209] = {.lex_state = 48, .external_lex_state = 48}, - [5210] = {.lex_state = 48, .external_lex_state = 52}, - [5211] = {.lex_state = 48, .external_lex_state = 53}, - [5212] = {.lex_state = 48, .external_lex_state = 50}, - [5213] = {.lex_state = 48, .external_lex_state = 51}, - [5214] = {.lex_state = 48, .external_lex_state = 54}, - [5215] = {.lex_state = 48, .external_lex_state = 50}, - [5216] = {.lex_state = 48, .external_lex_state = 48}, - [5217] = {.lex_state = 48, .external_lex_state = 49}, - [5218] = {.lex_state = 48, .external_lex_state = 51}, - [5219] = {.lex_state = 48, .external_lex_state = 49}, - [5220] = {.lex_state = 48, .external_lex_state = 50}, - [5221] = {.lex_state = 48, .external_lex_state = 50}, - [5222] = {.lex_state = 48, .external_lex_state = 185}, - [5223] = {.lex_state = 48, .external_lex_state = 49}, - [5224] = {.lex_state = 48, .external_lex_state = 48}, - [5225] = {.lex_state = 48, .external_lex_state = 52}, - [5226] = {.lex_state = 48, .external_lex_state = 49}, - [5227] = {.lex_state = 48, .external_lex_state = 49}, - [5228] = {.lex_state = 48, .external_lex_state = 47}, - [5229] = {.lex_state = 48, .external_lex_state = 49}, - [5230] = {.lex_state = 48, .external_lex_state = 49}, - [5231] = {.lex_state = 48, .external_lex_state = 49}, - [5232] = {.lex_state = 48, .external_lex_state = 47}, - [5233] = {.lex_state = 48, .external_lex_state = 51}, - [5234] = {.lex_state = 48, .external_lex_state = 52}, - [5235] = {.lex_state = 50, .external_lex_state = 188}, - [5236] = {.lex_state = 48, .external_lex_state = 47}, - [5237] = {.lex_state = 48, .external_lex_state = 50}, - [5238] = {.lex_state = 48, .external_lex_state = 187}, - [5239] = {.lex_state = 48, .external_lex_state = 49}, - [5240] = {.lex_state = 48, .external_lex_state = 185}, - [5241] = {.lex_state = 48, .external_lex_state = 47}, - [5242] = {.lex_state = 48, .external_lex_state = 49}, - [5243] = {.lex_state = 48, .external_lex_state = 50}, - [5244] = {.lex_state = 48, .external_lex_state = 49}, - [5245] = {.lex_state = 48, .external_lex_state = 187}, - [5246] = {.lex_state = 48, .external_lex_state = 49}, - [5247] = {.lex_state = 48, .external_lex_state = 54}, - [5248] = {.lex_state = 48, .external_lex_state = 47}, - [5249] = {.lex_state = 48, .external_lex_state = 47}, - [5250] = {.lex_state = 48, .external_lex_state = 49}, - [5251] = {.lex_state = 48, .external_lex_state = 48}, - [5252] = {.lex_state = 48, .external_lex_state = 49}, - [5253] = {.lex_state = 48, .external_lex_state = 186}, - [5254] = {.lex_state = 48, .external_lex_state = 48}, - [5255] = {.lex_state = 48, .external_lex_state = 54}, - [5256] = {.lex_state = 48, .external_lex_state = 47}, - [5257] = {.lex_state = 48, .external_lex_state = 47}, - [5258] = {.lex_state = 48, .external_lex_state = 186}, - [5259] = {.lex_state = 48, .external_lex_state = 54}, - [5260] = {.lex_state = 48, .external_lex_state = 52}, - [5261] = {.lex_state = 48, .external_lex_state = 51}, - [5262] = {.lex_state = 48, .external_lex_state = 47}, - [5263] = {.lex_state = 48, .external_lex_state = 51}, - [5264] = {.lex_state = 48, .external_lex_state = 52}, - [5265] = {.lex_state = 48, .external_lex_state = 48}, - [5266] = {.lex_state = 48, .external_lex_state = 61}, - [5267] = {.lex_state = 48, .external_lex_state = 54}, - [5268] = {.lex_state = 48, .external_lex_state = 47}, - [5269] = {.lex_state = 48, .external_lex_state = 48}, - [5270] = {.lex_state = 48, .external_lex_state = 189}, - [5271] = {.lex_state = 48, .external_lex_state = 49}, - [5272] = {.lex_state = 48, .external_lex_state = 47}, - [5273] = {.lex_state = 48, .external_lex_state = 54}, - [5274] = {.lex_state = 48, .external_lex_state = 50}, - [5275] = {.lex_state = 48, .external_lex_state = 186}, - [5276] = {.lex_state = 48, .external_lex_state = 51}, - [5277] = {.lex_state = 48, .external_lex_state = 47}, - [5278] = {.lex_state = 48, .external_lex_state = 53}, - [5279] = {.lex_state = 48, .external_lex_state = 190}, - [5280] = {.lex_state = 48, .external_lex_state = 52}, - [5281] = {.lex_state = 48, .external_lex_state = 52}, - [5282] = {.lex_state = 48, .external_lex_state = 54}, - [5283] = {.lex_state = 48, .external_lex_state = 49}, - [5284] = {.lex_state = 48, .external_lex_state = 49}, - [5285] = {.lex_state = 48, .external_lex_state = 50}, - [5286] = {.lex_state = 48, .external_lex_state = 47}, - [5287] = {.lex_state = 48, .external_lex_state = 52}, - [5288] = {.lex_state = 48, .external_lex_state = 190}, - [5289] = {.lex_state = 48, .external_lex_state = 186}, - [5290] = {.lex_state = 48, .external_lex_state = 190}, - [5291] = {.lex_state = 48, .external_lex_state = 47}, - [5292] = {.lex_state = 48, .external_lex_state = 47}, - [5293] = {.lex_state = 48, .external_lex_state = 48}, - [5294] = {.lex_state = 48, .external_lex_state = 54}, - [5295] = {.lex_state = 48, .external_lex_state = 189}, - [5296] = {.lex_state = 48, .external_lex_state = 47}, - [5297] = {.lex_state = 48, .external_lex_state = 50}, - [5298] = {.lex_state = 48, .external_lex_state = 52}, - [5299] = {.lex_state = 48, .external_lex_state = 50}, - [5300] = {.lex_state = 48, .external_lex_state = 53}, - [5301] = {.lex_state = 48, .external_lex_state = 53}, - [5302] = {.lex_state = 48, .external_lex_state = 189}, - [5303] = {.lex_state = 48, .external_lex_state = 51}, - [5304] = {.lex_state = 48, .external_lex_state = 51}, - [5305] = {.lex_state = 48, .external_lex_state = 48}, - [5306] = {.lex_state = 48, .external_lex_state = 53}, - [5307] = {.lex_state = 48, .external_lex_state = 47}, - [5308] = {.lex_state = 48, .external_lex_state = 53}, - [5309] = {.lex_state = 48, .external_lex_state = 54}, - [5310] = {.lex_state = 48, .external_lex_state = 187}, - [5311] = {.lex_state = 48, .external_lex_state = 54}, - [5312] = {.lex_state = 48, .external_lex_state = 53}, - [5313] = {.lex_state = 48, .external_lex_state = 48}, - [5314] = {.lex_state = 50, .external_lex_state = 191}, - [5315] = {.lex_state = 48, .external_lex_state = 52}, - [5316] = {.lex_state = 48, .external_lex_state = 53}, - [5317] = {.lex_state = 48, .external_lex_state = 53}, - [5318] = {.lex_state = 48, .external_lex_state = 185}, - [5319] = {.lex_state = 48, .external_lex_state = 48}, - [5320] = {.lex_state = 48, .external_lex_state = 50}, - [5321] = {.lex_state = 48, .external_lex_state = 54}, - [5322] = {.lex_state = 48, .external_lex_state = 54}, - [5323] = {.lex_state = 48, .external_lex_state = 52}, - [5324] = {.lex_state = 48, .external_lex_state = 48}, - [5325] = {.lex_state = 48, .external_lex_state = 47}, - [5326] = {.lex_state = 48, .external_lex_state = 189}, - [5327] = {.lex_state = 48, .external_lex_state = 54}, - [5328] = {.lex_state = 48, .external_lex_state = 52}, - [5329] = {.lex_state = 48, .external_lex_state = 50}, - [5330] = {.lex_state = 48, .external_lex_state = 52}, - [5331] = {.lex_state = 48, .external_lex_state = 51}, - [5332] = {.lex_state = 48, .external_lex_state = 54}, - [5333] = {.lex_state = 48, .external_lex_state = 53}, - [5334] = {.lex_state = 48, .external_lex_state = 53}, - [5335] = {.lex_state = 48, .external_lex_state = 54}, - [5336] = {.lex_state = 48, .external_lex_state = 53}, - [5337] = {.lex_state = 48, .external_lex_state = 53}, - [5338] = {.lex_state = 48, .external_lex_state = 53}, - [5339] = {.lex_state = 48, .external_lex_state = 53}, - [5340] = {.lex_state = 48, .external_lex_state = 53}, - [5341] = {.lex_state = 48, .external_lex_state = 53}, - [5342] = {.lex_state = 48, .external_lex_state = 47}, - [5343] = {.lex_state = 48, .external_lex_state = 52}, - [5344] = {.lex_state = 48, .external_lex_state = 53}, - [5345] = {.lex_state = 48, .external_lex_state = 50}, - [5346] = {.lex_state = 48, .external_lex_state = 54}, - [5347] = {.lex_state = 48, .external_lex_state = 50}, - [5348] = {.lex_state = 48, .external_lex_state = 53}, - [5349] = {.lex_state = 48, .external_lex_state = 186}, - [5350] = {.lex_state = 48, .external_lex_state = 185}, - [5351] = {.lex_state = 48, .external_lex_state = 54}, - [5352] = {.lex_state = 48, .external_lex_state = 52}, - [5353] = {.lex_state = 48, .external_lex_state = 50}, - [5354] = {.lex_state = 48, .external_lex_state = 12}, - [5355] = {.lex_state = 48, .external_lex_state = 184}, - [5356] = {.lex_state = 48, .external_lex_state = 52}, - [5357] = {.lex_state = 48, .external_lex_state = 52}, - [5358] = {.lex_state = 48, .external_lex_state = 189}, - [5359] = {.lex_state = 48, .external_lex_state = 49}, - [5360] = {.lex_state = 48, .external_lex_state = 53}, - [5361] = {.lex_state = 48, .external_lex_state = 52}, - [5362] = {.lex_state = 48, .external_lex_state = 187}, - [5363] = {.lex_state = 48, .external_lex_state = 190}, - [5364] = {.lex_state = 48, .external_lex_state = 48}, - [5365] = {.lex_state = 48, .external_lex_state = 49}, - [5366] = {.lex_state = 48, .external_lex_state = 185}, - [5367] = {.lex_state = 48, .external_lex_state = 51}, - [5368] = {.lex_state = 48, .external_lex_state = 50}, - [5369] = {.lex_state = 48, .external_lex_state = 50}, - [5370] = {.lex_state = 48, .external_lex_state = 47}, - [5371] = {.lex_state = 48, .external_lex_state = 51}, - [5372] = {.lex_state = 48, .external_lex_state = 54}, - [5373] = {.lex_state = 48, .external_lex_state = 51}, - [5374] = {.lex_state = 48, .external_lex_state = 187}, - [5375] = {.lex_state = 48, .external_lex_state = 47}, - [5376] = {.lex_state = 48, .external_lex_state = 54}, - [5377] = {.lex_state = 48, .external_lex_state = 53}, - [5378] = {.lex_state = 48, .external_lex_state = 50}, - [5379] = {.lex_state = 48, .external_lex_state = 51}, - [5380] = {.lex_state = 48, .external_lex_state = 53}, - [5381] = {.lex_state = 48, .external_lex_state = 50}, - [5382] = {.lex_state = 48, .external_lex_state = 47}, - [5383] = {.lex_state = 48, .external_lex_state = 51}, - [5384] = {.lex_state = 48, .external_lex_state = 51}, - [5385] = {.lex_state = 48, .external_lex_state = 48}, - [5386] = {.lex_state = 48, .external_lex_state = 53}, - [5387] = {.lex_state = 48, .external_lex_state = 54}, - [5388] = {.lex_state = 48, .external_lex_state = 51}, - [5389] = {.lex_state = 48, .external_lex_state = 51}, - [5390] = {.lex_state = 48, .external_lex_state = 50}, - [5391] = {.lex_state = 48, .external_lex_state = 49}, - [5392] = {.lex_state = 48, .external_lex_state = 190}, - [5393] = {.lex_state = 48, .external_lex_state = 47}, - [5394] = {.lex_state = 48, .external_lex_state = 47}, - [5395] = {.lex_state = 48, .external_lex_state = 54}, - [5396] = {.lex_state = 48, .external_lex_state = 52}, - [5397] = {.lex_state = 48, .external_lex_state = 51}, - [5398] = {.lex_state = 48, .external_lex_state = 51}, - [5399] = {.lex_state = 48, .external_lex_state = 52}, - [5400] = {.lex_state = 48, .external_lex_state = 50}, - [5401] = {.lex_state = 48, .external_lex_state = 50}, - [5402] = {.lex_state = 48, .external_lex_state = 53}, - [5403] = {.lex_state = 48, .external_lex_state = 47}, - [5404] = {.lex_state = 48, .external_lex_state = 52}, - [5405] = {.lex_state = 48, .external_lex_state = 50}, - [5406] = {.lex_state = 48, .external_lex_state = 50}, - [5407] = {.lex_state = 48, .external_lex_state = 184}, - [5408] = {.lex_state = 48, .external_lex_state = 184}, - [5409] = {.lex_state = 48, .external_lex_state = 54}, - [5410] = {.lex_state = 48, .external_lex_state = 52}, - [5411] = {.lex_state = 48, .external_lex_state = 190}, - [5412] = {.lex_state = 48, .external_lex_state = 47}, - [5413] = {.lex_state = 48, .external_lex_state = 184}, - [5414] = {.lex_state = 48, .external_lex_state = 53}, - [5415] = {.lex_state = 48, .external_lex_state = 53}, - [5416] = {.lex_state = 48, .external_lex_state = 54}, - [5417] = {.lex_state = 48, .external_lex_state = 189}, - [5418] = {.lex_state = 48, .external_lex_state = 50}, - [5419] = {.lex_state = 48, .external_lex_state = 50}, - [5420] = {.lex_state = 48, .external_lex_state = 50}, - [5421] = {.lex_state = 48, .external_lex_state = 52}, - [5422] = {.lex_state = 48, .external_lex_state = 50}, - [5423] = {.lex_state = 48, .external_lex_state = 54}, - [5424] = {.lex_state = 48, .external_lex_state = 54}, - [5425] = {.lex_state = 48, .external_lex_state = 54}, - [5426] = {.lex_state = 48, .external_lex_state = 54}, - [5427] = {.lex_state = 48, .external_lex_state = 49}, - [5428] = {.lex_state = 48, .external_lex_state = 53}, - [5429] = {.lex_state = 48, .external_lex_state = 47}, - [5430] = {.lex_state = 48, .external_lex_state = 51}, - [5431] = {.lex_state = 48, .external_lex_state = 48}, - [5432] = {.lex_state = 48, .external_lex_state = 52}, - [5433] = {.lex_state = 48, .external_lex_state = 53}, - [5434] = {.lex_state = 48, .external_lex_state = 50}, - [5435] = {.lex_state = 48, .external_lex_state = 54}, - [5436] = {.lex_state = 48, .external_lex_state = 48}, - [5437] = {.lex_state = 48, .external_lex_state = 48}, - [5438] = {.lex_state = 48, .external_lex_state = 50}, - [5439] = {.lex_state = 48, .external_lex_state = 47}, - [5440] = {.lex_state = 48, .external_lex_state = 48}, - [5441] = {.lex_state = 48, .external_lex_state = 48}, - [5442] = {.lex_state = 48, .external_lex_state = 48}, - [5443] = {.lex_state = 48, .external_lex_state = 51}, - [5444] = {.lex_state = 48, .external_lex_state = 47}, - [5445] = {.lex_state = 48, .external_lex_state = 184}, - [5446] = {.lex_state = 48, .external_lex_state = 47}, - [5447] = {.lex_state = 48, .external_lex_state = 52}, - [5448] = {.lex_state = 48, .external_lex_state = 53}, - [5449] = {.lex_state = 48, .external_lex_state = 48}, - [5450] = {.lex_state = 48, .external_lex_state = 51}, - [5451] = {.lex_state = 48, .external_lex_state = 53}, - [5452] = {.lex_state = 48, .external_lex_state = 51}, - [5453] = {.lex_state = 48, .external_lex_state = 48}, - [5454] = {.lex_state = 48, .external_lex_state = 48}, - [5455] = {.lex_state = 48, .external_lex_state = 47}, - [5456] = {.lex_state = 48, .external_lex_state = 50}, - [5457] = {.lex_state = 48, .external_lex_state = 54}, - [5458] = {.lex_state = 48, .external_lex_state = 51}, - [5459] = {.lex_state = 48, .external_lex_state = 52}, - [5460] = {.lex_state = 47, .external_lex_state = 11}, - [5461] = {.lex_state = 48, .external_lex_state = 52}, - [5462] = {.lex_state = 48, .external_lex_state = 47}, - [5463] = {.lex_state = 48, .external_lex_state = 48}, - [5464] = {.lex_state = 48, .external_lex_state = 48}, - [5465] = {.lex_state = 48, .external_lex_state = 48}, - [5466] = {.lex_state = 48, .external_lex_state = 48}, - [5467] = {.lex_state = 48, .external_lex_state = 52}, - [5468] = {.lex_state = 48, .external_lex_state = 54}, - [5469] = {.lex_state = 48, .external_lex_state = 48}, - [5470] = {.lex_state = 48, .external_lex_state = 51}, - [5471] = {.lex_state = 48, .external_lex_state = 48}, - [5472] = {.lex_state = 48, .external_lex_state = 48}, - [5473] = {.lex_state = 48, .external_lex_state = 59}, - [5474] = {.lex_state = 48, .external_lex_state = 57}, - [5475] = {.lex_state = 48, .external_lex_state = 58}, - [5476] = {.lex_state = 48, .external_lex_state = 61}, - [5477] = {.lex_state = 48, .external_lex_state = 58}, - [5478] = {.lex_state = 48, .external_lex_state = 59}, - [5479] = {.lex_state = 48, .external_lex_state = 192}, - [5480] = {.lex_state = 48, .external_lex_state = 58}, - [5481] = {.lex_state = 48, .external_lex_state = 58}, - [5482] = {.lex_state = 48, .external_lex_state = 110}, - [5483] = {.lex_state = 48, .external_lex_state = 193}, - [5484] = {.lex_state = 48, .external_lex_state = 61}, - [5485] = {.lex_state = 50, .external_lex_state = 194}, - [5486] = {.lex_state = 48, .external_lex_state = 61}, - [5487] = {.lex_state = 48, .external_lex_state = 195}, - [5488] = {.lex_state = 48, .external_lex_state = 61}, - [5489] = {.lex_state = 48, .external_lex_state = 58}, - [5490] = {.lex_state = 48, .external_lex_state = 57}, - [5491] = {.lex_state = 48, .external_lex_state = 57}, - [5492] = {.lex_state = 48, .external_lex_state = 61}, - [5493] = {.lex_state = 48, .external_lex_state = 61}, - [5494] = {.lex_state = 48, .external_lex_state = 57}, - [5495] = {.lex_state = 48, .external_lex_state = 59}, - [5496] = {.lex_state = 48, .external_lex_state = 56}, - [5497] = {.lex_state = 48, .external_lex_state = 57}, - [5498] = {.lex_state = 48, .external_lex_state = 57}, - [5499] = {.lex_state = 48, .external_lex_state = 61}, - [5500] = {.lex_state = 48, .external_lex_state = 56}, - [5501] = {.lex_state = 48, .external_lex_state = 56}, - [5502] = {.lex_state = 48, .external_lex_state = 58}, - [5503] = {.lex_state = 48, .external_lex_state = 59}, - [5504] = {.lex_state = 48, .external_lex_state = 196}, - [5505] = {.lex_state = 48, .external_lex_state = 58}, - [5506] = {.lex_state = 48, .external_lex_state = 59}, - [5507] = {.lex_state = 48, .external_lex_state = 196}, - [5508] = {.lex_state = 48, .external_lex_state = 59}, - [5509] = {.lex_state = 48, .external_lex_state = 60}, - [5510] = {.lex_state = 48, .external_lex_state = 57}, - [5511] = {.lex_state = 48, .external_lex_state = 61}, - [5512] = {.lex_state = 48, .external_lex_state = 192}, - [5513] = {.lex_state = 48, .external_lex_state = 197}, - [5514] = {.lex_state = 48, .external_lex_state = 192}, - [5515] = {.lex_state = 48, .external_lex_state = 56}, - [5516] = {.lex_state = 48, .external_lex_state = 110}, - [5517] = {.lex_state = 48, .external_lex_state = 61}, - [5518] = {.lex_state = 48, .external_lex_state = 198}, - [5519] = {.lex_state = 48, .external_lex_state = 60}, - [5520] = {.lex_state = 48, .external_lex_state = 59}, - [5521] = {.lex_state = 48, .external_lex_state = 59}, - [5522] = {.lex_state = 48, .external_lex_state = 59}, - [5523] = {.lex_state = 48, .external_lex_state = 110}, - [5524] = {.lex_state = 48, .external_lex_state = 56}, - [5525] = {.lex_state = 48, .external_lex_state = 60}, - [5526] = {.lex_state = 48, .external_lex_state = 59}, - [5527] = {.lex_state = 48, .external_lex_state = 59}, - [5528] = {.lex_state = 48, .external_lex_state = 58}, - [5529] = {.lex_state = 50, .external_lex_state = 199}, - [5530] = {.lex_state = 48, .external_lex_state = 61}, - [5531] = {.lex_state = 48, .external_lex_state = 56}, - [5532] = {.lex_state = 48, .external_lex_state = 60}, - [5533] = {.lex_state = 48, .external_lex_state = 57}, - [5534] = {.lex_state = 48, .external_lex_state = 57}, - [5535] = {.lex_state = 48, .external_lex_state = 58}, - [5536] = {.lex_state = 48, .external_lex_state = 60}, - [5537] = {.lex_state = 48, .external_lex_state = 60}, - [5538] = {.lex_state = 48, .external_lex_state = 57}, - [5539] = {.lex_state = 48, .external_lex_state = 61}, - [5540] = {.lex_state = 48, .external_lex_state = 58}, - [5541] = {.lex_state = 48, .external_lex_state = 57}, - [5542] = {.lex_state = 48, .external_lex_state = 60}, - [5543] = {.lex_state = 48, .external_lex_state = 200}, - [5544] = {.lex_state = 48, .external_lex_state = 110}, - [5545] = {.lex_state = 48, .external_lex_state = 60}, - [5546] = {.lex_state = 48, .external_lex_state = 56}, - [5547] = {.lex_state = 48, .external_lex_state = 58}, - [5548] = {.lex_state = 48, .external_lex_state = 59}, - [5549] = {.lex_state = 48, .external_lex_state = 58}, - [5550] = {.lex_state = 48, .external_lex_state = 61}, - [5551] = {.lex_state = 48, .external_lex_state = 56}, - [5552] = {.lex_state = 48, .external_lex_state = 197}, - [5553] = {.lex_state = 48, .external_lex_state = 59}, - [5554] = {.lex_state = 48, .external_lex_state = 61}, - [5555] = {.lex_state = 48, .external_lex_state = 56}, - [5556] = {.lex_state = 48, .external_lex_state = 56}, - [5557] = {.lex_state = 48, .external_lex_state = 56}, - [5558] = {.lex_state = 48, .external_lex_state = 201}, - [5559] = {.lex_state = 48, .external_lex_state = 59}, - [5560] = {.lex_state = 48, .external_lex_state = 56}, - [5561] = {.lex_state = 48, .external_lex_state = 59}, - [5562] = {.lex_state = 48, .external_lex_state = 59}, - [5563] = {.lex_state = 48, .external_lex_state = 195}, - [5564] = {.lex_state = 48, .external_lex_state = 59}, - [5565] = {.lex_state = 48, .external_lex_state = 61}, - [5566] = {.lex_state = 48, .external_lex_state = 61}, - [5567] = {.lex_state = 48, .external_lex_state = 61}, - [5568] = {.lex_state = 48, .external_lex_state = 61}, - [5569] = {.lex_state = 48, .external_lex_state = 60}, - [5570] = {.lex_state = 48, .external_lex_state = 60}, - [5571] = {.lex_state = 48, .external_lex_state = 58}, - [5572] = {.lex_state = 48, .external_lex_state = 60}, - [5573] = {.lex_state = 48, .external_lex_state = 60}, - [5574] = {.lex_state = 48, .external_lex_state = 61}, - [5575] = {.lex_state = 48, .external_lex_state = 110}, - [5576] = {.lex_state = 48, .external_lex_state = 58}, - [5577] = {.lex_state = 48, .external_lex_state = 58}, - [5578] = {.lex_state = 48, .external_lex_state = 57}, - [5579] = {.lex_state = 48, .external_lex_state = 46}, - [5580] = {.lex_state = 48, .external_lex_state = 61}, - [5581] = {.lex_state = 48, .external_lex_state = 61}, - [5582] = {.lex_state = 48, .external_lex_state = 59}, - [5583] = {.lex_state = 48, .external_lex_state = 56}, - [5584] = {.lex_state = 48, .external_lex_state = 61}, - [5585] = {.lex_state = 48, .external_lex_state = 60}, - [5586] = {.lex_state = 48, .external_lex_state = 200}, - [5587] = {.lex_state = 48, .external_lex_state = 60}, - [5588] = {.lex_state = 48, .external_lex_state = 60}, - [5589] = {.lex_state = 48, .external_lex_state = 59}, - [5590] = {.lex_state = 48, .external_lex_state = 59}, - [5591] = {.lex_state = 48, .external_lex_state = 197}, - [5592] = {.lex_state = 48, .external_lex_state = 57}, - [5593] = {.lex_state = 48, .external_lex_state = 56}, - [5594] = {.lex_state = 48, .external_lex_state = 193}, - [5595] = {.lex_state = 48, .external_lex_state = 195}, - [5596] = {.lex_state = 48, .external_lex_state = 56}, - [5597] = {.lex_state = 48, .external_lex_state = 59}, - [5598] = {.lex_state = 48, .external_lex_state = 61}, - [5599] = {.lex_state = 48, .external_lex_state = 61}, - [5600] = {.lex_state = 48, .external_lex_state = 193}, - [5601] = {.lex_state = 48, .external_lex_state = 56}, - [5602] = {.lex_state = 48, .external_lex_state = 59}, - [5603] = {.lex_state = 48, .external_lex_state = 192}, - [5604] = {.lex_state = 48, .external_lex_state = 12}, - [5605] = {.lex_state = 48, .external_lex_state = 200}, - [5606] = {.lex_state = 48, .external_lex_state = 196}, - [5607] = {.lex_state = 48, .external_lex_state = 57}, - [5608] = {.lex_state = 48, .external_lex_state = 57}, - [5609] = {.lex_state = 48, .external_lex_state = 58}, - [5610] = {.lex_state = 48, .external_lex_state = 200}, - [5611] = {.lex_state = 48, .external_lex_state = 60}, - [5612] = {.lex_state = 48, .external_lex_state = 201}, - [5613] = {.lex_state = 48, .external_lex_state = 59}, - [5614] = {.lex_state = 48, .external_lex_state = 57}, - [5615] = {.lex_state = 48, .external_lex_state = 192}, - [5616] = {.lex_state = 48, .external_lex_state = 57}, - [5617] = {.lex_state = 48, .external_lex_state = 57}, - [5618] = {.lex_state = 48, .external_lex_state = 57}, - [5619] = {.lex_state = 48, .external_lex_state = 196}, - [5620] = {.lex_state = 48, .external_lex_state = 195}, - [5621] = {.lex_state = 48, .external_lex_state = 56}, - [5622] = {.lex_state = 48, .external_lex_state = 61}, - [5623] = {.lex_state = 48, .external_lex_state = 58}, - [5624] = {.lex_state = 48, .external_lex_state = 59}, - [5625] = {.lex_state = 48, .external_lex_state = 57}, - [5626] = {.lex_state = 48, .external_lex_state = 57}, - [5627] = {.lex_state = 48, .external_lex_state = 57}, - [5628] = {.lex_state = 48, .external_lex_state = 59}, - [5629] = {.lex_state = 48, .external_lex_state = 193}, - [5630] = {.lex_state = 48, .external_lex_state = 197}, - [5631] = {.lex_state = 48, .external_lex_state = 56}, - [5632] = {.lex_state = 48, .external_lex_state = 59}, - [5633] = {.lex_state = 48, .external_lex_state = 58}, - [5634] = {.lex_state = 48, .external_lex_state = 57}, - [5635] = {.lex_state = 48, .external_lex_state = 57}, - [5636] = {.lex_state = 48, .external_lex_state = 198}, - [5637] = {.lex_state = 48, .external_lex_state = 198}, - [5638] = {.lex_state = 48, .external_lex_state = 56}, - [5639] = {.lex_state = 48, .external_lex_state = 61}, - [5640] = {.lex_state = 48, .external_lex_state = 58}, - [5641] = {.lex_state = 48, .external_lex_state = 57}, - [5642] = {.lex_state = 48, .external_lex_state = 57}, - [5643] = {.lex_state = 48, .external_lex_state = 56}, - [5644] = {.lex_state = 48, .external_lex_state = 57}, - [5645] = {.lex_state = 48, .external_lex_state = 110}, - [5646] = {.lex_state = 48, .external_lex_state = 56}, - [5647] = {.lex_state = 48, .external_lex_state = 60}, - [5648] = {.lex_state = 48, .external_lex_state = 60}, - [5649] = {.lex_state = 48, .external_lex_state = 58}, - [5650] = {.lex_state = 48, .external_lex_state = 60}, - [5651] = {.lex_state = 48, .external_lex_state = 61}, - [5652] = {.lex_state = 48, .external_lex_state = 60}, - [5653] = {.lex_state = 48, .external_lex_state = 58}, - [5654] = {.lex_state = 48, .external_lex_state = 57}, - [5655] = {.lex_state = 48, .external_lex_state = 192}, - [5656] = {.lex_state = 48, .external_lex_state = 196}, - [5657] = {.lex_state = 48, .external_lex_state = 58}, - [5658] = {.lex_state = 48, .external_lex_state = 57}, - [5659] = {.lex_state = 48, .external_lex_state = 58}, - [5660] = {.lex_state = 48, .external_lex_state = 61}, - [5661] = {.lex_state = 48, .external_lex_state = 60}, - [5662] = {.lex_state = 48, .external_lex_state = 193}, - [5663] = {.lex_state = 48, .external_lex_state = 56}, - [5664] = {.lex_state = 50, .external_lex_state = 202}, - [5665] = {.lex_state = 48, .external_lex_state = 56}, - [5666] = {.lex_state = 48, .external_lex_state = 45}, - [5667] = {.lex_state = 48, .external_lex_state = 56}, - [5668] = {.lex_state = 48, .external_lex_state = 58}, - [5669] = {.lex_state = 48, .external_lex_state = 201}, - [5670] = {.lex_state = 48, .external_lex_state = 198}, - [5671] = {.lex_state = 48, .external_lex_state = 193}, - [5672] = {.lex_state = 48, .external_lex_state = 56}, - [5673] = {.lex_state = 48, .external_lex_state = 200}, - [5674] = {.lex_state = 48, .external_lex_state = 60}, - [5675] = {.lex_state = 48, .external_lex_state = 59}, - [5676] = {.lex_state = 48, .external_lex_state = 61}, - [5677] = {.lex_state = 48, .external_lex_state = 57}, - [5678] = {.lex_state = 48, .external_lex_state = 56}, - [5679] = {.lex_state = 48, .external_lex_state = 56}, - [5680] = {.lex_state = 48, .external_lex_state = 58}, - [5681] = {.lex_state = 48, .external_lex_state = 60}, - [5682] = {.lex_state = 48, .external_lex_state = 56}, - [5683] = {.lex_state = 48, .external_lex_state = 198}, - [5684] = {.lex_state = 48, .external_lex_state = 60}, - [5685] = {.lex_state = 48, .external_lex_state = 59}, - [5686] = {.lex_state = 48, .external_lex_state = 56}, - [5687] = {.lex_state = 48, .external_lex_state = 59}, - [5688] = {.lex_state = 48, .external_lex_state = 58}, - [5689] = {.lex_state = 48, .external_lex_state = 197}, - [5690] = {.lex_state = 48, .external_lex_state = 60}, - [5691] = {.lex_state = 48, .external_lex_state = 58}, - [5692] = {.lex_state = 48, .external_lex_state = 58}, - [5693] = {.lex_state = 48, .external_lex_state = 61}, - [5694] = {.lex_state = 48, .external_lex_state = 201}, - [5695] = {.lex_state = 48, .external_lex_state = 61}, - [5696] = {.lex_state = 48, .external_lex_state = 201}, - [5697] = {.lex_state = 48, .external_lex_state = 56}, - [5698] = {.lex_state = 48, .external_lex_state = 197}, - [5699] = {.lex_state = 48, .external_lex_state = 201}, - [5700] = {.lex_state = 48, .external_lex_state = 59}, - [5701] = {.lex_state = 48, .external_lex_state = 58}, - [5702] = {.lex_state = 48, .external_lex_state = 60}, - [5703] = {.lex_state = 48, .external_lex_state = 59}, - [5704] = {.lex_state = 48, .external_lex_state = 60}, - [5705] = {.lex_state = 48, .external_lex_state = 198}, - [5706] = {.lex_state = 48, .external_lex_state = 195}, - [5707] = {.lex_state = 48, .external_lex_state = 58}, - [5708] = {.lex_state = 48, .external_lex_state = 195}, - [5709] = {.lex_state = 48, .external_lex_state = 196}, - [5710] = {.lex_state = 48, .external_lex_state = 193}, - [5711] = {.lex_state = 48, .external_lex_state = 61}, - [5712] = {.lex_state = 48, .external_lex_state = 200}, - [5713] = {.lex_state = 48, .external_lex_state = 57}, - [5714] = {.lex_state = 48, .external_lex_state = 60}, - [5715] = {.lex_state = 48, .external_lex_state = 60}, - [5716] = {.lex_state = 48, .external_lex_state = 60}, - [5717] = {.lex_state = 48, .external_lex_state = 61}, - [5718] = {.lex_state = 48, .external_lex_state = 57}, - [5719] = {.lex_state = 48, .external_lex_state = 58}, - [5720] = {.lex_state = 48, .external_lex_state = 56}, - [5721] = {.lex_state = 48, .external_lex_state = 59}, - [5722] = {.lex_state = 48, .external_lex_state = 60}, - [5723] = {.lex_state = 50, .external_lex_state = 203}, - [5724] = {.lex_state = 48, .external_lex_state = 60}, - [5725] = {.lex_state = 48, .external_lex_state = 56}, - [5726] = {.lex_state = 48, .external_lex_state = 58}, - [5727] = {.lex_state = 48, .external_lex_state = 204}, - [5728] = {.lex_state = 48, .external_lex_state = 205}, - [5729] = {.lex_state = 48, .external_lex_state = 66}, - [5730] = {.lex_state = 48, .external_lex_state = 205}, - [5731] = {.lex_state = 48, .external_lex_state = 12}, - [5732] = {.lex_state = 47, .external_lex_state = 26}, - [5733] = {.lex_state = 48, .external_lex_state = 67}, - [5734] = {.lex_state = 48, .external_lex_state = 67}, - [5735] = {.lex_state = 48, .external_lex_state = 63}, - [5736] = {.lex_state = 48, .external_lex_state = 63}, - [5737] = {.lex_state = 47, .external_lex_state = 26}, - [5738] = {.lex_state = 48, .external_lex_state = 63}, - [5739] = {.lex_state = 48, .external_lex_state = 63}, - [5740] = {.lex_state = 48, .external_lex_state = 63}, - [5741] = {.lex_state = 48, .external_lex_state = 67}, - [5742] = {.lex_state = 47, .external_lex_state = 26}, - [5743] = {.lex_state = 48, .external_lex_state = 66}, - [5744] = {.lex_state = 48, .external_lex_state = 64}, - [5745] = {.lex_state = 48, .external_lex_state = 66}, - [5746] = {.lex_state = 50, .external_lex_state = 206}, - [5747] = {.lex_state = 48, .external_lex_state = 66}, - [5748] = {.lex_state = 48, .external_lex_state = 65}, - [5749] = {.lex_state = 47, .external_lex_state = 26}, - [5750] = {.lex_state = 47, .external_lex_state = 26}, - [5751] = {.lex_state = 48, .external_lex_state = 67}, - [5752] = {.lex_state = 48, .external_lex_state = 66}, - [5753] = {.lex_state = 48, .external_lex_state = 12}, - [5754] = {.lex_state = 48, .external_lex_state = 65}, - [5755] = {.lex_state = 48, .external_lex_state = 64}, - [5756] = {.lex_state = 48, .external_lex_state = 64}, - [5757] = {.lex_state = 48, .external_lex_state = 63}, - [5758] = {.lex_state = 48, .external_lex_state = 12}, - [5759] = {.lex_state = 48, .external_lex_state = 67}, - [5760] = {.lex_state = 47, .external_lex_state = 110}, - [5761] = {.lex_state = 47, .external_lex_state = 26}, - [5762] = {.lex_state = 48, .external_lex_state = 64}, - [5763] = {.lex_state = 48, .external_lex_state = 66}, - [5764] = {.lex_state = 48, .external_lex_state = 63}, - [5765] = {.lex_state = 48, .external_lex_state = 66}, - [5766] = {.lex_state = 48, .external_lex_state = 63}, - [5767] = {.lex_state = 48, .external_lex_state = 63}, - [5768] = {.lex_state = 48, .external_lex_state = 63}, - [5769] = {.lex_state = 48, .external_lex_state = 66}, - [5770] = {.lex_state = 48, .external_lex_state = 63}, - [5771] = {.lex_state = 48, .external_lex_state = 63}, - [5772] = {.lex_state = 48, .external_lex_state = 64}, - [5773] = {.lex_state = 48, .external_lex_state = 63}, - [5774] = {.lex_state = 48, .external_lex_state = 55}, - [5775] = {.lex_state = 48, .external_lex_state = 66}, - [5776] = {.lex_state = 48, .external_lex_state = 66}, - [5777] = {.lex_state = 48, .external_lex_state = 207}, - [5778] = {.lex_state = 48, .external_lex_state = 65}, - [5779] = {.lex_state = 48, .external_lex_state = 65}, - [5780] = {.lex_state = 47, .external_lex_state = 26}, - [5781] = {.lex_state = 48, .external_lex_state = 65}, - [5782] = {.lex_state = 48, .external_lex_state = 63}, - [5783] = {.lex_state = 47, .external_lex_state = 26}, - [5784] = {.lex_state = 48, .external_lex_state = 12}, - [5785] = {.lex_state = 48, .external_lex_state = 208}, - [5786] = {.lex_state = 48, .external_lex_state = 64}, - [5787] = {.lex_state = 48, .external_lex_state = 65}, - [5788] = {.lex_state = 48, .external_lex_state = 67}, - [5789] = {.lex_state = 48, .external_lex_state = 64}, - [5790] = {.lex_state = 47, .external_lex_state = 26}, - [5791] = {.lex_state = 48, .external_lex_state = 68}, - [5792] = {.lex_state = 48, .external_lex_state = 66}, - [5793] = {.lex_state = 48, .external_lex_state = 62}, - [5794] = {.lex_state = 47, .external_lex_state = 26}, - [5795] = {.lex_state = 48, .external_lex_state = 66}, - [5796] = {.lex_state = 47, .external_lex_state = 26}, - [5797] = {.lex_state = 47, .external_lex_state = 110}, - [5798] = {.lex_state = 48, .external_lex_state = 68}, - [5799] = {.lex_state = 48, .external_lex_state = 63}, - [5800] = {.lex_state = 48, .external_lex_state = 63}, - [5801] = {.lex_state = 47, .external_lex_state = 110}, - [5802] = {.lex_state = 48, .external_lex_state = 12}, - [5803] = {.lex_state = 48, .external_lex_state = 62}, - [5804] = {.lex_state = 48, .external_lex_state = 67}, - [5805] = {.lex_state = 48, .external_lex_state = 67}, - [5806] = {.lex_state = 48, .external_lex_state = 62}, - [5807] = {.lex_state = 48, .external_lex_state = 65}, - [5808] = {.lex_state = 48, .external_lex_state = 67}, - [5809] = {.lex_state = 48, .external_lex_state = 204}, - [5810] = {.lex_state = 48, .external_lex_state = 204}, - [5811] = {.lex_state = 48, .external_lex_state = 65}, - [5812] = {.lex_state = 48, .external_lex_state = 66}, - [5813] = {.lex_state = 48, .external_lex_state = 12}, - [5814] = {.lex_state = 47, .external_lex_state = 26}, - [5815] = {.lex_state = 48, .external_lex_state = 66}, - [5816] = {.lex_state = 48, .external_lex_state = 64}, - [5817] = {.lex_state = 48, .external_lex_state = 64}, - [5818] = {.lex_state = 48, .external_lex_state = 68}, - [5819] = {.lex_state = 48, .external_lex_state = 12}, - [5820] = {.lex_state = 48, .external_lex_state = 12}, - [5821] = {.lex_state = 48, .external_lex_state = 64}, - [5822] = {.lex_state = 48, .external_lex_state = 68}, - [5823] = {.lex_state = 48, .external_lex_state = 66}, - [5824] = {.lex_state = 48, .external_lex_state = 12}, - [5825] = {.lex_state = 48, .external_lex_state = 67}, - [5826] = {.lex_state = 48, .external_lex_state = 12}, - [5827] = {.lex_state = 48, .external_lex_state = 67}, - [5828] = {.lex_state = 48, .external_lex_state = 67}, - [5829] = {.lex_state = 48, .external_lex_state = 67}, - [5830] = {.lex_state = 48, .external_lex_state = 67}, - [5831] = {.lex_state = 47, .external_lex_state = 209}, - [5832] = {.lex_state = 48, .external_lex_state = 66}, - [5833] = {.lex_state = 48, .external_lex_state = 63}, - [5834] = {.lex_state = 48, .external_lex_state = 66}, - [5835] = {.lex_state = 48, .external_lex_state = 66}, - [5836] = {.lex_state = 48, .external_lex_state = 67}, - [5837] = {.lex_state = 48, .external_lex_state = 204}, - [5838] = {.lex_state = 48, .external_lex_state = 68}, - [5839] = {.lex_state = 48, .external_lex_state = 68}, - [5840] = {.lex_state = 47, .external_lex_state = 26}, - [5841] = {.lex_state = 48, .external_lex_state = 65}, - [5842] = {.lex_state = 48, .external_lex_state = 208}, - [5843] = {.lex_state = 47, .external_lex_state = 26}, - [5844] = {.lex_state = 48, .external_lex_state = 210}, - [5845] = {.lex_state = 48, .external_lex_state = 62}, - [5846] = {.lex_state = 48, .external_lex_state = 62}, - [5847] = {.lex_state = 48, .external_lex_state = 12}, - [5848] = {.lex_state = 48, .external_lex_state = 12}, - [5849] = {.lex_state = 48, .external_lex_state = 67}, - [5850] = {.lex_state = 48, .external_lex_state = 62}, - [5851] = {.lex_state = 48, .external_lex_state = 67}, - [5852] = {.lex_state = 48, .external_lex_state = 65}, - [5853] = {.lex_state = 48, .external_lex_state = 12}, - [5854] = {.lex_state = 48, .external_lex_state = 12}, - [5855] = {.lex_state = 47, .external_lex_state = 26}, - [5856] = {.lex_state = 50, .external_lex_state = 211}, - [5857] = {.lex_state = 48, .external_lex_state = 63}, - [5858] = {.lex_state = 48, .external_lex_state = 66}, - [5859] = {.lex_state = 48, .external_lex_state = 12}, - [5860] = {.lex_state = 48, .external_lex_state = 12}, - [5861] = {.lex_state = 48, .external_lex_state = 68}, - [5862] = {.lex_state = 48, .external_lex_state = 64}, - [5863] = {.lex_state = 47, .external_lex_state = 26}, - [5864] = {.lex_state = 48, .external_lex_state = 12}, - [5865] = {.lex_state = 48, .external_lex_state = 63}, - [5866] = {.lex_state = 48, .external_lex_state = 66}, - [5867] = {.lex_state = 47, .external_lex_state = 26}, - [5868] = {.lex_state = 47, .external_lex_state = 26}, - [5869] = {.lex_state = 47, .external_lex_state = 26}, - [5870] = {.lex_state = 48, .external_lex_state = 64}, - [5871] = {.lex_state = 48, .external_lex_state = 64}, - [5872] = {.lex_state = 48, .external_lex_state = 66}, - [5873] = {.lex_state = 48, .external_lex_state = 62}, - [5874] = {.lex_state = 47, .external_lex_state = 26}, - [5875] = {.lex_state = 47, .external_lex_state = 26}, - [5876] = {.lex_state = 48, .external_lex_state = 65}, - [5877] = {.lex_state = 48, .external_lex_state = 67}, - [5878] = {.lex_state = 48, .external_lex_state = 62}, - [5879] = {.lex_state = 47, .external_lex_state = 26}, - [5880] = {.lex_state = 48, .external_lex_state = 62}, - [5881] = {.lex_state = 48, .external_lex_state = 210}, - [5882] = {.lex_state = 47, .external_lex_state = 26}, - [5883] = {.lex_state = 48, .external_lex_state = 210}, - [5884] = {.lex_state = 47, .external_lex_state = 26}, - [5885] = {.lex_state = 48, .external_lex_state = 64}, - [5886] = {.lex_state = 48, .external_lex_state = 64}, - [5887] = {.lex_state = 48, .external_lex_state = 12}, - [5888] = {.lex_state = 48, .external_lex_state = 64}, - [5889] = {.lex_state = 48, .external_lex_state = 65}, - [5890] = {.lex_state = 48, .external_lex_state = 62}, - [5891] = {.lex_state = 48, .external_lex_state = 64}, - [5892] = {.lex_state = 48, .external_lex_state = 65}, - [5893] = {.lex_state = 48, .external_lex_state = 64}, - [5894] = {.lex_state = 48, .external_lex_state = 65}, - [5895] = {.lex_state = 48, .external_lex_state = 62}, - [5896] = {.lex_state = 47, .external_lex_state = 26}, - [5897] = {.lex_state = 48, .external_lex_state = 67}, - [5898] = {.lex_state = 48, .external_lex_state = 204}, - [5899] = {.lex_state = 48, .external_lex_state = 62}, - [5900] = {.lex_state = 48, .external_lex_state = 62}, - [5901] = {.lex_state = 48, .external_lex_state = 62}, - [5902] = {.lex_state = 48, .external_lex_state = 62}, - [5903] = {.lex_state = 48, .external_lex_state = 68}, - [5904] = {.lex_state = 48, .external_lex_state = 205}, - [5905] = {.lex_state = 48, .external_lex_state = 62}, - [5906] = {.lex_state = 48, .external_lex_state = 64}, - [5907] = {.lex_state = 48, .external_lex_state = 205}, - [5908] = {.lex_state = 48, .external_lex_state = 62}, - [5909] = {.lex_state = 48, .external_lex_state = 65}, - [5910] = {.lex_state = 48, .external_lex_state = 208}, - [5911] = {.lex_state = 48, .external_lex_state = 62}, - [5912] = {.lex_state = 48, .external_lex_state = 68}, - [5913] = {.lex_state = 48, .external_lex_state = 12}, - [5914] = {.lex_state = 48, .external_lex_state = 12}, - [5915] = {.lex_state = 48, .external_lex_state = 65}, - [5916] = {.lex_state = 47, .external_lex_state = 26}, - [5917] = {.lex_state = 48, .external_lex_state = 65}, - [5918] = {.lex_state = 47, .external_lex_state = 26}, - [5919] = {.lex_state = 48, .external_lex_state = 63}, - [5920] = {.lex_state = 48, .external_lex_state = 67}, - [5921] = {.lex_state = 48, .external_lex_state = 12}, - [5922] = {.lex_state = 48, .external_lex_state = 68}, - [5923] = {.lex_state = 48, .external_lex_state = 68}, - [5924] = {.lex_state = 48, .external_lex_state = 68}, - [5925] = {.lex_state = 48, .external_lex_state = 68}, - [5926] = {.lex_state = 48, .external_lex_state = 65}, - [5927] = {.lex_state = 48, .external_lex_state = 68}, - [5928] = {.lex_state = 48, .external_lex_state = 67}, - [5929] = {.lex_state = 48, .external_lex_state = 68}, - [5930] = {.lex_state = 50, .external_lex_state = 212}, - [5931] = {.lex_state = 47, .external_lex_state = 26}, - [5932] = {.lex_state = 48, .external_lex_state = 64}, - [5933] = {.lex_state = 48, .external_lex_state = 66}, - [5934] = {.lex_state = 48, .external_lex_state = 64}, - [5935] = {.lex_state = 48, .external_lex_state = 65}, - [5936] = {.lex_state = 48, .external_lex_state = 12}, - [5937] = {.lex_state = 48, .external_lex_state = 66}, - [5938] = {.lex_state = 48, .external_lex_state = 66}, - [5939] = {.lex_state = 48, .external_lex_state = 12}, - [5940] = {.lex_state = 48, .external_lex_state = 66}, - [5941] = {.lex_state = 48, .external_lex_state = 66}, - [5942] = {.lex_state = 48, .external_lex_state = 207}, - [5943] = {.lex_state = 47, .external_lex_state = 26}, - [5944] = {.lex_state = 48, .external_lex_state = 68}, - [5945] = {.lex_state = 48, .external_lex_state = 68}, - [5946] = {.lex_state = 48, .external_lex_state = 63}, - [5947] = {.lex_state = 48, .external_lex_state = 65}, - [5948] = {.lex_state = 48, .external_lex_state = 64}, - [5949] = {.lex_state = 48, .external_lex_state = 12}, - [5950] = {.lex_state = 48, .external_lex_state = 210}, - [5951] = {.lex_state = 48, .external_lex_state = 208}, - [5952] = {.lex_state = 47, .external_lex_state = 26}, - [5953] = {.lex_state = 48, .external_lex_state = 62}, - [5954] = {.lex_state = 47, .external_lex_state = 26}, - [5955] = {.lex_state = 48, .external_lex_state = 63}, - [5956] = {.lex_state = 48, .external_lex_state = 66}, - [5957] = {.lex_state = 48, .external_lex_state = 65}, - [5958] = {.lex_state = 47, .external_lex_state = 26}, - [5959] = {.lex_state = 48, .external_lex_state = 207}, - [5960] = {.lex_state = 47, .external_lex_state = 26}, - [5961] = {.lex_state = 48, .external_lex_state = 12}, - [5962] = {.lex_state = 48, .external_lex_state = 65}, - [5963] = {.lex_state = 48, .external_lex_state = 62}, - [5964] = {.lex_state = 48, .external_lex_state = 205}, - [5965] = {.lex_state = 47, .external_lex_state = 26}, - [5966] = {.lex_state = 48, .external_lex_state = 65}, - [5967] = {.lex_state = 47, .external_lex_state = 26}, - [5968] = {.lex_state = 47, .external_lex_state = 26}, - [5969] = {.lex_state = 48, .external_lex_state = 12}, - [5970] = {.lex_state = 47, .external_lex_state = 26}, - [5971] = {.lex_state = 50, .external_lex_state = 213}, - [5972] = {.lex_state = 48, .external_lex_state = 66}, - [5973] = {.lex_state = 48, .external_lex_state = 214}, - [5974] = {.lex_state = 47, .external_lex_state = 26}, - [5975] = {.lex_state = 48, .external_lex_state = 64}, - [5976] = {.lex_state = 47, .external_lex_state = 26}, - [5977] = {.lex_state = 47, .external_lex_state = 26}, - [5978] = {.lex_state = 48, .external_lex_state = 12}, - [5979] = {.lex_state = 48, .external_lex_state = 67}, - [5980] = {.lex_state = 48, .external_lex_state = 210}, - [5981] = {.lex_state = 48, .external_lex_state = 62}, - [5982] = {.lex_state = 48, .external_lex_state = 67}, - [5983] = {.lex_state = 48, .external_lex_state = 62}, - [5984] = {.lex_state = 48, .external_lex_state = 63}, - [5985] = {.lex_state = 48, .external_lex_state = 62}, - [5986] = {.lex_state = 48, .external_lex_state = 12}, - [5987] = {.lex_state = 48, .external_lex_state = 68}, - [5988] = {.lex_state = 48, .external_lex_state = 12}, - [5989] = {.lex_state = 48, .external_lex_state = 64}, - [5990] = {.lex_state = 47, .external_lex_state = 110}, - [5991] = {.lex_state = 48, .external_lex_state = 204}, - [5992] = {.lex_state = 47, .external_lex_state = 26}, - [5993] = {.lex_state = 48, .external_lex_state = 207}, - [5994] = {.lex_state = 48, .external_lex_state = 62}, - [5995] = {.lex_state = 48, .external_lex_state = 214}, - [5996] = {.lex_state = 48, .external_lex_state = 62}, - [5997] = {.lex_state = 47, .external_lex_state = 26}, - [5998] = {.lex_state = 48, .external_lex_state = 64}, - [5999] = {.lex_state = 48, .external_lex_state = 63}, - [6000] = {.lex_state = 48, .external_lex_state = 68}, - [6001] = {.lex_state = 48, .external_lex_state = 66}, - [6002] = {.lex_state = 48, .external_lex_state = 65}, - [6003] = {.lex_state = 47, .external_lex_state = 26}, - [6004] = {.lex_state = 48, .external_lex_state = 62}, - [6005] = {.lex_state = 47, .external_lex_state = 26}, - [6006] = {.lex_state = 48, .external_lex_state = 62}, - [6007] = {.lex_state = 48, .external_lex_state = 12}, - [6008] = {.lex_state = 48, .external_lex_state = 208}, - [6009] = {.lex_state = 48, .external_lex_state = 210}, - [6010] = {.lex_state = 47, .external_lex_state = 26}, - [6011] = {.lex_state = 48, .external_lex_state = 12}, - [6012] = {.lex_state = 48, .external_lex_state = 62}, - [6013] = {.lex_state = 48, .external_lex_state = 62}, - [6014] = {.lex_state = 48, .external_lex_state = 64}, - [6015] = {.lex_state = 48, .external_lex_state = 66}, - [6016] = {.lex_state = 48, .external_lex_state = 66}, - [6017] = {.lex_state = 48, .external_lex_state = 67}, - [6018] = {.lex_state = 48, .external_lex_state = 64}, - [6019] = {.lex_state = 48, .external_lex_state = 64}, - [6020] = {.lex_state = 48, .external_lex_state = 68}, - [6021] = {.lex_state = 48, .external_lex_state = 63}, - [6022] = {.lex_state = 48, .external_lex_state = 68}, - [6023] = {.lex_state = 50, .external_lex_state = 215}, - [6024] = {.lex_state = 48, .external_lex_state = 65}, - [6025] = {.lex_state = 48, .external_lex_state = 65}, - [6026] = {.lex_state = 48, .external_lex_state = 65}, - [6027] = {.lex_state = 48, .external_lex_state = 63}, - [6028] = {.lex_state = 48, .external_lex_state = 65}, - [6029] = {.lex_state = 48, .external_lex_state = 68}, - [6030] = {.lex_state = 48, .external_lex_state = 214}, - [6031] = {.lex_state = 48, .external_lex_state = 64}, - [6032] = {.lex_state = 48, .external_lex_state = 68}, - [6033] = {.lex_state = 48, .external_lex_state = 214}, - [6034] = {.lex_state = 48, .external_lex_state = 63}, - [6035] = {.lex_state = 48, .external_lex_state = 63}, - [6036] = {.lex_state = 48, .external_lex_state = 65}, - [6037] = {.lex_state = 48, .external_lex_state = 62}, - [6038] = {.lex_state = 47, .external_lex_state = 26}, - [6039] = {.lex_state = 48, .external_lex_state = 66}, - [6040] = {.lex_state = 48, .external_lex_state = 64}, - [6041] = {.lex_state = 48, .external_lex_state = 207}, - [6042] = {.lex_state = 47, .external_lex_state = 26}, - [6043] = {.lex_state = 48, .external_lex_state = 67}, - [6044] = {.lex_state = 48, .external_lex_state = 214}, - [6045] = {.lex_state = 48, .external_lex_state = 64}, - [6046] = {.lex_state = 47, .external_lex_state = 26}, - [6047] = {.lex_state = 48, .external_lex_state = 68}, - [6048] = {.lex_state = 48, .external_lex_state = 68}, - [6049] = {.lex_state = 47, .external_lex_state = 110}, - [6050] = {.lex_state = 48, .external_lex_state = 62}, - [6051] = {.lex_state = 48, .external_lex_state = 68}, - [6052] = {.lex_state = 48, .external_lex_state = 205}, - [6053] = {.lex_state = 47, .external_lex_state = 26}, - [6054] = {.lex_state = 47, .external_lex_state = 26}, - [6055] = {.lex_state = 48, .external_lex_state = 64}, - [6056] = {.lex_state = 48, .external_lex_state = 65}, - [6057] = {.lex_state = 48, .external_lex_state = 68}, - [6058] = {.lex_state = 48, .external_lex_state = 65}, - [6059] = {.lex_state = 48, .external_lex_state = 208}, - [6060] = {.lex_state = 48, .external_lex_state = 63}, - [6061] = {.lex_state = 48, .external_lex_state = 68}, - [6062] = {.lex_state = 50, .external_lex_state = 216}, - [6063] = {.lex_state = 48, .external_lex_state = 67}, - [6064] = {.lex_state = 47, .external_lex_state = 26}, - [6065] = {.lex_state = 47, .external_lex_state = 26}, - [6066] = {.lex_state = 48, .external_lex_state = 67}, - [6067] = {.lex_state = 48, .external_lex_state = 12}, - [6068] = {.lex_state = 48, .external_lex_state = 67}, - [6069] = {.lex_state = 48, .external_lex_state = 67}, - [6070] = {.lex_state = 47, .external_lex_state = 26}, - [6071] = {.lex_state = 48, .external_lex_state = 62}, - [6072] = {.lex_state = 47, .external_lex_state = 26}, - [6073] = {.lex_state = 50, .external_lex_state = 217}, - [6074] = {.lex_state = 48, .external_lex_state = 67}, - [6075] = {.lex_state = 48, .external_lex_state = 67}, - [6076] = {.lex_state = 47, .external_lex_state = 26}, - [6077] = {.lex_state = 48, .external_lex_state = 67}, - [6078] = {.lex_state = 48, .external_lex_state = 207}, - [6079] = {.lex_state = 48, .external_lex_state = 63}, - [6080] = {.lex_state = 48, .external_lex_state = 214}, - [6081] = {.lex_state = 47, .external_lex_state = 26}, - [6082] = {.lex_state = 50, .external_lex_state = 218}, - [6083] = {.lex_state = 48, .external_lex_state = 63}, - [6084] = {.lex_state = 47, .external_lex_state = 110}, - [6085] = {.lex_state = 48, .external_lex_state = 63}, - [6086] = {.lex_state = 48, .external_lex_state = 12}, - [6087] = {.lex_state = 48, .external_lex_state = 68}, - [6088] = {.lex_state = 47, .external_lex_state = 26}, - [6089] = {.lex_state = 48, .external_lex_state = 68}, - [6090] = {.lex_state = 47, .external_lex_state = 26}, - [6091] = {.lex_state = 48, .external_lex_state = 68}, - [6092] = {.lex_state = 47, .external_lex_state = 26}, - [6093] = {.lex_state = 47, .external_lex_state = 26}, - [6094] = {.lex_state = 48, .external_lex_state = 65}, - [6095] = {.lex_state = 48, .external_lex_state = 73}, - [6096] = {.lex_state = 48, .external_lex_state = 12}, - [6097] = {.lex_state = 48, .external_lex_state = 12}, - [6098] = {.lex_state = 47, .external_lex_state = 26}, - [6099] = {.lex_state = 48, .external_lex_state = 12}, - [6100] = {.lex_state = 48, .external_lex_state = 75}, - [6101] = {.lex_state = 48, .external_lex_state = 72}, - [6102] = {.lex_state = 48, .external_lex_state = 12}, - [6103] = {.lex_state = 48, .external_lex_state = 75}, - [6104] = {.lex_state = 48, .external_lex_state = 12}, - [6105] = {.lex_state = 48, .external_lex_state = 12}, - [6106] = {.lex_state = 48, .external_lex_state = 72}, - [6107] = {.lex_state = 48, .external_lex_state = 72}, - [6108] = {.lex_state = 48, .external_lex_state = 69}, - [6109] = {.lex_state = 48, .external_lex_state = 12}, - [6110] = {.lex_state = 48, .external_lex_state = 73}, - [6111] = {.lex_state = 48, .external_lex_state = 73}, - [6112] = {.lex_state = 48, .external_lex_state = 12}, - [6113] = {.lex_state = 48, .external_lex_state = 76}, - [6114] = {.lex_state = 48, .external_lex_state = 12}, - [6115] = {.lex_state = 48, .external_lex_state = 69}, - [6116] = {.lex_state = 48, .external_lex_state = 76}, - [6117] = {.lex_state = 48, .external_lex_state = 76}, - [6118] = {.lex_state = 48, .external_lex_state = 12}, - [6119] = {.lex_state = 47, .external_lex_state = 219}, - [6120] = {.lex_state = 48, .external_lex_state = 12}, - [6121] = {.lex_state = 48, .external_lex_state = 12}, - [6122] = {.lex_state = 48, .external_lex_state = 12}, - [6123] = {.lex_state = 48, .external_lex_state = 12}, - [6124] = {.lex_state = 48, .external_lex_state = 12}, - [6125] = {.lex_state = 48, .external_lex_state = 12}, - [6126] = {.lex_state = 48, .external_lex_state = 12}, - [6127] = {.lex_state = 48, .external_lex_state = 71}, - [6128] = {.lex_state = 48, .external_lex_state = 12}, - [6129] = {.lex_state = 48, .external_lex_state = 12}, - [6130] = {.lex_state = 48, .external_lex_state = 72}, - [6131] = {.lex_state = 48, .external_lex_state = 75}, - [6132] = {.lex_state = 48, .external_lex_state = 75}, - [6133] = {.lex_state = 50, .external_lex_state = 220}, - [6134] = {.lex_state = 48, .external_lex_state = 75}, - [6135] = {.lex_state = 48, .external_lex_state = 12}, - [6136] = {.lex_state = 48, .external_lex_state = 71}, - [6137] = {.lex_state = 48, .external_lex_state = 75}, - [6138] = {.lex_state = 48, .external_lex_state = 12}, - [6139] = {.lex_state = 48, .external_lex_state = 12}, - [6140] = {.lex_state = 48, .external_lex_state = 12}, - [6141] = {.lex_state = 48, .external_lex_state = 12}, - [6142] = {.lex_state = 48, .external_lex_state = 71}, - [6143] = {.lex_state = 48, .external_lex_state = 73}, - [6144] = {.lex_state = 48, .external_lex_state = 69}, - [6145] = {.lex_state = 48, .external_lex_state = 12}, - [6146] = {.lex_state = 47, .external_lex_state = 77}, - [6147] = {.lex_state = 48, .external_lex_state = 12}, - [6148] = {.lex_state = 48, .external_lex_state = 75}, - [6149] = {.lex_state = 48, .external_lex_state = 72}, - [6150] = {.lex_state = 48, .external_lex_state = 12}, - [6151] = {.lex_state = 48, .external_lex_state = 12}, - [6152] = {.lex_state = 48, .external_lex_state = 72}, - [6153] = {.lex_state = 48, .external_lex_state = 12}, - [6154] = {.lex_state = 48, .external_lex_state = 12}, - [6155] = {.lex_state = 48, .external_lex_state = 12}, - [6156] = {.lex_state = 48, .external_lex_state = 12}, - [6157] = {.lex_state = 48, .external_lex_state = 12}, - [6158] = {.lex_state = 48, .external_lex_state = 12}, - [6159] = {.lex_state = 48, .external_lex_state = 12}, - [6160] = {.lex_state = 48, .external_lex_state = 12}, - [6161] = {.lex_state = 48, .external_lex_state = 12}, - [6162] = {.lex_state = 48, .external_lex_state = 76}, - [6163] = {.lex_state = 48, .external_lex_state = 72}, - [6164] = {.lex_state = 48, .external_lex_state = 12}, - [6165] = {.lex_state = 48, .external_lex_state = 12}, - [6166] = {.lex_state = 48, .external_lex_state = 12}, - [6167] = {.lex_state = 48, .external_lex_state = 72}, - [6168] = {.lex_state = 48, .external_lex_state = 221}, - [6169] = {.lex_state = 48, .external_lex_state = 71}, - [6170] = {.lex_state = 48, .external_lex_state = 73}, - [6171] = {.lex_state = 48, .external_lex_state = 12}, - [6172] = {.lex_state = 48, .external_lex_state = 72}, - [6173] = {.lex_state = 48, .external_lex_state = 72}, - [6174] = {.lex_state = 48, .external_lex_state = 12}, - [6175] = {.lex_state = 48, .external_lex_state = 12}, - [6176] = {.lex_state = 48, .external_lex_state = 71}, - [6177] = {.lex_state = 48, .external_lex_state = 72}, - [6178] = {.lex_state = 48, .external_lex_state = 73}, - [6179] = {.lex_state = 48, .external_lex_state = 12}, - [6180] = {.lex_state = 48, .external_lex_state = 72}, - [6181] = {.lex_state = 48, .external_lex_state = 72}, - [6182] = {.lex_state = 48, .external_lex_state = 69}, - [6183] = {.lex_state = 48, .external_lex_state = 12}, - [6184] = {.lex_state = 48, .external_lex_state = 73}, - [6185] = {.lex_state = 48, .external_lex_state = 72}, - [6186] = {.lex_state = 47, .external_lex_state = 222}, - [6187] = {.lex_state = 48, .external_lex_state = 73}, - [6188] = {.lex_state = 48, .external_lex_state = 12}, - [6189] = {.lex_state = 48, .external_lex_state = 12}, - [6190] = {.lex_state = 48, .external_lex_state = 12}, - [6191] = {.lex_state = 48, .external_lex_state = 75}, - [6192] = {.lex_state = 48, .external_lex_state = 12}, - [6193] = {.lex_state = 48, .external_lex_state = 12}, - [6194] = {.lex_state = 48, .external_lex_state = 12}, - [6195] = {.lex_state = 48, .external_lex_state = 71}, - [6196] = {.lex_state = 48, .external_lex_state = 73}, - [6197] = {.lex_state = 48, .external_lex_state = 12}, - [6198] = {.lex_state = 48, .external_lex_state = 12}, - [6199] = {.lex_state = 48, .external_lex_state = 73}, - [6200] = {.lex_state = 48, .external_lex_state = 12}, - [6201] = {.lex_state = 48, .external_lex_state = 221}, - [6202] = {.lex_state = 48, .external_lex_state = 72}, - [6203] = {.lex_state = 48, .external_lex_state = 73}, - [6204] = {.lex_state = 48, .external_lex_state = 69}, - [6205] = {.lex_state = 48, .external_lex_state = 73}, - [6206] = {.lex_state = 48, .external_lex_state = 71}, - [6207] = {.lex_state = 48, .external_lex_state = 12}, - [6208] = {.lex_state = 48, .external_lex_state = 12}, - [6209] = {.lex_state = 48, .external_lex_state = 69}, - [6210] = {.lex_state = 48, .external_lex_state = 223}, - [6211] = {.lex_state = 48, .external_lex_state = 12}, - [6212] = {.lex_state = 48, .external_lex_state = 69}, - [6213] = {.lex_state = 48, .external_lex_state = 73}, - [6214] = {.lex_state = 48, .external_lex_state = 12}, - [6215] = {.lex_state = 48, .external_lex_state = 76}, - [6216] = {.lex_state = 48, .external_lex_state = 72}, - [6217] = {.lex_state = 48, .external_lex_state = 12}, - [6218] = {.lex_state = 48, .external_lex_state = 72}, - [6219] = {.lex_state = 48, .external_lex_state = 71}, - [6220] = {.lex_state = 48, .external_lex_state = 12}, - [6221] = {.lex_state = 48, .external_lex_state = 76}, - [6222] = {.lex_state = 47, .external_lex_state = 219}, - [6223] = {.lex_state = 48, .external_lex_state = 12}, - [6224] = {.lex_state = 48, .external_lex_state = 71}, - [6225] = {.lex_state = 48, .external_lex_state = 71}, - [6226] = {.lex_state = 48, .external_lex_state = 72}, - [6227] = {.lex_state = 48, .external_lex_state = 73}, - [6228] = {.lex_state = 48, .external_lex_state = 72}, - [6229] = {.lex_state = 48, .external_lex_state = 75}, - [6230] = {.lex_state = 48, .external_lex_state = 73}, - [6231] = {.lex_state = 48, .external_lex_state = 69}, - [6232] = {.lex_state = 48, .external_lex_state = 12}, - [6233] = {.lex_state = 48, .external_lex_state = 12}, - [6234] = {.lex_state = 48, .external_lex_state = 75}, - [6235] = {.lex_state = 48, .external_lex_state = 73}, - [6236] = {.lex_state = 48, .external_lex_state = 73}, - [6237] = {.lex_state = 48, .external_lex_state = 76}, - [6238] = {.lex_state = 47, .external_lex_state = 224}, - [6239] = {.lex_state = 48, .external_lex_state = 71}, - [6240] = {.lex_state = 48, .external_lex_state = 12}, - [6241] = {.lex_state = 48, .external_lex_state = 12}, - [6242] = {.lex_state = 48, .external_lex_state = 12}, - [6243] = {.lex_state = 48, .external_lex_state = 73}, - [6244] = {.lex_state = 48, .external_lex_state = 72}, - [6245] = {.lex_state = 48, .external_lex_state = 75}, - [6246] = {.lex_state = 48, .external_lex_state = 71}, - [6247] = {.lex_state = 48, .external_lex_state = 76}, - [6248] = {.lex_state = 48, .external_lex_state = 73}, - [6249] = {.lex_state = 48, .external_lex_state = 69}, - [6250] = {.lex_state = 48, .external_lex_state = 76}, - [6251] = {.lex_state = 48, .external_lex_state = 12}, - [6252] = {.lex_state = 48, .external_lex_state = 75}, - [6253] = {.lex_state = 48, .external_lex_state = 75}, - [6254] = {.lex_state = 48, .external_lex_state = 12}, - [6255] = {.lex_state = 48, .external_lex_state = 71}, - [6256] = {.lex_state = 48, .external_lex_state = 221}, - [6257] = {.lex_state = 48, .external_lex_state = 72}, - [6258] = {.lex_state = 48, .external_lex_state = 12}, - [6259] = {.lex_state = 48, .external_lex_state = 12}, - [6260] = {.lex_state = 48, .external_lex_state = 73}, - [6261] = {.lex_state = 48, .external_lex_state = 69}, - [6262] = {.lex_state = 48, .external_lex_state = 75}, - [6263] = {.lex_state = 48, .external_lex_state = 223}, - [6264] = {.lex_state = 48, .external_lex_state = 75}, - [6265] = {.lex_state = 48, .external_lex_state = 76}, - [6266] = {.lex_state = 48, .external_lex_state = 73}, - [6267] = {.lex_state = 48, .external_lex_state = 75}, - [6268] = {.lex_state = 48, .external_lex_state = 73}, - [6269] = {.lex_state = 48, .external_lex_state = 72}, - [6270] = {.lex_state = 48, .external_lex_state = 76}, - [6271] = {.lex_state = 48, .external_lex_state = 73}, - [6272] = {.lex_state = 48, .external_lex_state = 12}, - [6273] = {.lex_state = 48, .external_lex_state = 76}, - [6274] = {.lex_state = 48, .external_lex_state = 76}, - [6275] = {.lex_state = 48, .external_lex_state = 71}, - [6276] = {.lex_state = 48, .external_lex_state = 75}, - [6277] = {.lex_state = 47, .external_lex_state = 222}, - [6278] = {.lex_state = 48, .external_lex_state = 75}, - [6279] = {.lex_state = 48, .external_lex_state = 73}, - [6280] = {.lex_state = 48, .external_lex_state = 12}, - [6281] = {.lex_state = 48, .external_lex_state = 12}, - [6282] = {.lex_state = 48, .external_lex_state = 12}, - [6283] = {.lex_state = 48, .external_lex_state = 71}, - [6284] = {.lex_state = 48, .external_lex_state = 76}, - [6285] = {.lex_state = 48, .external_lex_state = 71}, - [6286] = {.lex_state = 48, .external_lex_state = 221}, - [6287] = {.lex_state = 48, .external_lex_state = 73}, - [6288] = {.lex_state = 48, .external_lex_state = 12}, - [6289] = {.lex_state = 48, .external_lex_state = 71}, - [6290] = {.lex_state = 48, .external_lex_state = 76}, - [6291] = {.lex_state = 48, .external_lex_state = 75}, - [6292] = {.lex_state = 48, .external_lex_state = 75}, - [6293] = {.lex_state = 48, .external_lex_state = 12}, - [6294] = {.lex_state = 48, .external_lex_state = 69}, - [6295] = {.lex_state = 48, .external_lex_state = 12}, - [6296] = {.lex_state = 48, .external_lex_state = 69}, - [6297] = {.lex_state = 48, .external_lex_state = 221}, - [6298] = {.lex_state = 48, .external_lex_state = 75}, - [6299] = {.lex_state = 48, .external_lex_state = 12}, - [6300] = {.lex_state = 48, .external_lex_state = 71}, - [6301] = {.lex_state = 48, .external_lex_state = 72}, - [6302] = {.lex_state = 48, .external_lex_state = 69}, - [6303] = {.lex_state = 48, .external_lex_state = 12}, - [6304] = {.lex_state = 48, .external_lex_state = 12}, - [6305] = {.lex_state = 48, .external_lex_state = 12}, - [6306] = {.lex_state = 48, .external_lex_state = 69}, - [6307] = {.lex_state = 48, .external_lex_state = 72}, - [6308] = {.lex_state = 48, .external_lex_state = 12}, - [6309] = {.lex_state = 48, .external_lex_state = 69}, - [6310] = {.lex_state = 48, .external_lex_state = 12}, - [6311] = {.lex_state = 48, .external_lex_state = 12}, - [6312] = {.lex_state = 48, .external_lex_state = 12}, - [6313] = {.lex_state = 48, .external_lex_state = 72}, - [6314] = {.lex_state = 48, .external_lex_state = 12}, - [6315] = {.lex_state = 48, .external_lex_state = 221}, - [6316] = {.lex_state = 50, .external_lex_state = 225}, - [6317] = {.lex_state = 48, .external_lex_state = 69}, - [6318] = {.lex_state = 48, .external_lex_state = 12}, - [6319] = {.lex_state = 48, .external_lex_state = 12}, - [6320] = {.lex_state = 50, .external_lex_state = 226}, - [6321] = {.lex_state = 50, .external_lex_state = 227}, - [6322] = {.lex_state = 48, .external_lex_state = 12}, - [6323] = {.lex_state = 48, .external_lex_state = 71}, - [6324] = {.lex_state = 48, .external_lex_state = 75}, - [6325] = {.lex_state = 48, .external_lex_state = 12}, - [6326] = {.lex_state = 48, .external_lex_state = 75}, - [6327] = {.lex_state = 48, .external_lex_state = 69}, - [6328] = {.lex_state = 48, .external_lex_state = 69}, - [6329] = {.lex_state = 48, .external_lex_state = 69}, - [6330] = {.lex_state = 48, .external_lex_state = 75}, - [6331] = {.lex_state = 48, .external_lex_state = 73}, - [6332] = {.lex_state = 48, .external_lex_state = 72}, - [6333] = {.lex_state = 48, .external_lex_state = 69}, - [6334] = {.lex_state = 48, .external_lex_state = 75}, - [6335] = {.lex_state = 48, .external_lex_state = 69}, - [6336] = {.lex_state = 48, .external_lex_state = 12}, - [6337] = {.lex_state = 48, .external_lex_state = 73}, - [6338] = {.lex_state = 48, .external_lex_state = 73}, - [6339] = {.lex_state = 48, .external_lex_state = 71}, - [6340] = {.lex_state = 48, .external_lex_state = 12}, - [6341] = {.lex_state = 48, .external_lex_state = 75}, - [6342] = {.lex_state = 48, .external_lex_state = 76}, - [6343] = {.lex_state = 48, .external_lex_state = 75}, - [6344] = {.lex_state = 48, .external_lex_state = 71}, - [6345] = {.lex_state = 48, .external_lex_state = 76}, - [6346] = {.lex_state = 48, .external_lex_state = 69}, - [6347] = {.lex_state = 48, .external_lex_state = 71}, - [6348] = {.lex_state = 48, .external_lex_state = 12}, - [6349] = {.lex_state = 48, .external_lex_state = 71}, - [6350] = {.lex_state = 48, .external_lex_state = 73}, - [6351] = {.lex_state = 48, .external_lex_state = 71}, - [6352] = {.lex_state = 50, .external_lex_state = 228}, - [6353] = {.lex_state = 48, .external_lex_state = 71}, - [6354] = {.lex_state = 47, .external_lex_state = 70}, - [6355] = {.lex_state = 48, .external_lex_state = 69}, - [6356] = {.lex_state = 48, .external_lex_state = 71}, - [6357] = {.lex_state = 48, .external_lex_state = 71}, - [6358] = {.lex_state = 48, .external_lex_state = 71}, - [6359] = {.lex_state = 48, .external_lex_state = 76}, - [6360] = {.lex_state = 48, .external_lex_state = 73}, - [6361] = {.lex_state = 48, .external_lex_state = 76}, - [6362] = {.lex_state = 48, .external_lex_state = 76}, - [6363] = {.lex_state = 48, .external_lex_state = 76}, - [6364] = {.lex_state = 48, .external_lex_state = 76}, - [6365] = {.lex_state = 48, .external_lex_state = 69}, - [6366] = {.lex_state = 48, .external_lex_state = 12}, - [6367] = {.lex_state = 48, .external_lex_state = 12}, - [6368] = {.lex_state = 48, .external_lex_state = 12}, - [6369] = {.lex_state = 48, .external_lex_state = 12}, - [6370] = {.lex_state = 48, .external_lex_state = 76}, - [6371] = {.lex_state = 48, .external_lex_state = 73}, - [6372] = {.lex_state = 48, .external_lex_state = 75}, - [6373] = {.lex_state = 48, .external_lex_state = 76}, - [6374] = {.lex_state = 48, .external_lex_state = 69}, - [6375] = {.lex_state = 48, .external_lex_state = 76}, - [6376] = {.lex_state = 50, .external_lex_state = 229}, - [6377] = {.lex_state = 48, .external_lex_state = 72}, - [6378] = {.lex_state = 48, .external_lex_state = 69}, - [6379] = {.lex_state = 47, .external_lex_state = 224}, - [6380] = {.lex_state = 48, .external_lex_state = 69}, - [6381] = {.lex_state = 48, .external_lex_state = 69}, - [6382] = {.lex_state = 48, .external_lex_state = 12}, - [6383] = {.lex_state = 48, .external_lex_state = 223}, - [6384] = {.lex_state = 48, .external_lex_state = 69}, - [6385] = {.lex_state = 48, .external_lex_state = 72}, - [6386] = {.lex_state = 48, .external_lex_state = 12}, - [6387] = {.lex_state = 48, .external_lex_state = 73}, - [6388] = {.lex_state = 47, .external_lex_state = 222}, - [6389] = {.lex_state = 48, .external_lex_state = 75}, - [6390] = {.lex_state = 48, .external_lex_state = 12}, - [6391] = {.lex_state = 48, .external_lex_state = 71}, - [6392] = {.lex_state = 48, .external_lex_state = 75}, - [6393] = {.lex_state = 48, .external_lex_state = 12}, - [6394] = {.lex_state = 48, .external_lex_state = 12}, - [6395] = {.lex_state = 48, .external_lex_state = 75}, - [6396] = {.lex_state = 48, .external_lex_state = 12}, - [6397] = {.lex_state = 48, .external_lex_state = 12}, - [6398] = {.lex_state = 47, .external_lex_state = 74}, - [6399] = {.lex_state = 48, .external_lex_state = 12}, - [6400] = {.lex_state = 48, .external_lex_state = 12}, - [6401] = {.lex_state = 48, .external_lex_state = 76}, - [6402] = {.lex_state = 48, .external_lex_state = 76}, - [6403] = {.lex_state = 48, .external_lex_state = 72}, - [6404] = {.lex_state = 48, .external_lex_state = 71}, - [6405] = {.lex_state = 48, .external_lex_state = 76}, - [6406] = {.lex_state = 48, .external_lex_state = 72}, - [6407] = {.lex_state = 48, .external_lex_state = 12}, - [6408] = {.lex_state = 48, .external_lex_state = 75}, - [6409] = {.lex_state = 48, .external_lex_state = 69}, - [6410] = {.lex_state = 48, .external_lex_state = 76}, - [6411] = {.lex_state = 48, .external_lex_state = 76}, - [6412] = {.lex_state = 48, .external_lex_state = 72}, - [6413] = {.lex_state = 48, .external_lex_state = 71}, - [6414] = {.lex_state = 48, .external_lex_state = 76}, - [6415] = {.lex_state = 48, .external_lex_state = 76}, - [6416] = {.lex_state = 48, .external_lex_state = 69}, - [6417] = {.lex_state = 48, .external_lex_state = 72}, - [6418] = {.lex_state = 48, .external_lex_state = 69}, - [6419] = {.lex_state = 48, .external_lex_state = 71}, - [6420] = {.lex_state = 47, .external_lex_state = 219}, - [6421] = {.lex_state = 48, .external_lex_state = 80}, - [6422] = {.lex_state = 48, .external_lex_state = 230}, - [6423] = {.lex_state = 48, .external_lex_state = 80}, - [6424] = {.lex_state = 48, .external_lex_state = 80}, - [6425] = {.lex_state = 50, .external_lex_state = 231}, - [6426] = {.lex_state = 48, .external_lex_state = 80}, - [6427] = {.lex_state = 48, .external_lex_state = 232}, - [6428] = {.lex_state = 48, .external_lex_state = 80}, - [6429] = {.lex_state = 48, .external_lex_state = 80}, - [6430] = {.lex_state = 48, .external_lex_state = 80}, - [6431] = {.lex_state = 48, .external_lex_state = 80}, - [6432] = {.lex_state = 48, .external_lex_state = 80}, - [6433] = {.lex_state = 50, .external_lex_state = 233}, - [6434] = {.lex_state = 48, .external_lex_state = 80}, - [6435] = {.lex_state = 48, .external_lex_state = 232}, - [6436] = {.lex_state = 48, .external_lex_state = 80}, - [6437] = {.lex_state = 48, .external_lex_state = 80}, - [6438] = {.lex_state = 47, .external_lex_state = 74}, - [6439] = {.lex_state = 47, .external_lex_state = 79}, - [6440] = {.lex_state = 48, .external_lex_state = 80}, - [6441] = {.lex_state = 48, .external_lex_state = 232}, - [6442] = {.lex_state = 47, .external_lex_state = 234}, - [6443] = {.lex_state = 48, .external_lex_state = 80}, - [6444] = {.lex_state = 48, .external_lex_state = 230}, - [6445] = {.lex_state = 48, .external_lex_state = 230}, - [6446] = {.lex_state = 48, .external_lex_state = 94}, - [6447] = {.lex_state = 47, .external_lex_state = 235}, - [6448] = {.lex_state = 48, .external_lex_state = 230}, - [6449] = {.lex_state = 47, .external_lex_state = 77}, - [6450] = {.lex_state = 48, .external_lex_state = 80}, - [6451] = {.lex_state = 48, .external_lex_state = 74}, - [6452] = {.lex_state = 48, .external_lex_state = 80}, - [6453] = {.lex_state = 48, .external_lex_state = 80}, - [6454] = {.lex_state = 48, .external_lex_state = 80}, - [6455] = {.lex_state = 48, .external_lex_state = 236}, - [6456] = {.lex_state = 47, .external_lex_state = 219}, - [6457] = {.lex_state = 48, .external_lex_state = 80}, - [6458] = {.lex_state = 48, .external_lex_state = 236}, - [6459] = {.lex_state = 47, .external_lex_state = 74}, - [6460] = {.lex_state = 47, .external_lex_state = 77}, - [6461] = {.lex_state = 48, .external_lex_state = 77}, - [6462] = {.lex_state = 48, .external_lex_state = 80}, - [6463] = {.lex_state = 48, .external_lex_state = 80}, - [6464] = {.lex_state = 47, .external_lex_state = 235}, - [6465] = {.lex_state = 48, .external_lex_state = 80}, - [6466] = {.lex_state = 50, .external_lex_state = 237}, - [6467] = {.lex_state = 48, .external_lex_state = 80}, - [6468] = {.lex_state = 47, .external_lex_state = 219}, - [6469] = {.lex_state = 48, .external_lex_state = 232}, - [6470] = {.lex_state = 48, .external_lex_state = 236}, - [6471] = {.lex_state = 47, .external_lex_state = 238}, - [6472] = {.lex_state = 47, .external_lex_state = 219}, - [6473] = {.lex_state = 48, .external_lex_state = 80}, - [6474] = {.lex_state = 48, .external_lex_state = 80}, - [6475] = {.lex_state = 48, .external_lex_state = 77}, - [6476] = {.lex_state = 50, .external_lex_state = 239}, - [6477] = {.lex_state = 48, .external_lex_state = 80}, - [6478] = {.lex_state = 47, .external_lex_state = 78}, - [6479] = {.lex_state = 48, .external_lex_state = 80}, - [6480] = {.lex_state = 47, .external_lex_state = 234}, - [6481] = {.lex_state = 48, .external_lex_state = 80}, - [6482] = {.lex_state = 47, .external_lex_state = 234}, - [6483] = {.lex_state = 48, .external_lex_state = 236}, - [6484] = {.lex_state = 48, .external_lex_state = 230}, - [6485] = {.lex_state = 48, .external_lex_state = 94}, - [6486] = {.lex_state = 48, .external_lex_state = 80}, - [6487] = {.lex_state = 48, .external_lex_state = 230}, - [6488] = {.lex_state = 48, .external_lex_state = 232}, - [6489] = {.lex_state = 48, .external_lex_state = 94}, - [6490] = {.lex_state = 50, .external_lex_state = 240}, - [6491] = {.lex_state = 50, .external_lex_state = 241}, - [6492] = {.lex_state = 47, .external_lex_state = 70}, - [6493] = {.lex_state = 48, .external_lex_state = 242}, - [6494] = {.lex_state = 48, .external_lex_state = 70}, - [6495] = {.lex_state = 48, .external_lex_state = 236}, - [6496] = {.lex_state = 48, .external_lex_state = 236}, - [6497] = {.lex_state = 48, .external_lex_state = 242}, - [6498] = {.lex_state = 47, .external_lex_state = 77}, - [6499] = {.lex_state = 48, .external_lex_state = 242}, - [6500] = {.lex_state = 48, .external_lex_state = 232}, - [6501] = {.lex_state = 48, .external_lex_state = 74}, - [6502] = {.lex_state = 50, .external_lex_state = 243}, - [6503] = {.lex_state = 48, .external_lex_state = 70}, - [6504] = {.lex_state = 48, .external_lex_state = 242}, - [6505] = {.lex_state = 50, .external_lex_state = 244}, - [6506] = {.lex_state = 47, .external_lex_state = 74}, - [6507] = {.lex_state = 48, .external_lex_state = 80}, - [6508] = {.lex_state = 48, .external_lex_state = 80}, - [6509] = {.lex_state = 48, .external_lex_state = 80}, - [6510] = {.lex_state = 48, .external_lex_state = 242}, - [6511] = {.lex_state = 47, .external_lex_state = 235}, - [6512] = {.lex_state = 48, .external_lex_state = 242}, - [6513] = {.lex_state = 50, .external_lex_state = 245}, - [6514] = {.lex_state = 47, .external_lex_state = 70}, - [6515] = {.lex_state = 48, .external_lex_state = 81}, - [6516] = {.lex_state = 47, .external_lex_state = 70}, - [6517] = {.lex_state = 47, .external_lex_state = 74}, - [6518] = {.lex_state = 48, .external_lex_state = 85}, - [6519] = {.lex_state = 47, .external_lex_state = 70}, - [6520] = {.lex_state = 48, .external_lex_state = 84}, - [6521] = {.lex_state = 47, .external_lex_state = 246}, - [6522] = {.lex_state = 47, .external_lex_state = 77}, - [6523] = {.lex_state = 48, .external_lex_state = 94}, - [6524] = {.lex_state = 47, .external_lex_state = 77}, - [6525] = {.lex_state = 47, .external_lex_state = 74}, - [6526] = {.lex_state = 47, .external_lex_state = 77}, - [6527] = {.lex_state = 48, .external_lex_state = 81}, - [6528] = {.lex_state = 47, .external_lex_state = 74}, - [6529] = {.lex_state = 47, .external_lex_state = 70}, - [6530] = {.lex_state = 47, .external_lex_state = 70}, - [6531] = {.lex_state = 48, .external_lex_state = 84}, - [6532] = {.lex_state = 47, .external_lex_state = 246}, - [6533] = {.lex_state = 47, .external_lex_state = 70}, - [6534] = {.lex_state = 48, .external_lex_state = 81}, - [6535] = {.lex_state = 48, .external_lex_state = 85}, - [6536] = {.lex_state = 48, .external_lex_state = 85}, - [6537] = {.lex_state = 47, .external_lex_state = 74}, - [6538] = {.lex_state = 47, .external_lex_state = 70}, - [6539] = {.lex_state = 48, .external_lex_state = 85}, - [6540] = {.lex_state = 48, .external_lex_state = 82}, - [6541] = {.lex_state = 48, .external_lex_state = 68}, - [6542] = {.lex_state = 47, .external_lex_state = 247}, - [6543] = {.lex_state = 47, .external_lex_state = 248}, - [6544] = {.lex_state = 48, .external_lex_state = 84}, - [6545] = {.lex_state = 47, .external_lex_state = 74}, - [6546] = {.lex_state = 48, .external_lex_state = 82}, - [6547] = {.lex_state = 47, .external_lex_state = 249}, - [6548] = {.lex_state = 47, .external_lex_state = 74}, - [6549] = {.lex_state = 48, .external_lex_state = 78}, - [6550] = {.lex_state = 47, .external_lex_state = 89}, - [6551] = {.lex_state = 48, .external_lex_state = 82}, - [6552] = {.lex_state = 48, .external_lex_state = 85}, - [6553] = {.lex_state = 47, .external_lex_state = 250}, - [6554] = {.lex_state = 47, .external_lex_state = 74}, - [6555] = {.lex_state = 47, .external_lex_state = 74}, - [6556] = {.lex_state = 47, .external_lex_state = 70}, - [6557] = {.lex_state = 48, .external_lex_state = 85}, - [6558] = {.lex_state = 48, .external_lex_state = 85}, - [6559] = {.lex_state = 48, .external_lex_state = 84}, - [6560] = {.lex_state = 48, .external_lex_state = 81}, - [6561] = {.lex_state = 48, .external_lex_state = 81}, - [6562] = {.lex_state = 47, .external_lex_state = 70}, - [6563] = {.lex_state = 47, .external_lex_state = 77}, - [6564] = {.lex_state = 47, .external_lex_state = 86}, - [6565] = {.lex_state = 48, .external_lex_state = 81}, - [6566] = {.lex_state = 47, .external_lex_state = 70}, - [6567] = {.lex_state = 47, .external_lex_state = 251}, - [6568] = {.lex_state = 48, .external_lex_state = 84}, - [6569] = {.lex_state = 48, .external_lex_state = 82}, - [6570] = {.lex_state = 48, .external_lex_state = 82}, - [6571] = {.lex_state = 48, .external_lex_state = 85}, - [6572] = {.lex_state = 48, .external_lex_state = 85}, - [6573] = {.lex_state = 48, .external_lex_state = 81}, - [6574] = {.lex_state = 48, .external_lex_state = 84}, - [6575] = {.lex_state = 48, .external_lex_state = 82}, - [6576] = {.lex_state = 48, .external_lex_state = 81}, - [6577] = {.lex_state = 47, .external_lex_state = 74}, - [6578] = {.lex_state = 48, .external_lex_state = 82}, - [6579] = {.lex_state = 47, .external_lex_state = 70}, - [6580] = {.lex_state = 48, .external_lex_state = 84}, - [6581] = {.lex_state = 48, .external_lex_state = 82}, - [6582] = {.lex_state = 47, .external_lex_state = 74}, - [6583] = {.lex_state = 48, .external_lex_state = 81}, - [6584] = {.lex_state = 47, .external_lex_state = 77}, - [6585] = {.lex_state = 47, .external_lex_state = 74}, - [6586] = {.lex_state = 48, .external_lex_state = 94}, - [6587] = {.lex_state = 47, .external_lex_state = 77}, - [6588] = {.lex_state = 47, .external_lex_state = 247}, - [6589] = {.lex_state = 48, .external_lex_state = 84}, - [6590] = {.lex_state = 48, .external_lex_state = 79}, - [6591] = {.lex_state = 47, .external_lex_state = 74}, - [6592] = {.lex_state = 48, .external_lex_state = 81}, - [6593] = {.lex_state = 48, .external_lex_state = 81}, - [6594] = {.lex_state = 48, .external_lex_state = 81}, - [6595] = {.lex_state = 48, .external_lex_state = 85}, - [6596] = {.lex_state = 48, .external_lex_state = 81}, - [6597] = {.lex_state = 47, .external_lex_state = 70}, - [6598] = {.lex_state = 48, .external_lex_state = 81}, - [6599] = {.lex_state = 48, .external_lex_state = 81}, - [6600] = {.lex_state = 48, .external_lex_state = 94}, - [6601] = {.lex_state = 48, .external_lex_state = 84}, - [6602] = {.lex_state = 47, .external_lex_state = 77}, - [6603] = {.lex_state = 48, .external_lex_state = 85}, - [6604] = {.lex_state = 48, .external_lex_state = 85}, - [6605] = {.lex_state = 47, .external_lex_state = 79}, - [6606] = {.lex_state = 48, .external_lex_state = 84}, - [6607] = {.lex_state = 48, .external_lex_state = 82}, - [6608] = {.lex_state = 48, .external_lex_state = 84}, - [6609] = {.lex_state = 47, .external_lex_state = 74}, - [6610] = {.lex_state = 47, .external_lex_state = 251}, - [6611] = {.lex_state = 48, .external_lex_state = 82}, - [6612] = {.lex_state = 48, .external_lex_state = 81}, - [6613] = {.lex_state = 48, .external_lex_state = 82}, - [6614] = {.lex_state = 48, .external_lex_state = 81}, - [6615] = {.lex_state = 48, .external_lex_state = 81}, - [6616] = {.lex_state = 47, .external_lex_state = 70}, - [6617] = {.lex_state = 50, .external_lex_state = 252}, - [6618] = {.lex_state = 47, .external_lex_state = 70}, - [6619] = {.lex_state = 48, .external_lex_state = 82}, - [6620] = {.lex_state = 47, .external_lex_state = 70}, - [6621] = {.lex_state = 48, .external_lex_state = 82}, - [6622] = {.lex_state = 48, .external_lex_state = 85}, - [6623] = {.lex_state = 50, .external_lex_state = 253}, - [6624] = {.lex_state = 48, .external_lex_state = 82}, - [6625] = {.lex_state = 48, .external_lex_state = 82}, - [6626] = {.lex_state = 48, .external_lex_state = 82}, - [6627] = {.lex_state = 48, .external_lex_state = 84}, - [6628] = {.lex_state = 48, .external_lex_state = 82}, - [6629] = {.lex_state = 48, .external_lex_state = 94}, + [2964] = {.lex_state = 47, .external_lex_state = 103}, + [2965] = {.lex_state = 47, .external_lex_state = 105}, + [2966] = {.lex_state = 47, .external_lex_state = 106}, + [2967] = {.lex_state = 47, .external_lex_state = 106}, + [2968] = {.lex_state = 47, .external_lex_state = 107}, + [2969] = {.lex_state = 47, .external_lex_state = 108}, + [2970] = {.lex_state = 46, .external_lex_state = 102}, + [2971] = {.lex_state = 47, .external_lex_state = 39}, + [2972] = {.lex_state = 47, .external_lex_state = 30}, + [2973] = {.lex_state = 47, .external_lex_state = 109}, + [2974] = {.lex_state = 46, .external_lex_state = 102}, + [2975] = {.lex_state = 47, .external_lex_state = 107}, + [2976] = {.lex_state = 47, .external_lex_state = 30}, + [2977] = {.lex_state = 47, .external_lex_state = 108}, + [2978] = {.lex_state = 47, .external_lex_state = 109}, + [2979] = {.lex_state = 47, .external_lex_state = 30}, + [2980] = {.lex_state = 47, .external_lex_state = 30}, + [2981] = {.lex_state = 46, .external_lex_state = 102}, + [2982] = {.lex_state = 46, .external_lex_state = 3}, + [2983] = {.lex_state = 47, .external_lex_state = 30}, + [2984] = {.lex_state = 46, .external_lex_state = 3}, + [2985] = {.lex_state = 47, .external_lex_state = 30}, + [2986] = {.lex_state = 47, .external_lex_state = 30}, + [2987] = {.lex_state = 47, .external_lex_state = 30}, + [2988] = {.lex_state = 47, .external_lex_state = 30}, + [2989] = {.lex_state = 47, .external_lex_state = 30}, + [2990] = {.lex_state = 47, .external_lex_state = 30}, + [2991] = {.lex_state = 46, .external_lex_state = 3}, + [2992] = {.lex_state = 47, .external_lex_state = 30}, + [2993] = {.lex_state = 46, .external_lex_state = 3}, + [2994] = {.lex_state = 47, .external_lex_state = 30}, + [2995] = {.lex_state = 47, .external_lex_state = 30}, + [2996] = {.lex_state = 47, .external_lex_state = 30}, + [2997] = {.lex_state = 47, .external_lex_state = 30}, + [2998] = {.lex_state = 47, .external_lex_state = 30}, + [2999] = {.lex_state = 46, .external_lex_state = 3}, + [3000] = {.lex_state = 47, .external_lex_state = 30}, + [3001] = {.lex_state = 46, .external_lex_state = 3}, + [3002] = {.lex_state = 47, .external_lex_state = 30}, + [3003] = {.lex_state = 47, .external_lex_state = 30}, + [3004] = {.lex_state = 46, .external_lex_state = 3}, + [3005] = {.lex_state = 47, .external_lex_state = 30}, + [3006] = {.lex_state = 46, .external_lex_state = 3}, + [3007] = {.lex_state = 46, .external_lex_state = 3}, + [3008] = {.lex_state = 47, .external_lex_state = 30}, + [3009] = {.lex_state = 47, .external_lex_state = 30}, + [3010] = {.lex_state = 46, .external_lex_state = 3}, + [3011] = {.lex_state = 47, .external_lex_state = 30}, + [3012] = {.lex_state = 46, .external_lex_state = 3}, + [3013] = {.lex_state = 47, .external_lex_state = 30}, + [3014] = {.lex_state = 47, .external_lex_state = 30}, + [3015] = {.lex_state = 46, .external_lex_state = 3}, + [3016] = {.lex_state = 46, .external_lex_state = 3}, + [3017] = {.lex_state = 47, .external_lex_state = 30}, + [3018] = {.lex_state = 47, .external_lex_state = 30}, + [3019] = {.lex_state = 47, .external_lex_state = 30}, + [3020] = {.lex_state = 47, .external_lex_state = 30}, + [3021] = {.lex_state = 47, .external_lex_state = 30}, + [3022] = {.lex_state = 47, .external_lex_state = 30}, + [3023] = {.lex_state = 46, .external_lex_state = 3}, + [3024] = {.lex_state = 47, .external_lex_state = 30}, + [3025] = {.lex_state = 47, .external_lex_state = 30}, + [3026] = {.lex_state = 47, .external_lex_state = 30}, + [3027] = {.lex_state = 47, .external_lex_state = 30}, + [3028] = {.lex_state = 47, .external_lex_state = 30}, + [3029] = {.lex_state = 47, .external_lex_state = 30}, + [3030] = {.lex_state = 47, .external_lex_state = 30}, + [3031] = {.lex_state = 46, .external_lex_state = 3}, + [3032] = {.lex_state = 47, .external_lex_state = 30}, + [3033] = {.lex_state = 47, .external_lex_state = 30}, + [3034] = {.lex_state = 47, .external_lex_state = 30}, + [3035] = {.lex_state = 47, .external_lex_state = 30}, + [3036] = {.lex_state = 46, .external_lex_state = 3}, + [3037] = {.lex_state = 47, .external_lex_state = 30}, + [3038] = {.lex_state = 47, .external_lex_state = 30}, + [3039] = {.lex_state = 46, .external_lex_state = 3}, + [3040] = {.lex_state = 47, .external_lex_state = 30}, + [3041] = {.lex_state = 46, .external_lex_state = 3}, + [3042] = {.lex_state = 47, .external_lex_state = 30}, + [3043] = {.lex_state = 47, .external_lex_state = 30}, + [3044] = {.lex_state = 46, .external_lex_state = 3}, + [3045] = {.lex_state = 46, .external_lex_state = 3}, + [3046] = {.lex_state = 47, .external_lex_state = 30}, + [3047] = {.lex_state = 46, .external_lex_state = 3}, + [3048] = {.lex_state = 46, .external_lex_state = 3}, + [3049] = {.lex_state = 46, .external_lex_state = 3}, + [3050] = {.lex_state = 46, .external_lex_state = 3}, + [3051] = {.lex_state = 47, .external_lex_state = 30}, + [3052] = {.lex_state = 47, .external_lex_state = 30}, + [3053] = {.lex_state = 47, .external_lex_state = 30}, + [3054] = {.lex_state = 46, .external_lex_state = 3}, + [3055] = {.lex_state = 47, .external_lex_state = 30}, + [3056] = {.lex_state = 47, .external_lex_state = 30}, + [3057] = {.lex_state = 47, .external_lex_state = 30}, + [3058] = {.lex_state = 47, .external_lex_state = 30}, + [3059] = {.lex_state = 46, .external_lex_state = 3}, + [3060] = {.lex_state = 47, .external_lex_state = 30}, + [3061] = {.lex_state = 47, .external_lex_state = 30}, + [3062] = {.lex_state = 46, .external_lex_state = 3}, + [3063] = {.lex_state = 46, .external_lex_state = 3}, + [3064] = {.lex_state = 46, .external_lex_state = 3}, + [3065] = {.lex_state = 47, .external_lex_state = 30}, + [3066] = {.lex_state = 47, .external_lex_state = 30}, + [3067] = {.lex_state = 46, .external_lex_state = 3}, + [3068] = {.lex_state = 46, .external_lex_state = 3}, + [3069] = {.lex_state = 46, .external_lex_state = 3}, + [3070] = {.lex_state = 47, .external_lex_state = 30}, + [3071] = {.lex_state = 47, .external_lex_state = 30}, + [3072] = {.lex_state = 46, .external_lex_state = 3}, + [3073] = {.lex_state = 47, .external_lex_state = 30}, + [3074] = {.lex_state = 46, .external_lex_state = 3}, + [3075] = {.lex_state = 47, .external_lex_state = 30}, + [3076] = {.lex_state = 47, .external_lex_state = 30}, + [3077] = {.lex_state = 47, .external_lex_state = 30}, + [3078] = {.lex_state = 47, .external_lex_state = 30}, + [3079] = {.lex_state = 47, .external_lex_state = 16}, + [3080] = {.lex_state = 47, .external_lex_state = 30}, + [3081] = {.lex_state = 46, .external_lex_state = 3}, + [3082] = {.lex_state = 47, .external_lex_state = 30}, + [3083] = {.lex_state = 47, .external_lex_state = 30}, + [3084] = {.lex_state = 46, .external_lex_state = 3}, + [3085] = {.lex_state = 47, .external_lex_state = 30}, + [3086] = {.lex_state = 47, .external_lex_state = 30}, + [3087] = {.lex_state = 46, .external_lex_state = 3}, + [3088] = {.lex_state = 47, .external_lex_state = 30}, + [3089] = {.lex_state = 47, .external_lex_state = 30}, + [3090] = {.lex_state = 46, .external_lex_state = 3}, + [3091] = {.lex_state = 46, .external_lex_state = 3}, + [3092] = {.lex_state = 47, .external_lex_state = 30}, + [3093] = {.lex_state = 47, .external_lex_state = 30}, + [3094] = {.lex_state = 47, .external_lex_state = 30}, + [3095] = {.lex_state = 46, .external_lex_state = 3}, + [3096] = {.lex_state = 47, .external_lex_state = 30}, + [3097] = {.lex_state = 46, .external_lex_state = 3}, + [3098] = {.lex_state = 47, .external_lex_state = 30}, + [3099] = {.lex_state = 47, .external_lex_state = 30}, + [3100] = {.lex_state = 46, .external_lex_state = 3}, + [3101] = {.lex_state = 46, .external_lex_state = 3}, + [3102] = {.lex_state = 47, .external_lex_state = 16}, + [3103] = {.lex_state = 47, .external_lex_state = 110}, + [3104] = {.lex_state = 47, .external_lex_state = 110}, + [3105] = {.lex_state = 47, .external_lex_state = 110}, + [3106] = {.lex_state = 47, .external_lex_state = 30}, + [3107] = {.lex_state = 47, .external_lex_state = 30}, + [3108] = {.lex_state = 47, .external_lex_state = 110}, + [3109] = {.lex_state = 47, .external_lex_state = 110}, + [3110] = {.lex_state = 47, .external_lex_state = 110}, + [3111] = {.lex_state = 47, .external_lex_state = 30}, + [3112] = {.lex_state = 47, .external_lex_state = 110}, + [3113] = {.lex_state = 47, .external_lex_state = 30}, + [3114] = {.lex_state = 47, .external_lex_state = 30}, + [3115] = {.lex_state = 47, .external_lex_state = 110}, + [3116] = {.lex_state = 47, .external_lex_state = 110}, + [3117] = {.lex_state = 47, .external_lex_state = 110}, + [3118] = {.lex_state = 47, .external_lex_state = 110}, + [3119] = {.lex_state = 47, .external_lex_state = 30}, + [3120] = {.lex_state = 47, .external_lex_state = 110}, + [3121] = {.lex_state = 47, .external_lex_state = 30}, + [3122] = {.lex_state = 47, .external_lex_state = 110}, + [3123] = {.lex_state = 47, .external_lex_state = 110}, + [3124] = {.lex_state = 47, .external_lex_state = 30}, + [3125] = {.lex_state = 47, .external_lex_state = 30}, + [3126] = {.lex_state = 47, .external_lex_state = 30}, + [3127] = {.lex_state = 47, .external_lex_state = 110}, + [3128] = {.lex_state = 47, .external_lex_state = 110}, + [3129] = {.lex_state = 47, .external_lex_state = 110}, + [3130] = {.lex_state = 47, .external_lex_state = 30}, + [3131] = {.lex_state = 47, .external_lex_state = 110}, + [3132] = {.lex_state = 47, .external_lex_state = 30}, + [3133] = {.lex_state = 47, .external_lex_state = 110}, + [3134] = {.lex_state = 47, .external_lex_state = 110}, + [3135] = {.lex_state = 47, .external_lex_state = 110}, + [3136] = {.lex_state = 47, .external_lex_state = 30}, + [3137] = {.lex_state = 47, .external_lex_state = 110}, + [3138] = {.lex_state = 47, .external_lex_state = 110}, + [3139] = {.lex_state = 47, .external_lex_state = 110}, + [3140] = {.lex_state = 47, .external_lex_state = 30}, + [3141] = {.lex_state = 46, .external_lex_state = 3}, + [3142] = {.lex_state = 46, .external_lex_state = 3}, + [3143] = {.lex_state = 46, .external_lex_state = 3}, + [3144] = {.lex_state = 46, .external_lex_state = 3}, + [3145] = {.lex_state = 46, .external_lex_state = 3}, + [3146] = {.lex_state = 46, .external_lex_state = 3}, + [3147] = {.lex_state = 46, .external_lex_state = 3}, + [3148] = {.lex_state = 46, .external_lex_state = 3}, + [3149] = {.lex_state = 46, .external_lex_state = 3}, + [3150] = {.lex_state = 46, .external_lex_state = 3}, + [3151] = {.lex_state = 46, .external_lex_state = 3}, + [3152] = {.lex_state = 46, .external_lex_state = 3}, + [3153] = {.lex_state = 46, .external_lex_state = 3}, + [3154] = {.lex_state = 46, .external_lex_state = 3}, + [3155] = {.lex_state = 46, .external_lex_state = 3}, + [3156] = {.lex_state = 46, .external_lex_state = 3}, + [3157] = {.lex_state = 46, .external_lex_state = 3}, + [3158] = {.lex_state = 46, .external_lex_state = 3}, + [3159] = {.lex_state = 46, .external_lex_state = 3}, + [3160] = {.lex_state = 46, .external_lex_state = 3}, + [3161] = {.lex_state = 46, .external_lex_state = 3}, + [3162] = {.lex_state = 46, .external_lex_state = 3}, + [3163] = {.lex_state = 46, .external_lex_state = 3}, + [3164] = {.lex_state = 46, .external_lex_state = 3}, + [3165] = {.lex_state = 46, .external_lex_state = 3}, + [3166] = {.lex_state = 46, .external_lex_state = 3}, + [3167] = {.lex_state = 46, .external_lex_state = 3}, + [3168] = {.lex_state = 46, .external_lex_state = 3}, + [3169] = {.lex_state = 46, .external_lex_state = 3}, + [3170] = {.lex_state = 46, .external_lex_state = 3}, + [3171] = {.lex_state = 46, .external_lex_state = 3}, + [3172] = {.lex_state = 46, .external_lex_state = 3}, + [3173] = {.lex_state = 47, .external_lex_state = 30}, + [3174] = {.lex_state = 46, .external_lex_state = 3}, + [3175] = {.lex_state = 46, .external_lex_state = 3}, + [3176] = {.lex_state = 47, .external_lex_state = 30}, + [3177] = {.lex_state = 47, .external_lex_state = 30}, + [3178] = {.lex_state = 46, .external_lex_state = 3}, + [3179] = {.lex_state = 46, .external_lex_state = 3}, + [3180] = {.lex_state = 46, .external_lex_state = 3}, + [3181] = {.lex_state = 46, .external_lex_state = 3}, + [3182] = {.lex_state = 46, .external_lex_state = 3}, + [3183] = {.lex_state = 46, .external_lex_state = 3}, + [3184] = {.lex_state = 46, .external_lex_state = 3}, + [3185] = {.lex_state = 46, .external_lex_state = 3}, + [3186] = {.lex_state = 46, .external_lex_state = 3}, + [3187] = {.lex_state = 47, .external_lex_state = 30}, + [3188] = {.lex_state = 46, .external_lex_state = 3}, + [3189] = {.lex_state = 46, .external_lex_state = 3}, + [3190] = {.lex_state = 47, .external_lex_state = 30}, + [3191] = {.lex_state = 46, .external_lex_state = 3}, + [3192] = {.lex_state = 47, .external_lex_state = 30}, + [3193] = {.lex_state = 46, .external_lex_state = 3}, + [3194] = {.lex_state = 47, .external_lex_state = 30}, + [3195] = {.lex_state = 47, .external_lex_state = 30}, + [3196] = {.lex_state = 46, .external_lex_state = 3}, + [3197] = {.lex_state = 46, .external_lex_state = 3}, + [3198] = {.lex_state = 46, .external_lex_state = 3}, + [3199] = {.lex_state = 46, .external_lex_state = 3}, + [3200] = {.lex_state = 46, .external_lex_state = 3}, + [3201] = {.lex_state = 46, .external_lex_state = 3}, + [3202] = {.lex_state = 46, .external_lex_state = 3}, + [3203] = {.lex_state = 47, .external_lex_state = 30}, + [3204] = {.lex_state = 47, .external_lex_state = 30}, + [3205] = {.lex_state = 46, .external_lex_state = 3}, + [3206] = {.lex_state = 47, .external_lex_state = 30}, + [3207] = {.lex_state = 47, .external_lex_state = 30}, + [3208] = {.lex_state = 47, .external_lex_state = 30}, + [3209] = {.lex_state = 46, .external_lex_state = 3}, + [3210] = {.lex_state = 46, .external_lex_state = 3}, + [3211] = {.lex_state = 46, .external_lex_state = 3}, + [3212] = {.lex_state = 47, .external_lex_state = 30}, + [3213] = {.lex_state = 46, .external_lex_state = 3}, + [3214] = {.lex_state = 46, .external_lex_state = 3}, + [3215] = {.lex_state = 46, .external_lex_state = 3}, + [3216] = {.lex_state = 46, .external_lex_state = 3}, + [3217] = {.lex_state = 46, .external_lex_state = 3}, + [3218] = {.lex_state = 46, .external_lex_state = 3}, + [3219] = {.lex_state = 46, .external_lex_state = 3}, + [3220] = {.lex_state = 47, .external_lex_state = 30}, + [3221] = {.lex_state = 46, .external_lex_state = 3}, + [3222] = {.lex_state = 46, .external_lex_state = 3}, + [3223] = {.lex_state = 46, .external_lex_state = 3}, + [3224] = {.lex_state = 46, .external_lex_state = 3}, + [3225] = {.lex_state = 46, .external_lex_state = 3}, + [3226] = {.lex_state = 46, .external_lex_state = 3}, + [3227] = {.lex_state = 46, .external_lex_state = 3}, + [3228] = {.lex_state = 47, .external_lex_state = 30}, + [3229] = {.lex_state = 46, .external_lex_state = 3}, + [3230] = {.lex_state = 47, .external_lex_state = 30}, + [3231] = {.lex_state = 46, .external_lex_state = 3}, + [3232] = {.lex_state = 46, .external_lex_state = 3}, + [3233] = {.lex_state = 46, .external_lex_state = 3}, + [3234] = {.lex_state = 46, .external_lex_state = 3}, + [3235] = {.lex_state = 46, .external_lex_state = 3}, + [3236] = {.lex_state = 46, .external_lex_state = 3}, + [3237] = {.lex_state = 46, .external_lex_state = 3}, + [3238] = {.lex_state = 46, .external_lex_state = 3}, + [3239] = {.lex_state = 46, .external_lex_state = 3}, + [3240] = {.lex_state = 46, .external_lex_state = 3}, + [3241] = {.lex_state = 47, .external_lex_state = 30}, + [3242] = {.lex_state = 47, .external_lex_state = 30}, + [3243] = {.lex_state = 46, .external_lex_state = 3}, + [3244] = {.lex_state = 46, .external_lex_state = 3}, + [3245] = {.lex_state = 46, .external_lex_state = 3}, + [3246] = {.lex_state = 46, .external_lex_state = 3}, + [3247] = {.lex_state = 46, .external_lex_state = 3}, + [3248] = {.lex_state = 46, .external_lex_state = 3}, + [3249] = {.lex_state = 46, .external_lex_state = 3}, + [3250] = {.lex_state = 46, .external_lex_state = 3}, + [3251] = {.lex_state = 46, .external_lex_state = 3}, + [3252] = {.lex_state = 46, .external_lex_state = 3}, + [3253] = {.lex_state = 46, .external_lex_state = 3}, + [3254] = {.lex_state = 46, .external_lex_state = 3}, + [3255] = {.lex_state = 46, .external_lex_state = 3}, + [3256] = {.lex_state = 46, .external_lex_state = 3}, + [3257] = {.lex_state = 47, .external_lex_state = 30}, + [3258] = {.lex_state = 46, .external_lex_state = 111}, + [3259] = {.lex_state = 47, .external_lex_state = 30}, + [3260] = {.lex_state = 47, .external_lex_state = 30}, + [3261] = {.lex_state = 47, .external_lex_state = 30}, + [3262] = {.lex_state = 47, .external_lex_state = 30}, + [3263] = {.lex_state = 50, .external_lex_state = 112}, + [3264] = {.lex_state = 47, .external_lex_state = 30}, + [3265] = {.lex_state = 47, .external_lex_state = 30}, + [3266] = {.lex_state = 47, .external_lex_state = 30}, + [3267] = {.lex_state = 47, .external_lex_state = 30}, + [3268] = {.lex_state = 47, .external_lex_state = 30}, + [3269] = {.lex_state = 47, .external_lex_state = 30}, + [3270] = {.lex_state = 47, .external_lex_state = 30}, + [3271] = {.lex_state = 47, .external_lex_state = 30}, + [3272] = {.lex_state = 47, .external_lex_state = 30}, + [3273] = {.lex_state = 47, .external_lex_state = 30}, + [3274] = {.lex_state = 47, .external_lex_state = 30}, + [3275] = {.lex_state = 47, .external_lex_state = 30}, + [3276] = {.lex_state = 47, .external_lex_state = 30}, + [3277] = {.lex_state = 47, .external_lex_state = 30}, + [3278] = {.lex_state = 47, .external_lex_state = 30}, + [3279] = {.lex_state = 47, .external_lex_state = 30}, + [3280] = {.lex_state = 47, .external_lex_state = 30}, + [3281] = {.lex_state = 47, .external_lex_state = 30}, + [3282] = {.lex_state = 47, .external_lex_state = 30}, + [3283] = {.lex_state = 47, .external_lex_state = 30}, + [3284] = {.lex_state = 47, .external_lex_state = 30}, + [3285] = {.lex_state = 47, .external_lex_state = 30}, + [3286] = {.lex_state = 47, .external_lex_state = 30}, + [3287] = {.lex_state = 47, .external_lex_state = 30}, + [3288] = {.lex_state = 47, .external_lex_state = 30}, + [3289] = {.lex_state = 47, .external_lex_state = 30}, + [3290] = {.lex_state = 47, .external_lex_state = 30}, + [3291] = {.lex_state = 47, .external_lex_state = 30}, + [3292] = {.lex_state = 47, .external_lex_state = 30}, + [3293] = {.lex_state = 50, .external_lex_state = 113}, + [3294] = {.lex_state = 47, .external_lex_state = 30}, + [3295] = {.lex_state = 47, .external_lex_state = 30}, + [3296] = {.lex_state = 47, .external_lex_state = 30}, + [3297] = {.lex_state = 47, .external_lex_state = 30}, + [3298] = {.lex_state = 47, .external_lex_state = 30}, + [3299] = {.lex_state = 47, .external_lex_state = 30}, + [3300] = {.lex_state = 47, .external_lex_state = 30}, + [3301] = {.lex_state = 47, .external_lex_state = 30}, + [3302] = {.lex_state = 47, .external_lex_state = 30}, + [3303] = {.lex_state = 47, .external_lex_state = 30}, + [3304] = {.lex_state = 47, .external_lex_state = 30}, + [3305] = {.lex_state = 47, .external_lex_state = 30}, + [3306] = {.lex_state = 47, .external_lex_state = 30}, + [3307] = {.lex_state = 47, .external_lex_state = 30}, + [3308] = {.lex_state = 47, .external_lex_state = 30}, + [3309] = {.lex_state = 47, .external_lex_state = 30}, + [3310] = {.lex_state = 47, .external_lex_state = 30}, + [3311] = {.lex_state = 47, .external_lex_state = 30}, + [3312] = {.lex_state = 47, .external_lex_state = 30}, + [3313] = {.lex_state = 47, .external_lex_state = 30}, + [3314] = {.lex_state = 47, .external_lex_state = 30}, + [3315] = {.lex_state = 47, .external_lex_state = 30}, + [3316] = {.lex_state = 47, .external_lex_state = 30}, + [3317] = {.lex_state = 47, .external_lex_state = 30}, + [3318] = {.lex_state = 47, .external_lex_state = 30}, + [3319] = {.lex_state = 47, .external_lex_state = 30}, + [3320] = {.lex_state = 47, .external_lex_state = 30}, + [3321] = {.lex_state = 47, .external_lex_state = 30}, + [3322] = {.lex_state = 47, .external_lex_state = 30}, + [3323] = {.lex_state = 47, .external_lex_state = 30}, + [3324] = {.lex_state = 47, .external_lex_state = 30}, + [3325] = {.lex_state = 47, .external_lex_state = 30}, + [3326] = {.lex_state = 47, .external_lex_state = 30}, + [3327] = {.lex_state = 47, .external_lex_state = 30}, + [3328] = {.lex_state = 47, .external_lex_state = 30}, + [3329] = {.lex_state = 47, .external_lex_state = 30}, + [3330] = {.lex_state = 47, .external_lex_state = 30}, + [3331] = {.lex_state = 47, .external_lex_state = 30}, + [3332] = {.lex_state = 47, .external_lex_state = 30}, + [3333] = {.lex_state = 47, .external_lex_state = 30}, + [3334] = {.lex_state = 47, .external_lex_state = 30}, + [3335] = {.lex_state = 47, .external_lex_state = 30}, + [3336] = {.lex_state = 47, .external_lex_state = 30}, + [3337] = {.lex_state = 46, .external_lex_state = 114}, + [3338] = {.lex_state = 47, .external_lex_state = 30}, + [3339] = {.lex_state = 47, .external_lex_state = 30}, + [3340] = {.lex_state = 47, .external_lex_state = 30}, + [3341] = {.lex_state = 47, .external_lex_state = 30}, + [3342] = {.lex_state = 47, .external_lex_state = 30}, + [3343] = {.lex_state = 47, .external_lex_state = 30}, + [3344] = {.lex_state = 47, .external_lex_state = 30}, + [3345] = {.lex_state = 47, .external_lex_state = 30}, + [3346] = {.lex_state = 47, .external_lex_state = 30}, + [3347] = {.lex_state = 47, .external_lex_state = 30}, + [3348] = {.lex_state = 47, .external_lex_state = 30}, + [3349] = {.lex_state = 47, .external_lex_state = 30}, + [3350] = {.lex_state = 47, .external_lex_state = 30}, + [3351] = {.lex_state = 47, .external_lex_state = 30}, + [3352] = {.lex_state = 47, .external_lex_state = 30}, + [3353] = {.lex_state = 47, .external_lex_state = 30}, + [3354] = {.lex_state = 46, .external_lex_state = 111}, + [3355] = {.lex_state = 47, .external_lex_state = 30}, + [3356] = {.lex_state = 47, .external_lex_state = 30}, + [3357] = {.lex_state = 47, .external_lex_state = 30}, + [3358] = {.lex_state = 46, .external_lex_state = 111}, + [3359] = {.lex_state = 46, .external_lex_state = 9}, + [3360] = {.lex_state = 46, .external_lex_state = 112}, + [3361] = {.lex_state = 50, .external_lex_state = 115}, + [3362] = {.lex_state = 46, .external_lex_state = 116}, + [3363] = {.lex_state = 46, .external_lex_state = 116}, + [3364] = {.lex_state = 46, .external_lex_state = 9}, + [3365] = {.lex_state = 46, .external_lex_state = 9}, + [3366] = {.lex_state = 46, .external_lex_state = 9}, + [3367] = {.lex_state = 46, .external_lex_state = 9}, + [3368] = {.lex_state = 46, .external_lex_state = 9}, + [3369] = {.lex_state = 46, .external_lex_state = 9}, + [3370] = {.lex_state = 46, .external_lex_state = 9}, + [3371] = {.lex_state = 46, .external_lex_state = 9}, + [3372] = {.lex_state = 46, .external_lex_state = 9}, + [3373] = {.lex_state = 46, .external_lex_state = 9}, + [3374] = {.lex_state = 46, .external_lex_state = 113}, + [3375] = {.lex_state = 46, .external_lex_state = 117}, + [3376] = {.lex_state = 46, .external_lex_state = 9}, + [3377] = {.lex_state = 46, .external_lex_state = 9}, + [3378] = {.lex_state = 46, .external_lex_state = 116}, + [3379] = {.lex_state = 46, .external_lex_state = 118}, + [3380] = {.lex_state = 46, .external_lex_state = 9}, + [3381] = {.lex_state = 46, .external_lex_state = 118}, + [3382] = {.lex_state = 46, .external_lex_state = 9}, + [3383] = {.lex_state = 46, .external_lex_state = 9}, + [3384] = {.lex_state = 46, .external_lex_state = 118}, + [3385] = {.lex_state = 46, .external_lex_state = 111}, + [3386] = {.lex_state = 46, .external_lex_state = 9}, + [3387] = {.lex_state = 46, .external_lex_state = 111}, + [3388] = {.lex_state = 46, .external_lex_state = 111}, + [3389] = {.lex_state = 46, .external_lex_state = 9}, + [3390] = {.lex_state = 46, .external_lex_state = 9}, + [3391] = {.lex_state = 46, .external_lex_state = 9}, + [3392] = {.lex_state = 46, .external_lex_state = 118}, + [3393] = {.lex_state = 46, .external_lex_state = 9}, + [3394] = {.lex_state = 46, .external_lex_state = 9}, + [3395] = {.lex_state = 46, .external_lex_state = 9}, + [3396] = {.lex_state = 46, .external_lex_state = 9}, + [3397] = {.lex_state = 46, .external_lex_state = 9}, + [3398] = {.lex_state = 46, .external_lex_state = 9}, + [3399] = {.lex_state = 46, .external_lex_state = 9}, + [3400] = {.lex_state = 46, .external_lex_state = 9}, + [3401] = {.lex_state = 46, .external_lex_state = 9}, + [3402] = {.lex_state = 46, .external_lex_state = 9}, + [3403] = {.lex_state = 50, .external_lex_state = 112}, + [3404] = {.lex_state = 46, .external_lex_state = 9}, + [3405] = {.lex_state = 46, .external_lex_state = 9}, + [3406] = {.lex_state = 46, .external_lex_state = 9}, + [3407] = {.lex_state = 46, .external_lex_state = 9}, + [3408] = {.lex_state = 46, .external_lex_state = 9}, + [3409] = {.lex_state = 46, .external_lex_state = 9}, + [3410] = {.lex_state = 46, .external_lex_state = 9}, + [3411] = {.lex_state = 46, .external_lex_state = 9}, + [3412] = {.lex_state = 46, .external_lex_state = 119}, + [3413] = {.lex_state = 46, .external_lex_state = 9}, + [3414] = {.lex_state = 46, .external_lex_state = 10}, + [3415] = {.lex_state = 46, .external_lex_state = 9}, + [3416] = {.lex_state = 46, .external_lex_state = 9}, + [3417] = {.lex_state = 46, .external_lex_state = 9}, + [3418] = {.lex_state = 46, .external_lex_state = 9}, + [3419] = {.lex_state = 46, .external_lex_state = 9}, + [3420] = {.lex_state = 46, .external_lex_state = 9}, + [3421] = {.lex_state = 46, .external_lex_state = 9}, + [3422] = {.lex_state = 46, .external_lex_state = 9}, + [3423] = {.lex_state = 46, .external_lex_state = 9}, + [3424] = {.lex_state = 46, .external_lex_state = 9}, + [3425] = {.lex_state = 46, .external_lex_state = 10}, + [3426] = {.lex_state = 46, .external_lex_state = 9}, + [3427] = {.lex_state = 46, .external_lex_state = 10}, + [3428] = {.lex_state = 46, .external_lex_state = 10}, + [3429] = {.lex_state = 46, .external_lex_state = 10}, + [3430] = {.lex_state = 46, .external_lex_state = 9}, + [3431] = {.lex_state = 46, .external_lex_state = 9}, + [3432] = {.lex_state = 46, .external_lex_state = 9}, + [3433] = {.lex_state = 46, .external_lex_state = 9}, + [3434] = {.lex_state = 46, .external_lex_state = 9}, + [3435] = {.lex_state = 46, .external_lex_state = 9}, + [3436] = {.lex_state = 46, .external_lex_state = 9}, + [3437] = {.lex_state = 46, .external_lex_state = 10}, + [3438] = {.lex_state = 46, .external_lex_state = 10}, + [3439] = {.lex_state = 46, .external_lex_state = 10}, + [3440] = {.lex_state = 46, .external_lex_state = 10}, + [3441] = {.lex_state = 46, .external_lex_state = 118}, + [3442] = {.lex_state = 46, .external_lex_state = 9}, + [3443] = {.lex_state = 46, .external_lex_state = 9}, + [3444] = {.lex_state = 46, .external_lex_state = 5}, + [3445] = {.lex_state = 46, .external_lex_state = 9}, + [3446] = {.lex_state = 46, .external_lex_state = 9}, + [3447] = {.lex_state = 46, .external_lex_state = 9}, + [3448] = {.lex_state = 46, .external_lex_state = 9}, + [3449] = {.lex_state = 46, .external_lex_state = 10}, + [3450] = {.lex_state = 50, .external_lex_state = 113}, + [3451] = {.lex_state = 46, .external_lex_state = 10}, + [3452] = {.lex_state = 46, .external_lex_state = 9}, + [3453] = {.lex_state = 46, .external_lex_state = 10}, + [3454] = {.lex_state = 46, .external_lex_state = 5}, + [3455] = {.lex_state = 46, .external_lex_state = 10}, + [3456] = {.lex_state = 46, .external_lex_state = 10}, + [3457] = {.lex_state = 46, .external_lex_state = 10}, + [3458] = {.lex_state = 46, .external_lex_state = 9}, + [3459] = {.lex_state = 46, .external_lex_state = 10}, + [3460] = {.lex_state = 46, .external_lex_state = 10}, + [3461] = {.lex_state = 46, .external_lex_state = 115}, + [3462] = {.lex_state = 46, .external_lex_state = 118}, + [3463] = {.lex_state = 46, .external_lex_state = 10}, + [3464] = {.lex_state = 46, .external_lex_state = 120}, + [3465] = {.lex_state = 46, .external_lex_state = 10}, + [3466] = {.lex_state = 46, .external_lex_state = 10}, + [3467] = {.lex_state = 46, .external_lex_state = 10}, + [3468] = {.lex_state = 46, .external_lex_state = 120}, + [3469] = {.lex_state = 46, .external_lex_state = 121}, + [3470] = {.lex_state = 46, .external_lex_state = 10}, + [3471] = {.lex_state = 46, .external_lex_state = 121}, + [3472] = {.lex_state = 46, .external_lex_state = 120}, + [3473] = {.lex_state = 46, .external_lex_state = 122}, + [3474] = {.lex_state = 46, .external_lex_state = 10}, + [3475] = {.lex_state = 46, .external_lex_state = 10}, + [3476] = {.lex_state = 46, .external_lex_state = 123}, + [3477] = {.lex_state = 46, .external_lex_state = 10}, + [3478] = {.lex_state = 46, .external_lex_state = 120}, + [3479] = {.lex_state = 46, .external_lex_state = 10}, + [3480] = {.lex_state = 46, .external_lex_state = 10}, + [3481] = {.lex_state = 46, .external_lex_state = 10}, + [3482] = {.lex_state = 46, .external_lex_state = 10}, + [3483] = {.lex_state = 46, .external_lex_state = 10}, + [3484] = {.lex_state = 46, .external_lex_state = 10}, + [3485] = {.lex_state = 46, .external_lex_state = 10}, + [3486] = {.lex_state = 46, .external_lex_state = 121}, + [3487] = {.lex_state = 46, .external_lex_state = 124}, + [3488] = {.lex_state = 46, .external_lex_state = 10}, + [3489] = {.lex_state = 46, .external_lex_state = 10}, + [3490] = {.lex_state = 46, .external_lex_state = 125}, + [3491] = {.lex_state = 46, .external_lex_state = 120}, + [3492] = {.lex_state = 46, .external_lex_state = 10}, + [3493] = {.lex_state = 46, .external_lex_state = 10}, + [3494] = {.lex_state = 46, .external_lex_state = 124}, + [3495] = {.lex_state = 46, .external_lex_state = 10}, + [3496] = {.lex_state = 46, .external_lex_state = 10}, + [3497] = {.lex_state = 46, .external_lex_state = 10}, + [3498] = {.lex_state = 46, .external_lex_state = 10}, + [3499] = {.lex_state = 46, .external_lex_state = 10}, + [3500] = {.lex_state = 46, .external_lex_state = 10}, + [3501] = {.lex_state = 46, .external_lex_state = 10}, + [3502] = {.lex_state = 46, .external_lex_state = 10}, + [3503] = {.lex_state = 46, .external_lex_state = 10}, + [3504] = {.lex_state = 46, .external_lex_state = 10}, + [3505] = {.lex_state = 46, .external_lex_state = 10}, + [3506] = {.lex_state = 46, .external_lex_state = 10}, + [3507] = {.lex_state = 46, .external_lex_state = 10}, + [3508] = {.lex_state = 46, .external_lex_state = 120}, + [3509] = {.lex_state = 46, .external_lex_state = 10}, + [3510] = {.lex_state = 46, .external_lex_state = 125}, + [3511] = {.lex_state = 46, .external_lex_state = 10}, + [3512] = {.lex_state = 46, .external_lex_state = 10}, + [3513] = {.lex_state = 46, .external_lex_state = 10}, + [3514] = {.lex_state = 46, .external_lex_state = 122}, + [3515] = {.lex_state = 46, .external_lex_state = 124}, + [3516] = {.lex_state = 46, .external_lex_state = 10}, + [3517] = {.lex_state = 46, .external_lex_state = 10}, + [3518] = {.lex_state = 46, .external_lex_state = 125}, + [3519] = {.lex_state = 46, .external_lex_state = 10}, + [3520] = {.lex_state = 46, .external_lex_state = 10}, + [3521] = {.lex_state = 46, .external_lex_state = 10}, + [3522] = {.lex_state = 46, .external_lex_state = 10}, + [3523] = {.lex_state = 46, .external_lex_state = 10}, + [3524] = {.lex_state = 50, .external_lex_state = 115}, + [3525] = {.lex_state = 46, .external_lex_state = 10}, + [3526] = {.lex_state = 46, .external_lex_state = 10}, + [3527] = {.lex_state = 46, .external_lex_state = 10}, + [3528] = {.lex_state = 46, .external_lex_state = 10}, + [3529] = {.lex_state = 46, .external_lex_state = 10}, + [3530] = {.lex_state = 46, .external_lex_state = 122}, + [3531] = {.lex_state = 46, .external_lex_state = 8}, + [3532] = {.lex_state = 46, .external_lex_state = 12}, + [3533] = {.lex_state = 46, .external_lex_state = 12}, + [3534] = {.lex_state = 46, .external_lex_state = 12}, + [3535] = {.lex_state = 46, .external_lex_state = 12}, + [3536] = {.lex_state = 46, .external_lex_state = 12}, + [3537] = {.lex_state = 46, .external_lex_state = 126}, + [3538] = {.lex_state = 46, .external_lex_state = 8}, + [3539] = {.lex_state = 46, .external_lex_state = 8}, + [3540] = {.lex_state = 46, .external_lex_state = 127}, + [3541] = {.lex_state = 46, .external_lex_state = 12}, + [3542] = {.lex_state = 46, .external_lex_state = 12}, + [3543] = {.lex_state = 46, .external_lex_state = 12}, + [3544] = {.lex_state = 46, .external_lex_state = 12}, + [3545] = {.lex_state = 46, .external_lex_state = 12}, + [3546] = {.lex_state = 46, .external_lex_state = 12}, + [3547] = {.lex_state = 46, .external_lex_state = 126}, + [3548] = {.lex_state = 46, .external_lex_state = 12}, + [3549] = {.lex_state = 46, .external_lex_state = 12}, + [3550] = {.lex_state = 46, .external_lex_state = 12}, + [3551] = {.lex_state = 46, .external_lex_state = 12}, + [3552] = {.lex_state = 46, .external_lex_state = 128}, + [3553] = {.lex_state = 46, .external_lex_state = 128}, + [3554] = {.lex_state = 46, .external_lex_state = 12}, + [3555] = {.lex_state = 46, .external_lex_state = 8}, + [3556] = {.lex_state = 46, .external_lex_state = 12}, + [3557] = {.lex_state = 46, .external_lex_state = 8}, + [3558] = {.lex_state = 46, .external_lex_state = 12}, + [3559] = {.lex_state = 46, .external_lex_state = 12}, + [3560] = {.lex_state = 46, .external_lex_state = 8}, + [3561] = {.lex_state = 46, .external_lex_state = 128}, + [3562] = {.lex_state = 46, .external_lex_state = 12}, + [3563] = {.lex_state = 46, .external_lex_state = 12}, + [3564] = {.lex_state = 46, .external_lex_state = 12}, + [3565] = {.lex_state = 46, .external_lex_state = 8}, + [3566] = {.lex_state = 46, .external_lex_state = 8}, + [3567] = {.lex_state = 46, .external_lex_state = 8}, + [3568] = {.lex_state = 46, .external_lex_state = 12}, + [3569] = {.lex_state = 46, .external_lex_state = 115}, + [3570] = {.lex_state = 46, .external_lex_state = 8}, + [3571] = {.lex_state = 46, .external_lex_state = 8}, + [3572] = {.lex_state = 46, .external_lex_state = 8}, + [3573] = {.lex_state = 46, .external_lex_state = 126}, + [3574] = {.lex_state = 46, .external_lex_state = 129}, + [3575] = {.lex_state = 46, .external_lex_state = 12}, + [3576] = {.lex_state = 46, .external_lex_state = 12}, + [3577] = {.lex_state = 46, .external_lex_state = 8}, + [3578] = {.lex_state = 46, .external_lex_state = 12}, + [3579] = {.lex_state = 46, .external_lex_state = 12}, + [3580] = {.lex_state = 46, .external_lex_state = 12}, + [3581] = {.lex_state = 46, .external_lex_state = 127}, + [3582] = {.lex_state = 46, .external_lex_state = 12}, + [3583] = {.lex_state = 46, .external_lex_state = 12}, + [3584] = {.lex_state = 46, .external_lex_state = 5}, + [3585] = {.lex_state = 46, .external_lex_state = 12}, + [3586] = {.lex_state = 46, .external_lex_state = 8}, + [3587] = {.lex_state = 46, .external_lex_state = 12}, + [3588] = {.lex_state = 46, .external_lex_state = 130}, + [3589] = {.lex_state = 46, .external_lex_state = 8}, + [3590] = {.lex_state = 46, .external_lex_state = 12}, + [3591] = {.lex_state = 46, .external_lex_state = 12}, + [3592] = {.lex_state = 46, .external_lex_state = 5}, + [3593] = {.lex_state = 46, .external_lex_state = 12}, + [3594] = {.lex_state = 46, .external_lex_state = 12}, + [3595] = {.lex_state = 46, .external_lex_state = 12}, + [3596] = {.lex_state = 46, .external_lex_state = 131}, + [3597] = {.lex_state = 46, .external_lex_state = 124}, + [3598] = {.lex_state = 46, .external_lex_state = 12}, + [3599] = {.lex_state = 46, .external_lex_state = 12}, + [3600] = {.lex_state = 46, .external_lex_state = 12}, + [3601] = {.lex_state = 46, .external_lex_state = 12}, + [3602] = {.lex_state = 46, .external_lex_state = 12}, + [3603] = {.lex_state = 46, .external_lex_state = 12}, + [3604] = {.lex_state = 46, .external_lex_state = 127}, + [3605] = {.lex_state = 46, .external_lex_state = 12}, + [3606] = {.lex_state = 46, .external_lex_state = 12}, + [3607] = {.lex_state = 46, .external_lex_state = 130}, + [3608] = {.lex_state = 46, .external_lex_state = 12}, + [3609] = {.lex_state = 46, .external_lex_state = 129}, + [3610] = {.lex_state = 46, .external_lex_state = 12}, + [3611] = {.lex_state = 46, .external_lex_state = 12}, + [3612] = {.lex_state = 46, .external_lex_state = 12}, + [3613] = {.lex_state = 46, .external_lex_state = 124}, + [3614] = {.lex_state = 46, .external_lex_state = 12}, + [3615] = {.lex_state = 46, .external_lex_state = 124}, + [3616] = {.lex_state = 46, .external_lex_state = 130}, + [3617] = {.lex_state = 46, .external_lex_state = 115}, + [3618] = {.lex_state = 46, .external_lex_state = 12}, + [3619] = {.lex_state = 46, .external_lex_state = 129}, + [3620] = {.lex_state = 46, .external_lex_state = 8}, + [3621] = {.lex_state = 46, .external_lex_state = 12}, + [3622] = {.lex_state = 46, .external_lex_state = 12}, + [3623] = {.lex_state = 46, .external_lex_state = 12}, + [3624] = {.lex_state = 46, .external_lex_state = 12}, + [3625] = {.lex_state = 46, .external_lex_state = 12}, + [3626] = {.lex_state = 46, .external_lex_state = 12}, + [3627] = {.lex_state = 46, .external_lex_state = 12}, + [3628] = {.lex_state = 46, .external_lex_state = 8}, + [3629] = {.lex_state = 46, .external_lex_state = 12}, + [3630] = {.lex_state = 46, .external_lex_state = 12}, + [3631] = {.lex_state = 46, .external_lex_state = 12}, + [3632] = {.lex_state = 46, .external_lex_state = 12}, + [3633] = {.lex_state = 50, .external_lex_state = 8}, + [3634] = {.lex_state = 46, .external_lex_state = 12}, + [3635] = {.lex_state = 46, .external_lex_state = 12}, + [3636] = {.lex_state = 46, .external_lex_state = 12}, + [3637] = {.lex_state = 46, .external_lex_state = 115}, + [3638] = {.lex_state = 46, .external_lex_state = 8}, + [3639] = {.lex_state = 46, .external_lex_state = 132}, + [3640] = {.lex_state = 46, .external_lex_state = 8}, + [3641] = {.lex_state = 46, .external_lex_state = 133}, + [3642] = {.lex_state = 46, .external_lex_state = 8}, + [3643] = {.lex_state = 46, .external_lex_state = 134}, + [3644] = {.lex_state = 46, .external_lex_state = 8}, + [3645] = {.lex_state = 46, .external_lex_state = 135}, + [3646] = {.lex_state = 46, .external_lex_state = 8}, + [3647] = {.lex_state = 46, .external_lex_state = 8}, + [3648] = {.lex_state = 46, .external_lex_state = 8}, + [3649] = {.lex_state = 46, .external_lex_state = 8}, + [3650] = {.lex_state = 46, .external_lex_state = 8}, + [3651] = {.lex_state = 46, .external_lex_state = 136}, + [3652] = {.lex_state = 46, .external_lex_state = 8}, + [3653] = {.lex_state = 46, .external_lex_state = 8}, + [3654] = {.lex_state = 46, .external_lex_state = 136}, + [3655] = {.lex_state = 46, .external_lex_state = 8}, + [3656] = {.lex_state = 46, .external_lex_state = 8}, + [3657] = {.lex_state = 46, .external_lex_state = 74}, + [3658] = {.lex_state = 46, .external_lex_state = 8}, + [3659] = {.lex_state = 46, .external_lex_state = 8}, + [3660] = {.lex_state = 46, .external_lex_state = 8}, + [3661] = {.lex_state = 46, .external_lex_state = 8}, + [3662] = {.lex_state = 46, .external_lex_state = 8}, + [3663] = {.lex_state = 46, .external_lex_state = 8}, + [3664] = {.lex_state = 46, .external_lex_state = 127}, + [3665] = {.lex_state = 46, .external_lex_state = 8}, + [3666] = {.lex_state = 46, .external_lex_state = 8}, + [3667] = {.lex_state = 46, .external_lex_state = 8}, + [3668] = {.lex_state = 46, .external_lex_state = 8}, + [3669] = {.lex_state = 46, .external_lex_state = 8}, + [3670] = {.lex_state = 46, .external_lex_state = 133}, + [3671] = {.lex_state = 46, .external_lex_state = 8}, + [3672] = {.lex_state = 46, .external_lex_state = 8}, + [3673] = {.lex_state = 46, .external_lex_state = 8}, + [3674] = {.lex_state = 46, .external_lex_state = 8}, + [3675] = {.lex_state = 46, .external_lex_state = 8}, + [3676] = {.lex_state = 46, .external_lex_state = 8}, + [3677] = {.lex_state = 46, .external_lex_state = 8}, + [3678] = {.lex_state = 46, .external_lex_state = 8}, + [3679] = {.lex_state = 46, .external_lex_state = 8}, + [3680] = {.lex_state = 46, .external_lex_state = 8}, + [3681] = {.lex_state = 46, .external_lex_state = 8}, + [3682] = {.lex_state = 46, .external_lex_state = 137}, + [3683] = {.lex_state = 46, .external_lex_state = 8}, + [3684] = {.lex_state = 46, .external_lex_state = 8}, + [3685] = {.lex_state = 46, .external_lex_state = 8}, + [3686] = {.lex_state = 46, .external_lex_state = 74}, + [3687] = {.lex_state = 46, .external_lex_state = 138}, + [3688] = {.lex_state = 46, .external_lex_state = 8}, + [3689] = {.lex_state = 46, .external_lex_state = 8}, + [3690] = {.lex_state = 46, .external_lex_state = 8}, + [3691] = {.lex_state = 46, .external_lex_state = 8}, + [3692] = {.lex_state = 46, .external_lex_state = 139}, + [3693] = {.lex_state = 46, .external_lex_state = 135}, + [3694] = {.lex_state = 46, .external_lex_state = 136}, + [3695] = {.lex_state = 46, .external_lex_state = 133}, + [3696] = {.lex_state = 46, .external_lex_state = 133}, + [3697] = {.lex_state = 46, .external_lex_state = 8}, + [3698] = {.lex_state = 46, .external_lex_state = 74}, + [3699] = {.lex_state = 46, .external_lex_state = 8}, + [3700] = {.lex_state = 46, .external_lex_state = 136}, + [3701] = {.lex_state = 46, .external_lex_state = 135}, + [3702] = {.lex_state = 46, .external_lex_state = 139}, + [3703] = {.lex_state = 46, .external_lex_state = 139}, + [3704] = {.lex_state = 46, .external_lex_state = 8}, + [3705] = {.lex_state = 46, .external_lex_state = 136}, + [3706] = {.lex_state = 46, .external_lex_state = 8}, + [3707] = {.lex_state = 46, .external_lex_state = 138}, + [3708] = {.lex_state = 46, .external_lex_state = 140}, + [3709] = {.lex_state = 46, .external_lex_state = 136}, + [3710] = {.lex_state = 46, .external_lex_state = 8}, + [3711] = {.lex_state = 46, .external_lex_state = 138}, + [3712] = {.lex_state = 46, .external_lex_state = 141}, + [3713] = {.lex_state = 46, .external_lex_state = 8}, + [3714] = {.lex_state = 46, .external_lex_state = 141}, + [3715] = {.lex_state = 46, .external_lex_state = 141}, + [3716] = {.lex_state = 46, .external_lex_state = 128}, + [3717] = {.lex_state = 46, .external_lex_state = 142}, + [3718] = {.lex_state = 46, .external_lex_state = 15}, + [3719] = {.lex_state = 46, .external_lex_state = 15}, + [3720] = {.lex_state = 46, .external_lex_state = 15}, + [3721] = {.lex_state = 46, .external_lex_state = 15}, + [3722] = {.lex_state = 46, .external_lex_state = 15}, + [3723] = {.lex_state = 46, .external_lex_state = 143}, + [3724] = {.lex_state = 50, .external_lex_state = 8}, + [3725] = {.lex_state = 46, .external_lex_state = 144}, + [3726] = {.lex_state = 46, .external_lex_state = 145}, + [3727] = {.lex_state = 46, .external_lex_state = 97}, + [3728] = {.lex_state = 46, .external_lex_state = 146}, + [3729] = {.lex_state = 46, .external_lex_state = 97}, + [3730] = {.lex_state = 50, .external_lex_state = 12}, + [3731] = {.lex_state = 50, .external_lex_state = 8}, + [3732] = {.lex_state = 46, .external_lex_state = 147}, + [3733] = {.lex_state = 50, .external_lex_state = 12}, + [3734] = {.lex_state = 46, .external_lex_state = 148}, + [3735] = {.lex_state = 46, .external_lex_state = 15}, + [3736] = {.lex_state = 46, .external_lex_state = 15}, + [3737] = {.lex_state = 46, .external_lex_state = 5}, + [3738] = {.lex_state = 46, .external_lex_state = 148}, + [3739] = {.lex_state = 46, .external_lex_state = 74}, + [3740] = {.lex_state = 46, .external_lex_state = 15}, + [3741] = {.lex_state = 46, .external_lex_state = 15}, + [3742] = {.lex_state = 46, .external_lex_state = 148}, + [3743] = {.lex_state = 46, .external_lex_state = 15}, + [3744] = {.lex_state = 46, .external_lex_state = 149}, + [3745] = {.lex_state = 46, .external_lex_state = 150}, + [3746] = {.lex_state = 46, .external_lex_state = 149}, + [3747] = {.lex_state = 46, .external_lex_state = 148}, + [3748] = {.lex_state = 46, .external_lex_state = 15}, + [3749] = {.lex_state = 46, .external_lex_state = 15}, + [3750] = {.lex_state = 46, .external_lex_state = 15}, + [3751] = {.lex_state = 46, .external_lex_state = 15}, + [3752] = {.lex_state = 46, .external_lex_state = 15}, + [3753] = {.lex_state = 46, .external_lex_state = 15}, + [3754] = {.lex_state = 46, .external_lex_state = 15}, + [3755] = {.lex_state = 46, .external_lex_state = 15}, + [3756] = {.lex_state = 46, .external_lex_state = 15}, + [3757] = {.lex_state = 46, .external_lex_state = 15}, + [3758] = {.lex_state = 46, .external_lex_state = 15}, + [3759] = {.lex_state = 46, .external_lex_state = 15}, + [3760] = {.lex_state = 46, .external_lex_state = 15}, + [3761] = {.lex_state = 46, .external_lex_state = 15}, + [3762] = {.lex_state = 46, .external_lex_state = 15}, + [3763] = {.lex_state = 46, .external_lex_state = 15}, + [3764] = {.lex_state = 46, .external_lex_state = 15}, + [3765] = {.lex_state = 46, .external_lex_state = 15}, + [3766] = {.lex_state = 46, .external_lex_state = 15}, + [3767] = {.lex_state = 46, .external_lex_state = 15}, + [3768] = {.lex_state = 46, .external_lex_state = 151}, + [3769] = {.lex_state = 46, .external_lex_state = 150}, + [3770] = {.lex_state = 46, .external_lex_state = 152}, + [3771] = {.lex_state = 46, .external_lex_state = 151}, + [3772] = {.lex_state = 46, .external_lex_state = 151}, + [3773] = {.lex_state = 46, .external_lex_state = 144}, + [3774] = {.lex_state = 46, .external_lex_state = 145}, + [3775] = {.lex_state = 46, .external_lex_state = 148}, + [3776] = {.lex_state = 46, .external_lex_state = 15}, + [3777] = {.lex_state = 46, .external_lex_state = 144}, + [3778] = {.lex_state = 46, .external_lex_state = 145}, + [3779] = {.lex_state = 46, .external_lex_state = 150}, + [3780] = {.lex_state = 46, .external_lex_state = 153}, + [3781] = {.lex_state = 46, .external_lex_state = 152}, + [3782] = {.lex_state = 46, .external_lex_state = 152}, + [3783] = {.lex_state = 46, .external_lex_state = 15}, + [3784] = {.lex_state = 46, .external_lex_state = 152}, + [3785] = {.lex_state = 46, .external_lex_state = 154}, + [3786] = {.lex_state = 46, .external_lex_state = 150}, + [3787] = {.lex_state = 46, .external_lex_state = 150}, + [3788] = {.lex_state = 46, .external_lex_state = 148}, + [3789] = {.lex_state = 46, .external_lex_state = 152}, + [3790] = {.lex_state = 46, .external_lex_state = 152}, + [3791] = {.lex_state = 46, .external_lex_state = 15}, + [3792] = {.lex_state = 46, .external_lex_state = 15}, + [3793] = {.lex_state = 46, .external_lex_state = 15}, + [3794] = {.lex_state = 46, .external_lex_state = 15}, + [3795] = {.lex_state = 46, .external_lex_state = 15}, + [3796] = {.lex_state = 46, .external_lex_state = 144}, + [3797] = {.lex_state = 46, .external_lex_state = 144}, + [3798] = {.lex_state = 46, .external_lex_state = 149}, + [3799] = {.lex_state = 46, .external_lex_state = 15}, + [3800] = {.lex_state = 46, .external_lex_state = 15}, + [3801] = {.lex_state = 46, .external_lex_state = 142}, + [3802] = {.lex_state = 46, .external_lex_state = 15}, + [3803] = {.lex_state = 46, .external_lex_state = 15}, + [3804] = {.lex_state = 46, .external_lex_state = 15}, + [3805] = {.lex_state = 46, .external_lex_state = 15}, + [3806] = {.lex_state = 46, .external_lex_state = 144}, + [3807] = {.lex_state = 46, .external_lex_state = 15}, + [3808] = {.lex_state = 46, .external_lex_state = 15}, + [3809] = {.lex_state = 46, .external_lex_state = 142}, + [3810] = {.lex_state = 46, .external_lex_state = 15}, + [3811] = {.lex_state = 46, .external_lex_state = 15}, + [3812] = {.lex_state = 46, .external_lex_state = 15}, + [3813] = {.lex_state = 46, .external_lex_state = 15}, + [3814] = {.lex_state = 46, .external_lex_state = 15}, + [3815] = {.lex_state = 46, .external_lex_state = 155}, + [3816] = {.lex_state = 46, .external_lex_state = 15}, + [3817] = {.lex_state = 46, .external_lex_state = 15}, + [3818] = {.lex_state = 46, .external_lex_state = 156}, + [3819] = {.lex_state = 46, .external_lex_state = 150}, + [3820] = {.lex_state = 46, .external_lex_state = 15}, + [3821] = {.lex_state = 46, .external_lex_state = 15}, + [3822] = {.lex_state = 46, .external_lex_state = 15}, + [3823] = {.lex_state = 46, .external_lex_state = 15}, + [3824] = {.lex_state = 46, .external_lex_state = 15}, + [3825] = {.lex_state = 46, .external_lex_state = 15}, + [3826] = {.lex_state = 46, .external_lex_state = 145}, + [3827] = {.lex_state = 46, .external_lex_state = 15}, + [3828] = {.lex_state = 46, .external_lex_state = 15}, + [3829] = {.lex_state = 46, .external_lex_state = 15}, + [3830] = {.lex_state = 46, .external_lex_state = 15}, + [3831] = {.lex_state = 46, .external_lex_state = 97}, + [3832] = {.lex_state = 46, .external_lex_state = 15}, + [3833] = {.lex_state = 46, .external_lex_state = 15}, + [3834] = {.lex_state = 46, .external_lex_state = 15}, + [3835] = {.lex_state = 46, .external_lex_state = 17}, + [3836] = {.lex_state = 46, .external_lex_state = 27}, + [3837] = {.lex_state = 46, .external_lex_state = 157}, + [3838] = {.lex_state = 46, .external_lex_state = 20}, + [3839] = {.lex_state = 47, .external_lex_state = 105}, + [3840] = {.lex_state = 47, .external_lex_state = 105}, + [3841] = {.lex_state = 46, .external_lex_state = 158}, + [3842] = {.lex_state = 46, .external_lex_state = 18}, + [3843] = {.lex_state = 46, .external_lex_state = 159}, + [3844] = {.lex_state = 46, .external_lex_state = 160}, + [3845] = {.lex_state = 46, .external_lex_state = 17}, + [3846] = {.lex_state = 46, .external_lex_state = 17}, + [3847] = {.lex_state = 46, .external_lex_state = 17}, + [3848] = {.lex_state = 46, .external_lex_state = 17}, + [3849] = {.lex_state = 46, .external_lex_state = 17}, + [3850] = {.lex_state = 46, .external_lex_state = 17}, + [3851] = {.lex_state = 46, .external_lex_state = 17}, + [3852] = {.lex_state = 46, .external_lex_state = 17}, + [3853] = {.lex_state = 46, .external_lex_state = 20}, + [3854] = {.lex_state = 46, .external_lex_state = 17}, + [3855] = {.lex_state = 46, .external_lex_state = 17}, + [3856] = {.lex_state = 46, .external_lex_state = 29}, + [3857] = {.lex_state = 46, .external_lex_state = 20}, + [3858] = {.lex_state = 50, .external_lex_state = 33}, + [3859] = {.lex_state = 46, .external_lex_state = 159}, + [3860] = {.lex_state = 46, .external_lex_state = 17}, + [3861] = {.lex_state = 46, .external_lex_state = 17}, + [3862] = {.lex_state = 46, .external_lex_state = 17}, + [3863] = {.lex_state = 46, .external_lex_state = 17}, + [3864] = {.lex_state = 46, .external_lex_state = 17}, + [3865] = {.lex_state = 46, .external_lex_state = 17}, + [3866] = {.lex_state = 46, .external_lex_state = 20}, + [3867] = {.lex_state = 46, .external_lex_state = 20}, + [3868] = {.lex_state = 46, .external_lex_state = 20}, + [3869] = {.lex_state = 50, .external_lex_state = 24}, + [3870] = {.lex_state = 46, .external_lex_state = 17}, + [3871] = {.lex_state = 46, .external_lex_state = 17}, + [3872] = {.lex_state = 46, .external_lex_state = 17}, + [3873] = {.lex_state = 46, .external_lex_state = 17}, + [3874] = {.lex_state = 46, .external_lex_state = 17}, + [3875] = {.lex_state = 46, .external_lex_state = 17}, + [3876] = {.lex_state = 46, .external_lex_state = 20}, + [3877] = {.lex_state = 46, .external_lex_state = 20}, + [3878] = {.lex_state = 46, .external_lex_state = 20}, + [3879] = {.lex_state = 46, .external_lex_state = 29}, + [3880] = {.lex_state = 46, .external_lex_state = 17}, + [3881] = {.lex_state = 46, .external_lex_state = 17}, + [3882] = {.lex_state = 46, .external_lex_state = 17}, + [3883] = {.lex_state = 46, .external_lex_state = 17}, + [3884] = {.lex_state = 46, .external_lex_state = 17}, + [3885] = {.lex_state = 46, .external_lex_state = 20}, + [3886] = {.lex_state = 46, .external_lex_state = 27}, + [3887] = {.lex_state = 46, .external_lex_state = 20}, + [3888] = {.lex_state = 46, .external_lex_state = 17}, + [3889] = {.lex_state = 46, .external_lex_state = 17}, + [3890] = {.lex_state = 46, .external_lex_state = 20}, + [3891] = {.lex_state = 46, .external_lex_state = 17}, + [3892] = {.lex_state = 46, .external_lex_state = 27}, + [3893] = {.lex_state = 46, .external_lex_state = 161}, + [3894] = {.lex_state = 46, .external_lex_state = 20}, + [3895] = {.lex_state = 46, .external_lex_state = 20}, + [3896] = {.lex_state = 46, .external_lex_state = 17}, + [3897] = {.lex_state = 46, .external_lex_state = 161}, + [3898] = {.lex_state = 46, .external_lex_state = 20}, + [3899] = {.lex_state = 46, .external_lex_state = 20}, + [3900] = {.lex_state = 46, .external_lex_state = 20}, + [3901] = {.lex_state = 46, .external_lex_state = 20}, + [3902] = {.lex_state = 46, .external_lex_state = 27}, + [3903] = {.lex_state = 46, .external_lex_state = 20}, + [3904] = {.lex_state = 46, .external_lex_state = 20}, + [3905] = {.lex_state = 46, .external_lex_state = 162}, + [3906] = {.lex_state = 46, .external_lex_state = 20}, + [3907] = {.lex_state = 46, .external_lex_state = 20}, + [3908] = {.lex_state = 46, .external_lex_state = 20}, + [3909] = {.lex_state = 46, .external_lex_state = 20}, + [3910] = {.lex_state = 46, .external_lex_state = 20}, + [3911] = {.lex_state = 46, .external_lex_state = 20}, + [3912] = {.lex_state = 46, .external_lex_state = 20}, + [3913] = {.lex_state = 46, .external_lex_state = 161}, + [3914] = {.lex_state = 46, .external_lex_state = 20}, + [3915] = {.lex_state = 46, .external_lex_state = 19}, + [3916] = {.lex_state = 46, .external_lex_state = 20}, + [3917] = {.lex_state = 46, .external_lex_state = 20}, + [3918] = {.lex_state = 46, .external_lex_state = 17}, + [3919] = {.lex_state = 46, .external_lex_state = 20}, + [3920] = {.lex_state = 46, .external_lex_state = 20}, + [3921] = {.lex_state = 46, .external_lex_state = 20}, + [3922] = {.lex_state = 46, .external_lex_state = 20}, + [3923] = {.lex_state = 46, .external_lex_state = 163}, + [3924] = {.lex_state = 46, .external_lex_state = 20}, + [3925] = {.lex_state = 46, .external_lex_state = 19}, + [3926] = {.lex_state = 46, .external_lex_state = 17}, + [3927] = {.lex_state = 46, .external_lex_state = 20}, + [3928] = {.lex_state = 46, .external_lex_state = 17}, + [3929] = {.lex_state = 46, .external_lex_state = 20}, + [3930] = {.lex_state = 46, .external_lex_state = 20}, + [3931] = {.lex_state = 46, .external_lex_state = 17}, + [3932] = {.lex_state = 46, .external_lex_state = 17}, + [3933] = {.lex_state = 46, .external_lex_state = 17}, + [3934] = {.lex_state = 46, .external_lex_state = 17}, + [3935] = {.lex_state = 46, .external_lex_state = 17}, + [3936] = {.lex_state = 46, .external_lex_state = 17}, + [3937] = {.lex_state = 46, .external_lex_state = 161}, + [3938] = {.lex_state = 46, .external_lex_state = 17}, + [3939] = {.lex_state = 46, .external_lex_state = 27}, + [3940] = {.lex_state = 46, .external_lex_state = 17}, + [3941] = {.lex_state = 46, .external_lex_state = 19}, + [3942] = {.lex_state = 46, .external_lex_state = 20}, + [3943] = {.lex_state = 46, .external_lex_state = 19}, + [3944] = {.lex_state = 46, .external_lex_state = 27}, + [3945] = {.lex_state = 46, .external_lex_state = 164}, + [3946] = {.lex_state = 46, .external_lex_state = 17}, + [3947] = {.lex_state = 46, .external_lex_state = 17}, + [3948] = {.lex_state = 46, .external_lex_state = 20}, + [3949] = {.lex_state = 46, .external_lex_state = 19}, + [3950] = {.lex_state = 46, .external_lex_state = 19}, + [3951] = {.lex_state = 46, .external_lex_state = 19}, + [3952] = {.lex_state = 46, .external_lex_state = 20}, + [3953] = {.lex_state = 46, .external_lex_state = 19}, + [3954] = {.lex_state = 46, .external_lex_state = 19}, + [3955] = {.lex_state = 46, .external_lex_state = 17}, + [3956] = {.lex_state = 46, .external_lex_state = 19}, + [3957] = {.lex_state = 46, .external_lex_state = 20}, + [3958] = {.lex_state = 46, .external_lex_state = 20}, + [3959] = {.lex_state = 46, .external_lex_state = 17}, + [3960] = {.lex_state = 46, .external_lex_state = 164}, + [3961] = {.lex_state = 46, .external_lex_state = 161}, + [3962] = {.lex_state = 46, .external_lex_state = 19}, + [3963] = {.lex_state = 46, .external_lex_state = 19}, + [3964] = {.lex_state = 46, .external_lex_state = 19}, + [3965] = {.lex_state = 46, .external_lex_state = 17}, + [3966] = {.lex_state = 46, .external_lex_state = 19}, + [3967] = {.lex_state = 46, .external_lex_state = 17}, + [3968] = {.lex_state = 46, .external_lex_state = 17}, + [3969] = {.lex_state = 46, .external_lex_state = 20}, + [3970] = {.lex_state = 46, .external_lex_state = 151}, + [3971] = {.lex_state = 46, .external_lex_state = 17}, + [3972] = {.lex_state = 46, .external_lex_state = 20}, + [3973] = {.lex_state = 46, .external_lex_state = 17}, + [3974] = {.lex_state = 46, .external_lex_state = 18}, + [3975] = {.lex_state = 46, .external_lex_state = 17}, + [3976] = {.lex_state = 46, .external_lex_state = 29}, + [3977] = {.lex_state = 46, .external_lex_state = 17}, + [3978] = {.lex_state = 46, .external_lex_state = 29}, + [3979] = {.lex_state = 46, .external_lex_state = 17}, + [3980] = {.lex_state = 46, .external_lex_state = 164}, + [3981] = {.lex_state = 46, .external_lex_state = 17}, + [3982] = {.lex_state = 46, .external_lex_state = 17}, + [3983] = {.lex_state = 46, .external_lex_state = 17}, + [3984] = {.lex_state = 46, .external_lex_state = 17}, + [3985] = {.lex_state = 46, .external_lex_state = 18}, + [3986] = {.lex_state = 46, .external_lex_state = 18}, + [3987] = {.lex_state = 46, .external_lex_state = 18}, + [3988] = {.lex_state = 46, .external_lex_state = 18}, + [3989] = {.lex_state = 46, .external_lex_state = 18}, + [3990] = {.lex_state = 46, .external_lex_state = 162}, + [3991] = {.lex_state = 46, .external_lex_state = 17}, + [3992] = {.lex_state = 46, .external_lex_state = 17}, + [3993] = {.lex_state = 46, .external_lex_state = 17}, + [3994] = {.lex_state = 46, .external_lex_state = 18}, + [3995] = {.lex_state = 46, .external_lex_state = 17}, + [3996] = {.lex_state = 46, .external_lex_state = 17}, + [3997] = {.lex_state = 46, .external_lex_state = 19}, + [3998] = {.lex_state = 46, .external_lex_state = 18}, + [3999] = {.lex_state = 46, .external_lex_state = 19}, + [4000] = {.lex_state = 46, .external_lex_state = 19}, + [4001] = {.lex_state = 46, .external_lex_state = 19}, + [4002] = {.lex_state = 46, .external_lex_state = 29}, + [4003] = {.lex_state = 46, .external_lex_state = 19}, + [4004] = {.lex_state = 46, .external_lex_state = 19}, + [4005] = {.lex_state = 46, .external_lex_state = 162}, + [4006] = {.lex_state = 46, .external_lex_state = 17}, + [4007] = {.lex_state = 46, .external_lex_state = 19}, + [4008] = {.lex_state = 46, .external_lex_state = 19}, + [4009] = {.lex_state = 46, .external_lex_state = 19}, + [4010] = {.lex_state = 46, .external_lex_state = 20}, + [4011] = {.lex_state = 46, .external_lex_state = 19}, + [4012] = {.lex_state = 46, .external_lex_state = 19}, + [4013] = {.lex_state = 46, .external_lex_state = 29}, + [4014] = {.lex_state = 46, .external_lex_state = 19}, + [4015] = {.lex_state = 46, .external_lex_state = 18}, + [4016] = {.lex_state = 46, .external_lex_state = 18}, + [4017] = {.lex_state = 46, .external_lex_state = 18}, + [4018] = {.lex_state = 46, .external_lex_state = 162}, + [4019] = {.lex_state = 46, .external_lex_state = 27}, + [4020] = {.lex_state = 46, .external_lex_state = 20}, + [4021] = {.lex_state = 46, .external_lex_state = 20}, + [4022] = {.lex_state = 46, .external_lex_state = 20}, + [4023] = {.lex_state = 46, .external_lex_state = 19}, + [4024] = {.lex_state = 46, .external_lex_state = 19}, + [4025] = {.lex_state = 46, .external_lex_state = 19}, + [4026] = {.lex_state = 46, .external_lex_state = 19}, + [4027] = {.lex_state = 46, .external_lex_state = 19}, + [4028] = {.lex_state = 46, .external_lex_state = 19}, + [4029] = {.lex_state = 46, .external_lex_state = 19}, + [4030] = {.lex_state = 46, .external_lex_state = 19}, + [4031] = {.lex_state = 46, .external_lex_state = 27}, + [4032] = {.lex_state = 46, .external_lex_state = 27}, + [4033] = {.lex_state = 46, .external_lex_state = 20}, + [4034] = {.lex_state = 46, .external_lex_state = 18}, + [4035] = {.lex_state = 46, .external_lex_state = 27}, + [4036] = {.lex_state = 46, .external_lex_state = 162}, + [4037] = {.lex_state = 46, .external_lex_state = 158}, + [4038] = {.lex_state = 46, .external_lex_state = 27}, + [4039] = {.lex_state = 46, .external_lex_state = 164}, + [4040] = {.lex_state = 46, .external_lex_state = 19}, + [4041] = {.lex_state = 46, .external_lex_state = 19}, + [4042] = {.lex_state = 46, .external_lex_state = 18}, + [4043] = {.lex_state = 46, .external_lex_state = 19}, + [4044] = {.lex_state = 46, .external_lex_state = 19}, + [4045] = {.lex_state = 46, .external_lex_state = 19}, + [4046] = {.lex_state = 46, .external_lex_state = 19}, + [4047] = {.lex_state = 46, .external_lex_state = 19}, + [4048] = {.lex_state = 46, .external_lex_state = 20}, + [4049] = {.lex_state = 46, .external_lex_state = 19}, + [4050] = {.lex_state = 46, .external_lex_state = 27}, + [4051] = {.lex_state = 46, .external_lex_state = 19}, + [4052] = {.lex_state = 46, .external_lex_state = 18}, + [4053] = {.lex_state = 46, .external_lex_state = 29}, + [4054] = {.lex_state = 46, .external_lex_state = 29}, + [4055] = {.lex_state = 46, .external_lex_state = 20}, + [4056] = {.lex_state = 46, .external_lex_state = 20}, + [4057] = {.lex_state = 46, .external_lex_state = 29}, + [4058] = {.lex_state = 46, .external_lex_state = 19}, + [4059] = {.lex_state = 46, .external_lex_state = 18}, + [4060] = {.lex_state = 46, .external_lex_state = 19}, + [4061] = {.lex_state = 46, .external_lex_state = 19}, + [4062] = {.lex_state = 46, .external_lex_state = 158}, + [4063] = {.lex_state = 46, .external_lex_state = 18}, + [4064] = {.lex_state = 46, .external_lex_state = 19}, + [4065] = {.lex_state = 46, .external_lex_state = 18}, + [4066] = {.lex_state = 46, .external_lex_state = 19}, + [4067] = {.lex_state = 46, .external_lex_state = 18}, + [4068] = {.lex_state = 46, .external_lex_state = 19}, + [4069] = {.lex_state = 46, .external_lex_state = 18}, + [4070] = {.lex_state = 46, .external_lex_state = 19}, + [4071] = {.lex_state = 46, .external_lex_state = 27}, + [4072] = {.lex_state = 46, .external_lex_state = 27}, + [4073] = {.lex_state = 46, .external_lex_state = 27}, + [4074] = {.lex_state = 46, .external_lex_state = 19}, + [4075] = {.lex_state = 46, .external_lex_state = 18}, + [4076] = {.lex_state = 46, .external_lex_state = 19}, + [4077] = {.lex_state = 46, .external_lex_state = 18}, + [4078] = {.lex_state = 46, .external_lex_state = 19}, + [4079] = {.lex_state = 46, .external_lex_state = 18}, + [4080] = {.lex_state = 46, .external_lex_state = 18}, + [4081] = {.lex_state = 46, .external_lex_state = 158}, + [4082] = {.lex_state = 46, .external_lex_state = 18}, + [4083] = {.lex_state = 46, .external_lex_state = 18}, + [4084] = {.lex_state = 46, .external_lex_state = 29}, + [4085] = {.lex_state = 46, .external_lex_state = 20}, + [4086] = {.lex_state = 46, .external_lex_state = 18}, + [4087] = {.lex_state = 46, .external_lex_state = 18}, + [4088] = {.lex_state = 46, .external_lex_state = 18}, + [4089] = {.lex_state = 46, .external_lex_state = 29}, + [4090] = {.lex_state = 46, .external_lex_state = 29}, + [4091] = {.lex_state = 46, .external_lex_state = 18}, + [4092] = {.lex_state = 46, .external_lex_state = 18}, + [4093] = {.lex_state = 46, .external_lex_state = 19}, + [4094] = {.lex_state = 46, .external_lex_state = 18}, + [4095] = {.lex_state = 46, .external_lex_state = 18}, + [4096] = {.lex_state = 46, .external_lex_state = 20}, + [4097] = {.lex_state = 46, .external_lex_state = 18}, + [4098] = {.lex_state = 46, .external_lex_state = 18}, + [4099] = {.lex_state = 46, .external_lex_state = 18}, + [4100] = {.lex_state = 46, .external_lex_state = 18}, + [4101] = {.lex_state = 46, .external_lex_state = 18}, + [4102] = {.lex_state = 46, .external_lex_state = 18}, + [4103] = {.lex_state = 46, .external_lex_state = 18}, + [4104] = {.lex_state = 46, .external_lex_state = 18}, + [4105] = {.lex_state = 46, .external_lex_state = 18}, + [4106] = {.lex_state = 46, .external_lex_state = 20}, + [4107] = {.lex_state = 46, .external_lex_state = 18}, + [4108] = {.lex_state = 46, .external_lex_state = 18}, + [4109] = {.lex_state = 46, .external_lex_state = 18}, + [4110] = {.lex_state = 46, .external_lex_state = 18}, + [4111] = {.lex_state = 46, .external_lex_state = 19}, + [4112] = {.lex_state = 46, .external_lex_state = 18}, + [4113] = {.lex_state = 46, .external_lex_state = 18}, + [4114] = {.lex_state = 46, .external_lex_state = 18}, + [4115] = {.lex_state = 46, .external_lex_state = 18}, + [4116] = {.lex_state = 46, .external_lex_state = 29}, + [4117] = {.lex_state = 46, .external_lex_state = 27}, + [4118] = {.lex_state = 46, .external_lex_state = 20}, + [4119] = {.lex_state = 50, .external_lex_state = 33}, + [4120] = {.lex_state = 46, .external_lex_state = 20}, + [4121] = {.lex_state = 46, .external_lex_state = 27}, + [4122] = {.lex_state = 46, .external_lex_state = 18}, + [4123] = {.lex_state = 46, .external_lex_state = 20}, + [4124] = {.lex_state = 46, .external_lex_state = 163}, + [4125] = {.lex_state = 46, .external_lex_state = 19}, + [4126] = {.lex_state = 46, .external_lex_state = 19}, + [4127] = {.lex_state = 46, .external_lex_state = 19}, + [4128] = {.lex_state = 46, .external_lex_state = 19}, + [4129] = {.lex_state = 46, .external_lex_state = 19}, + [4130] = {.lex_state = 46, .external_lex_state = 19}, + [4131] = {.lex_state = 46, .external_lex_state = 19}, + [4132] = {.lex_state = 46, .external_lex_state = 149}, + [4133] = {.lex_state = 46, .external_lex_state = 19}, + [4134] = {.lex_state = 46, .external_lex_state = 19}, + [4135] = {.lex_state = 46, .external_lex_state = 163}, + [4136] = {.lex_state = 46, .external_lex_state = 19}, + [4137] = {.lex_state = 46, .external_lex_state = 163}, + [4138] = {.lex_state = 46, .external_lex_state = 18}, + [4139] = {.lex_state = 46, .external_lex_state = 18}, + [4140] = {.lex_state = 46, .external_lex_state = 18}, + [4141] = {.lex_state = 46, .external_lex_state = 18}, + [4142] = {.lex_state = 46, .external_lex_state = 18}, + [4143] = {.lex_state = 46, .external_lex_state = 18}, + [4144] = {.lex_state = 46, .external_lex_state = 18}, + [4145] = {.lex_state = 46, .external_lex_state = 163}, + [4146] = {.lex_state = 46, .external_lex_state = 18}, + [4147] = {.lex_state = 46, .external_lex_state = 165}, + [4148] = {.lex_state = 46, .external_lex_state = 18}, + [4149] = {.lex_state = 46, .external_lex_state = 149}, + [4150] = {.lex_state = 46, .external_lex_state = 18}, + [4151] = {.lex_state = 46, .external_lex_state = 18}, + [4152] = {.lex_state = 46, .external_lex_state = 20}, + [4153] = {.lex_state = 46, .external_lex_state = 166}, + [4154] = {.lex_state = 47, .external_lex_state = 105}, + [4155] = {.lex_state = 47, .external_lex_state = 105}, + [4156] = {.lex_state = 46, .external_lex_state = 18}, + [4157] = {.lex_state = 46, .external_lex_state = 151}, + [4158] = {.lex_state = 46, .external_lex_state = 18}, + [4159] = {.lex_state = 46, .external_lex_state = 8}, + [4160] = {.lex_state = 46, .external_lex_state = 20}, + [4161] = {.lex_state = 46, .external_lex_state = 20}, + [4162] = {.lex_state = 46, .external_lex_state = 8}, + [4163] = {.lex_state = 46, .external_lex_state = 8}, + [4164] = {.lex_state = 46, .external_lex_state = 151}, + [4165] = {.lex_state = 46, .external_lex_state = 20}, + [4166] = {.lex_state = 46, .external_lex_state = 8}, + [4167] = {.lex_state = 46, .external_lex_state = 29}, + [4168] = {.lex_state = 46, .external_lex_state = 149}, + [4169] = {.lex_state = 46, .external_lex_state = 161}, + [4170] = {.lex_state = 46, .external_lex_state = 20}, + [4171] = {.lex_state = 46, .external_lex_state = 158}, + [4172] = {.lex_state = 46, .external_lex_state = 29}, + [4173] = {.lex_state = 46, .external_lex_state = 162}, + [4174] = {.lex_state = 46, .external_lex_state = 8}, + [4175] = {.lex_state = 46, .external_lex_state = 20}, + [4176] = {.lex_state = 47, .external_lex_state = 105}, + [4177] = {.lex_state = 46, .external_lex_state = 29}, + [4178] = {.lex_state = 47, .external_lex_state = 105}, + [4179] = {.lex_state = 46, .external_lex_state = 158}, + [4180] = {.lex_state = 46, .external_lex_state = 29}, + [4181] = {.lex_state = 50, .external_lex_state = 24}, + [4182] = {.lex_state = 46, .external_lex_state = 12}, + [4183] = {.lex_state = 46, .external_lex_state = 8}, + [4184] = {.lex_state = 46, .external_lex_state = 164}, + [4185] = {.lex_state = 46, .external_lex_state = 8}, + [4186] = {.lex_state = 46, .external_lex_state = 164}, + [4187] = {.lex_state = 46, .external_lex_state = 8}, + [4188] = {.lex_state = 46, .external_lex_state = 18}, + [4189] = {.lex_state = 46, .external_lex_state = 29}, + [4190] = {.lex_state = 46, .external_lex_state = 159}, + [4191] = {.lex_state = 46, .external_lex_state = 29}, + [4192] = {.lex_state = 46, .external_lex_state = 12}, + [4193] = {.lex_state = 46, .external_lex_state = 12}, + [4194] = {.lex_state = 50, .external_lex_state = 24}, + [4195] = {.lex_state = 46, .external_lex_state = 27}, + [4196] = {.lex_state = 46, .external_lex_state = 27}, + [4197] = {.lex_state = 46, .external_lex_state = 27}, + [4198] = {.lex_state = 46, .external_lex_state = 12}, + [4199] = {.lex_state = 46, .external_lex_state = 29}, + [4200] = {.lex_state = 46, .external_lex_state = 163}, + [4201] = {.lex_state = 46, .external_lex_state = 28}, + [4202] = {.lex_state = 46, .external_lex_state = 28}, + [4203] = {.lex_state = 46, .external_lex_state = 27}, + [4204] = {.lex_state = 46, .external_lex_state = 27}, + [4205] = {.lex_state = 46, .external_lex_state = 27}, + [4206] = {.lex_state = 46, .external_lex_state = 27}, + [4207] = {.lex_state = 46, .external_lex_state = 27}, + [4208] = {.lex_state = 46, .external_lex_state = 27}, + [4209] = {.lex_state = 47, .external_lex_state = 167}, + [4210] = {.lex_state = 46, .external_lex_state = 22}, + [4211] = {.lex_state = 46, .external_lex_state = 22}, + [4212] = {.lex_state = 46, .external_lex_state = 27}, + [4213] = {.lex_state = 47, .external_lex_state = 39}, + [4214] = {.lex_state = 46, .external_lex_state = 27}, + [4215] = {.lex_state = 46, .external_lex_state = 27}, + [4216] = {.lex_state = 46, .external_lex_state = 27}, + [4217] = {.lex_state = 46, .external_lex_state = 27}, + [4218] = {.lex_state = 46, .external_lex_state = 27}, + [4219] = {.lex_state = 46, .external_lex_state = 27}, + [4220] = {.lex_state = 46, .external_lex_state = 27}, + [4221] = {.lex_state = 46, .external_lex_state = 27}, + [4222] = {.lex_state = 46, .external_lex_state = 27}, + [4223] = {.lex_state = 46, .external_lex_state = 24}, + [4224] = {.lex_state = 46, .external_lex_state = 22}, + [4225] = {.lex_state = 46, .external_lex_state = 27}, + [4226] = {.lex_state = 47, .external_lex_state = 167}, + [4227] = {.lex_state = 46, .external_lex_state = 27}, + [4228] = {.lex_state = 47, .external_lex_state = 39}, + [4229] = {.lex_state = 46, .external_lex_state = 27}, + [4230] = {.lex_state = 46, .external_lex_state = 27}, + [4231] = {.lex_state = 46, .external_lex_state = 24}, + [4232] = {.lex_state = 46, .external_lex_state = 28}, + [4233] = {.lex_state = 46, .external_lex_state = 24}, + [4234] = {.lex_state = 46, .external_lex_state = 25}, + [4235] = {.lex_state = 46, .external_lex_state = 24}, + [4236] = {.lex_state = 47, .external_lex_state = 167}, + [4237] = {.lex_state = 46, .external_lex_state = 33}, + [4238] = {.lex_state = 46, .external_lex_state = 27}, + [4239] = {.lex_state = 46, .external_lex_state = 27}, + [4240] = {.lex_state = 46, .external_lex_state = 27}, + [4241] = {.lex_state = 46, .external_lex_state = 25}, + [4242] = {.lex_state = 47, .external_lex_state = 39}, + [4243] = {.lex_state = 46, .external_lex_state = 27}, + [4244] = {.lex_state = 47, .external_lex_state = 39}, + [4245] = {.lex_state = 46, .external_lex_state = 25}, + [4246] = {.lex_state = 47, .external_lex_state = 39}, + [4247] = {.lex_state = 47, .external_lex_state = 39}, + [4248] = {.lex_state = 46, .external_lex_state = 27}, + [4249] = {.lex_state = 46, .external_lex_state = 27}, + [4250] = {.lex_state = 46, .external_lex_state = 27}, + [4251] = {.lex_state = 46, .external_lex_state = 27}, + [4252] = {.lex_state = 46, .external_lex_state = 27}, + [4253] = {.lex_state = 47, .external_lex_state = 39}, + [4254] = {.lex_state = 46, .external_lex_state = 22}, + [4255] = {.lex_state = 46, .external_lex_state = 24}, + [4256] = {.lex_state = 46, .external_lex_state = 24}, + [4257] = {.lex_state = 47, .external_lex_state = 39}, + [4258] = {.lex_state = 46, .external_lex_state = 27}, + [4259] = {.lex_state = 47, .external_lex_state = 39}, + [4260] = {.lex_state = 46, .external_lex_state = 24}, + [4261] = {.lex_state = 46, .external_lex_state = 27}, + [4262] = {.lex_state = 47, .external_lex_state = 39}, + [4263] = {.lex_state = 46, .external_lex_state = 24}, + [4264] = {.lex_state = 46, .external_lex_state = 24}, + [4265] = {.lex_state = 46, .external_lex_state = 24}, + [4266] = {.lex_state = 46, .external_lex_state = 24}, + [4267] = {.lex_state = 46, .external_lex_state = 24}, + [4268] = {.lex_state = 46, .external_lex_state = 24}, + [4269] = {.lex_state = 46, .external_lex_state = 24}, + [4270] = {.lex_state = 46, .external_lex_state = 24}, + [4271] = {.lex_state = 46, .external_lex_state = 24}, + [4272] = {.lex_state = 46, .external_lex_state = 27}, + [4273] = {.lex_state = 47, .external_lex_state = 39}, + [4274] = {.lex_state = 47, .external_lex_state = 39}, + [4275] = {.lex_state = 46, .external_lex_state = 24}, + [4276] = {.lex_state = 46, .external_lex_state = 24}, + [4277] = {.lex_state = 46, .external_lex_state = 27}, + [4278] = {.lex_state = 46, .external_lex_state = 24}, + [4279] = {.lex_state = 46, .external_lex_state = 24}, + [4280] = {.lex_state = 46, .external_lex_state = 24}, + [4281] = {.lex_state = 46, .external_lex_state = 24}, + [4282] = {.lex_state = 46, .external_lex_state = 24}, + [4283] = {.lex_state = 46, .external_lex_state = 24}, + [4284] = {.lex_state = 46, .external_lex_state = 27}, + [4285] = {.lex_state = 46, .external_lex_state = 24}, + [4286] = {.lex_state = 46, .external_lex_state = 24}, + [4287] = {.lex_state = 47, .external_lex_state = 39}, + [4288] = {.lex_state = 46, .external_lex_state = 24}, + [4289] = {.lex_state = 46, .external_lex_state = 24}, + [4290] = {.lex_state = 46, .external_lex_state = 24}, + [4291] = {.lex_state = 46, .external_lex_state = 24}, + [4292] = {.lex_state = 46, .external_lex_state = 24}, + [4293] = {.lex_state = 46, .external_lex_state = 27}, + [4294] = {.lex_state = 46, .external_lex_state = 24}, + [4295] = {.lex_state = 46, .external_lex_state = 24}, + [4296] = {.lex_state = 46, .external_lex_state = 27}, + [4297] = {.lex_state = 50, .external_lex_state = 32}, + [4298] = {.lex_state = 46, .external_lex_state = 24}, + [4299] = {.lex_state = 46, .external_lex_state = 24}, + [4300] = {.lex_state = 46, .external_lex_state = 24}, + [4301] = {.lex_state = 46, .external_lex_state = 24}, + [4302] = {.lex_state = 46, .external_lex_state = 24}, + [4303] = {.lex_state = 46, .external_lex_state = 27}, + [4304] = {.lex_state = 46, .external_lex_state = 33}, + [4305] = {.lex_state = 46, .external_lex_state = 22}, + [4306] = {.lex_state = 46, .external_lex_state = 24}, + [4307] = {.lex_state = 46, .external_lex_state = 168}, + [4308] = {.lex_state = 46, .external_lex_state = 22}, + [4309] = {.lex_state = 46, .external_lex_state = 24}, + [4310] = {.lex_state = 46, .external_lex_state = 24}, + [4311] = {.lex_state = 46, .external_lex_state = 22}, + [4312] = {.lex_state = 46, .external_lex_state = 33}, + [4313] = {.lex_state = 46, .external_lex_state = 22}, + [4314] = {.lex_state = 46, .external_lex_state = 24}, + [4315] = {.lex_state = 46, .external_lex_state = 22}, + [4316] = {.lex_state = 46, .external_lex_state = 168}, + [4317] = {.lex_state = 46, .external_lex_state = 22}, + [4318] = {.lex_state = 46, .external_lex_state = 24}, + [4319] = {.lex_state = 46, .external_lex_state = 22}, + [4320] = {.lex_state = 46, .external_lex_state = 24}, + [4321] = {.lex_state = 46, .external_lex_state = 22}, + [4322] = {.lex_state = 46, .external_lex_state = 22}, + [4323] = {.lex_state = 46, .external_lex_state = 22}, + [4324] = {.lex_state = 46, .external_lex_state = 27}, + [4325] = {.lex_state = 46, .external_lex_state = 27}, + [4326] = {.lex_state = 46, .external_lex_state = 27}, + [4327] = {.lex_state = 46, .external_lex_state = 27}, + [4328] = {.lex_state = 46, .external_lex_state = 25}, + [4329] = {.lex_state = 46, .external_lex_state = 22}, + [4330] = {.lex_state = 46, .external_lex_state = 22}, + [4331] = {.lex_state = 46, .external_lex_state = 22}, + [4332] = {.lex_state = 46, .external_lex_state = 22}, + [4333] = {.lex_state = 46, .external_lex_state = 22}, + [4334] = {.lex_state = 46, .external_lex_state = 22}, + [4335] = {.lex_state = 46, .external_lex_state = 28}, + [4336] = {.lex_state = 46, .external_lex_state = 25}, + [4337] = {.lex_state = 46, .external_lex_state = 25}, + [4338] = {.lex_state = 46, .external_lex_state = 33}, + [4339] = {.lex_state = 46, .external_lex_state = 25}, + [4340] = {.lex_state = 46, .external_lex_state = 22}, + [4341] = {.lex_state = 46, .external_lex_state = 168}, + [4342] = {.lex_state = 46, .external_lex_state = 22}, + [4343] = {.lex_state = 46, .external_lex_state = 22}, + [4344] = {.lex_state = 46, .external_lex_state = 24}, + [4345] = {.lex_state = 46, .external_lex_state = 22}, + [4346] = {.lex_state = 46, .external_lex_state = 28}, + [4347] = {.lex_state = 46, .external_lex_state = 22}, + [4348] = {.lex_state = 46, .external_lex_state = 22}, + [4349] = {.lex_state = 46, .external_lex_state = 22}, + [4350] = {.lex_state = 46, .external_lex_state = 22}, + [4351] = {.lex_state = 46, .external_lex_state = 22}, + [4352] = {.lex_state = 46, .external_lex_state = 24}, + [4353] = {.lex_state = 46, .external_lex_state = 168}, + [4354] = {.lex_state = 46, .external_lex_state = 25}, + [4355] = {.lex_state = 46, .external_lex_state = 22}, + [4356] = {.lex_state = 46, .external_lex_state = 159}, + [4357] = {.lex_state = 46, .external_lex_state = 25}, + [4358] = {.lex_state = 46, .external_lex_state = 28}, + [4359] = {.lex_state = 46, .external_lex_state = 25}, + [4360] = {.lex_state = 46, .external_lex_state = 22}, + [4361] = {.lex_state = 46, .external_lex_state = 22}, + [4362] = {.lex_state = 47, .external_lex_state = 39}, + [4363] = {.lex_state = 46, .external_lex_state = 22}, + [4364] = {.lex_state = 46, .external_lex_state = 25}, + [4365] = {.lex_state = 46, .external_lex_state = 169}, + [4366] = {.lex_state = 46, .external_lex_state = 29}, + [4367] = {.lex_state = 46, .external_lex_state = 29}, + [4368] = {.lex_state = 46, .external_lex_state = 22}, + [4369] = {.lex_state = 46, .external_lex_state = 24}, + [4370] = {.lex_state = 46, .external_lex_state = 33}, + [4371] = {.lex_state = 46, .external_lex_state = 33}, + [4372] = {.lex_state = 46, .external_lex_state = 170}, + [4373] = {.lex_state = 46, .external_lex_state = 28}, + [4374] = {.lex_state = 46, .external_lex_state = 33}, + [4375] = {.lex_state = 46, .external_lex_state = 29}, + [4376] = {.lex_state = 46, .external_lex_state = 27}, + [4377] = {.lex_state = 46, .external_lex_state = 29}, + [4378] = {.lex_state = 46, .external_lex_state = 29}, + [4379] = {.lex_state = 46, .external_lex_state = 22}, + [4380] = {.lex_state = 46, .external_lex_state = 27}, + [4381] = {.lex_state = 46, .external_lex_state = 27}, + [4382] = {.lex_state = 46, .external_lex_state = 27}, + [4383] = {.lex_state = 46, .external_lex_state = 27}, + [4384] = {.lex_state = 46, .external_lex_state = 22}, + [4385] = {.lex_state = 46, .external_lex_state = 25}, + [4386] = {.lex_state = 46, .external_lex_state = 22}, + [4387] = {.lex_state = 46, .external_lex_state = 22}, + [4388] = {.lex_state = 46, .external_lex_state = 22}, + [4389] = {.lex_state = 46, .external_lex_state = 33}, + [4390] = {.lex_state = 46, .external_lex_state = 33}, + [4391] = {.lex_state = 46, .external_lex_state = 22}, + [4392] = {.lex_state = 46, .external_lex_state = 22}, + [4393] = {.lex_state = 46, .external_lex_state = 22}, + [4394] = {.lex_state = 46, .external_lex_state = 22}, + [4395] = {.lex_state = 46, .external_lex_state = 22}, + [4396] = {.lex_state = 46, .external_lex_state = 29}, + [4397] = {.lex_state = 46, .external_lex_state = 171}, + [4398] = {.lex_state = 46, .external_lex_state = 29}, + [4399] = {.lex_state = 46, .external_lex_state = 22}, + [4400] = {.lex_state = 46, .external_lex_state = 29}, + [4401] = {.lex_state = 46, .external_lex_state = 29}, + [4402] = {.lex_state = 46, .external_lex_state = 29}, + [4403] = {.lex_state = 46, .external_lex_state = 29}, + [4404] = {.lex_state = 46, .external_lex_state = 29}, + [4405] = {.lex_state = 46, .external_lex_state = 33}, + [4406] = {.lex_state = 50, .external_lex_state = 32}, + [4407] = {.lex_state = 46, .external_lex_state = 28}, + [4408] = {.lex_state = 46, .external_lex_state = 29}, + [4409] = {.lex_state = 46, .external_lex_state = 29}, + [4410] = {.lex_state = 46, .external_lex_state = 22}, + [4411] = {.lex_state = 46, .external_lex_state = 29}, + [4412] = {.lex_state = 46, .external_lex_state = 22}, + [4413] = {.lex_state = 46, .external_lex_state = 22}, + [4414] = {.lex_state = 46, .external_lex_state = 22}, + [4415] = {.lex_state = 46, .external_lex_state = 22}, + [4416] = {.lex_state = 46, .external_lex_state = 22}, + [4417] = {.lex_state = 46, .external_lex_state = 22}, + [4418] = {.lex_state = 46, .external_lex_state = 22}, + [4419] = {.lex_state = 46, .external_lex_state = 22}, + [4420] = {.lex_state = 46, .external_lex_state = 22}, + [4421] = {.lex_state = 46, .external_lex_state = 22}, + [4422] = {.lex_state = 46, .external_lex_state = 22}, + [4423] = {.lex_state = 46, .external_lex_state = 29}, + [4424] = {.lex_state = 46, .external_lex_state = 22}, + [4425] = {.lex_state = 46, .external_lex_state = 29}, + [4426] = {.lex_state = 46, .external_lex_state = 22}, + [4427] = {.lex_state = 46, .external_lex_state = 29}, + [4428] = {.lex_state = 46, .external_lex_state = 29}, + [4429] = {.lex_state = 46, .external_lex_state = 168}, + [4430] = {.lex_state = 46, .external_lex_state = 28}, + [4431] = {.lex_state = 46, .external_lex_state = 28}, + [4432] = {.lex_state = 46, .external_lex_state = 28}, + [4433] = {.lex_state = 46, .external_lex_state = 22}, + [4434] = {.lex_state = 46, .external_lex_state = 22}, + [4435] = {.lex_state = 46, .external_lex_state = 29}, + [4436] = {.lex_state = 46, .external_lex_state = 29}, + [4437] = {.lex_state = 46, .external_lex_state = 22}, + [4438] = {.lex_state = 46, .external_lex_state = 29}, + [4439] = {.lex_state = 46, .external_lex_state = 29}, + [4440] = {.lex_state = 46, .external_lex_state = 29}, + [4441] = {.lex_state = 46, .external_lex_state = 29}, + [4442] = {.lex_state = 46, .external_lex_state = 29}, + [4443] = {.lex_state = 46, .external_lex_state = 24}, + [4444] = {.lex_state = 46, .external_lex_state = 28}, + [4445] = {.lex_state = 46, .external_lex_state = 28}, + [4446] = {.lex_state = 46, .external_lex_state = 28}, + [4447] = {.lex_state = 46, .external_lex_state = 28}, + [4448] = {.lex_state = 46, .external_lex_state = 28}, + [4449] = {.lex_state = 46, .external_lex_state = 28}, + [4450] = {.lex_state = 46, .external_lex_state = 28}, + [4451] = {.lex_state = 46, .external_lex_state = 29}, + [4452] = {.lex_state = 46, .external_lex_state = 29}, + [4453] = {.lex_state = 46, .external_lex_state = 29}, + [4454] = {.lex_state = 46, .external_lex_state = 29}, + [4455] = {.lex_state = 46, .external_lex_state = 29}, + [4456] = {.lex_state = 46, .external_lex_state = 22}, + [4457] = {.lex_state = 46, .external_lex_state = 25}, + [4458] = {.lex_state = 46, .external_lex_state = 29}, + [4459] = {.lex_state = 46, .external_lex_state = 25}, + [4460] = {.lex_state = 46, .external_lex_state = 24}, + [4461] = {.lex_state = 46, .external_lex_state = 24}, + [4462] = {.lex_state = 46, .external_lex_state = 168}, + [4463] = {.lex_state = 46, .external_lex_state = 29}, + [4464] = {.lex_state = 47, .external_lex_state = 39}, + [4465] = {.lex_state = 46, .external_lex_state = 28}, + [4466] = {.lex_state = 46, .external_lex_state = 28}, + [4467] = {.lex_state = 46, .external_lex_state = 29}, + [4468] = {.lex_state = 46, .external_lex_state = 29}, + [4469] = {.lex_state = 50, .external_lex_state = 8}, + [4470] = {.lex_state = 46, .external_lex_state = 25}, + [4471] = {.lex_state = 46, .external_lex_state = 29}, + [4472] = {.lex_state = 46, .external_lex_state = 29}, + [4473] = {.lex_state = 46, .external_lex_state = 27}, + [4474] = {.lex_state = 46, .external_lex_state = 29}, + [4475] = {.lex_state = 46, .external_lex_state = 29}, + [4476] = {.lex_state = 46, .external_lex_state = 29}, + [4477] = {.lex_state = 46, .external_lex_state = 28}, + [4478] = {.lex_state = 46, .external_lex_state = 29}, + [4479] = {.lex_state = 46, .external_lex_state = 28}, + [4480] = {.lex_state = 46, .external_lex_state = 24}, + [4481] = {.lex_state = 46, .external_lex_state = 27}, + [4482] = {.lex_state = 46, .external_lex_state = 25}, + [4483] = {.lex_state = 46, .external_lex_state = 29}, + [4484] = {.lex_state = 46, .external_lex_state = 29}, + [4485] = {.lex_state = 46, .external_lex_state = 22}, + [4486] = {.lex_state = 46, .external_lex_state = 21}, + [4487] = {.lex_state = 47, .external_lex_state = 39}, + [4488] = {.lex_state = 47, .external_lex_state = 39}, + [4489] = {.lex_state = 46, .external_lex_state = 29}, + [4490] = {.lex_state = 46, .external_lex_state = 24}, + [4491] = {.lex_state = 46, .external_lex_state = 29}, + [4492] = {.lex_state = 50, .external_lex_state = 10}, + [4493] = {.lex_state = 47, .external_lex_state = 39}, + [4494] = {.lex_state = 47, .external_lex_state = 39}, + [4495] = {.lex_state = 47, .external_lex_state = 39}, + [4496] = {.lex_state = 47, .external_lex_state = 39}, + [4497] = {.lex_state = 47, .external_lex_state = 39}, + [4498] = {.lex_state = 46, .external_lex_state = 25}, + [4499] = {.lex_state = 46, .external_lex_state = 25}, + [4500] = {.lex_state = 46, .external_lex_state = 25}, + [4501] = {.lex_state = 46, .external_lex_state = 21}, + [4502] = {.lex_state = 46, .external_lex_state = 25}, + [4503] = {.lex_state = 46, .external_lex_state = 25}, + [4504] = {.lex_state = 46, .external_lex_state = 169}, + [4505] = {.lex_state = 46, .external_lex_state = 25}, + [4506] = {.lex_state = 46, .external_lex_state = 159}, + [4507] = {.lex_state = 46, .external_lex_state = 33}, + [4508] = {.lex_state = 46, .external_lex_state = 28}, + [4509] = {.lex_state = 46, .external_lex_state = 28}, + [4510] = {.lex_state = 46, .external_lex_state = 33}, + [4511] = {.lex_state = 46, .external_lex_state = 28}, + [4512] = {.lex_state = 46, .external_lex_state = 28}, + [4513] = {.lex_state = 46, .external_lex_state = 28}, + [4514] = {.lex_state = 46, .external_lex_state = 28}, + [4515] = {.lex_state = 46, .external_lex_state = 25}, + [4516] = {.lex_state = 46, .external_lex_state = 159}, + [4517] = {.lex_state = 46, .external_lex_state = 28}, + [4518] = {.lex_state = 46, .external_lex_state = 28}, + [4519] = {.lex_state = 46, .external_lex_state = 28}, + [4520] = {.lex_state = 46, .external_lex_state = 169}, + [4521] = {.lex_state = 46, .external_lex_state = 25}, + [4522] = {.lex_state = 46, .external_lex_state = 28}, + [4523] = {.lex_state = 46, .external_lex_state = 25}, + [4524] = {.lex_state = 46, .external_lex_state = 25}, + [4525] = {.lex_state = 50, .external_lex_state = 35}, + [4526] = {.lex_state = 46, .external_lex_state = 25}, + [4527] = {.lex_state = 47, .external_lex_state = 39}, + [4528] = {.lex_state = 46, .external_lex_state = 25}, + [4529] = {.lex_state = 46, .external_lex_state = 25}, + [4530] = {.lex_state = 46, .external_lex_state = 25}, + [4531] = {.lex_state = 46, .external_lex_state = 24}, + [4532] = {.lex_state = 46, .external_lex_state = 25}, + [4533] = {.lex_state = 46, .external_lex_state = 25}, + [4534] = {.lex_state = 46, .external_lex_state = 25}, + [4535] = {.lex_state = 46, .external_lex_state = 25}, + [4536] = {.lex_state = 46, .external_lex_state = 25}, + [4537] = {.lex_state = 46, .external_lex_state = 25}, + [4538] = {.lex_state = 46, .external_lex_state = 28}, + [4539] = {.lex_state = 46, .external_lex_state = 25}, + [4540] = {.lex_state = 46, .external_lex_state = 25}, + [4541] = {.lex_state = 46, .external_lex_state = 25}, + [4542] = {.lex_state = 46, .external_lex_state = 25}, + [4543] = {.lex_state = 46, .external_lex_state = 25}, + [4544] = {.lex_state = 46, .external_lex_state = 25}, + [4545] = {.lex_state = 46, .external_lex_state = 28}, + [4546] = {.lex_state = 46, .external_lex_state = 28}, + [4547] = {.lex_state = 46, .external_lex_state = 25}, + [4548] = {.lex_state = 46, .external_lex_state = 25}, + [4549] = {.lex_state = 46, .external_lex_state = 25}, + [4550] = {.lex_state = 46, .external_lex_state = 25}, + [4551] = {.lex_state = 46, .external_lex_state = 33}, + [4552] = {.lex_state = 46, .external_lex_state = 25}, + [4553] = {.lex_state = 46, .external_lex_state = 25}, + [4554] = {.lex_state = 46, .external_lex_state = 25}, + [4555] = {.lex_state = 46, .external_lex_state = 33}, + [4556] = {.lex_state = 46, .external_lex_state = 25}, + [4557] = {.lex_state = 46, .external_lex_state = 25}, + [4558] = {.lex_state = 46, .external_lex_state = 25}, + [4559] = {.lex_state = 46, .external_lex_state = 24}, + [4560] = {.lex_state = 46, .external_lex_state = 171}, + [4561] = {.lex_state = 46, .external_lex_state = 25}, + [4562] = {.lex_state = 46, .external_lex_state = 25}, + [4563] = {.lex_state = 46, .external_lex_state = 172}, + [4564] = {.lex_state = 46, .external_lex_state = 25}, + [4565] = {.lex_state = 46, .external_lex_state = 25}, + [4566] = {.lex_state = 46, .external_lex_state = 171}, + [4567] = {.lex_state = 46, .external_lex_state = 25}, + [4568] = {.lex_state = 46, .external_lex_state = 28}, + [4569] = {.lex_state = 46, .external_lex_state = 28}, + [4570] = {.lex_state = 46, .external_lex_state = 25}, + [4571] = {.lex_state = 46, .external_lex_state = 21}, + [4572] = {.lex_state = 46, .external_lex_state = 24}, + [4573] = {.lex_state = 46, .external_lex_state = 25}, + [4574] = {.lex_state = 46, .external_lex_state = 28}, + [4575] = {.lex_state = 46, .external_lex_state = 25}, + [4576] = {.lex_state = 46, .external_lex_state = 25}, + [4577] = {.lex_state = 46, .external_lex_state = 25}, + [4578] = {.lex_state = 46, .external_lex_state = 21}, + [4579] = {.lex_state = 46, .external_lex_state = 25}, + [4580] = {.lex_state = 46, .external_lex_state = 21}, + [4581] = {.lex_state = 46, .external_lex_state = 21}, + [4582] = {.lex_state = 46, .external_lex_state = 28}, + [4583] = {.lex_state = 46, .external_lex_state = 21}, + [4584] = {.lex_state = 46, .external_lex_state = 28}, + [4585] = {.lex_state = 46, .external_lex_state = 21}, + [4586] = {.lex_state = 46, .external_lex_state = 28}, + [4587] = {.lex_state = 46, .external_lex_state = 25}, + [4588] = {.lex_state = 46, .external_lex_state = 28}, + [4589] = {.lex_state = 46, .external_lex_state = 21}, + [4590] = {.lex_state = 46, .external_lex_state = 28}, + [4591] = {.lex_state = 46, .external_lex_state = 28}, + [4592] = {.lex_state = 46, .external_lex_state = 9}, + [4593] = {.lex_state = 46, .external_lex_state = 21}, + [4594] = {.lex_state = 46, .external_lex_state = 28}, + [4595] = {.lex_state = 46, .external_lex_state = 28}, + [4596] = {.lex_state = 46, .external_lex_state = 9}, + [4597] = {.lex_state = 46, .external_lex_state = 9}, + [4598] = {.lex_state = 46, .external_lex_state = 172}, + [4599] = {.lex_state = 50, .external_lex_state = 35}, + [4600] = {.lex_state = 46, .external_lex_state = 21}, + [4601] = {.lex_state = 46, .external_lex_state = 21}, + [4602] = {.lex_state = 46, .external_lex_state = 28}, + [4603] = {.lex_state = 46, .external_lex_state = 28}, + [4604] = {.lex_state = 46, .external_lex_state = 28}, + [4605] = {.lex_state = 46, .external_lex_state = 28}, + [4606] = {.lex_state = 46, .external_lex_state = 28}, + [4607] = {.lex_state = 46, .external_lex_state = 28}, + [4608] = {.lex_state = 46, .external_lex_state = 28}, + [4609] = {.lex_state = 46, .external_lex_state = 28}, + [4610] = {.lex_state = 47, .external_lex_state = 39}, + [4611] = {.lex_state = 46, .external_lex_state = 28}, + [4612] = {.lex_state = 46, .external_lex_state = 28}, + [4613] = {.lex_state = 46, .external_lex_state = 28}, + [4614] = {.lex_state = 47, .external_lex_state = 39}, + [4615] = {.lex_state = 46, .external_lex_state = 171}, + [4616] = {.lex_state = 46, .external_lex_state = 24}, + [4617] = {.lex_state = 46, .external_lex_state = 33}, + [4618] = {.lex_state = 46, .external_lex_state = 28}, + [4619] = {.lex_state = 46, .external_lex_state = 21}, + [4620] = {.lex_state = 46, .external_lex_state = 22}, + [4621] = {.lex_state = 46, .external_lex_state = 28}, + [4622] = {.lex_state = 46, .external_lex_state = 29}, + [4623] = {.lex_state = 46, .external_lex_state = 24}, + [4624] = {.lex_state = 47, .external_lex_state = 39}, + [4625] = {.lex_state = 46, .external_lex_state = 28}, + [4626] = {.lex_state = 46, .external_lex_state = 33}, + [4627] = {.lex_state = 47, .external_lex_state = 39}, + [4628] = {.lex_state = 46, .external_lex_state = 24}, + [4629] = {.lex_state = 46, .external_lex_state = 28}, + [4630] = {.lex_state = 47, .external_lex_state = 39}, + [4631] = {.lex_state = 46, .external_lex_state = 28}, + [4632] = {.lex_state = 46, .external_lex_state = 29}, + [4633] = {.lex_state = 50, .external_lex_state = 10}, + [4634] = {.lex_state = 46, .external_lex_state = 21}, + [4635] = {.lex_state = 46, .external_lex_state = 24}, + [4636] = {.lex_state = 46, .external_lex_state = 171}, + [4637] = {.lex_state = 46, .external_lex_state = 21}, + [4638] = {.lex_state = 46, .external_lex_state = 24}, + [4639] = {.lex_state = 46, .external_lex_state = 21}, + [4640] = {.lex_state = 47, .external_lex_state = 39}, + [4641] = {.lex_state = 47, .external_lex_state = 167}, + [4642] = {.lex_state = 47, .external_lex_state = 167}, + [4643] = {.lex_state = 46, .external_lex_state = 169}, + [4644] = {.lex_state = 46, .external_lex_state = 169}, + [4645] = {.lex_state = 46, .external_lex_state = 33}, + [4646] = {.lex_state = 47, .external_lex_state = 39}, + [4647] = {.lex_state = 46, .external_lex_state = 33}, + [4648] = {.lex_state = 46, .external_lex_state = 24}, + [4649] = {.lex_state = 46, .external_lex_state = 21}, + [4650] = {.lex_state = 46, .external_lex_state = 21}, + [4651] = {.lex_state = 46, .external_lex_state = 21}, + [4652] = {.lex_state = 46, .external_lex_state = 21}, + [4653] = {.lex_state = 46, .external_lex_state = 21}, + [4654] = {.lex_state = 46, .external_lex_state = 21}, + [4655] = {.lex_state = 46, .external_lex_state = 21}, + [4656] = {.lex_state = 46, .external_lex_state = 21}, + [4657] = {.lex_state = 46, .external_lex_state = 21}, + [4658] = {.lex_state = 46, .external_lex_state = 21}, + [4659] = {.lex_state = 46, .external_lex_state = 21}, + [4660] = {.lex_state = 46, .external_lex_state = 21}, + [4661] = {.lex_state = 46, .external_lex_state = 21}, + [4662] = {.lex_state = 46, .external_lex_state = 24}, + [4663] = {.lex_state = 46, .external_lex_state = 21}, + [4664] = {.lex_state = 46, .external_lex_state = 21}, + [4665] = {.lex_state = 46, .external_lex_state = 21}, + [4666] = {.lex_state = 46, .external_lex_state = 21}, + [4667] = {.lex_state = 46, .external_lex_state = 21}, + [4668] = {.lex_state = 46, .external_lex_state = 24}, + [4669] = {.lex_state = 46, .external_lex_state = 21}, + [4670] = {.lex_state = 46, .external_lex_state = 21}, + [4671] = {.lex_state = 46, .external_lex_state = 21}, + [4672] = {.lex_state = 46, .external_lex_state = 21}, + [4673] = {.lex_state = 46, .external_lex_state = 21}, + [4674] = {.lex_state = 46, .external_lex_state = 21}, + [4675] = {.lex_state = 46, .external_lex_state = 21}, + [4676] = {.lex_state = 46, .external_lex_state = 21}, + [4677] = {.lex_state = 46, .external_lex_state = 21}, + [4678] = {.lex_state = 46, .external_lex_state = 21}, + [4679] = {.lex_state = 46, .external_lex_state = 21}, + [4680] = {.lex_state = 46, .external_lex_state = 21}, + [4681] = {.lex_state = 46, .external_lex_state = 21}, + [4682] = {.lex_state = 46, .external_lex_state = 21}, + [4683] = {.lex_state = 46, .external_lex_state = 21}, + [4684] = {.lex_state = 46, .external_lex_state = 21}, + [4685] = {.lex_state = 46, .external_lex_state = 21}, + [4686] = {.lex_state = 46, .external_lex_state = 21}, + [4687] = {.lex_state = 46, .external_lex_state = 21}, + [4688] = {.lex_state = 46, .external_lex_state = 28}, + [4689] = {.lex_state = 46, .external_lex_state = 21}, + [4690] = {.lex_state = 46, .external_lex_state = 21}, + [4691] = {.lex_state = 47, .external_lex_state = 39}, + [4692] = {.lex_state = 46, .external_lex_state = 28}, + [4693] = {.lex_state = 46, .external_lex_state = 33}, + [4694] = {.lex_state = 46, .external_lex_state = 21}, + [4695] = {.lex_state = 46, .external_lex_state = 21}, + [4696] = {.lex_state = 46, .external_lex_state = 21}, + [4697] = {.lex_state = 47, .external_lex_state = 39}, + [4698] = {.lex_state = 46, .external_lex_state = 28}, + [4699] = {.lex_state = 46, .external_lex_state = 21}, + [4700] = {.lex_state = 46, .external_lex_state = 21}, + [4701] = {.lex_state = 46, .external_lex_state = 169}, + [4702] = {.lex_state = 46, .external_lex_state = 21}, + [4703] = {.lex_state = 46, .external_lex_state = 25}, + [4704] = {.lex_state = 46, .external_lex_state = 24}, + [4705] = {.lex_state = 46, .external_lex_state = 24}, + [4706] = {.lex_state = 46, .external_lex_state = 24}, + [4707] = {.lex_state = 46, .external_lex_state = 24}, + [4708] = {.lex_state = 46, .external_lex_state = 21}, + [4709] = {.lex_state = 46, .external_lex_state = 24}, + [4710] = {.lex_state = 46, .external_lex_state = 171}, + [4711] = {.lex_state = 46, .external_lex_state = 24}, + [4712] = {.lex_state = 46, .external_lex_state = 21}, + [4713] = {.lex_state = 46, .external_lex_state = 21}, + [4714] = {.lex_state = 46, .external_lex_state = 21}, + [4715] = {.lex_state = 50, .external_lex_state = 32}, + [4716] = {.lex_state = 46, .external_lex_state = 29}, + [4717] = {.lex_state = 46, .external_lex_state = 24}, + [4718] = {.lex_state = 46, .external_lex_state = 24}, + [4719] = {.lex_state = 46, .external_lex_state = 24}, + [4720] = {.lex_state = 46, .external_lex_state = 33}, + [4721] = {.lex_state = 47, .external_lex_state = 167}, + [4722] = {.lex_state = 46, .external_lex_state = 172}, + [4723] = {.lex_state = 46, .external_lex_state = 33}, + [4724] = {.lex_state = 47, .external_lex_state = 39}, + [4725] = {.lex_state = 46, .external_lex_state = 24}, + [4726] = {.lex_state = 47, .external_lex_state = 39}, + [4727] = {.lex_state = 47, .external_lex_state = 173}, + [4728] = {.lex_state = 46, .external_lex_state = 31}, + [4729] = {.lex_state = 47, .external_lex_state = 40}, + [4730] = {.lex_state = 46, .external_lex_state = 33}, + [4731] = {.lex_state = 47, .external_lex_state = 40}, + [4732] = {.lex_state = 46, .external_lex_state = 35}, + [4733] = {.lex_state = 47, .external_lex_state = 40}, + [4734] = {.lex_state = 46, .external_lex_state = 34}, + [4735] = {.lex_state = 46, .external_lex_state = 31}, + [4736] = {.lex_state = 47, .external_lex_state = 40}, + [4737] = {.lex_state = 47, .external_lex_state = 40}, + [4738] = {.lex_state = 46, .external_lex_state = 35}, + [4739] = {.lex_state = 46, .external_lex_state = 33}, + [4740] = {.lex_state = 46, .external_lex_state = 31}, + [4741] = {.lex_state = 47, .external_lex_state = 40}, + [4742] = {.lex_state = 46, .external_lex_state = 31}, + [4743] = {.lex_state = 46, .external_lex_state = 32}, + [4744] = {.lex_state = 46, .external_lex_state = 32}, + [4745] = {.lex_state = 46, .external_lex_state = 32}, + [4746] = {.lex_state = 46, .external_lex_state = 35}, + [4747] = {.lex_state = 46, .external_lex_state = 32}, + [4748] = {.lex_state = 46, .external_lex_state = 33}, + [4749] = {.lex_state = 46, .external_lex_state = 33}, + [4750] = {.lex_state = 46, .external_lex_state = 32}, + [4751] = {.lex_state = 46, .external_lex_state = 32}, + [4752] = {.lex_state = 46, .external_lex_state = 32}, + [4753] = {.lex_state = 46, .external_lex_state = 32}, + [4754] = {.lex_state = 46, .external_lex_state = 32}, + [4755] = {.lex_state = 46, .external_lex_state = 32}, + [4756] = {.lex_state = 46, .external_lex_state = 32}, + [4757] = {.lex_state = 46, .external_lex_state = 33}, + [4758] = {.lex_state = 46, .external_lex_state = 8}, + [4759] = {.lex_state = 46, .external_lex_state = 8}, + [4760] = {.lex_state = 46, .external_lex_state = 35}, + [4761] = {.lex_state = 46, .external_lex_state = 32}, + [4762] = {.lex_state = 46, .external_lex_state = 33}, + [4763] = {.lex_state = 46, .external_lex_state = 34}, + [4764] = {.lex_state = 46, .external_lex_state = 33}, + [4765] = {.lex_state = 46, .external_lex_state = 32}, + [4766] = {.lex_state = 46, .external_lex_state = 31}, + [4767] = {.lex_state = 46, .external_lex_state = 33}, + [4768] = {.lex_state = 46, .external_lex_state = 32}, + [4769] = {.lex_state = 46, .external_lex_state = 33}, + [4770] = {.lex_state = 46, .external_lex_state = 10}, + [4771] = {.lex_state = 46, .external_lex_state = 31}, + [4772] = {.lex_state = 46, .external_lex_state = 33}, + [4773] = {.lex_state = 46, .external_lex_state = 33}, + [4774] = {.lex_state = 47, .external_lex_state = 173}, + [4775] = {.lex_state = 46, .external_lex_state = 31}, + [4776] = {.lex_state = 47, .external_lex_state = 173}, + [4777] = {.lex_state = 46, .external_lex_state = 31}, + [4778] = {.lex_state = 46, .external_lex_state = 31}, + [4779] = {.lex_state = 46, .external_lex_state = 31}, + [4780] = {.lex_state = 46, .external_lex_state = 32}, + [4781] = {.lex_state = 46, .external_lex_state = 32}, + [4782] = {.lex_state = 46, .external_lex_state = 32}, + [4783] = {.lex_state = 46, .external_lex_state = 31}, + [4784] = {.lex_state = 46, .external_lex_state = 31}, + [4785] = {.lex_state = 46, .external_lex_state = 31}, + [4786] = {.lex_state = 46, .external_lex_state = 31}, + [4787] = {.lex_state = 46, .external_lex_state = 31}, + [4788] = {.lex_state = 46, .external_lex_state = 31}, + [4789] = {.lex_state = 46, .external_lex_state = 31}, + [4790] = {.lex_state = 46, .external_lex_state = 32}, + [4791] = {.lex_state = 47, .external_lex_state = 40}, + [4792] = {.lex_state = 46, .external_lex_state = 8}, + [4793] = {.lex_state = 46, .external_lex_state = 32}, + [4794] = {.lex_state = 46, .external_lex_state = 32}, + [4795] = {.lex_state = 46, .external_lex_state = 31}, + [4796] = {.lex_state = 46, .external_lex_state = 33}, + [4797] = {.lex_state = 47, .external_lex_state = 40}, + [4798] = {.lex_state = 46, .external_lex_state = 35}, + [4799] = {.lex_state = 47, .external_lex_state = 40}, + [4800] = {.lex_state = 46, .external_lex_state = 33}, + [4801] = {.lex_state = 46, .external_lex_state = 33}, + [4802] = {.lex_state = 46, .external_lex_state = 33}, + [4803] = {.lex_state = 46, .external_lex_state = 33}, + [4804] = {.lex_state = 46, .external_lex_state = 32}, + [4805] = {.lex_state = 46, .external_lex_state = 31}, + [4806] = {.lex_state = 46, .external_lex_state = 32}, + [4807] = {.lex_state = 46, .external_lex_state = 31}, + [4808] = {.lex_state = 47, .external_lex_state = 40}, + [4809] = {.lex_state = 46, .external_lex_state = 32}, + [4810] = {.lex_state = 46, .external_lex_state = 32}, + [4811] = {.lex_state = 46, .external_lex_state = 35}, + [4812] = {.lex_state = 46, .external_lex_state = 32}, + [4813] = {.lex_state = 46, .external_lex_state = 10}, + [4814] = {.lex_state = 46, .external_lex_state = 35}, + [4815] = {.lex_state = 46, .external_lex_state = 31}, + [4816] = {.lex_state = 46, .external_lex_state = 32}, + [4817] = {.lex_state = 46, .external_lex_state = 31}, + [4818] = {.lex_state = 46, .external_lex_state = 33}, + [4819] = {.lex_state = 46, .external_lex_state = 31}, + [4820] = {.lex_state = 46, .external_lex_state = 32}, + [4821] = {.lex_state = 46, .external_lex_state = 31}, + [4822] = {.lex_state = 46, .external_lex_state = 31}, + [4823] = {.lex_state = 46, .external_lex_state = 35}, + [4824] = {.lex_state = 46, .external_lex_state = 31}, + [4825] = {.lex_state = 46, .external_lex_state = 34}, + [4826] = {.lex_state = 46, .external_lex_state = 31}, + [4827] = {.lex_state = 46, .external_lex_state = 31}, + [4828] = {.lex_state = 46, .external_lex_state = 35}, + [4829] = {.lex_state = 46, .external_lex_state = 31}, + [4830] = {.lex_state = 47, .external_lex_state = 40}, + [4831] = {.lex_state = 46, .external_lex_state = 32}, + [4832] = {.lex_state = 47, .external_lex_state = 40}, + [4833] = {.lex_state = 46, .external_lex_state = 31}, + [4834] = {.lex_state = 46, .external_lex_state = 31}, + [4835] = {.lex_state = 46, .external_lex_state = 33}, + [4836] = {.lex_state = 46, .external_lex_state = 32}, + [4837] = {.lex_state = 46, .external_lex_state = 33}, + [4838] = {.lex_state = 46, .external_lex_state = 31}, + [4839] = {.lex_state = 46, .external_lex_state = 33}, + [4840] = {.lex_state = 47, .external_lex_state = 40}, + [4841] = {.lex_state = 46, .external_lex_state = 35}, + [4842] = {.lex_state = 46, .external_lex_state = 172}, + [4843] = {.lex_state = 47, .external_lex_state = 40}, + [4844] = {.lex_state = 46, .external_lex_state = 31}, + [4845] = {.lex_state = 46, .external_lex_state = 31}, + [4846] = {.lex_state = 47, .external_lex_state = 40}, + [4847] = {.lex_state = 47, .external_lex_state = 40}, + [4848] = {.lex_state = 47, .external_lex_state = 40}, + [4849] = {.lex_state = 46, .external_lex_state = 31}, + [4850] = {.lex_state = 47, .external_lex_state = 40}, + [4851] = {.lex_state = 46, .external_lex_state = 31}, + [4852] = {.lex_state = 46, .external_lex_state = 32}, + [4853] = {.lex_state = 46, .external_lex_state = 31}, + [4854] = {.lex_state = 46, .external_lex_state = 32}, + [4855] = {.lex_state = 47, .external_lex_state = 40}, + [4856] = {.lex_state = 47, .external_lex_state = 40}, + [4857] = {.lex_state = 46, .external_lex_state = 32}, + [4858] = {.lex_state = 47, .external_lex_state = 40}, + [4859] = {.lex_state = 47, .external_lex_state = 40}, + [4860] = {.lex_state = 46, .external_lex_state = 31}, + [4861] = {.lex_state = 46, .external_lex_state = 33}, + [4862] = {.lex_state = 46, .external_lex_state = 32}, + [4863] = {.lex_state = 47, .external_lex_state = 40}, + [4864] = {.lex_state = 46, .external_lex_state = 32}, + [4865] = {.lex_state = 46, .external_lex_state = 34}, + [4866] = {.lex_state = 47, .external_lex_state = 40}, + [4867] = {.lex_state = 46, .external_lex_state = 35}, + [4868] = {.lex_state = 46, .external_lex_state = 35}, + [4869] = {.lex_state = 46, .external_lex_state = 32}, + [4870] = {.lex_state = 46, .external_lex_state = 35}, + [4871] = {.lex_state = 47, .external_lex_state = 40}, + [4872] = {.lex_state = 46, .external_lex_state = 32}, + [4873] = {.lex_state = 46, .external_lex_state = 32}, + [4874] = {.lex_state = 46, .external_lex_state = 32}, + [4875] = {.lex_state = 46, .external_lex_state = 35}, + [4876] = {.lex_state = 46, .external_lex_state = 34}, + [4877] = {.lex_state = 46, .external_lex_state = 34}, + [4878] = {.lex_state = 46, .external_lex_state = 32}, + [4879] = {.lex_state = 46, .external_lex_state = 31}, + [4880] = {.lex_state = 47, .external_lex_state = 40}, + [4881] = {.lex_state = 46, .external_lex_state = 34}, + [4882] = {.lex_state = 46, .external_lex_state = 33}, + [4883] = {.lex_state = 46, .external_lex_state = 31}, + [4884] = {.lex_state = 46, .external_lex_state = 33}, + [4885] = {.lex_state = 46, .external_lex_state = 33}, + [4886] = {.lex_state = 46, .external_lex_state = 32}, + [4887] = {.lex_state = 46, .external_lex_state = 33}, + [4888] = {.lex_state = 46, .external_lex_state = 33}, + [4889] = {.lex_state = 46, .external_lex_state = 33}, + [4890] = {.lex_state = 46, .external_lex_state = 33}, + [4891] = {.lex_state = 46, .external_lex_state = 32}, + [4892] = {.lex_state = 46, .external_lex_state = 32}, + [4893] = {.lex_state = 46, .external_lex_state = 35}, + [4894] = {.lex_state = 46, .external_lex_state = 35}, + [4895] = {.lex_state = 46, .external_lex_state = 32}, + [4896] = {.lex_state = 46, .external_lex_state = 10}, + [4897] = {.lex_state = 46, .external_lex_state = 35}, + [4898] = {.lex_state = 46, .external_lex_state = 32}, + [4899] = {.lex_state = 47, .external_lex_state = 173}, + [4900] = {.lex_state = 46, .external_lex_state = 35}, + [4901] = {.lex_state = 46, .external_lex_state = 10}, + [4902] = {.lex_state = 46, .external_lex_state = 31}, + [4903] = {.lex_state = 46, .external_lex_state = 31}, + [4904] = {.lex_state = 46, .external_lex_state = 31}, + [4905] = {.lex_state = 46, .external_lex_state = 31}, + [4906] = {.lex_state = 46, .external_lex_state = 32}, + [4907] = {.lex_state = 46, .external_lex_state = 32}, + [4908] = {.lex_state = 46, .external_lex_state = 32}, + [4909] = {.lex_state = 46, .external_lex_state = 35}, + [4910] = {.lex_state = 46, .external_lex_state = 31}, + [4911] = {.lex_state = 46, .external_lex_state = 33}, + [4912] = {.lex_state = 47, .external_lex_state = 40}, + [4913] = {.lex_state = 46, .external_lex_state = 8}, + [4914] = {.lex_state = 46, .external_lex_state = 33}, + [4915] = {.lex_state = 46, .external_lex_state = 32}, + [4916] = {.lex_state = 46, .external_lex_state = 33}, + [4917] = {.lex_state = 46, .external_lex_state = 32}, + [4918] = {.lex_state = 46, .external_lex_state = 31}, + [4919] = {.lex_state = 46, .external_lex_state = 31}, + [4920] = {.lex_state = 46, .external_lex_state = 32}, + [4921] = {.lex_state = 46, .external_lex_state = 31}, + [4922] = {.lex_state = 46, .external_lex_state = 31}, + [4923] = {.lex_state = 46, .external_lex_state = 34}, + [4924] = {.lex_state = 46, .external_lex_state = 31}, + [4925] = {.lex_state = 46, .external_lex_state = 32}, + [4926] = {.lex_state = 46, .external_lex_state = 32}, + [4927] = {.lex_state = 46, .external_lex_state = 31}, + [4928] = {.lex_state = 46, .external_lex_state = 35}, + [4929] = {.lex_state = 46, .external_lex_state = 31}, + [4930] = {.lex_state = 46, .external_lex_state = 34}, + [4931] = {.lex_state = 46, .external_lex_state = 32}, + [4932] = {.lex_state = 46, .external_lex_state = 31}, + [4933] = {.lex_state = 46, .external_lex_state = 31}, + [4934] = {.lex_state = 47, .external_lex_state = 173}, + [4935] = {.lex_state = 46, .external_lex_state = 32}, + [4936] = {.lex_state = 46, .external_lex_state = 34}, + [4937] = {.lex_state = 46, .external_lex_state = 33}, + [4938] = {.lex_state = 47, .external_lex_state = 40}, + [4939] = {.lex_state = 47, .external_lex_state = 173}, + [4940] = {.lex_state = 46, .external_lex_state = 31}, + [4941] = {.lex_state = 46, .external_lex_state = 34}, + [4942] = {.lex_state = 46, .external_lex_state = 34}, + [4943] = {.lex_state = 47, .external_lex_state = 40}, + [4944] = {.lex_state = 46, .external_lex_state = 33}, + [4945] = {.lex_state = 46, .external_lex_state = 32}, + [4946] = {.lex_state = 46, .external_lex_state = 32}, + [4947] = {.lex_state = 46, .external_lex_state = 34}, + [4948] = {.lex_state = 46, .external_lex_state = 32}, + [4949] = {.lex_state = 46, .external_lex_state = 34}, + [4950] = {.lex_state = 46, .external_lex_state = 33}, + [4951] = {.lex_state = 46, .external_lex_state = 32}, + [4952] = {.lex_state = 46, .external_lex_state = 33}, + [4953] = {.lex_state = 46, .external_lex_state = 32}, + [4954] = {.lex_state = 46, .external_lex_state = 34}, + [4955] = {.lex_state = 46, .external_lex_state = 32}, + [4956] = {.lex_state = 46, .external_lex_state = 33}, + [4957] = {.lex_state = 46, .external_lex_state = 32}, + [4958] = {.lex_state = 46, .external_lex_state = 33}, + [4959] = {.lex_state = 46, .external_lex_state = 34}, + [4960] = {.lex_state = 46, .external_lex_state = 34}, + [4961] = {.lex_state = 46, .external_lex_state = 34}, + [4962] = {.lex_state = 46, .external_lex_state = 34}, + [4963] = {.lex_state = 46, .external_lex_state = 33}, + [4964] = {.lex_state = 46, .external_lex_state = 33}, + [4965] = {.lex_state = 46, .external_lex_state = 34}, + [4966] = {.lex_state = 46, .external_lex_state = 33}, + [4967] = {.lex_state = 47, .external_lex_state = 40}, + [4968] = {.lex_state = 46, .external_lex_state = 34}, + [4969] = {.lex_state = 46, .external_lex_state = 32}, + [4970] = {.lex_state = 46, .external_lex_state = 33}, + [4971] = {.lex_state = 46, .external_lex_state = 31}, + [4972] = {.lex_state = 46, .external_lex_state = 33}, + [4973] = {.lex_state = 47, .external_lex_state = 40}, + [4974] = {.lex_state = 46, .external_lex_state = 34}, + [4975] = {.lex_state = 46, .external_lex_state = 34}, + [4976] = {.lex_state = 46, .external_lex_state = 33}, + [4977] = {.lex_state = 46, .external_lex_state = 34}, + [4978] = {.lex_state = 46, .external_lex_state = 34}, + [4979] = {.lex_state = 46, .external_lex_state = 33}, + [4980] = {.lex_state = 46, .external_lex_state = 34}, + [4981] = {.lex_state = 47, .external_lex_state = 40}, + [4982] = {.lex_state = 46, .external_lex_state = 33}, + [4983] = {.lex_state = 46, .external_lex_state = 34}, + [4984] = {.lex_state = 46, .external_lex_state = 34}, + [4985] = {.lex_state = 46, .external_lex_state = 34}, + [4986] = {.lex_state = 46, .external_lex_state = 34}, + [4987] = {.lex_state = 46, .external_lex_state = 172}, + [4988] = {.lex_state = 46, .external_lex_state = 34}, + [4989] = {.lex_state = 46, .external_lex_state = 31}, + [4990] = {.lex_state = 47, .external_lex_state = 40}, + [4991] = {.lex_state = 46, .external_lex_state = 32}, + [4992] = {.lex_state = 46, .external_lex_state = 34}, + [4993] = {.lex_state = 46, .external_lex_state = 34}, + [4994] = {.lex_state = 46, .external_lex_state = 34}, + [4995] = {.lex_state = 46, .external_lex_state = 34}, + [4996] = {.lex_state = 46, .external_lex_state = 34}, + [4997] = {.lex_state = 46, .external_lex_state = 31}, + [4998] = {.lex_state = 46, .external_lex_state = 34}, + [4999] = {.lex_state = 46, .external_lex_state = 34}, + [5000] = {.lex_state = 46, .external_lex_state = 34}, + [5001] = {.lex_state = 46, .external_lex_state = 31}, + [5002] = {.lex_state = 46, .external_lex_state = 34}, + [5003] = {.lex_state = 46, .external_lex_state = 34}, + [5004] = {.lex_state = 46, .external_lex_state = 34}, + [5005] = {.lex_state = 46, .external_lex_state = 33}, + [5006] = {.lex_state = 46, .external_lex_state = 32}, + [5007] = {.lex_state = 46, .external_lex_state = 34}, + [5008] = {.lex_state = 46, .external_lex_state = 34}, + [5009] = {.lex_state = 46, .external_lex_state = 34}, + [5010] = {.lex_state = 46, .external_lex_state = 34}, + [5011] = {.lex_state = 46, .external_lex_state = 34}, + [5012] = {.lex_state = 46, .external_lex_state = 34}, + [5013] = {.lex_state = 46, .external_lex_state = 34}, + [5014] = {.lex_state = 46, .external_lex_state = 34}, + [5015] = {.lex_state = 46, .external_lex_state = 34}, + [5016] = {.lex_state = 46, .external_lex_state = 34}, + [5017] = {.lex_state = 46, .external_lex_state = 34}, + [5018] = {.lex_state = 46, .external_lex_state = 31}, + [5019] = {.lex_state = 46, .external_lex_state = 34}, + [5020] = {.lex_state = 46, .external_lex_state = 34}, + [5021] = {.lex_state = 46, .external_lex_state = 33}, + [5022] = {.lex_state = 46, .external_lex_state = 34}, + [5023] = {.lex_state = 46, .external_lex_state = 34}, + [5024] = {.lex_state = 46, .external_lex_state = 31}, + [5025] = {.lex_state = 46, .external_lex_state = 34}, + [5026] = {.lex_state = 46, .external_lex_state = 32}, + [5027] = {.lex_state = 46, .external_lex_state = 32}, + [5028] = {.lex_state = 46, .external_lex_state = 34}, + [5029] = {.lex_state = 46, .external_lex_state = 33}, + [5030] = {.lex_state = 46, .external_lex_state = 34}, + [5031] = {.lex_state = 46, .external_lex_state = 32}, + [5032] = {.lex_state = 46, .external_lex_state = 32}, + [5033] = {.lex_state = 46, .external_lex_state = 35}, + [5034] = {.lex_state = 46, .external_lex_state = 32}, + [5035] = {.lex_state = 46, .external_lex_state = 32}, + [5036] = {.lex_state = 46, .external_lex_state = 34}, + [5037] = {.lex_state = 46, .external_lex_state = 34}, + [5038] = {.lex_state = 46, .external_lex_state = 31}, + [5039] = {.lex_state = 46, .external_lex_state = 32}, + [5040] = {.lex_state = 46, .external_lex_state = 34}, + [5041] = {.lex_state = 46, .external_lex_state = 34}, + [5042] = {.lex_state = 47, .external_lex_state = 40}, + [5043] = {.lex_state = 46, .external_lex_state = 32}, + [5044] = {.lex_state = 46, .external_lex_state = 32}, + [5045] = {.lex_state = 46, .external_lex_state = 172}, + [5046] = {.lex_state = 46, .external_lex_state = 31}, + [5047] = {.lex_state = 46, .external_lex_state = 34}, + [5048] = {.lex_state = 46, .external_lex_state = 31}, + [5049] = {.lex_state = 46, .external_lex_state = 31}, + [5050] = {.lex_state = 46, .external_lex_state = 35}, + [5051] = {.lex_state = 46, .external_lex_state = 35}, + [5052] = {.lex_state = 46, .external_lex_state = 35}, + [5053] = {.lex_state = 46, .external_lex_state = 35}, + [5054] = {.lex_state = 46, .external_lex_state = 35}, + [5055] = {.lex_state = 47, .external_lex_state = 41}, + [5056] = {.lex_state = 47, .external_lex_state = 41}, + [5057] = {.lex_state = 46, .external_lex_state = 35}, + [5058] = {.lex_state = 46, .external_lex_state = 35}, + [5059] = {.lex_state = 47, .external_lex_state = 41}, + [5060] = {.lex_state = 47, .external_lex_state = 41}, + [5061] = {.lex_state = 47, .external_lex_state = 41}, + [5062] = {.lex_state = 47, .external_lex_state = 41}, + [5063] = {.lex_state = 46, .external_lex_state = 35}, + [5064] = {.lex_state = 46, .external_lex_state = 35}, + [5065] = {.lex_state = 46, .external_lex_state = 35}, + [5066] = {.lex_state = 46, .external_lex_state = 35}, + [5067] = {.lex_state = 46, .external_lex_state = 35}, + [5068] = {.lex_state = 46, .external_lex_state = 35}, + [5069] = {.lex_state = 46, .external_lex_state = 35}, + [5070] = {.lex_state = 47, .external_lex_state = 41}, + [5071] = {.lex_state = 46, .external_lex_state = 35}, + [5072] = {.lex_state = 46, .external_lex_state = 35}, + [5073] = {.lex_state = 46, .external_lex_state = 35}, + [5074] = {.lex_state = 46, .external_lex_state = 35}, + [5075] = {.lex_state = 46, .external_lex_state = 35}, + [5076] = {.lex_state = 46, .external_lex_state = 35}, + [5077] = {.lex_state = 47, .external_lex_state = 41}, + [5078] = {.lex_state = 46, .external_lex_state = 35}, + [5079] = {.lex_state = 47, .external_lex_state = 41}, + [5080] = {.lex_state = 47, .external_lex_state = 41}, + [5081] = {.lex_state = 46, .external_lex_state = 35}, + [5082] = {.lex_state = 46, .external_lex_state = 35}, + [5083] = {.lex_state = 47, .external_lex_state = 174}, + [5084] = {.lex_state = 46, .external_lex_state = 35}, + [5085] = {.lex_state = 47, .external_lex_state = 41}, + [5086] = {.lex_state = 46, .external_lex_state = 35}, + [5087] = {.lex_state = 46, .external_lex_state = 35}, + [5088] = {.lex_state = 46, .external_lex_state = 35}, + [5089] = {.lex_state = 47, .external_lex_state = 41}, + [5090] = {.lex_state = 46, .external_lex_state = 35}, + [5091] = {.lex_state = 46, .external_lex_state = 35}, + [5092] = {.lex_state = 46, .external_lex_state = 35}, + [5093] = {.lex_state = 46, .external_lex_state = 35}, + [5094] = {.lex_state = 47, .external_lex_state = 41}, + [5095] = {.lex_state = 46, .external_lex_state = 35}, + [5096] = {.lex_state = 46, .external_lex_state = 35}, + [5097] = {.lex_state = 46, .external_lex_state = 35}, + [5098] = {.lex_state = 46, .external_lex_state = 35}, + [5099] = {.lex_state = 46, .external_lex_state = 35}, + [5100] = {.lex_state = 47, .external_lex_state = 41}, + [5101] = {.lex_state = 46, .external_lex_state = 35}, + [5102] = {.lex_state = 46, .external_lex_state = 35}, + [5103] = {.lex_state = 47, .external_lex_state = 174}, + [5104] = {.lex_state = 47, .external_lex_state = 174}, + [5105] = {.lex_state = 47, .external_lex_state = 41}, + [5106] = {.lex_state = 46, .external_lex_state = 35}, + [5107] = {.lex_state = 46, .external_lex_state = 35}, + [5108] = {.lex_state = 47, .external_lex_state = 41}, + [5109] = {.lex_state = 47, .external_lex_state = 41}, + [5110] = {.lex_state = 46, .external_lex_state = 35}, + [5111] = {.lex_state = 46, .external_lex_state = 35}, + [5112] = {.lex_state = 46, .external_lex_state = 35}, + [5113] = {.lex_state = 46, .external_lex_state = 35}, + [5114] = {.lex_state = 47, .external_lex_state = 41}, + [5115] = {.lex_state = 47, .external_lex_state = 174}, + [5116] = {.lex_state = 47, .external_lex_state = 41}, + [5117] = {.lex_state = 47, .external_lex_state = 41}, + [5118] = {.lex_state = 47, .external_lex_state = 174}, + [5119] = {.lex_state = 47, .external_lex_state = 41}, + [5120] = {.lex_state = 47, .external_lex_state = 41}, + [5121] = {.lex_state = 47, .external_lex_state = 41}, + [5122] = {.lex_state = 47, .external_lex_state = 41}, + [5123] = {.lex_state = 47, .external_lex_state = 41}, + [5124] = {.lex_state = 46, .external_lex_state = 35}, + [5125] = {.lex_state = 47, .external_lex_state = 41}, + [5126] = {.lex_state = 47, .external_lex_state = 41}, + [5127] = {.lex_state = 47, .external_lex_state = 41}, + [5128] = {.lex_state = 47, .external_lex_state = 41}, + [5129] = {.lex_state = 47, .external_lex_state = 174}, + [5130] = {.lex_state = 47, .external_lex_state = 41}, + [5131] = {.lex_state = 47, .external_lex_state = 41}, + [5132] = {.lex_state = 47, .external_lex_state = 41}, + [5133] = {.lex_state = 46, .external_lex_state = 35}, + [5134] = {.lex_state = 47, .external_lex_state = 41}, + [5135] = {.lex_state = 46, .external_lex_state = 35}, + [5136] = {.lex_state = 47, .external_lex_state = 41}, + [5137] = {.lex_state = 46, .external_lex_state = 35}, + [5138] = {.lex_state = 47, .external_lex_state = 42}, + [5139] = {.lex_state = 47, .external_lex_state = 42}, + [5140] = {.lex_state = 47, .external_lex_state = 175}, + [5141] = {.lex_state = 47, .external_lex_state = 42}, + [5142] = {.lex_state = 47, .external_lex_state = 176}, + [5143] = {.lex_state = 47, .external_lex_state = 176}, + [5144] = {.lex_state = 47, .external_lex_state = 175}, + [5145] = {.lex_state = 47, .external_lex_state = 42}, + [5146] = {.lex_state = 47, .external_lex_state = 42}, + [5147] = {.lex_state = 47, .external_lex_state = 42}, + [5148] = {.lex_state = 47, .external_lex_state = 175}, + [5149] = {.lex_state = 47, .external_lex_state = 176}, + [5150] = {.lex_state = 47, .external_lex_state = 175}, + [5151] = {.lex_state = 49, .external_lex_state = 177}, + [5152] = {.lex_state = 47, .external_lex_state = 175}, + [5153] = {.lex_state = 47, .external_lex_state = 42}, + [5154] = {.lex_state = 47, .external_lex_state = 42}, + [5155] = {.lex_state = 47, .external_lex_state = 42}, + [5156] = {.lex_state = 47, .external_lex_state = 175}, + [5157] = {.lex_state = 47, .external_lex_state = 176}, + [5158] = {.lex_state = 47, .external_lex_state = 42}, + [5159] = {.lex_state = 47, .external_lex_state = 176}, + [5160] = {.lex_state = 47, .external_lex_state = 42}, + [5161] = {.lex_state = 47, .external_lex_state = 42}, + [5162] = {.lex_state = 47, .external_lex_state = 42}, + [5163] = {.lex_state = 47, .external_lex_state = 42}, + [5164] = {.lex_state = 47, .external_lex_state = 42}, + [5165] = {.lex_state = 47, .external_lex_state = 42}, + [5166] = {.lex_state = 47, .external_lex_state = 42}, + [5167] = {.lex_state = 47, .external_lex_state = 42}, + [5168] = {.lex_state = 47, .external_lex_state = 42}, + [5169] = {.lex_state = 47, .external_lex_state = 42}, + [5170] = {.lex_state = 47, .external_lex_state = 42}, + [5171] = {.lex_state = 47, .external_lex_state = 42}, + [5172] = {.lex_state = 47, .external_lex_state = 42}, + [5173] = {.lex_state = 47, .external_lex_state = 42}, + [5174] = {.lex_state = 47, .external_lex_state = 42}, + [5175] = {.lex_state = 47, .external_lex_state = 42}, + [5176] = {.lex_state = 47, .external_lex_state = 42}, + [5177] = {.lex_state = 47, .external_lex_state = 42}, + [5178] = {.lex_state = 47, .external_lex_state = 176}, + [5179] = {.lex_state = 47, .external_lex_state = 42}, + [5180] = {.lex_state = 47, .external_lex_state = 42}, + [5181] = {.lex_state = 47, .external_lex_state = 42}, + [5182] = {.lex_state = 47, .external_lex_state = 42}, + [5183] = {.lex_state = 47, .external_lex_state = 42}, + [5184] = {.lex_state = 47, .external_lex_state = 42}, + [5185] = {.lex_state = 47, .external_lex_state = 178}, + [5186] = {.lex_state = 47, .external_lex_state = 43}, + [5187] = {.lex_state = 47, .external_lex_state = 44}, + [5188] = {.lex_state = 47, .external_lex_state = 178}, + [5189] = {.lex_state = 47, .external_lex_state = 179}, + [5190] = {.lex_state = 47, .external_lex_state = 43}, + [5191] = {.lex_state = 47, .external_lex_state = 44}, + [5192] = {.lex_state = 47, .external_lex_state = 43}, + [5193] = {.lex_state = 47, .external_lex_state = 180}, + [5194] = {.lex_state = 47, .external_lex_state = 43}, + [5195] = {.lex_state = 47, .external_lex_state = 44}, + [5196] = {.lex_state = 47, .external_lex_state = 43}, + [5197] = {.lex_state = 47, .external_lex_state = 43}, + [5198] = {.lex_state = 47, .external_lex_state = 44}, + [5199] = {.lex_state = 47, .external_lex_state = 180}, + [5200] = {.lex_state = 47, .external_lex_state = 44}, + [5201] = {.lex_state = 47, .external_lex_state = 180}, + [5202] = {.lex_state = 47, .external_lex_state = 181}, + [5203] = {.lex_state = 47, .external_lex_state = 44}, + [5204] = {.lex_state = 47, .external_lex_state = 44}, + [5205] = {.lex_state = 47, .external_lex_state = 44}, + [5206] = {.lex_state = 47, .external_lex_state = 44}, + [5207] = {.lex_state = 47, .external_lex_state = 44}, + [5208] = {.lex_state = 47, .external_lex_state = 180}, + [5209] = {.lex_state = 47, .external_lex_state = 44}, + [5210] = {.lex_state = 47, .external_lex_state = 44}, + [5211] = {.lex_state = 47, .external_lex_state = 44}, + [5212] = {.lex_state = 47, .external_lex_state = 44}, + [5213] = {.lex_state = 47, .external_lex_state = 181}, + [5214] = {.lex_state = 47, .external_lex_state = 44}, + [5215] = {.lex_state = 47, .external_lex_state = 44}, + [5216] = {.lex_state = 47, .external_lex_state = 44}, + [5217] = {.lex_state = 47, .external_lex_state = 181}, + [5218] = {.lex_state = 47, .external_lex_state = 44}, + [5219] = {.lex_state = 47, .external_lex_state = 44}, + [5220] = {.lex_state = 47, .external_lex_state = 44}, + [5221] = {.lex_state = 47, .external_lex_state = 44}, + [5222] = {.lex_state = 47, .external_lex_state = 44}, + [5223] = {.lex_state = 47, .external_lex_state = 44}, + [5224] = {.lex_state = 47, .external_lex_state = 43}, + [5225] = {.lex_state = 47, .external_lex_state = 178}, + [5226] = {.lex_state = 47, .external_lex_state = 181}, + [5227] = {.lex_state = 47, .external_lex_state = 44}, + [5228] = {.lex_state = 47, .external_lex_state = 44}, + [5229] = {.lex_state = 47, .external_lex_state = 44}, + [5230] = {.lex_state = 47, .external_lex_state = 43}, + [5231] = {.lex_state = 47, .external_lex_state = 178}, + [5232] = {.lex_state = 47, .external_lex_state = 44}, + [5233] = {.lex_state = 47, .external_lex_state = 44}, + [5234] = {.lex_state = 47, .external_lex_state = 178}, + [5235] = {.lex_state = 47, .external_lex_state = 182}, + [5236] = {.lex_state = 47, .external_lex_state = 44}, + [5237] = {.lex_state = 47, .external_lex_state = 43}, + [5238] = {.lex_state = 47, .external_lex_state = 44}, + [5239] = {.lex_state = 47, .external_lex_state = 44}, + [5240] = {.lex_state = 47, .external_lex_state = 44}, + [5241] = {.lex_state = 47, .external_lex_state = 178}, + [5242] = {.lex_state = 47, .external_lex_state = 43}, + [5243] = {.lex_state = 47, .external_lex_state = 181}, + [5244] = {.lex_state = 47, .external_lex_state = 183}, + [5245] = {.lex_state = 47, .external_lex_state = 179}, + [5246] = {.lex_state = 47, .external_lex_state = 180}, + [5247] = {.lex_state = 47, .external_lex_state = 43}, + [5248] = {.lex_state = 49, .external_lex_state = 184}, + [5249] = {.lex_state = 47, .external_lex_state = 44}, + [5250] = {.lex_state = 47, .external_lex_state = 180}, + [5251] = {.lex_state = 47, .external_lex_state = 44}, + [5252] = {.lex_state = 47, .external_lex_state = 181}, + [5253] = {.lex_state = 47, .external_lex_state = 43}, + [5254] = {.lex_state = 47, .external_lex_state = 43}, + [5255] = {.lex_state = 47, .external_lex_state = 43}, + [5256] = {.lex_state = 47, .external_lex_state = 179}, + [5257] = {.lex_state = 47, .external_lex_state = 179}, + [5258] = {.lex_state = 47, .external_lex_state = 43}, + [5259] = {.lex_state = 47, .external_lex_state = 179}, + [5260] = {.lex_state = 47, .external_lex_state = 43}, + [5261] = {.lex_state = 47, .external_lex_state = 43}, + [5262] = {.lex_state = 47, .external_lex_state = 43}, + [5263] = {.lex_state = 47, .external_lex_state = 43}, + [5264] = {.lex_state = 47, .external_lex_state = 43}, + [5265] = {.lex_state = 47, .external_lex_state = 43}, + [5266] = {.lex_state = 47, .external_lex_state = 43}, + [5267] = {.lex_state = 47, .external_lex_state = 43}, + [5268] = {.lex_state = 47, .external_lex_state = 43}, + [5269] = {.lex_state = 47, .external_lex_state = 43}, + [5270] = {.lex_state = 47, .external_lex_state = 43}, + [5271] = {.lex_state = 47, .external_lex_state = 43}, + [5272] = {.lex_state = 47, .external_lex_state = 43}, + [5273] = {.lex_state = 47, .external_lex_state = 43}, + [5274] = {.lex_state = 47, .external_lex_state = 43}, + [5275] = {.lex_state = 47, .external_lex_state = 43}, + [5276] = {.lex_state = 47, .external_lex_state = 43}, + [5277] = {.lex_state = 47, .external_lex_state = 179}, + [5278] = {.lex_state = 47, .external_lex_state = 43}, + [5279] = {.lex_state = 47, .external_lex_state = 43}, + [5280] = {.lex_state = 47, .external_lex_state = 45}, + [5281] = {.lex_state = 47, .external_lex_state = 48}, + [5282] = {.lex_state = 47, .external_lex_state = 45}, + [5283] = {.lex_state = 47, .external_lex_state = 185}, + [5284] = {.lex_state = 47, .external_lex_state = 186}, + [5285] = {.lex_state = 47, .external_lex_state = 46}, + [5286] = {.lex_state = 47, .external_lex_state = 48}, + [5287] = {.lex_state = 47, .external_lex_state = 185}, + [5288] = {.lex_state = 47, .external_lex_state = 45}, + [5289] = {.lex_state = 47, .external_lex_state = 47}, + [5290] = {.lex_state = 47, .external_lex_state = 183}, + [5291] = {.lex_state = 47, .external_lex_state = 45}, + [5292] = {.lex_state = 47, .external_lex_state = 48}, + [5293] = {.lex_state = 47, .external_lex_state = 186}, + [5294] = {.lex_state = 47, .external_lex_state = 46}, + [5295] = {.lex_state = 47, .external_lex_state = 186}, + [5296] = {.lex_state = 47, .external_lex_state = 46}, + [5297] = {.lex_state = 47, .external_lex_state = 46}, + [5298] = {.lex_state = 47, .external_lex_state = 187}, + [5299] = {.lex_state = 47, .external_lex_state = 48}, + [5300] = {.lex_state = 47, .external_lex_state = 46}, + [5301] = {.lex_state = 47, .external_lex_state = 46}, + [5302] = {.lex_state = 47, .external_lex_state = 187}, + [5303] = {.lex_state = 47, .external_lex_state = 46}, + [5304] = {.lex_state = 47, .external_lex_state = 47}, + [5305] = {.lex_state = 47, .external_lex_state = 48}, + [5306] = {.lex_state = 47, .external_lex_state = 48}, + [5307] = {.lex_state = 47, .external_lex_state = 46}, + [5308] = {.lex_state = 47, .external_lex_state = 47}, + [5309] = {.lex_state = 47, .external_lex_state = 47}, + [5310] = {.lex_state = 47, .external_lex_state = 186}, + [5311] = {.lex_state = 47, .external_lex_state = 47}, + [5312] = {.lex_state = 47, .external_lex_state = 47}, + [5313] = {.lex_state = 47, .external_lex_state = 47}, + [5314] = {.lex_state = 47, .external_lex_state = 47}, + [5315] = {.lex_state = 47, .external_lex_state = 46}, + [5316] = {.lex_state = 47, .external_lex_state = 47}, + [5317] = {.lex_state = 47, .external_lex_state = 47}, + [5318] = {.lex_state = 47, .external_lex_state = 47}, + [5319] = {.lex_state = 47, .external_lex_state = 46}, + [5320] = {.lex_state = 47, .external_lex_state = 47}, + [5321] = {.lex_state = 47, .external_lex_state = 47}, + [5322] = {.lex_state = 47, .external_lex_state = 46}, + [5323] = {.lex_state = 47, .external_lex_state = 188}, + [5324] = {.lex_state = 47, .external_lex_state = 189}, + [5325] = {.lex_state = 47, .external_lex_state = 47}, + [5326] = {.lex_state = 47, .external_lex_state = 47}, + [5327] = {.lex_state = 47, .external_lex_state = 188}, + [5328] = {.lex_state = 47, .external_lex_state = 51}, + [5329] = {.lex_state = 47, .external_lex_state = 47}, + [5330] = {.lex_state = 47, .external_lex_state = 187}, + [5331] = {.lex_state = 47, .external_lex_state = 48}, + [5332] = {.lex_state = 47, .external_lex_state = 47}, + [5333] = {.lex_state = 47, .external_lex_state = 182}, + [5334] = {.lex_state = 47, .external_lex_state = 46}, + [5335] = {.lex_state = 47, .external_lex_state = 189}, + [5336] = {.lex_state = 47, .external_lex_state = 189}, + [5337] = {.lex_state = 47, .external_lex_state = 182}, + [5338] = {.lex_state = 47, .external_lex_state = 48}, + [5339] = {.lex_state = 47, .external_lex_state = 189}, + [5340] = {.lex_state = 47, .external_lex_state = 188}, + [5341] = {.lex_state = 47, .external_lex_state = 48}, + [5342] = {.lex_state = 47, .external_lex_state = 48}, + [5343] = {.lex_state = 47, .external_lex_state = 48}, + [5344] = {.lex_state = 47, .external_lex_state = 47}, + [5345] = {.lex_state = 47, .external_lex_state = 48}, + [5346] = {.lex_state = 47, .external_lex_state = 189}, + [5347] = {.lex_state = 47, .external_lex_state = 190}, + [5348] = {.lex_state = 47, .external_lex_state = 46}, + [5349] = {.lex_state = 47, .external_lex_state = 46}, + [5350] = {.lex_state = 47, .external_lex_state = 46}, + [5351] = {.lex_state = 47, .external_lex_state = 46}, + [5352] = {.lex_state = 47, .external_lex_state = 46}, + [5353] = {.lex_state = 47, .external_lex_state = 46}, + [5354] = {.lex_state = 47, .external_lex_state = 46}, + [5355] = {.lex_state = 47, .external_lex_state = 46}, + [5356] = {.lex_state = 47, .external_lex_state = 46}, + [5357] = {.lex_state = 47, .external_lex_state = 46}, + [5358] = {.lex_state = 47, .external_lex_state = 46}, + [5359] = {.lex_state = 47, .external_lex_state = 188}, + [5360] = {.lex_state = 47, .external_lex_state = 46}, + [5361] = {.lex_state = 47, .external_lex_state = 46}, + [5362] = {.lex_state = 47, .external_lex_state = 46}, + [5363] = {.lex_state = 47, .external_lex_state = 48}, + [5364] = {.lex_state = 47, .external_lex_state = 183}, + [5365] = {.lex_state = 47, .external_lex_state = 186}, + [5366] = {.lex_state = 47, .external_lex_state = 46}, + [5367] = {.lex_state = 47, .external_lex_state = 48}, + [5368] = {.lex_state = 47, .external_lex_state = 48}, + [5369] = {.lex_state = 47, .external_lex_state = 46}, + [5370] = {.lex_state = 47, .external_lex_state = 48}, + [5371] = {.lex_state = 47, .external_lex_state = 190}, + [5372] = {.lex_state = 47, .external_lex_state = 185}, + [5373] = {.lex_state = 47, .external_lex_state = 45}, + [5374] = {.lex_state = 47, .external_lex_state = 183}, + [5375] = {.lex_state = 47, .external_lex_state = 47}, + [5376] = {.lex_state = 47, .external_lex_state = 48}, + [5377] = {.lex_state = 47, .external_lex_state = 183}, + [5378] = {.lex_state = 47, .external_lex_state = 48}, + [5379] = {.lex_state = 47, .external_lex_state = 48}, + [5380] = {.lex_state = 47, .external_lex_state = 48}, + [5381] = {.lex_state = 47, .external_lex_state = 48}, + [5382] = {.lex_state = 47, .external_lex_state = 48}, + [5383] = {.lex_state = 47, .external_lex_state = 48}, + [5384] = {.lex_state = 47, .external_lex_state = 46}, + [5385] = {.lex_state = 47, .external_lex_state = 48}, + [5386] = {.lex_state = 47, .external_lex_state = 48}, + [5387] = {.lex_state = 47, .external_lex_state = 48}, + [5388] = {.lex_state = 47, .external_lex_state = 48}, + [5389] = {.lex_state = 47, .external_lex_state = 45}, + [5390] = {.lex_state = 47, .external_lex_state = 46}, + [5391] = {.lex_state = 47, .external_lex_state = 46}, + [5392] = {.lex_state = 47, .external_lex_state = 190}, + [5393] = {.lex_state = 47, .external_lex_state = 185}, + [5394] = {.lex_state = 47, .external_lex_state = 187}, + [5395] = {.lex_state = 47, .external_lex_state = 188}, + [5396] = {.lex_state = 47, .external_lex_state = 45}, + [5397] = {.lex_state = 47, .external_lex_state = 45}, + [5398] = {.lex_state = 47, .external_lex_state = 45}, + [5399] = {.lex_state = 47, .external_lex_state = 45}, + [5400] = {.lex_state = 47, .external_lex_state = 47}, + [5401] = {.lex_state = 47, .external_lex_state = 45}, + [5402] = {.lex_state = 47, .external_lex_state = 45}, + [5403] = {.lex_state = 47, .external_lex_state = 45}, + [5404] = {.lex_state = 47, .external_lex_state = 45}, + [5405] = {.lex_state = 47, .external_lex_state = 45}, + [5406] = {.lex_state = 47, .external_lex_state = 56}, + [5407] = {.lex_state = 47, .external_lex_state = 48}, + [5408] = {.lex_state = 49, .external_lex_state = 191}, + [5409] = {.lex_state = 47, .external_lex_state = 45}, + [5410] = {.lex_state = 47, .external_lex_state = 45}, + [5411] = {.lex_state = 47, .external_lex_state = 48}, + [5412] = {.lex_state = 47, .external_lex_state = 45}, + [5413] = {.lex_state = 47, .external_lex_state = 182}, + [5414] = {.lex_state = 47, .external_lex_state = 46}, + [5415] = {.lex_state = 47, .external_lex_state = 45}, + [5416] = {.lex_state = 47, .external_lex_state = 45}, + [5417] = {.lex_state = 47, .external_lex_state = 45}, + [5418] = {.lex_state = 47, .external_lex_state = 183}, + [5419] = {.lex_state = 47, .external_lex_state = 188}, + [5420] = {.lex_state = 47, .external_lex_state = 47}, + [5421] = {.lex_state = 47, .external_lex_state = 45}, + [5422] = {.lex_state = 47, .external_lex_state = 47}, + [5423] = {.lex_state = 47, .external_lex_state = 48}, + [5424] = {.lex_state = 47, .external_lex_state = 189}, + [5425] = {.lex_state = 47, .external_lex_state = 47}, + [5426] = {.lex_state = 47, .external_lex_state = 45}, + [5427] = {.lex_state = 47, .external_lex_state = 48}, + [5428] = {.lex_state = 47, .external_lex_state = 183}, + [5429] = {.lex_state = 47, .external_lex_state = 45}, + [5430] = {.lex_state = 47, .external_lex_state = 46}, + [5431] = {.lex_state = 47, .external_lex_state = 45}, + [5432] = {.lex_state = 47, .external_lex_state = 46}, + [5433] = {.lex_state = 47, .external_lex_state = 47}, + [5434] = {.lex_state = 47, .external_lex_state = 48}, + [5435] = {.lex_state = 47, .external_lex_state = 47}, + [5436] = {.lex_state = 47, .external_lex_state = 47}, + [5437] = {.lex_state = 47, .external_lex_state = 185}, + [5438] = {.lex_state = 47, .external_lex_state = 45}, + [5439] = {.lex_state = 47, .external_lex_state = 187}, + [5440] = {.lex_state = 47, .external_lex_state = 47}, + [5441] = {.lex_state = 47, .external_lex_state = 182}, + [5442] = {.lex_state = 47, .external_lex_state = 190}, + [5443] = {.lex_state = 47, .external_lex_state = 45}, + [5444] = {.lex_state = 47, .external_lex_state = 45}, + [5445] = {.lex_state = 47, .external_lex_state = 45}, + [5446] = {.lex_state = 47, .external_lex_state = 45}, + [5447] = {.lex_state = 47, .external_lex_state = 192}, + [5448] = {.lex_state = 47, .external_lex_state = 45}, + [5449] = {.lex_state = 47, .external_lex_state = 187}, + [5450] = {.lex_state = 47, .external_lex_state = 182}, + [5451] = {.lex_state = 47, .external_lex_state = 48}, + [5452] = {.lex_state = 47, .external_lex_state = 45}, + [5453] = {.lex_state = 47, .external_lex_state = 48}, + [5454] = {.lex_state = 47, .external_lex_state = 47}, + [5455] = {.lex_state = 47, .external_lex_state = 182}, + [5456] = {.lex_state = 47, .external_lex_state = 47}, + [5457] = {.lex_state = 47, .external_lex_state = 190}, + [5458] = {.lex_state = 47, .external_lex_state = 186}, + [5459] = {.lex_state = 47, .external_lex_state = 185}, + [5460] = {.lex_state = 47, .external_lex_state = 47}, + [5461] = {.lex_state = 47, .external_lex_state = 190}, + [5462] = {.lex_state = 47, .external_lex_state = 45}, + [5463] = {.lex_state = 47, .external_lex_state = 47}, + [5464] = {.lex_state = 47, .external_lex_state = 47}, + [5465] = {.lex_state = 47, .external_lex_state = 47}, + [5466] = {.lex_state = 47, .external_lex_state = 45}, + [5467] = {.lex_state = 47, .external_lex_state = 47}, + [5468] = {.lex_state = 47, .external_lex_state = 52}, + [5469] = {.lex_state = 47, .external_lex_state = 56}, + [5470] = {.lex_state = 47, .external_lex_state = 52}, + [5471] = {.lex_state = 47, .external_lex_state = 53}, + [5472] = {.lex_state = 47, .external_lex_state = 54}, + [5473] = {.lex_state = 47, .external_lex_state = 192}, + [5474] = {.lex_state = 47, .external_lex_state = 52}, + [5475] = {.lex_state = 47, .external_lex_state = 52}, + [5476] = {.lex_state = 47, .external_lex_state = 52}, + [5477] = {.lex_state = 47, .external_lex_state = 52}, + [5478] = {.lex_state = 47, .external_lex_state = 52}, + [5479] = {.lex_state = 47, .external_lex_state = 52}, + [5480] = {.lex_state = 47, .external_lex_state = 53}, + [5481] = {.lex_state = 47, .external_lex_state = 54}, + [5482] = {.lex_state = 47, .external_lex_state = 52}, + [5483] = {.lex_state = 47, .external_lex_state = 56}, + [5484] = {.lex_state = 47, .external_lex_state = 52}, + [5485] = {.lex_state = 47, .external_lex_state = 59}, + [5486] = {.lex_state = 47, .external_lex_state = 54}, + [5487] = {.lex_state = 47, .external_lex_state = 52}, + [5488] = {.lex_state = 47, .external_lex_state = 57}, + [5489] = {.lex_state = 47, .external_lex_state = 54}, + [5490] = {.lex_state = 47, .external_lex_state = 52}, + [5491] = {.lex_state = 47, .external_lex_state = 59}, + [5492] = {.lex_state = 47, .external_lex_state = 54}, + [5493] = {.lex_state = 47, .external_lex_state = 57}, + [5494] = {.lex_state = 47, .external_lex_state = 53}, + [5495] = {.lex_state = 47, .external_lex_state = 192}, + [5496] = {.lex_state = 47, .external_lex_state = 53}, + [5497] = {.lex_state = 47, .external_lex_state = 57}, + [5498] = {.lex_state = 47, .external_lex_state = 53}, + [5499] = {.lex_state = 47, .external_lex_state = 52}, + [5500] = {.lex_state = 47, .external_lex_state = 53}, + [5501] = {.lex_state = 47, .external_lex_state = 53}, + [5502] = {.lex_state = 47, .external_lex_state = 53}, + [5503] = {.lex_state = 47, .external_lex_state = 53}, + [5504] = {.lex_state = 47, .external_lex_state = 53}, + [5505] = {.lex_state = 47, .external_lex_state = 56}, + [5506] = {.lex_state = 47, .external_lex_state = 53}, + [5507] = {.lex_state = 47, .external_lex_state = 51}, + [5508] = {.lex_state = 47, .external_lex_state = 53}, + [5509] = {.lex_state = 47, .external_lex_state = 57}, + [5510] = {.lex_state = 47, .external_lex_state = 53}, + [5511] = {.lex_state = 47, .external_lex_state = 53}, + [5512] = {.lex_state = 47, .external_lex_state = 51}, + [5513] = {.lex_state = 47, .external_lex_state = 53}, + [5514] = {.lex_state = 47, .external_lex_state = 51}, + [5515] = {.lex_state = 47, .external_lex_state = 57}, + [5516] = {.lex_state = 47, .external_lex_state = 57}, + [5517] = {.lex_state = 47, .external_lex_state = 57}, + [5518] = {.lex_state = 47, .external_lex_state = 192}, + [5519] = {.lex_state = 47, .external_lex_state = 56}, + [5520] = {.lex_state = 47, .external_lex_state = 53}, + [5521] = {.lex_state = 47, .external_lex_state = 59}, + [5522] = {.lex_state = 47, .external_lex_state = 57}, + [5523] = {.lex_state = 47, .external_lex_state = 56}, + [5524] = {.lex_state = 47, .external_lex_state = 57}, + [5525] = {.lex_state = 47, .external_lex_state = 56}, + [5526] = {.lex_state = 47, .external_lex_state = 55}, + [5527] = {.lex_state = 47, .external_lex_state = 56}, + [5528] = {.lex_state = 47, .external_lex_state = 57}, + [5529] = {.lex_state = 47, .external_lex_state = 56}, + [5530] = {.lex_state = 47, .external_lex_state = 53}, + [5531] = {.lex_state = 47, .external_lex_state = 56}, + [5532] = {.lex_state = 47, .external_lex_state = 57}, + [5533] = {.lex_state = 47, .external_lex_state = 57}, + [5534] = {.lex_state = 47, .external_lex_state = 56}, + [5535] = {.lex_state = 47, .external_lex_state = 56}, + [5536] = {.lex_state = 47, .external_lex_state = 53}, + [5537] = {.lex_state = 47, .external_lex_state = 53}, + [5538] = {.lex_state = 47, .external_lex_state = 56}, + [5539] = {.lex_state = 47, .external_lex_state = 51}, + [5540] = {.lex_state = 47, .external_lex_state = 51}, + [5541] = {.lex_state = 47, .external_lex_state = 53}, + [5542] = {.lex_state = 47, .external_lex_state = 51}, + [5543] = {.lex_state = 47, .external_lex_state = 51}, + [5544] = {.lex_state = 47, .external_lex_state = 51}, + [5545] = {.lex_state = 47, .external_lex_state = 51}, + [5546] = {.lex_state = 47, .external_lex_state = 193}, + [5547] = {.lex_state = 47, .external_lex_state = 56}, + [5548] = {.lex_state = 47, .external_lex_state = 59}, + [5549] = {.lex_state = 47, .external_lex_state = 194}, + [5550] = {.lex_state = 47, .external_lex_state = 51}, + [5551] = {.lex_state = 47, .external_lex_state = 51}, + [5552] = {.lex_state = 47, .external_lex_state = 52}, + [5553] = {.lex_state = 47, .external_lex_state = 194}, + [5554] = {.lex_state = 47, .external_lex_state = 194}, + [5555] = {.lex_state = 47, .external_lex_state = 59}, + [5556] = {.lex_state = 47, .external_lex_state = 59}, + [5557] = {.lex_state = 47, .external_lex_state = 56}, + [5558] = {.lex_state = 47, .external_lex_state = 59}, + [5559] = {.lex_state = 47, .external_lex_state = 59}, + [5560] = {.lex_state = 47, .external_lex_state = 56}, + [5561] = {.lex_state = 47, .external_lex_state = 59}, + [5562] = {.lex_state = 47, .external_lex_state = 59}, + [5563] = {.lex_state = 47, .external_lex_state = 59}, + [5564] = {.lex_state = 47, .external_lex_state = 59}, + [5565] = {.lex_state = 47, .external_lex_state = 59}, + [5566] = {.lex_state = 47, .external_lex_state = 59}, + [5567] = {.lex_state = 47, .external_lex_state = 59}, + [5568] = {.lex_state = 47, .external_lex_state = 193}, + [5569] = {.lex_state = 47, .external_lex_state = 59}, + [5570] = {.lex_state = 47, .external_lex_state = 59}, + [5571] = {.lex_state = 47, .external_lex_state = 59}, + [5572] = {.lex_state = 47, .external_lex_state = 55}, + [5573] = {.lex_state = 47, .external_lex_state = 56}, + [5574] = {.lex_state = 47, .external_lex_state = 59}, + [5575] = {.lex_state = 47, .external_lex_state = 195}, + [5576] = {.lex_state = 47, .external_lex_state = 193}, + [5577] = {.lex_state = 47, .external_lex_state = 56}, + [5578] = {.lex_state = 47, .external_lex_state = 62}, + [5579] = {.lex_state = 47, .external_lex_state = 13}, + [5580] = {.lex_state = 47, .external_lex_state = 56}, + [5581] = {.lex_state = 47, .external_lex_state = 56}, + [5582] = {.lex_state = 47, .external_lex_state = 56}, + [5583] = {.lex_state = 47, .external_lex_state = 57}, + [5584] = {.lex_state = 47, .external_lex_state = 55}, + [5585] = {.lex_state = 47, .external_lex_state = 56}, + [5586] = {.lex_state = 47, .external_lex_state = 194}, + [5587] = {.lex_state = 46, .external_lex_state = 16}, + [5588] = {.lex_state = 47, .external_lex_state = 196}, + [5589] = {.lex_state = 47, .external_lex_state = 54}, + [5590] = {.lex_state = 47, .external_lex_state = 54}, + [5591] = {.lex_state = 47, .external_lex_state = 194}, + [5592] = {.lex_state = 47, .external_lex_state = 196}, + [5593] = {.lex_state = 47, .external_lex_state = 59}, + [5594] = {.lex_state = 47, .external_lex_state = 13}, + [5595] = {.lex_state = 47, .external_lex_state = 196}, + [5596] = {.lex_state = 47, .external_lex_state = 54}, + [5597] = {.lex_state = 47, .external_lex_state = 57}, + [5598] = {.lex_state = 47, .external_lex_state = 192}, + [5599] = {.lex_state = 47, .external_lex_state = 196}, + [5600] = {.lex_state = 47, .external_lex_state = 54}, + [5601] = {.lex_state = 47, .external_lex_state = 59}, + [5602] = {.lex_state = 47, .external_lex_state = 59}, + [5603] = {.lex_state = 47, .external_lex_state = 196}, + [5604] = {.lex_state = 47, .external_lex_state = 54}, + [5605] = {.lex_state = 47, .external_lex_state = 54}, + [5606] = {.lex_state = 47, .external_lex_state = 54}, + [5607] = {.lex_state = 47, .external_lex_state = 54}, + [5608] = {.lex_state = 47, .external_lex_state = 53}, + [5609] = {.lex_state = 47, .external_lex_state = 54}, + [5610] = {.lex_state = 47, .external_lex_state = 54}, + [5611] = {.lex_state = 47, .external_lex_state = 55}, + [5612] = {.lex_state = 47, .external_lex_state = 54}, + [5613] = {.lex_state = 47, .external_lex_state = 54}, + [5614] = {.lex_state = 47, .external_lex_state = 54}, + [5615] = {.lex_state = 47, .external_lex_state = 54}, + [5616] = {.lex_state = 47, .external_lex_state = 54}, + [5617] = {.lex_state = 47, .external_lex_state = 54}, + [5618] = {.lex_state = 47, .external_lex_state = 54}, + [5619] = {.lex_state = 47, .external_lex_state = 54}, + [5620] = {.lex_state = 47, .external_lex_state = 56}, + [5621] = {.lex_state = 47, .external_lex_state = 54}, + [5622] = {.lex_state = 47, .external_lex_state = 54}, + [5623] = {.lex_state = 47, .external_lex_state = 54}, + [5624] = {.lex_state = 47, .external_lex_state = 54}, + [5625] = {.lex_state = 47, .external_lex_state = 56}, + [5626] = {.lex_state = 47, .external_lex_state = 54}, + [5627] = {.lex_state = 47, .external_lex_state = 59}, + [5628] = {.lex_state = 47, .external_lex_state = 54}, + [5629] = {.lex_state = 47, .external_lex_state = 54}, + [5630] = {.lex_state = 47, .external_lex_state = 54}, + [5631] = {.lex_state = 47, .external_lex_state = 54}, + [5632] = {.lex_state = 47, .external_lex_state = 56}, + [5633] = {.lex_state = 47, .external_lex_state = 51}, + [5634] = {.lex_state = 47, .external_lex_state = 54}, + [5635] = {.lex_state = 47, .external_lex_state = 59}, + [5636] = {.lex_state = 47, .external_lex_state = 57}, + [5637] = {.lex_state = 47, .external_lex_state = 57}, + [5638] = {.lex_state = 47, .external_lex_state = 57}, + [5639] = {.lex_state = 47, .external_lex_state = 51}, + [5640] = {.lex_state = 47, .external_lex_state = 57}, + [5641] = {.lex_state = 47, .external_lex_state = 51}, + [5642] = {.lex_state = 47, .external_lex_state = 57}, + [5643] = {.lex_state = 47, .external_lex_state = 57}, + [5644] = {.lex_state = 47, .external_lex_state = 57}, + [5645] = {.lex_state = 47, .external_lex_state = 57}, + [5646] = {.lex_state = 47, .external_lex_state = 57}, + [5647] = {.lex_state = 47, .external_lex_state = 57}, + [5648] = {.lex_state = 47, .external_lex_state = 56}, + [5649] = {.lex_state = 47, .external_lex_state = 57}, + [5650] = {.lex_state = 47, .external_lex_state = 57}, + [5651] = {.lex_state = 47, .external_lex_state = 52}, + [5652] = {.lex_state = 47, .external_lex_state = 57}, + [5653] = {.lex_state = 47, .external_lex_state = 57}, + [5654] = {.lex_state = 47, .external_lex_state = 51}, + [5655] = {.lex_state = 47, .external_lex_state = 57}, + [5656] = {.lex_state = 47, .external_lex_state = 55}, + [5657] = {.lex_state = 47, .external_lex_state = 55}, + [5658] = {.lex_state = 47, .external_lex_state = 55}, + [5659] = {.lex_state = 47, .external_lex_state = 55}, + [5660] = {.lex_state = 47, .external_lex_state = 52}, + [5661] = {.lex_state = 47, .external_lex_state = 55}, + [5662] = {.lex_state = 47, .external_lex_state = 55}, + [5663] = {.lex_state = 47, .external_lex_state = 55}, + [5664] = {.lex_state = 47, .external_lex_state = 55}, + [5665] = {.lex_state = 47, .external_lex_state = 53}, + [5666] = {.lex_state = 47, .external_lex_state = 52}, + [5667] = {.lex_state = 47, .external_lex_state = 59}, + [5668] = {.lex_state = 47, .external_lex_state = 52}, + [5669] = {.lex_state = 47, .external_lex_state = 59}, + [5670] = {.lex_state = 47, .external_lex_state = 57}, + [5671] = {.lex_state = 47, .external_lex_state = 52}, + [5672] = {.lex_state = 47, .external_lex_state = 52}, + [5673] = {.lex_state = 47, .external_lex_state = 52}, + [5674] = {.lex_state = 47, .external_lex_state = 52}, + [5675] = {.lex_state = 47, .external_lex_state = 52}, + [5676] = {.lex_state = 47, .external_lex_state = 52}, + [5677] = {.lex_state = 47, .external_lex_state = 52}, + [5678] = {.lex_state = 47, .external_lex_state = 52}, + [5679] = {.lex_state = 47, .external_lex_state = 52}, + [5680] = {.lex_state = 47, .external_lex_state = 52}, + [5681] = {.lex_state = 47, .external_lex_state = 57}, + [5682] = {.lex_state = 47, .external_lex_state = 52}, + [5683] = {.lex_state = 47, .external_lex_state = 51}, + [5684] = {.lex_state = 47, .external_lex_state = 197}, + [5685] = {.lex_state = 47, .external_lex_state = 59}, + [5686] = {.lex_state = 47, .external_lex_state = 57}, + [5687] = {.lex_state = 47, .external_lex_state = 56}, + [5688] = {.lex_state = 47, .external_lex_state = 192}, + [5689] = {.lex_state = 47, .external_lex_state = 56}, + [5690] = {.lex_state = 47, .external_lex_state = 55}, + [5691] = {.lex_state = 47, .external_lex_state = 196}, + [5692] = {.lex_state = 47, .external_lex_state = 51}, + [5693] = {.lex_state = 47, .external_lex_state = 195}, + [5694] = {.lex_state = 47, .external_lex_state = 57}, + [5695] = {.lex_state = 47, .external_lex_state = 51}, + [5696] = {.lex_state = 47, .external_lex_state = 55}, + [5697] = {.lex_state = 47, .external_lex_state = 55}, + [5698] = {.lex_state = 49, .external_lex_state = 198}, + [5699] = {.lex_state = 47, .external_lex_state = 54}, + [5700] = {.lex_state = 47, .external_lex_state = 59}, + [5701] = {.lex_state = 47, .external_lex_state = 197}, + [5702] = {.lex_state = 47, .external_lex_state = 193}, + [5703] = {.lex_state = 47, .external_lex_state = 52}, + [5704] = {.lex_state = 47, .external_lex_state = 197}, + [5705] = {.lex_state = 47, .external_lex_state = 192}, + [5706] = {.lex_state = 47, .external_lex_state = 52}, + [5707] = {.lex_state = 47, .external_lex_state = 57}, + [5708] = {.lex_state = 47, .external_lex_state = 193}, + [5709] = {.lex_state = 47, .external_lex_state = 197}, + [5710] = {.lex_state = 47, .external_lex_state = 59}, + [5711] = {.lex_state = 47, .external_lex_state = 52}, + [5712] = {.lex_state = 47, .external_lex_state = 197}, + [5713] = {.lex_state = 47, .external_lex_state = 59}, + [5714] = {.lex_state = 47, .external_lex_state = 59}, + [5715] = {.lex_state = 47, .external_lex_state = 51}, + [5716] = {.lex_state = 47, .external_lex_state = 53}, + [5717] = {.lex_state = 47, .external_lex_state = 59}, + [5718] = {.lex_state = 47, .external_lex_state = 59}, + [5719] = {.lex_state = 47, .external_lex_state = 52}, + [5720] = {.lex_state = 47, .external_lex_state = 55}, + [5721] = {.lex_state = 47, .external_lex_state = 59}, + [5722] = {.lex_state = 47, .external_lex_state = 55}, + [5723] = {.lex_state = 47, .external_lex_state = 56}, + [5724] = {.lex_state = 47, .external_lex_state = 52}, + [5725] = {.lex_state = 47, .external_lex_state = 55}, + [5726] = {.lex_state = 47, .external_lex_state = 194}, + [5727] = {.lex_state = 47, .external_lex_state = 55}, + [5728] = {.lex_state = 47, .external_lex_state = 56}, + [5729] = {.lex_state = 47, .external_lex_state = 55}, + [5730] = {.lex_state = 47, .external_lex_state = 53}, + [5731] = {.lex_state = 47, .external_lex_state = 51}, + [5732] = {.lex_state = 47, .external_lex_state = 55}, + [5733] = {.lex_state = 47, .external_lex_state = 55}, + [5734] = {.lex_state = 47, .external_lex_state = 51}, + [5735] = {.lex_state = 47, .external_lex_state = 53}, + [5736] = {.lex_state = 47, .external_lex_state = 51}, + [5737] = {.lex_state = 47, .external_lex_state = 51}, + [5738] = {.lex_state = 47, .external_lex_state = 56}, + [5739] = {.lex_state = 47, .external_lex_state = 55}, + [5740] = {.lex_state = 47, .external_lex_state = 51}, + [5741] = {.lex_state = 47, .external_lex_state = 51}, + [5742] = {.lex_state = 47, .external_lex_state = 195}, + [5743] = {.lex_state = 47, .external_lex_state = 51}, + [5744] = {.lex_state = 47, .external_lex_state = 51}, + [5745] = {.lex_state = 47, .external_lex_state = 55}, + [5746] = {.lex_state = 47, .external_lex_state = 51}, + [5747] = {.lex_state = 47, .external_lex_state = 53}, + [5748] = {.lex_state = 47, .external_lex_state = 51}, + [5749] = {.lex_state = 47, .external_lex_state = 51}, + [5750] = {.lex_state = 47, .external_lex_state = 51}, + [5751] = {.lex_state = 47, .external_lex_state = 195}, + [5752] = {.lex_state = 47, .external_lex_state = 51}, + [5753] = {.lex_state = 47, .external_lex_state = 51}, + [5754] = {.lex_state = 47, .external_lex_state = 195}, + [5755] = {.lex_state = 47, .external_lex_state = 193}, + [5756] = {.lex_state = 47, .external_lex_state = 53}, + [5757] = {.lex_state = 47, .external_lex_state = 195}, + [5758] = {.lex_state = 47, .external_lex_state = 53}, + [5759] = {.lex_state = 47, .external_lex_state = 53}, + [5760] = {.lex_state = 47, .external_lex_state = 53}, + [5761] = {.lex_state = 47, .external_lex_state = 51}, + [5762] = {.lex_state = 47, .external_lex_state = 53}, + [5763] = {.lex_state = 47, .external_lex_state = 53}, + [5764] = {.lex_state = 47, .external_lex_state = 55}, + [5765] = {.lex_state = 47, .external_lex_state = 56}, + [5766] = {.lex_state = 47, .external_lex_state = 56}, + [5767] = {.lex_state = 47, .external_lex_state = 197}, + [5768] = {.lex_state = 47, .external_lex_state = 55}, + [5769] = {.lex_state = 47, .external_lex_state = 53}, + [5770] = {.lex_state = 47, .external_lex_state = 55}, + [5771] = {.lex_state = 47, .external_lex_state = 55}, + [5772] = {.lex_state = 47, .external_lex_state = 56}, + [5773] = {.lex_state = 47, .external_lex_state = 55}, + [5774] = {.lex_state = 47, .external_lex_state = 55}, + [5775] = {.lex_state = 47, .external_lex_state = 55}, + [5776] = {.lex_state = 47, .external_lex_state = 55}, + [5777] = {.lex_state = 47, .external_lex_state = 53}, + [5778] = {.lex_state = 47, .external_lex_state = 56}, + [5779] = {.lex_state = 47, .external_lex_state = 55}, + [5780] = {.lex_state = 47, .external_lex_state = 55}, + [5781] = {.lex_state = 47, .external_lex_state = 61}, + [5782] = {.lex_state = 47, .external_lex_state = 60}, + [5783] = {.lex_state = 47, .external_lex_state = 199}, + [5784] = {.lex_state = 47, .external_lex_state = 64}, + [5785] = {.lex_state = 47, .external_lex_state = 61}, + [5786] = {.lex_state = 47, .external_lex_state = 200}, + [5787] = {.lex_state = 47, .external_lex_state = 62}, + [5788] = {.lex_state = 47, .external_lex_state = 62}, + [5789] = {.lex_state = 47, .external_lex_state = 61}, + [5790] = {.lex_state = 47, .external_lex_state = 199}, + [5791] = {.lex_state = 47, .external_lex_state = 61}, + [5792] = {.lex_state = 47, .external_lex_state = 200}, + [5793] = {.lex_state = 47, .external_lex_state = 200}, + [5794] = {.lex_state = 47, .external_lex_state = 62}, + [5795] = {.lex_state = 47, .external_lex_state = 62}, + [5796] = {.lex_state = 47, .external_lex_state = 62}, + [5797] = {.lex_state = 47, .external_lex_state = 62}, + [5798] = {.lex_state = 47, .external_lex_state = 62}, + [5799] = {.lex_state = 47, .external_lex_state = 62}, + [5800] = {.lex_state = 47, .external_lex_state = 201}, + [5801] = {.lex_state = 47, .external_lex_state = 64}, + [5802] = {.lex_state = 47, .external_lex_state = 60}, + [5803] = {.lex_state = 47, .external_lex_state = 64}, + [5804] = {.lex_state = 47, .external_lex_state = 13}, + [5805] = {.lex_state = 47, .external_lex_state = 60}, + [5806] = {.lex_state = 47, .external_lex_state = 61}, + [5807] = {.lex_state = 47, .external_lex_state = 61}, + [5808] = {.lex_state = 47, .external_lex_state = 61}, + [5809] = {.lex_state = 47, .external_lex_state = 61}, + [5810] = {.lex_state = 47, .external_lex_state = 62}, + [5811] = {.lex_state = 47, .external_lex_state = 61}, + [5812] = {.lex_state = 47, .external_lex_state = 60}, + [5813] = {.lex_state = 47, .external_lex_state = 115}, + [5814] = {.lex_state = 47, .external_lex_state = 61}, + [5815] = {.lex_state = 47, .external_lex_state = 61}, + [5816] = {.lex_state = 47, .external_lex_state = 64}, + [5817] = {.lex_state = 47, .external_lex_state = 60}, + [5818] = {.lex_state = 47, .external_lex_state = 61}, + [5819] = {.lex_state = 47, .external_lex_state = 62}, + [5820] = {.lex_state = 47, .external_lex_state = 61}, + [5821] = {.lex_state = 47, .external_lex_state = 62}, + [5822] = {.lex_state = 47, .external_lex_state = 61}, + [5823] = {.lex_state = 47, .external_lex_state = 60}, + [5824] = {.lex_state = 47, .external_lex_state = 199}, + [5825] = {.lex_state = 47, .external_lex_state = 64}, + [5826] = {.lex_state = 47, .external_lex_state = 64}, + [5827] = {.lex_state = 47, .external_lex_state = 63}, + [5828] = {.lex_state = 47, .external_lex_state = 64}, + [5829] = {.lex_state = 47, .external_lex_state = 61}, + [5830] = {.lex_state = 47, .external_lex_state = 61}, + [5831] = {.lex_state = 47, .external_lex_state = 62}, + [5832] = {.lex_state = 47, .external_lex_state = 199}, + [5833] = {.lex_state = 47, .external_lex_state = 62}, + [5834] = {.lex_state = 47, .external_lex_state = 202}, + [5835] = {.lex_state = 47, .external_lex_state = 62}, + [5836] = {.lex_state = 47, .external_lex_state = 62}, + [5837] = {.lex_state = 47, .external_lex_state = 62}, + [5838] = {.lex_state = 47, .external_lex_state = 64}, + [5839] = {.lex_state = 47, .external_lex_state = 64}, + [5840] = {.lex_state = 47, .external_lex_state = 64}, + [5841] = {.lex_state = 47, .external_lex_state = 64}, + [5842] = {.lex_state = 49, .external_lex_state = 203}, + [5843] = {.lex_state = 47, .external_lex_state = 115}, + [5844] = {.lex_state = 47, .external_lex_state = 64}, + [5845] = {.lex_state = 47, .external_lex_state = 62}, + [5846] = {.lex_state = 47, .external_lex_state = 202}, + [5847] = {.lex_state = 47, .external_lex_state = 64}, + [5848] = {.lex_state = 47, .external_lex_state = 64}, + [5849] = {.lex_state = 47, .external_lex_state = 62}, + [5850] = {.lex_state = 47, .external_lex_state = 204}, + [5851] = {.lex_state = 47, .external_lex_state = 64}, + [5852] = {.lex_state = 47, .external_lex_state = 204}, + [5853] = {.lex_state = 47, .external_lex_state = 61}, + [5854] = {.lex_state = 47, .external_lex_state = 61}, + [5855] = {.lex_state = 47, .external_lex_state = 60}, + [5856] = {.lex_state = 47, .external_lex_state = 64}, + [5857] = {.lex_state = 47, .external_lex_state = 64}, + [5858] = {.lex_state = 47, .external_lex_state = 64}, + [5859] = {.lex_state = 47, .external_lex_state = 60}, + [5860] = {.lex_state = 47, .external_lex_state = 60}, + [5861] = {.lex_state = 47, .external_lex_state = 60}, + [5862] = {.lex_state = 47, .external_lex_state = 60}, + [5863] = {.lex_state = 47, .external_lex_state = 60}, + [5864] = {.lex_state = 47, .external_lex_state = 60}, + [5865] = {.lex_state = 47, .external_lex_state = 60}, + [5866] = {.lex_state = 47, .external_lex_state = 60}, + [5867] = {.lex_state = 47, .external_lex_state = 60}, + [5868] = {.lex_state = 47, .external_lex_state = 60}, + [5869] = {.lex_state = 47, .external_lex_state = 62}, + [5870] = {.lex_state = 47, .external_lex_state = 60}, + [5871] = {.lex_state = 47, .external_lex_state = 64}, + [5872] = {.lex_state = 47, .external_lex_state = 60}, + [5873] = {.lex_state = 47, .external_lex_state = 64}, + [5874] = {.lex_state = 47, .external_lex_state = 60}, + [5875] = {.lex_state = 47, .external_lex_state = 60}, + [5876] = {.lex_state = 47, .external_lex_state = 60}, + [5877] = {.lex_state = 47, .external_lex_state = 204}, + [5878] = {.lex_state = 47, .external_lex_state = 205}, + [5879] = {.lex_state = 47, .external_lex_state = 62}, + [5880] = {.lex_state = 47, .external_lex_state = 61}, + [5881] = {.lex_state = 47, .external_lex_state = 61}, + [5882] = {.lex_state = 47, .external_lex_state = 205}, + [5883] = {.lex_state = 47, .external_lex_state = 60}, + [5884] = {.lex_state = 49, .external_lex_state = 206}, + [5885] = {.lex_state = 47, .external_lex_state = 202}, + [5886] = {.lex_state = 47, .external_lex_state = 61}, + [5887] = {.lex_state = 47, .external_lex_state = 61}, + [5888] = {.lex_state = 47, .external_lex_state = 62}, + [5889] = {.lex_state = 47, .external_lex_state = 63}, + [5890] = {.lex_state = 47, .external_lex_state = 62}, + [5891] = {.lex_state = 47, .external_lex_state = 62}, + [5892] = {.lex_state = 47, .external_lex_state = 62}, + [5893] = {.lex_state = 47, .external_lex_state = 204}, + [5894] = {.lex_state = 47, .external_lex_state = 200}, + [5895] = {.lex_state = 47, .external_lex_state = 62}, + [5896] = {.lex_state = 47, .external_lex_state = 62}, + [5897] = {.lex_state = 47, .external_lex_state = 61}, + [5898] = {.lex_state = 47, .external_lex_state = 62}, + [5899] = {.lex_state = 47, .external_lex_state = 202}, + [5900] = {.lex_state = 47, .external_lex_state = 61}, + [5901] = {.lex_state = 47, .external_lex_state = 199}, + [5902] = {.lex_state = 47, .external_lex_state = 63}, + [5903] = {.lex_state = 47, .external_lex_state = 63}, + [5904] = {.lex_state = 47, .external_lex_state = 65}, + [5905] = {.lex_state = 47, .external_lex_state = 61}, + [5906] = {.lex_state = 47, .external_lex_state = 61}, + [5907] = {.lex_state = 47, .external_lex_state = 61}, + [5908] = {.lex_state = 47, .external_lex_state = 61}, + [5909] = {.lex_state = 47, .external_lex_state = 61}, + [5910] = {.lex_state = 47, .external_lex_state = 61}, + [5911] = {.lex_state = 47, .external_lex_state = 61}, + [5912] = {.lex_state = 47, .external_lex_state = 205}, + [5913] = {.lex_state = 47, .external_lex_state = 61}, + [5914] = {.lex_state = 47, .external_lex_state = 63}, + [5915] = {.lex_state = 47, .external_lex_state = 63}, + [5916] = {.lex_state = 47, .external_lex_state = 63}, + [5917] = {.lex_state = 47, .external_lex_state = 63}, + [5918] = {.lex_state = 47, .external_lex_state = 63}, + [5919] = {.lex_state = 47, .external_lex_state = 63}, + [5920] = {.lex_state = 47, .external_lex_state = 62}, + [5921] = {.lex_state = 47, .external_lex_state = 205}, + [5922] = {.lex_state = 47, .external_lex_state = 63}, + [5923] = {.lex_state = 47, .external_lex_state = 207}, + [5924] = {.lex_state = 47, .external_lex_state = 64}, + [5925] = {.lex_state = 47, .external_lex_state = 207}, + [5926] = {.lex_state = 47, .external_lex_state = 64}, + [5927] = {.lex_state = 47, .external_lex_state = 61}, + [5928] = {.lex_state = 47, .external_lex_state = 63}, + [5929] = {.lex_state = 47, .external_lex_state = 200}, + [5930] = {.lex_state = 47, .external_lex_state = 63}, + [5931] = {.lex_state = 47, .external_lex_state = 63}, + [5932] = {.lex_state = 47, .external_lex_state = 63}, + [5933] = {.lex_state = 47, .external_lex_state = 208}, + [5934] = {.lex_state = 47, .external_lex_state = 201}, + [5935] = {.lex_state = 47, .external_lex_state = 64}, + [5936] = {.lex_state = 47, .external_lex_state = 65}, + [5937] = {.lex_state = 47, .external_lex_state = 207}, + [5938] = {.lex_state = 47, .external_lex_state = 207}, + [5939] = {.lex_state = 47, .external_lex_state = 65}, + [5940] = {.lex_state = 47, .external_lex_state = 65}, + [5941] = {.lex_state = 47, .external_lex_state = 65}, + [5942] = {.lex_state = 47, .external_lex_state = 65}, + [5943] = {.lex_state = 47, .external_lex_state = 65}, + [5944] = {.lex_state = 47, .external_lex_state = 65}, + [5945] = {.lex_state = 47, .external_lex_state = 65}, + [5946] = {.lex_state = 47, .external_lex_state = 64}, + [5947] = {.lex_state = 47, .external_lex_state = 65}, + [5948] = {.lex_state = 47, .external_lex_state = 202}, + [5949] = {.lex_state = 47, .external_lex_state = 65}, + [5950] = {.lex_state = 47, .external_lex_state = 65}, + [5951] = {.lex_state = 47, .external_lex_state = 65}, + [5952] = {.lex_state = 47, .external_lex_state = 201}, + [5953] = {.lex_state = 47, .external_lex_state = 64}, + [5954] = {.lex_state = 47, .external_lex_state = 115}, + [5955] = {.lex_state = 47, .external_lex_state = 60}, + [5956] = {.lex_state = 47, .external_lex_state = 65}, + [5957] = {.lex_state = 47, .external_lex_state = 201}, + [5958] = {.lex_state = 47, .external_lex_state = 65}, + [5959] = {.lex_state = 47, .external_lex_state = 63}, + [5960] = {.lex_state = 47, .external_lex_state = 60}, + [5961] = {.lex_state = 47, .external_lex_state = 63}, + [5962] = {.lex_state = 47, .external_lex_state = 65}, + [5963] = {.lex_state = 47, .external_lex_state = 65}, + [5964] = {.lex_state = 47, .external_lex_state = 65}, + [5965] = {.lex_state = 47, .external_lex_state = 201}, + [5966] = {.lex_state = 47, .external_lex_state = 200}, + [5967] = {.lex_state = 47, .external_lex_state = 65}, + [5968] = {.lex_state = 47, .external_lex_state = 65}, + [5969] = {.lex_state = 47, .external_lex_state = 65}, + [5970] = {.lex_state = 47, .external_lex_state = 62}, + [5971] = {.lex_state = 47, .external_lex_state = 201}, + [5972] = {.lex_state = 47, .external_lex_state = 63}, + [5973] = {.lex_state = 47, .external_lex_state = 63}, + [5974] = {.lex_state = 47, .external_lex_state = 63}, + [5975] = {.lex_state = 47, .external_lex_state = 65}, + [5976] = {.lex_state = 47, .external_lex_state = 63}, + [5977] = {.lex_state = 47, .external_lex_state = 63}, + [5978] = {.lex_state = 47, .external_lex_state = 63}, + [5979] = {.lex_state = 47, .external_lex_state = 63}, + [5980] = {.lex_state = 47, .external_lex_state = 60}, + [5981] = {.lex_state = 47, .external_lex_state = 63}, + [5982] = {.lex_state = 47, .external_lex_state = 63}, + [5983] = {.lex_state = 47, .external_lex_state = 65}, + [5984] = {.lex_state = 47, .external_lex_state = 60}, + [5985] = {.lex_state = 47, .external_lex_state = 63}, + [5986] = {.lex_state = 47, .external_lex_state = 63}, + [5987] = {.lex_state = 47, .external_lex_state = 49}, + [5988] = {.lex_state = 47, .external_lex_state = 65}, + [5989] = {.lex_state = 47, .external_lex_state = 63}, + [5990] = {.lex_state = 47, .external_lex_state = 202}, + [5991] = {.lex_state = 47, .external_lex_state = 63}, + [5992] = {.lex_state = 47, .external_lex_state = 60}, + [5993] = {.lex_state = 47, .external_lex_state = 63}, + [5994] = {.lex_state = 47, .external_lex_state = 199}, + [5995] = {.lex_state = 47, .external_lex_state = 65}, + [5996] = {.lex_state = 47, .external_lex_state = 207}, + [5997] = {.lex_state = 47, .external_lex_state = 60}, + [5998] = {.lex_state = 47, .external_lex_state = 207}, + [5999] = {.lex_state = 47, .external_lex_state = 63}, + [6000] = {.lex_state = 47, .external_lex_state = 50}, + [6001] = {.lex_state = 47, .external_lex_state = 65}, + [6002] = {.lex_state = 47, .external_lex_state = 63}, + [6003] = {.lex_state = 47, .external_lex_state = 65}, + [6004] = {.lex_state = 47, .external_lex_state = 65}, + [6005] = {.lex_state = 47, .external_lex_state = 65}, + [6006] = {.lex_state = 47, .external_lex_state = 115}, + [6007] = {.lex_state = 47, .external_lex_state = 63}, + [6008] = {.lex_state = 47, .external_lex_state = 115}, + [6009] = {.lex_state = 47, .external_lex_state = 62}, + [6010] = {.lex_state = 47, .external_lex_state = 208}, + [6011] = {.lex_state = 47, .external_lex_state = 62}, + [6012] = {.lex_state = 47, .external_lex_state = 208}, + [6013] = {.lex_state = 47, .external_lex_state = 65}, + [6014] = {.lex_state = 47, .external_lex_state = 62}, + [6015] = {.lex_state = 47, .external_lex_state = 62}, + [6016] = {.lex_state = 47, .external_lex_state = 61}, + [6017] = {.lex_state = 47, .external_lex_state = 65}, + [6018] = {.lex_state = 47, .external_lex_state = 205}, + [6019] = {.lex_state = 47, .external_lex_state = 64}, + [6020] = {.lex_state = 47, .external_lex_state = 204}, + [6021] = {.lex_state = 47, .external_lex_state = 208}, + [6022] = {.lex_state = 47, .external_lex_state = 204}, + [6023] = {.lex_state = 47, .external_lex_state = 64}, + [6024] = {.lex_state = 47, .external_lex_state = 64}, + [6025] = {.lex_state = 47, .external_lex_state = 64}, + [6026] = {.lex_state = 47, .external_lex_state = 62}, + [6027] = {.lex_state = 47, .external_lex_state = 64}, + [6028] = {.lex_state = 47, .external_lex_state = 64}, + [6029] = {.lex_state = 47, .external_lex_state = 208}, + [6030] = {.lex_state = 47, .external_lex_state = 60}, + [6031] = {.lex_state = 47, .external_lex_state = 208}, + [6032] = {.lex_state = 47, .external_lex_state = 64}, + [6033] = {.lex_state = 47, .external_lex_state = 65}, + [6034] = {.lex_state = 47, .external_lex_state = 60}, + [6035] = {.lex_state = 47, .external_lex_state = 60}, + [6036] = {.lex_state = 47, .external_lex_state = 65}, + [6037] = {.lex_state = 47, .external_lex_state = 202}, + [6038] = {.lex_state = 47, .external_lex_state = 205}, + [6039] = {.lex_state = 47, .external_lex_state = 60}, + [6040] = {.lex_state = 47, .external_lex_state = 60}, + [6041] = {.lex_state = 47, .external_lex_state = 64}, + [6042] = {.lex_state = 47, .external_lex_state = 115}, + [6043] = {.lex_state = 47, .external_lex_state = 65}, + [6044] = {.lex_state = 47, .external_lex_state = 64}, + [6045] = {.lex_state = 47, .external_lex_state = 67}, + [6046] = {.lex_state = 46, .external_lex_state = 30}, + [6047] = {.lex_state = 46, .external_lex_state = 30}, + [6048] = {.lex_state = 46, .external_lex_state = 30}, + [6049] = {.lex_state = 47, .external_lex_state = 13}, + [6050] = {.lex_state = 46, .external_lex_state = 30}, + [6051] = {.lex_state = 46, .external_lex_state = 30}, + [6052] = {.lex_state = 46, .external_lex_state = 30}, + [6053] = {.lex_state = 46, .external_lex_state = 30}, + [6054] = {.lex_state = 46, .external_lex_state = 30}, + [6055] = {.lex_state = 47, .external_lex_state = 66}, + [6056] = {.lex_state = 46, .external_lex_state = 115}, + [6057] = {.lex_state = 47, .external_lex_state = 209}, + [6058] = {.lex_state = 47, .external_lex_state = 66}, + [6059] = {.lex_state = 47, .external_lex_state = 66}, + [6060] = {.lex_state = 47, .external_lex_state = 66}, + [6061] = {.lex_state = 46, .external_lex_state = 30}, + [6062] = {.lex_state = 46, .external_lex_state = 30}, + [6063] = {.lex_state = 46, .external_lex_state = 30}, + [6064] = {.lex_state = 47, .external_lex_state = 66}, + [6065] = {.lex_state = 47, .external_lex_state = 75}, + [6066] = {.lex_state = 47, .external_lex_state = 66}, + [6067] = {.lex_state = 46, .external_lex_state = 30}, + [6068] = {.lex_state = 46, .external_lex_state = 30}, + [6069] = {.lex_state = 46, .external_lex_state = 30}, + [6070] = {.lex_state = 47, .external_lex_state = 66}, + [6071] = {.lex_state = 47, .external_lex_state = 66}, + [6072] = {.lex_state = 47, .external_lex_state = 66}, + [6073] = {.lex_state = 46, .external_lex_state = 30}, + [6074] = {.lex_state = 47, .external_lex_state = 66}, + [6075] = {.lex_state = 47, .external_lex_state = 13}, + [6076] = {.lex_state = 46, .external_lex_state = 30}, + [6077] = {.lex_state = 46, .external_lex_state = 30}, + [6078] = {.lex_state = 47, .external_lex_state = 68}, + [6079] = {.lex_state = 46, .external_lex_state = 30}, + [6080] = {.lex_state = 47, .external_lex_state = 210}, + [6081] = {.lex_state = 47, .external_lex_state = 70}, + [6082] = {.lex_state = 47, .external_lex_state = 211}, + [6083] = {.lex_state = 47, .external_lex_state = 67}, + [6084] = {.lex_state = 47, .external_lex_state = 212}, + [6085] = {.lex_state = 47, .external_lex_state = 75}, + [6086] = {.lex_state = 47, .external_lex_state = 69}, + [6087] = {.lex_state = 47, .external_lex_state = 75}, + [6088] = {.lex_state = 47, .external_lex_state = 70}, + [6089] = {.lex_state = 47, .external_lex_state = 75}, + [6090] = {.lex_state = 46, .external_lex_state = 30}, + [6091] = {.lex_state = 47, .external_lex_state = 68}, + [6092] = {.lex_state = 47, .external_lex_state = 69}, + [6093] = {.lex_state = 46, .external_lex_state = 30}, + [6094] = {.lex_state = 46, .external_lex_state = 30}, + [6095] = {.lex_state = 46, .external_lex_state = 30}, + [6096] = {.lex_state = 46, .external_lex_state = 30}, + [6097] = {.lex_state = 46, .external_lex_state = 30}, + [6098] = {.lex_state = 46, .external_lex_state = 30}, + [6099] = {.lex_state = 46, .external_lex_state = 30}, + [6100] = {.lex_state = 47, .external_lex_state = 70}, + [6101] = {.lex_state = 46, .external_lex_state = 30}, + [6102] = {.lex_state = 46, .external_lex_state = 30}, + [6103] = {.lex_state = 46, .external_lex_state = 30}, + [6104] = {.lex_state = 46, .external_lex_state = 30}, + [6105] = {.lex_state = 47, .external_lex_state = 209}, + [6106] = {.lex_state = 46, .external_lex_state = 30}, + [6107] = {.lex_state = 46, .external_lex_state = 115}, + [6108] = {.lex_state = 47, .external_lex_state = 210}, + [6109] = {.lex_state = 47, .external_lex_state = 68}, + [6110] = {.lex_state = 47, .external_lex_state = 66}, + [6111] = {.lex_state = 47, .external_lex_state = 75}, + [6112] = {.lex_state = 46, .external_lex_state = 30}, + [6113] = {.lex_state = 47, .external_lex_state = 68}, + [6114] = {.lex_state = 47, .external_lex_state = 13}, + [6115] = {.lex_state = 47, .external_lex_state = 13}, + [6116] = {.lex_state = 46, .external_lex_state = 30}, + [6117] = {.lex_state = 47, .external_lex_state = 75}, + [6118] = {.lex_state = 46, .external_lex_state = 30}, + [6119] = {.lex_state = 47, .external_lex_state = 66}, + [6120] = {.lex_state = 46, .external_lex_state = 30}, + [6121] = {.lex_state = 47, .external_lex_state = 210}, + [6122] = {.lex_state = 47, .external_lex_state = 211}, + [6123] = {.lex_state = 47, .external_lex_state = 66}, + [6124] = {.lex_state = 46, .external_lex_state = 30}, + [6125] = {.lex_state = 47, .external_lex_state = 13}, + [6126] = {.lex_state = 47, .external_lex_state = 67}, + [6127] = {.lex_state = 47, .external_lex_state = 66}, + [6128] = {.lex_state = 47, .external_lex_state = 213}, + [6129] = {.lex_state = 47, .external_lex_state = 209}, + [6130] = {.lex_state = 46, .external_lex_state = 30}, + [6131] = {.lex_state = 47, .external_lex_state = 69}, + [6132] = {.lex_state = 47, .external_lex_state = 66}, + [6133] = {.lex_state = 47, .external_lex_state = 70}, + [6134] = {.lex_state = 47, .external_lex_state = 66}, + [6135] = {.lex_state = 47, .external_lex_state = 70}, + [6136] = {.lex_state = 47, .external_lex_state = 70}, + [6137] = {.lex_state = 46, .external_lex_state = 30}, + [6138] = {.lex_state = 47, .external_lex_state = 212}, + [6139] = {.lex_state = 47, .external_lex_state = 66}, + [6140] = {.lex_state = 47, .external_lex_state = 13}, + [6141] = {.lex_state = 47, .external_lex_state = 13}, + [6142] = {.lex_state = 47, .external_lex_state = 212}, + [6143] = {.lex_state = 47, .external_lex_state = 75}, + [6144] = {.lex_state = 47, .external_lex_state = 66}, + [6145] = {.lex_state = 46, .external_lex_state = 30}, + [6146] = {.lex_state = 47, .external_lex_state = 66}, + [6147] = {.lex_state = 47, .external_lex_state = 13}, + [6148] = {.lex_state = 47, .external_lex_state = 70}, + [6149] = {.lex_state = 47, .external_lex_state = 70}, + [6150] = {.lex_state = 47, .external_lex_state = 75}, + [6151] = {.lex_state = 46, .external_lex_state = 30}, + [6152] = {.lex_state = 47, .external_lex_state = 75}, + [6153] = {.lex_state = 47, .external_lex_state = 13}, + [6154] = {.lex_state = 47, .external_lex_state = 70}, + [6155] = {.lex_state = 46, .external_lex_state = 30}, + [6156] = {.lex_state = 49, .external_lex_state = 214}, + [6157] = {.lex_state = 47, .external_lex_state = 66}, + [6158] = {.lex_state = 49, .external_lex_state = 215}, + [6159] = {.lex_state = 47, .external_lex_state = 13}, + [6160] = {.lex_state = 47, .external_lex_state = 13}, + [6161] = {.lex_state = 47, .external_lex_state = 75}, + [6162] = {.lex_state = 47, .external_lex_state = 75}, + [6163] = {.lex_state = 46, .external_lex_state = 30}, + [6164] = {.lex_state = 47, .external_lex_state = 75}, + [6165] = {.lex_state = 46, .external_lex_state = 30}, + [6166] = {.lex_state = 47, .external_lex_state = 13}, + [6167] = {.lex_state = 47, .external_lex_state = 70}, + [6168] = {.lex_state = 46, .external_lex_state = 30}, + [6169] = {.lex_state = 47, .external_lex_state = 70}, + [6170] = {.lex_state = 47, .external_lex_state = 75}, + [6171] = {.lex_state = 47, .external_lex_state = 75}, + [6172] = {.lex_state = 47, .external_lex_state = 66}, + [6173] = {.lex_state = 49, .external_lex_state = 216}, + [6174] = {.lex_state = 47, .external_lex_state = 70}, + [6175] = {.lex_state = 47, .external_lex_state = 75}, + [6176] = {.lex_state = 47, .external_lex_state = 75}, + [6177] = {.lex_state = 46, .external_lex_state = 30}, + [6178] = {.lex_state = 47, .external_lex_state = 67}, + [6179] = {.lex_state = 47, .external_lex_state = 75}, + [6180] = {.lex_state = 47, .external_lex_state = 66}, + [6181] = {.lex_state = 47, .external_lex_state = 66}, + [6182] = {.lex_state = 47, .external_lex_state = 69}, + [6183] = {.lex_state = 47, .external_lex_state = 75}, + [6184] = {.lex_state = 47, .external_lex_state = 67}, + [6185] = {.lex_state = 49, .external_lex_state = 217}, + [6186] = {.lex_state = 46, .external_lex_state = 30}, + [6187] = {.lex_state = 46, .external_lex_state = 30}, + [6188] = {.lex_state = 46, .external_lex_state = 30}, + [6189] = {.lex_state = 47, .external_lex_state = 75}, + [6190] = {.lex_state = 47, .external_lex_state = 75}, + [6191] = {.lex_state = 46, .external_lex_state = 30}, + [6192] = {.lex_state = 46, .external_lex_state = 30}, + [6193] = {.lex_state = 46, .external_lex_state = 30}, + [6194] = {.lex_state = 47, .external_lex_state = 70}, + [6195] = {.lex_state = 46, .external_lex_state = 30}, + [6196] = {.lex_state = 47, .external_lex_state = 13}, + [6197] = {.lex_state = 47, .external_lex_state = 13}, + [6198] = {.lex_state = 47, .external_lex_state = 69}, + [6199] = {.lex_state = 47, .external_lex_state = 213}, + [6200] = {.lex_state = 47, .external_lex_state = 75}, + [6201] = {.lex_state = 47, .external_lex_state = 75}, + [6202] = {.lex_state = 47, .external_lex_state = 58}, + [6203] = {.lex_state = 47, .external_lex_state = 213}, + [6204] = {.lex_state = 46, .external_lex_state = 30}, + [6205] = {.lex_state = 46, .external_lex_state = 30}, + [6206] = {.lex_state = 47, .external_lex_state = 71}, + [6207] = {.lex_state = 46, .external_lex_state = 30}, + [6208] = {.lex_state = 47, .external_lex_state = 67}, + [6209] = {.lex_state = 47, .external_lex_state = 71}, + [6210] = {.lex_state = 47, .external_lex_state = 13}, + [6211] = {.lex_state = 47, .external_lex_state = 75}, + [6212] = {.lex_state = 47, .external_lex_state = 67}, + [6213] = {.lex_state = 47, .external_lex_state = 70}, + [6214] = {.lex_state = 47, .external_lex_state = 67}, + [6215] = {.lex_state = 46, .external_lex_state = 115}, + [6216] = {.lex_state = 47, .external_lex_state = 67}, + [6217] = {.lex_state = 47, .external_lex_state = 67}, + [6218] = {.lex_state = 47, .external_lex_state = 66}, + [6219] = {.lex_state = 47, .external_lex_state = 13}, + [6220] = {.lex_state = 47, .external_lex_state = 70}, + [6221] = {.lex_state = 47, .external_lex_state = 66}, + [6222] = {.lex_state = 46, .external_lex_state = 30}, + [6223] = {.lex_state = 46, .external_lex_state = 30}, + [6224] = {.lex_state = 47, .external_lex_state = 66}, + [6225] = {.lex_state = 46, .external_lex_state = 115}, + [6226] = {.lex_state = 47, .external_lex_state = 75}, + [6227] = {.lex_state = 47, .external_lex_state = 68}, + [6228] = {.lex_state = 47, .external_lex_state = 13}, + [6229] = {.lex_state = 47, .external_lex_state = 71}, + [6230] = {.lex_state = 47, .external_lex_state = 13}, + [6231] = {.lex_state = 47, .external_lex_state = 209}, + [6232] = {.lex_state = 47, .external_lex_state = 13}, + [6233] = {.lex_state = 47, .external_lex_state = 75}, + [6234] = {.lex_state = 46, .external_lex_state = 30}, + [6235] = {.lex_state = 47, .external_lex_state = 210}, + [6236] = {.lex_state = 47, .external_lex_state = 13}, + [6237] = {.lex_state = 46, .external_lex_state = 30}, + [6238] = {.lex_state = 47, .external_lex_state = 67}, + [6239] = {.lex_state = 46, .external_lex_state = 30}, + [6240] = {.lex_state = 47, .external_lex_state = 68}, + [6241] = {.lex_state = 47, .external_lex_state = 213}, + [6242] = {.lex_state = 47, .external_lex_state = 67}, + [6243] = {.lex_state = 47, .external_lex_state = 68}, + [6244] = {.lex_state = 47, .external_lex_state = 68}, + [6245] = {.lex_state = 47, .external_lex_state = 70}, + [6246] = {.lex_state = 46, .external_lex_state = 115}, + [6247] = {.lex_state = 46, .external_lex_state = 115}, + [6248] = {.lex_state = 47, .external_lex_state = 75}, + [6249] = {.lex_state = 47, .external_lex_state = 69}, + [6250] = {.lex_state = 47, .external_lex_state = 13}, + [6251] = {.lex_state = 47, .external_lex_state = 67}, + [6252] = {.lex_state = 47, .external_lex_state = 68}, + [6253] = {.lex_state = 47, .external_lex_state = 13}, + [6254] = {.lex_state = 46, .external_lex_state = 30}, + [6255] = {.lex_state = 47, .external_lex_state = 68}, + [6256] = {.lex_state = 47, .external_lex_state = 13}, + [6257] = {.lex_state = 47, .external_lex_state = 68}, + [6258] = {.lex_state = 47, .external_lex_state = 68}, + [6259] = {.lex_state = 47, .external_lex_state = 71}, + [6260] = {.lex_state = 47, .external_lex_state = 13}, + [6261] = {.lex_state = 47, .external_lex_state = 68}, + [6262] = {.lex_state = 47, .external_lex_state = 75}, + [6263] = {.lex_state = 47, .external_lex_state = 13}, + [6264] = {.lex_state = 47, .external_lex_state = 13}, + [6265] = {.lex_state = 47, .external_lex_state = 68}, + [6266] = {.lex_state = 47, .external_lex_state = 67}, + [6267] = {.lex_state = 46, .external_lex_state = 30}, + [6268] = {.lex_state = 47, .external_lex_state = 13}, + [6269] = {.lex_state = 47, .external_lex_state = 13}, + [6270] = {.lex_state = 47, .external_lex_state = 68}, + [6271] = {.lex_state = 47, .external_lex_state = 13}, + [6272] = {.lex_state = 47, .external_lex_state = 71}, + [6273] = {.lex_state = 47, .external_lex_state = 13}, + [6274] = {.lex_state = 46, .external_lex_state = 30}, + [6275] = {.lex_state = 47, .external_lex_state = 68}, + [6276] = {.lex_state = 47, .external_lex_state = 70}, + [6277] = {.lex_state = 47, .external_lex_state = 68}, + [6278] = {.lex_state = 47, .external_lex_state = 69}, + [6279] = {.lex_state = 47, .external_lex_state = 68}, + [6280] = {.lex_state = 47, .external_lex_state = 209}, + [6281] = {.lex_state = 47, .external_lex_state = 68}, + [6282] = {.lex_state = 47, .external_lex_state = 13}, + [6283] = {.lex_state = 47, .external_lex_state = 13}, + [6284] = {.lex_state = 46, .external_lex_state = 30}, + [6285] = {.lex_state = 47, .external_lex_state = 71}, + [6286] = {.lex_state = 47, .external_lex_state = 70}, + [6287] = {.lex_state = 47, .external_lex_state = 71}, + [6288] = {.lex_state = 47, .external_lex_state = 68}, + [6289] = {.lex_state = 47, .external_lex_state = 70}, + [6290] = {.lex_state = 47, .external_lex_state = 67}, + [6291] = {.lex_state = 46, .external_lex_state = 30}, + [6292] = {.lex_state = 47, .external_lex_state = 71}, + [6293] = {.lex_state = 47, .external_lex_state = 13}, + [6294] = {.lex_state = 47, .external_lex_state = 66}, + [6295] = {.lex_state = 47, .external_lex_state = 13}, + [6296] = {.lex_state = 47, .external_lex_state = 209}, + [6297] = {.lex_state = 47, .external_lex_state = 71}, + [6298] = {.lex_state = 47, .external_lex_state = 71}, + [6299] = {.lex_state = 47, .external_lex_state = 211}, + [6300] = {.lex_state = 47, .external_lex_state = 68}, + [6301] = {.lex_state = 46, .external_lex_state = 30}, + [6302] = {.lex_state = 47, .external_lex_state = 71}, + [6303] = {.lex_state = 47, .external_lex_state = 71}, + [6304] = {.lex_state = 47, .external_lex_state = 68}, + [6305] = {.lex_state = 47, .external_lex_state = 71}, + [6306] = {.lex_state = 46, .external_lex_state = 30}, + [6307] = {.lex_state = 47, .external_lex_state = 68}, + [6308] = {.lex_state = 47, .external_lex_state = 68}, + [6309] = {.lex_state = 47, .external_lex_state = 71}, + [6310] = {.lex_state = 47, .external_lex_state = 68}, + [6311] = {.lex_state = 47, .external_lex_state = 71}, + [6312] = {.lex_state = 47, .external_lex_state = 69}, + [6313] = {.lex_state = 46, .external_lex_state = 30}, + [6314] = {.lex_state = 47, .external_lex_state = 71}, + [6315] = {.lex_state = 47, .external_lex_state = 66}, + [6316] = {.lex_state = 47, .external_lex_state = 68}, + [6317] = {.lex_state = 47, .external_lex_state = 69}, + [6318] = {.lex_state = 47, .external_lex_state = 68}, + [6319] = {.lex_state = 47, .external_lex_state = 69}, + [6320] = {.lex_state = 47, .external_lex_state = 71}, + [6321] = {.lex_state = 47, .external_lex_state = 71}, + [6322] = {.lex_state = 47, .external_lex_state = 68}, + [6323] = {.lex_state = 47, .external_lex_state = 71}, + [6324] = {.lex_state = 46, .external_lex_state = 30}, + [6325] = {.lex_state = 47, .external_lex_state = 212}, + [6326] = {.lex_state = 46, .external_lex_state = 30}, + [6327] = {.lex_state = 47, .external_lex_state = 71}, + [6328] = {.lex_state = 47, .external_lex_state = 66}, + [6329] = {.lex_state = 47, .external_lex_state = 69}, + [6330] = {.lex_state = 47, .external_lex_state = 68}, + [6331] = {.lex_state = 47, .external_lex_state = 211}, + [6332] = {.lex_state = 47, .external_lex_state = 70}, + [6333] = {.lex_state = 47, .external_lex_state = 68}, + [6334] = {.lex_state = 47, .external_lex_state = 69}, + [6335] = {.lex_state = 47, .external_lex_state = 71}, + [6336] = {.lex_state = 47, .external_lex_state = 71}, + [6337] = {.lex_state = 46, .external_lex_state = 30}, + [6338] = {.lex_state = 47, .external_lex_state = 67}, + [6339] = {.lex_state = 47, .external_lex_state = 218}, + [6340] = {.lex_state = 47, .external_lex_state = 69}, + [6341] = {.lex_state = 47, .external_lex_state = 69}, + [6342] = {.lex_state = 47, .external_lex_state = 69}, + [6343] = {.lex_state = 47, .external_lex_state = 67}, + [6344] = {.lex_state = 47, .external_lex_state = 13}, + [6345] = {.lex_state = 47, .external_lex_state = 69}, + [6346] = {.lex_state = 47, .external_lex_state = 68}, + [6347] = {.lex_state = 47, .external_lex_state = 70}, + [6348] = {.lex_state = 46, .external_lex_state = 30}, + [6349] = {.lex_state = 47, .external_lex_state = 218}, + [6350] = {.lex_state = 47, .external_lex_state = 69}, + [6351] = {.lex_state = 47, .external_lex_state = 69}, + [6352] = {.lex_state = 47, .external_lex_state = 67}, + [6353] = {.lex_state = 47, .external_lex_state = 218}, + [6354] = {.lex_state = 47, .external_lex_state = 69}, + [6355] = {.lex_state = 47, .external_lex_state = 71}, + [6356] = {.lex_state = 47, .external_lex_state = 218}, + [6357] = {.lex_state = 47, .external_lex_state = 69}, + [6358] = {.lex_state = 47, .external_lex_state = 69}, + [6359] = {.lex_state = 47, .external_lex_state = 69}, + [6360] = {.lex_state = 47, .external_lex_state = 212}, + [6361] = {.lex_state = 47, .external_lex_state = 75}, + [6362] = {.lex_state = 47, .external_lex_state = 75}, + [6363] = {.lex_state = 47, .external_lex_state = 70}, + [6364] = {.lex_state = 47, .external_lex_state = 70}, + [6365] = {.lex_state = 47, .external_lex_state = 66}, + [6366] = {.lex_state = 47, .external_lex_state = 66}, + [6367] = {.lex_state = 47, .external_lex_state = 66}, + [6368] = {.lex_state = 47, .external_lex_state = 69}, + [6369] = {.lex_state = 47, .external_lex_state = 75}, + [6370] = {.lex_state = 47, .external_lex_state = 66}, + [6371] = {.lex_state = 47, .external_lex_state = 69}, + [6372] = {.lex_state = 47, .external_lex_state = 67}, + [6373] = {.lex_state = 47, .external_lex_state = 70}, + [6374] = {.lex_state = 47, .external_lex_state = 66}, + [6375] = {.lex_state = 47, .external_lex_state = 218}, + [6376] = {.lex_state = 47, .external_lex_state = 211}, + [6377] = {.lex_state = 47, .external_lex_state = 71}, + [6378] = {.lex_state = 47, .external_lex_state = 69}, + [6379] = {.lex_state = 47, .external_lex_state = 71}, + [6380] = {.lex_state = 47, .external_lex_state = 68}, + [6381] = {.lex_state = 47, .external_lex_state = 71}, + [6382] = {.lex_state = 47, .external_lex_state = 71}, + [6383] = {.lex_state = 47, .external_lex_state = 71}, + [6384] = {.lex_state = 47, .external_lex_state = 71}, + [6385] = {.lex_state = 47, .external_lex_state = 218}, + [6386] = {.lex_state = 46, .external_lex_state = 30}, + [6387] = {.lex_state = 47, .external_lex_state = 67}, + [6388] = {.lex_state = 47, .external_lex_state = 71}, + [6389] = {.lex_state = 47, .external_lex_state = 71}, + [6390] = {.lex_state = 47, .external_lex_state = 210}, + [6391] = {.lex_state = 47, .external_lex_state = 71}, + [6392] = {.lex_state = 47, .external_lex_state = 70}, + [6393] = {.lex_state = 47, .external_lex_state = 67}, + [6394] = {.lex_state = 46, .external_lex_state = 30}, + [6395] = {.lex_state = 47, .external_lex_state = 70}, + [6396] = {.lex_state = 47, .external_lex_state = 70}, + [6397] = {.lex_state = 47, .external_lex_state = 69}, + [6398] = {.lex_state = 47, .external_lex_state = 69}, + [6399] = {.lex_state = 47, .external_lex_state = 69}, + [6400] = {.lex_state = 47, .external_lex_state = 70}, + [6401] = {.lex_state = 47, .external_lex_state = 70}, + [6402] = {.lex_state = 47, .external_lex_state = 69}, + [6403] = {.lex_state = 47, .external_lex_state = 211}, + [6404] = {.lex_state = 47, .external_lex_state = 75}, + [6405] = {.lex_state = 47, .external_lex_state = 71}, + [6406] = {.lex_state = 47, .external_lex_state = 67}, + [6407] = {.lex_state = 47, .external_lex_state = 69}, + [6408] = {.lex_state = 47, .external_lex_state = 67}, + [6409] = {.lex_state = 47, .external_lex_state = 210}, + [6410] = {.lex_state = 47, .external_lex_state = 69}, + [6411] = {.lex_state = 47, .external_lex_state = 70}, + [6412] = {.lex_state = 47, .external_lex_state = 212}, + [6413] = {.lex_state = 47, .external_lex_state = 67}, + [6414] = {.lex_state = 46, .external_lex_state = 30}, + [6415] = {.lex_state = 47, .external_lex_state = 75}, + [6416] = {.lex_state = 47, .external_lex_state = 69}, + [6417] = {.lex_state = 47, .external_lex_state = 67}, + [6418] = {.lex_state = 47, .external_lex_state = 69}, + [6419] = {.lex_state = 47, .external_lex_state = 69}, + [6420] = {.lex_state = 47, .external_lex_state = 67}, + [6421] = {.lex_state = 47, .external_lex_state = 71}, + [6422] = {.lex_state = 47, .external_lex_state = 70}, + [6423] = {.lex_state = 47, .external_lex_state = 75}, + [6424] = {.lex_state = 47, .external_lex_state = 70}, + [6425] = {.lex_state = 47, .external_lex_state = 67}, + [6426] = {.lex_state = 47, .external_lex_state = 68}, + [6427] = {.lex_state = 47, .external_lex_state = 67}, + [6428] = {.lex_state = 47, .external_lex_state = 213}, + [6429] = {.lex_state = 46, .external_lex_state = 30}, + [6430] = {.lex_state = 47, .external_lex_state = 67}, + [6431] = {.lex_state = 46, .external_lex_state = 30}, + [6432] = {.lex_state = 47, .external_lex_state = 70}, + [6433] = {.lex_state = 47, .external_lex_state = 68}, + [6434] = {.lex_state = 47, .external_lex_state = 67}, + [6435] = {.lex_state = 47, .external_lex_state = 213}, + [6436] = {.lex_state = 47, .external_lex_state = 67}, + [6437] = {.lex_state = 47, .external_lex_state = 70}, + [6438] = {.lex_state = 47, .external_lex_state = 67}, + [6439] = {.lex_state = 47, .external_lex_state = 67}, + [6440] = {.lex_state = 47, .external_lex_state = 67}, + [6441] = {.lex_state = 47, .external_lex_state = 77}, + [6442] = {.lex_state = 47, .external_lex_state = 78}, + [6443] = {.lex_state = 47, .external_lex_state = 84}, + [6444] = {.lex_state = 47, .external_lex_state = 219}, + [6445] = {.lex_state = 47, .external_lex_state = 79}, + [6446] = {.lex_state = 47, .external_lex_state = 13}, + [6447] = {.lex_state = 47, .external_lex_state = 13}, + [6448] = {.lex_state = 47, .external_lex_state = 13}, + [6449] = {.lex_state = 47, .external_lex_state = 13}, + [6450] = {.lex_state = 47, .external_lex_state = 76}, + [6451] = {.lex_state = 47, .external_lex_state = 76}, + [6452] = {.lex_state = 47, .external_lex_state = 76}, + [6453] = {.lex_state = 47, .external_lex_state = 13}, + [6454] = {.lex_state = 47, .external_lex_state = 84}, + [6455] = {.lex_state = 47, .external_lex_state = 13}, + [6456] = {.lex_state = 47, .external_lex_state = 79}, + [6457] = {.lex_state = 47, .external_lex_state = 76}, + [6458] = {.lex_state = 47, .external_lex_state = 220}, + [6459] = {.lex_state = 46, .external_lex_state = 221}, + [6460] = {.lex_state = 47, .external_lex_state = 13}, + [6461] = {.lex_state = 47, .external_lex_state = 76}, + [6462] = {.lex_state = 46, .external_lex_state = 73}, + [6463] = {.lex_state = 47, .external_lex_state = 13}, + [6464] = {.lex_state = 47, .external_lex_state = 13}, + [6465] = {.lex_state = 47, .external_lex_state = 13}, + [6466] = {.lex_state = 47, .external_lex_state = 13}, + [6467] = {.lex_state = 47, .external_lex_state = 78}, + [6468] = {.lex_state = 47, .external_lex_state = 13}, + [6469] = {.lex_state = 47, .external_lex_state = 13}, + [6470] = {.lex_state = 47, .external_lex_state = 13}, + [6471] = {.lex_state = 47, .external_lex_state = 13}, + [6472] = {.lex_state = 47, .external_lex_state = 76}, + [6473] = {.lex_state = 47, .external_lex_state = 13}, + [6474] = {.lex_state = 47, .external_lex_state = 13}, + [6475] = {.lex_state = 47, .external_lex_state = 13}, + [6476] = {.lex_state = 47, .external_lex_state = 13}, + [6477] = {.lex_state = 47, .external_lex_state = 76}, + [6478] = {.lex_state = 47, .external_lex_state = 79}, + [6479] = {.lex_state = 47, .external_lex_state = 13}, + [6480] = {.lex_state = 47, .external_lex_state = 13}, + [6481] = {.lex_state = 47, .external_lex_state = 76}, + [6482] = {.lex_state = 47, .external_lex_state = 13}, + [6483] = {.lex_state = 47, .external_lex_state = 81}, + [6484] = {.lex_state = 47, .external_lex_state = 13}, + [6485] = {.lex_state = 47, .external_lex_state = 13}, + [6486] = {.lex_state = 47, .external_lex_state = 13}, + [6487] = {.lex_state = 47, .external_lex_state = 13}, + [6488] = {.lex_state = 47, .external_lex_state = 13}, + [6489] = {.lex_state = 47, .external_lex_state = 13}, + [6490] = {.lex_state = 47, .external_lex_state = 13}, + [6491] = {.lex_state = 47, .external_lex_state = 76}, + [6492] = {.lex_state = 47, .external_lex_state = 13}, + [6493] = {.lex_state = 47, .external_lex_state = 13}, + [6494] = {.lex_state = 47, .external_lex_state = 76}, + [6495] = {.lex_state = 47, .external_lex_state = 13}, + [6496] = {.lex_state = 47, .external_lex_state = 13}, + [6497] = {.lex_state = 47, .external_lex_state = 78}, + [6498] = {.lex_state = 47, .external_lex_state = 13}, + [6499] = {.lex_state = 47, .external_lex_state = 78}, + [6500] = {.lex_state = 47, .external_lex_state = 79}, + [6501] = {.lex_state = 46, .external_lex_state = 222}, + [6502] = {.lex_state = 47, .external_lex_state = 78}, + [6503] = {.lex_state = 47, .external_lex_state = 78}, + [6504] = {.lex_state = 47, .external_lex_state = 78}, + [6505] = {.lex_state = 47, .external_lex_state = 81}, + [6506] = {.lex_state = 47, .external_lex_state = 76}, + [6507] = {.lex_state = 47, .external_lex_state = 78}, + [6508] = {.lex_state = 47, .external_lex_state = 13}, + [6509] = {.lex_state = 47, .external_lex_state = 76}, + [6510] = {.lex_state = 47, .external_lex_state = 79}, + [6511] = {.lex_state = 47, .external_lex_state = 77}, + [6512] = {.lex_state = 47, .external_lex_state = 223}, + [6513] = {.lex_state = 47, .external_lex_state = 13}, + [6514] = {.lex_state = 47, .external_lex_state = 78}, + [6515] = {.lex_state = 47, .external_lex_state = 13}, + [6516] = {.lex_state = 47, .external_lex_state = 78}, + [6517] = {.lex_state = 47, .external_lex_state = 13}, + [6518] = {.lex_state = 47, .external_lex_state = 81}, + [6519] = {.lex_state = 47, .external_lex_state = 76}, + [6520] = {.lex_state = 47, .external_lex_state = 223}, + [6521] = {.lex_state = 47, .external_lex_state = 78}, + [6522] = {.lex_state = 47, .external_lex_state = 76}, + [6523] = {.lex_state = 47, .external_lex_state = 78}, + [6524] = {.lex_state = 47, .external_lex_state = 78}, + [6525] = {.lex_state = 47, .external_lex_state = 78}, + [6526] = {.lex_state = 47, .external_lex_state = 76}, + [6527] = {.lex_state = 47, .external_lex_state = 78}, + [6528] = {.lex_state = 47, .external_lex_state = 13}, + [6529] = {.lex_state = 47, .external_lex_state = 79}, + [6530] = {.lex_state = 47, .external_lex_state = 76}, + [6531] = {.lex_state = 47, .external_lex_state = 79}, + [6532] = {.lex_state = 47, .external_lex_state = 219}, + [6533] = {.lex_state = 47, .external_lex_state = 223}, + [6534] = {.lex_state = 47, .external_lex_state = 13}, + [6535] = {.lex_state = 47, .external_lex_state = 76}, + [6536] = {.lex_state = 47, .external_lex_state = 78}, + [6537] = {.lex_state = 47, .external_lex_state = 77}, + [6538] = {.lex_state = 47, .external_lex_state = 13}, + [6539] = {.lex_state = 47, .external_lex_state = 84}, + [6540] = {.lex_state = 47, .external_lex_state = 77}, + [6541] = {.lex_state = 47, .external_lex_state = 13}, + [6542] = {.lex_state = 47, .external_lex_state = 13}, + [6543] = {.lex_state = 47, .external_lex_state = 13}, + [6544] = {.lex_state = 47, .external_lex_state = 13}, + [6545] = {.lex_state = 47, .external_lex_state = 13}, + [6546] = {.lex_state = 47, .external_lex_state = 220}, + [6547] = {.lex_state = 47, .external_lex_state = 13}, + [6548] = {.lex_state = 47, .external_lex_state = 79}, + [6549] = {.lex_state = 47, .external_lex_state = 13}, + [6550] = {.lex_state = 47, .external_lex_state = 13}, + [6551] = {.lex_state = 47, .external_lex_state = 13}, + [6552] = {.lex_state = 47, .external_lex_state = 79}, + [6553] = {.lex_state = 47, .external_lex_state = 13}, + [6554] = {.lex_state = 47, .external_lex_state = 13}, + [6555] = {.lex_state = 47, .external_lex_state = 13}, + [6556] = {.lex_state = 47, .external_lex_state = 79}, + [6557] = {.lex_state = 47, .external_lex_state = 13}, + [6558] = {.lex_state = 47, .external_lex_state = 84}, + [6559] = {.lex_state = 47, .external_lex_state = 13}, + [6560] = {.lex_state = 47, .external_lex_state = 13}, + [6561] = {.lex_state = 47, .external_lex_state = 78}, + [6562] = {.lex_state = 47, .external_lex_state = 79}, + [6563] = {.lex_state = 47, .external_lex_state = 13}, + [6564] = {.lex_state = 47, .external_lex_state = 79}, + [6565] = {.lex_state = 47, .external_lex_state = 78}, + [6566] = {.lex_state = 47, .external_lex_state = 81}, + [6567] = {.lex_state = 47, .external_lex_state = 79}, + [6568] = {.lex_state = 47, .external_lex_state = 13}, + [6569] = {.lex_state = 47, .external_lex_state = 13}, + [6570] = {.lex_state = 47, .external_lex_state = 78}, + [6571] = {.lex_state = 47, .external_lex_state = 79}, + [6572] = {.lex_state = 47, .external_lex_state = 79}, + [6573] = {.lex_state = 47, .external_lex_state = 13}, + [6574] = {.lex_state = 47, .external_lex_state = 13}, + [6575] = {.lex_state = 47, .external_lex_state = 81}, + [6576] = {.lex_state = 47, .external_lex_state = 77}, + [6577] = {.lex_state = 47, .external_lex_state = 78}, + [6578] = {.lex_state = 47, .external_lex_state = 13}, + [6579] = {.lex_state = 47, .external_lex_state = 13}, + [6580] = {.lex_state = 47, .external_lex_state = 13}, + [6581] = {.lex_state = 47, .external_lex_state = 13}, + [6582] = {.lex_state = 47, .external_lex_state = 78}, + [6583] = {.lex_state = 47, .external_lex_state = 79}, + [6584] = {.lex_state = 47, .external_lex_state = 79}, + [6585] = {.lex_state = 47, .external_lex_state = 78}, + [6586] = {.lex_state = 47, .external_lex_state = 13}, + [6587] = {.lex_state = 47, .external_lex_state = 78}, + [6588] = {.lex_state = 47, .external_lex_state = 79}, + [6589] = {.lex_state = 47, .external_lex_state = 79}, + [6590] = {.lex_state = 47, .external_lex_state = 76}, + [6591] = {.lex_state = 47, .external_lex_state = 78}, + [6592] = {.lex_state = 47, .external_lex_state = 13}, + [6593] = {.lex_state = 47, .external_lex_state = 79}, + [6594] = {.lex_state = 47, .external_lex_state = 13}, + [6595] = {.lex_state = 47, .external_lex_state = 78}, + [6596] = {.lex_state = 47, .external_lex_state = 78}, + [6597] = {.lex_state = 47, .external_lex_state = 79}, + [6598] = {.lex_state = 47, .external_lex_state = 13}, + [6599] = {.lex_state = 47, .external_lex_state = 84}, + [6600] = {.lex_state = 47, .external_lex_state = 220}, + [6601] = {.lex_state = 47, .external_lex_state = 79}, + [6602] = {.lex_state = 47, .external_lex_state = 81}, + [6603] = {.lex_state = 47, .external_lex_state = 79}, + [6604] = {.lex_state = 47, .external_lex_state = 79}, + [6605] = {.lex_state = 47, .external_lex_state = 76}, + [6606] = {.lex_state = 47, .external_lex_state = 13}, + [6607] = {.lex_state = 49, .external_lex_state = 224}, + [6608] = {.lex_state = 47, .external_lex_state = 78}, + [6609] = {.lex_state = 47, .external_lex_state = 84}, + [6610] = {.lex_state = 47, .external_lex_state = 76}, + [6611] = {.lex_state = 47, .external_lex_state = 13}, + [6612] = {.lex_state = 47, .external_lex_state = 13}, + [6613] = {.lex_state = 46, .external_lex_state = 30}, + [6614] = {.lex_state = 47, .external_lex_state = 81}, + [6615] = {.lex_state = 46, .external_lex_state = 221}, + [6616] = {.lex_state = 47, .external_lex_state = 13}, + [6617] = {.lex_state = 47, .external_lex_state = 223}, + [6618] = {.lex_state = 47, .external_lex_state = 84}, + [6619] = {.lex_state = 49, .external_lex_state = 225}, + [6620] = {.lex_state = 47, .external_lex_state = 84}, + [6621] = {.lex_state = 47, .external_lex_state = 78}, + [6622] = {.lex_state = 47, .external_lex_state = 13}, + [6623] = {.lex_state = 47, .external_lex_state = 77}, + [6624] = {.lex_state = 47, .external_lex_state = 84}, + [6625] = {.lex_state = 47, .external_lex_state = 78}, + [6626] = {.lex_state = 47, .external_lex_state = 84}, + [6627] = {.lex_state = 47, .external_lex_state = 84}, + [6628] = {.lex_state = 47, .external_lex_state = 84}, + [6629] = {.lex_state = 47, .external_lex_state = 84}, [6630] = {.lex_state = 47, .external_lex_state = 77}, - [6631] = {.lex_state = 47, .external_lex_state = 249}, - [6632] = {.lex_state = 47, .external_lex_state = 70}, - [6633] = {.lex_state = 48, .external_lex_state = 94}, - [6634] = {.lex_state = 47, .external_lex_state = 74}, - [6635] = {.lex_state = 47, .external_lex_state = 77}, - [6636] = {.lex_state = 48, .external_lex_state = 85}, - [6637] = {.lex_state = 48, .external_lex_state = 82}, - [6638] = {.lex_state = 47, .external_lex_state = 70}, - [6639] = {.lex_state = 47, .external_lex_state = 74}, - [6640] = {.lex_state = 47, .external_lex_state = 74}, - [6641] = {.lex_state = 47, .external_lex_state = 70}, - [6642] = {.lex_state = 48, .external_lex_state = 84}, - [6643] = {.lex_state = 48, .external_lex_state = 94}, - [6644] = {.lex_state = 47, .external_lex_state = 70}, - [6645] = {.lex_state = 48, .external_lex_state = 85}, - [6646] = {.lex_state = 47, .external_lex_state = 74}, - [6647] = {.lex_state = 47, .external_lex_state = 74}, - [6648] = {.lex_state = 47, .external_lex_state = 70}, - [6649] = {.lex_state = 47, .external_lex_state = 74}, - [6650] = {.lex_state = 48, .external_lex_state = 85}, - [6651] = {.lex_state = 47, .external_lex_state = 77}, - [6652] = {.lex_state = 48, .external_lex_state = 84}, - [6653] = {.lex_state = 48, .external_lex_state = 94}, - [6654] = {.lex_state = 47, .external_lex_state = 70}, - [6655] = {.lex_state = 47, .external_lex_state = 70}, - [6656] = {.lex_state = 47, .external_lex_state = 77}, + [6631] = {.lex_state = 47, .external_lex_state = 76}, + [6632] = {.lex_state = 47, .external_lex_state = 76}, + [6633] = {.lex_state = 47, .external_lex_state = 76}, + [6634] = {.lex_state = 46, .external_lex_state = 72}, + [6635] = {.lex_state = 47, .external_lex_state = 84}, + [6636] = {.lex_state = 47, .external_lex_state = 84}, + [6637] = {.lex_state = 47, .external_lex_state = 77}, + [6638] = {.lex_state = 47, .external_lex_state = 77}, + [6639] = {.lex_state = 47, .external_lex_state = 79}, + [6640] = {.lex_state = 47, .external_lex_state = 13}, + [6641] = {.lex_state = 47, .external_lex_state = 78}, + [6642] = {.lex_state = 47, .external_lex_state = 76}, + [6643] = {.lex_state = 47, .external_lex_state = 78}, + [6644] = {.lex_state = 47, .external_lex_state = 78}, + [6645] = {.lex_state = 46, .external_lex_state = 222}, + [6646] = {.lex_state = 47, .external_lex_state = 220}, + [6647] = {.lex_state = 47, .external_lex_state = 81}, + [6648] = {.lex_state = 47, .external_lex_state = 13}, + [6649] = {.lex_state = 47, .external_lex_state = 79}, + [6650] = {.lex_state = 46, .external_lex_state = 226}, + [6651] = {.lex_state = 47, .external_lex_state = 76}, + [6652] = {.lex_state = 47, .external_lex_state = 76}, + [6653] = {.lex_state = 47, .external_lex_state = 84}, + [6654] = {.lex_state = 47, .external_lex_state = 77}, + [6655] = {.lex_state = 47, .external_lex_state = 81}, + [6656] = {.lex_state = 47, .external_lex_state = 81}, [6657] = {.lex_state = 47, .external_lex_state = 77}, - [6658] = {.lex_state = 48, .external_lex_state = 82}, - [6659] = {.lex_state = 48, .external_lex_state = 79}, - [6660] = {.lex_state = 47, .external_lex_state = 74}, - [6661] = {.lex_state = 47, .external_lex_state = 70}, - [6662] = {.lex_state = 48, .external_lex_state = 81}, - [6663] = {.lex_state = 48, .external_lex_state = 82}, - [6664] = {.lex_state = 47, .external_lex_state = 83}, - [6665] = {.lex_state = 47, .external_lex_state = 74}, - [6666] = {.lex_state = 48, .external_lex_state = 82}, - [6667] = {.lex_state = 48, .external_lex_state = 85}, - [6668] = {.lex_state = 48, .external_lex_state = 82}, - [6669] = {.lex_state = 48, .external_lex_state = 84}, - [6670] = {.lex_state = 47, .external_lex_state = 74}, - [6671] = {.lex_state = 48, .external_lex_state = 94}, - [6672] = {.lex_state = 47, .external_lex_state = 77}, - [6673] = {.lex_state = 47, .external_lex_state = 250}, - [6674] = {.lex_state = 47, .external_lex_state = 77}, - [6675] = {.lex_state = 48, .external_lex_state = 84}, - [6676] = {.lex_state = 48, .external_lex_state = 82}, - [6677] = {.lex_state = 48, .external_lex_state = 84}, - [6678] = {.lex_state = 48, .external_lex_state = 82}, - [6679] = {.lex_state = 47, .external_lex_state = 70}, - [6680] = {.lex_state = 48, .external_lex_state = 94}, - [6681] = {.lex_state = 48, .external_lex_state = 94}, - [6682] = {.lex_state = 47, .external_lex_state = 70}, - [6683] = {.lex_state = 48, .external_lex_state = 85}, - [6684] = {.lex_state = 48, .external_lex_state = 84}, - [6685] = {.lex_state = 47, .external_lex_state = 74}, - [6686] = {.lex_state = 47, .external_lex_state = 77}, - [6687] = {.lex_state = 47, .external_lex_state = 77}, - [6688] = {.lex_state = 47, .external_lex_state = 88}, - [6689] = {.lex_state = 47, .external_lex_state = 78}, - [6690] = {.lex_state = 48, .external_lex_state = 94}, - [6691] = {.lex_state = 47, .external_lex_state = 77}, - [6692] = {.lex_state = 47, .external_lex_state = 87}, - [6693] = {.lex_state = 48, .external_lex_state = 85}, - [6694] = {.lex_state = 48, .external_lex_state = 81}, - [6695] = {.lex_state = 48, .external_lex_state = 82}, - [6696] = {.lex_state = 48, .external_lex_state = 81}, - [6697] = {.lex_state = 47, .external_lex_state = 77}, - [6698] = {.lex_state = 48, .external_lex_state = 84}, - [6699] = {.lex_state = 48, .external_lex_state = 82}, - [6700] = {.lex_state = 48, .external_lex_state = 85}, - [6701] = {.lex_state = 48, .external_lex_state = 85}, - [6702] = {.lex_state = 47, .external_lex_state = 247}, - [6703] = {.lex_state = 50, .external_lex_state = 254}, - [6704] = {.lex_state = 48, .external_lex_state = 81}, - [6705] = {.lex_state = 47, .external_lex_state = 74}, - [6706] = {.lex_state = 48, .external_lex_state = 78}, - [6707] = {.lex_state = 48, .external_lex_state = 85}, - [6708] = {.lex_state = 48, .external_lex_state = 81}, - [6709] = {.lex_state = 48, .external_lex_state = 85}, - [6710] = {.lex_state = 47, .external_lex_state = 74}, - [6711] = {.lex_state = 47, .external_lex_state = 77}, - [6712] = {.lex_state = 47, .external_lex_state = 70}, - [6713] = {.lex_state = 48, .external_lex_state = 81}, - [6714] = {.lex_state = 48, .external_lex_state = 81}, - [6715] = {.lex_state = 50, .external_lex_state = 255}, - [6716] = {.lex_state = 47, .external_lex_state = 74}, - [6717] = {.lex_state = 48, .external_lex_state = 84}, - [6718] = {.lex_state = 47, .external_lex_state = 77}, - [6719] = {.lex_state = 47, .external_lex_state = 77}, - [6720] = {.lex_state = 47, .external_lex_state = 77}, - [6721] = {.lex_state = 48, .external_lex_state = 85}, - [6722] = {.lex_state = 48, .external_lex_state = 82}, - [6723] = {.lex_state = 48, .external_lex_state = 81}, - [6724] = {.lex_state = 47, .external_lex_state = 70}, - [6725] = {.lex_state = 47, .external_lex_state = 78}, - [6726] = {.lex_state = 48, .external_lex_state = 81}, - [6727] = {.lex_state = 48, .external_lex_state = 84}, - [6728] = {.lex_state = 48, .external_lex_state = 81}, - [6729] = {.lex_state = 47, .external_lex_state = 77}, - [6730] = {.lex_state = 48, .external_lex_state = 85}, - [6731] = {.lex_state = 48, .external_lex_state = 85}, - [6732] = {.lex_state = 48, .external_lex_state = 81}, - [6733] = {.lex_state = 48, .external_lex_state = 82}, - [6734] = {.lex_state = 48, .external_lex_state = 85}, - [6735] = {.lex_state = 48, .external_lex_state = 81}, - [6736] = {.lex_state = 47, .external_lex_state = 70}, - [6737] = {.lex_state = 47, .external_lex_state = 77}, - [6738] = {.lex_state = 48, .external_lex_state = 85}, - [6739] = {.lex_state = 47, .external_lex_state = 251}, - [6740] = {.lex_state = 47, .external_lex_state = 249}, - [6741] = {.lex_state = 47, .external_lex_state = 79}, - [6742] = {.lex_state = 48, .external_lex_state = 84}, - [6743] = {.lex_state = 48, .external_lex_state = 84}, - [6744] = {.lex_state = 48, .external_lex_state = 81}, - [6745] = {.lex_state = 47, .external_lex_state = 250}, - [6746] = {.lex_state = 48, .external_lex_state = 82}, - [6747] = {.lex_state = 47, .external_lex_state = 246}, - [6748] = {.lex_state = 48, .external_lex_state = 84}, - [6749] = {.lex_state = 47, .external_lex_state = 74}, - [6750] = {.lex_state = 48, .external_lex_state = 85}, - [6751] = {.lex_state = 47, .external_lex_state = 74}, - [6752] = {.lex_state = 47, .external_lex_state = 77}, - [6753] = {.lex_state = 47, .external_lex_state = 78}, - [6754] = {.lex_state = 47, .external_lex_state = 77}, - [6755] = {.lex_state = 47, .external_lex_state = 77}, - [6756] = {.lex_state = 48, .external_lex_state = 84}, - [6757] = {.lex_state = 48, .external_lex_state = 84}, - [6758] = {.lex_state = 47, .external_lex_state = 77}, - [6759] = {.lex_state = 47, .external_lex_state = 70}, - [6760] = {.lex_state = 47, .external_lex_state = 74}, - [6761] = {.lex_state = 48, .external_lex_state = 85}, + [6658] = {.lex_state = 47, .external_lex_state = 81}, + [6659] = {.lex_state = 47, .external_lex_state = 81}, + [6660] = {.lex_state = 47, .external_lex_state = 84}, + [6661] = {.lex_state = 47, .external_lex_state = 84}, + [6662] = {.lex_state = 47, .external_lex_state = 84}, + [6663] = {.lex_state = 47, .external_lex_state = 13}, + [6664] = {.lex_state = 47, .external_lex_state = 84}, + [6665] = {.lex_state = 47, .external_lex_state = 78}, + [6666] = {.lex_state = 47, .external_lex_state = 223}, + [6667] = {.lex_state = 47, .external_lex_state = 84}, + [6668] = {.lex_state = 47, .external_lex_state = 81}, + [6669] = {.lex_state = 49, .external_lex_state = 227}, + [6670] = {.lex_state = 47, .external_lex_state = 76}, + [6671] = {.lex_state = 47, .external_lex_state = 13}, + [6672] = {.lex_state = 47, .external_lex_state = 76}, + [6673] = {.lex_state = 47, .external_lex_state = 81}, + [6674] = {.lex_state = 47, .external_lex_state = 81}, + [6675] = {.lex_state = 47, .external_lex_state = 77}, + [6676] = {.lex_state = 47, .external_lex_state = 79}, + [6677] = {.lex_state = 47, .external_lex_state = 79}, + [6678] = {.lex_state = 47, .external_lex_state = 223}, + [6679] = {.lex_state = 47, .external_lex_state = 220}, + [6680] = {.lex_state = 47, .external_lex_state = 84}, + [6681] = {.lex_state = 47, .external_lex_state = 13}, + [6682] = {.lex_state = 47, .external_lex_state = 84}, + [6683] = {.lex_state = 47, .external_lex_state = 13}, + [6684] = {.lex_state = 47, .external_lex_state = 13}, + [6685] = {.lex_state = 47, .external_lex_state = 13}, + [6686] = {.lex_state = 47, .external_lex_state = 13}, + [6687] = {.lex_state = 47, .external_lex_state = 13}, + [6688] = {.lex_state = 47, .external_lex_state = 84}, + [6689] = {.lex_state = 47, .external_lex_state = 13}, + [6690] = {.lex_state = 47, .external_lex_state = 79}, + [6691] = {.lex_state = 47, .external_lex_state = 81}, + [6692] = {.lex_state = 47, .external_lex_state = 81}, + [6693] = {.lex_state = 47, .external_lex_state = 81}, + [6694] = {.lex_state = 47, .external_lex_state = 13}, + [6695] = {.lex_state = 47, .external_lex_state = 13}, + [6696] = {.lex_state = 47, .external_lex_state = 13}, + [6697] = {.lex_state = 47, .external_lex_state = 13}, + [6698] = {.lex_state = 47, .external_lex_state = 81}, + [6699] = {.lex_state = 47, .external_lex_state = 77}, + [6700] = {.lex_state = 47, .external_lex_state = 77}, + [6701] = {.lex_state = 47, .external_lex_state = 77}, + [6702] = {.lex_state = 47, .external_lex_state = 76}, + [6703] = {.lex_state = 49, .external_lex_state = 228}, + [6704] = {.lex_state = 47, .external_lex_state = 13}, + [6705] = {.lex_state = 47, .external_lex_state = 13}, + [6706] = {.lex_state = 47, .external_lex_state = 84}, + [6707] = {.lex_state = 47, .external_lex_state = 81}, + [6708] = {.lex_state = 47, .external_lex_state = 84}, + [6709] = {.lex_state = 47, .external_lex_state = 79}, + [6710] = {.lex_state = 47, .external_lex_state = 81}, + [6711] = {.lex_state = 47, .external_lex_state = 84}, + [6712] = {.lex_state = 47, .external_lex_state = 81}, + [6713] = {.lex_state = 47, .external_lex_state = 76}, + [6714] = {.lex_state = 47, .external_lex_state = 76}, + [6715] = {.lex_state = 47, .external_lex_state = 84}, + [6716] = {.lex_state = 47, .external_lex_state = 13}, + [6717] = {.lex_state = 47, .external_lex_state = 81}, + [6718] = {.lex_state = 47, .external_lex_state = 76}, + [6719] = {.lex_state = 47, .external_lex_state = 81}, + [6720] = {.lex_state = 47, .external_lex_state = 13}, + [6721] = {.lex_state = 47, .external_lex_state = 79}, + [6722] = {.lex_state = 47, .external_lex_state = 81}, + [6723] = {.lex_state = 47, .external_lex_state = 13}, + [6724] = {.lex_state = 47, .external_lex_state = 13}, + [6725] = {.lex_state = 47, .external_lex_state = 13}, + [6726] = {.lex_state = 47, .external_lex_state = 77}, + [6727] = {.lex_state = 47, .external_lex_state = 13}, + [6728] = {.lex_state = 47, .external_lex_state = 81}, + [6729] = {.lex_state = 47, .external_lex_state = 13}, + [6730] = {.lex_state = 47, .external_lex_state = 77}, + [6731] = {.lex_state = 47, .external_lex_state = 77}, + [6732] = {.lex_state = 47, .external_lex_state = 77}, + [6733] = {.lex_state = 47, .external_lex_state = 13}, + [6734] = {.lex_state = 47, .external_lex_state = 13}, + [6735] = {.lex_state = 47, .external_lex_state = 81}, + [6736] = {.lex_state = 47, .external_lex_state = 13}, + [6737] = {.lex_state = 47, .external_lex_state = 84}, + [6738] = {.lex_state = 47, .external_lex_state = 13}, + [6739] = {.lex_state = 47, .external_lex_state = 13}, + [6740] = {.lex_state = 47, .external_lex_state = 77}, + [6741] = {.lex_state = 47, .external_lex_state = 77}, + [6742] = {.lex_state = 47, .external_lex_state = 77}, + [6743] = {.lex_state = 47, .external_lex_state = 77}, + [6744] = {.lex_state = 47, .external_lex_state = 77}, + [6745] = {.lex_state = 47, .external_lex_state = 77}, + [6746] = {.lex_state = 47, .external_lex_state = 77}, + [6747] = {.lex_state = 47, .external_lex_state = 13}, + [6748] = {.lex_state = 47, .external_lex_state = 13}, + [6749] = {.lex_state = 47, .external_lex_state = 219}, + [6750] = {.lex_state = 47, .external_lex_state = 78}, + [6751] = {.lex_state = 47, .external_lex_state = 13}, + [6752] = {.lex_state = 47, .external_lex_state = 81}, + [6753] = {.lex_state = 47, .external_lex_state = 13}, + [6754] = {.lex_state = 47, .external_lex_state = 13}, + [6755] = {.lex_state = 47, .external_lex_state = 84}, + [6756] = {.lex_state = 47, .external_lex_state = 79}, + [6757] = {.lex_state = 49, .external_lex_state = 229}, + [6758] = {.lex_state = 47, .external_lex_state = 76}, + [6759] = {.lex_state = 47, .external_lex_state = 77}, + [6760] = {.lex_state = 47, .external_lex_state = 81}, + [6761] = {.lex_state = 47, .external_lex_state = 84}, [6762] = {.lex_state = 47, .external_lex_state = 77}, - [6763] = {.lex_state = 47, .external_lex_state = 74}, + [6763] = {.lex_state = 47, .external_lex_state = 84}, [6764] = {.lex_state = 47, .external_lex_state = 77}, - [6765] = {.lex_state = 47, .external_lex_state = 77}, - [6766] = {.lex_state = 48, .external_lex_state = 81}, - [6767] = {.lex_state = 48, .external_lex_state = 84}, - [6768] = {.lex_state = 50, .external_lex_state = 256}, - [6769] = {.lex_state = 48, .external_lex_state = 84}, - [6770] = {.lex_state = 47, .external_lex_state = 77}, - [6771] = {.lex_state = 48, .external_lex_state = 82}, - [6772] = {.lex_state = 48, .external_lex_state = 84}, - [6773] = {.lex_state = 48, .external_lex_state = 82}, - [6774] = {.lex_state = 48, .external_lex_state = 84}, - [6775] = {.lex_state = 48, .external_lex_state = 85}, - [6776] = {.lex_state = 47, .external_lex_state = 70}, - [6777] = {.lex_state = 48, .external_lex_state = 82}, - [6778] = {.lex_state = 48, .external_lex_state = 94}, - [6779] = {.lex_state = 47, .external_lex_state = 77}, - [6780] = {.lex_state = 48, .external_lex_state = 84}, - [6781] = {.lex_state = 48, .external_lex_state = 94}, - [6782] = {.lex_state = 47, .external_lex_state = 79}, - [6783] = {.lex_state = 3, .external_lex_state = 257}, - [6784] = {.lex_state = 48, .external_lex_state = 258}, - [6785] = {.lex_state = 48, .external_lex_state = 259}, - [6786] = {.lex_state = 3, .external_lex_state = 257}, - [6787] = {.lex_state = 48, .external_lex_state = 260}, - [6788] = {.lex_state = 48, .external_lex_state = 88}, - [6789] = {.lex_state = 3, .external_lex_state = 257}, - [6790] = {.lex_state = 3, .external_lex_state = 257}, - [6791] = {.lex_state = 3, .external_lex_state = 257}, - [6792] = {.lex_state = 47, .external_lex_state = 79}, - [6793] = {.lex_state = 3, .external_lex_state = 257}, - [6794] = {.lex_state = 3, .external_lex_state = 257}, - [6795] = {.lex_state = 48, .external_lex_state = 89}, - [6796] = {.lex_state = 47, .external_lex_state = 261}, - [6797] = {.lex_state = 47, .external_lex_state = 88}, - [6798] = {.lex_state = 3, .external_lex_state = 257}, - [6799] = {.lex_state = 48, .external_lex_state = 258}, - [6800] = {.lex_state = 3, .external_lex_state = 257}, - [6801] = {.lex_state = 3, .external_lex_state = 257}, - [6802] = {.lex_state = 48, .external_lex_state = 258}, - [6803] = {.lex_state = 3, .external_lex_state = 257}, - [6804] = {.lex_state = 48, .external_lex_state = 86}, - [6805] = {.lex_state = 3, .external_lex_state = 257}, - [6806] = {.lex_state = 3, .external_lex_state = 257}, - [6807] = {.lex_state = 48, .external_lex_state = 262}, - [6808] = {.lex_state = 48, .external_lex_state = 89}, - [6809] = {.lex_state = 3, .external_lex_state = 257}, - [6810] = {.lex_state = 3, .external_lex_state = 257}, - [6811] = {.lex_state = 3, .external_lex_state = 257}, - [6812] = {.lex_state = 3, .external_lex_state = 257}, - [6813] = {.lex_state = 3, .external_lex_state = 257}, - [6814] = {.lex_state = 3, .external_lex_state = 257}, - [6815] = {.lex_state = 3, .external_lex_state = 257}, - [6816] = {.lex_state = 3, .external_lex_state = 257}, - [6817] = {.lex_state = 3, .external_lex_state = 257}, - [6818] = {.lex_state = 3, .external_lex_state = 257}, - [6819] = {.lex_state = 47, .external_lex_state = 79}, - [6820] = {.lex_state = 48, .external_lex_state = 262}, - [6821] = {.lex_state = 3, .external_lex_state = 257}, - [6822] = {.lex_state = 47, .external_lex_state = 83}, - [6823] = {.lex_state = 47, .external_lex_state = 79}, - [6824] = {.lex_state = 3, .external_lex_state = 257}, - [6825] = {.lex_state = 47, .external_lex_state = 79}, - [6826] = {.lex_state = 3, .external_lex_state = 257}, - [6827] = {.lex_state = 3, .external_lex_state = 257}, - [6828] = {.lex_state = 3, .external_lex_state = 257}, - [6829] = {.lex_state = 47, .external_lex_state = 79}, - [6830] = {.lex_state = 47, .external_lex_state = 79}, - [6831] = {.lex_state = 47, .external_lex_state = 83}, - [6832] = {.lex_state = 3, .external_lex_state = 257}, - [6833] = {.lex_state = 47, .external_lex_state = 79}, - [6834] = {.lex_state = 47, .external_lex_state = 79}, - [6835] = {.lex_state = 3, .external_lex_state = 257}, - [6836] = {.lex_state = 3, .external_lex_state = 257}, - [6837] = {.lex_state = 47, .external_lex_state = 79}, - [6838] = {.lex_state = 47, .external_lex_state = 79}, - [6839] = {.lex_state = 3, .external_lex_state = 257}, - [6840] = {.lex_state = 48, .external_lex_state = 260}, - [6841] = {.lex_state = 47, .external_lex_state = 79}, - [6842] = {.lex_state = 47, .external_lex_state = 79}, - [6843] = {.lex_state = 47, .external_lex_state = 79}, - [6844] = {.lex_state = 47, .external_lex_state = 79}, - [6845] = {.lex_state = 3, .external_lex_state = 257}, - [6846] = {.lex_state = 3, .external_lex_state = 257}, - [6847] = {.lex_state = 47, .external_lex_state = 79}, - [6848] = {.lex_state = 47, .external_lex_state = 261}, - [6849] = {.lex_state = 3, .external_lex_state = 257}, - [6850] = {.lex_state = 3, .external_lex_state = 257}, - [6851] = {.lex_state = 47, .external_lex_state = 78}, - [6852] = {.lex_state = 47, .external_lex_state = 79}, - [6853] = {.lex_state = 3, .external_lex_state = 257}, - [6854] = {.lex_state = 3, .external_lex_state = 257}, - [6855] = {.lex_state = 47, .external_lex_state = 78}, - [6856] = {.lex_state = 3, .external_lex_state = 257}, - [6857] = {.lex_state = 47, .external_lex_state = 79}, - [6858] = {.lex_state = 3, .external_lex_state = 257}, - [6859] = {.lex_state = 3, .external_lex_state = 257}, - [6860] = {.lex_state = 47, .external_lex_state = 79}, - [6861] = {.lex_state = 48, .external_lex_state = 258}, - [6862] = {.lex_state = 47, .external_lex_state = 88}, - [6863] = {.lex_state = 48, .external_lex_state = 86}, - [6864] = {.lex_state = 3, .external_lex_state = 257}, - [6865] = {.lex_state = 3, .external_lex_state = 257}, - [6866] = {.lex_state = 47, .external_lex_state = 86}, - [6867] = {.lex_state = 3, .external_lex_state = 257}, - [6868] = {.lex_state = 3, .external_lex_state = 257}, - [6869] = {.lex_state = 3, .external_lex_state = 257}, - [6870] = {.lex_state = 3, .external_lex_state = 257}, - [6871] = {.lex_state = 48, .external_lex_state = 258}, - [6872] = {.lex_state = 3, .external_lex_state = 257}, - [6873] = {.lex_state = 3, .external_lex_state = 257}, - [6874] = {.lex_state = 3, .external_lex_state = 257}, - [6875] = {.lex_state = 48, .external_lex_state = 258}, - [6876] = {.lex_state = 47, .external_lex_state = 78}, - [6877] = {.lex_state = 3, .external_lex_state = 257}, - [6878] = {.lex_state = 47, .external_lex_state = 86}, - [6879] = {.lex_state = 3, .external_lex_state = 257}, - [6880] = {.lex_state = 3, .external_lex_state = 257}, - [6881] = {.lex_state = 3, .external_lex_state = 257}, - [6882] = {.lex_state = 48, .external_lex_state = 83}, - [6883] = {.lex_state = 3, .external_lex_state = 257}, - [6884] = {.lex_state = 3, .external_lex_state = 257}, - [6885] = {.lex_state = 47, .external_lex_state = 78}, - [6886] = {.lex_state = 3, .external_lex_state = 257}, - [6887] = {.lex_state = 3, .external_lex_state = 257}, - [6888] = {.lex_state = 3, .external_lex_state = 257}, - [6889] = {.lex_state = 3, .external_lex_state = 257}, - [6890] = {.lex_state = 47, .external_lex_state = 91}, - [6891] = {.lex_state = 3, .external_lex_state = 257}, - [6892] = {.lex_state = 3, .external_lex_state = 257}, - [6893] = {.lex_state = 3, .external_lex_state = 257}, - [6894] = {.lex_state = 3, .external_lex_state = 257}, - [6895] = {.lex_state = 3, .external_lex_state = 257}, - [6896] = {.lex_state = 3, .external_lex_state = 257}, - [6897] = {.lex_state = 3, .external_lex_state = 257}, - [6898] = {.lex_state = 3, .external_lex_state = 257}, - [6899] = {.lex_state = 3, .external_lex_state = 257}, - [6900] = {.lex_state = 3, .external_lex_state = 257}, - [6901] = {.lex_state = 3, .external_lex_state = 257}, - [6902] = {.lex_state = 3, .external_lex_state = 257}, - [6903] = {.lex_state = 3, .external_lex_state = 257}, - [6904] = {.lex_state = 3, .external_lex_state = 257}, - [6905] = {.lex_state = 50, .external_lex_state = 263}, - [6906] = {.lex_state = 48, .external_lex_state = 260}, - [6907] = {.lex_state = 3, .external_lex_state = 257}, - [6908] = {.lex_state = 3, .external_lex_state = 257}, - [6909] = {.lex_state = 3, .external_lex_state = 257}, - [6910] = {.lex_state = 47, .external_lex_state = 86}, - [6911] = {.lex_state = 3, .external_lex_state = 257}, - [6912] = {.lex_state = 48, .external_lex_state = 88}, - [6913] = {.lex_state = 48, .external_lex_state = 262}, - [6914] = {.lex_state = 47, .external_lex_state = 79}, - [6915] = {.lex_state = 3, .external_lex_state = 257}, - [6916] = {.lex_state = 47, .external_lex_state = 78}, - [6917] = {.lex_state = 48, .external_lex_state = 262}, - [6918] = {.lex_state = 47, .external_lex_state = 88}, - [6919] = {.lex_state = 3, .external_lex_state = 257}, - [6920] = {.lex_state = 47, .external_lex_state = 79}, - [6921] = {.lex_state = 3, .external_lex_state = 257}, - [6922] = {.lex_state = 3, .external_lex_state = 257}, - [6923] = {.lex_state = 47, .external_lex_state = 79}, - [6924] = {.lex_state = 3, .external_lex_state = 257}, - [6925] = {.lex_state = 47, .external_lex_state = 78}, - [6926] = {.lex_state = 3, .external_lex_state = 257}, - [6927] = {.lex_state = 47, .external_lex_state = 79}, - [6928] = {.lex_state = 47, .external_lex_state = 79}, - [6929] = {.lex_state = 48, .external_lex_state = 35}, - [6930] = {.lex_state = 47, .external_lex_state = 79}, - [6931] = {.lex_state = 3, .external_lex_state = 257}, - [6932] = {.lex_state = 3, .external_lex_state = 257}, - [6933] = {.lex_state = 48, .external_lex_state = 259}, - [6934] = {.lex_state = 3, .external_lex_state = 257}, - [6935] = {.lex_state = 3, .external_lex_state = 257}, - [6936] = {.lex_state = 48, .external_lex_state = 260}, - [6937] = {.lex_state = 48, .external_lex_state = 262}, - [6938] = {.lex_state = 47, .external_lex_state = 79}, - [6939] = {.lex_state = 3, .external_lex_state = 257}, - [6940] = {.lex_state = 3, .external_lex_state = 257}, - [6941] = {.lex_state = 48, .external_lex_state = 259}, - [6942] = {.lex_state = 47, .external_lex_state = 78}, - [6943] = {.lex_state = 48, .external_lex_state = 259}, - [6944] = {.lex_state = 3, .external_lex_state = 257}, - [6945] = {.lex_state = 3, .external_lex_state = 257}, - [6946] = {.lex_state = 47, .external_lex_state = 87}, - [6947] = {.lex_state = 3, .external_lex_state = 257}, - [6948] = {.lex_state = 47, .external_lex_state = 78}, - [6949] = {.lex_state = 3, .external_lex_state = 257}, - [6950] = {.lex_state = 47, .external_lex_state = 78}, - [6951] = {.lex_state = 48, .external_lex_state = 262}, - [6952] = {.lex_state = 3, .external_lex_state = 257}, - [6953] = {.lex_state = 47, .external_lex_state = 83}, - [6954] = {.lex_state = 48, .external_lex_state = 83}, - [6955] = {.lex_state = 48, .external_lex_state = 35}, - [6956] = {.lex_state = 48, .external_lex_state = 259}, - [6957] = {.lex_state = 47, .external_lex_state = 78}, - [6958] = {.lex_state = 3, .external_lex_state = 257}, - [6959] = {.lex_state = 3, .external_lex_state = 257}, - [6960] = {.lex_state = 3, .external_lex_state = 257}, - [6961] = {.lex_state = 47, .external_lex_state = 78}, - [6962] = {.lex_state = 3, .external_lex_state = 257}, - [6963] = {.lex_state = 48, .external_lex_state = 87}, - [6964] = {.lex_state = 47, .external_lex_state = 87}, - [6965] = {.lex_state = 47, .external_lex_state = 79}, - [6966] = {.lex_state = 48, .external_lex_state = 87}, - [6967] = {.lex_state = 47, .external_lex_state = 79}, - [6968] = {.lex_state = 48, .external_lex_state = 260}, - [6969] = {.lex_state = 47, .external_lex_state = 78}, - [6970] = {.lex_state = 3, .external_lex_state = 257}, - [6971] = {.lex_state = 47, .external_lex_state = 78}, - [6972] = {.lex_state = 3, .external_lex_state = 257}, - [6973] = {.lex_state = 47, .external_lex_state = 79}, - [6974] = {.lex_state = 3, .external_lex_state = 257}, - [6975] = {.lex_state = 3, .external_lex_state = 257}, - [6976] = {.lex_state = 47, .external_lex_state = 78}, - [6977] = {.lex_state = 47, .external_lex_state = 79}, - [6978] = {.lex_state = 47, .external_lex_state = 78}, - [6979] = {.lex_state = 3, .external_lex_state = 257}, - [6980] = {.lex_state = 47, .external_lex_state = 78}, - [6981] = {.lex_state = 47, .external_lex_state = 78}, - [6982] = {.lex_state = 47, .external_lex_state = 78}, - [6983] = {.lex_state = 3, .external_lex_state = 257}, - [6984] = {.lex_state = 3, .external_lex_state = 257}, - [6985] = {.lex_state = 47, .external_lex_state = 78}, - [6986] = {.lex_state = 47, .external_lex_state = 89}, - [6987] = {.lex_state = 47, .external_lex_state = 78}, - [6988] = {.lex_state = 47, .external_lex_state = 78}, - [6989] = {.lex_state = 47, .external_lex_state = 89}, - [6990] = {.lex_state = 47, .external_lex_state = 78}, - [6991] = {.lex_state = 3, .external_lex_state = 257}, - [6992] = {.lex_state = 47, .external_lex_state = 78}, - [6993] = {.lex_state = 47, .external_lex_state = 87}, - [6994] = {.lex_state = 48, .external_lex_state = 35}, - [6995] = {.lex_state = 3, .external_lex_state = 257}, - [6996] = {.lex_state = 47, .external_lex_state = 78}, - [6997] = {.lex_state = 3, .external_lex_state = 257}, - [6998] = {.lex_state = 3, .external_lex_state = 257}, - [6999] = {.lex_state = 47, .external_lex_state = 89}, - [7000] = {.lex_state = 47, .external_lex_state = 78}, - [7001] = {.lex_state = 47, .external_lex_state = 78}, - [7002] = {.lex_state = 3, .external_lex_state = 257}, - [7003] = {.lex_state = 3, .external_lex_state = 257}, - [7004] = {.lex_state = 3, .external_lex_state = 257}, - [7005] = {.lex_state = 47, .external_lex_state = 78}, - [7006] = {.lex_state = 3, .external_lex_state = 257}, - [7007] = {.lex_state = 47, .external_lex_state = 78}, - [7008] = {.lex_state = 48, .external_lex_state = 260}, - [7009] = {.lex_state = 47, .external_lex_state = 78}, - [7010] = {.lex_state = 3, .external_lex_state = 257}, - [7011] = {.lex_state = 47, .external_lex_state = 78}, - [7012] = {.lex_state = 48, .external_lex_state = 259}, - [7013] = {.lex_state = 47, .external_lex_state = 79}, - [7014] = {.lex_state = 3, .external_lex_state = 257}, - [7015] = {.lex_state = 48, .external_lex_state = 93}, - [7016] = {.lex_state = 48, .external_lex_state = 90}, - [7017] = {.lex_state = 47, .external_lex_state = 238}, - [7018] = {.lex_state = 47, .external_lex_state = 88}, - [7019] = {.lex_state = 48, .external_lex_state = 95}, - [7020] = {.lex_state = 47, .external_lex_state = 88}, - [7021] = {.lex_state = 48, .external_lex_state = 90}, - [7022] = {.lex_state = 47, .external_lex_state = 88}, - [7023] = {.lex_state = 48, .external_lex_state = 92}, - [7024] = {.lex_state = 48, .external_lex_state = 92}, - [7025] = {.lex_state = 47, .external_lex_state = 88}, - [7026] = {.lex_state = 47, .external_lex_state = 88}, - [7027] = {.lex_state = 48, .external_lex_state = 95}, - [7028] = {.lex_state = 47, .external_lex_state = 88}, - [7029] = {.lex_state = 47, .external_lex_state = 88}, - [7030] = {.lex_state = 47, .external_lex_state = 88}, - [7031] = {.lex_state = 47, .external_lex_state = 88}, - [7032] = {.lex_state = 47, .external_lex_state = 88}, - [7033] = {.lex_state = 47, .external_lex_state = 87}, - [7034] = {.lex_state = 47, .external_lex_state = 87}, - [7035] = {.lex_state = 47, .external_lex_state = 87}, - [7036] = {.lex_state = 47, .external_lex_state = 87}, - [7037] = {.lex_state = 47, .external_lex_state = 87}, - [7038] = {.lex_state = 47, .external_lex_state = 87}, - [7039] = {.lex_state = 47, .external_lex_state = 87}, - [7040] = {.lex_state = 47, .external_lex_state = 87}, - [7041] = {.lex_state = 48, .external_lex_state = 95}, - [7042] = {.lex_state = 47, .external_lex_state = 88}, - [7043] = {.lex_state = 48, .external_lex_state = 264}, - [7044] = {.lex_state = 47, .external_lex_state = 86}, - [7045] = {.lex_state = 47, .external_lex_state = 86}, - [7046] = {.lex_state = 47, .external_lex_state = 86}, - [7047] = {.lex_state = 47, .external_lex_state = 86}, - [7048] = {.lex_state = 47, .external_lex_state = 89}, - [7049] = {.lex_state = 47, .external_lex_state = 88}, - [7050] = {.lex_state = 47, .external_lex_state = 86}, - [7051] = {.lex_state = 47, .external_lex_state = 86}, - [7052] = {.lex_state = 47, .external_lex_state = 86}, - [7053] = {.lex_state = 47, .external_lex_state = 86}, - [7054] = {.lex_state = 47, .external_lex_state = 86}, - [7055] = {.lex_state = 47, .external_lex_state = 86}, - [7056] = {.lex_state = 47, .external_lex_state = 86}, - [7057] = {.lex_state = 48, .external_lex_state = 95}, - [7058] = {.lex_state = 48, .external_lex_state = 264}, - [7059] = {.lex_state = 48, .external_lex_state = 223}, - [7060] = {.lex_state = 47, .external_lex_state = 87}, - [7061] = {.lex_state = 48, .external_lex_state = 223}, - [7062] = {.lex_state = 47, .external_lex_state = 86}, - [7063] = {.lex_state = 47, .external_lex_state = 89}, - [7064] = {.lex_state = 48, .external_lex_state = 92}, - [7065] = {.lex_state = 47, .external_lex_state = 89}, - [7066] = {.lex_state = 48, .external_lex_state = 92}, - [7067] = {.lex_state = 48, .external_lex_state = 92}, - [7068] = {.lex_state = 47, .external_lex_state = 89}, - [7069] = {.lex_state = 48, .external_lex_state = 92}, - [7070] = {.lex_state = 48, .external_lex_state = 92}, - [7071] = {.lex_state = 48, .external_lex_state = 92}, - [7072] = {.lex_state = 47, .external_lex_state = 89}, - [7073] = {.lex_state = 48, .external_lex_state = 92}, - [7074] = {.lex_state = 48, .external_lex_state = 92}, - [7075] = {.lex_state = 48, .external_lex_state = 92}, - [7076] = {.lex_state = 48, .external_lex_state = 93}, - [7077] = {.lex_state = 47, .external_lex_state = 89}, - [7078] = {.lex_state = 48, .external_lex_state = 92}, - [7079] = {.lex_state = 48, .external_lex_state = 92}, - [7080] = {.lex_state = 47, .external_lex_state = 89}, - [7081] = {.lex_state = 47, .external_lex_state = 89}, - [7082] = {.lex_state = 47, .external_lex_state = 89}, - [7083] = {.lex_state = 48, .external_lex_state = 90}, - [7084] = {.lex_state = 48, .external_lex_state = 92}, - [7085] = {.lex_state = 48, .external_lex_state = 90}, - [7086] = {.lex_state = 47, .external_lex_state = 89}, - [7087] = {.lex_state = 48, .external_lex_state = 92}, - [7088] = {.lex_state = 48, .external_lex_state = 92}, - [7089] = {.lex_state = 47, .external_lex_state = 89}, - [7090] = {.lex_state = 47, .external_lex_state = 89}, - [7091] = {.lex_state = 48, .external_lex_state = 92}, - [7092] = {.lex_state = 48, .external_lex_state = 90}, - [7093] = {.lex_state = 48, .external_lex_state = 90}, - [7094] = {.lex_state = 48, .external_lex_state = 92}, - [7095] = {.lex_state = 48, .external_lex_state = 223}, - [7096] = {.lex_state = 48, .external_lex_state = 90}, - [7097] = {.lex_state = 48, .external_lex_state = 92}, - [7098] = {.lex_state = 48, .external_lex_state = 95}, - [7099] = {.lex_state = 47, .external_lex_state = 89}, - [7100] = {.lex_state = 48, .external_lex_state = 95}, - [7101] = {.lex_state = 48, .external_lex_state = 90}, - [7102] = {.lex_state = 48, .external_lex_state = 90}, - [7103] = {.lex_state = 48, .external_lex_state = 95}, - [7104] = {.lex_state = 48, .external_lex_state = 95}, - [7105] = {.lex_state = 48, .external_lex_state = 95}, - [7106] = {.lex_state = 47, .external_lex_state = 248}, - [7107] = {.lex_state = 48, .external_lex_state = 95}, - [7108] = {.lex_state = 48, .external_lex_state = 95}, - [7109] = {.lex_state = 48, .external_lex_state = 95}, - [7110] = {.lex_state = 48, .external_lex_state = 90}, - [7111] = {.lex_state = 48, .external_lex_state = 95}, - [7112] = {.lex_state = 48, .external_lex_state = 93}, - [7113] = {.lex_state = 48, .external_lex_state = 95}, - [7114] = {.lex_state = 48, .external_lex_state = 90}, - [7115] = {.lex_state = 50, .external_lex_state = 265}, - [7116] = {.lex_state = 48, .external_lex_state = 95}, - [7117] = {.lex_state = 48, .external_lex_state = 92}, - [7118] = {.lex_state = 48, .external_lex_state = 93}, - [7119] = {.lex_state = 47, .external_lex_state = 83}, - [7120] = {.lex_state = 47, .external_lex_state = 83}, - [7121] = {.lex_state = 47, .external_lex_state = 83}, - [7122] = {.lex_state = 47, .external_lex_state = 83}, - [7123] = {.lex_state = 47, .external_lex_state = 83}, - [7124] = {.lex_state = 47, .external_lex_state = 83}, - [7125] = {.lex_state = 47, .external_lex_state = 83}, - [7126] = {.lex_state = 47, .external_lex_state = 86}, - [7127] = {.lex_state = 47, .external_lex_state = 83}, - [7128] = {.lex_state = 47, .external_lex_state = 83}, - [7129] = {.lex_state = 47, .external_lex_state = 83}, - [7130] = {.lex_state = 47, .external_lex_state = 83}, - [7131] = {.lex_state = 47, .external_lex_state = 83}, - [7132] = {.lex_state = 47, .external_lex_state = 83}, - [7133] = {.lex_state = 47, .external_lex_state = 83}, - [7134] = {.lex_state = 47, .external_lex_state = 83}, - [7135] = {.lex_state = 47, .external_lex_state = 83}, - [7136] = {.lex_state = 48, .external_lex_state = 266}, - [7137] = {.lex_state = 47, .external_lex_state = 267}, - [7138] = {.lex_state = 48, .external_lex_state = 266}, - [7139] = {.lex_state = 47, .external_lex_state = 87}, - [7140] = {.lex_state = 50, .external_lex_state = 268}, - [7141] = {.lex_state = 48, .external_lex_state = 266}, - [7142] = {.lex_state = 48, .external_lex_state = 90}, - [7143] = {.lex_state = 48, .external_lex_state = 269}, - [7144] = {.lex_state = 48, .external_lex_state = 269}, - [7145] = {.lex_state = 48, .external_lex_state = 93}, - [7146] = {.lex_state = 48, .external_lex_state = 93}, - [7147] = {.lex_state = 50, .external_lex_state = 270}, - [7148] = {.lex_state = 48, .external_lex_state = 266}, - [7149] = {.lex_state = 48, .external_lex_state = 93}, - [7150] = {.lex_state = 48, .external_lex_state = 95}, - [7151] = {.lex_state = 48, .external_lex_state = 93}, - [7152] = {.lex_state = 48, .external_lex_state = 90}, - [7153] = {.lex_state = 48, .external_lex_state = 93}, - [7154] = {.lex_state = 47, .external_lex_state = 87}, - [7155] = {.lex_state = 48, .external_lex_state = 93}, - [7156] = {.lex_state = 48, .external_lex_state = 93}, - [7157] = {.lex_state = 48, .external_lex_state = 93}, - [7158] = {.lex_state = 48, .external_lex_state = 266}, - [7159] = {.lex_state = 48, .external_lex_state = 266}, - [7160] = {.lex_state = 48, .external_lex_state = 90}, - [7161] = {.lex_state = 48, .external_lex_state = 92}, - [7162] = {.lex_state = 47, .external_lex_state = 89}, - [7163] = {.lex_state = 47, .external_lex_state = 89}, - [7164] = {.lex_state = 47, .external_lex_state = 267}, - [7165] = {.lex_state = 47, .external_lex_state = 89}, - [7166] = {.lex_state = 48, .external_lex_state = 93}, - [7167] = {.lex_state = 47, .external_lex_state = 89}, - [7168] = {.lex_state = 47, .external_lex_state = 89}, - [7169] = {.lex_state = 47, .external_lex_state = 87}, - [7170] = {.lex_state = 47, .external_lex_state = 89}, - [7171] = {.lex_state = 47, .external_lex_state = 87}, - [7172] = {.lex_state = 47, .external_lex_state = 271}, - [7173] = {.lex_state = 47, .external_lex_state = 89}, - [7174] = {.lex_state = 47, .external_lex_state = 272}, - [7175] = {.lex_state = 47, .external_lex_state = 273}, - [7176] = {.lex_state = 48, .external_lex_state = 90}, - [7177] = {.lex_state = 47, .external_lex_state = 89}, - [7178] = {.lex_state = 48, .external_lex_state = 93}, - [7179] = {.lex_state = 47, .external_lex_state = 89}, - [7180] = {.lex_state = 48, .external_lex_state = 92}, - [7181] = {.lex_state = 48, .external_lex_state = 93}, - [7182] = {.lex_state = 47, .external_lex_state = 89}, - [7183] = {.lex_state = 48, .external_lex_state = 90}, - [7184] = {.lex_state = 48, .external_lex_state = 90}, - [7185] = {.lex_state = 48, .external_lex_state = 90}, - [7186] = {.lex_state = 48, .external_lex_state = 90}, - [7187] = {.lex_state = 48, .external_lex_state = 90}, - [7188] = {.lex_state = 48, .external_lex_state = 90}, - [7189] = {.lex_state = 48, .external_lex_state = 90}, - [7190] = {.lex_state = 48, .external_lex_state = 90}, - [7191] = {.lex_state = 47, .external_lex_state = 89}, - [7192] = {.lex_state = 48, .external_lex_state = 90}, - [7193] = {.lex_state = 48, .external_lex_state = 92}, - [7194] = {.lex_state = 47, .external_lex_state = 88}, - [7195] = {.lex_state = 48, .external_lex_state = 90}, - [7196] = {.lex_state = 47, .external_lex_state = 89}, - [7197] = {.lex_state = 48, .external_lex_state = 90}, - [7198] = {.lex_state = 48, .external_lex_state = 90}, - [7199] = {.lex_state = 47, .external_lex_state = 89}, - [7200] = {.lex_state = 47, .external_lex_state = 89}, - [7201] = {.lex_state = 48, .external_lex_state = 93}, - [7202] = {.lex_state = 48, .external_lex_state = 93}, - [7203] = {.lex_state = 47, .external_lex_state = 89}, - [7204] = {.lex_state = 48, .external_lex_state = 93}, - [7205] = {.lex_state = 48, .external_lex_state = 93}, - [7206] = {.lex_state = 47, .external_lex_state = 89}, - [7207] = {.lex_state = 47, .external_lex_state = 87}, - [7208] = {.lex_state = 47, .external_lex_state = 87}, - [7209] = {.lex_state = 48, .external_lex_state = 93}, - [7210] = {.lex_state = 48, .external_lex_state = 93}, - [7211] = {.lex_state = 47, .external_lex_state = 87}, - [7212] = {.lex_state = 47, .external_lex_state = 87}, - [7213] = {.lex_state = 47, .external_lex_state = 91}, - [7214] = {.lex_state = 47, .external_lex_state = 87}, - [7215] = {.lex_state = 48, .external_lex_state = 93}, - [7216] = {.lex_state = 48, .external_lex_state = 269}, - [7217] = {.lex_state = 47, .external_lex_state = 87}, - [7218] = {.lex_state = 47, .external_lex_state = 87}, - [7219] = {.lex_state = 47, .external_lex_state = 87}, - [7220] = {.lex_state = 47, .external_lex_state = 87}, - [7221] = {.lex_state = 47, .external_lex_state = 87}, - [7222] = {.lex_state = 47, .external_lex_state = 87}, - [7223] = {.lex_state = 47, .external_lex_state = 87}, - [7224] = {.lex_state = 48, .external_lex_state = 92}, - [7225] = {.lex_state = 47, .external_lex_state = 87}, - [7226] = {.lex_state = 47, .external_lex_state = 87}, - [7227] = {.lex_state = 47, .external_lex_state = 87}, - [7228] = {.lex_state = 48, .external_lex_state = 90}, - [7229] = {.lex_state = 47, .external_lex_state = 271}, - [7230] = {.lex_state = 47, .external_lex_state = 87}, - [7231] = {.lex_state = 48, .external_lex_state = 90}, - [7232] = {.lex_state = 48, .external_lex_state = 91}, - [7233] = {.lex_state = 48, .external_lex_state = 93}, - [7234] = {.lex_state = 48, .external_lex_state = 92}, - [7235] = {.lex_state = 48, .external_lex_state = 264}, - [7236] = {.lex_state = 47, .external_lex_state = 83}, - [7237] = {.lex_state = 47, .external_lex_state = 83}, - [7238] = {.lex_state = 48, .external_lex_state = 269}, - [7239] = {.lex_state = 47, .external_lex_state = 83}, - [7240] = {.lex_state = 48, .external_lex_state = 95}, - [7241] = {.lex_state = 47, .external_lex_state = 83}, - [7242] = {.lex_state = 47, .external_lex_state = 87}, - [7243] = {.lex_state = 48, .external_lex_state = 92}, - [7244] = {.lex_state = 47, .external_lex_state = 272}, - [7245] = {.lex_state = 47, .external_lex_state = 83}, - [7246] = {.lex_state = 48, .external_lex_state = 92}, - [7247] = {.lex_state = 48, .external_lex_state = 95}, - [7248] = {.lex_state = 47, .external_lex_state = 83}, - [7249] = {.lex_state = 50, .external_lex_state = 274}, - [7250] = {.lex_state = 47, .external_lex_state = 83}, - [7251] = {.lex_state = 47, .external_lex_state = 83}, - [7252] = {.lex_state = 48, .external_lex_state = 92}, - [7253] = {.lex_state = 47, .external_lex_state = 83}, - [7254] = {.lex_state = 47, .external_lex_state = 273}, - [7255] = {.lex_state = 48, .external_lex_state = 269}, - [7256] = {.lex_state = 47, .external_lex_state = 88}, - [7257] = {.lex_state = 47, .external_lex_state = 88}, - [7258] = {.lex_state = 47, .external_lex_state = 88}, - [7259] = {.lex_state = 47, .external_lex_state = 88}, - [7260] = {.lex_state = 47, .external_lex_state = 88}, - [7261] = {.lex_state = 47, .external_lex_state = 89}, - [7262] = {.lex_state = 47, .external_lex_state = 88}, - [7263] = {.lex_state = 47, .external_lex_state = 88}, - [7264] = {.lex_state = 47, .external_lex_state = 88}, - [7265] = {.lex_state = 47, .external_lex_state = 88}, - [7266] = {.lex_state = 47, .external_lex_state = 88}, - [7267] = {.lex_state = 47, .external_lex_state = 88}, - [7268] = {.lex_state = 47, .external_lex_state = 88}, - [7269] = {.lex_state = 47, .external_lex_state = 88}, - [7270] = {.lex_state = 47, .external_lex_state = 86}, - [7271] = {.lex_state = 48, .external_lex_state = 93}, - [7272] = {.lex_state = 47, .external_lex_state = 88}, - [7273] = {.lex_state = 48, .external_lex_state = 264}, - [7274] = {.lex_state = 48, .external_lex_state = 93}, - [7275] = {.lex_state = 47, .external_lex_state = 88}, - [7276] = {.lex_state = 48, .external_lex_state = 92}, - [7277] = {.lex_state = 47, .external_lex_state = 88}, - [7278] = {.lex_state = 48, .external_lex_state = 93}, - [7279] = {.lex_state = 48, .external_lex_state = 269}, - [7280] = {.lex_state = 47, .external_lex_state = 83}, - [7281] = {.lex_state = 48, .external_lex_state = 93}, - [7282] = {.lex_state = 48, .external_lex_state = 95}, - [7283] = {.lex_state = 48, .external_lex_state = 93}, - [7284] = {.lex_state = 48, .external_lex_state = 93}, - [7285] = {.lex_state = 48, .external_lex_state = 92}, - [7286] = {.lex_state = 48, .external_lex_state = 95}, - [7287] = {.lex_state = 48, .external_lex_state = 95}, - [7288] = {.lex_state = 47, .external_lex_state = 83}, - [7289] = {.lex_state = 48, .external_lex_state = 95}, - [7290] = {.lex_state = 48, .external_lex_state = 93}, - [7291] = {.lex_state = 47, .external_lex_state = 86}, - [7292] = {.lex_state = 47, .external_lex_state = 86}, - [7293] = {.lex_state = 47, .external_lex_state = 86}, - [7294] = {.lex_state = 48, .external_lex_state = 95}, - [7295] = {.lex_state = 48, .external_lex_state = 95}, - [7296] = {.lex_state = 48, .external_lex_state = 95}, - [7297] = {.lex_state = 48, .external_lex_state = 95}, - [7298] = {.lex_state = 48, .external_lex_state = 95}, - [7299] = {.lex_state = 48, .external_lex_state = 264}, - [7300] = {.lex_state = 47, .external_lex_state = 86}, - [7301] = {.lex_state = 48, .external_lex_state = 95}, - [7302] = {.lex_state = 47, .external_lex_state = 86}, - [7303] = {.lex_state = 48, .external_lex_state = 92}, - [7304] = {.lex_state = 48, .external_lex_state = 92}, - [7305] = {.lex_state = 47, .external_lex_state = 86}, - [7306] = {.lex_state = 48, .external_lex_state = 90}, - [7307] = {.lex_state = 47, .external_lex_state = 88}, - [7308] = {.lex_state = 47, .external_lex_state = 86}, - [7309] = {.lex_state = 47, .external_lex_state = 83}, - [7310] = {.lex_state = 47, .external_lex_state = 86}, - [7311] = {.lex_state = 48, .external_lex_state = 91}, - [7312] = {.lex_state = 47, .external_lex_state = 86}, - [7313] = {.lex_state = 47, .external_lex_state = 86}, - [7314] = {.lex_state = 48, .external_lex_state = 95}, - [7315] = {.lex_state = 48, .external_lex_state = 264}, - [7316] = {.lex_state = 47, .external_lex_state = 86}, - [7317] = {.lex_state = 47, .external_lex_state = 86}, - [7318] = {.lex_state = 48, .external_lex_state = 95}, - [7319] = {.lex_state = 47, .external_lex_state = 86}, - [7320] = {.lex_state = 48, .external_lex_state = 90}, - [7321] = {.lex_state = 47, .external_lex_state = 83}, - [7322] = {.lex_state = 48, .external_lex_state = 90}, - [7323] = {.lex_state = 47, .external_lex_state = 86}, - [7324] = {.lex_state = 48, .external_lex_state = 93}, - [7325] = {.lex_state = 47, .external_lex_state = 86}, - [7326] = {.lex_state = 48, .external_lex_state = 95}, - [7327] = {.lex_state = 47, .external_lex_state = 86}, - [7328] = {.lex_state = 47, .external_lex_state = 83}, - [7329] = {.lex_state = 48, .external_lex_state = 96}, - [7330] = {.lex_state = 48, .external_lex_state = 97}, - [7331] = {.lex_state = 48, .external_lex_state = 275}, - [7332] = {.lex_state = 48, .external_lex_state = 99}, - [7333] = {.lex_state = 48, .external_lex_state = 96}, - [7334] = {.lex_state = 48, .external_lex_state = 96}, - [7335] = {.lex_state = 48, .external_lex_state = 96}, - [7336] = {.lex_state = 48, .external_lex_state = 96}, - [7337] = {.lex_state = 48, .external_lex_state = 96}, - [7338] = {.lex_state = 47, .external_lex_state = 91}, - [7339] = {.lex_state = 48, .external_lex_state = 275}, - [7340] = {.lex_state = 48, .external_lex_state = 96}, - [7341] = {.lex_state = 48, .external_lex_state = 99}, - [7342] = {.lex_state = 47, .external_lex_state = 91}, - [7343] = {.lex_state = 48, .external_lex_state = 94}, - [7344] = {.lex_state = 48, .external_lex_state = 94}, - [7345] = {.lex_state = 48, .external_lex_state = 99}, - [7346] = {.lex_state = 48, .external_lex_state = 99}, - [7347] = {.lex_state = 48, .external_lex_state = 97}, - [7348] = {.lex_state = 48, .external_lex_state = 97}, - [7349] = {.lex_state = 48, .external_lex_state = 97}, - [7350] = {.lex_state = 48, .external_lex_state = 94}, - [7351] = {.lex_state = 48, .external_lex_state = 94}, - [7352] = {.lex_state = 48, .external_lex_state = 94}, - [7353] = {.lex_state = 48, .external_lex_state = 94}, - [7354] = {.lex_state = 48, .external_lex_state = 94}, - [7355] = {.lex_state = 47, .external_lex_state = 276}, - [7356] = {.lex_state = 48, .external_lex_state = 94}, - [7357] = {.lex_state = 48, .external_lex_state = 99}, - [7358] = {.lex_state = 48, .external_lex_state = 97}, - [7359] = {.lex_state = 48, .external_lex_state = 94}, - [7360] = {.lex_state = 48, .external_lex_state = 94}, - [7361] = {.lex_state = 48, .external_lex_state = 277}, - [7362] = {.lex_state = 48, .external_lex_state = 97}, - [7363] = {.lex_state = 0, .external_lex_state = 278}, - [7364] = {.lex_state = 48, .external_lex_state = 99}, - [7365] = {.lex_state = 48, .external_lex_state = 94}, - [7366] = {.lex_state = 48, .external_lex_state = 94}, - [7367] = {.lex_state = 48, .external_lex_state = 99}, - [7368] = {.lex_state = 48, .external_lex_state = 96}, - [7369] = {.lex_state = 48, .external_lex_state = 97}, - [7370] = {.lex_state = 47, .external_lex_state = 279}, - [7371] = {.lex_state = 48, .external_lex_state = 96}, - [7372] = {.lex_state = 48, .external_lex_state = 97}, - [7373] = {.lex_state = 48, .external_lex_state = 97}, - [7374] = {.lex_state = 48, .external_lex_state = 96}, - [7375] = {.lex_state = 48, .external_lex_state = 96}, - [7376] = {.lex_state = 48, .external_lex_state = 280}, - [7377] = {.lex_state = 48, .external_lex_state = 96}, - [7378] = {.lex_state = 48, .external_lex_state = 96}, - [7379] = {.lex_state = 48, .external_lex_state = 96}, - [7380] = {.lex_state = 47, .external_lex_state = 94}, - [7381] = {.lex_state = 48, .external_lex_state = 94}, - [7382] = {.lex_state = 48, .external_lex_state = 99}, - [7383] = {.lex_state = 48, .external_lex_state = 280}, - [7384] = {.lex_state = 48, .external_lex_state = 96}, - [7385] = {.lex_state = 47, .external_lex_state = 91}, - [7386] = {.lex_state = 48, .external_lex_state = 97}, - [7387] = {.lex_state = 48, .external_lex_state = 99}, - [7388] = {.lex_state = 48, .external_lex_state = 96}, - [7389] = {.lex_state = 48, .external_lex_state = 97}, - [7390] = {.lex_state = 48, .external_lex_state = 281}, - [7391] = {.lex_state = 48, .external_lex_state = 97}, - [7392] = {.lex_state = 48, .external_lex_state = 97}, - [7393] = {.lex_state = 48, .external_lex_state = 99}, - [7394] = {.lex_state = 48, .external_lex_state = 281}, - [7395] = {.lex_state = 48, .external_lex_state = 96}, - [7396] = {.lex_state = 48, .external_lex_state = 97}, - [7397] = {.lex_state = 47, .external_lex_state = 91}, - [7398] = {.lex_state = 48, .external_lex_state = 97}, - [7399] = {.lex_state = 47, .external_lex_state = 91}, - [7400] = {.lex_state = 48, .external_lex_state = 99}, - [7401] = {.lex_state = 48, .external_lex_state = 99}, - [7402] = {.lex_state = 48, .external_lex_state = 96}, - [7403] = {.lex_state = 48, .external_lex_state = 99}, - [7404] = {.lex_state = 48, .external_lex_state = 97}, - [7405] = {.lex_state = 47, .external_lex_state = 91}, - [7406] = {.lex_state = 48, .external_lex_state = 99}, - [7407] = {.lex_state = 48, .external_lex_state = 99}, - [7408] = {.lex_state = 48, .external_lex_state = 99}, - [7409] = {.lex_state = 48, .external_lex_state = 99}, - [7410] = {.lex_state = 48, .external_lex_state = 99}, - [7411] = {.lex_state = 47, .external_lex_state = 91}, - [7412] = {.lex_state = 47, .external_lex_state = 282}, - [7413] = {.lex_state = 48, .external_lex_state = 99}, - [7414] = {.lex_state = 47, .external_lex_state = 91}, - [7415] = {.lex_state = 48, .external_lex_state = 277}, - [7416] = {.lex_state = 47, .external_lex_state = 91}, - [7417] = {.lex_state = 48, .external_lex_state = 96}, - [7418] = {.lex_state = 0, .external_lex_state = 283}, - [7419] = {.lex_state = 48, .external_lex_state = 277}, - [7420] = {.lex_state = 48, .external_lex_state = 96}, - [7421] = {.lex_state = 48, .external_lex_state = 99}, - [7422] = {.lex_state = 47, .external_lex_state = 91}, - [7423] = {.lex_state = 48, .external_lex_state = 277}, - [7424] = {.lex_state = 47, .external_lex_state = 276}, - [7425] = {.lex_state = 47, .external_lex_state = 91}, - [7426] = {.lex_state = 47, .external_lex_state = 91}, - [7427] = {.lex_state = 47, .external_lex_state = 91}, - [7428] = {.lex_state = 48, .external_lex_state = 97}, - [7429] = {.lex_state = 48, .external_lex_state = 277}, - [7430] = {.lex_state = 48, .external_lex_state = 97}, - [7431] = {.lex_state = 48, .external_lex_state = 96}, - [7432] = {.lex_state = 47, .external_lex_state = 91}, - [7433] = {.lex_state = 47, .external_lex_state = 91}, - [7434] = {.lex_state = 48, .external_lex_state = 97}, - [7435] = {.lex_state = 48, .external_lex_state = 281}, - [7436] = {.lex_state = 47, .external_lex_state = 91}, - [7437] = {.lex_state = 47, .external_lex_state = 91}, - [7438] = {.lex_state = 47, .external_lex_state = 91}, - [7439] = {.lex_state = 47, .external_lex_state = 91}, - [7440] = {.lex_state = 48, .external_lex_state = 96}, - [7441] = {.lex_state = 47, .external_lex_state = 91}, - [7442] = {.lex_state = 48, .external_lex_state = 280}, - [7443] = {.lex_state = 48, .external_lex_state = 97}, - [7444] = {.lex_state = 48, .external_lex_state = 96}, - [7445] = {.lex_state = 0, .external_lex_state = 283}, - [7446] = {.lex_state = 48, .external_lex_state = 97}, - [7447] = {.lex_state = 47, .external_lex_state = 91}, - [7448] = {.lex_state = 48, .external_lex_state = 97}, - [7449] = {.lex_state = 48, .external_lex_state = 96}, - [7450] = {.lex_state = 48, .external_lex_state = 96}, - [7451] = {.lex_state = 48, .external_lex_state = 99}, - [7452] = {.lex_state = 47, .external_lex_state = 91}, - [7453] = {.lex_state = 48, .external_lex_state = 97}, - [7454] = {.lex_state = 47, .external_lex_state = 91}, - [7455] = {.lex_state = 48, .external_lex_state = 97}, - [7456] = {.lex_state = 48, .external_lex_state = 96}, - [7457] = {.lex_state = 48, .external_lex_state = 96}, - [7458] = {.lex_state = 48, .external_lex_state = 280}, - [7459] = {.lex_state = 47, .external_lex_state = 282}, - [7460] = {.lex_state = 48, .external_lex_state = 97}, - [7461] = {.lex_state = 48, .external_lex_state = 96}, - [7462] = {.lex_state = 48, .external_lex_state = 97}, - [7463] = {.lex_state = 48, .external_lex_state = 281}, - [7464] = {.lex_state = 48, .external_lex_state = 99}, - [7465] = {.lex_state = 48, .external_lex_state = 96}, - [7466] = {.lex_state = 48, .external_lex_state = 96}, - [7467] = {.lex_state = 48, .external_lex_state = 97}, - [7468] = {.lex_state = 47, .external_lex_state = 91}, - [7469] = {.lex_state = 47, .external_lex_state = 284}, - [7470] = {.lex_state = 47, .external_lex_state = 91}, - [7471] = {.lex_state = 48, .external_lex_state = 275}, - [7472] = {.lex_state = 47, .external_lex_state = 91}, - [7473] = {.lex_state = 48, .external_lex_state = 99}, - [7474] = {.lex_state = 48, .external_lex_state = 94}, - [7475] = {.lex_state = 48, .external_lex_state = 275}, - [7476] = {.lex_state = 47, .external_lex_state = 91}, - [7477] = {.lex_state = 48, .external_lex_state = 280}, - [7478] = {.lex_state = 48, .external_lex_state = 99}, - [7479] = {.lex_state = 48, .external_lex_state = 99}, - [7480] = {.lex_state = 48, .external_lex_state = 99}, - [7481] = {.lex_state = 48, .external_lex_state = 275}, - [7482] = {.lex_state = 47, .external_lex_state = 91}, - [7483] = {.lex_state = 0, .external_lex_state = 278}, - [7484] = {.lex_state = 48, .external_lex_state = 275}, - [7485] = {.lex_state = 48, .external_lex_state = 97}, - [7486] = {.lex_state = 48, .external_lex_state = 94}, - [7487] = {.lex_state = 48, .external_lex_state = 97}, - [7488] = {.lex_state = 48, .external_lex_state = 99}, - [7489] = {.lex_state = 48, .external_lex_state = 97}, - [7490] = {.lex_state = 47, .external_lex_state = 91}, - [7491] = {.lex_state = 48, .external_lex_state = 94}, - [7492] = {.lex_state = 48, .external_lex_state = 97}, - [7493] = {.lex_state = 48, .external_lex_state = 280}, - [7494] = {.lex_state = 48, .external_lex_state = 99}, - [7495] = {.lex_state = 48, .external_lex_state = 281}, - [7496] = {.lex_state = 48, .external_lex_state = 99}, - [7497] = {.lex_state = 48, .external_lex_state = 99}, - [7498] = {.lex_state = 48, .external_lex_state = 277}, - [7499] = {.lex_state = 48, .external_lex_state = 99}, - [7500] = {.lex_state = 47, .external_lex_state = 91}, - [7501] = {.lex_state = 48, .external_lex_state = 281}, - [7502] = {.lex_state = 48, .external_lex_state = 96}, - [7503] = {.lex_state = 48, .external_lex_state = 101}, - [7504] = {.lex_state = 47, .external_lex_state = 285}, - [7505] = {.lex_state = 48, .external_lex_state = 101}, - [7506] = {.lex_state = 48, .external_lex_state = 101}, - [7507] = {.lex_state = 48, .external_lex_state = 26}, - [7508] = {.lex_state = 48, .external_lex_state = 26}, - [7509] = {.lex_state = 48, .external_lex_state = 102}, - [7510] = {.lex_state = 48, .external_lex_state = 101}, - [7511] = {.lex_state = 48, .external_lex_state = 101}, - [7512] = {.lex_state = 48, .external_lex_state = 3}, - [7513] = {.lex_state = 48, .external_lex_state = 102}, - [7514] = {.lex_state = 47, .external_lex_state = 94}, - [7515] = {.lex_state = 0, .external_lex_state = 248}, - [7516] = {.lex_state = 48, .external_lex_state = 100}, - [7517] = {.lex_state = 48, .external_lex_state = 26}, - [7518] = {.lex_state = 48, .external_lex_state = 26}, - [7519] = {.lex_state = 48, .external_lex_state = 101}, - [7520] = {.lex_state = 48, .external_lex_state = 286}, - [7521] = {.lex_state = 48, .external_lex_state = 100}, - [7522] = {.lex_state = 48, .external_lex_state = 100}, - [7523] = {.lex_state = 48, .external_lex_state = 102}, - [7524] = {.lex_state = 0, .external_lex_state = 248}, - [7525] = {.lex_state = 48, .external_lex_state = 102}, - [7526] = {.lex_state = 48, .external_lex_state = 102}, - [7527] = {.lex_state = 48, .external_lex_state = 102}, - [7528] = {.lex_state = 48, .external_lex_state = 100}, - [7529] = {.lex_state = 0, .external_lex_state = 248}, - [7530] = {.lex_state = 48, .external_lex_state = 286}, - [7531] = {.lex_state = 48, .external_lex_state = 101}, - [7532] = {.lex_state = 48, .external_lex_state = 286}, - [7533] = {.lex_state = 48, .external_lex_state = 26}, - [7534] = {.lex_state = 48, .external_lex_state = 26}, - [7535] = {.lex_state = 48, .external_lex_state = 101}, - [7536] = {.lex_state = 48, .external_lex_state = 102}, - [7537] = {.lex_state = 0, .external_lex_state = 248}, - [7538] = {.lex_state = 48, .external_lex_state = 102}, - [7539] = {.lex_state = 48, .external_lex_state = 102}, - [7540] = {.lex_state = 48, .external_lex_state = 100}, - [7541] = {.lex_state = 48, .external_lex_state = 101}, - [7542] = {.lex_state = 48, .external_lex_state = 26}, - [7543] = {.lex_state = 48, .external_lex_state = 100}, - [7544] = {.lex_state = 48, .external_lex_state = 100}, - [7545] = {.lex_state = 48, .external_lex_state = 26}, - [7546] = {.lex_state = 48, .external_lex_state = 26}, - [7547] = {.lex_state = 48, .external_lex_state = 101}, - [7548] = {.lex_state = 47, .external_lex_state = 287}, - [7549] = {.lex_state = 48, .external_lex_state = 101}, - [7550] = {.lex_state = 48, .external_lex_state = 100}, - [7551] = {.lex_state = 48, .external_lex_state = 100}, - [7552] = {.lex_state = 48, .external_lex_state = 100}, - [7553] = {.lex_state = 48, .external_lex_state = 102}, - [7554] = {.lex_state = 48, .external_lex_state = 102}, - [7555] = {.lex_state = 48, .external_lex_state = 100}, - [7556] = {.lex_state = 48, .external_lex_state = 102}, - [7557] = {.lex_state = 48, .external_lex_state = 102}, - [7558] = {.lex_state = 48, .external_lex_state = 101}, - [7559] = {.lex_state = 48, .external_lex_state = 101}, - [7560] = {.lex_state = 48, .external_lex_state = 100}, - [7561] = {.lex_state = 48, .external_lex_state = 100}, - [7562] = {.lex_state = 48, .external_lex_state = 101}, - [7563] = {.lex_state = 48, .external_lex_state = 100}, - [7564] = {.lex_state = 48, .external_lex_state = 26}, - [7565] = {.lex_state = 48, .external_lex_state = 100}, - [7566] = {.lex_state = 48, .external_lex_state = 101}, - [7567] = {.lex_state = 48, .external_lex_state = 100}, - [7568] = {.lex_state = 48, .external_lex_state = 100}, - [7569] = {.lex_state = 48, .external_lex_state = 100}, - [7570] = {.lex_state = 48, .external_lex_state = 26}, - [7571] = {.lex_state = 48, .external_lex_state = 101}, - [7572] = {.lex_state = 48, .external_lex_state = 100}, - [7573] = {.lex_state = 48, .external_lex_state = 100}, - [7574] = {.lex_state = 48, .external_lex_state = 101}, - [7575] = {.lex_state = 47, .external_lex_state = 287}, - [7576] = {.lex_state = 48, .external_lex_state = 94}, - [7577] = {.lex_state = 48, .external_lex_state = 101}, - [7578] = {.lex_state = 48, .external_lex_state = 101}, - [7579] = {.lex_state = 48, .external_lex_state = 101}, - [7580] = {.lex_state = 48, .external_lex_state = 100}, - [7581] = {.lex_state = 0, .external_lex_state = 288}, - [7582] = {.lex_state = 48, .external_lex_state = 102}, - [7583] = {.lex_state = 48, .external_lex_state = 101}, - [7584] = {.lex_state = 48, .external_lex_state = 286}, - [7585] = {.lex_state = 48, .external_lex_state = 101}, - [7586] = {.lex_state = 48, .external_lex_state = 100}, - [7587] = {.lex_state = 47, .external_lex_state = 3}, - [7588] = {.lex_state = 48, .external_lex_state = 101}, - [7589] = {.lex_state = 48, .external_lex_state = 101}, - [7590] = {.lex_state = 48, .external_lex_state = 101}, - [7591] = {.lex_state = 48, .external_lex_state = 26}, - [7592] = {.lex_state = 48, .external_lex_state = 102}, - [7593] = {.lex_state = 48, .external_lex_state = 26}, - [7594] = {.lex_state = 48, .external_lex_state = 102}, - [7595] = {.lex_state = 48, .external_lex_state = 101}, - [7596] = {.lex_state = 48, .external_lex_state = 26}, - [7597] = {.lex_state = 48, .external_lex_state = 100}, - [7598] = {.lex_state = 48, .external_lex_state = 100}, - [7599] = {.lex_state = 48, .external_lex_state = 102}, - [7600] = {.lex_state = 48, .external_lex_state = 26}, - [7601] = {.lex_state = 48, .external_lex_state = 102}, - [7602] = {.lex_state = 48, .external_lex_state = 100}, - [7603] = {.lex_state = 48, .external_lex_state = 286}, - [7604] = {.lex_state = 48, .external_lex_state = 100}, - [7605] = {.lex_state = 48, .external_lex_state = 102}, - [7606] = {.lex_state = 48, .external_lex_state = 102}, - [7607] = {.lex_state = 48, .external_lex_state = 26}, - [7608] = {.lex_state = 48, .external_lex_state = 26}, - [7609] = {.lex_state = 48, .external_lex_state = 100}, - [7610] = {.lex_state = 48, .external_lex_state = 101}, - [7611] = {.lex_state = 48, .external_lex_state = 100}, - [7612] = {.lex_state = 48, .external_lex_state = 26}, - [7613] = {.lex_state = 48, .external_lex_state = 102}, - [7614] = {.lex_state = 48, .external_lex_state = 102}, - [7615] = {.lex_state = 48, .external_lex_state = 102}, - [7616] = {.lex_state = 48, .external_lex_state = 286}, - [7617] = {.lex_state = 48, .external_lex_state = 26}, - [7618] = {.lex_state = 48, .external_lex_state = 102}, - [7619] = {.lex_state = 48, .external_lex_state = 100}, - [7620] = {.lex_state = 47, .external_lex_state = 287}, - [7621] = {.lex_state = 48, .external_lex_state = 100}, - [7622] = {.lex_state = 48, .external_lex_state = 26}, - [7623] = {.lex_state = 48, .external_lex_state = 102}, - [7624] = {.lex_state = 48, .external_lex_state = 102}, - [7625] = {.lex_state = 48, .external_lex_state = 26}, - [7626] = {.lex_state = 48, .external_lex_state = 102}, - [7627] = {.lex_state = 48, .external_lex_state = 101}, - [7628] = {.lex_state = 48, .external_lex_state = 102}, - [7629] = {.lex_state = 48, .external_lex_state = 101}, - [7630] = {.lex_state = 48, .external_lex_state = 102}, - [7631] = {.lex_state = 0, .external_lex_state = 288}, - [7632] = {.lex_state = 0, .external_lex_state = 289}, - [7633] = {.lex_state = 48, .external_lex_state = 26}, - [7634] = {.lex_state = 48, .external_lex_state = 26}, - [7635] = {.lex_state = 48, .external_lex_state = 100}, - [7636] = {.lex_state = 48, .external_lex_state = 26}, - [7637] = {.lex_state = 48, .external_lex_state = 26}, - [7638] = {.lex_state = 48, .external_lex_state = 26}, - [7639] = {.lex_state = 48, .external_lex_state = 26}, - [7640] = {.lex_state = 48, .external_lex_state = 102}, - [7641] = {.lex_state = 0, .external_lex_state = 289}, - [7642] = {.lex_state = 0, .external_lex_state = 248}, - [7643] = {.lex_state = 48, .external_lex_state = 101}, - [7644] = {.lex_state = 48, .external_lex_state = 26}, - [7645] = {.lex_state = 48, .external_lex_state = 101}, - [7646] = {.lex_state = 0, .external_lex_state = 290}, - [7647] = {.lex_state = 48, .external_lex_state = 26}, - [7648] = {.lex_state = 48, .external_lex_state = 102}, - [7649] = {.lex_state = 48, .external_lex_state = 26}, - [7650] = {.lex_state = 48, .external_lex_state = 26}, - [7651] = {.lex_state = 48, .external_lex_state = 11}, - [7652] = {.lex_state = 48, .external_lex_state = 3}, - [7653] = {.lex_state = 48, .external_lex_state = 11}, - [7654] = {.lex_state = 48, .external_lex_state = 11}, - [7655] = {.lex_state = 47, .external_lex_state = 94}, - [7656] = {.lex_state = 47, .external_lex_state = 291}, - [7657] = {.lex_state = 0, .external_lex_state = 248}, - [7658] = {.lex_state = 48, .external_lex_state = 11}, - [7659] = {.lex_state = 47, .external_lex_state = 94}, - [7660] = {.lex_state = 48, .external_lex_state = 11}, - [7661] = {.lex_state = 47, .external_lex_state = 94}, - [7662] = {.lex_state = 47, .external_lex_state = 3}, - [7663] = {.lex_state = 48, .external_lex_state = 11}, - [7664] = {.lex_state = 48, .external_lex_state = 11}, - [7665] = {.lex_state = 48, .external_lex_state = 3}, - [7666] = {.lex_state = 48, .external_lex_state = 11}, - [7667] = {.lex_state = 47, .external_lex_state = 94}, - [7668] = {.lex_state = 48, .external_lex_state = 11}, - [7669] = {.lex_state = 48, .external_lex_state = 11}, - [7670] = {.lex_state = 48, .external_lex_state = 11}, - [7671] = {.lex_state = 48, .external_lex_state = 11}, - [7672] = {.lex_state = 48, .external_lex_state = 11}, - [7673] = {.lex_state = 48, .external_lex_state = 11}, - [7674] = {.lex_state = 48, .external_lex_state = 11}, - [7675] = {.lex_state = 48, .external_lex_state = 11}, - [7676] = {.lex_state = 48, .external_lex_state = 11}, - [7677] = {.lex_state = 0, .external_lex_state = 248}, - [7678] = {.lex_state = 48, .external_lex_state = 11}, - [7679] = {.lex_state = 48, .external_lex_state = 11}, - [7680] = {.lex_state = 47, .external_lex_state = 94}, - [7681] = {.lex_state = 47, .external_lex_state = 94}, - [7682] = {.lex_state = 47, .external_lex_state = 94}, - [7683] = {.lex_state = 48, .external_lex_state = 11}, - [7684] = {.lex_state = 47, .external_lex_state = 94}, - [7685] = {.lex_state = 48, .external_lex_state = 11}, - [7686] = {.lex_state = 48, .external_lex_state = 11}, - [7687] = {.lex_state = 0, .external_lex_state = 248}, - [7688] = {.lex_state = 0, .external_lex_state = 248}, - [7689] = {.lex_state = 47, .external_lex_state = 292}, - [7690] = {.lex_state = 0, .external_lex_state = 248}, - [7691] = {.lex_state = 47, .external_lex_state = 94}, - [7692] = {.lex_state = 48, .external_lex_state = 11}, - [7693] = {.lex_state = 0, .external_lex_state = 248}, - [7694] = {.lex_state = 47, .external_lex_state = 94}, - [7695] = {.lex_state = 47, .external_lex_state = 3}, - [7696] = {.lex_state = 0, .external_lex_state = 248}, - [7697] = {.lex_state = 0, .external_lex_state = 248}, - [7698] = {.lex_state = 47, .external_lex_state = 209}, - [7699] = {.lex_state = 47, .external_lex_state = 94}, - [7700] = {.lex_state = 47, .external_lex_state = 292}, - [7701] = {.lex_state = 0, .external_lex_state = 248}, - [7702] = {.lex_state = 0, .external_lex_state = 248}, - [7703] = {.lex_state = 0, .external_lex_state = 248}, - [7704] = {.lex_state = 0, .external_lex_state = 248}, - [7705] = {.lex_state = 0, .external_lex_state = 248}, - [7706] = {.lex_state = 47, .external_lex_state = 94}, - [7707] = {.lex_state = 0, .external_lex_state = 248}, - [7708] = {.lex_state = 0, .external_lex_state = 248}, - [7709] = {.lex_state = 0, .external_lex_state = 248}, - [7710] = {.lex_state = 0, .external_lex_state = 248}, - [7711] = {.lex_state = 47, .external_lex_state = 209}, - [7712] = {.lex_state = 47, .external_lex_state = 293}, - [7713] = {.lex_state = 0, .external_lex_state = 248}, - [7714] = {.lex_state = 47, .external_lex_state = 94}, - [7715] = {.lex_state = 0, .external_lex_state = 248}, - [7716] = {.lex_state = 0, .external_lex_state = 248}, - [7717] = {.lex_state = 47, .external_lex_state = 94}, - [7718] = {.lex_state = 0, .external_lex_state = 248}, - [7719] = {.lex_state = 47, .external_lex_state = 94}, - [7720] = {.lex_state = 0, .external_lex_state = 248}, - [7721] = {.lex_state = 0, .external_lex_state = 248}, - [7722] = {.lex_state = 47, .external_lex_state = 291}, - [7723] = {.lex_state = 0, .external_lex_state = 248}, - [7724] = {.lex_state = 0, .external_lex_state = 248}, - [7725] = {.lex_state = 0, .external_lex_state = 248}, - [7726] = {.lex_state = 0, .external_lex_state = 248}, - [7727] = {.lex_state = 0, .external_lex_state = 248}, - [7728] = {.lex_state = 47, .external_lex_state = 94}, - [7729] = {.lex_state = 48, .external_lex_state = 209}, - [7730] = {.lex_state = 48, .external_lex_state = 11}, - [7731] = {.lex_state = 47, .external_lex_state = 292}, - [7732] = {.lex_state = 47, .external_lex_state = 94}, - [7733] = {.lex_state = 48, .external_lex_state = 11}, - [7734] = {.lex_state = 48, .external_lex_state = 11}, - [7735] = {.lex_state = 0, .external_lex_state = 294}, - [7736] = {.lex_state = 47, .external_lex_state = 209}, - [7737] = {.lex_state = 48, .external_lex_state = 11}, - [7738] = {.lex_state = 0, .external_lex_state = 248}, - [7739] = {.lex_state = 47, .external_lex_state = 3}, - [7740] = {.lex_state = 48, .external_lex_state = 11}, - [7741] = {.lex_state = 0, .external_lex_state = 248}, - [7742] = {.lex_state = 0, .external_lex_state = 248}, - [7743] = {.lex_state = 48, .external_lex_state = 11}, - [7744] = {.lex_state = 0, .external_lex_state = 248}, - [7745] = {.lex_state = 48, .external_lex_state = 11}, - [7746] = {.lex_state = 47, .external_lex_state = 209}, - [7747] = {.lex_state = 0, .external_lex_state = 248}, - [7748] = {.lex_state = 0, .external_lex_state = 248}, - [7749] = {.lex_state = 0, .external_lex_state = 248}, - [7750] = {.lex_state = 0, .external_lex_state = 248}, - [7751] = {.lex_state = 0, .external_lex_state = 248}, - [7752] = {.lex_state = 48, .external_lex_state = 11}, - [7753] = {.lex_state = 0, .external_lex_state = 294}, - [7754] = {.lex_state = 47, .external_lex_state = 94}, - [7755] = {.lex_state = 47, .external_lex_state = 94}, - [7756] = {.lex_state = 48, .external_lex_state = 3}, - [7757] = {.lex_state = 47, .external_lex_state = 209}, - [7758] = {.lex_state = 47, .external_lex_state = 3}, - [7759] = {.lex_state = 47, .external_lex_state = 3}, - [7760] = {.lex_state = 47, .external_lex_state = 3}, - [7761] = {.lex_state = 0, .external_lex_state = 290}, - [7762] = {.lex_state = 47, .external_lex_state = 3}, - [7763] = {.lex_state = 47, .external_lex_state = 209}, - [7764] = {.lex_state = 47, .external_lex_state = 3}, - [7765] = {.lex_state = 47, .external_lex_state = 3}, - [7766] = {.lex_state = 47, .external_lex_state = 3}, - [7767] = {.lex_state = 47, .external_lex_state = 3}, - [7768] = {.lex_state = 47, .external_lex_state = 3}, - [7769] = {.lex_state = 47, .external_lex_state = 3}, - [7770] = {.lex_state = 47, .external_lex_state = 3}, - [7771] = {.lex_state = 47, .external_lex_state = 3}, - [7772] = {.lex_state = 47, .external_lex_state = 3}, - [7773] = {.lex_state = 47, .external_lex_state = 3}, - [7774] = {.lex_state = 47, .external_lex_state = 3}, - [7775] = {.lex_state = 47, .external_lex_state = 209}, - [7776] = {.lex_state = 47, .external_lex_state = 3}, - [7777] = {.lex_state = 47, .external_lex_state = 209}, - [7778] = {.lex_state = 48, .external_lex_state = 3}, - [7779] = {.lex_state = 48, .external_lex_state = 26}, - [7780] = {.lex_state = 47, .external_lex_state = 209}, - [7781] = {.lex_state = 47, .external_lex_state = 3}, - [7782] = {.lex_state = 0, .external_lex_state = 248}, - [7783] = {.lex_state = 48, .external_lex_state = 3}, - [7784] = {.lex_state = 47, .external_lex_state = 3}, - [7785] = {.lex_state = 47, .external_lex_state = 3}, - [7786] = {.lex_state = 47, .external_lex_state = 209}, - [7787] = {.lex_state = 47, .external_lex_state = 3}, - [7788] = {.lex_state = 47, .external_lex_state = 224}, - [7789] = {.lex_state = 47, .external_lex_state = 292}, - [7790] = {.lex_state = 47, .external_lex_state = 209}, - [7791] = {.lex_state = 47, .external_lex_state = 3}, - [7792] = {.lex_state = 47, .external_lex_state = 3}, - [7793] = {.lex_state = 47, .external_lex_state = 209}, - [7794] = {.lex_state = 47, .external_lex_state = 3}, - [7795] = {.lex_state = 47, .external_lex_state = 3}, - [7796] = {.lex_state = 47, .external_lex_state = 292}, - [7797] = {.lex_state = 47, .external_lex_state = 295}, - [7798] = {.lex_state = 48, .external_lex_state = 26}, - [7799] = {.lex_state = 0, .external_lex_state = 248}, - [7800] = {.lex_state = 47, .external_lex_state = 3}, - [7801] = {.lex_state = 47, .external_lex_state = 3}, - [7802] = {.lex_state = 47, .external_lex_state = 3}, - [7803] = {.lex_state = 47, .external_lex_state = 209}, - [7804] = {.lex_state = 47, .external_lex_state = 209}, - [7805] = {.lex_state = 47, .external_lex_state = 209}, - [7806] = {.lex_state = 47, .external_lex_state = 209}, - [7807] = {.lex_state = 50, .external_lex_state = 166}, - [7808] = {.lex_state = 47, .external_lex_state = 3}, - [7809] = {.lex_state = 47, .external_lex_state = 3}, - [7810] = {.lex_state = 47, .external_lex_state = 209}, - [7811] = {.lex_state = 47, .external_lex_state = 3}, - [7812] = {.lex_state = 47, .external_lex_state = 292}, - [7813] = {.lex_state = 47, .external_lex_state = 209}, - [7814] = {.lex_state = 47, .external_lex_state = 3}, - [7815] = {.lex_state = 47, .external_lex_state = 209}, - [7816] = {.lex_state = 47, .external_lex_state = 209}, - [7817] = {.lex_state = 47, .external_lex_state = 209}, - [7818] = {.lex_state = 47, .external_lex_state = 3}, - [7819] = {.lex_state = 0, .external_lex_state = 289}, - [7820] = {.lex_state = 47, .external_lex_state = 3}, - [7821] = {.lex_state = 47, .external_lex_state = 3}, - [7822] = {.lex_state = 47, .external_lex_state = 209}, - [7823] = {.lex_state = 47, .external_lex_state = 3}, - [7824] = {.lex_state = 47, .external_lex_state = 224}, - [7825] = {.lex_state = 47, .external_lex_state = 209}, - [7826] = {.lex_state = 47, .external_lex_state = 209}, - [7827] = {.lex_state = 47, .external_lex_state = 238}, - [7828] = {.lex_state = 47, .external_lex_state = 224}, - [7829] = {.lex_state = 47, .external_lex_state = 209}, - [7830] = {.lex_state = 47, .external_lex_state = 209}, - [7831] = {.lex_state = 47, .external_lex_state = 209}, - [7832] = {.lex_state = 50, .external_lex_state = 166}, - [7833] = {.lex_state = 47, .external_lex_state = 209}, - [7834] = {.lex_state = 47, .external_lex_state = 209}, - [7835] = {.lex_state = 50, .external_lex_state = 166}, - [7836] = {.lex_state = 47, .external_lex_state = 209}, - [7837] = {.lex_state = 47, .external_lex_state = 209}, - [7838] = {.lex_state = 50, .external_lex_state = 166}, - [7839] = {.lex_state = 47, .external_lex_state = 209}, - [7840] = {.lex_state = 47, .external_lex_state = 209}, - [7841] = {.lex_state = 47, .external_lex_state = 238}, - [7842] = {.lex_state = 47, .external_lex_state = 209}, - [7843] = {.lex_state = 47, .external_lex_state = 296}, - [7844] = {.lex_state = 50, .external_lex_state = 166}, - [7845] = {.lex_state = 50, .external_lex_state = 166}, - [7846] = {.lex_state = 47, .external_lex_state = 209}, - [7847] = {.lex_state = 47, .external_lex_state = 209}, - [7848] = {.lex_state = 47, .external_lex_state = 209}, - [7849] = {.lex_state = 47, .external_lex_state = 209}, - [7850] = {.lex_state = 47, .external_lex_state = 209}, - [7851] = {.lex_state = 47, .external_lex_state = 209}, - [7852] = {.lex_state = 47, .external_lex_state = 209}, - [7853] = {.lex_state = 48, .external_lex_state = 26}, - [7854] = {.lex_state = 50, .external_lex_state = 166}, - [7855] = {.lex_state = 47, .external_lex_state = 209}, - [7856] = {.lex_state = 50, .external_lex_state = 166}, - [7857] = {.lex_state = 47, .external_lex_state = 209}, - [7858] = {.lex_state = 50, .external_lex_state = 166}, - [7859] = {.lex_state = 47, .external_lex_state = 209}, - [7860] = {.lex_state = 50, .external_lex_state = 166}, - [7861] = {.lex_state = 47, .external_lex_state = 209}, - [7862] = {.lex_state = 50, .external_lex_state = 166}, - [7863] = {.lex_state = 47, .external_lex_state = 297}, - [7864] = {.lex_state = 47, .external_lex_state = 297}, - [7865] = {.lex_state = 47, .external_lex_state = 209}, - [7866] = {.lex_state = 47, .external_lex_state = 209}, - [7867] = {.lex_state = 47, .external_lex_state = 209}, - [7868] = {.lex_state = 47, .external_lex_state = 209}, - [7869] = {.lex_state = 47, .external_lex_state = 209}, - [7870] = {.lex_state = 47, .external_lex_state = 209}, - [7871] = {.lex_state = 47, .external_lex_state = 297}, - [7872] = {.lex_state = 47, .external_lex_state = 209}, - [7873] = {.lex_state = 48, .external_lex_state = 224}, - [7874] = {.lex_state = 47, .external_lex_state = 209}, - [7875] = {.lex_state = 47, .external_lex_state = 209}, - [7876] = {.lex_state = 47, .external_lex_state = 297}, - [7877] = {.lex_state = 47, .external_lex_state = 209}, - [7878] = {.lex_state = 47, .external_lex_state = 209}, - [7879] = {.lex_state = 47, .external_lex_state = 209}, - [7880] = {.lex_state = 47, .external_lex_state = 209}, - [7881] = {.lex_state = 47, .external_lex_state = 209}, - [7882] = {.lex_state = 47, .external_lex_state = 209}, - [7883] = {.lex_state = 47, .external_lex_state = 209}, - [7884] = {.lex_state = 47, .external_lex_state = 209}, - [7885] = {.lex_state = 47, .external_lex_state = 297}, - [7886] = {.lex_state = 0, .external_lex_state = 224}, - [7887] = {.lex_state = 47, .external_lex_state = 238}, - [7888] = {.lex_state = 47, .external_lex_state = 209}, - [7889] = {.lex_state = 47, .external_lex_state = 238}, - [7890] = {.lex_state = 50, .external_lex_state = 166}, - [7891] = {.lex_state = 47, .external_lex_state = 224}, - [7892] = {.lex_state = 47, .external_lex_state = 297}, - [7893] = {.lex_state = 47, .external_lex_state = 209}, - [7894] = {.lex_state = 47, .external_lex_state = 209}, - [7895] = {.lex_state = 47, .external_lex_state = 209}, - [7896] = {.lex_state = 0, .external_lex_state = 224}, - [7897] = {.lex_state = 0, .external_lex_state = 224}, - [7898] = {.lex_state = 0, .external_lex_state = 224}, - [7899] = {.lex_state = 47, .external_lex_state = 298}, - [7900] = {.lex_state = 47, .external_lex_state = 224}, - [7901] = {.lex_state = 0, .external_lex_state = 224}, - [7902] = {.lex_state = 48, .external_lex_state = 26}, - [7903] = {.lex_state = 0, .external_lex_state = 224}, - [7904] = {.lex_state = 0, .external_lex_state = 224}, - [7905] = {.lex_state = 47, .external_lex_state = 224}, - [7906] = {.lex_state = 47, .external_lex_state = 224}, - [7907] = {.lex_state = 47, .external_lex_state = 224}, - [7908] = {.lex_state = 47, .external_lex_state = 224}, - [7909] = {.lex_state = 50, .external_lex_state = 299}, - [7910] = {.lex_state = 48, .external_lex_state = 26}, - [7911] = {.lex_state = 47, .external_lex_state = 224}, - [7912] = {.lex_state = 47, .external_lex_state = 224}, - [7913] = {.lex_state = 47, .external_lex_state = 224}, - [7914] = {.lex_state = 47, .external_lex_state = 224}, - [7915] = {.lex_state = 48, .external_lex_state = 26}, - [7916] = {.lex_state = 47, .external_lex_state = 224}, - [7917] = {.lex_state = 47, .external_lex_state = 224}, - [7918] = {.lex_state = 0, .external_lex_state = 224}, - [7919] = {.lex_state = 0, .external_lex_state = 224}, - [7920] = {.lex_state = 0, .external_lex_state = 176}, - [7921] = {.lex_state = 0, .external_lex_state = 224}, - [7922] = {.lex_state = 0, .external_lex_state = 224}, - [7923] = {.lex_state = 47, .external_lex_state = 224}, - [7924] = {.lex_state = 47, .external_lex_state = 224}, - [7925] = {.lex_state = 47, .external_lex_state = 224}, - [7926] = {.lex_state = 0, .external_lex_state = 224}, - [7927] = {.lex_state = 0, .external_lex_state = 224}, - [7928] = {.lex_state = 0, .external_lex_state = 224}, - [7929] = {.lex_state = 0, .external_lex_state = 224}, - [7930] = {.lex_state = 0, .external_lex_state = 224}, - [7931] = {.lex_state = 0, .external_lex_state = 224}, - [7932] = {.lex_state = 0, .external_lex_state = 224}, - [7933] = {.lex_state = 47, .external_lex_state = 224}, - [7934] = {.lex_state = 48, .external_lex_state = 26}, - [7935] = {.lex_state = 48, .external_lex_state = 26}, - [7936] = {.lex_state = 47, .external_lex_state = 209}, - [7937] = {.lex_state = 47, .external_lex_state = 224}, - [7938] = {.lex_state = 47, .external_lex_state = 209}, - [7939] = {.lex_state = 47, .external_lex_state = 209}, - [7940] = {.lex_state = 47, .external_lex_state = 224}, - [7941] = {.lex_state = 47, .external_lex_state = 224}, - [7942] = {.lex_state = 47, .external_lex_state = 209}, - [7943] = {.lex_state = 47, .external_lex_state = 209}, - [7944] = {.lex_state = 47, .external_lex_state = 224}, - [7945] = {.lex_state = 47, .external_lex_state = 224}, - [7946] = {.lex_state = 0, .external_lex_state = 224}, - [7947] = {.lex_state = 47, .external_lex_state = 298}, - [7948] = {.lex_state = 47, .external_lex_state = 224}, - [7949] = {.lex_state = 0, .external_lex_state = 224}, - [7950] = {.lex_state = 47, .external_lex_state = 224}, - [7951] = {.lex_state = 47, .external_lex_state = 224}, - [7952] = {.lex_state = 47, .external_lex_state = 224}, - [7953] = {.lex_state = 47, .external_lex_state = 224}, - [7954] = {.lex_state = 47, .external_lex_state = 224}, - [7955] = {.lex_state = 47, .external_lex_state = 224}, - [7956] = {.lex_state = 47, .external_lex_state = 224}, - [7957] = {.lex_state = 47, .external_lex_state = 224}, - [7958] = {.lex_state = 47, .external_lex_state = 224}, - [7959] = {.lex_state = 47, .external_lex_state = 224}, - [7960] = {.lex_state = 47, .external_lex_state = 224}, - [7961] = {.lex_state = 47, .external_lex_state = 224}, - [7962] = {.lex_state = 47, .external_lex_state = 224}, - [7963] = {.lex_state = 47, .external_lex_state = 224}, - [7964] = {.lex_state = 47, .external_lex_state = 224}, - [7965] = {.lex_state = 47, .external_lex_state = 224}, - [7966] = {.lex_state = 47, .external_lex_state = 224}, - [7967] = {.lex_state = 47, .external_lex_state = 224}, - [7968] = {.lex_state = 47, .external_lex_state = 224}, - [7969] = {.lex_state = 47, .external_lex_state = 224}, - [7970] = {.lex_state = 47, .external_lex_state = 224}, - [7971] = {.lex_state = 0, .external_lex_state = 224}, - [7972] = {.lex_state = 47, .external_lex_state = 224}, - [7973] = {.lex_state = 0, .external_lex_state = 224}, - [7974] = {.lex_state = 47, .external_lex_state = 224}, - [7975] = {.lex_state = 0, .external_lex_state = 224}, - [7976] = {.lex_state = 0, .external_lex_state = 224}, - [7977] = {.lex_state = 47, .external_lex_state = 298}, - [7978] = {.lex_state = 0, .external_lex_state = 224}, - [7979] = {.lex_state = 47, .external_lex_state = 298}, - [7980] = {.lex_state = 0, .external_lex_state = 224}, - [7981] = {.lex_state = 0, .external_lex_state = 224}, - [7982] = {.lex_state = 47, .external_lex_state = 224}, - [7983] = {.lex_state = 47, .external_lex_state = 238}, - [7984] = {.lex_state = 47, .external_lex_state = 224}, - [7985] = {.lex_state = 47, .external_lex_state = 298}, - [7986] = {.lex_state = 47, .external_lex_state = 238}, - [7987] = {.lex_state = 47, .external_lex_state = 209}, - [7988] = {.lex_state = 47, .external_lex_state = 298}, - [7989] = {.lex_state = 0, .external_lex_state = 224}, - [7990] = {.lex_state = 47, .external_lex_state = 224}, - [7991] = {.lex_state = 0, .external_lex_state = 224}, - [7992] = {.lex_state = 0, .external_lex_state = 224}, - [7993] = {.lex_state = 47, .external_lex_state = 224}, - [7994] = {.lex_state = 47, .external_lex_state = 224}, - [7995] = {.lex_state = 47, .external_lex_state = 224}, - [7996] = {.lex_state = 47, .external_lex_state = 224}, - [7997] = {.lex_state = 47, .external_lex_state = 224}, - [7998] = {.lex_state = 47, .external_lex_state = 224}, - [7999] = {.lex_state = 47, .external_lex_state = 224}, - [8000] = {.lex_state = 48, .external_lex_state = 26}, - [8001] = {.lex_state = 47, .external_lex_state = 257}, - [8002] = {.lex_state = 0, .external_lex_state = 224}, - [8003] = {.lex_state = 47, .external_lex_state = 224}, - [8004] = {.lex_state = 0, .external_lex_state = 224}, - [8005] = {.lex_state = 0, .external_lex_state = 224}, - [8006] = {.lex_state = 0, .external_lex_state = 224}, - [8007] = {.lex_state = 0, .external_lex_state = 224}, - [8008] = {.lex_state = 0, .external_lex_state = 224}, - [8009] = {.lex_state = 0, .external_lex_state = 224}, - [8010] = {.lex_state = 0, .external_lex_state = 224}, - [8011] = {.lex_state = 0, .external_lex_state = 224}, - [8012] = {.lex_state = 0, .external_lex_state = 224}, - [8013] = {.lex_state = 0, .external_lex_state = 224}, - [8014] = {.lex_state = 0, .external_lex_state = 224}, - [8015] = {.lex_state = 0, .external_lex_state = 224}, - [8016] = {.lex_state = 0, .external_lex_state = 224}, - [8017] = {.lex_state = 47, .external_lex_state = 300}, - [8018] = {.lex_state = 50, .external_lex_state = 301}, - [8019] = {.lex_state = 47, .external_lex_state = 224}, - [8020] = {.lex_state = 0, .external_lex_state = 224}, - [8021] = {.lex_state = 0, .external_lex_state = 224}, - [8022] = {.lex_state = 0, .external_lex_state = 224}, - [8023] = {.lex_state = 0, .external_lex_state = 224}, - [8024] = {.lex_state = 0, .external_lex_state = 224}, - [8025] = {.lex_state = 0, .external_lex_state = 224}, - [8026] = {.lex_state = 0, .external_lex_state = 224}, - [8027] = {.lex_state = 47, .external_lex_state = 261}, - [8028] = {.lex_state = 0, .external_lex_state = 224}, - [8029] = {.lex_state = 0, .external_lex_state = 224}, - [8030] = {.lex_state = 0, .external_lex_state = 224}, - [8031] = {.lex_state = 0, .external_lex_state = 224}, - [8032] = {.lex_state = 0, .external_lex_state = 224}, - [8033] = {.lex_state = 48, .external_lex_state = 26}, - [8034] = {.lex_state = 0, .external_lex_state = 224}, - [8035] = {.lex_state = 0, .external_lex_state = 224}, - [8036] = {.lex_state = 0, .external_lex_state = 224}, - [8037] = {.lex_state = 0, .external_lex_state = 224}, - [8038] = {.lex_state = 47, .external_lex_state = 257}, - [8039] = {.lex_state = 0, .external_lex_state = 224}, - [8040] = {.lex_state = 47, .external_lex_state = 209}, - [8041] = {.lex_state = 0, .external_lex_state = 224}, - [8042] = {.lex_state = 47, .external_lex_state = 224}, - [8043] = {.lex_state = 0, .external_lex_state = 224}, - [8044] = {.lex_state = 0, .external_lex_state = 224}, - [8045] = {.lex_state = 47, .external_lex_state = 224}, - [8046] = {.lex_state = 0, .external_lex_state = 224}, - [8047] = {.lex_state = 0, .external_lex_state = 224}, - [8048] = {.lex_state = 0, .external_lex_state = 224}, - [8049] = {.lex_state = 47, .external_lex_state = 209}, - [8050] = {.lex_state = 0, .external_lex_state = 224}, - [8051] = {.lex_state = 0, .external_lex_state = 224}, - [8052] = {.lex_state = 0, .external_lex_state = 224}, - [8053] = {.lex_state = 0, .external_lex_state = 224}, - [8054] = {.lex_state = 0, .external_lex_state = 224}, - [8055] = {.lex_state = 0, .external_lex_state = 224}, - [8056] = {.lex_state = 47, .external_lex_state = 209}, - [8057] = {.lex_state = 47, .external_lex_state = 209}, - [8058] = {.lex_state = 47, .external_lex_state = 257}, - [8059] = {.lex_state = 0, .external_lex_state = 224}, - [8060] = {.lex_state = 47, .external_lex_state = 209}, - [8061] = {.lex_state = 47, .external_lex_state = 209}, - [8062] = {.lex_state = 48, .external_lex_state = 26}, - [8063] = {.lex_state = 0, .external_lex_state = 224}, - [8064] = {.lex_state = 0, .external_lex_state = 224}, - [8065] = {.lex_state = 0, .external_lex_state = 224}, - [8066] = {.lex_state = 0, .external_lex_state = 224}, - [8067] = {.lex_state = 47, .external_lex_state = 248}, - [8068] = {.lex_state = 0, .external_lex_state = 224}, - [8069] = {.lex_state = 47, .external_lex_state = 209}, - [8070] = {.lex_state = 47, .external_lex_state = 209}, - [8071] = {.lex_state = 0, .external_lex_state = 224}, - [8072] = {.lex_state = 47, .external_lex_state = 209}, - [8073] = {.lex_state = 47, .external_lex_state = 224}, - [8074] = {.lex_state = 47, .external_lex_state = 209}, - [8075] = {.lex_state = 0, .external_lex_state = 224}, - [8076] = {.lex_state = 0, .external_lex_state = 224}, - [8077] = {.lex_state = 47, .external_lex_state = 209}, - [8078] = {.lex_state = 47, .external_lex_state = 209}, - [8079] = {.lex_state = 0, .external_lex_state = 224}, - [8080] = {.lex_state = 0, .external_lex_state = 224}, - [8081] = {.lex_state = 0, .external_lex_state = 224}, - [8082] = {.lex_state = 50, .external_lex_state = 257}, - [8083] = {.lex_state = 50, .external_lex_state = 257}, - [8084] = {.lex_state = 47, .external_lex_state = 224}, - [8085] = {.lex_state = 50, .external_lex_state = 257}, - [8086] = {.lex_state = 47, .external_lex_state = 224}, - [8087] = {.lex_state = 50, .external_lex_state = 257}, - [8088] = {.lex_state = 47, .external_lex_state = 238}, - [8089] = {.lex_state = 47, .external_lex_state = 261}, - [8090] = {.lex_state = 47, .external_lex_state = 238}, - [8091] = {.lex_state = 47, .external_lex_state = 224}, - [8092] = {.lex_state = 50, .external_lex_state = 257}, - [8093] = {.lex_state = 47, .external_lex_state = 224}, - [8094] = {.lex_state = 50, .external_lex_state = 257}, - [8095] = {.lex_state = 50, .external_lex_state = 257}, - [8096] = {.lex_state = 47, .external_lex_state = 224}, - [8097] = {.lex_state = 47, .external_lex_state = 224}, - [8098] = {.lex_state = 50, .external_lex_state = 257}, - [8099] = {.lex_state = 50, .external_lex_state = 257}, - [8100] = {.lex_state = 47, .external_lex_state = 224}, - [8101] = {.lex_state = 47, .external_lex_state = 238}, - [8102] = {.lex_state = 50, .external_lex_state = 257}, - [8103] = {.lex_state = 47, .external_lex_state = 238}, - [8104] = {.lex_state = 47, .external_lex_state = 238}, - [8105] = {.lex_state = 50, .external_lex_state = 257}, - [8106] = {.lex_state = 47, .external_lex_state = 271}, - [8107] = {.lex_state = 47, .external_lex_state = 238}, - [8108] = {.lex_state = 47, .external_lex_state = 238}, - [8109] = {.lex_state = 47, .external_lex_state = 224}, - [8110] = {.lex_state = 50, .external_lex_state = 257}, - [8111] = {.lex_state = 47, .external_lex_state = 224}, - [8112] = {.lex_state = 47, .external_lex_state = 238}, - [8113] = {.lex_state = 47, .external_lex_state = 238}, - [8114] = {.lex_state = 50, .external_lex_state = 257}, - [8115] = {.lex_state = 50, .external_lex_state = 257}, - [8116] = {.lex_state = 50, .external_lex_state = 257}, - [8117] = {.lex_state = 47, .external_lex_state = 224}, - [8118] = {.lex_state = 50, .external_lex_state = 257}, - [8119] = {.lex_state = 47, .external_lex_state = 238}, - [8120] = {.lex_state = 47, .external_lex_state = 224}, - [8121] = {.lex_state = 47, .external_lex_state = 224}, - [8122] = {.lex_state = 47, .external_lex_state = 224}, - [8123] = {.lex_state = 47, .external_lex_state = 238}, - [8124] = {.lex_state = 47, .external_lex_state = 302}, - [8125] = {.lex_state = 47, .external_lex_state = 238}, - [8126] = {.lex_state = 47, .external_lex_state = 238}, - [8127] = {.lex_state = 50, .external_lex_state = 257}, - [8128] = {.lex_state = 47, .external_lex_state = 238}, - [8129] = {.lex_state = 47, .external_lex_state = 303}, - [8130] = {.lex_state = 47, .external_lex_state = 238}, - [8131] = {.lex_state = 50, .external_lex_state = 257}, - [8132] = {.lex_state = 47, .external_lex_state = 238}, - [8133] = {.lex_state = 47, .external_lex_state = 238}, - [8134] = {.lex_state = 50, .external_lex_state = 257}, - [8135] = {.lex_state = 47, .external_lex_state = 238}, - [8136] = {.lex_state = 50, .external_lex_state = 257}, - [8137] = {.lex_state = 47, .external_lex_state = 238}, - [8138] = {.lex_state = 47, .external_lex_state = 238}, - [8139] = {.lex_state = 47, .external_lex_state = 238}, - [8140] = {.lex_state = 47, .external_lex_state = 224}, - [8141] = {.lex_state = 50, .external_lex_state = 257}, - [8142] = {.lex_state = 47, .external_lex_state = 238}, - [8143] = {.lex_state = 47, .external_lex_state = 238}, - [8144] = {.lex_state = 50, .external_lex_state = 257}, - [8145] = {.lex_state = 47, .external_lex_state = 238}, - [8146] = {.lex_state = 50, .external_lex_state = 257}, - [8147] = {.lex_state = 50, .external_lex_state = 257}, - [8148] = {.lex_state = 50, .external_lex_state = 257}, - [8149] = {.lex_state = 47, .external_lex_state = 238}, - [8150] = {.lex_state = 47, .external_lex_state = 238}, - [8151] = {.lex_state = 47, .external_lex_state = 238}, - [8152] = {.lex_state = 50, .external_lex_state = 257}, - [8153] = {.lex_state = 50, .external_lex_state = 257}, - [8154] = {.lex_state = 50, .external_lex_state = 257}, - [8155] = {.lex_state = 50, .external_lex_state = 257}, - [8156] = {.lex_state = 47, .external_lex_state = 238}, - [8157] = {.lex_state = 50, .external_lex_state = 257}, - [8158] = {.lex_state = 47, .external_lex_state = 238}, - [8159] = {.lex_state = 47, .external_lex_state = 238}, - [8160] = {.lex_state = 50, .external_lex_state = 257}, - [8161] = {.lex_state = 47, .external_lex_state = 238}, - [8162] = {.lex_state = 50, .external_lex_state = 257}, - [8163] = {.lex_state = 47, .external_lex_state = 224}, - [8164] = {.lex_state = 50, .external_lex_state = 257}, - [8165] = {.lex_state = 47, .external_lex_state = 238}, - [8166] = {.lex_state = 50, .external_lex_state = 257}, - [8167] = {.lex_state = 47, .external_lex_state = 273}, - [8168] = {.lex_state = 50, .external_lex_state = 257}, - [8169] = {.lex_state = 50, .external_lex_state = 257}, - [8170] = {.lex_state = 47, .external_lex_state = 238}, - [8171] = {.lex_state = 47, .external_lex_state = 238}, - [8172] = {.lex_state = 47, .external_lex_state = 261}, - [8173] = {.lex_state = 50, .external_lex_state = 257}, - [8174] = {.lex_state = 50, .external_lex_state = 257}, - [8175] = {.lex_state = 47, .external_lex_state = 224}, - [8176] = {.lex_state = 47, .external_lex_state = 261}, - [8177] = {.lex_state = 47, .external_lex_state = 238}, - [8178] = {.lex_state = 50, .external_lex_state = 257}, - [8179] = {.lex_state = 47, .external_lex_state = 238}, - [8180] = {.lex_state = 47, .external_lex_state = 224}, - [8181] = {.lex_state = 47, .external_lex_state = 238}, - [8182] = {.lex_state = 47, .external_lex_state = 272}, - [8183] = {.lex_state = 50, .external_lex_state = 257}, - [8184] = {.lex_state = 47, .external_lex_state = 261}, - [8185] = {.lex_state = 47, .external_lex_state = 267}, - [8186] = {.lex_state = 47, .external_lex_state = 224}, - [8187] = {.lex_state = 47, .external_lex_state = 224}, - [8188] = {.lex_state = 50, .external_lex_state = 257}, - [8189] = {.lex_state = 50, .external_lex_state = 257}, - [8190] = {.lex_state = 47, .external_lex_state = 238}, - [8191] = {.lex_state = 47, .external_lex_state = 261}, - [8192] = {.lex_state = 47, .external_lex_state = 238}, - [8193] = {.lex_state = 50, .external_lex_state = 257}, - [8194] = {.lex_state = 50, .external_lex_state = 257}, - [8195] = {.lex_state = 50, .external_lex_state = 257}, - [8196] = {.lex_state = 50, .external_lex_state = 257}, - [8197] = {.lex_state = 50, .external_lex_state = 257}, - [8198] = {.lex_state = 50, .external_lex_state = 257}, - [8199] = {.lex_state = 50, .external_lex_state = 257}, - [8200] = {.lex_state = 47, .external_lex_state = 238}, - [8201] = {.lex_state = 50, .external_lex_state = 257}, - [8202] = {.lex_state = 50, .external_lex_state = 257}, - [8203] = {.lex_state = 50, .external_lex_state = 257}, - [8204] = {.lex_state = 50, .external_lex_state = 257}, - [8205] = {.lex_state = 50, .external_lex_state = 257}, - [8206] = {.lex_state = 50, .external_lex_state = 257}, - [8207] = {.lex_state = 50, .external_lex_state = 257}, - [8208] = {.lex_state = 50, .external_lex_state = 257}, - [8209] = {.lex_state = 50, .external_lex_state = 257}, - [8210] = {.lex_state = 50, .external_lex_state = 257}, - [8211] = {.lex_state = 50, .external_lex_state = 257}, - [8212] = {.lex_state = 50, .external_lex_state = 257}, - [8213] = {.lex_state = 47, .external_lex_state = 248}, - [8214] = {.lex_state = 50, .external_lex_state = 257}, - [8215] = {.lex_state = 50, .external_lex_state = 257}, - [8216] = {.lex_state = 47, .external_lex_state = 303}, - [8217] = {.lex_state = 50, .external_lex_state = 257}, - [8218] = {.lex_state = 47, .external_lex_state = 238}, - [8219] = {.lex_state = 50, .external_lex_state = 257}, - [8220] = {.lex_state = 50, .external_lex_state = 257}, - [8221] = {.lex_state = 50, .external_lex_state = 257}, - [8222] = {.lex_state = 50, .external_lex_state = 257}, - [8223] = {.lex_state = 50, .external_lex_state = 257}, - [8224] = {.lex_state = 47, .external_lex_state = 238}, - [8225] = {.lex_state = 47, .external_lex_state = 238}, - [8226] = {.lex_state = 50, .external_lex_state = 257}, - [8227] = {.lex_state = 47, .external_lex_state = 238}, - [8228] = {.lex_state = 47, .external_lex_state = 238}, - [8229] = {.lex_state = 47, .external_lex_state = 238}, - [8230] = {.lex_state = 50, .external_lex_state = 257}, - [8231] = {.lex_state = 47, .external_lex_state = 248}, - [8232] = {.lex_state = 50, .external_lex_state = 257}, - [8233] = {.lex_state = 50, .external_lex_state = 257}, - [8234] = {.lex_state = 50, .external_lex_state = 257}, - [8235] = {.lex_state = 50, .external_lex_state = 257}, - [8236] = {.lex_state = 50, .external_lex_state = 257}, - [8237] = {.lex_state = 50, .external_lex_state = 257}, - [8238] = {.lex_state = 47, .external_lex_state = 303}, - [8239] = {.lex_state = 50, .external_lex_state = 257}, - [8240] = {.lex_state = 50, .external_lex_state = 257}, - [8241] = {.lex_state = 50, .external_lex_state = 257}, - [8242] = {.lex_state = 47, .external_lex_state = 238}, - [8243] = {.lex_state = 50, .external_lex_state = 257}, - [8244] = {.lex_state = 50, .external_lex_state = 257}, - [8245] = {.lex_state = 50, .external_lex_state = 257}, - [8246] = {.lex_state = 50, .external_lex_state = 257}, - [8247] = {.lex_state = 47, .external_lex_state = 238}, - [8248] = {.lex_state = 50, .external_lex_state = 257}, - [8249] = {.lex_state = 50, .external_lex_state = 257}, - [8250] = {.lex_state = 50, .external_lex_state = 257}, - [8251] = {.lex_state = 50, .external_lex_state = 257}, - [8252] = {.lex_state = 47, .external_lex_state = 303}, - [8253] = {.lex_state = 50, .external_lex_state = 257}, - [8254] = {.lex_state = 50, .external_lex_state = 257}, - [8255] = {.lex_state = 47, .external_lex_state = 238}, - [8256] = {.lex_state = 50, .external_lex_state = 257}, - [8257] = {.lex_state = 50, .external_lex_state = 257}, - [8258] = {.lex_state = 47, .external_lex_state = 238}, - [8259] = {.lex_state = 50, .external_lex_state = 257}, - [8260] = {.lex_state = 50, .external_lex_state = 257}, - [8261] = {.lex_state = 50, .external_lex_state = 257}, - [8262] = {.lex_state = 50, .external_lex_state = 257}, - [8263] = {.lex_state = 50, .external_lex_state = 257}, - [8264] = {.lex_state = 50, .external_lex_state = 257}, - [8265] = {.lex_state = 50, .external_lex_state = 257}, - [8266] = {.lex_state = 47, .external_lex_state = 238}, - [8267] = {.lex_state = 47, .external_lex_state = 303}, - [8268] = {.lex_state = 47, .external_lex_state = 238}, - [8269] = {.lex_state = 50, .external_lex_state = 257}, - [8270] = {.lex_state = 50, .external_lex_state = 257}, - [8271] = {.lex_state = 47, .external_lex_state = 238}, - [8272] = {.lex_state = 50, .external_lex_state = 257}, - [8273] = {.lex_state = 50, .external_lex_state = 257}, - [8274] = {.lex_state = 50, .external_lex_state = 257}, - [8275] = {.lex_state = 50, .external_lex_state = 257}, - [8276] = {.lex_state = 50, .external_lex_state = 257}, - [8277] = {.lex_state = 47, .external_lex_state = 238}, - [8278] = {.lex_state = 50, .external_lex_state = 257}, - [8279] = {.lex_state = 47, .external_lex_state = 248}, - [8280] = {.lex_state = 47, .external_lex_state = 224}, - [8281] = {.lex_state = 50, .external_lex_state = 257}, - [8282] = {.lex_state = 50, .external_lex_state = 257}, - [8283] = {.lex_state = 47, .external_lex_state = 238}, - [8284] = {.lex_state = 47, .external_lex_state = 238}, - [8285] = {.lex_state = 50, .external_lex_state = 257}, - [8286] = {.lex_state = 50, .external_lex_state = 257}, - [8287] = {.lex_state = 50, .external_lex_state = 257}, - [8288] = {.lex_state = 47, .external_lex_state = 303}, - [8289] = {.lex_state = 47, .external_lex_state = 238}, - [8290] = {.lex_state = 50, .external_lex_state = 257}, - [8291] = {.lex_state = 50, .external_lex_state = 257}, - [8292] = {.lex_state = 47, .external_lex_state = 238}, - [8293] = {.lex_state = 50, .external_lex_state = 257}, - [8294] = {.lex_state = 47, .external_lex_state = 238}, - [8295] = {.lex_state = 47, .external_lex_state = 238}, - [8296] = {.lex_state = 50, .external_lex_state = 257}, - [8297] = {.lex_state = 50, .external_lex_state = 257}, - [8298] = {.lex_state = 50, .external_lex_state = 257}, - [8299] = {.lex_state = 50, .external_lex_state = 257}, - [8300] = {.lex_state = 47, .external_lex_state = 238}, - [8301] = {.lex_state = 50, .external_lex_state = 257}, - [8302] = {.lex_state = 50, .external_lex_state = 257}, - [8303] = {.lex_state = 50, .external_lex_state = 257}, - [8304] = {.lex_state = 50, .external_lex_state = 257}, - [8305] = {.lex_state = 50, .external_lex_state = 257}, - [8306] = {.lex_state = 50, .external_lex_state = 257}, - [8307] = {.lex_state = 50, .external_lex_state = 257}, - [8308] = {.lex_state = 50, .external_lex_state = 257}, - [8309] = {.lex_state = 50, .external_lex_state = 257}, - [8310] = {.lex_state = 50, .external_lex_state = 257}, - [8311] = {.lex_state = 47, .external_lex_state = 273}, - [8312] = {.lex_state = 47, .external_lex_state = 248}, - [8313] = {.lex_state = 47, .external_lex_state = 248}, - [8314] = {.lex_state = 47, .external_lex_state = 248}, - [8315] = {.lex_state = 47, .external_lex_state = 248}, - [8316] = {.lex_state = 47, .external_lex_state = 248}, - [8317] = {.lex_state = 47, .external_lex_state = 248}, - [8318] = {.lex_state = 47, .external_lex_state = 248}, - [8319] = {.lex_state = 47, .external_lex_state = 248}, - [8320] = {.lex_state = 47, .external_lex_state = 248}, - [8321] = {.lex_state = 47, .external_lex_state = 248}, - [8322] = {.lex_state = 47, .external_lex_state = 248}, - [8323] = {.lex_state = 47, .external_lex_state = 248}, - [8324] = {.lex_state = 47, .external_lex_state = 248}, - [8325] = {.lex_state = 47, .external_lex_state = 248}, - [8326] = {.lex_state = 47, .external_lex_state = 248}, - [8327] = {.lex_state = 47, .external_lex_state = 248}, - [8328] = {.lex_state = 47, .external_lex_state = 248}, - [8329] = {.lex_state = 47, .external_lex_state = 248}, - [8330] = {.lex_state = 47, .external_lex_state = 248}, - [8331] = {.lex_state = 47, .external_lex_state = 238}, - [8332] = {.lex_state = 47, .external_lex_state = 248}, - [8333] = {.lex_state = 47, .external_lex_state = 248}, - [8334] = {.lex_state = 47, .external_lex_state = 248}, - [8335] = {.lex_state = 47, .external_lex_state = 248}, - [8336] = {.lex_state = 50, .external_lex_state = 257}, - [8337] = {.lex_state = 47, .external_lex_state = 272}, - [8338] = {.lex_state = 47, .external_lex_state = 248}, - [8339] = {.lex_state = 47, .external_lex_state = 248}, - [8340] = {.lex_state = 47, .external_lex_state = 279}, - [8341] = {.lex_state = 47, .external_lex_state = 248}, - [8342] = {.lex_state = 47, .external_lex_state = 238}, - [8343] = {.lex_state = 47, .external_lex_state = 248}, - [8344] = {.lex_state = 47, .external_lex_state = 248}, - [8345] = {.lex_state = 47, .external_lex_state = 248}, - [8346] = {.lex_state = 47, .external_lex_state = 271}, - [8347] = {.lex_state = 47, .external_lex_state = 248}, - [8348] = {.lex_state = 47, .external_lex_state = 248}, - [8349] = {.lex_state = 47, .external_lex_state = 248}, - [8350] = {.lex_state = 47, .external_lex_state = 248}, - [8351] = {.lex_state = 47, .external_lex_state = 248}, - [8352] = {.lex_state = 47, .external_lex_state = 248}, - [8353] = {.lex_state = 47, .external_lex_state = 248}, - [8354] = {.lex_state = 47, .external_lex_state = 304}, - [8355] = {.lex_state = 47, .external_lex_state = 248}, - [8356] = {.lex_state = 47, .external_lex_state = 248}, - [8357] = {.lex_state = 47, .external_lex_state = 272}, - [8358] = {.lex_state = 47, .external_lex_state = 248}, - [8359] = {.lex_state = 47, .external_lex_state = 271}, - [8360] = {.lex_state = 47, .external_lex_state = 271}, - [8361] = {.lex_state = 47, .external_lex_state = 248}, - [8362] = {.lex_state = 47, .external_lex_state = 267}, - [8363] = {.lex_state = 47, .external_lex_state = 248}, - [8364] = {.lex_state = 47, .external_lex_state = 248}, - [8365] = {.lex_state = 47, .external_lex_state = 248}, - [8366] = {.lex_state = 47, .external_lex_state = 248}, - [8367] = {.lex_state = 47, .external_lex_state = 273}, - [8368] = {.lex_state = 47, .external_lex_state = 248}, - [8369] = {.lex_state = 47, .external_lex_state = 305}, - [8370] = {.lex_state = 47, .external_lex_state = 248}, - [8371] = {.lex_state = 47, .external_lex_state = 305}, - [8372] = {.lex_state = 47, .external_lex_state = 267}, - [8373] = {.lex_state = 47, .external_lex_state = 305}, - [8374] = {.lex_state = 47, .external_lex_state = 305}, - [8375] = {.lex_state = 47, .external_lex_state = 267}, - [8376] = {.lex_state = 47, .external_lex_state = 248}, - [8377] = {.lex_state = 47, .external_lex_state = 248}, - [8378] = {.lex_state = 47, .external_lex_state = 248}, - [8379] = {.lex_state = 47, .external_lex_state = 238}, - [8380] = {.lex_state = 47, .external_lex_state = 248}, - [8381] = {.lex_state = 47, .external_lex_state = 272}, - [8382] = {.lex_state = 47, .external_lex_state = 267}, - [8383] = {.lex_state = 47, .external_lex_state = 248}, - [8384] = {.lex_state = 47, .external_lex_state = 248}, - [8385] = {.lex_state = 47, .external_lex_state = 248}, - [8386] = {.lex_state = 47, .external_lex_state = 248}, - [8387] = {.lex_state = 47, .external_lex_state = 248}, - [8388] = {.lex_state = 47, .external_lex_state = 271}, - [8389] = {.lex_state = 47, .external_lex_state = 284}, - [8390] = {.lex_state = 47, .external_lex_state = 248}, - [8391] = {.lex_state = 47, .external_lex_state = 238}, - [8392] = {.lex_state = 47, .external_lex_state = 248}, - [8393] = {.lex_state = 47, .external_lex_state = 276}, - [8394] = {.lex_state = 47, .external_lex_state = 238}, - [8395] = {.lex_state = 47, .external_lex_state = 306}, - [8396] = {.lex_state = 0, .external_lex_state = 278}, - [8397] = {.lex_state = 47, .external_lex_state = 271}, - [8398] = {.lex_state = 47, .external_lex_state = 238}, - [8399] = {.lex_state = 47, .external_lex_state = 272}, - [8400] = {.lex_state = 47, .external_lex_state = 238}, - [8401] = {.lex_state = 47, .external_lex_state = 267}, - [8402] = {.lex_state = 47, .external_lex_state = 238}, - [8403] = {.lex_state = 47, .external_lex_state = 238}, - [8404] = {.lex_state = 47, .external_lex_state = 305}, - [8405] = {.lex_state = 47, .external_lex_state = 307}, - [8406] = {.lex_state = 47, .external_lex_state = 238}, - [8407] = {.lex_state = 47, .external_lex_state = 308}, - [8408] = {.lex_state = 0, .external_lex_state = 283}, - [8409] = {.lex_state = 47, .external_lex_state = 238}, - [8410] = {.lex_state = 47, .external_lex_state = 238}, - [8411] = {.lex_state = 47, .external_lex_state = 238}, - [8412] = {.lex_state = 47, .external_lex_state = 282}, - [8413] = {.lex_state = 47, .external_lex_state = 238}, - [8414] = {.lex_state = 0, .external_lex_state = 166}, - [8415] = {.lex_state = 47, .external_lex_state = 305}, - [8416] = {.lex_state = 47, .external_lex_state = 248}, - [8417] = {.lex_state = 47, .external_lex_state = 272}, - [8418] = {.lex_state = 47, .external_lex_state = 238}, - [8419] = {.lex_state = 47, .external_lex_state = 238}, - [8420] = {.lex_state = 47, .external_lex_state = 248}, - [8421] = {.lex_state = 47, .external_lex_state = 238}, - [8422] = {.lex_state = 47, .external_lex_state = 248}, - [8423] = {.lex_state = 47, .external_lex_state = 238}, - [8424] = {.lex_state = 47, .external_lex_state = 261}, - [8425] = {.lex_state = 47, .external_lex_state = 284}, - [8426] = {.lex_state = 47, .external_lex_state = 261}, - [8427] = {.lex_state = 47, .external_lex_state = 261}, - [8428] = {.lex_state = 47, .external_lex_state = 261}, - [8429] = {.lex_state = 47, .external_lex_state = 261}, - [8430] = {.lex_state = 47, .external_lex_state = 309}, - [8431] = {.lex_state = 47, .external_lex_state = 261}, - [8432] = {.lex_state = 47, .external_lex_state = 261}, - [8433] = {.lex_state = 47, .external_lex_state = 261}, - [8434] = {.lex_state = 47, .external_lex_state = 309}, - [8435] = {.lex_state = 47, .external_lex_state = 261}, - [8436] = {.lex_state = 47, .external_lex_state = 261}, - [8437] = {.lex_state = 47, .external_lex_state = 279}, - [8438] = {.lex_state = 0, .external_lex_state = 278}, - [8439] = {.lex_state = 47, .external_lex_state = 310}, - [8440] = {.lex_state = 47, .external_lex_state = 261}, - [8441] = {.lex_state = 47, .external_lex_state = 261}, - [8442] = {.lex_state = 47, .external_lex_state = 310}, - [8443] = {.lex_state = 0, .external_lex_state = 290}, - [8444] = {.lex_state = 47, .external_lex_state = 261}, - [8445] = {.lex_state = 47, .external_lex_state = 282}, - [8446] = {.lex_state = 47, .external_lex_state = 310}, - [8447] = {.lex_state = 47, .external_lex_state = 309}, - [8448] = {.lex_state = 47, .external_lex_state = 261}, - [8449] = {.lex_state = 50, .external_lex_state = 224}, - [8450] = {.lex_state = 47, .external_lex_state = 309}, - [8451] = {.lex_state = 47, .external_lex_state = 309}, - [8452] = {.lex_state = 47, .external_lex_state = 284}, - [8453] = {.lex_state = 47, .external_lex_state = 310}, - [8454] = {.lex_state = 47, .external_lex_state = 311}, - [8455] = {.lex_state = 47, .external_lex_state = 282}, - [8456] = {.lex_state = 47, .external_lex_state = 248}, - [8457] = {.lex_state = 47, .external_lex_state = 310}, - [8458] = {.lex_state = 47, .external_lex_state = 257}, - [8459] = {.lex_state = 47, .external_lex_state = 257}, - [8460] = {.lex_state = 47, .external_lex_state = 310}, - [8461] = {.lex_state = 47, .external_lex_state = 279}, - [8462] = {.lex_state = 0, .external_lex_state = 312}, - [8463] = {.lex_state = 47, .external_lex_state = 248}, - [8464] = {.lex_state = 47, .external_lex_state = 248}, - [8465] = {.lex_state = 47, .external_lex_state = 261}, - [8466] = {.lex_state = 47, .external_lex_state = 261}, - [8467] = {.lex_state = 47, .external_lex_state = 261}, - [8468] = {.lex_state = 47, .external_lex_state = 261}, - [8469] = {.lex_state = 47, .external_lex_state = 311}, - [8470] = {.lex_state = 47, .external_lex_state = 261}, - [8471] = {.lex_state = 47, .external_lex_state = 284}, - [8472] = {.lex_state = 47, .external_lex_state = 313}, - [8473] = {.lex_state = 47, .external_lex_state = 261}, - [8474] = {.lex_state = 47, .external_lex_state = 285}, - [8475] = {.lex_state = 47, .external_lex_state = 261}, - [8476] = {.lex_state = 47, .external_lex_state = 261}, - [8477] = {.lex_state = 0, .external_lex_state = 278}, - [8478] = {.lex_state = 0, .external_lex_state = 314}, - [8479] = {.lex_state = 47, .external_lex_state = 248}, - [8480] = {.lex_state = 47, .external_lex_state = 315}, - [8481] = {.lex_state = 47, .external_lex_state = 261}, - [8482] = {.lex_state = 47, .external_lex_state = 261}, - [8483] = {.lex_state = 47, .external_lex_state = 261}, - [8484] = {.lex_state = 47, .external_lex_state = 261}, - [8485] = {.lex_state = 47, .external_lex_state = 261}, - [8486] = {.lex_state = 47, .external_lex_state = 248}, - [8487] = {.lex_state = 47, .external_lex_state = 261}, - [8488] = {.lex_state = 47, .external_lex_state = 261}, - [8489] = {.lex_state = 47, .external_lex_state = 261}, - [8490] = {.lex_state = 47, .external_lex_state = 311}, - [8491] = {.lex_state = 47, .external_lex_state = 261}, - [8492] = {.lex_state = 47, .external_lex_state = 261}, - [8493] = {.lex_state = 47, .external_lex_state = 248}, - [8494] = {.lex_state = 47, .external_lex_state = 261}, - [8495] = {.lex_state = 47, .external_lex_state = 311}, - [8496] = {.lex_state = 47, .external_lex_state = 261}, - [8497] = {.lex_state = 47, .external_lex_state = 261}, - [8498] = {.lex_state = 47, .external_lex_state = 261}, - [8499] = {.lex_state = 47, .external_lex_state = 261}, - [8500] = {.lex_state = 47, .external_lex_state = 284}, - [8501] = {.lex_state = 47, .external_lex_state = 261}, - [8502] = {.lex_state = 47, .external_lex_state = 261}, - [8503] = {.lex_state = 47, .external_lex_state = 261}, - [8504] = {.lex_state = 47, .external_lex_state = 261}, - [8505] = {.lex_state = 47, .external_lex_state = 261}, - [8506] = {.lex_state = 47, .external_lex_state = 248}, - [8507] = {.lex_state = 47, .external_lex_state = 248}, - [8508] = {.lex_state = 47, .external_lex_state = 248}, - [8509] = {.lex_state = 47, .external_lex_state = 282}, - [8510] = {.lex_state = 47, .external_lex_state = 261}, - [8511] = {.lex_state = 47, .external_lex_state = 261}, - [8512] = {.lex_state = 47, .external_lex_state = 311}, - [8513] = {.lex_state = 50, .external_lex_state = 224}, - [8514] = {.lex_state = 47, .external_lex_state = 257}, - [8515] = {.lex_state = 47, .external_lex_state = 316}, - [8516] = {.lex_state = 47, .external_lex_state = 282}, - [8517] = {.lex_state = 47, .external_lex_state = 248}, - [8518] = {.lex_state = 47, .external_lex_state = 248}, - [8519] = {.lex_state = 50, .external_lex_state = 224}, - [8520] = {.lex_state = 47, .external_lex_state = 261}, - [8521] = {.lex_state = 47, .external_lex_state = 309}, - [8522] = {.lex_state = 0, .external_lex_state = 317}, - [8523] = {.lex_state = 47, .external_lex_state = 311}, - [8524] = {.lex_state = 0, .external_lex_state = 283}, - [8525] = {.lex_state = 47, .external_lex_state = 318}, - [8526] = {.lex_state = 47, .external_lex_state = 313}, - [8527] = {.lex_state = 47, .external_lex_state = 319}, - [8528] = {.lex_state = 0, .external_lex_state = 283}, - [8529] = {.lex_state = 47, .external_lex_state = 284}, - [8530] = {.lex_state = 47, .external_lex_state = 282}, - [8531] = {.lex_state = 47, .external_lex_state = 248}, - [8532] = {.lex_state = 47, .external_lex_state = 320}, - [8533] = {.lex_state = 50, .external_lex_state = 224}, - [8534] = {.lex_state = 0, .external_lex_state = 321}, - [8535] = {.lex_state = 50, .external_lex_state = 224}, - [8536] = {.lex_state = 47, .external_lex_state = 319}, - [8537] = {.lex_state = 47, .external_lex_state = 261}, - [8538] = {.lex_state = 47, .external_lex_state = 261}, - [8539] = {.lex_state = 47, .external_lex_state = 261}, - [8540] = {.lex_state = 47, .external_lex_state = 261}, - [8541] = {.lex_state = 0, .external_lex_state = 288}, - [8542] = {.lex_state = 47, .external_lex_state = 261}, - [8543] = {.lex_state = 47, .external_lex_state = 261}, - [8544] = {.lex_state = 47, .external_lex_state = 261}, - [8545] = {.lex_state = 47, .external_lex_state = 261}, - [8546] = {.lex_state = 47, .external_lex_state = 316}, - [8547] = {.lex_state = 47, .external_lex_state = 279}, - [8548] = {.lex_state = 47, .external_lex_state = 261}, - [8549] = {.lex_state = 47, .external_lex_state = 261}, - [8550] = {.lex_state = 47, .external_lex_state = 261}, - [8551] = {.lex_state = 47, .external_lex_state = 261}, - [8552] = {.lex_state = 47, .external_lex_state = 261}, - [8553] = {.lex_state = 47, .external_lex_state = 261}, - [8554] = {.lex_state = 47, .external_lex_state = 319}, - [8555] = {.lex_state = 47, .external_lex_state = 261}, - [8556] = {.lex_state = 47, .external_lex_state = 279}, - [8557] = {.lex_state = 47, .external_lex_state = 209}, - [8558] = {.lex_state = 47, .external_lex_state = 279}, - [8559] = {.lex_state = 47, .external_lex_state = 319}, - [8560] = {.lex_state = 0, .external_lex_state = 289}, - [8561] = {.lex_state = 47, .external_lex_state = 322}, - [8562] = {.lex_state = 47, .external_lex_state = 248}, - [8563] = {.lex_state = 47, .external_lex_state = 248}, - [8564] = {.lex_state = 47, .external_lex_state = 248}, - [8565] = {.lex_state = 47, .external_lex_state = 248}, - [8566] = {.lex_state = 47, .external_lex_state = 276}, - [8567] = {.lex_state = 47, .external_lex_state = 261}, - [8568] = {.lex_state = 47, .external_lex_state = 319}, - [8569] = {.lex_state = 47, .external_lex_state = 319}, - [8570] = {.lex_state = 47, .external_lex_state = 248}, - [8571] = {.lex_state = 47, .external_lex_state = 276}, - [8572] = {.lex_state = 50, .external_lex_state = 166}, - [8573] = {.lex_state = 47, .external_lex_state = 271}, - [8574] = {.lex_state = 47, .external_lex_state = 272}, - [8575] = {.lex_state = 47, .external_lex_state = 261}, - [8576] = {.lex_state = 47, .external_lex_state = 272}, - [8577] = {.lex_state = 47, .external_lex_state = 273}, - [8578] = {.lex_state = 47, .external_lex_state = 323}, - [8579] = {.lex_state = 47, .external_lex_state = 261}, - [8580] = {.lex_state = 47, .external_lex_state = 267}, - [8581] = {.lex_state = 47, .external_lex_state = 273}, - [8582] = {.lex_state = 47, .external_lex_state = 324}, - [8583] = {.lex_state = 47, .external_lex_state = 261}, - [8584] = {.lex_state = 47, .external_lex_state = 271}, - [8585] = {.lex_state = 50, .external_lex_state = 316}, - [8586] = {.lex_state = 47, .external_lex_state = 273}, - [8587] = {.lex_state = 47, .external_lex_state = 273}, - [8588] = {.lex_state = 47, .external_lex_state = 323}, - [8589] = {.lex_state = 47, .external_lex_state = 272}, - [8590] = {.lex_state = 0, .external_lex_state = 224}, - [8591] = {.lex_state = 47, .external_lex_state = 271}, - [8592] = {.lex_state = 47, .external_lex_state = 323}, - [8593] = {.lex_state = 47, .external_lex_state = 271}, - [8594] = {.lex_state = 47, .external_lex_state = 273}, - [8595] = {.lex_state = 47, .external_lex_state = 273}, - [8596] = {.lex_state = 50, .external_lex_state = 166}, - [8597] = {.lex_state = 0, .external_lex_state = 224}, - [8598] = {.lex_state = 47, .external_lex_state = 271}, - [8599] = {.lex_state = 47, .external_lex_state = 261}, - [8600] = {.lex_state = 47, .external_lex_state = 325}, - [8601] = {.lex_state = 47, .external_lex_state = 261}, - [8602] = {.lex_state = 47, .external_lex_state = 261}, - [8603] = {.lex_state = 47, .external_lex_state = 273}, - [8604] = {.lex_state = 0, .external_lex_state = 224}, - [8605] = {.lex_state = 47, .external_lex_state = 261}, - [8606] = {.lex_state = 47, .external_lex_state = 261}, - [8607] = {.lex_state = 47, .external_lex_state = 271}, - [8608] = {.lex_state = 50, .external_lex_state = 313}, - [8609] = {.lex_state = 50, .external_lex_state = 316}, - [8610] = {.lex_state = 47, .external_lex_state = 273}, - [8611] = {.lex_state = 0, .external_lex_state = 224}, - [8612] = {.lex_state = 47, .external_lex_state = 261}, - [8613] = {.lex_state = 47, .external_lex_state = 271}, - [8614] = {.lex_state = 47, .external_lex_state = 261}, - [8615] = {.lex_state = 47, .external_lex_state = 271}, - [8616] = {.lex_state = 47, .external_lex_state = 271}, - [8617] = {.lex_state = 47, .external_lex_state = 271}, - [8618] = {.lex_state = 47, .external_lex_state = 271}, - [8619] = {.lex_state = 47, .external_lex_state = 271}, - [8620] = {.lex_state = 0, .external_lex_state = 288}, - [8621] = {.lex_state = 47, .external_lex_state = 271}, - [8622] = {.lex_state = 47, .external_lex_state = 271}, - [8623] = {.lex_state = 47, .external_lex_state = 273}, - [8624] = {.lex_state = 47, .external_lex_state = 271}, - [8625] = {.lex_state = 47, .external_lex_state = 323}, - [8626] = {.lex_state = 47, .external_lex_state = 271}, - [8627] = {.lex_state = 47, .external_lex_state = 271}, - [8628] = {.lex_state = 47, .external_lex_state = 271}, - [8629] = {.lex_state = 0, .external_lex_state = 326}, - [8630] = {.lex_state = 47, .external_lex_state = 261}, - [8631] = {.lex_state = 47, .external_lex_state = 271}, - [8632] = {.lex_state = 47, .external_lex_state = 271}, - [8633] = {.lex_state = 47, .external_lex_state = 325}, - [8634] = {.lex_state = 0, .external_lex_state = 326}, - [8635] = {.lex_state = 47, .external_lex_state = 271}, - [8636] = {.lex_state = 0, .external_lex_state = 224}, - [8637] = {.lex_state = 0, .external_lex_state = 248}, - [8638] = {.lex_state = 50, .external_lex_state = 313}, - [8639] = {.lex_state = 47, .external_lex_state = 267}, - [8640] = {.lex_state = 47, .external_lex_state = 323}, - [8641] = {.lex_state = 47, .external_lex_state = 271}, - [8642] = {.lex_state = 47, .external_lex_state = 271}, - [8643] = {.lex_state = 0, .external_lex_state = 224}, - [8644] = {.lex_state = 47, .external_lex_state = 271}, - [8645] = {.lex_state = 47, .external_lex_state = 272}, - [8646] = {.lex_state = 47, .external_lex_state = 267}, - [8647] = {.lex_state = 0, .external_lex_state = 224}, - [8648] = {.lex_state = 47, .external_lex_state = 324}, - [8649] = {.lex_state = 47, .external_lex_state = 271}, - [8650] = {.lex_state = 47, .external_lex_state = 271}, - [8651] = {.lex_state = 0, .external_lex_state = 288}, - [8652] = {.lex_state = 47, .external_lex_state = 267}, - [8653] = {.lex_state = 47, .external_lex_state = 271}, - [8654] = {.lex_state = 47, .external_lex_state = 267}, - [8655] = {.lex_state = 47, .external_lex_state = 271}, - [8656] = {.lex_state = 47, .external_lex_state = 271}, - [8657] = {.lex_state = 47, .external_lex_state = 267}, - [8658] = {.lex_state = 47, .external_lex_state = 267}, - [8659] = {.lex_state = 47, .external_lex_state = 267}, - [8660] = {.lex_state = 47, .external_lex_state = 267}, - [8661] = {.lex_state = 47, .external_lex_state = 271}, - [8662] = {.lex_state = 47, .external_lex_state = 267}, - [8663] = {.lex_state = 47, .external_lex_state = 271}, - [8664] = {.lex_state = 47, .external_lex_state = 267}, - [8665] = {.lex_state = 47, .external_lex_state = 267}, - [8666] = {.lex_state = 47, .external_lex_state = 267}, - [8667] = {.lex_state = 47, .external_lex_state = 267}, - [8668] = {.lex_state = 47, .external_lex_state = 267}, - [8669] = {.lex_state = 47, .external_lex_state = 271}, - [8670] = {.lex_state = 47, .external_lex_state = 271}, - [8671] = {.lex_state = 47, .external_lex_state = 267}, - [8672] = {.lex_state = 47, .external_lex_state = 272}, - [8673] = {.lex_state = 50, .external_lex_state = 316}, - [8674] = {.lex_state = 47, .external_lex_state = 271}, - [8675] = {.lex_state = 47, .external_lex_state = 271}, - [8676] = {.lex_state = 47, .external_lex_state = 323}, - [8677] = {.lex_state = 47, .external_lex_state = 271}, - [8678] = {.lex_state = 47, .external_lex_state = 271}, - [8679] = {.lex_state = 47, .external_lex_state = 271}, - [8680] = {.lex_state = 47, .external_lex_state = 271}, - [8681] = {.lex_state = 47, .external_lex_state = 271}, - [8682] = {.lex_state = 0, .external_lex_state = 326}, - [8683] = {.lex_state = 47, .external_lex_state = 271}, - [8684] = {.lex_state = 47, .external_lex_state = 271}, - [8685] = {.lex_state = 47, .external_lex_state = 271}, - [8686] = {.lex_state = 47, .external_lex_state = 324}, - [8687] = {.lex_state = 47, .external_lex_state = 271}, - [8688] = {.lex_state = 47, .external_lex_state = 271}, - [8689] = {.lex_state = 47, .external_lex_state = 273}, - [8690] = {.lex_state = 47, .external_lex_state = 271}, - [8691] = {.lex_state = 47, .external_lex_state = 273}, - [8692] = {.lex_state = 0, .external_lex_state = 224}, - [8693] = {.lex_state = 0, .external_lex_state = 294}, - [8694] = {.lex_state = 47, .external_lex_state = 271}, - [8695] = {.lex_state = 47, .external_lex_state = 273}, - [8696] = {.lex_state = 47, .external_lex_state = 267}, - [8697] = {.lex_state = 47, .external_lex_state = 267}, - [8698] = {.lex_state = 47, .external_lex_state = 279}, - [8699] = {.lex_state = 47, .external_lex_state = 261}, - [8700] = {.lex_state = 47, .external_lex_state = 267}, - [8701] = {.lex_state = 0, .external_lex_state = 326}, - [8702] = {.lex_state = 47, .external_lex_state = 272}, - [8703] = {.lex_state = 0, .external_lex_state = 224}, - [8704] = {.lex_state = 0, .external_lex_state = 327}, - [8705] = {.lex_state = 47, .external_lex_state = 273}, - [8706] = {.lex_state = 47, .external_lex_state = 328}, - [8707] = {.lex_state = 47, .external_lex_state = 271}, - [8708] = {.lex_state = 0, .external_lex_state = 224}, - [8709] = {.lex_state = 47, .external_lex_state = 272}, - [8710] = {.lex_state = 47, .external_lex_state = 267}, - [8711] = {.lex_state = 0, .external_lex_state = 224}, - [8712] = {.lex_state = 47, .external_lex_state = 271}, - [8713] = {.lex_state = 50, .external_lex_state = 313}, - [8714] = {.lex_state = 47, .external_lex_state = 273}, - [8715] = {.lex_state = 47, .external_lex_state = 238}, - [8716] = {.lex_state = 47, .external_lex_state = 271}, - [8717] = {.lex_state = 47, .external_lex_state = 271}, - [8718] = {.lex_state = 47, .external_lex_state = 271}, - [8719] = {.lex_state = 47, .external_lex_state = 271}, - [8720] = {.lex_state = 0, .external_lex_state = 224}, - [8721] = {.lex_state = 0, .external_lex_state = 327}, - [8722] = {.lex_state = 0, .external_lex_state = 224}, - [8723] = {.lex_state = 47, .external_lex_state = 324}, - [8724] = {.lex_state = 47, .external_lex_state = 271}, - [8725] = {.lex_state = 47, .external_lex_state = 271}, - [8726] = {.lex_state = 47, .external_lex_state = 328}, - [8727] = {.lex_state = 47, .external_lex_state = 272}, - [8728] = {.lex_state = 47, .external_lex_state = 272}, - [8729] = {.lex_state = 0, .external_lex_state = 224}, - [8730] = {.lex_state = 47, .external_lex_state = 267}, - [8731] = {.lex_state = 47, .external_lex_state = 267}, - [8732] = {.lex_state = 0, .external_lex_state = 224}, - [8733] = {.lex_state = 47, .external_lex_state = 272}, - [8734] = {.lex_state = 47, .external_lex_state = 272}, - [8735] = {.lex_state = 47, .external_lex_state = 271}, - [8736] = {.lex_state = 47, .external_lex_state = 272}, - [8737] = {.lex_state = 47, .external_lex_state = 267}, - [8738] = {.lex_state = 0, .external_lex_state = 327}, - [8739] = {.lex_state = 0, .external_lex_state = 329}, - [8740] = {.lex_state = 0, .external_lex_state = 248}, - [8741] = {.lex_state = 47, .external_lex_state = 272}, - [8742] = {.lex_state = 0, .external_lex_state = 224}, - [8743] = {.lex_state = 47, .external_lex_state = 272}, - [8744] = {.lex_state = 0, .external_lex_state = 326}, - [8745] = {.lex_state = 0, .external_lex_state = 330}, - [8746] = {.lex_state = 47, .external_lex_state = 272}, - [8747] = {.lex_state = 47, .external_lex_state = 272}, - [8748] = {.lex_state = 47, .external_lex_state = 272}, - [8749] = {.lex_state = 47, .external_lex_state = 272}, - [8750] = {.lex_state = 47, .external_lex_state = 271}, - [8751] = {.lex_state = 47, .external_lex_state = 272}, - [8752] = {.lex_state = 47, .external_lex_state = 272}, - [8753] = {.lex_state = 47, .external_lex_state = 271}, - [8754] = {.lex_state = 47, .external_lex_state = 272}, - [8755] = {.lex_state = 47, .external_lex_state = 272}, - [8756] = {.lex_state = 47, .external_lex_state = 272}, - [8757] = {.lex_state = 47, .external_lex_state = 272}, - [8758] = {.lex_state = 50, .external_lex_state = 313}, - [8759] = {.lex_state = 47, .external_lex_state = 272}, - [8760] = {.lex_state = 47, .external_lex_state = 272}, - [8761] = {.lex_state = 47, .external_lex_state = 272}, - [8762] = {.lex_state = 47, .external_lex_state = 272}, - [8763] = {.lex_state = 47, .external_lex_state = 271}, - [8764] = {.lex_state = 47, .external_lex_state = 272}, - [8765] = {.lex_state = 47, .external_lex_state = 285}, - [8766] = {.lex_state = 47, .external_lex_state = 272}, - [8767] = {.lex_state = 47, .external_lex_state = 272}, - [8768] = {.lex_state = 47, .external_lex_state = 272}, - [8769] = {.lex_state = 47, .external_lex_state = 272}, - [8770] = {.lex_state = 47, .external_lex_state = 272}, - [8771] = {.lex_state = 47, .external_lex_state = 272}, - [8772] = {.lex_state = 0, .external_lex_state = 326}, - [8773] = {.lex_state = 0, .external_lex_state = 224}, - [8774] = {.lex_state = 47, .external_lex_state = 285}, - [8775] = {.lex_state = 47, .external_lex_state = 272}, - [8776] = {.lex_state = 0, .external_lex_state = 290}, - [8777] = {.lex_state = 47, .external_lex_state = 267}, - [8778] = {.lex_state = 47, .external_lex_state = 273}, - [8779] = {.lex_state = 47, .external_lex_state = 273}, - [8780] = {.lex_state = 47, .external_lex_state = 273}, - [8781] = {.lex_state = 47, .external_lex_state = 267}, - [8782] = {.lex_state = 47, .external_lex_state = 285}, - [8783] = {.lex_state = 47, .external_lex_state = 272}, - [8784] = {.lex_state = 47, .external_lex_state = 273}, - [8785] = {.lex_state = 47, .external_lex_state = 273}, - [8786] = {.lex_state = 47, .external_lex_state = 271}, - [8787] = {.lex_state = 47, .external_lex_state = 273}, - [8788] = {.lex_state = 47, .external_lex_state = 284}, - [8789] = {.lex_state = 47, .external_lex_state = 273}, - [8790] = {.lex_state = 47, .external_lex_state = 273}, - [8791] = {.lex_state = 47, .external_lex_state = 273}, - [8792] = {.lex_state = 0, .external_lex_state = 224}, - [8793] = {.lex_state = 47, .external_lex_state = 272}, - [8794] = {.lex_state = 47, .external_lex_state = 273}, - [8795] = {.lex_state = 47, .external_lex_state = 273}, - [8796] = {.lex_state = 47, .external_lex_state = 273}, - [8797] = {.lex_state = 47, .external_lex_state = 272}, - [8798] = {.lex_state = 47, .external_lex_state = 273}, - [8799] = {.lex_state = 0, .external_lex_state = 224}, - [8800] = {.lex_state = 47, .external_lex_state = 273}, - [8801] = {.lex_state = 47, .external_lex_state = 273}, - [8802] = {.lex_state = 47, .external_lex_state = 273}, - [8803] = {.lex_state = 47, .external_lex_state = 273}, - [8804] = {.lex_state = 47, .external_lex_state = 273}, - [8805] = {.lex_state = 47, .external_lex_state = 273}, - [8806] = {.lex_state = 47, .external_lex_state = 273}, - [8807] = {.lex_state = 47, .external_lex_state = 273}, - [8808] = {.lex_state = 47, .external_lex_state = 273}, - [8809] = {.lex_state = 47, .external_lex_state = 273}, - [8810] = {.lex_state = 47, .external_lex_state = 273}, - [8811] = {.lex_state = 47, .external_lex_state = 273}, - [8812] = {.lex_state = 47, .external_lex_state = 273}, - [8813] = {.lex_state = 47, .external_lex_state = 273}, - [8814] = {.lex_state = 50, .external_lex_state = 316}, - [8815] = {.lex_state = 47, .external_lex_state = 267}, - [8816] = {.lex_state = 47, .external_lex_state = 267}, - [8817] = {.lex_state = 47, .external_lex_state = 261}, - [8818] = {.lex_state = 47, .external_lex_state = 261}, - [8819] = {.lex_state = 47, .external_lex_state = 261}, - [8820] = {.lex_state = 47, .external_lex_state = 261}, - [8821] = {.lex_state = 47, .external_lex_state = 272}, - [8822] = {.lex_state = 47, .external_lex_state = 261}, - [8823] = {.lex_state = 0, .external_lex_state = 224}, - [8824] = {.lex_state = 47, .external_lex_state = 272}, - [8825] = {.lex_state = 47, .external_lex_state = 272}, - [8826] = {.lex_state = 47, .external_lex_state = 272}, - [8827] = {.lex_state = 47, .external_lex_state = 272}, - [8828] = {.lex_state = 47, .external_lex_state = 272}, - [8829] = {.lex_state = 47, .external_lex_state = 272}, - [8830] = {.lex_state = 47, .external_lex_state = 273}, - [8831] = {.lex_state = 47, .external_lex_state = 273}, - [8832] = {.lex_state = 47, .external_lex_state = 272}, - [8833] = {.lex_state = 47, .external_lex_state = 273}, - [8834] = {.lex_state = 47, .external_lex_state = 267}, - [8835] = {.lex_state = 47, .external_lex_state = 272}, - [8836] = {.lex_state = 50, .external_lex_state = 166}, - [8837] = {.lex_state = 0, .external_lex_state = 224}, - [8838] = {.lex_state = 50, .external_lex_state = 316}, - [8839] = {.lex_state = 47, .external_lex_state = 279}, - [8840] = {.lex_state = 47, .external_lex_state = 272}, - [8841] = {.lex_state = 0, .external_lex_state = 224}, - [8842] = {.lex_state = 47, .external_lex_state = 273}, - [8843] = {.lex_state = 47, .external_lex_state = 272}, - [8844] = {.lex_state = 47, .external_lex_state = 267}, - [8845] = {.lex_state = 0, .external_lex_state = 289}, - [8846] = {.lex_state = 47, .external_lex_state = 273}, - [8847] = {.lex_state = 47, .external_lex_state = 291}, - [8848] = {.lex_state = 0, .external_lex_state = 224}, - [8849] = {.lex_state = 47, .external_lex_state = 272}, - [8850] = {.lex_state = 47, .external_lex_state = 272}, - [8851] = {.lex_state = 0, .external_lex_state = 224}, - [8852] = {.lex_state = 0, .external_lex_state = 224}, - [8853] = {.lex_state = 47, .external_lex_state = 272}, - [8854] = {.lex_state = 47, .external_lex_state = 331}, - [8855] = {.lex_state = 50, .external_lex_state = 166}, - [8856] = {.lex_state = 47, .external_lex_state = 261}, - [8857] = {.lex_state = 47, .external_lex_state = 272}, - [8858] = {.lex_state = 0, .external_lex_state = 224}, - [8859] = {.lex_state = 0, .external_lex_state = 224}, - [8860] = {.lex_state = 0, .external_lex_state = 224}, - [8861] = {.lex_state = 0, .external_lex_state = 224}, - [8862] = {.lex_state = 0, .external_lex_state = 224}, - [8863] = {.lex_state = 0, .external_lex_state = 290}, - [8864] = {.lex_state = 0, .external_lex_state = 224}, - [8865] = {.lex_state = 0, .external_lex_state = 224}, - [8866] = {.lex_state = 50, .external_lex_state = 166}, - [8867] = {.lex_state = 3, .external_lex_state = 257}, - [8868] = {.lex_state = 50, .external_lex_state = 313}, - [8869] = {.lex_state = 0, .external_lex_state = 224}, - [8870] = {.lex_state = 47, .external_lex_state = 332}, - [8871] = {.lex_state = 0, .external_lex_state = 327}, - [8872] = {.lex_state = 47, .external_lex_state = 273}, - [8873] = {.lex_state = 0, .external_lex_state = 289}, - [8874] = {.lex_state = 47, .external_lex_state = 272}, - [8875] = {.lex_state = 0, .external_lex_state = 333}, - [8876] = {.lex_state = 47, .external_lex_state = 301}, - [8877] = {.lex_state = 47, .external_lex_state = 272}, - [8878] = {.lex_state = 0, .external_lex_state = 327}, - [8879] = {.lex_state = 47, .external_lex_state = 324}, - [8880] = {.lex_state = 47, .external_lex_state = 332}, - [8881] = {.lex_state = 47, .external_lex_state = 332}, - [8882] = {.lex_state = 47, .external_lex_state = 273}, - [8883] = {.lex_state = 47, .external_lex_state = 271}, - [8884] = {.lex_state = 47, .external_lex_state = 332}, - [8885] = {.lex_state = 47, .external_lex_state = 267}, - [8886] = {.lex_state = 47, .external_lex_state = 267}, - [8887] = {.lex_state = 47, .external_lex_state = 267}, - [8888] = {.lex_state = 47, .external_lex_state = 267}, - [8889] = {.lex_state = 47, .external_lex_state = 267}, - [8890] = {.lex_state = 47, .external_lex_state = 267}, - [8891] = {.lex_state = 47, .external_lex_state = 267}, - [8892] = {.lex_state = 47, .external_lex_state = 267}, - [8893] = {.lex_state = 47, .external_lex_state = 267}, - [8894] = {.lex_state = 0, .external_lex_state = 334}, - [8895] = {.lex_state = 0, .external_lex_state = 224}, - [8896] = {.lex_state = 47, .external_lex_state = 267}, - [8897] = {.lex_state = 0, .external_lex_state = 224}, - [8898] = {.lex_state = 47, .external_lex_state = 273}, - [8899] = {.lex_state = 47, .external_lex_state = 267}, - [8900] = {.lex_state = 47, .external_lex_state = 272}, - [8901] = {.lex_state = 47, .external_lex_state = 285}, - [8902] = {.lex_state = 47, .external_lex_state = 267}, - [8903] = {.lex_state = 0, .external_lex_state = 224}, - [8904] = {.lex_state = 0, .external_lex_state = 224}, - [8905] = {.lex_state = 47, .external_lex_state = 267}, - [8906] = {.lex_state = 47, .external_lex_state = 267}, - [8907] = {.lex_state = 47, .external_lex_state = 267}, - [8908] = {.lex_state = 0, .external_lex_state = 335}, - [8909] = {.lex_state = 47, .external_lex_state = 267}, - [8910] = {.lex_state = 47, .external_lex_state = 284}, - [8911] = {.lex_state = 47, .external_lex_state = 267}, - [8912] = {.lex_state = 47, .external_lex_state = 272}, - [8913] = {.lex_state = 47, .external_lex_state = 332}, - [8914] = {.lex_state = 47, .external_lex_state = 267}, - [8915] = {.lex_state = 47, .external_lex_state = 325}, - [8916] = {.lex_state = 47, .external_lex_state = 285}, - [8917] = {.lex_state = 47, .external_lex_state = 273}, - [8918] = {.lex_state = 47, .external_lex_state = 272}, - [8919] = {.lex_state = 47, .external_lex_state = 325}, - [8920] = {.lex_state = 47, .external_lex_state = 332}, - [8921] = {.lex_state = 50, .external_lex_state = 166}, - [8922] = {.lex_state = 47, .external_lex_state = 267}, - [8923] = {.lex_state = 47, .external_lex_state = 273}, - [8924] = {.lex_state = 0, .external_lex_state = 224}, - [8925] = {.lex_state = 47, .external_lex_state = 267}, - [8926] = {.lex_state = 0, .external_lex_state = 224}, - [8927] = {.lex_state = 47, .external_lex_state = 267}, - [8928] = {.lex_state = 47, .external_lex_state = 325}, - [8929] = {.lex_state = 0, .external_lex_state = 224}, - [8930] = {.lex_state = 47, .external_lex_state = 272}, - [8931] = {.lex_state = 47, .external_lex_state = 273}, - [8932] = {.lex_state = 47, .external_lex_state = 273}, - [8933] = {.lex_state = 47, .external_lex_state = 267}, - [8934] = {.lex_state = 47, .external_lex_state = 273}, - [8935] = {.lex_state = 47, .external_lex_state = 272}, - [8936] = {.lex_state = 47, .external_lex_state = 273}, - [8937] = {.lex_state = 0, .external_lex_state = 327}, - [8938] = {.lex_state = 47, .external_lex_state = 267}, - [8939] = {.lex_state = 47, .external_lex_state = 267}, - [8940] = {.lex_state = 47, .external_lex_state = 267}, - [8941] = {.lex_state = 47, .external_lex_state = 267}, - [8942] = {.lex_state = 47, .external_lex_state = 267}, - [8943] = {.lex_state = 47, .external_lex_state = 267}, - [8944] = {.lex_state = 47, .external_lex_state = 267}, - [8945] = {.lex_state = 47, .external_lex_state = 273}, - [8946] = {.lex_state = 47, .external_lex_state = 267}, - [8947] = {.lex_state = 47, .external_lex_state = 267}, - [8948] = {.lex_state = 47, .external_lex_state = 267}, - [8949] = {.lex_state = 47, .external_lex_state = 273}, - [8950] = {.lex_state = 47, .external_lex_state = 325}, - [8951] = {.lex_state = 47, .external_lex_state = 273}, - [8952] = {.lex_state = 47, .external_lex_state = 273}, - [8953] = {.lex_state = 47, .external_lex_state = 273}, - [8954] = {.lex_state = 47, .external_lex_state = 324}, - [8955] = {.lex_state = 0, .external_lex_state = 224}, - [8956] = {.lex_state = 0, .external_lex_state = 224}, - [8957] = {.lex_state = 47, .external_lex_state = 273}, - [8958] = {.lex_state = 47, .external_lex_state = 276}, - [8959] = {.lex_state = 47, .external_lex_state = 284}, - [8960] = {.lex_state = 0, .external_lex_state = 166}, - [8961] = {.lex_state = 0, .external_lex_state = 336}, - [8962] = {.lex_state = 50, .external_lex_state = 257}, - [8963] = {.lex_state = 47, .external_lex_state = 276}, - [8964] = {.lex_state = 50, .external_lex_state = 257}, - [8965] = {.lex_state = 0, .external_lex_state = 337}, - [8966] = {.lex_state = 50, .external_lex_state = 257}, - [8967] = {.lex_state = 47, .external_lex_state = 267}, - [8968] = {.lex_state = 47, .external_lex_state = 338}, - [8969] = {.lex_state = 47, .external_lex_state = 276}, - [8970] = {.lex_state = 47, .external_lex_state = 291}, - [8971] = {.lex_state = 47, .external_lex_state = 267}, - [8972] = {.lex_state = 47, .external_lex_state = 267}, - [8973] = {.lex_state = 47, .external_lex_state = 267}, - [8974] = {.lex_state = 47, .external_lex_state = 284}, - [8975] = {.lex_state = 47, .external_lex_state = 267}, - [8976] = {.lex_state = 47, .external_lex_state = 267}, - [8977] = {.lex_state = 0, .external_lex_state = 278}, - [8978] = {.lex_state = 47, .external_lex_state = 276}, - [8979] = {.lex_state = 47, .external_lex_state = 284}, - [8980] = {.lex_state = 47, .external_lex_state = 284}, - [8981] = {.lex_state = 47, .external_lex_state = 271}, - [8982] = {.lex_state = 47, .external_lex_state = 267}, - [8983] = {.lex_state = 47, .external_lex_state = 291}, - [8984] = {.lex_state = 47, .external_lex_state = 267}, - [8985] = {.lex_state = 50, .external_lex_state = 257}, - [8986] = {.lex_state = 47, .external_lex_state = 279}, - [8987] = {.lex_state = 47, .external_lex_state = 276}, - [8988] = {.lex_state = 47, .external_lex_state = 276}, - [8989] = {.lex_state = 47, .external_lex_state = 276}, - [8990] = {.lex_state = 47, .external_lex_state = 284}, - [8991] = {.lex_state = 47, .external_lex_state = 276}, - [8992] = {.lex_state = 47, .external_lex_state = 276}, - [8993] = {.lex_state = 47, .external_lex_state = 276}, - [8994] = {.lex_state = 47, .external_lex_state = 267}, - [8995] = {.lex_state = 47, .external_lex_state = 267}, - [8996] = {.lex_state = 47, .external_lex_state = 267}, - [8997] = {.lex_state = 50, .external_lex_state = 257}, - [8998] = {.lex_state = 47, .external_lex_state = 276}, - [8999] = {.lex_state = 47, .external_lex_state = 276}, - [9000] = {.lex_state = 0, .external_lex_state = 166}, - [9001] = {.lex_state = 47, .external_lex_state = 276}, - [9002] = {.lex_state = 0, .external_lex_state = 339}, - [9003] = {.lex_state = 47, .external_lex_state = 276}, - [9004] = {.lex_state = 47, .external_lex_state = 276}, - [9005] = {.lex_state = 47, .external_lex_state = 276}, - [9006] = {.lex_state = 47, .external_lex_state = 316}, - [9007] = {.lex_state = 47, .external_lex_state = 276}, - [9008] = {.lex_state = 47, .external_lex_state = 276}, - [9009] = {.lex_state = 47, .external_lex_state = 267}, - [9010] = {.lex_state = 47, .external_lex_state = 209}, - [9011] = {.lex_state = 47, .external_lex_state = 276}, - [9012] = {.lex_state = 47, .external_lex_state = 276}, - [9013] = {.lex_state = 47, .external_lex_state = 276}, - [9014] = {.lex_state = 0, .external_lex_state = 337}, - [9015] = {.lex_state = 47, .external_lex_state = 271}, - [9016] = {.lex_state = 47, .external_lex_state = 276}, - [9017] = {.lex_state = 47, .external_lex_state = 279}, - [9018] = {.lex_state = 47, .external_lex_state = 284}, - [9019] = {.lex_state = 47, .external_lex_state = 276}, - [9020] = {.lex_state = 47, .external_lex_state = 276}, - [9021] = {.lex_state = 47, .external_lex_state = 276}, - [9022] = {.lex_state = 47, .external_lex_state = 276}, - [9023] = {.lex_state = 47, .external_lex_state = 276}, - [9024] = {.lex_state = 47, .external_lex_state = 276}, - [9025] = {.lex_state = 47, .external_lex_state = 267}, - [9026] = {.lex_state = 47, .external_lex_state = 276}, - [9027] = {.lex_state = 47, .external_lex_state = 276}, - [9028] = {.lex_state = 47, .external_lex_state = 276}, - [9029] = {.lex_state = 47, .external_lex_state = 276}, - [9030] = {.lex_state = 47, .external_lex_state = 276}, - [9031] = {.lex_state = 47, .external_lex_state = 276}, - [9032] = {.lex_state = 47, .external_lex_state = 276}, - [9033] = {.lex_state = 47, .external_lex_state = 276}, - [9034] = {.lex_state = 47, .external_lex_state = 276}, - [9035] = {.lex_state = 47, .external_lex_state = 276}, - [9036] = {.lex_state = 47, .external_lex_state = 276}, - [9037] = {.lex_state = 0, .external_lex_state = 337}, - [9038] = {.lex_state = 47, .external_lex_state = 276}, - [9039] = {.lex_state = 47, .external_lex_state = 276}, - [9040] = {.lex_state = 47, .external_lex_state = 276}, - [9041] = {.lex_state = 47, .external_lex_state = 276}, - [9042] = {.lex_state = 47, .external_lex_state = 276}, - [9043] = {.lex_state = 47, .external_lex_state = 276}, - [9044] = {.lex_state = 47, .external_lex_state = 276}, - [9045] = {.lex_state = 47, .external_lex_state = 276}, - [9046] = {.lex_state = 47, .external_lex_state = 267}, - [9047] = {.lex_state = 47, .external_lex_state = 279}, - [9048] = {.lex_state = 47, .external_lex_state = 276}, - [9049] = {.lex_state = 47, .external_lex_state = 279}, - [9050] = {.lex_state = 47, .external_lex_state = 267}, - [9051] = {.lex_state = 47, .external_lex_state = 276}, - [9052] = {.lex_state = 47, .external_lex_state = 267}, - [9053] = {.lex_state = 47, .external_lex_state = 276}, - [9054] = {.lex_state = 47, .external_lex_state = 276}, - [9055] = {.lex_state = 47, .external_lex_state = 276}, - [9056] = {.lex_state = 50, .external_lex_state = 257}, - [9057] = {.lex_state = 47, .external_lex_state = 279}, - [9058] = {.lex_state = 47, .external_lex_state = 279}, - [9059] = {.lex_state = 47, .external_lex_state = 267}, - [9060] = {.lex_state = 50, .external_lex_state = 257}, - [9061] = {.lex_state = 50, .external_lex_state = 257}, - [9062] = {.lex_state = 47, .external_lex_state = 284}, - [9063] = {.lex_state = 47, .external_lex_state = 279}, - [9064] = {.lex_state = 47, .external_lex_state = 279}, - [9065] = {.lex_state = 0, .external_lex_state = 176}, - [9066] = {.lex_state = 47, .external_lex_state = 284}, - [9067] = {.lex_state = 47, .external_lex_state = 279}, - [9068] = {.lex_state = 47, .external_lex_state = 284}, - [9069] = {.lex_state = 47, .external_lex_state = 279}, - [9070] = {.lex_state = 47, .external_lex_state = 284}, - [9071] = {.lex_state = 0, .external_lex_state = 340}, - [9072] = {.lex_state = 0, .external_lex_state = 166}, - [9073] = {.lex_state = 50, .external_lex_state = 341}, - [9074] = {.lex_state = 50, .external_lex_state = 257}, - [9075] = {.lex_state = 47, .external_lex_state = 284}, - [9076] = {.lex_state = 47, .external_lex_state = 284}, - [9077] = {.lex_state = 47, .external_lex_state = 284}, - [9078] = {.lex_state = 47, .external_lex_state = 284}, - [9079] = {.lex_state = 0, .external_lex_state = 283}, - [9080] = {.lex_state = 47, .external_lex_state = 284}, - [9081] = {.lex_state = 47, .external_lex_state = 282}, - [9082] = {.lex_state = 50, .external_lex_state = 257}, - [9083] = {.lex_state = 0, .external_lex_state = 283}, - [9084] = {.lex_state = 0, .external_lex_state = 337}, - [9085] = {.lex_state = 47, .external_lex_state = 284}, - [9086] = {.lex_state = 47, .external_lex_state = 282}, - [9087] = {.lex_state = 0, .external_lex_state = 340}, - [9088] = {.lex_state = 0, .external_lex_state = 283}, - [9089] = {.lex_state = 0, .external_lex_state = 283}, - [9090] = {.lex_state = 0, .external_lex_state = 283}, - [9091] = {.lex_state = 0, .external_lex_state = 283}, - [9092] = {.lex_state = 47, .external_lex_state = 284}, - [9093] = {.lex_state = 47, .external_lex_state = 279}, - [9094] = {.lex_state = 47, .external_lex_state = 284}, - [9095] = {.lex_state = 50, .external_lex_state = 328}, - [9096] = {.lex_state = 47, .external_lex_state = 276}, - [9097] = {.lex_state = 0, .external_lex_state = 294}, - [9098] = {.lex_state = 50, .external_lex_state = 328}, - [9099] = {.lex_state = 0, .external_lex_state = 337}, - [9100] = {.lex_state = 47, .external_lex_state = 276}, - [9101] = {.lex_state = 47, .external_lex_state = 282}, - [9102] = {.lex_state = 47, .external_lex_state = 282}, - [9103] = {.lex_state = 47, .external_lex_state = 276}, - [9104] = {.lex_state = 47, .external_lex_state = 276}, - [9105] = {.lex_state = 47, .external_lex_state = 279}, - [9106] = {.lex_state = 47, .external_lex_state = 279}, - [9107] = {.lex_state = 47, .external_lex_state = 276}, - [9108] = {.lex_state = 47, .external_lex_state = 284}, - [9109] = {.lex_state = 0, .external_lex_state = 278}, - [9110] = {.lex_state = 47, .external_lex_state = 284}, - [9111] = {.lex_state = 47, .external_lex_state = 284}, - [9112] = {.lex_state = 47, .external_lex_state = 284}, - [9113] = {.lex_state = 47, .external_lex_state = 279}, - [9114] = {.lex_state = 47, .external_lex_state = 279}, - [9115] = {.lex_state = 47, .external_lex_state = 276}, - [9116] = {.lex_state = 47, .external_lex_state = 279}, - [9117] = {.lex_state = 47, .external_lex_state = 279}, - [9118] = {.lex_state = 47, .external_lex_state = 279}, - [9119] = {.lex_state = 0, .external_lex_state = 283}, - [9120] = {.lex_state = 47, .external_lex_state = 279}, - [9121] = {.lex_state = 47, .external_lex_state = 279}, - [9122] = {.lex_state = 47, .external_lex_state = 279}, - [9123] = {.lex_state = 47, .external_lex_state = 279}, - [9124] = {.lex_state = 47, .external_lex_state = 284}, - [9125] = {.lex_state = 47, .external_lex_state = 279}, - [9126] = {.lex_state = 47, .external_lex_state = 279}, - [9127] = {.lex_state = 47, .external_lex_state = 276}, - [9128] = {.lex_state = 47, .external_lex_state = 284}, - [9129] = {.lex_state = 0, .external_lex_state = 283}, - [9130] = {.lex_state = 47, .external_lex_state = 279}, - [9131] = {.lex_state = 47, .external_lex_state = 279}, - [9132] = {.lex_state = 0, .external_lex_state = 283}, - [9133] = {.lex_state = 0, .external_lex_state = 283}, - [9134] = {.lex_state = 0, .external_lex_state = 283}, - [9135] = {.lex_state = 0, .external_lex_state = 283}, - [9136] = {.lex_state = 0, .external_lex_state = 342}, - [9137] = {.lex_state = 0, .external_lex_state = 283}, - [9138] = {.lex_state = 47, .external_lex_state = 284}, - [9139] = {.lex_state = 0, .external_lex_state = 283}, - [9140] = {.lex_state = 47, .external_lex_state = 284}, - [9141] = {.lex_state = 47, .external_lex_state = 284}, - [9142] = {.lex_state = 47, .external_lex_state = 284}, - [9143] = {.lex_state = 47, .external_lex_state = 279}, - [9144] = {.lex_state = 0, .external_lex_state = 278}, - [9145] = {.lex_state = 0, .external_lex_state = 337}, - [9146] = {.lex_state = 47, .external_lex_state = 279}, - [9147] = {.lex_state = 47, .external_lex_state = 279}, - [9148] = {.lex_state = 47, .external_lex_state = 279}, - [9149] = {.lex_state = 47, .external_lex_state = 279}, - [9150] = {.lex_state = 47, .external_lex_state = 279}, - [9151] = {.lex_state = 47, .external_lex_state = 279}, - [9152] = {.lex_state = 50, .external_lex_state = 257}, - [9153] = {.lex_state = 47, .external_lex_state = 279}, - [9154] = {.lex_state = 47, .external_lex_state = 279}, - [9155] = {.lex_state = 47, .external_lex_state = 279}, - [9156] = {.lex_state = 0, .external_lex_state = 278}, - [9157] = {.lex_state = 47, .external_lex_state = 279}, - [9158] = {.lex_state = 0, .external_lex_state = 283}, - [9159] = {.lex_state = 0, .external_lex_state = 283}, - [9160] = {.lex_state = 0, .external_lex_state = 283}, - [9161] = {.lex_state = 0, .external_lex_state = 283}, - [9162] = {.lex_state = 47, .external_lex_state = 279}, - [9163] = {.lex_state = 0, .external_lex_state = 278}, - [9164] = {.lex_state = 47, .external_lex_state = 279}, - [9165] = {.lex_state = 47, .external_lex_state = 276}, - [9166] = {.lex_state = 0, .external_lex_state = 278}, - [9167] = {.lex_state = 47, .external_lex_state = 279}, - [9168] = {.lex_state = 0, .external_lex_state = 283}, - [9169] = {.lex_state = 47, .external_lex_state = 314}, - [9170] = {.lex_state = 0, .external_lex_state = 283}, - [9171] = {.lex_state = 47, .external_lex_state = 279}, - [9172] = {.lex_state = 47, .external_lex_state = 279}, - [9173] = {.lex_state = 47, .external_lex_state = 279}, - [9174] = {.lex_state = 47, .external_lex_state = 279}, - [9175] = {.lex_state = 47, .external_lex_state = 279}, - [9176] = {.lex_state = 0, .external_lex_state = 278}, - [9177] = {.lex_state = 0, .external_lex_state = 278}, - [9178] = {.lex_state = 0, .external_lex_state = 278}, - [9179] = {.lex_state = 0, .external_lex_state = 278}, - [9180] = {.lex_state = 47, .external_lex_state = 279}, - [9181] = {.lex_state = 47, .external_lex_state = 279}, - [9182] = {.lex_state = 0, .external_lex_state = 278}, - [9183] = {.lex_state = 0, .external_lex_state = 336}, - [9184] = {.lex_state = 0, .external_lex_state = 278}, - [9185] = {.lex_state = 0, .external_lex_state = 283}, - [9186] = {.lex_state = 50, .external_lex_state = 257}, - [9187] = {.lex_state = 47, .external_lex_state = 279}, - [9188] = {.lex_state = 0, .external_lex_state = 283}, - [9189] = {.lex_state = 0, .external_lex_state = 289}, - [9190] = {.lex_state = 47, .external_lex_state = 279}, - [9191] = {.lex_state = 47, .external_lex_state = 279}, - [9192] = {.lex_state = 47, .external_lex_state = 272}, - [9193] = {.lex_state = 50, .external_lex_state = 257}, - [9194] = {.lex_state = 47, .external_lex_state = 279}, - [9195] = {.lex_state = 47, .external_lex_state = 279}, - [9196] = {.lex_state = 47, .external_lex_state = 279}, - [9197] = {.lex_state = 47, .external_lex_state = 279}, - [9198] = {.lex_state = 0, .external_lex_state = 283}, - [9199] = {.lex_state = 47, .external_lex_state = 279}, - [9200] = {.lex_state = 0, .external_lex_state = 283}, - [9201] = {.lex_state = 47, .external_lex_state = 279}, - [9202] = {.lex_state = 0, .external_lex_state = 283}, - [9203] = {.lex_state = 0, .external_lex_state = 343}, - [9204] = {.lex_state = 0, .external_lex_state = 283}, - [9205] = {.lex_state = 0, .external_lex_state = 283}, - [9206] = {.lex_state = 0, .external_lex_state = 283}, - [9207] = {.lex_state = 0, .external_lex_state = 283}, - [9208] = {.lex_state = 47, .external_lex_state = 279}, - [9209] = {.lex_state = 0, .external_lex_state = 283}, - [9210] = {.lex_state = 47, .external_lex_state = 279}, - [9211] = {.lex_state = 47, .external_lex_state = 285}, - [9212] = {.lex_state = 47, .external_lex_state = 282}, - [9213] = {.lex_state = 47, .external_lex_state = 284}, - [9214] = {.lex_state = 47, .external_lex_state = 282}, - [9215] = {.lex_state = 47, .external_lex_state = 282}, - [9216] = {.lex_state = 47, .external_lex_state = 273}, - [9217] = {.lex_state = 50, .external_lex_state = 257}, - [9218] = {.lex_state = 0, .external_lex_state = 294}, - [9219] = {.lex_state = 47, .external_lex_state = 282}, - [9220] = {.lex_state = 47, .external_lex_state = 282}, - [9221] = {.lex_state = 0, .external_lex_state = 166}, - [9222] = {.lex_state = 47, .external_lex_state = 282}, - [9223] = {.lex_state = 47, .external_lex_state = 282}, - [9224] = {.lex_state = 47, .external_lex_state = 282}, - [9225] = {.lex_state = 47, .external_lex_state = 273}, - [9226] = {.lex_state = 47, .external_lex_state = 273}, - [9227] = {.lex_state = 47, .external_lex_state = 284}, - [9228] = {.lex_state = 47, .external_lex_state = 273}, - [9229] = {.lex_state = 47, .external_lex_state = 273}, - [9230] = {.lex_state = 47, .external_lex_state = 273}, - [9231] = {.lex_state = 47, .external_lex_state = 279}, - [9232] = {.lex_state = 47, .external_lex_state = 284}, - [9233] = {.lex_state = 0, .external_lex_state = 336}, - [9234] = {.lex_state = 47, .external_lex_state = 276}, - [9235] = {.lex_state = 47, .external_lex_state = 273}, - [9236] = {.lex_state = 47, .external_lex_state = 282}, - [9237] = {.lex_state = 47, .external_lex_state = 273}, - [9238] = {.lex_state = 47, .external_lex_state = 273}, - [9239] = {.lex_state = 47, .external_lex_state = 273}, - [9240] = {.lex_state = 50, .external_lex_state = 257}, - [9241] = {.lex_state = 0, .external_lex_state = 283}, - [9242] = {.lex_state = 47, .external_lex_state = 282}, - [9243] = {.lex_state = 47, .external_lex_state = 273}, - [9244] = {.lex_state = 0, .external_lex_state = 283}, - [9245] = {.lex_state = 47, .external_lex_state = 284}, - [9246] = {.lex_state = 47, .external_lex_state = 272}, - [9247] = {.lex_state = 47, .external_lex_state = 282}, - [9248] = {.lex_state = 0, .external_lex_state = 283}, - [9249] = {.lex_state = 47, .external_lex_state = 282}, - [9250] = {.lex_state = 47, .external_lex_state = 282}, - [9251] = {.lex_state = 47, .external_lex_state = 282}, - [9252] = {.lex_state = 0, .external_lex_state = 283}, - [9253] = {.lex_state = 47, .external_lex_state = 272}, - [9254] = {.lex_state = 47, .external_lex_state = 272}, - [9255] = {.lex_state = 47, .external_lex_state = 282}, - [9256] = {.lex_state = 47, .external_lex_state = 272}, - [9257] = {.lex_state = 0, .external_lex_state = 278}, - [9258] = {.lex_state = 47, .external_lex_state = 272}, - [9259] = {.lex_state = 47, .external_lex_state = 272}, - [9260] = {.lex_state = 47, .external_lex_state = 272}, - [9261] = {.lex_state = 0, .external_lex_state = 340}, - [9262] = {.lex_state = 0, .external_lex_state = 283}, - [9263] = {.lex_state = 47, .external_lex_state = 272}, - [9264] = {.lex_state = 47, .external_lex_state = 272}, - [9265] = {.lex_state = 50, .external_lex_state = 257}, - [9266] = {.lex_state = 0, .external_lex_state = 344}, - [9267] = {.lex_state = 47, .external_lex_state = 272}, - [9268] = {.lex_state = 47, .external_lex_state = 285}, - [9269] = {.lex_state = 47, .external_lex_state = 272}, - [9270] = {.lex_state = 50, .external_lex_state = 257}, - [9271] = {.lex_state = 47, .external_lex_state = 282}, - [9272] = {.lex_state = 47, .external_lex_state = 316}, - [9273] = {.lex_state = 50, .external_lex_state = 257}, - [9274] = {.lex_state = 47, .external_lex_state = 345}, - [9275] = {.lex_state = 47, .external_lex_state = 282}, - [9276] = {.lex_state = 47, .external_lex_state = 282}, - [9277] = {.lex_state = 47, .external_lex_state = 257}, - [9278] = {.lex_state = 47, .external_lex_state = 272}, - [9279] = {.lex_state = 47, .external_lex_state = 282}, - [9280] = {.lex_state = 47, .external_lex_state = 282}, - [9281] = {.lex_state = 47, .external_lex_state = 282}, - [9282] = {.lex_state = 0, .external_lex_state = 340}, - [9283] = {.lex_state = 47, .external_lex_state = 282}, - [9284] = {.lex_state = 0, .external_lex_state = 340}, - [9285] = {.lex_state = 47, .external_lex_state = 338}, - [9286] = {.lex_state = 47, .external_lex_state = 282}, - [9287] = {.lex_state = 0, .external_lex_state = 283}, - [9288] = {.lex_state = 47, .external_lex_state = 267}, - [9289] = {.lex_state = 47, .external_lex_state = 282}, - [9290] = {.lex_state = 47, .external_lex_state = 282}, - [9291] = {.lex_state = 47, .external_lex_state = 273}, - [9292] = {.lex_state = 47, .external_lex_state = 282}, - [9293] = {.lex_state = 0, .external_lex_state = 278}, - [9294] = {.lex_state = 47, .external_lex_state = 282}, - [9295] = {.lex_state = 47, .external_lex_state = 282}, - [9296] = {.lex_state = 47, .external_lex_state = 338}, - [9297] = {.lex_state = 0, .external_lex_state = 336}, - [9298] = {.lex_state = 47, .external_lex_state = 282}, - [9299] = {.lex_state = 47, .external_lex_state = 271}, - [9300] = {.lex_state = 50, .external_lex_state = 257}, - [9301] = {.lex_state = 47, .external_lex_state = 282}, - [9302] = {.lex_state = 0, .external_lex_state = 278}, - [9303] = {.lex_state = 0, .external_lex_state = 340}, - [9304] = {.lex_state = 0, .external_lex_state = 336}, - [9305] = {.lex_state = 0, .external_lex_state = 283}, - [9306] = {.lex_state = 0, .external_lex_state = 283}, - [9307] = {.lex_state = 47, .external_lex_state = 282}, - [9308] = {.lex_state = 47, .external_lex_state = 282}, - [9309] = {.lex_state = 47, .external_lex_state = 291}, - [9310] = {.lex_state = 0, .external_lex_state = 283}, - [9311] = {.lex_state = 47, .external_lex_state = 282}, - [9312] = {.lex_state = 0, .external_lex_state = 283}, - [9313] = {.lex_state = 47, .external_lex_state = 282}, - [9314] = {.lex_state = 47, .external_lex_state = 282}, - [9315] = {.lex_state = 47, .external_lex_state = 271}, - [9316] = {.lex_state = 0, .external_lex_state = 289}, - [9317] = {.lex_state = 50, .external_lex_state = 257}, - [9318] = {.lex_state = 47, .external_lex_state = 338}, - [9319] = {.lex_state = 47, .external_lex_state = 271}, - [9320] = {.lex_state = 47, .external_lex_state = 282}, - [9321] = {.lex_state = 47, .external_lex_state = 282}, - [9322] = {.lex_state = 47, .external_lex_state = 273}, - [9323] = {.lex_state = 47, .external_lex_state = 273}, - [9324] = {.lex_state = 0, .external_lex_state = 283}, - [9325] = {.lex_state = 47, .external_lex_state = 282}, - [9326] = {.lex_state = 47, .external_lex_state = 282}, - [9327] = {.lex_state = 47, .external_lex_state = 282}, - [9328] = {.lex_state = 47, .external_lex_state = 257}, - [9329] = {.lex_state = 47, .external_lex_state = 282}, - [9330] = {.lex_state = 0, .external_lex_state = 283}, - [9331] = {.lex_state = 0, .external_lex_state = 283}, - [9332] = {.lex_state = 47, .external_lex_state = 273}, - [9333] = {.lex_state = 47, .external_lex_state = 273}, - [9334] = {.lex_state = 47, .external_lex_state = 271}, - [9335] = {.lex_state = 0, .external_lex_state = 283}, - [9336] = {.lex_state = 47, .external_lex_state = 271}, - [9337] = {.lex_state = 47, .external_lex_state = 282}, - [9338] = {.lex_state = 0, .external_lex_state = 283}, - [9339] = {.lex_state = 0, .external_lex_state = 283}, - [9340] = {.lex_state = 0, .external_lex_state = 283}, - [9341] = {.lex_state = 47, .external_lex_state = 282}, - [9342] = {.lex_state = 47, .external_lex_state = 273}, - [9343] = {.lex_state = 47, .external_lex_state = 282}, - [9344] = {.lex_state = 47, .external_lex_state = 282}, - [9345] = {.lex_state = 47, .external_lex_state = 282}, - [9346] = {.lex_state = 47, .external_lex_state = 282}, - [9347] = {.lex_state = 47, .external_lex_state = 282}, - [9348] = {.lex_state = 47, .external_lex_state = 282}, - [9349] = {.lex_state = 47, .external_lex_state = 282}, - [9350] = {.lex_state = 0, .external_lex_state = 278}, - [9351] = {.lex_state = 47, .external_lex_state = 282}, - [9352] = {.lex_state = 0, .external_lex_state = 278}, - [9353] = {.lex_state = 47, .external_lex_state = 346}, - [9354] = {.lex_state = 50, .external_lex_state = 257}, - [9355] = {.lex_state = 47, .external_lex_state = 279}, - [9356] = {.lex_state = 47, .external_lex_state = 338}, - [9357] = {.lex_state = 0, .external_lex_state = 278}, - [9358] = {.lex_state = 0, .external_lex_state = 283}, - [9359] = {.lex_state = 0, .external_lex_state = 278}, - [9360] = {.lex_state = 47, .external_lex_state = 282}, - [9361] = {.lex_state = 0, .external_lex_state = 336}, - [9362] = {.lex_state = 0, .external_lex_state = 347}, - [9363] = {.lex_state = 47, .external_lex_state = 284}, - [9364] = {.lex_state = 0, .external_lex_state = 283}, - [9365] = {.lex_state = 0, .external_lex_state = 283}, - [9366] = {.lex_state = 50, .external_lex_state = 328}, - [9367] = {.lex_state = 47, .external_lex_state = 313}, - [9368] = {.lex_state = 0, .external_lex_state = 283}, - [9369] = {.lex_state = 47, .external_lex_state = 284}, - [9370] = {.lex_state = 0, .external_lex_state = 278}, - [9371] = {.lex_state = 0, .external_lex_state = 283}, - [9372] = {.lex_state = 0, .external_lex_state = 278}, - [9373] = {.lex_state = 47, .external_lex_state = 284}, - [9374] = {.lex_state = 47, .external_lex_state = 284}, - [9375] = {.lex_state = 50, .external_lex_state = 328}, - [9376] = {.lex_state = 47, .external_lex_state = 271}, - [9377] = {.lex_state = 47, .external_lex_state = 284}, - [9378] = {.lex_state = 47, .external_lex_state = 284}, - [9379] = {.lex_state = 47, .external_lex_state = 284}, - [9380] = {.lex_state = 47, .external_lex_state = 282}, - [9381] = {.lex_state = 50, .external_lex_state = 257}, - [9382] = {.lex_state = 47, .external_lex_state = 272}, - [9383] = {.lex_state = 0, .external_lex_state = 278}, - [9384] = {.lex_state = 0, .external_lex_state = 278}, - [9385] = {.lex_state = 47, .external_lex_state = 271}, - [9386] = {.lex_state = 47, .external_lex_state = 271}, - [9387] = {.lex_state = 0, .external_lex_state = 278}, - [9388] = {.lex_state = 0, .external_lex_state = 278}, - [9389] = {.lex_state = 47, .external_lex_state = 272}, - [9390] = {.lex_state = 0, .external_lex_state = 278}, - [9391] = {.lex_state = 0, .external_lex_state = 278}, - [9392] = {.lex_state = 47, .external_lex_state = 271}, - [9393] = {.lex_state = 47, .external_lex_state = 291}, - [9394] = {.lex_state = 0, .external_lex_state = 278}, - [9395] = {.lex_state = 47, .external_lex_state = 284}, - [9396] = {.lex_state = 0, .external_lex_state = 278}, - [9397] = {.lex_state = 0, .external_lex_state = 278}, - [9398] = {.lex_state = 47, .external_lex_state = 282}, - [9399] = {.lex_state = 47, .external_lex_state = 284}, - [9400] = {.lex_state = 47, .external_lex_state = 282}, - [9401] = {.lex_state = 47, .external_lex_state = 272}, - [9402] = {.lex_state = 47, .external_lex_state = 272}, - [9403] = {.lex_state = 0, .external_lex_state = 278}, - [9404] = {.lex_state = 50, .external_lex_state = 328}, - [9405] = {.lex_state = 0, .external_lex_state = 278}, - [9406] = {.lex_state = 50, .external_lex_state = 257}, - [9407] = {.lex_state = 0, .external_lex_state = 278}, - [9408] = {.lex_state = 0, .external_lex_state = 283}, - [9409] = {.lex_state = 0, .external_lex_state = 278}, - [9410] = {.lex_state = 0, .external_lex_state = 278}, - [9411] = {.lex_state = 0, .external_lex_state = 278}, - [9412] = {.lex_state = 0, .external_lex_state = 278}, - [9413] = {.lex_state = 0, .external_lex_state = 278}, - [9414] = {.lex_state = 0, .external_lex_state = 283}, - [9415] = {.lex_state = 47, .external_lex_state = 282}, - [9416] = {.lex_state = 47, .external_lex_state = 282}, - [9417] = {.lex_state = 47, .external_lex_state = 271}, - [9418] = {.lex_state = 47, .external_lex_state = 284}, - [9419] = {.lex_state = 47, .external_lex_state = 284}, - [9420] = {.lex_state = 50, .external_lex_state = 257}, - [9421] = {.lex_state = 47, .external_lex_state = 271}, - [9422] = {.lex_state = 47, .external_lex_state = 272}, - [9423] = {.lex_state = 0, .external_lex_state = 283}, - [9424] = {.lex_state = 50, .external_lex_state = 257}, - [9425] = {.lex_state = 47, .external_lex_state = 284}, - [9426] = {.lex_state = 47, .external_lex_state = 284}, - [9427] = {.lex_state = 47, .external_lex_state = 284}, - [9428] = {.lex_state = 0, .external_lex_state = 278}, - [9429] = {.lex_state = 0, .external_lex_state = 278}, - [9430] = {.lex_state = 0, .external_lex_state = 278}, - [9431] = {.lex_state = 0, .external_lex_state = 278}, - [9432] = {.lex_state = 0, .external_lex_state = 278}, - [9433] = {.lex_state = 0, .external_lex_state = 278}, - [9434] = {.lex_state = 0, .external_lex_state = 278}, - [9435] = {.lex_state = 0, .external_lex_state = 278}, - [9436] = {.lex_state = 0, .external_lex_state = 278}, - [9437] = {.lex_state = 0, .external_lex_state = 278}, - [9438] = {.lex_state = 0, .external_lex_state = 278}, - [9439] = {.lex_state = 47, .external_lex_state = 338}, - [9440] = {.lex_state = 50, .external_lex_state = 257}, - [9441] = {.lex_state = 0, .external_lex_state = 283}, - [9442] = {.lex_state = 0, .external_lex_state = 278}, - [9443] = {.lex_state = 0, .external_lex_state = 283}, - [9444] = {.lex_state = 47, .external_lex_state = 284}, - [9445] = {.lex_state = 0, .external_lex_state = 278}, - [9446] = {.lex_state = 0, .external_lex_state = 278}, - [9447] = {.lex_state = 47, .external_lex_state = 271}, - [9448] = {.lex_state = 0, .external_lex_state = 278}, - [9449] = {.lex_state = 47, .external_lex_state = 284}, - [9450] = {.lex_state = 47, .external_lex_state = 284}, - [9451] = {.lex_state = 47, .external_lex_state = 284}, - [9452] = {.lex_state = 47, .external_lex_state = 271}, - [9453] = {.lex_state = 47, .external_lex_state = 284}, - [9454] = {.lex_state = 47, .external_lex_state = 284}, - [9455] = {.lex_state = 0, .external_lex_state = 278}, - [9456] = {.lex_state = 0, .external_lex_state = 278}, - [9457] = {.lex_state = 0, .external_lex_state = 278}, - [9458] = {.lex_state = 0, .external_lex_state = 278}, - [9459] = {.lex_state = 0, .external_lex_state = 278}, - [9460] = {.lex_state = 47, .external_lex_state = 271}, - [9461] = {.lex_state = 0, .external_lex_state = 278}, - [9462] = {.lex_state = 0, .external_lex_state = 278}, - [9463] = {.lex_state = 47, .external_lex_state = 284}, - [9464] = {.lex_state = 0, .external_lex_state = 283}, - [9465] = {.lex_state = 47, .external_lex_state = 271}, - [9466] = {.lex_state = 0, .external_lex_state = 278}, - [9467] = {.lex_state = 0, .external_lex_state = 283}, - [9468] = {.lex_state = 47, .external_lex_state = 271}, - [9469] = {.lex_state = 0, .external_lex_state = 283}, - [9470] = {.lex_state = 47, .external_lex_state = 284}, - [9471] = {.lex_state = 47, .external_lex_state = 284}, - [9472] = {.lex_state = 47, .external_lex_state = 284}, - [9473] = {.lex_state = 47, .external_lex_state = 313}, - [9474] = {.lex_state = 50, .external_lex_state = 257}, - [9475] = {.lex_state = 47, .external_lex_state = 284}, - [9476] = {.lex_state = 47, .external_lex_state = 284}, - [9477] = {.lex_state = 47, .external_lex_state = 284}, - [9478] = {.lex_state = 0, .external_lex_state = 283}, - [9479] = {.lex_state = 47, .external_lex_state = 284}, - [9480] = {.lex_state = 50, .external_lex_state = 257}, - [9481] = {.lex_state = 0, .external_lex_state = 290}, - [9482] = {.lex_state = 50, .external_lex_state = 257}, - [9483] = {.lex_state = 0, .external_lex_state = 289}, - [9484] = {.lex_state = 0, .external_lex_state = 290}, - [9485] = {.lex_state = 0, .external_lex_state = 289}, - [9486] = {.lex_state = 0, .external_lex_state = 289}, - [9487] = {.lex_state = 0, .external_lex_state = 288}, - [9488] = {.lex_state = 0, .external_lex_state = 288}, - [9489] = {.lex_state = 0, .external_lex_state = 290}, - [9490] = {.lex_state = 0, .external_lex_state = 289}, - [9491] = {.lex_state = 0, .external_lex_state = 289}, - [9492] = {.lex_state = 0, .external_lex_state = 283}, - [9493] = {.lex_state = 0, .external_lex_state = 289}, - [9494] = {.lex_state = 0, .external_lex_state = 289}, - [9495] = {.lex_state = 47, .external_lex_state = 224}, - [9496] = {.lex_state = 0, .external_lex_state = 289}, - [9497] = {.lex_state = 50, .external_lex_state = 257}, - [9498] = {.lex_state = 50, .external_lex_state = 257}, - [9499] = {.lex_state = 0, .external_lex_state = 289}, - [9500] = {.lex_state = 0, .external_lex_state = 283}, - [9501] = {.lex_state = 0, .external_lex_state = 283}, - [9502] = {.lex_state = 0, .external_lex_state = 289}, - [9503] = {.lex_state = 0, .external_lex_state = 283}, - [9504] = {.lex_state = 0, .external_lex_state = 290}, - [9505] = {.lex_state = 0, .external_lex_state = 289}, - [9506] = {.lex_state = 0, .external_lex_state = 348}, - [9507] = {.lex_state = 50, .external_lex_state = 257}, - [9508] = {.lex_state = 0, .external_lex_state = 289}, - [9509] = {.lex_state = 0, .external_lex_state = 288}, - [9510] = {.lex_state = 0, .external_lex_state = 349}, - [9511] = {.lex_state = 47, .external_lex_state = 328}, - [9512] = {.lex_state = 0, .external_lex_state = 289}, - [9513] = {.lex_state = 0, .external_lex_state = 288}, - [9514] = {.lex_state = 0, .external_lex_state = 288}, - [9515] = {.lex_state = 0, .external_lex_state = 289}, - [9516] = {.lex_state = 50, .external_lex_state = 257}, - [9517] = {.lex_state = 0, .external_lex_state = 289}, - [9518] = {.lex_state = 0, .external_lex_state = 289}, - [9519] = {.lex_state = 0, .external_lex_state = 290}, - [9520] = {.lex_state = 50, .external_lex_state = 257}, - [9521] = {.lex_state = 0, .external_lex_state = 283}, - [9522] = {.lex_state = 0, .external_lex_state = 283}, - [9523] = {.lex_state = 50, .external_lex_state = 257}, - [9524] = {.lex_state = 50, .external_lex_state = 257}, - [9525] = {.lex_state = 50, .external_lex_state = 257}, - [9526] = {.lex_state = 0, .external_lex_state = 224}, - [9527] = {.lex_state = 47, .external_lex_state = 316}, - [9528] = {.lex_state = 0, .external_lex_state = 289}, - [9529] = {.lex_state = 0, .external_lex_state = 288}, - [9530] = {.lex_state = 0, .external_lex_state = 289}, - [9531] = {.lex_state = 47, .external_lex_state = 279}, - [9532] = {.lex_state = 50, .external_lex_state = 257}, - [9533] = {.lex_state = 0, .external_lex_state = 288}, - [9534] = {.lex_state = 0, .external_lex_state = 288}, - [9535] = {.lex_state = 0, .external_lex_state = 290}, - [9536] = {.lex_state = 0, .external_lex_state = 289}, - [9537] = {.lex_state = 0, .external_lex_state = 289}, - [9538] = {.lex_state = 0, .external_lex_state = 288}, - [9539] = {.lex_state = 0, .external_lex_state = 289}, - [9540] = {.lex_state = 0, .external_lex_state = 290}, - [9541] = {.lex_state = 0, .external_lex_state = 283}, - [9542] = {.lex_state = 0, .external_lex_state = 289}, - [9543] = {.lex_state = 50, .external_lex_state = 257}, - [9544] = {.lex_state = 0, .external_lex_state = 283}, - [9545] = {.lex_state = 0, .external_lex_state = 289}, - [9546] = {.lex_state = 47, .external_lex_state = 316}, - [9547] = {.lex_state = 0, .external_lex_state = 290}, - [9548] = {.lex_state = 0, .external_lex_state = 288}, - [9549] = {.lex_state = 0, .external_lex_state = 278}, - [9550] = {.lex_state = 0, .external_lex_state = 289}, - [9551] = {.lex_state = 47, .external_lex_state = 279}, - [9552] = {.lex_state = 0, .external_lex_state = 290}, - [9553] = {.lex_state = 0, .external_lex_state = 289}, - [9554] = {.lex_state = 0, .external_lex_state = 290}, - [9555] = {.lex_state = 47, .external_lex_state = 279}, - [9556] = {.lex_state = 0, .external_lex_state = 288}, - [9557] = {.lex_state = 0, .external_lex_state = 289}, - [9558] = {.lex_state = 0, .external_lex_state = 288}, - [9559] = {.lex_state = 0, .external_lex_state = 290}, - [9560] = {.lex_state = 0, .external_lex_state = 288}, - [9561] = {.lex_state = 0, .external_lex_state = 289}, - [9562] = {.lex_state = 0, .external_lex_state = 283}, - [9563] = {.lex_state = 0, .external_lex_state = 283}, - [9564] = {.lex_state = 0, .external_lex_state = 278}, - [9565] = {.lex_state = 0, .external_lex_state = 278}, - [9566] = {.lex_state = 0, .external_lex_state = 289}, - [9567] = {.lex_state = 0, .external_lex_state = 290}, - [9568] = {.lex_state = 0, .external_lex_state = 288}, - [9569] = {.lex_state = 50, .external_lex_state = 257}, - [9570] = {.lex_state = 50, .external_lex_state = 257}, - [9571] = {.lex_state = 0, .external_lex_state = 283}, - [9572] = {.lex_state = 50, .external_lex_state = 257}, - [9573] = {.lex_state = 0, .external_lex_state = 290}, - [9574] = {.lex_state = 47, .external_lex_state = 279}, - [9575] = {.lex_state = 47, .external_lex_state = 279}, - [9576] = {.lex_state = 50, .external_lex_state = 257}, - [9577] = {.lex_state = 0, .external_lex_state = 290}, - [9578] = {.lex_state = 0, .external_lex_state = 290}, - [9579] = {.lex_state = 0, .external_lex_state = 290}, - [9580] = {.lex_state = 0, .external_lex_state = 289}, - [9581] = {.lex_state = 0, .external_lex_state = 288}, - [9582] = {.lex_state = 0, .external_lex_state = 288}, - [9583] = {.lex_state = 0, .external_lex_state = 288}, - [9584] = {.lex_state = 50, .external_lex_state = 257}, - [9585] = {.lex_state = 0, .external_lex_state = 288}, - [9586] = {.lex_state = 50, .external_lex_state = 350}, - [9587] = {.lex_state = 47, .external_lex_state = 285}, - [9588] = {.lex_state = 50, .external_lex_state = 257}, - [9589] = {.lex_state = 0, .external_lex_state = 288}, - [9590] = {.lex_state = 0, .external_lex_state = 288}, - [9591] = {.lex_state = 47, .external_lex_state = 285}, - [9592] = {.lex_state = 0, .external_lex_state = 289}, - [9593] = {.lex_state = 0, .external_lex_state = 288}, - [9594] = {.lex_state = 0, .external_lex_state = 290}, - [9595] = {.lex_state = 0, .external_lex_state = 288}, - [9596] = {.lex_state = 50, .external_lex_state = 257}, - [9597] = {.lex_state = 0, .external_lex_state = 288}, - [9598] = {.lex_state = 0, .external_lex_state = 288}, - [9599] = {.lex_state = 50, .external_lex_state = 257}, - [9600] = {.lex_state = 0, .external_lex_state = 289}, - [9601] = {.lex_state = 0, .external_lex_state = 288}, - [9602] = {.lex_state = 47, .external_lex_state = 282}, - [9603] = {.lex_state = 0, .external_lex_state = 288}, - [9604] = {.lex_state = 0, .external_lex_state = 290}, - [9605] = {.lex_state = 0, .external_lex_state = 278}, - [9606] = {.lex_state = 47, .external_lex_state = 351}, - [9607] = {.lex_state = 0, .external_lex_state = 288}, - [9608] = {.lex_state = 0, .external_lex_state = 278}, - [9609] = {.lex_state = 47, .external_lex_state = 285}, - [9610] = {.lex_state = 50, .external_lex_state = 257}, - [9611] = {.lex_state = 0, .external_lex_state = 288}, - [9612] = {.lex_state = 0, .external_lex_state = 288}, - [9613] = {.lex_state = 47, .external_lex_state = 282}, - [9614] = {.lex_state = 47, .external_lex_state = 282}, - [9615] = {.lex_state = 0, .external_lex_state = 348}, - [9616] = {.lex_state = 0, .external_lex_state = 290}, - [9617] = {.lex_state = 47, .external_lex_state = 276}, - [9618] = {.lex_state = 47, .external_lex_state = 284}, - [9619] = {.lex_state = 47, .external_lex_state = 285}, - [9620] = {.lex_state = 47, .external_lex_state = 282}, - [9621] = {.lex_state = 50, .external_lex_state = 257}, - [9622] = {.lex_state = 47, .external_lex_state = 284}, - [9623] = {.lex_state = 47, .external_lex_state = 284}, - [9624] = {.lex_state = 47, .external_lex_state = 282}, - [9625] = {.lex_state = 0, .external_lex_state = 278}, - [9626] = {.lex_state = 0, .external_lex_state = 288}, - [9627] = {.lex_state = 47, .external_lex_state = 282}, - [9628] = {.lex_state = 50, .external_lex_state = 257}, - [9629] = {.lex_state = 47, .external_lex_state = 284}, - [9630] = {.lex_state = 47, .external_lex_state = 284}, - [9631] = {.lex_state = 50, .external_lex_state = 257}, - [9632] = {.lex_state = 0, .external_lex_state = 352}, - [9633] = {.lex_state = 47, .external_lex_state = 282}, - [9634] = {.lex_state = 0, .external_lex_state = 288}, - [9635] = {.lex_state = 0, .external_lex_state = 290}, - [9636] = {.lex_state = 50, .external_lex_state = 257}, - [9637] = {.lex_state = 0, .external_lex_state = 290}, - [9638] = {.lex_state = 50, .external_lex_state = 257}, - [9639] = {.lex_state = 47, .external_lex_state = 282}, - [9640] = {.lex_state = 47, .external_lex_state = 282}, - [9641] = {.lex_state = 0, .external_lex_state = 290}, - [9642] = {.lex_state = 50, .external_lex_state = 257}, - [9643] = {.lex_state = 50, .external_lex_state = 257}, - [9644] = {.lex_state = 47, .external_lex_state = 282}, - [9645] = {.lex_state = 47, .external_lex_state = 282}, - [9646] = {.lex_state = 0, .external_lex_state = 288}, - [9647] = {.lex_state = 47, .external_lex_state = 282}, - [9648] = {.lex_state = 0, .external_lex_state = 290}, - [9649] = {.lex_state = 47, .external_lex_state = 282}, - [9650] = {.lex_state = 0, .external_lex_state = 288}, - [9651] = {.lex_state = 47, .external_lex_state = 284}, - [9652] = {.lex_state = 0, .external_lex_state = 288}, - [9653] = {.lex_state = 0, .external_lex_state = 288}, - [9654] = {.lex_state = 47, .external_lex_state = 282}, - [9655] = {.lex_state = 0, .external_lex_state = 288}, - [9656] = {.lex_state = 47, .external_lex_state = 282}, - [9657] = {.lex_state = 47, .external_lex_state = 285}, - [9658] = {.lex_state = 47, .external_lex_state = 282}, - [9659] = {.lex_state = 0, .external_lex_state = 288}, - [9660] = {.lex_state = 0, .external_lex_state = 349}, - [9661] = {.lex_state = 50, .external_lex_state = 257}, - [9662] = {.lex_state = 0, .external_lex_state = 290}, - [9663] = {.lex_state = 0, .external_lex_state = 278}, - [9664] = {.lex_state = 0, .external_lex_state = 278}, - [9665] = {.lex_state = 0, .external_lex_state = 290}, - [9666] = {.lex_state = 0, .external_lex_state = 288}, - [9667] = {.lex_state = 0, .external_lex_state = 290}, - [9668] = {.lex_state = 0, .external_lex_state = 290}, - [9669] = {.lex_state = 0, .external_lex_state = 278}, - [9670] = {.lex_state = 0, .external_lex_state = 283}, - [9671] = {.lex_state = 0, .external_lex_state = 289}, - [9672] = {.lex_state = 0, .external_lex_state = 290}, - [9673] = {.lex_state = 47, .external_lex_state = 284}, - [9674] = {.lex_state = 0, .external_lex_state = 289}, - [9675] = {.lex_state = 0, .external_lex_state = 288}, - [9676] = {.lex_state = 0, .external_lex_state = 288}, - [9677] = {.lex_state = 50, .external_lex_state = 257}, - [9678] = {.lex_state = 47, .external_lex_state = 284}, - [9679] = {.lex_state = 47, .external_lex_state = 284}, - [9680] = {.lex_state = 50, .external_lex_state = 257}, - [9681] = {.lex_state = 50, .external_lex_state = 257}, - [9682] = {.lex_state = 50, .external_lex_state = 257}, - [9683] = {.lex_state = 0, .external_lex_state = 290}, - [9684] = {.lex_state = 0, .external_lex_state = 288}, - [9685] = {.lex_state = 0, .external_lex_state = 352}, - [9686] = {.lex_state = 0, .external_lex_state = 278}, - [9687] = {.lex_state = 47, .external_lex_state = 285}, - [9688] = {.lex_state = 3, .external_lex_state = 257}, - [9689] = {.lex_state = 0, .external_lex_state = 278}, - [9690] = {.lex_state = 47, .external_lex_state = 285}, - [9691] = {.lex_state = 50, .external_lex_state = 257}, - [9692] = {.lex_state = 0, .external_lex_state = 224}, - [9693] = {.lex_state = 50, .external_lex_state = 257}, - [9694] = {.lex_state = 47, .external_lex_state = 285}, - [9695] = {.lex_state = 50, .external_lex_state = 257}, - [9696] = {.lex_state = 0, .external_lex_state = 288}, - [9697] = {.lex_state = 0, .external_lex_state = 289}, - [9698] = {.lex_state = 50, .external_lex_state = 257}, - [9699] = {.lex_state = 0, .external_lex_state = 289}, - [9700] = {.lex_state = 47, .external_lex_state = 285}, - [9701] = {.lex_state = 50, .external_lex_state = 257}, - [9702] = {.lex_state = 0, .external_lex_state = 352}, - [9703] = {.lex_state = 47, .external_lex_state = 285}, - [9704] = {.lex_state = 0, .external_lex_state = 290}, - [9705] = {.lex_state = 0, .external_lex_state = 288}, - [9706] = {.lex_state = 47, .external_lex_state = 285}, - [9707] = {.lex_state = 50, .external_lex_state = 257}, - [9708] = {.lex_state = 47, .external_lex_state = 279}, - [9709] = {.lex_state = 47, .external_lex_state = 285}, - [9710] = {.lex_state = 50, .external_lex_state = 257}, - [9711] = {.lex_state = 50, .external_lex_state = 257}, - [9712] = {.lex_state = 0, .external_lex_state = 290}, - [9713] = {.lex_state = 0, .external_lex_state = 290}, - [9714] = {.lex_state = 47, .external_lex_state = 284}, - [9715] = {.lex_state = 47, .external_lex_state = 285}, - [9716] = {.lex_state = 0, .external_lex_state = 289}, - [9717] = {.lex_state = 0, .external_lex_state = 289}, - [9718] = {.lex_state = 0, .external_lex_state = 289}, - [9719] = {.lex_state = 0, .external_lex_state = 289}, - [9720] = {.lex_state = 47, .external_lex_state = 284}, - [9721] = {.lex_state = 50, .external_lex_state = 257}, - [9722] = {.lex_state = 0, .external_lex_state = 289}, - [9723] = {.lex_state = 0, .external_lex_state = 289}, - [9724] = {.lex_state = 0, .external_lex_state = 289}, - [9725] = {.lex_state = 47, .external_lex_state = 285}, - [9726] = {.lex_state = 0, .external_lex_state = 288}, - [9727] = {.lex_state = 47, .external_lex_state = 276}, - [9728] = {.lex_state = 47, .external_lex_state = 285}, - [9729] = {.lex_state = 47, .external_lex_state = 285}, - [9730] = {.lex_state = 50, .external_lex_state = 257}, - [9731] = {.lex_state = 47, .external_lex_state = 279}, - [9732] = {.lex_state = 50, .external_lex_state = 257}, - [9733] = {.lex_state = 50, .external_lex_state = 257}, - [9734] = {.lex_state = 50, .external_lex_state = 257}, - [9735] = {.lex_state = 0, .external_lex_state = 290}, - [9736] = {.lex_state = 0, .external_lex_state = 289}, - [9737] = {.lex_state = 0, .external_lex_state = 289}, - [9738] = {.lex_state = 0, .external_lex_state = 290}, - [9739] = {.lex_state = 47, .external_lex_state = 279}, - [9740] = {.lex_state = 47, .external_lex_state = 285}, - [9741] = {.lex_state = 0, .external_lex_state = 290}, - [9742] = {.lex_state = 0, .external_lex_state = 288}, - [9743] = {.lex_state = 0, .external_lex_state = 248}, - [9744] = {.lex_state = 47, .external_lex_state = 285}, - [9745] = {.lex_state = 47, .external_lex_state = 285}, - [9746] = {.lex_state = 0, .external_lex_state = 288}, - [9747] = {.lex_state = 47, .external_lex_state = 276}, - [9748] = {.lex_state = 47, .external_lex_state = 285}, - [9749] = {.lex_state = 50, .external_lex_state = 257}, - [9750] = {.lex_state = 47, .external_lex_state = 276}, - [9751] = {.lex_state = 47, .external_lex_state = 285}, - [9752] = {.lex_state = 0, .external_lex_state = 289}, - [9753] = {.lex_state = 0, .external_lex_state = 288}, - [9754] = {.lex_state = 0, .external_lex_state = 289}, - [9755] = {.lex_state = 47, .external_lex_state = 285}, - [9756] = {.lex_state = 0, .external_lex_state = 288}, - [9757] = {.lex_state = 50, .external_lex_state = 257}, - [9758] = {.lex_state = 47, .external_lex_state = 285}, - [9759] = {.lex_state = 50, .external_lex_state = 257}, - [9760] = {.lex_state = 50, .external_lex_state = 257}, - [9761] = {.lex_state = 50, .external_lex_state = 257}, - [9762] = {.lex_state = 47, .external_lex_state = 284}, - [9763] = {.lex_state = 47, .external_lex_state = 284}, - [9764] = {.lex_state = 50, .external_lex_state = 257}, - [9765] = {.lex_state = 47, .external_lex_state = 276}, - [9766] = {.lex_state = 47, .external_lex_state = 313}, - [9767] = {.lex_state = 47, .external_lex_state = 285}, - [9768] = {.lex_state = 3, .external_lex_state = 257}, - [9769] = {.lex_state = 50, .external_lex_state = 257}, - [9770] = {.lex_state = 50, .external_lex_state = 257}, - [9771] = {.lex_state = 0, .external_lex_state = 294}, - [9772] = {.lex_state = 47, .external_lex_state = 353}, - [9773] = {.lex_state = 0, .external_lex_state = 290}, - [9774] = {.lex_state = 47, .external_lex_state = 285}, - [9775] = {.lex_state = 0, .external_lex_state = 349}, - [9776] = {.lex_state = 0, .external_lex_state = 290}, - [9777] = {.lex_state = 47, .external_lex_state = 285}, - [9778] = {.lex_state = 47, .external_lex_state = 276}, - [9779] = {.lex_state = 50, .external_lex_state = 257}, - [9780] = {.lex_state = 47, .external_lex_state = 279}, - [9781] = {.lex_state = 50, .external_lex_state = 257}, - [9782] = {.lex_state = 47, .external_lex_state = 285}, - [9783] = {.lex_state = 0, .external_lex_state = 290}, - [9784] = {.lex_state = 50, .external_lex_state = 257}, - [9785] = {.lex_state = 47, .external_lex_state = 284}, - [9786] = {.lex_state = 47, .external_lex_state = 284}, - [9787] = {.lex_state = 47, .external_lex_state = 285}, - [9788] = {.lex_state = 47, .external_lex_state = 285}, - [9789] = {.lex_state = 47, .external_lex_state = 285}, - [9790] = {.lex_state = 47, .external_lex_state = 279}, - [9791] = {.lex_state = 47, .external_lex_state = 285}, - [9792] = {.lex_state = 50, .external_lex_state = 257}, - [9793] = {.lex_state = 50, .external_lex_state = 257}, - [9794] = {.lex_state = 47, .external_lex_state = 285}, - [9795] = {.lex_state = 47, .external_lex_state = 285}, - [9796] = {.lex_state = 0, .external_lex_state = 283}, - [9797] = {.lex_state = 0, .external_lex_state = 283}, - [9798] = {.lex_state = 47, .external_lex_state = 276}, - [9799] = {.lex_state = 47, .external_lex_state = 279}, - [9800] = {.lex_state = 47, .external_lex_state = 284}, - [9801] = {.lex_state = 47, .external_lex_state = 285}, - [9802] = {.lex_state = 47, .external_lex_state = 284}, - [9803] = {.lex_state = 47, .external_lex_state = 284}, - [9804] = {.lex_state = 47, .external_lex_state = 285}, - [9805] = {.lex_state = 0, .external_lex_state = 290}, - [9806] = {.lex_state = 0, .external_lex_state = 290}, - [9807] = {.lex_state = 47, .external_lex_state = 285}, - [9808] = {.lex_state = 47, .external_lex_state = 285}, - [9809] = {.lex_state = 50, .external_lex_state = 257}, - [9810] = {.lex_state = 47, .external_lex_state = 279}, - [9811] = {.lex_state = 0, .external_lex_state = 288}, - [9812] = {.lex_state = 47, .external_lex_state = 285}, - [9813] = {.lex_state = 47, .external_lex_state = 276}, - [9814] = {.lex_state = 0, .external_lex_state = 283}, - [9815] = {.lex_state = 0, .external_lex_state = 283}, - [9816] = {.lex_state = 50, .external_lex_state = 257}, - [9817] = {.lex_state = 50, .external_lex_state = 257}, - [9818] = {.lex_state = 50, .external_lex_state = 257}, - [9819] = {.lex_state = 47, .external_lex_state = 316}, - [9820] = {.lex_state = 50, .external_lex_state = 257}, - [9821] = {.lex_state = 50, .external_lex_state = 257}, - [9822] = {.lex_state = 50, .external_lex_state = 257}, - [9823] = {.lex_state = 50, .external_lex_state = 257}, - [9824] = {.lex_state = 47, .external_lex_state = 285}, - [9825] = {.lex_state = 47, .external_lex_state = 313}, - [9826] = {.lex_state = 0, .external_lex_state = 278}, - [9827] = {.lex_state = 50, .external_lex_state = 257}, - [9828] = {.lex_state = 47, .external_lex_state = 276}, - [9829] = {.lex_state = 0, .external_lex_state = 288}, - [9830] = {.lex_state = 0, .external_lex_state = 312}, - [9831] = {.lex_state = 47, .external_lex_state = 285}, - [9832] = {.lex_state = 0, .external_lex_state = 348}, - [9833] = {.lex_state = 50, .external_lex_state = 257}, - [9834] = {.lex_state = 47, .external_lex_state = 285}, - [9835] = {.lex_state = 50, .external_lex_state = 257}, - [9836] = {.lex_state = 47, .external_lex_state = 285}, - [9837] = {.lex_state = 0, .external_lex_state = 290}, - [9838] = {.lex_state = 50, .external_lex_state = 257}, - [9839] = {.lex_state = 0, .external_lex_state = 314}, - [9840] = {.lex_state = 0, .external_lex_state = 290}, - [9841] = {.lex_state = 0, .external_lex_state = 224}, - [9842] = {.lex_state = 47, .external_lex_state = 313}, - [9843] = {.lex_state = 50, .external_lex_state = 257}, - [9844] = {.lex_state = 47, .external_lex_state = 354}, - [9845] = {.lex_state = 47, .external_lex_state = 285}, - [9846] = {.lex_state = 0, .external_lex_state = 289}, - [9847] = {.lex_state = 0, .external_lex_state = 289}, - [9848] = {.lex_state = 50, .external_lex_state = 257}, - [9849] = {.lex_state = 0, .external_lex_state = 283}, - [9850] = {.lex_state = 47, .external_lex_state = 353}, - [9851] = {.lex_state = 50, .external_lex_state = 257}, - [9852] = {.lex_state = 50, .external_lex_state = 257}, - [9853] = {.lex_state = 0, .external_lex_state = 289}, - [9854] = {.lex_state = 0, .external_lex_state = 289}, - [9855] = {.lex_state = 47, .external_lex_state = 353}, - [9856] = {.lex_state = 47, .external_lex_state = 285}, - [9857] = {.lex_state = 47, .external_lex_state = 285}, - [9858] = {.lex_state = 0, .external_lex_state = 289}, - [9859] = {.lex_state = 0, .external_lex_state = 289}, - [9860] = {.lex_state = 47, .external_lex_state = 285}, - [9861] = {.lex_state = 50, .external_lex_state = 257}, - [9862] = {.lex_state = 47, .external_lex_state = 285}, - [9863] = {.lex_state = 50, .external_lex_state = 257}, - [9864] = {.lex_state = 50, .external_lex_state = 257}, - [9865] = {.lex_state = 0, .external_lex_state = 290}, - [9866] = {.lex_state = 47, .external_lex_state = 276}, - [9867] = {.lex_state = 50, .external_lex_state = 257}, - [9868] = {.lex_state = 0, .external_lex_state = 290}, - [9869] = {.lex_state = 47, .external_lex_state = 276}, - [9870] = {.lex_state = 47, .external_lex_state = 276}, - [9871] = {.lex_state = 47, .external_lex_state = 282}, - [9872] = {.lex_state = 47, .external_lex_state = 285}, - [9873] = {.lex_state = 47, .external_lex_state = 285}, - [9874] = {.lex_state = 47, .external_lex_state = 285}, - [9875] = {.lex_state = 50, .external_lex_state = 257}, - [9876] = {.lex_state = 0, .external_lex_state = 289}, - [9877] = {.lex_state = 47, .external_lex_state = 285}, - [9878] = {.lex_state = 0, .external_lex_state = 290}, - [9879] = {.lex_state = 47, .external_lex_state = 285}, - [9880] = {.lex_state = 50, .external_lex_state = 257}, - [9881] = {.lex_state = 50, .external_lex_state = 257}, - [9882] = {.lex_state = 0, .external_lex_state = 289}, - [9883] = {.lex_state = 47, .external_lex_state = 285}, - [9884] = {.lex_state = 0, .external_lex_state = 289}, - [9885] = {.lex_state = 47, .external_lex_state = 285}, - [9886] = {.lex_state = 50, .external_lex_state = 257}, - [9887] = {.lex_state = 50, .external_lex_state = 257}, - [9888] = {.lex_state = 47, .external_lex_state = 285}, - [9889] = {.lex_state = 50, .external_lex_state = 257}, - [9890] = {.lex_state = 47, .external_lex_state = 285}, - [9891] = {.lex_state = 0, .external_lex_state = 288}, - [9892] = {.lex_state = 47, .external_lex_state = 285}, - [9893] = {.lex_state = 0, .external_lex_state = 288}, - [9894] = {.lex_state = 47, .external_lex_state = 328}, - [9895] = {.lex_state = 50, .external_lex_state = 257}, - [9896] = {.lex_state = 0, .external_lex_state = 224}, - [9897] = {.lex_state = 50, .external_lex_state = 257}, - [9898] = {.lex_state = 47, .external_lex_state = 285}, - [9899] = {.lex_state = 0, .external_lex_state = 278}, - [9900] = {.lex_state = 47, .external_lex_state = 285}, - [9901] = {.lex_state = 0, .external_lex_state = 352}, - [9902] = {.lex_state = 47, .external_lex_state = 276}, - [9903] = {.lex_state = 0, .external_lex_state = 290}, - [9904] = {.lex_state = 50, .external_lex_state = 257}, - [9905] = {.lex_state = 0, .external_lex_state = 278}, - [9906] = {.lex_state = 47, .external_lex_state = 279}, - [9907] = {.lex_state = 47, .external_lex_state = 276}, - [9908] = {.lex_state = 47, .external_lex_state = 279}, - [9909] = {.lex_state = 0, .external_lex_state = 290}, - [9910] = {.lex_state = 0, .external_lex_state = 290}, - [9911] = {.lex_state = 0, .external_lex_state = 289}, - [9912] = {.lex_state = 0, .external_lex_state = 290}, - [9913] = {.lex_state = 50, .external_lex_state = 257}, - [9914] = {.lex_state = 50, .external_lex_state = 257}, - [9915] = {.lex_state = 0, .external_lex_state = 289}, - [9916] = {.lex_state = 47, .external_lex_state = 353}, - [9917] = {.lex_state = 50, .external_lex_state = 257}, - [9918] = {.lex_state = 50, .external_lex_state = 257}, - [9919] = {.lex_state = 0, .external_lex_state = 352}, - [9920] = {.lex_state = 47, .external_lex_state = 276}, - [9921] = {.lex_state = 0, .external_lex_state = 289}, - [9922] = {.lex_state = 47, .external_lex_state = 282}, - [9923] = {.lex_state = 0, .external_lex_state = 289}, - [9924] = {.lex_state = 50, .external_lex_state = 257}, - [9925] = {.lex_state = 50, .external_lex_state = 257}, - [9926] = {.lex_state = 50, .external_lex_state = 257}, - [9927] = {.lex_state = 47, .external_lex_state = 276}, - [9928] = {.lex_state = 0, .external_lex_state = 288}, - [9929] = {.lex_state = 0, .external_lex_state = 290}, - [9930] = {.lex_state = 0, .external_lex_state = 294}, - [9931] = {.lex_state = 0, .external_lex_state = 288}, - [9932] = {.lex_state = 0, .external_lex_state = 278}, - [9933] = {.lex_state = 0, .external_lex_state = 290}, - [9934] = {.lex_state = 0, .external_lex_state = 278}, - [9935] = {.lex_state = 50, .external_lex_state = 257}, - [9936] = {.lex_state = 0, .external_lex_state = 288}, - [9937] = {.lex_state = 0, .external_lex_state = 352}, - [9938] = {.lex_state = 47, .external_lex_state = 353}, - [9939] = {.lex_state = 50, .external_lex_state = 257}, - [9940] = {.lex_state = 0, .external_lex_state = 288}, - [9941] = {.lex_state = 50, .external_lex_state = 257}, - [9942] = {.lex_state = 47, .external_lex_state = 276}, - [9943] = {.lex_state = 47, .external_lex_state = 209}, - [9944] = {.lex_state = 0, .external_lex_state = 278}, - [9945] = {.lex_state = 0, .external_lex_state = 290}, - [9946] = {.lex_state = 50, .external_lex_state = 257}, - [9947] = {.lex_state = 47, .external_lex_state = 353}, - [9948] = {.lex_state = 50, .external_lex_state = 257}, - [9949] = {.lex_state = 50, .external_lex_state = 257}, - [9950] = {.lex_state = 0, .external_lex_state = 288}, - [9951] = {.lex_state = 0, .external_lex_state = 290}, - [9952] = {.lex_state = 0, .external_lex_state = 290}, - [9953] = {.lex_state = 47, .external_lex_state = 279}, - [9954] = {.lex_state = 47, .external_lex_state = 279}, - [9955] = {.lex_state = 0, .external_lex_state = 288}, - [9956] = {.lex_state = 50, .external_lex_state = 257}, - [9957] = {.lex_state = 47, .external_lex_state = 285}, - [9958] = {.lex_state = 0, .external_lex_state = 289}, - [9959] = {.lex_state = 0, .external_lex_state = 290}, - [9960] = {.lex_state = 50, .external_lex_state = 257}, - [9961] = {.lex_state = 0, .external_lex_state = 288}, - [9962] = {.lex_state = 0, .external_lex_state = 290}, - [9963] = {.lex_state = 50, .external_lex_state = 257}, - [9964] = {.lex_state = 50, .external_lex_state = 257}, - [9965] = {.lex_state = 50, .external_lex_state = 257}, - [9966] = {.lex_state = 50, .external_lex_state = 257}, - [9967] = {.lex_state = 0, .external_lex_state = 290}, - [9968] = {.lex_state = 0, .external_lex_state = 290}, - [9969] = {.lex_state = 50, .external_lex_state = 257}, - [9970] = {.lex_state = 0, .external_lex_state = 290}, - [9971] = {.lex_state = 0, .external_lex_state = 290}, - [9972] = {.lex_state = 0, .external_lex_state = 290}, - [9973] = {.lex_state = 0, .external_lex_state = 288}, - [9974] = {.lex_state = 47, .external_lex_state = 279}, - [9975] = {.lex_state = 0, .external_lex_state = 288}, - [9976] = {.lex_state = 47, .external_lex_state = 279}, - [9977] = {.lex_state = 47, .external_lex_state = 257}, - [9978] = {.lex_state = 0, .external_lex_state = 294}, - [9979] = {.lex_state = 47, .external_lex_state = 291}, - [9980] = {.lex_state = 0, .external_lex_state = 312}, - [9981] = {.lex_state = 47, .external_lex_state = 291}, - [9982] = {.lex_state = 47, .external_lex_state = 291}, - [9983] = {.lex_state = 0, .external_lex_state = 289}, - [9984] = {.lex_state = 48, .external_lex_state = 209}, - [9985] = {.lex_state = 0, .external_lex_state = 289}, - [9986] = {.lex_state = 47, .external_lex_state = 328}, - [9987] = {.lex_state = 47, .external_lex_state = 291}, - [9988] = {.lex_state = 0, .external_lex_state = 288}, - [9989] = {.lex_state = 47, .external_lex_state = 291}, - [9990] = {.lex_state = 0, .external_lex_state = 288}, - [9991] = {.lex_state = 47, .external_lex_state = 291}, - [9992] = {.lex_state = 0, .external_lex_state = 288}, - [9993] = {.lex_state = 47, .external_lex_state = 355}, - [9994] = {.lex_state = 47, .external_lex_state = 291}, - [9995] = {.lex_state = 0, .external_lex_state = 289}, - [9996] = {.lex_state = 47, .external_lex_state = 291}, - [9997] = {.lex_state = 47, .external_lex_state = 291}, - [9998] = {.lex_state = 47, .external_lex_state = 355}, - [9999] = {.lex_state = 47, .external_lex_state = 291}, - [10000] = {.lex_state = 47, .external_lex_state = 257}, - [10001] = {.lex_state = 0, .external_lex_state = 288}, - [10002] = {.lex_state = 47, .external_lex_state = 257}, - [10003] = {.lex_state = 0, .external_lex_state = 356}, - [10004] = {.lex_state = 0, .external_lex_state = 288}, - [10005] = {.lex_state = 0, .external_lex_state = 288}, - [10006] = {.lex_state = 47, .external_lex_state = 257}, - [10007] = {.lex_state = 0, .external_lex_state = 288}, - [10008] = {.lex_state = 0, .external_lex_state = 288}, - [10009] = {.lex_state = 50, .external_lex_state = 316}, - [10010] = {.lex_state = 0, .external_lex_state = 312}, - [10011] = {.lex_state = 0, .external_lex_state = 288}, - [10012] = {.lex_state = 47, .external_lex_state = 291}, - [10013] = {.lex_state = 0, .external_lex_state = 289}, - [10014] = {.lex_state = 47, .external_lex_state = 291}, - [10015] = {.lex_state = 0, .external_lex_state = 288}, - [10016] = {.lex_state = 0, .external_lex_state = 288}, - [10017] = {.lex_state = 47, .external_lex_state = 357}, - [10018] = {.lex_state = 47, .external_lex_state = 257}, - [10019] = {.lex_state = 47, .external_lex_state = 351}, - [10020] = {.lex_state = 47, .external_lex_state = 291}, - [10021] = {.lex_state = 50, .external_lex_state = 316}, - [10022] = {.lex_state = 47, .external_lex_state = 357}, - [10023] = {.lex_state = 0, .external_lex_state = 288}, - [10024] = {.lex_state = 0, .external_lex_state = 314}, - [10025] = {.lex_state = 0, .external_lex_state = 288}, - [10026] = {.lex_state = 0, .external_lex_state = 288}, - [10027] = {.lex_state = 0, .external_lex_state = 294}, - [10028] = {.lex_state = 0, .external_lex_state = 294}, - [10029] = {.lex_state = 0, .external_lex_state = 294}, - [10030] = {.lex_state = 0, .external_lex_state = 294}, - [10031] = {.lex_state = 0, .external_lex_state = 294}, - [10032] = {.lex_state = 47, .external_lex_state = 257}, - [10033] = {.lex_state = 47, .external_lex_state = 328}, - [10034] = {.lex_state = 0, .external_lex_state = 294}, - [10035] = {.lex_state = 0, .external_lex_state = 290}, - [10036] = {.lex_state = 0, .external_lex_state = 294}, - [10037] = {.lex_state = 47, .external_lex_state = 257}, - [10038] = {.lex_state = 47, .external_lex_state = 357}, - [10039] = {.lex_state = 0, .external_lex_state = 289}, - [10040] = {.lex_state = 0, .external_lex_state = 294}, - [10041] = {.lex_state = 0, .external_lex_state = 294}, - [10042] = {.lex_state = 0, .external_lex_state = 290}, - [10043] = {.lex_state = 0, .external_lex_state = 294}, - [10044] = {.lex_state = 47, .external_lex_state = 358}, - [10045] = {.lex_state = 47, .external_lex_state = 257}, - [10046] = {.lex_state = 47, .external_lex_state = 257}, - [10047] = {.lex_state = 0, .external_lex_state = 294}, - [10048] = {.lex_state = 47, .external_lex_state = 291}, - [10049] = {.lex_state = 0, .external_lex_state = 294}, - [10050] = {.lex_state = 47, .external_lex_state = 257}, - [10051] = {.lex_state = 0, .external_lex_state = 294}, - [10052] = {.lex_state = 50, .external_lex_state = 357}, - [10053] = {.lex_state = 0, .external_lex_state = 288}, - [10054] = {.lex_state = 47, .external_lex_state = 285}, - [10055] = {.lex_state = 47, .external_lex_state = 257}, - [10056] = {.lex_state = 0, .external_lex_state = 294}, - [10057] = {.lex_state = 0, .external_lex_state = 335}, - [10058] = {.lex_state = 0, .external_lex_state = 288}, - [10059] = {.lex_state = 47, .external_lex_state = 257}, - [10060] = {.lex_state = 0, .external_lex_state = 294}, - [10061] = {.lex_state = 0, .external_lex_state = 289}, - [10062] = {.lex_state = 47, .external_lex_state = 291}, - [10063] = {.lex_state = 47, .external_lex_state = 291}, - [10064] = {.lex_state = 47, .external_lex_state = 257}, - [10065] = {.lex_state = 47, .external_lex_state = 291}, - [10066] = {.lex_state = 47, .external_lex_state = 291}, - [10067] = {.lex_state = 47, .external_lex_state = 291}, - [10068] = {.lex_state = 47, .external_lex_state = 257}, - [10069] = {.lex_state = 47, .external_lex_state = 291}, - [10070] = {.lex_state = 47, .external_lex_state = 299}, - [10071] = {.lex_state = 0, .external_lex_state = 294}, - [10072] = {.lex_state = 47, .external_lex_state = 291}, - [10073] = {.lex_state = 47, .external_lex_state = 291}, - [10074] = {.lex_state = 47, .external_lex_state = 291}, - [10075] = {.lex_state = 0, .external_lex_state = 290}, - [10076] = {.lex_state = 47, .external_lex_state = 291}, - [10077] = {.lex_state = 47, .external_lex_state = 291}, - [10078] = {.lex_state = 0, .external_lex_state = 290}, - [10079] = {.lex_state = 47, .external_lex_state = 291}, - [10080] = {.lex_state = 47, .external_lex_state = 257}, - [10081] = {.lex_state = 47, .external_lex_state = 257}, - [10082] = {.lex_state = 0, .external_lex_state = 290}, - [10083] = {.lex_state = 47, .external_lex_state = 291}, - [10084] = {.lex_state = 0, .external_lex_state = 290}, - [10085] = {.lex_state = 0, .external_lex_state = 294}, - [10086] = {.lex_state = 47, .external_lex_state = 257}, - [10087] = {.lex_state = 0, .external_lex_state = 289}, - [10088] = {.lex_state = 0, .external_lex_state = 290}, - [10089] = {.lex_state = 47, .external_lex_state = 257}, - [10090] = {.lex_state = 47, .external_lex_state = 257}, - [10091] = {.lex_state = 0, .external_lex_state = 290}, - [10092] = {.lex_state = 0, .external_lex_state = 294}, - [10093] = {.lex_state = 47, .external_lex_state = 291}, - [10094] = {.lex_state = 0, .external_lex_state = 289}, - [10095] = {.lex_state = 47, .external_lex_state = 257}, - [10096] = {.lex_state = 0, .external_lex_state = 290}, - [10097] = {.lex_state = 47, .external_lex_state = 359}, - [10098] = {.lex_state = 50, .external_lex_state = 355}, - [10099] = {.lex_state = 47, .external_lex_state = 257}, - [10100] = {.lex_state = 0, .external_lex_state = 290}, - [10101] = {.lex_state = 47, .external_lex_state = 257}, - [10102] = {.lex_state = 0, .external_lex_state = 289}, - [10103] = {.lex_state = 47, .external_lex_state = 291}, - [10104] = {.lex_state = 0, .external_lex_state = 294}, - [10105] = {.lex_state = 0, .external_lex_state = 289}, - [10106] = {.lex_state = 47, .external_lex_state = 291}, - [10107] = {.lex_state = 50, .external_lex_state = 357}, - [10108] = {.lex_state = 0, .external_lex_state = 294}, - [10109] = {.lex_state = 47, .external_lex_state = 257}, - [10110] = {.lex_state = 47, .external_lex_state = 291}, - [10111] = {.lex_state = 50, .external_lex_state = 257}, - [10112] = {.lex_state = 0, .external_lex_state = 294}, - [10113] = {.lex_state = 47, .external_lex_state = 257}, - [10114] = {.lex_state = 0, .external_lex_state = 294}, - [10115] = {.lex_state = 47, .external_lex_state = 291}, - [10116] = {.lex_state = 47, .external_lex_state = 257}, - [10117] = {.lex_state = 47, .external_lex_state = 291}, - [10118] = {.lex_state = 47, .external_lex_state = 291}, - [10119] = {.lex_state = 47, .external_lex_state = 291}, - [10120] = {.lex_state = 47, .external_lex_state = 291}, - [10121] = {.lex_state = 47, .external_lex_state = 257}, - [10122] = {.lex_state = 0, .external_lex_state = 294}, - [10123] = {.lex_state = 47, .external_lex_state = 291}, - [10124] = {.lex_state = 0, .external_lex_state = 289}, - [10125] = {.lex_state = 47, .external_lex_state = 257}, - [10126] = {.lex_state = 47, .external_lex_state = 291}, - [10127] = {.lex_state = 47, .external_lex_state = 257}, - [10128] = {.lex_state = 0, .external_lex_state = 314}, - [10129] = {.lex_state = 0, .external_lex_state = 294}, - [10130] = {.lex_state = 47, .external_lex_state = 291}, - [10131] = {.lex_state = 47, .external_lex_state = 291}, - [10132] = {.lex_state = 47, .external_lex_state = 355}, - [10133] = {.lex_state = 47, .external_lex_state = 257}, - [10134] = {.lex_state = 47, .external_lex_state = 291}, - [10135] = {.lex_state = 47, .external_lex_state = 291}, - [10136] = {.lex_state = 47, .external_lex_state = 291}, - [10137] = {.lex_state = 47, .external_lex_state = 285}, - [10138] = {.lex_state = 47, .external_lex_state = 257}, - [10139] = {.lex_state = 47, .external_lex_state = 291}, - [10140] = {.lex_state = 0, .external_lex_state = 294}, - [10141] = {.lex_state = 47, .external_lex_state = 257}, - [10142] = {.lex_state = 47, .external_lex_state = 291}, - [10143] = {.lex_state = 0, .external_lex_state = 290}, - [10144] = {.lex_state = 47, .external_lex_state = 257}, - [10145] = {.lex_state = 47, .external_lex_state = 285}, - [10146] = {.lex_state = 47, .external_lex_state = 285}, - [10147] = {.lex_state = 0, .external_lex_state = 356}, - [10148] = {.lex_state = 47, .external_lex_state = 291}, - [10149] = {.lex_state = 50, .external_lex_state = 316}, - [10150] = {.lex_state = 0, .external_lex_state = 294}, - [10151] = {.lex_state = 47, .external_lex_state = 257}, - [10152] = {.lex_state = 0, .external_lex_state = 289}, - [10153] = {.lex_state = 0, .external_lex_state = 294}, - [10154] = {.lex_state = 47, .external_lex_state = 291}, - [10155] = {.lex_state = 0, .external_lex_state = 290}, - [10156] = {.lex_state = 47, .external_lex_state = 291}, - [10157] = {.lex_state = 47, .external_lex_state = 285}, - [10158] = {.lex_state = 47, .external_lex_state = 291}, - [10159] = {.lex_state = 0, .external_lex_state = 294}, - [10160] = {.lex_state = 47, .external_lex_state = 285}, - [10161] = {.lex_state = 47, .external_lex_state = 351}, - [10162] = {.lex_state = 47, .external_lex_state = 291}, - [10163] = {.lex_state = 0, .external_lex_state = 294}, - [10164] = {.lex_state = 0, .external_lex_state = 360}, - [10165] = {.lex_state = 0, .external_lex_state = 356}, - [10166] = {.lex_state = 0, .external_lex_state = 294}, - [10167] = {.lex_state = 0, .external_lex_state = 294}, - [10168] = {.lex_state = 0, .external_lex_state = 294}, - [10169] = {.lex_state = 0, .external_lex_state = 360}, - [10170] = {.lex_state = 0, .external_lex_state = 294}, - [10171] = {.lex_state = 47, .external_lex_state = 257}, - [10172] = {.lex_state = 0, .external_lex_state = 294}, - [10173] = {.lex_state = 47, .external_lex_state = 291}, - [10174] = {.lex_state = 0, .external_lex_state = 294}, - [10175] = {.lex_state = 47, .external_lex_state = 291}, - [10176] = {.lex_state = 47, .external_lex_state = 257}, - [10177] = {.lex_state = 47, .external_lex_state = 291}, - [10178] = {.lex_state = 0, .external_lex_state = 294}, - [10179] = {.lex_state = 0, .external_lex_state = 360}, - [10180] = {.lex_state = 47, .external_lex_state = 257}, - [10181] = {.lex_state = 50, .external_lex_state = 257}, - [10182] = {.lex_state = 47, .external_lex_state = 257}, - [10183] = {.lex_state = 0, .external_lex_state = 294}, - [10184] = {.lex_state = 0, .external_lex_state = 314}, - [10185] = {.lex_state = 0, .external_lex_state = 294}, - [10186] = {.lex_state = 0, .external_lex_state = 294}, - [10187] = {.lex_state = 0, .external_lex_state = 294}, - [10188] = {.lex_state = 0, .external_lex_state = 314}, - [10189] = {.lex_state = 47, .external_lex_state = 355}, - [10190] = {.lex_state = 50, .external_lex_state = 257}, - [10191] = {.lex_state = 0, .external_lex_state = 294}, - [10192] = {.lex_state = 47, .external_lex_state = 291}, - [10193] = {.lex_state = 47, .external_lex_state = 291}, - [10194] = {.lex_state = 47, .external_lex_state = 361}, - [10195] = {.lex_state = 50, .external_lex_state = 355}, - [10196] = {.lex_state = 50, .external_lex_state = 313}, - [10197] = {.lex_state = 47, .external_lex_state = 209}, - [10198] = {.lex_state = 0, .external_lex_state = 294}, - [10199] = {.lex_state = 0, .external_lex_state = 294}, - [10200] = {.lex_state = 0, .external_lex_state = 294}, - [10201] = {.lex_state = 0, .external_lex_state = 294}, - [10202] = {.lex_state = 47, .external_lex_state = 291}, - [10203] = {.lex_state = 0, .external_lex_state = 294}, - [10204] = {.lex_state = 0, .external_lex_state = 294}, - [10205] = {.lex_state = 0, .external_lex_state = 294}, - [10206] = {.lex_state = 0, .external_lex_state = 294}, - [10207] = {.lex_state = 47, .external_lex_state = 257}, - [10208] = {.lex_state = 0, .external_lex_state = 294}, - [10209] = {.lex_state = 0, .external_lex_state = 294}, - [10210] = {.lex_state = 0, .external_lex_state = 289}, - [10211] = {.lex_state = 47, .external_lex_state = 257}, - [10212] = {.lex_state = 0, .external_lex_state = 294}, - [10213] = {.lex_state = 0, .external_lex_state = 294}, - [10214] = {.lex_state = 50, .external_lex_state = 357}, - [10215] = {.lex_state = 47, .external_lex_state = 362}, - [10216] = {.lex_state = 0, .external_lex_state = 294}, - [10217] = {.lex_state = 47, .external_lex_state = 291}, - [10218] = {.lex_state = 0, .external_lex_state = 294}, - [10219] = {.lex_state = 47, .external_lex_state = 291}, - [10220] = {.lex_state = 47, .external_lex_state = 257}, - [10221] = {.lex_state = 0, .external_lex_state = 294}, - [10222] = {.lex_state = 0, .external_lex_state = 294}, - [10223] = {.lex_state = 0, .external_lex_state = 294}, - [10224] = {.lex_state = 47, .external_lex_state = 285}, - [10225] = {.lex_state = 47, .external_lex_state = 257}, - [10226] = {.lex_state = 47, .external_lex_state = 257}, - [10227] = {.lex_state = 47, .external_lex_state = 351}, - [10228] = {.lex_state = 0, .external_lex_state = 294}, - [10229] = {.lex_state = 0, .external_lex_state = 312}, - [10230] = {.lex_state = 0, .external_lex_state = 314}, - [10231] = {.lex_state = 50, .external_lex_state = 313}, - [10232] = {.lex_state = 47, .external_lex_state = 285}, - [10233] = {.lex_state = 47, .external_lex_state = 257}, - [10234] = {.lex_state = 0, .external_lex_state = 288}, - [10235] = {.lex_state = 47, .external_lex_state = 257}, - [10236] = {.lex_state = 47, .external_lex_state = 285}, - [10237] = {.lex_state = 50, .external_lex_state = 355}, - [10238] = {.lex_state = 47, .external_lex_state = 257}, - [10239] = {.lex_state = 50, .external_lex_state = 355}, - [10240] = {.lex_state = 47, .external_lex_state = 285}, - [10241] = {.lex_state = 47, .external_lex_state = 363}, - [10242] = {.lex_state = 0, .external_lex_state = 312}, - [10243] = {.lex_state = 47, .external_lex_state = 285}, - [10244] = {.lex_state = 47, .external_lex_state = 285}, - [10245] = {.lex_state = 47, .external_lex_state = 257}, - [10246] = {.lex_state = 50, .external_lex_state = 313}, - [10247] = {.lex_state = 47, .external_lex_state = 257}, - [10248] = {.lex_state = 47, .external_lex_state = 357}, - [10249] = {.lex_state = 47, .external_lex_state = 285}, - [10250] = {.lex_state = 47, .external_lex_state = 285}, - [10251] = {.lex_state = 47, .external_lex_state = 285}, - [10252] = {.lex_state = 0, .external_lex_state = 312}, - [10253] = {.lex_state = 47, .external_lex_state = 285}, - [10254] = {.lex_state = 47, .external_lex_state = 257}, - [10255] = {.lex_state = 50, .external_lex_state = 257}, - [10256] = {.lex_state = 50, .external_lex_state = 257}, - [10257] = {.lex_state = 47, .external_lex_state = 285}, - [10258] = {.lex_state = 47, .external_lex_state = 285}, - [10259] = {.lex_state = 47, .external_lex_state = 257}, - [10260] = {.lex_state = 47, .external_lex_state = 257}, - [10261] = {.lex_state = 50, .external_lex_state = 257}, - [10262] = {.lex_state = 47, .external_lex_state = 257}, - [10263] = {.lex_state = 47, .external_lex_state = 257}, - [10264] = {.lex_state = 47, .external_lex_state = 328}, - [10265] = {.lex_state = 50, .external_lex_state = 257}, - [10266] = {.lex_state = 0, .external_lex_state = 290}, - [10267] = {.lex_state = 50, .external_lex_state = 357}, - [10268] = {.lex_state = 0, .external_lex_state = 329}, - [10269] = {.lex_state = 47, .external_lex_state = 257}, - [10270] = {.lex_state = 0, .external_lex_state = 364}, - [10271] = {.lex_state = 47, .external_lex_state = 257}, - [10272] = {.lex_state = 0, .external_lex_state = 290}, - [10273] = {.lex_state = 0, .external_lex_state = 289}, - [10274] = {.lex_state = 0, .external_lex_state = 289}, - [10275] = {.lex_state = 0, .external_lex_state = 289}, - [10276] = {.lex_state = 47, .external_lex_state = 291}, - [10277] = {.lex_state = 47, .external_lex_state = 257}, - [10278] = {.lex_state = 47, .external_lex_state = 257}, - [10279] = {.lex_state = 47, .external_lex_state = 291}, - [10280] = {.lex_state = 47, .external_lex_state = 257}, - [10281] = {.lex_state = 47, .external_lex_state = 257}, - [10282] = {.lex_state = 50, .external_lex_state = 357}, - [10283] = {.lex_state = 50, .external_lex_state = 355}, - [10284] = {.lex_state = 0, .external_lex_state = 289}, - [10285] = {.lex_state = 0, .external_lex_state = 364}, - [10286] = {.lex_state = 0, .external_lex_state = 290}, - [10287] = {.lex_state = 47, .external_lex_state = 257}, - [10288] = {.lex_state = 0, .external_lex_state = 290}, - [10289] = {.lex_state = 50, .external_lex_state = 257}, - [10290] = {.lex_state = 47, .external_lex_state = 291}, - [10291] = {.lex_state = 0, .external_lex_state = 290}, - [10292] = {.lex_state = 47, .external_lex_state = 351}, - [10293] = {.lex_state = 47, .external_lex_state = 257}, - [10294] = {.lex_state = 0, .external_lex_state = 224}, - [10295] = {.lex_state = 0, .external_lex_state = 312}, - [10296] = {.lex_state = 50, .external_lex_state = 341}, - [10297] = {.lex_state = 0, .external_lex_state = 314}, - [10298] = {.lex_state = 0, .external_lex_state = 314}, - [10299] = {.lex_state = 0, .external_lex_state = 314}, - [10300] = {.lex_state = 47, .external_lex_state = 365}, - [10301] = {.lex_state = 0, .external_lex_state = 312}, - [10302] = {.lex_state = 47, .external_lex_state = 291}, - [10303] = {.lex_state = 0, .external_lex_state = 366}, - [10304] = {.lex_state = 0, .external_lex_state = 294}, - [10305] = {.lex_state = 0, .external_lex_state = 314}, - [10306] = {.lex_state = 50, .external_lex_state = 350}, - [10307] = {.lex_state = 0, .external_lex_state = 294}, - [10308] = {.lex_state = 47, .external_lex_state = 363}, - [10309] = {.lex_state = 0, .external_lex_state = 294}, - [10310] = {.lex_state = 0, .external_lex_state = 294}, - [10311] = {.lex_state = 0, .external_lex_state = 314}, - [10312] = {.lex_state = 47, .external_lex_state = 367}, - [10313] = {.lex_state = 47, .external_lex_state = 367}, - [10314] = {.lex_state = 0, .external_lex_state = 314}, - [10315] = {.lex_state = 47, .external_lex_state = 362}, - [10316] = {.lex_state = 0, .external_lex_state = 312}, - [10317] = {.lex_state = 0, .external_lex_state = 312}, - [10318] = {.lex_state = 0, .external_lex_state = 364}, - [10319] = {.lex_state = 47, .external_lex_state = 367}, - [10320] = {.lex_state = 0, .external_lex_state = 314}, - [10321] = {.lex_state = 0, .external_lex_state = 314}, - [10322] = {.lex_state = 0, .external_lex_state = 314}, - [10323] = {.lex_state = 0, .external_lex_state = 314}, - [10324] = {.lex_state = 0, .external_lex_state = 294}, - [10325] = {.lex_state = 47, .external_lex_state = 367}, - [10326] = {.lex_state = 0, .external_lex_state = 294}, - [10327] = {.lex_state = 0, .external_lex_state = 294}, - [10328] = {.lex_state = 0, .external_lex_state = 294}, - [10329] = {.lex_state = 0, .external_lex_state = 312}, - [10330] = {.lex_state = 0, .external_lex_state = 314}, - [10331] = {.lex_state = 0, .external_lex_state = 294}, - [10332] = {.lex_state = 0, .external_lex_state = 294}, - [10333] = {.lex_state = 47, .external_lex_state = 209}, - [10334] = {.lex_state = 0, .external_lex_state = 312}, - [10335] = {.lex_state = 47, .external_lex_state = 209}, - [10336] = {.lex_state = 47, .external_lex_state = 367}, - [10337] = {.lex_state = 0, .external_lex_state = 314}, - [10338] = {.lex_state = 47, .external_lex_state = 367}, - [10339] = {.lex_state = 47, .external_lex_state = 367}, - [10340] = {.lex_state = 0, .external_lex_state = 314}, - [10341] = {.lex_state = 0, .external_lex_state = 176}, - [10342] = {.lex_state = 47, .external_lex_state = 367}, - [10343] = {.lex_state = 47, .external_lex_state = 367}, - [10344] = {.lex_state = 47, .external_lex_state = 367}, - [10345] = {.lex_state = 0, .external_lex_state = 294}, - [10346] = {.lex_state = 0, .external_lex_state = 314}, - [10347] = {.lex_state = 0, .external_lex_state = 312}, - [10348] = {.lex_state = 0, .external_lex_state = 312}, - [10349] = {.lex_state = 47, .external_lex_state = 367}, - [10350] = {.lex_state = 47, .external_lex_state = 367}, - [10351] = {.lex_state = 47, .external_lex_state = 367}, - [10352] = {.lex_state = 47, .external_lex_state = 367}, - [10353] = {.lex_state = 0, .external_lex_state = 335}, - [10354] = {.lex_state = 47, .external_lex_state = 367}, - [10355] = {.lex_state = 0, .external_lex_state = 312}, - [10356] = {.lex_state = 0, .external_lex_state = 316}, - [10357] = {.lex_state = 0, .external_lex_state = 166}, - [10358] = {.lex_state = 47, .external_lex_state = 367}, - [10359] = {.lex_state = 50, .external_lex_state = 357}, - [10360] = {.lex_state = 0, .external_lex_state = 366}, - [10361] = {.lex_state = 0, .external_lex_state = 335}, - [10362] = {.lex_state = 47, .external_lex_state = 367}, - [10363] = {.lex_state = 47, .external_lex_state = 367}, - [10364] = {.lex_state = 0, .external_lex_state = 224}, - [10365] = {.lex_state = 47, .external_lex_state = 367}, - [10366] = {.lex_state = 47, .external_lex_state = 367}, - [10367] = {.lex_state = 47, .external_lex_state = 367}, - [10368] = {.lex_state = 47, .external_lex_state = 368}, - [10369] = {.lex_state = 47, .external_lex_state = 209}, - [10370] = {.lex_state = 47, .external_lex_state = 369}, - [10371] = {.lex_state = 0, .external_lex_state = 347}, - [10372] = {.lex_state = 47, .external_lex_state = 367}, - [10373] = {.lex_state = 50, .external_lex_state = 257}, - [10374] = {.lex_state = 47, .external_lex_state = 367}, - [10375] = {.lex_state = 47, .external_lex_state = 367}, - [10376] = {.lex_state = 47, .external_lex_state = 299}, - [10377] = {.lex_state = 47, .external_lex_state = 370}, - [10378] = {.lex_state = 47, .external_lex_state = 291}, - [10379] = {.lex_state = 47, .external_lex_state = 361}, - [10380] = {.lex_state = 47, .external_lex_state = 362}, - [10381] = {.lex_state = 0, .external_lex_state = 224}, - [10382] = {.lex_state = 47, .external_lex_state = 367}, - [10383] = {.lex_state = 0, .external_lex_state = 224}, - [10384] = {.lex_state = 47, .external_lex_state = 367}, - [10385] = {.lex_state = 50, .external_lex_state = 341}, - [10386] = {.lex_state = 0, .external_lex_state = 312}, - [10387] = {.lex_state = 47, .external_lex_state = 355}, - [10388] = {.lex_state = 47, .external_lex_state = 367}, - [10389] = {.lex_state = 47, .external_lex_state = 291}, - [10390] = {.lex_state = 47, .external_lex_state = 367}, - [10391] = {.lex_state = 0, .external_lex_state = 344}, - [10392] = {.lex_state = 47, .external_lex_state = 367}, - [10393] = {.lex_state = 47, .external_lex_state = 367}, - [10394] = {.lex_state = 50, .external_lex_state = 357}, - [10395] = {.lex_state = 47, .external_lex_state = 367}, - [10396] = {.lex_state = 47, .external_lex_state = 367}, - [10397] = {.lex_state = 47, .external_lex_state = 291}, - [10398] = {.lex_state = 47, .external_lex_state = 362}, - [10399] = {.lex_state = 47, .external_lex_state = 291}, - [10400] = {.lex_state = 47, .external_lex_state = 291}, - [10401] = {.lex_state = 47, .external_lex_state = 362}, - [10402] = {.lex_state = 47, .external_lex_state = 291}, - [10403] = {.lex_state = 47, .external_lex_state = 291}, - [10404] = {.lex_state = 50, .external_lex_state = 341}, - [10405] = {.lex_state = 47, .external_lex_state = 291}, - [10406] = {.lex_state = 47, .external_lex_state = 291}, - [10407] = {.lex_state = 47, .external_lex_state = 291}, - [10408] = {.lex_state = 47, .external_lex_state = 291}, - [10409] = {.lex_state = 47, .external_lex_state = 367}, - [10410] = {.lex_state = 47, .external_lex_state = 361}, - [10411] = {.lex_state = 0, .external_lex_state = 314}, - [10412] = {.lex_state = 47, .external_lex_state = 291}, - [10413] = {.lex_state = 47, .external_lex_state = 362}, - [10414] = {.lex_state = 47, .external_lex_state = 367}, - [10415] = {.lex_state = 0, .external_lex_state = 176}, - [10416] = {.lex_state = 47, .external_lex_state = 367}, - [10417] = {.lex_state = 0, .external_lex_state = 371}, - [10418] = {.lex_state = 50, .external_lex_state = 350}, - [10419] = {.lex_state = 50, .external_lex_state = 257}, - [10420] = {.lex_state = 50, .external_lex_state = 355}, - [10421] = {.lex_state = 50, .external_lex_state = 257}, - [10422] = {.lex_state = 47, .external_lex_state = 367}, - [10423] = {.lex_state = 50, .external_lex_state = 257}, - [10424] = {.lex_state = 47, .external_lex_state = 367}, - [10425] = {.lex_state = 47, .external_lex_state = 367}, - [10426] = {.lex_state = 47, .external_lex_state = 367}, - [10427] = {.lex_state = 0, .external_lex_state = 314}, - [10428] = {.lex_state = 47, .external_lex_state = 367}, - [10429] = {.lex_state = 0, .external_lex_state = 314}, - [10430] = {.lex_state = 47, .external_lex_state = 209}, - [10431] = {.lex_state = 47, .external_lex_state = 367}, - [10432] = {.lex_state = 50, .external_lex_state = 257}, - [10433] = {.lex_state = 0, .external_lex_state = 176}, - [10434] = {.lex_state = 47, .external_lex_state = 367}, - [10435] = {.lex_state = 47, .external_lex_state = 367}, - [10436] = {.lex_state = 50, .external_lex_state = 355}, - [10437] = {.lex_state = 47, .external_lex_state = 367}, - [10438] = {.lex_state = 0, .external_lex_state = 372}, - [10439] = {.lex_state = 50, .external_lex_state = 257}, - [10440] = {.lex_state = 47, .external_lex_state = 367}, - [10441] = {.lex_state = 47, .external_lex_state = 373}, - [10442] = {.lex_state = 47, .external_lex_state = 367}, - [10443] = {.lex_state = 0, .external_lex_state = 372}, - [10444] = {.lex_state = 47, .external_lex_state = 367}, - [10445] = {.lex_state = 50, .external_lex_state = 257}, - [10446] = {.lex_state = 0, .external_lex_state = 314}, - [10447] = {.lex_state = 0, .external_lex_state = 335}, - [10448] = {.lex_state = 0, .external_lex_state = 314}, - [10449] = {.lex_state = 50, .external_lex_state = 355}, - [10450] = {.lex_state = 47, .external_lex_state = 345}, - [10451] = {.lex_state = 50, .external_lex_state = 355}, - [10452] = {.lex_state = 47, .external_lex_state = 367}, - [10453] = {.lex_state = 0, .external_lex_state = 335}, - [10454] = {.lex_state = 47, .external_lex_state = 367}, - [10455] = {.lex_state = 47, .external_lex_state = 367}, - [10456] = {.lex_state = 0, .external_lex_state = 314}, - [10457] = {.lex_state = 0, .external_lex_state = 329}, - [10458] = {.lex_state = 0, .external_lex_state = 371}, - [10459] = {.lex_state = 47, .external_lex_state = 367}, - [10460] = {.lex_state = 0, .external_lex_state = 329}, - [10461] = {.lex_state = 0, .external_lex_state = 314}, - [10462] = {.lex_state = 0, .external_lex_state = 314}, - [10463] = {.lex_state = 47, .external_lex_state = 367}, - [10464] = {.lex_state = 47, .external_lex_state = 367}, - [10465] = {.lex_state = 47, .external_lex_state = 367}, - [10466] = {.lex_state = 47, .external_lex_state = 374}, - [10467] = {.lex_state = 47, .external_lex_state = 257}, - [10468] = {.lex_state = 50, .external_lex_state = 350}, - [10469] = {.lex_state = 0, .external_lex_state = 371}, - [10470] = {.lex_state = 47, .external_lex_state = 367}, - [10471] = {.lex_state = 0, .external_lex_state = 375}, - [10472] = {.lex_state = 47, .external_lex_state = 367}, - [10473] = {.lex_state = 47, .external_lex_state = 373}, - [10474] = {.lex_state = 47, .external_lex_state = 376}, - [10475] = {.lex_state = 0, .external_lex_state = 316}, - [10476] = {.lex_state = 0, .external_lex_state = 375}, - [10477] = {.lex_state = 47, .external_lex_state = 367}, - [10478] = {.lex_state = 0, .external_lex_state = 294}, - [10479] = {.lex_state = 47, .external_lex_state = 367}, - [10480] = {.lex_state = 50, .external_lex_state = 257}, - [10481] = {.lex_state = 0, .external_lex_state = 314}, - [10482] = {.lex_state = 47, .external_lex_state = 367}, - [10483] = {.lex_state = 50, .external_lex_state = 257}, - [10484] = {.lex_state = 0, .external_lex_state = 314}, - [10485] = {.lex_state = 50, .external_lex_state = 257}, - [10486] = {.lex_state = 47, .external_lex_state = 367}, - [10487] = {.lex_state = 47, .external_lex_state = 367}, - [10488] = {.lex_state = 47, .external_lex_state = 367}, - [10489] = {.lex_state = 0, .external_lex_state = 314}, - [10490] = {.lex_state = 0, .external_lex_state = 294}, - [10491] = {.lex_state = 0, .external_lex_state = 294}, - [10492] = {.lex_state = 0, .external_lex_state = 312}, - [10493] = {.lex_state = 47, .external_lex_state = 209}, - [10494] = {.lex_state = 47, .external_lex_state = 361}, - [10495] = {.lex_state = 47, .external_lex_state = 367}, - [10496] = {.lex_state = 47, .external_lex_state = 357}, - [10497] = {.lex_state = 0, .external_lex_state = 294}, - [10498] = {.lex_state = 0, .external_lex_state = 312}, - [10499] = {.lex_state = 47, .external_lex_state = 374}, - [10500] = {.lex_state = 47, .external_lex_state = 257}, - [10501] = {.lex_state = 47, .external_lex_state = 367}, - [10502] = {.lex_state = 47, .external_lex_state = 367}, - [10503] = {.lex_state = 47, .external_lex_state = 367}, - [10504] = {.lex_state = 47, .external_lex_state = 257}, - [10505] = {.lex_state = 47, .external_lex_state = 374}, - [10506] = {.lex_state = 47, .external_lex_state = 257}, - [10507] = {.lex_state = 47, .external_lex_state = 367}, - [10508] = {.lex_state = 47, .external_lex_state = 367}, - [10509] = {.lex_state = 47, .external_lex_state = 363}, - [10510] = {.lex_state = 47, .external_lex_state = 358}, - [10511] = {.lex_state = 47, .external_lex_state = 367}, - [10512] = {.lex_state = 0, .external_lex_state = 312}, - [10513] = {.lex_state = 47, .external_lex_state = 367}, - [10514] = {.lex_state = 0, .external_lex_state = 329}, - [10515] = {.lex_state = 50, .external_lex_state = 357}, - [10516] = {.lex_state = 47, .external_lex_state = 358}, - [10517] = {.lex_state = 0, .external_lex_state = 342}, - [10518] = {.lex_state = 0, .external_lex_state = 294}, - [10519] = {.lex_state = 0, .external_lex_state = 224}, - [10520] = {.lex_state = 47, .external_lex_state = 257}, - [10521] = {.lex_state = 47, .external_lex_state = 367}, - [10522] = {.lex_state = 50, .external_lex_state = 357}, - [10523] = {.lex_state = 50, .external_lex_state = 357}, - [10524] = {.lex_state = 47, .external_lex_state = 367}, - [10525] = {.lex_state = 47, .external_lex_state = 209}, - [10526] = {.lex_state = 47, .external_lex_state = 367}, - [10527] = {.lex_state = 47, .external_lex_state = 367}, - [10528] = {.lex_state = 47, .external_lex_state = 377}, - [10529] = {.lex_state = 47, .external_lex_state = 367}, - [10530] = {.lex_state = 47, .external_lex_state = 367}, - [10531] = {.lex_state = 47, .external_lex_state = 367}, - [10532] = {.lex_state = 47, .external_lex_state = 367}, - [10533] = {.lex_state = 0, .external_lex_state = 314}, - [10534] = {.lex_state = 47, .external_lex_state = 209}, - [10535] = {.lex_state = 0, .external_lex_state = 313}, - [10536] = {.lex_state = 47, .external_lex_state = 367}, - [10537] = {.lex_state = 47, .external_lex_state = 291}, - [10538] = {.lex_state = 47, .external_lex_state = 291}, - [10539] = {.lex_state = 47, .external_lex_state = 209}, - [10540] = {.lex_state = 50, .external_lex_state = 257}, - [10541] = {.lex_state = 47, .external_lex_state = 291}, - [10542] = {.lex_state = 50, .external_lex_state = 257}, - [10543] = {.lex_state = 47, .external_lex_state = 291}, - [10544] = {.lex_state = 47, .external_lex_state = 291}, - [10545] = {.lex_state = 47, .external_lex_state = 367}, - [10546] = {.lex_state = 47, .external_lex_state = 367}, - [10547] = {.lex_state = 47, .external_lex_state = 257}, - [10548] = {.lex_state = 0, .external_lex_state = 329}, - [10549] = {.lex_state = 47, .external_lex_state = 378}, - [10550] = {.lex_state = 47, .external_lex_state = 367}, - [10551] = {.lex_state = 0, .external_lex_state = 316}, - [10552] = {.lex_state = 47, .external_lex_state = 367}, - [10553] = {.lex_state = 47, .external_lex_state = 363}, - [10554] = {.lex_state = 47, .external_lex_state = 367}, - [10555] = {.lex_state = 47, .external_lex_state = 367}, - [10556] = {.lex_state = 47, .external_lex_state = 299}, - [10557] = {.lex_state = 0, .external_lex_state = 312}, - [10558] = {.lex_state = 0, .external_lex_state = 372}, - [10559] = {.lex_state = 0, .external_lex_state = 224}, - [10560] = {.lex_state = 47, .external_lex_state = 209}, - [10561] = {.lex_state = 0, .external_lex_state = 375}, - [10562] = {.lex_state = 47, .external_lex_state = 367}, - [10563] = {.lex_state = 47, .external_lex_state = 257}, - [10564] = {.lex_state = 47, .external_lex_state = 257}, - [10565] = {.lex_state = 47, .external_lex_state = 367}, - [10566] = {.lex_state = 47, .external_lex_state = 257}, - [10567] = {.lex_state = 47, .external_lex_state = 367}, - [10568] = {.lex_state = 50, .external_lex_state = 328}, - [10569] = {.lex_state = 50, .external_lex_state = 257}, - [10570] = {.lex_state = 47, .external_lex_state = 367}, - [10571] = {.lex_state = 50, .external_lex_state = 257}, - [10572] = {.lex_state = 50, .external_lex_state = 357}, - [10573] = {.lex_state = 47, .external_lex_state = 257}, - [10574] = {.lex_state = 0, .external_lex_state = 312}, - [10575] = {.lex_state = 47, .external_lex_state = 367}, - [10576] = {.lex_state = 0, .external_lex_state = 312}, - [10577] = {.lex_state = 47, .external_lex_state = 257}, - [10578] = {.lex_state = 47, .external_lex_state = 257}, - [10579] = {.lex_state = 0, .external_lex_state = 294}, - [10580] = {.lex_state = 0, .external_lex_state = 314}, - [10581] = {.lex_state = 47, .external_lex_state = 257}, - [10582] = {.lex_state = 47, .external_lex_state = 367}, - [10583] = {.lex_state = 47, .external_lex_state = 209}, - [10584] = {.lex_state = 47, .external_lex_state = 362}, - [10585] = {.lex_state = 47, .external_lex_state = 257}, - [10586] = {.lex_state = 47, .external_lex_state = 367}, - [10587] = {.lex_state = 0, .external_lex_state = 312}, - [10588] = {.lex_state = 47, .external_lex_state = 257}, - [10589] = {.lex_state = 47, .external_lex_state = 367}, - [10590] = {.lex_state = 0, .external_lex_state = 329}, - [10591] = {.lex_state = 0, .external_lex_state = 312}, - [10592] = {.lex_state = 47, .external_lex_state = 367}, - [10593] = {.lex_state = 47, .external_lex_state = 257}, - [10594] = {.lex_state = 47, .external_lex_state = 257}, - [10595] = {.lex_state = 47, .external_lex_state = 257}, - [10596] = {.lex_state = 0, .external_lex_state = 314}, - [10597] = {.lex_state = 47, .external_lex_state = 257}, - [10598] = {.lex_state = 47, .external_lex_state = 257}, - [10599] = {.lex_state = 47, .external_lex_state = 367}, - [10600] = {.lex_state = 0, .external_lex_state = 312}, - [10601] = {.lex_state = 47, .external_lex_state = 257}, - [10602] = {.lex_state = 0, .external_lex_state = 312}, - [10603] = {.lex_state = 47, .external_lex_state = 367}, - [10604] = {.lex_state = 47, .external_lex_state = 209}, - [10605] = {.lex_state = 47, .external_lex_state = 367}, - [10606] = {.lex_state = 47, .external_lex_state = 363}, - [10607] = {.lex_state = 47, .external_lex_state = 367}, - [10608] = {.lex_state = 47, .external_lex_state = 367}, - [10609] = {.lex_state = 0, .external_lex_state = 312}, - [10610] = {.lex_state = 0, .external_lex_state = 314}, - [10611] = {.lex_state = 0, .external_lex_state = 224}, - [10612] = {.lex_state = 50, .external_lex_state = 257}, - [10613] = {.lex_state = 47, .external_lex_state = 367}, - [10614] = {.lex_state = 47, .external_lex_state = 257}, - [10615] = {.lex_state = 50, .external_lex_state = 257}, - [10616] = {.lex_state = 47, .external_lex_state = 367}, - [10617] = {.lex_state = 47, .external_lex_state = 209}, - [10618] = {.lex_state = 47, .external_lex_state = 209}, - [10619] = {.lex_state = 47, .external_lex_state = 367}, - [10620] = {.lex_state = 47, .external_lex_state = 257}, - [10621] = {.lex_state = 47, .external_lex_state = 367}, - [10622] = {.lex_state = 47, .external_lex_state = 257}, - [10623] = {.lex_state = 47, .external_lex_state = 257}, - [10624] = {.lex_state = 0, .external_lex_state = 312}, - [10625] = {.lex_state = 0, .external_lex_state = 314}, - [10626] = {.lex_state = 47, .external_lex_state = 257}, - [10627] = {.lex_state = 0, .external_lex_state = 314}, - [10628] = {.lex_state = 47, .external_lex_state = 367}, - [10629] = {.lex_state = 47, .external_lex_state = 367}, - [10630] = {.lex_state = 47, .external_lex_state = 209}, - [10631] = {.lex_state = 0, .external_lex_state = 312}, - [10632] = {.lex_state = 0, .external_lex_state = 224}, - [10633] = {.lex_state = 0, .external_lex_state = 224}, - [10634] = {.lex_state = 47, .external_lex_state = 257}, - [10635] = {.lex_state = 47, .external_lex_state = 367}, - [10636] = {.lex_state = 47, .external_lex_state = 257}, - [10637] = {.lex_state = 47, .external_lex_state = 257}, - [10638] = {.lex_state = 47, .external_lex_state = 257}, - [10639] = {.lex_state = 47, .external_lex_state = 257}, - [10640] = {.lex_state = 0, .external_lex_state = 312}, - [10641] = {.lex_state = 0, .external_lex_state = 312}, - [10642] = {.lex_state = 0, .external_lex_state = 312}, - [10643] = {.lex_state = 47, .external_lex_state = 362}, - [10644] = {.lex_state = 0, .external_lex_state = 312}, - [10645] = {.lex_state = 47, .external_lex_state = 257}, - [10646] = {.lex_state = 47, .external_lex_state = 367}, - [10647] = {.lex_state = 47, .external_lex_state = 367}, - [10648] = {.lex_state = 47, .external_lex_state = 367}, - [10649] = {.lex_state = 47, .external_lex_state = 257}, - [10650] = {.lex_state = 47, .external_lex_state = 367}, - [10651] = {.lex_state = 47, .external_lex_state = 367}, - [10652] = {.lex_state = 0, .external_lex_state = 224}, - [10653] = {.lex_state = 0, .external_lex_state = 312}, - [10654] = {.lex_state = 47, .external_lex_state = 257}, - [10655] = {.lex_state = 47, .external_lex_state = 257}, - [10656] = {.lex_state = 47, .external_lex_state = 367}, - [10657] = {.lex_state = 47, .external_lex_state = 257}, - [10658] = {.lex_state = 47, .external_lex_state = 257}, - [10659] = {.lex_state = 47, .external_lex_state = 367}, - [10660] = {.lex_state = 47, .external_lex_state = 257}, - [10661] = {.lex_state = 0, .external_lex_state = 312}, - [10662] = {.lex_state = 47, .external_lex_state = 314}, - [10663] = {.lex_state = 47, .external_lex_state = 367}, - [10664] = {.lex_state = 47, .external_lex_state = 367}, - [10665] = {.lex_state = 47, .external_lex_state = 257}, - [10666] = {.lex_state = 0, .external_lex_state = 366}, - [10667] = {.lex_state = 47, .external_lex_state = 209}, - [10668] = {.lex_state = 0, .external_lex_state = 312}, - [10669] = {.lex_state = 47, .external_lex_state = 257}, - [10670] = {.lex_state = 50, .external_lex_state = 328}, - [10671] = {.lex_state = 47, .external_lex_state = 367}, - [10672] = {.lex_state = 47, .external_lex_state = 367}, - [10673] = {.lex_state = 47, .external_lex_state = 361}, - [10674] = {.lex_state = 47, .external_lex_state = 367}, - [10675] = {.lex_state = 47, .external_lex_state = 367}, - [10676] = {.lex_state = 47, .external_lex_state = 257}, - [10677] = {.lex_state = 0, .external_lex_state = 339}, - [10678] = {.lex_state = 0, .external_lex_state = 335}, - [10679] = {.lex_state = 47, .external_lex_state = 257}, - [10680] = {.lex_state = 47, .external_lex_state = 209}, - [10681] = {.lex_state = 47, .external_lex_state = 367}, - [10682] = {.lex_state = 47, .external_lex_state = 367}, - [10683] = {.lex_state = 47, .external_lex_state = 209}, - [10684] = {.lex_state = 47, .external_lex_state = 257}, - [10685] = {.lex_state = 47, .external_lex_state = 367}, - [10686] = {.lex_state = 47, .external_lex_state = 363}, - [10687] = {.lex_state = 50, .external_lex_state = 328}, - [10688] = {.lex_state = 47, .external_lex_state = 367}, - [10689] = {.lex_state = 47, .external_lex_state = 257}, - [10690] = {.lex_state = 47, .external_lex_state = 367}, - [10691] = {.lex_state = 47, .external_lex_state = 257}, - [10692] = {.lex_state = 47, .external_lex_state = 257}, - [10693] = {.lex_state = 47, .external_lex_state = 257}, - [10694] = {.lex_state = 47, .external_lex_state = 257}, - [10695] = {.lex_state = 47, .external_lex_state = 376}, - [10696] = {.lex_state = 47, .external_lex_state = 257}, - [10697] = {.lex_state = 47, .external_lex_state = 257}, - [10698] = {.lex_state = 47, .external_lex_state = 367}, - [10699] = {.lex_state = 50, .external_lex_state = 257}, - [10700] = {.lex_state = 47, .external_lex_state = 367}, - [10701] = {.lex_state = 47, .external_lex_state = 257}, - [10702] = {.lex_state = 47, .external_lex_state = 367}, - [10703] = {.lex_state = 0, .external_lex_state = 312}, - [10704] = {.lex_state = 47, .external_lex_state = 257}, - [10705] = {.lex_state = 47, .external_lex_state = 341}, - [10706] = {.lex_state = 47, .external_lex_state = 378}, - [10707] = {.lex_state = 47, .external_lex_state = 257}, - [10708] = {.lex_state = 50, .external_lex_state = 257}, - [10709] = {.lex_state = 50, .external_lex_state = 379}, - [10710] = {.lex_state = 50, .external_lex_state = 257}, - [10711] = {.lex_state = 50, .external_lex_state = 257}, - [10712] = {.lex_state = 47, .external_lex_state = 224}, - [10713] = {.lex_state = 47, .external_lex_state = 341}, - [10714] = {.lex_state = 47, .external_lex_state = 380}, - [10715] = {.lex_state = 0, .external_lex_state = 342}, - [10716] = {.lex_state = 50, .external_lex_state = 379}, - [10717] = {.lex_state = 47, .external_lex_state = 368}, - [10718] = {.lex_state = 0, .external_lex_state = 316}, - [10719] = {.lex_state = 50, .external_lex_state = 257}, - [10720] = {.lex_state = 0, .external_lex_state = 328}, - [10721] = {.lex_state = 47, .external_lex_state = 357}, - [10722] = {.lex_state = 0, .external_lex_state = 329}, - [10723] = {.lex_state = 0, .external_lex_state = 329}, - [10724] = {.lex_state = 0, .external_lex_state = 166}, - [10725] = {.lex_state = 47, .external_lex_state = 365}, - [10726] = {.lex_state = 47, .external_lex_state = 369}, - [10727] = {.lex_state = 50, .external_lex_state = 257}, - [10728] = {.lex_state = 0, .external_lex_state = 329}, - [10729] = {.lex_state = 50, .external_lex_state = 257}, - [10730] = {.lex_state = 50, .external_lex_state = 379}, - [10731] = {.lex_state = 47, .external_lex_state = 369}, - [10732] = {.lex_state = 50, .external_lex_state = 257}, - [10733] = {.lex_state = 47, .external_lex_state = 301}, - [10734] = {.lex_state = 0, .external_lex_state = 329}, - [10735] = {.lex_state = 50, .external_lex_state = 257}, - [10736] = {.lex_state = 47, .external_lex_state = 363}, - [10737] = {.lex_state = 50, .external_lex_state = 379}, - [10738] = {.lex_state = 0, .external_lex_state = 329}, - [10739] = {.lex_state = 0, .external_lex_state = 329}, - [10740] = {.lex_state = 47, .external_lex_state = 369}, - [10741] = {.lex_state = 0, .external_lex_state = 257}, - [10742] = {.lex_state = 47, .external_lex_state = 313}, - [10743] = {.lex_state = 0, .external_lex_state = 347}, - [10744] = {.lex_state = 0, .external_lex_state = 313}, - [10745] = {.lex_state = 0, .external_lex_state = 339}, - [10746] = {.lex_state = 0, .external_lex_state = 329}, - [10747] = {.lex_state = 0, .external_lex_state = 224}, - [10748] = {.lex_state = 47, .external_lex_state = 313}, - [10749] = {.lex_state = 47, .external_lex_state = 357}, - [10750] = {.lex_state = 47, .external_lex_state = 357}, - [10751] = {.lex_state = 0, .external_lex_state = 328}, - [10752] = {.lex_state = 47, .external_lex_state = 313}, - [10753] = {.lex_state = 50, .external_lex_state = 379}, - [10754] = {.lex_state = 50, .external_lex_state = 257}, - [10755] = {.lex_state = 50, .external_lex_state = 379}, - [10756] = {.lex_state = 50, .external_lex_state = 301}, - [10757] = {.lex_state = 47, .external_lex_state = 345}, - [10758] = {.lex_state = 0, .external_lex_state = 329}, - [10759] = {.lex_state = 0, .external_lex_state = 329}, - [10760] = {.lex_state = 0, .external_lex_state = 329}, - [10761] = {.lex_state = 47, .external_lex_state = 350}, - [10762] = {.lex_state = 50, .external_lex_state = 355}, - [10763] = {.lex_state = 0, .external_lex_state = 342}, - [10764] = {.lex_state = 50, .external_lex_state = 257}, - [10765] = {.lex_state = 47, .external_lex_state = 365}, - [10766] = {.lex_state = 47, .external_lex_state = 368}, - [10767] = {.lex_state = 0, .external_lex_state = 316}, - [10768] = {.lex_state = 0, .external_lex_state = 329}, - [10769] = {.lex_state = 0, .external_lex_state = 329}, - [10770] = {.lex_state = 50, .external_lex_state = 357}, - [10771] = {.lex_state = 0, .external_lex_state = 329}, - [10772] = {.lex_state = 0, .external_lex_state = 329}, - [10773] = {.lex_state = 0, .external_lex_state = 347}, - [10774] = {.lex_state = 0, .external_lex_state = 329}, - [10775] = {.lex_state = 0, .external_lex_state = 329}, - [10776] = {.lex_state = 50, .external_lex_state = 379}, - [10777] = {.lex_state = 0, .external_lex_state = 329}, - [10778] = {.lex_state = 0, .external_lex_state = 344}, - [10779] = {.lex_state = 50, .external_lex_state = 257}, - [10780] = {.lex_state = 0, .external_lex_state = 347}, - [10781] = {.lex_state = 0, .external_lex_state = 329}, - [10782] = {.lex_state = 0, .external_lex_state = 329}, - [10783] = {.lex_state = 0, .external_lex_state = 329}, - [10784] = {.lex_state = 50, .external_lex_state = 357}, - [10785] = {.lex_state = 50, .external_lex_state = 357}, - [10786] = {.lex_state = 0, .external_lex_state = 329}, - [10787] = {.lex_state = 48, .external_lex_state = 345}, - [10788] = {.lex_state = 0, .external_lex_state = 329}, - [10789] = {.lex_state = 0, .external_lex_state = 329}, - [10790] = {.lex_state = 0, .external_lex_state = 329}, - [10791] = {.lex_state = 0, .external_lex_state = 329}, - [10792] = {.lex_state = 47, .external_lex_state = 355}, - [10793] = {.lex_state = 0, .external_lex_state = 313}, - [10794] = {.lex_state = 50, .external_lex_state = 357}, - [10795] = {.lex_state = 47, .external_lex_state = 345}, - [10796] = {.lex_state = 47, .external_lex_state = 345}, - [10797] = {.lex_state = 0, .external_lex_state = 329}, - [10798] = {.lex_state = 0, .external_lex_state = 329}, - [10799] = {.lex_state = 0, .external_lex_state = 342}, - [10800] = {.lex_state = 0, .external_lex_state = 329}, - [10801] = {.lex_state = 0, .external_lex_state = 329}, - [10802] = {.lex_state = 47, .external_lex_state = 369}, - [10803] = {.lex_state = 50, .external_lex_state = 355}, - [10804] = {.lex_state = 50, .external_lex_state = 355}, - [10805] = {.lex_state = 0, .external_lex_state = 316}, - [10806] = {.lex_state = 47, .external_lex_state = 341}, - [10807] = {.lex_state = 0, .external_lex_state = 339}, - [10808] = {.lex_state = 0, .external_lex_state = 339}, - [10809] = {.lex_state = 0, .external_lex_state = 342}, - [10810] = {.lex_state = 0, .external_lex_state = 342}, - [10811] = {.lex_state = 47, .external_lex_state = 369}, - [10812] = {.lex_state = 48, .external_lex_state = 345}, - [10813] = {.lex_state = 0, .external_lex_state = 344}, - [10814] = {.lex_state = 0, .external_lex_state = 335}, - [10815] = {.lex_state = 0, .external_lex_state = 344}, - [10816] = {.lex_state = 0, .external_lex_state = 257}, - [10817] = {.lex_state = 47, .external_lex_state = 381}, - [10818] = {.lex_state = 50, .external_lex_state = 379}, - [10819] = {.lex_state = 0, .external_lex_state = 335}, - [10820] = {.lex_state = 47, .external_lex_state = 382}, - [10821] = {.lex_state = 0, .external_lex_state = 339}, - [10822] = {.lex_state = 47, .external_lex_state = 377}, - [10823] = {.lex_state = 47, .external_lex_state = 369}, - [10824] = {.lex_state = 50, .external_lex_state = 355}, - [10825] = {.lex_state = 0, .external_lex_state = 344}, - [10826] = {.lex_state = 0, .external_lex_state = 257}, - [10827] = {.lex_state = 0, .external_lex_state = 347}, - [10828] = {.lex_state = 0, .external_lex_state = 347}, - [10829] = {.lex_state = 0, .external_lex_state = 329}, - [10830] = {.lex_state = 0, .external_lex_state = 335}, - [10831] = {.lex_state = 47, .external_lex_state = 301}, - [10832] = {.lex_state = 0, .external_lex_state = 166}, - [10833] = {.lex_state = 50, .external_lex_state = 355}, - [10834] = {.lex_state = 50, .external_lex_state = 379}, - [10835] = {.lex_state = 0, .external_lex_state = 329}, - [10836] = {.lex_state = 47, .external_lex_state = 369}, - [10837] = {.lex_state = 47, .external_lex_state = 362}, - [10838] = {.lex_state = 0, .external_lex_state = 313}, - [10839] = {.lex_state = 0, .external_lex_state = 335}, - [10840] = {.lex_state = 3, .external_lex_state = 257}, - [10841] = {.lex_state = 0, .external_lex_state = 335}, - [10842] = {.lex_state = 47, .external_lex_state = 301}, - [10843] = {.lex_state = 0, .external_lex_state = 335}, - [10844] = {.lex_state = 47, .external_lex_state = 381}, - [10845] = {.lex_state = 0, .external_lex_state = 335}, - [10846] = {.lex_state = 0, .external_lex_state = 166}, - [10847] = {.lex_state = 0, .external_lex_state = 335}, - [10848] = {.lex_state = 0, .external_lex_state = 335}, - [10849] = {.lex_state = 0, .external_lex_state = 335}, - [10850] = {.lex_state = 0, .external_lex_state = 335}, - [10851] = {.lex_state = 47, .external_lex_state = 355}, - [10852] = {.lex_state = 0, .external_lex_state = 335}, - [10853] = {.lex_state = 47, .external_lex_state = 350}, - [10854] = {.lex_state = 0, .external_lex_state = 335}, - [10855] = {.lex_state = 0, .external_lex_state = 335}, - [10856] = {.lex_state = 0, .external_lex_state = 335}, - [10857] = {.lex_state = 0, .external_lex_state = 335}, - [10858] = {.lex_state = 0, .external_lex_state = 328}, - [10859] = {.lex_state = 0, .external_lex_state = 344}, - [10860] = {.lex_state = 47, .external_lex_state = 301}, - [10861] = {.lex_state = 0, .external_lex_state = 335}, - [10862] = {.lex_state = 47, .external_lex_state = 355}, - [10863] = {.lex_state = 0, .external_lex_state = 335}, - [10864] = {.lex_state = 0, .external_lex_state = 335}, - [10865] = {.lex_state = 0, .external_lex_state = 335}, - [10866] = {.lex_state = 0, .external_lex_state = 335}, - [10867] = {.lex_state = 0, .external_lex_state = 335}, - [10868] = {.lex_state = 47, .external_lex_state = 316}, - [10869] = {.lex_state = 50, .external_lex_state = 301}, - [10870] = {.lex_state = 47, .external_lex_state = 377}, - [10871] = {.lex_state = 50, .external_lex_state = 301}, - [10872] = {.lex_state = 0, .external_lex_state = 339}, - [10873] = {.lex_state = 0, .external_lex_state = 335}, - [10874] = {.lex_state = 0, .external_lex_state = 335}, - [10875] = {.lex_state = 50, .external_lex_state = 355}, - [10876] = {.lex_state = 47, .external_lex_state = 378}, - [10877] = {.lex_state = 0, .external_lex_state = 335}, - [10878] = {.lex_state = 0, .external_lex_state = 335}, - [10879] = {.lex_state = 0, .external_lex_state = 335}, - [10880] = {.lex_state = 0, .external_lex_state = 335}, - [10881] = {.lex_state = 0, .external_lex_state = 335}, - [10882] = {.lex_state = 0, .external_lex_state = 335}, - [10883] = {.lex_state = 0, .external_lex_state = 335}, - [10884] = {.lex_state = 47, .external_lex_state = 316}, - [10885] = {.lex_state = 47, .external_lex_state = 316}, - [10886] = {.lex_state = 47, .external_lex_state = 370}, - [10887] = {.lex_state = 0, .external_lex_state = 339}, - [10888] = {.lex_state = 47, .external_lex_state = 383}, - [10889] = {.lex_state = 47, .external_lex_state = 257}, - [10890] = {.lex_state = 0, .external_lex_state = 339}, - [10891] = {.lex_state = 47, .external_lex_state = 257}, - [10892] = {.lex_state = 50, .external_lex_state = 357}, - [10893] = {.lex_state = 0, .external_lex_state = 339}, - [10894] = {.lex_state = 47, .external_lex_state = 345}, - [10895] = {.lex_state = 47, .external_lex_state = 357}, - [10896] = {.lex_state = 47, .external_lex_state = 357}, - [10897] = {.lex_state = 47, .external_lex_state = 345}, - [10898] = {.lex_state = 0, .external_lex_state = 224}, - [10899] = {.lex_state = 47, .external_lex_state = 378}, - [10900] = {.lex_state = 0, .external_lex_state = 339}, - [10901] = {.lex_state = 47, .external_lex_state = 345}, - [10902] = {.lex_state = 47, .external_lex_state = 257}, - [10903] = {.lex_state = 47, .external_lex_state = 257}, - [10904] = {.lex_state = 0, .external_lex_state = 347}, - [10905] = {.lex_state = 47, .external_lex_state = 257}, - [10906] = {.lex_state = 47, .external_lex_state = 299}, - [10907] = {.lex_state = 0, .external_lex_state = 344}, - [10908] = {.lex_state = 47, .external_lex_state = 328}, - [10909] = {.lex_state = 47, .external_lex_state = 345}, - [10910] = {.lex_state = 0, .external_lex_state = 257}, - [10911] = {.lex_state = 47, .external_lex_state = 341}, - [10912] = {.lex_state = 47, .external_lex_state = 257}, - [10913] = {.lex_state = 47, .external_lex_state = 257}, - [10914] = {.lex_state = 47, .external_lex_state = 257}, - [10915] = {.lex_state = 47, .external_lex_state = 345}, - [10916] = {.lex_state = 0, .external_lex_state = 342}, - [10917] = {.lex_state = 47, .external_lex_state = 257}, - [10918] = {.lex_state = 47, .external_lex_state = 257}, - [10919] = {.lex_state = 47, .external_lex_state = 257}, - [10920] = {.lex_state = 47, .external_lex_state = 341}, - [10921] = {.lex_state = 47, .external_lex_state = 257}, - [10922] = {.lex_state = 47, .external_lex_state = 257}, - [10923] = {.lex_state = 47, .external_lex_state = 301}, - [10924] = {.lex_state = 0, .external_lex_state = 344}, - [10925] = {.lex_state = 47, .external_lex_state = 257}, - [10926] = {.lex_state = 0, .external_lex_state = 373}, - [10927] = {.lex_state = 50, .external_lex_state = 355}, - [10928] = {.lex_state = 47, .external_lex_state = 345}, - [10929] = {.lex_state = 47, .external_lex_state = 345}, - [10930] = {.lex_state = 0, .external_lex_state = 376}, - [10931] = {.lex_state = 0, .external_lex_state = 257}, - [10932] = {.lex_state = 47, .external_lex_state = 257}, - [10933] = {.lex_state = 50, .external_lex_state = 257}, - [10934] = {.lex_state = 50, .external_lex_state = 257}, - [10935] = {.lex_state = 47, .external_lex_state = 257}, - [10936] = {.lex_state = 47, .external_lex_state = 299}, - [10937] = {.lex_state = 0, .external_lex_state = 257}, - [10938] = {.lex_state = 0, .external_lex_state = 342}, - [10939] = {.lex_state = 50, .external_lex_state = 357}, - [10940] = {.lex_state = 0, .external_lex_state = 342}, - [10941] = {.lex_state = 47, .external_lex_state = 257}, - [10942] = {.lex_state = 47, .external_lex_state = 370}, - [10943] = {.lex_state = 0, .external_lex_state = 342}, - [10944] = {.lex_state = 0, .external_lex_state = 347}, - [10945] = {.lex_state = 0, .external_lex_state = 339}, - [10946] = {.lex_state = 0, .external_lex_state = 342}, - [10947] = {.lex_state = 47, .external_lex_state = 345}, - [10948] = {.lex_state = 47, .external_lex_state = 257}, - [10949] = {.lex_state = 0, .external_lex_state = 313}, - [10950] = {.lex_state = 0, .external_lex_state = 342}, - [10951] = {.lex_state = 0, .external_lex_state = 342}, - [10952] = {.lex_state = 47, .external_lex_state = 351}, - [10953] = {.lex_state = 47, .external_lex_state = 299}, - [10954] = {.lex_state = 47, .external_lex_state = 257}, - [10955] = {.lex_state = 0, .external_lex_state = 342}, - [10956] = {.lex_state = 50, .external_lex_state = 257}, - [10957] = {.lex_state = 0, .external_lex_state = 342}, - [10958] = {.lex_state = 47, .external_lex_state = 257}, - [10959] = {.lex_state = 0, .external_lex_state = 342}, - [10960] = {.lex_state = 50, .external_lex_state = 357}, - [10961] = {.lex_state = 47, .external_lex_state = 257}, - [10962] = {.lex_state = 50, .external_lex_state = 384}, - [10963] = {.lex_state = 47, .external_lex_state = 382}, - [10964] = {.lex_state = 47, .external_lex_state = 257}, - [10965] = {.lex_state = 0, .external_lex_state = 257}, - [10966] = {.lex_state = 47, .external_lex_state = 257}, - [10967] = {.lex_state = 0, .external_lex_state = 257}, - [10968] = {.lex_state = 0, .external_lex_state = 342}, - [10969] = {.lex_state = 0, .external_lex_state = 347}, - [10970] = {.lex_state = 0, .external_lex_state = 339}, - [10971] = {.lex_state = 50, .external_lex_state = 357}, - [10972] = {.lex_state = 47, .external_lex_state = 383}, - [10973] = {.lex_state = 47, .external_lex_state = 357}, - [10974] = {.lex_state = 47, .external_lex_state = 370}, - [10975] = {.lex_state = 0, .external_lex_state = 224}, - [10976] = {.lex_state = 0, .external_lex_state = 347}, - [10977] = {.lex_state = 50, .external_lex_state = 257}, - [10978] = {.lex_state = 47, .external_lex_state = 370}, - [10979] = {.lex_state = 47, .external_lex_state = 257}, - [10980] = {.lex_state = 47, .external_lex_state = 383}, - [10981] = {.lex_state = 47, .external_lex_state = 257}, - [10982] = {.lex_state = 47, .external_lex_state = 376}, - [10983] = {.lex_state = 47, .external_lex_state = 257}, - [10984] = {.lex_state = 47, .external_lex_state = 383}, - [10985] = {.lex_state = 47, .external_lex_state = 257}, - [10986] = {.lex_state = 47, .external_lex_state = 257}, - [10987] = {.lex_state = 47, .external_lex_state = 257}, - [10988] = {.lex_state = 0, .external_lex_state = 344}, - [10989] = {.lex_state = 47, .external_lex_state = 345}, - [10990] = {.lex_state = 0, .external_lex_state = 342}, - [10991] = {.lex_state = 0, .external_lex_state = 342}, - [10992] = {.lex_state = 50, .external_lex_state = 257}, - [10993] = {.lex_state = 0, .external_lex_state = 342}, - [10994] = {.lex_state = 47, .external_lex_state = 257}, - [10995] = {.lex_state = 0, .external_lex_state = 347}, - [10996] = {.lex_state = 47, .external_lex_state = 257}, - [10997] = {.lex_state = 0, .external_lex_state = 344}, - [10998] = {.lex_state = 47, .external_lex_state = 357}, - [10999] = {.lex_state = 47, .external_lex_state = 345}, - [11000] = {.lex_state = 0, .external_lex_state = 339}, - [11001] = {.lex_state = 47, .external_lex_state = 345}, - [11002] = {.lex_state = 0, .external_lex_state = 342}, - [11003] = {.lex_state = 0, .external_lex_state = 166}, - [11004] = {.lex_state = 47, .external_lex_state = 257}, - [11005] = {.lex_state = 47, .external_lex_state = 345}, - [11006] = {.lex_state = 47, .external_lex_state = 357}, - [11007] = {.lex_state = 47, .external_lex_state = 385}, - [11008] = {.lex_state = 0, .external_lex_state = 342}, - [11009] = {.lex_state = 0, .external_lex_state = 344}, - [11010] = {.lex_state = 0, .external_lex_state = 344}, - [11011] = {.lex_state = 0, .external_lex_state = 344}, - [11012] = {.lex_state = 0, .external_lex_state = 347}, - [11013] = {.lex_state = 0, .external_lex_state = 347}, - [11014] = {.lex_state = 0, .external_lex_state = 347}, - [11015] = {.lex_state = 0, .external_lex_state = 344}, - [11016] = {.lex_state = 47, .external_lex_state = 257}, - [11017] = {.lex_state = 0, .external_lex_state = 339}, - [11018] = {.lex_state = 0, .external_lex_state = 364}, - [11019] = {.lex_state = 0, .external_lex_state = 344}, - [11020] = {.lex_state = 0, .external_lex_state = 342}, - [11021] = {.lex_state = 0, .external_lex_state = 339}, - [11022] = {.lex_state = 0, .external_lex_state = 342}, - [11023] = {.lex_state = 0, .external_lex_state = 257}, - [11024] = {.lex_state = 47, .external_lex_state = 257}, - [11025] = {.lex_state = 47, .external_lex_state = 357}, - [11026] = {.lex_state = 0, .external_lex_state = 344}, - [11027] = {.lex_state = 0, .external_lex_state = 344}, - [11028] = {.lex_state = 47, .external_lex_state = 345}, - [11029] = {.lex_state = 0, .external_lex_state = 328}, - [11030] = {.lex_state = 0, .external_lex_state = 344}, - [11031] = {.lex_state = 47, .external_lex_state = 345}, - [11032] = {.lex_state = 0, .external_lex_state = 342}, - [11033] = {.lex_state = 0, .external_lex_state = 347}, - [11034] = {.lex_state = 0, .external_lex_state = 347}, - [11035] = {.lex_state = 47, .external_lex_state = 355}, - [11036] = {.lex_state = 0, .external_lex_state = 344}, - [11037] = {.lex_state = 47, .external_lex_state = 355}, - [11038] = {.lex_state = 47, .external_lex_state = 382}, - [11039] = {.lex_state = 47, .external_lex_state = 345}, - [11040] = {.lex_state = 50, .external_lex_state = 166}, - [11041] = {.lex_state = 47, .external_lex_state = 345}, - [11042] = {.lex_state = 0, .external_lex_state = 344}, - [11043] = {.lex_state = 47, .external_lex_state = 257}, - [11044] = {.lex_state = 47, .external_lex_state = 257}, - [11045] = {.lex_state = 47, .external_lex_state = 386}, - [11046] = {.lex_state = 0, .external_lex_state = 344}, - [11047] = {.lex_state = 0, .external_lex_state = 347}, - [11048] = {.lex_state = 47, .external_lex_state = 257}, - [11049] = {.lex_state = 0, .external_lex_state = 257}, - [11050] = {.lex_state = 0, .external_lex_state = 342}, - [11051] = {.lex_state = 0, .external_lex_state = 344}, - [11052] = {.lex_state = 47, .external_lex_state = 383}, - [11053] = {.lex_state = 47, .external_lex_state = 257}, - [11054] = {.lex_state = 50, .external_lex_state = 357}, - [11055] = {.lex_state = 47, .external_lex_state = 378}, - [11056] = {.lex_state = 47, .external_lex_state = 257}, - [11057] = {.lex_state = 0, .external_lex_state = 339}, - [11058] = {.lex_state = 50, .external_lex_state = 355}, - [11059] = {.lex_state = 50, .external_lex_state = 355}, - [11060] = {.lex_state = 0, .external_lex_state = 342}, - [11061] = {.lex_state = 0, .external_lex_state = 257}, - [11062] = {.lex_state = 47, .external_lex_state = 257}, - [11063] = {.lex_state = 0, .external_lex_state = 344}, - [11064] = {.lex_state = 47, .external_lex_state = 345}, - [11065] = {.lex_state = 47, .external_lex_state = 357}, - [11066] = {.lex_state = 0, .external_lex_state = 347}, - [11067] = {.lex_state = 50, .external_lex_state = 355}, - [11068] = {.lex_state = 47, .external_lex_state = 370}, - [11069] = {.lex_state = 50, .external_lex_state = 384}, - [11070] = {.lex_state = 47, .external_lex_state = 257}, - [11071] = {.lex_state = 47, .external_lex_state = 357}, - [11072] = {.lex_state = 0, .external_lex_state = 339}, - [11073] = {.lex_state = 0, .external_lex_state = 299}, - [11074] = {.lex_state = 47, .external_lex_state = 257}, - [11075] = {.lex_state = 0, .external_lex_state = 342}, - [11076] = {.lex_state = 0, .external_lex_state = 328}, - [11077] = {.lex_state = 47, .external_lex_state = 257}, - [11078] = {.lex_state = 0, .external_lex_state = 344}, - [11079] = {.lex_state = 50, .external_lex_state = 357}, - [11080] = {.lex_state = 50, .external_lex_state = 357}, - [11081] = {.lex_state = 47, .external_lex_state = 350}, - [11082] = {.lex_state = 0, .external_lex_state = 376}, - [11083] = {.lex_state = 0, .external_lex_state = 257}, - [11084] = {.lex_state = 47, .external_lex_state = 257}, - [11085] = {.lex_state = 47, .external_lex_state = 385}, - [11086] = {.lex_state = 47, .external_lex_state = 341}, - [11087] = {.lex_state = 0, .external_lex_state = 339}, - [11088] = {.lex_state = 0, .external_lex_state = 387}, - [11089] = {.lex_state = 47, .external_lex_state = 257}, - [11090] = {.lex_state = 47, .external_lex_state = 257}, - [11091] = {.lex_state = 0, .external_lex_state = 339}, - [11092] = {.lex_state = 47, .external_lex_state = 257}, - [11093] = {.lex_state = 47, .external_lex_state = 257}, - [11094] = {.lex_state = 0, .external_lex_state = 257}, - [11095] = {.lex_state = 47, .external_lex_state = 257}, - [11096] = {.lex_state = 0, .external_lex_state = 257}, - [11097] = {.lex_state = 47, .external_lex_state = 257}, - [11098] = {.lex_state = 47, .external_lex_state = 257}, - [11099] = {.lex_state = 0, .external_lex_state = 257}, - [11100] = {.lex_state = 47, .external_lex_state = 257}, - [11101] = {.lex_state = 47, .external_lex_state = 301}, - [11102] = {.lex_state = 47, .external_lex_state = 257}, - [11103] = {.lex_state = 47, .external_lex_state = 257}, - [11104] = {.lex_state = 47, .external_lex_state = 257}, - [11105] = {.lex_state = 47, .external_lex_state = 341}, - [11106] = {.lex_state = 47, .external_lex_state = 388}, - [11107] = {.lex_state = 47, .external_lex_state = 257}, - [11108] = {.lex_state = 47, .external_lex_state = 357}, - [11109] = {.lex_state = 0, .external_lex_state = 364}, - [11110] = {.lex_state = 0, .external_lex_state = 339}, - [11111] = {.lex_state = 47, .external_lex_state = 257}, - [11112] = {.lex_state = 0, .external_lex_state = 344}, - [11113] = {.lex_state = 47, .external_lex_state = 301}, - [11114] = {.lex_state = 47, .external_lex_state = 257}, - [11115] = {.lex_state = 47, .external_lex_state = 378}, - [11116] = {.lex_state = 50, .external_lex_state = 384}, - [11117] = {.lex_state = 0, .external_lex_state = 389}, - [11118] = {.lex_state = 0, .external_lex_state = 344}, - [11119] = {.lex_state = 0, .external_lex_state = 257}, - [11120] = {.lex_state = 47, .external_lex_state = 355}, - [11121] = {.lex_state = 47, .external_lex_state = 351}, - [11122] = {.lex_state = 47, .external_lex_state = 257}, - [11123] = {.lex_state = 0, .external_lex_state = 339}, - [11124] = {.lex_state = 47, .external_lex_state = 355}, - [11125] = {.lex_state = 47, .external_lex_state = 345}, - [11126] = {.lex_state = 0, .external_lex_state = 339}, - [11127] = {.lex_state = 50, .external_lex_state = 357}, - [11128] = {.lex_state = 0, .external_lex_state = 339}, - [11129] = {.lex_state = 47, .external_lex_state = 257}, - [11130] = {.lex_state = 47, .external_lex_state = 257}, - [11131] = {.lex_state = 47, .external_lex_state = 370}, - [11132] = {.lex_state = 0, .external_lex_state = 344}, - [11133] = {.lex_state = 47, .external_lex_state = 370}, - [11134] = {.lex_state = 47, .external_lex_state = 386}, - [11135] = {.lex_state = 50, .external_lex_state = 257}, - [11136] = {.lex_state = 47, .external_lex_state = 355}, - [11137] = {.lex_state = 47, .external_lex_state = 257}, - [11138] = {.lex_state = 50, .external_lex_state = 384}, - [11139] = {.lex_state = 47, .external_lex_state = 257}, - [11140] = {.lex_state = 47, .external_lex_state = 345}, - [11141] = {.lex_state = 0, .external_lex_state = 257}, - [11142] = {.lex_state = 47, .external_lex_state = 257}, - [11143] = {.lex_state = 50, .external_lex_state = 355}, - [11144] = {.lex_state = 47, .external_lex_state = 345}, - [11145] = {.lex_state = 0, .external_lex_state = 339}, - [11146] = {.lex_state = 0, .external_lex_state = 390}, - [11147] = {.lex_state = 0, .external_lex_state = 339}, - [11148] = {.lex_state = 50, .external_lex_state = 257}, - [11149] = {.lex_state = 0, .external_lex_state = 257}, - [11150] = {.lex_state = 0, .external_lex_state = 344}, - [11151] = {.lex_state = 0, .external_lex_state = 344}, - [11152] = {.lex_state = 0, .external_lex_state = 344}, - [11153] = {.lex_state = 47, .external_lex_state = 355}, - [11154] = {.lex_state = 47, .external_lex_state = 257}, - [11155] = {.lex_state = 47, .external_lex_state = 257}, - [11156] = {.lex_state = 0, .external_lex_state = 342}, - [11157] = {.lex_state = 47, .external_lex_state = 257}, - [11158] = {.lex_state = 0, .external_lex_state = 344}, - [11159] = {.lex_state = 0, .external_lex_state = 344}, - [11160] = {.lex_state = 0, .external_lex_state = 257}, - [11161] = {.lex_state = 47, .external_lex_state = 257}, - [11162] = {.lex_state = 0, .external_lex_state = 344}, - [11163] = {.lex_state = 47, .external_lex_state = 257}, - [11164] = {.lex_state = 47, .external_lex_state = 257}, - [11165] = {.lex_state = 0, .external_lex_state = 347}, - [11166] = {.lex_state = 47, .external_lex_state = 345}, - [11167] = {.lex_state = 47, .external_lex_state = 257}, - [11168] = {.lex_state = 47, .external_lex_state = 391}, - [11169] = {.lex_state = 0, .external_lex_state = 344}, - [11170] = {.lex_state = 0, .external_lex_state = 257}, - [11171] = {.lex_state = 50, .external_lex_state = 384}, - [11172] = {.lex_state = 0, .external_lex_state = 344}, - [11173] = {.lex_state = 50, .external_lex_state = 257}, - [11174] = {.lex_state = 47, .external_lex_state = 257}, - [11175] = {.lex_state = 50, .external_lex_state = 257}, - [11176] = {.lex_state = 0, .external_lex_state = 339}, - [11177] = {.lex_state = 47, .external_lex_state = 355}, - [11178] = {.lex_state = 0, .external_lex_state = 347}, - [11179] = {.lex_state = 47, .external_lex_state = 257}, - [11180] = {.lex_state = 50, .external_lex_state = 257}, - [11181] = {.lex_state = 47, .external_lex_state = 370}, - [11182] = {.lex_state = 47, .external_lex_state = 257}, - [11183] = {.lex_state = 0, .external_lex_state = 347}, - [11184] = {.lex_state = 47, .external_lex_state = 257}, - [11185] = {.lex_state = 47, .external_lex_state = 257}, - [11186] = {.lex_state = 0, .external_lex_state = 347}, - [11187] = {.lex_state = 47, .external_lex_state = 392}, - [11188] = {.lex_state = 47, .external_lex_state = 355}, - [11189] = {.lex_state = 47, .external_lex_state = 257}, - [11190] = {.lex_state = 0, .external_lex_state = 257}, - [11191] = {.lex_state = 47, .external_lex_state = 257}, - [11192] = {.lex_state = 50, .external_lex_state = 355}, - [11193] = {.lex_state = 47, .external_lex_state = 392}, - [11194] = {.lex_state = 47, .external_lex_state = 392}, - [11195] = {.lex_state = 0, .external_lex_state = 224}, - [11196] = {.lex_state = 47, .external_lex_state = 257}, - [11197] = {.lex_state = 0, .external_lex_state = 347}, - [11198] = {.lex_state = 47, .external_lex_state = 301}, - [11199] = {.lex_state = 0, .external_lex_state = 347}, - [11200] = {.lex_state = 47, .external_lex_state = 386}, - [11201] = {.lex_state = 0, .external_lex_state = 328}, - [11202] = {.lex_state = 47, .external_lex_state = 355}, - [11203] = {.lex_state = 47, .external_lex_state = 391}, - [11204] = {.lex_state = 47, .external_lex_state = 345}, - [11205] = {.lex_state = 47, .external_lex_state = 355}, - [11206] = {.lex_state = 0, .external_lex_state = 347}, - [11207] = {.lex_state = 50, .external_lex_state = 355}, - [11208] = {.lex_state = 0, .external_lex_state = 257}, - [11209] = {.lex_state = 47, .external_lex_state = 391}, - [11210] = {.lex_state = 47, .external_lex_state = 357}, - [11211] = {.lex_state = 47, .external_lex_state = 257}, - [11212] = {.lex_state = 47, .external_lex_state = 257}, - [11213] = {.lex_state = 0, .external_lex_state = 389}, - [11214] = {.lex_state = 47, .external_lex_state = 257}, - [11215] = {.lex_state = 47, .external_lex_state = 391}, - [11216] = {.lex_state = 0, .external_lex_state = 257}, - [11217] = {.lex_state = 0, .external_lex_state = 257}, - [11218] = {.lex_state = 0, .external_lex_state = 342}, - [11219] = {.lex_state = 0, .external_lex_state = 342}, - [11220] = {.lex_state = 47, .external_lex_state = 392}, - [11221] = {.lex_state = 0, .external_lex_state = 257}, - [11222] = {.lex_state = 47, .external_lex_state = 257}, - [11223] = {.lex_state = 47, .external_lex_state = 345}, - [11224] = {.lex_state = 0, .external_lex_state = 257}, - [11225] = {.lex_state = 0, .external_lex_state = 257}, - [11226] = {.lex_state = 47, .external_lex_state = 316}, - [11227] = {.lex_state = 47, .external_lex_state = 316}, - [11228] = {.lex_state = 47, .external_lex_state = 345}, - [11229] = {.lex_state = 47, .external_lex_state = 392}, - [11230] = {.lex_state = 47, .external_lex_state = 355}, - [11231] = {.lex_state = 50, .external_lex_state = 257}, - [11232] = {.lex_state = 47, .external_lex_state = 392}, - [11233] = {.lex_state = 47, .external_lex_state = 257}, - [11234] = {.lex_state = 0, .external_lex_state = 257}, - [11235] = {.lex_state = 47, .external_lex_state = 370}, - [11236] = {.lex_state = 47, .external_lex_state = 316}, - [11237] = {.lex_state = 47, .external_lex_state = 370}, - [11238] = {.lex_state = 47, .external_lex_state = 257}, - [11239] = {.lex_state = 47, .external_lex_state = 257}, - [11240] = {.lex_state = 47, .external_lex_state = 257}, - [11241] = {.lex_state = 50, .external_lex_state = 257}, - [11242] = {.lex_state = 47, .external_lex_state = 316}, - [11243] = {.lex_state = 47, .external_lex_state = 257}, - [11244] = {.lex_state = 0, .external_lex_state = 342}, - [11245] = {.lex_state = 0, .external_lex_state = 342}, - [11246] = {.lex_state = 47, .external_lex_state = 391}, - [11247] = {.lex_state = 47, .external_lex_state = 316}, - [11248] = {.lex_state = 0, .external_lex_state = 342}, - [11249] = {.lex_state = 0, .external_lex_state = 339}, - [11250] = {.lex_state = 47, .external_lex_state = 257}, - [11251] = {.lex_state = 0, .external_lex_state = 316}, - [11252] = {.lex_state = 47, .external_lex_state = 257}, - [11253] = {.lex_state = 47, .external_lex_state = 378}, - [11254] = {.lex_state = 0, .external_lex_state = 166}, - [11255] = {.lex_state = 47, .external_lex_state = 257}, - [11256] = {.lex_state = 47, .external_lex_state = 257}, - [11257] = {.lex_state = 47, .external_lex_state = 257}, - [11258] = {.lex_state = 47, .external_lex_state = 378}, - [11259] = {.lex_state = 0, .external_lex_state = 224}, - [11260] = {.lex_state = 47, .external_lex_state = 257}, - [11261] = {.lex_state = 47, .external_lex_state = 257}, - [11262] = {.lex_state = 47, .external_lex_state = 370}, - [11263] = {.lex_state = 47, .external_lex_state = 257}, - [11264] = {.lex_state = 47, .external_lex_state = 355}, - [11265] = {.lex_state = 47, .external_lex_state = 257}, - [11266] = {.lex_state = 47, .external_lex_state = 257}, - [11267] = {.lex_state = 47, .external_lex_state = 363}, - [11268] = {.lex_state = 47, .external_lex_state = 354}, - [11269] = {.lex_state = 47, .external_lex_state = 355}, - [11270] = {.lex_state = 47, .external_lex_state = 257}, - [11271] = {.lex_state = 47, .external_lex_state = 357}, - [11272] = {.lex_state = 0, .external_lex_state = 347}, - [11273] = {.lex_state = 47, .external_lex_state = 257}, - [11274] = {.lex_state = 47, .external_lex_state = 388}, - [11275] = {.lex_state = 0, .external_lex_state = 257}, - [11276] = {.lex_state = 47, .external_lex_state = 357}, - [11277] = {.lex_state = 0, .external_lex_state = 328}, - [11278] = {.lex_state = 47, .external_lex_state = 257}, - [11279] = {.lex_state = 47, .external_lex_state = 388}, - [11280] = {.lex_state = 47, .external_lex_state = 257}, - [11281] = {.lex_state = 0, .external_lex_state = 257}, - [11282] = {.lex_state = 47, .external_lex_state = 257}, - [11283] = {.lex_state = 47, .external_lex_state = 351}, - [11284] = {.lex_state = 0, .external_lex_state = 342}, - [11285] = {.lex_state = 47, .external_lex_state = 257}, - [11286] = {.lex_state = 47, .external_lex_state = 388}, - [11287] = {.lex_state = 47, .external_lex_state = 257}, - [11288] = {.lex_state = 0, .external_lex_state = 344}, - [11289] = {.lex_state = 47, .external_lex_state = 393}, - [11290] = {.lex_state = 0, .external_lex_state = 257}, - [11291] = {.lex_state = 0, .external_lex_state = 347}, - [11292] = {.lex_state = 47, .external_lex_state = 355}, - [11293] = {.lex_state = 0, .external_lex_state = 344}, - [11294] = {.lex_state = 0, .external_lex_state = 347}, - [11295] = {.lex_state = 47, .external_lex_state = 257}, - [11296] = {.lex_state = 0, .external_lex_state = 347}, - [11297] = {.lex_state = 0, .external_lex_state = 328}, - [11298] = {.lex_state = 47, .external_lex_state = 373}, - [11299] = {.lex_state = 0, .external_lex_state = 387}, - [11300] = {.lex_state = 47, .external_lex_state = 388}, - [11301] = {.lex_state = 50, .external_lex_state = 257}, - [11302] = {.lex_state = 47, .external_lex_state = 355}, - [11303] = {.lex_state = 0, .external_lex_state = 347}, - [11304] = {.lex_state = 47, .external_lex_state = 370}, - [11305] = {.lex_state = 47, .external_lex_state = 257}, - [11306] = {.lex_state = 47, .external_lex_state = 257}, - [11307] = {.lex_state = 47, .external_lex_state = 257}, - [11308] = {.lex_state = 0, .external_lex_state = 257}, - [11309] = {.lex_state = 0, .external_lex_state = 257}, - [11310] = {.lex_state = 0, .external_lex_state = 257}, - [11311] = {.lex_state = 0, .external_lex_state = 166}, - [11312] = {.lex_state = 47, .external_lex_state = 357}, - [11313] = {.lex_state = 0, .external_lex_state = 257}, - [11314] = {.lex_state = 47, .external_lex_state = 257}, - [11315] = {.lex_state = 47, .external_lex_state = 370}, - [11316] = {.lex_state = 47, .external_lex_state = 354}, - [11317] = {.lex_state = 0, .external_lex_state = 373}, - [11318] = {.lex_state = 47, .external_lex_state = 345}, - [11319] = {.lex_state = 47, .external_lex_state = 370}, - [11320] = {.lex_state = 47, .external_lex_state = 391}, - [11321] = {.lex_state = 0, .external_lex_state = 347}, - [11322] = {.lex_state = 0, .external_lex_state = 376}, - [11323] = {.lex_state = 0, .external_lex_state = 347}, - [11324] = {.lex_state = 47, .external_lex_state = 355}, - [11325] = {.lex_state = 50, .external_lex_state = 257}, - [11326] = {.lex_state = 0, .external_lex_state = 342}, - [11327] = {.lex_state = 47, .external_lex_state = 257}, - [11328] = {.lex_state = 0, .external_lex_state = 389}, - [11329] = {.lex_state = 47, .external_lex_state = 257}, - [11330] = {.lex_state = 47, .external_lex_state = 345}, - [11331] = {.lex_state = 50, .external_lex_state = 257}, - [11332] = {.lex_state = 47, .external_lex_state = 388}, - [11333] = {.lex_state = 47, .external_lex_state = 392}, - [11334] = {.lex_state = 47, .external_lex_state = 351}, - [11335] = {.lex_state = 47, .external_lex_state = 257}, - [11336] = {.lex_state = 47, .external_lex_state = 355}, - [11337] = {.lex_state = 47, .external_lex_state = 392}, - [11338] = {.lex_state = 0, .external_lex_state = 347}, - [11339] = {.lex_state = 0, .external_lex_state = 166}, - [11340] = {.lex_state = 0, .external_lex_state = 328}, - [11341] = {.lex_state = 47, .external_lex_state = 351}, - [11342] = {.lex_state = 47, .external_lex_state = 383}, - [11343] = {.lex_state = 47, .external_lex_state = 301}, - [11344] = {.lex_state = 47, .external_lex_state = 299}, - [11345] = {.lex_state = 47, .external_lex_state = 257}, - [11346] = {.lex_state = 47, .external_lex_state = 345}, - [11347] = {.lex_state = 47, .external_lex_state = 257}, - [11348] = {.lex_state = 0, .external_lex_state = 347}, - [11349] = {.lex_state = 50, .external_lex_state = 257}, - [11350] = {.lex_state = 0, .external_lex_state = 339}, - [11351] = {.lex_state = 47, .external_lex_state = 299}, - [11352] = {.lex_state = 47, .external_lex_state = 257}, - [11353] = {.lex_state = 47, .external_lex_state = 357}, - [11354] = {.lex_state = 47, .external_lex_state = 257}, - [11355] = {.lex_state = 47, .external_lex_state = 386}, - [11356] = {.lex_state = 47, .external_lex_state = 257}, - [11357] = {.lex_state = 50, .external_lex_state = 257}, - [11358] = {.lex_state = 0, .external_lex_state = 342}, - [11359] = {.lex_state = 47, .external_lex_state = 351}, - [11360] = {.lex_state = 47, .external_lex_state = 351}, - [11361] = {.lex_state = 47, .external_lex_state = 386}, - [11362] = {.lex_state = 47, .external_lex_state = 257}, - [11363] = {.lex_state = 47, .external_lex_state = 345}, - [11364] = {.lex_state = 0, .external_lex_state = 257}, - [11365] = {.lex_state = 0, .external_lex_state = 257}, - [11366] = {.lex_state = 0, .external_lex_state = 339}, - [11367] = {.lex_state = 47, .external_lex_state = 257}, - [11368] = {.lex_state = 47, .external_lex_state = 257}, - [11369] = {.lex_state = 47, .external_lex_state = 370}, - [11370] = {.lex_state = 47, .external_lex_state = 257}, - [11371] = {.lex_state = 47, .external_lex_state = 257}, - [11372] = {.lex_state = 0, .external_lex_state = 339}, - [11373] = {.lex_state = 47, .external_lex_state = 257}, - [11374] = {.lex_state = 0, .external_lex_state = 339}, - [11375] = {.lex_state = 47, .external_lex_state = 328}, - [11376] = {.lex_state = 47, .external_lex_state = 328}, - [11377] = {.lex_state = 47, .external_lex_state = 257}, - [11378] = {.lex_state = 47, .external_lex_state = 299}, - [11379] = {.lex_state = 0, .external_lex_state = 347}, - [11380] = {.lex_state = 0, .external_lex_state = 339}, - [11381] = {.lex_state = 47, .external_lex_state = 257}, - [11382] = {.lex_state = 0, .external_lex_state = 339}, - [11383] = {.lex_state = 0, .external_lex_state = 257}, - [11384] = {.lex_state = 0, .external_lex_state = 373}, - [11385] = {.lex_state = 0, .external_lex_state = 257}, - [11386] = {.lex_state = 47, .external_lex_state = 257}, - [11387] = {.lex_state = 47, .external_lex_state = 257}, - [11388] = {.lex_state = 47, .external_lex_state = 257}, - [11389] = {.lex_state = 0, .external_lex_state = 339}, - [11390] = {.lex_state = 47, .external_lex_state = 369}, - [11391] = {.lex_state = 47, .external_lex_state = 362}, - [11392] = {.lex_state = 47, .external_lex_state = 345}, - [11393] = {.lex_state = 47, .external_lex_state = 345}, - [11394] = {.lex_state = 0, .external_lex_state = 339}, - [11395] = {.lex_state = 50, .external_lex_state = 257}, - [11396] = {.lex_state = 47, .external_lex_state = 313}, - [11397] = {.lex_state = 0, .external_lex_state = 339}, - [11398] = {.lex_state = 0, .external_lex_state = 166}, - [11399] = {.lex_state = 47, .external_lex_state = 313}, - [11400] = {.lex_state = 50, .external_lex_state = 257}, - [11401] = {.lex_state = 0, .external_lex_state = 166}, - [11402] = {.lex_state = 47, .external_lex_state = 386}, - [11403] = {.lex_state = 47, .external_lex_state = 257}, - [11404] = {.lex_state = 50, .external_lex_state = 257}, - [11405] = {.lex_state = 0, .external_lex_state = 257}, - [11406] = {.lex_state = 47, .external_lex_state = 392}, - [11407] = {.lex_state = 50, .external_lex_state = 257}, - [11408] = {.lex_state = 47, .external_lex_state = 383}, - [11409] = {.lex_state = 47, .external_lex_state = 257}, - [11410] = {.lex_state = 47, .external_lex_state = 357}, - [11411] = {.lex_state = 0, .external_lex_state = 347}, - [11412] = {.lex_state = 47, .external_lex_state = 313}, - [11413] = {.lex_state = 47, .external_lex_state = 345}, - [11414] = {.lex_state = 47, .external_lex_state = 257}, - [11415] = {.lex_state = 47, .external_lex_state = 257}, - [11416] = {.lex_state = 47, .external_lex_state = 313}, - [11417] = {.lex_state = 47, .external_lex_state = 386}, - [11418] = {.lex_state = 47, .external_lex_state = 357}, - [11419] = {.lex_state = 0, .external_lex_state = 339}, - [11420] = {.lex_state = 50, .external_lex_state = 257}, - [11421] = {.lex_state = 47, .external_lex_state = 257}, - [11422] = {.lex_state = 47, .external_lex_state = 257}, - [11423] = {.lex_state = 47, .external_lex_state = 257}, - [11424] = {.lex_state = 47, .external_lex_state = 357}, - [11425] = {.lex_state = 50, .external_lex_state = 355}, - [11426] = {.lex_state = 47, .external_lex_state = 257}, - [11427] = {.lex_state = 47, .external_lex_state = 313}, - [11428] = {.lex_state = 0, .external_lex_state = 314}, - [11429] = {.lex_state = 0, .external_lex_state = 166}, - [11430] = {.lex_state = 0, .external_lex_state = 257}, - [11431] = {.lex_state = 47, .external_lex_state = 257}, - [11432] = {.lex_state = 0, .external_lex_state = 257}, - [11433] = {.lex_state = 0, .external_lex_state = 347}, - [11434] = {.lex_state = 0, .external_lex_state = 257}, - [11435] = {.lex_state = 47, .external_lex_state = 257}, - [11436] = {.lex_state = 50, .external_lex_state = 166}, - [11437] = {.lex_state = 0, .external_lex_state = 387}, - [11438] = {.lex_state = 0, .external_lex_state = 224}, - [11439] = {.lex_state = 47, .external_lex_state = 361}, - [11440] = {.lex_state = 0, .external_lex_state = 224}, - [11441] = {.lex_state = 47, .external_lex_state = 362}, - [11442] = {.lex_state = 0, .external_lex_state = 390}, - [11443] = {.lex_state = 47, .external_lex_state = 357}, - [11444] = {.lex_state = 47, .external_lex_state = 386}, - [11445] = {.lex_state = 47, .external_lex_state = 257}, - [11446] = {.lex_state = 47, .external_lex_state = 386}, - [11447] = {.lex_state = 0, .external_lex_state = 224}, - [11448] = {.lex_state = 0, .external_lex_state = 390}, - [11449] = {.lex_state = 47, .external_lex_state = 361}, - [11450] = {.lex_state = 47, .external_lex_state = 378}, - [11451] = {.lex_state = 47, .external_lex_state = 383}, - [11452] = {.lex_state = 47, .external_lex_state = 362}, - [11453] = {.lex_state = 47, .external_lex_state = 378}, - [11454] = {.lex_state = 50, .external_lex_state = 394}, - [11455] = {.lex_state = 0, .external_lex_state = 316}, - [11456] = {.lex_state = 47, .external_lex_state = 386}, - [11457] = {.lex_state = 47, .external_lex_state = 392}, - [11458] = {.lex_state = 47, .external_lex_state = 361}, - [11459] = {.lex_state = 47, .external_lex_state = 358}, - [11460] = {.lex_state = 0, .external_lex_state = 395}, - [11461] = {.lex_state = 47, .external_lex_state = 378}, - [11462] = {.lex_state = 0, .external_lex_state = 224}, - [11463] = {.lex_state = 47, .external_lex_state = 357}, - [11464] = {.lex_state = 0, .external_lex_state = 395}, - [11465] = {.lex_state = 0, .external_lex_state = 224}, - [11466] = {.lex_state = 0, .external_lex_state = 328}, - [11467] = {.lex_state = 50, .external_lex_state = 166}, - [11468] = {.lex_state = 50, .external_lex_state = 257}, - [11469] = {.lex_state = 47, .external_lex_state = 386}, - [11470] = {.lex_state = 0, .external_lex_state = 224}, - [11471] = {.lex_state = 0, .external_lex_state = 389}, - [11472] = {.lex_state = 47, .external_lex_state = 257}, - [11473] = {.lex_state = 50, .external_lex_state = 394}, - [11474] = {.lex_state = 47, .external_lex_state = 361}, - [11475] = {.lex_state = 0, .external_lex_state = 224}, - [11476] = {.lex_state = 47, .external_lex_state = 378}, - [11477] = {.lex_state = 47, .external_lex_state = 357}, - [11478] = {.lex_state = 50, .external_lex_state = 166}, - [11479] = {.lex_state = 50, .external_lex_state = 166}, - [11480] = {.lex_state = 0, .external_lex_state = 224}, - [11481] = {.lex_state = 47, .external_lex_state = 378}, - [11482] = {.lex_state = 0, .external_lex_state = 257}, - [11483] = {.lex_state = 47, .external_lex_state = 378}, - [11484] = {.lex_state = 0, .external_lex_state = 387}, - [11485] = {.lex_state = 47, .external_lex_state = 357}, - [11486] = {.lex_state = 0, .external_lex_state = 224}, - [11487] = {.lex_state = 47, .external_lex_state = 357}, - [11488] = {.lex_state = 50, .external_lex_state = 166}, - [11489] = {.lex_state = 47, .external_lex_state = 378}, - [11490] = {.lex_state = 0, .external_lex_state = 224}, - [11491] = {.lex_state = 47, .external_lex_state = 378}, - [11492] = {.lex_state = 47, .external_lex_state = 378}, - [11493] = {.lex_state = 47, .external_lex_state = 365}, - [11494] = {.lex_state = 47, .external_lex_state = 396}, - [11495] = {.lex_state = 47, .external_lex_state = 362}, - [11496] = {.lex_state = 0, .external_lex_state = 224}, - [11497] = {.lex_state = 47, .external_lex_state = 257}, - [11498] = {.lex_state = 47, .external_lex_state = 257}, - [11499] = {.lex_state = 47, .external_lex_state = 361}, - [11500] = {.lex_state = 47, .external_lex_state = 328}, - [11501] = {.lex_state = 47, .external_lex_state = 378}, - [11502] = {.lex_state = 47, .external_lex_state = 350}, - [11503] = {.lex_state = 47, .external_lex_state = 357}, - [11504] = {.lex_state = 47, .external_lex_state = 383}, - [11505] = {.lex_state = 47, .external_lex_state = 383}, - [11506] = {.lex_state = 0, .external_lex_state = 257}, - [11507] = {.lex_state = 0, .external_lex_state = 224}, - [11508] = {.lex_state = 47, .external_lex_state = 361}, - [11509] = {.lex_state = 0, .external_lex_state = 299}, - [11510] = {.lex_state = 0, .external_lex_state = 224}, - [11511] = {.lex_state = 47, .external_lex_state = 378}, - [11512] = {.lex_state = 47, .external_lex_state = 365}, - [11513] = {.lex_state = 47, .external_lex_state = 378}, - [11514] = {.lex_state = 47, .external_lex_state = 328}, - [11515] = {.lex_state = 47, .external_lex_state = 386}, - [11516] = {.lex_state = 47, .external_lex_state = 350}, - [11517] = {.lex_state = 47, .external_lex_state = 397}, - [11518] = {.lex_state = 47, .external_lex_state = 378}, - [11519] = {.lex_state = 47, .external_lex_state = 396}, - [11520] = {.lex_state = 47, .external_lex_state = 378}, - [11521] = {.lex_state = 0, .external_lex_state = 357}, - [11522] = {.lex_state = 47, .external_lex_state = 314}, - [11523] = {.lex_state = 47, .external_lex_state = 365}, - [11524] = {.lex_state = 47, .external_lex_state = 386}, - [11525] = {.lex_state = 47, .external_lex_state = 378}, - [11526] = {.lex_state = 0, .external_lex_state = 398}, - [11527] = {.lex_state = 47, .external_lex_state = 328}, - [11528] = {.lex_state = 47, .external_lex_state = 386}, - [11529] = {.lex_state = 47, .external_lex_state = 399}, - [11530] = {.lex_state = 0, .external_lex_state = 395}, - [11531] = {.lex_state = 47, .external_lex_state = 357}, - [11532] = {.lex_state = 47, .external_lex_state = 386}, - [11533] = {.lex_state = 47, .external_lex_state = 328}, - [11534] = {.lex_state = 0, .external_lex_state = 395}, - [11535] = {.lex_state = 47, .external_lex_state = 397}, - [11536] = {.lex_state = 47, .external_lex_state = 386}, - [11537] = {.lex_state = 47, .external_lex_state = 378}, - [11538] = {.lex_state = 47, .external_lex_state = 378}, - [11539] = {.lex_state = 47, .external_lex_state = 328}, - [11540] = {.lex_state = 0, .external_lex_state = 224}, - [11541] = {.lex_state = 47, .external_lex_state = 386}, - [11542] = {.lex_state = 0, .external_lex_state = 257}, - [11543] = {.lex_state = 47, .external_lex_state = 369}, - [11544] = {.lex_state = 47, .external_lex_state = 357}, - [11545] = {.lex_state = 47, .external_lex_state = 386}, - [11546] = {.lex_state = 47, .external_lex_state = 378}, - [11547] = {.lex_state = 47, .external_lex_state = 386}, - [11548] = {.lex_state = 47, .external_lex_state = 357}, - [11549] = {.lex_state = 47, .external_lex_state = 378}, - [11550] = {.lex_state = 47, .external_lex_state = 386}, - [11551] = {.lex_state = 47, .external_lex_state = 370}, - [11552] = {.lex_state = 0, .external_lex_state = 224}, - [11553] = {.lex_state = 0, .external_lex_state = 257}, - [11554] = {.lex_state = 0, .external_lex_state = 257}, - [11555] = {.lex_state = 47, .external_lex_state = 386}, - [11556] = {.lex_state = 47, .external_lex_state = 362}, - [11557] = {.lex_state = 0, .external_lex_state = 313}, - [11558] = {.lex_state = 47, .external_lex_state = 383}, - [11559] = {.lex_state = 0, .external_lex_state = 387}, - [11560] = {.lex_state = 47, .external_lex_state = 386}, - [11561] = {.lex_state = 47, .external_lex_state = 392}, - [11562] = {.lex_state = 0, .external_lex_state = 224}, - [11563] = {.lex_state = 47, .external_lex_state = 383}, - [11564] = {.lex_state = 47, .external_lex_state = 386}, - [11565] = {.lex_state = 47, .external_lex_state = 257}, - [11566] = {.lex_state = 47, .external_lex_state = 392}, - [11567] = {.lex_state = 47, .external_lex_state = 386}, - [11568] = {.lex_state = 47, .external_lex_state = 386}, - [11569] = {.lex_state = 47, .external_lex_state = 383}, - [11570] = {.lex_state = 47, .external_lex_state = 386}, - [11571] = {.lex_state = 47, .external_lex_state = 386}, - [11572] = {.lex_state = 47, .external_lex_state = 378}, - [11573] = {.lex_state = 0, .external_lex_state = 316}, - [11574] = {.lex_state = 47, .external_lex_state = 383}, - [11575] = {.lex_state = 47, .external_lex_state = 383}, - [11576] = {.lex_state = 47, .external_lex_state = 386}, - [11577] = {.lex_state = 47, .external_lex_state = 386}, - [11578] = {.lex_state = 47, .external_lex_state = 386}, - [11579] = {.lex_state = 47, .external_lex_state = 257}, - [11580] = {.lex_state = 47, .external_lex_state = 383}, - [11581] = {.lex_state = 47, .external_lex_state = 383}, - [11582] = {.lex_state = 47, .external_lex_state = 362}, - [11583] = {.lex_state = 0, .external_lex_state = 299}, - [11584] = {.lex_state = 47, .external_lex_state = 386}, - [11585] = {.lex_state = 47, .external_lex_state = 381}, - [11586] = {.lex_state = 47, .external_lex_state = 383}, - [11587] = {.lex_state = 0, .external_lex_state = 316}, - [11588] = {.lex_state = 47, .external_lex_state = 383}, - [11589] = {.lex_state = 0, .external_lex_state = 313}, - [11590] = {.lex_state = 47, .external_lex_state = 383}, - [11591] = {.lex_state = 47, .external_lex_state = 383}, - [11592] = {.lex_state = 47, .external_lex_state = 383}, - [11593] = {.lex_state = 47, .external_lex_state = 363}, - [11594] = {.lex_state = 47, .external_lex_state = 365}, - [11595] = {.lex_state = 50, .external_lex_state = 166}, - [11596] = {.lex_state = 0, .external_lex_state = 257}, - [11597] = {.lex_state = 0, .external_lex_state = 224}, - [11598] = {.lex_state = 47, .external_lex_state = 363}, - [11599] = {.lex_state = 47, .external_lex_state = 358}, - [11600] = {.lex_state = 47, .external_lex_state = 363}, - [11601] = {.lex_state = 47, .external_lex_state = 386}, - [11602] = {.lex_state = 47, .external_lex_state = 378}, - [11603] = {.lex_state = 47, .external_lex_state = 392}, - [11604] = {.lex_state = 0, .external_lex_state = 395}, - [11605] = {.lex_state = 47, .external_lex_state = 386}, - [11606] = {.lex_state = 47, .external_lex_state = 397}, - [11607] = {.lex_state = 50, .external_lex_state = 166}, - [11608] = {.lex_state = 47, .external_lex_state = 362}, - [11609] = {.lex_state = 50, .external_lex_state = 166}, - [11610] = {.lex_state = 50, .external_lex_state = 166}, - [11611] = {.lex_state = 47, .external_lex_state = 363}, - [11612] = {.lex_state = 47, .external_lex_state = 363}, - [11613] = {.lex_state = 50, .external_lex_state = 166}, - [11614] = {.lex_state = 47, .external_lex_state = 378}, - [11615] = {.lex_state = 50, .external_lex_state = 166}, - [11616] = {.lex_state = 47, .external_lex_state = 383}, - [11617] = {.lex_state = 47, .external_lex_state = 378}, - [11618] = {.lex_state = 47, .external_lex_state = 383}, - [11619] = {.lex_state = 47, .external_lex_state = 257}, - [11620] = {.lex_state = 47, .external_lex_state = 362}, - [11621] = {.lex_state = 47, .external_lex_state = 397}, - [11622] = {.lex_state = 50, .external_lex_state = 166}, - [11623] = {.lex_state = 47, .external_lex_state = 397}, - [11624] = {.lex_state = 47, .external_lex_state = 383}, - [11625] = {.lex_state = 47, .external_lex_state = 378}, - [11626] = {.lex_state = 47, .external_lex_state = 383}, - [11627] = {.lex_state = 47, .external_lex_state = 383}, - [11628] = {.lex_state = 0, .external_lex_state = 355}, - [11629] = {.lex_state = 50, .external_lex_state = 166}, - [11630] = {.lex_state = 50, .external_lex_state = 166}, - [11631] = {.lex_state = 47, .external_lex_state = 365}, - [11632] = {.lex_state = 47, .external_lex_state = 397}, - [11633] = {.lex_state = 47, .external_lex_state = 378}, - [11634] = {.lex_state = 47, .external_lex_state = 370}, - [11635] = {.lex_state = 47, .external_lex_state = 383}, - [11636] = {.lex_state = 47, .external_lex_state = 257}, - [11637] = {.lex_state = 0, .external_lex_state = 389}, - [11638] = {.lex_state = 47, .external_lex_state = 383}, - [11639] = {.lex_state = 0, .external_lex_state = 257}, - [11640] = {.lex_state = 47, .external_lex_state = 362}, - [11641] = {.lex_state = 47, .external_lex_state = 257}, - [11642] = {.lex_state = 47, .external_lex_state = 378}, - [11643] = {.lex_state = 47, .external_lex_state = 378}, - [11644] = {.lex_state = 47, .external_lex_state = 383}, - [11645] = {.lex_state = 47, .external_lex_state = 392}, - [11646] = {.lex_state = 47, .external_lex_state = 378}, - [11647] = {.lex_state = 47, .external_lex_state = 383}, - [11648] = {.lex_state = 50, .external_lex_state = 166}, - [11649] = {.lex_state = 47, .external_lex_state = 357}, - [11650] = {.lex_state = 0, .external_lex_state = 400}, - [11651] = {.lex_state = 0, .external_lex_state = 387}, - [11652] = {.lex_state = 0, .external_lex_state = 257}, - [11653] = {.lex_state = 50, .external_lex_state = 166}, - [11654] = {.lex_state = 47, .external_lex_state = 357}, - [11655] = {.lex_state = 47, .external_lex_state = 257}, - [11656] = {.lex_state = 47, .external_lex_state = 257}, - [11657] = {.lex_state = 50, .external_lex_state = 257}, - [11658] = {.lex_state = 0, .external_lex_state = 176}, - [11659] = {.lex_state = 0, .external_lex_state = 316}, - [11660] = {.lex_state = 50, .external_lex_state = 166}, - [11661] = {.lex_state = 47, .external_lex_state = 257}, - [11662] = {.lex_state = 0, .external_lex_state = 398}, - [11663] = {.lex_state = 47, .external_lex_state = 257}, - [11664] = {.lex_state = 0, .external_lex_state = 389}, - [11665] = {.lex_state = 47, .external_lex_state = 357}, - [11666] = {.lex_state = 47, .external_lex_state = 257}, - [11667] = {.lex_state = 47, .external_lex_state = 257}, - [11668] = {.lex_state = 47, .external_lex_state = 378}, - [11669] = {.lex_state = 0, .external_lex_state = 357}, - [11670] = {.lex_state = 50, .external_lex_state = 166}, - [11671] = {.lex_state = 47, .external_lex_state = 370}, - [11672] = {.lex_state = 50, .external_lex_state = 166}, - [11673] = {.lex_state = 47, .external_lex_state = 378}, - [11674] = {.lex_state = 0, .external_lex_state = 381}, - [11675] = {.lex_state = 47, .external_lex_state = 350}, - [11676] = {.lex_state = 47, .external_lex_state = 257}, - [11677] = {.lex_state = 47, .external_lex_state = 396}, - [11678] = {.lex_state = 47, .external_lex_state = 257}, - [11679] = {.lex_state = 47, .external_lex_state = 257}, - [11680] = {.lex_state = 47, .external_lex_state = 361}, - [11681] = {.lex_state = 47, .external_lex_state = 257}, - [11682] = {.lex_state = 47, .external_lex_state = 370}, - [11683] = {.lex_state = 47, .external_lex_state = 378}, - [11684] = {.lex_state = 47, .external_lex_state = 383}, - [11685] = {.lex_state = 47, .external_lex_state = 257}, - [11686] = {.lex_state = 47, .external_lex_state = 370}, - [11687] = {.lex_state = 47, .external_lex_state = 363}, - [11688] = {.lex_state = 50, .external_lex_state = 166}, - [11689] = {.lex_state = 0, .external_lex_state = 357}, - [11690] = {.lex_state = 47, .external_lex_state = 257}, - [11691] = {.lex_state = 47, .external_lex_state = 383}, - [11692] = {.lex_state = 47, .external_lex_state = 378}, - [11693] = {.lex_state = 50, .external_lex_state = 166}, - [11694] = {.lex_state = 47, .external_lex_state = 358}, - [11695] = {.lex_state = 47, .external_lex_state = 383}, - [11696] = {.lex_state = 50, .external_lex_state = 166}, - [11697] = {.lex_state = 0, .external_lex_state = 389}, - [11698] = {.lex_state = 47, .external_lex_state = 357}, - [11699] = {.lex_state = 50, .external_lex_state = 166}, - [11700] = {.lex_state = 47, .external_lex_state = 378}, - [11701] = {.lex_state = 47, .external_lex_state = 378}, - [11702] = {.lex_state = 47, .external_lex_state = 365}, - [11703] = {.lex_state = 47, .external_lex_state = 363}, - [11704] = {.lex_state = 47, .external_lex_state = 383}, - [11705] = {.lex_state = 47, .external_lex_state = 370}, - [11706] = {.lex_state = 47, .external_lex_state = 350}, - [11707] = {.lex_state = 0, .external_lex_state = 316}, - [11708] = {.lex_state = 47, .external_lex_state = 383}, - [11709] = {.lex_state = 0, .external_lex_state = 381}, - [11710] = {.lex_state = 47, .external_lex_state = 399}, - [11711] = {.lex_state = 0, .external_lex_state = 316}, - [11712] = {.lex_state = 47, .external_lex_state = 383}, - [11713] = {.lex_state = 47, .external_lex_state = 383}, - [11714] = {.lex_state = 47, .external_lex_state = 378}, - [11715] = {.lex_state = 47, .external_lex_state = 378}, - [11716] = {.lex_state = 47, .external_lex_state = 357}, - [11717] = {.lex_state = 0, .external_lex_state = 257}, - [11718] = {.lex_state = 47, .external_lex_state = 357}, - [11719] = {.lex_state = 47, .external_lex_state = 392}, - [11720] = {.lex_state = 50, .external_lex_state = 166}, - [11721] = {.lex_state = 47, .external_lex_state = 357}, - [11722] = {.lex_state = 47, .external_lex_state = 357}, - [11723] = {.lex_state = 0, .external_lex_state = 400}, - [11724] = {.lex_state = 0, .external_lex_state = 387}, - [11725] = {.lex_state = 47, .external_lex_state = 383}, - [11726] = {.lex_state = 50, .external_lex_state = 257}, - [11727] = {.lex_state = 47, .external_lex_state = 383}, - [11728] = {.lex_state = 50, .external_lex_state = 166}, - [11729] = {.lex_state = 50, .external_lex_state = 257}, - [11730] = {.lex_state = 47, .external_lex_state = 378}, - [11731] = {.lex_state = 47, .external_lex_state = 383}, - [11732] = {.lex_state = 0, .external_lex_state = 313}, - [11733] = {.lex_state = 50, .external_lex_state = 257}, - [11734] = {.lex_state = 47, .external_lex_state = 357}, - [11735] = {.lex_state = 47, .external_lex_state = 399}, - [11736] = {.lex_state = 50, .external_lex_state = 166}, - [11737] = {.lex_state = 47, .external_lex_state = 383}, - [11738] = {.lex_state = 47, .external_lex_state = 386}, - [11739] = {.lex_state = 47, .external_lex_state = 257}, - [11740] = {.lex_state = 47, .external_lex_state = 378}, - [11741] = {.lex_state = 47, .external_lex_state = 386}, - [11742] = {.lex_state = 47, .external_lex_state = 357}, - [11743] = {.lex_state = 50, .external_lex_state = 257}, - [11744] = {.lex_state = 47, .external_lex_state = 257}, - [11745] = {.lex_state = 47, .external_lex_state = 357}, - [11746] = {.lex_state = 47, .external_lex_state = 378}, - [11747] = {.lex_state = 50, .external_lex_state = 166}, - [11748] = {.lex_state = 50, .external_lex_state = 166}, - [11749] = {.lex_state = 50, .external_lex_state = 166}, - [11750] = {.lex_state = 47, .external_lex_state = 357}, - [11751] = {.lex_state = 47, .external_lex_state = 357}, - [11752] = {.lex_state = 47, .external_lex_state = 357}, - [11753] = {.lex_state = 47, .external_lex_state = 383}, - [11754] = {.lex_state = 47, .external_lex_state = 383}, - [11755] = {.lex_state = 47, .external_lex_state = 357}, - [11756] = {.lex_state = 50, .external_lex_state = 166}, - [11757] = {.lex_state = 0, .external_lex_state = 313}, - [11758] = {.lex_state = 0, .external_lex_state = 389}, - [11759] = {.lex_state = 0, .external_lex_state = 398}, - [11760] = {.lex_state = 0, .external_lex_state = 257}, - [11761] = {.lex_state = 47, .external_lex_state = 378}, - [11762] = {.lex_state = 0, .external_lex_state = 257}, - [11763] = {.lex_state = 47, .external_lex_state = 357}, - [11764] = {.lex_state = 47, .external_lex_state = 386}, - [11765] = {.lex_state = 0, .external_lex_state = 316}, - [11766] = {.lex_state = 47, .external_lex_state = 257}, - [11767] = {.lex_state = 47, .external_lex_state = 386}, - [11768] = {.lex_state = 0, .external_lex_state = 313}, - [11769] = {.lex_state = 47, .external_lex_state = 399}, - [11770] = {.lex_state = 47, .external_lex_state = 257}, - [11771] = {.lex_state = 47, .external_lex_state = 396}, - [11772] = {.lex_state = 0, .external_lex_state = 313}, - [11773] = {.lex_state = 47, .external_lex_state = 386}, - [11774] = {.lex_state = 47, .external_lex_state = 257}, - [11775] = {.lex_state = 50, .external_lex_state = 257}, - [11776] = {.lex_state = 0, .external_lex_state = 400}, - [11777] = {.lex_state = 0, .external_lex_state = 257}, - [11778] = {.lex_state = 47, .external_lex_state = 386}, - [11779] = {.lex_state = 47, .external_lex_state = 358}, - [11780] = {.lex_state = 47, .external_lex_state = 383}, - [11781] = {.lex_state = 0, .external_lex_state = 395}, - [11782] = {.lex_state = 0, .external_lex_state = 400}, - [11783] = {.lex_state = 47, .external_lex_state = 386}, - [11784] = {.lex_state = 47, .external_lex_state = 257}, - [11785] = {.lex_state = 47, .external_lex_state = 257}, - [11786] = {.lex_state = 0, .external_lex_state = 400}, - [11787] = {.lex_state = 47, .external_lex_state = 396}, - [11788] = {.lex_state = 47, .external_lex_state = 386}, - [11789] = {.lex_state = 47, .external_lex_state = 386}, - [11790] = {.lex_state = 0, .external_lex_state = 257}, - [11791] = {.lex_state = 47, .external_lex_state = 386}, - [11792] = {.lex_state = 47, .external_lex_state = 378}, - [11793] = {.lex_state = 47, .external_lex_state = 357}, - [11794] = {.lex_state = 47, .external_lex_state = 257}, - [11795] = {.lex_state = 47, .external_lex_state = 386}, - [11796] = {.lex_state = 0, .external_lex_state = 395}, - [11797] = {.lex_state = 47, .external_lex_state = 378}, - [11798] = {.lex_state = 50, .external_lex_state = 257}, - [11799] = {.lex_state = 50, .external_lex_state = 394}, - [11800] = {.lex_state = 0, .external_lex_state = 257}, - [11801] = {.lex_state = 0, .external_lex_state = 395}, - [11802] = {.lex_state = 0, .external_lex_state = 313}, - [11803] = {.lex_state = 47, .external_lex_state = 378}, - [11804] = {.lex_state = 47, .external_lex_state = 358}, - [11805] = {.lex_state = 47, .external_lex_state = 257}, - [11806] = {.lex_state = 0, .external_lex_state = 299}, - [11807] = {.lex_state = 47, .external_lex_state = 257}, - [11808] = {.lex_state = 47, .external_lex_state = 396}, - [11809] = {.lex_state = 47, .external_lex_state = 257}, - [11810] = {.lex_state = 47, .external_lex_state = 257}, - [11811] = {.lex_state = 47, .external_lex_state = 383}, - [11812] = {.lex_state = 0, .external_lex_state = 395}, - [11813] = {.lex_state = 47, .external_lex_state = 257}, - [11814] = {.lex_state = 47, .external_lex_state = 386}, - [11815] = {.lex_state = 47, .external_lex_state = 378}, - [11816] = {.lex_state = 47, .external_lex_state = 383}, - [11817] = {.lex_state = 47, .external_lex_state = 257}, - [11818] = {.lex_state = 47, .external_lex_state = 378}, - [11819] = {.lex_state = 47, .external_lex_state = 357}, - [11820] = {.lex_state = 47, .external_lex_state = 383}, - [11821] = {.lex_state = 47, .external_lex_state = 257}, - [11822] = {.lex_state = 50, .external_lex_state = 257}, - [11823] = {.lex_state = 47, .external_lex_state = 396}, - [11824] = {.lex_state = 0, .external_lex_state = 400}, - [11825] = {.lex_state = 0, .external_lex_state = 400}, - [11826] = {.lex_state = 0, .external_lex_state = 381}, - [11827] = {.lex_state = 0, .external_lex_state = 376}, - [11828] = {.lex_state = 47, .external_lex_state = 365}, - [11829] = {.lex_state = 47, .external_lex_state = 393}, - [11830] = {.lex_state = 0, .external_lex_state = 400}, - [11831] = {.lex_state = 47, .external_lex_state = 378}, - [11832] = {.lex_state = 47, .external_lex_state = 257}, - [11833] = {.lex_state = 0, .external_lex_state = 373}, - [11834] = {.lex_state = 0, .external_lex_state = 316}, - [11835] = {.lex_state = 0, .external_lex_state = 313}, - [11836] = {.lex_state = 47, .external_lex_state = 257}, - [11837] = {.lex_state = 47, .external_lex_state = 357}, - [11838] = {.lex_state = 0, .external_lex_state = 400}, - [11839] = {.lex_state = 47, .external_lex_state = 392}, - [11840] = {.lex_state = 47, .external_lex_state = 396}, - [11841] = {.lex_state = 0, .external_lex_state = 313}, - [11842] = {.lex_state = 47, .external_lex_state = 358}, - [11843] = {.lex_state = 47, .external_lex_state = 257}, - [11844] = {.lex_state = 47, .external_lex_state = 357}, - [11845] = {.lex_state = 47, .external_lex_state = 393}, - [11846] = {.lex_state = 47, .external_lex_state = 358}, - [11847] = {.lex_state = 47, .external_lex_state = 396}, - [11848] = {.lex_state = 47, .external_lex_state = 257}, - [11849] = {.lex_state = 47, .external_lex_state = 257}, - [11850] = {.lex_state = 47, .external_lex_state = 257}, - [11851] = {.lex_state = 47, .external_lex_state = 386}, - [11852] = {.lex_state = 47, .external_lex_state = 257}, - [11853] = {.lex_state = 50, .external_lex_state = 394}, - [11854] = {.lex_state = 47, .external_lex_state = 378}, - [11855] = {.lex_state = 0, .external_lex_state = 316}, - [11856] = {.lex_state = 0, .external_lex_state = 299}, - [11857] = {.lex_state = 47, .external_lex_state = 257}, - [11858] = {.lex_state = 47, .external_lex_state = 386}, - [11859] = {.lex_state = 47, .external_lex_state = 386}, - [11860] = {.lex_state = 47, .external_lex_state = 370}, - [11861] = {.lex_state = 47, .external_lex_state = 378}, - [11862] = {.lex_state = 0, .external_lex_state = 257}, - [11863] = {.lex_state = 47, .external_lex_state = 370}, - [11864] = {.lex_state = 0, .external_lex_state = 357}, - [11865] = {.lex_state = 0, .external_lex_state = 257}, - [11866] = {.lex_state = 47, .external_lex_state = 370}, - [11867] = {.lex_state = 50, .external_lex_state = 299}, - [11868] = {.lex_state = 47, .external_lex_state = 355}, - [11869] = {.lex_state = 0, .external_lex_state = 355}, - [11870] = {.lex_state = 0, .external_lex_state = 357}, - [11871] = {.lex_state = 0, .external_lex_state = 357}, - [11872] = {.lex_state = 0, .external_lex_state = 357}, - [11873] = {.lex_state = 0, .external_lex_state = 357}, - [11874] = {.lex_state = 0, .external_lex_state = 257}, - [11875] = {.lex_state = 47, .external_lex_state = 378}, - [11876] = {.lex_state = 0, .external_lex_state = 257}, - [11877] = {.lex_state = 47, .external_lex_state = 257}, - [11878] = {.lex_state = 47, .external_lex_state = 355}, - [11879] = {.lex_state = 0, .external_lex_state = 257}, - [11880] = {.lex_state = 47, .external_lex_state = 365}, - [11881] = {.lex_state = 0, .external_lex_state = 257}, - [11882] = {.lex_state = 0, .external_lex_state = 357}, - [11883] = {.lex_state = 0, .external_lex_state = 357}, - [11884] = {.lex_state = 0, .external_lex_state = 257}, - [11885] = {.lex_state = 0, .external_lex_state = 257}, - [11886] = {.lex_state = 50, .external_lex_state = 299}, - [11887] = {.lex_state = 0, .external_lex_state = 313}, - [11888] = {.lex_state = 0, .external_lex_state = 357}, - [11889] = {.lex_state = 0, .external_lex_state = 299}, - [11890] = {.lex_state = 0, .external_lex_state = 357}, - [11891] = {.lex_state = 0, .external_lex_state = 257}, - [11892] = {.lex_state = 0, .external_lex_state = 357}, - [11893] = {.lex_state = 0, .external_lex_state = 299}, - [11894] = {.lex_state = 47, .external_lex_state = 370}, - [11895] = {.lex_state = 0, .external_lex_state = 357}, - [11896] = {.lex_state = 0, .external_lex_state = 357}, - [11897] = {.lex_state = 0, .external_lex_state = 257}, - [11898] = {.lex_state = 0, .external_lex_state = 357}, - [11899] = {.lex_state = 47, .external_lex_state = 257}, - [11900] = {.lex_state = 0, .external_lex_state = 357}, - [11901] = {.lex_state = 47, .external_lex_state = 396}, - [11902] = {.lex_state = 0, .external_lex_state = 357}, - [11903] = {.lex_state = 47, .external_lex_state = 257}, - [11904] = {.lex_state = 0, .external_lex_state = 357}, - [11905] = {.lex_state = 0, .external_lex_state = 257}, - [11906] = {.lex_state = 47, .external_lex_state = 370}, - [11907] = {.lex_state = 0, .external_lex_state = 357}, - [11908] = {.lex_state = 47, .external_lex_state = 396}, - [11909] = {.lex_state = 0, .external_lex_state = 357}, - [11910] = {.lex_state = 0, .external_lex_state = 357}, - [11911] = {.lex_state = 0, .external_lex_state = 357}, - [11912] = {.lex_state = 0, .external_lex_state = 357}, - [11913] = {.lex_state = 0, .external_lex_state = 357}, - [11914] = {.lex_state = 0, .external_lex_state = 398}, - [11915] = {.lex_state = 0, .external_lex_state = 395}, - [11916] = {.lex_state = 0, .external_lex_state = 357}, - [11917] = {.lex_state = 0, .external_lex_state = 257}, - [11918] = {.lex_state = 0, .external_lex_state = 357}, - [11919] = {.lex_state = 0, .external_lex_state = 357}, - [11920] = {.lex_state = 0, .external_lex_state = 299}, - [11921] = {.lex_state = 0, .external_lex_state = 357}, - [11922] = {.lex_state = 0, .external_lex_state = 299}, - [11923] = {.lex_state = 0, .external_lex_state = 257}, - [11924] = {.lex_state = 47, .external_lex_state = 369}, - [11925] = {.lex_state = 47, .external_lex_state = 355}, - [11926] = {.lex_state = 47, .external_lex_state = 357}, - [11927] = {.lex_state = 50, .external_lex_state = 257}, - [11928] = {.lex_state = 0, .external_lex_state = 299}, - [11929] = {.lex_state = 0, .external_lex_state = 299}, - [11930] = {.lex_state = 47, .external_lex_state = 355}, - [11931] = {.lex_state = 0, .external_lex_state = 299}, - [11932] = {.lex_state = 0, .external_lex_state = 357}, - [11933] = {.lex_state = 0, .external_lex_state = 313}, - [11934] = {.lex_state = 47, .external_lex_state = 355}, - [11935] = {.lex_state = 47, .external_lex_state = 357}, - [11936] = {.lex_state = 47, .external_lex_state = 357}, - [11937] = {.lex_state = 0, .external_lex_state = 257}, - [11938] = {.lex_state = 0, .external_lex_state = 357}, - [11939] = {.lex_state = 0, .external_lex_state = 316}, - [11940] = {.lex_state = 0, .external_lex_state = 257}, - [11941] = {.lex_state = 0, .external_lex_state = 257}, - [11942] = {.lex_state = 47, .external_lex_state = 355}, - [11943] = {.lex_state = 0, .external_lex_state = 357}, - [11944] = {.lex_state = 50, .external_lex_state = 257}, - [11945] = {.lex_state = 47, .external_lex_state = 355}, - [11946] = {.lex_state = 47, .external_lex_state = 355}, - [11947] = {.lex_state = 0, .external_lex_state = 357}, - [11948] = {.lex_state = 0, .external_lex_state = 328}, - [11949] = {.lex_state = 47, .external_lex_state = 355}, - [11950] = {.lex_state = 0, .external_lex_state = 357}, - [11951] = {.lex_state = 47, .external_lex_state = 355}, - [11952] = {.lex_state = 50, .external_lex_state = 299}, - [11953] = {.lex_state = 0, .external_lex_state = 316}, - [11954] = {.lex_state = 47, .external_lex_state = 370}, - [11955] = {.lex_state = 0, .external_lex_state = 257}, - [11956] = {.lex_state = 0, .external_lex_state = 257}, - [11957] = {.lex_state = 0, .external_lex_state = 357}, - [11958] = {.lex_state = 0, .external_lex_state = 257}, - [11959] = {.lex_state = 47, .external_lex_state = 355}, - [11960] = {.lex_state = 0, .external_lex_state = 257}, - [11961] = {.lex_state = 47, .external_lex_state = 355}, - [11962] = {.lex_state = 47, .external_lex_state = 370}, - [11963] = {.lex_state = 47, .external_lex_state = 355}, - [11964] = {.lex_state = 47, .external_lex_state = 370}, - [11965] = {.lex_state = 47, .external_lex_state = 382}, - [11966] = {.lex_state = 47, .external_lex_state = 355}, - [11967] = {.lex_state = 47, .external_lex_state = 257}, - [11968] = {.lex_state = 47, .external_lex_state = 370}, - [11969] = {.lex_state = 47, .external_lex_state = 370}, - [11970] = {.lex_state = 47, .external_lex_state = 370}, - [11971] = {.lex_state = 47, .external_lex_state = 370}, - [11972] = {.lex_state = 0, .external_lex_state = 357}, - [11973] = {.lex_state = 0, .external_lex_state = 357}, - [11974] = {.lex_state = 0, .external_lex_state = 257}, - [11975] = {.lex_state = 0, .external_lex_state = 257}, - [11976] = {.lex_state = 0, .external_lex_state = 316}, - [11977] = {.lex_state = 47, .external_lex_state = 370}, - [11978] = {.lex_state = 0, .external_lex_state = 316}, - [11979] = {.lex_state = 0, .external_lex_state = 381}, - [11980] = {.lex_state = 47, .external_lex_state = 370}, - [11981] = {.lex_state = 0, .external_lex_state = 357}, - [11982] = {.lex_state = 0, .external_lex_state = 357}, - [11983] = {.lex_state = 0, .external_lex_state = 299}, - [11984] = {.lex_state = 0, .external_lex_state = 299}, - [11985] = {.lex_state = 0, .external_lex_state = 299}, - [11986] = {.lex_state = 0, .external_lex_state = 257}, - [11987] = {.lex_state = 0, .external_lex_state = 257}, - [11988] = {.lex_state = 47, .external_lex_state = 370}, - [11989] = {.lex_state = 47, .external_lex_state = 370}, - [11990] = {.lex_state = 0, .external_lex_state = 357}, - [11991] = {.lex_state = 47, .external_lex_state = 370}, - [11992] = {.lex_state = 47, .external_lex_state = 355}, - [11993] = {.lex_state = 47, .external_lex_state = 370}, - [11994] = {.lex_state = 47, .external_lex_state = 355}, - [11995] = {.lex_state = 0, .external_lex_state = 357}, - [11996] = {.lex_state = 47, .external_lex_state = 355}, - [11997] = {.lex_state = 0, .external_lex_state = 257}, - [11998] = {.lex_state = 0, .external_lex_state = 357}, - [11999] = {.lex_state = 0, .external_lex_state = 257}, - [12000] = {.lex_state = 0, .external_lex_state = 357}, - [12001] = {.lex_state = 0, .external_lex_state = 357}, - [12002] = {.lex_state = 47, .external_lex_state = 355}, - [12003] = {.lex_state = 0, .external_lex_state = 357}, - [12004] = {.lex_state = 0, .external_lex_state = 357}, - [12005] = {.lex_state = 0, .external_lex_state = 257}, - [12006] = {.lex_state = 0, .external_lex_state = 357}, - [12007] = {.lex_state = 0, .external_lex_state = 313}, - [12008] = {.lex_state = 0, .external_lex_state = 357}, - [12009] = {.lex_state = 47, .external_lex_state = 370}, - [12010] = {.lex_state = 47, .external_lex_state = 355}, - [12011] = {.lex_state = 47, .external_lex_state = 257}, - [12012] = {.lex_state = 47, .external_lex_state = 355}, - [12013] = {.lex_state = 0, .external_lex_state = 357}, - [12014] = {.lex_state = 47, .external_lex_state = 355}, - [12015] = {.lex_state = 0, .external_lex_state = 395}, - [12016] = {.lex_state = 47, .external_lex_state = 370}, - [12017] = {.lex_state = 0, .external_lex_state = 299}, - [12018] = {.lex_state = 0, .external_lex_state = 257}, - [12019] = {.lex_state = 0, .external_lex_state = 357}, - [12020] = {.lex_state = 0, .external_lex_state = 357}, - [12021] = {.lex_state = 0, .external_lex_state = 257}, - [12022] = {.lex_state = 0, .external_lex_state = 357}, - [12023] = {.lex_state = 47, .external_lex_state = 370}, - [12024] = {.lex_state = 47, .external_lex_state = 370}, - [12025] = {.lex_state = 0, .external_lex_state = 257}, - [12026] = {.lex_state = 0, .external_lex_state = 257}, - [12027] = {.lex_state = 47, .external_lex_state = 370}, - [12028] = {.lex_state = 0, .external_lex_state = 257}, - [12029] = {.lex_state = 0, .external_lex_state = 357}, - [12030] = {.lex_state = 0, .external_lex_state = 299}, - [12031] = {.lex_state = 47, .external_lex_state = 370}, - [12032] = {.lex_state = 0, .external_lex_state = 357}, - [12033] = {.lex_state = 47, .external_lex_state = 355}, - [12034] = {.lex_state = 47, .external_lex_state = 355}, - [12035] = {.lex_state = 0, .external_lex_state = 395}, - [12036] = {.lex_state = 47, .external_lex_state = 355}, - [12037] = {.lex_state = 0, .external_lex_state = 257}, - [12038] = {.lex_state = 0, .external_lex_state = 257}, - [12039] = {.lex_state = 0, .external_lex_state = 357}, - [12040] = {.lex_state = 47, .external_lex_state = 355}, - [12041] = {.lex_state = 47, .external_lex_state = 355}, - [12042] = {.lex_state = 0, .external_lex_state = 299}, - [12043] = {.lex_state = 47, .external_lex_state = 355}, - [12044] = {.lex_state = 0, .external_lex_state = 257}, - [12045] = {.lex_state = 0, .external_lex_state = 355}, - [12046] = {.lex_state = 47, .external_lex_state = 369}, - [12047] = {.lex_state = 47, .external_lex_state = 257}, - [12048] = {.lex_state = 47, .external_lex_state = 369}, - [12049] = {.lex_state = 0, .external_lex_state = 357}, - [12050] = {.lex_state = 0, .external_lex_state = 257}, - [12051] = {.lex_state = 0, .external_lex_state = 257}, - [12052] = {.lex_state = 47, .external_lex_state = 370}, - [12053] = {.lex_state = 0, .external_lex_state = 257}, - [12054] = {.lex_state = 0, .external_lex_state = 357}, - [12055] = {.lex_state = 47, .external_lex_state = 370}, - [12056] = {.lex_state = 0, .external_lex_state = 299}, - [12057] = {.lex_state = 0, .external_lex_state = 257}, - [12058] = {.lex_state = 47, .external_lex_state = 355}, - [12059] = {.lex_state = 47, .external_lex_state = 357}, - [12060] = {.lex_state = 47, .external_lex_state = 370}, - [12061] = {.lex_state = 0, .external_lex_state = 357}, - [12062] = {.lex_state = 0, .external_lex_state = 257}, - [12063] = {.lex_state = 0, .external_lex_state = 357}, - [12064] = {.lex_state = 0, .external_lex_state = 357}, - [12065] = {.lex_state = 0, .external_lex_state = 357}, - [12066] = {.lex_state = 0, .external_lex_state = 357}, - [12067] = {.lex_state = 0, .external_lex_state = 398}, - [12068] = {.lex_state = 0, .external_lex_state = 357}, - [12069] = {.lex_state = 0, .external_lex_state = 257}, - [12070] = {.lex_state = 0, .external_lex_state = 299}, - [12071] = {.lex_state = 47, .external_lex_state = 355}, - [12072] = {.lex_state = 0, .external_lex_state = 299}, - [12073] = {.lex_state = 47, .external_lex_state = 355}, - [12074] = {.lex_state = 50, .external_lex_state = 257}, - [12075] = {.lex_state = 47, .external_lex_state = 355}, - [12076] = {.lex_state = 0, .external_lex_state = 357}, - [12077] = {.lex_state = 50, .external_lex_state = 299}, - [12078] = {.lex_state = 0, .external_lex_state = 257}, - [12079] = {.lex_state = 0, .external_lex_state = 257}, - [12080] = {.lex_state = 0, .external_lex_state = 257}, - [12081] = {.lex_state = 0, .external_lex_state = 257}, - [12082] = {.lex_state = 0, .external_lex_state = 313}, - [12083] = {.lex_state = 0, .external_lex_state = 357}, - [12084] = {.lex_state = 0, .external_lex_state = 357}, - [12085] = {.lex_state = 0, .external_lex_state = 357}, - [12086] = {.lex_state = 0, .external_lex_state = 400}, - [12087] = {.lex_state = 0, .external_lex_state = 357}, - [12088] = {.lex_state = 0, .external_lex_state = 299}, - [12089] = {.lex_state = 0, .external_lex_state = 357}, - [12090] = {.lex_state = 0, .external_lex_state = 299}, - [12091] = {.lex_state = 0, .external_lex_state = 357}, - [12092] = {.lex_state = 47, .external_lex_state = 257}, - [12093] = {.lex_state = 47, .external_lex_state = 257}, - [12094] = {.lex_state = 47, .external_lex_state = 382}, - [12095] = {.lex_state = 0, .external_lex_state = 257}, - [12096] = {.lex_state = 47, .external_lex_state = 257}, - [12097] = {.lex_state = 47, .external_lex_state = 355}, - [12098] = {.lex_state = 0, .external_lex_state = 257}, - [12099] = {.lex_state = 0, .external_lex_state = 257}, - [12100] = {.lex_state = 47, .external_lex_state = 355}, - [12101] = {.lex_state = 47, .external_lex_state = 355}, - [12102] = {.lex_state = 0, .external_lex_state = 357}, - [12103] = {.lex_state = 47, .external_lex_state = 368}, - [12104] = {.lex_state = 0, .external_lex_state = 357}, - [12105] = {.lex_state = 47, .external_lex_state = 355}, - [12106] = {.lex_state = 0, .external_lex_state = 257}, - [12107] = {.lex_state = 0, .external_lex_state = 299}, - [12108] = {.lex_state = 0, .external_lex_state = 357}, - [12109] = {.lex_state = 47, .external_lex_state = 365}, - [12110] = {.lex_state = 0, .external_lex_state = 257}, - [12111] = {.lex_state = 0, .external_lex_state = 299}, - [12112] = {.lex_state = 0, .external_lex_state = 299}, - [12113] = {.lex_state = 0, .external_lex_state = 357}, - [12114] = {.lex_state = 0, .external_lex_state = 257}, - [12115] = {.lex_state = 0, .external_lex_state = 357}, - [12116] = {.lex_state = 50, .external_lex_state = 299}, - [12117] = {.lex_state = 0, .external_lex_state = 357}, - [12118] = {.lex_state = 0, .external_lex_state = 357}, - [12119] = {.lex_state = 0, .external_lex_state = 355}, - [12120] = {.lex_state = 0, .external_lex_state = 357}, - [12121] = {.lex_state = 0, .external_lex_state = 357}, - [12122] = {.lex_state = 50, .external_lex_state = 257}, - [12123] = {.lex_state = 0, .external_lex_state = 257}, - [12124] = {.lex_state = 0, .external_lex_state = 357}, - [12125] = {.lex_state = 0, .external_lex_state = 257}, - [12126] = {.lex_state = 0, .external_lex_state = 357}, - [12127] = {.lex_state = 0, .external_lex_state = 355}, - [12128] = {.lex_state = 0, .external_lex_state = 316}, - [12129] = {.lex_state = 0, .external_lex_state = 328}, - [12130] = {.lex_state = 0, .external_lex_state = 257}, - [12131] = {.lex_state = 0, .external_lex_state = 357}, - [12132] = {.lex_state = 0, .external_lex_state = 357}, - [12133] = {.lex_state = 0, .external_lex_state = 357}, - [12134] = {.lex_state = 0, .external_lex_state = 357}, - [12135] = {.lex_state = 0, .external_lex_state = 357}, - [12136] = {.lex_state = 0, .external_lex_state = 357}, - [12137] = {.lex_state = 0, .external_lex_state = 357}, - [12138] = {.lex_state = 0, .external_lex_state = 357}, - [12139] = {.lex_state = 0, .external_lex_state = 357}, - [12140] = {.lex_state = 0, .external_lex_state = 328}, - [12141] = {.lex_state = 0, .external_lex_state = 357}, - [12142] = {.lex_state = 0, .external_lex_state = 357}, - [12143] = {.lex_state = 0, .external_lex_state = 398}, - [12144] = {.lex_state = 0, .external_lex_state = 357}, - [12145] = {.lex_state = 0, .external_lex_state = 357}, - [12146] = {.lex_state = 0, .external_lex_state = 257}, - [12147] = {.lex_state = 0, .external_lex_state = 357}, - [12148] = {.lex_state = 0, .external_lex_state = 257}, - [12149] = {.lex_state = 0, .external_lex_state = 257}, - [12150] = {.lex_state = 47, .external_lex_state = 357}, - [12151] = {.lex_state = 0, .external_lex_state = 357}, - [12152] = {.lex_state = 0, .external_lex_state = 398}, - [12153] = {.lex_state = 0, .external_lex_state = 299}, - [12154] = {.lex_state = 0, .external_lex_state = 357}, - [12155] = {.lex_state = 0, .external_lex_state = 316}, - [12156] = {.lex_state = 47, .external_lex_state = 365}, - [12157] = {.lex_state = 47, .external_lex_state = 355}, - [12158] = {.lex_state = 47, .external_lex_state = 257}, - [12159] = {.lex_state = 0, .external_lex_state = 257}, - [12160] = {.lex_state = 0, .external_lex_state = 357}, - [12161] = {.lex_state = 47, .external_lex_state = 357}, - [12162] = {.lex_state = 0, .external_lex_state = 299}, - [12163] = {.lex_state = 0, .external_lex_state = 257}, - [12164] = {.lex_state = 0, .external_lex_state = 257}, - [12165] = {.lex_state = 47, .external_lex_state = 357}, - [12166] = {.lex_state = 0, .external_lex_state = 316}, - [12167] = {.lex_state = 0, .external_lex_state = 400}, - [12168] = {.lex_state = 0, .external_lex_state = 357}, - [12169] = {.lex_state = 47, .external_lex_state = 257}, - [12170] = {.lex_state = 47, .external_lex_state = 257}, - [12171] = {.lex_state = 0, .external_lex_state = 357}, - [12172] = {.lex_state = 0, .external_lex_state = 357}, - [12173] = {.lex_state = 0, .external_lex_state = 328}, - [12174] = {.lex_state = 47, .external_lex_state = 257}, - [12175] = {.lex_state = 0, .external_lex_state = 257}, - [12176] = {.lex_state = 0, .external_lex_state = 400}, - [12177] = {.lex_state = 47, .external_lex_state = 257}, - [12178] = {.lex_state = 0, .external_lex_state = 257}, - [12179] = {.lex_state = 0, .external_lex_state = 257}, - [12180] = {.lex_state = 0, .external_lex_state = 257}, - [12181] = {.lex_state = 0, .external_lex_state = 257}, - [12182] = {.lex_state = 0, .external_lex_state = 357}, - [12183] = {.lex_state = 0, .external_lex_state = 299}, - [12184] = {.lex_state = 0, .external_lex_state = 357}, - [12185] = {.lex_state = 0, .external_lex_state = 328}, - [12186] = {.lex_state = 0, .external_lex_state = 364}, - [12187] = {.lex_state = 0, .external_lex_state = 257}, - [12188] = {.lex_state = 0, .external_lex_state = 357}, - [12189] = {.lex_state = 0, .external_lex_state = 357}, - [12190] = {.lex_state = 0, .external_lex_state = 357}, - [12191] = {.lex_state = 0, .external_lex_state = 357}, - [12192] = {.lex_state = 47, .external_lex_state = 365}, - [12193] = {.lex_state = 0, .external_lex_state = 357}, - [12194] = {.lex_state = 0, .external_lex_state = 257}, - [12195] = {.lex_state = 47, .external_lex_state = 355}, - [12196] = {.lex_state = 47, .external_lex_state = 257}, - [12197] = {.lex_state = 0, .external_lex_state = 299}, - [12198] = {.lex_state = 50, .external_lex_state = 299}, - [12199] = {.lex_state = 0, .external_lex_state = 355}, - [12200] = {.lex_state = 47, .external_lex_state = 370}, - [12201] = {.lex_state = 50, .external_lex_state = 257}, - [12202] = {.lex_state = 50, .external_lex_state = 257}, - [12203] = {.lex_state = 0, .external_lex_state = 357}, - [12204] = {.lex_state = 0, .external_lex_state = 257}, - [12205] = {.lex_state = 47, .external_lex_state = 370}, - [12206] = {.lex_state = 0, .external_lex_state = 357}, - [12207] = {.lex_state = 47, .external_lex_state = 370}, - [12208] = {.lex_state = 0, .external_lex_state = 257}, - [12209] = {.lex_state = 0, .external_lex_state = 357}, - [12210] = {.lex_state = 47, .external_lex_state = 370}, - [12211] = {.lex_state = 0, .external_lex_state = 313}, - [12212] = {.lex_state = 0, .external_lex_state = 357}, - [12213] = {.lex_state = 0, .external_lex_state = 357}, - [12214] = {.lex_state = 0, .external_lex_state = 357}, - [12215] = {.lex_state = 0, .external_lex_state = 357}, - [12216] = {.lex_state = 0, .external_lex_state = 357}, - [12217] = {.lex_state = 47, .external_lex_state = 355}, - [12218] = {.lex_state = 0, .external_lex_state = 357}, - [12219] = {.lex_state = 0, .external_lex_state = 316}, - [12220] = {.lex_state = 0, .external_lex_state = 357}, - [12221] = {.lex_state = 0, .external_lex_state = 257}, - [12222] = {.lex_state = 0, .external_lex_state = 357}, - [12223] = {.lex_state = 47, .external_lex_state = 355}, - [12224] = {.lex_state = 47, .external_lex_state = 370}, - [12225] = {.lex_state = 47, .external_lex_state = 370}, - [12226] = {.lex_state = 47, .external_lex_state = 370}, - [12227] = {.lex_state = 0, .external_lex_state = 357}, - [12228] = {.lex_state = 47, .external_lex_state = 370}, - [12229] = {.lex_state = 47, .external_lex_state = 370}, - [12230] = {.lex_state = 0, .external_lex_state = 398}, - [12231] = {.lex_state = 0, .external_lex_state = 357}, - [12232] = {.lex_state = 0, .external_lex_state = 357}, - [12233] = {.lex_state = 47, .external_lex_state = 370}, - [12234] = {.lex_state = 0, .external_lex_state = 355}, - [12235] = {.lex_state = 47, .external_lex_state = 370}, - [12236] = {.lex_state = 0, .external_lex_state = 355}, - [12237] = {.lex_state = 0, .external_lex_state = 357}, - [12238] = {.lex_state = 0, .external_lex_state = 357}, - [12239] = {.lex_state = 0, .external_lex_state = 357}, - [12240] = {.lex_state = 47, .external_lex_state = 355}, - [12241] = {.lex_state = 0, .external_lex_state = 357}, - [12242] = {.lex_state = 0, .external_lex_state = 313}, - [12243] = {.lex_state = 47, .external_lex_state = 355}, - [12244] = {.lex_state = 47, .external_lex_state = 257}, - [12245] = {.lex_state = 47, .external_lex_state = 257}, - [12246] = {.lex_state = 0, .external_lex_state = 299}, - [12247] = {.lex_state = 0, .external_lex_state = 357}, - [12248] = {.lex_state = 47, .external_lex_state = 396}, - [12249] = {.lex_state = 0, .external_lex_state = 257}, - [12250] = {.lex_state = 0, .external_lex_state = 357}, - [12251] = {.lex_state = 0, .external_lex_state = 357}, - [12252] = {.lex_state = 0, .external_lex_state = 357}, - [12253] = {.lex_state = 47, .external_lex_state = 370}, - [12254] = {.lex_state = 47, .external_lex_state = 370}, - [12255] = {.lex_state = 0, .external_lex_state = 257}, - [12256] = {.lex_state = 47, .external_lex_state = 355}, - [12257] = {.lex_state = 0, .external_lex_state = 313}, - [12258] = {.lex_state = 0, .external_lex_state = 357}, - [12259] = {.lex_state = 0, .external_lex_state = 357}, - [12260] = {.lex_state = 0, .external_lex_state = 357}, - [12261] = {.lex_state = 47, .external_lex_state = 257}, - [12262] = {.lex_state = 0, .external_lex_state = 257}, - [12263] = {.lex_state = 0, .external_lex_state = 257}, - [12264] = {.lex_state = 0, .external_lex_state = 357}, - [12265] = {.lex_state = 47, .external_lex_state = 257}, - [12266] = {.lex_state = 0, .external_lex_state = 257}, - [12267] = {.lex_state = 0, .external_lex_state = 357}, - [12268] = {.lex_state = 0, .external_lex_state = 357}, - [12269] = {.lex_state = 0, .external_lex_state = 357}, - [12270] = {.lex_state = 0, .external_lex_state = 395}, - [12271] = {.lex_state = 0, .external_lex_state = 328}, - [12272] = {.lex_state = 50, .external_lex_state = 257}, - [12273] = {.lex_state = 0, .external_lex_state = 357}, - [12274] = {.lex_state = 0, .external_lex_state = 257}, - [12275] = {.lex_state = 0, .external_lex_state = 257}, - [12276] = {.lex_state = 0, .external_lex_state = 357}, - [12277] = {.lex_state = 0, .external_lex_state = 257}, - [12278] = {.lex_state = 0, .external_lex_state = 257}, - [12279] = {.lex_state = 0, .external_lex_state = 357}, - [12280] = {.lex_state = 47, .external_lex_state = 365}, - [12281] = {.lex_state = 0, .external_lex_state = 357}, - [12282] = {.lex_state = 0, .external_lex_state = 357}, - [12283] = {.lex_state = 0, .external_lex_state = 257}, - [12284] = {.lex_state = 0, .external_lex_state = 257}, - [12285] = {.lex_state = 0, .external_lex_state = 357}, - [12286] = {.lex_state = 47, .external_lex_state = 380}, - [12287] = {.lex_state = 0, .external_lex_state = 357}, - [12288] = {.lex_state = 0, .external_lex_state = 257}, - [12289] = {.lex_state = 0, .external_lex_state = 299}, - [12290] = {.lex_state = 0, .external_lex_state = 357}, - [12291] = {.lex_state = 0, .external_lex_state = 357}, - [12292] = {.lex_state = 0, .external_lex_state = 357}, - [12293] = {.lex_state = 47, .external_lex_state = 365}, - [12294] = {.lex_state = 0, .external_lex_state = 257}, - [12295] = {.lex_state = 0, .external_lex_state = 357}, - [12296] = {.lex_state = 0, .external_lex_state = 357}, - [12297] = {.lex_state = 0, .external_lex_state = 357}, - [12298] = {.lex_state = 0, .external_lex_state = 257}, - [12299] = {.lex_state = 0, .external_lex_state = 357}, - [12300] = {.lex_state = 0, .external_lex_state = 257}, - [12301] = {.lex_state = 0, .external_lex_state = 257}, - [12302] = {.lex_state = 0, .external_lex_state = 357}, - [12303] = {.lex_state = 0, .external_lex_state = 357}, - [12304] = {.lex_state = 0, .external_lex_state = 357}, - [12305] = {.lex_state = 47, .external_lex_state = 365}, - [12306] = {.lex_state = 47, .external_lex_state = 355}, - [12307] = {.lex_state = 47, .external_lex_state = 355}, - [12308] = {.lex_state = 0, .external_lex_state = 357}, - [12309] = {.lex_state = 0, .external_lex_state = 257}, - [12310] = {.lex_state = 0, .external_lex_state = 328}, - [12311] = {.lex_state = 47, .external_lex_state = 365}, - [12312] = {.lex_state = 0, .external_lex_state = 357}, - [12313] = {.lex_state = 0, .external_lex_state = 357}, - [12314] = {.lex_state = 0, .external_lex_state = 355}, - [12315] = {.lex_state = 0, .external_lex_state = 357}, - [12316] = {.lex_state = 0, .external_lex_state = 299}, - [12317] = {.lex_state = 0, .external_lex_state = 357}, - [12318] = {.lex_state = 47, .external_lex_state = 257}, - [12319] = {.lex_state = 0, .external_lex_state = 357}, - [12320] = {.lex_state = 0, .external_lex_state = 257}, - [12321] = {.lex_state = 0, .external_lex_state = 357}, - [12322] = {.lex_state = 0, .external_lex_state = 257}, - [12323] = {.lex_state = 0, .external_lex_state = 364}, - [12324] = {.lex_state = 0, .external_lex_state = 328}, - [12325] = {.lex_state = 0, .external_lex_state = 316}, - [12326] = {.lex_state = 0, .external_lex_state = 357}, - [12327] = {.lex_state = 0, .external_lex_state = 257}, - [12328] = {.lex_state = 0, .external_lex_state = 357}, - [12329] = {.lex_state = 0, .external_lex_state = 357}, - [12330] = {.lex_state = 0, .external_lex_state = 357}, - [12331] = {.lex_state = 0, .external_lex_state = 400}, - [12332] = {.lex_state = 0, .external_lex_state = 357}, - [12333] = {.lex_state = 0, .external_lex_state = 357}, - [12334] = {.lex_state = 0, .external_lex_state = 328}, - [12335] = {.lex_state = 0, .external_lex_state = 257}, - [12336] = {.lex_state = 47, .external_lex_state = 357}, - [12337] = {.lex_state = 47, .external_lex_state = 370}, - [12338] = {.lex_state = 0, .external_lex_state = 357}, - [12339] = {.lex_state = 0, .external_lex_state = 357}, - [12340] = {.lex_state = 47, .external_lex_state = 369}, - [12341] = {.lex_state = 0, .external_lex_state = 357}, - [12342] = {.lex_state = 0, .external_lex_state = 357}, - [12343] = {.lex_state = 0, .external_lex_state = 357}, - [12344] = {.lex_state = 0, .external_lex_state = 357}, - [12345] = {.lex_state = 0, .external_lex_state = 357}, - [12346] = {.lex_state = 0, .external_lex_state = 357}, - [12347] = {.lex_state = 0, .external_lex_state = 257}, - [12348] = {.lex_state = 0, .external_lex_state = 357}, - [12349] = {.lex_state = 0, .external_lex_state = 357}, - [12350] = {.lex_state = 0, .external_lex_state = 357}, - [12351] = {.lex_state = 0, .external_lex_state = 257}, - [12352] = {.lex_state = 47, .external_lex_state = 369}, - [12353] = {.lex_state = 0, .external_lex_state = 257}, - [12354] = {.lex_state = 0, .external_lex_state = 257}, - [12355] = {.lex_state = 0, .external_lex_state = 357}, - [12356] = {.lex_state = 0, .external_lex_state = 357}, - [12357] = {.lex_state = 0, .external_lex_state = 257}, - [12358] = {.lex_state = 0, .external_lex_state = 357}, - [12359] = {.lex_state = 0, .external_lex_state = 299}, - [12360] = {.lex_state = 0, .external_lex_state = 357}, - [12361] = {.lex_state = 0, .external_lex_state = 357}, - [12362] = {.lex_state = 0, .external_lex_state = 257}, - [12363] = {.lex_state = 0, .external_lex_state = 357}, - [12364] = {.lex_state = 0, .external_lex_state = 257}, - [12365] = {.lex_state = 0, .external_lex_state = 357}, - [12366] = {.lex_state = 0, .external_lex_state = 357}, - [12367] = {.lex_state = 0, .external_lex_state = 257}, - [12368] = {.lex_state = 47, .external_lex_state = 370}, - [12369] = {.lex_state = 50, .external_lex_state = 257}, - [12370] = {.lex_state = 47, .external_lex_state = 257}, - [12371] = {.lex_state = 47, .external_lex_state = 257}, - [12372] = {.lex_state = 0, .external_lex_state = 257}, - [12373] = {.lex_state = 0, .external_lex_state = 357}, - [12374] = {.lex_state = 0, .external_lex_state = 299}, - [12375] = {.lex_state = 0, .external_lex_state = 357}, - [12376] = {.lex_state = 0, .external_lex_state = 316}, - [12377] = {.lex_state = 50, .external_lex_state = 257}, - [12378] = {.lex_state = 0, .external_lex_state = 357}, - [12379] = {.lex_state = 0, .external_lex_state = 257}, - [12380] = {.lex_state = 0, .external_lex_state = 257}, - [12381] = {.lex_state = 0, .external_lex_state = 257}, - [12382] = {.lex_state = 0, .external_lex_state = 257}, - [12383] = {.lex_state = 47, .external_lex_state = 355}, - [12384] = {.lex_state = 0, .external_lex_state = 357}, - [12385] = {.lex_state = 0, .external_lex_state = 257}, - [12386] = {.lex_state = 0, .external_lex_state = 357}, - [12387] = {.lex_state = 0, .external_lex_state = 357}, - [12388] = {.lex_state = 0, .external_lex_state = 400}, - [12389] = {.lex_state = 47, .external_lex_state = 396}, - [12390] = {.lex_state = 0, .external_lex_state = 357}, - [12391] = {.lex_state = 0, .external_lex_state = 357}, - [12392] = {.lex_state = 0, .external_lex_state = 357}, - [12393] = {.lex_state = 0, .external_lex_state = 357}, - [12394] = {.lex_state = 0, .external_lex_state = 355}, - [12395] = {.lex_state = 47, .external_lex_state = 357}, - [12396] = {.lex_state = 0, .external_lex_state = 257}, - [12397] = {.lex_state = 0, .external_lex_state = 357}, - [12398] = {.lex_state = 47, .external_lex_state = 357}, - [12399] = {.lex_state = 0, .external_lex_state = 257}, - [12400] = {.lex_state = 47, .external_lex_state = 365}, - [12401] = {.lex_state = 0, .external_lex_state = 357}, - [12402] = {.lex_state = 0, .external_lex_state = 299}, - [12403] = {.lex_state = 0, .external_lex_state = 257}, - [12404] = {.lex_state = 0, .external_lex_state = 357}, - [12405] = {.lex_state = 0, .external_lex_state = 357}, - [12406] = {.lex_state = 0, .external_lex_state = 357}, - [12407] = {.lex_state = 0, .external_lex_state = 257}, - [12408] = {.lex_state = 0, .external_lex_state = 357}, - [12409] = {.lex_state = 47, .external_lex_state = 257}, - [12410] = {.lex_state = 0, .external_lex_state = 257}, - [12411] = {.lex_state = 0, .external_lex_state = 257}, - [12412] = {.lex_state = 47, .external_lex_state = 396}, - [12413] = {.lex_state = 0, .external_lex_state = 257}, - [12414] = {.lex_state = 47, .external_lex_state = 365}, - [12415] = {.lex_state = 0, .external_lex_state = 357}, - [12416] = {.lex_state = 0, .external_lex_state = 257}, - [12417] = {.lex_state = 0, .external_lex_state = 299}, - [12418] = {.lex_state = 47, .external_lex_state = 396}, - [12419] = {.lex_state = 0, .external_lex_state = 257}, - [12420] = {.lex_state = 0, .external_lex_state = 357}, - [12421] = {.lex_state = 0, .external_lex_state = 357}, - [12422] = {.lex_state = 47, .external_lex_state = 365}, - [12423] = {.lex_state = 0, .external_lex_state = 357}, - [12424] = {.lex_state = 0, .external_lex_state = 357}, - [12425] = {.lex_state = 0, .external_lex_state = 357}, - [12426] = {.lex_state = 0, .external_lex_state = 357}, - [12427] = {.lex_state = 47, .external_lex_state = 382}, - [12428] = {.lex_state = 47, .external_lex_state = 369}, - [12429] = {.lex_state = 0, .external_lex_state = 299}, - [12430] = {.lex_state = 0, .external_lex_state = 257}, - [12431] = {.lex_state = 0, .external_lex_state = 299}, - [12432] = {.lex_state = 0, .external_lex_state = 357}, - [12433] = {.lex_state = 0, .external_lex_state = 313}, - [12434] = {.lex_state = 0, .external_lex_state = 357}, - [12435] = {.lex_state = 0, .external_lex_state = 357}, - [12436] = {.lex_state = 0, .external_lex_state = 357}, - [12437] = {.lex_state = 0, .external_lex_state = 357}, - [12438] = {.lex_state = 0, .external_lex_state = 257}, - [12439] = {.lex_state = 0, .external_lex_state = 257}, - [12440] = {.lex_state = 0, .external_lex_state = 257}, - [12441] = {.lex_state = 47, .external_lex_state = 368}, - [12442] = {.lex_state = 0, .external_lex_state = 257}, - [12443] = {.lex_state = 47, .external_lex_state = 368}, - [12444] = {.lex_state = 47, .external_lex_state = 368}, - [12445] = {.lex_state = 50, .external_lex_state = 257}, - [12446] = {.lex_state = 47, .external_lex_state = 365}, - [12447] = {.lex_state = 0, .external_lex_state = 400}, - [12448] = {.lex_state = 47, .external_lex_state = 357}, - [12449] = {.lex_state = 0, .external_lex_state = 357}, - [12450] = {.lex_state = 47, .external_lex_state = 368}, - [12451] = {.lex_state = 0, .external_lex_state = 364}, - [12452] = {.lex_state = 0, .external_lex_state = 257}, - [12453] = {.lex_state = 47, .external_lex_state = 368}, - [12454] = {.lex_state = 47, .external_lex_state = 365}, - [12455] = {.lex_state = 47, .external_lex_state = 257}, - [12456] = {.lex_state = 50, .external_lex_state = 257}, - [12457] = {.lex_state = 47, .external_lex_state = 357}, - [12458] = {.lex_state = 0, .external_lex_state = 357}, - [12459] = {.lex_state = 0, .external_lex_state = 257}, - [12460] = {.lex_state = 0, .external_lex_state = 357}, - [12461] = {.lex_state = 0, .external_lex_state = 299}, - [12462] = {.lex_state = 0, .external_lex_state = 257}, - [12463] = {.lex_state = 47, .external_lex_state = 378}, - [12464] = {.lex_state = 0, .external_lex_state = 357}, - [12465] = {.lex_state = 50, .external_lex_state = 299}, - [12466] = {.lex_state = 47, .external_lex_state = 357}, - [12467] = {.lex_state = 0, .external_lex_state = 257}, - [12468] = {.lex_state = 0, .external_lex_state = 257}, - [12469] = {.lex_state = 0, .external_lex_state = 357}, - [12470] = {.lex_state = 0, .external_lex_state = 357}, - [12471] = {.lex_state = 0, .external_lex_state = 257}, - [12472] = {.lex_state = 0, .external_lex_state = 357}, - [12473] = {.lex_state = 0, .external_lex_state = 357}, - [12474] = {.lex_state = 47, .external_lex_state = 368}, - [12475] = {.lex_state = 47, .external_lex_state = 365}, - [12476] = {.lex_state = 47, .external_lex_state = 257}, - [12477] = {.lex_state = 0, .external_lex_state = 390}, - [12478] = {.lex_state = 0, .external_lex_state = 395}, - [12479] = {.lex_state = 0, .external_lex_state = 357}, - [12480] = {.lex_state = 0, .external_lex_state = 257}, - [12481] = {.lex_state = 0, .external_lex_state = 357}, - [12482] = {.lex_state = 47, .external_lex_state = 365}, - [12483] = {.lex_state = 47, .external_lex_state = 365}, - [12484] = {.lex_state = 0, .external_lex_state = 395}, - [12485] = {.lex_state = 0, .external_lex_state = 357}, - [12486] = {.lex_state = 0, .external_lex_state = 257}, - [12487] = {.lex_state = 0, .external_lex_state = 357}, - [12488] = {.lex_state = 0, .external_lex_state = 395}, - [12489] = {.lex_state = 0, .external_lex_state = 257}, - [12490] = {.lex_state = 0, .external_lex_state = 357}, - [12491] = {.lex_state = 0, .external_lex_state = 357}, - [12492] = {.lex_state = 47, .external_lex_state = 257}, - [12493] = {.lex_state = 47, .external_lex_state = 257}, - [12494] = {.lex_state = 0, .external_lex_state = 357}, - [12495] = {.lex_state = 0, .external_lex_state = 357}, - [12496] = {.lex_state = 0, .external_lex_state = 357}, - [12497] = {.lex_state = 0, .external_lex_state = 357}, - [12498] = {.lex_state = 0, .external_lex_state = 357}, - [12499] = {.lex_state = 0, .external_lex_state = 357}, - [12500] = {.lex_state = 0, .external_lex_state = 299}, - [12501] = {.lex_state = 0, .external_lex_state = 400}, - [12502] = {.lex_state = 47, .external_lex_state = 396}, - [12503] = {.lex_state = 0, .external_lex_state = 357}, - [12504] = {.lex_state = 0, .external_lex_state = 357}, - [12505] = {.lex_state = 0, .external_lex_state = 257}, - [12506] = {.lex_state = 0, .external_lex_state = 257}, - [12507] = {.lex_state = 50, .external_lex_state = 257}, - [12508] = {.lex_state = 50, .external_lex_state = 257}, - [12509] = {.lex_state = 0, .external_lex_state = 257}, - [12510] = {.lex_state = 47, .external_lex_state = 365}, - [12511] = {.lex_state = 0, .external_lex_state = 364}, - [12512] = {.lex_state = 47, .external_lex_state = 365}, - [12513] = {.lex_state = 0, .external_lex_state = 257}, - [12514] = {.lex_state = 0, .external_lex_state = 313}, - [12515] = {.lex_state = 0, .external_lex_state = 257}, - [12516] = {.lex_state = 0, .external_lex_state = 357}, - [12517] = {.lex_state = 0, .external_lex_state = 299}, - [12518] = {.lex_state = 0, .external_lex_state = 257}, - [12519] = {.lex_state = 47, .external_lex_state = 365}, - [12520] = {.lex_state = 0, .external_lex_state = 357}, - [12521] = {.lex_state = 47, .external_lex_state = 369}, - [12522] = {.lex_state = 0, .external_lex_state = 257}, - [12523] = {.lex_state = 47, .external_lex_state = 365}, - [12524] = {.lex_state = 47, .external_lex_state = 365}, - [12525] = {.lex_state = 47, .external_lex_state = 365}, - [12526] = {.lex_state = 0, .external_lex_state = 357}, - [12527] = {.lex_state = 0, .external_lex_state = 257}, - [12528] = {.lex_state = 47, .external_lex_state = 369}, - [12529] = {.lex_state = 0, .external_lex_state = 299}, - [12530] = {.lex_state = 0, .external_lex_state = 316}, - [12531] = {.lex_state = 47, .external_lex_state = 365}, - [12532] = {.lex_state = 0, .external_lex_state = 257}, - [12533] = {.lex_state = 0, .external_lex_state = 257}, - [12534] = {.lex_state = 47, .external_lex_state = 357}, - [12535] = {.lex_state = 0, .external_lex_state = 357}, - [12536] = {.lex_state = 0, .external_lex_state = 257}, - [12537] = {.lex_state = 0, .external_lex_state = 257}, - [12538] = {.lex_state = 0, .external_lex_state = 257}, - [12539] = {.lex_state = 47, .external_lex_state = 357}, - [12540] = {.lex_state = 50, .external_lex_state = 299}, - [12541] = {.lex_state = 0, .external_lex_state = 357}, - [12542] = {.lex_state = 47, .external_lex_state = 357}, - [12543] = {.lex_state = 0, .external_lex_state = 357}, - [12544] = {.lex_state = 50, .external_lex_state = 257}, - [12545] = {.lex_state = 0, .external_lex_state = 390}, - [12546] = {.lex_state = 0, .external_lex_state = 257}, - [12547] = {.lex_state = 0, .external_lex_state = 299}, - [12548] = {.lex_state = 0, .external_lex_state = 357}, - [12549] = {.lex_state = 0, .external_lex_state = 355}, - [12550] = {.lex_state = 0, .external_lex_state = 299}, - [12551] = {.lex_state = 47, .external_lex_state = 382}, - [12552] = {.lex_state = 0, .external_lex_state = 299}, - [12553] = {.lex_state = 0, .external_lex_state = 394}, - [12554] = {.lex_state = 0, .external_lex_state = 299}, - [12555] = {.lex_state = 47, .external_lex_state = 370}, - [12556] = {.lex_state = 0, .external_lex_state = 299}, - [12557] = {.lex_state = 0, .external_lex_state = 257}, - [12558] = {.lex_state = 0, .external_lex_state = 257}, - [12559] = {.lex_state = 2, .external_lex_state = 257}, - [12560] = {.lex_state = 0, .external_lex_state = 299}, - [12561] = {.lex_state = 47, .external_lex_state = 299}, - [12562] = {.lex_state = 0, .external_lex_state = 299}, - [12563] = {.lex_state = 0, .external_lex_state = 355}, - [12564] = {.lex_state = 0, .external_lex_state = 299}, - [12565] = {.lex_state = 0, .external_lex_state = 299}, - [12566] = {.lex_state = 0, .external_lex_state = 299}, - [12567] = {.lex_state = 0, .external_lex_state = 299}, - [12568] = {.lex_state = 0, .external_lex_state = 299}, - [12569] = {.lex_state = 0, .external_lex_state = 299}, - [12570] = {.lex_state = 0, .external_lex_state = 357}, - [12571] = {.lex_state = 0, .external_lex_state = 299}, - [12572] = {.lex_state = 0, .external_lex_state = 257}, - [12573] = {.lex_state = 0, .external_lex_state = 299}, - [12574] = {.lex_state = 0, .external_lex_state = 299}, - [12575] = {.lex_state = 0, .external_lex_state = 299}, - [12576] = {.lex_state = 47, .external_lex_state = 299}, - [12577] = {.lex_state = 0, .external_lex_state = 299}, - [12578] = {.lex_state = 2, .external_lex_state = 257}, - [12579] = {.lex_state = 0, .external_lex_state = 299}, - [12580] = {.lex_state = 50, .external_lex_state = 257}, - [12581] = {.lex_state = 0, .external_lex_state = 299}, - [12582] = {.lex_state = 0, .external_lex_state = 299}, - [12583] = {.lex_state = 0, .external_lex_state = 257}, - [12584] = {.lex_state = 0, .external_lex_state = 299}, - [12585] = {.lex_state = 50, .external_lex_state = 257}, - [12586] = {.lex_state = 0, .external_lex_state = 299}, - [12587] = {.lex_state = 0, .external_lex_state = 357}, - [12588] = {.lex_state = 0, .external_lex_state = 390}, - [12589] = {.lex_state = 0, .external_lex_state = 299}, - [12590] = {.lex_state = 0, .external_lex_state = 257}, - [12591] = {.lex_state = 0, .external_lex_state = 299}, - [12592] = {.lex_state = 0, .external_lex_state = 299}, - [12593] = {.lex_state = 0, .external_lex_state = 299}, - [12594] = {.lex_state = 0, .external_lex_state = 299}, - [12595] = {.lex_state = 0, .external_lex_state = 299}, - [12596] = {.lex_state = 0, .external_lex_state = 299}, - [12597] = {.lex_state = 0, .external_lex_state = 299}, - [12598] = {.lex_state = 0, .external_lex_state = 299}, - [12599] = {.lex_state = 0, .external_lex_state = 357}, - [12600] = {.lex_state = 2, .external_lex_state = 257}, - [12601] = {.lex_state = 0, .external_lex_state = 299}, - [12602] = {.lex_state = 0, .external_lex_state = 257}, - [12603] = {.lex_state = 47, .external_lex_state = 299}, - [12604] = {.lex_state = 0, .external_lex_state = 394}, - [12605] = {.lex_state = 0, .external_lex_state = 299}, - [12606] = {.lex_state = 0, .external_lex_state = 257}, - [12607] = {.lex_state = 0, .external_lex_state = 299}, - [12608] = {.lex_state = 47, .external_lex_state = 382}, - [12609] = {.lex_state = 0, .external_lex_state = 257}, - [12610] = {.lex_state = 0, .external_lex_state = 299}, - [12611] = {.lex_state = 0, .external_lex_state = 390}, - [12612] = {.lex_state = 0, .external_lex_state = 357}, - [12613] = {.lex_state = 0, .external_lex_state = 299}, - [12614] = {.lex_state = 0, .external_lex_state = 257}, - [12615] = {.lex_state = 0, .external_lex_state = 299}, - [12616] = {.lex_state = 47, .external_lex_state = 370}, - [12617] = {.lex_state = 47, .external_lex_state = 382}, - [12618] = {.lex_state = 0, .external_lex_state = 299}, - [12619] = {.lex_state = 47, .external_lex_state = 382}, - [12620] = {.lex_state = 47, .external_lex_state = 382}, - [12621] = {.lex_state = 0, .external_lex_state = 364}, - [12622] = {.lex_state = 0, .external_lex_state = 355}, - [12623] = {.lex_state = 0, .external_lex_state = 357}, - [12624] = {.lex_state = 0, .external_lex_state = 257}, - [12625] = {.lex_state = 0, .external_lex_state = 299}, - [12626] = {.lex_state = 0, .external_lex_state = 299}, - [12627] = {.lex_state = 0, .external_lex_state = 299}, - [12628] = {.lex_state = 0, .external_lex_state = 299}, - [12629] = {.lex_state = 0, .external_lex_state = 257}, - [12630] = {.lex_state = 0, .external_lex_state = 257}, - [12631] = {.lex_state = 47, .external_lex_state = 299}, - [12632] = {.lex_state = 0, .external_lex_state = 355}, - [12633] = {.lex_state = 0, .external_lex_state = 390}, - [12634] = {.lex_state = 2, .external_lex_state = 257}, - [12635] = {.lex_state = 0, .external_lex_state = 355}, - [12636] = {.lex_state = 0, .external_lex_state = 299}, - [12637] = {.lex_state = 0, .external_lex_state = 299}, - [12638] = {.lex_state = 0, .external_lex_state = 299}, - [12639] = {.lex_state = 0, .external_lex_state = 257}, - [12640] = {.lex_state = 2, .external_lex_state = 257}, - [12641] = {.lex_state = 0, .external_lex_state = 257}, - [12642] = {.lex_state = 0, .external_lex_state = 299}, - [12643] = {.lex_state = 0, .external_lex_state = 299}, - [12644] = {.lex_state = 0, .external_lex_state = 299}, - [12645] = {.lex_state = 0, .external_lex_state = 299}, - [12646] = {.lex_state = 0, .external_lex_state = 299}, - [12647] = {.lex_state = 0, .external_lex_state = 299}, - [12648] = {.lex_state = 0, .external_lex_state = 299}, - [12649] = {.lex_state = 0, .external_lex_state = 355}, - [12650] = {.lex_state = 47, .external_lex_state = 299}, - [12651] = {.lex_state = 50, .external_lex_state = 299}, - [12652] = {.lex_state = 0, .external_lex_state = 299}, - [12653] = {.lex_state = 0, .external_lex_state = 355}, - [12654] = {.lex_state = 0, .external_lex_state = 299}, - [12655] = {.lex_state = 0, .external_lex_state = 299}, - [12656] = {.lex_state = 0, .external_lex_state = 355}, - [12657] = {.lex_state = 0, .external_lex_state = 355}, - [12658] = {.lex_state = 0, .external_lex_state = 355}, - [12659] = {.lex_state = 0, .external_lex_state = 299}, - [12660] = {.lex_state = 0, .external_lex_state = 299}, - [12661] = {.lex_state = 0, .external_lex_state = 299}, - [12662] = {.lex_state = 0, .external_lex_state = 299}, - [12663] = {.lex_state = 0, .external_lex_state = 299}, - [12664] = {.lex_state = 0, .external_lex_state = 355}, - [12665] = {.lex_state = 0, .external_lex_state = 257}, - [12666] = {.lex_state = 0, .external_lex_state = 299}, - [12667] = {.lex_state = 0, .external_lex_state = 355}, - [12668] = {.lex_state = 50, .external_lex_state = 257}, - [12669] = {.lex_state = 0, .external_lex_state = 355}, - [12670] = {.lex_state = 0, .external_lex_state = 357}, - [12671] = {.lex_state = 0, .external_lex_state = 257}, - [12672] = {.lex_state = 0, .external_lex_state = 299}, - [12673] = {.lex_state = 47, .external_lex_state = 299}, - [12674] = {.lex_state = 0, .external_lex_state = 299}, - [12675] = {.lex_state = 2, .external_lex_state = 257}, - [12676] = {.lex_state = 0, .external_lex_state = 257}, - [12677] = {.lex_state = 0, .external_lex_state = 299}, - [12678] = {.lex_state = 0, .external_lex_state = 357}, - [12679] = {.lex_state = 0, .external_lex_state = 299}, - [12680] = {.lex_state = 0, .external_lex_state = 355}, - [12681] = {.lex_state = 0, .external_lex_state = 390}, - [12682] = {.lex_state = 0, .external_lex_state = 299}, - [12683] = {.lex_state = 0, .external_lex_state = 257}, - [12684] = {.lex_state = 0, .external_lex_state = 257}, - [12685] = {.lex_state = 0, .external_lex_state = 299}, - [12686] = {.lex_state = 0, .external_lex_state = 299}, - [12687] = {.lex_state = 0, .external_lex_state = 257}, - [12688] = {.lex_state = 0, .external_lex_state = 299}, - [12689] = {.lex_state = 0, .external_lex_state = 355}, - [12690] = {.lex_state = 0, .external_lex_state = 299}, - [12691] = {.lex_state = 0, .external_lex_state = 299}, - [12692] = {.lex_state = 0, .external_lex_state = 299}, - [12693] = {.lex_state = 0, .external_lex_state = 299}, - [12694] = {.lex_state = 0, .external_lex_state = 257}, - [12695] = {.lex_state = 0, .external_lex_state = 257}, - [12696] = {.lex_state = 0, .external_lex_state = 355}, - [12697] = {.lex_state = 0, .external_lex_state = 299}, - [12698] = {.lex_state = 0, .external_lex_state = 355}, - [12699] = {.lex_state = 0, .external_lex_state = 355}, - [12700] = {.lex_state = 0, .external_lex_state = 299}, - [12701] = {.lex_state = 0, .external_lex_state = 299}, - [12702] = {.lex_state = 0, .external_lex_state = 257}, - [12703] = {.lex_state = 0, .external_lex_state = 257}, - [12704] = {.lex_state = 2, .external_lex_state = 257}, - [12705] = {.lex_state = 0, .external_lex_state = 355}, - [12706] = {.lex_state = 0, .external_lex_state = 299}, - [12707] = {.lex_state = 0, .external_lex_state = 299}, - [12708] = {.lex_state = 0, .external_lex_state = 357}, - [12709] = {.lex_state = 0, .external_lex_state = 299}, - [12710] = {.lex_state = 47, .external_lex_state = 299}, - [12711] = {.lex_state = 0, .external_lex_state = 299}, - [12712] = {.lex_state = 0, .external_lex_state = 299}, - [12713] = {.lex_state = 0, .external_lex_state = 299}, - [12714] = {.lex_state = 0, .external_lex_state = 299}, - [12715] = {.lex_state = 0, .external_lex_state = 299}, - [12716] = {.lex_state = 0, .external_lex_state = 299}, - [12717] = {.lex_state = 0, .external_lex_state = 257}, - [12718] = {.lex_state = 0, .external_lex_state = 355}, - [12719] = {.lex_state = 0, .external_lex_state = 299}, - [12720] = {.lex_state = 0, .external_lex_state = 355}, - [12721] = {.lex_state = 0, .external_lex_state = 314}, - [12722] = {.lex_state = 0, .external_lex_state = 355}, - [12723] = {.lex_state = 0, .external_lex_state = 299}, - [12724] = {.lex_state = 0, .external_lex_state = 355}, - [12725] = {.lex_state = 0, .external_lex_state = 299}, - [12726] = {.lex_state = 0, .external_lex_state = 394}, - [12727] = {.lex_state = 0, .external_lex_state = 299}, - [12728] = {.lex_state = 0, .external_lex_state = 357}, - [12729] = {.lex_state = 0, .external_lex_state = 299}, - [12730] = {.lex_state = 0, .external_lex_state = 357}, - [12731] = {.lex_state = 0, .external_lex_state = 355}, - [12732] = {.lex_state = 0, .external_lex_state = 357}, - [12733] = {.lex_state = 0, .external_lex_state = 357}, - [12734] = {.lex_state = 0, .external_lex_state = 299}, - [12735] = {.lex_state = 0, .external_lex_state = 299}, - [12736] = {.lex_state = 47, .external_lex_state = 299}, - [12737] = {.lex_state = 0, .external_lex_state = 299}, - [12738] = {.lex_state = 0, .external_lex_state = 299}, - [12739] = {.lex_state = 2, .external_lex_state = 257}, - [12740] = {.lex_state = 0, .external_lex_state = 390}, - [12741] = {.lex_state = 0, .external_lex_state = 299}, - [12742] = {.lex_state = 0, .external_lex_state = 299}, - [12743] = {.lex_state = 0, .external_lex_state = 299}, - [12744] = {.lex_state = 0, .external_lex_state = 299}, - [12745] = {.lex_state = 0, .external_lex_state = 299}, - [12746] = {.lex_state = 0, .external_lex_state = 299}, - [12747] = {.lex_state = 0, .external_lex_state = 299}, - [12748] = {.lex_state = 0, .external_lex_state = 355}, - [12749] = {.lex_state = 0, .external_lex_state = 299}, - [12750] = {.lex_state = 0, .external_lex_state = 355}, - [12751] = {.lex_state = 2, .external_lex_state = 257}, - [12752] = {.lex_state = 0, .external_lex_state = 257}, - [12753] = {.lex_state = 0, .external_lex_state = 299}, - [12754] = {.lex_state = 0, .external_lex_state = 355}, - [12755] = {.lex_state = 0, .external_lex_state = 299}, - [12756] = {.lex_state = 0, .external_lex_state = 355}, - [12757] = {.lex_state = 47, .external_lex_state = 299}, - [12758] = {.lex_state = 0, .external_lex_state = 299}, - [12759] = {.lex_state = 0, .external_lex_state = 390}, - [12760] = {.lex_state = 0, .external_lex_state = 299}, - [12761] = {.lex_state = 0, .external_lex_state = 357}, - [12762] = {.lex_state = 0, .external_lex_state = 299}, - [12763] = {.lex_state = 0, .external_lex_state = 357}, - [12764] = {.lex_state = 0, .external_lex_state = 257}, - [12765] = {.lex_state = 0, .external_lex_state = 299}, - [12766] = {.lex_state = 0, .external_lex_state = 299}, - [12767] = {.lex_state = 0, .external_lex_state = 299}, - [12768] = {.lex_state = 0, .external_lex_state = 257}, - [12769] = {.lex_state = 0, .external_lex_state = 299}, - [12770] = {.lex_state = 0, .external_lex_state = 355}, - [12771] = {.lex_state = 0, .external_lex_state = 328}, - [12772] = {.lex_state = 0, .external_lex_state = 299}, - [12773] = {.lex_state = 0, .external_lex_state = 299}, - [12774] = {.lex_state = 0, .external_lex_state = 257}, - [12775] = {.lex_state = 0, .external_lex_state = 299}, - [12776] = {.lex_state = 0, .external_lex_state = 257}, - [12777] = {.lex_state = 0, .external_lex_state = 299}, - [12778] = {.lex_state = 0, .external_lex_state = 299}, - [12779] = {.lex_state = 0, .external_lex_state = 299}, - [12780] = {.lex_state = 0, .external_lex_state = 357}, - [12781] = {.lex_state = 0, .external_lex_state = 257}, - [12782] = {.lex_state = 0, .external_lex_state = 394}, - [12783] = {.lex_state = 0, .external_lex_state = 357}, - [12784] = {.lex_state = 0, .external_lex_state = 257}, - [12785] = {.lex_state = 0, .external_lex_state = 299}, - [12786] = {.lex_state = 0, .external_lex_state = 257}, - [12787] = {.lex_state = 0, .external_lex_state = 398}, - [12788] = {.lex_state = 0, .external_lex_state = 299}, - [12789] = {.lex_state = 0, .external_lex_state = 299}, - [12790] = {.lex_state = 2, .external_lex_state = 257}, - [12791] = {.lex_state = 0, .external_lex_state = 357}, - [12792] = {.lex_state = 0, .external_lex_state = 299}, - [12793] = {.lex_state = 0, .external_lex_state = 257}, - [12794] = {.lex_state = 0, .external_lex_state = 299}, - [12795] = {.lex_state = 0, .external_lex_state = 257}, - [12796] = {.lex_state = 47, .external_lex_state = 299}, - [12797] = {.lex_state = 0, .external_lex_state = 299}, - [12798] = {.lex_state = 0, .external_lex_state = 398}, - [12799] = {.lex_state = 47, .external_lex_state = 299}, - [12800] = {.lex_state = 0, .external_lex_state = 299}, - [12801] = {.lex_state = 0, .external_lex_state = 299}, - [12802] = {.lex_state = 50, .external_lex_state = 401}, - [12803] = {.lex_state = 0, .external_lex_state = 328}, - [12804] = {.lex_state = 0, .external_lex_state = 299}, - [12805] = {.lex_state = 0, .external_lex_state = 299}, - [12806] = {.lex_state = 2, .external_lex_state = 257}, - [12807] = {.lex_state = 0, .external_lex_state = 390}, - [12808] = {.lex_state = 2, .external_lex_state = 257}, - [12809] = {.lex_state = 0, .external_lex_state = 299}, - [12810] = {.lex_state = 0, .external_lex_state = 299}, - [12811] = {.lex_state = 0, .external_lex_state = 299}, - [12812] = {.lex_state = 0, .external_lex_state = 299}, - [12813] = {.lex_state = 0, .external_lex_state = 299}, - [12814] = {.lex_state = 0, .external_lex_state = 299}, - [12815] = {.lex_state = 0, .external_lex_state = 299}, - [12816] = {.lex_state = 0, .external_lex_state = 299}, - [12817] = {.lex_state = 0, .external_lex_state = 299}, - [12818] = {.lex_state = 0, .external_lex_state = 299}, - [12819] = {.lex_state = 0, .external_lex_state = 355}, - [12820] = {.lex_state = 0, .external_lex_state = 299}, - [12821] = {.lex_state = 0, .external_lex_state = 299}, - [12822] = {.lex_state = 0, .external_lex_state = 299}, - [12823] = {.lex_state = 0, .external_lex_state = 299}, - [12824] = {.lex_state = 0, .external_lex_state = 299}, - [12825] = {.lex_state = 0, .external_lex_state = 357}, - [12826] = {.lex_state = 0, .external_lex_state = 390}, - [12827] = {.lex_state = 0, .external_lex_state = 299}, - [12828] = {.lex_state = 0, .external_lex_state = 299}, - [12829] = {.lex_state = 0, .external_lex_state = 390}, - [12830] = {.lex_state = 2, .external_lex_state = 257}, - [12831] = {.lex_state = 47, .external_lex_state = 299}, - [12832] = {.lex_state = 0, .external_lex_state = 299}, - [12833] = {.lex_state = 0, .external_lex_state = 257}, - [12834] = {.lex_state = 0, .external_lex_state = 299}, - [12835] = {.lex_state = 0, .external_lex_state = 299}, - [12836] = {.lex_state = 0, .external_lex_state = 299}, - [12837] = {.lex_state = 0, .external_lex_state = 299}, - [12838] = {.lex_state = 47, .external_lex_state = 299}, - [12839] = {.lex_state = 0, .external_lex_state = 166}, - [12840] = {.lex_state = 0, .external_lex_state = 299}, - [12841] = {.lex_state = 0, .external_lex_state = 299}, - [12842] = {.lex_state = 0, .external_lex_state = 257}, - [12843] = {.lex_state = 0, .external_lex_state = 299}, - [12844] = {.lex_state = 47, .external_lex_state = 393}, - [12845] = {.lex_state = 0, .external_lex_state = 257}, - [12846] = {.lex_state = 0, .external_lex_state = 355}, - [12847] = {.lex_state = 0, .external_lex_state = 364}, - [12848] = {.lex_state = 2, .external_lex_state = 257}, - [12849] = {.lex_state = 0, .external_lex_state = 257}, - [12850] = {.lex_state = 0, .external_lex_state = 299}, - [12851] = {.lex_state = 0, .external_lex_state = 357}, - [12852] = {.lex_state = 0, .external_lex_state = 299}, - [12853] = {.lex_state = 0, .external_lex_state = 299}, - [12854] = {.lex_state = 0, .external_lex_state = 299}, - [12855] = {.lex_state = 2, .external_lex_state = 257}, - [12856] = {.lex_state = 0, .external_lex_state = 257}, - [12857] = {.lex_state = 0, .external_lex_state = 257}, - [12858] = {.lex_state = 0, .external_lex_state = 299}, - [12859] = {.lex_state = 0, .external_lex_state = 299}, - [12860] = {.lex_state = 0, .external_lex_state = 299}, - [12861] = {.lex_state = 0, .external_lex_state = 257}, - [12862] = {.lex_state = 0, .external_lex_state = 364}, - [12863] = {.lex_state = 0, .external_lex_state = 355}, - [12864] = {.lex_state = 0, .external_lex_state = 257}, - [12865] = {.lex_state = 0, .external_lex_state = 299}, - [12866] = {.lex_state = 0, .external_lex_state = 299}, - [12867] = {.lex_state = 50, .external_lex_state = 257}, - [12868] = {.lex_state = 0, .external_lex_state = 299}, - [12869] = {.lex_state = 47, .external_lex_state = 382}, - [12870] = {.lex_state = 0, .external_lex_state = 299}, - [12871] = {.lex_state = 0, .external_lex_state = 299}, - [12872] = {.lex_state = 0, .external_lex_state = 394}, - [12873] = {.lex_state = 0, .external_lex_state = 257}, - [12874] = {.lex_state = 50, .external_lex_state = 257}, - [12875] = {.lex_state = 0, .external_lex_state = 398}, - [12876] = {.lex_state = 2, .external_lex_state = 257}, - [12877] = {.lex_state = 0, .external_lex_state = 355}, - [12878] = {.lex_state = 0, .external_lex_state = 299}, - [12879] = {.lex_state = 0, .external_lex_state = 299}, - [12880] = {.lex_state = 0, .external_lex_state = 299}, - [12881] = {.lex_state = 47, .external_lex_state = 299}, - [12882] = {.lex_state = 0, .external_lex_state = 299}, - [12883] = {.lex_state = 0, .external_lex_state = 299}, - [12884] = {.lex_state = 0, .external_lex_state = 299}, - [12885] = {.lex_state = 0, .external_lex_state = 299}, - [12886] = {.lex_state = 0, .external_lex_state = 257}, - [12887] = {.lex_state = 47, .external_lex_state = 382}, - [12888] = {.lex_state = 0, .external_lex_state = 299}, - [12889] = {.lex_state = 0, .external_lex_state = 357}, - [12890] = {.lex_state = 0, .external_lex_state = 299}, - [12891] = {.lex_state = 0, .external_lex_state = 299}, - [12892] = {.lex_state = 0, .external_lex_state = 299}, - [12893] = {.lex_state = 0, .external_lex_state = 299}, - [12894] = {.lex_state = 0, .external_lex_state = 299}, - [12895] = {.lex_state = 47, .external_lex_state = 257}, - [12896] = {.lex_state = 0, .external_lex_state = 355}, - [12897] = {.lex_state = 0, .external_lex_state = 299}, - [12898] = {.lex_state = 0, .external_lex_state = 390}, - [12899] = {.lex_state = 0, .external_lex_state = 299}, - [12900] = {.lex_state = 0, .external_lex_state = 390}, - [12901] = {.lex_state = 0, .external_lex_state = 257}, - [12902] = {.lex_state = 47, .external_lex_state = 299}, - [12903] = {.lex_state = 0, .external_lex_state = 299}, - [12904] = {.lex_state = 0, .external_lex_state = 357}, - [12905] = {.lex_state = 0, .external_lex_state = 299}, - [12906] = {.lex_state = 0, .external_lex_state = 355}, - [12907] = {.lex_state = 0, .external_lex_state = 299}, - [12908] = {.lex_state = 0, .external_lex_state = 357}, - [12909] = {.lex_state = 0, .external_lex_state = 299}, - [12910] = {.lex_state = 2, .external_lex_state = 257}, - [12911] = {.lex_state = 0, .external_lex_state = 299}, - [12912] = {.lex_state = 0, .external_lex_state = 299}, - [12913] = {.lex_state = 2, .external_lex_state = 257}, - [12914] = {.lex_state = 0, .external_lex_state = 257}, - [12915] = {.lex_state = 0, .external_lex_state = 299}, - [12916] = {.lex_state = 0, .external_lex_state = 398}, - [12917] = {.lex_state = 0, .external_lex_state = 299}, - [12918] = {.lex_state = 0, .external_lex_state = 299}, - [12919] = {.lex_state = 0, .external_lex_state = 257}, - [12920] = {.lex_state = 0, .external_lex_state = 257}, - [12921] = {.lex_state = 0, .external_lex_state = 355}, - [12922] = {.lex_state = 0, .external_lex_state = 299}, - [12923] = {.lex_state = 0, .external_lex_state = 355}, - [12924] = {.lex_state = 0, .external_lex_state = 299}, - [12925] = {.lex_state = 0, .external_lex_state = 299}, - [12926] = {.lex_state = 0, .external_lex_state = 257}, - [12927] = {.lex_state = 0, .external_lex_state = 299}, - [12928] = {.lex_state = 0, .external_lex_state = 390}, - [12929] = {.lex_state = 0, .external_lex_state = 299}, - [12930] = {.lex_state = 0, .external_lex_state = 257}, - [12931] = {.lex_state = 0, .external_lex_state = 299}, - [12932] = {.lex_state = 0, .external_lex_state = 299}, - [12933] = {.lex_state = 0, .external_lex_state = 299}, - [12934] = {.lex_state = 0, .external_lex_state = 299}, - [12935] = {.lex_state = 0, .external_lex_state = 355}, - [12936] = {.lex_state = 0, .external_lex_state = 299}, - [12937] = {.lex_state = 47, .external_lex_state = 257}, - [12938] = {.lex_state = 0, .external_lex_state = 257}, - [12939] = {.lex_state = 47, .external_lex_state = 257}, - [12940] = {.lex_state = 47, .external_lex_state = 382}, - [12941] = {.lex_state = 0, .external_lex_state = 299}, - [12942] = {.lex_state = 2, .external_lex_state = 257}, - [12943] = {.lex_state = 0, .external_lex_state = 357}, - [12944] = {.lex_state = 0, .external_lex_state = 299}, - [12945] = {.lex_state = 0, .external_lex_state = 299}, - [12946] = {.lex_state = 0, .external_lex_state = 299}, - [12947] = {.lex_state = 0, .external_lex_state = 355}, - [12948] = {.lex_state = 0, .external_lex_state = 257}, - [12949] = {.lex_state = 0, .external_lex_state = 299}, - [12950] = {.lex_state = 0, .external_lex_state = 355}, - [12951] = {.lex_state = 0, .external_lex_state = 355}, - [12952] = {.lex_state = 0, .external_lex_state = 299}, - [12953] = {.lex_state = 47, .external_lex_state = 382}, - [12954] = {.lex_state = 47, .external_lex_state = 402}, - [12955] = {.lex_state = 0, .external_lex_state = 299}, - [12956] = {.lex_state = 0, .external_lex_state = 299}, - [12957] = {.lex_state = 0, .external_lex_state = 355}, - [12958] = {.lex_state = 0, .external_lex_state = 299}, - [12959] = {.lex_state = 0, .external_lex_state = 257}, - [12960] = {.lex_state = 0, .external_lex_state = 355}, - [12961] = {.lex_state = 0, .external_lex_state = 299}, - [12962] = {.lex_state = 0, .external_lex_state = 299}, - [12963] = {.lex_state = 0, .external_lex_state = 299}, - [12964] = {.lex_state = 0, .external_lex_state = 299}, - [12965] = {.lex_state = 47, .external_lex_state = 382}, - [12966] = {.lex_state = 0, .external_lex_state = 299}, - [12967] = {.lex_state = 0, .external_lex_state = 299}, - [12968] = {.lex_state = 0, .external_lex_state = 357}, - [12969] = {.lex_state = 47, .external_lex_state = 299}, - [12970] = {.lex_state = 0, .external_lex_state = 257}, - [12971] = {.lex_state = 0, .external_lex_state = 299}, - [12972] = {.lex_state = 0, .external_lex_state = 299}, - [12973] = {.lex_state = 0, .external_lex_state = 357}, - [12974] = {.lex_state = 47, .external_lex_state = 299}, - [12975] = {.lex_state = 47, .external_lex_state = 257}, - [12976] = {.lex_state = 0, .external_lex_state = 299}, - [12977] = {.lex_state = 47, .external_lex_state = 257}, - [12978] = {.lex_state = 0, .external_lex_state = 299}, - [12979] = {.lex_state = 0, .external_lex_state = 355}, - [12980] = {.lex_state = 0, .external_lex_state = 355}, - [12981] = {.lex_state = 2, .external_lex_state = 257}, - [12982] = {.lex_state = 0, .external_lex_state = 257}, - [12983] = {.lex_state = 0, .external_lex_state = 299}, - [12984] = {.lex_state = 0, .external_lex_state = 299}, - [12985] = {.lex_state = 0, .external_lex_state = 299}, - [12986] = {.lex_state = 0, .external_lex_state = 299}, - [12987] = {.lex_state = 0, .external_lex_state = 299}, - [12988] = {.lex_state = 0, .external_lex_state = 257}, - [12989] = {.lex_state = 0, .external_lex_state = 357}, - [12990] = {.lex_state = 0, .external_lex_state = 257}, - [12991] = {.lex_state = 47, .external_lex_state = 257}, - [12992] = {.lex_state = 0, .external_lex_state = 299}, - [12993] = {.lex_state = 0, .external_lex_state = 299}, - [12994] = {.lex_state = 0, .external_lex_state = 299}, - [12995] = {.lex_state = 0, .external_lex_state = 257}, - [12996] = {.lex_state = 0, .external_lex_state = 299}, - [12997] = {.lex_state = 0, .external_lex_state = 355}, - [12998] = {.lex_state = 0, .external_lex_state = 299}, - [12999] = {.lex_state = 0, .external_lex_state = 257}, - [13000] = {.lex_state = 0, .external_lex_state = 355}, - [13001] = {.lex_state = 0, .external_lex_state = 299}, - [13002] = {.lex_state = 0, .external_lex_state = 299}, - [13003] = {.lex_state = 0, .external_lex_state = 299}, - [13004] = {.lex_state = 0, .external_lex_state = 314}, - [13005] = {.lex_state = 0, .external_lex_state = 355}, - [13006] = {.lex_state = 0, .external_lex_state = 257}, - [13007] = {.lex_state = 0, .external_lex_state = 257}, - [13008] = {.lex_state = 0, .external_lex_state = 357}, - [13009] = {.lex_state = 0, .external_lex_state = 299}, - [13010] = {.lex_state = 0, .external_lex_state = 299}, - [13011] = {.lex_state = 0, .external_lex_state = 257}, - [13012] = {.lex_state = 0, .external_lex_state = 299}, - [13013] = {.lex_state = 0, .external_lex_state = 299}, - [13014] = {.lex_state = 0, .external_lex_state = 299}, - [13015] = {.lex_state = 0, .external_lex_state = 299}, - [13016] = {.lex_state = 47, .external_lex_state = 402}, - [13017] = {.lex_state = 0, .external_lex_state = 299}, - [13018] = {.lex_state = 0, .external_lex_state = 299}, - [13019] = {.lex_state = 0, .external_lex_state = 257}, - [13020] = {.lex_state = 0, .external_lex_state = 390}, - [13021] = {.lex_state = 0, .external_lex_state = 299}, - [13022] = {.lex_state = 0, .external_lex_state = 299}, - [13023] = {.lex_state = 0, .external_lex_state = 299}, - [13024] = {.lex_state = 0, .external_lex_state = 299}, - [13025] = {.lex_state = 0, .external_lex_state = 257}, - [13026] = {.lex_state = 0, .external_lex_state = 299}, - [13027] = {.lex_state = 0, .external_lex_state = 398}, - [13028] = {.lex_state = 0, .external_lex_state = 299}, - [13029] = {.lex_state = 0, .external_lex_state = 299}, - [13030] = {.lex_state = 2, .external_lex_state = 257}, - [13031] = {.lex_state = 0, .external_lex_state = 299}, - [13032] = {.lex_state = 0, .external_lex_state = 257}, - [13033] = {.lex_state = 0, .external_lex_state = 390}, - [13034] = {.lex_state = 0, .external_lex_state = 299}, - [13035] = {.lex_state = 47, .external_lex_state = 257}, - [13036] = {.lex_state = 47, .external_lex_state = 299}, - [13037] = {.lex_state = 47, .external_lex_state = 257}, - [13038] = {.lex_state = 0, .external_lex_state = 299}, - [13039] = {.lex_state = 0, .external_lex_state = 257}, - [13040] = {.lex_state = 0, .external_lex_state = 299}, - [13041] = {.lex_state = 0, .external_lex_state = 299}, - [13042] = {.lex_state = 47, .external_lex_state = 257}, - [13043] = {.lex_state = 0, .external_lex_state = 299}, - [13044] = {.lex_state = 47, .external_lex_state = 382}, - [13045] = {.lex_state = 47, .external_lex_state = 382}, - [13046] = {.lex_state = 0, .external_lex_state = 299}, - [13047] = {.lex_state = 0, .external_lex_state = 299}, - [13048] = {.lex_state = 2, .external_lex_state = 257}, - [13049] = {.lex_state = 47, .external_lex_state = 299}, - [13050] = {.lex_state = 0, .external_lex_state = 299}, - [13051] = {.lex_state = 0, .external_lex_state = 299}, - [13052] = {.lex_state = 0, .external_lex_state = 257}, - [13053] = {.lex_state = 0, .external_lex_state = 299}, - [13054] = {.lex_state = 0, .external_lex_state = 299}, - [13055] = {.lex_state = 0, .external_lex_state = 357}, - [13056] = {.lex_state = 0, .external_lex_state = 314}, - [13057] = {.lex_state = 0, .external_lex_state = 257}, - [13058] = {.lex_state = 47, .external_lex_state = 382}, - [13059] = {.lex_state = 0, .external_lex_state = 299}, - [13060] = {.lex_state = 47, .external_lex_state = 382}, - [13061] = {.lex_state = 0, .external_lex_state = 299}, - [13062] = {.lex_state = 0, .external_lex_state = 390}, - [13063] = {.lex_state = 0, .external_lex_state = 257}, - [13064] = {.lex_state = 0, .external_lex_state = 355}, - [13065] = {.lex_state = 0, .external_lex_state = 299}, - [13066] = {.lex_state = 0, .external_lex_state = 299}, - [13067] = {.lex_state = 0, .external_lex_state = 299}, - [13068] = {.lex_state = 47, .external_lex_state = 257}, - [13069] = {.lex_state = 0, .external_lex_state = 299}, - [13070] = {.lex_state = 0, .external_lex_state = 299}, - [13071] = {.lex_state = 0, .external_lex_state = 299}, - [13072] = {.lex_state = 0, .external_lex_state = 299}, - [13073] = {.lex_state = 0, .external_lex_state = 299}, - [13074] = {.lex_state = 0, .external_lex_state = 299}, - [13075] = {.lex_state = 0, .external_lex_state = 299}, - [13076] = {.lex_state = 0, .external_lex_state = 257}, - [13077] = {.lex_state = 0, .external_lex_state = 299}, - [13078] = {.lex_state = 2, .external_lex_state = 257}, - [13079] = {.lex_state = 0, .external_lex_state = 299}, - [13080] = {.lex_state = 47, .external_lex_state = 299}, - [13081] = {.lex_state = 47, .external_lex_state = 299}, - [13082] = {.lex_state = 0, .external_lex_state = 299}, - [13083] = {.lex_state = 0, .external_lex_state = 299}, - [13084] = {.lex_state = 0, .external_lex_state = 299}, - [13085] = {.lex_state = 0, .external_lex_state = 257}, - [13086] = {.lex_state = 0, .external_lex_state = 257}, - [13087] = {.lex_state = 2, .external_lex_state = 257}, - [13088] = {.lex_state = 0, .external_lex_state = 257}, - [13089] = {.lex_state = 47, .external_lex_state = 402}, - [13090] = {.lex_state = 0, .external_lex_state = 299}, - [13091] = {.lex_state = 0, .external_lex_state = 299}, - [13092] = {.lex_state = 0, .external_lex_state = 257}, - [13093] = {.lex_state = 0, .external_lex_state = 299}, - [13094] = {.lex_state = 0, .external_lex_state = 299}, - [13095] = {.lex_state = 0, .external_lex_state = 299}, - [13096] = {.lex_state = 0, .external_lex_state = 299}, - [13097] = {.lex_state = 0, .external_lex_state = 257}, - [13098] = {.lex_state = 0, .external_lex_state = 299}, - [13099] = {.lex_state = 0, .external_lex_state = 257}, - [13100] = {.lex_state = 0, .external_lex_state = 257}, - [13101] = {.lex_state = 0, .external_lex_state = 390}, - [13102] = {.lex_state = 0, .external_lex_state = 257}, - [13103] = {.lex_state = 0, .external_lex_state = 357}, - [13104] = {.lex_state = 0, .external_lex_state = 257}, - [13105] = {.lex_state = 0, .external_lex_state = 257}, - [13106] = {.lex_state = 0, .external_lex_state = 299}, - [13107] = {.lex_state = 0, .external_lex_state = 299}, - [13108] = {.lex_state = 0, .external_lex_state = 257}, - [13109] = {.lex_state = 0, .external_lex_state = 257}, - [13110] = {.lex_state = 0, .external_lex_state = 299}, - [13111] = {.lex_state = 0, .external_lex_state = 299}, - [13112] = {.lex_state = 0, .external_lex_state = 299}, - [13113] = {.lex_state = 0, .external_lex_state = 357}, - [13114] = {.lex_state = 0, .external_lex_state = 299}, - [13115] = {.lex_state = 0, .external_lex_state = 299}, - [13116] = {.lex_state = 0, .external_lex_state = 299}, - [13117] = {.lex_state = 0, .external_lex_state = 299}, - [13118] = {.lex_state = 0, .external_lex_state = 299}, - [13119] = {.lex_state = 0, .external_lex_state = 257}, - [13120] = {.lex_state = 0, .external_lex_state = 299}, - [13121] = {.lex_state = 0, .external_lex_state = 398}, - [13122] = {.lex_state = 0, .external_lex_state = 328}, - [13123] = {.lex_state = 47, .external_lex_state = 257}, - [13124] = {.lex_state = 47, .external_lex_state = 393}, - [13125] = {.lex_state = 47, .external_lex_state = 257}, - [13126] = {.lex_state = 0, .external_lex_state = 299}, - [13127] = {.lex_state = 0, .external_lex_state = 299}, - [13128] = {.lex_state = 0, .external_lex_state = 299}, - [13129] = {.lex_state = 2, .external_lex_state = 257}, - [13130] = {.lex_state = 0, .external_lex_state = 299}, - [13131] = {.lex_state = 0, .external_lex_state = 299}, - [13132] = {.lex_state = 0, .external_lex_state = 257}, - [13133] = {.lex_state = 0, .external_lex_state = 299}, - [13134] = {.lex_state = 0, .external_lex_state = 299}, - [13135] = {.lex_state = 0, .external_lex_state = 299}, - [13136] = {.lex_state = 0, .external_lex_state = 299}, - [13137] = {.lex_state = 0, .external_lex_state = 299}, - [13138] = {.lex_state = 0, .external_lex_state = 390}, - [13139] = {.lex_state = 47, .external_lex_state = 299}, - [13140] = {.lex_state = 0, .external_lex_state = 299}, - [13141] = {.lex_state = 0, .external_lex_state = 299}, - [13142] = {.lex_state = 0, .external_lex_state = 299}, - [13143] = {.lex_state = 0, .external_lex_state = 299}, - [13144] = {.lex_state = 47, .external_lex_state = 299}, - [13145] = {.lex_state = 0, .external_lex_state = 299}, - [13146] = {.lex_state = 0, .external_lex_state = 299}, - [13147] = {.lex_state = 0, .external_lex_state = 257}, - [13148] = {.lex_state = 0, .external_lex_state = 299}, - [13149] = {.lex_state = 0, .external_lex_state = 257}, - [13150] = {.lex_state = 0, .external_lex_state = 299}, - [13151] = {.lex_state = 2, .external_lex_state = 257}, - [13152] = {.lex_state = 0, .external_lex_state = 355}, - [13153] = {.lex_state = 47, .external_lex_state = 257}, - [13154] = {.lex_state = 0, .external_lex_state = 299}, - [13155] = {.lex_state = 0, .external_lex_state = 257}, - [13156] = {.lex_state = 0, .external_lex_state = 299}, - [13157] = {.lex_state = 0, .external_lex_state = 257}, - [13158] = {.lex_state = 0, .external_lex_state = 299}, - [13159] = {.lex_state = 0, .external_lex_state = 299}, - [13160] = {.lex_state = 0, .external_lex_state = 299}, - [13161] = {.lex_state = 0, .external_lex_state = 257}, - [13162] = {.lex_state = 0, .external_lex_state = 357}, - [13163] = {.lex_state = 0, .external_lex_state = 390}, - [13164] = {.lex_state = 0, .external_lex_state = 299}, - [13165] = {.lex_state = 0, .external_lex_state = 299}, - [13166] = {.lex_state = 0, .external_lex_state = 299}, - [13167] = {.lex_state = 0, .external_lex_state = 299}, - [13168] = {.lex_state = 0, .external_lex_state = 299}, - [13169] = {.lex_state = 0, .external_lex_state = 257}, - [13170] = {.lex_state = 50, .external_lex_state = 257}, - [13171] = {.lex_state = 2, .external_lex_state = 257}, - [13172] = {.lex_state = 0, .external_lex_state = 299}, - [13173] = {.lex_state = 0, .external_lex_state = 257}, - [13174] = {.lex_state = 0, .external_lex_state = 299}, - [13175] = {.lex_state = 0, .external_lex_state = 299}, - [13176] = {.lex_state = 0, .external_lex_state = 299}, - [13177] = {.lex_state = 0, .external_lex_state = 299}, - [13178] = {.lex_state = 0, .external_lex_state = 299}, - [13179] = {.lex_state = 47, .external_lex_state = 299}, - [13180] = {.lex_state = 0, .external_lex_state = 355}, - [13181] = {.lex_state = 0, .external_lex_state = 257}, - [13182] = {.lex_state = 0, .external_lex_state = 299}, - [13183] = {.lex_state = 0, .external_lex_state = 299}, - [13184] = {.lex_state = 0, .external_lex_state = 357}, - [13185] = {.lex_state = 47, .external_lex_state = 402}, - [13186] = {.lex_state = 0, .external_lex_state = 355}, - [13187] = {.lex_state = 0, .external_lex_state = 257}, - [13188] = {.lex_state = 0, .external_lex_state = 299}, - [13189] = {.lex_state = 0, .external_lex_state = 299}, - [13190] = {.lex_state = 0, .external_lex_state = 357}, - [13191] = {.lex_state = 0, .external_lex_state = 299}, - [13192] = {.lex_state = 0, .external_lex_state = 257}, - [13193] = {.lex_state = 0, .external_lex_state = 257}, - [13194] = {.lex_state = 0, .external_lex_state = 328}, - [13195] = {.lex_state = 0, .external_lex_state = 257}, - [13196] = {.lex_state = 0, .external_lex_state = 257}, - [13197] = {.lex_state = 0, .external_lex_state = 257}, - [13198] = {.lex_state = 0, .external_lex_state = 299}, - [13199] = {.lex_state = 0, .external_lex_state = 299}, - [13200] = {.lex_state = 0, .external_lex_state = 299}, - [13201] = {.lex_state = 0, .external_lex_state = 398}, - [13202] = {.lex_state = 0, .external_lex_state = 299}, - [13203] = {.lex_state = 0, .external_lex_state = 299}, - [13204] = {.lex_state = 0, .external_lex_state = 299}, - [13205] = {.lex_state = 0, .external_lex_state = 299}, - [13206] = {.lex_state = 0, .external_lex_state = 257}, - [13207] = {.lex_state = 0, .external_lex_state = 357}, - [13208] = {.lex_state = 0, .external_lex_state = 299}, - [13209] = {.lex_state = 0, .external_lex_state = 398}, - [13210] = {.lex_state = 0, .external_lex_state = 257}, - [13211] = {.lex_state = 47, .external_lex_state = 299}, - [13212] = {.lex_state = 47, .external_lex_state = 257}, - [13213] = {.lex_state = 0, .external_lex_state = 299}, - [13214] = {.lex_state = 0, .external_lex_state = 299}, - [13215] = {.lex_state = 0, .external_lex_state = 299}, - [13216] = {.lex_state = 0, .external_lex_state = 299}, - [13217] = {.lex_state = 0, .external_lex_state = 357}, - [13218] = {.lex_state = 0, .external_lex_state = 299}, - [13219] = {.lex_state = 0, .external_lex_state = 299}, - [13220] = {.lex_state = 0, .external_lex_state = 299}, - [13221] = {.lex_state = 0, .external_lex_state = 299}, - [13222] = {.lex_state = 2, .external_lex_state = 257}, - [13223] = {.lex_state = 0, .external_lex_state = 299}, - [13224] = {.lex_state = 2, .external_lex_state = 257}, - [13225] = {.lex_state = 0, .external_lex_state = 355}, - [13226] = {.lex_state = 0, .external_lex_state = 299}, - [13227] = {.lex_state = 0, .external_lex_state = 299}, - [13228] = {.lex_state = 0, .external_lex_state = 299}, - [13229] = {.lex_state = 0, .external_lex_state = 299}, - [13230] = {.lex_state = 47, .external_lex_state = 299}, - [13231] = {.lex_state = 0, .external_lex_state = 299}, - [13232] = {.lex_state = 0, .external_lex_state = 299}, - [13233] = {.lex_state = 0, .external_lex_state = 299}, - [13234] = {.lex_state = 0, .external_lex_state = 299}, - [13235] = {.lex_state = 0, .external_lex_state = 299}, - [13236] = {.lex_state = 0, .external_lex_state = 299}, - [13237] = {.lex_state = 0, .external_lex_state = 257}, - [13238] = {.lex_state = 0, .external_lex_state = 257}, - [13239] = {.lex_state = 0, .external_lex_state = 299}, - [13240] = {.lex_state = 47, .external_lex_state = 257}, - [13241] = {.lex_state = 0, .external_lex_state = 299}, - [13242] = {.lex_state = 0, .external_lex_state = 257}, - [13243] = {.lex_state = 50, .external_lex_state = 401}, - [13244] = {.lex_state = 0, .external_lex_state = 355}, - [13245] = {.lex_state = 0, .external_lex_state = 299}, - [13246] = {.lex_state = 0, .external_lex_state = 299}, - [13247] = {.lex_state = 0, .external_lex_state = 355}, - [13248] = {.lex_state = 0, .external_lex_state = 390}, - [13249] = {.lex_state = 0, .external_lex_state = 357}, - [13250] = {.lex_state = 0, .external_lex_state = 257}, - [13251] = {.lex_state = 0, .external_lex_state = 299}, - [13252] = {.lex_state = 0, .external_lex_state = 299}, - [13253] = {.lex_state = 0, .external_lex_state = 299}, - [13254] = {.lex_state = 0, .external_lex_state = 257}, - [13255] = {.lex_state = 0, .external_lex_state = 299}, - [13256] = {.lex_state = 0, .external_lex_state = 299}, - [13257] = {.lex_state = 0, .external_lex_state = 299}, - [13258] = {.lex_state = 0, .external_lex_state = 299}, - [13259] = {.lex_state = 0, .external_lex_state = 299}, - [13260] = {.lex_state = 47, .external_lex_state = 299}, - [13261] = {.lex_state = 0, .external_lex_state = 299}, - [13262] = {.lex_state = 0, .external_lex_state = 257}, - [13263] = {.lex_state = 0, .external_lex_state = 299}, - [13264] = {.lex_state = 0, .external_lex_state = 257}, - [13265] = {.lex_state = 0, .external_lex_state = 299}, - [13266] = {.lex_state = 0, .external_lex_state = 299}, - [13267] = {.lex_state = 0, .external_lex_state = 299}, - [13268] = {.lex_state = 0, .external_lex_state = 257}, - [13269] = {.lex_state = 0, .external_lex_state = 299}, - [13270] = {.lex_state = 0, .external_lex_state = 257}, - [13271] = {.lex_state = 0, .external_lex_state = 299}, - [13272] = {.lex_state = 0, .external_lex_state = 299}, - [13273] = {.lex_state = 0, .external_lex_state = 299}, - [13274] = {.lex_state = 0, .external_lex_state = 299}, - [13275] = {.lex_state = 47, .external_lex_state = 393}, - [13276] = {.lex_state = 0, .external_lex_state = 355}, - [13277] = {.lex_state = 0, .external_lex_state = 357}, - [13278] = {.lex_state = 0, .external_lex_state = 299}, - [13279] = {.lex_state = 0, .external_lex_state = 299}, - [13280] = {.lex_state = 0, .external_lex_state = 299}, - [13281] = {.lex_state = 47, .external_lex_state = 299}, - [13282] = {.lex_state = 0, .external_lex_state = 299}, - [13283] = {.lex_state = 0, .external_lex_state = 299}, - [13284] = {.lex_state = 0, .external_lex_state = 299}, - [13285] = {.lex_state = 0, .external_lex_state = 299}, - [13286] = {.lex_state = 0, .external_lex_state = 257}, - [13287] = {.lex_state = 0, .external_lex_state = 299}, - [13288] = {.lex_state = 0, .external_lex_state = 299}, - [13289] = {.lex_state = 0, .external_lex_state = 299}, - [13290] = {.lex_state = 0, .external_lex_state = 299}, - [13291] = {.lex_state = 0, .external_lex_state = 299}, - [13292] = {.lex_state = 2, .external_lex_state = 257}, - [13293] = {.lex_state = 0, .external_lex_state = 299}, - [13294] = {.lex_state = 0, .external_lex_state = 299}, - [13295] = {.lex_state = 0, .external_lex_state = 257}, - [13296] = {.lex_state = 0, .external_lex_state = 299}, - [13297] = {.lex_state = 0, .external_lex_state = 299}, - [13298] = {.lex_state = 0, .external_lex_state = 355}, - [13299] = {.lex_state = 47, .external_lex_state = 299}, - [13300] = {.lex_state = 0, .external_lex_state = 299}, - [13301] = {.lex_state = 0, .external_lex_state = 299}, - [13302] = {.lex_state = 0, .external_lex_state = 299}, - [13303] = {.lex_state = 0, .external_lex_state = 390}, - [13304] = {.lex_state = 0, .external_lex_state = 357}, - [13305] = {.lex_state = 0, .external_lex_state = 299}, - [13306] = {.lex_state = 0, .external_lex_state = 299}, - [13307] = {.lex_state = 0, .external_lex_state = 299}, - [13308] = {.lex_state = 0, .external_lex_state = 299}, - [13309] = {.lex_state = 0, .external_lex_state = 328}, - [13310] = {.lex_state = 0, .external_lex_state = 299}, - [13311] = {.lex_state = 0, .external_lex_state = 390}, - [13312] = {.lex_state = 0, .external_lex_state = 299}, - [13313] = {.lex_state = 0, .external_lex_state = 355}, - [13314] = {.lex_state = 0, .external_lex_state = 355}, - [13315] = {.lex_state = 0, .external_lex_state = 299}, - [13316] = {.lex_state = 0, .external_lex_state = 394}, - [13317] = {.lex_state = 0, .external_lex_state = 299}, - [13318] = {.lex_state = 0, .external_lex_state = 355}, - [13319] = {.lex_state = 0, .external_lex_state = 257}, - [13320] = {.lex_state = 0, .external_lex_state = 299}, - [13321] = {.lex_state = 0, .external_lex_state = 299}, - [13322] = {.lex_state = 0, .external_lex_state = 299}, - [13323] = {.lex_state = 0, .external_lex_state = 299}, - [13324] = {.lex_state = 0, .external_lex_state = 299}, - [13325] = {.lex_state = 0, .external_lex_state = 355}, - [13326] = {.lex_state = 47, .external_lex_state = 299}, - [13327] = {.lex_state = 0, .external_lex_state = 299}, - [13328] = {.lex_state = 0, .external_lex_state = 355}, - [13329] = {.lex_state = 0, .external_lex_state = 299}, - [13330] = {.lex_state = 47, .external_lex_state = 299}, - [13331] = {.lex_state = 0, .external_lex_state = 257}, - [13332] = {.lex_state = 0, .external_lex_state = 390}, - [13333] = {.lex_state = 0, .external_lex_state = 299}, - [13334] = {.lex_state = 0, .external_lex_state = 299}, - [13335] = {.lex_state = 0, .external_lex_state = 257}, - [13336] = {.lex_state = 0, .external_lex_state = 299}, - [13337] = {.lex_state = 0, .external_lex_state = 299}, - [13338] = {.lex_state = 0, .external_lex_state = 299}, - [13339] = {.lex_state = 0, .external_lex_state = 299}, - [13340] = {.lex_state = 0, .external_lex_state = 355}, - [13341] = {.lex_state = 0, .external_lex_state = 299}, - [13342] = {.lex_state = 0, .external_lex_state = 299}, - [13343] = {.lex_state = 0, .external_lex_state = 257}, - [13344] = {.lex_state = 0, .external_lex_state = 299}, - [13345] = {.lex_state = 0, .external_lex_state = 299}, - [13346] = {.lex_state = 0, .external_lex_state = 357}, - [13347] = {.lex_state = 0, .external_lex_state = 257}, - [13348] = {.lex_state = 0, .external_lex_state = 299}, - [13349] = {.lex_state = 0, .external_lex_state = 299}, - [13350] = {.lex_state = 0, .external_lex_state = 299}, - [13351] = {.lex_state = 0, .external_lex_state = 257}, - [13352] = {.lex_state = 0, .external_lex_state = 299}, - [13353] = {.lex_state = 0, .external_lex_state = 328}, - [13354] = {.lex_state = 0, .external_lex_state = 357}, - [13355] = {.lex_state = 0, .external_lex_state = 357}, - [13356] = {.lex_state = 0, .external_lex_state = 257}, - [13357] = {.lex_state = 0, .external_lex_state = 299}, - [13358] = {.lex_state = 0, .external_lex_state = 299}, - [13359] = {.lex_state = 0, .external_lex_state = 355}, - [13360] = {.lex_state = 0, .external_lex_state = 299}, - [13361] = {.lex_state = 0, .external_lex_state = 299}, - [13362] = {.lex_state = 2, .external_lex_state = 257}, - [13363] = {.lex_state = 0, .external_lex_state = 299}, - [13364] = {.lex_state = 0, .external_lex_state = 257}, - [13365] = {.lex_state = 0, .external_lex_state = 299}, - [13366] = {.lex_state = 0, .external_lex_state = 398}, - [13367] = {.lex_state = 0, .external_lex_state = 299}, - [13368] = {.lex_state = 0, .external_lex_state = 299}, - [13369] = {.lex_state = 0, .external_lex_state = 299}, - [13370] = {.lex_state = 0, .external_lex_state = 299}, - [13371] = {.lex_state = 0, .external_lex_state = 390}, - [13372] = {.lex_state = 0, .external_lex_state = 299}, - [13373] = {.lex_state = 0, .external_lex_state = 299}, - [13374] = {.lex_state = 0, .external_lex_state = 257}, - [13375] = {.lex_state = 0, .external_lex_state = 257}, - [13376] = {.lex_state = 0, .external_lex_state = 299}, - [13377] = {.lex_state = 0, .external_lex_state = 299}, - [13378] = {.lex_state = 0, .external_lex_state = 299}, - [13379] = {.lex_state = 0, .external_lex_state = 299}, - [13380] = {.lex_state = 0, .external_lex_state = 328}, - [13381] = {.lex_state = 0, .external_lex_state = 390}, - [13382] = {.lex_state = 0, .external_lex_state = 299}, - [13383] = {.lex_state = 0, .external_lex_state = 299}, - [13384] = {.lex_state = 0, .external_lex_state = 257}, - [13385] = {.lex_state = 0, .external_lex_state = 299}, - [13386] = {.lex_state = 0, .external_lex_state = 299}, - [13387] = {.lex_state = 47, .external_lex_state = 257}, - [13388] = {.lex_state = 0, .external_lex_state = 299}, - [13389] = {.lex_state = 0, .external_lex_state = 299}, - [13390] = {.lex_state = 0, .external_lex_state = 299}, - [13391] = {.lex_state = 0, .external_lex_state = 299}, - [13392] = {.lex_state = 0, .external_lex_state = 299}, - [13393] = {.lex_state = 0, .external_lex_state = 299}, - [13394] = {.lex_state = 0, .external_lex_state = 299}, - [13395] = {.lex_state = 0, .external_lex_state = 390}, - [13396] = {.lex_state = 0, .external_lex_state = 299}, - [13397] = {.lex_state = 0, .external_lex_state = 299}, - [13398] = {.lex_state = 0, .external_lex_state = 390}, - [13399] = {.lex_state = 0, .external_lex_state = 355}, - [13400] = {.lex_state = 0, .external_lex_state = 257}, - [13401] = {.lex_state = 0, .external_lex_state = 299}, - [13402] = {.lex_state = 47, .external_lex_state = 299}, - [13403] = {.lex_state = 0, .external_lex_state = 299}, - [13404] = {.lex_state = 0, .external_lex_state = 357}, - [13405] = {.lex_state = 0, .external_lex_state = 299}, - [13406] = {.lex_state = 0, .external_lex_state = 299}, - [13407] = {.lex_state = 0, .external_lex_state = 355}, - [13408] = {.lex_state = 0, .external_lex_state = 299}, - [13409] = {.lex_state = 2, .external_lex_state = 257}, - [13410] = {.lex_state = 0, .external_lex_state = 257}, - [13411] = {.lex_state = 0, .external_lex_state = 299}, - [13412] = {.lex_state = 0, .external_lex_state = 257}, - [13413] = {.lex_state = 0, .external_lex_state = 299}, - [13414] = {.lex_state = 0, .external_lex_state = 299}, - [13415] = {.lex_state = 0, .external_lex_state = 257}, - [13416] = {.lex_state = 0, .external_lex_state = 257}, - [13417] = {.lex_state = 0, .external_lex_state = 299}, - [13418] = {.lex_state = 0, .external_lex_state = 299}, - [13419] = {.lex_state = 0, .external_lex_state = 299}, - [13420] = {.lex_state = 0, .external_lex_state = 299}, - [13421] = {.lex_state = 0, .external_lex_state = 299}, - [13422] = {.lex_state = 0, .external_lex_state = 355}, - [13423] = {.lex_state = 0, .external_lex_state = 299}, - [13424] = {.lex_state = 0, .external_lex_state = 257}, - [13425] = {.lex_state = 0, .external_lex_state = 299}, - [13426] = {.lex_state = 0, .external_lex_state = 299}, - [13427] = {.lex_state = 0, .external_lex_state = 355}, - [13428] = {.lex_state = 0, .external_lex_state = 299}, - [13429] = {.lex_state = 0, .external_lex_state = 355}, - [13430] = {.lex_state = 0, .external_lex_state = 299}, - [13431] = {.lex_state = 0, .external_lex_state = 299}, - [13432] = {.lex_state = 0, .external_lex_state = 299}, - [13433] = {.lex_state = 0, .external_lex_state = 257}, - [13434] = {.lex_state = 0, .external_lex_state = 299}, - [13435] = {.lex_state = 0, .external_lex_state = 257}, - [13436] = {.lex_state = 0, .external_lex_state = 299}, - [13437] = {.lex_state = 0, .external_lex_state = 299}, - [13438] = {.lex_state = 0, .external_lex_state = 257}, - [13439] = {.lex_state = 0, .external_lex_state = 398}, - [13440] = {.lex_state = 0, .external_lex_state = 299}, - [13441] = {.lex_state = 0, .external_lex_state = 357}, - [13442] = {.lex_state = 0, .external_lex_state = 299}, - [13443] = {.lex_state = 0, .external_lex_state = 355}, - [13444] = {.lex_state = 0, .external_lex_state = 398}, - [13445] = {.lex_state = 0, .external_lex_state = 299}, - [13446] = {.lex_state = 0, .external_lex_state = 357}, - [13447] = {.lex_state = 0, .external_lex_state = 257}, - [13448] = {.lex_state = 0, .external_lex_state = 390}, - [13449] = {.lex_state = 0, .external_lex_state = 357}, - [13450] = {.lex_state = 0, .external_lex_state = 257}, - [13451] = {.lex_state = 0, .external_lex_state = 299}, - [13452] = {.lex_state = 0, .external_lex_state = 299}, - [13453] = {.lex_state = 0, .external_lex_state = 357}, - [13454] = {.lex_state = 0, .external_lex_state = 299}, - [13455] = {.lex_state = 0, .external_lex_state = 299}, - [13456] = {.lex_state = 0, .external_lex_state = 299}, - [13457] = {.lex_state = 0, .external_lex_state = 299}, - [13458] = {.lex_state = 0, .external_lex_state = 299}, - [13459] = {.lex_state = 0, .external_lex_state = 299}, - [13460] = {.lex_state = 0, .external_lex_state = 299}, - [13461] = {.lex_state = 0, .external_lex_state = 299}, - [13462] = {.lex_state = 0, .external_lex_state = 299}, - [13463] = {.lex_state = 0, .external_lex_state = 299}, - [13464] = {.lex_state = 0, .external_lex_state = 299}, - [13465] = {.lex_state = 0, .external_lex_state = 257}, - [13466] = {.lex_state = 0, .external_lex_state = 357}, - [13467] = {.lex_state = 47, .external_lex_state = 299}, - [13468] = {.lex_state = 0, .external_lex_state = 357}, - [13469] = {.lex_state = 0, .external_lex_state = 390}, - [13470] = {.lex_state = 0, .external_lex_state = 299}, - [13471] = {.lex_state = 0, .external_lex_state = 355}, - [13472] = {.lex_state = 0, .external_lex_state = 299}, - [13473] = {.lex_state = 0, .external_lex_state = 355}, - [13474] = {.lex_state = 2, .external_lex_state = 257}, - [13475] = {.lex_state = 0, .external_lex_state = 357}, - [13476] = {.lex_state = 0, .external_lex_state = 299}, - [13477] = {.lex_state = 0, .external_lex_state = 299}, - [13478] = {.lex_state = 0, .external_lex_state = 257}, - [13479] = {.lex_state = 50, .external_lex_state = 401}, - [13480] = {.lex_state = 0, .external_lex_state = 299}, - [13481] = {.lex_state = 0, .external_lex_state = 257}, - [13482] = {.lex_state = 0, .external_lex_state = 299}, - [13483] = {.lex_state = 0, .external_lex_state = 357}, - [13484] = {.lex_state = 0, .external_lex_state = 299}, - [13485] = {.lex_state = 0, .external_lex_state = 299}, - [13486] = {.lex_state = 0, .external_lex_state = 257}, - [13487] = {.lex_state = 0, .external_lex_state = 328}, - [13488] = {.lex_state = 0, .external_lex_state = 355}, - [13489] = {.lex_state = 0, .external_lex_state = 299}, - [13490] = {.lex_state = 0, .external_lex_state = 299}, - [13491] = {.lex_state = 0, .external_lex_state = 257}, - [13492] = {.lex_state = 0, .external_lex_state = 299}, - [13493] = {.lex_state = 0, .external_lex_state = 257}, - [13494] = {.lex_state = 47, .external_lex_state = 382}, - [13495] = {.lex_state = 0, .external_lex_state = 299}, - [13496] = {.lex_state = 0, .external_lex_state = 299}, - [13497] = {.lex_state = 0, .external_lex_state = 257}, - [13498] = {.lex_state = 0, .external_lex_state = 299}, - [13499] = {.lex_state = 0, .external_lex_state = 299}, - [13500] = {.lex_state = 0, .external_lex_state = 257}, - [13501] = {.lex_state = 0, .external_lex_state = 299}, - [13502] = {.lex_state = 0, .external_lex_state = 299}, - [13503] = {.lex_state = 0, .external_lex_state = 257}, - [13504] = {.lex_state = 0, .external_lex_state = 299}, - [13505] = {.lex_state = 0, .external_lex_state = 257}, - [13506] = {.lex_state = 0, .external_lex_state = 299}, - [13507] = {.lex_state = 0, .external_lex_state = 299}, - [13508] = {.lex_state = 0, .external_lex_state = 357}, - [13509] = {.lex_state = 0, .external_lex_state = 257}, - [13510] = {.lex_state = 0, .external_lex_state = 299}, - [13511] = {.lex_state = 0, .external_lex_state = 299}, - [13512] = {.lex_state = 0, .external_lex_state = 299}, - [13513] = {.lex_state = 0, .external_lex_state = 257}, - [13514] = {.lex_state = 0, .external_lex_state = 299}, - [13515] = {.lex_state = 0, .external_lex_state = 398}, - [13516] = {.lex_state = 0, .external_lex_state = 299}, - [13517] = {.lex_state = 0, .external_lex_state = 299}, - [13518] = {.lex_state = 0, .external_lex_state = 299}, - [13519] = {.lex_state = 0, .external_lex_state = 299}, - [13520] = {.lex_state = 0, .external_lex_state = 355}, - [13521] = {.lex_state = 0, .external_lex_state = 299}, - [13522] = {.lex_state = 0, .external_lex_state = 299}, - [13523] = {.lex_state = 0, .external_lex_state = 390}, - [13524] = {.lex_state = 0, .external_lex_state = 299}, - [13525] = {.lex_state = 0, .external_lex_state = 299}, - [13526] = {.lex_state = 0, .external_lex_state = 299}, - [13527] = {.lex_state = 0, .external_lex_state = 299}, - [13528] = {.lex_state = 0, .external_lex_state = 357}, - [13529] = {.lex_state = 0, .external_lex_state = 299}, - [13530] = {.lex_state = 0, .external_lex_state = 357}, - [13531] = {.lex_state = 0, .external_lex_state = 394}, - [13532] = {.lex_state = 0, .external_lex_state = 299}, - [13533] = {.lex_state = 0, .external_lex_state = 357}, - [13534] = {.lex_state = 0, .external_lex_state = 299}, - [13535] = {.lex_state = 0, .external_lex_state = 299}, - [13536] = {.lex_state = 47, .external_lex_state = 299}, - [13537] = {.lex_state = 0, .external_lex_state = 299}, - [13538] = {.lex_state = 0, .external_lex_state = 355}, - [13539] = {.lex_state = 0, .external_lex_state = 299}, - [13540] = {.lex_state = 0, .external_lex_state = 299}, - [13541] = {.lex_state = 0, .external_lex_state = 355}, - [13542] = {.lex_state = 0, .external_lex_state = 257}, - [13543] = {.lex_state = 0, .external_lex_state = 390}, - [13544] = {.lex_state = 0, .external_lex_state = 299}, - [13545] = {.lex_state = 0, .external_lex_state = 299}, - [13546] = {.lex_state = 0, .external_lex_state = 299}, - [13547] = {.lex_state = 0, .external_lex_state = 299}, - [13548] = {.lex_state = 0, .external_lex_state = 355}, - [13549] = {.lex_state = 2, .external_lex_state = 257}, - [13550] = {.lex_state = 0, .external_lex_state = 355}, - [13551] = {.lex_state = 0, .external_lex_state = 299}, - [13552] = {.lex_state = 0, .external_lex_state = 299}, - [13553] = {.lex_state = 0, .external_lex_state = 299}, - [13554] = {.lex_state = 0, .external_lex_state = 299}, - [13555] = {.lex_state = 0, .external_lex_state = 299}, - [13556] = {.lex_state = 0, .external_lex_state = 299}, - [13557] = {.lex_state = 0, .external_lex_state = 355}, - [13558] = {.lex_state = 0, .external_lex_state = 299}, - [13559] = {.lex_state = 0, .external_lex_state = 257}, - [13560] = {.lex_state = 0, .external_lex_state = 299}, - [13561] = {.lex_state = 0, .external_lex_state = 299}, - [13562] = {.lex_state = 0, .external_lex_state = 257}, - [13563] = {.lex_state = 0, .external_lex_state = 299}, - [13564] = {.lex_state = 0, .external_lex_state = 299}, - [13565] = {.lex_state = 0, .external_lex_state = 299}, - [13566] = {.lex_state = 0, .external_lex_state = 257}, - [13567] = {.lex_state = 0, .external_lex_state = 299}, - [13568] = {.lex_state = 0, .external_lex_state = 257}, - [13569] = {.lex_state = 0, .external_lex_state = 257}, - [13570] = {.lex_state = 0, .external_lex_state = 299}, - [13571] = {.lex_state = 0, .external_lex_state = 357}, - [13572] = {.lex_state = 0, .external_lex_state = 257}, - [13573] = {.lex_state = 0, .external_lex_state = 355}, - [13574] = {.lex_state = 0, .external_lex_state = 257}, - [13575] = {.lex_state = 0, .external_lex_state = 357}, - [13576] = {.lex_state = 0, .external_lex_state = 299}, - [13577] = {.lex_state = 0, .external_lex_state = 299}, - [13578] = {.lex_state = 0, .external_lex_state = 257}, - [13579] = {.lex_state = 0, .external_lex_state = 299}, - [13580] = {.lex_state = 0, .external_lex_state = 299}, - [13581] = {.lex_state = 0, .external_lex_state = 299}, - [13582] = {.lex_state = 0, .external_lex_state = 299}, - [13583] = {.lex_state = 50, .external_lex_state = 401}, - [13584] = {.lex_state = 0, .external_lex_state = 257}, - [13585] = {.lex_state = 0, .external_lex_state = 355}, - [13586] = {.lex_state = 0, .external_lex_state = 257}, - [13587] = {.lex_state = 0, .external_lex_state = 257}, - [13588] = {.lex_state = 0, .external_lex_state = 328}, - [13589] = {.lex_state = 0, .external_lex_state = 398}, - [13590] = {.lex_state = 0, .external_lex_state = 299}, - [13591] = {.lex_state = 0, .external_lex_state = 299}, - [13592] = {.lex_state = 0, .external_lex_state = 355}, - [13593] = {.lex_state = 0, .external_lex_state = 299}, - [13594] = {.lex_state = 0, .external_lex_state = 355}, - [13595] = {.lex_state = 0, .external_lex_state = 349}, - [13596] = {.lex_state = 0, .external_lex_state = 390}, - [13597] = {.lex_state = 0, .external_lex_state = 299}, - [13598] = {.lex_state = 0, .external_lex_state = 299}, - [13599] = {.lex_state = 0, .external_lex_state = 299}, - [13600] = {.lex_state = 0, .external_lex_state = 257}, - [13601] = {.lex_state = 0, .external_lex_state = 299}, - [13602] = {.lex_state = 0, .external_lex_state = 299}, - [13603] = {.lex_state = 0, .external_lex_state = 257}, - [13604] = {.lex_state = 47, .external_lex_state = 382}, - [13605] = {.lex_state = 0, .external_lex_state = 299}, - [13606] = {.lex_state = 0, .external_lex_state = 355}, - [13607] = {.lex_state = 0, .external_lex_state = 357}, - [13608] = {.lex_state = 0, .external_lex_state = 357}, - [13609] = {.lex_state = 0, .external_lex_state = 357}, - [13610] = {.lex_state = 0, .external_lex_state = 299}, - [13611] = {.lex_state = 0, .external_lex_state = 357}, - [13612] = {.lex_state = 0, .external_lex_state = 357}, - [13613] = {.lex_state = 0, .external_lex_state = 357}, - [13614] = {.lex_state = 0, .external_lex_state = 299}, - [13615] = {.lex_state = 47, .external_lex_state = 299}, - [13616] = {.lex_state = 0, .external_lex_state = 257}, - [13617] = {.lex_state = 0, .external_lex_state = 299}, - [13618] = {.lex_state = 0, .external_lex_state = 355}, - [13619] = {.lex_state = 0, .external_lex_state = 299}, - [13620] = {.lex_state = 0, .external_lex_state = 299}, - [13621] = {.lex_state = 0, .external_lex_state = 299}, - [13622] = {.lex_state = 0, .external_lex_state = 257}, - [13623] = {.lex_state = 0, .external_lex_state = 299}, - [13624] = {.lex_state = 0, .external_lex_state = 299}, - [13625] = {.lex_state = 0, .external_lex_state = 299}, - [13626] = {.lex_state = 0, .external_lex_state = 299}, - [13627] = {.lex_state = 2, .external_lex_state = 257}, - [13628] = {.lex_state = 0, .external_lex_state = 357}, - [13629] = {.lex_state = 0, .external_lex_state = 257}, - [13630] = {.lex_state = 0, .external_lex_state = 328}, - [13631] = {.lex_state = 0, .external_lex_state = 299}, - [13632] = {.lex_state = 0, .external_lex_state = 299}, - [13633] = {.lex_state = 0, .external_lex_state = 357}, - [13634] = {.lex_state = 0, .external_lex_state = 299}, - [13635] = {.lex_state = 0, .external_lex_state = 357}, - [13636] = {.lex_state = 0, .external_lex_state = 257}, - [13637] = {.lex_state = 0, .external_lex_state = 390}, - [13638] = {.lex_state = 0, .external_lex_state = 398}, - [13639] = {.lex_state = 0, .external_lex_state = 357}, - [13640] = {.lex_state = 0, .external_lex_state = 357}, - [13641] = {.lex_state = 0, .external_lex_state = 299}, - [13642] = {.lex_state = 0, .external_lex_state = 299}, - [13643] = {.lex_state = 0, .external_lex_state = 257}, - [13644] = {.lex_state = 0, .external_lex_state = 299}, - [13645] = {.lex_state = 0, .external_lex_state = 357}, - [13646] = {.lex_state = 0, .external_lex_state = 299}, - [13647] = {.lex_state = 0, .external_lex_state = 355}, - [13648] = {.lex_state = 0, .external_lex_state = 299}, - [13649] = {.lex_state = 0, .external_lex_state = 357}, - [13650] = {.lex_state = 0, .external_lex_state = 357}, - [13651] = {.lex_state = 0, .external_lex_state = 299}, - [13652] = {.lex_state = 0, .external_lex_state = 257}, - [13653] = {.lex_state = 0, .external_lex_state = 355}, - [13654] = {.lex_state = 0, .external_lex_state = 299}, - [13655] = {.lex_state = 0, .external_lex_state = 257}, - [13656] = {.lex_state = 0, .external_lex_state = 357}, - [13657] = {.lex_state = 0, .external_lex_state = 257}, - [13658] = {.lex_state = 0, .external_lex_state = 357}, - [13659] = {.lex_state = 0, .external_lex_state = 257}, - [13660] = {.lex_state = 0, .external_lex_state = 299}, - [13661] = {.lex_state = 0, .external_lex_state = 357}, - [13662] = {.lex_state = 0, .external_lex_state = 357}, - [13663] = {.lex_state = 0, .external_lex_state = 299}, - [13664] = {.lex_state = 0, .external_lex_state = 257}, - [13665] = {.lex_state = 0, .external_lex_state = 299}, - [13666] = {.lex_state = 0, .external_lex_state = 357}, - [13667] = {.lex_state = 0, .external_lex_state = 257}, - [13668] = {.lex_state = 0, .external_lex_state = 357}, - [13669] = {.lex_state = 0, .external_lex_state = 299}, - [13670] = {.lex_state = 0, .external_lex_state = 390}, - [13671] = {.lex_state = 0, .external_lex_state = 390}, - [13672] = {.lex_state = 0, .external_lex_state = 299}, - [13673] = {.lex_state = 0, .external_lex_state = 299}, - [13674] = {.lex_state = 0, .external_lex_state = 257}, - [13675] = {.lex_state = 0, .external_lex_state = 299}, - [13676] = {.lex_state = 0, .external_lex_state = 299}, - [13677] = {.lex_state = 0, .external_lex_state = 299}, - [13678] = {.lex_state = 0, .external_lex_state = 299}, - [13679] = {.lex_state = 0, .external_lex_state = 299}, - [13680] = {.lex_state = 0, .external_lex_state = 299}, - [13681] = {.lex_state = 0, .external_lex_state = 257}, - [13682] = {.lex_state = 0, .external_lex_state = 299}, - [13683] = {.lex_state = 0, .external_lex_state = 357}, - [13684] = {.lex_state = 0, .external_lex_state = 299}, - [13685] = {.lex_state = 0, .external_lex_state = 299}, - [13686] = {.lex_state = 47, .external_lex_state = 299}, - [13687] = {.lex_state = 0, .external_lex_state = 299}, - [13688] = {.lex_state = 0, .external_lex_state = 257}, - [13689] = {.lex_state = 0, .external_lex_state = 357}, - [13690] = {.lex_state = 0, .external_lex_state = 357}, - [13691] = {.lex_state = 0, .external_lex_state = 257}, - [13692] = {.lex_state = 0, .external_lex_state = 357}, - [13693] = {.lex_state = 0, .external_lex_state = 357}, - [13694] = {.lex_state = 0, .external_lex_state = 357}, - [13695] = {.lex_state = 0, .external_lex_state = 299}, - [13696] = {.lex_state = 0, .external_lex_state = 355}, - [13697] = {.lex_state = 0, .external_lex_state = 398}, - [13698] = {.lex_state = 2, .external_lex_state = 257}, - [13699] = {.lex_state = 0, .external_lex_state = 257}, - [13700] = {.lex_state = 0, .external_lex_state = 299}, - [13701] = {.lex_state = 0, .external_lex_state = 299}, - [13702] = {.lex_state = 0, .external_lex_state = 299}, - [13703] = {.lex_state = 0, .external_lex_state = 299}, - [13704] = {.lex_state = 0, .external_lex_state = 299}, - [13705] = {.lex_state = 0, .external_lex_state = 398}, - [13706] = {.lex_state = 0, .external_lex_state = 357}, - [13707] = {.lex_state = 0, .external_lex_state = 299}, - [13708] = {.lex_state = 0, .external_lex_state = 299}, - [13709] = {.lex_state = 0, .external_lex_state = 299}, - [13710] = {.lex_state = 0, .external_lex_state = 390}, - [13711] = {.lex_state = 0, .external_lex_state = 299}, - [13712] = {.lex_state = 0, .external_lex_state = 355}, - [13713] = {.lex_state = 0, .external_lex_state = 299}, - [13714] = {.lex_state = 0, .external_lex_state = 357}, - [13715] = {.lex_state = 0, .external_lex_state = 299}, - [13716] = {.lex_state = 0, .external_lex_state = 357}, - [13717] = {.lex_state = 0, .external_lex_state = 299}, - [13718] = {.lex_state = 0, .external_lex_state = 299}, - [13719] = {.lex_state = 0, .external_lex_state = 357}, - [13720] = {.lex_state = 0, .external_lex_state = 357}, - [13721] = {.lex_state = 0, .external_lex_state = 299}, - [13722] = {.lex_state = 0, .external_lex_state = 390}, - [13723] = {.lex_state = 0, .external_lex_state = 355}, - [13724] = {.lex_state = 0, .external_lex_state = 257}, - [13725] = {.lex_state = 0, .external_lex_state = 299}, - [13726] = {.lex_state = 0, .external_lex_state = 299}, - [13727] = {.lex_state = 0, .external_lex_state = 299}, - [13728] = {.lex_state = 0, .external_lex_state = 299}, - [13729] = {.lex_state = 0, .external_lex_state = 355}, - [13730] = {.lex_state = 0, .external_lex_state = 357}, - [13731] = {.lex_state = 0, .external_lex_state = 390}, - [13732] = {.lex_state = 0, .external_lex_state = 299}, - [13733] = {.lex_state = 0, .external_lex_state = 257}, - [13734] = {.lex_state = 47, .external_lex_state = 257}, - [13735] = {.lex_state = 0, .external_lex_state = 299}, - [13736] = {.lex_state = 0, .external_lex_state = 257}, - [13737] = {.lex_state = 0, .external_lex_state = 257}, - [13738] = {.lex_state = 0, .external_lex_state = 257}, - [13739] = {.lex_state = 0, .external_lex_state = 299}, - [13740] = {.lex_state = 0, .external_lex_state = 257}, - [13741] = {.lex_state = 0, .external_lex_state = 299}, - [13742] = {.lex_state = 0, .external_lex_state = 299}, - [13743] = {.lex_state = 0, .external_lex_state = 357}, - [13744] = {.lex_state = 0, .external_lex_state = 299}, - [13745] = {.lex_state = 0, .external_lex_state = 257}, - [13746] = {.lex_state = 0, .external_lex_state = 390}, - [13747] = {.lex_state = 0, .external_lex_state = 299}, - [13748] = {.lex_state = 0, .external_lex_state = 257}, - [13749] = {.lex_state = 0, .external_lex_state = 299}, - [13750] = {.lex_state = 0, .external_lex_state = 299}, - [13751] = {.lex_state = 0, .external_lex_state = 299}, - [13752] = {.lex_state = 0, .external_lex_state = 257}, - [13753] = {.lex_state = 0, .external_lex_state = 299}, - [13754] = {.lex_state = 0, .external_lex_state = 257}, - [13755] = {.lex_state = 0, .external_lex_state = 299}, - [13756] = {.lex_state = 0, .external_lex_state = 299}, - [13757] = {.lex_state = 0, .external_lex_state = 299}, - [13758] = {.lex_state = 0, .external_lex_state = 257}, - [13759] = {.lex_state = 0, .external_lex_state = 299}, - [13760] = {.lex_state = 0, .external_lex_state = 257}, - [13761] = {.lex_state = 0, .external_lex_state = 257}, - [13762] = {.lex_state = 0, .external_lex_state = 299}, - [13763] = {.lex_state = 0, .external_lex_state = 357}, - [13764] = {.lex_state = 0, .external_lex_state = 299}, - [13765] = {.lex_state = 47, .external_lex_state = 299}, - [13766] = {.lex_state = 0, .external_lex_state = 257}, - [13767] = {.lex_state = 0, .external_lex_state = 299}, - [13768] = {.lex_state = 0, .external_lex_state = 299}, - [13769] = {.lex_state = 0, .external_lex_state = 257}, - [13770] = {.lex_state = 0, .external_lex_state = 357}, - [13771] = {.lex_state = 0, .external_lex_state = 357}, - [13772] = {.lex_state = 2, .external_lex_state = 257}, - [13773] = {.lex_state = 0, .external_lex_state = 357}, - [13774] = {.lex_state = 0, .external_lex_state = 299}, - [13775] = {.lex_state = 0, .external_lex_state = 357}, - [13776] = {.lex_state = 0, .external_lex_state = 357}, - [13777] = {.lex_state = 2, .external_lex_state = 257}, - [13778] = {.lex_state = 0, .external_lex_state = 299}, - [13779] = {.lex_state = 0, .external_lex_state = 299}, - [13780] = {.lex_state = 0, .external_lex_state = 299}, - [13781] = {.lex_state = 0, .external_lex_state = 299}, - [13782] = {.lex_state = 0, .external_lex_state = 299}, - [13783] = {.lex_state = 0, .external_lex_state = 299}, - [13784] = {.lex_state = 0, .external_lex_state = 299}, - [13785] = {.lex_state = 0, .external_lex_state = 257}, - [13786] = {.lex_state = 0, .external_lex_state = 299}, - [13787] = {.lex_state = 0, .external_lex_state = 398}, - [13788] = {.lex_state = 0, .external_lex_state = 299}, - [13789] = {.lex_state = 0, .external_lex_state = 299}, - [13790] = {.lex_state = 0, .external_lex_state = 299}, - [13791] = {.lex_state = 0, .external_lex_state = 355}, - [13792] = {.lex_state = 0, .external_lex_state = 299}, - [13793] = {.lex_state = 0, .external_lex_state = 299}, - [13794] = {.lex_state = 0, .external_lex_state = 299}, - [13795] = {.lex_state = 0, .external_lex_state = 357}, - [13796] = {.lex_state = 0, .external_lex_state = 299}, - [13797] = {.lex_state = 47, .external_lex_state = 257}, - [13798] = {.lex_state = 0, .external_lex_state = 299}, - [13799] = {.lex_state = 0, .external_lex_state = 299}, - [13800] = {.lex_state = 0, .external_lex_state = 299}, - [13801] = {.lex_state = 0, .external_lex_state = 357}, - [13802] = {.lex_state = 0, .external_lex_state = 357}, - [13803] = {.lex_state = 0, .external_lex_state = 299}, - [13804] = {.lex_state = 0, .external_lex_state = 299}, - [13805] = {.lex_state = 0, .external_lex_state = 257}, - [13806] = {.lex_state = 0, .external_lex_state = 299}, - [13807] = {.lex_state = 0, .external_lex_state = 299}, - [13808] = {.lex_state = 0, .external_lex_state = 299}, - [13809] = {.lex_state = 0, .external_lex_state = 299}, - [13810] = {.lex_state = 0, .external_lex_state = 390}, - [13811] = {.lex_state = 0, .external_lex_state = 357}, - [13812] = {.lex_state = 0, .external_lex_state = 299}, - [13813] = {.lex_state = 0, .external_lex_state = 299}, - [13814] = {.lex_state = 0, .external_lex_state = 257}, - [13815] = {.lex_state = 0, .external_lex_state = 299}, - [13816] = {.lex_state = 0, .external_lex_state = 257}, - [13817] = {.lex_state = 0, .external_lex_state = 257}, - [13818] = {.lex_state = 0, .external_lex_state = 357}, - [13819] = {.lex_state = 0, .external_lex_state = 299}, - [13820] = {.lex_state = 0, .external_lex_state = 357}, - [13821] = {.lex_state = 0, .external_lex_state = 257}, - [13822] = {.lex_state = 0, .external_lex_state = 299}, - [13823] = {.lex_state = 0, .external_lex_state = 257}, - [13824] = {.lex_state = 0, .external_lex_state = 257}, - [13825] = {.lex_state = 0, .external_lex_state = 299}, - [13826] = {.lex_state = 0, .external_lex_state = 257}, - [13827] = {.lex_state = 0, .external_lex_state = 299}, - [13828] = {.lex_state = 0, .external_lex_state = 357}, - [13829] = {.lex_state = 0, .external_lex_state = 257}, - [13830] = {.lex_state = 0, .external_lex_state = 299}, - [13831] = {.lex_state = 0, .external_lex_state = 299}, - [13832] = {.lex_state = 47, .external_lex_state = 299}, - [13833] = {.lex_state = 0, .external_lex_state = 299}, - [13834] = {.lex_state = 2, .external_lex_state = 257}, - [13835] = {.lex_state = 0, .external_lex_state = 299}, - [13836] = {.lex_state = 0, .external_lex_state = 390}, - [13837] = {.lex_state = 0, .external_lex_state = 355}, - [13838] = {.lex_state = 0, .external_lex_state = 299}, - [13839] = {.lex_state = 0, .external_lex_state = 299}, - [13840] = {.lex_state = 0, .external_lex_state = 299}, - [13841] = {.lex_state = 0, .external_lex_state = 299}, - [13842] = {.lex_state = 0, .external_lex_state = 357}, - [13843] = {.lex_state = 0, .external_lex_state = 257}, - [13844] = {.lex_state = 0, .external_lex_state = 299}, - [13845] = {.lex_state = 0, .external_lex_state = 299}, - [13846] = {.lex_state = 0, .external_lex_state = 257}, - [13847] = {.lex_state = 0, .external_lex_state = 257}, - [13848] = {.lex_state = 0, .external_lex_state = 299}, - [13849] = {.lex_state = 0, .external_lex_state = 257}, - [13850] = {.lex_state = 0, .external_lex_state = 299}, - [13851] = {.lex_state = 0, .external_lex_state = 299}, - [13852] = {.lex_state = 0, .external_lex_state = 299}, - [13853] = {.lex_state = 0, .external_lex_state = 257}, - [13854] = {.lex_state = 0, .external_lex_state = 349}, - [13855] = {.lex_state = 0, .external_lex_state = 257}, - [13856] = {.lex_state = 0, .external_lex_state = 299}, - [13857] = {.lex_state = 2, .external_lex_state = 257}, - [13858] = {.lex_state = 0, .external_lex_state = 299}, - [13859] = {.lex_state = 0, .external_lex_state = 299}, - [13860] = {.lex_state = 0, .external_lex_state = 357}, - [13861] = {.lex_state = 0, .external_lex_state = 257}, - [13862] = {.lex_state = 0, .external_lex_state = 299}, - [13863] = {.lex_state = 0, .external_lex_state = 299}, - [13864] = {.lex_state = 0, .external_lex_state = 299}, - [13865] = {.lex_state = 0, .external_lex_state = 299}, - [13866] = {.lex_state = 0, .external_lex_state = 257}, - [13867] = {.lex_state = 0, .external_lex_state = 357}, - [13868] = {.lex_state = 0, .external_lex_state = 299}, - [13869] = {.lex_state = 0, .external_lex_state = 299}, - [13870] = {.lex_state = 0, .external_lex_state = 349}, - [13871] = {.lex_state = 0, .external_lex_state = 398}, - [13872] = {.lex_state = 0, .external_lex_state = 390}, - [13873] = {.lex_state = 0, .external_lex_state = 299}, - [13874] = {.lex_state = 0, .external_lex_state = 299}, - [13875] = {.lex_state = 0, .external_lex_state = 299}, - [13876] = {.lex_state = 0, .external_lex_state = 299}, - [13877] = {.lex_state = 0, .external_lex_state = 257}, - [13878] = {.lex_state = 0, .external_lex_state = 299}, - [13879] = {.lex_state = 0, .external_lex_state = 357}, - [13880] = {.lex_state = 0, .external_lex_state = 357}, - [13881] = {.lex_state = 47, .external_lex_state = 393}, - [13882] = {.lex_state = 0, .external_lex_state = 299}, - [13883] = {.lex_state = 0, .external_lex_state = 257}, - [13884] = {.lex_state = 0, .external_lex_state = 299}, - [13885] = {.lex_state = 0, .external_lex_state = 299}, - [13886] = {.lex_state = 0, .external_lex_state = 299}, - [13887] = {.lex_state = 0, .external_lex_state = 299}, - [13888] = {.lex_state = 0, .external_lex_state = 257}, - [13889] = {.lex_state = 0, .external_lex_state = 299}, - [13890] = {.lex_state = 0, .external_lex_state = 390}, - [13891] = {.lex_state = 47, .external_lex_state = 393}, - [13892] = {.lex_state = 0, .external_lex_state = 357}, - [13893] = {.lex_state = 0, .external_lex_state = 257}, - [13894] = {.lex_state = 0, .external_lex_state = 299}, - [13895] = {.lex_state = 0, .external_lex_state = 299}, - [13896] = {.lex_state = 0, .external_lex_state = 299}, - [13897] = {.lex_state = 0, .external_lex_state = 257}, - [13898] = {.lex_state = 0, .external_lex_state = 299}, - [13899] = {.lex_state = 0, .external_lex_state = 357}, - [13900] = {.lex_state = 0, .external_lex_state = 357}, - [13901] = {.lex_state = 0, .external_lex_state = 299}, - [13902] = {.lex_state = 0, .external_lex_state = 299}, - [13903] = {.lex_state = 0, .external_lex_state = 299}, - [13904] = {.lex_state = 0, .external_lex_state = 299}, - [13905] = {.lex_state = 0, .external_lex_state = 257}, - [13906] = {.lex_state = 0, .external_lex_state = 299}, - [13907] = {.lex_state = 0, .external_lex_state = 299}, - [13908] = {.lex_state = 47, .external_lex_state = 299}, - [13909] = {.lex_state = 0, .external_lex_state = 299}, - [13910] = {.lex_state = 0, .external_lex_state = 328}, - [13911] = {.lex_state = 0, .external_lex_state = 390}, - [13912] = {.lex_state = 0, .external_lex_state = 299}, - [13913] = {.lex_state = 0, .external_lex_state = 299}, - [13914] = {.lex_state = 0, .external_lex_state = 299}, - [13915] = {.lex_state = 0, .external_lex_state = 355}, - [13916] = {.lex_state = 0, .external_lex_state = 390}, - [13917] = {.lex_state = 0, .external_lex_state = 357}, - [13918] = {.lex_state = 0, .external_lex_state = 355}, - [13919] = {.lex_state = 0, .external_lex_state = 299}, - [13920] = {.lex_state = 0, .external_lex_state = 357}, - [13921] = {.lex_state = 47, .external_lex_state = 378}, - [13922] = {.lex_state = 0, .external_lex_state = 299}, - [13923] = {.lex_state = 2, .external_lex_state = 257}, - [13924] = {.lex_state = 0, .external_lex_state = 357}, - [13925] = {.lex_state = 0, .external_lex_state = 299}, - [13926] = {.lex_state = 0, .external_lex_state = 299}, - [13927] = {.lex_state = 47, .external_lex_state = 382}, - [13928] = {.lex_state = 0, .external_lex_state = 299}, - [13929] = {.lex_state = 0, .external_lex_state = 299}, - [13930] = {.lex_state = 0, .external_lex_state = 355}, - [13931] = {.lex_state = 0, .external_lex_state = 257}, - [13932] = {.lex_state = 0, .external_lex_state = 299}, - [13933] = {.lex_state = 0, .external_lex_state = 257}, - [13934] = {.lex_state = 0, .external_lex_state = 299}, - [13935] = {.lex_state = 0, .external_lex_state = 299}, - [13936] = {.lex_state = 0, .external_lex_state = 299}, - [13937] = {.lex_state = 0, .external_lex_state = 299}, - [13938] = {.lex_state = 0, .external_lex_state = 357}, - [13939] = {.lex_state = 0, .external_lex_state = 357}, - [13940] = {.lex_state = 0, .external_lex_state = 299}, - [13941] = {.lex_state = 0, .external_lex_state = 299}, - [13942] = {.lex_state = 0, .external_lex_state = 299}, - [13943] = {.lex_state = 0, .external_lex_state = 299}, - [13944] = {.lex_state = 0, .external_lex_state = 257}, - [13945] = {.lex_state = 0, .external_lex_state = 299}, - [13946] = {.lex_state = 0, .external_lex_state = 299}, - [13947] = {.lex_state = 0, .external_lex_state = 299}, - [13948] = {.lex_state = 0, .external_lex_state = 299}, - [13949] = {.lex_state = 0, .external_lex_state = 299}, - [13950] = {.lex_state = 0, .external_lex_state = 299}, - [13951] = {.lex_state = 0, .external_lex_state = 357}, - [13952] = {.lex_state = 0, .external_lex_state = 357}, - [13953] = {.lex_state = 0, .external_lex_state = 257}, - [13954] = {.lex_state = 0, .external_lex_state = 398}, - [13955] = {.lex_state = 0, .external_lex_state = 299}, - [13956] = {.lex_state = 0, .external_lex_state = 257}, - [13957] = {.lex_state = 0, .external_lex_state = 299}, - [13958] = {.lex_state = 0, .external_lex_state = 299}, - [13959] = {.lex_state = 0, .external_lex_state = 299}, - [13960] = {.lex_state = 0, .external_lex_state = 299}, - [13961] = {.lex_state = 0, .external_lex_state = 299}, - [13962] = {.lex_state = 0, .external_lex_state = 299}, - [13963] = {.lex_state = 0, .external_lex_state = 299}, - [13964] = {.lex_state = 0, .external_lex_state = 355}, - [13965] = {.lex_state = 0, .external_lex_state = 390}, - [13966] = {.lex_state = 0, .external_lex_state = 257}, - [13967] = {.lex_state = 0, .external_lex_state = 390}, - [13968] = {.lex_state = 0, .external_lex_state = 299}, - [13969] = {.lex_state = 0, .external_lex_state = 357}, - [13970] = {.lex_state = 0, .external_lex_state = 257}, - [13971] = {.lex_state = 0, .external_lex_state = 299}, - [13972] = {.lex_state = 0, .external_lex_state = 299}, - [13973] = {.lex_state = 0, .external_lex_state = 299}, - [13974] = {.lex_state = 0, .external_lex_state = 299}, - [13975] = {.lex_state = 0, .external_lex_state = 357}, - [13976] = {.lex_state = 0, .external_lex_state = 299}, - [13977] = {.lex_state = 0, .external_lex_state = 357}, - [13978] = {.lex_state = 0, .external_lex_state = 257}, - [13979] = {.lex_state = 0, .external_lex_state = 357}, - [13980] = {.lex_state = 0, .external_lex_state = 299}, - [13981] = {.lex_state = 0, .external_lex_state = 299}, - [13982] = {.lex_state = 0, .external_lex_state = 355}, - [13983] = {.lex_state = 0, .external_lex_state = 355}, - [13984] = {.lex_state = 0, .external_lex_state = 390}, - [13985] = {.lex_state = 0, .external_lex_state = 299}, - [13986] = {.lex_state = 0, .external_lex_state = 299}, - [13987] = {.lex_state = 0, .external_lex_state = 299}, - [13988] = {.lex_state = 0, .external_lex_state = 299}, - [13989] = {.lex_state = 0, .external_lex_state = 299}, - [13990] = {.lex_state = 0, .external_lex_state = 357}, - [13991] = {.lex_state = 0, .external_lex_state = 299}, - [13992] = {.lex_state = 0, .external_lex_state = 257}, - [13993] = {.lex_state = 0, .external_lex_state = 299}, - [13994] = {.lex_state = 47, .external_lex_state = 257}, - [13995] = {.lex_state = 0, .external_lex_state = 299}, - [13996] = {.lex_state = 0, .external_lex_state = 299}, - [13997] = {.lex_state = 0, .external_lex_state = 299}, - [13998] = {.lex_state = 0, .external_lex_state = 299}, - [13999] = {.lex_state = 47, .external_lex_state = 299}, - [14000] = {.lex_state = 0, .external_lex_state = 299}, - [14001] = {.lex_state = 0, .external_lex_state = 257}, - [14002] = {.lex_state = 0, .external_lex_state = 299}, - [14003] = {.lex_state = 0, .external_lex_state = 299}, - [14004] = {.lex_state = 0, .external_lex_state = 299}, - [14005] = {.lex_state = 0, .external_lex_state = 257}, - [14006] = {.lex_state = 2, .external_lex_state = 257}, - [14007] = {.lex_state = 0, .external_lex_state = 299}, - [14008] = {.lex_state = 0, .external_lex_state = 299}, - [14009] = {.lex_state = 0, .external_lex_state = 299}, - [14010] = {.lex_state = 0, .external_lex_state = 299}, - [14011] = {.lex_state = 0, .external_lex_state = 257}, - [14012] = {.lex_state = 0, .external_lex_state = 357}, - [14013] = {.lex_state = 0, .external_lex_state = 299}, - [14014] = {.lex_state = 0, .external_lex_state = 299}, - [14015] = {.lex_state = 0, .external_lex_state = 299}, - [14016] = {.lex_state = 0, .external_lex_state = 257}, - [14017] = {.lex_state = 0, .external_lex_state = 357}, - [14018] = {.lex_state = 0, .external_lex_state = 398}, - [14019] = {.lex_state = 0, .external_lex_state = 355}, - [14020] = {.lex_state = 50, .external_lex_state = 257}, - [14021] = {.lex_state = 0, .external_lex_state = 299}, - [14022] = {.lex_state = 0, .external_lex_state = 299}, - [14023] = {.lex_state = 0, .external_lex_state = 299}, - [14024] = {.lex_state = 0, .external_lex_state = 299}, - [14025] = {.lex_state = 0, .external_lex_state = 299}, - [14026] = {.lex_state = 0, .external_lex_state = 299}, - [14027] = {.lex_state = 0, .external_lex_state = 390}, - [14028] = {.lex_state = 0, .external_lex_state = 299}, - [14029] = {.lex_state = 0, .external_lex_state = 299}, - [14030] = {.lex_state = 0, .external_lex_state = 299}, - [14031] = {.lex_state = 0, .external_lex_state = 299}, - [14032] = {.lex_state = 0, .external_lex_state = 299}, - [14033] = {.lex_state = 0, .external_lex_state = 357}, - [14034] = {.lex_state = 0, .external_lex_state = 299}, - [14035] = {.lex_state = 0, .external_lex_state = 390}, - [14036] = {.lex_state = 0, .external_lex_state = 299}, - [14037] = {.lex_state = 0, .external_lex_state = 357}, - [14038] = {.lex_state = 0, .external_lex_state = 390}, - [14039] = {.lex_state = 0, .external_lex_state = 357}, - [14040] = {.lex_state = 0, .external_lex_state = 299}, - [14041] = {.lex_state = 0, .external_lex_state = 357}, - [14042] = {.lex_state = 0, .external_lex_state = 299}, - [14043] = {.lex_state = 0, .external_lex_state = 357}, - [14044] = {.lex_state = 0, .external_lex_state = 357}, - [14045] = {.lex_state = 0, .external_lex_state = 299}, - [14046] = {.lex_state = 0, .external_lex_state = 299}, - [14047] = {.lex_state = 0, .external_lex_state = 355}, - [14048] = {.lex_state = 0, .external_lex_state = 299}, - [14049] = {.lex_state = 0, .external_lex_state = 299}, - [14050] = {.lex_state = 0, .external_lex_state = 257}, - [14051] = {.lex_state = 0, .external_lex_state = 299}, - [14052] = {.lex_state = 0, .external_lex_state = 299}, - [14053] = {.lex_state = 0, .external_lex_state = 299}, - [14054] = {.lex_state = 0, .external_lex_state = 257}, - [14055] = {.lex_state = 0, .external_lex_state = 257}, - [14056] = {.lex_state = 0, .external_lex_state = 299}, - [14057] = {.lex_state = 0, .external_lex_state = 299}, - [14058] = {.lex_state = 0, .external_lex_state = 299}, - [14059] = {.lex_state = 47, .external_lex_state = 257}, - [14060] = {.lex_state = 47, .external_lex_state = 257}, - [14061] = {.lex_state = 0, .external_lex_state = 299}, - [14062] = {.lex_state = 0, .external_lex_state = 299}, - [14063] = {.lex_state = 0, .external_lex_state = 299}, - [14064] = {.lex_state = 0, .external_lex_state = 314}, - [14065] = {.lex_state = 0, .external_lex_state = 299}, - [14066] = {.lex_state = 0, .external_lex_state = 357}, - [14067] = {.lex_state = 0, .external_lex_state = 257}, - [14068] = {.lex_state = 0, .external_lex_state = 299}, - [14069] = {.lex_state = 0, .external_lex_state = 357}, - [14070] = {.lex_state = 0, .external_lex_state = 299}, - [14071] = {.lex_state = 0, .external_lex_state = 357}, - [14072] = {.lex_state = 0, .external_lex_state = 299}, - [14073] = {.lex_state = 0, .external_lex_state = 299}, - [14074] = {.lex_state = 0, .external_lex_state = 299}, - [14075] = {.lex_state = 0, .external_lex_state = 299}, - [14076] = {.lex_state = 47, .external_lex_state = 299}, - [14077] = {.lex_state = 0, .external_lex_state = 299}, - [14078] = {.lex_state = 0, .external_lex_state = 357}, - [14079] = {.lex_state = 0, .external_lex_state = 299}, - [14080] = {.lex_state = 0, .external_lex_state = 257}, - [14081] = {.lex_state = 0, .external_lex_state = 355}, - [14082] = {.lex_state = 2, .external_lex_state = 257}, - [14083] = {.lex_state = 0, .external_lex_state = 299}, - [14084] = {.lex_state = 0, .external_lex_state = 299}, - [14085] = {.lex_state = 0, .external_lex_state = 398}, - [14086] = {.lex_state = 0, .external_lex_state = 398}, - [14087] = {.lex_state = 0, .external_lex_state = 299}, - [14088] = {.lex_state = 0, .external_lex_state = 299}, - [14089] = {.lex_state = 50, .external_lex_state = 257}, - [14090] = {.lex_state = 0, .external_lex_state = 299}, - [14091] = {.lex_state = 0, .external_lex_state = 299}, - [14092] = {.lex_state = 0, .external_lex_state = 328}, - [14093] = {.lex_state = 0, .external_lex_state = 390}, - [14094] = {.lex_state = 0, .external_lex_state = 299}, - [14095] = {.lex_state = 0, .external_lex_state = 299}, - [14096] = {.lex_state = 0, .external_lex_state = 328}, - [14097] = {.lex_state = 0, .external_lex_state = 299}, - [14098] = {.lex_state = 0, .external_lex_state = 390}, - [14099] = {.lex_state = 0, .external_lex_state = 299}, - [14100] = {.lex_state = 0, .external_lex_state = 357}, - [14101] = {.lex_state = 0, .external_lex_state = 299}, - [14102] = {.lex_state = 0, .external_lex_state = 299}, - [14103] = {.lex_state = 0, .external_lex_state = 299}, - [14104] = {.lex_state = 50, .external_lex_state = 328}, - [14105] = {.lex_state = 0, .external_lex_state = 299}, - [14106] = {.lex_state = 0, .external_lex_state = 299}, - [14107] = {.lex_state = 0, .external_lex_state = 390}, - [14108] = {.lex_state = 0, .external_lex_state = 257}, - [14109] = {.lex_state = 0, .external_lex_state = 299}, - [14110] = {.lex_state = 0, .external_lex_state = 299}, - [14111] = {.lex_state = 0, .external_lex_state = 299}, - [14112] = {.lex_state = 0, .external_lex_state = 299}, - [14113] = {.lex_state = 0, .external_lex_state = 299}, - [14114] = {.lex_state = 0, .external_lex_state = 257}, - [14115] = {.lex_state = 0, .external_lex_state = 357}, - [14116] = {.lex_state = 0, .external_lex_state = 299}, - [14117] = {.lex_state = 0, .external_lex_state = 299}, - [14118] = {.lex_state = 0, .external_lex_state = 257}, - [14119] = {.lex_state = 0, .external_lex_state = 357}, - [14120] = {.lex_state = 0, .external_lex_state = 299}, - [14121] = {.lex_state = 0, .external_lex_state = 257}, - [14122] = {.lex_state = 0, .external_lex_state = 357}, - [14123] = {.lex_state = 0, .external_lex_state = 299}, - [14124] = {.lex_state = 0, .external_lex_state = 355}, - [14125] = {.lex_state = 0, .external_lex_state = 357}, - [14126] = {.lex_state = 0, .external_lex_state = 257}, - [14127] = {.lex_state = 0, .external_lex_state = 299}, - [14128] = {.lex_state = 0, .external_lex_state = 355}, - [14129] = {.lex_state = 0, .external_lex_state = 357}, - [14130] = {.lex_state = 0, .external_lex_state = 299}, - [14131] = {.lex_state = 0, .external_lex_state = 357}, - [14132] = {.lex_state = 0, .external_lex_state = 299}, - [14133] = {.lex_state = 0, .external_lex_state = 299}, - [14134] = {.lex_state = 0, .external_lex_state = 257}, - [14135] = {.lex_state = 0, .external_lex_state = 357}, - [14136] = {.lex_state = 0, .external_lex_state = 355}, - [14137] = {.lex_state = 0, .external_lex_state = 299}, - [14138] = {.lex_state = 0, .external_lex_state = 299}, - [14139] = {.lex_state = 0, .external_lex_state = 299}, - [14140] = {.lex_state = 0, .external_lex_state = 357}, - [14141] = {.lex_state = 0, .external_lex_state = 390}, - [14142] = {.lex_state = 0, .external_lex_state = 299}, - [14143] = {.lex_state = 0, .external_lex_state = 299}, - [14144] = {.lex_state = 0, .external_lex_state = 299}, - [14145] = {.lex_state = 0, .external_lex_state = 299}, - [14146] = {.lex_state = 0, .external_lex_state = 257}, - [14147] = {.lex_state = 0, .external_lex_state = 299}, - [14148] = {.lex_state = 0, .external_lex_state = 299}, - [14149] = {.lex_state = 0, .external_lex_state = 299}, - [14150] = {.lex_state = 0, .external_lex_state = 257}, - [14151] = {.lex_state = 0, .external_lex_state = 390}, - [14152] = {.lex_state = 0, .external_lex_state = 390}, - [14153] = {.lex_state = 0, .external_lex_state = 355}, - [14154] = {.lex_state = 0, .external_lex_state = 299}, - [14155] = {.lex_state = 0, .external_lex_state = 299}, - [14156] = {.lex_state = 0, .external_lex_state = 257}, - [14157] = {.lex_state = 0, .external_lex_state = 257}, - [14158] = {.lex_state = 0, .external_lex_state = 355}, - [14159] = {.lex_state = 0, .external_lex_state = 257}, - [14160] = {.lex_state = 0, .external_lex_state = 299}, - [14161] = {.lex_state = 0, .external_lex_state = 299}, - [14162] = {.lex_state = 0, .external_lex_state = 257}, - [14163] = {.lex_state = 0, .external_lex_state = 355}, - [14164] = {.lex_state = 0, .external_lex_state = 299}, - [14165] = {.lex_state = 0, .external_lex_state = 299}, - [14166] = {.lex_state = 47, .external_lex_state = 382}, - [14167] = {.lex_state = 0, .external_lex_state = 299}, - [14168] = {.lex_state = 0, .external_lex_state = 355}, - [14169] = {.lex_state = 0, .external_lex_state = 257}, - [14170] = {.lex_state = 0, .external_lex_state = 299}, - [14171] = {.lex_state = 0, .external_lex_state = 299}, - [14172] = {.lex_state = 0, .external_lex_state = 299}, - [14173] = {.lex_state = 0, .external_lex_state = 257}, - [14174] = {.lex_state = 0, .external_lex_state = 357}, - [14175] = {.lex_state = 0, .external_lex_state = 299}, - [14176] = {.lex_state = 0, .external_lex_state = 299}, - [14177] = {.lex_state = 47, .external_lex_state = 382}, - [14178] = {.lex_state = 0, .external_lex_state = 299}, - [14179] = {.lex_state = 0, .external_lex_state = 299}, - [14180] = {.lex_state = 0, .external_lex_state = 257}, - [14181] = {.lex_state = 0, .external_lex_state = 357}, - [14182] = {.lex_state = 0, .external_lex_state = 357}, - [14183] = {.lex_state = 0, .external_lex_state = 299}, - [14184] = {.lex_state = 0, .external_lex_state = 398}, - [14185] = {.lex_state = 0, .external_lex_state = 299}, - [14186] = {.lex_state = 0, .external_lex_state = 355}, - [14187] = {.lex_state = 0, .external_lex_state = 299}, - [14188] = {.lex_state = 47, .external_lex_state = 257}, - [14189] = {.lex_state = 47, .external_lex_state = 257}, - [14190] = {.lex_state = 0, .external_lex_state = 257}, - [14191] = {.lex_state = 0, .external_lex_state = 299}, - [14192] = {.lex_state = 0, .external_lex_state = 299}, - [14193] = {.lex_state = 0, .external_lex_state = 299}, - [14194] = {.lex_state = 0, .external_lex_state = 257}, - [14195] = {.lex_state = 0, .external_lex_state = 299}, - [14196] = {.lex_state = 0, .external_lex_state = 299}, - [14197] = {.lex_state = 0, .external_lex_state = 299}, - [14198] = {.lex_state = 0, .external_lex_state = 299}, - [14199] = {.lex_state = 0, .external_lex_state = 314}, - [14200] = {.lex_state = 0, .external_lex_state = 257}, - [14201] = {.lex_state = 0, .external_lex_state = 299}, - [14202] = {.lex_state = 0, .external_lex_state = 357}, - [14203] = {.lex_state = 0, .external_lex_state = 299}, - [14204] = {.lex_state = 0, .external_lex_state = 357}, - [14205] = {.lex_state = 0, .external_lex_state = 357}, - [14206] = {.lex_state = 0, .external_lex_state = 257}, - [14207] = {.lex_state = 0, .external_lex_state = 390}, - [14208] = {.lex_state = 0, .external_lex_state = 299}, - [14209] = {.lex_state = 0, .external_lex_state = 299}, - [14210] = {.lex_state = 0, .external_lex_state = 357}, - [14211] = {.lex_state = 47, .external_lex_state = 299}, - [14212] = {.lex_state = 0, .external_lex_state = 355}, - [14213] = {.lex_state = 0, .external_lex_state = 299}, - [14214] = {.lex_state = 0, .external_lex_state = 299}, - [14215] = {.lex_state = 0, .external_lex_state = 299}, - [14216] = {.lex_state = 0, .external_lex_state = 299}, - [14217] = {.lex_state = 0, .external_lex_state = 355}, - [14218] = {.lex_state = 0, .external_lex_state = 299}, - [14219] = {.lex_state = 0, .external_lex_state = 299}, - [14220] = {.lex_state = 0, .external_lex_state = 299}, - [14221] = {.lex_state = 0, .external_lex_state = 257}, - [14222] = {.lex_state = 2, .external_lex_state = 257}, - [14223] = {.lex_state = 0, .external_lex_state = 355}, - [14224] = {.lex_state = 0, .external_lex_state = 299}, - [14225] = {.lex_state = 0, .external_lex_state = 299}, - [14226] = {.lex_state = 0, .external_lex_state = 299}, - [14227] = {.lex_state = 0, .external_lex_state = 299}, - [14228] = {.lex_state = 0, .external_lex_state = 299}, - [14229] = {.lex_state = 0, .external_lex_state = 357}, - [14230] = {.lex_state = 0, .external_lex_state = 390}, - [14231] = {.lex_state = 0, .external_lex_state = 357}, - [14232] = {.lex_state = 2, .external_lex_state = 257}, - [14233] = {.lex_state = 47, .external_lex_state = 257}, - [14234] = {.lex_state = 2, .external_lex_state = 403}, - [14235] = {.lex_state = 47, .external_lex_state = 257}, - [14236] = {.lex_state = 0, .external_lex_state = 301}, - [14237] = {.lex_state = 2, .external_lex_state = 403}, - [14238] = {.lex_state = 2, .external_lex_state = 403}, - [14239] = {.lex_state = 47, .external_lex_state = 257}, - [14240] = {.lex_state = 0, .external_lex_state = 299}, - [14241] = {.lex_state = 0, .external_lex_state = 301}, - [14242] = {.lex_state = 47, .external_lex_state = 257}, - [14243] = {.lex_state = 0, .external_lex_state = 398}, - [14244] = {.lex_state = 2, .external_lex_state = 403}, - [14245] = {.lex_state = 0, .external_lex_state = 257}, - [14246] = {.lex_state = 0, .external_lex_state = 299}, - [14247] = {.lex_state = 0, .external_lex_state = 257}, - [14248] = {.lex_state = 0, .external_lex_state = 299}, - [14249] = {.lex_state = 0, .external_lex_state = 301}, - [14250] = {.lex_state = 2, .external_lex_state = 403}, - [14251] = {.lex_state = 0, .external_lex_state = 299}, - [14252] = {.lex_state = 2, .external_lex_state = 403}, - [14253] = {.lex_state = 47, .external_lex_state = 257}, - [14254] = {.lex_state = 2, .external_lex_state = 403}, - [14255] = {.lex_state = 47, .external_lex_state = 257}, - [14256] = {.lex_state = 0, .external_lex_state = 257}, - [14257] = {.lex_state = 47, .external_lex_state = 257}, - [14258] = {.lex_state = 47, .external_lex_state = 257}, - [14259] = {.lex_state = 0, .external_lex_state = 301}, - [14260] = {.lex_state = 47, .external_lex_state = 257}, - [14261] = {.lex_state = 0, .external_lex_state = 398}, - [14262] = {.lex_state = 0, .external_lex_state = 301}, - [14263] = {.lex_state = 2, .external_lex_state = 403}, - [14264] = {.lex_state = 47, .external_lex_state = 402}, - [14265] = {.lex_state = 47, .external_lex_state = 257}, - [14266] = {.lex_state = 0, .external_lex_state = 314}, - [14267] = {.lex_state = 2, .external_lex_state = 403}, - [14268] = {.lex_state = 47, .external_lex_state = 257}, - [14269] = {.lex_state = 0, .external_lex_state = 257}, - [14270] = {.lex_state = 47, .external_lex_state = 257}, - [14271] = {.lex_state = 2, .external_lex_state = 403}, - [14272] = {.lex_state = 0, .external_lex_state = 301}, - [14273] = {.lex_state = 0, .external_lex_state = 257}, - [14274] = {.lex_state = 0, .external_lex_state = 301}, - [14275] = {.lex_state = 0, .external_lex_state = 257}, - [14276] = {.lex_state = 0, .external_lex_state = 299}, - [14277] = {.lex_state = 47, .external_lex_state = 257}, - [14278] = {.lex_state = 2, .external_lex_state = 403}, - [14279] = {.lex_state = 2, .external_lex_state = 403}, - [14280] = {.lex_state = 47, .external_lex_state = 257}, - [14281] = {.lex_state = 47, .external_lex_state = 257}, - [14282] = {.lex_state = 0, .external_lex_state = 299}, - [14283] = {.lex_state = 0, .external_lex_state = 301}, - [14284] = {.lex_state = 0, .external_lex_state = 398}, - [14285] = {.lex_state = 47, .external_lex_state = 257}, - [14286] = {.lex_state = 0, .external_lex_state = 299}, - [14287] = {.lex_state = 47, .external_lex_state = 257}, - [14288] = {.lex_state = 2, .external_lex_state = 403}, - [14289] = {.lex_state = 0, .external_lex_state = 390}, - [14290] = {.lex_state = 2, .external_lex_state = 403}, - [14291] = {.lex_state = 2, .external_lex_state = 403}, - [14292] = {.lex_state = 2, .external_lex_state = 403}, - [14293] = {.lex_state = 47, .external_lex_state = 257}, - [14294] = {.lex_state = 0, .external_lex_state = 257}, - [14295] = {.lex_state = 0, .external_lex_state = 257}, - [14296] = {.lex_state = 0, .external_lex_state = 398}, - [14297] = {.lex_state = 0, .external_lex_state = 301}, - [14298] = {.lex_state = 2, .external_lex_state = 403}, - [14299] = {.lex_state = 2, .external_lex_state = 403}, - [14300] = {.lex_state = 0, .external_lex_state = 257}, - [14301] = {.lex_state = 2, .external_lex_state = 403}, - [14302] = {.lex_state = 47, .external_lex_state = 257}, - [14303] = {.lex_state = 0, .external_lex_state = 301}, - [14304] = {.lex_state = 2, .external_lex_state = 403}, - [14305] = {.lex_state = 47, .external_lex_state = 257}, - [14306] = {.lex_state = 2, .external_lex_state = 403}, - [14307] = {.lex_state = 47, .external_lex_state = 402}, - [14308] = {.lex_state = 2, .external_lex_state = 403}, - [14309] = {.lex_state = 47, .external_lex_state = 257}, - [14310] = {.lex_state = 0, .external_lex_state = 299}, - [14311] = {.lex_state = 47, .external_lex_state = 257}, - [14312] = {.lex_state = 2, .external_lex_state = 403}, - [14313] = {.lex_state = 2, .external_lex_state = 403}, - [14314] = {.lex_state = 0, .external_lex_state = 257}, - [14315] = {.lex_state = 2, .external_lex_state = 403}, - [14316] = {.lex_state = 0, .external_lex_state = 301}, - [14317] = {.lex_state = 2, .external_lex_state = 403}, - [14318] = {.lex_state = 2, .external_lex_state = 403}, - [14319] = {.lex_state = 0, .external_lex_state = 299}, - [14320] = {.lex_state = 0, .external_lex_state = 390}, - [14321] = {.lex_state = 2, .external_lex_state = 403}, - [14322] = {.lex_state = 2, .external_lex_state = 403}, - [14323] = {.lex_state = 2, .external_lex_state = 403}, - [14324] = {.lex_state = 0, .external_lex_state = 301}, - [14325] = {.lex_state = 0, .external_lex_state = 257}, - [14326] = {.lex_state = 47, .external_lex_state = 370}, - [14327] = {.lex_state = 47, .external_lex_state = 257}, - [14328] = {.lex_state = 47, .external_lex_state = 257}, - [14329] = {.lex_state = 2, .external_lex_state = 403}, - [14330] = {.lex_state = 2, .external_lex_state = 403}, - [14331] = {.lex_state = 0, .external_lex_state = 257}, - [14332] = {.lex_state = 0, .external_lex_state = 301}, - [14333] = {.lex_state = 2, .external_lex_state = 403}, - [14334] = {.lex_state = 47, .external_lex_state = 257}, - [14335] = {.lex_state = 2, .external_lex_state = 403}, - [14336] = {.lex_state = 2, .external_lex_state = 403}, - [14337] = {.lex_state = 0, .external_lex_state = 301}, - [14338] = {.lex_state = 2, .external_lex_state = 403}, - [14339] = {.lex_state = 0, .external_lex_state = 301}, - [14340] = {.lex_state = 0, .external_lex_state = 398}, - [14341] = {.lex_state = 2, .external_lex_state = 403}, - [14342] = {.lex_state = 2, .external_lex_state = 403}, - [14343] = {.lex_state = 2, .external_lex_state = 403}, - [14344] = {.lex_state = 47, .external_lex_state = 257}, - [14345] = {.lex_state = 0, .external_lex_state = 257}, - [14346] = {.lex_state = 0, .external_lex_state = 398}, - [14347] = {.lex_state = 47, .external_lex_state = 257}, - [14348] = {.lex_state = 47, .external_lex_state = 402}, - [14349] = {.lex_state = 2, .external_lex_state = 403}, - [14350] = {.lex_state = 2, .external_lex_state = 403}, - [14351] = {.lex_state = 2, .external_lex_state = 403}, - [14352] = {.lex_state = 2, .external_lex_state = 403}, - [14353] = {.lex_state = 2, .external_lex_state = 403}, - [14354] = {.lex_state = 2, .external_lex_state = 403}, - [14355] = {.lex_state = 0, .external_lex_state = 299}, - [14356] = {.lex_state = 0, .external_lex_state = 257}, - [14357] = {.lex_state = 2, .external_lex_state = 403}, - [14358] = {.lex_state = 2, .external_lex_state = 403}, - [14359] = {.lex_state = 0, .external_lex_state = 301}, - [14360] = {.lex_state = 0, .external_lex_state = 301}, - [14361] = {.lex_state = 47, .external_lex_state = 257}, - [14362] = {.lex_state = 2, .external_lex_state = 403}, - [14363] = {.lex_state = 2, .external_lex_state = 403}, - [14364] = {.lex_state = 2, .external_lex_state = 403}, - [14365] = {.lex_state = 2, .external_lex_state = 403}, - [14366] = {.lex_state = 0, .external_lex_state = 299}, - [14367] = {.lex_state = 0, .external_lex_state = 257}, - [14368] = {.lex_state = 0, .external_lex_state = 257}, - [14369] = {.lex_state = 47, .external_lex_state = 257}, - [14370] = {.lex_state = 47, .external_lex_state = 402}, - [14371] = {.lex_state = 2, .external_lex_state = 403}, - [14372] = {.lex_state = 2, .external_lex_state = 403}, - [14373] = {.lex_state = 2, .external_lex_state = 403}, - [14374] = {.lex_state = 2, .external_lex_state = 403}, - [14375] = {.lex_state = 47, .external_lex_state = 257}, - [14376] = {.lex_state = 47, .external_lex_state = 370}, - [14377] = {.lex_state = 2, .external_lex_state = 403}, - [14378] = {.lex_state = 2, .external_lex_state = 403}, - [14379] = {.lex_state = 2, .external_lex_state = 403}, - [14380] = {.lex_state = 47, .external_lex_state = 257}, - [14381] = {.lex_state = 0, .external_lex_state = 299}, - [14382] = {.lex_state = 0, .external_lex_state = 301}, - [14383] = {.lex_state = 47, .external_lex_state = 257}, - [14384] = {.lex_state = 0, .external_lex_state = 398}, - [14385] = {.lex_state = 2, .external_lex_state = 403}, - [14386] = {.lex_state = 2, .external_lex_state = 403}, - [14387] = {.lex_state = 0, .external_lex_state = 257}, - [14388] = {.lex_state = 2, .external_lex_state = 403}, - [14389] = {.lex_state = 0, .external_lex_state = 398}, - [14390] = {.lex_state = 2, .external_lex_state = 403}, - [14391] = {.lex_state = 2, .external_lex_state = 403}, - [14392] = {.lex_state = 2, .external_lex_state = 403}, - [14393] = {.lex_state = 0, .external_lex_state = 257}, - [14394] = {.lex_state = 0, .external_lex_state = 301}, - [14395] = {.lex_state = 0, .external_lex_state = 257}, - [14396] = {.lex_state = 0, .external_lex_state = 301}, - [14397] = {.lex_state = 0, .external_lex_state = 299}, - [14398] = {.lex_state = 0, .external_lex_state = 299}, - [14399] = {.lex_state = 2, .external_lex_state = 403}, - [14400] = {.lex_state = 2, .external_lex_state = 403}, - [14401] = {.lex_state = 2, .external_lex_state = 403}, - [14402] = {.lex_state = 47, .external_lex_state = 257}, - [14403] = {.lex_state = 47, .external_lex_state = 257}, - [14404] = {.lex_state = 2, .external_lex_state = 403}, - [14405] = {.lex_state = 0, .external_lex_state = 301}, - [14406] = {.lex_state = 47, .external_lex_state = 402}, - [14407] = {.lex_state = 47, .external_lex_state = 257}, - [14408] = {.lex_state = 2, .external_lex_state = 403}, - [14409] = {.lex_state = 2, .external_lex_state = 403}, - [14410] = {.lex_state = 2, .external_lex_state = 403}, - [14411] = {.lex_state = 2, .external_lex_state = 403}, - [14412] = {.lex_state = 2, .external_lex_state = 403}, - [14413] = {.lex_state = 2, .external_lex_state = 403}, - [14414] = {.lex_state = 0, .external_lex_state = 299}, - [14415] = {.lex_state = 0, .external_lex_state = 257}, - [14416] = {.lex_state = 2, .external_lex_state = 403}, - [14417] = {.lex_state = 47, .external_lex_state = 402}, - [14418] = {.lex_state = 0, .external_lex_state = 398}, - [14419] = {.lex_state = 0, .external_lex_state = 257}, - [14420] = {.lex_state = 0, .external_lex_state = 314}, - [14421] = {.lex_state = 0, .external_lex_state = 299}, - [14422] = {.lex_state = 0, .external_lex_state = 257}, - [14423] = {.lex_state = 2, .external_lex_state = 403}, - [14424] = {.lex_state = 0, .external_lex_state = 299}, - [14425] = {.lex_state = 0, .external_lex_state = 299}, - [14426] = {.lex_state = 0, .external_lex_state = 257}, - [14427] = {.lex_state = 0, .external_lex_state = 314}, - [14428] = {.lex_state = 2, .external_lex_state = 403}, - [14429] = {.lex_state = 2, .external_lex_state = 403}, - [14430] = {.lex_state = 0, .external_lex_state = 301}, - [14431] = {.lex_state = 0, .external_lex_state = 299}, - [14432] = {.lex_state = 47, .external_lex_state = 257}, - [14433] = {.lex_state = 0, .external_lex_state = 314}, - [14434] = {.lex_state = 2, .external_lex_state = 403}, - [14435] = {.lex_state = 47, .external_lex_state = 257}, - [14436] = {.lex_state = 0, .external_lex_state = 299}, - [14437] = {.lex_state = 47, .external_lex_state = 402}, - [14438] = {.lex_state = 2, .external_lex_state = 403}, - [14439] = {.lex_state = 2, .external_lex_state = 403}, - [14440] = {.lex_state = 2, .external_lex_state = 403}, - [14441] = {.lex_state = 0, .external_lex_state = 257}, - [14442] = {.lex_state = 47, .external_lex_state = 257}, - [14443] = {.lex_state = 2, .external_lex_state = 403}, - [14444] = {.lex_state = 0, .external_lex_state = 257}, - [14445] = {.lex_state = 0, .external_lex_state = 314}, - [14446] = {.lex_state = 2, .external_lex_state = 403}, - [14447] = {.lex_state = 0, .external_lex_state = 314}, - [14448] = {.lex_state = 0, .external_lex_state = 257}, - [14449] = {.lex_state = 2, .external_lex_state = 403}, - [14450] = {.lex_state = 0, .external_lex_state = 257}, - [14451] = {.lex_state = 2, .external_lex_state = 403}, - [14452] = {.lex_state = 0, .external_lex_state = 257}, - [14453] = {.lex_state = 0, .external_lex_state = 257}, - [14454] = {.lex_state = 2, .external_lex_state = 403}, - [14455] = {.lex_state = 0, .external_lex_state = 299}, - [14456] = {.lex_state = 0, .external_lex_state = 257}, - [14457] = {.lex_state = 0, .external_lex_state = 257}, - [14458] = {.lex_state = 47, .external_lex_state = 257}, - [14459] = {.lex_state = 0, .external_lex_state = 398}, - [14460] = {.lex_state = 0, .external_lex_state = 257}, - [14461] = {.lex_state = 2, .external_lex_state = 403}, - [14462] = {.lex_state = 0, .external_lex_state = 314}, - [14463] = {.lex_state = 2, .external_lex_state = 403}, - [14464] = {.lex_state = 0, .external_lex_state = 299}, - [14465] = {.lex_state = 0, .external_lex_state = 314}, - [14466] = {.lex_state = 0, .external_lex_state = 257}, - [14467] = {.lex_state = 2, .external_lex_state = 403}, - [14468] = {.lex_state = 0, .external_lex_state = 299}, - [14469] = {.lex_state = 0, .external_lex_state = 299}, - [14470] = {.lex_state = 0, .external_lex_state = 257}, - [14471] = {.lex_state = 2, .external_lex_state = 403}, - [14472] = {.lex_state = 0, .external_lex_state = 301}, - [14473] = {.lex_state = 2, .external_lex_state = 403}, - [14474] = {.lex_state = 0, .external_lex_state = 257}, - [14475] = {.lex_state = 0, .external_lex_state = 299}, - [14476] = {.lex_state = 0, .external_lex_state = 257}, - [14477] = {.lex_state = 0, .external_lex_state = 314}, - [14478] = {.lex_state = 47, .external_lex_state = 257}, - [14479] = {.lex_state = 2, .external_lex_state = 403}, - [14480] = {.lex_state = 2, .external_lex_state = 403}, - [14481] = {.lex_state = 0, .external_lex_state = 301}, - [14482] = {.lex_state = 0, .external_lex_state = 314}, - [14483] = {.lex_state = 0, .external_lex_state = 314}, - [14484] = {.lex_state = 47, .external_lex_state = 257}, - [14485] = {.lex_state = 2, .external_lex_state = 403}, - [14486] = {.lex_state = 0, .external_lex_state = 299}, - [14487] = {.lex_state = 0, .external_lex_state = 314}, - [14488] = {.lex_state = 2, .external_lex_state = 403}, - [14489] = {.lex_state = 47, .external_lex_state = 257}, - [14490] = {.lex_state = 2, .external_lex_state = 403}, - [14491] = {.lex_state = 0, .external_lex_state = 257}, - [14492] = {.lex_state = 0, .external_lex_state = 301}, - [14493] = {.lex_state = 2, .external_lex_state = 403}, - [14494] = {.lex_state = 0, .external_lex_state = 257}, - [14495] = {.lex_state = 0, .external_lex_state = 257}, - [14496] = {.lex_state = 0, .external_lex_state = 257}, - [14497] = {.lex_state = 2, .external_lex_state = 403}, - [14498] = {.lex_state = 0, .external_lex_state = 257}, - [14499] = {.lex_state = 0, .external_lex_state = 257}, - [14500] = {.lex_state = 0, .external_lex_state = 299}, - [14501] = {.lex_state = 2, .external_lex_state = 403}, - [14502] = {.lex_state = 2, .external_lex_state = 403}, - [14503] = {.lex_state = 0, .external_lex_state = 398}, - [14504] = {.lex_state = 2, .external_lex_state = 403}, - [14505] = {.lex_state = 47, .external_lex_state = 257}, - [14506] = {.lex_state = 0, .external_lex_state = 257}, - [14507] = {.lex_state = 0, .external_lex_state = 314}, - [14508] = {.lex_state = 0, .external_lex_state = 299}, - [14509] = {.lex_state = 0, .external_lex_state = 257}, - [14510] = {.lex_state = 0, .external_lex_state = 314}, - [14511] = {.lex_state = 0, .external_lex_state = 257}, - [14512] = {.lex_state = 2, .external_lex_state = 403}, - [14513] = {.lex_state = 2, .external_lex_state = 403}, - [14514] = {.lex_state = 0, .external_lex_state = 257}, - [14515] = {.lex_state = 0, .external_lex_state = 299}, - [14516] = {.lex_state = 0, .external_lex_state = 257}, - [14517] = {.lex_state = 2, .external_lex_state = 403}, - [14518] = {.lex_state = 2, .external_lex_state = 403}, - [14519] = {.lex_state = 0, .external_lex_state = 257}, - [14520] = {.lex_state = 0, .external_lex_state = 257}, - [14521] = {.lex_state = 0, .external_lex_state = 257}, - [14522] = {.lex_state = 0, .external_lex_state = 299}, - [14523] = {.lex_state = 0, .external_lex_state = 301}, - [14524] = {.lex_state = 2, .external_lex_state = 403}, - [14525] = {.lex_state = 47, .external_lex_state = 402}, - [14526] = {.lex_state = 47, .external_lex_state = 257}, - [14527] = {.lex_state = 0, .external_lex_state = 390}, - [14528] = {.lex_state = 0, .external_lex_state = 301}, - [14529] = {.lex_state = 2, .external_lex_state = 403}, - [14530] = {.lex_state = 0, .external_lex_state = 390}, - [14531] = {.lex_state = 0, .external_lex_state = 257}, - [14532] = {.lex_state = 47, .external_lex_state = 257}, - [14533] = {.lex_state = 0, .external_lex_state = 398}, - [14534] = {.lex_state = 0, .external_lex_state = 257}, - [14535] = {.lex_state = 2, .external_lex_state = 403}, - [14536] = {.lex_state = 0, .external_lex_state = 257}, - [14537] = {.lex_state = 0, .external_lex_state = 257}, - [14538] = {.lex_state = 2, .external_lex_state = 403}, - [14539] = {.lex_state = 0, .external_lex_state = 257}, - [14540] = {.lex_state = 47, .external_lex_state = 257}, - [14541] = {.lex_state = 2, .external_lex_state = 403}, - [14542] = {.lex_state = 2, .external_lex_state = 403}, - [14543] = {.lex_state = 2, .external_lex_state = 403}, - [14544] = {.lex_state = 0, .external_lex_state = 257}, - [14545] = {.lex_state = 2, .external_lex_state = 403}, - [14546] = {.lex_state = 0, .external_lex_state = 257}, - [14547] = {.lex_state = 0, .external_lex_state = 257}, - [14548] = {.lex_state = 0, .external_lex_state = 257}, - [14549] = {.lex_state = 0, .external_lex_state = 299}, - [14550] = {.lex_state = 0, .external_lex_state = 299}, - [14551] = {.lex_state = 2, .external_lex_state = 403}, - [14552] = {.lex_state = 0, .external_lex_state = 299}, - [14553] = {.lex_state = 47, .external_lex_state = 257}, - [14554] = {.lex_state = 2, .external_lex_state = 403}, - [14555] = {.lex_state = 0, .external_lex_state = 299}, - [14556] = {.lex_state = 0, .external_lex_state = 257}, - [14557] = {.lex_state = 0, .external_lex_state = 257}, - [14558] = {.lex_state = 0, .external_lex_state = 398}, - [14559] = {.lex_state = 2, .external_lex_state = 403}, - [14560] = {.lex_state = 2, .external_lex_state = 403}, - [14561] = {.lex_state = 0, .external_lex_state = 328}, - [14562] = {.lex_state = 0, .external_lex_state = 257}, - [14563] = {.lex_state = 2, .external_lex_state = 403}, - [14564] = {.lex_state = 0, .external_lex_state = 257}, - [14565] = {.lex_state = 0, .external_lex_state = 257}, - [14566] = {.lex_state = 47, .external_lex_state = 257}, - [14567] = {.lex_state = 2, .external_lex_state = 403}, - [14568] = {.lex_state = 0, .external_lex_state = 257}, - [14569] = {.lex_state = 47, .external_lex_state = 257}, - [14570] = {.lex_state = 47, .external_lex_state = 402}, - [14571] = {.lex_state = 47, .external_lex_state = 257}, - [14572] = {.lex_state = 0, .external_lex_state = 299}, - [14573] = {.lex_state = 2, .external_lex_state = 403}, - [14574] = {.lex_state = 0, .external_lex_state = 299}, - [14575] = {.lex_state = 47, .external_lex_state = 402}, - [14576] = {.lex_state = 0, .external_lex_state = 257}, - [14577] = {.lex_state = 0, .external_lex_state = 301}, - [14578] = {.lex_state = 0, .external_lex_state = 257}, - [14579] = {.lex_state = 2, .external_lex_state = 403}, - [14580] = {.lex_state = 47, .external_lex_state = 370}, - [14581] = {.lex_state = 0, .external_lex_state = 299}, - [14582] = {.lex_state = 47, .external_lex_state = 257}, - [14583] = {.lex_state = 2, .external_lex_state = 403}, - [14584] = {.lex_state = 2, .external_lex_state = 403}, - [14585] = {.lex_state = 0, .external_lex_state = 299}, - [14586] = {.lex_state = 2, .external_lex_state = 403}, - [14587] = {.lex_state = 0, .external_lex_state = 257}, - [14588] = {.lex_state = 2, .external_lex_state = 403}, - [14589] = {.lex_state = 0, .external_lex_state = 257}, - [14590] = {.lex_state = 0, .external_lex_state = 301}, - [14591] = {.lex_state = 0, .external_lex_state = 299}, - [14592] = {.lex_state = 0, .external_lex_state = 257}, - [14593] = {.lex_state = 0, .external_lex_state = 299}, - [14594] = {.lex_state = 0, .external_lex_state = 398}, - [14595] = {.lex_state = 0, .external_lex_state = 257}, - [14596] = {.lex_state = 2, .external_lex_state = 403}, - [14597] = {.lex_state = 0, .external_lex_state = 257}, - [14598] = {.lex_state = 0, .external_lex_state = 257}, - [14599] = {.lex_state = 0, .external_lex_state = 390}, - [14600] = {.lex_state = 2, .external_lex_state = 403}, - [14601] = {.lex_state = 0, .external_lex_state = 257}, - [14602] = {.lex_state = 0, .external_lex_state = 299}, - [14603] = {.lex_state = 47, .external_lex_state = 370}, - [14604] = {.lex_state = 2, .external_lex_state = 403}, - [14605] = {.lex_state = 0, .external_lex_state = 301}, - [14606] = {.lex_state = 0, .external_lex_state = 257}, - [14607] = {.lex_state = 47, .external_lex_state = 257}, - [14608] = {.lex_state = 0, .external_lex_state = 299}, - [14609] = {.lex_state = 47, .external_lex_state = 257}, - [14610] = {.lex_state = 47, .external_lex_state = 402}, - [14611] = {.lex_state = 2, .external_lex_state = 403}, - [14612] = {.lex_state = 2, .external_lex_state = 403}, - [14613] = {.lex_state = 2, .external_lex_state = 403}, - [14614] = {.lex_state = 0, .external_lex_state = 257}, - [14615] = {.lex_state = 0, .external_lex_state = 299}, - [14616] = {.lex_state = 0, .external_lex_state = 257}, - [14617] = {.lex_state = 0, .external_lex_state = 257}, - [14618] = {.lex_state = 2, .external_lex_state = 403}, - [14619] = {.lex_state = 0, .external_lex_state = 299}, - [14620] = {.lex_state = 47, .external_lex_state = 257}, - [14621] = {.lex_state = 2, .external_lex_state = 403}, - [14622] = {.lex_state = 0, .external_lex_state = 301}, - [14623] = {.lex_state = 2, .external_lex_state = 403}, - [14624] = {.lex_state = 0, .external_lex_state = 299}, - [14625] = {.lex_state = 0, .external_lex_state = 398}, - [14626] = {.lex_state = 0, .external_lex_state = 257}, - [14627] = {.lex_state = 47, .external_lex_state = 370}, - [14628] = {.lex_state = 0, .external_lex_state = 398}, - [14629] = {.lex_state = 2, .external_lex_state = 403}, - [14630] = {.lex_state = 0, .external_lex_state = 257}, - [14631] = {.lex_state = 0, .external_lex_state = 257}, - [14632] = {.lex_state = 0, .external_lex_state = 257}, - [14633] = {.lex_state = 0, .external_lex_state = 299}, - [14634] = {.lex_state = 0, .external_lex_state = 257}, - [14635] = {.lex_state = 0, .external_lex_state = 328}, - [14636] = {.lex_state = 2, .external_lex_state = 403}, - [14637] = {.lex_state = 2, .external_lex_state = 403}, - [14638] = {.lex_state = 2, .external_lex_state = 403}, - [14639] = {.lex_state = 0, .external_lex_state = 257}, - [14640] = {.lex_state = 0, .external_lex_state = 257}, - [14641] = {.lex_state = 0, .external_lex_state = 301}, - [14642] = {.lex_state = 0, .external_lex_state = 257}, - [14643] = {.lex_state = 0, .external_lex_state = 299}, - [14644] = {.lex_state = 0, .external_lex_state = 257}, - [14645] = {.lex_state = 47, .external_lex_state = 257}, - [14646] = {.lex_state = 0, .external_lex_state = 257}, - [14647] = {.lex_state = 2, .external_lex_state = 403}, - [14648] = {.lex_state = 0, .external_lex_state = 301}, - [14649] = {.lex_state = 0, .external_lex_state = 257}, - [14650] = {.lex_state = 47, .external_lex_state = 257}, - [14651] = {.lex_state = 0, .external_lex_state = 301}, - [14652] = {.lex_state = 0, .external_lex_state = 301}, - [14653] = {.lex_state = 0, .external_lex_state = 257}, - [14654] = {.lex_state = 2, .external_lex_state = 403}, - [14655] = {.lex_state = 0, .external_lex_state = 301}, - [14656] = {.lex_state = 47, .external_lex_state = 402}, - [14657] = {.lex_state = 2, .external_lex_state = 403}, - [14658] = {.lex_state = 0, .external_lex_state = 299}, - [14659] = {.lex_state = 0, .external_lex_state = 257}, - [14660] = {.lex_state = 0, .external_lex_state = 398}, - [14661] = {.lex_state = 0, .external_lex_state = 257}, - [14662] = {.lex_state = 2, .external_lex_state = 403}, - [14663] = {.lex_state = 2, .external_lex_state = 403}, - [14664] = {.lex_state = 0, .external_lex_state = 257}, - [14665] = {.lex_state = 2, .external_lex_state = 403}, - [14666] = {.lex_state = 0, .external_lex_state = 301}, - [14667] = {.lex_state = 0, .external_lex_state = 299}, - [14668] = {.lex_state = 0, .external_lex_state = 299}, - [14669] = {.lex_state = 2, .external_lex_state = 403}, - [14670] = {.lex_state = 0, .external_lex_state = 257}, - [14671] = {.lex_state = 0, .external_lex_state = 301}, - [14672] = {.lex_state = 0, .external_lex_state = 299}, - [14673] = {.lex_state = 2, .external_lex_state = 403}, - [14674] = {.lex_state = 47, .external_lex_state = 370}, - [14675] = {.lex_state = 0, .external_lex_state = 257}, - [14676] = {.lex_state = 0, .external_lex_state = 398}, - [14677] = {.lex_state = 2, .external_lex_state = 403}, - [14678] = {.lex_state = 2, .external_lex_state = 403}, - [14679] = {.lex_state = 2, .external_lex_state = 403}, - [14680] = {.lex_state = 0, .external_lex_state = 301}, - [14681] = {.lex_state = 47, .external_lex_state = 257}, - [14682] = {.lex_state = 47, .external_lex_state = 402}, - [14683] = {.lex_state = 0, .external_lex_state = 301}, - [14684] = {.lex_state = 0, .external_lex_state = 257}, - [14685] = {.lex_state = 47, .external_lex_state = 257}, - [14686] = {.lex_state = 47, .external_lex_state = 393}, - [14687] = {.lex_state = 0, .external_lex_state = 257}, - [14688] = {.lex_state = 2, .external_lex_state = 403}, - [14689] = {.lex_state = 47, .external_lex_state = 402}, - [14690] = {.lex_state = 2, .external_lex_state = 403}, - [14691] = {.lex_state = 2, .external_lex_state = 403}, - [14692] = {.lex_state = 0, .external_lex_state = 299}, - [14693] = {.lex_state = 2, .external_lex_state = 403}, - [14694] = {.lex_state = 0, .external_lex_state = 398}, - [14695] = {.lex_state = 0, .external_lex_state = 257}, - [14696] = {.lex_state = 47, .external_lex_state = 257}, - [14697] = {.lex_state = 0, .external_lex_state = 301}, - [14698] = {.lex_state = 0, .external_lex_state = 299}, - [14699] = {.lex_state = 2, .external_lex_state = 403}, - [14700] = {.lex_state = 0, .external_lex_state = 299}, - [14701] = {.lex_state = 0, .external_lex_state = 314}, - [14702] = {.lex_state = 0, .external_lex_state = 257}, - [14703] = {.lex_state = 0, .external_lex_state = 301}, - [14704] = {.lex_state = 2, .external_lex_state = 403}, - [14705] = {.lex_state = 0, .external_lex_state = 301}, - [14706] = {.lex_state = 0, .external_lex_state = 257}, - [14707] = {.lex_state = 0, .external_lex_state = 257}, - [14708] = {.lex_state = 0, .external_lex_state = 257}, - [14709] = {.lex_state = 0, .external_lex_state = 299}, - [14710] = {.lex_state = 0, .external_lex_state = 299}, - [14711] = {.lex_state = 2, .external_lex_state = 403}, - [14712] = {.lex_state = 0, .external_lex_state = 257}, - [14713] = {.lex_state = 2, .external_lex_state = 403}, - [14714] = {.lex_state = 0, .external_lex_state = 257}, - [14715] = {.lex_state = 0, .external_lex_state = 257}, - [14716] = {.lex_state = 47, .external_lex_state = 393}, - [14717] = {.lex_state = 2, .external_lex_state = 403}, - [14718] = {.lex_state = 47, .external_lex_state = 393}, - [14719] = {.lex_state = 0, .external_lex_state = 257}, - [14720] = {.lex_state = 0, .external_lex_state = 257}, - [14721] = {.lex_state = 0, .external_lex_state = 257}, - [14722] = {.lex_state = 2, .external_lex_state = 403}, - [14723] = {.lex_state = 0, .external_lex_state = 299}, - [14724] = {.lex_state = 0, .external_lex_state = 299}, - [14725] = {.lex_state = 0, .external_lex_state = 257}, - [14726] = {.lex_state = 2, .external_lex_state = 403}, - [14727] = {.lex_state = 0, .external_lex_state = 257}, - [14728] = {.lex_state = 47, .external_lex_state = 257}, - [14729] = {.lex_state = 2, .external_lex_state = 403}, - [14730] = {.lex_state = 0, .external_lex_state = 328}, - [14731] = {.lex_state = 0, .external_lex_state = 301}, - [14732] = {.lex_state = 2, .external_lex_state = 403}, - [14733] = {.lex_state = 0, .external_lex_state = 301}, - [14734] = {.lex_state = 47, .external_lex_state = 402}, - [14735] = {.lex_state = 0, .external_lex_state = 299}, - [14736] = {.lex_state = 0, .external_lex_state = 398}, - [14737] = {.lex_state = 47, .external_lex_state = 257}, - [14738] = {.lex_state = 2, .external_lex_state = 403}, - [14739] = {.lex_state = 0, .external_lex_state = 257}, - [14740] = {.lex_state = 47, .external_lex_state = 257}, - [14741] = {.lex_state = 47, .external_lex_state = 402}, - [14742] = {.lex_state = 0, .external_lex_state = 257}, - [14743] = {.lex_state = 2, .external_lex_state = 403}, - [14744] = {.lex_state = 0, .external_lex_state = 257}, - [14745] = {.lex_state = 0, .external_lex_state = 398}, - [14746] = {.lex_state = 2, .external_lex_state = 403}, - [14747] = {.lex_state = 0, .external_lex_state = 299}, - [14748] = {.lex_state = 0, .external_lex_state = 301}, - [14749] = {.lex_state = 0, .external_lex_state = 257}, - [14750] = {.lex_state = 0, .external_lex_state = 257}, - [14751] = {.lex_state = 2, .external_lex_state = 403}, - [14752] = {.lex_state = 0, .external_lex_state = 301}, - [14753] = {.lex_state = 0, .external_lex_state = 314}, - [14754] = {.lex_state = 2, .external_lex_state = 403}, - [14755] = {.lex_state = 0, .external_lex_state = 398}, - [14756] = {.lex_state = 2, .external_lex_state = 403}, - [14757] = {.lex_state = 0, .external_lex_state = 314}, - [14758] = {.lex_state = 0, .external_lex_state = 299}, - [14759] = {.lex_state = 0, .external_lex_state = 257}, - [14760] = {.lex_state = 0, .external_lex_state = 299}, - [14761] = {.lex_state = 0, .external_lex_state = 257}, - [14762] = {.lex_state = 0, .external_lex_state = 299}, - [14763] = {.lex_state = 2, .external_lex_state = 403}, - [14764] = {.lex_state = 0, .external_lex_state = 257}, - [14765] = {.lex_state = 0, .external_lex_state = 257}, - [14766] = {.lex_state = 0, .external_lex_state = 299}, - [14767] = {.lex_state = 2, .external_lex_state = 403}, - [14768] = {.lex_state = 0, .external_lex_state = 257}, - [14769] = {.lex_state = 0, .external_lex_state = 257}, - [14770] = {.lex_state = 0, .external_lex_state = 257}, - [14771] = {.lex_state = 2, .external_lex_state = 403}, - [14772] = {.lex_state = 0, .external_lex_state = 299}, - [14773] = {.lex_state = 0, .external_lex_state = 257}, - [14774] = {.lex_state = 0, .external_lex_state = 398}, - [14775] = {.lex_state = 0, .external_lex_state = 257}, - [14776] = {.lex_state = 0, .external_lex_state = 299}, - [14777] = {.lex_state = 0, .external_lex_state = 301}, - [14778] = {.lex_state = 0, .external_lex_state = 398}, - [14779] = {.lex_state = 2, .external_lex_state = 403}, - [14780] = {.lex_state = 47, .external_lex_state = 257}, - [14781] = {.lex_state = 0, .external_lex_state = 301}, - [14782] = {.lex_state = 2, .external_lex_state = 403}, - [14783] = {.lex_state = 0, .external_lex_state = 257}, - [14784] = {.lex_state = 2, .external_lex_state = 403}, - [14785] = {.lex_state = 0, .external_lex_state = 257}, - [14786] = {.lex_state = 0, .external_lex_state = 257}, - [14787] = {.lex_state = 0, .external_lex_state = 257}, - [14788] = {.lex_state = 2, .external_lex_state = 403}, - [14789] = {.lex_state = 0, .external_lex_state = 257}, - [14790] = {.lex_state = 47, .external_lex_state = 257}, - [14791] = {.lex_state = 47, .external_lex_state = 402}, - [14792] = {.lex_state = 0, .external_lex_state = 257}, - [14793] = {.lex_state = 0, .external_lex_state = 257}, - [14794] = {.lex_state = 2, .external_lex_state = 403}, - [14795] = {.lex_state = 0, .external_lex_state = 257}, - [14796] = {.lex_state = 0, .external_lex_state = 314}, - [14797] = {.lex_state = 2, .external_lex_state = 403}, - [14798] = {.lex_state = 0, .external_lex_state = 299}, - [14799] = {.lex_state = 0, .external_lex_state = 398}, - [14800] = {.lex_state = 0, .external_lex_state = 257}, - [14801] = {.lex_state = 2, .external_lex_state = 403}, - [14802] = {.lex_state = 0, .external_lex_state = 257}, - [14803] = {.lex_state = 0, .external_lex_state = 299}, - [14804] = {.lex_state = 2, .external_lex_state = 403}, - [14805] = {.lex_state = 0, .external_lex_state = 257}, - [14806] = {.lex_state = 0, .external_lex_state = 257}, - [14807] = {.lex_state = 0, .external_lex_state = 299}, - [14808] = {.lex_state = 2, .external_lex_state = 403}, - [14809] = {.lex_state = 0, .external_lex_state = 398}, - [14810] = {.lex_state = 2, .external_lex_state = 403}, - [14811] = {.lex_state = 0, .external_lex_state = 301}, - [14812] = {.lex_state = 0, .external_lex_state = 299}, - [14813] = {.lex_state = 2, .external_lex_state = 403}, - [14814] = {.lex_state = 0, .external_lex_state = 299}, - [14815] = {.lex_state = 0, .external_lex_state = 299}, - [14816] = {.lex_state = 0, .external_lex_state = 299}, - [14817] = {.lex_state = 0, .external_lex_state = 299}, - [14818] = {.lex_state = 0, .external_lex_state = 257}, - [14819] = {.lex_state = 0, .external_lex_state = 257}, - [14820] = {.lex_state = 0, .external_lex_state = 257}, - [14821] = {.lex_state = 2, .external_lex_state = 403}, - [14822] = {.lex_state = 0, .external_lex_state = 301}, - [14823] = {.lex_state = 2, .external_lex_state = 403}, - [14824] = {.lex_state = 0, .external_lex_state = 398}, - [14825] = {.lex_state = 0, .external_lex_state = 257}, - [14826] = {.lex_state = 47, .external_lex_state = 257}, - [14827] = {.lex_state = 0, .external_lex_state = 257}, - [14828] = {.lex_state = 0, .external_lex_state = 299}, - [14829] = {.lex_state = 2, .external_lex_state = 403}, - [14830] = {.lex_state = 0, .external_lex_state = 301}, - [14831] = {.lex_state = 0, .external_lex_state = 257}, - [14832] = {.lex_state = 0, .external_lex_state = 257}, - [14833] = {.lex_state = 0, .external_lex_state = 257}, - [14834] = {.lex_state = 0, .external_lex_state = 299}, - [14835] = {.lex_state = 2, .external_lex_state = 403}, - [14836] = {.lex_state = 0, .external_lex_state = 257}, - [14837] = {.lex_state = 0, .external_lex_state = 301}, - [14838] = {.lex_state = 2, .external_lex_state = 403}, - [14839] = {.lex_state = 0, .external_lex_state = 257}, - [14840] = {.lex_state = 0, .external_lex_state = 257}, - [14841] = {.lex_state = 47, .external_lex_state = 257}, - [14842] = {.lex_state = 0, .external_lex_state = 257}, - [14843] = {.lex_state = 0, .external_lex_state = 398}, - [14844] = {.lex_state = 47, .external_lex_state = 402}, - [14845] = {.lex_state = 0, .external_lex_state = 301}, - [14846] = {.lex_state = 0, .external_lex_state = 257}, - [14847] = {.lex_state = 2, .external_lex_state = 403}, - [14848] = {.lex_state = 2, .external_lex_state = 403}, - [14849] = {.lex_state = 0, .external_lex_state = 257}, - [14850] = {.lex_state = 0, .external_lex_state = 257}, - [14851] = {.lex_state = 0, .external_lex_state = 257}, - [14852] = {.lex_state = 0, .external_lex_state = 398}, - [14853] = {.lex_state = 0, .external_lex_state = 299}, - [14854] = {.lex_state = 2, .external_lex_state = 403}, - [14855] = {.lex_state = 2, .external_lex_state = 403}, - [14856] = {.lex_state = 0, .external_lex_state = 257}, - [14857] = {.lex_state = 2, .external_lex_state = 403}, - [14858] = {.lex_state = 0, .external_lex_state = 299}, - [14859] = {.lex_state = 0, .external_lex_state = 299}, - [14860] = {.lex_state = 47, .external_lex_state = 257}, - [14861] = {.lex_state = 2, .external_lex_state = 403}, - [14862] = {.lex_state = 0, .external_lex_state = 299}, - [14863] = {.lex_state = 2, .external_lex_state = 403}, - [14864] = {.lex_state = 0, .external_lex_state = 257}, - [14865] = {.lex_state = 0, .external_lex_state = 257}, - [14866] = {.lex_state = 2, .external_lex_state = 403}, - [14867] = {.lex_state = 0, .external_lex_state = 257}, - [14868] = {.lex_state = 0, .external_lex_state = 257}, - [14869] = {.lex_state = 0, .external_lex_state = 257}, - [14870] = {.lex_state = 0, .external_lex_state = 257}, - [14871] = {.lex_state = 0, .external_lex_state = 257}, - [14872] = {.lex_state = 0, .external_lex_state = 257}, - [14873] = {.lex_state = 0, .external_lex_state = 257}, - [14874] = {.lex_state = 2, .external_lex_state = 403}, - [14875] = {.lex_state = 47, .external_lex_state = 257}, - [14876] = {.lex_state = 0, .external_lex_state = 257}, - [14877] = {.lex_state = 0, .external_lex_state = 398}, - [14878] = {.lex_state = 0, .external_lex_state = 257}, - [14879] = {.lex_state = 2, .external_lex_state = 403}, - [14880] = {.lex_state = 0, .external_lex_state = 257}, - [14881] = {.lex_state = 47, .external_lex_state = 393}, - [14882] = {.lex_state = 0, .external_lex_state = 398}, - [14883] = {.lex_state = 0, .external_lex_state = 257}, - [14884] = {.lex_state = 47, .external_lex_state = 257}, - [14885] = {.lex_state = 0, .external_lex_state = 257}, - [14886] = {.lex_state = 2, .external_lex_state = 403}, - [14887] = {.lex_state = 47, .external_lex_state = 257}, - [14888] = {.lex_state = 2, .external_lex_state = 403}, - [14889] = {.lex_state = 47, .external_lex_state = 257}, - [14890] = {.lex_state = 0, .external_lex_state = 299}, - [14891] = {.lex_state = 2, .external_lex_state = 403}, - [14892] = {.lex_state = 0, .external_lex_state = 398}, - [14893] = {.lex_state = 47, .external_lex_state = 393}, - [14894] = {.lex_state = 47, .external_lex_state = 393}, - [14895] = {.lex_state = 0, .external_lex_state = 257}, - [14896] = {.lex_state = 0, .external_lex_state = 257}, - [14897] = {.lex_state = 0, .external_lex_state = 257}, - [14898] = {.lex_state = 47, .external_lex_state = 402}, - [14899] = {.lex_state = 2, .external_lex_state = 403}, - [14900] = {.lex_state = 0, .external_lex_state = 257}, - [14901] = {.lex_state = 0, .external_lex_state = 257}, - [14902] = {.lex_state = 0, .external_lex_state = 257}, - [14903] = {.lex_state = 0, .external_lex_state = 398}, - [14904] = {.lex_state = 2, .external_lex_state = 403}, - [14905] = {.lex_state = 0, .external_lex_state = 257}, - [14906] = {.lex_state = 0, .external_lex_state = 301}, - [14907] = {.lex_state = 47, .external_lex_state = 257}, - [14908] = {.lex_state = 0, .external_lex_state = 257}, - [14909] = {.lex_state = 0, .external_lex_state = 257}, - [14910] = {.lex_state = 0, .external_lex_state = 257}, - [14911] = {.lex_state = 2, .external_lex_state = 403}, - [14912] = {.lex_state = 2, .external_lex_state = 403}, - [14913] = {.lex_state = 2, .external_lex_state = 403}, - [14914] = {.lex_state = 2, .external_lex_state = 403}, - [14915] = {.lex_state = 0, .external_lex_state = 257}, - [14916] = {.lex_state = 0, .external_lex_state = 257}, - [14917] = {.lex_state = 47, .external_lex_state = 393}, - [14918] = {.lex_state = 0, .external_lex_state = 257}, - [14919] = {.lex_state = 47, .external_lex_state = 393}, - [14920] = {.lex_state = 0, .external_lex_state = 257}, - [14921] = {.lex_state = 0, .external_lex_state = 257}, - [14922] = {.lex_state = 0, .external_lex_state = 257}, - [14923] = {.lex_state = 0, .external_lex_state = 257}, - [14924] = {.lex_state = 2, .external_lex_state = 403}, - [14925] = {.lex_state = 2, .external_lex_state = 403}, - [14926] = {.lex_state = 0, .external_lex_state = 257}, - [14927] = {.lex_state = 0, .external_lex_state = 257}, - [14928] = {.lex_state = 0, .external_lex_state = 299}, - [14929] = {.lex_state = 2, .external_lex_state = 403}, - [14930] = {.lex_state = 0, .external_lex_state = 299}, - [14931] = {.lex_state = 0, .external_lex_state = 257}, - [14932] = {.lex_state = 0, .external_lex_state = 257}, - [14933] = {.lex_state = 0, .external_lex_state = 257}, - [14934] = {.lex_state = 0, .external_lex_state = 257}, - [14935] = {.lex_state = 0, .external_lex_state = 257}, - [14936] = {.lex_state = 0, .external_lex_state = 257}, - [14937] = {.lex_state = 2, .external_lex_state = 403}, - [14938] = {.lex_state = 2, .external_lex_state = 403}, - [14939] = {.lex_state = 0, .external_lex_state = 257}, - [14940] = {.lex_state = 0, .external_lex_state = 398}, - [14941] = {.lex_state = 0, .external_lex_state = 257}, - [14942] = {.lex_state = 0, .external_lex_state = 257}, - [14943] = {.lex_state = 0, .external_lex_state = 257}, - [14944] = {.lex_state = 0, .external_lex_state = 299}, - [14945] = {.lex_state = 2, .external_lex_state = 403}, - [14946] = {.lex_state = 0, .external_lex_state = 257}, - [14947] = {.lex_state = 0, .external_lex_state = 398}, - [14948] = {.lex_state = 0, .external_lex_state = 257}, - [14949] = {.lex_state = 0, .external_lex_state = 257}, - [14950] = {.lex_state = 0, .external_lex_state = 257}, - [14951] = {.lex_state = 2, .external_lex_state = 403}, - [14952] = {.lex_state = 0, .external_lex_state = 257}, - [14953] = {.lex_state = 0, .external_lex_state = 257}, - [14954] = {.lex_state = 2, .external_lex_state = 403}, - [14955] = {.lex_state = 2, .external_lex_state = 403}, - [14956] = {.lex_state = 47, .external_lex_state = 402}, - [14957] = {.lex_state = 0, .external_lex_state = 299}, - [14958] = {.lex_state = 2, .external_lex_state = 403}, - [14959] = {.lex_state = 47, .external_lex_state = 257}, - [14960] = {.lex_state = 47, .external_lex_state = 257}, - [14961] = {.lex_state = 47, .external_lex_state = 257}, - [14962] = {.lex_state = 47, .external_lex_state = 402}, - [14963] = {.lex_state = 2, .external_lex_state = 403}, - [14964] = {.lex_state = 2, .external_lex_state = 403}, - [14965] = {.lex_state = 2, .external_lex_state = 403}, - [14966] = {.lex_state = 47, .external_lex_state = 393}, - [14967] = {.lex_state = 0, .external_lex_state = 257}, - [14968] = {.lex_state = 0, .external_lex_state = 398}, - [14969] = {.lex_state = 0, .external_lex_state = 299}, - [14970] = {.lex_state = 2, .external_lex_state = 403}, - [14971] = {.lex_state = 0, .external_lex_state = 299}, - [14972] = {.lex_state = 0, .external_lex_state = 299}, - [14973] = {.lex_state = 0, .external_lex_state = 257}, - [14974] = {.lex_state = 0, .external_lex_state = 390}, - [14975] = {.lex_state = 0, .external_lex_state = 257}, - [14976] = {.lex_state = 0, .external_lex_state = 299}, - [14977] = {.lex_state = 2, .external_lex_state = 403}, - [14978] = {.lex_state = 0, .external_lex_state = 299}, - [14979] = {.lex_state = 2, .external_lex_state = 403}, - [14980] = {.lex_state = 0, .external_lex_state = 257}, - [14981] = {.lex_state = 2, .external_lex_state = 403}, - [14982] = {.lex_state = 0, .external_lex_state = 299}, - [14983] = {.lex_state = 0, .external_lex_state = 398}, - [14984] = {.lex_state = 2, .external_lex_state = 403}, - [14985] = {.lex_state = 0, .external_lex_state = 398}, - [14986] = {.lex_state = 0, .external_lex_state = 299}, - [14987] = {.lex_state = 2, .external_lex_state = 403}, - [14988] = {.lex_state = 2, .external_lex_state = 403}, - [14989] = {.lex_state = 2, .external_lex_state = 403}, - [14990] = {.lex_state = 47, .external_lex_state = 257}, - [14991] = {.lex_state = 0, .external_lex_state = 398}, - [14992] = {.lex_state = 47, .external_lex_state = 370}, - [14993] = {.lex_state = 47, .external_lex_state = 257}, - [14994] = {.lex_state = 2, .external_lex_state = 403}, - [14995] = {.lex_state = 50, .external_lex_state = 257}, - [14996] = {.lex_state = 0, .external_lex_state = 398}, - [14997] = {.lex_state = 2, .external_lex_state = 403}, - [14998] = {.lex_state = 0, .external_lex_state = 299}, - [14999] = {.lex_state = 0, .external_lex_state = 257}, - [15000] = {.lex_state = 0, .external_lex_state = 257}, - [15001] = {.lex_state = 2, .external_lex_state = 403}, - [15002] = {.lex_state = 0, .external_lex_state = 299}, - [15003] = {.lex_state = 0, .external_lex_state = 299}, - [15004] = {.lex_state = 2, .external_lex_state = 403}, - [15005] = {.lex_state = 2, .external_lex_state = 403}, - [15006] = {.lex_state = 0, .external_lex_state = 398}, - [15007] = {.lex_state = 0, .external_lex_state = 299}, - [15008] = {.lex_state = 0, .external_lex_state = 299}, - [15009] = {.lex_state = 0, .external_lex_state = 299}, - [15010] = {.lex_state = 0, .external_lex_state = 299}, - [15011] = {.lex_state = 0, .external_lex_state = 299}, - [15012] = {.lex_state = 2, .external_lex_state = 403}, - [15013] = {.lex_state = 2, .external_lex_state = 403}, - [15014] = {.lex_state = 0, .external_lex_state = 299}, - [15015] = {.lex_state = 0, .external_lex_state = 299}, - [15016] = {.lex_state = 0, .external_lex_state = 390}, - [15017] = {.lex_state = 0, .external_lex_state = 398}, - [15018] = {.lex_state = 0, .external_lex_state = 390}, - [15019] = {.lex_state = 2, .external_lex_state = 403}, - [15020] = {.lex_state = 0, .external_lex_state = 299}, - [15021] = {.lex_state = 0, .external_lex_state = 299}, - [15022] = {.lex_state = 0, .external_lex_state = 257}, - [15023] = {.lex_state = 0, .external_lex_state = 390}, - [15024] = {.lex_state = 2, .external_lex_state = 403}, - [15025] = {.lex_state = 0, .external_lex_state = 257}, - [15026] = {.lex_state = 2, .external_lex_state = 403}, - [15027] = {.lex_state = 2, .external_lex_state = 403}, - [15028] = {.lex_state = 0, .external_lex_state = 299}, - [15029] = {.lex_state = 2, .external_lex_state = 403}, - [15030] = {.lex_state = 0, .external_lex_state = 299}, - [15031] = {.lex_state = 0, .external_lex_state = 398}, - [15032] = {.lex_state = 0, .external_lex_state = 299}, - [15033] = {.lex_state = 0, .external_lex_state = 299}, - [15034] = {.lex_state = 0, .external_lex_state = 299}, - [15035] = {.lex_state = 0, .external_lex_state = 299}, - [15036] = {.lex_state = 0, .external_lex_state = 257}, - [15037] = {.lex_state = 0, .external_lex_state = 398}, - [15038] = {.lex_state = 2, .external_lex_state = 403}, - [15039] = {.lex_state = 0, .external_lex_state = 299}, - [15040] = {.lex_state = 2, .external_lex_state = 403}, - [15041] = {.lex_state = 0, .external_lex_state = 257}, - [15042] = {.lex_state = 0, .external_lex_state = 299}, - [15043] = {.lex_state = 2, .external_lex_state = 403}, - [15044] = {.lex_state = 2, .external_lex_state = 403}, - [15045] = {.lex_state = 0, .external_lex_state = 299}, - [15046] = {.lex_state = 2, .external_lex_state = 403}, - [15047] = {.lex_state = 0, .external_lex_state = 398}, - [15048] = {.lex_state = 0, .external_lex_state = 299}, - [15049] = {.lex_state = 2, .external_lex_state = 403}, - [15050] = {.lex_state = 47, .external_lex_state = 370}, - [15051] = {.lex_state = 2, .external_lex_state = 403}, - [15052] = {.lex_state = 47, .external_lex_state = 370}, - [15053] = {.lex_state = 0, .external_lex_state = 299}, - [15054] = {.lex_state = 2, .external_lex_state = 403}, - [15055] = {.lex_state = 0, .external_lex_state = 299}, - [15056] = {.lex_state = 0, .external_lex_state = 299}, - [15057] = {.lex_state = 0, .external_lex_state = 299}, - [15058] = {.lex_state = 0, .external_lex_state = 299}, - [15059] = {.lex_state = 0, .external_lex_state = 398}, - [15060] = {.lex_state = 0, .external_lex_state = 299}, - [15061] = {.lex_state = 2, .external_lex_state = 403}, - [15062] = {.lex_state = 0, .external_lex_state = 299}, - [15063] = {.lex_state = 2, .external_lex_state = 403}, - [15064] = {.lex_state = 0, .external_lex_state = 299}, - [15065] = {.lex_state = 0, .external_lex_state = 257}, - [15066] = {.lex_state = 50, .external_lex_state = 257}, - [15067] = {.lex_state = 0, .external_lex_state = 299}, - [15068] = {.lex_state = 0, .external_lex_state = 257}, - [15069] = {.lex_state = 0, .external_lex_state = 398}, - [15070] = {.lex_state = 0, .external_lex_state = 299}, - [15071] = {.lex_state = 0, .external_lex_state = 390}, - [15072] = {.lex_state = 2, .external_lex_state = 403}, - [15073] = {.lex_state = 0, .external_lex_state = 299}, - [15074] = {.lex_state = 2, .external_lex_state = 403}, - [15075] = {.lex_state = 0, .external_lex_state = 398}, - [15076] = {.lex_state = 50, .external_lex_state = 257}, - [15077] = {.lex_state = 0, .external_lex_state = 299}, - [15078] = {.lex_state = 0, .external_lex_state = 299}, - [15079] = {.lex_state = 2, .external_lex_state = 403}, - [15080] = {.lex_state = 47, .external_lex_state = 370}, - [15081] = {.lex_state = 2, .external_lex_state = 403}, - [15082] = {.lex_state = 0, .external_lex_state = 299}, - [15083] = {.lex_state = 0, .external_lex_state = 299}, - [15084] = {.lex_state = 0, .external_lex_state = 390}, - [15085] = {.lex_state = 0, .external_lex_state = 257}, - [15086] = {.lex_state = 2, .external_lex_state = 257}, - [15087] = {.lex_state = 0, .external_lex_state = 257}, - [15088] = {.lex_state = 0, .external_lex_state = 257}, - [15089] = {.lex_state = 0, .external_lex_state = 257}, - [15090] = {.lex_state = 0, .external_lex_state = 257}, - [15091] = {.lex_state = 0, .external_lex_state = 257}, - [15092] = {.lex_state = 2, .external_lex_state = 257}, - [15093] = {.lex_state = 0, .external_lex_state = 257}, - [15094] = {.lex_state = 0, .external_lex_state = 257}, - [15095] = {.lex_state = 0, .external_lex_state = 257}, - [15096] = {.lex_state = 0, .external_lex_state = 404}, - [15097] = {.lex_state = 0, .external_lex_state = 404}, - [15098] = {.lex_state = 2, .external_lex_state = 257}, - [15099] = {.lex_state = 0, .external_lex_state = 257}, - [15100] = {.lex_state = 0, .external_lex_state = 257}, - [15101] = {.lex_state = 0, .external_lex_state = 257}, - [15102] = {.lex_state = 0, .external_lex_state = 257}, - [15103] = {.lex_state = 0, .external_lex_state = 257}, - [15104] = {.lex_state = 2, .external_lex_state = 257}, - [15105] = {.lex_state = 0, .external_lex_state = 257}, - [15106] = {.lex_state = 0, .external_lex_state = 257}, - [15107] = {.lex_state = 0, .external_lex_state = 257}, - [15108] = {.lex_state = 0, .external_lex_state = 404}, - [15109] = {.lex_state = 0, .external_lex_state = 404}, - [15110] = {.lex_state = 2, .external_lex_state = 257}, - [15111] = {.lex_state = 0, .external_lex_state = 257}, - [15112] = {.lex_state = 0, .external_lex_state = 257}, - [15113] = {.lex_state = 0, .external_lex_state = 257}, - [15114] = {.lex_state = 0, .external_lex_state = 257}, - [15115] = {.lex_state = 0, .external_lex_state = 257}, - [15116] = {.lex_state = 2, .external_lex_state = 257}, - [15117] = {.lex_state = 0, .external_lex_state = 257}, - [15118] = {.lex_state = 0, .external_lex_state = 257}, - [15119] = {.lex_state = 0, .external_lex_state = 257}, - [15120] = {.lex_state = 0, .external_lex_state = 404}, - [15121] = {.lex_state = 0, .external_lex_state = 404}, - [15122] = {.lex_state = 0, .external_lex_state = 404}, - [15123] = {.lex_state = 2, .external_lex_state = 257}, - [15124] = {.lex_state = 0, .external_lex_state = 257}, - [15125] = {.lex_state = 0, .external_lex_state = 404}, - [15126] = {.lex_state = 0, .external_lex_state = 257}, - [15127] = {.lex_state = 0, .external_lex_state = 404}, - [15128] = {.lex_state = 0, .external_lex_state = 257}, - [15129] = {.lex_state = 0, .external_lex_state = 257}, - [15130] = {.lex_state = 0, .external_lex_state = 257}, - [15131] = {.lex_state = 2, .external_lex_state = 257}, - [15132] = {.lex_state = 0, .external_lex_state = 257}, - [15133] = {.lex_state = 0, .external_lex_state = 257}, - [15134] = {.lex_state = 0, .external_lex_state = 257}, - [15135] = {.lex_state = 0, .external_lex_state = 257}, - [15136] = {.lex_state = 0, .external_lex_state = 257}, - [15137] = {.lex_state = 2, .external_lex_state = 257}, - [15138] = {.lex_state = 0, .external_lex_state = 257}, - [15139] = {.lex_state = 0, .external_lex_state = 257}, - [15140] = {.lex_state = 0, .external_lex_state = 257}, - [15141] = {.lex_state = 0, .external_lex_state = 257}, - [15142] = {.lex_state = 0, .external_lex_state = 257}, - [15143] = {.lex_state = 0, .external_lex_state = 257}, - [15144] = {.lex_state = 2, .external_lex_state = 257}, - [15145] = {.lex_state = 0, .external_lex_state = 404}, - [15146] = {.lex_state = 0, .external_lex_state = 404}, - [15147] = {.lex_state = 0, .external_lex_state = 404}, - [15148] = {.lex_state = 2, .external_lex_state = 257}, - [15149] = {.lex_state = 0, .external_lex_state = 257}, - [15150] = {.lex_state = 0, .external_lex_state = 257}, - [15151] = {.lex_state = 0, .external_lex_state = 257}, - [15152] = {.lex_state = 0, .external_lex_state = 257}, - [15153] = {.lex_state = 0, .external_lex_state = 257}, - [15154] = {.lex_state = 0, .external_lex_state = 257}, - [15155] = {.lex_state = 2, .external_lex_state = 257}, - [15156] = {.lex_state = 0, .external_lex_state = 257}, - [15157] = {.lex_state = 0, .external_lex_state = 257}, - [15158] = {.lex_state = 0, .external_lex_state = 257}, - [15159] = {.lex_state = 0, .external_lex_state = 257}, - [15160] = {.lex_state = 0, .external_lex_state = 257}, - [15161] = {.lex_state = 0, .external_lex_state = 257}, - [15162] = {.lex_state = 2, .external_lex_state = 257}, - [15163] = {.lex_state = 0, .external_lex_state = 257}, - [15164] = {.lex_state = 0, .external_lex_state = 257}, - [15165] = {.lex_state = 0, .external_lex_state = 257}, - [15166] = {.lex_state = 0, .external_lex_state = 257}, - [15167] = {.lex_state = 0, .external_lex_state = 257}, - [15168] = {.lex_state = 0, .external_lex_state = 257}, - [15169] = {.lex_state = 2, .external_lex_state = 257}, - [15170] = {.lex_state = 0, .external_lex_state = 404}, - [15171] = {.lex_state = 0, .external_lex_state = 404}, - [15172] = {.lex_state = 0, .external_lex_state = 404}, - [15173] = {.lex_state = 2, .external_lex_state = 257}, - [15174] = {.lex_state = 0, .external_lex_state = 257}, - [15175] = {.lex_state = 0, .external_lex_state = 404}, - [15176] = {.lex_state = 0, .external_lex_state = 257}, - [15177] = {.lex_state = 0, .external_lex_state = 257}, - [15178] = {.lex_state = 0, .external_lex_state = 257}, - [15179] = {.lex_state = 0, .external_lex_state = 257}, - [15180] = {.lex_state = 0, .external_lex_state = 257}, - [15181] = {.lex_state = 0, .external_lex_state = 257}, - [15182] = {.lex_state = 2, .external_lex_state = 257}, - [15183] = {.lex_state = 0, .external_lex_state = 257}, - [15184] = {.lex_state = 0, .external_lex_state = 257}, - [15185] = {.lex_state = 0, .external_lex_state = 257}, - [15186] = {.lex_state = 0, .external_lex_state = 257}, - [15187] = {.lex_state = 2, .external_lex_state = 257}, - [15188] = {.lex_state = 0, .external_lex_state = 257}, - [15189] = {.lex_state = 0, .external_lex_state = 257}, - [15190] = {.lex_state = 0, .external_lex_state = 257}, - [15191] = {.lex_state = 0, .external_lex_state = 257}, - [15192] = {.lex_state = 0, .external_lex_state = 257}, - [15193] = {.lex_state = 0, .external_lex_state = 257}, - [15194] = {.lex_state = 0, .external_lex_state = 257}, - [15195] = {.lex_state = 2, .external_lex_state = 257}, - [15196] = {.lex_state = 0, .external_lex_state = 404}, - [15197] = {.lex_state = 0, .external_lex_state = 404}, - [15198] = {.lex_state = 2, .external_lex_state = 257}, - [15199] = {.lex_state = 0, .external_lex_state = 257}, - [15200] = {.lex_state = 0, .external_lex_state = 404}, - [15201] = {.lex_state = 0, .external_lex_state = 257}, - [15202] = {.lex_state = 0, .external_lex_state = 404}, - [15203] = {.lex_state = 0, .external_lex_state = 257}, - [15204] = {.lex_state = 0, .external_lex_state = 257}, - [15205] = {.lex_state = 0, .external_lex_state = 257}, - [15206] = {.lex_state = 2, .external_lex_state = 257}, - [15207] = {.lex_state = 0, .external_lex_state = 257}, - [15208] = {.lex_state = 0, .external_lex_state = 257}, - [15209] = {.lex_state = 0, .external_lex_state = 257}, - [15210] = {.lex_state = 0, .external_lex_state = 257}, - [15211] = {.lex_state = 0, .external_lex_state = 257}, - [15212] = {.lex_state = 2, .external_lex_state = 257}, - [15213] = {.lex_state = 0, .external_lex_state = 257}, - [15214] = {.lex_state = 0, .external_lex_state = 257}, - [15215] = {.lex_state = 0, .external_lex_state = 257}, - [15216] = {.lex_state = 0, .external_lex_state = 257}, - [15217] = {.lex_state = 0, .external_lex_state = 257}, - [15218] = {.lex_state = 0, .external_lex_state = 257}, - [15219] = {.lex_state = 2, .external_lex_state = 257}, - [15220] = {.lex_state = 0, .external_lex_state = 404}, - [15221] = {.lex_state = 0, .external_lex_state = 404}, - [15222] = {.lex_state = 0, .external_lex_state = 404}, - [15223] = {.lex_state = 2, .external_lex_state = 257}, - [15224] = {.lex_state = 0, .external_lex_state = 257}, - [15225] = {.lex_state = 0, .external_lex_state = 404}, - [15226] = {.lex_state = 0, .external_lex_state = 257}, - [15227] = {.lex_state = 0, .external_lex_state = 257}, - [15228] = {.lex_state = 0, .external_lex_state = 257}, - [15229] = {.lex_state = 0, .external_lex_state = 257}, - [15230] = {.lex_state = 2, .external_lex_state = 257}, - [15231] = {.lex_state = 0, .external_lex_state = 257}, - [15232] = {.lex_state = 0, .external_lex_state = 257}, - [15233] = {.lex_state = 0, .external_lex_state = 257}, - [15234] = {.lex_state = 0, .external_lex_state = 257}, - [15235] = {.lex_state = 0, .external_lex_state = 257}, - [15236] = {.lex_state = 0, .external_lex_state = 257}, - [15237] = {.lex_state = 2, .external_lex_state = 257}, - [15238] = {.lex_state = 0, .external_lex_state = 257}, - [15239] = {.lex_state = 0, .external_lex_state = 257}, - [15240] = {.lex_state = 0, .external_lex_state = 257}, - [15241] = {.lex_state = 0, .external_lex_state = 257}, - [15242] = {.lex_state = 0, .external_lex_state = 257}, - [15243] = {.lex_state = 2, .external_lex_state = 257}, - [15244] = {.lex_state = 0, .external_lex_state = 404}, - [15245] = {.lex_state = 0, .external_lex_state = 257}, - [15246] = {.lex_state = 0, .external_lex_state = 404}, - [15247] = {.lex_state = 0, .external_lex_state = 404}, - [15248] = {.lex_state = 2, .external_lex_state = 257}, - [15249] = {.lex_state = 0, .external_lex_state = 257}, - [15250] = {.lex_state = 0, .external_lex_state = 404}, - [15251] = {.lex_state = 0, .external_lex_state = 257}, - [15252] = {.lex_state = 0, .external_lex_state = 257}, - [15253] = {.lex_state = 0, .external_lex_state = 257}, - [15254] = {.lex_state = 0, .external_lex_state = 257}, - [15255] = {.lex_state = 2, .external_lex_state = 257}, - [15256] = {.lex_state = 0, .external_lex_state = 257}, - [15257] = {.lex_state = 0, .external_lex_state = 257}, - [15258] = {.lex_state = 0, .external_lex_state = 257}, - [15259] = {.lex_state = 0, .external_lex_state = 257}, - [15260] = {.lex_state = 0, .external_lex_state = 257}, - [15261] = {.lex_state = 0, .external_lex_state = 257}, - [15262] = {.lex_state = 2, .external_lex_state = 257}, - [15263] = {.lex_state = 0, .external_lex_state = 257}, - [15264] = {.lex_state = 0, .external_lex_state = 257}, - [15265] = {.lex_state = 0, .external_lex_state = 257}, - [15266] = {.lex_state = 0, .external_lex_state = 257}, - [15267] = {.lex_state = 0, .external_lex_state = 257}, - [15268] = {.lex_state = 2, .external_lex_state = 257}, - [15269] = {.lex_state = 0, .external_lex_state = 404}, - [15270] = {.lex_state = 0, .external_lex_state = 404}, - [15271] = {.lex_state = 0, .external_lex_state = 404}, - [15272] = {.lex_state = 0, .external_lex_state = 404}, - [15273] = {.lex_state = 2, .external_lex_state = 257}, - [15274] = {.lex_state = 0, .external_lex_state = 257}, - [15275] = {.lex_state = 0, .external_lex_state = 257}, - [15276] = {.lex_state = 0, .external_lex_state = 257}, - [15277] = {.lex_state = 0, .external_lex_state = 257}, - [15278] = {.lex_state = 0, .external_lex_state = 257}, - [15279] = {.lex_state = 2, .external_lex_state = 257}, - [15280] = {.lex_state = 0, .external_lex_state = 257}, - [15281] = {.lex_state = 0, .external_lex_state = 257}, - [15282] = {.lex_state = 0, .external_lex_state = 257}, - [15283] = {.lex_state = 0, .external_lex_state = 257}, - [15284] = {.lex_state = 0, .external_lex_state = 257}, - [15285] = {.lex_state = 0, .external_lex_state = 257}, - [15286] = {.lex_state = 0, .external_lex_state = 257}, - [15287] = {.lex_state = 2, .external_lex_state = 257}, - [15288] = {.lex_state = 0, .external_lex_state = 257}, - [15289] = {.lex_state = 0, .external_lex_state = 257}, - [15290] = {.lex_state = 0, .external_lex_state = 257}, - [15291] = {.lex_state = 0, .external_lex_state = 257}, - [15292] = {.lex_state = 0, .external_lex_state = 257}, - [15293] = {.lex_state = 2, .external_lex_state = 257}, - [15294] = {.lex_state = 0, .external_lex_state = 404}, - [15295] = {.lex_state = 0, .external_lex_state = 404}, - [15296] = {.lex_state = 0, .external_lex_state = 404}, - [15297] = {.lex_state = 0, .external_lex_state = 404}, - [15298] = {.lex_state = 2, .external_lex_state = 257}, - [15299] = {.lex_state = 0, .external_lex_state = 257}, - [15300] = {.lex_state = 0, .external_lex_state = 257}, - [15301] = {.lex_state = 0, .external_lex_state = 257}, - [15302] = {.lex_state = 0, .external_lex_state = 257}, - [15303] = {.lex_state = 0, .external_lex_state = 257}, - [15304] = {.lex_state = 2, .external_lex_state = 257}, - [15305] = {.lex_state = 0, .external_lex_state = 257}, - [15306] = {.lex_state = 0, .external_lex_state = 257}, - [15307] = {.lex_state = 0, .external_lex_state = 257}, - [15308] = {.lex_state = 0, .external_lex_state = 257}, - [15309] = {.lex_state = 0, .external_lex_state = 257}, - [15310] = {.lex_state = 0, .external_lex_state = 257}, - [15311] = {.lex_state = 0, .external_lex_state = 257}, - [15312] = {.lex_state = 2, .external_lex_state = 257}, - [15313] = {.lex_state = 0, .external_lex_state = 257}, - [15314] = {.lex_state = 2, .external_lex_state = 257}, - [15315] = {.lex_state = 0, .external_lex_state = 257}, - [15316] = {.lex_state = 0, .external_lex_state = 257}, - [15317] = {.lex_state = 0, .external_lex_state = 257}, - [15318] = {.lex_state = 0, .external_lex_state = 404}, - [15319] = {.lex_state = 0, .external_lex_state = 404}, - [15320] = {.lex_state = 0, .external_lex_state = 257}, - [15321] = {.lex_state = 0, .external_lex_state = 404}, - [15322] = {.lex_state = 0, .external_lex_state = 404}, - [15323] = {.lex_state = 2, .external_lex_state = 257}, - [15324] = {.lex_state = 0, .external_lex_state = 257}, - [15325] = {.lex_state = 0, .external_lex_state = 257}, - [15326] = {.lex_state = 0, .external_lex_state = 257}, - [15327] = {.lex_state = 0, .external_lex_state = 257}, - [15328] = {.lex_state = 2, .external_lex_state = 257}, - [15329] = {.lex_state = 0, .external_lex_state = 257}, - [15330] = {.lex_state = 0, .external_lex_state = 257}, - [15331] = {.lex_state = 0, .external_lex_state = 257}, - [15332] = {.lex_state = 0, .external_lex_state = 257}, - [15333] = {.lex_state = 0, .external_lex_state = 257}, - [15334] = {.lex_state = 0, .external_lex_state = 257}, - [15335] = {.lex_state = 0, .external_lex_state = 257}, - [15336] = {.lex_state = 0, .external_lex_state = 257}, - [15337] = {.lex_state = 2, .external_lex_state = 257}, - [15338] = {.lex_state = 0, .external_lex_state = 257}, - [15339] = {.lex_state = 2, .external_lex_state = 257}, - [15340] = {.lex_state = 0, .external_lex_state = 257}, - [15341] = {.lex_state = 0, .external_lex_state = 257}, - [15342] = {.lex_state = 0, .external_lex_state = 257}, - [15343] = {.lex_state = 0, .external_lex_state = 404}, - [15344] = {.lex_state = 0, .external_lex_state = 404}, - [15345] = {.lex_state = 0, .external_lex_state = 257}, - [15346] = {.lex_state = 0, .external_lex_state = 404}, - [15347] = {.lex_state = 0, .external_lex_state = 404}, - [15348] = {.lex_state = 2, .external_lex_state = 257}, - [15349] = {.lex_state = 0, .external_lex_state = 257}, - [15350] = {.lex_state = 0, .external_lex_state = 257}, - [15351] = {.lex_state = 0, .external_lex_state = 257}, - [15352] = {.lex_state = 0, .external_lex_state = 257}, - [15353] = {.lex_state = 2, .external_lex_state = 257}, - [15354] = {.lex_state = 0, .external_lex_state = 257}, - [15355] = {.lex_state = 0, .external_lex_state = 257}, - [15356] = {.lex_state = 0, .external_lex_state = 257}, - [15357] = {.lex_state = 0, .external_lex_state = 257}, - [15358] = {.lex_state = 0, .external_lex_state = 257}, - [15359] = {.lex_state = 0, .external_lex_state = 257}, - [15360] = {.lex_state = 0, .external_lex_state = 257}, - [15361] = {.lex_state = 0, .external_lex_state = 257}, - [15362] = {.lex_state = 2, .external_lex_state = 257}, - [15363] = {.lex_state = 2, .external_lex_state = 257}, - [15364] = {.lex_state = 0, .external_lex_state = 404}, - [15365] = {.lex_state = 0, .external_lex_state = 257}, - [15366] = {.lex_state = 0, .external_lex_state = 257}, - [15367] = {.lex_state = 0, .external_lex_state = 257}, - [15368] = {.lex_state = 0, .external_lex_state = 404}, - [15369] = {.lex_state = 0, .external_lex_state = 257}, - [15370] = {.lex_state = 0, .external_lex_state = 257}, - [15371] = {.lex_state = 0, .external_lex_state = 404}, - [15372] = {.lex_state = 0, .external_lex_state = 404}, - [15373] = {.lex_state = 2, .external_lex_state = 257}, - [15374] = {.lex_state = 0, .external_lex_state = 257}, - [15375] = {.lex_state = 0, .external_lex_state = 257}, - [15376] = {.lex_state = 0, .external_lex_state = 257}, - [15377] = {.lex_state = 2, .external_lex_state = 257}, - [15378] = {.lex_state = 0, .external_lex_state = 257}, - [15379] = {.lex_state = 0, .external_lex_state = 257}, - [15380] = {.lex_state = 0, .external_lex_state = 257}, - [15381] = {.lex_state = 0, .external_lex_state = 257}, - [15382] = {.lex_state = 0, .external_lex_state = 257}, - [15383] = {.lex_state = 2, .external_lex_state = 257}, - [15384] = {.lex_state = 0, .external_lex_state = 257}, - [15385] = {.lex_state = 0, .external_lex_state = 257}, - [15386] = {.lex_state = 0, .external_lex_state = 257}, - [15387] = {.lex_state = 2, .external_lex_state = 257}, - [15388] = {.lex_state = 0, .external_lex_state = 404}, - [15389] = {.lex_state = 0, .external_lex_state = 404}, - [15390] = {.lex_state = 0, .external_lex_state = 257}, - [15391] = {.lex_state = 0, .external_lex_state = 257}, - [15392] = {.lex_state = 0, .external_lex_state = 257}, - [15393] = {.lex_state = 0, .external_lex_state = 257}, - [15394] = {.lex_state = 0, .external_lex_state = 257}, - [15395] = {.lex_state = 0, .external_lex_state = 257}, - [15396] = {.lex_state = 0, .external_lex_state = 404}, - [15397] = {.lex_state = 0, .external_lex_state = 404}, - [15398] = {.lex_state = 2, .external_lex_state = 257}, - [15399] = {.lex_state = 0, .external_lex_state = 257}, - [15400] = {.lex_state = 2, .external_lex_state = 257}, - [15401] = {.lex_state = 0, .external_lex_state = 257}, - [15402] = {.lex_state = 0, .external_lex_state = 257}, - [15403] = {.lex_state = 0, .external_lex_state = 257}, - [15404] = {.lex_state = 0, .external_lex_state = 257}, - [15405] = {.lex_state = 0, .external_lex_state = 257}, - [15406] = {.lex_state = 0, .external_lex_state = 257}, - [15407] = {.lex_state = 0, .external_lex_state = 257}, - [15408] = {.lex_state = 2, .external_lex_state = 257}, - [15409] = {.lex_state = 0, .external_lex_state = 257}, - [15410] = {.lex_state = 0, .external_lex_state = 257}, - [15411] = {.lex_state = 0, .external_lex_state = 257}, - [15412] = {.lex_state = 2, .external_lex_state = 257}, - [15413] = {.lex_state = 0, .external_lex_state = 404}, - [15414] = {.lex_state = 0, .external_lex_state = 404}, - [15415] = {.lex_state = 0, .external_lex_state = 257}, - [15416] = {.lex_state = 0, .external_lex_state = 257}, - [15417] = {.lex_state = 0, .external_lex_state = 257}, - [15418] = {.lex_state = 0, .external_lex_state = 257}, - [15419] = {.lex_state = 0, .external_lex_state = 257}, - [15420] = {.lex_state = 0, .external_lex_state = 257}, - [15421] = {.lex_state = 0, .external_lex_state = 404}, - [15422] = {.lex_state = 0, .external_lex_state = 404}, - [15423] = {.lex_state = 2, .external_lex_state = 257}, - [15424] = {.lex_state = 0, .external_lex_state = 257}, - [15425] = {.lex_state = 2, .external_lex_state = 257}, - [15426] = {.lex_state = 0, .external_lex_state = 257}, - [15427] = {.lex_state = 0, .external_lex_state = 257}, - [15428] = {.lex_state = 0, .external_lex_state = 257}, - [15429] = {.lex_state = 0, .external_lex_state = 257}, - [15430] = {.lex_state = 0, .external_lex_state = 257}, - [15431] = {.lex_state = 0, .external_lex_state = 257}, - [15432] = {.lex_state = 2, .external_lex_state = 257}, - [15433] = {.lex_state = 0, .external_lex_state = 404}, - [15434] = {.lex_state = 0, .external_lex_state = 257}, - [15435] = {.lex_state = 0, .external_lex_state = 257}, - [15436] = {.lex_state = 0, .external_lex_state = 257}, - [15437] = {.lex_state = 2, .external_lex_state = 257}, - [15438] = {.lex_state = 0, .external_lex_state = 404}, - [15439] = {.lex_state = 0, .external_lex_state = 257}, - [15440] = {.lex_state = 0, .external_lex_state = 257}, - [15441] = {.lex_state = 0, .external_lex_state = 257}, - [15442] = {.lex_state = 0, .external_lex_state = 257}, - [15443] = {.lex_state = 0, .external_lex_state = 257}, - [15444] = {.lex_state = 0, .external_lex_state = 257}, - [15445] = {.lex_state = 2, .external_lex_state = 257}, - [15446] = {.lex_state = 0, .external_lex_state = 404}, - [15447] = {.lex_state = 0, .external_lex_state = 404}, - [15448] = {.lex_state = 2, .external_lex_state = 257}, - [15449] = {.lex_state = 0, .external_lex_state = 257}, - [15450] = {.lex_state = 0, .external_lex_state = 257}, - [15451] = {.lex_state = 0, .external_lex_state = 257}, - [15452] = {.lex_state = 0, .external_lex_state = 257}, - [15453] = {.lex_state = 0, .external_lex_state = 257}, - [15454] = {.lex_state = 0, .external_lex_state = 257}, - [15455] = {.lex_state = 0, .external_lex_state = 257}, - [15456] = {.lex_state = 2, .external_lex_state = 257}, - [15457] = {.lex_state = 0, .external_lex_state = 404}, - [15458] = {.lex_state = 0, .external_lex_state = 404}, - [15459] = {.lex_state = 0, .external_lex_state = 257}, - [15460] = {.lex_state = 0, .external_lex_state = 257}, - [15461] = {.lex_state = 0, .external_lex_state = 257}, - [15462] = {.lex_state = 2, .external_lex_state = 257}, - [15463] = {.lex_state = 0, .external_lex_state = 257}, - [15464] = {.lex_state = 0, .external_lex_state = 257}, - [15465] = {.lex_state = 0, .external_lex_state = 257}, - [15466] = {.lex_state = 0, .external_lex_state = 257}, - [15467] = {.lex_state = 0, .external_lex_state = 257}, - [15468] = {.lex_state = 0, .external_lex_state = 257}, - [15469] = {.lex_state = 2, .external_lex_state = 257}, - [15470] = {.lex_state = 0, .external_lex_state = 257}, - [15471] = {.lex_state = 0, .external_lex_state = 404}, - [15472] = {.lex_state = 0, .external_lex_state = 404}, - [15473] = {.lex_state = 2, .external_lex_state = 257}, - [15474] = {.lex_state = 0, .external_lex_state = 257}, - [15475] = {.lex_state = 0, .external_lex_state = 257}, - [15476] = {.lex_state = 0, .external_lex_state = 257}, - [15477] = {.lex_state = 0, .external_lex_state = 257}, - [15478] = {.lex_state = 0, .external_lex_state = 257}, - [15479] = {.lex_state = 0, .external_lex_state = 257}, - [15480] = {.lex_state = 2, .external_lex_state = 257}, - [15481] = {.lex_state = 0, .external_lex_state = 404}, - [15482] = {.lex_state = 0, .external_lex_state = 404}, - [15483] = {.lex_state = 0, .external_lex_state = 257}, - [15484] = {.lex_state = 0, .external_lex_state = 257}, - [15485] = {.lex_state = 0, .external_lex_state = 257}, - [15486] = {.lex_state = 0, .external_lex_state = 257}, - [15487] = {.lex_state = 2, .external_lex_state = 257}, - [15488] = {.lex_state = 0, .external_lex_state = 257}, - [15489] = {.lex_state = 0, .external_lex_state = 257}, - [15490] = {.lex_state = 0, .external_lex_state = 257}, - [15491] = {.lex_state = 0, .external_lex_state = 257}, - [15492] = {.lex_state = 0, .external_lex_state = 257}, - [15493] = {.lex_state = 2, .external_lex_state = 257}, - [15494] = {.lex_state = 0, .external_lex_state = 257}, - [15495] = {.lex_state = 0, .external_lex_state = 257}, - [15496] = {.lex_state = 0, .external_lex_state = 404}, - [15497] = {.lex_state = 0, .external_lex_state = 404}, - [15498] = {.lex_state = 2, .external_lex_state = 257}, - [15499] = {.lex_state = 0, .external_lex_state = 257}, - [15500] = {.lex_state = 0, .external_lex_state = 257}, - [15501] = {.lex_state = 0, .external_lex_state = 257}, - [15502] = {.lex_state = 0, .external_lex_state = 257}, - [15503] = {.lex_state = 0, .external_lex_state = 257}, - [15504] = {.lex_state = 2, .external_lex_state = 257}, - [15505] = {.lex_state = 0, .external_lex_state = 404}, - [15506] = {.lex_state = 0, .external_lex_state = 404}, - [15507] = {.lex_state = 0, .external_lex_state = 257}, - [15508] = {.lex_state = 0, .external_lex_state = 257}, - [15509] = {.lex_state = 0, .external_lex_state = 257}, - [15510] = {.lex_state = 0, .external_lex_state = 257}, - [15511] = {.lex_state = 0, .external_lex_state = 257}, - [15512] = {.lex_state = 2, .external_lex_state = 257}, - [15513] = {.lex_state = 0, .external_lex_state = 257}, - [15514] = {.lex_state = 2, .external_lex_state = 257}, - [15515] = {.lex_state = 0, .external_lex_state = 257}, - [15516] = {.lex_state = 0, .external_lex_state = 257}, - [15517] = {.lex_state = 0, .external_lex_state = 257}, - [15518] = {.lex_state = 0, .external_lex_state = 257}, - [15519] = {.lex_state = 0, .external_lex_state = 257}, - [15520] = {.lex_state = 0, .external_lex_state = 257}, - [15521] = {.lex_state = 0, .external_lex_state = 404}, - [15522] = {.lex_state = 0, .external_lex_state = 404}, - [15523] = {.lex_state = 2, .external_lex_state = 257}, - [15524] = {.lex_state = 0, .external_lex_state = 257}, - [15525] = {.lex_state = 0, .external_lex_state = 257}, - [15526] = {.lex_state = 0, .external_lex_state = 257}, - [15527] = {.lex_state = 0, .external_lex_state = 257}, - [15528] = {.lex_state = 2, .external_lex_state = 257}, - [15529] = {.lex_state = 0, .external_lex_state = 404}, - [15530] = {.lex_state = 0, .external_lex_state = 404}, - [15531] = {.lex_state = 0, .external_lex_state = 257}, - [15532] = {.lex_state = 0, .external_lex_state = 257}, - [15533] = {.lex_state = 0, .external_lex_state = 257}, - [15534] = {.lex_state = 0, .external_lex_state = 257}, - [15535] = {.lex_state = 0, .external_lex_state = 257}, - [15536] = {.lex_state = 0, .external_lex_state = 257}, - [15537] = {.lex_state = 2, .external_lex_state = 257}, - [15538] = {.lex_state = 2, .external_lex_state = 257}, - [15539] = {.lex_state = 0, .external_lex_state = 257}, - [15540] = {.lex_state = 0, .external_lex_state = 257}, - [15541] = {.lex_state = 0, .external_lex_state = 257}, - [15542] = {.lex_state = 0, .external_lex_state = 257}, - [15543] = {.lex_state = 0, .external_lex_state = 257}, - [15544] = {.lex_state = 0, .external_lex_state = 257}, - [15545] = {.lex_state = 0, .external_lex_state = 257}, - [15546] = {.lex_state = 0, .external_lex_state = 404}, - [15547] = {.lex_state = 0, .external_lex_state = 404}, - [15548] = {.lex_state = 2, .external_lex_state = 257}, - [15549] = {.lex_state = 0, .external_lex_state = 257}, - [15550] = {.lex_state = 0, .external_lex_state = 257}, - [15551] = {.lex_state = 0, .external_lex_state = 257}, - [15552] = {.lex_state = 0, .external_lex_state = 257}, - [15553] = {.lex_state = 2, .external_lex_state = 257}, - [15554] = {.lex_state = 0, .external_lex_state = 404}, - [15555] = {.lex_state = 0, .external_lex_state = 404}, - [15556] = {.lex_state = 0, .external_lex_state = 257}, - [15557] = {.lex_state = 0, .external_lex_state = 257}, - [15558] = {.lex_state = 0, .external_lex_state = 257}, - [15559] = {.lex_state = 0, .external_lex_state = 257}, - [15560] = {.lex_state = 0, .external_lex_state = 257}, - [15561] = {.lex_state = 0, .external_lex_state = 257}, - [15562] = {.lex_state = 2, .external_lex_state = 257}, - [15563] = {.lex_state = 2, .external_lex_state = 257}, - [15564] = {.lex_state = 0, .external_lex_state = 257}, - [15565] = {.lex_state = 0, .external_lex_state = 257}, - [15566] = {.lex_state = 0, .external_lex_state = 257}, - [15567] = {.lex_state = 0, .external_lex_state = 257}, - [15568] = {.lex_state = 0, .external_lex_state = 257}, - [15569] = {.lex_state = 0, .external_lex_state = 257}, - [15570] = {.lex_state = 0, .external_lex_state = 257}, - [15571] = {.lex_state = 0, .external_lex_state = 404}, - [15572] = {.lex_state = 0, .external_lex_state = 404}, - [15573] = {.lex_state = 2, .external_lex_state = 257}, - [15574] = {.lex_state = 0, .external_lex_state = 257}, - [15575] = {.lex_state = 0, .external_lex_state = 257}, - [15576] = {.lex_state = 0, .external_lex_state = 257}, - [15577] = {.lex_state = 2, .external_lex_state = 257}, - [15578] = {.lex_state = 0, .external_lex_state = 404}, - [15579] = {.lex_state = 0, .external_lex_state = 404}, - [15580] = {.lex_state = 0, .external_lex_state = 257}, - [15581] = {.lex_state = 0, .external_lex_state = 257}, - [15582] = {.lex_state = 0, .external_lex_state = 257}, - [15583] = {.lex_state = 2, .external_lex_state = 257}, - [15584] = {.lex_state = 0, .external_lex_state = 257}, - [15585] = {.lex_state = 0, .external_lex_state = 257}, - [15586] = {.lex_state = 0, .external_lex_state = 257}, - [15587] = {.lex_state = 2, .external_lex_state = 257}, - [15588] = {.lex_state = 0, .external_lex_state = 257}, - [15589] = {.lex_state = 0, .external_lex_state = 257}, - [15590] = {.lex_state = 0, .external_lex_state = 257}, - [15591] = {.lex_state = 0, .external_lex_state = 257}, - [15592] = {.lex_state = 0, .external_lex_state = 257}, - [15593] = {.lex_state = 0, .external_lex_state = 257}, - [15594] = {.lex_state = 0, .external_lex_state = 257}, - [15595] = {.lex_state = 0, .external_lex_state = 257}, - [15596] = {.lex_state = 0, .external_lex_state = 404}, - [15597] = {.lex_state = 0, .external_lex_state = 404}, - [15598] = {.lex_state = 2, .external_lex_state = 257}, - [15599] = {.lex_state = 0, .external_lex_state = 257}, - [15600] = {.lex_state = 2, .external_lex_state = 257}, - [15601] = {.lex_state = 0, .external_lex_state = 257}, - [15602] = {.lex_state = 0, .external_lex_state = 404}, - [15603] = {.lex_state = 0, .external_lex_state = 404}, - [15604] = {.lex_state = 0, .external_lex_state = 257}, - [15605] = {.lex_state = 0, .external_lex_state = 257}, - [15606] = {.lex_state = 0, .external_lex_state = 257}, - [15607] = {.lex_state = 2, .external_lex_state = 257}, - [15608] = {.lex_state = 0, .external_lex_state = 257}, - [15609] = {.lex_state = 0, .external_lex_state = 257}, - [15610] = {.lex_state = 0, .external_lex_state = 257}, - [15611] = {.lex_state = 2, .external_lex_state = 257}, - [15612] = {.lex_state = 0, .external_lex_state = 257}, - [15613] = {.lex_state = 0, .external_lex_state = 257}, - [15614] = {.lex_state = 0, .external_lex_state = 257}, - [15615] = {.lex_state = 0, .external_lex_state = 257}, - [15616] = {.lex_state = 0, .external_lex_state = 257}, - [15617] = {.lex_state = 0, .external_lex_state = 257}, - [15618] = {.lex_state = 0, .external_lex_state = 257}, - [15619] = {.lex_state = 0, .external_lex_state = 404}, - [15620] = {.lex_state = 0, .external_lex_state = 404}, - [15621] = {.lex_state = 2, .external_lex_state = 257}, - [15622] = {.lex_state = 0, .external_lex_state = 257}, - [15623] = {.lex_state = 0, .external_lex_state = 257}, - [15624] = {.lex_state = 0, .external_lex_state = 257}, - [15625] = {.lex_state = 2, .external_lex_state = 257}, - [15626] = {.lex_state = 0, .external_lex_state = 404}, - [15627] = {.lex_state = 0, .external_lex_state = 404}, - [15628] = {.lex_state = 0, .external_lex_state = 257}, - [15629] = {.lex_state = 0, .external_lex_state = 257}, - [15630] = {.lex_state = 0, .external_lex_state = 257}, - [15631] = {.lex_state = 0, .external_lex_state = 257}, - [15632] = {.lex_state = 0, .external_lex_state = 257}, - [15633] = {.lex_state = 2, .external_lex_state = 257}, - [15634] = {.lex_state = 0, .external_lex_state = 257}, - [15635] = {.lex_state = 2, .external_lex_state = 257}, - [15636] = {.lex_state = 2, .external_lex_state = 257}, - [15637] = {.lex_state = 0, .external_lex_state = 257}, - [15638] = {.lex_state = 0, .external_lex_state = 257}, - [15639] = {.lex_state = 0, .external_lex_state = 257}, - [15640] = {.lex_state = 0, .external_lex_state = 257}, - [15641] = {.lex_state = 0, .external_lex_state = 257}, - [15642] = {.lex_state = 0, .external_lex_state = 257}, - [15643] = {.lex_state = 0, .external_lex_state = 257}, - [15644] = {.lex_state = 0, .external_lex_state = 257}, - [15645] = {.lex_state = 0, .external_lex_state = 257}, - [15646] = {.lex_state = 2, .external_lex_state = 257}, - [15647] = {.lex_state = 2, .external_lex_state = 257}, - [15648] = {.lex_state = 0, .external_lex_state = 404}, - [15649] = {.lex_state = 2, .external_lex_state = 257}, - [15650] = {.lex_state = 0, .external_lex_state = 257}, - [15651] = {.lex_state = 0, .external_lex_state = 404}, - [15652] = {.lex_state = 0, .external_lex_state = 257}, - [15653] = {.lex_state = 0, .external_lex_state = 257}, - [15654] = {.lex_state = 0, .external_lex_state = 257}, - [15655] = {.lex_state = 2, .external_lex_state = 257}, - [15656] = {.lex_state = 0, .external_lex_state = 257}, - [15657] = {.lex_state = 0, .external_lex_state = 257}, - [15658] = {.lex_state = 0, .external_lex_state = 257}, - [15659] = {.lex_state = 2, .external_lex_state = 257}, - [15660] = {.lex_state = 0, .external_lex_state = 257}, - [15661] = {.lex_state = 0, .external_lex_state = 257}, - [15662] = {.lex_state = 2, .external_lex_state = 257}, - [15663] = {.lex_state = 0, .external_lex_state = 257}, - [15664] = {.lex_state = 0, .external_lex_state = 257}, - [15665] = {.lex_state = 0, .external_lex_state = 257}, - [15666] = {.lex_state = 0, .external_lex_state = 257}, - [15667] = {.lex_state = 2, .external_lex_state = 257}, - [15668] = {.lex_state = 0, .external_lex_state = 404}, - [15669] = {.lex_state = 0, .external_lex_state = 257}, - [15670] = {.lex_state = 0, .external_lex_state = 257}, - [15671] = {.lex_state = 0, .external_lex_state = 257}, - [15672] = {.lex_state = 2, .external_lex_state = 257}, - [15673] = {.lex_state = 0, .external_lex_state = 404}, - [15674] = {.lex_state = 0, .external_lex_state = 257}, - [15675] = {.lex_state = 2, .external_lex_state = 257}, - [15676] = {.lex_state = 0, .external_lex_state = 257}, - [15677] = {.lex_state = 0, .external_lex_state = 257}, - [15678] = {.lex_state = 2, .external_lex_state = 257}, - [15679] = {.lex_state = 0, .external_lex_state = 257}, - [15680] = {.lex_state = 0, .external_lex_state = 257}, - [15681] = {.lex_state = 0, .external_lex_state = 257}, - [15682] = {.lex_state = 0, .external_lex_state = 257}, - [15683] = {.lex_state = 0, .external_lex_state = 257}, - [15684] = {.lex_state = 2, .external_lex_state = 257}, - [15685] = {.lex_state = 0, .external_lex_state = 257}, - [15686] = {.lex_state = 0, .external_lex_state = 257}, - [15687] = {.lex_state = 2, .external_lex_state = 257}, - [15688] = {.lex_state = 0, .external_lex_state = 257}, - [15689] = {.lex_state = 2, .external_lex_state = 257}, - [15690] = {.lex_state = 0, .external_lex_state = 404}, - [15691] = {.lex_state = 0, .external_lex_state = 404}, - [15692] = {.lex_state = 0, .external_lex_state = 257}, - [15693] = {.lex_state = 0, .external_lex_state = 257}, - [15694] = {.lex_state = 0, .external_lex_state = 257}, - [15695] = {.lex_state = 0, .external_lex_state = 257}, - [15696] = {.lex_state = 2, .external_lex_state = 257}, - [15697] = {.lex_state = 0, .external_lex_state = 257}, - [15698] = {.lex_state = 0, .external_lex_state = 257}, - [15699] = {.lex_state = 2, .external_lex_state = 257}, - [15700] = {.lex_state = 2, .external_lex_state = 257}, - [15701] = {.lex_state = 0, .external_lex_state = 257}, - [15702] = {.lex_state = 0, .external_lex_state = 257}, - [15703] = {.lex_state = 0, .external_lex_state = 257}, - [15704] = {.lex_state = 0, .external_lex_state = 257}, - [15705] = {.lex_state = 0, .external_lex_state = 257}, - [15706] = {.lex_state = 0, .external_lex_state = 257}, - [15707] = {.lex_state = 0, .external_lex_state = 257}, - [15708] = {.lex_state = 2, .external_lex_state = 257}, - [15709] = {.lex_state = 0, .external_lex_state = 257}, - [15710] = {.lex_state = 2, .external_lex_state = 257}, - [15711] = {.lex_state = 2, .external_lex_state = 257}, - [15712] = {.lex_state = 0, .external_lex_state = 404}, - [15713] = {.lex_state = 0, .external_lex_state = 404}, - [15714] = {.lex_state = 0, .external_lex_state = 257}, - [15715] = {.lex_state = 0, .external_lex_state = 257}, - [15716] = {.lex_state = 0, .external_lex_state = 257}, - [15717] = {.lex_state = 0, .external_lex_state = 257}, - [15718] = {.lex_state = 0, .external_lex_state = 257}, - [15719] = {.lex_state = 2, .external_lex_state = 257}, - [15720] = {.lex_state = 0, .external_lex_state = 257}, - [15721] = {.lex_state = 2, .external_lex_state = 257}, - [15722] = {.lex_state = 2, .external_lex_state = 257}, - [15723] = {.lex_state = 0, .external_lex_state = 257}, - [15724] = {.lex_state = 0, .external_lex_state = 257}, - [15725] = {.lex_state = 0, .external_lex_state = 257}, - [15726] = {.lex_state = 0, .external_lex_state = 257}, - [15727] = {.lex_state = 0, .external_lex_state = 257}, - [15728] = {.lex_state = 0, .external_lex_state = 257}, - [15729] = {.lex_state = 2, .external_lex_state = 257}, - [15730] = {.lex_state = 0, .external_lex_state = 257}, - [15731] = {.lex_state = 0, .external_lex_state = 257}, - [15732] = {.lex_state = 2, .external_lex_state = 257}, - [15733] = {.lex_state = 2, .external_lex_state = 257}, - [15734] = {.lex_state = 0, .external_lex_state = 404}, - [15735] = {.lex_state = 0, .external_lex_state = 404}, - [15736] = {.lex_state = 0, .external_lex_state = 257}, - [15737] = {.lex_state = 0, .external_lex_state = 257}, - [15738] = {.lex_state = 0, .external_lex_state = 257}, - [15739] = {.lex_state = 2, .external_lex_state = 257}, - [15740] = {.lex_state = 0, .external_lex_state = 257}, - [15741] = {.lex_state = 0, .external_lex_state = 257}, - [15742] = {.lex_state = 2, .external_lex_state = 257}, - [15743] = {.lex_state = 0, .external_lex_state = 257}, - [15744] = {.lex_state = 0, .external_lex_state = 257}, - [15745] = {.lex_state = 2, .external_lex_state = 257}, - [15746] = {.lex_state = 0, .external_lex_state = 257}, - [15747] = {.lex_state = 0, .external_lex_state = 257}, - [15748] = {.lex_state = 0, .external_lex_state = 257}, - [15749] = {.lex_state = 2, .external_lex_state = 257}, - [15750] = {.lex_state = 0, .external_lex_state = 257}, - [15751] = {.lex_state = 0, .external_lex_state = 257}, - [15752] = {.lex_state = 2, .external_lex_state = 257}, - [15753] = {.lex_state = 0, .external_lex_state = 257}, - [15754] = {.lex_state = 0, .external_lex_state = 257}, - [15755] = {.lex_state = 0, .external_lex_state = 257}, - [15756] = {.lex_state = 0, .external_lex_state = 257}, - [15757] = {.lex_state = 0, .external_lex_state = 257}, - [15758] = {.lex_state = 0, .external_lex_state = 257}, - [15759] = {.lex_state = 2, .external_lex_state = 257}, - [15760] = {.lex_state = 2, .external_lex_state = 257}, - [15761] = {.lex_state = 0, .external_lex_state = 404}, - [15762] = {.lex_state = 2, .external_lex_state = 257}, - [15763] = {.lex_state = 0, .external_lex_state = 404}, - [15764] = {.lex_state = 0, .external_lex_state = 257}, - [15765] = {.lex_state = 0, .external_lex_state = 257}, - [15766] = {.lex_state = 0, .external_lex_state = 257}, - [15767] = {.lex_state = 0, .external_lex_state = 257}, - [15768] = {.lex_state = 0, .external_lex_state = 257}, - [15769] = {.lex_state = 2, .external_lex_state = 257}, - [15770] = {.lex_state = 0, .external_lex_state = 257}, - [15771] = {.lex_state = 2, .external_lex_state = 257}, - [15772] = {.lex_state = 2, .external_lex_state = 257}, - [15773] = {.lex_state = 0, .external_lex_state = 257}, - [15774] = {.lex_state = 0, .external_lex_state = 257}, - [15775] = {.lex_state = 0, .external_lex_state = 257}, - [15776] = {.lex_state = 0, .external_lex_state = 257}, - [15777] = {.lex_state = 0, .external_lex_state = 257}, - [15778] = {.lex_state = 0, .external_lex_state = 257}, - [15779] = {.lex_state = 2, .external_lex_state = 257}, - [15780] = {.lex_state = 0, .external_lex_state = 257}, - [15781] = {.lex_state = 0, .external_lex_state = 257}, - [15782] = {.lex_state = 2, .external_lex_state = 257}, - [15783] = {.lex_state = 2, .external_lex_state = 257}, - [15784] = {.lex_state = 0, .external_lex_state = 404}, - [15785] = {.lex_state = 0, .external_lex_state = 404}, - [15786] = {.lex_state = 0, .external_lex_state = 257}, - [15787] = {.lex_state = 0, .external_lex_state = 257}, - [15788] = {.lex_state = 0, .external_lex_state = 257}, - [15789] = {.lex_state = 2, .external_lex_state = 257}, - [15790] = {.lex_state = 0, .external_lex_state = 257}, - [15791] = {.lex_state = 0, .external_lex_state = 257}, - [15792] = {.lex_state = 2, .external_lex_state = 257}, - [15793] = {.lex_state = 0, .external_lex_state = 328}, - [15794] = {.lex_state = 0, .external_lex_state = 257}, - [15795] = {.lex_state = 2, .external_lex_state = 257}, - [15796] = {.lex_state = 0, .external_lex_state = 257}, - [15797] = {.lex_state = 0, .external_lex_state = 257}, - [15798] = {.lex_state = 0, .external_lex_state = 257}, - [15799] = {.lex_state = 2, .external_lex_state = 257}, - [15800] = {.lex_state = 0, .external_lex_state = 257}, - [15801] = {.lex_state = 0, .external_lex_state = 257}, - [15802] = {.lex_state = 2, .external_lex_state = 257}, - [15803] = {.lex_state = 0, .external_lex_state = 257}, - [15804] = {.lex_state = 0, .external_lex_state = 257}, - [15805] = {.lex_state = 0, .external_lex_state = 257}, - [15806] = {.lex_state = 0, .external_lex_state = 257}, - [15807] = {.lex_state = 0, .external_lex_state = 257}, - [15808] = {.lex_state = 0, .external_lex_state = 257}, - [15809] = {.lex_state = 2, .external_lex_state = 257}, - [15810] = {.lex_state = 2, .external_lex_state = 257}, - [15811] = {.lex_state = 0, .external_lex_state = 404}, - [15812] = {.lex_state = 2, .external_lex_state = 257}, - [15813] = {.lex_state = 0, .external_lex_state = 404}, - [15814] = {.lex_state = 0, .external_lex_state = 257}, - [15815] = {.lex_state = 0, .external_lex_state = 257}, - [15816] = {.lex_state = 0, .external_lex_state = 257}, - [15817] = {.lex_state = 0, .external_lex_state = 257}, - [15818] = {.lex_state = 0, .external_lex_state = 257}, - [15819] = {.lex_state = 2, .external_lex_state = 257}, - [15820] = {.lex_state = 0, .external_lex_state = 257}, - [15821] = {.lex_state = 2, .external_lex_state = 257}, - [15822] = {.lex_state = 2, .external_lex_state = 257}, - [15823] = {.lex_state = 0, .external_lex_state = 257}, - [15824] = {.lex_state = 0, .external_lex_state = 257}, - [15825] = {.lex_state = 0, .external_lex_state = 257}, - [15826] = {.lex_state = 0, .external_lex_state = 257}, - [15827] = {.lex_state = 0, .external_lex_state = 257}, - [15828] = {.lex_state = 0, .external_lex_state = 257}, - [15829] = {.lex_state = 2, .external_lex_state = 257}, - [15830] = {.lex_state = 0, .external_lex_state = 257}, - [15831] = {.lex_state = 0, .external_lex_state = 257}, - [15832] = {.lex_state = 2, .external_lex_state = 257}, - [15833] = {.lex_state = 2, .external_lex_state = 257}, - [15834] = {.lex_state = 0, .external_lex_state = 404}, - [15835] = {.lex_state = 0, .external_lex_state = 404}, - [15836] = {.lex_state = 0, .external_lex_state = 257}, - [15837] = {.lex_state = 0, .external_lex_state = 257}, - [15838] = {.lex_state = 0, .external_lex_state = 257}, - [15839] = {.lex_state = 2, .external_lex_state = 257}, - [15840] = {.lex_state = 0, .external_lex_state = 257}, - [15841] = {.lex_state = 0, .external_lex_state = 257}, - [15842] = {.lex_state = 2, .external_lex_state = 257}, - [15843] = {.lex_state = 0, .external_lex_state = 257}, - [15844] = {.lex_state = 2, .external_lex_state = 257}, - [15845] = {.lex_state = 0, .external_lex_state = 257}, - [15846] = {.lex_state = 0, .external_lex_state = 257}, - [15847] = {.lex_state = 50, .external_lex_state = 257}, - [15848] = {.lex_state = 0, .external_lex_state = 257}, - [15849] = {.lex_state = 0, .external_lex_state = 257}, - [15850] = {.lex_state = 0, .external_lex_state = 367}, - [15851] = {.lex_state = 0, .external_lex_state = 257}, - [15852] = {.lex_state = 0, .external_lex_state = 257}, - [15853] = {.lex_state = 0, .external_lex_state = 257}, - [15854] = {.lex_state = 2, .external_lex_state = 257}, - [15855] = {.lex_state = 0, .external_lex_state = 404}, - [15856] = {.lex_state = 0, .external_lex_state = 404}, - [15857] = {.lex_state = 0, .external_lex_state = 257}, - [15858] = {.lex_state = 0, .external_lex_state = 257}, - [15859] = {.lex_state = 0, .external_lex_state = 257}, - [15860] = {.lex_state = 2, .external_lex_state = 257}, - [15861] = {.lex_state = 0, .external_lex_state = 257}, - [15862] = {.lex_state = 0, .external_lex_state = 257}, - [15863] = {.lex_state = 0, .external_lex_state = 257}, - [15864] = {.lex_state = 0, .external_lex_state = 257}, - [15865] = {.lex_state = 47, .external_lex_state = 257}, - [15866] = {.lex_state = 0, .external_lex_state = 257}, - [15867] = {.lex_state = 2, .external_lex_state = 257}, - [15868] = {.lex_state = 0, .external_lex_state = 257}, - [15869] = {.lex_state = 0, .external_lex_state = 404}, - [15870] = {.lex_state = 0, .external_lex_state = 404}, - [15871] = {.lex_state = 0, .external_lex_state = 257}, - [15872] = {.lex_state = 0, .external_lex_state = 257}, - [15873] = {.lex_state = 0, .external_lex_state = 257}, - [15874] = {.lex_state = 2, .external_lex_state = 257}, - [15875] = {.lex_state = 0, .external_lex_state = 257}, - [15876] = {.lex_state = 0, .external_lex_state = 257}, - [15877] = {.lex_state = 0, .external_lex_state = 257}, - [15878] = {.lex_state = 0, .external_lex_state = 257}, - [15879] = {.lex_state = 0, .external_lex_state = 257}, - [15880] = {.lex_state = 0, .external_lex_state = 257}, - [15881] = {.lex_state = 0, .external_lex_state = 257}, - [15882] = {.lex_state = 2, .external_lex_state = 257}, - [15883] = {.lex_state = 0, .external_lex_state = 404}, - [15884] = {.lex_state = 0, .external_lex_state = 257}, - [15885] = {.lex_state = 0, .external_lex_state = 404}, - [15886] = {.lex_state = 0, .external_lex_state = 257}, - [15887] = {.lex_state = 50, .external_lex_state = 257}, - [15888] = {.lex_state = 0, .external_lex_state = 257}, - [15889] = {.lex_state = 0, .external_lex_state = 257}, - [15890] = {.lex_state = 0, .external_lex_state = 257}, - [15891] = {.lex_state = 0, .external_lex_state = 257}, - [15892] = {.lex_state = 2, .external_lex_state = 257}, - [15893] = {.lex_state = 0, .external_lex_state = 257}, - [15894] = {.lex_state = 0, .external_lex_state = 257}, - [15895] = {.lex_state = 0, .external_lex_state = 257}, - [15896] = {.lex_state = 0, .external_lex_state = 257}, - [15897] = {.lex_state = 0, .external_lex_state = 257}, - [15898] = {.lex_state = 0, .external_lex_state = 257}, - [15899] = {.lex_state = 2, .external_lex_state = 257}, - [15900] = {.lex_state = 0, .external_lex_state = 404}, - [15901] = {.lex_state = 0, .external_lex_state = 404}, - [15902] = {.lex_state = 0, .external_lex_state = 257}, - [15903] = {.lex_state = 0, .external_lex_state = 257}, - [15904] = {.lex_state = 0, .external_lex_state = 257}, - [15905] = {.lex_state = 0, .external_lex_state = 257}, - [15906] = {.lex_state = 2, .external_lex_state = 257}, - [15907] = {.lex_state = 0, .external_lex_state = 257}, - [15908] = {.lex_state = 0, .external_lex_state = 257}, - [15909] = {.lex_state = 0, .external_lex_state = 257}, - [15910] = {.lex_state = 0, .external_lex_state = 257}, - [15911] = {.lex_state = 0, .external_lex_state = 257}, - [15912] = {.lex_state = 0, .external_lex_state = 257}, - [15913] = {.lex_state = 2, .external_lex_state = 257}, - [15914] = {.lex_state = 0, .external_lex_state = 257}, - [15915] = {.lex_state = 0, .external_lex_state = 404}, - [15916] = {.lex_state = 0, .external_lex_state = 404}, - [15917] = {.lex_state = 0, .external_lex_state = 257}, - [15918] = {.lex_state = 0, .external_lex_state = 257}, - [15919] = {.lex_state = 0, .external_lex_state = 257}, - [15920] = {.lex_state = 2, .external_lex_state = 257}, - [15921] = {.lex_state = 0, .external_lex_state = 257}, - [15922] = {.lex_state = 0, .external_lex_state = 257}, - [15923] = {.lex_state = 0, .external_lex_state = 257}, - [15924] = {.lex_state = 0, .external_lex_state = 257}, - [15925] = {.lex_state = 0, .external_lex_state = 257}, - [15926] = {.lex_state = 50, .external_lex_state = 257}, - [15927] = {.lex_state = 2, .external_lex_state = 257}, - [15928] = {.lex_state = 0, .external_lex_state = 404}, - [15929] = {.lex_state = 0, .external_lex_state = 367}, - [15930] = {.lex_state = 0, .external_lex_state = 404}, - [15931] = {.lex_state = 0, .external_lex_state = 257}, - [15932] = {.lex_state = 0, .external_lex_state = 257}, - [15933] = {.lex_state = 0, .external_lex_state = 257}, - [15934] = {.lex_state = 2, .external_lex_state = 257}, - [15935] = {.lex_state = 0, .external_lex_state = 257}, - [15936] = {.lex_state = 0, .external_lex_state = 257}, - [15937] = {.lex_state = 0, .external_lex_state = 257}, - [15938] = {.lex_state = 0, .external_lex_state = 257}, - [15939] = {.lex_state = 0, .external_lex_state = 257}, - [15940] = {.lex_state = 2, .external_lex_state = 257}, - [15941] = {.lex_state = 0, .external_lex_state = 404}, - [15942] = {.lex_state = 47, .external_lex_state = 257}, - [15943] = {.lex_state = 0, .external_lex_state = 404}, - [15944] = {.lex_state = 0, .external_lex_state = 257}, - [15945] = {.lex_state = 0, .external_lex_state = 257}, - [15946] = {.lex_state = 0, .external_lex_state = 257}, - [15947] = {.lex_state = 2, .external_lex_state = 257}, - [15948] = {.lex_state = 0, .external_lex_state = 257}, - [15949] = {.lex_state = 0, .external_lex_state = 257}, - [15950] = {.lex_state = 0, .external_lex_state = 257}, - [15951] = {.lex_state = 0, .external_lex_state = 257}, - [15952] = {.lex_state = 0, .external_lex_state = 257}, - [15953] = {.lex_state = 0, .external_lex_state = 257}, - [15954] = {.lex_state = 2, .external_lex_state = 257}, - [15955] = {.lex_state = 0, .external_lex_state = 404}, - [15956] = {.lex_state = 0, .external_lex_state = 404}, - [15957] = {.lex_state = 0, .external_lex_state = 257}, - [15958] = {.lex_state = 0, .external_lex_state = 257}, - [15959] = {.lex_state = 50, .external_lex_state = 257}, - [15960] = {.lex_state = 0, .external_lex_state = 257}, - [15961] = {.lex_state = 0, .external_lex_state = 257}, - [15962] = {.lex_state = 2, .external_lex_state = 257}, - [15963] = {.lex_state = 0, .external_lex_state = 257}, - [15964] = {.lex_state = 0, .external_lex_state = 257}, - [15965] = {.lex_state = 0, .external_lex_state = 257}, - [15966] = {.lex_state = 0, .external_lex_state = 257}, - [15967] = {.lex_state = 0, .external_lex_state = 257}, - [15968] = {.lex_state = 0, .external_lex_state = 257}, - [15969] = {.lex_state = 2, .external_lex_state = 257}, - [15970] = {.lex_state = 0, .external_lex_state = 404}, - [15971] = {.lex_state = 0, .external_lex_state = 257}, - [15972] = {.lex_state = 0, .external_lex_state = 404}, - [15973] = {.lex_state = 0, .external_lex_state = 257}, - [15974] = {.lex_state = 0, .external_lex_state = 257}, - [15975] = {.lex_state = 0, .external_lex_state = 257}, - [15976] = {.lex_state = 2, .external_lex_state = 257}, - [15977] = {.lex_state = 0, .external_lex_state = 257}, - [15978] = {.lex_state = 0, .external_lex_state = 257}, - [15979] = {.lex_state = 0, .external_lex_state = 367}, - [15980] = {.lex_state = 0, .external_lex_state = 257}, - [15981] = {.lex_state = 0, .external_lex_state = 257}, - [15982] = {.lex_state = 0, .external_lex_state = 257}, - [15983] = {.lex_state = 2, .external_lex_state = 257}, - [15984] = {.lex_state = 0, .external_lex_state = 404}, - [15985] = {.lex_state = 0, .external_lex_state = 404}, - [15986] = {.lex_state = 0, .external_lex_state = 257}, - [15987] = {.lex_state = 0, .external_lex_state = 257}, - [15988] = {.lex_state = 0, .external_lex_state = 257}, - [15989] = {.lex_state = 2, .external_lex_state = 257}, - [15990] = {.lex_state = 47, .external_lex_state = 257}, - [15991] = {.lex_state = 0, .external_lex_state = 257}, - [15992] = {.lex_state = 0, .external_lex_state = 257}, - [15993] = {.lex_state = 0, .external_lex_state = 257}, - [15994] = {.lex_state = 0, .external_lex_state = 257}, - [15995] = {.lex_state = 0, .external_lex_state = 257}, - [15996] = {.lex_state = 0, .external_lex_state = 257}, - [15997] = {.lex_state = 2, .external_lex_state = 257}, - [15998] = {.lex_state = 0, .external_lex_state = 404}, - [15999] = {.lex_state = 0, .external_lex_state = 404}, - [16000] = {.lex_state = 0, .external_lex_state = 257}, - [16001] = {.lex_state = 0, .external_lex_state = 257}, - [16002] = {.lex_state = 0, .external_lex_state = 257}, - [16003] = {.lex_state = 2, .external_lex_state = 257}, - [16004] = {.lex_state = 0, .external_lex_state = 257}, - [16005] = {.lex_state = 0, .external_lex_state = 257}, - [16006] = {.lex_state = 0, .external_lex_state = 257}, - [16007] = {.lex_state = 0, .external_lex_state = 404}, - [16008] = {.lex_state = 0, .external_lex_state = 257}, - [16009] = {.lex_state = 0, .external_lex_state = 257}, - [16010] = {.lex_state = 0, .external_lex_state = 257}, - [16011] = {.lex_state = 0, .external_lex_state = 367}, - [16012] = {.lex_state = 0, .external_lex_state = 257}, - [16013] = {.lex_state = 0, .external_lex_state = 257}, - [16014] = {.lex_state = 0, .external_lex_state = 257}, - [16015] = {.lex_state = 0, .external_lex_state = 257}, - [16016] = {.lex_state = 2, .external_lex_state = 257}, - [16017] = {.lex_state = 0, .external_lex_state = 257}, - [16018] = {.lex_state = 0, .external_lex_state = 404}, - [16019] = {.lex_state = 0, .external_lex_state = 404}, - [16020] = {.lex_state = 0, .external_lex_state = 257}, - [16021] = {.lex_state = 0, .external_lex_state = 257}, - [16022] = {.lex_state = 47, .external_lex_state = 257}, - [16023] = {.lex_state = 0, .external_lex_state = 257}, - [16024] = {.lex_state = 0, .external_lex_state = 257}, - [16025] = {.lex_state = 2, .external_lex_state = 257}, - [16026] = {.lex_state = 0, .external_lex_state = 257}, - [16027] = {.lex_state = 0, .external_lex_state = 257}, - [16028] = {.lex_state = 0, .external_lex_state = 257}, - [16029] = {.lex_state = 0, .external_lex_state = 257}, - [16030] = {.lex_state = 0, .external_lex_state = 404}, - [16031] = {.lex_state = 0, .external_lex_state = 404}, - [16032] = {.lex_state = 0, .external_lex_state = 257}, - [16033] = {.lex_state = 0, .external_lex_state = 257}, - [16034] = {.lex_state = 0, .external_lex_state = 257}, - [16035] = {.lex_state = 0, .external_lex_state = 257}, - [16036] = {.lex_state = 0, .external_lex_state = 257}, - [16037] = {.lex_state = 0, .external_lex_state = 257}, - [16038] = {.lex_state = 0, .external_lex_state = 257}, - [16039] = {.lex_state = 0, .external_lex_state = 257}, - [16040] = {.lex_state = 0, .external_lex_state = 367}, - [16041] = {.lex_state = 0, .external_lex_state = 257}, - [16042] = {.lex_state = 2, .external_lex_state = 257}, - [16043] = {.lex_state = 0, .external_lex_state = 257}, - [16044] = {.lex_state = 0, .external_lex_state = 328}, - [16045] = {.lex_state = 0, .external_lex_state = 257}, - [16046] = {.lex_state = 0, .external_lex_state = 404}, - [16047] = {.lex_state = 0, .external_lex_state = 257}, - [16048] = {.lex_state = 0, .external_lex_state = 257}, - [16049] = {.lex_state = 0, .external_lex_state = 257}, - [16050] = {.lex_state = 0, .external_lex_state = 257}, - [16051] = {.lex_state = 47, .external_lex_state = 257}, - [16052] = {.lex_state = 0, .external_lex_state = 257}, - [16053] = {.lex_state = 2, .external_lex_state = 257}, - [16054] = {.lex_state = 0, .external_lex_state = 257}, - [16055] = {.lex_state = 0, .external_lex_state = 257}, - [16056] = {.lex_state = 0, .external_lex_state = 257}, - [16057] = {.lex_state = 0, .external_lex_state = 257}, - [16058] = {.lex_state = 0, .external_lex_state = 404}, - [16059] = {.lex_state = 0, .external_lex_state = 404}, - [16060] = {.lex_state = 0, .external_lex_state = 257}, - [16061] = {.lex_state = 0, .external_lex_state = 257}, - [16062] = {.lex_state = 0, .external_lex_state = 257}, - [16063] = {.lex_state = 0, .external_lex_state = 257}, - [16064] = {.lex_state = 0, .external_lex_state = 257}, - [16065] = {.lex_state = 0, .external_lex_state = 257}, - [16066] = {.lex_state = 0, .external_lex_state = 257}, - [16067] = {.lex_state = 0, .external_lex_state = 367}, - [16068] = {.lex_state = 2, .external_lex_state = 257}, - [16069] = {.lex_state = 0, .external_lex_state = 257}, - [16070] = {.lex_state = 0, .external_lex_state = 404}, - [16071] = {.lex_state = 0, .external_lex_state = 404}, - [16072] = {.lex_state = 0, .external_lex_state = 257}, - [16073] = {.lex_state = 0, .external_lex_state = 257}, - [16074] = {.lex_state = 0, .external_lex_state = 257}, - [16075] = {.lex_state = 0, .external_lex_state = 257}, - [16076] = {.lex_state = 47, .external_lex_state = 257}, - [16077] = {.lex_state = 0, .external_lex_state = 257}, - [16078] = {.lex_state = 2, .external_lex_state = 257}, - [16079] = {.lex_state = 0, .external_lex_state = 257}, - [16080] = {.lex_state = 0, .external_lex_state = 257}, - [16081] = {.lex_state = 0, .external_lex_state = 257}, - [16082] = {.lex_state = 0, .external_lex_state = 257}, - [16083] = {.lex_state = 0, .external_lex_state = 257}, - [16084] = {.lex_state = 0, .external_lex_state = 404}, - [16085] = {.lex_state = 0, .external_lex_state = 404}, - [16086] = {.lex_state = 0, .external_lex_state = 257}, - [16087] = {.lex_state = 0, .external_lex_state = 257}, - [16088] = {.lex_state = 0, .external_lex_state = 257}, - [16089] = {.lex_state = 0, .external_lex_state = 257}, - [16090] = {.lex_state = 0, .external_lex_state = 257}, - [16091] = {.lex_state = 0, .external_lex_state = 367}, - [16092] = {.lex_state = 0, .external_lex_state = 257}, - [16093] = {.lex_state = 0, .external_lex_state = 257}, - [16094] = {.lex_state = 2, .external_lex_state = 257}, - [16095] = {.lex_state = 0, .external_lex_state = 257}, - [16096] = {.lex_state = 0, .external_lex_state = 404}, - [16097] = {.lex_state = 0, .external_lex_state = 404}, - [16098] = {.lex_state = 0, .external_lex_state = 257}, - [16099] = {.lex_state = 0, .external_lex_state = 257}, - [16100] = {.lex_state = 47, .external_lex_state = 257}, - [16101] = {.lex_state = 0, .external_lex_state = 257}, - [16102] = {.lex_state = 47, .external_lex_state = 257}, - [16103] = {.lex_state = 0, .external_lex_state = 257}, - [16104] = {.lex_state = 2, .external_lex_state = 257}, - [16105] = {.lex_state = 0, .external_lex_state = 257}, - [16106] = {.lex_state = 0, .external_lex_state = 257}, - [16107] = {.lex_state = 0, .external_lex_state = 257}, - [16108] = {.lex_state = 0, .external_lex_state = 404}, - [16109] = {.lex_state = 47, .external_lex_state = 402}, - [16110] = {.lex_state = 0, .external_lex_state = 404}, - [16111] = {.lex_state = 0, .external_lex_state = 257}, - [16112] = {.lex_state = 0, .external_lex_state = 257}, - [16113] = {.lex_state = 0, .external_lex_state = 257}, - [16114] = {.lex_state = 0, .external_lex_state = 367}, - [16115] = {.lex_state = 0, .external_lex_state = 257}, - [16116] = {.lex_state = 0, .external_lex_state = 257}, - [16117] = {.lex_state = 0, .external_lex_state = 257}, - [16118] = {.lex_state = 0, .external_lex_state = 257}, - [16119] = {.lex_state = 2, .external_lex_state = 257}, - [16120] = {.lex_state = 0, .external_lex_state = 257}, - [16121] = {.lex_state = 0, .external_lex_state = 404}, - [16122] = {.lex_state = 0, .external_lex_state = 257}, - [16123] = {.lex_state = 47, .external_lex_state = 257}, - [16124] = {.lex_state = 0, .external_lex_state = 404}, - [16125] = {.lex_state = 0, .external_lex_state = 257}, - [16126] = {.lex_state = 0, .external_lex_state = 257}, - [16127] = {.lex_state = 0, .external_lex_state = 257}, - [16128] = {.lex_state = 0, .external_lex_state = 257}, - [16129] = {.lex_state = 0, .external_lex_state = 257}, - [16130] = {.lex_state = 2, .external_lex_state = 257}, - [16131] = {.lex_state = 0, .external_lex_state = 257}, - [16132] = {.lex_state = 0, .external_lex_state = 257}, - [16133] = {.lex_state = 0, .external_lex_state = 257}, - [16134] = {.lex_state = 0, .external_lex_state = 404}, - [16135] = {.lex_state = 0, .external_lex_state = 404}, - [16136] = {.lex_state = 0, .external_lex_state = 257}, - [16137] = {.lex_state = 0, .external_lex_state = 367}, - [16138] = {.lex_state = 0, .external_lex_state = 367}, - [16139] = {.lex_state = 0, .external_lex_state = 404}, - [16140] = {.lex_state = 0, .external_lex_state = 257}, - [16141] = {.lex_state = 0, .external_lex_state = 257}, - [16142] = {.lex_state = 0, .external_lex_state = 257}, - [16143] = {.lex_state = 0, .external_lex_state = 257}, - [16144] = {.lex_state = 0, .external_lex_state = 257}, - [16145] = {.lex_state = 47, .external_lex_state = 257}, - [16146] = {.lex_state = 2, .external_lex_state = 257}, - [16147] = {.lex_state = 0, .external_lex_state = 257}, - [16148] = {.lex_state = 0, .external_lex_state = 404}, - [16149] = {.lex_state = 0, .external_lex_state = 404}, - [16150] = {.lex_state = 0, .external_lex_state = 257}, - [16151] = {.lex_state = 0, .external_lex_state = 257}, - [16152] = {.lex_state = 0, .external_lex_state = 257}, - [16153] = {.lex_state = 0, .external_lex_state = 257}, - [16154] = {.lex_state = 2, .external_lex_state = 257}, - [16155] = {.lex_state = 0, .external_lex_state = 257}, - [16156] = {.lex_state = 0, .external_lex_state = 257}, - [16157] = {.lex_state = 0, .external_lex_state = 257}, - [16158] = {.lex_state = 0, .external_lex_state = 404}, - [16159] = {.lex_state = 0, .external_lex_state = 404}, - [16160] = {.lex_state = 0, .external_lex_state = 367}, - [16161] = {.lex_state = 0, .external_lex_state = 257}, - [16162] = {.lex_state = 0, .external_lex_state = 367}, - [16163] = {.lex_state = 0, .external_lex_state = 257}, - [16164] = {.lex_state = 0, .external_lex_state = 257}, - [16165] = {.lex_state = 0, .external_lex_state = 257}, - [16166] = {.lex_state = 0, .external_lex_state = 257}, - [16167] = {.lex_state = 47, .external_lex_state = 257}, - [16168] = {.lex_state = 0, .external_lex_state = 257}, - [16169] = {.lex_state = 0, .external_lex_state = 257}, - [16170] = {.lex_state = 2, .external_lex_state = 257}, - [16171] = {.lex_state = 0, .external_lex_state = 257}, - [16172] = {.lex_state = 0, .external_lex_state = 404}, - [16173] = {.lex_state = 2, .external_lex_state = 257}, - [16174] = {.lex_state = 0, .external_lex_state = 257}, - [16175] = {.lex_state = 0, .external_lex_state = 257}, - [16176] = {.lex_state = 0, .external_lex_state = 257}, - [16177] = {.lex_state = 0, .external_lex_state = 257}, - [16178] = {.lex_state = 0, .external_lex_state = 257}, - [16179] = {.lex_state = 0, .external_lex_state = 257}, - [16180] = {.lex_state = 0, .external_lex_state = 367}, - [16181] = {.lex_state = 0, .external_lex_state = 257}, - [16182] = {.lex_state = 0, .external_lex_state = 257}, - [16183] = {.lex_state = 0, .external_lex_state = 257}, - [16184] = {.lex_state = 0, .external_lex_state = 404}, - [16185] = {.lex_state = 0, .external_lex_state = 404}, - [16186] = {.lex_state = 0, .external_lex_state = 257}, - [16187] = {.lex_state = 47, .external_lex_state = 257}, - [16188] = {.lex_state = 0, .external_lex_state = 257}, - [16189] = {.lex_state = 0, .external_lex_state = 257}, - [16190] = {.lex_state = 0, .external_lex_state = 257}, - [16191] = {.lex_state = 0, .external_lex_state = 257}, - [16192] = {.lex_state = 0, .external_lex_state = 257}, - [16193] = {.lex_state = 0, .external_lex_state = 257}, - [16194] = {.lex_state = 0, .external_lex_state = 257}, - [16195] = {.lex_state = 2, .external_lex_state = 257}, - [16196] = {.lex_state = 0, .external_lex_state = 257}, - [16197] = {.lex_state = 0, .external_lex_state = 404}, - [16198] = {.lex_state = 0, .external_lex_state = 404}, - [16199] = {.lex_state = 0, .external_lex_state = 367}, - [16200] = {.lex_state = 0, .external_lex_state = 257}, - [16201] = {.lex_state = 0, .external_lex_state = 257}, - [16202] = {.lex_state = 0, .external_lex_state = 257}, - [16203] = {.lex_state = 0, .external_lex_state = 257}, - [16204] = {.lex_state = 2, .external_lex_state = 257}, - [16205] = {.lex_state = 0, .external_lex_state = 257}, - [16206] = {.lex_state = 47, .external_lex_state = 257}, - [16207] = {.lex_state = 0, .external_lex_state = 257}, - [16208] = {.lex_state = 0, .external_lex_state = 257}, - [16209] = {.lex_state = 0, .external_lex_state = 257}, - [16210] = {.lex_state = 0, .external_lex_state = 404}, - [16211] = {.lex_state = 0, .external_lex_state = 404}, - [16212] = {.lex_state = 0, .external_lex_state = 257}, - [16213] = {.lex_state = 0, .external_lex_state = 257}, - [16214] = {.lex_state = 0, .external_lex_state = 257}, - [16215] = {.lex_state = 0, .external_lex_state = 404}, - [16216] = {.lex_state = 0, .external_lex_state = 257}, - [16217] = {.lex_state = 0, .external_lex_state = 257}, - [16218] = {.lex_state = 0, .external_lex_state = 367}, - [16219] = {.lex_state = 2, .external_lex_state = 257}, - [16220] = {.lex_state = 0, .external_lex_state = 257}, - [16221] = {.lex_state = 0, .external_lex_state = 404}, - [16222] = {.lex_state = 0, .external_lex_state = 404}, - [16223] = {.lex_state = 0, .external_lex_state = 257}, - [16224] = {.lex_state = 0, .external_lex_state = 257}, - [16225] = {.lex_state = 47, .external_lex_state = 257}, - [16226] = {.lex_state = 0, .external_lex_state = 257}, - [16227] = {.lex_state = 0, .external_lex_state = 257}, - [16228] = {.lex_state = 2, .external_lex_state = 257}, - [16229] = {.lex_state = 0, .external_lex_state = 257}, - [16230] = {.lex_state = 0, .external_lex_state = 257}, - [16231] = {.lex_state = 0, .external_lex_state = 257}, - [16232] = {.lex_state = 0, .external_lex_state = 404}, - [16233] = {.lex_state = 0, .external_lex_state = 404}, - [16234] = {.lex_state = 0, .external_lex_state = 257}, - [16235] = {.lex_state = 0, .external_lex_state = 257}, - [16236] = {.lex_state = 0, .external_lex_state = 257}, - [16237] = {.lex_state = 0, .external_lex_state = 367}, - [16238] = {.lex_state = 0, .external_lex_state = 257}, - [16239] = {.lex_state = 0, .external_lex_state = 257}, - [16240] = {.lex_state = 0, .external_lex_state = 257}, - [16241] = {.lex_state = 2, .external_lex_state = 257}, - [16242] = {.lex_state = 0, .external_lex_state = 257}, - [16243] = {.lex_state = 0, .external_lex_state = 404}, - [16244] = {.lex_state = 47, .external_lex_state = 257}, - [16245] = {.lex_state = 0, .external_lex_state = 404}, - [16246] = {.lex_state = 0, .external_lex_state = 257}, - [16247] = {.lex_state = 0, .external_lex_state = 257}, - [16248] = {.lex_state = 0, .external_lex_state = 257}, - [16249] = {.lex_state = 0, .external_lex_state = 257}, - [16250] = {.lex_state = 2, .external_lex_state = 257}, - [16251] = {.lex_state = 0, .external_lex_state = 257}, - [16252] = {.lex_state = 0, .external_lex_state = 257}, - [16253] = {.lex_state = 0, .external_lex_state = 257}, - [16254] = {.lex_state = 0, .external_lex_state = 404}, - [16255] = {.lex_state = 0, .external_lex_state = 257}, - [16256] = {.lex_state = 0, .external_lex_state = 367}, - [16257] = {.lex_state = 0, .external_lex_state = 257}, - [16258] = {.lex_state = 0, .external_lex_state = 257}, - [16259] = {.lex_state = 0, .external_lex_state = 257}, - [16260] = {.lex_state = 0, .external_lex_state = 257}, - [16261] = {.lex_state = 0, .external_lex_state = 257}, - [16262] = {.lex_state = 0, .external_lex_state = 257}, - [16263] = {.lex_state = 47, .external_lex_state = 257}, - [16264] = {.lex_state = 0, .external_lex_state = 257}, - [16265] = {.lex_state = 0, .external_lex_state = 257}, - [16266] = {.lex_state = 2, .external_lex_state = 257}, - [16267] = {.lex_state = 0, .external_lex_state = 257}, - [16268] = {.lex_state = 0, .external_lex_state = 404}, - [16269] = {.lex_state = 0, .external_lex_state = 404}, - [16270] = {.lex_state = 0, .external_lex_state = 257}, - [16271] = {.lex_state = 0, .external_lex_state = 257}, - [16272] = {.lex_state = 0, .external_lex_state = 257}, - [16273] = {.lex_state = 0, .external_lex_state = 257}, - [16274] = {.lex_state = 2, .external_lex_state = 257}, - [16275] = {.lex_state = 0, .external_lex_state = 367}, - [16276] = {.lex_state = 0, .external_lex_state = 257}, - [16277] = {.lex_state = 0, .external_lex_state = 257}, - [16278] = {.lex_state = 0, .external_lex_state = 257}, - [16279] = {.lex_state = 0, .external_lex_state = 404}, - [16280] = {.lex_state = 0, .external_lex_state = 404}, - [16281] = {.lex_state = 0, .external_lex_state = 257}, - [16282] = {.lex_state = 47, .external_lex_state = 257}, - [16283] = {.lex_state = 0, .external_lex_state = 257}, - [16284] = {.lex_state = 0, .external_lex_state = 257}, - [16285] = {.lex_state = 0, .external_lex_state = 328}, - [16286] = {.lex_state = 0, .external_lex_state = 257}, - [16287] = {.lex_state = 0, .external_lex_state = 257}, - [16288] = {.lex_state = 0, .external_lex_state = 257}, - [16289] = {.lex_state = 0, .external_lex_state = 257}, - [16290] = {.lex_state = 0, .external_lex_state = 257}, - [16291] = {.lex_state = 0, .external_lex_state = 257}, - [16292] = {.lex_state = 2, .external_lex_state = 257}, - [16293] = {.lex_state = 0, .external_lex_state = 257}, - [16294] = {.lex_state = 0, .external_lex_state = 367}, - [16295] = {.lex_state = 0, .external_lex_state = 257}, - [16296] = {.lex_state = 0, .external_lex_state = 404}, - [16297] = {.lex_state = 0, .external_lex_state = 404}, - [16298] = {.lex_state = 0, .external_lex_state = 257}, - [16299] = {.lex_state = 0, .external_lex_state = 257}, - [16300] = {.lex_state = 0, .external_lex_state = 257}, - [16301] = {.lex_state = 47, .external_lex_state = 257}, - [16302] = {.lex_state = 0, .external_lex_state = 257}, - [16303] = {.lex_state = 2, .external_lex_state = 257}, - [16304] = {.lex_state = 0, .external_lex_state = 257}, - [16305] = {.lex_state = 0, .external_lex_state = 257}, - [16306] = {.lex_state = 0, .external_lex_state = 257}, - [16307] = {.lex_state = 0, .external_lex_state = 404}, - [16308] = {.lex_state = 0, .external_lex_state = 404}, - [16309] = {.lex_state = 0, .external_lex_state = 257}, - [16310] = {.lex_state = 0, .external_lex_state = 257}, - [16311] = {.lex_state = 0, .external_lex_state = 257}, - [16312] = {.lex_state = 0, .external_lex_state = 257}, - [16313] = {.lex_state = 0, .external_lex_state = 367}, - [16314] = {.lex_state = 0, .external_lex_state = 257}, - [16315] = {.lex_state = 0, .external_lex_state = 257}, - [16316] = {.lex_state = 0, .external_lex_state = 257}, - [16317] = {.lex_state = 0, .external_lex_state = 257}, - [16318] = {.lex_state = 2, .external_lex_state = 257}, - [16319] = {.lex_state = 0, .external_lex_state = 257}, - [16320] = {.lex_state = 47, .external_lex_state = 257}, - [16321] = {.lex_state = 0, .external_lex_state = 404}, - [16322] = {.lex_state = 0, .external_lex_state = 404}, - [16323] = {.lex_state = 0, .external_lex_state = 257}, - [16324] = {.lex_state = 0, .external_lex_state = 257}, - [16325] = {.lex_state = 0, .external_lex_state = 257}, - [16326] = {.lex_state = 0, .external_lex_state = 257}, - [16327] = {.lex_state = 2, .external_lex_state = 257}, - [16328] = {.lex_state = 0, .external_lex_state = 257}, - [16329] = {.lex_state = 0, .external_lex_state = 257}, - [16330] = {.lex_state = 0, .external_lex_state = 257}, - [16331] = {.lex_state = 0, .external_lex_state = 404}, - [16332] = {.lex_state = 0, .external_lex_state = 367}, - [16333] = {.lex_state = 47, .external_lex_state = 257}, - [16334] = {.lex_state = 0, .external_lex_state = 404}, - [16335] = {.lex_state = 0, .external_lex_state = 257}, - [16336] = {.lex_state = 0, .external_lex_state = 257}, - [16337] = {.lex_state = 0, .external_lex_state = 257}, - [16338] = {.lex_state = 0, .external_lex_state = 257}, - [16339] = {.lex_state = 47, .external_lex_state = 257}, - [16340] = {.lex_state = 0, .external_lex_state = 257}, - [16341] = {.lex_state = 0, .external_lex_state = 257}, - [16342] = {.lex_state = 0, .external_lex_state = 257}, - [16343] = {.lex_state = 2, .external_lex_state = 257}, - [16344] = {.lex_state = 0, .external_lex_state = 257}, - [16345] = {.lex_state = 0, .external_lex_state = 404}, - [16346] = {.lex_state = 0, .external_lex_state = 404}, - [16347] = {.lex_state = 0, .external_lex_state = 257}, - [16348] = {.lex_state = 0, .external_lex_state = 257}, - [16349] = {.lex_state = 0, .external_lex_state = 257}, - [16350] = {.lex_state = 0, .external_lex_state = 257}, - [16351] = {.lex_state = 0, .external_lex_state = 367}, - [16352] = {.lex_state = 47, .external_lex_state = 402}, - [16353] = {.lex_state = 2, .external_lex_state = 257}, - [16354] = {.lex_state = 0, .external_lex_state = 257}, - [16355] = {.lex_state = 0, .external_lex_state = 257}, - [16356] = {.lex_state = 0, .external_lex_state = 257}, - [16357] = {.lex_state = 0, .external_lex_state = 404}, - [16358] = {.lex_state = 47, .external_lex_state = 257}, - [16359] = {.lex_state = 0, .external_lex_state = 404}, - [16360] = {.lex_state = 0, .external_lex_state = 257}, - [16361] = {.lex_state = 0, .external_lex_state = 257}, - [16362] = {.lex_state = 0, .external_lex_state = 257}, - [16363] = {.lex_state = 0, .external_lex_state = 257}, - [16364] = {.lex_state = 0, .external_lex_state = 257}, - [16365] = {.lex_state = 0, .external_lex_state = 257}, - [16366] = {.lex_state = 0, .external_lex_state = 257}, - [16367] = {.lex_state = 0, .external_lex_state = 257}, - [16368] = {.lex_state = 2, .external_lex_state = 257}, - [16369] = {.lex_state = 0, .external_lex_state = 257}, - [16370] = {.lex_state = 0, .external_lex_state = 367}, - [16371] = {.lex_state = 0, .external_lex_state = 404}, - [16372] = {.lex_state = 0, .external_lex_state = 257}, - [16373] = {.lex_state = 0, .external_lex_state = 404}, - [16374] = {.lex_state = 0, .external_lex_state = 257}, - [16375] = {.lex_state = 0, .external_lex_state = 257}, - [16376] = {.lex_state = 0, .external_lex_state = 257}, - [16377] = {.lex_state = 0, .external_lex_state = 257}, - [16378] = {.lex_state = 0, .external_lex_state = 257}, - [16379] = {.lex_state = 2, .external_lex_state = 257}, - [16380] = {.lex_state = 0, .external_lex_state = 257}, - [16381] = {.lex_state = 0, .external_lex_state = 257}, - [16382] = {.lex_state = 0, .external_lex_state = 257}, - [16383] = {.lex_state = 0, .external_lex_state = 404}, - [16384] = {.lex_state = 0, .external_lex_state = 404}, - [16385] = {.lex_state = 0, .external_lex_state = 257}, - [16386] = {.lex_state = 0, .external_lex_state = 367}, - [16387] = {.lex_state = 0, .external_lex_state = 257}, - [16388] = {.lex_state = 0, .external_lex_state = 257}, - [16389] = {.lex_state = 0, .external_lex_state = 257}, - [16390] = {.lex_state = 0, .external_lex_state = 257}, - [16391] = {.lex_state = 0, .external_lex_state = 257}, - [16392] = {.lex_state = 2, .external_lex_state = 257}, - [16393] = {.lex_state = 0, .external_lex_state = 257}, - [16394] = {.lex_state = 0, .external_lex_state = 404}, - [16395] = {.lex_state = 0, .external_lex_state = 404}, - [16396] = {.lex_state = 0, .external_lex_state = 257}, - [16397] = {.lex_state = 0, .external_lex_state = 257}, - [16398] = {.lex_state = 0, .external_lex_state = 257}, - [16399] = {.lex_state = 0, .external_lex_state = 257}, - [16400] = {.lex_state = 2, .external_lex_state = 257}, - [16401] = {.lex_state = 0, .external_lex_state = 257}, - [16402] = {.lex_state = 0, .external_lex_state = 367}, - [16403] = {.lex_state = 0, .external_lex_state = 257}, - [16404] = {.lex_state = 47, .external_lex_state = 257}, - [16405] = {.lex_state = 0, .external_lex_state = 257}, - [16406] = {.lex_state = 0, .external_lex_state = 404}, - [16407] = {.lex_state = 0, .external_lex_state = 404}, - [16408] = {.lex_state = 0, .external_lex_state = 257}, - [16409] = {.lex_state = 0, .external_lex_state = 404}, - [16410] = {.lex_state = 0, .external_lex_state = 257}, - [16411] = {.lex_state = 0, .external_lex_state = 257}, - [16412] = {.lex_state = 0, .external_lex_state = 257}, - [16413] = {.lex_state = 0, .external_lex_state = 257}, - [16414] = {.lex_state = 0, .external_lex_state = 257}, - [16415] = {.lex_state = 2, .external_lex_state = 257}, - [16416] = {.lex_state = 0, .external_lex_state = 257}, - [16417] = {.lex_state = 0, .external_lex_state = 404}, - [16418] = {.lex_state = 0, .external_lex_state = 367}, - [16419] = {.lex_state = 0, .external_lex_state = 404}, - [16420] = {.lex_state = 0, .external_lex_state = 257}, - [16421] = {.lex_state = 0, .external_lex_state = 257}, - [16422] = {.lex_state = 0, .external_lex_state = 257}, - [16423] = {.lex_state = 0, .external_lex_state = 257}, - [16424] = {.lex_state = 2, .external_lex_state = 257}, - [16425] = {.lex_state = 0, .external_lex_state = 257}, - [16426] = {.lex_state = 0, .external_lex_state = 257}, - [16427] = {.lex_state = 0, .external_lex_state = 257}, - [16428] = {.lex_state = 0, .external_lex_state = 404}, - [16429] = {.lex_state = 0, .external_lex_state = 257}, - [16430] = {.lex_state = 0, .external_lex_state = 257}, - [16431] = {.lex_state = 0, .external_lex_state = 257}, - [16432] = {.lex_state = 0, .external_lex_state = 257}, - [16433] = {.lex_state = 0, .external_lex_state = 367}, - [16434] = {.lex_state = 0, .external_lex_state = 257}, - [16435] = {.lex_state = 0, .external_lex_state = 257}, - [16436] = {.lex_state = 0, .external_lex_state = 257}, - [16437] = {.lex_state = 0, .external_lex_state = 257}, - [16438] = {.lex_state = 2, .external_lex_state = 257}, - [16439] = {.lex_state = 0, .external_lex_state = 257}, - [16440] = {.lex_state = 0, .external_lex_state = 257}, - [16441] = {.lex_state = 0, .external_lex_state = 404}, - [16442] = {.lex_state = 0, .external_lex_state = 404}, - [16443] = {.lex_state = 0, .external_lex_state = 257}, - [16444] = {.lex_state = 0, .external_lex_state = 257}, - [16445] = {.lex_state = 0, .external_lex_state = 257}, - [16446] = {.lex_state = 0, .external_lex_state = 257}, - [16447] = {.lex_state = 0, .external_lex_state = 257}, - [16448] = {.lex_state = 0, .external_lex_state = 367}, - [16449] = {.lex_state = 2, .external_lex_state = 257}, - [16450] = {.lex_state = 0, .external_lex_state = 257}, - [16451] = {.lex_state = 0, .external_lex_state = 257}, - [16452] = {.lex_state = 0, .external_lex_state = 257}, - [16453] = {.lex_state = 0, .external_lex_state = 404}, - [16454] = {.lex_state = 0, .external_lex_state = 404}, - [16455] = {.lex_state = 0, .external_lex_state = 257}, - [16456] = {.lex_state = 0, .external_lex_state = 257}, - [16457] = {.lex_state = 0, .external_lex_state = 257}, - [16458] = {.lex_state = 0, .external_lex_state = 257}, - [16459] = {.lex_state = 0, .external_lex_state = 257}, - [16460] = {.lex_state = 0, .external_lex_state = 257}, - [16461] = {.lex_state = 2, .external_lex_state = 257}, - [16462] = {.lex_state = 0, .external_lex_state = 257}, - [16463] = {.lex_state = 0, .external_lex_state = 367}, - [16464] = {.lex_state = 0, .external_lex_state = 404}, - [16465] = {.lex_state = 0, .external_lex_state = 404}, - [16466] = {.lex_state = 0, .external_lex_state = 257}, - [16467] = {.lex_state = 0, .external_lex_state = 257}, - [16468] = {.lex_state = 0, .external_lex_state = 257}, - [16469] = {.lex_state = 0, .external_lex_state = 257}, - [16470] = {.lex_state = 0, .external_lex_state = 257}, - [16471] = {.lex_state = 2, .external_lex_state = 257}, - [16472] = {.lex_state = 0, .external_lex_state = 257}, - [16473] = {.lex_state = 0, .external_lex_state = 257}, - [16474] = {.lex_state = 0, .external_lex_state = 257}, - [16475] = {.lex_state = 0, .external_lex_state = 257}, - [16476] = {.lex_state = 0, .external_lex_state = 404}, - [16477] = {.lex_state = 0, .external_lex_state = 404}, - [16478] = {.lex_state = 0, .external_lex_state = 367}, - [16479] = {.lex_state = 0, .external_lex_state = 257}, - [16480] = {.lex_state = 0, .external_lex_state = 404}, - [16481] = {.lex_state = 0, .external_lex_state = 257}, - [16482] = {.lex_state = 0, .external_lex_state = 257}, - [16483] = {.lex_state = 0, .external_lex_state = 257}, - [16484] = {.lex_state = 0, .external_lex_state = 257}, - [16485] = {.lex_state = 2, .external_lex_state = 257}, - [16486] = {.lex_state = 0, .external_lex_state = 257}, - [16487] = {.lex_state = 0, .external_lex_state = 404}, - [16488] = {.lex_state = 0, .external_lex_state = 404}, - [16489] = {.lex_state = 0, .external_lex_state = 257}, - [16490] = {.lex_state = 0, .external_lex_state = 257}, - [16491] = {.lex_state = 0, .external_lex_state = 257}, - [16492] = {.lex_state = 0, .external_lex_state = 257}, - [16493] = {.lex_state = 0, .external_lex_state = 367}, - [16494] = {.lex_state = 0, .external_lex_state = 257}, - [16495] = {.lex_state = 2, .external_lex_state = 257}, - [16496] = {.lex_state = 0, .external_lex_state = 257}, - [16497] = {.lex_state = 0, .external_lex_state = 257}, - [16498] = {.lex_state = 0, .external_lex_state = 257}, - [16499] = {.lex_state = 0, .external_lex_state = 404}, - [16500] = {.lex_state = 0, .external_lex_state = 404}, - [16501] = {.lex_state = 0, .external_lex_state = 257}, - [16502] = {.lex_state = 0, .external_lex_state = 257}, - [16503] = {.lex_state = 0, .external_lex_state = 257}, - [16504] = {.lex_state = 0, .external_lex_state = 257}, - [16505] = {.lex_state = 0, .external_lex_state = 257}, - [16506] = {.lex_state = 0, .external_lex_state = 257}, - [16507] = {.lex_state = 2, .external_lex_state = 257}, - [16508] = {.lex_state = 0, .external_lex_state = 367}, - [16509] = {.lex_state = 0, .external_lex_state = 257}, - [16510] = {.lex_state = 0, .external_lex_state = 404}, - [16511] = {.lex_state = 0, .external_lex_state = 257}, - [16512] = {.lex_state = 0, .external_lex_state = 257}, - [16513] = {.lex_state = 0, .external_lex_state = 257}, - [16514] = {.lex_state = 0, .external_lex_state = 257}, - [16515] = {.lex_state = 0, .external_lex_state = 257}, - [16516] = {.lex_state = 0, .external_lex_state = 257}, - [16517] = {.lex_state = 2, .external_lex_state = 257}, - [16518] = {.lex_state = 0, .external_lex_state = 257}, - [16519] = {.lex_state = 0, .external_lex_state = 257}, - [16520] = {.lex_state = 0, .external_lex_state = 257}, - [16521] = {.lex_state = 0, .external_lex_state = 404}, - [16522] = {.lex_state = 0, .external_lex_state = 404}, - [16523] = {.lex_state = 0, .external_lex_state = 367}, - [16524] = {.lex_state = 0, .external_lex_state = 257}, - [16525] = {.lex_state = 47, .external_lex_state = 257}, - [16526] = {.lex_state = 0, .external_lex_state = 257}, - [16527] = {.lex_state = 47, .external_lex_state = 257}, - [16528] = {.lex_state = 0, .external_lex_state = 257}, - [16529] = {.lex_state = 0, .external_lex_state = 257}, - [16530] = {.lex_state = 0, .external_lex_state = 257}, - [16531] = {.lex_state = 0, .external_lex_state = 257}, - [16532] = {.lex_state = 0, .external_lex_state = 257}, - [16533] = {.lex_state = 2, .external_lex_state = 257}, - [16534] = {.lex_state = 0, .external_lex_state = 257}, - [16535] = {.lex_state = 0, .external_lex_state = 404}, - [16536] = {.lex_state = 0, .external_lex_state = 404}, - [16537] = {.lex_state = 0, .external_lex_state = 257}, - [16538] = {.lex_state = 0, .external_lex_state = 367}, - [16539] = {.lex_state = 0, .external_lex_state = 257}, - [16540] = {.lex_state = 0, .external_lex_state = 257}, - [16541] = {.lex_state = 0, .external_lex_state = 257}, - [16542] = {.lex_state = 0, .external_lex_state = 257}, - [16543] = {.lex_state = 2, .external_lex_state = 257}, - [16544] = {.lex_state = 0, .external_lex_state = 257}, - [16545] = {.lex_state = 0, .external_lex_state = 257}, - [16546] = {.lex_state = 0, .external_lex_state = 328}, - [16547] = {.lex_state = 0, .external_lex_state = 257}, - [16548] = {.lex_state = 0, .external_lex_state = 257}, - [16549] = {.lex_state = 0, .external_lex_state = 404}, - [16550] = {.lex_state = 0, .external_lex_state = 404}, - [16551] = {.lex_state = 0, .external_lex_state = 257}, - [16552] = {.lex_state = 47, .external_lex_state = 257}, - [16553] = {.lex_state = 0, .external_lex_state = 367}, - [16554] = {.lex_state = 47, .external_lex_state = 257}, - [16555] = {.lex_state = 0, .external_lex_state = 257}, - [16556] = {.lex_state = 47, .external_lex_state = 257}, - [16557] = {.lex_state = 47, .external_lex_state = 257}, - [16558] = {.lex_state = 0, .external_lex_state = 257}, - [16559] = {.lex_state = 0, .external_lex_state = 257}, - [16560] = {.lex_state = 0, .external_lex_state = 257}, - [16561] = {.lex_state = 2, .external_lex_state = 257}, - [16562] = {.lex_state = 0, .external_lex_state = 257}, - [16563] = {.lex_state = 0, .external_lex_state = 404}, - [16564] = {.lex_state = 0, .external_lex_state = 404}, - [16565] = {.lex_state = 0, .external_lex_state = 257}, - [16566] = {.lex_state = 0, .external_lex_state = 257}, - [16567] = {.lex_state = 0, .external_lex_state = 257}, - [16568] = {.lex_state = 0, .external_lex_state = 367}, - [16569] = {.lex_state = 0, .external_lex_state = 257}, - [16570] = {.lex_state = 0, .external_lex_state = 257}, - [16571] = {.lex_state = 2, .external_lex_state = 257}, - [16572] = {.lex_state = 0, .external_lex_state = 257}, - [16573] = {.lex_state = 0, .external_lex_state = 257}, - [16574] = {.lex_state = 0, .external_lex_state = 257}, - [16575] = {.lex_state = 0, .external_lex_state = 404}, - [16576] = {.lex_state = 0, .external_lex_state = 404}, - [16577] = {.lex_state = 0, .external_lex_state = 257}, - [16578] = {.lex_state = 47, .external_lex_state = 257}, - [16579] = {.lex_state = 47, .external_lex_state = 257}, - [16580] = {.lex_state = 0, .external_lex_state = 257}, - [16581] = {.lex_state = 47, .external_lex_state = 257}, - [16582] = {.lex_state = 0, .external_lex_state = 257}, - [16583] = {.lex_state = 0, .external_lex_state = 367}, - [16584] = {.lex_state = 0, .external_lex_state = 257}, - [16585] = {.lex_state = 0, .external_lex_state = 257}, - [16586] = {.lex_state = 0, .external_lex_state = 257}, - [16587] = {.lex_state = 2, .external_lex_state = 257}, - [16588] = {.lex_state = 0, .external_lex_state = 257}, - [16589] = {.lex_state = 0, .external_lex_state = 404}, - [16590] = {.lex_state = 0, .external_lex_state = 404}, - [16591] = {.lex_state = 0, .external_lex_state = 257}, - [16592] = {.lex_state = 0, .external_lex_state = 257}, - [16593] = {.lex_state = 0, .external_lex_state = 257}, - [16594] = {.lex_state = 0, .external_lex_state = 257}, - [16595] = {.lex_state = 0, .external_lex_state = 257}, - [16596] = {.lex_state = 2, .external_lex_state = 257}, - [16597] = {.lex_state = 47, .external_lex_state = 402}, - [16598] = {.lex_state = 0, .external_lex_state = 367}, - [16599] = {.lex_state = 0, .external_lex_state = 257}, - [16600] = {.lex_state = 0, .external_lex_state = 257}, - [16601] = {.lex_state = 0, .external_lex_state = 257}, - [16602] = {.lex_state = 0, .external_lex_state = 257}, - [16603] = {.lex_state = 0, .external_lex_state = 404}, - [16604] = {.lex_state = 0, .external_lex_state = 404}, - [16605] = {.lex_state = 0, .external_lex_state = 257}, - [16606] = {.lex_state = 0, .external_lex_state = 257}, - [16607] = {.lex_state = 47, .external_lex_state = 257}, - [16608] = {.lex_state = 47, .external_lex_state = 257}, - [16609] = {.lex_state = 0, .external_lex_state = 257}, - [16610] = {.lex_state = 47, .external_lex_state = 257}, - [16611] = {.lex_state = 0, .external_lex_state = 257}, - [16612] = {.lex_state = 0, .external_lex_state = 257}, - [16613] = {.lex_state = 0, .external_lex_state = 367}, - [16614] = {.lex_state = 0, .external_lex_state = 257}, - [16615] = {.lex_state = 0, .external_lex_state = 257}, - [16616] = {.lex_state = 0, .external_lex_state = 257}, - [16617] = {.lex_state = 2, .external_lex_state = 257}, - [16618] = {.lex_state = 0, .external_lex_state = 257}, - [16619] = {.lex_state = 0, .external_lex_state = 404}, - [16620] = {.lex_state = 0, .external_lex_state = 404}, - [16621] = {.lex_state = 0, .external_lex_state = 257}, - [16622] = {.lex_state = 0, .external_lex_state = 257}, - [16623] = {.lex_state = 0, .external_lex_state = 257}, - [16624] = {.lex_state = 0, .external_lex_state = 257}, - [16625] = {.lex_state = 0, .external_lex_state = 257}, - [16626] = {.lex_state = 0, .external_lex_state = 257}, - [16627] = {.lex_state = 0, .external_lex_state = 257}, - [16628] = {.lex_state = 0, .external_lex_state = 367}, - [16629] = {.lex_state = 2, .external_lex_state = 257}, - [16630] = {.lex_state = 0, .external_lex_state = 257}, - [16631] = {.lex_state = 0, .external_lex_state = 257}, - [16632] = {.lex_state = 0, .external_lex_state = 257}, - [16633] = {.lex_state = 0, .external_lex_state = 257}, - [16634] = {.lex_state = 0, .external_lex_state = 404}, - [16635] = {.lex_state = 0, .external_lex_state = 404}, - [16636] = {.lex_state = 0, .external_lex_state = 257}, - [16637] = {.lex_state = 0, .external_lex_state = 257}, - [16638] = {.lex_state = 47, .external_lex_state = 257}, - [16639] = {.lex_state = 47, .external_lex_state = 257}, - [16640] = {.lex_state = 0, .external_lex_state = 257}, - [16641] = {.lex_state = 0, .external_lex_state = 257}, - [16642] = {.lex_state = 0, .external_lex_state = 257}, - [16643] = {.lex_state = 0, .external_lex_state = 367}, - [16644] = {.lex_state = 0, .external_lex_state = 257}, - [16645] = {.lex_state = 0, .external_lex_state = 257}, - [16646] = {.lex_state = 0, .external_lex_state = 257}, - [16647] = {.lex_state = 0, .external_lex_state = 257}, - [16648] = {.lex_state = 2, .external_lex_state = 257}, - [16649] = {.lex_state = 0, .external_lex_state = 257}, - [16650] = {.lex_state = 0, .external_lex_state = 404}, - [16651] = {.lex_state = 0, .external_lex_state = 404}, - [16652] = {.lex_state = 0, .external_lex_state = 257}, - [16653] = {.lex_state = 0, .external_lex_state = 257}, - [16654] = {.lex_state = 0, .external_lex_state = 257}, - [16655] = {.lex_state = 0, .external_lex_state = 257}, - [16656] = {.lex_state = 0, .external_lex_state = 257}, - [16657] = {.lex_state = 2, .external_lex_state = 257}, - [16658] = {.lex_state = 0, .external_lex_state = 367}, - [16659] = {.lex_state = 0, .external_lex_state = 257}, - [16660] = {.lex_state = 0, .external_lex_state = 257}, - [16661] = {.lex_state = 0, .external_lex_state = 257}, - [16662] = {.lex_state = 0, .external_lex_state = 257}, - [16663] = {.lex_state = 0, .external_lex_state = 404}, - [16664] = {.lex_state = 0, .external_lex_state = 404}, - [16665] = {.lex_state = 0, .external_lex_state = 257}, - [16666] = {.lex_state = 0, .external_lex_state = 257}, - [16667] = {.lex_state = 47, .external_lex_state = 257}, - [16668] = {.lex_state = 47, .external_lex_state = 257}, - [16669] = {.lex_state = 0, .external_lex_state = 257}, - [16670] = {.lex_state = 47, .external_lex_state = 257}, - [16671] = {.lex_state = 0, .external_lex_state = 257}, - [16672] = {.lex_state = 0, .external_lex_state = 367}, - [16673] = {.lex_state = 0, .external_lex_state = 257}, - [16674] = {.lex_state = 0, .external_lex_state = 257}, - [16675] = {.lex_state = 0, .external_lex_state = 257}, - [16676] = {.lex_state = 2, .external_lex_state = 257}, - [16677] = {.lex_state = 0, .external_lex_state = 257}, - [16678] = {.lex_state = 0, .external_lex_state = 404}, - [16679] = {.lex_state = 0, .external_lex_state = 404}, - [16680] = {.lex_state = 0, .external_lex_state = 257}, - [16681] = {.lex_state = 0, .external_lex_state = 257}, - [16682] = {.lex_state = 0, .external_lex_state = 257}, - [16683] = {.lex_state = 0, .external_lex_state = 257}, - [16684] = {.lex_state = 0, .external_lex_state = 257}, - [16685] = {.lex_state = 0, .external_lex_state = 367}, - [16686] = {.lex_state = 0, .external_lex_state = 404}, - [16687] = {.lex_state = 2, .external_lex_state = 257}, - [16688] = {.lex_state = 0, .external_lex_state = 257}, - [16689] = {.lex_state = 0, .external_lex_state = 257}, - [16690] = {.lex_state = 0, .external_lex_state = 367}, - [16691] = {.lex_state = 0, .external_lex_state = 257}, - [16692] = {.lex_state = 0, .external_lex_state = 404}, - [16693] = {.lex_state = 0, .external_lex_state = 404}, - [16694] = {.lex_state = 0, .external_lex_state = 257}, - [16695] = {.lex_state = 0, .external_lex_state = 367}, - [16696] = {.lex_state = 47, .external_lex_state = 257}, - [16697] = {.lex_state = 47, .external_lex_state = 257}, - [16698] = {.lex_state = 0, .external_lex_state = 257}, - [16699] = {.lex_state = 47, .external_lex_state = 257}, - [16700] = {.lex_state = 0, .external_lex_state = 367}, - [16701] = {.lex_state = 0, .external_lex_state = 257}, - [16702] = {.lex_state = 0, .external_lex_state = 257}, - [16703] = {.lex_state = 0, .external_lex_state = 257}, - [16704] = {.lex_state = 0, .external_lex_state = 257}, - [16705] = {.lex_state = 0, .external_lex_state = 367}, - [16706] = {.lex_state = 2, .external_lex_state = 257}, - [16707] = {.lex_state = 2, .external_lex_state = 257}, - [16708] = {.lex_state = 0, .external_lex_state = 257}, - [16709] = {.lex_state = 0, .external_lex_state = 404}, - [16710] = {.lex_state = 0, .external_lex_state = 367}, - [16711] = {.lex_state = 0, .external_lex_state = 257}, - [16712] = {.lex_state = 0, .external_lex_state = 257}, - [16713] = {.lex_state = 0, .external_lex_state = 257}, - [16714] = {.lex_state = 0, .external_lex_state = 257}, - [16715] = {.lex_state = 0, .external_lex_state = 367}, - [16716] = {.lex_state = 0, .external_lex_state = 257}, - [16717] = {.lex_state = 0, .external_lex_state = 257}, - [16718] = {.lex_state = 0, .external_lex_state = 257}, - [16719] = {.lex_state = 2, .external_lex_state = 257}, - [16720] = {.lex_state = 0, .external_lex_state = 367}, - [16721] = {.lex_state = 0, .external_lex_state = 257}, - [16722] = {.lex_state = 0, .external_lex_state = 257}, - [16723] = {.lex_state = 0, .external_lex_state = 257}, - [16724] = {.lex_state = 0, .external_lex_state = 404}, - [16725] = {.lex_state = 0, .external_lex_state = 367}, - [16726] = {.lex_state = 0, .external_lex_state = 404}, - [16727] = {.lex_state = 0, .external_lex_state = 257}, - [16728] = {.lex_state = 47, .external_lex_state = 257}, - [16729] = {.lex_state = 0, .external_lex_state = 257}, - [16730] = {.lex_state = 0, .external_lex_state = 367}, - [16731] = {.lex_state = 47, .external_lex_state = 257}, - [16732] = {.lex_state = 0, .external_lex_state = 257}, - [16733] = {.lex_state = 0, .external_lex_state = 257}, - [16734] = {.lex_state = 47, .external_lex_state = 257}, - [16735] = {.lex_state = 0, .external_lex_state = 367}, - [16736] = {.lex_state = 0, .external_lex_state = 257}, - [16737] = {.lex_state = 0, .external_lex_state = 257}, - [16738] = {.lex_state = 0, .external_lex_state = 257}, - [16739] = {.lex_state = 0, .external_lex_state = 257}, - [16740] = {.lex_state = 0, .external_lex_state = 367}, - [16741] = {.lex_state = 2, .external_lex_state = 257}, - [16742] = {.lex_state = 0, .external_lex_state = 257}, - [16743] = {.lex_state = 0, .external_lex_state = 257}, - [16744] = {.lex_state = 0, .external_lex_state = 257}, - [16745] = {.lex_state = 0, .external_lex_state = 367}, - [16746] = {.lex_state = 0, .external_lex_state = 404}, - [16747] = {.lex_state = 0, .external_lex_state = 404}, - [16748] = {.lex_state = 0, .external_lex_state = 257}, - [16749] = {.lex_state = 0, .external_lex_state = 257}, - [16750] = {.lex_state = 0, .external_lex_state = 367}, - [16751] = {.lex_state = 0, .external_lex_state = 257}, - [16752] = {.lex_state = 0, .external_lex_state = 257}, - [16753] = {.lex_state = 0, .external_lex_state = 257}, - [16754] = {.lex_state = 2, .external_lex_state = 257}, - [16755] = {.lex_state = 0, .external_lex_state = 367}, - [16756] = {.lex_state = 0, .external_lex_state = 257}, - [16757] = {.lex_state = 0, .external_lex_state = 257}, - [16758] = {.lex_state = 0, .external_lex_state = 257}, - [16759] = {.lex_state = 0, .external_lex_state = 404}, - [16760] = {.lex_state = 0, .external_lex_state = 367}, - [16761] = {.lex_state = 0, .external_lex_state = 404}, - [16762] = {.lex_state = 0, .external_lex_state = 257}, - [16763] = {.lex_state = 47, .external_lex_state = 257}, - [16764] = {.lex_state = 47, .external_lex_state = 257}, - [16765] = {.lex_state = 0, .external_lex_state = 367}, - [16766] = {.lex_state = 0, .external_lex_state = 257}, - [16767] = {.lex_state = 47, .external_lex_state = 257}, - [16768] = {.lex_state = 0, .external_lex_state = 257}, - [16769] = {.lex_state = 0, .external_lex_state = 257}, - [16770] = {.lex_state = 0, .external_lex_state = 367}, - [16771] = {.lex_state = 0, .external_lex_state = 257}, - [16772] = {.lex_state = 0, .external_lex_state = 257}, - [16773] = {.lex_state = 2, .external_lex_state = 257}, - [16774] = {.lex_state = 0, .external_lex_state = 257}, - [16775] = {.lex_state = 0, .external_lex_state = 367}, - [16776] = {.lex_state = 0, .external_lex_state = 404}, - [16777] = {.lex_state = 0, .external_lex_state = 404}, - [16778] = {.lex_state = 0, .external_lex_state = 257}, - [16779] = {.lex_state = 0, .external_lex_state = 257}, - [16780] = {.lex_state = 0, .external_lex_state = 367}, - [16781] = {.lex_state = 0, .external_lex_state = 257}, - [16782] = {.lex_state = 0, .external_lex_state = 257}, - [16783] = {.lex_state = 0, .external_lex_state = 257}, - [16784] = {.lex_state = 0, .external_lex_state = 257}, - [16785] = {.lex_state = 0, .external_lex_state = 367}, - [16786] = {.lex_state = 0, .external_lex_state = 257}, - [16787] = {.lex_state = 2, .external_lex_state = 257}, - [16788] = {.lex_state = 0, .external_lex_state = 257}, - [16789] = {.lex_state = 0, .external_lex_state = 257}, - [16790] = {.lex_state = 0, .external_lex_state = 367}, - [16791] = {.lex_state = 0, .external_lex_state = 257}, - [16792] = {.lex_state = 0, .external_lex_state = 257}, - [16793] = {.lex_state = 0, .external_lex_state = 404}, - [16794] = {.lex_state = 0, .external_lex_state = 404}, - [16795] = {.lex_state = 0, .external_lex_state = 367}, - [16796] = {.lex_state = 0, .external_lex_state = 257}, - [16797] = {.lex_state = 47, .external_lex_state = 257}, - [16798] = {.lex_state = 47, .external_lex_state = 257}, - [16799] = {.lex_state = 0, .external_lex_state = 257}, - [16800] = {.lex_state = 0, .external_lex_state = 367}, - [16801] = {.lex_state = 47, .external_lex_state = 257}, - [16802] = {.lex_state = 0, .external_lex_state = 257}, - [16803] = {.lex_state = 0, .external_lex_state = 257}, - [16804] = {.lex_state = 0, .external_lex_state = 257}, - [16805] = {.lex_state = 0, .external_lex_state = 367}, - [16806] = {.lex_state = 0, .external_lex_state = 257}, - [16807] = {.lex_state = 2, .external_lex_state = 257}, - [16808] = {.lex_state = 0, .external_lex_state = 257}, - [16809] = {.lex_state = 0, .external_lex_state = 404}, - [16810] = {.lex_state = 0, .external_lex_state = 367}, - [16811] = {.lex_state = 0, .external_lex_state = 404}, - [16812] = {.lex_state = 0, .external_lex_state = 257}, - [16813] = {.lex_state = 0, .external_lex_state = 257}, - [16814] = {.lex_state = 0, .external_lex_state = 257}, - [16815] = {.lex_state = 0, .external_lex_state = 367}, - [16816] = {.lex_state = 0, .external_lex_state = 257}, - [16817] = {.lex_state = 0, .external_lex_state = 257}, - [16818] = {.lex_state = 2, .external_lex_state = 257}, - [16819] = {.lex_state = 0, .external_lex_state = 257}, - [16820] = {.lex_state = 0, .external_lex_state = 367}, - [16821] = {.lex_state = 0, .external_lex_state = 257}, - [16822] = {.lex_state = 0, .external_lex_state = 257}, - [16823] = {.lex_state = 0, .external_lex_state = 257}, - [16824] = {.lex_state = 0, .external_lex_state = 257}, - [16825] = {.lex_state = 0, .external_lex_state = 367}, - [16826] = {.lex_state = 0, .external_lex_state = 328}, - [16827] = {.lex_state = 0, .external_lex_state = 257}, - [16828] = {.lex_state = 0, .external_lex_state = 404}, - [16829] = {.lex_state = 0, .external_lex_state = 404}, - [16830] = {.lex_state = 0, .external_lex_state = 367}, - [16831] = {.lex_state = 47, .external_lex_state = 257}, - [16832] = {.lex_state = 47, .external_lex_state = 257}, - [16833] = {.lex_state = 47, .external_lex_state = 257}, - [16834] = {.lex_state = 50, .external_lex_state = 257}, - [16835] = {.lex_state = 0, .external_lex_state = 367}, - [16836] = {.lex_state = 0, .external_lex_state = 257}, - [16837] = {.lex_state = 47, .external_lex_state = 257}, - [16838] = {.lex_state = 0, .external_lex_state = 257}, - [16839] = {.lex_state = 0, .external_lex_state = 257}, - [16840] = {.lex_state = 0, .external_lex_state = 367}, - [16841] = {.lex_state = 0, .external_lex_state = 257}, - [16842] = {.lex_state = 0, .external_lex_state = 257}, - [16843] = {.lex_state = 2, .external_lex_state = 257}, - [16844] = {.lex_state = 0, .external_lex_state = 257}, - [16845] = {.lex_state = 0, .external_lex_state = 367}, - [16846] = {.lex_state = 0, .external_lex_state = 257}, - [16847] = {.lex_state = 0, .external_lex_state = 257}, - [16848] = {.lex_state = 0, .external_lex_state = 404}, - [16849] = {.lex_state = 0, .external_lex_state = 404}, - [16850] = {.lex_state = 0, .external_lex_state = 367}, - [16851] = {.lex_state = 0, .external_lex_state = 257}, - [16852] = {.lex_state = 47, .external_lex_state = 257}, - [16853] = {.lex_state = 0, .external_lex_state = 257}, - [16854] = {.lex_state = 0, .external_lex_state = 257}, - [16855] = {.lex_state = 0, .external_lex_state = 367}, - [16856] = {.lex_state = 0, .external_lex_state = 257}, - [16857] = {.lex_state = 0, .external_lex_state = 257}, - [16858] = {.lex_state = 0, .external_lex_state = 257}, - [16859] = {.lex_state = 2, .external_lex_state = 257}, - [16860] = {.lex_state = 0, .external_lex_state = 367}, - [16861] = {.lex_state = 0, .external_lex_state = 257}, - [16862] = {.lex_state = 47, .external_lex_state = 402}, - [16863] = {.lex_state = 0, .external_lex_state = 257}, - [16864] = {.lex_state = 0, .external_lex_state = 257}, - [16865] = {.lex_state = 0, .external_lex_state = 367}, - [16866] = {.lex_state = 0, .external_lex_state = 257}, - [16867] = {.lex_state = 0, .external_lex_state = 257}, - [16868] = {.lex_state = 0, .external_lex_state = 404}, - [16869] = {.lex_state = 0, .external_lex_state = 404}, - [16870] = {.lex_state = 0, .external_lex_state = 367}, - [16871] = {.lex_state = 0, .external_lex_state = 257}, - [16872] = {.lex_state = 47, .external_lex_state = 257}, - [16873] = {.lex_state = 47, .external_lex_state = 257}, - [16874] = {.lex_state = 0, .external_lex_state = 257}, - [16875] = {.lex_state = 0, .external_lex_state = 367}, - [16876] = {.lex_state = 47, .external_lex_state = 257}, - [16877] = {.lex_state = 0, .external_lex_state = 404}, - [16878] = {.lex_state = 0, .external_lex_state = 257}, - [16879] = {.lex_state = 0, .external_lex_state = 404}, - [16880] = {.lex_state = 0, .external_lex_state = 367}, - [16881] = {.lex_state = 0, .external_lex_state = 257}, - [16882] = {.lex_state = 0, .external_lex_state = 257}, - [16883] = {.lex_state = 0, .external_lex_state = 257}, - [16884] = {.lex_state = 2, .external_lex_state = 257}, - [16885] = {.lex_state = 0, .external_lex_state = 367}, - [16886] = {.lex_state = 0, .external_lex_state = 257}, - [16887] = {.lex_state = 0, .external_lex_state = 257}, - [16888] = {.lex_state = 0, .external_lex_state = 404}, - [16889] = {.lex_state = 0, .external_lex_state = 404}, - [16890] = {.lex_state = 0, .external_lex_state = 367}, - [16891] = {.lex_state = 0, .external_lex_state = 257}, - [16892] = {.lex_state = 0, .external_lex_state = 257}, - [16893] = {.lex_state = 0, .external_lex_state = 257}, - [16894] = {.lex_state = 0, .external_lex_state = 257}, - [16895] = {.lex_state = 0, .external_lex_state = 367}, - [16896] = {.lex_state = 0, .external_lex_state = 257}, - [16897] = {.lex_state = 0, .external_lex_state = 257}, - [16898] = {.lex_state = 2, .external_lex_state = 257}, - [16899] = {.lex_state = 0, .external_lex_state = 257}, - [16900] = {.lex_state = 0, .external_lex_state = 367}, - [16901] = {.lex_state = 0, .external_lex_state = 257}, - [16902] = {.lex_state = 0, .external_lex_state = 257}, - [16903] = {.lex_state = 0, .external_lex_state = 257}, - [16904] = {.lex_state = 0, .external_lex_state = 257}, - [16905] = {.lex_state = 0, .external_lex_state = 367}, - [16906] = {.lex_state = 0, .external_lex_state = 404}, - [16907] = {.lex_state = 0, .external_lex_state = 404}, - [16908] = {.lex_state = 0, .external_lex_state = 257}, - [16909] = {.lex_state = 0, .external_lex_state = 257}, - [16910] = {.lex_state = 0, .external_lex_state = 367}, - [16911] = {.lex_state = 47, .external_lex_state = 257}, - [16912] = {.lex_state = 0, .external_lex_state = 257}, - [16913] = {.lex_state = 47, .external_lex_state = 257}, - [16914] = {.lex_state = 0, .external_lex_state = 257}, - [16915] = {.lex_state = 0, .external_lex_state = 367}, - [16916] = {.lex_state = 0, .external_lex_state = 257}, - [16917] = {.lex_state = 0, .external_lex_state = 257}, - [16918] = {.lex_state = 0, .external_lex_state = 257}, - [16919] = {.lex_state = 2, .external_lex_state = 257}, - [16920] = {.lex_state = 0, .external_lex_state = 367}, - [16921] = {.lex_state = 0, .external_lex_state = 257}, - [16922] = {.lex_state = 0, .external_lex_state = 257}, - [16923] = {.lex_state = 0, .external_lex_state = 257}, - [16924] = {.lex_state = 0, .external_lex_state = 257}, - [16925] = {.lex_state = 0, .external_lex_state = 367}, - [16926] = {.lex_state = 0, .external_lex_state = 404}, - [16927] = {.lex_state = 0, .external_lex_state = 404}, - [16928] = {.lex_state = 0, .external_lex_state = 257}, - [16929] = {.lex_state = 0, .external_lex_state = 257}, - [16930] = {.lex_state = 0, .external_lex_state = 367}, - [16931] = {.lex_state = 0, .external_lex_state = 257}, - [16932] = {.lex_state = 0, .external_lex_state = 257}, - [16933] = {.lex_state = 0, .external_lex_state = 257}, - [16934] = {.lex_state = 0, .external_lex_state = 257}, - [16935] = {.lex_state = 0, .external_lex_state = 367}, - [16936] = {.lex_state = 2, .external_lex_state = 257}, - [16937] = {.lex_state = 0, .external_lex_state = 257}, - [16938] = {.lex_state = 0, .external_lex_state = 257}, - [16939] = {.lex_state = 0, .external_lex_state = 257}, - [16940] = {.lex_state = 0, .external_lex_state = 367}, - [16941] = {.lex_state = 47, .external_lex_state = 257}, - [16942] = {.lex_state = 0, .external_lex_state = 404}, - [16943] = {.lex_state = 0, .external_lex_state = 404}, - [16944] = {.lex_state = 0, .external_lex_state = 257}, - [16945] = {.lex_state = 0, .external_lex_state = 367}, - [16946] = {.lex_state = 0, .external_lex_state = 257}, - [16947] = {.lex_state = 47, .external_lex_state = 257}, - [16948] = {.lex_state = 47, .external_lex_state = 257}, - [16949] = {.lex_state = 0, .external_lex_state = 257}, - [16950] = {.lex_state = 0, .external_lex_state = 367}, - [16951] = {.lex_state = 0, .external_lex_state = 257}, - [16952] = {.lex_state = 0, .external_lex_state = 257}, - [16953] = {.lex_state = 47, .external_lex_state = 257}, - [16954] = {.lex_state = 0, .external_lex_state = 257}, - [16955] = {.lex_state = 0, .external_lex_state = 367}, - [16956] = {.lex_state = 0, .external_lex_state = 257}, - [16957] = {.lex_state = 0, .external_lex_state = 257}, - [16958] = {.lex_state = 0, .external_lex_state = 257}, - [16959] = {.lex_state = 2, .external_lex_state = 257}, - [16960] = {.lex_state = 0, .external_lex_state = 367}, - [16961] = {.lex_state = 0, .external_lex_state = 257}, - [16962] = {.lex_state = 0, .external_lex_state = 257}, - [16963] = {.lex_state = 0, .external_lex_state = 257}, - [16964] = {.lex_state = 0, .external_lex_state = 257}, - [16965] = {.lex_state = 0, .external_lex_state = 367}, - [16966] = {.lex_state = 2, .external_lex_state = 257}, - [16967] = {.lex_state = 0, .external_lex_state = 257}, - [16968] = {.lex_state = 0, .external_lex_state = 404}, - [16969] = {.lex_state = 0, .external_lex_state = 257}, - [16970] = {.lex_state = 0, .external_lex_state = 367}, - [16971] = {.lex_state = 0, .external_lex_state = 257}, - [16972] = {.lex_state = 0, .external_lex_state = 404}, - [16973] = {.lex_state = 0, .external_lex_state = 257}, - [16974] = {.lex_state = 0, .external_lex_state = 257}, - [16975] = {.lex_state = 0, .external_lex_state = 367}, - [16976] = {.lex_state = 0, .external_lex_state = 257}, - [16977] = {.lex_state = 0, .external_lex_state = 257}, - [16978] = {.lex_state = 0, .external_lex_state = 257}, - [16979] = {.lex_state = 0, .external_lex_state = 257}, - [16980] = {.lex_state = 0, .external_lex_state = 367}, - [16981] = {.lex_state = 2, .external_lex_state = 257}, - [16982] = {.lex_state = 0, .external_lex_state = 257}, - [16983] = {.lex_state = 0, .external_lex_state = 257}, - [16984] = {.lex_state = 0, .external_lex_state = 257}, - [16985] = {.lex_state = 0, .external_lex_state = 367}, - [16986] = {.lex_state = 0, .external_lex_state = 257}, - [16987] = {.lex_state = 0, .external_lex_state = 257}, - [16988] = {.lex_state = 0, .external_lex_state = 404}, - [16989] = {.lex_state = 0, .external_lex_state = 404}, - [16990] = {.lex_state = 0, .external_lex_state = 367}, - [16991] = {.lex_state = 0, .external_lex_state = 257}, - [16992] = {.lex_state = 47, .external_lex_state = 257}, - [16993] = {.lex_state = 47, .external_lex_state = 257}, - [16994] = {.lex_state = 0, .external_lex_state = 257}, - [16995] = {.lex_state = 0, .external_lex_state = 367}, - [16996] = {.lex_state = 47, .external_lex_state = 257}, - [16997] = {.lex_state = 0, .external_lex_state = 257}, - [16998] = {.lex_state = 0, .external_lex_state = 257}, - [16999] = {.lex_state = 0, .external_lex_state = 257}, - [17000] = {.lex_state = 0, .external_lex_state = 367}, - [17001] = {.lex_state = 0, .external_lex_state = 257}, - [17002] = {.lex_state = 2, .external_lex_state = 257}, - [17003] = {.lex_state = 0, .external_lex_state = 257}, - [17004] = {.lex_state = 0, .external_lex_state = 257}, - [17005] = {.lex_state = 0, .external_lex_state = 367}, - [17006] = {.lex_state = 0, .external_lex_state = 404}, - [17007] = {.lex_state = 0, .external_lex_state = 404}, - [17008] = {.lex_state = 0, .external_lex_state = 257}, - [17009] = {.lex_state = 0, .external_lex_state = 257}, - [17010] = {.lex_state = 0, .external_lex_state = 367}, - [17011] = {.lex_state = 0, .external_lex_state = 257}, - [17012] = {.lex_state = 0, .external_lex_state = 257}, - [17013] = {.lex_state = 0, .external_lex_state = 367}, - [17014] = {.lex_state = 0, .external_lex_state = 257}, - [17015] = {.lex_state = 0, .external_lex_state = 257}, - [17016] = {.lex_state = 0, .external_lex_state = 367}, - [17017] = {.lex_state = 2, .external_lex_state = 257}, - [17018] = {.lex_state = 0, .external_lex_state = 257}, - [17019] = {.lex_state = 0, .external_lex_state = 367}, - [17020] = {.lex_state = 0, .external_lex_state = 257}, - [17021] = {.lex_state = 0, .external_lex_state = 257}, - [17022] = {.lex_state = 0, .external_lex_state = 367}, - [17023] = {.lex_state = 0, .external_lex_state = 257}, - [17024] = {.lex_state = 0, .external_lex_state = 404}, - [17025] = {.lex_state = 0, .external_lex_state = 367}, - [17026] = {.lex_state = 0, .external_lex_state = 404}, - [17027] = {.lex_state = 0, .external_lex_state = 257}, - [17028] = {.lex_state = 0, .external_lex_state = 367}, - [17029] = {.lex_state = 47, .external_lex_state = 257}, - [17030] = {.lex_state = 0, .external_lex_state = 404}, - [17031] = {.lex_state = 0, .external_lex_state = 367}, - [17032] = {.lex_state = 0, .external_lex_state = 257}, - [17033] = {.lex_state = 47, .external_lex_state = 257}, - [17034] = {.lex_state = 0, .external_lex_state = 367}, - [17035] = {.lex_state = 0, .external_lex_state = 257}, - [17036] = {.lex_state = 0, .external_lex_state = 257}, - [17037] = {.lex_state = 0, .external_lex_state = 367}, - [17038] = {.lex_state = 0, .external_lex_state = 257}, - [17039] = {.lex_state = 0, .external_lex_state = 257}, - [17040] = {.lex_state = 0, .external_lex_state = 367}, - [17041] = {.lex_state = 2, .external_lex_state = 257}, - [17042] = {.lex_state = 0, .external_lex_state = 257}, - [17043] = {.lex_state = 0, .external_lex_state = 367}, - [17044] = {.lex_state = 0, .external_lex_state = 257}, - [17045] = {.lex_state = 0, .external_lex_state = 257}, - [17046] = {.lex_state = 0, .external_lex_state = 367}, - [17047] = {.lex_state = 0, .external_lex_state = 404}, - [17048] = {.lex_state = 0, .external_lex_state = 404}, - [17049] = {.lex_state = 0, .external_lex_state = 367}, - [17050] = {.lex_state = 0, .external_lex_state = 257}, - [17051] = {.lex_state = 0, .external_lex_state = 257}, - [17052] = {.lex_state = 0, .external_lex_state = 367}, - [17053] = {.lex_state = 0, .external_lex_state = 257}, - [17054] = {.lex_state = 0, .external_lex_state = 257}, - [17055] = {.lex_state = 0, .external_lex_state = 367}, - [17056] = {.lex_state = 0, .external_lex_state = 257}, - [17057] = {.lex_state = 0, .external_lex_state = 257}, - [17058] = {.lex_state = 0, .external_lex_state = 367}, - [17059] = {.lex_state = 0, .external_lex_state = 257}, - [17060] = {.lex_state = 0, .external_lex_state = 257}, - [17061] = {.lex_state = 0, .external_lex_state = 367}, - [17062] = {.lex_state = 2, .external_lex_state = 257}, - [17063] = {.lex_state = 0, .external_lex_state = 257}, - [17064] = {.lex_state = 0, .external_lex_state = 367}, - [17065] = {.lex_state = 0, .external_lex_state = 257}, - [17066] = {.lex_state = 0, .external_lex_state = 257}, - [17067] = {.lex_state = 0, .external_lex_state = 367}, - [17068] = {.lex_state = 0, .external_lex_state = 257}, - [17069] = {.lex_state = 0, .external_lex_state = 301}, - [17070] = {.lex_state = 0, .external_lex_state = 404}, - [17071] = {.lex_state = 0, .external_lex_state = 257}, - [17072] = {.lex_state = 47, .external_lex_state = 257}, - [17073] = {.lex_state = 0, .external_lex_state = 257}, - [17074] = {.lex_state = 0, .external_lex_state = 257}, - [17075] = {.lex_state = 47, .external_lex_state = 257}, - [17076] = {.lex_state = 0, .external_lex_state = 257}, - [17077] = {.lex_state = 0, .external_lex_state = 257}, - [17078] = {.lex_state = 47, .external_lex_state = 257}, - [17079] = {.lex_state = 0, .external_lex_state = 257}, - [17080] = {.lex_state = 47, .external_lex_state = 257}, - [17081] = {.lex_state = 0, .external_lex_state = 257}, - [17082] = {.lex_state = 0, .external_lex_state = 257}, - [17083] = {.lex_state = 0, .external_lex_state = 257}, - [17084] = {.lex_state = 0, .external_lex_state = 257}, - [17085] = {.lex_state = 0, .external_lex_state = 257}, - [17086] = {.lex_state = 0, .external_lex_state = 257}, - [17087] = {.lex_state = 2, .external_lex_state = 257}, - [17088] = {.lex_state = 0, .external_lex_state = 257}, - [17089] = {.lex_state = 0, .external_lex_state = 257}, - [17090] = {.lex_state = 47, .external_lex_state = 257}, - [17091] = {.lex_state = 0, .external_lex_state = 257}, - [17092] = {.lex_state = 47, .external_lex_state = 257}, - [17093] = {.lex_state = 0, .external_lex_state = 257}, - [17094] = {.lex_state = 0, .external_lex_state = 404}, - [17095] = {.lex_state = 0, .external_lex_state = 404}, - [17096] = {.lex_state = 0, .external_lex_state = 257}, - [17097] = {.lex_state = 0, .external_lex_state = 257}, - [17098] = {.lex_state = 0, .external_lex_state = 257}, - [17099] = {.lex_state = 47, .external_lex_state = 257}, - [17100] = {.lex_state = 0, .external_lex_state = 257}, - [17101] = {.lex_state = 0, .external_lex_state = 257}, - [17102] = {.lex_state = 47, .external_lex_state = 402}, - [17103] = {.lex_state = 0, .external_lex_state = 257}, - [17104] = {.lex_state = 0, .external_lex_state = 257}, - [17105] = {.lex_state = 0, .external_lex_state = 257}, - [17106] = {.lex_state = 0, .external_lex_state = 257}, - [17107] = {.lex_state = 47, .external_lex_state = 257}, - [17108] = {.lex_state = 0, .external_lex_state = 257}, - [17109] = {.lex_state = 0, .external_lex_state = 257}, - [17110] = {.lex_state = 0, .external_lex_state = 257}, - [17111] = {.lex_state = 2, .external_lex_state = 257}, - [17112] = {.lex_state = 0, .external_lex_state = 257}, - [17113] = {.lex_state = 0, .external_lex_state = 257}, - [17114] = {.lex_state = 0, .external_lex_state = 257}, - [17115] = {.lex_state = 47, .external_lex_state = 257}, - [17116] = {.lex_state = 0, .external_lex_state = 257}, - [17117] = {.lex_state = 0, .external_lex_state = 257}, - [17118] = {.lex_state = 0, .external_lex_state = 404}, - [17119] = {.lex_state = 0, .external_lex_state = 404}, - [17120] = {.lex_state = 0, .external_lex_state = 257}, - [17121] = {.lex_state = 0, .external_lex_state = 257}, - [17122] = {.lex_state = 47, .external_lex_state = 257}, - [17123] = {.lex_state = 47, .external_lex_state = 257}, - [17124] = {.lex_state = 0, .external_lex_state = 301}, - [17125] = {.lex_state = 47, .external_lex_state = 257}, - [17126] = {.lex_state = 0, .external_lex_state = 257}, - [17127] = {.lex_state = 0, .external_lex_state = 257}, - [17128] = {.lex_state = 0, .external_lex_state = 257}, - [17129] = {.lex_state = 47, .external_lex_state = 257}, - [17130] = {.lex_state = 0, .external_lex_state = 257}, - [17131] = {.lex_state = 47, .external_lex_state = 257}, - [17132] = {.lex_state = 0, .external_lex_state = 257}, - [17133] = {.lex_state = 0, .external_lex_state = 257}, - [17134] = {.lex_state = 0, .external_lex_state = 257}, - [17135] = {.lex_state = 0, .external_lex_state = 257}, - [17136] = {.lex_state = 47, .external_lex_state = 257}, - [17137] = {.lex_state = 0, .external_lex_state = 257}, - [17138] = {.lex_state = 0, .external_lex_state = 257}, - [17139] = {.lex_state = 0, .external_lex_state = 257}, - [17140] = {.lex_state = 2, .external_lex_state = 257}, - [17141] = {.lex_state = 0, .external_lex_state = 257}, - [17142] = {.lex_state = 0, .external_lex_state = 257}, - [17143] = {.lex_state = 47, .external_lex_state = 257}, - [17144] = {.lex_state = 0, .external_lex_state = 404}, - [17145] = {.lex_state = 0, .external_lex_state = 257}, - [17146] = {.lex_state = 0, .external_lex_state = 404}, - [17147] = {.lex_state = 0, .external_lex_state = 257}, - [17148] = {.lex_state = 0, .external_lex_state = 257}, - [17149] = {.lex_state = 0, .external_lex_state = 257}, - [17150] = {.lex_state = 47, .external_lex_state = 257}, - [17151] = {.lex_state = 0, .external_lex_state = 257}, - [17152] = {.lex_state = 0, .external_lex_state = 404}, - [17153] = {.lex_state = 0, .external_lex_state = 404}, - [17154] = {.lex_state = 0, .external_lex_state = 257}, - [17155] = {.lex_state = 0, .external_lex_state = 257}, - [17156] = {.lex_state = 0, .external_lex_state = 257}, - [17157] = {.lex_state = 47, .external_lex_state = 257}, - [17158] = {.lex_state = 0, .external_lex_state = 257}, - [17159] = {.lex_state = 0, .external_lex_state = 257}, - [17160] = {.lex_state = 0, .external_lex_state = 257}, - [17161] = {.lex_state = 0, .external_lex_state = 257}, - [17162] = {.lex_state = 0, .external_lex_state = 257}, - [17163] = {.lex_state = 0, .external_lex_state = 257}, - [17164] = {.lex_state = 47, .external_lex_state = 257}, - [17165] = {.lex_state = 0, .external_lex_state = 257}, - [17166] = {.lex_state = 0, .external_lex_state = 257}, - [17167] = {.lex_state = 0, .external_lex_state = 257}, - [17168] = {.lex_state = 2, .external_lex_state = 257}, - [17169] = {.lex_state = 0, .external_lex_state = 257}, - [17170] = {.lex_state = 0, .external_lex_state = 257}, - [17171] = {.lex_state = 47, .external_lex_state = 257}, - [17172] = {.lex_state = 0, .external_lex_state = 257}, - [17173] = {.lex_state = 0, .external_lex_state = 257}, - [17174] = {.lex_state = 47, .external_lex_state = 257}, - [17175] = {.lex_state = 0, .external_lex_state = 257}, - [17176] = {.lex_state = 0, .external_lex_state = 257}, - [17177] = {.lex_state = 0, .external_lex_state = 404}, - [17178] = {.lex_state = 47, .external_lex_state = 257}, - [17179] = {.lex_state = 0, .external_lex_state = 404}, - [17180] = {.lex_state = 0, .external_lex_state = 257}, - [17181] = {.lex_state = 47, .external_lex_state = 257}, - [17182] = {.lex_state = 0, .external_lex_state = 301}, - [17183] = {.lex_state = 0, .external_lex_state = 257}, - [17184] = {.lex_state = 0, .external_lex_state = 257}, - [17185] = {.lex_state = 47, .external_lex_state = 257}, - [17186] = {.lex_state = 47, .external_lex_state = 257}, - [17187] = {.lex_state = 0, .external_lex_state = 257}, - [17188] = {.lex_state = 47, .external_lex_state = 257}, - [17189] = {.lex_state = 0, .external_lex_state = 257}, - [17190] = {.lex_state = 0, .external_lex_state = 257}, - [17191] = {.lex_state = 0, .external_lex_state = 257}, - [17192] = {.lex_state = 47, .external_lex_state = 257}, - [17193] = {.lex_state = 0, .external_lex_state = 257}, - [17194] = {.lex_state = 0, .external_lex_state = 257}, - [17195] = {.lex_state = 0, .external_lex_state = 257}, - [17196] = {.lex_state = 0, .external_lex_state = 257}, - [17197] = {.lex_state = 0, .external_lex_state = 257}, - [17198] = {.lex_state = 0, .external_lex_state = 367}, - [17199] = {.lex_state = 47, .external_lex_state = 257}, - [17200] = {.lex_state = 0, .external_lex_state = 257}, - [17201] = {.lex_state = 0, .external_lex_state = 257}, - [17202] = {.lex_state = 0, .external_lex_state = 257}, - [17203] = {.lex_state = 0, .external_lex_state = 257}, - [17204] = {.lex_state = 0, .external_lex_state = 257}, - [17205] = {.lex_state = 0, .external_lex_state = 257}, - [17206] = {.lex_state = 47, .external_lex_state = 257}, - [17207] = {.lex_state = 0, .external_lex_state = 257}, - [17208] = {.lex_state = 0, .external_lex_state = 257}, - [17209] = {.lex_state = 0, .external_lex_state = 257}, - [17210] = {.lex_state = 0, .external_lex_state = 257}, - [17211] = {.lex_state = 0, .external_lex_state = 257}, - [17212] = {.lex_state = 0, .external_lex_state = 257}, - [17213] = {.lex_state = 47, .external_lex_state = 257}, - [17214] = {.lex_state = 2, .external_lex_state = 257}, - [17215] = {.lex_state = 0, .external_lex_state = 257}, - [17216] = {.lex_state = 0, .external_lex_state = 257}, - [17217] = {.lex_state = 0, .external_lex_state = 301}, - [17218] = {.lex_state = 0, .external_lex_state = 257}, - [17219] = {.lex_state = 0, .external_lex_state = 257}, - [17220] = {.lex_state = 47, .external_lex_state = 257}, - [17221] = {.lex_state = 0, .external_lex_state = 257}, - [17222] = {.lex_state = 0, .external_lex_state = 257}, - [17223] = {.lex_state = 0, .external_lex_state = 301}, - [17224] = {.lex_state = 0, .external_lex_state = 257}, - [17225] = {.lex_state = 0, .external_lex_state = 257}, - [17226] = {.lex_state = 0, .external_lex_state = 404}, - [17227] = {.lex_state = 0, .external_lex_state = 404}, - [17228] = {.lex_state = 0, .external_lex_state = 257}, - [17229] = {.lex_state = 0, .external_lex_state = 257}, - [17230] = {.lex_state = 0, .external_lex_state = 257}, - [17231] = {.lex_state = 0, .external_lex_state = 257}, - [17232] = {.lex_state = 0, .external_lex_state = 257}, - [17233] = {.lex_state = 0, .external_lex_state = 257}, - [17234] = {.lex_state = 0, .external_lex_state = 257}, - [17235] = {.lex_state = 0, .external_lex_state = 257}, - [17236] = {.lex_state = 0, .external_lex_state = 257}, - [17237] = {.lex_state = 0, .external_lex_state = 257}, - [17238] = {.lex_state = 0, .external_lex_state = 257}, - [17239] = {.lex_state = 0, .external_lex_state = 257}, - [17240] = {.lex_state = 0, .external_lex_state = 257}, - [17241] = {.lex_state = 2, .external_lex_state = 257}, - [17242] = {.lex_state = 0, .external_lex_state = 257}, - [17243] = {.lex_state = 0, .external_lex_state = 257}, - [17244] = {.lex_state = 0, .external_lex_state = 257}, - [17245] = {.lex_state = 0, .external_lex_state = 257}, - [17246] = {.lex_state = 0, .external_lex_state = 257}, - [17247] = {.lex_state = 0, .external_lex_state = 257}, - [17248] = {.lex_state = 0, .external_lex_state = 257}, - [17249] = {.lex_state = 0, .external_lex_state = 257}, - [17250] = {.lex_state = 0, .external_lex_state = 257}, - [17251] = {.lex_state = 0, .external_lex_state = 404}, - [17252] = {.lex_state = 0, .external_lex_state = 257}, - [17253] = {.lex_state = 0, .external_lex_state = 404}, - [17254] = {.lex_state = 0, .external_lex_state = 257}, - [17255] = {.lex_state = 0, .external_lex_state = 257}, - [17256] = {.lex_state = 0, .external_lex_state = 257}, - [17257] = {.lex_state = 47, .external_lex_state = 257}, - [17258] = {.lex_state = 0, .external_lex_state = 257}, - [17259] = {.lex_state = 50, .external_lex_state = 257}, - [17260] = {.lex_state = 0, .external_lex_state = 257}, - [17261] = {.lex_state = 0, .external_lex_state = 257}, - [17262] = {.lex_state = 0, .external_lex_state = 257}, - [17263] = {.lex_state = 0, .external_lex_state = 257}, - [17264] = {.lex_state = 0, .external_lex_state = 257}, - [17265] = {.lex_state = 0, .external_lex_state = 257}, - [17266] = {.lex_state = 0, .external_lex_state = 257}, - [17267] = {.lex_state = 0, .external_lex_state = 257}, - [17268] = {.lex_state = 0, .external_lex_state = 257}, - [17269] = {.lex_state = 0, .external_lex_state = 257}, - [17270] = {.lex_state = 0, .external_lex_state = 257}, - [17271] = {.lex_state = 0, .external_lex_state = 257}, - [17272] = {.lex_state = 47, .external_lex_state = 257}, - [17273] = {.lex_state = 0, .external_lex_state = 257}, - [17274] = {.lex_state = 0, .external_lex_state = 257}, - [17275] = {.lex_state = 0, .external_lex_state = 257}, - [17276] = {.lex_state = 0, .external_lex_state = 257}, - [17277] = {.lex_state = 0, .external_lex_state = 257}, - [17278] = {.lex_state = 0, .external_lex_state = 257}, - [17279] = {.lex_state = 0, .external_lex_state = 257}, - [17280] = {.lex_state = 0, .external_lex_state = 257}, - [17281] = {.lex_state = 0, .external_lex_state = 257}, - [17282] = {.lex_state = 0, .external_lex_state = 257}, - [17283] = {.lex_state = 0, .external_lex_state = 257}, - [17284] = {.lex_state = 0, .external_lex_state = 257}, - [17285] = {.lex_state = 0, .external_lex_state = 257}, - [17286] = {.lex_state = 0, .external_lex_state = 257}, - [17287] = {.lex_state = 47, .external_lex_state = 257}, - [17288] = {.lex_state = 0, .external_lex_state = 257}, - [17289] = {.lex_state = 0, .external_lex_state = 257}, - [17290] = {.lex_state = 0, .external_lex_state = 257}, - [17291] = {.lex_state = 0, .external_lex_state = 257}, - [17292] = {.lex_state = 0, .external_lex_state = 257}, - [17293] = {.lex_state = 0, .external_lex_state = 257}, - [17294] = {.lex_state = 0, .external_lex_state = 257}, - [17295] = {.lex_state = 0, .external_lex_state = 257}, - [17296] = {.lex_state = 0, .external_lex_state = 257}, - [17297] = {.lex_state = 2, .external_lex_state = 257}, - [17298] = {.lex_state = 0, .external_lex_state = 257}, - [17299] = {.lex_state = 0, .external_lex_state = 301}, - [17300] = {.lex_state = 0, .external_lex_state = 257}, - [17301] = {.lex_state = 0, .external_lex_state = 257}, - [17302] = {.lex_state = 0, .external_lex_state = 257}, - [17303] = {.lex_state = 0, .external_lex_state = 257}, - [17304] = {.lex_state = 0, .external_lex_state = 404}, - [17305] = {.lex_state = 0, .external_lex_state = 404}, - [17306] = {.lex_state = 0, .external_lex_state = 257}, - [17307] = {.lex_state = 0, .external_lex_state = 257}, - [17308] = {.lex_state = 0, .external_lex_state = 257}, - [17309] = {.lex_state = 0, .external_lex_state = 257}, - [17310] = {.lex_state = 0, .external_lex_state = 257}, - [17311] = {.lex_state = 0, .external_lex_state = 257}, - [17312] = {.lex_state = 0, .external_lex_state = 257}, - [17313] = {.lex_state = 0, .external_lex_state = 257}, - [17314] = {.lex_state = 2, .external_lex_state = 257}, - [17315] = {.lex_state = 0, .external_lex_state = 257}, - [17316] = {.lex_state = 0, .external_lex_state = 257}, - [17317] = {.lex_state = 0, .external_lex_state = 257}, - [17318] = {.lex_state = 0, .external_lex_state = 257}, - [17319] = {.lex_state = 0, .external_lex_state = 257}, - [17320] = {.lex_state = 0, .external_lex_state = 404}, - [17321] = {.lex_state = 0, .external_lex_state = 404}, - [17322] = {.lex_state = 0, .external_lex_state = 257}, - [17323] = {.lex_state = 0, .external_lex_state = 257}, - [17324] = {.lex_state = 47, .external_lex_state = 257}, + [6765] = {.lex_state = 47, .external_lex_state = 84}, + [6766] = {.lex_state = 46, .external_lex_state = 222}, + [6767] = {.lex_state = 47, .external_lex_state = 77}, + [6768] = {.lex_state = 47, .external_lex_state = 84}, + [6769] = {.lex_state = 49, .external_lex_state = 230}, + [6770] = {.lex_state = 46, .external_lex_state = 221}, + [6771] = {.lex_state = 47, .external_lex_state = 220}, + [6772] = {.lex_state = 47, .external_lex_state = 79}, + [6773] = {.lex_state = 47, .external_lex_state = 76}, + [6774] = {.lex_state = 46, .external_lex_state = 74}, + [6775] = {.lex_state = 47, .external_lex_state = 81}, + [6776] = {.lex_state = 47, .external_lex_state = 81}, + [6777] = {.lex_state = 47, .external_lex_state = 79}, + [6778] = {.lex_state = 47, .external_lex_state = 81}, + [6779] = {.lex_state = 49, .external_lex_state = 231}, + [6780] = {.lex_state = 47, .external_lex_state = 81}, + [6781] = {.lex_state = 49, .external_lex_state = 232}, + [6782] = {.lex_state = 47, .external_lex_state = 77}, + [6783] = {.lex_state = 47, .external_lex_state = 77}, + [6784] = {.lex_state = 47, .external_lex_state = 77}, + [6785] = {.lex_state = 47, .external_lex_state = 77}, + [6786] = {.lex_state = 47, .external_lex_state = 81}, + [6787] = {.lex_state = 47, .external_lex_state = 73}, + [6788] = {.lex_state = 47, .external_lex_state = 88}, + [6789] = {.lex_state = 47, .external_lex_state = 233}, + [6790] = {.lex_state = 47, .external_lex_state = 87}, + [6791] = {.lex_state = 47, .external_lex_state = 88}, + [6792] = {.lex_state = 47, .external_lex_state = 87}, + [6793] = {.lex_state = 47, .external_lex_state = 87}, + [6794] = {.lex_state = 46, .external_lex_state = 234}, + [6795] = {.lex_state = 47, .external_lex_state = 87}, + [6796] = {.lex_state = 47, .external_lex_state = 87}, + [6797] = {.lex_state = 47, .external_lex_state = 72}, + [6798] = {.lex_state = 47, .external_lex_state = 233}, + [6799] = {.lex_state = 47, .external_lex_state = 87}, + [6800] = {.lex_state = 47, .external_lex_state = 87}, + [6801] = {.lex_state = 47, .external_lex_state = 88}, + [6802] = {.lex_state = 46, .external_lex_state = 73}, + [6803] = {.lex_state = 47, .external_lex_state = 72}, + [6804] = {.lex_state = 47, .external_lex_state = 88}, + [6805] = {.lex_state = 46, .external_lex_state = 234}, + [6806] = {.lex_state = 47, .external_lex_state = 88}, + [6807] = {.lex_state = 47, .external_lex_state = 88}, + [6808] = {.lex_state = 47, .external_lex_state = 235}, + [6809] = {.lex_state = 47, .external_lex_state = 88}, + [6810] = {.lex_state = 47, .external_lex_state = 88}, + [6811] = {.lex_state = 47, .external_lex_state = 88}, + [6812] = {.lex_state = 49, .external_lex_state = 236}, + [6813] = {.lex_state = 47, .external_lex_state = 88}, + [6814] = {.lex_state = 47, .external_lex_state = 88}, + [6815] = {.lex_state = 49, .external_lex_state = 237}, + [6816] = {.lex_state = 47, .external_lex_state = 87}, + [6817] = {.lex_state = 47, .external_lex_state = 88}, + [6818] = {.lex_state = 47, .external_lex_state = 88}, + [6819] = {.lex_state = 47, .external_lex_state = 87}, + [6820] = {.lex_state = 47, .external_lex_state = 87}, + [6821] = {.lex_state = 47, .external_lex_state = 87}, + [6822] = {.lex_state = 47, .external_lex_state = 235}, + [6823] = {.lex_state = 47, .external_lex_state = 238}, + [6824] = {.lex_state = 49, .external_lex_state = 239}, + [6825] = {.lex_state = 47, .external_lex_state = 87}, + [6826] = {.lex_state = 47, .external_lex_state = 87}, + [6827] = {.lex_state = 47, .external_lex_state = 87}, + [6828] = {.lex_state = 47, .external_lex_state = 235}, + [6829] = {.lex_state = 46, .external_lex_state = 73}, + [6830] = {.lex_state = 47, .external_lex_state = 87}, + [6831] = {.lex_state = 49, .external_lex_state = 240}, + [6832] = {.lex_state = 47, .external_lex_state = 238}, + [6833] = {.lex_state = 47, .external_lex_state = 87}, + [6834] = {.lex_state = 46, .external_lex_state = 221}, + [6835] = {.lex_state = 47, .external_lex_state = 102}, + [6836] = {.lex_state = 47, .external_lex_state = 87}, + [6837] = {.lex_state = 47, .external_lex_state = 241}, + [6838] = {.lex_state = 46, .external_lex_state = 80}, + [6839] = {.lex_state = 47, .external_lex_state = 87}, + [6840] = {.lex_state = 47, .external_lex_state = 87}, + [6841] = {.lex_state = 47, .external_lex_state = 87}, + [6842] = {.lex_state = 46, .external_lex_state = 221}, + [6843] = {.lex_state = 47, .external_lex_state = 87}, + [6844] = {.lex_state = 47, .external_lex_state = 88}, + [6845] = {.lex_state = 47, .external_lex_state = 87}, + [6846] = {.lex_state = 47, .external_lex_state = 88}, + [6847] = {.lex_state = 47, .external_lex_state = 102}, + [6848] = {.lex_state = 47, .external_lex_state = 88}, + [6849] = {.lex_state = 47, .external_lex_state = 87}, + [6850] = {.lex_state = 46, .external_lex_state = 242}, + [6851] = {.lex_state = 47, .external_lex_state = 87}, + [6852] = {.lex_state = 46, .external_lex_state = 243}, + [6853] = {.lex_state = 46, .external_lex_state = 83}, + [6854] = {.lex_state = 47, .external_lex_state = 88}, + [6855] = {.lex_state = 47, .external_lex_state = 238}, + [6856] = {.lex_state = 47, .external_lex_state = 88}, + [6857] = {.lex_state = 47, .external_lex_state = 87}, + [6858] = {.lex_state = 47, .external_lex_state = 233}, + [6859] = {.lex_state = 47, .external_lex_state = 87}, + [6860] = {.lex_state = 46, .external_lex_state = 73}, + [6861] = {.lex_state = 47, .external_lex_state = 233}, + [6862] = {.lex_state = 47, .external_lex_state = 87}, + [6863] = {.lex_state = 46, .external_lex_state = 243}, + [6864] = {.lex_state = 46, .external_lex_state = 74}, + [6865] = {.lex_state = 49, .external_lex_state = 244}, + [6866] = {.lex_state = 47, .external_lex_state = 235}, + [6867] = {.lex_state = 47, .external_lex_state = 74}, + [6868] = {.lex_state = 46, .external_lex_state = 72}, + [6869] = {.lex_state = 47, .external_lex_state = 233}, + [6870] = {.lex_state = 47, .external_lex_state = 87}, + [6871] = {.lex_state = 47, .external_lex_state = 87}, + [6872] = {.lex_state = 47, .external_lex_state = 73}, + [6873] = {.lex_state = 47, .external_lex_state = 241}, + [6874] = {.lex_state = 46, .external_lex_state = 245}, + [6875] = {.lex_state = 47, .external_lex_state = 238}, + [6876] = {.lex_state = 47, .external_lex_state = 88}, + [6877] = {.lex_state = 47, .external_lex_state = 87}, + [6878] = {.lex_state = 46, .external_lex_state = 72}, + [6879] = {.lex_state = 47, .external_lex_state = 87}, + [6880] = {.lex_state = 47, .external_lex_state = 88}, + [6881] = {.lex_state = 46, .external_lex_state = 243}, + [6882] = {.lex_state = 47, .external_lex_state = 87}, + [6883] = {.lex_state = 47, .external_lex_state = 241}, + [6884] = {.lex_state = 47, .external_lex_state = 241}, + [6885] = {.lex_state = 46, .external_lex_state = 242}, + [6886] = {.lex_state = 46, .external_lex_state = 221}, + [6887] = {.lex_state = 46, .external_lex_state = 245}, + [6888] = {.lex_state = 46, .external_lex_state = 245}, + [6889] = {.lex_state = 47, .external_lex_state = 87}, + [6890] = {.lex_state = 46, .external_lex_state = 234}, + [6891] = {.lex_state = 47, .external_lex_state = 102}, + [6892] = {.lex_state = 46, .external_lex_state = 82}, + [6893] = {.lex_state = 47, .external_lex_state = 88}, + [6894] = {.lex_state = 47, .external_lex_state = 88}, + [6895] = {.lex_state = 49, .external_lex_state = 246}, + [6896] = {.lex_state = 47, .external_lex_state = 88}, + [6897] = {.lex_state = 47, .external_lex_state = 74}, + [6898] = {.lex_state = 47, .external_lex_state = 241}, + [6899] = {.lex_state = 47, .external_lex_state = 88}, + [6900] = {.lex_state = 47, .external_lex_state = 88}, + [6901] = {.lex_state = 47, .external_lex_state = 88}, + [6902] = {.lex_state = 46, .external_lex_state = 72}, + [6903] = {.lex_state = 47, .external_lex_state = 88}, + [6904] = {.lex_state = 47, .external_lex_state = 88}, + [6905] = {.lex_state = 47, .external_lex_state = 238}, + [6906] = {.lex_state = 47, .external_lex_state = 87}, + [6907] = {.lex_state = 47, .external_lex_state = 88}, + [6908] = {.lex_state = 47, .external_lex_state = 238}, + [6909] = {.lex_state = 47, .external_lex_state = 88}, + [6910] = {.lex_state = 47, .external_lex_state = 88}, + [6911] = {.lex_state = 47, .external_lex_state = 88}, + [6912] = {.lex_state = 47, .external_lex_state = 235}, + [6913] = {.lex_state = 47, .external_lex_state = 233}, + [6914] = {.lex_state = 47, .external_lex_state = 88}, + [6915] = {.lex_state = 47, .external_lex_state = 88}, + [6916] = {.lex_state = 47, .external_lex_state = 241}, + [6917] = {.lex_state = 47, .external_lex_state = 235}, + [6918] = {.lex_state = 47, .external_lex_state = 95}, + [6919] = {.lex_state = 47, .external_lex_state = 94}, + [6920] = {.lex_state = 47, .external_lex_state = 94}, + [6921] = {.lex_state = 47, .external_lex_state = 93}, + [6922] = {.lex_state = 47, .external_lex_state = 95}, + [6923] = {.lex_state = 46, .external_lex_state = 72}, + [6924] = {.lex_state = 47, .external_lex_state = 102}, + [6925] = {.lex_state = 46, .external_lex_state = 91}, + [6926] = {.lex_state = 47, .external_lex_state = 94}, + [6927] = {.lex_state = 47, .external_lex_state = 94}, + [6928] = {.lex_state = 47, .external_lex_state = 95}, + [6929] = {.lex_state = 46, .external_lex_state = 72}, + [6930] = {.lex_state = 49, .external_lex_state = 247}, + [6931] = {.lex_state = 46, .external_lex_state = 74}, + [6932] = {.lex_state = 46, .external_lex_state = 248}, + [6933] = {.lex_state = 47, .external_lex_state = 94}, + [6934] = {.lex_state = 47, .external_lex_state = 94}, + [6935] = {.lex_state = 47, .external_lex_state = 94}, + [6936] = {.lex_state = 47, .external_lex_state = 95}, + [6937] = {.lex_state = 47, .external_lex_state = 93}, + [6938] = {.lex_state = 46, .external_lex_state = 72}, + [6939] = {.lex_state = 47, .external_lex_state = 94}, + [6940] = {.lex_state = 47, .external_lex_state = 95}, + [6941] = {.lex_state = 46, .external_lex_state = 72}, + [6942] = {.lex_state = 47, .external_lex_state = 95}, + [6943] = {.lex_state = 46, .external_lex_state = 80}, + [6944] = {.lex_state = 47, .external_lex_state = 95}, + [6945] = {.lex_state = 46, .external_lex_state = 89}, + [6946] = {.lex_state = 46, .external_lex_state = 249}, + [6947] = {.lex_state = 47, .external_lex_state = 96}, + [6948] = {.lex_state = 47, .external_lex_state = 94}, + [6949] = {.lex_state = 47, .external_lex_state = 96}, + [6950] = {.lex_state = 47, .external_lex_state = 95}, + [6951] = {.lex_state = 46, .external_lex_state = 250}, + [6952] = {.lex_state = 47, .external_lex_state = 95}, + [6953] = {.lex_state = 47, .external_lex_state = 102}, + [6954] = {.lex_state = 46, .external_lex_state = 72}, + [6955] = {.lex_state = 47, .external_lex_state = 95}, + [6956] = {.lex_state = 46, .external_lex_state = 74}, + [6957] = {.lex_state = 46, .external_lex_state = 72}, + [6958] = {.lex_state = 47, .external_lex_state = 95}, + [6959] = {.lex_state = 46, .external_lex_state = 83}, + [6960] = {.lex_state = 46, .external_lex_state = 73}, + [6961] = {.lex_state = 46, .external_lex_state = 72}, + [6962] = {.lex_state = 46, .external_lex_state = 250}, + [6963] = {.lex_state = 47, .external_lex_state = 102}, + [6964] = {.lex_state = 46, .external_lex_state = 72}, + [6965] = {.lex_state = 46, .external_lex_state = 72}, + [6966] = {.lex_state = 47, .external_lex_state = 95}, + [6967] = {.lex_state = 47, .external_lex_state = 95}, + [6968] = {.lex_state = 47, .external_lex_state = 93}, + [6969] = {.lex_state = 47, .external_lex_state = 95}, + [6970] = {.lex_state = 46, .external_lex_state = 72}, + [6971] = {.lex_state = 47, .external_lex_state = 95}, + [6972] = {.lex_state = 46, .external_lex_state = 72}, + [6973] = {.lex_state = 47, .external_lex_state = 94}, + [6974] = {.lex_state = 46, .external_lex_state = 73}, + [6975] = {.lex_state = 47, .external_lex_state = 82}, + [6976] = {.lex_state = 47, .external_lex_state = 93}, + [6977] = {.lex_state = 46, .external_lex_state = 74}, + [6978] = {.lex_state = 49, .external_lex_state = 251}, + [6979] = {.lex_state = 46, .external_lex_state = 82}, + [6980] = {.lex_state = 47, .external_lex_state = 94}, + [6981] = {.lex_state = 46, .external_lex_state = 86}, + [6982] = {.lex_state = 46, .external_lex_state = 72}, + [6983] = {.lex_state = 47, .external_lex_state = 95}, + [6984] = {.lex_state = 46, .external_lex_state = 72}, + [6985] = {.lex_state = 46, .external_lex_state = 72}, + [6986] = {.lex_state = 46, .external_lex_state = 72}, + [6987] = {.lex_state = 47, .external_lex_state = 95}, + [6988] = {.lex_state = 47, .external_lex_state = 93}, + [6989] = {.lex_state = 46, .external_lex_state = 73}, + [6990] = {.lex_state = 46, .external_lex_state = 83}, + [6991] = {.lex_state = 47, .external_lex_state = 93}, + [6992] = {.lex_state = 47, .external_lex_state = 94}, + [6993] = {.lex_state = 46, .external_lex_state = 72}, + [6994] = {.lex_state = 47, .external_lex_state = 95}, + [6995] = {.lex_state = 46, .external_lex_state = 73}, + [6996] = {.lex_state = 47, .external_lex_state = 96}, + [6997] = {.lex_state = 47, .external_lex_state = 102}, + [6998] = {.lex_state = 47, .external_lex_state = 96}, + [6999] = {.lex_state = 47, .external_lex_state = 95}, + [7000] = {.lex_state = 47, .external_lex_state = 80}, + [7001] = {.lex_state = 47, .external_lex_state = 93}, + [7002] = {.lex_state = 47, .external_lex_state = 93}, + [7003] = {.lex_state = 47, .external_lex_state = 93}, + [7004] = {.lex_state = 47, .external_lex_state = 94}, + [7005] = {.lex_state = 47, .external_lex_state = 95}, + [7006] = {.lex_state = 46, .external_lex_state = 72}, + [7007] = {.lex_state = 46, .external_lex_state = 252}, + [7008] = {.lex_state = 46, .external_lex_state = 73}, + [7009] = {.lex_state = 47, .external_lex_state = 95}, + [7010] = {.lex_state = 47, .external_lex_state = 95}, + [7011] = {.lex_state = 46, .external_lex_state = 72}, + [7012] = {.lex_state = 47, .external_lex_state = 93}, + [7013] = {.lex_state = 47, .external_lex_state = 93}, + [7014] = {.lex_state = 47, .external_lex_state = 93}, + [7015] = {.lex_state = 47, .external_lex_state = 95}, + [7016] = {.lex_state = 47, .external_lex_state = 93}, + [7017] = {.lex_state = 47, .external_lex_state = 93}, + [7018] = {.lex_state = 46, .external_lex_state = 72}, + [7019] = {.lex_state = 47, .external_lex_state = 95}, + [7020] = {.lex_state = 46, .external_lex_state = 73}, + [7021] = {.lex_state = 46, .external_lex_state = 74}, + [7022] = {.lex_state = 46, .external_lex_state = 72}, + [7023] = {.lex_state = 47, .external_lex_state = 95}, + [7024] = {.lex_state = 46, .external_lex_state = 253}, + [7025] = {.lex_state = 47, .external_lex_state = 83}, + [7026] = {.lex_state = 47, .external_lex_state = 102}, + [7027] = {.lex_state = 46, .external_lex_state = 72}, + [7028] = {.lex_state = 46, .external_lex_state = 85}, + [7029] = {.lex_state = 47, .external_lex_state = 95}, + [7030] = {.lex_state = 47, .external_lex_state = 95}, + [7031] = {.lex_state = 46, .external_lex_state = 72}, + [7032] = {.lex_state = 47, .external_lex_state = 93}, + [7033] = {.lex_state = 46, .external_lex_state = 72}, + [7034] = {.lex_state = 46, .external_lex_state = 74}, + [7035] = {.lex_state = 47, .external_lex_state = 82}, + [7036] = {.lex_state = 46, .external_lex_state = 74}, + [7037] = {.lex_state = 47, .external_lex_state = 102}, + [7038] = {.lex_state = 47, .external_lex_state = 94}, + [7039] = {.lex_state = 47, .external_lex_state = 94}, + [7040] = {.lex_state = 47, .external_lex_state = 94}, + [7041] = {.lex_state = 46, .external_lex_state = 254}, + [7042] = {.lex_state = 47, .external_lex_state = 94}, + [7043] = {.lex_state = 47, .external_lex_state = 96}, + [7044] = {.lex_state = 47, .external_lex_state = 94}, + [7045] = {.lex_state = 46, .external_lex_state = 80}, + [7046] = {.lex_state = 46, .external_lex_state = 73}, + [7047] = {.lex_state = 46, .external_lex_state = 74}, + [7048] = {.lex_state = 47, .external_lex_state = 102}, + [7049] = {.lex_state = 47, .external_lex_state = 94}, + [7050] = {.lex_state = 46, .external_lex_state = 73}, + [7051] = {.lex_state = 47, .external_lex_state = 94}, + [7052] = {.lex_state = 47, .external_lex_state = 94}, + [7053] = {.lex_state = 47, .external_lex_state = 94}, + [7054] = {.lex_state = 46, .external_lex_state = 74}, + [7055] = {.lex_state = 47, .external_lex_state = 94}, + [7056] = {.lex_state = 47, .external_lex_state = 94}, + [7057] = {.lex_state = 46, .external_lex_state = 73}, + [7058] = {.lex_state = 46, .external_lex_state = 74}, + [7059] = {.lex_state = 46, .external_lex_state = 255}, + [7060] = {.lex_state = 47, .external_lex_state = 93}, + [7061] = {.lex_state = 46, .external_lex_state = 254}, + [7062] = {.lex_state = 47, .external_lex_state = 94}, + [7063] = {.lex_state = 47, .external_lex_state = 94}, + [7064] = {.lex_state = 47, .external_lex_state = 93}, + [7065] = {.lex_state = 46, .external_lex_state = 255}, + [7066] = {.lex_state = 47, .external_lex_state = 93}, + [7067] = {.lex_state = 46, .external_lex_state = 72}, + [7068] = {.lex_state = 49, .external_lex_state = 256}, + [7069] = {.lex_state = 47, .external_lex_state = 94}, + [7070] = {.lex_state = 46, .external_lex_state = 80}, + [7071] = {.lex_state = 47, .external_lex_state = 102}, + [7072] = {.lex_state = 49, .external_lex_state = 257}, + [7073] = {.lex_state = 46, .external_lex_state = 73}, + [7074] = {.lex_state = 46, .external_lex_state = 74}, + [7075] = {.lex_state = 46, .external_lex_state = 72}, + [7076] = {.lex_state = 47, .external_lex_state = 96}, + [7077] = {.lex_state = 47, .external_lex_state = 96}, + [7078] = {.lex_state = 46, .external_lex_state = 72}, + [7079] = {.lex_state = 47, .external_lex_state = 96}, + [7080] = {.lex_state = 46, .external_lex_state = 73}, + [7081] = {.lex_state = 46, .external_lex_state = 74}, + [7082] = {.lex_state = 46, .external_lex_state = 73}, + [7083] = {.lex_state = 47, .external_lex_state = 95}, + [7084] = {.lex_state = 47, .external_lex_state = 96}, + [7085] = {.lex_state = 46, .external_lex_state = 74}, + [7086] = {.lex_state = 46, .external_lex_state = 249}, + [7087] = {.lex_state = 47, .external_lex_state = 94}, + [7088] = {.lex_state = 49, .external_lex_state = 258}, + [7089] = {.lex_state = 46, .external_lex_state = 74}, + [7090] = {.lex_state = 47, .external_lex_state = 80}, + [7091] = {.lex_state = 47, .external_lex_state = 95}, + [7092] = {.lex_state = 47, .external_lex_state = 96}, + [7093] = {.lex_state = 47, .external_lex_state = 94}, + [7094] = {.lex_state = 47, .external_lex_state = 93}, + [7095] = {.lex_state = 47, .external_lex_state = 93}, + [7096] = {.lex_state = 46, .external_lex_state = 252}, + [7097] = {.lex_state = 47, .external_lex_state = 96}, + [7098] = {.lex_state = 47, .external_lex_state = 96}, + [7099] = {.lex_state = 46, .external_lex_state = 73}, + [7100] = {.lex_state = 46, .external_lex_state = 72}, + [7101] = {.lex_state = 47, .external_lex_state = 93}, + [7102] = {.lex_state = 46, .external_lex_state = 74}, + [7103] = {.lex_state = 47, .external_lex_state = 96}, + [7104] = {.lex_state = 46, .external_lex_state = 74}, + [7105] = {.lex_state = 46, .external_lex_state = 92}, + [7106] = {.lex_state = 47, .external_lex_state = 94}, + [7107] = {.lex_state = 47, .external_lex_state = 96}, + [7108] = {.lex_state = 46, .external_lex_state = 248}, + [7109] = {.lex_state = 47, .external_lex_state = 96}, + [7110] = {.lex_state = 47, .external_lex_state = 96}, + [7111] = {.lex_state = 47, .external_lex_state = 96}, + [7112] = {.lex_state = 46, .external_lex_state = 250}, + [7113] = {.lex_state = 47, .external_lex_state = 93}, + [7114] = {.lex_state = 47, .external_lex_state = 96}, + [7115] = {.lex_state = 46, .external_lex_state = 74}, + [7116] = {.lex_state = 47, .external_lex_state = 83}, + [7117] = {.lex_state = 47, .external_lex_state = 96}, + [7118] = {.lex_state = 46, .external_lex_state = 255}, + [7119] = {.lex_state = 46, .external_lex_state = 74}, + [7120] = {.lex_state = 47, .external_lex_state = 93}, + [7121] = {.lex_state = 46, .external_lex_state = 73}, + [7122] = {.lex_state = 47, .external_lex_state = 96}, + [7123] = {.lex_state = 46, .external_lex_state = 254}, + [7124] = {.lex_state = 46, .external_lex_state = 74}, + [7125] = {.lex_state = 46, .external_lex_state = 249}, + [7126] = {.lex_state = 46, .external_lex_state = 74}, + [7127] = {.lex_state = 47, .external_lex_state = 96}, + [7128] = {.lex_state = 47, .external_lex_state = 96}, + [7129] = {.lex_state = 46, .external_lex_state = 74}, + [7130] = {.lex_state = 46, .external_lex_state = 74}, + [7131] = {.lex_state = 46, .external_lex_state = 72}, + [7132] = {.lex_state = 47, .external_lex_state = 75}, + [7133] = {.lex_state = 49, .external_lex_state = 259}, + [7134] = {.lex_state = 46, .external_lex_state = 82}, + [7135] = {.lex_state = 46, .external_lex_state = 72}, + [7136] = {.lex_state = 46, .external_lex_state = 74}, + [7137] = {.lex_state = 46, .external_lex_state = 74}, + [7138] = {.lex_state = 46, .external_lex_state = 72}, + [7139] = {.lex_state = 46, .external_lex_state = 74}, + [7140] = {.lex_state = 46, .external_lex_state = 74}, + [7141] = {.lex_state = 47, .external_lex_state = 96}, + [7142] = {.lex_state = 46, .external_lex_state = 82}, + [7143] = {.lex_state = 47, .external_lex_state = 93}, + [7144] = {.lex_state = 47, .external_lex_state = 96}, + [7145] = {.lex_state = 46, .external_lex_state = 73}, + [7146] = {.lex_state = 49, .external_lex_state = 260}, + [7147] = {.lex_state = 46, .external_lex_state = 72}, + [7148] = {.lex_state = 46, .external_lex_state = 74}, + [7149] = {.lex_state = 46, .external_lex_state = 248}, + [7150] = {.lex_state = 46, .external_lex_state = 74}, + [7151] = {.lex_state = 47, .external_lex_state = 93}, + [7152] = {.lex_state = 47, .external_lex_state = 93}, + [7153] = {.lex_state = 47, .external_lex_state = 102}, + [7154] = {.lex_state = 46, .external_lex_state = 73}, + [7155] = {.lex_state = 46, .external_lex_state = 74}, + [7156] = {.lex_state = 49, .external_lex_state = 261}, + [7157] = {.lex_state = 47, .external_lex_state = 93}, + [7158] = {.lex_state = 46, .external_lex_state = 73}, + [7159] = {.lex_state = 47, .external_lex_state = 93}, + [7160] = {.lex_state = 46, .external_lex_state = 73}, + [7161] = {.lex_state = 47, .external_lex_state = 95}, + [7162] = {.lex_state = 47, .external_lex_state = 96}, + [7163] = {.lex_state = 47, .external_lex_state = 94}, + [7164] = {.lex_state = 46, .external_lex_state = 73}, + [7165] = {.lex_state = 46, .external_lex_state = 73}, + [7166] = {.lex_state = 46, .external_lex_state = 83}, + [7167] = {.lex_state = 46, .external_lex_state = 72}, + [7168] = {.lex_state = 46, .external_lex_state = 73}, + [7169] = {.lex_state = 46, .external_lex_state = 72}, + [7170] = {.lex_state = 47, .external_lex_state = 94}, + [7171] = {.lex_state = 47, .external_lex_state = 95}, + [7172] = {.lex_state = 47, .external_lex_state = 93}, + [7173] = {.lex_state = 47, .external_lex_state = 96}, + [7174] = {.lex_state = 46, .external_lex_state = 72}, + [7175] = {.lex_state = 47, .external_lex_state = 94}, + [7176] = {.lex_state = 46, .external_lex_state = 73}, + [7177] = {.lex_state = 46, .external_lex_state = 73}, + [7178] = {.lex_state = 47, .external_lex_state = 96}, + [7179] = {.lex_state = 46, .external_lex_state = 73}, + [7180] = {.lex_state = 47, .external_lex_state = 102}, + [7181] = {.lex_state = 47, .external_lex_state = 96}, + [7182] = {.lex_state = 46, .external_lex_state = 73}, + [7183] = {.lex_state = 46, .external_lex_state = 73}, + [7184] = {.lex_state = 47, .external_lex_state = 96}, + [7185] = {.lex_state = 47, .external_lex_state = 102}, + [7186] = {.lex_state = 47, .external_lex_state = 95}, + [7187] = {.lex_state = 47, .external_lex_state = 102}, + [7188] = {.lex_state = 46, .external_lex_state = 73}, + [7189] = {.lex_state = 46, .external_lex_state = 252}, + [7190] = {.lex_state = 46, .external_lex_state = 90}, + [7191] = {.lex_state = 46, .external_lex_state = 73}, + [7192] = {.lex_state = 46, .external_lex_state = 73}, + [7193] = {.lex_state = 46, .external_lex_state = 74}, + [7194] = {.lex_state = 47, .external_lex_state = 93}, + [7195] = {.lex_state = 47, .external_lex_state = 93}, + [7196] = {.lex_state = 46, .external_lex_state = 73}, + [7197] = {.lex_state = 46, .external_lex_state = 73}, + [7198] = {.lex_state = 46, .external_lex_state = 74}, + [7199] = {.lex_state = 47, .external_lex_state = 96}, + [7200] = {.lex_state = 47, .external_lex_state = 94}, + [7201] = {.lex_state = 46, .external_lex_state = 72}, + [7202] = {.lex_state = 47, .external_lex_state = 93}, + [7203] = {.lex_state = 47, .external_lex_state = 95}, + [7204] = {.lex_state = 47, .external_lex_state = 95}, + [7205] = {.lex_state = 47, .external_lex_state = 96}, + [7206] = {.lex_state = 46, .external_lex_state = 74}, + [7207] = {.lex_state = 47, .external_lex_state = 96}, + [7208] = {.lex_state = 47, .external_lex_state = 93}, + [7209] = {.lex_state = 47, .external_lex_state = 102}, + [7210] = {.lex_state = 46, .external_lex_state = 74}, + [7211] = {.lex_state = 47, .external_lex_state = 96}, + [7212] = {.lex_state = 46, .external_lex_state = 73}, + [7213] = {.lex_state = 47, .external_lex_state = 262}, + [7214] = {.lex_state = 47, .external_lex_state = 263}, + [7215] = {.lex_state = 46, .external_lex_state = 80}, + [7216] = {.lex_state = 47, .external_lex_state = 39}, + [7217] = {.lex_state = 46, .external_lex_state = 80}, + [7218] = {.lex_state = 46, .external_lex_state = 82}, + [7219] = {.lex_state = 46, .external_lex_state = 80}, + [7220] = {.lex_state = 47, .external_lex_state = 262}, + [7221] = {.lex_state = 46, .external_lex_state = 83}, + [7222] = {.lex_state = 47, .external_lex_state = 264}, + [7223] = {.lex_state = 46, .external_lex_state = 80}, + [7224] = {.lex_state = 46, .external_lex_state = 80}, + [7225] = {.lex_state = 47, .external_lex_state = 85}, + [7226] = {.lex_state = 46, .external_lex_state = 80}, + [7227] = {.lex_state = 46, .external_lex_state = 80}, + [7228] = {.lex_state = 46, .external_lex_state = 82}, + [7229] = {.lex_state = 47, .external_lex_state = 91}, + [7230] = {.lex_state = 47, .external_lex_state = 265}, + [7231] = {.lex_state = 47, .external_lex_state = 265}, + [7232] = {.lex_state = 46, .external_lex_state = 80}, + [7233] = {.lex_state = 46, .external_lex_state = 82}, + [7234] = {.lex_state = 47, .external_lex_state = 90}, + [7235] = {.lex_state = 47, .external_lex_state = 263}, + [7236] = {.lex_state = 46, .external_lex_state = 82}, + [7237] = {.lex_state = 46, .external_lex_state = 83}, + [7238] = {.lex_state = 46, .external_lex_state = 80}, + [7239] = {.lex_state = 46, .external_lex_state = 80}, + [7240] = {.lex_state = 47, .external_lex_state = 86}, + [7241] = {.lex_state = 46, .external_lex_state = 83}, + [7242] = {.lex_state = 46, .external_lex_state = 80}, + [7243] = {.lex_state = 46, .external_lex_state = 83}, + [7244] = {.lex_state = 46, .external_lex_state = 80}, + [7245] = {.lex_state = 46, .external_lex_state = 83}, + [7246] = {.lex_state = 46, .external_lex_state = 83}, + [7247] = {.lex_state = 49, .external_lex_state = 266}, + [7248] = {.lex_state = 47, .external_lex_state = 39}, + [7249] = {.lex_state = 47, .external_lex_state = 262}, + [7250] = {.lex_state = 46, .external_lex_state = 83}, + [7251] = {.lex_state = 46, .external_lex_state = 91}, + [7252] = {.lex_state = 46, .external_lex_state = 80}, + [7253] = {.lex_state = 47, .external_lex_state = 91}, + [7254] = {.lex_state = 46, .external_lex_state = 83}, + [7255] = {.lex_state = 46, .external_lex_state = 83}, + [7256] = {.lex_state = 46, .external_lex_state = 83}, + [7257] = {.lex_state = 46, .external_lex_state = 83}, + [7258] = {.lex_state = 47, .external_lex_state = 39}, + [7259] = {.lex_state = 46, .external_lex_state = 83}, + [7260] = {.lex_state = 46, .external_lex_state = 82}, + [7261] = {.lex_state = 46, .external_lex_state = 97}, + [7262] = {.lex_state = 46, .external_lex_state = 82}, + [7263] = {.lex_state = 46, .external_lex_state = 83}, + [7264] = {.lex_state = 46, .external_lex_state = 83}, + [7265] = {.lex_state = 47, .external_lex_state = 262}, + [7266] = {.lex_state = 46, .external_lex_state = 83}, + [7267] = {.lex_state = 46, .external_lex_state = 82}, + [7268] = {.lex_state = 47, .external_lex_state = 90}, + [7269] = {.lex_state = 47, .external_lex_state = 263}, + [7270] = {.lex_state = 46, .external_lex_state = 90}, + [7271] = {.lex_state = 46, .external_lex_state = 82}, + [7272] = {.lex_state = 46, .external_lex_state = 90}, + [7273] = {.lex_state = 47, .external_lex_state = 262}, + [7274] = {.lex_state = 46, .external_lex_state = 83}, + [7275] = {.lex_state = 49, .external_lex_state = 267}, + [7276] = {.lex_state = 47, .external_lex_state = 85}, + [7277] = {.lex_state = 46, .external_lex_state = 80}, + [7278] = {.lex_state = 46, .external_lex_state = 85}, + [7279] = {.lex_state = 47, .external_lex_state = 89}, + [7280] = {.lex_state = 49, .external_lex_state = 268}, + [7281] = {.lex_state = 46, .external_lex_state = 92}, + [7282] = {.lex_state = 47, .external_lex_state = 263}, + [7283] = {.lex_state = 46, .external_lex_state = 82}, + [7284] = {.lex_state = 46, .external_lex_state = 82}, + [7285] = {.lex_state = 46, .external_lex_state = 82}, + [7286] = {.lex_state = 46, .external_lex_state = 83}, + [7287] = {.lex_state = 46, .external_lex_state = 92}, + [7288] = {.lex_state = 46, .external_lex_state = 82}, + [7289] = {.lex_state = 47, .external_lex_state = 262}, + [7290] = {.lex_state = 47, .external_lex_state = 263}, + [7291] = {.lex_state = 46, .external_lex_state = 83}, + [7292] = {.lex_state = 46, .external_lex_state = 91}, + [7293] = {.lex_state = 47, .external_lex_state = 89}, + [7294] = {.lex_state = 47, .external_lex_state = 264}, + [7295] = {.lex_state = 47, .external_lex_state = 92}, + [7296] = {.lex_state = 46, .external_lex_state = 80}, + [7297] = {.lex_state = 46, .external_lex_state = 89}, + [7298] = {.lex_state = 46, .external_lex_state = 85}, + [7299] = {.lex_state = 46, .external_lex_state = 83}, + [7300] = {.lex_state = 46, .external_lex_state = 80}, + [7301] = {.lex_state = 46, .external_lex_state = 83}, + [7302] = {.lex_state = 46, .external_lex_state = 269}, + [7303] = {.lex_state = 46, .external_lex_state = 91}, + [7304] = {.lex_state = 46, .external_lex_state = 83}, + [7305] = {.lex_state = 47, .external_lex_state = 92}, + [7306] = {.lex_state = 46, .external_lex_state = 86}, + [7307] = {.lex_state = 46, .external_lex_state = 85}, + [7308] = {.lex_state = 46, .external_lex_state = 82}, + [7309] = {.lex_state = 46, .external_lex_state = 82}, + [7310] = {.lex_state = 46, .external_lex_state = 82}, + [7311] = {.lex_state = 46, .external_lex_state = 82}, + [7312] = {.lex_state = 46, .external_lex_state = 82}, + [7313] = {.lex_state = 46, .external_lex_state = 82}, + [7314] = {.lex_state = 46, .external_lex_state = 82}, + [7315] = {.lex_state = 46, .external_lex_state = 80}, + [7316] = {.lex_state = 49, .external_lex_state = 270}, + [7317] = {.lex_state = 46, .external_lex_state = 90}, + [7318] = {.lex_state = 46, .external_lex_state = 83}, + [7319] = {.lex_state = 49, .external_lex_state = 271}, + [7320] = {.lex_state = 46, .external_lex_state = 83}, + [7321] = {.lex_state = 46, .external_lex_state = 92}, + [7322] = {.lex_state = 47, .external_lex_state = 86}, + [7323] = {.lex_state = 46, .external_lex_state = 82}, + [7324] = {.lex_state = 46, .external_lex_state = 82}, + [7325] = {.lex_state = 46, .external_lex_state = 82}, + [7326] = {.lex_state = 46, .external_lex_state = 80}, + [7327] = {.lex_state = 46, .external_lex_state = 83}, + [7328] = {.lex_state = 47, .external_lex_state = 265}, + [7329] = {.lex_state = 46, .external_lex_state = 80}, + [7330] = {.lex_state = 46, .external_lex_state = 82}, + [7331] = {.lex_state = 46, .external_lex_state = 82}, + [7332] = {.lex_state = 46, .external_lex_state = 82}, + [7333] = {.lex_state = 46, .external_lex_state = 80}, + [7334] = {.lex_state = 46, .external_lex_state = 82}, + [7335] = {.lex_state = 46, .external_lex_state = 82}, + [7336] = {.lex_state = 47, .external_lex_state = 264}, + [7337] = {.lex_state = 47, .external_lex_state = 265}, + [7338] = {.lex_state = 46, .external_lex_state = 83}, + [7339] = {.lex_state = 46, .external_lex_state = 89}, + [7340] = {.lex_state = 46, .external_lex_state = 83}, + [7341] = {.lex_state = 46, .external_lex_state = 80}, + [7342] = {.lex_state = 46, .external_lex_state = 83}, + [7343] = {.lex_state = 46, .external_lex_state = 80}, + [7344] = {.lex_state = 46, .external_lex_state = 82}, + [7345] = {.lex_state = 46, .external_lex_state = 80}, + [7346] = {.lex_state = 47, .external_lex_state = 264}, + [7347] = {.lex_state = 49, .external_lex_state = 272}, + [7348] = {.lex_state = 46, .external_lex_state = 80}, + [7349] = {.lex_state = 46, .external_lex_state = 83}, + [7350] = {.lex_state = 46, .external_lex_state = 83}, + [7351] = {.lex_state = 46, .external_lex_state = 80}, + [7352] = {.lex_state = 46, .external_lex_state = 82}, + [7353] = {.lex_state = 47, .external_lex_state = 263}, + [7354] = {.lex_state = 46, .external_lex_state = 82}, + [7355] = {.lex_state = 46, .external_lex_state = 83}, + [7356] = {.lex_state = 47, .external_lex_state = 264}, + [7357] = {.lex_state = 46, .external_lex_state = 80}, + [7358] = {.lex_state = 47, .external_lex_state = 265}, + [7359] = {.lex_state = 46, .external_lex_state = 80}, + [7360] = {.lex_state = 46, .external_lex_state = 80}, + [7361] = {.lex_state = 46, .external_lex_state = 83}, + [7362] = {.lex_state = 46, .external_lex_state = 82}, + [7363] = {.lex_state = 46, .external_lex_state = 83}, + [7364] = {.lex_state = 47, .external_lex_state = 265}, + [7365] = {.lex_state = 46, .external_lex_state = 80}, + [7366] = {.lex_state = 46, .external_lex_state = 80}, + [7367] = {.lex_state = 46, .external_lex_state = 80}, + [7368] = {.lex_state = 46, .external_lex_state = 80}, + [7369] = {.lex_state = 46, .external_lex_state = 86}, + [7370] = {.lex_state = 46, .external_lex_state = 82}, + [7371] = {.lex_state = 46, .external_lex_state = 89}, + [7372] = {.lex_state = 46, .external_lex_state = 86}, + [7373] = {.lex_state = 47, .external_lex_state = 264}, + [7374] = {.lex_state = 47, .external_lex_state = 99}, + [7375] = {.lex_state = 47, .external_lex_state = 101}, + [7376] = {.lex_state = 47, .external_lex_state = 273}, + [7377] = {.lex_state = 2, .external_lex_state = 274}, + [7378] = {.lex_state = 2, .external_lex_state = 274}, + [7379] = {.lex_state = 2, .external_lex_state = 274}, + [7380] = {.lex_state = 2, .external_lex_state = 274}, + [7381] = {.lex_state = 47, .external_lex_state = 98}, + [7382] = {.lex_state = 46, .external_lex_state = 91}, + [7383] = {.lex_state = 2, .external_lex_state = 274}, + [7384] = {.lex_state = 46, .external_lex_state = 91}, + [7385] = {.lex_state = 2, .external_lex_state = 274}, + [7386] = {.lex_state = 47, .external_lex_state = 99}, + [7387] = {.lex_state = 47, .external_lex_state = 99}, + [7388] = {.lex_state = 47, .external_lex_state = 99}, + [7389] = {.lex_state = 2, .external_lex_state = 274}, + [7390] = {.lex_state = 47, .external_lex_state = 101}, + [7391] = {.lex_state = 2, .external_lex_state = 274}, + [7392] = {.lex_state = 2, .external_lex_state = 274}, + [7393] = {.lex_state = 2, .external_lex_state = 274}, + [7394] = {.lex_state = 2, .external_lex_state = 274}, + [7395] = {.lex_state = 47, .external_lex_state = 99}, + [7396] = {.lex_state = 46, .external_lex_state = 91}, + [7397] = {.lex_state = 46, .external_lex_state = 86}, + [7398] = {.lex_state = 46, .external_lex_state = 89}, + [7399] = {.lex_state = 2, .external_lex_state = 274}, + [7400] = {.lex_state = 2, .external_lex_state = 274}, + [7401] = {.lex_state = 47, .external_lex_state = 99}, + [7402] = {.lex_state = 47, .external_lex_state = 99}, + [7403] = {.lex_state = 2, .external_lex_state = 274}, + [7404] = {.lex_state = 2, .external_lex_state = 274}, + [7405] = {.lex_state = 2, .external_lex_state = 274}, + [7406] = {.lex_state = 46, .external_lex_state = 91}, + [7407] = {.lex_state = 46, .external_lex_state = 85}, + [7408] = {.lex_state = 2, .external_lex_state = 274}, + [7409] = {.lex_state = 2, .external_lex_state = 274}, + [7410] = {.lex_state = 2, .external_lex_state = 274}, + [7411] = {.lex_state = 47, .external_lex_state = 101}, + [7412] = {.lex_state = 2, .external_lex_state = 274}, + [7413] = {.lex_state = 46, .external_lex_state = 89}, + [7414] = {.lex_state = 47, .external_lex_state = 99}, + [7415] = {.lex_state = 46, .external_lex_state = 89}, + [7416] = {.lex_state = 47, .external_lex_state = 101}, + [7417] = {.lex_state = 47, .external_lex_state = 99}, + [7418] = {.lex_state = 2, .external_lex_state = 274}, + [7419] = {.lex_state = 46, .external_lex_state = 85}, + [7420] = {.lex_state = 46, .external_lex_state = 91}, + [7421] = {.lex_state = 2, .external_lex_state = 274}, + [7422] = {.lex_state = 2, .external_lex_state = 274}, + [7423] = {.lex_state = 47, .external_lex_state = 100}, + [7424] = {.lex_state = 47, .external_lex_state = 99}, + [7425] = {.lex_state = 2, .external_lex_state = 274}, + [7426] = {.lex_state = 2, .external_lex_state = 274}, + [7427] = {.lex_state = 47, .external_lex_state = 275}, + [7428] = {.lex_state = 47, .external_lex_state = 99}, + [7429] = {.lex_state = 2, .external_lex_state = 274}, + [7430] = {.lex_state = 47, .external_lex_state = 101}, + [7431] = {.lex_state = 47, .external_lex_state = 99}, + [7432] = {.lex_state = 2, .external_lex_state = 274}, + [7433] = {.lex_state = 2, .external_lex_state = 274}, + [7434] = {.lex_state = 2, .external_lex_state = 274}, + [7435] = {.lex_state = 47, .external_lex_state = 99}, + [7436] = {.lex_state = 2, .external_lex_state = 274}, + [7437] = {.lex_state = 2, .external_lex_state = 274}, + [7438] = {.lex_state = 2, .external_lex_state = 274}, + [7439] = {.lex_state = 46, .external_lex_state = 85}, + [7440] = {.lex_state = 2, .external_lex_state = 274}, + [7441] = {.lex_state = 46, .external_lex_state = 85}, + [7442] = {.lex_state = 2, .external_lex_state = 274}, + [7443] = {.lex_state = 46, .external_lex_state = 92}, + [7444] = {.lex_state = 2, .external_lex_state = 274}, + [7445] = {.lex_state = 46, .external_lex_state = 92}, + [7446] = {.lex_state = 46, .external_lex_state = 89}, + [7447] = {.lex_state = 2, .external_lex_state = 274}, + [7448] = {.lex_state = 46, .external_lex_state = 89}, + [7449] = {.lex_state = 47, .external_lex_state = 100}, + [7450] = {.lex_state = 2, .external_lex_state = 274}, + [7451] = {.lex_state = 47, .external_lex_state = 100}, + [7452] = {.lex_state = 46, .external_lex_state = 85}, + [7453] = {.lex_state = 2, .external_lex_state = 274}, + [7454] = {.lex_state = 46, .external_lex_state = 89}, + [7455] = {.lex_state = 2, .external_lex_state = 274}, + [7456] = {.lex_state = 46, .external_lex_state = 85}, + [7457] = {.lex_state = 2, .external_lex_state = 274}, + [7458] = {.lex_state = 46, .external_lex_state = 85}, + [7459] = {.lex_state = 47, .external_lex_state = 99}, + [7460] = {.lex_state = 47, .external_lex_state = 99}, + [7461] = {.lex_state = 47, .external_lex_state = 99}, + [7462] = {.lex_state = 46, .external_lex_state = 91}, + [7463] = {.lex_state = 2, .external_lex_state = 274}, + [7464] = {.lex_state = 2, .external_lex_state = 274}, + [7465] = {.lex_state = 47, .external_lex_state = 276}, + [7466] = {.lex_state = 46, .external_lex_state = 85}, + [7467] = {.lex_state = 2, .external_lex_state = 274}, + [7468] = {.lex_state = 46, .external_lex_state = 85}, + [7469] = {.lex_state = 2, .external_lex_state = 274}, + [7470] = {.lex_state = 46, .external_lex_state = 86}, + [7471] = {.lex_state = 2, .external_lex_state = 274}, + [7472] = {.lex_state = 46, .external_lex_state = 85}, + [7473] = {.lex_state = 2, .external_lex_state = 274}, + [7474] = {.lex_state = 2, .external_lex_state = 274}, + [7475] = {.lex_state = 46, .external_lex_state = 85}, + [7476] = {.lex_state = 47, .external_lex_state = 101}, + [7477] = {.lex_state = 2, .external_lex_state = 274}, + [7478] = {.lex_state = 2, .external_lex_state = 274}, + [7479] = {.lex_state = 46, .external_lex_state = 89}, + [7480] = {.lex_state = 2, .external_lex_state = 274}, + [7481] = {.lex_state = 47, .external_lex_state = 100}, + [7482] = {.lex_state = 2, .external_lex_state = 274}, + [7483] = {.lex_state = 47, .external_lex_state = 98}, + [7484] = {.lex_state = 47, .external_lex_state = 99}, + [7485] = {.lex_state = 2, .external_lex_state = 274}, + [7486] = {.lex_state = 47, .external_lex_state = 100}, + [7487] = {.lex_state = 47, .external_lex_state = 99}, + [7488] = {.lex_state = 46, .external_lex_state = 92}, + [7489] = {.lex_state = 2, .external_lex_state = 274}, + [7490] = {.lex_state = 46, .external_lex_state = 85}, + [7491] = {.lex_state = 46, .external_lex_state = 91}, + [7492] = {.lex_state = 46, .external_lex_state = 91}, + [7493] = {.lex_state = 46, .external_lex_state = 90}, + [7494] = {.lex_state = 47, .external_lex_state = 99}, + [7495] = {.lex_state = 47, .external_lex_state = 273}, + [7496] = {.lex_state = 2, .external_lex_state = 274}, + [7497] = {.lex_state = 2, .external_lex_state = 274}, + [7498] = {.lex_state = 46, .external_lex_state = 85}, + [7499] = {.lex_state = 46, .external_lex_state = 85}, + [7500] = {.lex_state = 46, .external_lex_state = 85}, + [7501] = {.lex_state = 46, .external_lex_state = 85}, + [7502] = {.lex_state = 46, .external_lex_state = 91}, + [7503] = {.lex_state = 2, .external_lex_state = 274}, + [7504] = {.lex_state = 2, .external_lex_state = 274}, + [7505] = {.lex_state = 2, .external_lex_state = 274}, + [7506] = {.lex_state = 2, .external_lex_state = 274}, + [7507] = {.lex_state = 47, .external_lex_state = 99}, + [7508] = {.lex_state = 47, .external_lex_state = 275}, + [7509] = {.lex_state = 46, .external_lex_state = 85}, + [7510] = {.lex_state = 46, .external_lex_state = 91}, + [7511] = {.lex_state = 46, .external_lex_state = 92}, + [7512] = {.lex_state = 47, .external_lex_state = 273}, + [7513] = {.lex_state = 46, .external_lex_state = 85}, + [7514] = {.lex_state = 46, .external_lex_state = 86}, + [7515] = {.lex_state = 2, .external_lex_state = 274}, + [7516] = {.lex_state = 46, .external_lex_state = 85}, + [7517] = {.lex_state = 46, .external_lex_state = 86}, + [7518] = {.lex_state = 2, .external_lex_state = 274}, + [7519] = {.lex_state = 2, .external_lex_state = 274}, + [7520] = {.lex_state = 46, .external_lex_state = 92}, + [7521] = {.lex_state = 2, .external_lex_state = 274}, + [7522] = {.lex_state = 46, .external_lex_state = 85}, + [7523] = {.lex_state = 46, .external_lex_state = 86}, + [7524] = {.lex_state = 46, .external_lex_state = 86}, + [7525] = {.lex_state = 46, .external_lex_state = 92}, + [7526] = {.lex_state = 46, .external_lex_state = 85}, + [7527] = {.lex_state = 46, .external_lex_state = 85}, + [7528] = {.lex_state = 2, .external_lex_state = 274}, + [7529] = {.lex_state = 47, .external_lex_state = 99}, + [7530] = {.lex_state = 46, .external_lex_state = 85}, + [7531] = {.lex_state = 46, .external_lex_state = 89}, + [7532] = {.lex_state = 2, .external_lex_state = 274}, + [7533] = {.lex_state = 46, .external_lex_state = 85}, + [7534] = {.lex_state = 2, .external_lex_state = 274}, + [7535] = {.lex_state = 47, .external_lex_state = 100}, + [7536] = {.lex_state = 46, .external_lex_state = 85}, + [7537] = {.lex_state = 2, .external_lex_state = 274}, + [7538] = {.lex_state = 47, .external_lex_state = 101}, + [7539] = {.lex_state = 2, .external_lex_state = 274}, + [7540] = {.lex_state = 2, .external_lex_state = 274}, + [7541] = {.lex_state = 46, .external_lex_state = 86}, + [7542] = {.lex_state = 46, .external_lex_state = 85}, + [7543] = {.lex_state = 46, .external_lex_state = 89}, + [7544] = {.lex_state = 47, .external_lex_state = 273}, + [7545] = {.lex_state = 47, .external_lex_state = 100}, + [7546] = {.lex_state = 46, .external_lex_state = 89}, + [7547] = {.lex_state = 47, .external_lex_state = 101}, + [7548] = {.lex_state = 2, .external_lex_state = 274}, + [7549] = {.lex_state = 47, .external_lex_state = 100}, + [7550] = {.lex_state = 2, .external_lex_state = 274}, + [7551] = {.lex_state = 47, .external_lex_state = 273}, + [7552] = {.lex_state = 47, .external_lex_state = 100}, + [7553] = {.lex_state = 46, .external_lex_state = 90}, + [7554] = {.lex_state = 2, .external_lex_state = 274}, + [7555] = {.lex_state = 2, .external_lex_state = 274}, + [7556] = {.lex_state = 47, .external_lex_state = 275}, + [7557] = {.lex_state = 46, .external_lex_state = 90}, + [7558] = {.lex_state = 46, .external_lex_state = 90}, + [7559] = {.lex_state = 2, .external_lex_state = 274}, + [7560] = {.lex_state = 46, .external_lex_state = 86}, + [7561] = {.lex_state = 46, .external_lex_state = 86}, + [7562] = {.lex_state = 2, .external_lex_state = 274}, + [7563] = {.lex_state = 46, .external_lex_state = 90}, + [7564] = {.lex_state = 46, .external_lex_state = 91}, + [7565] = {.lex_state = 46, .external_lex_state = 89}, + [7566] = {.lex_state = 46, .external_lex_state = 89}, + [7567] = {.lex_state = 49, .external_lex_state = 277}, + [7568] = {.lex_state = 46, .external_lex_state = 89}, + [7569] = {.lex_state = 47, .external_lex_state = 100}, + [7570] = {.lex_state = 46, .external_lex_state = 92}, + [7571] = {.lex_state = 46, .external_lex_state = 85}, + [7572] = {.lex_state = 46, .external_lex_state = 90}, + [7573] = {.lex_state = 46, .external_lex_state = 92}, + [7574] = {.lex_state = 46, .external_lex_state = 85}, + [7575] = {.lex_state = 46, .external_lex_state = 90}, + [7576] = {.lex_state = 46, .external_lex_state = 86}, + [7577] = {.lex_state = 2, .external_lex_state = 274}, + [7578] = {.lex_state = 47, .external_lex_state = 100}, + [7579] = {.lex_state = 46, .external_lex_state = 89}, + [7580] = {.lex_state = 47, .external_lex_state = 100}, + [7581] = {.lex_state = 46, .external_lex_state = 90}, + [7582] = {.lex_state = 2, .external_lex_state = 274}, + [7583] = {.lex_state = 46, .external_lex_state = 90}, + [7584] = {.lex_state = 2, .external_lex_state = 274}, + [7585] = {.lex_state = 47, .external_lex_state = 100}, + [7586] = {.lex_state = 47, .external_lex_state = 101}, + [7587] = {.lex_state = 46, .external_lex_state = 89}, + [7588] = {.lex_state = 2, .external_lex_state = 274}, + [7589] = {.lex_state = 46, .external_lex_state = 91}, + [7590] = {.lex_state = 46, .external_lex_state = 90}, + [7591] = {.lex_state = 46, .external_lex_state = 89}, + [7592] = {.lex_state = 2, .external_lex_state = 274}, + [7593] = {.lex_state = 2, .external_lex_state = 274}, + [7594] = {.lex_state = 2, .external_lex_state = 274}, + [7595] = {.lex_state = 2, .external_lex_state = 274}, + [7596] = {.lex_state = 46, .external_lex_state = 91}, + [7597] = {.lex_state = 46, .external_lex_state = 92}, + [7598] = {.lex_state = 46, .external_lex_state = 89}, + [7599] = {.lex_state = 46, .external_lex_state = 89}, + [7600] = {.lex_state = 47, .external_lex_state = 100}, + [7601] = {.lex_state = 2, .external_lex_state = 274}, + [7602] = {.lex_state = 2, .external_lex_state = 274}, + [7603] = {.lex_state = 46, .external_lex_state = 90}, + [7604] = {.lex_state = 46, .external_lex_state = 92}, + [7605] = {.lex_state = 46, .external_lex_state = 90}, + [7606] = {.lex_state = 46, .external_lex_state = 92}, + [7607] = {.lex_state = 2, .external_lex_state = 274}, + [7608] = {.lex_state = 46, .external_lex_state = 85}, + [7609] = {.lex_state = 46, .external_lex_state = 89}, + [7610] = {.lex_state = 46, .external_lex_state = 90}, + [7611] = {.lex_state = 47, .external_lex_state = 275}, + [7612] = {.lex_state = 2, .external_lex_state = 274}, + [7613] = {.lex_state = 46, .external_lex_state = 92}, + [7614] = {.lex_state = 46, .external_lex_state = 90}, + [7615] = {.lex_state = 46, .external_lex_state = 92}, + [7616] = {.lex_state = 2, .external_lex_state = 274}, + [7617] = {.lex_state = 46, .external_lex_state = 92}, + [7618] = {.lex_state = 46, .external_lex_state = 91}, + [7619] = {.lex_state = 46, .external_lex_state = 90}, + [7620] = {.lex_state = 46, .external_lex_state = 90}, + [7621] = {.lex_state = 46, .external_lex_state = 90}, + [7622] = {.lex_state = 2, .external_lex_state = 274}, + [7623] = {.lex_state = 46, .external_lex_state = 92}, + [7624] = {.lex_state = 46, .external_lex_state = 92}, + [7625] = {.lex_state = 47, .external_lex_state = 100}, + [7626] = {.lex_state = 46, .external_lex_state = 91}, + [7627] = {.lex_state = 2, .external_lex_state = 274}, + [7628] = {.lex_state = 46, .external_lex_state = 89}, + [7629] = {.lex_state = 46, .external_lex_state = 89}, + [7630] = {.lex_state = 46, .external_lex_state = 90}, + [7631] = {.lex_state = 46, .external_lex_state = 85}, + [7632] = {.lex_state = 46, .external_lex_state = 92}, + [7633] = {.lex_state = 47, .external_lex_state = 101}, + [7634] = {.lex_state = 47, .external_lex_state = 101}, + [7635] = {.lex_state = 46, .external_lex_state = 89}, + [7636] = {.lex_state = 47, .external_lex_state = 101}, + [7637] = {.lex_state = 47, .external_lex_state = 100}, + [7638] = {.lex_state = 46, .external_lex_state = 90}, + [7639] = {.lex_state = 46, .external_lex_state = 92}, + [7640] = {.lex_state = 47, .external_lex_state = 101}, + [7641] = {.lex_state = 47, .external_lex_state = 101}, + [7642] = {.lex_state = 46, .external_lex_state = 90}, + [7643] = {.lex_state = 2, .external_lex_state = 274}, + [7644] = {.lex_state = 2, .external_lex_state = 274}, + [7645] = {.lex_state = 47, .external_lex_state = 99}, + [7646] = {.lex_state = 47, .external_lex_state = 99}, + [7647] = {.lex_state = 46, .external_lex_state = 92}, + [7648] = {.lex_state = 46, .external_lex_state = 91}, + [7649] = {.lex_state = 46, .external_lex_state = 90}, + [7650] = {.lex_state = 46, .external_lex_state = 278}, + [7651] = {.lex_state = 47, .external_lex_state = 101}, + [7652] = {.lex_state = 47, .external_lex_state = 101}, + [7653] = {.lex_state = 47, .external_lex_state = 101}, + [7654] = {.lex_state = 47, .external_lex_state = 101}, + [7655] = {.lex_state = 47, .external_lex_state = 101}, + [7656] = {.lex_state = 46, .external_lex_state = 91}, + [7657] = {.lex_state = 46, .external_lex_state = 91}, + [7658] = {.lex_state = 47, .external_lex_state = 98}, + [7659] = {.lex_state = 47, .external_lex_state = 101}, + [7660] = {.lex_state = 46, .external_lex_state = 86}, + [7661] = {.lex_state = 46, .external_lex_state = 90}, + [7662] = {.lex_state = 46, .external_lex_state = 90}, + [7663] = {.lex_state = 47, .external_lex_state = 219}, + [7664] = {.lex_state = 47, .external_lex_state = 98}, + [7665] = {.lex_state = 46, .external_lex_state = 86}, + [7666] = {.lex_state = 47, .external_lex_state = 101}, + [7667] = {.lex_state = 47, .external_lex_state = 98}, + [7668] = {.lex_state = 46, .external_lex_state = 89}, + [7669] = {.lex_state = 46, .external_lex_state = 89}, + [7670] = {.lex_state = 46, .external_lex_state = 92}, + [7671] = {.lex_state = 46, .external_lex_state = 92}, + [7672] = {.lex_state = 47, .external_lex_state = 98}, + [7673] = {.lex_state = 46, .external_lex_state = 86}, + [7674] = {.lex_state = 47, .external_lex_state = 98}, + [7675] = {.lex_state = 47, .external_lex_state = 100}, + [7676] = {.lex_state = 47, .external_lex_state = 98}, + [7677] = {.lex_state = 47, .external_lex_state = 98}, + [7678] = {.lex_state = 46, .external_lex_state = 86}, + [7679] = {.lex_state = 2, .external_lex_state = 274}, + [7680] = {.lex_state = 46, .external_lex_state = 89}, + [7681] = {.lex_state = 47, .external_lex_state = 101}, + [7682] = {.lex_state = 2, .external_lex_state = 274}, + [7683] = {.lex_state = 47, .external_lex_state = 98}, + [7684] = {.lex_state = 47, .external_lex_state = 98}, + [7685] = {.lex_state = 47, .external_lex_state = 98}, + [7686] = {.lex_state = 47, .external_lex_state = 97}, + [7687] = {.lex_state = 46, .external_lex_state = 90}, + [7688] = {.lex_state = 46, .external_lex_state = 91}, + [7689] = {.lex_state = 46, .external_lex_state = 91}, + [7690] = {.lex_state = 46, .external_lex_state = 86}, + [7691] = {.lex_state = 47, .external_lex_state = 98}, + [7692] = {.lex_state = 46, .external_lex_state = 91}, + [7693] = {.lex_state = 47, .external_lex_state = 98}, + [7694] = {.lex_state = 46, .external_lex_state = 90}, + [7695] = {.lex_state = 47, .external_lex_state = 98}, + [7696] = {.lex_state = 46, .external_lex_state = 91}, + [7697] = {.lex_state = 46, .external_lex_state = 86}, + [7698] = {.lex_state = 2, .external_lex_state = 274}, + [7699] = {.lex_state = 47, .external_lex_state = 98}, + [7700] = {.lex_state = 2, .external_lex_state = 274}, + [7701] = {.lex_state = 46, .external_lex_state = 86}, + [7702] = {.lex_state = 47, .external_lex_state = 98}, + [7703] = {.lex_state = 46, .external_lex_state = 92}, + [7704] = {.lex_state = 46, .external_lex_state = 91}, + [7705] = {.lex_state = 47, .external_lex_state = 98}, + [7706] = {.lex_state = 47, .external_lex_state = 98}, + [7707] = {.lex_state = 46, .external_lex_state = 92}, + [7708] = {.lex_state = 49, .external_lex_state = 279}, + [7709] = {.lex_state = 46, .external_lex_state = 92}, + [7710] = {.lex_state = 46, .external_lex_state = 91}, + [7711] = {.lex_state = 47, .external_lex_state = 98}, + [7712] = {.lex_state = 2, .external_lex_state = 274}, + [7713] = {.lex_state = 46, .external_lex_state = 91}, + [7714] = {.lex_state = 46, .external_lex_state = 89}, + [7715] = {.lex_state = 46, .external_lex_state = 91}, + [7716] = {.lex_state = 46, .external_lex_state = 278}, + [7717] = {.lex_state = 46, .external_lex_state = 97}, + [7718] = {.lex_state = 47, .external_lex_state = 273}, + [7719] = {.lex_state = 47, .external_lex_state = 101}, + [7720] = {.lex_state = 46, .external_lex_state = 91}, + [7721] = {.lex_state = 2, .external_lex_state = 274}, + [7722] = {.lex_state = 46, .external_lex_state = 89}, + [7723] = {.lex_state = 46, .external_lex_state = 91}, + [7724] = {.lex_state = 47, .external_lex_state = 100}, + [7725] = {.lex_state = 46, .external_lex_state = 86}, + [7726] = {.lex_state = 46, .external_lex_state = 91}, + [7727] = {.lex_state = 46, .external_lex_state = 89}, + [7728] = {.lex_state = 2, .external_lex_state = 274}, + [7729] = {.lex_state = 47, .external_lex_state = 98}, + [7730] = {.lex_state = 46, .external_lex_state = 90}, + [7731] = {.lex_state = 46, .external_lex_state = 92}, + [7732] = {.lex_state = 2, .external_lex_state = 274}, + [7733] = {.lex_state = 46, .external_lex_state = 85}, + [7734] = {.lex_state = 47, .external_lex_state = 100}, + [7735] = {.lex_state = 47, .external_lex_state = 100}, + [7736] = {.lex_state = 2, .external_lex_state = 274}, + [7737] = {.lex_state = 47, .external_lex_state = 100}, + [7738] = {.lex_state = 47, .external_lex_state = 275}, + [7739] = {.lex_state = 46, .external_lex_state = 91}, + [7740] = {.lex_state = 46, .external_lex_state = 89}, + [7741] = {.lex_state = 46, .external_lex_state = 91}, + [7742] = {.lex_state = 46, .external_lex_state = 92}, + [7743] = {.lex_state = 46, .external_lex_state = 89}, + [7744] = {.lex_state = 2, .external_lex_state = 274}, + [7745] = {.lex_state = 47, .external_lex_state = 219}, + [7746] = {.lex_state = 47, .external_lex_state = 98}, + [7747] = {.lex_state = 2, .external_lex_state = 274}, + [7748] = {.lex_state = 46, .external_lex_state = 90}, + [7749] = {.lex_state = 47, .external_lex_state = 276}, + [7750] = {.lex_state = 47, .external_lex_state = 98}, + [7751] = {.lex_state = 2, .external_lex_state = 274}, + [7752] = {.lex_state = 2, .external_lex_state = 274}, + [7753] = {.lex_state = 2, .external_lex_state = 274}, + [7754] = {.lex_state = 47, .external_lex_state = 98}, + [7755] = {.lex_state = 46, .external_lex_state = 91}, + [7756] = {.lex_state = 46, .external_lex_state = 86}, + [7757] = {.lex_state = 47, .external_lex_state = 99}, + [7758] = {.lex_state = 47, .external_lex_state = 98}, + [7759] = {.lex_state = 47, .external_lex_state = 98}, + [7760] = {.lex_state = 47, .external_lex_state = 98}, + [7761] = {.lex_state = 47, .external_lex_state = 99}, + [7762] = {.lex_state = 47, .external_lex_state = 100}, + [7763] = {.lex_state = 2, .external_lex_state = 274}, + [7764] = {.lex_state = 47, .external_lex_state = 99}, + [7765] = {.lex_state = 46, .external_lex_state = 90}, + [7766] = {.lex_state = 47, .external_lex_state = 99}, + [7767] = {.lex_state = 47, .external_lex_state = 101}, + [7768] = {.lex_state = 46, .external_lex_state = 90}, + [7769] = {.lex_state = 46, .external_lex_state = 85}, + [7770] = {.lex_state = 47, .external_lex_state = 101}, + [7771] = {.lex_state = 47, .external_lex_state = 101}, + [7772] = {.lex_state = 47, .external_lex_state = 101}, + [7773] = {.lex_state = 47, .external_lex_state = 99}, + [7774] = {.lex_state = 46, .external_lex_state = 89}, + [7775] = {.lex_state = 2, .external_lex_state = 274}, + [7776] = {.lex_state = 2, .external_lex_state = 274}, + [7777] = {.lex_state = 47, .external_lex_state = 99}, + [7778] = {.lex_state = 47, .external_lex_state = 100}, + [7779] = {.lex_state = 47, .external_lex_state = 99}, + [7780] = {.lex_state = 47, .external_lex_state = 275}, + [7781] = {.lex_state = 46, .external_lex_state = 86}, + [7782] = {.lex_state = 47, .external_lex_state = 100}, + [7783] = {.lex_state = 47, .external_lex_state = 99}, + [7784] = {.lex_state = 47, .external_lex_state = 99}, + [7785] = {.lex_state = 2, .external_lex_state = 274}, + [7786] = {.lex_state = 47, .external_lex_state = 98}, + [7787] = {.lex_state = 47, .external_lex_state = 101}, + [7788] = {.lex_state = 47, .external_lex_state = 100}, + [7789] = {.lex_state = 47, .external_lex_state = 98}, + [7790] = {.lex_state = 2, .external_lex_state = 274}, + [7791] = {.lex_state = 47, .external_lex_state = 98}, + [7792] = {.lex_state = 47, .external_lex_state = 99}, + [7793] = {.lex_state = 47, .external_lex_state = 100}, + [7794] = {.lex_state = 46, .external_lex_state = 92}, + [7795] = {.lex_state = 47, .external_lex_state = 219}, + [7796] = {.lex_state = 47, .external_lex_state = 100}, + [7797] = {.lex_state = 46, .external_lex_state = 86}, + [7798] = {.lex_state = 47, .external_lex_state = 100}, + [7799] = {.lex_state = 2, .external_lex_state = 274}, + [7800] = {.lex_state = 46, .external_lex_state = 86}, + [7801] = {.lex_state = 47, .external_lex_state = 98}, + [7802] = {.lex_state = 46, .external_lex_state = 86}, + [7803] = {.lex_state = 47, .external_lex_state = 100}, + [7804] = {.lex_state = 47, .external_lex_state = 98}, + [7805] = {.lex_state = 46, .external_lex_state = 90}, + [7806] = {.lex_state = 46, .external_lex_state = 92}, + [7807] = {.lex_state = 47, .external_lex_state = 100}, + [7808] = {.lex_state = 46, .external_lex_state = 86}, + [7809] = {.lex_state = 2, .external_lex_state = 274}, + [7810] = {.lex_state = 47, .external_lex_state = 101}, + [7811] = {.lex_state = 46, .external_lex_state = 86}, + [7812] = {.lex_state = 46, .external_lex_state = 92}, + [7813] = {.lex_state = 47, .external_lex_state = 276}, + [7814] = {.lex_state = 46, .external_lex_state = 92}, + [7815] = {.lex_state = 47, .external_lex_state = 276}, + [7816] = {.lex_state = 46, .external_lex_state = 89}, + [7817] = {.lex_state = 2, .external_lex_state = 274}, + [7818] = {.lex_state = 46, .external_lex_state = 92}, + [7819] = {.lex_state = 46, .external_lex_state = 90}, + [7820] = {.lex_state = 47, .external_lex_state = 98}, + [7821] = {.lex_state = 46, .external_lex_state = 86}, + [7822] = {.lex_state = 47, .external_lex_state = 100}, + [7823] = {.lex_state = 47, .external_lex_state = 101}, + [7824] = {.lex_state = 2, .external_lex_state = 274}, + [7825] = {.lex_state = 47, .external_lex_state = 276}, + [7826] = {.lex_state = 2, .external_lex_state = 274}, + [7827] = {.lex_state = 47, .external_lex_state = 99}, + [7828] = {.lex_state = 47, .external_lex_state = 101}, + [7829] = {.lex_state = 47, .external_lex_state = 276}, + [7830] = {.lex_state = 47, .external_lex_state = 97}, + [7831] = {.lex_state = 46, .external_lex_state = 86}, + [7832] = {.lex_state = 46, .external_lex_state = 86}, + [7833] = {.lex_state = 47, .external_lex_state = 100}, + [7834] = {.lex_state = 47, .external_lex_state = 101}, + [7835] = {.lex_state = 46, .external_lex_state = 90}, + [7836] = {.lex_state = 47, .external_lex_state = 100}, + [7837] = {.lex_state = 46, .external_lex_state = 86}, + [7838] = {.lex_state = 47, .external_lex_state = 98}, + [7839] = {.lex_state = 46, .external_lex_state = 92}, + [7840] = {.lex_state = 46, .external_lex_state = 86}, + [7841] = {.lex_state = 47, .external_lex_state = 101}, + [7842] = {.lex_state = 46, .external_lex_state = 86}, + [7843] = {.lex_state = 2, .external_lex_state = 274}, + [7844] = {.lex_state = 46, .external_lex_state = 86}, + [7845] = {.lex_state = 47, .external_lex_state = 280}, + [7846] = {.lex_state = 47, .external_lex_state = 104}, + [7847] = {.lex_state = 47, .external_lex_state = 106}, + [7848] = {.lex_state = 47, .external_lex_state = 281}, + [7849] = {.lex_state = 47, .external_lex_state = 106}, + [7850] = {.lex_state = 47, .external_lex_state = 104}, + [7851] = {.lex_state = 47, .external_lex_state = 104}, + [7852] = {.lex_state = 47, .external_lex_state = 282}, + [7853] = {.lex_state = 47, .external_lex_state = 104}, + [7854] = {.lex_state = 47, .external_lex_state = 104}, + [7855] = {.lex_state = 47, .external_lex_state = 106}, + [7856] = {.lex_state = 47, .external_lex_state = 103}, + [7857] = {.lex_state = 47, .external_lex_state = 104}, + [7858] = {.lex_state = 47, .external_lex_state = 103}, + [7859] = {.lex_state = 47, .external_lex_state = 104}, + [7860] = {.lex_state = 46, .external_lex_state = 97}, + [7861] = {.lex_state = 46, .external_lex_state = 97}, + [7862] = {.lex_state = 47, .external_lex_state = 106}, + [7863] = {.lex_state = 47, .external_lex_state = 282}, + [7864] = {.lex_state = 47, .external_lex_state = 282}, + [7865] = {.lex_state = 47, .external_lex_state = 103}, + [7866] = {.lex_state = 47, .external_lex_state = 281}, + [7867] = {.lex_state = 47, .external_lex_state = 282}, + [7868] = {.lex_state = 47, .external_lex_state = 106}, + [7869] = {.lex_state = 46, .external_lex_state = 283}, + [7870] = {.lex_state = 47, .external_lex_state = 102}, + [7871] = {.lex_state = 47, .external_lex_state = 102}, + [7872] = {.lex_state = 47, .external_lex_state = 106}, + [7873] = {.lex_state = 47, .external_lex_state = 103}, + [7874] = {.lex_state = 47, .external_lex_state = 102}, + [7875] = {.lex_state = 47, .external_lex_state = 102}, + [7876] = {.lex_state = 47, .external_lex_state = 102}, + [7877] = {.lex_state = 47, .external_lex_state = 103}, + [7878] = {.lex_state = 46, .external_lex_state = 102}, + [7879] = {.lex_state = 47, .external_lex_state = 102}, + [7880] = {.lex_state = 46, .external_lex_state = 97}, + [7881] = {.lex_state = 46, .external_lex_state = 284}, + [7882] = {.lex_state = 46, .external_lex_state = 269}, + [7883] = {.lex_state = 47, .external_lex_state = 102}, + [7884] = {.lex_state = 47, .external_lex_state = 102}, + [7885] = {.lex_state = 47, .external_lex_state = 102}, + [7886] = {.lex_state = 47, .external_lex_state = 106}, + [7887] = {.lex_state = 47, .external_lex_state = 103}, + [7888] = {.lex_state = 47, .external_lex_state = 104}, + [7889] = {.lex_state = 47, .external_lex_state = 106}, + [7890] = {.lex_state = 46, .external_lex_state = 285}, + [7891] = {.lex_state = 47, .external_lex_state = 102}, + [7892] = {.lex_state = 47, .external_lex_state = 282}, + [7893] = {.lex_state = 47, .external_lex_state = 286}, + [7894] = {.lex_state = 47, .external_lex_state = 102}, + [7895] = {.lex_state = 46, .external_lex_state = 283}, + [7896] = {.lex_state = 47, .external_lex_state = 103}, + [7897] = {.lex_state = 47, .external_lex_state = 102}, + [7898] = {.lex_state = 46, .external_lex_state = 97}, + [7899] = {.lex_state = 46, .external_lex_state = 97}, + [7900] = {.lex_state = 47, .external_lex_state = 104}, + [7901] = {.lex_state = 47, .external_lex_state = 104}, + [7902] = {.lex_state = 47, .external_lex_state = 102}, + [7903] = {.lex_state = 47, .external_lex_state = 103}, + [7904] = {.lex_state = 47, .external_lex_state = 102}, + [7905] = {.lex_state = 47, .external_lex_state = 106}, + [7906] = {.lex_state = 47, .external_lex_state = 106}, + [7907] = {.lex_state = 47, .external_lex_state = 104}, + [7908] = {.lex_state = 47, .external_lex_state = 104}, + [7909] = {.lex_state = 47, .external_lex_state = 104}, + [7910] = {.lex_state = 47, .external_lex_state = 104}, + [7911] = {.lex_state = 47, .external_lex_state = 104}, + [7912] = {.lex_state = 47, .external_lex_state = 103}, + [7913] = {.lex_state = 47, .external_lex_state = 106}, + [7914] = {.lex_state = 47, .external_lex_state = 104}, + [7915] = {.lex_state = 47, .external_lex_state = 104}, + [7916] = {.lex_state = 47, .external_lex_state = 104}, + [7917] = {.lex_state = 47, .external_lex_state = 106}, + [7918] = {.lex_state = 47, .external_lex_state = 102}, + [7919] = {.lex_state = 47, .external_lex_state = 103}, + [7920] = {.lex_state = 47, .external_lex_state = 280}, + [7921] = {.lex_state = 47, .external_lex_state = 106}, + [7922] = {.lex_state = 46, .external_lex_state = 97}, + [7923] = {.lex_state = 46, .external_lex_state = 285}, + [7924] = {.lex_state = 46, .external_lex_state = 284}, + [7925] = {.lex_state = 47, .external_lex_state = 102}, + [7926] = {.lex_state = 47, .external_lex_state = 106}, + [7927] = {.lex_state = 47, .external_lex_state = 103}, + [7928] = {.lex_state = 47, .external_lex_state = 102}, + [7929] = {.lex_state = 46, .external_lex_state = 97}, + [7930] = {.lex_state = 46, .external_lex_state = 287}, + [7931] = {.lex_state = 47, .external_lex_state = 103}, + [7932] = {.lex_state = 47, .external_lex_state = 103}, + [7933] = {.lex_state = 47, .external_lex_state = 103}, + [7934] = {.lex_state = 47, .external_lex_state = 106}, + [7935] = {.lex_state = 47, .external_lex_state = 104}, + [7936] = {.lex_state = 46, .external_lex_state = 97}, + [7937] = {.lex_state = 47, .external_lex_state = 103}, + [7938] = {.lex_state = 47, .external_lex_state = 103}, + [7939] = {.lex_state = 47, .external_lex_state = 104}, + [7940] = {.lex_state = 49, .external_lex_state = 288}, + [7941] = {.lex_state = 46, .external_lex_state = 97}, + [7942] = {.lex_state = 47, .external_lex_state = 106}, + [7943] = {.lex_state = 47, .external_lex_state = 106}, + [7944] = {.lex_state = 47, .external_lex_state = 106}, + [7945] = {.lex_state = 47, .external_lex_state = 103}, + [7946] = {.lex_state = 47, .external_lex_state = 103}, + [7947] = {.lex_state = 46, .external_lex_state = 97}, + [7948] = {.lex_state = 47, .external_lex_state = 104}, + [7949] = {.lex_state = 46, .external_lex_state = 97}, + [7950] = {.lex_state = 47, .external_lex_state = 103}, + [7951] = {.lex_state = 46, .external_lex_state = 287}, + [7952] = {.lex_state = 46, .external_lex_state = 97}, + [7953] = {.lex_state = 47, .external_lex_state = 102}, + [7954] = {.lex_state = 47, .external_lex_state = 103}, + [7955] = {.lex_state = 46, .external_lex_state = 97}, + [7956] = {.lex_state = 46, .external_lex_state = 97}, + [7957] = {.lex_state = 47, .external_lex_state = 280}, + [7958] = {.lex_state = 47, .external_lex_state = 106}, + [7959] = {.lex_state = 47, .external_lex_state = 104}, + [7960] = {.lex_state = 47, .external_lex_state = 103}, + [7961] = {.lex_state = 47, .external_lex_state = 104}, + [7962] = {.lex_state = 46, .external_lex_state = 97}, + [7963] = {.lex_state = 47, .external_lex_state = 286}, + [7964] = {.lex_state = 47, .external_lex_state = 282}, + [7965] = {.lex_state = 47, .external_lex_state = 104}, + [7966] = {.lex_state = 46, .external_lex_state = 97}, + [7967] = {.lex_state = 47, .external_lex_state = 103}, + [7968] = {.lex_state = 47, .external_lex_state = 103}, + [7969] = {.lex_state = 46, .external_lex_state = 97}, + [7970] = {.lex_state = 47, .external_lex_state = 104}, + [7971] = {.lex_state = 47, .external_lex_state = 286}, + [7972] = {.lex_state = 49, .external_lex_state = 289}, + [7973] = {.lex_state = 47, .external_lex_state = 103}, + [7974] = {.lex_state = 47, .external_lex_state = 103}, + [7975] = {.lex_state = 47, .external_lex_state = 103}, + [7976] = {.lex_state = 47, .external_lex_state = 106}, + [7977] = {.lex_state = 46, .external_lex_state = 97}, + [7978] = {.lex_state = 47, .external_lex_state = 104}, + [7979] = {.lex_state = 47, .external_lex_state = 104}, + [7980] = {.lex_state = 47, .external_lex_state = 280}, + [7981] = {.lex_state = 46, .external_lex_state = 97}, + [7982] = {.lex_state = 47, .external_lex_state = 104}, + [7983] = {.lex_state = 46, .external_lex_state = 97}, + [7984] = {.lex_state = 46, .external_lex_state = 97}, + [7985] = {.lex_state = 47, .external_lex_state = 104}, + [7986] = {.lex_state = 47, .external_lex_state = 104}, + [7987] = {.lex_state = 46, .external_lex_state = 97}, + [7988] = {.lex_state = 47, .external_lex_state = 106}, + [7989] = {.lex_state = 46, .external_lex_state = 97}, + [7990] = {.lex_state = 46, .external_lex_state = 97}, + [7991] = {.lex_state = 47, .external_lex_state = 103}, + [7992] = {.lex_state = 47, .external_lex_state = 106}, + [7993] = {.lex_state = 47, .external_lex_state = 106}, + [7994] = {.lex_state = 47, .external_lex_state = 281}, + [7995] = {.lex_state = 47, .external_lex_state = 104}, + [7996] = {.lex_state = 46, .external_lex_state = 97}, + [7997] = {.lex_state = 47, .external_lex_state = 286}, + [7998] = {.lex_state = 47, .external_lex_state = 104}, + [7999] = {.lex_state = 46, .external_lex_state = 97}, + [8000] = {.lex_state = 47, .external_lex_state = 280}, + [8001] = {.lex_state = 47, .external_lex_state = 104}, + [8002] = {.lex_state = 46, .external_lex_state = 253}, + [8003] = {.lex_state = 47, .external_lex_state = 103}, + [8004] = {.lex_state = 47, .external_lex_state = 281}, + [8005] = {.lex_state = 47, .external_lex_state = 103}, + [8006] = {.lex_state = 46, .external_lex_state = 97}, + [8007] = {.lex_state = 47, .external_lex_state = 106}, + [8008] = {.lex_state = 47, .external_lex_state = 281}, + [8009] = {.lex_state = 49, .external_lex_state = 290}, + [8010] = {.lex_state = 47, .external_lex_state = 103}, + [8011] = {.lex_state = 47, .external_lex_state = 280}, + [8012] = {.lex_state = 47, .external_lex_state = 103}, + [8013] = {.lex_state = 46, .external_lex_state = 97}, + [8014] = {.lex_state = 46, .external_lex_state = 97}, + [8015] = {.lex_state = 47, .external_lex_state = 103}, + [8016] = {.lex_state = 46, .external_lex_state = 97}, + [8017] = {.lex_state = 47, .external_lex_state = 103}, + [8018] = {.lex_state = 46, .external_lex_state = 97}, + [8019] = {.lex_state = 47, .external_lex_state = 106}, + [8020] = {.lex_state = 47, .external_lex_state = 106}, + [8021] = {.lex_state = 47, .external_lex_state = 286}, + [8022] = {.lex_state = 49, .external_lex_state = 291}, + [8023] = {.lex_state = 47, .external_lex_state = 106}, + [8024] = {.lex_state = 47, .external_lex_state = 106}, + [8025] = {.lex_state = 47, .external_lex_state = 106}, + [8026] = {.lex_state = 47, .external_lex_state = 106}, + [8027] = {.lex_state = 47, .external_lex_state = 106}, + [8028] = {.lex_state = 47, .external_lex_state = 106}, + [8029] = {.lex_state = 47, .external_lex_state = 286}, + [8030] = {.lex_state = 47, .external_lex_state = 106}, + [8031] = {.lex_state = 46, .external_lex_state = 97}, + [8032] = {.lex_state = 47, .external_lex_state = 281}, + [8033] = {.lex_state = 47, .external_lex_state = 108}, + [8034] = {.lex_state = 47, .external_lex_state = 109}, + [8035] = {.lex_state = 46, .external_lex_state = 292}, + [8036] = {.lex_state = 47, .external_lex_state = 293}, + [8037] = {.lex_state = 46, .external_lex_state = 102}, + [8038] = {.lex_state = 47, .external_lex_state = 109}, + [8039] = {.lex_state = 47, .external_lex_state = 30}, + [8040] = {.lex_state = 47, .external_lex_state = 107}, + [8041] = {.lex_state = 47, .external_lex_state = 109}, + [8042] = {.lex_state = 47, .external_lex_state = 109}, + [8043] = {.lex_state = 47, .external_lex_state = 109}, + [8044] = {.lex_state = 46, .external_lex_state = 294}, + [8045] = {.lex_state = 46, .external_lex_state = 295}, + [8046] = {.lex_state = 47, .external_lex_state = 30}, + [8047] = {.lex_state = 47, .external_lex_state = 109}, + [8048] = {.lex_state = 47, .external_lex_state = 108}, + [8049] = {.lex_state = 47, .external_lex_state = 109}, + [8050] = {.lex_state = 47, .external_lex_state = 108}, + [8051] = {.lex_state = 47, .external_lex_state = 109}, + [8052] = {.lex_state = 47, .external_lex_state = 109}, + [8053] = {.lex_state = 47, .external_lex_state = 30}, + [8054] = {.lex_state = 47, .external_lex_state = 30}, + [8055] = {.lex_state = 47, .external_lex_state = 108}, + [8056] = {.lex_state = 47, .external_lex_state = 108}, + [8057] = {.lex_state = 47, .external_lex_state = 108}, + [8058] = {.lex_state = 47, .external_lex_state = 108}, + [8059] = {.lex_state = 47, .external_lex_state = 108}, + [8060] = {.lex_state = 47, .external_lex_state = 108}, + [8061] = {.lex_state = 47, .external_lex_state = 108}, + [8062] = {.lex_state = 47, .external_lex_state = 108}, + [8063] = {.lex_state = 47, .external_lex_state = 108}, + [8064] = {.lex_state = 47, .external_lex_state = 108}, + [8065] = {.lex_state = 47, .external_lex_state = 30}, + [8066] = {.lex_state = 47, .external_lex_state = 109}, + [8067] = {.lex_state = 47, .external_lex_state = 109}, + [8068] = {.lex_state = 47, .external_lex_state = 30}, + [8069] = {.lex_state = 47, .external_lex_state = 108}, + [8070] = {.lex_state = 47, .external_lex_state = 108}, + [8071] = {.lex_state = 47, .external_lex_state = 108}, + [8072] = {.lex_state = 47, .external_lex_state = 109}, + [8073] = {.lex_state = 47, .external_lex_state = 108}, + [8074] = {.lex_state = 47, .external_lex_state = 107}, + [8075] = {.lex_state = 47, .external_lex_state = 108}, + [8076] = {.lex_state = 47, .external_lex_state = 30}, + [8077] = {.lex_state = 47, .external_lex_state = 30}, + [8078] = {.lex_state = 46, .external_lex_state = 3}, + [8079] = {.lex_state = 47, .external_lex_state = 108}, + [8080] = {.lex_state = 47, .external_lex_state = 108}, + [8081] = {.lex_state = 47, .external_lex_state = 30}, + [8082] = {.lex_state = 47, .external_lex_state = 30}, + [8083] = {.lex_state = 47, .external_lex_state = 30}, + [8084] = {.lex_state = 47, .external_lex_state = 108}, + [8085] = {.lex_state = 47, .external_lex_state = 108}, + [8086] = {.lex_state = 47, .external_lex_state = 108}, + [8087] = {.lex_state = 47, .external_lex_state = 293}, + [8088] = {.lex_state = 47, .external_lex_state = 109}, + [8089] = {.lex_state = 47, .external_lex_state = 108}, + [8090] = {.lex_state = 47, .external_lex_state = 108}, + [8091] = {.lex_state = 47, .external_lex_state = 109}, + [8092] = {.lex_state = 47, .external_lex_state = 108}, + [8093] = {.lex_state = 47, .external_lex_state = 108}, + [8094] = {.lex_state = 47, .external_lex_state = 108}, + [8095] = {.lex_state = 47, .external_lex_state = 30}, + [8096] = {.lex_state = 47, .external_lex_state = 109}, + [8097] = {.lex_state = 47, .external_lex_state = 30}, + [8098] = {.lex_state = 47, .external_lex_state = 107}, + [8099] = {.lex_state = 47, .external_lex_state = 107}, + [8100] = {.lex_state = 47, .external_lex_state = 30}, + [8101] = {.lex_state = 47, .external_lex_state = 107}, + [8102] = {.lex_state = 47, .external_lex_state = 30}, + [8103] = {.lex_state = 47, .external_lex_state = 30}, + [8104] = {.lex_state = 47, .external_lex_state = 107}, + [8105] = {.lex_state = 47, .external_lex_state = 30}, + [8106] = {.lex_state = 47, .external_lex_state = 30}, + [8107] = {.lex_state = 0, .external_lex_state = 296}, + [8108] = {.lex_state = 46, .external_lex_state = 297}, + [8109] = {.lex_state = 47, .external_lex_state = 107}, + [8110] = {.lex_state = 47, .external_lex_state = 107}, + [8111] = {.lex_state = 47, .external_lex_state = 30}, + [8112] = {.lex_state = 47, .external_lex_state = 107}, + [8113] = {.lex_state = 47, .external_lex_state = 30}, + [8114] = {.lex_state = 47, .external_lex_state = 107}, + [8115] = {.lex_state = 47, .external_lex_state = 30}, + [8116] = {.lex_state = 47, .external_lex_state = 30}, + [8117] = {.lex_state = 46, .external_lex_state = 298}, + [8118] = {.lex_state = 47, .external_lex_state = 107}, + [8119] = {.lex_state = 47, .external_lex_state = 107}, + [8120] = {.lex_state = 47, .external_lex_state = 30}, + [8121] = {.lex_state = 46, .external_lex_state = 299}, + [8122] = {.lex_state = 0, .external_lex_state = 300}, + [8123] = {.lex_state = 47, .external_lex_state = 293}, + [8124] = {.lex_state = 0, .external_lex_state = 296}, + [8125] = {.lex_state = 47, .external_lex_state = 107}, + [8126] = {.lex_state = 46, .external_lex_state = 292}, + [8127] = {.lex_state = 47, .external_lex_state = 293}, + [8128] = {.lex_state = 0, .external_lex_state = 300}, + [8129] = {.lex_state = 47, .external_lex_state = 30}, + [8130] = {.lex_state = 47, .external_lex_state = 107}, + [8131] = {.lex_state = 47, .external_lex_state = 109}, + [8132] = {.lex_state = 46, .external_lex_state = 294}, + [8133] = {.lex_state = 47, .external_lex_state = 109}, + [8134] = {.lex_state = 47, .external_lex_state = 107}, + [8135] = {.lex_state = 47, .external_lex_state = 293}, + [8136] = {.lex_state = 47, .external_lex_state = 108}, + [8137] = {.lex_state = 47, .external_lex_state = 109}, + [8138] = {.lex_state = 47, .external_lex_state = 108}, + [8139] = {.lex_state = 47, .external_lex_state = 107}, + [8140] = {.lex_state = 47, .external_lex_state = 30}, + [8141] = {.lex_state = 47, .external_lex_state = 109}, + [8142] = {.lex_state = 47, .external_lex_state = 107}, + [8143] = {.lex_state = 46, .external_lex_state = 297}, + [8144] = {.lex_state = 47, .external_lex_state = 3}, + [8145] = {.lex_state = 47, .external_lex_state = 107}, + [8146] = {.lex_state = 47, .external_lex_state = 107}, + [8147] = {.lex_state = 47, .external_lex_state = 109}, + [8148] = {.lex_state = 47, .external_lex_state = 109}, + [8149] = {.lex_state = 47, .external_lex_state = 107}, + [8150] = {.lex_state = 47, .external_lex_state = 109}, + [8151] = {.lex_state = 47, .external_lex_state = 102}, + [8152] = {.lex_state = 47, .external_lex_state = 107}, + [8153] = {.lex_state = 47, .external_lex_state = 107}, + [8154] = {.lex_state = 47, .external_lex_state = 109}, + [8155] = {.lex_state = 47, .external_lex_state = 109}, + [8156] = {.lex_state = 47, .external_lex_state = 109}, + [8157] = {.lex_state = 47, .external_lex_state = 109}, + [8158] = {.lex_state = 47, .external_lex_state = 30}, + [8159] = {.lex_state = 47, .external_lex_state = 109}, + [8160] = {.lex_state = 47, .external_lex_state = 107}, + [8161] = {.lex_state = 47, .external_lex_state = 30}, + [8162] = {.lex_state = 47, .external_lex_state = 30}, + [8163] = {.lex_state = 47, .external_lex_state = 30}, + [8164] = {.lex_state = 47, .external_lex_state = 109}, + [8165] = {.lex_state = 47, .external_lex_state = 109}, + [8166] = {.lex_state = 47, .external_lex_state = 109}, + [8167] = {.lex_state = 47, .external_lex_state = 109}, + [8168] = {.lex_state = 47, .external_lex_state = 30}, + [8169] = {.lex_state = 47, .external_lex_state = 30}, + [8170] = {.lex_state = 46, .external_lex_state = 299}, + [8171] = {.lex_state = 47, .external_lex_state = 293}, + [8172] = {.lex_state = 47, .external_lex_state = 30}, + [8173] = {.lex_state = 47, .external_lex_state = 107}, + [8174] = {.lex_state = 47, .external_lex_state = 108}, + [8175] = {.lex_state = 47, .external_lex_state = 107}, + [8176] = {.lex_state = 47, .external_lex_state = 108}, + [8177] = {.lex_state = 47, .external_lex_state = 107}, + [8178] = {.lex_state = 47, .external_lex_state = 109}, + [8179] = {.lex_state = 47, .external_lex_state = 107}, + [8180] = {.lex_state = 47, .external_lex_state = 30}, + [8181] = {.lex_state = 46, .external_lex_state = 299}, + [8182] = {.lex_state = 47, .external_lex_state = 109}, + [8183] = {.lex_state = 47, .external_lex_state = 107}, + [8184] = {.lex_state = 47, .external_lex_state = 107}, + [8185] = {.lex_state = 47, .external_lex_state = 107}, + [8186] = {.lex_state = 47, .external_lex_state = 107}, + [8187] = {.lex_state = 47, .external_lex_state = 107}, + [8188] = {.lex_state = 47, .external_lex_state = 108}, + [8189] = {.lex_state = 47, .external_lex_state = 107}, + [8190] = {.lex_state = 47, .external_lex_state = 16}, + [8191] = {.lex_state = 47, .external_lex_state = 16}, + [8192] = {.lex_state = 46, .external_lex_state = 3}, + [8193] = {.lex_state = 46, .external_lex_state = 3}, + [8194] = {.lex_state = 0, .external_lex_state = 269}, + [8195] = {.lex_state = 47, .external_lex_state = 16}, + [8196] = {.lex_state = 47, .external_lex_state = 16}, + [8197] = {.lex_state = 0, .external_lex_state = 301}, + [8198] = {.lex_state = 47, .external_lex_state = 16}, + [8199] = {.lex_state = 47, .external_lex_state = 16}, + [8200] = {.lex_state = 47, .external_lex_state = 16}, + [8201] = {.lex_state = 47, .external_lex_state = 16}, + [8202] = {.lex_state = 0, .external_lex_state = 269}, + [8203] = {.lex_state = 47, .external_lex_state = 16}, + [8204] = {.lex_state = 47, .external_lex_state = 16}, + [8205] = {.lex_state = 0, .external_lex_state = 269}, + [8206] = {.lex_state = 47, .external_lex_state = 3}, + [8207] = {.lex_state = 0, .external_lex_state = 269}, + [8208] = {.lex_state = 0, .external_lex_state = 269}, + [8209] = {.lex_state = 46, .external_lex_state = 102}, + [8210] = {.lex_state = 0, .external_lex_state = 269}, + [8211] = {.lex_state = 46, .external_lex_state = 102}, + [8212] = {.lex_state = 46, .external_lex_state = 102}, + [8213] = {.lex_state = 46, .external_lex_state = 102}, + [8214] = {.lex_state = 46, .external_lex_state = 102}, + [8215] = {.lex_state = 47, .external_lex_state = 16}, + [8216] = {.lex_state = 46, .external_lex_state = 102}, + [8217] = {.lex_state = 0, .external_lex_state = 269}, + [8218] = {.lex_state = 46, .external_lex_state = 102}, + [8219] = {.lex_state = 46, .external_lex_state = 102}, + [8220] = {.lex_state = 46, .external_lex_state = 102}, + [8221] = {.lex_state = 0, .external_lex_state = 269}, + [8222] = {.lex_state = 0, .external_lex_state = 269}, + [8223] = {.lex_state = 47, .external_lex_state = 16}, + [8224] = {.lex_state = 47, .external_lex_state = 16}, + [8225] = {.lex_state = 46, .external_lex_state = 102}, + [8226] = {.lex_state = 47, .external_lex_state = 16}, + [8227] = {.lex_state = 0, .external_lex_state = 269}, + [8228] = {.lex_state = 47, .external_lex_state = 16}, + [8229] = {.lex_state = 47, .external_lex_state = 16}, + [8230] = {.lex_state = 46, .external_lex_state = 102}, + [8231] = {.lex_state = 0, .external_lex_state = 269}, + [8232] = {.lex_state = 0, .external_lex_state = 302}, + [8233] = {.lex_state = 47, .external_lex_state = 16}, + [8234] = {.lex_state = 0, .external_lex_state = 301}, + [8235] = {.lex_state = 46, .external_lex_state = 102}, + [8236] = {.lex_state = 46, .external_lex_state = 102}, + [8237] = {.lex_state = 47, .external_lex_state = 16}, + [8238] = {.lex_state = 0, .external_lex_state = 303}, + [8239] = {.lex_state = 46, .external_lex_state = 102}, + [8240] = {.lex_state = 47, .external_lex_state = 16}, + [8241] = {.lex_state = 46, .external_lex_state = 102}, + [8242] = {.lex_state = 46, .external_lex_state = 304}, + [8243] = {.lex_state = 0, .external_lex_state = 269}, + [8244] = {.lex_state = 47, .external_lex_state = 16}, + [8245] = {.lex_state = 47, .external_lex_state = 16}, + [8246] = {.lex_state = 47, .external_lex_state = 16}, + [8247] = {.lex_state = 47, .external_lex_state = 16}, + [8248] = {.lex_state = 0, .external_lex_state = 269}, + [8249] = {.lex_state = 46, .external_lex_state = 102}, + [8250] = {.lex_state = 47, .external_lex_state = 16}, + [8251] = {.lex_state = 47, .external_lex_state = 16}, + [8252] = {.lex_state = 47, .external_lex_state = 3}, + [8253] = {.lex_state = 46, .external_lex_state = 3}, + [8254] = {.lex_state = 47, .external_lex_state = 16}, + [8255] = {.lex_state = 47, .external_lex_state = 16}, + [8256] = {.lex_state = 47, .external_lex_state = 16}, + [8257] = {.lex_state = 47, .external_lex_state = 16}, + [8258] = {.lex_state = 47, .external_lex_state = 16}, + [8259] = {.lex_state = 0, .external_lex_state = 302}, + [8260] = {.lex_state = 46, .external_lex_state = 102}, + [8261] = {.lex_state = 47, .external_lex_state = 16}, + [8262] = {.lex_state = 47, .external_lex_state = 16}, + [8263] = {.lex_state = 47, .external_lex_state = 16}, + [8264] = {.lex_state = 46, .external_lex_state = 304}, + [8265] = {.lex_state = 46, .external_lex_state = 102}, + [8266] = {.lex_state = 46, .external_lex_state = 102}, + [8267] = {.lex_state = 0, .external_lex_state = 269}, + [8268] = {.lex_state = 46, .external_lex_state = 102}, + [8269] = {.lex_state = 46, .external_lex_state = 102}, + [8270] = {.lex_state = 0, .external_lex_state = 269}, + [8271] = {.lex_state = 46, .external_lex_state = 3}, + [8272] = {.lex_state = 46, .external_lex_state = 3}, + [8273] = {.lex_state = 46, .external_lex_state = 3}, + [8274] = {.lex_state = 46, .external_lex_state = 305}, + [8275] = {.lex_state = 46, .external_lex_state = 3}, + [8276] = {.lex_state = 46, .external_lex_state = 3}, + [8277] = {.lex_state = 0, .external_lex_state = 306}, + [8278] = {.lex_state = 46, .external_lex_state = 3}, + [8279] = {.lex_state = 46, .external_lex_state = 3}, + [8280] = {.lex_state = 47, .external_lex_state = 226}, + [8281] = {.lex_state = 46, .external_lex_state = 3}, + [8282] = {.lex_state = 46, .external_lex_state = 3}, + [8283] = {.lex_state = 46, .external_lex_state = 3}, + [8284] = {.lex_state = 46, .external_lex_state = 3}, + [8285] = {.lex_state = 46, .external_lex_state = 3}, + [8286] = {.lex_state = 46, .external_lex_state = 3}, + [8287] = {.lex_state = 0, .external_lex_state = 306}, + [8288] = {.lex_state = 46, .external_lex_state = 3}, + [8289] = {.lex_state = 46, .external_lex_state = 3}, + [8290] = {.lex_state = 47, .external_lex_state = 30}, + [8291] = {.lex_state = 46, .external_lex_state = 3}, + [8292] = {.lex_state = 46, .external_lex_state = 3}, + [8293] = {.lex_state = 46, .external_lex_state = 305}, + [8294] = {.lex_state = 46, .external_lex_state = 226}, + [8295] = {.lex_state = 46, .external_lex_state = 3}, + [8296] = {.lex_state = 46, .external_lex_state = 3}, + [8297] = {.lex_state = 46, .external_lex_state = 3}, + [8298] = {.lex_state = 46, .external_lex_state = 3}, + [8299] = {.lex_state = 0, .external_lex_state = 269}, + [8300] = {.lex_state = 46, .external_lex_state = 3}, + [8301] = {.lex_state = 46, .external_lex_state = 3}, + [8302] = {.lex_state = 46, .external_lex_state = 3}, + [8303] = {.lex_state = 46, .external_lex_state = 226}, + [8304] = {.lex_state = 0, .external_lex_state = 269}, + [8305] = {.lex_state = 0, .external_lex_state = 269}, + [8306] = {.lex_state = 46, .external_lex_state = 3}, + [8307] = {.lex_state = 0, .external_lex_state = 269}, + [8308] = {.lex_state = 46, .external_lex_state = 3}, + [8309] = {.lex_state = 46, .external_lex_state = 226}, + [8310] = {.lex_state = 0, .external_lex_state = 269}, + [8311] = {.lex_state = 47, .external_lex_state = 3}, + [8312] = {.lex_state = 46, .external_lex_state = 3}, + [8313] = {.lex_state = 0, .external_lex_state = 269}, + [8314] = {.lex_state = 46, .external_lex_state = 3}, + [8315] = {.lex_state = 46, .external_lex_state = 3}, + [8316] = {.lex_state = 46, .external_lex_state = 307}, + [8317] = {.lex_state = 0, .external_lex_state = 269}, + [8318] = {.lex_state = 46, .external_lex_state = 3}, + [8319] = {.lex_state = 0, .external_lex_state = 269}, + [8320] = {.lex_state = 0, .external_lex_state = 269}, + [8321] = {.lex_state = 0, .external_lex_state = 269}, + [8322] = {.lex_state = 46, .external_lex_state = 3}, + [8323] = {.lex_state = 46, .external_lex_state = 3}, + [8324] = {.lex_state = 0, .external_lex_state = 269}, + [8325] = {.lex_state = 46, .external_lex_state = 3}, + [8326] = {.lex_state = 46, .external_lex_state = 3}, + [8327] = {.lex_state = 0, .external_lex_state = 269}, + [8328] = {.lex_state = 0, .external_lex_state = 269}, + [8329] = {.lex_state = 0, .external_lex_state = 269}, + [8330] = {.lex_state = 0, .external_lex_state = 269}, + [8331] = {.lex_state = 0, .external_lex_state = 269}, + [8332] = {.lex_state = 0, .external_lex_state = 269}, + [8333] = {.lex_state = 46, .external_lex_state = 226}, + [8334] = {.lex_state = 0, .external_lex_state = 269}, + [8335] = {.lex_state = 47, .external_lex_state = 3}, + [8336] = {.lex_state = 0, .external_lex_state = 269}, + [8337] = {.lex_state = 46, .external_lex_state = 305}, + [8338] = {.lex_state = 0, .external_lex_state = 269}, + [8339] = {.lex_state = 46, .external_lex_state = 3}, + [8340] = {.lex_state = 46, .external_lex_state = 3}, + [8341] = {.lex_state = 0, .external_lex_state = 269}, + [8342] = {.lex_state = 0, .external_lex_state = 269}, + [8343] = {.lex_state = 0, .external_lex_state = 269}, + [8344] = {.lex_state = 0, .external_lex_state = 269}, + [8345] = {.lex_state = 46, .external_lex_state = 3}, + [8346] = {.lex_state = 0, .external_lex_state = 269}, + [8347] = {.lex_state = 47, .external_lex_state = 30}, + [8348] = {.lex_state = 0, .external_lex_state = 269}, + [8349] = {.lex_state = 47, .external_lex_state = 3}, + [8350] = {.lex_state = 0, .external_lex_state = 269}, + [8351] = {.lex_state = 46, .external_lex_state = 226}, + [8352] = {.lex_state = 46, .external_lex_state = 226}, + [8353] = {.lex_state = 46, .external_lex_state = 226}, + [8354] = {.lex_state = 49, .external_lex_state = 177}, + [8355] = {.lex_state = 46, .external_lex_state = 242}, + [8356] = {.lex_state = 46, .external_lex_state = 226}, + [8357] = {.lex_state = 47, .external_lex_state = 242}, + [8358] = {.lex_state = 46, .external_lex_state = 226}, + [8359] = {.lex_state = 46, .external_lex_state = 226}, + [8360] = {.lex_state = 46, .external_lex_state = 308}, + [8361] = {.lex_state = 46, .external_lex_state = 309}, + [8362] = {.lex_state = 46, .external_lex_state = 226}, + [8363] = {.lex_state = 46, .external_lex_state = 305}, + [8364] = {.lex_state = 46, .external_lex_state = 226}, + [8365] = {.lex_state = 46, .external_lex_state = 308}, + [8366] = {.lex_state = 46, .external_lex_state = 226}, + [8367] = {.lex_state = 0, .external_lex_state = 269}, + [8368] = {.lex_state = 47, .external_lex_state = 30}, + [8369] = {.lex_state = 46, .external_lex_state = 226}, + [8370] = {.lex_state = 46, .external_lex_state = 305}, + [8371] = {.lex_state = 46, .external_lex_state = 226}, + [8372] = {.lex_state = 46, .external_lex_state = 226}, + [8373] = {.lex_state = 46, .external_lex_state = 226}, + [8374] = {.lex_state = 46, .external_lex_state = 226}, + [8375] = {.lex_state = 46, .external_lex_state = 305}, + [8376] = {.lex_state = 46, .external_lex_state = 308}, + [8377] = {.lex_state = 46, .external_lex_state = 226}, + [8378] = {.lex_state = 46, .external_lex_state = 226}, + [8379] = {.lex_state = 0, .external_lex_state = 269}, + [8380] = {.lex_state = 46, .external_lex_state = 226}, + [8381] = {.lex_state = 0, .external_lex_state = 301}, + [8382] = {.lex_state = 46, .external_lex_state = 226}, + [8383] = {.lex_state = 0, .external_lex_state = 303}, + [8384] = {.lex_state = 47, .external_lex_state = 30}, + [8385] = {.lex_state = 46, .external_lex_state = 226}, + [8386] = {.lex_state = 46, .external_lex_state = 226}, + [8387] = {.lex_state = 46, .external_lex_state = 226}, + [8388] = {.lex_state = 46, .external_lex_state = 242}, + [8389] = {.lex_state = 46, .external_lex_state = 242}, + [8390] = {.lex_state = 46, .external_lex_state = 226}, + [8391] = {.lex_state = 46, .external_lex_state = 242}, + [8392] = {.lex_state = 46, .external_lex_state = 226}, + [8393] = {.lex_state = 46, .external_lex_state = 226}, + [8394] = {.lex_state = 46, .external_lex_state = 242}, + [8395] = {.lex_state = 46, .external_lex_state = 226}, + [8396] = {.lex_state = 46, .external_lex_state = 242}, + [8397] = {.lex_state = 46, .external_lex_state = 226}, + [8398] = {.lex_state = 46, .external_lex_state = 253}, + [8399] = {.lex_state = 46, .external_lex_state = 226}, + [8400] = {.lex_state = 46, .external_lex_state = 226}, + [8401] = {.lex_state = 46, .external_lex_state = 226}, + [8402] = {.lex_state = 46, .external_lex_state = 226}, + [8403] = {.lex_state = 46, .external_lex_state = 242}, + [8404] = {.lex_state = 46, .external_lex_state = 253}, + [8405] = {.lex_state = 46, .external_lex_state = 226}, + [8406] = {.lex_state = 46, .external_lex_state = 226}, + [8407] = {.lex_state = 46, .external_lex_state = 242}, + [8408] = {.lex_state = 46, .external_lex_state = 242}, + [8409] = {.lex_state = 46, .external_lex_state = 226}, + [8410] = {.lex_state = 46, .external_lex_state = 226}, + [8411] = {.lex_state = 46, .external_lex_state = 226}, + [8412] = {.lex_state = 49, .external_lex_state = 177}, + [8413] = {.lex_state = 49, .external_lex_state = 177}, + [8414] = {.lex_state = 46, .external_lex_state = 226}, + [8415] = {.lex_state = 49, .external_lex_state = 177}, + [8416] = {.lex_state = 49, .external_lex_state = 177}, + [8417] = {.lex_state = 46, .external_lex_state = 226}, + [8418] = {.lex_state = 47, .external_lex_state = 30}, + [8419] = {.lex_state = 46, .external_lex_state = 308}, + [8420] = {.lex_state = 49, .external_lex_state = 177}, + [8421] = {.lex_state = 49, .external_lex_state = 177}, + [8422] = {.lex_state = 46, .external_lex_state = 226}, + [8423] = {.lex_state = 49, .external_lex_state = 177}, + [8424] = {.lex_state = 46, .external_lex_state = 226}, + [8425] = {.lex_state = 47, .external_lex_state = 30}, + [8426] = {.lex_state = 49, .external_lex_state = 177}, + [8427] = {.lex_state = 46, .external_lex_state = 242}, + [8428] = {.lex_state = 46, .external_lex_state = 226}, + [8429] = {.lex_state = 46, .external_lex_state = 253}, + [8430] = {.lex_state = 46, .external_lex_state = 226}, + [8431] = {.lex_state = 46, .external_lex_state = 242}, + [8432] = {.lex_state = 46, .external_lex_state = 242}, + [8433] = {.lex_state = 46, .external_lex_state = 226}, + [8434] = {.lex_state = 46, .external_lex_state = 242}, + [8435] = {.lex_state = 46, .external_lex_state = 226}, + [8436] = {.lex_state = 46, .external_lex_state = 226}, + [8437] = {.lex_state = 46, .external_lex_state = 226}, + [8438] = {.lex_state = 46, .external_lex_state = 242}, + [8439] = {.lex_state = 46, .external_lex_state = 226}, + [8440] = {.lex_state = 46, .external_lex_state = 226}, + [8441] = {.lex_state = 46, .external_lex_state = 226}, + [8442] = {.lex_state = 46, .external_lex_state = 242}, + [8443] = {.lex_state = 46, .external_lex_state = 226}, + [8444] = {.lex_state = 46, .external_lex_state = 226}, + [8445] = {.lex_state = 0, .external_lex_state = 242}, + [8446] = {.lex_state = 46, .external_lex_state = 226}, + [8447] = {.lex_state = 46, .external_lex_state = 242}, + [8448] = {.lex_state = 46, .external_lex_state = 226}, + [8449] = {.lex_state = 46, .external_lex_state = 226}, + [8450] = {.lex_state = 46, .external_lex_state = 242}, + [8451] = {.lex_state = 46, .external_lex_state = 253}, + [8452] = {.lex_state = 49, .external_lex_state = 177}, + [8453] = {.lex_state = 46, .external_lex_state = 310}, + [8454] = {.lex_state = 46, .external_lex_state = 242}, + [8455] = {.lex_state = 46, .external_lex_state = 226}, + [8456] = {.lex_state = 46, .external_lex_state = 226}, + [8457] = {.lex_state = 46, .external_lex_state = 226}, + [8458] = {.lex_state = 47, .external_lex_state = 30}, + [8459] = {.lex_state = 46, .external_lex_state = 226}, + [8460] = {.lex_state = 46, .external_lex_state = 226}, + [8461] = {.lex_state = 46, .external_lex_state = 226}, + [8462] = {.lex_state = 47, .external_lex_state = 30}, + [8463] = {.lex_state = 47, .external_lex_state = 30}, + [8464] = {.lex_state = 47, .external_lex_state = 30}, + [8465] = {.lex_state = 46, .external_lex_state = 226}, + [8466] = {.lex_state = 46, .external_lex_state = 226}, + [8467] = {.lex_state = 47, .external_lex_state = 30}, + [8468] = {.lex_state = 49, .external_lex_state = 177}, + [8469] = {.lex_state = 46, .external_lex_state = 226}, + [8470] = {.lex_state = 46, .external_lex_state = 226}, + [8471] = {.lex_state = 46, .external_lex_state = 242}, + [8472] = {.lex_state = 46, .external_lex_state = 226}, + [8473] = {.lex_state = 46, .external_lex_state = 226}, + [8474] = {.lex_state = 46, .external_lex_state = 308}, + [8475] = {.lex_state = 46, .external_lex_state = 226}, + [8476] = {.lex_state = 46, .external_lex_state = 226}, + [8477] = {.lex_state = 49, .external_lex_state = 177}, + [8478] = {.lex_state = 46, .external_lex_state = 308}, + [8479] = {.lex_state = 0, .external_lex_state = 242}, + [8480] = {.lex_state = 0, .external_lex_state = 191}, + [8481] = {.lex_state = 46, .external_lex_state = 226}, + [8482] = {.lex_state = 46, .external_lex_state = 274}, + [8483] = {.lex_state = 0, .external_lex_state = 242}, + [8484] = {.lex_state = 46, .external_lex_state = 242}, + [8485] = {.lex_state = 0, .external_lex_state = 242}, + [8486] = {.lex_state = 0, .external_lex_state = 242}, + [8487] = {.lex_state = 0, .external_lex_state = 242}, + [8488] = {.lex_state = 0, .external_lex_state = 242}, + [8489] = {.lex_state = 46, .external_lex_state = 242}, + [8490] = {.lex_state = 46, .external_lex_state = 242}, + [8491] = {.lex_state = 46, .external_lex_state = 274}, + [8492] = {.lex_state = 46, .external_lex_state = 311}, + [8493] = {.lex_state = 0, .external_lex_state = 242}, + [8494] = {.lex_state = 0, .external_lex_state = 242}, + [8495] = {.lex_state = 0, .external_lex_state = 242}, + [8496] = {.lex_state = 46, .external_lex_state = 312}, + [8497] = {.lex_state = 0, .external_lex_state = 242}, + [8498] = {.lex_state = 0, .external_lex_state = 242}, + [8499] = {.lex_state = 0, .external_lex_state = 242}, + [8500] = {.lex_state = 46, .external_lex_state = 242}, + [8501] = {.lex_state = 46, .external_lex_state = 278}, + [8502] = {.lex_state = 46, .external_lex_state = 242}, + [8503] = {.lex_state = 46, .external_lex_state = 242}, + [8504] = {.lex_state = 0, .external_lex_state = 242}, + [8505] = {.lex_state = 0, .external_lex_state = 242}, + [8506] = {.lex_state = 46, .external_lex_state = 253}, + [8507] = {.lex_state = 0, .external_lex_state = 242}, + [8508] = {.lex_state = 46, .external_lex_state = 311}, + [8509] = {.lex_state = 46, .external_lex_state = 242}, + [8510] = {.lex_state = 47, .external_lex_state = 269}, + [8511] = {.lex_state = 0, .external_lex_state = 242}, + [8512] = {.lex_state = 46, .external_lex_state = 242}, + [8513] = {.lex_state = 46, .external_lex_state = 242}, + [8514] = {.lex_state = 0, .external_lex_state = 242}, + [8515] = {.lex_state = 46, .external_lex_state = 242}, + [8516] = {.lex_state = 46, .external_lex_state = 242}, + [8517] = {.lex_state = 46, .external_lex_state = 242}, + [8518] = {.lex_state = 46, .external_lex_state = 242}, + [8519] = {.lex_state = 46, .external_lex_state = 242}, + [8520] = {.lex_state = 46, .external_lex_state = 242}, + [8521] = {.lex_state = 46, .external_lex_state = 242}, + [8522] = {.lex_state = 46, .external_lex_state = 242}, + [8523] = {.lex_state = 46, .external_lex_state = 242}, + [8524] = {.lex_state = 46, .external_lex_state = 242}, + [8525] = {.lex_state = 46, .external_lex_state = 226}, + [8526] = {.lex_state = 0, .external_lex_state = 242}, + [8527] = {.lex_state = 0, .external_lex_state = 242}, + [8528] = {.lex_state = 46, .external_lex_state = 242}, + [8529] = {.lex_state = 46, .external_lex_state = 242}, + [8530] = {.lex_state = 46, .external_lex_state = 242}, + [8531] = {.lex_state = 46, .external_lex_state = 242}, + [8532] = {.lex_state = 0, .external_lex_state = 242}, + [8533] = {.lex_state = 46, .external_lex_state = 242}, + [8534] = {.lex_state = 47, .external_lex_state = 253}, + [8535] = {.lex_state = 0, .external_lex_state = 242}, + [8536] = {.lex_state = 0, .external_lex_state = 242}, + [8537] = {.lex_state = 46, .external_lex_state = 242}, + [8538] = {.lex_state = 0, .external_lex_state = 242}, + [8539] = {.lex_state = 46, .external_lex_state = 226}, + [8540] = {.lex_state = 0, .external_lex_state = 242}, + [8541] = {.lex_state = 46, .external_lex_state = 226}, + [8542] = {.lex_state = 0, .external_lex_state = 242}, + [8543] = {.lex_state = 0, .external_lex_state = 242}, + [8544] = {.lex_state = 0, .external_lex_state = 242}, + [8545] = {.lex_state = 46, .external_lex_state = 226}, + [8546] = {.lex_state = 46, .external_lex_state = 253}, + [8547] = {.lex_state = 0, .external_lex_state = 242}, + [8548] = {.lex_state = 46, .external_lex_state = 242}, + [8549] = {.lex_state = 0, .external_lex_state = 242}, + [8550] = {.lex_state = 0, .external_lex_state = 242}, + [8551] = {.lex_state = 0, .external_lex_state = 242}, + [8552] = {.lex_state = 0, .external_lex_state = 242}, + [8553] = {.lex_state = 46, .external_lex_state = 242}, + [8554] = {.lex_state = 0, .external_lex_state = 242}, + [8555] = {.lex_state = 46, .external_lex_state = 312}, + [8556] = {.lex_state = 46, .external_lex_state = 242}, + [8557] = {.lex_state = 46, .external_lex_state = 242}, + [8558] = {.lex_state = 46, .external_lex_state = 242}, + [8559] = {.lex_state = 46, .external_lex_state = 242}, + [8560] = {.lex_state = 0, .external_lex_state = 242}, + [8561] = {.lex_state = 46, .external_lex_state = 242}, + [8562] = {.lex_state = 46, .external_lex_state = 242}, + [8563] = {.lex_state = 46, .external_lex_state = 242}, + [8564] = {.lex_state = 0, .external_lex_state = 242}, + [8565] = {.lex_state = 46, .external_lex_state = 269}, + [8566] = {.lex_state = 0, .external_lex_state = 242}, + [8567] = {.lex_state = 46, .external_lex_state = 242}, + [8568] = {.lex_state = 0, .external_lex_state = 242}, + [8569] = {.lex_state = 46, .external_lex_state = 242}, + [8570] = {.lex_state = 46, .external_lex_state = 242}, + [8571] = {.lex_state = 46, .external_lex_state = 242}, + [8572] = {.lex_state = 0, .external_lex_state = 242}, + [8573] = {.lex_state = 46, .external_lex_state = 242}, + [8574] = {.lex_state = 0, .external_lex_state = 242}, + [8575] = {.lex_state = 46, .external_lex_state = 242}, + [8576] = {.lex_state = 0, .external_lex_state = 242}, + [8577] = {.lex_state = 46, .external_lex_state = 226}, + [8578] = {.lex_state = 0, .external_lex_state = 242}, + [8579] = {.lex_state = 46, .external_lex_state = 242}, + [8580] = {.lex_state = 0, .external_lex_state = 242}, + [8581] = {.lex_state = 0, .external_lex_state = 242}, + [8582] = {.lex_state = 0, .external_lex_state = 242}, + [8583] = {.lex_state = 0, .external_lex_state = 242}, + [8584] = {.lex_state = 0, .external_lex_state = 242}, + [8585] = {.lex_state = 46, .external_lex_state = 242}, + [8586] = {.lex_state = 0, .external_lex_state = 242}, + [8587] = {.lex_state = 0, .external_lex_state = 242}, + [8588] = {.lex_state = 0, .external_lex_state = 242}, + [8589] = {.lex_state = 46, .external_lex_state = 274}, + [8590] = {.lex_state = 46, .external_lex_state = 242}, + [8591] = {.lex_state = 0, .external_lex_state = 242}, + [8592] = {.lex_state = 49, .external_lex_state = 313}, + [8593] = {.lex_state = 0, .external_lex_state = 242}, + [8594] = {.lex_state = 46, .external_lex_state = 311}, + [8595] = {.lex_state = 46, .external_lex_state = 226}, + [8596] = {.lex_state = 0, .external_lex_state = 242}, + [8597] = {.lex_state = 0, .external_lex_state = 242}, + [8598] = {.lex_state = 0, .external_lex_state = 242}, + [8599] = {.lex_state = 46, .external_lex_state = 312}, + [8600] = {.lex_state = 0, .external_lex_state = 242}, + [8601] = {.lex_state = 46, .external_lex_state = 226}, + [8602] = {.lex_state = 46, .external_lex_state = 226}, + [8603] = {.lex_state = 0, .external_lex_state = 242}, + [8604] = {.lex_state = 0, .external_lex_state = 242}, + [8605] = {.lex_state = 0, .external_lex_state = 242}, + [8606] = {.lex_state = 46, .external_lex_state = 226}, + [8607] = {.lex_state = 0, .external_lex_state = 242}, + [8608] = {.lex_state = 0, .external_lex_state = 242}, + [8609] = {.lex_state = 46, .external_lex_state = 226}, + [8610] = {.lex_state = 0, .external_lex_state = 242}, + [8611] = {.lex_state = 46, .external_lex_state = 242}, + [8612] = {.lex_state = 0, .external_lex_state = 242}, + [8613] = {.lex_state = 0, .external_lex_state = 242}, + [8614] = {.lex_state = 46, .external_lex_state = 311}, + [8615] = {.lex_state = 0, .external_lex_state = 242}, + [8616] = {.lex_state = 46, .external_lex_state = 242}, + [8617] = {.lex_state = 46, .external_lex_state = 226}, + [8618] = {.lex_state = 0, .external_lex_state = 242}, + [8619] = {.lex_state = 0, .external_lex_state = 242}, + [8620] = {.lex_state = 0, .external_lex_state = 242}, + [8621] = {.lex_state = 46, .external_lex_state = 242}, + [8622] = {.lex_state = 0, .external_lex_state = 242}, + [8623] = {.lex_state = 46, .external_lex_state = 226}, + [8624] = {.lex_state = 49, .external_lex_state = 314}, + [8625] = {.lex_state = 0, .external_lex_state = 242}, + [8626] = {.lex_state = 46, .external_lex_state = 315}, + [8627] = {.lex_state = 0, .external_lex_state = 242}, + [8628] = {.lex_state = 46, .external_lex_state = 226}, + [8629] = {.lex_state = 46, .external_lex_state = 226}, + [8630] = {.lex_state = 0, .external_lex_state = 242}, + [8631] = {.lex_state = 46, .external_lex_state = 311}, + [8632] = {.lex_state = 46, .external_lex_state = 242}, + [8633] = {.lex_state = 46, .external_lex_state = 242}, + [8634] = {.lex_state = 46, .external_lex_state = 226}, + [8635] = {.lex_state = 46, .external_lex_state = 311}, + [8636] = {.lex_state = 0, .external_lex_state = 242}, + [8637] = {.lex_state = 0, .external_lex_state = 242}, + [8638] = {.lex_state = 46, .external_lex_state = 226}, + [8639] = {.lex_state = 0, .external_lex_state = 242}, + [8640] = {.lex_state = 46, .external_lex_state = 226}, + [8641] = {.lex_state = 0, .external_lex_state = 242}, + [8642] = {.lex_state = 0, .external_lex_state = 242}, + [8643] = {.lex_state = 0, .external_lex_state = 242}, + [8644] = {.lex_state = 0, .external_lex_state = 242}, + [8645] = {.lex_state = 0, .external_lex_state = 242}, + [8646] = {.lex_state = 0, .external_lex_state = 242}, + [8647] = {.lex_state = 0, .external_lex_state = 242}, + [8648] = {.lex_state = 46, .external_lex_state = 242}, + [8649] = {.lex_state = 0, .external_lex_state = 242}, + [8650] = {.lex_state = 0, .external_lex_state = 242}, + [8651] = {.lex_state = 0, .external_lex_state = 242}, + [8652] = {.lex_state = 49, .external_lex_state = 274}, + [8653] = {.lex_state = 46, .external_lex_state = 253}, + [8654] = {.lex_state = 46, .external_lex_state = 242}, + [8655] = {.lex_state = 49, .external_lex_state = 274}, + [8656] = {.lex_state = 49, .external_lex_state = 274}, + [8657] = {.lex_state = 49, .external_lex_state = 274}, + [8658] = {.lex_state = 46, .external_lex_state = 287}, + [8659] = {.lex_state = 49, .external_lex_state = 274}, + [8660] = {.lex_state = 49, .external_lex_state = 274}, + [8661] = {.lex_state = 46, .external_lex_state = 253}, + [8662] = {.lex_state = 49, .external_lex_state = 274}, + [8663] = {.lex_state = 49, .external_lex_state = 274}, + [8664] = {.lex_state = 46, .external_lex_state = 253}, + [8665] = {.lex_state = 46, .external_lex_state = 253}, + [8666] = {.lex_state = 46, .external_lex_state = 242}, + [8667] = {.lex_state = 46, .external_lex_state = 253}, + [8668] = {.lex_state = 49, .external_lex_state = 274}, + [8669] = {.lex_state = 46, .external_lex_state = 253}, + [8670] = {.lex_state = 49, .external_lex_state = 274}, + [8671] = {.lex_state = 49, .external_lex_state = 274}, + [8672] = {.lex_state = 49, .external_lex_state = 274}, + [8673] = {.lex_state = 49, .external_lex_state = 274}, + [8674] = {.lex_state = 46, .external_lex_state = 242}, + [8675] = {.lex_state = 49, .external_lex_state = 274}, + [8676] = {.lex_state = 49, .external_lex_state = 274}, + [8677] = {.lex_state = 49, .external_lex_state = 274}, + [8678] = {.lex_state = 49, .external_lex_state = 274}, + [8679] = {.lex_state = 49, .external_lex_state = 274}, + [8680] = {.lex_state = 49, .external_lex_state = 274}, + [8681] = {.lex_state = 49, .external_lex_state = 274}, + [8682] = {.lex_state = 46, .external_lex_state = 242}, + [8683] = {.lex_state = 49, .external_lex_state = 274}, + [8684] = {.lex_state = 46, .external_lex_state = 242}, + [8685] = {.lex_state = 49, .external_lex_state = 274}, + [8686] = {.lex_state = 46, .external_lex_state = 242}, + [8687] = {.lex_state = 46, .external_lex_state = 253}, + [8688] = {.lex_state = 46, .external_lex_state = 253}, + [8689] = {.lex_state = 49, .external_lex_state = 274}, + [8690] = {.lex_state = 46, .external_lex_state = 253}, + [8691] = {.lex_state = 46, .external_lex_state = 253}, + [8692] = {.lex_state = 46, .external_lex_state = 253}, + [8693] = {.lex_state = 49, .external_lex_state = 274}, + [8694] = {.lex_state = 49, .external_lex_state = 274}, + [8695] = {.lex_state = 49, .external_lex_state = 274}, + [8696] = {.lex_state = 49, .external_lex_state = 274}, + [8697] = {.lex_state = 46, .external_lex_state = 253}, + [8698] = {.lex_state = 49, .external_lex_state = 274}, + [8699] = {.lex_state = 46, .external_lex_state = 269}, + [8700] = {.lex_state = 46, .external_lex_state = 253}, + [8701] = {.lex_state = 49, .external_lex_state = 274}, + [8702] = {.lex_state = 49, .external_lex_state = 274}, + [8703] = {.lex_state = 46, .external_lex_state = 253}, + [8704] = {.lex_state = 49, .external_lex_state = 274}, + [8705] = {.lex_state = 49, .external_lex_state = 274}, + [8706] = {.lex_state = 49, .external_lex_state = 274}, + [8707] = {.lex_state = 49, .external_lex_state = 274}, + [8708] = {.lex_state = 49, .external_lex_state = 274}, + [8709] = {.lex_state = 46, .external_lex_state = 253}, + [8710] = {.lex_state = 49, .external_lex_state = 274}, + [8711] = {.lex_state = 46, .external_lex_state = 253}, + [8712] = {.lex_state = 49, .external_lex_state = 274}, + [8713] = {.lex_state = 46, .external_lex_state = 253}, + [8714] = {.lex_state = 46, .external_lex_state = 253}, + [8715] = {.lex_state = 49, .external_lex_state = 274}, + [8716] = {.lex_state = 46, .external_lex_state = 253}, + [8717] = {.lex_state = 46, .external_lex_state = 253}, + [8718] = {.lex_state = 49, .external_lex_state = 274}, + [8719] = {.lex_state = 46, .external_lex_state = 316}, + [8720] = {.lex_state = 46, .external_lex_state = 253}, + [8721] = {.lex_state = 49, .external_lex_state = 274}, + [8722] = {.lex_state = 49, .external_lex_state = 274}, + [8723] = {.lex_state = 46, .external_lex_state = 278}, + [8724] = {.lex_state = 46, .external_lex_state = 253}, + [8725] = {.lex_state = 49, .external_lex_state = 274}, + [8726] = {.lex_state = 49, .external_lex_state = 274}, + [8727] = {.lex_state = 49, .external_lex_state = 274}, + [8728] = {.lex_state = 49, .external_lex_state = 274}, + [8729] = {.lex_state = 49, .external_lex_state = 274}, + [8730] = {.lex_state = 49, .external_lex_state = 274}, + [8731] = {.lex_state = 49, .external_lex_state = 274}, + [8732] = {.lex_state = 49, .external_lex_state = 274}, + [8733] = {.lex_state = 49, .external_lex_state = 274}, + [8734] = {.lex_state = 46, .external_lex_state = 269}, + [8735] = {.lex_state = 49, .external_lex_state = 274}, + [8736] = {.lex_state = 49, .external_lex_state = 274}, + [8737] = {.lex_state = 46, .external_lex_state = 253}, + [8738] = {.lex_state = 49, .external_lex_state = 274}, + [8739] = {.lex_state = 46, .external_lex_state = 253}, + [8740] = {.lex_state = 46, .external_lex_state = 253}, + [8741] = {.lex_state = 49, .external_lex_state = 274}, + [8742] = {.lex_state = 46, .external_lex_state = 253}, + [8743] = {.lex_state = 49, .external_lex_state = 274}, + [8744] = {.lex_state = 49, .external_lex_state = 274}, + [8745] = {.lex_state = 49, .external_lex_state = 274}, + [8746] = {.lex_state = 46, .external_lex_state = 253}, + [8747] = {.lex_state = 46, .external_lex_state = 253}, + [8748] = {.lex_state = 49, .external_lex_state = 274}, + [8749] = {.lex_state = 49, .external_lex_state = 274}, + [8750] = {.lex_state = 49, .external_lex_state = 274}, + [8751] = {.lex_state = 49, .external_lex_state = 274}, + [8752] = {.lex_state = 49, .external_lex_state = 274}, + [8753] = {.lex_state = 46, .external_lex_state = 253}, + [8754] = {.lex_state = 49, .external_lex_state = 274}, + [8755] = {.lex_state = 49, .external_lex_state = 274}, + [8756] = {.lex_state = 49, .external_lex_state = 274}, + [8757] = {.lex_state = 49, .external_lex_state = 274}, + [8758] = {.lex_state = 49, .external_lex_state = 274}, + [8759] = {.lex_state = 46, .external_lex_state = 253}, + [8760] = {.lex_state = 49, .external_lex_state = 274}, + [8761] = {.lex_state = 46, .external_lex_state = 253}, + [8762] = {.lex_state = 49, .external_lex_state = 274}, + [8763] = {.lex_state = 46, .external_lex_state = 253}, + [8764] = {.lex_state = 49, .external_lex_state = 274}, + [8765] = {.lex_state = 49, .external_lex_state = 274}, + [8766] = {.lex_state = 46, .external_lex_state = 253}, + [8767] = {.lex_state = 46, .external_lex_state = 242}, + [8768] = {.lex_state = 49, .external_lex_state = 274}, + [8769] = {.lex_state = 46, .external_lex_state = 269}, + [8770] = {.lex_state = 46, .external_lex_state = 253}, + [8771] = {.lex_state = 49, .external_lex_state = 274}, + [8772] = {.lex_state = 46, .external_lex_state = 253}, + [8773] = {.lex_state = 49, .external_lex_state = 274}, + [8774] = {.lex_state = 46, .external_lex_state = 253}, + [8775] = {.lex_state = 46, .external_lex_state = 253}, + [8776] = {.lex_state = 49, .external_lex_state = 274}, + [8777] = {.lex_state = 49, .external_lex_state = 274}, + [8778] = {.lex_state = 46, .external_lex_state = 312}, + [8779] = {.lex_state = 46, .external_lex_state = 269}, + [8780] = {.lex_state = 46, .external_lex_state = 242}, + [8781] = {.lex_state = 46, .external_lex_state = 253}, + [8782] = {.lex_state = 49, .external_lex_state = 274}, + [8783] = {.lex_state = 46, .external_lex_state = 253}, + [8784] = {.lex_state = 46, .external_lex_state = 269}, + [8785] = {.lex_state = 46, .external_lex_state = 253}, + [8786] = {.lex_state = 46, .external_lex_state = 242}, + [8787] = {.lex_state = 49, .external_lex_state = 274}, + [8788] = {.lex_state = 46, .external_lex_state = 253}, + [8789] = {.lex_state = 46, .external_lex_state = 284}, + [8790] = {.lex_state = 49, .external_lex_state = 274}, + [8791] = {.lex_state = 49, .external_lex_state = 274}, + [8792] = {.lex_state = 49, .external_lex_state = 274}, + [8793] = {.lex_state = 46, .external_lex_state = 253}, + [8794] = {.lex_state = 46, .external_lex_state = 253}, + [8795] = {.lex_state = 46, .external_lex_state = 269}, + [8796] = {.lex_state = 46, .external_lex_state = 253}, + [8797] = {.lex_state = 46, .external_lex_state = 242}, + [8798] = {.lex_state = 46, .external_lex_state = 278}, + [8799] = {.lex_state = 46, .external_lex_state = 269}, + [8800] = {.lex_state = 46, .external_lex_state = 269}, + [8801] = {.lex_state = 49, .external_lex_state = 274}, + [8802] = {.lex_state = 46, .external_lex_state = 312}, + [8803] = {.lex_state = 49, .external_lex_state = 274}, + [8804] = {.lex_state = 49, .external_lex_state = 274}, + [8805] = {.lex_state = 46, .external_lex_state = 253}, + [8806] = {.lex_state = 49, .external_lex_state = 274}, + [8807] = {.lex_state = 46, .external_lex_state = 253}, + [8808] = {.lex_state = 49, .external_lex_state = 274}, + [8809] = {.lex_state = 46, .external_lex_state = 269}, + [8810] = {.lex_state = 46, .external_lex_state = 283}, + [8811] = {.lex_state = 49, .external_lex_state = 274}, + [8812] = {.lex_state = 49, .external_lex_state = 274}, + [8813] = {.lex_state = 46, .external_lex_state = 253}, + [8814] = {.lex_state = 46, .external_lex_state = 269}, + [8815] = {.lex_state = 49, .external_lex_state = 274}, + [8816] = {.lex_state = 49, .external_lex_state = 274}, + [8817] = {.lex_state = 49, .external_lex_state = 274}, + [8818] = {.lex_state = 46, .external_lex_state = 253}, + [8819] = {.lex_state = 49, .external_lex_state = 274}, + [8820] = {.lex_state = 46, .external_lex_state = 253}, + [8821] = {.lex_state = 46, .external_lex_state = 278}, + [8822] = {.lex_state = 49, .external_lex_state = 274}, + [8823] = {.lex_state = 49, .external_lex_state = 274}, + [8824] = {.lex_state = 46, .external_lex_state = 242}, + [8825] = {.lex_state = 49, .external_lex_state = 274}, + [8826] = {.lex_state = 46, .external_lex_state = 269}, + [8827] = {.lex_state = 49, .external_lex_state = 274}, + [8828] = {.lex_state = 49, .external_lex_state = 274}, + [8829] = {.lex_state = 49, .external_lex_state = 274}, + [8830] = {.lex_state = 46, .external_lex_state = 253}, + [8831] = {.lex_state = 46, .external_lex_state = 253}, + [8832] = {.lex_state = 49, .external_lex_state = 274}, + [8833] = {.lex_state = 49, .external_lex_state = 274}, + [8834] = {.lex_state = 46, .external_lex_state = 253}, + [8835] = {.lex_state = 49, .external_lex_state = 274}, + [8836] = {.lex_state = 46, .external_lex_state = 285}, + [8837] = {.lex_state = 49, .external_lex_state = 274}, + [8838] = {.lex_state = 49, .external_lex_state = 274}, + [8839] = {.lex_state = 46, .external_lex_state = 253}, + [8840] = {.lex_state = 49, .external_lex_state = 274}, + [8841] = {.lex_state = 46, .external_lex_state = 253}, + [8842] = {.lex_state = 49, .external_lex_state = 274}, + [8843] = {.lex_state = 49, .external_lex_state = 274}, + [8844] = {.lex_state = 46, .external_lex_state = 269}, + [8845] = {.lex_state = 46, .external_lex_state = 269}, + [8846] = {.lex_state = 46, .external_lex_state = 242}, + [8847] = {.lex_state = 46, .external_lex_state = 269}, + [8848] = {.lex_state = 49, .external_lex_state = 274}, + [8849] = {.lex_state = 46, .external_lex_state = 242}, + [8850] = {.lex_state = 46, .external_lex_state = 253}, + [8851] = {.lex_state = 49, .external_lex_state = 274}, + [8852] = {.lex_state = 46, .external_lex_state = 253}, + [8853] = {.lex_state = 49, .external_lex_state = 274}, + [8854] = {.lex_state = 49, .external_lex_state = 274}, + [8855] = {.lex_state = 46, .external_lex_state = 253}, + [8856] = {.lex_state = 49, .external_lex_state = 274}, + [8857] = {.lex_state = 49, .external_lex_state = 274}, + [8858] = {.lex_state = 49, .external_lex_state = 274}, + [8859] = {.lex_state = 49, .external_lex_state = 274}, + [8860] = {.lex_state = 46, .external_lex_state = 242}, + [8861] = {.lex_state = 46, .external_lex_state = 253}, + [8862] = {.lex_state = 46, .external_lex_state = 253}, + [8863] = {.lex_state = 49, .external_lex_state = 274}, + [8864] = {.lex_state = 46, .external_lex_state = 253}, + [8865] = {.lex_state = 46, .external_lex_state = 242}, + [8866] = {.lex_state = 46, .external_lex_state = 242}, + [8867] = {.lex_state = 49, .external_lex_state = 274}, + [8868] = {.lex_state = 46, .external_lex_state = 242}, + [8869] = {.lex_state = 49, .external_lex_state = 274}, + [8870] = {.lex_state = 49, .external_lex_state = 274}, + [8871] = {.lex_state = 46, .external_lex_state = 278}, + [8872] = {.lex_state = 49, .external_lex_state = 274}, + [8873] = {.lex_state = 49, .external_lex_state = 274}, + [8874] = {.lex_state = 49, .external_lex_state = 274}, + [8875] = {.lex_state = 49, .external_lex_state = 274}, + [8876] = {.lex_state = 49, .external_lex_state = 274}, + [8877] = {.lex_state = 46, .external_lex_state = 242}, + [8878] = {.lex_state = 46, .external_lex_state = 242}, + [8879] = {.lex_state = 46, .external_lex_state = 253}, + [8880] = {.lex_state = 46, .external_lex_state = 253}, + [8881] = {.lex_state = 46, .external_lex_state = 269}, + [8882] = {.lex_state = 49, .external_lex_state = 274}, + [8883] = {.lex_state = 46, .external_lex_state = 253}, + [8884] = {.lex_state = 46, .external_lex_state = 312}, + [8885] = {.lex_state = 46, .external_lex_state = 253}, + [8886] = {.lex_state = 46, .external_lex_state = 269}, + [8887] = {.lex_state = 49, .external_lex_state = 274}, + [8888] = {.lex_state = 49, .external_lex_state = 274}, + [8889] = {.lex_state = 49, .external_lex_state = 274}, + [8890] = {.lex_state = 49, .external_lex_state = 274}, + [8891] = {.lex_state = 49, .external_lex_state = 274}, + [8892] = {.lex_state = 49, .external_lex_state = 274}, + [8893] = {.lex_state = 49, .external_lex_state = 274}, + [8894] = {.lex_state = 46, .external_lex_state = 278}, + [8895] = {.lex_state = 46, .external_lex_state = 269}, + [8896] = {.lex_state = 46, .external_lex_state = 253}, + [8897] = {.lex_state = 46, .external_lex_state = 269}, + [8898] = {.lex_state = 46, .external_lex_state = 242}, + [8899] = {.lex_state = 49, .external_lex_state = 274}, + [8900] = {.lex_state = 49, .external_lex_state = 274}, + [8901] = {.lex_state = 49, .external_lex_state = 274}, + [8902] = {.lex_state = 46, .external_lex_state = 295}, + [8903] = {.lex_state = 46, .external_lex_state = 269}, + [8904] = {.lex_state = 46, .external_lex_state = 253}, + [8905] = {.lex_state = 46, .external_lex_state = 269}, + [8906] = {.lex_state = 46, .external_lex_state = 269}, + [8907] = {.lex_state = 46, .external_lex_state = 269}, + [8908] = {.lex_state = 46, .external_lex_state = 269}, + [8909] = {.lex_state = 46, .external_lex_state = 317}, + [8910] = {.lex_state = 46, .external_lex_state = 253}, + [8911] = {.lex_state = 46, .external_lex_state = 253}, + [8912] = {.lex_state = 46, .external_lex_state = 253}, + [8913] = {.lex_state = 46, .external_lex_state = 269}, + [8914] = {.lex_state = 46, .external_lex_state = 269}, + [8915] = {.lex_state = 46, .external_lex_state = 269}, + [8916] = {.lex_state = 46, .external_lex_state = 253}, + [8917] = {.lex_state = 46, .external_lex_state = 253}, + [8918] = {.lex_state = 46, .external_lex_state = 317}, + [8919] = {.lex_state = 46, .external_lex_state = 253}, + [8920] = {.lex_state = 46, .external_lex_state = 287}, + [8921] = {.lex_state = 46, .external_lex_state = 283}, + [8922] = {.lex_state = 46, .external_lex_state = 318}, + [8923] = {.lex_state = 46, .external_lex_state = 269}, + [8924] = {.lex_state = 46, .external_lex_state = 287}, + [8925] = {.lex_state = 46, .external_lex_state = 283}, + [8926] = {.lex_state = 46, .external_lex_state = 253}, + [8927] = {.lex_state = 46, .external_lex_state = 269}, + [8928] = {.lex_state = 0, .external_lex_state = 296}, + [8929] = {.lex_state = 46, .external_lex_state = 317}, + [8930] = {.lex_state = 46, .external_lex_state = 253}, + [8931] = {.lex_state = 46, .external_lex_state = 253}, + [8932] = {.lex_state = 46, .external_lex_state = 269}, + [8933] = {.lex_state = 46, .external_lex_state = 269}, + [8934] = {.lex_state = 46, .external_lex_state = 269}, + [8935] = {.lex_state = 46, .external_lex_state = 269}, + [8936] = {.lex_state = 46, .external_lex_state = 269}, + [8937] = {.lex_state = 46, .external_lex_state = 287}, + [8938] = {.lex_state = 46, .external_lex_state = 253}, + [8939] = {.lex_state = 46, .external_lex_state = 317}, + [8940] = {.lex_state = 0, .external_lex_state = 177}, + [8941] = {.lex_state = 46, .external_lex_state = 253}, + [8942] = {.lex_state = 46, .external_lex_state = 284}, + [8943] = {.lex_state = 46, .external_lex_state = 317}, + [8944] = {.lex_state = 46, .external_lex_state = 283}, + [8945] = {.lex_state = 46, .external_lex_state = 253}, + [8946] = {.lex_state = 46, .external_lex_state = 269}, + [8947] = {.lex_state = 46, .external_lex_state = 269}, + [8948] = {.lex_state = 46, .external_lex_state = 253}, + [8949] = {.lex_state = 46, .external_lex_state = 294}, + [8950] = {.lex_state = 46, .external_lex_state = 253}, + [8951] = {.lex_state = 46, .external_lex_state = 253}, + [8952] = {.lex_state = 46, .external_lex_state = 269}, + [8953] = {.lex_state = 46, .external_lex_state = 285}, + [8954] = {.lex_state = 46, .external_lex_state = 283}, + [8955] = {.lex_state = 46, .external_lex_state = 269}, + [8956] = {.lex_state = 46, .external_lex_state = 269}, + [8957] = {.lex_state = 46, .external_lex_state = 253}, + [8958] = {.lex_state = 46, .external_lex_state = 269}, + [8959] = {.lex_state = 46, .external_lex_state = 269}, + [8960] = {.lex_state = 46, .external_lex_state = 269}, + [8961] = {.lex_state = 46, .external_lex_state = 269}, + [8962] = {.lex_state = 46, .external_lex_state = 298}, + [8963] = {.lex_state = 46, .external_lex_state = 292}, + [8964] = {.lex_state = 46, .external_lex_state = 269}, + [8965] = {.lex_state = 46, .external_lex_state = 269}, + [8966] = {.lex_state = 46, .external_lex_state = 283}, + [8967] = {.lex_state = 46, .external_lex_state = 319}, + [8968] = {.lex_state = 49, .external_lex_state = 274}, + [8969] = {.lex_state = 46, .external_lex_state = 269}, + [8970] = {.lex_state = 46, .external_lex_state = 269}, + [8971] = {.lex_state = 46, .external_lex_state = 269}, + [8972] = {.lex_state = 46, .external_lex_state = 269}, + [8973] = {.lex_state = 46, .external_lex_state = 287}, + [8974] = {.lex_state = 46, .external_lex_state = 269}, + [8975] = {.lex_state = 0, .external_lex_state = 300}, + [8976] = {.lex_state = 46, .external_lex_state = 269}, + [8977] = {.lex_state = 46, .external_lex_state = 269}, + [8978] = {.lex_state = 46, .external_lex_state = 269}, + [8979] = {.lex_state = 46, .external_lex_state = 269}, + [8980] = {.lex_state = 46, .external_lex_state = 269}, + [8981] = {.lex_state = 46, .external_lex_state = 269}, + [8982] = {.lex_state = 46, .external_lex_state = 269}, + [8983] = {.lex_state = 46, .external_lex_state = 320}, + [8984] = {.lex_state = 46, .external_lex_state = 269}, + [8985] = {.lex_state = 46, .external_lex_state = 269}, + [8986] = {.lex_state = 46, .external_lex_state = 269}, + [8987] = {.lex_state = 46, .external_lex_state = 321}, + [8988] = {.lex_state = 46, .external_lex_state = 269}, + [8989] = {.lex_state = 46, .external_lex_state = 285}, + [8990] = {.lex_state = 46, .external_lex_state = 269}, + [8991] = {.lex_state = 46, .external_lex_state = 287}, + [8992] = {.lex_state = 46, .external_lex_state = 269}, + [8993] = {.lex_state = 46, .external_lex_state = 317}, + [8994] = {.lex_state = 46, .external_lex_state = 285}, + [8995] = {.lex_state = 46, .external_lex_state = 269}, + [8996] = {.lex_state = 46, .external_lex_state = 284}, + [8997] = {.lex_state = 46, .external_lex_state = 269}, + [8998] = {.lex_state = 46, .external_lex_state = 269}, + [8999] = {.lex_state = 46, .external_lex_state = 269}, + [9000] = {.lex_state = 46, .external_lex_state = 285}, + [9001] = {.lex_state = 46, .external_lex_state = 285}, + [9002] = {.lex_state = 46, .external_lex_state = 269}, + [9003] = {.lex_state = 46, .external_lex_state = 253}, + [9004] = {.lex_state = 0, .external_lex_state = 296}, + [9005] = {.lex_state = 46, .external_lex_state = 269}, + [9006] = {.lex_state = 46, .external_lex_state = 278}, + [9007] = {.lex_state = 46, .external_lex_state = 322}, + [9008] = {.lex_state = 46, .external_lex_state = 323}, + [9009] = {.lex_state = 46, .external_lex_state = 269}, + [9010] = {.lex_state = 46, .external_lex_state = 294}, + [9011] = {.lex_state = 46, .external_lex_state = 324}, + [9012] = {.lex_state = 46, .external_lex_state = 269}, + [9013] = {.lex_state = 46, .external_lex_state = 278}, + [9014] = {.lex_state = 46, .external_lex_state = 278}, + [9015] = {.lex_state = 46, .external_lex_state = 278}, + [9016] = {.lex_state = 47, .external_lex_state = 298}, + [9017] = {.lex_state = 46, .external_lex_state = 325}, + [9018] = {.lex_state = 46, .external_lex_state = 269}, + [9019] = {.lex_state = 46, .external_lex_state = 269}, + [9020] = {.lex_state = 46, .external_lex_state = 326}, + [9021] = {.lex_state = 46, .external_lex_state = 327}, + [9022] = {.lex_state = 46, .external_lex_state = 278}, + [9023] = {.lex_state = 46, .external_lex_state = 328}, + [9024] = {.lex_state = 46, .external_lex_state = 325}, + [9025] = {.lex_state = 46, .external_lex_state = 325}, + [9026] = {.lex_state = 0, .external_lex_state = 329}, + [9027] = {.lex_state = 46, .external_lex_state = 274}, + [9028] = {.lex_state = 47, .external_lex_state = 253}, + [9029] = {.lex_state = 46, .external_lex_state = 278}, + [9030] = {.lex_state = 46, .external_lex_state = 278}, + [9031] = {.lex_state = 46, .external_lex_state = 274}, + [9032] = {.lex_state = 46, .external_lex_state = 278}, + [9033] = {.lex_state = 46, .external_lex_state = 325}, + [9034] = {.lex_state = 46, .external_lex_state = 278}, + [9035] = {.lex_state = 46, .external_lex_state = 323}, + [9036] = {.lex_state = 46, .external_lex_state = 278}, + [9037] = {.lex_state = 46, .external_lex_state = 278}, + [9038] = {.lex_state = 46, .external_lex_state = 298}, + [9039] = {.lex_state = 46, .external_lex_state = 278}, + [9040] = {.lex_state = 46, .external_lex_state = 278}, + [9041] = {.lex_state = 46, .external_lex_state = 278}, + [9042] = {.lex_state = 46, .external_lex_state = 278}, + [9043] = {.lex_state = 46, .external_lex_state = 278}, + [9044] = {.lex_state = 46, .external_lex_state = 325}, + [9045] = {.lex_state = 49, .external_lex_state = 242}, + [9046] = {.lex_state = 0, .external_lex_state = 269}, + [9047] = {.lex_state = 0, .external_lex_state = 301}, + [9048] = {.lex_state = 46, .external_lex_state = 278}, + [9049] = {.lex_state = 46, .external_lex_state = 278}, + [9050] = {.lex_state = 46, .external_lex_state = 278}, + [9051] = {.lex_state = 46, .external_lex_state = 323}, + [9052] = {.lex_state = 46, .external_lex_state = 295}, + [9053] = {.lex_state = 46, .external_lex_state = 278}, + [9054] = {.lex_state = 46, .external_lex_state = 278}, + [9055] = {.lex_state = 46, .external_lex_state = 298}, + [9056] = {.lex_state = 46, .external_lex_state = 328}, + [9057] = {.lex_state = 46, .external_lex_state = 328}, + [9058] = {.lex_state = 0, .external_lex_state = 330}, + [9059] = {.lex_state = 49, .external_lex_state = 242}, + [9060] = {.lex_state = 46, .external_lex_state = 278}, + [9061] = {.lex_state = 46, .external_lex_state = 292}, + [9062] = {.lex_state = 46, .external_lex_state = 328}, + [9063] = {.lex_state = 46, .external_lex_state = 278}, + [9064] = {.lex_state = 46, .external_lex_state = 278}, + [9065] = {.lex_state = 46, .external_lex_state = 278}, + [9066] = {.lex_state = 46, .external_lex_state = 278}, + [9067] = {.lex_state = 46, .external_lex_state = 278}, + [9068] = {.lex_state = 46, .external_lex_state = 278}, + [9069] = {.lex_state = 46, .external_lex_state = 278}, + [9070] = {.lex_state = 46, .external_lex_state = 278}, + [9071] = {.lex_state = 46, .external_lex_state = 278}, + [9072] = {.lex_state = 46, .external_lex_state = 274}, + [9073] = {.lex_state = 0, .external_lex_state = 302}, + [9074] = {.lex_state = 46, .external_lex_state = 278}, + [9075] = {.lex_state = 46, .external_lex_state = 269}, + [9076] = {.lex_state = 46, .external_lex_state = 278}, + [9077] = {.lex_state = 46, .external_lex_state = 278}, + [9078] = {.lex_state = 46, .external_lex_state = 278}, + [9079] = {.lex_state = 46, .external_lex_state = 278}, + [9080] = {.lex_state = 46, .external_lex_state = 278}, + [9081] = {.lex_state = 46, .external_lex_state = 278}, + [9082] = {.lex_state = 46, .external_lex_state = 331}, + [9083] = {.lex_state = 0, .external_lex_state = 269}, + [9084] = {.lex_state = 46, .external_lex_state = 295}, + [9085] = {.lex_state = 46, .external_lex_state = 278}, + [9086] = {.lex_state = 46, .external_lex_state = 294}, + [9087] = {.lex_state = 46, .external_lex_state = 278}, + [9088] = {.lex_state = 46, .external_lex_state = 278}, + [9089] = {.lex_state = 46, .external_lex_state = 332}, + [9090] = {.lex_state = 46, .external_lex_state = 278}, + [9091] = {.lex_state = 0, .external_lex_state = 296}, + [9092] = {.lex_state = 46, .external_lex_state = 332}, + [9093] = {.lex_state = 46, .external_lex_state = 327}, + [9094] = {.lex_state = 46, .external_lex_state = 278}, + [9095] = {.lex_state = 47, .external_lex_state = 298}, + [9096] = {.lex_state = 46, .external_lex_state = 333}, + [9097] = {.lex_state = 46, .external_lex_state = 298}, + [9098] = {.lex_state = 46, .external_lex_state = 278}, + [9099] = {.lex_state = 46, .external_lex_state = 297}, + [9100] = {.lex_state = 46, .external_lex_state = 278}, + [9101] = {.lex_state = 46, .external_lex_state = 278}, + [9102] = {.lex_state = 46, .external_lex_state = 278}, + [9103] = {.lex_state = 46, .external_lex_state = 327}, + [9104] = {.lex_state = 46, .external_lex_state = 269}, + [9105] = {.lex_state = 46, .external_lex_state = 332}, + [9106] = {.lex_state = 46, .external_lex_state = 334}, + [9107] = {.lex_state = 46, .external_lex_state = 278}, + [9108] = {.lex_state = 0, .external_lex_state = 335}, + [9109] = {.lex_state = 46, .external_lex_state = 269}, + [9110] = {.lex_state = 46, .external_lex_state = 278}, + [9111] = {.lex_state = 49, .external_lex_state = 242}, + [9112] = {.lex_state = 46, .external_lex_state = 269}, + [9113] = {.lex_state = 46, .external_lex_state = 327}, + [9114] = {.lex_state = 46, .external_lex_state = 278}, + [9115] = {.lex_state = 46, .external_lex_state = 269}, + [9116] = {.lex_state = 46, .external_lex_state = 327}, + [9117] = {.lex_state = 46, .external_lex_state = 336}, + [9118] = {.lex_state = 46, .external_lex_state = 278}, + [9119] = {.lex_state = 46, .external_lex_state = 278}, + [9120] = {.lex_state = 0, .external_lex_state = 337}, + [9121] = {.lex_state = 46, .external_lex_state = 278}, + [9122] = {.lex_state = 46, .external_lex_state = 323}, + [9123] = {.lex_state = 46, .external_lex_state = 328}, + [9124] = {.lex_state = 46, .external_lex_state = 278}, + [9125] = {.lex_state = 46, .external_lex_state = 324}, + [9126] = {.lex_state = 46, .external_lex_state = 297}, + [9127] = {.lex_state = 0, .external_lex_state = 300}, + [9128] = {.lex_state = 46, .external_lex_state = 336}, + [9129] = {.lex_state = 46, .external_lex_state = 269}, + [9130] = {.lex_state = 46, .external_lex_state = 278}, + [9131] = {.lex_state = 46, .external_lex_state = 278}, + [9132] = {.lex_state = 46, .external_lex_state = 278}, + [9133] = {.lex_state = 49, .external_lex_state = 242}, + [9134] = {.lex_state = 46, .external_lex_state = 323}, + [9135] = {.lex_state = 46, .external_lex_state = 338}, + [9136] = {.lex_state = 46, .external_lex_state = 297}, + [9137] = {.lex_state = 46, .external_lex_state = 278}, + [9138] = {.lex_state = 46, .external_lex_state = 298}, + [9139] = {.lex_state = 46, .external_lex_state = 269}, + [9140] = {.lex_state = 49, .external_lex_state = 242}, + [9141] = {.lex_state = 46, .external_lex_state = 269}, + [9142] = {.lex_state = 46, .external_lex_state = 269}, + [9143] = {.lex_state = 46, .external_lex_state = 278}, + [9144] = {.lex_state = 0, .external_lex_state = 303}, + [9145] = {.lex_state = 46, .external_lex_state = 269}, + [9146] = {.lex_state = 46, .external_lex_state = 295}, + [9147] = {.lex_state = 46, .external_lex_state = 324}, + [9148] = {.lex_state = 47, .external_lex_state = 295}, + [9149] = {.lex_state = 46, .external_lex_state = 322}, + [9150] = {.lex_state = 47, .external_lex_state = 295}, + [9151] = {.lex_state = 46, .external_lex_state = 298}, + [9152] = {.lex_state = 46, .external_lex_state = 278}, + [9153] = {.lex_state = 46, .external_lex_state = 269}, + [9154] = {.lex_state = 46, .external_lex_state = 278}, + [9155] = {.lex_state = 46, .external_lex_state = 294}, + [9156] = {.lex_state = 46, .external_lex_state = 323}, + [9157] = {.lex_state = 46, .external_lex_state = 278}, + [9158] = {.lex_state = 46, .external_lex_state = 294}, + [9159] = {.lex_state = 46, .external_lex_state = 325}, + [9160] = {.lex_state = 46, .external_lex_state = 278}, + [9161] = {.lex_state = 46, .external_lex_state = 327}, + [9162] = {.lex_state = 46, .external_lex_state = 294}, + [9163] = {.lex_state = 0, .external_lex_state = 300}, + [9164] = {.lex_state = 46, .external_lex_state = 269}, + [9165] = {.lex_state = 46, .external_lex_state = 295}, + [9166] = {.lex_state = 46, .external_lex_state = 295}, + [9167] = {.lex_state = 46, .external_lex_state = 278}, + [9168] = {.lex_state = 46, .external_lex_state = 278}, + [9169] = {.lex_state = 46, .external_lex_state = 292}, + [9170] = {.lex_state = 46, .external_lex_state = 328}, + [9171] = {.lex_state = 46, .external_lex_state = 226}, + [9172] = {.lex_state = 46, .external_lex_state = 278}, + [9173] = {.lex_state = 46, .external_lex_state = 283}, + [9174] = {.lex_state = 0, .external_lex_state = 339}, + [9175] = {.lex_state = 46, .external_lex_state = 284}, + [9176] = {.lex_state = 0, .external_lex_state = 269}, + [9177] = {.lex_state = 0, .external_lex_state = 340}, + [9178] = {.lex_state = 46, .external_lex_state = 285}, + [9179] = {.lex_state = 46, .external_lex_state = 284}, + [9180] = {.lex_state = 0, .external_lex_state = 269}, + [9181] = {.lex_state = 0, .external_lex_state = 269}, + [9182] = {.lex_state = 0, .external_lex_state = 269}, + [9183] = {.lex_state = 46, .external_lex_state = 285}, + [9184] = {.lex_state = 46, .external_lex_state = 295}, + [9185] = {.lex_state = 46, .external_lex_state = 284}, + [9186] = {.lex_state = 46, .external_lex_state = 287}, + [9187] = {.lex_state = 47, .external_lex_state = 297}, + [9188] = {.lex_state = 46, .external_lex_state = 304}, + [9189] = {.lex_state = 46, .external_lex_state = 283}, + [9190] = {.lex_state = 46, .external_lex_state = 298}, + [9191] = {.lex_state = 46, .external_lex_state = 285}, + [9192] = {.lex_state = 46, .external_lex_state = 284}, + [9193] = {.lex_state = 46, .external_lex_state = 284}, + [9194] = {.lex_state = 46, .external_lex_state = 284}, + [9195] = {.lex_state = 46, .external_lex_state = 285}, + [9196] = {.lex_state = 46, .external_lex_state = 284}, + [9197] = {.lex_state = 46, .external_lex_state = 284}, + [9198] = {.lex_state = 46, .external_lex_state = 284}, + [9199] = {.lex_state = 46, .external_lex_state = 284}, + [9200] = {.lex_state = 46, .external_lex_state = 284}, + [9201] = {.lex_state = 46, .external_lex_state = 284}, + [9202] = {.lex_state = 46, .external_lex_state = 284}, + [9203] = {.lex_state = 46, .external_lex_state = 284}, + [9204] = {.lex_state = 46, .external_lex_state = 284}, + [9205] = {.lex_state = 46, .external_lex_state = 284}, + [9206] = {.lex_state = 46, .external_lex_state = 297}, + [9207] = {.lex_state = 46, .external_lex_state = 314}, + [9208] = {.lex_state = 46, .external_lex_state = 284}, + [9209] = {.lex_state = 0, .external_lex_state = 306}, + [9210] = {.lex_state = 46, .external_lex_state = 284}, + [9211] = {.lex_state = 46, .external_lex_state = 284}, + [9212] = {.lex_state = 46, .external_lex_state = 284}, + [9213] = {.lex_state = 46, .external_lex_state = 285}, + [9214] = {.lex_state = 46, .external_lex_state = 341}, + [9215] = {.lex_state = 46, .external_lex_state = 295}, + [9216] = {.lex_state = 46, .external_lex_state = 295}, + [9217] = {.lex_state = 47, .external_lex_state = 226}, + [9218] = {.lex_state = 46, .external_lex_state = 283}, + [9219] = {.lex_state = 46, .external_lex_state = 342}, + [9220] = {.lex_state = 46, .external_lex_state = 253}, + [9221] = {.lex_state = 46, .external_lex_state = 283}, + [9222] = {.lex_state = 46, .external_lex_state = 284}, + [9223] = {.lex_state = 46, .external_lex_state = 284}, + [9224] = {.lex_state = 46, .external_lex_state = 284}, + [9225] = {.lex_state = 46, .external_lex_state = 283}, + [9226] = {.lex_state = 46, .external_lex_state = 283}, + [9227] = {.lex_state = 46, .external_lex_state = 284}, + [9228] = {.lex_state = 46, .external_lex_state = 285}, + [9229] = {.lex_state = 46, .external_lex_state = 285}, + [9230] = {.lex_state = 46, .external_lex_state = 285}, + [9231] = {.lex_state = 46, .external_lex_state = 342}, + [9232] = {.lex_state = 46, .external_lex_state = 285}, + [9233] = {.lex_state = 46, .external_lex_state = 285}, + [9234] = {.lex_state = 46, .external_lex_state = 285}, + [9235] = {.lex_state = 46, .external_lex_state = 285}, + [9236] = {.lex_state = 46, .external_lex_state = 285}, + [9237] = {.lex_state = 46, .external_lex_state = 285}, + [9238] = {.lex_state = 46, .external_lex_state = 285}, + [9239] = {.lex_state = 46, .external_lex_state = 285}, + [9240] = {.lex_state = 46, .external_lex_state = 285}, + [9241] = {.lex_state = 46, .external_lex_state = 285}, + [9242] = {.lex_state = 46, .external_lex_state = 285}, + [9243] = {.lex_state = 46, .external_lex_state = 283}, + [9244] = {.lex_state = 46, .external_lex_state = 283}, + [9245] = {.lex_state = 46, .external_lex_state = 285}, + [9246] = {.lex_state = 46, .external_lex_state = 285}, + [9247] = {.lex_state = 46, .external_lex_state = 341}, + [9248] = {.lex_state = 46, .external_lex_state = 285}, + [9249] = {.lex_state = 46, .external_lex_state = 285}, + [9250] = {.lex_state = 46, .external_lex_state = 283}, + [9251] = {.lex_state = 46, .external_lex_state = 285}, + [9252] = {.lex_state = 46, .external_lex_state = 285}, + [9253] = {.lex_state = 46, .external_lex_state = 285}, + [9254] = {.lex_state = 46, .external_lex_state = 283}, + [9255] = {.lex_state = 46, .external_lex_state = 283}, + [9256] = {.lex_state = 46, .external_lex_state = 283}, + [9257] = {.lex_state = 46, .external_lex_state = 287}, + [9258] = {.lex_state = 46, .external_lex_state = 283}, + [9259] = {.lex_state = 46, .external_lex_state = 287}, + [9260] = {.lex_state = 46, .external_lex_state = 285}, + [9261] = {.lex_state = 46, .external_lex_state = 283}, + [9262] = {.lex_state = 46, .external_lex_state = 283}, + [9263] = {.lex_state = 46, .external_lex_state = 283}, + [9264] = {.lex_state = 46, .external_lex_state = 285}, + [9265] = {.lex_state = 46, .external_lex_state = 287}, + [9266] = {.lex_state = 46, .external_lex_state = 343}, + [9267] = {.lex_state = 46, .external_lex_state = 253}, + [9268] = {.lex_state = 46, .external_lex_state = 253}, + [9269] = {.lex_state = 46, .external_lex_state = 253}, + [9270] = {.lex_state = 46, .external_lex_state = 285}, + [9271] = {.lex_state = 46, .external_lex_state = 285}, + [9272] = {.lex_state = 46, .external_lex_state = 295}, + [9273] = {.lex_state = 46, .external_lex_state = 285}, + [9274] = {.lex_state = 46, .external_lex_state = 285}, + [9275] = {.lex_state = 46, .external_lex_state = 283}, + [9276] = {.lex_state = 46, .external_lex_state = 283}, + [9277] = {.lex_state = 46, .external_lex_state = 283}, + [9278] = {.lex_state = 46, .external_lex_state = 283}, + [9279] = {.lex_state = 46, .external_lex_state = 285}, + [9280] = {.lex_state = 46, .external_lex_state = 283}, + [9281] = {.lex_state = 46, .external_lex_state = 285}, + [9282] = {.lex_state = 46, .external_lex_state = 283}, + [9283] = {.lex_state = 46, .external_lex_state = 283}, + [9284] = {.lex_state = 46, .external_lex_state = 283}, + [9285] = {.lex_state = 46, .external_lex_state = 283}, + [9286] = {.lex_state = 46, .external_lex_state = 283}, + [9287] = {.lex_state = 46, .external_lex_state = 283}, + [9288] = {.lex_state = 46, .external_lex_state = 283}, + [9289] = {.lex_state = 46, .external_lex_state = 283}, + [9290] = {.lex_state = 46, .external_lex_state = 283}, + [9291] = {.lex_state = 46, .external_lex_state = 283}, + [9292] = {.lex_state = 46, .external_lex_state = 283}, + [9293] = {.lex_state = 0, .external_lex_state = 344}, + [9294] = {.lex_state = 46, .external_lex_state = 298}, + [9295] = {.lex_state = 0, .external_lex_state = 344}, + [9296] = {.lex_state = 46, .external_lex_state = 287}, + [9297] = {.lex_state = 46, .external_lex_state = 287}, + [9298] = {.lex_state = 46, .external_lex_state = 287}, + [9299] = {.lex_state = 46, .external_lex_state = 332}, + [9300] = {.lex_state = 46, .external_lex_state = 287}, + [9301] = {.lex_state = 46, .external_lex_state = 298}, + [9302] = {.lex_state = 46, .external_lex_state = 287}, + [9303] = {.lex_state = 46, .external_lex_state = 287}, + [9304] = {.lex_state = 46, .external_lex_state = 253}, + [9305] = {.lex_state = 46, .external_lex_state = 287}, + [9306] = {.lex_state = 46, .external_lex_state = 332}, + [9307] = {.lex_state = 46, .external_lex_state = 298}, + [9308] = {.lex_state = 46, .external_lex_state = 298}, + [9309] = {.lex_state = 46, .external_lex_state = 298}, + [9310] = {.lex_state = 46, .external_lex_state = 332}, + [9311] = {.lex_state = 46, .external_lex_state = 287}, + [9312] = {.lex_state = 46, .external_lex_state = 342}, + [9313] = {.lex_state = 46, .external_lex_state = 298}, + [9314] = {.lex_state = 46, .external_lex_state = 298}, + [9315] = {.lex_state = 46, .external_lex_state = 298}, + [9316] = {.lex_state = 46, .external_lex_state = 287}, + [9317] = {.lex_state = 0, .external_lex_state = 345}, + [9318] = {.lex_state = 46, .external_lex_state = 341}, + [9319] = {.lex_state = 46, .external_lex_state = 287}, + [9320] = {.lex_state = 46, .external_lex_state = 287}, + [9321] = {.lex_state = 46, .external_lex_state = 287}, + [9322] = {.lex_state = 46, .external_lex_state = 341}, + [9323] = {.lex_state = 46, .external_lex_state = 298}, + [9324] = {.lex_state = 46, .external_lex_state = 298}, + [9325] = {.lex_state = 46, .external_lex_state = 298}, + [9326] = {.lex_state = 46, .external_lex_state = 298}, + [9327] = {.lex_state = 46, .external_lex_state = 287}, + [9328] = {.lex_state = 46, .external_lex_state = 287}, + [9329] = {.lex_state = 46, .external_lex_state = 278}, + [9330] = {.lex_state = 46, .external_lex_state = 298}, + [9331] = {.lex_state = 0, .external_lex_state = 269}, + [9332] = {.lex_state = 46, .external_lex_state = 341}, + [9333] = {.lex_state = 46, .external_lex_state = 298}, + [9334] = {.lex_state = 46, .external_lex_state = 298}, + [9335] = {.lex_state = 46, .external_lex_state = 287}, + [9336] = {.lex_state = 46, .external_lex_state = 298}, + [9337] = {.lex_state = 46, .external_lex_state = 287}, + [9338] = {.lex_state = 46, .external_lex_state = 304}, + [9339] = {.lex_state = 46, .external_lex_state = 287}, + [9340] = {.lex_state = 0, .external_lex_state = 346}, + [9341] = {.lex_state = 0, .external_lex_state = 344}, + [9342] = {.lex_state = 46, .external_lex_state = 287}, + [9343] = {.lex_state = 46, .external_lex_state = 287}, + [9344] = {.lex_state = 46, .external_lex_state = 342}, + [9345] = {.lex_state = 0, .external_lex_state = 301}, + [9346] = {.lex_state = 46, .external_lex_state = 342}, + [9347] = {.lex_state = 46, .external_lex_state = 298}, + [9348] = {.lex_state = 46, .external_lex_state = 298}, + [9349] = {.lex_state = 46, .external_lex_state = 287}, + [9350] = {.lex_state = 46, .external_lex_state = 287}, + [9351] = {.lex_state = 46, .external_lex_state = 287}, + [9352] = {.lex_state = 46, .external_lex_state = 287}, + [9353] = {.lex_state = 46, .external_lex_state = 287}, + [9354] = {.lex_state = 46, .external_lex_state = 287}, + [9355] = {.lex_state = 46, .external_lex_state = 287}, + [9356] = {.lex_state = 49, .external_lex_state = 322}, + [9357] = {.lex_state = 46, .external_lex_state = 287}, + [9358] = {.lex_state = 46, .external_lex_state = 287}, + [9359] = {.lex_state = 0, .external_lex_state = 344}, + [9360] = {.lex_state = 46, .external_lex_state = 287}, + [9361] = {.lex_state = 46, .external_lex_state = 347}, + [9362] = {.lex_state = 46, .external_lex_state = 284}, + [9363] = {.lex_state = 46, .external_lex_state = 284}, + [9364] = {.lex_state = 46, .external_lex_state = 298}, + [9365] = {.lex_state = 46, .external_lex_state = 297}, + [9366] = {.lex_state = 0, .external_lex_state = 344}, + [9367] = {.lex_state = 49, .external_lex_state = 322}, + [9368] = {.lex_state = 46, .external_lex_state = 284}, + [9369] = {.lex_state = 49, .external_lex_state = 322}, + [9370] = {.lex_state = 46, .external_lex_state = 284}, + [9371] = {.lex_state = 49, .external_lex_state = 322}, + [9372] = {.lex_state = 46, .external_lex_state = 304}, + [9373] = {.lex_state = 49, .external_lex_state = 322}, + [9374] = {.lex_state = 46, .external_lex_state = 295}, + [9375] = {.lex_state = 47, .external_lex_state = 297}, + [9376] = {.lex_state = 46, .external_lex_state = 348}, + [9377] = {.lex_state = 46, .external_lex_state = 284}, + [9378] = {.lex_state = 46, .external_lex_state = 295}, + [9379] = {.lex_state = 46, .external_lex_state = 343}, + [9380] = {.lex_state = 0, .external_lex_state = 301}, + [9381] = {.lex_state = 46, .external_lex_state = 284}, + [9382] = {.lex_state = 46, .external_lex_state = 343}, + [9383] = {.lex_state = 49, .external_lex_state = 336}, + [9384] = {.lex_state = 49, .external_lex_state = 336}, + [9385] = {.lex_state = 46, .external_lex_state = 295}, + [9386] = {.lex_state = 46, .external_lex_state = 283}, + [9387] = {.lex_state = 46, .external_lex_state = 284}, + [9388] = {.lex_state = 46, .external_lex_state = 284}, + [9389] = {.lex_state = 49, .external_lex_state = 336}, + [9390] = {.lex_state = 46, .external_lex_state = 295}, + [9391] = {.lex_state = 46, .external_lex_state = 295}, + [9392] = {.lex_state = 46, .external_lex_state = 349}, + [9393] = {.lex_state = 0, .external_lex_state = 350}, + [9394] = {.lex_state = 46, .external_lex_state = 283}, + [9395] = {.lex_state = 46, .external_lex_state = 283}, + [9396] = {.lex_state = 46, .external_lex_state = 284}, + [9397] = {.lex_state = 46, .external_lex_state = 283}, + [9398] = {.lex_state = 46, .external_lex_state = 283}, + [9399] = {.lex_state = 46, .external_lex_state = 283}, + [9400] = {.lex_state = 46, .external_lex_state = 283}, + [9401] = {.lex_state = 46, .external_lex_state = 283}, + [9402] = {.lex_state = 46, .external_lex_state = 283}, + [9403] = {.lex_state = 46, .external_lex_state = 278}, + [9404] = {.lex_state = 0, .external_lex_state = 344}, + [9405] = {.lex_state = 46, .external_lex_state = 283}, + [9406] = {.lex_state = 46, .external_lex_state = 283}, + [9407] = {.lex_state = 46, .external_lex_state = 278}, + [9408] = {.lex_state = 46, .external_lex_state = 278}, + [9409] = {.lex_state = 46, .external_lex_state = 278}, + [9410] = {.lex_state = 46, .external_lex_state = 295}, + [9411] = {.lex_state = 46, .external_lex_state = 295}, + [9412] = {.lex_state = 0, .external_lex_state = 351}, + [9413] = {.lex_state = 46, .external_lex_state = 295}, + [9414] = {.lex_state = 46, .external_lex_state = 349}, + [9415] = {.lex_state = 46, .external_lex_state = 295}, + [9416] = {.lex_state = 46, .external_lex_state = 295}, + [9417] = {.lex_state = 46, .external_lex_state = 295}, + [9418] = {.lex_state = 46, .external_lex_state = 283}, + [9419] = {.lex_state = 46, .external_lex_state = 295}, + [9420] = {.lex_state = 46, .external_lex_state = 283}, + [9421] = {.lex_state = 46, .external_lex_state = 287}, + [9422] = {.lex_state = 46, .external_lex_state = 343}, + [9423] = {.lex_state = 49, .external_lex_state = 336}, + [9424] = {.lex_state = 46, .external_lex_state = 295}, + [9425] = {.lex_state = 46, .external_lex_state = 287}, + [9426] = {.lex_state = 0, .external_lex_state = 352}, + [9427] = {.lex_state = 49, .external_lex_state = 336}, + [9428] = {.lex_state = 46, .external_lex_state = 283}, + [9429] = {.lex_state = 46, .external_lex_state = 287}, + [9430] = {.lex_state = 46, .external_lex_state = 343}, + [9431] = {.lex_state = 46, .external_lex_state = 295}, + [9432] = {.lex_state = 46, .external_lex_state = 284}, + [9433] = {.lex_state = 46, .external_lex_state = 287}, + [9434] = {.lex_state = 46, .external_lex_state = 295}, + [9435] = {.lex_state = 46, .external_lex_state = 278}, + [9436] = {.lex_state = 46, .external_lex_state = 287}, + [9437] = {.lex_state = 46, .external_lex_state = 295}, + [9438] = {.lex_state = 46, .external_lex_state = 287}, + [9439] = {.lex_state = 46, .external_lex_state = 287}, + [9440] = {.lex_state = 46, .external_lex_state = 343}, + [9441] = {.lex_state = 46, .external_lex_state = 287}, + [9442] = {.lex_state = 46, .external_lex_state = 285}, + [9443] = {.lex_state = 46, .external_lex_state = 287}, + [9444] = {.lex_state = 46, .external_lex_state = 287}, + [9445] = {.lex_state = 46, .external_lex_state = 283}, + [9446] = {.lex_state = 46, .external_lex_state = 283}, + [9447] = {.lex_state = 46, .external_lex_state = 283}, + [9448] = {.lex_state = 46, .external_lex_state = 287}, + [9449] = {.lex_state = 46, .external_lex_state = 287}, + [9450] = {.lex_state = 46, .external_lex_state = 283}, + [9451] = {.lex_state = 46, .external_lex_state = 287}, + [9452] = {.lex_state = 46, .external_lex_state = 283}, + [9453] = {.lex_state = 46, .external_lex_state = 283}, + [9454] = {.lex_state = 46, .external_lex_state = 287}, + [9455] = {.lex_state = 46, .external_lex_state = 287}, + [9456] = {.lex_state = 46, .external_lex_state = 283}, + [9457] = {.lex_state = 46, .external_lex_state = 287}, + [9458] = {.lex_state = 46, .external_lex_state = 287}, + [9459] = {.lex_state = 46, .external_lex_state = 287}, + [9460] = {.lex_state = 46, .external_lex_state = 287}, + [9461] = {.lex_state = 46, .external_lex_state = 287}, + [9462] = {.lex_state = 46, .external_lex_state = 287}, + [9463] = {.lex_state = 46, .external_lex_state = 287}, + [9464] = {.lex_state = 46, .external_lex_state = 287}, + [9465] = {.lex_state = 46, .external_lex_state = 287}, + [9466] = {.lex_state = 46, .external_lex_state = 287}, + [9467] = {.lex_state = 46, .external_lex_state = 287}, + [9468] = {.lex_state = 46, .external_lex_state = 287}, + [9469] = {.lex_state = 46, .external_lex_state = 278}, + [9470] = {.lex_state = 46, .external_lex_state = 278}, + [9471] = {.lex_state = 46, .external_lex_state = 287}, + [9472] = {.lex_state = 46, .external_lex_state = 287}, + [9473] = {.lex_state = 46, .external_lex_state = 287}, + [9474] = {.lex_state = 46, .external_lex_state = 287}, + [9475] = {.lex_state = 46, .external_lex_state = 283}, + [9476] = {.lex_state = 46, .external_lex_state = 283}, + [9477] = {.lex_state = 46, .external_lex_state = 287}, + [9478] = {.lex_state = 46, .external_lex_state = 283}, + [9479] = {.lex_state = 46, .external_lex_state = 283}, + [9480] = {.lex_state = 46, .external_lex_state = 283}, + [9481] = {.lex_state = 46, .external_lex_state = 283}, + [9482] = {.lex_state = 46, .external_lex_state = 283}, + [9483] = {.lex_state = 46, .external_lex_state = 283}, + [9484] = {.lex_state = 46, .external_lex_state = 283}, + [9485] = {.lex_state = 46, .external_lex_state = 287}, + [9486] = {.lex_state = 0, .external_lex_state = 302}, + [9487] = {.lex_state = 46, .external_lex_state = 283}, + [9488] = {.lex_state = 46, .external_lex_state = 283}, + [9489] = {.lex_state = 46, .external_lex_state = 297}, + [9490] = {.lex_state = 46, .external_lex_state = 324}, + [9491] = {.lex_state = 0, .external_lex_state = 350}, + [9492] = {.lex_state = 0, .external_lex_state = 301}, + [9493] = {.lex_state = 0, .external_lex_state = 302}, + [9494] = {.lex_state = 0, .external_lex_state = 350}, + [9495] = {.lex_state = 46, .external_lex_state = 298}, + [9496] = {.lex_state = 46, .external_lex_state = 324}, + [9497] = {.lex_state = 0, .external_lex_state = 242}, + [9498] = {.lex_state = 0, .external_lex_state = 269}, + [9499] = {.lex_state = 0, .external_lex_state = 351}, + [9500] = {.lex_state = 46, .external_lex_state = 324}, + [9501] = {.lex_state = 0, .external_lex_state = 351}, + [9502] = {.lex_state = 46, .external_lex_state = 278}, + [9503] = {.lex_state = 49, .external_lex_state = 177}, + [9504] = {.lex_state = 49, .external_lex_state = 177}, + [9505] = {.lex_state = 47, .external_lex_state = 297}, + [9506] = {.lex_state = 0, .external_lex_state = 269}, + [9507] = {.lex_state = 46, .external_lex_state = 278}, + [9508] = {.lex_state = 46, .external_lex_state = 278}, + [9509] = {.lex_state = 2, .external_lex_state = 274}, + [9510] = {.lex_state = 0, .external_lex_state = 242}, + [9511] = {.lex_state = 0, .external_lex_state = 242}, + [9512] = {.lex_state = 0, .external_lex_state = 269}, + [9513] = {.lex_state = 0, .external_lex_state = 269}, + [9514] = {.lex_state = 0, .external_lex_state = 242}, + [9515] = {.lex_state = 49, .external_lex_state = 177}, + [9516] = {.lex_state = 0, .external_lex_state = 242}, + [9517] = {.lex_state = 49, .external_lex_state = 177}, + [9518] = {.lex_state = 46, .external_lex_state = 295}, + [9519] = {.lex_state = 0, .external_lex_state = 242}, + [9520] = {.lex_state = 49, .external_lex_state = 177}, + [9521] = {.lex_state = 0, .external_lex_state = 242}, + [9522] = {.lex_state = 0, .external_lex_state = 242}, + [9523] = {.lex_state = 0, .external_lex_state = 242}, + [9524] = {.lex_state = 0, .external_lex_state = 242}, + [9525] = {.lex_state = 0, .external_lex_state = 242}, + [9526] = {.lex_state = 0, .external_lex_state = 242}, + [9527] = {.lex_state = 0, .external_lex_state = 242}, + [9528] = {.lex_state = 46, .external_lex_state = 285}, + [9529] = {.lex_state = 46, .external_lex_state = 285}, + [9530] = {.lex_state = 0, .external_lex_state = 242}, + [9531] = {.lex_state = 0, .external_lex_state = 242}, + [9532] = {.lex_state = 46, .external_lex_state = 285}, + [9533] = {.lex_state = 46, .external_lex_state = 285}, + [9534] = {.lex_state = 0, .external_lex_state = 242}, + [9535] = {.lex_state = 0, .external_lex_state = 303}, + [9536] = {.lex_state = 0, .external_lex_state = 242}, + [9537] = {.lex_state = 46, .external_lex_state = 285}, + [9538] = {.lex_state = 46, .external_lex_state = 285}, + [9539] = {.lex_state = 0, .external_lex_state = 242}, + [9540] = {.lex_state = 46, .external_lex_state = 283}, + [9541] = {.lex_state = 0, .external_lex_state = 242}, + [9542] = {.lex_state = 46, .external_lex_state = 285}, + [9543] = {.lex_state = 46, .external_lex_state = 285}, + [9544] = {.lex_state = 46, .external_lex_state = 285}, + [9545] = {.lex_state = 46, .external_lex_state = 285}, + [9546] = {.lex_state = 0, .external_lex_state = 242}, + [9547] = {.lex_state = 46, .external_lex_state = 285}, + [9548] = {.lex_state = 46, .external_lex_state = 285}, + [9549] = {.lex_state = 46, .external_lex_state = 278}, + [9550] = {.lex_state = 46, .external_lex_state = 285}, + [9551] = {.lex_state = 46, .external_lex_state = 342}, + [9552] = {.lex_state = 0, .external_lex_state = 269}, + [9553] = {.lex_state = 46, .external_lex_state = 285}, + [9554] = {.lex_state = 46, .external_lex_state = 285}, + [9555] = {.lex_state = 0, .external_lex_state = 242}, + [9556] = {.lex_state = 46, .external_lex_state = 285}, + [9557] = {.lex_state = 0, .external_lex_state = 242}, + [9558] = {.lex_state = 46, .external_lex_state = 285}, + [9559] = {.lex_state = 46, .external_lex_state = 341}, + [9560] = {.lex_state = 46, .external_lex_state = 285}, + [9561] = {.lex_state = 0, .external_lex_state = 242}, + [9562] = {.lex_state = 46, .external_lex_state = 285}, + [9563] = {.lex_state = 0, .external_lex_state = 242}, + [9564] = {.lex_state = 0, .external_lex_state = 242}, + [9565] = {.lex_state = 0, .external_lex_state = 242}, + [9566] = {.lex_state = 46, .external_lex_state = 285}, + [9567] = {.lex_state = 46, .external_lex_state = 285}, + [9568] = {.lex_state = 46, .external_lex_state = 285}, + [9569] = {.lex_state = 46, .external_lex_state = 285}, + [9570] = {.lex_state = 46, .external_lex_state = 285}, + [9571] = {.lex_state = 46, .external_lex_state = 285}, + [9572] = {.lex_state = 46, .external_lex_state = 285}, + [9573] = {.lex_state = 46, .external_lex_state = 285}, + [9574] = {.lex_state = 46, .external_lex_state = 285}, + [9575] = {.lex_state = 46, .external_lex_state = 285}, + [9576] = {.lex_state = 0, .external_lex_state = 242}, + [9577] = {.lex_state = 46, .external_lex_state = 285}, + [9578] = {.lex_state = 0, .external_lex_state = 242}, + [9579] = {.lex_state = 0, .external_lex_state = 242}, + [9580] = {.lex_state = 0, .external_lex_state = 242}, + [9581] = {.lex_state = 0, .external_lex_state = 303}, + [9582] = {.lex_state = 46, .external_lex_state = 284}, + [9583] = {.lex_state = 0, .external_lex_state = 301}, + [9584] = {.lex_state = 0, .external_lex_state = 242}, + [9585] = {.lex_state = 0, .external_lex_state = 242}, + [9586] = {.lex_state = 46, .external_lex_state = 284}, + [9587] = {.lex_state = 0, .external_lex_state = 242}, + [9588] = {.lex_state = 0, .external_lex_state = 242}, + [9589] = {.lex_state = 0, .external_lex_state = 242}, + [9590] = {.lex_state = 46, .external_lex_state = 284}, + [9591] = {.lex_state = 0, .external_lex_state = 242}, + [9592] = {.lex_state = 46, .external_lex_state = 284}, + [9593] = {.lex_state = 0, .external_lex_state = 242}, + [9594] = {.lex_state = 0, .external_lex_state = 242}, + [9595] = {.lex_state = 46, .external_lex_state = 284}, + [9596] = {.lex_state = 0, .external_lex_state = 350}, + [9597] = {.lex_state = 0, .external_lex_state = 242}, + [9598] = {.lex_state = 46, .external_lex_state = 284}, + [9599] = {.lex_state = 46, .external_lex_state = 284}, + [9600] = {.lex_state = 0, .external_lex_state = 242}, + [9601] = {.lex_state = 46, .external_lex_state = 284}, + [9602] = {.lex_state = 46, .external_lex_state = 284}, + [9603] = {.lex_state = 46, .external_lex_state = 284}, + [9604] = {.lex_state = 46, .external_lex_state = 284}, + [9605] = {.lex_state = 0, .external_lex_state = 242}, + [9606] = {.lex_state = 46, .external_lex_state = 283}, + [9607] = {.lex_state = 46, .external_lex_state = 278}, + [9608] = {.lex_state = 46, .external_lex_state = 278}, + [9609] = {.lex_state = 46, .external_lex_state = 285}, + [9610] = {.lex_state = 46, .external_lex_state = 278}, + [9611] = {.lex_state = 46, .external_lex_state = 278}, + [9612] = {.lex_state = 46, .external_lex_state = 278}, + [9613] = {.lex_state = 46, .external_lex_state = 284}, + [9614] = {.lex_state = 46, .external_lex_state = 278}, + [9615] = {.lex_state = 0, .external_lex_state = 350}, + [9616] = {.lex_state = 46, .external_lex_state = 284}, + [9617] = {.lex_state = 46, .external_lex_state = 284}, + [9618] = {.lex_state = 46, .external_lex_state = 284}, + [9619] = {.lex_state = 0, .external_lex_state = 350}, + [9620] = {.lex_state = 46, .external_lex_state = 284}, + [9621] = {.lex_state = 46, .external_lex_state = 284}, + [9622] = {.lex_state = 46, .external_lex_state = 284}, + [9623] = {.lex_state = 46, .external_lex_state = 284}, + [9624] = {.lex_state = 46, .external_lex_state = 284}, + [9625] = {.lex_state = 46, .external_lex_state = 284}, + [9626] = {.lex_state = 49, .external_lex_state = 177}, + [9627] = {.lex_state = 0, .external_lex_state = 242}, + [9628] = {.lex_state = 46, .external_lex_state = 284}, + [9629] = {.lex_state = 46, .external_lex_state = 284}, + [9630] = {.lex_state = 46, .external_lex_state = 284}, + [9631] = {.lex_state = 46, .external_lex_state = 284}, + [9632] = {.lex_state = 46, .external_lex_state = 284}, + [9633] = {.lex_state = 46, .external_lex_state = 284}, + [9634] = {.lex_state = 46, .external_lex_state = 284}, + [9635] = {.lex_state = 46, .external_lex_state = 284}, + [9636] = {.lex_state = 46, .external_lex_state = 284}, + [9637] = {.lex_state = 46, .external_lex_state = 284}, + [9638] = {.lex_state = 46, .external_lex_state = 284}, + [9639] = {.lex_state = 49, .external_lex_state = 274}, + [9640] = {.lex_state = 46, .external_lex_state = 297}, + [9641] = {.lex_state = 46, .external_lex_state = 287}, + [9642] = {.lex_state = 46, .external_lex_state = 287}, + [9643] = {.lex_state = 46, .external_lex_state = 287}, + [9644] = {.lex_state = 46, .external_lex_state = 284}, + [9645] = {.lex_state = 0, .external_lex_state = 301}, + [9646] = {.lex_state = 0, .external_lex_state = 301}, + [9647] = {.lex_state = 46, .external_lex_state = 287}, + [9648] = {.lex_state = 46, .external_lex_state = 287}, + [9649] = {.lex_state = 46, .external_lex_state = 287}, + [9650] = {.lex_state = 0, .external_lex_state = 296}, + [9651] = {.lex_state = 46, .external_lex_state = 295}, + [9652] = {.lex_state = 0, .external_lex_state = 301}, + [9653] = {.lex_state = 0, .external_lex_state = 301}, + [9654] = {.lex_state = 0, .external_lex_state = 296}, + [9655] = {.lex_state = 46, .external_lex_state = 295}, + [9656] = {.lex_state = 46, .external_lex_state = 295}, + [9657] = {.lex_state = 46, .external_lex_state = 295}, + [9658] = {.lex_state = 46, .external_lex_state = 298}, + [9659] = {.lex_state = 46, .external_lex_state = 284}, + [9660] = {.lex_state = 46, .external_lex_state = 336}, + [9661] = {.lex_state = 46, .external_lex_state = 284}, + [9662] = {.lex_state = 46, .external_lex_state = 294}, + [9663] = {.lex_state = 46, .external_lex_state = 284}, + [9664] = {.lex_state = 46, .external_lex_state = 284}, + [9665] = {.lex_state = 46, .external_lex_state = 295}, + [9666] = {.lex_state = 46, .external_lex_state = 295}, + [9667] = {.lex_state = 0, .external_lex_state = 301}, + [9668] = {.lex_state = 46, .external_lex_state = 295}, + [9669] = {.lex_state = 0, .external_lex_state = 296}, + [9670] = {.lex_state = 46, .external_lex_state = 284}, + [9671] = {.lex_state = 46, .external_lex_state = 284}, + [9672] = {.lex_state = 46, .external_lex_state = 295}, + [9673] = {.lex_state = 46, .external_lex_state = 295}, + [9674] = {.lex_state = 46, .external_lex_state = 295}, + [9675] = {.lex_state = 0, .external_lex_state = 296}, + [9676] = {.lex_state = 46, .external_lex_state = 297}, + [9677] = {.lex_state = 46, .external_lex_state = 295}, + [9678] = {.lex_state = 46, .external_lex_state = 295}, + [9679] = {.lex_state = 46, .external_lex_state = 295}, + [9680] = {.lex_state = 46, .external_lex_state = 353}, + [9681] = {.lex_state = 46, .external_lex_state = 295}, + [9682] = {.lex_state = 46, .external_lex_state = 295}, + [9683] = {.lex_state = 0, .external_lex_state = 296}, + [9684] = {.lex_state = 0, .external_lex_state = 301}, + [9685] = {.lex_state = 46, .external_lex_state = 294}, + [9686] = {.lex_state = 0, .external_lex_state = 296}, + [9687] = {.lex_state = 0, .external_lex_state = 296}, + [9688] = {.lex_state = 46, .external_lex_state = 294}, + [9689] = {.lex_state = 46, .external_lex_state = 294}, + [9690] = {.lex_state = 46, .external_lex_state = 294}, + [9691] = {.lex_state = 46, .external_lex_state = 294}, + [9692] = {.lex_state = 46, .external_lex_state = 294}, + [9693] = {.lex_state = 46, .external_lex_state = 298}, + [9694] = {.lex_state = 46, .external_lex_state = 284}, + [9695] = {.lex_state = 46, .external_lex_state = 284}, + [9696] = {.lex_state = 46, .external_lex_state = 294}, + [9697] = {.lex_state = 46, .external_lex_state = 284}, + [9698] = {.lex_state = 0, .external_lex_state = 296}, + [9699] = {.lex_state = 46, .external_lex_state = 284}, + [9700] = {.lex_state = 46, .external_lex_state = 284}, + [9701] = {.lex_state = 46, .external_lex_state = 294}, + [9702] = {.lex_state = 46, .external_lex_state = 294}, + [9703] = {.lex_state = 0, .external_lex_state = 354}, + [9704] = {.lex_state = 0, .external_lex_state = 296}, + [9705] = {.lex_state = 46, .external_lex_state = 297}, + [9706] = {.lex_state = 46, .external_lex_state = 285}, + [9707] = {.lex_state = 46, .external_lex_state = 285}, + [9708] = {.lex_state = 46, .external_lex_state = 285}, + [9709] = {.lex_state = 0, .external_lex_state = 296}, + [9710] = {.lex_state = 0, .external_lex_state = 296}, + [9711] = {.lex_state = 0, .external_lex_state = 296}, + [9712] = {.lex_state = 46, .external_lex_state = 285}, + [9713] = {.lex_state = 0, .external_lex_state = 296}, + [9714] = {.lex_state = 0, .external_lex_state = 296}, + [9715] = {.lex_state = 0, .external_lex_state = 296}, + [9716] = {.lex_state = 0, .external_lex_state = 296}, + [9717] = {.lex_state = 0, .external_lex_state = 191}, + [9718] = {.lex_state = 0, .external_lex_state = 296}, + [9719] = {.lex_state = 0, .external_lex_state = 296}, + [9720] = {.lex_state = 0, .external_lex_state = 301}, + [9721] = {.lex_state = 0, .external_lex_state = 301}, + [9722] = {.lex_state = 0, .external_lex_state = 296}, + [9723] = {.lex_state = 0, .external_lex_state = 296}, + [9724] = {.lex_state = 46, .external_lex_state = 298}, + [9725] = {.lex_state = 0, .external_lex_state = 301}, + [9726] = {.lex_state = 0, .external_lex_state = 177}, + [9727] = {.lex_state = 46, .external_lex_state = 294}, + [9728] = {.lex_state = 0, .external_lex_state = 242}, + [9729] = {.lex_state = 46, .external_lex_state = 294}, + [9730] = {.lex_state = 46, .external_lex_state = 294}, + [9731] = {.lex_state = 46, .external_lex_state = 298}, + [9732] = {.lex_state = 46, .external_lex_state = 353}, + [9733] = {.lex_state = 0, .external_lex_state = 296}, + [9734] = {.lex_state = 46, .external_lex_state = 294}, + [9735] = {.lex_state = 46, .external_lex_state = 294}, + [9736] = {.lex_state = 46, .external_lex_state = 292}, + [9737] = {.lex_state = 0, .external_lex_state = 296}, + [9738] = {.lex_state = 0, .external_lex_state = 296}, + [9739] = {.lex_state = 0, .external_lex_state = 296}, + [9740] = {.lex_state = 0, .external_lex_state = 300}, + [9741] = {.lex_state = 46, .external_lex_state = 297}, + [9742] = {.lex_state = 46, .external_lex_state = 295}, + [9743] = {.lex_state = 46, .external_lex_state = 298}, + [9744] = {.lex_state = 46, .external_lex_state = 298}, + [9745] = {.lex_state = 0, .external_lex_state = 296}, + [9746] = {.lex_state = 46, .external_lex_state = 298}, + [9747] = {.lex_state = 0, .external_lex_state = 301}, + [9748] = {.lex_state = 46, .external_lex_state = 285}, + [9749] = {.lex_state = 46, .external_lex_state = 298}, + [9750] = {.lex_state = 46, .external_lex_state = 285}, + [9751] = {.lex_state = 46, .external_lex_state = 298}, + [9752] = {.lex_state = 46, .external_lex_state = 298}, + [9753] = {.lex_state = 46, .external_lex_state = 294}, + [9754] = {.lex_state = 46, .external_lex_state = 294}, + [9755] = {.lex_state = 46, .external_lex_state = 298}, + [9756] = {.lex_state = 0, .external_lex_state = 296}, + [9757] = {.lex_state = 46, .external_lex_state = 298}, + [9758] = {.lex_state = 46, .external_lex_state = 294}, + [9759] = {.lex_state = 46, .external_lex_state = 294}, + [9760] = {.lex_state = 46, .external_lex_state = 298}, + [9761] = {.lex_state = 46, .external_lex_state = 298}, + [9762] = {.lex_state = 46, .external_lex_state = 298}, + [9763] = {.lex_state = 46, .external_lex_state = 294}, + [9764] = {.lex_state = 46, .external_lex_state = 294}, + [9765] = {.lex_state = 46, .external_lex_state = 294}, + [9766] = {.lex_state = 46, .external_lex_state = 298}, + [9767] = {.lex_state = 46, .external_lex_state = 294}, + [9768] = {.lex_state = 47, .external_lex_state = 304}, + [9769] = {.lex_state = 46, .external_lex_state = 294}, + [9770] = {.lex_state = 46, .external_lex_state = 294}, + [9771] = {.lex_state = 46, .external_lex_state = 295}, + [9772] = {.lex_state = 46, .external_lex_state = 294}, + [9773] = {.lex_state = 0, .external_lex_state = 301}, + [9774] = {.lex_state = 46, .external_lex_state = 294}, + [9775] = {.lex_state = 46, .external_lex_state = 285}, + [9776] = {.lex_state = 46, .external_lex_state = 298}, + [9777] = {.lex_state = 46, .external_lex_state = 294}, + [9778] = {.lex_state = 49, .external_lex_state = 274}, + [9779] = {.lex_state = 0, .external_lex_state = 300}, + [9780] = {.lex_state = 46, .external_lex_state = 298}, + [9781] = {.lex_state = 46, .external_lex_state = 298}, + [9782] = {.lex_state = 46, .external_lex_state = 294}, + [9783] = {.lex_state = 46, .external_lex_state = 298}, + [9784] = {.lex_state = 0, .external_lex_state = 301}, + [9785] = {.lex_state = 0, .external_lex_state = 301}, + [9786] = {.lex_state = 46, .external_lex_state = 298}, + [9787] = {.lex_state = 46, .external_lex_state = 294}, + [9788] = {.lex_state = 0, .external_lex_state = 177}, + [9789] = {.lex_state = 46, .external_lex_state = 298}, + [9790] = {.lex_state = 46, .external_lex_state = 294}, + [9791] = {.lex_state = 0, .external_lex_state = 296}, + [9792] = {.lex_state = 0, .external_lex_state = 296}, + [9793] = {.lex_state = 0, .external_lex_state = 301}, + [9794] = {.lex_state = 49, .external_lex_state = 274}, + [9795] = {.lex_state = 46, .external_lex_state = 294}, + [9796] = {.lex_state = 0, .external_lex_state = 301}, + [9797] = {.lex_state = 0, .external_lex_state = 177}, + [9798] = {.lex_state = 46, .external_lex_state = 298}, + [9799] = {.lex_state = 46, .external_lex_state = 298}, + [9800] = {.lex_state = 0, .external_lex_state = 296}, + [9801] = {.lex_state = 0, .external_lex_state = 301}, + [9802] = {.lex_state = 0, .external_lex_state = 296}, + [9803] = {.lex_state = 0, .external_lex_state = 301}, + [9804] = {.lex_state = 46, .external_lex_state = 298}, + [9805] = {.lex_state = 46, .external_lex_state = 298}, + [9806] = {.lex_state = 0, .external_lex_state = 296}, + [9807] = {.lex_state = 46, .external_lex_state = 298}, + [9808] = {.lex_state = 46, .external_lex_state = 298}, + [9809] = {.lex_state = 46, .external_lex_state = 292}, + [9810] = {.lex_state = 0, .external_lex_state = 301}, + [9811] = {.lex_state = 46, .external_lex_state = 298}, + [9812] = {.lex_state = 46, .external_lex_state = 292}, + [9813] = {.lex_state = 46, .external_lex_state = 292}, + [9814] = {.lex_state = 46, .external_lex_state = 292}, + [9815] = {.lex_state = 0, .external_lex_state = 296}, + [9816] = {.lex_state = 46, .external_lex_state = 292}, + [9817] = {.lex_state = 46, .external_lex_state = 292}, + [9818] = {.lex_state = 46, .external_lex_state = 292}, + [9819] = {.lex_state = 46, .external_lex_state = 292}, + [9820] = {.lex_state = 46, .external_lex_state = 292}, + [9821] = {.lex_state = 46, .external_lex_state = 298}, + [9822] = {.lex_state = 46, .external_lex_state = 292}, + [9823] = {.lex_state = 46, .external_lex_state = 297}, + [9824] = {.lex_state = 46, .external_lex_state = 297}, + [9825] = {.lex_state = 46, .external_lex_state = 292}, + [9826] = {.lex_state = 46, .external_lex_state = 292}, + [9827] = {.lex_state = 46, .external_lex_state = 292}, + [9828] = {.lex_state = 46, .external_lex_state = 292}, + [9829] = {.lex_state = 46, .external_lex_state = 297}, + [9830] = {.lex_state = 46, .external_lex_state = 292}, + [9831] = {.lex_state = 46, .external_lex_state = 292}, + [9832] = {.lex_state = 0, .external_lex_state = 355}, + [9833] = {.lex_state = 46, .external_lex_state = 292}, + [9834] = {.lex_state = 0, .external_lex_state = 296}, + [9835] = {.lex_state = 0, .external_lex_state = 306}, + [9836] = {.lex_state = 46, .external_lex_state = 292}, + [9837] = {.lex_state = 47, .external_lex_state = 304}, + [9838] = {.lex_state = 0, .external_lex_state = 296}, + [9839] = {.lex_state = 49, .external_lex_state = 349}, + [9840] = {.lex_state = 46, .external_lex_state = 322}, + [9841] = {.lex_state = 46, .external_lex_state = 336}, + [9842] = {.lex_state = 46, .external_lex_state = 283}, + [9843] = {.lex_state = 46, .external_lex_state = 353}, + [9844] = {.lex_state = 46, .external_lex_state = 283}, + [9845] = {.lex_state = 49, .external_lex_state = 274}, + [9846] = {.lex_state = 0, .external_lex_state = 356}, + [9847] = {.lex_state = 46, .external_lex_state = 297}, + [9848] = {.lex_state = 46, .external_lex_state = 287}, + [9849] = {.lex_state = 46, .external_lex_state = 297}, + [9850] = {.lex_state = 46, .external_lex_state = 297}, + [9851] = {.lex_state = 49, .external_lex_state = 349}, + [9852] = {.lex_state = 46, .external_lex_state = 353}, + [9853] = {.lex_state = 46, .external_lex_state = 297}, + [9854] = {.lex_state = 0, .external_lex_state = 300}, + [9855] = {.lex_state = 46, .external_lex_state = 285}, + [9856] = {.lex_state = 0, .external_lex_state = 296}, + [9857] = {.lex_state = 49, .external_lex_state = 274}, + [9858] = {.lex_state = 46, .external_lex_state = 285}, + [9859] = {.lex_state = 0, .external_lex_state = 301}, + [9860] = {.lex_state = 46, .external_lex_state = 297}, + [9861] = {.lex_state = 46, .external_lex_state = 297}, + [9862] = {.lex_state = 0, .external_lex_state = 296}, + [9863] = {.lex_state = 46, .external_lex_state = 297}, + [9864] = {.lex_state = 0, .external_lex_state = 300}, + [9865] = {.lex_state = 0, .external_lex_state = 296}, + [9866] = {.lex_state = 0, .external_lex_state = 296}, + [9867] = {.lex_state = 0, .external_lex_state = 296}, + [9868] = {.lex_state = 0, .external_lex_state = 300}, + [9869] = {.lex_state = 0, .external_lex_state = 300}, + [9870] = {.lex_state = 46, .external_lex_state = 353}, + [9871] = {.lex_state = 46, .external_lex_state = 322}, + [9872] = {.lex_state = 0, .external_lex_state = 296}, + [9873] = {.lex_state = 0, .external_lex_state = 300}, + [9874] = {.lex_state = 49, .external_lex_state = 274}, + [9875] = {.lex_state = 0, .external_lex_state = 300}, + [9876] = {.lex_state = 46, .external_lex_state = 292}, + [9877] = {.lex_state = 0, .external_lex_state = 296}, + [9878] = {.lex_state = 46, .external_lex_state = 292}, + [9879] = {.lex_state = 0, .external_lex_state = 300}, + [9880] = {.lex_state = 49, .external_lex_state = 349}, + [9881] = {.lex_state = 0, .external_lex_state = 296}, + [9882] = {.lex_state = 46, .external_lex_state = 292}, + [9883] = {.lex_state = 46, .external_lex_state = 298}, + [9884] = {.lex_state = 46, .external_lex_state = 297}, + [9885] = {.lex_state = 46, .external_lex_state = 283}, + [9886] = {.lex_state = 49, .external_lex_state = 274}, + [9887] = {.lex_state = 46, .external_lex_state = 285}, + [9888] = {.lex_state = 46, .external_lex_state = 285}, + [9889] = {.lex_state = 0, .external_lex_state = 300}, + [9890] = {.lex_state = 0, .external_lex_state = 356}, + [9891] = {.lex_state = 0, .external_lex_state = 300}, + [9892] = {.lex_state = 0, .external_lex_state = 300}, + [9893] = {.lex_state = 49, .external_lex_state = 274}, + [9894] = {.lex_state = 0, .external_lex_state = 357}, + [9895] = {.lex_state = 0, .external_lex_state = 300}, + [9896] = {.lex_state = 0, .external_lex_state = 300}, + [9897] = {.lex_state = 0, .external_lex_state = 296}, + [9898] = {.lex_state = 0, .external_lex_state = 300}, + [9899] = {.lex_state = 46, .external_lex_state = 297}, + [9900] = {.lex_state = 49, .external_lex_state = 274}, + [9901] = {.lex_state = 0, .external_lex_state = 296}, + [9902] = {.lex_state = 46, .external_lex_state = 287}, + [9903] = {.lex_state = 0, .external_lex_state = 296}, + [9904] = {.lex_state = 0, .external_lex_state = 300}, + [9905] = {.lex_state = 0, .external_lex_state = 300}, + [9906] = {.lex_state = 0, .external_lex_state = 301}, + [9907] = {.lex_state = 46, .external_lex_state = 353}, + [9908] = {.lex_state = 0, .external_lex_state = 300}, + [9909] = {.lex_state = 49, .external_lex_state = 274}, + [9910] = {.lex_state = 46, .external_lex_state = 297}, + [9911] = {.lex_state = 0, .external_lex_state = 306}, + [9912] = {.lex_state = 46, .external_lex_state = 297}, + [9913] = {.lex_state = 46, .external_lex_state = 287}, + [9914] = {.lex_state = 49, .external_lex_state = 274}, + [9915] = {.lex_state = 0, .external_lex_state = 296}, + [9916] = {.lex_state = 46, .external_lex_state = 285}, + [9917] = {.lex_state = 0, .external_lex_state = 300}, + [9918] = {.lex_state = 0, .external_lex_state = 300}, + [9919] = {.lex_state = 0, .external_lex_state = 355}, + [9920] = {.lex_state = 0, .external_lex_state = 300}, + [9921] = {.lex_state = 0, .external_lex_state = 300}, + [9922] = {.lex_state = 49, .external_lex_state = 274}, + [9923] = {.lex_state = 0, .external_lex_state = 300}, + [9924] = {.lex_state = 0, .external_lex_state = 300}, + [9925] = {.lex_state = 0, .external_lex_state = 300}, + [9926] = {.lex_state = 0, .external_lex_state = 300}, + [9927] = {.lex_state = 0, .external_lex_state = 300}, + [9928] = {.lex_state = 0, .external_lex_state = 300}, + [9929] = {.lex_state = 0, .external_lex_state = 300}, + [9930] = {.lex_state = 46, .external_lex_state = 297}, + [9931] = {.lex_state = 0, .external_lex_state = 300}, + [9932] = {.lex_state = 46, .external_lex_state = 287}, + [9933] = {.lex_state = 0, .external_lex_state = 300}, + [9934] = {.lex_state = 0, .external_lex_state = 356}, + [9935] = {.lex_state = 0, .external_lex_state = 300}, + [9936] = {.lex_state = 49, .external_lex_state = 349}, + [9937] = {.lex_state = 0, .external_lex_state = 300}, + [9938] = {.lex_state = 0, .external_lex_state = 351}, + [9939] = {.lex_state = 49, .external_lex_state = 274}, + [9940] = {.lex_state = 46, .external_lex_state = 297}, + [9941] = {.lex_state = 46, .external_lex_state = 283}, + [9942] = {.lex_state = 46, .external_lex_state = 297}, + [9943] = {.lex_state = 49, .external_lex_state = 274}, + [9944] = {.lex_state = 0, .external_lex_state = 177}, + [9945] = {.lex_state = 46, .external_lex_state = 292}, + [9946] = {.lex_state = 46, .external_lex_state = 287}, + [9947] = {.lex_state = 0, .external_lex_state = 301}, + [9948] = {.lex_state = 49, .external_lex_state = 349}, + [9949] = {.lex_state = 0, .external_lex_state = 296}, + [9950] = {.lex_state = 46, .external_lex_state = 287}, + [9951] = {.lex_state = 46, .external_lex_state = 283}, + [9952] = {.lex_state = 0, .external_lex_state = 354}, + [9953] = {.lex_state = 0, .external_lex_state = 296}, + [9954] = {.lex_state = 46, .external_lex_state = 283}, + [9955] = {.lex_state = 46, .external_lex_state = 283}, + [9956] = {.lex_state = 46, .external_lex_state = 283}, + [9957] = {.lex_state = 46, .external_lex_state = 283}, + [9958] = {.lex_state = 0, .external_lex_state = 351}, + [9959] = {.lex_state = 49, .external_lex_state = 274}, + [9960] = {.lex_state = 46, .external_lex_state = 283}, + [9961] = {.lex_state = 0, .external_lex_state = 296}, + [9962] = {.lex_state = 0, .external_lex_state = 358}, + [9963] = {.lex_state = 46, .external_lex_state = 285}, + [9964] = {.lex_state = 0, .external_lex_state = 355}, + [9965] = {.lex_state = 49, .external_lex_state = 274}, + [9966] = {.lex_state = 0, .external_lex_state = 296}, + [9967] = {.lex_state = 46, .external_lex_state = 337}, + [9968] = {.lex_state = 0, .external_lex_state = 296}, + [9969] = {.lex_state = 0, .external_lex_state = 296}, + [9970] = {.lex_state = 49, .external_lex_state = 274}, + [9971] = {.lex_state = 0, .external_lex_state = 296}, + [9972] = {.lex_state = 0, .external_lex_state = 296}, + [9973] = {.lex_state = 0, .external_lex_state = 296}, + [9974] = {.lex_state = 0, .external_lex_state = 296}, + [9975] = {.lex_state = 0, .external_lex_state = 296}, + [9976] = {.lex_state = 0, .external_lex_state = 296}, + [9977] = {.lex_state = 0, .external_lex_state = 296}, + [9978] = {.lex_state = 49, .external_lex_state = 274}, + [9979] = {.lex_state = 46, .external_lex_state = 297}, + [9980] = {.lex_state = 46, .external_lex_state = 292}, + [9981] = {.lex_state = 46, .external_lex_state = 292}, + [9982] = {.lex_state = 46, .external_lex_state = 297}, + [9983] = {.lex_state = 46, .external_lex_state = 297}, + [9984] = {.lex_state = 46, .external_lex_state = 297}, + [9985] = {.lex_state = 46, .external_lex_state = 292}, + [9986] = {.lex_state = 46, .external_lex_state = 297}, + [9987] = {.lex_state = 46, .external_lex_state = 297}, + [9988] = {.lex_state = 46, .external_lex_state = 295}, + [9989] = {.lex_state = 46, .external_lex_state = 292}, + [9990] = {.lex_state = 46, .external_lex_state = 292}, + [9991] = {.lex_state = 0, .external_lex_state = 354}, + [9992] = {.lex_state = 46, .external_lex_state = 292}, + [9993] = {.lex_state = 0, .external_lex_state = 296}, + [9994] = {.lex_state = 46, .external_lex_state = 287}, + [9995] = {.lex_state = 46, .external_lex_state = 292}, + [9996] = {.lex_state = 46, .external_lex_state = 287}, + [9997] = {.lex_state = 49, .external_lex_state = 274}, + [9998] = {.lex_state = 49, .external_lex_state = 274}, + [9999] = {.lex_state = 46, .external_lex_state = 292}, + [10000] = {.lex_state = 46, .external_lex_state = 292}, + [10001] = {.lex_state = 0, .external_lex_state = 296}, + [10002] = {.lex_state = 46, .external_lex_state = 292}, + [10003] = {.lex_state = 49, .external_lex_state = 274}, + [10004] = {.lex_state = 46, .external_lex_state = 297}, + [10005] = {.lex_state = 46, .external_lex_state = 292}, + [10006] = {.lex_state = 46, .external_lex_state = 285}, + [10007] = {.lex_state = 0, .external_lex_state = 356}, + [10008] = {.lex_state = 46, .external_lex_state = 304}, + [10009] = {.lex_state = 0, .external_lex_state = 300}, + [10010] = {.lex_state = 49, .external_lex_state = 274}, + [10011] = {.lex_state = 46, .external_lex_state = 359}, + [10012] = {.lex_state = 0, .external_lex_state = 296}, + [10013] = {.lex_state = 46, .external_lex_state = 297}, + [10014] = {.lex_state = 0, .external_lex_state = 356}, + [10015] = {.lex_state = 46, .external_lex_state = 297}, + [10016] = {.lex_state = 46, .external_lex_state = 287}, + [10017] = {.lex_state = 0, .external_lex_state = 300}, + [10018] = {.lex_state = 0, .external_lex_state = 300}, + [10019] = {.lex_state = 0, .external_lex_state = 354}, + [10020] = {.lex_state = 0, .external_lex_state = 354}, + [10021] = {.lex_state = 0, .external_lex_state = 354}, + [10022] = {.lex_state = 46, .external_lex_state = 297}, + [10023] = {.lex_state = 46, .external_lex_state = 285}, + [10024] = {.lex_state = 49, .external_lex_state = 274}, + [10025] = {.lex_state = 46, .external_lex_state = 274}, + [10026] = {.lex_state = 46, .external_lex_state = 287}, + [10027] = {.lex_state = 0, .external_lex_state = 300}, + [10028] = {.lex_state = 46, .external_lex_state = 287}, + [10029] = {.lex_state = 0, .external_lex_state = 300}, + [10030] = {.lex_state = 0, .external_lex_state = 300}, + [10031] = {.lex_state = 0, .external_lex_state = 296}, + [10032] = {.lex_state = 0, .external_lex_state = 300}, + [10033] = {.lex_state = 0, .external_lex_state = 300}, + [10034] = {.lex_state = 0, .external_lex_state = 296}, + [10035] = {.lex_state = 46, .external_lex_state = 287}, + [10036] = {.lex_state = 49, .external_lex_state = 274}, + [10037] = {.lex_state = 46, .external_lex_state = 297}, + [10038] = {.lex_state = 46, .external_lex_state = 297}, + [10039] = {.lex_state = 0, .external_lex_state = 300}, + [10040] = {.lex_state = 46, .external_lex_state = 360}, + [10041] = {.lex_state = 46, .external_lex_state = 285}, + [10042] = {.lex_state = 0, .external_lex_state = 300}, + [10043] = {.lex_state = 46, .external_lex_state = 294}, + [10044] = {.lex_state = 46, .external_lex_state = 297}, + [10045] = {.lex_state = 46, .external_lex_state = 284}, + [10046] = {.lex_state = 49, .external_lex_state = 274}, + [10047] = {.lex_state = 46, .external_lex_state = 297}, + [10048] = {.lex_state = 46, .external_lex_state = 292}, + [10049] = {.lex_state = 46, .external_lex_state = 297}, + [10050] = {.lex_state = 46, .external_lex_state = 297}, + [10051] = {.lex_state = 0, .external_lex_state = 300}, + [10052] = {.lex_state = 46, .external_lex_state = 297}, + [10053] = {.lex_state = 0, .external_lex_state = 300}, + [10054] = {.lex_state = 46, .external_lex_state = 274}, + [10055] = {.lex_state = 0, .external_lex_state = 300}, + [10056] = {.lex_state = 0, .external_lex_state = 300}, + [10057] = {.lex_state = 0, .external_lex_state = 300}, + [10058] = {.lex_state = 0, .external_lex_state = 300}, + [10059] = {.lex_state = 46, .external_lex_state = 284}, + [10060] = {.lex_state = 46, .external_lex_state = 283}, + [10061] = {.lex_state = 46, .external_lex_state = 283}, + [10062] = {.lex_state = 49, .external_lex_state = 274}, + [10063] = {.lex_state = 46, .external_lex_state = 297}, + [10064] = {.lex_state = 46, .external_lex_state = 297}, + [10065] = {.lex_state = 0, .external_lex_state = 300}, + [10066] = {.lex_state = 46, .external_lex_state = 297}, + [10067] = {.lex_state = 46, .external_lex_state = 284}, + [10068] = {.lex_state = 46, .external_lex_state = 298}, + [10069] = {.lex_state = 47, .external_lex_state = 304}, + [10070] = {.lex_state = 0, .external_lex_state = 300}, + [10071] = {.lex_state = 46, .external_lex_state = 297}, + [10072] = {.lex_state = 49, .external_lex_state = 361}, + [10073] = {.lex_state = 46, .external_lex_state = 226}, + [10074] = {.lex_state = 46, .external_lex_state = 297}, + [10075] = {.lex_state = 46, .external_lex_state = 292}, + [10076] = {.lex_state = 46, .external_lex_state = 297}, + [10077] = {.lex_state = 0, .external_lex_state = 296}, + [10078] = {.lex_state = 46, .external_lex_state = 294}, + [10079] = {.lex_state = 0, .external_lex_state = 362}, + [10080] = {.lex_state = 0, .external_lex_state = 269}, + [10081] = {.lex_state = 46, .external_lex_state = 294}, + [10082] = {.lex_state = 46, .external_lex_state = 294}, + [10083] = {.lex_state = 0, .external_lex_state = 306}, + [10084] = {.lex_state = 46, .external_lex_state = 283}, + [10085] = {.lex_state = 46, .external_lex_state = 294}, + [10086] = {.lex_state = 46, .external_lex_state = 294}, + [10087] = {.lex_state = 46, .external_lex_state = 294}, + [10088] = {.lex_state = 46, .external_lex_state = 294}, + [10089] = {.lex_state = 0, .external_lex_state = 363}, + [10090] = {.lex_state = 46, .external_lex_state = 226}, + [10091] = {.lex_state = 46, .external_lex_state = 226}, + [10092] = {.lex_state = 46, .external_lex_state = 294}, + [10093] = {.lex_state = 46, .external_lex_state = 285}, + [10094] = {.lex_state = 46, .external_lex_state = 285}, + [10095] = {.lex_state = 49, .external_lex_state = 274}, + [10096] = {.lex_state = 46, .external_lex_state = 294}, + [10097] = {.lex_state = 46, .external_lex_state = 226}, + [10098] = {.lex_state = 0, .external_lex_state = 300}, + [10099] = {.lex_state = 46, .external_lex_state = 297}, + [10100] = {.lex_state = 46, .external_lex_state = 283}, + [10101] = {.lex_state = 0, .external_lex_state = 300}, + [10102] = {.lex_state = 46, .external_lex_state = 292}, + [10103] = {.lex_state = 46, .external_lex_state = 292}, + [10104] = {.lex_state = 46, .external_lex_state = 292}, + [10105] = {.lex_state = 46, .external_lex_state = 292}, + [10106] = {.lex_state = 46, .external_lex_state = 292}, + [10107] = {.lex_state = 46, .external_lex_state = 292}, + [10108] = {.lex_state = 46, .external_lex_state = 292}, + [10109] = {.lex_state = 46, .external_lex_state = 292}, + [10110] = {.lex_state = 46, .external_lex_state = 292}, + [10111] = {.lex_state = 46, .external_lex_state = 292}, + [10112] = {.lex_state = 46, .external_lex_state = 294}, + [10113] = {.lex_state = 46, .external_lex_state = 292}, + [10114] = {.lex_state = 46, .external_lex_state = 292}, + [10115] = {.lex_state = 46, .external_lex_state = 292}, + [10116] = {.lex_state = 46, .external_lex_state = 292}, + [10117] = {.lex_state = 46, .external_lex_state = 294}, + [10118] = {.lex_state = 46, .external_lex_state = 292}, + [10119] = {.lex_state = 46, .external_lex_state = 294}, + [10120] = {.lex_state = 46, .external_lex_state = 292}, + [10121] = {.lex_state = 46, .external_lex_state = 294}, + [10122] = {.lex_state = 46, .external_lex_state = 294}, + [10123] = {.lex_state = 46, .external_lex_state = 294}, + [10124] = {.lex_state = 46, .external_lex_state = 294}, + [10125] = {.lex_state = 46, .external_lex_state = 292}, + [10126] = {.lex_state = 46, .external_lex_state = 295}, + [10127] = {.lex_state = 46, .external_lex_state = 292}, + [10128] = {.lex_state = 46, .external_lex_state = 284}, + [10129] = {.lex_state = 46, .external_lex_state = 283}, + [10130] = {.lex_state = 0, .external_lex_state = 300}, + [10131] = {.lex_state = 0, .external_lex_state = 351}, + [10132] = {.lex_state = 46, .external_lex_state = 292}, + [10133] = {.lex_state = 46, .external_lex_state = 295}, + [10134] = {.lex_state = 46, .external_lex_state = 297}, + [10135] = {.lex_state = 46, .external_lex_state = 294}, + [10136] = {.lex_state = 46, .external_lex_state = 292}, + [10137] = {.lex_state = 46, .external_lex_state = 297}, + [10138] = {.lex_state = 46, .external_lex_state = 292}, + [10139] = {.lex_state = 46, .external_lex_state = 292}, + [10140] = {.lex_state = 46, .external_lex_state = 295}, + [10141] = {.lex_state = 0, .external_lex_state = 300}, + [10142] = {.lex_state = 46, .external_lex_state = 292}, + [10143] = {.lex_state = 46, .external_lex_state = 297}, + [10144] = {.lex_state = 49, .external_lex_state = 274}, + [10145] = {.lex_state = 46, .external_lex_state = 297}, + [10146] = {.lex_state = 46, .external_lex_state = 292}, + [10147] = {.lex_state = 46, .external_lex_state = 292}, + [10148] = {.lex_state = 46, .external_lex_state = 283}, + [10149] = {.lex_state = 46, .external_lex_state = 304}, + [10150] = {.lex_state = 46, .external_lex_state = 292}, + [10151] = {.lex_state = 46, .external_lex_state = 283}, + [10152] = {.lex_state = 46, .external_lex_state = 292}, + [10153] = {.lex_state = 46, .external_lex_state = 297}, + [10154] = {.lex_state = 46, .external_lex_state = 294}, + [10155] = {.lex_state = 0, .external_lex_state = 300}, + [10156] = {.lex_state = 0, .external_lex_state = 300}, + [10157] = {.lex_state = 0, .external_lex_state = 300}, + [10158] = {.lex_state = 46, .external_lex_state = 297}, + [10159] = {.lex_state = 46, .external_lex_state = 294}, + [10160] = {.lex_state = 0, .external_lex_state = 300}, + [10161] = {.lex_state = 46, .external_lex_state = 292}, + [10162] = {.lex_state = 0, .external_lex_state = 300}, + [10163] = {.lex_state = 0, .external_lex_state = 300}, + [10164] = {.lex_state = 0, .external_lex_state = 300}, + [10165] = {.lex_state = 46, .external_lex_state = 292}, + [10166] = {.lex_state = 46, .external_lex_state = 295}, + [10167] = {.lex_state = 46, .external_lex_state = 297}, + [10168] = {.lex_state = 0, .external_lex_state = 300}, + [10169] = {.lex_state = 46, .external_lex_state = 297}, + [10170] = {.lex_state = 49, .external_lex_state = 274}, + [10171] = {.lex_state = 46, .external_lex_state = 297}, + [10172] = {.lex_state = 46, .external_lex_state = 298}, + [10173] = {.lex_state = 46, .external_lex_state = 298}, + [10174] = {.lex_state = 46, .external_lex_state = 292}, + [10175] = {.lex_state = 46, .external_lex_state = 298}, + [10176] = {.lex_state = 46, .external_lex_state = 294}, + [10177] = {.lex_state = 46, .external_lex_state = 298}, + [10178] = {.lex_state = 0, .external_lex_state = 306}, + [10179] = {.lex_state = 46, .external_lex_state = 298}, + [10180] = {.lex_state = 46, .external_lex_state = 298}, + [10181] = {.lex_state = 46, .external_lex_state = 298}, + [10182] = {.lex_state = 46, .external_lex_state = 295}, + [10183] = {.lex_state = 46, .external_lex_state = 283}, + [10184] = {.lex_state = 46, .external_lex_state = 298}, + [10185] = {.lex_state = 46, .external_lex_state = 298}, + [10186] = {.lex_state = 46, .external_lex_state = 298}, + [10187] = {.lex_state = 46, .external_lex_state = 298}, + [10188] = {.lex_state = 46, .external_lex_state = 294}, + [10189] = {.lex_state = 46, .external_lex_state = 298}, + [10190] = {.lex_state = 46, .external_lex_state = 298}, + [10191] = {.lex_state = 46, .external_lex_state = 298}, + [10192] = {.lex_state = 46, .external_lex_state = 294}, + [10193] = {.lex_state = 46, .external_lex_state = 298}, + [10194] = {.lex_state = 46, .external_lex_state = 297}, + [10195] = {.lex_state = 46, .external_lex_state = 297}, + [10196] = {.lex_state = 46, .external_lex_state = 297}, + [10197] = {.lex_state = 46, .external_lex_state = 294}, + [10198] = {.lex_state = 0, .external_lex_state = 300}, + [10199] = {.lex_state = 46, .external_lex_state = 294}, + [10200] = {.lex_state = 46, .external_lex_state = 284}, + [10201] = {.lex_state = 46, .external_lex_state = 294}, + [10202] = {.lex_state = 49, .external_lex_state = 274}, + [10203] = {.lex_state = 46, .external_lex_state = 297}, + [10204] = {.lex_state = 46, .external_lex_state = 294}, + [10205] = {.lex_state = 0, .external_lex_state = 300}, + [10206] = {.lex_state = 46, .external_lex_state = 294}, + [10207] = {.lex_state = 46, .external_lex_state = 294}, + [10208] = {.lex_state = 46, .external_lex_state = 294}, + [10209] = {.lex_state = 46, .external_lex_state = 297}, + [10210] = {.lex_state = 46, .external_lex_state = 297}, + [10211] = {.lex_state = 46, .external_lex_state = 294}, + [10212] = {.lex_state = 46, .external_lex_state = 297}, + [10213] = {.lex_state = 46, .external_lex_state = 297}, + [10214] = {.lex_state = 46, .external_lex_state = 297}, + [10215] = {.lex_state = 46, .external_lex_state = 297}, + [10216] = {.lex_state = 46, .external_lex_state = 297}, + [10217] = {.lex_state = 46, .external_lex_state = 298}, + [10218] = {.lex_state = 46, .external_lex_state = 297}, + [10219] = {.lex_state = 46, .external_lex_state = 297}, + [10220] = {.lex_state = 0, .external_lex_state = 364}, + [10221] = {.lex_state = 46, .external_lex_state = 297}, + [10222] = {.lex_state = 46, .external_lex_state = 298}, + [10223] = {.lex_state = 46, .external_lex_state = 294}, + [10224] = {.lex_state = 46, .external_lex_state = 294}, + [10225] = {.lex_state = 46, .external_lex_state = 297}, + [10226] = {.lex_state = 46, .external_lex_state = 297}, + [10227] = {.lex_state = 46, .external_lex_state = 297}, + [10228] = {.lex_state = 0, .external_lex_state = 300}, + [10229] = {.lex_state = 0, .external_lex_state = 296}, + [10230] = {.lex_state = 46, .external_lex_state = 226}, + [10231] = {.lex_state = 46, .external_lex_state = 297}, + [10232] = {.lex_state = 46, .external_lex_state = 297}, + [10233] = {.lex_state = 46, .external_lex_state = 297}, + [10234] = {.lex_state = 46, .external_lex_state = 297}, + [10235] = {.lex_state = 46, .external_lex_state = 295}, + [10236] = {.lex_state = 46, .external_lex_state = 295}, + [10237] = {.lex_state = 46, .external_lex_state = 295}, + [10238] = {.lex_state = 46, .external_lex_state = 295}, + [10239] = {.lex_state = 49, .external_lex_state = 274}, + [10240] = {.lex_state = 46, .external_lex_state = 295}, + [10241] = {.lex_state = 46, .external_lex_state = 295}, + [10242] = {.lex_state = 46, .external_lex_state = 295}, + [10243] = {.lex_state = 46, .external_lex_state = 295}, + [10244] = {.lex_state = 46, .external_lex_state = 295}, + [10245] = {.lex_state = 46, .external_lex_state = 295}, + [10246] = {.lex_state = 0, .external_lex_state = 356}, + [10247] = {.lex_state = 46, .external_lex_state = 295}, + [10248] = {.lex_state = 46, .external_lex_state = 295}, + [10249] = {.lex_state = 46, .external_lex_state = 295}, + [10250] = {.lex_state = 46, .external_lex_state = 295}, + [10251] = {.lex_state = 46, .external_lex_state = 295}, + [10252] = {.lex_state = 46, .external_lex_state = 295}, + [10253] = {.lex_state = 46, .external_lex_state = 294}, + [10254] = {.lex_state = 46, .external_lex_state = 295}, + [10255] = {.lex_state = 46, .external_lex_state = 295}, + [10256] = {.lex_state = 46, .external_lex_state = 295}, + [10257] = {.lex_state = 46, .external_lex_state = 295}, + [10258] = {.lex_state = 46, .external_lex_state = 295}, + [10259] = {.lex_state = 46, .external_lex_state = 295}, + [10260] = {.lex_state = 46, .external_lex_state = 295}, + [10261] = {.lex_state = 46, .external_lex_state = 295}, + [10262] = {.lex_state = 46, .external_lex_state = 295}, + [10263] = {.lex_state = 46, .external_lex_state = 295}, + [10264] = {.lex_state = 49, .external_lex_state = 274}, + [10265] = {.lex_state = 46, .external_lex_state = 297}, + [10266] = {.lex_state = 49, .external_lex_state = 274}, + [10267] = {.lex_state = 46, .external_lex_state = 304}, + [10268] = {.lex_state = 0, .external_lex_state = 302}, + [10269] = {.lex_state = 0, .external_lex_state = 302}, + [10270] = {.lex_state = 46, .external_lex_state = 292}, + [10271] = {.lex_state = 0, .external_lex_state = 301}, + [10272] = {.lex_state = 0, .external_lex_state = 301}, + [10273] = {.lex_state = 0, .external_lex_state = 306}, + [10274] = {.lex_state = 49, .external_lex_state = 274}, + [10275] = {.lex_state = 49, .external_lex_state = 274}, + [10276] = {.lex_state = 0, .external_lex_state = 303}, + [10277] = {.lex_state = 49, .external_lex_state = 274}, + [10278] = {.lex_state = 0, .external_lex_state = 301}, + [10279] = {.lex_state = 46, .external_lex_state = 297}, + [10280] = {.lex_state = 46, .external_lex_state = 297}, + [10281] = {.lex_state = 46, .external_lex_state = 297}, + [10282] = {.lex_state = 46, .external_lex_state = 297}, + [10283] = {.lex_state = 0, .external_lex_state = 302}, + [10284] = {.lex_state = 46, .external_lex_state = 304}, + [10285] = {.lex_state = 0, .external_lex_state = 302}, + [10286] = {.lex_state = 49, .external_lex_state = 274}, + [10287] = {.lex_state = 46, .external_lex_state = 298}, + [10288] = {.lex_state = 0, .external_lex_state = 302}, + [10289] = {.lex_state = 0, .external_lex_state = 302}, + [10290] = {.lex_state = 49, .external_lex_state = 274}, + [10291] = {.lex_state = 49, .external_lex_state = 274}, + [10292] = {.lex_state = 49, .external_lex_state = 274}, + [10293] = {.lex_state = 0, .external_lex_state = 302}, + [10294] = {.lex_state = 46, .external_lex_state = 298}, + [10295] = {.lex_state = 0, .external_lex_state = 306}, + [10296] = {.lex_state = 46, .external_lex_state = 294}, + [10297] = {.lex_state = 0, .external_lex_state = 302}, + [10298] = {.lex_state = 0, .external_lex_state = 301}, + [10299] = {.lex_state = 0, .external_lex_state = 302}, + [10300] = {.lex_state = 0, .external_lex_state = 303}, + [10301] = {.lex_state = 0, .external_lex_state = 303}, + [10302] = {.lex_state = 0, .external_lex_state = 302}, + [10303] = {.lex_state = 0, .external_lex_state = 303}, + [10304] = {.lex_state = 49, .external_lex_state = 274}, + [10305] = {.lex_state = 0, .external_lex_state = 303}, + [10306] = {.lex_state = 0, .external_lex_state = 303}, + [10307] = {.lex_state = 0, .external_lex_state = 302}, + [10308] = {.lex_state = 49, .external_lex_state = 274}, + [10309] = {.lex_state = 46, .external_lex_state = 294}, + [10310] = {.lex_state = 0, .external_lex_state = 302}, + [10311] = {.lex_state = 0, .external_lex_state = 296}, + [10312] = {.lex_state = 0, .external_lex_state = 306}, + [10313] = {.lex_state = 0, .external_lex_state = 355}, + [10314] = {.lex_state = 0, .external_lex_state = 296}, + [10315] = {.lex_state = 0, .external_lex_state = 300}, + [10316] = {.lex_state = 49, .external_lex_state = 274}, + [10317] = {.lex_state = 0, .external_lex_state = 301}, + [10318] = {.lex_state = 49, .external_lex_state = 274}, + [10319] = {.lex_state = 0, .external_lex_state = 303}, + [10320] = {.lex_state = 0, .external_lex_state = 302}, + [10321] = {.lex_state = 46, .external_lex_state = 295}, + [10322] = {.lex_state = 49, .external_lex_state = 274}, + [10323] = {.lex_state = 49, .external_lex_state = 274}, + [10324] = {.lex_state = 0, .external_lex_state = 303}, + [10325] = {.lex_state = 0, .external_lex_state = 301}, + [10326] = {.lex_state = 0, .external_lex_state = 303}, + [10327] = {.lex_state = 46, .external_lex_state = 322}, + [10328] = {.lex_state = 0, .external_lex_state = 303}, + [10329] = {.lex_state = 49, .external_lex_state = 274}, + [10330] = {.lex_state = 49, .external_lex_state = 274}, + [10331] = {.lex_state = 46, .external_lex_state = 297}, + [10332] = {.lex_state = 0, .external_lex_state = 303}, + [10333] = {.lex_state = 46, .external_lex_state = 297}, + [10334] = {.lex_state = 0, .external_lex_state = 303}, + [10335] = {.lex_state = 0, .external_lex_state = 303}, + [10336] = {.lex_state = 49, .external_lex_state = 274}, + [10337] = {.lex_state = 0, .external_lex_state = 301}, + [10338] = {.lex_state = 0, .external_lex_state = 303}, + [10339] = {.lex_state = 0, .external_lex_state = 301}, + [10340] = {.lex_state = 0, .external_lex_state = 302}, + [10341] = {.lex_state = 0, .external_lex_state = 303}, + [10342] = {.lex_state = 0, .external_lex_state = 301}, + [10343] = {.lex_state = 49, .external_lex_state = 274}, + [10344] = {.lex_state = 46, .external_lex_state = 298}, + [10345] = {.lex_state = 0, .external_lex_state = 301}, + [10346] = {.lex_state = 0, .external_lex_state = 300}, + [10347] = {.lex_state = 0, .external_lex_state = 302}, + [10348] = {.lex_state = 0, .external_lex_state = 302}, + [10349] = {.lex_state = 46, .external_lex_state = 292}, + [10350] = {.lex_state = 49, .external_lex_state = 274}, + [10351] = {.lex_state = 0, .external_lex_state = 301}, + [10352] = {.lex_state = 0, .external_lex_state = 302}, + [10353] = {.lex_state = 0, .external_lex_state = 302}, + [10354] = {.lex_state = 46, .external_lex_state = 304}, + [10355] = {.lex_state = 46, .external_lex_state = 304}, + [10356] = {.lex_state = 49, .external_lex_state = 274}, + [10357] = {.lex_state = 46, .external_lex_state = 298}, + [10358] = {.lex_state = 0, .external_lex_state = 302}, + [10359] = {.lex_state = 0, .external_lex_state = 302}, + [10360] = {.lex_state = 46, .external_lex_state = 298}, + [10361] = {.lex_state = 46, .external_lex_state = 297}, + [10362] = {.lex_state = 46, .external_lex_state = 295}, + [10363] = {.lex_state = 46, .external_lex_state = 297}, + [10364] = {.lex_state = 46, .external_lex_state = 304}, + [10365] = {.lex_state = 49, .external_lex_state = 274}, + [10366] = {.lex_state = 49, .external_lex_state = 274}, + [10367] = {.lex_state = 49, .external_lex_state = 274}, + [10368] = {.lex_state = 49, .external_lex_state = 274}, + [10369] = {.lex_state = 0, .external_lex_state = 302}, + [10370] = {.lex_state = 0, .external_lex_state = 355}, + [10371] = {.lex_state = 46, .external_lex_state = 292}, + [10372] = {.lex_state = 0, .external_lex_state = 296}, + [10373] = {.lex_state = 0, .external_lex_state = 303}, + [10374] = {.lex_state = 46, .external_lex_state = 298}, + [10375] = {.lex_state = 46, .external_lex_state = 295}, + [10376] = {.lex_state = 46, .external_lex_state = 304}, + [10377] = {.lex_state = 0, .external_lex_state = 302}, + [10378] = {.lex_state = 0, .external_lex_state = 306}, + [10379] = {.lex_state = 0, .external_lex_state = 301}, + [10380] = {.lex_state = 0, .external_lex_state = 302}, + [10381] = {.lex_state = 49, .external_lex_state = 274}, + [10382] = {.lex_state = 0, .external_lex_state = 296}, + [10383] = {.lex_state = 49, .external_lex_state = 274}, + [10384] = {.lex_state = 49, .external_lex_state = 274}, + [10385] = {.lex_state = 0, .external_lex_state = 306}, + [10386] = {.lex_state = 49, .external_lex_state = 274}, + [10387] = {.lex_state = 46, .external_lex_state = 292}, + [10388] = {.lex_state = 46, .external_lex_state = 304}, + [10389] = {.lex_state = 46, .external_lex_state = 292}, + [10390] = {.lex_state = 49, .external_lex_state = 274}, + [10391] = {.lex_state = 0, .external_lex_state = 300}, + [10392] = {.lex_state = 0, .external_lex_state = 306}, + [10393] = {.lex_state = 0, .external_lex_state = 300}, + [10394] = {.lex_state = 0, .external_lex_state = 302}, + [10395] = {.lex_state = 0, .external_lex_state = 296}, + [10396] = {.lex_state = 46, .external_lex_state = 294}, + [10397] = {.lex_state = 46, .external_lex_state = 304}, + [10398] = {.lex_state = 0, .external_lex_state = 303}, + [10399] = {.lex_state = 46, .external_lex_state = 294}, + [10400] = {.lex_state = 0, .external_lex_state = 301}, + [10401] = {.lex_state = 0, .external_lex_state = 303}, + [10402] = {.lex_state = 0, .external_lex_state = 306}, + [10403] = {.lex_state = 0, .external_lex_state = 306}, + [10404] = {.lex_state = 49, .external_lex_state = 274}, + [10405] = {.lex_state = 49, .external_lex_state = 274}, + [10406] = {.lex_state = 0, .external_lex_state = 302}, + [10407] = {.lex_state = 46, .external_lex_state = 304}, + [10408] = {.lex_state = 49, .external_lex_state = 274}, + [10409] = {.lex_state = 0, .external_lex_state = 301}, + [10410] = {.lex_state = 0, .external_lex_state = 306}, + [10411] = {.lex_state = 46, .external_lex_state = 295}, + [10412] = {.lex_state = 46, .external_lex_state = 304}, + [10413] = {.lex_state = 0, .external_lex_state = 301}, + [10414] = {.lex_state = 49, .external_lex_state = 274}, + [10415] = {.lex_state = 0, .external_lex_state = 301}, + [10416] = {.lex_state = 46, .external_lex_state = 336}, + [10417] = {.lex_state = 0, .external_lex_state = 302}, + [10418] = {.lex_state = 46, .external_lex_state = 304}, + [10419] = {.lex_state = 49, .external_lex_state = 274}, + [10420] = {.lex_state = 0, .external_lex_state = 301}, + [10421] = {.lex_state = 49, .external_lex_state = 274}, + [10422] = {.lex_state = 0, .external_lex_state = 301}, + [10423] = {.lex_state = 49, .external_lex_state = 274}, + [10424] = {.lex_state = 0, .external_lex_state = 365}, + [10425] = {.lex_state = 46, .external_lex_state = 304}, + [10426] = {.lex_state = 0, .external_lex_state = 306}, + [10427] = {.lex_state = 46, .external_lex_state = 292}, + [10428] = {.lex_state = 46, .external_lex_state = 304}, + [10429] = {.lex_state = 49, .external_lex_state = 274}, + [10430] = {.lex_state = 49, .external_lex_state = 274}, + [10431] = {.lex_state = 0, .external_lex_state = 301}, + [10432] = {.lex_state = 46, .external_lex_state = 292}, + [10433] = {.lex_state = 46, .external_lex_state = 297}, + [10434] = {.lex_state = 49, .external_lex_state = 274}, + [10435] = {.lex_state = 49, .external_lex_state = 274}, + [10436] = {.lex_state = 46, .external_lex_state = 304}, + [10437] = {.lex_state = 46, .external_lex_state = 297}, + [10438] = {.lex_state = 46, .external_lex_state = 304}, + [10439] = {.lex_state = 49, .external_lex_state = 274}, + [10440] = {.lex_state = 0, .external_lex_state = 302}, + [10441] = {.lex_state = 0, .external_lex_state = 303}, + [10442] = {.lex_state = 49, .external_lex_state = 274}, + [10443] = {.lex_state = 0, .external_lex_state = 306}, + [10444] = {.lex_state = 0, .external_lex_state = 306}, + [10445] = {.lex_state = 46, .external_lex_state = 292}, + [10446] = {.lex_state = 0, .external_lex_state = 301}, + [10447] = {.lex_state = 49, .external_lex_state = 274}, + [10448] = {.lex_state = 0, .external_lex_state = 302}, + [10449] = {.lex_state = 0, .external_lex_state = 301}, + [10450] = {.lex_state = 0, .external_lex_state = 301}, + [10451] = {.lex_state = 49, .external_lex_state = 274}, + [10452] = {.lex_state = 0, .external_lex_state = 301}, + [10453] = {.lex_state = 49, .external_lex_state = 274}, + [10454] = {.lex_state = 49, .external_lex_state = 274}, + [10455] = {.lex_state = 46, .external_lex_state = 294}, + [10456] = {.lex_state = 49, .external_lex_state = 274}, + [10457] = {.lex_state = 46, .external_lex_state = 294}, + [10458] = {.lex_state = 0, .external_lex_state = 296}, + [10459] = {.lex_state = 0, .external_lex_state = 296}, + [10460] = {.lex_state = 0, .external_lex_state = 366}, + [10461] = {.lex_state = 0, .external_lex_state = 303}, + [10462] = {.lex_state = 49, .external_lex_state = 274}, + [10463] = {.lex_state = 0, .external_lex_state = 306}, + [10464] = {.lex_state = 0, .external_lex_state = 300}, + [10465] = {.lex_state = 49, .external_lex_state = 274}, + [10466] = {.lex_state = 0, .external_lex_state = 301}, + [10467] = {.lex_state = 0, .external_lex_state = 302}, + [10468] = {.lex_state = 0, .external_lex_state = 335}, + [10469] = {.lex_state = 0, .external_lex_state = 366}, + [10470] = {.lex_state = 0, .external_lex_state = 303}, + [10471] = {.lex_state = 0, .external_lex_state = 303}, + [10472] = {.lex_state = 0, .external_lex_state = 301}, + [10473] = {.lex_state = 46, .external_lex_state = 297}, + [10474] = {.lex_state = 0, .external_lex_state = 303}, + [10475] = {.lex_state = 0, .external_lex_state = 303}, + [10476] = {.lex_state = 0, .external_lex_state = 301}, + [10477] = {.lex_state = 46, .external_lex_state = 298}, + [10478] = {.lex_state = 46, .external_lex_state = 304}, + [10479] = {.lex_state = 0, .external_lex_state = 303}, + [10480] = {.lex_state = 0, .external_lex_state = 301}, + [10481] = {.lex_state = 46, .external_lex_state = 297}, + [10482] = {.lex_state = 46, .external_lex_state = 298}, + [10483] = {.lex_state = 46, .external_lex_state = 304}, + [10484] = {.lex_state = 46, .external_lex_state = 349}, + [10485] = {.lex_state = 49, .external_lex_state = 274}, + [10486] = {.lex_state = 49, .external_lex_state = 274}, + [10487] = {.lex_state = 46, .external_lex_state = 304}, + [10488] = {.lex_state = 49, .external_lex_state = 274}, + [10489] = {.lex_state = 0, .external_lex_state = 303}, + [10490] = {.lex_state = 0, .external_lex_state = 365}, + [10491] = {.lex_state = 0, .external_lex_state = 302}, + [10492] = {.lex_state = 49, .external_lex_state = 274}, + [10493] = {.lex_state = 0, .external_lex_state = 302}, + [10494] = {.lex_state = 46, .external_lex_state = 298}, + [10495] = {.lex_state = 0, .external_lex_state = 306}, + [10496] = {.lex_state = 49, .external_lex_state = 274}, + [10497] = {.lex_state = 46, .external_lex_state = 304}, + [10498] = {.lex_state = 0, .external_lex_state = 296}, + [10499] = {.lex_state = 49, .external_lex_state = 274}, + [10500] = {.lex_state = 46, .external_lex_state = 304}, + [10501] = {.lex_state = 0, .external_lex_state = 301}, + [10502] = {.lex_state = 0, .external_lex_state = 302}, + [10503] = {.lex_state = 49, .external_lex_state = 274}, + [10504] = {.lex_state = 46, .external_lex_state = 295}, + [10505] = {.lex_state = 0, .external_lex_state = 296}, + [10506] = {.lex_state = 0, .external_lex_state = 303}, + [10507] = {.lex_state = 46, .external_lex_state = 349}, + [10508] = {.lex_state = 46, .external_lex_state = 295}, + [10509] = {.lex_state = 46, .external_lex_state = 297}, + [10510] = {.lex_state = 46, .external_lex_state = 336}, + [10511] = {.lex_state = 46, .external_lex_state = 295}, + [10512] = {.lex_state = 49, .external_lex_state = 274}, + [10513] = {.lex_state = 0, .external_lex_state = 306}, + [10514] = {.lex_state = 46, .external_lex_state = 304}, + [10515] = {.lex_state = 0, .external_lex_state = 296}, + [10516] = {.lex_state = 46, .external_lex_state = 304}, + [10517] = {.lex_state = 0, .external_lex_state = 301}, + [10518] = {.lex_state = 0, .external_lex_state = 303}, + [10519] = {.lex_state = 49, .external_lex_state = 274}, + [10520] = {.lex_state = 49, .external_lex_state = 274}, + [10521] = {.lex_state = 46, .external_lex_state = 304}, + [10522] = {.lex_state = 46, .external_lex_state = 304}, + [10523] = {.lex_state = 49, .external_lex_state = 274}, + [10524] = {.lex_state = 46, .external_lex_state = 304}, + [10525] = {.lex_state = 0, .external_lex_state = 302}, + [10526] = {.lex_state = 0, .external_lex_state = 296}, + [10527] = {.lex_state = 0, .external_lex_state = 300}, + [10528] = {.lex_state = 0, .external_lex_state = 302}, + [10529] = {.lex_state = 49, .external_lex_state = 274}, + [10530] = {.lex_state = 46, .external_lex_state = 304}, + [10531] = {.lex_state = 0, .external_lex_state = 337}, + [10532] = {.lex_state = 46, .external_lex_state = 304}, + [10533] = {.lex_state = 0, .external_lex_state = 303}, + [10534] = {.lex_state = 46, .external_lex_state = 304}, + [10535] = {.lex_state = 49, .external_lex_state = 274}, + [10536] = {.lex_state = 0, .external_lex_state = 301}, + [10537] = {.lex_state = 0, .external_lex_state = 301}, + [10538] = {.lex_state = 46, .external_lex_state = 298}, + [10539] = {.lex_state = 49, .external_lex_state = 274}, + [10540] = {.lex_state = 49, .external_lex_state = 274}, + [10541] = {.lex_state = 46, .external_lex_state = 295}, + [10542] = {.lex_state = 0, .external_lex_state = 302}, + [10543] = {.lex_state = 49, .external_lex_state = 274}, + [10544] = {.lex_state = 49, .external_lex_state = 274}, + [10545] = {.lex_state = 0, .external_lex_state = 301}, + [10546] = {.lex_state = 0, .external_lex_state = 306}, + [10547] = {.lex_state = 0, .external_lex_state = 242}, + [10548] = {.lex_state = 46, .external_lex_state = 292}, + [10549] = {.lex_state = 46, .external_lex_state = 304}, + [10550] = {.lex_state = 46, .external_lex_state = 304}, + [10551] = {.lex_state = 46, .external_lex_state = 304}, + [10552] = {.lex_state = 46, .external_lex_state = 304}, + [10553] = {.lex_state = 46, .external_lex_state = 304}, + [10554] = {.lex_state = 46, .external_lex_state = 304}, + [10555] = {.lex_state = 0, .external_lex_state = 303}, + [10556] = {.lex_state = 0, .external_lex_state = 303}, + [10557] = {.lex_state = 46, .external_lex_state = 304}, + [10558] = {.lex_state = 46, .external_lex_state = 292}, + [10559] = {.lex_state = 0, .external_lex_state = 303}, + [10560] = {.lex_state = 0, .external_lex_state = 302}, + [10561] = {.lex_state = 49, .external_lex_state = 274}, + [10562] = {.lex_state = 46, .external_lex_state = 297}, + [10563] = {.lex_state = 46, .external_lex_state = 294}, + [10564] = {.lex_state = 0, .external_lex_state = 302}, + [10565] = {.lex_state = 46, .external_lex_state = 304}, + [10566] = {.lex_state = 0, .external_lex_state = 303}, + [10567] = {.lex_state = 0, .external_lex_state = 303}, + [10568] = {.lex_state = 0, .external_lex_state = 300}, + [10569] = {.lex_state = 0, .external_lex_state = 303}, + [10570] = {.lex_state = 0, .external_lex_state = 303}, + [10571] = {.lex_state = 0, .external_lex_state = 303}, + [10572] = {.lex_state = 46, .external_lex_state = 292}, + [10573] = {.lex_state = 0, .external_lex_state = 302}, + [10574] = {.lex_state = 0, .external_lex_state = 306}, + [10575] = {.lex_state = 0, .external_lex_state = 302}, + [10576] = {.lex_state = 46, .external_lex_state = 304}, + [10577] = {.lex_state = 49, .external_lex_state = 274}, + [10578] = {.lex_state = 0, .external_lex_state = 301}, + [10579] = {.lex_state = 49, .external_lex_state = 274}, + [10580] = {.lex_state = 49, .external_lex_state = 274}, + [10581] = {.lex_state = 0, .external_lex_state = 300}, + [10582] = {.lex_state = 49, .external_lex_state = 274}, + [10583] = {.lex_state = 0, .external_lex_state = 303}, + [10584] = {.lex_state = 46, .external_lex_state = 294}, + [10585] = {.lex_state = 46, .external_lex_state = 304}, + [10586] = {.lex_state = 0, .external_lex_state = 303}, + [10587] = {.lex_state = 0, .external_lex_state = 302}, + [10588] = {.lex_state = 0, .external_lex_state = 366}, + [10589] = {.lex_state = 46, .external_lex_state = 304}, + [10590] = {.lex_state = 0, .external_lex_state = 303}, + [10591] = {.lex_state = 46, .external_lex_state = 294}, + [10592] = {.lex_state = 46, .external_lex_state = 304}, + [10593] = {.lex_state = 46, .external_lex_state = 304}, + [10594] = {.lex_state = 0, .external_lex_state = 302}, + [10595] = {.lex_state = 49, .external_lex_state = 274}, + [10596] = {.lex_state = 46, .external_lex_state = 294}, + [10597] = {.lex_state = 49, .external_lex_state = 274}, + [10598] = {.lex_state = 46, .external_lex_state = 292}, + [10599] = {.lex_state = 2, .external_lex_state = 274}, + [10600] = {.lex_state = 46, .external_lex_state = 304}, + [10601] = {.lex_state = 0, .external_lex_state = 302}, + [10602] = {.lex_state = 0, .external_lex_state = 303}, + [10603] = {.lex_state = 49, .external_lex_state = 274}, + [10604] = {.lex_state = 0, .external_lex_state = 242}, + [10605] = {.lex_state = 0, .external_lex_state = 300}, + [10606] = {.lex_state = 0, .external_lex_state = 301}, + [10607] = {.lex_state = 46, .external_lex_state = 304}, + [10608] = {.lex_state = 0, .external_lex_state = 303}, + [10609] = {.lex_state = 46, .external_lex_state = 292}, + [10610] = {.lex_state = 46, .external_lex_state = 304}, + [10611] = {.lex_state = 0, .external_lex_state = 301}, + [10612] = {.lex_state = 46, .external_lex_state = 304}, + [10613] = {.lex_state = 46, .external_lex_state = 242}, + [10614] = {.lex_state = 46, .external_lex_state = 304}, + [10615] = {.lex_state = 46, .external_lex_state = 294}, + [10616] = {.lex_state = 0, .external_lex_state = 302}, + [10617] = {.lex_state = 49, .external_lex_state = 274}, + [10618] = {.lex_state = 0, .external_lex_state = 301}, + [10619] = {.lex_state = 0, .external_lex_state = 302}, + [10620] = {.lex_state = 0, .external_lex_state = 306}, + [10621] = {.lex_state = 0, .external_lex_state = 306}, + [10622] = {.lex_state = 49, .external_lex_state = 274}, + [10623] = {.lex_state = 49, .external_lex_state = 274}, + [10624] = {.lex_state = 49, .external_lex_state = 274}, + [10625] = {.lex_state = 46, .external_lex_state = 292}, + [10626] = {.lex_state = 0, .external_lex_state = 303}, + [10627] = {.lex_state = 0, .external_lex_state = 306}, + [10628] = {.lex_state = 49, .external_lex_state = 274}, + [10629] = {.lex_state = 0, .external_lex_state = 302}, + [10630] = {.lex_state = 0, .external_lex_state = 365}, + [10631] = {.lex_state = 49, .external_lex_state = 274}, + [10632] = {.lex_state = 46, .external_lex_state = 304}, + [10633] = {.lex_state = 0, .external_lex_state = 302}, + [10634] = {.lex_state = 0, .external_lex_state = 303}, + [10635] = {.lex_state = 46, .external_lex_state = 292}, + [10636] = {.lex_state = 46, .external_lex_state = 304}, + [10637] = {.lex_state = 49, .external_lex_state = 274}, + [10638] = {.lex_state = 0, .external_lex_state = 302}, + [10639] = {.lex_state = 0, .external_lex_state = 301}, + [10640] = {.lex_state = 0, .external_lex_state = 303}, + [10641] = {.lex_state = 46, .external_lex_state = 304}, + [10642] = {.lex_state = 0, .external_lex_state = 302}, + [10643] = {.lex_state = 49, .external_lex_state = 274}, + [10644] = {.lex_state = 0, .external_lex_state = 302}, + [10645] = {.lex_state = 46, .external_lex_state = 304}, + [10646] = {.lex_state = 46, .external_lex_state = 304}, + [10647] = {.lex_state = 46, .external_lex_state = 295}, + [10648] = {.lex_state = 0, .external_lex_state = 302}, + [10649] = {.lex_state = 0, .external_lex_state = 303}, + [10650] = {.lex_state = 46, .external_lex_state = 304}, + [10651] = {.lex_state = 49, .external_lex_state = 274}, + [10652] = {.lex_state = 49, .external_lex_state = 274}, + [10653] = {.lex_state = 0, .external_lex_state = 301}, + [10654] = {.lex_state = 46, .external_lex_state = 295}, + [10655] = {.lex_state = 49, .external_lex_state = 274}, + [10656] = {.lex_state = 46, .external_lex_state = 367}, + [10657] = {.lex_state = 0, .external_lex_state = 302}, + [10658] = {.lex_state = 49, .external_lex_state = 274}, + [10659] = {.lex_state = 0, .external_lex_state = 301}, + [10660] = {.lex_state = 46, .external_lex_state = 304}, + [10661] = {.lex_state = 0, .external_lex_state = 302}, + [10662] = {.lex_state = 0, .external_lex_state = 306}, + [10663] = {.lex_state = 0, .external_lex_state = 303}, + [10664] = {.lex_state = 0, .external_lex_state = 303}, + [10665] = {.lex_state = 46, .external_lex_state = 295}, + [10666] = {.lex_state = 0, .external_lex_state = 269}, + [10667] = {.lex_state = 46, .external_lex_state = 304}, + [10668] = {.lex_state = 49, .external_lex_state = 274}, + [10669] = {.lex_state = 46, .external_lex_state = 294}, + [10670] = {.lex_state = 0, .external_lex_state = 301}, + [10671] = {.lex_state = 49, .external_lex_state = 274}, + [10672] = {.lex_state = 0, .external_lex_state = 302}, + [10673] = {.lex_state = 49, .external_lex_state = 274}, + [10674] = {.lex_state = 46, .external_lex_state = 295}, + [10675] = {.lex_state = 0, .external_lex_state = 302}, + [10676] = {.lex_state = 0, .external_lex_state = 302}, + [10677] = {.lex_state = 0, .external_lex_state = 303}, + [10678] = {.lex_state = 0, .external_lex_state = 242}, + [10679] = {.lex_state = 46, .external_lex_state = 298}, + [10680] = {.lex_state = 0, .external_lex_state = 302}, + [10681] = {.lex_state = 0, .external_lex_state = 303}, + [10682] = {.lex_state = 46, .external_lex_state = 295}, + [10683] = {.lex_state = 0, .external_lex_state = 242}, + [10684] = {.lex_state = 0, .external_lex_state = 303}, + [10685] = {.lex_state = 46, .external_lex_state = 304}, + [10686] = {.lex_state = 0, .external_lex_state = 300}, + [10687] = {.lex_state = 46, .external_lex_state = 304}, + [10688] = {.lex_state = 0, .external_lex_state = 303}, + [10689] = {.lex_state = 49, .external_lex_state = 274}, + [10690] = {.lex_state = 0, .external_lex_state = 300}, + [10691] = {.lex_state = 0, .external_lex_state = 300}, + [10692] = {.lex_state = 0, .external_lex_state = 302}, + [10693] = {.lex_state = 0, .external_lex_state = 242}, + [10694] = {.lex_state = 0, .external_lex_state = 303}, + [10695] = {.lex_state = 0, .external_lex_state = 301}, + [10696] = {.lex_state = 46, .external_lex_state = 295}, + [10697] = {.lex_state = 49, .external_lex_state = 368}, + [10698] = {.lex_state = 46, .external_lex_state = 297}, + [10699] = {.lex_state = 46, .external_lex_state = 304}, + [10700] = {.lex_state = 0, .external_lex_state = 302}, + [10701] = {.lex_state = 0, .external_lex_state = 302}, + [10702] = {.lex_state = 46, .external_lex_state = 304}, + [10703] = {.lex_state = 0, .external_lex_state = 302}, + [10704] = {.lex_state = 46, .external_lex_state = 295}, + [10705] = {.lex_state = 0, .external_lex_state = 303}, + [10706] = {.lex_state = 0, .external_lex_state = 355}, + [10707] = {.lex_state = 46, .external_lex_state = 297}, + [10708] = {.lex_state = 0, .external_lex_state = 301}, + [10709] = {.lex_state = 0, .external_lex_state = 302}, + [10710] = {.lex_state = 46, .external_lex_state = 304}, + [10711] = {.lex_state = 0, .external_lex_state = 302}, + [10712] = {.lex_state = 49, .external_lex_state = 274}, + [10713] = {.lex_state = 49, .external_lex_state = 274}, + [10714] = {.lex_state = 46, .external_lex_state = 226}, + [10715] = {.lex_state = 46, .external_lex_state = 295}, + [10716] = {.lex_state = 49, .external_lex_state = 274}, + [10717] = {.lex_state = 0, .external_lex_state = 303}, + [10718] = {.lex_state = 0, .external_lex_state = 296}, + [10719] = {.lex_state = 0, .external_lex_state = 300}, + [10720] = {.lex_state = 46, .external_lex_state = 292}, + [10721] = {.lex_state = 0, .external_lex_state = 300}, + [10722] = {.lex_state = 0, .external_lex_state = 303}, + [10723] = {.lex_state = 46, .external_lex_state = 304}, + [10724] = {.lex_state = 49, .external_lex_state = 274}, + [10725] = {.lex_state = 46, .external_lex_state = 304}, + [10726] = {.lex_state = 46, .external_lex_state = 304}, + [10727] = {.lex_state = 0, .external_lex_state = 242}, + [10728] = {.lex_state = 46, .external_lex_state = 292}, + [10729] = {.lex_state = 0, .external_lex_state = 303}, + [10730] = {.lex_state = 49, .external_lex_state = 274}, + [10731] = {.lex_state = 46, .external_lex_state = 294}, + [10732] = {.lex_state = 46, .external_lex_state = 304}, + [10733] = {.lex_state = 46, .external_lex_state = 304}, + [10734] = {.lex_state = 0, .external_lex_state = 302}, + [10735] = {.lex_state = 49, .external_lex_state = 274}, + [10736] = {.lex_state = 0, .external_lex_state = 302}, + [10737] = {.lex_state = 46, .external_lex_state = 304}, + [10738] = {.lex_state = 49, .external_lex_state = 274}, + [10739] = {.lex_state = 49, .external_lex_state = 274}, + [10740] = {.lex_state = 2, .external_lex_state = 274}, + [10741] = {.lex_state = 46, .external_lex_state = 304}, + [10742] = {.lex_state = 0, .external_lex_state = 242}, + [10743] = {.lex_state = 46, .external_lex_state = 294}, + [10744] = {.lex_state = 0, .external_lex_state = 302}, + [10745] = {.lex_state = 46, .external_lex_state = 295}, + [10746] = {.lex_state = 0, .external_lex_state = 300}, + [10747] = {.lex_state = 0, .external_lex_state = 296}, + [10748] = {.lex_state = 46, .external_lex_state = 322}, + [10749] = {.lex_state = 46, .external_lex_state = 322}, + [10750] = {.lex_state = 46, .external_lex_state = 336}, + [10751] = {.lex_state = 46, .external_lex_state = 304}, + [10752] = {.lex_state = 0, .external_lex_state = 242}, + [10753] = {.lex_state = 49, .external_lex_state = 274}, + [10754] = {.lex_state = 0, .external_lex_state = 296}, + [10755] = {.lex_state = 0, .external_lex_state = 303}, + [10756] = {.lex_state = 49, .external_lex_state = 274}, + [10757] = {.lex_state = 46, .external_lex_state = 304}, + [10758] = {.lex_state = 49, .external_lex_state = 274}, + [10759] = {.lex_state = 0, .external_lex_state = 303}, + [10760] = {.lex_state = 0, .external_lex_state = 302}, + [10761] = {.lex_state = 0, .external_lex_state = 303}, + [10762] = {.lex_state = 46, .external_lex_state = 304}, + [10763] = {.lex_state = 0, .external_lex_state = 301}, + [10764] = {.lex_state = 46, .external_lex_state = 304}, + [10765] = {.lex_state = 46, .external_lex_state = 298}, + [10766] = {.lex_state = 0, .external_lex_state = 303}, + [10767] = {.lex_state = 0, .external_lex_state = 303}, + [10768] = {.lex_state = 46, .external_lex_state = 294}, + [10769] = {.lex_state = 46, .external_lex_state = 298}, + [10770] = {.lex_state = 46, .external_lex_state = 304}, + [10771] = {.lex_state = 46, .external_lex_state = 304}, + [10772] = {.lex_state = 0, .external_lex_state = 296}, + [10773] = {.lex_state = 0, .external_lex_state = 301}, + [10774] = {.lex_state = 46, .external_lex_state = 298}, + [10775] = {.lex_state = 49, .external_lex_state = 274}, + [10776] = {.lex_state = 46, .external_lex_state = 369}, + [10777] = {.lex_state = 46, .external_lex_state = 294}, + [10778] = {.lex_state = 49, .external_lex_state = 274}, + [10779] = {.lex_state = 0, .external_lex_state = 301}, + [10780] = {.lex_state = 46, .external_lex_state = 298}, + [10781] = {.lex_state = 46, .external_lex_state = 294}, + [10782] = {.lex_state = 0, .external_lex_state = 303}, + [10783] = {.lex_state = 46, .external_lex_state = 298}, + [10784] = {.lex_state = 46, .external_lex_state = 298}, + [10785] = {.lex_state = 0, .external_lex_state = 269}, + [10786] = {.lex_state = 46, .external_lex_state = 298}, + [10787] = {.lex_state = 49, .external_lex_state = 274}, + [10788] = {.lex_state = 0, .external_lex_state = 269}, + [10789] = {.lex_state = 46, .external_lex_state = 304}, + [10790] = {.lex_state = 49, .external_lex_state = 274}, + [10791] = {.lex_state = 0, .external_lex_state = 301}, + [10792] = {.lex_state = 0, .external_lex_state = 301}, + [10793] = {.lex_state = 49, .external_lex_state = 274}, + [10794] = {.lex_state = 0, .external_lex_state = 269}, + [10795] = {.lex_state = 0, .external_lex_state = 301}, + [10796] = {.lex_state = 0, .external_lex_state = 303}, + [10797] = {.lex_state = 46, .external_lex_state = 294}, + [10798] = {.lex_state = 0, .external_lex_state = 301}, + [10799] = {.lex_state = 46, .external_lex_state = 297}, + [10800] = {.lex_state = 0, .external_lex_state = 269}, + [10801] = {.lex_state = 46, .external_lex_state = 304}, + [10802] = {.lex_state = 0, .external_lex_state = 303}, + [10803] = {.lex_state = 49, .external_lex_state = 274}, + [10804] = {.lex_state = 0, .external_lex_state = 303}, + [10805] = {.lex_state = 46, .external_lex_state = 295}, + [10806] = {.lex_state = 0, .external_lex_state = 296}, + [10807] = {.lex_state = 0, .external_lex_state = 300}, + [10808] = {.lex_state = 0, .external_lex_state = 300}, + [10809] = {.lex_state = 0, .external_lex_state = 296}, + [10810] = {.lex_state = 46, .external_lex_state = 304}, + [10811] = {.lex_state = 49, .external_lex_state = 370}, + [10812] = {.lex_state = 0, .external_lex_state = 306}, + [10813] = {.lex_state = 0, .external_lex_state = 302}, + [10814] = {.lex_state = 49, .external_lex_state = 274}, + [10815] = {.lex_state = 46, .external_lex_state = 274}, + [10816] = {.lex_state = 0, .external_lex_state = 335}, + [10817] = {.lex_state = 0, .external_lex_state = 306}, + [10818] = {.lex_state = 46, .external_lex_state = 371}, + [10819] = {.lex_state = 46, .external_lex_state = 274}, + [10820] = {.lex_state = 46, .external_lex_state = 274}, + [10821] = {.lex_state = 0, .external_lex_state = 301}, + [10822] = {.lex_state = 0, .external_lex_state = 301}, + [10823] = {.lex_state = 0, .external_lex_state = 303}, + [10824] = {.lex_state = 0, .external_lex_state = 303}, + [10825] = {.lex_state = 49, .external_lex_state = 322}, + [10826] = {.lex_state = 0, .external_lex_state = 335}, + [10827] = {.lex_state = 0, .external_lex_state = 302}, + [10828] = {.lex_state = 0, .external_lex_state = 337}, + [10829] = {.lex_state = 0, .external_lex_state = 335}, + [10830] = {.lex_state = 46, .external_lex_state = 274}, + [10831] = {.lex_state = 0, .external_lex_state = 302}, + [10832] = {.lex_state = 0, .external_lex_state = 306}, + [10833] = {.lex_state = 0, .external_lex_state = 306}, + [10834] = {.lex_state = 0, .external_lex_state = 301}, + [10835] = {.lex_state = 46, .external_lex_state = 274}, + [10836] = {.lex_state = 0, .external_lex_state = 306}, + [10837] = {.lex_state = 46, .external_lex_state = 304}, + [10838] = {.lex_state = 0, .external_lex_state = 306}, + [10839] = {.lex_state = 46, .external_lex_state = 274}, + [10840] = {.lex_state = 0, .external_lex_state = 306}, + [10841] = {.lex_state = 0, .external_lex_state = 303}, + [10842] = {.lex_state = 0, .external_lex_state = 345}, + [10843] = {.lex_state = 0, .external_lex_state = 306}, + [10844] = {.lex_state = 46, .external_lex_state = 372}, + [10845] = {.lex_state = 46, .external_lex_state = 274}, + [10846] = {.lex_state = 46, .external_lex_state = 349}, + [10847] = {.lex_state = 46, .external_lex_state = 274}, + [10848] = {.lex_state = 0, .external_lex_state = 302}, + [10849] = {.lex_state = 0, .external_lex_state = 303}, + [10850] = {.lex_state = 46, .external_lex_state = 274}, + [10851] = {.lex_state = 0, .external_lex_state = 306}, + [10852] = {.lex_state = 0, .external_lex_state = 373}, + [10853] = {.lex_state = 0, .external_lex_state = 306}, + [10854] = {.lex_state = 46, .external_lex_state = 304}, + [10855] = {.lex_state = 0, .external_lex_state = 306}, + [10856] = {.lex_state = 46, .external_lex_state = 274}, + [10857] = {.lex_state = 46, .external_lex_state = 304}, + [10858] = {.lex_state = 46, .external_lex_state = 274}, + [10859] = {.lex_state = 46, .external_lex_state = 304}, + [10860] = {.lex_state = 0, .external_lex_state = 302}, + [10861] = {.lex_state = 46, .external_lex_state = 304}, + [10862] = {.lex_state = 46, .external_lex_state = 274}, + [10863] = {.lex_state = 46, .external_lex_state = 274}, + [10864] = {.lex_state = 0, .external_lex_state = 306}, + [10865] = {.lex_state = 49, .external_lex_state = 374}, + [10866] = {.lex_state = 46, .external_lex_state = 371}, + [10867] = {.lex_state = 49, .external_lex_state = 274}, + [10868] = {.lex_state = 46, .external_lex_state = 304}, + [10869] = {.lex_state = 46, .external_lex_state = 274}, + [10870] = {.lex_state = 0, .external_lex_state = 335}, + [10871] = {.lex_state = 49, .external_lex_state = 370}, + [10872] = {.lex_state = 49, .external_lex_state = 374}, + [10873] = {.lex_state = 0, .external_lex_state = 306}, + [10874] = {.lex_state = 46, .external_lex_state = 369}, + [10875] = {.lex_state = 0, .external_lex_state = 306}, + [10876] = {.lex_state = 46, .external_lex_state = 274}, + [10877] = {.lex_state = 46, .external_lex_state = 374}, + [10878] = {.lex_state = 46, .external_lex_state = 274}, + [10879] = {.lex_state = 46, .external_lex_state = 304}, + [10880] = {.lex_state = 46, .external_lex_state = 304}, + [10881] = {.lex_state = 0, .external_lex_state = 337}, + [10882] = {.lex_state = 46, .external_lex_state = 274}, + [10883] = {.lex_state = 0, .external_lex_state = 306}, + [10884] = {.lex_state = 0, .external_lex_state = 306}, + [10885] = {.lex_state = 49, .external_lex_state = 336}, + [10886] = {.lex_state = 46, .external_lex_state = 374}, + [10887] = {.lex_state = 0, .external_lex_state = 306}, + [10888] = {.lex_state = 46, .external_lex_state = 274}, + [10889] = {.lex_state = 0, .external_lex_state = 373}, + [10890] = {.lex_state = 0, .external_lex_state = 306}, + [10891] = {.lex_state = 46, .external_lex_state = 274}, + [10892] = {.lex_state = 46, .external_lex_state = 369}, + [10893] = {.lex_state = 46, .external_lex_state = 369}, + [10894] = {.lex_state = 47, .external_lex_state = 226}, + [10895] = {.lex_state = 46, .external_lex_state = 274}, + [10896] = {.lex_state = 46, .external_lex_state = 226}, + [10897] = {.lex_state = 0, .external_lex_state = 306}, + [10898] = {.lex_state = 46, .external_lex_state = 274}, + [10899] = {.lex_state = 0, .external_lex_state = 335}, + [10900] = {.lex_state = 0, .external_lex_state = 303}, + [10901] = {.lex_state = 46, .external_lex_state = 274}, + [10902] = {.lex_state = 0, .external_lex_state = 303}, + [10903] = {.lex_state = 0, .external_lex_state = 306}, + [10904] = {.lex_state = 46, .external_lex_state = 313}, + [10905] = {.lex_state = 46, .external_lex_state = 304}, + [10906] = {.lex_state = 46, .external_lex_state = 274}, + [10907] = {.lex_state = 49, .external_lex_state = 374}, + [10908] = {.lex_state = 0, .external_lex_state = 375}, + [10909] = {.lex_state = 46, .external_lex_state = 274}, + [10910] = {.lex_state = 0, .external_lex_state = 306}, + [10911] = {.lex_state = 46, .external_lex_state = 274}, + [10912] = {.lex_state = 0, .external_lex_state = 306}, + [10913] = {.lex_state = 46, .external_lex_state = 274}, + [10914] = {.lex_state = 0, .external_lex_state = 303}, + [10915] = {.lex_state = 46, .external_lex_state = 274}, + [10916] = {.lex_state = 46, .external_lex_state = 370}, + [10917] = {.lex_state = 46, .external_lex_state = 274}, + [10918] = {.lex_state = 46, .external_lex_state = 370}, + [10919] = {.lex_state = 46, .external_lex_state = 370}, + [10920] = {.lex_state = 0, .external_lex_state = 302}, + [10921] = {.lex_state = 0, .external_lex_state = 306}, + [10922] = {.lex_state = 46, .external_lex_state = 274}, + [10923] = {.lex_state = 0, .external_lex_state = 375}, + [10924] = {.lex_state = 46, .external_lex_state = 274}, + [10925] = {.lex_state = 0, .external_lex_state = 306}, + [10926] = {.lex_state = 0, .external_lex_state = 301}, + [10927] = {.lex_state = 0, .external_lex_state = 301}, + [10928] = {.lex_state = 46, .external_lex_state = 369}, + [10929] = {.lex_state = 46, .external_lex_state = 376}, + [10930] = {.lex_state = 0, .external_lex_state = 303}, + [10931] = {.lex_state = 46, .external_lex_state = 274}, + [10932] = {.lex_state = 46, .external_lex_state = 274}, + [10933] = {.lex_state = 0, .external_lex_state = 306}, + [10934] = {.lex_state = 46, .external_lex_state = 274}, + [10935] = {.lex_state = 0, .external_lex_state = 306}, + [10936] = {.lex_state = 0, .external_lex_state = 306}, + [10937] = {.lex_state = 0, .external_lex_state = 306}, + [10938] = {.lex_state = 46, .external_lex_state = 349}, + [10939] = {.lex_state = 49, .external_lex_state = 374}, + [10940] = {.lex_state = 0, .external_lex_state = 306}, + [10941] = {.lex_state = 0, .external_lex_state = 340}, + [10942] = {.lex_state = 46, .external_lex_state = 274}, + [10943] = {.lex_state = 0, .external_lex_state = 306}, + [10944] = {.lex_state = 49, .external_lex_state = 274}, + [10945] = {.lex_state = 46, .external_lex_state = 370}, + [10946] = {.lex_state = 46, .external_lex_state = 274}, + [10947] = {.lex_state = 46, .external_lex_state = 304}, + [10948] = {.lex_state = 0, .external_lex_state = 306}, + [10949] = {.lex_state = 46, .external_lex_state = 274}, + [10950] = {.lex_state = 46, .external_lex_state = 274}, + [10951] = {.lex_state = 46, .external_lex_state = 274}, + [10952] = {.lex_state = 0, .external_lex_state = 306}, + [10953] = {.lex_state = 49, .external_lex_state = 274}, + [10954] = {.lex_state = 0, .external_lex_state = 303}, + [10955] = {.lex_state = 46, .external_lex_state = 274}, + [10956] = {.lex_state = 46, .external_lex_state = 274}, + [10957] = {.lex_state = 46, .external_lex_state = 304}, + [10958] = {.lex_state = 0, .external_lex_state = 306}, + [10959] = {.lex_state = 0, .external_lex_state = 302}, + [10960] = {.lex_state = 46, .external_lex_state = 348}, + [10961] = {.lex_state = 49, .external_lex_state = 374}, + [10962] = {.lex_state = 46, .external_lex_state = 304}, + [10963] = {.lex_state = 0, .external_lex_state = 301}, + [10964] = {.lex_state = 46, .external_lex_state = 274}, + [10965] = {.lex_state = 0, .external_lex_state = 301}, + [10966] = {.lex_state = 0, .external_lex_state = 377}, + [10967] = {.lex_state = 49, .external_lex_state = 322}, + [10968] = {.lex_state = 46, .external_lex_state = 274}, + [10969] = {.lex_state = 46, .external_lex_state = 274}, + [10970] = {.lex_state = 0, .external_lex_state = 306}, + [10971] = {.lex_state = 46, .external_lex_state = 274}, + [10972] = {.lex_state = 49, .external_lex_state = 370}, + [10973] = {.lex_state = 46, .external_lex_state = 378}, + [10974] = {.lex_state = 0, .external_lex_state = 306}, + [10975] = {.lex_state = 0, .external_lex_state = 301}, + [10976] = {.lex_state = 46, .external_lex_state = 274}, + [10977] = {.lex_state = 0, .external_lex_state = 306}, + [10978] = {.lex_state = 46, .external_lex_state = 274}, + [10979] = {.lex_state = 0, .external_lex_state = 306}, + [10980] = {.lex_state = 46, .external_lex_state = 274}, + [10981] = {.lex_state = 0, .external_lex_state = 302}, + [10982] = {.lex_state = 0, .external_lex_state = 303}, + [10983] = {.lex_state = 0, .external_lex_state = 337}, + [10984] = {.lex_state = 46, .external_lex_state = 379}, + [10985] = {.lex_state = 0, .external_lex_state = 301}, + [10986] = {.lex_state = 0, .external_lex_state = 306}, + [10987] = {.lex_state = 0, .external_lex_state = 377}, + [10988] = {.lex_state = 46, .external_lex_state = 274}, + [10989] = {.lex_state = 0, .external_lex_state = 302}, + [10990] = {.lex_state = 46, .external_lex_state = 274}, + [10991] = {.lex_state = 46, .external_lex_state = 274}, + [10992] = {.lex_state = 46, .external_lex_state = 274}, + [10993] = {.lex_state = 0, .external_lex_state = 301}, + [10994] = {.lex_state = 46, .external_lex_state = 274}, + [10995] = {.lex_state = 46, .external_lex_state = 274}, + [10996] = {.lex_state = 46, .external_lex_state = 274}, + [10997] = {.lex_state = 0, .external_lex_state = 306}, + [10998] = {.lex_state = 46, .external_lex_state = 304}, + [10999] = {.lex_state = 46, .external_lex_state = 374}, + [11000] = {.lex_state = 0, .external_lex_state = 301}, + [11001] = {.lex_state = 0, .external_lex_state = 303}, + [11002] = {.lex_state = 46, .external_lex_state = 274}, + [11003] = {.lex_state = 0, .external_lex_state = 337}, + [11004] = {.lex_state = 46, .external_lex_state = 304}, + [11005] = {.lex_state = 0, .external_lex_state = 301}, + [11006] = {.lex_state = 46, .external_lex_state = 304}, + [11007] = {.lex_state = 49, .external_lex_state = 336}, + [11008] = {.lex_state = 0, .external_lex_state = 303}, + [11009] = {.lex_state = 0, .external_lex_state = 302}, + [11010] = {.lex_state = 46, .external_lex_state = 274}, + [11011] = {.lex_state = 0, .external_lex_state = 303}, + [11012] = {.lex_state = 46, .external_lex_state = 274}, + [11013] = {.lex_state = 46, .external_lex_state = 274}, + [11014] = {.lex_state = 46, .external_lex_state = 304}, + [11015] = {.lex_state = 49, .external_lex_state = 274}, + [11016] = {.lex_state = 0, .external_lex_state = 303}, + [11017] = {.lex_state = 49, .external_lex_state = 274}, + [11018] = {.lex_state = 0, .external_lex_state = 302}, + [11019] = {.lex_state = 49, .external_lex_state = 274}, + [11020] = {.lex_state = 0, .external_lex_state = 306}, + [11021] = {.lex_state = 0, .external_lex_state = 306}, + [11022] = {.lex_state = 46, .external_lex_state = 274}, + [11023] = {.lex_state = 0, .external_lex_state = 302}, + [11024] = {.lex_state = 0, .external_lex_state = 337}, + [11025] = {.lex_state = 0, .external_lex_state = 302}, + [11026] = {.lex_state = 0, .external_lex_state = 301}, + [11027] = {.lex_state = 0, .external_lex_state = 306}, + [11028] = {.lex_state = 0, .external_lex_state = 303}, + [11029] = {.lex_state = 46, .external_lex_state = 349}, + [11030] = {.lex_state = 0, .external_lex_state = 377}, + [11031] = {.lex_state = 0, .external_lex_state = 301}, + [11032] = {.lex_state = 0, .external_lex_state = 306}, + [11033] = {.lex_state = 46, .external_lex_state = 274}, + [11034] = {.lex_state = 0, .external_lex_state = 306}, + [11035] = {.lex_state = 46, .external_lex_state = 274}, + [11036] = {.lex_state = 49, .external_lex_state = 370}, + [11037] = {.lex_state = 0, .external_lex_state = 301}, + [11038] = {.lex_state = 46, .external_lex_state = 274}, + [11039] = {.lex_state = 0, .external_lex_state = 301}, + [11040] = {.lex_state = 0, .external_lex_state = 302}, + [11041] = {.lex_state = 0, .external_lex_state = 301}, + [11042] = {.lex_state = 49, .external_lex_state = 322}, + [11043] = {.lex_state = 49, .external_lex_state = 336}, + [11044] = {.lex_state = 0, .external_lex_state = 306}, + [11045] = {.lex_state = 0, .external_lex_state = 306}, + [11046] = {.lex_state = 0, .external_lex_state = 302}, + [11047] = {.lex_state = 0, .external_lex_state = 303}, + [11048] = {.lex_state = 0, .external_lex_state = 303}, + [11049] = {.lex_state = 49, .external_lex_state = 274}, + [11050] = {.lex_state = 0, .external_lex_state = 373}, + [11051] = {.lex_state = 46, .external_lex_state = 374}, + [11052] = {.lex_state = 46, .external_lex_state = 274}, + [11053] = {.lex_state = 46, .external_lex_state = 274}, + [11054] = {.lex_state = 0, .external_lex_state = 306}, + [11055] = {.lex_state = 46, .external_lex_state = 274}, + [11056] = {.lex_state = 46, .external_lex_state = 274}, + [11057] = {.lex_state = 46, .external_lex_state = 274}, + [11058] = {.lex_state = 46, .external_lex_state = 380}, + [11059] = {.lex_state = 0, .external_lex_state = 302}, + [11060] = {.lex_state = 0, .external_lex_state = 306}, + [11061] = {.lex_state = 0, .external_lex_state = 306}, + [11062] = {.lex_state = 46, .external_lex_state = 304}, + [11063] = {.lex_state = 46, .external_lex_state = 371}, + [11064] = {.lex_state = 46, .external_lex_state = 304}, + [11065] = {.lex_state = 49, .external_lex_state = 370}, + [11066] = {.lex_state = 46, .external_lex_state = 274}, + [11067] = {.lex_state = 0, .external_lex_state = 302}, + [11068] = {.lex_state = 46, .external_lex_state = 274}, + [11069] = {.lex_state = 0, .external_lex_state = 337}, + [11070] = {.lex_state = 0, .external_lex_state = 335}, + [11071] = {.lex_state = 0, .external_lex_state = 340}, + [11072] = {.lex_state = 46, .external_lex_state = 372}, + [11073] = {.lex_state = 0, .external_lex_state = 345}, + [11074] = {.lex_state = 0, .external_lex_state = 337}, + [11075] = {.lex_state = 46, .external_lex_state = 348}, + [11076] = {.lex_state = 46, .external_lex_state = 381}, + [11077] = {.lex_state = 46, .external_lex_state = 381}, + [11078] = {.lex_state = 46, .external_lex_state = 381}, + [11079] = {.lex_state = 46, .external_lex_state = 382}, + [11080] = {.lex_state = 0, .external_lex_state = 242}, + [11081] = {.lex_state = 49, .external_lex_state = 274}, + [11082] = {.lex_state = 0, .external_lex_state = 335}, + [11083] = {.lex_state = 46, .external_lex_state = 372}, + [11084] = {.lex_state = 0, .external_lex_state = 337}, + [11085] = {.lex_state = 46, .external_lex_state = 383}, + [11086] = {.lex_state = 46, .external_lex_state = 381}, + [11087] = {.lex_state = 46, .external_lex_state = 274}, + [11088] = {.lex_state = 0, .external_lex_state = 384}, + [11089] = {.lex_state = 46, .external_lex_state = 274}, + [11090] = {.lex_state = 46, .external_lex_state = 381}, + [11091] = {.lex_state = 49, .external_lex_state = 374}, + [11092] = {.lex_state = 46, .external_lex_state = 385}, + [11093] = {.lex_state = 46, .external_lex_state = 381}, + [11094] = {.lex_state = 46, .external_lex_state = 274}, + [11095] = {.lex_state = 46, .external_lex_state = 360}, + [11096] = {.lex_state = 46, .external_lex_state = 274}, + [11097] = {.lex_state = 46, .external_lex_state = 348}, + [11098] = {.lex_state = 46, .external_lex_state = 274}, + [11099] = {.lex_state = 0, .external_lex_state = 337}, + [11100] = {.lex_state = 0, .external_lex_state = 335}, + [11101] = {.lex_state = 46, .external_lex_state = 381}, + [11102] = {.lex_state = 0, .external_lex_state = 335}, + [11103] = {.lex_state = 46, .external_lex_state = 313}, + [11104] = {.lex_state = 0, .external_lex_state = 335}, + [11105] = {.lex_state = 49, .external_lex_state = 274}, + [11106] = {.lex_state = 49, .external_lex_state = 274}, + [11107] = {.lex_state = 46, .external_lex_state = 226}, + [11108] = {.lex_state = 0, .external_lex_state = 335}, + [11109] = {.lex_state = 0, .external_lex_state = 335}, + [11110] = {.lex_state = 46, .external_lex_state = 274}, + [11111] = {.lex_state = 46, .external_lex_state = 378}, + [11112] = {.lex_state = 46, .external_lex_state = 274}, + [11113] = {.lex_state = 0, .external_lex_state = 345}, + [11114] = {.lex_state = 46, .external_lex_state = 274}, + [11115] = {.lex_state = 0, .external_lex_state = 386}, + [11116] = {.lex_state = 46, .external_lex_state = 381}, + [11117] = {.lex_state = 46, .external_lex_state = 381}, + [11118] = {.lex_state = 46, .external_lex_state = 381}, + [11119] = {.lex_state = 0, .external_lex_state = 340}, + [11120] = {.lex_state = 46, .external_lex_state = 381}, + [11121] = {.lex_state = 46, .external_lex_state = 381}, + [11122] = {.lex_state = 0, .external_lex_state = 337}, + [11123] = {.lex_state = 0, .external_lex_state = 335}, + [11124] = {.lex_state = 0, .external_lex_state = 337}, + [11125] = {.lex_state = 46, .external_lex_state = 226}, + [11126] = {.lex_state = 49, .external_lex_state = 349}, + [11127] = {.lex_state = 46, .external_lex_state = 381}, + [11128] = {.lex_state = 46, .external_lex_state = 274}, + [11129] = {.lex_state = 46, .external_lex_state = 381}, + [11130] = {.lex_state = 46, .external_lex_state = 372}, + [11131] = {.lex_state = 46, .external_lex_state = 381}, + [11132] = {.lex_state = 0, .external_lex_state = 337}, + [11133] = {.lex_state = 46, .external_lex_state = 381}, + [11134] = {.lex_state = 0, .external_lex_state = 335}, + [11135] = {.lex_state = 46, .external_lex_state = 381}, + [11136] = {.lex_state = 49, .external_lex_state = 370}, + [11137] = {.lex_state = 0, .external_lex_state = 335}, + [11138] = {.lex_state = 0, .external_lex_state = 337}, + [11139] = {.lex_state = 46, .external_lex_state = 381}, + [11140] = {.lex_state = 0, .external_lex_state = 306}, + [11141] = {.lex_state = 46, .external_lex_state = 381}, + [11142] = {.lex_state = 46, .external_lex_state = 387}, + [11143] = {.lex_state = 46, .external_lex_state = 381}, + [11144] = {.lex_state = 46, .external_lex_state = 381}, + [11145] = {.lex_state = 0, .external_lex_state = 337}, + [11146] = {.lex_state = 46, .external_lex_state = 226}, + [11147] = {.lex_state = 46, .external_lex_state = 381}, + [11148] = {.lex_state = 46, .external_lex_state = 381}, + [11149] = {.lex_state = 49, .external_lex_state = 370}, + [11150] = {.lex_state = 0, .external_lex_state = 337}, + [11151] = {.lex_state = 46, .external_lex_state = 226}, + [11152] = {.lex_state = 0, .external_lex_state = 335}, + [11153] = {.lex_state = 46, .external_lex_state = 274}, + [11154] = {.lex_state = 0, .external_lex_state = 337}, + [11155] = {.lex_state = 46, .external_lex_state = 381}, + [11156] = {.lex_state = 0, .external_lex_state = 337}, + [11157] = {.lex_state = 46, .external_lex_state = 381}, + [11158] = {.lex_state = 49, .external_lex_state = 368}, + [11159] = {.lex_state = 46, .external_lex_state = 274}, + [11160] = {.lex_state = 46, .external_lex_state = 388}, + [11161] = {.lex_state = 0, .external_lex_state = 242}, + [11162] = {.lex_state = 46, .external_lex_state = 274}, + [11163] = {.lex_state = 46, .external_lex_state = 381}, + [11164] = {.lex_state = 0, .external_lex_state = 242}, + [11165] = {.lex_state = 46, .external_lex_state = 359}, + [11166] = {.lex_state = 46, .external_lex_state = 387}, + [11167] = {.lex_state = 0, .external_lex_state = 337}, + [11168] = {.lex_state = 46, .external_lex_state = 274}, + [11169] = {.lex_state = 46, .external_lex_state = 381}, + [11170] = {.lex_state = 0, .external_lex_state = 306}, + [11171] = {.lex_state = 0, .external_lex_state = 337}, + [11172] = {.lex_state = 0, .external_lex_state = 306}, + [11173] = {.lex_state = 0, .external_lex_state = 340}, + [11174] = {.lex_state = 0, .external_lex_state = 306}, + [11175] = {.lex_state = 0, .external_lex_state = 384}, + [11176] = {.lex_state = 49, .external_lex_state = 361}, + [11177] = {.lex_state = 49, .external_lex_state = 274}, + [11178] = {.lex_state = 46, .external_lex_state = 381}, + [11179] = {.lex_state = 46, .external_lex_state = 274}, + [11180] = {.lex_state = 0, .external_lex_state = 306}, + [11181] = {.lex_state = 46, .external_lex_state = 274}, + [11182] = {.lex_state = 0, .external_lex_state = 191}, + [11183] = {.lex_state = 46, .external_lex_state = 381}, + [11184] = {.lex_state = 46, .external_lex_state = 372}, + [11185] = {.lex_state = 0, .external_lex_state = 335}, + [11186] = {.lex_state = 0, .external_lex_state = 335}, + [11187] = {.lex_state = 0, .external_lex_state = 335}, + [11188] = {.lex_state = 0, .external_lex_state = 358}, + [11189] = {.lex_state = 47, .external_lex_state = 348}, + [11190] = {.lex_state = 46, .external_lex_state = 381}, + [11191] = {.lex_state = 49, .external_lex_state = 368}, + [11192] = {.lex_state = 46, .external_lex_state = 381}, + [11193] = {.lex_state = 0, .external_lex_state = 335}, + [11194] = {.lex_state = 46, .external_lex_state = 348}, + [11195] = {.lex_state = 0, .external_lex_state = 335}, + [11196] = {.lex_state = 46, .external_lex_state = 370}, + [11197] = {.lex_state = 46, .external_lex_state = 274}, + [11198] = {.lex_state = 0, .external_lex_state = 322}, + [11199] = {.lex_state = 46, .external_lex_state = 376}, + [11200] = {.lex_state = 46, .external_lex_state = 226}, + [11201] = {.lex_state = 0, .external_lex_state = 306}, + [11202] = {.lex_state = 46, .external_lex_state = 381}, + [11203] = {.lex_state = 46, .external_lex_state = 381}, + [11204] = {.lex_state = 0, .external_lex_state = 337}, + [11205] = {.lex_state = 0, .external_lex_state = 389}, + [11206] = {.lex_state = 46, .external_lex_state = 378}, + [11207] = {.lex_state = 46, .external_lex_state = 226}, + [11208] = {.lex_state = 0, .external_lex_state = 335}, + [11209] = {.lex_state = 0, .external_lex_state = 337}, + [11210] = {.lex_state = 46, .external_lex_state = 381}, + [11211] = {.lex_state = 46, .external_lex_state = 381}, + [11212] = {.lex_state = 49, .external_lex_state = 274}, + [11213] = {.lex_state = 0, .external_lex_state = 337}, + [11214] = {.lex_state = 46, .external_lex_state = 390}, + [11215] = {.lex_state = 0, .external_lex_state = 337}, + [11216] = {.lex_state = 46, .external_lex_state = 274}, + [11217] = {.lex_state = 0, .external_lex_state = 364}, + [11218] = {.lex_state = 46, .external_lex_state = 376}, + [11219] = {.lex_state = 46, .external_lex_state = 274}, + [11220] = {.lex_state = 46, .external_lex_state = 381}, + [11221] = {.lex_state = 46, .external_lex_state = 381}, + [11222] = {.lex_state = 46, .external_lex_state = 381}, + [11223] = {.lex_state = 0, .external_lex_state = 391}, + [11224] = {.lex_state = 49, .external_lex_state = 361}, + [11225] = {.lex_state = 46, .external_lex_state = 226}, + [11226] = {.lex_state = 0, .external_lex_state = 337}, + [11227] = {.lex_state = 0, .external_lex_state = 362}, + [11228] = {.lex_state = 0, .external_lex_state = 242}, + [11229] = {.lex_state = 0, .external_lex_state = 335}, + [11230] = {.lex_state = 46, .external_lex_state = 274}, + [11231] = {.lex_state = 0, .external_lex_state = 335}, + [11232] = {.lex_state = 0, .external_lex_state = 335}, + [11233] = {.lex_state = 0, .external_lex_state = 242}, + [11234] = {.lex_state = 46, .external_lex_state = 381}, + [11235] = {.lex_state = 0, .external_lex_state = 337}, + [11236] = {.lex_state = 46, .external_lex_state = 381}, + [11237] = {.lex_state = 46, .external_lex_state = 381}, + [11238] = {.lex_state = 46, .external_lex_state = 226}, + [11239] = {.lex_state = 46, .external_lex_state = 381}, + [11240] = {.lex_state = 46, .external_lex_state = 274}, + [11241] = {.lex_state = 46, .external_lex_state = 381}, + [11242] = {.lex_state = 46, .external_lex_state = 274}, + [11243] = {.lex_state = 46, .external_lex_state = 274}, + [11244] = {.lex_state = 46, .external_lex_state = 381}, + [11245] = {.lex_state = 46, .external_lex_state = 372}, + [11246] = {.lex_state = 46, .external_lex_state = 274}, + [11247] = {.lex_state = 46, .external_lex_state = 381}, + [11248] = {.lex_state = 0, .external_lex_state = 345}, + [11249] = {.lex_state = 46, .external_lex_state = 381}, + [11250] = {.lex_state = 46, .external_lex_state = 274}, + [11251] = {.lex_state = 46, .external_lex_state = 381}, + [11252] = {.lex_state = 0, .external_lex_state = 306}, + [11253] = {.lex_state = 46, .external_lex_state = 381}, + [11254] = {.lex_state = 46, .external_lex_state = 381}, + [11255] = {.lex_state = 46, .external_lex_state = 274}, + [11256] = {.lex_state = 0, .external_lex_state = 306}, + [11257] = {.lex_state = 0, .external_lex_state = 337}, + [11258] = {.lex_state = 0, .external_lex_state = 177}, + [11259] = {.lex_state = 46, .external_lex_state = 381}, + [11260] = {.lex_state = 46, .external_lex_state = 274}, + [11261] = {.lex_state = 46, .external_lex_state = 381}, + [11262] = {.lex_state = 0, .external_lex_state = 391}, + [11263] = {.lex_state = 46, .external_lex_state = 381}, + [11264] = {.lex_state = 46, .external_lex_state = 381}, + [11265] = {.lex_state = 46, .external_lex_state = 381}, + [11266] = {.lex_state = 46, .external_lex_state = 381}, + [11267] = {.lex_state = 46, .external_lex_state = 381}, + [11268] = {.lex_state = 46, .external_lex_state = 381}, + [11269] = {.lex_state = 46, .external_lex_state = 381}, + [11270] = {.lex_state = 0, .external_lex_state = 242}, + [11271] = {.lex_state = 0, .external_lex_state = 335}, + [11272] = {.lex_state = 46, .external_lex_state = 381}, + [11273] = {.lex_state = 46, .external_lex_state = 226}, + [11274] = {.lex_state = 46, .external_lex_state = 381}, + [11275] = {.lex_state = 46, .external_lex_state = 381}, + [11276] = {.lex_state = 0, .external_lex_state = 337}, + [11277] = {.lex_state = 46, .external_lex_state = 381}, + [11278] = {.lex_state = 46, .external_lex_state = 226}, + [11279] = {.lex_state = 0, .external_lex_state = 335}, + [11280] = {.lex_state = 46, .external_lex_state = 381}, + [11281] = {.lex_state = 0, .external_lex_state = 337}, + [11282] = {.lex_state = 0, .external_lex_state = 242}, + [11283] = {.lex_state = 46, .external_lex_state = 274}, + [11284] = {.lex_state = 46, .external_lex_state = 381}, + [11285] = {.lex_state = 0, .external_lex_state = 337}, + [11286] = {.lex_state = 46, .external_lex_state = 381}, + [11287] = {.lex_state = 0, .external_lex_state = 389}, + [11288] = {.lex_state = 46, .external_lex_state = 381}, + [11289] = {.lex_state = 0, .external_lex_state = 337}, + [11290] = {.lex_state = 46, .external_lex_state = 381}, + [11291] = {.lex_state = 46, .external_lex_state = 313}, + [11292] = {.lex_state = 46, .external_lex_state = 381}, + [11293] = {.lex_state = 46, .external_lex_state = 274}, + [11294] = {.lex_state = 46, .external_lex_state = 381}, + [11295] = {.lex_state = 46, .external_lex_state = 381}, + [11296] = {.lex_state = 46, .external_lex_state = 374}, + [11297] = {.lex_state = 46, .external_lex_state = 381}, + [11298] = {.lex_state = 46, .external_lex_state = 392}, + [11299] = {.lex_state = 46, .external_lex_state = 381}, + [11300] = {.lex_state = 46, .external_lex_state = 226}, + [11301] = {.lex_state = 46, .external_lex_state = 381}, + [11302] = {.lex_state = 49, .external_lex_state = 374}, + [11303] = {.lex_state = 49, .external_lex_state = 361}, + [11304] = {.lex_state = 46, .external_lex_state = 381}, + [11305] = {.lex_state = 46, .external_lex_state = 381}, + [11306] = {.lex_state = 46, .external_lex_state = 381}, + [11307] = {.lex_state = 46, .external_lex_state = 381}, + [11308] = {.lex_state = 46, .external_lex_state = 226}, + [11309] = {.lex_state = 46, .external_lex_state = 226}, + [11310] = {.lex_state = 0, .external_lex_state = 391}, + [11311] = {.lex_state = 0, .external_lex_state = 306}, + [11312] = {.lex_state = 49, .external_lex_state = 274}, + [11313] = {.lex_state = 49, .external_lex_state = 274}, + [11314] = {.lex_state = 46, .external_lex_state = 381}, + [11315] = {.lex_state = 46, .external_lex_state = 376}, + [11316] = {.lex_state = 47, .external_lex_state = 348}, + [11317] = {.lex_state = 0, .external_lex_state = 335}, + [11318] = {.lex_state = 46, .external_lex_state = 381}, + [11319] = {.lex_state = 46, .external_lex_state = 274}, + [11320] = {.lex_state = 0, .external_lex_state = 335}, + [11321] = {.lex_state = 46, .external_lex_state = 381}, + [11322] = {.lex_state = 46, .external_lex_state = 381}, + [11323] = {.lex_state = 49, .external_lex_state = 274}, + [11324] = {.lex_state = 0, .external_lex_state = 306}, + [11325] = {.lex_state = 46, .external_lex_state = 379}, + [11326] = {.lex_state = 0, .external_lex_state = 306}, + [11327] = {.lex_state = 46, .external_lex_state = 274}, + [11328] = {.lex_state = 0, .external_lex_state = 345}, + [11329] = {.lex_state = 46, .external_lex_state = 274}, + [11330] = {.lex_state = 46, .external_lex_state = 381}, + [11331] = {.lex_state = 0, .external_lex_state = 191}, + [11332] = {.lex_state = 46, .external_lex_state = 274}, + [11333] = {.lex_state = 46, .external_lex_state = 381}, + [11334] = {.lex_state = 46, .external_lex_state = 372}, + [11335] = {.lex_state = 46, .external_lex_state = 381}, + [11336] = {.lex_state = 46, .external_lex_state = 381}, + [11337] = {.lex_state = 46, .external_lex_state = 381}, + [11338] = {.lex_state = 49, .external_lex_state = 274}, + [11339] = {.lex_state = 0, .external_lex_state = 345}, + [11340] = {.lex_state = 46, .external_lex_state = 381}, + [11341] = {.lex_state = 46, .external_lex_state = 381}, + [11342] = {.lex_state = 46, .external_lex_state = 274}, + [11343] = {.lex_state = 46, .external_lex_state = 381}, + [11344] = {.lex_state = 49, .external_lex_state = 274}, + [11345] = {.lex_state = 46, .external_lex_state = 381}, + [11346] = {.lex_state = 46, .external_lex_state = 274}, + [11347] = {.lex_state = 46, .external_lex_state = 393}, + [11348] = {.lex_state = 46, .external_lex_state = 274}, + [11349] = {.lex_state = 46, .external_lex_state = 274}, + [11350] = {.lex_state = 49, .external_lex_state = 349}, + [11351] = {.lex_state = 46, .external_lex_state = 372}, + [11352] = {.lex_state = 46, .external_lex_state = 274}, + [11353] = {.lex_state = 49, .external_lex_state = 274}, + [11354] = {.lex_state = 46, .external_lex_state = 394}, + [11355] = {.lex_state = 49, .external_lex_state = 374}, + [11356] = {.lex_state = 46, .external_lex_state = 381}, + [11357] = {.lex_state = 49, .external_lex_state = 374}, + [11358] = {.lex_state = 0, .external_lex_state = 337}, + [11359] = {.lex_state = 46, .external_lex_state = 381}, + [11360] = {.lex_state = 46, .external_lex_state = 381}, + [11361] = {.lex_state = 46, .external_lex_state = 274}, + [11362] = {.lex_state = 0, .external_lex_state = 335}, + [11363] = {.lex_state = 46, .external_lex_state = 381}, + [11364] = {.lex_state = 49, .external_lex_state = 274}, + [11365] = {.lex_state = 46, .external_lex_state = 381}, + [11366] = {.lex_state = 46, .external_lex_state = 274}, + [11367] = {.lex_state = 0, .external_lex_state = 306}, + [11368] = {.lex_state = 46, .external_lex_state = 381}, + [11369] = {.lex_state = 0, .external_lex_state = 306}, + [11370] = {.lex_state = 46, .external_lex_state = 381}, + [11371] = {.lex_state = 46, .external_lex_state = 226}, + [11372] = {.lex_state = 46, .external_lex_state = 376}, + [11373] = {.lex_state = 46, .external_lex_state = 381}, + [11374] = {.lex_state = 0, .external_lex_state = 337}, + [11375] = {.lex_state = 0, .external_lex_state = 335}, + [11376] = {.lex_state = 46, .external_lex_state = 274}, + [11377] = {.lex_state = 46, .external_lex_state = 376}, + [11378] = {.lex_state = 0, .external_lex_state = 389}, + [11379] = {.lex_state = 46, .external_lex_state = 381}, + [11380] = {.lex_state = 49, .external_lex_state = 274}, + [11381] = {.lex_state = 0, .external_lex_state = 337}, + [11382] = {.lex_state = 46, .external_lex_state = 274}, + [11383] = {.lex_state = 46, .external_lex_state = 381}, + [11384] = {.lex_state = 46, .external_lex_state = 379}, + [11385] = {.lex_state = 46, .external_lex_state = 274}, + [11386] = {.lex_state = 46, .external_lex_state = 381}, + [11387] = {.lex_state = 46, .external_lex_state = 226}, + [11388] = {.lex_state = 0, .external_lex_state = 306}, + [11389] = {.lex_state = 46, .external_lex_state = 392}, + [11390] = {.lex_state = 46, .external_lex_state = 381}, + [11391] = {.lex_state = 46, .external_lex_state = 395}, + [11392] = {.lex_state = 46, .external_lex_state = 381}, + [11393] = {.lex_state = 46, .external_lex_state = 226}, + [11394] = {.lex_state = 0, .external_lex_state = 335}, + [11395] = {.lex_state = 46, .external_lex_state = 392}, + [11396] = {.lex_state = 0, .external_lex_state = 191}, + [11397] = {.lex_state = 46, .external_lex_state = 381}, + [11398] = {.lex_state = 46, .external_lex_state = 381}, + [11399] = {.lex_state = 49, .external_lex_state = 274}, + [11400] = {.lex_state = 46, .external_lex_state = 381}, + [11401] = {.lex_state = 46, .external_lex_state = 274}, + [11402] = {.lex_state = 49, .external_lex_state = 374}, + [11403] = {.lex_state = 46, .external_lex_state = 274}, + [11404] = {.lex_state = 0, .external_lex_state = 337}, + [11405] = {.lex_state = 0, .external_lex_state = 337}, + [11406] = {.lex_state = 46, .external_lex_state = 381}, + [11407] = {.lex_state = 46, .external_lex_state = 381}, + [11408] = {.lex_state = 46, .external_lex_state = 274}, + [11409] = {.lex_state = 46, .external_lex_state = 381}, + [11410] = {.lex_state = 46, .external_lex_state = 378}, + [11411] = {.lex_state = 49, .external_lex_state = 274}, + [11412] = {.lex_state = 46, .external_lex_state = 381}, + [11413] = {.lex_state = 46, .external_lex_state = 226}, + [11414] = {.lex_state = 46, .external_lex_state = 381}, + [11415] = {.lex_state = 0, .external_lex_state = 336}, + [11416] = {.lex_state = 46, .external_lex_state = 381}, + [11417] = {.lex_state = 46, .external_lex_state = 381}, + [11418] = {.lex_state = 49, .external_lex_state = 370}, + [11419] = {.lex_state = 46, .external_lex_state = 381}, + [11420] = {.lex_state = 46, .external_lex_state = 381}, + [11421] = {.lex_state = 46, .external_lex_state = 381}, + [11422] = {.lex_state = 46, .external_lex_state = 383}, + [11423] = {.lex_state = 46, .external_lex_state = 382}, + [11424] = {.lex_state = 0, .external_lex_state = 306}, + [11425] = {.lex_state = 0, .external_lex_state = 306}, + [11426] = {.lex_state = 46, .external_lex_state = 381}, + [11427] = {.lex_state = 0, .external_lex_state = 335}, + [11428] = {.lex_state = 46, .external_lex_state = 274}, + [11429] = {.lex_state = 46, .external_lex_state = 274}, + [11430] = {.lex_state = 46, .external_lex_state = 381}, + [11431] = {.lex_state = 49, .external_lex_state = 368}, + [11432] = {.lex_state = 46, .external_lex_state = 381}, + [11433] = {.lex_state = 46, .external_lex_state = 381}, + [11434] = {.lex_state = 0, .external_lex_state = 337}, + [11435] = {.lex_state = 0, .external_lex_state = 322}, + [11436] = {.lex_state = 46, .external_lex_state = 274}, + [11437] = {.lex_state = 0, .external_lex_state = 386}, + [11438] = {.lex_state = 46, .external_lex_state = 274}, + [11439] = {.lex_state = 49, .external_lex_state = 349}, + [11440] = {.lex_state = 0, .external_lex_state = 337}, + [11441] = {.lex_state = 49, .external_lex_state = 374}, + [11442] = {.lex_state = 46, .external_lex_state = 226}, + [11443] = {.lex_state = 0, .external_lex_state = 337}, + [11444] = {.lex_state = 46, .external_lex_state = 381}, + [11445] = {.lex_state = 0, .external_lex_state = 340}, + [11446] = {.lex_state = 0, .external_lex_state = 335}, + [11447] = {.lex_state = 0, .external_lex_state = 335}, + [11448] = {.lex_state = 46, .external_lex_state = 274}, + [11449] = {.lex_state = 46, .external_lex_state = 381}, + [11450] = {.lex_state = 0, .external_lex_state = 335}, + [11451] = {.lex_state = 46, .external_lex_state = 226}, + [11452] = {.lex_state = 49, .external_lex_state = 274}, + [11453] = {.lex_state = 0, .external_lex_state = 322}, + [11454] = {.lex_state = 0, .external_lex_state = 363}, + [11455] = {.lex_state = 0, .external_lex_state = 335}, + [11456] = {.lex_state = 0, .external_lex_state = 384}, + [11457] = {.lex_state = 46, .external_lex_state = 337}, + [11458] = {.lex_state = 46, .external_lex_state = 381}, + [11459] = {.lex_state = 0, .external_lex_state = 242}, + [11460] = {.lex_state = 0, .external_lex_state = 306}, + [11461] = {.lex_state = 0, .external_lex_state = 340}, + [11462] = {.lex_state = 46, .external_lex_state = 381}, + [11463] = {.lex_state = 46, .external_lex_state = 382}, + [11464] = {.lex_state = 0, .external_lex_state = 375}, + [11465] = {.lex_state = 46, .external_lex_state = 381}, + [11466] = {.lex_state = 46, .external_lex_state = 381}, + [11467] = {.lex_state = 0, .external_lex_state = 386}, + [11468] = {.lex_state = 49, .external_lex_state = 370}, + [11469] = {.lex_state = 46, .external_lex_state = 381}, + [11470] = {.lex_state = 49, .external_lex_state = 274}, + [11471] = {.lex_state = 46, .external_lex_state = 378}, + [11472] = {.lex_state = 46, .external_lex_state = 381}, + [11473] = {.lex_state = 46, .external_lex_state = 274}, + [11474] = {.lex_state = 46, .external_lex_state = 381}, + [11475] = {.lex_state = 46, .external_lex_state = 381}, + [11476] = {.lex_state = 46, .external_lex_state = 274}, + [11477] = {.lex_state = 0, .external_lex_state = 242}, + [11478] = {.lex_state = 0, .external_lex_state = 335}, + [11479] = {.lex_state = 0, .external_lex_state = 242}, + [11480] = {.lex_state = 46, .external_lex_state = 381}, + [11481] = {.lex_state = 46, .external_lex_state = 274}, + [11482] = {.lex_state = 46, .external_lex_state = 381}, + [11483] = {.lex_state = 46, .external_lex_state = 322}, + [11484] = {.lex_state = 46, .external_lex_state = 348}, + [11485] = {.lex_state = 49, .external_lex_state = 370}, + [11486] = {.lex_state = 46, .external_lex_state = 314}, + [11487] = {.lex_state = 46, .external_lex_state = 395}, + [11488] = {.lex_state = 0, .external_lex_state = 364}, + [11489] = {.lex_state = 0, .external_lex_state = 340}, + [11490] = {.lex_state = 0, .external_lex_state = 345}, + [11491] = {.lex_state = 0, .external_lex_state = 336}, + [11492] = {.lex_state = 46, .external_lex_state = 348}, + [11493] = {.lex_state = 49, .external_lex_state = 374}, + [11494] = {.lex_state = 0, .external_lex_state = 345}, + [11495] = {.lex_state = 46, .external_lex_state = 396}, + [11496] = {.lex_state = 49, .external_lex_state = 374}, + [11497] = {.lex_state = 0, .external_lex_state = 340}, + [11498] = {.lex_state = 46, .external_lex_state = 359}, + [11499] = {.lex_state = 46, .external_lex_state = 361}, + [11500] = {.lex_state = 46, .external_lex_state = 360}, + [11501] = {.lex_state = 46, .external_lex_state = 359}, + [11502] = {.lex_state = 0, .external_lex_state = 364}, + [11503] = {.lex_state = 0, .external_lex_state = 345}, + [11504] = {.lex_state = 49, .external_lex_state = 370}, + [11505] = {.lex_state = 0, .external_lex_state = 364}, + [11506] = {.lex_state = 46, .external_lex_state = 374}, + [11507] = {.lex_state = 49, .external_lex_state = 397}, + [11508] = {.lex_state = 46, .external_lex_state = 395}, + [11509] = {.lex_state = 0, .external_lex_state = 345}, + [11510] = {.lex_state = 46, .external_lex_state = 374}, + [11511] = {.lex_state = 46, .external_lex_state = 394}, + [11512] = {.lex_state = 49, .external_lex_state = 397}, + [11513] = {.lex_state = 0, .external_lex_state = 345}, + [11514] = {.lex_state = 0, .external_lex_state = 340}, + [11515] = {.lex_state = 49, .external_lex_state = 274}, + [11516] = {.lex_state = 49, .external_lex_state = 274}, + [11517] = {.lex_state = 0, .external_lex_state = 340}, + [11518] = {.lex_state = 0, .external_lex_state = 363}, + [11519] = {.lex_state = 0, .external_lex_state = 345}, + [11520] = {.lex_state = 46, .external_lex_state = 348}, + [11521] = {.lex_state = 49, .external_lex_state = 370}, + [11522] = {.lex_state = 46, .external_lex_state = 314}, + [11523] = {.lex_state = 0, .external_lex_state = 345}, + [11524] = {.lex_state = 49, .external_lex_state = 397}, + [11525] = {.lex_state = 46, .external_lex_state = 388}, + [11526] = {.lex_state = 46, .external_lex_state = 348}, + [11527] = {.lex_state = 46, .external_lex_state = 395}, + [11528] = {.lex_state = 46, .external_lex_state = 395}, + [11529] = {.lex_state = 0, .external_lex_state = 274}, + [11530] = {.lex_state = 0, .external_lex_state = 340}, + [11531] = {.lex_state = 46, .external_lex_state = 274}, + [11532] = {.lex_state = 0, .external_lex_state = 345}, + [11533] = {.lex_state = 0, .external_lex_state = 345}, + [11534] = {.lex_state = 47, .external_lex_state = 359}, + [11535] = {.lex_state = 0, .external_lex_state = 340}, + [11536] = {.lex_state = 0, .external_lex_state = 340}, + [11537] = {.lex_state = 0, .external_lex_state = 362}, + [11538] = {.lex_state = 0, .external_lex_state = 340}, + [11539] = {.lex_state = 0, .external_lex_state = 340}, + [11540] = {.lex_state = 49, .external_lex_state = 397}, + [11541] = {.lex_state = 46, .external_lex_state = 388}, + [11542] = {.lex_state = 46, .external_lex_state = 348}, + [11543] = {.lex_state = 0, .external_lex_state = 340}, + [11544] = {.lex_state = 49, .external_lex_state = 274}, + [11545] = {.lex_state = 0, .external_lex_state = 358}, + [11546] = {.lex_state = 49, .external_lex_state = 370}, + [11547] = {.lex_state = 0, .external_lex_state = 345}, + [11548] = {.lex_state = 0, .external_lex_state = 345}, + [11549] = {.lex_state = 46, .external_lex_state = 372}, + [11550] = {.lex_state = 46, .external_lex_state = 395}, + [11551] = {.lex_state = 0, .external_lex_state = 340}, + [11552] = {.lex_state = 46, .external_lex_state = 394}, + [11553] = {.lex_state = 0, .external_lex_state = 242}, + [11554] = {.lex_state = 46, .external_lex_state = 385}, + [11555] = {.lex_state = 49, .external_lex_state = 374}, + [11556] = {.lex_state = 0, .external_lex_state = 340}, + [11557] = {.lex_state = 46, .external_lex_state = 348}, + [11558] = {.lex_state = 0, .external_lex_state = 336}, + [11559] = {.lex_state = 49, .external_lex_state = 397}, + [11560] = {.lex_state = 0, .external_lex_state = 340}, + [11561] = {.lex_state = 0, .external_lex_state = 322}, + [11562] = {.lex_state = 49, .external_lex_state = 397}, + [11563] = {.lex_state = 46, .external_lex_state = 336}, + [11564] = {.lex_state = 46, .external_lex_state = 376}, + [11565] = {.lex_state = 49, .external_lex_state = 274}, + [11566] = {.lex_state = 0, .external_lex_state = 274}, + [11567] = {.lex_state = 0, .external_lex_state = 345}, + [11568] = {.lex_state = 46, .external_lex_state = 348}, + [11569] = {.lex_state = 0, .external_lex_state = 340}, + [11570] = {.lex_state = 0, .external_lex_state = 336}, + [11571] = {.lex_state = 49, .external_lex_state = 374}, + [11572] = {.lex_state = 0, .external_lex_state = 340}, + [11573] = {.lex_state = 49, .external_lex_state = 314}, + [11574] = {.lex_state = 0, .external_lex_state = 340}, + [11575] = {.lex_state = 46, .external_lex_state = 348}, + [11576] = {.lex_state = 46, .external_lex_state = 393}, + [11577] = {.lex_state = 46, .external_lex_state = 348}, + [11578] = {.lex_state = 0, .external_lex_state = 340}, + [11579] = {.lex_state = 46, .external_lex_state = 348}, + [11580] = {.lex_state = 47, .external_lex_state = 359}, + [11581] = {.lex_state = 46, .external_lex_state = 361}, + [11582] = {.lex_state = 0, .external_lex_state = 358}, + [11583] = {.lex_state = 46, .external_lex_state = 398}, + [11584] = {.lex_state = 46, .external_lex_state = 314}, + [11585] = {.lex_state = 0, .external_lex_state = 345}, + [11586] = {.lex_state = 0, .external_lex_state = 340}, + [11587] = {.lex_state = 0, .external_lex_state = 340}, + [11588] = {.lex_state = 0, .external_lex_state = 340}, + [11589] = {.lex_state = 0, .external_lex_state = 358}, + [11590] = {.lex_state = 0, .external_lex_state = 358}, + [11591] = {.lex_state = 49, .external_lex_state = 274}, + [11592] = {.lex_state = 0, .external_lex_state = 322}, + [11593] = {.lex_state = 0, .external_lex_state = 340}, + [11594] = {.lex_state = 0, .external_lex_state = 340}, + [11595] = {.lex_state = 49, .external_lex_state = 274}, + [11596] = {.lex_state = 0, .external_lex_state = 340}, + [11597] = {.lex_state = 46, .external_lex_state = 399}, + [11598] = {.lex_state = 46, .external_lex_state = 322}, + [11599] = {.lex_state = 49, .external_lex_state = 397}, + [11600] = {.lex_state = 0, .external_lex_state = 349}, + [11601] = {.lex_state = 0, .external_lex_state = 340}, + [11602] = {.lex_state = 46, .external_lex_state = 348}, + [11603] = {.lex_state = 46, .external_lex_state = 368}, + [11604] = {.lex_state = 0, .external_lex_state = 340}, + [11605] = {.lex_state = 0, .external_lex_state = 340}, + [11606] = {.lex_state = 46, .external_lex_state = 348}, + [11607] = {.lex_state = 46, .external_lex_state = 348}, + [11608] = {.lex_state = 0, .external_lex_state = 340}, + [11609] = {.lex_state = 49, .external_lex_state = 274}, + [11610] = {.lex_state = 46, .external_lex_state = 360}, + [11611] = {.lex_state = 0, .external_lex_state = 274}, + [11612] = {.lex_state = 49, .external_lex_state = 274}, + [11613] = {.lex_state = 0, .external_lex_state = 340}, + [11614] = {.lex_state = 0, .external_lex_state = 340}, + [11615] = {.lex_state = 46, .external_lex_state = 348}, + [11616] = {.lex_state = 0, .external_lex_state = 345}, + [11617] = {.lex_state = 46, .external_lex_state = 393}, + [11618] = {.lex_state = 46, .external_lex_state = 242}, + [11619] = {.lex_state = 46, .external_lex_state = 314}, + [11620] = {.lex_state = 49, .external_lex_state = 397}, + [11621] = {.lex_state = 0, .external_lex_state = 177}, + [11622] = {.lex_state = 0, .external_lex_state = 345}, + [11623] = {.lex_state = 46, .external_lex_state = 348}, + [11624] = {.lex_state = 0, .external_lex_state = 345}, + [11625] = {.lex_state = 46, .external_lex_state = 370}, + [11626] = {.lex_state = 0, .external_lex_state = 345}, + [11627] = {.lex_state = 47, .external_lex_state = 360}, + [11628] = {.lex_state = 46, .external_lex_state = 348}, + [11629] = {.lex_state = 0, .external_lex_state = 362}, + [11630] = {.lex_state = 46, .external_lex_state = 348}, + [11631] = {.lex_state = 0, .external_lex_state = 345}, + [11632] = {.lex_state = 46, .external_lex_state = 348}, + [11633] = {.lex_state = 0, .external_lex_state = 363}, + [11634] = {.lex_state = 46, .external_lex_state = 385}, + [11635] = {.lex_state = 0, .external_lex_state = 340}, + [11636] = {.lex_state = 0, .external_lex_state = 345}, + [11637] = {.lex_state = 0, .external_lex_state = 340}, + [11638] = {.lex_state = 0, .external_lex_state = 322}, + [11639] = {.lex_state = 0, .external_lex_state = 345}, + [11640] = {.lex_state = 49, .external_lex_state = 314}, + [11641] = {.lex_state = 46, .external_lex_state = 400}, + [11642] = {.lex_state = 0, .external_lex_state = 358}, + [11643] = {.lex_state = 46, .external_lex_state = 374}, + [11644] = {.lex_state = 46, .external_lex_state = 348}, + [11645] = {.lex_state = 0, .external_lex_state = 363}, + [11646] = {.lex_state = 46, .external_lex_state = 348}, + [11647] = {.lex_state = 0, .external_lex_state = 363}, + [11648] = {.lex_state = 49, .external_lex_state = 274}, + [11649] = {.lex_state = 46, .external_lex_state = 400}, + [11650] = {.lex_state = 46, .external_lex_state = 368}, + [11651] = {.lex_state = 0, .external_lex_state = 349}, + [11652] = {.lex_state = 0, .external_lex_state = 349}, + [11653] = {.lex_state = 0, .external_lex_state = 345}, + [11654] = {.lex_state = 0, .external_lex_state = 345}, + [11655] = {.lex_state = 0, .external_lex_state = 345}, + [11656] = {.lex_state = 0, .external_lex_state = 345}, + [11657] = {.lex_state = 49, .external_lex_state = 274}, + [11658] = {.lex_state = 0, .external_lex_state = 362}, + [11659] = {.lex_state = 46, .external_lex_state = 348}, + [11660] = {.lex_state = 49, .external_lex_state = 370}, + [11661] = {.lex_state = 0, .external_lex_state = 362}, + [11662] = {.lex_state = 0, .external_lex_state = 362}, + [11663] = {.lex_state = 46, .external_lex_state = 348}, + [11664] = {.lex_state = 46, .external_lex_state = 348}, + [11665] = {.lex_state = 0, .external_lex_state = 340}, + [11666] = {.lex_state = 0, .external_lex_state = 177}, + [11667] = {.lex_state = 0, .external_lex_state = 177}, + [11668] = {.lex_state = 46, .external_lex_state = 348}, + [11669] = {.lex_state = 0, .external_lex_state = 345}, + [11670] = {.lex_state = 0, .external_lex_state = 340}, + [11671] = {.lex_state = 46, .external_lex_state = 336}, + [11672] = {.lex_state = 0, .external_lex_state = 345}, + [11673] = {.lex_state = 46, .external_lex_state = 359}, + [11674] = {.lex_state = 46, .external_lex_state = 395}, + [11675] = {.lex_state = 0, .external_lex_state = 364}, + [11676] = {.lex_state = 46, .external_lex_state = 348}, + [11677] = {.lex_state = 0, .external_lex_state = 345}, + [11678] = {.lex_state = 46, .external_lex_state = 348}, + [11679] = {.lex_state = 46, .external_lex_state = 361}, + [11680] = {.lex_state = 46, .external_lex_state = 348}, + [11681] = {.lex_state = 46, .external_lex_state = 348}, + [11682] = {.lex_state = 0, .external_lex_state = 345}, + [11683] = {.lex_state = 47, .external_lex_state = 360}, + [11684] = {.lex_state = 46, .external_lex_state = 348}, + [11685] = {.lex_state = 46, .external_lex_state = 360}, + [11686] = {.lex_state = 0, .external_lex_state = 345}, + [11687] = {.lex_state = 0, .external_lex_state = 345}, + [11688] = {.lex_state = 0, .external_lex_state = 345}, + [11689] = {.lex_state = 49, .external_lex_state = 397}, + [11690] = {.lex_state = 46, .external_lex_state = 370}, + [11691] = {.lex_state = 46, .external_lex_state = 395}, + [11692] = {.lex_state = 49, .external_lex_state = 370}, + [11693] = {.lex_state = 49, .external_lex_state = 274}, + [11694] = {.lex_state = 46, .external_lex_state = 348}, + [11695] = {.lex_state = 49, .external_lex_state = 314}, + [11696] = {.lex_state = 46, .external_lex_state = 348}, + [11697] = {.lex_state = 46, .external_lex_state = 348}, + [11698] = {.lex_state = 46, .external_lex_state = 370}, + [11699] = {.lex_state = 0, .external_lex_state = 345}, + [11700] = {.lex_state = 2, .external_lex_state = 274}, + [11701] = {.lex_state = 0, .external_lex_state = 364}, + [11702] = {.lex_state = 0, .external_lex_state = 345}, + [11703] = {.lex_state = 46, .external_lex_state = 322}, + [11704] = {.lex_state = 46, .external_lex_state = 336}, + [11705] = {.lex_state = 46, .external_lex_state = 348}, + [11706] = {.lex_state = 0, .external_lex_state = 363}, + [11707] = {.lex_state = 0, .external_lex_state = 358}, + [11708] = {.lex_state = 0, .external_lex_state = 364}, + [11709] = {.lex_state = 46, .external_lex_state = 274}, + [11710] = {.lex_state = 46, .external_lex_state = 274}, + [11711] = {.lex_state = 49, .external_lex_state = 274}, + [11712] = {.lex_state = 49, .external_lex_state = 274}, + [11713] = {.lex_state = 49, .external_lex_state = 274}, + [11714] = {.lex_state = 46, .external_lex_state = 390}, + [11715] = {.lex_state = 46, .external_lex_state = 274}, + [11716] = {.lex_state = 0, .external_lex_state = 383}, + [11717] = {.lex_state = 49, .external_lex_state = 274}, + [11718] = {.lex_state = 46, .external_lex_state = 374}, + [11719] = {.lex_state = 49, .external_lex_state = 374}, + [11720] = {.lex_state = 46, .external_lex_state = 360}, + [11721] = {.lex_state = 46, .external_lex_state = 360}, + [11722] = {.lex_state = 46, .external_lex_state = 383}, + [11723] = {.lex_state = 0, .external_lex_state = 242}, + [11724] = {.lex_state = 46, .external_lex_state = 313}, + [11725] = {.lex_state = 46, .external_lex_state = 370}, + [11726] = {.lex_state = 0, .external_lex_state = 375}, + [11727] = {.lex_state = 46, .external_lex_state = 274}, + [11728] = {.lex_state = 49, .external_lex_state = 370}, + [11729] = {.lex_state = 49, .external_lex_state = 370}, + [11730] = {.lex_state = 46, .external_lex_state = 313}, + [11731] = {.lex_state = 0, .external_lex_state = 274}, + [11732] = {.lex_state = 0, .external_lex_state = 362}, + [11733] = {.lex_state = 49, .external_lex_state = 370}, + [11734] = {.lex_state = 0, .external_lex_state = 401}, + [11735] = {.lex_state = 46, .external_lex_state = 359}, + [11736] = {.lex_state = 0, .external_lex_state = 363}, + [11737] = {.lex_state = 46, .external_lex_state = 360}, + [11738] = {.lex_state = 46, .external_lex_state = 274}, + [11739] = {.lex_state = 46, .external_lex_state = 274}, + [11740] = {.lex_state = 0, .external_lex_state = 363}, + [11741] = {.lex_state = 46, .external_lex_state = 274}, + [11742] = {.lex_state = 46, .external_lex_state = 370}, + [11743] = {.lex_state = 0, .external_lex_state = 364}, + [11744] = {.lex_state = 0, .external_lex_state = 362}, + [11745] = {.lex_state = 0, .external_lex_state = 336}, + [11746] = {.lex_state = 49, .external_lex_state = 402}, + [11747] = {.lex_state = 46, .external_lex_state = 360}, + [11748] = {.lex_state = 46, .external_lex_state = 313}, + [11749] = {.lex_state = 0, .external_lex_state = 364}, + [11750] = {.lex_state = 0, .external_lex_state = 363}, + [11751] = {.lex_state = 0, .external_lex_state = 403}, + [11752] = {.lex_state = 46, .external_lex_state = 370}, + [11753] = {.lex_state = 46, .external_lex_state = 274}, + [11754] = {.lex_state = 0, .external_lex_state = 364}, + [11755] = {.lex_state = 46, .external_lex_state = 394}, + [11756] = {.lex_state = 46, .external_lex_state = 274}, + [11757] = {.lex_state = 46, .external_lex_state = 359}, + [11758] = {.lex_state = 46, .external_lex_state = 274}, + [11759] = {.lex_state = 46, .external_lex_state = 374}, + [11760] = {.lex_state = 0, .external_lex_state = 364}, + [11761] = {.lex_state = 49, .external_lex_state = 274}, + [11762] = {.lex_state = 0, .external_lex_state = 242}, + [11763] = {.lex_state = 46, .external_lex_state = 274}, + [11764] = {.lex_state = 46, .external_lex_state = 274}, + [11765] = {.lex_state = 0, .external_lex_state = 362}, + [11766] = {.lex_state = 46, .external_lex_state = 374}, + [11767] = {.lex_state = 0, .external_lex_state = 362}, + [11768] = {.lex_state = 0, .external_lex_state = 363}, + [11769] = {.lex_state = 46, .external_lex_state = 313}, + [11770] = {.lex_state = 0, .external_lex_state = 364}, + [11771] = {.lex_state = 46, .external_lex_state = 398}, + [11772] = {.lex_state = 0, .external_lex_state = 363}, + [11773] = {.lex_state = 0, .external_lex_state = 364}, + [11774] = {.lex_state = 46, .external_lex_state = 404}, + [11775] = {.lex_state = 0, .external_lex_state = 362}, + [11776] = {.lex_state = 46, .external_lex_state = 274}, + [11777] = {.lex_state = 46, .external_lex_state = 398}, + [11778] = {.lex_state = 0, .external_lex_state = 362}, + [11779] = {.lex_state = 0, .external_lex_state = 362}, + [11780] = {.lex_state = 46, .external_lex_state = 360}, + [11781] = {.lex_state = 46, .external_lex_state = 369}, + [11782] = {.lex_state = 0, .external_lex_state = 362}, + [11783] = {.lex_state = 0, .external_lex_state = 362}, + [11784] = {.lex_state = 0, .external_lex_state = 363}, + [11785] = {.lex_state = 46, .external_lex_state = 369}, + [11786] = {.lex_state = 0, .external_lex_state = 364}, + [11787] = {.lex_state = 46, .external_lex_state = 274}, + [11788] = {.lex_state = 0, .external_lex_state = 358}, + [11789] = {.lex_state = 0, .external_lex_state = 363}, + [11790] = {.lex_state = 46, .external_lex_state = 395}, + [11791] = {.lex_state = 46, .external_lex_state = 274}, + [11792] = {.lex_state = 0, .external_lex_state = 363}, + [11793] = {.lex_state = 0, .external_lex_state = 364}, + [11794] = {.lex_state = 49, .external_lex_state = 274}, + [11795] = {.lex_state = 46, .external_lex_state = 359}, + [11796] = {.lex_state = 46, .external_lex_state = 394}, + [11797] = {.lex_state = 46, .external_lex_state = 274}, + [11798] = {.lex_state = 0, .external_lex_state = 362}, + [11799] = {.lex_state = 0, .external_lex_state = 364}, + [11800] = {.lex_state = 46, .external_lex_state = 274}, + [11801] = {.lex_state = 0, .external_lex_state = 177}, + [11802] = {.lex_state = 46, .external_lex_state = 359}, + [11803] = {.lex_state = 0, .external_lex_state = 364}, + [11804] = {.lex_state = 46, .external_lex_state = 359}, + [11805] = {.lex_state = 46, .external_lex_state = 274}, + [11806] = {.lex_state = 0, .external_lex_state = 274}, + [11807] = {.lex_state = 0, .external_lex_state = 358}, + [11808] = {.lex_state = 46, .external_lex_state = 360}, + [11809] = {.lex_state = 0, .external_lex_state = 274}, + [11810] = {.lex_state = 49, .external_lex_state = 374}, + [11811] = {.lex_state = 46, .external_lex_state = 360}, + [11812] = {.lex_state = 46, .external_lex_state = 369}, + [11813] = {.lex_state = 46, .external_lex_state = 274}, + [11814] = {.lex_state = 46, .external_lex_state = 360}, + [11815] = {.lex_state = 0, .external_lex_state = 177}, + [11816] = {.lex_state = 49, .external_lex_state = 274}, + [11817] = {.lex_state = 0, .external_lex_state = 363}, + [11818] = {.lex_state = 0, .external_lex_state = 364}, + [11819] = {.lex_state = 49, .external_lex_state = 274}, + [11820] = {.lex_state = 0, .external_lex_state = 363}, + [11821] = {.lex_state = 46, .external_lex_state = 359}, + [11822] = {.lex_state = 46, .external_lex_state = 396}, + [11823] = {.lex_state = 0, .external_lex_state = 362}, + [11824] = {.lex_state = 46, .external_lex_state = 372}, + [11825] = {.lex_state = 46, .external_lex_state = 274}, + [11826] = {.lex_state = 0, .external_lex_state = 358}, + [11827] = {.lex_state = 0, .external_lex_state = 362}, + [11828] = {.lex_state = 0, .external_lex_state = 363}, + [11829] = {.lex_state = 46, .external_lex_state = 405}, + [11830] = {.lex_state = 46, .external_lex_state = 274}, + [11831] = {.lex_state = 49, .external_lex_state = 274}, + [11832] = {.lex_state = 0, .external_lex_state = 364}, + [11833] = {.lex_state = 49, .external_lex_state = 402}, + [11834] = {.lex_state = 46, .external_lex_state = 367}, + [11835] = {.lex_state = 0, .external_lex_state = 363}, + [11836] = {.lex_state = 46, .external_lex_state = 360}, + [11837] = {.lex_state = 0, .external_lex_state = 358}, + [11838] = {.lex_state = 49, .external_lex_state = 274}, + [11839] = {.lex_state = 0, .external_lex_state = 363}, + [11840] = {.lex_state = 49, .external_lex_state = 370}, + [11841] = {.lex_state = 46, .external_lex_state = 360}, + [11842] = {.lex_state = 46, .external_lex_state = 406}, + [11843] = {.lex_state = 0, .external_lex_state = 363}, + [11844] = {.lex_state = 46, .external_lex_state = 274}, + [11845] = {.lex_state = 0, .external_lex_state = 363}, + [11846] = {.lex_state = 46, .external_lex_state = 360}, + [11847] = {.lex_state = 0, .external_lex_state = 363}, + [11848] = {.lex_state = 46, .external_lex_state = 359}, + [11849] = {.lex_state = 0, .external_lex_state = 358}, + [11850] = {.lex_state = 46, .external_lex_state = 274}, + [11851] = {.lex_state = 46, .external_lex_state = 390}, + [11852] = {.lex_state = 46, .external_lex_state = 370}, + [11853] = {.lex_state = 46, .external_lex_state = 274}, + [11854] = {.lex_state = 0, .external_lex_state = 177}, + [11855] = {.lex_state = 0, .external_lex_state = 358}, + [11856] = {.lex_state = 46, .external_lex_state = 274}, + [11857] = {.lex_state = 46, .external_lex_state = 406}, + [11858] = {.lex_state = 46, .external_lex_state = 406}, + [11859] = {.lex_state = 0, .external_lex_state = 358}, + [11860] = {.lex_state = 0, .external_lex_state = 364}, + [11861] = {.lex_state = 0, .external_lex_state = 349}, + [11862] = {.lex_state = 46, .external_lex_state = 359}, + [11863] = {.lex_state = 0, .external_lex_state = 362}, + [11864] = {.lex_state = 0, .external_lex_state = 364}, + [11865] = {.lex_state = 46, .external_lex_state = 390}, + [11866] = {.lex_state = 46, .external_lex_state = 274}, + [11867] = {.lex_state = 46, .external_lex_state = 359}, + [11868] = {.lex_state = 46, .external_lex_state = 360}, + [11869] = {.lex_state = 46, .external_lex_state = 274}, + [11870] = {.lex_state = 0, .external_lex_state = 358}, + [11871] = {.lex_state = 46, .external_lex_state = 274}, + [11872] = {.lex_state = 0, .external_lex_state = 358}, + [11873] = {.lex_state = 46, .external_lex_state = 390}, + [11874] = {.lex_state = 46, .external_lex_state = 274}, + [11875] = {.lex_state = 0, .external_lex_state = 403}, + [11876] = {.lex_state = 46, .external_lex_state = 274}, + [11877] = {.lex_state = 46, .external_lex_state = 313}, + [11878] = {.lex_state = 46, .external_lex_state = 274}, + [11879] = {.lex_state = 46, .external_lex_state = 349}, + [11880] = {.lex_state = 46, .external_lex_state = 274}, + [11881] = {.lex_state = 46, .external_lex_state = 406}, + [11882] = {.lex_state = 0, .external_lex_state = 363}, + [11883] = {.lex_state = 46, .external_lex_state = 314}, + [11884] = {.lex_state = 46, .external_lex_state = 406}, + [11885] = {.lex_state = 0, .external_lex_state = 358}, + [11886] = {.lex_state = 49, .external_lex_state = 274}, + [11887] = {.lex_state = 46, .external_lex_state = 406}, + [11888] = {.lex_state = 0, .external_lex_state = 362}, + [11889] = {.lex_state = 46, .external_lex_state = 274}, + [11890] = {.lex_state = 0, .external_lex_state = 362}, + [11891] = {.lex_state = 46, .external_lex_state = 394}, + [11892] = {.lex_state = 46, .external_lex_state = 394}, + [11893] = {.lex_state = 46, .external_lex_state = 274}, + [11894] = {.lex_state = 0, .external_lex_state = 387}, + [11895] = {.lex_state = 0, .external_lex_state = 349}, + [11896] = {.lex_state = 46, .external_lex_state = 274}, + [11897] = {.lex_state = 46, .external_lex_state = 274}, + [11898] = {.lex_state = 0, .external_lex_state = 364}, + [11899] = {.lex_state = 46, .external_lex_state = 274}, + [11900] = {.lex_state = 0, .external_lex_state = 358}, + [11901] = {.lex_state = 46, .external_lex_state = 359}, + [11902] = {.lex_state = 46, .external_lex_state = 274}, + [11903] = {.lex_state = 46, .external_lex_state = 360}, + [11904] = {.lex_state = 49, .external_lex_state = 177}, + [11905] = {.lex_state = 46, .external_lex_state = 274}, + [11906] = {.lex_state = 0, .external_lex_state = 358}, + [11907] = {.lex_state = 46, .external_lex_state = 360}, + [11908] = {.lex_state = 46, .external_lex_state = 398}, + [11909] = {.lex_state = 46, .external_lex_state = 274}, + [11910] = {.lex_state = 46, .external_lex_state = 359}, + [11911] = {.lex_state = 46, .external_lex_state = 314}, + [11912] = {.lex_state = 46, .external_lex_state = 374}, + [11913] = {.lex_state = 46, .external_lex_state = 374}, + [11914] = {.lex_state = 46, .external_lex_state = 394}, + [11915] = {.lex_state = 46, .external_lex_state = 407}, + [11916] = {.lex_state = 0, .external_lex_state = 358}, + [11917] = {.lex_state = 0, .external_lex_state = 362}, + [11918] = {.lex_state = 46, .external_lex_state = 274}, + [11919] = {.lex_state = 46, .external_lex_state = 274}, + [11920] = {.lex_state = 46, .external_lex_state = 360}, + [11921] = {.lex_state = 0, .external_lex_state = 362}, + [11922] = {.lex_state = 46, .external_lex_state = 274}, + [11923] = {.lex_state = 46, .external_lex_state = 274}, + [11924] = {.lex_state = 46, .external_lex_state = 274}, + [11925] = {.lex_state = 46, .external_lex_state = 404}, + [11926] = {.lex_state = 0, .external_lex_state = 274}, + [11927] = {.lex_state = 46, .external_lex_state = 274}, + [11928] = {.lex_state = 46, .external_lex_state = 394}, + [11929] = {.lex_state = 0, .external_lex_state = 358}, + [11930] = {.lex_state = 46, .external_lex_state = 274}, + [11931] = {.lex_state = 46, .external_lex_state = 274}, + [11932] = {.lex_state = 46, .external_lex_state = 404}, + [11933] = {.lex_state = 46, .external_lex_state = 390}, + [11934] = {.lex_state = 46, .external_lex_state = 361}, + [11935] = {.lex_state = 46, .external_lex_state = 360}, + [11936] = {.lex_state = 46, .external_lex_state = 314}, + [11937] = {.lex_state = 0, .external_lex_state = 358}, + [11938] = {.lex_state = 46, .external_lex_state = 359}, + [11939] = {.lex_state = 46, .external_lex_state = 404}, + [11940] = {.lex_state = 46, .external_lex_state = 398}, + [11941] = {.lex_state = 46, .external_lex_state = 394}, + [11942] = {.lex_state = 0, .external_lex_state = 362}, + [11943] = {.lex_state = 46, .external_lex_state = 274}, + [11944] = {.lex_state = 0, .external_lex_state = 362}, + [11945] = {.lex_state = 0, .external_lex_state = 362}, + [11946] = {.lex_state = 46, .external_lex_state = 274}, + [11947] = {.lex_state = 0, .external_lex_state = 363}, + [11948] = {.lex_state = 0, .external_lex_state = 363}, + [11949] = {.lex_state = 49, .external_lex_state = 374}, + [11950] = {.lex_state = 46, .external_lex_state = 359}, + [11951] = {.lex_state = 46, .external_lex_state = 359}, + [11952] = {.lex_state = 46, .external_lex_state = 274}, + [11953] = {.lex_state = 46, .external_lex_state = 360}, + [11954] = {.lex_state = 46, .external_lex_state = 367}, + [11955] = {.lex_state = 46, .external_lex_state = 370}, + [11956] = {.lex_state = 46, .external_lex_state = 398}, + [11957] = {.lex_state = 0, .external_lex_state = 313}, + [11958] = {.lex_state = 46, .external_lex_state = 396}, + [11959] = {.lex_state = 46, .external_lex_state = 398}, + [11960] = {.lex_state = 46, .external_lex_state = 274}, + [11961] = {.lex_state = 46, .external_lex_state = 394}, + [11962] = {.lex_state = 0, .external_lex_state = 383}, + [11963] = {.lex_state = 0, .external_lex_state = 358}, + [11964] = {.lex_state = 46, .external_lex_state = 274}, + [11965] = {.lex_state = 0, .external_lex_state = 364}, + [11966] = {.lex_state = 46, .external_lex_state = 390}, + [11967] = {.lex_state = 46, .external_lex_state = 274}, + [11968] = {.lex_state = 0, .external_lex_state = 363}, + [11969] = {.lex_state = 46, .external_lex_state = 359}, + [11970] = {.lex_state = 49, .external_lex_state = 374}, + [11971] = {.lex_state = 0, .external_lex_state = 363}, + [11972] = {.lex_state = 46, .external_lex_state = 274}, + [11973] = {.lex_state = 0, .external_lex_state = 403}, + [11974] = {.lex_state = 46, .external_lex_state = 274}, + [11975] = {.lex_state = 46, .external_lex_state = 390}, + [11976] = {.lex_state = 46, .external_lex_state = 274}, + [11977] = {.lex_state = 0, .external_lex_state = 274}, + [11978] = {.lex_state = 46, .external_lex_state = 274}, + [11979] = {.lex_state = 46, .external_lex_state = 390}, + [11980] = {.lex_state = 46, .external_lex_state = 359}, + [11981] = {.lex_state = 46, .external_lex_state = 390}, + [11982] = {.lex_state = 46, .external_lex_state = 274}, + [11983] = {.lex_state = 46, .external_lex_state = 274}, + [11984] = {.lex_state = 0, .external_lex_state = 364}, + [11985] = {.lex_state = 46, .external_lex_state = 408}, + [11986] = {.lex_state = 46, .external_lex_state = 322}, + [11987] = {.lex_state = 0, .external_lex_state = 274}, + [11988] = {.lex_state = 46, .external_lex_state = 274}, + [11989] = {.lex_state = 49, .external_lex_state = 274}, + [11990] = {.lex_state = 46, .external_lex_state = 322}, + [11991] = {.lex_state = 46, .external_lex_state = 336}, + [11992] = {.lex_state = 46, .external_lex_state = 274}, + [11993] = {.lex_state = 0, .external_lex_state = 409}, + [11994] = {.lex_state = 0, .external_lex_state = 349}, + [11995] = {.lex_state = 46, .external_lex_state = 359}, + [11996] = {.lex_state = 46, .external_lex_state = 406}, + [11997] = {.lex_state = 46, .external_lex_state = 406}, + [11998] = {.lex_state = 0, .external_lex_state = 349}, + [11999] = {.lex_state = 46, .external_lex_state = 274}, + [12000] = {.lex_state = 46, .external_lex_state = 336}, + [12001] = {.lex_state = 46, .external_lex_state = 274}, + [12002] = {.lex_state = 46, .external_lex_state = 274}, + [12003] = {.lex_state = 46, .external_lex_state = 370}, + [12004] = {.lex_state = 46, .external_lex_state = 274}, + [12005] = {.lex_state = 46, .external_lex_state = 322}, + [12006] = {.lex_state = 0, .external_lex_state = 364}, + [12007] = {.lex_state = 0, .external_lex_state = 358}, + [12008] = {.lex_state = 46, .external_lex_state = 274}, + [12009] = {.lex_state = 46, .external_lex_state = 274}, + [12010] = {.lex_state = 46, .external_lex_state = 274}, + [12011] = {.lex_state = 46, .external_lex_state = 274}, + [12012] = {.lex_state = 46, .external_lex_state = 390}, + [12013] = {.lex_state = 49, .external_lex_state = 274}, + [12014] = {.lex_state = 46, .external_lex_state = 274}, + [12015] = {.lex_state = 0, .external_lex_state = 362}, + [12016] = {.lex_state = 0, .external_lex_state = 364}, + [12017] = {.lex_state = 0, .external_lex_state = 364}, + [12018] = {.lex_state = 46, .external_lex_state = 359}, + [12019] = {.lex_state = 0, .external_lex_state = 358}, + [12020] = {.lex_state = 46, .external_lex_state = 322}, + [12021] = {.lex_state = 46, .external_lex_state = 394}, + [12022] = {.lex_state = 46, .external_lex_state = 274}, + [12023] = {.lex_state = 46, .external_lex_state = 370}, + [12024] = {.lex_state = 46, .external_lex_state = 274}, + [12025] = {.lex_state = 46, .external_lex_state = 274}, + [12026] = {.lex_state = 46, .external_lex_state = 336}, + [12027] = {.lex_state = 46, .external_lex_state = 370}, + [12028] = {.lex_state = 46, .external_lex_state = 394}, + [12029] = {.lex_state = 46, .external_lex_state = 370}, + [12030] = {.lex_state = 0, .external_lex_state = 364}, + [12031] = {.lex_state = 46, .external_lex_state = 410}, + [12032] = {.lex_state = 46, .external_lex_state = 274}, + [12033] = {.lex_state = 0, .external_lex_state = 177}, + [12034] = {.lex_state = 0, .external_lex_state = 322}, + [12035] = {.lex_state = 46, .external_lex_state = 274}, + [12036] = {.lex_state = 46, .external_lex_state = 360}, + [12037] = {.lex_state = 46, .external_lex_state = 405}, + [12038] = {.lex_state = 46, .external_lex_state = 274}, + [12039] = {.lex_state = 46, .external_lex_state = 274}, + [12040] = {.lex_state = 46, .external_lex_state = 370}, + [12041] = {.lex_state = 46, .external_lex_state = 408}, + [12042] = {.lex_state = 46, .external_lex_state = 370}, + [12043] = {.lex_state = 46, .external_lex_state = 408}, + [12044] = {.lex_state = 46, .external_lex_state = 398}, + [12045] = {.lex_state = 0, .external_lex_state = 362}, + [12046] = {.lex_state = 0, .external_lex_state = 364}, + [12047] = {.lex_state = 46, .external_lex_state = 274}, + [12048] = {.lex_state = 46, .external_lex_state = 398}, + [12049] = {.lex_state = 46, .external_lex_state = 274}, + [12050] = {.lex_state = 0, .external_lex_state = 362}, + [12051] = {.lex_state = 46, .external_lex_state = 410}, + [12052] = {.lex_state = 46, .external_lex_state = 274}, + [12053] = {.lex_state = 0, .external_lex_state = 364}, + [12054] = {.lex_state = 0, .external_lex_state = 362}, + [12055] = {.lex_state = 0, .external_lex_state = 364}, + [12056] = {.lex_state = 46, .external_lex_state = 314}, + [12057] = {.lex_state = 46, .external_lex_state = 274}, + [12058] = {.lex_state = 49, .external_lex_state = 274}, + [12059] = {.lex_state = 46, .external_lex_state = 370}, + [12060] = {.lex_state = 0, .external_lex_state = 358}, + [12061] = {.lex_state = 0, .external_lex_state = 387}, + [12062] = {.lex_state = 0, .external_lex_state = 358}, + [12063] = {.lex_state = 46, .external_lex_state = 274}, + [12064] = {.lex_state = 46, .external_lex_state = 406}, + [12065] = {.lex_state = 46, .external_lex_state = 359}, + [12066] = {.lex_state = 46, .external_lex_state = 274}, + [12067] = {.lex_state = 46, .external_lex_state = 359}, + [12068] = {.lex_state = 46, .external_lex_state = 370}, + [12069] = {.lex_state = 46, .external_lex_state = 360}, + [12070] = {.lex_state = 0, .external_lex_state = 358}, + [12071] = {.lex_state = 0, .external_lex_state = 337}, + [12072] = {.lex_state = 46, .external_lex_state = 274}, + [12073] = {.lex_state = 46, .external_lex_state = 274}, + [12074] = {.lex_state = 46, .external_lex_state = 274}, + [12075] = {.lex_state = 0, .external_lex_state = 363}, + [12076] = {.lex_state = 46, .external_lex_state = 274}, + [12077] = {.lex_state = 49, .external_lex_state = 274}, + [12078] = {.lex_state = 46, .external_lex_state = 313}, + [12079] = {.lex_state = 0, .external_lex_state = 362}, + [12080] = {.lex_state = 0, .external_lex_state = 358}, + [12081] = {.lex_state = 46, .external_lex_state = 274}, + [12082] = {.lex_state = 46, .external_lex_state = 274}, + [12083] = {.lex_state = 46, .external_lex_state = 370}, + [12084] = {.lex_state = 46, .external_lex_state = 410}, + [12085] = {.lex_state = 46, .external_lex_state = 322}, + [12086] = {.lex_state = 46, .external_lex_state = 374}, + [12087] = {.lex_state = 46, .external_lex_state = 274}, + [12088] = {.lex_state = 46, .external_lex_state = 408}, + [12089] = {.lex_state = 46, .external_lex_state = 374}, + [12090] = {.lex_state = 0, .external_lex_state = 364}, + [12091] = {.lex_state = 46, .external_lex_state = 274}, + [12092] = {.lex_state = 46, .external_lex_state = 359}, + [12093] = {.lex_state = 46, .external_lex_state = 369}, + [12094] = {.lex_state = 46, .external_lex_state = 374}, + [12095] = {.lex_state = 0, .external_lex_state = 363}, + [12096] = {.lex_state = 46, .external_lex_state = 274}, + [12097] = {.lex_state = 46, .external_lex_state = 274}, + [12098] = {.lex_state = 46, .external_lex_state = 274}, + [12099] = {.lex_state = 46, .external_lex_state = 404}, + [12100] = {.lex_state = 46, .external_lex_state = 387}, + [12101] = {.lex_state = 0, .external_lex_state = 362}, + [12102] = {.lex_state = 46, .external_lex_state = 274}, + [12103] = {.lex_state = 46, .external_lex_state = 274}, + [12104] = {.lex_state = 0, .external_lex_state = 363}, + [12105] = {.lex_state = 46, .external_lex_state = 398}, + [12106] = {.lex_state = 46, .external_lex_state = 408}, + [12107] = {.lex_state = 46, .external_lex_state = 369}, + [12108] = {.lex_state = 46, .external_lex_state = 360}, + [12109] = {.lex_state = 46, .external_lex_state = 274}, + [12110] = {.lex_state = 0, .external_lex_state = 364}, + [12111] = {.lex_state = 46, .external_lex_state = 408}, + [12112] = {.lex_state = 46, .external_lex_state = 274}, + [12113] = {.lex_state = 0, .external_lex_state = 274}, + [12114] = {.lex_state = 46, .external_lex_state = 404}, + [12115] = {.lex_state = 46, .external_lex_state = 274}, + [12116] = {.lex_state = 0, .external_lex_state = 375}, + [12117] = {.lex_state = 0, .external_lex_state = 364}, + [12118] = {.lex_state = 46, .external_lex_state = 408}, + [12119] = {.lex_state = 0, .external_lex_state = 358}, + [12120] = {.lex_state = 46, .external_lex_state = 374}, + [12121] = {.lex_state = 46, .external_lex_state = 370}, + [12122] = {.lex_state = 46, .external_lex_state = 359}, + [12123] = {.lex_state = 0, .external_lex_state = 358}, + [12124] = {.lex_state = 0, .external_lex_state = 349}, + [12125] = {.lex_state = 46, .external_lex_state = 374}, + [12126] = {.lex_state = 46, .external_lex_state = 369}, + [12127] = {.lex_state = 46, .external_lex_state = 274}, + [12128] = {.lex_state = 46, .external_lex_state = 274}, + [12129] = {.lex_state = 46, .external_lex_state = 394}, + [12130] = {.lex_state = 46, .external_lex_state = 370}, + [12131] = {.lex_state = 0, .external_lex_state = 409}, + [12132] = {.lex_state = 49, .external_lex_state = 374}, + [12133] = {.lex_state = 46, .external_lex_state = 274}, + [12134] = {.lex_state = 0, .external_lex_state = 177}, + [12135] = {.lex_state = 0, .external_lex_state = 364}, + [12136] = {.lex_state = 46, .external_lex_state = 274}, + [12137] = {.lex_state = 46, .external_lex_state = 361}, + [12138] = {.lex_state = 49, .external_lex_state = 374}, + [12139] = {.lex_state = 0, .external_lex_state = 274}, + [12140] = {.lex_state = 46, .external_lex_state = 274}, + [12141] = {.lex_state = 46, .external_lex_state = 390}, + [12142] = {.lex_state = 46, .external_lex_state = 274}, + [12143] = {.lex_state = 46, .external_lex_state = 410}, + [12144] = {.lex_state = 0, .external_lex_state = 274}, + [12145] = {.lex_state = 46, .external_lex_state = 390}, + [12146] = {.lex_state = 0, .external_lex_state = 242}, + [12147] = {.lex_state = 46, .external_lex_state = 360}, + [12148] = {.lex_state = 46, .external_lex_state = 274}, + [12149] = {.lex_state = 0, .external_lex_state = 362}, + [12150] = {.lex_state = 0, .external_lex_state = 274}, + [12151] = {.lex_state = 46, .external_lex_state = 398}, + [12152] = {.lex_state = 0, .external_lex_state = 274}, + [12153] = {.lex_state = 46, .external_lex_state = 274}, + [12154] = {.lex_state = 46, .external_lex_state = 274}, + [12155] = {.lex_state = 0, .external_lex_state = 358}, + [12156] = {.lex_state = 0, .external_lex_state = 363}, + [12157] = {.lex_state = 46, .external_lex_state = 405}, + [12158] = {.lex_state = 46, .external_lex_state = 359}, + [12159] = {.lex_state = 0, .external_lex_state = 274}, + [12160] = {.lex_state = 46, .external_lex_state = 374}, + [12161] = {.lex_state = 46, .external_lex_state = 359}, + [12162] = {.lex_state = 46, .external_lex_state = 394}, + [12163] = {.lex_state = 46, .external_lex_state = 360}, + [12164] = {.lex_state = 0, .external_lex_state = 349}, + [12165] = {.lex_state = 46, .external_lex_state = 360}, + [12166] = {.lex_state = 46, .external_lex_state = 360}, + [12167] = {.lex_state = 46, .external_lex_state = 376}, + [12168] = {.lex_state = 46, .external_lex_state = 274}, + [12169] = {.lex_state = 49, .external_lex_state = 274}, + [12170] = {.lex_state = 0, .external_lex_state = 364}, + [12171] = {.lex_state = 46, .external_lex_state = 274}, + [12172] = {.lex_state = 46, .external_lex_state = 274}, + [12173] = {.lex_state = 49, .external_lex_state = 274}, + [12174] = {.lex_state = 0, .external_lex_state = 363}, + [12175] = {.lex_state = 46, .external_lex_state = 274}, + [12176] = {.lex_state = 46, .external_lex_state = 359}, + [12177] = {.lex_state = 46, .external_lex_state = 398}, + [12178] = {.lex_state = 46, .external_lex_state = 361}, + [12179] = {.lex_state = 0, .external_lex_state = 363}, + [12180] = {.lex_state = 46, .external_lex_state = 274}, + [12181] = {.lex_state = 46, .external_lex_state = 314}, + [12182] = {.lex_state = 46, .external_lex_state = 398}, + [12183] = {.lex_state = 46, .external_lex_state = 359}, + [12184] = {.lex_state = 0, .external_lex_state = 358}, + [12185] = {.lex_state = 46, .external_lex_state = 398}, + [12186] = {.lex_state = 46, .external_lex_state = 274}, + [12187] = {.lex_state = 0, .external_lex_state = 274}, + [12188] = {.lex_state = 0, .external_lex_state = 274}, + [12189] = {.lex_state = 46, .external_lex_state = 274}, + [12190] = {.lex_state = 46, .external_lex_state = 360}, + [12191] = {.lex_state = 46, .external_lex_state = 370}, + [12192] = {.lex_state = 0, .external_lex_state = 358}, + [12193] = {.lex_state = 0, .external_lex_state = 274}, + [12194] = {.lex_state = 46, .external_lex_state = 336}, + [12195] = {.lex_state = 46, .external_lex_state = 274}, + [12196] = {.lex_state = 46, .external_lex_state = 360}, + [12197] = {.lex_state = 46, .external_lex_state = 274}, + [12198] = {.lex_state = 0, .external_lex_state = 362}, + [12199] = {.lex_state = 46, .external_lex_state = 274}, + [12200] = {.lex_state = 46, .external_lex_state = 359}, + [12201] = {.lex_state = 46, .external_lex_state = 359}, + [12202] = {.lex_state = 49, .external_lex_state = 274}, + [12203] = {.lex_state = 0, .external_lex_state = 363}, + [12204] = {.lex_state = 46, .external_lex_state = 274}, + [12205] = {.lex_state = 46, .external_lex_state = 274}, + [12206] = {.lex_state = 49, .external_lex_state = 274}, + [12207] = {.lex_state = 0, .external_lex_state = 358}, + [12208] = {.lex_state = 0, .external_lex_state = 362}, + [12209] = {.lex_state = 0, .external_lex_state = 363}, + [12210] = {.lex_state = 46, .external_lex_state = 274}, + [12211] = {.lex_state = 46, .external_lex_state = 390}, + [12212] = {.lex_state = 46, .external_lex_state = 274}, + [12213] = {.lex_state = 46, .external_lex_state = 336}, + [12214] = {.lex_state = 46, .external_lex_state = 274}, + [12215] = {.lex_state = 0, .external_lex_state = 274}, + [12216] = {.lex_state = 0, .external_lex_state = 274}, + [12217] = {.lex_state = 46, .external_lex_state = 274}, + [12218] = {.lex_state = 46, .external_lex_state = 405}, + [12219] = {.lex_state = 46, .external_lex_state = 411}, + [12220] = {.lex_state = 46, .external_lex_state = 360}, + [12221] = {.lex_state = 0, .external_lex_state = 383}, + [12222] = {.lex_state = 46, .external_lex_state = 405}, + [12223] = {.lex_state = 49, .external_lex_state = 402}, + [12224] = {.lex_state = 49, .external_lex_state = 374}, + [12225] = {.lex_state = 46, .external_lex_state = 274}, + [12226] = {.lex_state = 0, .external_lex_state = 358}, + [12227] = {.lex_state = 46, .external_lex_state = 411}, + [12228] = {.lex_state = 49, .external_lex_state = 274}, + [12229] = {.lex_state = 46, .external_lex_state = 394}, + [12230] = {.lex_state = 46, .external_lex_state = 359}, + [12231] = {.lex_state = 46, .external_lex_state = 360}, + [12232] = {.lex_state = 46, .external_lex_state = 274}, + [12233] = {.lex_state = 49, .external_lex_state = 370}, + [12234] = {.lex_state = 46, .external_lex_state = 274}, + [12235] = {.lex_state = 0, .external_lex_state = 274}, + [12236] = {.lex_state = 0, .external_lex_state = 274}, + [12237] = {.lex_state = 46, .external_lex_state = 360}, + [12238] = {.lex_state = 46, .external_lex_state = 274}, + [12239] = {.lex_state = 46, .external_lex_state = 274}, + [12240] = {.lex_state = 46, .external_lex_state = 274}, + [12241] = {.lex_state = 49, .external_lex_state = 274}, + [12242] = {.lex_state = 46, .external_lex_state = 274}, + [12243] = {.lex_state = 0, .external_lex_state = 274}, + [12244] = {.lex_state = 46, .external_lex_state = 274}, + [12245] = {.lex_state = 0, .external_lex_state = 363}, + [12246] = {.lex_state = 0, .external_lex_state = 364}, + [12247] = {.lex_state = 46, .external_lex_state = 390}, + [12248] = {.lex_state = 46, .external_lex_state = 349}, + [12249] = {.lex_state = 0, .external_lex_state = 363}, + [12250] = {.lex_state = 46, .external_lex_state = 359}, + [12251] = {.lex_state = 0, .external_lex_state = 177}, + [12252] = {.lex_state = 49, .external_lex_state = 274}, + [12253] = {.lex_state = 49, .external_lex_state = 402}, + [12254] = {.lex_state = 46, .external_lex_state = 349}, + [12255] = {.lex_state = 46, .external_lex_state = 368}, + [12256] = {.lex_state = 49, .external_lex_state = 402}, + [12257] = {.lex_state = 46, .external_lex_state = 274}, + [12258] = {.lex_state = 0, .external_lex_state = 387}, + [12259] = {.lex_state = 0, .external_lex_state = 274}, + [12260] = {.lex_state = 46, .external_lex_state = 274}, + [12261] = {.lex_state = 0, .external_lex_state = 362}, + [12262] = {.lex_state = 0, .external_lex_state = 358}, + [12263] = {.lex_state = 0, .external_lex_state = 274}, + [12264] = {.lex_state = 46, .external_lex_state = 361}, + [12265] = {.lex_state = 46, .external_lex_state = 374}, + [12266] = {.lex_state = 46, .external_lex_state = 374}, + [12267] = {.lex_state = 49, .external_lex_state = 370}, + [12268] = {.lex_state = 0, .external_lex_state = 274}, + [12269] = {.lex_state = 46, .external_lex_state = 359}, + [12270] = {.lex_state = 0, .external_lex_state = 362}, + [12271] = {.lex_state = 46, .external_lex_state = 369}, + [12272] = {.lex_state = 46, .external_lex_state = 274}, + [12273] = {.lex_state = 46, .external_lex_state = 410}, + [12274] = {.lex_state = 46, .external_lex_state = 359}, + [12275] = {.lex_state = 46, .external_lex_state = 374}, + [12276] = {.lex_state = 0, .external_lex_state = 242}, + [12277] = {.lex_state = 46, .external_lex_state = 359}, + [12278] = {.lex_state = 0, .external_lex_state = 177}, + [12279] = {.lex_state = 46, .external_lex_state = 274}, + [12280] = {.lex_state = 0, .external_lex_state = 362}, + [12281] = {.lex_state = 46, .external_lex_state = 374}, + [12282] = {.lex_state = 46, .external_lex_state = 404}, + [12283] = {.lex_state = 46, .external_lex_state = 274}, + [12284] = {.lex_state = 46, .external_lex_state = 360}, + [12285] = {.lex_state = 0, .external_lex_state = 364}, + [12286] = {.lex_state = 46, .external_lex_state = 410}, + [12287] = {.lex_state = 0, .external_lex_state = 364}, + [12288] = {.lex_state = 46, .external_lex_state = 274}, + [12289] = {.lex_state = 0, .external_lex_state = 362}, + [12290] = {.lex_state = 49, .external_lex_state = 370}, + [12291] = {.lex_state = 46, .external_lex_state = 274}, + [12292] = {.lex_state = 46, .external_lex_state = 398}, + [12293] = {.lex_state = 46, .external_lex_state = 394}, + [12294] = {.lex_state = 0, .external_lex_state = 363}, + [12295] = {.lex_state = 0, .external_lex_state = 274}, + [12296] = {.lex_state = 46, .external_lex_state = 274}, + [12297] = {.lex_state = 46, .external_lex_state = 360}, + [12298] = {.lex_state = 46, .external_lex_state = 360}, + [12299] = {.lex_state = 46, .external_lex_state = 390}, + [12300] = {.lex_state = 49, .external_lex_state = 374}, + [12301] = {.lex_state = 0, .external_lex_state = 274}, + [12302] = {.lex_state = 0, .external_lex_state = 274}, + [12303] = {.lex_state = 46, .external_lex_state = 405}, + [12304] = {.lex_state = 0, .external_lex_state = 274}, + [12305] = {.lex_state = 46, .external_lex_state = 398}, + [12306] = {.lex_state = 49, .external_lex_state = 370}, + [12307] = {.lex_state = 46, .external_lex_state = 274}, + [12308] = {.lex_state = 46, .external_lex_state = 374}, + [12309] = {.lex_state = 0, .external_lex_state = 358}, + [12310] = {.lex_state = 0, .external_lex_state = 274}, + [12311] = {.lex_state = 46, .external_lex_state = 398}, + [12312] = {.lex_state = 0, .external_lex_state = 358}, + [12313] = {.lex_state = 0, .external_lex_state = 363}, + [12314] = {.lex_state = 46, .external_lex_state = 274}, + [12315] = {.lex_state = 46, .external_lex_state = 274}, + [12316] = {.lex_state = 0, .external_lex_state = 274}, + [12317] = {.lex_state = 46, .external_lex_state = 374}, + [12318] = {.lex_state = 46, .external_lex_state = 360}, + [12319] = {.lex_state = 46, .external_lex_state = 274}, + [12320] = {.lex_state = 46, .external_lex_state = 388}, + [12321] = {.lex_state = 0, .external_lex_state = 336}, + [12322] = {.lex_state = 46, .external_lex_state = 404}, + [12323] = {.lex_state = 46, .external_lex_state = 398}, + [12324] = {.lex_state = 46, .external_lex_state = 274}, + [12325] = {.lex_state = 49, .external_lex_state = 177}, + [12326] = {.lex_state = 46, .external_lex_state = 398}, + [12327] = {.lex_state = 49, .external_lex_state = 177}, + [12328] = {.lex_state = 46, .external_lex_state = 398}, + [12329] = {.lex_state = 49, .external_lex_state = 274}, + [12330] = {.lex_state = 46, .external_lex_state = 398}, + [12331] = {.lex_state = 46, .external_lex_state = 394}, + [12332] = {.lex_state = 46, .external_lex_state = 408}, + [12333] = {.lex_state = 46, .external_lex_state = 408}, + [12334] = {.lex_state = 46, .external_lex_state = 398}, + [12335] = {.lex_state = 49, .external_lex_state = 274}, + [12336] = {.lex_state = 0, .external_lex_state = 400}, + [12337] = {.lex_state = 46, .external_lex_state = 398}, + [12338] = {.lex_state = 46, .external_lex_state = 404}, + [12339] = {.lex_state = 46, .external_lex_state = 398}, + [12340] = {.lex_state = 46, .external_lex_state = 398}, + [12341] = {.lex_state = 46, .external_lex_state = 398}, + [12342] = {.lex_state = 46, .external_lex_state = 376}, + [12343] = {.lex_state = 0, .external_lex_state = 409}, + [12344] = {.lex_state = 46, .external_lex_state = 274}, + [12345] = {.lex_state = 46, .external_lex_state = 394}, + [12346] = {.lex_state = 46, .external_lex_state = 398}, + [12347] = {.lex_state = 46, .external_lex_state = 274}, + [12348] = {.lex_state = 46, .external_lex_state = 404}, + [12349] = {.lex_state = 49, .external_lex_state = 177}, + [12350] = {.lex_state = 46, .external_lex_state = 398}, + [12351] = {.lex_state = 46, .external_lex_state = 398}, + [12352] = {.lex_state = 46, .external_lex_state = 368}, + [12353] = {.lex_state = 46, .external_lex_state = 394}, + [12354] = {.lex_state = 46, .external_lex_state = 398}, + [12355] = {.lex_state = 46, .external_lex_state = 398}, + [12356] = {.lex_state = 46, .external_lex_state = 398}, + [12357] = {.lex_state = 46, .external_lex_state = 398}, + [12358] = {.lex_state = 46, .external_lex_state = 408}, + [12359] = {.lex_state = 46, .external_lex_state = 274}, + [12360] = {.lex_state = 46, .external_lex_state = 274}, + [12361] = {.lex_state = 46, .external_lex_state = 374}, + [12362] = {.lex_state = 46, .external_lex_state = 388}, + [12363] = {.lex_state = 0, .external_lex_state = 322}, + [12364] = {.lex_state = 46, .external_lex_state = 412}, + [12365] = {.lex_state = 46, .external_lex_state = 412}, + [12366] = {.lex_state = 46, .external_lex_state = 398}, + [12367] = {.lex_state = 46, .external_lex_state = 412}, + [12368] = {.lex_state = 49, .external_lex_state = 177}, + [12369] = {.lex_state = 0, .external_lex_state = 403}, + [12370] = {.lex_state = 46, .external_lex_state = 390}, + [12371] = {.lex_state = 49, .external_lex_state = 177}, + [12372] = {.lex_state = 46, .external_lex_state = 404}, + [12373] = {.lex_state = 46, .external_lex_state = 374}, + [12374] = {.lex_state = 49, .external_lex_state = 177}, + [12375] = {.lex_state = 49, .external_lex_state = 413}, + [12376] = {.lex_state = 46, .external_lex_state = 404}, + [12377] = {.lex_state = 0, .external_lex_state = 274}, + [12378] = {.lex_state = 46, .external_lex_state = 374}, + [12379] = {.lex_state = 46, .external_lex_state = 390}, + [12380] = {.lex_state = 46, .external_lex_state = 414}, + [12381] = {.lex_state = 46, .external_lex_state = 374}, + [12382] = {.lex_state = 0, .external_lex_state = 370}, + [12383] = {.lex_state = 46, .external_lex_state = 390}, + [12384] = {.lex_state = 49, .external_lex_state = 177}, + [12385] = {.lex_state = 46, .external_lex_state = 398}, + [12386] = {.lex_state = 0, .external_lex_state = 322}, + [12387] = {.lex_state = 46, .external_lex_state = 378}, + [12388] = {.lex_state = 46, .external_lex_state = 404}, + [12389] = {.lex_state = 46, .external_lex_state = 398}, + [12390] = {.lex_state = 46, .external_lex_state = 398}, + [12391] = {.lex_state = 49, .external_lex_state = 274}, + [12392] = {.lex_state = 49, .external_lex_state = 274}, + [12393] = {.lex_state = 46, .external_lex_state = 398}, + [12394] = {.lex_state = 46, .external_lex_state = 398}, + [12395] = {.lex_state = 49, .external_lex_state = 274}, + [12396] = {.lex_state = 46, .external_lex_state = 394}, + [12397] = {.lex_state = 46, .external_lex_state = 404}, + [12398] = {.lex_state = 46, .external_lex_state = 374}, + [12399] = {.lex_state = 0, .external_lex_state = 274}, + [12400] = {.lex_state = 46, .external_lex_state = 374}, + [12401] = {.lex_state = 46, .external_lex_state = 398}, + [12402] = {.lex_state = 46, .external_lex_state = 398}, + [12403] = {.lex_state = 0, .external_lex_state = 409}, + [12404] = {.lex_state = 0, .external_lex_state = 403}, + [12405] = {.lex_state = 0, .external_lex_state = 313}, + [12406] = {.lex_state = 46, .external_lex_state = 374}, + [12407] = {.lex_state = 46, .external_lex_state = 404}, + [12408] = {.lex_state = 46, .external_lex_state = 374}, + [12409] = {.lex_state = 49, .external_lex_state = 177}, + [12410] = {.lex_state = 46, .external_lex_state = 398}, + [12411] = {.lex_state = 46, .external_lex_state = 404}, + [12412] = {.lex_state = 46, .external_lex_state = 398}, + [12413] = {.lex_state = 46, .external_lex_state = 394}, + [12414] = {.lex_state = 46, .external_lex_state = 400}, + [12415] = {.lex_state = 46, .external_lex_state = 398}, + [12416] = {.lex_state = 46, .external_lex_state = 398}, + [12417] = {.lex_state = 46, .external_lex_state = 394}, + [12418] = {.lex_state = 46, .external_lex_state = 274}, + [12419] = {.lex_state = 46, .external_lex_state = 398}, + [12420] = {.lex_state = 46, .external_lex_state = 398}, + [12421] = {.lex_state = 46, .external_lex_state = 374}, + [12422] = {.lex_state = 46, .external_lex_state = 374}, + [12423] = {.lex_state = 49, .external_lex_state = 177}, + [12424] = {.lex_state = 0, .external_lex_state = 400}, + [12425] = {.lex_state = 46, .external_lex_state = 374}, + [12426] = {.lex_state = 46, .external_lex_state = 374}, + [12427] = {.lex_state = 46, .external_lex_state = 398}, + [12428] = {.lex_state = 46, .external_lex_state = 274}, + [12429] = {.lex_state = 46, .external_lex_state = 398}, + [12430] = {.lex_state = 46, .external_lex_state = 415}, + [12431] = {.lex_state = 46, .external_lex_state = 374}, + [12432] = {.lex_state = 46, .external_lex_state = 398}, + [12433] = {.lex_state = 46, .external_lex_state = 374}, + [12434] = {.lex_state = 46, .external_lex_state = 398}, + [12435] = {.lex_state = 46, .external_lex_state = 398}, + [12436] = {.lex_state = 46, .external_lex_state = 274}, + [12437] = {.lex_state = 46, .external_lex_state = 274}, + [12438] = {.lex_state = 46, .external_lex_state = 390}, + [12439] = {.lex_state = 46, .external_lex_state = 398}, + [12440] = {.lex_state = 46, .external_lex_state = 398}, + [12441] = {.lex_state = 46, .external_lex_state = 374}, + [12442] = {.lex_state = 46, .external_lex_state = 374}, + [12443] = {.lex_state = 46, .external_lex_state = 412}, + [12444] = {.lex_state = 46, .external_lex_state = 374}, + [12445] = {.lex_state = 46, .external_lex_state = 406}, + [12446] = {.lex_state = 46, .external_lex_state = 407}, + [12447] = {.lex_state = 46, .external_lex_state = 388}, + [12448] = {.lex_state = 46, .external_lex_state = 408}, + [12449] = {.lex_state = 46, .external_lex_state = 379}, + [12450] = {.lex_state = 46, .external_lex_state = 390}, + [12451] = {.lex_state = 46, .external_lex_state = 412}, + [12452] = {.lex_state = 46, .external_lex_state = 398}, + [12453] = {.lex_state = 0, .external_lex_state = 322}, + [12454] = {.lex_state = 0, .external_lex_state = 403}, + [12455] = {.lex_state = 0, .external_lex_state = 409}, + [12456] = {.lex_state = 46, .external_lex_state = 408}, + [12457] = {.lex_state = 46, .external_lex_state = 398}, + [12458] = {.lex_state = 46, .external_lex_state = 388}, + [12459] = {.lex_state = 46, .external_lex_state = 398}, + [12460] = {.lex_state = 46, .external_lex_state = 398}, + [12461] = {.lex_state = 46, .external_lex_state = 408}, + [12462] = {.lex_state = 46, .external_lex_state = 390}, + [12463] = {.lex_state = 46, .external_lex_state = 274}, + [12464] = {.lex_state = 0, .external_lex_state = 242}, + [12465] = {.lex_state = 46, .external_lex_state = 398}, + [12466] = {.lex_state = 0, .external_lex_state = 374}, + [12467] = {.lex_state = 46, .external_lex_state = 274}, + [12468] = {.lex_state = 0, .external_lex_state = 242}, + [12469] = {.lex_state = 49, .external_lex_state = 413}, + [12470] = {.lex_state = 46, .external_lex_state = 394}, + [12471] = {.lex_state = 46, .external_lex_state = 398}, + [12472] = {.lex_state = 49, .external_lex_state = 413}, + [12473] = {.lex_state = 46, .external_lex_state = 398}, + [12474] = {.lex_state = 0, .external_lex_state = 336}, + [12475] = {.lex_state = 46, .external_lex_state = 398}, + [12476] = {.lex_state = 46, .external_lex_state = 394}, + [12477] = {.lex_state = 46, .external_lex_state = 376}, + [12478] = {.lex_state = 46, .external_lex_state = 376}, + [12479] = {.lex_state = 0, .external_lex_state = 336}, + [12480] = {.lex_state = 46, .external_lex_state = 274}, + [12481] = {.lex_state = 46, .external_lex_state = 398}, + [12482] = {.lex_state = 0, .external_lex_state = 403}, + [12483] = {.lex_state = 46, .external_lex_state = 374}, + [12484] = {.lex_state = 46, .external_lex_state = 372}, + [12485] = {.lex_state = 46, .external_lex_state = 394}, + [12486] = {.lex_state = 46, .external_lex_state = 398}, + [12487] = {.lex_state = 46, .external_lex_state = 398}, + [12488] = {.lex_state = 46, .external_lex_state = 398}, + [12489] = {.lex_state = 46, .external_lex_state = 398}, + [12490] = {.lex_state = 46, .external_lex_state = 394}, + [12491] = {.lex_state = 46, .external_lex_state = 398}, + [12492] = {.lex_state = 46, .external_lex_state = 398}, + [12493] = {.lex_state = 0, .external_lex_state = 322}, + [12494] = {.lex_state = 46, .external_lex_state = 398}, + [12495] = {.lex_state = 46, .external_lex_state = 398}, + [12496] = {.lex_state = 46, .external_lex_state = 394}, + [12497] = {.lex_state = 46, .external_lex_state = 349}, + [12498] = {.lex_state = 46, .external_lex_state = 398}, + [12499] = {.lex_state = 49, .external_lex_state = 177}, + [12500] = {.lex_state = 49, .external_lex_state = 274}, + [12501] = {.lex_state = 46, .external_lex_state = 374}, + [12502] = {.lex_state = 46, .external_lex_state = 349}, + [12503] = {.lex_state = 0, .external_lex_state = 416}, + [12504] = {.lex_state = 46, .external_lex_state = 368}, + [12505] = {.lex_state = 46, .external_lex_state = 398}, + [12506] = {.lex_state = 46, .external_lex_state = 398}, + [12507] = {.lex_state = 46, .external_lex_state = 394}, + [12508] = {.lex_state = 46, .external_lex_state = 398}, + [12509] = {.lex_state = 49, .external_lex_state = 274}, + [12510] = {.lex_state = 46, .external_lex_state = 398}, + [12511] = {.lex_state = 46, .external_lex_state = 398}, + [12512] = {.lex_state = 46, .external_lex_state = 408}, + [12513] = {.lex_state = 0, .external_lex_state = 416}, + [12514] = {.lex_state = 46, .external_lex_state = 404}, + [12515] = {.lex_state = 46, .external_lex_state = 398}, + [12516] = {.lex_state = 46, .external_lex_state = 398}, + [12517] = {.lex_state = 46, .external_lex_state = 394}, + [12518] = {.lex_state = 46, .external_lex_state = 398}, + [12519] = {.lex_state = 46, .external_lex_state = 374}, + [12520] = {.lex_state = 46, .external_lex_state = 374}, + [12521] = {.lex_state = 46, .external_lex_state = 408}, + [12522] = {.lex_state = 46, .external_lex_state = 408}, + [12523] = {.lex_state = 46, .external_lex_state = 274}, + [12524] = {.lex_state = 46, .external_lex_state = 398}, + [12525] = {.lex_state = 0, .external_lex_state = 242}, + [12526] = {.lex_state = 46, .external_lex_state = 408}, + [12527] = {.lex_state = 46, .external_lex_state = 274}, + [12528] = {.lex_state = 0, .external_lex_state = 242}, + [12529] = {.lex_state = 46, .external_lex_state = 398}, + [12530] = {.lex_state = 46, .external_lex_state = 408}, + [12531] = {.lex_state = 46, .external_lex_state = 374}, + [12532] = {.lex_state = 46, .external_lex_state = 398}, + [12533] = {.lex_state = 46, .external_lex_state = 412}, + [12534] = {.lex_state = 46, .external_lex_state = 398}, + [12535] = {.lex_state = 46, .external_lex_state = 408}, + [12536] = {.lex_state = 46, .external_lex_state = 412}, + [12537] = {.lex_state = 46, .external_lex_state = 404}, + [12538] = {.lex_state = 46, .external_lex_state = 408}, + [12539] = {.lex_state = 46, .external_lex_state = 404}, + [12540] = {.lex_state = 46, .external_lex_state = 398}, + [12541] = {.lex_state = 46, .external_lex_state = 398}, + [12542] = {.lex_state = 0, .external_lex_state = 322}, + [12543] = {.lex_state = 46, .external_lex_state = 394}, + [12544] = {.lex_state = 46, .external_lex_state = 398}, + [12545] = {.lex_state = 46, .external_lex_state = 398}, + [12546] = {.lex_state = 46, .external_lex_state = 274}, + [12547] = {.lex_state = 0, .external_lex_state = 417}, + [12548] = {.lex_state = 46, .external_lex_state = 408}, + [12549] = {.lex_state = 46, .external_lex_state = 398}, + [12550] = {.lex_state = 0, .external_lex_state = 313}, + [12551] = {.lex_state = 46, .external_lex_state = 408}, + [12552] = {.lex_state = 46, .external_lex_state = 349}, + [12553] = {.lex_state = 46, .external_lex_state = 398}, + [12554] = {.lex_state = 46, .external_lex_state = 374}, + [12555] = {.lex_state = 46, .external_lex_state = 349}, + [12556] = {.lex_state = 46, .external_lex_state = 274}, + [12557] = {.lex_state = 0, .external_lex_state = 274}, + [12558] = {.lex_state = 46, .external_lex_state = 398}, + [12559] = {.lex_state = 46, .external_lex_state = 398}, + [12560] = {.lex_state = 0, .external_lex_state = 242}, + [12561] = {.lex_state = 46, .external_lex_state = 394}, + [12562] = {.lex_state = 0, .external_lex_state = 242}, + [12563] = {.lex_state = 46, .external_lex_state = 274}, + [12564] = {.lex_state = 0, .external_lex_state = 417}, + [12565] = {.lex_state = 46, .external_lex_state = 414}, + [12566] = {.lex_state = 46, .external_lex_state = 394}, + [12567] = {.lex_state = 46, .external_lex_state = 398}, + [12568] = {.lex_state = 46, .external_lex_state = 390}, + [12569] = {.lex_state = 46, .external_lex_state = 394}, + [12570] = {.lex_state = 46, .external_lex_state = 408}, + [12571] = {.lex_state = 46, .external_lex_state = 398}, + [12572] = {.lex_state = 0, .external_lex_state = 403}, + [12573] = {.lex_state = 46, .external_lex_state = 404}, + [12574] = {.lex_state = 46, .external_lex_state = 398}, + [12575] = {.lex_state = 46, .external_lex_state = 398}, + [12576] = {.lex_state = 46, .external_lex_state = 394}, + [12577] = {.lex_state = 46, .external_lex_state = 404}, + [12578] = {.lex_state = 46, .external_lex_state = 398}, + [12579] = {.lex_state = 0, .external_lex_state = 274}, + [12580] = {.lex_state = 46, .external_lex_state = 398}, + [12581] = {.lex_state = 0, .external_lex_state = 336}, + [12582] = {.lex_state = 46, .external_lex_state = 398}, + [12583] = {.lex_state = 46, .external_lex_state = 398}, + [12584] = {.lex_state = 46, .external_lex_state = 394}, + [12585] = {.lex_state = 46, .external_lex_state = 374}, + [12586] = {.lex_state = 0, .external_lex_state = 400}, + [12587] = {.lex_state = 0, .external_lex_state = 416}, + [12588] = {.lex_state = 46, .external_lex_state = 398}, + [12589] = {.lex_state = 46, .external_lex_state = 398}, + [12590] = {.lex_state = 46, .external_lex_state = 398}, + [12591] = {.lex_state = 46, .external_lex_state = 274}, + [12592] = {.lex_state = 46, .external_lex_state = 274}, + [12593] = {.lex_state = 0, .external_lex_state = 416}, + [12594] = {.lex_state = 46, .external_lex_state = 412}, + [12595] = {.lex_state = 46, .external_lex_state = 394}, + [12596] = {.lex_state = 46, .external_lex_state = 398}, + [12597] = {.lex_state = 46, .external_lex_state = 406}, + [12598] = {.lex_state = 46, .external_lex_state = 394}, + [12599] = {.lex_state = 46, .external_lex_state = 404}, + [12600] = {.lex_state = 46, .external_lex_state = 404}, + [12601] = {.lex_state = 46, .external_lex_state = 398}, + [12602] = {.lex_state = 46, .external_lex_state = 274}, + [12603] = {.lex_state = 46, .external_lex_state = 398}, + [12604] = {.lex_state = 46, .external_lex_state = 398}, + [12605] = {.lex_state = 46, .external_lex_state = 408}, + [12606] = {.lex_state = 46, .external_lex_state = 398}, + [12607] = {.lex_state = 46, .external_lex_state = 394}, + [12608] = {.lex_state = 46, .external_lex_state = 372}, + [12609] = {.lex_state = 46, .external_lex_state = 274}, + [12610] = {.lex_state = 46, .external_lex_state = 398}, + [12611] = {.lex_state = 46, .external_lex_state = 398}, + [12612] = {.lex_state = 46, .external_lex_state = 398}, + [12613] = {.lex_state = 0, .external_lex_state = 387}, + [12614] = {.lex_state = 0, .external_lex_state = 242}, + [12615] = {.lex_state = 46, .external_lex_state = 398}, + [12616] = {.lex_state = 46, .external_lex_state = 406}, + [12617] = {.lex_state = 46, .external_lex_state = 404}, + [12618] = {.lex_state = 46, .external_lex_state = 274}, + [12619] = {.lex_state = 46, .external_lex_state = 412}, + [12620] = {.lex_state = 46, .external_lex_state = 390}, + [12621] = {.lex_state = 46, .external_lex_state = 398}, + [12622] = {.lex_state = 46, .external_lex_state = 372}, + [12623] = {.lex_state = 46, .external_lex_state = 404}, + [12624] = {.lex_state = 46, .external_lex_state = 398}, + [12625] = {.lex_state = 46, .external_lex_state = 274}, + [12626] = {.lex_state = 0, .external_lex_state = 242}, + [12627] = {.lex_state = 46, .external_lex_state = 406}, + [12628] = {.lex_state = 46, .external_lex_state = 398}, + [12629] = {.lex_state = 49, .external_lex_state = 177}, + [12630] = {.lex_state = 46, .external_lex_state = 394}, + [12631] = {.lex_state = 46, .external_lex_state = 398}, + [12632] = {.lex_state = 46, .external_lex_state = 398}, + [12633] = {.lex_state = 46, .external_lex_state = 398}, + [12634] = {.lex_state = 46, .external_lex_state = 374}, + [12635] = {.lex_state = 46, .external_lex_state = 398}, + [12636] = {.lex_state = 46, .external_lex_state = 404}, + [12637] = {.lex_state = 46, .external_lex_state = 274}, + [12638] = {.lex_state = 46, .external_lex_state = 398}, + [12639] = {.lex_state = 46, .external_lex_state = 394}, + [12640] = {.lex_state = 46, .external_lex_state = 398}, + [12641] = {.lex_state = 0, .external_lex_state = 322}, + [12642] = {.lex_state = 46, .external_lex_state = 398}, + [12643] = {.lex_state = 0, .external_lex_state = 274}, + [12644] = {.lex_state = 49, .external_lex_state = 274}, + [12645] = {.lex_state = 46, .external_lex_state = 394}, + [12646] = {.lex_state = 49, .external_lex_state = 177}, + [12647] = {.lex_state = 46, .external_lex_state = 398}, + [12648] = {.lex_state = 49, .external_lex_state = 177}, + [12649] = {.lex_state = 46, .external_lex_state = 368}, + [12650] = {.lex_state = 46, .external_lex_state = 406}, + [12651] = {.lex_state = 46, .external_lex_state = 376}, + [12652] = {.lex_state = 0, .external_lex_state = 274}, + [12653] = {.lex_state = 49, .external_lex_state = 177}, + [12654] = {.lex_state = 0, .external_lex_state = 409}, + [12655] = {.lex_state = 46, .external_lex_state = 408}, + [12656] = {.lex_state = 0, .external_lex_state = 401}, + [12657] = {.lex_state = 46, .external_lex_state = 398}, + [12658] = {.lex_state = 46, .external_lex_state = 374}, + [12659] = {.lex_state = 0, .external_lex_state = 242}, + [12660] = {.lex_state = 46, .external_lex_state = 368}, + [12661] = {.lex_state = 46, .external_lex_state = 398}, + [12662] = {.lex_state = 46, .external_lex_state = 394}, + [12663] = {.lex_state = 46, .external_lex_state = 274}, + [12664] = {.lex_state = 46, .external_lex_state = 404}, + [12665] = {.lex_state = 46, .external_lex_state = 398}, + [12666] = {.lex_state = 46, .external_lex_state = 274}, + [12667] = {.lex_state = 46, .external_lex_state = 408}, + [12668] = {.lex_state = 46, .external_lex_state = 372}, + [12669] = {.lex_state = 46, .external_lex_state = 398}, + [12670] = {.lex_state = 46, .external_lex_state = 398}, + [12671] = {.lex_state = 46, .external_lex_state = 274}, + [12672] = {.lex_state = 46, .external_lex_state = 408}, + [12673] = {.lex_state = 46, .external_lex_state = 394}, + [12674] = {.lex_state = 46, .external_lex_state = 398}, + [12675] = {.lex_state = 0, .external_lex_state = 274}, + [12676] = {.lex_state = 46, .external_lex_state = 408}, + [12677] = {.lex_state = 46, .external_lex_state = 274}, + [12678] = {.lex_state = 0, .external_lex_state = 401}, + [12679] = {.lex_state = 46, .external_lex_state = 398}, + [12680] = {.lex_state = 46, .external_lex_state = 274}, + [12681] = {.lex_state = 0, .external_lex_state = 274}, + [12682] = {.lex_state = 46, .external_lex_state = 394}, + [12683] = {.lex_state = 46, .external_lex_state = 394}, + [12684] = {.lex_state = 46, .external_lex_state = 398}, + [12685] = {.lex_state = 0, .external_lex_state = 274}, + [12686] = {.lex_state = 46, .external_lex_state = 398}, + [12687] = {.lex_state = 46, .external_lex_state = 274}, + [12688] = {.lex_state = 46, .external_lex_state = 374}, + [12689] = {.lex_state = 46, .external_lex_state = 408}, + [12690] = {.lex_state = 46, .external_lex_state = 395}, + [12691] = {.lex_state = 46, .external_lex_state = 404}, + [12692] = {.lex_state = 46, .external_lex_state = 398}, + [12693] = {.lex_state = 46, .external_lex_state = 374}, + [12694] = {.lex_state = 46, .external_lex_state = 274}, + [12695] = {.lex_state = 0, .external_lex_state = 416}, + [12696] = {.lex_state = 0, .external_lex_state = 242}, + [12697] = {.lex_state = 0, .external_lex_state = 242}, + [12698] = {.lex_state = 46, .external_lex_state = 274}, + [12699] = {.lex_state = 46, .external_lex_state = 408}, + [12700] = {.lex_state = 46, .external_lex_state = 374}, + [12701] = {.lex_state = 49, .external_lex_state = 274}, + [12702] = {.lex_state = 46, .external_lex_state = 398}, + [12703] = {.lex_state = 46, .external_lex_state = 398}, + [12704] = {.lex_state = 46, .external_lex_state = 378}, + [12705] = {.lex_state = 46, .external_lex_state = 378}, + [12706] = {.lex_state = 46, .external_lex_state = 398}, + [12707] = {.lex_state = 46, .external_lex_state = 398}, + [12708] = {.lex_state = 46, .external_lex_state = 274}, + [12709] = {.lex_state = 0, .external_lex_state = 242}, + [12710] = {.lex_state = 0, .external_lex_state = 336}, + [12711] = {.lex_state = 46, .external_lex_state = 388}, + [12712] = {.lex_state = 46, .external_lex_state = 415}, + [12713] = {.lex_state = 46, .external_lex_state = 398}, + [12714] = {.lex_state = 46, .external_lex_state = 374}, + [12715] = {.lex_state = 46, .external_lex_state = 398}, + [12716] = {.lex_state = 46, .external_lex_state = 398}, + [12717] = {.lex_state = 46, .external_lex_state = 376}, + [12718] = {.lex_state = 46, .external_lex_state = 398}, + [12719] = {.lex_state = 46, .external_lex_state = 394}, + [12720] = {.lex_state = 46, .external_lex_state = 394}, + [12721] = {.lex_state = 46, .external_lex_state = 398}, + [12722] = {.lex_state = 46, .external_lex_state = 398}, + [12723] = {.lex_state = 46, .external_lex_state = 394}, + [12724] = {.lex_state = 46, .external_lex_state = 274}, + [12725] = {.lex_state = 46, .external_lex_state = 398}, + [12726] = {.lex_state = 46, .external_lex_state = 398}, + [12727] = {.lex_state = 46, .external_lex_state = 274}, + [12728] = {.lex_state = 46, .external_lex_state = 398}, + [12729] = {.lex_state = 46, .external_lex_state = 378}, + [12730] = {.lex_state = 46, .external_lex_state = 274}, + [12731] = {.lex_state = 46, .external_lex_state = 406}, + [12732] = {.lex_state = 0, .external_lex_state = 418}, + [12733] = {.lex_state = 46, .external_lex_state = 394}, + [12734] = {.lex_state = 46, .external_lex_state = 408}, + [12735] = {.lex_state = 46, .external_lex_state = 408}, + [12736] = {.lex_state = 46, .external_lex_state = 398}, + [12737] = {.lex_state = 0, .external_lex_state = 336}, + [12738] = {.lex_state = 49, .external_lex_state = 177}, + [12739] = {.lex_state = 49, .external_lex_state = 177}, + [12740] = {.lex_state = 46, .external_lex_state = 408}, + [12741] = {.lex_state = 46, .external_lex_state = 398}, + [12742] = {.lex_state = 46, .external_lex_state = 398}, + [12743] = {.lex_state = 46, .external_lex_state = 408}, + [12744] = {.lex_state = 46, .external_lex_state = 408}, + [12745] = {.lex_state = 46, .external_lex_state = 404}, + [12746] = {.lex_state = 46, .external_lex_state = 404}, + [12747] = {.lex_state = 46, .external_lex_state = 404}, + [12748] = {.lex_state = 0, .external_lex_state = 274}, + [12749] = {.lex_state = 46, .external_lex_state = 408}, + [12750] = {.lex_state = 46, .external_lex_state = 398}, + [12751] = {.lex_state = 46, .external_lex_state = 398}, + [12752] = {.lex_state = 0, .external_lex_state = 242}, + [12753] = {.lex_state = 46, .external_lex_state = 394}, + [12754] = {.lex_state = 46, .external_lex_state = 408}, + [12755] = {.lex_state = 46, .external_lex_state = 398}, + [12756] = {.lex_state = 46, .external_lex_state = 404}, + [12757] = {.lex_state = 46, .external_lex_state = 274}, + [12758] = {.lex_state = 46, .external_lex_state = 408}, + [12759] = {.lex_state = 46, .external_lex_state = 404}, + [12760] = {.lex_state = 0, .external_lex_state = 336}, + [12761] = {.lex_state = 0, .external_lex_state = 417}, + [12762] = {.lex_state = 0, .external_lex_state = 274}, + [12763] = {.lex_state = 46, .external_lex_state = 378}, + [12764] = {.lex_state = 46, .external_lex_state = 394}, + [12765] = {.lex_state = 0, .external_lex_state = 274}, + [12766] = {.lex_state = 46, .external_lex_state = 404}, + [12767] = {.lex_state = 46, .external_lex_state = 376}, + [12768] = {.lex_state = 49, .external_lex_state = 177}, + [12769] = {.lex_state = 49, .external_lex_state = 177}, + [12770] = {.lex_state = 46, .external_lex_state = 408}, + [12771] = {.lex_state = 46, .external_lex_state = 378}, + [12772] = {.lex_state = 0, .external_lex_state = 336}, + [12773] = {.lex_state = 46, .external_lex_state = 398}, + [12774] = {.lex_state = 46, .external_lex_state = 394}, + [12775] = {.lex_state = 46, .external_lex_state = 398}, + [12776] = {.lex_state = 46, .external_lex_state = 378}, + [12777] = {.lex_state = 46, .external_lex_state = 398}, + [12778] = {.lex_state = 46, .external_lex_state = 394}, + [12779] = {.lex_state = 46, .external_lex_state = 398}, + [12780] = {.lex_state = 49, .external_lex_state = 177}, + [12781] = {.lex_state = 46, .external_lex_state = 407}, + [12782] = {.lex_state = 46, .external_lex_state = 398}, + [12783] = {.lex_state = 46, .external_lex_state = 398}, + [12784] = {.lex_state = 46, .external_lex_state = 394}, + [12785] = {.lex_state = 46, .external_lex_state = 398}, + [12786] = {.lex_state = 46, .external_lex_state = 274}, + [12787] = {.lex_state = 49, .external_lex_state = 177}, + [12788] = {.lex_state = 0, .external_lex_state = 242}, + [12789] = {.lex_state = 46, .external_lex_state = 415}, + [12790] = {.lex_state = 0, .external_lex_state = 274}, + [12791] = {.lex_state = 0, .external_lex_state = 242}, + [12792] = {.lex_state = 0, .external_lex_state = 409}, + [12793] = {.lex_state = 46, .external_lex_state = 349}, + [12794] = {.lex_state = 49, .external_lex_state = 177}, + [12795] = {.lex_state = 46, .external_lex_state = 398}, + [12796] = {.lex_state = 46, .external_lex_state = 404}, + [12797] = {.lex_state = 46, .external_lex_state = 398}, + [12798] = {.lex_state = 46, .external_lex_state = 274}, + [12799] = {.lex_state = 49, .external_lex_state = 177}, + [12800] = {.lex_state = 0, .external_lex_state = 416}, + [12801] = {.lex_state = 46, .external_lex_state = 274}, + [12802] = {.lex_state = 49, .external_lex_state = 177}, + [12803] = {.lex_state = 0, .external_lex_state = 274}, + [12804] = {.lex_state = 46, .external_lex_state = 379}, + [12805] = {.lex_state = 46, .external_lex_state = 379}, + [12806] = {.lex_state = 0, .external_lex_state = 418}, + [12807] = {.lex_state = 49, .external_lex_state = 177}, + [12808] = {.lex_state = 46, .external_lex_state = 404}, + [12809] = {.lex_state = 46, .external_lex_state = 398}, + [12810] = {.lex_state = 49, .external_lex_state = 177}, + [12811] = {.lex_state = 46, .external_lex_state = 398}, + [12812] = {.lex_state = 0, .external_lex_state = 336}, + [12813] = {.lex_state = 46, .external_lex_state = 274}, + [12814] = {.lex_state = 46, .external_lex_state = 404}, + [12815] = {.lex_state = 49, .external_lex_state = 177}, + [12816] = {.lex_state = 46, .external_lex_state = 414}, + [12817] = {.lex_state = 46, .external_lex_state = 379}, + [12818] = {.lex_state = 46, .external_lex_state = 398}, + [12819] = {.lex_state = 46, .external_lex_state = 398}, + [12820] = {.lex_state = 46, .external_lex_state = 394}, + [12821] = {.lex_state = 46, .external_lex_state = 398}, + [12822] = {.lex_state = 46, .external_lex_state = 398}, + [12823] = {.lex_state = 0, .external_lex_state = 416}, + [12824] = {.lex_state = 46, .external_lex_state = 398}, + [12825] = {.lex_state = 0, .external_lex_state = 242}, + [12826] = {.lex_state = 46, .external_lex_state = 408}, + [12827] = {.lex_state = 0, .external_lex_state = 274}, + [12828] = {.lex_state = 46, .external_lex_state = 388}, + [12829] = {.lex_state = 46, .external_lex_state = 404}, + [12830] = {.lex_state = 0, .external_lex_state = 374}, + [12831] = {.lex_state = 0, .external_lex_state = 242}, + [12832] = {.lex_state = 46, .external_lex_state = 274}, + [12833] = {.lex_state = 46, .external_lex_state = 404}, + [12834] = {.lex_state = 46, .external_lex_state = 398}, + [12835] = {.lex_state = 46, .external_lex_state = 404}, + [12836] = {.lex_state = 46, .external_lex_state = 274}, + [12837] = {.lex_state = 0, .external_lex_state = 313}, + [12838] = {.lex_state = 46, .external_lex_state = 394}, + [12839] = {.lex_state = 0, .external_lex_state = 416}, + [12840] = {.lex_state = 46, .external_lex_state = 398}, + [12841] = {.lex_state = 46, .external_lex_state = 372}, + [12842] = {.lex_state = 46, .external_lex_state = 398}, + [12843] = {.lex_state = 46, .external_lex_state = 394}, + [12844] = {.lex_state = 46, .external_lex_state = 414}, + [12845] = {.lex_state = 46, .external_lex_state = 394}, + [12846] = {.lex_state = 46, .external_lex_state = 398}, + [12847] = {.lex_state = 49, .external_lex_state = 413}, + [12848] = {.lex_state = 46, .external_lex_state = 398}, + [12849] = {.lex_state = 46, .external_lex_state = 398}, + [12850] = {.lex_state = 46, .external_lex_state = 398}, + [12851] = {.lex_state = 46, .external_lex_state = 406}, + [12852] = {.lex_state = 0, .external_lex_state = 418}, + [12853] = {.lex_state = 49, .external_lex_state = 177}, + [12854] = {.lex_state = 46, .external_lex_state = 404}, + [12855] = {.lex_state = 0, .external_lex_state = 418}, + [12856] = {.lex_state = 46, .external_lex_state = 408}, + [12857] = {.lex_state = 0, .external_lex_state = 242}, + [12858] = {.lex_state = 46, .external_lex_state = 398}, + [12859] = {.lex_state = 0, .external_lex_state = 418}, + [12860] = {.lex_state = 46, .external_lex_state = 394}, + [12861] = {.lex_state = 46, .external_lex_state = 398}, + [12862] = {.lex_state = 46, .external_lex_state = 379}, + [12863] = {.lex_state = 46, .external_lex_state = 404}, + [12864] = {.lex_state = 46, .external_lex_state = 408}, + [12865] = {.lex_state = 46, .external_lex_state = 408}, + [12866] = {.lex_state = 46, .external_lex_state = 408}, + [12867] = {.lex_state = 46, .external_lex_state = 374}, + [12868] = {.lex_state = 0, .external_lex_state = 322}, + [12869] = {.lex_state = 46, .external_lex_state = 404}, + [12870] = {.lex_state = 46, .external_lex_state = 398}, + [12871] = {.lex_state = 46, .external_lex_state = 376}, + [12872] = {.lex_state = 46, .external_lex_state = 404}, + [12873] = {.lex_state = 0, .external_lex_state = 274}, + [12874] = {.lex_state = 46, .external_lex_state = 398}, + [12875] = {.lex_state = 46, .external_lex_state = 408}, + [12876] = {.lex_state = 49, .external_lex_state = 177}, + [12877] = {.lex_state = 49, .external_lex_state = 177}, + [12878] = {.lex_state = 46, .external_lex_state = 379}, + [12879] = {.lex_state = 49, .external_lex_state = 177}, + [12880] = {.lex_state = 46, .external_lex_state = 404}, + [12881] = {.lex_state = 49, .external_lex_state = 177}, + [12882] = {.lex_state = 46, .external_lex_state = 408}, + [12883] = {.lex_state = 0, .external_lex_state = 322}, + [12884] = {.lex_state = 0, .external_lex_state = 191}, + [12885] = {.lex_state = 0, .external_lex_state = 374}, + [12886] = {.lex_state = 49, .external_lex_state = 177}, + [12887] = {.lex_state = 46, .external_lex_state = 404}, + [12888] = {.lex_state = 46, .external_lex_state = 388}, + [12889] = {.lex_state = 46, .external_lex_state = 398}, + [12890] = {.lex_state = 46, .external_lex_state = 394}, + [12891] = {.lex_state = 46, .external_lex_state = 404}, + [12892] = {.lex_state = 0, .external_lex_state = 349}, + [12893] = {.lex_state = 46, .external_lex_state = 398}, + [12894] = {.lex_state = 46, .external_lex_state = 404}, + [12895] = {.lex_state = 46, .external_lex_state = 398}, + [12896] = {.lex_state = 0, .external_lex_state = 313}, + [12897] = {.lex_state = 46, .external_lex_state = 398}, + [12898] = {.lex_state = 46, .external_lex_state = 379}, + [12899] = {.lex_state = 0, .external_lex_state = 383}, + [12900] = {.lex_state = 46, .external_lex_state = 408}, + [12901] = {.lex_state = 46, .external_lex_state = 337}, + [12902] = {.lex_state = 46, .external_lex_state = 414}, + [12903] = {.lex_state = 46, .external_lex_state = 398}, + [12904] = {.lex_state = 46, .external_lex_state = 394}, + [12905] = {.lex_state = 46, .external_lex_state = 372}, + [12906] = {.lex_state = 46, .external_lex_state = 408}, + [12907] = {.lex_state = 46, .external_lex_state = 414}, + [12908] = {.lex_state = 0, .external_lex_state = 418}, + [12909] = {.lex_state = 46, .external_lex_state = 398}, + [12910] = {.lex_state = 46, .external_lex_state = 398}, + [12911] = {.lex_state = 0, .external_lex_state = 418}, + [12912] = {.lex_state = 46, .external_lex_state = 398}, + [12913] = {.lex_state = 0, .external_lex_state = 322}, + [12914] = {.lex_state = 46, .external_lex_state = 394}, + [12915] = {.lex_state = 46, .external_lex_state = 394}, + [12916] = {.lex_state = 46, .external_lex_state = 398}, + [12917] = {.lex_state = 46, .external_lex_state = 404}, + [12918] = {.lex_state = 0, .external_lex_state = 274}, + [12919] = {.lex_state = 0, .external_lex_state = 418}, + [12920] = {.lex_state = 46, .external_lex_state = 404}, + [12921] = {.lex_state = 46, .external_lex_state = 394}, + [12922] = {.lex_state = 46, .external_lex_state = 398}, + [12923] = {.lex_state = 46, .external_lex_state = 408}, + [12924] = {.lex_state = 46, .external_lex_state = 398}, + [12925] = {.lex_state = 46, .external_lex_state = 398}, + [12926] = {.lex_state = 46, .external_lex_state = 372}, + [12927] = {.lex_state = 46, .external_lex_state = 415}, + [12928] = {.lex_state = 46, .external_lex_state = 398}, + [12929] = {.lex_state = 0, .external_lex_state = 242}, + [12930] = {.lex_state = 0, .external_lex_state = 418}, + [12931] = {.lex_state = 46, .external_lex_state = 398}, + [12932] = {.lex_state = 0, .external_lex_state = 416}, + [12933] = {.lex_state = 46, .external_lex_state = 274}, + [12934] = {.lex_state = 46, .external_lex_state = 398}, + [12935] = {.lex_state = 46, .external_lex_state = 372}, + [12936] = {.lex_state = 46, .external_lex_state = 274}, + [12937] = {.lex_state = 46, .external_lex_state = 398}, + [12938] = {.lex_state = 46, .external_lex_state = 408}, + [12939] = {.lex_state = 46, .external_lex_state = 398}, + [12940] = {.lex_state = 46, .external_lex_state = 390}, + [12941] = {.lex_state = 0, .external_lex_state = 313}, + [12942] = {.lex_state = 0, .external_lex_state = 374}, + [12943] = {.lex_state = 0, .external_lex_state = 313}, + [12944] = {.lex_state = 0, .external_lex_state = 374}, + [12945] = {.lex_state = 0, .external_lex_state = 274}, + [12946] = {.lex_state = 46, .external_lex_state = 412}, + [12947] = {.lex_state = 0, .external_lex_state = 274}, + [12948] = {.lex_state = 46, .external_lex_state = 274}, + [12949] = {.lex_state = 0, .external_lex_state = 313}, + [12950] = {.lex_state = 49, .external_lex_state = 274}, + [12951] = {.lex_state = 49, .external_lex_state = 274}, + [12952] = {.lex_state = 0, .external_lex_state = 374}, + [12953] = {.lex_state = 0, .external_lex_state = 274}, + [12954] = {.lex_state = 49, .external_lex_state = 274}, + [12955] = {.lex_state = 0, .external_lex_state = 374}, + [12956] = {.lex_state = 0, .external_lex_state = 274}, + [12957] = {.lex_state = 46, .external_lex_state = 395}, + [12958] = {.lex_state = 0, .external_lex_state = 374}, + [12959] = {.lex_state = 46, .external_lex_state = 385}, + [12960] = {.lex_state = 49, .external_lex_state = 274}, + [12961] = {.lex_state = 0, .external_lex_state = 274}, + [12962] = {.lex_state = 0, .external_lex_state = 374}, + [12963] = {.lex_state = 0, .external_lex_state = 274}, + [12964] = {.lex_state = 0, .external_lex_state = 313}, + [12965] = {.lex_state = 49, .external_lex_state = 274}, + [12966] = {.lex_state = 0, .external_lex_state = 274}, + [12967] = {.lex_state = 0, .external_lex_state = 374}, + [12968] = {.lex_state = 46, .external_lex_state = 274}, + [12969] = {.lex_state = 0, .external_lex_state = 374}, + [12970] = {.lex_state = 0, .external_lex_state = 375}, + [12971] = {.lex_state = 46, .external_lex_state = 385}, + [12972] = {.lex_state = 0, .external_lex_state = 374}, + [12973] = {.lex_state = 0, .external_lex_state = 274}, + [12974] = {.lex_state = 0, .external_lex_state = 274}, + [12975] = {.lex_state = 0, .external_lex_state = 374}, + [12976] = {.lex_state = 0, .external_lex_state = 274}, + [12977] = {.lex_state = 0, .external_lex_state = 374}, + [12978] = {.lex_state = 0, .external_lex_state = 313}, + [12979] = {.lex_state = 0, .external_lex_state = 374}, + [12980] = {.lex_state = 0, .external_lex_state = 417}, + [12981] = {.lex_state = 0, .external_lex_state = 374}, + [12982] = {.lex_state = 0, .external_lex_state = 416}, + [12983] = {.lex_state = 0, .external_lex_state = 274}, + [12984] = {.lex_state = 46, .external_lex_state = 274}, + [12985] = {.lex_state = 0, .external_lex_state = 274}, + [12986] = {.lex_state = 46, .external_lex_state = 385}, + [12987] = {.lex_state = 0, .external_lex_state = 374}, + [12988] = {.lex_state = 0, .external_lex_state = 274}, + [12989] = {.lex_state = 0, .external_lex_state = 374}, + [12990] = {.lex_state = 0, .external_lex_state = 374}, + [12991] = {.lex_state = 0, .external_lex_state = 274}, + [12992] = {.lex_state = 0, .external_lex_state = 416}, + [12993] = {.lex_state = 0, .external_lex_state = 349}, + [12994] = {.lex_state = 0, .external_lex_state = 374}, + [12995] = {.lex_state = 0, .external_lex_state = 313}, + [12996] = {.lex_state = 0, .external_lex_state = 274}, + [12997] = {.lex_state = 0, .external_lex_state = 374}, + [12998] = {.lex_state = 0, .external_lex_state = 374}, + [12999] = {.lex_state = 0, .external_lex_state = 374}, + [13000] = {.lex_state = 49, .external_lex_state = 274}, + [13001] = {.lex_state = 0, .external_lex_state = 374}, + [13002] = {.lex_state = 46, .external_lex_state = 370}, + [13003] = {.lex_state = 0, .external_lex_state = 374}, + [13004] = {.lex_state = 0, .external_lex_state = 274}, + [13005] = {.lex_state = 46, .external_lex_state = 274}, + [13006] = {.lex_state = 0, .external_lex_state = 274}, + [13007] = {.lex_state = 0, .external_lex_state = 374}, + [13008] = {.lex_state = 0, .external_lex_state = 374}, + [13009] = {.lex_state = 0, .external_lex_state = 374}, + [13010] = {.lex_state = 46, .external_lex_state = 274}, + [13011] = {.lex_state = 0, .external_lex_state = 274}, + [13012] = {.lex_state = 0, .external_lex_state = 336}, + [13013] = {.lex_state = 0, .external_lex_state = 374}, + [13014] = {.lex_state = 0, .external_lex_state = 274}, + [13015] = {.lex_state = 0, .external_lex_state = 374}, + [13016] = {.lex_state = 0, .external_lex_state = 374}, + [13017] = {.lex_state = 46, .external_lex_state = 274}, + [13018] = {.lex_state = 46, .external_lex_state = 407}, + [13019] = {.lex_state = 0, .external_lex_state = 274}, + [13020] = {.lex_state = 0, .external_lex_state = 374}, + [13021] = {.lex_state = 46, .external_lex_state = 399}, + [13022] = {.lex_state = 46, .external_lex_state = 395}, + [13023] = {.lex_state = 46, .external_lex_state = 370}, + [13024] = {.lex_state = 0, .external_lex_state = 322}, + [13025] = {.lex_state = 0, .external_lex_state = 418}, + [13026] = {.lex_state = 49, .external_lex_state = 274}, + [13027] = {.lex_state = 0, .external_lex_state = 274}, + [13028] = {.lex_state = 0, .external_lex_state = 274}, + [13029] = {.lex_state = 0, .external_lex_state = 313}, + [13030] = {.lex_state = 0, .external_lex_state = 274}, + [13031] = {.lex_state = 0, .external_lex_state = 336}, + [13032] = {.lex_state = 0, .external_lex_state = 374}, + [13033] = {.lex_state = 0, .external_lex_state = 274}, + [13034] = {.lex_state = 0, .external_lex_state = 274}, + [13035] = {.lex_state = 0, .external_lex_state = 274}, + [13036] = {.lex_state = 0, .external_lex_state = 313}, + [13037] = {.lex_state = 0, .external_lex_state = 274}, + [13038] = {.lex_state = 46, .external_lex_state = 390}, + [13039] = {.lex_state = 0, .external_lex_state = 274}, + [13040] = {.lex_state = 0, .external_lex_state = 370}, + [13041] = {.lex_state = 0, .external_lex_state = 274}, + [13042] = {.lex_state = 46, .external_lex_state = 370}, + [13043] = {.lex_state = 0, .external_lex_state = 274}, + [13044] = {.lex_state = 0, .external_lex_state = 374}, + [13045] = {.lex_state = 0, .external_lex_state = 322}, + [13046] = {.lex_state = 0, .external_lex_state = 274}, + [13047] = {.lex_state = 46, .external_lex_state = 385}, + [13048] = {.lex_state = 49, .external_lex_state = 274}, + [13049] = {.lex_state = 0, .external_lex_state = 274}, + [13050] = {.lex_state = 0, .external_lex_state = 274}, + [13051] = {.lex_state = 0, .external_lex_state = 274}, + [13052] = {.lex_state = 46, .external_lex_state = 396}, + [13053] = {.lex_state = 0, .external_lex_state = 336}, + [13054] = {.lex_state = 0, .external_lex_state = 274}, + [13055] = {.lex_state = 0, .external_lex_state = 274}, + [13056] = {.lex_state = 0, .external_lex_state = 274}, + [13057] = {.lex_state = 0, .external_lex_state = 313}, + [13058] = {.lex_state = 46, .external_lex_state = 274}, + [13059] = {.lex_state = 0, .external_lex_state = 374}, + [13060] = {.lex_state = 0, .external_lex_state = 274}, + [13061] = {.lex_state = 0, .external_lex_state = 313}, + [13062] = {.lex_state = 46, .external_lex_state = 390}, + [13063] = {.lex_state = 0, .external_lex_state = 313}, + [13064] = {.lex_state = 0, .external_lex_state = 417}, + [13065] = {.lex_state = 0, .external_lex_state = 274}, + [13066] = {.lex_state = 0, .external_lex_state = 274}, + [13067] = {.lex_state = 0, .external_lex_state = 374}, + [13068] = {.lex_state = 46, .external_lex_state = 385}, + [13069] = {.lex_state = 49, .external_lex_state = 313}, + [13070] = {.lex_state = 49, .external_lex_state = 274}, + [13071] = {.lex_state = 0, .external_lex_state = 274}, + [13072] = {.lex_state = 0, .external_lex_state = 274}, + [13073] = {.lex_state = 49, .external_lex_state = 274}, + [13074] = {.lex_state = 46, .external_lex_state = 374}, + [13075] = {.lex_state = 0, .external_lex_state = 274}, + [13076] = {.lex_state = 46, .external_lex_state = 385}, + [13077] = {.lex_state = 0, .external_lex_state = 374}, + [13078] = {.lex_state = 0, .external_lex_state = 374}, + [13079] = {.lex_state = 0, .external_lex_state = 374}, + [13080] = {.lex_state = 0, .external_lex_state = 274}, + [13081] = {.lex_state = 0, .external_lex_state = 274}, + [13082] = {.lex_state = 0, .external_lex_state = 374}, + [13083] = {.lex_state = 0, .external_lex_state = 374}, + [13084] = {.lex_state = 0, .external_lex_state = 336}, + [13085] = {.lex_state = 0, .external_lex_state = 274}, + [13086] = {.lex_state = 46, .external_lex_state = 398}, + [13087] = {.lex_state = 0, .external_lex_state = 374}, + [13088] = {.lex_state = 46, .external_lex_state = 274}, + [13089] = {.lex_state = 0, .external_lex_state = 274}, + [13090] = {.lex_state = 0, .external_lex_state = 274}, + [13091] = {.lex_state = 49, .external_lex_state = 313}, + [13092] = {.lex_state = 0, .external_lex_state = 274}, + [13093] = {.lex_state = 0, .external_lex_state = 374}, + [13094] = {.lex_state = 0, .external_lex_state = 374}, + [13095] = {.lex_state = 0, .external_lex_state = 274}, + [13096] = {.lex_state = 0, .external_lex_state = 417}, + [13097] = {.lex_state = 49, .external_lex_state = 313}, + [13098] = {.lex_state = 0, .external_lex_state = 274}, + [13099] = {.lex_state = 0, .external_lex_state = 374}, + [13100] = {.lex_state = 0, .external_lex_state = 374}, + [13101] = {.lex_state = 0, .external_lex_state = 313}, + [13102] = {.lex_state = 0, .external_lex_state = 374}, + [13103] = {.lex_state = 0, .external_lex_state = 274}, + [13104] = {.lex_state = 0, .external_lex_state = 374}, + [13105] = {.lex_state = 0, .external_lex_state = 274}, + [13106] = {.lex_state = 0, .external_lex_state = 374}, + [13107] = {.lex_state = 0, .external_lex_state = 374}, + [13108] = {.lex_state = 0, .external_lex_state = 274}, + [13109] = {.lex_state = 0, .external_lex_state = 374}, + [13110] = {.lex_state = 0, .external_lex_state = 274}, + [13111] = {.lex_state = 0, .external_lex_state = 418}, + [13112] = {.lex_state = 0, .external_lex_state = 374}, + [13113] = {.lex_state = 0, .external_lex_state = 336}, + [13114] = {.lex_state = 0, .external_lex_state = 374}, + [13115] = {.lex_state = 46, .external_lex_state = 390}, + [13116] = {.lex_state = 0, .external_lex_state = 274}, + [13117] = {.lex_state = 0, .external_lex_state = 349}, + [13118] = {.lex_state = 0, .external_lex_state = 374}, + [13119] = {.lex_state = 0, .external_lex_state = 374}, + [13120] = {.lex_state = 0, .external_lex_state = 274}, + [13121] = {.lex_state = 0, .external_lex_state = 418}, + [13122] = {.lex_state = 0, .external_lex_state = 313}, + [13123] = {.lex_state = 0, .external_lex_state = 274}, + [13124] = {.lex_state = 0, .external_lex_state = 349}, + [13125] = {.lex_state = 0, .external_lex_state = 274}, + [13126] = {.lex_state = 0, .external_lex_state = 274}, + [13127] = {.lex_state = 46, .external_lex_state = 374}, + [13128] = {.lex_state = 0, .external_lex_state = 374}, + [13129] = {.lex_state = 49, .external_lex_state = 313}, + [13130] = {.lex_state = 46, .external_lex_state = 370}, + [13131] = {.lex_state = 0, .external_lex_state = 274}, + [13132] = {.lex_state = 0, .external_lex_state = 374}, + [13133] = {.lex_state = 0, .external_lex_state = 274}, + [13134] = {.lex_state = 0, .external_lex_state = 313}, + [13135] = {.lex_state = 0, .external_lex_state = 274}, + [13136] = {.lex_state = 0, .external_lex_state = 274}, + [13137] = {.lex_state = 0, .external_lex_state = 374}, + [13138] = {.lex_state = 0, .external_lex_state = 313}, + [13139] = {.lex_state = 0, .external_lex_state = 313}, + [13140] = {.lex_state = 0, .external_lex_state = 374}, + [13141] = {.lex_state = 0, .external_lex_state = 374}, + [13142] = {.lex_state = 0, .external_lex_state = 274}, + [13143] = {.lex_state = 46, .external_lex_state = 370}, + [13144] = {.lex_state = 0, .external_lex_state = 313}, + [13145] = {.lex_state = 49, .external_lex_state = 274}, + [13146] = {.lex_state = 0, .external_lex_state = 274}, + [13147] = {.lex_state = 0, .external_lex_state = 274}, + [13148] = {.lex_state = 46, .external_lex_state = 370}, + [13149] = {.lex_state = 0, .external_lex_state = 274}, + [13150] = {.lex_state = 0, .external_lex_state = 374}, + [13151] = {.lex_state = 0, .external_lex_state = 274}, + [13152] = {.lex_state = 0, .external_lex_state = 313}, + [13153] = {.lex_state = 0, .external_lex_state = 374}, + [13154] = {.lex_state = 46, .external_lex_state = 396}, + [13155] = {.lex_state = 0, .external_lex_state = 274}, + [13156] = {.lex_state = 0, .external_lex_state = 274}, + [13157] = {.lex_state = 46, .external_lex_state = 370}, + [13158] = {.lex_state = 46, .external_lex_state = 370}, + [13159] = {.lex_state = 0, .external_lex_state = 374}, + [13160] = {.lex_state = 0, .external_lex_state = 374}, + [13161] = {.lex_state = 0, .external_lex_state = 374}, + [13162] = {.lex_state = 0, .external_lex_state = 274}, + [13163] = {.lex_state = 0, .external_lex_state = 374}, + [13164] = {.lex_state = 0, .external_lex_state = 274}, + [13165] = {.lex_state = 0, .external_lex_state = 274}, + [13166] = {.lex_state = 46, .external_lex_state = 390}, + [13167] = {.lex_state = 0, .external_lex_state = 274}, + [13168] = {.lex_state = 46, .external_lex_state = 374}, + [13169] = {.lex_state = 46, .external_lex_state = 374}, + [13170] = {.lex_state = 0, .external_lex_state = 274}, + [13171] = {.lex_state = 49, .external_lex_state = 274}, + [13172] = {.lex_state = 0, .external_lex_state = 374}, + [13173] = {.lex_state = 0, .external_lex_state = 374}, + [13174] = {.lex_state = 0, .external_lex_state = 274}, + [13175] = {.lex_state = 0, .external_lex_state = 374}, + [13176] = {.lex_state = 0, .external_lex_state = 274}, + [13177] = {.lex_state = 46, .external_lex_state = 274}, + [13178] = {.lex_state = 0, .external_lex_state = 274}, + [13179] = {.lex_state = 46, .external_lex_state = 274}, + [13180] = {.lex_state = 0, .external_lex_state = 274}, + [13181] = {.lex_state = 49, .external_lex_state = 274}, + [13182] = {.lex_state = 0, .external_lex_state = 274}, + [13183] = {.lex_state = 0, .external_lex_state = 374}, + [13184] = {.lex_state = 0, .external_lex_state = 374}, + [13185] = {.lex_state = 0, .external_lex_state = 274}, + [13186] = {.lex_state = 0, .external_lex_state = 374}, + [13187] = {.lex_state = 0, .external_lex_state = 274}, + [13188] = {.lex_state = 0, .external_lex_state = 374}, + [13189] = {.lex_state = 46, .external_lex_state = 388}, + [13190] = {.lex_state = 0, .external_lex_state = 374}, + [13191] = {.lex_state = 0, .external_lex_state = 274}, + [13192] = {.lex_state = 0, .external_lex_state = 374}, + [13193] = {.lex_state = 46, .external_lex_state = 388}, + [13194] = {.lex_state = 0, .external_lex_state = 374}, + [13195] = {.lex_state = 0, .external_lex_state = 374}, + [13196] = {.lex_state = 0, .external_lex_state = 274}, + [13197] = {.lex_state = 0, .external_lex_state = 374}, + [13198] = {.lex_state = 46, .external_lex_state = 370}, + [13199] = {.lex_state = 46, .external_lex_state = 388}, + [13200] = {.lex_state = 46, .external_lex_state = 388}, + [13201] = {.lex_state = 46, .external_lex_state = 388}, + [13202] = {.lex_state = 46, .external_lex_state = 370}, + [13203] = {.lex_state = 46, .external_lex_state = 388}, + [13204] = {.lex_state = 46, .external_lex_state = 390}, + [13205] = {.lex_state = 46, .external_lex_state = 274}, + [13206] = {.lex_state = 0, .external_lex_state = 374}, + [13207] = {.lex_state = 0, .external_lex_state = 274}, + [13208] = {.lex_state = 0, .external_lex_state = 374}, + [13209] = {.lex_state = 0, .external_lex_state = 274}, + [13210] = {.lex_state = 46, .external_lex_state = 390}, + [13211] = {.lex_state = 0, .external_lex_state = 274}, + [13212] = {.lex_state = 0, .external_lex_state = 336}, + [13213] = {.lex_state = 46, .external_lex_state = 390}, + [13214] = {.lex_state = 46, .external_lex_state = 390}, + [13215] = {.lex_state = 0, .external_lex_state = 374}, + [13216] = {.lex_state = 0, .external_lex_state = 274}, + [13217] = {.lex_state = 0, .external_lex_state = 374}, + [13218] = {.lex_state = 46, .external_lex_state = 390}, + [13219] = {.lex_state = 0, .external_lex_state = 375}, + [13220] = {.lex_state = 46, .external_lex_state = 390}, + [13221] = {.lex_state = 0, .external_lex_state = 374}, + [13222] = {.lex_state = 0, .external_lex_state = 374}, + [13223] = {.lex_state = 0, .external_lex_state = 374}, + [13224] = {.lex_state = 0, .external_lex_state = 374}, + [13225] = {.lex_state = 46, .external_lex_state = 274}, + [13226] = {.lex_state = 46, .external_lex_state = 388}, + [13227] = {.lex_state = 0, .external_lex_state = 375}, + [13228] = {.lex_state = 0, .external_lex_state = 374}, + [13229] = {.lex_state = 0, .external_lex_state = 417}, + [13230] = {.lex_state = 46, .external_lex_state = 390}, + [13231] = {.lex_state = 0, .external_lex_state = 374}, + [13232] = {.lex_state = 0, .external_lex_state = 374}, + [13233] = {.lex_state = 0, .external_lex_state = 322}, + [13234] = {.lex_state = 49, .external_lex_state = 274}, + [13235] = {.lex_state = 46, .external_lex_state = 274}, + [13236] = {.lex_state = 0, .external_lex_state = 374}, + [13237] = {.lex_state = 46, .external_lex_state = 274}, + [13238] = {.lex_state = 0, .external_lex_state = 274}, + [13239] = {.lex_state = 0, .external_lex_state = 313}, + [13240] = {.lex_state = 0, .external_lex_state = 418}, + [13241] = {.lex_state = 46, .external_lex_state = 388}, + [13242] = {.lex_state = 0, .external_lex_state = 374}, + [13243] = {.lex_state = 46, .external_lex_state = 390}, + [13244] = {.lex_state = 0, .external_lex_state = 374}, + [13245] = {.lex_state = 0, .external_lex_state = 374}, + [13246] = {.lex_state = 0, .external_lex_state = 374}, + [13247] = {.lex_state = 0, .external_lex_state = 274}, + [13248] = {.lex_state = 0, .external_lex_state = 374}, + [13249] = {.lex_state = 49, .external_lex_state = 313}, + [13250] = {.lex_state = 0, .external_lex_state = 374}, + [13251] = {.lex_state = 0, .external_lex_state = 374}, + [13252] = {.lex_state = 0, .external_lex_state = 374}, + [13253] = {.lex_state = 46, .external_lex_state = 390}, + [13254] = {.lex_state = 46, .external_lex_state = 390}, + [13255] = {.lex_state = 0, .external_lex_state = 336}, + [13256] = {.lex_state = 0, .external_lex_state = 374}, + [13257] = {.lex_state = 0, .external_lex_state = 374}, + [13258] = {.lex_state = 0, .external_lex_state = 374}, + [13259] = {.lex_state = 0, .external_lex_state = 374}, + [13260] = {.lex_state = 0, .external_lex_state = 274}, + [13261] = {.lex_state = 49, .external_lex_state = 313}, + [13262] = {.lex_state = 0, .external_lex_state = 274}, + [13263] = {.lex_state = 46, .external_lex_state = 390}, + [13264] = {.lex_state = 0, .external_lex_state = 274}, + [13265] = {.lex_state = 46, .external_lex_state = 390}, + [13266] = {.lex_state = 0, .external_lex_state = 374}, + [13267] = {.lex_state = 46, .external_lex_state = 374}, + [13268] = {.lex_state = 0, .external_lex_state = 374}, + [13269] = {.lex_state = 0, .external_lex_state = 274}, + [13270] = {.lex_state = 0, .external_lex_state = 274}, + [13271] = {.lex_state = 46, .external_lex_state = 374}, + [13272] = {.lex_state = 0, .external_lex_state = 374}, + [13273] = {.lex_state = 46, .external_lex_state = 274}, + [13274] = {.lex_state = 0, .external_lex_state = 374}, + [13275] = {.lex_state = 46, .external_lex_state = 390}, + [13276] = {.lex_state = 0, .external_lex_state = 322}, + [13277] = {.lex_state = 0, .external_lex_state = 374}, + [13278] = {.lex_state = 0, .external_lex_state = 374}, + [13279] = {.lex_state = 46, .external_lex_state = 374}, + [13280] = {.lex_state = 0, .external_lex_state = 274}, + [13281] = {.lex_state = 46, .external_lex_state = 274}, + [13282] = {.lex_state = 0, .external_lex_state = 374}, + [13283] = {.lex_state = 0, .external_lex_state = 274}, + [13284] = {.lex_state = 46, .external_lex_state = 370}, + [13285] = {.lex_state = 46, .external_lex_state = 370}, + [13286] = {.lex_state = 46, .external_lex_state = 370}, + [13287] = {.lex_state = 46, .external_lex_state = 274}, + [13288] = {.lex_state = 46, .external_lex_state = 274}, + [13289] = {.lex_state = 0, .external_lex_state = 374}, + [13290] = {.lex_state = 0, .external_lex_state = 374}, + [13291] = {.lex_state = 0, .external_lex_state = 374}, + [13292] = {.lex_state = 46, .external_lex_state = 390}, + [13293] = {.lex_state = 0, .external_lex_state = 374}, + [13294] = {.lex_state = 0, .external_lex_state = 274}, + [13295] = {.lex_state = 0, .external_lex_state = 374}, + [13296] = {.lex_state = 46, .external_lex_state = 390}, + [13297] = {.lex_state = 0, .external_lex_state = 374}, + [13298] = {.lex_state = 0, .external_lex_state = 416}, + [13299] = {.lex_state = 0, .external_lex_state = 313}, + [13300] = {.lex_state = 0, .external_lex_state = 418}, + [13301] = {.lex_state = 46, .external_lex_state = 390}, + [13302] = {.lex_state = 0, .external_lex_state = 322}, + [13303] = {.lex_state = 0, .external_lex_state = 274}, + [13304] = {.lex_state = 46, .external_lex_state = 390}, + [13305] = {.lex_state = 0, .external_lex_state = 374}, + [13306] = {.lex_state = 0, .external_lex_state = 374}, + [13307] = {.lex_state = 0, .external_lex_state = 374}, + [13308] = {.lex_state = 46, .external_lex_state = 390}, + [13309] = {.lex_state = 46, .external_lex_state = 274}, + [13310] = {.lex_state = 0, .external_lex_state = 374}, + [13311] = {.lex_state = 0, .external_lex_state = 374}, + [13312] = {.lex_state = 0, .external_lex_state = 274}, + [13313] = {.lex_state = 0, .external_lex_state = 374}, + [13314] = {.lex_state = 0, .external_lex_state = 374}, + [13315] = {.lex_state = 46, .external_lex_state = 412}, + [13316] = {.lex_state = 46, .external_lex_state = 388}, + [13317] = {.lex_state = 0, .external_lex_state = 336}, + [13318] = {.lex_state = 0, .external_lex_state = 374}, + [13319] = {.lex_state = 46, .external_lex_state = 390}, + [13320] = {.lex_state = 46, .external_lex_state = 388}, + [13321] = {.lex_state = 0, .external_lex_state = 313}, + [13322] = {.lex_state = 0, .external_lex_state = 374}, + [13323] = {.lex_state = 0, .external_lex_state = 374}, + [13324] = {.lex_state = 0, .external_lex_state = 274}, + [13325] = {.lex_state = 46, .external_lex_state = 395}, + [13326] = {.lex_state = 0, .external_lex_state = 374}, + [13327] = {.lex_state = 0, .external_lex_state = 374}, + [13328] = {.lex_state = 46, .external_lex_state = 390}, + [13329] = {.lex_state = 0, .external_lex_state = 374}, + [13330] = {.lex_state = 0, .external_lex_state = 313}, + [13331] = {.lex_state = 0, .external_lex_state = 274}, + [13332] = {.lex_state = 46, .external_lex_state = 274}, + [13333] = {.lex_state = 46, .external_lex_state = 274}, + [13334] = {.lex_state = 0, .external_lex_state = 374}, + [13335] = {.lex_state = 0, .external_lex_state = 274}, + [13336] = {.lex_state = 0, .external_lex_state = 418}, + [13337] = {.lex_state = 0, .external_lex_state = 374}, + [13338] = {.lex_state = 0, .external_lex_state = 313}, + [13339] = {.lex_state = 46, .external_lex_state = 388}, + [13340] = {.lex_state = 46, .external_lex_state = 388}, + [13341] = {.lex_state = 0, .external_lex_state = 374}, + [13342] = {.lex_state = 46, .external_lex_state = 390}, + [13343] = {.lex_state = 46, .external_lex_state = 390}, + [13344] = {.lex_state = 46, .external_lex_state = 274}, + [13345] = {.lex_state = 0, .external_lex_state = 374}, + [13346] = {.lex_state = 0, .external_lex_state = 274}, + [13347] = {.lex_state = 49, .external_lex_state = 313}, + [13348] = {.lex_state = 0, .external_lex_state = 374}, + [13349] = {.lex_state = 0, .external_lex_state = 374}, + [13350] = {.lex_state = 0, .external_lex_state = 374}, + [13351] = {.lex_state = 0, .external_lex_state = 374}, + [13352] = {.lex_state = 0, .external_lex_state = 313}, + [13353] = {.lex_state = 49, .external_lex_state = 313}, + [13354] = {.lex_state = 0, .external_lex_state = 374}, + [13355] = {.lex_state = 0, .external_lex_state = 374}, + [13356] = {.lex_state = 0, .external_lex_state = 374}, + [13357] = {.lex_state = 0, .external_lex_state = 374}, + [13358] = {.lex_state = 0, .external_lex_state = 374}, + [13359] = {.lex_state = 0, .external_lex_state = 374}, + [13360] = {.lex_state = 0, .external_lex_state = 374}, + [13361] = {.lex_state = 0, .external_lex_state = 374}, + [13362] = {.lex_state = 0, .external_lex_state = 274}, + [13363] = {.lex_state = 46, .external_lex_state = 388}, + [13364] = {.lex_state = 46, .external_lex_state = 370}, + [13365] = {.lex_state = 46, .external_lex_state = 388}, + [13366] = {.lex_state = 0, .external_lex_state = 374}, + [13367] = {.lex_state = 0, .external_lex_state = 313}, + [13368] = {.lex_state = 46, .external_lex_state = 412}, + [13369] = {.lex_state = 0, .external_lex_state = 418}, + [13370] = {.lex_state = 0, .external_lex_state = 374}, + [13371] = {.lex_state = 0, .external_lex_state = 274}, + [13372] = {.lex_state = 46, .external_lex_state = 370}, + [13373] = {.lex_state = 0, .external_lex_state = 374}, + [13374] = {.lex_state = 0, .external_lex_state = 374}, + [13375] = {.lex_state = 0, .external_lex_state = 274}, + [13376] = {.lex_state = 46, .external_lex_state = 370}, + [13377] = {.lex_state = 0, .external_lex_state = 374}, + [13378] = {.lex_state = 46, .external_lex_state = 388}, + [13379] = {.lex_state = 0, .external_lex_state = 374}, + [13380] = {.lex_state = 0, .external_lex_state = 274}, + [13381] = {.lex_state = 0, .external_lex_state = 336}, + [13382] = {.lex_state = 0, .external_lex_state = 274}, + [13383] = {.lex_state = 46, .external_lex_state = 374}, + [13384] = {.lex_state = 0, .external_lex_state = 374}, + [13385] = {.lex_state = 46, .external_lex_state = 374}, + [13386] = {.lex_state = 0, .external_lex_state = 274}, + [13387] = {.lex_state = 0, .external_lex_state = 374}, + [13388] = {.lex_state = 0, .external_lex_state = 274}, + [13389] = {.lex_state = 46, .external_lex_state = 374}, + [13390] = {.lex_state = 46, .external_lex_state = 388}, + [13391] = {.lex_state = 46, .external_lex_state = 395}, + [13392] = {.lex_state = 0, .external_lex_state = 274}, + [13393] = {.lex_state = 0, .external_lex_state = 374}, + [13394] = {.lex_state = 0, .external_lex_state = 374}, + [13395] = {.lex_state = 0, .external_lex_state = 313}, + [13396] = {.lex_state = 0, .external_lex_state = 374}, + [13397] = {.lex_state = 0, .external_lex_state = 374}, + [13398] = {.lex_state = 0, .external_lex_state = 374}, + [13399] = {.lex_state = 0, .external_lex_state = 374}, + [13400] = {.lex_state = 0, .external_lex_state = 374}, + [13401] = {.lex_state = 46, .external_lex_state = 396}, + [13402] = {.lex_state = 0, .external_lex_state = 374}, + [13403] = {.lex_state = 0, .external_lex_state = 374}, + [13404] = {.lex_state = 0, .external_lex_state = 374}, + [13405] = {.lex_state = 0, .external_lex_state = 416}, + [13406] = {.lex_state = 46, .external_lex_state = 274}, + [13407] = {.lex_state = 0, .external_lex_state = 374}, + [13408] = {.lex_state = 0, .external_lex_state = 322}, + [13409] = {.lex_state = 0, .external_lex_state = 274}, + [13410] = {.lex_state = 0, .external_lex_state = 374}, + [13411] = {.lex_state = 46, .external_lex_state = 370}, + [13412] = {.lex_state = 0, .external_lex_state = 374}, + [13413] = {.lex_state = 0, .external_lex_state = 374}, + [13414] = {.lex_state = 46, .external_lex_state = 370}, + [13415] = {.lex_state = 0, .external_lex_state = 374}, + [13416] = {.lex_state = 46, .external_lex_state = 390}, + [13417] = {.lex_state = 46, .external_lex_state = 370}, + [13418] = {.lex_state = 0, .external_lex_state = 374}, + [13419] = {.lex_state = 46, .external_lex_state = 388}, + [13420] = {.lex_state = 46, .external_lex_state = 388}, + [13421] = {.lex_state = 46, .external_lex_state = 412}, + [13422] = {.lex_state = 0, .external_lex_state = 374}, + [13423] = {.lex_state = 0, .external_lex_state = 374}, + [13424] = {.lex_state = 0, .external_lex_state = 274}, + [13425] = {.lex_state = 0, .external_lex_state = 401}, + [13426] = {.lex_state = 0, .external_lex_state = 416}, + [13427] = {.lex_state = 0, .external_lex_state = 274}, + [13428] = {.lex_state = 0, .external_lex_state = 374}, + [13429] = {.lex_state = 46, .external_lex_state = 412}, + [13430] = {.lex_state = 0, .external_lex_state = 274}, + [13431] = {.lex_state = 46, .external_lex_state = 370}, + [13432] = {.lex_state = 46, .external_lex_state = 370}, + [13433] = {.lex_state = 0, .external_lex_state = 374}, + [13434] = {.lex_state = 0, .external_lex_state = 374}, + [13435] = {.lex_state = 0, .external_lex_state = 374}, + [13436] = {.lex_state = 0, .external_lex_state = 374}, + [13437] = {.lex_state = 0, .external_lex_state = 374}, + [13438] = {.lex_state = 0, .external_lex_state = 370}, + [13439] = {.lex_state = 46, .external_lex_state = 395}, + [13440] = {.lex_state = 46, .external_lex_state = 390}, + [13441] = {.lex_state = 0, .external_lex_state = 349}, + [13442] = {.lex_state = 0, .external_lex_state = 375}, + [13443] = {.lex_state = 0, .external_lex_state = 374}, + [13444] = {.lex_state = 0, .external_lex_state = 274}, + [13445] = {.lex_state = 0, .external_lex_state = 322}, + [13446] = {.lex_state = 46, .external_lex_state = 390}, + [13447] = {.lex_state = 0, .external_lex_state = 374}, + [13448] = {.lex_state = 46, .external_lex_state = 390}, + [13449] = {.lex_state = 0, .external_lex_state = 374}, + [13450] = {.lex_state = 0, .external_lex_state = 374}, + [13451] = {.lex_state = 0, .external_lex_state = 374}, + [13452] = {.lex_state = 0, .external_lex_state = 374}, + [13453] = {.lex_state = 0, .external_lex_state = 374}, + [13454] = {.lex_state = 0, .external_lex_state = 374}, + [13455] = {.lex_state = 0, .external_lex_state = 416}, + [13456] = {.lex_state = 0, .external_lex_state = 416}, + [13457] = {.lex_state = 0, .external_lex_state = 374}, + [13458] = {.lex_state = 0, .external_lex_state = 349}, + [13459] = {.lex_state = 46, .external_lex_state = 388}, + [13460] = {.lex_state = 0, .external_lex_state = 374}, + [13461] = {.lex_state = 0, .external_lex_state = 374}, + [13462] = {.lex_state = 46, .external_lex_state = 370}, + [13463] = {.lex_state = 46, .external_lex_state = 370}, + [13464] = {.lex_state = 46, .external_lex_state = 370}, + [13465] = {.lex_state = 46, .external_lex_state = 398}, + [13466] = {.lex_state = 0, .external_lex_state = 374}, + [13467] = {.lex_state = 0, .external_lex_state = 349}, + [13468] = {.lex_state = 46, .external_lex_state = 412}, + [13469] = {.lex_state = 0, .external_lex_state = 313}, + [13470] = {.lex_state = 46, .external_lex_state = 370}, + [13471] = {.lex_state = 0, .external_lex_state = 349}, + [13472] = {.lex_state = 0, .external_lex_state = 274}, + [13473] = {.lex_state = 0, .external_lex_state = 313}, + [13474] = {.lex_state = 0, .external_lex_state = 274}, + [13475] = {.lex_state = 0, .external_lex_state = 370}, + [13476] = {.lex_state = 0, .external_lex_state = 313}, + [13477] = {.lex_state = 46, .external_lex_state = 398}, + [13478] = {.lex_state = 0, .external_lex_state = 274}, + [13479] = {.lex_state = 46, .external_lex_state = 370}, + [13480] = {.lex_state = 0, .external_lex_state = 370}, + [13481] = {.lex_state = 0, .external_lex_state = 274}, + [13482] = {.lex_state = 0, .external_lex_state = 274}, + [13483] = {.lex_state = 46, .external_lex_state = 390}, + [13484] = {.lex_state = 46, .external_lex_state = 395}, + [13485] = {.lex_state = 46, .external_lex_state = 370}, + [13486] = {.lex_state = 0, .external_lex_state = 374}, + [13487] = {.lex_state = 46, .external_lex_state = 370}, + [13488] = {.lex_state = 46, .external_lex_state = 370}, + [13489] = {.lex_state = 0, .external_lex_state = 374}, + [13490] = {.lex_state = 0, .external_lex_state = 374}, + [13491] = {.lex_state = 46, .external_lex_state = 370}, + [13492] = {.lex_state = 0, .external_lex_state = 274}, + [13493] = {.lex_state = 0, .external_lex_state = 370}, + [13494] = {.lex_state = 0, .external_lex_state = 374}, + [13495] = {.lex_state = 0, .external_lex_state = 274}, + [13496] = {.lex_state = 46, .external_lex_state = 374}, + [13497] = {.lex_state = 0, .external_lex_state = 374}, + [13498] = {.lex_state = 0, .external_lex_state = 313}, + [13499] = {.lex_state = 0, .external_lex_state = 417}, + [13500] = {.lex_state = 0, .external_lex_state = 313}, + [13501] = {.lex_state = 0, .external_lex_state = 370}, + [13502] = {.lex_state = 0, .external_lex_state = 274}, + [13503] = {.lex_state = 0, .external_lex_state = 374}, + [13504] = {.lex_state = 0, .external_lex_state = 374}, + [13505] = {.lex_state = 46, .external_lex_state = 370}, + [13506] = {.lex_state = 0, .external_lex_state = 374}, + [13507] = {.lex_state = 46, .external_lex_state = 370}, + [13508] = {.lex_state = 0, .external_lex_state = 313}, + [13509] = {.lex_state = 46, .external_lex_state = 395}, + [13510] = {.lex_state = 0, .external_lex_state = 322}, + [13511] = {.lex_state = 46, .external_lex_state = 370}, + [13512] = {.lex_state = 46, .external_lex_state = 390}, + [13513] = {.lex_state = 46, .external_lex_state = 398}, + [13514] = {.lex_state = 0, .external_lex_state = 374}, + [13515] = {.lex_state = 0, .external_lex_state = 313}, + [13516] = {.lex_state = 0, .external_lex_state = 374}, + [13517] = {.lex_state = 46, .external_lex_state = 370}, + [13518] = {.lex_state = 46, .external_lex_state = 395}, + [13519] = {.lex_state = 0, .external_lex_state = 374}, + [13520] = {.lex_state = 0, .external_lex_state = 374}, + [13521] = {.lex_state = 0, .external_lex_state = 349}, + [13522] = {.lex_state = 0, .external_lex_state = 274}, + [13523] = {.lex_state = 0, .external_lex_state = 374}, + [13524] = {.lex_state = 0, .external_lex_state = 274}, + [13525] = {.lex_state = 46, .external_lex_state = 388}, + [13526] = {.lex_state = 46, .external_lex_state = 374}, + [13527] = {.lex_state = 46, .external_lex_state = 370}, + [13528] = {.lex_state = 0, .external_lex_state = 374}, + [13529] = {.lex_state = 0, .external_lex_state = 274}, + [13530] = {.lex_state = 0, .external_lex_state = 370}, + [13531] = {.lex_state = 46, .external_lex_state = 374}, + [13532] = {.lex_state = 46, .external_lex_state = 374}, + [13533] = {.lex_state = 0, .external_lex_state = 374}, + [13534] = {.lex_state = 46, .external_lex_state = 374}, + [13535] = {.lex_state = 0, .external_lex_state = 349}, + [13536] = {.lex_state = 46, .external_lex_state = 274}, + [13537] = {.lex_state = 46, .external_lex_state = 370}, + [13538] = {.lex_state = 0, .external_lex_state = 374}, + [13539] = {.lex_state = 0, .external_lex_state = 374}, + [13540] = {.lex_state = 0, .external_lex_state = 374}, + [13541] = {.lex_state = 0, .external_lex_state = 370}, + [13542] = {.lex_state = 46, .external_lex_state = 370}, + [13543] = {.lex_state = 0, .external_lex_state = 374}, + [13544] = {.lex_state = 0, .external_lex_state = 374}, + [13545] = {.lex_state = 0, .external_lex_state = 374}, + [13546] = {.lex_state = 0, .external_lex_state = 374}, + [13547] = {.lex_state = 0, .external_lex_state = 370}, + [13548] = {.lex_state = 0, .external_lex_state = 374}, + [13549] = {.lex_state = 46, .external_lex_state = 390}, + [13550] = {.lex_state = 0, .external_lex_state = 374}, + [13551] = {.lex_state = 0, .external_lex_state = 374}, + [13552] = {.lex_state = 46, .external_lex_state = 370}, + [13553] = {.lex_state = 0, .external_lex_state = 374}, + [13554] = {.lex_state = 46, .external_lex_state = 388}, + [13555] = {.lex_state = 46, .external_lex_state = 274}, + [13556] = {.lex_state = 0, .external_lex_state = 274}, + [13557] = {.lex_state = 0, .external_lex_state = 374}, + [13558] = {.lex_state = 0, .external_lex_state = 274}, + [13559] = {.lex_state = 0, .external_lex_state = 274}, + [13560] = {.lex_state = 0, .external_lex_state = 274}, + [13561] = {.lex_state = 0, .external_lex_state = 374}, + [13562] = {.lex_state = 46, .external_lex_state = 274}, + [13563] = {.lex_state = 0, .external_lex_state = 374}, + [13564] = {.lex_state = 46, .external_lex_state = 370}, + [13565] = {.lex_state = 0, .external_lex_state = 374}, + [13566] = {.lex_state = 0, .external_lex_state = 374}, + [13567] = {.lex_state = 0, .external_lex_state = 374}, + [13568] = {.lex_state = 0, .external_lex_state = 374}, + [13569] = {.lex_state = 46, .external_lex_state = 385}, + [13570] = {.lex_state = 46, .external_lex_state = 374}, + [13571] = {.lex_state = 0, .external_lex_state = 374}, + [13572] = {.lex_state = 0, .external_lex_state = 274}, + [13573] = {.lex_state = 0, .external_lex_state = 313}, + [13574] = {.lex_state = 46, .external_lex_state = 370}, + [13575] = {.lex_state = 46, .external_lex_state = 390}, + [13576] = {.lex_state = 0, .external_lex_state = 374}, + [13577] = {.lex_state = 0, .external_lex_state = 274}, + [13578] = {.lex_state = 0, .external_lex_state = 374}, + [13579] = {.lex_state = 0, .external_lex_state = 374}, + [13580] = {.lex_state = 0, .external_lex_state = 374}, + [13581] = {.lex_state = 0, .external_lex_state = 322}, + [13582] = {.lex_state = 0, .external_lex_state = 374}, + [13583] = {.lex_state = 46, .external_lex_state = 370}, + [13584] = {.lex_state = 46, .external_lex_state = 390}, + [13585] = {.lex_state = 0, .external_lex_state = 374}, + [13586] = {.lex_state = 0, .external_lex_state = 274}, + [13587] = {.lex_state = 0, .external_lex_state = 374}, + [13588] = {.lex_state = 46, .external_lex_state = 274}, + [13589] = {.lex_state = 46, .external_lex_state = 398}, + [13590] = {.lex_state = 0, .external_lex_state = 374}, + [13591] = {.lex_state = 46, .external_lex_state = 370}, + [13592] = {.lex_state = 46, .external_lex_state = 370}, + [13593] = {.lex_state = 46, .external_lex_state = 388}, + [13594] = {.lex_state = 46, .external_lex_state = 370}, + [13595] = {.lex_state = 46, .external_lex_state = 370}, + [13596] = {.lex_state = 46, .external_lex_state = 390}, + [13597] = {.lex_state = 0, .external_lex_state = 274}, + [13598] = {.lex_state = 46, .external_lex_state = 388}, + [13599] = {.lex_state = 46, .external_lex_state = 390}, + [13600] = {.lex_state = 0, .external_lex_state = 322}, + [13601] = {.lex_state = 46, .external_lex_state = 398}, + [13602] = {.lex_state = 0, .external_lex_state = 274}, + [13603] = {.lex_state = 46, .external_lex_state = 370}, + [13604] = {.lex_state = 0, .external_lex_state = 274}, + [13605] = {.lex_state = 46, .external_lex_state = 370}, + [13606] = {.lex_state = 46, .external_lex_state = 390}, + [13607] = {.lex_state = 0, .external_lex_state = 313}, + [13608] = {.lex_state = 0, .external_lex_state = 322}, + [13609] = {.lex_state = 0, .external_lex_state = 274}, + [13610] = {.lex_state = 0, .external_lex_state = 274}, + [13611] = {.lex_state = 0, .external_lex_state = 374}, + [13612] = {.lex_state = 46, .external_lex_state = 390}, + [13613] = {.lex_state = 0, .external_lex_state = 374}, + [13614] = {.lex_state = 0, .external_lex_state = 313}, + [13615] = {.lex_state = 0, .external_lex_state = 374}, + [13616] = {.lex_state = 0, .external_lex_state = 374}, + [13617] = {.lex_state = 0, .external_lex_state = 400}, + [13618] = {.lex_state = 0, .external_lex_state = 374}, + [13619] = {.lex_state = 0, .external_lex_state = 274}, + [13620] = {.lex_state = 46, .external_lex_state = 412}, + [13621] = {.lex_state = 0, .external_lex_state = 313}, + [13622] = {.lex_state = 46, .external_lex_state = 390}, + [13623] = {.lex_state = 0, .external_lex_state = 374}, + [13624] = {.lex_state = 0, .external_lex_state = 374}, + [13625] = {.lex_state = 0, .external_lex_state = 374}, + [13626] = {.lex_state = 0, .external_lex_state = 274}, + [13627] = {.lex_state = 0, .external_lex_state = 374}, + [13628] = {.lex_state = 0, .external_lex_state = 274}, + [13629] = {.lex_state = 0, .external_lex_state = 313}, + [13630] = {.lex_state = 0, .external_lex_state = 374}, + [13631] = {.lex_state = 46, .external_lex_state = 390}, + [13632] = {.lex_state = 0, .external_lex_state = 374}, + [13633] = {.lex_state = 46, .external_lex_state = 398}, + [13634] = {.lex_state = 0, .external_lex_state = 274}, + [13635] = {.lex_state = 0, .external_lex_state = 374}, + [13636] = {.lex_state = 46, .external_lex_state = 398}, + [13637] = {.lex_state = 1, .external_lex_state = 274}, + [13638] = {.lex_state = 0, .external_lex_state = 313}, + [13639] = {.lex_state = 1, .external_lex_state = 274}, + [13640] = {.lex_state = 0, .external_lex_state = 313}, + [13641] = {.lex_state = 0, .external_lex_state = 401}, + [13642] = {.lex_state = 0, .external_lex_state = 313}, + [13643] = {.lex_state = 0, .external_lex_state = 313}, + [13644] = {.lex_state = 0, .external_lex_state = 401}, + [13645] = {.lex_state = 0, .external_lex_state = 274}, + [13646] = {.lex_state = 46, .external_lex_state = 313}, + [13647] = {.lex_state = 0, .external_lex_state = 313}, + [13648] = {.lex_state = 0, .external_lex_state = 313}, + [13649] = {.lex_state = 0, .external_lex_state = 274}, + [13650] = {.lex_state = 0, .external_lex_state = 313}, + [13651] = {.lex_state = 1, .external_lex_state = 274}, + [13652] = {.lex_state = 0, .external_lex_state = 313}, + [13653] = {.lex_state = 0, .external_lex_state = 313}, + [13654] = {.lex_state = 0, .external_lex_state = 401}, + [13655] = {.lex_state = 0, .external_lex_state = 313}, + [13656] = {.lex_state = 0, .external_lex_state = 401}, + [13657] = {.lex_state = 0, .external_lex_state = 401}, + [13658] = {.lex_state = 0, .external_lex_state = 274}, + [13659] = {.lex_state = 0, .external_lex_state = 313}, + [13660] = {.lex_state = 0, .external_lex_state = 313}, + [13661] = {.lex_state = 0, .external_lex_state = 313}, + [13662] = {.lex_state = 0, .external_lex_state = 313}, + [13663] = {.lex_state = 0, .external_lex_state = 313}, + [13664] = {.lex_state = 0, .external_lex_state = 313}, + [13665] = {.lex_state = 0, .external_lex_state = 374}, + [13666] = {.lex_state = 0, .external_lex_state = 313}, + [13667] = {.lex_state = 0, .external_lex_state = 313}, + [13668] = {.lex_state = 0, .external_lex_state = 313}, + [13669] = {.lex_state = 0, .external_lex_state = 401}, + [13670] = {.lex_state = 0, .external_lex_state = 313}, + [13671] = {.lex_state = 0, .external_lex_state = 274}, + [13672] = {.lex_state = 0, .external_lex_state = 413}, + [13673] = {.lex_state = 0, .external_lex_state = 313}, + [13674] = {.lex_state = 0, .external_lex_state = 274}, + [13675] = {.lex_state = 0, .external_lex_state = 313}, + [13676] = {.lex_state = 0, .external_lex_state = 313}, + [13677] = {.lex_state = 46, .external_lex_state = 419}, + [13678] = {.lex_state = 0, .external_lex_state = 374}, + [13679] = {.lex_state = 0, .external_lex_state = 313}, + [13680] = {.lex_state = 0, .external_lex_state = 313}, + [13681] = {.lex_state = 46, .external_lex_state = 396}, + [13682] = {.lex_state = 0, .external_lex_state = 274}, + [13683] = {.lex_state = 0, .external_lex_state = 313}, + [13684] = {.lex_state = 0, .external_lex_state = 374}, + [13685] = {.lex_state = 0, .external_lex_state = 313}, + [13686] = {.lex_state = 46, .external_lex_state = 396}, + [13687] = {.lex_state = 0, .external_lex_state = 401}, + [13688] = {.lex_state = 0, .external_lex_state = 401}, + [13689] = {.lex_state = 0, .external_lex_state = 313}, + [13690] = {.lex_state = 0, .external_lex_state = 401}, + [13691] = {.lex_state = 0, .external_lex_state = 274}, + [13692] = {.lex_state = 0, .external_lex_state = 313}, + [13693] = {.lex_state = 0, .external_lex_state = 370}, + [13694] = {.lex_state = 0, .external_lex_state = 313}, + [13695] = {.lex_state = 0, .external_lex_state = 313}, + [13696] = {.lex_state = 0, .external_lex_state = 313}, + [13697] = {.lex_state = 0, .external_lex_state = 374}, + [13698] = {.lex_state = 0, .external_lex_state = 274}, + [13699] = {.lex_state = 0, .external_lex_state = 374}, + [13700] = {.lex_state = 0, .external_lex_state = 313}, + [13701] = {.lex_state = 0, .external_lex_state = 313}, + [13702] = {.lex_state = 46, .external_lex_state = 274}, + [13703] = {.lex_state = 49, .external_lex_state = 274}, + [13704] = {.lex_state = 0, .external_lex_state = 274}, + [13705] = {.lex_state = 0, .external_lex_state = 313}, + [13706] = {.lex_state = 0, .external_lex_state = 374}, + [13707] = {.lex_state = 0, .external_lex_state = 401}, + [13708] = {.lex_state = 46, .external_lex_state = 313}, + [13709] = {.lex_state = 0, .external_lex_state = 313}, + [13710] = {.lex_state = 0, .external_lex_state = 401}, + [13711] = {.lex_state = 0, .external_lex_state = 374}, + [13712] = {.lex_state = 0, .external_lex_state = 413}, + [13713] = {.lex_state = 0, .external_lex_state = 374}, + [13714] = {.lex_state = 0, .external_lex_state = 313}, + [13715] = {.lex_state = 0, .external_lex_state = 313}, + [13716] = {.lex_state = 0, .external_lex_state = 370}, + [13717] = {.lex_state = 1, .external_lex_state = 274}, + [13718] = {.lex_state = 0, .external_lex_state = 313}, + [13719] = {.lex_state = 0, .external_lex_state = 313}, + [13720] = {.lex_state = 0, .external_lex_state = 417}, + [13721] = {.lex_state = 0, .external_lex_state = 313}, + [13722] = {.lex_state = 0, .external_lex_state = 274}, + [13723] = {.lex_state = 0, .external_lex_state = 274}, + [13724] = {.lex_state = 0, .external_lex_state = 313}, + [13725] = {.lex_state = 0, .external_lex_state = 374}, + [13726] = {.lex_state = 0, .external_lex_state = 313}, + [13727] = {.lex_state = 0, .external_lex_state = 313}, + [13728] = {.lex_state = 0, .external_lex_state = 401}, + [13729] = {.lex_state = 0, .external_lex_state = 313}, + [13730] = {.lex_state = 0, .external_lex_state = 401}, + [13731] = {.lex_state = 0, .external_lex_state = 417}, + [13732] = {.lex_state = 0, .external_lex_state = 313}, + [13733] = {.lex_state = 0, .external_lex_state = 313}, + [13734] = {.lex_state = 0, .external_lex_state = 374}, + [13735] = {.lex_state = 0, .external_lex_state = 313}, + [13736] = {.lex_state = 46, .external_lex_state = 274}, + [13737] = {.lex_state = 0, .external_lex_state = 313}, + [13738] = {.lex_state = 46, .external_lex_state = 274}, + [13739] = {.lex_state = 0, .external_lex_state = 313}, + [13740] = {.lex_state = 46, .external_lex_state = 274}, + [13741] = {.lex_state = 0, .external_lex_state = 313}, + [13742] = {.lex_state = 46, .external_lex_state = 313}, + [13743] = {.lex_state = 0, .external_lex_state = 313}, + [13744] = {.lex_state = 0, .external_lex_state = 313}, + [13745] = {.lex_state = 0, .external_lex_state = 401}, + [13746] = {.lex_state = 0, .external_lex_state = 401}, + [13747] = {.lex_state = 0, .external_lex_state = 401}, + [13748] = {.lex_state = 0, .external_lex_state = 313}, + [13749] = {.lex_state = 0, .external_lex_state = 274}, + [13750] = {.lex_state = 0, .external_lex_state = 313}, + [13751] = {.lex_state = 0, .external_lex_state = 313}, + [13752] = {.lex_state = 46, .external_lex_state = 313}, + [13753] = {.lex_state = 0, .external_lex_state = 313}, + [13754] = {.lex_state = 0, .external_lex_state = 313}, + [13755] = {.lex_state = 0, .external_lex_state = 313}, + [13756] = {.lex_state = 0, .external_lex_state = 313}, + [13757] = {.lex_state = 0, .external_lex_state = 374}, + [13758] = {.lex_state = 0, .external_lex_state = 313}, + [13759] = {.lex_state = 1, .external_lex_state = 274}, + [13760] = {.lex_state = 0, .external_lex_state = 401}, + [13761] = {.lex_state = 0, .external_lex_state = 313}, + [13762] = {.lex_state = 0, .external_lex_state = 274}, + [13763] = {.lex_state = 0, .external_lex_state = 274}, + [13764] = {.lex_state = 0, .external_lex_state = 313}, + [13765] = {.lex_state = 0, .external_lex_state = 313}, + [13766] = {.lex_state = 0, .external_lex_state = 374}, + [13767] = {.lex_state = 0, .external_lex_state = 274}, + [13768] = {.lex_state = 0, .external_lex_state = 313}, + [13769] = {.lex_state = 0, .external_lex_state = 313}, + [13770] = {.lex_state = 46, .external_lex_state = 419}, + [13771] = {.lex_state = 0, .external_lex_state = 374}, + [13772] = {.lex_state = 0, .external_lex_state = 313}, + [13773] = {.lex_state = 0, .external_lex_state = 374}, + [13774] = {.lex_state = 0, .external_lex_state = 370}, + [13775] = {.lex_state = 0, .external_lex_state = 313}, + [13776] = {.lex_state = 0, .external_lex_state = 274}, + [13777] = {.lex_state = 0, .external_lex_state = 374}, + [13778] = {.lex_state = 0, .external_lex_state = 313}, + [13779] = {.lex_state = 1, .external_lex_state = 274}, + [13780] = {.lex_state = 46, .external_lex_state = 398}, + [13781] = {.lex_state = 0, .external_lex_state = 401}, + [13782] = {.lex_state = 0, .external_lex_state = 401}, + [13783] = {.lex_state = 0, .external_lex_state = 313}, + [13784] = {.lex_state = 0, .external_lex_state = 313}, + [13785] = {.lex_state = 46, .external_lex_state = 419}, + [13786] = {.lex_state = 0, .external_lex_state = 374}, + [13787] = {.lex_state = 0, .external_lex_state = 374}, + [13788] = {.lex_state = 0, .external_lex_state = 313}, + [13789] = {.lex_state = 0, .external_lex_state = 370}, + [13790] = {.lex_state = 0, .external_lex_state = 274}, + [13791] = {.lex_state = 0, .external_lex_state = 274}, + [13792] = {.lex_state = 0, .external_lex_state = 374}, + [13793] = {.lex_state = 0, .external_lex_state = 313}, + [13794] = {.lex_state = 46, .external_lex_state = 313}, + [13795] = {.lex_state = 0, .external_lex_state = 313}, + [13796] = {.lex_state = 0, .external_lex_state = 313}, + [13797] = {.lex_state = 0, .external_lex_state = 313}, + [13798] = {.lex_state = 0, .external_lex_state = 313}, + [13799] = {.lex_state = 0, .external_lex_state = 374}, + [13800] = {.lex_state = 0, .external_lex_state = 313}, + [13801] = {.lex_state = 0, .external_lex_state = 313}, + [13802] = {.lex_state = 0, .external_lex_state = 313}, + [13803] = {.lex_state = 0, .external_lex_state = 313}, + [13804] = {.lex_state = 0, .external_lex_state = 313}, + [13805] = {.lex_state = 0, .external_lex_state = 401}, + [13806] = {.lex_state = 0, .external_lex_state = 374}, + [13807] = {.lex_state = 0, .external_lex_state = 313}, + [13808] = {.lex_state = 0, .external_lex_state = 401}, + [13809] = {.lex_state = 0, .external_lex_state = 417}, + [13810] = {.lex_state = 0, .external_lex_state = 313}, + [13811] = {.lex_state = 46, .external_lex_state = 274}, + [13812] = {.lex_state = 0, .external_lex_state = 313}, + [13813] = {.lex_state = 0, .external_lex_state = 401}, + [13814] = {.lex_state = 0, .external_lex_state = 313}, + [13815] = {.lex_state = 0, .external_lex_state = 313}, + [13816] = {.lex_state = 0, .external_lex_state = 349}, + [13817] = {.lex_state = 0, .external_lex_state = 313}, + [13818] = {.lex_state = 0, .external_lex_state = 349}, + [13819] = {.lex_state = 0, .external_lex_state = 313}, + [13820] = {.lex_state = 0, .external_lex_state = 313}, + [13821] = {.lex_state = 46, .external_lex_state = 274}, + [13822] = {.lex_state = 46, .external_lex_state = 407}, + [13823] = {.lex_state = 0, .external_lex_state = 274}, + [13824] = {.lex_state = 0, .external_lex_state = 313}, + [13825] = {.lex_state = 46, .external_lex_state = 274}, + [13826] = {.lex_state = 0, .external_lex_state = 313}, + [13827] = {.lex_state = 0, .external_lex_state = 313}, + [13828] = {.lex_state = 0, .external_lex_state = 313}, + [13829] = {.lex_state = 0, .external_lex_state = 313}, + [13830] = {.lex_state = 0, .external_lex_state = 313}, + [13831] = {.lex_state = 46, .external_lex_state = 313}, + [13832] = {.lex_state = 0, .external_lex_state = 274}, + [13833] = {.lex_state = 0, .external_lex_state = 374}, + [13834] = {.lex_state = 0, .external_lex_state = 370}, + [13835] = {.lex_state = 1, .external_lex_state = 274}, + [13836] = {.lex_state = 0, .external_lex_state = 313}, + [13837] = {.lex_state = 0, .external_lex_state = 401}, + [13838] = {.lex_state = 0, .external_lex_state = 313}, + [13839] = {.lex_state = 0, .external_lex_state = 374}, + [13840] = {.lex_state = 1, .external_lex_state = 274}, + [13841] = {.lex_state = 0, .external_lex_state = 313}, + [13842] = {.lex_state = 0, .external_lex_state = 370}, + [13843] = {.lex_state = 0, .external_lex_state = 313}, + [13844] = {.lex_state = 0, .external_lex_state = 313}, + [13845] = {.lex_state = 0, .external_lex_state = 313}, + [13846] = {.lex_state = 0, .external_lex_state = 313}, + [13847] = {.lex_state = 0, .external_lex_state = 313}, + [13848] = {.lex_state = 0, .external_lex_state = 401}, + [13849] = {.lex_state = 0, .external_lex_state = 401}, + [13850] = {.lex_state = 0, .external_lex_state = 313}, + [13851] = {.lex_state = 0, .external_lex_state = 370}, + [13852] = {.lex_state = 0, .external_lex_state = 274}, + [13853] = {.lex_state = 0, .external_lex_state = 313}, + [13854] = {.lex_state = 0, .external_lex_state = 313}, + [13855] = {.lex_state = 0, .external_lex_state = 313}, + [13856] = {.lex_state = 0, .external_lex_state = 313}, + [13857] = {.lex_state = 0, .external_lex_state = 313}, + [13858] = {.lex_state = 0, .external_lex_state = 313}, + [13859] = {.lex_state = 0, .external_lex_state = 313}, + [13860] = {.lex_state = 0, .external_lex_state = 374}, + [13861] = {.lex_state = 0, .external_lex_state = 313}, + [13862] = {.lex_state = 1, .external_lex_state = 274}, + [13863] = {.lex_state = 0, .external_lex_state = 401}, + [13864] = {.lex_state = 0, .external_lex_state = 374}, + [13865] = {.lex_state = 0, .external_lex_state = 370}, + [13866] = {.lex_state = 0, .external_lex_state = 274}, + [13867] = {.lex_state = 0, .external_lex_state = 313}, + [13868] = {.lex_state = 0, .external_lex_state = 313}, + [13869] = {.lex_state = 46, .external_lex_state = 274}, + [13870] = {.lex_state = 0, .external_lex_state = 274}, + [13871] = {.lex_state = 0, .external_lex_state = 313}, + [13872] = {.lex_state = 0, .external_lex_state = 313}, + [13873] = {.lex_state = 0, .external_lex_state = 401}, + [13874] = {.lex_state = 0, .external_lex_state = 413}, + [13875] = {.lex_state = 0, .external_lex_state = 313}, + [13876] = {.lex_state = 0, .external_lex_state = 274}, + [13877] = {.lex_state = 0, .external_lex_state = 374}, + [13878] = {.lex_state = 0, .external_lex_state = 370}, + [13879] = {.lex_state = 0, .external_lex_state = 274}, + [13880] = {.lex_state = 0, .external_lex_state = 374}, + [13881] = {.lex_state = 0, .external_lex_state = 313}, + [13882] = {.lex_state = 0, .external_lex_state = 370}, + [13883] = {.lex_state = 0, .external_lex_state = 417}, + [13884] = {.lex_state = 0, .external_lex_state = 274}, + [13885] = {.lex_state = 0, .external_lex_state = 313}, + [13886] = {.lex_state = 46, .external_lex_state = 274}, + [13887] = {.lex_state = 0, .external_lex_state = 313}, + [13888] = {.lex_state = 0, .external_lex_state = 313}, + [13889] = {.lex_state = 0, .external_lex_state = 274}, + [13890] = {.lex_state = 0, .external_lex_state = 374}, + [13891] = {.lex_state = 0, .external_lex_state = 401}, + [13892] = {.lex_state = 46, .external_lex_state = 313}, + [13893] = {.lex_state = 0, .external_lex_state = 313}, + [13894] = {.lex_state = 0, .external_lex_state = 274}, + [13895] = {.lex_state = 0, .external_lex_state = 401}, + [13896] = {.lex_state = 0, .external_lex_state = 401}, + [13897] = {.lex_state = 0, .external_lex_state = 374}, + [13898] = {.lex_state = 0, .external_lex_state = 401}, + [13899] = {.lex_state = 0, .external_lex_state = 417}, + [13900] = {.lex_state = 0, .external_lex_state = 370}, + [13901] = {.lex_state = 0, .external_lex_state = 313}, + [13902] = {.lex_state = 46, .external_lex_state = 398}, + [13903] = {.lex_state = 0, .external_lex_state = 313}, + [13904] = {.lex_state = 0, .external_lex_state = 313}, + [13905] = {.lex_state = 0, .external_lex_state = 401}, + [13906] = {.lex_state = 0, .external_lex_state = 401}, + [13907] = {.lex_state = 0, .external_lex_state = 274}, + [13908] = {.lex_state = 0, .external_lex_state = 313}, + [13909] = {.lex_state = 46, .external_lex_state = 396}, + [13910] = {.lex_state = 46, .external_lex_state = 274}, + [13911] = {.lex_state = 0, .external_lex_state = 313}, + [13912] = {.lex_state = 0, .external_lex_state = 413}, + [13913] = {.lex_state = 0, .external_lex_state = 401}, + [13914] = {.lex_state = 46, .external_lex_state = 313}, + [13915] = {.lex_state = 0, .external_lex_state = 313}, + [13916] = {.lex_state = 0, .external_lex_state = 401}, + [13917] = {.lex_state = 0, .external_lex_state = 313}, + [13918] = {.lex_state = 0, .external_lex_state = 274}, + [13919] = {.lex_state = 0, .external_lex_state = 374}, + [13920] = {.lex_state = 0, .external_lex_state = 401}, + [13921] = {.lex_state = 0, .external_lex_state = 401}, + [13922] = {.lex_state = 0, .external_lex_state = 417}, + [13923] = {.lex_state = 1, .external_lex_state = 274}, + [13924] = {.lex_state = 0, .external_lex_state = 313}, + [13925] = {.lex_state = 0, .external_lex_state = 313}, + [13926] = {.lex_state = 0, .external_lex_state = 274}, + [13927] = {.lex_state = 0, .external_lex_state = 313}, + [13928] = {.lex_state = 46, .external_lex_state = 274}, + [13929] = {.lex_state = 0, .external_lex_state = 313}, + [13930] = {.lex_state = 0, .external_lex_state = 313}, + [13931] = {.lex_state = 49, .external_lex_state = 274}, + [13932] = {.lex_state = 0, .external_lex_state = 313}, + [13933] = {.lex_state = 0, .external_lex_state = 313}, + [13934] = {.lex_state = 0, .external_lex_state = 313}, + [13935] = {.lex_state = 0, .external_lex_state = 313}, + [13936] = {.lex_state = 0, .external_lex_state = 313}, + [13937] = {.lex_state = 0, .external_lex_state = 313}, + [13938] = {.lex_state = 0, .external_lex_state = 313}, + [13939] = {.lex_state = 0, .external_lex_state = 313}, + [13940] = {.lex_state = 0, .external_lex_state = 313}, + [13941] = {.lex_state = 0, .external_lex_state = 313}, + [13942] = {.lex_state = 0, .external_lex_state = 374}, + [13943] = {.lex_state = 0, .external_lex_state = 370}, + [13944] = {.lex_state = 0, .external_lex_state = 313}, + [13945] = {.lex_state = 0, .external_lex_state = 370}, + [13946] = {.lex_state = 0, .external_lex_state = 274}, + [13947] = {.lex_state = 0, .external_lex_state = 313}, + [13948] = {.lex_state = 0, .external_lex_state = 274}, + [13949] = {.lex_state = 0, .external_lex_state = 313}, + [13950] = {.lex_state = 0, .external_lex_state = 313}, + [13951] = {.lex_state = 0, .external_lex_state = 401}, + [13952] = {.lex_state = 0, .external_lex_state = 401}, + [13953] = {.lex_state = 0, .external_lex_state = 313}, + [13954] = {.lex_state = 0, .external_lex_state = 274}, + [13955] = {.lex_state = 0, .external_lex_state = 274}, + [13956] = {.lex_state = 0, .external_lex_state = 313}, + [13957] = {.lex_state = 0, .external_lex_state = 313}, + [13958] = {.lex_state = 0, .external_lex_state = 313}, + [13959] = {.lex_state = 0, .external_lex_state = 313}, + [13960] = {.lex_state = 0, .external_lex_state = 401}, + [13961] = {.lex_state = 46, .external_lex_state = 313}, + [13962] = {.lex_state = 0, .external_lex_state = 313}, + [13963] = {.lex_state = 46, .external_lex_state = 396}, + [13964] = {.lex_state = 0, .external_lex_state = 313}, + [13965] = {.lex_state = 0, .external_lex_state = 370}, + [13966] = {.lex_state = 0, .external_lex_state = 401}, + [13967] = {.lex_state = 0, .external_lex_state = 274}, + [13968] = {.lex_state = 0, .external_lex_state = 313}, + [13969] = {.lex_state = 0, .external_lex_state = 274}, + [13970] = {.lex_state = 0, .external_lex_state = 313}, + [13971] = {.lex_state = 0, .external_lex_state = 374}, + [13972] = {.lex_state = 0, .external_lex_state = 313}, + [13973] = {.lex_state = 0, .external_lex_state = 274}, + [13974] = {.lex_state = 0, .external_lex_state = 313}, + [13975] = {.lex_state = 0, .external_lex_state = 313}, + [13976] = {.lex_state = 46, .external_lex_state = 313}, + [13977] = {.lex_state = 0, .external_lex_state = 313}, + [13978] = {.lex_state = 0, .external_lex_state = 313}, + [13979] = {.lex_state = 0, .external_lex_state = 313}, + [13980] = {.lex_state = 0, .external_lex_state = 401}, + [13981] = {.lex_state = 0, .external_lex_state = 313}, + [13982] = {.lex_state = 0, .external_lex_state = 274}, + [13983] = {.lex_state = 0, .external_lex_state = 313}, + [13984] = {.lex_state = 0, .external_lex_state = 274}, + [13985] = {.lex_state = 1, .external_lex_state = 274}, + [13986] = {.lex_state = 0, .external_lex_state = 401}, + [13987] = {.lex_state = 0, .external_lex_state = 313}, + [13988] = {.lex_state = 0, .external_lex_state = 313}, + [13989] = {.lex_state = 0, .external_lex_state = 313}, + [13990] = {.lex_state = 0, .external_lex_state = 274}, + [13991] = {.lex_state = 0, .external_lex_state = 313}, + [13992] = {.lex_state = 0, .external_lex_state = 374}, + [13993] = {.lex_state = 0, .external_lex_state = 370}, + [13994] = {.lex_state = 0, .external_lex_state = 313}, + [13995] = {.lex_state = 0, .external_lex_state = 313}, + [13996] = {.lex_state = 0, .external_lex_state = 313}, + [13997] = {.lex_state = 46, .external_lex_state = 274}, + [13998] = {.lex_state = 0, .external_lex_state = 401}, + [13999] = {.lex_state = 0, .external_lex_state = 313}, + [14000] = {.lex_state = 0, .external_lex_state = 313}, + [14001] = {.lex_state = 0, .external_lex_state = 274}, + [14002] = {.lex_state = 0, .external_lex_state = 374}, + [14003] = {.lex_state = 0, .external_lex_state = 401}, + [14004] = {.lex_state = 0, .external_lex_state = 313}, + [14005] = {.lex_state = 0, .external_lex_state = 274}, + [14006] = {.lex_state = 0, .external_lex_state = 313}, + [14007] = {.lex_state = 0, .external_lex_state = 374}, + [14008] = {.lex_state = 0, .external_lex_state = 313}, + [14009] = {.lex_state = 0, .external_lex_state = 374}, + [14010] = {.lex_state = 0, .external_lex_state = 313}, + [14011] = {.lex_state = 0, .external_lex_state = 401}, + [14012] = {.lex_state = 0, .external_lex_state = 313}, + [14013] = {.lex_state = 0, .external_lex_state = 313}, + [14014] = {.lex_state = 0, .external_lex_state = 370}, + [14015] = {.lex_state = 46, .external_lex_state = 407}, + [14016] = {.lex_state = 1, .external_lex_state = 274}, + [14017] = {.lex_state = 0, .external_lex_state = 313}, + [14018] = {.lex_state = 0, .external_lex_state = 401}, + [14019] = {.lex_state = 0, .external_lex_state = 313}, + [14020] = {.lex_state = 0, .external_lex_state = 313}, + [14021] = {.lex_state = 0, .external_lex_state = 313}, + [14022] = {.lex_state = 0, .external_lex_state = 274}, + [14023] = {.lex_state = 0, .external_lex_state = 374}, + [14024] = {.lex_state = 0, .external_lex_state = 313}, + [14025] = {.lex_state = 0, .external_lex_state = 413}, + [14026] = {.lex_state = 0, .external_lex_state = 313}, + [14027] = {.lex_state = 0, .external_lex_state = 401}, + [14028] = {.lex_state = 49, .external_lex_state = 274}, + [14029] = {.lex_state = 0, .external_lex_state = 370}, + [14030] = {.lex_state = 0, .external_lex_state = 313}, + [14031] = {.lex_state = 46, .external_lex_state = 313}, + [14032] = {.lex_state = 0, .external_lex_state = 313}, + [14033] = {.lex_state = 0, .external_lex_state = 374}, + [14034] = {.lex_state = 46, .external_lex_state = 313}, + [14035] = {.lex_state = 0, .external_lex_state = 274}, + [14036] = {.lex_state = 0, .external_lex_state = 374}, + [14037] = {.lex_state = 0, .external_lex_state = 313}, + [14038] = {.lex_state = 0, .external_lex_state = 349}, + [14039] = {.lex_state = 0, .external_lex_state = 313}, + [14040] = {.lex_state = 0, .external_lex_state = 401}, + [14041] = {.lex_state = 0, .external_lex_state = 274}, + [14042] = {.lex_state = 0, .external_lex_state = 401}, + [14043] = {.lex_state = 0, .external_lex_state = 401}, + [14044] = {.lex_state = 0, .external_lex_state = 313}, + [14045] = {.lex_state = 0, .external_lex_state = 274}, + [14046] = {.lex_state = 0, .external_lex_state = 313}, + [14047] = {.lex_state = 1, .external_lex_state = 274}, + [14048] = {.lex_state = 0, .external_lex_state = 313}, + [14049] = {.lex_state = 0, .external_lex_state = 274}, + [14050] = {.lex_state = 0, .external_lex_state = 313}, + [14051] = {.lex_state = 0, .external_lex_state = 313}, + [14052] = {.lex_state = 0, .external_lex_state = 374}, + [14053] = {.lex_state = 0, .external_lex_state = 313}, + [14054] = {.lex_state = 0, .external_lex_state = 313}, + [14055] = {.lex_state = 0, .external_lex_state = 401}, + [14056] = {.lex_state = 0, .external_lex_state = 274}, + [14057] = {.lex_state = 0, .external_lex_state = 274}, + [14058] = {.lex_state = 0, .external_lex_state = 274}, + [14059] = {.lex_state = 0, .external_lex_state = 313}, + [14060] = {.lex_state = 0, .external_lex_state = 313}, + [14061] = {.lex_state = 49, .external_lex_state = 420}, + [14062] = {.lex_state = 0, .external_lex_state = 274}, + [14063] = {.lex_state = 0, .external_lex_state = 313}, + [14064] = {.lex_state = 0, .external_lex_state = 313}, + [14065] = {.lex_state = 0, .external_lex_state = 313}, + [14066] = {.lex_state = 0, .external_lex_state = 313}, + [14067] = {.lex_state = 0, .external_lex_state = 313}, + [14068] = {.lex_state = 0, .external_lex_state = 274}, + [14069] = {.lex_state = 0, .external_lex_state = 274}, + [14070] = {.lex_state = 0, .external_lex_state = 274}, + [14071] = {.lex_state = 0, .external_lex_state = 313}, + [14072] = {.lex_state = 0, .external_lex_state = 401}, + [14073] = {.lex_state = 0, .external_lex_state = 401}, + [14074] = {.lex_state = 0, .external_lex_state = 401}, + [14075] = {.lex_state = 0, .external_lex_state = 313}, + [14076] = {.lex_state = 0, .external_lex_state = 274}, + [14077] = {.lex_state = 0, .external_lex_state = 274}, + [14078] = {.lex_state = 0, .external_lex_state = 313}, + [14079] = {.lex_state = 0, .external_lex_state = 313}, + [14080] = {.lex_state = 0, .external_lex_state = 313}, + [14081] = {.lex_state = 0, .external_lex_state = 401}, + [14082] = {.lex_state = 0, .external_lex_state = 274}, + [14083] = {.lex_state = 0, .external_lex_state = 313}, + [14084] = {.lex_state = 0, .external_lex_state = 313}, + [14085] = {.lex_state = 0, .external_lex_state = 274}, + [14086] = {.lex_state = 0, .external_lex_state = 313}, + [14087] = {.lex_state = 0, .external_lex_state = 370}, + [14088] = {.lex_state = 49, .external_lex_state = 274}, + [14089] = {.lex_state = 46, .external_lex_state = 396}, + [14090] = {.lex_state = 0, .external_lex_state = 313}, + [14091] = {.lex_state = 0, .external_lex_state = 313}, + [14092] = {.lex_state = 0, .external_lex_state = 274}, + [14093] = {.lex_state = 0, .external_lex_state = 401}, + [14094] = {.lex_state = 0, .external_lex_state = 401}, + [14095] = {.lex_state = 0, .external_lex_state = 417}, + [14096] = {.lex_state = 0, .external_lex_state = 313}, + [14097] = {.lex_state = 0, .external_lex_state = 401}, + [14098] = {.lex_state = 0, .external_lex_state = 313}, + [14099] = {.lex_state = 0, .external_lex_state = 313}, + [14100] = {.lex_state = 0, .external_lex_state = 313}, + [14101] = {.lex_state = 0, .external_lex_state = 313}, + [14102] = {.lex_state = 0, .external_lex_state = 313}, + [14103] = {.lex_state = 46, .external_lex_state = 313}, + [14104] = {.lex_state = 0, .external_lex_state = 313}, + [14105] = {.lex_state = 0, .external_lex_state = 313}, + [14106] = {.lex_state = 0, .external_lex_state = 313}, + [14107] = {.lex_state = 0, .external_lex_state = 313}, + [14108] = {.lex_state = 0, .external_lex_state = 313}, + [14109] = {.lex_state = 0, .external_lex_state = 313}, + [14110] = {.lex_state = 0, .external_lex_state = 313}, + [14111] = {.lex_state = 0, .external_lex_state = 313}, + [14112] = {.lex_state = 0, .external_lex_state = 370}, + [14113] = {.lex_state = 1, .external_lex_state = 274}, + [14114] = {.lex_state = 0, .external_lex_state = 313}, + [14115] = {.lex_state = 0, .external_lex_state = 274}, + [14116] = {.lex_state = 0, .external_lex_state = 313}, + [14117] = {.lex_state = 0, .external_lex_state = 374}, + [14118] = {.lex_state = 0, .external_lex_state = 313}, + [14119] = {.lex_state = 0, .external_lex_state = 374}, + [14120] = {.lex_state = 0, .external_lex_state = 401}, + [14121] = {.lex_state = 0, .external_lex_state = 313}, + [14122] = {.lex_state = 0, .external_lex_state = 313}, + [14123] = {.lex_state = 0, .external_lex_state = 177}, + [14124] = {.lex_state = 0, .external_lex_state = 313}, + [14125] = {.lex_state = 0, .external_lex_state = 313}, + [14126] = {.lex_state = 0, .external_lex_state = 374}, + [14127] = {.lex_state = 0, .external_lex_state = 313}, + [14128] = {.lex_state = 0, .external_lex_state = 401}, + [14129] = {.lex_state = 0, .external_lex_state = 274}, + [14130] = {.lex_state = 0, .external_lex_state = 313}, + [14131] = {.lex_state = 0, .external_lex_state = 274}, + [14132] = {.lex_state = 0, .external_lex_state = 313}, + [14133] = {.lex_state = 0, .external_lex_state = 313}, + [14134] = {.lex_state = 0, .external_lex_state = 313}, + [14135] = {.lex_state = 1, .external_lex_state = 274}, + [14136] = {.lex_state = 0, .external_lex_state = 313}, + [14137] = {.lex_state = 0, .external_lex_state = 313}, + [14138] = {.lex_state = 0, .external_lex_state = 274}, + [14139] = {.lex_state = 0, .external_lex_state = 313}, + [14140] = {.lex_state = 0, .external_lex_state = 349}, + [14141] = {.lex_state = 0, .external_lex_state = 401}, + [14142] = {.lex_state = 0, .external_lex_state = 274}, + [14143] = {.lex_state = 0, .external_lex_state = 370}, + [14144] = {.lex_state = 0, .external_lex_state = 274}, + [14145] = {.lex_state = 0, .external_lex_state = 313}, + [14146] = {.lex_state = 46, .external_lex_state = 313}, + [14147] = {.lex_state = 0, .external_lex_state = 374}, + [14148] = {.lex_state = 0, .external_lex_state = 274}, + [14149] = {.lex_state = 0, .external_lex_state = 313}, + [14150] = {.lex_state = 0, .external_lex_state = 313}, + [14151] = {.lex_state = 0, .external_lex_state = 313}, + [14152] = {.lex_state = 0, .external_lex_state = 313}, + [14153] = {.lex_state = 0, .external_lex_state = 401}, + [14154] = {.lex_state = 0, .external_lex_state = 374}, + [14155] = {.lex_state = 0, .external_lex_state = 274}, + [14156] = {.lex_state = 0, .external_lex_state = 274}, + [14157] = {.lex_state = 0, .external_lex_state = 313}, + [14158] = {.lex_state = 0, .external_lex_state = 374}, + [14159] = {.lex_state = 0, .external_lex_state = 370}, + [14160] = {.lex_state = 0, .external_lex_state = 401}, + [14161] = {.lex_state = 0, .external_lex_state = 313}, + [14162] = {.lex_state = 0, .external_lex_state = 313}, + [14163] = {.lex_state = 0, .external_lex_state = 313}, + [14164] = {.lex_state = 0, .external_lex_state = 274}, + [14165] = {.lex_state = 0, .external_lex_state = 313}, + [14166] = {.lex_state = 0, .external_lex_state = 313}, + [14167] = {.lex_state = 0, .external_lex_state = 313}, + [14168] = {.lex_state = 0, .external_lex_state = 370}, + [14169] = {.lex_state = 0, .external_lex_state = 274}, + [14170] = {.lex_state = 0, .external_lex_state = 313}, + [14171] = {.lex_state = 46, .external_lex_state = 313}, + [14172] = {.lex_state = 46, .external_lex_state = 396}, + [14173] = {.lex_state = 0, .external_lex_state = 313}, + [14174] = {.lex_state = 0, .external_lex_state = 274}, + [14175] = {.lex_state = 46, .external_lex_state = 419}, + [14176] = {.lex_state = 0, .external_lex_state = 313}, + [14177] = {.lex_state = 0, .external_lex_state = 374}, + [14178] = {.lex_state = 0, .external_lex_state = 401}, + [14179] = {.lex_state = 0, .external_lex_state = 313}, + [14180] = {.lex_state = 46, .external_lex_state = 396}, + [14181] = {.lex_state = 0, .external_lex_state = 313}, + [14182] = {.lex_state = 0, .external_lex_state = 401}, + [14183] = {.lex_state = 0, .external_lex_state = 401}, + [14184] = {.lex_state = 0, .external_lex_state = 374}, + [14185] = {.lex_state = 0, .external_lex_state = 370}, + [14186] = {.lex_state = 0, .external_lex_state = 313}, + [14187] = {.lex_state = 0, .external_lex_state = 313}, + [14188] = {.lex_state = 1, .external_lex_state = 274}, + [14189] = {.lex_state = 0, .external_lex_state = 313}, + [14190] = {.lex_state = 46, .external_lex_state = 407}, + [14191] = {.lex_state = 0, .external_lex_state = 274}, + [14192] = {.lex_state = 0, .external_lex_state = 313}, + [14193] = {.lex_state = 0, .external_lex_state = 274}, + [14194] = {.lex_state = 0, .external_lex_state = 401}, + [14195] = {.lex_state = 0, .external_lex_state = 313}, + [14196] = {.lex_state = 0, .external_lex_state = 313}, + [14197] = {.lex_state = 0, .external_lex_state = 401}, + [14198] = {.lex_state = 0, .external_lex_state = 274}, + [14199] = {.lex_state = 0, .external_lex_state = 401}, + [14200] = {.lex_state = 0, .external_lex_state = 417}, + [14201] = {.lex_state = 46, .external_lex_state = 313}, + [14202] = {.lex_state = 0, .external_lex_state = 313}, + [14203] = {.lex_state = 0, .external_lex_state = 374}, + [14204] = {.lex_state = 0, .external_lex_state = 313}, + [14205] = {.lex_state = 46, .external_lex_state = 396}, + [14206] = {.lex_state = 0, .external_lex_state = 274}, + [14207] = {.lex_state = 0, .external_lex_state = 401}, + [14208] = {.lex_state = 0, .external_lex_state = 274}, + [14209] = {.lex_state = 0, .external_lex_state = 313}, + [14210] = {.lex_state = 0, .external_lex_state = 313}, + [14211] = {.lex_state = 0, .external_lex_state = 401}, + [14212] = {.lex_state = 0, .external_lex_state = 370}, + [14213] = {.lex_state = 0, .external_lex_state = 374}, + [14214] = {.lex_state = 0, .external_lex_state = 401}, + [14215] = {.lex_state = 0, .external_lex_state = 401}, + [14216] = {.lex_state = 0, .external_lex_state = 313}, + [14217] = {.lex_state = 0, .external_lex_state = 274}, + [14218] = {.lex_state = 0, .external_lex_state = 313}, + [14219] = {.lex_state = 0, .external_lex_state = 313}, + [14220] = {.lex_state = 0, .external_lex_state = 313}, + [14221] = {.lex_state = 0, .external_lex_state = 313}, + [14222] = {.lex_state = 0, .external_lex_state = 313}, + [14223] = {.lex_state = 0, .external_lex_state = 374}, + [14224] = {.lex_state = 0, .external_lex_state = 313}, + [14225] = {.lex_state = 0, .external_lex_state = 313}, + [14226] = {.lex_state = 46, .external_lex_state = 313}, + [14227] = {.lex_state = 0, .external_lex_state = 401}, + [14228] = {.lex_state = 0, .external_lex_state = 313}, + [14229] = {.lex_state = 0, .external_lex_state = 401}, + [14230] = {.lex_state = 0, .external_lex_state = 274}, + [14231] = {.lex_state = 0, .external_lex_state = 313}, + [14232] = {.lex_state = 0, .external_lex_state = 313}, + [14233] = {.lex_state = 49, .external_lex_state = 274}, + [14234] = {.lex_state = 0, .external_lex_state = 274}, + [14235] = {.lex_state = 0, .external_lex_state = 313}, + [14236] = {.lex_state = 0, .external_lex_state = 313}, + [14237] = {.lex_state = 0, .external_lex_state = 374}, + [14238] = {.lex_state = 0, .external_lex_state = 313}, + [14239] = {.lex_state = 0, .external_lex_state = 274}, + [14240] = {.lex_state = 0, .external_lex_state = 313}, + [14241] = {.lex_state = 0, .external_lex_state = 313}, + [14242] = {.lex_state = 0, .external_lex_state = 274}, + [14243] = {.lex_state = 0, .external_lex_state = 313}, + [14244] = {.lex_state = 49, .external_lex_state = 420}, + [14245] = {.lex_state = 46, .external_lex_state = 407}, + [14246] = {.lex_state = 0, .external_lex_state = 374}, + [14247] = {.lex_state = 0, .external_lex_state = 374}, + [14248] = {.lex_state = 46, .external_lex_state = 407}, + [14249] = {.lex_state = 0, .external_lex_state = 313}, + [14250] = {.lex_state = 0, .external_lex_state = 313}, + [14251] = {.lex_state = 0, .external_lex_state = 374}, + [14252] = {.lex_state = 0, .external_lex_state = 313}, + [14253] = {.lex_state = 0, .external_lex_state = 401}, + [14254] = {.lex_state = 0, .external_lex_state = 313}, + [14255] = {.lex_state = 46, .external_lex_state = 407}, + [14256] = {.lex_state = 0, .external_lex_state = 313}, + [14257] = {.lex_state = 1, .external_lex_state = 274}, + [14258] = {.lex_state = 0, .external_lex_state = 349}, + [14259] = {.lex_state = 46, .external_lex_state = 396}, + [14260] = {.lex_state = 49, .external_lex_state = 274}, + [14261] = {.lex_state = 0, .external_lex_state = 401}, + [14262] = {.lex_state = 0, .external_lex_state = 313}, + [14263] = {.lex_state = 0, .external_lex_state = 374}, + [14264] = {.lex_state = 0, .external_lex_state = 274}, + [14265] = {.lex_state = 0, .external_lex_state = 313}, + [14266] = {.lex_state = 0, .external_lex_state = 313}, + [14267] = {.lex_state = 0, .external_lex_state = 313}, + [14268] = {.lex_state = 0, .external_lex_state = 313}, + [14269] = {.lex_state = 0, .external_lex_state = 401}, + [14270] = {.lex_state = 0, .external_lex_state = 401}, + [14271] = {.lex_state = 0, .external_lex_state = 313}, + [14272] = {.lex_state = 0, .external_lex_state = 313}, + [14273] = {.lex_state = 0, .external_lex_state = 313}, + [14274] = {.lex_state = 0, .external_lex_state = 374}, + [14275] = {.lex_state = 0, .external_lex_state = 374}, + [14276] = {.lex_state = 0, .external_lex_state = 313}, + [14277] = {.lex_state = 0, .external_lex_state = 313}, + [14278] = {.lex_state = 0, .external_lex_state = 313}, + [14279] = {.lex_state = 0, .external_lex_state = 401}, + [14280] = {.lex_state = 0, .external_lex_state = 370}, + [14281] = {.lex_state = 0, .external_lex_state = 374}, + [14282] = {.lex_state = 0, .external_lex_state = 313}, + [14283] = {.lex_state = 0, .external_lex_state = 313}, + [14284] = {.lex_state = 46, .external_lex_state = 396}, + [14285] = {.lex_state = 0, .external_lex_state = 313}, + [14286] = {.lex_state = 0, .external_lex_state = 401}, + [14287] = {.lex_state = 1, .external_lex_state = 274}, + [14288] = {.lex_state = 0, .external_lex_state = 313}, + [14289] = {.lex_state = 1, .external_lex_state = 274}, + [14290] = {.lex_state = 0, .external_lex_state = 313}, + [14291] = {.lex_state = 0, .external_lex_state = 349}, + [14292] = {.lex_state = 0, .external_lex_state = 374}, + [14293] = {.lex_state = 0, .external_lex_state = 370}, + [14294] = {.lex_state = 1, .external_lex_state = 274}, + [14295] = {.lex_state = 0, .external_lex_state = 274}, + [14296] = {.lex_state = 46, .external_lex_state = 313}, + [14297] = {.lex_state = 0, .external_lex_state = 313}, + [14298] = {.lex_state = 0, .external_lex_state = 274}, + [14299] = {.lex_state = 0, .external_lex_state = 374}, + [14300] = {.lex_state = 0, .external_lex_state = 401}, + [14301] = {.lex_state = 0, .external_lex_state = 313}, + [14302] = {.lex_state = 46, .external_lex_state = 407}, + [14303] = {.lex_state = 0, .external_lex_state = 274}, + [14304] = {.lex_state = 0, .external_lex_state = 313}, + [14305] = {.lex_state = 46, .external_lex_state = 313}, + [14306] = {.lex_state = 0, .external_lex_state = 313}, + [14307] = {.lex_state = 0, .external_lex_state = 313}, + [14308] = {.lex_state = 0, .external_lex_state = 401}, + [14309] = {.lex_state = 0, .external_lex_state = 313}, + [14310] = {.lex_state = 1, .external_lex_state = 274}, + [14311] = {.lex_state = 0, .external_lex_state = 313}, + [14312] = {.lex_state = 1, .external_lex_state = 274}, + [14313] = {.lex_state = 0, .external_lex_state = 401}, + [14314] = {.lex_state = 0, .external_lex_state = 313}, + [14315] = {.lex_state = 0, .external_lex_state = 313}, + [14316] = {.lex_state = 0, .external_lex_state = 274}, + [14317] = {.lex_state = 0, .external_lex_state = 313}, + [14318] = {.lex_state = 0, .external_lex_state = 374}, + [14319] = {.lex_state = 0, .external_lex_state = 274}, + [14320] = {.lex_state = 0, .external_lex_state = 274}, + [14321] = {.lex_state = 0, .external_lex_state = 313}, + [14322] = {.lex_state = 0, .external_lex_state = 274}, + [14323] = {.lex_state = 0, .external_lex_state = 274}, + [14324] = {.lex_state = 0, .external_lex_state = 313}, + [14325] = {.lex_state = 46, .external_lex_state = 407}, + [14326] = {.lex_state = 0, .external_lex_state = 401}, + [14327] = {.lex_state = 0, .external_lex_state = 370}, + [14328] = {.lex_state = 0, .external_lex_state = 274}, + [14329] = {.lex_state = 0, .external_lex_state = 313}, + [14330] = {.lex_state = 0, .external_lex_state = 370}, + [14331] = {.lex_state = 46, .external_lex_state = 274}, + [14332] = {.lex_state = 0, .external_lex_state = 274}, + [14333] = {.lex_state = 0, .external_lex_state = 274}, + [14334] = {.lex_state = 0, .external_lex_state = 374}, + [14335] = {.lex_state = 0, .external_lex_state = 401}, + [14336] = {.lex_state = 0, .external_lex_state = 349}, + [14337] = {.lex_state = 0, .external_lex_state = 375}, + [14338] = {.lex_state = 0, .external_lex_state = 274}, + [14339] = {.lex_state = 0, .external_lex_state = 313}, + [14340] = {.lex_state = 0, .external_lex_state = 313}, + [14341] = {.lex_state = 0, .external_lex_state = 313}, + [14342] = {.lex_state = 46, .external_lex_state = 396}, + [14343] = {.lex_state = 0, .external_lex_state = 274}, + [14344] = {.lex_state = 0, .external_lex_state = 401}, + [14345] = {.lex_state = 0, .external_lex_state = 313}, + [14346] = {.lex_state = 0, .external_lex_state = 366}, + [14347] = {.lex_state = 0, .external_lex_state = 313}, + [14348] = {.lex_state = 0, .external_lex_state = 313}, + [14349] = {.lex_state = 46, .external_lex_state = 313}, + [14350] = {.lex_state = 0, .external_lex_state = 313}, + [14351] = {.lex_state = 0, .external_lex_state = 374}, + [14352] = {.lex_state = 0, .external_lex_state = 313}, + [14353] = {.lex_state = 0, .external_lex_state = 274}, + [14354] = {.lex_state = 0, .external_lex_state = 313}, + [14355] = {.lex_state = 0, .external_lex_state = 401}, + [14356] = {.lex_state = 0, .external_lex_state = 313}, + [14357] = {.lex_state = 0, .external_lex_state = 401}, + [14358] = {.lex_state = 0, .external_lex_state = 401}, + [14359] = {.lex_state = 0, .external_lex_state = 417}, + [14360] = {.lex_state = 46, .external_lex_state = 407}, + [14361] = {.lex_state = 0, .external_lex_state = 374}, + [14362] = {.lex_state = 0, .external_lex_state = 313}, + [14363] = {.lex_state = 0, .external_lex_state = 274}, + [14364] = {.lex_state = 0, .external_lex_state = 313}, + [14365] = {.lex_state = 0, .external_lex_state = 313}, + [14366] = {.lex_state = 0, .external_lex_state = 370}, + [14367] = {.lex_state = 0, .external_lex_state = 401}, + [14368] = {.lex_state = 0, .external_lex_state = 313}, + [14369] = {.lex_state = 0, .external_lex_state = 313}, + [14370] = {.lex_state = 0, .external_lex_state = 313}, + [14371] = {.lex_state = 0, .external_lex_state = 401}, + [14372] = {.lex_state = 46, .external_lex_state = 313}, + [14373] = {.lex_state = 0, .external_lex_state = 370}, + [14374] = {.lex_state = 0, .external_lex_state = 313}, + [14375] = {.lex_state = 0, .external_lex_state = 313}, + [14376] = {.lex_state = 0, .external_lex_state = 313}, + [14377] = {.lex_state = 0, .external_lex_state = 366}, + [14378] = {.lex_state = 0, .external_lex_state = 313}, + [14379] = {.lex_state = 0, .external_lex_state = 313}, + [14380] = {.lex_state = 0, .external_lex_state = 313}, + [14381] = {.lex_state = 0, .external_lex_state = 374}, + [14382] = {.lex_state = 0, .external_lex_state = 374}, + [14383] = {.lex_state = 0, .external_lex_state = 274}, + [14384] = {.lex_state = 0, .external_lex_state = 374}, + [14385] = {.lex_state = 0, .external_lex_state = 313}, + [14386] = {.lex_state = 0, .external_lex_state = 401}, + [14387] = {.lex_state = 0, .external_lex_state = 401}, + [14388] = {.lex_state = 0, .external_lex_state = 370}, + [14389] = {.lex_state = 0, .external_lex_state = 274}, + [14390] = {.lex_state = 0, .external_lex_state = 313}, + [14391] = {.lex_state = 1, .external_lex_state = 274}, + [14392] = {.lex_state = 0, .external_lex_state = 313}, + [14393] = {.lex_state = 0, .external_lex_state = 313}, + [14394] = {.lex_state = 0, .external_lex_state = 313}, + [14395] = {.lex_state = 0, .external_lex_state = 370}, + [14396] = {.lex_state = 0, .external_lex_state = 370}, + [14397] = {.lex_state = 0, .external_lex_state = 313}, + [14398] = {.lex_state = 0, .external_lex_state = 313}, + [14399] = {.lex_state = 0, .external_lex_state = 401}, + [14400] = {.lex_state = 0, .external_lex_state = 313}, + [14401] = {.lex_state = 0, .external_lex_state = 313}, + [14402] = {.lex_state = 0, .external_lex_state = 274}, + [14403] = {.lex_state = 0, .external_lex_state = 370}, + [14404] = {.lex_state = 0, .external_lex_state = 313}, + [14405] = {.lex_state = 0, .external_lex_state = 370}, + [14406] = {.lex_state = 0, .external_lex_state = 274}, + [14407] = {.lex_state = 0, .external_lex_state = 313}, + [14408] = {.lex_state = 0, .external_lex_state = 313}, + [14409] = {.lex_state = 0, .external_lex_state = 370}, + [14410] = {.lex_state = 0, .external_lex_state = 313}, + [14411] = {.lex_state = 0, .external_lex_state = 370}, + [14412] = {.lex_state = 0, .external_lex_state = 274}, + [14413] = {.lex_state = 0, .external_lex_state = 274}, + [14414] = {.lex_state = 0, .external_lex_state = 274}, + [14415] = {.lex_state = 1, .external_lex_state = 274}, + [14416] = {.lex_state = 0, .external_lex_state = 374}, + [14417] = {.lex_state = 0, .external_lex_state = 374}, + [14418] = {.lex_state = 0, .external_lex_state = 374}, + [14419] = {.lex_state = 0, .external_lex_state = 401}, + [14420] = {.lex_state = 0, .external_lex_state = 401}, + [14421] = {.lex_state = 0, .external_lex_state = 401}, + [14422] = {.lex_state = 0, .external_lex_state = 313}, + [14423] = {.lex_state = 0, .external_lex_state = 370}, + [14424] = {.lex_state = 0, .external_lex_state = 274}, + [14425] = {.lex_state = 0, .external_lex_state = 313}, + [14426] = {.lex_state = 0, .external_lex_state = 417}, + [14427] = {.lex_state = 0, .external_lex_state = 313}, + [14428] = {.lex_state = 0, .external_lex_state = 370}, + [14429] = {.lex_state = 0, .external_lex_state = 417}, + [14430] = {.lex_state = 0, .external_lex_state = 313}, + [14431] = {.lex_state = 0, .external_lex_state = 370}, + [14432] = {.lex_state = 0, .external_lex_state = 313}, + [14433] = {.lex_state = 0, .external_lex_state = 313}, + [14434] = {.lex_state = 0, .external_lex_state = 370}, + [14435] = {.lex_state = 0, .external_lex_state = 313}, + [14436] = {.lex_state = 0, .external_lex_state = 374}, + [14437] = {.lex_state = 0, .external_lex_state = 370}, + [14438] = {.lex_state = 0, .external_lex_state = 374}, + [14439] = {.lex_state = 0, .external_lex_state = 370}, + [14440] = {.lex_state = 0, .external_lex_state = 313}, + [14441] = {.lex_state = 0, .external_lex_state = 401}, + [14442] = {.lex_state = 0, .external_lex_state = 370}, + [14443] = {.lex_state = 0, .external_lex_state = 370}, + [14444] = {.lex_state = 0, .external_lex_state = 370}, + [14445] = {.lex_state = 0, .external_lex_state = 313}, + [14446] = {.lex_state = 46, .external_lex_state = 313}, + [14447] = {.lex_state = 0, .external_lex_state = 374}, + [14448] = {.lex_state = 0, .external_lex_state = 313}, + [14449] = {.lex_state = 0, .external_lex_state = 313}, + [14450] = {.lex_state = 0, .external_lex_state = 313}, + [14451] = {.lex_state = 0, .external_lex_state = 313}, + [14452] = {.lex_state = 0, .external_lex_state = 370}, + [14453] = {.lex_state = 0, .external_lex_state = 374}, + [14454] = {.lex_state = 0, .external_lex_state = 313}, + [14455] = {.lex_state = 0, .external_lex_state = 374}, + [14456] = {.lex_state = 0, .external_lex_state = 313}, + [14457] = {.lex_state = 1, .external_lex_state = 274}, + [14458] = {.lex_state = 0, .external_lex_state = 374}, + [14459] = {.lex_state = 0, .external_lex_state = 374}, + [14460] = {.lex_state = 0, .external_lex_state = 313}, + [14461] = {.lex_state = 0, .external_lex_state = 370}, + [14462] = {.lex_state = 0, .external_lex_state = 313}, + [14463] = {.lex_state = 0, .external_lex_state = 374}, + [14464] = {.lex_state = 0, .external_lex_state = 313}, + [14465] = {.lex_state = 0, .external_lex_state = 313}, + [14466] = {.lex_state = 0, .external_lex_state = 374}, + [14467] = {.lex_state = 0, .external_lex_state = 370}, + [14468] = {.lex_state = 0, .external_lex_state = 374}, + [14469] = {.lex_state = 0, .external_lex_state = 274}, + [14470] = {.lex_state = 0, .external_lex_state = 313}, + [14471] = {.lex_state = 0, .external_lex_state = 313}, + [14472] = {.lex_state = 0, .external_lex_state = 401}, + [14473] = {.lex_state = 0, .external_lex_state = 313}, + [14474] = {.lex_state = 0, .external_lex_state = 313}, + [14475] = {.lex_state = 0, .external_lex_state = 274}, + [14476] = {.lex_state = 0, .external_lex_state = 313}, + [14477] = {.lex_state = 0, .external_lex_state = 313}, + [14478] = {.lex_state = 0, .external_lex_state = 313}, + [14479] = {.lex_state = 0, .external_lex_state = 374}, + [14480] = {.lex_state = 0, .external_lex_state = 274}, + [14481] = {.lex_state = 0, .external_lex_state = 374}, + [14482] = {.lex_state = 0, .external_lex_state = 375}, + [14483] = {.lex_state = 0, .external_lex_state = 313}, + [14484] = {.lex_state = 0, .external_lex_state = 313}, + [14485] = {.lex_state = 0, .external_lex_state = 401}, + [14486] = {.lex_state = 0, .external_lex_state = 313}, + [14487] = {.lex_state = 0, .external_lex_state = 401}, + [14488] = {.lex_state = 0, .external_lex_state = 274}, + [14489] = {.lex_state = 0, .external_lex_state = 313}, + [14490] = {.lex_state = 0, .external_lex_state = 313}, + [14491] = {.lex_state = 0, .external_lex_state = 313}, + [14492] = {.lex_state = 0, .external_lex_state = 274}, + [14493] = {.lex_state = 0, .external_lex_state = 313}, + [14494] = {.lex_state = 0, .external_lex_state = 401}, + [14495] = {.lex_state = 0, .external_lex_state = 313}, + [14496] = {.lex_state = 0, .external_lex_state = 313}, + [14497] = {.lex_state = 0, .external_lex_state = 274}, + [14498] = {.lex_state = 1, .external_lex_state = 274}, + [14499] = {.lex_state = 0, .external_lex_state = 313}, + [14500] = {.lex_state = 0, .external_lex_state = 274}, + [14501] = {.lex_state = 0, .external_lex_state = 401}, + [14502] = {.lex_state = 0, .external_lex_state = 313}, + [14503] = {.lex_state = 0, .external_lex_state = 313}, + [14504] = {.lex_state = 0, .external_lex_state = 313}, + [14505] = {.lex_state = 0, .external_lex_state = 274}, + [14506] = {.lex_state = 0, .external_lex_state = 313}, + [14507] = {.lex_state = 0, .external_lex_state = 313}, + [14508] = {.lex_state = 0, .external_lex_state = 313}, + [14509] = {.lex_state = 0, .external_lex_state = 313}, + [14510] = {.lex_state = 0, .external_lex_state = 313}, + [14511] = {.lex_state = 0, .external_lex_state = 274}, + [14512] = {.lex_state = 0, .external_lex_state = 313}, + [14513] = {.lex_state = 0, .external_lex_state = 374}, + [14514] = {.lex_state = 0, .external_lex_state = 313}, + [14515] = {.lex_state = 46, .external_lex_state = 313}, + [14516] = {.lex_state = 0, .external_lex_state = 370}, + [14517] = {.lex_state = 0, .external_lex_state = 374}, + [14518] = {.lex_state = 0, .external_lex_state = 313}, + [14519] = {.lex_state = 0, .external_lex_state = 274}, + [14520] = {.lex_state = 0, .external_lex_state = 374}, + [14521] = {.lex_state = 0, .external_lex_state = 313}, + [14522] = {.lex_state = 0, .external_lex_state = 313}, + [14523] = {.lex_state = 0, .external_lex_state = 313}, + [14524] = {.lex_state = 0, .external_lex_state = 401}, + [14525] = {.lex_state = 49, .external_lex_state = 420}, + [14526] = {.lex_state = 0, .external_lex_state = 313}, + [14527] = {.lex_state = 0, .external_lex_state = 401}, + [14528] = {.lex_state = 0, .external_lex_state = 337}, + [14529] = {.lex_state = 1, .external_lex_state = 274}, + [14530] = {.lex_state = 0, .external_lex_state = 370}, + [14531] = {.lex_state = 0, .external_lex_state = 401}, + [14532] = {.lex_state = 1, .external_lex_state = 274}, + [14533] = {.lex_state = 0, .external_lex_state = 401}, + [14534] = {.lex_state = 46, .external_lex_state = 313}, + [14535] = {.lex_state = 0, .external_lex_state = 401}, + [14536] = {.lex_state = 0, .external_lex_state = 313}, + [14537] = {.lex_state = 0, .external_lex_state = 313}, + [14538] = {.lex_state = 0, .external_lex_state = 401}, + [14539] = {.lex_state = 0, .external_lex_state = 313}, + [14540] = {.lex_state = 0, .external_lex_state = 313}, + [14541] = {.lex_state = 0, .external_lex_state = 313}, + [14542] = {.lex_state = 0, .external_lex_state = 313}, + [14543] = {.lex_state = 0, .external_lex_state = 313}, + [14544] = {.lex_state = 0, .external_lex_state = 313}, + [14545] = {.lex_state = 0, .external_lex_state = 313}, + [14546] = {.lex_state = 0, .external_lex_state = 313}, + [14547] = {.lex_state = 0, .external_lex_state = 313}, + [14548] = {.lex_state = 0, .external_lex_state = 313}, + [14549] = {.lex_state = 0, .external_lex_state = 417}, + [14550] = {.lex_state = 0, .external_lex_state = 313}, + [14551] = {.lex_state = 0, .external_lex_state = 274}, + [14552] = {.lex_state = 0, .external_lex_state = 313}, + [14553] = {.lex_state = 0, .external_lex_state = 370}, + [14554] = {.lex_state = 0, .external_lex_state = 274}, + [14555] = {.lex_state = 46, .external_lex_state = 407}, + [14556] = {.lex_state = 0, .external_lex_state = 313}, + [14557] = {.lex_state = 0, .external_lex_state = 401}, + [14558] = {.lex_state = 0, .external_lex_state = 401}, + [14559] = {.lex_state = 0, .external_lex_state = 313}, + [14560] = {.lex_state = 0, .external_lex_state = 313}, + [14561] = {.lex_state = 0, .external_lex_state = 274}, + [14562] = {.lex_state = 0, .external_lex_state = 313}, + [14563] = {.lex_state = 0, .external_lex_state = 313}, + [14564] = {.lex_state = 0, .external_lex_state = 313}, + [14565] = {.lex_state = 0, .external_lex_state = 417}, + [14566] = {.lex_state = 46, .external_lex_state = 313}, + [14567] = {.lex_state = 0, .external_lex_state = 370}, + [14568] = {.lex_state = 0, .external_lex_state = 370}, + [14569] = {.lex_state = 0, .external_lex_state = 313}, + [14570] = {.lex_state = 46, .external_lex_state = 396}, + [14571] = {.lex_state = 0, .external_lex_state = 401}, + [14572] = {.lex_state = 0, .external_lex_state = 313}, + [14573] = {.lex_state = 0, .external_lex_state = 313}, + [14574] = {.lex_state = 0, .external_lex_state = 274}, + [14575] = {.lex_state = 0, .external_lex_state = 401}, + [14576] = {.lex_state = 0, .external_lex_state = 313}, + [14577] = {.lex_state = 0, .external_lex_state = 370}, + [14578] = {.lex_state = 0, .external_lex_state = 274}, + [14579] = {.lex_state = 0, .external_lex_state = 313}, + [14580] = {.lex_state = 0, .external_lex_state = 370}, + [14581] = {.lex_state = 46, .external_lex_state = 313}, + [14582] = {.lex_state = 0, .external_lex_state = 313}, + [14583] = {.lex_state = 0, .external_lex_state = 417}, + [14584] = {.lex_state = 0, .external_lex_state = 401}, + [14585] = {.lex_state = 0, .external_lex_state = 313}, + [14586] = {.lex_state = 0, .external_lex_state = 274}, + [14587] = {.lex_state = 0, .external_lex_state = 401}, + [14588] = {.lex_state = 0, .external_lex_state = 274}, + [14589] = {.lex_state = 0, .external_lex_state = 313}, + [14590] = {.lex_state = 0, .external_lex_state = 370}, + [14591] = {.lex_state = 0, .external_lex_state = 370}, + [14592] = {.lex_state = 0, .external_lex_state = 313}, + [14593] = {.lex_state = 0, .external_lex_state = 313}, + [14594] = {.lex_state = 0, .external_lex_state = 401}, + [14595] = {.lex_state = 0, .external_lex_state = 313}, + [14596] = {.lex_state = 0, .external_lex_state = 370}, + [14597] = {.lex_state = 0, .external_lex_state = 313}, + [14598] = {.lex_state = 0, .external_lex_state = 313}, + [14599] = {.lex_state = 0, .external_lex_state = 313}, + [14600] = {.lex_state = 0, .external_lex_state = 274}, + [14601] = {.lex_state = 1, .external_lex_state = 274}, + [14602] = {.lex_state = 0, .external_lex_state = 313}, + [14603] = {.lex_state = 0, .external_lex_state = 401}, + [14604] = {.lex_state = 0, .external_lex_state = 374}, + [14605] = {.lex_state = 0, .external_lex_state = 313}, + [14606] = {.lex_state = 0, .external_lex_state = 370}, + [14607] = {.lex_state = 0, .external_lex_state = 274}, + [14608] = {.lex_state = 0, .external_lex_state = 374}, + [14609] = {.lex_state = 0, .external_lex_state = 313}, + [14610] = {.lex_state = 0, .external_lex_state = 370}, + [14611] = {.lex_state = 0, .external_lex_state = 374}, + [14612] = {.lex_state = 0, .external_lex_state = 370}, + [14613] = {.lex_state = 0, .external_lex_state = 401}, + [14614] = {.lex_state = 0, .external_lex_state = 374}, + [14615] = {.lex_state = 0, .external_lex_state = 374}, + [14616] = {.lex_state = 0, .external_lex_state = 313}, + [14617] = {.lex_state = 0, .external_lex_state = 313}, + [14618] = {.lex_state = 0, .external_lex_state = 313}, + [14619] = {.lex_state = 0, .external_lex_state = 313}, + [14620] = {.lex_state = 0, .external_lex_state = 374}, + [14621] = {.lex_state = 0, .external_lex_state = 313}, + [14622] = {.lex_state = 0, .external_lex_state = 313}, + [14623] = {.lex_state = 0, .external_lex_state = 401}, + [14624] = {.lex_state = 0, .external_lex_state = 313}, + [14625] = {.lex_state = 0, .external_lex_state = 374}, + [14626] = {.lex_state = 0, .external_lex_state = 313}, + [14627] = {.lex_state = 0, .external_lex_state = 370}, + [14628] = {.lex_state = 0, .external_lex_state = 313}, + [14629] = {.lex_state = 0, .external_lex_state = 313}, + [14630] = {.lex_state = 0, .external_lex_state = 313}, + [14631] = {.lex_state = 0, .external_lex_state = 370}, + [14632] = {.lex_state = 0, .external_lex_state = 313}, + [14633] = {.lex_state = 0, .external_lex_state = 274}, + [14634] = {.lex_state = 0, .external_lex_state = 313}, + [14635] = {.lex_state = 0, .external_lex_state = 313}, + [14636] = {.lex_state = 0, .external_lex_state = 313}, + [14637] = {.lex_state = 46, .external_lex_state = 407}, + [14638] = {.lex_state = 46, .external_lex_state = 313}, + [14639] = {.lex_state = 0, .external_lex_state = 374}, + [14640] = {.lex_state = 0, .external_lex_state = 370}, + [14641] = {.lex_state = 0, .external_lex_state = 313}, + [14642] = {.lex_state = 0, .external_lex_state = 313}, + [14643] = {.lex_state = 0, .external_lex_state = 313}, + [14644] = {.lex_state = 0, .external_lex_state = 401}, + [14645] = {.lex_state = 0, .external_lex_state = 313}, + [14646] = {.lex_state = 0, .external_lex_state = 313}, + [14647] = {.lex_state = 0, .external_lex_state = 274}, + [14648] = {.lex_state = 0, .external_lex_state = 313}, + [14649] = {.lex_state = 0, .external_lex_state = 313}, + [14650] = {.lex_state = 0, .external_lex_state = 313}, + [14651] = {.lex_state = 46, .external_lex_state = 313}, + [14652] = {.lex_state = 0, .external_lex_state = 313}, + [14653] = {.lex_state = 0, .external_lex_state = 374}, + [14654] = {.lex_state = 0, .external_lex_state = 313}, + [14655] = {.lex_state = 0, .external_lex_state = 313}, + [14656] = {.lex_state = 0, .external_lex_state = 313}, + [14657] = {.lex_state = 0, .external_lex_state = 401}, + [14658] = {.lex_state = 0, .external_lex_state = 274}, + [14659] = {.lex_state = 0, .external_lex_state = 313}, + [14660] = {.lex_state = 0, .external_lex_state = 274}, + [14661] = {.lex_state = 0, .external_lex_state = 401}, + [14662] = {.lex_state = 1, .external_lex_state = 274}, + [14663] = {.lex_state = 0, .external_lex_state = 313}, + [14664] = {.lex_state = 0, .external_lex_state = 274}, + [14665] = {.lex_state = 0, .external_lex_state = 313}, + [14666] = {.lex_state = 0, .external_lex_state = 401}, + [14667] = {.lex_state = 0, .external_lex_state = 313}, + [14668] = {.lex_state = 0, .external_lex_state = 313}, + [14669] = {.lex_state = 0, .external_lex_state = 374}, + [14670] = {.lex_state = 0, .external_lex_state = 401}, + [14671] = {.lex_state = 0, .external_lex_state = 313}, + [14672] = {.lex_state = 0, .external_lex_state = 274}, + [14673] = {.lex_state = 0, .external_lex_state = 370}, + [14674] = {.lex_state = 0, .external_lex_state = 274}, + [14675] = {.lex_state = 0, .external_lex_state = 313}, + [14676] = {.lex_state = 0, .external_lex_state = 374}, + [14677] = {.lex_state = 0, .external_lex_state = 374}, + [14678] = {.lex_state = 0, .external_lex_state = 313}, + [14679] = {.lex_state = 49, .external_lex_state = 274}, + [14680] = {.lex_state = 0, .external_lex_state = 313}, + [14681] = {.lex_state = 0, .external_lex_state = 274}, + [14682] = {.lex_state = 0, .external_lex_state = 313}, + [14683] = {.lex_state = 0, .external_lex_state = 274}, + [14684] = {.lex_state = 0, .external_lex_state = 370}, + [14685] = {.lex_state = 46, .external_lex_state = 407}, + [14686] = {.lex_state = 0, .external_lex_state = 313}, + [14687] = {.lex_state = 0, .external_lex_state = 313}, + [14688] = {.lex_state = 46, .external_lex_state = 274}, + [14689] = {.lex_state = 0, .external_lex_state = 313}, + [14690] = {.lex_state = 0, .external_lex_state = 313}, + [14691] = {.lex_state = 0, .external_lex_state = 313}, + [14692] = {.lex_state = 0, .external_lex_state = 313}, + [14693] = {.lex_state = 0, .external_lex_state = 313}, + [14694] = {.lex_state = 0, .external_lex_state = 274}, + [14695] = {.lex_state = 0, .external_lex_state = 313}, + [14696] = {.lex_state = 0, .external_lex_state = 313}, + [14697] = {.lex_state = 0, .external_lex_state = 313}, + [14698] = {.lex_state = 0, .external_lex_state = 313}, + [14699] = {.lex_state = 0, .external_lex_state = 401}, + [14700] = {.lex_state = 0, .external_lex_state = 274}, + [14701] = {.lex_state = 0, .external_lex_state = 374}, + [14702] = {.lex_state = 0, .external_lex_state = 370}, + [14703] = {.lex_state = 46, .external_lex_state = 396}, + [14704] = {.lex_state = 0, .external_lex_state = 313}, + [14705] = {.lex_state = 0, .external_lex_state = 313}, + [14706] = {.lex_state = 0, .external_lex_state = 274}, + [14707] = {.lex_state = 0, .external_lex_state = 313}, + [14708] = {.lex_state = 0, .external_lex_state = 313}, + [14709] = {.lex_state = 0, .external_lex_state = 401}, + [14710] = {.lex_state = 0, .external_lex_state = 274}, + [14711] = {.lex_state = 0, .external_lex_state = 313}, + [14712] = {.lex_state = 0, .external_lex_state = 313}, + [14713] = {.lex_state = 0, .external_lex_state = 401}, + [14714] = {.lex_state = 0, .external_lex_state = 313}, + [14715] = {.lex_state = 0, .external_lex_state = 313}, + [14716] = {.lex_state = 0, .external_lex_state = 417}, + [14717] = {.lex_state = 0, .external_lex_state = 401}, + [14718] = {.lex_state = 0, .external_lex_state = 313}, + [14719] = {.lex_state = 0, .external_lex_state = 274}, + [14720] = {.lex_state = 0, .external_lex_state = 313}, + [14721] = {.lex_state = 0, .external_lex_state = 313}, + [14722] = {.lex_state = 0, .external_lex_state = 313}, + [14723] = {.lex_state = 0, .external_lex_state = 349}, + [14724] = {.lex_state = 0, .external_lex_state = 274}, + [14725] = {.lex_state = 0, .external_lex_state = 313}, + [14726] = {.lex_state = 0, .external_lex_state = 401}, + [14727] = {.lex_state = 46, .external_lex_state = 407}, + [14728] = {.lex_state = 0, .external_lex_state = 313}, + [14729] = {.lex_state = 0, .external_lex_state = 313}, + [14730] = {.lex_state = 0, .external_lex_state = 401}, + [14731] = {.lex_state = 0, .external_lex_state = 274}, + [14732] = {.lex_state = 0, .external_lex_state = 274}, + [14733] = {.lex_state = 0, .external_lex_state = 274}, + [14734] = {.lex_state = 0, .external_lex_state = 313}, + [14735] = {.lex_state = 49, .external_lex_state = 420}, + [14736] = {.lex_state = 0, .external_lex_state = 313}, + [14737] = {.lex_state = 0, .external_lex_state = 274}, + [14738] = {.lex_state = 46, .external_lex_state = 313}, + [14739] = {.lex_state = 0, .external_lex_state = 370}, + [14740] = {.lex_state = 0, .external_lex_state = 374}, + [14741] = {.lex_state = 0, .external_lex_state = 313}, + [14742] = {.lex_state = 0, .external_lex_state = 313}, + [14743] = {.lex_state = 0, .external_lex_state = 401}, + [14744] = {.lex_state = 0, .external_lex_state = 313}, + [14745] = {.lex_state = 0, .external_lex_state = 374}, + [14746] = {.lex_state = 0, .external_lex_state = 274}, + [14747] = {.lex_state = 0, .external_lex_state = 313}, + [14748] = {.lex_state = 0, .external_lex_state = 401}, + [14749] = {.lex_state = 0, .external_lex_state = 370}, + [14750] = {.lex_state = 0, .external_lex_state = 274}, + [14751] = {.lex_state = 0, .external_lex_state = 313}, + [14752] = {.lex_state = 0, .external_lex_state = 274}, + [14753] = {.lex_state = 0, .external_lex_state = 401}, + [14754] = {.lex_state = 0, .external_lex_state = 313}, + [14755] = {.lex_state = 0, .external_lex_state = 313}, + [14756] = {.lex_state = 0, .external_lex_state = 313}, + [14757] = {.lex_state = 1, .external_lex_state = 274}, + [14758] = {.lex_state = 0, .external_lex_state = 274}, + [14759] = {.lex_state = 0, .external_lex_state = 313}, + [14760] = {.lex_state = 0, .external_lex_state = 274}, + [14761] = {.lex_state = 0, .external_lex_state = 417}, + [14762] = {.lex_state = 0, .external_lex_state = 274}, + [14763] = {.lex_state = 1, .external_lex_state = 274}, + [14764] = {.lex_state = 46, .external_lex_state = 396}, + [14765] = {.lex_state = 0, .external_lex_state = 274}, + [14766] = {.lex_state = 0, .external_lex_state = 313}, + [14767] = {.lex_state = 0, .external_lex_state = 313}, + [14768] = {.lex_state = 0, .external_lex_state = 413}, + [14769] = {.lex_state = 0, .external_lex_state = 313}, + [14770] = {.lex_state = 0, .external_lex_state = 401}, + [14771] = {.lex_state = 0, .external_lex_state = 313}, + [14772] = {.lex_state = 0, .external_lex_state = 370}, + [14773] = {.lex_state = 46, .external_lex_state = 407}, + [14774] = {.lex_state = 0, .external_lex_state = 313}, + [14775] = {.lex_state = 0, .external_lex_state = 313}, + [14776] = {.lex_state = 0, .external_lex_state = 401}, + [14777] = {.lex_state = 0, .external_lex_state = 313}, + [14778] = {.lex_state = 0, .external_lex_state = 313}, + [14779] = {.lex_state = 0, .external_lex_state = 274}, + [14780] = {.lex_state = 0, .external_lex_state = 274}, + [14781] = {.lex_state = 0, .external_lex_state = 313}, + [14782] = {.lex_state = 0, .external_lex_state = 313}, + [14783] = {.lex_state = 0, .external_lex_state = 370}, + [14784] = {.lex_state = 0, .external_lex_state = 374}, + [14785] = {.lex_state = 0, .external_lex_state = 401}, + [14786] = {.lex_state = 0, .external_lex_state = 370}, + [14787] = {.lex_state = 49, .external_lex_state = 349}, + [14788] = {.lex_state = 0, .external_lex_state = 370}, + [14789] = {.lex_state = 0, .external_lex_state = 374}, + [14790] = {.lex_state = 0, .external_lex_state = 313}, + [14791] = {.lex_state = 46, .external_lex_state = 396}, + [14792] = {.lex_state = 0, .external_lex_state = 274}, + [14793] = {.lex_state = 0, .external_lex_state = 401}, + [14794] = {.lex_state = 0, .external_lex_state = 313}, + [14795] = {.lex_state = 0, .external_lex_state = 401}, + [14796] = {.lex_state = 0, .external_lex_state = 274}, + [14797] = {.lex_state = 1, .external_lex_state = 274}, + [14798] = {.lex_state = 0, .external_lex_state = 313}, + [14799] = {.lex_state = 0, .external_lex_state = 401}, + [14800] = {.lex_state = 0, .external_lex_state = 313}, + [14801] = {.lex_state = 0, .external_lex_state = 313}, + [14802] = {.lex_state = 0, .external_lex_state = 313}, + [14803] = {.lex_state = 0, .external_lex_state = 401}, + [14804] = {.lex_state = 0, .external_lex_state = 313}, + [14805] = {.lex_state = 0, .external_lex_state = 313}, + [14806] = {.lex_state = 0, .external_lex_state = 313}, + [14807] = {.lex_state = 0, .external_lex_state = 313}, + [14808] = {.lex_state = 46, .external_lex_state = 396}, + [14809] = {.lex_state = 46, .external_lex_state = 396}, + [14810] = {.lex_state = 0, .external_lex_state = 370}, + [14811] = {.lex_state = 0, .external_lex_state = 313}, + [14812] = {.lex_state = 0, .external_lex_state = 313}, + [14813] = {.lex_state = 0, .external_lex_state = 313}, + [14814] = {.lex_state = 0, .external_lex_state = 313}, + [14815] = {.lex_state = 0, .external_lex_state = 313}, + [14816] = {.lex_state = 0, .external_lex_state = 401}, + [14817] = {.lex_state = 46, .external_lex_state = 313}, + [14818] = {.lex_state = 0, .external_lex_state = 274}, + [14819] = {.lex_state = 0, .external_lex_state = 274}, + [14820] = {.lex_state = 0, .external_lex_state = 313}, + [14821] = {.lex_state = 0, .external_lex_state = 313}, + [14822] = {.lex_state = 0, .external_lex_state = 313}, + [14823] = {.lex_state = 46, .external_lex_state = 274}, + [14824] = {.lex_state = 0, .external_lex_state = 313}, + [14825] = {.lex_state = 0, .external_lex_state = 313}, + [14826] = {.lex_state = 0, .external_lex_state = 313}, + [14827] = {.lex_state = 0, .external_lex_state = 313}, + [14828] = {.lex_state = 0, .external_lex_state = 313}, + [14829] = {.lex_state = 0, .external_lex_state = 401}, + [14830] = {.lex_state = 0, .external_lex_state = 313}, + [14831] = {.lex_state = 46, .external_lex_state = 313}, + [14832] = {.lex_state = 0, .external_lex_state = 274}, + [14833] = {.lex_state = 0, .external_lex_state = 374}, + [14834] = {.lex_state = 0, .external_lex_state = 274}, + [14835] = {.lex_state = 0, .external_lex_state = 401}, + [14836] = {.lex_state = 0, .external_lex_state = 274}, + [14837] = {.lex_state = 0, .external_lex_state = 313}, + [14838] = {.lex_state = 0, .external_lex_state = 313}, + [14839] = {.lex_state = 0, .external_lex_state = 401}, + [14840] = {.lex_state = 0, .external_lex_state = 313}, + [14841] = {.lex_state = 0, .external_lex_state = 370}, + [14842] = {.lex_state = 0, .external_lex_state = 313}, + [14843] = {.lex_state = 0, .external_lex_state = 274}, + [14844] = {.lex_state = 0, .external_lex_state = 274}, + [14845] = {.lex_state = 0, .external_lex_state = 313}, + [14846] = {.lex_state = 0, .external_lex_state = 370}, + [14847] = {.lex_state = 0, .external_lex_state = 401}, + [14848] = {.lex_state = 0, .external_lex_state = 274}, + [14849] = {.lex_state = 0, .external_lex_state = 374}, + [14850] = {.lex_state = 0, .external_lex_state = 401}, + [14851] = {.lex_state = 0, .external_lex_state = 313}, + [14852] = {.lex_state = 0, .external_lex_state = 313}, + [14853] = {.lex_state = 0, .external_lex_state = 370}, + [14854] = {.lex_state = 46, .external_lex_state = 313}, + [14855] = {.lex_state = 0, .external_lex_state = 313}, + [14856] = {.lex_state = 0, .external_lex_state = 313}, + [14857] = {.lex_state = 0, .external_lex_state = 349}, + [14858] = {.lex_state = 0, .external_lex_state = 313}, + [14859] = {.lex_state = 0, .external_lex_state = 313}, + [14860] = {.lex_state = 0, .external_lex_state = 274}, + [14861] = {.lex_state = 0, .external_lex_state = 313}, + [14862] = {.lex_state = 0, .external_lex_state = 374}, + [14863] = {.lex_state = 0, .external_lex_state = 313}, + [14864] = {.lex_state = 0, .external_lex_state = 374}, + [14865] = {.lex_state = 0, .external_lex_state = 313}, + [14866] = {.lex_state = 0, .external_lex_state = 370}, + [14867] = {.lex_state = 0, .external_lex_state = 374}, + [14868] = {.lex_state = 46, .external_lex_state = 396}, + [14869] = {.lex_state = 0, .external_lex_state = 374}, + [14870] = {.lex_state = 1, .external_lex_state = 274}, + [14871] = {.lex_state = 0, .external_lex_state = 401}, + [14872] = {.lex_state = 0, .external_lex_state = 313}, + [14873] = {.lex_state = 0, .external_lex_state = 374}, + [14874] = {.lex_state = 0, .external_lex_state = 274}, + [14875] = {.lex_state = 0, .external_lex_state = 313}, + [14876] = {.lex_state = 46, .external_lex_state = 313}, + [14877] = {.lex_state = 0, .external_lex_state = 313}, + [14878] = {.lex_state = 0, .external_lex_state = 274}, + [14879] = {.lex_state = 0, .external_lex_state = 313}, + [14880] = {.lex_state = 0, .external_lex_state = 313}, + [14881] = {.lex_state = 0, .external_lex_state = 313}, + [14882] = {.lex_state = 0, .external_lex_state = 313}, + [14883] = {.lex_state = 0, .external_lex_state = 313}, + [14884] = {.lex_state = 0, .external_lex_state = 313}, + [14885] = {.lex_state = 0, .external_lex_state = 313}, + [14886] = {.lex_state = 0, .external_lex_state = 313}, + [14887] = {.lex_state = 0, .external_lex_state = 401}, + [14888] = {.lex_state = 0, .external_lex_state = 337}, + [14889] = {.lex_state = 0, .external_lex_state = 313}, + [14890] = {.lex_state = 0, .external_lex_state = 313}, + [14891] = {.lex_state = 0, .external_lex_state = 274}, + [14892] = {.lex_state = 0, .external_lex_state = 313}, + [14893] = {.lex_state = 0, .external_lex_state = 313}, + [14894] = {.lex_state = 0, .external_lex_state = 374}, + [14895] = {.lex_state = 0, .external_lex_state = 313}, + [14896] = {.lex_state = 0, .external_lex_state = 374}, + [14897] = {.lex_state = 0, .external_lex_state = 313}, + [14898] = {.lex_state = 0, .external_lex_state = 313}, + [14899] = {.lex_state = 0, .external_lex_state = 349}, + [14900] = {.lex_state = 0, .external_lex_state = 313}, + [14901] = {.lex_state = 0, .external_lex_state = 313}, + [14902] = {.lex_state = 0, .external_lex_state = 401}, + [14903] = {.lex_state = 1, .external_lex_state = 274}, + [14904] = {.lex_state = 0, .external_lex_state = 313}, + [14905] = {.lex_state = 0, .external_lex_state = 274}, + [14906] = {.lex_state = 0, .external_lex_state = 313}, + [14907] = {.lex_state = 0, .external_lex_state = 274}, + [14908] = {.lex_state = 0, .external_lex_state = 313}, + [14909] = {.lex_state = 0, .external_lex_state = 313}, + [14910] = {.lex_state = 0, .external_lex_state = 401}, + [14911] = {.lex_state = 0, .external_lex_state = 274}, + [14912] = {.lex_state = 0, .external_lex_state = 313}, + [14913] = {.lex_state = 0, .external_lex_state = 313}, + [14914] = {.lex_state = 0, .external_lex_state = 313}, + [14915] = {.lex_state = 0, .external_lex_state = 401}, + [14916] = {.lex_state = 46, .external_lex_state = 313}, + [14917] = {.lex_state = 0, .external_lex_state = 313}, + [14918] = {.lex_state = 0, .external_lex_state = 274}, + [14919] = {.lex_state = 0, .external_lex_state = 274}, + [14920] = {.lex_state = 0, .external_lex_state = 401}, + [14921] = {.lex_state = 0, .external_lex_state = 313}, + [14922] = {.lex_state = 0, .external_lex_state = 274}, + [14923] = {.lex_state = 0, .external_lex_state = 313}, + [14924] = {.lex_state = 0, .external_lex_state = 401}, + [14925] = {.lex_state = 0, .external_lex_state = 274}, + [14926] = {.lex_state = 0, .external_lex_state = 313}, + [14927] = {.lex_state = 0, .external_lex_state = 374}, + [14928] = {.lex_state = 0, .external_lex_state = 374}, + [14929] = {.lex_state = 0, .external_lex_state = 370}, + [14930] = {.lex_state = 0, .external_lex_state = 274}, + [14931] = {.lex_state = 0, .external_lex_state = 374}, + [14932] = {.lex_state = 0, .external_lex_state = 313}, + [14933] = {.lex_state = 0, .external_lex_state = 374}, + [14934] = {.lex_state = 0, .external_lex_state = 401}, + [14935] = {.lex_state = 0, .external_lex_state = 313}, + [14936] = {.lex_state = 0, .external_lex_state = 313}, + [14937] = {.lex_state = 0, .external_lex_state = 370}, + [14938] = {.lex_state = 0, .external_lex_state = 370}, + [14939] = {.lex_state = 0, .external_lex_state = 370}, + [14940] = {.lex_state = 0, .external_lex_state = 313}, + [14941] = {.lex_state = 0, .external_lex_state = 313}, + [14942] = {.lex_state = 0, .external_lex_state = 313}, + [14943] = {.lex_state = 0, .external_lex_state = 313}, + [14944] = {.lex_state = 0, .external_lex_state = 313}, + [14945] = {.lex_state = 0, .external_lex_state = 313}, + [14946] = {.lex_state = 0, .external_lex_state = 313}, + [14947] = {.lex_state = 0, .external_lex_state = 313}, + [14948] = {.lex_state = 0, .external_lex_state = 274}, + [14949] = {.lex_state = 0, .external_lex_state = 313}, + [14950] = {.lex_state = 0, .external_lex_state = 313}, + [14951] = {.lex_state = 0, .external_lex_state = 313}, + [14952] = {.lex_state = 0, .external_lex_state = 370}, + [14953] = {.lex_state = 0, .external_lex_state = 274}, + [14954] = {.lex_state = 0, .external_lex_state = 401}, + [14955] = {.lex_state = 46, .external_lex_state = 274}, + [14956] = {.lex_state = 46, .external_lex_state = 274}, + [14957] = {.lex_state = 0, .external_lex_state = 401}, + [14958] = {.lex_state = 0, .external_lex_state = 401}, + [14959] = {.lex_state = 0, .external_lex_state = 417}, + [14960] = {.lex_state = 0, .external_lex_state = 313}, + [14961] = {.lex_state = 0, .external_lex_state = 370}, + [14962] = {.lex_state = 0, .external_lex_state = 313}, + [14963] = {.lex_state = 0, .external_lex_state = 337}, + [14964] = {.lex_state = 0, .external_lex_state = 274}, + [14965] = {.lex_state = 0, .external_lex_state = 401}, + [14966] = {.lex_state = 0, .external_lex_state = 313}, + [14967] = {.lex_state = 0, .external_lex_state = 313}, + [14968] = {.lex_state = 0, .external_lex_state = 370}, + [14969] = {.lex_state = 0, .external_lex_state = 313}, + [14970] = {.lex_state = 0, .external_lex_state = 313}, + [14971] = {.lex_state = 46, .external_lex_state = 313}, + [14972] = {.lex_state = 0, .external_lex_state = 313}, + [14973] = {.lex_state = 0, .external_lex_state = 313}, + [14974] = {.lex_state = 0, .external_lex_state = 313}, + [14975] = {.lex_state = 0, .external_lex_state = 313}, + [14976] = {.lex_state = 0, .external_lex_state = 313}, + [14977] = {.lex_state = 0, .external_lex_state = 274}, + [14978] = {.lex_state = 0, .external_lex_state = 313}, + [14979] = {.lex_state = 0, .external_lex_state = 370}, + [14980] = {.lex_state = 1, .external_lex_state = 274}, + [14981] = {.lex_state = 0, .external_lex_state = 313}, + [14982] = {.lex_state = 0, .external_lex_state = 374}, + [14983] = {.lex_state = 0, .external_lex_state = 370}, + [14984] = {.lex_state = 0, .external_lex_state = 313}, + [14985] = {.lex_state = 0, .external_lex_state = 313}, + [14986] = {.lex_state = 0, .external_lex_state = 313}, + [14987] = {.lex_state = 0, .external_lex_state = 313}, + [14988] = {.lex_state = 0, .external_lex_state = 401}, + [14989] = {.lex_state = 0, .external_lex_state = 313}, + [14990] = {.lex_state = 0, .external_lex_state = 401}, + [14991] = {.lex_state = 0, .external_lex_state = 274}, + [14992] = {.lex_state = 0, .external_lex_state = 313}, + [14993] = {.lex_state = 46, .external_lex_state = 313}, + [14994] = {.lex_state = 0, .external_lex_state = 313}, + [14995] = {.lex_state = 0, .external_lex_state = 313}, + [14996] = {.lex_state = 0, .external_lex_state = 313}, + [14997] = {.lex_state = 0, .external_lex_state = 374}, + [14998] = {.lex_state = 0, .external_lex_state = 313}, + [14999] = {.lex_state = 0, .external_lex_state = 313}, + [15000] = {.lex_state = 0, .external_lex_state = 401}, + [15001] = {.lex_state = 0, .external_lex_state = 401}, + [15002] = {.lex_state = 0, .external_lex_state = 313}, + [15003] = {.lex_state = 0, .external_lex_state = 313}, + [15004] = {.lex_state = 0, .external_lex_state = 274}, + [15005] = {.lex_state = 1, .external_lex_state = 274}, + [15006] = {.lex_state = 0, .external_lex_state = 313}, + [15007] = {.lex_state = 0, .external_lex_state = 274}, + [15008] = {.lex_state = 0, .external_lex_state = 274}, + [15009] = {.lex_state = 0, .external_lex_state = 313}, + [15010] = {.lex_state = 0, .external_lex_state = 274}, + [15011] = {.lex_state = 0, .external_lex_state = 313}, + [15012] = {.lex_state = 0, .external_lex_state = 313}, + [15013] = {.lex_state = 0, .external_lex_state = 313}, + [15014] = {.lex_state = 0, .external_lex_state = 313}, + [15015] = {.lex_state = 0, .external_lex_state = 313}, + [15016] = {.lex_state = 0, .external_lex_state = 274}, + [15017] = {.lex_state = 0, .external_lex_state = 313}, + [15018] = {.lex_state = 0, .external_lex_state = 401}, + [15019] = {.lex_state = 0, .external_lex_state = 313}, + [15020] = {.lex_state = 0, .external_lex_state = 274}, + [15021] = {.lex_state = 0, .external_lex_state = 313}, + [15022] = {.lex_state = 0, .external_lex_state = 313}, + [15023] = {.lex_state = 0, .external_lex_state = 313}, + [15024] = {.lex_state = 0, .external_lex_state = 313}, + [15025] = {.lex_state = 0, .external_lex_state = 313}, + [15026] = {.lex_state = 0, .external_lex_state = 313}, + [15027] = {.lex_state = 0, .external_lex_state = 313}, + [15028] = {.lex_state = 1, .external_lex_state = 274}, + [15029] = {.lex_state = 0, .external_lex_state = 313}, + [15030] = {.lex_state = 0, .external_lex_state = 274}, + [15031] = {.lex_state = 0, .external_lex_state = 313}, + [15032] = {.lex_state = 0, .external_lex_state = 370}, + [15033] = {.lex_state = 46, .external_lex_state = 390}, + [15034] = {.lex_state = 0, .external_lex_state = 274}, + [15035] = {.lex_state = 0, .external_lex_state = 401}, + [15036] = {.lex_state = 0, .external_lex_state = 313}, + [15037] = {.lex_state = 0, .external_lex_state = 313}, + [15038] = {.lex_state = 0, .external_lex_state = 274}, + [15039] = {.lex_state = 0, .external_lex_state = 313}, + [15040] = {.lex_state = 0, .external_lex_state = 374}, + [15041] = {.lex_state = 0, .external_lex_state = 313}, + [15042] = {.lex_state = 0, .external_lex_state = 313}, + [15043] = {.lex_state = 0, .external_lex_state = 401}, + [15044] = {.lex_state = 0, .external_lex_state = 313}, + [15045] = {.lex_state = 0, .external_lex_state = 313}, + [15046] = {.lex_state = 0, .external_lex_state = 313}, + [15047] = {.lex_state = 0, .external_lex_state = 274}, + [15048] = {.lex_state = 0, .external_lex_state = 313}, + [15049] = {.lex_state = 0, .external_lex_state = 313}, + [15050] = {.lex_state = 0, .external_lex_state = 313}, + [15051] = {.lex_state = 0, .external_lex_state = 313}, + [15052] = {.lex_state = 0, .external_lex_state = 313}, + [15053] = {.lex_state = 0, .external_lex_state = 313}, + [15054] = {.lex_state = 0, .external_lex_state = 370}, + [15055] = {.lex_state = 0, .external_lex_state = 313}, + [15056] = {.lex_state = 0, .external_lex_state = 313}, + [15057] = {.lex_state = 0, .external_lex_state = 313}, + [15058] = {.lex_state = 0, .external_lex_state = 401}, + [15059] = {.lex_state = 0, .external_lex_state = 370}, + [15060] = {.lex_state = 0, .external_lex_state = 313}, + [15061] = {.lex_state = 0, .external_lex_state = 313}, + [15062] = {.lex_state = 0, .external_lex_state = 313}, + [15063] = {.lex_state = 0, .external_lex_state = 313}, + [15064] = {.lex_state = 0, .external_lex_state = 313}, + [15065] = {.lex_state = 1, .external_lex_state = 274}, + [15066] = {.lex_state = 0, .external_lex_state = 274}, + [15067] = {.lex_state = 0, .external_lex_state = 313}, + [15068] = {.lex_state = 0, .external_lex_state = 313}, + [15069] = {.lex_state = 0, .external_lex_state = 370}, + [15070] = {.lex_state = 0, .external_lex_state = 313}, + [15071] = {.lex_state = 0, .external_lex_state = 274}, + [15072] = {.lex_state = 0, .external_lex_state = 313}, + [15073] = {.lex_state = 0, .external_lex_state = 274}, + [15074] = {.lex_state = 0, .external_lex_state = 401}, + [15075] = {.lex_state = 0, .external_lex_state = 313}, + [15076] = {.lex_state = 0, .external_lex_state = 401}, + [15077] = {.lex_state = 0, .external_lex_state = 274}, + [15078] = {.lex_state = 0, .external_lex_state = 313}, + [15079] = {.lex_state = 0, .external_lex_state = 401}, + [15080] = {.lex_state = 0, .external_lex_state = 313}, + [15081] = {.lex_state = 0, .external_lex_state = 370}, + [15082] = {.lex_state = 0, .external_lex_state = 313}, + [15083] = {.lex_state = 0, .external_lex_state = 313}, + [15084] = {.lex_state = 0, .external_lex_state = 374}, + [15085] = {.lex_state = 0, .external_lex_state = 313}, + [15086] = {.lex_state = 0, .external_lex_state = 313}, + [15087] = {.lex_state = 0, .external_lex_state = 401}, + [15088] = {.lex_state = 0, .external_lex_state = 313}, + [15089] = {.lex_state = 0, .external_lex_state = 274}, + [15090] = {.lex_state = 0, .external_lex_state = 274}, + [15091] = {.lex_state = 0, .external_lex_state = 313}, + [15092] = {.lex_state = 0, .external_lex_state = 274}, + [15093] = {.lex_state = 0, .external_lex_state = 313}, + [15094] = {.lex_state = 0, .external_lex_state = 274}, + [15095] = {.lex_state = 0, .external_lex_state = 313}, + [15096] = {.lex_state = 49, .external_lex_state = 313}, + [15097] = {.lex_state = 46, .external_lex_state = 274}, + [15098] = {.lex_state = 0, .external_lex_state = 313}, + [15099] = {.lex_state = 0, .external_lex_state = 313}, + [15100] = {.lex_state = 0, .external_lex_state = 313}, + [15101] = {.lex_state = 0, .external_lex_state = 370}, + [15102] = {.lex_state = 0, .external_lex_state = 274}, + [15103] = {.lex_state = 0, .external_lex_state = 313}, + [15104] = {.lex_state = 0, .external_lex_state = 370}, + [15105] = {.lex_state = 0, .external_lex_state = 374}, + [15106] = {.lex_state = 0, .external_lex_state = 274}, + [15107] = {.lex_state = 0, .external_lex_state = 313}, + [15108] = {.lex_state = 0, .external_lex_state = 401}, + [15109] = {.lex_state = 0, .external_lex_state = 374}, + [15110] = {.lex_state = 0, .external_lex_state = 401}, + [15111] = {.lex_state = 0, .external_lex_state = 417}, + [15112] = {.lex_state = 0, .external_lex_state = 313}, + [15113] = {.lex_state = 0, .external_lex_state = 313}, + [15114] = {.lex_state = 0, .external_lex_state = 313}, + [15115] = {.lex_state = 0, .external_lex_state = 313}, + [15116] = {.lex_state = 0, .external_lex_state = 274}, + [15117] = {.lex_state = 46, .external_lex_state = 407}, + [15118] = {.lex_state = 0, .external_lex_state = 313}, + [15119] = {.lex_state = 0, .external_lex_state = 349}, + [15120] = {.lex_state = 0, .external_lex_state = 313}, + [15121] = {.lex_state = 0, .external_lex_state = 313}, + [15122] = {.lex_state = 0, .external_lex_state = 313}, + [15123] = {.lex_state = 0, .external_lex_state = 274}, + [15124] = {.lex_state = 0, .external_lex_state = 274}, + [15125] = {.lex_state = 0, .external_lex_state = 401}, + [15126] = {.lex_state = 0, .external_lex_state = 313}, + [15127] = {.lex_state = 0, .external_lex_state = 313}, + [15128] = {.lex_state = 0, .external_lex_state = 374}, + [15129] = {.lex_state = 0, .external_lex_state = 374}, + [15130] = {.lex_state = 0, .external_lex_state = 313}, + [15131] = {.lex_state = 0, .external_lex_state = 313}, + [15132] = {.lex_state = 0, .external_lex_state = 313}, + [15133] = {.lex_state = 0, .external_lex_state = 313}, + [15134] = {.lex_state = 0, .external_lex_state = 374}, + [15135] = {.lex_state = 0, .external_lex_state = 370}, + [15136] = {.lex_state = 0, .external_lex_state = 274}, + [15137] = {.lex_state = 0, .external_lex_state = 313}, + [15138] = {.lex_state = 0, .external_lex_state = 274}, + [15139] = {.lex_state = 46, .external_lex_state = 274}, + [15140] = {.lex_state = 46, .external_lex_state = 274}, + [15141] = {.lex_state = 0, .external_lex_state = 401}, + [15142] = {.lex_state = 0, .external_lex_state = 313}, + [15143] = {.lex_state = 0, .external_lex_state = 313}, + [15144] = {.lex_state = 0, .external_lex_state = 374}, + [15145] = {.lex_state = 0, .external_lex_state = 401}, + [15146] = {.lex_state = 0, .external_lex_state = 313}, + [15147] = {.lex_state = 1, .external_lex_state = 274}, + [15148] = {.lex_state = 0, .external_lex_state = 313}, + [15149] = {.lex_state = 0, .external_lex_state = 274}, + [15150] = {.lex_state = 0, .external_lex_state = 313}, + [15151] = {.lex_state = 0, .external_lex_state = 401}, + [15152] = {.lex_state = 0, .external_lex_state = 401}, + [15153] = {.lex_state = 0, .external_lex_state = 313}, + [15154] = {.lex_state = 0, .external_lex_state = 274}, + [15155] = {.lex_state = 0, .external_lex_state = 313}, + [15156] = {.lex_state = 0, .external_lex_state = 313}, + [15157] = {.lex_state = 0, .external_lex_state = 313}, + [15158] = {.lex_state = 0, .external_lex_state = 374}, + [15159] = {.lex_state = 0, .external_lex_state = 337}, + [15160] = {.lex_state = 0, .external_lex_state = 313}, + [15161] = {.lex_state = 0, .external_lex_state = 313}, + [15162] = {.lex_state = 0, .external_lex_state = 401}, + [15163] = {.lex_state = 46, .external_lex_state = 313}, + [15164] = {.lex_state = 46, .external_lex_state = 313}, + [15165] = {.lex_state = 0, .external_lex_state = 274}, + [15166] = {.lex_state = 0, .external_lex_state = 274}, + [15167] = {.lex_state = 0, .external_lex_state = 313}, + [15168] = {.lex_state = 0, .external_lex_state = 313}, + [15169] = {.lex_state = 0, .external_lex_state = 274}, + [15170] = {.lex_state = 0, .external_lex_state = 313}, + [15171] = {.lex_state = 46, .external_lex_state = 396}, + [15172] = {.lex_state = 0, .external_lex_state = 313}, + [15173] = {.lex_state = 0, .external_lex_state = 313}, + [15174] = {.lex_state = 0, .external_lex_state = 313}, + [15175] = {.lex_state = 0, .external_lex_state = 375}, + [15176] = {.lex_state = 0, .external_lex_state = 370}, + [15177] = {.lex_state = 0, .external_lex_state = 274}, + [15178] = {.lex_state = 0, .external_lex_state = 313}, + [15179] = {.lex_state = 49, .external_lex_state = 274}, + [15180] = {.lex_state = 0, .external_lex_state = 313}, + [15181] = {.lex_state = 46, .external_lex_state = 313}, + [15182] = {.lex_state = 0, .external_lex_state = 370}, + [15183] = {.lex_state = 0, .external_lex_state = 313}, + [15184] = {.lex_state = 0, .external_lex_state = 313}, + [15185] = {.lex_state = 0, .external_lex_state = 401}, + [15186] = {.lex_state = 0, .external_lex_state = 401}, + [15187] = {.lex_state = 0, .external_lex_state = 313}, + [15188] = {.lex_state = 0, .external_lex_state = 401}, + [15189] = {.lex_state = 0, .external_lex_state = 274}, + [15190] = {.lex_state = 0, .external_lex_state = 274}, + [15191] = {.lex_state = 0, .external_lex_state = 417}, + [15192] = {.lex_state = 0, .external_lex_state = 401}, + [15193] = {.lex_state = 0, .external_lex_state = 401}, + [15194] = {.lex_state = 0, .external_lex_state = 401}, + [15195] = {.lex_state = 1, .external_lex_state = 274}, + [15196] = {.lex_state = 0, .external_lex_state = 349}, + [15197] = {.lex_state = 0, .external_lex_state = 370}, + [15198] = {.lex_state = 0, .external_lex_state = 313}, + [15199] = {.lex_state = 0, .external_lex_state = 417}, + [15200] = {.lex_state = 46, .external_lex_state = 407}, + [15201] = {.lex_state = 0, .external_lex_state = 401}, + [15202] = {.lex_state = 0, .external_lex_state = 313}, + [15203] = {.lex_state = 0, .external_lex_state = 313}, + [15204] = {.lex_state = 0, .external_lex_state = 370}, + [15205] = {.lex_state = 0, .external_lex_state = 401}, + [15206] = {.lex_state = 0, .external_lex_state = 274}, + [15207] = {.lex_state = 0, .external_lex_state = 313}, + [15208] = {.lex_state = 0, .external_lex_state = 313}, + [15209] = {.lex_state = 0, .external_lex_state = 313}, + [15210] = {.lex_state = 0, .external_lex_state = 313}, + [15211] = {.lex_state = 46, .external_lex_state = 407}, + [15212] = {.lex_state = 0, .external_lex_state = 401}, + [15213] = {.lex_state = 0, .external_lex_state = 401}, + [15214] = {.lex_state = 0, .external_lex_state = 313}, + [15215] = {.lex_state = 0, .external_lex_state = 313}, + [15216] = {.lex_state = 0, .external_lex_state = 313}, + [15217] = {.lex_state = 0, .external_lex_state = 313}, + [15218] = {.lex_state = 0, .external_lex_state = 274}, + [15219] = {.lex_state = 46, .external_lex_state = 390}, + [15220] = {.lex_state = 0, .external_lex_state = 274}, + [15221] = {.lex_state = 0, .external_lex_state = 374}, + [15222] = {.lex_state = 46, .external_lex_state = 313}, + [15223] = {.lex_state = 0, .external_lex_state = 274}, + [15224] = {.lex_state = 0, .external_lex_state = 374}, + [15225] = {.lex_state = 0, .external_lex_state = 274}, + [15226] = {.lex_state = 0, .external_lex_state = 313}, + [15227] = {.lex_state = 0, .external_lex_state = 313}, + [15228] = {.lex_state = 0, .external_lex_state = 313}, + [15229] = {.lex_state = 0, .external_lex_state = 313}, + [15230] = {.lex_state = 0, .external_lex_state = 274}, + [15231] = {.lex_state = 0, .external_lex_state = 313}, + [15232] = {.lex_state = 0, .external_lex_state = 313}, + [15233] = {.lex_state = 0, .external_lex_state = 313}, + [15234] = {.lex_state = 0, .external_lex_state = 370}, + [15235] = {.lex_state = 0, .external_lex_state = 313}, + [15236] = {.lex_state = 0, .external_lex_state = 374}, + [15237] = {.lex_state = 0, .external_lex_state = 313}, + [15238] = {.lex_state = 0, .external_lex_state = 313}, + [15239] = {.lex_state = 0, .external_lex_state = 313}, + [15240] = {.lex_state = 0, .external_lex_state = 313}, + [15241] = {.lex_state = 0, .external_lex_state = 401}, + [15242] = {.lex_state = 0, .external_lex_state = 313}, + [15243] = {.lex_state = 0, .external_lex_state = 401}, + [15244] = {.lex_state = 0, .external_lex_state = 313}, + [15245] = {.lex_state = 0, .external_lex_state = 313}, + [15246] = {.lex_state = 0, .external_lex_state = 274}, + [15247] = {.lex_state = 0, .external_lex_state = 313}, + [15248] = {.lex_state = 0, .external_lex_state = 374}, + [15249] = {.lex_state = 0, .external_lex_state = 313}, + [15250] = {.lex_state = 1, .external_lex_state = 274}, + [15251] = {.lex_state = 0, .external_lex_state = 274}, + [15252] = {.lex_state = 0, .external_lex_state = 274}, + [15253] = {.lex_state = 0, .external_lex_state = 370}, + [15254] = {.lex_state = 0, .external_lex_state = 313}, + [15255] = {.lex_state = 0, .external_lex_state = 313}, + [15256] = {.lex_state = 0, .external_lex_state = 313}, + [15257] = {.lex_state = 0, .external_lex_state = 313}, + [15258] = {.lex_state = 0, .external_lex_state = 313}, + [15259] = {.lex_state = 0, .external_lex_state = 313}, + [15260] = {.lex_state = 0, .external_lex_state = 313}, + [15261] = {.lex_state = 0, .external_lex_state = 313}, + [15262] = {.lex_state = 0, .external_lex_state = 313}, + [15263] = {.lex_state = 0, .external_lex_state = 313}, + [15264] = {.lex_state = 0, .external_lex_state = 313}, + [15265] = {.lex_state = 1, .external_lex_state = 274}, + [15266] = {.lex_state = 0, .external_lex_state = 313}, + [15267] = {.lex_state = 0, .external_lex_state = 274}, + [15268] = {.lex_state = 0, .external_lex_state = 313}, + [15269] = {.lex_state = 0, .external_lex_state = 401}, + [15270] = {.lex_state = 0, .external_lex_state = 401}, + [15271] = {.lex_state = 0, .external_lex_state = 274}, + [15272] = {.lex_state = 0, .external_lex_state = 313}, + [15273] = {.lex_state = 0, .external_lex_state = 313}, + [15274] = {.lex_state = 0, .external_lex_state = 313}, + [15275] = {.lex_state = 0, .external_lex_state = 313}, + [15276] = {.lex_state = 0, .external_lex_state = 313}, + [15277] = {.lex_state = 0, .external_lex_state = 313}, + [15278] = {.lex_state = 0, .external_lex_state = 313}, + [15279] = {.lex_state = 0, .external_lex_state = 374}, + [15280] = {.lex_state = 0, .external_lex_state = 313}, + [15281] = {.lex_state = 0, .external_lex_state = 274}, + [15282] = {.lex_state = 0, .external_lex_state = 313}, + [15283] = {.lex_state = 0, .external_lex_state = 313}, + [15284] = {.lex_state = 0, .external_lex_state = 274}, + [15285] = {.lex_state = 0, .external_lex_state = 313}, + [15286] = {.lex_state = 0, .external_lex_state = 313}, + [15287] = {.lex_state = 0, .external_lex_state = 313}, + [15288] = {.lex_state = 0, .external_lex_state = 313}, + [15289] = {.lex_state = 1, .external_lex_state = 274}, + [15290] = {.lex_state = 0, .external_lex_state = 313}, + [15291] = {.lex_state = 0, .external_lex_state = 313}, + [15292] = {.lex_state = 0, .external_lex_state = 313}, + [15293] = {.lex_state = 0, .external_lex_state = 313}, + [15294] = {.lex_state = 0, .external_lex_state = 313}, + [15295] = {.lex_state = 0, .external_lex_state = 313}, + [15296] = {.lex_state = 0, .external_lex_state = 374}, + [15297] = {.lex_state = 0, .external_lex_state = 313}, + [15298] = {.lex_state = 0, .external_lex_state = 274}, + [15299] = {.lex_state = 0, .external_lex_state = 401}, + [15300] = {.lex_state = 0, .external_lex_state = 313}, + [15301] = {.lex_state = 0, .external_lex_state = 313}, + [15302] = {.lex_state = 0, .external_lex_state = 401}, + [15303] = {.lex_state = 0, .external_lex_state = 401}, + [15304] = {.lex_state = 0, .external_lex_state = 313}, + [15305] = {.lex_state = 0, .external_lex_state = 274}, + [15306] = {.lex_state = 0, .external_lex_state = 313}, + [15307] = {.lex_state = 0, .external_lex_state = 274}, + [15308] = {.lex_state = 0, .external_lex_state = 313}, + [15309] = {.lex_state = 0, .external_lex_state = 374}, + [15310] = {.lex_state = 0, .external_lex_state = 274}, + [15311] = {.lex_state = 0, .external_lex_state = 313}, + [15312] = {.lex_state = 0, .external_lex_state = 374}, + [15313] = {.lex_state = 0, .external_lex_state = 274}, + [15314] = {.lex_state = 0, .external_lex_state = 370}, + [15315] = {.lex_state = 0, .external_lex_state = 313}, + [15316] = {.lex_state = 0, .external_lex_state = 374}, + [15317] = {.lex_state = 0, .external_lex_state = 313}, + [15318] = {.lex_state = 0, .external_lex_state = 313}, + [15319] = {.lex_state = 0, .external_lex_state = 313}, + [15320] = {.lex_state = 0, .external_lex_state = 313}, + [15321] = {.lex_state = 0, .external_lex_state = 401}, + [15322] = {.lex_state = 0, .external_lex_state = 274}, + [15323] = {.lex_state = 0, .external_lex_state = 401}, + [15324] = {.lex_state = 0, .external_lex_state = 313}, + [15325] = {.lex_state = 0, .external_lex_state = 313}, + [15326] = {.lex_state = 0, .external_lex_state = 313}, + [15327] = {.lex_state = 0, .external_lex_state = 313}, + [15328] = {.lex_state = 0, .external_lex_state = 401}, + [15329] = {.lex_state = 0, .external_lex_state = 313}, + [15330] = {.lex_state = 0, .external_lex_state = 366}, + [15331] = {.lex_state = 0, .external_lex_state = 313}, + [15332] = {.lex_state = 0, .external_lex_state = 313}, + [15333] = {.lex_state = 0, .external_lex_state = 374}, + [15334] = {.lex_state = 0, .external_lex_state = 274}, + [15335] = {.lex_state = 46, .external_lex_state = 313}, + [15336] = {.lex_state = 0, .external_lex_state = 274}, + [15337] = {.lex_state = 0, .external_lex_state = 401}, + [15338] = {.lex_state = 0, .external_lex_state = 313}, + [15339] = {.lex_state = 0, .external_lex_state = 313}, + [15340] = {.lex_state = 0, .external_lex_state = 313}, + [15341] = {.lex_state = 46, .external_lex_state = 313}, + [15342] = {.lex_state = 0, .external_lex_state = 401}, + [15343] = {.lex_state = 0, .external_lex_state = 313}, + [15344] = {.lex_state = 0, .external_lex_state = 313}, + [15345] = {.lex_state = 0, .external_lex_state = 313}, + [15346] = {.lex_state = 0, .external_lex_state = 313}, + [15347] = {.lex_state = 0, .external_lex_state = 313}, + [15348] = {.lex_state = 0, .external_lex_state = 313}, + [15349] = {.lex_state = 0, .external_lex_state = 313}, + [15350] = {.lex_state = 0, .external_lex_state = 313}, + [15351] = {.lex_state = 0, .external_lex_state = 401}, + [15352] = {.lex_state = 0, .external_lex_state = 313}, + [15353] = {.lex_state = 0, .external_lex_state = 417}, + [15354] = {.lex_state = 0, .external_lex_state = 313}, + [15355] = {.lex_state = 0, .external_lex_state = 313}, + [15356] = {.lex_state = 0, .external_lex_state = 313}, + [15357] = {.lex_state = 0, .external_lex_state = 401}, + [15358] = {.lex_state = 0, .external_lex_state = 274}, + [15359] = {.lex_state = 0, .external_lex_state = 313}, + [15360] = {.lex_state = 0, .external_lex_state = 337}, + [15361] = {.lex_state = 0, .external_lex_state = 401}, + [15362] = {.lex_state = 0, .external_lex_state = 374}, + [15363] = {.lex_state = 0, .external_lex_state = 274}, + [15364] = {.lex_state = 0, .external_lex_state = 374}, + [15365] = {.lex_state = 0, .external_lex_state = 370}, + [15366] = {.lex_state = 0, .external_lex_state = 374}, + [15367] = {.lex_state = 0, .external_lex_state = 370}, + [15368] = {.lex_state = 0, .external_lex_state = 274}, + [15369] = {.lex_state = 0, .external_lex_state = 313}, + [15370] = {.lex_state = 0, .external_lex_state = 313}, + [15371] = {.lex_state = 0, .external_lex_state = 313}, + [15372] = {.lex_state = 0, .external_lex_state = 274}, + [15373] = {.lex_state = 0, .external_lex_state = 313}, + [15374] = {.lex_state = 0, .external_lex_state = 313}, + [15375] = {.lex_state = 0, .external_lex_state = 401}, + [15376] = {.lex_state = 0, .external_lex_state = 313}, + [15377] = {.lex_state = 0, .external_lex_state = 313}, + [15378] = {.lex_state = 0, .external_lex_state = 313}, + [15379] = {.lex_state = 0, .external_lex_state = 313}, + [15380] = {.lex_state = 0, .external_lex_state = 313}, + [15381] = {.lex_state = 0, .external_lex_state = 401}, + [15382] = {.lex_state = 0, .external_lex_state = 370}, + [15383] = {.lex_state = 0, .external_lex_state = 313}, + [15384] = {.lex_state = 0, .external_lex_state = 313}, + [15385] = {.lex_state = 0, .external_lex_state = 274}, + [15386] = {.lex_state = 0, .external_lex_state = 401}, + [15387] = {.lex_state = 0, .external_lex_state = 313}, + [15388] = {.lex_state = 0, .external_lex_state = 313}, + [15389] = {.lex_state = 0, .external_lex_state = 313}, + [15390] = {.lex_state = 0, .external_lex_state = 374}, + [15391] = {.lex_state = 0, .external_lex_state = 313}, + [15392] = {.lex_state = 0, .external_lex_state = 313}, + [15393] = {.lex_state = 0, .external_lex_state = 313}, + [15394] = {.lex_state = 0, .external_lex_state = 313}, + [15395] = {.lex_state = 0, .external_lex_state = 313}, + [15396] = {.lex_state = 0, .external_lex_state = 370}, + [15397] = {.lex_state = 0, .external_lex_state = 313}, + [15398] = {.lex_state = 0, .external_lex_state = 313}, + [15399] = {.lex_state = 0, .external_lex_state = 313}, + [15400] = {.lex_state = 0, .external_lex_state = 313}, + [15401] = {.lex_state = 0, .external_lex_state = 313}, + [15402] = {.lex_state = 0, .external_lex_state = 313}, + [15403] = {.lex_state = 0, .external_lex_state = 274}, + [15404] = {.lex_state = 0, .external_lex_state = 313}, + [15405] = {.lex_state = 0, .external_lex_state = 313}, + [15406] = {.lex_state = 0, .external_lex_state = 313}, + [15407] = {.lex_state = 0, .external_lex_state = 313}, + [15408] = {.lex_state = 1, .external_lex_state = 274}, + [15409] = {.lex_state = 0, .external_lex_state = 401}, + [15410] = {.lex_state = 0, .external_lex_state = 313}, + [15411] = {.lex_state = 0, .external_lex_state = 313}, + [15412] = {.lex_state = 0, .external_lex_state = 401}, + [15413] = {.lex_state = 0, .external_lex_state = 313}, + [15414] = {.lex_state = 0, .external_lex_state = 313}, + [15415] = {.lex_state = 0, .external_lex_state = 401}, + [15416] = {.lex_state = 0, .external_lex_state = 313}, + [15417] = {.lex_state = 0, .external_lex_state = 370}, + [15418] = {.lex_state = 0, .external_lex_state = 417}, + [15419] = {.lex_state = 0, .external_lex_state = 313}, + [15420] = {.lex_state = 46, .external_lex_state = 274}, + [15421] = {.lex_state = 0, .external_lex_state = 313}, + [15422] = {.lex_state = 0, .external_lex_state = 313}, + [15423] = {.lex_state = 0, .external_lex_state = 374}, + [15424] = {.lex_state = 0, .external_lex_state = 401}, + [15425] = {.lex_state = 0, .external_lex_state = 274}, + [15426] = {.lex_state = 0, .external_lex_state = 313}, + [15427] = {.lex_state = 0, .external_lex_state = 401}, + [15428] = {.lex_state = 0, .external_lex_state = 313}, + [15429] = {.lex_state = 0, .external_lex_state = 401}, + [15430] = {.lex_state = 0, .external_lex_state = 374}, + [15431] = {.lex_state = 0, .external_lex_state = 313}, + [15432] = {.lex_state = 0, .external_lex_state = 313}, + [15433] = {.lex_state = 0, .external_lex_state = 374}, + [15434] = {.lex_state = 0, .external_lex_state = 274}, + [15435] = {.lex_state = 0, .external_lex_state = 313}, + [15436] = {.lex_state = 0, .external_lex_state = 313}, + [15437] = {.lex_state = 0, .external_lex_state = 370}, + [15438] = {.lex_state = 0, .external_lex_state = 313}, + [15439] = {.lex_state = 0, .external_lex_state = 313}, + [15440] = {.lex_state = 0, .external_lex_state = 313}, + [15441] = {.lex_state = 0, .external_lex_state = 401}, + [15442] = {.lex_state = 0, .external_lex_state = 313}, + [15443] = {.lex_state = 0, .external_lex_state = 313}, + [15444] = {.lex_state = 0, .external_lex_state = 401}, + [15445] = {.lex_state = 0, .external_lex_state = 313}, + [15446] = {.lex_state = 0, .external_lex_state = 313}, + [15447] = {.lex_state = 0, .external_lex_state = 313}, + [15448] = {.lex_state = 0, .external_lex_state = 313}, + [15449] = {.lex_state = 0, .external_lex_state = 274}, + [15450] = {.lex_state = 0, .external_lex_state = 313}, + [15451] = {.lex_state = 0, .external_lex_state = 313}, + [15452] = {.lex_state = 0, .external_lex_state = 374}, + [15453] = {.lex_state = 0, .external_lex_state = 313}, + [15454] = {.lex_state = 0, .external_lex_state = 313}, + [15455] = {.lex_state = 0, .external_lex_state = 313}, + [15456] = {.lex_state = 0, .external_lex_state = 313}, + [15457] = {.lex_state = 0, .external_lex_state = 313}, + [15458] = {.lex_state = 0, .external_lex_state = 401}, + [15459] = {.lex_state = 0, .external_lex_state = 313}, + [15460] = {.lex_state = 0, .external_lex_state = 313}, + [15461] = {.lex_state = 0, .external_lex_state = 313}, + [15462] = {.lex_state = 0, .external_lex_state = 413}, + [15463] = {.lex_state = 0, .external_lex_state = 313}, + [15464] = {.lex_state = 0, .external_lex_state = 313}, + [15465] = {.lex_state = 0, .external_lex_state = 313}, + [15466] = {.lex_state = 0, .external_lex_state = 370}, + [15467] = {.lex_state = 0, .external_lex_state = 313}, + [15468] = {.lex_state = 0, .external_lex_state = 370}, + [15469] = {.lex_state = 0, .external_lex_state = 313}, + [15470] = {.lex_state = 0, .external_lex_state = 313}, + [15471] = {.lex_state = 0, .external_lex_state = 313}, + [15472] = {.lex_state = 0, .external_lex_state = 374}, + [15473] = {.lex_state = 0, .external_lex_state = 401}, + [15474] = {.lex_state = 0, .external_lex_state = 313}, + [15475] = {.lex_state = 0, .external_lex_state = 274}, + [15476] = {.lex_state = 0, .external_lex_state = 313}, + [15477] = {.lex_state = 0, .external_lex_state = 374}, + [15478] = {.lex_state = 0, .external_lex_state = 374}, + [15479] = {.lex_state = 0, .external_lex_state = 370}, + [15480] = {.lex_state = 0, .external_lex_state = 274}, + [15481] = {.lex_state = 46, .external_lex_state = 274}, + [15482] = {.lex_state = 0, .external_lex_state = 374}, + [15483] = {.lex_state = 0, .external_lex_state = 313}, + [15484] = {.lex_state = 0, .external_lex_state = 313}, + [15485] = {.lex_state = 0, .external_lex_state = 401}, + [15486] = {.lex_state = 0, .external_lex_state = 313}, + [15487] = {.lex_state = 0, .external_lex_state = 313}, + [15488] = {.lex_state = 0, .external_lex_state = 313}, + [15489] = {.lex_state = 0, .external_lex_state = 313}, + [15490] = {.lex_state = 0, .external_lex_state = 374}, + [15491] = {.lex_state = 0, .external_lex_state = 313}, + [15492] = {.lex_state = 0, .external_lex_state = 374}, + [15493] = {.lex_state = 0, .external_lex_state = 313}, + [15494] = {.lex_state = 0, .external_lex_state = 313}, + [15495] = {.lex_state = 0, .external_lex_state = 274}, + [15496] = {.lex_state = 0, .external_lex_state = 313}, + [15497] = {.lex_state = 0, .external_lex_state = 313}, + [15498] = {.lex_state = 0, .external_lex_state = 313}, + [15499] = {.lex_state = 0, .external_lex_state = 313}, + [15500] = {.lex_state = 0, .external_lex_state = 313}, + [15501] = {.lex_state = 0, .external_lex_state = 313}, + [15502] = {.lex_state = 0, .external_lex_state = 401}, + [15503] = {.lex_state = 0, .external_lex_state = 274}, + [15504] = {.lex_state = 0, .external_lex_state = 374}, + [15505] = {.lex_state = 0, .external_lex_state = 313}, + [15506] = {.lex_state = 0, .external_lex_state = 274}, + [15507] = {.lex_state = 0, .external_lex_state = 313}, + [15508] = {.lex_state = 0, .external_lex_state = 313}, + [15509] = {.lex_state = 0, .external_lex_state = 313}, + [15510] = {.lex_state = 0, .external_lex_state = 313}, + [15511] = {.lex_state = 0, .external_lex_state = 274}, + [15512] = {.lex_state = 0, .external_lex_state = 313}, + [15513] = {.lex_state = 0, .external_lex_state = 274}, + [15514] = {.lex_state = 0, .external_lex_state = 313}, + [15515] = {.lex_state = 0, .external_lex_state = 313}, + [15516] = {.lex_state = 0, .external_lex_state = 313}, + [15517] = {.lex_state = 0, .external_lex_state = 313}, + [15518] = {.lex_state = 0, .external_lex_state = 313}, + [15519] = {.lex_state = 0, .external_lex_state = 274}, + [15520] = {.lex_state = 0, .external_lex_state = 313}, + [15521] = {.lex_state = 0, .external_lex_state = 401}, + [15522] = {.lex_state = 0, .external_lex_state = 401}, + [15523] = {.lex_state = 0, .external_lex_state = 313}, + [15524] = {.lex_state = 0, .external_lex_state = 313}, + [15525] = {.lex_state = 0, .external_lex_state = 374}, + [15526] = {.lex_state = 0, .external_lex_state = 274}, + [15527] = {.lex_state = 0, .external_lex_state = 374}, + [15528] = {.lex_state = 0, .external_lex_state = 313}, + [15529] = {.lex_state = 0, .external_lex_state = 313}, + [15530] = {.lex_state = 0, .external_lex_state = 313}, + [15531] = {.lex_state = 0, .external_lex_state = 313}, + [15532] = {.lex_state = 0, .external_lex_state = 274}, + [15533] = {.lex_state = 0, .external_lex_state = 313}, + [15534] = {.lex_state = 0, .external_lex_state = 313}, + [15535] = {.lex_state = 0, .external_lex_state = 313}, + [15536] = {.lex_state = 46, .external_lex_state = 274}, + [15537] = {.lex_state = 0, .external_lex_state = 274}, + [15538] = {.lex_state = 0, .external_lex_state = 313}, + [15539] = {.lex_state = 0, .external_lex_state = 401}, + [15540] = {.lex_state = 0, .external_lex_state = 401}, + [15541] = {.lex_state = 0, .external_lex_state = 401}, + [15542] = {.lex_state = 0, .external_lex_state = 417}, + [15543] = {.lex_state = 0, .external_lex_state = 370}, + [15544] = {.lex_state = 0, .external_lex_state = 349}, + [15545] = {.lex_state = 1, .external_lex_state = 274}, + [15546] = {.lex_state = 46, .external_lex_state = 274}, + [15547] = {.lex_state = 0, .external_lex_state = 274}, + [15548] = {.lex_state = 1, .external_lex_state = 421}, + [15549] = {.lex_state = 46, .external_lex_state = 274}, + [15550] = {.lex_state = 46, .external_lex_state = 274}, + [15551] = {.lex_state = 0, .external_lex_state = 314}, + [15552] = {.lex_state = 1, .external_lex_state = 421}, + [15553] = {.lex_state = 0, .external_lex_state = 314}, + [15554] = {.lex_state = 1, .external_lex_state = 421}, + [15555] = {.lex_state = 46, .external_lex_state = 274}, + [15556] = {.lex_state = 0, .external_lex_state = 274}, + [15557] = {.lex_state = 1, .external_lex_state = 421}, + [15558] = {.lex_state = 46, .external_lex_state = 274}, + [15559] = {.lex_state = 1, .external_lex_state = 421}, + [15560] = {.lex_state = 1, .external_lex_state = 421}, + [15561] = {.lex_state = 1, .external_lex_state = 421}, + [15562] = {.lex_state = 0, .external_lex_state = 337}, + [15563] = {.lex_state = 0, .external_lex_state = 314}, + [15564] = {.lex_state = 1, .external_lex_state = 421}, + [15565] = {.lex_state = 0, .external_lex_state = 337}, + [15566] = {.lex_state = 0, .external_lex_state = 314}, + [15567] = {.lex_state = 0, .external_lex_state = 274}, + [15568] = {.lex_state = 1, .external_lex_state = 421}, + [15569] = {.lex_state = 1, .external_lex_state = 421}, + [15570] = {.lex_state = 0, .external_lex_state = 313}, + [15571] = {.lex_state = 1, .external_lex_state = 421}, + [15572] = {.lex_state = 46, .external_lex_state = 274}, + [15573] = {.lex_state = 1, .external_lex_state = 421}, + [15574] = {.lex_state = 1, .external_lex_state = 421}, + [15575] = {.lex_state = 1, .external_lex_state = 421}, + [15576] = {.lex_state = 1, .external_lex_state = 421}, + [15577] = {.lex_state = 0, .external_lex_state = 274}, + [15578] = {.lex_state = 1, .external_lex_state = 421}, + [15579] = {.lex_state = 1, .external_lex_state = 421}, + [15580] = {.lex_state = 1, .external_lex_state = 421}, + [15581] = {.lex_state = 46, .external_lex_state = 274}, + [15582] = {.lex_state = 46, .external_lex_state = 419}, + [15583] = {.lex_state = 46, .external_lex_state = 274}, + [15584] = {.lex_state = 1, .external_lex_state = 421}, + [15585] = {.lex_state = 0, .external_lex_state = 314}, + [15586] = {.lex_state = 0, .external_lex_state = 313}, + [15587] = {.lex_state = 1, .external_lex_state = 421}, + [15588] = {.lex_state = 1, .external_lex_state = 421}, + [15589] = {.lex_state = 1, .external_lex_state = 421}, + [15590] = {.lex_state = 0, .external_lex_state = 314}, + [15591] = {.lex_state = 0, .external_lex_state = 274}, + [15592] = {.lex_state = 46, .external_lex_state = 274}, + [15593] = {.lex_state = 1, .external_lex_state = 421}, + [15594] = {.lex_state = 0, .external_lex_state = 274}, + [15595] = {.lex_state = 0, .external_lex_state = 313}, + [15596] = {.lex_state = 1, .external_lex_state = 421}, + [15597] = {.lex_state = 0, .external_lex_state = 274}, + [15598] = {.lex_state = 0, .external_lex_state = 274}, + [15599] = {.lex_state = 1, .external_lex_state = 421}, + [15600] = {.lex_state = 1, .external_lex_state = 421}, + [15601] = {.lex_state = 1, .external_lex_state = 421}, + [15602] = {.lex_state = 0, .external_lex_state = 313}, + [15603] = {.lex_state = 1, .external_lex_state = 421}, + [15604] = {.lex_state = 1, .external_lex_state = 421}, + [15605] = {.lex_state = 1, .external_lex_state = 421}, + [15606] = {.lex_state = 1, .external_lex_state = 421}, + [15607] = {.lex_state = 1, .external_lex_state = 421}, + [15608] = {.lex_state = 0, .external_lex_state = 314}, + [15609] = {.lex_state = 0, .external_lex_state = 313}, + [15610] = {.lex_state = 1, .external_lex_state = 421}, + [15611] = {.lex_state = 46, .external_lex_state = 419}, + [15612] = {.lex_state = 1, .external_lex_state = 421}, + [15613] = {.lex_state = 0, .external_lex_state = 274}, + [15614] = {.lex_state = 0, .external_lex_state = 313}, + [15615] = {.lex_state = 1, .external_lex_state = 421}, + [15616] = {.lex_state = 0, .external_lex_state = 314}, + [15617] = {.lex_state = 1, .external_lex_state = 421}, + [15618] = {.lex_state = 1, .external_lex_state = 421}, + [15619] = {.lex_state = 1, .external_lex_state = 421}, + [15620] = {.lex_state = 1, .external_lex_state = 421}, + [15621] = {.lex_state = 46, .external_lex_state = 274}, + [15622] = {.lex_state = 1, .external_lex_state = 421}, + [15623] = {.lex_state = 0, .external_lex_state = 337}, + [15624] = {.lex_state = 0, .external_lex_state = 274}, + [15625] = {.lex_state = 0, .external_lex_state = 314}, + [15626] = {.lex_state = 46, .external_lex_state = 419}, + [15627] = {.lex_state = 1, .external_lex_state = 421}, + [15628] = {.lex_state = 46, .external_lex_state = 407}, + [15629] = {.lex_state = 1, .external_lex_state = 421}, + [15630] = {.lex_state = 0, .external_lex_state = 274}, + [15631] = {.lex_state = 1, .external_lex_state = 421}, + [15632] = {.lex_state = 1, .external_lex_state = 421}, + [15633] = {.lex_state = 1, .external_lex_state = 421}, + [15634] = {.lex_state = 0, .external_lex_state = 313}, + [15635] = {.lex_state = 46, .external_lex_state = 274}, + [15636] = {.lex_state = 0, .external_lex_state = 274}, + [15637] = {.lex_state = 46, .external_lex_state = 407}, + [15638] = {.lex_state = 1, .external_lex_state = 421}, + [15639] = {.lex_state = 1, .external_lex_state = 421}, + [15640] = {.lex_state = 0, .external_lex_state = 313}, + [15641] = {.lex_state = 0, .external_lex_state = 313}, + [15642] = {.lex_state = 1, .external_lex_state = 421}, + [15643] = {.lex_state = 0, .external_lex_state = 274}, + [15644] = {.lex_state = 46, .external_lex_state = 274}, + [15645] = {.lex_state = 46, .external_lex_state = 274}, + [15646] = {.lex_state = 0, .external_lex_state = 314}, + [15647] = {.lex_state = 46, .external_lex_state = 274}, + [15648] = {.lex_state = 1, .external_lex_state = 421}, + [15649] = {.lex_state = 46, .external_lex_state = 274}, + [15650] = {.lex_state = 46, .external_lex_state = 274}, + [15651] = {.lex_state = 1, .external_lex_state = 421}, + [15652] = {.lex_state = 0, .external_lex_state = 274}, + [15653] = {.lex_state = 1, .external_lex_state = 421}, + [15654] = {.lex_state = 1, .external_lex_state = 421}, + [15655] = {.lex_state = 1, .external_lex_state = 421}, + [15656] = {.lex_state = 0, .external_lex_state = 313}, + [15657] = {.lex_state = 0, .external_lex_state = 314}, + [15658] = {.lex_state = 0, .external_lex_state = 313}, + [15659] = {.lex_state = 1, .external_lex_state = 421}, + [15660] = {.lex_state = 1, .external_lex_state = 421}, + [15661] = {.lex_state = 1, .external_lex_state = 421}, + [15662] = {.lex_state = 1, .external_lex_state = 421}, + [15663] = {.lex_state = 46, .external_lex_state = 274}, + [15664] = {.lex_state = 46, .external_lex_state = 274}, + [15665] = {.lex_state = 1, .external_lex_state = 421}, + [15666] = {.lex_state = 0, .external_lex_state = 313}, + [15667] = {.lex_state = 1, .external_lex_state = 421}, + [15668] = {.lex_state = 0, .external_lex_state = 314}, + [15669] = {.lex_state = 0, .external_lex_state = 313}, + [15670] = {.lex_state = 1, .external_lex_state = 421}, + [15671] = {.lex_state = 46, .external_lex_state = 419}, + [15672] = {.lex_state = 1, .external_lex_state = 421}, + [15673] = {.lex_state = 1, .external_lex_state = 421}, + [15674] = {.lex_state = 0, .external_lex_state = 274}, + [15675] = {.lex_state = 46, .external_lex_state = 274}, + [15676] = {.lex_state = 46, .external_lex_state = 274}, + [15677] = {.lex_state = 1, .external_lex_state = 421}, + [15678] = {.lex_state = 1, .external_lex_state = 421}, + [15679] = {.lex_state = 1, .external_lex_state = 421}, + [15680] = {.lex_state = 1, .external_lex_state = 421}, + [15681] = {.lex_state = 0, .external_lex_state = 313}, + [15682] = {.lex_state = 1, .external_lex_state = 421}, + [15683] = {.lex_state = 0, .external_lex_state = 417}, + [15684] = {.lex_state = 0, .external_lex_state = 313}, + [15685] = {.lex_state = 46, .external_lex_state = 274}, + [15686] = {.lex_state = 0, .external_lex_state = 313}, + [15687] = {.lex_state = 0, .external_lex_state = 313}, + [15688] = {.lex_state = 1, .external_lex_state = 421}, + [15689] = {.lex_state = 0, .external_lex_state = 313}, + [15690] = {.lex_state = 0, .external_lex_state = 313}, + [15691] = {.lex_state = 1, .external_lex_state = 421}, + [15692] = {.lex_state = 1, .external_lex_state = 421}, + [15693] = {.lex_state = 0, .external_lex_state = 314}, + [15694] = {.lex_state = 1, .external_lex_state = 421}, + [15695] = {.lex_state = 1, .external_lex_state = 421}, + [15696] = {.lex_state = 1, .external_lex_state = 421}, + [15697] = {.lex_state = 1, .external_lex_state = 421}, + [15698] = {.lex_state = 1, .external_lex_state = 421}, + [15699] = {.lex_state = 1, .external_lex_state = 421}, + [15700] = {.lex_state = 1, .external_lex_state = 421}, + [15701] = {.lex_state = 46, .external_lex_state = 274}, + [15702] = {.lex_state = 1, .external_lex_state = 421}, + [15703] = {.lex_state = 0, .external_lex_state = 314}, + [15704] = {.lex_state = 0, .external_lex_state = 313}, + [15705] = {.lex_state = 1, .external_lex_state = 421}, + [15706] = {.lex_state = 46, .external_lex_state = 274}, + [15707] = {.lex_state = 46, .external_lex_state = 274}, + [15708] = {.lex_state = 1, .external_lex_state = 421}, + [15709] = {.lex_state = 1, .external_lex_state = 421}, + [15710] = {.lex_state = 0, .external_lex_state = 314}, + [15711] = {.lex_state = 1, .external_lex_state = 421}, + [15712] = {.lex_state = 1, .external_lex_state = 421}, + [15713] = {.lex_state = 1, .external_lex_state = 421}, + [15714] = {.lex_state = 1, .external_lex_state = 421}, + [15715] = {.lex_state = 46, .external_lex_state = 419}, + [15716] = {.lex_state = 0, .external_lex_state = 313}, + [15717] = {.lex_state = 0, .external_lex_state = 274}, + [15718] = {.lex_state = 46, .external_lex_state = 274}, + [15719] = {.lex_state = 1, .external_lex_state = 421}, + [15720] = {.lex_state = 0, .external_lex_state = 313}, + [15721] = {.lex_state = 46, .external_lex_state = 274}, + [15722] = {.lex_state = 46, .external_lex_state = 274}, + [15723] = {.lex_state = 1, .external_lex_state = 421}, + [15724] = {.lex_state = 1, .external_lex_state = 421}, + [15725] = {.lex_state = 46, .external_lex_state = 274}, + [15726] = {.lex_state = 0, .external_lex_state = 313}, + [15727] = {.lex_state = 1, .external_lex_state = 421}, + [15728] = {.lex_state = 1, .external_lex_state = 421}, + [15729] = {.lex_state = 1, .external_lex_state = 421}, + [15730] = {.lex_state = 0, .external_lex_state = 417}, + [15731] = {.lex_state = 1, .external_lex_state = 421}, + [15732] = {.lex_state = 0, .external_lex_state = 313}, + [15733] = {.lex_state = 1, .external_lex_state = 421}, + [15734] = {.lex_state = 1, .external_lex_state = 421}, + [15735] = {.lex_state = 1, .external_lex_state = 421}, + [15736] = {.lex_state = 1, .external_lex_state = 421}, + [15737] = {.lex_state = 46, .external_lex_state = 274}, + [15738] = {.lex_state = 0, .external_lex_state = 274}, + [15739] = {.lex_state = 0, .external_lex_state = 313}, + [15740] = {.lex_state = 46, .external_lex_state = 274}, + [15741] = {.lex_state = 0, .external_lex_state = 417}, + [15742] = {.lex_state = 0, .external_lex_state = 314}, + [15743] = {.lex_state = 1, .external_lex_state = 421}, + [15744] = {.lex_state = 1, .external_lex_state = 421}, + [15745] = {.lex_state = 46, .external_lex_state = 274}, + [15746] = {.lex_state = 1, .external_lex_state = 421}, + [15747] = {.lex_state = 0, .external_lex_state = 313}, + [15748] = {.lex_state = 0, .external_lex_state = 314}, + [15749] = {.lex_state = 1, .external_lex_state = 421}, + [15750] = {.lex_state = 0, .external_lex_state = 313}, + [15751] = {.lex_state = 0, .external_lex_state = 313}, + [15752] = {.lex_state = 46, .external_lex_state = 419}, + [15753] = {.lex_state = 1, .external_lex_state = 421}, + [15754] = {.lex_state = 1, .external_lex_state = 421}, + [15755] = {.lex_state = 0, .external_lex_state = 274}, + [15756] = {.lex_state = 0, .external_lex_state = 314}, + [15757] = {.lex_state = 0, .external_lex_state = 274}, + [15758] = {.lex_state = 0, .external_lex_state = 274}, + [15759] = {.lex_state = 1, .external_lex_state = 421}, + [15760] = {.lex_state = 0, .external_lex_state = 313}, + [15761] = {.lex_state = 46, .external_lex_state = 274}, + [15762] = {.lex_state = 46, .external_lex_state = 274}, + [15763] = {.lex_state = 1, .external_lex_state = 421}, + [15764] = {.lex_state = 0, .external_lex_state = 313}, + [15765] = {.lex_state = 46, .external_lex_state = 390}, + [15766] = {.lex_state = 1, .external_lex_state = 421}, + [15767] = {.lex_state = 1, .external_lex_state = 421}, + [15768] = {.lex_state = 0, .external_lex_state = 274}, + [15769] = {.lex_state = 1, .external_lex_state = 421}, + [15770] = {.lex_state = 1, .external_lex_state = 421}, + [15771] = {.lex_state = 0, .external_lex_state = 417}, + [15772] = {.lex_state = 0, .external_lex_state = 337}, + [15773] = {.lex_state = 1, .external_lex_state = 421}, + [15774] = {.lex_state = 0, .external_lex_state = 313}, + [15775] = {.lex_state = 0, .external_lex_state = 314}, + [15776] = {.lex_state = 1, .external_lex_state = 421}, + [15777] = {.lex_state = 0, .external_lex_state = 313}, + [15778] = {.lex_state = 0, .external_lex_state = 274}, + [15779] = {.lex_state = 0, .external_lex_state = 417}, + [15780] = {.lex_state = 0, .external_lex_state = 313}, + [15781] = {.lex_state = 1, .external_lex_state = 421}, + [15782] = {.lex_state = 0, .external_lex_state = 314}, + [15783] = {.lex_state = 0, .external_lex_state = 313}, + [15784] = {.lex_state = 1, .external_lex_state = 421}, + [15785] = {.lex_state = 0, .external_lex_state = 313}, + [15786] = {.lex_state = 0, .external_lex_state = 274}, + [15787] = {.lex_state = 0, .external_lex_state = 417}, + [15788] = {.lex_state = 0, .external_lex_state = 274}, + [15789] = {.lex_state = 0, .external_lex_state = 337}, + [15790] = {.lex_state = 1, .external_lex_state = 421}, + [15791] = {.lex_state = 46, .external_lex_state = 274}, + [15792] = {.lex_state = 0, .external_lex_state = 313}, + [15793] = {.lex_state = 0, .external_lex_state = 313}, + [15794] = {.lex_state = 0, .external_lex_state = 274}, + [15795] = {.lex_state = 46, .external_lex_state = 274}, + [15796] = {.lex_state = 1, .external_lex_state = 421}, + [15797] = {.lex_state = 0, .external_lex_state = 314}, + [15798] = {.lex_state = 0, .external_lex_state = 274}, + [15799] = {.lex_state = 0, .external_lex_state = 313}, + [15800] = {.lex_state = 1, .external_lex_state = 421}, + [15801] = {.lex_state = 0, .external_lex_state = 274}, + [15802] = {.lex_state = 0, .external_lex_state = 274}, + [15803] = {.lex_state = 0, .external_lex_state = 313}, + [15804] = {.lex_state = 1, .external_lex_state = 421}, + [15805] = {.lex_state = 0, .external_lex_state = 313}, + [15806] = {.lex_state = 1, .external_lex_state = 421}, + [15807] = {.lex_state = 0, .external_lex_state = 274}, + [15808] = {.lex_state = 0, .external_lex_state = 274}, + [15809] = {.lex_state = 0, .external_lex_state = 274}, + [15810] = {.lex_state = 0, .external_lex_state = 314}, + [15811] = {.lex_state = 0, .external_lex_state = 313}, + [15812] = {.lex_state = 46, .external_lex_state = 274}, + [15813] = {.lex_state = 46, .external_lex_state = 390}, + [15814] = {.lex_state = 0, .external_lex_state = 274}, + [15815] = {.lex_state = 0, .external_lex_state = 417}, + [15816] = {.lex_state = 0, .external_lex_state = 274}, + [15817] = {.lex_state = 1, .external_lex_state = 421}, + [15818] = {.lex_state = 1, .external_lex_state = 421}, + [15819] = {.lex_state = 0, .external_lex_state = 274}, + [15820] = {.lex_state = 46, .external_lex_state = 274}, + [15821] = {.lex_state = 0, .external_lex_state = 313}, + [15822] = {.lex_state = 0, .external_lex_state = 313}, + [15823] = {.lex_state = 0, .external_lex_state = 274}, + [15824] = {.lex_state = 0, .external_lex_state = 274}, + [15825] = {.lex_state = 0, .external_lex_state = 274}, + [15826] = {.lex_state = 0, .external_lex_state = 274}, + [15827] = {.lex_state = 1, .external_lex_state = 421}, + [15828] = {.lex_state = 0, .external_lex_state = 417}, + [15829] = {.lex_state = 0, .external_lex_state = 313}, + [15830] = {.lex_state = 1, .external_lex_state = 421}, + [15831] = {.lex_state = 0, .external_lex_state = 417}, + [15832] = {.lex_state = 0, .external_lex_state = 313}, + [15833] = {.lex_state = 0, .external_lex_state = 417}, + [15834] = {.lex_state = 46, .external_lex_state = 274}, + [15835] = {.lex_state = 0, .external_lex_state = 313}, + [15836] = {.lex_state = 46, .external_lex_state = 274}, + [15837] = {.lex_state = 46, .external_lex_state = 274}, + [15838] = {.lex_state = 1, .external_lex_state = 421}, + [15839] = {.lex_state = 0, .external_lex_state = 274}, + [15840] = {.lex_state = 0, .external_lex_state = 274}, + [15841] = {.lex_state = 0, .external_lex_state = 313}, + [15842] = {.lex_state = 0, .external_lex_state = 337}, + [15843] = {.lex_state = 0, .external_lex_state = 314}, + [15844] = {.lex_state = 1, .external_lex_state = 421}, + [15845] = {.lex_state = 0, .external_lex_state = 274}, + [15846] = {.lex_state = 0, .external_lex_state = 313}, + [15847] = {.lex_state = 46, .external_lex_state = 419}, + [15848] = {.lex_state = 0, .external_lex_state = 274}, + [15849] = {.lex_state = 0, .external_lex_state = 337}, + [15850] = {.lex_state = 1, .external_lex_state = 421}, + [15851] = {.lex_state = 1, .external_lex_state = 421}, + [15852] = {.lex_state = 1, .external_lex_state = 421}, + [15853] = {.lex_state = 1, .external_lex_state = 421}, + [15854] = {.lex_state = 1, .external_lex_state = 421}, + [15855] = {.lex_state = 0, .external_lex_state = 274}, + [15856] = {.lex_state = 0, .external_lex_state = 313}, + [15857] = {.lex_state = 0, .external_lex_state = 274}, + [15858] = {.lex_state = 0, .external_lex_state = 313}, + [15859] = {.lex_state = 0, .external_lex_state = 274}, + [15860] = {.lex_state = 1, .external_lex_state = 421}, + [15861] = {.lex_state = 46, .external_lex_state = 274}, + [15862] = {.lex_state = 1, .external_lex_state = 421}, + [15863] = {.lex_state = 0, .external_lex_state = 417}, + [15864] = {.lex_state = 0, .external_lex_state = 313}, + [15865] = {.lex_state = 0, .external_lex_state = 274}, + [15866] = {.lex_state = 0, .external_lex_state = 274}, + [15867] = {.lex_state = 0, .external_lex_state = 274}, + [15868] = {.lex_state = 0, .external_lex_state = 313}, + [15869] = {.lex_state = 1, .external_lex_state = 421}, + [15870] = {.lex_state = 0, .external_lex_state = 274}, + [15871] = {.lex_state = 1, .external_lex_state = 421}, + [15872] = {.lex_state = 0, .external_lex_state = 274}, + [15873] = {.lex_state = 0, .external_lex_state = 274}, + [15874] = {.lex_state = 0, .external_lex_state = 417}, + [15875] = {.lex_state = 0, .external_lex_state = 274}, + [15876] = {.lex_state = 0, .external_lex_state = 417}, + [15877] = {.lex_state = 1, .external_lex_state = 421}, + [15878] = {.lex_state = 0, .external_lex_state = 313}, + [15879] = {.lex_state = 0, .external_lex_state = 274}, + [15880] = {.lex_state = 0, .external_lex_state = 337}, + [15881] = {.lex_state = 1, .external_lex_state = 421}, + [15882] = {.lex_state = 0, .external_lex_state = 337}, + [15883] = {.lex_state = 46, .external_lex_state = 274}, + [15884] = {.lex_state = 0, .external_lex_state = 274}, + [15885] = {.lex_state = 1, .external_lex_state = 421}, + [15886] = {.lex_state = 1, .external_lex_state = 421}, + [15887] = {.lex_state = 0, .external_lex_state = 314}, + [15888] = {.lex_state = 0, .external_lex_state = 274}, + [15889] = {.lex_state = 0, .external_lex_state = 337}, + [15890] = {.lex_state = 0, .external_lex_state = 401}, + [15891] = {.lex_state = 46, .external_lex_state = 274}, + [15892] = {.lex_state = 46, .external_lex_state = 274}, + [15893] = {.lex_state = 1, .external_lex_state = 421}, + [15894] = {.lex_state = 46, .external_lex_state = 274}, + [15895] = {.lex_state = 0, .external_lex_state = 417}, + [15896] = {.lex_state = 1, .external_lex_state = 421}, + [15897] = {.lex_state = 0, .external_lex_state = 313}, + [15898] = {.lex_state = 1, .external_lex_state = 421}, + [15899] = {.lex_state = 46, .external_lex_state = 274}, + [15900] = {.lex_state = 1, .external_lex_state = 421}, + [15901] = {.lex_state = 46, .external_lex_state = 274}, + [15902] = {.lex_state = 0, .external_lex_state = 417}, + [15903] = {.lex_state = 0, .external_lex_state = 313}, + [15904] = {.lex_state = 0, .external_lex_state = 274}, + [15905] = {.lex_state = 0, .external_lex_state = 274}, + [15906] = {.lex_state = 0, .external_lex_state = 274}, + [15907] = {.lex_state = 1, .external_lex_state = 421}, + [15908] = {.lex_state = 1, .external_lex_state = 421}, + [15909] = {.lex_state = 46, .external_lex_state = 419}, + [15910] = {.lex_state = 1, .external_lex_state = 421}, + [15911] = {.lex_state = 0, .external_lex_state = 337}, + [15912] = {.lex_state = 1, .external_lex_state = 421}, + [15913] = {.lex_state = 46, .external_lex_state = 274}, + [15914] = {.lex_state = 0, .external_lex_state = 274}, + [15915] = {.lex_state = 0, .external_lex_state = 349}, + [15916] = {.lex_state = 0, .external_lex_state = 337}, + [15917] = {.lex_state = 0, .external_lex_state = 274}, + [15918] = {.lex_state = 1, .external_lex_state = 421}, + [15919] = {.lex_state = 0, .external_lex_state = 313}, + [15920] = {.lex_state = 0, .external_lex_state = 274}, + [15921] = {.lex_state = 1, .external_lex_state = 421}, + [15922] = {.lex_state = 0, .external_lex_state = 337}, + [15923] = {.lex_state = 46, .external_lex_state = 419}, + [15924] = {.lex_state = 0, .external_lex_state = 314}, + [15925] = {.lex_state = 1, .external_lex_state = 421}, + [15926] = {.lex_state = 0, .external_lex_state = 313}, + [15927] = {.lex_state = 0, .external_lex_state = 314}, + [15928] = {.lex_state = 0, .external_lex_state = 274}, + [15929] = {.lex_state = 0, .external_lex_state = 274}, + [15930] = {.lex_state = 1, .external_lex_state = 421}, + [15931] = {.lex_state = 0, .external_lex_state = 274}, + [15932] = {.lex_state = 0, .external_lex_state = 337}, + [15933] = {.lex_state = 0, .external_lex_state = 337}, + [15934] = {.lex_state = 0, .external_lex_state = 274}, + [15935] = {.lex_state = 1, .external_lex_state = 421}, + [15936] = {.lex_state = 0, .external_lex_state = 274}, + [15937] = {.lex_state = 0, .external_lex_state = 417}, + [15938] = {.lex_state = 0, .external_lex_state = 314}, + [15939] = {.lex_state = 0, .external_lex_state = 274}, + [15940] = {.lex_state = 0, .external_lex_state = 313}, + [15941] = {.lex_state = 0, .external_lex_state = 274}, + [15942] = {.lex_state = 0, .external_lex_state = 274}, + [15943] = {.lex_state = 0, .external_lex_state = 417}, + [15944] = {.lex_state = 0, .external_lex_state = 274}, + [15945] = {.lex_state = 1, .external_lex_state = 421}, + [15946] = {.lex_state = 1, .external_lex_state = 421}, + [15947] = {.lex_state = 0, .external_lex_state = 313}, + [15948] = {.lex_state = 1, .external_lex_state = 421}, + [15949] = {.lex_state = 0, .external_lex_state = 313}, + [15950] = {.lex_state = 0, .external_lex_state = 313}, + [15951] = {.lex_state = 0, .external_lex_state = 417}, + [15952] = {.lex_state = 1, .external_lex_state = 421}, + [15953] = {.lex_state = 0, .external_lex_state = 314}, + [15954] = {.lex_state = 1, .external_lex_state = 421}, + [15955] = {.lex_state = 0, .external_lex_state = 274}, + [15956] = {.lex_state = 1, .external_lex_state = 421}, + [15957] = {.lex_state = 0, .external_lex_state = 313}, + [15958] = {.lex_state = 0, .external_lex_state = 274}, + [15959] = {.lex_state = 0, .external_lex_state = 313}, + [15960] = {.lex_state = 0, .external_lex_state = 313}, + [15961] = {.lex_state = 1, .external_lex_state = 421}, + [15962] = {.lex_state = 1, .external_lex_state = 421}, + [15963] = {.lex_state = 0, .external_lex_state = 313}, + [15964] = {.lex_state = 46, .external_lex_state = 274}, + [15965] = {.lex_state = 0, .external_lex_state = 274}, + [15966] = {.lex_state = 0, .external_lex_state = 313}, + [15967] = {.lex_state = 0, .external_lex_state = 314}, + [15968] = {.lex_state = 0, .external_lex_state = 274}, + [15969] = {.lex_state = 0, .external_lex_state = 274}, + [15970] = {.lex_state = 0, .external_lex_state = 417}, + [15971] = {.lex_state = 0, .external_lex_state = 274}, + [15972] = {.lex_state = 46, .external_lex_state = 419}, + [15973] = {.lex_state = 0, .external_lex_state = 274}, + [15974] = {.lex_state = 46, .external_lex_state = 390}, + [15975] = {.lex_state = 0, .external_lex_state = 274}, + [15976] = {.lex_state = 0, .external_lex_state = 313}, + [15977] = {.lex_state = 0, .external_lex_state = 313}, + [15978] = {.lex_state = 0, .external_lex_state = 274}, + [15979] = {.lex_state = 1, .external_lex_state = 421}, + [15980] = {.lex_state = 1, .external_lex_state = 421}, + [15981] = {.lex_state = 0, .external_lex_state = 314}, + [15982] = {.lex_state = 46, .external_lex_state = 274}, + [15983] = {.lex_state = 0, .external_lex_state = 274}, + [15984] = {.lex_state = 46, .external_lex_state = 390}, + [15985] = {.lex_state = 0, .external_lex_state = 274}, + [15986] = {.lex_state = 1, .external_lex_state = 421}, + [15987] = {.lex_state = 0, .external_lex_state = 274}, + [15988] = {.lex_state = 0, .external_lex_state = 274}, + [15989] = {.lex_state = 1, .external_lex_state = 421}, + [15990] = {.lex_state = 0, .external_lex_state = 274}, + [15991] = {.lex_state = 46, .external_lex_state = 274}, + [15992] = {.lex_state = 0, .external_lex_state = 274}, + [15993] = {.lex_state = 0, .external_lex_state = 313}, + [15994] = {.lex_state = 1, .external_lex_state = 421}, + [15995] = {.lex_state = 46, .external_lex_state = 274}, + [15996] = {.lex_state = 1, .external_lex_state = 421}, + [15997] = {.lex_state = 1, .external_lex_state = 421}, + [15998] = {.lex_state = 46, .external_lex_state = 274}, + [15999] = {.lex_state = 0, .external_lex_state = 314}, + [16000] = {.lex_state = 0, .external_lex_state = 274}, + [16001] = {.lex_state = 46, .external_lex_state = 390}, + [16002] = {.lex_state = 46, .external_lex_state = 419}, + [16003] = {.lex_state = 0, .external_lex_state = 313}, + [16004] = {.lex_state = 0, .external_lex_state = 417}, + [16005] = {.lex_state = 0, .external_lex_state = 314}, + [16006] = {.lex_state = 1, .external_lex_state = 421}, + [16007] = {.lex_state = 0, .external_lex_state = 274}, + [16008] = {.lex_state = 0, .external_lex_state = 274}, + [16009] = {.lex_state = 0, .external_lex_state = 314}, + [16010] = {.lex_state = 0, .external_lex_state = 274}, + [16011] = {.lex_state = 46, .external_lex_state = 274}, + [16012] = {.lex_state = 0, .external_lex_state = 274}, + [16013] = {.lex_state = 0, .external_lex_state = 313}, + [16014] = {.lex_state = 0, .external_lex_state = 274}, + [16015] = {.lex_state = 0, .external_lex_state = 417}, + [16016] = {.lex_state = 1, .external_lex_state = 421}, + [16017] = {.lex_state = 46, .external_lex_state = 390}, + [16018] = {.lex_state = 0, .external_lex_state = 274}, + [16019] = {.lex_state = 0, .external_lex_state = 274}, + [16020] = {.lex_state = 1, .external_lex_state = 421}, + [16021] = {.lex_state = 0, .external_lex_state = 313}, + [16022] = {.lex_state = 1, .external_lex_state = 421}, + [16023] = {.lex_state = 1, .external_lex_state = 421}, + [16024] = {.lex_state = 0, .external_lex_state = 313}, + [16025] = {.lex_state = 0, .external_lex_state = 314}, + [16026] = {.lex_state = 1, .external_lex_state = 421}, + [16027] = {.lex_state = 0, .external_lex_state = 274}, + [16028] = {.lex_state = 1, .external_lex_state = 421}, + [16029] = {.lex_state = 0, .external_lex_state = 274}, + [16030] = {.lex_state = 0, .external_lex_state = 417}, + [16031] = {.lex_state = 0, .external_lex_state = 274}, + [16032] = {.lex_state = 0, .external_lex_state = 274}, + [16033] = {.lex_state = 1, .external_lex_state = 421}, + [16034] = {.lex_state = 0, .external_lex_state = 314}, + [16035] = {.lex_state = 1, .external_lex_state = 421}, + [16036] = {.lex_state = 0, .external_lex_state = 314}, + [16037] = {.lex_state = 0, .external_lex_state = 313}, + [16038] = {.lex_state = 0, .external_lex_state = 313}, + [16039] = {.lex_state = 0, .external_lex_state = 313}, + [16040] = {.lex_state = 1, .external_lex_state = 421}, + [16041] = {.lex_state = 46, .external_lex_state = 274}, + [16042] = {.lex_state = 0, .external_lex_state = 314}, + [16043] = {.lex_state = 1, .external_lex_state = 421}, + [16044] = {.lex_state = 0, .external_lex_state = 313}, + [16045] = {.lex_state = 46, .external_lex_state = 274}, + [16046] = {.lex_state = 0, .external_lex_state = 417}, + [16047] = {.lex_state = 1, .external_lex_state = 421}, + [16048] = {.lex_state = 0, .external_lex_state = 313}, + [16049] = {.lex_state = 0, .external_lex_state = 417}, + [16050] = {.lex_state = 0, .external_lex_state = 313}, + [16051] = {.lex_state = 0, .external_lex_state = 313}, + [16052] = {.lex_state = 0, .external_lex_state = 313}, + [16053] = {.lex_state = 0, .external_lex_state = 313}, + [16054] = {.lex_state = 0, .external_lex_state = 313}, + [16055] = {.lex_state = 0, .external_lex_state = 314}, + [16056] = {.lex_state = 0, .external_lex_state = 313}, + [16057] = {.lex_state = 0, .external_lex_state = 274}, + [16058] = {.lex_state = 0, .external_lex_state = 313}, + [16059] = {.lex_state = 0, .external_lex_state = 314}, + [16060] = {.lex_state = 1, .external_lex_state = 421}, + [16061] = {.lex_state = 0, .external_lex_state = 314}, + [16062] = {.lex_state = 0, .external_lex_state = 337}, + [16063] = {.lex_state = 46, .external_lex_state = 407}, + [16064] = {.lex_state = 0, .external_lex_state = 314}, + [16065] = {.lex_state = 46, .external_lex_state = 274}, + [16066] = {.lex_state = 1, .external_lex_state = 421}, + [16067] = {.lex_state = 0, .external_lex_state = 274}, + [16068] = {.lex_state = 0, .external_lex_state = 313}, + [16069] = {.lex_state = 0, .external_lex_state = 313}, + [16070] = {.lex_state = 1, .external_lex_state = 421}, + [16071] = {.lex_state = 0, .external_lex_state = 313}, + [16072] = {.lex_state = 0, .external_lex_state = 313}, + [16073] = {.lex_state = 1, .external_lex_state = 421}, + [16074] = {.lex_state = 1, .external_lex_state = 421}, + [16075] = {.lex_state = 46, .external_lex_state = 274}, + [16076] = {.lex_state = 1, .external_lex_state = 421}, + [16077] = {.lex_state = 46, .external_lex_state = 419}, + [16078] = {.lex_state = 0, .external_lex_state = 314}, + [16079] = {.lex_state = 0, .external_lex_state = 313}, + [16080] = {.lex_state = 0, .external_lex_state = 313}, + [16081] = {.lex_state = 0, .external_lex_state = 313}, + [16082] = {.lex_state = 0, .external_lex_state = 401}, + [16083] = {.lex_state = 46, .external_lex_state = 274}, + [16084] = {.lex_state = 0, .external_lex_state = 274}, + [16085] = {.lex_state = 0, .external_lex_state = 417}, + [16086] = {.lex_state = 0, .external_lex_state = 274}, + [16087] = {.lex_state = 1, .external_lex_state = 421}, + [16088] = {.lex_state = 0, .external_lex_state = 274}, + [16089] = {.lex_state = 0, .external_lex_state = 314}, + [16090] = {.lex_state = 0, .external_lex_state = 313}, + [16091] = {.lex_state = 46, .external_lex_state = 419}, + [16092] = {.lex_state = 1, .external_lex_state = 421}, + [16093] = {.lex_state = 1, .external_lex_state = 421}, + [16094] = {.lex_state = 0, .external_lex_state = 314}, + [16095] = {.lex_state = 0, .external_lex_state = 274}, + [16096] = {.lex_state = 0, .external_lex_state = 313}, + [16097] = {.lex_state = 1, .external_lex_state = 421}, + [16098] = {.lex_state = 1, .external_lex_state = 421}, + [16099] = {.lex_state = 0, .external_lex_state = 417}, + [16100] = {.lex_state = 1, .external_lex_state = 421}, + [16101] = {.lex_state = 46, .external_lex_state = 419}, + [16102] = {.lex_state = 0, .external_lex_state = 313}, + [16103] = {.lex_state = 0, .external_lex_state = 337}, + [16104] = {.lex_state = 0, .external_lex_state = 313}, + [16105] = {.lex_state = 0, .external_lex_state = 274}, + [16106] = {.lex_state = 0, .external_lex_state = 274}, + [16107] = {.lex_state = 0, .external_lex_state = 417}, + [16108] = {.lex_state = 1, .external_lex_state = 421}, + [16109] = {.lex_state = 1, .external_lex_state = 421}, + [16110] = {.lex_state = 0, .external_lex_state = 274}, + [16111] = {.lex_state = 0, .external_lex_state = 274}, + [16112] = {.lex_state = 0, .external_lex_state = 313}, + [16113] = {.lex_state = 0, .external_lex_state = 313}, + [16114] = {.lex_state = 1, .external_lex_state = 421}, + [16115] = {.lex_state = 1, .external_lex_state = 421}, + [16116] = {.lex_state = 0, .external_lex_state = 274}, + [16117] = {.lex_state = 0, .external_lex_state = 337}, + [16118] = {.lex_state = 0, .external_lex_state = 274}, + [16119] = {.lex_state = 0, .external_lex_state = 313}, + [16120] = {.lex_state = 0, .external_lex_state = 274}, + [16121] = {.lex_state = 0, .external_lex_state = 417}, + [16122] = {.lex_state = 0, .external_lex_state = 274}, + [16123] = {.lex_state = 0, .external_lex_state = 314}, + [16124] = {.lex_state = 1, .external_lex_state = 421}, + [16125] = {.lex_state = 1, .external_lex_state = 421}, + [16126] = {.lex_state = 0, .external_lex_state = 417}, + [16127] = {.lex_state = 0, .external_lex_state = 313}, + [16128] = {.lex_state = 0, .external_lex_state = 314}, + [16129] = {.lex_state = 0, .external_lex_state = 337}, + [16130] = {.lex_state = 0, .external_lex_state = 337}, + [16131] = {.lex_state = 0, .external_lex_state = 313}, + [16132] = {.lex_state = 1, .external_lex_state = 421}, + [16133] = {.lex_state = 1, .external_lex_state = 421}, + [16134] = {.lex_state = 46, .external_lex_state = 274}, + [16135] = {.lex_state = 0, .external_lex_state = 313}, + [16136] = {.lex_state = 0, .external_lex_state = 313}, + [16137] = {.lex_state = 0, .external_lex_state = 313}, + [16138] = {.lex_state = 0, .external_lex_state = 313}, + [16139] = {.lex_state = 1, .external_lex_state = 421}, + [16140] = {.lex_state = 0, .external_lex_state = 313}, + [16141] = {.lex_state = 1, .external_lex_state = 421}, + [16142] = {.lex_state = 0, .external_lex_state = 313}, + [16143] = {.lex_state = 46, .external_lex_state = 274}, + [16144] = {.lex_state = 0, .external_lex_state = 417}, + [16145] = {.lex_state = 0, .external_lex_state = 274}, + [16146] = {.lex_state = 0, .external_lex_state = 313}, + [16147] = {.lex_state = 1, .external_lex_state = 421}, + [16148] = {.lex_state = 1, .external_lex_state = 421}, + [16149] = {.lex_state = 1, .external_lex_state = 421}, + [16150] = {.lex_state = 0, .external_lex_state = 417}, + [16151] = {.lex_state = 1, .external_lex_state = 421}, + [16152] = {.lex_state = 46, .external_lex_state = 419}, + [16153] = {.lex_state = 1, .external_lex_state = 421}, + [16154] = {.lex_state = 46, .external_lex_state = 274}, + [16155] = {.lex_state = 0, .external_lex_state = 274}, + [16156] = {.lex_state = 0, .external_lex_state = 274}, + [16157] = {.lex_state = 1, .external_lex_state = 421}, + [16158] = {.lex_state = 46, .external_lex_state = 390}, + [16159] = {.lex_state = 1, .external_lex_state = 421}, + [16160] = {.lex_state = 0, .external_lex_state = 313}, + [16161] = {.lex_state = 0, .external_lex_state = 314}, + [16162] = {.lex_state = 0, .external_lex_state = 274}, + [16163] = {.lex_state = 0, .external_lex_state = 274}, + [16164] = {.lex_state = 0, .external_lex_state = 274}, + [16165] = {.lex_state = 0, .external_lex_state = 417}, + [16166] = {.lex_state = 0, .external_lex_state = 274}, + [16167] = {.lex_state = 0, .external_lex_state = 313}, + [16168] = {.lex_state = 1, .external_lex_state = 421}, + [16169] = {.lex_state = 49, .external_lex_state = 274}, + [16170] = {.lex_state = 1, .external_lex_state = 421}, + [16171] = {.lex_state = 0, .external_lex_state = 401}, + [16172] = {.lex_state = 46, .external_lex_state = 407}, + [16173] = {.lex_state = 0, .external_lex_state = 313}, + [16174] = {.lex_state = 0, .external_lex_state = 274}, + [16175] = {.lex_state = 1, .external_lex_state = 421}, + [16176] = {.lex_state = 46, .external_lex_state = 274}, + [16177] = {.lex_state = 46, .external_lex_state = 419}, + [16178] = {.lex_state = 1, .external_lex_state = 421}, + [16179] = {.lex_state = 1, .external_lex_state = 421}, + [16180] = {.lex_state = 0, .external_lex_state = 401}, + [16181] = {.lex_state = 46, .external_lex_state = 274}, + [16182] = {.lex_state = 0, .external_lex_state = 314}, + [16183] = {.lex_state = 0, .external_lex_state = 274}, + [16184] = {.lex_state = 0, .external_lex_state = 274}, + [16185] = {.lex_state = 46, .external_lex_state = 274}, + [16186] = {.lex_state = 1, .external_lex_state = 421}, + [16187] = {.lex_state = 1, .external_lex_state = 421}, + [16188] = {.lex_state = 0, .external_lex_state = 274}, + [16189] = {.lex_state = 1, .external_lex_state = 421}, + [16190] = {.lex_state = 0, .external_lex_state = 417}, + [16191] = {.lex_state = 0, .external_lex_state = 274}, + [16192] = {.lex_state = 0, .external_lex_state = 274}, + [16193] = {.lex_state = 0, .external_lex_state = 274}, + [16194] = {.lex_state = 0, .external_lex_state = 417}, + [16195] = {.lex_state = 1, .external_lex_state = 421}, + [16196] = {.lex_state = 0, .external_lex_state = 274}, + [16197] = {.lex_state = 46, .external_lex_state = 274}, + [16198] = {.lex_state = 46, .external_lex_state = 419}, + [16199] = {.lex_state = 1, .external_lex_state = 421}, + [16200] = {.lex_state = 0, .external_lex_state = 313}, + [16201] = {.lex_state = 0, .external_lex_state = 274}, + [16202] = {.lex_state = 46, .external_lex_state = 407}, + [16203] = {.lex_state = 1, .external_lex_state = 421}, + [16204] = {.lex_state = 0, .external_lex_state = 274}, + [16205] = {.lex_state = 1, .external_lex_state = 421}, + [16206] = {.lex_state = 0, .external_lex_state = 274}, + [16207] = {.lex_state = 0, .external_lex_state = 274}, + [16208] = {.lex_state = 1, .external_lex_state = 421}, + [16209] = {.lex_state = 1, .external_lex_state = 421}, + [16210] = {.lex_state = 0, .external_lex_state = 274}, + [16211] = {.lex_state = 0, .external_lex_state = 313}, + [16212] = {.lex_state = 0, .external_lex_state = 313}, + [16213] = {.lex_state = 0, .external_lex_state = 274}, + [16214] = {.lex_state = 0, .external_lex_state = 417}, + [16215] = {.lex_state = 46, .external_lex_state = 274}, + [16216] = {.lex_state = 0, .external_lex_state = 274}, + [16217] = {.lex_state = 0, .external_lex_state = 313}, + [16218] = {.lex_state = 46, .external_lex_state = 274}, + [16219] = {.lex_state = 1, .external_lex_state = 421}, + [16220] = {.lex_state = 0, .external_lex_state = 314}, + [16221] = {.lex_state = 0, .external_lex_state = 313}, + [16222] = {.lex_state = 1, .external_lex_state = 421}, + [16223] = {.lex_state = 0, .external_lex_state = 314}, + [16224] = {.lex_state = 46, .external_lex_state = 390}, + [16225] = {.lex_state = 0, .external_lex_state = 274}, + [16226] = {.lex_state = 0, .external_lex_state = 417}, + [16227] = {.lex_state = 0, .external_lex_state = 314}, + [16228] = {.lex_state = 1, .external_lex_state = 421}, + [16229] = {.lex_state = 46, .external_lex_state = 274}, + [16230] = {.lex_state = 46, .external_lex_state = 274}, + [16231] = {.lex_state = 0, .external_lex_state = 417}, + [16232] = {.lex_state = 1, .external_lex_state = 421}, + [16233] = {.lex_state = 46, .external_lex_state = 274}, + [16234] = {.lex_state = 0, .external_lex_state = 313}, + [16235] = {.lex_state = 0, .external_lex_state = 349}, + [16236] = {.lex_state = 0, .external_lex_state = 417}, + [16237] = {.lex_state = 0, .external_lex_state = 274}, + [16238] = {.lex_state = 46, .external_lex_state = 419}, + [16239] = {.lex_state = 0, .external_lex_state = 313}, + [16240] = {.lex_state = 1, .external_lex_state = 421}, + [16241] = {.lex_state = 0, .external_lex_state = 314}, + [16242] = {.lex_state = 1, .external_lex_state = 421}, + [16243] = {.lex_state = 0, .external_lex_state = 274}, + [16244] = {.lex_state = 0, .external_lex_state = 274}, + [16245] = {.lex_state = 1, .external_lex_state = 421}, + [16246] = {.lex_state = 0, .external_lex_state = 274}, + [16247] = {.lex_state = 0, .external_lex_state = 417}, + [16248] = {.lex_state = 0, .external_lex_state = 401}, + [16249] = {.lex_state = 1, .external_lex_state = 421}, + [16250] = {.lex_state = 0, .external_lex_state = 274}, + [16251] = {.lex_state = 0, .external_lex_state = 274}, + [16252] = {.lex_state = 0, .external_lex_state = 274}, + [16253] = {.lex_state = 0, .external_lex_state = 274}, + [16254] = {.lex_state = 1, .external_lex_state = 421}, + [16255] = {.lex_state = 46, .external_lex_state = 419}, + [16256] = {.lex_state = 0, .external_lex_state = 274}, + [16257] = {.lex_state = 1, .external_lex_state = 421}, + [16258] = {.lex_state = 0, .external_lex_state = 274}, + [16259] = {.lex_state = 1, .external_lex_state = 421}, + [16260] = {.lex_state = 0, .external_lex_state = 274}, + [16261] = {.lex_state = 0, .external_lex_state = 274}, + [16262] = {.lex_state = 1, .external_lex_state = 421}, + [16263] = {.lex_state = 0, .external_lex_state = 314}, + [16264] = {.lex_state = 0, .external_lex_state = 274}, + [16265] = {.lex_state = 0, .external_lex_state = 274}, + [16266] = {.lex_state = 0, .external_lex_state = 313}, + [16267] = {.lex_state = 0, .external_lex_state = 274}, + [16268] = {.lex_state = 0, .external_lex_state = 274}, + [16269] = {.lex_state = 0, .external_lex_state = 274}, + [16270] = {.lex_state = 0, .external_lex_state = 274}, + [16271] = {.lex_state = 46, .external_lex_state = 390}, + [16272] = {.lex_state = 0, .external_lex_state = 274}, + [16273] = {.lex_state = 0, .external_lex_state = 417}, + [16274] = {.lex_state = 0, .external_lex_state = 401}, + [16275] = {.lex_state = 0, .external_lex_state = 274}, + [16276] = {.lex_state = 1, .external_lex_state = 421}, + [16277] = {.lex_state = 0, .external_lex_state = 314}, + [16278] = {.lex_state = 0, .external_lex_state = 417}, + [16279] = {.lex_state = 0, .external_lex_state = 274}, + [16280] = {.lex_state = 0, .external_lex_state = 313}, + [16281] = {.lex_state = 0, .external_lex_state = 274}, + [16282] = {.lex_state = 0, .external_lex_state = 401}, + [16283] = {.lex_state = 0, .external_lex_state = 313}, + [16284] = {.lex_state = 0, .external_lex_state = 274}, + [16285] = {.lex_state = 1, .external_lex_state = 421}, + [16286] = {.lex_state = 1, .external_lex_state = 421}, + [16287] = {.lex_state = 0, .external_lex_state = 274}, + [16288] = {.lex_state = 0, .external_lex_state = 274}, + [16289] = {.lex_state = 0, .external_lex_state = 274}, + [16290] = {.lex_state = 49, .external_lex_state = 274}, + [16291] = {.lex_state = 0, .external_lex_state = 274}, + [16292] = {.lex_state = 1, .external_lex_state = 421}, + [16293] = {.lex_state = 0, .external_lex_state = 313}, + [16294] = {.lex_state = 0, .external_lex_state = 314}, + [16295] = {.lex_state = 0, .external_lex_state = 314}, + [16296] = {.lex_state = 0, .external_lex_state = 417}, + [16297] = {.lex_state = 1, .external_lex_state = 421}, + [16298] = {.lex_state = 0, .external_lex_state = 274}, + [16299] = {.lex_state = 1, .external_lex_state = 421}, + [16300] = {.lex_state = 46, .external_lex_state = 274}, + [16301] = {.lex_state = 0, .external_lex_state = 274}, + [16302] = {.lex_state = 0, .external_lex_state = 313}, + [16303] = {.lex_state = 1, .external_lex_state = 421}, + [16304] = {.lex_state = 0, .external_lex_state = 274}, + [16305] = {.lex_state = 0, .external_lex_state = 274}, + [16306] = {.lex_state = 0, .external_lex_state = 274}, + [16307] = {.lex_state = 0, .external_lex_state = 274}, + [16308] = {.lex_state = 0, .external_lex_state = 417}, + [16309] = {.lex_state = 0, .external_lex_state = 274}, + [16310] = {.lex_state = 46, .external_lex_state = 274}, + [16311] = {.lex_state = 0, .external_lex_state = 313}, + [16312] = {.lex_state = 0, .external_lex_state = 401}, + [16313] = {.lex_state = 1, .external_lex_state = 421}, + [16314] = {.lex_state = 0, .external_lex_state = 274}, + [16315] = {.lex_state = 0, .external_lex_state = 274}, + [16316] = {.lex_state = 0, .external_lex_state = 274}, + [16317] = {.lex_state = 0, .external_lex_state = 274}, + [16318] = {.lex_state = 1, .external_lex_state = 421}, + [16319] = {.lex_state = 1, .external_lex_state = 421}, + [16320] = {.lex_state = 0, .external_lex_state = 274}, + [16321] = {.lex_state = 0, .external_lex_state = 274}, + [16322] = {.lex_state = 0, .external_lex_state = 313}, + [16323] = {.lex_state = 1, .external_lex_state = 421}, + [16324] = {.lex_state = 0, .external_lex_state = 274}, + [16325] = {.lex_state = 0, .external_lex_state = 274}, + [16326] = {.lex_state = 0, .external_lex_state = 274}, + [16327] = {.lex_state = 0, .external_lex_state = 274}, + [16328] = {.lex_state = 0, .external_lex_state = 274}, + [16329] = {.lex_state = 0, .external_lex_state = 349}, + [16330] = {.lex_state = 1, .external_lex_state = 421}, + [16331] = {.lex_state = 0, .external_lex_state = 274}, + [16332] = {.lex_state = 1, .external_lex_state = 421}, + [16333] = {.lex_state = 1, .external_lex_state = 421}, + [16334] = {.lex_state = 0, .external_lex_state = 417}, + [16335] = {.lex_state = 0, .external_lex_state = 274}, + [16336] = {.lex_state = 0, .external_lex_state = 274}, + [16337] = {.lex_state = 0, .external_lex_state = 313}, + [16338] = {.lex_state = 49, .external_lex_state = 274}, + [16339] = {.lex_state = 1, .external_lex_state = 421}, + [16340] = {.lex_state = 1, .external_lex_state = 421}, + [16341] = {.lex_state = 0, .external_lex_state = 274}, + [16342] = {.lex_state = 46, .external_lex_state = 419}, + [16343] = {.lex_state = 1, .external_lex_state = 421}, + [16344] = {.lex_state = 0, .external_lex_state = 274}, + [16345] = {.lex_state = 0, .external_lex_state = 274}, + [16346] = {.lex_state = 0, .external_lex_state = 314}, + [16347] = {.lex_state = 46, .external_lex_state = 274}, + [16348] = {.lex_state = 0, .external_lex_state = 274}, + [16349] = {.lex_state = 0, .external_lex_state = 274}, + [16350] = {.lex_state = 0, .external_lex_state = 274}, + [16351] = {.lex_state = 1, .external_lex_state = 421}, + [16352] = {.lex_state = 0, .external_lex_state = 274}, + [16353] = {.lex_state = 0, .external_lex_state = 274}, + [16354] = {.lex_state = 0, .external_lex_state = 274}, + [16355] = {.lex_state = 0, .external_lex_state = 274}, + [16356] = {.lex_state = 0, .external_lex_state = 274}, + [16357] = {.lex_state = 1, .external_lex_state = 421}, + [16358] = {.lex_state = 0, .external_lex_state = 274}, + [16359] = {.lex_state = 0, .external_lex_state = 274}, + [16360] = {.lex_state = 1, .external_lex_state = 421}, + [16361] = {.lex_state = 0, .external_lex_state = 417}, + [16362] = {.lex_state = 0, .external_lex_state = 274}, + [16363] = {.lex_state = 1, .external_lex_state = 421}, + [16364] = {.lex_state = 1, .external_lex_state = 421}, + [16365] = {.lex_state = 0, .external_lex_state = 274}, + [16366] = {.lex_state = 0, .external_lex_state = 313}, + [16367] = {.lex_state = 1, .external_lex_state = 421}, + [16368] = {.lex_state = 0, .external_lex_state = 274}, + [16369] = {.lex_state = 0, .external_lex_state = 417}, + [16370] = {.lex_state = 0, .external_lex_state = 313}, + [16371] = {.lex_state = 0, .external_lex_state = 274}, + [16372] = {.lex_state = 1, .external_lex_state = 421}, + [16373] = {.lex_state = 1, .external_lex_state = 421}, + [16374] = {.lex_state = 0, .external_lex_state = 313}, + [16375] = {.lex_state = 1, .external_lex_state = 421}, + [16376] = {.lex_state = 46, .external_lex_state = 274}, + [16377] = {.lex_state = 1, .external_lex_state = 421}, + [16378] = {.lex_state = 0, .external_lex_state = 401}, + [16379] = {.lex_state = 46, .external_lex_state = 274}, + [16380] = {.lex_state = 0, .external_lex_state = 274}, + [16381] = {.lex_state = 0, .external_lex_state = 274}, + [16382] = {.lex_state = 0, .external_lex_state = 274}, + [16383] = {.lex_state = 0, .external_lex_state = 274}, + [16384] = {.lex_state = 1, .external_lex_state = 421}, + [16385] = {.lex_state = 0, .external_lex_state = 417}, + [16386] = {.lex_state = 0, .external_lex_state = 417}, + [16387] = {.lex_state = 0, .external_lex_state = 401}, + [16388] = {.lex_state = 1, .external_lex_state = 421}, + [16389] = {.lex_state = 0, .external_lex_state = 274}, + [16390] = {.lex_state = 0, .external_lex_state = 274}, + [16391] = {.lex_state = 0, .external_lex_state = 274}, + [16392] = {.lex_state = 0, .external_lex_state = 274}, + [16393] = {.lex_state = 0, .external_lex_state = 274}, + [16394] = {.lex_state = 1, .external_lex_state = 421}, + [16395] = {.lex_state = 0, .external_lex_state = 274}, + [16396] = {.lex_state = 46, .external_lex_state = 419}, + [16397] = {.lex_state = 1, .external_lex_state = 421}, + [16398] = {.lex_state = 1, .external_lex_state = 421}, + [16399] = {.lex_state = 0, .external_lex_state = 313}, + [16400] = {.lex_state = 0, .external_lex_state = 274}, + [16401] = {.lex_state = 0, .external_lex_state = 274}, + [16402] = {.lex_state = 0, .external_lex_state = 274}, + [16403] = {.lex_state = 46, .external_lex_state = 274}, + [16404] = {.lex_state = 1, .external_lex_state = 421}, + [16405] = {.lex_state = 0, .external_lex_state = 313}, + [16406] = {.lex_state = 0, .external_lex_state = 401}, + [16407] = {.lex_state = 0, .external_lex_state = 274}, + [16408] = {.lex_state = 0, .external_lex_state = 274}, + [16409] = {.lex_state = 0, .external_lex_state = 274}, + [16410] = {.lex_state = 0, .external_lex_state = 274}, + [16411] = {.lex_state = 1, .external_lex_state = 274}, + [16412] = {.lex_state = 0, .external_lex_state = 274}, + [16413] = {.lex_state = 0, .external_lex_state = 274}, + [16414] = {.lex_state = 1, .external_lex_state = 274}, + [16415] = {.lex_state = 0, .external_lex_state = 422}, + [16416] = {.lex_state = 0, .external_lex_state = 274}, + [16417] = {.lex_state = 0, .external_lex_state = 274}, + [16418] = {.lex_state = 0, .external_lex_state = 274}, + [16419] = {.lex_state = 0, .external_lex_state = 274}, + [16420] = {.lex_state = 1, .external_lex_state = 274}, + [16421] = {.lex_state = 0, .external_lex_state = 274}, + [16422] = {.lex_state = 0, .external_lex_state = 274}, + [16423] = {.lex_state = 0, .external_lex_state = 274}, + [16424] = {.lex_state = 0, .external_lex_state = 274}, + [16425] = {.lex_state = 0, .external_lex_state = 274}, + [16426] = {.lex_state = 0, .external_lex_state = 274}, + [16427] = {.lex_state = 1, .external_lex_state = 274}, + [16428] = {.lex_state = 0, .external_lex_state = 274}, + [16429] = {.lex_state = 0, .external_lex_state = 422}, + [16430] = {.lex_state = 0, .external_lex_state = 274}, + [16431] = {.lex_state = 1, .external_lex_state = 274}, + [16432] = {.lex_state = 0, .external_lex_state = 274}, + [16433] = {.lex_state = 0, .external_lex_state = 274}, + [16434] = {.lex_state = 0, .external_lex_state = 274}, + [16435] = {.lex_state = 0, .external_lex_state = 274}, + [16436] = {.lex_state = 0, .external_lex_state = 274}, + [16437] = {.lex_state = 0, .external_lex_state = 274}, + [16438] = {.lex_state = 0, .external_lex_state = 274}, + [16439] = {.lex_state = 0, .external_lex_state = 422}, + [16440] = {.lex_state = 0, .external_lex_state = 274}, + [16441] = {.lex_state = 0, .external_lex_state = 274}, + [16442] = {.lex_state = 0, .external_lex_state = 274}, + [16443] = {.lex_state = 1, .external_lex_state = 274}, + [16444] = {.lex_state = 0, .external_lex_state = 274}, + [16445] = {.lex_state = 0, .external_lex_state = 274}, + [16446] = {.lex_state = 0, .external_lex_state = 274}, + [16447] = {.lex_state = 1, .external_lex_state = 274}, + [16448] = {.lex_state = 0, .external_lex_state = 274}, + [16449] = {.lex_state = 0, .external_lex_state = 274}, + [16450] = {.lex_state = 0, .external_lex_state = 274}, + [16451] = {.lex_state = 0, .external_lex_state = 274}, + [16452] = {.lex_state = 0, .external_lex_state = 274}, + [16453] = {.lex_state = 0, .external_lex_state = 274}, + [16454] = {.lex_state = 0, .external_lex_state = 274}, + [16455] = {.lex_state = 0, .external_lex_state = 274}, + [16456] = {.lex_state = 0, .external_lex_state = 422}, + [16457] = {.lex_state = 0, .external_lex_state = 274}, + [16458] = {.lex_state = 1, .external_lex_state = 274}, + [16459] = {.lex_state = 0, .external_lex_state = 274}, + [16460] = {.lex_state = 1, .external_lex_state = 274}, + [16461] = {.lex_state = 0, .external_lex_state = 274}, + [16462] = {.lex_state = 0, .external_lex_state = 422}, + [16463] = {.lex_state = 0, .external_lex_state = 274}, + [16464] = {.lex_state = 0, .external_lex_state = 274}, + [16465] = {.lex_state = 0, .external_lex_state = 274}, + [16466] = {.lex_state = 1, .external_lex_state = 274}, + [16467] = {.lex_state = 0, .external_lex_state = 274}, + [16468] = {.lex_state = 0, .external_lex_state = 274}, + [16469] = {.lex_state = 0, .external_lex_state = 274}, + [16470] = {.lex_state = 0, .external_lex_state = 274}, + [16471] = {.lex_state = 0, .external_lex_state = 274}, + [16472] = {.lex_state = 0, .external_lex_state = 274}, + [16473] = {.lex_state = 0, .external_lex_state = 274}, + [16474] = {.lex_state = 1, .external_lex_state = 274}, + [16475] = {.lex_state = 0, .external_lex_state = 274}, + [16476] = {.lex_state = 1, .external_lex_state = 274}, + [16477] = {.lex_state = 0, .external_lex_state = 274}, + [16478] = {.lex_state = 0, .external_lex_state = 274}, + [16479] = {.lex_state = 0, .external_lex_state = 274}, + [16480] = {.lex_state = 0, .external_lex_state = 422}, + [16481] = {.lex_state = 0, .external_lex_state = 274}, + [16482] = {.lex_state = 0, .external_lex_state = 274}, + [16483] = {.lex_state = 0, .external_lex_state = 422}, + [16484] = {.lex_state = 0, .external_lex_state = 274}, + [16485] = {.lex_state = 1, .external_lex_state = 274}, + [16486] = {.lex_state = 0, .external_lex_state = 274}, + [16487] = {.lex_state = 1, .external_lex_state = 274}, + [16488] = {.lex_state = 0, .external_lex_state = 274}, + [16489] = {.lex_state = 0, .external_lex_state = 274}, + [16490] = {.lex_state = 0, .external_lex_state = 274}, + [16491] = {.lex_state = 0, .external_lex_state = 274}, + [16492] = {.lex_state = 0, .external_lex_state = 274}, + [16493] = {.lex_state = 0, .external_lex_state = 274}, + [16494] = {.lex_state = 1, .external_lex_state = 274}, + [16495] = {.lex_state = 0, .external_lex_state = 422}, + [16496] = {.lex_state = 0, .external_lex_state = 274}, + [16497] = {.lex_state = 0, .external_lex_state = 274}, + [16498] = {.lex_state = 0, .external_lex_state = 274}, + [16499] = {.lex_state = 0, .external_lex_state = 274}, + [16500] = {.lex_state = 0, .external_lex_state = 274}, + [16501] = {.lex_state = 1, .external_lex_state = 274}, + [16502] = {.lex_state = 0, .external_lex_state = 274}, + [16503] = {.lex_state = 1, .external_lex_state = 274}, + [16504] = {.lex_state = 0, .external_lex_state = 274}, + [16505] = {.lex_state = 0, .external_lex_state = 274}, + [16506] = {.lex_state = 0, .external_lex_state = 274}, + [16507] = {.lex_state = 0, .external_lex_state = 274}, + [16508] = {.lex_state = 0, .external_lex_state = 274}, + [16509] = {.lex_state = 0, .external_lex_state = 274}, + [16510] = {.lex_state = 0, .external_lex_state = 422}, + [16511] = {.lex_state = 0, .external_lex_state = 274}, + [16512] = {.lex_state = 1, .external_lex_state = 274}, + [16513] = {.lex_state = 0, .external_lex_state = 274}, + [16514] = {.lex_state = 0, .external_lex_state = 274}, + [16515] = {.lex_state = 0, .external_lex_state = 274}, + [16516] = {.lex_state = 0, .external_lex_state = 274}, + [16517] = {.lex_state = 1, .external_lex_state = 274}, + [16518] = {.lex_state = 0, .external_lex_state = 422}, + [16519] = {.lex_state = 0, .external_lex_state = 274}, + [16520] = {.lex_state = 0, .external_lex_state = 274}, + [16521] = {.lex_state = 0, .external_lex_state = 274}, + [16522] = {.lex_state = 1, .external_lex_state = 274}, + [16523] = {.lex_state = 0, .external_lex_state = 274}, + [16524] = {.lex_state = 0, .external_lex_state = 274}, + [16525] = {.lex_state = 0, .external_lex_state = 274}, + [16526] = {.lex_state = 0, .external_lex_state = 274}, + [16527] = {.lex_state = 0, .external_lex_state = 274}, + [16528] = {.lex_state = 1, .external_lex_state = 274}, + [16529] = {.lex_state = 0, .external_lex_state = 274}, + [16530] = {.lex_state = 0, .external_lex_state = 274}, + [16531] = {.lex_state = 0, .external_lex_state = 274}, + [16532] = {.lex_state = 0, .external_lex_state = 274}, + [16533] = {.lex_state = 0, .external_lex_state = 274}, + [16534] = {.lex_state = 0, .external_lex_state = 274}, + [16535] = {.lex_state = 1, .external_lex_state = 274}, + [16536] = {.lex_state = 0, .external_lex_state = 422}, + [16537] = {.lex_state = 0, .external_lex_state = 422}, + [16538] = {.lex_state = 0, .external_lex_state = 274}, + [16539] = {.lex_state = 1, .external_lex_state = 274}, + [16540] = {.lex_state = 0, .external_lex_state = 274}, + [16541] = {.lex_state = 0, .external_lex_state = 274}, + [16542] = {.lex_state = 0, .external_lex_state = 274}, + [16543] = {.lex_state = 0, .external_lex_state = 274}, + [16544] = {.lex_state = 1, .external_lex_state = 274}, + [16545] = {.lex_state = 0, .external_lex_state = 274}, + [16546] = {.lex_state = 0, .external_lex_state = 274}, + [16547] = {.lex_state = 0, .external_lex_state = 274}, + [16548] = {.lex_state = 0, .external_lex_state = 274}, + [16549] = {.lex_state = 0, .external_lex_state = 274}, + [16550] = {.lex_state = 0, .external_lex_state = 274}, + [16551] = {.lex_state = 1, .external_lex_state = 274}, + [16552] = {.lex_state = 0, .external_lex_state = 274}, + [16553] = {.lex_state = 0, .external_lex_state = 274}, + [16554] = {.lex_state = 0, .external_lex_state = 274}, + [16555] = {.lex_state = 1, .external_lex_state = 274}, + [16556] = {.lex_state = 0, .external_lex_state = 422}, + [16557] = {.lex_state = 0, .external_lex_state = 274}, + [16558] = {.lex_state = 0, .external_lex_state = 274}, + [16559] = {.lex_state = 0, .external_lex_state = 274}, + [16560] = {.lex_state = 0, .external_lex_state = 274}, + [16561] = {.lex_state = 0, .external_lex_state = 274}, + [16562] = {.lex_state = 0, .external_lex_state = 274}, + [16563] = {.lex_state = 1, .external_lex_state = 274}, + [16564] = {.lex_state = 0, .external_lex_state = 422}, + [16565] = {.lex_state = 0, .external_lex_state = 274}, + [16566] = {.lex_state = 1, .external_lex_state = 274}, + [16567] = {.lex_state = 0, .external_lex_state = 274}, + [16568] = {.lex_state = 0, .external_lex_state = 274}, + [16569] = {.lex_state = 0, .external_lex_state = 274}, + [16570] = {.lex_state = 0, .external_lex_state = 274}, + [16571] = {.lex_state = 0, .external_lex_state = 274}, + [16572] = {.lex_state = 0, .external_lex_state = 274}, + [16573] = {.lex_state = 1, .external_lex_state = 274}, + [16574] = {.lex_state = 0, .external_lex_state = 422}, + [16575] = {.lex_state = 0, .external_lex_state = 274}, + [16576] = {.lex_state = 0, .external_lex_state = 274}, + [16577] = {.lex_state = 0, .external_lex_state = 274}, + [16578] = {.lex_state = 1, .external_lex_state = 274}, + [16579] = {.lex_state = 0, .external_lex_state = 274}, + [16580] = {.lex_state = 0, .external_lex_state = 274}, + [16581] = {.lex_state = 0, .external_lex_state = 274}, + [16582] = {.lex_state = 1, .external_lex_state = 274}, + [16583] = {.lex_state = 0, .external_lex_state = 274}, + [16584] = {.lex_state = 0, .external_lex_state = 274}, + [16585] = {.lex_state = 0, .external_lex_state = 274}, + [16586] = {.lex_state = 0, .external_lex_state = 274}, + [16587] = {.lex_state = 0, .external_lex_state = 274}, + [16588] = {.lex_state = 0, .external_lex_state = 274}, + [16589] = {.lex_state = 0, .external_lex_state = 274}, + [16590] = {.lex_state = 0, .external_lex_state = 274}, + [16591] = {.lex_state = 0, .external_lex_state = 422}, + [16592] = {.lex_state = 1, .external_lex_state = 274}, + [16593] = {.lex_state = 1, .external_lex_state = 274}, + [16594] = {.lex_state = 0, .external_lex_state = 274}, + [16595] = {.lex_state = 0, .external_lex_state = 422}, + [16596] = {.lex_state = 0, .external_lex_state = 274}, + [16597] = {.lex_state = 0, .external_lex_state = 274}, + [16598] = {.lex_state = 0, .external_lex_state = 274}, + [16599] = {.lex_state = 0, .external_lex_state = 274}, + [16600] = {.lex_state = 1, .external_lex_state = 274}, + [16601] = {.lex_state = 0, .external_lex_state = 274}, + [16602] = {.lex_state = 0, .external_lex_state = 274}, + [16603] = {.lex_state = 0, .external_lex_state = 274}, + [16604] = {.lex_state = 0, .external_lex_state = 274}, + [16605] = {.lex_state = 0, .external_lex_state = 274}, + [16606] = {.lex_state = 0, .external_lex_state = 274}, + [16607] = {.lex_state = 0, .external_lex_state = 274}, + [16608] = {.lex_state = 0, .external_lex_state = 274}, + [16609] = {.lex_state = 1, .external_lex_state = 274}, + [16610] = {.lex_state = 1, .external_lex_state = 274}, + [16611] = {.lex_state = 0, .external_lex_state = 422}, + [16612] = {.lex_state = 0, .external_lex_state = 274}, + [16613] = {.lex_state = 0, .external_lex_state = 274}, + [16614] = {.lex_state = 0, .external_lex_state = 274}, + [16615] = {.lex_state = 0, .external_lex_state = 274}, + [16616] = {.lex_state = 0, .external_lex_state = 274}, + [16617] = {.lex_state = 0, .external_lex_state = 274}, + [16618] = {.lex_state = 0, .external_lex_state = 422}, + [16619] = {.lex_state = 1, .external_lex_state = 274}, + [16620] = {.lex_state = 1, .external_lex_state = 274}, + [16621] = {.lex_state = 0, .external_lex_state = 274}, + [16622] = {.lex_state = 0, .external_lex_state = 274}, + [16623] = {.lex_state = 0, .external_lex_state = 274}, + [16624] = {.lex_state = 0, .external_lex_state = 274}, + [16625] = {.lex_state = 0, .external_lex_state = 274}, + [16626] = {.lex_state = 0, .external_lex_state = 274}, + [16627] = {.lex_state = 46, .external_lex_state = 274}, + [16628] = {.lex_state = 0, .external_lex_state = 274}, + [16629] = {.lex_state = 0, .external_lex_state = 274}, + [16630] = {.lex_state = 0, .external_lex_state = 274}, + [16631] = {.lex_state = 1, .external_lex_state = 274}, + [16632] = {.lex_state = 0, .external_lex_state = 422}, + [16633] = {.lex_state = 0, .external_lex_state = 274}, + [16634] = {.lex_state = 0, .external_lex_state = 274}, + [16635] = {.lex_state = 0, .external_lex_state = 274}, + [16636] = {.lex_state = 1, .external_lex_state = 274}, + [16637] = {.lex_state = 0, .external_lex_state = 274}, + [16638] = {.lex_state = 0, .external_lex_state = 274}, + [16639] = {.lex_state = 0, .external_lex_state = 274}, + [16640] = {.lex_state = 0, .external_lex_state = 274}, + [16641] = {.lex_state = 0, .external_lex_state = 274}, + [16642] = {.lex_state = 0, .external_lex_state = 274}, + [16643] = {.lex_state = 1, .external_lex_state = 274}, + [16644] = {.lex_state = 0, .external_lex_state = 274}, + [16645] = {.lex_state = 0, .external_lex_state = 422}, + [16646] = {.lex_state = 0, .external_lex_state = 274}, + [16647] = {.lex_state = 1, .external_lex_state = 274}, + [16648] = {.lex_state = 0, .external_lex_state = 274}, + [16649] = {.lex_state = 0, .external_lex_state = 274}, + [16650] = {.lex_state = 0, .external_lex_state = 274}, + [16651] = {.lex_state = 0, .external_lex_state = 274}, + [16652] = {.lex_state = 0, .external_lex_state = 274}, + [16653] = {.lex_state = 1, .external_lex_state = 274}, + [16654] = {.lex_state = 0, .external_lex_state = 422}, + [16655] = {.lex_state = 0, .external_lex_state = 274}, + [16656] = {.lex_state = 0, .external_lex_state = 274}, + [16657] = {.lex_state = 0, .external_lex_state = 274}, + [16658] = {.lex_state = 1, .external_lex_state = 274}, + [16659] = {.lex_state = 0, .external_lex_state = 274}, + [16660] = {.lex_state = 0, .external_lex_state = 274}, + [16661] = {.lex_state = 0, .external_lex_state = 274}, + [16662] = {.lex_state = 0, .external_lex_state = 274}, + [16663] = {.lex_state = 1, .external_lex_state = 274}, + [16664] = {.lex_state = 0, .external_lex_state = 274}, + [16665] = {.lex_state = 0, .external_lex_state = 274}, + [16666] = {.lex_state = 0, .external_lex_state = 274}, + [16667] = {.lex_state = 0, .external_lex_state = 274}, + [16668] = {.lex_state = 0, .external_lex_state = 274}, + [16669] = {.lex_state = 0, .external_lex_state = 274}, + [16670] = {.lex_state = 0, .external_lex_state = 274}, + [16671] = {.lex_state = 1, .external_lex_state = 274}, + [16672] = {.lex_state = 0, .external_lex_state = 422}, + [16673] = {.lex_state = 0, .external_lex_state = 422}, + [16674] = {.lex_state = 1, .external_lex_state = 274}, + [16675] = {.lex_state = 0, .external_lex_state = 274}, + [16676] = {.lex_state = 0, .external_lex_state = 274}, + [16677] = {.lex_state = 0, .external_lex_state = 274}, + [16678] = {.lex_state = 0, .external_lex_state = 274}, + [16679] = {.lex_state = 0, .external_lex_state = 274}, + [16680] = {.lex_state = 1, .external_lex_state = 274}, + [16681] = {.lex_state = 0, .external_lex_state = 274}, + [16682] = {.lex_state = 0, .external_lex_state = 274}, + [16683] = {.lex_state = 0, .external_lex_state = 274}, + [16684] = {.lex_state = 0, .external_lex_state = 274}, + [16685] = {.lex_state = 0, .external_lex_state = 274}, + [16686] = {.lex_state = 1, .external_lex_state = 274}, + [16687] = {.lex_state = 0, .external_lex_state = 274}, + [16688] = {.lex_state = 0, .external_lex_state = 274}, + [16689] = {.lex_state = 0, .external_lex_state = 274}, + [16690] = {.lex_state = 1, .external_lex_state = 274}, + [16691] = {.lex_state = 0, .external_lex_state = 422}, + [16692] = {.lex_state = 0, .external_lex_state = 274}, + [16693] = {.lex_state = 0, .external_lex_state = 274}, + [16694] = {.lex_state = 0, .external_lex_state = 274}, + [16695] = {.lex_state = 0, .external_lex_state = 274}, + [16696] = {.lex_state = 0, .external_lex_state = 274}, + [16697] = {.lex_state = 0, .external_lex_state = 274}, + [16698] = {.lex_state = 1, .external_lex_state = 274}, + [16699] = {.lex_state = 0, .external_lex_state = 422}, + [16700] = {.lex_state = 0, .external_lex_state = 274}, + [16701] = {.lex_state = 1, .external_lex_state = 274}, + [16702] = {.lex_state = 0, .external_lex_state = 274}, + [16703] = {.lex_state = 0, .external_lex_state = 274}, + [16704] = {.lex_state = 0, .external_lex_state = 274}, + [16705] = {.lex_state = 0, .external_lex_state = 274}, + [16706] = {.lex_state = 0, .external_lex_state = 274}, + [16707] = {.lex_state = 0, .external_lex_state = 274}, + [16708] = {.lex_state = 1, .external_lex_state = 274}, + [16709] = {.lex_state = 0, .external_lex_state = 422}, + [16710] = {.lex_state = 0, .external_lex_state = 274}, + [16711] = {.lex_state = 0, .external_lex_state = 274}, + [16712] = {.lex_state = 0, .external_lex_state = 274}, + [16713] = {.lex_state = 1, .external_lex_state = 274}, + [16714] = {.lex_state = 0, .external_lex_state = 274}, + [16715] = {.lex_state = 0, .external_lex_state = 274}, + [16716] = {.lex_state = 0, .external_lex_state = 274}, + [16717] = {.lex_state = 1, .external_lex_state = 274}, + [16718] = {.lex_state = 0, .external_lex_state = 274}, + [16719] = {.lex_state = 0, .external_lex_state = 274}, + [16720] = {.lex_state = 0, .external_lex_state = 274}, + [16721] = {.lex_state = 0, .external_lex_state = 274}, + [16722] = {.lex_state = 0, .external_lex_state = 274}, + [16723] = {.lex_state = 0, .external_lex_state = 274}, + [16724] = {.lex_state = 46, .external_lex_state = 419}, + [16725] = {.lex_state = 0, .external_lex_state = 274}, + [16726] = {.lex_state = 0, .external_lex_state = 422}, + [16727] = {.lex_state = 0, .external_lex_state = 274}, + [16728] = {.lex_state = 1, .external_lex_state = 274}, + [16729] = {.lex_state = 0, .external_lex_state = 274}, + [16730] = {.lex_state = 1, .external_lex_state = 274}, + [16731] = {.lex_state = 0, .external_lex_state = 274}, + [16732] = {.lex_state = 0, .external_lex_state = 422}, + [16733] = {.lex_state = 0, .external_lex_state = 274}, + [16734] = {.lex_state = 0, .external_lex_state = 274}, + [16735] = {.lex_state = 0, .external_lex_state = 274}, + [16736] = {.lex_state = 1, .external_lex_state = 274}, + [16737] = {.lex_state = 0, .external_lex_state = 274}, + [16738] = {.lex_state = 0, .external_lex_state = 274}, + [16739] = {.lex_state = 0, .external_lex_state = 274}, + [16740] = {.lex_state = 0, .external_lex_state = 274}, + [16741] = {.lex_state = 0, .external_lex_state = 274}, + [16742] = {.lex_state = 0, .external_lex_state = 274}, + [16743] = {.lex_state = 0, .external_lex_state = 274}, + [16744] = {.lex_state = 1, .external_lex_state = 274}, + [16745] = {.lex_state = 0, .external_lex_state = 274}, + [16746] = {.lex_state = 0, .external_lex_state = 274}, + [16747] = {.lex_state = 0, .external_lex_state = 274}, + [16748] = {.lex_state = 0, .external_lex_state = 274}, + [16749] = {.lex_state = 0, .external_lex_state = 274}, + [16750] = {.lex_state = 1, .external_lex_state = 274}, + [16751] = {.lex_state = 0, .external_lex_state = 422}, + [16752] = {.lex_state = 0, .external_lex_state = 274}, + [16753] = {.lex_state = 0, .external_lex_state = 422}, + [16754] = {.lex_state = 0, .external_lex_state = 274}, + [16755] = {.lex_state = 1, .external_lex_state = 274}, + [16756] = {.lex_state = 0, .external_lex_state = 274}, + [16757] = {.lex_state = 0, .external_lex_state = 274}, + [16758] = {.lex_state = 0, .external_lex_state = 274}, + [16759] = {.lex_state = 1, .external_lex_state = 274}, + [16760] = {.lex_state = 0, .external_lex_state = 274}, + [16761] = {.lex_state = 0, .external_lex_state = 274}, + [16762] = {.lex_state = 0, .external_lex_state = 274}, + [16763] = {.lex_state = 0, .external_lex_state = 274}, + [16764] = {.lex_state = 0, .external_lex_state = 274}, + [16765] = {.lex_state = 1, .external_lex_state = 274}, + [16766] = {.lex_state = 0, .external_lex_state = 422}, + [16767] = {.lex_state = 0, .external_lex_state = 274}, + [16768] = {.lex_state = 0, .external_lex_state = 274}, + [16769] = {.lex_state = 0, .external_lex_state = 274}, + [16770] = {.lex_state = 0, .external_lex_state = 274}, + [16771] = {.lex_state = 1, .external_lex_state = 274}, + [16772] = {.lex_state = 0, .external_lex_state = 274}, + [16773] = {.lex_state = 0, .external_lex_state = 274}, + [16774] = {.lex_state = 0, .external_lex_state = 274}, + [16775] = {.lex_state = 0, .external_lex_state = 274}, + [16776] = {.lex_state = 0, .external_lex_state = 274}, + [16777] = {.lex_state = 1, .external_lex_state = 274}, + [16778] = {.lex_state = 0, .external_lex_state = 274}, + [16779] = {.lex_state = 0, .external_lex_state = 274}, + [16780] = {.lex_state = 0, .external_lex_state = 422}, + [16781] = {.lex_state = 0, .external_lex_state = 274}, + [16782] = {.lex_state = 1, .external_lex_state = 274}, + [16783] = {.lex_state = 0, .external_lex_state = 274}, + [16784] = {.lex_state = 46, .external_lex_state = 274}, + [16785] = {.lex_state = 0, .external_lex_state = 274}, + [16786] = {.lex_state = 0, .external_lex_state = 274}, + [16787] = {.lex_state = 0, .external_lex_state = 274}, + [16788] = {.lex_state = 1, .external_lex_state = 274}, + [16789] = {.lex_state = 0, .external_lex_state = 422}, + [16790] = {.lex_state = 0, .external_lex_state = 274}, + [16791] = {.lex_state = 0, .external_lex_state = 274}, + [16792] = {.lex_state = 0, .external_lex_state = 274}, + [16793] = {.lex_state = 1, .external_lex_state = 274}, + [16794] = {.lex_state = 0, .external_lex_state = 274}, + [16795] = {.lex_state = 0, .external_lex_state = 274}, + [16796] = {.lex_state = 0, .external_lex_state = 274}, + [16797] = {.lex_state = 0, .external_lex_state = 274}, + [16798] = {.lex_state = 1, .external_lex_state = 274}, + [16799] = {.lex_state = 0, .external_lex_state = 274}, + [16800] = {.lex_state = 0, .external_lex_state = 274}, + [16801] = {.lex_state = 0, .external_lex_state = 274}, + [16802] = {.lex_state = 0, .external_lex_state = 274}, + [16803] = {.lex_state = 0, .external_lex_state = 274}, + [16804] = {.lex_state = 0, .external_lex_state = 274}, + [16805] = {.lex_state = 0, .external_lex_state = 274}, + [16806] = {.lex_state = 1, .external_lex_state = 274}, + [16807] = {.lex_state = 0, .external_lex_state = 422}, + [16808] = {.lex_state = 0, .external_lex_state = 422}, + [16809] = {.lex_state = 1, .external_lex_state = 274}, + [16810] = {.lex_state = 0, .external_lex_state = 274}, + [16811] = {.lex_state = 0, .external_lex_state = 274}, + [16812] = {.lex_state = 0, .external_lex_state = 274}, + [16813] = {.lex_state = 0, .external_lex_state = 274}, + [16814] = {.lex_state = 0, .external_lex_state = 274}, + [16815] = {.lex_state = 0, .external_lex_state = 274}, + [16816] = {.lex_state = 1, .external_lex_state = 274}, + [16817] = {.lex_state = 0, .external_lex_state = 349}, + [16818] = {.lex_state = 0, .external_lex_state = 274}, + [16819] = {.lex_state = 0, .external_lex_state = 274}, + [16820] = {.lex_state = 0, .external_lex_state = 274}, + [16821] = {.lex_state = 0, .external_lex_state = 274}, + [16822] = {.lex_state = 0, .external_lex_state = 274}, + [16823] = {.lex_state = 0, .external_lex_state = 274}, + [16824] = {.lex_state = 0, .external_lex_state = 274}, + [16825] = {.lex_state = 1, .external_lex_state = 274}, + [16826] = {.lex_state = 0, .external_lex_state = 274}, + [16827] = {.lex_state = 0, .external_lex_state = 274}, + [16828] = {.lex_state = 0, .external_lex_state = 274}, + [16829] = {.lex_state = 0, .external_lex_state = 274}, + [16830] = {.lex_state = 0, .external_lex_state = 274}, + [16831] = {.lex_state = 1, .external_lex_state = 274}, + [16832] = {.lex_state = 0, .external_lex_state = 422}, + [16833] = {.lex_state = 0, .external_lex_state = 274}, + [16834] = {.lex_state = 0, .external_lex_state = 422}, + [16835] = {.lex_state = 0, .external_lex_state = 274}, + [16836] = {.lex_state = 1, .external_lex_state = 274}, + [16837] = {.lex_state = 0, .external_lex_state = 274}, + [16838] = {.lex_state = 0, .external_lex_state = 274}, + [16839] = {.lex_state = 0, .external_lex_state = 274}, + [16840] = {.lex_state = 1, .external_lex_state = 274}, + [16841] = {.lex_state = 0, .external_lex_state = 274}, + [16842] = {.lex_state = 0, .external_lex_state = 274}, + [16843] = {.lex_state = 0, .external_lex_state = 274}, + [16844] = {.lex_state = 0, .external_lex_state = 274}, + [16845] = {.lex_state = 0, .external_lex_state = 274}, + [16846] = {.lex_state = 0, .external_lex_state = 274}, + [16847] = {.lex_state = 1, .external_lex_state = 274}, + [16848] = {.lex_state = 0, .external_lex_state = 422}, + [16849] = {.lex_state = 0, .external_lex_state = 274}, + [16850] = {.lex_state = 0, .external_lex_state = 274}, + [16851] = {.lex_state = 0, .external_lex_state = 274}, + [16852] = {.lex_state = 1, .external_lex_state = 274}, + [16853] = {.lex_state = 0, .external_lex_state = 274}, + [16854] = {.lex_state = 0, .external_lex_state = 274}, + [16855] = {.lex_state = 0, .external_lex_state = 274}, + [16856] = {.lex_state = 0, .external_lex_state = 274}, + [16857] = {.lex_state = 0, .external_lex_state = 274}, + [16858] = {.lex_state = 0, .external_lex_state = 274}, + [16859] = {.lex_state = 0, .external_lex_state = 274}, + [16860] = {.lex_state = 1, .external_lex_state = 274}, + [16861] = {.lex_state = 0, .external_lex_state = 422}, + [16862] = {.lex_state = 0, .external_lex_state = 274}, + [16863] = {.lex_state = 1, .external_lex_state = 274}, + [16864] = {.lex_state = 0, .external_lex_state = 274}, + [16865] = {.lex_state = 0, .external_lex_state = 274}, + [16866] = {.lex_state = 0, .external_lex_state = 274}, + [16867] = {.lex_state = 0, .external_lex_state = 274}, + [16868] = {.lex_state = 0, .external_lex_state = 274}, + [16869] = {.lex_state = 0, .external_lex_state = 274}, + [16870] = {.lex_state = 1, .external_lex_state = 274}, + [16871] = {.lex_state = 0, .external_lex_state = 422}, + [16872] = {.lex_state = 0, .external_lex_state = 274}, + [16873] = {.lex_state = 0, .external_lex_state = 274}, + [16874] = {.lex_state = 0, .external_lex_state = 274}, + [16875] = {.lex_state = 1, .external_lex_state = 274}, + [16876] = {.lex_state = 0, .external_lex_state = 274}, + [16877] = {.lex_state = 0, .external_lex_state = 274}, + [16878] = {.lex_state = 0, .external_lex_state = 274}, + [16879] = {.lex_state = 1, .external_lex_state = 274}, + [16880] = {.lex_state = 0, .external_lex_state = 274}, + [16881] = {.lex_state = 0, .external_lex_state = 274}, + [16882] = {.lex_state = 0, .external_lex_state = 274}, + [16883] = {.lex_state = 0, .external_lex_state = 274}, + [16884] = {.lex_state = 0, .external_lex_state = 274}, + [16885] = {.lex_state = 0, .external_lex_state = 274}, + [16886] = {.lex_state = 0, .external_lex_state = 274}, + [16887] = {.lex_state = 0, .external_lex_state = 274}, + [16888] = {.lex_state = 0, .external_lex_state = 422}, + [16889] = {.lex_state = 1, .external_lex_state = 274}, + [16890] = {.lex_state = 1, .external_lex_state = 274}, + [16891] = {.lex_state = 0, .external_lex_state = 274}, + [16892] = {.lex_state = 0, .external_lex_state = 422}, + [16893] = {.lex_state = 0, .external_lex_state = 274}, + [16894] = {.lex_state = 0, .external_lex_state = 274}, + [16895] = {.lex_state = 0, .external_lex_state = 274}, + [16896] = {.lex_state = 0, .external_lex_state = 274}, + [16897] = {.lex_state = 1, .external_lex_state = 274}, + [16898] = {.lex_state = 0, .external_lex_state = 274}, + [16899] = {.lex_state = 0, .external_lex_state = 274}, + [16900] = {.lex_state = 0, .external_lex_state = 274}, + [16901] = {.lex_state = 0, .external_lex_state = 274}, + [16902] = {.lex_state = 0, .external_lex_state = 274}, + [16903] = {.lex_state = 0, .external_lex_state = 274}, + [16904] = {.lex_state = 0, .external_lex_state = 274}, + [16905] = {.lex_state = 0, .external_lex_state = 274}, + [16906] = {.lex_state = 1, .external_lex_state = 274}, + [16907] = {.lex_state = 0, .external_lex_state = 274}, + [16908] = {.lex_state = 1, .external_lex_state = 274}, + [16909] = {.lex_state = 0, .external_lex_state = 274}, + [16910] = {.lex_state = 0, .external_lex_state = 274}, + [16911] = {.lex_state = 0, .external_lex_state = 274}, + [16912] = {.lex_state = 0, .external_lex_state = 422}, + [16913] = {.lex_state = 0, .external_lex_state = 274}, + [16914] = {.lex_state = 0, .external_lex_state = 274}, + [16915] = {.lex_state = 0, .external_lex_state = 422}, + [16916] = {.lex_state = 0, .external_lex_state = 274}, + [16917] = {.lex_state = 1, .external_lex_state = 274}, + [16918] = {.lex_state = 0, .external_lex_state = 274}, + [16919] = {.lex_state = 0, .external_lex_state = 274}, + [16920] = {.lex_state = 0, .external_lex_state = 274}, + [16921] = {.lex_state = 1, .external_lex_state = 274}, + [16922] = {.lex_state = 0, .external_lex_state = 274}, + [16923] = {.lex_state = 0, .external_lex_state = 274}, + [16924] = {.lex_state = 0, .external_lex_state = 274}, + [16925] = {.lex_state = 0, .external_lex_state = 349}, + [16926] = {.lex_state = 0, .external_lex_state = 422}, + [16927] = {.lex_state = 0, .external_lex_state = 274}, + [16928] = {.lex_state = 0, .external_lex_state = 274}, + [16929] = {.lex_state = 1, .external_lex_state = 274}, + [16930] = {.lex_state = 0, .external_lex_state = 274}, + [16931] = {.lex_state = 0, .external_lex_state = 274}, + [16932] = {.lex_state = 0, .external_lex_state = 274}, + [16933] = {.lex_state = 1, .external_lex_state = 274}, + [16934] = {.lex_state = 0, .external_lex_state = 422}, + [16935] = {.lex_state = 0, .external_lex_state = 274}, + [16936] = {.lex_state = 0, .external_lex_state = 274}, + [16937] = {.lex_state = 0, .external_lex_state = 274}, + [16938] = {.lex_state = 0, .external_lex_state = 274}, + [16939] = {.lex_state = 0, .external_lex_state = 274}, + [16940] = {.lex_state = 0, .external_lex_state = 274}, + [16941] = {.lex_state = 0, .external_lex_state = 274}, + [16942] = {.lex_state = 0, .external_lex_state = 422}, + [16943] = {.lex_state = 1, .external_lex_state = 274}, + [16944] = {.lex_state = 1, .external_lex_state = 274}, + [16945] = {.lex_state = 0, .external_lex_state = 274}, + [16946] = {.lex_state = 0, .external_lex_state = 274}, + [16947] = {.lex_state = 0, .external_lex_state = 274}, + [16948] = {.lex_state = 0, .external_lex_state = 274}, + [16949] = {.lex_state = 0, .external_lex_state = 274}, + [16950] = {.lex_state = 0, .external_lex_state = 274}, + [16951] = {.lex_state = 0, .external_lex_state = 274}, + [16952] = {.lex_state = 1, .external_lex_state = 274}, + [16953] = {.lex_state = 0, .external_lex_state = 422}, + [16954] = {.lex_state = 0, .external_lex_state = 274}, + [16955] = {.lex_state = 0, .external_lex_state = 274}, + [16956] = {.lex_state = 0, .external_lex_state = 274}, + [16957] = {.lex_state = 0, .external_lex_state = 274}, + [16958] = {.lex_state = 0, .external_lex_state = 274}, + [16959] = {.lex_state = 0, .external_lex_state = 274}, + [16960] = {.lex_state = 1, .external_lex_state = 274}, + [16961] = {.lex_state = 1, .external_lex_state = 274}, + [16962] = {.lex_state = 0, .external_lex_state = 274}, + [16963] = {.lex_state = 0, .external_lex_state = 274}, + [16964] = {.lex_state = 0, .external_lex_state = 274}, + [16965] = {.lex_state = 0, .external_lex_state = 274}, + [16966] = {.lex_state = 0, .external_lex_state = 274}, + [16967] = {.lex_state = 0, .external_lex_state = 274}, + [16968] = {.lex_state = 0, .external_lex_state = 274}, + [16969] = {.lex_state = 0, .external_lex_state = 422}, + [16970] = {.lex_state = 0, .external_lex_state = 274}, + [16971] = {.lex_state = 1, .external_lex_state = 274}, + [16972] = {.lex_state = 0, .external_lex_state = 274}, + [16973] = {.lex_state = 1, .external_lex_state = 274}, + [16974] = {.lex_state = 0, .external_lex_state = 274}, + [16975] = {.lex_state = 0, .external_lex_state = 422}, + [16976] = {.lex_state = 0, .external_lex_state = 274}, + [16977] = {.lex_state = 0, .external_lex_state = 274}, + [16978] = {.lex_state = 0, .external_lex_state = 274}, + [16979] = {.lex_state = 1, .external_lex_state = 274}, + [16980] = {.lex_state = 0, .external_lex_state = 274}, + [16981] = {.lex_state = 0, .external_lex_state = 274}, + [16982] = {.lex_state = 0, .external_lex_state = 274}, + [16983] = {.lex_state = 0, .external_lex_state = 274}, + [16984] = {.lex_state = 0, .external_lex_state = 274}, + [16985] = {.lex_state = 0, .external_lex_state = 274}, + [16986] = {.lex_state = 1, .external_lex_state = 274}, + [16987] = {.lex_state = 0, .external_lex_state = 274}, + [16988] = {.lex_state = 0, .external_lex_state = 274}, + [16989] = {.lex_state = 0, .external_lex_state = 274}, + [16990] = {.lex_state = 0, .external_lex_state = 274}, + [16991] = {.lex_state = 0, .external_lex_state = 274}, + [16992] = {.lex_state = 0, .external_lex_state = 274}, + [16993] = {.lex_state = 1, .external_lex_state = 274}, + [16994] = {.lex_state = 0, .external_lex_state = 422}, + [16995] = {.lex_state = 0, .external_lex_state = 274}, + [16996] = {.lex_state = 1, .external_lex_state = 274}, + [16997] = {.lex_state = 0, .external_lex_state = 274}, + [16998] = {.lex_state = 0, .external_lex_state = 274}, + [16999] = {.lex_state = 0, .external_lex_state = 274}, + [17000] = {.lex_state = 0, .external_lex_state = 274}, + [17001] = {.lex_state = 0, .external_lex_state = 274}, + [17002] = {.lex_state = 1, .external_lex_state = 274}, + [17003] = {.lex_state = 0, .external_lex_state = 274}, + [17004] = {.lex_state = 0, .external_lex_state = 274}, + [17005] = {.lex_state = 0, .external_lex_state = 274}, + [17006] = {.lex_state = 0, .external_lex_state = 274}, + [17007] = {.lex_state = 0, .external_lex_state = 274}, + [17008] = {.lex_state = 0, .external_lex_state = 274}, + [17009] = {.lex_state = 1, .external_lex_state = 274}, + [17010] = {.lex_state = 0, .external_lex_state = 274}, + [17011] = {.lex_state = 0, .external_lex_state = 274}, + [17012] = {.lex_state = 1, .external_lex_state = 274}, + [17013] = {.lex_state = 0, .external_lex_state = 274}, + [17014] = {.lex_state = 0, .external_lex_state = 274}, + [17015] = {.lex_state = 1, .external_lex_state = 274}, + [17016] = {.lex_state = 0, .external_lex_state = 422}, + [17017] = {.lex_state = 0, .external_lex_state = 274}, + [17018] = {.lex_state = 0, .external_lex_state = 274}, + [17019] = {.lex_state = 0, .external_lex_state = 274}, + [17020] = {.lex_state = 0, .external_lex_state = 274}, + [17021] = {.lex_state = 0, .external_lex_state = 274}, + [17022] = {.lex_state = 1, .external_lex_state = 274}, + [17023] = {.lex_state = 0, .external_lex_state = 274}, + [17024] = {.lex_state = 1, .external_lex_state = 274}, + [17025] = {.lex_state = 1, .external_lex_state = 274}, + [17026] = {.lex_state = 0, .external_lex_state = 274}, + [17027] = {.lex_state = 0, .external_lex_state = 274}, + [17028] = {.lex_state = 0, .external_lex_state = 274}, + [17029] = {.lex_state = 0, .external_lex_state = 274}, + [17030] = {.lex_state = 0, .external_lex_state = 274}, + [17031] = {.lex_state = 0, .external_lex_state = 274}, + [17032] = {.lex_state = 0, .external_lex_state = 274}, + [17033] = {.lex_state = 0, .external_lex_state = 274}, + [17034] = {.lex_state = 0, .external_lex_state = 274}, + [17035] = {.lex_state = 1, .external_lex_state = 274}, + [17036] = {.lex_state = 1, .external_lex_state = 274}, + [17037] = {.lex_state = 0, .external_lex_state = 422}, + [17038] = {.lex_state = 1, .external_lex_state = 274}, + [17039] = {.lex_state = 0, .external_lex_state = 274}, + [17040] = {.lex_state = 0, .external_lex_state = 274}, + [17041] = {.lex_state = 0, .external_lex_state = 274}, + [17042] = {.lex_state = 0, .external_lex_state = 274}, + [17043] = {.lex_state = 1, .external_lex_state = 274}, + [17044] = {.lex_state = 46, .external_lex_state = 419}, + [17045] = {.lex_state = 0, .external_lex_state = 274}, + [17046] = {.lex_state = 0, .external_lex_state = 274}, + [17047] = {.lex_state = 0, .external_lex_state = 274}, + [17048] = {.lex_state = 1, .external_lex_state = 274}, + [17049] = {.lex_state = 0, .external_lex_state = 274}, + [17050] = {.lex_state = 0, .external_lex_state = 274}, + [17051] = {.lex_state = 1, .external_lex_state = 274}, + [17052] = {.lex_state = 0, .external_lex_state = 274}, + [17053] = {.lex_state = 0, .external_lex_state = 274}, + [17054] = {.lex_state = 0, .external_lex_state = 274}, + [17055] = {.lex_state = 1, .external_lex_state = 274}, + [17056] = {.lex_state = 0, .external_lex_state = 422}, + [17057] = {.lex_state = 0, .external_lex_state = 274}, + [17058] = {.lex_state = 0, .external_lex_state = 274}, + [17059] = {.lex_state = 0, .external_lex_state = 274}, + [17060] = {.lex_state = 1, .external_lex_state = 274}, + [17061] = {.lex_state = 0, .external_lex_state = 274}, + [17062] = {.lex_state = 0, .external_lex_state = 274}, + [17063] = {.lex_state = 1, .external_lex_state = 274}, + [17064] = {.lex_state = 0, .external_lex_state = 274}, + [17065] = {.lex_state = 1, .external_lex_state = 274}, + [17066] = {.lex_state = 0, .external_lex_state = 274}, + [17067] = {.lex_state = 0, .external_lex_state = 274}, + [17068] = {.lex_state = 0, .external_lex_state = 274}, + [17069] = {.lex_state = 0, .external_lex_state = 274}, + [17070] = {.lex_state = 0, .external_lex_state = 274}, + [17071] = {.lex_state = 0, .external_lex_state = 274}, + [17072] = {.lex_state = 1, .external_lex_state = 274}, + [17073] = {.lex_state = 0, .external_lex_state = 274}, + [17074] = {.lex_state = 0, .external_lex_state = 274}, + [17075] = {.lex_state = 1, .external_lex_state = 274}, + [17076] = {.lex_state = 0, .external_lex_state = 274}, + [17077] = {.lex_state = 1, .external_lex_state = 274}, + [17078] = {.lex_state = 0, .external_lex_state = 422}, + [17079] = {.lex_state = 0, .external_lex_state = 274}, + [17080] = {.lex_state = 0, .external_lex_state = 274}, + [17081] = {.lex_state = 0, .external_lex_state = 274}, + [17082] = {.lex_state = 0, .external_lex_state = 274}, + [17083] = {.lex_state = 0, .external_lex_state = 274}, + [17084] = {.lex_state = 1, .external_lex_state = 274}, + [17085] = {.lex_state = 0, .external_lex_state = 274}, + [17086] = {.lex_state = 1, .external_lex_state = 274}, + [17087] = {.lex_state = 1, .external_lex_state = 274}, + [17088] = {.lex_state = 0, .external_lex_state = 274}, + [17089] = {.lex_state = 0, .external_lex_state = 274}, + [17090] = {.lex_state = 0, .external_lex_state = 274}, + [17091] = {.lex_state = 0, .external_lex_state = 274}, + [17092] = {.lex_state = 0, .external_lex_state = 274}, + [17093] = {.lex_state = 0, .external_lex_state = 274}, + [17094] = {.lex_state = 0, .external_lex_state = 274}, + [17095] = {.lex_state = 1, .external_lex_state = 274}, + [17096] = {.lex_state = 0, .external_lex_state = 274}, + [17097] = {.lex_state = 1, .external_lex_state = 274}, + [17098] = {.lex_state = 1, .external_lex_state = 274}, + [17099] = {.lex_state = 0, .external_lex_state = 422}, + [17100] = {.lex_state = 0, .external_lex_state = 274}, + [17101] = {.lex_state = 0, .external_lex_state = 274}, + [17102] = {.lex_state = 0, .external_lex_state = 274}, + [17103] = {.lex_state = 0, .external_lex_state = 274}, + [17104] = {.lex_state = 0, .external_lex_state = 274}, + [17105] = {.lex_state = 1, .external_lex_state = 274}, + [17106] = {.lex_state = 0, .external_lex_state = 274}, + [17107] = {.lex_state = 1, .external_lex_state = 274}, + [17108] = {.lex_state = 1, .external_lex_state = 274}, + [17109] = {.lex_state = 0, .external_lex_state = 274}, + [17110] = {.lex_state = 0, .external_lex_state = 274}, + [17111] = {.lex_state = 0, .external_lex_state = 274}, + [17112] = {.lex_state = 0, .external_lex_state = 274}, + [17113] = {.lex_state = 0, .external_lex_state = 274}, + [17114] = {.lex_state = 0, .external_lex_state = 274}, + [17115] = {.lex_state = 1, .external_lex_state = 274}, + [17116] = {.lex_state = 0, .external_lex_state = 274}, + [17117] = {.lex_state = 0, .external_lex_state = 274}, + [17118] = {.lex_state = 1, .external_lex_state = 274}, + [17119] = {.lex_state = 1, .external_lex_state = 274}, + [17120] = {.lex_state = 0, .external_lex_state = 422}, + [17121] = {.lex_state = 0, .external_lex_state = 274}, + [17122] = {.lex_state = 0, .external_lex_state = 274}, + [17123] = {.lex_state = 0, .external_lex_state = 274}, + [17124] = {.lex_state = 0, .external_lex_state = 274}, + [17125] = {.lex_state = 1, .external_lex_state = 274}, + [17126] = {.lex_state = 0, .external_lex_state = 274}, + [17127] = {.lex_state = 0, .external_lex_state = 274}, + [17128] = {.lex_state = 1, .external_lex_state = 274}, + [17129] = {.lex_state = 0, .external_lex_state = 274}, + [17130] = {.lex_state = 1, .external_lex_state = 274}, + [17131] = {.lex_state = 0, .external_lex_state = 274}, + [17132] = {.lex_state = 0, .external_lex_state = 274}, + [17133] = {.lex_state = 0, .external_lex_state = 274}, + [17134] = {.lex_state = 0, .external_lex_state = 274}, + [17135] = {.lex_state = 1, .external_lex_state = 274}, + [17136] = {.lex_state = 0, .external_lex_state = 274}, + [17137] = {.lex_state = 0, .external_lex_state = 274}, + [17138] = {.lex_state = 1, .external_lex_state = 274}, + [17139] = {.lex_state = 0, .external_lex_state = 274}, + [17140] = {.lex_state = 0, .external_lex_state = 274}, + [17141] = {.lex_state = 1, .external_lex_state = 274}, + [17142] = {.lex_state = 0, .external_lex_state = 274}, + [17143] = {.lex_state = 0, .external_lex_state = 274}, + [17144] = {.lex_state = 0, .external_lex_state = 274}, + [17145] = {.lex_state = 1, .external_lex_state = 274}, + [17146] = {.lex_state = 0, .external_lex_state = 422}, + [17147] = {.lex_state = 0, .external_lex_state = 274}, + [17148] = {.lex_state = 1, .external_lex_state = 274}, + [17149] = {.lex_state = 0, .external_lex_state = 274}, + [17150] = {.lex_state = 0, .external_lex_state = 274}, + [17151] = {.lex_state = 1, .external_lex_state = 274}, + [17152] = {.lex_state = 0, .external_lex_state = 274}, + [17153] = {.lex_state = 0, .external_lex_state = 274}, + [17154] = {.lex_state = 0, .external_lex_state = 274}, + [17155] = {.lex_state = 1, .external_lex_state = 274}, + [17156] = {.lex_state = 0, .external_lex_state = 274}, + [17157] = {.lex_state = 0, .external_lex_state = 274}, + [17158] = {.lex_state = 1, .external_lex_state = 274}, + [17159] = {.lex_state = 0, .external_lex_state = 274}, + [17160] = {.lex_state = 0, .external_lex_state = 274}, + [17161] = {.lex_state = 0, .external_lex_state = 274}, + [17162] = {.lex_state = 0, .external_lex_state = 274}, + [17163] = {.lex_state = 0, .external_lex_state = 274}, + [17164] = {.lex_state = 0, .external_lex_state = 274}, + [17165] = {.lex_state = 1, .external_lex_state = 274}, + [17166] = {.lex_state = 0, .external_lex_state = 274}, + [17167] = {.lex_state = 1, .external_lex_state = 274}, + [17168] = {.lex_state = 1, .external_lex_state = 274}, + [17169] = {.lex_state = 0, .external_lex_state = 422}, + [17170] = {.lex_state = 0, .external_lex_state = 274}, + [17171] = {.lex_state = 0, .external_lex_state = 274}, + [17172] = {.lex_state = 0, .external_lex_state = 274}, + [17173] = {.lex_state = 0, .external_lex_state = 274}, + [17174] = {.lex_state = 0, .external_lex_state = 274}, + [17175] = {.lex_state = 1, .external_lex_state = 274}, + [17176] = {.lex_state = 0, .external_lex_state = 274}, + [17177] = {.lex_state = 0, .external_lex_state = 274}, + [17178] = {.lex_state = 1, .external_lex_state = 274}, + [17179] = {.lex_state = 1, .external_lex_state = 274}, + [17180] = {.lex_state = 0, .external_lex_state = 274}, + [17181] = {.lex_state = 0, .external_lex_state = 274}, + [17182] = {.lex_state = 0, .external_lex_state = 274}, + [17183] = {.lex_state = 0, .external_lex_state = 274}, + [17184] = {.lex_state = 0, .external_lex_state = 274}, + [17185] = {.lex_state = 1, .external_lex_state = 274}, + [17186] = {.lex_state = 1, .external_lex_state = 274}, + [17187] = {.lex_state = 0, .external_lex_state = 274}, + [17188] = {.lex_state = 1, .external_lex_state = 274}, + [17189] = {.lex_state = 0, .external_lex_state = 274}, + [17190] = {.lex_state = 0, .external_lex_state = 274}, + [17191] = {.lex_state = 0, .external_lex_state = 422}, + [17192] = {.lex_state = 0, .external_lex_state = 274}, + [17193] = {.lex_state = 0, .external_lex_state = 274}, + [17194] = {.lex_state = 0, .external_lex_state = 274}, + [17195] = {.lex_state = 1, .external_lex_state = 274}, + [17196] = {.lex_state = 0, .external_lex_state = 274}, + [17197] = {.lex_state = 0, .external_lex_state = 274}, + [17198] = {.lex_state = 1, .external_lex_state = 274}, + [17199] = {.lex_state = 0, .external_lex_state = 274}, + [17200] = {.lex_state = 1, .external_lex_state = 274}, + [17201] = {.lex_state = 0, .external_lex_state = 274}, + [17202] = {.lex_state = 0, .external_lex_state = 274}, + [17203] = {.lex_state = 0, .external_lex_state = 274}, + [17204] = {.lex_state = 0, .external_lex_state = 274}, + [17205] = {.lex_state = 1, .external_lex_state = 274}, + [17206] = {.lex_state = 0, .external_lex_state = 274}, + [17207] = {.lex_state = 0, .external_lex_state = 274}, + [17208] = {.lex_state = 1, .external_lex_state = 274}, + [17209] = {.lex_state = 0, .external_lex_state = 274}, + [17210] = {.lex_state = 0, .external_lex_state = 274}, + [17211] = {.lex_state = 0, .external_lex_state = 274}, + [17212] = {.lex_state = 0, .external_lex_state = 274}, + [17213] = {.lex_state = 0, .external_lex_state = 274}, + [17214] = {.lex_state = 0, .external_lex_state = 274}, + [17215] = {.lex_state = 1, .external_lex_state = 274}, + [17216] = {.lex_state = 1, .external_lex_state = 274}, + [17217] = {.lex_state = 0, .external_lex_state = 422}, + [17218] = {.lex_state = 1, .external_lex_state = 274}, + [17219] = {.lex_state = 0, .external_lex_state = 274}, + [17220] = {.lex_state = 0, .external_lex_state = 274}, + [17221] = {.lex_state = 0, .external_lex_state = 274}, + [17222] = {.lex_state = 0, .external_lex_state = 274}, + [17223] = {.lex_state = 0, .external_lex_state = 274}, + [17224] = {.lex_state = 0, .external_lex_state = 274}, + [17225] = {.lex_state = 1, .external_lex_state = 274}, + [17226] = {.lex_state = 1, .external_lex_state = 274}, + [17227] = {.lex_state = 0, .external_lex_state = 274}, + [17228] = {.lex_state = 1, .external_lex_state = 274}, + [17229] = {.lex_state = 0, .external_lex_state = 274}, + [17230] = {.lex_state = 0, .external_lex_state = 274}, + [17231] = {.lex_state = 0, .external_lex_state = 274}, + [17232] = {.lex_state = 0, .external_lex_state = 274}, + [17233] = {.lex_state = 0, .external_lex_state = 274}, + [17234] = {.lex_state = 0, .external_lex_state = 274}, + [17235] = {.lex_state = 1, .external_lex_state = 274}, + [17236] = {.lex_state = 0, .external_lex_state = 274}, + [17237] = {.lex_state = 1, .external_lex_state = 274}, + [17238] = {.lex_state = 1, .external_lex_state = 274}, + [17239] = {.lex_state = 0, .external_lex_state = 422}, + [17240] = {.lex_state = 0, .external_lex_state = 274}, + [17241] = {.lex_state = 0, .external_lex_state = 274}, + [17242] = {.lex_state = 0, .external_lex_state = 274}, + [17243] = {.lex_state = 0, .external_lex_state = 274}, + [17244] = {.lex_state = 0, .external_lex_state = 274}, + [17245] = {.lex_state = 1, .external_lex_state = 274}, + [17246] = {.lex_state = 0, .external_lex_state = 274}, + [17247] = {.lex_state = 1, .external_lex_state = 274}, + [17248] = {.lex_state = 1, .external_lex_state = 274}, + [17249] = {.lex_state = 0, .external_lex_state = 274}, + [17250] = {.lex_state = 0, .external_lex_state = 274}, + [17251] = {.lex_state = 0, .external_lex_state = 274}, + [17252] = {.lex_state = 0, .external_lex_state = 274}, + [17253] = {.lex_state = 0, .external_lex_state = 274}, + [17254] = {.lex_state = 0, .external_lex_state = 274}, + [17255] = {.lex_state = 1, .external_lex_state = 274}, + [17256] = {.lex_state = 0, .external_lex_state = 274}, + [17257] = {.lex_state = 0, .external_lex_state = 274}, + [17258] = {.lex_state = 1, .external_lex_state = 274}, + [17259] = {.lex_state = 1, .external_lex_state = 274}, + [17260] = {.lex_state = 0, .external_lex_state = 422}, + [17261] = {.lex_state = 0, .external_lex_state = 274}, + [17262] = {.lex_state = 49, .external_lex_state = 274}, + [17263] = {.lex_state = 0, .external_lex_state = 274}, + [17264] = {.lex_state = 0, .external_lex_state = 274}, + [17265] = {.lex_state = 0, .external_lex_state = 381}, + [17266] = {.lex_state = 0, .external_lex_state = 274}, + [17267] = {.lex_state = 1, .external_lex_state = 274}, + [17268] = {.lex_state = 0, .external_lex_state = 274}, + [17269] = {.lex_state = 0, .external_lex_state = 274}, + [17270] = {.lex_state = 0, .external_lex_state = 274}, + [17271] = {.lex_state = 0, .external_lex_state = 274}, + [17272] = {.lex_state = 0, .external_lex_state = 274}, + [17273] = {.lex_state = 1, .external_lex_state = 274}, + [17274] = {.lex_state = 0, .external_lex_state = 422}, + [17275] = {.lex_state = 0, .external_lex_state = 274}, + [17276] = {.lex_state = 46, .external_lex_state = 274}, + [17277] = {.lex_state = 0, .external_lex_state = 274}, + [17278] = {.lex_state = 0, .external_lex_state = 274}, + [17279] = {.lex_state = 0, .external_lex_state = 274}, + [17280] = {.lex_state = 1, .external_lex_state = 274}, + [17281] = {.lex_state = 1, .external_lex_state = 274}, + [17282] = {.lex_state = 0, .external_lex_state = 274}, + [17283] = {.lex_state = 0, .external_lex_state = 274}, + [17284] = {.lex_state = 0, .external_lex_state = 274}, + [17285] = {.lex_state = 0, .external_lex_state = 274}, + [17286] = {.lex_state = 1, .external_lex_state = 274}, + [17287] = {.lex_state = 0, .external_lex_state = 274}, + [17288] = {.lex_state = 0, .external_lex_state = 274}, + [17289] = {.lex_state = 0, .external_lex_state = 422}, + [17290] = {.lex_state = 0, .external_lex_state = 274}, + [17291] = {.lex_state = 0, .external_lex_state = 274}, + [17292] = {.lex_state = 0, .external_lex_state = 274}, + [17293] = {.lex_state = 1, .external_lex_state = 274}, + [17294] = {.lex_state = 0, .external_lex_state = 274}, + [17295] = {.lex_state = 0, .external_lex_state = 274}, + [17296] = {.lex_state = 0, .external_lex_state = 274}, + [17297] = {.lex_state = 0, .external_lex_state = 274}, + [17298] = {.lex_state = 49, .external_lex_state = 274}, + [17299] = {.lex_state = 0, .external_lex_state = 274}, + [17300] = {.lex_state = 0, .external_lex_state = 274}, + [17301] = {.lex_state = 0, .external_lex_state = 274}, + [17302] = {.lex_state = 0, .external_lex_state = 274}, + [17303] = {.lex_state = 0, .external_lex_state = 274}, + [17304] = {.lex_state = 0, .external_lex_state = 274}, + [17305] = {.lex_state = 0, .external_lex_state = 274}, + [17306] = {.lex_state = 0, .external_lex_state = 274}, + [17307] = {.lex_state = 0, .external_lex_state = 274}, + [17308] = {.lex_state = 0, .external_lex_state = 274}, + [17309] = {.lex_state = 0, .external_lex_state = 274}, + [17310] = {.lex_state = 0, .external_lex_state = 274}, + [17311] = {.lex_state = 0, .external_lex_state = 274}, + [17312] = {.lex_state = 0, .external_lex_state = 422}, + [17313] = {.lex_state = 0, .external_lex_state = 274}, + [17314] = {.lex_state = 0, .external_lex_state = 274}, + [17315] = {.lex_state = 0, .external_lex_state = 274}, + [17316] = {.lex_state = 0, .external_lex_state = 274}, + [17317] = {.lex_state = 0, .external_lex_state = 274}, + [17318] = {.lex_state = 0, .external_lex_state = 274}, + [17319] = {.lex_state = 0, .external_lex_state = 274}, + [17320] = {.lex_state = 1, .external_lex_state = 274}, + [17321] = {.lex_state = 0, .external_lex_state = 274}, + [17322] = {.lex_state = 0, .external_lex_state = 274}, + [17323] = {.lex_state = 0, .external_lex_state = 274}, + [17324] = {.lex_state = 0, .external_lex_state = 422}, + [17325] = {.lex_state = 46, .external_lex_state = 419}, + [17326] = {.lex_state = 0, .external_lex_state = 274}, + [17327] = {.lex_state = 0, .external_lex_state = 274}, + [17328] = {.lex_state = 0, .external_lex_state = 274}, + [17329] = {.lex_state = 46, .external_lex_state = 274}, + [17330] = {.lex_state = 0, .external_lex_state = 274}, + [17331] = {.lex_state = 0, .external_lex_state = 274}, + [17332] = {.lex_state = 0, .external_lex_state = 274}, + [17333] = {.lex_state = 0, .external_lex_state = 274}, + [17334] = {.lex_state = 0, .external_lex_state = 274}, + [17335] = {.lex_state = 0, .external_lex_state = 274}, + [17336] = {.lex_state = 0, .external_lex_state = 274}, + [17337] = {.lex_state = 1, .external_lex_state = 274}, + [17338] = {.lex_state = 0, .external_lex_state = 274}, + [17339] = {.lex_state = 0, .external_lex_state = 274}, + [17340] = {.lex_state = 0, .external_lex_state = 422}, + [17341] = {.lex_state = 0, .external_lex_state = 274}, + [17342] = {.lex_state = 0, .external_lex_state = 274}, + [17343] = {.lex_state = 0, .external_lex_state = 274}, + [17344] = {.lex_state = 0, .external_lex_state = 274}, + [17345] = {.lex_state = 0, .external_lex_state = 274}, + [17346] = {.lex_state = 49, .external_lex_state = 274}, + [17347] = {.lex_state = 0, .external_lex_state = 274}, + [17348] = {.lex_state = 0, .external_lex_state = 274}, + [17349] = {.lex_state = 0, .external_lex_state = 381}, + [17350] = {.lex_state = 1, .external_lex_state = 274}, + [17351] = {.lex_state = 0, .external_lex_state = 274}, + [17352] = {.lex_state = 0, .external_lex_state = 274}, + [17353] = {.lex_state = 0, .external_lex_state = 274}, + [17354] = {.lex_state = 0, .external_lex_state = 422}, + [17355] = {.lex_state = 0, .external_lex_state = 274}, + [17356] = {.lex_state = 0, .external_lex_state = 274}, + [17357] = {.lex_state = 0, .external_lex_state = 274}, + [17358] = {.lex_state = 46, .external_lex_state = 274}, + [17359] = {.lex_state = 0, .external_lex_state = 274}, + [17360] = {.lex_state = 0, .external_lex_state = 274}, + [17361] = {.lex_state = 0, .external_lex_state = 349}, + [17362] = {.lex_state = 0, .external_lex_state = 274}, + [17363] = {.lex_state = 0, .external_lex_state = 274}, + [17364] = {.lex_state = 0, .external_lex_state = 274}, + [17365] = {.lex_state = 0, .external_lex_state = 274}, + [17366] = {.lex_state = 0, .external_lex_state = 274}, + [17367] = {.lex_state = 0, .external_lex_state = 274}, + [17368] = {.lex_state = 0, .external_lex_state = 274}, + [17369] = {.lex_state = 0, .external_lex_state = 274}, + [17370] = {.lex_state = 0, .external_lex_state = 274}, + [17371] = {.lex_state = 0, .external_lex_state = 274}, + [17372] = {.lex_state = 1, .external_lex_state = 274}, + [17373] = {.lex_state = 0, .external_lex_state = 274}, + [17374] = {.lex_state = 0, .external_lex_state = 422}, + [17375] = {.lex_state = 0, .external_lex_state = 274}, + [17376] = {.lex_state = 49, .external_lex_state = 274}, + [17377] = {.lex_state = 0, .external_lex_state = 274}, + [17378] = {.lex_state = 0, .external_lex_state = 274}, + [17379] = {.lex_state = 0, .external_lex_state = 274}, + [17380] = {.lex_state = 0, .external_lex_state = 274}, + [17381] = {.lex_state = 0, .external_lex_state = 274}, + [17382] = {.lex_state = 0, .external_lex_state = 274}, + [17383] = {.lex_state = 1, .external_lex_state = 274}, + [17384] = {.lex_state = 0, .external_lex_state = 274}, + [17385] = {.lex_state = 0, .external_lex_state = 274}, + [17386] = {.lex_state = 0, .external_lex_state = 274}, + [17387] = {.lex_state = 0, .external_lex_state = 422}, + [17388] = {.lex_state = 0, .external_lex_state = 274}, + [17389] = {.lex_state = 0, .external_lex_state = 274}, + [17390] = {.lex_state = 0, .external_lex_state = 274}, + [17391] = {.lex_state = 0, .external_lex_state = 274}, + [17392] = {.lex_state = 0, .external_lex_state = 274}, + [17393] = {.lex_state = 0, .external_lex_state = 274}, + [17394] = {.lex_state = 0, .external_lex_state = 274}, + [17395] = {.lex_state = 0, .external_lex_state = 381}, + [17396] = {.lex_state = 0, .external_lex_state = 274}, + [17397] = {.lex_state = 0, .external_lex_state = 274}, + [17398] = {.lex_state = 1, .external_lex_state = 274}, + [17399] = {.lex_state = 0, .external_lex_state = 274}, + [17400] = {.lex_state = 0, .external_lex_state = 422}, + [17401] = {.lex_state = 0, .external_lex_state = 274}, + [17402] = {.lex_state = 0, .external_lex_state = 274}, + [17403] = {.lex_state = 46, .external_lex_state = 274}, + [17404] = {.lex_state = 0, .external_lex_state = 274}, + [17405] = {.lex_state = 0, .external_lex_state = 274}, + [17406] = {.lex_state = 1, .external_lex_state = 274}, + [17407] = {.lex_state = 0, .external_lex_state = 274}, + [17408] = {.lex_state = 0, .external_lex_state = 274}, + [17409] = {.lex_state = 0, .external_lex_state = 274}, + [17410] = {.lex_state = 0, .external_lex_state = 274}, + [17411] = {.lex_state = 0, .external_lex_state = 274}, + [17412] = {.lex_state = 0, .external_lex_state = 422}, + [17413] = {.lex_state = 0, .external_lex_state = 274}, + [17414] = {.lex_state = 0, .external_lex_state = 274}, + [17415] = {.lex_state = 0, .external_lex_state = 274}, + [17416] = {.lex_state = 0, .external_lex_state = 274}, + [17417] = {.lex_state = 0, .external_lex_state = 274}, + [17418] = {.lex_state = 0, .external_lex_state = 274}, + [17419] = {.lex_state = 0, .external_lex_state = 274}, + [17420] = {.lex_state = 1, .external_lex_state = 274}, + [17421] = {.lex_state = 0, .external_lex_state = 274}, + [17422] = {.lex_state = 0, .external_lex_state = 422}, + [17423] = {.lex_state = 0, .external_lex_state = 274}, + [17424] = {.lex_state = 0, .external_lex_state = 381}, + [17425] = {.lex_state = 0, .external_lex_state = 274}, + [17426] = {.lex_state = 0, .external_lex_state = 274}, + [17427] = {.lex_state = 0, .external_lex_state = 274}, + [17428] = {.lex_state = 0, .external_lex_state = 274}, + [17429] = {.lex_state = 1, .external_lex_state = 274}, + [17430] = {.lex_state = 0, .external_lex_state = 274}, + [17431] = {.lex_state = 0, .external_lex_state = 274}, + [17432] = {.lex_state = 46, .external_lex_state = 274}, + [17433] = {.lex_state = 0, .external_lex_state = 274}, + [17434] = {.lex_state = 0, .external_lex_state = 422}, + [17435] = {.lex_state = 0, .external_lex_state = 274}, + [17436] = {.lex_state = 0, .external_lex_state = 274}, + [17437] = {.lex_state = 0, .external_lex_state = 274}, + [17438] = {.lex_state = 0, .external_lex_state = 274}, + [17439] = {.lex_state = 0, .external_lex_state = 274}, + [17440] = {.lex_state = 0, .external_lex_state = 274}, + [17441] = {.lex_state = 0, .external_lex_state = 274}, + [17442] = {.lex_state = 0, .external_lex_state = 274}, + [17443] = {.lex_state = 0, .external_lex_state = 349}, + [17444] = {.lex_state = 0, .external_lex_state = 274}, + [17445] = {.lex_state = 0, .external_lex_state = 274}, + [17446] = {.lex_state = 1, .external_lex_state = 274}, + [17447] = {.lex_state = 0, .external_lex_state = 274}, + [17448] = {.lex_state = 0, .external_lex_state = 422}, + [17449] = {.lex_state = 0, .external_lex_state = 381}, + [17450] = {.lex_state = 0, .external_lex_state = 274}, + [17451] = {.lex_state = 0, .external_lex_state = 274}, + [17452] = {.lex_state = 0, .external_lex_state = 274}, + [17453] = {.lex_state = 0, .external_lex_state = 274}, + [17454] = {.lex_state = 0, .external_lex_state = 274}, + [17455] = {.lex_state = 1, .external_lex_state = 274}, + [17456] = {.lex_state = 0, .external_lex_state = 274}, + [17457] = {.lex_state = 46, .external_lex_state = 274}, + [17458] = {.lex_state = 0, .external_lex_state = 274}, + [17459] = {.lex_state = 0, .external_lex_state = 274}, + [17460] = {.lex_state = 1, .external_lex_state = 274}, + [17461] = {.lex_state = 0, .external_lex_state = 422}, + [17462] = {.lex_state = 0, .external_lex_state = 274}, + [17463] = {.lex_state = 0, .external_lex_state = 274}, + [17464] = {.lex_state = 0, .external_lex_state = 274}, + [17465] = {.lex_state = 0, .external_lex_state = 274}, + [17466] = {.lex_state = 0, .external_lex_state = 274}, + [17467] = {.lex_state = 0, .external_lex_state = 274}, + [17468] = {.lex_state = 1, .external_lex_state = 274}, + [17469] = {.lex_state = 0, .external_lex_state = 274}, + [17470] = {.lex_state = 0, .external_lex_state = 422}, + [17471] = {.lex_state = 0, .external_lex_state = 274}, + [17472] = {.lex_state = 0, .external_lex_state = 381}, + [17473] = {.lex_state = 0, .external_lex_state = 274}, + [17474] = {.lex_state = 0, .external_lex_state = 274}, + [17475] = {.lex_state = 0, .external_lex_state = 274}, + [17476] = {.lex_state = 0, .external_lex_state = 274}, + [17477] = {.lex_state = 1, .external_lex_state = 274}, + [17478] = {.lex_state = 46, .external_lex_state = 274}, + [17479] = {.lex_state = 0, .external_lex_state = 274}, + [17480] = {.lex_state = 0, .external_lex_state = 274}, + [17481] = {.lex_state = 0, .external_lex_state = 274}, + [17482] = {.lex_state = 0, .external_lex_state = 422}, + [17483] = {.lex_state = 0, .external_lex_state = 274}, + [17484] = {.lex_state = 0, .external_lex_state = 274}, + [17485] = {.lex_state = 0, .external_lex_state = 274}, + [17486] = {.lex_state = 0, .external_lex_state = 274}, + [17487] = {.lex_state = 0, .external_lex_state = 274}, + [17488] = {.lex_state = 0, .external_lex_state = 274}, + [17489] = {.lex_state = 0, .external_lex_state = 274}, + [17490] = {.lex_state = 1, .external_lex_state = 274}, + [17491] = {.lex_state = 0, .external_lex_state = 274}, + [17492] = {.lex_state = 0, .external_lex_state = 381}, + [17493] = {.lex_state = 0, .external_lex_state = 422}, + [17494] = {.lex_state = 0, .external_lex_state = 274}, + [17495] = {.lex_state = 0, .external_lex_state = 274}, + [17496] = {.lex_state = 0, .external_lex_state = 274}, + [17497] = {.lex_state = 0, .external_lex_state = 274}, + [17498] = {.lex_state = 46, .external_lex_state = 274}, + [17499] = {.lex_state = 0, .external_lex_state = 274}, + [17500] = {.lex_state = 1, .external_lex_state = 274}, + [17501] = {.lex_state = 0, .external_lex_state = 274}, + [17502] = {.lex_state = 0, .external_lex_state = 274}, + [17503] = {.lex_state = 0, .external_lex_state = 274}, + [17504] = {.lex_state = 0, .external_lex_state = 274}, + [17505] = {.lex_state = 0, .external_lex_state = 274}, + [17506] = {.lex_state = 0, .external_lex_state = 422}, + [17507] = {.lex_state = 0, .external_lex_state = 274}, + [17508] = {.lex_state = 0, .external_lex_state = 274}, + [17509] = {.lex_state = 0, .external_lex_state = 274}, + [17510] = {.lex_state = 0, .external_lex_state = 274}, + [17511] = {.lex_state = 0, .external_lex_state = 274}, + [17512] = {.lex_state = 0, .external_lex_state = 381}, + [17513] = {.lex_state = 0, .external_lex_state = 274}, + [17514] = {.lex_state = 0, .external_lex_state = 274}, + [17515] = {.lex_state = 0, .external_lex_state = 274}, + [17516] = {.lex_state = 0, .external_lex_state = 274}, + [17517] = {.lex_state = 1, .external_lex_state = 274}, + [17518] = {.lex_state = 46, .external_lex_state = 274}, + [17519] = {.lex_state = 0, .external_lex_state = 274}, + [17520] = {.lex_state = 0, .external_lex_state = 422}, + [17521] = {.lex_state = 0, .external_lex_state = 274}, + [17522] = {.lex_state = 0, .external_lex_state = 274}, + [17523] = {.lex_state = 0, .external_lex_state = 274}, + [17524] = {.lex_state = 0, .external_lex_state = 274}, + [17525] = {.lex_state = 0, .external_lex_state = 274}, + [17526] = {.lex_state = 1, .external_lex_state = 274}, + [17527] = {.lex_state = 0, .external_lex_state = 274}, + [17528] = {.lex_state = 0, .external_lex_state = 274}, + [17529] = {.lex_state = 0, .external_lex_state = 274}, + [17530] = {.lex_state = 0, .external_lex_state = 422}, + [17531] = {.lex_state = 0, .external_lex_state = 274}, + [17532] = {.lex_state = 0, .external_lex_state = 381}, + [17533] = {.lex_state = 0, .external_lex_state = 274}, + [17534] = {.lex_state = 0, .external_lex_state = 274}, + [17535] = {.lex_state = 0, .external_lex_state = 274}, + [17536] = {.lex_state = 46, .external_lex_state = 274}, + [17537] = {.lex_state = 0, .external_lex_state = 274}, + [17538] = {.lex_state = 0, .external_lex_state = 274}, + [17539] = {.lex_state = 0, .external_lex_state = 274}, + [17540] = {.lex_state = 0, .external_lex_state = 274}, + [17541] = {.lex_state = 1, .external_lex_state = 274}, + [17542] = {.lex_state = 0, .external_lex_state = 274}, + [17543] = {.lex_state = 0, .external_lex_state = 422}, + [17544] = {.lex_state = 0, .external_lex_state = 274}, + [17545] = {.lex_state = 0, .external_lex_state = 274}, + [17546] = {.lex_state = 0, .external_lex_state = 274}, + [17547] = {.lex_state = 0, .external_lex_state = 274}, + [17548] = {.lex_state = 1, .external_lex_state = 274}, + [17549] = {.lex_state = 0, .external_lex_state = 381}, + [17550] = {.lex_state = 0, .external_lex_state = 274}, + [17551] = {.lex_state = 0, .external_lex_state = 274}, + [17552] = {.lex_state = 0, .external_lex_state = 274}, + [17553] = {.lex_state = 46, .external_lex_state = 274}, + [17554] = {.lex_state = 0, .external_lex_state = 422}, + [17555] = {.lex_state = 0, .external_lex_state = 274}, + [17556] = {.lex_state = 0, .external_lex_state = 274}, + [17557] = {.lex_state = 0, .external_lex_state = 274}, + [17558] = {.lex_state = 0, .external_lex_state = 274}, + [17559] = {.lex_state = 0, .external_lex_state = 274}, + [17560] = {.lex_state = 0, .external_lex_state = 274}, + [17561] = {.lex_state = 0, .external_lex_state = 274}, + [17562] = {.lex_state = 1, .external_lex_state = 274}, + [17563] = {.lex_state = 0, .external_lex_state = 274}, + [17564] = {.lex_state = 0, .external_lex_state = 422}, + [17565] = {.lex_state = 0, .external_lex_state = 274}, + [17566] = {.lex_state = 0, .external_lex_state = 381}, + [17567] = {.lex_state = 0, .external_lex_state = 274}, + [17568] = {.lex_state = 0, .external_lex_state = 274}, + [17569] = {.lex_state = 0, .external_lex_state = 274}, + [17570] = {.lex_state = 46, .external_lex_state = 274}, + [17571] = {.lex_state = 1, .external_lex_state = 274}, + [17572] = {.lex_state = 0, .external_lex_state = 274}, + [17573] = {.lex_state = 0, .external_lex_state = 274}, + [17574] = {.lex_state = 0, .external_lex_state = 274}, + [17575] = {.lex_state = 0, .external_lex_state = 422}, + [17576] = {.lex_state = 0, .external_lex_state = 274}, + [17577] = {.lex_state = 0, .external_lex_state = 274}, + [17578] = {.lex_state = 0, .external_lex_state = 274}, + [17579] = {.lex_state = 0, .external_lex_state = 274}, + [17580] = {.lex_state = 0, .external_lex_state = 274}, + [17581] = {.lex_state = 0, .external_lex_state = 274}, + [17582] = {.lex_state = 1, .external_lex_state = 274}, + [17583] = {.lex_state = 0, .external_lex_state = 381}, + [17584] = {.lex_state = 0, .external_lex_state = 274}, + [17585] = {.lex_state = 0, .external_lex_state = 422}, + [17586] = {.lex_state = 0, .external_lex_state = 274}, + [17587] = {.lex_state = 46, .external_lex_state = 274}, + [17588] = {.lex_state = 0, .external_lex_state = 274}, + [17589] = {.lex_state = 0, .external_lex_state = 274}, + [17590] = {.lex_state = 0, .external_lex_state = 274}, + [17591] = {.lex_state = 1, .external_lex_state = 274}, + [17592] = {.lex_state = 0, .external_lex_state = 274}, + [17593] = {.lex_state = 0, .external_lex_state = 274}, + [17594] = {.lex_state = 0, .external_lex_state = 274}, + [17595] = {.lex_state = 0, .external_lex_state = 422}, + [17596] = {.lex_state = 0, .external_lex_state = 274}, + [17597] = {.lex_state = 0, .external_lex_state = 274}, + [17598] = {.lex_state = 0, .external_lex_state = 274}, + [17599] = {.lex_state = 0, .external_lex_state = 274}, + [17600] = {.lex_state = 0, .external_lex_state = 381}, + [17601] = {.lex_state = 0, .external_lex_state = 274}, + [17602] = {.lex_state = 0, .external_lex_state = 274}, + [17603] = {.lex_state = 0, .external_lex_state = 274}, + [17604] = {.lex_state = 46, .external_lex_state = 274}, + [17605] = {.lex_state = 1, .external_lex_state = 274}, + [17606] = {.lex_state = 0, .external_lex_state = 274}, + [17607] = {.lex_state = 0, .external_lex_state = 422}, + [17608] = {.lex_state = 0, .external_lex_state = 274}, + [17609] = {.lex_state = 0, .external_lex_state = 274}, + [17610] = {.lex_state = 0, .external_lex_state = 274}, + [17611] = {.lex_state = 1, .external_lex_state = 274}, + [17612] = {.lex_state = 0, .external_lex_state = 274}, + [17613] = {.lex_state = 0, .external_lex_state = 274}, + [17614] = {.lex_state = 0, .external_lex_state = 274}, + [17615] = {.lex_state = 0, .external_lex_state = 422}, + [17616] = {.lex_state = 0, .external_lex_state = 381}, + [17617] = {.lex_state = 0, .external_lex_state = 274}, + [17618] = {.lex_state = 0, .external_lex_state = 274}, + [17619] = {.lex_state = 0, .external_lex_state = 274}, + [17620] = {.lex_state = 46, .external_lex_state = 274}, + [17621] = {.lex_state = 0, .external_lex_state = 274}, + [17622] = {.lex_state = 0, .external_lex_state = 274}, + [17623] = {.lex_state = 0, .external_lex_state = 274}, + [17624] = {.lex_state = 0, .external_lex_state = 274}, + [17625] = {.lex_state = 0, .external_lex_state = 274}, + [17626] = {.lex_state = 1, .external_lex_state = 274}, + [17627] = {.lex_state = 0, .external_lex_state = 274}, + [17628] = {.lex_state = 0, .external_lex_state = 422}, + [17629] = {.lex_state = 0, .external_lex_state = 274}, + [17630] = {.lex_state = 0, .external_lex_state = 274}, + [17631] = {.lex_state = 0, .external_lex_state = 274}, + [17632] = {.lex_state = 0, .external_lex_state = 381}, + [17633] = {.lex_state = 0, .external_lex_state = 274}, + [17634] = {.lex_state = 1, .external_lex_state = 274}, + [17635] = {.lex_state = 0, .external_lex_state = 274}, + [17636] = {.lex_state = 46, .external_lex_state = 274}, + [17637] = {.lex_state = 0, .external_lex_state = 274}, + [17638] = {.lex_state = 0, .external_lex_state = 274}, + [17639] = {.lex_state = 0, .external_lex_state = 422}, + [17640] = {.lex_state = 0, .external_lex_state = 274}, + [17641] = {.lex_state = 0, .external_lex_state = 274}, + [17642] = {.lex_state = 0, .external_lex_state = 274}, + [17643] = {.lex_state = 0, .external_lex_state = 274}, + [17644] = {.lex_state = 0, .external_lex_state = 274}, + [17645] = {.lex_state = 0, .external_lex_state = 274}, + [17646] = {.lex_state = 1, .external_lex_state = 274}, + [17647] = {.lex_state = 0, .external_lex_state = 274}, + [17648] = {.lex_state = 0, .external_lex_state = 381}, + [17649] = {.lex_state = 0, .external_lex_state = 422}, + [17650] = {.lex_state = 0, .external_lex_state = 274}, + [17651] = {.lex_state = 0, .external_lex_state = 274}, + [17652] = {.lex_state = 46, .external_lex_state = 274}, + [17653] = {.lex_state = 0, .external_lex_state = 274}, + [17654] = {.lex_state = 0, .external_lex_state = 274}, + [17655] = {.lex_state = 0, .external_lex_state = 274}, + [17656] = {.lex_state = 1, .external_lex_state = 274}, + [17657] = {.lex_state = 0, .external_lex_state = 274}, + [17658] = {.lex_state = 0, .external_lex_state = 274}, + [17659] = {.lex_state = 0, .external_lex_state = 274}, + [17660] = {.lex_state = 0, .external_lex_state = 422}, + [17661] = {.lex_state = 0, .external_lex_state = 422}, + [17662] = {.lex_state = 0, .external_lex_state = 274}, + [17663] = {.lex_state = 0, .external_lex_state = 274}, + [17664] = {.lex_state = 0, .external_lex_state = 381}, + [17665] = {.lex_state = 0, .external_lex_state = 274}, + [17666] = {.lex_state = 0, .external_lex_state = 274}, + [17667] = {.lex_state = 0, .external_lex_state = 274}, + [17668] = {.lex_state = 46, .external_lex_state = 274}, + [17669] = {.lex_state = 0, .external_lex_state = 274}, + [17670] = {.lex_state = 1, .external_lex_state = 274}, + [17671] = {.lex_state = 0, .external_lex_state = 274}, + [17672] = {.lex_state = 0, .external_lex_state = 422}, + [17673] = {.lex_state = 0, .external_lex_state = 274}, + [17674] = {.lex_state = 0, .external_lex_state = 274}, + [17675] = {.lex_state = 0, .external_lex_state = 274}, + [17676] = {.lex_state = 0, .external_lex_state = 274}, + [17677] = {.lex_state = 0, .external_lex_state = 274}, + [17678] = {.lex_state = 1, .external_lex_state = 274}, + [17679] = {.lex_state = 0, .external_lex_state = 274}, + [17680] = {.lex_state = 0, .external_lex_state = 381}, + [17681] = {.lex_state = 0, .external_lex_state = 274}, + [17682] = {.lex_state = 0, .external_lex_state = 274}, + [17683] = {.lex_state = 0, .external_lex_state = 422}, + [17684] = {.lex_state = 46, .external_lex_state = 274}, + [17685] = {.lex_state = 0, .external_lex_state = 422}, + [17686] = {.lex_state = 0, .external_lex_state = 274}, + [17687] = {.lex_state = 0, .external_lex_state = 274}, + [17688] = {.lex_state = 0, .external_lex_state = 274}, + [17689] = {.lex_state = 0, .external_lex_state = 274}, + [17690] = {.lex_state = 0, .external_lex_state = 274}, + [17691] = {.lex_state = 0, .external_lex_state = 274}, + [17692] = {.lex_state = 0, .external_lex_state = 274}, + [17693] = {.lex_state = 1, .external_lex_state = 274}, + [17694] = {.lex_state = 0, .external_lex_state = 274}, + [17695] = {.lex_state = 0, .external_lex_state = 349}, + [17696] = {.lex_state = 0, .external_lex_state = 381}, + [17697] = {.lex_state = 0, .external_lex_state = 422}, + [17698] = {.lex_state = 0, .external_lex_state = 274}, + [17699] = {.lex_state = 0, .external_lex_state = 274}, + [17700] = {.lex_state = 46, .external_lex_state = 274}, + [17701] = {.lex_state = 0, .external_lex_state = 274}, + [17702] = {.lex_state = 0, .external_lex_state = 274}, + [17703] = {.lex_state = 0, .external_lex_state = 274}, + [17704] = {.lex_state = 1, .external_lex_state = 274}, + [17705] = {.lex_state = 0, .external_lex_state = 274}, + [17706] = {.lex_state = 0, .external_lex_state = 274}, + [17707] = {.lex_state = 0, .external_lex_state = 274}, + [17708] = {.lex_state = 0, .external_lex_state = 422}, + [17709] = {.lex_state = 0, .external_lex_state = 422}, + [17710] = {.lex_state = 0, .external_lex_state = 274}, + [17711] = {.lex_state = 49, .external_lex_state = 274}, + [17712] = {.lex_state = 0, .external_lex_state = 381}, + [17713] = {.lex_state = 0, .external_lex_state = 274}, + [17714] = {.lex_state = 0, .external_lex_state = 274}, + [17715] = {.lex_state = 0, .external_lex_state = 274}, + [17716] = {.lex_state = 46, .external_lex_state = 274}, + [17717] = {.lex_state = 0, .external_lex_state = 274}, + [17718] = {.lex_state = 0, .external_lex_state = 274}, + [17719] = {.lex_state = 1, .external_lex_state = 274}, + [17720] = {.lex_state = 0, .external_lex_state = 274}, + [17721] = {.lex_state = 0, .external_lex_state = 422}, + [17722] = {.lex_state = 0, .external_lex_state = 274}, + [17723] = {.lex_state = 0, .external_lex_state = 274}, + [17724] = {.lex_state = 0, .external_lex_state = 274}, + [17725] = {.lex_state = 0, .external_lex_state = 274}, + [17726] = {.lex_state = 0, .external_lex_state = 274}, + [17727] = {.lex_state = 0, .external_lex_state = 274}, + [17728] = {.lex_state = 0, .external_lex_state = 381}, + [17729] = {.lex_state = 0, .external_lex_state = 274}, + [17730] = {.lex_state = 1, .external_lex_state = 274}, + [17731] = {.lex_state = 0, .external_lex_state = 274}, + [17732] = {.lex_state = 0, .external_lex_state = 274}, + [17733] = {.lex_state = 0, .external_lex_state = 274}, + [17734] = {.lex_state = 0, .external_lex_state = 422}, + [17735] = {.lex_state = 0, .external_lex_state = 422}, + [17736] = {.lex_state = 0, .external_lex_state = 274}, + [17737] = {.lex_state = 0, .external_lex_state = 274}, + [17738] = {.lex_state = 0, .external_lex_state = 274}, + [17739] = {.lex_state = 0, .external_lex_state = 274}, + [17740] = {.lex_state = 46, .external_lex_state = 274}, + [17741] = {.lex_state = 0, .external_lex_state = 381}, + [17742] = {.lex_state = 0, .external_lex_state = 274}, + [17743] = {.lex_state = 0, .external_lex_state = 274}, + [17744] = {.lex_state = 1, .external_lex_state = 274}, + [17745] = {.lex_state = 0, .external_lex_state = 274}, + [17746] = {.lex_state = 0, .external_lex_state = 274}, + [17747] = {.lex_state = 0, .external_lex_state = 422}, + [17748] = {.lex_state = 0, .external_lex_state = 274}, + [17749] = {.lex_state = 0, .external_lex_state = 274}, + [17750] = {.lex_state = 0, .external_lex_state = 274}, + [17751] = {.lex_state = 0, .external_lex_state = 274}, + [17752] = {.lex_state = 0, .external_lex_state = 274}, + [17753] = {.lex_state = 0, .external_lex_state = 274}, + [17754] = {.lex_state = 0, .external_lex_state = 381}, + [17755] = {.lex_state = 1, .external_lex_state = 274}, + [17756] = {.lex_state = 0, .external_lex_state = 274}, + [17757] = {.lex_state = 0, .external_lex_state = 274}, + [17758] = {.lex_state = 0, .external_lex_state = 274}, + [17759] = {.lex_state = 0, .external_lex_state = 422}, + [17760] = {.lex_state = 0, .external_lex_state = 422}, + [17761] = {.lex_state = 0, .external_lex_state = 274}, + [17762] = {.lex_state = 0, .external_lex_state = 274}, + [17763] = {.lex_state = 0, .external_lex_state = 274}, + [17764] = {.lex_state = 0, .external_lex_state = 274}, + [17765] = {.lex_state = 0, .external_lex_state = 274}, + [17766] = {.lex_state = 0, .external_lex_state = 274}, + [17767] = {.lex_state = 0, .external_lex_state = 381}, + [17768] = {.lex_state = 1, .external_lex_state = 274}, + [17769] = {.lex_state = 0, .external_lex_state = 274}, + [17770] = {.lex_state = 0, .external_lex_state = 422}, + [17771] = {.lex_state = 0, .external_lex_state = 274}, + [17772] = {.lex_state = 46, .external_lex_state = 419}, + [17773] = {.lex_state = 0, .external_lex_state = 274}, + [17774] = {.lex_state = 0, .external_lex_state = 274}, + [17775] = {.lex_state = 0, .external_lex_state = 274}, + [17776] = {.lex_state = 0, .external_lex_state = 274}, + [17777] = {.lex_state = 0, .external_lex_state = 274}, + [17778] = {.lex_state = 0, .external_lex_state = 274}, + [17779] = {.lex_state = 1, .external_lex_state = 274}, + [17780] = {.lex_state = 0, .external_lex_state = 381}, + [17781] = {.lex_state = 0, .external_lex_state = 274}, + [17782] = {.lex_state = 0, .external_lex_state = 274}, + [17783] = {.lex_state = 0, .external_lex_state = 274}, + [17784] = {.lex_state = 0, .external_lex_state = 422}, + [17785] = {.lex_state = 0, .external_lex_state = 422}, + [17786] = {.lex_state = 0, .external_lex_state = 274}, + [17787] = {.lex_state = 0, .external_lex_state = 274}, + [17788] = {.lex_state = 0, .external_lex_state = 274}, + [17789] = {.lex_state = 0, .external_lex_state = 274}, + [17790] = {.lex_state = 0, .external_lex_state = 274}, + [17791] = {.lex_state = 0, .external_lex_state = 274}, + [17792] = {.lex_state = 1, .external_lex_state = 274}, + [17793] = {.lex_state = 0, .external_lex_state = 381}, + [17794] = {.lex_state = 0, .external_lex_state = 274}, + [17795] = {.lex_state = 0, .external_lex_state = 422}, + [17796] = {.lex_state = 0, .external_lex_state = 274}, + [17797] = {.lex_state = 0, .external_lex_state = 274}, + [17798] = {.lex_state = 0, .external_lex_state = 274}, + [17799] = {.lex_state = 0, .external_lex_state = 274}, + [17800] = {.lex_state = 0, .external_lex_state = 274}, + [17801] = {.lex_state = 0, .external_lex_state = 274}, + [17802] = {.lex_state = 1, .external_lex_state = 274}, + [17803] = {.lex_state = 0, .external_lex_state = 274}, + [17804] = {.lex_state = 0, .external_lex_state = 274}, + [17805] = {.lex_state = 0, .external_lex_state = 274}, + [17806] = {.lex_state = 0, .external_lex_state = 381}, + [17807] = {.lex_state = 0, .external_lex_state = 422}, + [17808] = {.lex_state = 0, .external_lex_state = 422}, + [17809] = {.lex_state = 0, .external_lex_state = 274}, + [17810] = {.lex_state = 0, .external_lex_state = 274}, + [17811] = {.lex_state = 46, .external_lex_state = 274}, + [17812] = {.lex_state = 0, .external_lex_state = 274}, + [17813] = {.lex_state = 46, .external_lex_state = 274}, + [17814] = {.lex_state = 0, .external_lex_state = 274}, + [17815] = {.lex_state = 0, .external_lex_state = 274}, + [17816] = {.lex_state = 0, .external_lex_state = 274}, + [17817] = {.lex_state = 0, .external_lex_state = 274}, + [17818] = {.lex_state = 1, .external_lex_state = 274}, + [17819] = {.lex_state = 0, .external_lex_state = 381}, + [17820] = {.lex_state = 0, .external_lex_state = 274}, + [17821] = {.lex_state = 0, .external_lex_state = 422}, + [17822] = {.lex_state = 0, .external_lex_state = 274}, + [17823] = {.lex_state = 0, .external_lex_state = 274}, + [17824] = {.lex_state = 0, .external_lex_state = 422}, + [17825] = {.lex_state = 0, .external_lex_state = 274}, + [17826] = {.lex_state = 0, .external_lex_state = 274}, + [17827] = {.lex_state = 0, .external_lex_state = 274}, + [17828] = {.lex_state = 0, .external_lex_state = 274}, + [17829] = {.lex_state = 1, .external_lex_state = 274}, + [17830] = {.lex_state = 0, .external_lex_state = 274}, + [17831] = {.lex_state = 0, .external_lex_state = 274}, + [17832] = {.lex_state = 0, .external_lex_state = 381}, + [17833] = {.lex_state = 0, .external_lex_state = 422}, + [17834] = {.lex_state = 0, .external_lex_state = 422}, + [17835] = {.lex_state = 0, .external_lex_state = 422}, + [17836] = {.lex_state = 0, .external_lex_state = 274}, + [17837] = {.lex_state = 46, .external_lex_state = 274}, + [17838] = {.lex_state = 46, .external_lex_state = 274}, + [17839] = {.lex_state = 0, .external_lex_state = 274}, + [17840] = {.lex_state = 46, .external_lex_state = 274}, + [17841] = {.lex_state = 0, .external_lex_state = 274}, + [17842] = {.lex_state = 0, .external_lex_state = 274}, + [17843] = {.lex_state = 0, .external_lex_state = 274}, + [17844] = {.lex_state = 0, .external_lex_state = 274}, + [17845] = {.lex_state = 0, .external_lex_state = 381}, + [17846] = {.lex_state = 1, .external_lex_state = 274}, + [17847] = {.lex_state = 0, .external_lex_state = 274}, + [17848] = {.lex_state = 0, .external_lex_state = 422}, + [17849] = {.lex_state = 0, .external_lex_state = 381}, + [17850] = {.lex_state = 0, .external_lex_state = 274}, + [17851] = {.lex_state = 0, .external_lex_state = 274}, + [17852] = {.lex_state = 0, .external_lex_state = 274}, + [17853] = {.lex_state = 0, .external_lex_state = 274}, + [17854] = {.lex_state = 0, .external_lex_state = 274}, + [17855] = {.lex_state = 0, .external_lex_state = 274}, + [17856] = {.lex_state = 1, .external_lex_state = 274}, + [17857] = {.lex_state = 0, .external_lex_state = 274}, + [17858] = {.lex_state = 0, .external_lex_state = 381}, + [17859] = {.lex_state = 0, .external_lex_state = 274}, + [17860] = {.lex_state = 0, .external_lex_state = 274}, + [17861] = {.lex_state = 0, .external_lex_state = 422}, + [17862] = {.lex_state = 0, .external_lex_state = 422}, + [17863] = {.lex_state = 0, .external_lex_state = 274}, + [17864] = {.lex_state = 0, .external_lex_state = 274}, + [17865] = {.lex_state = 46, .external_lex_state = 274}, + [17866] = {.lex_state = 46, .external_lex_state = 274}, + [17867] = {.lex_state = 0, .external_lex_state = 274}, + [17868] = {.lex_state = 46, .external_lex_state = 274}, + [17869] = {.lex_state = 0, .external_lex_state = 274}, + [17870] = {.lex_state = 0, .external_lex_state = 274}, + [17871] = {.lex_state = 0, .external_lex_state = 381}, + [17872] = {.lex_state = 0, .external_lex_state = 274}, + [17873] = {.lex_state = 0, .external_lex_state = 274}, + [17874] = {.lex_state = 0, .external_lex_state = 274}, + [17875] = {.lex_state = 1, .external_lex_state = 274}, + [17876] = {.lex_state = 0, .external_lex_state = 274}, + [17877] = {.lex_state = 0, .external_lex_state = 422}, + [17878] = {.lex_state = 0, .external_lex_state = 274}, + [17879] = {.lex_state = 0, .external_lex_state = 274}, + [17880] = {.lex_state = 0, .external_lex_state = 274}, + [17881] = {.lex_state = 0, .external_lex_state = 274}, + [17882] = {.lex_state = 0, .external_lex_state = 274}, + [17883] = {.lex_state = 0, .external_lex_state = 274}, + [17884] = {.lex_state = 0, .external_lex_state = 381}, + [17885] = {.lex_state = 0, .external_lex_state = 274}, + [17886] = {.lex_state = 0, .external_lex_state = 274}, + [17887] = {.lex_state = 1, .external_lex_state = 274}, + [17888] = {.lex_state = 0, .external_lex_state = 274}, + [17889] = {.lex_state = 0, .external_lex_state = 274}, + [17890] = {.lex_state = 0, .external_lex_state = 274}, + [17891] = {.lex_state = 0, .external_lex_state = 422}, + [17892] = {.lex_state = 0, .external_lex_state = 422}, + [17893] = {.lex_state = 0, .external_lex_state = 274}, + [17894] = {.lex_state = 0, .external_lex_state = 381}, + [17895] = {.lex_state = 46, .external_lex_state = 274}, + [17896] = {.lex_state = 0, .external_lex_state = 274}, + [17897] = {.lex_state = 0, .external_lex_state = 381}, + [17898] = {.lex_state = 46, .external_lex_state = 274}, + [17899] = {.lex_state = 0, .external_lex_state = 274}, + [17900] = {.lex_state = 46, .external_lex_state = 274}, + [17901] = {.lex_state = 0, .external_lex_state = 274}, + [17902] = {.lex_state = 0, .external_lex_state = 274}, + [17903] = {.lex_state = 0, .external_lex_state = 274}, + [17904] = {.lex_state = 0, .external_lex_state = 274}, + [17905] = {.lex_state = 1, .external_lex_state = 274}, + [17906] = {.lex_state = 0, .external_lex_state = 274}, + [17907] = {.lex_state = 0, .external_lex_state = 422}, + [17908] = {.lex_state = 0, .external_lex_state = 274}, + [17909] = {.lex_state = 0, .external_lex_state = 274}, + [17910] = {.lex_state = 0, .external_lex_state = 381}, + [17911] = {.lex_state = 0, .external_lex_state = 274}, + [17912] = {.lex_state = 0, .external_lex_state = 274}, + [17913] = {.lex_state = 0, .external_lex_state = 274}, + [17914] = {.lex_state = 0, .external_lex_state = 274}, + [17915] = {.lex_state = 1, .external_lex_state = 274}, + [17916] = {.lex_state = 0, .external_lex_state = 274}, + [17917] = {.lex_state = 0, .external_lex_state = 274}, + [17918] = {.lex_state = 0, .external_lex_state = 274}, + [17919] = {.lex_state = 0, .external_lex_state = 422}, + [17920] = {.lex_state = 0, .external_lex_state = 422}, + [17921] = {.lex_state = 0, .external_lex_state = 274}, + [17922] = {.lex_state = 46, .external_lex_state = 274}, + [17923] = {.lex_state = 0, .external_lex_state = 381}, + [17924] = {.lex_state = 46, .external_lex_state = 274}, + [17925] = {.lex_state = 0, .external_lex_state = 274}, + [17926] = {.lex_state = 46, .external_lex_state = 274}, + [17927] = {.lex_state = 0, .external_lex_state = 274}, + [17928] = {.lex_state = 0, .external_lex_state = 274}, + [17929] = {.lex_state = 0, .external_lex_state = 274}, + [17930] = {.lex_state = 0, .external_lex_state = 274}, + [17931] = {.lex_state = 0, .external_lex_state = 274}, + [17932] = {.lex_state = 1, .external_lex_state = 274}, + [17933] = {.lex_state = 0, .external_lex_state = 274}, + [17934] = {.lex_state = 0, .external_lex_state = 422}, + [17935] = {.lex_state = 0, .external_lex_state = 274}, + [17936] = {.lex_state = 0, .external_lex_state = 381}, + [17937] = {.lex_state = 0, .external_lex_state = 274}, + [17938] = {.lex_state = 0, .external_lex_state = 274}, + [17939] = {.lex_state = 0, .external_lex_state = 274}, + [17940] = {.lex_state = 0, .external_lex_state = 274}, + [17941] = {.lex_state = 0, .external_lex_state = 274}, + [17942] = {.lex_state = 0, .external_lex_state = 274}, + [17943] = {.lex_state = 0, .external_lex_state = 274}, + [17944] = {.lex_state = 1, .external_lex_state = 274}, + [17945] = {.lex_state = 0, .external_lex_state = 274}, + [17946] = {.lex_state = 0, .external_lex_state = 274}, + [17947] = {.lex_state = 0, .external_lex_state = 274}, + [17948] = {.lex_state = 0, .external_lex_state = 422}, + [17949] = {.lex_state = 0, .external_lex_state = 381}, + [17950] = {.lex_state = 0, .external_lex_state = 274}, + [17951] = {.lex_state = 46, .external_lex_state = 274}, + [17952] = {.lex_state = 46, .external_lex_state = 274}, + [17953] = {.lex_state = 46, .external_lex_state = 274}, + [17954] = {.lex_state = 0, .external_lex_state = 274}, + [17955] = {.lex_state = 46, .external_lex_state = 274}, + [17956] = {.lex_state = 0, .external_lex_state = 274}, + [17957] = {.lex_state = 0, .external_lex_state = 274}, + [17958] = {.lex_state = 0, .external_lex_state = 274}, + [17959] = {.lex_state = 0, .external_lex_state = 274}, + [17960] = {.lex_state = 1, .external_lex_state = 274}, + [17961] = {.lex_state = 0, .external_lex_state = 274}, + [17962] = {.lex_state = 0, .external_lex_state = 381}, + [17963] = {.lex_state = 0, .external_lex_state = 422}, + [17964] = {.lex_state = 0, .external_lex_state = 274}, + [17965] = {.lex_state = 0, .external_lex_state = 274}, + [17966] = {.lex_state = 0, .external_lex_state = 274}, + [17967] = {.lex_state = 0, .external_lex_state = 274}, + [17968] = {.lex_state = 0, .external_lex_state = 274}, + [17969] = {.lex_state = 0, .external_lex_state = 274}, + [17970] = {.lex_state = 1, .external_lex_state = 274}, + [17971] = {.lex_state = 0, .external_lex_state = 274}, + [17972] = {.lex_state = 0, .external_lex_state = 274}, + [17973] = {.lex_state = 0, .external_lex_state = 274}, + [17974] = {.lex_state = 0, .external_lex_state = 422}, + [17975] = {.lex_state = 0, .external_lex_state = 381}, + [17976] = {.lex_state = 0, .external_lex_state = 422}, + [17977] = {.lex_state = 0, .external_lex_state = 274}, + [17978] = {.lex_state = 46, .external_lex_state = 274}, + [17979] = {.lex_state = 46, .external_lex_state = 274}, + [17980] = {.lex_state = 0, .external_lex_state = 274}, + [17981] = {.lex_state = 46, .external_lex_state = 274}, + [17982] = {.lex_state = 0, .external_lex_state = 274}, + [17983] = {.lex_state = 0, .external_lex_state = 274}, + [17984] = {.lex_state = 0, .external_lex_state = 274}, + [17985] = {.lex_state = 0, .external_lex_state = 274}, + [17986] = {.lex_state = 1, .external_lex_state = 274}, + [17987] = {.lex_state = 0, .external_lex_state = 274}, + [17988] = {.lex_state = 0, .external_lex_state = 381}, + [17989] = {.lex_state = 1, .external_lex_state = 274}, + [17990] = {.lex_state = 0, .external_lex_state = 422}, + [17991] = {.lex_state = 0, .external_lex_state = 274}, + [17992] = {.lex_state = 0, .external_lex_state = 274}, + [17993] = {.lex_state = 0, .external_lex_state = 274}, + [17994] = {.lex_state = 0, .external_lex_state = 274}, + [17995] = {.lex_state = 0, .external_lex_state = 274}, + [17996] = {.lex_state = 0, .external_lex_state = 274}, + [17997] = {.lex_state = 0, .external_lex_state = 274}, + [17998] = {.lex_state = 0, .external_lex_state = 274}, + [17999] = {.lex_state = 0, .external_lex_state = 381}, + [18000] = {.lex_state = 1, .external_lex_state = 274}, + [18001] = {.lex_state = 0, .external_lex_state = 274}, + [18002] = {.lex_state = 0, .external_lex_state = 274}, + [18003] = {.lex_state = 0, .external_lex_state = 381}, + [18004] = {.lex_state = 0, .external_lex_state = 274}, + [18005] = {.lex_state = 0, .external_lex_state = 274}, + [18006] = {.lex_state = 0, .external_lex_state = 422}, + [18007] = {.lex_state = 0, .external_lex_state = 381}, + [18008] = {.lex_state = 0, .external_lex_state = 422}, + [18009] = {.lex_state = 0, .external_lex_state = 274}, + [18010] = {.lex_state = 46, .external_lex_state = 274}, + [18011] = {.lex_state = 0, .external_lex_state = 381}, + [18012] = {.lex_state = 46, .external_lex_state = 274}, + [18013] = {.lex_state = 0, .external_lex_state = 274}, + [18014] = {.lex_state = 46, .external_lex_state = 274}, + [18015] = {.lex_state = 0, .external_lex_state = 381}, + [18016] = {.lex_state = 0, .external_lex_state = 274}, + [18017] = {.lex_state = 0, .external_lex_state = 274}, + [18018] = {.lex_state = 0, .external_lex_state = 274}, + [18019] = {.lex_state = 0, .external_lex_state = 381}, + [18020] = {.lex_state = 0, .external_lex_state = 274}, + [18021] = {.lex_state = 1, .external_lex_state = 274}, + [18022] = {.lex_state = 0, .external_lex_state = 274}, + [18023] = {.lex_state = 0, .external_lex_state = 381}, + [18024] = {.lex_state = 0, .external_lex_state = 274}, + [18025] = {.lex_state = 0, .external_lex_state = 422}, + [18026] = {.lex_state = 0, .external_lex_state = 274}, + [18027] = {.lex_state = 0, .external_lex_state = 381}, + [18028] = {.lex_state = 0, .external_lex_state = 274}, + [18029] = {.lex_state = 0, .external_lex_state = 274}, + [18030] = {.lex_state = 0, .external_lex_state = 274}, + [18031] = {.lex_state = 0, .external_lex_state = 381}, + [18032] = {.lex_state = 0, .external_lex_state = 274}, + [18033] = {.lex_state = 0, .external_lex_state = 274}, + [18034] = {.lex_state = 0, .external_lex_state = 274}, + [18035] = {.lex_state = 0, .external_lex_state = 381}, + [18036] = {.lex_state = 1, .external_lex_state = 274}, + [18037] = {.lex_state = 0, .external_lex_state = 274}, + [18038] = {.lex_state = 0, .external_lex_state = 274}, + [18039] = {.lex_state = 0, .external_lex_state = 381}, + [18040] = {.lex_state = 0, .external_lex_state = 274}, + [18041] = {.lex_state = 0, .external_lex_state = 422}, + [18042] = {.lex_state = 0, .external_lex_state = 274}, + [18043] = {.lex_state = 0, .external_lex_state = 381}, + [18044] = {.lex_state = 0, .external_lex_state = 422}, + [18045] = {.lex_state = 0, .external_lex_state = 274}, + [18046] = {.lex_state = 0, .external_lex_state = 274}, + [18047] = {.lex_state = 0, .external_lex_state = 381}, + [18048] = {.lex_state = 0, .external_lex_state = 422}, + [18049] = {.lex_state = 46, .external_lex_state = 274}, + [18050] = {.lex_state = 0, .external_lex_state = 274}, + [18051] = {.lex_state = 0, .external_lex_state = 381}, + [18052] = {.lex_state = 0, .external_lex_state = 274}, + [18053] = {.lex_state = 46, .external_lex_state = 274}, + [18054] = {.lex_state = 0, .external_lex_state = 274}, + [18055] = {.lex_state = 0, .external_lex_state = 381}, + [18056] = {.lex_state = 0, .external_lex_state = 274}, + [18057] = {.lex_state = 0, .external_lex_state = 274}, + [18058] = {.lex_state = 0, .external_lex_state = 274}, + [18059] = {.lex_state = 0, .external_lex_state = 381}, + [18060] = {.lex_state = 1, .external_lex_state = 274}, + [18061] = {.lex_state = 0, .external_lex_state = 274}, + [18062] = {.lex_state = 0, .external_lex_state = 274}, + [18063] = {.lex_state = 0, .external_lex_state = 381}, + [18064] = {.lex_state = 0, .external_lex_state = 422}, + [18065] = {.lex_state = 0, .external_lex_state = 274}, + [18066] = {.lex_state = 0, .external_lex_state = 274}, + [18067] = {.lex_state = 0, .external_lex_state = 381}, + [18068] = {.lex_state = 0, .external_lex_state = 274}, + [18069] = {.lex_state = 0, .external_lex_state = 274}, + [18070] = {.lex_state = 0, .external_lex_state = 274}, + [18071] = {.lex_state = 0, .external_lex_state = 381}, + [18072] = {.lex_state = 0, .external_lex_state = 274}, + [18073] = {.lex_state = 1, .external_lex_state = 274}, + [18074] = {.lex_state = 0, .external_lex_state = 274}, + [18075] = {.lex_state = 0, .external_lex_state = 381}, + [18076] = {.lex_state = 0, .external_lex_state = 274}, + [18077] = {.lex_state = 0, .external_lex_state = 274}, + [18078] = {.lex_state = 46, .external_lex_state = 274}, + [18079] = {.lex_state = 0, .external_lex_state = 381}, + [18080] = {.lex_state = 0, .external_lex_state = 422}, + [18081] = {.lex_state = 0, .external_lex_state = 274}, + [18082] = {.lex_state = 0, .external_lex_state = 274}, + [18083] = {.lex_state = 0, .external_lex_state = 381}, + [18084] = {.lex_state = 0, .external_lex_state = 274}, + [18085] = {.lex_state = 0, .external_lex_state = 274}, + [18086] = {.lex_state = 46, .external_lex_state = 274}, + [18087] = {.lex_state = 0, .external_lex_state = 381}, + [18088] = {.lex_state = 0, .external_lex_state = 274}, + [18089] = {.lex_state = 46, .external_lex_state = 274}, + [18090] = {.lex_state = 0, .external_lex_state = 274}, + [18091] = {.lex_state = 0, .external_lex_state = 381}, + [18092] = {.lex_state = 0, .external_lex_state = 274}, + [18093] = {.lex_state = 0, .external_lex_state = 274}, + [18094] = {.lex_state = 0, .external_lex_state = 274}, + [18095] = {.lex_state = 0, .external_lex_state = 381}, + [18096] = {.lex_state = 0, .external_lex_state = 274}, + [18097] = {.lex_state = 1, .external_lex_state = 274}, + [18098] = {.lex_state = 0, .external_lex_state = 274}, + [18099] = {.lex_state = 0, .external_lex_state = 381}, + [18100] = {.lex_state = 0, .external_lex_state = 274}, + [18101] = {.lex_state = 0, .external_lex_state = 422}, + [18102] = {.lex_state = 0, .external_lex_state = 274}, + [18103] = {.lex_state = 0, .external_lex_state = 381}, + [18104] = {.lex_state = 0, .external_lex_state = 274}, + [18105] = {.lex_state = 0, .external_lex_state = 274}, + [18106] = {.lex_state = 0, .external_lex_state = 274}, + [18107] = {.lex_state = 0, .external_lex_state = 381}, + [18108] = {.lex_state = 0, .external_lex_state = 274}, + [18109] = {.lex_state = 0, .external_lex_state = 274}, + [18110] = {.lex_state = 0, .external_lex_state = 274}, + [18111] = {.lex_state = 0, .external_lex_state = 381}, + [18112] = {.lex_state = 1, .external_lex_state = 274}, + [18113] = {.lex_state = 0, .external_lex_state = 274}, + [18114] = {.lex_state = 0, .external_lex_state = 274}, + [18115] = {.lex_state = 0, .external_lex_state = 381}, + [18116] = {.lex_state = 0, .external_lex_state = 274}, + [18117] = {.lex_state = 0, .external_lex_state = 422}, + [18118] = {.lex_state = 0, .external_lex_state = 422}, + [18119] = {.lex_state = 0, .external_lex_state = 381}, + [18120] = {.lex_state = 0, .external_lex_state = 274}, + [18121] = {.lex_state = 0, .external_lex_state = 274}, + [18122] = {.lex_state = 46, .external_lex_state = 274}, + [18123] = {.lex_state = 0, .external_lex_state = 381}, + [18124] = {.lex_state = 46, .external_lex_state = 274}, + [18125] = {.lex_state = 0, .external_lex_state = 274}, + [18126] = {.lex_state = 46, .external_lex_state = 274}, + [18127] = {.lex_state = 0, .external_lex_state = 381}, + [18128] = {.lex_state = 0, .external_lex_state = 274}, + [18129] = {.lex_state = 0, .external_lex_state = 274}, + [18130] = {.lex_state = 0, .external_lex_state = 274}, + [18131] = {.lex_state = 0, .external_lex_state = 381}, + [18132] = {.lex_state = 0, .external_lex_state = 274}, + [18133] = {.lex_state = 1, .external_lex_state = 274}, + [18134] = {.lex_state = 0, .external_lex_state = 274}, + [18135] = {.lex_state = 0, .external_lex_state = 381}, + [18136] = {.lex_state = 0, .external_lex_state = 274}, + [18137] = {.lex_state = 0, .external_lex_state = 422}, + [18138] = {.lex_state = 0, .external_lex_state = 274}, + [18139] = {.lex_state = 0, .external_lex_state = 381}, + [18140] = {.lex_state = 0, .external_lex_state = 274}, + [18141] = {.lex_state = 0, .external_lex_state = 274}, + [18142] = {.lex_state = 0, .external_lex_state = 274}, + [18143] = {.lex_state = 0, .external_lex_state = 381}, + [18144] = {.lex_state = 0, .external_lex_state = 274}, + [18145] = {.lex_state = 0, .external_lex_state = 274}, + [18146] = {.lex_state = 1, .external_lex_state = 274}, + [18147] = {.lex_state = 0, .external_lex_state = 381}, + [18148] = {.lex_state = 0, .external_lex_state = 274}, + [18149] = {.lex_state = 0, .external_lex_state = 274}, + [18150] = {.lex_state = 0, .external_lex_state = 274}, + [18151] = {.lex_state = 0, .external_lex_state = 381}, + [18152] = {.lex_state = 0, .external_lex_state = 422}, + [18153] = {.lex_state = 0, .external_lex_state = 422}, + [18154] = {.lex_state = 0, .external_lex_state = 422}, + [18155] = {.lex_state = 0, .external_lex_state = 381}, + [18156] = {.lex_state = 0, .external_lex_state = 274}, + [18157] = {.lex_state = 46, .external_lex_state = 274}, + [18158] = {.lex_state = 46, .external_lex_state = 274}, + [18159] = {.lex_state = 0, .external_lex_state = 381}, + [18160] = {.lex_state = 0, .external_lex_state = 274}, + [18161] = {.lex_state = 46, .external_lex_state = 274}, + [18162] = {.lex_state = 0, .external_lex_state = 422}, + [18163] = {.lex_state = 0, .external_lex_state = 381}, + [18164] = {.lex_state = 0, .external_lex_state = 274}, + [18165] = {.lex_state = 0, .external_lex_state = 274}, + [18166] = {.lex_state = 46, .external_lex_state = 274}, + [18167] = {.lex_state = 0, .external_lex_state = 381}, + [18168] = {.lex_state = 0, .external_lex_state = 274}, + [18169] = {.lex_state = 0, .external_lex_state = 274}, + [18170] = {.lex_state = 0, .external_lex_state = 422}, + [18171] = {.lex_state = 0, .external_lex_state = 381}, + [18172] = {.lex_state = 1, .external_lex_state = 274}, + [18173] = {.lex_state = 0, .external_lex_state = 274}, + [18174] = {.lex_state = 0, .external_lex_state = 274}, + [18175] = {.lex_state = 0, .external_lex_state = 381}, + [18176] = {.lex_state = 0, .external_lex_state = 422}, + [18177] = {.lex_state = 0, .external_lex_state = 274}, + [18178] = {.lex_state = 0, .external_lex_state = 274}, + [18179] = {.lex_state = 0, .external_lex_state = 381}, + [18180] = {.lex_state = 0, .external_lex_state = 274}, + [18181] = {.lex_state = 0, .external_lex_state = 274}, + [18182] = {.lex_state = 0, .external_lex_state = 274}, + [18183] = {.lex_state = 0, .external_lex_state = 381}, + [18184] = {.lex_state = 0, .external_lex_state = 274}, + [18185] = {.lex_state = 1, .external_lex_state = 274}, + [18186] = {.lex_state = 0, .external_lex_state = 274}, + [18187] = {.lex_state = 0, .external_lex_state = 381}, + [18188] = {.lex_state = 0, .external_lex_state = 274}, + [18189] = {.lex_state = 0, .external_lex_state = 274}, + [18190] = {.lex_state = 0, .external_lex_state = 422}, + [18191] = {.lex_state = 0, .external_lex_state = 381}, + [18192] = {.lex_state = 0, .external_lex_state = 274}, + [18193] = {.lex_state = 0, .external_lex_state = 274}, + [18194] = {.lex_state = 0, .external_lex_state = 274}, + [18195] = {.lex_state = 0, .external_lex_state = 381}, + [18196] = {.lex_state = 46, .external_lex_state = 274}, + [18197] = {.lex_state = 0, .external_lex_state = 274}, + [18198] = {.lex_state = 46, .external_lex_state = 274}, + [18199] = {.lex_state = 0, .external_lex_state = 381}, + [18200] = {.lex_state = 0, .external_lex_state = 274}, + [18201] = {.lex_state = 46, .external_lex_state = 274}, + [18202] = {.lex_state = 0, .external_lex_state = 274}, + [18203] = {.lex_state = 0, .external_lex_state = 381}, + [18204] = {.lex_state = 0, .external_lex_state = 274}, + [18205] = {.lex_state = 0, .external_lex_state = 274}, + [18206] = {.lex_state = 0, .external_lex_state = 274}, + [18207] = {.lex_state = 0, .external_lex_state = 381}, + [18208] = {.lex_state = 1, .external_lex_state = 274}, + [18209] = {.lex_state = 0, .external_lex_state = 274}, + [18210] = {.lex_state = 0, .external_lex_state = 274}, + [18211] = {.lex_state = 0, .external_lex_state = 381}, + [18212] = {.lex_state = 0, .external_lex_state = 422}, + [18213] = {.lex_state = 0, .external_lex_state = 274}, + [18214] = {.lex_state = 0, .external_lex_state = 274}, + [18215] = {.lex_state = 0, .external_lex_state = 381}, + [18216] = {.lex_state = 0, .external_lex_state = 274}, + [18217] = {.lex_state = 0, .external_lex_state = 274}, + [18218] = {.lex_state = 0, .external_lex_state = 274}, + [18219] = {.lex_state = 0, .external_lex_state = 381}, + [18220] = {.lex_state = 0, .external_lex_state = 274}, + [18221] = {.lex_state = 1, .external_lex_state = 274}, + [18222] = {.lex_state = 0, .external_lex_state = 274}, + [18223] = {.lex_state = 0, .external_lex_state = 381}, + [18224] = {.lex_state = 0, .external_lex_state = 274}, + [18225] = {.lex_state = 0, .external_lex_state = 274}, + [18226] = {.lex_state = 0, .external_lex_state = 422}, + [18227] = {.lex_state = 0, .external_lex_state = 381}, + [18228] = {.lex_state = 0, .external_lex_state = 422}, + [18229] = {.lex_state = 0, .external_lex_state = 274}, + [18230] = {.lex_state = 0, .external_lex_state = 274}, + [18231] = {.lex_state = 0, .external_lex_state = 381}, + [18232] = {.lex_state = 46, .external_lex_state = 274}, + [18233] = {.lex_state = 46, .external_lex_state = 274}, + [18234] = {.lex_state = 0, .external_lex_state = 274}, + [18235] = {.lex_state = 0, .external_lex_state = 381}, + [18236] = {.lex_state = 46, .external_lex_state = 274}, + [18237] = {.lex_state = 0, .external_lex_state = 274}, + [18238] = {.lex_state = 0, .external_lex_state = 274}, + [18239] = {.lex_state = 0, .external_lex_state = 381}, + [18240] = {.lex_state = 0, .external_lex_state = 274}, + [18241] = {.lex_state = 0, .external_lex_state = 274}, + [18242] = {.lex_state = 1, .external_lex_state = 274}, + [18243] = {.lex_state = 0, .external_lex_state = 381}, + [18244] = {.lex_state = 0, .external_lex_state = 274}, + [18245] = {.lex_state = 0, .external_lex_state = 274}, + [18246] = {.lex_state = 0, .external_lex_state = 422}, + [18247] = {.lex_state = 0, .external_lex_state = 381}, + [18248] = {.lex_state = 0, .external_lex_state = 274}, + [18249] = {.lex_state = 0, .external_lex_state = 274}, + [18250] = {.lex_state = 0, .external_lex_state = 274}, + [18251] = {.lex_state = 0, .external_lex_state = 381}, + [18252] = {.lex_state = 0, .external_lex_state = 274}, + [18253] = {.lex_state = 0, .external_lex_state = 274}, + [18254] = {.lex_state = 0, .external_lex_state = 274}, + [18255] = {.lex_state = 0, .external_lex_state = 381}, + [18256] = {.lex_state = 1, .external_lex_state = 274}, + [18257] = {.lex_state = 0, .external_lex_state = 274}, + [18258] = {.lex_state = 0, .external_lex_state = 274}, + [18259] = {.lex_state = 0, .external_lex_state = 381}, + [18260] = {.lex_state = 0, .external_lex_state = 274}, + [18261] = {.lex_state = 0, .external_lex_state = 422}, + [18262] = {.lex_state = 0, .external_lex_state = 422}, + [18263] = {.lex_state = 0, .external_lex_state = 381}, + [18264] = {.lex_state = 0, .external_lex_state = 274}, + [18265] = {.lex_state = 0, .external_lex_state = 274}, + [18266] = {.lex_state = 0, .external_lex_state = 381}, + [18267] = {.lex_state = 46, .external_lex_state = 274}, + [18268] = {.lex_state = 46, .external_lex_state = 274}, + [18269] = {.lex_state = 0, .external_lex_state = 381}, + [18270] = {.lex_state = 0, .external_lex_state = 274}, + [18271] = {.lex_state = 46, .external_lex_state = 274}, + [18272] = {.lex_state = 0, .external_lex_state = 381}, + [18273] = {.lex_state = 0, .external_lex_state = 274}, + [18274] = {.lex_state = 0, .external_lex_state = 274}, + [18275] = {.lex_state = 0, .external_lex_state = 381}, + [18276] = {.lex_state = 0, .external_lex_state = 274}, + [18277] = {.lex_state = 0, .external_lex_state = 274}, + [18278] = {.lex_state = 0, .external_lex_state = 381}, + [18279] = {.lex_state = 1, .external_lex_state = 274}, + [18280] = {.lex_state = 0, .external_lex_state = 274}, + [18281] = {.lex_state = 0, .external_lex_state = 381}, + [18282] = {.lex_state = 0, .external_lex_state = 274}, + [18283] = {.lex_state = 0, .external_lex_state = 422}, + [18284] = {.lex_state = 0, .external_lex_state = 381}, + [18285] = {.lex_state = 0, .external_lex_state = 274}, + [18286] = {.lex_state = 0, .external_lex_state = 274}, + [18287] = {.lex_state = 0, .external_lex_state = 381}, + [18288] = {.lex_state = 0, .external_lex_state = 274}, + [18289] = {.lex_state = 0, .external_lex_state = 274}, + [18290] = {.lex_state = 0, .external_lex_state = 381}, + [18291] = {.lex_state = 0, .external_lex_state = 274}, + [18292] = {.lex_state = 0, .external_lex_state = 274}, + [18293] = {.lex_state = 0, .external_lex_state = 381}, + [18294] = {.lex_state = 1, .external_lex_state = 274}, + [18295] = {.lex_state = 0, .external_lex_state = 274}, + [18296] = {.lex_state = 0, .external_lex_state = 381}, + [18297] = {.lex_state = 0, .external_lex_state = 274}, + [18298] = {.lex_state = 0, .external_lex_state = 274}, + [18299] = {.lex_state = 0, .external_lex_state = 381}, + [18300] = {.lex_state = 0, .external_lex_state = 422}, + [18301] = {.lex_state = 0, .external_lex_state = 422}, + [18302] = {.lex_state = 0, .external_lex_state = 381}, + [18303] = {.lex_state = 0, .external_lex_state = 274}, + [18304] = {.lex_state = 0, .external_lex_state = 274}, + [18305] = {.lex_state = 0, .external_lex_state = 381}, + [18306] = {.lex_state = 0, .external_lex_state = 274}, + [18307] = {.lex_state = 46, .external_lex_state = 419}, + [18308] = {.lex_state = 0, .external_lex_state = 381}, + [18309] = {.lex_state = 46, .external_lex_state = 274}, + [18310] = {.lex_state = 46, .external_lex_state = 274}, + [18311] = {.lex_state = 0, .external_lex_state = 381}, + [18312] = {.lex_state = 0, .external_lex_state = 274}, + [18313] = {.lex_state = 46, .external_lex_state = 274}, + [18314] = {.lex_state = 0, .external_lex_state = 381}, + [18315] = {.lex_state = 0, .external_lex_state = 274}, + [18316] = {.lex_state = 0, .external_lex_state = 274}, + [18317] = {.lex_state = 0, .external_lex_state = 381}, + [18318] = {.lex_state = 0, .external_lex_state = 274}, + [18319] = {.lex_state = 0, .external_lex_state = 274}, + [18320] = {.lex_state = 0, .external_lex_state = 381}, + [18321] = {.lex_state = 1, .external_lex_state = 274}, + [18322] = {.lex_state = 0, .external_lex_state = 274}, + [18323] = {.lex_state = 0, .external_lex_state = 381}, + [18324] = {.lex_state = 0, .external_lex_state = 274}, + [18325] = {.lex_state = 0, .external_lex_state = 274}, + [18326] = {.lex_state = 0, .external_lex_state = 381}, + [18327] = {.lex_state = 0, .external_lex_state = 274}, + [18328] = {.lex_state = 0, .external_lex_state = 422}, + [18329] = {.lex_state = 0, .external_lex_state = 381}, + [18330] = {.lex_state = 0, .external_lex_state = 274}, + [18331] = {.lex_state = 0, .external_lex_state = 274}, + [18332] = {.lex_state = 0, .external_lex_state = 381}, + [18333] = {.lex_state = 0, .external_lex_state = 274}, + [18334] = {.lex_state = 46, .external_lex_state = 274}, + [18335] = {.lex_state = 0, .external_lex_state = 274}, + [18336] = {.lex_state = 0, .external_lex_state = 274}, + [18337] = {.lex_state = 0, .external_lex_state = 274}, + [18338] = {.lex_state = 0, .external_lex_state = 274}, + [18339] = {.lex_state = 0, .external_lex_state = 274}, + [18340] = {.lex_state = 1, .external_lex_state = 274}, + [18341] = {.lex_state = 0, .external_lex_state = 274}, + [18342] = {.lex_state = 0, .external_lex_state = 274}, + [18343] = {.lex_state = 46, .external_lex_state = 274}, + [18344] = {.lex_state = 0, .external_lex_state = 274}, + [18345] = {.lex_state = 0, .external_lex_state = 422}, + [18346] = {.lex_state = 0, .external_lex_state = 422}, + [18347] = {.lex_state = 0, .external_lex_state = 274}, + [18348] = {.lex_state = 0, .external_lex_state = 274}, + [18349] = {.lex_state = 46, .external_lex_state = 274}, + [18350] = {.lex_state = 0, .external_lex_state = 314}, + [18351] = {.lex_state = 0, .external_lex_state = 274}, + [18352] = {.lex_state = 46, .external_lex_state = 274}, + [18353] = {.lex_state = 0, .external_lex_state = 274}, + [18354] = {.lex_state = 0, .external_lex_state = 274}, + [18355] = {.lex_state = 46, .external_lex_state = 274}, + [18356] = {.lex_state = 0, .external_lex_state = 274}, + [18357] = {.lex_state = 0, .external_lex_state = 314}, + [18358] = {.lex_state = 0, .external_lex_state = 274}, + [18359] = {.lex_state = 0, .external_lex_state = 274}, + [18360] = {.lex_state = 0, .external_lex_state = 274}, + [18361] = {.lex_state = 0, .external_lex_state = 274}, + [18362] = {.lex_state = 0, .external_lex_state = 274}, + [18363] = {.lex_state = 0, .external_lex_state = 274}, + [18364] = {.lex_state = 46, .external_lex_state = 274}, + [18365] = {.lex_state = 1, .external_lex_state = 274}, + [18366] = {.lex_state = 0, .external_lex_state = 274}, + [18367] = {.lex_state = 0, .external_lex_state = 274}, + [18368] = {.lex_state = 0, .external_lex_state = 274}, + [18369] = {.lex_state = 0, .external_lex_state = 274}, + [18370] = {.lex_state = 0, .external_lex_state = 274}, + [18371] = {.lex_state = 0, .external_lex_state = 422}, + [18372] = {.lex_state = 46, .external_lex_state = 274}, + [18373] = {.lex_state = 0, .external_lex_state = 274}, + [18374] = {.lex_state = 0, .external_lex_state = 274}, + [18375] = {.lex_state = 0, .external_lex_state = 274}, + [18376] = {.lex_state = 0, .external_lex_state = 274}, + [18377] = {.lex_state = 0, .external_lex_state = 274}, + [18378] = {.lex_state = 0, .external_lex_state = 274}, + [18379] = {.lex_state = 0, .external_lex_state = 274}, + [18380] = {.lex_state = 46, .external_lex_state = 274}, + [18381] = {.lex_state = 0, .external_lex_state = 274}, + [18382] = {.lex_state = 0, .external_lex_state = 274}, + [18383] = {.lex_state = 1, .external_lex_state = 274}, + [18384] = {.lex_state = 0, .external_lex_state = 274}, + [18385] = {.lex_state = 0, .external_lex_state = 274}, + [18386] = {.lex_state = 0, .external_lex_state = 274}, + [18387] = {.lex_state = 46, .external_lex_state = 274}, + [18388] = {.lex_state = 0, .external_lex_state = 274}, + [18389] = {.lex_state = 0, .external_lex_state = 422}, + [18390] = {.lex_state = 0, .external_lex_state = 422}, + [18391] = {.lex_state = 0, .external_lex_state = 274}, + [18392] = {.lex_state = 0, .external_lex_state = 274}, + [18393] = {.lex_state = 0, .external_lex_state = 274}, + [18394] = {.lex_state = 46, .external_lex_state = 274}, + [18395] = {.lex_state = 46, .external_lex_state = 274}, + [18396] = {.lex_state = 0, .external_lex_state = 274}, + [18397] = {.lex_state = 0, .external_lex_state = 274}, + [18398] = {.lex_state = 46, .external_lex_state = 274}, + [18399] = {.lex_state = 0, .external_lex_state = 274}, + [18400] = {.lex_state = 0, .external_lex_state = 274}, + [18401] = {.lex_state = 46, .external_lex_state = 274}, + [18402] = {.lex_state = 0, .external_lex_state = 274}, + [18403] = {.lex_state = 0, .external_lex_state = 274}, + [18404] = {.lex_state = 0, .external_lex_state = 274}, + [18405] = {.lex_state = 46, .external_lex_state = 274}, + [18406] = {.lex_state = 0, .external_lex_state = 274}, + [18407] = {.lex_state = 0, .external_lex_state = 274}, + [18408] = {.lex_state = 46, .external_lex_state = 274}, + [18409] = {.lex_state = 0, .external_lex_state = 274}, + [18410] = {.lex_state = 0, .external_lex_state = 274}, + [18411] = {.lex_state = 0, .external_lex_state = 274}, + [18412] = {.lex_state = 0, .external_lex_state = 274}, + [18413] = {.lex_state = 0, .external_lex_state = 274}, + [18414] = {.lex_state = 0, .external_lex_state = 274}, + [18415] = {.lex_state = 46, .external_lex_state = 274}, + [18416] = {.lex_state = 1, .external_lex_state = 274}, + [18417] = {.lex_state = 0, .external_lex_state = 274}, + [18418] = {.lex_state = 0, .external_lex_state = 274}, + [18419] = {.lex_state = 0, .external_lex_state = 274}, + [18420] = {.lex_state = 0, .external_lex_state = 274}, + [18421] = {.lex_state = 0, .external_lex_state = 274}, + [18422] = {.lex_state = 46, .external_lex_state = 274}, + [18423] = {.lex_state = 46, .external_lex_state = 274}, + [18424] = {.lex_state = 0, .external_lex_state = 274}, + [18425] = {.lex_state = 0, .external_lex_state = 422}, + [18426] = {.lex_state = 0, .external_lex_state = 274}, + [18427] = {.lex_state = 0, .external_lex_state = 274}, + [18428] = {.lex_state = 0, .external_lex_state = 274}, + [18429] = {.lex_state = 46, .external_lex_state = 274}, + [18430] = {.lex_state = 0, .external_lex_state = 274}, + [18431] = {.lex_state = 0, .external_lex_state = 274}, + [18432] = {.lex_state = 0, .external_lex_state = 274}, + [18433] = {.lex_state = 0, .external_lex_state = 274}, + [18434] = {.lex_state = 0, .external_lex_state = 274}, + [18435] = {.lex_state = 0, .external_lex_state = 274}, + [18436] = {.lex_state = 46, .external_lex_state = 274}, + [18437] = {.lex_state = 0, .external_lex_state = 274}, + [18438] = {.lex_state = 1, .external_lex_state = 274}, + [18439] = {.lex_state = 0, .external_lex_state = 274}, + [18440] = {.lex_state = 0, .external_lex_state = 274}, + [18441] = {.lex_state = 0, .external_lex_state = 274}, + [18442] = {.lex_state = 0, .external_lex_state = 274}, + [18443] = {.lex_state = 46, .external_lex_state = 274}, + [18444] = {.lex_state = 0, .external_lex_state = 381}, + [18445] = {.lex_state = 0, .external_lex_state = 422}, + [18446] = {.lex_state = 0, .external_lex_state = 422}, + [18447] = {.lex_state = 46, .external_lex_state = 274}, + [18448] = {.lex_state = 0, .external_lex_state = 274}, + [18449] = {.lex_state = 0, .external_lex_state = 274}, + [18450] = {.lex_state = 46, .external_lex_state = 274}, + [18451] = {.lex_state = 46, .external_lex_state = 274}, + [18452] = {.lex_state = 0, .external_lex_state = 314}, + [18453] = {.lex_state = 0, .external_lex_state = 274}, + [18454] = {.lex_state = 0, .external_lex_state = 274}, + [18455] = {.lex_state = 0, .external_lex_state = 274}, + [18456] = {.lex_state = 0, .external_lex_state = 274}, + [18457] = {.lex_state = 46, .external_lex_state = 274}, + [18458] = {.lex_state = 0, .external_lex_state = 274}, + [18459] = {.lex_state = 0, .external_lex_state = 274}, + [18460] = {.lex_state = 0, .external_lex_state = 274}, + [18461] = {.lex_state = 0, .external_lex_state = 274}, + [18462] = {.lex_state = 0, .external_lex_state = 274}, + [18463] = {.lex_state = 0, .external_lex_state = 274}, + [18464] = {.lex_state = 46, .external_lex_state = 274}, + [18465] = {.lex_state = 0, .external_lex_state = 274}, + [18466] = {.lex_state = 0, .external_lex_state = 274}, + [18467] = {.lex_state = 0, .external_lex_state = 274}, + [18468] = {.lex_state = 46, .external_lex_state = 274}, + [18469] = {.lex_state = 0, .external_lex_state = 274}, + [18470] = {.lex_state = 0, .external_lex_state = 274}, + [18471] = {.lex_state = 46, .external_lex_state = 274}, + [18472] = {.lex_state = 0, .external_lex_state = 314}, + [18473] = {.lex_state = 0, .external_lex_state = 274}, + [18474] = {.lex_state = 0, .external_lex_state = 274}, + [18475] = {.lex_state = 0, .external_lex_state = 274}, + [18476] = {.lex_state = 0, .external_lex_state = 274}, + [18477] = {.lex_state = 0, .external_lex_state = 274}, + [18478] = {.lex_state = 46, .external_lex_state = 274}, + [18479] = {.lex_state = 0, .external_lex_state = 274}, + [18480] = {.lex_state = 0, .external_lex_state = 274}, + [18481] = {.lex_state = 0, .external_lex_state = 274}, + [18482] = {.lex_state = 0, .external_lex_state = 274}, + [18483] = {.lex_state = 0, .external_lex_state = 274}, + [18484] = {.lex_state = 1, .external_lex_state = 274}, + [18485] = {.lex_state = 46, .external_lex_state = 274}, + [18486] = {.lex_state = 0, .external_lex_state = 274}, + [18487] = {.lex_state = 0, .external_lex_state = 274}, + [18488] = {.lex_state = 0, .external_lex_state = 274}, + [18489] = {.lex_state = 0, .external_lex_state = 274}, + [18490] = {.lex_state = 0, .external_lex_state = 274}, + [18491] = {.lex_state = 0, .external_lex_state = 274}, + [18492] = {.lex_state = 0, .external_lex_state = 314}, + [18493] = {.lex_state = 0, .external_lex_state = 274}, + [18494] = {.lex_state = 0, .external_lex_state = 422}, + [18495] = {.lex_state = 0, .external_lex_state = 274}, + [18496] = {.lex_state = 0, .external_lex_state = 274}, + [18497] = {.lex_state = 0, .external_lex_state = 274}, + [18498] = {.lex_state = 0, .external_lex_state = 274}, + [18499] = {.lex_state = 0, .external_lex_state = 274}, + [18500] = {.lex_state = 0, .external_lex_state = 274}, + [18501] = {.lex_state = 0, .external_lex_state = 274}, + [18502] = {.lex_state = 0, .external_lex_state = 274}, + [18503] = {.lex_state = 0, .external_lex_state = 274}, + [18504] = {.lex_state = 0, .external_lex_state = 274}, + [18505] = {.lex_state = 0, .external_lex_state = 274}, + [18506] = {.lex_state = 0, .external_lex_state = 274}, + [18507] = {.lex_state = 0, .external_lex_state = 274}, + [18508] = {.lex_state = 0, .external_lex_state = 274}, + [18509] = {.lex_state = 1, .external_lex_state = 274}, + [18510] = {.lex_state = 0, .external_lex_state = 274}, + [18511] = {.lex_state = 0, .external_lex_state = 274}, + [18512] = {.lex_state = 0, .external_lex_state = 274}, + [18513] = {.lex_state = 0, .external_lex_state = 274}, + [18514] = {.lex_state = 0, .external_lex_state = 274}, + [18515] = {.lex_state = 49, .external_lex_state = 274}, + [18516] = {.lex_state = 0, .external_lex_state = 422}, + [18517] = {.lex_state = 0, .external_lex_state = 274}, + [18518] = {.lex_state = 0, .external_lex_state = 422}, + [18519] = {.lex_state = 0, .external_lex_state = 274}, + [18520] = {.lex_state = 0, .external_lex_state = 274}, + [18521] = {.lex_state = 0, .external_lex_state = 274}, + [18522] = {.lex_state = 0, .external_lex_state = 274}, + [18523] = {.lex_state = 0, .external_lex_state = 274}, + [18524] = {.lex_state = 0, .external_lex_state = 274}, + [18525] = {.lex_state = 46, .external_lex_state = 274}, + [18526] = {.lex_state = 0, .external_lex_state = 274}, + [18527] = {.lex_state = 0, .external_lex_state = 274}, + [18528] = {.lex_state = 0, .external_lex_state = 274}, + [18529] = {.lex_state = 0, .external_lex_state = 274}, + [18530] = {.lex_state = 0, .external_lex_state = 274}, + [18531] = {.lex_state = 0, .external_lex_state = 274}, + [18532] = {.lex_state = 0, .external_lex_state = 274}, + [18533] = {.lex_state = 0, .external_lex_state = 274}, + [18534] = {.lex_state = 0, .external_lex_state = 274}, + [18535] = {.lex_state = 0, .external_lex_state = 274}, + [18536] = {.lex_state = 0, .external_lex_state = 274}, + [18537] = {.lex_state = 0, .external_lex_state = 274}, + [18538] = {.lex_state = 0, .external_lex_state = 274}, + [18539] = {.lex_state = 46, .external_lex_state = 274}, + [18540] = {.lex_state = 0, .external_lex_state = 274}, + [18541] = {.lex_state = 0, .external_lex_state = 274}, + [18542] = {.lex_state = 0, .external_lex_state = 274}, + [18543] = {.lex_state = 0, .external_lex_state = 274}, + [18544] = {.lex_state = 0, .external_lex_state = 274}, + [18545] = {.lex_state = 0, .external_lex_state = 274}, + [18546] = {.lex_state = 0, .external_lex_state = 274}, + [18547] = {.lex_state = 0, .external_lex_state = 274}, + [18548] = {.lex_state = 0, .external_lex_state = 274}, + [18549] = {.lex_state = 0, .external_lex_state = 274}, + [18550] = {.lex_state = 0, .external_lex_state = 274}, + [18551] = {.lex_state = 0, .external_lex_state = 274}, + [18552] = {.lex_state = 0, .external_lex_state = 274}, + [18553] = {.lex_state = 46, .external_lex_state = 274}, + [18554] = {.lex_state = 0, .external_lex_state = 274}, + [18555] = {.lex_state = 0, .external_lex_state = 274}, + [18556] = {.lex_state = 0, .external_lex_state = 274}, + [18557] = {.lex_state = 0, .external_lex_state = 274}, + [18558] = {.lex_state = 0, .external_lex_state = 274}, + [18559] = {.lex_state = 0, .external_lex_state = 274}, + [18560] = {.lex_state = 0, .external_lex_state = 274}, + [18561] = {.lex_state = 0, .external_lex_state = 274}, + [18562] = {.lex_state = 0, .external_lex_state = 274}, + [18563] = {.lex_state = 1, .external_lex_state = 274}, + [18564] = {.lex_state = 0, .external_lex_state = 274}, + [18565] = {.lex_state = 0, .external_lex_state = 274}, + [18566] = {.lex_state = 0, .external_lex_state = 274}, + [18567] = {.lex_state = 0, .external_lex_state = 314}, + [18568] = {.lex_state = 0, .external_lex_state = 274}, + [18569] = {.lex_state = 0, .external_lex_state = 274}, + [18570] = {.lex_state = 0, .external_lex_state = 422}, + [18571] = {.lex_state = 0, .external_lex_state = 274}, + [18572] = {.lex_state = 0, .external_lex_state = 274}, + [18573] = {.lex_state = 0, .external_lex_state = 274}, + [18574] = {.lex_state = 0, .external_lex_state = 274}, + [18575] = {.lex_state = 0, .external_lex_state = 274}, + [18576] = {.lex_state = 0, .external_lex_state = 274}, + [18577] = {.lex_state = 0, .external_lex_state = 274}, + [18578] = {.lex_state = 0, .external_lex_state = 274}, + [18579] = {.lex_state = 1, .external_lex_state = 274}, + [18580] = {.lex_state = 0, .external_lex_state = 274}, + [18581] = {.lex_state = 0, .external_lex_state = 274}, + [18582] = {.lex_state = 0, .external_lex_state = 274}, + [18583] = {.lex_state = 0, .external_lex_state = 422}, + [18584] = {.lex_state = 0, .external_lex_state = 422}, + [18585] = {.lex_state = 0, .external_lex_state = 274}, + [18586] = {.lex_state = 0, .external_lex_state = 274}, + [18587] = {.lex_state = 0, .external_lex_state = 274}, + [18588] = {.lex_state = 0, .external_lex_state = 274}, + [18589] = {.lex_state = 46, .external_lex_state = 274}, }; enum { @@ -22465,7 +23728,7 @@ enum { ts_external_token_quasiquote_bar = 13, ts_external_token_quasiquote_body = 14, ts_external_token__strict = 15, - ts_external_token__unboxed_tuple_close = 16, + ts_external_token__unboxed_close = 16, ts_external_token_PIPE = 17, ts_external_token_in = 18, ts_external_token__token1 = 19, @@ -22489,14 +23752,14 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_quasiquote_bar] = sym_quasiquote_bar, [ts_external_token_quasiquote_body] = sym_quasiquote_body, [ts_external_token__strict] = sym__strict, - [ts_external_token__unboxed_tuple_close] = sym__unboxed_tuple_close, + [ts_external_token__unboxed_close] = sym__unboxed_close, [ts_external_token_PIPE] = anon_sym_PIPE, [ts_external_token_in] = anon_sym_in, [ts_external_token__token1] = aux_sym__token1, [ts_external_token_empty_file] = sym_empty_file, }; -static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[423][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, @@ -22514,7 +23777,7 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_quasiquote_bar] = true, [ts_external_token_quasiquote_body] = true, [ts_external_token__strict] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, @@ -22564,16 +23827,18 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [7] = { [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [8] = { @@ -22582,8 +23847,8 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [9] = { @@ -22593,6 +23858,7 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [10] = { @@ -22601,9 +23867,7 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [11] = { @@ -22612,42 +23876,42 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [12] = { [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [13] = { [ts_external_token__splice_dollar] = true, + [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [14] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [15] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -22656,6 +23920,7 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [16] = { @@ -22664,11 +23929,11 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token__token1] = true, }, [17] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -22676,13 +23941,11 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [18] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -22690,6 +23953,7 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, @@ -22715,11 +23979,11 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [21] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -22727,10 +23991,10 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [22] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -22738,41 +24002,40 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [23] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [24] = { - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [25] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [26] = { @@ -22780,20 +24043,25 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [27] = { - [ts_external_token_where] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [28] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -22804,36 +24072,30 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { }, [29] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [30] = { [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [31] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token__token1] = true, }, [32] = { @@ -22843,86 +24105,79 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [33] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [34] = { + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [35] = { [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [36] = { + [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, + [ts_external_token__strict] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [37] = { [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [38] = { [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [39] = { [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [40] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -22931,12 +24186,9 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [41] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -22944,40 +24196,34 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [42] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [43] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [44] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -22987,37 +24233,39 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [45] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [46] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [47] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -23026,10 +24274,13 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [48] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -23037,36 +24288,39 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [49] = { - [ts_external_token_where] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [50] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, + [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [51] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, @@ -23077,7 +24331,6 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [52] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -23086,24 +24339,24 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [53] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [54] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -23115,21 +24368,21 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [55] = { - [ts_external_token__dot] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [56] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, @@ -23139,6 +24392,8 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { }, [57] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -23149,47 +24404,49 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [58] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, + [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [59] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [60] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [61] = { - [ts_external_token_where] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, @@ -23198,7 +24455,6 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [62] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, @@ -23206,32 +24462,28 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [63] = { + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token__token1] = true, }, [64] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [65] = { @@ -23241,8 +24493,9 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, @@ -23256,23 +24509,24 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [67] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [68] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, @@ -23280,32 +24534,36 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [69] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [70] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [71] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, @@ -23313,191 +24571,194 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [72] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [73] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, + [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [74] = { [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [75] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [76] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [77] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [78] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [79] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [80] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [81] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [82] = { [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [83] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token__token1] = true, }, [84] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [85] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, + [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [86] = { - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [87] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [88] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [89] = { @@ -23511,40 +24772,41 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [90] = { - [ts_external_token__layout_semicolon] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [91] = { [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [92] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [93] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, @@ -23553,89 +24815,102 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { }, [94] = { [ts_external_token__splice_dollar] = true, + [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, - [ts_external_token_PIPE] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [95] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [96] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [97] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [98] = { - [ts_external_token__dot] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [99] = { - [ts_external_token_where] = true, + [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [100] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [101] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [102] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [103] = { - [ts_external_token__layout_end] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, @@ -23643,86 +24918,65 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [104] = { - [ts_external_token__dot] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [105] = { - [ts_external_token__layout_start] = true, + [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [106] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [107] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [108] = { - [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [109] = { - [ts_external_token__layout_start] = true, + [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [110] = { + [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [111] = { @@ -23733,10 +24987,11 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [112] = { - [ts_external_token__layout_start] = true, + [ts_external_token__layout_semicolon] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -23744,36 +24999,36 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [113] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [114] = { - [ts_external_token__dot] = true, + [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [115] = { - [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -23781,6 +25036,8 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [116] = { @@ -23793,23 +25050,19 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [117] = { - [ts_external_token__dot] = true, + [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [118] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -23817,32 +25070,29 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [119] = { - [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [120] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, @@ -23856,11 +25106,12 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [122] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -23873,78 +25124,68 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [123] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [124] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [125] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, + [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token__strict] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [126] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, + [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [127] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [128] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -23952,6 +25193,7 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [129] = { @@ -23961,28 +25203,29 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [130] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, - [ts_external_token_where] = true, + [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [131] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, + [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -23997,7 +25240,6 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [132] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, - [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -24009,14 +25251,16 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [133] = { - [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [134] = { @@ -24030,19 +25274,18 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [135] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, - [ts_external_token_where] = true, + [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [136] = { @@ -24057,12 +25300,13 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [137] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -24070,38 +25314,38 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [138] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [139] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, - [ts_external_token_where] = true, + [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [140] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__dot] = true, + [ts_external_token__layout_start] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -24110,49 +25354,50 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [141] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, + [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [142] = { - [ts_external_token__layout_start] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, + [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [143] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_start] = true, + [ts_external_token__layout_end] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [144] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, - [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -24163,45 +25408,44 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [145] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [146] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [147] = { - [ts_external_token__dot] = true, + [ts_external_token__layout_start] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [148] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, @@ -24210,20 +25454,26 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [149] = { - [ts_external_token__layout_start] = true, - [ts_external_token_where] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [150] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, @@ -24238,68 +25488,71 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [151] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [152] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [153] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__dot] = true, - [ts_external_token_where] = true, + [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [154] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [155] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, + [ts_external_token__layout_start] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [156] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -24309,8 +25562,8 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [157] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__dot] = true, + [ts_external_token__layout_start] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -24320,105 +25573,113 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [158] = { - [ts_external_token__layout_start] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [159] = { - [ts_external_token__layout_start] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token__token1] = true, }, [160] = { - [ts_external_token__dot] = true, + [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [161] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [162] = { [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [163] = { [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [164] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [165] = { - [ts_external_token__dot] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [166] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_start] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [167] = { @@ -24429,84 +25690,70 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [168] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [169] = { + [ts_external_token__dot] = true, + [ts_external_token_where] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [170] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__dot] = true, - [ts_external_token_where] = true, + [ts_external_token__layout_start] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [171] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [172] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [173] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -24514,58 +25761,59 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [174] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [175] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [176] = { + [ts_external_token__dot] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [177] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, - [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [178] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, @@ -24575,6 +25823,7 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [179] = { @@ -24589,11 +25838,13 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [180] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -24602,9 +25853,11 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [181] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, @@ -24622,54 +25875,52 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [183] = { - [ts_external_token__varsym] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, + [ts_external_token_where] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [184] = { - [ts_external_token__dot] = true, - [ts_external_token_where] = true, - [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [185] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [186] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -24677,12 +25928,13 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [187] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -24693,15 +25945,21 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [188] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, + [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [189] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, @@ -24709,13 +25967,13 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [190] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, @@ -24728,21 +25986,14 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [191] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [192] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, @@ -24751,131 +26002,133 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [193] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [194] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, [ts_external_token_where] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_in] = true, + [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [195] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [196] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [197] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [198] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, - [ts_external_token_where] = true, - [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token_comma] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [199] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token_where] = true, + [ts_external_token__dot] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_quasiquote_start] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [200] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [201] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [202] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token_where] = true, - [ts_external_token__varsym] = true, + [ts_external_token__dot] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_comma] = true, + [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [203] = { @@ -24888,9 +26141,11 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [204] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, @@ -24900,10 +26155,10 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [205] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, @@ -24911,30 +26166,30 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [206] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_in] = true, + [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [207] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [208] = { @@ -24947,82 +26202,96 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [209] = { - [ts_external_token__varsym] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [210] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [211] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__varsym] = true, + [ts_external_token__dot] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [212] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token__varsym] = true, + [ts_external_token__dot] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [213] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__dot] = true, [ts_external_token_where] = true, - [ts_external_token__varsym] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_quasiquote_start] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [214] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, - [ts_external_token__splice_dollar] = true, + [ts_external_token_where] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [215] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [216] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -25041,47 +26310,52 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [218] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, [ts_external_token_where] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [219] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, - [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [220] = { - [ts_external_token_where] = true, - [ts_external_token__varsym] = true, + [ts_external_token__dot] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token_quasiquote_start] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [221] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token_in] = true, + [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [222] = { @@ -25096,57 +26370,60 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [223] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, + [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [224] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [225] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token_where] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [226] = { - [ts_external_token_where] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [227] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [228] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token__varsym] = true, + [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, @@ -25155,6 +26432,7 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { }, [229] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, @@ -25163,20 +26441,19 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [230] = { - [ts_external_token__dot] = true, - [ts_external_token__splice_dollar] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, - [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [231] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, @@ -25186,24 +26463,24 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { }, [232] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__dot] = true, - [ts_external_token__splice_dollar] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [233] = { - [ts_external_token__varsym] = true, + [ts_external_token__dot] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token__unboxed_tuple_close] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_comma] = true, + [ts_external_token_quasiquote_start] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [234] = { @@ -25220,44 +26497,43 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { }, [235] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [236] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, - [ts_external_token__splice_dollar] = true, + [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [237] = { + [ts_external_token_where] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [238] = { - [ts_external_token__varsym] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, + [ts_external_token_quasiquote_start] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, @@ -25268,44 +26544,53 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [240] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token_where] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [241] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, + [ts_external_token__dot] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_in] = true, + [ts_external_token_quasiquote_start] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [242] = { + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token__token1] = true, + }, + [243] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [243] = { + [244] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, @@ -25314,38 +26599,65 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, - [244] = { + [245] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, + [ts_external_token_where] = true, + [ts_external_token__splice_dollar] = true, + [ts_external_token__consym] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, + [ts_external_token__token1] = true, + }, + [246] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [245] = { - [ts_external_token_where] = true, + [247] = { + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [246] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, + [248] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, - [247] = { + [249] = { + [ts_external_token__dot] = true, + [ts_external_token_where] = true, + [ts_external_token__splice_dollar] = true, + [ts_external_token__consym] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, + [ts_external_token__token1] = true, + }, + [250] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, @@ -25356,29 +26668,38 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, - [248] = { - [ts_external_token__varsym] = true, + [251] = { [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, - [249] = { + [252] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [250] = { + [253] = { + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token_PIPE] = true, + [ts_external_token__token1] = true, + }, + [254] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, @@ -25387,7 +26708,7 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, - [251] = { + [255] = { [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token__consym] = true, @@ -25395,74 +26716,85 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__strict] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [252] = { + [256] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, - [253] = { + [257] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, - [254] = { + [258] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_in] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [255] = { - [ts_external_token__layout_semicolon] = true, + [259] = { [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [256] = { + [260] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [257] = { + [261] = { + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, - [258] = { + [262] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [259] = { + [263] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, @@ -25472,8 +26804,9 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [260] = { + [264] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, @@ -25483,152 +26816,100 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [261] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, - [ts_external_token_comment] = true, - [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, - [ts_external_token__token1] = true, - }, - [262] = { + [265] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [263] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, - [ts_external_token_comment] = true, - [ts_external_token_cpp] = true, - [ts_external_token_in] = true, - [ts_external_token__token1] = true, - }, - [264] = { + [266] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, - [ts_external_token_where] = true, - [ts_external_token__splice_dollar] = true, - [ts_external_token_comment] = true, - [ts_external_token_cpp] = true, - [ts_external_token_quasiquote_start] = true, - [ts_external_token__token1] = true, - }, - [265] = { [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, - [ts_external_token__unboxed_tuple_close] = true, - [ts_external_token__token1] = true, - }, - [266] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__dot] = true, - [ts_external_token_where] = true, - [ts_external_token__splice_dollar] = true, - [ts_external_token_comment] = true, - [ts_external_token_cpp] = true, - [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [267] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token_where] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [268] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token__unboxed_tuple_close] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [269] = { - [ts_external_token__dot] = true, - [ts_external_token_where] = true, - [ts_external_token__splice_dollar] = true, + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_quasiquote_start] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [270] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [271] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [272] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [273] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, [ts_external_token_where] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_in] = true, + [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [274] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [275] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, @@ -25636,45 +26917,47 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [276] = { - [ts_external_token__layout_semicolon] = true, + [ts_external_token__dot] = true, [ts_external_token_where] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_in] = true, + [ts_external_token_quasiquote_start] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [277] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__dot] = true, - [ts_external_token__splice_dollar] = true, + [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_quasiquote_start] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [278] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [279] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [280] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, @@ -25692,298 +26975,289 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [282] = { - [ts_external_token_where] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__dot] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [283] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [284] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [285] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [286] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [287] = { - [ts_external_token__dot] = true, - [ts_external_token__splice_dollar] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token_where] = true, + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_quasiquote_start] = true, - [ts_external_token__strict] = true, + [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [288] = { - [ts_external_token_where] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [289] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [290] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [291] = { - [ts_external_token__varsym] = true, + [ts_external_token__layout_semicolon] = true, [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [292] = { - [ts_external_token__dot] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [293] = { - [ts_external_token__layout_start] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, + [ts_external_token__dot] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_comma] = true, + [ts_external_token_quasiquote_start] = true, [ts_external_token__token1] = true, }, [294] = { + [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [295] = { - [ts_external_token__layout_start] = true, + [ts_external_token__layout_semicolon] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [296] = { - [ts_external_token__layout_start] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [297] = { - [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [298] = { - [ts_external_token__dot] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [299] = { + [ts_external_token__dot] = true, + [ts_external_token__splice_dollar] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, + [ts_external_token_quasiquote_start] = true, + [ts_external_token__strict] = true, [ts_external_token__token1] = true, }, [300] = { - [ts_external_token__layout_start] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [301] = { - [ts_external_token__dot] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [302] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, - [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [303] = { - [ts_external_token__dot] = true, + [ts_external_token__layout_semicolon] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [304] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [305] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [306] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, - [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [307] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_in] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [308] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, - [ts_external_token_where] = true, + [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [309] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__dot] = true, - [ts_external_token_where] = true, + [ts_external_token__layout_start] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [310] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, - [ts_external_token_where] = true, + [ts_external_token__layout_start] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_in] = true, + [ts_external_token_comma] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [311] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [312] = { + [ts_external_token__dot] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, @@ -25991,51 +27265,56 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [313] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [314] = { - [ts_external_token__consym] = true, + [ts_external_token__dot] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [315] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, - [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_in] = true, + [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [316] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token_where] = true, + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [317] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [318] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, - [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, @@ -26045,7 +27324,7 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { }, [319] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__dot] = true, + [ts_external_token__layout_start] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -26056,13 +27335,15 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [320] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, + [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [321] = { @@ -26074,31 +27355,31 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [322] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [323] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [324] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -26115,39 +27396,50 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [326] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, - [ts_external_token_where] = true, + [ts_external_token__layout_start] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [327] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [328] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__dot] = true, [ts_external_token_where] = true, + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [329] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_start] = true, + [ts_external_token__layout_end] = true, [ts_external_token_where] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, @@ -26156,7 +27448,7 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [330] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, - [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, @@ -26164,18 +27456,18 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__token1] = true, }, [331] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [332] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, @@ -26191,58 +27483,56 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [334] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, + [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [335] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [336] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, - [ts_external_token__varsym] = true, - [ts_external_token__consym] = true, + [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [337] = { - [ts_external_token__dot] = true, - [ts_external_token_where] = true, - [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [338] = { - [ts_external_token__dot] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_start] = true, + [ts_external_token__layout_end] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [339] = { - [ts_external_token_where] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_start] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, @@ -26250,82 +27540,94 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { }, [340] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__dot] = true, - [ts_external_token__varsym] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [341] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token__dot] = true, + [ts_external_token_where] = true, + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [342] = { - [ts_external_token__layout_semicolon] = true, + [ts_external_token__dot] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [343] = { - [ts_external_token__layout_start] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__dot] = true, + [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [344] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, + [ts_external_token_where] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [345] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [346] = { [ts_external_token__layout_start] = true, + [ts_external_token_where] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token__unboxed_tuple_close] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [347] = { + [ts_external_token__layout_start] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [348] = { - [ts_external_token__dot] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [349] = { - [ts_external_token__dot] = true, - [ts_external_token__consym] = true, + [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, @@ -26333,6 +27635,9 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [350] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, + [ts_external_token_where] = true, + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, @@ -26340,21 +27645,20 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [351] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, + [ts_external_token__dot] = true, + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [352] = { - [ts_external_token__dot] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_start] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token__token1] = true, }, [353] = { @@ -26363,104 +27667,107 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [354] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__dot] = true, [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [355] = { - [ts_external_token__layout_semicolon] = true, + [ts_external_token__dot] = true, + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [356] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_where] = true, + [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [357] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, + [ts_external_token__layout_start] = true, + [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [358] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [359] = { - [ts_external_token__layout_start] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, - [ts_external_token_in] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [360] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, - [ts_external_token_where] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [361] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token_where] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [362] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, - [ts_external_token_where] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [363] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token_where] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [364] = { - [ts_external_token__varsym] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [365] = { - [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_in] = true, + [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [366] = { @@ -26468,75 +27775,75 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, - [ts_external_token__unboxed_tuple_close] = true, [ts_external_token__token1] = true, }, [367] = { + [ts_external_token__varsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_quasiquote_bar] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [368] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token_where] = true, + [ts_external_token__dot] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [369] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [370] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [371] = { - [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [372] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, - [ts_external_token__dot] = true, - [ts_external_token__consym] = true, + [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [373] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, [ts_external_token_where] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [374] = { - [ts_external_token__dot] = true, - [ts_external_token__consym] = true, + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [375] = { - [ts_external_token__dot] = true, - [ts_external_token_where] = true, - [ts_external_token__consym] = true, + [ts_external_token__varsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, @@ -26546,123 +27853,240 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [377] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, + [ts_external_token_where] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [378] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, [ts_external_token_PIPE] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [379] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [380] = { [ts_external_token__layout_start] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [381] = { - [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, + [ts_external_token_quasiquote_bar] = true, [ts_external_token__token1] = true, }, [382] = { - [ts_external_token__layout_semicolon] = true, + [ts_external_token__dot] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_in] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, [383] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [384] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token__consym] = true, - [ts_external_token__tyconsym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, [385] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, + [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, [386] = { - [ts_external_token__layout_semicolon] = true, + [ts_external_token__dot] = true, + [ts_external_token__consym] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, [387] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_start] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_where] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, [388] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token_in] = true, + [ts_external_token__token1] = true, + }, + [389] = { [ts_external_token__dot] = true, + [ts_external_token_where] = true, + [ts_external_token__consym] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token__token1] = true, + }, + [390] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [389] = { + [391] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, + [ts_external_token__consym] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token__token1] = true, + }, + [392] = { + [ts_external_token__dot] = true, + [ts_external_token__consym] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, + [ts_external_token__token1] = true, + }, + [393] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_start] = true, [ts_external_token__layout_end] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, - [390] = { + [394] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [391] = { + [395] = { + [ts_external_token_where] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, + [ts_external_token__token1] = true, + }, + [396] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token_in] = true, + [ts_external_token__token1] = true, + }, + [397] = { [ts_external_token__layout_end] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token__token1] = true, + }, + [398] = { + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token_PIPE] = true, + [ts_external_token__token1] = true, + }, + [399] = { + [ts_external_token__layout_start] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token_in] = true, + [ts_external_token__token1] = true, + }, + [400] = { + [ts_external_token_where] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token__token1] = true, + }, + [401] = { + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token__unboxed_close] = true, + [ts_external_token__token1] = true, + }, + [402] = { [ts_external_token__dot] = true, + [ts_external_token__consym] = true, + [ts_external_token__tyconsym] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token__token1] = true, + }, + [403] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_start] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token__token1] = true, + }, + [404] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [392] = { + [405] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token__dot] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, + [ts_external_token__token1] = true, + }, + [406] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_end] = true, [ts_external_token_comment] = true, @@ -26671,28 +28095,44 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_in] = true, [ts_external_token__token1] = true, }, - [393] = { + [407] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [394] = { + [408] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, + [ts_external_token__token1] = true, + }, + [409] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_start] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token__token1] = true, + }, + [410] = { + [ts_external_token__layout_semicolon] = true, [ts_external_token__dot] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [395] = { + [411] = { [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_start] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_comma] = true, + [ts_external_token_in] = true, [ts_external_token__token1] = true, }, - [396] = { + [412] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, @@ -26700,57 +28140,71 @@ static const bool ts_external_scanner_states[405][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_in] = true, [ts_external_token__token1] = true, }, - [397] = { + [413] = { [ts_external_token__dot] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token_PIPE] = true, + [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, - [398] = { - [ts_external_token__layout_start] = true, + [414] = { + [ts_external_token__dot] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, + [ts_external_token_PIPE] = true, [ts_external_token__token1] = true, }, - [399] = { + [415] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, - [400] = { + [416] = { [ts_external_token__layout_semicolon] = true, - [ts_external_token__layout_end] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_comma] = true, [ts_external_token__token1] = true, }, - [401] = { - [ts_external_token__dot] = true, - [ts_external_token_where] = true, + [417] = { + [ts_external_token__layout_start] = true, [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token__token1] = true, }, - [402] = { + [418] = { + [ts_external_token__layout_semicolon] = true, + [ts_external_token__layout_end] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token_comma] = true, + [ts_external_token__token1] = true, + }, + [419] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_in] = true, [ts_external_token__token1] = true, }, - [403] = { + [420] = { + [ts_external_token__dot] = true, + [ts_external_token_where] = true, + [ts_external_token_comment] = true, + [ts_external_token_cpp] = true, + [ts_external_token__token1] = true, + }, + [421] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, [ts_external_token_quasiquote_body] = true, [ts_external_token__token1] = true, }, - [404] = { + [422] = { [ts_external_token_comment] = true, [ts_external_token_cpp] = true, - [ts_external_token__unboxed_tuple_close] = true, + [ts_external_token__unboxed_close] = true, [ts_external_token__token1] = true, }, }; @@ -26767,6 +28221,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(1), [sym__octal_literal] = ACTIONS(1), [sym__hex_literal] = ACTIONS(1), + [anon_sym_LPAREN_POUND] = ACTIONS(1), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), @@ -26784,7 +28240,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [sym_type_star] = ACTIONS(1), - [anon_sym_LPAREN_POUND] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), @@ -26866,107 +28321,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_bar] = ACTIONS(1), [sym_quasiquote_body] = ACTIONS(1), [sym__strict] = ACTIONS(1), - [sym__unboxed_tuple_close] = ACTIONS(1), + [sym__unboxed_close] = ACTIONS(1), [sym_empty_file] = ACTIONS(1), }, [1] = { - [sym_haskell] = STATE(17250), - [sym__topdecl] = STATE(12394), - [sym_integer] = STATE(3780), - [sym__literal] = STATE(3780), - [sym_variable] = STATE(3128), - [sym_qualified_variable] = STATE(4623), - [sym_constructor] = STATE(3385), - [sym_qualified_constructor] = STATE(3390), - [sym__qcon] = STATE(3465), - [sym_con_unit] = STATE(3780), - [sym_con_list] = STATE(3780), - [sym_con_tuple] = STATE(3780), - [sym_literal] = STATE(3830), - [sym_decl_type] = STATE(13314), - [sym_decl_tyfam] = STATE(12394), - [sym_decl_tyinst] = STATE(12394), - [sym_decl_role] = STATE(12394), - [sym_exp_parens] = STATE(897), - [sym_exp_tuple] = STATE(897), - [sym_exp_unboxed_tuple] = STATE(897), - [sym_exp_unboxed_sum] = STATE(897), - [sym_exp_list] = STATE(897), - [sym_exp_arithmetic_sequence] = STATE(897), - [sym_exp_list_comprehension] = STATE(897), - [sym_exp_section_left] = STATE(897), - [sym_exp_section_right] = STATE(897), - [sym_exp_th_quoted_name] = STATE(897), - [sym_exp_type_application] = STATE(897), - [sym_exp_lambda] = STATE(7761), - [sym_exp_let] = STATE(14682), - [sym_exp_let_in] = STATE(7761), - [sym_exp_cond] = STATE(7761), - [sym_exp_if_guard] = STATE(7761), - [sym_exp_case] = STATE(7761), - [sym_exp_lambda_case] = STATE(897), - [sym__do_keyword] = STATE(14676), - [sym_do_module] = STATE(14676), - [sym_exp_do] = STATE(897), - [sym_exp_negation] = STATE(7761), - [sym_exp_record] = STATE(897), - [sym_exp_name] = STATE(897), - [sym__aexp] = STATE(897), - [sym__exp_apply] = STATE(10091), - [sym__fexp] = STATE(7761), - [sym__lexp] = STATE(7761), - [sym_exp_infix] = STATE(7761), - [sym__exp_infix] = STATE(7761), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(10978), - [sym__typed_pat] = STATE(10978), - [sym_decl_import] = STATE(12394), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10068), - [sym__module] = STATE(17216), - [sym_decl_adt] = STATE(12394), - [sym_decl_newtype] = STATE(12394), - [sym_decl_datafam] = STATE(12394), - [sym_decl_datainst] = STATE(12394), - [sym_decl_class] = STATE(12394), - [sym__instance] = STATE(12514), - [sym_decl_instance] = STATE(12394), - [sym_decl_deriving] = STATE(12394), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(13538), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(10886), - [sym_function] = STATE(12394), - [sym_fixity] = STATE(12394), - [sym_signature] = STATE(12394), - [sym__gendecl] = STATE(12394), - [sym__decl_fun] = STATE(12394), - [sym__decl] = STATE(12394), - [sym_decl_foreign_import] = STATE(12394), - [sym_decl_foreign_export] = STATE(12394), - [sym__decl_foreign] = STATE(12394), - [sym_decl_pattern] = STATE(12394), - [sym_decl_default] = STATE(12394), - [sym_splice] = STATE(3832), - [sym_top_splice] = STATE(12394), - [sym_quasiquote] = STATE(3832), + [sym_haskell] = STATE(18506), + [sym__topdecl] = STATE(13040), + [sym_integer] = STATE(4191), + [sym__literal] = STATE(4191), + [sym__unboxed_open] = STATE(101), + [sym_variable] = STATE(3263), + [sym_qualified_variable] = STATE(4824), + [sym_constructor] = STATE(3518), + [sym_qualified_constructor] = STATE(3552), + [sym__qcon] = STATE(3553), + [sym_con_unit] = STATE(4191), + [sym_con_list] = STATE(4191), + [sym_con_tuple] = STATE(4191), + [sym_literal] = STATE(4189), + [sym_decl_type] = STATE(14673), + [sym_decl_tyfam] = STATE(13040), + [sym_decl_tyinst] = STATE(13040), + [sym_decl_role] = STATE(13040), + [sym_exp_parens] = STATE(1008), + [sym_exp_tuple] = STATE(1008), + [sym_exp_unboxed_tuple] = STATE(1008), + [sym_exp_unboxed_sum] = STATE(1008), + [sym_exp_list] = STATE(1008), + [sym_exp_arithmetic_sequence] = STATE(1008), + [sym_exp_list_comprehension] = STATE(1008), + [sym_exp_section_left] = STATE(1008), + [sym_exp_section_right] = STATE(1008), + [sym_exp_th_quoted_name] = STATE(1008), + [sym_exp_type_application] = STATE(1008), + [sym_exp_lambda] = STATE(8383), + [sym_exp_let] = STATE(15972), + [sym_exp_let_in] = STATE(8383), + [sym_exp_cond] = STATE(8383), + [sym_exp_if_guard] = STATE(8383), + [sym_exp_case] = STATE(8383), + [sym_exp_lambda_case] = STATE(1008), + [sym__do_keyword] = STATE(15951), + [sym_do_module] = STATE(15951), + [sym_exp_do] = STATE(1008), + [sym_exp_negation] = STATE(8383), + [sym_exp_record] = STATE(1008), + [sym_exp_name] = STATE(1008), + [sym__aexp] = STATE(1008), + [sym__exp_apply] = STATE(11011), + [sym__fexp] = STATE(8383), + [sym__lexp] = STATE(8383), + [sym_exp_infix] = STATE(8383), + [sym__exp_infix] = STATE(8383), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(12211), + [sym__typed_pat] = STATE(12211), + [sym_decl_import] = STATE(13040), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10934), + [sym__module] = STATE(18467), + [sym_decl_adt] = STATE(13040), + [sym_decl_newtype] = STATE(13040), + [sym_decl_datafam] = STATE(13040), + [sym_decl_datainst] = STATE(13040), + [sym_decl_class] = STATE(13040), + [sym__instance] = STATE(13084), + [sym_decl_instance] = STATE(13040), + [sym_decl_deriving] = STATE(13040), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(15135), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12247), + [sym_function] = STATE(13040), + [sym_fixity] = STATE(13040), + [sym_signature] = STATE(13040), + [sym__gendecl] = STATE(13040), + [sym__decl_fun] = STATE(13040), + [sym__decl] = STATE(13040), + [sym_decl_foreign_import] = STATE(13040), + [sym_decl_foreign_export] = STATE(13040), + [sym__decl_foreign] = STATE(13040), + [sym_decl_pattern] = STATE(13040), + [sym_decl_default] = STATE(13040), + [sym_splice] = STATE(4180), + [sym_top_splice] = STATE(13040), + [sym_quasiquote] = STATE(4180), [sym__varid] = ACTIONS(5), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), @@ -26975,15 +28432,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), - [sym_implicit_parid] = ACTIONS(19), - [sym__conid] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_SQUOTE] = ACTIONS(25), - [anon_sym_LPAREN_POUND] = ACTIONS(27), + [anon_sym_LPAREN_POUND] = ACTIONS(13), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(13), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_implicit_parid] = ACTIONS(21), + [sym__conid] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_type] = ACTIONS(29), [anon_sym_instance] = ACTIONS(31), [anon_sym__] = ACTIONS(33), @@ -27017,101 +28475,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_empty_file] = ACTIONS(77), }, [2] = { - [sym__topdecl] = STATE(13888), - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3206), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(3545), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(4433), - [sym_decl_type] = STATE(14564), - [sym_decl_tyfam] = STATE(13888), - [sym_decl_tyinst] = STATE(13888), - [sym_decl_role] = STATE(13888), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7886), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7886), - [sym_exp_cond] = STATE(7886), - [sym_exp_if_guard] = STATE(7886), - [sym_exp_case] = STATE(7886), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7886), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7886), - [sym__lexp] = STATE(7886), - [sym_exp_infix] = STATE(7886), - [sym__exp_infix] = STATE(7886), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym_decl_import] = STATE(13888), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10144), - [sym_decl_adt] = STATE(13888), - [sym_decl_newtype] = STATE(13888), - [sym_decl_datafam] = STATE(13888), - [sym_decl_datainst] = STATE(13888), - [sym_decl_class] = STATE(13888), - [sym__instance] = STATE(13588), - [sym_decl_instance] = STATE(13888), - [sym_decl_deriving] = STATE(13888), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(13888), - [sym_fixity] = STATE(13888), - [sym_signature] = STATE(13888), - [sym__gendecl] = STATE(13888), - [sym__decl_fun] = STATE(13888), - [sym__decl] = STATE(13888), - [sym_decl_foreign_import] = STATE(13888), - [sym_decl_foreign_export] = STATE(13888), - [sym__decl_foreign] = STATE(13888), - [sym_decl_pattern] = STATE(13888), - [sym_decl_default] = STATE(13888), - [sym_splice] = STATE(4326), - [sym_top_splice] = STATE(13888), - [sym_quasiquote] = STATE(4326), + [sym__topdecl] = STATE(15007), + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(110), + [sym_variable] = STATE(3361), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(3698), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(4597), + [sym_decl_type] = STATE(15983), + [sym_decl_tyfam] = STATE(15007), + [sym_decl_tyinst] = STATE(15007), + [sym_decl_role] = STATE(15007), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8445), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8445), + [sym_exp_cond] = STATE(8445), + [sym_exp_if_guard] = STATE(8445), + [sym_exp_case] = STATE(8445), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8445), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8445), + [sym__lexp] = STATE(8445), + [sym_exp_infix] = STATE(8445), + [sym__exp_infix] = STATE(8445), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym_decl_import] = STATE(15007), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10847), + [sym_decl_adt] = STATE(15007), + [sym_decl_newtype] = STATE(15007), + [sym_decl_datafam] = STATE(15007), + [sym_decl_datainst] = STATE(15007), + [sym_decl_class] = STATE(15007), + [sym__instance] = STATE(14899), + [sym_decl_instance] = STATE(15007), + [sym_decl_deriving] = STATE(15007), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15007), + [sym_fixity] = STATE(15007), + [sym_signature] = STATE(15007), + [sym__gendecl] = STATE(15007), + [sym__decl_fun] = STATE(15007), + [sym__decl] = STATE(15007), + [sym_decl_foreign_import] = STATE(15007), + [sym_decl_foreign_export] = STATE(15007), + [sym__decl_foreign] = STATE(15007), + [sym_decl_pattern] = STATE(15007), + [sym_decl_default] = STATE(15007), + [sym_splice] = STATE(4596), + [sym_top_splice] = STATE(15007), + [sym_quasiquote] = STATE(4596), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(81), [sym_float] = ACTIONS(83), @@ -27121,15 +28581,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_LPAREN] = ACTIONS(93), - [sym_implicit_parid] = ACTIONS(95), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(103), + [anon_sym_LPAREN_POUND] = ACTIONS(89), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(89), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_LPAREN] = ACTIONS(95), + [sym_implicit_parid] = ACTIONS(97), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_type] = ACTIONS(105), [anon_sym_RBRACE] = ACTIONS(107), [anon_sym_instance] = ACTIONS(109), @@ -27162,101 +28623,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__strict] = ACTIONS(75), }, [3] = { - [sym__topdecl] = STATE(13085), - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3206), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(3545), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(4433), - [sym_decl_type] = STATE(14564), - [sym_decl_tyfam] = STATE(13085), - [sym_decl_tyinst] = STATE(13085), - [sym_decl_role] = STATE(13085), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7886), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7886), - [sym_exp_cond] = STATE(7886), - [sym_exp_if_guard] = STATE(7886), - [sym_exp_case] = STATE(7886), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7886), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7886), - [sym__lexp] = STATE(7886), - [sym_exp_infix] = STATE(7886), - [sym__exp_infix] = STATE(7886), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym_decl_import] = STATE(13085), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10144), - [sym_decl_adt] = STATE(13085), - [sym_decl_newtype] = STATE(13085), - [sym_decl_datafam] = STATE(13085), - [sym_decl_datainst] = STATE(13085), - [sym_decl_class] = STATE(13085), - [sym__instance] = STATE(13588), - [sym_decl_instance] = STATE(13085), - [sym_decl_deriving] = STATE(13085), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(13085), - [sym_fixity] = STATE(13085), - [sym_signature] = STATE(13085), - [sym__gendecl] = STATE(13085), - [sym__decl_fun] = STATE(13085), - [sym__decl] = STATE(13085), - [sym_decl_foreign_import] = STATE(13085), - [sym_decl_foreign_export] = STATE(13085), - [sym__decl_foreign] = STATE(13085), - [sym_decl_pattern] = STATE(13085), - [sym_decl_default] = STATE(13085), - [sym_splice] = STATE(4326), - [sym_top_splice] = STATE(13085), - [sym_quasiquote] = STATE(4326), + [sym__topdecl] = STATE(15310), + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(110), + [sym_variable] = STATE(3361), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(3698), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(4597), + [sym_decl_type] = STATE(15983), + [sym_decl_tyfam] = STATE(15310), + [sym_decl_tyinst] = STATE(15310), + [sym_decl_role] = STATE(15310), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8445), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8445), + [sym_exp_cond] = STATE(8445), + [sym_exp_if_guard] = STATE(8445), + [sym_exp_case] = STATE(8445), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8445), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8445), + [sym__lexp] = STATE(8445), + [sym_exp_infix] = STATE(8445), + [sym__exp_infix] = STATE(8445), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym_decl_import] = STATE(15310), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10847), + [sym_decl_adt] = STATE(15310), + [sym_decl_newtype] = STATE(15310), + [sym_decl_datafam] = STATE(15310), + [sym_decl_datainst] = STATE(15310), + [sym_decl_class] = STATE(15310), + [sym__instance] = STATE(14899), + [sym_decl_instance] = STATE(15310), + [sym_decl_deriving] = STATE(15310), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15310), + [sym_fixity] = STATE(15310), + [sym_signature] = STATE(15310), + [sym__gendecl] = STATE(15310), + [sym__decl_fun] = STATE(15310), + [sym__decl] = STATE(15310), + [sym_decl_foreign_import] = STATE(15310), + [sym_decl_foreign_export] = STATE(15310), + [sym__decl_foreign] = STATE(15310), + [sym_decl_pattern] = STATE(15310), + [sym_decl_default] = STATE(15310), + [sym_splice] = STATE(4596), + [sym_top_splice] = STATE(15310), + [sym_quasiquote] = STATE(4596), [sym__varid] = ACTIONS(79), [anon_sym_SEMI] = ACTIONS(145), [sym_float] = ACTIONS(83), @@ -27266,15 +28729,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_LPAREN] = ACTIONS(93), - [sym_implicit_parid] = ACTIONS(95), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(103), + [anon_sym_LPAREN_POUND] = ACTIONS(89), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(89), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_LPAREN] = ACTIONS(95), + [sym_implicit_parid] = ACTIONS(97), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_type] = ACTIONS(105), [anon_sym_RBRACE] = ACTIONS(147), [anon_sym_instance] = ACTIONS(109), @@ -27307,101 +28771,691 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__strict] = ACTIONS(75), }, [4] = { - [sym__topdecl] = STATE(14273), - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3206), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(3545), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(4433), - [sym_decl_type] = STATE(14564), - [sym_decl_tyfam] = STATE(14273), - [sym_decl_tyinst] = STATE(14273), - [sym_decl_role] = STATE(14273), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7886), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7886), - [sym_exp_cond] = STATE(7886), - [sym_exp_if_guard] = STATE(7886), - [sym_exp_case] = STATE(7886), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7886), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7886), - [sym__lexp] = STATE(7886), - [sym_exp_infix] = STATE(7886), - [sym__exp_infix] = STATE(7886), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym_decl_import] = STATE(14273), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10144), - [sym_decl_adt] = STATE(14273), - [sym_decl_newtype] = STATE(14273), - [sym_decl_datafam] = STATE(14273), - [sym_decl_datainst] = STATE(14273), - [sym_decl_class] = STATE(14273), - [sym__instance] = STATE(13588), - [sym_decl_instance] = STATE(14273), - [sym_decl_deriving] = STATE(14273), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14273), - [sym_fixity] = STATE(14273), - [sym_signature] = STATE(14273), - [sym__gendecl] = STATE(14273), - [sym__decl_fun] = STATE(14273), - [sym__decl] = STATE(14273), - [sym_decl_foreign_import] = STATE(14273), - [sym_decl_foreign_export] = STATE(14273), - [sym__decl_foreign] = STATE(14273), - [sym_decl_pattern] = STATE(14273), - [sym_decl_default] = STATE(14273), - [sym_splice] = STATE(4326), - [sym_top_splice] = STATE(14273), - [sym_quasiquote] = STATE(4326), + [sym__topdecl] = STATE(13140), + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(114), + [sym_variable] = STATE(3293), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3530), + [sym_qualified_constructor] = STATE(3540), + [sym__qcon] = STATE(3581), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(3886), + [sym_decl_type] = STATE(14351), + [sym_decl_tyfam] = STATE(13140), + [sym_decl_tyinst] = STATE(13140), + [sym_decl_role] = STATE(13140), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8381), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8381), + [sym_exp_cond] = STATE(8381), + [sym_exp_if_guard] = STATE(8381), + [sym_exp_case] = STATE(8381), + [sym_exp_lambda_case] = STATE(1009), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8381), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8381), + [sym__lexp] = STATE(8381), + [sym_exp_infix] = STATE(8381), + [sym__exp_infix] = STATE(8381), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym_decl_import] = STATE(13140), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10830), + [sym_decl_adt] = STATE(13140), + [sym_decl_newtype] = STATE(13140), + [sym_decl_datafam] = STATE(13140), + [sym_decl_datainst] = STATE(13140), + [sym_decl_class] = STATE(13140), + [sym__instance] = STATE(13445), + [sym_decl_instance] = STATE(13140), + [sym_decl_deriving] = STATE(13140), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(13140), + [sym_fixity] = STATE(13140), + [sym_signature] = STATE(13140), + [sym__gendecl] = STATE(13140), + [sym__decl_fun] = STATE(13140), + [sym__decl] = STATE(13140), + [sym_decl_foreign_import] = STATE(13140), + [sym_decl_foreign_export] = STATE(13140), + [sym__decl_foreign] = STATE(13140), + [sym_decl_pattern] = STATE(13140), + [sym_decl_default] = STATE(13140), + [sym_splice] = STATE(3892), + [sym_top_splice] = STATE(13140), + [sym_quasiquote] = STATE(3892), + [sym__varid] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(157), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(157), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(161), + [anon_sym_LPAREN] = ACTIONS(163), + [sym_implicit_parid] = ACTIONS(165), + [sym__conid] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_type] = ACTIONS(173), + [anon_sym_instance] = ACTIONS(175), + [anon_sym__] = ACTIONS(33), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_pattern] = ACTIONS(189), + [anon_sym_import] = ACTIONS(191), + [anon_sym_newtype] = ACTIONS(193), + [anon_sym_deriving] = ACTIONS(195), + [anon_sym_data] = ACTIONS(197), + [anon_sym_default] = ACTIONS(199), + [anon_sym_class] = ACTIONS(201), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [anon_sym_foreign] = ACTIONS(205), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(147), + [sym__splice_dollar] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), + [sym__strict] = ACTIONS(75), + }, + [5] = { + [sym__topdecl] = STATE(13268), + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(114), + [sym_variable] = STATE(3293), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3530), + [sym_qualified_constructor] = STATE(3540), + [sym__qcon] = STATE(3581), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(3886), + [sym_decl_type] = STATE(14351), + [sym_decl_tyfam] = STATE(13268), + [sym_decl_tyinst] = STATE(13268), + [sym_decl_role] = STATE(13268), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8381), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8381), + [sym_exp_cond] = STATE(8381), + [sym_exp_if_guard] = STATE(8381), + [sym_exp_case] = STATE(8381), + [sym_exp_lambda_case] = STATE(1009), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8381), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8381), + [sym__lexp] = STATE(8381), + [sym_exp_infix] = STATE(8381), + [sym__exp_infix] = STATE(8381), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym_decl_import] = STATE(13268), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10830), + [sym_decl_adt] = STATE(13268), + [sym_decl_newtype] = STATE(13268), + [sym_decl_datafam] = STATE(13268), + [sym_decl_datainst] = STATE(13268), + [sym_decl_class] = STATE(13268), + [sym__instance] = STATE(13445), + [sym_decl_instance] = STATE(13268), + [sym_decl_deriving] = STATE(13268), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(13268), + [sym_fixity] = STATE(13268), + [sym_signature] = STATE(13268), + [sym__gendecl] = STATE(13268), + [sym__decl_fun] = STATE(13268), + [sym__decl] = STATE(13268), + [sym_decl_foreign_import] = STATE(13268), + [sym_decl_foreign_export] = STATE(13268), + [sym__decl_foreign] = STATE(13268), + [sym_decl_pattern] = STATE(13268), + [sym_decl_default] = STATE(13268), + [sym_splice] = STATE(3892), + [sym_top_splice] = STATE(13268), + [sym_quasiquote] = STATE(3892), + [sym__varid] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(157), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(157), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(161), + [anon_sym_LPAREN] = ACTIONS(163), + [sym_implicit_parid] = ACTIONS(165), + [sym__conid] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_type] = ACTIONS(173), + [anon_sym_instance] = ACTIONS(175), + [anon_sym__] = ACTIONS(33), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_pattern] = ACTIONS(189), + [anon_sym_import] = ACTIONS(191), + [anon_sym_newtype] = ACTIONS(193), + [anon_sym_deriving] = ACTIONS(195), + [anon_sym_data] = ACTIONS(197), + [anon_sym_default] = ACTIONS(199), + [anon_sym_class] = ACTIONS(201), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [anon_sym_foreign] = ACTIONS(205), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(107), + [sym__splice_dollar] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), + [sym__strict] = ACTIONS(75), + }, + [6] = { + [sym__topdecl] = STATE(14159), + [sym_integer] = STATE(4191), + [sym__literal] = STATE(4191), + [sym__unboxed_open] = STATE(101), + [sym_variable] = STATE(3263), + [sym_qualified_variable] = STATE(4824), + [sym_constructor] = STATE(3518), + [sym_qualified_constructor] = STATE(3552), + [sym__qcon] = STATE(3553), + [sym_con_unit] = STATE(4191), + [sym_con_list] = STATE(4191), + [sym_con_tuple] = STATE(4191), + [sym_literal] = STATE(4189), + [sym_decl_type] = STATE(14673), + [sym_decl_tyfam] = STATE(14159), + [sym_decl_tyinst] = STATE(14159), + [sym_decl_role] = STATE(14159), + [sym_exp_parens] = STATE(1008), + [sym_exp_tuple] = STATE(1008), + [sym_exp_unboxed_tuple] = STATE(1008), + [sym_exp_unboxed_sum] = STATE(1008), + [sym_exp_list] = STATE(1008), + [sym_exp_arithmetic_sequence] = STATE(1008), + [sym_exp_list_comprehension] = STATE(1008), + [sym_exp_section_left] = STATE(1008), + [sym_exp_section_right] = STATE(1008), + [sym_exp_th_quoted_name] = STATE(1008), + [sym_exp_type_application] = STATE(1008), + [sym_exp_lambda] = STATE(8383), + [sym_exp_let] = STATE(15972), + [sym_exp_let_in] = STATE(8383), + [sym_exp_cond] = STATE(8383), + [sym_exp_if_guard] = STATE(8383), + [sym_exp_case] = STATE(8383), + [sym_exp_lambda_case] = STATE(1008), + [sym__do_keyword] = STATE(15951), + [sym_do_module] = STATE(15951), + [sym_exp_do] = STATE(1008), + [sym_exp_negation] = STATE(8383), + [sym_exp_record] = STATE(1008), + [sym_exp_name] = STATE(1008), + [sym__aexp] = STATE(1008), + [sym__exp_apply] = STATE(11011), + [sym__fexp] = STATE(8383), + [sym__lexp] = STATE(8383), + [sym_exp_infix] = STATE(8383), + [sym__exp_infix] = STATE(8383), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(12211), + [sym__typed_pat] = STATE(12211), + [sym_decl_import] = STATE(14159), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10934), + [sym_decl_adt] = STATE(14159), + [sym_decl_newtype] = STATE(14159), + [sym_decl_datafam] = STATE(14159), + [sym_decl_datainst] = STATE(14159), + [sym_decl_class] = STATE(14159), + [sym__instance] = STATE(13084), + [sym_decl_instance] = STATE(14159), + [sym_decl_deriving] = STATE(14159), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(15135), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12247), + [sym_function] = STATE(14159), + [sym_fixity] = STATE(14159), + [sym_signature] = STATE(14159), + [sym__gendecl] = STATE(14159), + [sym__decl_fun] = STATE(14159), + [sym__decl] = STATE(14159), + [sym_decl_foreign_import] = STATE(14159), + [sym_decl_foreign_export] = STATE(14159), + [sym__decl_foreign] = STATE(14159), + [sym_decl_pattern] = STATE(14159), + [sym_decl_default] = STATE(14159), + [sym_splice] = STATE(4180), + [sym_top_splice] = STATE(14159), + [sym_quasiquote] = STATE(4180), + [ts_builtin_sym_end] = ACTIONS(211), + [sym__varid] = ACTIONS(5), + [sym_float] = ACTIONS(7), + [sym_char] = ACTIONS(7), + [sym_string] = ACTIONS(7), + [sym__integer_literal] = ACTIONS(9), + [sym__binary_literal] = ACTIONS(11), + [sym__octal_literal] = ACTIONS(11), + [sym__hex_literal] = ACTIONS(11), + [anon_sym_LPAREN_POUND] = ACTIONS(13), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(13), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_implicit_parid] = ACTIONS(21), + [sym__conid] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_SQUOTE] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_instance] = ACTIONS(31), + [anon_sym__] = ACTIONS(33), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), + [anon_sym_AT] = ACTIONS(37), + [anon_sym_BSLASH] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(43), + [anon_sym_case] = ACTIONS(45), + [anon_sym_mdo] = ACTIONS(47), + [anon_sym_do] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_pattern] = ACTIONS(51), + [anon_sym_import] = ACTIONS(53), + [anon_sym_newtype] = ACTIONS(57), + [anon_sym_deriving] = ACTIONS(59), + [anon_sym_data] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_infixl] = ACTIONS(67), + [anon_sym_infixr] = ACTIONS(67), + [anon_sym_infix] = ACTIONS(67), + [anon_sym_foreign] = ACTIONS(69), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(73), + [sym__strict] = ACTIONS(75), + }, + [7] = { + [sym__topdecl] = STATE(14159), + [sym_integer] = STATE(4191), + [sym__literal] = STATE(4191), + [sym__unboxed_open] = STATE(101), + [sym_variable] = STATE(3263), + [sym_qualified_variable] = STATE(4824), + [sym_constructor] = STATE(3518), + [sym_qualified_constructor] = STATE(3552), + [sym__qcon] = STATE(3553), + [sym_con_unit] = STATE(4191), + [sym_con_list] = STATE(4191), + [sym_con_tuple] = STATE(4191), + [sym_literal] = STATE(4189), + [sym_decl_type] = STATE(14673), + [sym_decl_tyfam] = STATE(14159), + [sym_decl_tyinst] = STATE(14159), + [sym_decl_role] = STATE(14159), + [sym_exp_parens] = STATE(1008), + [sym_exp_tuple] = STATE(1008), + [sym_exp_unboxed_tuple] = STATE(1008), + [sym_exp_unboxed_sum] = STATE(1008), + [sym_exp_list] = STATE(1008), + [sym_exp_arithmetic_sequence] = STATE(1008), + [sym_exp_list_comprehension] = STATE(1008), + [sym_exp_section_left] = STATE(1008), + [sym_exp_section_right] = STATE(1008), + [sym_exp_th_quoted_name] = STATE(1008), + [sym_exp_type_application] = STATE(1008), + [sym_exp_lambda] = STATE(8383), + [sym_exp_let] = STATE(15972), + [sym_exp_let_in] = STATE(8383), + [sym_exp_cond] = STATE(8383), + [sym_exp_if_guard] = STATE(8383), + [sym_exp_case] = STATE(8383), + [sym_exp_lambda_case] = STATE(1008), + [sym__do_keyword] = STATE(15951), + [sym_do_module] = STATE(15951), + [sym_exp_do] = STATE(1008), + [sym_exp_negation] = STATE(8383), + [sym_exp_record] = STATE(1008), + [sym_exp_name] = STATE(1008), + [sym__aexp] = STATE(1008), + [sym__exp_apply] = STATE(11011), + [sym__fexp] = STATE(8383), + [sym__lexp] = STATE(8383), + [sym_exp_infix] = STATE(8383), + [sym__exp_infix] = STATE(8383), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(12211), + [sym__typed_pat] = STATE(12211), + [sym_decl_import] = STATE(14159), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10934), + [sym_decl_adt] = STATE(14159), + [sym_decl_newtype] = STATE(14159), + [sym_decl_datafam] = STATE(14159), + [sym_decl_datainst] = STATE(14159), + [sym_decl_class] = STATE(14159), + [sym__instance] = STATE(13084), + [sym_decl_instance] = STATE(14159), + [sym_decl_deriving] = STATE(14159), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(15135), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12247), + [sym_function] = STATE(14159), + [sym_fixity] = STATE(14159), + [sym_signature] = STATE(14159), + [sym__gendecl] = STATE(14159), + [sym__decl_fun] = STATE(14159), + [sym__decl] = STATE(14159), + [sym_decl_foreign_import] = STATE(14159), + [sym_decl_foreign_export] = STATE(14159), + [sym__decl_foreign] = STATE(14159), + [sym_decl_pattern] = STATE(14159), + [sym_decl_default] = STATE(14159), + [sym_splice] = STATE(4180), + [sym_top_splice] = STATE(14159), + [sym_quasiquote] = STATE(4180), + [ts_builtin_sym_end] = ACTIONS(213), + [sym__varid] = ACTIONS(5), + [sym_float] = ACTIONS(7), + [sym_char] = ACTIONS(7), + [sym_string] = ACTIONS(7), + [sym__integer_literal] = ACTIONS(9), + [sym__binary_literal] = ACTIONS(11), + [sym__octal_literal] = ACTIONS(11), + [sym__hex_literal] = ACTIONS(11), + [anon_sym_LPAREN_POUND] = ACTIONS(13), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(13), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_implicit_parid] = ACTIONS(21), + [sym__conid] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_SQUOTE] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_instance] = ACTIONS(31), + [anon_sym__] = ACTIONS(33), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), + [anon_sym_AT] = ACTIONS(37), + [anon_sym_BSLASH] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(43), + [anon_sym_case] = ACTIONS(45), + [anon_sym_mdo] = ACTIONS(47), + [anon_sym_do] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_pattern] = ACTIONS(51), + [anon_sym_import] = ACTIONS(53), + [anon_sym_newtype] = ACTIONS(57), + [anon_sym_deriving] = ACTIONS(59), + [anon_sym_data] = ACTIONS(61), + [anon_sym_default] = ACTIONS(63), + [anon_sym_class] = ACTIONS(65), + [anon_sym_infixl] = ACTIONS(67), + [anon_sym_infixr] = ACTIONS(67), + [anon_sym_infix] = ACTIONS(67), + [anon_sym_foreign] = ACTIONS(69), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(73), + [sym__strict] = ACTIONS(75), + }, + [8] = { + [sym__topdecl] = STATE(15958), + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(110), + [sym_variable] = STATE(3361), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(3698), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(4597), + [sym_decl_type] = STATE(15983), + [sym_decl_tyfam] = STATE(15958), + [sym_decl_tyinst] = STATE(15958), + [sym_decl_role] = STATE(15958), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8445), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8445), + [sym_exp_cond] = STATE(8445), + [sym_exp_if_guard] = STATE(8445), + [sym_exp_case] = STATE(8445), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8445), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8445), + [sym__lexp] = STATE(8445), + [sym_exp_infix] = STATE(8445), + [sym__exp_infix] = STATE(8445), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym_decl_import] = STATE(15958), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10847), + [sym_decl_adt] = STATE(15958), + [sym_decl_newtype] = STATE(15958), + [sym_decl_datafam] = STATE(15958), + [sym_decl_datainst] = STATE(15958), + [sym_decl_class] = STATE(15958), + [sym__instance] = STATE(14899), + [sym_decl_instance] = STATE(15958), + [sym_decl_deriving] = STATE(15958), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15958), + [sym_fixity] = STATE(15958), + [sym_signature] = STATE(15958), + [sym__gendecl] = STATE(15958), + [sym__decl_fun] = STATE(15958), + [sym__decl] = STATE(15958), + [sym_decl_foreign_import] = STATE(15958), + [sym_decl_foreign_export] = STATE(15958), + [sym__decl_foreign] = STATE(15958), + [sym_decl_pattern] = STATE(15958), + [sym_decl_default] = STATE(15958), + [sym_splice] = STATE(4596), + [sym_top_splice] = STATE(15958), + [sym_quasiquote] = STATE(4596), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), @@ -27410,17 +29464,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_LPAREN] = ACTIONS(93), - [sym_implicit_parid] = ACTIONS(95), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(103), + [anon_sym_LPAREN_POUND] = ACTIONS(89), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(89), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_LPAREN] = ACTIONS(95), + [sym_implicit_parid] = ACTIONS(97), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_type] = ACTIONS(105), - [anon_sym_RBRACE] = ACTIONS(149), + [anon_sym_RBRACE] = ACTIONS(215), [anon_sym_instance] = ACTIONS(109), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), @@ -27450,102 +29505,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(143), [sym__strict] = ACTIONS(75), }, - [5] = { - [sym__topdecl] = STATE(14273), - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3206), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(3545), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(4433), - [sym_decl_type] = STATE(14564), - [sym_decl_tyfam] = STATE(14273), - [sym_decl_tyinst] = STATE(14273), - [sym_decl_role] = STATE(14273), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7886), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7886), - [sym_exp_cond] = STATE(7886), - [sym_exp_if_guard] = STATE(7886), - [sym_exp_case] = STATE(7886), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7886), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7886), - [sym__lexp] = STATE(7886), - [sym_exp_infix] = STATE(7886), - [sym__exp_infix] = STATE(7886), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym_decl_import] = STATE(14273), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10144), - [sym_decl_adt] = STATE(14273), - [sym_decl_newtype] = STATE(14273), - [sym_decl_datafam] = STATE(14273), - [sym_decl_datainst] = STATE(14273), - [sym_decl_class] = STATE(14273), - [sym__instance] = STATE(13588), - [sym_decl_instance] = STATE(14273), - [sym_decl_deriving] = STATE(14273), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14273), - [sym_fixity] = STATE(14273), - [sym_signature] = STATE(14273), - [sym__gendecl] = STATE(14273), - [sym__decl_fun] = STATE(14273), - [sym__decl] = STATE(14273), - [sym_decl_foreign_import] = STATE(14273), - [sym_decl_foreign_export] = STATE(14273), - [sym__decl_foreign] = STATE(14273), - [sym_decl_pattern] = STATE(14273), - [sym_decl_default] = STATE(14273), - [sym_splice] = STATE(4326), - [sym_top_splice] = STATE(14273), - [sym_quasiquote] = STATE(4326), + [9] = { + [sym__topdecl] = STATE(15958), + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(110), + [sym_variable] = STATE(3361), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(3698), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(4597), + [sym_decl_type] = STATE(15983), + [sym_decl_tyfam] = STATE(15958), + [sym_decl_tyinst] = STATE(15958), + [sym_decl_role] = STATE(15958), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8445), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8445), + [sym_exp_cond] = STATE(8445), + [sym_exp_if_guard] = STATE(8445), + [sym_exp_case] = STATE(8445), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8445), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8445), + [sym__lexp] = STATE(8445), + [sym_exp_infix] = STATE(8445), + [sym__exp_infix] = STATE(8445), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym_decl_import] = STATE(15958), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10847), + [sym_decl_adt] = STATE(15958), + [sym_decl_newtype] = STATE(15958), + [sym_decl_datafam] = STATE(15958), + [sym_decl_datainst] = STATE(15958), + [sym_decl_class] = STATE(15958), + [sym__instance] = STATE(14899), + [sym_decl_instance] = STATE(15958), + [sym_decl_deriving] = STATE(15958), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15958), + [sym_fixity] = STATE(15958), + [sym_signature] = STATE(15958), + [sym__gendecl] = STATE(15958), + [sym__decl_fun] = STATE(15958), + [sym__decl] = STATE(15958), + [sym_decl_foreign_import] = STATE(15958), + [sym_decl_foreign_export] = STATE(15958), + [sym__decl_foreign] = STATE(15958), + [sym_decl_pattern] = STATE(15958), + [sym_decl_default] = STATE(15958), + [sym_splice] = STATE(4596), + [sym_top_splice] = STATE(15958), + [sym_quasiquote] = STATE(4596), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), @@ -27554,17 +29611,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_LPAREN] = ACTIONS(93), - [sym_implicit_parid] = ACTIONS(95), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(103), + [anon_sym_LPAREN_POUND] = ACTIONS(89), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(89), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_LPAREN] = ACTIONS(95), + [sym_implicit_parid] = ACTIONS(97), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_type] = ACTIONS(105), - [anon_sym_RBRACE] = ACTIONS(151), + [anon_sym_RBRACE] = ACTIONS(217), [anon_sym_instance] = ACTIONS(109), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), @@ -27594,102 +29652,398 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(143), [sym__strict] = ACTIONS(75), }, - [6] = { - [sym__topdecl] = STATE(14273), - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3206), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(3545), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(4433), - [sym_decl_type] = STATE(14564), - [sym_decl_tyfam] = STATE(14273), - [sym_decl_tyinst] = STATE(14273), - [sym_decl_role] = STATE(14273), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7886), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7886), - [sym_exp_cond] = STATE(7886), - [sym_exp_if_guard] = STATE(7886), - [sym_exp_case] = STATE(7886), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7886), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7886), - [sym__lexp] = STATE(7886), - [sym_exp_infix] = STATE(7886), - [sym__exp_infix] = STATE(7886), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym_decl_import] = STATE(14273), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10144), - [sym_decl_adt] = STATE(14273), - [sym_decl_newtype] = STATE(14273), - [sym_decl_datafam] = STATE(14273), - [sym_decl_datainst] = STATE(14273), - [sym_decl_class] = STATE(14273), - [sym__instance] = STATE(13588), - [sym_decl_instance] = STATE(14273), - [sym_decl_deriving] = STATE(14273), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14273), - [sym_fixity] = STATE(14273), - [sym_signature] = STATE(14273), - [sym__gendecl] = STATE(14273), - [sym__decl_fun] = STATE(14273), - [sym__decl] = STATE(14273), - [sym_decl_foreign_import] = STATE(14273), - [sym_decl_foreign_export] = STATE(14273), - [sym__decl_foreign] = STATE(14273), - [sym_decl_pattern] = STATE(14273), - [sym_decl_default] = STATE(14273), - [sym_splice] = STATE(4326), - [sym_top_splice] = STATE(14273), - [sym_quasiquote] = STATE(4326), + [10] = { + [sym__topdecl] = STATE(13992), + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(114), + [sym_variable] = STATE(3293), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3530), + [sym_qualified_constructor] = STATE(3540), + [sym__qcon] = STATE(3581), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(3886), + [sym_decl_type] = STATE(14351), + [sym_decl_tyfam] = STATE(13992), + [sym_decl_tyinst] = STATE(13992), + [sym_decl_role] = STATE(13992), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8381), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8381), + [sym_exp_cond] = STATE(8381), + [sym_exp_if_guard] = STATE(8381), + [sym_exp_case] = STATE(8381), + [sym_exp_lambda_case] = STATE(1009), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8381), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8381), + [sym__lexp] = STATE(8381), + [sym_exp_infix] = STATE(8381), + [sym__exp_infix] = STATE(8381), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym_decl_import] = STATE(13992), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10830), + [sym_decl_adt] = STATE(13992), + [sym_decl_newtype] = STATE(13992), + [sym_decl_datafam] = STATE(13992), + [sym_decl_datainst] = STATE(13992), + [sym_decl_class] = STATE(13992), + [sym__instance] = STATE(13445), + [sym_decl_instance] = STATE(13992), + [sym_decl_deriving] = STATE(13992), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(13992), + [sym_fixity] = STATE(13992), + [sym_signature] = STATE(13992), + [sym__gendecl] = STATE(13992), + [sym__decl_fun] = STATE(13992), + [sym__decl] = STATE(13992), + [sym_decl_foreign_import] = STATE(13992), + [sym_decl_foreign_export] = STATE(13992), + [sym__decl_foreign] = STATE(13992), + [sym_decl_pattern] = STATE(13992), + [sym_decl_default] = STATE(13992), + [sym_splice] = STATE(3892), + [sym_top_splice] = STATE(13992), + [sym_quasiquote] = STATE(3892), + [sym__varid] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(157), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(157), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(161), + [anon_sym_LPAREN] = ACTIONS(163), + [sym_implicit_parid] = ACTIONS(165), + [sym__conid] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_type] = ACTIONS(173), + [anon_sym_instance] = ACTIONS(175), + [anon_sym__] = ACTIONS(33), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_pattern] = ACTIONS(189), + [anon_sym_import] = ACTIONS(191), + [anon_sym_newtype] = ACTIONS(193), + [anon_sym_deriving] = ACTIONS(195), + [anon_sym_data] = ACTIONS(197), + [anon_sym_default] = ACTIONS(199), + [anon_sym_class] = ACTIONS(201), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [anon_sym_foreign] = ACTIONS(205), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(217), + [sym__splice_dollar] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), + [sym__strict] = ACTIONS(75), + }, + [11] = { + [sym__topdecl] = STATE(13992), + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(114), + [sym_variable] = STATE(3293), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3530), + [sym_qualified_constructor] = STATE(3540), + [sym__qcon] = STATE(3581), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(3886), + [sym_decl_type] = STATE(14351), + [sym_decl_tyfam] = STATE(13992), + [sym_decl_tyinst] = STATE(13992), + [sym_decl_role] = STATE(13992), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8381), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8381), + [sym_exp_cond] = STATE(8381), + [sym_exp_if_guard] = STATE(8381), + [sym_exp_case] = STATE(8381), + [sym_exp_lambda_case] = STATE(1009), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8381), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8381), + [sym__lexp] = STATE(8381), + [sym_exp_infix] = STATE(8381), + [sym__exp_infix] = STATE(8381), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym_decl_import] = STATE(13992), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10830), + [sym_decl_adt] = STATE(13992), + [sym_decl_newtype] = STATE(13992), + [sym_decl_datafam] = STATE(13992), + [sym_decl_datainst] = STATE(13992), + [sym_decl_class] = STATE(13992), + [sym__instance] = STATE(13445), + [sym_decl_instance] = STATE(13992), + [sym_decl_deriving] = STATE(13992), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(13992), + [sym_fixity] = STATE(13992), + [sym_signature] = STATE(13992), + [sym__gendecl] = STATE(13992), + [sym__decl_fun] = STATE(13992), + [sym__decl] = STATE(13992), + [sym_decl_foreign_import] = STATE(13992), + [sym_decl_foreign_export] = STATE(13992), + [sym__decl_foreign] = STATE(13992), + [sym_decl_pattern] = STATE(13992), + [sym_decl_default] = STATE(13992), + [sym_splice] = STATE(3892), + [sym_top_splice] = STATE(13992), + [sym_quasiquote] = STATE(3892), + [sym__varid] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(157), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(157), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(161), + [anon_sym_LPAREN] = ACTIONS(163), + [sym_implicit_parid] = ACTIONS(165), + [sym__conid] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_type] = ACTIONS(173), + [anon_sym_instance] = ACTIONS(175), + [anon_sym__] = ACTIONS(33), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_pattern] = ACTIONS(189), + [anon_sym_import] = ACTIONS(191), + [anon_sym_newtype] = ACTIONS(193), + [anon_sym_deriving] = ACTIONS(195), + [anon_sym_data] = ACTIONS(197), + [anon_sym_default] = ACTIONS(199), + [anon_sym_class] = ACTIONS(201), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [anon_sym_foreign] = ACTIONS(205), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(215), + [sym__splice_dollar] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), + [sym__strict] = ACTIONS(75), + }, + [12] = { + [sym__topdecl] = STATE(15958), + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(110), + [sym_variable] = STATE(3361), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(3698), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(4597), + [sym_decl_type] = STATE(15983), + [sym_decl_tyfam] = STATE(15958), + [sym_decl_tyinst] = STATE(15958), + [sym_decl_role] = STATE(15958), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8445), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8445), + [sym_exp_cond] = STATE(8445), + [sym_exp_if_guard] = STATE(8445), + [sym_exp_case] = STATE(8445), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8445), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8445), + [sym__lexp] = STATE(8445), + [sym_exp_infix] = STATE(8445), + [sym__exp_infix] = STATE(8445), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym_decl_import] = STATE(15958), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10847), + [sym_decl_adt] = STATE(15958), + [sym_decl_newtype] = STATE(15958), + [sym_decl_datafam] = STATE(15958), + [sym_decl_datainst] = STATE(15958), + [sym_decl_class] = STATE(15958), + [sym__instance] = STATE(14899), + [sym_decl_instance] = STATE(15958), + [sym_decl_deriving] = STATE(15958), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15958), + [sym_fixity] = STATE(15958), + [sym_signature] = STATE(15958), + [sym__gendecl] = STATE(15958), + [sym__decl_fun] = STATE(15958), + [sym__decl] = STATE(15958), + [sym_decl_foreign_import] = STATE(15958), + [sym_decl_foreign_export] = STATE(15958), + [sym__decl_foreign] = STATE(15958), + [sym_decl_pattern] = STATE(15958), + [sym_decl_default] = STATE(15958), + [sym_splice] = STATE(4596), + [sym_top_splice] = STATE(15958), + [sym_quasiquote] = STATE(4596), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), @@ -27698,17 +30052,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_LPAREN] = ACTIONS(93), - [sym_implicit_parid] = ACTIONS(95), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(103), + [anon_sym_LPAREN_POUND] = ACTIONS(89), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(89), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_LPAREN] = ACTIONS(95), + [sym_implicit_parid] = ACTIONS(97), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_type] = ACTIONS(105), - [anon_sym_RBRACE] = ACTIONS(153), + [anon_sym_RBRACE] = ACTIONS(219), [anon_sym_instance] = ACTIONS(109), [anon_sym__] = ACTIONS(33), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), @@ -27738,535 +30093,397 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(143), [sym__strict] = ACTIONS(75), }, - [7] = { - [sym__topdecl] = STATE(13449), - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3107), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3326), - [sym_qualified_constructor] = STATE(3483), - [sym__qcon] = STATE(3451), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(3728), - [sym_decl_type] = STATE(12599), - [sym_decl_tyfam] = STATE(13449), - [sym_decl_tyinst] = STATE(13449), - [sym_decl_role] = STATE(13449), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7819), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7819), - [sym_exp_cond] = STATE(7819), - [sym_exp_if_guard] = STATE(7819), - [sym_exp_case] = STATE(7819), - [sym_exp_lambda_case] = STATE(919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7819), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7819), - [sym__lexp] = STATE(7819), - [sym_exp_infix] = STATE(7819), - [sym__exp_infix] = STATE(7819), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym_decl_import] = STATE(13449), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10032), - [sym_decl_adt] = STATE(13449), - [sym_decl_newtype] = STATE(13449), - [sym_decl_datafam] = STATE(13449), - [sym_decl_datainst] = STATE(13449), - [sym_decl_class] = STATE(13449), - [sym__instance] = STATE(12530), - [sym_decl_instance] = STATE(13449), - [sym_decl_deriving] = STATE(13449), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13449), - [sym_fixity] = STATE(13449), - [sym_signature] = STATE(13449), - [sym__gendecl] = STATE(13449), - [sym__decl_fun] = STATE(13449), - [sym__decl] = STATE(13449), - [sym_decl_foreign_import] = STATE(13449), - [sym_decl_foreign_export] = STATE(13449), - [sym__decl_foreign] = STATE(13449), - [sym_decl_pattern] = STATE(13449), - [sym_decl_default] = STATE(13449), - [sym_splice] = STATE(3726), - [sym_top_splice] = STATE(13449), - [sym_quasiquote] = STATE(3726), - [sym__varid] = ACTIONS(155), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(167), - [sym_implicit_parid] = ACTIONS(169), - [sym__conid] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(173), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(177), - [anon_sym_type] = ACTIONS(179), - [anon_sym_instance] = ACTIONS(181), - [anon_sym__] = ACTIONS(33), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_pattern] = ACTIONS(195), - [anon_sym_import] = ACTIONS(197), - [anon_sym_newtype] = ACTIONS(199), - [anon_sym_deriving] = ACTIONS(201), - [anon_sym_data] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_class] = ACTIONS(207), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [anon_sym_foreign] = ACTIONS(211), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(151), - [sym__splice_dollar] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), - [sym__strict] = ACTIONS(75), - }, - [8] = { - [sym__topdecl] = STATE(13488), - [sym_integer] = STATE(3780), - [sym__literal] = STATE(3780), - [sym_variable] = STATE(3128), - [sym_qualified_variable] = STATE(4623), - [sym_constructor] = STATE(3385), - [sym_qualified_constructor] = STATE(3390), - [sym__qcon] = STATE(3465), - [sym_con_unit] = STATE(3780), - [sym_con_list] = STATE(3780), - [sym_con_tuple] = STATE(3780), - [sym_literal] = STATE(3830), - [sym_decl_type] = STATE(13314), - [sym_decl_tyfam] = STATE(13488), - [sym_decl_tyinst] = STATE(13488), - [sym_decl_role] = STATE(13488), - [sym_exp_parens] = STATE(897), - [sym_exp_tuple] = STATE(897), - [sym_exp_unboxed_tuple] = STATE(897), - [sym_exp_unboxed_sum] = STATE(897), - [sym_exp_list] = STATE(897), - [sym_exp_arithmetic_sequence] = STATE(897), - [sym_exp_list_comprehension] = STATE(897), - [sym_exp_section_left] = STATE(897), - [sym_exp_section_right] = STATE(897), - [sym_exp_th_quoted_name] = STATE(897), - [sym_exp_type_application] = STATE(897), - [sym_exp_lambda] = STATE(7761), - [sym_exp_let] = STATE(14682), - [sym_exp_let_in] = STATE(7761), - [sym_exp_cond] = STATE(7761), - [sym_exp_if_guard] = STATE(7761), - [sym_exp_case] = STATE(7761), - [sym_exp_lambda_case] = STATE(897), - [sym__do_keyword] = STATE(14676), - [sym_do_module] = STATE(14676), - [sym_exp_do] = STATE(897), - [sym_exp_negation] = STATE(7761), - [sym_exp_record] = STATE(897), - [sym_exp_name] = STATE(897), - [sym__aexp] = STATE(897), - [sym__exp_apply] = STATE(10091), - [sym__fexp] = STATE(7761), - [sym__lexp] = STATE(7761), - [sym_exp_infix] = STATE(7761), - [sym__exp_infix] = STATE(7761), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(10978), - [sym__typed_pat] = STATE(10978), - [sym_decl_import] = STATE(13488), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10068), - [sym_decl_adt] = STATE(13488), - [sym_decl_newtype] = STATE(13488), - [sym_decl_datafam] = STATE(13488), - [sym_decl_datainst] = STATE(13488), - [sym_decl_class] = STATE(13488), - [sym__instance] = STATE(12514), - [sym_decl_instance] = STATE(13488), - [sym_decl_deriving] = STATE(13488), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(13538), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(10886), - [sym_function] = STATE(13488), - [sym_fixity] = STATE(13488), - [sym_signature] = STATE(13488), - [sym__gendecl] = STATE(13488), - [sym__decl_fun] = STATE(13488), - [sym__decl] = STATE(13488), - [sym_decl_foreign_import] = STATE(13488), - [sym_decl_foreign_export] = STATE(13488), - [sym__decl_foreign] = STATE(13488), - [sym_decl_pattern] = STATE(13488), - [sym_decl_default] = STATE(13488), - [sym_splice] = STATE(3832), - [sym_top_splice] = STATE(13488), - [sym_quasiquote] = STATE(3832), - [ts_builtin_sym_end] = ACTIONS(217), - [sym__varid] = ACTIONS(5), - [sym_float] = ACTIONS(7), - [sym_char] = ACTIONS(7), - [sym_string] = ACTIONS(7), - [sym__integer_literal] = ACTIONS(9), - [sym__binary_literal] = ACTIONS(11), - [sym__octal_literal] = ACTIONS(11), - [sym__hex_literal] = ACTIONS(11), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), - [sym_implicit_parid] = ACTIONS(19), - [sym__conid] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_SQUOTE] = ACTIONS(25), - [anon_sym_LPAREN_POUND] = ACTIONS(27), - [anon_sym_type] = ACTIONS(29), - [anon_sym_instance] = ACTIONS(31), + [13] = { + [sym__topdecl] = STATE(13992), + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(114), + [sym_variable] = STATE(3293), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3530), + [sym_qualified_constructor] = STATE(3540), + [sym__qcon] = STATE(3581), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(3886), + [sym_decl_type] = STATE(14351), + [sym_decl_tyfam] = STATE(13992), + [sym_decl_tyinst] = STATE(13992), + [sym_decl_role] = STATE(13992), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8381), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8381), + [sym_exp_cond] = STATE(8381), + [sym_exp_if_guard] = STATE(8381), + [sym_exp_case] = STATE(8381), + [sym_exp_lambda_case] = STATE(1009), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8381), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8381), + [sym__lexp] = STATE(8381), + [sym_exp_infix] = STATE(8381), + [sym__exp_infix] = STATE(8381), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym_decl_import] = STATE(13992), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10830), + [sym_decl_adt] = STATE(13992), + [sym_decl_newtype] = STATE(13992), + [sym_decl_datafam] = STATE(13992), + [sym_decl_datainst] = STATE(13992), + [sym_decl_class] = STATE(13992), + [sym__instance] = STATE(13445), + [sym_decl_instance] = STATE(13992), + [sym_decl_deriving] = STATE(13992), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(13992), + [sym_fixity] = STATE(13992), + [sym_signature] = STATE(13992), + [sym__gendecl] = STATE(13992), + [sym__decl_fun] = STATE(13992), + [sym__decl] = STATE(13992), + [sym_decl_foreign_import] = STATE(13992), + [sym_decl_foreign_export] = STATE(13992), + [sym__decl_foreign] = STATE(13992), + [sym_decl_pattern] = STATE(13992), + [sym_decl_default] = STATE(13992), + [sym_splice] = STATE(3892), + [sym_top_splice] = STATE(13992), + [sym_quasiquote] = STATE(3892), + [sym__varid] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(157), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(157), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(161), + [anon_sym_LPAREN] = ACTIONS(163), + [sym_implicit_parid] = ACTIONS(165), + [sym__conid] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_type] = ACTIONS(173), + [anon_sym_instance] = ACTIONS(175), [anon_sym__] = ACTIONS(33), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), - [anon_sym_AT] = ACTIONS(37), - [anon_sym_BSLASH] = ACTIONS(39), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_case] = ACTIONS(45), - [anon_sym_mdo] = ACTIONS(47), - [anon_sym_do] = ACTIONS(47), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_pattern] = ACTIONS(51), - [anon_sym_import] = ACTIONS(53), - [anon_sym_newtype] = ACTIONS(57), - [anon_sym_deriving] = ACTIONS(59), - [anon_sym_data] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_class] = ACTIONS(65), - [anon_sym_infixl] = ACTIONS(67), - [anon_sym_infixr] = ACTIONS(67), - [anon_sym_infix] = ACTIONS(67), - [anon_sym_foreign] = ACTIONS(69), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(73), + [anon_sym_pattern] = ACTIONS(189), + [anon_sym_import] = ACTIONS(191), + [anon_sym_newtype] = ACTIONS(193), + [anon_sym_deriving] = ACTIONS(195), + [anon_sym_data] = ACTIONS(197), + [anon_sym_default] = ACTIONS(199), + [anon_sym_class] = ACTIONS(201), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [anon_sym_foreign] = ACTIONS(205), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(219), + [sym__splice_dollar] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), [sym__strict] = ACTIONS(75), }, - [9] = { - [sym__topdecl] = STATE(13449), - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3107), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3326), - [sym_qualified_constructor] = STATE(3483), - [sym__qcon] = STATE(3451), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(3728), - [sym_decl_type] = STATE(12599), - [sym_decl_tyfam] = STATE(13449), - [sym_decl_tyinst] = STATE(13449), - [sym_decl_role] = STATE(13449), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7819), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7819), - [sym_exp_cond] = STATE(7819), - [sym_exp_if_guard] = STATE(7819), - [sym_exp_case] = STATE(7819), - [sym_exp_lambda_case] = STATE(919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7819), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7819), - [sym__lexp] = STATE(7819), - [sym_exp_infix] = STATE(7819), - [sym__exp_infix] = STATE(7819), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym_decl_import] = STATE(13449), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10032), - [sym_decl_adt] = STATE(13449), - [sym_decl_newtype] = STATE(13449), - [sym_decl_datafam] = STATE(13449), - [sym_decl_datainst] = STATE(13449), - [sym_decl_class] = STATE(13449), - [sym__instance] = STATE(12530), - [sym_decl_instance] = STATE(13449), - [sym_decl_deriving] = STATE(13449), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13449), - [sym_fixity] = STATE(13449), - [sym_signature] = STATE(13449), - [sym__gendecl] = STATE(13449), - [sym__decl_fun] = STATE(13449), - [sym__decl] = STATE(13449), - [sym_decl_foreign_import] = STATE(13449), - [sym_decl_foreign_export] = STATE(13449), - [sym__decl_foreign] = STATE(13449), - [sym_decl_pattern] = STATE(13449), - [sym_decl_default] = STATE(13449), - [sym_splice] = STATE(3726), - [sym_top_splice] = STATE(13449), - [sym_quasiquote] = STATE(3726), - [sym__varid] = ACTIONS(155), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(167), - [sym_implicit_parid] = ACTIONS(169), - [sym__conid] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(173), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(177), - [anon_sym_type] = ACTIONS(179), - [anon_sym_instance] = ACTIONS(181), + [14] = { + [sym__topdecl] = STATE(13992), + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(114), + [sym_variable] = STATE(3293), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3530), + [sym_qualified_constructor] = STATE(3540), + [sym__qcon] = STATE(3581), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(3886), + [sym_decl_type] = STATE(14351), + [sym_decl_tyfam] = STATE(13992), + [sym_decl_tyinst] = STATE(13992), + [sym_decl_role] = STATE(13992), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8381), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8381), + [sym_exp_cond] = STATE(8381), + [sym_exp_if_guard] = STATE(8381), + [sym_exp_case] = STATE(8381), + [sym_exp_lambda_case] = STATE(1009), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8381), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8381), + [sym__lexp] = STATE(8381), + [sym_exp_infix] = STATE(8381), + [sym__exp_infix] = STATE(8381), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym_decl_import] = STATE(13992), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10830), + [sym_decl_adt] = STATE(13992), + [sym_decl_newtype] = STATE(13992), + [sym_decl_datafam] = STATE(13992), + [sym_decl_datainst] = STATE(13992), + [sym_decl_class] = STATE(13992), + [sym__instance] = STATE(13445), + [sym_decl_instance] = STATE(13992), + [sym_decl_deriving] = STATE(13992), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(13992), + [sym_fixity] = STATE(13992), + [sym_signature] = STATE(13992), + [sym__gendecl] = STATE(13992), + [sym__decl_fun] = STATE(13992), + [sym__decl] = STATE(13992), + [sym_decl_foreign_import] = STATE(13992), + [sym_decl_foreign_export] = STATE(13992), + [sym__decl_foreign] = STATE(13992), + [sym_decl_pattern] = STATE(13992), + [sym_decl_default] = STATE(13992), + [sym_splice] = STATE(3892), + [sym_top_splice] = STATE(13992), + [sym_quasiquote] = STATE(3892), + [sym__varid] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(157), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(157), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(161), + [anon_sym_LPAREN] = ACTIONS(163), + [sym_implicit_parid] = ACTIONS(165), + [sym__conid] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_type] = ACTIONS(173), + [anon_sym_instance] = ACTIONS(175), [anon_sym__] = ACTIONS(33), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_pattern] = ACTIONS(195), - [anon_sym_import] = ACTIONS(197), - [anon_sym_newtype] = ACTIONS(199), - [anon_sym_deriving] = ACTIONS(201), - [anon_sym_data] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_class] = ACTIONS(207), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [anon_sym_foreign] = ACTIONS(211), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(149), - [sym__splice_dollar] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), + [anon_sym_pattern] = ACTIONS(189), + [anon_sym_import] = ACTIONS(191), + [anon_sym_newtype] = ACTIONS(193), + [anon_sym_deriving] = ACTIONS(195), + [anon_sym_data] = ACTIONS(197), + [anon_sym_default] = ACTIONS(199), + [anon_sym_class] = ACTIONS(201), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [anon_sym_foreign] = ACTIONS(205), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), [sym__strict] = ACTIONS(75), }, - [10] = { - [sym__topdecl] = STATE(13488), - [sym_integer] = STATE(3780), - [sym__literal] = STATE(3780), - [sym_variable] = STATE(3128), - [sym_qualified_variable] = STATE(4623), - [sym_constructor] = STATE(3385), - [sym_qualified_constructor] = STATE(3390), - [sym__qcon] = STATE(3465), - [sym_con_unit] = STATE(3780), - [sym_con_list] = STATE(3780), - [sym_con_tuple] = STATE(3780), - [sym_literal] = STATE(3830), - [sym_decl_type] = STATE(13314), - [sym_decl_tyfam] = STATE(13488), - [sym_decl_tyinst] = STATE(13488), - [sym_decl_role] = STATE(13488), - [sym_exp_parens] = STATE(897), - [sym_exp_tuple] = STATE(897), - [sym_exp_unboxed_tuple] = STATE(897), - [sym_exp_unboxed_sum] = STATE(897), - [sym_exp_list] = STATE(897), - [sym_exp_arithmetic_sequence] = STATE(897), - [sym_exp_list_comprehension] = STATE(897), - [sym_exp_section_left] = STATE(897), - [sym_exp_section_right] = STATE(897), - [sym_exp_th_quoted_name] = STATE(897), - [sym_exp_type_application] = STATE(897), - [sym_exp_lambda] = STATE(7761), - [sym_exp_let] = STATE(14682), - [sym_exp_let_in] = STATE(7761), - [sym_exp_cond] = STATE(7761), - [sym_exp_if_guard] = STATE(7761), - [sym_exp_case] = STATE(7761), - [sym_exp_lambda_case] = STATE(897), - [sym__do_keyword] = STATE(14676), - [sym_do_module] = STATE(14676), - [sym_exp_do] = STATE(897), - [sym_exp_negation] = STATE(7761), - [sym_exp_record] = STATE(897), - [sym_exp_name] = STATE(897), - [sym__aexp] = STATE(897), - [sym__exp_apply] = STATE(10091), - [sym__fexp] = STATE(7761), - [sym__lexp] = STATE(7761), - [sym_exp_infix] = STATE(7761), - [sym__exp_infix] = STATE(7761), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(10978), - [sym__typed_pat] = STATE(10978), - [sym_decl_import] = STATE(13488), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10068), - [sym_decl_adt] = STATE(13488), - [sym_decl_newtype] = STATE(13488), - [sym_decl_datafam] = STATE(13488), - [sym_decl_datainst] = STATE(13488), - [sym_decl_class] = STATE(13488), - [sym__instance] = STATE(12514), - [sym_decl_instance] = STATE(13488), - [sym_decl_deriving] = STATE(13488), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(13538), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(10886), - [sym_function] = STATE(13488), - [sym_fixity] = STATE(13488), - [sym_signature] = STATE(13488), - [sym__gendecl] = STATE(13488), - [sym__decl_fun] = STATE(13488), - [sym__decl] = STATE(13488), - [sym_decl_foreign_import] = STATE(13488), - [sym_decl_foreign_export] = STATE(13488), - [sym__decl_foreign] = STATE(13488), - [sym_decl_pattern] = STATE(13488), - [sym_decl_default] = STATE(13488), - [sym_splice] = STATE(3832), - [sym_top_splice] = STATE(13488), - [sym_quasiquote] = STATE(3832), - [ts_builtin_sym_end] = ACTIONS(219), + [15] = { + [sym__topdecl] = STATE(14159), + [sym_integer] = STATE(4191), + [sym__literal] = STATE(4191), + [sym__unboxed_open] = STATE(101), + [sym_variable] = STATE(3263), + [sym_qualified_variable] = STATE(4824), + [sym_constructor] = STATE(3518), + [sym_qualified_constructor] = STATE(3552), + [sym__qcon] = STATE(3553), + [sym_con_unit] = STATE(4191), + [sym_con_list] = STATE(4191), + [sym_con_tuple] = STATE(4191), + [sym_literal] = STATE(4189), + [sym_decl_type] = STATE(14673), + [sym_decl_tyfam] = STATE(14159), + [sym_decl_tyinst] = STATE(14159), + [sym_decl_role] = STATE(14159), + [sym_exp_parens] = STATE(1008), + [sym_exp_tuple] = STATE(1008), + [sym_exp_unboxed_tuple] = STATE(1008), + [sym_exp_unboxed_sum] = STATE(1008), + [sym_exp_list] = STATE(1008), + [sym_exp_arithmetic_sequence] = STATE(1008), + [sym_exp_list_comprehension] = STATE(1008), + [sym_exp_section_left] = STATE(1008), + [sym_exp_section_right] = STATE(1008), + [sym_exp_th_quoted_name] = STATE(1008), + [sym_exp_type_application] = STATE(1008), + [sym_exp_lambda] = STATE(8383), + [sym_exp_let] = STATE(15972), + [sym_exp_let_in] = STATE(8383), + [sym_exp_cond] = STATE(8383), + [sym_exp_if_guard] = STATE(8383), + [sym_exp_case] = STATE(8383), + [sym_exp_lambda_case] = STATE(1008), + [sym__do_keyword] = STATE(15951), + [sym_do_module] = STATE(15951), + [sym_exp_do] = STATE(1008), + [sym_exp_negation] = STATE(8383), + [sym_exp_record] = STATE(1008), + [sym_exp_name] = STATE(1008), + [sym__aexp] = STATE(1008), + [sym__exp_apply] = STATE(11011), + [sym__fexp] = STATE(8383), + [sym__lexp] = STATE(8383), + [sym_exp_infix] = STATE(8383), + [sym__exp_infix] = STATE(8383), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(12211), + [sym__typed_pat] = STATE(12211), + [sym_decl_import] = STATE(14159), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10934), + [sym_decl_adt] = STATE(14159), + [sym_decl_newtype] = STATE(14159), + [sym_decl_datafam] = STATE(14159), + [sym_decl_datainst] = STATE(14159), + [sym_decl_class] = STATE(14159), + [sym__instance] = STATE(13084), + [sym_decl_instance] = STATE(14159), + [sym_decl_deriving] = STATE(14159), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(15135), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12247), + [sym_function] = STATE(14159), + [sym_fixity] = STATE(14159), + [sym_signature] = STATE(14159), + [sym__gendecl] = STATE(14159), + [sym__decl_fun] = STATE(14159), + [sym__decl] = STATE(14159), + [sym_decl_foreign_import] = STATE(14159), + [sym_decl_foreign_export] = STATE(14159), + [sym__decl_foreign] = STATE(14159), + [sym_decl_pattern] = STATE(14159), + [sym_decl_default] = STATE(14159), + [sym_splice] = STATE(4180), + [sym_top_splice] = STATE(14159), + [sym_quasiquote] = STATE(4180), [sym__varid] = ACTIONS(5), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), @@ -28275,15 +30492,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), - [sym_implicit_parid] = ACTIONS(19), - [sym__conid] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_SQUOTE] = ACTIONS(25), - [anon_sym_LPAREN_POUND] = ACTIONS(27), + [anon_sym_LPAREN_POUND] = ACTIONS(13), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(13), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [sym_implicit_parid] = ACTIONS(21), + [sym__conid] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_SQUOTE] = ACTIONS(27), [anon_sym_type] = ACTIONS(29), [anon_sym_instance] = ACTIONS(31), [anon_sym__] = ACTIONS(33), @@ -28314,534 +30532,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(73), [sym__strict] = ACTIONS(75), }, - [11] = { - [sym__topdecl] = STATE(12435), - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3107), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3326), - [sym_qualified_constructor] = STATE(3483), - [sym__qcon] = STATE(3451), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(3728), - [sym_decl_type] = STATE(12599), - [sym_decl_tyfam] = STATE(12435), - [sym_decl_tyinst] = STATE(12435), - [sym_decl_role] = STATE(12435), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7819), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7819), - [sym_exp_cond] = STATE(7819), - [sym_exp_if_guard] = STATE(7819), - [sym_exp_case] = STATE(7819), - [sym_exp_lambda_case] = STATE(919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7819), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7819), - [sym__lexp] = STATE(7819), - [sym_exp_infix] = STATE(7819), - [sym__exp_infix] = STATE(7819), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym_decl_import] = STATE(12435), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10032), - [sym_decl_adt] = STATE(12435), - [sym_decl_newtype] = STATE(12435), - [sym_decl_datafam] = STATE(12435), - [sym_decl_datainst] = STATE(12435), - [sym_decl_class] = STATE(12435), - [sym__instance] = STATE(12530), - [sym_decl_instance] = STATE(12435), - [sym_decl_deriving] = STATE(12435), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(12435), - [sym_fixity] = STATE(12435), - [sym_signature] = STATE(12435), - [sym__gendecl] = STATE(12435), - [sym__decl_fun] = STATE(12435), - [sym__decl] = STATE(12435), - [sym_decl_foreign_import] = STATE(12435), - [sym_decl_foreign_export] = STATE(12435), - [sym__decl_foreign] = STATE(12435), - [sym_decl_pattern] = STATE(12435), - [sym_decl_default] = STATE(12435), - [sym_splice] = STATE(3726), - [sym_top_splice] = STATE(12435), - [sym_quasiquote] = STATE(3726), - [sym__varid] = ACTIONS(155), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(167), - [sym_implicit_parid] = ACTIONS(169), - [sym__conid] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(173), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(177), - [anon_sym_type] = ACTIONS(179), - [anon_sym_instance] = ACTIONS(181), - [anon_sym__] = ACTIONS(33), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_pattern] = ACTIONS(195), - [anon_sym_import] = ACTIONS(197), - [anon_sym_newtype] = ACTIONS(199), - [anon_sym_deriving] = ACTIONS(201), - [anon_sym_data] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_class] = ACTIONS(207), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [anon_sym_foreign] = ACTIONS(211), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(107), - [sym__splice_dollar] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), - [sym__strict] = ACTIONS(75), - }, - [12] = { - [sym__topdecl] = STATE(11912), - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3107), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3326), - [sym_qualified_constructor] = STATE(3483), - [sym__qcon] = STATE(3451), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(3728), - [sym_decl_type] = STATE(12599), - [sym_decl_tyfam] = STATE(11912), - [sym_decl_tyinst] = STATE(11912), - [sym_decl_role] = STATE(11912), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7819), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7819), - [sym_exp_cond] = STATE(7819), - [sym_exp_if_guard] = STATE(7819), - [sym_exp_case] = STATE(7819), - [sym_exp_lambda_case] = STATE(919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7819), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7819), - [sym__lexp] = STATE(7819), - [sym_exp_infix] = STATE(7819), - [sym__exp_infix] = STATE(7819), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym_decl_import] = STATE(11912), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10032), - [sym_decl_adt] = STATE(11912), - [sym_decl_newtype] = STATE(11912), - [sym_decl_datafam] = STATE(11912), - [sym_decl_datainst] = STATE(11912), - [sym_decl_class] = STATE(11912), - [sym__instance] = STATE(12530), - [sym_decl_instance] = STATE(11912), - [sym_decl_deriving] = STATE(11912), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(11912), - [sym_fixity] = STATE(11912), - [sym_signature] = STATE(11912), - [sym__gendecl] = STATE(11912), - [sym__decl_fun] = STATE(11912), - [sym__decl] = STATE(11912), - [sym_decl_foreign_import] = STATE(11912), - [sym_decl_foreign_export] = STATE(11912), - [sym__decl_foreign] = STATE(11912), - [sym_decl_pattern] = STATE(11912), - [sym_decl_default] = STATE(11912), - [sym_splice] = STATE(3726), - [sym_top_splice] = STATE(11912), - [sym_quasiquote] = STATE(3726), - [sym__varid] = ACTIONS(155), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(167), - [sym_implicit_parid] = ACTIONS(169), - [sym__conid] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(173), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(177), - [anon_sym_type] = ACTIONS(179), - [anon_sym_instance] = ACTIONS(181), - [anon_sym__] = ACTIONS(33), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_pattern] = ACTIONS(195), - [anon_sym_import] = ACTIONS(197), - [anon_sym_newtype] = ACTIONS(199), - [anon_sym_deriving] = ACTIONS(201), - [anon_sym_data] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_class] = ACTIONS(207), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [anon_sym_foreign] = ACTIONS(211), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(147), - [sym__splice_dollar] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), - [sym__strict] = ACTIONS(75), - }, - [13] = { - [sym__topdecl] = STATE(13449), - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3107), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3326), - [sym_qualified_constructor] = STATE(3483), - [sym__qcon] = STATE(3451), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(3728), - [sym_decl_type] = STATE(12599), - [sym_decl_tyfam] = STATE(13449), - [sym_decl_tyinst] = STATE(13449), - [sym_decl_role] = STATE(13449), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7819), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7819), - [sym_exp_cond] = STATE(7819), - [sym_exp_if_guard] = STATE(7819), - [sym_exp_case] = STATE(7819), - [sym_exp_lambda_case] = STATE(919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7819), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7819), - [sym__lexp] = STATE(7819), - [sym_exp_infix] = STATE(7819), - [sym__exp_infix] = STATE(7819), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym_decl_import] = STATE(13449), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10032), - [sym_decl_adt] = STATE(13449), - [sym_decl_newtype] = STATE(13449), - [sym_decl_datafam] = STATE(13449), - [sym_decl_datainst] = STATE(13449), - [sym_decl_class] = STATE(13449), - [sym__instance] = STATE(12530), - [sym_decl_instance] = STATE(13449), - [sym_decl_deriving] = STATE(13449), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13449), - [sym_fixity] = STATE(13449), - [sym_signature] = STATE(13449), - [sym__gendecl] = STATE(13449), - [sym__decl_fun] = STATE(13449), - [sym__decl] = STATE(13449), - [sym_decl_foreign_import] = STATE(13449), - [sym_decl_foreign_export] = STATE(13449), - [sym__decl_foreign] = STATE(13449), - [sym_decl_pattern] = STATE(13449), - [sym_decl_default] = STATE(13449), - [sym_splice] = STATE(3726), - [sym_top_splice] = STATE(13449), - [sym_quasiquote] = STATE(3726), - [sym__varid] = ACTIONS(155), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(167), - [sym_implicit_parid] = ACTIONS(169), - [sym__conid] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(173), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(177), - [anon_sym_type] = ACTIONS(179), - [anon_sym_instance] = ACTIONS(181), - [anon_sym__] = ACTIONS(33), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_pattern] = ACTIONS(195), - [anon_sym_import] = ACTIONS(197), - [anon_sym_newtype] = ACTIONS(199), - [anon_sym_deriving] = ACTIONS(201), - [anon_sym_data] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_class] = ACTIONS(207), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [anon_sym_foreign] = ACTIONS(211), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(153), - [sym__splice_dollar] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), - [sym__strict] = ACTIONS(75), - }, - [14] = { - [sym__topdecl] = STATE(14273), - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3206), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(3545), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(4433), - [sym_decl_type] = STATE(14564), - [sym_decl_tyfam] = STATE(14273), - [sym_decl_tyinst] = STATE(14273), - [sym_decl_role] = STATE(14273), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7886), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7886), - [sym_exp_cond] = STATE(7886), - [sym_exp_if_guard] = STATE(7886), - [sym_exp_case] = STATE(7886), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7886), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7886), - [sym__lexp] = STATE(7886), - [sym_exp_infix] = STATE(7886), - [sym__exp_infix] = STATE(7886), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym_decl_import] = STATE(14273), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10144), - [sym_decl_adt] = STATE(14273), - [sym_decl_newtype] = STATE(14273), - [sym_decl_datafam] = STATE(14273), - [sym_decl_datainst] = STATE(14273), - [sym_decl_class] = STATE(14273), - [sym__instance] = STATE(13588), - [sym_decl_instance] = STATE(14273), - [sym_decl_deriving] = STATE(14273), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14273), - [sym_fixity] = STATE(14273), - [sym_signature] = STATE(14273), - [sym__gendecl] = STATE(14273), - [sym__decl_fun] = STATE(14273), - [sym__decl] = STATE(14273), - [sym_decl_foreign_import] = STATE(14273), - [sym_decl_foreign_export] = STATE(14273), - [sym__decl_foreign] = STATE(14273), - [sym_decl_pattern] = STATE(14273), - [sym_decl_default] = STATE(14273), - [sym_splice] = STATE(4326), - [sym_top_splice] = STATE(14273), - [sym_quasiquote] = STATE(4326), + [16] = { + [sym__topdecl] = STATE(15958), + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(110), + [sym_variable] = STATE(3361), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(3698), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(4597), + [sym_decl_type] = STATE(15983), + [sym_decl_tyfam] = STATE(15958), + [sym_decl_tyinst] = STATE(15958), + [sym_decl_role] = STATE(15958), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8445), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8445), + [sym_exp_cond] = STATE(8445), + [sym_exp_if_guard] = STATE(8445), + [sym_exp_case] = STATE(8445), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8445), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8445), + [sym__lexp] = STATE(8445), + [sym_exp_infix] = STATE(8445), + [sym__exp_infix] = STATE(8445), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym_decl_import] = STATE(15958), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10847), + [sym_decl_adt] = STATE(15958), + [sym_decl_newtype] = STATE(15958), + [sym_decl_datafam] = STATE(15958), + [sym_decl_datainst] = STATE(15958), + [sym_decl_class] = STATE(15958), + [sym__instance] = STATE(14899), + [sym_decl_instance] = STATE(15958), + [sym_decl_deriving] = STATE(15958), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15958), + [sym_fixity] = STATE(15958), + [sym_signature] = STATE(15958), + [sym__gendecl] = STATE(15958), + [sym__decl_fun] = STATE(15958), + [sym__decl] = STATE(15958), + [sym_decl_foreign_import] = STATE(15958), + [sym_decl_foreign_export] = STATE(15958), + [sym__decl_foreign] = STATE(15958), + [sym_decl_pattern] = STATE(15958), + [sym_decl_default] = STATE(15958), + [sym_splice] = STATE(4596), + [sym_top_splice] = STATE(15958), + [sym_quasiquote] = STATE(4596), [sym__varid] = ACTIONS(79), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), @@ -28850,15 +30638,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_LPAREN] = ACTIONS(93), - [sym_implicit_parid] = ACTIONS(95), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(103), + [anon_sym_LPAREN_POUND] = ACTIONS(89), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(89), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_LPAREN] = ACTIONS(95), + [sym_implicit_parid] = ACTIONS(97), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_type] = ACTIONS(105), [anon_sym_instance] = ACTIONS(109), [anon_sym__] = ACTIONS(33), @@ -28889,368 +30678,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(143), [sym__strict] = ACTIONS(75), }, - [15] = { - [sym__topdecl] = STATE(13488), - [sym_integer] = STATE(3780), - [sym__literal] = STATE(3780), - [sym_variable] = STATE(3128), - [sym_qualified_variable] = STATE(4623), - [sym_constructor] = STATE(3385), - [sym_qualified_constructor] = STATE(3390), - [sym__qcon] = STATE(3465), - [sym_con_unit] = STATE(3780), - [sym_con_list] = STATE(3780), - [sym_con_tuple] = STATE(3780), - [sym_literal] = STATE(3830), - [sym_decl_type] = STATE(13314), - [sym_decl_tyfam] = STATE(13488), - [sym_decl_tyinst] = STATE(13488), - [sym_decl_role] = STATE(13488), - [sym_exp_parens] = STATE(897), - [sym_exp_tuple] = STATE(897), - [sym_exp_unboxed_tuple] = STATE(897), - [sym_exp_unboxed_sum] = STATE(897), - [sym_exp_list] = STATE(897), - [sym_exp_arithmetic_sequence] = STATE(897), - [sym_exp_list_comprehension] = STATE(897), - [sym_exp_section_left] = STATE(897), - [sym_exp_section_right] = STATE(897), - [sym_exp_th_quoted_name] = STATE(897), - [sym_exp_type_application] = STATE(897), - [sym_exp_lambda] = STATE(7761), - [sym_exp_let] = STATE(14682), - [sym_exp_let_in] = STATE(7761), - [sym_exp_cond] = STATE(7761), - [sym_exp_if_guard] = STATE(7761), - [sym_exp_case] = STATE(7761), - [sym_exp_lambda_case] = STATE(897), - [sym__do_keyword] = STATE(14676), - [sym_do_module] = STATE(14676), - [sym_exp_do] = STATE(897), - [sym_exp_negation] = STATE(7761), - [sym_exp_record] = STATE(897), - [sym_exp_name] = STATE(897), - [sym__aexp] = STATE(897), - [sym__exp_apply] = STATE(10091), - [sym__fexp] = STATE(7761), - [sym__lexp] = STATE(7761), - [sym_exp_infix] = STATE(7761), - [sym__exp_infix] = STATE(7761), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(10978), - [sym__typed_pat] = STATE(10978), - [sym_decl_import] = STATE(13488), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10068), - [sym_decl_adt] = STATE(13488), - [sym_decl_newtype] = STATE(13488), - [sym_decl_datafam] = STATE(13488), - [sym_decl_datainst] = STATE(13488), - [sym_decl_class] = STATE(13488), - [sym__instance] = STATE(12514), - [sym_decl_instance] = STATE(13488), - [sym_decl_deriving] = STATE(13488), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(13538), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(10886), - [sym_function] = STATE(13488), - [sym_fixity] = STATE(13488), - [sym_signature] = STATE(13488), - [sym__gendecl] = STATE(13488), - [sym__decl_fun] = STATE(13488), - [sym__decl] = STATE(13488), - [sym_decl_foreign_import] = STATE(13488), - [sym_decl_foreign_export] = STATE(13488), - [sym__decl_foreign] = STATE(13488), - [sym_decl_pattern] = STATE(13488), - [sym_decl_default] = STATE(13488), - [sym_splice] = STATE(3832), - [sym_top_splice] = STATE(13488), - [sym_quasiquote] = STATE(3832), - [sym__varid] = ACTIONS(5), - [sym_float] = ACTIONS(7), - [sym_char] = ACTIONS(7), - [sym_string] = ACTIONS(7), - [sym__integer_literal] = ACTIONS(9), - [sym__binary_literal] = ACTIONS(11), - [sym__octal_literal] = ACTIONS(11), - [sym__hex_literal] = ACTIONS(11), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), - [sym_implicit_parid] = ACTIONS(19), - [sym__conid] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_SQUOTE] = ACTIONS(25), - [anon_sym_LPAREN_POUND] = ACTIONS(27), - [anon_sym_type] = ACTIONS(29), - [anon_sym_instance] = ACTIONS(31), - [anon_sym__] = ACTIONS(33), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), - [anon_sym_AT] = ACTIONS(37), - [anon_sym_BSLASH] = ACTIONS(39), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_case] = ACTIONS(45), - [anon_sym_mdo] = ACTIONS(47), - [anon_sym_do] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_pattern] = ACTIONS(51), - [anon_sym_import] = ACTIONS(53), - [anon_sym_newtype] = ACTIONS(57), - [anon_sym_deriving] = ACTIONS(59), - [anon_sym_data] = ACTIONS(61), - [anon_sym_default] = ACTIONS(63), - [anon_sym_class] = ACTIONS(65), - [anon_sym_infixl] = ACTIONS(67), - [anon_sym_infixr] = ACTIONS(67), - [anon_sym_infix] = ACTIONS(67), - [anon_sym_foreign] = ACTIONS(69), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(73), - [sym__strict] = ACTIONS(75), - }, - [16] = { - [sym__topdecl] = STATE(13449), - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3107), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3326), - [sym_qualified_constructor] = STATE(3483), - [sym__qcon] = STATE(3451), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(3728), - [sym_decl_type] = STATE(12599), - [sym_decl_tyfam] = STATE(13449), - [sym_decl_tyinst] = STATE(13449), - [sym_decl_role] = STATE(13449), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7819), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7819), - [sym_exp_cond] = STATE(7819), - [sym_exp_if_guard] = STATE(7819), - [sym_exp_case] = STATE(7819), - [sym_exp_lambda_case] = STATE(919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7819), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7819), - [sym__lexp] = STATE(7819), - [sym_exp_infix] = STATE(7819), - [sym__exp_infix] = STATE(7819), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym_decl_import] = STATE(13449), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10032), - [sym_decl_adt] = STATE(13449), - [sym_decl_newtype] = STATE(13449), - [sym_decl_datafam] = STATE(13449), - [sym_decl_datainst] = STATE(13449), - [sym_decl_class] = STATE(13449), - [sym__instance] = STATE(12530), - [sym_decl_instance] = STATE(13449), - [sym_decl_deriving] = STATE(13449), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13449), - [sym_fixity] = STATE(13449), - [sym_signature] = STATE(13449), - [sym__gendecl] = STATE(13449), - [sym__decl_fun] = STATE(13449), - [sym__decl] = STATE(13449), - [sym_decl_foreign_import] = STATE(13449), - [sym_decl_foreign_export] = STATE(13449), - [sym__decl_foreign] = STATE(13449), - [sym_decl_pattern] = STATE(13449), - [sym_decl_default] = STATE(13449), - [sym_splice] = STATE(3726), - [sym_top_splice] = STATE(13449), - [sym_quasiquote] = STATE(3726), - [sym__varid] = ACTIONS(155), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(167), - [sym_implicit_parid] = ACTIONS(169), - [sym__conid] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(173), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(177), - [anon_sym_type] = ACTIONS(179), - [anon_sym_instance] = ACTIONS(181), - [anon_sym__] = ACTIONS(33), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_pattern] = ACTIONS(195), - [anon_sym_import] = ACTIONS(197), - [anon_sym_newtype] = ACTIONS(199), - [anon_sym_deriving] = ACTIONS(201), - [anon_sym_data] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_class] = ACTIONS(207), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [anon_sym_foreign] = ACTIONS(211), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), - [sym__strict] = ACTIONS(75), - }, [17] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(4175), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6064), - [sym__minus] = STATE(17323), - [sym_qualified_operator] = STATE(5742), - [sym__qvarop_nominus] = STATE(1592), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(1247), - [sym_qualified_constructor_operator] = STATE(1247), - [sym__qcon] = STATE(3563), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(4677), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16908), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7515), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7515), - [sym_exp_cond] = STATE(7515), - [sym_exp_if_guard] = STATE(7515), - [sym_exp_case] = STATE(7515), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7515), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7515), - [sym__lexp] = STATE(7515), - [sym_exp_infix] = STATE(7515), - [sym__exp_infix] = STATE(7515), - [sym__exp] = STATE(14220), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14048), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14048), - [sym__typed_pat] = STATE(14048), - [sym__nested_pat] = STATE(14048), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8086), - [sym_splice] = STATE(4659), - [sym_quasiquote] = STATE(4659), - [aux_sym_con_tuple_repeat1] = STATE(720), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6076), + [sym__minus] = STATE(18033), + [sym_qualified_operator] = STATE(6306), + [sym__qvarop_nominus] = STATE(1637), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1123), + [sym_qualified_constructor_operator] = STATE(1123), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18230), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8221), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8221), + [sym_exp_cond] = STATE(8221), + [sym_exp_if_guard] = STATE(8221), + [sym_exp_case] = STATE(8221), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8221), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8221), + [sym__lexp] = STATE(8221), + [sym_exp_infix] = STATE(8221), + [sym__exp_infix] = STATE(8221), + [sym__exp] = STATE(14133), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15483), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15483), + [sym__typed_pat] = STATE(15483), + [sym__nested_pat] = STATE(15483), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(818), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -29259,17 +30764,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(231), - [anon_sym_LPAREN] = ACTIONS(233), - [anon_sym_RPAREN] = ACTIONS(235), - [anon_sym_BQUOTE] = ACTIONS(237), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(245), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(237), + [anon_sym_BQUOTE] = ACTIONS(239), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), @@ -29291,81 +30797,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__strict] = ACTIONS(273), }, [18] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(4175), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5977), - [sym__minus] = STATE(17059), - [sym_qualified_operator] = STATE(5874), - [sym__qvarop_nominus] = STATE(1576), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(1305), - [sym_qualified_constructor_operator] = STATE(1305), - [sym__qcon] = STATE(3563), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(4677), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17254), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7537), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7537), - [sym_exp_cond] = STATE(7537), - [sym_exp_if_guard] = STATE(7537), - [sym_exp_case] = STATE(7537), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7537), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7537), - [sym__lexp] = STATE(7537), - [sym_exp_infix] = STATE(7537), - [sym__exp_infix] = STATE(7537), - [sym__exp] = STATE(12804), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14227), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14227), - [sym__typed_pat] = STATE(14227), - [sym__nested_pat] = STATE(14227), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8086), - [sym_splice] = STATE(4659), - [sym_quasiquote] = STATE(4659), - [aux_sym_con_tuple_repeat1] = STATE(730), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6051), + [sym__minus] = STATE(17942), + [sym_qualified_operator] = STATE(6337), + [sym__qvarop_nominus] = STATE(1652), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1448), + [sym_qualified_constructor_operator] = STATE(1448), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18306), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8210), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8210), + [sym_exp_cond] = STATE(8210), + [sym_exp_if_guard] = STATE(8210), + [sym_exp_case] = STATE(8210), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8210), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8210), + [sym__lexp] = STATE(8210), + [sym_exp_infix] = STATE(8210), + [sym__exp_infix] = STATE(8210), + [sym__exp] = STATE(15023), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15401), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15401), + [sym__typed_pat] = STATE(15401), + [sym__nested_pat] = STATE(15401), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(818), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -29374,17 +30882,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(231), - [anon_sym_LPAREN] = ACTIONS(233), - [anon_sym_RPAREN] = ACTIONS(275), - [anon_sym_BQUOTE] = ACTIONS(277), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(245), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(237), + [anon_sym_BQUOTE] = ACTIONS(275), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), @@ -29401,86 +30910,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(279), + [sym_comma] = ACTIONS(269), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [19] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(4175), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5843), - [sym__minus] = STATE(17238), - [sym_qualified_operator] = STATE(5879), - [sym__qvarop_nominus] = STATE(1593), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(994), - [sym_qualified_constructor_operator] = STATE(994), - [sym__qcon] = STATE(3563), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(4677), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17180), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7529), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7529), - [sym_exp_cond] = STATE(7529), - [sym_exp_if_guard] = STATE(7529), - [sym_exp_case] = STATE(7529), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7529), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7529), - [sym__lexp] = STATE(7529), - [sym_exp_infix] = STATE(7529), - [sym__exp_infix] = STATE(7529), - [sym__exp] = STATE(13274), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13300), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13300), - [sym__typed_pat] = STATE(13300), - [sym__nested_pat] = STATE(13300), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8086), - [sym_splice] = STATE(4659), - [sym_quasiquote] = STATE(4659), - [aux_sym_con_tuple_repeat1] = STATE(763), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6237), + [sym__minus] = STATE(18524), + [sym_qualified_operator] = STATE(6284), + [sym__qvarop_nominus] = STATE(1691), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1067), + [sym_qualified_constructor_operator] = STATE(1067), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18393), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8207), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8207), + [sym_exp_cond] = STATE(8207), + [sym_exp_if_guard] = STATE(8207), + [sym_exp_case] = STATE(8207), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8207), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8207), + [sym__lexp] = STATE(8207), + [sym_exp_infix] = STATE(8207), + [sym__exp_infix] = STATE(8207), + [sym__exp] = STATE(15209), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15416), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15416), + [sym__typed_pat] = STATE(15416), + [sym__nested_pat] = STATE(15416), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(849), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -29489,17 +31000,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(231), - [anon_sym_LPAREN] = ACTIONS(233), - [anon_sym_RPAREN] = ACTIONS(281), - [anon_sym_BQUOTE] = ACTIONS(283), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(245), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(277), + [anon_sym_BQUOTE] = ACTIONS(279), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), @@ -29516,86 +31028,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(285), + [sym_comma] = ACTIONS(281), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [20] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(4175), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5875), - [sym__minus] = STATE(17256), - [sym_qualified_operator] = STATE(6054), - [sym__qvarop_nominus] = STATE(1601), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(1302), - [sym_qualified_constructor_operator] = STATE(1302), - [sym__qcon] = STATE(3563), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(4677), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17073), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7524), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7524), - [sym_exp_cond] = STATE(7524), - [sym_exp_if_guard] = STATE(7524), - [sym_exp_case] = STATE(7524), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7524), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7524), - [sym__lexp] = STATE(7524), - [sym_exp_infix] = STATE(7524), - [sym__exp_infix] = STATE(7524), - [sym__exp] = STATE(13919), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14048), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14048), - [sym__typed_pat] = STATE(14048), - [sym__nested_pat] = STATE(14048), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8086), - [sym_splice] = STATE(4659), - [sym_quasiquote] = STATE(4659), - [aux_sym_con_tuple_repeat1] = STATE(802), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6079), + [sym__minus] = STATE(18070), + [sym_qualified_operator] = STATE(6284), + [sym__qvarop_nominus] = STATE(1691), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1061), + [sym_qualified_constructor_operator] = STATE(1061), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18393), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8207), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8207), + [sym_exp_cond] = STATE(8207), + [sym_exp_if_guard] = STATE(8207), + [sym_exp_case] = STATE(8207), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8207), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8207), + [sym__lexp] = STATE(8207), + [sym_exp_infix] = STATE(8207), + [sym__exp_infix] = STATE(8207), + [sym__exp] = STATE(15209), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15401), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15401), + [sym__typed_pat] = STATE(15401), + [sym__nested_pat] = STATE(15401), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(782), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -29604,17 +31118,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(231), - [anon_sym_LPAREN] = ACTIONS(233), - [anon_sym_RPAREN] = ACTIONS(287), - [anon_sym_BQUOTE] = ACTIONS(289), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(245), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(279), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), @@ -29631,86 +31146,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(291), + [sym_comma] = ACTIONS(285), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [21] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(4175), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6046), - [sym__minus] = STATE(17109), - [sym_qualified_operator] = STATE(6054), - [sym__qvarop_nominus] = STATE(1601), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(1252), - [sym_qualified_constructor_operator] = STATE(1252), - [sym__qcon] = STATE(3563), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(4677), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17073), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7524), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7524), - [sym_exp_cond] = STATE(7524), - [sym_exp_if_guard] = STATE(7524), - [sym_exp_case] = STATE(7524), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7524), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7524), - [sym__lexp] = STATE(7524), - [sym_exp_infix] = STATE(7524), - [sym__exp_infix] = STATE(7524), - [sym__exp] = STATE(13919), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13300), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13300), - [sym__typed_pat] = STATE(13300), - [sym__nested_pat] = STATE(13300), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8086), - [sym_splice] = STATE(4659), - [sym_quasiquote] = STATE(4659), - [aux_sym_con_tuple_repeat1] = STATE(792), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6324), + [sym__minus] = STATE(18337), + [sym_qualified_operator] = STATE(6284), + [sym__qvarop_nominus] = STATE(1691), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1387), + [sym_qualified_constructor_operator] = STATE(1387), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18393), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8207), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8207), + [sym_exp_cond] = STATE(8207), + [sym_exp_if_guard] = STATE(8207), + [sym_exp_case] = STATE(8207), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8207), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8207), + [sym__lexp] = STATE(8207), + [sym_exp_infix] = STATE(8207), + [sym__exp_infix] = STATE(8207), + [sym__exp] = STATE(15209), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15387), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15387), + [sym__typed_pat] = STATE(15387), + [sym__nested_pat] = STATE(15387), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(803), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -29719,17 +31236,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(231), - [anon_sym_LPAREN] = ACTIONS(233), - [anon_sym_RPAREN] = ACTIONS(293), - [anon_sym_BQUOTE] = ACTIONS(289), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(245), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(287), + [anon_sym_BQUOTE] = ACTIONS(279), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), @@ -29746,86 +31264,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(295), + [sym_comma] = ACTIONS(289), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [22] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(4175), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5931), - [sym__minus] = STATE(17014), - [sym_qualified_operator] = STATE(5742), - [sym__qvarop_nominus] = STATE(1592), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(1214), - [sym_qualified_constructor_operator] = STATE(1214), - [sym__qcon] = STATE(3563), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(4677), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16908), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7515), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7515), - [sym_exp_cond] = STATE(7515), - [sym_exp_if_guard] = STATE(7515), - [sym_exp_case] = STATE(7515), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7515), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7515), - [sym__lexp] = STATE(7515), - [sym_exp_infix] = STATE(7515), - [sym__exp_infix] = STATE(7515), - [sym__exp] = STATE(14220), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14227), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14227), - [sym__typed_pat] = STATE(14227), - [sym__nested_pat] = STATE(14227), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8086), - [sym_splice] = STATE(4659), - [sym_quasiquote] = STATE(4659), - [aux_sym_con_tuple_repeat1] = STATE(777), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6048), + [sym__minus] = STATE(17968), + [sym_qualified_operator] = STATE(6284), + [sym__qvarop_nominus] = STATE(1691), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1248), + [sym_qualified_constructor_operator] = STATE(1248), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18393), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8207), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8207), + [sym_exp_cond] = STATE(8207), + [sym_exp_if_guard] = STATE(8207), + [sym_exp_case] = STATE(8207), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8207), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8207), + [sym__lexp] = STATE(8207), + [sym_exp_infix] = STATE(8207), + [sym__exp_infix] = STATE(8207), + [sym__exp] = STATE(15209), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14427), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14427), + [sym__typed_pat] = STATE(14427), + [sym__nested_pat] = STATE(14427), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(823), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -29834,17 +31354,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(231), - [anon_sym_LPAREN] = ACTIONS(233), - [anon_sym_RPAREN] = ACTIONS(297), - [anon_sym_BQUOTE] = ACTIONS(237), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(245), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(291), + [anon_sym_BQUOTE] = ACTIONS(279), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), @@ -29861,86 +31382,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(299), + [sym_comma] = ACTIONS(293), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [23] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(4175), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6088), - [sym__minus] = STATE(16951), - [sym_qualified_operator] = STATE(5874), - [sym__qvarop_nominus] = STATE(1576), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(1305), - [sym_qualified_constructor_operator] = STATE(1305), - [sym__qcon] = STATE(3563), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(4677), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17254), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7537), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7537), - [sym_exp_cond] = STATE(7537), - [sym_exp_if_guard] = STATE(7537), - [sym_exp_case] = STATE(7537), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7537), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7537), - [sym__lexp] = STATE(7537), - [sym_exp_infix] = STATE(7537), - [sym__exp_infix] = STATE(7537), - [sym__exp] = STATE(12804), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12805), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12805), - [sym__typed_pat] = STATE(12805), - [sym__nested_pat] = STATE(12805), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8086), - [sym_splice] = STATE(4659), - [sym_quasiquote] = STATE(4659), - [aux_sym_con_tuple_repeat1] = STATE(730), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6386), + [sym__minus] = STATE(18225), + [sym_qualified_operator] = STATE(6394), + [sym__qvarop_nominus] = STATE(1644), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1465), + [sym_qualified_constructor_operator] = STATE(1465), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18265), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8217), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8217), + [sym_exp_cond] = STATE(8217), + [sym_exp_if_guard] = STATE(8217), + [sym_exp_case] = STATE(8217), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8217), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8217), + [sym__lexp] = STATE(8217), + [sym_exp_infix] = STATE(8217), + [sym__exp_infix] = STATE(8217), + [sym__exp] = STATE(14815), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15483), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15483), + [sym__typed_pat] = STATE(15483), + [sym__nested_pat] = STATE(15483), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(857), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -29949,17 +31472,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(231), - [anon_sym_LPAREN] = ACTIONS(233), - [anon_sym_RPAREN] = ACTIONS(275), - [anon_sym_BQUOTE] = ACTIONS(277), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(245), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(295), + [anon_sym_BQUOTE] = ACTIONS(297), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), @@ -29976,86 +31500,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(279), + [sym_comma] = ACTIONS(299), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [24] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(4175), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5916), - [sym__minus] = STATE(17121), - [sym_qualified_operator] = STATE(6054), - [sym__qvarop_nominus] = STATE(1601), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(1069), - [sym_qualified_constructor_operator] = STATE(1069), - [sym__qcon] = STATE(3563), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(4677), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17073), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7524), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7524), - [sym_exp_cond] = STATE(7524), - [sym_exp_if_guard] = STATE(7524), - [sym_exp_case] = STATE(7524), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7524), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7524), - [sym__lexp] = STATE(7524), - [sym_exp_infix] = STATE(7524), - [sym__exp_infix] = STATE(7524), - [sym__exp] = STATE(13919), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12805), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12805), - [sym__typed_pat] = STATE(12805), - [sym__nested_pat] = STATE(12805), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8086), - [sym_splice] = STATE(4659), - [sym_quasiquote] = STATE(4659), - [aux_sym_con_tuple_repeat1] = STATE(730), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6099), + [sym__minus] = STATE(17800), + [sym_qualified_operator] = STATE(6306), + [sym__qvarop_nominus] = STATE(1637), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1278), + [sym_qualified_constructor_operator] = STATE(1278), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18230), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8221), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8221), + [sym_exp_cond] = STATE(8221), + [sym_exp_if_guard] = STATE(8221), + [sym_exp_case] = STATE(8221), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8221), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8221), + [sym__lexp] = STATE(8221), + [sym_exp_infix] = STATE(8221), + [sym__exp_infix] = STATE(8221), + [sym__exp] = STATE(14133), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14427), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14427), + [sym__typed_pat] = STATE(14427), + [sym__nested_pat] = STATE(14427), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(844), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -30064,17 +31590,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(231), - [anon_sym_LPAREN] = ACTIONS(233), - [anon_sym_RPAREN] = ACTIONS(275), - [anon_sym_BQUOTE] = ACTIONS(289), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(245), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(301), + [anon_sym_BQUOTE] = ACTIONS(239), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), @@ -30091,86 +31618,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(279), + [sym_comma] = ACTIONS(303), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [25] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(4175), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6038), - [sym__minus] = STATE(17167), - [sym_qualified_operator] = STATE(6042), - [sym__qvarop_nominus] = STATE(1484), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(1223), - [sym_qualified_constructor_operator] = STATE(1223), - [sym__qcon] = STATE(3563), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(4677), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17165), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7642), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7642), - [sym_exp_cond] = STATE(7642), - [sym_exp_if_guard] = STATE(7642), - [sym_exp_case] = STATE(7642), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7642), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7642), - [sym__lexp] = STATE(7642), - [sym_exp_infix] = STATE(7642), - [sym__exp_infix] = STATE(7642), - [sym__exp] = STATE(13981), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14048), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14048), - [sym__typed_pat] = STATE(14048), - [sym__nested_pat] = STATE(14048), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8086), - [sym_splice] = STATE(4659), - [sym_quasiquote] = STATE(4659), - [aux_sym_con_tuple_repeat1] = STATE(778), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6067), + [sym__minus] = STATE(17996), + [sym_qualified_operator] = STATE(6306), + [sym__qvarop_nominus] = STATE(1637), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1380), + [sym_qualified_constructor_operator] = STATE(1380), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18230), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8221), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8221), + [sym_exp_cond] = STATE(8221), + [sym_exp_if_guard] = STATE(8221), + [sym_exp_case] = STATE(8221), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8221), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8221), + [sym__lexp] = STATE(8221), + [sym_exp_infix] = STATE(8221), + [sym__exp_infix] = STATE(8221), + [sym__exp] = STATE(14133), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15387), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15387), + [sym__typed_pat] = STATE(15387), + [sym__nested_pat] = STATE(15387), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(796), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -30179,17 +31708,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(231), - [anon_sym_LPAREN] = ACTIONS(233), - [anon_sym_RPAREN] = ACTIONS(301), - [anon_sym_BQUOTE] = ACTIONS(303), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(245), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(305), + [anon_sym_BQUOTE] = ACTIONS(239), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), @@ -30206,86 +31736,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(305), + [sym_comma] = ACTIONS(307), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [26] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(4175), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6076), - [sym__minus] = STATE(17312), - [sym_qualified_operator] = STATE(5879), - [sym__qvarop_nominus] = STATE(1593), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(1123), - [sym_qualified_constructor_operator] = STATE(1123), - [sym__qcon] = STATE(3563), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(4677), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17180), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7529), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7529), - [sym_exp_cond] = STATE(7529), - [sym_exp_if_guard] = STATE(7529), - [sym_exp_case] = STATE(7529), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7529), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7529), - [sym__lexp] = STATE(7529), - [sym_exp_infix] = STATE(7529), - [sym__exp_infix] = STATE(7529), - [sym__exp] = STATE(13274), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12805), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12805), - [sym__typed_pat] = STATE(12805), - [sym__nested_pat] = STATE(12805), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8086), - [sym_splice] = STATE(4659), - [sym_quasiquote] = STATE(4659), - [aux_sym_con_tuple_repeat1] = STATE(725), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6301), + [sym__minus] = STATE(18218), + [sym_qualified_operator] = STATE(6239), + [sym__qvarop_nominus] = STATE(1724), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1104), + [sym_qualified_constructor_operator] = STATE(1104), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18522), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8194), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8194), + [sym_exp_cond] = STATE(8194), + [sym_exp_if_guard] = STATE(8194), + [sym_exp_case] = STATE(8194), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8194), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8194), + [sym__lexp] = STATE(8194), + [sym_exp_infix] = STATE(8194), + [sym__exp_infix] = STATE(8194), + [sym__exp] = STATE(14473), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15401), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15401), + [sym__typed_pat] = STATE(15401), + [sym__nested_pat] = STATE(15401), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(862), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -30294,17 +31826,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(231), - [anon_sym_LPAREN] = ACTIONS(233), - [anon_sym_RPAREN] = ACTIONS(307), - [anon_sym_BQUOTE] = ACTIONS(283), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(245), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(309), + [anon_sym_BQUOTE] = ACTIONS(311), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), @@ -30321,86 +31854,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(309), + [sym_comma] = ACTIONS(313), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [27] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(4175), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5869), - [sym__minus] = STATE(16978), - [sym_qualified_operator] = STATE(6054), - [sym__qvarop_nominus] = STATE(1601), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(1111), - [sym_qualified_constructor_operator] = STATE(1111), - [sym__qcon] = STATE(3563), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(4677), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17073), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7524), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7524), - [sym_exp_cond] = STATE(7524), - [sym_exp_if_guard] = STATE(7524), - [sym_exp_case] = STATE(7524), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7524), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7524), - [sym__lexp] = STATE(7524), - [sym_exp_infix] = STATE(7524), - [sym__exp_infix] = STATE(7524), - [sym__exp] = STATE(13919), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14227), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14227), - [sym__typed_pat] = STATE(14227), - [sym__nested_pat] = STATE(14227), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8086), - [sym_splice] = STATE(4659), - [sym_quasiquote] = STATE(4659), - [aux_sym_con_tuple_repeat1] = STATE(766), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6046), + [sym__minus] = STATE(18504), + [sym_qualified_operator] = STATE(6254), + [sym__qvarop_nominus] = STATE(1704), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1186), + [sym_qualified_constructor_operator] = STATE(1186), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18449), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8205), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8205), + [sym_exp_cond] = STATE(8205), + [sym_exp_if_guard] = STATE(8205), + [sym_exp_case] = STATE(8205), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8205), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8205), + [sym__lexp] = STATE(8205), + [sym_exp_infix] = STATE(8205), + [sym__exp_infix] = STATE(8205), + [sym__exp] = STATE(15400), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15483), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15483), + [sym__typed_pat] = STATE(15483), + [sym__nested_pat] = STATE(15483), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(780), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -30409,17 +31944,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(231), - [anon_sym_LPAREN] = ACTIONS(233), - [anon_sym_RPAREN] = ACTIONS(311), - [anon_sym_BQUOTE] = ACTIONS(289), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(245), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(315), + [anon_sym_BQUOTE] = ACTIONS(317), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), @@ -30436,83 +31972,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(313), + [sym_comma] = ACTIONS(319), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [28] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16817), - [sym__minus] = STATE(16817), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16028), - [sym_qualified_constructor_operator] = STATE(16028), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13642), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13642), - [sym__typed_pat] = STATE(13642), - [sym__nested_pat] = STATE(13642), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13134), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6274), + [sym__minus] = STATE(18109), + [sym_qualified_operator] = STATE(6093), + [sym__qvarop_nominus] = STATE(1582), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1082), + [sym_qualified_constructor_operator] = STATE(1082), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18082), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8231), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8231), + [sym_exp_cond] = STATE(8231), + [sym_exp_if_guard] = STATE(8231), + [sym_exp_case] = STATE(8231), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8231), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8231), + [sym__lexp] = STATE(8231), + [sym_exp_infix] = STATE(8231), + [sym__exp_infix] = STATE(8231), + [sym__exp] = STATE(14268), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15401), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15401), + [sym__typed_pat] = STATE(15401), + [sym__nested_pat] = STATE(15401), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(872), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -30521,109 +32062,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(319), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(321), + [anon_sym_BQUOTE] = ACTIONS(323), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(329), + [sym_comma] = ACTIONS(325), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [29] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16542), - [sym__minus] = STATE(16542), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(15631), - [sym_qualified_constructor_operator] = STATE(15631), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12837), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12837), - [sym__typed_pat] = STATE(12837), - [sym__nested_pat] = STATE(12837), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13338), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6097), + [sym__minus] = STATE(18588), + [sym_qualified_operator] = STATE(6093), + [sym__qvarop_nominus] = STATE(1582), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1110), + [sym_qualified_constructor_operator] = STATE(1110), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18082), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8231), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8231), + [sym_exp_cond] = STATE(8231), + [sym_exp_if_guard] = STATE(8231), + [sym_exp_case] = STATE(8231), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8231), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8231), + [sym__lexp] = STATE(8231), + [sym_exp_infix] = STATE(8231), + [sym__exp_infix] = STATE(8231), + [sym__exp] = STATE(14268), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15416), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15416), + [sym__typed_pat] = STATE(15416), + [sym__nested_pat] = STATE(15416), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(820), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -30632,109 +32180,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(331), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(327), + [anon_sym_BQUOTE] = ACTIONS(323), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(333), + [sym_comma] = ACTIONS(329), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [30] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17060), - [sym__minus] = STATE(17060), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16863), - [sym_qualified_constructor_operator] = STATE(16863), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12805), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12805), - [sym__typed_pat] = STATE(12805), - [sym__nested_pat] = STATE(12805), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13903), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6291), + [sym__minus] = STATE(18381), + [sym_qualified_operator] = STATE(6284), + [sym__qvarop_nominus] = STATE(1691), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1205), + [sym_qualified_constructor_operator] = STATE(1205), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18393), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8207), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8207), + [sym_exp_cond] = STATE(8207), + [sym_exp_if_guard] = STATE(8207), + [sym_exp_case] = STATE(8207), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8207), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8207), + [sym__lexp] = STATE(8207), + [sym_exp_infix] = STATE(8207), + [sym__exp_infix] = STATE(8207), + [sym__exp] = STATE(15209), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15483), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15483), + [sym__typed_pat] = STATE(15483), + [sym__nested_pat] = STATE(15483), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(862), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -30743,109 +32298,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(335), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(309), + [anon_sym_BQUOTE] = ACTIONS(279), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(337), + [sym_comma] = ACTIONS(313), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [31] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16600), - [sym__minus] = STATE(16600), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(17065), - [sym_qualified_constructor_operator] = STATE(17065), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14048), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14048), - [sym__typed_pat] = STATE(14048), - [sym__nested_pat] = STATE(14048), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13940), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6137), + [sym__minus] = STATE(18182), + [sym_qualified_operator] = STATE(6234), + [sym__qvarop_nominus] = STATE(1602), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1166), + [sym_qualified_constructor_operator] = STATE(1166), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18156), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8222), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8222), + [sym_exp_cond] = STATE(8222), + [sym_exp_if_guard] = STATE(8222), + [sym_exp_case] = STATE(8222), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8222), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8222), + [sym__lexp] = STATE(8222), + [sym_exp_infix] = STATE(8222), + [sym__exp_infix] = STATE(8222), + [sym__exp] = STATE(14652), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15387), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15387), + [sym__typed_pat] = STATE(15387), + [sym__nested_pat] = STATE(15387), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(796), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -30854,109 +32416,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(339), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(305), + [anon_sym_BQUOTE] = ACTIONS(331), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(341), + [sym_comma] = ACTIONS(307), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [32] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16817), - [sym__minus] = STATE(16817), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16381), - [sym_qualified_constructor_operator] = STATE(16381), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13642), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13642), - [sym__typed_pat] = STATE(13642), - [sym__nested_pat] = STATE(13642), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13134), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6069), + [sym__minus] = STATE(18402), + [sym_qualified_operator] = STATE(6073), + [sym__qvarop_nominus] = STATE(1705), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1325), + [sym_qualified_constructor_operator] = STATE(1325), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18397), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8267), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8267), + [sym_exp_cond] = STATE(8267), + [sym_exp_if_guard] = STATE(8267), + [sym_exp_case] = STATE(8267), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8267), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8267), + [sym__lexp] = STATE(8267), + [sym_exp_infix] = STATE(8267), + [sym__exp_infix] = STATE(8267), + [sym__exp] = STATE(15447), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15416), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15416), + [sym__typed_pat] = STATE(15416), + [sym__nested_pat] = STATE(15416), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(793), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -30965,109 +32534,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(319), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(335), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(329), + [sym_comma] = ACTIONS(337), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [33] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16979), - [sym__minus] = STATE(16979), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16722), - [sym_qualified_constructor_operator] = STATE(16722), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13300), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13300), - [sym__typed_pat] = STATE(13300), - [sym__nested_pat] = STATE(13300), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13534), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6116), + [sym__minus] = STATE(17726), + [sym_qualified_operator] = STATE(6306), + [sym__qvarop_nominus] = STATE(1637), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1355), + [sym_qualified_constructor_operator] = STATE(1355), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18230), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8221), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8221), + [sym_exp_cond] = STATE(8221), + [sym_exp_if_guard] = STATE(8221), + [sym_exp_case] = STATE(8221), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8221), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8221), + [sym__lexp] = STATE(8221), + [sym_exp_infix] = STATE(8221), + [sym__exp_infix] = STATE(8221), + [sym__exp] = STATE(14133), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15416), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15416), + [sym__typed_pat] = STATE(15416), + [sym__nested_pat] = STATE(15416), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(870), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -31076,109 +32652,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(343), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(339), + [anon_sym_BQUOTE] = ACTIONS(239), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(345), + [sym_comma] = ACTIONS(341), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [34] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16595), - [sym__minus] = STATE(16595), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(15114), - [sym_qualified_constructor_operator] = STATE(15114), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13071), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13071), - [sym__typed_pat] = STATE(13071), - [sym__nested_pat] = STATE(13071), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13168), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6267), + [sym__minus] = STATE(18435), + [sym_qualified_operator] = STATE(6313), + [sym__qvarop_nominus] = STATE(1678), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1308), + [sym_qualified_constructor_operator] = STATE(1308), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18348), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8208), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8208), + [sym_exp_cond] = STATE(8208), + [sym_exp_if_guard] = STATE(8208), + [sym_exp_case] = STATE(8208), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8208), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8208), + [sym__lexp] = STATE(8208), + [sym_exp_infix] = STATE(8208), + [sym__exp_infix] = STATE(8208), + [sym__exp] = STATE(15445), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15387), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15387), + [sym__typed_pat] = STATE(15387), + [sym__nested_pat] = STATE(15387), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(803), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -31187,109 +32770,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(347), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(287), + [anon_sym_BQUOTE] = ACTIONS(343), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(349), + [sym_comma] = ACTIONS(289), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [35] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17313), - [sym__minus] = STATE(17313), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(17172), - [sym_qualified_constructor_operator] = STATE(17172), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13922), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13922), - [sym__typed_pat] = STATE(13922), - [sym__nested_pat] = STATE(13922), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13987), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6414), + [sym__minus] = STATE(18002), + [sym_qualified_operator] = STATE(6120), + [sym__qvarop_nominus] = STATE(1721), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1393), + [sym_qualified_constructor_operator] = STATE(1393), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18587), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8202), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8202), + [sym_exp_cond] = STATE(8202), + [sym_exp_if_guard] = STATE(8202), + [sym_exp_case] = STATE(8202), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8202), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8202), + [sym__lexp] = STATE(8202), + [sym_exp_infix] = STATE(8202), + [sym__exp_infix] = STATE(8202), + [sym__exp] = STATE(15476), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15416), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15416), + [sym__typed_pat] = STATE(15416), + [sym__nested_pat] = STATE(15416), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(783), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -31298,109 +32888,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(351), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(345), + [anon_sym_BQUOTE] = ACTIONS(347), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(353), + [sym_comma] = ACTIONS(349), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [36] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16858), - [sym__minus] = STATE(16858), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16208), - [sym_qualified_constructor_operator] = STATE(16208), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13750), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13750), - [sym__typed_pat] = STATE(13750), - [sym__nested_pat] = STATE(13750), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(12567), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6104), + [sym__minus] = STATE(17752), + [sym_qualified_operator] = STATE(6052), + [sym__qvarop_nominus] = STATE(1534), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1343), + [sym_qualified_constructor_operator] = STATE(1343), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17921), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8248), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8248), + [sym_exp_cond] = STATE(8248), + [sym_exp_if_guard] = STATE(8248), + [sym_exp_case] = STATE(8248), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8248), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8248), + [sym__lexp] = STATE(8248), + [sym_exp_infix] = STATE(8248), + [sym__exp_infix] = STATE(8248), + [sym__exp] = STATE(13801), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15416), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15416), + [sym__typed_pat] = STATE(15416), + [sym__nested_pat] = STATE(15416), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(860), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -31409,109 +33006,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(355), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(351), + [anon_sym_BQUOTE] = ACTIONS(353), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(357), + [sym_comma] = ACTIONS(355), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [37] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17015), - [sym__minus] = STATE(17015), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16863), - [sym_qualified_constructor_operator] = STATE(16863), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13988), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13988), - [sym__typed_pat] = STATE(13988), - [sym__nested_pat] = STATE(13988), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13726), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6102), + [sym__minus] = STATE(17777), + [sym_qualified_operator] = STATE(6306), + [sym__qvarop_nominus] = STATE(1637), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1057), + [sym_qualified_constructor_operator] = STATE(1057), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18230), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8221), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8221), + [sym_exp_cond] = STATE(8221), + [sym_exp_if_guard] = STATE(8221), + [sym_exp_case] = STATE(8221), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8221), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8221), + [sym__lexp] = STATE(8221), + [sym_exp_infix] = STATE(8221), + [sym__exp_infix] = STATE(8221), + [sym__exp] = STATE(14133), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14232), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14232), + [sym__typed_pat] = STATE(14232), + [sym__nested_pat] = STATE(14232), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(829), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -31520,109 +33124,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(359), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(357), + [anon_sym_BQUOTE] = ACTIONS(239), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(361), + [sym_comma] = ACTIONS(359), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [38] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16962), - [sym__minus] = STATE(16962), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(17065), - [sym_qualified_constructor_operator] = STATE(17065), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14048), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14048), - [sym__typed_pat] = STATE(14048), - [sym__nested_pat] = STATE(14048), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13940), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6177), + [sym__minus] = STATE(18577), + [sym_qualified_operator] = STATE(6239), + [sym__qvarop_nominus] = STATE(1724), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1104), + [sym_qualified_constructor_operator] = STATE(1104), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18522), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8194), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8194), + [sym_exp_cond] = STATE(8194), + [sym_exp_if_guard] = STATE(8194), + [sym_exp_case] = STATE(8194), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8194), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8194), + [sym__lexp] = STATE(8194), + [sym_exp_infix] = STATE(8194), + [sym__exp_infix] = STATE(8194), + [sym__exp] = STATE(14473), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15483), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15483), + [sym__typed_pat] = STATE(15483), + [sym__nested_pat] = STATE(15483), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(862), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -31631,109 +33242,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(339), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(309), + [anon_sym_BQUOTE] = ACTIONS(311), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(341), + [sym_comma] = ACTIONS(313), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [39] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16786), - [sym__minus] = STATE(16786), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16005), - [sym_qualified_constructor_operator] = STATE(16005), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13552), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13552), - [sym__typed_pat] = STATE(13552), - [sym__nested_pat] = STATE(13552), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13215), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6348), + [sym__minus] = STATE(18291), + [sym_qualified_operator] = STATE(6337), + [sym__qvarop_nominus] = STATE(1652), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1448), + [sym_qualified_constructor_operator] = STATE(1448), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18306), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8210), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8210), + [sym_exp_cond] = STATE(8210), + [sym_exp_if_guard] = STATE(8210), + [sym_exp_case] = STATE(8210), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8210), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8210), + [sym__lexp] = STATE(8210), + [sym_exp_infix] = STATE(8210), + [sym__exp_infix] = STATE(8210), + [sym__exp] = STATE(15023), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15483), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15483), + [sym__typed_pat] = STATE(15483), + [sym__nested_pat] = STATE(15483), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(818), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -31742,109 +33360,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(363), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(237), + [anon_sym_BQUOTE] = ACTIONS(275), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(365), + [sym_comma] = ACTIONS(269), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [40] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16656), - [sym__minus] = STATE(16656), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16156), - [sym_qualified_constructor_operator] = STATE(16156), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13397), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13397), - [sym__typed_pat] = STATE(13397), - [sym__nested_pat] = STATE(13397), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13053), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6094), + [sym__minus] = STATE(17854), + [sym_qualified_operator] = STATE(6052), + [sym__qvarop_nominus] = STATE(1534), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1442), + [sym_qualified_constructor_operator] = STATE(1442), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17921), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8248), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8248), + [sym_exp_cond] = STATE(8248), + [sym_exp_if_guard] = STATE(8248), + [sym_exp_case] = STATE(8248), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8248), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8248), + [sym__lexp] = STATE(8248), + [sym_exp_infix] = STATE(8248), + [sym__exp_infix] = STATE(8248), + [sym__exp] = STATE(13801), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15401), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15401), + [sym__typed_pat] = STATE(15401), + [sym__nested_pat] = STATE(15401), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(848), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -31853,109 +33478,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(367), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(361), + [anon_sym_BQUOTE] = ACTIONS(353), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(369), + [sym_comma] = ACTIONS(363), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [41] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16470), - [sym__minus] = STATE(16470), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(15210), - [sym_qualified_constructor_operator] = STATE(15210), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12615), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12615), - [sym__typed_pat] = STATE(12615), - [sym__nested_pat] = STATE(12615), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13904), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6096), + [sym__minus] = STATE(17827), + [sym_qualified_operator] = STATE(6306), + [sym__qvarop_nominus] = STATE(1637), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1366), + [sym_qualified_constructor_operator] = STATE(1366), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18230), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8221), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8221), + [sym_exp_cond] = STATE(8221), + [sym_exp_if_guard] = STATE(8221), + [sym_exp_case] = STATE(8221), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8221), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8221), + [sym__lexp] = STATE(8221), + [sym_exp_infix] = STATE(8221), + [sym__exp_infix] = STATE(8221), + [sym__exp] = STATE(14133), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15401), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15401), + [sym__typed_pat] = STATE(15401), + [sym__nested_pat] = STATE(15401), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(806), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -31964,109 +33596,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(371), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(365), + [anon_sym_BQUOTE] = ACTIONS(239), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(373), + [sym_comma] = ACTIONS(367), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [42] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16656), - [sym__minus] = STATE(16656), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16403), - [sym_qualified_constructor_operator] = STATE(16403), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13397), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13397), - [sym__typed_pat] = STATE(13397), - [sym__nested_pat] = STATE(13397), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13053), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6053), + [sym__minus] = STATE(17913), + [sym_qualified_operator] = STATE(6050), + [sym__qvarop_nominus] = STATE(1541), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1452), + [sym_qualified_constructor_operator] = STATE(1452), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17950), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8243), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8243), + [sym_exp_cond] = STATE(8243), + [sym_exp_if_guard] = STATE(8243), + [sym_exp_case] = STATE(8243), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8243), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8243), + [sym__lexp] = STATE(8243), + [sym_exp_infix] = STATE(8243), + [sym__exp_infix] = STATE(8243), + [sym__exp] = STATE(14012), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14427), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14427), + [sym__typed_pat] = STATE(14427), + [sym__nested_pat] = STATE(14427), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(844), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -32075,109 +33714,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(367), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(301), + [anon_sym_BQUOTE] = ACTIONS(369), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(369), + [sym_comma] = ACTIONS(303), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [43] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16718), - [sym__minus] = STATE(16718), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16381), - [sym_qualified_constructor_operator] = STATE(16381), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13334), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13334), - [sym__typed_pat] = STATE(13334), - [sym__nested_pat] = STATE(13334), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(14079), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6063), + [sym__minus] = STATE(17882), + [sym_qualified_operator] = STATE(6284), + [sym__qvarop_nominus] = STATE(1691), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1495), + [sym_qualified_constructor_operator] = STATE(1495), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18393), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8207), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8207), + [sym_exp_cond] = STATE(8207), + [sym_exp_if_guard] = STATE(8207), + [sym_exp_case] = STATE(8207), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8207), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8207), + [sym__lexp] = STATE(8207), + [sym_exp_infix] = STATE(8207), + [sym__exp_infix] = STATE(8207), + [sym__exp] = STATE(15209), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14232), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14232), + [sym__typed_pat] = STATE(14232), + [sym__nested_pat] = STATE(14232), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(784), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -32186,109 +33832,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(375), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(279), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(377), + [sym_comma] = ACTIONS(373), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [44] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17291), - [sym__minus] = STATE(17291), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(17065), - [sym_qualified_constructor_operator] = STATE(17065), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14048), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14048), - [sym__typed_pat] = STATE(14048), - [sym__nested_pat] = STATE(14048), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13940), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(121), + [sym_variable] = STATE(4469), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6151), + [sym__minus] = STATE(18144), + [sym_qualified_operator] = STATE(6118), + [sym__qvarop_nominus] = STATE(1595), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(1130), + [sym_qualified_constructor_operator] = STATE(1130), + [sym__qcon] = STATE(3737), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4759), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18121), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8227), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8227), + [sym_exp_cond] = STATE(8227), + [sym_exp_if_guard] = STATE(8227), + [sym_exp_case] = STATE(8227), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8227), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8227), + [sym__lexp] = STATE(8227), + [sym_exp_infix] = STATE(8227), + [sym__exp_infix] = STATE(8227), + [sym__exp] = STATE(14440), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14427), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14427), + [sym__typed_pat] = STATE(14427), + [sym__nested_pat] = STATE(14427), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8682), + [sym_splice] = STATE(4758), + [sym_quasiquote] = STATE(4758), + [aux_sym_con_tuple_repeat1] = STATE(823), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -32297,109 +33950,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(339), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(229), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(229), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_RPAREN] = ACTIONS(291), + [anon_sym_BQUOTE] = ACTIONS(375), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(265), + [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(341), + [sym_comma] = ACTIONS(293), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [45] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16674), - [sym__minus] = STATE(16674), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16355), - [sym_qualified_constructor_operator] = STATE(16355), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13252), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13252), - [sym__typed_pat] = STATE(13252), - [sym__nested_pat] = STATE(13252), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(14106), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17943), + [sym__minus] = STATE(17943), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17658), + [sym_qualified_constructor_operator] = STATE(17658), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13858), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13858), + [sym__typed_pat] = STATE(13858), + [sym__nested_pat] = STATE(13858), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15402), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -32408,16 +34065,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(379), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(383), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -32430,87 +34088,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(381), + [sym_comma] = ACTIONS(391), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [46] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16595), - [sym__minus] = STATE(16595), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(15535), - [sym_qualified_constructor_operator] = STATE(15535), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13071), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13071), - [sym__typed_pat] = STATE(13071), - [sym__nested_pat] = STATE(13071), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13168), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18507), + [sym__minus] = STATE(18507), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17297), + [sym_qualified_constructor_operator] = STATE(18386), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15401), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15401), + [sym__typed_pat] = STATE(15401), + [sym__nested_pat] = STATE(15401), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15394), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -32519,16 +34179,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(347), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(393), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -32541,87 +34202,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(349), + [sym_comma] = ACTIONS(395), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [47] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16858), - [sym__minus] = STATE(16858), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16601), - [sym_qualified_constructor_operator] = STATE(16601), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13750), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13750), - [sym__typed_pat] = STATE(13750), - [sym__nested_pat] = STATE(13750), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(12567), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18145), + [sym__minus] = STATE(18145), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17385), + [sym_qualified_constructor_operator] = STATE(17385), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14130), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14130), + [sym__typed_pat] = STATE(14130), + [sym__nested_pat] = STATE(14130), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(13721), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -32630,16 +34293,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(355), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(397), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -32652,87 +34316,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(357), + [sym_comma] = ACTIONS(399), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [48] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16570), - [sym__minus] = STATE(16570), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(15560), - [sym_qualified_constructor_operator] = STATE(15560), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12941), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12941), - [sym__typed_pat] = STATE(12941), - [sym__nested_pat] = STATE(12941), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13214), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18110), + [sym__minus] = STATE(18110), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17269), + [sym_qualified_constructor_operator] = STATE(17269), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14010), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14010), + [sym__typed_pat] = STATE(14010), + [sym__nested_pat] = STATE(14010), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14278), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -32741,16 +34407,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(383), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(401), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -32763,87 +34430,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(385), + [sym_comma] = ACTIONS(403), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [49] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17133), - [sym__minus] = STATE(17133), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16156), - [sym_qualified_constructor_operator] = STATE(16156), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13397), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13397), - [sym__typed_pat] = STATE(13397), - [sym__nested_pat] = STATE(13397), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13053), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18072), + [sym__minus] = STATE(18072), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17250), + [sym_qualified_constructor_operator] = STATE(17250), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13797), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13797), + [sym__typed_pat] = STATE(13797), + [sym__nested_pat] = STATE(13797), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14364), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -32852,16 +34521,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(367), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(405), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -32874,87 +34544,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(369), + [sym_comma] = ACTIONS(407), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [50] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16570), - [sym__minus] = STATE(16570), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(15135), - [sym_qualified_constructor_operator] = STATE(15135), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12941), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12941), - [sym__typed_pat] = STATE(12941), - [sym__nested_pat] = STATE(12941), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13214), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17703), + [sym__minus] = STATE(17703), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(16580), + [sym_qualified_constructor_operator] = STATE(16580), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13700), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13700), + [sym__typed_pat] = STATE(13700), + [sym__nested_pat] = STATE(13700), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15440), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -32963,16 +34635,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(383), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(409), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -32985,87 +34658,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(385), + [sym_comma] = ACTIONS(411), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [51] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16934), - [sym__minus] = STATE(16934), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16722), - [sym_qualified_constructor_operator] = STATE(16722), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13914), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13914), - [sym__typed_pat] = STATE(13914), - [sym__nested_pat] = STATE(13914), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13460), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18034), + [sym__minus] = STATE(18034), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17480), + [sym_qualified_constructor_operator] = STATE(17480), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14427), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14427), + [sym__typed_pat] = STATE(14427), + [sym__nested_pat] = STATE(14427), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14880), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -33074,16 +34749,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(387), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(413), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -33096,87 +34772,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(389), + [sym_comma] = ACTIONS(415), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [52] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16542), - [sym__minus] = STATE(16542), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(15210), - [sym_qualified_constructor_operator] = STATE(15210), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12837), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12837), - [sym__typed_pat] = STATE(12837), - [sym__nested_pat] = STATE(12837), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13338), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17886), + [sym__minus] = STATE(17886), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17089), + [sym_qualified_constructor_operator] = STATE(17089), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14232), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14232), + [sym__typed_pat] = STATE(14232), + [sym__nested_pat] = STATE(14232), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15508), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -33185,16 +34863,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(331), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(417), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -33207,87 +34886,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(333), + [sym_comma] = ACTIONS(419), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [53] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17060), - [sym__minus] = STATE(17060), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16902), - [sym_qualified_constructor_operator] = STATE(16902), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12805), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12805), - [sym__typed_pat] = STATE(12805), - [sym__nested_pat] = STATE(12805), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13903), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17727), + [sym__minus] = STATE(17727), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(16688), + [sym_qualified_constructor_operator] = STATE(16688), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13859), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13859), + [sym__typed_pat] = STATE(13859), + [sym__nested_pat] = STATE(13859), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15343), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -33296,16 +34977,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(335), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(421), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -33318,87 +35000,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(337), + [sym_comma] = ACTIONS(423), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [54] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16786), - [sym__minus] = STATE(16786), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16355), - [sym_qualified_constructor_operator] = STATE(16355), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13552), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13552), - [sym__typed_pat] = STATE(13552), - [sym__nested_pat] = STATE(13552), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13215), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17828), + [sym__minus] = STATE(17828), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17322), + [sym_qualified_constructor_operator] = STATE(17322), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15070), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15070), + [sym__typed_pat] = STATE(15070), + [sym__nested_pat] = STATE(15070), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14192), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -33407,16 +35091,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(363), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(365), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -33429,87 +35114,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(365), + [sym_comma] = ACTIONS(425), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [55] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17110), - [sym__minus] = STATE(17110), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(17020), - [sym_qualified_constructor_operator] = STATE(17020), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14042), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14042), - [sym__typed_pat] = STATE(14042), - [sym__nested_pat] = STATE(14042), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(14034), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17778), + [sym__minus] = STATE(17778), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17007), + [sym_qualified_constructor_operator] = STATE(17007), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14659), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14659), + [sym__typed_pat] = STATE(14659), + [sym__nested_pat] = STATE(14659), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15042), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -33518,16 +35205,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(391), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(427), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -33540,87 +35228,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(393), + [sym_comma] = ACTIONS(429), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [56] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16753), - [sym__minus] = STATE(16753), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16601), - [sym_qualified_constructor_operator] = STATE(16601), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13477), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13477), - [sym__typed_pat] = STATE(13477), - [sym__nested_pat] = STATE(13477), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13620), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18475), + [sym__minus] = STATE(18475), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17322), + [sym_qualified_constructor_operator] = STATE(17322), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15070), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15070), + [sym__typed_pat] = STATE(15070), + [sym__nested_pat] = STATE(15070), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14192), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -33629,16 +35319,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(395), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(365), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -33651,87 +35342,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(397), + [sym_comma] = ACTIONS(425), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [57] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15964), - [sym__minus] = STATE(15964), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(17065), - [sym_qualified_constructor_operator] = STATE(17065), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14048), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14048), - [sym__typed_pat] = STATE(14048), - [sym__nested_pat] = STATE(14048), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13940), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17969), + [sym__minus] = STATE(17969), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17859), + [sym_qualified_constructor_operator] = STATE(17859), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14897), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14897), + [sym__typed_pat] = STATE(14897), + [sym__nested_pat] = STATE(14897), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15198), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -33740,16 +35433,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(339), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(431), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -33762,87 +35456,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(341), + [sym_comma] = ACTIONS(433), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [58] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16897), - [sym__minus] = STATE(16897), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(17114), - [sym_qualified_constructor_operator] = STATE(17114), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13839), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13839), - [sym__typed_pat] = STATE(13839), - [sym__nested_pat] = STATE(13839), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(12918), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17753), + [sym__minus] = STATE(17753), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17020), + [sym_qualified_constructor_operator] = STATE(17020), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14250), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14250), + [sym__typed_pat] = STATE(14250), + [sym__nested_pat] = STATE(14250), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15113), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -33851,16 +35547,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(399), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(435), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -33873,87 +35570,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(401), + [sym_comma] = ACTIONS(437), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [59] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17239), - [sym__minus] = STATE(17239), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(17114), - [sym_qualified_constructor_operator] = STATE(17114), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14227), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14227), - [sym__typed_pat] = STATE(14227), - [sym__nested_pat] = STATE(14227), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(14224), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17727), + [sym__minus] = STATE(17727), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17058), + [sym_qualified_constructor_operator] = STATE(17058), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13859), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13859), + [sym__typed_pat] = STATE(13859), + [sym__nested_pat] = STATE(13859), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15343), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -33962,16 +35661,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(403), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(421), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -33984,87 +35684,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(405), + [sym_comma] = ACTIONS(423), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [60] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17239), - [sym__minus] = STATE(17239), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16846), - [sym_qualified_constructor_operator] = STATE(17114), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14227), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14227), - [sym__typed_pat] = STATE(14227), - [sym__nested_pat] = STATE(14227), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(14224), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18034), + [sym__minus] = STATE(18034), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17502), + [sym_qualified_constructor_operator] = STATE(17502), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14427), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14427), + [sym__typed_pat] = STATE(14427), + [sym__nested_pat] = STATE(14427), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14880), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -34073,16 +35775,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(403), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(413), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -34095,87 +35798,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(405), + [sym_comma] = ACTIONS(415), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [61] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16979), - [sym__minus] = STATE(16979), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16757), - [sym_qualified_constructor_operator] = STATE(16757), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13300), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13300), - [sym__typed_pat] = STATE(13300), - [sym__nested_pat] = STATE(13300), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13534), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17677), + [sym__minus] = STATE(17677), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(16607), + [sym_qualified_constructor_operator] = STATE(16607), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13798), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13798), + [sym__typed_pat] = STATE(13798), + [sym__nested_pat] = STATE(13798), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15432), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -34184,16 +35889,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(343), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(439), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -34206,87 +35912,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(345), + [sym_comma] = ACTIONS(441), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [62] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16494), - [sym__minus] = STATE(16494), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(15135), - [sym_qualified_constructor_operator] = STATE(15135), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12685), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12685), - [sym__typed_pat] = STATE(12685), - [sym__nested_pat] = STATE(12685), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13875), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17655), + [sym__minus] = STATE(17655), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(16688), + [sym_qualified_constructor_operator] = STATE(16688), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13901), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13901), + [sym__typed_pat] = STATE(13901), + [sym__nested_pat] = STATE(13901), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15414), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -34295,16 +36003,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(407), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(443), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -34317,87 +36026,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(409), + [sym_comma] = ACTIONS(445), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [63] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17205), - [sym__minus] = STATE(17205), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16156), - [sym_qualified_constructor_operator] = STATE(16156), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13397), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13397), - [sym__typed_pat] = STATE(13397), - [sym__nested_pat] = STATE(13397), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13053), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18254), + [sym__minus] = STATE(18254), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18386), + [sym_qualified_constructor_operator] = STATE(18386), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14643), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14643), + [sym__typed_pat] = STATE(14643), + [sym__nested_pat] = STATE(14643), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14759), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -34406,16 +36117,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(367), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(447), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -34428,87 +36140,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(369), + [sym_comma] = ACTIONS(449), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [64] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15894), - [sym__minus] = STATE(15894), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(17065), - [sym_qualified_constructor_operator] = STATE(17065), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14048), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14048), - [sym__typed_pat] = STATE(14048), - [sym__nested_pat] = STATE(14048), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13940), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18026), + [sym__minus] = STATE(18026), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18342), + [sym_qualified_constructor_operator] = STATE(18342), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15416), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15416), + [sym__typed_pat] = STATE(15416), + [sym__nested_pat] = STATE(15416), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(13705), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -34517,16 +36231,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), [anon_sym_RPAREN] = ACTIONS(339), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -34539,87 +36254,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(341), + [sym_comma] = ACTIONS(451), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [65] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16626), - [sym__minus] = STATE(16626), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16156), - [sym_qualified_constructor_operator] = STATE(16156), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13166), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13166), - [sym__typed_pat] = STATE(13166), - [sym__nested_pat] = STATE(13166), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(14062), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18382), + [sym__minus] = STATE(18382), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18297), + [sym_qualified_constructor_operator] = STATE(18297), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15022), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15022), + [sym__typed_pat] = STATE(15022), + [sym__nested_pat] = STATE(15022), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14996), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -34628,16 +36345,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(411), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(453), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -34650,87 +36368,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(413), + [sym_comma] = ACTIONS(455), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [66] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17239), - [sym__minus] = STATE(17239), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(17303), - [sym_qualified_constructor_operator] = STATE(17114), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14227), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14227), - [sym__typed_pat] = STATE(14227), - [sym__nested_pat] = STATE(14227), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(14224), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18507), + [sym__minus] = STATE(18507), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18569), + [sym_qualified_constructor_operator] = STATE(18386), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15401), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15401), + [sym__typed_pat] = STATE(15401), + [sym__nested_pat] = STATE(15401), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15394), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -34739,16 +36459,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(403), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(393), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -34761,87 +36482,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(405), + [sym_comma] = ACTIONS(395), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [67] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17239), - [sym__minus] = STATE(17239), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(15886), - [sym_qualified_constructor_operator] = STATE(17114), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14227), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14227), - [sym__typed_pat] = STATE(14227), - [sym__nested_pat] = STATE(14227), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(14224), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17753), + [sym__minus] = STATE(17753), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(16607), + [sym_qualified_constructor_operator] = STATE(16607), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14250), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14250), + [sym__typed_pat] = STATE(14250), + [sym__nested_pat] = STATE(14250), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15113), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -34850,16 +36573,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(403), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(435), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -34872,87 +36596,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(405), + [sym_comma] = ACTIONS(437), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [68] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17239), - [sym__minus] = STATE(17239), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(16631), - [sym_qualified_constructor_operator] = STATE(16631), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14227), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14227), - [sym__typed_pat] = STATE(14227), - [sym__nested_pat] = STATE(14227), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(14224), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18578), + [sym__minus] = STATE(18578), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18440), + [sym_qualified_constructor_operator] = STATE(18440), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14484), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14484), + [sym__typed_pat] = STATE(14484), + [sym__nested_pat] = STATE(14484), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15439), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -34961,16 +36687,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(403), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(457), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -34983,87 +36710,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(405), + [sym_comma] = ACTIONS(459), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [69] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16516), - [sym__minus] = STATE(16516), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(15114), - [sym_qualified_constructor_operator] = STATE(15114), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12765), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12765), - [sym__typed_pat] = STATE(12765), - [sym__nested_pat] = STATE(12765), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13845), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17997), + [sym__minus] = STATE(17997), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17480), + [sym_qualified_constructor_operator] = STATE(17480), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13653), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13653), + [sym__typed_pat] = STATE(13653), + [sym__nested_pat] = STATE(13653), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15052), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -35072,16 +36801,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(415), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(461), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -35094,87 +36824,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(417), + [sym_comma] = ACTIONS(463), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [70] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17166), - [sym__minus] = STATE(17166), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(17065), - [sym_qualified_constructor_operator] = STATE(17065), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14116), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14116), - [sym__typed_pat] = STATE(14116), - [sym__nested_pat] = STATE(14116), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(14102), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17778), + [sym__minus] = STATE(17778), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(16580), + [sym_qualified_constructor_operator] = STATE(16580), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14659), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14659), + [sym__typed_pat] = STATE(14659), + [sym__nested_pat] = STATE(14659), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15042), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -35183,16 +36915,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(419), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(427), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -35205,87 +36938,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(421), + [sym_comma] = ACTIONS(429), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [71] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16962), - [sym__minus] = STATE(16962), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym_constructor_operator] = STATE(17316), - [sym_qualified_constructor_operator] = STATE(17316), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14048), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14048), - [sym__typed_pat] = STATE(14048), - [sym__nested_pat] = STATE(14048), - [sym__modid] = STATE(17217), - [aux_sym__qualifying_module] = STATE(9169), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [aux_sym_con_tuple_repeat1] = STATE(13940), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18220), + [sym__minus] = STATE(18220), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17917), + [sym_qualified_constructor_operator] = STATE(17917), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15387), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15387), + [sym__typed_pat] = STATE(15387), + [sym__nested_pat] = STATE(15387), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15308), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -35294,16 +37029,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(317), - [anon_sym_RPAREN] = ACTIONS(339), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(465), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -35316,405 +37052,431 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(341), + [sym_comma] = ACTIONS(467), [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, [72] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(12752), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(425), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(443), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18557), + [sym__minus] = STATE(18557), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18342), + [sym_qualified_constructor_operator] = STATE(18342), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15416), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15416), + [sym__typed_pat] = STATE(15416), + [sym__nested_pat] = STATE(15416), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(13705), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(339), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_comma] = ACTIONS(451), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, [73] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13438), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(459), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(461), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18507), + [sym__minus] = STATE(18507), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17729), + [sym_qualified_constructor_operator] = STATE(18386), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15401), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15401), + [sym__typed_pat] = STATE(15401), + [sym__nested_pat] = STATE(15401), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15394), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(393), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_comma] = ACTIONS(395), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, [74] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13025), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(463), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(465), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18409), + [sym__minus] = STATE(18409), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17322), + [sym_qualified_constructor_operator] = STATE(17322), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15070), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15070), + [sym__typed_pat] = STATE(15070), + [sym__nested_pat] = STATE(15070), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14192), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(365), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_comma] = ACTIONS(425), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, [75] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13484), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18072), + [sym__minus] = STATE(18072), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17637), + [sym_qualified_constructor_operator] = STATE(17637), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13797), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13797), + [sym__typed_pat] = STATE(13797), + [sym__nested_pat] = STATE(13797), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14364), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -35723,105 +37485,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(405), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(407), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(273), }, [76] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13521), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17801), + [sym__minus] = STATE(17801), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17322), + [sym_qualified_constructor_operator] = STATE(17322), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15006), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15006), + [sym__typed_pat] = STATE(15006), + [sym__nested_pat] = STATE(15006), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15126), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -35830,105 +37599,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(469), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(471), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(273), }, [77] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13403), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18507), + [sym__minus] = STATE(18507), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17972), + [sym_qualified_constructor_operator] = STATE(17972), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15401), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15401), + [sym__typed_pat] = STATE(15401), + [sym__nested_pat] = STATE(15401), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15394), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -35937,105 +37713,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(393), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(395), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(273), }, [78] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13317), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17914), + [sym__minus] = STATE(17914), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17637), + [sym_qualified_constructor_operator] = STATE(17637), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14598), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14598), + [sym__typed_pat] = STATE(14598), + [sym__nested_pat] = STATE(14598), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15431), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -36044,212 +37827,226 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(473), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(475), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(273), }, [79] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13097), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(483), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(485), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17068), + [sym__minus] = STATE(17068), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18342), + [sym_qualified_constructor_operator] = STATE(18342), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15416), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15416), + [sym__typed_pat] = STATE(15416), + [sym__nested_pat] = STATE(15416), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(13705), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(339), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_comma] = ACTIONS(451), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, [80] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13322), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18184), + [sym__minus] = STATE(18184), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17889), + [sym_qualified_constructor_operator] = STATE(17889), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14267), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14267), + [sym__typed_pat] = STATE(14267), + [sym__nested_pat] = STATE(14267), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14556), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -36258,105 +38055,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(477), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(479), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(273), }, [81] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13577), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18338), + [sym__minus] = STATE(18338), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18114), + [sym_qualified_constructor_operator] = STATE(18114), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15483), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15483), + [sym__typed_pat] = STATE(15483), + [sym__nested_pat] = STATE(15483), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14563), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -36365,212 +38169,226 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(481), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(483), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(273), }, [82] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(12995), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(487), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(489), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18026), + [sym__minus] = STATE(18026), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18581), + [sym_qualified_constructor_operator] = STATE(18581), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15416), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15416), + [sym__typed_pat] = STATE(15416), + [sym__nested_pat] = STATE(15416), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(13705), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(339), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_comma] = ACTIONS(451), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, [83] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13241), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17828), + [sym__minus] = STATE(17828), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17681), + [sym_qualified_constructor_operator] = STATE(17681), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15070), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15070), + [sym__typed_pat] = STATE(15070), + [sym__nested_pat] = STATE(15070), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14192), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -36579,319 +38397,340 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(365), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(425), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(273), }, [84] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13364), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(491), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(493), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17381), + [sym__minus] = STATE(17381), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18342), + [sym_qualified_constructor_operator] = STATE(18342), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15416), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15416), + [sym__typed_pat] = STATE(15416), + [sym__nested_pat] = STATE(15416), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(13705), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(339), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_comma] = ACTIONS(451), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, [85] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13238), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(495), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(497), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18292), + [sym__minus] = STATE(18292), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18114), + [sym_qualified_constructor_operator] = STATE(18114), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14814), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14814), + [sym__typed_pat] = STATE(14814), + [sym__nested_pat] = STATE(14814), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14216), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(485), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_comma] = ACTIONS(487), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, [86] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13160), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18338), + [sym__minus] = STATE(18338), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18149), + [sym_qualified_constructor_operator] = STATE(18149), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15483), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15483), + [sym__typed_pat] = STATE(15483), + [sym__nested_pat] = STATE(15483), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14563), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -36900,212 +38739,226 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(481), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(483), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(273), }, [87] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14016), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(499), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(501), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18110), + [sym__minus] = STATE(18110), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17658), + [sym_qualified_constructor_operator] = STATE(17658), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14010), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14010), + [sym__typed_pat] = STATE(14010), + [sym__nested_pat] = STATE(14010), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(14278), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(401), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_comma] = ACTIONS(403), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, [88] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13079), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18220), + [sym__minus] = STATE(18220), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17889), + [sym_qualified_constructor_operator] = STATE(17889), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15387), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15387), + [sym__typed_pat] = STATE(15387), + [sym__nested_pat] = STATE(15387), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15308), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -37114,105 +38967,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(465), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(467), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(273), }, [89] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13565), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18507), + [sym__minus] = STATE(18507), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18386), + [sym_qualified_constructor_operator] = STATE(18386), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15401), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15401), + [sym__typed_pat] = STATE(15401), + [sym__nested_pat] = STATE(15401), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15394), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -37221,319 +39081,340 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(393), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(395), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(273), }, [90] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(12639), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(503), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(505), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17305), + [sym__minus] = STATE(17305), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18342), + [sym_qualified_constructor_operator] = STATE(18342), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15416), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15416), + [sym__typed_pat] = STATE(15416), + [sym__nested_pat] = STATE(15416), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(13705), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(339), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_comma] = ACTIONS(451), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, [91] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(12833), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(507), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(509), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17886), + [sym__minus] = STATE(17886), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17110), + [sym_qualified_constructor_operator] = STATE(17110), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14232), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14232), + [sym__typed_pat] = STATE(14232), + [sym__nested_pat] = STATE(14232), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15508), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(417), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_comma] = ACTIONS(419), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, [92] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13507), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18437), + [sym__minus] = STATE(18437), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(18342), + [sym_qualified_constructor_operator] = STATE(18342), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15208), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15208), + [sym__typed_pat] = STATE(15208), + [sym__nested_pat] = STATE(15208), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15174), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -37542,212 +39423,226 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(489), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(491), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(273), }, [93] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(12717), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(511), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(513), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18145), + [sym__minus] = STATE(18145), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17859), + [sym_qualified_constructor_operator] = STATE(17859), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14130), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14130), + [sym__typed_pat] = STATE(14130), + [sym__nested_pat] = STATE(14130), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(13721), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(397), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_comma] = ACTIONS(399), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, [94] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(12998), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17855), + [sym__minus] = STATE(17855), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym_constructor_operator] = STATE(17089), + [sym_qualified_constructor_operator] = STATE(17089), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15507), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15507), + [sym__typed_pat] = STATE(15507), + [sym__nested_pat] = STATE(15507), + [sym__modid] = STATE(18492), + [aux_sym__qualifying_module] = STATE(9967), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [aux_sym_con_tuple_repeat1] = STATE(15459), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -37756,105 +39651,3383 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(381), + [anon_sym_RPAREN] = ACTIONS(493), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(495), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(273), }, [95] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13646), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18228), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12044), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12489), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18445), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12489), + [sym__typed_pat] = STATE(12489), + [sym__nested_pat] = STATE(12489), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14623), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(545), + }, + [96] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18390), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(11777), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12489), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18445), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12489), + [sym__typed_pat] = STATE(12489), + [sym__nested_pat] = STATE(12489), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(15412), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(547), + }, + [97] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18346), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(11956), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12574), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18389), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12574), + [sym__typed_pat] = STATE(12574), + [sym__nested_pat] = STATE(12574), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(15185), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(549), + }, + [98] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18080), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(11908), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12489), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18445), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12489), + [sym__typed_pat] = STATE(12489), + [sym__nested_pat] = STATE(12489), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(13986), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(551), + }, + [99] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18390), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(11777), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12559), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17974), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12559), + [sym__typed_pat] = STATE(12559), + [sym__nested_pat] = STATE(12559), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(15412), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(553), + }, + [100] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17892), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12305), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12632), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18162), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12632), + [sym__typed_pat] = STATE(12632), + [sym__nested_pat] = STATE(12632), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14847), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(555), + }, + [101] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18170), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12311), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12632), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18162), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12632), + [sym__typed_pat] = STATE(12632), + [sym__nested_pat] = STATE(12632), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14270), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(557), + }, + [102] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18228), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12044), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12632), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18162), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12632), + [sym__typed_pat] = STATE(12632), + [sym__nested_pat] = STATE(12632), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14623), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(559), + }, + [103] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18228), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12044), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12460), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18583), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12460), + [sym__typed_pat] = STATE(12460), + [sym__nested_pat] = STATE(12460), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14623), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(561), + }, + [104] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18390), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(11777), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12692), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18190), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12692), + [sym__typed_pat] = STATE(12692), + [sym__nested_pat] = STATE(12692), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(15412), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(563), + }, + [105] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18228), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12044), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12559), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17974), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12559), + [sym__typed_pat] = STATE(12559), + [sym__nested_pat] = STATE(12559), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14623), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(565), + }, + [106] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18301), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(11959), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12460), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18583), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12460), + [sym__typed_pat] = STATE(12460), + [sym__nested_pat] = STATE(12460), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(15000), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(567), + }, + [107] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18446), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12105), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12460), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18583), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12460), + [sym__typed_pat] = STATE(12460), + [sym__nested_pat] = STATE(12460), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(15429), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(569), + }, + [108] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18118), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(11771), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12692), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18190), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12692), + [sym__typed_pat] = STATE(12692), + [sym__nested_pat] = STATE(12692), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14120), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(571), + }, + [109] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18301), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(11959), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12489), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18445), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12489), + [sym__typed_pat] = STATE(12489), + [sym__nested_pat] = STATE(12489), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(15000), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(573), + }, + [110] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18390), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(11777), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12632), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18162), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12632), + [sym__typed_pat] = STATE(12632), + [sym__nested_pat] = STATE(12632), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(15412), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(575), + }, + [111] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17892), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12305), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12489), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18445), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12489), + [sym__typed_pat] = STATE(12489), + [sym__nested_pat] = STATE(12489), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14847), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(577), + }, + [112] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18584), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12151), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12632), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18162), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12632), + [sym__typed_pat] = STATE(12632), + [sym__nested_pat] = STATE(12632), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(15381), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(579), + }, + [113] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18390), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(11777), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12460), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18583), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12460), + [sym__typed_pat] = STATE(12460), + [sym__nested_pat] = STATE(12460), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(15412), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(581), + }, + [114] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18080), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(11908), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12632), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18162), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12632), + [sym__typed_pat] = STATE(12632), + [sym__nested_pat] = STATE(12632), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(13986), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(583), + }, + [115] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18262), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12292), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12460), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18583), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12460), + [sym__typed_pat] = STATE(12460), + [sym__nested_pat] = STATE(12460), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14795), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(585), + }, + [116] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18228), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12044), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12574), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18389), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12574), + [sym__typed_pat] = STATE(12574), + [sym__nested_pat] = STATE(12574), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14623), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(587), + }, + [117] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18153), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(11940), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12574), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18389), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12574), + [sym__typed_pat] = STATE(12574), + [sym__nested_pat] = STATE(12574), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14253), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(589), + }, + [118] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18228), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12044), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12692), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18190), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12692), + [sym__typed_pat] = STATE(12692), + [sym__nested_pat] = STATE(12692), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14623), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(591), + }, + [119] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18390), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(11777), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12574), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18389), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12574), + [sym__typed_pat] = STATE(12574), + [sym__nested_pat] = STATE(12574), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(15412), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(593), + }, + [120] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18518), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12185), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12489), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18445), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12489), + [sym__typed_pat] = STATE(12489), + [sym__nested_pat] = STATE(12489), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14535), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(595), + }, + [121] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18518), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12185), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12460), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18583), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12460), + [sym__typed_pat] = STATE(12460), + [sym__nested_pat] = STATE(12460), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14535), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(597), + }, + [122] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(97), + [sym_variable] = STATE(4194), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3695), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4231), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17920), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12177), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12692), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18190), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12692), + [sym__typed_pat] = STATE(12692), + [sym__nested_pat] = STATE(12692), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10994), + [sym_splice] = STATE(4233), + [sym_quasiquote] = STATE(4233), + [aux_sym__exp_tuple_repeat1] = STATE(14990), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(505), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(505), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(515), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(599), + }, + [123] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14412), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(603), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(621), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [124] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14392), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -37863,105 +43036,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [96] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(12917), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [125] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(15244), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -37970,212 +43146,218 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [97] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13691), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(515), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(517), - [anon_sym__] = ACTIONS(445), + [126] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15336), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(653), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(655), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [98] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(12836), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [127] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14380), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -38184,319 +43366,218 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [99] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(12590), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(519), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(521), - [anon_sym__] = ACTIONS(445), + [128] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15106), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(657), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(659), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [100] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(3778), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3396), - [sym_qualified_constructor] = STATE(3524), - [sym__qcon] = STATE(3518), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(4035), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17179), - [sym__exp_sum] = STATE(17177), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11875), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13311), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13311), - [sym__typed_pat] = STATE(13311), - [sym__nested_pat] = STATE(13311), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10055), - [sym_splice] = STATE(4133), - [sym_quasiquote] = STATE(4133), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(523), - [sym_float] = ACTIONS(525), - [sym_char] = ACTIONS(525), - [sym_string] = ACTIONS(525), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(527), - [sym__octal_literal] = ACTIONS(527), - [sym__hex_literal] = ACTIONS(527), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_LPAREN] = ACTIONS(535), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(537), - [anon_sym_LBRACK] = ACTIONS(539), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(543), - [anon_sym__] = ACTIONS(545), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(561), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(567), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [101] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(12755), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [129] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(13983), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -38505,747 +43586,218 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), - }, - [102] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13157), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(571), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(573), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [103] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13643), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(575), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(577), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [104] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13400), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(579), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(581), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [105] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13465), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(583), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(585), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [106] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(3778), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3396), - [sym_qualified_constructor] = STATE(3524), - [sym__qcon] = STATE(3518), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(4035), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17119), - [sym__exp_sum] = STATE(17118), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11875), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(14141), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(14141), - [sym__typed_pat] = STATE(14141), - [sym__nested_pat] = STATE(14141), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10055), - [sym_splice] = STATE(4133), - [sym_quasiquote] = STATE(4133), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(523), - [sym_float] = ACTIONS(525), - [sym_char] = ACTIONS(525), - [sym_string] = ACTIONS(525), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(527), - [sym__octal_literal] = ACTIONS(527), - [sym__hex_literal] = ACTIONS(527), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_LPAREN] = ACTIONS(535), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(537), - [anon_sym_LBRACK] = ACTIONS(539), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(543), - [anon_sym__] = ACTIONS(545), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(561), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(567), - [sym__strict] = ACTIONS(569), - }, - [107] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13883), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(587), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(589), - [anon_sym__] = ACTIONS(445), + [130] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15189), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(661), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(663), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [108] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13430), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [131] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(15274), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -39254,105 +43806,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [109] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13727), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [132] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(15168), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -39361,319 +43916,328 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [110] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(12674), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), - [sym__varid] = ACTIONS(221), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [133] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14353), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(665), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(667), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [111] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13513), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(591), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(593), - [anon_sym__] = ACTIONS(445), + [134] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14905), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(669), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(671), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [112] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13774), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [135] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14821), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -39682,426 +44246,438 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [113] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(12948), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(595), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(597), - [anon_sym__] = ACTIONS(445), + [136] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14834), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(673), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(675), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [114] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(3778), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3396), - [sym_qualified_constructor] = STATE(3524), - [sym__qcon] = STATE(3518), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(4035), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17179), - [sym__exp_sum] = STATE(17177), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11875), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(12826), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(12826), - [sym__typed_pat] = STATE(12826), - [sym__nested_pat] = STATE(12826), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10055), - [sym_splice] = STATE(4133), - [sym_quasiquote] = STATE(4133), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(523), - [sym_float] = ACTIONS(525), - [sym_char] = ACTIONS(525), - [sym_string] = ACTIONS(525), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(527), - [sym__octal_literal] = ACTIONS(527), - [sym__hex_literal] = ACTIONS(527), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_LPAREN] = ACTIONS(535), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(537), - [anon_sym_LBRACK] = ACTIONS(539), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(543), - [anon_sym__] = ACTIONS(545), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(561), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(567), - [sym__strict] = ACTIONS(569), + [137] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(13946), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(677), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(679), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [115] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13584), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(599), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(601), - [anon_sym__] = ACTIONS(445), + [138] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14647), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(681), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(683), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [116] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13360), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [139] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14378), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -40110,105 +44686,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [117] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13808), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [140] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14618), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -40217,105 +44796,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [118] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(14145), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [141] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14060), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -40324,319 +44906,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), - }, - [119] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(3778), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3396), - [sym_qualified_constructor] = STATE(3524), - [sym__qcon] = STATE(3518), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(4035), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16907), - [sym__exp_sum] = STATE(16906), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11875), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(14141), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(14141), - [sym__typed_pat] = STATE(14141), - [sym__nested_pat] = STATE(14141), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10055), - [sym_splice] = STATE(4133), - [sym_quasiquote] = STATE(4133), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(523), - [sym_float] = ACTIONS(525), - [sym_char] = ACTIONS(525), - [sym_string] = ACTIONS(525), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(527), - [sym__octal_literal] = ACTIONS(527), - [sym__hex_literal] = ACTIONS(527), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_LPAREN] = ACTIONS(535), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(537), - [anon_sym_LBRACK] = ACTIONS(539), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(543), - [anon_sym__] = ACTIONS(545), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(561), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(567), - [sym__strict] = ACTIONS(569), - }, - [120] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13286), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(603), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(605), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [121] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13678), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [142] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(13662), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -40645,212 +45016,218 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [122] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13206), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(607), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(609), - [anon_sym__] = ACTIONS(445), + [143] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(13918), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(685), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(687), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [123] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(12593), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [144] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(13753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -40859,105 +45236,218 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [124] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13886), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [145] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15154), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(689), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(691), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [146] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14936), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -40966,212 +45456,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), - }, - [125] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(3778), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3396), - [sym_qualified_constructor] = STATE(3524), - [sym__qcon] = STATE(3518), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(4035), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17119), - [sym__exp_sum] = STATE(17118), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11875), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(12826), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(12826), - [sym__typed_pat] = STATE(12826), - [sym__nested_pat] = STATE(12826), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10055), - [sym_splice] = STATE(4133), - [sym_quasiquote] = STATE(4133), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(523), - [sym_float] = ACTIONS(525), - [sym_char] = ACTIONS(525), - [sym_string] = ACTIONS(525), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(527), - [sym__octal_literal] = ACTIONS(527), - [sym__hex_literal] = ACTIONS(527), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_LPAREN] = ACTIONS(535), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(537), - [anon_sym_LBRACK] = ACTIONS(539), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(543), - [anon_sym__] = ACTIONS(545), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(561), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(567), - [sym__strict] = ACTIONS(569), + [sym__strict] = ACTIONS(635), }, - [126] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13280), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [147] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(13856), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -41180,319 +45566,328 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [127] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14080), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(611), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(613), - [anon_sym__] = ACTIONS(445), + [148] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14551), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(693), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(695), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [128] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13953), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(615), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(617), - [anon_sym__] = ACTIONS(445), + [149] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14561), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(697), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(699), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [129] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(12564), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [150] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(15774), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -41501,105 +45896,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [130] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13859), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [151] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(13959), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -41608,105 +46006,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [131] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13959), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [152] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14541), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -41715,212 +46116,218 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [132] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(12795), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(619), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(621), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [153] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14048), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(651), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(635), }, - [133] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(14552), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [154] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(15093), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -41929,319 +46336,328 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [134] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13435), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(623), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(625), - [anon_sym__] = ACTIONS(445), + [155] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(13907), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(701), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(703), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [135] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(12914), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(627), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(629), - [anon_sym__] = ACTIONS(445), + [156] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15532), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(705), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(707), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [136] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13202), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [157] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14345), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -42250,105 +46666,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [137] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(14172), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [158] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14134), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -42357,319 +46776,328 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [138] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14180), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(631), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(633), - [anon_sym__] = ACTIONS(445), + [159] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14469), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(709), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(711), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [139] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(3778), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3396), - [sym_qualified_constructor] = STATE(3524), - [sym__qcon] = STATE(3518), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(4035), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17119), - [sym__exp_sum] = STATE(17118), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11875), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(14230), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(14230), - [sym__typed_pat] = STATE(14230), - [sym__nested_pat] = STATE(14230), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10055), - [sym_splice] = STATE(4133), - [sym_quasiquote] = STATE(4133), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(523), - [sym_float] = ACTIONS(525), - [sym_char] = ACTIONS(525), - [sym_string] = ACTIONS(525), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(527), - [sym__octal_literal] = ACTIONS(527), - [sym__hex_literal] = ACTIONS(527), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_LPAREN] = ACTIONS(535), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(537), - [anon_sym_LBRACK] = ACTIONS(539), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(543), - [anon_sym__] = ACTIONS(545), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(561), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(567), - [sym__strict] = ACTIONS(569), + [160] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14733), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(713), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(715), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [140] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13114), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [161] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14220), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -42678,212 +47106,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), - }, - [141] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(3778), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3396), - [sym_qualified_constructor] = STATE(3524), - [sym__qcon] = STATE(3518), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(4035), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17119), - [sym__exp_sum] = STATE(17118), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11875), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13311), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13311), - [sym__typed_pat] = STATE(13311), - [sym__nested_pat] = STATE(13311), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10055), - [sym_splice] = STATE(4133), - [sym_quasiquote] = STATE(4133), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(523), - [sym_float] = ACTIONS(525), - [sym_char] = ACTIONS(525), - [sym_string] = ACTIONS(525), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(527), - [sym__octal_literal] = ACTIONS(527), - [sym__hex_literal] = ACTIONS(527), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_LPAREN] = ACTIONS(535), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(537), - [anon_sym_LBRACK] = ACTIONS(539), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(543), - [anon_sym__] = ACTIONS(545), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(561), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(567), - [sym__strict] = ACTIONS(569), + [sym__strict] = ACTIONS(635), }, - [142] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13942), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [162] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14636), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -42892,212 +47216,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), - }, - [143] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13785), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(635), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(637), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [144] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(13009), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [163] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14306), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -43106,640 +47326,438 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), - }, - [145] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13076), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(639), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(641), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [146] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13866), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(643), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(645), - [anon_sym__] = ACTIONS(445), + [164] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14475), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(717), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(719), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [147] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(3778), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3396), - [sym_qualified_constructor] = STATE(3524), - [sym__qcon] = STATE(3518), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(4035), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17253), - [sym__exp_sum] = STATE(17251), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11875), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(14230), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(14230), - [sym__typed_pat] = STATE(14230), - [sym__nested_pat] = STATE(14230), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10055), - [sym_splice] = STATE(4133), - [sym_quasiquote] = STATE(4133), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(523), - [sym_float] = ACTIONS(525), - [sym_char] = ACTIONS(525), - [sym_string] = ACTIONS(525), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(527), - [sym__octal_literal] = ACTIONS(527), - [sym__hex_literal] = ACTIONS(527), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_LPAREN] = ACTIONS(535), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(537), - [anon_sym_LBRACK] = ACTIONS(539), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(543), - [anon_sym__] = ACTIONS(545), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(561), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(567), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [148] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13478), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(647), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(649), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [165] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(15317), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(651), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(635), }, - [149] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(12671), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(651), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(653), - [anon_sym__] = ACTIONS(445), + [166] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14193), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(721), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(723), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [150] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(12956), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [167] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(13844), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -43748,212 +47766,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), - }, - [151] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(3778), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3396), - [sym_qualified_constructor] = STATE(3524), - [sym__qcon] = STATE(3518), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(4035), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16907), - [sym__exp_sum] = STATE(16906), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11875), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(14230), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(14230), - [sym__typed_pat] = STATE(14230), - [sym__nested_pat] = STATE(14230), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10055), - [sym_splice] = STATE(4133), - [sym_quasiquote] = STATE(4133), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(523), - [sym_float] = ACTIONS(525), - [sym_char] = ACTIONS(525), - [sym_string] = ACTIONS(525), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(527), - [sym__octal_literal] = ACTIONS(527), - [sym__hex_literal] = ACTIONS(527), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_LPAREN] = ACTIONS(535), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(537), - [anon_sym_LBRACK] = ACTIONS(539), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(543), - [anon_sym__] = ACTIONS(545), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(561), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(567), - [sym__strict] = ACTIONS(569), + [sym__strict] = ACTIONS(635), }, - [152] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(12866), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [168] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14478), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -43962,426 +47876,328 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), - }, - [153] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(3778), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3396), - [sym_qualified_constructor] = STATE(3524), - [sym__qcon] = STATE(3518), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(4035), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17146), - [sym__exp_sum] = STATE(17144), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11875), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(14141), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(14141), - [sym__typed_pat] = STATE(14141), - [sym__nested_pat] = STATE(14141), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10055), - [sym_splice] = STATE(4133), - [sym_quasiquote] = STATE(4133), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(523), - [sym_float] = ACTIONS(525), - [sym_char] = ACTIONS(525), - [sym_string] = ACTIONS(525), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(527), - [sym__octal_literal] = ACTIONS(527), - [sym__hex_literal] = ACTIONS(527), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_LPAREN] = ACTIONS(535), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(537), - [anon_sym_LBRACK] = ACTIONS(539), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(543), - [anon_sym__] = ACTIONS(545), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(561), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(567), - [sym__strict] = ACTIONS(569), + [sym__strict] = ACTIONS(635), }, - [154] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(12873), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(655), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(657), - [anon_sym__] = ACTIONS(445), + [169] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14068), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(725), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(727), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [155] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13481), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(659), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(661), - [anon_sym__] = ACTIONS(445), + [170] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14732), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(729), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(731), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [156] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(14072), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [171] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14564), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -44390,105 +48206,328 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [157] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(12789), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [172] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14389), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(733), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(735), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [173] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14819), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(737), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(739), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [174] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14650), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -44497,319 +48536,328 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [158] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13805), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(663), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(665), - [anon_sym__] = ACTIONS(445), + [175] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15223), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(741), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(743), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [159] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13724), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(667), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(669), - [anon_sym__] = ACTIONS(445), + [176] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(13723), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(745), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(747), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [160] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(14010), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [177] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14736), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -44818,319 +48866,328 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [161] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13956), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(671), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(673), - [anon_sym__] = ACTIONS(445), + [178] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15077), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(749), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(751), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [162] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(3778), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3396), - [sym_qualified_constructor] = STATE(3524), - [sym__qcon] = STATE(3518), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(4035), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17253), - [sym__exp_sum] = STATE(17251), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11875), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(12826), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(12826), - [sym__typed_pat] = STATE(12826), - [sym__nested_pat] = STATE(12826), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10055), - [sym_splice] = STATE(4133), - [sym_quasiquote] = STATE(4133), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(523), - [sym_float] = ACTIONS(525), - [sym_char] = ACTIONS(525), - [sym_string] = ACTIONS(525), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(527), - [sym__octal_literal] = ACTIONS(527), - [sym__hex_literal] = ACTIONS(527), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(533), - [anon_sym_LPAREN] = ACTIONS(535), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(537), - [anon_sym_LBRACK] = ACTIONS(539), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(543), - [anon_sym__] = ACTIONS(545), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(561), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(567), - [sym__strict] = ACTIONS(569), + [179] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(15524), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(651), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(635), }, - [163] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(12711), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [180] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14822), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -45139,426 +49196,438 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [164] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13119), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(675), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(677), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [181] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14909), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(651), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(635), }, - [165] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13562), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(679), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(681), - [anon_sym__] = ACTIONS(445), + [182] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14303), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(753), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(755), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [166] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(13319), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(683), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(685), - [anon_sym__] = ACTIONS(445), + [183] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(13852), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(757), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(759), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [167] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_bind_pattern] = STATE(14692), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_transform] = STATE(14692), - [sym_qual] = STATE(12636), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_let] = STATE(14692), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14709), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15960), - [sym__typed_pat] = STATE(15960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [184] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14908), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -45567,23866 +49636,23806 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), - [anon_sym_thengroupby] = ACTIONS(475), - [anon_sym_thengroupusing] = ACTIONS(477), - [anon_sym_then] = ACTIONS(479), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [168] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(12572), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(687), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(689), - [anon_sym__] = ACTIONS(445), + [185] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(13658), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(761), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(763), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [169] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14118), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(691), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(693), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [186] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14994), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(651), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(635), }, - [170] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12020), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(685), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [187] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(13953), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(651), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(635), }, - [171] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(721), - [anon_sym__] = ACTIONS(445), + [188] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(15080), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(651), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(635), + }, + [189] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14142), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(765), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(767), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [172] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [190] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(13714), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(651), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(723), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(635), }, - [173] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(725), - [anon_sym__] = ACTIONS(445), + [191] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14607), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(769), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(771), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [174] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(727), - [anon_sym__] = ACTIONS(445), + [192] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14217), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(773), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(775), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [175] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(729), - [anon_sym__] = ACTIONS(445), + [193] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14480), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(777), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(779), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [176] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(725), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [177] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12472), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(637), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [194] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(13911), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(651), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(635), }, - [178] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(731), - [anon_sym__] = ACTIONS(445), + [195] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14948), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(781), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(783), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [179] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(727), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [180] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(733), - [anon_sym__] = ACTIONS(445), + [196] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14991), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(785), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(787), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [181] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(11882), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(677), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [182] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(729), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [183] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(735), - [anon_sym__] = ACTIONS(445), + [197] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15220), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(789), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(791), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [184] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(733), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [185] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12292), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(681), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [186] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [198] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15334), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(793), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(795), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(731), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [187] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [199] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14078), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(651), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(735), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(635), }, - [188] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(737), - [anon_sym__] = ACTIONS(445), + [200] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14131), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(797), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(799), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [189] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(737), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [190] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(11890), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(613), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [191] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12004), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(605), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [201] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14852), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(651), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(635), }, - [192] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(739), - [anon_sym__] = ACTIONS(445), + [202] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14077), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(801), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(803), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [193] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(11873), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(693), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [194] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [203] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14085), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(805), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(807), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(739), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [195] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(741), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [196] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12503), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(689), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [197] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [204] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(15157), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(651), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(743), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [198] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(721), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(635), }, - [199] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(743), - [anon_sym__] = ACTIONS(445), + [205] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(13749), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(809), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(811), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [200] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(745), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [201] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(747), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [202] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12172), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(597), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [203] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(747), - [anon_sym__] = ACTIONS(445), + [206] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(13955), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(813), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(815), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [204] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(749), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [205] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(745), - [anon_sym__] = ACTIONS(445), + [207] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14045), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(817), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(819), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [206] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12085), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(461), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [207] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(749), - [anon_sym__] = ACTIONS(445), + [208] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(14818), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(821), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(823), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [208] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12215), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(673), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [209] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12490), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(665), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_bind_pattern] = STATE(15832), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_transform] = STATE(15832), + [sym_qual] = STATE(14181), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_let] = STATE(15832), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15897), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17377), + [sym__typed_pat] = STATE(17377), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), + [anon_sym_thengroupby] = ACTIONS(645), + [anon_sym_thengroupusing] = ACTIONS(647), + [anon_sym_then] = ACTIONS(649), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(651), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(635), }, [210] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(751), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(825), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [211] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(753), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [212] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(753), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12532), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18117), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12532), + [sym__typed_pat] = STATE(12532), + [sym__nested_pat] = STATE(12532), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(837), + }, + [212] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__layout_end] = ACTIONS(861), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [213] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12437), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(589), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13082), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(743), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [214] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(755), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(867), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [215] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(751), - [sym__splice_dollar] = ACTIONS(717), + [sym__layout_end] = ACTIONS(867), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [216] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(755), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [217] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(757), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(869), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [218] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12113), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(581), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [219] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12160), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(585), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [220] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12487), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(521), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [221] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13523), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(759), - [sym__splice_dollar] = ACTIONS(717), + [sym__layout_end] = ACTIONS(799), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [222] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(759), - [anon_sym__] = ACTIONS(445), + [219] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(861), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [223] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(761), - [anon_sym__] = ACTIONS(445), + [220] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(871), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [224] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(757), - [anon_sym__] = ACTIONS(445), + [221] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(871), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [222] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(873), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [223] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(873), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [224] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13282), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__layout_end] = ACTIONS(783), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [225] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(763), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13550), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__layout_end] = ACTIONS(819), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [226] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13307), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(763), - [sym__splice_dollar] = ACTIONS(717), + [sym__layout_end] = ACTIONS(779), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [227] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(761), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [228] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12404), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(517), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [229] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(765), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12809), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17919), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12809), + [sym__typed_pat] = STATE(12809), + [sym__nested_pat] = STATE(12809), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(875), }, - [230] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(767), - [anon_sym__] = ACTIONS(445), + [228] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(877), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [231] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(769), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [229] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(877), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [232] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(769), - [anon_sym__] = ACTIONS(445), + [230] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(879), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [233] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [231] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(771), - [sym__splice_dollar] = ACTIONS(717), + [sym__layout_end] = ACTIONS(879), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [234] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(773), - [anon_sym__] = ACTIONS(445), + [232] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(881), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [233] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(881), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [234] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13568), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__layout_end] = ACTIONS(815), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [235] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(883), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(767), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [236] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(771), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12385), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17660), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12385), + [sym__typed_pat] = STATE(12385), + [sym__nested_pat] = STATE(12385), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(885), }, [237] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12006), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(489), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(887), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [238] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12168), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(509), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(889), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [239] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(775), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(891), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [240] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(777), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(891), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [241] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(887), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [241] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(775), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [242] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(779), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(893), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [243] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(781), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(893), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [244] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13590), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(759), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [245] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(895), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [244] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(773), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [245] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(777), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [246] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(783), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12339), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17683), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12339), + [sym__typed_pat] = STATE(12339), + [sym__nested_pat] = STATE(12339), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(897), }, [247] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(783), - [sym__splice_dollar] = ACTIONS(717), + [sym__layout_end] = ACTIONS(895), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [248] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(785), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(899), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [249] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(787), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(901), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [250] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12408), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(505), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(901), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [251] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12064), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(501), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [252] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(781), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [253] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(785), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(903), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [252] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(903), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [253] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13616), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__layout_end] = ACTIONS(811), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [254] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(789), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(899), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [255] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(791), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12357), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17708), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12357), + [sym__typed_pat] = STATE(12357), + [sym__nested_pat] = STATE(12357), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(905), }, [256] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(789), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(889), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [257] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13396), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(787), - [sym__splice_dollar] = ACTIONS(717), + [sym__layout_end] = ACTIONS(771), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [258] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(793), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(907), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [259] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(11932), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(497), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [260] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12076), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(493), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [261] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(793), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(909), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [260] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(911), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [261] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(913), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [262] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(795), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(911), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [263] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(797), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [264] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(791), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [265] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(779), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [266] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(795), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [267] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(799), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [268] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(801), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [269] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(799), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(913), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [270] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(803), - [anon_sym__] = ACTIONS(445), + [264] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12716), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18226), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12716), + [sym__typed_pat] = STATE(12716), + [sym__nested_pat] = STATE(12716), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(915), }, - [271] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12269), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(485), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [265] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(909), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [272] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(801), - [anon_sym__] = ACTIONS(445), + [266] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(917), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [273] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [267] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12684), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17948), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12684), + [sym__typed_pat] = STATE(12684), + [sym__nested_pat] = STATE(12684), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(803), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [274] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(805), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(919), }, - [275] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [268] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(807), - [sym__splice_dollar] = ACTIONS(717), + [sym__layout_end] = ACTIONS(883), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [276] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(807), - [anon_sym__] = ACTIONS(445), + [269] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(921), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [270] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(921), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [277] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(809), - [anon_sym__] = ACTIONS(445), + [271] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(917), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [272] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(923), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [273] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13625), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(763), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [274] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(923), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [278] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [275] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(925), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [276] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13457), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(811), - [sym__splice_dollar] = ACTIONS(717), + [sym__layout_end] = ACTIONS(755), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [279] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(811), - [anon_sym__] = ACTIONS(445), + [277] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12452), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17734), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12452), + [sym__typed_pat] = STATE(12452), + [sym__nested_pat] = STATE(12452), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [280] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(809), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(927), }, - [281] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(723), - [anon_sym__] = ACTIONS(445), + [278] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(929), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [282] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(813), - [anon_sym__] = ACTIONS(445), + [279] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(929), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [280] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12545), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18516), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12545), + [sym__typed_pat] = STATE(12545), + [sym__nested_pat] = STATE(12545), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(931), }, - [283] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(805), - [anon_sym__] = ACTIONS(445), + [281] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(933), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [282] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(935), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [283] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(937), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [284] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(797), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(933), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [285] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(11995), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(465), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(939), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [286] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(815), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(935), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [287] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(941), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [288] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(937), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [287] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(817), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [288] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(817), - [anon_sym__] = ACTIONS(445), + [289] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(939), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [289] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [290] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(815), - [sym__splice_dollar] = ACTIONS(717), + [sym__layout_end] = ACTIONS(825), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [290] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(819), - [anon_sym__] = ACTIONS(445), + [291] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [291] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(821), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [292] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13350), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(819), - [sym__splice_dollar] = ACTIONS(717), + [sym__layout_end] = ACTIONS(731), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [293] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(823), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [294] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(825), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(943), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [294] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(943), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [295] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(827), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13437), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(735), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [296] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(945), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [297] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(945), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [296] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(829), - [anon_sym__] = ACTIONS(445), + [298] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13539), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(727), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [299] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13576), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(703), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [300] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(947), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [301] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(949), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [302] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(949), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [297] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(823), - [anon_sym__] = ACTIONS(445), + [303] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12529), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17759), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12529), + [sym__typed_pat] = STATE(12529), + [sym__nested_pat] = STATE(12529), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [298] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(827), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [299] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(831), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [300] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12313), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(513), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(951), }, - [301] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(829), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [304] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(953), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [302] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(821), - [anon_sym__] = ACTIONS(445), + [305] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12931), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18261), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12931), + [sym__typed_pat] = STATE(12931), + [sym__nested_pat] = STATE(12931), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [303] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12363), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(577), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [304] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(833), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [305] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(11870), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(573), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(955), }, [306] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(831), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(953), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [307] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(835), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [308] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(837), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [309] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(837), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(947), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [310] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(839), - [anon_sym__] = ACTIONS(445), + [308] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12489), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18445), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12489), + [sym__typed_pat] = STATE(12489), + [sym__nested_pat] = STATE(12489), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(957), + }, + [309] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13422), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(719), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [310] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(959), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [311] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(841), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(961), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [312] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(959), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [312] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym__] = ACTIONS(445), + [313] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(961), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [313] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(813), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [314] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(841), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13297), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(671), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [315] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(835), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13059), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(823), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [316] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(963), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [316] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(825), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [317] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(843), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(965), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [318] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(845), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(907), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [319] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12312), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(601), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(967), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [320] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(847), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(969), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [321] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(845), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [322] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(847), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12574), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18389), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12574), + [sym__typed_pat] = STATE(12574), + [sym__nested_pat] = STATE(12574), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(971), + }, + [322] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(963), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [323] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(843), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(967), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [324] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(969), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [324] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(839), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [325] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(849), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(973), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [326] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(849), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(973), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [327] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(851), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12434), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18006), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12434), + [sym__typed_pat] = STATE(12434), + [sym__nested_pat] = STATE(12434), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(975), }, [328] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(853), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(977), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [329] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(853), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(979), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [330] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(855), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13433), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(621), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [331] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(851), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [332] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12601), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17784), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12601), + [sym__typed_pat] = STATE(12601), + [sym__nested_pat] = STATE(12601), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(981), }, [333] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12237), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(617), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(977), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [334] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(857), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13404), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(695), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [335] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(859), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13403), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(699), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [336] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12151), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(625), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(983), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [337] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(857), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(985), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [338] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(985), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [338] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym__] = ACTIONS(445), + [339] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(987), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [340] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(987), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [339] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12285), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(443), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [340] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12214), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [341] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(983), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(621), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [341] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [342] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(979), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(861), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [342] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(11918), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(609), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [343] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12084), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(629), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(989), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [344] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(863), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [345] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(861), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(989), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [345] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13228), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(691), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [346] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(865), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(991), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [347] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(867), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [348] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(863), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(993), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [349] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12415), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(633), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [348] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(991), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [350] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(869), - [anon_sym__] = ACTIONS(445), + [349] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(995), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [351] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(865), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [350] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(993), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [352] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym__] = ACTIONS(445), + [351] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(997), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [353] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(873), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [352] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(999), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [354] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(873), - [anon_sym__] = ACTIONS(445), + [353] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(999), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [354] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(995), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [355] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(997), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [356] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13277), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(869), - [sym__splice_dollar] = ACTIONS(717), + [sym__layout_end] = ACTIONS(787), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [356] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(867), - [anon_sym__] = ACTIONS(445), + [357] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13384), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(683), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [358] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12612), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18152), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12612), + [sym__typed_pat] = STATE(12612), + [sym__nested_pat] = STATE(12612), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [357] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(875), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(1001), }, - [358] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(875), - [anon_sym__] = ACTIONS(445), + [359] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12686), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18345), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12686), + [sym__typed_pat] = STATE(12686), + [sym__nested_pat] = STATE(12686), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), - }, - [359] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(877), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(1003), }, [360] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(877), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1005), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [361] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(871), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13327), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(675), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [362] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(879), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1007), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [363] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12373), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(653), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [364] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(881), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12679), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17807), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12679), + [sym__typed_pat] = STATE(12679), + [sym__nested_pat] = STATE(12679), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(1009), + }, + [364] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1007), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [365] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(11919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(641), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1005), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [366] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(883), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [367] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(885), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1011), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [367] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1011), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [368] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(883), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(965), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [369] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12504), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(649), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13443), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(667), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [370] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(885), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13618), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(747), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [371] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1013), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(881), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [372] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12191), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(661), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [373] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12108), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(657), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), - }, - [374] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(887), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12934), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17891), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12934), + [sym__typed_pat] = STATE(12934), + [sym__nested_pat] = STATE(12934), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(1015), }, - [375] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(889), - [anon_sym__] = ACTIONS(445), + [373] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1013), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [374] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1017), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [375] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1017), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [376] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12470), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(645), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1019), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [377] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1019), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(889), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [378] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1021), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(879), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [379] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(891), - [anon_sym__] = ACTIONS(445), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1023), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [380] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(765), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1025), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [381] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12423), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(669), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1021), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, [382] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1025), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(891), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, [383] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1023), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [384] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13334), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(893), - [sym__splice_dollar] = ACTIONS(717), + [sym__layout_end] = ACTIONS(739), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [384] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(895), - [anon_sym__] = ACTIONS(445), + [385] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13217), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(663), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [386] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1027), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [387] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1029), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [385] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym__] = ACTIONS(445), + [388] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1029), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [389] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13032), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(711), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [390] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1031), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [386] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [391] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13494), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(895), - [sym__splice_dollar] = ACTIONS(717), + [sym__layout_end] = ACTIONS(775), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [387] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), + [392] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1027), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(887), - [sym__splice_dollar] = ACTIONS(717), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [388] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(12238), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(593), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [393] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13150), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(707), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [389] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym_RBRACE] = ACTIONS(741), - [anon_sym__] = ACTIONS(445), + [394] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1033), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [390] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(3952), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3488), - [sym_qualified_constructor] = STATE(3543), - [sym__qcon] = STATE(3520), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(4038), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_bind_pattern] = STATE(13446), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_let] = STATE(13446), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym_rec] = STATE(13446), - [sym_stmt] = STATE(13468), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13441), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(16744), - [sym__typed_pat] = STATE(16744), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10245), - [sym_splice] = STATE(4039), - [sym_quasiquote] = STATE(4039), - [sym__varid] = ACTIONS(695), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(703), - [anon_sym_LPAREN] = ACTIONS(705), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(707), - [anon_sym_LBRACK] = ACTIONS(709), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(711), - [anon_sym__] = ACTIONS(445), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(713), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_rec] = ACTIONS(715), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [anon_sym_TILDE] = ACTIONS(451), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - [sym__strict] = ACTIONS(457), + [395] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1031), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [391] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(4044), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(3658), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(4587), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_bind_pattern] = STATE(14470), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_let] = STATE(14470), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym_rec] = STATE(14470), - [sym_stmt] = STATE(14614), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14595), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(13568), - [sym__pat] = STATE(13568), - [sym_pat_typed] = STATE(15890), - [sym__typed_pat] = STATE(15890), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10037), - [sym_splice] = STATE(4576), - [sym_quasiquote] = STATE(4576), - [sym__varid] = ACTIONS(423), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(433), - [anon_sym_LPAREN] = ACTIONS(435), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(441), - [anon_sym__] = ACTIONS(445), + [396] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13242), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(659), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [397] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1035), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [398] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13206), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(655), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [399] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12742), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17834), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12742), + [sym__typed_pat] = STATE(12742), + [sym__nested_pat] = STATE(12742), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(447), + [anon_sym_let] = ACTIONS(41), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(449), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - [sym__strict] = ACTIONS(457), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(1037), }, - [392] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12936), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12936), - [sym__typed_pat] = STATE(12936), - [sym__nested_pat] = STATE(12936), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [sym__varid] = ACTIONS(221), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(899), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), - [anon_sym__] = ACTIONS(247), + [400] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1033), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [401] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13497), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(723), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [402] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12692), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18190), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12692), + [sym__typed_pat] = STATE(12692), + [sym__nested_pat] = STATE(12692), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -69435,101 +73444,652 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(261), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(1039), }, - [393] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13463), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13463), - [sym__typed_pat] = STATE(13463), - [sym__nested_pat] = STATE(13463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [sym__varid] = ACTIONS(221), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(901), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), - [anon_sym__] = ACTIONS(247), + [403] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1035), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [404] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1041), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [405] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1043), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [406] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1043), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [407] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13355), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(715), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [408] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12460), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18583), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12460), + [sym__typed_pat] = STATE(12460), + [sym__nested_pat] = STATE(12460), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -69538,616 +74098,1306 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(261), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(1045), }, - [394] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3649), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3366), - [sym_qualified_constructor] = STATE(3413), - [sym__qcon] = STATE(3430), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(3860), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11258), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14228), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14228), - [sym__typed_pat] = STATE(14228), - [sym__nested_pat] = STATE(14228), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10176), - [sym_splice] = STATE(3842), - [sym_quasiquote] = STATE(3842), - [sym__varid] = ACTIONS(903), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(915), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(917), - [anon_sym_LBRACK] = ACTIONS(919), - [anon_sym_RBRACK] = ACTIONS(921), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(923), - [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(261), + [409] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1047), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [410] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1049), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [411] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1049), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [395] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3649), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3366), - [sym_qualified_constructor] = STATE(3413), - [sym__qcon] = STATE(3430), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(3860), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11253), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13301), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13301), - [sym__typed_pat] = STATE(13301), - [sym__nested_pat] = STATE(13301), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10176), - [sym_splice] = STATE(3842), - [sym_quasiquote] = STATE(3842), - [sym__varid] = ACTIONS(903), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(915), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(917), - [anon_sym_LBRACK] = ACTIONS(919), - [anon_sym_RBRACK] = ACTIONS(935), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(923), - [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(261), + [412] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1051), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [413] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1047), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [396] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3649), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3366), - [sym_qualified_constructor] = STATE(3413), - [sym__qcon] = STATE(3430), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(3860), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11115), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12809), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12809), - [sym__typed_pat] = STATE(12809), - [sym__nested_pat] = STATE(12809), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10176), - [sym_splice] = STATE(3842), - [sym_quasiquote] = STATE(3842), - [sym__varid] = ACTIONS(903), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(915), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(917), - [anon_sym_LBRACK] = ACTIONS(919), - [anon_sym_RBRACK] = ACTIONS(937), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(923), - [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(261), + [414] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(12999), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__layout_end] = ACTIONS(767), + [sym__splice_dollar] = ACTIONS(863), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), }, - [397] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14068), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14068), - [sym__typed_pat] = STATE(14068), - [sym__nested_pat] = STATE(14068), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [sym__varid] = ACTIONS(221), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(939), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), - [anon_sym__] = ACTIONS(247), + [415] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1041), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(261), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [398] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13333), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13333), - [sym__typed_pat] = STATE(13333), - [sym__nested_pat] = STATE(13333), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [sym__varid] = ACTIONS(221), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(941), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), - [anon_sym__] = ACTIONS(247), + [416] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13251), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(751), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [417] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1053), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(261), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [399] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12762), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12762), - [sym__typed_pat] = STATE(12762), - [sym__nested_pat] = STATE(12762), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [sym__varid] = ACTIONS(221), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(943), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), - [anon_sym__] = ACTIONS(247), + [418] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1055), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [419] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1053), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [420] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12435), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18048), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12435), + [sym__typed_pat] = STATE(12435), + [sym__nested_pat] = STATE(12435), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -70156,410 +75406,1742 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(261), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(1057), }, - [400] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3649), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3366), - [sym_qualified_constructor] = STATE(3413), - [sym__qcon] = STATE(3430), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(3860), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(10899), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14068), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14068), - [sym__typed_pat] = STATE(14068), - [sym__nested_pat] = STATE(14068), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10176), - [sym_splice] = STATE(3842), - [sym_quasiquote] = STATE(3842), - [sym__varid] = ACTIONS(903), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(915), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(917), - [anon_sym_LBRACK] = ACTIONS(919), - [anon_sym_RBRACK] = ACTIONS(945), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(923), - [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(261), + [421] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1059), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [401] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13301), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13301), - [sym__typed_pat] = STATE(13301), - [sym__nested_pat] = STATE(13301), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [sym__varid] = ACTIONS(221), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(947), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), - [anon_sym__] = ACTIONS(247), + [422] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1055), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [423] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1059), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [424] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1061), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(261), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [402] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13396), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13396), - [sym__typed_pat] = STATE(13396), - [sym__nested_pat] = STATE(13396), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [sym__varid] = ACTIONS(221), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(949), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), - [anon_sym__] = ACTIONS(247), + [425] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1063), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), + [anon_sym_let] = ACTIONS(625), [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(261), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [403] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13641), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13641), - [sym__typed_pat] = STATE(13641), - [sym__nested_pat] = STATE(13641), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [sym__varid] = ACTIONS(221), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(951), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), - [anon_sym__] = ACTIONS(247), + [426] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1061), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [427] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1065), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [428] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1063), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [429] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1051), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [430] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13100), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(791), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [431] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1065), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [432] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1067), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [433] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13533), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(807), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [434] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13183), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(795), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [435] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1069), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [436] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12559), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17974), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12559), + [sym__typed_pat] = STATE(12559), + [sym__nested_pat] = STATE(12559), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -70568,307 +77150,1197 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(261), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(1071), }, - [404] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3649), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3366), - [sym_qualified_constructor] = STATE(3413), - [sym__qcon] = STATE(3430), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(3860), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11258), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12809), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12809), - [sym__typed_pat] = STATE(12809), - [sym__nested_pat] = STATE(12809), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10176), - [sym_splice] = STATE(3842), - [sym_quasiquote] = STATE(3842), - [sym__varid] = ACTIONS(903), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(915), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(917), - [anon_sym_LBRACK] = ACTIONS(919), - [anon_sym_RBRACK] = ACTIONS(921), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(923), - [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(261), + [437] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1073), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [438] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1067), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [405] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3649), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3366), - [sym_qualified_constructor] = STATE(3413), - [sym__qcon] = STATE(3430), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(3860), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11055), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14068), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14068), - [sym__typed_pat] = STATE(14068), - [sym__nested_pat] = STATE(14068), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10176), - [sym_splice] = STATE(3842), - [sym_quasiquote] = STATE(3842), - [sym__varid] = ACTIONS(903), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(915), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(917), - [anon_sym_LBRACK] = ACTIONS(919), - [anon_sym_RBRACK] = ACTIONS(953), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(923), - [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(261), + [439] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1073), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [406] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13747), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13747), - [sym__typed_pat] = STATE(13747), - [sym__nested_pat] = STATE(13747), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [sym__varid] = ACTIONS(221), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(955), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), - [anon_sym__] = ACTIONS(247), + [440] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1075), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [441] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1077), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [442] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1079), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [443] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1079), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [444] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1075), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [445] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(12969), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(803), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [446] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(13571), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(687), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [447] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12811), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(17861), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12811), + [sym__typed_pat] = STATE(12811), + [sym__nested_pat] = STATE(12811), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -70877,101 +78349,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(261), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(1081), }, - [407] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14040), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14040), - [sym__typed_pat] = STATE(14040), - [sym__nested_pat] = STATE(14040), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [sym__varid] = ACTIONS(221), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(957), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), - [anon_sym__] = ACTIONS(247), + [448] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1083), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [449] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12822), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18300), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12822), + [sym__typed_pat] = STATE(12822), + [sym__nested_pat] = STATE(12822), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -70980,204 +78567,325 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(261), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(1085), }, - [408] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3649), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3366), - [sym_qualified_constructor] = STATE(3413), - [sym__qcon] = STATE(3430), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(3860), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11055), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14228), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14228), - [sym__typed_pat] = STATE(14228), - [sym__nested_pat] = STATE(14228), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10176), - [sym_splice] = STATE(3842), - [sym_quasiquote] = STATE(3842), - [sym__varid] = ACTIONS(903), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(915), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(917), - [anon_sym_LBRACK] = ACTIONS(919), - [anon_sym_RBRACK] = ACTIONS(959), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(923), - [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(261), + [450] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1077), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), }, - [409] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14113), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14113), - [sym__typed_pat] = STATE(14113), - [sym__nested_pat] = STATE(14113), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [sym__varid] = ACTIONS(221), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(961), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), - [anon_sym__] = ACTIONS(247), + [451] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(12975), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(679), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [452] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12632), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18162), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12632), + [sym__typed_pat] = STATE(12632), + [sym__nested_pat] = STATE(12632), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -71186,101 +78894,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(261), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(1087), }, - [410] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13925), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13925), - [sym__typed_pat] = STATE(13925), - [sym__nested_pat] = STATE(13925), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), - [sym__varid] = ACTIONS(221), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(963), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), - [anon_sym__] = ACTIONS(247), + [453] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1083), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [454] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(12326), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym__pat_unboxed_sum] = STATE(18041), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(12326), + [sym__typed_pat] = STATE(12326), + [sym__nested_pat] = STATE(12326), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [aux_sym__pat_unboxed_sum_repeat1] = STATE(14248), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(835), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -71289,82 +79112,842 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(261), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(273), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), + [sym__unboxed_close] = ACTIONS(1089), }, - [411] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13838), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13838), - [sym__typed_pat] = STATE(13838), - [sym__nested_pat] = STATE(13838), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [455] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1091), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [456] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(1069), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [457] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(1091), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [458] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(96), + [sym_variable] = STATE(4633), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(3831), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(4901), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_bind_pattern] = STATE(16281), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_let] = STATE(16281), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym_rec] = STATE(16281), + [sym_stmt] = STATE(15717), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16237), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17301), + [sym__typed_pat] = STATE(17301), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10863), + [sym_splice] = STATE(4896), + [sym_quasiquote] = STATE(4896), + [sym__varid] = ACTIONS(601), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(615), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(619), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(625), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_rec] = ACTIONS(627), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + [sym__strict] = ACTIONS(635), + }, + [459] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(98), + [sym_variable] = STATE(3858), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3547), + [sym_qualified_constructor] = STATE(3714), + [sym__qcon] = STATE(3712), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(4720), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_bind_pattern] = STATE(14447), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_let] = STATE(14447), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym_rec] = STATE(14447), + [sym_stmt] = STATE(15333), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(14455), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(14035), + [sym__pat] = STATE(14035), + [sym_pat_typed] = STATE(17521), + [sym__typed_pat] = STATE(17521), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10850), + [sym_splice] = STATE(4312), + [sym_quasiquote] = STATE(4312), + [sym__varid] = ACTIONS(839), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(847), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(847), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(849), + [anon_sym_LPAREN] = ACTIONS(851), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(853), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(857), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_rec] = ACTIONS(859), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + [sym__strict] = ACTIONS(635), + }, + [460] = { + [sym_integer] = STATE(4907), + [sym__literal] = STATE(4907), + [sym__unboxed_open] = STATE(108), + [sym_variable] = STATE(4715), + [sym_qualified_variable] = STATE(4862), + [sym_constructor] = STATE(3707), + [sym_qualified_constructor] = STATE(3778), + [sym__qcon] = STATE(3826), + [sym_con_unit] = STATE(4907), + [sym_con_list] = STATE(4907), + [sym_con_tuple] = STATE(4907), + [sym_literal] = STATE(4869), + [sym_exp_parens] = STATE(977), + [sym_exp_tuple] = STATE(977), + [sym_exp_unboxed_tuple] = STATE(977), + [sym_exp_unboxed_sum] = STATE(977), + [sym_exp_list] = STATE(977), + [sym_exp_arithmetic_sequence] = STATE(977), + [sym_exp_list_comprehension] = STATE(977), + [sym_exp_section_left] = STATE(977), + [sym_exp_section_right] = STATE(977), + [sym_exp_th_quoted_name] = STATE(977), + [sym_exp_type_application] = STATE(977), + [sym_exp_lambda] = STATE(8264), + [sym_exp_let] = STATE(15847), + [sym_exp_let_in] = STATE(8264), + [sym_exp_cond] = STATE(8264), + [sym_exp_if_guard] = STATE(8264), + [sym_exp_case] = STATE(8264), + [sym_exp_lambda_case] = STATE(977), + [sym__do_keyword] = STATE(16144), + [sym_do_module] = STATE(16144), + [sym_exp_do] = STATE(977), + [sym_exp_negation] = STATE(8264), + [sym_exp_record] = STATE(977), + [sym_exp_name] = STATE(977), + [sym__aexp] = STATE(977), + [sym__exp_apply] = STATE(10998), + [sym__fexp] = STATE(8264), + [sym__lexp] = STATE(8264), + [sym_exp_infix] = STATE(8264), + [sym__exp_infix] = STATE(8264), + [sym__exp] = STATE(14190), + [sym_pat_as] = STATE(10011), + [sym_pat_parens] = STATE(10011), + [sym_pat_view] = STATE(16172), + [sym_pat_tuple] = STATE(10011), + [sym_pat_unboxed_tuple] = STATE(10011), + [sym_pat_unboxed_sum] = STATE(10011), + [sym_pat_list] = STATE(10011), + [sym_pat_strict] = STATE(10011), + [sym_pat_irrefutable] = STATE(10011), + [sym_pat_negation] = STATE(10011), + [sym_pat_name] = STATE(10011), + [sym__pat_constructor] = STATE(2804), + [sym_pat_wildcard] = STATE(10011), + [sym_pat_record] = STATE(10011), + [sym__apat] = STATE(10011), + [sym_pat_apply] = STATE(10011), + [sym__lpat] = STATE(10011), + [sym_pat_infix] = STATE(13018), + [sym__pat] = STATE(13018), + [sym_pat_typed] = STATE(16172), + [sym__typed_pat] = STATE(16172), + [sym__nested_pat] = STATE(16172), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10917), + [sym_splice] = STATE(4951), + [sym_quasiquote] = STATE(4951), + [sym__varid] = ACTIONS(1093), + [sym_float] = ACTIONS(1095), + [sym_char] = ACTIONS(1095), + [sym_string] = ACTIONS(1095), + [sym__integer_literal] = ACTIONS(1097), + [sym__binary_literal] = ACTIONS(1099), + [sym__octal_literal] = ACTIONS(1099), + [sym__hex_literal] = ACTIONS(1099), + [anon_sym_LPAREN_POUND] = ACTIONS(1101), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1101), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1103), + [anon_sym_DASH] = ACTIONS(1105), + [anon_sym_LPAREN] = ACTIONS(1107), + [sym_implicit_parid] = ACTIONS(1103), + [sym__conid] = ACTIONS(1109), + [anon_sym_LBRACK] = ACTIONS(1111), + [anon_sym_SQUOTE] = ACTIONS(1113), + [anon_sym_PIPE] = ACTIONS(1115), + [anon_sym__] = ACTIONS(1118), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), + [anon_sym_AT] = ACTIONS(1122), + [anon_sym_BSLASH] = ACTIONS(1124), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_mdo] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [anon_sym_TILDE] = ACTIONS(1132), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1134), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1136), + [sym__strict] = ACTIONS(1138), + [sym__unboxed_close] = ACTIONS(1115), + }, + [461] = { + [sym_integer] = STATE(4907), + [sym__literal] = STATE(4907), + [sym__unboxed_open] = STATE(104), + [sym_variable] = STATE(4406), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3707), + [sym_qualified_constructor] = STATE(3778), + [sym__qcon] = STATE(3726), + [sym_con_unit] = STATE(4907), + [sym_con_list] = STATE(4907), + [sym_con_tuple] = STATE(4907), + [sym_literal] = STATE(4935), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17369), + [sym_pat_as] = STATE(10011), + [sym_pat_parens] = STATE(10011), + [sym_pat_view] = STATE(16172), + [sym_pat_tuple] = STATE(10011), + [sym_pat_unboxed_tuple] = STATE(10011), + [sym_pat_unboxed_sum] = STATE(10011), + [sym_pat_list] = STATE(10011), + [sym_pat_strict] = STATE(10011), + [sym_pat_irrefutable] = STATE(10011), + [sym_pat_negation] = STATE(10011), + [sym_pat_name] = STATE(10011), + [sym__pat_constructor] = STATE(2804), + [sym_pat_wildcard] = STATE(10011), + [sym_pat_record] = STATE(10011), + [sym__apat] = STATE(10011), + [sym_pat_apply] = STATE(10011), + [sym__lpat] = STATE(10011), + [sym_pat_infix] = STATE(13018), + [sym__pat] = STATE(13018), + [sym_pat_typed] = STATE(16172), + [sym__typed_pat] = STATE(16172), + [sym__nested_pat] = STATE(16172), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11052), + [sym_splice] = STATE(5031), + [sym_quasiquote] = STATE(5031), + [sym__varid] = ACTIONS(1093), + [sym_float] = ACTIONS(1095), + [sym_char] = ACTIONS(1095), + [sym_string] = ACTIONS(1095), + [sym__integer_literal] = ACTIONS(1097), + [sym__binary_literal] = ACTIONS(1099), + [sym__octal_literal] = ACTIONS(1099), + [sym__hex_literal] = ACTIONS(1099), + [anon_sym_LPAREN_POUND] = ACTIONS(1140), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1140), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1142), + [anon_sym_LPAREN] = ACTIONS(1144), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1109), + [anon_sym_LBRACK] = ACTIONS(1146), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1148), + [anon_sym__] = ACTIONS(1118), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [anon_sym_TILDE] = ACTIONS(1132), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1134), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1136), + [sym__strict] = ACTIONS(1138), + [sym__unboxed_close] = ACTIONS(1148), + }, + [462] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13843), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13843), + [sym__typed_pat] = STATE(13843), + [sym__nested_pat] = STATE(13843), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -71373,16 +79956,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(965), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1152), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -71400,74 +79984,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [412] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12835), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12835), - [sym__typed_pat] = STATE(12835), - [sym__nested_pat] = STATE(12835), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [463] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13828), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13828), + [sym__typed_pat] = STATE(13828), + [sym__nested_pat] = STATE(13828), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -71476,16 +80062,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(967), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1154), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -71503,74 +80090,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [413] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12809), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12809), - [sym__typed_pat] = STATE(12809), - [sym__nested_pat] = STATE(12809), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [464] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11892), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15259), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15259), + [sym__typed_pat] = STATE(15259), + [sym__nested_pat] = STATE(15259), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1176), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [465] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15259), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15259), + [sym__typed_pat] = STATE(15259), + [sym__nested_pat] = STATE(15259), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -71579,16 +80274,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(969), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1196), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -71606,74 +80302,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [414] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12682), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12682), - [sym__typed_pat] = STATE(12682), - [sym__nested_pat] = STATE(12682), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [466] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11796), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14422), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14422), + [sym__typed_pat] = STATE(14422), + [sym__nested_pat] = STATE(14422), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1198), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [467] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14616), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14616), + [sym__typed_pat] = STATE(14616), + [sym__nested_pat] = STATE(14616), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -71682,16 +80486,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(971), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1200), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -71709,74 +80514,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [415] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14228), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14228), - [sym__typed_pat] = STATE(14228), - [sym__nested_pat] = STATE(14228), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [468] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14249), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14249), + [sym__typed_pat] = STATE(14249), + [sym__nested_pat] = STATE(14249), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -71785,16 +80592,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(973), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1202), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -71812,74 +80620,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [416] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13913), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13913), - [sym__typed_pat] = STATE(13913), - [sym__nested_pat] = STATE(13913), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [469] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14240), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14240), + [sym__typed_pat] = STATE(14240), + [sym__nested_pat] = STATE(14240), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -71888,16 +80698,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(975), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1204), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -71915,74 +80726,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [417] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13476), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13476), - [sym__typed_pat] = STATE(13476), - [sym__nested_pat] = STATE(13476), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [470] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13903), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13903), + [sym__typed_pat] = STATE(13903), + [sym__nested_pat] = STATE(13903), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -71991,16 +80804,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(977), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1206), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -72018,383 +80832,500 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [418] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3649), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3366), - [sym_qualified_constructor] = STATE(3413), - [sym__qcon] = STATE(3430), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(3860), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11253), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14068), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14068), - [sym__typed_pat] = STATE(14068), - [sym__nested_pat] = STATE(14068), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10176), - [sym_splice] = STATE(3842), - [sym_quasiquote] = STATE(3842), - [sym__varid] = ACTIONS(903), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(915), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(917), - [anon_sym_LBRACK] = ACTIONS(919), - [anon_sym_RBRACK] = ACTIONS(979), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(923), + [471] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11796), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15438), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15438), + [sym__typed_pat] = STATE(15438), + [sym__nested_pat] = STATE(15438), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1208), + [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, - [419] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3649), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3366), - [sym_qualified_constructor] = STATE(3413), - [sym__qcon] = STATE(3430), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(3860), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11253), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14228), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14228), - [sym__typed_pat] = STATE(14228), - [sym__nested_pat] = STATE(14228), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10176), - [sym_splice] = STATE(3842), - [sym_quasiquote] = STATE(3842), - [sym__varid] = ACTIONS(903), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(915), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(917), - [anon_sym_LBRACK] = ACTIONS(919), - [anon_sym_RBRACK] = ACTIONS(981), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(923), + [472] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12293), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15405), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15405), + [sym__typed_pat] = STATE(15405), + [sym__nested_pat] = STATE(15405), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1210), + [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, - [420] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3649), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3366), - [sym_qualified_constructor] = STATE(3413), - [sym__qcon] = STATE(3430), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(3860), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11253), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12809), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12809), - [sym__typed_pat] = STATE(12809), - [sym__nested_pat] = STATE(12809), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10176), - [sym_splice] = STATE(3842), - [sym_quasiquote] = STATE(3842), - [sym__varid] = ACTIONS(903), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(915), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(917), - [anon_sym_LBRACK] = ACTIONS(919), - [anon_sym_RBRACK] = ACTIONS(921), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(923), + [473] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12028), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14422), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14422), + [sym__typed_pat] = STATE(14422), + [sym__nested_pat] = STATE(14422), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1212), + [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, - [421] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13090), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13090), - [sym__typed_pat] = STATE(13090), - [sym__nested_pat] = STATE(13090), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [474] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11941), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15405), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15405), + [sym__typed_pat] = STATE(15405), + [sym__nested_pat] = STATE(15405), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1214), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [475] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14006), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14006), + [sym__typed_pat] = STATE(14006), + [sym__nested_pat] = STATE(14006), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -72403,16 +81334,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(983), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1216), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -72430,177 +81362,500 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [422] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3649), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3366), - [sym_qualified_constructor] = STATE(3413), - [sym__qcon] = STATE(3430), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(3860), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11115), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13301), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13301), - [sym__typed_pat] = STATE(13301), - [sym__nested_pat] = STATE(13301), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10176), - [sym_splice] = STATE(3842), - [sym_quasiquote] = STATE(3842), - [sym__varid] = ACTIONS(903), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(913), - [anon_sym_LPAREN] = ACTIONS(915), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(917), - [anon_sym_LBRACK] = ACTIONS(919), - [anon_sym_RBRACK] = ACTIONS(985), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(923), + [476] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11891), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15405), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15405), + [sym__typed_pat] = STATE(15405), + [sym__nested_pat] = STATE(15405), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1218), + [anon_sym_SQUOTE] = ACTIONS(1178), [anon_sym__] = ACTIONS(247), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(1194), [sym__strict] = ACTIONS(273), }, - [423] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12613), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12613), - [sym__typed_pat] = STATE(12613), - [sym__nested_pat] = STATE(12613), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [477] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11796), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15259), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15259), + [sym__typed_pat] = STATE(15259), + [sym__nested_pat] = STATE(15259), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1220), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [478] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11891), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15514), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15514), + [sym__typed_pat] = STATE(15514), + [sym__nested_pat] = STATE(15514), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1218), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [479] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11796), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15405), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15405), + [sym__typed_pat] = STATE(15405), + [sym__nested_pat] = STATE(15405), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1222), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [480] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15514), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15514), + [sym__typed_pat] = STATE(15514), + [sym__nested_pat] = STATE(15514), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -72609,16 +81864,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(987), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1224), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -72636,74 +81892,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [424] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13066), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13066), - [sym__typed_pat] = STATE(13066), - [sym__nested_pat] = STATE(13066), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [481] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15405), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15405), + [sym__typed_pat] = STATE(15405), + [sym__nested_pat] = STATE(15405), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -72712,16 +81970,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(989), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1226), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -72739,74 +81998,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [425] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13986), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13986), - [sym__typed_pat] = STATE(13986), - [sym__nested_pat] = STATE(13986), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [482] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14422), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14422), + [sym__typed_pat] = STATE(14422), + [sym__nested_pat] = STATE(14422), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -72815,16 +82076,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(991), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1228), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -72842,74 +82104,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [426] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13251), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13251), - [sym__typed_pat] = STATE(13251), - [sym__nested_pat] = STATE(13251), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [483] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15496), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15496), + [sym__typed_pat] = STATE(15496), + [sym__nested_pat] = STATE(15496), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -72918,16 +82182,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_RBRACK] = ACTIONS(993), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1230), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -72945,92 +82210,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [427] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(14527), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(14527), - [sym__typed_pat] = STATE(14527), - [sym__nested_pat] = STATE(14527), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [484] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13800), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13800), + [sym__typed_pat] = STATE(13800), + [sym__nested_pat] = STATE(13800), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1232), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -73039,100 +82308,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [428] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(14230), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(14230), - [sym__typed_pat] = STATE(14230), - [sym__nested_pat] = STATE(14230), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [485] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13793), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13793), + [sym__typed_pat] = STATE(13793), + [sym__nested_pat] = STATE(13793), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1234), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -73141,100 +82414,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [429] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(12611), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(12611), - [sym__typed_pat] = STATE(12611), - [sym__nested_pat] = STATE(12611), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [486] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13701), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13701), + [sym__typed_pat] = STATE(13701), + [sym__nested_pat] = STATE(13701), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1236), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -73243,100 +82520,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [430] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(14141), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(14141), - [sym__typed_pat] = STATE(14141), - [sym__nested_pat] = STATE(14141), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [487] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12028), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15514), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15514), + [sym__typed_pat] = STATE(15514), + [sym__nested_pat] = STATE(15514), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1218), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [488] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14642), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14642), + [sym__typed_pat] = STATE(14642), + [sym__nested_pat] = STATE(14642), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1238), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -73345,100 +82732,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [431] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13984), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13984), - [sym__typed_pat] = STATE(13984), - [sym__nested_pat] = STATE(13984), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [489] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12028), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15438), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15438), + [sym__typed_pat] = STATE(15438), + [sym__nested_pat] = STATE(15438), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1240), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [490] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14127), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14127), + [sym__typed_pat] = STATE(14127), + [sym__nested_pat] = STATE(14127), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1242), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -73447,100 +82944,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [432] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(12681), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(12681), - [sym__typed_pat] = STATE(12681), - [sym__nested_pat] = STATE(12681), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [491] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14912), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14912), + [sym__typed_pat] = STATE(14912), + [sym__nested_pat] = STATE(14912), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1244), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -73549,694 +83050,720 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [433] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13637), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13637), - [sym__typed_pat] = STATE(13637), - [sym__nested_pat] = STATE(13637), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [492] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11892), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15405), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15405), + [sym__typed_pat] = STATE(15405), + [sym__nested_pat] = STATE(15405), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1246), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), }, - [434] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(12829), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(12829), - [sym__typed_pat] = STATE(12829), - [sym__nested_pat] = STATE(12829), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [493] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11961), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15438), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15438), + [sym__typed_pat] = STATE(15438), + [sym__nested_pat] = STATE(15438), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1240), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), }, - [435] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(12826), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(12826), - [sym__typed_pat] = STATE(12826), - [sym__nested_pat] = STATE(12826), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [494] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12028), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14249), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14249), + [sym__typed_pat] = STATE(14249), + [sym__nested_pat] = STATE(14249), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1248), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), }, - [436] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13746), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13746), - [sym__typed_pat] = STATE(13746), - [sym__nested_pat] = STATE(13746), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [495] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12028), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15259), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15259), + [sym__typed_pat] = STATE(15259), + [sym__nested_pat] = STATE(15259), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1196), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), }, - [437] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(12928), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(12928), - [sym__typed_pat] = STATE(12928), - [sym__nested_pat] = STATE(12928), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [496] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11796), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15514), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15514), + [sym__typed_pat] = STATE(15514), + [sym__nested_pat] = STATE(15514), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1214), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), }, - [438] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13543), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13543), - [sym__typed_pat] = STATE(13543), - [sym__nested_pat] = STATE(13543), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [497] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11928), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15259), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15259), + [sym__typed_pat] = STATE(15259), + [sym__nested_pat] = STATE(15259), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1250), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(1192), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), }, - [439] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14574), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14574), - [sym__typed_pat] = STATE(14574), - [sym__nested_pat] = STATE(14574), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [498] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14875), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14875), + [sym__typed_pat] = STATE(14875), + [sym__nested_pat] = STATE(14875), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -74245,15 +83772,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1252), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -74271,92 +83800,202 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [440] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13062), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13062), - [sym__typed_pat] = STATE(13062), - [sym__nested_pat] = STATE(13062), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [499] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11796), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14249), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14249), + [sym__typed_pat] = STATE(14249), + [sym__nested_pat] = STATE(14249), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1254), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [500] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15019), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15019), + [sym__typed_pat] = STATE(15019), + [sym__nested_pat] = STATE(15019), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1256), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -74365,100 +84004,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [441] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13469), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13469), - [sym__typed_pat] = STATE(13469), - [sym__nested_pat] = STATE(13469), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [501] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12229), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15514), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15514), + [sym__typed_pat] = STATE(15514), + [sym__nested_pat] = STATE(15514), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1258), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [502] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15207), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15207), + [sym__typed_pat] = STATE(15207), + [sym__nested_pat] = STATE(15207), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1260), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -74467,82 +84216,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [442] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(14593), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(14593), - [sym__typed_pat] = STATE(14593), - [sym__nested_pat] = STATE(14593), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [503] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14265), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14265), + [sym__typed_pat] = STATE(14265), + [sym__nested_pat] = STATE(14265), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -74551,15 +84302,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1262), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -74577,92 +84330,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [443] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(14530), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(14530), - [sym__typed_pat] = STATE(14530), - [sym__nested_pat] = STATE(14530), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [504] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14502), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14502), + [sym__typed_pat] = STATE(14502), + [sym__nested_pat] = STATE(14502), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1264), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -74671,100 +84428,634 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [444] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(14107), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(14107), - [sym__typed_pat] = STATE(14107), - [sym__nested_pat] = STATE(14107), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [505] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11941), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15514), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15514), + [sym__typed_pat] = STATE(15514), + [sym__nested_pat] = STATE(15514), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1214), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [506] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12162), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14422), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14422), + [sym__typed_pat] = STATE(14422), + [sym__nested_pat] = STATE(14422), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1212), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [507] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12129), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15514), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15514), + [sym__typed_pat] = STATE(15514), + [sym__nested_pat] = STATE(15514), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1266), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [508] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11755), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14422), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14422), + [sym__typed_pat] = STATE(14422), + [sym__nested_pat] = STATE(14422), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1198), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [509] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12293), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15259), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15259), + [sym__typed_pat] = STATE(15259), + [sym__nested_pat] = STATE(15259), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1268), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [510] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14812), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14812), + [sym__typed_pat] = STATE(14812), + [sym__nested_pat] = STATE(14812), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1270), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -74773,82 +85064,190 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [445] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(12042), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(12042), - [sym__typed_pat] = STATE(12042), - [sym__nested_pat] = STATE(12042), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [511] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12028), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15405), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15405), + [sym__typed_pat] = STATE(15405), + [sym__nested_pat] = STATE(15405), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1272), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [512] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15438), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15438), + [sym__typed_pat] = STATE(15438), + [sym__nested_pat] = STATE(15438), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -74857,15 +85256,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1274), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -74883,92 +85284,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [446] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13395), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13395), - [sym__typed_pat] = STATE(13395), - [sym__nested_pat] = STATE(13395), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [513] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14656), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14656), + [sym__typed_pat] = STATE(14656), + [sym__nested_pat] = STATE(14656), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1276), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -74977,100 +85382,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [447] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13911), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13911), - [sym__typed_pat] = STATE(13911), - [sym__nested_pat] = STATE(13911), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [514] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12021), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15259), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15259), + [sym__typed_pat] = STATE(15259), + [sym__nested_pat] = STATE(15259), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1278), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [515] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13652), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13652), + [sym__typed_pat] = STATE(13652), + [sym__nested_pat] = STATE(13652), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1280), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -75079,82 +85594,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [448] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3589), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3406), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3700), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16961), - [sym_pat_as] = STATE(8462), - [sym_pat_parens] = STATE(8462), - [sym_pat_view] = STATE(13337), - [sym_pat_tuple] = STATE(8462), - [sym_pat_unboxed_tuple] = STATE(8462), - [sym_pat_list] = STATE(8462), - [sym_pat_strict] = STATE(8462), - [sym_pat_irrefutable] = STATE(8462), - [sym_pat_negation] = STATE(8462), - [sym_pat_name] = STATE(8462), - [sym__pat_constructor] = STATE(2404), - [sym_pat_wildcard] = STATE(8462), - [sym_pat_record] = STATE(8462), - [sym__apat] = STATE(8462), - [sym_pat_apply] = STATE(8462), - [sym__lpat] = STATE(8462), - [sym_pat_infix] = STATE(11073), - [sym__pat] = STATE(11073), - [sym_pat_typed] = STATE(13337), - [sym__typed_pat] = STATE(13337), - [sym__nested_pat] = STATE(13337), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10141), - [sym_splice] = STATE(3703), - [sym_quasiquote] = STATE(3703), + [516] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15060), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15060), + [sym__typed_pat] = STATE(15060), + [sym__nested_pat] = STATE(15060), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -75163,15 +85680,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(897), - [anon_sym_LPAREN] = ACTIONS(317), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(321), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(323), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_RBRACK] = ACTIONS(1272), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), @@ -75189,92 +85708,201 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quasiquote_start] = ACTIONS(271), [sym__strict] = ACTIONS(273), }, - [449] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13311), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13311), - [sym__typed_pat] = STATE(13311), - [sym__nested_pat] = STATE(13311), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [517] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(107), + [sym_variable] = STATE(3733), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3471), + [sym_qualified_constructor] = STATE(3637), + [sym__qcon] = STATE(3569), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(4192), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(11914), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15438), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15438), + [sym__typed_pat] = STATE(15438), + [sym__nested_pat] = STATE(15438), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10946), + [sym_splice] = STATE(4193), + [sym_quasiquote] = STATE(4193), + [sym__varid] = ACTIONS(1156), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1164), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1164), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1170), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1172), + [anon_sym_LBRACK] = ACTIONS(1174), + [anon_sym_RBRACK] = ACTIONS(1208), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + [sym__strict] = ACTIONS(273), + }, + [518] = { + [sym_integer] = STATE(4907), + [sym__literal] = STATE(4907), + [sym__unboxed_open] = STATE(104), + [sym_variable] = STATE(4406), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3707), + [sym_qualified_constructor] = STATE(3778), + [sym__qcon] = STATE(3726), + [sym_con_unit] = STATE(4907), + [sym_con_list] = STATE(4907), + [sym_con_tuple] = STATE(4907), + [sym_literal] = STATE(4935), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17369), + [sym_pat_as] = STATE(10011), + [sym_pat_parens] = STATE(10011), + [sym_pat_view] = STATE(15637), + [sym_pat_tuple] = STATE(10011), + [sym_pat_unboxed_tuple] = STATE(10011), + [sym_pat_unboxed_sum] = STATE(10011), + [sym_pat_list] = STATE(10011), + [sym_pat_strict] = STATE(10011), + [sym_pat_irrefutable] = STATE(10011), + [sym_pat_negation] = STATE(10011), + [sym_pat_name] = STATE(10011), + [sym__pat_constructor] = STATE(2804), + [sym_pat_wildcard] = STATE(10011), + [sym_pat_record] = STATE(10011), + [sym__apat] = STATE(10011), + [sym_pat_apply] = STATE(10011), + [sym__lpat] = STATE(10011), + [sym_pat_infix] = STATE(13018), + [sym__pat] = STATE(13018), + [sym_pat_typed] = STATE(15637), + [sym__typed_pat] = STATE(15637), + [sym__nested_pat] = STATE(15637), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11052), + [sym_splice] = STATE(5031), + [sym_quasiquote] = STATE(5031), + [sym__varid] = ACTIONS(1093), + [sym_float] = ACTIONS(1095), + [sym_char] = ACTIONS(1095), + [sym_string] = ACTIONS(1095), + [sym__integer_literal] = ACTIONS(1097), + [sym__binary_literal] = ACTIONS(1099), + [sym__octal_literal] = ACTIONS(1099), + [sym__hex_literal] = ACTIONS(1099), + [anon_sym_LPAREN_POUND] = ACTIONS(1140), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1140), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1142), + [anon_sym_LPAREN] = ACTIONS(1144), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1109), + [anon_sym_LBRACK] = ACTIONS(1146), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(1118), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -75283,100 +85911,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(1132), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(1134), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(1136), + [sym__strict] = ACTIONS(1138), }, - [450] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13163), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13163), - [sym__typed_pat] = STATE(13163), - [sym__nested_pat] = STATE(13163), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [519] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(14824), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(14824), + [sym__typed_pat] = STATE(14824), + [sym__nested_pat] = STATE(14824), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -75385,100 +86016,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [451] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(12759), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(12759), - [sym__typed_pat] = STATE(12759), - [sym__nested_pat] = STATE(12759), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [520] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(15739), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(15739), + [sym__typed_pat] = STATE(15739), + [sym__nested_pat] = STATE(15739), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -75487,100 +86121,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [452] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13965), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13965), - [sym__typed_pat] = STATE(13965), - [sym__nested_pat] = STATE(13965), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [521] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(16024), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(16024), + [sym__typed_pat] = STATE(16024), + [sym__nested_pat] = STATE(16024), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -75589,100 +86226,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [453] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13332), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13332), - [sym__typed_pat] = STATE(13332), - [sym__nested_pat] = STATE(13332), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [522] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(113), + [sym_variable] = STATE(3724), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3584), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4185), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18022), + [sym_pat_as] = STATE(9108), + [sym_pat_parens] = STATE(9108), + [sym_pat_view] = STATE(13338), + [sym_pat_tuple] = STATE(9108), + [sym_pat_unboxed_tuple] = STATE(9108), + [sym_pat_unboxed_sum] = STATE(9108), + [sym_pat_list] = STATE(9108), + [sym_pat_strict] = STATE(9108), + [sym_pat_irrefutable] = STATE(9108), + [sym_pat_negation] = STATE(9108), + [sym_pat_name] = STATE(9108), + [sym__pat_constructor] = STATE(2479), + [sym_pat_wildcard] = STATE(9108), + [sym_pat_record] = STATE(9108), + [sym__apat] = STATE(9108), + [sym_pat_apply] = STATE(9108), + [sym__lpat] = STATE(9108), + [sym_pat_infix] = STATE(11957), + [sym__pat] = STATE(11957), + [sym_pat_typed] = STATE(13338), + [sym__typed_pat] = STATE(13338), + [sym__nested_pat] = STATE(13338), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10906), + [sym_splice] = STATE(4183), + [sym_quasiquote] = STATE(4183), + [sym__varid] = ACTIONS(221), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(377), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(377), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(381), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(247), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -75691,100 +86331,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(271), + [sym__strict] = ACTIONS(273), }, - [454] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13836), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13836), - [sym__typed_pat] = STATE(13836), - [sym__nested_pat] = STATE(13836), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [523] = { + [sym_integer] = STATE(4828), + [sym__literal] = STATE(4828), + [sym__unboxed_open] = STATE(99), + [sym_variable] = STATE(4525), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3702), + [sym_qualified_constructor] = STATE(3801), + [sym__qcon] = STATE(3717), + [sym_con_unit] = STATE(4828), + [sym_con_list] = STATE(4828), + [sym_con_tuple] = STATE(4828), + [sym_literal] = STATE(4928), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17408), + [sym_pat_as] = STATE(10220), + [sym_pat_parens] = STATE(10220), + [sym_pat_view] = STATE(16171), + [sym_pat_tuple] = STATE(10220), + [sym_pat_unboxed_tuple] = STATE(10220), + [sym_pat_unboxed_sum] = STATE(10220), + [sym_pat_list] = STATE(10220), + [sym_pat_strict] = STATE(10220), + [sym_pat_irrefutable] = STATE(10220), + [sym_pat_negation] = STATE(10220), + [sym_pat_name] = STATE(10220), + [sym__pat_constructor] = STATE(2587), + [sym_pat_wildcard] = STATE(10220), + [sym_pat_record] = STATE(10220), + [sym__apat] = STATE(10220), + [sym_pat_apply] = STATE(10220), + [sym__lpat] = STATE(10220), + [sym_pat_infix] = STATE(13425), + [sym__pat] = STATE(13425), + [sym_pat_typed] = STATE(16171), + [sym__typed_pat] = STATE(16171), + [sym__nested_pat] = STATE(16171), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10876), + [sym_splice] = STATE(4900), + [sym_quasiquote] = STATE(4900), + [sym__varid] = ACTIONS(1282), + [sym_float] = ACTIONS(1284), + [sym_char] = ACTIONS(1284), + [sym_string] = ACTIONS(1284), + [sym__integer_literal] = ACTIONS(1286), + [sym__binary_literal] = ACTIONS(1288), + [sym__octal_literal] = ACTIONS(1288), + [sym__hex_literal] = ACTIONS(1288), + [anon_sym_LPAREN_POUND] = ACTIONS(1290), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1290), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1292), + [anon_sym_LPAREN] = ACTIONS(1294), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1296), + [anon_sym_LBRACK] = ACTIONS(1298), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(1300), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -75793,100 +86436,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(1302), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(1304), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(1306), + [sym__strict] = ACTIONS(1308), }, - [455] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(14038), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(14038), - [sym__typed_pat] = STATE(14038), - [sym__nested_pat] = STATE(14038), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [524] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(119), + [sym_variable] = STATE(4181), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3588), + [sym_qualified_constructor] = STATE(3696), + [sym__qcon] = STATE(3670), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(4309), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17288), + [sym_pat_as] = STATE(9376), + [sym_pat_parens] = STATE(9376), + [sym_pat_view] = STATE(13902), + [sym_pat_tuple] = STATE(9376), + [sym_pat_unboxed_tuple] = STATE(9376), + [sym_pat_unboxed_sum] = STATE(9376), + [sym_pat_list] = STATE(9376), + [sym_pat_strict] = STATE(9376), + [sym_pat_irrefutable] = STATE(9376), + [sym_pat_negation] = STATE(9376), + [sym_pat_name] = STATE(9376), + [sym__pat_constructor] = STATE(2526), + [sym_pat_wildcard] = STATE(9376), + [sym_pat_record] = STATE(9376), + [sym__apat] = STATE(9376), + [sym_pat_apply] = STATE(9376), + [sym__lpat] = STATE(9376), + [sym_pat_infix] = STATE(12638), + [sym__pat] = STATE(12638), + [sym_pat_typed] = STATE(13902), + [sym__typed_pat] = STATE(13902), + [sym__nested_pat] = STATE(13902), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10839), + [sym_splice] = STATE(4310), + [sym_quasiquote] = STATE(4310), + [sym__varid] = ACTIONS(497), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(827), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(827), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(829), + [anon_sym_LPAREN] = ACTIONS(831), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(513), + [anon_sym_LBRACK] = ACTIONS(833), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(521), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -75895,100 +86541,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(535), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(541), + [sym__strict] = ACTIONS(543), }, - [456] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4368), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3541), - [sym_qualified_constructor] = STATE(3638), - [sym__qcon] = STATE(3581), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(4530), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15877), - [sym_pat_as] = STATE(9362), - [sym_pat_parens] = STATE(9362), - [sym_pat_view] = STATE(13248), - [sym_pat_tuple] = STATE(9362), - [sym_pat_unboxed_tuple] = STATE(9362), - [sym_pat_list] = STATE(9362), - [sym_pat_strict] = STATE(9362), - [sym_pat_irrefutable] = STATE(9362), - [sym_pat_negation] = STATE(9362), - [sym_pat_name] = STATE(9362), - [sym__pat_constructor] = STATE(2597), - [sym_pat_wildcard] = STATE(9362), - [sym_pat_record] = STATE(9362), - [sym__apat] = STATE(9362), - [sym_pat_apply] = STATE(9362), - [sym__lpat] = STATE(9362), - [sym_pat_infix] = STATE(12477), - [sym__pat] = STATE(12477), - [sym_pat_typed] = STATE(13248), - [sym__typed_pat] = STATE(13248), - [sym__nested_pat] = STATE(13248), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10045), - [sym_splice] = STATE(4527), - [sym_quasiquote] = STATE(4527), - [sym__varid] = ACTIONS(995), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(1005), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1011), - [anon_sym__] = ACTIONS(545), + [525] = { + [sym_integer] = STATE(4828), + [sym__literal] = STATE(4828), + [sym__unboxed_open] = STATE(99), + [sym_variable] = STATE(4525), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3702), + [sym_qualified_constructor] = STATE(3801), + [sym__qcon] = STATE(3717), + [sym_con_unit] = STATE(4828), + [sym_con_list] = STATE(4828), + [sym_con_tuple] = STATE(4828), + [sym_literal] = STATE(4928), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17408), + [sym_pat_as] = STATE(10220), + [sym_pat_parens] = STATE(10220), + [sym_pat_view] = STATE(16282), + [sym_pat_tuple] = STATE(10220), + [sym_pat_unboxed_tuple] = STATE(10220), + [sym_pat_unboxed_sum] = STATE(10220), + [sym_pat_list] = STATE(10220), + [sym_pat_strict] = STATE(10220), + [sym_pat_irrefutable] = STATE(10220), + [sym_pat_negation] = STATE(10220), + [sym_pat_name] = STATE(10220), + [sym__pat_constructor] = STATE(2587), + [sym_pat_wildcard] = STATE(10220), + [sym_pat_record] = STATE(10220), + [sym__apat] = STATE(10220), + [sym_pat_apply] = STATE(10220), + [sym__lpat] = STATE(10220), + [sym_pat_infix] = STATE(13425), + [sym__pat] = STATE(13425), + [sym_pat_typed] = STATE(16282), + [sym__typed_pat] = STATE(16282), + [sym__nested_pat] = STATE(16282), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10876), + [sym_splice] = STATE(4900), + [sym_quasiquote] = STATE(4900), + [sym__varid] = ACTIONS(1282), + [sym_float] = ACTIONS(1284), + [sym_char] = ACTIONS(1284), + [sym_string] = ACTIONS(1284), + [sym__integer_literal] = ACTIONS(1286), + [sym__binary_literal] = ACTIONS(1288), + [sym__octal_literal] = ACTIONS(1288), + [sym__hex_literal] = ACTIONS(1288), + [anon_sym_LPAREN_POUND] = ACTIONS(1290), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1290), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1292), + [anon_sym_LPAREN] = ACTIONS(1294), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1296), + [anon_sym_LBRACK] = ACTIONS(1298), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym__] = ACTIONS(1300), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -75997,80 +86646,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(119), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), - [anon_sym_TILDE] = ACTIONS(1013), + [anon_sym_TILDE] = ACTIONS(1302), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(1304), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__strict] = ACTIONS(569), + [sym_quasiquote_start] = ACTIONS(1306), + [sym__strict] = ACTIONS(1308), }, - [457] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7782), - [sym_let] = STATE(13728), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7782), - [sym_exp_cond] = STATE(7782), - [sym_exp_if_guard] = STATE(7782), - [sym_pattern_guard] = STATE(13728), - [sym_guard] = STATE(12925), - [sym_exp_case] = STATE(7782), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7782), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7782), - [sym__lexp] = STATE(7782), - [sym_exp_infix] = STATE(7782), - [sym__exp_infix] = STATE(7782), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(16854), - [sym__pat] = STATE(16854), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [526] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8367), + [sym_let] = STATE(14170), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8367), + [sym_exp_cond] = STATE(8367), + [sym_exp_if_guard] = STATE(8367), + [sym_pattern_guard] = STATE(14170), + [sym_guard] = STATE(13508), + [sym_exp_case] = STATE(8367), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8367), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8367), + [sym__lexp] = STATE(8367), + [sym_exp_infix] = STATE(8367), + [sym__exp_infix] = STATE(8367), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(17746), + [sym__pat] = STATE(17746), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -76079,98 +86730,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [458] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3632), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3247), - [sym_qualified_constructor] = STATE(3306), - [sym__qcon] = STATE(3470), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(3914), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7782), - [sym_let] = STATE(13728), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7782), - [sym_exp_cond] = STATE(7782), - [sym_exp_if_guard] = STATE(7782), - [sym_pattern_guard] = STATE(13728), - [sym_guard] = STATE(12417), - [sym_exp_case] = STATE(7782), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7782), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7782), - [sym__lexp] = STATE(7782), - [sym_exp_infix] = STATE(7782), - [sym__exp_infix] = STATE(7782), - [sym_pat_as] = STATE(8478), - [sym_pat_parens] = STATE(8478), - [sym_pat_tuple] = STATE(8478), - [sym_pat_unboxed_tuple] = STATE(8478), - [sym_pat_list] = STATE(8478), - [sym_pat_strict] = STATE(8478), - [sym_pat_irrefutable] = STATE(8478), - [sym_pat_negation] = STATE(8478), - [sym_pat_name] = STATE(8478), - [sym__pat_constructor] = STATE(2415), - [sym_pat_wildcard] = STATE(8478), - [sym_pat_record] = STATE(8478), - [sym__apat] = STATE(8478), - [sym_pat_apply] = STATE(8478), - [sym__lpat] = STATE(8478), - [sym_pat_infix] = STATE(16854), - [sym__pat] = STATE(16854), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10278), - [sym_splice] = STATE(3925), - [sym_quasiquote] = STATE(3925), + [527] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(120), + [sym_variable] = STATE(3731), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3363), + [sym_qualified_constructor] = STATE(3454), + [sym__qcon] = STATE(3592), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(4163), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8367), + [sym_let] = STATE(14170), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8367), + [sym_exp_cond] = STATE(8367), + [sym_exp_if_guard] = STATE(8367), + [sym_pattern_guard] = STATE(14170), + [sym_guard] = STATE(14845), + [sym_exp_case] = STATE(8367), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8367), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8367), + [sym__lexp] = STATE(8367), + [sym_exp_infix] = STATE(8367), + [sym__exp_infix] = STATE(8367), + [sym_pat_as] = STATE(9120), + [sym_pat_parens] = STATE(9120), + [sym_pat_tuple] = STATE(9120), + [sym_pat_unboxed_tuple] = STATE(9120), + [sym_pat_unboxed_sum] = STATE(9120), + [sym_pat_list] = STATE(9120), + [sym_pat_strict] = STATE(9120), + [sym_pat_irrefutable] = STATE(9120), + [sym_pat_negation] = STATE(9120), + [sym_pat_name] = STATE(9120), + [sym__pat_constructor] = STATE(2464), + [sym_pat_wildcard] = STATE(9120), + [sym_pat_record] = STATE(9120), + [sym__apat] = STATE(9120), + [sym_pat_apply] = STATE(9120), + [sym__lpat] = STATE(9120), + [sym_pat_infix] = STATE(17746), + [sym__pat] = STATE(17746), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10898), + [sym_splice] = STATE(4162), + [sym_quasiquote] = STATE(4162), [sym__varid] = ACTIONS(221), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), @@ -76179,88 +86833,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(469), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(239), - [anon_sym_LBRACK] = ACTIONS(471), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(473), - [anon_sym__] = ACTIONS(445), + [anon_sym_LPAREN_POUND] = ACTIONS(637), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(637), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(639), + [anon_sym_LPAREN] = ACTIONS(641), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(643), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym__] = ACTIONS(623), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(481), + [anon_sym_let] = ACTIONS(651), [anon_sym_if] = ACTIONS(255), [anon_sym_case] = ACTIONS(257), [anon_sym_mdo] = ACTIONS(259), [anon_sym_do] = ACTIONS(259), - [anon_sym_TILDE] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(629), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), - [sym__strict] = ACTIONS(457), + [sym__strict] = ACTIONS(635), }, - [459] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5968), - [sym__minus] = STATE(15640), - [sym_qualified_operator] = STATE(5968), - [sym__qvarop_nominus] = STATE(1516), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1371), - [sym_qualified_constructor_operator] = STATE(1371), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16310), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7726), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7726), - [sym_exp_cond] = STATE(7726), - [sym_exp_if_guard] = STATE(7726), - [sym_exp_case] = STATE(7726), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7726), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7726), - [sym__lexp] = STATE(7726), - [sym_exp_infix] = STATE(7726), - [sym__exp_infix] = STATE(7726), - [sym__exp] = STATE(14853), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(720), - [sym__varid] = ACTIONS(1019), + [528] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6187), + [sym__minus] = STATE(16548), + [sym_qualified_operator] = STATE(6187), + [sym__qvarop_nominus] = STATE(1588), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1395), + [sym_qualified_constructor_operator] = STATE(1395), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17531), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8329), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8329), + [sym_exp_cond] = STATE(8329), + [sym_exp_if_guard] = STATE(8329), + [sym_exp_case] = STATE(8329), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8329), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8329), + [sym__lexp] = STATE(8329), + [sym_exp_infix] = STATE(8329), + [sym__exp_infix] = STATE(8329), + [sym__exp] = STATE(16113), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(873), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -76268,17 +86924,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(235), - [anon_sym_BQUOTE] = ACTIONS(1025), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1318), + [anon_sym_BQUOTE] = ACTIONS(1320), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -76293,65 +86950,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(269), + [sym_comma] = ACTIONS(1326), [sym_quasiquote_start] = ACTIONS(271), }, - [460] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5965), - [sym__minus] = STATE(16475), - [sym_qualified_operator] = STATE(5965), - [sym__qvarop_nominus] = STATE(1580), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1206), - [sym_qualified_constructor_operator] = STATE(1206), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16796), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7702), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7702), - [sym_exp_cond] = STATE(7702), - [sym_exp_if_guard] = STATE(7702), - [sym_exp_case] = STATE(7702), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7702), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7702), - [sym__lexp] = STATE(7702), - [sym_exp_infix] = STATE(7702), - [sym__exp_infix] = STATE(7702), - [sym__exp] = STATE(14555), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(797), - [sym__varid] = ACTIONS(1019), + [529] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6394), + [sym__minus] = STATE(17822), + [sym_qualified_operator] = STATE(6394), + [sym__qvarop_nominus] = STATE(1644), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1465), + [sym_qualified_constructor_operator] = STATE(1465), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18265), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8217), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8217), + [sym_exp_cond] = STATE(8217), + [sym_exp_if_guard] = STATE(8217), + [sym_exp_case] = STATE(8217), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8217), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8217), + [sym__lexp] = STATE(8217), + [sym_exp_infix] = STATE(8217), + [sym__exp_infix] = STATE(8217), + [sym__exp] = STATE(16044), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(857), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -76359,17 +87017,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1033), - [anon_sym_BQUOTE] = ACTIONS(1035), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(295), + [anon_sym_BQUOTE] = ACTIONS(297), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -76384,65 +87043,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1037), + [sym_comma] = ACTIONS(299), [sym_quasiquote_start] = ACTIONS(271), }, - [461] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6081), - [sym__minus] = STATE(15307), - [sym_qualified_operator] = STATE(6081), - [sym__qvarop_nominus] = STATE(1493), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1012), - [sym_qualified_constructor_operator] = STATE(1012), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16186), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7744), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7744), - [sym_exp_cond] = STATE(7744), - [sym_exp_if_guard] = STATE(7744), - [sym_exp_case] = STATE(7744), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7744), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7744), - [sym__lexp] = STATE(7744), - [sym_exp_infix] = STATE(7744), - [sym__exp_infix] = STATE(7744), - [sym__exp] = STATE(14619), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(745), - [sym__varid] = ACTIONS(1019), + [530] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6204), + [sym__minus] = STATE(16552), + [sym_qualified_operator] = STATE(6204), + [sym__qvarop_nominus] = STATE(1618), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1489), + [sym_qualified_constructor_operator] = STATE(1489), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17390), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8313), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8313), + [sym_exp_cond] = STATE(8313), + [sym_exp_if_guard] = STATE(8313), + [sym_exp_case] = STATE(8313), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8313), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8313), + [sym__lexp] = STATE(8313), + [sym_exp_infix] = STATE(8313), + [sym__exp_infix] = STATE(8313), + [sym__exp] = STATE(15903), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(802), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -76450,17 +87110,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1039), - [anon_sym_BQUOTE] = ACTIONS(1041), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1328), + [anon_sym_BQUOTE] = ACTIONS(1330), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -76475,65 +87136,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1043), + [sym_comma] = ACTIONS(1332), [sym_quasiquote_start] = ACTIONS(271), }, - [462] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5896), - [sym__minus] = STATE(16903), - [sym_qualified_operator] = STATE(5896), - [sym__qvarop_nominus] = STATE(1540), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1203), - [sym_qualified_constructor_operator] = STATE(1203), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16479), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7716), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7716), - [sym_exp_cond] = STATE(7716), - [sym_exp_if_guard] = STATE(7716), - [sym_exp_case] = STATE(7716), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7716), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7716), - [sym__lexp] = STATE(7716), - [sym_exp_infix] = STATE(7716), - [sym__exp_infix] = STATE(7716), - [sym__exp] = STATE(15064), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(763), - [sym__varid] = ACTIONS(1019), + [531] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6239), + [sym__minus] = STATE(18344), + [sym_qualified_operator] = STATE(6239), + [sym__qvarop_nominus] = STATE(1724), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1488), + [sym_qualified_constructor_operator] = STATE(1488), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18522), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8194), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8194), + [sym_exp_cond] = STATE(8194), + [sym_exp_if_guard] = STATE(8194), + [sym_exp_case] = STATE(8194), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8194), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8194), + [sym__lexp] = STATE(8194), + [sym_exp_infix] = STATE(8194), + [sym__exp_infix] = STATE(8194), + [sym__exp] = STATE(16104), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(862), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -76541,17 +87203,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(281), - [anon_sym_BQUOTE] = ACTIONS(1045), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(309), + [anon_sym_BQUOTE] = ACTIONS(311), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -76566,65 +87229,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(285), + [sym_comma] = ACTIONS(313), [sym_quasiquote_start] = ACTIONS(271), }, - [463] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6054), - [sym__minus] = STATE(17245), - [sym_qualified_operator] = STATE(6054), - [sym__qvarop_nominus] = STATE(1601), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1086), - [sym_qualified_constructor_operator] = STATE(1086), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17073), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7524), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7524), - [sym_exp_cond] = STATE(7524), - [sym_exp_if_guard] = STATE(7524), - [sym_exp_case] = STATE(7524), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7524), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7524), - [sym__lexp] = STATE(7524), - [sym_exp_infix] = STATE(7524), - [sym__exp_infix] = STATE(7524), - [sym__exp] = STATE(14928), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(766), - [sym__varid] = ACTIONS(1019), + [532] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6098), + [sym__minus] = STATE(17296), + [sym_qualified_operator] = STATE(6098), + [sym__qvarop_nominus] = STATE(1514), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1191), + [sym_qualified_constructor_operator] = STATE(1191), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17810), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8328), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8328), + [sym_exp_cond] = STATE(8328), + [sym_exp_if_guard] = STATE(8328), + [sym_exp_case] = STATE(8328), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8328), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8328), + [sym__lexp] = STATE(8328), + [sym_exp_infix] = STATE(8328), + [sym__exp_infix] = STATE(8328), + [sym__exp] = STATE(16302), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(881), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -76632,17 +87296,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(311), - [anon_sym_BQUOTE] = ACTIONS(289), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1334), + [anon_sym_BQUOTE] = ACTIONS(1336), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -76657,65 +87322,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(313), + [sym_comma] = ACTIONS(1338), [sym_quasiquote_start] = ACTIONS(271), }, - [464] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5749), - [sym__minus] = STATE(15380), - [sym_qualified_operator] = STATE(5749), - [sym__qvarop_nominus] = STATE(1505), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1152), - [sym_qualified_constructor_operator] = STATE(1152), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16258), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7738), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7738), - [sym_exp_cond] = STATE(7738), - [sym_exp_if_guard] = STATE(7738), - [sym_exp_case] = STATE(7738), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7738), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7738), - [sym__lexp] = STATE(7738), - [sym_exp_infix] = STATE(7738), - [sym__exp_infix] = STATE(7738), - [sym__exp] = STATE(14766), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(796), - [sym__varid] = ACTIONS(1019), + [533] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6191), + [sym__minus] = STATE(16509), + [sym_qualified_operator] = STATE(6191), + [sym__qvarop_nominus] = STATE(1597), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1426), + [sym_qualified_constructor_operator] = STATE(1426), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17484), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8324), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8324), + [sym_exp_cond] = STATE(8324), + [sym_exp_if_guard] = STATE(8324), + [sym_exp_case] = STATE(8324), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8324), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8324), + [sym__lexp] = STATE(8324), + [sym_exp_infix] = STATE(8324), + [sym__exp_infix] = STATE(8324), + [sym__exp] = STATE(16051), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(805), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -76723,17 +87389,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1047), - [anon_sym_BQUOTE] = ACTIONS(1049), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1340), + [anon_sym_BQUOTE] = ACTIONS(1342), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -76748,65 +87415,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1051), + [sym_comma] = ACTIONS(1344), [sym_quasiquote_start] = ACTIONS(271), }, - [465] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5992), - [sym__minus] = STATE(15138), - [sym_qualified_operator] = STATE(5992), - [sym__qvarop_nominus] = STATE(1471), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1044), - [sym_qualified_constructor_operator] = STATE(1044), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16111), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7749), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7749), - [sym_exp_cond] = STATE(7749), - [sym_exp_if_guard] = STATE(7749), - [sym_exp_case] = STATE(7749), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7749), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7749), - [sym__lexp] = STATE(7749), - [sym_exp_infix] = STATE(7749), - [sym__exp_infix] = STATE(7749), - [sym__exp] = STATE(14515), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(710), - [sym__varid] = ACTIONS(1019), + [534] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6047), + [sym__minus] = STATE(17594), + [sym_qualified_operator] = STATE(6047), + [sym__qvarop_nominus] = STATE(1552), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1412), + [sym_qualified_constructor_operator] = STATE(1412), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17977), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8342), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8342), + [sym_exp_cond] = STATE(8342), + [sym_exp_if_guard] = STATE(8342), + [sym_exp_case] = STATE(8342), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8342), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8342), + [sym__lexp] = STATE(8342), + [sym_exp_infix] = STATE(8342), + [sym__exp_infix] = STATE(8342), + [sym__exp] = STATE(16293), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(829), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -76814,17 +87482,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1053), - [anon_sym_BQUOTE] = ACTIONS(1055), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(357), + [anon_sym_BQUOTE] = ACTIONS(1346), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -76839,65 +87508,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1057), + [sym_comma] = ACTIONS(359), [sym_quasiquote_start] = ACTIONS(271), }, - [466] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5814), - [sym__minus] = STATE(15664), - [sym_qualified_operator] = STATE(5814), - [sym__qvarop_nominus] = STATE(1533), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1067), - [sym_qualified_constructor_operator] = STATE(1067), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16430), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7720), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7720), - [sym_exp_cond] = STATE(7720), - [sym_exp_if_guard] = STATE(7720), - [sym_exp_case] = STATE(7720), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7720), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7720), - [sym__lexp] = STATE(7720), - [sym_exp_infix] = STATE(7720), - [sym__exp_infix] = STATE(7720), - [sym__exp] = STATE(15042), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(717), - [sym__varid] = ACTIONS(1019), + [535] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6093), + [sym__minus] = STATE(17503), + [sym_qualified_operator] = STATE(6093), + [sym__qvarop_nominus] = STATE(1582), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1402), + [sym_qualified_constructor_operator] = STATE(1402), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18082), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8231), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8231), + [sym_exp_cond] = STATE(8231), + [sym_exp_if_guard] = STATE(8231), + [sym_exp_case] = STATE(8231), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8231), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8231), + [sym__lexp] = STATE(8231), + [sym_exp_infix] = STATE(8231), + [sym__exp_infix] = STATE(8231), + [sym__exp] = STATE(16311), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(872), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -76905,17 +87575,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1059), - [anon_sym_BQUOTE] = ACTIONS(1061), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(321), + [anon_sym_BQUOTE] = ACTIONS(323), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -76930,65 +87601,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1063), + [sym_comma] = ACTIONS(325), [sym_quasiquote_start] = ACTIONS(271), }, - [467] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5761), - [sym__minus] = STATE(15282), - [sym_qualified_operator] = STATE(5761), - [sym__qvarop_nominus] = STATE(1483), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1021), - [sym_qualified_constructor_operator] = STATE(1021), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16161), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7747), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7747), - [sym_exp_cond] = STATE(7747), - [sym_exp_if_guard] = STATE(7747), - [sym_exp_case] = STATE(7747), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7747), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7747), - [sym__lexp] = STATE(7747), - [sym_exp_infix] = STATE(7747), - [sym__exp_infix] = STATE(7747), - [sym__exp] = STATE(14581), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(765), - [sym__varid] = ACTIONS(1019), + [536] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6155), + [sym__minus] = STATE(16867), + [sym_qualified_operator] = STATE(6155), + [sym__qvarop_nominus] = STATE(1560), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1316), + [sym_qualified_constructor_operator] = STATE(1316), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17617), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8336), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8336), + [sym_exp_cond] = STATE(8336), + [sym_exp_if_guard] = STATE(8336), + [sym_exp_case] = STATE(8336), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8336), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8336), + [sym__lexp] = STATE(8336), + [sym_exp_infix] = STATE(8336), + [sym__exp_infix] = STATE(8336), + [sym__exp] = STATE(16280), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(853), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -76996,17 +87668,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1065), - [anon_sym_BQUOTE] = ACTIONS(1067), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1348), + [anon_sym_BQUOTE] = ACTIONS(1350), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -77021,65 +87694,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1069), + [sym_comma] = ACTIONS(1352), [sym_quasiquote_start] = ACTIONS(271), }, - [468] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5884), - [sym__minus] = STATE(15825), - [sym_qualified_operator] = STATE(5884), - [sym__qvarop_nominus] = STATE(1535), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1121), - [sym_qualified_constructor_operator] = STATE(1121), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16455), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7718), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7718), - [sym_exp_cond] = STATE(7718), - [sym_exp_if_guard] = STATE(7718), - [sym_exp_case] = STATE(7718), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7718), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7718), - [sym__lexp] = STATE(7718), - [sym_exp_infix] = STATE(7718), - [sym__exp_infix] = STATE(7718), - [sym__exp] = STATE(15073), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(759), - [sym__varid] = ACTIONS(1019), + [537] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6124), + [sym__minus] = STATE(16967), + [sym_qualified_operator] = STATE(6124), + [sym__qvarop_nominus] = STATE(1539), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1175), + [sym_qualified_constructor_operator] = STATE(1175), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17694), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8350), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8350), + [sym_exp_cond] = STATE(8350), + [sym_exp_if_guard] = STATE(8350), + [sym_exp_case] = STATE(8350), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8350), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8350), + [sym__lexp] = STATE(8350), + [sym_exp_infix] = STATE(8350), + [sym__exp_infix] = STATE(8350), + [sym__exp] = STATE(16217), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(797), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -77087,17 +87761,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1071), - [anon_sym_BQUOTE] = ACTIONS(1073), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1354), + [anon_sym_BQUOTE] = ACTIONS(1356), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -77112,65 +87787,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1075), + [sym_comma] = ACTIONS(1358), [sym_quasiquote_start] = ACTIONS(271), }, - [469] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5732), - [sym__minus] = STATE(15134), - [sym_qualified_operator] = STATE(5732), - [sym__qvarop_nominus] = STATE(1463), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1073), - [sym_qualified_constructor_operator] = STATE(1073), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16045), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7751), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7751), - [sym_exp_cond] = STATE(7751), - [sym_exp_if_guard] = STATE(7751), - [sym_exp_case] = STATE(7751), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7751), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7751), - [sym__lexp] = STATE(7751), - [sym_exp_infix] = STATE(7751), - [sym__exp_infix] = STATE(7751), - [sym__exp] = STATE(14425), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(764), - [sym__varid] = ACTIONS(1019), + [538] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6052), + [sym__minus] = STATE(17054), + [sym_qualified_operator] = STATE(6052), + [sym__qvarop_nominus] = STATE(1534), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1442), + [sym_qualified_constructor_operator] = STATE(1442), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17921), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8248), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8248), + [sym_exp_cond] = STATE(8248), + [sym_exp_if_guard] = STATE(8248), + [sym_exp_case] = STATE(8248), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8248), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8248), + [sym__lexp] = STATE(8248), + [sym_exp_infix] = STATE(8248), + [sym__exp_infix] = STATE(8248), + [sym__exp] = STATE(16167), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(848), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -77178,17 +87854,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1077), - [anon_sym_BQUOTE] = ACTIONS(1079), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(361), + [anon_sym_BQUOTE] = ACTIONS(353), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -77203,65 +87880,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1081), + [sym_comma] = ACTIONS(363), [sym_quasiquote_start] = ACTIONS(271), }, - [470] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5943), - [sym__minus] = STATE(16006), - [sym_qualified_operator] = STATE(5943), - [sym__qvarop_nominus] = STATE(1558), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(975), - [sym_qualified_constructor_operator] = STATE(975), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16577), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7709), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7709), - [sym_exp_cond] = STATE(7709), - [sym_exp_if_guard] = STATE(7709), - [sym_exp_case] = STATE(7709), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7709), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7709), - [sym__lexp] = STATE(7709), - [sym_exp_infix] = STATE(7709), - [sym__exp_infix] = STATE(7709), - [sym__exp] = STATE(14930), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(779), - [sym__varid] = ACTIONS(1019), + [539] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6106), + [sym__minus] = STATE(17052), + [sym_qualified_operator] = STATE(6106), + [sym__qvarop_nominus] = STATE(1524), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1121), + [sym_qualified_constructor_operator] = STATE(1121), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17736), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8343), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8343), + [sym_exp_cond] = STATE(8343), + [sym_exp_if_guard] = STATE(8343), + [sym_exp_case] = STATE(8343), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8343), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8343), + [sym__lexp] = STATE(8343), + [sym_exp_infix] = STATE(8343), + [sym__exp_infix] = STATE(8343), + [sym__exp] = STATE(16102), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(786), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -77269,17 +87947,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1083), - [anon_sym_BQUOTE] = ACTIONS(1085), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1360), + [anon_sym_BQUOTE] = ACTIONS(1362), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -77294,65 +87973,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1087), + [sym_comma] = ACTIONS(1364), [sym_quasiquote_start] = ACTIONS(271), }, - [471] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6042), - [sym__minus] = STATE(17173), - [sym_qualified_operator] = STATE(6042), - [sym__qvarop_nominus] = STATE(1484), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1158), - [sym_qualified_constructor_operator] = STATE(1158), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17165), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7642), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7642), - [sym_exp_cond] = STATE(7642), - [sym_exp_if_guard] = STATE(7642), - [sym_exp_case] = STATE(7642), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7642), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7642), - [sym__lexp] = STATE(7642), - [sym_exp_infix] = STATE(7642), - [sym__exp_infix] = STATE(7642), - [sym__exp] = STATE(14672), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(748), - [sym__varid] = ACTIONS(1019), + [540] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6284), + [sym__minus] = STATE(18582), + [sym_qualified_operator] = STATE(6284), + [sym__qvarop_nominus] = STATE(1691), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1242), + [sym_qualified_constructor_operator] = STATE(1242), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18393), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8207), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8207), + [sym_exp_cond] = STATE(8207), + [sym_exp_if_guard] = STATE(8207), + [sym_exp_case] = STATE(8207), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8207), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8207), + [sym__lexp] = STATE(8207), + [sym_exp_infix] = STATE(8207), + [sym__exp_infix] = STATE(8207), + [sym__exp] = STATE(16112), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(782), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -77360,17 +88040,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1089), - [anon_sym_BQUOTE] = ACTIONS(303), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(283), + [anon_sym_BQUOTE] = ACTIONS(279), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -77385,65 +88066,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1091), + [sym_comma] = ACTIONS(285), [sym_quasiquote_start] = ACTIONS(271), }, - [472] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5879), - [sym__minus] = STATE(17021), - [sym_qualified_operator] = STATE(5879), - [sym__qvarop_nominus] = STATE(1593), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1387), - [sym_qualified_constructor_operator] = STATE(1387), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17180), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7529), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7529), - [sym_exp_cond] = STATE(7529), - [sym_exp_if_guard] = STATE(7529), - [sym_exp_case] = STATE(7529), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7529), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7529), - [sym__lexp] = STATE(7529), - [sym_exp_infix] = STATE(7529), - [sym__exp_infix] = STATE(7529), - [sym__exp] = STATE(14240), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(725), - [sym__varid] = ACTIONS(1019), + [541] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6073), + [sym__minus] = STATE(18513), + [sym_qualified_operator] = STATE(6073), + [sym__qvarop_nominus] = STATE(1705), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1346), + [sym_qualified_constructor_operator] = STATE(1346), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18397), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8267), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8267), + [sym_exp_cond] = STATE(8267), + [sym_exp_if_guard] = STATE(8267), + [sym_exp_case] = STATE(8267), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8267), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8267), + [sym__lexp] = STATE(8267), + [sym_exp_infix] = STATE(8267), + [sym__exp_infix] = STATE(8267), + [sym__exp] = STATE(16221), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(869), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -77451,17 +88133,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(307), - [anon_sym_BQUOTE] = ACTIONS(283), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1366), + [anon_sym_BQUOTE] = ACTIONS(335), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -77476,65 +88159,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(309), + [sym_comma] = ACTIONS(1368), [sym_quasiquote_start] = ACTIONS(271), }, - [473] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5970), - [sym__minus] = STATE(16971), - [sym_qualified_operator] = STATE(5970), - [sym__qvarop_nominus] = STATE(1578), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1291), - [sym_qualified_constructor_operator] = STATE(1291), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16762), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7703), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7703), - [sym_exp_cond] = STATE(7703), - [sym_exp_if_guard] = STATE(7703), - [sym_exp_case] = STATE(7703), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7703), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7703), - [sym__lexp] = STATE(7703), - [sym_exp_infix] = STATE(7703), - [sym__exp_infix] = STATE(7703), - [sym__exp] = STATE(14591), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(778), - [sym__varid] = ACTIONS(1019), + [542] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6077), + [sym__minus] = STATE(18005), + [sym_qualified_operator] = STATE(6077), + [sym__qvarop_nominus] = STATE(1574), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1063), + [sym_qualified_constructor_operator] = STATE(1063), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18045), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8330), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8330), + [sym_exp_cond] = STATE(8330), + [sym_exp_if_guard] = STATE(8330), + [sym_exp_case] = STATE(8330), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8330), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8330), + [sym__lexp] = STATE(8330), + [sym_exp_infix] = STATE(8330), + [sym__exp_infix] = STATE(8330), + [sym__exp] = STATE(15868), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(815), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -77542,17 +88226,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(301), - [anon_sym_BQUOTE] = ACTIONS(1093), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1370), + [anon_sym_BQUOTE] = ACTIONS(1372), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -77567,65 +88252,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(305), + [sym_comma] = ACTIONS(1374), [sym_quasiquote_start] = ACTIONS(271), }, - [474] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5750), - [sym__minus] = STATE(16029), - [sym_qualified_operator] = STATE(5750), - [sym__qvarop_nominus] = STATE(1599), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1065), - [sym_qualified_constructor_operator] = STATE(1065), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16606), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7696), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7696), - [sym_exp_cond] = STATE(7696), - [sym_exp_if_guard] = STATE(7696), - [sym_exp_case] = STATE(7696), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7696), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7696), - [sym__lexp] = STATE(7696), - [sym_exp_infix] = STATE(7696), - [sym__exp_infix] = STATE(7696), - [sym__exp] = STATE(14859), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(769), - [sym__varid] = ACTIONS(1019), + [543] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6192), + [sym__minus] = STATE(16491), + [sym_qualified_operator] = STATE(6192), + [sym__qvarop_nominus] = STATE(1603), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1449), + [sym_qualified_constructor_operator] = STATE(1449), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17462), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8321), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8321), + [sym_exp_cond] = STATE(8321), + [sym_exp_if_guard] = STATE(8321), + [sym_exp_case] = STATE(8321), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8321), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8321), + [sym__lexp] = STATE(8321), + [sym_exp_infix] = STATE(8321), + [sym__exp_infix] = STATE(8321), + [sym__exp] = STATE(16013), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(813), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -77633,17 +88319,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1095), - [anon_sym_BQUOTE] = ACTIONS(1097), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1376), + [anon_sym_BQUOTE] = ACTIONS(1378), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -77658,65 +88345,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1099), + [sym_comma] = ACTIONS(1380), [sym_quasiquote_start] = ACTIONS(271), }, - [475] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5742), - [sym__minus] = STATE(16253), - [sym_qualified_operator] = STATE(5742), - [sym__qvarop_nominus] = STATE(1592), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1347), - [sym_qualified_constructor_operator] = STATE(1347), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16908), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7515), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7515), - [sym_exp_cond] = STATE(7515), - [sym_exp_if_guard] = STATE(7515), - [sym_exp_case] = STATE(7515), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7515), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7515), - [sym__lexp] = STATE(7515), - [sym_exp_infix] = STATE(7515), - [sym__exp_infix] = STATE(7515), - [sym__exp] = STATE(14667), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(777), - [sym__varid] = ACTIONS(1019), + [544] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6326), + [sym__minus] = STATE(18077), + [sym_qualified_operator] = STATE(6326), + [sym__qvarop_nominus] = STATE(1623), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1209), + [sym_qualified_constructor_operator] = STATE(1209), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18194), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8344), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8344), + [sym_exp_cond] = STATE(8344), + [sym_exp_if_guard] = STATE(8344), + [sym_exp_case] = STATE(8344), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8344), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8344), + [sym__lexp] = STATE(8344), + [sym_exp_infix] = STATE(8344), + [sym__exp_infix] = STATE(8344), + [sym__exp] = STATE(15805), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(784), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -77724,17 +88412,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(297), - [anon_sym_BQUOTE] = ACTIONS(237), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(371), + [anon_sym_BQUOTE] = ACTIONS(1382), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -77749,65 +88438,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(299), + [sym_comma] = ACTIONS(373), [sym_quasiquote_start] = ACTIONS(271), }, - [476] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5794), - [sym__minus] = STATE(15753), - [sym_qualified_operator] = STATE(5794), - [sym__qvarop_nominus] = STATE(1529), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(989), - [sym_qualified_constructor_operator] = STATE(989), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16408), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7721), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7721), - [sym_exp_cond] = STATE(7721), - [sym_exp_if_guard] = STATE(7721), - [sym_exp_case] = STATE(7721), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7721), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7721), - [sym__lexp] = STATE(7721), - [sym_exp_infix] = STATE(7721), - [sym__exp_infix] = STATE(7721), - [sym__exp] = STATE(15002), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(732), - [sym__varid] = ACTIONS(1019), + [545] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6130), + [sym__minus] = STATE(16924), + [sym_qualified_operator] = STATE(6130), + [sym__qvarop_nominus] = STATE(1548), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1246), + [sym_qualified_constructor_operator] = STATE(1246), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17686), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8348), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8348), + [sym_exp_cond] = STATE(8348), + [sym_exp_if_guard] = STATE(8348), + [sym_exp_case] = STATE(8348), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8348), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8348), + [sym__lexp] = STATE(8348), + [sym_exp_infix] = STATE(8348), + [sym__exp_infix] = STATE(8348), + [sym__exp] = STATE(16405), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(809), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -77815,17 +88505,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1101), - [anon_sym_BQUOTE] = ACTIONS(1103), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1384), + [anon_sym_BQUOTE] = ACTIONS(1386), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -77840,65 +88531,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1105), + [sym_comma] = ACTIONS(1388), [sym_quasiquote_start] = ACTIONS(271), }, - [477] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5974), - [sym__minus] = STATE(16520), - [sym_qualified_operator] = STATE(5974), - [sym__qvarop_nominus] = STATE(1584), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1096), - [sym_qualified_constructor_operator] = STATE(1096), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16813), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7701), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7701), - [sym_exp_cond] = STATE(7701), - [sym_exp_if_guard] = STATE(7701), - [sym_exp_case] = STATE(7701), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7701), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7701), - [sym__lexp] = STATE(7701), - [sym_exp_infix] = STATE(7701), - [sym__exp_infix] = STATE(7701), - [sym__exp] = STATE(14508), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(738), - [sym__varid] = ACTIONS(1019), + [546] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6103), + [sym__minus] = STATE(18388), + [sym_qualified_operator] = STATE(6103), + [sym__qvarop_nominus] = STATE(1522), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1203), + [sym_qualified_constructor_operator] = STATE(1203), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17761), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8341), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8341), + [sym_exp_cond] = STATE(8341), + [sym_exp_if_guard] = STATE(8341), + [sym_exp_case] = STATE(8341), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8341), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8341), + [sym__lexp] = STATE(8341), + [sym_exp_infix] = STATE(8341), + [sym__exp_infix] = STATE(8341), + [sym__exp] = STATE(15926), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(783), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -77906,17 +88598,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1107), - [anon_sym_BQUOTE] = ACTIONS(1109), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(345), + [anon_sym_BQUOTE] = ACTIONS(1390), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -77931,65 +88624,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1111), + [sym_comma] = ACTIONS(349), [sym_quasiquote_start] = ACTIONS(271), }, - [478] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6005), - [sym__minus] = STATE(16133), - [sym_qualified_operator] = STATE(6005), - [sym__qvarop_nominus] = STATE(1568), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1385), - [sym_qualified_constructor_operator] = STATE(1385), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16665), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7657), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7657), - [sym_exp_cond] = STATE(7657), - [sym_exp_if_guard] = STATE(7657), - [sym_exp_case] = STATE(7657), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7657), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7657), - [sym__lexp] = STATE(7657), - [sym_exp_infix] = STATE(7657), - [sym__exp_infix] = STATE(7657), - [sym__exp] = STATE(14758), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(740), - [sym__varid] = ACTIONS(1019), + [547] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6186), + [sym__minus] = STATE(16570), + [sym_qualified_operator] = STATE(6186), + [sym__qvarop_nominus] = STATE(1584), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1384), + [sym_qualified_constructor_operator] = STATE(1384), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17555), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8331), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8331), + [sym_exp_cond] = STATE(8331), + [sym_exp_if_guard] = STATE(8331), + [sym_exp_case] = STATE(8331), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8331), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8331), + [sym__lexp] = STATE(8331), + [sym_exp_infix] = STATE(8331), + [sym__exp_infix] = STATE(8331), + [sym__exp] = STATE(16142), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(811), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -77997,17 +88691,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1113), - [anon_sym_BQUOTE] = ACTIONS(1115), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1392), + [anon_sym_BQUOTE] = ACTIONS(1394), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -78022,65 +88717,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1117), + [sym_comma] = ACTIONS(1396), [sym_quasiquote_start] = ACTIONS(271), }, - [479] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6072), - [sym__minus] = STATE(15189), - [sym_qualified_operator] = STATE(6072), - [sym__qvarop_nominus] = STATE(1478), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1030), - [sym_qualified_constructor_operator] = STATE(1030), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16136), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7748), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7748), - [sym_exp_cond] = STATE(7748), - [sym_exp_if_guard] = STATE(7748), - [sym_exp_case] = STATE(7748), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7748), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7748), - [sym__lexp] = STATE(7748), - [sym_exp_infix] = STATE(7748), - [sym__exp_infix] = STATE(7748), - [sym__exp] = STATE(14550), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), + [548] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6068), + [sym__minus] = STATE(18050), + [sym_qualified_operator] = STATE(6068), + [sym__qvarop_nominus] = STATE(1569), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1377), + [sym_qualified_constructor_operator] = STATE(1377), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18009), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8310), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8310), + [sym_exp_cond] = STATE(8310), + [sym_exp_if_guard] = STATE(8310), + [sym_exp_case] = STATE(8310), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8310), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8310), + [sym__lexp] = STATE(8310), + [sym_exp_infix] = STATE(8310), + [sym__exp_infix] = STATE(8310), + [sym__exp] = STATE(16211), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), [aux_sym_con_tuple_repeat1] = STATE(793), - [sym__varid] = ACTIONS(1019), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -78088,17 +88784,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1119), - [anon_sym_BQUOTE] = ACTIONS(1121), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(333), + [anon_sym_BQUOTE] = ACTIONS(1398), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -78113,65 +88810,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1123), + [sym_comma] = ACTIONS(337), [sym_quasiquote_start] = ACTIONS(271), }, - [480] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5783), - [sym__minus] = STATE(16157), - [sym_qualified_operator] = STATE(5783), - [sym__qvarop_nominus] = STATE(1570), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1359), - [sym_qualified_constructor_operator] = STATE(1359), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16694), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7705), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7705), - [sym_exp_cond] = STATE(7705), - [sym_exp_if_guard] = STATE(7705), - [sym_exp_case] = STATE(7705), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7705), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7705), - [sym__lexp] = STATE(7705), - [sym_exp_infix] = STATE(7705), - [sym__exp_infix] = STATE(7705), - [sym__exp] = STATE(14700), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(727), - [sym__varid] = ACTIONS(1019), + [549] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6188), + [sym__minus] = STATE(16438), + [sym_qualified_operator] = STATE(6188), + [sym__qvarop_nominus] = STATE(1593), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1408), + [sym_qualified_constructor_operator] = STATE(1408), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17508), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8327), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8327), + [sym_exp_cond] = STATE(8327), + [sym_exp_if_guard] = STATE(8327), + [sym_exp_case] = STATE(8327), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8327), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8327), + [sym__lexp] = STATE(8327), + [sym_exp_infix] = STATE(8327), + [sym__exp_infix] = STATE(8327), + [sym__exp] = STATE(16090), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(833), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -78179,17 +88877,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1125), - [anon_sym_BQUOTE] = ACTIONS(1127), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1400), + [anon_sym_BQUOTE] = ACTIONS(1402), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -78204,65 +88903,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1129), + [sym_comma] = ACTIONS(1404), [sym_quasiquote_start] = ACTIONS(271), }, - [481] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5918), - [sym__minus] = STATE(15725), - [sym_qualified_operator] = STATE(5918), - [sym__qvarop_nominus] = STATE(1527), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1087), - [sym_qualified_constructor_operator] = STATE(1087), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16385), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7708), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7708), - [sym_exp_cond] = STATE(7708), - [sym_exp_if_guard] = STATE(7708), - [sym_exp_case] = STATE(7708), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7708), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7708), - [sym__lexp] = STATE(7708), - [sym_exp_infix] = STATE(7708), - [sym__exp_infix] = STATE(7708), - [sym__exp] = STATE(14976), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(784), - [sym__varid] = ACTIONS(1019), + [550] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6306), + [sym__minus] = STATE(18189), + [sym_qualified_operator] = STATE(6306), + [sym__qvarop_nominus] = STATE(1637), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1366), + [sym_qualified_constructor_operator] = STATE(1366), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18230), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8221), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8221), + [sym_exp_cond] = STATE(8221), + [sym_exp_if_guard] = STATE(8221), + [sym_exp_case] = STATE(8221), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8221), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8221), + [sym__lexp] = STATE(8221), + [sym_exp_infix] = STATE(8221), + [sym__exp_infix] = STATE(8221), + [sym__exp] = STATE(15570), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(806), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -78270,17 +88970,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1131), - [anon_sym_BQUOTE] = ACTIONS(1133), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(365), + [anon_sym_BQUOTE] = ACTIONS(239), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -78295,65 +88996,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1135), + [sym_comma] = ACTIONS(367), [sym_quasiquote_start] = ACTIONS(271), }, - [482] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5874), - [sym__minus] = STATE(17066), - [sym_qualified_operator] = STATE(5874), - [sym__qvarop_nominus] = STATE(1576), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1313), - [sym_qualified_constructor_operator] = STATE(1313), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17254), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7537), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7537), - [sym_exp_cond] = STATE(7537), - [sym_exp_if_guard] = STATE(7537), - [sym_exp_case] = STATE(7537), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7537), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7537), - [sym__lexp] = STATE(7537), - [sym_exp_infix] = STATE(7537), - [sym__exp_infix] = STATE(7537), - [sym__exp] = STATE(14366), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(730), - [sym__varid] = ACTIONS(1019), + [551] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6254), + [sym__minus] = STATE(18298), + [sym_qualified_operator] = STATE(6254), + [sym__qvarop_nominus] = STATE(1704), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1422), + [sym_qualified_constructor_operator] = STATE(1422), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18449), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8205), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8205), + [sym_exp_cond] = STATE(8205), + [sym_exp_if_guard] = STATE(8205), + [sym_exp_case] = STATE(8205), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8205), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8205), + [sym__lexp] = STATE(8205), + [sym_exp_infix] = STATE(8205), + [sym__exp_infix] = STATE(8205), + [sym__exp] = STATE(15977), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(780), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -78361,17 +89063,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(275), - [anon_sym_BQUOTE] = ACTIONS(277), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(315), + [anon_sym_BQUOTE] = ACTIONS(317), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -78386,65 +89089,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(279), + [sym_comma] = ACTIONS(319), [sym_quasiquote_start] = ACTIONS(271), }, - [483] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6003), - [sym__minus] = STATE(16986), - [sym_qualified_operator] = STATE(6003), - [sym__qvarop_nominus] = STATE(1608), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1256), - [sym_qualified_constructor_operator] = STATE(1256), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17071), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7687), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7687), - [sym_exp_cond] = STATE(7687), - [sym_exp_if_guard] = STATE(7687), - [sym_exp_case] = STATE(7687), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7687), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7687), - [sym__lexp] = STATE(7687), - [sym_exp_infix] = STATE(7687), - [sym__exp_infix] = STATE(7687), - [sym__exp] = STATE(14319), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(716), - [sym__varid] = ACTIONS(1019), + [552] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6095), + [sym__minus] = STATE(17323), + [sym_qualified_operator] = STATE(6095), + [sym__qvarop_nominus] = STATE(1694), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1236), + [sym_qualified_constructor_operator] = STATE(1236), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17836), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8320), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8320), + [sym_exp_cond] = STATE(8320), + [sym_exp_if_guard] = STATE(8320), + [sym_exp_case] = STATE(8320), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8320), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8320), + [sym__lexp] = STATE(8320), + [sym_exp_infix] = STATE(8320), + [sym__exp_infix] = STATE(8320), + [sym__exp] = STATE(16038), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(859), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -78452,17 +89156,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1137), - [anon_sym_BQUOTE] = ACTIONS(1139), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1406), + [anon_sym_BQUOTE] = ACTIONS(1408), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -78477,65 +89182,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1141), + [sym_comma] = ACTIONS(1410), [sym_quasiquote_start] = ACTIONS(271), }, - [484] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5952), - [sym__minus] = STATE(15113), - [sym_qualified_operator] = STATE(5952), - [sym__qvarop_nominus] = STATE(1476), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1057), - [sym_qualified_constructor_operator] = STATE(1057), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16086), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7723), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7723), - [sym_exp_cond] = STATE(7723), - [sym_exp_if_guard] = STATE(7723), - [sym_exp_case] = STATE(7723), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7723), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7723), - [sym__lexp] = STATE(7723), - [sym_exp_infix] = STATE(7723), - [sym__exp_infix] = STATE(7723), - [sym__exp] = STATE(14469), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(760), - [sym__varid] = ACTIONS(1019), + [553] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6050), + [sym__minus] = STATE(17270), + [sym_qualified_operator] = STATE(6050), + [sym__qvarop_nominus] = STATE(1541), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1452), + [sym_qualified_constructor_operator] = STATE(1452), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17950), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8243), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8243), + [sym_exp_cond] = STATE(8243), + [sym_exp_if_guard] = STATE(8243), + [sym_exp_case] = STATE(8243), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8243), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8243), + [sym__lexp] = STATE(8243), + [sym_exp_infix] = STATE(8243), + [sym__exp_infix] = STATE(8243), + [sym__exp] = STATE(15760), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(844), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -78543,17 +89249,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1143), - [anon_sym_BQUOTE] = ACTIONS(1145), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(301), + [anon_sym_BQUOTE] = ACTIONS(369), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -78568,65 +89275,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1147), + [sym_comma] = ACTIONS(303), [sym_quasiquote_start] = ACTIONS(271), }, - [485] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5737), - [sym__minus] = STATE(15331), - [sym_qualified_operator] = STATE(5737), - [sym__qvarop_nominus] = STATE(1498), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1004), - [sym_qualified_constructor_operator] = STATE(1004), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16212), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7742), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7742), - [sym_exp_cond] = STATE(7742), - [sym_exp_if_guard] = STATE(7742), - [sym_exp_case] = STATE(7742), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7742), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7742), - [sym__lexp] = STATE(7742), - [sym_exp_infix] = STATE(7742), - [sym__exp_infix] = STATE(7742), - [sym__exp] = STATE(14668), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(807), - [sym__varid] = ACTIONS(1019), + [554] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6101), + [sym__minus] = STATE(17283), + [sym_qualified_operator] = STATE(6101), + [sym__qvarop_nominus] = STATE(1520), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1147), + [sym_qualified_constructor_operator] = STATE(1147), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17786), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8307), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8307), + [sym_exp_cond] = STATE(8307), + [sym_exp_if_guard] = STATE(8307), + [sym_exp_case] = STATE(8307), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8307), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8307), + [sym__lexp] = STATE(8307), + [sym_exp_infix] = STATE(8307), + [sym__exp_infix] = STATE(8307), + [sym__exp] = STATE(15792), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(849), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -78634,17 +89342,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1149), - [anon_sym_BQUOTE] = ACTIONS(1151), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(277), + [anon_sym_BQUOTE] = ACTIONS(1412), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -78659,65 +89368,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1153), + [sym_comma] = ACTIONS(281), [sym_quasiquote_start] = ACTIONS(271), }, - [486] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5863), - [sym__minus] = STATE(16662), - [sym_qualified_operator] = STATE(5863), - [sym__qvarop_nominus] = STATE(1588), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(966), - [sym_qualified_constructor_operator] = STATE(966), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16871), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7697), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7697), - [sym_exp_cond] = STATE(7697), - [sym_exp_if_guard] = STATE(7697), - [sym_exp_case] = STATE(7697), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7697), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7697), - [sym__lexp] = STATE(7697), - [sym_exp_infix] = STATE(7697), - [sym__exp_infix] = STATE(7697), - [sym__exp] = STATE(14455), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(714), - [sym__varid] = ACTIONS(1019), + [555] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6061), + [sym__minus] = STATE(17433), + [sym_qualified_operator] = STATE(6061), + [sym__qvarop_nominus] = STATE(1527), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1358), + [sym_qualified_constructor_operator] = STATE(1358), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17893), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8270), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8270), + [sym_exp_cond] = STATE(8270), + [sym_exp_if_guard] = STATE(8270), + [sym_exp_case] = STATE(8270), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8270), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8270), + [sym__lexp] = STATE(8270), + [sym_exp_infix] = STATE(8270), + [sym__exp_infix] = STATE(8270), + [sym__exp] = STATE(16050), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(804), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -78725,17 +89435,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1155), - [anon_sym_BQUOTE] = ACTIONS(1157), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1414), + [anon_sym_BQUOTE] = ACTIONS(1416), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -78750,65 +89461,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1159), + [sym_comma] = ACTIONS(1418), [sym_quasiquote_start] = ACTIONS(271), }, - [487] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5855), - [sym__minus] = STATE(15993), - [sym_qualified_operator] = STATE(5855), - [sym__qvarop_nominus] = STATE(1552), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1381), - [sym_qualified_constructor_operator] = STATE(1381), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16551), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7710), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7710), - [sym_exp_cond] = STATE(7710), - [sym_exp_if_guard] = STATE(7710), - [sym_exp_case] = STATE(7710), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7710), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7710), - [sym__lexp] = STATE(7710), - [sym_exp_infix] = STATE(7710), - [sym__exp_infix] = STATE(7710), - [sym__exp] = STATE(14971), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(802), - [sym__varid] = ACTIONS(1019), + [556] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6120), + [sym__minus] = STATE(17947), + [sym_qualified_operator] = STATE(6120), + [sym__qvarop_nominus] = STATE(1721), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1479), + [sym_qualified_constructor_operator] = STATE(1479), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18587), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8202), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8202), + [sym_exp_cond] = STATE(8202), + [sym_exp_if_guard] = STATE(8202), + [sym_exp_case] = STATE(8202), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8202), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8202), + [sym__lexp] = STATE(8202), + [sym_exp_infix] = STATE(8202), + [sym__exp_infix] = STATE(8202), + [sym__exp] = STATE(16370), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(824), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -78816,17 +89528,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(287), - [anon_sym_BQUOTE] = ACTIONS(1161), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1420), + [anon_sym_BQUOTE] = ACTIONS(347), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -78841,65 +89554,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(291), + [sym_comma] = ACTIONS(1422), [sym_quasiquote_start] = ACTIONS(271), }, - [488] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6053), - [sym__minus] = STATE(17116), - [sym_qualified_operator] = STATE(6053), - [sym__qvarop_nominus] = STATE(1520), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1306), - [sym_qualified_constructor_operator] = STATE(1306), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16302), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7725), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7725), - [sym_exp_cond] = STATE(7725), - [sym_exp_if_guard] = STATE(7725), - [sym_exp_case] = STATE(7725), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7725), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7725), - [sym__lexp] = STATE(7725), - [sym_exp_infix] = STATE(7725), - [sym__exp_infix] = STATE(7725), - [sym__exp] = STATE(14890), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(737), - [sym__varid] = ACTIONS(1019), + [557] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6234), + [sym__minus] = STATE(17707), + [sym_qualified_operator] = STATE(6234), + [sym__qvarop_nominus] = STATE(1602), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1166), + [sym_qualified_constructor_operator] = STATE(1166), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18156), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8222), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8222), + [sym_exp_cond] = STATE(8222), + [sym_exp_if_guard] = STATE(8222), + [sym_exp_case] = STATE(8222), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8222), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8222), + [sym__lexp] = STATE(8222), + [sym_exp_infix] = STATE(8222), + [sym__exp_infix] = STATE(8222), + [sym__exp] = STATE(16160), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(796), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -78907,17 +89621,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(339), - [anon_sym_BQUOTE] = ACTIONS(1163), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(305), + [anon_sym_BQUOTE] = ACTIONS(331), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -78932,65 +89647,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1165), + [sym_comma] = ACTIONS(307), [sym_quasiquote_start] = ACTIONS(271), }, - [489] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5976), - [sym__minus] = STATE(15980), - [sym_qualified_operator] = STATE(5976), - [sym__qvarop_nominus] = STATE(1549), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1340), - [sym_qualified_constructor_operator] = STATE(1340), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16524), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7713), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7713), - [sym_exp_cond] = STATE(7713), - [sym_exp_if_guard] = STATE(7713), - [sym_exp_case] = STATE(7713), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7713), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7713), - [sym__lexp] = STATE(7713), - [sym_exp_infix] = STATE(7713), - [sym__exp_infix] = STATE(7713), - [sym__exp] = STATE(15039), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(780), - [sym__varid] = ACTIONS(1019), + [558] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6145), + [sym__minus] = STATE(16900), + [sym_qualified_operator] = STATE(6145), + [sym__qvarop_nominus] = STATE(1553), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1289), + [sym_qualified_constructor_operator] = STATE(1289), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17662), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8346), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8346), + [sym_exp_cond] = STATE(8346), + [sym_exp_if_guard] = STATE(8346), + [sym_exp_case] = STATE(8346), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8346), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8346), + [sym__lexp] = STATE(8346), + [sym_exp_infix] = STATE(8346), + [sym__exp_infix] = STATE(8346), + [sym__exp] = STATE(16366), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(826), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -78998,17 +89714,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1167), - [anon_sym_BQUOTE] = ACTIONS(1169), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1424), + [anon_sym_BQUOTE] = ACTIONS(1426), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -79023,65 +89740,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1171), + [sym_comma] = ACTIONS(1428), [sym_quasiquote_start] = ACTIONS(271), }, - [490] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5967), - [sym__minus] = STATE(16107), - [sym_qualified_operator] = STATE(5967), - [sym__qvarop_nominus] = STATE(1565), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1374), - [sym_qualified_constructor_operator] = STATE(1374), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16637), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7707), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7707), - [sym_exp_cond] = STATE(7707), - [sym_exp_if_guard] = STATE(7707), - [sym_exp_case] = STATE(7707), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7707), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7707), - [sym__lexp] = STATE(7707), - [sym_exp_infix] = STATE(7707), - [sym__exp_infix] = STATE(7707), - [sym__exp] = STATE(14803), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(803), - [sym__varid] = ACTIONS(1019), + [559] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6195), + [sym__minus] = STATE(16471), + [sym_qualified_operator] = STATE(6195), + [sym__qvarop_nominus] = STATE(1614), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1478), + [sym_qualified_constructor_operator] = STATE(1478), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17413), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8317), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8317), + [sym_exp_cond] = STATE(8317), + [sym_exp_if_guard] = STATE(8317), + [sym_exp_case] = STATE(8317), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8317), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8317), + [sym__lexp] = STATE(8317), + [sym_exp_infix] = STATE(8317), + [sym__exp_infix] = STATE(8317), + [sym__exp] = STATE(15940), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(850), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -79089,17 +89807,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1173), - [anon_sym_BQUOTE] = ACTIONS(1175), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1430), + [anon_sym_BQUOTE] = ACTIONS(1432), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -79114,65 +89833,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1177), + [sym_comma] = ACTIONS(1434), [sym_quasiquote_start] = ACTIONS(271), }, - [491] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5958), - [sym__minus] = STATE(15356), - [sym_qualified_operator] = STATE(5958), - [sym__qvarop_nominus] = STATE(1501), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(987), - [sym_qualified_constructor_operator] = STATE(987), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16234), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7741), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7741), - [sym_exp_cond] = STATE(7741), - [sym_exp_if_guard] = STATE(7741), - [sym_exp_case] = STATE(7741), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7741), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7741), - [sym__lexp] = STATE(7741), - [sym_exp_infix] = STATE(7741), - [sym__exp_infix] = STATE(7741), - [sym__exp] = STATE(14710), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(712), - [sym__varid] = ACTIONS(1019), + [560] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6193), + [sym__minus] = STATE(16435), + [sym_qualified_operator] = STATE(6193), + [sym__qvarop_nominus] = STATE(1610), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1469), + [sym_qualified_constructor_operator] = STATE(1469), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17437), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8319), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8319), + [sym_exp_cond] = STATE(8319), + [sym_exp_if_guard] = STATE(8319), + [sym_exp_case] = STATE(8319), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8319), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8319), + [sym__lexp] = STATE(8319), + [sym_exp_infix] = STATE(8319), + [sym__exp_infix] = STATE(8319), + [sym__exp] = STATE(15966), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(860), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -79180,17 +89900,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1179), - [anon_sym_BQUOTE] = ACTIONS(1181), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(351), + [anon_sym_BQUOTE] = ACTIONS(1436), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -79205,65 +89926,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1183), + [sym_comma] = ACTIONS(355), [sym_quasiquote_start] = ACTIONS(271), }, - [492] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5790), - [sym__minus] = STATE(15703), - [sym_qualified_operator] = STATE(5790), - [sym__qvarop_nominus] = STATE(1524), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1222), - [sym_qualified_constructor_operator] = STATE(1222), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(15085), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7724), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7724), - [sym_exp_cond] = STATE(7724), - [sym_exp_if_guard] = STATE(7724), - [sym_exp_case] = STATE(7724), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7724), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7724), - [sym__lexp] = STATE(7724), - [sym_exp_infix] = STATE(7724), - [sym__exp_infix] = STATE(7724), - [sym__exp] = STATE(14944), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(708), - [sym__varid] = ACTIONS(1019), + [561] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6313), + [sym__minus] = STATE(18150), + [sym_qualified_operator] = STATE(6313), + [sym__qvarop_nominus] = STATE(1678), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1285), + [sym_qualified_constructor_operator] = STATE(1285), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18348), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8208), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8208), + [sym_exp_cond] = STATE(8208), + [sym_exp_if_guard] = STATE(8208), + [sym_exp_case] = STATE(8208), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8208), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8208), + [sym__lexp] = STATE(8208), + [sym_exp_infix] = STATE(8208), + [sym__exp_infix] = STATE(8208), + [sym__exp] = STATE(15690), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(803), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -79271,17 +89993,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1185), - [anon_sym_BQUOTE] = ACTIONS(1187), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(287), + [anon_sym_BQUOTE] = ACTIONS(343), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -79296,65 +90019,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1189), + [sym_comma] = ACTIONS(289), [sym_quasiquote_start] = ACTIONS(271), }, - [493] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5954), - [sym__minus] = STATE(16939), - [sym_qualified_operator] = STATE(5954), - [sym__qvarop_nominus] = STATE(1611), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1120), - [sym_qualified_constructor_operator] = STATE(1120), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17027), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7688), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7688), - [sym_exp_cond] = STATE(7688), - [sym_exp_if_guard] = STATE(7688), - [sym_exp_case] = STATE(7688), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7688), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7688), - [sym__lexp] = STATE(7688), - [sym_exp_infix] = STATE(7688), - [sym__exp_infix] = STATE(7688), - [sym__exp] = STATE(14355), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(785), - [sym__varid] = ACTIONS(1019), + [562] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6112), + [sym__minus] = STATE(16885), + [sym_qualified_operator] = STATE(6112), + [sym__qvarop_nominus] = STATE(1555), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1305), + [sym_qualified_constructor_operator] = STATE(1305), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17640), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8338), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8338), + [sym_exp_cond] = STATE(8338), + [sym_exp_if_guard] = STATE(8338), + [sym_exp_case] = STATE(8338), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8338), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8338), + [sym__lexp] = STATE(8338), + [sym_exp_infix] = STATE(8338), + [sym__exp_infix] = STATE(8338), + [sym__exp] = STATE(16322), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(839), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -79362,17 +90086,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1191), - [anon_sym_BQUOTE] = ACTIONS(1193), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1438), + [anon_sym_BQUOTE] = ACTIONS(1440), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -79387,65 +90112,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1195), + [sym_comma] = ACTIONS(1442), [sym_quasiquote_start] = ACTIONS(271), }, - [494] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5796), - [sym__minus] = STATE(15429), - [sym_qualified_operator] = STATE(5796), - [sym__qvarop_nominus] = STATE(1508), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1310), - [sym_qualified_constructor_operator] = STATE(1310), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16283), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7727), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7727), - [sym_exp_cond] = STATE(7727), - [sym_exp_if_guard] = STATE(7727), - [sym_exp_case] = STATE(7727), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7727), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7727), - [sym__lexp] = STATE(7727), - [sym_exp_infix] = STATE(7727), - [sym__exp_infix] = STATE(7727), - [sym__exp] = STATE(14807), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(735), - [sym__varid] = ACTIONS(1019), + [563] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6207), + [sym__minus] = STATE(16930), + [sym_qualified_operator] = STATE(6207), + [sym__qvarop_nominus] = STATE(1634), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1497), + [sym_qualified_constructor_operator] = STATE(1497), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17327), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8304), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8304), + [sym_exp_cond] = STATE(8304), + [sym_exp_if_guard] = STATE(8304), + [sym_exp_case] = STATE(8304), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8304), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8304), + [sym__lexp] = STATE(8304), + [sym_exp_infix] = STATE(8304), + [sym__exp_infix] = STATE(8304), + [sym__exp] = STATE(15821), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(821), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -79453,17 +90179,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1197), - [anon_sym_BQUOTE] = ACTIONS(1199), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1444), + [anon_sym_BQUOTE] = ACTIONS(1446), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -79478,65 +90205,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1201), + [sym_comma] = ACTIONS(1448), [sym_quasiquote_start] = ACTIONS(271), }, - [495] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5960), - [sym__minus] = STATE(15459), - [sym_qualified_operator] = STATE(5960), - [sym__qvarop_nominus] = STATE(1459), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1085), - [sym_qualified_constructor_operator] = STATE(1085), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16033), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7750), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7750), - [sym_exp_cond] = STATE(7750), - [sym_exp_if_guard] = STATE(7750), - [sym_exp_case] = STATE(7750), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7750), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7750), - [sym__lexp] = STATE(7750), - [sym_exp_infix] = STATE(7750), - [sym__exp_infix] = STATE(7750), - [sym__exp] = STATE(14398), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(782), - [sym__varid] = ACTIONS(1019), + [564] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6118), + [sym__minus] = STATE(17647), + [sym_qualified_operator] = STATE(6118), + [sym__qvarop_nominus] = STATE(1595), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1319), + [sym_qualified_constructor_operator] = STATE(1319), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18121), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8227), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8227), + [sym_exp_cond] = STATE(8227), + [sym_exp_if_guard] = STATE(8227), + [sym_exp_case] = STATE(8227), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8227), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8227), + [sym__lexp] = STATE(8227), + [sym_exp_infix] = STATE(8227), + [sym__exp_infix] = STATE(8227), + [sym__exp] = STATE(16173), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(823), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -79544,17 +90272,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1203), - [anon_sym_BQUOTE] = ACTIONS(1205), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(291), + [anon_sym_BQUOTE] = ACTIONS(375), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -79569,65 +90298,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1207), + [sym_comma] = ACTIONS(293), [sym_quasiquote_start] = ACTIONS(271), }, - [496] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5882), - [sym__minus] = STATE(16866), - [sym_qualified_operator] = STATE(5882), - [sym__qvarop_nominus] = STATE(1614), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(980), - [sym_qualified_constructor_operator] = STATE(980), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16991), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7690), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7690), - [sym_exp_cond] = STATE(7690), - [sym_exp_if_guard] = STATE(7690), - [sym_exp_case] = STATE(7690), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7690), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7690), - [sym__lexp] = STATE(7690), - [sym_exp_infix] = STATE(7690), - [sym__exp_infix] = STATE(7690), - [sym__exp] = STATE(14381), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(792), - [sym__varid] = ACTIONS(1019), + [565] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6205), + [sym__minus] = STATE(16579), + [sym_qualified_operator] = STATE(6205), + [sym__qvarop_nominus] = STATE(1627), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1502), + [sym_qualified_constructor_operator] = STATE(1502), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17356), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8305), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8305), + [sym_exp_cond] = STATE(8305), + [sym_exp_if_guard] = STATE(8305), + [sym_exp_case] = STATE(8305), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8305), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8305), + [sym__lexp] = STATE(8305), + [sym_exp_infix] = STATE(8305), + [sym__exp_infix] = STATE(8305), + [sym__exp] = STATE(15864), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(791), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -79635,17 +90365,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(293), - [anon_sym_BQUOTE] = ACTIONS(1209), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1450), + [anon_sym_BQUOTE] = ACTIONS(1452), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -79660,65 +90391,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(295), + [sym_comma] = ACTIONS(1454), [sym_quasiquote_start] = ACTIONS(271), }, - [497] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6070), - [sym__minus] = STATE(16231), - [sym_qualified_operator] = STATE(6070), - [sym__qvarop_nominus] = STATE(1572), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1334), - [sym_qualified_constructor_operator] = STATE(1334), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16727), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7704), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7704), - [sym_exp_cond] = STATE(7704), - [sym_exp_if_guard] = STATE(7704), - [sym_exp_case] = STATE(7704), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7704), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7704), - [sym__lexp] = STATE(7704), - [sym_exp_infix] = STATE(7704), - [sym__exp_infix] = STATE(7704), - [sym__exp] = STATE(14624), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(724), - [sym__varid] = ACTIONS(1019), + [566] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6337), + [sym__minus] = STATE(17890), + [sym_qualified_operator] = STATE(6337), + [sym__qvarop_nominus] = STATE(1652), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1448), + [sym_qualified_constructor_operator] = STATE(1448), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(18306), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8210), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8210), + [sym_exp_cond] = STATE(8210), + [sym_exp_if_guard] = STATE(8210), + [sym_exp_case] = STATE(8210), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8210), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8210), + [sym__lexp] = STATE(8210), + [sym_exp_infix] = STATE(8210), + [sym__exp_infix] = STATE(8210), + [sym__exp] = STATE(15957), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(818), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -79726,17 +90458,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1211), - [anon_sym_BQUOTE] = ACTIONS(1213), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(237), + [anon_sym_BQUOTE] = ACTIONS(275), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -79751,65 +90484,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1215), + [sym_comma] = ACTIONS(269), [sym_quasiquote_start] = ACTIONS(271), }, - [498] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6090), - [sym__minus] = STATE(15879), - [sym_qualified_operator] = STATE(6090), - [sym__qvarop_nominus] = STATE(1543), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1245), - [sym_qualified_constructor_operator] = STATE(1245), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16501), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7715), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7715), - [sym_exp_cond] = STATE(7715), - [sym_exp_if_guard] = STATE(7715), - [sym_exp_case] = STATE(7715), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7715), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7715), - [sym__lexp] = STATE(7715), - [sym_exp_infix] = STATE(7715), - [sym__exp_infix] = STATE(7715), - [sym__exp] = STATE(15034), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(800), - [sym__varid] = ACTIONS(1019), + [567] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6163), + [sym__minus] = STATE(18442), + [sym_qualified_operator] = STATE(6163), + [sym__qvarop_nominus] = STATE(1563), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1328), + [sym_qualified_constructor_operator] = STATE(1328), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17596), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8334), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8334), + [sym_exp_cond] = STATE(8334), + [sym_exp_if_guard] = STATE(8334), + [sym_exp_case] = STATE(8334), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8334), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8334), + [sym__lexp] = STATE(8334), + [sym_exp_infix] = STATE(8334), + [sym__exp_infix] = STATE(8334), + [sym__exp] = STATE(16234), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(870), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -79817,17 +90551,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1217), - [anon_sym_BQUOTE] = ACTIONS(1219), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(339), + [anon_sym_BQUOTE] = ACTIONS(1456), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -79842,65 +90577,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1221), + [sym_comma] = ACTIONS(341), [sym_quasiquote_start] = ACTIONS(271), }, - [499] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(6065), - [sym__minus] = STATE(17317), - [sym_qualified_operator] = STATE(6065), - [sym__qvarop_nominus] = STATE(1554), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1411), - [sym_qualified_constructor_operator] = STATE(1411), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(17322), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7677), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7677), - [sym_exp_cond] = STATE(7677), - [sym_exp_if_guard] = STATE(7677), - [sym_exp_case] = STATE(7677), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7677), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7677), - [sym__lexp] = STATE(7677), - [sym_exp_infix] = STATE(7677), - [sym__exp_infix] = STATE(7677), - [sym__exp] = STATE(14397), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(773), - [sym__varid] = ACTIONS(1019), + [568] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6168), + [sym__minus] = STATE(16800), + [sym_qualified_operator] = STATE(6168), + [sym__qvarop_nominus] = STATE(1578), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1367), + [sym_qualified_constructor_operator] = STATE(1367), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17576), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8332), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8332), + [sym_exp_cond] = STATE(8332), + [sym_exp_if_guard] = STATE(8332), + [sym_exp_case] = STATE(8332), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8332), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8332), + [sym__lexp] = STATE(8332), + [sym_exp_infix] = STATE(8332), + [sym__exp_infix] = STATE(8332), + [sym__exp] = STATE(16200), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(820), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -79908,17 +90644,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1223), - [anon_sym_BQUOTE] = ACTIONS(1225), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(327), + [anon_sym_BQUOTE] = ACTIONS(1458), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -79933,65 +90670,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1227), + [sym_comma] = ACTIONS(329), [sym_quasiquote_start] = ACTIONS(271), }, - [500] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_operator] = STATE(5840), - [sym__minus] = STATE(16758), - [sym_qualified_operator] = STATE(5840), - [sym__qvarop_nominus] = STATE(1603), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym_constructor_operator] = STATE(1362), - [sym_qualified_constructor_operator] = STATE(1362), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym__exp_tuple] = STATE(16944), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7693), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7693), - [sym_exp_cond] = STATE(7693), - [sym_exp_if_guard] = STATE(7693), - [sym_exp_case] = STATE(7693), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7693), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7693), - [sym__lexp] = STATE(7693), - [sym_exp_infix] = STATE(7693), - [sym__exp_infix] = STATE(7693), - [sym__exp] = STATE(14414), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8180), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(713), - [sym__varid] = ACTIONS(1019), + [569] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_operator] = STATE(6090), + [sym__minus] = STATE(17411), + [sym_qualified_operator] = STATE(6090), + [sym__qvarop_nominus] = STATE(1513), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym_constructor_operator] = STATE(1322), + [sym_qualified_constructor_operator] = STATE(1322), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym__exp_tuple] = STATE(17864), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8299), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8299), + [sym_exp_cond] = STATE(8299), + [sym_exp_if_guard] = STATE(8299), + [sym_exp_case] = STATE(8299), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8299), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8299), + [sym__lexp] = STATE(8299), + [sym_exp_infix] = STATE(8299), + [sym__exp_infix] = STATE(8299), + [sym__exp] = STATE(15783), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8780), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(790), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -79999,17 +90737,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(367), - [anon_sym_BQUOTE] = ACTIONS(1229), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1460), + [anon_sym_BQUOTE] = ACTIONS(1462), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -80024,51 +90763,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__consym] = ACTIONS(267), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1231), + [sym_comma] = ACTIONS(1464), [sym_quasiquote_start] = ACTIONS(271), }, - [501] = { - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3219), - [sym_qualified_variable] = STATE(3219), - [sym_constructor] = STATE(3077), - [sym_qualified_constructor] = STATE(3228), - [sym__qcon] = STATE(3219), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(501), - [sym_exp_parens] = STATE(501), - [sym_exp_tuple] = STATE(501), - [sym_exp_unboxed_tuple] = STATE(501), - [sym_exp_unboxed_sum] = STATE(501), - [sym_exp_list] = STATE(501), - [sym_exp_arithmetic_sequence] = STATE(501), - [sym_exp_list_comprehension] = STATE(501), - [sym_exp_section_left] = STATE(501), - [sym_exp_section_right] = STATE(501), - [sym_exp_th_quoted_name] = STATE(501), - [sym_exp_type_application] = STATE(501), - [sym_exp_lambda] = STATE(8061), - [sym_exp_let] = STATE(14570), - [sym_exp_let_in] = STATE(8061), - [sym_exp_cond] = STATE(8061), - [sym_exp_case] = STATE(8061), - [sym_exp_lambda_case] = STATE(501), - [sym__do_keyword] = STATE(14940), - [sym_do_module] = STATE(14940), - [sym_exp_do] = STATE(501), - [sym_exp_record] = STATE(501), - [sym_exp_name] = STATE(501), - [sym__aexp] = STATE(501), - [sym__exp_apply] = STATE(8061), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10235), - [sym_splice] = STATE(501), - [sym_quasiquote] = STATE(501), - [sym__varid] = ACTIONS(1233), - [anon_sym_SEMI] = ACTIONS(1235), + [570] = { + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(719), + [sym_variable] = STATE(3380), + [sym_qualified_variable] = STATE(3380), + [sym_constructor] = STATE(3258), + [sym_qualified_constructor] = STATE(3365), + [sym__qcon] = STATE(3380), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(571), + [sym_exp_parens] = STATE(571), + [sym_exp_tuple] = STATE(571), + [sym_exp_unboxed_tuple] = STATE(571), + [sym_exp_unboxed_sum] = STATE(571), + [sym_exp_list] = STATE(571), + [sym_exp_arithmetic_sequence] = STATE(571), + [sym_exp_list_comprehension] = STATE(571), + [sym_exp_section_left] = STATE(571), + [sym_exp_section_right] = STATE(571), + [sym_exp_th_quoted_name] = STATE(571), + [sym_exp_type_application] = STATE(571), + [sym_exp_lambda] = STATE(8545), + [sym_exp_let] = STATE(16342), + [sym_exp_let_in] = STATE(8545), + [sym_exp_cond] = STATE(8545), + [sym_exp_case] = STATE(8545), + [sym_exp_lambda_case] = STATE(571), + [sym__do_keyword] = STATE(16231), + [sym_do_module] = STATE(16231), + [sym_exp_do] = STATE(571), + [sym_exp_record] = STATE(571), + [sym_exp_name] = STATE(571), + [sym__aexp] = STATE(571), + [sym__exp_apply] = STATE(8545), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10856), + [sym_splice] = STATE(571), + [sym_quasiquote] = STATE(571), + [sym__varid] = ACTIONS(1466), + [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), @@ -80076,85 +90816,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1237), - [anon_sym_DASH] = ACTIONS(1239), - [anon_sym_LPAREN] = ACTIONS(1241), - [anon_sym_RPAREN] = ACTIONS(1235), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(1237), - [sym__conid] = ACTIONS(1243), - [anon_sym_LBRACK] = ACTIONS(1246), - [anon_sym_RBRACK] = ACTIONS(1235), - [anon_sym_SQUOTE] = ACTIONS(1248), - [anon_sym_DASH_GT] = ACTIONS(1235), - [anon_sym_PIPE] = ACTIONS(1235), - [anon_sym_LPAREN_POUND] = ACTIONS(1250), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(1252), - [anon_sym_RBRACE] = ACTIONS(1235), - [anon_sym_using] = ACTIONS(1239), - [anon_sym_then] = ACTIONS(1239), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1254), - [anon_sym_AT] = ACTIONS(1256), - [anon_sym_BSLASH] = ACTIONS(1258), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1260), - [anon_sym_else] = ACTIONS(1239), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_of] = ACTIONS(1239), - [anon_sym_mdo] = ACTIONS(1264), - [anon_sym_do] = ACTIONS(1264), + [anon_sym_LPAREN_POUND] = ACTIONS(1471), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1473), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_LPAREN] = ACTIONS(1478), + [anon_sym_RPAREN] = ACTIONS(1468), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(1473), + [sym__conid] = ACTIONS(1480), + [anon_sym_LBRACK] = ACTIONS(1484), + [anon_sym_RBRACK] = ACTIONS(1468), + [anon_sym_SQUOTE] = ACTIONS(1486), + [anon_sym_DASH_GT] = ACTIONS(1468), + [anon_sym_PIPE] = ACTIONS(1468), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(1488), + [anon_sym_RBRACE] = ACTIONS(1468), + [anon_sym_using] = ACTIONS(1475), + [anon_sym_then] = ACTIONS(1475), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), + [anon_sym_AT] = ACTIONS(1492), + [anon_sym_BSLASH] = ACTIONS(1494), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1496), + [anon_sym_else] = ACTIONS(1475), + [anon_sym_case] = ACTIONS(1498), + [anon_sym_of] = ACTIONS(1475), + [anon_sym_mdo] = ACTIONS(1500), + [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, - [502] = { - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3219), - [sym_qualified_variable] = STATE(3219), - [sym_constructor] = STATE(3077), - [sym_qualified_constructor] = STATE(3228), - [sym__qcon] = STATE(3219), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(501), - [sym_exp_parens] = STATE(501), - [sym_exp_tuple] = STATE(501), - [sym_exp_unboxed_tuple] = STATE(501), - [sym_exp_unboxed_sum] = STATE(501), - [sym_exp_list] = STATE(501), - [sym_exp_arithmetic_sequence] = STATE(501), - [sym_exp_list_comprehension] = STATE(501), - [sym_exp_section_left] = STATE(501), - [sym_exp_section_right] = STATE(501), - [sym_exp_th_quoted_name] = STATE(501), - [sym_exp_type_application] = STATE(501), - [sym_exp_lambda] = STATE(8061), - [sym_exp_let] = STATE(14570), - [sym_exp_let_in] = STATE(8061), - [sym_exp_cond] = STATE(8061), - [sym_exp_case] = STATE(8061), - [sym_exp_lambda_case] = STATE(501), - [sym__do_keyword] = STATE(14940), - [sym_do_module] = STATE(14940), - [sym_exp_do] = STATE(501), - [sym_exp_record] = STATE(501), - [sym_exp_name] = STATE(501), - [sym__aexp] = STATE(501), - [sym__exp_apply] = STATE(8061), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10235), - [sym_splice] = STATE(501), - [sym_quasiquote] = STATE(501), - [sym__varid] = ACTIONS(1233), - [anon_sym_SEMI] = ACTIONS(1266), + [571] = { + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(719), + [sym_variable] = STATE(3380), + [sym_qualified_variable] = STATE(3380), + [sym_constructor] = STATE(3258), + [sym_qualified_constructor] = STATE(3365), + [sym__qcon] = STATE(3380), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(571), + [sym_exp_parens] = STATE(571), + [sym_exp_tuple] = STATE(571), + [sym_exp_unboxed_tuple] = STATE(571), + [sym_exp_unboxed_sum] = STATE(571), + [sym_exp_list] = STATE(571), + [sym_exp_arithmetic_sequence] = STATE(571), + [sym_exp_list_comprehension] = STATE(571), + [sym_exp_section_left] = STATE(571), + [sym_exp_section_right] = STATE(571), + [sym_exp_th_quoted_name] = STATE(571), + [sym_exp_type_application] = STATE(571), + [sym_exp_lambda] = STATE(8545), + [sym_exp_let] = STATE(16342), + [sym_exp_let_in] = STATE(8545), + [sym_exp_cond] = STATE(8545), + [sym_exp_case] = STATE(8545), + [sym_exp_lambda_case] = STATE(571), + [sym__do_keyword] = STATE(16231), + [sym_do_module] = STATE(16231), + [sym_exp_do] = STATE(571), + [sym_exp_record] = STATE(571), + [sym_exp_name] = STATE(571), + [sym__aexp] = STATE(571), + [sym__exp_apply] = STATE(8545), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10856), + [sym_splice] = STATE(571), + [sym_quasiquote] = STATE(571), + [sym__varid] = ACTIONS(1466), + [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), @@ -80162,112 +90904,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1237), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_LPAREN] = ACTIONS(1241), - [anon_sym_RPAREN] = ACTIONS(1266), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(1237), - [sym__conid] = ACTIONS(1272), - [anon_sym_LBRACK] = ACTIONS(1246), - [anon_sym_RBRACK] = ACTIONS(1266), - [anon_sym_SQUOTE] = ACTIONS(1248), - [anon_sym_DASH_GT] = ACTIONS(1266), - [anon_sym_PIPE] = ACTIONS(1266), - [anon_sym_LPAREN_POUND] = ACTIONS(1250), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(1252), - [anon_sym_RBRACE] = ACTIONS(1266), - [anon_sym_using] = ACTIONS(1269), - [anon_sym_then] = ACTIONS(1269), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1254), - [anon_sym_AT] = ACTIONS(1256), - [anon_sym_BSLASH] = ACTIONS(1258), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1260), - [anon_sym_else] = ACTIONS(1269), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_of] = ACTIONS(1269), - [anon_sym_mdo] = ACTIONS(1264), - [anon_sym_do] = ACTIONS(1264), + [anon_sym_LPAREN_POUND] = ACTIONS(1471), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1473), + [anon_sym_DASH] = ACTIONS(1504), + [anon_sym_LPAREN] = ACTIONS(1478), + [anon_sym_RPAREN] = ACTIONS(1502), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(1473), + [sym__conid] = ACTIONS(1506), + [anon_sym_LBRACK] = ACTIONS(1484), + [anon_sym_RBRACK] = ACTIONS(1502), + [anon_sym_SQUOTE] = ACTIONS(1486), + [anon_sym_DASH_GT] = ACTIONS(1502), + [anon_sym_PIPE] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(1488), + [anon_sym_RBRACE] = ACTIONS(1502), + [anon_sym_using] = ACTIONS(1504), + [anon_sym_then] = ACTIONS(1504), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), + [anon_sym_AT] = ACTIONS(1492), + [anon_sym_BSLASH] = ACTIONS(1494), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1496), + [anon_sym_else] = ACTIONS(1504), + [anon_sym_case] = ACTIONS(1498), + [anon_sym_of] = ACTIONS(1504), + [anon_sym_mdo] = ACTIONS(1500), + [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, - [503] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15113), - [sym__minus] = STATE(15113), - [sym_qualified_operator] = STATE(15113), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15485), - [sym_qualified_constructor_operator] = STATE(15485), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15411), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [572] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17090), + [sym__minus] = STATE(17090), + [sym_qualified_operator] = STATE(17090), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17206), + [sym_qualified_constructor_operator] = STATE(17206), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17321), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -80277,82 +91022,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [504] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16107), - [sym__minus] = STATE(16107), - [sym_qualified_operator] = STATE(16107), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15909), - [sym_qualified_constructor_operator] = STATE(15909), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15948), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [573] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17081), + [sym__minus] = STATE(17081), + [sym_qualified_operator] = STATE(17081), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17103), + [sym_qualified_constructor_operator] = STATE(17103), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17071), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -80362,82 +91109,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [505] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16971), - [sym__minus] = STATE(16971), - [sym_qualified_operator] = STATE(16971), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16969), - [sym_qualified_constructor_operator] = STATE(16969), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16967), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [574] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18050), + [sym__minus] = STATE(18050), + [sym_qualified_operator] = STATE(18050), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18046), + [sym_qualified_constructor_operator] = STATE(18046), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18042), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -80447,82 +91196,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [506] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15669), - [sym__minus] = STATE(15669), - [sym_qualified_operator] = STATE(15669), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15694), - [sym_qualified_constructor_operator] = STATE(15694), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15658), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [575] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17252), + [sym__minus] = STATE(17252), + [sym_qualified_operator] = STATE(17252), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17253), + [sym_qualified_constructor_operator] = STATE(17253), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17254), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -80532,167 +91283,171 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [507] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(582), - [sym_exp_parens] = STATE(582), - [sym_exp_tuple] = STATE(582), - [sym_exp_unboxed_tuple] = STATE(582), - [sym_exp_unboxed_sum] = STATE(582), - [sym_exp_list] = STATE(582), - [sym_exp_arithmetic_sequence] = STATE(582), - [sym_exp_list_comprehension] = STATE(582), - [sym_exp_section_left] = STATE(582), - [sym_exp_section_right] = STATE(582), - [sym_exp_th_quoted_name] = STATE(582), - [sym_exp_type_application] = STATE(582), - [sym_exp_lambda] = STATE(8093), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8093), - [sym_exp_cond] = STATE(8093), - [sym_exp_case] = STATE(8093), - [sym_exp_lambda_case] = STATE(582), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(582), - [sym_exp_record] = STATE(582), - [sym_exp_name] = STATE(582), - [sym__aexp] = STATE(582), - [sym__exp_apply] = STATE(8093), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(582), - [sym_quasiquote] = STATE(582), - [sym__varid] = ACTIONS(1276), - [anon_sym_SEMI] = ACTIONS(1266), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(1266), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1288), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(1266), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_DASH_GT] = ACTIONS(1266), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(1292), - [anon_sym_RBRACE] = ACTIONS(1266), - [anon_sym_using] = ACTIONS(1269), - [anon_sym_then] = ACTIONS(1269), + [576] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17242), + [sym__minus] = STATE(17242), + [sym_qualified_operator] = STATE(17242), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17243), + [sym_qualified_constructor_operator] = STATE(17243), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17244), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1294), - [anon_sym_else] = ACTIONS(1269), + [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_of] = ACTIONS(1269), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [508] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15656), - [sym__minus] = STATE(15656), - [sym_qualified_operator] = STATE(15656), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15682), - [sym_qualified_constructor_operator] = STATE(15682), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15645), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [577] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17232), + [sym__minus] = STATE(17232), + [sym_qualified_operator] = STATE(17232), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17233), + [sym_qualified_constructor_operator] = STATE(17233), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17234), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -80702,82 +91457,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [509] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15643), - [sym__minus] = STATE(15643), - [sym_qualified_operator] = STATE(15643), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15670), - [sym_qualified_constructor_operator] = STATE(15670), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15632), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [578] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17222), + [sym__minus] = STATE(17222), + [sym_qualified_operator] = STATE(17222), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17223), + [sym_qualified_constructor_operator] = STATE(17223), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17224), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -80787,82 +91544,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [510] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15910), - [sym__minus] = STATE(15910), - [sym_qualified_operator] = STATE(15910), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15965), - [sym_qualified_constructor_operator] = STATE(15965), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16027), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [579] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18442), + [sym__minus] = STATE(18442), + [sym_qualified_operator] = STATE(18442), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18581), + [sym_qualified_constructor_operator] = STATE(18581), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18580), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -80872,82 +91631,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [511] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15331), - [sym__minus] = STATE(15331), - [sym_qualified_operator] = STATE(15331), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15208), - [sym_qualified_constructor_operator] = STATE(15208), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15207), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [580] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17212), + [sym__minus] = STATE(17212), + [sym_qualified_operator] = STATE(17212), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17213), + [sym_qualified_constructor_operator] = STATE(17213), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17214), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -80957,82 +91718,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [512] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16691), - [sym__minus] = STATE(16691), - [sym_qualified_operator] = STATE(16691), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(17065), - [sym_qualified_constructor_operator] = STATE(17065), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16819), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [581] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17202), + [sym__minus] = STATE(17202), + [sym_qualified_operator] = STATE(17202), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17203), + [sym_qualified_constructor_operator] = STATE(17203), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17204), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -81042,82 +91805,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [513] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16382), - [sym__minus] = STATE(16382), - [sym_qualified_operator] = STATE(16382), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16426), - [sym_qualified_constructor_operator] = STATE(16426), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16472), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [582] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17182), + [sym__minus] = STATE(17182), + [sym_qualified_operator] = STATE(17182), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17183), + [sym_qualified_constructor_operator] = STATE(17183), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17184), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -81127,82 +91892,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [514] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15307), - [sym__minus] = STATE(15307), - [sym_qualified_operator] = STATE(15307), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15188), - [sym_qualified_constructor_operator] = STATE(15188), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15183), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [583] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17172), + [sym__minus] = STATE(17172), + [sym_qualified_operator] = STATE(17172), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17173), + [sym_qualified_constructor_operator] = STATE(17173), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17174), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -81212,82 +91979,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [515] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15753), - [sym__minus] = STATE(15753), - [sym_qualified_operator] = STATE(15753), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15475), - [sym_qualified_constructor_operator] = STATE(15475), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15470), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [584] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17162), + [sym__minus] = STATE(17162), + [sym_qualified_operator] = STATE(17162), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17163), + [sym_qualified_constructor_operator] = STATE(17163), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17164), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -81297,82 +92066,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [516] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15923), - [sym__minus] = STATE(15923), - [sym_qualified_operator] = STATE(15923), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15978), - [sym_qualified_constructor_operator] = STATE(15978), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16055), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [585] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17152), + [sym__minus] = STATE(17152), + [sym_qualified_operator] = STATE(17152), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17153), + [sym_qualified_constructor_operator] = STATE(17153), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17154), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -81382,82 +92153,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [517] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15404), - [sym__minus] = STATE(15404), - [sym_qualified_operator] = STATE(15404), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15543), - [sym_qualified_constructor_operator] = STATE(15543), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15539), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [586] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17142), + [sym__minus] = STATE(17142), + [sym_qualified_operator] = STATE(17142), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16688), + [sym_qualified_constructor_operator] = STATE(16688), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17144), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -81467,82 +92240,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [518] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15937), - [sym__minus] = STATE(15937), - [sym_qualified_operator] = STATE(15937), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15992), - [sym_qualified_constructor_operator] = STATE(15992), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16080), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [587] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17132), + [sym__minus] = STATE(17132), + [sym_qualified_operator] = STATE(17132), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16607), + [sym_qualified_constructor_operator] = STATE(16607), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17134), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -81552,82 +92327,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [519] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15101), - [sym__minus] = STATE(15101), - [sym_qualified_operator] = STATE(15101), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15157), - [sym_qualified_constructor_operator] = STATE(15157), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15156), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [588] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17122), + [sym__minus] = STATE(17122), + [sym_qualified_operator] = STATE(17122), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16580), + [sym_qualified_constructor_operator] = STATE(16580), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17124), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -81637,82 +92414,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [520] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15630), - [sym__minus] = STATE(15630), - [sym_qualified_operator] = STATE(15630), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15657), - [sym_qualified_constructor_operator] = STATE(15657), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15610), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [589] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16930), + [sym__minus] = STATE(16930), + [sym_qualified_operator] = STATE(16930), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17143), + [sym_qualified_constructor_operator] = STATE(17143), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17114), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -81722,82 +92501,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [521] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15693), - [sym__minus] = STATE(15693), - [sym_qualified_operator] = STATE(15693), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15717), - [sym_qualified_constructor_operator] = STATE(15717), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15683), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [590] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17112), + [sym__minus] = STATE(17112), + [sym_qualified_operator] = STATE(17112), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17133), + [sym_qualified_constructor_operator] = STATE(17133), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17104), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -81807,82 +92588,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [522] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15282), - [sym__minus] = STATE(15282), - [sym_qualified_operator] = STATE(15282), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15133), - [sym_qualified_constructor_operator] = STATE(15133), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15132), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [591] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17102), + [sym__minus] = STATE(17102), + [sym_qualified_operator] = STATE(17102), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17123), + [sym_qualified_constructor_operator] = STATE(17123), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17094), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -81892,82 +92675,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [523] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15453), - [sym__minus] = STATE(15453), - [sym_qualified_operator] = STATE(15453), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15568), - [sym_qualified_constructor_operator] = STATE(15568), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15564), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [592] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17092), + [sym__minus] = STATE(17092), + [sym_qualified_operator] = STATE(17092), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17113), + [sym_qualified_constructor_operator] = STATE(17113), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17083), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -81977,82 +92762,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [524] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16632), - [sym__minus] = STATE(16632), - [sym_qualified_operator] = STATE(16632), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(17020), - [sym_qualified_constructor_operator] = STATE(17020), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16788), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [593] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17069), + [sym__minus] = STATE(17069), + [sym_qualified_operator] = STATE(17069), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17093), + [sym_qualified_constructor_operator] = STATE(17093), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17059), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -82062,82 +92849,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [525] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16758), - [sym__minus] = STATE(16758), - [sym_qualified_operator] = STATE(16758), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16403), - [sym_qualified_constructor_operator] = STATE(16403), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16450), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [594] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17057), + [sym__minus] = STATE(17057), + [sym_qualified_operator] = STATE(17057), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17082), + [sym_qualified_constructor_operator] = STATE(17082), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17047), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -82147,82 +92936,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [526] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15459), - [sym__minus] = STATE(15459), - [sym_qualified_operator] = STATE(15459), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15727), - [sym_qualified_constructor_operator] = STATE(15727), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15695), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [595] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17045), + [sym__minus] = STATE(17045), + [sym_qualified_operator] = STATE(17045), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17070), + [sym_qualified_constructor_operator] = STATE(17070), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17034), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -82232,167 +93023,171 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [527] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15705), - [sym__minus] = STATE(15705), - [sym_qualified_operator] = STATE(15705), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15114), - [sym_qualified_constructor_operator] = STATE(15114), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15707), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [596] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(659), + [sym_exp_parens] = STATE(659), + [sym_exp_tuple] = STATE(659), + [sym_exp_unboxed_tuple] = STATE(659), + [sym_exp_unboxed_sum] = STATE(659), + [sym_exp_list] = STATE(659), + [sym_exp_arithmetic_sequence] = STATE(659), + [sym_exp_list_comprehension] = STATE(659), + [sym_exp_section_left] = STATE(659), + [sym_exp_section_right] = STATE(659), + [sym_exp_th_quoted_name] = STATE(659), + [sym_exp_type_application] = STATE(659), + [sym_exp_lambda] = STATE(8878), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8878), + [sym_exp_cond] = STATE(8878), + [sym_exp_case] = STATE(8878), + [sym_exp_lambda_case] = STATE(659), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(659), + [sym_exp_record] = STATE(659), + [sym_exp_name] = STATE(659), + [sym__aexp] = STATE(659), + [sym__exp_apply] = STATE(8878), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(659), + [sym_quasiquote] = STATE(659), + [sym__varid] = ACTIONS(1509), + [anon_sym_SEMI] = ACTIONS(1468), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(1468), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1521), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(1468), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_DASH_GT] = ACTIONS(1468), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RBRACE] = ACTIONS(1468), + [anon_sym_using] = ACTIONS(1475), + [anon_sym_then] = ACTIONS(1475), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), + [anon_sym_if] = ACTIONS(1527), + [anon_sym_else] = ACTIONS(1475), [anon_sym_case] = ACTIONS(119), + [anon_sym_of] = ACTIONS(1475), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [528] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15159), - [sym__minus] = STATE(15159), - [sym_qualified_operator] = STATE(15159), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15090), - [sym_qualified_constructor_operator] = STATE(15090), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15091), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [597] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17032), + [sym__minus] = STATE(17032), + [sym_qualified_operator] = STATE(17032), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17058), + [sym_qualified_constructor_operator] = STATE(17058), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17021), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -82402,82 +93197,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [529] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15664), - [sym__minus] = STATE(15664), - [sym_qualified_operator] = STATE(15664), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15495), - [sym_qualified_constructor_operator] = STATE(15495), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15494), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [598] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18388), + [sym__minus] = STATE(18388), + [sym_qualified_operator] = STATE(18388), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18258), + [sym_qualified_constructor_operator] = STATE(18258), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18510), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -82487,82 +93284,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [530] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15184), - [sym__minus] = STATE(15184), - [sym_qualified_operator] = STATE(15184), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15102), - [sym_qualified_constructor_operator] = STATE(15102), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15103), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [599] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17019), + [sym__minus] = STATE(17019), + [sym_qualified_operator] = STATE(17019), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17046), + [sym_qualified_constructor_operator] = STATE(17046), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17008), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -82572,82 +93371,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [531] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17173), - [sym__minus] = STATE(17173), - [sym_qualified_operator] = STATE(17173), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(17244), - [sym_qualified_constructor_operator] = STATE(17244), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16982), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [600] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17006), + [sym__minus] = STATE(17006), + [sym_qualified_operator] = STATE(17006), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17033), + [sym_qualified_constructor_operator] = STATE(17033), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16985), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -82657,82 +93458,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [532] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16723), - [sym__minus] = STATE(16723), - [sym_qualified_operator] = STATE(16723), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16631), - [sym_qualified_constructor_operator] = STATE(16631), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16861), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [601] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16983), + [sym__minus] = STATE(16983), + [sym_qualified_operator] = STATE(16983), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17020), + [sym_qualified_constructor_operator] = STATE(17020), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16959), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -82742,82 +93545,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [533] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16866), - [sym__minus] = STATE(16866), - [sym_qualified_operator] = STATE(16866), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16573), - [sym_qualified_constructor_operator] = STATE(16573), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16756), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [602] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17192), + [sym__minus] = STATE(17192), + [sym_qualified_operator] = STATE(17192), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17193), + [sym_qualified_constructor_operator] = STATE(17193), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17194), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -82827,82 +93632,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [534] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15917), - [sym__minus] = STATE(15917), - [sym_qualified_operator] = STATE(15917), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16005), - [sym_qualified_constructor_operator] = STATE(16005), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16105), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [603] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16957), + [sym__minus] = STATE(16957), + [sym_qualified_operator] = STATE(16957), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17007), + [sym_qualified_constructor_operator] = STATE(17007), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16932), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -82912,82 +93719,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [535] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16231), - [sym__minus] = STATE(16231), - [sym_qualified_operator] = STATE(16231), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15949), - [sym_qualified_constructor_operator] = STATE(15949), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16004), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [604] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16579), + [sym__minus] = STATE(16579), + [sym_qualified_operator] = STATE(16579), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16984), + [sym_qualified_constructor_operator] = STATE(16984), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16905), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -82997,82 +93806,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [536] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16405), - [sym__minus] = STATE(16405), - [sym_qualified_operator] = STATE(16405), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16451), - [sym_qualified_constructor_operator] = STATE(16451), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16496), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [605] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18344), + [sym__minus] = STATE(18344), + [sym_qualified_operator] = STATE(18344), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18188), + [sym_qualified_constructor_operator] = STATE(18188), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18439), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -83082,82 +93893,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [537] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15716), - [sym__minus] = STATE(15716), - [sym_qualified_operator] = STATE(15716), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15135), - [sym_qualified_constructor_operator] = STATE(15135), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15718), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [606] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16552), + [sym__minus] = STATE(16552), + [sym_qualified_operator] = STATE(16552), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16958), + [sym_qualified_constructor_operator] = STATE(16958), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16878), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -83167,82 +93980,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [538] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15726), - [sym__minus] = STATE(15726), - [sym_qualified_operator] = STATE(15726), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15210), - [sym_qualified_constructor_operator] = STATE(15210), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15728), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [607] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16903), + [sym__minus] = STATE(16903), + [sym_qualified_operator] = STATE(16903), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16931), + [sym_qualified_constructor_operator] = STATE(16931), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16851), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -83252,82 +94067,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [539] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17066), - [sym__minus] = STATE(17066), - [sym_qualified_operator] = STATE(17066), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16938), - [sym_qualified_constructor_operator] = STATE(16938), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17170), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [608] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16876), + [sym__minus] = STATE(16876), + [sym_qualified_operator] = STATE(16876), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16904), + [sym_qualified_constructor_operator] = STATE(16904), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16824), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -83337,82 +94154,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [540] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15736), - [sym__minus] = STATE(15736), - [sym_qualified_operator] = STATE(15736), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15737), - [sym_qualified_constructor_operator] = STATE(15737), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15738), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [609] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16471), + [sym__minus] = STATE(16471), + [sym_qualified_operator] = STATE(16471), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16877), + [sym_qualified_constructor_operator] = STATE(16877), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16797), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -83422,82 +94241,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [541] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15896), - [sym__minus] = STATE(15896), - [sym_qualified_operator] = STATE(15896), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16601), - [sym_qualified_constructor_operator] = STATE(16601), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15991), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [610] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16849), + [sym__minus] = STATE(16849), + [sym_qualified_operator] = STATE(16849), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16850), + [sym_qualified_constructor_operator] = STATE(16850), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16770), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -83507,82 +94328,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [542] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16602), - [sym__minus] = STATE(16602), - [sym_qualified_operator] = STATE(16602), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16902), - [sym_qualified_constructor_operator] = STATE(16902), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16721), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [611] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16822), + [sym__minus] = STATE(16822), + [sym_qualified_operator] = STATE(16822), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16823), + [sym_qualified_constructor_operator] = STATE(16823), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16743), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -83592,82 +94415,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [543] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15209), - [sym__minus] = STATE(15209), - [sym_qualified_operator] = STATE(15209), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15160), - [sym_qualified_constructor_operator] = STATE(15160), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15115), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [612] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18298), + [sym__minus] = STATE(18298), + [sym_qualified_operator] = STATE(18298), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18076), + [sym_qualified_constructor_operator] = STATE(18076), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18384), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -83677,82 +94502,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [544] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15234), - [sym__minus] = STATE(15234), - [sym_qualified_operator] = STATE(15234), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15185), - [sym_qualified_constructor_operator] = STATE(15185), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15136), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [613] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16795), + [sym__minus] = STATE(16795), + [sym_qualified_operator] = STATE(16795), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16796), + [sym_qualified_constructor_operator] = STATE(16796), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16716), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -83762,82 +94589,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [545] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17317), - [sym__minus] = STATE(17317), - [sym_qualified_operator] = STATE(17317), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16983), - [sym_qualified_constructor_operator] = STATE(16983), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17242), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [614] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16768), + [sym__minus] = STATE(16768), + [sym_qualified_operator] = STATE(16768), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16769), + [sym_qualified_constructor_operator] = STATE(16769), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16689), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -83847,82 +94676,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [546] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15608), - [sym__minus] = STATE(15608), - [sym_qualified_operator] = STATE(15608), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15644), - [sym_qualified_constructor_operator] = STATE(15644), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15586), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [615] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16741), + [sym__minus] = STATE(16741), + [sym_qualified_operator] = STATE(16741), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16742), + [sym_qualified_constructor_operator] = STATE(16742), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16662), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -83932,82 +94763,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [547] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15966), - [sym__minus] = STATE(15966), - [sym_qualified_operator] = STATE(15966), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16028), - [sym_qualified_constructor_operator] = STATE(16028), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16131), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [616] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16714), + [sym__minus] = STATE(16714), + [sym_qualified_operator] = STATE(16714), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16715), + [sym_qualified_constructor_operator] = STATE(16715), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16635), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -84017,82 +94850,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [548] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15477), - [sym__minus] = STATE(15477), - [sym_qualified_operator] = STATE(15477), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15589), - [sym_qualified_constructor_operator] = STATE(15589), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15588), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [617] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16687), + [sym__minus] = STATE(16687), + [sym_qualified_operator] = STATE(16687), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16661), + [sym_qualified_constructor_operator] = STATE(16661), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16608), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -84102,82 +94937,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [549] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15356), - [sym__minus] = STATE(15356), - [sym_qualified_operator] = STATE(15356), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15257), - [sym_qualified_constructor_operator] = STATE(15257), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15256), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [618] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16660), + [sym__minus] = STATE(16660), + [sym_qualified_operator] = STATE(16660), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16634), + [sym_qualified_constructor_operator] = STATE(16634), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16581), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -84187,82 +95024,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [550] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15746), - [sym__minus] = STATE(15746), - [sym_qualified_operator] = STATE(15746), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15747), - [sym_qualified_constructor_operator] = STATE(15747), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15748), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [619] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16633), + [sym__minus] = STATE(16633), + [sym_qualified_operator] = STATE(16633), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16553), + [sym_qualified_constructor_operator] = STATE(16553), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16554), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -84272,82 +95111,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [551] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16157), - [sym__minus] = STATE(16157), - [sym_qualified_operator] = STATE(16157), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15936), - [sym_qualified_constructor_operator] = STATE(15936), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15977), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [620] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16606), + [sym__minus] = STATE(16606), + [sym_qualified_operator] = STATE(16606), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16526), + [sym_qualified_constructor_operator] = STATE(16526), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16527), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -84357,82 +95198,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [552] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15259), - [sym__minus] = STATE(15259), - [sym_qualified_operator] = STATE(15259), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15235), - [sym_qualified_constructor_operator] = STATE(15235), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15161), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [621] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18260), + [sym__minus] = STATE(18260), + [sym_qualified_operator] = STATE(18260), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18038), + [sym_qualified_constructor_operator] = STATE(18038), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18341), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -84442,82 +95285,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [553] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15380), - [sym__minus] = STATE(15380), - [sym_qualified_operator] = STATE(15380), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15281), - [sym_qualified_constructor_operator] = STATE(15281), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15280), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [622] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16491), + [sym__minus] = STATE(16491), + [sym_qualified_operator] = STATE(16491), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16499), + [sym_qualified_constructor_operator] = STATE(16499), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16500), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -84527,82 +95372,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [554] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16356), - [sym__minus] = STATE(16356), - [sym_qualified_operator] = STATE(16356), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(17114), - [sym_qualified_constructor_operator] = STATE(17114), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16425), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [623] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16525), + [sym__minus] = STATE(16525), + [sym_qualified_operator] = STATE(16525), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16472), + [sym_qualified_constructor_operator] = STATE(16472), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16473), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -84612,82 +95459,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [555] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16986), - [sym__minus] = STATE(16986), - [sym_qualified_operator] = STATE(16986), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16545), - [sym_qualified_constructor_operator] = STATE(16545), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16688), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [624] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16509), + [sym__minus] = STATE(16509), + [sym_qualified_operator] = STATE(16509), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16445), + [sym_qualified_constructor_operator] = STATE(16445), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16446), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -84697,82 +95546,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [556] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17116), - [sym__minus] = STATE(17116), - [sym_qualified_operator] = STATE(17116), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(17316), - [sym_qualified_constructor_operator] = STATE(17316), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17315), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [625] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16438), + [sym__minus] = STATE(16438), + [sym_qualified_operator] = STATE(16438), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16418), + [sym_qualified_constructor_operator] = STATE(16418), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16419), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -84782,82 +95633,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [557] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15500), - [sym__minus] = STATE(15500), - [sym_qualified_operator] = STATE(15500), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16156), - [sym_qualified_constructor_operator] = STATE(16156), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15612), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [626] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16498), + [sym__minus] = STATE(16498), + [sym_qualified_operator] = STATE(16498), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16433), + [sym_qualified_constructor_operator] = STATE(16433), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16430), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -84867,82 +95720,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [558] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16057), - [sym__minus] = STATE(16057), - [sym_qualified_operator] = STATE(16057), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16056), - [sym_qualified_constructor_operator] = STATE(16056), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16155), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [627] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18513), + [sym__minus] = STATE(18513), + [sym_qualified_operator] = STATE(18513), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18512), + [sym_qualified_constructor_operator] = STATE(18512), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18295), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -84952,82 +95807,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [559] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15284), - [sym__minus] = STATE(15284), - [sym_qualified_operator] = STATE(15284), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15260), - [sym_qualified_constructor_operator] = STATE(15260), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15186), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [628] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16548), + [sym__minus] = STATE(16548), + [sym_qualified_operator] = STATE(16548), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16449), + [sym_qualified_constructor_operator] = STATE(16449), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16448), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -85037,82 +95894,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [560] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15584), - [sym__minus] = STATE(15584), - [sym_qualified_operator] = STATE(15584), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15631), - [sym_qualified_constructor_operator] = STATE(15631), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15561), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [629] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16570), + [sym__minus] = STATE(16570), + [sym_qualified_operator] = STATE(16570), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16468), + [sym_qualified_constructor_operator] = STATE(16468), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16467), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -85122,82 +95981,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [561] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15189), - [sym__minus] = STATE(15189), - [sym_qualified_operator] = STATE(15189), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15285), - [sym_qualified_constructor_operator] = STATE(15285), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15211), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [630] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16444), + [sym__minus] = STATE(16444), + [sym_qualified_operator] = STATE(16444), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16490), + [sym_qualified_constructor_operator] = STATE(16490), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16489), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -85207,82 +96068,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [562] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16133), - [sym__minus] = STATE(16133), - [sym_qualified_operator] = STATE(16133), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15922), - [sym_qualified_constructor_operator] = STATE(15922), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15963), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [631] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16417), + [sym__minus] = STATE(16417), + [sym_qualified_operator] = STATE(16417), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16508), + [sym_qualified_constructor_operator] = STATE(16508), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16507), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -85292,82 +96155,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [563] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15163), - [sym__minus] = STATE(15163), - [sym_qualified_operator] = STATE(15163), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15306), - [sym_qualified_constructor_operator] = STATE(15306), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15305), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [632] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16435), + [sym__minus] = STATE(16435), + [sym_qualified_operator] = STATE(16435), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16524), + [sym_qualified_constructor_operator] = STATE(16524), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16523), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -85377,82 +96242,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [564] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15520), - [sym__minus] = STATE(15520), - [sym_qualified_operator] = STATE(15520), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15613), - [sym_qualified_constructor_operator] = STATE(15613), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15638), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [633] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16453), + [sym__minus] = STATE(16453), + [sym_qualified_operator] = STATE(16453), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16546), + [sym_qualified_constructor_operator] = STATE(16546), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16545), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -85462,82 +96329,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [565] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17245), - [sym__minus] = STATE(17245), - [sym_qualified_operator] = STATE(17245), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16661), - [sym_qualified_constructor_operator] = STATE(16661), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16901), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [634] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18206), + [sym__minus] = STATE(18206), + [sym_qualified_operator] = STATE(18206), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18440), + [sym_qualified_constructor_operator] = STATE(18440), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18257), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -85547,82 +96416,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [566] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15509), - [sym__minus] = STATE(15509), - [sym_qualified_operator] = STATE(15509), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15560), - [sym_qualified_constructor_operator] = STATE(15560), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15486), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [635] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16469), + [sym__minus] = STATE(16469), + [sym_qualified_operator] = STATE(16469), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16568), + [sym_qualified_constructor_operator] = STATE(16568), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16565), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -85632,82 +96503,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [567] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15309), - [sym__minus] = STATE(15309), - [sym_qualified_operator] = STATE(15309), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15310), - [sym_qualified_constructor_operator] = STATE(15310), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15236), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [636] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16867), + [sym__minus] = STATE(16867), + [sym_qualified_operator] = STATE(16867), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16584), + [sym_qualified_constructor_operator] = STATE(16584), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16583), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -85717,82 +96590,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [568] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16306), - [sym__minus] = STATE(16306), - [sym_qualified_operator] = STATE(16306), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16305), - [sym_qualified_constructor_operator] = STATE(16305), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16380), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [637] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16885), + [sym__minus] = STATE(16885), + [sym_qualified_operator] = STATE(16885), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16602), + [sym_qualified_constructor_operator] = STATE(16602), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16601), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -85802,82 +96677,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [569] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15756), - [sym__minus] = STATE(15756), - [sym_qualified_operator] = STATE(15756), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15757), - [sym_qualified_constructor_operator] = STATE(15757), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15758), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [638] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16900), + [sym__minus] = STATE(16900), + [sym_qualified_operator] = STATE(16900), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16543), + [sym_qualified_constructor_operator] = STATE(16543), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16622), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -85887,82 +96764,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [570] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(17021), - [sym__minus] = STATE(17021), - [sym_qualified_operator] = STATE(17021), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16821), - [sym_qualified_constructor_operator] = STATE(16821), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17113), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [639] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16924), + [sym__minus] = STATE(16924), + [sym_qualified_operator] = STATE(16924), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16646), + [sym_qualified_constructor_operator] = STATE(16646), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16644), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -85972,82 +96851,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [571] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16427), - [sym__minus] = STATE(16427), - [sym_qualified_operator] = STATE(16427), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16474), - [sym_qualified_constructor_operator] = STATE(16474), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16518), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [640] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16967), + [sym__minus] = STATE(16967), + [sym_qualified_operator] = STATE(16967), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16664), + [sym_qualified_constructor_operator] = STATE(16664), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16659), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -86057,82 +96938,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [572] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15559), - [sym__minus] = STATE(15559), - [sym_qualified_operator] = STATE(15559), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15609), - [sym_qualified_constructor_operator] = STATE(15609), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15536), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [641] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16588), + [sym__minus] = STATE(16588), + [sym_qualified_operator] = STATE(16588), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16682), + [sym_qualified_constructor_operator] = STATE(16682), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16681), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -86142,82 +97025,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [573] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16475), - [sym__minus] = STATE(16475), - [sym_qualified_operator] = STATE(16475), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16081), - [sym_qualified_constructor_operator] = STATE(16081), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16181), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [642] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16603), + [sym__minus] = STATE(16603), + [sym_qualified_operator] = STATE(16603), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16703), + [sym_qualified_constructor_operator] = STATE(16703), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16700), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -86227,82 +97112,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [574] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16574), - [sym__minus] = STATE(16574), - [sym_qualified_operator] = STATE(16574), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16863), - [sym_qualified_constructor_operator] = STATE(16863), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16660), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [643] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16625), + [sym__minus] = STATE(16625), + [sym_qualified_operator] = STATE(16625), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16719), + [sym_qualified_constructor_operator] = STATE(16719), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16718), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -86312,82 +97199,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [575] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15825), - [sym__minus] = STATE(15825), - [sym_qualified_operator] = STATE(15825), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15519), - [sym_qualified_constructor_operator] = STATE(15519), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15518), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [644] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18582), + [sym__minus] = STATE(18582), + [sym_qualified_operator] = STATE(18582), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18004), + [sym_qualified_constructor_operator] = STATE(18004), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18222), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -86397,82 +97286,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [576] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15334), - [sym__minus] = STATE(15334), - [sym_qualified_operator] = STATE(15334), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15335), - [sym_qualified_constructor_operator] = STATE(15335), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15261), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [645] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16649), + [sym__minus] = STATE(16649), + [sym_qualified_operator] = STATE(16649), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17322), + [sym_qualified_constructor_operator] = STATE(17322), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16737), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -86482,82 +97373,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [577] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15879), - [sym__minus] = STATE(15879), - [sym_qualified_operator] = STATE(15879), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15639), - [sym_qualified_constructor_operator] = STATE(15639), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15660), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [646] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16665), + [sym__minus] = STATE(16665), + [sym_qualified_operator] = STATE(16665), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16739), + [sym_qualified_constructor_operator] = STATE(16739), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16760), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -86567,82 +97460,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [578] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15863), - [sym__minus] = STATE(15863), - [sym_qualified_operator] = STATE(15863), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15895), - [sym_qualified_constructor_operator] = STATE(15895), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15935), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [647] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17052), + [sym__minus] = STATE(17052), + [sym_qualified_operator] = STATE(17052), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16761), + [sym_qualified_constructor_operator] = STATE(16761), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16778), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -86652,82 +97547,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [579] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15429), - [sym__minus] = STATE(15429), - [sym_qualified_operator] = STATE(15429), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15330), - [sym_qualified_constructor_operator] = STATE(15330), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15329), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [648] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18116), + [sym__minus] = STATE(18116), + [sym_qualified_operator] = STATE(18116), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17972), + [sym_qualified_constructor_operator] = STATE(17972), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18186), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -86737,82 +97634,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [580] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15766), - [sym__minus] = STATE(15766), - [sym_qualified_operator] = STATE(15766), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15767), - [sym_qualified_constructor_operator] = STATE(15767), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15768), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [649] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17805), + [sym__minus] = STATE(17805), + [sym_qualified_operator] = STATE(17805), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17782), + [sym_qualified_constructor_operator] = STATE(17782), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17888), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -86822,82 +97721,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [581] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16083), - [sym__minus] = STATE(16083), - [sym_qualified_operator] = STATE(16083), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16106), - [sym_qualified_constructor_operator] = STATE(16106), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16207), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [650] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16683), + [sym__minus] = STATE(16683), + [sym_qualified_operator] = STATE(16683), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16779), + [sym_qualified_constructor_operator] = STATE(16779), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16794), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -86907,167 +97808,171 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [582] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(582), - [sym_exp_parens] = STATE(582), - [sym_exp_tuple] = STATE(582), - [sym_exp_unboxed_tuple] = STATE(582), - [sym_exp_unboxed_sum] = STATE(582), - [sym_exp_list] = STATE(582), - [sym_exp_arithmetic_sequence] = STATE(582), - [sym_exp_list_comprehension] = STATE(582), - [sym_exp_section_left] = STATE(582), - [sym_exp_section_right] = STATE(582), - [sym_exp_th_quoted_name] = STATE(582), - [sym_exp_type_application] = STATE(582), - [sym_exp_lambda] = STATE(8093), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8093), - [sym_exp_cond] = STATE(8093), - [sym_exp_case] = STATE(8093), - [sym_exp_lambda_case] = STATE(582), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(582), - [sym_exp_record] = STATE(582), - [sym_exp_name] = STATE(582), - [sym__aexp] = STATE(582), - [sym__exp_apply] = STATE(8093), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(582), - [sym_quasiquote] = STATE(582), - [sym__varid] = ACTIONS(1276), - [anon_sym_SEMI] = ACTIONS(1235), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1239), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(1235), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1296), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(1235), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_DASH_GT] = ACTIONS(1235), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(1292), - [anon_sym_RBRACE] = ACTIONS(1235), - [anon_sym_using] = ACTIONS(1239), - [anon_sym_then] = ACTIONS(1239), + [651] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18150), + [sym__minus] = STATE(18150), + [sym_qualified_operator] = STATE(18150), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17946), + [sym_qualified_constructor_operator] = STATE(17946), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18148), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1294), - [anon_sym_else] = ACTIONS(1239), + [anon_sym_if] = ACTIONS(117), [anon_sym_case] = ACTIONS(119), - [anon_sym_of] = ACTIONS(1239), [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [583] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15849), - [sym__minus] = STATE(15849), - [sym_qualified_operator] = STATE(15849), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15878), - [sym_qualified_constructor_operator] = STATE(15878), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15921), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [652] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16705), + [sym__minus] = STATE(16705), + [sym_qualified_operator] = STATE(16705), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16710), + [sym_qualified_constructor_operator] = STATE(16710), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16818), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -87077,82 +97982,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [584] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15359), - [sym__minus] = STATE(15359), - [sym_qualified_operator] = STATE(15359), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15360), - [sym_qualified_constructor_operator] = STATE(15360), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15286), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [653] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16723), + [sym__minus] = STATE(16723), + [sym_qualified_operator] = STATE(16723), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17089), + [sym_qualified_constructor_operator] = STATE(17089), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16841), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -87162,82 +98069,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [585] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15213), - [sym__minus] = STATE(15213), - [sym_qualified_operator] = STATE(15213), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15355), - [sym_qualified_constructor_operator] = STATE(15355), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15354), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [654] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16740), + [sym__minus] = STATE(16740), + [sym_qualified_operator] = STATE(16740), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17110), + [sym_qualified_constructor_operator] = STATE(17110), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16862), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -87247,82 +98156,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [586] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15803), - [sym__minus] = STATE(15803), - [sym_qualified_operator] = STATE(15803), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15862), - [sym_qualified_constructor_operator] = STATE(15862), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15908), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [655] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16762), + [sym__minus] = STATE(16762), + [sym_qualified_operator] = STATE(16762), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16819), + [sym_qualified_constructor_operator] = STATE(16819), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16880), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -87332,82 +98243,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [587] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16939), - [sym__minus] = STATE(16939), - [sym_qualified_operator] = STATE(16939), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16519), - [sym_qualified_constructor_operator] = STATE(16519), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16630), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [656] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18040), + [sym__minus] = STATE(18040), + [sym_qualified_operator] = STATE(18040), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18342), + [sym_qualified_constructor_operator] = STATE(18342), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18113), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -87417,82 +98330,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [588] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15776), - [sym__minus] = STATE(15776), - [sym_qualified_operator] = STATE(15776), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15777), - [sym_qualified_constructor_operator] = STATE(15777), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15778), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [657] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16781), + [sym__minus] = STATE(16781), + [sym_qualified_operator] = STATE(16781), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16842), + [sym_qualified_constructor_operator] = STATE(16842), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16898), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -87502,82 +98417,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [589] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16520), - [sym__minus] = STATE(16520), - [sym_qualified_operator] = STATE(16520), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16132), - [sym_qualified_constructor_operator] = STATE(16132), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16229), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [658] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16800), + [sym__minus] = STATE(16800), + [sym_qualified_operator] = STATE(16800), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16865), + [sym_qualified_constructor_operator] = STATE(16865), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16922), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -87587,82 +98504,171 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [590] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15533), - [sym__minus] = STATE(15533), - [sym_qualified_operator] = STATE(15533), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15544), - [sym_qualified_constructor_operator] = STATE(15544), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15679), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [659] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(659), + [sym_exp_parens] = STATE(659), + [sym_exp_tuple] = STATE(659), + [sym_exp_unboxed_tuple] = STATE(659), + [sym_exp_unboxed_sum] = STATE(659), + [sym_exp_list] = STATE(659), + [sym_exp_arithmetic_sequence] = STATE(659), + [sym_exp_list_comprehension] = STATE(659), + [sym_exp_section_left] = STATE(659), + [sym_exp_section_right] = STATE(659), + [sym_exp_th_quoted_name] = STATE(659), + [sym_exp_type_application] = STATE(659), + [sym_exp_lambda] = STATE(8878), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8878), + [sym_exp_cond] = STATE(8878), + [sym_exp_case] = STATE(8878), + [sym_exp_lambda_case] = STATE(659), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(659), + [sym_exp_record] = STATE(659), + [sym_exp_name] = STATE(659), + [sym__aexp] = STATE(659), + [sym__exp_apply] = STATE(8878), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(659), + [sym_quasiquote] = STATE(659), + [sym__varid] = ACTIONS(1509), + [anon_sym_SEMI] = ACTIONS(1502), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1504), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(1502), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1529), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(1502), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_DASH_GT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RBRACE] = ACTIONS(1502), + [anon_sym_using] = ACTIONS(1504), + [anon_sym_then] = ACTIONS(1504), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1527), + [anon_sym_else] = ACTIONS(1504), + [anon_sym_case] = ACTIONS(119), + [anon_sym_of] = ACTIONS(1504), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + }, + [660] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16820), + [sym__minus] = STATE(16820), + [sym_qualified_operator] = STATE(16820), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17637), + [sym_qualified_constructor_operator] = STATE(17637), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16946), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -87672,82 +98678,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [591] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16823), - [sym__minus] = STATE(16823), - [sym_qualified_operator] = STATE(16823), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16689), - [sym_qualified_constructor_operator] = STATE(16689), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17018), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [661] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16843), + [sym__minus] = STATE(16843), + [sym_qualified_operator] = STATE(16843), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17658), + [sym_qualified_constructor_operator] = STATE(17658), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16962), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -87757,82 +98765,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [592] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16029), - [sym__minus] = STATE(16029), - [sym_qualified_operator] = STATE(16029), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15848), - [sym_qualified_constructor_operator] = STATE(15848), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15893), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [662] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17283), + [sym__minus] = STATE(17283), + [sym_qualified_operator] = STATE(17283), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16881), + [sym_qualified_constructor_operator] = STATE(16881), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16980), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -87842,82 +98852,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [593] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16330), - [sym__minus] = STATE(16330), - [sym_qualified_operator] = STATE(16330), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16329), - [sym_qualified_constructor_operator] = STATE(16329), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16401), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [663] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17973), + [sym__minus] = STATE(17973), + [sym_qualified_operator] = STATE(17973), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18297), + [sym_qualified_constructor_operator] = STATE(18297), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18074), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -87927,82 +98939,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [594] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16006), - [sym__minus] = STATE(16006), - [sym_qualified_operator] = STATE(16006), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15824), - [sym_qualified_constructor_operator] = STATE(15824), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15875), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [664] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17296), + [sym__minus] = STATE(17296), + [sym_qualified_operator] = STATE(17296), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16899), + [sym_qualified_constructor_operator] = STATE(16899), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17003), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -88012,82 +99026,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [595] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15569), - [sym__minus] = STATE(15569), - [sym_qualified_operator] = STATE(15569), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15680), - [sym_qualified_constructor_operator] = STATE(15680), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15701), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [665] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17323), + [sym__minus] = STATE(17323), + [sym_qualified_operator] = STATE(17323), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16923), + [sym_qualified_constructor_operator] = STATE(16923), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17027), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -88097,82 +99113,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [596] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15993), - [sym__minus] = STATE(15993), - [sym_qualified_operator] = STATE(15993), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15801), - [sym_qualified_constructor_operator] = STATE(15801), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15861), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [666] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16949), + [sym__minus] = STATE(16949), + [sym_qualified_operator] = STATE(16949), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16948), + [sym_qualified_constructor_operator] = STATE(16948), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17049), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -88182,82 +99200,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [597] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15233), - [sym__minus] = STATE(15233), - [sym_qualified_operator] = STATE(15233), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15379), - [sym_qualified_constructor_operator] = STATE(15379), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15378), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [667] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17947), + [sym__minus] = STATE(17947), + [sym_qualified_operator] = STATE(17947), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18224), + [sym_qualified_constructor_operator] = STATE(18224), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18037), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -88267,82 +99287,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [598] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15534), - [sym__minus] = STATE(15534), - [sym_qualified_operator] = STATE(15534), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15585), - [sym_qualified_constructor_operator] = STATE(15585), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15511), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [668] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(16982), + [sym__minus] = STATE(16982), + [sym_qualified_operator] = STATE(16982), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16966), + [sym_qualified_constructor_operator] = STATE(16966), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17066), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -88352,82 +99374,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [599] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15593), - [sym__minus] = STATE(15593), - [sym_qualified_operator] = STATE(15593), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15702), - [sym_qualified_constructor_operator] = STATE(15702), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15723), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [669] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17918), + [sym__minus] = STATE(17918), + [sym_qualified_operator] = STATE(17918), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18149), + [sym_qualified_constructor_operator] = STATE(18149), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18001), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -88437,82 +99461,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [600] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16662), - [sym__minus] = STATE(16662), - [sym_qualified_operator] = STATE(16662), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16182), - [sym_qualified_constructor_operator] = STATE(16182), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16251), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [670] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17005), + [sym__minus] = STATE(17005), + [sym_qualified_operator] = STATE(17005), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(16981), + [sym_qualified_constructor_operator] = STATE(16981), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17088), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -88522,82 +99548,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [601] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15980), - [sym__minus] = STATE(15980), - [sym_qualified_operator] = STATE(15980), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15774), - [sym_qualified_constructor_operator] = STATE(15774), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15845), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [671] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17029), + [sym__minus] = STATE(17029), + [sym_qualified_operator] = STATE(17029), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17004), + [sym_qualified_constructor_operator] = STATE(17004), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17109), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -88607,82 +99635,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [602] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16791), - [sym__minus] = STATE(16791), - [sym_qualified_operator] = STATE(16791), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(17172), - [sym_qualified_constructor_operator] = STATE(17172), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16937), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [672] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17890), + [sym__minus] = STATE(17890), + [sym_qualified_operator] = STATE(17890), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17831), + [sym_qualified_constructor_operator] = STATE(17831), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17971), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -88692,82 +99722,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [603] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16511), - [sym__minus] = STATE(16511), - [sym_qualified_operator] = STATE(16511), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16757), - [sym_qualified_constructor_operator] = STATE(16757), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16599), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [673] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17411), + [sym__minus] = STATE(17411), + [sym_qualified_operator] = STATE(17411), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17028), + [sym_qualified_constructor_operator] = STATE(17028), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17131), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -88777,82 +99809,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [604] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15089), - [sym__minus] = STATE(15089), - [sym_qualified_operator] = STATE(15089), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15232), - [sym_qualified_constructor_operator] = STATE(15232), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15231), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [674] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17433), + [sym__minus] = STATE(17433), + [sym_qualified_operator] = STATE(17433), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17050), + [sym_qualified_constructor_operator] = STATE(17050), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17156), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -88862,82 +99896,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [605] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15786), - [sym__minus] = STATE(15786), - [sym_qualified_operator] = STATE(15786), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15787), - [sym_qualified_constructor_operator] = STATE(15787), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15788), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [675] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17860), + [sym__minus] = STATE(17860), + [sym_qualified_operator] = STATE(17860), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18114), + [sym_qualified_constructor_operator] = STATE(18114), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17945), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -88947,82 +99983,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [606] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16183), - [sym__minus] = STATE(16183), - [sym_qualified_operator] = STATE(16183), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16208), - [sym_qualified_constructor_operator] = STATE(16208), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16276), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [676] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17073), + [sym__minus] = STATE(17073), + [sym_qualified_operator] = STATE(17073), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17859), + [sym_qualified_constructor_operator] = STATE(17859), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17180), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -89032,82 +100070,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [607] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15685), - [sym__minus] = STATE(15685), - [sym_qualified_operator] = STATE(15685), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16381), - [sym_qualified_constructor_operator] = STATE(16381), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15823), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [677] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17054), + [sym__minus] = STATE(17054), + [sym_qualified_operator] = STATE(17054), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17067), + [sym_qualified_constructor_operator] = STATE(17067), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17201), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -89117,82 +100157,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [608] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15384), - [sym__minus] = STATE(15384), - [sym_qualified_operator] = STATE(15384), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15385), - [sym_qualified_constructor_operator] = STATE(15385), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15311), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [678] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17822), + [sym__minus] = STATE(17822), + [sym_qualified_operator] = STATE(17822), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17804), + [sym_qualified_constructor_operator] = STATE(17804), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17916), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -89202,82 +100244,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [609] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15258), - [sym__minus] = STATE(15258), - [sym_qualified_operator] = STATE(15258), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15403), - [sym_qualified_constructor_operator] = STATE(15403), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15402), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [679] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17111), + [sym__minus] = STATE(17111), + [sym_qualified_operator] = STATE(17111), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17480), + [sym_qualified_constructor_operator] = STATE(17480), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17227), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -89287,82 +100331,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [610] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16498), - [sym__minus] = STATE(16498), - [sym_qualified_operator] = STATE(16498), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16722), - [sym_qualified_constructor_operator] = STATE(16722), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16572), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [680] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17137), + [sym__minus] = STATE(17137), + [sym_qualified_operator] = STATE(17137), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17502), + [sym_qualified_constructor_operator] = STATE(17502), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17268), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -89372,82 +100418,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [611] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15138), - [sym__minus] = STATE(15138), - [sym_qualified_operator] = STATE(15138), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15410), - [sym_qualified_constructor_operator] = STATE(15410), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15336), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [681] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17594), + [sym__minus] = STATE(17594), + [sym_qualified_operator] = STATE(17594), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17157), + [sym_qualified_constructor_operator] = STATE(17157), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17190), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -89457,82 +100505,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [612] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15661), - [sym__minus] = STATE(15661), - [sym_qualified_operator] = STATE(15661), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16355), - [sym_qualified_constructor_operator] = STATE(16355), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15800), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [682] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17159), + [sym__minus] = STATE(17159), + [sym_qualified_operator] = STATE(17159), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17181), + [sym_qualified_constructor_operator] = STATE(17181), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17294), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -89542,82 +100592,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [613] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15409), - [sym__minus] = STATE(15409), - [sym_qualified_operator] = STATE(15409), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15435), - [sym_qualified_constructor_operator] = STATE(15435), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15361), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [683] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17270), + [sym__minus] = STATE(17270), + [sym_qualified_operator] = STATE(17270), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17136), + [sym_qualified_constructor_operator] = STATE(17136), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17249), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -89627,82 +100679,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [614] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15703), - [sym__minus] = STATE(15703), - [sym_qualified_operator] = STATE(15703), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15428), - [sym_qualified_constructor_operator] = STATE(15428), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15406), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [684] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17207), + [sym__minus] = STATE(17207), + [sym_qualified_operator] = STATE(17207), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17229), + [sym_qualified_constructor_operator] = STATE(17229), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17351), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -89712,82 +100766,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [615] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16209), - [sym__minus] = STATE(16209), - [sym_qualified_operator] = STATE(16209), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16230), - [sym_qualified_constructor_operator] = STATE(16230), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16304), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [685] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17230), + [sym__minus] = STATE(17230), + [sym_qualified_operator] = STATE(17230), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17250), + [sym_qualified_constructor_operator] = STATE(17250), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17384), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -89797,82 +100853,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [616] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16903), - [sym__minus] = STATE(16903), - [sym_qualified_operator] = STATE(16903), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16789), - [sym_qualified_constructor_operator] = STATE(16789), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17063), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [686] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17251), + [sym__minus] = STATE(17251), + [sym_qualified_operator] = STATE(17251), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17269), + [sym_qualified_constructor_operator] = STATE(17269), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17409), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -89882,82 +100940,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [617] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15434), - [sym__minus] = STATE(15434), - [sym_qualified_operator] = STATE(15434), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15460), - [sym_qualified_constructor_operator] = STATE(15460), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15386), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [687] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17353), + [sym__minus] = STATE(17353), + [sym_qualified_operator] = STATE(17353), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17282), + [sym_qualified_constructor_operator] = STATE(17282), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17430), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -89967,82 +101027,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [618] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15681), - [sym__minus] = STATE(15681), - [sym_qualified_operator] = STATE(15681), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15706), - [sym_qualified_constructor_operator] = STATE(15706), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15671), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [688] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17386), + [sym__minus] = STATE(17386), + [sym_qualified_operator] = STATE(17386), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17295), + [sym_qualified_constructor_operator] = STATE(17295), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17456), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -90052,82 +101114,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [619] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16429), - [sym__minus] = STATE(16429), - [sym_qualified_operator] = STATE(16429), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16497), - [sym_qualified_constructor_operator] = STATE(16497), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16544), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [689] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17783), + [sym__minus] = STATE(17783), + [sym_qualified_operator] = STATE(17783), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17757), + [sym_qualified_constructor_operator] = STATE(17757), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17857), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -90137,82 +101201,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [620] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15640), - [sym__minus] = STATE(15640), - [sym_qualified_operator] = STATE(15640), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15751), - [sym_qualified_constructor_operator] = STATE(15751), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15773), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [690] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18005), + [sym__minus] = STATE(18005), + [sym_qualified_operator] = STATE(18005), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17352), + [sym_qualified_constructor_operator] = STATE(17352), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17479), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -90222,82 +101288,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [621] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15134), - [sym__minus] = STATE(15134), - [sym_qualified_operator] = STATE(15134), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15510), - [sym_qualified_constructor_operator] = STATE(15510), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15436), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [691] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17459), + [sym__minus] = STATE(17459), + [sym_qualified_operator] = STATE(17459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17385), + [sym_qualified_constructor_operator] = STATE(17385), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17501), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -90307,82 +101375,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [622] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16253), - [sym__minus] = STATE(16253), - [sym_qualified_operator] = STATE(16253), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16252), - [sym_qualified_constructor_operator] = STATE(16252), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16328), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [692] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17758), + [sym__minus] = STATE(17758), + [sym_qualified_operator] = STATE(17758), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17732), + [sym_qualified_constructor_operator] = STATE(17732), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17830), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -90392,82 +101462,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [623] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15836), - [sym__minus] = STATE(15836), - [sym_qualified_operator] = STATE(15836), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15837), - [sym_qualified_constructor_operator] = STATE(15837), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15838), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [693] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17481), + [sym__minus] = STATE(17481), + [sym_qualified_operator] = STATE(17481), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17410), + [sym_qualified_constructor_operator] = STATE(17410), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17527), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -90477,82 +101549,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [624] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15826), - [sym__minus] = STATE(15826), - [sym_qualified_operator] = STATE(15826), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15827), - [sym_qualified_constructor_operator] = STATE(15827), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15828), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [694] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17503), + [sym__minus] = STATE(17503), + [sym_qualified_operator] = STATE(17503), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17431), + [sym_qualified_constructor_operator] = STATE(17431), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17550), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -90562,82 +101636,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [625] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15816), - [sym__minus] = STATE(15816), - [sym_qualified_operator] = STATE(15816), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15817), - [sym_qualified_constructor_operator] = STATE(15817), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15818), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [695] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17529), + [sym__minus] = STATE(17529), + [sym_qualified_operator] = STATE(17529), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17458), + [sym_qualified_constructor_operator] = STATE(17458), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17572), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -90647,82 +101723,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [626] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15806), - [sym__minus] = STATE(15806), - [sym_qualified_operator] = STATE(15806), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15807), - [sym_qualified_constructor_operator] = STATE(15807), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15808), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [696] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17552), + [sym__minus] = STATE(17552), + [sym_qualified_operator] = STATE(17552), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17889), + [sym_qualified_constructor_operator] = STATE(17889), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17592), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -90732,82 +101810,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [627] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15484), - [sym__minus] = STATE(15484), - [sym_qualified_operator] = STATE(15484), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15535), - [sym_qualified_constructor_operator] = STATE(15535), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15461), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [697] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17733), + [sym__minus] = STATE(17733), + [sym_qualified_operator] = STATE(17733), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17706), + [sym_qualified_constructor_operator] = STATE(17706), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17803), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -90817,82 +101897,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [628] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15796), - [sym__minus] = STATE(15796), - [sym_qualified_operator] = STATE(15796), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15797), - [sym_qualified_constructor_operator] = STATE(15797), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15798), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [698] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17647), + [sym__minus] = STATE(17647), + [sym_qualified_operator] = STATE(17647), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17528), + [sym_qualified_constructor_operator] = STATE(17528), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17612), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -90902,82 +101984,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [629] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(16278), - [sym__minus] = STATE(16278), - [sym_qualified_operator] = STATE(16278), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(16277), - [sym_qualified_constructor_operator] = STATE(16277), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16354), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [699] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17707), + [sym__minus] = STATE(17707), + [sym_qualified_operator] = STATE(17707), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17551), + [sym_qualified_constructor_operator] = STATE(17551), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17635), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -90987,82 +102071,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [630] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15617), - [sym__minus] = STATE(15617), - [sym_qualified_operator] = STATE(15617), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15724), - [sym_qualified_constructor_operator] = STATE(15724), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15750), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [700] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17574), + [sym__minus] = STATE(17574), + [sym_qualified_operator] = STATE(17574), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17917), + [sym_qualified_constructor_operator] = STATE(17917), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17657), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -91072,82 +102158,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [631] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_operator] = STATE(15725), - [sym__minus] = STATE(15725), - [sym_qualified_operator] = STATE(15725), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym_constructor_operator] = STATE(15452), - [sym_qualified_constructor_operator] = STATE(15452), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15450), - [sym__modid] = STATE(17299), - [aux_sym__qualifying_module] = STATE(8280), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1278), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [701] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18077), + [sym__minus] = STATE(18077), + [sym_qualified_operator] = STATE(18077), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17573), + [sym_qualified_constructor_operator] = STATE(17573), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17679), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -91157,4233 +102245,4725 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym__varsym] = ACTIONS(325), - [sym__consym] = ACTIONS(327), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [632] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(633), - [sym_exp_parens] = STATE(633), - [sym_exp_tuple] = STATE(633), - [sym_exp_unboxed_tuple] = STATE(633), - [sym_exp_unboxed_sum] = STATE(633), - [sym_exp_list] = STATE(633), - [sym_exp_arithmetic_sequence] = STATE(633), - [sym_exp_list_comprehension] = STATE(633), - [sym_exp_section_left] = STATE(633), - [sym_exp_section_right] = STATE(633), - [sym_exp_th_quoted_name] = STATE(633), - [sym_exp_type_application] = STATE(633), - [sym_exp_lambda] = STATE(8403), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(8403), - [sym_exp_cond] = STATE(8403), - [sym_exp_case] = STATE(8403), - [sym_exp_lambda_case] = STATE(633), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(633), - [sym_exp_record] = STATE(633), - [sym_exp_name] = STATE(633), - [sym__aexp] = STATE(633), - [sym__exp_apply] = STATE(8403), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(633), - [sym_quasiquote] = STATE(633), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_LPAREN] = ACTIONS(1301), - [anon_sym_RPAREN] = ACTIONS(1266), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(1303), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(1266), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_DASH_GT] = ACTIONS(1266), - [anon_sym_PIPE] = ACTIONS(1266), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_EQ] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(1311), - [anon_sym_RBRACE] = ACTIONS(1266), - [anon_sym_DOT_DOT] = ACTIONS(1266), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1313), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1266), - [sym_quasiquote_start] = ACTIONS(933), + [702] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17614), + [sym__minus] = STATE(17614), + [sym_qualified_operator] = STATE(17614), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17593), + [sym_qualified_constructor_operator] = STATE(17593), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17705), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), }, - [633] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(633), - [sym_exp_parens] = STATE(633), - [sym_exp_tuple] = STATE(633), - [sym_exp_unboxed_tuple] = STATE(633), - [sym_exp_unboxed_sum] = STATE(633), - [sym_exp_list] = STATE(633), - [sym_exp_arithmetic_sequence] = STATE(633), - [sym_exp_list_comprehension] = STATE(633), - [sym_exp_section_left] = STATE(633), - [sym_exp_section_right] = STATE(633), - [sym_exp_th_quoted_name] = STATE(633), - [sym_exp_type_application] = STATE(633), - [sym_exp_lambda] = STATE(8403), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(8403), - [sym_exp_cond] = STATE(8403), - [sym_exp_case] = STATE(8403), - [sym_exp_lambda_case] = STATE(633), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(633), - [sym_exp_record] = STATE(633), - [sym_exp_name] = STATE(633), - [sym__aexp] = STATE(633), - [sym__exp_apply] = STATE(8403), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(633), - [sym_quasiquote] = STATE(633), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(1239), - [anon_sym_LPAREN] = ACTIONS(1301), - [anon_sym_RPAREN] = ACTIONS(1235), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(1315), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(1235), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_DASH_GT] = ACTIONS(1235), - [anon_sym_PIPE] = ACTIONS(1235), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_EQ] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(1311), - [anon_sym_RBRACE] = ACTIONS(1235), - [anon_sym_DOT_DOT] = ACTIONS(1235), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1313), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1235), - [sym_quasiquote_start] = ACTIONS(933), + [703] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17638), + [sym__minus] = STATE(17638), + [sym_qualified_operator] = STATE(17638), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17613), + [sym_qualified_constructor_operator] = STATE(17613), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17731), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), }, - [634] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(640), - [sym_exp_parens] = STATE(640), - [sym_exp_tuple] = STATE(640), - [sym_exp_unboxed_tuple] = STATE(640), - [sym_exp_unboxed_sum] = STATE(640), - [sym_exp_list] = STATE(640), - [sym_exp_arithmetic_sequence] = STATE(640), - [sym_exp_list_comprehension] = STATE(640), - [sym_exp_section_left] = STATE(640), - [sym_exp_section_right] = STATE(640), - [sym_exp_th_quoted_name] = STATE(640), - [sym_exp_type_application] = STATE(640), - [sym_exp_lambda] = STATE(8518), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8518), - [sym_exp_cond] = STATE(8518), - [sym_exp_case] = STATE(8518), - [sym_exp_lambda_case] = STATE(640), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(640), - [sym_exp_record] = STATE(640), - [sym_exp_name] = STATE(640), - [sym__aexp] = STATE(640), - [sym__exp_apply] = STATE(8518), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(640), - [sym_quasiquote] = STATE(640), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1269), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1266), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1318), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_RBRACK] = ACTIONS(1266), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_DASH_GT] = ACTIONS(1266), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_EQ] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(1322), - [anon_sym_RBRACE] = ACTIONS(1266), - [anon_sym_DOT_DOT] = ACTIONS(1266), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [704] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(17659), + [sym__minus] = STATE(17659), + [sym_qualified_operator] = STATE(17659), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(18386), + [sym_qualified_constructor_operator] = STATE(18386), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17756), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1324), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1266), - [sym_quasiquote_start] = ACTIONS(271), + [sym_quasiquote_start] = ACTIONS(633), }, - [635] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17070), - [sym__exp_sum] = STATE(17030), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [705] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_operator] = STATE(18189), + [sym__minus] = STATE(18189), + [sym_qualified_operator] = STATE(18189), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym_constructor_operator] = STATE(17681), + [sym_qualified_constructor_operator] = STATE(17681), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17781), + [sym__modid] = STATE(18567), + [aux_sym__qualifying_module] = STATE(8898), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1513), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym__varsym] = ACTIONS(387), + [sym__consym] = ACTIONS(389), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), }, - [636] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16031), - [sym__exp_sum] = STATE(16030), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [706] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18008), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12393), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(13747), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1546), }, - [637] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16059), - [sym__exp_sum] = STATE(16058), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [707] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17324), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12702), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(15125), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1548), }, - [638] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16308), - [sym__exp_sum] = STATE(16307), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [708] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17920), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12642), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14990), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1550), }, - [639] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5594), - [sym_constructor_operator] = STATE(16824), - [sym_qualified_constructor_operator] = STATE(17230), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16824), - [sym_qualified_type_operator] = STATE(17230), - [sym__qualified_type_operator] = STATE(17230), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(5354), - [sym_annotated_type_variable] = STATE(5784), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__simpletype_infix] = STATE(11542), - [sym__simpletype] = STATE(17309), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1344), - [anon_sym_RPAREN] = ACTIONS(1346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1356), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1368), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [709] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17554), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12674), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14355), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1552), }, - [640] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(640), - [sym_exp_parens] = STATE(640), - [sym_exp_tuple] = STATE(640), - [sym_exp_unboxed_tuple] = STATE(640), - [sym_exp_unboxed_sum] = STATE(640), - [sym_exp_list] = STATE(640), - [sym_exp_arithmetic_sequence] = STATE(640), - [sym_exp_list_comprehension] = STATE(640), - [sym_exp_section_left] = STATE(640), - [sym_exp_section_right] = STATE(640), - [sym_exp_th_quoted_name] = STATE(640), - [sym_exp_type_application] = STATE(640), - [sym_exp_lambda] = STATE(8518), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8518), - [sym_exp_cond] = STATE(8518), - [sym_exp_case] = STATE(8518), - [sym_exp_lambda_case] = STATE(640), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(640), - [sym_exp_record] = STATE(640), - [sym_exp_name] = STATE(640), - [sym__aexp] = STATE(640), - [sym__exp_apply] = STATE(8518), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(640), - [sym_quasiquote] = STATE(640), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1239), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1235), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1374), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_RBRACK] = ACTIONS(1235), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_DASH_GT] = ACTIONS(1235), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_EQ] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(1322), - [anon_sym_RBRACE] = ACTIONS(1235), - [anon_sym_DOT_DOT] = ACTIONS(1235), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1324), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1235), - [sym_quasiquote_start] = ACTIONS(271), + [710] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17530), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12728), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14441), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1554), }, - [641] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17119), - [sym__exp_sum] = STATE(17118), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [711] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17833), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12846), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14803), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1556), }, - [642] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16359), - [sym__exp_sum] = STATE(16357), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [712] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17685), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12330), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(13813), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1558), }, - [643] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16794), - [sym__exp_sum] = STATE(16793), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [713] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18346), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12736), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(15185), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1560), }, - [644] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16085), - [sym__exp_sum] = STATE(16084), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [714] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17354), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12751), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(15043), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1562), }, - [645] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16280), - [sym__exp_sum] = STATE(16279), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [715] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18118), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12506), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14120), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1564), }, - [646] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16334), - [sym__exp_sum] = STATE(16331), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [716] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17461), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12897), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14699), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1566), }, - [647] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16604), - [sym__exp_sum] = STATE(16603), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [717] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18153), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12582), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14253), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1568), }, - [648] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16550), - [sym__exp_sum] = STATE(16549), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [718] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17661), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12354), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(13916), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1570), }, - [649] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5594), - [sym_constructor_operator] = STATE(17224), - [sym_qualified_constructor_operator] = STATE(16929), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17224), - [sym_qualified_type_operator] = STATE(16929), - [sym__qualified_type_operator] = STATE(16929), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(5197), - [sym_annotated_type_variable] = STATE(5784), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17008), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13198), - [sym__constraint_context] = STATE(13198), - [sym__constraint] = STATE(13198), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(14023), - [sym__type_context] = STATE(14023), - [sym__type_fun] = STATE(14023), - [sym__type] = STATE(14023), - [sym__type_or_implicit] = STATE(14023), - [sym__simpletype_infix] = STATE(11542), - [sym__simpletype] = STATE(16921), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13315), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1344), - [anon_sym_RPAREN] = ACTIONS(1377), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1379), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1381), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1383), - [sym_quasiquote_start] = ACTIONS(1372), + [719] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17785), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12722), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14603), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1572), }, - [650] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16384), - [sym__exp_sum] = STATE(16383), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [720] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17892), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12640), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14847), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1574), }, - [651] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16576), - [sym__exp_sum] = STATE(16575), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [721] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18228), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12610), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14623), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1576), }, - [652] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5594), - [sym_constructor_operator] = STATE(17302), - [sym_qualified_constructor_operator] = STATE(17230), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17302), - [sym_qualified_type_operator] = STATE(17230), - [sym__qualified_type_operator] = STATE(17230), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(5354), - [sym_annotated_type_variable] = STATE(5784), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__simpletype_infix] = STATE(11542), - [sym__simpletype] = STATE(17233), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1344), - [anon_sym_RPAREN] = ACTIONS(1346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1356), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1385), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [722] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(738), + [sym_exp_parens] = STATE(738), + [sym_exp_tuple] = STATE(738), + [sym_exp_unboxed_tuple] = STATE(738), + [sym_exp_unboxed_sum] = STATE(738), + [sym_exp_list] = STATE(738), + [sym_exp_arithmetic_sequence] = STATE(738), + [sym_exp_list_comprehension] = STATE(738), + [sym_exp_section_left] = STATE(738), + [sym_exp_section_right] = STATE(738), + [sym_exp_th_quoted_name] = STATE(738), + [sym_exp_type_application] = STATE(738), + [sym_exp_lambda] = STATE(8938), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8938), + [sym_exp_cond] = STATE(8938), + [sym_exp_case] = STATE(8938), + [sym_exp_lambda_case] = STATE(738), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(738), + [sym_exp_record] = STATE(738), + [sym_exp_name] = STATE(738), + [sym__aexp] = STATE(738), + [sym__exp_apply] = STATE(8938), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(738), + [sym_quasiquote] = STATE(738), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_LPAREN] = ACTIONS(1582), + [anon_sym_RPAREN] = ACTIONS(1468), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1584), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1468), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_DASH_GT] = ACTIONS(1468), + [anon_sym_PIPE] = ACTIONS(1468), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_EQ] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(1590), + [anon_sym_RBRACE] = ACTIONS(1468), + [anon_sym_DOT_DOT] = ACTIONS(1468), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1592), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1468), + [sym_quasiquote_start] = ACTIONS(1194), }, - [653] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16477), - [sym__exp_sum] = STATE(16476), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [723] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17808), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12783), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14934), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1594), }, - [654] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17026), - [sym__exp_sum] = STATE(17024), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [724] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17760), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12575), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14194), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1596), }, - [655] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17321), - [sym__exp_sum] = STATE(17320), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [725] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18301), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12777), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(15000), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1598), }, - [656] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16215), - [sym__exp_sum] = STATE(16254), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [726] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18518), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12475), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14535), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1600), }, - [657] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16110), - [sym__exp_sum] = STATE(16108), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [727] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17639), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12420), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14011), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1602), }, - [658] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16407), - [sym__exp_sum] = STATE(16406), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [728] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18170), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12631), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14270), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1604), }, - [659] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16635), - [sym__exp_sum] = STATE(16634), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [729] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18584), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12471), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(15381), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1606), }, - [660] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16943), - [sym__exp_sum] = STATE(16942), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [730] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17575), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12603), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14269), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1608), }, - [661] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5594), - [sym_constructor_operator] = STATE(17151), - [sym_qualified_constructor_operator] = STATE(17230), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17151), - [sym_qualified_type_operator] = STATE(17230), - [sym__qualified_type_operator] = STATE(17230), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(5354), - [sym_annotated_type_variable] = STATE(5784), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__simpletype_infix] = STATE(11542), - [sym__simpletype] = STATE(17103), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1344), - [anon_sym_RPAREN] = ACTIONS(1346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1356), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1387), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [731] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17862), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12721), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(13654), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1610), }, - [662] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17179), - [sym__exp_sum] = STATE(17177), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [732] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17412), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12922), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14871), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1612), }, - [663] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16233), - [sym__exp_sum] = STATE(16232), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [733] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18262), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12661), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14795), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1614), }, - [664] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16211), - [sym__exp_sum] = STATE(16210), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [734] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17709), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12412), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(13710), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1616), }, - [665] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16829), - [sym__exp_sum] = STATE(16828), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [735] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17506), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12775), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14527), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1618), }, - [666] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16664), - [sym__exp_sum] = STATE(16663), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [736] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17482), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12821), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14613), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1620), }, - [667] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16761), - [sym__exp_sum] = STATE(16759), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [737] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18080), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12596), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(13986), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1622), }, - [668] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16500), - [sym__exp_sum] = STATE(16499), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [738] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(738), + [sym_exp_parens] = STATE(738), + [sym_exp_tuple] = STATE(738), + [sym_exp_unboxed_tuple] = STATE(738), + [sym_exp_unboxed_sum] = STATE(738), + [sym_exp_list] = STATE(738), + [sym_exp_arithmetic_sequence] = STATE(738), + [sym_exp_list_comprehension] = STATE(738), + [sym_exp_section_left] = STATE(738), + [sym_exp_section_right] = STATE(738), + [sym_exp_th_quoted_name] = STATE(738), + [sym_exp_type_application] = STATE(738), + [sym_exp_lambda] = STATE(8938), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8938), + [sym_exp_cond] = STATE(8938), + [sym_exp_case] = STATE(8938), + [sym_exp_lambda_case] = STATE(738), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(738), + [sym_exp_record] = STATE(738), + [sym_exp_name] = STATE(738), + [sym__aexp] = STATE(738), + [sym__exp_apply] = STATE(8938), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(738), + [sym_quasiquote] = STATE(738), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(1504), + [anon_sym_LPAREN] = ACTIONS(1582), + [anon_sym_RPAREN] = ACTIONS(1502), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(1624), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1502), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_DASH_GT] = ACTIONS(1502), + [anon_sym_PIPE] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_EQ] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(1590), + [anon_sym_RBRACE] = ACTIONS(1502), + [anon_sym_DOT_DOT] = ACTIONS(1502), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1592), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1502), + [sym_quasiquote_start] = ACTIONS(1194), }, - [669] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16454), - [sym__exp_sum] = STATE(16453), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [739] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17595), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12549), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14183), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1627), }, - [670] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16185), - [sym__exp_sum] = STATE(16184), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [740] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18390), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12491), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(15412), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1629), }, - [671] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16989), - [sym__exp_sum] = STATE(16988), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [741] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17835), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12912), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(15424), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1631), }, - [672] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16869), - [sym__exp_sum] = STATE(16868), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [742] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17735), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12495), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(13805), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1633), }, - [673] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16693), - [sym__exp_sum] = STATE(16692), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [743] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17976), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12346), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14279), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1635), }, - [674] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16409), - [sym__exp_sum] = STATE(16428), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [744] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17387), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12834), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14957), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1637), }, - [675] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16522), - [sym__exp_sum] = STATE(16521), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [745] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17434), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12924), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14785), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1639), }, - [676] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17253), - [sym__exp_sum] = STATE(17251), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [746] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18154), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12861), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14419), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1641), }, - [677] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16159), - [sym__exp_sum] = STATE(16158), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [747] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(17615), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12487), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(14097), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1643), }, - [678] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16907), - [sym__exp_sum] = STATE(16906), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [748] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18044), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12903), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(13781), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1645), }, - [679] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16135), - [sym__exp_sum] = STATE(16134), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [749] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym__exp_unboxed_sum] = STATE(18446), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8143), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8143), + [sym_exp_cond] = STATE(8143), + [sym_exp_if_guard] = STATE(8143), + [sym_exp_case] = STATE(8143), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8143), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8143), + [sym__lexp] = STATE(8143), + [sym_exp_infix] = STATE(8143), + [sym__exp_infix] = STATE(8143), + [sym__exp] = STATE(12518), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [aux_sym__exp_tuple_repeat1] = STATE(15429), + [aux_sym__exp_unboxed_sum_repeat1] = STATE(14255), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(1544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(539), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1647), }, - [680] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(17146), - [sym__exp_sum] = STATE(17144), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [750] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(6037), + [sym_constructor_operator] = STATE(18568), + [sym_qualified_constructor_operator] = STATE(18497), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18568), + [sym_qualified_type_operator] = STATE(18497), + [sym__qualified_type_operator] = STATE(18497), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(5594), + [sym_annotated_type_variable] = STATE(6166), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__simpletype_infix] = STATE(12643), + [sym__simpletype] = STATE(18500), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1659), + [anon_sym_RPAREN] = ACTIONS(1661), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1671), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1681), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [681] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym__exp_tuple] = STATE(16726), - [sym__exp_sum] = STATE(16724), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(13921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [aux_sym_con_tuple_repeat1] = STATE(818), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(1326), - [sym_char] = ACTIONS(1326), - [sym_string] = ACTIONS(1326), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(907), - [sym__octal_literal] = ACTIONS(907), - [sym__hex_literal] = ACTIONS(907), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(531), - [sym__conid] = ACTIONS(1330), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1334), - [sym_exp_sum_empty] = ACTIONS(547), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(551), - [anon_sym_BSLASH] = ACTIONS(553), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(565), - [sym_quasiquote_start] = ACTIONS(933), + [751] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(6037), + [sym_constructor_operator] = STATE(17692), + [sym_qualified_constructor_operator] = STATE(18497), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17692), + [sym_qualified_type_operator] = STATE(18497), + [sym__qualified_type_operator] = STATE(18497), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(5594), + [sym_annotated_type_variable] = STATE(6166), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__simpletype_infix] = STATE(12643), + [sym__simpletype] = STATE(18574), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1659), + [anon_sym_RPAREN] = ACTIONS(1661), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1671), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1687), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [682] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(17068), - [sym_gdpat] = STATE(8362), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14235), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8362), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [752] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(6037), + [sym_constructor_operator] = STATE(18463), + [sym_qualified_constructor_operator] = STATE(18214), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18463), + [sym_qualified_type_operator] = STATE(18214), + [sym__qualified_type_operator] = STATE(18214), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(5579), + [sym_annotated_type_variable] = STATE(6166), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18285), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(15082), + [sym__constraint_context] = STATE(15082), + [sym__constraint] = STATE(15082), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14975), + [sym__type_context] = STATE(14975), + [sym__type_fun] = STATE(14975), + [sym__type] = STATE(14975), + [sym__type_or_implicit] = STATE(14975), + [sym__simpletype_infix] = STATE(12643), + [sym__simpletype] = STATE(17928), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13764), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1659), + [anon_sym_RPAREN] = ACTIONS(1689), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1691), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1693), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1695), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [753] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(755), + [sym_exp_parens] = STATE(755), + [sym_exp_tuple] = STATE(755), + [sym_exp_unboxed_tuple] = STATE(755), + [sym_exp_unboxed_sum] = STATE(755), + [sym_exp_list] = STATE(755), + [sym_exp_arithmetic_sequence] = STATE(755), + [sym_exp_list_comprehension] = STATE(755), + [sym_exp_section_left] = STATE(755), + [sym_exp_section_right] = STATE(755), + [sym_exp_th_quoted_name] = STATE(755), + [sym_exp_type_application] = STATE(755), + [sym_exp_lambda] = STATE(9141), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9141), + [sym_exp_cond] = STATE(9141), + [sym_exp_case] = STATE(9141), + [sym_exp_lambda_case] = STATE(755), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(755), + [sym_exp_record] = STATE(755), + [sym_exp_name] = STATE(755), + [sym__aexp] = STATE(755), + [sym__exp_apply] = STATE(9141), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(755), + [sym_quasiquote] = STATE(755), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1468), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1697), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_RBRACK] = ACTIONS(1468), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_DASH_GT] = ACTIONS(1468), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_EQ] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(1701), + [anon_sym_RBRACE] = ACTIONS(1468), + [anon_sym_DOT_DOT] = ACTIONS(1468), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1703), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1468), + [sym_quasiquote_start] = ACTIONS(271), + }, + [754] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(6037), + [sym_constructor_operator] = STATE(18424), + [sym_qualified_constructor_operator] = STATE(18497), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18424), + [sym_qualified_type_operator] = STATE(18497), + [sym__qualified_type_operator] = STATE(18497), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(5594), + [sym_annotated_type_variable] = STATE(6166), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__simpletype_infix] = STATE(12643), + [sym__simpletype] = STATE(18376), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1659), + [anon_sym_RPAREN] = ACTIONS(1661), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1671), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1705), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [755] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(755), + [sym_exp_parens] = STATE(755), + [sym_exp_tuple] = STATE(755), + [sym_exp_unboxed_tuple] = STATE(755), + [sym_exp_unboxed_sum] = STATE(755), + [sym_exp_list] = STATE(755), + [sym_exp_arithmetic_sequence] = STATE(755), + [sym_exp_list_comprehension] = STATE(755), + [sym_exp_section_left] = STATE(755), + [sym_exp_section_right] = STATE(755), + [sym_exp_th_quoted_name] = STATE(755), + [sym_exp_type_application] = STATE(755), + [sym_exp_lambda] = STATE(9141), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9141), + [sym_exp_cond] = STATE(9141), + [sym_exp_case] = STATE(9141), + [sym_exp_lambda_case] = STATE(755), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(755), + [sym_exp_record] = STATE(755), + [sym_exp_name] = STATE(755), + [sym__aexp] = STATE(755), + [sym__exp_apply] = STATE(9141), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(755), + [sym_quasiquote] = STATE(755), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1504), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1502), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_RBRACK] = ACTIONS(1502), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_DASH_GT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_EQ] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(1701), + [anon_sym_RBRACE] = ACTIONS(1502), + [anon_sym_DOT_DOT] = ACTIONS(1502), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1703), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1502), + [sym_quasiquote_start] = ACTIONS(271), + }, + [756] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18519), + [sym_gdpat] = STATE(8309), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15550), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(8309), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -95393,79 +106973,165 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [683] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(17318), - [sym_gdpat] = STATE(7887), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14277), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(7887), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [757] = { + [sym_integer] = STATE(3776), + [sym__literal] = STATE(3776), + [sym__unboxed_open] = STATE(714), + [sym_variable] = STATE(3791), + [sym_qualified_variable] = STATE(3791), + [sym_constructor] = STATE(3709), + [sym_qualified_constructor] = STATE(3832), + [sym__qcon] = STATE(3791), + [sym_con_unit] = STATE(3776), + [sym_con_list] = STATE(3776), + [sym_con_tuple] = STATE(3776), + [sym_literal] = STATE(757), + [sym_exp_parens] = STATE(757), + [sym_exp_tuple] = STATE(757), + [sym_exp_unboxed_tuple] = STATE(757), + [sym_exp_unboxed_sum] = STATE(757), + [sym_exp_list] = STATE(757), + [sym_exp_arithmetic_sequence] = STATE(757), + [sym_exp_list_comprehension] = STATE(757), + [sym_exp_section_left] = STATE(757), + [sym_exp_section_right] = STATE(757), + [sym_exp_th_quoted_name] = STATE(757), + [sym_exp_type_application] = STATE(757), + [sym_exp_lambda] = STATE(9507), + [sym_exp_let] = STATE(15582), + [sym_exp_let_in] = STATE(9507), + [sym_exp_cond] = STATE(9507), + [sym_exp_case] = STATE(9507), + [sym_exp_lambda_case] = STATE(757), + [sym__do_keyword] = STATE(16150), + [sym_do_module] = STATE(16150), + [sym_exp_do] = STATE(757), + [sym_exp_record] = STATE(757), + [sym_exp_name] = STATE(757), + [sym__aexp] = STATE(757), + [sym__exp_apply] = STATE(9507), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10815), + [sym_splice] = STATE(757), + [sym_quasiquote] = STATE(757), + [sym__varid] = ACTIONS(1714), + [anon_sym_SEMI] = ACTIONS(1502), + [sym_float] = ACTIONS(1716), + [sym_char] = ACTIONS(1716), + [sym_string] = ACTIONS(1716), + [sym__integer_literal] = ACTIONS(1718), + [sym__binary_literal] = ACTIONS(1720), + [sym__octal_literal] = ACTIONS(1720), + [sym__hex_literal] = ACTIONS(1720), + [anon_sym_LPAREN_POUND] = ACTIONS(1722), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1724), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(1726), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(1724), + [sym__conid] = ACTIONS(1728), + [anon_sym_LBRACK] = ACTIONS(1731), + [anon_sym_SQUOTE] = ACTIONS(1733), + [anon_sym_PIPE] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(1735), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), + [anon_sym_AT] = ACTIONS(1739), + [anon_sym_BSLASH] = ACTIONS(1741), + [anon_sym_in] = ACTIONS(1504), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1743), + [anon_sym_case] = ACTIONS(1745), + [anon_sym_mdo] = ACTIONS(1747), + [anon_sym_do] = ACTIONS(1747), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1502), + [sym__layout_end] = ACTIONS(1502), + [sym_where] = ACTIONS(1502), + [sym__splice_dollar] = ACTIONS(1749), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1751), + }, + [758] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18120), + [sym_gdpat] = STATE(9155), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15572), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(9155), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -95475,79 +107141,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [684] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(16752), - [sym_gdpat] = STATE(8191), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14582), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8191), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [759] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18081), + [sym_gdpat] = STATE(8821), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15883), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(8821), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -95557,79 +107225,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [685] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(16904), - [sym_gdpat] = STATE(8397), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14253), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8397), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [760] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18303), + [sym_gdpat] = STATE(8954), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15549), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(8954), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -95639,161 +107309,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [686] = { - [sym_integer] = STATE(3657), - [sym__literal] = STATE(3657), - [sym_variable] = STATE(3652), - [sym_qualified_variable] = STATE(3652), - [sym_constructor] = STATE(3540), - [sym_qualified_constructor] = STATE(3601), - [sym__qcon] = STATE(3652), - [sym_con_unit] = STATE(3657), - [sym_con_list] = STATE(3657), - [sym_con_tuple] = STATE(3657), - [sym_literal] = STATE(686), - [sym_exp_parens] = STATE(686), - [sym_exp_tuple] = STATE(686), - [sym_exp_unboxed_tuple] = STATE(686), - [sym_exp_unboxed_sum] = STATE(686), - [sym_exp_list] = STATE(686), - [sym_exp_arithmetic_sequence] = STATE(686), - [sym_exp_list_comprehension] = STATE(686), - [sym_exp_section_left] = STATE(686), - [sym_exp_section_right] = STATE(686), - [sym_exp_th_quoted_name] = STATE(686), - [sym_exp_type_application] = STATE(686), - [sym_exp_lambda] = STATE(8601), - [sym_exp_let] = STATE(14962), - [sym_exp_let_in] = STATE(8601), - [sym_exp_cond] = STATE(8601), - [sym_exp_case] = STATE(8601), - [sym_exp_lambda_case] = STATE(686), - [sym__do_keyword] = STATE(14755), - [sym_do_module] = STATE(14755), - [sym_exp_do] = STATE(686), - [sym_exp_record] = STATE(686), - [sym_exp_name] = STATE(686), - [sym__aexp] = STATE(686), - [sym__exp_apply] = STATE(8601), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10263), - [sym_splice] = STATE(686), - [sym_quasiquote] = STATE(686), - [sym__varid] = ACTIONS(1393), - [anon_sym_SEMI] = ACTIONS(1235), - [sym_float] = ACTIONS(1395), - [sym_char] = ACTIONS(1395), - [sym_string] = ACTIONS(1395), - [sym__integer_literal] = ACTIONS(1397), - [sym__binary_literal] = ACTIONS(1399), - [sym__octal_literal] = ACTIONS(1399), - [sym__hex_literal] = ACTIONS(1399), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1401), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(1403), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(1401), - [sym__conid] = ACTIONS(1405), - [anon_sym_LBRACK] = ACTIONS(1408), - [anon_sym_SQUOTE] = ACTIONS(1410), - [anon_sym_PIPE] = ACTIONS(1235), - [anon_sym_LPAREN_POUND] = ACTIONS(1412), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(1414), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1416), - [anon_sym_AT] = ACTIONS(1418), - [anon_sym_BSLASH] = ACTIONS(1420), - [anon_sym_in] = ACTIONS(1239), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1422), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_mdo] = ACTIONS(1426), - [anon_sym_do] = ACTIONS(1426), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1235), - [sym__layout_end] = ACTIONS(1235), - [sym_where] = ACTIONS(1235), - [sym__splice_dollar] = ACTIONS(1428), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1430), + [sym_quasiquote_start] = ACTIONS(633), }, - [687] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(17117), - [sym_gdpat] = STATE(8425), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14239), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8425), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [761] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18193), + [sym_gdpat] = STATE(8920), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15635), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(8920), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -95803,161 +107393,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [688] = { - [sym_integer] = STATE(3657), - [sym__literal] = STATE(3657), - [sym_variable] = STATE(3652), - [sym_qualified_variable] = STATE(3652), - [sym_constructor] = STATE(3540), - [sym_qualified_constructor] = STATE(3601), - [sym__qcon] = STATE(3652), - [sym_con_unit] = STATE(3657), - [sym_con_list] = STATE(3657), - [sym_con_tuple] = STATE(3657), - [sym_literal] = STATE(686), - [sym_exp_parens] = STATE(686), - [sym_exp_tuple] = STATE(686), - [sym_exp_unboxed_tuple] = STATE(686), - [sym_exp_unboxed_sum] = STATE(686), - [sym_exp_list] = STATE(686), - [sym_exp_arithmetic_sequence] = STATE(686), - [sym_exp_list_comprehension] = STATE(686), - [sym_exp_section_left] = STATE(686), - [sym_exp_section_right] = STATE(686), - [sym_exp_th_quoted_name] = STATE(686), - [sym_exp_type_application] = STATE(686), - [sym_exp_lambda] = STATE(8601), - [sym_exp_let] = STATE(14962), - [sym_exp_let_in] = STATE(8601), - [sym_exp_cond] = STATE(8601), - [sym_exp_case] = STATE(8601), - [sym_exp_lambda_case] = STATE(686), - [sym__do_keyword] = STATE(14755), - [sym_do_module] = STATE(14755), - [sym_exp_do] = STATE(686), - [sym_exp_record] = STATE(686), - [sym_exp_name] = STATE(686), - [sym__aexp] = STATE(686), - [sym__exp_apply] = STATE(8601), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10263), - [sym_splice] = STATE(686), - [sym_quasiquote] = STATE(686), - [sym__varid] = ACTIONS(1393), - [anon_sym_SEMI] = ACTIONS(1266), - [sym_float] = ACTIONS(1395), - [sym_char] = ACTIONS(1395), - [sym_string] = ACTIONS(1395), - [sym__integer_literal] = ACTIONS(1397), - [sym__binary_literal] = ACTIONS(1399), - [sym__octal_literal] = ACTIONS(1399), - [sym__hex_literal] = ACTIONS(1399), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1401), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(1403), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(1401), - [sym__conid] = ACTIONS(1432), - [anon_sym_LBRACK] = ACTIONS(1408), - [anon_sym_SQUOTE] = ACTIONS(1410), - [anon_sym_PIPE] = ACTIONS(1266), - [anon_sym_LPAREN_POUND] = ACTIONS(1412), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(1414), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1416), - [anon_sym_AT] = ACTIONS(1418), - [anon_sym_BSLASH] = ACTIONS(1420), - [anon_sym_in] = ACTIONS(1269), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1422), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_mdo] = ACTIONS(1426), - [anon_sym_do] = ACTIONS(1426), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1266), - [sym__layout_end] = ACTIONS(1266), - [sym_where] = ACTIONS(1266), - [sym__splice_dollar] = ACTIONS(1428), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1430), + [sym_quasiquote_start] = ACTIONS(633), }, - [689] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(17117), - [sym_gdpat] = STATE(8529), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14505), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8529), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [762] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18303), + [sym_gdpat] = STATE(8921), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15592), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(8921), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -95967,79 +107477,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [690] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(17100), - [sym_gdpat] = STATE(8437), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14258), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8437), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [763] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18084), + [sym_gdpat] = STATE(9001), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15834), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(9001), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -96049,79 +107561,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [691] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(17023), - [sym_gdpat] = STATE(9309), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14260), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(9309), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [764] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18391), + [sym_gdpat] = STATE(9338), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15647), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(9338), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -96131,79 +107645,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [692] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(17318), - [sym_gdpat] = STATE(7827), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14309), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(7827), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [765] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18396), + [sym_gdpat] = STATE(9365), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15675), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(9365), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -96213,79 +107729,165 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [693] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(16867), - [sym_gdpat] = STATE(8455), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14328), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8455), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [766] = { + [sym_integer] = STATE(3776), + [sym__literal] = STATE(3776), + [sym__unboxed_open] = STATE(714), + [sym_variable] = STATE(3791), + [sym_qualified_variable] = STATE(3791), + [sym_constructor] = STATE(3709), + [sym_qualified_constructor] = STATE(3832), + [sym__qcon] = STATE(3791), + [sym_con_unit] = STATE(3776), + [sym_con_list] = STATE(3776), + [sym_con_tuple] = STATE(3776), + [sym_literal] = STATE(757), + [sym_exp_parens] = STATE(757), + [sym_exp_tuple] = STATE(757), + [sym_exp_unboxed_tuple] = STATE(757), + [sym_exp_unboxed_sum] = STATE(757), + [sym_exp_list] = STATE(757), + [sym_exp_arithmetic_sequence] = STATE(757), + [sym_exp_list_comprehension] = STATE(757), + [sym_exp_section_left] = STATE(757), + [sym_exp_section_right] = STATE(757), + [sym_exp_th_quoted_name] = STATE(757), + [sym_exp_type_application] = STATE(757), + [sym_exp_lambda] = STATE(9507), + [sym_exp_let] = STATE(15582), + [sym_exp_let_in] = STATE(9507), + [sym_exp_cond] = STATE(9507), + [sym_exp_case] = STATE(9507), + [sym_exp_lambda_case] = STATE(757), + [sym__do_keyword] = STATE(16150), + [sym_do_module] = STATE(16150), + [sym_exp_do] = STATE(757), + [sym_exp_record] = STATE(757), + [sym_exp_name] = STATE(757), + [sym__aexp] = STATE(757), + [sym__exp_apply] = STATE(9507), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10815), + [sym_splice] = STATE(757), + [sym_quasiquote] = STATE(757), + [sym__varid] = ACTIONS(1714), + [anon_sym_SEMI] = ACTIONS(1468), + [sym_float] = ACTIONS(1716), + [sym_char] = ACTIONS(1716), + [sym_string] = ACTIONS(1716), + [sym__integer_literal] = ACTIONS(1718), + [sym__binary_literal] = ACTIONS(1720), + [sym__octal_literal] = ACTIONS(1720), + [sym__hex_literal] = ACTIONS(1720), + [anon_sym_LPAREN_POUND] = ACTIONS(1722), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1724), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(1726), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(1724), + [sym__conid] = ACTIONS(1753), + [anon_sym_LBRACK] = ACTIONS(1731), + [anon_sym_SQUOTE] = ACTIONS(1733), + [anon_sym_PIPE] = ACTIONS(1468), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(1735), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), + [anon_sym_AT] = ACTIONS(1739), + [anon_sym_BSLASH] = ACTIONS(1741), + [anon_sym_in] = ACTIONS(1475), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1743), + [anon_sym_case] = ACTIONS(1745), + [anon_sym_mdo] = ACTIONS(1747), + [anon_sym_do] = ACTIONS(1747), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1468), + [sym__layout_end] = ACTIONS(1468), + [sym_where] = ACTIONS(1468), + [sym__splice_dollar] = ACTIONS(1749), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1751), + }, + [767] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18120), + [sym_gdpat] = STATE(9158), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15707), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(9158), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -96295,79 +107897,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [694] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(16904), - [sym_gdpat] = STATE(8346), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14407), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8346), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [768] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18396), + [sym_gdpat] = STATE(9136), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15701), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(9136), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -96377,79 +107981,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [695] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(17247), - [sym_gdpat] = STATE(7736), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14268), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(7736), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [769] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18347), + [sym_gdpat] = STATE(9151), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15721), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(9151), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -96459,79 +108065,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [696] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(17247), - [sym_gdpat] = STATE(7746), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14347), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(7746), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [770] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18347), + [sym_gdpat] = STATE(9097), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(9097), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -96541,79 +108149,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [697] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(16867), - [sym_gdpat] = STATE(8530), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14478), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8530), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [771] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18304), + [sym_gdpat] = STATE(9146), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15892), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(9146), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -96623,79 +108233,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [698] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(16752), - [sym_gdpat] = STATE(8172), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14620), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8172), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [772] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18585), + [sym_gdpat] = STATE(8398), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15761), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(8398), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -96705,79 +108317,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [699] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(17068), - [sym_gdpat] = STATE(8382), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14287), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8382), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [773] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18304), + [sym_gdpat] = STATE(9084), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15583), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(9084), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -96787,79 +108401,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [700] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(17175), - [sym_gdpat] = STATE(8765), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14255), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8765), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [774] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18084), + [sym_gdpat] = STATE(9000), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15621), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(9000), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -96869,79 +108485,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [701] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(17100), - [sym_gdpat] = STATE(8461), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14280), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8461), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [775] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18585), + [sym_gdpat] = STATE(8404), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15791), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(8404), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -96951,79 +108569,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [702] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(17175), - [sym_gdpat] = STATE(8774), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14380), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8774), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [776] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18193), + [sym_gdpat] = STATE(8937), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15555), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(8937), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -97033,79 +108653,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [703] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(16827), - [sym_gdpat] = STATE(8337), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14553), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8337), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [777] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18081), + [sym_gdpat] = STATE(8798), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15899), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(8798), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -97115,79 +108737,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [704] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_guards] = STATE(16827), - [sym_gdpat] = STATE(8381), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14383), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [aux_sym_exp_if_guard_repeat1] = STATE(8381), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1391), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [778] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_guards] = STATE(18519), + [sym_gdpat] = STATE(8333), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15722), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [aux_sym_exp_if_guard_repeat1] = STATE(8333), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1712), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -97197,303 +108821,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [705] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15581), - [sym_qualified_constructor_operator] = STATE(15581), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15581), - [sym_qualified_type_operator] = STATE(15581), - [sym__qualified_type_operator] = STATE(15581), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6220), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15628), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13700), - [sym__type_context] = STATE(13700), - [sym__type_fun] = STATE(13700), - [sym__type] = STATE(13700), - [sym__type_or_implicit] = STATE(13700), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12976), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1438), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1440), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1442), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1444), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [706] = { - [sym_integer] = STATE(3948), - [sym__literal] = STATE(3948), - [sym_variable] = STATE(3902), - [sym_qualified_variable] = STATE(3902), - [sym_constructor] = STATE(3661), - [sym_qualified_constructor] = STATE(3753), - [sym__qcon] = STATE(3902), - [sym_con_unit] = STATE(3948), - [sym_con_list] = STATE(3948), - [sym_con_tuple] = STATE(3948), - [sym_literal] = STATE(787), - [sym_exp_parens] = STATE(787), - [sym_exp_tuple] = STATE(787), - [sym_exp_unboxed_tuple] = STATE(787), - [sym_exp_unboxed_sum] = STATE(787), - [sym_exp_list] = STATE(787), - [sym_exp_arithmetic_sequence] = STATE(787), - [sym_exp_list_comprehension] = STATE(787), - [sym_exp_section_left] = STATE(787), - [sym_exp_section_right] = STATE(787), - [sym_exp_th_quoted_name] = STATE(787), - [sym_exp_type_application] = STATE(787), - [sym_exp_lambda] = STATE(9046), - [sym_exp_let] = STATE(14437), - [sym_exp_let_in] = STATE(9046), - [sym_exp_cond] = STATE(9046), - [sym_exp_case] = STATE(9046), - [sym_exp_lambda_case] = STATE(787), - [sym__do_keyword] = STATE(14809), - [sym_do_module] = STATE(14809), - [sym_exp_do] = STATE(787), - [sym_exp_record] = STATE(787), - [sym_exp_name] = STATE(787), - [sym__aexp] = STATE(787), - [sym__exp_apply] = STATE(9046), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10081), - [sym_splice] = STATE(787), - [sym_quasiquote] = STATE(787), - [ts_builtin_sym_end] = ACTIONS(1266), - [sym__varid] = ACTIONS(1446), - [anon_sym_SEMI] = ACTIONS(1266), - [sym_float] = ACTIONS(1448), - [sym_char] = ACTIONS(1448), - [sym_string] = ACTIONS(1448), - [sym__integer_literal] = ACTIONS(1450), - [sym__binary_literal] = ACTIONS(1452), - [sym__octal_literal] = ACTIONS(1452), - [sym__hex_literal] = ACTIONS(1452), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(1456), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(1454), - [sym__conid] = ACTIONS(1458), - [anon_sym_LBRACK] = ACTIONS(1462), - [anon_sym_SQUOTE] = ACTIONS(1464), - [anon_sym_PIPE] = ACTIONS(1266), - [anon_sym_LPAREN_POUND] = ACTIONS(1466), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(1468), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1470), - [anon_sym_AT] = ACTIONS(1472), - [anon_sym_BSLASH] = ACTIONS(1474), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1476), - [anon_sym_case] = ACTIONS(1478), - [anon_sym_mdo] = ACTIONS(1480), - [anon_sym_do] = ACTIONS(1480), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1266), - [sym_where] = ACTIONS(1266), - [sym__splice_dollar] = ACTIONS(1482), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1484), + [sym_quasiquote_start] = ACTIONS(633), }, - [707] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16513), - [sym_qualified_constructor_operator] = STATE(16513), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16513), - [sym_qualified_type_operator] = STATE(16513), - [sym__qualified_type_operator] = STATE(16513), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6303), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1486), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1488), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [779] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18214), + [sym_qualified_constructor_operator] = STATE(18214), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18214), + [sym_qualified_type_operator] = STATE(18214), + [sym__qualified_type_operator] = STATE(18214), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6611), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(15082), + [sym__constraint_context] = STATE(15082), + [sym__constraint] = STATE(15082), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1661), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1691), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1759), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [708] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [780] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -97501,16 +108966,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1492), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1763), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -97523,139 +108989,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [709] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16073), - [sym_qualified_constructor_operator] = STATE(16073), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16073), - [sym_qualified_type_operator] = STATE(16073), - [sym__qualified_type_operator] = STATE(16073), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6214), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16072), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13794), - [sym__type_context] = STATE(13794), - [sym__type_fun] = STATE(13794), - [sym__type] = STATE(13794), - [sym__type_or_implicit] = STATE(13794), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14109), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1496), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1498), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1500), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1502), - [sym_quasiquote_start] = ACTIONS(1372), + [781] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16586), + [sym_qualified_constructor_operator] = STATE(16586), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16586), + [sym_qualified_type_operator] = STATE(16586), + [sym__qualified_type_operator] = STATE(16586), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6720), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16587), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14219), + [sym__type_context] = STATE(14219), + [sym__type_fun] = STATE(14219), + [sym__type] = STATE(14219), + [sym__type_or_implicit] = STATE(14219), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15499), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1767), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1769), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1771), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1773), + [sym_quasiquote_start] = ACTIONS(1685), }, - [710] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [782] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -97663,16 +109132,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1504), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1775), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -97685,139 +109155,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [711] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15291), - [sym_qualified_constructor_operator] = STATE(15291), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15291), - [sym_qualified_type_operator] = STATE(15291), - [sym__qualified_type_operator] = STATE(15291), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6112), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15292), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13014), - [sym__type_context] = STATE(13014), - [sym__type_fun] = STATE(13014), - [sym__type] = STATE(13014), - [sym__type_or_implicit] = STATE(13014), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13790), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1506), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1508), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1510), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1512), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [712] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [783] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -97825,16 +109215,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1514), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1777), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -97847,58 +109238,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [713] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [784] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -97906,16 +109298,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1516), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1779), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -97928,58 +109321,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [714] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [785] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17556), + [sym_qualified_constructor_operator] = STATE(17556), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17556), + [sym_qualified_type_operator] = STATE(17556), + [sym__qualified_type_operator] = STATE(17556), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6476), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17565), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14288), + [sym__type_context] = STATE(14288), + [sym__type_fun] = STATE(14288), + [sym__type] = STATE(14288), + [sym__type_or_implicit] = STATE(14288), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15344), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1781), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1783), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1785), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1787), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [786] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -97987,16 +109464,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1518), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1789), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -98009,139 +109487,308 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [715] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15872), - [sym_qualified_constructor_operator] = STATE(15872), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15872), - [sym_qualified_type_operator] = STATE(15872), - [sym__qualified_type_operator] = STATE(15872), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6147), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1520), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1522), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [787] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16616), + [sym_qualified_constructor_operator] = STATE(16616), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16616), + [sym_qualified_type_operator] = STATE(16616), + [sym__qualified_type_operator] = STATE(16616), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6580), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16655), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14512), + [sym__type_context] = STATE(14512), + [sym__type_fun] = STATE(14512), + [sym__type] = STATE(14512), + [sym__type_or_implicit] = STATE(14512), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14195), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1791), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1793), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1795), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1797), + [sym_quasiquote_start] = ACTIONS(1685), }, - [716] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [788] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16916), + [sym_qualified_constructor_operator] = STATE(16916), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16916), + [sym_qualified_type_operator] = STATE(16916), + [sym__qualified_type_operator] = STATE(16916), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6498), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16954), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15388), + [sym__type_context] = STATE(15388), + [sym__type_fun] = STATE(15388), + [sym__type] = STATE(15388), + [sym__type_or_implicit] = STATE(15388), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14109), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1799), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1801), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1803), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1805), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [789] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18066), + [sym_qualified_constructor_operator] = STATE(18066), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18066), + [sym_qualified_type_operator] = STATE(18066), + [sym__qualified_type_operator] = STATE(18066), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6581), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18028), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(13743), + [sym__type_context] = STATE(13743), + [sym__type_fun] = STATE(13743), + [sym__type] = STATE(13743), + [sym__type_or_implicit] = STATE(13743), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14163), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1807), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1809), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1811), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1813), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [790] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -98149,16 +109796,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1524), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1815), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -98171,58 +109819,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [717] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [791] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -98230,16 +109879,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1526), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1817), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -98252,220 +109902,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [718] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15566), - [sym_qualified_constructor_operator] = STATE(15566), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15566), - [sym_qualified_type_operator] = STATE(15566), - [sym__qualified_type_operator] = STATE(15566), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6165), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15567), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13537), - [sym__type_context] = STATE(13537), - [sym__type_fun] = STATE(13537), - [sym__type] = STATE(13537), - [sym__type_or_implicit] = STATE(13537), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14112), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1528), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1530), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1532), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1534), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [719] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15394), - [sym_qualified_constructor_operator] = STATE(15394), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15394), - [sym_qualified_type_operator] = STATE(15394), - [sym__qualified_type_operator] = STATE(15394), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6318), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15439), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13279), - [sym__type_context] = STATE(13279), - [sym__type_fun] = STATE(13279), - [sym__type] = STATE(13279), - [sym__type_or_implicit] = STATE(13279), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12601), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1536), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1538), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1540), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1542), - [sym_quasiquote_start] = ACTIONS(1372), + [792] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16964), + [sym_qualified_constructor_operator] = STATE(16964), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16964), + [sym_qualified_type_operator] = STATE(16964), + [sym__qualified_type_operator] = STATE(16964), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6753), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16965), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15399), + [sym__type_context] = STATE(15399), + [sym__type_fun] = STATE(15399), + [sym__type] = STATE(15399), + [sym__type_or_implicit] = STATE(15399), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15283), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1819), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1821), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1823), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1825), + [sym_quasiquote_start] = ACTIONS(1685), }, - [720] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [793] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -98473,16 +110045,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1544), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1827), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -98495,301 +110068,225 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [721] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16899), - [sym_qualified_constructor_operator] = STATE(16899), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16899), - [sym_qualified_type_operator] = STATE(16899), - [sym__qualified_type_operator] = STATE(16899), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6157), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16851), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13704), - [sym__type_context] = STATE(13704), - [sym__type_fun] = STATE(13704), - [sym__type] = STATE(13704), - [sym__type_or_implicit] = STATE(13704), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12823), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1546), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1548), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1550), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1552), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [722] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16324), - [sym_qualified_constructor_operator] = STATE(16324), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16324), - [sym_qualified_type_operator] = STATE(16324), - [sym__qualified_type_operator] = STATE(16324), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6128), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16323), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(12984), - [sym__type_context] = STATE(12984), - [sym__type_fun] = STATE(12984), - [sym__type] = STATE(12984), - [sym__type_or_implicit] = STATE(12984), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14025), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1554), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1556), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1558), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1560), - [sym_quasiquote_start] = ACTIONS(1372), + [794] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18066), + [sym_qualified_constructor_operator] = STATE(18066), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18066), + [sym_qualified_type_operator] = STATE(18066), + [sym__qualified_type_operator] = STATE(18066), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6581), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1661), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1809), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1811), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [723] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15889), - [sym_qualified_constructor_operator] = STATE(15889), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15889), - [sym_qualified_type_operator] = STATE(15889), - [sym__qualified_type_operator] = STATE(15889), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6139), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1562), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1564), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [795] = { + [sym_integer] = STATE(3835), + [sym__literal] = STATE(3835), + [sym__unboxed_open] = STATE(716), + [sym_variable] = STATE(3979), + [sym_qualified_variable] = STATE(3979), + [sym_constructor] = STATE(3789), + [sym_qualified_constructor] = STATE(3928), + [sym__qcon] = STATE(3979), + [sym_con_unit] = STATE(3835), + [sym_con_list] = STATE(3835), + [sym_con_tuple] = STATE(3835), + [sym_literal] = STATE(831), + [sym_exp_parens] = STATE(831), + [sym_exp_tuple] = STATE(831), + [sym_exp_unboxed_tuple] = STATE(831), + [sym_exp_unboxed_sum] = STATE(831), + [sym_exp_list] = STATE(831), + [sym_exp_arithmetic_sequence] = STATE(831), + [sym_exp_list_comprehension] = STATE(831), + [sym_exp_section_left] = STATE(831), + [sym_exp_section_right] = STATE(831), + [sym_exp_th_quoted_name] = STATE(831), + [sym_exp_type_application] = STATE(831), + [sym_exp_lambda] = STATE(9663), + [sym_exp_let] = STATE(16077), + [sym_exp_let_in] = STATE(9663), + [sym_exp_cond] = STATE(9663), + [sym_exp_case] = STATE(9663), + [sym_exp_lambda_case] = STATE(831), + [sym__do_keyword] = STATE(15815), + [sym_do_module] = STATE(15815), + [sym_exp_do] = STATE(831), + [sym_exp_record] = STATE(831), + [sym_exp_name] = STATE(831), + [sym__aexp] = STATE(831), + [sym__exp_apply] = STATE(9663), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10932), + [sym_splice] = STATE(831), + [sym_quasiquote] = STATE(831), + [sym__varid] = ACTIONS(1829), + [anon_sym_SEMI] = ACTIONS(1468), + [sym_float] = ACTIONS(1831), + [sym_char] = ACTIONS(1831), + [sym_string] = ACTIONS(1831), + [sym__integer_literal] = ACTIONS(1833), + [sym__binary_literal] = ACTIONS(1835), + [sym__octal_literal] = ACTIONS(1835), + [sym__hex_literal] = ACTIONS(1835), + [anon_sym_LPAREN_POUND] = ACTIONS(1837), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1839), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(1841), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(1839), + [sym__conid] = ACTIONS(1843), + [anon_sym_LBRACK] = ACTIONS(1847), + [anon_sym_SQUOTE] = ACTIONS(1849), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(1851), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), + [anon_sym_AT] = ACTIONS(1855), + [anon_sym_BSLASH] = ACTIONS(1857), + [anon_sym_in] = ACTIONS(1475), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1859), + [anon_sym_case] = ACTIONS(1861), + [anon_sym_mdo] = ACTIONS(1863), + [anon_sym_do] = ACTIONS(1863), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1468), + [sym__layout_end] = ACTIONS(1468), + [sym_where] = ACTIONS(1468), + [sym__splice_dollar] = ACTIONS(1865), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1867), }, - [724] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [796] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -98797,16 +110294,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1566), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1869), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -98819,58 +110317,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [725] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [797] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -98878,16 +110377,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1568), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1871), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -98900,139 +110400,391 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [726] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15228), - [sym_qualified_constructor_operator] = STATE(15228), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15228), - [sym_qualified_type_operator] = STATE(15228), - [sym__qualified_type_operator] = STATE(15228), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6281), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15275), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(12967), - [sym__type_context] = STATE(12967), - [sym__type_fun] = STATE(12967), - [sym__type] = STATE(12967), - [sym__type_or_implicit] = STATE(12967), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12962), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1570), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1572), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1574), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1576), - [sym_quasiquote_start] = ACTIONS(1372), + [798] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16598), + [sym_qualified_constructor_operator] = STATE(16598), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16598), + [sym_qualified_type_operator] = STATE(16598), + [sym__qualified_type_operator] = STATE(16598), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6598), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16637), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14433), + [sym__type_context] = STATE(14433), + [sym__type_fun] = STATE(14433), + [sym__type] = STATE(14433), + [sym__type_or_implicit] = STATE(14433), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14347), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1873), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1875), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1877), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1879), + [sym_quasiquote_start] = ACTIONS(1685), }, - [727] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [799] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17402), + [sym_qualified_constructor_operator] = STATE(17402), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17402), + [sym_qualified_type_operator] = STATE(17402), + [sym__qualified_type_operator] = STATE(17402), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6446), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17401), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14890), + [sym__type_context] = STATE(14890), + [sym__type_fun] = STATE(14890), + [sym__type] = STATE(14890), + [sym__type_or_implicit] = STATE(14890), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15428), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1881), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1883), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1885), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1887), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [800] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18214), + [sym_qualified_constructor_operator] = STATE(18214), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18214), + [sym_qualified_type_operator] = STATE(18214), + [sym__qualified_type_operator] = STATE(18214), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6611), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18285), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14975), + [sym__type_context] = STATE(14975), + [sym__type_fun] = STATE(14975), + [sym__type] = STATE(14975), + [sym__type_or_implicit] = STATE(14975), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13764), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1689), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1691), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1759), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1695), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [801] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17965), + [sym_qualified_constructor_operator] = STATE(17965), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17965), + [sym_qualified_type_operator] = STATE(17965), + [sym__qualified_type_operator] = STATE(17965), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6557), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17991), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(13826), + [sym__type_context] = STATE(13826), + [sym__type_fun] = STATE(13826), + [sym__type] = STATE(13826), + [sym__type_or_implicit] = STATE(13826), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13761), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1889), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1891), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1893), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1895), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [802] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -99040,16 +110792,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1578), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1897), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -99062,220 +110815,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [728] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16348), - [sym_qualified_constructor_operator] = STATE(16348), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16348), - [sym_qualified_type_operator] = STATE(16348), - [sym__qualified_type_operator] = STATE(16348), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6129), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16347), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(12903), - [sym__type_context] = STATE(12903), - [sym__type_fun] = STATE(12903), - [sym__type] = STATE(12903), - [sym__type_or_implicit] = STATE(12903), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13998), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1580), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1582), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1584), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1586), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [729] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15903), - [sym_qualified_constructor_operator] = STATE(15903), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15903), - [sym_qualified_type_operator] = STATE(15903), - [sym__qualified_type_operator] = STATE(15903), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6207), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15902), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(14191), - [sym__type_context] = STATE(14191), - [sym__type_fun] = STATE(14191), - [sym__type] = STATE(14191), - [sym__type_or_implicit] = STATE(14191), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13532), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1588), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1590), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1592), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1594), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [730] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [803] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -99283,16 +110875,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1596), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1899), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -99305,139 +110898,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [731] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16892), - [sym_qualified_constructor_operator] = STATE(16892), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16892), - [sym_qualified_type_operator] = STATE(16892), - [sym__qualified_type_operator] = STATE(16892), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6282), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16973), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13961), - [sym__type_context] = STATE(13961), - [sym__type_fun] = STATE(13961), - [sym__type] = STATE(13961), - [sym__type_or_implicit] = STATE(13961), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13236), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1598), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1600), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1602), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1604), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [732] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [804] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -99445,16 +110958,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1606), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1901), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -99467,220 +110981,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [733] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15872), - [sym_qualified_constructor_operator] = STATE(15872), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15872), - [sym_qualified_type_operator] = STATE(15872), - [sym__qualified_type_operator] = STATE(15872), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6147), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15227), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(12893), - [sym__type_context] = STATE(12893), - [sym__type_fun] = STATE(12893), - [sym__type] = STATE(12893), - [sym__type_or_implicit] = STATE(12893), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13072), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1608), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1520), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1522), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1610), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [734] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17230), - [sym_qualified_constructor_operator] = STATE(17230), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17230), - [sym_qualified_type_operator] = STATE(17230), - [sym__qualified_type_operator] = STATE(17230), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6121), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1356), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1612), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [735] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [805] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -99688,16 +111041,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1614), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1903), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -99710,139 +111064,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [736] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15615), - [sym_qualified_constructor_operator] = STATE(15615), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15615), - [sym_qualified_type_operator] = STATE(15615), - [sym__qualified_type_operator] = STATE(15615), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6171), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15616), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13675), - [sym__type_context] = STATE(13675), - [sym__type_fun] = STATE(13675), - [sym__type] = STATE(13675), - [sym__type_or_implicit] = STATE(13675), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14149), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1616), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1618), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1620), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1622), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [737] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [806] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -99850,16 +111124,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1624), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1905), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -99872,58 +111147,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [738] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [807] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18428), + [sym_qualified_constructor_operator] = STATE(18428), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18428), + [sym_qualified_type_operator] = STATE(18428), + [sym__qualified_type_operator] = STATE(18428), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6640), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17771), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14486), + [sym__type_context] = STATE(14486), + [sym__type_fun] = STATE(14486), + [sym__type] = STATE(14486), + [sym__type_or_implicit] = STATE(14486), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14622), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1907), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1909), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1911), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1913), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [808] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14790), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym__exp_tuple_repeat1] = STATE(14801), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -99931,16 +111290,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1626), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1915), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -99953,139 +111313,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1917), [sym_quasiquote_start] = ACTIONS(271), }, - [739] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17156), - [sym_qualified_constructor_operator] = STATE(17156), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17156), - [sym_qualified_type_operator] = STATE(17156), - [sym__qualified_type_operator] = STATE(17156), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6340), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16489), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(12645), - [sym__type_context] = STATE(12645), - [sym__type_fun] = STATE(12645), - [sym__type] = STATE(12645), - [sym__type_or_implicit] = STATE(12645), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13458), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1628), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1630), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1632), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1634), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [740] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [809] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -100093,16 +111373,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1636), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1919), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -100115,382 +111396,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [741] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16048), - [sym_qualified_constructor_operator] = STATE(16048), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16048), - [sym_qualified_type_operator] = STATE(16048), - [sym__qualified_type_operator] = STATE(16048), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6096), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16047), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13873), - [sym__type_context] = STATE(13873), - [sym__type_fun] = STATE(13873), - [sym__type] = STATE(13873), - [sym__type_or_implicit] = STATE(13873), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13997), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1638), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1640), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1642), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1644), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [742] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16929), - [sym_qualified_constructor_operator] = STATE(16929), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16929), - [sym_qualified_type_operator] = STATE(16929), - [sym__qualified_type_operator] = STATE(16929), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6299), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13198), - [sym__constraint_context] = STATE(13198), - [sym__constraint] = STATE(13198), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1379), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [743] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15416), - [sym_qualified_constructor_operator] = STATE(15416), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15416), - [sym_qualified_type_operator] = STATE(15416), - [sym__qualified_type_operator] = STATE(15416), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6140), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15417), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13259), - [sym__type_context] = STATE(13259), - [sym__type_fun] = STATE(13259), - [sym__type] = STATE(13259), - [sym__type_or_implicit] = STATE(13259), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13989), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1648), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1650), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1652), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1654), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [744] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15889), - [sym_qualified_constructor_operator] = STATE(15889), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15889), - [sym_qualified_type_operator] = STATE(15889), - [sym__qualified_type_operator] = STATE(15889), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6139), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15152), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(12709), - [sym__type_context] = STATE(12709), - [sym__type_fun] = STATE(12709), - [sym__type] = STATE(12709), - [sym__type_or_implicit] = STATE(12709), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13282), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1656), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1562), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1564), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1658), - [sym_quasiquote_start] = ACTIONS(1372), + [810] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16520), + [sym_qualified_constructor_operator] = STATE(16520), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16520), + [sym_qualified_type_operator] = STATE(16520), + [sym__qualified_type_operator] = STATE(16520), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6683), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16557), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14098), + [sym__type_context] = STATE(14098), + [sym__type_fun] = STATE(14098), + [sym__type] = STATE(14098), + [sym__type_or_implicit] = STATE(14098), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14697), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1921), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1923), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1925), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1927), + [sym_quasiquote_start] = ACTIONS(1685), }, - [745] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [811] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -100498,16 +111539,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1660), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1929), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -100520,220 +111562,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [746] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15932), - [sym_qualified_constructor_operator] = STATE(15932), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15932), - [sym_qualified_type_operator] = STATE(15932), - [sym__qualified_type_operator] = STATE(15932), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6123), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15931), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(14137), - [sym__type_context] = STATE(14137), - [sym__type_fun] = STATE(14137), - [sym__type] = STATE(14137), - [sym__type_or_implicit] = STATE(14137), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13654), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1662), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1664), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1666), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1668), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [747] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15591), - [sym_qualified_constructor_operator] = STATE(15591), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15591), - [sym_qualified_type_operator] = STATE(15591), - [sym__qualified_type_operator] = STATE(15591), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6166), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15592), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13619), - [sym__type_context] = STATE(13619), - [sym__type_fun] = STATE(13619), - [sym__type] = STATE(13619), - [sym__type_or_implicit] = STATE(13619), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14132), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1670), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1672), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1674), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1676), - [sym_quasiquote_start] = ACTIONS(1372), + [812] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17883), + [sym_qualified_constructor_operator] = STATE(17883), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17883), + [sym_qualified_type_operator] = STATE(17883), + [sym__qualified_type_operator] = STATE(17883), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6464), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1661), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1931), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1933), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [748] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [813] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -100741,16 +111705,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1678), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1935), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -100763,868 +111728,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [749] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17156), - [sym_qualified_constructor_operator] = STATE(17156), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17156), - [sym_qualified_type_operator] = STATE(17156), - [sym__qualified_type_operator] = STATE(17156), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6340), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1630), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1632), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [750] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15325), - [sym_qualified_constructor_operator] = STATE(15325), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15325), - [sym_qualified_type_operator] = STATE(15325), - [sym__qualified_type_operator] = STATE(15325), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6368), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15369), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13175), - [sym__type_context] = STATE(13175), - [sym__type_fun] = STATE(13175), - [sym__type] = STATE(13175), - [sym__type_or_implicit] = STATE(13175), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12737), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1680), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1682), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1684), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1686), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [751] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16623), - [sym_qualified_constructor_operator] = STATE(16623), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16623), - [sym_qualified_type_operator] = STATE(16623), - [sym__qualified_type_operator] = STATE(16623), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6288), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16652), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13219), - [sym__type_context] = STATE(13219), - [sym__type_fun] = STATE(13219), - [sym__type] = STATE(13219), - [sym__type_or_implicit] = STATE(13219), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12810), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1688), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1690), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1692), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1694), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [752] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15441), - [sym_qualified_constructor_operator] = STATE(15441), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15441), - [sym_qualified_type_operator] = STATE(15441), - [sym__qualified_type_operator] = STATE(15441), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6145), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15442), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13283), - [sym__type_context] = STATE(13283), - [sym__type_fun] = STATE(13283), - [sym__type] = STATE(13283), - [sym__type_or_implicit] = STATE(13283), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14004), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1696), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1698), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1700), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1702), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [753] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15491), - [sym_qualified_constructor_operator] = STATE(15491), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15491), - [sym_qualified_type_operator] = STATE(15491), - [sym__qualified_type_operator] = STATE(15491), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6151), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15492), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13390), - [sym__type_context] = STATE(13390), - [sym__type_fun] = STATE(13390), - [sym__type] = STATE(13390), - [sym__type_or_implicit] = STATE(13390), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14061), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1704), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1706), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1708), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1710), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [754] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16713), - [sym_qualified_constructor_operator] = STATE(16713), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16713), - [sym_qualified_type_operator] = STATE(16713), - [sym__qualified_type_operator] = STATE(16713), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6114), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16748), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13445), - [sym__type_context] = STATE(13445), - [sym__type_fun] = STATE(13445), - [sym__type] = STATE(13445), - [sym__type_or_implicit] = STATE(13445), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12597), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1712), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1714), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1716), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1718), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [755] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4498), - [sym_qualified_variable] = STATE(4498), - [sym_constructor] = STATE(4341), - [sym_qualified_constructor] = STATE(4463), - [sym__qcon] = STATE(4498), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(963), - [sym_exp_parens] = STATE(963), - [sym_exp_tuple] = STATE(963), - [sym_exp_unboxed_tuple] = STATE(963), - [sym_exp_unboxed_sum] = STATE(963), - [sym_exp_list] = STATE(963), - [sym_exp_arithmetic_sequence] = STATE(963), - [sym_exp_list_comprehension] = STATE(963), - [sym_exp_section_left] = STATE(963), - [sym_exp_section_right] = STATE(963), - [sym_exp_th_quoted_name] = STATE(963), - [sym_exp_type_application] = STATE(963), - [sym_exp_lambda] = STATE(7735), - [sym_exp_let] = STATE(14264), - [sym_exp_let_in] = STATE(7735), - [sym_exp_cond] = STATE(7735), - [sym_exp_if_guard] = STATE(7735), - [sym_exp_case] = STATE(7735), - [sym_exp_lambda_case] = STATE(963), - [sym__do_keyword] = STATE(14503), - [sym_do_module] = STATE(14503), - [sym_exp_do] = STATE(963), - [sym_exp_negation] = STATE(7735), - [sym_exp_record] = STATE(963), - [sym_exp_name] = STATE(963), - [sym__aexp] = STATE(963), - [sym__exp_apply] = STATE(10345), - [sym__fexp] = STATE(7735), - [sym__lexp] = STATE(7735), - [sym_exp_infix] = STATE(7735), - [sym__exp_infix] = STATE(7735), - [sym__exp] = STATE(13670), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10238), - [sym_splice] = STATE(963), - [sym_quasiquote] = STATE(963), - [aux_sym__exp_tuple_repeat1] = STATE(13671), - [sym__varid] = ACTIONS(1720), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1722), - [anon_sym_DASH] = ACTIONS(1724), - [anon_sym_LPAREN] = ACTIONS(1726), - [sym_implicit_parid] = ACTIONS(1722), - [sym__conid] = ACTIONS(1728), - [anon_sym_LBRACK] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1732), - [anon_sym_LPAREN_POUND] = ACTIONS(1734), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1736), - [anon_sym_AT] = ACTIONS(1738), - [anon_sym_BSLASH] = ACTIONS(1740), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1742), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_mdo] = ACTIONS(1746), - [anon_sym_do] = ACTIONS(1746), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1748), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__unboxed_tuple_close] = ACTIONS(1750), - }, - [756] = { - [sym_integer] = STATE(3809), - [sym__literal] = STATE(3809), - [sym_variable] = STATE(3702), - [sym_qualified_variable] = STATE(3702), - [sym_constructor] = STATE(3578), - [sym_qualified_constructor] = STATE(3735), - [sym__qcon] = STATE(3702), - [sym_con_unit] = STATE(3809), - [sym_con_list] = STATE(3809), - [sym_con_tuple] = STATE(3809), - [sym_literal] = STATE(791), - [sym_exp_parens] = STATE(791), - [sym_exp_tuple] = STATE(791), - [sym_exp_unboxed_tuple] = STATE(791), - [sym_exp_unboxed_sum] = STATE(791), - [sym_exp_list] = STATE(791), - [sym_exp_arithmetic_sequence] = STATE(791), - [sym_exp_list_comprehension] = STATE(791), - [sym_exp_section_left] = STATE(791), - [sym_exp_section_right] = STATE(791), - [sym_exp_th_quoted_name] = STATE(791), - [sym_exp_type_application] = STATE(791), - [sym_exp_lambda] = STATE(9460), - [sym_exp_let] = STATE(14689), - [sym_exp_let_in] = STATE(9460), - [sym_exp_cond] = STATE(9460), - [sym_exp_case] = STATE(9460), - [sym_exp_lambda_case] = STATE(791), - [sym__do_keyword] = STATE(15075), - [sym_do_module] = STATE(15075), - [sym_exp_do] = STATE(791), - [sym_exp_record] = STATE(791), - [sym_exp_name] = STATE(791), - [sym__aexp] = STATE(791), - [sym__exp_apply] = STATE(9460), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10287), - [sym_splice] = STATE(791), - [sym_quasiquote] = STATE(791), - [sym__varid] = ACTIONS(1752), - [anon_sym_SEMI] = ACTIONS(1266), - [sym_float] = ACTIONS(1754), - [sym_char] = ACTIONS(1754), - [sym_string] = ACTIONS(1754), - [sym__integer_literal] = ACTIONS(1756), - [sym__binary_literal] = ACTIONS(1758), - [sym__octal_literal] = ACTIONS(1758), - [sym__hex_literal] = ACTIONS(1758), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1760), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(1762), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(1760), - [sym__conid] = ACTIONS(1764), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_PIPE] = ACTIONS(1266), - [anon_sym_LPAREN_POUND] = ACTIONS(1772), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(1774), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1776), - [anon_sym_AT] = ACTIONS(1778), - [anon_sym_BSLASH] = ACTIONS(1780), - [anon_sym_in] = ACTIONS(1269), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1782), - [anon_sym_case] = ACTIONS(1784), - [anon_sym_mdo] = ACTIONS(1786), - [anon_sym_do] = ACTIONS(1786), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1266), - [sym_where] = ACTIONS(1266), - [sym__splice_dollar] = ACTIONS(1788), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1790), - }, - [757] = { - [sym_integer] = STATE(3713), - [sym__literal] = STATE(3713), - [sym_variable] = STATE(3763), - [sym_qualified_variable] = STATE(3763), - [sym_constructor] = STATE(3644), - [sym_qualified_constructor] = STATE(3762), - [sym__qcon] = STATE(3763), - [sym_con_unit] = STATE(3713), - [sym_con_list] = STATE(3713), - [sym_con_tuple] = STATE(3713), - [sym_literal] = STATE(757), - [sym_exp_parens] = STATE(757), - [sym_exp_tuple] = STATE(757), - [sym_exp_unboxed_tuple] = STATE(757), - [sym_exp_unboxed_sum] = STATE(757), - [sym_exp_list] = STATE(757), - [sym_exp_arithmetic_sequence] = STATE(757), - [sym_exp_list_comprehension] = STATE(757), - [sym_exp_section_left] = STATE(757), - [sym_exp_section_right] = STATE(757), - [sym_exp_th_quoted_name] = STATE(757), - [sym_exp_type_application] = STATE(757), - [sym_exp_lambda] = STATE(9238), - [sym_exp_let] = STATE(14898), - [sym_exp_let_in] = STATE(9238), - [sym_exp_cond] = STATE(9238), - [sym_exp_case] = STATE(9238), - [sym_exp_lambda_case] = STATE(757), - [sym__do_keyword] = STATE(14852), - [sym_do_module] = STATE(14852), - [sym_exp_do] = STATE(757), - [sym_exp_record] = STATE(757), - [sym_exp_name] = STATE(757), - [sym__aexp] = STATE(757), - [sym__exp_apply] = STATE(9238), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10133), - [sym_splice] = STATE(757), - [sym_quasiquote] = STATE(757), - [sym__varid] = ACTIONS(1792), - [anon_sym_SEMI] = ACTIONS(1235), - [sym_float] = ACTIONS(1794), - [sym_char] = ACTIONS(1794), - [sym_string] = ACTIONS(1794), - [sym__integer_literal] = ACTIONS(1796), - [sym__binary_literal] = ACTIONS(1798), - [sym__octal_literal] = ACTIONS(1798), - [sym__hex_literal] = ACTIONS(1798), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(1802), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(1800), - [sym__conid] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(1807), - [anon_sym_SQUOTE] = ACTIONS(1809), - [anon_sym_LPAREN_POUND] = ACTIONS(1811), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(1813), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1815), - [anon_sym_AT] = ACTIONS(1817), - [anon_sym_BSLASH] = ACTIONS(1819), - [anon_sym_in] = ACTIONS(1239), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1821), - [anon_sym_case] = ACTIONS(1823), - [anon_sym_mdo] = ACTIONS(1825), - [anon_sym_do] = ACTIONS(1825), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1235), - [sym__layout_end] = ACTIONS(1235), - [sym_where] = ACTIONS(1235), - [sym__splice_dollar] = ACTIONS(1827), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1829), - }, - [758] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16151), - [sym_qualified_constructor_operator] = STATE(16151), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16151), - [sym_qualified_type_operator] = STATE(16151), - [sym__qualified_type_operator] = STATE(16151), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6400), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1831), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1833), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [814] = { + [sym_integer] = STATE(3842), + [sym__literal] = STATE(3842), + [sym__unboxed_open] = STATE(718), + [sym_variable] = STATE(4075), + [sym_qualified_variable] = STATE(4075), + [sym_constructor] = STATE(3734), + [sym_qualified_constructor] = STATE(4156), + [sym__qcon] = STATE(4075), + [sym_con_unit] = STATE(3842), + [sym_con_list] = STATE(3842), + [sym_con_tuple] = STATE(3842), + [sym_literal] = STATE(814), + [sym_exp_parens] = STATE(814), + [sym_exp_tuple] = STATE(814), + [sym_exp_unboxed_tuple] = STATE(814), + [sym_exp_unboxed_sum] = STATE(814), + [sym_exp_list] = STATE(814), + [sym_exp_arithmetic_sequence] = STATE(814), + [sym_exp_list_comprehension] = STATE(814), + [sym_exp_section_left] = STATE(814), + [sym_exp_section_right] = STATE(814), + [sym_exp_th_quoted_name] = STATE(814), + [sym_exp_type_application] = STATE(814), + [sym_exp_lambda] = STATE(9913), + [sym_exp_let] = STATE(16177), + [sym_exp_let_in] = STATE(9913), + [sym_exp_cond] = STATE(9913), + [sym_exp_case] = STATE(9913), + [sym_exp_lambda_case] = STATE(814), + [sym__do_keyword] = STATE(15833), + [sym_do_module] = STATE(15833), + [sym_exp_do] = STATE(814), + [sym_exp_record] = STATE(814), + [sym_exp_name] = STATE(814), + [sym__aexp] = STATE(814), + [sym__exp_apply] = STATE(9913), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10992), + [sym_splice] = STATE(814), + [sym_quasiquote] = STATE(814), + [sym__varid] = ACTIONS(1937), + [anon_sym_SEMI] = ACTIONS(1502), + [sym_float] = ACTIONS(1939), + [sym_char] = ACTIONS(1939), + [sym_string] = ACTIONS(1939), + [sym__integer_literal] = ACTIONS(1941), + [sym__binary_literal] = ACTIONS(1943), + [sym__octal_literal] = ACTIONS(1943), + [sym__hex_literal] = ACTIONS(1943), + [anon_sym_LPAREN_POUND] = ACTIONS(1945), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1947), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(1949), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(1947), + [sym__conid] = ACTIONS(1951), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_SQUOTE] = ACTIONS(1956), + [anon_sym_PIPE] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(1958), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), + [anon_sym_AT] = ACTIONS(1962), + [anon_sym_BSLASH] = ACTIONS(1964), + [anon_sym_in] = ACTIONS(1504), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1966), + [anon_sym_case] = ACTIONS(1968), + [anon_sym_mdo] = ACTIONS(1970), + [anon_sym_do] = ACTIONS(1970), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1502), + [sym_where] = ACTIONS(1502), + [sym__splice_dollar] = ACTIONS(1972), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1974), }, - [759] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [815] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -101632,16 +111871,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1835), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1976), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -101654,58 +111894,225 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [760] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [816] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17797), + [sym_qualified_constructor_operator] = STATE(17797), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17797), + [sym_qualified_type_operator] = STATE(17797), + [sym__qualified_type_operator] = STATE(17797), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6542), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17799), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15238), + [sym__type_context] = STATE(15238), + [sym__type_fun] = STATE(15238), + [sym__type] = STATE(15238), + [sym__type_or_implicit] = STATE(15238), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14450), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1978), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1980), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1982), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1984), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [817] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16802), + [sym_qualified_constructor_operator] = STATE(16802), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16802), + [sym_qualified_type_operator] = STATE(16802), + [sym__qualified_type_operator] = STATE(16802), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6736), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16803), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14981), + [sym__type_context] = STATE(14981), + [sym__type_fun] = STATE(14981), + [sym__type] = STATE(14981), + [sym__type_or_implicit] = STATE(14981), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15354), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1986), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1988), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1990), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1992), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [818] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -101713,16 +112120,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1837), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1994), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -101735,220 +112143,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [761] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15715), - [sym_qualified_constructor_operator] = STATE(15715), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15715), - [sym_qualified_type_operator] = STATE(15715), - [sym__qualified_type_operator] = STATE(15715), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6193), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15764), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13996), - [sym__type_context] = STATE(13996), - [sym__type_fun] = STATE(13996), - [sym__type] = STATE(13996), - [sym__type_or_implicit] = STATE(13996), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13223), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1839), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1841), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1843), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1845), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [762] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16779), - [sym_qualified_constructor_operator] = STATE(16779), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16779), - [sym_qualified_type_operator] = STATE(16779), - [sym__qualified_type_operator] = STATE(16779), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6198), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16778), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13519), - [sym__type_context] = STATE(13519), - [sym__type_fun] = STATE(13519), - [sym__type] = STATE(13519), - [sym__type_or_implicit] = STATE(13519), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12666), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1847), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1849), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1851), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1853), - [sym_quasiquote_start] = ACTIONS(1372), + [819] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17345), + [sym_qualified_constructor_operator] = STATE(17345), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17345), + [sym_qualified_type_operator] = STATE(17345), + [sym__qualified_type_operator] = STATE(17345), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6455), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1661), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1996), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1998), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [763] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [820] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -101956,16 +112286,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1855), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2000), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -101978,58 +112309,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [764] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [821] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -102037,16 +112369,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1857), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2002), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -102059,58 +112392,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [765] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [822] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16990), + [sym_qualified_constructor_operator] = STATE(16990), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16990), + [sym_qualified_type_operator] = STATE(16990), + [sym__qualified_type_operator] = STATE(16990), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6754), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16991), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15448), + [sym__type_context] = STATE(15448), + [sym__type_fun] = STATE(15448), + [sym__type] = STATE(15448), + [sym__type_or_implicit] = STATE(15448), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15266), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2004), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2006), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2010), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [823] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -102118,16 +112535,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1859), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2012), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -102140,58 +112558,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [766] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [824] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -102199,16 +112618,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1861), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2014), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -102221,220 +112641,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [767] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16929), - [sym_qualified_constructor_operator] = STATE(16929), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16929), - [sym_qualified_type_operator] = STATE(16929), - [sym__qualified_type_operator] = STATE(16929), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6299), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17008), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(14023), - [sym__type_context] = STATE(14023), - [sym__type_fun] = STATE(14023), - [sym__type] = STATE(14023), - [sym__type_or_implicit] = STATE(14023), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13315), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1377), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1379), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1383), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [768] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16073), - [sym_qualified_constructor_operator] = STATE(16073), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16073), - [sym_qualified_type_operator] = STATE(16073), - [sym__qualified_type_operator] = STATE(16073), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6214), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1498), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1500), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [825] = { + [sym_integer] = STATE(3915), + [sym__literal] = STATE(3915), + [sym__unboxed_open] = STATE(710), + [sym_variable] = STATE(4044), + [sym_qualified_variable] = STATE(4044), + [sym_constructor] = STATE(3786), + [sym_qualified_constructor] = STATE(3943), + [sym__qcon] = STATE(4044), + [sym_con_unit] = STATE(3915), + [sym_con_list] = STATE(3915), + [sym_con_tuple] = STATE(3915), + [sym_literal] = STATE(825), + [sym_exp_parens] = STATE(825), + [sym_exp_tuple] = STATE(825), + [sym_exp_unboxed_tuple] = STATE(825), + [sym_exp_unboxed_sum] = STATE(825), + [sym_exp_list] = STATE(825), + [sym_exp_arithmetic_sequence] = STATE(825), + [sym_exp_list_comprehension] = STATE(825), + [sym_exp_section_left] = STATE(825), + [sym_exp_section_right] = STATE(825), + [sym_exp_th_quoted_name] = STATE(825), + [sym_exp_type_application] = STATE(825), + [sym_exp_lambda] = STATE(9887), + [sym_exp_let] = STATE(16255), + [sym_exp_let_in] = STATE(9887), + [sym_exp_cond] = STATE(9887), + [sym_exp_case] = STATE(9887), + [sym_exp_lambda_case] = STATE(825), + [sym__do_keyword] = STATE(16386), + [sym_do_module] = STATE(16386), + [sym_exp_do] = STATE(825), + [sym_exp_record] = STATE(825), + [sym_exp_name] = STATE(825), + [sym__aexp] = STATE(825), + [sym__exp_apply] = STATE(9887), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10990), + [sym_splice] = STATE(825), + [sym_quasiquote] = STATE(825), + [sym__varid] = ACTIONS(2016), + [anon_sym_SEMI] = ACTIONS(1502), + [sym_float] = ACTIONS(2018), + [sym_char] = ACTIONS(2018), + [sym_string] = ACTIONS(2018), + [sym__integer_literal] = ACTIONS(2020), + [sym__binary_literal] = ACTIONS(2022), + [sym__octal_literal] = ACTIONS(2022), + [sym__hex_literal] = ACTIONS(2022), + [anon_sym_LPAREN_POUND] = ACTIONS(2024), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2026), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(2028), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(2026), + [sym__conid] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2033), + [anon_sym_SQUOTE] = ACTIONS(2035), + [anon_sym_PIPE] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(2037), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_BSLASH] = ACTIONS(2043), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2045), + [anon_sym_case] = ACTIONS(2047), + [anon_sym_mdo] = ACTIONS(2049), + [anon_sym_do] = ACTIONS(2049), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1502), + [sym__layout_end] = ACTIONS(1502), + [sym_where] = ACTIONS(1502), + [sym__splice_dollar] = ACTIONS(2051), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2053), }, - [769] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [826] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -102442,16 +112784,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1863), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2055), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -102464,301 +112807,225 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [770] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15391), - [sym_qualified_constructor_operator] = STATE(15391), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15391), - [sym_qualified_type_operator] = STATE(15391), - [sym__qualified_type_operator] = STATE(15391), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6138), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15392), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13216), - [sym__type_context] = STATE(13216), - [sym__type_fun] = STATE(13216), - [sym__type] = STATE(13216), - [sym__type_or_implicit] = STATE(13216), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13976), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1865), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1867), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1869), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1871), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [771] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15419), - [sym_qualified_constructor_operator] = STATE(15419), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15419), - [sym_qualified_type_operator] = STATE(15419), - [sym__qualified_type_operator] = STATE(15419), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6312), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15463), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13324), - [sym__type_context] = STATE(13324), - [sym__type_fun] = STATE(13324), - [sym__type] = STATE(13324), - [sym__type_or_implicit] = STATE(13324), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12596), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1873), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1875), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1877), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1879), - [sym_quasiquote_start] = ACTIONS(1372), + [827] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17041), + [sym_qualified_constructor_operator] = STATE(17041), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17041), + [sym_qualified_type_operator] = STATE(17041), + [sym__qualified_type_operator] = STATE(17041), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6486), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16519), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(13988), + [sym__type_context] = STATE(13988), + [sym__type_fun] = STATE(13988), + [sym__type] = STATE(13988), + [sym__type_or_implicit] = STATE(13988), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14882), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2057), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2059), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2061), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2063), + [sym_quasiquote_start] = ACTIONS(1685), }, - [772] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16201), - [sym_qualified_constructor_operator] = STATE(16201), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16201), - [sym_qualified_type_operator] = STATE(16201), - [sym__qualified_type_operator] = STATE(16201), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6314), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16200), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13389), - [sym__type_context] = STATE(13389), - [sym__type_fun] = STATE(13389), - [sym__type] = STATE(13389), - [sym__type_or_implicit] = STATE(13389), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14187), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1881), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1883), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1885), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1887), - [sym_quasiquote_start] = ACTIONS(1372), + [828] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17345), + [sym_qualified_constructor_operator] = STATE(17345), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17345), + [sym_qualified_type_operator] = STATE(17345), + [sym__qualified_type_operator] = STATE(17345), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6455), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17344), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15062), + [sym__type_context] = STATE(15062), + [sym__type_fun] = STATE(15062), + [sym__type] = STATE(15062), + [sym__type_or_implicit] = STATE(15062), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15352), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2065), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1996), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1998), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2067), + [sym_quasiquote_start] = ACTIONS(1685), }, - [773] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [829] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -102766,16 +113033,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1889), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2069), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -102788,301 +113056,308 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [774] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16151), - [sym_qualified_constructor_operator] = STATE(16151), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16151), - [sym_qualified_type_operator] = STATE(16151), - [sym__qualified_type_operator] = STATE(16151), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6400), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16150), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13551), - [sym__type_context] = STATE(13551), - [sym__type_fun] = STATE(13551), - [sym__type] = STATE(13551), - [sym__type_or_implicit] = STATE(13551), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14226), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1891), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1831), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1833), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1893), - [sym_quasiquote_start] = ACTIONS(1372), + [830] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18428), + [sym_qualified_constructor_operator] = STATE(18428), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18428), + [sym_qualified_type_operator] = STATE(18428), + [sym__qualified_type_operator] = STATE(18428), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6640), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1661), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1909), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1911), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [775] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16779), - [sym_qualified_constructor_operator] = STATE(16779), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16779), - [sym_qualified_type_operator] = STATE(16779), - [sym__qualified_type_operator] = STATE(16779), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6198), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1849), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1851), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [831] = { + [sym_integer] = STATE(3835), + [sym__literal] = STATE(3835), + [sym__unboxed_open] = STATE(716), + [sym_variable] = STATE(3979), + [sym_qualified_variable] = STATE(3979), + [sym_constructor] = STATE(3789), + [sym_qualified_constructor] = STATE(3928), + [sym__qcon] = STATE(3979), + [sym_con_unit] = STATE(3835), + [sym_con_list] = STATE(3835), + [sym_con_tuple] = STATE(3835), + [sym_literal] = STATE(831), + [sym_exp_parens] = STATE(831), + [sym_exp_tuple] = STATE(831), + [sym_exp_unboxed_tuple] = STATE(831), + [sym_exp_unboxed_sum] = STATE(831), + [sym_exp_list] = STATE(831), + [sym_exp_arithmetic_sequence] = STATE(831), + [sym_exp_list_comprehension] = STATE(831), + [sym_exp_section_left] = STATE(831), + [sym_exp_section_right] = STATE(831), + [sym_exp_th_quoted_name] = STATE(831), + [sym_exp_type_application] = STATE(831), + [sym_exp_lambda] = STATE(9663), + [sym_exp_let] = STATE(16077), + [sym_exp_let_in] = STATE(9663), + [sym_exp_cond] = STATE(9663), + [sym_exp_case] = STATE(9663), + [sym_exp_lambda_case] = STATE(831), + [sym__do_keyword] = STATE(15815), + [sym_do_module] = STATE(15815), + [sym_exp_do] = STATE(831), + [sym_exp_record] = STATE(831), + [sym_exp_name] = STATE(831), + [sym__aexp] = STATE(831), + [sym__exp_apply] = STATE(9663), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10932), + [sym_splice] = STATE(831), + [sym_quasiquote] = STATE(831), + [sym__varid] = ACTIONS(1829), + [anon_sym_SEMI] = ACTIONS(1502), + [sym_float] = ACTIONS(1831), + [sym_char] = ACTIONS(1831), + [sym_string] = ACTIONS(1831), + [sym__integer_literal] = ACTIONS(1833), + [sym__binary_literal] = ACTIONS(1835), + [sym__octal_literal] = ACTIONS(1835), + [sym__hex_literal] = ACTIONS(1835), + [anon_sym_LPAREN_POUND] = ACTIONS(1837), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1839), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(1841), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(1839), + [sym__conid] = ACTIONS(2071), + [anon_sym_LBRACK] = ACTIONS(1847), + [anon_sym_SQUOTE] = ACTIONS(1849), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(1851), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), + [anon_sym_AT] = ACTIONS(1855), + [anon_sym_BSLASH] = ACTIONS(1857), + [anon_sym_in] = ACTIONS(1504), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1859), + [anon_sym_case] = ACTIONS(1861), + [anon_sym_mdo] = ACTIONS(1863), + [anon_sym_do] = ACTIONS(1863), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1502), + [sym__layout_end] = ACTIONS(1502), + [sym_where] = ACTIONS(1502), + [sym__splice_dollar] = ACTIONS(1865), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1867), }, - [776] = { - [sym_integer] = STATE(3743), - [sym__literal] = STATE(3743), - [sym_variable] = STATE(3916), - [sym_qualified_variable] = STATE(3916), - [sym_constructor] = STATE(3568), - [sym_qualified_constructor] = STATE(3962), - [sym__qcon] = STATE(3916), - [sym_con_unit] = STATE(3743), - [sym_con_list] = STATE(3743), - [sym_con_tuple] = STATE(3743), - [sym_literal] = STATE(776), - [sym_exp_parens] = STATE(776), - [sym_exp_tuple] = STATE(776), - [sym_exp_unboxed_tuple] = STATE(776), - [sym_exp_unboxed_sum] = STATE(776), - [sym_exp_list] = STATE(776), - [sym_exp_arithmetic_sequence] = STATE(776), - [sym_exp_list_comprehension] = STATE(776), - [sym_exp_section_left] = STATE(776), - [sym_exp_section_right] = STATE(776), - [sym_exp_th_quoted_name] = STATE(776), - [sym_exp_type_application] = STATE(776), - [sym_exp_lambda] = STATE(9267), - [sym_exp_let] = STATE(14844), - [sym_exp_let_in] = STATE(9267), - [sym_exp_cond] = STATE(9267), - [sym_exp_case] = STATE(9267), - [sym_exp_lambda_case] = STATE(776), - [sym__do_keyword] = STATE(14991), - [sym_do_module] = STATE(14991), - [sym_exp_do] = STATE(776), - [sym_exp_record] = STATE(776), - [sym_exp_name] = STATE(776), - [sym__aexp] = STATE(776), - [sym__exp_apply] = STATE(9267), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10000), - [sym_splice] = STATE(776), - [sym_quasiquote] = STATE(776), - [sym__varid] = ACTIONS(1895), - [anon_sym_SEMI] = ACTIONS(1235), - [sym_float] = ACTIONS(1897), - [sym_char] = ACTIONS(1897), - [sym_string] = ACTIONS(1897), - [sym__integer_literal] = ACTIONS(1899), - [sym__binary_literal] = ACTIONS(1901), - [sym__octal_literal] = ACTIONS(1901), - [sym__hex_literal] = ACTIONS(1901), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(1905), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(1903), - [sym__conid] = ACTIONS(1907), - [anon_sym_LBRACK] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1912), - [anon_sym_PIPE] = ACTIONS(1235), - [anon_sym_LPAREN_POUND] = ACTIONS(1914), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(1916), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1918), - [anon_sym_AT] = ACTIONS(1920), - [anon_sym_BSLASH] = ACTIONS(1922), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1924), - [anon_sym_case] = ACTIONS(1926), - [anon_sym_mdo] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1235), - [sym__layout_end] = ACTIONS(1235), - [sym_where] = ACTIONS(1235), - [sym__splice_dollar] = ACTIONS(1930), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1932), + [832] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16748), + [sym_qualified_constructor_operator] = STATE(16748), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16748), + [sym_qualified_type_operator] = STATE(16748), + [sym__qualified_type_operator] = STATE(16748), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6733), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16749), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14800), + [sym__type_context] = STATE(14800), + [sym__type_fun] = STATE(14800), + [sym__type] = STATE(14800), + [sym__type_or_implicit] = STATE(14800), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15380), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2074), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2076), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2078), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2080), + [sym_quasiquote_start] = ACTIONS(1685), }, - [777] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [833] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -103090,16 +113365,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1934), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2082), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -103112,58 +113388,474 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [778] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [834] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17041), + [sym_qualified_constructor_operator] = STATE(17041), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17041), + [sym_qualified_type_operator] = STATE(17041), + [sym__qualified_type_operator] = STATE(17041), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6486), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1661), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2059), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2061), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [835] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17241), + [sym_qualified_constructor_operator] = STATE(17241), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17241), + [sym_qualified_type_operator] = STATE(17241), + [sym__qualified_type_operator] = STATE(17241), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6471), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17240), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15290), + [sym__type_context] = STATE(15290), + [sym__type_fun] = STATE(15290), + [sym__type] = STATE(15290), + [sym__type_or_implicit] = STATE(15290), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15021), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2084), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2086), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2088), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2090), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [836] = { + [sym_integer] = STATE(3915), + [sym__literal] = STATE(3915), + [sym__unboxed_open] = STATE(710), + [sym_variable] = STATE(4044), + [sym_qualified_variable] = STATE(4044), + [sym_constructor] = STATE(3786), + [sym_qualified_constructor] = STATE(3943), + [sym__qcon] = STATE(4044), + [sym_con_unit] = STATE(3915), + [sym_con_list] = STATE(3915), + [sym_con_tuple] = STATE(3915), + [sym_literal] = STATE(825), + [sym_exp_parens] = STATE(825), + [sym_exp_tuple] = STATE(825), + [sym_exp_unboxed_tuple] = STATE(825), + [sym_exp_unboxed_sum] = STATE(825), + [sym_exp_list] = STATE(825), + [sym_exp_arithmetic_sequence] = STATE(825), + [sym_exp_list_comprehension] = STATE(825), + [sym_exp_section_left] = STATE(825), + [sym_exp_section_right] = STATE(825), + [sym_exp_th_quoted_name] = STATE(825), + [sym_exp_type_application] = STATE(825), + [sym_exp_lambda] = STATE(9887), + [sym_exp_let] = STATE(16255), + [sym_exp_let_in] = STATE(9887), + [sym_exp_cond] = STATE(9887), + [sym_exp_case] = STATE(9887), + [sym_exp_lambda_case] = STATE(825), + [sym__do_keyword] = STATE(16386), + [sym_do_module] = STATE(16386), + [sym_exp_do] = STATE(825), + [sym_exp_record] = STATE(825), + [sym_exp_name] = STATE(825), + [sym__aexp] = STATE(825), + [sym__exp_apply] = STATE(9887), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10990), + [sym_splice] = STATE(825), + [sym_quasiquote] = STATE(825), + [sym__varid] = ACTIONS(2016), + [anon_sym_SEMI] = ACTIONS(1468), + [sym_float] = ACTIONS(2018), + [sym_char] = ACTIONS(2018), + [sym_string] = ACTIONS(2018), + [sym__integer_literal] = ACTIONS(2020), + [sym__binary_literal] = ACTIONS(2022), + [sym__octal_literal] = ACTIONS(2022), + [sym__hex_literal] = ACTIONS(2022), + [anon_sym_LPAREN_POUND] = ACTIONS(2024), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2026), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(2028), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(2026), + [sym__conid] = ACTIONS(2092), + [anon_sym_LBRACK] = ACTIONS(2033), + [anon_sym_SQUOTE] = ACTIONS(2035), + [anon_sym_PIPE] = ACTIONS(1468), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(2037), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_BSLASH] = ACTIONS(2043), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2045), + [anon_sym_case] = ACTIONS(2047), + [anon_sym_mdo] = ACTIONS(2049), + [anon_sym_do] = ACTIONS(2049), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1468), + [sym__layout_end] = ACTIONS(1468), + [sym_where] = ACTIONS(1468), + [sym__splice_dollar] = ACTIONS(2051), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2053), + }, + [837] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17883), + [sym_qualified_constructor_operator] = STATE(17883), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17883), + [sym_qualified_type_operator] = STATE(17883), + [sym__qualified_type_operator] = STATE(17883), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6464), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18138), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14210), + [sym__type_context] = STATE(14210), + [sym__type_fun] = STATE(14210), + [sym__type] = STATE(14210), + [sym__type_or_implicit] = STATE(14210), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13683), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2096), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1931), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1933), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2098), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [838] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16656), + [sym_qualified_constructor_operator] = STATE(16656), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16656), + [sym_qualified_type_operator] = STATE(16656), + [sym__qualified_type_operator] = STATE(16656), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6573), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16692), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14621), + [sym__type_context] = STATE(14621), + [sym__type_fun] = STATE(14621), + [sym__type] = STATE(14621), + [sym__type_or_implicit] = STATE(14621), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14008), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2100), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2102), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2104), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2106), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [839] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -103171,16 +113863,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1936), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2108), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -103193,139 +113886,391 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [779] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), + [840] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16424), + [sym_qualified_constructor_operator] = STATE(16424), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16424), + [sym_qualified_type_operator] = STATE(16424), + [sym__qualified_type_operator] = STATE(16424), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6694), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16425), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(13668), + [sym__type_context] = STATE(13668), + [sym__type_fun] = STATE(13668), + [sym__type] = STATE(13668), + [sym__type_or_implicit] = STATE(13668), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15488), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2110), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2112), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2116), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [841] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18214), + [sym_qualified_constructor_operator] = STATE(18214), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18214), + [sym_qualified_type_operator] = STATE(18214), + [sym__qualified_type_operator] = STATE(18214), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6611), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18285), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(15082), + [sym__constraint_context] = STATE(15082), + [sym__constraint] = STATE(15082), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14975), + [sym__type_context] = STATE(14975), + [sym__type_fun] = STATE(14975), + [sym__type] = STATE(14975), + [sym__type_or_implicit] = STATE(14975), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13764), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1689), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1691), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1759), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1695), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [842] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17080), + [sym_qualified_constructor_operator] = STATE(17080), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17080), + [sym_qualified_type_operator] = STATE(17080), + [sym__qualified_type_operator] = STATE(17080), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6484), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17079), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15493), + [sym__type_context] = STATE(15493), + [sym__type_fun] = STATE(15493), + [sym__type] = STATE(15493), + [sym__type_or_implicit] = STATE(15493), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14576), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2118), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2120), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2122), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2124), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [843] = { + [sym_integer] = STATE(3900), + [sym__literal] = STATE(3900), + [sym__unboxed_open] = STATE(711), + [sym_variable] = STATE(4118), + [sym_qualified_variable] = STATE(4118), + [sym_constructor] = STATE(3806), + [sym_qualified_constructor] = STATE(3907), + [sym__qcon] = STATE(4118), + [sym_con_unit] = STATE(3900), + [sym_con_list] = STATE(3900), + [sym_con_tuple] = STATE(3900), + [sym_literal] = STATE(843), + [sym_exp_parens] = STATE(843), + [sym_exp_tuple] = STATE(843), + [sym_exp_unboxed_tuple] = STATE(843), + [sym_exp_unboxed_sum] = STATE(843), + [sym_exp_list] = STATE(843), + [sym_exp_arithmetic_sequence] = STATE(843), + [sym_exp_list_comprehension] = STATE(843), + [sym_exp_section_left] = STATE(843), + [sym_exp_section_right] = STATE(843), + [sym_exp_th_quoted_name] = STATE(843), + [sym_exp_type_application] = STATE(843), + [sym_exp_lambda] = STATE(9844), + [sym_exp_let] = STATE(16152), + [sym_exp_let_in] = STATE(9844), + [sym_exp_cond] = STATE(9844), + [sym_exp_case] = STATE(9844), + [sym_exp_lambda_case] = STATE(843), + [sym__do_keyword] = STATE(16369), + [sym_do_module] = STATE(16369), + [sym_exp_do] = STATE(843), + [sym_exp_record] = STATE(843), + [sym_exp_name] = STATE(843), + [sym__aexp] = STATE(843), + [sym__exp_apply] = STATE(9844), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11002), + [sym_splice] = STATE(843), + [sym_quasiquote] = STATE(843), + [ts_builtin_sym_end] = ACTIONS(1502), + [sym__varid] = ACTIONS(2126), + [anon_sym_SEMI] = ACTIONS(1502), + [sym_float] = ACTIONS(2128), + [sym_char] = ACTIONS(2128), + [sym_string] = ACTIONS(2128), + [sym__integer_literal] = ACTIONS(2130), + [sym__binary_literal] = ACTIONS(2132), + [sym__octal_literal] = ACTIONS(2132), + [sym__hex_literal] = ACTIONS(2132), + [anon_sym_LPAREN_POUND] = ACTIONS(2134), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1938), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [sym_label] = ACTIONS(2136), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(2138), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(2136), + [sym__conid] = ACTIONS(2140), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_SQUOTE] = ACTIONS(2145), + [anon_sym_PIPE] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(2147), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2151), + [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(2155), + [anon_sym_case] = ACTIONS(2157), + [anon_sym_mdo] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__layout_semicolon] = ACTIONS(1502), + [sym_where] = ACTIONS(1502), + [sym__splice_dollar] = ACTIONS(2161), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), - [sym_quasiquote_start] = ACTIONS(271), + [sym_quasiquote_start] = ACTIONS(2163), }, - [780] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [844] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -103333,16 +114278,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1940), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2165), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -103355,139 +114301,308 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [781] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15629), - [sym_qualified_constructor_operator] = STATE(15629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15629), - [sym_qualified_type_operator] = STATE(15629), - [sym__qualified_type_operator] = STATE(15629), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6211), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15674), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13789), - [sym__type_context] = STATE(13789), - [sym__type_fun] = STATE(13789), - [sym__type] = STATE(13789), - [sym__type_or_implicit] = STATE(13789), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13034), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1942), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1944), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1946), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1948), - [sym_quasiquote_start] = ACTIONS(1372), + [845] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16678), + [sym_qualified_constructor_operator] = STATE(16678), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16678), + [sym_qualified_type_operator] = STATE(16678), + [sym__qualified_type_operator] = STATE(16678), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6569), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16670), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14680), + [sym__type_context] = STATE(14680), + [sym__type_fun] = STATE(14680), + [sym__type] = STATE(14680), + [sym__type_or_implicit] = STATE(14680), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13935), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2167), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2169), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2171), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2173), + [sym_quasiquote_start] = ACTIONS(1685), }, - [782] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [846] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17127), + [sym_qualified_constructor_operator] = STATE(17127), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17127), + [sym_qualified_type_operator] = STATE(17127), + [sym__qualified_type_operator] = STATE(17127), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6480), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17126), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15435), + [sym__type_context] = STATE(15435), + [sym__type_fun] = STATE(15435), + [sym__type] = STATE(15435), + [sym__type_or_implicit] = STATE(15435), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14692), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2175), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2177), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2179), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2181), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [847] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17000), + [sym_qualified_constructor_operator] = STATE(17000), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17000), + [sym_qualified_type_operator] = STATE(17000), + [sym__qualified_type_operator] = STATE(17000), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6489), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17040), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15534), + [sym__type_context] = STATE(15534), + [sym__type_fun] = STATE(15534), + [sym__type] = STATE(15534), + [sym__type_or_implicit] = STATE(15534), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14445), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2183), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2185), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2187), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2189), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [848] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -103495,16 +114610,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1950), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2191), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -103517,139 +114633,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [783] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15106), - [sym_qualified_constructor_operator] = STATE(15106), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15106), - [sym_qualified_type_operator] = STATE(15106), - [sym__qualified_type_operator] = STATE(15106), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6141), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15107), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(12586), - [sym__type_context] = STATE(12586), - [sym__type_fun] = STATE(12586), - [sym__type] = STATE(12586), - [sym__type_or_implicit] = STATE(12586), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13485), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1952), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1954), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1956), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1958), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [784] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [849] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -103657,16 +114693,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1960), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2193), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -103679,58 +114716,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [785] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [850] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -103738,16 +114776,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1962), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2195), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -103760,58 +114799,225 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [786] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13357), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym__exp_tuple_repeat1] = STATE(13345), - [sym__varid] = ACTIONS(1019), + [851] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16856), + [sym_qualified_constructor_operator] = STATE(16856), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16856), + [sym_qualified_type_operator] = STATE(16856), + [sym__qualified_type_operator] = STATE(16856), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6739), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16857), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15115), + [sym__type_context] = STATE(15115), + [sym__type_fun] = STATE(15115), + [sym__type] = STATE(15115), + [sym__type_or_implicit] = STATE(15115), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15338), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2197), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2199), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2201), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2203), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [852] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17588), + [sym_qualified_constructor_operator] = STATE(17588), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17588), + [sym_qualified_type_operator] = STATE(17588), + [sym__qualified_type_operator] = STATE(17588), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6487), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17567), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14202), + [sym__type_context] = STATE(14202), + [sym__type_fun] = STATE(14202), + [sym__type] = STATE(14202), + [sym__type_or_implicit] = STATE(14202), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15315), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2205), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2207), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2209), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2211), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [853] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -103819,16 +115025,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1750), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2213), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -103841,463 +115048,308 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1964), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [787] = { - [sym_integer] = STATE(3948), - [sym__literal] = STATE(3948), - [sym_variable] = STATE(3902), - [sym_qualified_variable] = STATE(3902), - [sym_constructor] = STATE(3661), - [sym_qualified_constructor] = STATE(3753), - [sym__qcon] = STATE(3902), - [sym_con_unit] = STATE(3948), - [sym_con_list] = STATE(3948), - [sym_con_tuple] = STATE(3948), - [sym_literal] = STATE(787), - [sym_exp_parens] = STATE(787), - [sym_exp_tuple] = STATE(787), - [sym_exp_unboxed_tuple] = STATE(787), - [sym_exp_unboxed_sum] = STATE(787), - [sym_exp_list] = STATE(787), - [sym_exp_arithmetic_sequence] = STATE(787), - [sym_exp_list_comprehension] = STATE(787), - [sym_exp_section_left] = STATE(787), - [sym_exp_section_right] = STATE(787), - [sym_exp_th_quoted_name] = STATE(787), - [sym_exp_type_application] = STATE(787), - [sym_exp_lambda] = STATE(9046), - [sym_exp_let] = STATE(14437), - [sym_exp_let_in] = STATE(9046), - [sym_exp_cond] = STATE(9046), - [sym_exp_case] = STATE(9046), - [sym_exp_lambda_case] = STATE(787), - [sym__do_keyword] = STATE(14809), - [sym_do_module] = STATE(14809), - [sym_exp_do] = STATE(787), - [sym_exp_record] = STATE(787), - [sym_exp_name] = STATE(787), - [sym__aexp] = STATE(787), - [sym__exp_apply] = STATE(9046), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10081), - [sym_splice] = STATE(787), - [sym_quasiquote] = STATE(787), - [ts_builtin_sym_end] = ACTIONS(1235), - [sym__varid] = ACTIONS(1446), - [anon_sym_SEMI] = ACTIONS(1235), - [sym_float] = ACTIONS(1448), - [sym_char] = ACTIONS(1448), - [sym_string] = ACTIONS(1448), - [sym__integer_literal] = ACTIONS(1450), - [sym__binary_literal] = ACTIONS(1452), - [sym__octal_literal] = ACTIONS(1452), - [sym__hex_literal] = ACTIONS(1452), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(1456), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(1454), - [sym__conid] = ACTIONS(1966), - [anon_sym_LBRACK] = ACTIONS(1462), - [anon_sym_SQUOTE] = ACTIONS(1464), - [anon_sym_PIPE] = ACTIONS(1235), - [anon_sym_LPAREN_POUND] = ACTIONS(1466), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(1468), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1470), - [anon_sym_AT] = ACTIONS(1472), - [anon_sym_BSLASH] = ACTIONS(1474), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1476), - [anon_sym_case] = ACTIONS(1478), - [anon_sym_mdo] = ACTIONS(1480), - [anon_sym_do] = ACTIONS(1480), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1235), - [sym_where] = ACTIONS(1235), - [sym__splice_dollar] = ACTIONS(1482), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1484), - }, - [788] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16021), - [sym_qualified_constructor_operator] = STATE(16021), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16021), - [sym_qualified_type_operator] = STATE(16021), - [sym__qualified_type_operator] = STATE(16021), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6396), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16020), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13946), - [sym__type_context] = STATE(13946), - [sym__type_fun] = STATE(13946), - [sym__type] = STATE(13946), - [sym__type_or_implicit] = STATE(13946), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13963), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1969), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1971), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1973), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1975), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [789] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15241), - [sym_qualified_constructor_operator] = STATE(15241), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15241), - [sym_qualified_type_operator] = STATE(15241), - [sym__qualified_type_operator] = STATE(15241), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6099), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15242), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(12929), - [sym__type_context] = STATE(12929), - [sym__type_fun] = STATE(12929), - [sym__type] = STATE(12929), - [sym__type_or_implicit] = STATE(12929), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13742), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1977), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1979), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1981), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1983), - [sym_quasiquote_start] = ACTIONS(1372), + [854] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16451), + [sym_qualified_constructor_operator] = STATE(16451), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16451), + [sym_qualified_type_operator] = STATE(16451), + [sym__qualified_type_operator] = STATE(16451), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6696), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16452), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(13778), + [sym__type_context] = STATE(13778), + [sym__type_fun] = STATE(13778), + [sym__type] = STATE(13778), + [sym__type_or_implicit] = STATE(13778), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14592), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2215), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2217), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2219), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2221), + [sym_quasiquote_start] = ACTIONS(1685), }, - [790] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16513), - [sym_qualified_constructor_operator] = STATE(16513), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16513), - [sym_qualified_type_operator] = STATE(16513), - [sym__qualified_type_operator] = STATE(16513), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6303), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16537), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(12801), - [sym__type_context] = STATE(12801), - [sym__type_fun] = STATE(12801), - [sym__type] = STATE(12801), - [sym__type_or_implicit] = STATE(12801), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13296), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1985), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1486), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1488), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1987), - [sym_quasiquote_start] = ACTIONS(1372), + [855] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17797), + [sym_qualified_constructor_operator] = STATE(17797), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17797), + [sym_qualified_type_operator] = STATE(17797), + [sym__qualified_type_operator] = STATE(17797), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6542), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1661), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1980), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1982), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [791] = { - [sym_integer] = STATE(3809), - [sym__literal] = STATE(3809), - [sym_variable] = STATE(3702), - [sym_qualified_variable] = STATE(3702), - [sym_constructor] = STATE(3578), - [sym_qualified_constructor] = STATE(3735), - [sym__qcon] = STATE(3702), - [sym_con_unit] = STATE(3809), - [sym_con_list] = STATE(3809), - [sym_con_tuple] = STATE(3809), - [sym_literal] = STATE(791), - [sym_exp_parens] = STATE(791), - [sym_exp_tuple] = STATE(791), - [sym_exp_unboxed_tuple] = STATE(791), - [sym_exp_unboxed_sum] = STATE(791), - [sym_exp_list] = STATE(791), - [sym_exp_arithmetic_sequence] = STATE(791), - [sym_exp_list_comprehension] = STATE(791), - [sym_exp_section_left] = STATE(791), - [sym_exp_section_right] = STATE(791), - [sym_exp_th_quoted_name] = STATE(791), - [sym_exp_type_application] = STATE(791), - [sym_exp_lambda] = STATE(9460), - [sym_exp_let] = STATE(14689), - [sym_exp_let_in] = STATE(9460), - [sym_exp_cond] = STATE(9460), - [sym_exp_case] = STATE(9460), - [sym_exp_lambda_case] = STATE(791), - [sym__do_keyword] = STATE(15075), - [sym_do_module] = STATE(15075), - [sym_exp_do] = STATE(791), - [sym_exp_record] = STATE(791), - [sym_exp_name] = STATE(791), - [sym__aexp] = STATE(791), - [sym__exp_apply] = STATE(9460), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10287), - [sym_splice] = STATE(791), - [sym_quasiquote] = STATE(791), - [sym__varid] = ACTIONS(1752), - [anon_sym_SEMI] = ACTIONS(1235), - [sym_float] = ACTIONS(1754), - [sym_char] = ACTIONS(1754), - [sym_string] = ACTIONS(1754), - [sym__integer_literal] = ACTIONS(1756), - [sym__binary_literal] = ACTIONS(1758), - [sym__octal_literal] = ACTIONS(1758), - [sym__hex_literal] = ACTIONS(1758), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1760), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(1762), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(1760), - [sym__conid] = ACTIONS(1989), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_PIPE] = ACTIONS(1235), - [anon_sym_LPAREN_POUND] = ACTIONS(1772), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(1774), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1776), - [anon_sym_AT] = ACTIONS(1778), - [anon_sym_BSLASH] = ACTIONS(1780), - [anon_sym_in] = ACTIONS(1239), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1782), - [anon_sym_case] = ACTIONS(1784), - [anon_sym_mdo] = ACTIONS(1786), - [anon_sym_do] = ACTIONS(1786), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1235), - [sym_where] = ACTIONS(1235), - [sym__splice_dollar] = ACTIONS(1788), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1790), + [856] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16559), + [sym_qualified_constructor_operator] = STATE(16559), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16559), + [sym_qualified_type_operator] = STATE(16559), + [sym__qualified_type_operator] = STATE(16559), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6716), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16560), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14105), + [sym__type_context] = STATE(14105), + [sym__type_fun] = STATE(14105), + [sym__type] = STATE(14105), + [sym__type_or_implicit] = STATE(14105), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15516), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2223), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2225), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2227), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2229), + [sym_quasiquote_start] = ACTIONS(1685), }, - [792] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [857] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -104305,16 +115357,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1992), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2231), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -104327,58 +115380,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [793] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [858] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16937), + [sym_qualified_constructor_operator] = STATE(16937), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16937), + [sym_qualified_type_operator] = STATE(16937), + [sym__qualified_type_operator] = STATE(16937), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6751), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16938), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15346), + [sym__type_context] = STATE(15346), + [sym__type_fun] = STATE(15346), + [sym__type] = STATE(15346), + [sym__type_or_implicit] = STATE(15346), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15293), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2233), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2235), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2237), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2239), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [859] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -104386,16 +115523,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(1994), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2241), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -104408,220 +115546,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [794] = { - [sym_integer] = STATE(3713), - [sym__literal] = STATE(3713), - [sym_variable] = STATE(3763), - [sym_qualified_variable] = STATE(3763), - [sym_constructor] = STATE(3644), - [sym_qualified_constructor] = STATE(3762), - [sym__qcon] = STATE(3763), - [sym_con_unit] = STATE(3713), - [sym_con_list] = STATE(3713), - [sym_con_tuple] = STATE(3713), - [sym_literal] = STATE(757), - [sym_exp_parens] = STATE(757), - [sym_exp_tuple] = STATE(757), - [sym_exp_unboxed_tuple] = STATE(757), - [sym_exp_unboxed_sum] = STATE(757), - [sym_exp_list] = STATE(757), - [sym_exp_arithmetic_sequence] = STATE(757), - [sym_exp_list_comprehension] = STATE(757), - [sym_exp_section_left] = STATE(757), - [sym_exp_section_right] = STATE(757), - [sym_exp_th_quoted_name] = STATE(757), - [sym_exp_type_application] = STATE(757), - [sym_exp_lambda] = STATE(9238), - [sym_exp_let] = STATE(14898), - [sym_exp_let_in] = STATE(9238), - [sym_exp_cond] = STATE(9238), - [sym_exp_case] = STATE(9238), - [sym_exp_lambda_case] = STATE(757), - [sym__do_keyword] = STATE(14852), - [sym_do_module] = STATE(14852), - [sym_exp_do] = STATE(757), - [sym_exp_record] = STATE(757), - [sym_exp_name] = STATE(757), - [sym__aexp] = STATE(757), - [sym__exp_apply] = STATE(9238), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10133), - [sym_splice] = STATE(757), - [sym_quasiquote] = STATE(757), - [sym__varid] = ACTIONS(1792), - [anon_sym_SEMI] = ACTIONS(1266), - [sym_float] = ACTIONS(1794), - [sym_char] = ACTIONS(1794), - [sym_string] = ACTIONS(1794), - [sym__integer_literal] = ACTIONS(1796), - [sym__binary_literal] = ACTIONS(1798), - [sym__octal_literal] = ACTIONS(1798), - [sym__hex_literal] = ACTIONS(1798), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(1802), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(1800), - [sym__conid] = ACTIONS(1996), - [anon_sym_LBRACK] = ACTIONS(1807), - [anon_sym_SQUOTE] = ACTIONS(1809), - [anon_sym_LPAREN_POUND] = ACTIONS(1811), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(1813), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1815), - [anon_sym_AT] = ACTIONS(1817), - [anon_sym_BSLASH] = ACTIONS(1819), - [anon_sym_in] = ACTIONS(1269), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1821), - [anon_sym_case] = ACTIONS(1823), - [anon_sym_mdo] = ACTIONS(1825), - [anon_sym_do] = ACTIONS(1825), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1266), - [sym__layout_end] = ACTIONS(1266), - [sym_where] = ACTIONS(1266), - [sym__splice_dollar] = ACTIONS(1827), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1829), - }, - [795] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15791), - [sym_qualified_constructor_operator] = STATE(15791), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15791), - [sym_qualified_type_operator] = STATE(15791), - [sym__qualified_type_operator] = STATE(15791), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6188), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15840), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(14148), - [sym__type_context] = STATE(14148), - [sym__type_fun] = STATE(14148), - [sym__type] = STATE(14148), - [sym__type_or_implicit] = STATE(14148), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13341), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(2000), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2002), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2004), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2006), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [796] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [860] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -104629,16 +115606,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(2008), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2243), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -104651,58 +115629,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [797] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [861] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16410), + [sym_qualified_constructor_operator] = STATE(16410), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16410), + [sym_qualified_type_operator] = STATE(16410), + [sym__qualified_type_operator] = STATE(16410), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6492), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17608), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14116), + [sym__type_context] = STATE(14116), + [sym__type_fun] = STATE(14116), + [sym__type] = STATE(14116), + [sym__type_or_implicit] = STATE(14116), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15286), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2245), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2247), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2249), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2251), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [862] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -104710,16 +115772,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(2010), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2253), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -104732,220 +115795,557 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [798] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15118), - [sym_qualified_constructor_operator] = STATE(15118), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15118), - [sym_qualified_type_operator] = STATE(15118), - [sym__qualified_type_operator] = STATE(15118), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6124), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15119), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(12550), - [sym__type_context] = STATE(12550), - [sym__type_fun] = STATE(12550), - [sym__type] = STATE(12550), - [sym__type_or_implicit] = STATE(12550), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13535), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(2012), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2014), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2016), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2018), - [sym_quasiquote_start] = ACTIONS(1372), + [863] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16775), + [sym_qualified_constructor_operator] = STATE(16775), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16775), + [sym_qualified_type_operator] = STATE(16775), + [sym__qualified_type_operator] = STATE(16775), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6734), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16776), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14885), + [sym__type_context] = STATE(14885), + [sym__type_fun] = STATE(14885), + [sym__type] = STATE(14885), + [sym__type_or_implicit] = STATE(14885), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15371), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2255), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2257), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2259), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2261), + [sym_quasiquote_start] = ACTIONS(1685), }, - [799] = { - [sym_integer] = STATE(3743), - [sym__literal] = STATE(3743), - [sym_variable] = STATE(3916), - [sym_qualified_variable] = STATE(3916), - [sym_constructor] = STATE(3568), - [sym_qualified_constructor] = STATE(3962), - [sym__qcon] = STATE(3916), - [sym_con_unit] = STATE(3743), - [sym_con_list] = STATE(3743), - [sym_con_tuple] = STATE(3743), - [sym_literal] = STATE(776), - [sym_exp_parens] = STATE(776), - [sym_exp_tuple] = STATE(776), - [sym_exp_unboxed_tuple] = STATE(776), - [sym_exp_unboxed_sum] = STATE(776), - [sym_exp_list] = STATE(776), - [sym_exp_arithmetic_sequence] = STATE(776), - [sym_exp_list_comprehension] = STATE(776), - [sym_exp_section_left] = STATE(776), - [sym_exp_section_right] = STATE(776), - [sym_exp_th_quoted_name] = STATE(776), - [sym_exp_type_application] = STATE(776), - [sym_exp_lambda] = STATE(9267), - [sym_exp_let] = STATE(14844), - [sym_exp_let_in] = STATE(9267), - [sym_exp_cond] = STATE(9267), - [sym_exp_case] = STATE(9267), - [sym_exp_lambda_case] = STATE(776), - [sym__do_keyword] = STATE(14991), - [sym_do_module] = STATE(14991), - [sym_exp_do] = STATE(776), - [sym_exp_record] = STATE(776), - [sym_exp_name] = STATE(776), - [sym__aexp] = STATE(776), - [sym__exp_apply] = STATE(9267), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10000), - [sym_splice] = STATE(776), - [sym_quasiquote] = STATE(776), - [sym__varid] = ACTIONS(1895), - [anon_sym_SEMI] = ACTIONS(1266), - [sym_float] = ACTIONS(1897), - [sym_char] = ACTIONS(1897), - [sym_string] = ACTIONS(1897), - [sym__integer_literal] = ACTIONS(1899), - [sym__binary_literal] = ACTIONS(1901), - [sym__octal_literal] = ACTIONS(1901), - [sym__hex_literal] = ACTIONS(1901), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(1905), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(1903), - [sym__conid] = ACTIONS(2020), - [anon_sym_LBRACK] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1912), - [anon_sym_PIPE] = ACTIONS(1266), - [anon_sym_LPAREN_POUND] = ACTIONS(1914), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(1916), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1918), - [anon_sym_AT] = ACTIONS(1920), - [anon_sym_BSLASH] = ACTIONS(1922), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1924), - [anon_sym_case] = ACTIONS(1926), - [anon_sym_mdo] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1266), - [sym__layout_end] = ACTIONS(1266), - [sym_where] = ACTIONS(1266), - [sym__splice_dollar] = ACTIONS(1930), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1932), + [864] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18178), + [sym_qualified_constructor_operator] = STATE(18178), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18178), + [sym_qualified_type_operator] = STATE(18178), + [sym__qualified_type_operator] = STATE(18178), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6606), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18248), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14767), + [sym__type_context] = STATE(14767), + [sym__type_fun] = STATE(14767), + [sym__type] = STATE(14767), + [sym__type_or_implicit] = STATE(14767), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13796), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2263), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2265), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2267), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2269), + [sym_quasiquote_start] = ACTIONS(1685), }, - [800] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [865] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17263), + [sym_qualified_constructor_operator] = STATE(17263), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17263), + [sym_qualified_type_operator] = STATE(17263), + [sym__qualified_type_operator] = STATE(17263), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6470), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17261), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15261), + [sym__type_context] = STATE(15261), + [sym__type_fun] = STATE(15261), + [sym__type] = STATE(15261), + [sym__type_or_implicit] = STATE(15261), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15055), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2271), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2273), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2275), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2277), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [866] = { + [sym_integer] = STATE(3900), + [sym__literal] = STATE(3900), + [sym__unboxed_open] = STATE(711), + [sym_variable] = STATE(4118), + [sym_qualified_variable] = STATE(4118), + [sym_constructor] = STATE(3806), + [sym_qualified_constructor] = STATE(3907), + [sym__qcon] = STATE(4118), + [sym_con_unit] = STATE(3900), + [sym_con_list] = STATE(3900), + [sym_con_tuple] = STATE(3900), + [sym_literal] = STATE(843), + [sym_exp_parens] = STATE(843), + [sym_exp_tuple] = STATE(843), + [sym_exp_unboxed_tuple] = STATE(843), + [sym_exp_unboxed_sum] = STATE(843), + [sym_exp_list] = STATE(843), + [sym_exp_arithmetic_sequence] = STATE(843), + [sym_exp_list_comprehension] = STATE(843), + [sym_exp_section_left] = STATE(843), + [sym_exp_section_right] = STATE(843), + [sym_exp_th_quoted_name] = STATE(843), + [sym_exp_type_application] = STATE(843), + [sym_exp_lambda] = STATE(9844), + [sym_exp_let] = STATE(16152), + [sym_exp_let_in] = STATE(9844), + [sym_exp_cond] = STATE(9844), + [sym_exp_case] = STATE(9844), + [sym_exp_lambda_case] = STATE(843), + [sym__do_keyword] = STATE(16369), + [sym_do_module] = STATE(16369), + [sym_exp_do] = STATE(843), + [sym_exp_record] = STATE(843), + [sym_exp_name] = STATE(843), + [sym__aexp] = STATE(843), + [sym__exp_apply] = STATE(9844), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11002), + [sym_splice] = STATE(843), + [sym_quasiquote] = STATE(843), + [ts_builtin_sym_end] = ACTIONS(1468), + [sym__varid] = ACTIONS(2126), + [anon_sym_SEMI] = ACTIONS(1468), + [sym_float] = ACTIONS(2128), + [sym_char] = ACTIONS(2128), + [sym_string] = ACTIONS(2128), + [sym__integer_literal] = ACTIONS(2130), + [sym__binary_literal] = ACTIONS(2132), + [sym__octal_literal] = ACTIONS(2132), + [sym__hex_literal] = ACTIONS(2132), + [anon_sym_LPAREN_POUND] = ACTIONS(2134), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2136), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(2138), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(2136), + [sym__conid] = ACTIONS(2279), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_SQUOTE] = ACTIONS(2145), + [anon_sym_PIPE] = ACTIONS(1468), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(2147), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2151), + [anon_sym_BSLASH] = ACTIONS(2153), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2155), + [anon_sym_case] = ACTIONS(2157), + [anon_sym_mdo] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1468), + [sym_where] = ACTIONS(1468), + [sym__splice_dollar] = ACTIONS(2161), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2163), + }, + [867] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17062), + [sym_qualified_constructor_operator] = STATE(17062), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17062), + [sym_qualified_type_operator] = STATE(17062), + [sym__qualified_type_operator] = STATE(17062), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6485), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1661), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2283), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2285), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [868] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16640), + [sym_qualified_constructor_operator] = STATE(16640), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16640), + [sym_qualified_type_operator] = STATE(16640), + [sym__qualified_type_operator] = STATE(16640), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6724), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16641), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14449), + [sym__type_context] = STATE(14449), + [sym__type_fun] = STATE(14449), + [sym__type] = STATE(14449), + [sym__type_or_implicit] = STATE(14449), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15467), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2287), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2289), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2291), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2293), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [869] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -104953,16 +116353,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(2024), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2295), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -104975,139 +116376,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [801] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15216), - [sym_qualified_constructor_operator] = STATE(15216), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15216), - [sym_qualified_type_operator] = STATE(15216), - [sym__qualified_type_operator] = STATE(15216), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6407), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15217), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(12885), - [sym__type_context] = STATE(12885), - [sym__type_fun] = STATE(12885), - [sym__type] = STATE(12885), - [sym__type_or_implicit] = STATE(12885), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13709), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(2026), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2028), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2030), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2032), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [802] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [870] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -105115,16 +116436,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(2034), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2297), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -105137,58 +116459,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [803] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [871] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17062), + [sym_qualified_constructor_operator] = STATE(17062), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17062), + [sym_qualified_type_operator] = STATE(17062), + [sym__qualified_type_operator] = STATE(17062), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6485), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16463), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(13803), + [sym__type_context] = STATE(13803), + [sym__type_fun] = STATE(13803), + [sym__type] = STATE(13803), + [sym__type_or_implicit] = STATE(13803), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15285), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2299), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2283), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2285), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2301), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [872] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -105196,16 +116602,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(2036), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2303), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -105218,301 +116625,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [804] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15370), - [sym_qualified_constructor_operator] = STATE(15370), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15370), - [sym_qualified_type_operator] = STATE(15370), - [sym__qualified_type_operator] = STATE(15370), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6366), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15418), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13256), - [sym__type_context] = STATE(13256), - [sym__type_fun] = STATE(13256), - [sym__type] = STATE(13256), - [sym__type_or_implicit] = STATE(13256), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12568), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(2038), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2040), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2042), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2044), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [805] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16899), - [sym_qualified_constructor_operator] = STATE(16899), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16899), - [sym_qualified_type_operator] = STATE(16899), - [sym__qualified_type_operator] = STATE(16899), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6157), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13792), - [sym__constraint_context] = STATE(13792), - [sym__constraint] = STATE(13792), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1548), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1550), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [806] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16929), - [sym_qualified_constructor_operator] = STATE(16929), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16929), - [sym_qualified_type_operator] = STATE(16929), - [sym__qualified_type_operator] = STATE(16929), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6299), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13834), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17008), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2740), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13831), - [sym_type_infix] = STATE(11806), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(13803), - [sym__quantified_constraint] = STATE(13198), - [sym__constraint_context] = STATE(13198), - [sym__constraint] = STATE(13198), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2048), - [sym__type_quantifiers] = STATE(14023), - [sym__type_context] = STATE(14023), - [sym__type_fun] = STATE(14023), - [sym__type] = STATE(14023), - [sym__type_or_implicit] = STATE(14023), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13315), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(1436), - [anon_sym_RPAREN] = ACTIONS(1377), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1379), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1383), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [807] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13909), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1019), + [873] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -105520,16 +116685,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(2046), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2305), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -105542,297 +116708,886 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), + [sym_comma] = ACTIONS(1765), [sym_quasiquote_start] = ACTIONS(271), }, - [808] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4498), - [sym_qualified_variable] = STATE(4498), - [sym_constructor] = STATE(4341), - [sym_qualified_constructor] = STATE(4463), - [sym__qcon] = STATE(4498), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(963), - [sym_exp_parens] = STATE(963), - [sym_exp_tuple] = STATE(963), - [sym_exp_unboxed_tuple] = STATE(963), - [sym_exp_unboxed_sum] = STATE(963), - [sym_exp_list] = STATE(963), - [sym_exp_arithmetic_sequence] = STATE(963), - [sym_exp_list_comprehension] = STATE(963), - [sym_exp_section_left] = STATE(963), - [sym_exp_section_right] = STATE(963), - [sym_exp_th_quoted_name] = STATE(963), - [sym_exp_type_application] = STATE(963), - [sym_exp_lambda] = STATE(7735), - [sym_exp_let] = STATE(14264), - [sym_exp_let_in] = STATE(7735), - [sym_exp_cond] = STATE(7735), - [sym_exp_if_guard] = STATE(7735), - [sym_exp_case] = STATE(7735), - [sym_exp_lambda_case] = STATE(963), - [sym__do_keyword] = STATE(14503), - [sym_do_module] = STATE(14503), - [sym_exp_do] = STATE(963), - [sym_exp_negation] = STATE(7735), - [sym_exp_record] = STATE(963), - [sym_exp_name] = STATE(963), - [sym__aexp] = STATE(963), - [sym__exp_apply] = STATE(10345), - [sym__fexp] = STATE(7735), - [sym__lexp] = STATE(7735), - [sym_exp_infix] = STATE(7735), - [sym__exp_infix] = STATE(7735), - [sym__exp] = STATE(14289), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10238), - [sym_splice] = STATE(963), - [sym_quasiquote] = STATE(963), - [sym__varid] = ACTIONS(1720), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1722), - [anon_sym_DASH] = ACTIONS(1724), - [anon_sym_LPAREN] = ACTIONS(1726), - [sym_implicit_parid] = ACTIONS(1722), - [sym__conid] = ACTIONS(1728), - [anon_sym_LBRACK] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1732), - [anon_sym_LPAREN_POUND] = ACTIONS(1734), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1736), - [anon_sym_AT] = ACTIONS(1738), - [anon_sym_BSLASH] = ACTIONS(1740), + [874] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16791), + [sym_qualified_constructor_operator] = STATE(16791), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16791), + [sym_qualified_type_operator] = STATE(16791), + [sym__qualified_type_operator] = STATE(16791), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6554), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16833), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15048), + [sym__type_context] = STATE(15048), + [sym__type_fun] = STATE(15048), + [sym__type] = STATE(15048), + [sym__type_or_implicit] = STATE(15048), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13815), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2307), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2309), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2311), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2313), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [875] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17277), + [sym_qualified_constructor_operator] = STATE(17277), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17277), + [sym_qualified_type_operator] = STATE(17277), + [sym__qualified_type_operator] = STATE(17277), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6468), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17275), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15232), + [sym__type_context] = STATE(15232), + [sym__type_fun] = STATE(15232), + [sym__type] = STATE(15232), + [sym__type_or_implicit] = STATE(15232), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15180), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2315), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2317), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2319), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2321), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [876] = { + [sym_integer] = STATE(3842), + [sym__literal] = STATE(3842), + [sym__unboxed_open] = STATE(718), + [sym_variable] = STATE(4075), + [sym_qualified_variable] = STATE(4075), + [sym_constructor] = STATE(3734), + [sym_qualified_constructor] = STATE(4156), + [sym__qcon] = STATE(4075), + [sym_con_unit] = STATE(3842), + [sym_con_list] = STATE(3842), + [sym_con_tuple] = STATE(3842), + [sym_literal] = STATE(814), + [sym_exp_parens] = STATE(814), + [sym_exp_tuple] = STATE(814), + [sym_exp_unboxed_tuple] = STATE(814), + [sym_exp_unboxed_sum] = STATE(814), + [sym_exp_list] = STATE(814), + [sym_exp_arithmetic_sequence] = STATE(814), + [sym_exp_list_comprehension] = STATE(814), + [sym_exp_section_left] = STATE(814), + [sym_exp_section_right] = STATE(814), + [sym_exp_th_quoted_name] = STATE(814), + [sym_exp_type_application] = STATE(814), + [sym_exp_lambda] = STATE(9913), + [sym_exp_let] = STATE(16177), + [sym_exp_let_in] = STATE(9913), + [sym_exp_cond] = STATE(9913), + [sym_exp_case] = STATE(9913), + [sym_exp_lambda_case] = STATE(814), + [sym__do_keyword] = STATE(15833), + [sym_do_module] = STATE(15833), + [sym_exp_do] = STATE(814), + [sym_exp_record] = STATE(814), + [sym_exp_name] = STATE(814), + [sym__aexp] = STATE(814), + [sym__exp_apply] = STATE(9913), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10992), + [sym_splice] = STATE(814), + [sym_quasiquote] = STATE(814), + [sym__varid] = ACTIONS(1937), + [anon_sym_SEMI] = ACTIONS(1468), + [sym_float] = ACTIONS(1939), + [sym_char] = ACTIONS(1939), + [sym_string] = ACTIONS(1939), + [sym__integer_literal] = ACTIONS(1941), + [sym__binary_literal] = ACTIONS(1943), + [sym__octal_literal] = ACTIONS(1943), + [sym__hex_literal] = ACTIONS(1943), + [anon_sym_LPAREN_POUND] = ACTIONS(1945), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1947), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(1949), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(1947), + [sym__conid] = ACTIONS(2323), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_SQUOTE] = ACTIONS(1956), + [anon_sym_PIPE] = ACTIONS(1468), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(1958), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), + [anon_sym_AT] = ACTIONS(1962), + [anon_sym_BSLASH] = ACTIONS(1964), + [anon_sym_in] = ACTIONS(1475), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1966), + [anon_sym_case] = ACTIONS(1968), + [anon_sym_mdo] = ACTIONS(1970), + [anon_sym_do] = ACTIONS(1970), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1468), + [sym_where] = ACTIONS(1468), + [sym__splice_dollar] = ACTIONS(1972), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1974), + }, + [877] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16835), + [sym_qualified_constructor_operator] = STATE(16835), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16835), + [sym_qualified_type_operator] = STATE(16835), + [sym__qualified_type_operator] = STATE(16835), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6547), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15172), + [sym__type_context] = STATE(15172), + [sym__type_fun] = STATE(15172), + [sym__type] = STATE(15172), + [sym__type_or_implicit] = STATE(15172), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13867), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2327), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2329), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2331), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2333), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [878] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17277), + [sym_qualified_constructor_operator] = STATE(17277), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17277), + [sym_qualified_type_operator] = STATE(17277), + [sym__qualified_type_operator] = STATE(17277), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6468), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1661), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2317), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2319), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [879] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17879), + [sym_qualified_constructor_operator] = STATE(17879), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17879), + [sym_qualified_type_operator] = STATE(17879), + [sym__qualified_type_operator] = STATE(17879), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6549), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17908), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(14654), + [sym__type_context] = STATE(14654), + [sym__type_fun] = STATE(14654), + [sym__type] = STATE(14654), + [sym__type_or_implicit] = STATE(14654), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14020), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(2335), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2337), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2339), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2341), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [880] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18497), + [sym_qualified_constructor_operator] = STATE(18497), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18497), + [sym_qualified_type_operator] = STATE(18497), + [sym__qualified_type_operator] = STATE(18497), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6592), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14602), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(14949), + [sym__constraint_context] = STATE(14949), + [sym__constraint] = STATE(14949), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [anon_sym_RPAREN] = ACTIONS(1661), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1671), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2343), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [881] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [aux_sym_con_tuple_repeat1] = STATE(5587), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2345), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1742), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_mdo] = ACTIONS(1746), - [anon_sym_do] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2048), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__unboxed_tuple_close] = ACTIONS(2048), + [sym_comma] = ACTIONS(1765), + [sym_quasiquote_start] = ACTIONS(271), }, - [809] = { - [sym_integer] = STATE(4321), - [sym__literal] = STATE(4321), - [sym_variable] = STATE(4192), - [sym_qualified_variable] = STATE(4192), - [sym_constructor] = STATE(3900), - [sym_qualified_constructor] = STATE(4119), - [sym__qcon] = STATE(4192), - [sym_con_unit] = STATE(4321), - [sym_con_list] = STATE(4321), - [sym_con_tuple] = STATE(4321), - [sym_literal] = STATE(809), - [sym_exp_parens] = STATE(809), - [sym_exp_tuple] = STATE(809), - [sym_exp_unboxed_tuple] = STATE(809), - [sym_exp_unboxed_sum] = STATE(809), - [sym_exp_list] = STATE(809), - [sym_exp_arithmetic_sequence] = STATE(809), - [sym_exp_list_comprehension] = STATE(809), - [sym_exp_section_left] = STATE(809), - [sym_exp_section_right] = STATE(809), - [sym_exp_th_quoted_name] = STATE(809), - [sym_exp_type_application] = STATE(809), - [sym_exp_lambda] = STATE(9565), - [sym_exp_let] = STATE(14348), - [sym_exp_let_in] = STATE(9565), - [sym_exp_cond] = STATE(9565), - [sym_exp_case] = STATE(9565), - [sym_exp_lambda_case] = STATE(809), - [sym__do_keyword] = STATE(14594), - [sym_do_module] = STATE(14594), - [sym_exp_do] = STATE(809), - [sym_exp_record] = STATE(809), - [sym_exp_name] = STATE(809), - [sym__aexp] = STATE(809), - [sym__exp_apply] = STATE(9565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10006), - [sym_splice] = STATE(809), - [sym_quasiquote] = STATE(809), - [ts_builtin_sym_end] = ACTIONS(1235), - [sym__varid] = ACTIONS(2050), - [anon_sym_SEMI] = ACTIONS(1235), - [sym_float] = ACTIONS(2052), - [sym_char] = ACTIONS(2052), - [sym_string] = ACTIONS(2052), - [sym__integer_literal] = ACTIONS(2054), - [sym__binary_literal] = ACTIONS(2056), - [sym__octal_literal] = ACTIONS(2056), - [sym__hex_literal] = ACTIONS(2056), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2058), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(2060), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(2058), - [sym__conid] = ACTIONS(2062), - [anon_sym_LBRACK] = ACTIONS(2065), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_LPAREN_POUND] = ACTIONS(2069), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(2071), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2073), - [anon_sym_AT] = ACTIONS(2075), - [anon_sym_BSLASH] = ACTIONS(2077), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2079), - [anon_sym_case] = ACTIONS(2081), - [anon_sym_mdo] = ACTIONS(2083), - [anon_sym_do] = ACTIONS(2083), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1235), - [sym_where] = ACTIONS(1235), - [sym__splice_dollar] = ACTIONS(2085), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2087), + [882] = { + [sym_integer] = STATE(4634), + [sym__literal] = STATE(4634), + [sym__unboxed_open] = STATE(741), + [sym_variable] = STATE(4714), + [sym_qualified_variable] = STATE(4714), + [sym_constructor] = STATE(3937), + [sym_qualified_constructor] = STATE(4580), + [sym__qcon] = STATE(4714), + [sym_con_unit] = STATE(4634), + [sym_con_list] = STATE(4634), + [sym_con_tuple] = STATE(4634), + [sym_literal] = STATE(883), + [sym_exp_parens] = STATE(883), + [sym_exp_tuple] = STATE(883), + [sym_exp_unboxed_tuple] = STATE(883), + [sym_exp_unboxed_sum] = STATE(883), + [sym_exp_list] = STATE(883), + [sym_exp_arithmetic_sequence] = STATE(883), + [sym_exp_list_comprehension] = STATE(883), + [sym_exp_section_left] = STATE(883), + [sym_exp_section_right] = STATE(883), + [sym_exp_th_quoted_name] = STATE(883), + [sym_exp_type_application] = STATE(883), + [sym_exp_lambda] = STATE(10609), + [sym_exp_let] = STATE(16198), + [sym_exp_let_in] = STATE(10609), + [sym_exp_cond] = STATE(10609), + [sym_exp_case] = STATE(10609), + [sym_exp_lambda_case] = STATE(883), + [sym__do_keyword] = STATE(16385), + [sym_do_module] = STATE(16385), + [sym_exp_do] = STATE(883), + [sym_exp_record] = STATE(883), + [sym_exp_name] = STATE(883), + [sym__aexp] = STATE(883), + [sym__exp_apply] = STATE(10609), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10922), + [sym_splice] = STATE(883), + [sym_quasiquote] = STATE(883), + [sym__varid] = ACTIONS(2347), + [anon_sym_SEMI] = ACTIONS(1468), + [sym_float] = ACTIONS(2349), + [sym_char] = ACTIONS(2349), + [sym_string] = ACTIONS(2349), + [sym__integer_literal] = ACTIONS(2351), + [sym__binary_literal] = ACTIONS(2353), + [sym__octal_literal] = ACTIONS(2353), + [sym__hex_literal] = ACTIONS(2353), + [anon_sym_LPAREN_POUND] = ACTIONS(2355), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2357), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(2357), + [sym__conid] = ACTIONS(2361), + [anon_sym_LBRACK] = ACTIONS(2365), + [anon_sym_SQUOTE] = ACTIONS(2367), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(2369), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_BSLASH] = ACTIONS(2375), + [anon_sym_in] = ACTIONS(1475), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2377), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_mdo] = ACTIONS(2381), + [anon_sym_do] = ACTIONS(2381), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1468), + [sym_where] = ACTIONS(1468), + [sym__splice_dollar] = ACTIONS(2383), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2385), }, - [810] = { - [sym_integer] = STATE(4182), - [sym__literal] = STATE(4182), - [sym_variable] = STATE(4392), - [sym_qualified_variable] = STATE(4392), - [sym_constructor] = STATE(3786), - [sym_qualified_constructor] = STATE(4243), - [sym__qcon] = STATE(4392), - [sym_con_unit] = STATE(4182), - [sym_con_list] = STATE(4182), - [sym_con_tuple] = STATE(4182), - [sym_literal] = STATE(810), - [sym_exp_parens] = STATE(810), - [sym_exp_tuple] = STATE(810), - [sym_exp_unboxed_tuple] = STATE(810), - [sym_exp_unboxed_sum] = STATE(810), - [sym_exp_list] = STATE(810), - [sym_exp_arithmetic_sequence] = STATE(810), - [sym_exp_list_comprehension] = STATE(810), - [sym_exp_section_left] = STATE(810), - [sym_exp_section_right] = STATE(810), - [sym_exp_th_quoted_name] = STATE(810), - [sym_exp_type_application] = STATE(810), - [sym_exp_lambda] = STATE(9562), - [sym_exp_let] = STATE(14656), - [sym_exp_let_in] = STATE(9562), - [sym_exp_cond] = STATE(9562), - [sym_exp_case] = STATE(9562), - [sym_exp_lambda_case] = STATE(810), - [sym__do_keyword] = STATE(15031), - [sym_do_module] = STATE(15031), - [sym_exp_do] = STATE(810), - [sym_exp_record] = STATE(810), - [sym_exp_name] = STATE(810), - [sym__aexp] = STATE(810), - [sym__exp_apply] = STATE(9562), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10050), - [sym_splice] = STATE(810), - [sym_quasiquote] = STATE(810), - [sym__varid] = ACTIONS(2089), - [anon_sym_SEMI] = ACTIONS(1235), - [sym_float] = ACTIONS(2091), - [sym_char] = ACTIONS(2091), - [sym_string] = ACTIONS(2091), - [sym__integer_literal] = ACTIONS(2093), - [sym__binary_literal] = ACTIONS(2095), - [sym__octal_literal] = ACTIONS(2095), - [sym__hex_literal] = ACTIONS(2095), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(2099), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(2097), - [sym__conid] = ACTIONS(2101), - [anon_sym_LBRACK] = ACTIONS(2104), - [anon_sym_SQUOTE] = ACTIONS(2106), - [anon_sym_LPAREN_POUND] = ACTIONS(2108), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(2110), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2112), - [anon_sym_AT] = ACTIONS(2114), - [anon_sym_BSLASH] = ACTIONS(2116), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2118), - [anon_sym_case] = ACTIONS(2120), - [anon_sym_mdo] = ACTIONS(2122), - [anon_sym_do] = ACTIONS(2122), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1235), - [sym__layout_end] = ACTIONS(1235), - [sym_where] = ACTIONS(1235), - [sym__splice_dollar] = ACTIONS(2124), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2126), + [883] = { + [sym_integer] = STATE(4634), + [sym__literal] = STATE(4634), + [sym__unboxed_open] = STATE(741), + [sym_variable] = STATE(4714), + [sym_qualified_variable] = STATE(4714), + [sym_constructor] = STATE(3937), + [sym_qualified_constructor] = STATE(4580), + [sym__qcon] = STATE(4714), + [sym_con_unit] = STATE(4634), + [sym_con_list] = STATE(4634), + [sym_con_tuple] = STATE(4634), + [sym_literal] = STATE(883), + [sym_exp_parens] = STATE(883), + [sym_exp_tuple] = STATE(883), + [sym_exp_unboxed_tuple] = STATE(883), + [sym_exp_unboxed_sum] = STATE(883), + [sym_exp_list] = STATE(883), + [sym_exp_arithmetic_sequence] = STATE(883), + [sym_exp_list_comprehension] = STATE(883), + [sym_exp_section_left] = STATE(883), + [sym_exp_section_right] = STATE(883), + [sym_exp_th_quoted_name] = STATE(883), + [sym_exp_type_application] = STATE(883), + [sym_exp_lambda] = STATE(10609), + [sym_exp_let] = STATE(16198), + [sym_exp_let_in] = STATE(10609), + [sym_exp_cond] = STATE(10609), + [sym_exp_case] = STATE(10609), + [sym_exp_lambda_case] = STATE(883), + [sym__do_keyword] = STATE(16385), + [sym_do_module] = STATE(16385), + [sym_exp_do] = STATE(883), + [sym_exp_record] = STATE(883), + [sym_exp_name] = STATE(883), + [sym__aexp] = STATE(883), + [sym__exp_apply] = STATE(10609), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10922), + [sym_splice] = STATE(883), + [sym_quasiquote] = STATE(883), + [sym__varid] = ACTIONS(2347), + [anon_sym_SEMI] = ACTIONS(1502), + [sym_float] = ACTIONS(2349), + [sym_char] = ACTIONS(2349), + [sym_string] = ACTIONS(2349), + [sym__integer_literal] = ACTIONS(2351), + [sym__binary_literal] = ACTIONS(2353), + [sym__octal_literal] = ACTIONS(2353), + [sym__hex_literal] = ACTIONS(2353), + [anon_sym_LPAREN_POUND] = ACTIONS(2355), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2357), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(2357), + [sym__conid] = ACTIONS(2387), + [anon_sym_LBRACK] = ACTIONS(2365), + [anon_sym_SQUOTE] = ACTIONS(2367), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(2369), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_BSLASH] = ACTIONS(2375), + [anon_sym_in] = ACTIONS(1504), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2377), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_mdo] = ACTIONS(2381), + [anon_sym_do] = ACTIONS(2381), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1502), + [sym_where] = ACTIONS(1502), + [sym__splice_dollar] = ACTIONS(2383), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2385), }, - [811] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(15021), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [884] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(16266), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -105840,16 +117595,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(2048), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(2390), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -105862,692 +117618,791 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2048), + [sym_comma] = ACTIONS(2390), [sym_quasiquote_start] = ACTIONS(271), }, - [812] = { - [sym_integer] = STATE(4024), - [sym__literal] = STATE(4024), - [sym_variable] = STATE(4179), - [sym_qualified_variable] = STATE(4179), - [sym_constructor] = STATE(3722), - [sym_qualified_constructor] = STATE(4354), - [sym__qcon] = STATE(4179), - [sym_con_unit] = STATE(4024), - [sym_con_list] = STATE(4024), - [sym_con_tuple] = STATE(4024), - [sym_literal] = STATE(817), - [sym_exp_parens] = STATE(817), - [sym_exp_tuple] = STATE(817), - [sym_exp_unboxed_tuple] = STATE(817), - [sym_exp_unboxed_sum] = STATE(817), - [sym_exp_list] = STATE(817), - [sym_exp_arithmetic_sequence] = STATE(817), - [sym_exp_list_comprehension] = STATE(817), - [sym_exp_section_left] = STATE(817), - [sym_exp_section_right] = STATE(817), - [sym_exp_th_quoted_name] = STATE(817), - [sym_exp_type_application] = STATE(817), - [sym_exp_lambda] = STATE(9750), - [sym_exp_let] = STATE(14525), - [sym_exp_let_in] = STATE(9750), - [sym_exp_cond] = STATE(9750), - [sym_exp_case] = STATE(9750), - [sym_exp_lambda_case] = STATE(817), - [sym__do_keyword] = STATE(14877), - [sym_do_module] = STATE(14877), - [sym_exp_do] = STATE(817), - [sym_exp_record] = STATE(817), - [sym_exp_name] = STATE(817), - [sym__aexp] = STATE(817), - [sym__exp_apply] = STATE(9750), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10080), - [sym_splice] = STATE(817), - [sym_quasiquote] = STATE(817), - [sym__varid] = ACTIONS(2128), - [anon_sym_SEMI] = ACTIONS(1266), - [sym_float] = ACTIONS(2130), - [sym_char] = ACTIONS(2130), - [sym_string] = ACTIONS(2130), - [sym__integer_literal] = ACTIONS(2132), - [sym__binary_literal] = ACTIONS(2134), - [sym__octal_literal] = ACTIONS(2134), - [sym__hex_literal] = ACTIONS(2134), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2136), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(2138), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(2136), - [sym__conid] = ACTIONS(2140), - [anon_sym_LBRACK] = ACTIONS(2144), - [anon_sym_SQUOTE] = ACTIONS(2146), - [anon_sym_LPAREN_POUND] = ACTIONS(2148), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(2150), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2152), - [anon_sym_AT] = ACTIONS(2154), - [anon_sym_BSLASH] = ACTIONS(2156), - [anon_sym_in] = ACTIONS(1269), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2158), - [anon_sym_case] = ACTIONS(2160), - [anon_sym_mdo] = ACTIONS(2162), - [anon_sym_do] = ACTIONS(2162), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1266), - [sym_where] = ACTIONS(1266), - [sym__splice_dollar] = ACTIONS(2164), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2166), - }, - [813] = { - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3895), - [sym_qualified_variable] = STATE(3895), - [sym_constructor] = STATE(3592), - [sym_qualified_constructor] = STATE(3978), - [sym__qcon] = STATE(3895), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(813), - [sym_exp_parens] = STATE(813), - [sym_exp_tuple] = STATE(813), - [sym_exp_unboxed_tuple] = STATE(813), - [sym_exp_unboxed_sum] = STATE(813), - [sym_exp_list] = STATE(813), - [sym_exp_arithmetic_sequence] = STATE(813), - [sym_exp_list_comprehension] = STATE(813), - [sym_exp_section_left] = STATE(813), - [sym_exp_section_right] = STATE(813), - [sym_exp_th_quoted_name] = STATE(813), - [sym_exp_type_application] = STATE(813), - [sym_exp_lambda] = STATE(9679), - [sym_exp_let] = STATE(14791), - [sym_exp_let_in] = STATE(9679), - [sym_exp_cond] = STATE(9679), - [sym_exp_case] = STATE(9679), - [sym_exp_lambda_case] = STATE(813), - [sym__do_keyword] = STATE(15017), - [sym_do_module] = STATE(15017), - [sym_exp_do] = STATE(813), - [sym_exp_record] = STATE(813), - [sym_exp_name] = STATE(813), - [sym__aexp] = STATE(813), - [sym__exp_apply] = STATE(9679), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10086), - [sym_splice] = STATE(813), - [sym_quasiquote] = STATE(813), - [sym__varid] = ACTIONS(2168), - [anon_sym_SEMI] = ACTIONS(1235), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2170), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(2172), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(2170), - [sym__conid] = ACTIONS(2174), - [anon_sym_LBRACK] = ACTIONS(2177), - [anon_sym_SQUOTE] = ACTIONS(2179), - [anon_sym_PIPE] = ACTIONS(1235), - [anon_sym_LPAREN_POUND] = ACTIONS(2181), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(2183), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2185), - [anon_sym_AT] = ACTIONS(2187), - [anon_sym_BSLASH] = ACTIONS(2189), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2191), - [anon_sym_case] = ACTIONS(2193), - [anon_sym_mdo] = ACTIONS(2195), - [anon_sym_do] = ACTIONS(2195), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1235), - [sym__layout_end] = ACTIONS(1235), - [sym__splice_dollar] = ACTIONS(213), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), + [885] = { + [sym_integer] = STATE(4620), + [sym__literal] = STATE(4620), + [sym__unboxed_open] = STATE(747), + [sym_variable] = STATE(4393), + [sym_qualified_variable] = STATE(4393), + [sym_constructor] = STATE(4137), + [sym_qualified_constructor] = STATE(4394), + [sym__qcon] = STATE(4393), + [sym_con_unit] = STATE(4620), + [sym_con_list] = STATE(4620), + [sym_con_tuple] = STATE(4620), + [sym_literal] = STATE(888), + [sym_exp_parens] = STATE(888), + [sym_exp_tuple] = STATE(888), + [sym_exp_unboxed_tuple] = STATE(888), + [sym_exp_unboxed_sum] = STATE(888), + [sym_exp_list] = STATE(888), + [sym_exp_arithmetic_sequence] = STATE(888), + [sym_exp_list_comprehension] = STATE(888), + [sym_exp_section_left] = STATE(888), + [sym_exp_section_right] = STATE(888), + [sym_exp_th_quoted_name] = STATE(888), + [sym_exp_type_application] = STATE(888), + [sym_exp_lambda] = STATE(10399), + [sym_exp_let] = STATE(15909), + [sym_exp_let_in] = STATE(10399), + [sym_exp_cond] = STATE(10399), + [sym_exp_case] = STATE(10399), + [sym_exp_lambda_case] = STATE(888), + [sym__do_keyword] = STATE(15683), + [sym_do_module] = STATE(15683), + [sym_exp_do] = STATE(888), + [sym_exp_record] = STATE(888), + [sym_exp_name] = STATE(888), + [sym__aexp] = STATE(888), + [sym__exp_apply] = STATE(10399), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11038), + [sym_splice] = STATE(888), + [sym_quasiquote] = STATE(888), + [sym__varid] = ACTIONS(2392), + [anon_sym_SEMI] = ACTIONS(1468), + [sym_float] = ACTIONS(2394), + [sym_char] = ACTIONS(2394), + [sym_string] = ACTIONS(2394), + [sym__integer_literal] = ACTIONS(2396), + [sym__binary_literal] = ACTIONS(2398), + [sym__octal_literal] = ACTIONS(2398), + [sym__hex_literal] = ACTIONS(2398), + [anon_sym_LPAREN_POUND] = ACTIONS(2400), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2402), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(2404), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(2402), + [sym__conid] = ACTIONS(2406), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_PIPE] = ACTIONS(1468), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(2414), + [anon_sym_RBRACE] = ACTIONS(1468), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), + [anon_sym_AT] = ACTIONS(2418), + [anon_sym_BSLASH] = ACTIONS(2420), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2422), + [anon_sym_case] = ACTIONS(2424), + [anon_sym_mdo] = ACTIONS(2426), + [anon_sym_do] = ACTIONS(2426), + [aux_sym__token1] = ACTIONS(3), + [sym_where] = ACTIONS(1468), + [sym__splice_dollar] = ACTIONS(2428), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2430), }, - [814] = { - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3895), - [sym_qualified_variable] = STATE(3895), - [sym_constructor] = STATE(3592), - [sym_qualified_constructor] = STATE(3978), - [sym__qcon] = STATE(3895), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(813), - [sym_exp_parens] = STATE(813), - [sym_exp_tuple] = STATE(813), - [sym_exp_unboxed_tuple] = STATE(813), - [sym_exp_unboxed_sum] = STATE(813), - [sym_exp_list] = STATE(813), - [sym_exp_arithmetic_sequence] = STATE(813), - [sym_exp_list_comprehension] = STATE(813), - [sym_exp_section_left] = STATE(813), - [sym_exp_section_right] = STATE(813), - [sym_exp_th_quoted_name] = STATE(813), - [sym_exp_type_application] = STATE(813), - [sym_exp_lambda] = STATE(9679), - [sym_exp_let] = STATE(14791), - [sym_exp_let_in] = STATE(9679), - [sym_exp_cond] = STATE(9679), - [sym_exp_case] = STATE(9679), - [sym_exp_lambda_case] = STATE(813), - [sym__do_keyword] = STATE(15017), - [sym_do_module] = STATE(15017), - [sym_exp_do] = STATE(813), - [sym_exp_record] = STATE(813), - [sym_exp_name] = STATE(813), - [sym__aexp] = STATE(813), - [sym__exp_apply] = STATE(9679), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10086), - [sym_splice] = STATE(813), - [sym_quasiquote] = STATE(813), - [sym__varid] = ACTIONS(2168), - [anon_sym_SEMI] = ACTIONS(1266), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2170), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(2172), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(2170), - [sym__conid] = ACTIONS(2197), - [anon_sym_LBRACK] = ACTIONS(2177), - [anon_sym_SQUOTE] = ACTIONS(2179), - [anon_sym_PIPE] = ACTIONS(1266), - [anon_sym_LPAREN_POUND] = ACTIONS(2181), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(2183), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2185), - [anon_sym_AT] = ACTIONS(2187), - [anon_sym_BSLASH] = ACTIONS(2189), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2191), - [anon_sym_case] = ACTIONS(2193), - [anon_sym_mdo] = ACTIONS(2195), - [anon_sym_do] = ACTIONS(2195), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1266), - [sym__layout_end] = ACTIONS(1266), - [sym__splice_dollar] = ACTIONS(213), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), + [886] = { + [sym_integer] = STATE(4828), + [sym__literal] = STATE(4828), + [sym__unboxed_open] = STATE(746), + [sym_variable] = STATE(4814), + [sym_qualified_variable] = STATE(4814), + [sym_constructor] = STATE(4598), + [sym_qualified_constructor] = STATE(4909), + [sym__qcon] = STATE(4814), + [sym_con_unit] = STATE(4828), + [sym_con_list] = STATE(4828), + [sym_con_tuple] = STATE(4828), + [sym_literal] = STATE(1388), + [sym_exp_parens] = STATE(1388), + [sym_exp_tuple] = STATE(1388), + [sym_exp_unboxed_tuple] = STATE(1388), + [sym_exp_unboxed_sum] = STATE(1388), + [sym_exp_list] = STATE(1388), + [sym_exp_arithmetic_sequence] = STATE(1388), + [sym_exp_list_comprehension] = STATE(1388), + [sym_exp_section_left] = STATE(1388), + [sym_exp_section_right] = STATE(1388), + [sym_exp_th_quoted_name] = STATE(1388), + [sym_exp_type_application] = STATE(1388), + [sym_exp_lambda] = STATE(8287), + [sym_exp_let] = STATE(15752), + [sym_exp_let_in] = STATE(8287), + [sym_exp_cond] = STATE(8287), + [sym_exp_if_guard] = STATE(8287), + [sym_exp_case] = STATE(8287), + [sym_exp_lambda_case] = STATE(1388), + [sym__do_keyword] = STATE(16107), + [sym_do_module] = STATE(16107), + [sym_exp_do] = STATE(1388), + [sym_exp_negation] = STATE(8287), + [sym_exp_record] = STATE(1388), + [sym_exp_name] = STATE(1388), + [sym__aexp] = STATE(1388), + [sym__exp_apply] = STATE(11460), + [sym__fexp] = STATE(8287), + [sym__lexp] = STATE(8287), + [sym_exp_infix] = STATE(8287), + [sym__exp_infix] = STATE(8287), + [sym__exp] = STATE(16180), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11068), + [sym_splice] = STATE(1388), + [sym_quasiquote] = STATE(1388), + [sym__varid] = ACTIONS(2432), + [sym_float] = ACTIONS(1284), + [sym_char] = ACTIONS(1284), + [sym_string] = ACTIONS(1284), + [sym__integer_literal] = ACTIONS(1286), + [sym__binary_literal] = ACTIONS(1288), + [sym__octal_literal] = ACTIONS(1288), + [sym__hex_literal] = ACTIONS(1288), + [anon_sym_LPAREN_POUND] = ACTIONS(2434), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2436), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_LPAREN] = ACTIONS(2440), + [sym_implicit_parid] = ACTIONS(2436), + [sym__conid] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2446), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), + [anon_sym_AT] = ACTIONS(2450), + [anon_sym_BSLASH] = ACTIONS(2452), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2454), + [anon_sym_case] = ACTIONS(2456), + [anon_sym_mdo] = ACTIONS(2458), + [anon_sym_do] = ACTIONS(2458), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1304), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2390), + [sym_quasiquote_start] = ACTIONS(1306), + [sym__unboxed_close] = ACTIONS(2390), }, - [815] = { - [sym_integer] = STATE(4182), - [sym__literal] = STATE(4182), - [sym_variable] = STATE(4392), - [sym_qualified_variable] = STATE(4392), - [sym_constructor] = STATE(3786), - [sym_qualified_constructor] = STATE(4243), - [sym__qcon] = STATE(4392), - [sym_con_unit] = STATE(4182), - [sym_con_list] = STATE(4182), - [sym_con_tuple] = STATE(4182), - [sym_literal] = STATE(810), - [sym_exp_parens] = STATE(810), - [sym_exp_tuple] = STATE(810), - [sym_exp_unboxed_tuple] = STATE(810), - [sym_exp_unboxed_sum] = STATE(810), - [sym_exp_list] = STATE(810), - [sym_exp_arithmetic_sequence] = STATE(810), - [sym_exp_list_comprehension] = STATE(810), - [sym_exp_section_left] = STATE(810), - [sym_exp_section_right] = STATE(810), - [sym_exp_th_quoted_name] = STATE(810), - [sym_exp_type_application] = STATE(810), - [sym_exp_lambda] = STATE(9562), - [sym_exp_let] = STATE(14656), - [sym_exp_let_in] = STATE(9562), - [sym_exp_cond] = STATE(9562), - [sym_exp_case] = STATE(9562), - [sym_exp_lambda_case] = STATE(810), - [sym__do_keyword] = STATE(15031), - [sym_do_module] = STATE(15031), - [sym_exp_do] = STATE(810), - [sym_exp_record] = STATE(810), - [sym_exp_name] = STATE(810), - [sym__aexp] = STATE(810), - [sym__exp_apply] = STATE(9562), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10050), - [sym_splice] = STATE(810), - [sym_quasiquote] = STATE(810), - [sym__varid] = ACTIONS(2089), - [anon_sym_SEMI] = ACTIONS(1266), - [sym_float] = ACTIONS(2091), - [sym_char] = ACTIONS(2091), - [sym_string] = ACTIONS(2091), - [sym__integer_literal] = ACTIONS(2093), - [sym__binary_literal] = ACTIONS(2095), - [sym__octal_literal] = ACTIONS(2095), - [sym__hex_literal] = ACTIONS(2095), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(2099), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(2097), - [sym__conid] = ACTIONS(2201), - [anon_sym_LBRACK] = ACTIONS(2104), - [anon_sym_SQUOTE] = ACTIONS(2106), - [anon_sym_LPAREN_POUND] = ACTIONS(2108), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(2110), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2112), - [anon_sym_AT] = ACTIONS(2114), - [anon_sym_BSLASH] = ACTIONS(2116), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2118), - [anon_sym_case] = ACTIONS(2120), - [anon_sym_mdo] = ACTIONS(2122), - [anon_sym_do] = ACTIONS(2122), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1266), - [sym__layout_end] = ACTIONS(1266), - [sym_where] = ACTIONS(1266), - [sym__splice_dollar] = ACTIONS(2124), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2126), + [887] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(890), + [sym_exp_parens] = STATE(890), + [sym_exp_tuple] = STATE(890), + [sym_exp_unboxed_tuple] = STATE(890), + [sym_exp_unboxed_sum] = STATE(890), + [sym_exp_list] = STATE(890), + [sym_exp_arithmetic_sequence] = STATE(890), + [sym_exp_list_comprehension] = STATE(890), + [sym_exp_section_left] = STATE(890), + [sym_exp_section_right] = STATE(890), + [sym_exp_th_quoted_name] = STATE(890), + [sym_exp_type_application] = STATE(890), + [sym_exp_lambda] = STATE(10433), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(10433), + [sym_exp_cond] = STATE(10433), + [sym_exp_case] = STATE(10433), + [sym_exp_lambda_case] = STATE(890), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(890), + [sym_exp_record] = STATE(890), + [sym_exp_name] = STATE(890), + [sym__aexp] = STATE(890), + [sym__exp_apply] = STATE(10433), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(890), + [sym_quasiquote] = STATE(890), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_LPAREN] = ACTIONS(1538), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(2460), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_DASH_GT] = ACTIONS(1468), + [anon_sym_PIPE] = ACTIONS(1468), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(2464), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2466), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1468), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1468), }, - [816] = { - [sym_integer] = STATE(4286), - [sym__literal] = STATE(4286), - [sym_variable] = STATE(4164), - [sym_qualified_variable] = STATE(4164), - [sym_constructor] = STATE(3701), - [sym_qualified_constructor] = STATE(4393), - [sym__qcon] = STATE(4164), - [sym_con_unit] = STATE(4286), - [sym_con_list] = STATE(4286), - [sym_con_tuple] = STATE(4286), - [sym_literal] = STATE(816), - [sym_exp_parens] = STATE(816), - [sym_exp_tuple] = STATE(816), - [sym_exp_unboxed_tuple] = STATE(816), - [sym_exp_unboxed_sum] = STATE(816), - [sym_exp_list] = STATE(816), - [sym_exp_arithmetic_sequence] = STATE(816), - [sym_exp_list_comprehension] = STATE(816), - [sym_exp_section_left] = STATE(816), - [sym_exp_section_right] = STATE(816), - [sym_exp_th_quoted_name] = STATE(816), - [sym_exp_type_application] = STATE(816), - [sym_exp_lambda] = STATE(9614), - [sym_exp_let] = STATE(14741), - [sym_exp_let_in] = STATE(9614), - [sym_exp_cond] = STATE(9614), - [sym_exp_case] = STATE(9614), - [sym_exp_lambda_case] = STATE(816), - [sym__do_keyword] = STATE(15047), - [sym_do_module] = STATE(15047), - [sym_exp_do] = STATE(816), - [sym_exp_record] = STATE(816), - [sym_exp_name] = STATE(816), - [sym__aexp] = STATE(816), - [sym__exp_apply] = STATE(9614), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10225), - [sym_splice] = STATE(816), - [sym_quasiquote] = STATE(816), - [sym__varid] = ACTIONS(2205), - [anon_sym_SEMI] = ACTIONS(1235), - [sym_float] = ACTIONS(2207), - [sym_char] = ACTIONS(2207), - [sym_string] = ACTIONS(2207), - [sym__integer_literal] = ACTIONS(2209), - [sym__binary_literal] = ACTIONS(2211), - [sym__octal_literal] = ACTIONS(2211), - [sym__hex_literal] = ACTIONS(2211), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2213), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(2215), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(2213), - [sym__conid] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2220), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_PIPE] = ACTIONS(1235), - [anon_sym_LPAREN_POUND] = ACTIONS(2224), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(2226), - [anon_sym_RBRACE] = ACTIONS(1235), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2228), - [anon_sym_AT] = ACTIONS(2230), - [anon_sym_BSLASH] = ACTIONS(2232), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2234), - [anon_sym_case] = ACTIONS(2236), - [anon_sym_mdo] = ACTIONS(2238), - [anon_sym_do] = ACTIONS(2238), - [aux_sym__token1] = ACTIONS(3), - [sym_where] = ACTIONS(1235), - [sym__splice_dollar] = ACTIONS(2240), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2242), + [888] = { + [sym_integer] = STATE(4620), + [sym__literal] = STATE(4620), + [sym__unboxed_open] = STATE(747), + [sym_variable] = STATE(4393), + [sym_qualified_variable] = STATE(4393), + [sym_constructor] = STATE(4137), + [sym_qualified_constructor] = STATE(4394), + [sym__qcon] = STATE(4393), + [sym_con_unit] = STATE(4620), + [sym_con_list] = STATE(4620), + [sym_con_tuple] = STATE(4620), + [sym_literal] = STATE(888), + [sym_exp_parens] = STATE(888), + [sym_exp_tuple] = STATE(888), + [sym_exp_unboxed_tuple] = STATE(888), + [sym_exp_unboxed_sum] = STATE(888), + [sym_exp_list] = STATE(888), + [sym_exp_arithmetic_sequence] = STATE(888), + [sym_exp_list_comprehension] = STATE(888), + [sym_exp_section_left] = STATE(888), + [sym_exp_section_right] = STATE(888), + [sym_exp_th_quoted_name] = STATE(888), + [sym_exp_type_application] = STATE(888), + [sym_exp_lambda] = STATE(10399), + [sym_exp_let] = STATE(15909), + [sym_exp_let_in] = STATE(10399), + [sym_exp_cond] = STATE(10399), + [sym_exp_case] = STATE(10399), + [sym_exp_lambda_case] = STATE(888), + [sym__do_keyword] = STATE(15683), + [sym_do_module] = STATE(15683), + [sym_exp_do] = STATE(888), + [sym_exp_record] = STATE(888), + [sym_exp_name] = STATE(888), + [sym__aexp] = STATE(888), + [sym__exp_apply] = STATE(10399), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11038), + [sym_splice] = STATE(888), + [sym_quasiquote] = STATE(888), + [sym__varid] = ACTIONS(2392), + [anon_sym_SEMI] = ACTIONS(1502), + [sym_float] = ACTIONS(2394), + [sym_char] = ACTIONS(2394), + [sym_string] = ACTIONS(2394), + [sym__integer_literal] = ACTIONS(2396), + [sym__binary_literal] = ACTIONS(2398), + [sym__octal_literal] = ACTIONS(2398), + [sym__hex_literal] = ACTIONS(2398), + [anon_sym_LPAREN_POUND] = ACTIONS(2400), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2402), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(2404), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(2402), + [sym__conid] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_PIPE] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(2414), + [anon_sym_RBRACE] = ACTIONS(1502), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), + [anon_sym_AT] = ACTIONS(2418), + [anon_sym_BSLASH] = ACTIONS(2420), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2422), + [anon_sym_case] = ACTIONS(2424), + [anon_sym_mdo] = ACTIONS(2426), + [anon_sym_do] = ACTIONS(2426), + [aux_sym__token1] = ACTIONS(3), + [sym_where] = ACTIONS(1502), + [sym__splice_dollar] = ACTIONS(2428), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2430), }, - [817] = { - [sym_integer] = STATE(4024), - [sym__literal] = STATE(4024), - [sym_variable] = STATE(4179), - [sym_qualified_variable] = STATE(4179), - [sym_constructor] = STATE(3722), - [sym_qualified_constructor] = STATE(4354), - [sym__qcon] = STATE(4179), - [sym_con_unit] = STATE(4024), - [sym_con_list] = STATE(4024), - [sym_con_tuple] = STATE(4024), - [sym_literal] = STATE(817), - [sym_exp_parens] = STATE(817), - [sym_exp_tuple] = STATE(817), - [sym_exp_unboxed_tuple] = STATE(817), - [sym_exp_unboxed_sum] = STATE(817), - [sym_exp_list] = STATE(817), - [sym_exp_arithmetic_sequence] = STATE(817), - [sym_exp_list_comprehension] = STATE(817), - [sym_exp_section_left] = STATE(817), - [sym_exp_section_right] = STATE(817), - [sym_exp_th_quoted_name] = STATE(817), - [sym_exp_type_application] = STATE(817), - [sym_exp_lambda] = STATE(9750), - [sym_exp_let] = STATE(14525), - [sym_exp_let_in] = STATE(9750), - [sym_exp_cond] = STATE(9750), - [sym_exp_case] = STATE(9750), - [sym_exp_lambda_case] = STATE(817), - [sym__do_keyword] = STATE(14877), - [sym_do_module] = STATE(14877), - [sym_exp_do] = STATE(817), - [sym_exp_record] = STATE(817), - [sym_exp_name] = STATE(817), - [sym__aexp] = STATE(817), - [sym__exp_apply] = STATE(9750), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10080), - [sym_splice] = STATE(817), - [sym_quasiquote] = STATE(817), - [sym__varid] = ACTIONS(2128), - [anon_sym_SEMI] = ACTIONS(1235), - [sym_float] = ACTIONS(2130), - [sym_char] = ACTIONS(2130), - [sym_string] = ACTIONS(2130), - [sym__integer_literal] = ACTIONS(2132), - [sym__binary_literal] = ACTIONS(2134), - [sym__octal_literal] = ACTIONS(2134), - [sym__hex_literal] = ACTIONS(2134), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2136), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(2138), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(2136), - [sym__conid] = ACTIONS(2244), - [anon_sym_LBRACK] = ACTIONS(2144), - [anon_sym_SQUOTE] = ACTIONS(2146), - [anon_sym_LPAREN_POUND] = ACTIONS(2148), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(2150), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2152), - [anon_sym_AT] = ACTIONS(2154), - [anon_sym_BSLASH] = ACTIONS(2156), - [anon_sym_in] = ACTIONS(1239), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2158), - [anon_sym_case] = ACTIONS(2160), - [anon_sym_mdo] = ACTIONS(2162), - [anon_sym_do] = ACTIONS(2162), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1235), - [sym_where] = ACTIONS(1235), - [sym__splice_dollar] = ACTIONS(2164), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2166), + [889] = { + [sym_integer] = STATE(4703), + [sym__literal] = STATE(4703), + [sym__unboxed_open] = STATE(734), + [sym_variable] = STATE(4515), + [sym_qualified_variable] = STATE(4515), + [sym_constructor] = STATE(4186), + [sym_qualified_constructor] = STATE(4241), + [sym__qcon] = STATE(4515), + [sym_con_unit] = STATE(4703), + [sym_con_list] = STATE(4703), + [sym_con_tuple] = STATE(4703), + [sym_literal] = STATE(896), + [sym_exp_parens] = STATE(896), + [sym_exp_tuple] = STATE(896), + [sym_exp_unboxed_tuple] = STATE(896), + [sym_exp_unboxed_sum] = STATE(896), + [sym_exp_list] = STATE(896), + [sym_exp_arithmetic_sequence] = STATE(896), + [sym_exp_list_comprehension] = STATE(896), + [sym_exp_section_left] = STATE(896), + [sym_exp_section_right] = STATE(896), + [sym_exp_th_quoted_name] = STATE(896), + [sym_exp_type_application] = STATE(896), + [sym_exp_lambda] = STATE(10391), + [sym_exp_let] = STATE(16396), + [sym_exp_let_in] = STATE(10391), + [sym_exp_cond] = STATE(10391), + [sym_exp_case] = STATE(10391), + [sym_exp_lambda_case] = STATE(896), + [sym__do_keyword] = STATE(16046), + [sym_do_module] = STATE(16046), + [sym_exp_do] = STATE(896), + [sym_exp_record] = STATE(896), + [sym_exp_name] = STATE(896), + [sym__aexp] = STATE(896), + [sym__exp_apply] = STATE(10391), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10951), + [sym_splice] = STATE(896), + [sym_quasiquote] = STATE(896), + [sym__varid] = ACTIONS(2471), + [anon_sym_SEMI] = ACTIONS(1468), + [sym_float] = ACTIONS(2473), + [sym_char] = ACTIONS(2473), + [sym_string] = ACTIONS(2473), + [sym__integer_literal] = ACTIONS(2475), + [sym__binary_literal] = ACTIONS(2477), + [sym__octal_literal] = ACTIONS(2477), + [sym__hex_literal] = ACTIONS(2477), + [anon_sym_LPAREN_POUND] = ACTIONS(2479), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2481), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(2483), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(2481), + [sym__conid] = ACTIONS(2485), + [anon_sym_LBRACK] = ACTIONS(2489), + [anon_sym_SQUOTE] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), + [anon_sym_AT] = ACTIONS(2497), + [anon_sym_BSLASH] = ACTIONS(2499), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2501), + [anon_sym_case] = ACTIONS(2503), + [anon_sym_mdo] = ACTIONS(2505), + [anon_sym_do] = ACTIONS(2505), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1468), + [sym__layout_end] = ACTIONS(1468), + [sym_where] = ACTIONS(1468), + [sym__splice_dollar] = ACTIONS(2507), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2509), }, - [818] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4498), - [sym_qualified_variable] = STATE(4498), - [sym_constructor] = STATE(4341), - [sym_qualified_constructor] = STATE(4463), - [sym__qcon] = STATE(4498), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(963), - [sym_exp_parens] = STATE(963), - [sym_exp_tuple] = STATE(963), - [sym_exp_unboxed_tuple] = STATE(963), - [sym_exp_unboxed_sum] = STATE(963), - [sym_exp_list] = STATE(963), - [sym_exp_arithmetic_sequence] = STATE(963), - [sym_exp_list_comprehension] = STATE(963), - [sym_exp_section_left] = STATE(963), - [sym_exp_section_right] = STATE(963), - [sym_exp_th_quoted_name] = STATE(963), - [sym_exp_type_application] = STATE(963), - [sym_exp_lambda] = STATE(7735), - [sym_exp_let] = STATE(14264), - [sym_exp_let_in] = STATE(7735), - [sym_exp_cond] = STATE(7735), - [sym_exp_if_guard] = STATE(7735), - [sym_exp_case] = STATE(7735), - [sym_exp_lambda_case] = STATE(963), - [sym__do_keyword] = STATE(14503), - [sym_do_module] = STATE(14503), - [sym_exp_do] = STATE(963), - [sym_exp_negation] = STATE(7735), - [sym_exp_record] = STATE(963), - [sym_exp_name] = STATE(963), - [sym__aexp] = STATE(963), - [sym__exp_apply] = STATE(10345), - [sym__fexp] = STATE(7735), - [sym__lexp] = STATE(7735), - [sym_exp_infix] = STATE(7735), - [sym__exp_infix] = STATE(7735), - [sym__exp] = STATE(13020), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10238), - [sym_splice] = STATE(963), - [sym_quasiquote] = STATE(963), - [aux_sym_con_tuple_repeat1] = STATE(5460), - [sym__varid] = ACTIONS(1720), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1722), - [anon_sym_DASH] = ACTIONS(1724), - [anon_sym_LPAREN] = ACTIONS(1726), - [sym_implicit_parid] = ACTIONS(1722), - [sym__conid] = ACTIONS(1728), - [anon_sym_LBRACK] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1732), - [anon_sym_LPAREN_POUND] = ACTIONS(1734), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1736), - [anon_sym_AT] = ACTIONS(1738), - [anon_sym_BSLASH] = ACTIONS(1740), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1742), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_mdo] = ACTIONS(1746), - [anon_sym_do] = ACTIONS(1746), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [890] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(890), + [sym_exp_parens] = STATE(890), + [sym_exp_tuple] = STATE(890), + [sym_exp_unboxed_tuple] = STATE(890), + [sym_exp_unboxed_sum] = STATE(890), + [sym_exp_list] = STATE(890), + [sym_exp_arithmetic_sequence] = STATE(890), + [sym_exp_list_comprehension] = STATE(890), + [sym_exp_section_left] = STATE(890), + [sym_exp_section_right] = STATE(890), + [sym_exp_th_quoted_name] = STATE(890), + [sym_exp_type_application] = STATE(890), + [sym_exp_lambda] = STATE(10433), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(10433), + [sym_exp_cond] = STATE(10433), + [sym_exp_case] = STATE(10433), + [sym_exp_lambda_case] = STATE(890), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(890), + [sym_exp_record] = STATE(890), + [sym_exp_name] = STATE(890), + [sym__aexp] = STATE(890), + [sym__exp_apply] = STATE(10433), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(890), + [sym_quasiquote] = STATE(890), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1504), + [anon_sym_LPAREN] = ACTIONS(1538), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(2511), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_DASH_GT] = ACTIONS(1502), + [anon_sym_PIPE] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(2464), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2466), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1494), - [sym_quasiquote_start] = ACTIONS(1017), + [sym_comma] = ACTIONS(1502), + [sym_quasiquote_start] = ACTIONS(541), + [sym__unboxed_close] = ACTIONS(1502), }, - [819] = { - [sym_integer] = STATE(4286), - [sym__literal] = STATE(4286), - [sym_variable] = STATE(4164), - [sym_qualified_variable] = STATE(4164), - [sym_constructor] = STATE(3701), - [sym_qualified_constructor] = STATE(4393), - [sym__qcon] = STATE(4164), - [sym_con_unit] = STATE(4286), - [sym_con_list] = STATE(4286), - [sym_con_tuple] = STATE(4286), - [sym_literal] = STATE(816), - [sym_exp_parens] = STATE(816), - [sym_exp_tuple] = STATE(816), - [sym_exp_unboxed_tuple] = STATE(816), - [sym_exp_unboxed_sum] = STATE(816), - [sym_exp_list] = STATE(816), - [sym_exp_arithmetic_sequence] = STATE(816), - [sym_exp_list_comprehension] = STATE(816), - [sym_exp_section_left] = STATE(816), - [sym_exp_section_right] = STATE(816), - [sym_exp_th_quoted_name] = STATE(816), - [sym_exp_type_application] = STATE(816), - [sym_exp_lambda] = STATE(9614), - [sym_exp_let] = STATE(14741), - [sym_exp_let_in] = STATE(9614), - [sym_exp_cond] = STATE(9614), - [sym_exp_case] = STATE(9614), - [sym_exp_lambda_case] = STATE(816), - [sym__do_keyword] = STATE(15047), - [sym_do_module] = STATE(15047), - [sym_exp_do] = STATE(816), - [sym_exp_record] = STATE(816), - [sym_exp_name] = STATE(816), - [sym__aexp] = STATE(816), - [sym__exp_apply] = STATE(9614), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10225), - [sym_splice] = STATE(816), - [sym_quasiquote] = STATE(816), - [sym__varid] = ACTIONS(2205), - [anon_sym_SEMI] = ACTIONS(1266), - [sym_float] = ACTIONS(2207), - [sym_char] = ACTIONS(2207), - [sym_string] = ACTIONS(2207), - [sym__integer_literal] = ACTIONS(2209), - [sym__binary_literal] = ACTIONS(2211), - [sym__octal_literal] = ACTIONS(2211), - [sym__hex_literal] = ACTIONS(2211), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2213), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(2215), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(2213), - [sym__conid] = ACTIONS(2247), - [anon_sym_LBRACK] = ACTIONS(2220), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_PIPE] = ACTIONS(1266), - [anon_sym_LPAREN_POUND] = ACTIONS(2224), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(2226), - [anon_sym_RBRACE] = ACTIONS(1266), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2228), - [anon_sym_AT] = ACTIONS(2230), - [anon_sym_BSLASH] = ACTIONS(2232), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2234), - [anon_sym_case] = ACTIONS(2236), - [anon_sym_mdo] = ACTIONS(2238), - [anon_sym_do] = ACTIONS(2238), - [aux_sym__token1] = ACTIONS(3), - [sym_where] = ACTIONS(1266), - [sym__splice_dollar] = ACTIONS(2240), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2242), + [891] = { + [sym_integer] = STATE(4907), + [sym__literal] = STATE(4907), + [sym__unboxed_open] = STATE(715), + [sym_variable] = STATE(4862), + [sym_qualified_variable] = STATE(4862), + [sym_constructor] = STATE(4636), + [sym_qualified_constructor] = STATE(4917), + [sym__qcon] = STATE(4862), + [sym_con_unit] = STATE(4907), + [sym_con_list] = STATE(4907), + [sym_con_tuple] = STATE(4907), + [sym_literal] = STATE(977), + [sym_exp_parens] = STATE(977), + [sym_exp_tuple] = STATE(977), + [sym_exp_unboxed_tuple] = STATE(977), + [sym_exp_unboxed_sum] = STATE(977), + [sym_exp_list] = STATE(977), + [sym_exp_arithmetic_sequence] = STATE(977), + [sym_exp_list_comprehension] = STATE(977), + [sym_exp_section_left] = STATE(977), + [sym_exp_section_right] = STATE(977), + [sym_exp_th_quoted_name] = STATE(977), + [sym_exp_type_application] = STATE(977), + [sym_exp_lambda] = STATE(8264), + [sym_exp_let] = STATE(15847), + [sym_exp_let_in] = STATE(8264), + [sym_exp_cond] = STATE(8264), + [sym_exp_if_guard] = STATE(8264), + [sym_exp_case] = STATE(8264), + [sym_exp_lambda_case] = STATE(977), + [sym__do_keyword] = STATE(16144), + [sym_do_module] = STATE(16144), + [sym_exp_do] = STATE(977), + [sym_exp_negation] = STATE(8264), + [sym_exp_record] = STATE(977), + [sym_exp_name] = STATE(977), + [sym__aexp] = STATE(977), + [sym__exp_apply] = STATE(10998), + [sym__fexp] = STATE(8264), + [sym__lexp] = STATE(8264), + [sym_exp_infix] = STATE(8264), + [sym__exp_infix] = STATE(8264), + [sym__exp] = STATE(15628), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11035), + [sym_splice] = STATE(977), + [sym_quasiquote] = STATE(977), + [sym__varid] = ACTIONS(2514), + [sym_float] = ACTIONS(1095), + [sym_char] = ACTIONS(1095), + [sym_string] = ACTIONS(1095), + [sym__integer_literal] = ACTIONS(1097), + [sym__binary_literal] = ACTIONS(1099), + [sym__octal_literal] = ACTIONS(1099), + [sym__hex_literal] = ACTIONS(1099), + [anon_sym_LPAREN_POUND] = ACTIONS(2516), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1103), + [anon_sym_DASH] = ACTIONS(2518), + [anon_sym_LPAREN] = ACTIONS(2520), + [sym_implicit_parid] = ACTIONS(1103), + [sym__conid] = ACTIONS(2522), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_SQUOTE] = ACTIONS(1113), + [anon_sym_PIPE] = ACTIONS(2526), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), + [anon_sym_AT] = ACTIONS(1122), + [anon_sym_BSLASH] = ACTIONS(1124), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_mdo] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1134), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1136), + [sym__unboxed_close] = ACTIONS(2526), }, - [820] = { - [sym_integer] = STATE(3780), - [sym__literal] = STATE(3780), - [sym_variable] = STATE(3667), - [sym_qualified_variable] = STATE(3667), - [sym_constructor] = STATE(3622), - [sym_qualified_constructor] = STATE(3705), - [sym__qcon] = STATE(3667), - [sym_con_unit] = STATE(3780), - [sym_con_list] = STATE(3780), - [sym_con_tuple] = STATE(3780), - [sym_literal] = STATE(820), - [sym_exp_parens] = STATE(820), - [sym_exp_tuple] = STATE(820), - [sym_exp_unboxed_tuple] = STATE(820), - [sym_exp_unboxed_sum] = STATE(820), - [sym_exp_list] = STATE(820), - [sym_exp_arithmetic_sequence] = STATE(820), - [sym_exp_list_comprehension] = STATE(820), - [sym_exp_section_left] = STATE(820), - [sym_exp_section_right] = STATE(820), - [sym_exp_th_quoted_name] = STATE(820), - [sym_exp_type_application] = STATE(820), - [sym_exp_lambda] = STATE(9974), - [sym_exp_let] = STATE(14406), - [sym_exp_let_in] = STATE(9974), - [sym_exp_cond] = STATE(9974), - [sym_exp_case] = STATE(9974), - [sym_exp_lambda_case] = STATE(820), - [sym__do_keyword] = STATE(14694), - [sym_do_module] = STATE(14694), - [sym_exp_do] = STATE(820), - [sym_exp_record] = STATE(820), - [sym_exp_name] = STATE(820), - [sym__aexp] = STATE(820), - [sym__exp_apply] = STATE(9974), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10226), - [sym_splice] = STATE(820), - [sym_quasiquote] = STATE(820), - [ts_builtin_sym_end] = ACTIONS(1235), - [sym__varid] = ACTIONS(2251), - [anon_sym_SEMI] = ACTIONS(1235), + [892] = { + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(730), + [sym_variable] = STATE(4073), + [sym_qualified_variable] = STATE(4073), + [sym_constructor] = STATE(3744), + [sym_qualified_constructor] = STATE(4121), + [sym__qcon] = STATE(4073), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(897), + [sym_exp_parens] = STATE(897), + [sym_exp_tuple] = STATE(897), + [sym_exp_unboxed_tuple] = STATE(897), + [sym_exp_unboxed_sum] = STATE(897), + [sym_exp_list] = STATE(897), + [sym_exp_arithmetic_sequence] = STATE(897), + [sym_exp_list_comprehension] = STATE(897), + [sym_exp_section_left] = STATE(897), + [sym_exp_section_right] = STATE(897), + [sym_exp_th_quoted_name] = STATE(897), + [sym_exp_type_application] = STATE(897), + [sym_exp_lambda] = STATE(10287), + [sym_exp_let] = STATE(15715), + [sym_exp_let_in] = STATE(10287), + [sym_exp_cond] = STATE(10287), + [sym_exp_case] = STATE(10287), + [sym_exp_lambda_case] = STATE(897), + [sym__do_keyword] = STATE(15902), + [sym_do_module] = STATE(15902), + [sym_exp_do] = STATE(897), + [sym_exp_record] = STATE(897), + [sym_exp_name] = STATE(897), + [sym__aexp] = STATE(897), + [sym__exp_apply] = STATE(10287), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11055), + [sym_splice] = STATE(897), + [sym_quasiquote] = STATE(897), + [sym__varid] = ACTIONS(2528), + [anon_sym_SEMI] = ACTIONS(1468), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(2530), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2532), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(2534), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(2532), + [sym__conid] = ACTIONS(2536), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_SQUOTE] = ACTIONS(2542), + [anon_sym_PIPE] = ACTIONS(1468), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(2544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), + [anon_sym_AT] = ACTIONS(2548), + [anon_sym_BSLASH] = ACTIONS(2550), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2552), + [anon_sym_case] = ACTIONS(2554), + [anon_sym_mdo] = ACTIONS(2556), + [anon_sym_do] = ACTIONS(2556), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1468), + [sym__layout_end] = ACTIONS(1468), + [sym__splice_dollar] = ACTIONS(207), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), + }, + [893] = { + [sym_integer] = STATE(4569), + [sym__literal] = STATE(4569), + [sym__unboxed_open] = STATE(748), + [sym_variable] = STATE(4698), + [sym_qualified_variable] = STATE(4698), + [sym_constructor] = STATE(4171), + [sym_qualified_constructor] = STATE(4335), + [sym__qcon] = STATE(4698), + [sym_con_unit] = STATE(4569), + [sym_con_list] = STATE(4569), + [sym_con_tuple] = STATE(4569), + [sym_literal] = STATE(895), + [sym_exp_parens] = STATE(895), + [sym_exp_tuple] = STATE(895), + [sym_exp_unboxed_tuple] = STATE(895), + [sym_exp_unboxed_sum] = STATE(895), + [sym_exp_list] = STATE(895), + [sym_exp_arithmetic_sequence] = STATE(895), + [sym_exp_list_comprehension] = STATE(895), + [sym_exp_section_left] = STATE(895), + [sym_exp_section_right] = STATE(895), + [sym_exp_th_quoted_name] = STATE(895), + [sym_exp_type_application] = STATE(895), + [sym_exp_lambda] = STATE(10458), + [sym_exp_let] = STATE(16002), + [sym_exp_let_in] = STATE(10458), + [sym_exp_cond] = STATE(10458), + [sym_exp_case] = STATE(10458), + [sym_exp_lambda_case] = STATE(895), + [sym__do_keyword] = STATE(16194), + [sym_do_module] = STATE(16194), + [sym_exp_do] = STATE(895), + [sym_exp_record] = STATE(895), + [sym_exp_name] = STATE(895), + [sym__aexp] = STATE(895), + [sym__exp_apply] = STATE(10458), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10915), + [sym_splice] = STATE(895), + [sym_quasiquote] = STATE(895), + [ts_builtin_sym_end] = ACTIONS(1468), + [sym__varid] = ACTIONS(2558), + [anon_sym_SEMI] = ACTIONS(1468), + [sym_float] = ACTIONS(2560), + [sym_char] = ACTIONS(2560), + [sym_string] = ACTIONS(2560), + [sym__integer_literal] = ACTIONS(2562), + [sym__binary_literal] = ACTIONS(2564), + [sym__octal_literal] = ACTIONS(2564), + [sym__hex_literal] = ACTIONS(2564), + [anon_sym_LPAREN_POUND] = ACTIONS(2566), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2568), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(2570), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(2568), + [sym__conid] = ACTIONS(2572), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_SQUOTE] = ACTIONS(2578), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(2580), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_BSLASH] = ACTIONS(2586), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2588), + [anon_sym_case] = ACTIONS(2590), + [anon_sym_mdo] = ACTIONS(2592), + [anon_sym_do] = ACTIONS(2592), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1468), + [sym_where] = ACTIONS(1468), + [sym__splice_dollar] = ACTIONS(2594), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2596), + }, + [894] = { + [sym_integer] = STATE(4191), + [sym__literal] = STATE(4191), + [sym__unboxed_open] = STATE(706), + [sym_variable] = STATE(4054), + [sym_qualified_variable] = STATE(4054), + [sym_constructor] = STATE(3771), + [sym_qualified_constructor] = STATE(4057), + [sym__qcon] = STATE(4054), + [sym_con_unit] = STATE(4191), + [sym_con_list] = STATE(4191), + [sym_con_tuple] = STATE(4191), + [sym_literal] = STATE(894), + [sym_exp_parens] = STATE(894), + [sym_exp_tuple] = STATE(894), + [sym_exp_unboxed_tuple] = STATE(894), + [sym_exp_unboxed_sum] = STATE(894), + [sym_exp_list] = STATE(894), + [sym_exp_arithmetic_sequence] = STATE(894), + [sym_exp_list_comprehension] = STATE(894), + [sym_exp_section_left] = STATE(894), + [sym_exp_section_right] = STATE(894), + [sym_exp_th_quoted_name] = STATE(894), + [sym_exp_type_application] = STATE(894), + [sym_exp_lambda] = STATE(10682), + [sym_exp_let] = STATE(16091), + [sym_exp_let_in] = STATE(10682), + [sym_exp_cond] = STATE(10682), + [sym_exp_case] = STATE(10682), + [sym_exp_lambda_case] = STATE(894), + [sym__do_keyword] = STATE(16214), + [sym_do_module] = STATE(16214), + [sym_exp_do] = STATE(894), + [sym_exp_record] = STATE(894), + [sym_exp_name] = STATE(894), + [sym__aexp] = STATE(894), + [sym__exp_apply] = STATE(10682), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10820), + [sym_splice] = STATE(894), + [sym_quasiquote] = STATE(894), + [ts_builtin_sym_end] = ACTIONS(1502), + [sym__varid] = ACTIONS(2598), + [anon_sym_SEMI] = ACTIONS(1502), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), @@ -106555,159 +118410,327 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2253), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(2255), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(2253), - [sym__conid] = ACTIONS(2257), - [anon_sym_LBRACK] = ACTIONS(2260), - [anon_sym_SQUOTE] = ACTIONS(2262), - [anon_sym_PIPE] = ACTIONS(1235), - [anon_sym_LPAREN_POUND] = ACTIONS(2264), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(2266), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2268), - [anon_sym_AT] = ACTIONS(2270), - [anon_sym_BSLASH] = ACTIONS(2272), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2274), - [anon_sym_case] = ACTIONS(2276), - [anon_sym_mdo] = ACTIONS(2278), - [anon_sym_do] = ACTIONS(2278), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1235), + [anon_sym_LPAREN_POUND] = ACTIONS(2600), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2602), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(2604), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(2602), + [sym__conid] = ACTIONS(2606), + [anon_sym_LBRACK] = ACTIONS(2609), + [anon_sym_SQUOTE] = ACTIONS(2611), + [anon_sym_PIPE] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(2613), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), + [anon_sym_AT] = ACTIONS(2617), + [anon_sym_BSLASH] = ACTIONS(2619), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2621), + [anon_sym_case] = ACTIONS(2623), + [anon_sym_mdo] = ACTIONS(2625), + [anon_sym_do] = ACTIONS(2625), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1502), [sym__splice_dollar] = ACTIONS(71), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, - [821] = { - [sym_integer] = STATE(4321), - [sym__literal] = STATE(4321), - [sym_variable] = STATE(4192), - [sym_qualified_variable] = STATE(4192), - [sym_constructor] = STATE(3900), - [sym_qualified_constructor] = STATE(4119), - [sym__qcon] = STATE(4192), - [sym_con_unit] = STATE(4321), - [sym_con_list] = STATE(4321), - [sym_con_tuple] = STATE(4321), - [sym_literal] = STATE(809), - [sym_exp_parens] = STATE(809), - [sym_exp_tuple] = STATE(809), - [sym_exp_unboxed_tuple] = STATE(809), - [sym_exp_unboxed_sum] = STATE(809), - [sym_exp_list] = STATE(809), - [sym_exp_arithmetic_sequence] = STATE(809), - [sym_exp_list_comprehension] = STATE(809), - [sym_exp_section_left] = STATE(809), - [sym_exp_section_right] = STATE(809), - [sym_exp_th_quoted_name] = STATE(809), - [sym_exp_type_application] = STATE(809), - [sym_exp_lambda] = STATE(9565), - [sym_exp_let] = STATE(14348), - [sym_exp_let_in] = STATE(9565), - [sym_exp_cond] = STATE(9565), - [sym_exp_case] = STATE(9565), - [sym_exp_lambda_case] = STATE(809), - [sym__do_keyword] = STATE(14594), - [sym_do_module] = STATE(14594), - [sym_exp_do] = STATE(809), - [sym_exp_record] = STATE(809), - [sym_exp_name] = STATE(809), - [sym__aexp] = STATE(809), - [sym__exp_apply] = STATE(9565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10006), - [sym_splice] = STATE(809), - [sym_quasiquote] = STATE(809), - [ts_builtin_sym_end] = ACTIONS(1266), - [sym__varid] = ACTIONS(2050), - [anon_sym_SEMI] = ACTIONS(1266), - [sym_float] = ACTIONS(2052), - [sym_char] = ACTIONS(2052), - [sym_string] = ACTIONS(2052), - [sym__integer_literal] = ACTIONS(2054), - [sym__binary_literal] = ACTIONS(2056), - [sym__octal_literal] = ACTIONS(2056), - [sym__hex_literal] = ACTIONS(2056), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2058), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(2060), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(2058), - [sym__conid] = ACTIONS(2280), - [anon_sym_LBRACK] = ACTIONS(2065), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_LPAREN_POUND] = ACTIONS(2069), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(2071), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2073), - [anon_sym_AT] = ACTIONS(2075), - [anon_sym_BSLASH] = ACTIONS(2077), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2079), - [anon_sym_case] = ACTIONS(2081), - [anon_sym_mdo] = ACTIONS(2083), - [anon_sym_do] = ACTIONS(2083), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1266), - [sym_where] = ACTIONS(1266), - [sym__splice_dollar] = ACTIONS(2085), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2087), + [895] = { + [sym_integer] = STATE(4569), + [sym__literal] = STATE(4569), + [sym__unboxed_open] = STATE(748), + [sym_variable] = STATE(4698), + [sym_qualified_variable] = STATE(4698), + [sym_constructor] = STATE(4171), + [sym_qualified_constructor] = STATE(4335), + [sym__qcon] = STATE(4698), + [sym_con_unit] = STATE(4569), + [sym_con_list] = STATE(4569), + [sym_con_tuple] = STATE(4569), + [sym_literal] = STATE(895), + [sym_exp_parens] = STATE(895), + [sym_exp_tuple] = STATE(895), + [sym_exp_unboxed_tuple] = STATE(895), + [sym_exp_unboxed_sum] = STATE(895), + [sym_exp_list] = STATE(895), + [sym_exp_arithmetic_sequence] = STATE(895), + [sym_exp_list_comprehension] = STATE(895), + [sym_exp_section_left] = STATE(895), + [sym_exp_section_right] = STATE(895), + [sym_exp_th_quoted_name] = STATE(895), + [sym_exp_type_application] = STATE(895), + [sym_exp_lambda] = STATE(10458), + [sym_exp_let] = STATE(16002), + [sym_exp_let_in] = STATE(10458), + [sym_exp_cond] = STATE(10458), + [sym_exp_case] = STATE(10458), + [sym_exp_lambda_case] = STATE(895), + [sym__do_keyword] = STATE(16194), + [sym_do_module] = STATE(16194), + [sym_exp_do] = STATE(895), + [sym_exp_record] = STATE(895), + [sym_exp_name] = STATE(895), + [sym__aexp] = STATE(895), + [sym__exp_apply] = STATE(10458), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10915), + [sym_splice] = STATE(895), + [sym_quasiquote] = STATE(895), + [ts_builtin_sym_end] = ACTIONS(1502), + [sym__varid] = ACTIONS(2558), + [anon_sym_SEMI] = ACTIONS(1502), + [sym_float] = ACTIONS(2560), + [sym_char] = ACTIONS(2560), + [sym_string] = ACTIONS(2560), + [sym__integer_literal] = ACTIONS(2562), + [sym__binary_literal] = ACTIONS(2564), + [sym__octal_literal] = ACTIONS(2564), + [sym__hex_literal] = ACTIONS(2564), + [anon_sym_LPAREN_POUND] = ACTIONS(2566), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2568), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(2570), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(2568), + [sym__conid] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_SQUOTE] = ACTIONS(2578), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(2580), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_BSLASH] = ACTIONS(2586), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2588), + [anon_sym_case] = ACTIONS(2590), + [anon_sym_mdo] = ACTIONS(2592), + [anon_sym_do] = ACTIONS(2592), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1502), + [sym_where] = ACTIONS(1502), + [sym__splice_dollar] = ACTIONS(2594), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2596), }, - [822] = { - [sym_integer] = STATE(3780), - [sym__literal] = STATE(3780), - [sym_variable] = STATE(3667), - [sym_qualified_variable] = STATE(3667), - [sym_constructor] = STATE(3622), - [sym_qualified_constructor] = STATE(3705), - [sym__qcon] = STATE(3667), - [sym_con_unit] = STATE(3780), - [sym_con_list] = STATE(3780), - [sym_con_tuple] = STATE(3780), - [sym_literal] = STATE(820), - [sym_exp_parens] = STATE(820), - [sym_exp_tuple] = STATE(820), - [sym_exp_unboxed_tuple] = STATE(820), - [sym_exp_unboxed_sum] = STATE(820), - [sym_exp_list] = STATE(820), - [sym_exp_arithmetic_sequence] = STATE(820), - [sym_exp_list_comprehension] = STATE(820), - [sym_exp_section_left] = STATE(820), - [sym_exp_section_right] = STATE(820), - [sym_exp_th_quoted_name] = STATE(820), - [sym_exp_type_application] = STATE(820), - [sym_exp_lambda] = STATE(9974), - [sym_exp_let] = STATE(14406), - [sym_exp_let_in] = STATE(9974), - [sym_exp_cond] = STATE(9974), - [sym_exp_case] = STATE(9974), - [sym_exp_lambda_case] = STATE(820), - [sym__do_keyword] = STATE(14694), - [sym_do_module] = STATE(14694), - [sym_exp_do] = STATE(820), - [sym_exp_record] = STATE(820), - [sym_exp_name] = STATE(820), - [sym__aexp] = STATE(820), - [sym__exp_apply] = STATE(9974), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10226), - [sym_splice] = STATE(820), - [sym_quasiquote] = STATE(820), - [ts_builtin_sym_end] = ACTIONS(1266), - [sym__varid] = ACTIONS(2251), - [anon_sym_SEMI] = ACTIONS(1266), + [896] = { + [sym_integer] = STATE(4703), + [sym__literal] = STATE(4703), + [sym__unboxed_open] = STATE(734), + [sym_variable] = STATE(4515), + [sym_qualified_variable] = STATE(4515), + [sym_constructor] = STATE(4186), + [sym_qualified_constructor] = STATE(4241), + [sym__qcon] = STATE(4515), + [sym_con_unit] = STATE(4703), + [sym_con_list] = STATE(4703), + [sym_con_tuple] = STATE(4703), + [sym_literal] = STATE(896), + [sym_exp_parens] = STATE(896), + [sym_exp_tuple] = STATE(896), + [sym_exp_unboxed_tuple] = STATE(896), + [sym_exp_unboxed_sum] = STATE(896), + [sym_exp_list] = STATE(896), + [sym_exp_arithmetic_sequence] = STATE(896), + [sym_exp_list_comprehension] = STATE(896), + [sym_exp_section_left] = STATE(896), + [sym_exp_section_right] = STATE(896), + [sym_exp_th_quoted_name] = STATE(896), + [sym_exp_type_application] = STATE(896), + [sym_exp_lambda] = STATE(10391), + [sym_exp_let] = STATE(16396), + [sym_exp_let_in] = STATE(10391), + [sym_exp_cond] = STATE(10391), + [sym_exp_case] = STATE(10391), + [sym_exp_lambda_case] = STATE(896), + [sym__do_keyword] = STATE(16046), + [sym_do_module] = STATE(16046), + [sym_exp_do] = STATE(896), + [sym_exp_record] = STATE(896), + [sym_exp_name] = STATE(896), + [sym__aexp] = STATE(896), + [sym__exp_apply] = STATE(10391), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10951), + [sym_splice] = STATE(896), + [sym_quasiquote] = STATE(896), + [sym__varid] = ACTIONS(2471), + [anon_sym_SEMI] = ACTIONS(1502), + [sym_float] = ACTIONS(2473), + [sym_char] = ACTIONS(2473), + [sym_string] = ACTIONS(2473), + [sym__integer_literal] = ACTIONS(2475), + [sym__binary_literal] = ACTIONS(2477), + [sym__octal_literal] = ACTIONS(2477), + [sym__hex_literal] = ACTIONS(2477), + [anon_sym_LPAREN_POUND] = ACTIONS(2479), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2481), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(2483), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(2481), + [sym__conid] = ACTIONS(2630), + [anon_sym_LBRACK] = ACTIONS(2489), + [anon_sym_SQUOTE] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(2493), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), + [anon_sym_AT] = ACTIONS(2497), + [anon_sym_BSLASH] = ACTIONS(2499), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2501), + [anon_sym_case] = ACTIONS(2503), + [anon_sym_mdo] = ACTIONS(2505), + [anon_sym_do] = ACTIONS(2505), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1502), + [sym__layout_end] = ACTIONS(1502), + [sym_where] = ACTIONS(1502), + [sym__splice_dollar] = ACTIONS(2507), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2509), + }, + [897] = { + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(730), + [sym_variable] = STATE(4073), + [sym_qualified_variable] = STATE(4073), + [sym_constructor] = STATE(3744), + [sym_qualified_constructor] = STATE(4121), + [sym__qcon] = STATE(4073), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(897), + [sym_exp_parens] = STATE(897), + [sym_exp_tuple] = STATE(897), + [sym_exp_unboxed_tuple] = STATE(897), + [sym_exp_unboxed_sum] = STATE(897), + [sym_exp_list] = STATE(897), + [sym_exp_arithmetic_sequence] = STATE(897), + [sym_exp_list_comprehension] = STATE(897), + [sym_exp_section_left] = STATE(897), + [sym_exp_section_right] = STATE(897), + [sym_exp_th_quoted_name] = STATE(897), + [sym_exp_type_application] = STATE(897), + [sym_exp_lambda] = STATE(10287), + [sym_exp_let] = STATE(15715), + [sym_exp_let_in] = STATE(10287), + [sym_exp_cond] = STATE(10287), + [sym_exp_case] = STATE(10287), + [sym_exp_lambda_case] = STATE(897), + [sym__do_keyword] = STATE(15902), + [sym_do_module] = STATE(15902), + [sym_exp_do] = STATE(897), + [sym_exp_record] = STATE(897), + [sym_exp_name] = STATE(897), + [sym__aexp] = STATE(897), + [sym__exp_apply] = STATE(10287), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11055), + [sym_splice] = STATE(897), + [sym_quasiquote] = STATE(897), + [sym__varid] = ACTIONS(2528), + [anon_sym_SEMI] = ACTIONS(1502), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(2530), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2532), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(2534), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(2532), + [sym__conid] = ACTIONS(2633), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_SQUOTE] = ACTIONS(2542), + [anon_sym_PIPE] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(2544), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), + [anon_sym_AT] = ACTIONS(2548), + [anon_sym_BSLASH] = ACTIONS(2550), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2552), + [anon_sym_case] = ACTIONS(2554), + [anon_sym_mdo] = ACTIONS(2556), + [anon_sym_do] = ACTIONS(2556), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1502), + [sym__layout_end] = ACTIONS(1502), + [sym__splice_dollar] = ACTIONS(207), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), + }, + [898] = { + [sym_integer] = STATE(4191), + [sym__literal] = STATE(4191), + [sym__unboxed_open] = STATE(706), + [sym_variable] = STATE(4054), + [sym_qualified_variable] = STATE(4054), + [sym_constructor] = STATE(3771), + [sym_qualified_constructor] = STATE(4057), + [sym__qcon] = STATE(4054), + [sym_con_unit] = STATE(4191), + [sym_con_list] = STATE(4191), + [sym_con_tuple] = STATE(4191), + [sym_literal] = STATE(894), + [sym_exp_parens] = STATE(894), + [sym_exp_tuple] = STATE(894), + [sym_exp_unboxed_tuple] = STATE(894), + [sym_exp_unboxed_sum] = STATE(894), + [sym_exp_list] = STATE(894), + [sym_exp_arithmetic_sequence] = STATE(894), + [sym_exp_list_comprehension] = STATE(894), + [sym_exp_section_left] = STATE(894), + [sym_exp_section_right] = STATE(894), + [sym_exp_th_quoted_name] = STATE(894), + [sym_exp_type_application] = STATE(894), + [sym_exp_lambda] = STATE(10682), + [sym_exp_let] = STATE(16091), + [sym_exp_let_in] = STATE(10682), + [sym_exp_cond] = STATE(10682), + [sym_exp_case] = STATE(10682), + [sym_exp_lambda_case] = STATE(894), + [sym__do_keyword] = STATE(16214), + [sym_do_module] = STATE(16214), + [sym_exp_do] = STATE(894), + [sym_exp_record] = STATE(894), + [sym_exp_name] = STATE(894), + [sym__aexp] = STATE(894), + [sym__exp_apply] = STATE(10682), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10820), + [sym_splice] = STATE(894), + [sym_quasiquote] = STATE(894), + [ts_builtin_sym_end] = ACTIONS(1468), + [sym__varid] = ACTIONS(2598), + [anon_sym_SEMI] = ACTIONS(1468), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), @@ -106715,180 +118738,185 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2253), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(2255), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(2253), - [sym__conid] = ACTIONS(2284), - [anon_sym_LBRACK] = ACTIONS(2260), - [anon_sym_SQUOTE] = ACTIONS(2262), - [anon_sym_PIPE] = ACTIONS(1266), - [anon_sym_LPAREN_POUND] = ACTIONS(2264), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(2266), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2268), - [anon_sym_AT] = ACTIONS(2270), - [anon_sym_BSLASH] = ACTIONS(2272), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2274), - [anon_sym_case] = ACTIONS(2276), - [anon_sym_mdo] = ACTIONS(2278), - [anon_sym_do] = ACTIONS(2278), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1266), + [anon_sym_LPAREN_POUND] = ACTIONS(2600), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2602), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(2604), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(2602), + [sym__conid] = ACTIONS(2636), + [anon_sym_LBRACK] = ACTIONS(2609), + [anon_sym_SQUOTE] = ACTIONS(2611), + [anon_sym_PIPE] = ACTIONS(1468), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(2613), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), + [anon_sym_AT] = ACTIONS(2617), + [anon_sym_BSLASH] = ACTIONS(2619), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2621), + [anon_sym_case] = ACTIONS(2623), + [anon_sym_mdo] = ACTIONS(2625), + [anon_sym_do] = ACTIONS(2625), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1468), [sym__splice_dollar] = ACTIONS(71), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, - [823] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11450), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2292), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [899] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12507), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1250), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [824] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17001), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2294), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [900] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17540), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2644), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -106898,76 +118926,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [825] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16675), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2296), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [901] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18020), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2646), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -106977,155 +119007,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [826] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11520), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(959), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [827] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17277), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2298), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [902] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17534), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2648), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -107135,76 +119088,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [828] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16259), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2300), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [903] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18013), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2650), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -107214,76 +119169,402 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [829] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16586), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2302), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [904] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12719), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2652), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [905] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12733), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1254), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [906] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12673), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2654), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [907] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12845), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2656), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [908] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17515), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2658), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -107293,76 +119574,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [830] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16378), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2304), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [909] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17524), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2660), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -107372,76 +119655,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [831] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16264), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2306), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [910] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12345), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2662), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [911] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17510), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2664), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -107451,76 +119817,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [832] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16008), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2308), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [912] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17925), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2666), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -107530,155 +119898,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [833] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11797), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2310), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - }, - [834] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16387), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2312), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [913] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17959), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2668), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -107688,76 +119979,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [835] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16912), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2314), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [914] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17561), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2670), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -107767,76 +120060,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [836] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16669), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2316), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [915] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17904), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2672), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -107846,76 +120141,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [837] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17191), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2318), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [916] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12639), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2674), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [917] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17931), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2676), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -107925,76 +120303,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [838] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16361), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2320), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [918] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17899), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2678), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -108004,155 +120384,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [839] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11646), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2322), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - }, - [840] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16555), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2324), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [919] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17791), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2680), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -108162,76 +120465,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [841] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16041), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2326), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [920] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17577), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2682), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -108241,76 +120546,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [842] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16766), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2328), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [921] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17581), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2684), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -108320,155 +120627,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [843] = { - [sym_integer] = STATE(4468), - [sym__literal] = STATE(4468), - [sym_variable] = STATE(4565), - [sym_qualified_variable] = STATE(4565), - [sym_constructor] = STATE(4366), - [sym_qualified_constructor] = STATE(4583), - [sym__qcon] = STATE(4565), - [sym_con_unit] = STATE(4468), - [sym_con_list] = STATE(4468), - [sym_con_tuple] = STATE(4468), - [sym_literal] = STATE(843), - [sym_exp_parens] = STATE(843), - [sym_exp_tuple] = STATE(843), - [sym_exp_unboxed_tuple] = STATE(843), - [sym_exp_unboxed_sum] = STATE(843), - [sym_exp_list] = STATE(843), - [sym_exp_arithmetic_sequence] = STATE(843), - [sym_exp_list_comprehension] = STATE(843), - [sym_exp_section_left] = STATE(843), - [sym_exp_section_right] = STATE(843), - [sym_exp_th_quoted_name] = STATE(843), - [sym_exp_type_application] = STATE(843), - [sym_exp_lambda] = STATE(10007), - [sym_exp_let] = STATE(14575), - [sym_exp_let_in] = STATE(10007), - [sym_exp_cond] = STATE(10007), - [sym_exp_case] = STATE(10007), - [sym_exp_lambda_case] = STATE(843), - [sym__do_keyword] = STATE(14903), - [sym_do_module] = STATE(14903), - [sym_exp_do] = STATE(843), - [sym_exp_record] = STATE(843), - [sym_exp_name] = STATE(843), - [sym__aexp] = STATE(843), - [sym__exp_apply] = STATE(10007), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10211), - [sym_splice] = STATE(843), - [sym_quasiquote] = STATE(843), - [sym__varid] = ACTIONS(2330), - [anon_sym_SEMI] = ACTIONS(1235), - [sym_float] = ACTIONS(2332), - [sym_char] = ACTIONS(2332), - [sym_string] = ACTIONS(2332), - [sym__integer_literal] = ACTIONS(2334), - [sym__binary_literal] = ACTIONS(2336), - [sym__octal_literal] = ACTIONS(2336), - [sym__hex_literal] = ACTIONS(2336), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2338), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(2340), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(2338), - [sym__conid] = ACTIONS(2342), - [anon_sym_LBRACK] = ACTIONS(2345), - [anon_sym_SQUOTE] = ACTIONS(2347), - [anon_sym_LPAREN_POUND] = ACTIONS(2349), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(2351), - [anon_sym_RBRACE] = ACTIONS(1235), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2353), - [anon_sym_AT] = ACTIONS(2355), - [anon_sym_BSLASH] = ACTIONS(2357), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2359), - [anon_sym_case] = ACTIONS(2361), - [anon_sym_mdo] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [aux_sym__token1] = ACTIONS(3), - [sym_where] = ACTIONS(1235), - [sym__splice_dollar] = ACTIONS(2365), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2367), + [sym_quasiquote_start] = ACTIONS(633), }, - [844] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16437), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2369), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [922] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17300), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2686), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -108478,76 +120708,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [845] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16842), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2371), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [923] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18052), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2688), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -108557,76 +120789,321 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [846] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16502), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2373), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [924] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12720), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2690), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [925] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12774), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2692), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [926] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12598), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1210), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [927] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18058), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2694), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -108636,76 +121113,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [847] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16163), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [928] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17597), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2696), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -108715,76 +121194,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [848] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16874), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2377), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [929] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17603), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2698), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -108794,392 +121275,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [849] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11614), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2379), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - }, - [850] = { - [sym_integer] = STATE(4808), - [sym__literal] = STATE(4808), - [sym_variable] = STATE(4772), - [sym_qualified_variable] = STATE(4772), - [sym_constructor] = STATE(4577), - [sym_qualified_constructor] = STATE(4798), - [sym__qcon] = STATE(4772), - [sym_con_unit] = STATE(4808), - [sym_con_list] = STATE(4808), - [sym_con_tuple] = STATE(4808), - [sym_literal] = STATE(1339), - [sym_exp_parens] = STATE(1339), - [sym_exp_tuple] = STATE(1339), - [sym_exp_unboxed_tuple] = STATE(1339), - [sym_exp_unboxed_sum] = STATE(1339), - [sym_exp_list] = STATE(1339), - [sym_exp_arithmetic_sequence] = STATE(1339), - [sym_exp_list_comprehension] = STATE(1339), - [sym_exp_section_left] = STATE(1339), - [sym_exp_section_right] = STATE(1339), - [sym_exp_th_quoted_name] = STATE(1339), - [sym_exp_type_application] = STATE(1339), - [sym_exp_lambda] = STATE(7656), - [sym_exp_let] = STATE(14370), - [sym_exp_let_in] = STATE(7656), - [sym_exp_cond] = STATE(7656), - [sym_exp_if_guard] = STATE(7656), - [sym_exp_case] = STATE(7656), - [sym_exp_lambda_case] = STATE(1339), - [sym__do_keyword] = STATE(14625), - [sym_do_module] = STATE(14625), - [sym_exp_do] = STATE(1339), - [sym_exp_negation] = STATE(7656), - [sym_exp_record] = STATE(1339), - [sym_exp_name] = STATE(1339), - [sym__aexp] = STATE(1339), - [sym__exp_apply] = STATE(10389), - [sym__fexp] = STATE(7656), - [sym__lexp] = STATE(7656), - [sym_exp_infix] = STATE(7656), - [sym__exp_infix] = STATE(7656), - [sym__exp] = STATE(14718), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10151), - [sym_splice] = STATE(1339), - [sym_quasiquote] = STATE(1339), - [sym__varid] = ACTIONS(2381), - [sym_float] = ACTIONS(2383), - [sym_char] = ACTIONS(2383), - [sym_string] = ACTIONS(2383), - [sym__integer_literal] = ACTIONS(2385), - [sym__binary_literal] = ACTIONS(2385), - [sym__octal_literal] = ACTIONS(2385), - [sym__hex_literal] = ACTIONS(2385), - [sym_pragma] = ACTIONS(529), - [sym_label] = ACTIONS(2387), - [anon_sym_DASH] = ACTIONS(2389), - [anon_sym_LPAREN] = ACTIONS(2391), - [sym_implicit_parid] = ACTIONS(2387), - [sym__conid] = ACTIONS(2393), - [anon_sym_LBRACK] = ACTIONS(2395), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_LPAREN_POUND] = ACTIONS(2399), - [sym_exp_sum_empty] = ACTIONS(2401), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2403), - [anon_sym_AT] = ACTIONS(2405), - [anon_sym_BSLASH] = ACTIONS(2407), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2409), - [anon_sym_case] = ACTIONS(2411), - [anon_sym_mdo] = ACTIONS(2413), - [anon_sym_do] = ACTIONS(2413), - [aux_sym__token1] = ACTIONS(529), - [sym__splice_dollar] = ACTIONS(2415), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2417), - }, - [851] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11761), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2419), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - }, - [852] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11668), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2421), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [853] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16994), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2423), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [930] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17489), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2700), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -109189,234 +121356,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [854] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11861), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2425), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [855] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11549), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2427), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [931] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12595), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2702), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [856] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16194), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2429), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [932] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17309), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2704), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -109426,76 +121518,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [857] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16580), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2431), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [933] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12915), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2706), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [934] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17453), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2708), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -109505,76 +121680,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [858] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16034), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2433), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [935] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12569), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1222), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [936] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17980), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2710), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -109584,76 +121842,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [859] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16118), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2435), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [937] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12543), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1176), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [938] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17787), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2712), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -109663,76 +122004,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [860] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16526), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2437), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [939] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17586), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2714), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -109742,155 +122085,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [861] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11461), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(935), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [940] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12396), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1248), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [862] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16836), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2439), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [941] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17624), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2716), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -109900,155 +122247,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [863] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11730), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2441), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [864] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16640), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2443), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [942] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17874), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2718), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -110058,76 +122328,321 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [865] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16680), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2445), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [943] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12820), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2720), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [944] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12485), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1196), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [945] = { + [sym_integer] = STATE(4902), + [sym__literal] = STATE(4902), + [sym__unboxed_open] = STATE(728), + [sym_variable] = STATE(4824), + [sym_qualified_variable] = STATE(4824), + [sym_constructor] = STATE(4307), + [sym_qualified_constructor] = STATE(5048), + [sym__qcon] = STATE(4824), + [sym_con_unit] = STATE(4902), + [sym_con_list] = STATE(4902), + [sym_con_tuple] = STATE(4902), + [sym_literal] = STATE(945), + [sym_exp_parens] = STATE(945), + [sym_exp_tuple] = STATE(945), + [sym_exp_unboxed_tuple] = STATE(945), + [sym_exp_unboxed_sum] = STATE(945), + [sym_exp_list] = STATE(945), + [sym_exp_arithmetic_sequence] = STATE(945), + [sym_exp_list_comprehension] = STATE(945), + [sym_exp_section_left] = STATE(945), + [sym_exp_section_right] = STATE(945), + [sym_exp_th_quoted_name] = STATE(945), + [sym_exp_type_application] = STATE(945), + [sym_exp_lambda] = STATE(11008), + [sym_exp_let] = STATE(15972), + [sym_exp_let_in] = STATE(11008), + [sym_exp_cond] = STATE(11008), + [sym_exp_case] = STATE(11008), + [sym_exp_lambda_case] = STATE(945), + [sym__do_keyword] = STATE(15951), + [sym_do_module] = STATE(15951), + [sym_exp_do] = STATE(945), + [sym_exp_record] = STATE(945), + [sym_exp_name] = STATE(945), + [sym__aexp] = STATE(945), + [sym__exp_apply] = STATE(11008), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10995), + [sym_splice] = STATE(945), + [sym_quasiquote] = STATE(945), + [ts_builtin_sym_end] = ACTIONS(1502), + [sym__varid] = ACTIONS(2722), + [anon_sym_SEMI] = ACTIONS(1502), + [sym_float] = ACTIONS(2724), + [sym_char] = ACTIONS(2724), + [sym_string] = ACTIONS(2724), + [sym__integer_literal] = ACTIONS(2726), + [sym__binary_literal] = ACTIONS(2728), + [sym__octal_literal] = ACTIONS(2728), + [sym__hex_literal] = ACTIONS(2728), + [anon_sym_LPAREN_POUND] = ACTIONS(2730), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(2732), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(15), + [sym__conid] = ACTIONS(2734), + [anon_sym_LBRACK] = ACTIONS(2737), + [anon_sym_SQUOTE] = ACTIONS(27), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(2739), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), + [anon_sym_AT] = ACTIONS(37), + [anon_sym_BSLASH] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2741), + [anon_sym_case] = ACTIONS(45), + [anon_sym_mdo] = ACTIONS(47), + [anon_sym_do] = ACTIONS(47), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1502), + [sym__splice_dollar] = ACTIONS(2743), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2745), + }, + [946] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18277), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2747), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -110137,155 +122652,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [866] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11511), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2447), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [947] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12490), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2749), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [867] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16772), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2449), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [948] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18527), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2751), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -110295,155 +122814,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [868] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11683), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2451), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [949] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12470), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1246), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [869] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16431), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2453), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [950] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17641), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2753), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -110453,155 +122976,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [870] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11537), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2455), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [871] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16532), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2457), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [951] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17467), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2755), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -110611,155 +123057,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [872] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11491), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(981), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [873] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16704), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2459), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [952] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17867), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2757), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -110769,76 +123138,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [874] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16088), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2461), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [953] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2759), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -110848,76 +123219,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [875] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16286), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2463), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [954] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17463), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2761), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -110927,76 +123300,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [876] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16113), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2465), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [955] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17985), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2763), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -111006,155 +123381,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [877] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11792), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2467), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - }, - [878] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16958), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2469), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [956] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18088), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2765), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -111164,76 +123462,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [879] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16341), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2471), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [957] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17954), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2767), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -111243,155 +123543,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [880] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11518), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2473), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [881] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16883), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2475), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [958] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18312), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2769), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -111401,234 +123624,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [882] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11701), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2477), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [883] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11642), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2479), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - }, - [884] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16188), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2481), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [959] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17310), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2771), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -111638,76 +123705,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [885] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16061), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2483), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [960] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18319), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2773), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -111717,155 +123786,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [886] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11572), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2485), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [887] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16367), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2487), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [961] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18270), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2775), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -111875,155 +123867,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [888] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11483), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(979), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [962] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12417), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2777), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [889] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16336), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2489), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [963] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18096), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2779), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -112033,76 +124029,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [890] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16506), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2491), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [964] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12784), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1220), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [965] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17663), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2781), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -112112,76 +124191,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [891] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16952), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2493), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [966] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12890), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1268), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [967] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17844), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2783), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -112191,76 +124353,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [892] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16391), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2495), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [968] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12607), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1208), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [969] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17335), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2785), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -112270,155 +124515,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [893] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11525), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2497), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [970] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12584), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1198), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [894] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16647), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2499), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [971] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17669), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2787), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -112428,76 +124677,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [895] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16739), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2501), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [972] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17839), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2789), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -112507,76 +124758,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [896] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16806), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2503), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [973] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17445), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2791), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -112586,313 +124839,240 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [897] = { - [sym_integer] = STATE(4644), - [sym__literal] = STATE(4644), - [sym_variable] = STATE(4623), - [sym_qualified_variable] = STATE(4623), - [sym_constructor] = STATE(4122), - [sym_qualified_constructor] = STATE(4630), - [sym__qcon] = STATE(4623), - [sym_con_unit] = STATE(4644), - [sym_con_list] = STATE(4644), - [sym_con_tuple] = STATE(4644), - [sym_literal] = STATE(937), - [sym_exp_parens] = STATE(937), - [sym_exp_tuple] = STATE(937), - [sym_exp_unboxed_tuple] = STATE(937), - [sym_exp_unboxed_sum] = STATE(937), - [sym_exp_list] = STATE(937), - [sym_exp_arithmetic_sequence] = STATE(937), - [sym_exp_list_comprehension] = STATE(937), - [sym_exp_section_left] = STATE(937), - [sym_exp_section_right] = STATE(937), - [sym_exp_th_quoted_name] = STATE(937), - [sym_exp_type_application] = STATE(937), - [sym_exp_lambda] = STATE(10082), - [sym_exp_let] = STATE(14682), - [sym_exp_let_in] = STATE(10082), - [sym_exp_cond] = STATE(10082), - [sym_exp_case] = STATE(10082), - [sym_exp_lambda_case] = STATE(937), - [sym__do_keyword] = STATE(14676), - [sym_do_module] = STATE(14676), - [sym_exp_do] = STATE(937), - [sym_exp_record] = STATE(937), - [sym_exp_name] = STATE(937), - [sym__aexp] = STATE(937), - [sym__exp_apply] = STATE(10082), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10233), - [sym_splice] = STATE(937), - [sym_quasiquote] = STATE(937), - [ts_builtin_sym_end] = ACTIONS(1266), - [sym__varid] = ACTIONS(2505), - [anon_sym_SEMI] = ACTIONS(1266), - [sym_float] = ACTIONS(2507), - [sym_char] = ACTIONS(2507), - [sym_string] = ACTIONS(2507), - [sym__integer_literal] = ACTIONS(2509), - [sym__binary_literal] = ACTIONS(2511), - [sym__octal_literal] = ACTIONS(2511), - [sym__hex_literal] = ACTIONS(2511), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(2513), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(13), - [sym__conid] = ACTIONS(2515), - [anon_sym_LBRACK] = ACTIONS(2519), - [anon_sym_SQUOTE] = ACTIONS(25), - [anon_sym_LPAREN_POUND] = ACTIONS(2521), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(2523), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), - [anon_sym_AT] = ACTIONS(37), - [anon_sym_BSLASH] = ACTIONS(39), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2525), - [anon_sym_case] = ACTIONS(45), - [anon_sym_mdo] = ACTIONS(47), - [anon_sym_do] = ACTIONS(47), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1266), - [sym__splice_dollar] = ACTIONS(2527), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2529), + [sym_quasiquote_start] = ACTIONS(633), }, - [898] = { - [sym_integer] = STATE(4468), - [sym__literal] = STATE(4468), - [sym_variable] = STATE(4565), - [sym_qualified_variable] = STATE(4565), - [sym_constructor] = STATE(4366), - [sym_qualified_constructor] = STATE(4583), - [sym__qcon] = STATE(4565), - [sym_con_unit] = STATE(4468), - [sym_con_list] = STATE(4468), - [sym_con_tuple] = STATE(4468), - [sym_literal] = STATE(843), - [sym_exp_parens] = STATE(843), - [sym_exp_tuple] = STATE(843), - [sym_exp_unboxed_tuple] = STATE(843), - [sym_exp_unboxed_sum] = STATE(843), - [sym_exp_list] = STATE(843), - [sym_exp_arithmetic_sequence] = STATE(843), - [sym_exp_list_comprehension] = STATE(843), - [sym_exp_section_left] = STATE(843), - [sym_exp_section_right] = STATE(843), - [sym_exp_th_quoted_name] = STATE(843), - [sym_exp_type_application] = STATE(843), - [sym_exp_lambda] = STATE(10007), - [sym_exp_let] = STATE(14575), - [sym_exp_let_in] = STATE(10007), - [sym_exp_cond] = STATE(10007), - [sym_exp_case] = STATE(10007), - [sym_exp_lambda_case] = STATE(843), - [sym__do_keyword] = STATE(14903), - [sym_do_module] = STATE(14903), - [sym_exp_do] = STATE(843), - [sym_exp_record] = STATE(843), - [sym_exp_name] = STATE(843), - [sym__aexp] = STATE(843), - [sym__exp_apply] = STATE(10007), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10211), - [sym_splice] = STATE(843), - [sym_quasiquote] = STATE(843), - [sym__varid] = ACTIONS(2330), - [anon_sym_SEMI] = ACTIONS(1266), - [sym_float] = ACTIONS(2332), - [sym_char] = ACTIONS(2332), - [sym_string] = ACTIONS(2332), - [sym__integer_literal] = ACTIONS(2334), - [sym__binary_literal] = ACTIONS(2336), - [sym__octal_literal] = ACTIONS(2336), - [sym__hex_literal] = ACTIONS(2336), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2338), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(2340), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(2338), - [sym__conid] = ACTIONS(2531), - [anon_sym_LBRACK] = ACTIONS(2345), - [anon_sym_SQUOTE] = ACTIONS(2347), - [anon_sym_LPAREN_POUND] = ACTIONS(2349), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(2351), - [anon_sym_RBRACE] = ACTIONS(1266), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2353), - [anon_sym_AT] = ACTIONS(2355), - [anon_sym_BSLASH] = ACTIONS(2357), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2359), - [anon_sym_case] = ACTIONS(2361), - [anon_sym_mdo] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [aux_sym__token1] = ACTIONS(3), - [sym_where] = ACTIONS(1266), - [sym__splice_dollar] = ACTIONS(2365), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2367), + [974] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12353), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2793), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [899] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11818), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(937), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [975] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12753), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2795), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [900] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16918), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2535), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [976] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18125), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2797), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -112902,76 +125082,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [901] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17212), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2537), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [977] = { + [sym_integer] = STATE(4907), + [sym__literal] = STATE(4907), + [sym__unboxed_open] = STATE(715), + [sym_variable] = STATE(4862), + [sym_qualified_variable] = STATE(4862), + [sym_constructor] = STATE(4636), + [sym_qualified_constructor] = STATE(4917), + [sym__qcon] = STATE(4862), + [sym_con_unit] = STATE(4907), + [sym_con_list] = STATE(4907), + [sym_con_tuple] = STATE(4907), + [sym_literal] = STATE(980), + [sym_exp_parens] = STATE(980), + [sym_exp_tuple] = STATE(980), + [sym_exp_unboxed_tuple] = STATE(980), + [sym_exp_unboxed_sum] = STATE(980), + [sym_exp_list] = STATE(980), + [sym_exp_arithmetic_sequence] = STATE(980), + [sym_exp_list_comprehension] = STATE(980), + [sym_exp_section_left] = STATE(980), + [sym_exp_section_right] = STATE(980), + [sym_exp_th_quoted_name] = STATE(980), + [sym_exp_type_application] = STATE(980), + [sym_exp_lambda] = STATE(11062), + [sym_exp_let] = STATE(15847), + [sym_exp_let_in] = STATE(11062), + [sym_exp_cond] = STATE(11062), + [sym_exp_case] = STATE(11062), + [sym_exp_lambda_case] = STATE(980), + [sym__do_keyword] = STATE(16144), + [sym_do_module] = STATE(16144), + [sym_exp_do] = STATE(980), + [sym_exp_record] = STATE(980), + [sym_exp_name] = STATE(980), + [sym__aexp] = STATE(980), + [sym__exp_apply] = STATE(11062), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11035), + [sym_splice] = STATE(980), + [sym_quasiquote] = STATE(980), + [sym__varid] = ACTIONS(2514), + [sym_float] = ACTIONS(1095), + [sym_char] = ACTIONS(1095), + [sym_string] = ACTIONS(1095), + [sym__integer_literal] = ACTIONS(1097), + [sym__binary_literal] = ACTIONS(1099), + [sym__octal_literal] = ACTIONS(1099), + [sym__hex_literal] = ACTIONS(1099), + [anon_sym_LPAREN_POUND] = ACTIONS(2516), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1103), + [anon_sym_DASH] = ACTIONS(1475), + [anon_sym_LPAREN] = ACTIONS(2520), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(1103), + [sym__conid] = ACTIONS(2799), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_SQUOTE] = ACTIONS(1113), + [anon_sym_DASH_GT] = ACTIONS(1468), + [anon_sym_PIPE] = ACTIONS(1468), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(2803), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), + [anon_sym_AT] = ACTIONS(1122), + [anon_sym_BSLASH] = ACTIONS(1124), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2805), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_mdo] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1134), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1136), + [sym__unboxed_close] = ACTIONS(1468), + }, + [978] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18353), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2807), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -112981,76 +125244,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [902] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16291), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2539), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [979] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18363), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2809), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -113060,76 +125325,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [903] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16240), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2541), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [980] = { + [sym_integer] = STATE(4907), + [sym__literal] = STATE(4907), + [sym__unboxed_open] = STATE(715), + [sym_variable] = STATE(4862), + [sym_qualified_variable] = STATE(4862), + [sym_constructor] = STATE(4636), + [sym_qualified_constructor] = STATE(4917), + [sym__qcon] = STATE(4862), + [sym_con_unit] = STATE(4907), + [sym_con_list] = STATE(4907), + [sym_con_tuple] = STATE(4907), + [sym_literal] = STATE(980), + [sym_exp_parens] = STATE(980), + [sym_exp_tuple] = STATE(980), + [sym_exp_unboxed_tuple] = STATE(980), + [sym_exp_unboxed_sum] = STATE(980), + [sym_exp_list] = STATE(980), + [sym_exp_arithmetic_sequence] = STATE(980), + [sym_exp_list_comprehension] = STATE(980), + [sym_exp_section_left] = STATE(980), + [sym_exp_section_right] = STATE(980), + [sym_exp_th_quoted_name] = STATE(980), + [sym_exp_type_application] = STATE(980), + [sym_exp_lambda] = STATE(11062), + [sym_exp_let] = STATE(15847), + [sym_exp_let_in] = STATE(11062), + [sym_exp_cond] = STATE(11062), + [sym_exp_case] = STATE(11062), + [sym_exp_lambda_case] = STATE(980), + [sym__do_keyword] = STATE(16144), + [sym_do_module] = STATE(16144), + [sym_exp_do] = STATE(980), + [sym_exp_record] = STATE(980), + [sym_exp_name] = STATE(980), + [sym__aexp] = STATE(980), + [sym__exp_apply] = STATE(11062), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11035), + [sym_splice] = STATE(980), + [sym_quasiquote] = STATE(980), + [sym__varid] = ACTIONS(2514), + [sym_float] = ACTIONS(1095), + [sym_char] = ACTIONS(1095), + [sym_string] = ACTIONS(1095), + [sym__integer_literal] = ACTIONS(1097), + [sym__binary_literal] = ACTIONS(1099), + [sym__octal_literal] = ACTIONS(1099), + [sym__hex_literal] = ACTIONS(1099), + [anon_sym_LPAREN_POUND] = ACTIONS(2516), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1103), + [anon_sym_DASH] = ACTIONS(1504), + [anon_sym_LPAREN] = ACTIONS(2520), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(1103), + [sym__conid] = ACTIONS(2811), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_SQUOTE] = ACTIONS(1113), + [anon_sym_DASH_GT] = ACTIONS(1502), + [anon_sym_PIPE] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(2803), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), + [anon_sym_AT] = ACTIONS(1122), + [anon_sym_BSLASH] = ACTIONS(1124), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2805), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_mdo] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1134), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1136), + [sym__unboxed_close] = ACTIONS(1502), + }, + [981] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17439), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2814), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -113139,76 +125487,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [904] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16169), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2543), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [982] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18132), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2816), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -113218,76 +125568,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [905] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17039), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2545), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [983] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17687), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2818), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -113297,155 +125649,240 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [906] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(4221), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3835), - [sym_qualified_constructor] = STATE(4185), - [sym__qcon] = STATE(4221), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(906), - [sym_exp_parens] = STATE(906), - [sym_exp_tuple] = STATE(906), - [sym_exp_unboxed_tuple] = STATE(906), - [sym_exp_unboxed_sum] = STATE(906), - [sym_exp_list] = STATE(906), - [sym_exp_arithmetic_sequence] = STATE(906), - [sym_exp_list_comprehension] = STATE(906), - [sym_exp_section_left] = STATE(906), - [sym_exp_section_right] = STATE(906), - [sym_exp_th_quoted_name] = STATE(906), - [sym_exp_type_application] = STATE(906), - [sym_exp_lambda] = STATE(10094), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(10094), - [sym_exp_cond] = STATE(10094), - [sym_exp_case] = STATE(10094), - [sym_exp_lambda_case] = STATE(906), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(906), - [sym_exp_record] = STATE(906), - [sym_exp_name] = STATE(906), - [sym__aexp] = STATE(906), - [sym__exp_apply] = STATE(10094), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10254), - [sym_splice] = STATE(906), - [sym_quasiquote] = STATE(906), - [sym__varid] = ACTIONS(2547), - [anon_sym_SEMI] = ACTIONS(1235), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(2549), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2554), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(2556), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(2558), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2560), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1235), - [sym__layout_end] = ACTIONS(1235), - [sym__splice_dollar] = ACTIONS(717), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), + [984] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12662), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1240), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [907] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16098), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2562), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [985] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12517), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1272), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [986] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17691), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2820), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -113455,76 +125892,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [908] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16484), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2564), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [987] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12331), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2822), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [988] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18562), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2824), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -113534,234 +126054,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [909] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11714), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2566), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - }, - [910] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11673), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2568), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [911] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16698), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2570), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [989] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17397), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2826), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -113771,155 +126135,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [912] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11453), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2572), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [990] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12723), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1212), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [913] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16235), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2574), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [991] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17713), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2828), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -113929,76 +126297,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [914] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16799), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2576), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [992] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17718), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2830), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -114008,76 +126378,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [915] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16065), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2578), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [993] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17362), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2832), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -114087,155 +126459,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [916] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11854), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2580), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [994] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12413), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2834), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [917] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16452), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2582), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [995] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18400), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2836), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -114245,76 +126621,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [918] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16733), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2584), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [996] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17382), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2838), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -114324,155 +126702,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [919] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(4221), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3835), - [sym_qualified_constructor] = STATE(4185), - [sym__qcon] = STATE(4221), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(906), - [sym_exp_parens] = STATE(906), - [sym_exp_tuple] = STATE(906), - [sym_exp_unboxed_tuple] = STATE(906), - [sym_exp_unboxed_sum] = STATE(906), - [sym_exp_list] = STATE(906), - [sym_exp_arithmetic_sequence] = STATE(906), - [sym_exp_list_comprehension] = STATE(906), - [sym_exp_section_left] = STATE(906), - [sym_exp_section_right] = STATE(906), - [sym_exp_th_quoted_name] = STATE(906), - [sym_exp_type_application] = STATE(906), - [sym_exp_lambda] = STATE(10094), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(10094), - [sym_exp_cond] = STATE(10094), - [sym_exp_case] = STATE(10094), - [sym_exp_lambda_case] = STATE(906), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(906), - [sym_exp_record] = STATE(906), - [sym_exp_name] = STATE(906), - [sym__aexp] = STATE(906), - [sym__exp_apply] = STATE(10094), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10254), - [sym_splice] = STATE(906), - [sym_quasiquote] = STATE(906), - [sym__varid] = ACTIONS(2547), - [anon_sym_SEMI] = ACTIONS(1266), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(2549), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(2586), - [anon_sym_LBRACK] = ACTIONS(2554), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(2556), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(2558), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2560), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1266), - [sym__layout_end] = ACTIONS(1266), - [sym__splice_dollar] = ACTIONS(717), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), + [997] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12921), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2840), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [920] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17126), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2590), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [998] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17817), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2842), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -114482,76 +126864,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [921] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16213), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2592), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [999] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18414), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2844), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -114561,234 +126945,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [922] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(4345), - [sym_qualified_variable] = STATE(4345), - [sym_constructor] = STATE(3670), - [sym_qualified_constructor] = STATE(4408), - [sym__qcon] = STATE(4345), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(922), - [sym_exp_parens] = STATE(922), - [sym_exp_tuple] = STATE(922), - [sym_exp_unboxed_tuple] = STATE(922), - [sym_exp_unboxed_sum] = STATE(922), - [sym_exp_list] = STATE(922), - [sym_exp_arithmetic_sequence] = STATE(922), - [sym_exp_list_comprehension] = STATE(922), - [sym_exp_section_left] = STATE(922), - [sym_exp_section_right] = STATE(922), - [sym_exp_th_quoted_name] = STATE(922), - [sym_exp_type_application] = STATE(922), - [sym_exp_lambda] = STATE(10236), - [sym_exp_let] = STATE(14610), - [sym_exp_let_in] = STATE(10236), - [sym_exp_cond] = STATE(10236), - [sym_exp_case] = STATE(10236), - [sym_exp_lambda_case] = STATE(922), - [sym__do_keyword] = STATE(15006), - [sym_do_module] = STATE(15006), - [sym_exp_do] = STATE(922), - [sym_exp_record] = STATE(922), - [sym_exp_name] = STATE(922), - [sym__aexp] = STATE(922), - [sym__exp_apply] = STATE(10236), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10002), - [sym_splice] = STATE(922), - [sym_quasiquote] = STATE(922), - [sym__varid] = ACTIONS(2594), - [sym_float] = ACTIONS(2596), - [sym_char] = ACTIONS(2596), - [sym_string] = ACTIONS(2596), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(2598), - [sym__octal_literal] = ACTIONS(2598), - [sym__hex_literal] = ACTIONS(2598), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2600), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(2602), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(2600), - [sym__conid] = ACTIONS(2604), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_PIPE] = ACTIONS(1235), - [anon_sym_LPAREN_POUND] = ACTIONS(2611), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(2613), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), - [anon_sym_AT] = ACTIONS(2617), - [anon_sym_BSLASH] = ACTIONS(2619), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2621), - [anon_sym_case] = ACTIONS(2623), - [anon_sym_mdo] = ACTIONS(2625), - [anon_sym_do] = ACTIONS(2625), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(563), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1235), - [sym_quasiquote_start] = ACTIONS(567), - [sym__unboxed_tuple_close] = ACTIONS(1235), + [sym_quasiquote_start] = ACTIONS(633), }, - [923] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11700), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(953), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [1000] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12860), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2846), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [924] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16456), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2627), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1001] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17419), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2848), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -114798,76 +127107,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [925] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17085), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2629), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1002] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12476), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1266), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1003] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17812), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2850), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -114877,155 +127269,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [926] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11602), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2631), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [927] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17296), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2633), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1004] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17371), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2852), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -115035,234 +127350,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [928] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11803), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(985), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [929] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11617), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(939), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - }, - [930] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16609), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2635), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1005] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17414), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2854), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -115272,76 +127431,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [931] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16311), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2637), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1006] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17710), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2856), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -115351,313 +127512,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [932] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11492), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2639), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - }, - [933] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11692), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(921), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - }, - [934] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11740), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2641), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [935] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16560), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2643), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1007] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18160), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2858), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -115667,234 +127593,240 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [936] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11546), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(945), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [937] = { - [sym_integer] = STATE(4644), - [sym__literal] = STATE(4644), - [sym_variable] = STATE(4623), - [sym_qualified_variable] = STATE(4623), - [sym_constructor] = STATE(4122), - [sym_qualified_constructor] = STATE(4630), - [sym__qcon] = STATE(4623), - [sym_con_unit] = STATE(4644), - [sym_con_list] = STATE(4644), - [sym_con_tuple] = STATE(4644), - [sym_literal] = STATE(937), - [sym_exp_parens] = STATE(937), - [sym_exp_tuple] = STATE(937), - [sym_exp_unboxed_tuple] = STATE(937), - [sym_exp_unboxed_sum] = STATE(937), - [sym_exp_list] = STATE(937), - [sym_exp_arithmetic_sequence] = STATE(937), - [sym_exp_list_comprehension] = STATE(937), - [sym_exp_section_left] = STATE(937), - [sym_exp_section_right] = STATE(937), - [sym_exp_th_quoted_name] = STATE(937), - [sym_exp_type_application] = STATE(937), - [sym_exp_lambda] = STATE(10082), - [sym_exp_let] = STATE(14682), - [sym_exp_let_in] = STATE(10082), - [sym_exp_cond] = STATE(10082), - [sym_exp_case] = STATE(10082), - [sym_exp_lambda_case] = STATE(937), - [sym__do_keyword] = STATE(14676), - [sym_do_module] = STATE(14676), - [sym_exp_do] = STATE(937), - [sym_exp_record] = STATE(937), - [sym_exp_name] = STATE(937), - [sym__aexp] = STATE(937), - [sym__exp_apply] = STATE(10082), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10233), - [sym_splice] = STATE(937), - [sym_quasiquote] = STATE(937), - [ts_builtin_sym_end] = ACTIONS(1235), - [sym__varid] = ACTIONS(2505), - [anon_sym_SEMI] = ACTIONS(1235), - [sym_float] = ACTIONS(2507), - [sym_char] = ACTIONS(2507), - [sym_string] = ACTIONS(2507), - [sym__integer_literal] = ACTIONS(2509), - [sym__binary_literal] = ACTIONS(2511), - [sym__octal_literal] = ACTIONS(2511), - [sym__hex_literal] = ACTIONS(2511), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(2513), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(13), - [sym__conid] = ACTIONS(2645), - [anon_sym_LBRACK] = ACTIONS(2519), - [anon_sym_SQUOTE] = ACTIONS(25), - [anon_sym_LPAREN_POUND] = ACTIONS(2521), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(2523), + [1008] = { + [sym_integer] = STATE(4902), + [sym__literal] = STATE(4902), + [sym__unboxed_open] = STATE(728), + [sym_variable] = STATE(4824), + [sym_qualified_variable] = STATE(4824), + [sym_constructor] = STATE(4307), + [sym_qualified_constructor] = STATE(5048), + [sym__qcon] = STATE(4824), + [sym_con_unit] = STATE(4902), + [sym_con_list] = STATE(4902), + [sym_con_tuple] = STATE(4902), + [sym_literal] = STATE(945), + [sym_exp_parens] = STATE(945), + [sym_exp_tuple] = STATE(945), + [sym_exp_unboxed_tuple] = STATE(945), + [sym_exp_unboxed_sum] = STATE(945), + [sym_exp_list] = STATE(945), + [sym_exp_arithmetic_sequence] = STATE(945), + [sym_exp_list_comprehension] = STATE(945), + [sym_exp_section_left] = STATE(945), + [sym_exp_section_right] = STATE(945), + [sym_exp_th_quoted_name] = STATE(945), + [sym_exp_type_application] = STATE(945), + [sym_exp_lambda] = STATE(11008), + [sym_exp_let] = STATE(15972), + [sym_exp_let_in] = STATE(11008), + [sym_exp_cond] = STATE(11008), + [sym_exp_case] = STATE(11008), + [sym_exp_lambda_case] = STATE(945), + [sym__do_keyword] = STATE(15951), + [sym_do_module] = STATE(15951), + [sym_exp_do] = STATE(945), + [sym_exp_record] = STATE(945), + [sym_exp_name] = STATE(945), + [sym__aexp] = STATE(945), + [sym__exp_apply] = STATE(11008), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10995), + [sym_splice] = STATE(945), + [sym_quasiquote] = STATE(945), + [ts_builtin_sym_end] = ACTIONS(1468), + [sym__varid] = ACTIONS(2722), + [anon_sym_SEMI] = ACTIONS(1468), + [sym_float] = ACTIONS(2724), + [sym_char] = ACTIONS(2724), + [sym_string] = ACTIONS(2724), + [sym__integer_literal] = ACTIONS(2726), + [sym__binary_literal] = ACTIONS(2728), + [sym__octal_literal] = ACTIONS(2728), + [sym__hex_literal] = ACTIONS(2728), + [anon_sym_LPAREN_POUND] = ACTIONS(2730), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(2732), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(15), + [sym__conid] = ACTIONS(2860), + [anon_sym_LBRACK] = ACTIONS(2737), + [anon_sym_SQUOTE] = ACTIONS(27), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(2739), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), [anon_sym_AT] = ACTIONS(37), [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2525), + [anon_sym_if] = ACTIONS(2741), [anon_sym_case] = ACTIONS(45), [anon_sym_mdo] = ACTIONS(47), [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), - [sym__layout_semicolon] = ACTIONS(1235), - [sym__splice_dollar] = ACTIONS(2527), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), + [sym__layout_semicolon] = ACTIONS(1468), + [sym__splice_dollar] = ACTIONS(2743), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2529), + [sym_quasiquote_start] = ACTIONS(2745), }, - [938] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17032), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2648), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1009] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(737), + [sym_variable] = STATE(4507), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3859), + [sym_qualified_constructor] = STATE(4647), + [sym__qcon] = STATE(4507), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(1012), + [sym_exp_parens] = STATE(1012), + [sym_exp_tuple] = STATE(1012), + [sym_exp_unboxed_tuple] = STATE(1012), + [sym_exp_unboxed_sum] = STATE(1012), + [sym_exp_list] = STATE(1012), + [sym_exp_arithmetic_sequence] = STATE(1012), + [sym_exp_list_comprehension] = STATE(1012), + [sym_exp_section_left] = STATE(1012), + [sym_exp_section_right] = STATE(1012), + [sym_exp_th_quoted_name] = STATE(1012), + [sym_exp_type_application] = STATE(1012), + [sym_exp_lambda] = STATE(10822), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(10822), + [sym_exp_cond] = STATE(10822), + [sym_exp_case] = STATE(10822), + [sym_exp_lambda_case] = STATE(1012), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1012), + [sym_exp_record] = STATE(1012), + [sym_exp_name] = STATE(1012), + [sym__aexp] = STATE(1012), + [sym__exp_apply] = STATE(10822), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11022), + [sym_splice] = STATE(1012), + [sym_quasiquote] = STATE(1012), + [sym__varid] = ACTIONS(2864), + [anon_sym_SEMI] = ACTIONS(1468), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(2866), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(2868), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(2870), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(2876), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2878), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1468), + [sym__layout_end] = ACTIONS(1468), + [sym__splice_dollar] = ACTIONS(863), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + }, + [1010] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17743), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2880), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -115904,234 +127836,240 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [939] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11815), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2650), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [1011] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12838), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2882), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [940] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11643), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2652), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [1012] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(737), + [sym_variable] = STATE(4507), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3859), + [sym_qualified_constructor] = STATE(4647), + [sym__qcon] = STATE(4507), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(1012), + [sym_exp_parens] = STATE(1012), + [sym_exp_tuple] = STATE(1012), + [sym_exp_unboxed_tuple] = STATE(1012), + [sym_exp_unboxed_sum] = STATE(1012), + [sym_exp_list] = STATE(1012), + [sym_exp_arithmetic_sequence] = STATE(1012), + [sym_exp_list_comprehension] = STATE(1012), + [sym_exp_section_left] = STATE(1012), + [sym_exp_section_right] = STATE(1012), + [sym_exp_th_quoted_name] = STATE(1012), + [sym_exp_type_application] = STATE(1012), + [sym_exp_lambda] = STATE(10822), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(10822), + [sym_exp_cond] = STATE(10822), + [sym_exp_case] = STATE(10822), + [sym_exp_lambda_case] = STATE(1012), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1012), + [sym_exp_record] = STATE(1012), + [sym_exp_name] = STATE(1012), + [sym__aexp] = STATE(1012), + [sym__exp_apply] = STATE(10822), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11022), + [sym_splice] = STATE(1012), + [sym_quasiquote] = STATE(1012), + [sym__varid] = ACTIONS(2864), + [anon_sym_SEMI] = ACTIONS(1502), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(2866), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(2868), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(2884), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(2876), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2878), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_semicolon] = ACTIONS(1502), + [sym__layout_end] = ACTIONS(1502), + [sym__splice_dollar] = ACTIONS(863), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), }, - [941] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16143), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2654), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1013] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18241), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2887), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -116141,76 +128079,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [942] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16460), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2656), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1014] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12496), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2889), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1015] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18169), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2891), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -116220,76 +128241,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [943] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17139), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2658), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1016] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18460), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -116299,155 +128322,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [944] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11625), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2660), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [945] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16093), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2662), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1017] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12914), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2895), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1018] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18234), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2897), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -116457,76 +128484,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [946] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16217), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2664), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1019] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12778), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1258), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1020] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17762), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2899), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -116536,76 +128646,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [947] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16616), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2666), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1021] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18482), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2901), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -116615,155 +128727,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [948] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(4345), - [sym_qualified_variable] = STATE(4345), - [sym_constructor] = STATE(3670), - [sym_qualified_constructor] = STATE(4408), - [sym__qcon] = STATE(4345), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(922), - [sym_exp_parens] = STATE(922), - [sym_exp_tuple] = STATE(922), - [sym_exp_unboxed_tuple] = STATE(922), - [sym_exp_unboxed_sum] = STATE(922), - [sym_exp_list] = STATE(922), - [sym_exp_arithmetic_sequence] = STATE(922), - [sym_exp_list_comprehension] = STATE(922), - [sym_exp_section_left] = STATE(922), - [sym_exp_section_right] = STATE(922), - [sym_exp_th_quoted_name] = STATE(922), - [sym_exp_type_application] = STATE(922), - [sym_exp_lambda] = STATE(10236), - [sym_exp_let] = STATE(14610), - [sym_exp_let_in] = STATE(10236), - [sym_exp_cond] = STATE(10236), - [sym_exp_case] = STATE(10236), - [sym_exp_lambda_case] = STATE(922), - [sym__do_keyword] = STATE(15006), - [sym_do_module] = STATE(15006), - [sym_exp_do] = STATE(922), - [sym_exp_record] = STATE(922), - [sym_exp_name] = STATE(922), - [sym__aexp] = STATE(922), - [sym__exp_apply] = STATE(10236), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10002), - [sym_splice] = STATE(922), - [sym_quasiquote] = STATE(922), - [sym__varid] = ACTIONS(2594), - [sym_float] = ACTIONS(2596), - [sym_char] = ACTIONS(2596), - [sym_string] = ACTIONS(2596), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(2598), - [sym__octal_literal] = ACTIONS(2598), - [sym__hex_literal] = ACTIONS(2598), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2600), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(2602), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(2600), - [sym__conid] = ACTIONS(2668), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_PIPE] = ACTIONS(1266), - [anon_sym_LPAREN_POUND] = ACTIONS(2611), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(2613), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), - [anon_sym_AT] = ACTIONS(2617), - [anon_sym_BSLASH] = ACTIONS(2619), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2621), - [anon_sym_case] = ACTIONS(2623), - [anon_sym_mdo] = ACTIONS(2625), - [anon_sym_do] = ACTIONS(2625), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(563), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1266), - [sym_quasiquote_start] = ACTIONS(567), - [sym__unboxed_tuple_close] = ACTIONS(1266), - }, - [949] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16317), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2672), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1022] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17766), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2903), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -116773,76 +128808,321 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [950] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15950), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2674), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1023] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12630), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1214), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1024] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12904), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1218), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1025] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12576), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(2905), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1026] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18192), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2907), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -116852,155 +129132,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [951] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11633), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2676), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [952] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17076), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2678), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1027] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18200), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2909), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -117010,76 +129213,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [953] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16414), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2680), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1028] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17392), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2911), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -117089,155 +129294,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [954] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11715), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(949), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(633), }, - [955] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16014), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_RBRACK] = ACTIONS(2682), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1029] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17299), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_RBRACK] = ACTIONS(2913), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -117247,311 +129375,800 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [956] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11746), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2684), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), + [1030] = { + [sym_integer] = STATE(4941), + [sym__literal] = STATE(4941), + [sym__unboxed_open] = STATE(723), + [sym_variable] = STATE(4865), + [sym_qualified_variable] = STATE(4865), + [sym_constructor] = STATE(4520), + [sym_qualified_constructor] = STATE(4988), + [sym__qcon] = STATE(4865), + [sym_con_unit] = STATE(4941), + [sym_con_list] = STATE(4941), + [sym_con_tuple] = STATE(4941), + [sym_literal] = STATE(1030), + [sym_exp_parens] = STATE(1030), + [sym_exp_tuple] = STATE(1030), + [sym_exp_unboxed_tuple] = STATE(1030), + [sym_exp_unboxed_sum] = STATE(1030), + [sym_exp_list] = STATE(1030), + [sym_exp_arithmetic_sequence] = STATE(1030), + [sym_exp_list_comprehension] = STATE(1030), + [sym_exp_section_left] = STATE(1030), + [sym_exp_section_right] = STATE(1030), + [sym_exp_th_quoted_name] = STATE(1030), + [sym_exp_type_application] = STATE(1030), + [sym_exp_lambda] = STATE(11009), + [sym_exp_let] = STATE(16238), + [sym_exp_let_in] = STATE(11009), + [sym_exp_cond] = STATE(11009), + [sym_exp_case] = STATE(11009), + [sym_exp_lambda_case] = STATE(1030), + [sym__do_keyword] = STATE(16361), + [sym_do_module] = STATE(16361), + [sym_exp_do] = STATE(1030), + [sym_exp_record] = STATE(1030), + [sym_exp_name] = STATE(1030), + [sym__aexp] = STATE(1030), + [sym__exp_apply] = STATE(11009), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10901), + [sym_splice] = STATE(1030), + [sym_quasiquote] = STATE(1030), + [sym__varid] = ACTIONS(2915), + [anon_sym_SEMI] = ACTIONS(1502), + [sym_float] = ACTIONS(2917), + [sym_char] = ACTIONS(2917), + [sym_string] = ACTIONS(2917), + [sym__integer_literal] = ACTIONS(2919), + [sym__binary_literal] = ACTIONS(2921), + [sym__octal_literal] = ACTIONS(2921), + [sym__hex_literal] = ACTIONS(2921), + [anon_sym_LPAREN_POUND] = ACTIONS(2923), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(2927), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(2925), + [sym__conid] = ACTIONS(2929), + [anon_sym_LBRACK] = ACTIONS(2932), + [anon_sym_SQUOTE] = ACTIONS(2934), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(2936), + [anon_sym_RBRACE] = ACTIONS(1502), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), + [anon_sym_AT] = ACTIONS(2940), + [anon_sym_BSLASH] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2944), + [anon_sym_case] = ACTIONS(2946), + [anon_sym_mdo] = ACTIONS(2948), + [anon_sym_do] = ACTIONS(2948), + [aux_sym__token1] = ACTIONS(3), + [sym_where] = ACTIONS(1502), + [sym__splice_dollar] = ACTIONS(2950), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2952), + }, + [1031] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8002), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8002), + [sym_exp_cond] = STATE(8002), + [sym_exp_if_guard] = STATE(8002), + [sym_exp_case] = STATE(8002), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8002), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8002), + [sym__lexp] = STATE(8002), + [sym_exp_infix] = STATE(8002), + [sym__exp_infix] = STATE(8002), + [sym__exp] = STATE(12645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_RBRACK] = ACTIONS(1278), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1032] = { + [sym_integer] = STATE(4941), + [sym__literal] = STATE(4941), + [sym__unboxed_open] = STATE(723), + [sym_variable] = STATE(4865), + [sym_qualified_variable] = STATE(4865), + [sym_constructor] = STATE(4520), + [sym_qualified_constructor] = STATE(4988), + [sym__qcon] = STATE(4865), + [sym_con_unit] = STATE(4941), + [sym_con_list] = STATE(4941), + [sym_con_tuple] = STATE(4941), + [sym_literal] = STATE(1030), + [sym_exp_parens] = STATE(1030), + [sym_exp_tuple] = STATE(1030), + [sym_exp_unboxed_tuple] = STATE(1030), + [sym_exp_unboxed_sum] = STATE(1030), + [sym_exp_list] = STATE(1030), + [sym_exp_arithmetic_sequence] = STATE(1030), + [sym_exp_list_comprehension] = STATE(1030), + [sym_exp_section_left] = STATE(1030), + [sym_exp_section_right] = STATE(1030), + [sym_exp_th_quoted_name] = STATE(1030), + [sym_exp_type_application] = STATE(1030), + [sym_exp_lambda] = STATE(11009), + [sym_exp_let] = STATE(16238), + [sym_exp_let_in] = STATE(11009), + [sym_exp_cond] = STATE(11009), + [sym_exp_case] = STATE(11009), + [sym_exp_lambda_case] = STATE(1030), + [sym__do_keyword] = STATE(16361), + [sym_do_module] = STATE(16361), + [sym_exp_do] = STATE(1030), + [sym_exp_record] = STATE(1030), + [sym_exp_name] = STATE(1030), + [sym__aexp] = STATE(1030), + [sym__exp_apply] = STATE(11009), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10901), + [sym_splice] = STATE(1030), + [sym_quasiquote] = STATE(1030), + [sym__varid] = ACTIONS(2915), + [anon_sym_SEMI] = ACTIONS(1468), + [sym_float] = ACTIONS(2917), + [sym_char] = ACTIONS(2917), + [sym_string] = ACTIONS(2917), + [sym__integer_literal] = ACTIONS(2919), + [sym__binary_literal] = ACTIONS(2921), + [sym__octal_literal] = ACTIONS(2921), + [sym__hex_literal] = ACTIONS(2921), + [anon_sym_LPAREN_POUND] = ACTIONS(2923), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(2927), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(2925), + [sym__conid] = ACTIONS(2954), + [anon_sym_LBRACK] = ACTIONS(2932), + [anon_sym_SQUOTE] = ACTIONS(2934), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(2936), + [anon_sym_RBRACE] = ACTIONS(1468), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), + [anon_sym_AT] = ACTIONS(2940), + [anon_sym_BSLASH] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2944), + [anon_sym_case] = ACTIONS(2946), + [anon_sym_mdo] = ACTIONS(2948), + [anon_sym_do] = ACTIONS(2948), + [aux_sym__token1] = ACTIONS(3), + [sym_where] = ACTIONS(1468), + [sym__splice_dollar] = ACTIONS(2950), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2952), + }, + [1033] = { + [sym_integer] = STATE(4634), + [sym__literal] = STATE(4634), + [sym__unboxed_open] = STATE(741), + [sym_variable] = STATE(4714), + [sym_qualified_variable] = STATE(4714), + [sym_constructor] = STATE(3937), + [sym_qualified_constructor] = STATE(4580), + [sym__qcon] = STATE(4714), + [sym_con_unit] = STATE(4634), + [sym_con_list] = STATE(4634), + [sym_con_tuple] = STATE(4634), + [sym_literal] = STATE(882), + [sym_exp_parens] = STATE(882), + [sym_exp_tuple] = STATE(882), + [sym_exp_unboxed_tuple] = STATE(882), + [sym_exp_unboxed_sum] = STATE(882), + [sym_exp_list] = STATE(882), + [sym_exp_arithmetic_sequence] = STATE(882), + [sym_exp_list_comprehension] = STATE(882), + [sym_exp_section_left] = STATE(882), + [sym_exp_section_right] = STATE(882), + [sym_exp_th_quoted_name] = STATE(882), + [sym_exp_type_application] = STATE(882), + [sym_exp_lambda] = STATE(8126), + [sym_exp_let] = STATE(16198), + [sym_exp_let_in] = STATE(8126), + [sym_exp_cond] = STATE(8126), + [sym_exp_if_guard] = STATE(8126), + [sym_exp_case] = STATE(8126), + [sym_exp_lambda_case] = STATE(882), + [sym__do_keyword] = STATE(16385), + [sym_do_module] = STATE(16385), + [sym_exp_do] = STATE(882), + [sym_exp_negation] = STATE(8126), + [sym_exp_record] = STATE(882), + [sym_exp_name] = STATE(882), + [sym__aexp] = STATE(882), + [sym__exp_apply] = STATE(10270), + [sym__fexp] = STATE(8126), + [sym__lexp] = STATE(8126), + [sym_exp_infix] = STATE(8126), + [sym__exp_infix] = STATE(8126), + [sym__exp] = STATE(10432), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10922), + [sym_splice] = STATE(882), + [sym_quasiquote] = STATE(882), + [sym__varid] = ACTIONS(2347), + [sym_float] = ACTIONS(2349), + [sym_char] = ACTIONS(2349), + [sym_string] = ACTIONS(2349), + [sym__integer_literal] = ACTIONS(2351), + [sym__binary_literal] = ACTIONS(2353), + [sym__octal_literal] = ACTIONS(2353), + [sym__hex_literal] = ACTIONS(2353), + [anon_sym_LPAREN_POUND] = ACTIONS(2355), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2357), + [anon_sym_DASH] = ACTIONS(2958), + [anon_sym_LPAREN] = ACTIONS(2359), + [sym_implicit_parid] = ACTIONS(2357), + [sym__conid] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2365), + [anon_sym_SQUOTE] = ACTIONS(2367), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_BSLASH] = ACTIONS(2375), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2962), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_mdo] = ACTIONS(2381), + [anon_sym_do] = ACTIONS(2381), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2383), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2385), + }, + [1034] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16576), + [sym_qualified_constructor_operator] = STATE(16576), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16576), + [sym_qualified_type_operator] = STATE(16576), + [sym__qualified_type_operator] = STATE(16576), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6663), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16615), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14341), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14341), + [sym__type_context] = STATE(14341), + [sym__type_fun] = STATE(14341), + [sym__type] = STATE(14341), + [sym__type_or_implicit] = STATE(14341), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14435), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1392), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2966), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2968), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2970), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1035] = { + [sym_integer] = STATE(3835), + [sym__literal] = STATE(3835), + [sym__unboxed_open] = STATE(716), + [sym_variable] = STATE(3979), + [sym_qualified_variable] = STATE(3979), + [sym_constructor] = STATE(3789), + [sym_qualified_constructor] = STATE(3928), + [sym__qcon] = STATE(3979), + [sym_con_unit] = STATE(3835), + [sym_con_list] = STATE(3835), + [sym_con_tuple] = STATE(3835), + [sym_literal] = STATE(795), + [sym_exp_parens] = STATE(795), + [sym_exp_tuple] = STATE(795), + [sym_exp_unboxed_tuple] = STATE(795), + [sym_exp_unboxed_sum] = STATE(795), + [sym_exp_list] = STATE(795), + [sym_exp_arithmetic_sequence] = STATE(795), + [sym_exp_list_comprehension] = STATE(795), + [sym_exp_section_left] = STATE(795), + [sym_exp_section_right] = STATE(795), + [sym_exp_th_quoted_name] = STATE(795), + [sym_exp_type_application] = STATE(795), + [sym_exp_lambda] = STATE(7924), + [sym_exp_let] = STATE(16077), + [sym_exp_let_in] = STATE(7924), + [sym_exp_cond] = STATE(7924), + [sym_exp_if_guard] = STATE(7924), + [sym_exp_case] = STATE(7924), + [sym_exp_lambda_case] = STATE(795), + [sym__do_keyword] = STATE(15815), + [sym_do_module] = STATE(15815), + [sym_exp_do] = STATE(795), + [sym_exp_negation] = STATE(7924), + [sym_exp_record] = STATE(795), + [sym_exp_name] = STATE(795), + [sym__aexp] = STATE(795), + [sym__exp_apply] = STATE(9695), + [sym__fexp] = STATE(7924), + [sym__lexp] = STATE(7924), + [sym_exp_infix] = STATE(7924), + [sym__exp_infix] = STATE(7924), + [sym__exp] = STATE(9694), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10932), + [sym_splice] = STATE(795), + [sym_quasiquote] = STATE(795), + [sym__varid] = ACTIONS(1829), + [sym_float] = ACTIONS(1831), + [sym_char] = ACTIONS(1831), + [sym_string] = ACTIONS(1831), + [sym__integer_literal] = ACTIONS(1833), + [sym__binary_literal] = ACTIONS(1835), + [sym__octal_literal] = ACTIONS(1835), + [sym__hex_literal] = ACTIONS(1835), + [anon_sym_LPAREN_POUND] = ACTIONS(1837), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1839), + [anon_sym_DASH] = ACTIONS(2972), + [anon_sym_LPAREN] = ACTIONS(1841), + [sym_implicit_parid] = ACTIONS(1839), + [sym__conid] = ACTIONS(2974), + [anon_sym_LBRACK] = ACTIONS(1847), + [anon_sym_SQUOTE] = ACTIONS(1849), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), + [anon_sym_AT] = ACTIONS(1855), + [anon_sym_BSLASH] = ACTIONS(1857), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2976), + [anon_sym_case] = ACTIONS(1861), + [anon_sym_mdo] = ACTIONS(1863), + [anon_sym_do] = ACTIONS(1863), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1865), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1867), + }, + [1036] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(13884), + [sym_decl_tyfam_sig] = STATE(13884), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(13884), + [sym_class_datafam] = STATE(13884), + [sym__cdecl] = STATE(13884), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(13884), + [sym_fixity] = STATE(13884), + [sym_signature] = STATE(13884), + [sym__gendecl] = STATE(13884), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [anon_sym_SEMI] = ACTIONS(2978), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(2996), + [anon_sym_RBRACE] = ACTIONS(2998), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3004), + [anon_sym_default] = ACTIONS(3006), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, - [957] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(7017), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(7017), - [sym_exp_cond] = STATE(7017), - [sym_exp_if_guard] = STATE(7017), - [sym_exp_case] = STATE(7017), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(7017), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(7017), - [sym__lexp] = STATE(7017), - [sym_exp_infix] = STATE(7017), - [sym__exp_infix] = STATE(7017), - [sym__exp] = STATE(11831), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_RBRACK] = ACTIONS(2686), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), + [1037] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(13976), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [sym_quasiquote_start] = ACTIONS(271), }, - [958] = { - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3895), - [sym_qualified_variable] = STATE(3895), - [sym_constructor] = STATE(3592), - [sym_qualified_constructor] = STATE(3978), - [sym__qcon] = STATE(3895), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(814), - [sym_exp_parens] = STATE(814), - [sym_exp_tuple] = STATE(814), - [sym_exp_unboxed_tuple] = STATE(814), - [sym_exp_unboxed_sum] = STATE(814), - [sym_exp_list] = STATE(814), - [sym_exp_arithmetic_sequence] = STATE(814), - [sym_exp_list_comprehension] = STATE(814), - [sym_exp_section_left] = STATE(814), - [sym_exp_section_right] = STATE(814), - [sym_exp_th_quoted_name] = STATE(814), - [sym_exp_type_application] = STATE(814), - [sym_exp_lambda] = STATE(7469), - [sym_exp_let] = STATE(14791), - [sym_exp_let_in] = STATE(7469), - [sym_exp_cond] = STATE(7469), - [sym_exp_if_guard] = STATE(7469), - [sym_exp_case] = STATE(7469), - [sym_exp_lambda_case] = STATE(814), - [sym__do_keyword] = STATE(15017), - [sym_do_module] = STATE(15017), - [sym_exp_do] = STATE(814), - [sym_exp_negation] = STATE(7469), - [sym_exp_record] = STATE(814), - [sym_exp_name] = STATE(814), - [sym__aexp] = STATE(814), - [sym__exp_apply] = STATE(9651), - [sym__fexp] = STATE(7469), - [sym__lexp] = STATE(7469), - [sym_exp_infix] = STATE(7469), - [sym__exp_infix] = STATE(7469), - [sym__exp] = STATE(9673), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10086), - [sym_splice] = STATE(814), - [sym_quasiquote] = STATE(814), - [sym__varid] = ACTIONS(2168), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2170), - [anon_sym_DASH] = ACTIONS(2688), - [anon_sym_LPAREN] = ACTIONS(2172), - [sym_implicit_parid] = ACTIONS(2170), - [sym__conid] = ACTIONS(2690), - [anon_sym_LBRACK] = ACTIONS(2177), - [anon_sym_SQUOTE] = ACTIONS(2179), - [anon_sym_LPAREN_POUND] = ACTIONS(2181), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2185), - [anon_sym_AT] = ACTIONS(2187), - [anon_sym_BSLASH] = ACTIONS(2189), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2692), - [anon_sym_case] = ACTIONS(2193), - [anon_sym_mdo] = ACTIONS(2195), - [anon_sym_do] = ACTIONS(2195), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), + [1038] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14296), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), }, - [959] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14280), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1039] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16162), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -117561,137 +130178,700 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [960] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14402), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [1040] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14638), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), + }, + [1041] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16613), + [sym_qualified_constructor_operator] = STATE(16613), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16613), + [sym_qualified_type_operator] = STATE(16613), + [sym__qualified_type_operator] = STATE(16613), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6723), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16614), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14348), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14348), + [sym__type_context] = STATE(14348), + [sym__type_fun] = STATE(14348), + [sym__type] = STATE(14348), + [sym__type_or_implicit] = STATE(14348), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15486), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1328), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3014), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3016), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3018), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1042] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16532), + [sym_qualified_constructor_operator] = STATE(16532), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16532), + [sym_qualified_type_operator] = STATE(16532), + [sym__qualified_type_operator] = STATE(16532), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6705), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16533), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14013), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14013), + [sym__type_context] = STATE(14013), + [sym__type_fun] = STATE(14013), + [sym__type] = STATE(14013), + [sym__type_or_implicit] = STATE(14013), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15528), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1430), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3020), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3022), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3024), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1043] = { + [sym_integer] = STATE(3835), + [sym__literal] = STATE(3835), + [sym__unboxed_open] = STATE(716), + [sym_variable] = STATE(3979), + [sym_qualified_variable] = STATE(3979), + [sym_constructor] = STATE(3789), + [sym_qualified_constructor] = STATE(3928), + [sym__qcon] = STATE(3979), + [sym_con_unit] = STATE(3835), + [sym_con_list] = STATE(3835), + [sym_con_tuple] = STATE(3835), + [sym_literal] = STATE(795), + [sym_exp_parens] = STATE(795), + [sym_exp_tuple] = STATE(795), + [sym_exp_unboxed_tuple] = STATE(795), + [sym_exp_unboxed_sum] = STATE(795), + [sym_exp_list] = STATE(795), + [sym_exp_arithmetic_sequence] = STATE(795), + [sym_exp_list_comprehension] = STATE(795), + [sym_exp_section_left] = STATE(795), + [sym_exp_section_right] = STATE(795), + [sym_exp_th_quoted_name] = STATE(795), + [sym_exp_type_application] = STATE(795), + [sym_exp_lambda] = STATE(7924), + [sym_exp_let] = STATE(16077), + [sym_exp_let_in] = STATE(7924), + [sym_exp_cond] = STATE(7924), + [sym_exp_if_guard] = STATE(7924), + [sym_exp_case] = STATE(7924), + [sym_exp_lambda_case] = STATE(795), + [sym__do_keyword] = STATE(15815), + [sym_do_module] = STATE(15815), + [sym_exp_do] = STATE(795), + [sym_exp_negation] = STATE(7924), + [sym_exp_record] = STATE(795), + [sym_exp_name] = STATE(795), + [sym__aexp] = STATE(795), + [sym__exp_apply] = STATE(9695), + [sym__fexp] = STATE(7924), + [sym__lexp] = STATE(7924), + [sym_exp_infix] = STATE(7924), + [sym__exp_infix] = STATE(7924), + [sym__exp] = STATE(9670), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10932), + [sym_splice] = STATE(795), + [sym_quasiquote] = STATE(795), + [sym__varid] = ACTIONS(1829), + [sym_float] = ACTIONS(1831), + [sym_char] = ACTIONS(1831), + [sym_string] = ACTIONS(1831), + [sym__integer_literal] = ACTIONS(1833), + [sym__binary_literal] = ACTIONS(1835), + [sym__octal_literal] = ACTIONS(1835), + [sym__hex_literal] = ACTIONS(1835), + [anon_sym_LPAREN_POUND] = ACTIONS(1837), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1839), + [anon_sym_DASH] = ACTIONS(2972), + [anon_sym_LPAREN] = ACTIONS(1841), + [sym_implicit_parid] = ACTIONS(1839), + [sym__conid] = ACTIONS(2974), + [anon_sym_LBRACK] = ACTIONS(1847), + [anon_sym_SQUOTE] = ACTIONS(1849), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), + [anon_sym_AT] = ACTIONS(1855), + [anon_sym_BSLASH] = ACTIONS(1857), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2976), + [anon_sym_case] = ACTIONS(1861), + [anon_sym_mdo] = ACTIONS(1863), + [anon_sym_do] = ACTIONS(1863), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1865), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1867), + }, + [1044] = { + [sym_integer] = STATE(3776), + [sym__literal] = STATE(3776), + [sym__unboxed_open] = STATE(714), + [sym_variable] = STATE(3791), + [sym_qualified_variable] = STATE(3791), + [sym_constructor] = STATE(3709), + [sym_qualified_constructor] = STATE(3832), + [sym__qcon] = STATE(3791), + [sym_con_unit] = STATE(3776), + [sym_con_list] = STATE(3776), + [sym_con_tuple] = STATE(3776), + [sym_literal] = STATE(766), + [sym_exp_parens] = STATE(766), + [sym_exp_tuple] = STATE(766), + [sym_exp_unboxed_tuple] = STATE(766), + [sym_exp_unboxed_sum] = STATE(766), + [sym_exp_list] = STATE(766), + [sym_exp_arithmetic_sequence] = STATE(766), + [sym_exp_list_comprehension] = STATE(766), + [sym_exp_section_left] = STATE(766), + [sym_exp_section_right] = STATE(766), + [sym_exp_th_quoted_name] = STATE(766), + [sym_exp_type_application] = STATE(766), + [sym_exp_lambda] = STATE(7716), + [sym_exp_let] = STATE(15582), + [sym_exp_let_in] = STATE(7716), + [sym_exp_cond] = STATE(7716), + [sym_exp_if_guard] = STATE(7716), + [sym_exp_case] = STATE(7716), + [sym_exp_lambda_case] = STATE(766), + [sym__do_keyword] = STATE(16150), + [sym_do_module] = STATE(16150), + [sym_exp_do] = STATE(766), + [sym_exp_negation] = STATE(7716), + [sym_exp_record] = STATE(766), + [sym_exp_name] = STATE(766), + [sym__aexp] = STATE(766), + [sym__exp_apply] = STATE(9549), + [sym__fexp] = STATE(7716), + [sym__lexp] = STATE(7716), + [sym_exp_infix] = STATE(7716), + [sym__exp_infix] = STATE(7716), + [sym__exp] = STATE(9470), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10815), + [sym_splice] = STATE(766), + [sym_quasiquote] = STATE(766), + [sym__varid] = ACTIONS(1714), + [sym_float] = ACTIONS(1716), + [sym_char] = ACTIONS(1716), + [sym_string] = ACTIONS(1716), + [sym__integer_literal] = ACTIONS(1718), + [sym__binary_literal] = ACTIONS(1720), + [sym__octal_literal] = ACTIONS(1720), + [sym__hex_literal] = ACTIONS(1720), + [anon_sym_LPAREN_POUND] = ACTIONS(1722), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1724), + [anon_sym_DASH] = ACTIONS(3026), + [anon_sym_LPAREN] = ACTIONS(1726), + [sym_implicit_parid] = ACTIONS(1724), + [sym__conid] = ACTIONS(3028), + [anon_sym_LBRACK] = ACTIONS(1731), + [anon_sym_SQUOTE] = ACTIONS(1733), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), + [anon_sym_AT] = ACTIONS(1739), + [anon_sym_BSLASH] = ACTIONS(1741), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3030), + [anon_sym_case] = ACTIONS(1745), + [anon_sym_mdo] = ACTIONS(1747), + [anon_sym_do] = ACTIONS(1747), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(1749), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(1751), }, - [961] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13260), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1045] = { + [sym_integer] = STATE(3776), + [sym__literal] = STATE(3776), + [sym__unboxed_open] = STATE(714), + [sym_variable] = STATE(3791), + [sym_qualified_variable] = STATE(3791), + [sym_constructor] = STATE(3709), + [sym_qualified_constructor] = STATE(3832), + [sym__qcon] = STATE(3791), + [sym_con_unit] = STATE(3776), + [sym_con_list] = STATE(3776), + [sym_con_tuple] = STATE(3776), + [sym_literal] = STATE(766), + [sym_exp_parens] = STATE(766), + [sym_exp_tuple] = STATE(766), + [sym_exp_unboxed_tuple] = STATE(766), + [sym_exp_unboxed_sum] = STATE(766), + [sym_exp_list] = STATE(766), + [sym_exp_arithmetic_sequence] = STATE(766), + [sym_exp_list_comprehension] = STATE(766), + [sym_exp_section_left] = STATE(766), + [sym_exp_section_right] = STATE(766), + [sym_exp_th_quoted_name] = STATE(766), + [sym_exp_type_application] = STATE(766), + [sym_exp_lambda] = STATE(7716), + [sym_exp_let] = STATE(15582), + [sym_exp_let_in] = STATE(7716), + [sym_exp_cond] = STATE(7716), + [sym_exp_if_guard] = STATE(7716), + [sym_exp_case] = STATE(7716), + [sym_exp_lambda_case] = STATE(766), + [sym__do_keyword] = STATE(16150), + [sym_do_module] = STATE(16150), + [sym_exp_do] = STATE(766), + [sym_exp_negation] = STATE(7716), + [sym_exp_record] = STATE(766), + [sym_exp_name] = STATE(766), + [sym__aexp] = STATE(766), + [sym__exp_apply] = STATE(9549), + [sym__fexp] = STATE(7716), + [sym__lexp] = STATE(7716), + [sym_exp_infix] = STATE(7716), + [sym__exp_infix] = STATE(7716), + [sym__exp] = STATE(9435), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10815), + [sym_splice] = STATE(766), + [sym_quasiquote] = STATE(766), + [sym__varid] = ACTIONS(1714), + [sym_float] = ACTIONS(1716), + [sym_char] = ACTIONS(1716), + [sym_string] = ACTIONS(1716), + [sym__integer_literal] = ACTIONS(1718), + [sym__binary_literal] = ACTIONS(1720), + [sym__octal_literal] = ACTIONS(1720), + [sym__hex_literal] = ACTIONS(1720), + [anon_sym_LPAREN_POUND] = ACTIONS(1722), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1724), + [anon_sym_DASH] = ACTIONS(3026), + [anon_sym_LPAREN] = ACTIONS(1726), + [sym_implicit_parid] = ACTIONS(1724), + [sym__conid] = ACTIONS(3028), + [anon_sym_LBRACK] = ACTIONS(1731), + [anon_sym_SQUOTE] = ACTIONS(1733), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), + [anon_sym_AT] = ACTIONS(1739), + [anon_sym_BSLASH] = ACTIONS(1741), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3030), + [anon_sym_case] = ACTIONS(1745), + [anon_sym_mdo] = ACTIONS(1747), + [anon_sym_do] = ACTIONS(1747), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1749), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1751), + }, + [1046] = { + [sym_integer] = STATE(3776), + [sym__literal] = STATE(3776), + [sym__unboxed_open] = STATE(714), + [sym_variable] = STATE(3791), + [sym_qualified_variable] = STATE(3791), + [sym_constructor] = STATE(3709), + [sym_qualified_constructor] = STATE(3832), + [sym__qcon] = STATE(3791), + [sym_con_unit] = STATE(3776), + [sym_con_list] = STATE(3776), + [sym_con_tuple] = STATE(3776), + [sym_literal] = STATE(766), + [sym_exp_parens] = STATE(766), + [sym_exp_tuple] = STATE(766), + [sym_exp_unboxed_tuple] = STATE(766), + [sym_exp_unboxed_sum] = STATE(766), + [sym_exp_list] = STATE(766), + [sym_exp_arithmetic_sequence] = STATE(766), + [sym_exp_list_comprehension] = STATE(766), + [sym_exp_section_left] = STATE(766), + [sym_exp_section_right] = STATE(766), + [sym_exp_th_quoted_name] = STATE(766), + [sym_exp_type_application] = STATE(766), + [sym_exp_lambda] = STATE(7716), + [sym_exp_let] = STATE(15582), + [sym_exp_let_in] = STATE(7716), + [sym_exp_cond] = STATE(7716), + [sym_exp_if_guard] = STATE(7716), + [sym_exp_case] = STATE(7716), + [sym_exp_lambda_case] = STATE(766), + [sym__do_keyword] = STATE(16150), + [sym_do_module] = STATE(16150), + [sym_exp_do] = STATE(766), + [sym_exp_negation] = STATE(7716), + [sym_exp_record] = STATE(766), + [sym_exp_name] = STATE(766), + [sym__aexp] = STATE(766), + [sym__exp_apply] = STATE(9549), + [sym__fexp] = STATE(7716), + [sym__lexp] = STATE(7716), + [sym_exp_infix] = STATE(7716), + [sym__exp_infix] = STATE(7716), + [sym__exp] = STATE(9409), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10815), + [sym_splice] = STATE(766), + [sym_quasiquote] = STATE(766), + [sym__varid] = ACTIONS(1714), + [sym_float] = ACTIONS(1716), + [sym_char] = ACTIONS(1716), + [sym_string] = ACTIONS(1716), + [sym__integer_literal] = ACTIONS(1718), + [sym__binary_literal] = ACTIONS(1720), + [sym__octal_literal] = ACTIONS(1720), + [sym__hex_literal] = ACTIONS(1720), + [anon_sym_LPAREN_POUND] = ACTIONS(1722), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1724), + [anon_sym_DASH] = ACTIONS(3026), + [anon_sym_LPAREN] = ACTIONS(1726), + [sym_implicit_parid] = ACTIONS(1724), + [sym__conid] = ACTIONS(3028), + [anon_sym_LBRACK] = ACTIONS(1731), + [anon_sym_SQUOTE] = ACTIONS(1733), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), + [anon_sym_AT] = ACTIONS(1739), + [anon_sym_BSLASH] = ACTIONS(1741), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3030), + [anon_sym_case] = ACTIONS(1745), + [anon_sym_mdo] = ACTIONS(1747), + [anon_sym_do] = ACTIONS(1747), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1749), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1751), + }, + [1047] = { + [sym_integer] = STATE(4941), + [sym__literal] = STATE(4941), + [sym__unboxed_open] = STATE(723), + [sym_variable] = STATE(4865), + [sym_qualified_variable] = STATE(4865), + [sym_constructor] = STATE(4520), + [sym_qualified_constructor] = STATE(4988), + [sym__qcon] = STATE(4865), + [sym_con_unit] = STATE(4941), + [sym_con_list] = STATE(4941), + [sym_con_tuple] = STATE(4941), + [sym_literal] = STATE(1032), + [sym_exp_parens] = STATE(1032), + [sym_exp_tuple] = STATE(1032), + [sym_exp_unboxed_tuple] = STATE(1032), + [sym_exp_unboxed_sum] = STATE(1032), + [sym_exp_list] = STATE(1032), + [sym_exp_arithmetic_sequence] = STATE(1032), + [sym_exp_list_comprehension] = STATE(1032), + [sym_exp_section_left] = STATE(1032), + [sym_exp_section_right] = STATE(1032), + [sym_exp_th_quoted_name] = STATE(1032), + [sym_exp_type_application] = STATE(1032), + [sym_exp_lambda] = STATE(8259), + [sym_exp_let] = STATE(16238), + [sym_exp_let_in] = STATE(8259), + [sym_exp_cond] = STATE(8259), + [sym_exp_if_guard] = STATE(8259), + [sym_exp_case] = STATE(8259), + [sym_exp_lambda_case] = STATE(1032), + [sym__do_keyword] = STATE(16361), + [sym_do_module] = STATE(16361), + [sym_exp_do] = STATE(1032), + [sym_exp_negation] = STATE(8259), + [sym_exp_record] = STATE(1032), + [sym_exp_name] = STATE(1032), + [sym__aexp] = STATE(1032), + [sym__exp_apply] = STATE(11067), + [sym__fexp] = STATE(8259), + [sym__lexp] = STATE(8259), + [sym_exp_infix] = STATE(8259), + [sym__exp_infix] = STATE(8259), + [sym__exp] = STATE(14291), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10901), + [sym_splice] = STATE(1032), + [sym_quasiquote] = STATE(1032), + [sym__varid] = ACTIONS(2915), + [sym_float] = ACTIONS(2917), + [sym_char] = ACTIONS(2917), + [sym_string] = ACTIONS(2917), + [sym__integer_literal] = ACTIONS(2919), + [sym__binary_literal] = ACTIONS(2921), + [sym__octal_literal] = ACTIONS(2921), + [sym__hex_literal] = ACTIONS(2921), + [anon_sym_LPAREN_POUND] = ACTIONS(2923), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(3032), + [anon_sym_LPAREN] = ACTIONS(2927), + [sym_implicit_parid] = ACTIONS(2925), + [sym__conid] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(2932), + [anon_sym_SQUOTE] = ACTIONS(2934), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), + [anon_sym_AT] = ACTIONS(2940), + [anon_sym_BSLASH] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3036), + [anon_sym_case] = ACTIONS(2946), + [anon_sym_mdo] = ACTIONS(2948), + [anon_sym_do] = ACTIONS(2948), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2950), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2952), + }, + [1048] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(16021), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -117699,15 +130879,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -117722,54 +130903,535 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [962] = { - [sym_integer] = STATE(3780), - [sym__literal] = STATE(3780), - [sym_variable] = STATE(3667), - [sym_qualified_variable] = STATE(3667), - [sym_constructor] = STATE(3622), - [sym_qualified_constructor] = STATE(3705), - [sym__qcon] = STATE(3667), - [sym_con_unit] = STATE(3780), - [sym_con_list] = STATE(3780), - [sym_con_tuple] = STATE(3780), - [sym_literal] = STATE(822), - [sym_exp_parens] = STATE(822), - [sym_exp_tuple] = STATE(822), - [sym_exp_unboxed_tuple] = STATE(822), - [sym_exp_unboxed_sum] = STATE(822), - [sym_exp_list] = STATE(822), - [sym_exp_arithmetic_sequence] = STATE(822), - [sym_exp_list_comprehension] = STATE(822), - [sym_exp_section_left] = STATE(822), - [sym_exp_section_right] = STATE(822), - [sym_exp_th_quoted_name] = STATE(822), - [sym_exp_type_application] = STATE(822), - [sym_exp_lambda] = STATE(7370), - [sym_exp_let] = STATE(14406), - [sym_exp_let_in] = STATE(7370), - [sym_exp_cond] = STATE(7370), - [sym_exp_if_guard] = STATE(7370), - [sym_exp_case] = STATE(7370), - [sym_exp_lambda_case] = STATE(822), - [sym__do_keyword] = STATE(14694), - [sym_do_module] = STATE(14694), - [sym_exp_do] = STATE(822), - [sym_exp_negation] = STATE(7370), - [sym_exp_record] = STATE(822), - [sym_exp_name] = STATE(822), - [sym__aexp] = STATE(822), - [sym__exp_apply] = STATE(9780), - [sym__fexp] = STATE(7370), - [sym__lexp] = STATE(7370), - [sym_exp_infix] = STATE(7370), - [sym__exp_infix] = STATE(7370), - [sym__exp] = STATE(9908), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10226), - [sym_splice] = STATE(822), - [sym_quasiquote] = STATE(822), - [sym__varid] = ACTIONS(2251), + [1049] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14993), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), + }, + [1050] = { + [sym_integer] = STATE(3776), + [sym__literal] = STATE(3776), + [sym__unboxed_open] = STATE(714), + [sym_variable] = STATE(3791), + [sym_qualified_variable] = STATE(3791), + [sym_constructor] = STATE(3709), + [sym_qualified_constructor] = STATE(3832), + [sym__qcon] = STATE(3791), + [sym_con_unit] = STATE(3776), + [sym_con_list] = STATE(3776), + [sym_con_tuple] = STATE(3776), + [sym_literal] = STATE(766), + [sym_exp_parens] = STATE(766), + [sym_exp_tuple] = STATE(766), + [sym_exp_unboxed_tuple] = STATE(766), + [sym_exp_unboxed_sum] = STATE(766), + [sym_exp_list] = STATE(766), + [sym_exp_arithmetic_sequence] = STATE(766), + [sym_exp_list_comprehension] = STATE(766), + [sym_exp_section_left] = STATE(766), + [sym_exp_section_right] = STATE(766), + [sym_exp_th_quoted_name] = STATE(766), + [sym_exp_type_application] = STATE(766), + [sym_exp_lambda] = STATE(7716), + [sym_exp_let] = STATE(15582), + [sym_exp_let_in] = STATE(7716), + [sym_exp_cond] = STATE(7716), + [sym_exp_if_guard] = STATE(7716), + [sym_exp_case] = STATE(7716), + [sym_exp_lambda_case] = STATE(766), + [sym__do_keyword] = STATE(16150), + [sym_do_module] = STATE(16150), + [sym_exp_do] = STATE(766), + [sym_exp_negation] = STATE(7716), + [sym_exp_record] = STATE(766), + [sym_exp_name] = STATE(766), + [sym__aexp] = STATE(766), + [sym__exp_apply] = STATE(9549), + [sym__fexp] = STATE(7716), + [sym__lexp] = STATE(7716), + [sym_exp_infix] = STATE(7716), + [sym__exp_infix] = STATE(7716), + [sym__exp] = STATE(9408), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10815), + [sym_splice] = STATE(766), + [sym_quasiquote] = STATE(766), + [sym__varid] = ACTIONS(1714), + [sym_float] = ACTIONS(1716), + [sym_char] = ACTIONS(1716), + [sym_string] = ACTIONS(1716), + [sym__integer_literal] = ACTIONS(1718), + [sym__binary_literal] = ACTIONS(1720), + [sym__octal_literal] = ACTIONS(1720), + [sym__hex_literal] = ACTIONS(1720), + [anon_sym_LPAREN_POUND] = ACTIONS(1722), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1724), + [anon_sym_DASH] = ACTIONS(3026), + [anon_sym_LPAREN] = ACTIONS(1726), + [sym_implicit_parid] = ACTIONS(1724), + [sym__conid] = ACTIONS(3028), + [anon_sym_LBRACK] = ACTIONS(1731), + [anon_sym_SQUOTE] = ACTIONS(1733), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), + [anon_sym_AT] = ACTIONS(1739), + [anon_sym_BSLASH] = ACTIONS(1741), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3030), + [anon_sym_case] = ACTIONS(1745), + [anon_sym_mdo] = ACTIONS(1747), + [anon_sym_do] = ACTIONS(1747), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1749), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1751), + }, + [1051] = { + [sym_integer] = STATE(3776), + [sym__literal] = STATE(3776), + [sym__unboxed_open] = STATE(714), + [sym_variable] = STATE(3791), + [sym_qualified_variable] = STATE(3791), + [sym_constructor] = STATE(3709), + [sym_qualified_constructor] = STATE(3832), + [sym__qcon] = STATE(3791), + [sym_con_unit] = STATE(3776), + [sym_con_list] = STATE(3776), + [sym_con_tuple] = STATE(3776), + [sym_literal] = STATE(766), + [sym_exp_parens] = STATE(766), + [sym_exp_tuple] = STATE(766), + [sym_exp_unboxed_tuple] = STATE(766), + [sym_exp_unboxed_sum] = STATE(766), + [sym_exp_list] = STATE(766), + [sym_exp_arithmetic_sequence] = STATE(766), + [sym_exp_list_comprehension] = STATE(766), + [sym_exp_section_left] = STATE(766), + [sym_exp_section_right] = STATE(766), + [sym_exp_th_quoted_name] = STATE(766), + [sym_exp_type_application] = STATE(766), + [sym_exp_lambda] = STATE(7716), + [sym_exp_let] = STATE(15582), + [sym_exp_let_in] = STATE(7716), + [sym_exp_cond] = STATE(7716), + [sym_exp_if_guard] = STATE(7716), + [sym_exp_case] = STATE(7716), + [sym_exp_lambda_case] = STATE(766), + [sym__do_keyword] = STATE(16150), + [sym_do_module] = STATE(16150), + [sym_exp_do] = STATE(766), + [sym_exp_negation] = STATE(7716), + [sym_exp_record] = STATE(766), + [sym_exp_name] = STATE(766), + [sym__aexp] = STATE(766), + [sym__exp_apply] = STATE(9549), + [sym__fexp] = STATE(7716), + [sym__lexp] = STATE(7716), + [sym_exp_infix] = STATE(7716), + [sym__exp_infix] = STATE(7716), + [sym__exp] = STATE(9407), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10815), + [sym_splice] = STATE(766), + [sym_quasiquote] = STATE(766), + [sym__varid] = ACTIONS(1714), + [sym_float] = ACTIONS(1716), + [sym_char] = ACTIONS(1716), + [sym_string] = ACTIONS(1716), + [sym__integer_literal] = ACTIONS(1718), + [sym__binary_literal] = ACTIONS(1720), + [sym__octal_literal] = ACTIONS(1720), + [sym__hex_literal] = ACTIONS(1720), + [anon_sym_LPAREN_POUND] = ACTIONS(1722), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1724), + [anon_sym_DASH] = ACTIONS(3026), + [anon_sym_LPAREN] = ACTIONS(1726), + [sym_implicit_parid] = ACTIONS(1724), + [sym__conid] = ACTIONS(3028), + [anon_sym_LBRACK] = ACTIONS(1731), + [anon_sym_SQUOTE] = ACTIONS(1733), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), + [anon_sym_AT] = ACTIONS(1739), + [anon_sym_BSLASH] = ACTIONS(1741), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3030), + [anon_sym_case] = ACTIONS(1745), + [anon_sym_mdo] = ACTIONS(1747), + [anon_sym_do] = ACTIONS(1747), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1749), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1751), + }, + [1052] = { + [sym_integer] = STATE(3776), + [sym__literal] = STATE(3776), + [sym__unboxed_open] = STATE(714), + [sym_variable] = STATE(3791), + [sym_qualified_variable] = STATE(3791), + [sym_constructor] = STATE(3709), + [sym_qualified_constructor] = STATE(3832), + [sym__qcon] = STATE(3791), + [sym_con_unit] = STATE(3776), + [sym_con_list] = STATE(3776), + [sym_con_tuple] = STATE(3776), + [sym_literal] = STATE(766), + [sym_exp_parens] = STATE(766), + [sym_exp_tuple] = STATE(766), + [sym_exp_unboxed_tuple] = STATE(766), + [sym_exp_unboxed_sum] = STATE(766), + [sym_exp_list] = STATE(766), + [sym_exp_arithmetic_sequence] = STATE(766), + [sym_exp_list_comprehension] = STATE(766), + [sym_exp_section_left] = STATE(766), + [sym_exp_section_right] = STATE(766), + [sym_exp_th_quoted_name] = STATE(766), + [sym_exp_type_application] = STATE(766), + [sym_exp_lambda] = STATE(7716), + [sym_exp_let] = STATE(15582), + [sym_exp_let_in] = STATE(7716), + [sym_exp_cond] = STATE(7716), + [sym_exp_if_guard] = STATE(7716), + [sym_exp_case] = STATE(7716), + [sym_exp_lambda_case] = STATE(766), + [sym__do_keyword] = STATE(16150), + [sym_do_module] = STATE(16150), + [sym_exp_do] = STATE(766), + [sym_exp_negation] = STATE(7716), + [sym_exp_record] = STATE(766), + [sym_exp_name] = STATE(766), + [sym__aexp] = STATE(766), + [sym__exp_apply] = STATE(9549), + [sym__fexp] = STATE(7716), + [sym__lexp] = STATE(7716), + [sym_exp_infix] = STATE(7716), + [sym__exp_infix] = STATE(7716), + [sym__exp] = STATE(9403), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10815), + [sym_splice] = STATE(766), + [sym_quasiquote] = STATE(766), + [sym__varid] = ACTIONS(1714), + [sym_float] = ACTIONS(1716), + [sym_char] = ACTIONS(1716), + [sym_string] = ACTIONS(1716), + [sym__integer_literal] = ACTIONS(1718), + [sym__binary_literal] = ACTIONS(1720), + [sym__octal_literal] = ACTIONS(1720), + [sym__hex_literal] = ACTIONS(1720), + [anon_sym_LPAREN_POUND] = ACTIONS(1722), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1724), + [anon_sym_DASH] = ACTIONS(3026), + [anon_sym_LPAREN] = ACTIONS(1726), + [sym_implicit_parid] = ACTIONS(1724), + [sym__conid] = ACTIONS(3028), + [anon_sym_LBRACK] = ACTIONS(1731), + [anon_sym_SQUOTE] = ACTIONS(1733), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), + [anon_sym_AT] = ACTIONS(1739), + [anon_sym_BSLASH] = ACTIONS(1741), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3030), + [anon_sym_case] = ACTIONS(1745), + [anon_sym_mdo] = ACTIONS(1747), + [anon_sym_do] = ACTIONS(1747), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1749), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1751), + }, + [1053] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17823), + [sym_qualified_constructor_operator] = STATE(17823), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17823), + [sym_qualified_type_operator] = STATE(17823), + [sym__qualified_type_operator] = STATE(17823), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6543), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17850), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15067), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15067), + [sym__type_context] = STATE(15067), + [sym__type_fun] = STATE(15067), + [sym__type] = STATE(15067), + [sym__type_or_implicit] = STATE(15067), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14192), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(365), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3038), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3040), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(425), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1054] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16520), + [sym_qualified_constructor_operator] = STATE(16520), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16520), + [sym_qualified_type_operator] = STATE(16520), + [sym__qualified_type_operator] = STATE(16520), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6683), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16557), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14098), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14098), + [sym__type_context] = STATE(14098), + [sym__type_fun] = STATE(14098), + [sym__type] = STATE(14098), + [sym__type_or_implicit] = STATE(14098), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14697), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3042), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1923), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1925), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1927), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1055] = { + [sym_integer] = STATE(4191), + [sym__literal] = STATE(4191), + [sym__unboxed_open] = STATE(706), + [sym_variable] = STATE(4054), + [sym_qualified_variable] = STATE(4054), + [sym_constructor] = STATE(3771), + [sym_qualified_constructor] = STATE(4057), + [sym__qcon] = STATE(4054), + [sym_con_unit] = STATE(4191), + [sym_con_list] = STATE(4191), + [sym_con_tuple] = STATE(4191), + [sym_literal] = STATE(898), + [sym_exp_parens] = STATE(898), + [sym_exp_tuple] = STATE(898), + [sym_exp_unboxed_tuple] = STATE(898), + [sym_exp_unboxed_sum] = STATE(898), + [sym_exp_list] = STATE(898), + [sym_exp_arithmetic_sequence] = STATE(898), + [sym_exp_list_comprehension] = STATE(898), + [sym_exp_section_left] = STATE(898), + [sym_exp_section_right] = STATE(898), + [sym_exp_th_quoted_name] = STATE(898), + [sym_exp_type_application] = STATE(898), + [sym_exp_lambda] = STATE(8045), + [sym_exp_let] = STATE(16091), + [sym_exp_let_in] = STATE(8045), + [sym_exp_cond] = STATE(8045), + [sym_exp_if_guard] = STATE(8045), + [sym_exp_case] = STATE(8045), + [sym_exp_lambda_case] = STATE(898), + [sym__do_keyword] = STATE(16214), + [sym_do_module] = STATE(16214), + [sym_exp_do] = STATE(898), + [sym_exp_negation] = STATE(8045), + [sym_exp_record] = STATE(898), + [sym_exp_name] = STATE(898), + [sym__aexp] = STATE(898), + [sym__exp_apply] = STATE(10674), + [sym__fexp] = STATE(8045), + [sym__lexp] = STATE(8045), + [sym_exp_infix] = STATE(8045), + [sym__exp_infix] = STATE(8045), + [sym__exp] = STATE(10715), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10820), + [sym_splice] = STATE(898), + [sym_quasiquote] = STATE(898), + [sym__varid] = ACTIONS(2598), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), @@ -117777,327 +131439,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2253), - [anon_sym_DASH] = ACTIONS(2694), - [anon_sym_LPAREN] = ACTIONS(2255), - [sym_implicit_parid] = ACTIONS(2253), - [sym__conid] = ACTIONS(2696), - [anon_sym_LBRACK] = ACTIONS(2260), - [anon_sym_SQUOTE] = ACTIONS(2262), - [anon_sym_LPAREN_POUND] = ACTIONS(2264), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2268), - [anon_sym_AT] = ACTIONS(2270), - [anon_sym_BSLASH] = ACTIONS(2272), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2698), - [anon_sym_case] = ACTIONS(2276), - [anon_sym_mdo] = ACTIONS(2278), - [anon_sym_do] = ACTIONS(2278), + [anon_sym_LPAREN_POUND] = ACTIONS(2600), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2602), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_LPAREN] = ACTIONS(2604), + [sym_implicit_parid] = ACTIONS(2602), + [sym__conid] = ACTIONS(3046), + [anon_sym_LBRACK] = ACTIONS(2609), + [anon_sym_SQUOTE] = ACTIONS(2611), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), + [anon_sym_AT] = ACTIONS(2617), + [anon_sym_BSLASH] = ACTIONS(2619), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3048), + [anon_sym_case] = ACTIONS(2623), + [anon_sym_mdo] = ACTIONS(2625), + [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, - [963] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4498), - [sym_qualified_variable] = STATE(4498), - [sym_constructor] = STATE(4341), - [sym_qualified_constructor] = STATE(4463), - [sym__qcon] = STATE(4498), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(1094), - [sym_exp_parens] = STATE(1094), - [sym_exp_tuple] = STATE(1094), - [sym_exp_unboxed_tuple] = STATE(1094), - [sym_exp_unboxed_sum] = STATE(1094), - [sym_exp_list] = STATE(1094), - [sym_exp_arithmetic_sequence] = STATE(1094), - [sym_exp_list_comprehension] = STATE(1094), - [sym_exp_section_left] = STATE(1094), - [sym_exp_section_right] = STATE(1094), - [sym_exp_th_quoted_name] = STATE(1094), - [sym_exp_type_application] = STATE(1094), - [sym_exp_lambda] = STATE(10331), - [sym_exp_let] = STATE(14264), - [sym_exp_let_in] = STATE(10331), - [sym_exp_cond] = STATE(10331), - [sym_exp_case] = STATE(10331), - [sym_exp_lambda_case] = STATE(1094), - [sym__do_keyword] = STATE(14503), - [sym_do_module] = STATE(14503), - [sym_exp_do] = STATE(1094), - [sym_exp_record] = STATE(1094), - [sym_exp_name] = STATE(1094), - [sym__aexp] = STATE(1094), - [sym__exp_apply] = STATE(10331), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10238), - [sym_splice] = STATE(1094), - [sym_quasiquote] = STATE(1094), - [sym__varid] = ACTIONS(1720), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1722), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(1726), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(1722), - [sym__conid] = ACTIONS(2700), - [anon_sym_LBRACK] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1732), - [anon_sym_LPAREN_POUND] = ACTIONS(1734), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(2704), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1736), - [anon_sym_AT] = ACTIONS(1738), - [anon_sym_BSLASH] = ACTIONS(1740), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2706), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_mdo] = ACTIONS(1746), - [anon_sym_do] = ACTIONS(1746), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1266), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__unboxed_tuple_close] = ACTIONS(1266), - }, - [964] = { - [sym_integer] = STATE(4644), - [sym__literal] = STATE(4644), - [sym_variable] = STATE(4623), - [sym_qualified_variable] = STATE(4623), - [sym_constructor] = STATE(4122), - [sym_qualified_constructor] = STATE(4630), - [sym__qcon] = STATE(4623), - [sym_con_unit] = STATE(4644), - [sym_con_list] = STATE(4644), - [sym_con_tuple] = STATE(4644), - [sym_literal] = STATE(897), - [sym_exp_parens] = STATE(897), - [sym_exp_tuple] = STATE(897), - [sym_exp_unboxed_tuple] = STATE(897), - [sym_exp_unboxed_sum] = STATE(897), - [sym_exp_list] = STATE(897), - [sym_exp_arithmetic_sequence] = STATE(897), - [sym_exp_list_comprehension] = STATE(897), - [sym_exp_section_left] = STATE(897), - [sym_exp_section_right] = STATE(897), - [sym_exp_th_quoted_name] = STATE(897), - [sym_exp_type_application] = STATE(897), - [sym_exp_lambda] = STATE(7646), - [sym_exp_let] = STATE(14682), - [sym_exp_let_in] = STATE(7646), - [sym_exp_cond] = STATE(7646), - [sym_exp_if_guard] = STATE(7646), - [sym_exp_case] = STATE(7646), - [sym_exp_lambda_case] = STATE(897), - [sym__do_keyword] = STATE(14676), - [sym_do_module] = STATE(14676), - [sym_exp_do] = STATE(897), - [sym_exp_negation] = STATE(7646), - [sym_exp_record] = STATE(897), - [sym_exp_name] = STATE(897), - [sym__aexp] = STATE(897), - [sym__exp_apply] = STATE(10091), - [sym__fexp] = STATE(7646), - [sym__lexp] = STATE(7646), - [sym_exp_infix] = STATE(7646), - [sym__exp_infix] = STATE(7646), - [sym__exp] = STATE(10286), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10233), - [sym_splice] = STATE(897), - [sym_quasiquote] = STATE(897), - [sym__varid] = ACTIONS(2505), - [sym_float] = ACTIONS(2507), - [sym_char] = ACTIONS(2507), - [sym_string] = ACTIONS(2507), - [sym__integer_literal] = ACTIONS(2509), - [sym__binary_literal] = ACTIONS(2511), - [sym__octal_literal] = ACTIONS(2511), - [sym__hex_literal] = ACTIONS(2511), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(2708), - [anon_sym_LPAREN] = ACTIONS(2513), - [sym_implicit_parid] = ACTIONS(13), - [sym__conid] = ACTIONS(2710), - [anon_sym_LBRACK] = ACTIONS(2519), - [anon_sym_SQUOTE] = ACTIONS(25), - [anon_sym_LPAREN_POUND] = ACTIONS(2521), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), - [anon_sym_AT] = ACTIONS(37), - [anon_sym_BSLASH] = ACTIONS(39), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_case] = ACTIONS(45), - [anon_sym_mdo] = ACTIONS(47), - [anon_sym_do] = ACTIONS(47), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2527), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2529), - }, - [965] = { - [sym_integer] = STATE(4644), - [sym__literal] = STATE(4644), - [sym_variable] = STATE(4623), - [sym_qualified_variable] = STATE(4623), - [sym_constructor] = STATE(4122), - [sym_qualified_constructor] = STATE(4630), - [sym__qcon] = STATE(4623), - [sym_con_unit] = STATE(4644), - [sym_con_list] = STATE(4644), - [sym_con_tuple] = STATE(4644), - [sym_literal] = STATE(897), - [sym_exp_parens] = STATE(897), - [sym_exp_tuple] = STATE(897), - [sym_exp_unboxed_tuple] = STATE(897), - [sym_exp_unboxed_sum] = STATE(897), - [sym_exp_list] = STATE(897), - [sym_exp_arithmetic_sequence] = STATE(897), - [sym_exp_list_comprehension] = STATE(897), - [sym_exp_section_left] = STATE(897), - [sym_exp_section_right] = STATE(897), - [sym_exp_th_quoted_name] = STATE(897), - [sym_exp_type_application] = STATE(897), - [sym_exp_lambda] = STATE(7646), - [sym_exp_let] = STATE(14682), - [sym_exp_let_in] = STATE(7646), - [sym_exp_cond] = STATE(7646), - [sym_exp_if_guard] = STATE(7646), - [sym_exp_case] = STATE(7646), - [sym_exp_lambda_case] = STATE(897), - [sym__do_keyword] = STATE(14676), - [sym_do_module] = STATE(14676), - [sym_exp_do] = STATE(897), - [sym_exp_negation] = STATE(7646), - [sym_exp_record] = STATE(897), - [sym_exp_name] = STATE(897), - [sym__aexp] = STATE(897), - [sym__exp_apply] = STATE(10091), - [sym__fexp] = STATE(7646), - [sym__lexp] = STATE(7646), - [sym_exp_infix] = STATE(7646), - [sym__exp_infix] = STATE(7646), - [sym__exp] = STATE(10266), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10233), - [sym_splice] = STATE(897), - [sym_quasiquote] = STATE(897), - [sym__varid] = ACTIONS(2505), - [sym_float] = ACTIONS(2507), - [sym_char] = ACTIONS(2507), - [sym_string] = ACTIONS(2507), - [sym__integer_literal] = ACTIONS(2509), - [sym__binary_literal] = ACTIONS(2511), - [sym__octal_literal] = ACTIONS(2511), - [sym__hex_literal] = ACTIONS(2511), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(2708), - [anon_sym_LPAREN] = ACTIONS(2513), - [sym_implicit_parid] = ACTIONS(13), - [sym__conid] = ACTIONS(2710), - [anon_sym_LBRACK] = ACTIONS(2519), - [anon_sym_SQUOTE] = ACTIONS(25), - [anon_sym_LPAREN_POUND] = ACTIONS(2521), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), - [anon_sym_AT] = ACTIONS(37), - [anon_sym_BSLASH] = ACTIONS(39), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_case] = ACTIONS(45), - [anon_sym_mdo] = ACTIONS(47), - [anon_sym_do] = ACTIONS(47), + [1056] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(15425), + [sym_decl_tyfam_sig] = STATE(15425), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(15425), + [sym_class_datafam] = STATE(15425), + [sym__cdecl] = STATE(15425), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15425), + [sym_fixity] = STATE(15425), + [sym_signature] = STATE(15425), + [sym__gendecl] = STATE(15425), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [anon_sym_SEMI] = ACTIONS(3050), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(2996), + [anon_sym_RBRACE] = ACTIONS(3052), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3004), + [anon_sym_default] = ACTIONS(3006), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2527), + [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2529), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, - [966] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7976), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7976), - [sym_exp_cond] = STATE(7976), - [sym_exp_if_guard] = STATE(7976), - [sym_exp_case] = STATE(7976), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7976), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7976), - [sym__lexp] = STATE(7976), - [sym_exp_infix] = STATE(7976), - [sym__exp_infix] = STATE(7976), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2712), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1057] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8507), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8507), + [sym_exp_cond] = STATE(8507), + [sym_exp_if_guard] = STATE(8507), + [sym_exp_case] = STATE(8507), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8507), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8507), + [sym__lexp] = STATE(8507), + [sym_exp_infix] = STATE(8507), + [sym__exp_infix] = STATE(8507), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3054), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -118107,231 +131618,317 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [967] = { - [sym_integer] = STATE(3657), - [sym__literal] = STATE(3657), - [sym_variable] = STATE(3652), - [sym_qualified_variable] = STATE(3652), - [sym_constructor] = STATE(3540), - [sym_qualified_constructor] = STATE(3601), - [sym__qcon] = STATE(3652), - [sym_con_unit] = STATE(3657), - [sym_con_list] = STATE(3657), - [sym_con_tuple] = STATE(3657), - [sym_literal] = STATE(688), - [sym_exp_parens] = STATE(688), - [sym_exp_tuple] = STATE(688), - [sym_exp_unboxed_tuple] = STATE(688), - [sym_exp_unboxed_sum] = STATE(688), - [sym_exp_list] = STATE(688), - [sym_exp_arithmetic_sequence] = STATE(688), - [sym_exp_list_comprehension] = STATE(688), - [sym_exp_section_left] = STATE(688), - [sym_exp_section_right] = STATE(688), - [sym_exp_th_quoted_name] = STATE(688), - [sym_exp_type_application] = STATE(688), - [sym_exp_lambda] = STATE(6796), - [sym_exp_let] = STATE(14962), - [sym_exp_let_in] = STATE(6796), - [sym_exp_cond] = STATE(6796), - [sym_exp_if_guard] = STATE(6796), - [sym_exp_case] = STATE(6796), - [sym_exp_lambda_case] = STATE(688), - [sym__do_keyword] = STATE(14755), - [sym_do_module] = STATE(14755), - [sym_exp_do] = STATE(688), - [sym_exp_negation] = STATE(6796), - [sym_exp_record] = STATE(688), - [sym_exp_name] = STATE(688), - [sym__aexp] = STATE(688), - [sym__exp_apply] = STATE(8605), - [sym__fexp] = STATE(6796), - [sym__lexp] = STATE(6796), - [sym_exp_infix] = STATE(6796), - [sym__exp_infix] = STATE(6796), - [sym__exp] = STATE(10952), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10263), - [sym_splice] = STATE(688), - [sym_quasiquote] = STATE(688), - [sym__varid] = ACTIONS(1393), - [sym_float] = ACTIONS(1395), - [sym_char] = ACTIONS(1395), - [sym_string] = ACTIONS(1395), - [sym__integer_literal] = ACTIONS(1397), - [sym__binary_literal] = ACTIONS(1399), - [sym__octal_literal] = ACTIONS(1399), - [sym__hex_literal] = ACTIONS(1399), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1401), - [anon_sym_DASH] = ACTIONS(2714), - [anon_sym_LPAREN] = ACTIONS(1403), - [sym_implicit_parid] = ACTIONS(1401), - [sym__conid] = ACTIONS(2716), - [anon_sym_LBRACK] = ACTIONS(1408), - [anon_sym_SQUOTE] = ACTIONS(1410), - [anon_sym_LPAREN_POUND] = ACTIONS(1412), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1416), - [anon_sym_AT] = ACTIONS(1418), - [anon_sym_BSLASH] = ACTIONS(1420), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2718), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_mdo] = ACTIONS(1426), - [anon_sym_do] = ACTIONS(1426), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1428), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1430), + [1058] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16478), + [sym_qualified_constructor_operator] = STATE(16478), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16478), + [sym_qualified_type_operator] = STATE(16478), + [sym__qualified_type_operator] = STATE(16478), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6697), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16479), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13855), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13855), + [sym__type_context] = STATE(13855), + [sym__type_fun] = STATE(13855), + [sym__type] = STATE(13855), + [sym__type_or_implicit] = STATE(13855), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15533), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3056), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3058), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3060), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3062), + [sym_quasiquote_start] = ACTIONS(1685), }, - [968] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16682), - [sym_qualified_constructor_operator] = STATE(16682), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16682), - [sym_qualified_type_operator] = STATE(16682), - [sym__qualified_type_operator] = STATE(16682), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6097), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16712), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13368), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13368), - [sym__type_context] = STATE(13368), - [sym__type_fun] = STATE(13368), - [sym__type] = STATE(13368), - [sym__type_or_implicit] = STATE(13368), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12648), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1137), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2722), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2724), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2726), - [sym_quasiquote_start] = ACTIONS(1372), + [1059] = { + [sym_integer] = STATE(3835), + [sym__literal] = STATE(3835), + [sym__unboxed_open] = STATE(716), + [sym_variable] = STATE(3979), + [sym_qualified_variable] = STATE(3979), + [sym_constructor] = STATE(3789), + [sym_qualified_constructor] = STATE(3928), + [sym__qcon] = STATE(3979), + [sym_con_unit] = STATE(3835), + [sym_con_list] = STATE(3835), + [sym_con_tuple] = STATE(3835), + [sym_literal] = STATE(795), + [sym_exp_parens] = STATE(795), + [sym_exp_tuple] = STATE(795), + [sym_exp_unboxed_tuple] = STATE(795), + [sym_exp_unboxed_sum] = STATE(795), + [sym_exp_list] = STATE(795), + [sym_exp_arithmetic_sequence] = STATE(795), + [sym_exp_list_comprehension] = STATE(795), + [sym_exp_section_left] = STATE(795), + [sym_exp_section_right] = STATE(795), + [sym_exp_th_quoted_name] = STATE(795), + [sym_exp_type_application] = STATE(795), + [sym_exp_lambda] = STATE(7924), + [sym_exp_let] = STATE(16077), + [sym_exp_let_in] = STATE(7924), + [sym_exp_cond] = STATE(7924), + [sym_exp_if_guard] = STATE(7924), + [sym_exp_case] = STATE(7924), + [sym_exp_lambda_case] = STATE(795), + [sym__do_keyword] = STATE(15815), + [sym_do_module] = STATE(15815), + [sym_exp_do] = STATE(795), + [sym_exp_negation] = STATE(7924), + [sym_exp_record] = STATE(795), + [sym_exp_name] = STATE(795), + [sym__aexp] = STATE(795), + [sym__exp_apply] = STATE(9695), + [sym__fexp] = STATE(7924), + [sym__lexp] = STATE(7924), + [sym_exp_infix] = STATE(7924), + [sym__exp_infix] = STATE(7924), + [sym__exp] = STATE(9697), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10932), + [sym_splice] = STATE(795), + [sym_quasiquote] = STATE(795), + [sym__varid] = ACTIONS(1829), + [sym_float] = ACTIONS(1831), + [sym_char] = ACTIONS(1831), + [sym_string] = ACTIONS(1831), + [sym__integer_literal] = ACTIONS(1833), + [sym__binary_literal] = ACTIONS(1835), + [sym__octal_literal] = ACTIONS(1835), + [sym__hex_literal] = ACTIONS(1835), + [anon_sym_LPAREN_POUND] = ACTIONS(1837), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1839), + [anon_sym_DASH] = ACTIONS(2972), + [anon_sym_LPAREN] = ACTIONS(1841), + [sym_implicit_parid] = ACTIONS(1839), + [sym__conid] = ACTIONS(2974), + [anon_sym_LBRACK] = ACTIONS(1847), + [anon_sym_SQUOTE] = ACTIONS(1849), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), + [anon_sym_AT] = ACTIONS(1855), + [anon_sym_BSLASH] = ACTIONS(1857), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2976), + [anon_sym_case] = ACTIONS(1861), + [anon_sym_mdo] = ACTIONS(1863), + [anon_sym_do] = ACTIONS(1863), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1865), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1867), }, - [969] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14369), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1060] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17314), + [sym_qualified_constructor_operator] = STATE(17314), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17314), + [sym_qualified_type_operator] = STATE(17314), + [sym__qualified_type_operator] = STATE(17314), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6465), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17313), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15142), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15142), + [sym__type_context] = STATE(15142), + [sym__type_fun] = STATE(15142), + [sym__type] = STATE(15142), + [sym__type_or_implicit] = STATE(15142), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15300), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1414), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3064), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3066), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3068), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1061] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8619), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8619), + [sym_exp_cond] = STATE(8619), + [sym_exp_if_guard] = STATE(8619), + [sym_exp_case] = STATE(8619), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8619), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8619), + [sym__lexp] = STATE(8619), + [sym_exp_infix] = STATE(8619), + [sym__exp_infix] = STATE(8619), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3070), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -118341,59 +131938,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [970] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13230), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1062] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15222), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -118401,15 +131999,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -118424,70 +132023,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [971] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14361), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1063] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8643), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8643), + [sym_exp_cond] = STATE(8643), + [sym_exp_if_guard] = STATE(8643), + [sym_exp_case] = STATE(8643), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8643), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8643), + [sym__lexp] = STATE(8643), + [sym_exp_infix] = STATE(8643), + [sym__exp_infix] = STATE(8643), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3072), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -118497,59 +132098,940 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [972] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13179), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1064] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16598), + [sym_qualified_constructor_operator] = STATE(16598), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16598), + [sym_qualified_type_operator] = STATE(16598), + [sym__qualified_type_operator] = STATE(16598), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6598), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16637), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14433), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14433), + [sym__type_context] = STATE(14433), + [sym__type_fun] = STATE(14433), + [sym__type] = STATE(14433), + [sym__type_or_implicit] = STATE(14433), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14347), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3074), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1875), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1877), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1879), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1065] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17291), + [sym_qualified_constructor_operator] = STATE(17291), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17291), + [sym_qualified_type_operator] = STATE(17291), + [sym__qualified_type_operator] = STATE(17291), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6466), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17290), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15202), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15202), + [sym__type_context] = STATE(15202), + [sym__type_fun] = STATE(15202), + [sym__type] = STATE(15202), + [sym__type_or_implicit] = STATE(15202), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15249), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1460), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3076), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3078), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3080), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1066] = { + [sym_integer] = STATE(3835), + [sym__literal] = STATE(3835), + [sym__unboxed_open] = STATE(716), + [sym_variable] = STATE(3979), + [sym_qualified_variable] = STATE(3979), + [sym_constructor] = STATE(3789), + [sym_qualified_constructor] = STATE(3928), + [sym__qcon] = STATE(3979), + [sym_con_unit] = STATE(3835), + [sym_con_list] = STATE(3835), + [sym_con_tuple] = STATE(3835), + [sym_literal] = STATE(795), + [sym_exp_parens] = STATE(795), + [sym_exp_tuple] = STATE(795), + [sym_exp_unboxed_tuple] = STATE(795), + [sym_exp_unboxed_sum] = STATE(795), + [sym_exp_list] = STATE(795), + [sym_exp_arithmetic_sequence] = STATE(795), + [sym_exp_list_comprehension] = STATE(795), + [sym_exp_section_left] = STATE(795), + [sym_exp_section_right] = STATE(795), + [sym_exp_th_quoted_name] = STATE(795), + [sym_exp_type_application] = STATE(795), + [sym_exp_lambda] = STATE(7924), + [sym_exp_let] = STATE(16077), + [sym_exp_let_in] = STATE(7924), + [sym_exp_cond] = STATE(7924), + [sym_exp_if_guard] = STATE(7924), + [sym_exp_case] = STATE(7924), + [sym_exp_lambda_case] = STATE(795), + [sym__do_keyword] = STATE(15815), + [sym_do_module] = STATE(15815), + [sym_exp_do] = STATE(795), + [sym_exp_negation] = STATE(7924), + [sym_exp_record] = STATE(795), + [sym_exp_name] = STATE(795), + [sym__aexp] = STATE(795), + [sym__exp_apply] = STATE(9695), + [sym__fexp] = STATE(7924), + [sym__lexp] = STATE(7924), + [sym_exp_infix] = STATE(7924), + [sym__exp_infix] = STATE(7924), + [sym__exp] = STATE(9699), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10932), + [sym_splice] = STATE(795), + [sym_quasiquote] = STATE(795), + [sym__varid] = ACTIONS(1829), + [sym_float] = ACTIONS(1831), + [sym_char] = ACTIONS(1831), + [sym_string] = ACTIONS(1831), + [sym__integer_literal] = ACTIONS(1833), + [sym__binary_literal] = ACTIONS(1835), + [sym__octal_literal] = ACTIONS(1835), + [sym__hex_literal] = ACTIONS(1835), + [anon_sym_LPAREN_POUND] = ACTIONS(1837), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1839), + [anon_sym_DASH] = ACTIONS(2972), + [anon_sym_LPAREN] = ACTIONS(1841), + [sym_implicit_parid] = ACTIONS(1839), + [sym__conid] = ACTIONS(2974), + [anon_sym_LBRACK] = ACTIONS(1847), + [anon_sym_SQUOTE] = ACTIONS(1849), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), + [anon_sym_AT] = ACTIONS(1855), + [anon_sym_BSLASH] = ACTIONS(1857), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2976), + [anon_sym_case] = ACTIONS(1861), + [anon_sym_mdo] = ACTIONS(1863), + [anon_sym_do] = ACTIONS(1863), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1865), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1867), + }, + [1067] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8619), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8619), + [sym_exp_cond] = STATE(8619), + [sym_exp_if_guard] = STATE(8619), + [sym_exp_case] = STATE(8619), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8619), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8619), + [sym__lexp] = STATE(8619), + [sym_exp_infix] = STATE(8619), + [sym__exp_infix] = STATE(8619), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3082), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + }, + [1068] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16505), + [sym_qualified_constructor_operator] = STATE(16505), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16505), + [sym_qualified_type_operator] = STATE(16505), + [sym__qualified_type_operator] = STATE(16505), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6704), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16506), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13940), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13940), + [sym__type_context] = STATE(13940), + [sym__type_fun] = STATE(13940), + [sym__type] = STATE(13940), + [sym__type_or_implicit] = STATE(13940), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14996), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(453), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3084), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3086), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1069] = { + [sym_integer] = STATE(3835), + [sym__literal] = STATE(3835), + [sym__unboxed_open] = STATE(716), + [sym_variable] = STATE(3979), + [sym_qualified_variable] = STATE(3979), + [sym_constructor] = STATE(3789), + [sym_qualified_constructor] = STATE(3928), + [sym__qcon] = STATE(3979), + [sym_con_unit] = STATE(3835), + [sym_con_list] = STATE(3835), + [sym_con_tuple] = STATE(3835), + [sym_literal] = STATE(795), + [sym_exp_parens] = STATE(795), + [sym_exp_tuple] = STATE(795), + [sym_exp_unboxed_tuple] = STATE(795), + [sym_exp_unboxed_sum] = STATE(795), + [sym_exp_list] = STATE(795), + [sym_exp_arithmetic_sequence] = STATE(795), + [sym_exp_list_comprehension] = STATE(795), + [sym_exp_section_left] = STATE(795), + [sym_exp_section_right] = STATE(795), + [sym_exp_th_quoted_name] = STATE(795), + [sym_exp_type_application] = STATE(795), + [sym_exp_lambda] = STATE(7924), + [sym_exp_let] = STATE(16077), + [sym_exp_let_in] = STATE(7924), + [sym_exp_cond] = STATE(7924), + [sym_exp_if_guard] = STATE(7924), + [sym_exp_case] = STATE(7924), + [sym_exp_lambda_case] = STATE(795), + [sym__do_keyword] = STATE(15815), + [sym_do_module] = STATE(15815), + [sym_exp_do] = STATE(795), + [sym_exp_negation] = STATE(7924), + [sym_exp_record] = STATE(795), + [sym_exp_name] = STATE(795), + [sym__aexp] = STATE(795), + [sym__exp_apply] = STATE(9695), + [sym__fexp] = STATE(7924), + [sym__lexp] = STATE(7924), + [sym_exp_infix] = STATE(7924), + [sym__exp_infix] = STATE(7924), + [sym__exp] = STATE(9700), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10932), + [sym_splice] = STATE(795), + [sym_quasiquote] = STATE(795), + [sym__varid] = ACTIONS(1829), + [sym_float] = ACTIONS(1831), + [sym_char] = ACTIONS(1831), + [sym_string] = ACTIONS(1831), + [sym__integer_literal] = ACTIONS(1833), + [sym__binary_literal] = ACTIONS(1835), + [sym__octal_literal] = ACTIONS(1835), + [sym__hex_literal] = ACTIONS(1835), + [anon_sym_LPAREN_POUND] = ACTIONS(1837), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1839), + [anon_sym_DASH] = ACTIONS(2972), + [anon_sym_LPAREN] = ACTIONS(1841), + [sym_implicit_parid] = ACTIONS(1839), + [sym__conid] = ACTIONS(2974), + [anon_sym_LBRACK] = ACTIONS(1847), + [anon_sym_SQUOTE] = ACTIONS(1849), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), + [anon_sym_AT] = ACTIONS(1855), + [anon_sym_BSLASH] = ACTIONS(1857), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2976), + [anon_sym_case] = ACTIONS(1861), + [anon_sym_mdo] = ACTIONS(1863), + [anon_sym_do] = ACTIONS(1863), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1865), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1867), + }, + [1070] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17773), + [sym_qualified_constructor_operator] = STATE(17773), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17773), + [sym_qualified_type_operator] = STATE(17773), + [sym__qualified_type_operator] = STATE(17773), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6541), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17796), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14865), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14865), + [sym__type_context] = STATE(14865), + [sym__type_fun] = STATE(14865), + [sym__type] = STATE(14865), + [sym__type_or_implicit] = STATE(14865), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14536), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3088), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3090), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3092), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3094), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1071] = { + [sym_integer] = STATE(3835), + [sym__literal] = STATE(3835), + [sym__unboxed_open] = STATE(716), + [sym_variable] = STATE(3979), + [sym_qualified_variable] = STATE(3979), + [sym_constructor] = STATE(3789), + [sym_qualified_constructor] = STATE(3928), + [sym__qcon] = STATE(3979), + [sym_con_unit] = STATE(3835), + [sym_con_list] = STATE(3835), + [sym_con_tuple] = STATE(3835), + [sym_literal] = STATE(795), + [sym_exp_parens] = STATE(795), + [sym_exp_tuple] = STATE(795), + [sym_exp_unboxed_tuple] = STATE(795), + [sym_exp_unboxed_sum] = STATE(795), + [sym_exp_list] = STATE(795), + [sym_exp_arithmetic_sequence] = STATE(795), + [sym_exp_list_comprehension] = STATE(795), + [sym_exp_section_left] = STATE(795), + [sym_exp_section_right] = STATE(795), + [sym_exp_th_quoted_name] = STATE(795), + [sym_exp_type_application] = STATE(795), + [sym_exp_lambda] = STATE(7924), + [sym_exp_let] = STATE(16077), + [sym_exp_let_in] = STATE(7924), + [sym_exp_cond] = STATE(7924), + [sym_exp_if_guard] = STATE(7924), + [sym_exp_case] = STATE(7924), + [sym_exp_lambda_case] = STATE(795), + [sym__do_keyword] = STATE(15815), + [sym_do_module] = STATE(15815), + [sym_exp_do] = STATE(795), + [sym_exp_negation] = STATE(7924), + [sym_exp_record] = STATE(795), + [sym_exp_name] = STATE(795), + [sym__aexp] = STATE(795), + [sym__exp_apply] = STATE(9695), + [sym__fexp] = STATE(7924), + [sym__lexp] = STATE(7924), + [sym_exp_infix] = STATE(7924), + [sym__exp_infix] = STATE(7924), + [sym__exp] = STATE(9661), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10932), + [sym_splice] = STATE(795), + [sym_quasiquote] = STATE(795), + [sym__varid] = ACTIONS(1829), + [sym_float] = ACTIONS(1831), + [sym_char] = ACTIONS(1831), + [sym_string] = ACTIONS(1831), + [sym__integer_literal] = ACTIONS(1833), + [sym__binary_literal] = ACTIONS(1835), + [sym__octal_literal] = ACTIONS(1835), + [sym__hex_literal] = ACTIONS(1835), + [anon_sym_LPAREN_POUND] = ACTIONS(1837), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1839), + [anon_sym_DASH] = ACTIONS(2972), + [anon_sym_LPAREN] = ACTIONS(1841), + [sym_implicit_parid] = ACTIONS(1839), + [sym__conid] = ACTIONS(2974), + [anon_sym_LBRACK] = ACTIONS(1847), + [anon_sym_SQUOTE] = ACTIONS(1849), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), + [anon_sym_AT] = ACTIONS(1855), + [anon_sym_BSLASH] = ACTIONS(1857), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2976), + [anon_sym_case] = ACTIONS(1861), + [anon_sym_mdo] = ACTIONS(1863), + [anon_sym_do] = ACTIONS(1863), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1865), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1867), + }, + [1072] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16667), + [sym_qualified_constructor_operator] = STATE(16667), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16667), + [sym_qualified_type_operator] = STATE(16667), + [sym__qualified_type_operator] = STATE(16667), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6725), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16668), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14544), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14544), + [sym__type_context] = STATE(14544), + [sym__type_fun] = STATE(14544), + [sym__type] = STATE(14544), + [sym__type_or_implicit] = STATE(14544), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15457), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1450), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3096), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3098), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3100), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1073] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16616), + [sym_qualified_constructor_operator] = STATE(16616), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16616), + [sym_qualified_type_operator] = STATE(16616), + [sym__qualified_type_operator] = STATE(16616), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6580), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16655), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14512), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14512), + [sym__type_context] = STATE(14512), + [sym__type_fun] = STATE(14512), + [sym__type] = STATE(14512), + [sym__type_or_implicit] = STATE(14512), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14195), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3102), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1793), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1795), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1797), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1074] = { + [sym_integer] = STATE(4191), + [sym__literal] = STATE(4191), + [sym__unboxed_open] = STATE(706), + [sym_variable] = STATE(4054), + [sym_qualified_variable] = STATE(4054), + [sym_constructor] = STATE(3771), + [sym_qualified_constructor] = STATE(4057), + [sym__qcon] = STATE(4054), + [sym_con_unit] = STATE(4191), + [sym_con_list] = STATE(4191), + [sym_con_tuple] = STATE(4191), + [sym_literal] = STATE(898), + [sym_exp_parens] = STATE(898), + [sym_exp_tuple] = STATE(898), + [sym_exp_unboxed_tuple] = STATE(898), + [sym_exp_unboxed_sum] = STATE(898), + [sym_exp_list] = STATE(898), + [sym_exp_arithmetic_sequence] = STATE(898), + [sym_exp_list_comprehension] = STATE(898), + [sym_exp_section_left] = STATE(898), + [sym_exp_section_right] = STATE(898), + [sym_exp_th_quoted_name] = STATE(898), + [sym_exp_type_application] = STATE(898), + [sym_exp_lambda] = STATE(8045), + [sym_exp_let] = STATE(16091), + [sym_exp_let_in] = STATE(8045), + [sym_exp_cond] = STATE(8045), + [sym_exp_if_guard] = STATE(8045), + [sym_exp_case] = STATE(8045), + [sym_exp_lambda_case] = STATE(898), + [sym__do_keyword] = STATE(16214), + [sym_do_module] = STATE(16214), + [sym_exp_do] = STATE(898), + [sym_exp_negation] = STATE(8045), + [sym_exp_record] = STATE(898), + [sym_exp_name] = STATE(898), + [sym__aexp] = STATE(898), + [sym__exp_apply] = STATE(10674), + [sym__fexp] = STATE(8045), + [sym__lexp] = STATE(8045), + [sym_exp_infix] = STATE(8045), + [sym__exp_infix] = STATE(8045), + [sym__exp] = STATE(10504), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10820), + [sym_splice] = STATE(898), + [sym_quasiquote] = STATE(898), + [sym__varid] = ACTIONS(2598), + [sym_float] = ACTIONS(7), + [sym_char] = ACTIONS(7), + [sym_string] = ACTIONS(7), + [sym__integer_literal] = ACTIONS(9), + [sym__binary_literal] = ACTIONS(11), + [sym__octal_literal] = ACTIONS(11), + [sym__hex_literal] = ACTIONS(11), + [anon_sym_LPAREN_POUND] = ACTIONS(2600), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2602), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_LPAREN] = ACTIONS(2604), + [sym_implicit_parid] = ACTIONS(2602), + [sym__conid] = ACTIONS(3046), + [anon_sym_LBRACK] = ACTIONS(2609), + [anon_sym_SQUOTE] = ACTIONS(2611), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), + [anon_sym_AT] = ACTIONS(2617), + [anon_sym_BSLASH] = ACTIONS(2619), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3048), + [anon_sym_case] = ACTIONS(2623), + [anon_sym_mdo] = ACTIONS(2625), + [anon_sym_do] = ACTIONS(2625), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(73), + }, + [1075] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14854), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -118557,15 +133039,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -118580,54 +133063,375 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [973] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13139), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1076] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16694), + [sym_qualified_constructor_operator] = STATE(16694), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16694), + [sym_qualified_type_operator] = STATE(16694), + [sym__qualified_type_operator] = STATE(16694), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6727), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16695), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14628), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14628), + [sym__type_context] = STATE(14628), + [sym__type_fun] = STATE(14628), + [sym__type] = STATE(14628), + [sym__type_or_implicit] = STATE(14628), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15404), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3104), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3106), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3108), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3110), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1077] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16422), + [sym_qualified_constructor_operator] = STATE(16422), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16422), + [sym_qualified_type_operator] = STATE(16422), + [sym__qualified_type_operator] = STATE(16422), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6689), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16421), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13661), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13661), + [sym__type_context] = STATE(13661), + [sym__type_fun] = STATE(13661), + [sym__type] = STATE(13661), + [sym__type_or_implicit] = STATE(13661), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15446), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(351), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3112), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3114), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3116), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1078] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17883), + [sym_qualified_constructor_operator] = STATE(17883), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17883), + [sym_qualified_type_operator] = STATE(17883), + [sym__qualified_type_operator] = STATE(17883), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6464), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18138), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14210), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14210), + [sym__type_context] = STATE(14210), + [sym__type_fun] = STATE(14210), + [sym__type] = STATE(14210), + [sym__type_or_implicit] = STATE(14210), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13683), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3118), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1931), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1933), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2098), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1079] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16424), + [sym_qualified_constructor_operator] = STATE(16424), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16424), + [sym_qualified_type_operator] = STATE(16424), + [sym__qualified_type_operator] = STATE(16424), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6694), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16425), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13668), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13668), + [sym__type_context] = STATE(13668), + [sym__type_fun] = STATE(13668), + [sym__type] = STATE(13668), + [sym__type_or_implicit] = STATE(13668), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15488), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3120), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2112), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2116), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1080] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14581), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -118635,15 +133439,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -118658,70 +133463,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [974] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14344), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1081] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(7024), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(7024), + [sym_exp_cond] = STATE(7024), + [sym_exp_if_guard] = STATE(7024), + [sym_exp_case] = STATE(7024), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(7024), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(7024), + [sym__lexp] = STATE(7024), + [sym_exp_infix] = STATE(7024), + [sym__exp_infix] = STATE(7024), + [sym__exp] = STATE(8941), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1082] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8613), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8613), + [sym_exp_cond] = STATE(8613), + [sym_exp_if_guard] = STATE(8613), + [sym_exp_case] = STATE(8613), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8613), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8613), + [sym__lexp] = STATE(8613), + [sym_exp_infix] = STATE(8613), + [sym__exp_infix] = STATE(8613), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3122), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -118731,215 +133618,940 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [975] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7918), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7918), - [sym_exp_cond] = STATE(7918), - [sym_exp_if_guard] = STATE(7918), - [sym_exp_case] = STATE(7918), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7918), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7918), - [sym__lexp] = STATE(7918), - [sym_exp_infix] = STATE(7918), - [sym__exp_infix] = STATE(7918), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2728), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [1083] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16451), + [sym_qualified_constructor_operator] = STATE(16451), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16451), + [sym_qualified_type_operator] = STATE(16451), + [sym__qualified_type_operator] = STATE(16451), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6696), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16452), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13778), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13778), + [sym__type_context] = STATE(13778), + [sym__type_fun] = STATE(13778), + [sym__type] = STATE(13778), + [sym__type_or_implicit] = STATE(13778), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14592), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3124), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2217), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2219), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2221), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1084] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(7024), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(7024), + [sym_exp_cond] = STATE(7024), + [sym_exp_if_guard] = STATE(7024), + [sym_exp_case] = STATE(7024), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(7024), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(7024), + [sym__lexp] = STATE(7024), + [sym_exp_infix] = STATE(7024), + [sym__exp_infix] = STATE(7024), + [sym__exp] = STATE(8926), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1085] = { + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(719), + [sym_variable] = STATE(3380), + [sym_qualified_variable] = STATE(3380), + [sym_constructor] = STATE(3258), + [sym_qualified_constructor] = STATE(3365), + [sym__qcon] = STATE(3380), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(570), + [sym_exp_parens] = STATE(570), + [sym_exp_tuple] = STATE(570), + [sym_exp_unboxed_tuple] = STATE(570), + [sym_exp_unboxed_sum] = STATE(570), + [sym_exp_list] = STATE(570), + [sym_exp_arithmetic_sequence] = STATE(570), + [sym_exp_list_comprehension] = STATE(570), + [sym_exp_section_left] = STATE(570), + [sym_exp_section_right] = STATE(570), + [sym_exp_th_quoted_name] = STATE(570), + [sym_exp_type_application] = STATE(570), + [sym_exp_lambda] = STATE(6650), + [sym_exp_let] = STATE(16342), + [sym_exp_let_in] = STATE(6650), + [sym_exp_cond] = STATE(6650), + [sym_exp_if_guard] = STATE(6650), + [sym_exp_case] = STATE(6650), + [sym_exp_lambda_case] = STATE(570), + [sym__do_keyword] = STATE(16231), + [sym_do_module] = STATE(16231), + [sym_exp_do] = STATE(570), + [sym_exp_negation] = STATE(6650), + [sym_exp_record] = STATE(570), + [sym_exp_name] = STATE(570), + [sym__aexp] = STATE(570), + [sym__exp_apply] = STATE(8525), + [sym__fexp] = STATE(6650), + [sym__lexp] = STATE(6650), + [sym_exp_infix] = STATE(6650), + [sym__exp_infix] = STATE(6650), + [sym__exp] = STATE(8539), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10856), + [sym_splice] = STATE(570), + [sym_quasiquote] = STATE(570), + [sym__varid] = ACTIONS(1466), + [sym_float] = ACTIONS(83), + [sym_char] = ACTIONS(83), + [sym_string] = ACTIONS(83), + [sym__integer_literal] = ACTIONS(85), + [sym__binary_literal] = ACTIONS(87), + [sym__octal_literal] = ACTIONS(87), + [sym__hex_literal] = ACTIONS(87), + [anon_sym_LPAREN_POUND] = ACTIONS(1471), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1473), + [anon_sym_DASH] = ACTIONS(3126), + [anon_sym_LPAREN] = ACTIONS(1478), + [sym_implicit_parid] = ACTIONS(1473), + [sym__conid] = ACTIONS(3128), + [anon_sym_LBRACK] = ACTIONS(1484), + [anon_sym_SQUOTE] = ACTIONS(1486), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), + [anon_sym_AT] = ACTIONS(1492), + [anon_sym_BSLASH] = ACTIONS(1494), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_case] = ACTIONS(1498), + [anon_sym_mdo] = ACTIONS(1500), + [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(143), }, - [976] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14334), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [1086] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(7024), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(7024), + [sym_exp_cond] = STATE(7024), + [sym_exp_if_guard] = STATE(7024), + [sym_exp_case] = STATE(7024), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(7024), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(7024), + [sym__lexp] = STATE(7024), + [sym_exp_infix] = STATE(7024), + [sym__exp_infix] = STATE(7024), + [sym__exp] = STATE(8957), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1087] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(7024), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(7024), + [sym_exp_cond] = STATE(7024), + [sym_exp_if_guard] = STATE(7024), + [sym_exp_case] = STATE(7024), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(7024), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(7024), + [sym__lexp] = STATE(7024), + [sym_exp_infix] = STATE(7024), + [sym__exp_infix] = STATE(7024), + [sym__exp] = STATE(8930), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1088] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(7024), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(7024), + [sym_exp_cond] = STATE(7024), + [sym_exp_if_guard] = STATE(7024), + [sym_exp_case] = STATE(7024), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(7024), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(7024), + [sym__lexp] = STATE(7024), + [sym_exp_infix] = STATE(7024), + [sym__exp_infix] = STATE(7024), + [sym__exp] = STATE(8919), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1089] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16721), + [sym_qualified_constructor_operator] = STATE(16721), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16721), + [sym_qualified_type_operator] = STATE(16721), + [sym__qualified_type_operator] = STATE(16721), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6729), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16722), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14705), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14705), + [sym__type_context] = STATE(14705), + [sym__type_fun] = STATE(14705), + [sym__type] = STATE(14705), + [sym__type_or_implicit] = STATE(14705), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15397), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3132), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3134), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3136), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3138), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1090] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(7024), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(7024), + [sym_exp_cond] = STATE(7024), + [sym_exp_if_guard] = STATE(7024), + [sym_exp_case] = STATE(7024), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(7024), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(7024), + [sym__lexp] = STATE(7024), + [sym_exp_infix] = STATE(7024), + [sym__exp_infix] = STATE(7024), + [sym__exp] = STATE(8904), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1091] = { + [sym_integer] = STATE(3915), + [sym__literal] = STATE(3915), + [sym__unboxed_open] = STATE(710), + [sym_variable] = STATE(4044), + [sym_qualified_variable] = STATE(4044), + [sym_constructor] = STATE(3786), + [sym_qualified_constructor] = STATE(3943), + [sym__qcon] = STATE(4044), + [sym_con_unit] = STATE(3915), + [sym_con_list] = STATE(3915), + [sym_con_tuple] = STATE(3915), + [sym_literal] = STATE(836), + [sym_exp_parens] = STATE(836), + [sym_exp_tuple] = STATE(836), + [sym_exp_unboxed_tuple] = STATE(836), + [sym_exp_unboxed_sum] = STATE(836), + [sym_exp_list] = STATE(836), + [sym_exp_arithmetic_sequence] = STATE(836), + [sym_exp_list_comprehension] = STATE(836), + [sym_exp_section_left] = STATE(836), + [sym_exp_section_right] = STATE(836), + [sym_exp_th_quoted_name] = STATE(836), + [sym_exp_type_application] = STATE(836), + [sym_exp_lambda] = STATE(7923), + [sym_exp_let] = STATE(16255), + [sym_exp_let_in] = STATE(7923), + [sym_exp_cond] = STATE(7923), + [sym_exp_if_guard] = STATE(7923), + [sym_exp_case] = STATE(7923), + [sym_exp_lambda_case] = STATE(836), + [sym__do_keyword] = STATE(16386), + [sym_do_module] = STATE(16386), + [sym_exp_do] = STATE(836), + [sym_exp_negation] = STATE(7923), + [sym_exp_record] = STATE(836), + [sym_exp_name] = STATE(836), + [sym__aexp] = STATE(836), + [sym__exp_apply] = STATE(9916), + [sym__fexp] = STATE(7923), + [sym__lexp] = STATE(7923), + [sym_exp_infix] = STATE(7923), + [sym__exp_infix] = STATE(7923), + [sym__exp] = STATE(9706), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10990), + [sym_splice] = STATE(836), + [sym_quasiquote] = STATE(836), + [sym__varid] = ACTIONS(2016), + [sym_float] = ACTIONS(2018), + [sym_char] = ACTIONS(2018), + [sym_string] = ACTIONS(2018), + [sym__integer_literal] = ACTIONS(2020), + [sym__binary_literal] = ACTIONS(2022), + [sym__octal_literal] = ACTIONS(2022), + [sym__hex_literal] = ACTIONS(2022), + [anon_sym_LPAREN_POUND] = ACTIONS(2024), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2026), + [anon_sym_DASH] = ACTIONS(3140), + [anon_sym_LPAREN] = ACTIONS(2028), + [sym_implicit_parid] = ACTIONS(2026), + [sym__conid] = ACTIONS(3142), + [anon_sym_LBRACK] = ACTIONS(2033), + [anon_sym_SQUOTE] = ACTIONS(2035), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_BSLASH] = ACTIONS(2043), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3144), + [anon_sym_case] = ACTIONS(2047), + [anon_sym_mdo] = ACTIONS(2049), + [anon_sym_do] = ACTIONS(2049), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2051), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2053), + }, + [1092] = { + [sym_integer] = STATE(4902), + [sym__literal] = STATE(4902), + [sym__unboxed_open] = STATE(728), + [sym_variable] = STATE(4824), + [sym_qualified_variable] = STATE(4824), + [sym_constructor] = STATE(4307), + [sym_qualified_constructor] = STATE(5048), + [sym__qcon] = STATE(4824), + [sym_con_unit] = STATE(4902), + [sym_con_list] = STATE(4902), + [sym_con_tuple] = STATE(4902), + [sym_literal] = STATE(1008), + [sym_exp_parens] = STATE(1008), + [sym_exp_tuple] = STATE(1008), + [sym_exp_unboxed_tuple] = STATE(1008), + [sym_exp_unboxed_sum] = STATE(1008), + [sym_exp_list] = STATE(1008), + [sym_exp_arithmetic_sequence] = STATE(1008), + [sym_exp_list_comprehension] = STATE(1008), + [sym_exp_section_left] = STATE(1008), + [sym_exp_section_right] = STATE(1008), + [sym_exp_th_quoted_name] = STATE(1008), + [sym_exp_type_application] = STATE(1008), + [sym_exp_lambda] = STATE(8238), + [sym_exp_let] = STATE(15972), + [sym_exp_let_in] = STATE(8238), + [sym_exp_cond] = STATE(8238), + [sym_exp_if_guard] = STATE(8238), + [sym_exp_case] = STATE(8238), + [sym_exp_lambda_case] = STATE(1008), + [sym__do_keyword] = STATE(15951), + [sym_do_module] = STATE(15951), + [sym_exp_do] = STATE(1008), + [sym_exp_negation] = STATE(8238), + [sym_exp_record] = STATE(1008), + [sym_exp_name] = STATE(1008), + [sym__aexp] = STATE(1008), + [sym__exp_apply] = STATE(11011), + [sym__fexp] = STATE(8238), + [sym__lexp] = STATE(8238), + [sym_exp_infix] = STATE(8238), + [sym__exp_infix] = STATE(8238), + [sym__exp] = STATE(10902), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10995), + [sym_splice] = STATE(1008), + [sym_quasiquote] = STATE(1008), + [sym__varid] = ACTIONS(2722), + [sym_float] = ACTIONS(2724), + [sym_char] = ACTIONS(2724), + [sym_string] = ACTIONS(2724), + [sym__integer_literal] = ACTIONS(2726), + [sym__binary_literal] = ACTIONS(2728), + [sym__octal_literal] = ACTIONS(2728), + [sym__hex_literal] = ACTIONS(2728), + [anon_sym_LPAREN_POUND] = ACTIONS(2730), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(3146), + [anon_sym_LPAREN] = ACTIONS(2732), + [sym_implicit_parid] = ACTIONS(15), + [sym__conid] = ACTIONS(3148), + [anon_sym_LBRACK] = ACTIONS(2737), + [anon_sym_SQUOTE] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), + [anon_sym_AT] = ACTIONS(37), + [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(43), + [anon_sym_case] = ACTIONS(45), + [anon_sym_mdo] = ACTIONS(47), + [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(2743), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(2745), }, - [977] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13080), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1093] = { + [sym_integer] = STATE(3915), + [sym__literal] = STATE(3915), + [sym__unboxed_open] = STATE(710), + [sym_variable] = STATE(4044), + [sym_qualified_variable] = STATE(4044), + [sym_constructor] = STATE(3786), + [sym_qualified_constructor] = STATE(3943), + [sym__qcon] = STATE(4044), + [sym_con_unit] = STATE(3915), + [sym_con_list] = STATE(3915), + [sym_con_tuple] = STATE(3915), + [sym_literal] = STATE(836), + [sym_exp_parens] = STATE(836), + [sym_exp_tuple] = STATE(836), + [sym_exp_unboxed_tuple] = STATE(836), + [sym_exp_unboxed_sum] = STATE(836), + [sym_exp_list] = STATE(836), + [sym_exp_arithmetic_sequence] = STATE(836), + [sym_exp_list_comprehension] = STATE(836), + [sym_exp_section_left] = STATE(836), + [sym_exp_section_right] = STATE(836), + [sym_exp_th_quoted_name] = STATE(836), + [sym_exp_type_application] = STATE(836), + [sym_exp_lambda] = STATE(7923), + [sym_exp_let] = STATE(16255), + [sym_exp_let_in] = STATE(7923), + [sym_exp_cond] = STATE(7923), + [sym_exp_if_guard] = STATE(7923), + [sym_exp_case] = STATE(7923), + [sym_exp_lambda_case] = STATE(836), + [sym__do_keyword] = STATE(16386), + [sym_do_module] = STATE(16386), + [sym_exp_do] = STATE(836), + [sym_exp_negation] = STATE(7923), + [sym_exp_record] = STATE(836), + [sym_exp_name] = STATE(836), + [sym__aexp] = STATE(836), + [sym__exp_apply] = STATE(9916), + [sym__fexp] = STATE(7923), + [sym__lexp] = STATE(7923), + [sym_exp_infix] = STATE(7923), + [sym__exp_infix] = STATE(7923), + [sym__exp] = STATE(9707), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10990), + [sym_splice] = STATE(836), + [sym_quasiquote] = STATE(836), + [sym__varid] = ACTIONS(2016), + [sym_float] = ACTIONS(2018), + [sym_char] = ACTIONS(2018), + [sym_string] = ACTIONS(2018), + [sym__integer_literal] = ACTIONS(2020), + [sym__binary_literal] = ACTIONS(2022), + [sym__octal_literal] = ACTIONS(2022), + [sym__hex_literal] = ACTIONS(2022), + [anon_sym_LPAREN_POUND] = ACTIONS(2024), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2026), + [anon_sym_DASH] = ACTIONS(3140), + [anon_sym_LPAREN] = ACTIONS(2028), + [sym_implicit_parid] = ACTIONS(2026), + [sym__conid] = ACTIONS(3142), + [anon_sym_LBRACK] = ACTIONS(2033), + [anon_sym_SQUOTE] = ACTIONS(2035), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_BSLASH] = ACTIONS(2043), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3144), + [anon_sym_case] = ACTIONS(2047), + [anon_sym_mdo] = ACTIONS(2049), + [anon_sym_do] = ACTIONS(2049), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2051), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2053), + }, + [1094] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(13892), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -118947,15 +134559,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -118970,70 +134583,552 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [978] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(17092), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1095] = { + [sym_integer] = STATE(3915), + [sym__literal] = STATE(3915), + [sym__unboxed_open] = STATE(710), + [sym_variable] = STATE(4044), + [sym_qualified_variable] = STATE(4044), + [sym_constructor] = STATE(3786), + [sym_qualified_constructor] = STATE(3943), + [sym__qcon] = STATE(4044), + [sym_con_unit] = STATE(3915), + [sym_con_list] = STATE(3915), + [sym_con_tuple] = STATE(3915), + [sym_literal] = STATE(836), + [sym_exp_parens] = STATE(836), + [sym_exp_tuple] = STATE(836), + [sym_exp_unboxed_tuple] = STATE(836), + [sym_exp_unboxed_sum] = STATE(836), + [sym_exp_list] = STATE(836), + [sym_exp_arithmetic_sequence] = STATE(836), + [sym_exp_list_comprehension] = STATE(836), + [sym_exp_section_left] = STATE(836), + [sym_exp_section_right] = STATE(836), + [sym_exp_th_quoted_name] = STATE(836), + [sym_exp_type_application] = STATE(836), + [sym_exp_lambda] = STATE(7923), + [sym_exp_let] = STATE(16255), + [sym_exp_let_in] = STATE(7923), + [sym_exp_cond] = STATE(7923), + [sym_exp_if_guard] = STATE(7923), + [sym_exp_case] = STATE(7923), + [sym_exp_lambda_case] = STATE(836), + [sym__do_keyword] = STATE(16386), + [sym_do_module] = STATE(16386), + [sym_exp_do] = STATE(836), + [sym_exp_negation] = STATE(7923), + [sym_exp_record] = STATE(836), + [sym_exp_name] = STATE(836), + [sym__aexp] = STATE(836), + [sym__exp_apply] = STATE(9916), + [sym__fexp] = STATE(7923), + [sym__lexp] = STATE(7923), + [sym_exp_infix] = STATE(7923), + [sym__exp_infix] = STATE(7923), + [sym__exp] = STATE(9708), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10990), + [sym_splice] = STATE(836), + [sym_quasiquote] = STATE(836), + [sym__varid] = ACTIONS(2016), + [sym_float] = ACTIONS(2018), + [sym_char] = ACTIONS(2018), + [sym_string] = ACTIONS(2018), + [sym__integer_literal] = ACTIONS(2020), + [sym__binary_literal] = ACTIONS(2022), + [sym__octal_literal] = ACTIONS(2022), + [sym__hex_literal] = ACTIONS(2022), + [anon_sym_LPAREN_POUND] = ACTIONS(2024), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2026), + [anon_sym_DASH] = ACTIONS(3140), + [anon_sym_LPAREN] = ACTIONS(2028), + [sym_implicit_parid] = ACTIONS(2026), + [sym__conid] = ACTIONS(3142), + [anon_sym_LBRACK] = ACTIONS(2033), + [anon_sym_SQUOTE] = ACTIONS(2035), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_BSLASH] = ACTIONS(2043), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3144), + [anon_sym_case] = ACTIONS(2047), + [anon_sym_mdo] = ACTIONS(2049), + [anon_sym_do] = ACTIONS(2049), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2051), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2053), + }, + [1096] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16656), + [sym_qualified_constructor_operator] = STATE(16656), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16656), + [sym_qualified_type_operator] = STATE(16656), + [sym__qualified_type_operator] = STATE(16656), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6573), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16692), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14621), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14621), + [sym__type_context] = STATE(14621), + [sym__type_fun] = STATE(14621), + [sym__type] = STATE(14621), + [sym__type_or_implicit] = STATE(14621), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14008), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3150), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2102), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2104), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2106), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1097] = { + [sym_integer] = STATE(3915), + [sym__literal] = STATE(3915), + [sym__unboxed_open] = STATE(710), + [sym_variable] = STATE(4044), + [sym_qualified_variable] = STATE(4044), + [sym_constructor] = STATE(3786), + [sym_qualified_constructor] = STATE(3943), + [sym__qcon] = STATE(4044), + [sym_con_unit] = STATE(3915), + [sym_con_list] = STATE(3915), + [sym_con_tuple] = STATE(3915), + [sym_literal] = STATE(836), + [sym_exp_parens] = STATE(836), + [sym_exp_tuple] = STATE(836), + [sym_exp_unboxed_tuple] = STATE(836), + [sym_exp_unboxed_sum] = STATE(836), + [sym_exp_list] = STATE(836), + [sym_exp_arithmetic_sequence] = STATE(836), + [sym_exp_list_comprehension] = STATE(836), + [sym_exp_section_left] = STATE(836), + [sym_exp_section_right] = STATE(836), + [sym_exp_th_quoted_name] = STATE(836), + [sym_exp_type_application] = STATE(836), + [sym_exp_lambda] = STATE(7923), + [sym_exp_let] = STATE(16255), + [sym_exp_let_in] = STATE(7923), + [sym_exp_cond] = STATE(7923), + [sym_exp_if_guard] = STATE(7923), + [sym_exp_case] = STATE(7923), + [sym_exp_lambda_case] = STATE(836), + [sym__do_keyword] = STATE(16386), + [sym_do_module] = STATE(16386), + [sym_exp_do] = STATE(836), + [sym_exp_negation] = STATE(7923), + [sym_exp_record] = STATE(836), + [sym_exp_name] = STATE(836), + [sym__aexp] = STATE(836), + [sym__exp_apply] = STATE(9916), + [sym__fexp] = STATE(7923), + [sym__lexp] = STATE(7923), + [sym_exp_infix] = STATE(7923), + [sym__exp_infix] = STATE(7923), + [sym__exp] = STATE(9712), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10990), + [sym_splice] = STATE(836), + [sym_quasiquote] = STATE(836), + [sym__varid] = ACTIONS(2016), + [sym_float] = ACTIONS(2018), + [sym_char] = ACTIONS(2018), + [sym_string] = ACTIONS(2018), + [sym__integer_literal] = ACTIONS(2020), + [sym__binary_literal] = ACTIONS(2022), + [sym__octal_literal] = ACTIONS(2022), + [sym__hex_literal] = ACTIONS(2022), + [anon_sym_LPAREN_POUND] = ACTIONS(2024), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2026), + [anon_sym_DASH] = ACTIONS(3140), + [anon_sym_LPAREN] = ACTIONS(2028), + [sym_implicit_parid] = ACTIONS(2026), + [sym__conid] = ACTIONS(3142), + [anon_sym_LBRACK] = ACTIONS(2033), + [anon_sym_SQUOTE] = ACTIONS(2035), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_BSLASH] = ACTIONS(2043), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3144), + [anon_sym_case] = ACTIONS(2047), + [anon_sym_mdo] = ACTIONS(2049), + [anon_sym_do] = ACTIONS(2049), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2051), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2053), + }, + [1098] = { + [sym_integer] = STATE(3915), + [sym__literal] = STATE(3915), + [sym__unboxed_open] = STATE(710), + [sym_variable] = STATE(4044), + [sym_qualified_variable] = STATE(4044), + [sym_constructor] = STATE(3786), + [sym_qualified_constructor] = STATE(3943), + [sym__qcon] = STATE(4044), + [sym_con_unit] = STATE(3915), + [sym_con_list] = STATE(3915), + [sym_con_tuple] = STATE(3915), + [sym_literal] = STATE(836), + [sym_exp_parens] = STATE(836), + [sym_exp_tuple] = STATE(836), + [sym_exp_unboxed_tuple] = STATE(836), + [sym_exp_unboxed_sum] = STATE(836), + [sym_exp_list] = STATE(836), + [sym_exp_arithmetic_sequence] = STATE(836), + [sym_exp_list_comprehension] = STATE(836), + [sym_exp_section_left] = STATE(836), + [sym_exp_section_right] = STATE(836), + [sym_exp_th_quoted_name] = STATE(836), + [sym_exp_type_application] = STATE(836), + [sym_exp_lambda] = STATE(7923), + [sym_exp_let] = STATE(16255), + [sym_exp_let_in] = STATE(7923), + [sym_exp_cond] = STATE(7923), + [sym_exp_if_guard] = STATE(7923), + [sym_exp_case] = STATE(7923), + [sym_exp_lambda_case] = STATE(836), + [sym__do_keyword] = STATE(16386), + [sym_do_module] = STATE(16386), + [sym_exp_do] = STATE(836), + [sym_exp_negation] = STATE(7923), + [sym_exp_record] = STATE(836), + [sym_exp_name] = STATE(836), + [sym__aexp] = STATE(836), + [sym__exp_apply] = STATE(9916), + [sym__fexp] = STATE(7923), + [sym__lexp] = STATE(7923), + [sym_exp_infix] = STATE(7923), + [sym__exp_infix] = STATE(7923), + [sym__exp] = STATE(9750), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10990), + [sym_splice] = STATE(836), + [sym_quasiquote] = STATE(836), + [sym__varid] = ACTIONS(2016), + [sym_float] = ACTIONS(2018), + [sym_char] = ACTIONS(2018), + [sym_string] = ACTIONS(2018), + [sym__integer_literal] = ACTIONS(2020), + [sym__binary_literal] = ACTIONS(2022), + [sym__octal_literal] = ACTIONS(2022), + [sym__hex_literal] = ACTIONS(2022), + [anon_sym_LPAREN_POUND] = ACTIONS(2024), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2026), + [anon_sym_DASH] = ACTIONS(3140), + [anon_sym_LPAREN] = ACTIONS(2028), + [sym_implicit_parid] = ACTIONS(2026), + [sym__conid] = ACTIONS(3142), + [anon_sym_LBRACK] = ACTIONS(2033), + [anon_sym_SQUOTE] = ACTIONS(2035), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_BSLASH] = ACTIONS(2043), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3144), + [anon_sym_case] = ACTIONS(2047), + [anon_sym_mdo] = ACTIONS(2049), + [anon_sym_do] = ACTIONS(2049), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2051), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2053), + }, + [1099] = { + [sym_integer] = STATE(3915), + [sym__literal] = STATE(3915), + [sym__unboxed_open] = STATE(710), + [sym_variable] = STATE(4044), + [sym_qualified_variable] = STATE(4044), + [sym_constructor] = STATE(3786), + [sym_qualified_constructor] = STATE(3943), + [sym__qcon] = STATE(4044), + [sym_con_unit] = STATE(3915), + [sym_con_list] = STATE(3915), + [sym_con_tuple] = STATE(3915), + [sym_literal] = STATE(836), + [sym_exp_parens] = STATE(836), + [sym_exp_tuple] = STATE(836), + [sym_exp_unboxed_tuple] = STATE(836), + [sym_exp_unboxed_sum] = STATE(836), + [sym_exp_list] = STATE(836), + [sym_exp_arithmetic_sequence] = STATE(836), + [sym_exp_list_comprehension] = STATE(836), + [sym_exp_section_left] = STATE(836), + [sym_exp_section_right] = STATE(836), + [sym_exp_th_quoted_name] = STATE(836), + [sym_exp_type_application] = STATE(836), + [sym_exp_lambda] = STATE(7923), + [sym_exp_let] = STATE(16255), + [sym_exp_let_in] = STATE(7923), + [sym_exp_cond] = STATE(7923), + [sym_exp_if_guard] = STATE(7923), + [sym_exp_case] = STATE(7923), + [sym_exp_lambda_case] = STATE(836), + [sym__do_keyword] = STATE(16386), + [sym_do_module] = STATE(16386), + [sym_exp_do] = STATE(836), + [sym_exp_negation] = STATE(7923), + [sym_exp_record] = STATE(836), + [sym_exp_name] = STATE(836), + [sym__aexp] = STATE(836), + [sym__exp_apply] = STATE(9916), + [sym__fexp] = STATE(7923), + [sym__lexp] = STATE(7923), + [sym_exp_infix] = STATE(7923), + [sym__exp_infix] = STATE(7923), + [sym__exp] = STATE(9858), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10990), + [sym_splice] = STATE(836), + [sym_quasiquote] = STATE(836), + [sym__varid] = ACTIONS(2016), + [sym_float] = ACTIONS(2018), + [sym_char] = ACTIONS(2018), + [sym_string] = ACTIONS(2018), + [sym__integer_literal] = ACTIONS(2020), + [sym__binary_literal] = ACTIONS(2022), + [sym__octal_literal] = ACTIONS(2022), + [sym__hex_literal] = ACTIONS(2022), + [anon_sym_LPAREN_POUND] = ACTIONS(2024), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2026), + [anon_sym_DASH] = ACTIONS(3140), + [anon_sym_LPAREN] = ACTIONS(2028), + [sym_implicit_parid] = ACTIONS(2026), + [sym__conid] = ACTIONS(3142), + [anon_sym_LBRACK] = ACTIONS(2033), + [anon_sym_SQUOTE] = ACTIONS(2035), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_BSLASH] = ACTIONS(2043), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3144), + [anon_sym_case] = ACTIONS(2047), + [anon_sym_mdo] = ACTIONS(2049), + [anon_sym_do] = ACTIONS(2049), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2051), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2053), + }, + [1100] = { + [sym_integer] = STATE(3842), + [sym__literal] = STATE(3842), + [sym__unboxed_open] = STATE(718), + [sym_variable] = STATE(4075), + [sym_qualified_variable] = STATE(4075), + [sym_constructor] = STATE(3734), + [sym_qualified_constructor] = STATE(4156), + [sym__qcon] = STATE(4075), + [sym_con_unit] = STATE(3842), + [sym_con_list] = STATE(3842), + [sym_con_tuple] = STATE(3842), + [sym_literal] = STATE(876), + [sym_exp_parens] = STATE(876), + [sym_exp_tuple] = STATE(876), + [sym_exp_unboxed_tuple] = STATE(876), + [sym_exp_unboxed_sum] = STATE(876), + [sym_exp_list] = STATE(876), + [sym_exp_arithmetic_sequence] = STATE(876), + [sym_exp_list_comprehension] = STATE(876), + [sym_exp_section_left] = STATE(876), + [sym_exp_section_right] = STATE(876), + [sym_exp_th_quoted_name] = STATE(876), + [sym_exp_type_application] = STATE(876), + [sym_exp_lambda] = STATE(7930), + [sym_exp_let] = STATE(16177), + [sym_exp_let_in] = STATE(7930), + [sym_exp_cond] = STATE(7930), + [sym_exp_if_guard] = STATE(7930), + [sym_exp_case] = STATE(7930), + [sym_exp_lambda_case] = STATE(876), + [sym__do_keyword] = STATE(15833), + [sym_do_module] = STATE(15833), + [sym_exp_do] = STATE(876), + [sym_exp_negation] = STATE(7930), + [sym_exp_record] = STATE(876), + [sym_exp_name] = STATE(876), + [sym__aexp] = STATE(876), + [sym__exp_apply] = STATE(9848), + [sym__fexp] = STATE(7930), + [sym__lexp] = STATE(7930), + [sym_exp_infix] = STATE(7930), + [sym__exp_infix] = STATE(7930), + [sym__exp] = STATE(12387), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10992), + [sym_splice] = STATE(876), + [sym_quasiquote] = STATE(876), + [sym__varid] = ACTIONS(1937), + [sym_float] = ACTIONS(1939), + [sym_char] = ACTIONS(1939), + [sym_string] = ACTIONS(1939), + [sym__integer_literal] = ACTIONS(1941), + [sym__binary_literal] = ACTIONS(1943), + [sym__octal_literal] = ACTIONS(1943), + [sym__hex_literal] = ACTIONS(1943), + [anon_sym_LPAREN_POUND] = ACTIONS(1945), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1947), + [anon_sym_DASH] = ACTIONS(3152), + [anon_sym_LPAREN] = ACTIONS(1949), + [sym_implicit_parid] = ACTIONS(1947), + [sym__conid] = ACTIONS(3154), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_SQUOTE] = ACTIONS(1956), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), + [anon_sym_AT] = ACTIONS(1962), + [anon_sym_BSLASH] = ACTIONS(1964), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3156), + [anon_sym_case] = ACTIONS(1968), + [anon_sym_mdo] = ACTIONS(1970), + [anon_sym_do] = ACTIONS(1970), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1974), + }, + [1101] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(18166), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -119043,59 +135138,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [979] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13049), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1102] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(13742), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -119103,15 +135199,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -119126,226 +135223,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [980] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7927), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7927), - [sym_exp_cond] = STATE(7927), - [sym_exp_if_guard] = STATE(7927), - [sym_exp_case] = STATE(7927), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7927), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7927), - [sym__lexp] = STATE(7927), - [sym_exp_infix] = STATE(7927), - [sym__exp_infix] = STATE(7927), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2730), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [1103] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14201), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [981] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16892), - [sym_qualified_constructor_operator] = STATE(16892), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16892), - [sym_qualified_type_operator] = STATE(16892), - [sym__qualified_type_operator] = STATE(16892), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6282), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16973), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13961), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13961), - [sym__type_context] = STATE(13961), - [sym__type_fun] = STATE(13961), - [sym__type] = STATE(13961), - [sym__type_or_implicit] = STATE(13961), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13236), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2732), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1600), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1602), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1604), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(271), }, - [982] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14302), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1104] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8639), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8639), + [sym_exp_cond] = STATE(8639), + [sym_exp_if_guard] = STATE(8639), + [sym_exp_case] = STATE(8639), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8639), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8639), + [sym__lexp] = STATE(8639), + [sym_exp_infix] = STATE(8639), + [sym__exp_infix] = STATE(8639), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3158), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -119355,59 +135378,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [983] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12974), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1105] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17378), + [sym_qualified_constructor_operator] = STATE(17378), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17378), + [sym_qualified_type_operator] = STATE(17378), + [sym__qualified_type_operator] = STATE(17378), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6453), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17375), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14976), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14976), + [sym__type_context] = STATE(14976), + [sym__type_fun] = STATE(14976), + [sym__type] = STATE(14976), + [sym__type_or_implicit] = STATE(14976), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15393), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(361), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3160), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3162), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3164), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1106] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15181), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -119415,15 +135519,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -119438,460 +135543,312 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [984] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14293), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [985] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14403), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [1107] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(13794), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(271), }, - [986] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16444), - [sym_qualified_constructor_operator] = STATE(16444), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16444), - [sym_qualified_type_operator] = STATE(16444), - [sym__qualified_type_operator] = STATE(16444), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6179), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16443), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12579), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12579), - [sym__type_context] = STATE(12579), - [sym__type_fun] = STATE(12579), - [sym__type] = STATE(12579), - [sym__type_or_implicit] = STATE(12579), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13701), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1155), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2734), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2736), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2738), - [sym_quasiquote_start] = ACTIONS(1372), + [1108] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18331), + [sym_qualified_constructor_operator] = STATE(18331), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18331), + [sym_qualified_type_operator] = STATE(18331), + [sym__qualified_type_operator] = STATE(18331), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6616), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18426), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15491), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15491), + [sym__type_context] = STATE(15491), + [sym__type_fun] = STATE(15491), + [sym__type] = STATE(15491), + [sym__type_or_implicit] = STATE(15491), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14401), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(309), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3166), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3168), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3170), + [sym_quasiquote_start] = ACTIONS(1685), }, - [987] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8050), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8050), - [sym_exp_cond] = STATE(8050), - [sym_exp_if_guard] = STATE(8050), - [sym_exp_case] = STATE(8050), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8050), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8050), - [sym__lexp] = STATE(8050), - [sym_exp_infix] = STATE(8050), - [sym__exp_infix] = STATE(8050), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2740), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [1109] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15335), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [988] = { - [sym_integer] = STATE(3713), - [sym__literal] = STATE(3713), - [sym_variable] = STATE(3763), - [sym_qualified_variable] = STATE(3763), - [sym_constructor] = STATE(3644), - [sym_qualified_constructor] = STATE(3762), - [sym__qcon] = STATE(3763), - [sym_con_unit] = STATE(3713), - [sym_con_list] = STATE(3713), - [sym_con_tuple] = STATE(3713), - [sym_literal] = STATE(794), - [sym_exp_parens] = STATE(794), - [sym_exp_tuple] = STATE(794), - [sym_exp_unboxed_tuple] = STATE(794), - [sym_exp_unboxed_sum] = STATE(794), - [sym_exp_list] = STATE(794), - [sym_exp_arithmetic_sequence] = STATE(794), - [sym_exp_list_comprehension] = STATE(794), - [sym_exp_section_left] = STATE(794), - [sym_exp_section_right] = STATE(794), - [sym_exp_th_quoted_name] = STATE(794), - [sym_exp_type_application] = STATE(794), - [sym_exp_lambda] = STATE(7254), - [sym_exp_let] = STATE(14898), - [sym_exp_let_in] = STATE(7254), - [sym_exp_cond] = STATE(7254), - [sym_exp_if_guard] = STATE(7254), - [sym_exp_case] = STATE(7254), - [sym_exp_lambda_case] = STATE(794), - [sym__do_keyword] = STATE(14852), - [sym_do_module] = STATE(14852), - [sym_exp_do] = STATE(794), - [sym_exp_negation] = STATE(7254), - [sym_exp_record] = STATE(794), - [sym_exp_name] = STATE(794), - [sym__aexp] = STATE(794), - [sym__exp_apply] = STATE(9243), - [sym__fexp] = STATE(7254), - [sym__lexp] = STATE(7254), - [sym_exp_infix] = STATE(7254), - [sym__exp_infix] = STATE(7254), - [sym__exp] = STATE(11846), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10133), - [sym_splice] = STATE(794), - [sym_quasiquote] = STATE(794), - [sym__varid] = ACTIONS(1792), - [sym_float] = ACTIONS(1794), - [sym_char] = ACTIONS(1794), - [sym_string] = ACTIONS(1794), - [sym__integer_literal] = ACTIONS(1796), - [sym__binary_literal] = ACTIONS(1798), - [sym__octal_literal] = ACTIONS(1798), - [sym__hex_literal] = ACTIONS(1798), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(2742), - [anon_sym_LPAREN] = ACTIONS(1802), - [sym_implicit_parid] = ACTIONS(1800), - [sym__conid] = ACTIONS(2744), - [anon_sym_LBRACK] = ACTIONS(1807), - [anon_sym_SQUOTE] = ACTIONS(1809), - [anon_sym_LPAREN_POUND] = ACTIONS(1811), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1815), - [anon_sym_AT] = ACTIONS(1817), - [anon_sym_BSLASH] = ACTIONS(1819), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2746), - [anon_sym_case] = ACTIONS(1823), - [anon_sym_mdo] = ACTIONS(1825), - [anon_sym_do] = ACTIONS(1825), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1827), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1829), + [sym_quasiquote_start] = ACTIONS(271), }, - [989] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8044), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8044), - [sym_exp_cond] = STATE(8044), - [sym_exp_if_guard] = STATE(8044), - [sym_exp_case] = STATE(8044), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8044), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8044), - [sym__lexp] = STATE(8044), - [sym_exp_infix] = STATE(8044), - [sym__exp_infix] = STATE(8044), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2748), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1110] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8613), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8613), + [sym_exp_cond] = STATE(8613), + [sym_exp_if_guard] = STATE(8613), + [sym_exp_case] = STATE(8613), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8613), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8613), + [sym__lexp] = STATE(8613), + [sym_exp_infix] = STATE(8613), + [sym__exp_infix] = STATE(8613), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3172), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -119901,215 +135858,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [990] = { - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3895), - [sym_qualified_variable] = STATE(3895), - [sym_constructor] = STATE(3592), - [sym_qualified_constructor] = STATE(3978), - [sym__qcon] = STATE(3895), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(814), - [sym_exp_parens] = STATE(814), - [sym_exp_tuple] = STATE(814), - [sym_exp_unboxed_tuple] = STATE(814), - [sym_exp_unboxed_sum] = STATE(814), - [sym_exp_list] = STATE(814), - [sym_exp_arithmetic_sequence] = STATE(814), - [sym_exp_list_comprehension] = STATE(814), - [sym_exp_section_left] = STATE(814), - [sym_exp_section_right] = STATE(814), - [sym_exp_th_quoted_name] = STATE(814), - [sym_exp_type_application] = STATE(814), - [sym_exp_lambda] = STATE(7469), - [sym_exp_let] = STATE(14791), - [sym_exp_let_in] = STATE(7469), - [sym_exp_cond] = STATE(7469), - [sym_exp_if_guard] = STATE(7469), - [sym_exp_case] = STATE(7469), - [sym_exp_lambda_case] = STATE(814), - [sym__do_keyword] = STATE(15017), - [sym_do_module] = STATE(15017), - [sym_exp_do] = STATE(814), - [sym_exp_negation] = STATE(7469), - [sym_exp_record] = STATE(814), - [sym_exp_name] = STATE(814), - [sym__aexp] = STATE(814), - [sym__exp_apply] = STATE(9651), - [sym__fexp] = STATE(7469), - [sym__lexp] = STATE(7469), - [sym_exp_infix] = STATE(7469), - [sym__exp_infix] = STATE(7469), - [sym__exp] = STATE(9803), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10086), - [sym_splice] = STATE(814), - [sym_quasiquote] = STATE(814), - [sym__varid] = ACTIONS(2168), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2170), - [anon_sym_DASH] = ACTIONS(2688), - [anon_sym_LPAREN] = ACTIONS(2172), - [sym_implicit_parid] = ACTIONS(2170), - [sym__conid] = ACTIONS(2690), - [anon_sym_LBRACK] = ACTIONS(2177), - [anon_sym_SQUOTE] = ACTIONS(2179), - [anon_sym_LPAREN_POUND] = ACTIONS(2181), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2185), - [anon_sym_AT] = ACTIONS(2187), - [anon_sym_BSLASH] = ACTIONS(2189), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2692), - [anon_sym_case] = ACTIONS(2193), - [anon_sym_mdo] = ACTIONS(2195), - [anon_sym_do] = ACTIONS(2195), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), - }, - [991] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16974), - [sym_qualified_constructor_operator] = STATE(16974), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16974), - [sym_qualified_type_operator] = STATE(16974), - [sym__qualified_type_operator] = STATE(16974), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6308), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17050), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14088), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14088), - [sym__type_context] = STATE(14088), - [sym__type_fun] = STATE(14088), - [sym__type] = STATE(14088), - [sym__type_or_implicit] = STATE(14088), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13382), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2750), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2752), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2754), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2756), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [992] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12881), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1111] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15341), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -120117,15 +135919,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -120140,210 +135943,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [993] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16421), - [sym_qualified_constructor_operator] = STATE(16421), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16421), - [sym_qualified_type_operator] = STATE(16421), - [sym__qualified_type_operator] = STATE(16421), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6159), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16420), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12660), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12660), - [sym__type_context] = STATE(12660), - [sym__type_fun] = STATE(12660), - [sym__type] = STATE(12660), - [sym__type_or_implicit] = STATE(12660), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13782), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1107), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2758), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2760), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2762), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [994] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8023), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8023), - [sym_exp_cond] = STATE(8023), - [sym_exp_if_guard] = STATE(8023), - [sym_exp_case] = STATE(8023), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8023), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8023), - [sym__lexp] = STATE(8023), - [sym_exp_infix] = STATE(8023), - [sym__exp_infix] = STATE(8023), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2764), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [1112] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15163), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(271), }, - [995] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12831), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1113] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14916), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -120351,15 +136079,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -120374,132 +136103,295 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [996] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14432), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [1114] = { + [sym_integer] = STATE(4941), + [sym__literal] = STATE(4941), + [sym__unboxed_open] = STATE(723), + [sym_variable] = STATE(4865), + [sym_qualified_variable] = STATE(4865), + [sym_constructor] = STATE(4520), + [sym_qualified_constructor] = STATE(4988), + [sym__qcon] = STATE(4865), + [sym_con_unit] = STATE(4941), + [sym_con_list] = STATE(4941), + [sym_con_tuple] = STATE(4941), + [sym_literal] = STATE(1032), + [sym_exp_parens] = STATE(1032), + [sym_exp_tuple] = STATE(1032), + [sym_exp_unboxed_tuple] = STATE(1032), + [sym_exp_unboxed_sum] = STATE(1032), + [sym_exp_list] = STATE(1032), + [sym_exp_arithmetic_sequence] = STATE(1032), + [sym_exp_list_comprehension] = STATE(1032), + [sym_exp_section_left] = STATE(1032), + [sym_exp_section_right] = STATE(1032), + [sym_exp_th_quoted_name] = STATE(1032), + [sym_exp_type_application] = STATE(1032), + [sym_exp_lambda] = STATE(8259), + [sym_exp_let] = STATE(16238), + [sym_exp_let_in] = STATE(8259), + [sym_exp_cond] = STATE(8259), + [sym_exp_if_guard] = STATE(8259), + [sym_exp_case] = STATE(8259), + [sym_exp_lambda_case] = STATE(1032), + [sym__do_keyword] = STATE(16361), + [sym_do_module] = STATE(16361), + [sym_exp_do] = STATE(1032), + [sym_exp_negation] = STATE(8259), + [sym_exp_record] = STATE(1032), + [sym_exp_name] = STATE(1032), + [sym__aexp] = STATE(1032), + [sym__exp_apply] = STATE(11067), + [sym__fexp] = STATE(8259), + [sym__lexp] = STATE(8259), + [sym_exp_infix] = STATE(8259), + [sym__exp_infix] = STATE(8259), + [sym__exp] = STATE(15544), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10901), + [sym_splice] = STATE(1032), + [sym_quasiquote] = STATE(1032), + [sym__varid] = ACTIONS(2915), + [sym_float] = ACTIONS(2917), + [sym_char] = ACTIONS(2917), + [sym_string] = ACTIONS(2917), + [sym__integer_literal] = ACTIONS(2919), + [sym__binary_literal] = ACTIONS(2921), + [sym__octal_literal] = ACTIONS(2921), + [sym__hex_literal] = ACTIONS(2921), + [anon_sym_LPAREN_POUND] = ACTIONS(2923), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(3032), + [anon_sym_LPAREN] = ACTIONS(2927), + [sym_implicit_parid] = ACTIONS(2925), + [sym__conid] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(2932), + [anon_sym_SQUOTE] = ACTIONS(2934), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), + [anon_sym_AT] = ACTIONS(2940), + [anon_sym_BSLASH] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3036), + [anon_sym_case] = ACTIONS(2946), + [anon_sym_mdo] = ACTIONS(2948), + [anon_sym_do] = ACTIONS(2948), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2950), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2952), + }, + [1115] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16559), + [sym_qualified_constructor_operator] = STATE(16559), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16559), + [sym_qualified_type_operator] = STATE(16559), + [sym__qualified_type_operator] = STATE(16559), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6716), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16560), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14105), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14105), + [sym__type_context] = STATE(14105), + [sym__type_fun] = STATE(14105), + [sym__type] = STATE(14105), + [sym__type_or_implicit] = STATE(14105), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15516), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3174), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2225), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2227), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2229), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1116] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14817), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(271), }, - [997] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14282), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1117] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14534), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -120507,15 +136399,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -120530,148 +136423,312 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [998] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15958), - [sym_qualified_constructor_operator] = STATE(15958), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15958), - [sym_qualified_type_operator] = STATE(15958), - [sym__qualified_type_operator] = STATE(15958), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6105), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15957), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14083), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14083), - [sym__type_context] = STATE(14083), - [sym__type_fun] = STATE(14083), - [sym__type] = STATE(14083), - [sym__type_or_implicit] = STATE(14083), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13753), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1083), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2766), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2768), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2770), - [sym_quasiquote_start] = ACTIONS(1372), + [1118] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16678), + [sym_qualified_constructor_operator] = STATE(16678), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16678), + [sym_qualified_type_operator] = STATE(16678), + [sym__qualified_type_operator] = STATE(16678), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6569), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16670), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14680), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14680), + [sym__type_context] = STATE(14680), + [sym__type_fun] = STATE(14680), + [sym__type] = STATE(14680), + [sym__type_or_implicit] = STATE(14680), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13935), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3176), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2169), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2171), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2173), + [sym_quasiquote_start] = ACTIONS(1685), }, - [999] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14265), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1119] = { + [sym_integer] = STATE(4620), + [sym__literal] = STATE(4620), + [sym__unboxed_open] = STATE(747), + [sym_variable] = STATE(4393), + [sym_qualified_variable] = STATE(4393), + [sym_constructor] = STATE(4137), + [sym_qualified_constructor] = STATE(4394), + [sym__qcon] = STATE(4393), + [sym_con_unit] = STATE(4620), + [sym_con_list] = STATE(4620), + [sym_con_tuple] = STATE(4620), + [sym_literal] = STATE(885), + [sym_exp_parens] = STATE(885), + [sym_exp_tuple] = STATE(885), + [sym_exp_unboxed_tuple] = STATE(885), + [sym_exp_unboxed_sum] = STATE(885), + [sym_exp_list] = STATE(885), + [sym_exp_arithmetic_sequence] = STATE(885), + [sym_exp_list_comprehension] = STATE(885), + [sym_exp_section_left] = STATE(885), + [sym_exp_section_right] = STATE(885), + [sym_exp_th_quoted_name] = STATE(885), + [sym_exp_type_application] = STATE(885), + [sym_exp_lambda] = STATE(8044), + [sym_exp_let] = STATE(15909), + [sym_exp_let_in] = STATE(8044), + [sym_exp_cond] = STATE(8044), + [sym_exp_if_guard] = STATE(8044), + [sym_exp_case] = STATE(8044), + [sym_exp_lambda_case] = STATE(885), + [sym__do_keyword] = STATE(15683), + [sym_do_module] = STATE(15683), + [sym_exp_do] = STATE(885), + [sym_exp_negation] = STATE(8044), + [sym_exp_record] = STATE(885), + [sym_exp_name] = STATE(885), + [sym__aexp] = STATE(885), + [sym__exp_apply] = STATE(10296), + [sym__fexp] = STATE(8044), + [sym__lexp] = STATE(8044), + [sym_exp_infix] = STATE(8044), + [sym__exp_infix] = STATE(8044), + [sym__exp] = STATE(13484), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11038), + [sym_splice] = STATE(885), + [sym_quasiquote] = STATE(885), + [sym__varid] = ACTIONS(2392), + [sym_float] = ACTIONS(2394), + [sym_char] = ACTIONS(2394), + [sym_string] = ACTIONS(2394), + [sym__integer_literal] = ACTIONS(2396), + [sym__binary_literal] = ACTIONS(2398), + [sym__octal_literal] = ACTIONS(2398), + [sym__hex_literal] = ACTIONS(2398), + [anon_sym_LPAREN_POUND] = ACTIONS(2400), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2402), + [anon_sym_DASH] = ACTIONS(3178), + [anon_sym_LPAREN] = ACTIONS(2404), + [sym_implicit_parid] = ACTIONS(2402), + [sym__conid] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), + [anon_sym_AT] = ACTIONS(2418), + [anon_sym_BSLASH] = ACTIONS(2420), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3182), + [anon_sym_case] = ACTIONS(2424), + [anon_sym_mdo] = ACTIONS(2426), + [anon_sym_do] = ACTIONS(2426), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2428), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2430), + }, + [1120] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16586), + [sym_qualified_constructor_operator] = STATE(16586), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16586), + [sym_qualified_type_operator] = STATE(16586), + [sym__qualified_type_operator] = STATE(16586), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6720), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16587), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14219), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14219), + [sym__type_context] = STATE(14219), + [sym__type_fun] = STATE(14219), + [sym__type] = STATE(14219), + [sym__type_or_implicit] = STATE(14219), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15499), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3184), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1769), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1771), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1773), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1121] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8591), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8591), + [sym_exp_cond] = STATE(8591), + [sym_exp_if_guard] = STATE(8591), + [sym_exp_case] = STATE(8591), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8591), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8591), + [sym__lexp] = STATE(8591), + [sym_exp_infix] = STATE(8591), + [sym__exp_infix] = STATE(8591), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3186), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -120681,215 +136738,460 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1000] = { - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3895), - [sym_qualified_variable] = STATE(3895), - [sym_constructor] = STATE(3592), - [sym_qualified_constructor] = STATE(3978), - [sym__qcon] = STATE(3895), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(814), - [sym_exp_parens] = STATE(814), - [sym_exp_tuple] = STATE(814), - [sym_exp_unboxed_tuple] = STATE(814), - [sym_exp_unboxed_sum] = STATE(814), - [sym_exp_list] = STATE(814), - [sym_exp_arithmetic_sequence] = STATE(814), - [sym_exp_list_comprehension] = STATE(814), - [sym_exp_section_left] = STATE(814), - [sym_exp_section_right] = STATE(814), - [sym_exp_th_quoted_name] = STATE(814), - [sym_exp_type_application] = STATE(814), - [sym_exp_lambda] = STATE(7469), - [sym_exp_let] = STATE(14791), - [sym_exp_let_in] = STATE(7469), - [sym_exp_cond] = STATE(7469), - [sym_exp_if_guard] = STATE(7469), - [sym_exp_case] = STATE(7469), - [sym_exp_lambda_case] = STATE(814), - [sym__do_keyword] = STATE(15017), - [sym_do_module] = STATE(15017), - [sym_exp_do] = STATE(814), - [sym_exp_negation] = STATE(7469), - [sym_exp_record] = STATE(814), - [sym_exp_name] = STATE(814), - [sym__aexp] = STATE(814), - [sym__exp_apply] = STATE(9651), - [sym__fexp] = STATE(7469), - [sym__lexp] = STATE(7469), - [sym_exp_infix] = STATE(7469), - [sym__exp_infix] = STATE(7469), - [sym__exp] = STATE(9802), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10086), - [sym_splice] = STATE(814), - [sym_quasiquote] = STATE(814), - [sym__varid] = ACTIONS(2168), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2170), - [anon_sym_DASH] = ACTIONS(2688), - [anon_sym_LPAREN] = ACTIONS(2172), - [sym_implicit_parid] = ACTIONS(2170), - [sym__conid] = ACTIONS(2690), - [anon_sym_LBRACK] = ACTIONS(2177), - [anon_sym_SQUOTE] = ACTIONS(2179), - [anon_sym_LPAREN_POUND] = ACTIONS(2181), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2185), - [anon_sym_AT] = ACTIONS(2187), - [anon_sym_BSLASH] = ACTIONS(2189), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2692), - [anon_sym_case] = ACTIONS(2193), - [anon_sym_mdo] = ACTIONS(2195), - [anon_sym_do] = ACTIONS(2195), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), + [1122] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16441), + [sym_qualified_constructor_operator] = STATE(16441), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16441), + [sym_qualified_type_operator] = STATE(16441), + [sym__qualified_type_operator] = STATE(16441), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6687), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16440), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13719), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13719), + [sym__type_context] = STATE(13719), + [sym__type_fun] = STATE(13719), + [sym__type] = STATE(13719), + [sym__type_or_implicit] = STATE(13719), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15398), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3188), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3190), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3194), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1001] = { - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3895), - [sym_qualified_variable] = STATE(3895), - [sym_constructor] = STATE(3592), - [sym_qualified_constructor] = STATE(3978), - [sym__qcon] = STATE(3895), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(814), - [sym_exp_parens] = STATE(814), - [sym_exp_tuple] = STATE(814), - [sym_exp_unboxed_tuple] = STATE(814), - [sym_exp_unboxed_sum] = STATE(814), - [sym_exp_list] = STATE(814), - [sym_exp_arithmetic_sequence] = STATE(814), - [sym_exp_list_comprehension] = STATE(814), - [sym_exp_section_left] = STATE(814), - [sym_exp_section_right] = STATE(814), - [sym_exp_th_quoted_name] = STATE(814), - [sym_exp_type_application] = STATE(814), - [sym_exp_lambda] = STATE(7469), - [sym_exp_let] = STATE(14791), - [sym_exp_let_in] = STATE(7469), - [sym_exp_cond] = STATE(7469), - [sym_exp_if_guard] = STATE(7469), - [sym_exp_case] = STATE(7469), - [sym_exp_lambda_case] = STATE(814), - [sym__do_keyword] = STATE(15017), - [sym_do_module] = STATE(15017), - [sym_exp_do] = STATE(814), - [sym_exp_negation] = STATE(7469), - [sym_exp_record] = STATE(814), - [sym_exp_name] = STATE(814), - [sym__aexp] = STATE(814), - [sym__exp_apply] = STATE(9651), - [sym__fexp] = STATE(7469), - [sym__lexp] = STATE(7469), - [sym_exp_infix] = STATE(7469), - [sym__exp_infix] = STATE(7469), - [sym__exp] = STATE(9800), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10086), - [sym_splice] = STATE(814), - [sym_quasiquote] = STATE(814), - [sym__varid] = ACTIONS(2168), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2170), - [anon_sym_DASH] = ACTIONS(2688), - [anon_sym_LPAREN] = ACTIONS(2172), - [sym_implicit_parid] = ACTIONS(2170), - [sym__conid] = ACTIONS(2690), - [anon_sym_LBRACK] = ACTIONS(2177), - [anon_sym_SQUOTE] = ACTIONS(2179), - [anon_sym_LPAREN_POUND] = ACTIONS(2181), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2185), - [anon_sym_AT] = ACTIONS(2187), - [anon_sym_BSLASH] = ACTIONS(2189), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2692), - [anon_sym_case] = ACTIONS(2193), - [anon_sym_mdo] = ACTIONS(2195), - [anon_sym_do] = ACTIONS(2195), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), + [1123] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8507), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8507), + [sym_exp_cond] = STATE(8507), + [sym_exp_if_guard] = STATE(8507), + [sym_exp_case] = STATE(8507), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8507), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8507), + [sym__lexp] = STATE(8507), + [sym_exp_infix] = STATE(8507), + [sym__exp_infix] = STATE(8507), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3196), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), }, - [1002] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12799), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1124] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(737), + [sym_variable] = STATE(4507), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3859), + [sym_qualified_constructor] = STATE(4647), + [sym__qcon] = STATE(4507), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(1009), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8197), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8197), + [sym_exp_cond] = STATE(8197), + [sym_exp_if_guard] = STATE(8197), + [sym_exp_case] = STATE(8197), + [sym_exp_lambda_case] = STATE(1009), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8197), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8197), + [sym__lexp] = STATE(8197), + [sym_exp_infix] = STATE(8197), + [sym__exp_infix] = STATE(8197), + [sym__exp] = STATE(15309), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11022), + [sym_splice] = STATE(1009), + [sym_quasiquote] = STATE(1009), + [sym__varid] = ACTIONS(2864), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(2866), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(3198), + [anon_sym_LPAREN] = ACTIONS(2868), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + }, + [1125] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16640), + [sym_qualified_constructor_operator] = STATE(16640), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16640), + [sym_qualified_type_operator] = STATE(16640), + [sym__qualified_type_operator] = STATE(16640), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6724), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16641), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14449), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14449), + [sym__type_context] = STATE(14449), + [sym__type_fun] = STATE(14449), + [sym__type] = STATE(14449), + [sym__type_or_implicit] = STATE(14449), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15467), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3202), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2289), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2291), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2293), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1126] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(15089), + [sym_decl_tyfam_sig] = STATE(15089), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(15089), + [sym_class_datafam] = STATE(15089), + [sym__cdecl] = STATE(15089), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15089), + [sym_fixity] = STATE(15089), + [sym_signature] = STATE(15089), + [sym__gendecl] = STATE(15089), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [anon_sym_SEMI] = ACTIONS(3204), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(2996), + [anon_sym_RBRACE] = ACTIONS(3206), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3004), + [anon_sym_default] = ACTIONS(3006), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), + }, + [1127] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(16399), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -120897,15 +137199,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -120920,148 +137223,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1003] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14281), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [1128] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18066), + [sym_qualified_constructor_operator] = STATE(18066), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18066), + [sym_qualified_type_operator] = STATE(18066), + [sym__qualified_type_operator] = STATE(18066), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6581), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15036), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1809), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1811), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1004] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8046), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8046), - [sym_exp_cond] = STATE(8046), - [sym_exp_if_guard] = STATE(8046), - [sym_exp_case] = STATE(8046), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8046), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8046), - [sym__lexp] = STATE(8046), - [sym_exp_infix] = STATE(8046), - [sym__exp_infix] = STATE(8046), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2772), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1129] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18178), + [sym_qualified_constructor_operator] = STATE(18178), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18178), + [sym_qualified_type_operator] = STATE(18178), + [sym__qualified_type_operator] = STATE(18178), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6606), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18248), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14767), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14767), + [sym__type_context] = STATE(14767), + [sym__type_fun] = STATE(14767), + [sym__type] = STATE(14767), + [sym__type_or_implicit] = STATE(14767), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13796), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3210), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2265), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2267), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2269), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1130] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8603), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8603), + [sym_exp_cond] = STATE(8603), + [sym_exp_if_guard] = STATE(8603), + [sym_exp_case] = STATE(8603), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8603), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8603), + [sym__lexp] = STATE(8603), + [sym_exp_infix] = STATE(8603), + [sym__exp_infix] = STATE(8603), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3212), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -121071,621 +137458,557 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1005] = { - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3895), - [sym_qualified_variable] = STATE(3895), - [sym_constructor] = STATE(3592), - [sym_qualified_constructor] = STATE(3978), - [sym__qcon] = STATE(3895), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(814), - [sym_exp_parens] = STATE(814), - [sym_exp_tuple] = STATE(814), - [sym_exp_unboxed_tuple] = STATE(814), - [sym_exp_unboxed_sum] = STATE(814), - [sym_exp_list] = STATE(814), - [sym_exp_arithmetic_sequence] = STATE(814), - [sym_exp_list_comprehension] = STATE(814), - [sym_exp_section_left] = STATE(814), - [sym_exp_section_right] = STATE(814), - [sym_exp_th_quoted_name] = STATE(814), - [sym_exp_type_application] = STATE(814), - [sym_exp_lambda] = STATE(7469), - [sym_exp_let] = STATE(14791), - [sym_exp_let_in] = STATE(7469), - [sym_exp_cond] = STATE(7469), - [sym_exp_if_guard] = STATE(7469), - [sym_exp_case] = STATE(7469), - [sym_exp_lambda_case] = STATE(814), - [sym__do_keyword] = STATE(15017), - [sym_do_module] = STATE(15017), - [sym_exp_do] = STATE(814), - [sym_exp_negation] = STATE(7469), - [sym_exp_record] = STATE(814), - [sym_exp_name] = STATE(814), - [sym__aexp] = STATE(814), - [sym__exp_apply] = STATE(9651), - [sym__fexp] = STATE(7469), - [sym__lexp] = STATE(7469), - [sym_exp_infix] = STATE(7469), - [sym__exp_infix] = STATE(7469), - [sym__exp] = STATE(9786), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10086), - [sym_splice] = STATE(814), - [sym_quasiquote] = STATE(814), - [sym__varid] = ACTIONS(2168), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2170), - [anon_sym_DASH] = ACTIONS(2688), - [anon_sym_LPAREN] = ACTIONS(2172), - [sym_implicit_parid] = ACTIONS(2170), - [sym__conid] = ACTIONS(2690), - [anon_sym_LBRACK] = ACTIONS(2177), - [anon_sym_SQUOTE] = ACTIONS(2179), - [anon_sym_LPAREN_POUND] = ACTIONS(2181), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2185), - [anon_sym_AT] = ACTIONS(2187), - [anon_sym_BSLASH] = ACTIONS(2189), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2692), - [anon_sym_case] = ACTIONS(2193), - [anon_sym_mdo] = ACTIONS(2195), - [anon_sym_do] = ACTIONS(2195), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), - }, - [1006] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(4221), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3835), - [sym_qualified_constructor] = STATE(4185), - [sym__qcon] = STATE(4221), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(919), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7632), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7632), - [sym_exp_cond] = STATE(7632), - [sym_exp_if_guard] = STATE(7632), - [sym_exp_case] = STATE(7632), - [sym_exp_lambda_case] = STATE(919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7632), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7632), - [sym__lexp] = STATE(7632), - [sym_exp_infix] = STATE(7632), - [sym__exp_infix] = STATE(7632), - [sym__exp] = STATE(10102), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10254), - [sym_splice] = STATE(919), - [sym_quasiquote] = STATE(919), - [sym__varid] = ACTIONS(2547), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(2774), - [anon_sym_LPAREN] = ACTIONS(2549), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(2776), - [anon_sym_LBRACK] = ACTIONS(2554), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(2556), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - }, - [1007] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14435), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [1131] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14349), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1008] = { - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3895), - [sym_qualified_variable] = STATE(3895), - [sym_constructor] = STATE(3592), - [sym_qualified_constructor] = STATE(3978), - [sym__qcon] = STATE(3895), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(814), - [sym_exp_parens] = STATE(814), - [sym_exp_tuple] = STATE(814), - [sym_exp_unboxed_tuple] = STATE(814), - [sym_exp_unboxed_sum] = STATE(814), - [sym_exp_list] = STATE(814), - [sym_exp_arithmetic_sequence] = STATE(814), - [sym_exp_list_comprehension] = STATE(814), - [sym_exp_section_left] = STATE(814), - [sym_exp_section_right] = STATE(814), - [sym_exp_th_quoted_name] = STATE(814), - [sym_exp_type_application] = STATE(814), - [sym_exp_lambda] = STATE(7469), - [sym_exp_let] = STATE(14791), - [sym_exp_let_in] = STATE(7469), - [sym_exp_cond] = STATE(7469), - [sym_exp_if_guard] = STATE(7469), - [sym_exp_case] = STATE(7469), - [sym_exp_lambda_case] = STATE(814), - [sym__do_keyword] = STATE(15017), - [sym_do_module] = STATE(15017), - [sym_exp_do] = STATE(814), - [sym_exp_negation] = STATE(7469), - [sym_exp_record] = STATE(814), - [sym_exp_name] = STATE(814), - [sym__aexp] = STATE(814), - [sym__exp_apply] = STATE(9651), - [sym__fexp] = STATE(7469), - [sym__lexp] = STATE(7469), - [sym_exp_infix] = STATE(7469), - [sym__exp_infix] = STATE(7469), - [sym__exp] = STATE(9762), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10086), - [sym_splice] = STATE(814), - [sym_quasiquote] = STATE(814), - [sym__varid] = ACTIONS(2168), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2170), - [anon_sym_DASH] = ACTIONS(2688), - [anon_sym_LPAREN] = ACTIONS(2172), - [sym_implicit_parid] = ACTIONS(2170), - [sym__conid] = ACTIONS(2690), - [anon_sym_LBRACK] = ACTIONS(2177), - [anon_sym_SQUOTE] = ACTIONS(2179), - [anon_sym_LPAREN_POUND] = ACTIONS(2181), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2185), - [anon_sym_AT] = ACTIONS(2187), - [anon_sym_BSLASH] = ACTIONS(2189), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2692), - [anon_sym_case] = ACTIONS(2193), - [anon_sym_mdo] = ACTIONS(2195), - [anon_sym_do] = ACTIONS(2195), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), + [sym_quasiquote_start] = ACTIONS(271), }, - [1009] = { - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3895), - [sym_qualified_variable] = STATE(3895), - [sym_constructor] = STATE(3592), - [sym_qualified_constructor] = STATE(3978), - [sym__qcon] = STATE(3895), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(814), - [sym_exp_parens] = STATE(814), - [sym_exp_tuple] = STATE(814), - [sym_exp_unboxed_tuple] = STATE(814), - [sym_exp_unboxed_sum] = STATE(814), - [sym_exp_list] = STATE(814), - [sym_exp_arithmetic_sequence] = STATE(814), - [sym_exp_list_comprehension] = STATE(814), - [sym_exp_section_left] = STATE(814), - [sym_exp_section_right] = STATE(814), - [sym_exp_th_quoted_name] = STATE(814), - [sym_exp_type_application] = STATE(814), - [sym_exp_lambda] = STATE(7469), - [sym_exp_let] = STATE(14791), - [sym_exp_let_in] = STATE(7469), - [sym_exp_cond] = STATE(7469), - [sym_exp_if_guard] = STATE(7469), - [sym_exp_case] = STATE(7469), - [sym_exp_lambda_case] = STATE(814), - [sym__do_keyword] = STATE(15017), - [sym_do_module] = STATE(15017), - [sym_exp_do] = STATE(814), - [sym_exp_negation] = STATE(7469), - [sym_exp_record] = STATE(814), - [sym_exp_name] = STATE(814), - [sym__aexp] = STATE(814), - [sym__exp_apply] = STATE(9651), - [sym__fexp] = STATE(7469), - [sym__lexp] = STATE(7469), - [sym_exp_infix] = STATE(7469), - [sym__exp_infix] = STATE(7469), - [sym__exp] = STATE(9714), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10086), - [sym_splice] = STATE(814), - [sym_quasiquote] = STATE(814), - [sym__varid] = ACTIONS(2168), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2170), - [anon_sym_DASH] = ACTIONS(2688), - [anon_sym_LPAREN] = ACTIONS(2172), - [sym_implicit_parid] = ACTIONS(2170), - [sym__conid] = ACTIONS(2690), - [anon_sym_LBRACK] = ACTIONS(2177), - [anon_sym_SQUOTE] = ACTIONS(2179), - [anon_sym_LPAREN_POUND] = ACTIONS(2181), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2185), - [anon_sym_AT] = ACTIONS(2187), - [anon_sym_BSLASH] = ACTIONS(2189), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2692), - [anon_sym_case] = ACTIONS(2193), - [anon_sym_mdo] = ACTIONS(2195), - [anon_sym_do] = ACTIONS(2195), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), + [1132] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17220), + [sym_qualified_constructor_operator] = STATE(17220), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17220), + [sym_qualified_type_operator] = STATE(17220), + [sym__qualified_type_operator] = STATE(17220), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6473), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17219), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15319), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15319), + [sym__type_context] = STATE(15319), + [sym__type_fun] = STATE(15319), + [sym__type] = STATE(15319), + [sym__type_or_implicit] = STATE(15319), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14942), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3214), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3216), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3218), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3220), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1010] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15945), - [sym_qualified_constructor_operator] = STATE(15945), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15945), - [sym_qualified_type_operator] = STATE(15945), - [sym__qualified_type_operator] = STATE(15945), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6122), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15944), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14110), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14110), - [sym__type_context] = STATE(14110), - [sym__type_fun] = STATE(14110), - [sym__type] = STATE(14110), - [sym__type_or_implicit] = STATE(14110), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13708), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(287), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2778), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), + [1133] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14146), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2780), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2782), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(271), }, - [1011] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(4221), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3835), - [sym_qualified_constructor] = STATE(4185), - [sym__qcon] = STATE(4221), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(919), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7632), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7632), - [sym_exp_cond] = STATE(7632), - [sym_exp_if_guard] = STATE(7632), - [sym_exp_case] = STATE(7632), - [sym_exp_lambda_case] = STATE(919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7632), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7632), - [sym__lexp] = STATE(7632), - [sym_exp_infix] = STATE(7632), - [sym__exp_infix] = STATE(7632), - [sym__exp] = STATE(10124), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10254), - [sym_splice] = STATE(919), - [sym_quasiquote] = STATE(919), - [sym__varid] = ACTIONS(2547), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(2774), - [anon_sym_LPAREN] = ACTIONS(2549), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(2776), - [anon_sym_LBRACK] = ACTIONS(2554), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(2556), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), + [1134] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16829), + [sym_qualified_constructor_operator] = STATE(16829), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16829), + [sym_qualified_type_operator] = STATE(16829), + [sym__qualified_type_operator] = STATE(16829), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6738), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16830), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15045), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15045), + [sym__type_context] = STATE(15045), + [sym__type_fun] = STATE(15045), + [sym__type] = STATE(15045), + [sym__type_or_implicit] = STATE(15045), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15345), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1444), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3222), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3224), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3226), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1012] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8053), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8053), - [sym_exp_cond] = STATE(8053), - [sym_exp_if_guard] = STATE(8053), - [sym_exp_case] = STATE(8053), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8053), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8053), - [sym__lexp] = STATE(8053), - [sym_exp_infix] = STATE(8053), - [sym__exp_infix] = STATE(8053), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2784), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1135] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17041), + [sym_qualified_constructor_operator] = STATE(17041), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17041), + [sym_qualified_type_operator] = STATE(17041), + [sym__qualified_type_operator] = STATE(17041), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6486), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16519), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13988), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13988), + [sym__type_context] = STATE(13988), + [sym__type_fun] = STATE(13988), + [sym__type] = STATE(13988), + [sym__type_or_implicit] = STATE(13988), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14882), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3228), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2059), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2061), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2063), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1136] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16883), + [sym_qualified_constructor_operator] = STATE(16883), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16883), + [sym_qualified_type_operator] = STATE(16883), + [sym__qualified_type_operator] = STATE(16883), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6747), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16884), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15214), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15214), + [sym__type_context] = STATE(15214), + [sym__type_fun] = STATE(15214), + [sym__type] = STATE(15214), + [sym__type_or_implicit] = STATE(15214), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15318), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3230), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3232), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3234), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3236), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1137] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15901), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -121695,387 +138018,797 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1013] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(4345), - [sym_qualified_variable] = STATE(4345), - [sym_constructor] = STATE(3670), - [sym_qualified_constructor] = STATE(4408), - [sym__qcon] = STATE(4345), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(948), - [sym_exp_parens] = STATE(948), - [sym_exp_tuple] = STATE(948), - [sym_exp_unboxed_tuple] = STATE(948), - [sym_exp_unboxed_sum] = STATE(948), - [sym_exp_list] = STATE(948), - [sym_exp_arithmetic_sequence] = STATE(948), - [sym_exp_list_comprehension] = STATE(948), - [sym_exp_section_left] = STATE(948), - [sym_exp_section_right] = STATE(948), - [sym_exp_th_quoted_name] = STATE(948), - [sym_exp_type_application] = STATE(948), - [sym_exp_lambda] = STATE(7504), - [sym_exp_let] = STATE(14610), - [sym_exp_let_in] = STATE(7504), - [sym_exp_cond] = STATE(7504), - [sym_exp_if_guard] = STATE(7504), - [sym_exp_case] = STATE(7504), - [sym_exp_lambda_case] = STATE(948), - [sym__do_keyword] = STATE(15006), - [sym_do_module] = STATE(15006), - [sym_exp_do] = STATE(948), - [sym_exp_negation] = STATE(7504), - [sym_exp_record] = STATE(948), - [sym_exp_name] = STATE(948), - [sym__aexp] = STATE(948), - [sym__exp_apply] = STATE(10224), - [sym__fexp] = STATE(7504), - [sym__lexp] = STATE(7504), - [sym_exp_infix] = STATE(7504), - [sym__exp_infix] = STATE(7504), - [sym__exp] = STATE(10258), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10002), - [sym_splice] = STATE(948), - [sym_quasiquote] = STATE(948), - [sym__varid] = ACTIONS(2594), - [sym_float] = ACTIONS(2596), - [sym_char] = ACTIONS(2596), - [sym_string] = ACTIONS(2596), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(2598), - [sym__octal_literal] = ACTIONS(2598), - [sym__hex_literal] = ACTIONS(2598), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2600), - [anon_sym_DASH] = ACTIONS(2786), - [anon_sym_LPAREN] = ACTIONS(2602), - [sym_implicit_parid] = ACTIONS(2600), - [sym__conid] = ACTIONS(2788), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_LPAREN_POUND] = ACTIONS(2611), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), - [anon_sym_AT] = ACTIONS(2617), - [anon_sym_BSLASH] = ACTIONS(2619), + [1138] = { + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(730), + [sym_variable] = STATE(4073), + [sym_qualified_variable] = STATE(4073), + [sym_constructor] = STATE(3744), + [sym_qualified_constructor] = STATE(4121), + [sym__qcon] = STATE(4073), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(892), + [sym_exp_parens] = STATE(892), + [sym_exp_tuple] = STATE(892), + [sym_exp_unboxed_tuple] = STATE(892), + [sym_exp_unboxed_sum] = STATE(892), + [sym_exp_list] = STATE(892), + [sym_exp_arithmetic_sequence] = STATE(892), + [sym_exp_list_comprehension] = STATE(892), + [sym_exp_section_left] = STATE(892), + [sym_exp_section_right] = STATE(892), + [sym_exp_th_quoted_name] = STATE(892), + [sym_exp_type_application] = STATE(892), + [sym_exp_lambda] = STATE(8117), + [sym_exp_let] = STATE(15715), + [sym_exp_let_in] = STATE(8117), + [sym_exp_cond] = STATE(8117), + [sym_exp_if_guard] = STATE(8117), + [sym_exp_case] = STATE(8117), + [sym_exp_lambda_case] = STATE(892), + [sym__do_keyword] = STATE(15902), + [sym_do_module] = STATE(15902), + [sym_exp_do] = STATE(892), + [sym_exp_negation] = STATE(8117), + [sym_exp_record] = STATE(892), + [sym_exp_name] = STATE(892), + [sym__aexp] = STATE(892), + [sym__exp_apply] = STATE(10538), + [sym__fexp] = STATE(8117), + [sym__lexp] = STATE(8117), + [sym_exp_infix] = STATE(8117), + [sym__exp_infix] = STATE(8117), + [sym__exp] = STATE(10374), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11055), + [sym_splice] = STATE(892), + [sym_quasiquote] = STATE(892), + [sym__varid] = ACTIONS(2528), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(2530), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2532), + [anon_sym_DASH] = ACTIONS(3238), + [anon_sym_LPAREN] = ACTIONS(2534), + [sym_implicit_parid] = ACTIONS(2532), + [sym__conid] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_SQUOTE] = ACTIONS(2542), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), + [anon_sym_AT] = ACTIONS(2548), + [anon_sym_BSLASH] = ACTIONS(2550), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(2554), + [anon_sym_mdo] = ACTIONS(2556), + [anon_sym_do] = ACTIONS(2556), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), + }, + [1139] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15726), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2790), - [anon_sym_case] = ACTIONS(2623), - [anon_sym_mdo] = ACTIONS(2625), - [anon_sym_do] = ACTIONS(2625), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(563), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(567), + [sym_quasiquote_start] = ACTIONS(271), }, - [1014] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15918), - [sym_qualified_constructor_operator] = STATE(15918), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15918), - [sym_qualified_type_operator] = STATE(15918), - [sym__qualified_type_operator] = STATE(15918), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6125), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15881), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14164), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14164), - [sym__type_context] = STATE(14164), - [sym__type_fun] = STATE(14164), - [sym__type] = STATE(14164), - [sym__type_or_implicit] = STATE(14164), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13593), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1167), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2792), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2794), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2796), - [sym_quasiquote_start] = ACTIONS(1372), + [1140] = { + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(730), + [sym_variable] = STATE(4073), + [sym_qualified_variable] = STATE(4073), + [sym_constructor] = STATE(3744), + [sym_qualified_constructor] = STATE(4121), + [sym__qcon] = STATE(4073), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(892), + [sym_exp_parens] = STATE(892), + [sym_exp_tuple] = STATE(892), + [sym_exp_unboxed_tuple] = STATE(892), + [sym_exp_unboxed_sum] = STATE(892), + [sym_exp_list] = STATE(892), + [sym_exp_arithmetic_sequence] = STATE(892), + [sym_exp_list_comprehension] = STATE(892), + [sym_exp_section_left] = STATE(892), + [sym_exp_section_right] = STATE(892), + [sym_exp_th_quoted_name] = STATE(892), + [sym_exp_type_application] = STATE(892), + [sym_exp_lambda] = STATE(8117), + [sym_exp_let] = STATE(15715), + [sym_exp_let_in] = STATE(8117), + [sym_exp_cond] = STATE(8117), + [sym_exp_if_guard] = STATE(8117), + [sym_exp_case] = STATE(8117), + [sym_exp_lambda_case] = STATE(892), + [sym__do_keyword] = STATE(15902), + [sym_do_module] = STATE(15902), + [sym_exp_do] = STATE(892), + [sym_exp_negation] = STATE(8117), + [sym_exp_record] = STATE(892), + [sym_exp_name] = STATE(892), + [sym__aexp] = STATE(892), + [sym__exp_apply] = STATE(10538), + [sym__fexp] = STATE(8117), + [sym__lexp] = STATE(8117), + [sym_exp_infix] = STATE(8117), + [sym__exp_infix] = STATE(8117), + [sym__exp] = STATE(10360), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11055), + [sym_splice] = STATE(892), + [sym_quasiquote] = STATE(892), + [sym__varid] = ACTIONS(2528), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(2530), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2532), + [anon_sym_DASH] = ACTIONS(3238), + [anon_sym_LPAREN] = ACTIONS(2534), + [sym_implicit_parid] = ACTIONS(2532), + [sym__conid] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_SQUOTE] = ACTIONS(2542), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), + [anon_sym_AT] = ACTIONS(2548), + [anon_sym_BSLASH] = ACTIONS(2550), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(2554), + [anon_sym_mdo] = ACTIONS(2556), + [anon_sym_do] = ACTIONS(2556), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), }, - [1015] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14484), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [1141] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17425), + [sym_qualified_constructor_operator] = STATE(17425), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17425), + [sym_qualified_type_operator] = STATE(17425), + [sym__qualified_type_operator] = STATE(17425), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6447), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17423), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14804), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14804), + [sym__type_context] = STATE(14804), + [sym__type_fun] = STATE(14804), + [sym__type] = STATE(14804), + [sym__type_or_implicit] = STATE(14804), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15530), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(301), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3244), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3246), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_comma] = ACTIONS(3248), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1016] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(4345), - [sym_qualified_variable] = STATE(4345), - [sym_constructor] = STATE(3670), - [sym_qualified_constructor] = STATE(4408), - [sym__qcon] = STATE(4345), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(948), - [sym_exp_parens] = STATE(948), - [sym_exp_tuple] = STATE(948), - [sym_exp_unboxed_tuple] = STATE(948), - [sym_exp_unboxed_sum] = STATE(948), - [sym_exp_list] = STATE(948), - [sym_exp_arithmetic_sequence] = STATE(948), - [sym_exp_list_comprehension] = STATE(948), - [sym_exp_section_left] = STATE(948), - [sym_exp_section_right] = STATE(948), - [sym_exp_th_quoted_name] = STATE(948), - [sym_exp_type_application] = STATE(948), - [sym_exp_lambda] = STATE(7504), - [sym_exp_let] = STATE(14610), - [sym_exp_let_in] = STATE(7504), - [sym_exp_cond] = STATE(7504), - [sym_exp_if_guard] = STATE(7504), - [sym_exp_case] = STATE(7504), - [sym_exp_lambda_case] = STATE(948), - [sym__do_keyword] = STATE(15006), - [sym_do_module] = STATE(15006), - [sym_exp_do] = STATE(948), - [sym_exp_negation] = STATE(7504), - [sym_exp_record] = STATE(948), - [sym_exp_name] = STATE(948), - [sym__aexp] = STATE(948), - [sym__exp_apply] = STATE(10224), - [sym__fexp] = STATE(7504), - [sym__lexp] = STATE(7504), - [sym_exp_infix] = STATE(7504), - [sym__exp_infix] = STATE(7504), - [sym__exp] = STATE(10257), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10002), - [sym_splice] = STATE(948), - [sym_quasiquote] = STATE(948), - [sym__varid] = ACTIONS(2594), - [sym_float] = ACTIONS(2596), - [sym_char] = ACTIONS(2596), - [sym_string] = ACTIONS(2596), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(2598), - [sym__octal_literal] = ACTIONS(2598), - [sym__hex_literal] = ACTIONS(2598), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2600), - [anon_sym_DASH] = ACTIONS(2786), - [anon_sym_LPAREN] = ACTIONS(2602), - [sym_implicit_parid] = ACTIONS(2600), - [sym__conid] = ACTIONS(2788), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_LPAREN_POUND] = ACTIONS(2611), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), - [anon_sym_AT] = ACTIONS(2617), - [anon_sym_BSLASH] = ACTIONS(2619), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2790), - [anon_sym_case] = ACTIONS(2623), - [anon_sym_mdo] = ACTIONS(2625), - [anon_sym_do] = ACTIONS(2625), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(567), + [1142] = { + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(730), + [sym_variable] = STATE(4073), + [sym_qualified_variable] = STATE(4073), + [sym_constructor] = STATE(3744), + [sym_qualified_constructor] = STATE(4121), + [sym__qcon] = STATE(4073), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(892), + [sym_exp_parens] = STATE(892), + [sym_exp_tuple] = STATE(892), + [sym_exp_unboxed_tuple] = STATE(892), + [sym_exp_unboxed_sum] = STATE(892), + [sym_exp_list] = STATE(892), + [sym_exp_arithmetic_sequence] = STATE(892), + [sym_exp_list_comprehension] = STATE(892), + [sym_exp_section_left] = STATE(892), + [sym_exp_section_right] = STATE(892), + [sym_exp_th_quoted_name] = STATE(892), + [sym_exp_type_application] = STATE(892), + [sym_exp_lambda] = STATE(8117), + [sym_exp_let] = STATE(15715), + [sym_exp_let_in] = STATE(8117), + [sym_exp_cond] = STATE(8117), + [sym_exp_if_guard] = STATE(8117), + [sym_exp_case] = STATE(8117), + [sym_exp_lambda_case] = STATE(892), + [sym__do_keyword] = STATE(15902), + [sym_do_module] = STATE(15902), + [sym_exp_do] = STATE(892), + [sym_exp_negation] = STATE(8117), + [sym_exp_record] = STATE(892), + [sym_exp_name] = STATE(892), + [sym__aexp] = STATE(892), + [sym__exp_apply] = STATE(10538), + [sym__fexp] = STATE(8117), + [sym__lexp] = STATE(8117), + [sym_exp_infix] = STATE(8117), + [sym__exp_infix] = STATE(8117), + [sym__exp] = STATE(10357), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11055), + [sym_splice] = STATE(892), + [sym_quasiquote] = STATE(892), + [sym__varid] = ACTIONS(2528), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(2530), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2532), + [anon_sym_DASH] = ACTIONS(3238), + [anon_sym_LPAREN] = ACTIONS(2534), + [sym_implicit_parid] = ACTIONS(2532), + [sym__conid] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_SQUOTE] = ACTIONS(2542), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), + [anon_sym_AT] = ACTIONS(2548), + [anon_sym_BSLASH] = ACTIONS(2550), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(2554), + [anon_sym_mdo] = ACTIONS(2556), + [anon_sym_do] = ACTIONS(2556), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), }, - [1017] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14489), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1143] = { + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(730), + [sym_variable] = STATE(4073), + [sym_qualified_variable] = STATE(4073), + [sym_constructor] = STATE(3744), + [sym_qualified_constructor] = STATE(4121), + [sym__qcon] = STATE(4073), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(892), + [sym_exp_parens] = STATE(892), + [sym_exp_tuple] = STATE(892), + [sym_exp_unboxed_tuple] = STATE(892), + [sym_exp_unboxed_sum] = STATE(892), + [sym_exp_list] = STATE(892), + [sym_exp_arithmetic_sequence] = STATE(892), + [sym_exp_list_comprehension] = STATE(892), + [sym_exp_section_left] = STATE(892), + [sym_exp_section_right] = STATE(892), + [sym_exp_th_quoted_name] = STATE(892), + [sym_exp_type_application] = STATE(892), + [sym_exp_lambda] = STATE(8117), + [sym_exp_let] = STATE(15715), + [sym_exp_let_in] = STATE(8117), + [sym_exp_cond] = STATE(8117), + [sym_exp_if_guard] = STATE(8117), + [sym_exp_case] = STATE(8117), + [sym_exp_lambda_case] = STATE(892), + [sym__do_keyword] = STATE(15902), + [sym_do_module] = STATE(15902), + [sym_exp_do] = STATE(892), + [sym_exp_negation] = STATE(8117), + [sym_exp_record] = STATE(892), + [sym_exp_name] = STATE(892), + [sym__aexp] = STATE(892), + [sym__exp_apply] = STATE(10538), + [sym__fexp] = STATE(8117), + [sym__lexp] = STATE(8117), + [sym_exp_infix] = STATE(8117), + [sym__exp_infix] = STATE(8117), + [sym__exp] = STATE(10294), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11055), + [sym_splice] = STATE(892), + [sym_quasiquote] = STATE(892), + [sym__varid] = ACTIONS(2528), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(2530), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2532), + [anon_sym_DASH] = ACTIONS(3238), + [anon_sym_LPAREN] = ACTIONS(2534), + [sym_implicit_parid] = ACTIONS(2532), + [sym__conid] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_SQUOTE] = ACTIONS(2542), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), + [anon_sym_AT] = ACTIONS(2548), + [anon_sym_BSLASH] = ACTIONS(2550), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(2554), + [anon_sym_mdo] = ACTIONS(2556), + [anon_sym_do] = ACTIONS(2556), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), + }, + [1144] = { + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(730), + [sym_variable] = STATE(4073), + [sym_qualified_variable] = STATE(4073), + [sym_constructor] = STATE(3744), + [sym_qualified_constructor] = STATE(4121), + [sym__qcon] = STATE(4073), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(892), + [sym_exp_parens] = STATE(892), + [sym_exp_tuple] = STATE(892), + [sym_exp_unboxed_tuple] = STATE(892), + [sym_exp_unboxed_sum] = STATE(892), + [sym_exp_list] = STATE(892), + [sym_exp_arithmetic_sequence] = STATE(892), + [sym_exp_list_comprehension] = STATE(892), + [sym_exp_section_left] = STATE(892), + [sym_exp_section_right] = STATE(892), + [sym_exp_th_quoted_name] = STATE(892), + [sym_exp_type_application] = STATE(892), + [sym_exp_lambda] = STATE(8117), + [sym_exp_let] = STATE(15715), + [sym_exp_let_in] = STATE(8117), + [sym_exp_cond] = STATE(8117), + [sym_exp_if_guard] = STATE(8117), + [sym_exp_case] = STATE(8117), + [sym_exp_lambda_case] = STATE(892), + [sym__do_keyword] = STATE(15902), + [sym_do_module] = STATE(15902), + [sym_exp_do] = STATE(892), + [sym_exp_negation] = STATE(8117), + [sym_exp_record] = STATE(892), + [sym_exp_name] = STATE(892), + [sym__aexp] = STATE(892), + [sym__exp_apply] = STATE(10538), + [sym__fexp] = STATE(8117), + [sym__lexp] = STATE(8117), + [sym_exp_infix] = STATE(8117), + [sym__exp_infix] = STATE(8117), + [sym__exp] = STATE(10765), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11055), + [sym_splice] = STATE(892), + [sym_quasiquote] = STATE(892), + [sym__varid] = ACTIONS(2528), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(2530), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2532), + [anon_sym_DASH] = ACTIONS(3238), + [anon_sym_LPAREN] = ACTIONS(2534), + [sym_implicit_parid] = ACTIONS(2532), + [sym__conid] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_SQUOTE] = ACTIONS(2542), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), + [anon_sym_AT] = ACTIONS(2548), + [anon_sym_BSLASH] = ACTIONS(2550), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(2554), + [anon_sym_mdo] = ACTIONS(2556), + [anon_sym_do] = ACTIONS(2556), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), + }, + [1145] = { + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(730), + [sym_variable] = STATE(4073), + [sym_qualified_variable] = STATE(4073), + [sym_constructor] = STATE(3744), + [sym_qualified_constructor] = STATE(4121), + [sym__qcon] = STATE(4073), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(892), + [sym_exp_parens] = STATE(892), + [sym_exp_tuple] = STATE(892), + [sym_exp_unboxed_tuple] = STATE(892), + [sym_exp_unboxed_sum] = STATE(892), + [sym_exp_list] = STATE(892), + [sym_exp_arithmetic_sequence] = STATE(892), + [sym_exp_list_comprehension] = STATE(892), + [sym_exp_section_left] = STATE(892), + [sym_exp_section_right] = STATE(892), + [sym_exp_th_quoted_name] = STATE(892), + [sym_exp_type_application] = STATE(892), + [sym_exp_lambda] = STATE(8117), + [sym_exp_let] = STATE(15715), + [sym_exp_let_in] = STATE(8117), + [sym_exp_cond] = STATE(8117), + [sym_exp_if_guard] = STATE(8117), + [sym_exp_case] = STATE(8117), + [sym_exp_lambda_case] = STATE(892), + [sym__do_keyword] = STATE(15902), + [sym_do_module] = STATE(15902), + [sym_exp_do] = STATE(892), + [sym_exp_negation] = STATE(8117), + [sym_exp_record] = STATE(892), + [sym_exp_name] = STATE(892), + [sym__aexp] = STATE(892), + [sym__exp_apply] = STATE(10538), + [sym__fexp] = STATE(8117), + [sym__lexp] = STATE(8117), + [sym_exp_infix] = STATE(8117), + [sym__exp_infix] = STATE(8117), + [sym__exp] = STATE(10477), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11055), + [sym_splice] = STATE(892), + [sym_quasiquote] = STATE(892), + [sym__varid] = ACTIONS(2528), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(2530), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2532), + [anon_sym_DASH] = ACTIONS(3238), + [anon_sym_LPAREN] = ACTIONS(2534), + [sym_implicit_parid] = ACTIONS(2532), + [sym__conid] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_SQUOTE] = ACTIONS(2542), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), + [anon_sym_AT] = ACTIONS(2548), + [anon_sym_BSLASH] = ACTIONS(2550), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(2554), + [anon_sym_mdo] = ACTIONS(2556), + [anon_sym_do] = ACTIONS(2556), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), + }, + [1146] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17062), + [sym_qualified_constructor_operator] = STATE(17062), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17062), + [sym_qualified_type_operator] = STATE(17062), + [sym__qualified_type_operator] = STATE(17062), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6485), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16463), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13803), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13803), + [sym__type_context] = STATE(13803), + [sym__type_fun] = STATE(13803), + [sym__type] = STATE(13803), + [sym__type_or_implicit] = STATE(13803), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15285), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3250), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2283), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2285), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2301), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1147] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8494), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8494), + [sym_exp_cond] = STATE(8494), + [sym_exp_if_guard] = STATE(8494), + [sym_exp_case] = STATE(8494), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8494), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8494), + [sym__lexp] = STATE(8494), + [sym_exp_infix] = STATE(8494), + [sym__exp_infix] = STATE(8494), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3252), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -122085,59 +138818,380 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1018] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(6543), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(6543), - [sym_exp_cond] = STATE(6543), - [sym_exp_if_guard] = STATE(6543), - [sym_exp_case] = STATE(6543), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(6543), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(6543), - [sym__lexp] = STATE(6543), - [sym_exp_infix] = STATE(6543), - [sym__exp_infix] = STATE(6543), - [sym__exp] = STATE(8570), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1148] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16910), + [sym_qualified_constructor_operator] = STATE(16910), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16910), + [sym_qualified_type_operator] = STATE(16910), + [sym__qualified_type_operator] = STATE(16910), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6748), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16911), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15287), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15287), + [sym__type_context] = STATE(15287), + [sym__type_fun] = STATE(15287), + [sym__type] = STATE(15287), + [sym__type_or_implicit] = STATE(15287), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15311), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3254), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3256), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3258), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3260), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1149] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16748), + [sym_qualified_constructor_operator] = STATE(16748), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16748), + [sym_qualified_type_operator] = STATE(16748), + [sym__qualified_type_operator] = STATE(16748), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6733), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16749), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14800), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14800), + [sym__type_context] = STATE(14800), + [sym__type_fun] = STATE(14800), + [sym__type] = STATE(14800), + [sym__type_or_implicit] = STATE(14800), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15380), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3262), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2076), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2078), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2080), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1150] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17345), + [sym_qualified_constructor_operator] = STATE(17345), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17345), + [sym_qualified_type_operator] = STATE(17345), + [sym__qualified_type_operator] = STATE(17345), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6455), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15036), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1996), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1998), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1151] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16775), + [sym_qualified_constructor_operator] = STATE(16775), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16775), + [sym_qualified_type_operator] = STATE(16775), + [sym__qualified_type_operator] = STATE(16775), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6734), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16776), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14885), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14885), + [sym__type_context] = STATE(14885), + [sym__type_fun] = STATE(14885), + [sym__type] = STATE(14885), + [sym__type_or_implicit] = STATE(14885), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15371), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3264), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2257), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2259), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2261), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1152] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14031), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -122145,15 +139199,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -122168,70 +139223,392 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1019] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14526), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1153] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16802), + [sym_qualified_constructor_operator] = STATE(16802), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16802), + [sym_qualified_type_operator] = STATE(16802), + [sym__qualified_type_operator] = STATE(16802), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6736), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16803), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14981), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14981), + [sym__type_context] = STATE(14981), + [sym__type_fun] = STATE(14981), + [sym__type] = STATE(14981), + [sym__type_or_implicit] = STATE(14981), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15354), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3266), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1988), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1990), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1992), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1154] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16856), + [sym_qualified_constructor_operator] = STATE(16856), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16856), + [sym_qualified_type_operator] = STATE(16856), + [sym__qualified_type_operator] = STATE(16856), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6739), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16857), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15115), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15115), + [sym__type_context] = STATE(15115), + [sym__type_fun] = STATE(15115), + [sym__type] = STATE(15115), + [sym__type_or_implicit] = STATE(15115), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15338), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3268), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2199), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2201), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2203), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1155] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17851), + [sym_qualified_constructor_operator] = STATE(17851), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17851), + [sym_qualified_type_operator] = STATE(17851), + [sym__qualified_type_operator] = STATE(17851), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6544), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17878), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13810), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13810), + [sym__type_context] = STATE(13810), + [sym__type_fun] = STATE(13810), + [sym__type] = STATE(13810), + [sym__type_or_implicit] = STATE(13810), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14106), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3270), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3272), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3274), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3276), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1156] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16937), + [sym_qualified_constructor_operator] = STATE(16937), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16937), + [sym_qualified_type_operator] = STATE(16937), + [sym__qualified_type_operator] = STATE(16937), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6751), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16938), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15346), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15346), + [sym__type_context] = STATE(15346), + [sym__type_fun] = STATE(15346), + [sym__type] = STATE(15346), + [sym__type_or_implicit] = STATE(15346), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15293), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3278), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2235), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2237), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2239), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1157] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6885), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6885), + [sym_exp_cond] = STATE(6885), + [sym_exp_if_guard] = STATE(6885), + [sym_exp_case] = STATE(6885), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6885), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6885), + [sym__lexp] = STATE(6885), + [sym_exp_infix] = STATE(6885), + [sym__exp_infix] = STATE(6885), + [sym__exp] = STATE(8877), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -122241,75 +139618,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1020] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14532), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1158] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16464), + [sym_qualified_constructor_operator] = STATE(16464), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16464), + [sym_qualified_type_operator] = STATE(16464), + [sym__qualified_type_operator] = STATE(16464), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6686), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16481), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13850), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13850), + [sym__type_context] = STATE(13850), + [sym__type_fun] = STATE(13850), + [sym__type] = STATE(13850), + [sym__type_or_implicit] = STATE(13850), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15183), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3280), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3282), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3284), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3286), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1159] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6885), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6885), + [sym_exp_cond] = STATE(6885), + [sym_exp_if_guard] = STATE(6885), + [sym_exp_case] = STATE(6885), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6885), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6885), + [sym__lexp] = STATE(6885), + [sym_exp_infix] = STATE(6885), + [sym__exp_infix] = STATE(6885), + [sym__exp] = STATE(8797), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -122319,75 +139778,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1021] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8030), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8030), - [sym_exp_cond] = STATE(8030), - [sym_exp_if_guard] = STATE(8030), - [sym_exp_case] = STATE(8030), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8030), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8030), - [sym__lexp] = STATE(8030), - [sym_exp_infix] = STATE(8030), - [sym__exp_infix] = STATE(8030), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2798), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1160] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8108), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8108), + [sym_exp_cond] = STATE(8108), + [sym_exp_if_guard] = STATE(8108), + [sym_exp_case] = STATE(8108), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8108), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8108), + [sym__lexp] = STATE(8108), + [sym_exp_infix] = STATE(8108), + [sym__exp_infix] = STATE(8108), + [sym__exp] = STATE(10562), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(541), + }, + [1161] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6885), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6885), + [sym_exp_cond] = STATE(6885), + [sym_exp_if_guard] = STATE(6885), + [sym_exp_case] = STATE(6885), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6885), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6885), + [sym__lexp] = STATE(6885), + [sym_exp_infix] = STATE(6885), + [sym__exp_infix] = STATE(6885), + [sym__exp] = STATE(8666), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -122397,75 +139938,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1022] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14571), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1162] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6885), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6885), + [sym_exp_cond] = STATE(6885), + [sym_exp_if_guard] = STATE(6885), + [sym_exp_case] = STATE(6885), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6885), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6885), + [sym__lexp] = STATE(6885), + [sym_exp_infix] = STATE(6885), + [sym__exp_infix] = STATE(6885), + [sym__exp] = STATE(8674), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -122475,309 +140018,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1023] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12757), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - }, - [1024] = { - [sym_integer] = STATE(3948), - [sym__literal] = STATE(3948), - [sym_variable] = STATE(3902), - [sym_qualified_variable] = STATE(3902), - [sym_constructor] = STATE(3661), - [sym_qualified_constructor] = STATE(3753), - [sym__qcon] = STATE(3902), - [sym_con_unit] = STATE(3948), - [sym_con_list] = STATE(3948), - [sym_con_tuple] = STATE(3948), - [sym_literal] = STATE(706), - [sym_exp_parens] = STATE(706), - [sym_exp_tuple] = STATE(706), - [sym_exp_unboxed_tuple] = STATE(706), - [sym_exp_unboxed_sum] = STATE(706), - [sym_exp_list] = STATE(706), - [sym_exp_arithmetic_sequence] = STATE(706), - [sym_exp_list_comprehension] = STATE(706), - [sym_exp_section_left] = STATE(706), - [sym_exp_section_right] = STATE(706), - [sym_exp_th_quoted_name] = STATE(706), - [sym_exp_type_application] = STATE(706), - [sym_exp_lambda] = STATE(7164), - [sym_exp_let] = STATE(14437), - [sym_exp_let_in] = STATE(7164), - [sym_exp_cond] = STATE(7164), - [sym_exp_if_guard] = STATE(7164), - [sym_exp_case] = STATE(7164), - [sym_exp_lambda_case] = STATE(706), - [sym__do_keyword] = STATE(14809), - [sym_do_module] = STATE(14809), - [sym_exp_do] = STATE(706), - [sym_exp_negation] = STATE(7164), - [sym_exp_record] = STATE(706), - [sym_exp_name] = STATE(706), - [sym__aexp] = STATE(706), - [sym__exp_apply] = STATE(9059), - [sym__fexp] = STATE(7164), - [sym__lexp] = STATE(7164), - [sym_exp_infix] = STATE(7164), - [sym__exp_infix] = STATE(7164), - [sym__exp] = STATE(9288), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10081), - [sym_splice] = STATE(706), - [sym_quasiquote] = STATE(706), - [sym__varid] = ACTIONS(1446), - [sym_float] = ACTIONS(1448), - [sym_char] = ACTIONS(1448), - [sym_string] = ACTIONS(1448), - [sym__integer_literal] = ACTIONS(1450), - [sym__binary_literal] = ACTIONS(1452), - [sym__octal_literal] = ACTIONS(1452), - [sym__hex_literal] = ACTIONS(1452), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(2800), - [anon_sym_LPAREN] = ACTIONS(1456), - [sym_implicit_parid] = ACTIONS(1454), - [sym__conid] = ACTIONS(2802), - [anon_sym_LBRACK] = ACTIONS(1462), - [anon_sym_SQUOTE] = ACTIONS(1464), - [anon_sym_LPAREN_POUND] = ACTIONS(1466), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1470), - [anon_sym_AT] = ACTIONS(1472), - [anon_sym_BSLASH] = ACTIONS(1474), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2804), - [anon_sym_case] = ACTIONS(1478), - [anon_sym_mdo] = ACTIONS(1480), - [anon_sym_do] = ACTIONS(1480), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1482), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1484), + [sym_quasiquote_start] = ACTIONS(633), }, - [1025] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15858), - [sym_qualified_constructor_operator] = STATE(15858), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15858), - [sym_qualified_type_operator] = STATE(15858), - [sym__qualified_type_operator] = STATE(15858), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6158), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15888), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14218), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14218), - [sym__type_context] = STATE(14218), - [sym__type_fun] = STATE(14218), - [sym__type] = STATE(14218), - [sym__type_or_implicit] = STATE(14218), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13480), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2806), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2808), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2810), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2812), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1026] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14540), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1163] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6885), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6885), + [sym_exp_cond] = STATE(6885), + [sym_exp_if_guard] = STATE(6885), + [sym_exp_case] = STATE(6885), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6885), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6885), + [sym__lexp] = STATE(6885), + [sym_exp_infix] = STATE(6885), + [sym__exp_infix] = STATE(6885), + [sym__exp] = STATE(8684), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -122787,231 +140098,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1027] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(4345), - [sym_qualified_variable] = STATE(4345), - [sym_constructor] = STATE(3670), - [sym_qualified_constructor] = STATE(4408), - [sym__qcon] = STATE(4345), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(948), - [sym_exp_parens] = STATE(948), - [sym_exp_tuple] = STATE(948), - [sym_exp_unboxed_tuple] = STATE(948), - [sym_exp_unboxed_sum] = STATE(948), - [sym_exp_list] = STATE(948), - [sym_exp_arithmetic_sequence] = STATE(948), - [sym_exp_list_comprehension] = STATE(948), - [sym_exp_section_left] = STATE(948), - [sym_exp_section_right] = STATE(948), - [sym_exp_th_quoted_name] = STATE(948), - [sym_exp_type_application] = STATE(948), - [sym_exp_lambda] = STATE(7504), - [sym_exp_let] = STATE(14610), - [sym_exp_let_in] = STATE(7504), - [sym_exp_cond] = STATE(7504), - [sym_exp_if_guard] = STATE(7504), - [sym_exp_case] = STATE(7504), - [sym_exp_lambda_case] = STATE(948), - [sym__do_keyword] = STATE(15006), - [sym_do_module] = STATE(15006), - [sym_exp_do] = STATE(948), - [sym_exp_negation] = STATE(7504), - [sym_exp_record] = STATE(948), - [sym_exp_name] = STATE(948), - [sym__aexp] = STATE(948), - [sym__exp_apply] = STATE(10224), - [sym__fexp] = STATE(7504), - [sym__lexp] = STATE(7504), - [sym_exp_infix] = STATE(7504), - [sym__exp_infix] = STATE(7504), - [sym__exp] = STATE(10253), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10002), - [sym_splice] = STATE(948), - [sym_quasiquote] = STATE(948), - [sym__varid] = ACTIONS(2594), - [sym_float] = ACTIONS(2596), - [sym_char] = ACTIONS(2596), - [sym_string] = ACTIONS(2596), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(2598), - [sym__octal_literal] = ACTIONS(2598), - [sym__hex_literal] = ACTIONS(2598), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2600), - [anon_sym_DASH] = ACTIONS(2786), - [anon_sym_LPAREN] = ACTIONS(2602), - [sym_implicit_parid] = ACTIONS(2600), - [sym__conid] = ACTIONS(2788), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_LPAREN_POUND] = ACTIONS(2611), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), - [anon_sym_AT] = ACTIONS(2617), - [anon_sym_BSLASH] = ACTIONS(2619), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2790), - [anon_sym_case] = ACTIONS(2623), - [anon_sym_mdo] = ACTIONS(2625), - [anon_sym_do] = ACTIONS(2625), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(567), - }, - [1028] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(4345), - [sym_qualified_variable] = STATE(4345), - [sym_constructor] = STATE(3670), - [sym_qualified_constructor] = STATE(4408), - [sym__qcon] = STATE(4345), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(948), - [sym_exp_parens] = STATE(948), - [sym_exp_tuple] = STATE(948), - [sym_exp_unboxed_tuple] = STATE(948), - [sym_exp_unboxed_sum] = STATE(948), - [sym_exp_list] = STATE(948), - [sym_exp_arithmetic_sequence] = STATE(948), - [sym_exp_list_comprehension] = STATE(948), - [sym_exp_section_left] = STATE(948), - [sym_exp_section_right] = STATE(948), - [sym_exp_th_quoted_name] = STATE(948), - [sym_exp_type_application] = STATE(948), - [sym_exp_lambda] = STATE(7504), - [sym_exp_let] = STATE(14610), - [sym_exp_let_in] = STATE(7504), - [sym_exp_cond] = STATE(7504), - [sym_exp_if_guard] = STATE(7504), - [sym_exp_case] = STATE(7504), - [sym_exp_lambda_case] = STATE(948), - [sym__do_keyword] = STATE(15006), - [sym_do_module] = STATE(15006), - [sym_exp_do] = STATE(948), - [sym_exp_negation] = STATE(7504), - [sym_exp_record] = STATE(948), - [sym_exp_name] = STATE(948), - [sym__aexp] = STATE(948), - [sym__exp_apply] = STATE(10224), - [sym__fexp] = STATE(7504), - [sym__lexp] = STATE(7504), - [sym_exp_infix] = STATE(7504), - [sym__exp_infix] = STATE(7504), - [sym__exp] = STATE(10251), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10002), - [sym_splice] = STATE(948), - [sym_quasiquote] = STATE(948), - [sym__varid] = ACTIONS(2594), - [sym_float] = ACTIONS(2596), - [sym_char] = ACTIONS(2596), - [sym_string] = ACTIONS(2596), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(2598), - [sym__octal_literal] = ACTIONS(2598), - [sym__hex_literal] = ACTIONS(2598), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2600), - [anon_sym_DASH] = ACTIONS(2786), - [anon_sym_LPAREN] = ACTIONS(2602), - [sym_implicit_parid] = ACTIONS(2600), - [sym__conid] = ACTIONS(2788), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_LPAREN_POUND] = ACTIONS(2611), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), - [anon_sym_AT] = ACTIONS(2617), - [anon_sym_BSLASH] = ACTIONS(2619), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2790), - [anon_sym_case] = ACTIONS(2623), - [anon_sym_mdo] = ACTIONS(2625), - [anon_sym_do] = ACTIONS(2625), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(563), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(567), + [sym_quasiquote_start] = ACTIONS(633), }, - [1029] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14566), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1164] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6885), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6885), + [sym_exp_cond] = STATE(6885), + [sym_exp_if_guard] = STATE(6885), + [sym_exp_case] = STATE(6885), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6885), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6885), + [sym__lexp] = STATE(6885), + [sym_exp_infix] = STATE(6885), + [sym__exp_infix] = STATE(6885), + [sym__exp] = STATE(8686), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -123021,75 +140178,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1030] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8039), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8039), - [sym_exp_cond] = STATE(8039), - [sym_exp_if_guard] = STATE(8039), - [sym_exp_case] = STATE(8039), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8039), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8039), - [sym__lexp] = STATE(8039), - [sym_exp_infix] = STATE(8039), - [sym__exp_infix] = STATE(8039), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2814), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1165] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16964), + [sym_qualified_constructor_operator] = STATE(16964), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16964), + [sym_qualified_type_operator] = STATE(16964), + [sym__qualified_type_operator] = STATE(16964), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6753), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16965), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15399), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15399), + [sym__type_context] = STATE(15399), + [sym__type_fun] = STATE(15399), + [sym__type] = STATE(15399), + [sym__type_or_implicit] = STATE(15399), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15283), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3288), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1821), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1823), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1825), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1166] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8544), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8544), + [sym_exp_cond] = STATE(8544), + [sym_exp_if_guard] = STATE(8544), + [sym_exp_case] = STATE(8544), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8544), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8544), + [sym__lexp] = STATE(8544), + [sym_exp_infix] = STATE(8544), + [sym__exp_infix] = STATE(8544), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3290), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -123099,75 +140338,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1031] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14569), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1167] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16990), + [sym_qualified_constructor_operator] = STATE(16990), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16990), + [sym_qualified_type_operator] = STATE(16990), + [sym__qualified_type_operator] = STATE(16990), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6754), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16991), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15448), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15448), + [sym__type_context] = STATE(15448), + [sym__type_fun] = STATE(15448), + [sym__type] = STATE(15448), + [sym__type_or_implicit] = STATE(15448), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15266), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3292), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2006), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2010), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1168] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15899), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -123177,231 +140498,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1032] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(4221), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3835), - [sym_qualified_constructor] = STATE(4185), - [sym__qcon] = STATE(4221), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(919), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7632), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7632), - [sym_exp_cond] = STATE(7632), - [sym_exp_if_guard] = STATE(7632), - [sym_exp_case] = STATE(7632), - [sym_exp_lambda_case] = STATE(919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7632), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7632), - [sym__lexp] = STATE(7632), - [sym_exp_infix] = STATE(7632), - [sym__exp_infix] = STATE(7632), - [sym__exp] = STATE(10284), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10254), - [sym_splice] = STATE(919), - [sym_quasiquote] = STATE(919), - [sym__varid] = ACTIONS(2547), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(2774), - [anon_sym_LPAREN] = ACTIONS(2549), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(2776), - [anon_sym_LBRACK] = ACTIONS(2554), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(2556), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - }, - [1033] = { - [sym_integer] = STATE(3657), - [sym__literal] = STATE(3657), - [sym_variable] = STATE(3652), - [sym_qualified_variable] = STATE(3652), - [sym_constructor] = STATE(3540), - [sym_qualified_constructor] = STATE(3601), - [sym__qcon] = STATE(3652), - [sym_con_unit] = STATE(3657), - [sym_con_list] = STATE(3657), - [sym_con_tuple] = STATE(3657), - [sym_literal] = STATE(688), - [sym_exp_parens] = STATE(688), - [sym_exp_tuple] = STATE(688), - [sym_exp_unboxed_tuple] = STATE(688), - [sym_exp_unboxed_sum] = STATE(688), - [sym_exp_list] = STATE(688), - [sym_exp_arithmetic_sequence] = STATE(688), - [sym_exp_list_comprehension] = STATE(688), - [sym_exp_section_left] = STATE(688), - [sym_exp_section_right] = STATE(688), - [sym_exp_th_quoted_name] = STATE(688), - [sym_exp_type_application] = STATE(688), - [sym_exp_lambda] = STATE(6848), - [sym_exp_let] = STATE(14962), - [sym_exp_let_in] = STATE(6848), - [sym_exp_cond] = STATE(6848), - [sym_exp_if_guard] = STATE(6848), - [sym_exp_case] = STATE(6848), - [sym_exp_lambda_case] = STATE(688), - [sym__do_keyword] = STATE(14755), - [sym_do_module] = STATE(14755), - [sym_exp_do] = STATE(688), - [sym_exp_negation] = STATE(6848), - [sym_exp_record] = STATE(688), - [sym_exp_name] = STATE(688), - [sym__aexp] = STATE(688), - [sym__exp_apply] = STATE(8605), - [sym__fexp] = STATE(6848), - [sym__lexp] = STATE(6848), - [sym_exp_infix] = STATE(6848), - [sym__exp_infix] = STATE(6848), - [sym__exp] = STATE(8856), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10263), - [sym_splice] = STATE(688), - [sym_quasiquote] = STATE(688), - [sym__varid] = ACTIONS(1393), - [sym_float] = ACTIONS(1395), - [sym_char] = ACTIONS(1395), - [sym_string] = ACTIONS(1395), - [sym__integer_literal] = ACTIONS(1397), - [sym__binary_literal] = ACTIONS(1399), - [sym__octal_literal] = ACTIONS(1399), - [sym__hex_literal] = ACTIONS(1399), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1401), - [anon_sym_DASH] = ACTIONS(2714), - [anon_sym_LPAREN] = ACTIONS(1403), - [sym_implicit_parid] = ACTIONS(1401), - [sym__conid] = ACTIONS(2716), - [anon_sym_LBRACK] = ACTIONS(1408), - [anon_sym_SQUOTE] = ACTIONS(1410), - [anon_sym_LPAREN_POUND] = ACTIONS(1412), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1416), - [anon_sym_AT] = ACTIONS(1418), - [anon_sym_BSLASH] = ACTIONS(1420), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2718), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_mdo] = ACTIONS(1426), - [anon_sym_do] = ACTIONS(1426), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1428), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1430), + [1169] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18428), + [sym_qualified_constructor_operator] = STATE(18428), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18428), + [sym_qualified_type_operator] = STATE(18428), + [sym__qualified_type_operator] = STATE(18428), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6640), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17771), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14486), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14486), + [sym__type_context] = STATE(14486), + [sym__type_fun] = STATE(14486), + [sym__type] = STATE(14486), + [sym__type_or_implicit] = STATE(14486), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14622), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3294), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1909), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1911), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1913), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1034] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14607), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1170] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17716), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -123411,59 +140658,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1035] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14572), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1171] = { + [sym_integer] = STATE(4620), + [sym__literal] = STATE(4620), + [sym__unboxed_open] = STATE(747), + [sym_variable] = STATE(4393), + [sym_qualified_variable] = STATE(4393), + [sym_constructor] = STATE(4137), + [sym_qualified_constructor] = STATE(4394), + [sym__qcon] = STATE(4393), + [sym_con_unit] = STATE(4620), + [sym_con_list] = STATE(4620), + [sym_con_tuple] = STATE(4620), + [sym_literal] = STATE(885), + [sym_exp_parens] = STATE(885), + [sym_exp_tuple] = STATE(885), + [sym_exp_unboxed_tuple] = STATE(885), + [sym_exp_unboxed_sum] = STATE(885), + [sym_exp_list] = STATE(885), + [sym_exp_arithmetic_sequence] = STATE(885), + [sym_exp_list_comprehension] = STATE(885), + [sym_exp_section_left] = STATE(885), + [sym_exp_section_right] = STATE(885), + [sym_exp_th_quoted_name] = STATE(885), + [sym_exp_type_application] = STATE(885), + [sym_exp_lambda] = STATE(8132), + [sym_exp_let] = STATE(15909), + [sym_exp_let_in] = STATE(8132), + [sym_exp_cond] = STATE(8132), + [sym_exp_if_guard] = STATE(8132), + [sym_exp_case] = STATE(8132), + [sym_exp_lambda_case] = STATE(885), + [sym__do_keyword] = STATE(15683), + [sym_do_module] = STATE(15683), + [sym_exp_do] = STATE(885), + [sym_exp_negation] = STATE(8132), + [sym_exp_record] = STATE(885), + [sym_exp_name] = STATE(885), + [sym__aexp] = STATE(885), + [sym__exp_apply] = STATE(10296), + [sym__fexp] = STATE(8132), + [sym__lexp] = STATE(8132), + [sym_exp_infix] = STATE(8132), + [sym__exp_infix] = STATE(8132), + [sym__exp] = STATE(10731), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11038), + [sym_splice] = STATE(885), + [sym_quasiquote] = STATE(885), + [sym__varid] = ACTIONS(2392), + [sym_float] = ACTIONS(2394), + [sym_char] = ACTIONS(2394), + [sym_string] = ACTIONS(2394), + [sym__integer_literal] = ACTIONS(2396), + [sym__binary_literal] = ACTIONS(2398), + [sym__octal_literal] = ACTIONS(2398), + [sym__hex_literal] = ACTIONS(2398), + [anon_sym_LPAREN_POUND] = ACTIONS(2400), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2402), + [anon_sym_DASH] = ACTIONS(3178), + [anon_sym_LPAREN] = ACTIONS(2404), + [sym_implicit_parid] = ACTIONS(2402), + [sym__conid] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), + [anon_sym_AT] = ACTIONS(2418), + [anon_sym_BSLASH] = ACTIONS(2420), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3182), + [anon_sym_case] = ACTIONS(2424), + [anon_sym_mdo] = ACTIONS(2426), + [anon_sym_do] = ACTIONS(2426), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2428), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2430), + }, + [1172] = { + [sym_integer] = STATE(4902), + [sym__literal] = STATE(4902), + [sym__unboxed_open] = STATE(728), + [sym_variable] = STATE(4824), + [sym_qualified_variable] = STATE(4824), + [sym_constructor] = STATE(4307), + [sym_qualified_constructor] = STATE(5048), + [sym__qcon] = STATE(4824), + [sym_con_unit] = STATE(4902), + [sym_con_list] = STATE(4902), + [sym_con_tuple] = STATE(4902), + [sym_literal] = STATE(1008), + [sym_exp_parens] = STATE(1008), + [sym_exp_tuple] = STATE(1008), + [sym_exp_unboxed_tuple] = STATE(1008), + [sym_exp_unboxed_sum] = STATE(1008), + [sym_exp_list] = STATE(1008), + [sym_exp_arithmetic_sequence] = STATE(1008), + [sym_exp_list_comprehension] = STATE(1008), + [sym_exp_section_left] = STATE(1008), + [sym_exp_section_right] = STATE(1008), + [sym_exp_th_quoted_name] = STATE(1008), + [sym_exp_type_application] = STATE(1008), + [sym_exp_lambda] = STATE(8238), + [sym_exp_let] = STATE(15972), + [sym_exp_let_in] = STATE(8238), + [sym_exp_cond] = STATE(8238), + [sym_exp_if_guard] = STATE(8238), + [sym_exp_case] = STATE(8238), + [sym_exp_lambda_case] = STATE(1008), + [sym__do_keyword] = STATE(15951), + [sym_do_module] = STATE(15951), + [sym_exp_do] = STATE(1008), + [sym_exp_negation] = STATE(8238), + [sym_exp_record] = STATE(1008), + [sym_exp_name] = STATE(1008), + [sym__aexp] = STATE(1008), + [sym__exp_apply] = STATE(11011), + [sym__fexp] = STATE(8238), + [sym__lexp] = STATE(8238), + [sym_exp_infix] = STATE(8238), + [sym__exp_infix] = STATE(8238), + [sym__exp] = STATE(10823), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10995), + [sym_splice] = STATE(1008), + [sym_quasiquote] = STATE(1008), + [sym__varid] = ACTIONS(2722), + [sym_float] = ACTIONS(2724), + [sym_char] = ACTIONS(2724), + [sym_string] = ACTIONS(2724), + [sym__integer_literal] = ACTIONS(2726), + [sym__binary_literal] = ACTIONS(2728), + [sym__octal_literal] = ACTIONS(2728), + [sym__hex_literal] = ACTIONS(2728), + [anon_sym_LPAREN_POUND] = ACTIONS(2730), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(3146), + [anon_sym_LPAREN] = ACTIONS(2732), + [sym_implicit_parid] = ACTIONS(15), + [sym__conid] = ACTIONS(3148), + [anon_sym_LBRACK] = ACTIONS(2737), + [anon_sym_SQUOTE] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), + [anon_sym_AT] = ACTIONS(37), + [anon_sym_BSLASH] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(43), + [anon_sym_case] = ACTIONS(45), + [anon_sym_mdo] = ACTIONS(47), + [anon_sym_do] = ACTIONS(47), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2743), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2745), + }, + [1173] = { + [sym_integer] = STATE(4902), + [sym__literal] = STATE(4902), + [sym__unboxed_open] = STATE(728), + [sym_variable] = STATE(4824), + [sym_qualified_variable] = STATE(4824), + [sym_constructor] = STATE(4307), + [sym_qualified_constructor] = STATE(5048), + [sym__qcon] = STATE(4824), + [sym_con_unit] = STATE(4902), + [sym_con_list] = STATE(4902), + [sym_con_tuple] = STATE(4902), + [sym_literal] = STATE(1008), + [sym_exp_parens] = STATE(1008), + [sym_exp_tuple] = STATE(1008), + [sym_exp_unboxed_tuple] = STATE(1008), + [sym_exp_unboxed_sum] = STATE(1008), + [sym_exp_list] = STATE(1008), + [sym_exp_arithmetic_sequence] = STATE(1008), + [sym_exp_list_comprehension] = STATE(1008), + [sym_exp_section_left] = STATE(1008), + [sym_exp_section_right] = STATE(1008), + [sym_exp_th_quoted_name] = STATE(1008), + [sym_exp_type_application] = STATE(1008), + [sym_exp_lambda] = STATE(8238), + [sym_exp_let] = STATE(15972), + [sym_exp_let_in] = STATE(8238), + [sym_exp_cond] = STATE(8238), + [sym_exp_if_guard] = STATE(8238), + [sym_exp_case] = STATE(8238), + [sym_exp_lambda_case] = STATE(1008), + [sym__do_keyword] = STATE(15951), + [sym_do_module] = STATE(15951), + [sym_exp_do] = STATE(1008), + [sym_exp_negation] = STATE(8238), + [sym_exp_record] = STATE(1008), + [sym_exp_name] = STATE(1008), + [sym__aexp] = STATE(1008), + [sym__exp_apply] = STATE(11011), + [sym__fexp] = STATE(8238), + [sym__lexp] = STATE(8238), + [sym_exp_infix] = STATE(8238), + [sym__exp_infix] = STATE(8238), + [sym__exp] = STATE(10824), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10995), + [sym_splice] = STATE(1008), + [sym_quasiquote] = STATE(1008), + [sym__varid] = ACTIONS(2722), + [sym_float] = ACTIONS(2724), + [sym_char] = ACTIONS(2724), + [sym_string] = ACTIONS(2724), + [sym__integer_literal] = ACTIONS(2726), + [sym__binary_literal] = ACTIONS(2728), + [sym__octal_literal] = ACTIONS(2728), + [sym__hex_literal] = ACTIONS(2728), + [anon_sym_LPAREN_POUND] = ACTIONS(2730), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(3146), + [anon_sym_LPAREN] = ACTIONS(2732), + [sym_implicit_parid] = ACTIONS(15), + [sym__conid] = ACTIONS(3148), + [anon_sym_LBRACK] = ACTIONS(2737), + [anon_sym_SQUOTE] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), + [anon_sym_AT] = ACTIONS(37), + [anon_sym_BSLASH] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(43), + [anon_sym_case] = ACTIONS(45), + [anon_sym_mdo] = ACTIONS(47), + [anon_sym_do] = ACTIONS(47), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2743), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2745), + }, + [1174] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(13708), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -123471,15 +140959,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -123494,148 +140983,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1036] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(4345), - [sym_qualified_variable] = STATE(4345), - [sym_constructor] = STATE(3670), - [sym_qualified_constructor] = STATE(4408), - [sym__qcon] = STATE(4345), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(948), - [sym_exp_parens] = STATE(948), - [sym_exp_tuple] = STATE(948), - [sym_exp_unboxed_tuple] = STATE(948), - [sym_exp_unboxed_sum] = STATE(948), - [sym_exp_list] = STATE(948), - [sym_exp_arithmetic_sequence] = STATE(948), - [sym_exp_list_comprehension] = STATE(948), - [sym_exp_section_left] = STATE(948), - [sym_exp_section_right] = STATE(948), - [sym_exp_th_quoted_name] = STATE(948), - [sym_exp_type_application] = STATE(948), - [sym_exp_lambda] = STATE(7504), - [sym_exp_let] = STATE(14610), - [sym_exp_let_in] = STATE(7504), - [sym_exp_cond] = STATE(7504), - [sym_exp_if_guard] = STATE(7504), - [sym_exp_case] = STATE(7504), - [sym_exp_lambda_case] = STATE(948), - [sym__do_keyword] = STATE(15006), - [sym_do_module] = STATE(15006), - [sym_exp_do] = STATE(948), - [sym_exp_negation] = STATE(7504), - [sym_exp_record] = STATE(948), - [sym_exp_name] = STATE(948), - [sym__aexp] = STATE(948), - [sym__exp_apply] = STATE(10224), - [sym__fexp] = STATE(7504), - [sym__lexp] = STATE(7504), - [sym_exp_infix] = STATE(7504), - [sym__exp_infix] = STATE(7504), - [sym__exp] = STATE(10249), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10002), - [sym_splice] = STATE(948), - [sym_quasiquote] = STATE(948), - [sym__varid] = ACTIONS(2594), - [sym_float] = ACTIONS(2596), - [sym_char] = ACTIONS(2596), - [sym_string] = ACTIONS(2596), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(2598), - [sym__octal_literal] = ACTIONS(2598), - [sym__hex_literal] = ACTIONS(2598), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2600), - [anon_sym_DASH] = ACTIONS(2786), - [anon_sym_LPAREN] = ACTIONS(2602), - [sym_implicit_parid] = ACTIONS(2600), - [sym__conid] = ACTIONS(2788), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_LPAREN_POUND] = ACTIONS(2611), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), - [anon_sym_AT] = ACTIONS(2617), - [anon_sym_BSLASH] = ACTIONS(2619), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2790), - [anon_sym_case] = ACTIONS(2623), - [anon_sym_mdo] = ACTIONS(2625), - [anon_sym_do] = ACTIONS(2625), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(567), - }, - [1037] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14609), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1175] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8646), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8646), + [sym_exp_cond] = STATE(8646), + [sym_exp_if_guard] = STATE(8646), + [sym_exp_case] = STATE(8646), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8646), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8646), + [sym__lexp] = STATE(8646), + [sym_exp_infix] = STATE(8646), + [sym__exp_infix] = STATE(8646), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3296), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -123645,387 +141058,237 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1038] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16201), - [sym_qualified_constructor_operator] = STATE(16201), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16201), - [sym_qualified_type_operator] = STATE(16201), - [sym__qualified_type_operator] = STATE(16201), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6314), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16200), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13389), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13389), - [sym__type_context] = STATE(13389), - [sym__type_fun] = STATE(13389), - [sym__type] = STATE(13389), - [sym__type_or_implicit] = STATE(13389), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14187), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2816), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1883), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1885), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1887), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1039] = { - [sym_integer] = STATE(3743), - [sym__literal] = STATE(3743), - [sym_variable] = STATE(3916), - [sym_qualified_variable] = STATE(3916), - [sym_constructor] = STATE(3568), - [sym_qualified_constructor] = STATE(3962), - [sym__qcon] = STATE(3916), - [sym_con_unit] = STATE(3743), - [sym_con_list] = STATE(3743), - [sym_con_tuple] = STATE(3743), - [sym_literal] = STATE(799), - [sym_exp_parens] = STATE(799), - [sym_exp_tuple] = STATE(799), - [sym_exp_unboxed_tuple] = STATE(799), - [sym_exp_unboxed_sum] = STATE(799), - [sym_exp_list] = STATE(799), - [sym_exp_arithmetic_sequence] = STATE(799), - [sym_exp_list_comprehension] = STATE(799), - [sym_exp_section_left] = STATE(799), - [sym_exp_section_right] = STATE(799), - [sym_exp_th_quoted_name] = STATE(799), - [sym_exp_type_application] = STATE(799), - [sym_exp_lambda] = STATE(7174), - [sym_exp_let] = STATE(14844), - [sym_exp_let_in] = STATE(7174), - [sym_exp_cond] = STATE(7174), - [sym_exp_if_guard] = STATE(7174), - [sym_exp_case] = STATE(7174), - [sym_exp_lambda_case] = STATE(799), - [sym__do_keyword] = STATE(14991), - [sym_do_module] = STATE(14991), - [sym_exp_do] = STATE(799), - [sym_exp_negation] = STATE(7174), - [sym_exp_record] = STATE(799), - [sym_exp_name] = STATE(799), - [sym__aexp] = STATE(799), - [sym__exp_apply] = STATE(9278), - [sym__fexp] = STATE(7174), - [sym__lexp] = STATE(7174), - [sym_exp_infix] = STATE(7174), - [sym__exp_infix] = STATE(7174), - [sym__exp] = STATE(9264), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10000), - [sym_splice] = STATE(799), - [sym_quasiquote] = STATE(799), - [sym__varid] = ACTIONS(1895), - [sym_float] = ACTIONS(1897), - [sym_char] = ACTIONS(1897), - [sym_string] = ACTIONS(1897), - [sym__integer_literal] = ACTIONS(1899), - [sym__binary_literal] = ACTIONS(1901), - [sym__octal_literal] = ACTIONS(1901), - [sym__hex_literal] = ACTIONS(1901), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_LPAREN] = ACTIONS(1905), - [sym_implicit_parid] = ACTIONS(1903), - [sym__conid] = ACTIONS(2820), - [anon_sym_LBRACK] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1912), - [anon_sym_LPAREN_POUND] = ACTIONS(1914), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1918), - [anon_sym_AT] = ACTIONS(1920), - [anon_sym_BSLASH] = ACTIONS(1922), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2822), - [anon_sym_case] = ACTIONS(1926), - [anon_sym_mdo] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1930), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1932), + [sym_quasiquote_start] = ACTIONS(633), }, - [1040] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16175), - [sym_qualified_constructor_operator] = STATE(16175), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16175), - [sym_qualified_type_operator] = STATE(16175), - [sym__qualified_type_operator] = STATE(16175), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6399), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16174), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13470), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13470), - [sym__type_context] = STATE(13470), - [sym__type_fun] = STATE(13470), - [sym__type] = STATE(13470), - [sym__type_or_implicit] = STATE(13470), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14214), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1211), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2824), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2826), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2828), - [sym_quasiquote_start] = ACTIONS(1372), + [1176] = { + [sym_integer] = STATE(4620), + [sym__literal] = STATE(4620), + [sym__unboxed_open] = STATE(747), + [sym_variable] = STATE(4393), + [sym_qualified_variable] = STATE(4393), + [sym_constructor] = STATE(4137), + [sym_qualified_constructor] = STATE(4394), + [sym__qcon] = STATE(4393), + [sym_con_unit] = STATE(4620), + [sym_con_list] = STATE(4620), + [sym_con_tuple] = STATE(4620), + [sym_literal] = STATE(885), + [sym_exp_parens] = STATE(885), + [sym_exp_tuple] = STATE(885), + [sym_exp_unboxed_tuple] = STATE(885), + [sym_exp_unboxed_sum] = STATE(885), + [sym_exp_list] = STATE(885), + [sym_exp_arithmetic_sequence] = STATE(885), + [sym_exp_list_comprehension] = STATE(885), + [sym_exp_section_left] = STATE(885), + [sym_exp_section_right] = STATE(885), + [sym_exp_th_quoted_name] = STATE(885), + [sym_exp_type_application] = STATE(885), + [sym_exp_lambda] = STATE(8132), + [sym_exp_let] = STATE(15909), + [sym_exp_let_in] = STATE(8132), + [sym_exp_cond] = STATE(8132), + [sym_exp_if_guard] = STATE(8132), + [sym_exp_case] = STATE(8132), + [sym_exp_lambda_case] = STATE(885), + [sym__do_keyword] = STATE(15683), + [sym_do_module] = STATE(15683), + [sym_exp_do] = STATE(885), + [sym_exp_negation] = STATE(8132), + [sym_exp_record] = STATE(885), + [sym_exp_name] = STATE(885), + [sym__aexp] = STATE(885), + [sym__exp_apply] = STATE(10296), + [sym__fexp] = STATE(8132), + [sym__lexp] = STATE(8132), + [sym_exp_infix] = STATE(8132), + [sym__exp_infix] = STATE(8132), + [sym__exp] = STATE(10743), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11038), + [sym_splice] = STATE(885), + [sym_quasiquote] = STATE(885), + [sym__varid] = ACTIONS(2392), + [sym_float] = ACTIONS(2394), + [sym_char] = ACTIONS(2394), + [sym_string] = ACTIONS(2394), + [sym__integer_literal] = ACTIONS(2396), + [sym__binary_literal] = ACTIONS(2398), + [sym__octal_literal] = ACTIONS(2398), + [sym__hex_literal] = ACTIONS(2398), + [anon_sym_LPAREN_POUND] = ACTIONS(2400), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2402), + [anon_sym_DASH] = ACTIONS(3178), + [anon_sym_LPAREN] = ACTIONS(2404), + [sym_implicit_parid] = ACTIONS(2402), + [sym__conid] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), + [anon_sym_AT] = ACTIONS(2418), + [anon_sym_BSLASH] = ACTIONS(2420), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3182), + [anon_sym_case] = ACTIONS(2424), + [anon_sym_mdo] = ACTIONS(2426), + [anon_sym_do] = ACTIONS(2426), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2428), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2430), }, - [1041] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(4221), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3835), - [sym_qualified_constructor] = STATE(4185), - [sym__qcon] = STATE(4221), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(919), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7632), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7632), - [sym_exp_cond] = STATE(7632), - [sym_exp_if_guard] = STATE(7632), - [sym_exp_case] = STATE(7632), - [sym_exp_lambda_case] = STATE(919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7632), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7632), - [sym__lexp] = STATE(7632), - [sym_exp_infix] = STATE(7632), - [sym__exp_infix] = STATE(7632), - [sym__exp] = STATE(10273), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10254), - [sym_splice] = STATE(919), - [sym_quasiquote] = STATE(919), - [sym__varid] = ACTIONS(2547), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(2774), - [anon_sym_LPAREN] = ACTIONS(2549), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(2776), - [anon_sym_LBRACK] = ACTIONS(2554), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(2556), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), + [1177] = { + [sym_integer] = STATE(4620), + [sym__literal] = STATE(4620), + [sym__unboxed_open] = STATE(747), + [sym_variable] = STATE(4393), + [sym_qualified_variable] = STATE(4393), + [sym_constructor] = STATE(4137), + [sym_qualified_constructor] = STATE(4394), + [sym__qcon] = STATE(4393), + [sym_con_unit] = STATE(4620), + [sym_con_list] = STATE(4620), + [sym_con_tuple] = STATE(4620), + [sym_literal] = STATE(885), + [sym_exp_parens] = STATE(885), + [sym_exp_tuple] = STATE(885), + [sym_exp_unboxed_tuple] = STATE(885), + [sym_exp_unboxed_sum] = STATE(885), + [sym_exp_list] = STATE(885), + [sym_exp_arithmetic_sequence] = STATE(885), + [sym_exp_list_comprehension] = STATE(885), + [sym_exp_section_left] = STATE(885), + [sym_exp_section_right] = STATE(885), + [sym_exp_th_quoted_name] = STATE(885), + [sym_exp_type_application] = STATE(885), + [sym_exp_lambda] = STATE(8132), + [sym_exp_let] = STATE(15909), + [sym_exp_let_in] = STATE(8132), + [sym_exp_cond] = STATE(8132), + [sym_exp_if_guard] = STATE(8132), + [sym_exp_case] = STATE(8132), + [sym_exp_lambda_case] = STATE(885), + [sym__do_keyword] = STATE(15683), + [sym_do_module] = STATE(15683), + [sym_exp_do] = STATE(885), + [sym_exp_negation] = STATE(8132), + [sym_exp_record] = STATE(885), + [sym_exp_name] = STATE(885), + [sym__aexp] = STATE(885), + [sym__exp_apply] = STATE(10296), + [sym__fexp] = STATE(8132), + [sym__lexp] = STATE(8132), + [sym_exp_infix] = STATE(8132), + [sym__exp_infix] = STATE(8132), + [sym__exp] = STATE(10768), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11038), + [sym_splice] = STATE(885), + [sym_quasiquote] = STATE(885), + [sym__varid] = ACTIONS(2392), + [sym_float] = ACTIONS(2394), + [sym_char] = ACTIONS(2394), + [sym_string] = ACTIONS(2394), + [sym__integer_literal] = ACTIONS(2396), + [sym__binary_literal] = ACTIONS(2398), + [sym__octal_literal] = ACTIONS(2398), + [sym__hex_literal] = ACTIONS(2398), + [anon_sym_LPAREN_POUND] = ACTIONS(2400), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2402), + [anon_sym_DASH] = ACTIONS(3178), + [anon_sym_LPAREN] = ACTIONS(2404), + [sym_implicit_parid] = ACTIONS(2402), + [sym__conid] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), + [anon_sym_AT] = ACTIONS(2418), + [anon_sym_BSLASH] = ACTIONS(2420), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3182), + [anon_sym_case] = ACTIONS(2424), + [anon_sym_mdo] = ACTIONS(2426), + [anon_sym_do] = ACTIONS(2426), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2428), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2430), }, - [1042] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14645), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1178] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15883), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -124035,153 +141298,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1043] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(4221), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3835), - [sym_qualified_constructor] = STATE(4185), - [sym__qcon] = STATE(4221), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(919), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7632), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7632), - [sym_exp_cond] = STATE(7632), - [sym_exp_if_guard] = STATE(7632), - [sym_exp_case] = STATE(7632), - [sym_exp_lambda_case] = STATE(919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7632), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7632), - [sym__lexp] = STATE(7632), - [sym_exp_infix] = STATE(7632), - [sym__exp_infix] = STATE(7632), - [sym__exp] = STATE(10275), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10254), - [sym_splice] = STATE(919), - [sym_quasiquote] = STATE(919), - [sym__varid] = ACTIONS(2547), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(2774), - [anon_sym_LPAREN] = ACTIONS(2549), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(2776), - [anon_sym_LBRACK] = ACTIONS(2554), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(2556), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - }, - [1044] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8013), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8013), - [sym_exp_cond] = STATE(8013), - [sym_exp_if_guard] = STATE(8013), - [sym_exp_case] = STATE(8013), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8013), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8013), - [sym__lexp] = STATE(8013), - [sym_exp_infix] = STATE(8013), - [sym__exp_infix] = STATE(8013), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2830), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1179] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17700), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -124191,309 +141378,557 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1045] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(4345), - [sym_qualified_variable] = STATE(4345), - [sym_constructor] = STATE(3670), - [sym_qualified_constructor] = STATE(4408), - [sym__qcon] = STATE(4345), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(948), - [sym_exp_parens] = STATE(948), - [sym_exp_tuple] = STATE(948), - [sym_exp_unboxed_tuple] = STATE(948), - [sym_exp_unboxed_sum] = STATE(948), - [sym_exp_list] = STATE(948), - [sym_exp_arithmetic_sequence] = STATE(948), - [sym_exp_list_comprehension] = STATE(948), - [sym_exp_section_left] = STATE(948), - [sym_exp_section_right] = STATE(948), - [sym_exp_th_quoted_name] = STATE(948), - [sym_exp_type_application] = STATE(948), - [sym_exp_lambda] = STATE(7504), - [sym_exp_let] = STATE(14610), - [sym_exp_let_in] = STATE(7504), - [sym_exp_cond] = STATE(7504), - [sym_exp_if_guard] = STATE(7504), - [sym_exp_case] = STATE(7504), - [sym_exp_lambda_case] = STATE(948), - [sym__do_keyword] = STATE(15006), - [sym_do_module] = STATE(15006), - [sym_exp_do] = STATE(948), - [sym_exp_negation] = STATE(7504), - [sym_exp_record] = STATE(948), - [sym_exp_name] = STATE(948), - [sym__aexp] = STATE(948), - [sym__exp_apply] = STATE(10224), - [sym__fexp] = STATE(7504), - [sym__lexp] = STATE(7504), - [sym_exp_infix] = STATE(7504), - [sym__exp_infix] = STATE(7504), - [sym__exp] = STATE(10240), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10002), - [sym_splice] = STATE(948), - [sym_quasiquote] = STATE(948), - [sym__varid] = ACTIONS(2594), - [sym_float] = ACTIONS(2596), - [sym_char] = ACTIONS(2596), - [sym_string] = ACTIONS(2596), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(2598), - [sym__octal_literal] = ACTIONS(2598), - [sym__hex_literal] = ACTIONS(2598), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2600), - [anon_sym_DASH] = ACTIONS(2786), - [anon_sym_LPAREN] = ACTIONS(2602), - [sym_implicit_parid] = ACTIONS(2600), - [sym__conid] = ACTIONS(2788), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_LPAREN_POUND] = ACTIONS(2611), + [1180] = { + [sym_integer] = STATE(4620), + [sym__literal] = STATE(4620), + [sym__unboxed_open] = STATE(747), + [sym_variable] = STATE(4393), + [sym_qualified_variable] = STATE(4393), + [sym_constructor] = STATE(4137), + [sym_qualified_constructor] = STATE(4394), + [sym__qcon] = STATE(4393), + [sym_con_unit] = STATE(4620), + [sym_con_list] = STATE(4620), + [sym_con_tuple] = STATE(4620), + [sym_literal] = STATE(885), + [sym_exp_parens] = STATE(885), + [sym_exp_tuple] = STATE(885), + [sym_exp_unboxed_tuple] = STATE(885), + [sym_exp_unboxed_sum] = STATE(885), + [sym_exp_list] = STATE(885), + [sym_exp_arithmetic_sequence] = STATE(885), + [sym_exp_list_comprehension] = STATE(885), + [sym_exp_section_left] = STATE(885), + [sym_exp_section_right] = STATE(885), + [sym_exp_th_quoted_name] = STATE(885), + [sym_exp_type_application] = STATE(885), + [sym_exp_lambda] = STATE(8132), + [sym_exp_let] = STATE(15909), + [sym_exp_let_in] = STATE(8132), + [sym_exp_cond] = STATE(8132), + [sym_exp_if_guard] = STATE(8132), + [sym_exp_case] = STATE(8132), + [sym_exp_lambda_case] = STATE(885), + [sym__do_keyword] = STATE(15683), + [sym_do_module] = STATE(15683), + [sym_exp_do] = STATE(885), + [sym_exp_negation] = STATE(8132), + [sym_exp_record] = STATE(885), + [sym_exp_name] = STATE(885), + [sym__aexp] = STATE(885), + [sym__exp_apply] = STATE(10296), + [sym__fexp] = STATE(8132), + [sym__lexp] = STATE(8132), + [sym_exp_infix] = STATE(8132), + [sym__exp_infix] = STATE(8132), + [sym__exp] = STATE(10563), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11038), + [sym_splice] = STATE(885), + [sym_quasiquote] = STATE(885), + [sym__varid] = ACTIONS(2392), + [sym_float] = ACTIONS(2394), + [sym_char] = ACTIONS(2394), + [sym_string] = ACTIONS(2394), + [sym__integer_literal] = ACTIONS(2396), + [sym__binary_literal] = ACTIONS(2398), + [sym__octal_literal] = ACTIONS(2398), + [sym__hex_literal] = ACTIONS(2398), + [anon_sym_LPAREN_POUND] = ACTIONS(2400), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2402), + [anon_sym_DASH] = ACTIONS(3178), + [anon_sym_LPAREN] = ACTIONS(2404), + [sym_implicit_parid] = ACTIONS(2402), + [sym__conid] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), + [anon_sym_AT] = ACTIONS(2418), + [anon_sym_BSLASH] = ACTIONS(2420), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3182), + [anon_sym_case] = ACTIONS(2424), + [anon_sym_mdo] = ACTIONS(2426), + [anon_sym_do] = ACTIONS(2426), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2428), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2430), + }, + [1181] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(13752), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), + }, + [1182] = { + [sym_integer] = STATE(4620), + [sym__literal] = STATE(4620), + [sym__unboxed_open] = STATE(747), + [sym_variable] = STATE(4393), + [sym_qualified_variable] = STATE(4393), + [sym_constructor] = STATE(4137), + [sym_qualified_constructor] = STATE(4394), + [sym__qcon] = STATE(4393), + [sym_con_unit] = STATE(4620), + [sym_con_list] = STATE(4620), + [sym_con_tuple] = STATE(4620), + [sym_literal] = STATE(885), + [sym_exp_parens] = STATE(885), + [sym_exp_tuple] = STATE(885), + [sym_exp_unboxed_tuple] = STATE(885), + [sym_exp_unboxed_sum] = STATE(885), + [sym_exp_list] = STATE(885), + [sym_exp_arithmetic_sequence] = STATE(885), + [sym_exp_list_comprehension] = STATE(885), + [sym_exp_section_left] = STATE(885), + [sym_exp_section_right] = STATE(885), + [sym_exp_th_quoted_name] = STATE(885), + [sym_exp_type_application] = STATE(885), + [sym_exp_lambda] = STATE(8132), + [sym_exp_let] = STATE(15909), + [sym_exp_let_in] = STATE(8132), + [sym_exp_cond] = STATE(8132), + [sym_exp_if_guard] = STATE(8132), + [sym_exp_case] = STATE(8132), + [sym_exp_lambda_case] = STATE(885), + [sym__do_keyword] = STATE(15683), + [sym_do_module] = STATE(15683), + [sym_exp_do] = STATE(885), + [sym_exp_negation] = STATE(8132), + [sym_exp_record] = STATE(885), + [sym_exp_name] = STATE(885), + [sym__aexp] = STATE(885), + [sym__exp_apply] = STATE(10296), + [sym__fexp] = STATE(8132), + [sym__lexp] = STATE(8132), + [sym_exp_infix] = STATE(8132), + [sym__exp_infix] = STATE(8132), + [sym__exp] = STATE(10781), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11038), + [sym_splice] = STATE(885), + [sym_quasiquote] = STATE(885), + [sym__varid] = ACTIONS(2392), + [sym_float] = ACTIONS(2394), + [sym_char] = ACTIONS(2394), + [sym_string] = ACTIONS(2394), + [sym__integer_literal] = ACTIONS(2396), + [sym__binary_literal] = ACTIONS(2398), + [sym__octal_literal] = ACTIONS(2398), + [sym__hex_literal] = ACTIONS(2398), + [anon_sym_LPAREN_POUND] = ACTIONS(2400), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2402), + [anon_sym_DASH] = ACTIONS(3178), + [anon_sym_LPAREN] = ACTIONS(2404), + [sym_implicit_parid] = ACTIONS(2402), + [sym__conid] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), + [anon_sym_AT] = ACTIONS(2418), + [anon_sym_BSLASH] = ACTIONS(2420), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3182), + [anon_sym_case] = ACTIONS(2424), + [anon_sym_mdo] = ACTIONS(2426), + [anon_sym_do] = ACTIONS(2426), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2428), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2430), + }, + [1183] = { + [sym_integer] = STATE(4620), + [sym__literal] = STATE(4620), + [sym__unboxed_open] = STATE(747), + [sym_variable] = STATE(4393), + [sym_qualified_variable] = STATE(4393), + [sym_constructor] = STATE(4137), + [sym_qualified_constructor] = STATE(4394), + [sym__qcon] = STATE(4393), + [sym_con_unit] = STATE(4620), + [sym_con_list] = STATE(4620), + [sym_con_tuple] = STATE(4620), + [sym_literal] = STATE(885), + [sym_exp_parens] = STATE(885), + [sym_exp_tuple] = STATE(885), + [sym_exp_unboxed_tuple] = STATE(885), + [sym_exp_unboxed_sum] = STATE(885), + [sym_exp_list] = STATE(885), + [sym_exp_arithmetic_sequence] = STATE(885), + [sym_exp_list_comprehension] = STATE(885), + [sym_exp_section_left] = STATE(885), + [sym_exp_section_right] = STATE(885), + [sym_exp_th_quoted_name] = STATE(885), + [sym_exp_type_application] = STATE(885), + [sym_exp_lambda] = STATE(8132), + [sym_exp_let] = STATE(15909), + [sym_exp_let_in] = STATE(8132), + [sym_exp_cond] = STATE(8132), + [sym_exp_if_guard] = STATE(8132), + [sym_exp_case] = STATE(8132), + [sym_exp_lambda_case] = STATE(885), + [sym__do_keyword] = STATE(15683), + [sym_do_module] = STATE(15683), + [sym_exp_do] = STATE(885), + [sym_exp_negation] = STATE(8132), + [sym_exp_record] = STATE(885), + [sym_exp_name] = STATE(885), + [sym__aexp] = STATE(885), + [sym__exp_apply] = STATE(10296), + [sym__fexp] = STATE(8132), + [sym__lexp] = STATE(8132), + [sym_exp_infix] = STATE(8132), + [sym__exp_infix] = STATE(8132), + [sym__exp] = STATE(10591), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11038), + [sym_splice] = STATE(885), + [sym_quasiquote] = STATE(885), + [sym__varid] = ACTIONS(2392), + [sym_float] = ACTIONS(2394), + [sym_char] = ACTIONS(2394), + [sym_string] = ACTIONS(2394), + [sym__integer_literal] = ACTIONS(2396), + [sym__binary_literal] = ACTIONS(2398), + [sym__octal_literal] = ACTIONS(2398), + [sym__hex_literal] = ACTIONS(2398), + [anon_sym_LPAREN_POUND] = ACTIONS(2400), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2402), + [anon_sym_DASH] = ACTIONS(3178), + [anon_sym_LPAREN] = ACTIONS(2404), + [sym_implicit_parid] = ACTIONS(2402), + [sym__conid] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), + [anon_sym_AT] = ACTIONS(2418), + [anon_sym_BSLASH] = ACTIONS(2420), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3182), + [anon_sym_case] = ACTIONS(2424), + [anon_sym_mdo] = ACTIONS(2426), + [anon_sym_do] = ACTIONS(2426), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2428), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2430), + }, + [1184] = { + [sym_integer] = STATE(4191), + [sym__literal] = STATE(4191), + [sym__unboxed_open] = STATE(706), + [sym_variable] = STATE(4054), + [sym_qualified_variable] = STATE(4054), + [sym_constructor] = STATE(3771), + [sym_qualified_constructor] = STATE(4057), + [sym__qcon] = STATE(4054), + [sym_con_unit] = STATE(4191), + [sym_con_list] = STATE(4191), + [sym_con_tuple] = STATE(4191), + [sym_literal] = STATE(898), + [sym_exp_parens] = STATE(898), + [sym_exp_tuple] = STATE(898), + [sym_exp_unboxed_tuple] = STATE(898), + [sym_exp_unboxed_sum] = STATE(898), + [sym_exp_list] = STATE(898), + [sym_exp_arithmetic_sequence] = STATE(898), + [sym_exp_list_comprehension] = STATE(898), + [sym_exp_section_left] = STATE(898), + [sym_exp_section_right] = STATE(898), + [sym_exp_th_quoted_name] = STATE(898), + [sym_exp_type_application] = STATE(898), + [sym_exp_lambda] = STATE(8045), + [sym_exp_let] = STATE(16091), + [sym_exp_let_in] = STATE(8045), + [sym_exp_cond] = STATE(8045), + [sym_exp_if_guard] = STATE(8045), + [sym_exp_case] = STATE(8045), + [sym_exp_lambda_case] = STATE(898), + [sym__do_keyword] = STATE(16214), + [sym_do_module] = STATE(16214), + [sym_exp_do] = STATE(898), + [sym_exp_negation] = STATE(8045), + [sym_exp_record] = STATE(898), + [sym_exp_name] = STATE(898), + [sym__aexp] = STATE(898), + [sym__exp_apply] = STATE(10674), + [sym__fexp] = STATE(8045), + [sym__lexp] = STATE(8045), + [sym_exp_infix] = STATE(8045), + [sym__exp_infix] = STATE(8045), + [sym__exp] = STATE(10665), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10820), + [sym_splice] = STATE(898), + [sym_quasiquote] = STATE(898), + [sym__varid] = ACTIONS(2598), + [sym_float] = ACTIONS(7), + [sym_char] = ACTIONS(7), + [sym_string] = ACTIONS(7), + [sym__integer_literal] = ACTIONS(9), + [sym__binary_literal] = ACTIONS(11), + [sym__octal_literal] = ACTIONS(11), + [sym__hex_literal] = ACTIONS(11), + [anon_sym_LPAREN_POUND] = ACTIONS(2600), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2602), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_LPAREN] = ACTIONS(2604), + [sym_implicit_parid] = ACTIONS(2602), + [sym__conid] = ACTIONS(3046), + [anon_sym_LBRACK] = ACTIONS(2609), + [anon_sym_SQUOTE] = ACTIONS(2611), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), [anon_sym_AT] = ACTIONS(2617), [anon_sym_BSLASH] = ACTIONS(2619), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2790), + [anon_sym_if] = ACTIONS(3048), [anon_sym_case] = ACTIONS(2623), [anon_sym_mdo] = ACTIONS(2625), [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(563), + [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(567), - }, - [1046] = { - [sym_integer] = STATE(3743), - [sym__literal] = STATE(3743), - [sym_variable] = STATE(3916), - [sym_qualified_variable] = STATE(3916), - [sym_constructor] = STATE(3568), - [sym_qualified_constructor] = STATE(3962), - [sym__qcon] = STATE(3916), - [sym_con_unit] = STATE(3743), - [sym_con_list] = STATE(3743), - [sym_con_tuple] = STATE(3743), - [sym_literal] = STATE(799), - [sym_exp_parens] = STATE(799), - [sym_exp_tuple] = STATE(799), - [sym_exp_unboxed_tuple] = STATE(799), - [sym_exp_unboxed_sum] = STATE(799), - [sym_exp_list] = STATE(799), - [sym_exp_arithmetic_sequence] = STATE(799), - [sym_exp_list_comprehension] = STATE(799), - [sym_exp_section_left] = STATE(799), - [sym_exp_section_right] = STATE(799), - [sym_exp_th_quoted_name] = STATE(799), - [sym_exp_type_application] = STATE(799), - [sym_exp_lambda] = STATE(7174), - [sym_exp_let] = STATE(14844), - [sym_exp_let_in] = STATE(7174), - [sym_exp_cond] = STATE(7174), - [sym_exp_if_guard] = STATE(7174), - [sym_exp_case] = STATE(7174), - [sym_exp_lambda_case] = STATE(799), - [sym__do_keyword] = STATE(14991), - [sym_do_module] = STATE(14991), - [sym_exp_do] = STATE(799), - [sym_exp_negation] = STATE(7174), - [sym_exp_record] = STATE(799), - [sym_exp_name] = STATE(799), - [sym__aexp] = STATE(799), - [sym__exp_apply] = STATE(9278), - [sym__fexp] = STATE(7174), - [sym__lexp] = STATE(7174), - [sym_exp_infix] = STATE(7174), - [sym__exp_infix] = STATE(7174), - [sym__exp] = STATE(9260), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10000), - [sym_splice] = STATE(799), - [sym_quasiquote] = STATE(799), - [sym__varid] = ACTIONS(1895), - [sym_float] = ACTIONS(1897), - [sym_char] = ACTIONS(1897), - [sym_string] = ACTIONS(1897), - [sym__integer_literal] = ACTIONS(1899), - [sym__binary_literal] = ACTIONS(1901), - [sym__octal_literal] = ACTIONS(1901), - [sym__hex_literal] = ACTIONS(1901), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_LPAREN] = ACTIONS(1905), - [sym_implicit_parid] = ACTIONS(1903), - [sym__conid] = ACTIONS(2820), - [anon_sym_LBRACK] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1912), - [anon_sym_LPAREN_POUND] = ACTIONS(1914), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1918), - [anon_sym_AT] = ACTIONS(1920), - [anon_sym_BSLASH] = ACTIONS(1922), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2822), - [anon_sym_case] = ACTIONS(1926), - [anon_sym_mdo] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1930), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1932), + [sym_quasiquote_start] = ACTIONS(73), }, - [1047] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4498), - [sym_qualified_variable] = STATE(4498), - [sym_constructor] = STATE(4341), - [sym_qualified_constructor] = STATE(4463), - [sym__qcon] = STATE(4498), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(963), - [sym_exp_parens] = STATE(963), - [sym_exp_tuple] = STATE(963), - [sym_exp_unboxed_tuple] = STATE(963), - [sym_exp_unboxed_sum] = STATE(963), - [sym_exp_list] = STATE(963), - [sym_exp_arithmetic_sequence] = STATE(963), - [sym_exp_list_comprehension] = STATE(963), - [sym_exp_section_left] = STATE(963), - [sym_exp_section_right] = STATE(963), - [sym_exp_th_quoted_name] = STATE(963), - [sym_exp_type_application] = STATE(963), - [sym_exp_lambda] = STATE(7753), - [sym_exp_let] = STATE(14264), - [sym_exp_let_in] = STATE(7753), - [sym_exp_cond] = STATE(7753), - [sym_exp_if_guard] = STATE(7753), - [sym_exp_case] = STATE(7753), - [sym_exp_lambda_case] = STATE(963), - [sym__do_keyword] = STATE(14503), - [sym_do_module] = STATE(14503), - [sym_exp_do] = STATE(963), - [sym_exp_negation] = STATE(7753), - [sym_exp_record] = STATE(963), - [sym_exp_name] = STATE(963), - [sym__aexp] = STATE(963), - [sym__exp_apply] = STATE(10345), - [sym__fexp] = STATE(7753), - [sym__lexp] = STATE(7753), - [sym_exp_infix] = STATE(7753), - [sym__exp_infix] = STATE(7753), - [sym__exp] = STATE(10328), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10238), - [sym_splice] = STATE(963), - [sym_quasiquote] = STATE(963), - [sym__varid] = ACTIONS(1720), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1722), - [anon_sym_DASH] = ACTIONS(1724), - [anon_sym_LPAREN] = ACTIONS(1726), - [sym_implicit_parid] = ACTIONS(1722), - [sym__conid] = ACTIONS(1728), - [anon_sym_LBRACK] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1732), - [anon_sym_LPAREN_POUND] = ACTIONS(1734), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1736), - [anon_sym_AT] = ACTIONS(1738), - [anon_sym_BSLASH] = ACTIONS(1740), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1742), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_mdo] = ACTIONS(1746), - [anon_sym_do] = ACTIONS(1746), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), + [1185] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17451), + [sym_qualified_constructor_operator] = STATE(17451), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17451), + [sym_qualified_type_operator] = STATE(17451), + [sym__qualified_type_operator] = STATE(17451), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6448), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17450), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14718), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14718), + [sym__type_context] = STATE(14718), + [sym__type_fun] = STATE(14718), + [sym__type] = STATE(14718), + [sym__type_or_implicit] = STATE(14718), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15515), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(357), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3298), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3300), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3302), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1048] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14650), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1186] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8551), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8551), + [sym_exp_cond] = STATE(8551), + [sym_exp_if_guard] = STATE(8551), + [sym_exp_case] = STATE(8551), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8551), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8551), + [sym__lexp] = STATE(8551), + [sym_exp_infix] = STATE(8551), + [sym__exp_infix] = STATE(8551), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3304), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -124503,215 +141938,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1049] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4498), - [sym_qualified_variable] = STATE(4498), - [sym_constructor] = STATE(4341), - [sym_qualified_constructor] = STATE(4463), - [sym__qcon] = STATE(4498), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(963), - [sym_exp_parens] = STATE(963), - [sym_exp_tuple] = STATE(963), - [sym_exp_unboxed_tuple] = STATE(963), - [sym_exp_unboxed_sum] = STATE(963), - [sym_exp_list] = STATE(963), - [sym_exp_arithmetic_sequence] = STATE(963), - [sym_exp_list_comprehension] = STATE(963), - [sym_exp_section_left] = STATE(963), - [sym_exp_section_right] = STATE(963), - [sym_exp_th_quoted_name] = STATE(963), - [sym_exp_type_application] = STATE(963), - [sym_exp_lambda] = STATE(7753), - [sym_exp_let] = STATE(14264), - [sym_exp_let_in] = STATE(7753), - [sym_exp_cond] = STATE(7753), - [sym_exp_if_guard] = STATE(7753), - [sym_exp_case] = STATE(7753), - [sym_exp_lambda_case] = STATE(963), - [sym__do_keyword] = STATE(14503), - [sym_do_module] = STATE(14503), - [sym_exp_do] = STATE(963), - [sym_exp_negation] = STATE(7753), - [sym_exp_record] = STATE(963), - [sym_exp_name] = STATE(963), - [sym__aexp] = STATE(963), - [sym__exp_apply] = STATE(10345), - [sym__fexp] = STATE(7753), - [sym__lexp] = STATE(7753), - [sym_exp_infix] = STATE(7753), - [sym__exp_infix] = STATE(7753), - [sym__exp] = STATE(10327), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10238), - [sym_splice] = STATE(963), - [sym_quasiquote] = STATE(963), - [sym__varid] = ACTIONS(1720), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1722), - [anon_sym_DASH] = ACTIONS(1724), - [anon_sym_LPAREN] = ACTIONS(1726), - [sym_implicit_parid] = ACTIONS(1722), - [sym__conid] = ACTIONS(1728), - [anon_sym_LBRACK] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1732), - [anon_sym_LPAREN_POUND] = ACTIONS(1734), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1736), - [anon_sym_AT] = ACTIONS(1738), - [anon_sym_BSLASH] = ACTIONS(1740), + [1187] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15834), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1742), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_mdo] = ACTIONS(1746), - [anon_sym_do] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - }, - [1050] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16151), - [sym_qualified_constructor_operator] = STATE(16151), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16151), - [sym_qualified_type_operator] = STATE(16151), - [sym__qualified_type_operator] = STATE(16151), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6400), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16150), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13551), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13551), - [sym__type_context] = STATE(13551), - [sym__type_fun] = STATE(13551), - [sym__type] = STATE(13551), - [sym__type_or_implicit] = STATE(13551), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14226), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2832), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1831), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1833), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1893), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1051] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12710), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1188] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7302), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7302), + [sym_exp_cond] = STATE(7302), + [sym_exp_if_guard] = STATE(7302), + [sym_exp_case] = STATE(7302), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7302), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7302), + [sym__lexp] = STATE(7302), + [sym_exp_infix] = STATE(7302), + [sym__exp_infix] = STATE(7302), + [sym__exp] = STATE(9109), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -124719,15 +142079,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -124742,382 +142103,392 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1052] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4498), - [sym_qualified_variable] = STATE(4498), - [sym_constructor] = STATE(4341), - [sym_qualified_constructor] = STATE(4463), - [sym__qcon] = STATE(4498), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(963), - [sym_exp_parens] = STATE(963), - [sym_exp_tuple] = STATE(963), - [sym_exp_unboxed_tuple] = STATE(963), - [sym_exp_unboxed_sum] = STATE(963), - [sym_exp_list] = STATE(963), - [sym_exp_arithmetic_sequence] = STATE(963), - [sym_exp_list_comprehension] = STATE(963), - [sym_exp_section_left] = STATE(963), - [sym_exp_section_right] = STATE(963), - [sym_exp_th_quoted_name] = STATE(963), - [sym_exp_type_application] = STATE(963), - [sym_exp_lambda] = STATE(7753), - [sym_exp_let] = STATE(14264), - [sym_exp_let_in] = STATE(7753), - [sym_exp_cond] = STATE(7753), - [sym_exp_if_guard] = STATE(7753), - [sym_exp_case] = STATE(7753), - [sym_exp_lambda_case] = STATE(963), - [sym__do_keyword] = STATE(14503), - [sym_do_module] = STATE(14503), - [sym_exp_do] = STATE(963), - [sym_exp_negation] = STATE(7753), - [sym_exp_record] = STATE(963), - [sym_exp_name] = STATE(963), - [sym__aexp] = STATE(963), - [sym__exp_apply] = STATE(10345), - [sym__fexp] = STATE(7753), - [sym__lexp] = STATE(7753), - [sym_exp_infix] = STATE(7753), - [sym__exp_infix] = STATE(7753), - [sym__exp] = STATE(10326), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10238), - [sym_splice] = STATE(963), - [sym_quasiquote] = STATE(963), - [sym__varid] = ACTIONS(1720), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1722), - [anon_sym_DASH] = ACTIONS(1724), - [anon_sym_LPAREN] = ACTIONS(1726), - [sym_implicit_parid] = ACTIONS(1722), - [sym__conid] = ACTIONS(1728), - [anon_sym_LBRACK] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1732), - [anon_sym_LPAREN_POUND] = ACTIONS(1734), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1736), - [anon_sym_AT] = ACTIONS(1738), - [anon_sym_BSLASH] = ACTIONS(1740), + [1189] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17684), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1742), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_mdo] = ACTIONS(1746), - [anon_sym_do] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), + [sym_quasiquote_start] = ACTIONS(633), }, - [1053] = { - [sym_integer] = STATE(3743), - [sym__literal] = STATE(3743), - [sym_variable] = STATE(3916), - [sym_qualified_variable] = STATE(3916), - [sym_constructor] = STATE(3568), - [sym_qualified_constructor] = STATE(3962), - [sym__qcon] = STATE(3916), - [sym_con_unit] = STATE(3743), - [sym_con_list] = STATE(3743), - [sym_con_tuple] = STATE(3743), - [sym_literal] = STATE(799), - [sym_exp_parens] = STATE(799), - [sym_exp_tuple] = STATE(799), - [sym_exp_unboxed_tuple] = STATE(799), - [sym_exp_unboxed_sum] = STATE(799), - [sym_exp_list] = STATE(799), - [sym_exp_arithmetic_sequence] = STATE(799), - [sym_exp_list_comprehension] = STATE(799), - [sym_exp_section_left] = STATE(799), - [sym_exp_section_right] = STATE(799), - [sym_exp_th_quoted_name] = STATE(799), - [sym_exp_type_application] = STATE(799), - [sym_exp_lambda] = STATE(7174), - [sym_exp_let] = STATE(14844), - [sym_exp_let_in] = STATE(7174), - [sym_exp_cond] = STATE(7174), - [sym_exp_if_guard] = STATE(7174), - [sym_exp_case] = STATE(7174), - [sym_exp_lambda_case] = STATE(799), - [sym__do_keyword] = STATE(14991), - [sym_do_module] = STATE(14991), - [sym_exp_do] = STATE(799), - [sym_exp_negation] = STATE(7174), - [sym_exp_record] = STATE(799), - [sym_exp_name] = STATE(799), - [sym__aexp] = STATE(799), - [sym__exp_apply] = STATE(9278), - [sym__fexp] = STATE(7174), - [sym__lexp] = STATE(7174), - [sym_exp_infix] = STATE(7174), - [sym__exp_infix] = STATE(7174), - [sym__exp] = STATE(9258), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10000), - [sym_splice] = STATE(799), - [sym_quasiquote] = STATE(799), - [sym__varid] = ACTIONS(1895), - [sym_float] = ACTIONS(1897), - [sym_char] = ACTIONS(1897), - [sym_string] = ACTIONS(1897), - [sym__integer_literal] = ACTIONS(1899), - [sym__binary_literal] = ACTIONS(1901), - [sym__octal_literal] = ACTIONS(1901), - [sym__hex_literal] = ACTIONS(1901), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_LPAREN] = ACTIONS(1905), - [sym_implicit_parid] = ACTIONS(1903), - [sym__conid] = ACTIONS(2820), - [anon_sym_LBRACK] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1912), - [anon_sym_LPAREN_POUND] = ACTIONS(1914), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1918), - [anon_sym_AT] = ACTIONS(1920), - [anon_sym_BSLASH] = ACTIONS(1922), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2822), - [anon_sym_case] = ACTIONS(1926), - [anon_sym_mdo] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1930), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1932), + [1190] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18286), + [sym_qualified_constructor_operator] = STATE(18286), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18286), + [sym_qualified_type_operator] = STATE(18286), + [sym__qualified_type_operator] = STATE(18286), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6695), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18373), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15370), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15370), + [sym__type_context] = STATE(15370), + [sym__type_fun] = STATE(15370), + [sym__type] = STATE(15370), + [sym__type_or_implicit] = STATE(15370), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14114), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(315), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3306), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3308), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3310), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1054] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4498), - [sym_qualified_variable] = STATE(4498), - [sym_constructor] = STATE(4341), - [sym_qualified_constructor] = STATE(4463), - [sym__qcon] = STATE(4498), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(963), - [sym_exp_parens] = STATE(963), - [sym_exp_tuple] = STATE(963), - [sym_exp_unboxed_tuple] = STATE(963), - [sym_exp_unboxed_sum] = STATE(963), - [sym_exp_list] = STATE(963), - [sym_exp_arithmetic_sequence] = STATE(963), - [sym_exp_list_comprehension] = STATE(963), - [sym_exp_section_left] = STATE(963), - [sym_exp_section_right] = STATE(963), - [sym_exp_th_quoted_name] = STATE(963), - [sym_exp_type_application] = STATE(963), - [sym_exp_lambda] = STATE(7753), - [sym_exp_let] = STATE(14264), - [sym_exp_let_in] = STATE(7753), - [sym_exp_cond] = STATE(7753), - [sym_exp_if_guard] = STATE(7753), - [sym_exp_case] = STATE(7753), - [sym_exp_lambda_case] = STATE(963), - [sym__do_keyword] = STATE(14503), - [sym_do_module] = STATE(14503), - [sym_exp_do] = STATE(963), - [sym_exp_negation] = STATE(7753), - [sym_exp_record] = STATE(963), - [sym_exp_name] = STATE(963), - [sym__aexp] = STATE(963), - [sym__exp_apply] = STATE(10345), - [sym__fexp] = STATE(7753), - [sym__lexp] = STATE(7753), - [sym_exp_infix] = STATE(7753), - [sym__exp_infix] = STATE(7753), - [sym__exp] = STATE(10324), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10238), - [sym_splice] = STATE(963), - [sym_quasiquote] = STATE(963), - [sym__varid] = ACTIONS(1720), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1722), - [anon_sym_DASH] = ACTIONS(1724), - [anon_sym_LPAREN] = ACTIONS(1726), - [sym_implicit_parid] = ACTIONS(1722), - [sym__conid] = ACTIONS(1728), - [anon_sym_LBRACK] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1732), - [anon_sym_LPAREN_POUND] = ACTIONS(1734), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1736), - [anon_sym_AT] = ACTIONS(1738), - [anon_sym_BSLASH] = ACTIONS(1740), + [1191] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8526), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8526), + [sym_exp_cond] = STATE(8526), + [sym_exp_if_guard] = STATE(8526), + [sym_exp_case] = STATE(8526), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8526), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8526), + [sym__lexp] = STATE(8526), + [sym_exp_infix] = STATE(8526), + [sym__exp_infix] = STATE(8526), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3312), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1742), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_mdo] = ACTIONS(1746), - [anon_sym_do] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), + [sym_quasiquote_start] = ACTIONS(633), }, - [1055] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(4221), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3835), - [sym_qualified_constructor] = STATE(4185), - [sym__qcon] = STATE(4221), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(919), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7632), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7632), - [sym_exp_cond] = STATE(7632), - [sym_exp_if_guard] = STATE(7632), - [sym_exp_case] = STATE(7632), - [sym_exp_lambda_case] = STATE(919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7632), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7632), - [sym__lexp] = STATE(7632), - [sym_exp_infix] = STATE(7632), - [sym__exp_infix] = STATE(7632), - [sym__exp] = STATE(10274), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10254), - [sym_splice] = STATE(919), - [sym_quasiquote] = STATE(919), - [sym__varid] = ACTIONS(2547), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(2774), - [anon_sym_LPAREN] = ACTIONS(2549), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(2776), - [anon_sym_LBRACK] = ACTIONS(2554), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(2556), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), + [1192] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(13831), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), }, - [1056] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14681), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1193] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15721), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -125127,75 +142498,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1057] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8011), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8011), - [sym_exp_cond] = STATE(8011), - [sym_exp_if_guard] = STATE(8011), - [sym_exp_case] = STATE(8011), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8011), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8011), - [sym__lexp] = STATE(8011), - [sym_exp_infix] = STATE(8011), - [sym__exp_infix] = STATE(8011), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2834), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1194] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17668), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -125205,75 +142578,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1058] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14685), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1195] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16403), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -125283,59 +142658,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1059] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12650), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1196] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(13914), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -125343,15 +142719,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -125366,226 +142743,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1060] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4498), - [sym_qualified_variable] = STATE(4498), - [sym_constructor] = STATE(4341), - [sym_qualified_constructor] = STATE(4463), - [sym__qcon] = STATE(4498), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(963), - [sym_exp_parens] = STATE(963), - [sym_exp_tuple] = STATE(963), - [sym_exp_unboxed_tuple] = STATE(963), - [sym_exp_unboxed_sum] = STATE(963), - [sym_exp_list] = STATE(963), - [sym_exp_arithmetic_sequence] = STATE(963), - [sym_exp_list_comprehension] = STATE(963), - [sym_exp_section_left] = STATE(963), - [sym_exp_section_right] = STATE(963), - [sym_exp_th_quoted_name] = STATE(963), - [sym_exp_type_application] = STATE(963), - [sym_exp_lambda] = STATE(7753), - [sym_exp_let] = STATE(14264), - [sym_exp_let_in] = STATE(7753), - [sym_exp_cond] = STATE(7753), - [sym_exp_if_guard] = STATE(7753), - [sym_exp_case] = STATE(7753), - [sym_exp_lambda_case] = STATE(963), - [sym__do_keyword] = STATE(14503), - [sym_do_module] = STATE(14503), - [sym_exp_do] = STATE(963), - [sym_exp_negation] = STATE(7753), - [sym_exp_record] = STATE(963), - [sym_exp_name] = STATE(963), - [sym__aexp] = STATE(963), - [sym__exp_apply] = STATE(10345), - [sym__fexp] = STATE(7753), - [sym__lexp] = STATE(7753), - [sym_exp_infix] = STATE(7753), - [sym__exp_infix] = STATE(7753), - [sym__exp] = STATE(10304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10238), - [sym_splice] = STATE(963), - [sym_quasiquote] = STATE(963), - [sym__varid] = ACTIONS(1720), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1722), - [anon_sym_DASH] = ACTIONS(1724), - [anon_sym_LPAREN] = ACTIONS(1726), - [sym_implicit_parid] = ACTIONS(1722), - [sym__conid] = ACTIONS(1728), - [anon_sym_LBRACK] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1732), - [anon_sym_LPAREN_POUND] = ACTIONS(1734), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1736), - [anon_sym_AT] = ACTIONS(1738), - [anon_sym_BSLASH] = ACTIONS(1740), + [1197] = { + [sym_integer] = STATE(4703), + [sym__literal] = STATE(4703), + [sym__unboxed_open] = STATE(734), + [sym_variable] = STATE(4515), + [sym_qualified_variable] = STATE(4515), + [sym_constructor] = STATE(4186), + [sym_qualified_constructor] = STATE(4241), + [sym__qcon] = STATE(4515), + [sym_con_unit] = STATE(4703), + [sym_con_list] = STATE(4703), + [sym_con_tuple] = STATE(4703), + [sym_literal] = STATE(889), + [sym_exp_parens] = STATE(889), + [sym_exp_tuple] = STATE(889), + [sym_exp_unboxed_tuple] = STATE(889), + [sym_exp_unboxed_sum] = STATE(889), + [sym_exp_list] = STATE(889), + [sym_exp_arithmetic_sequence] = STATE(889), + [sym_exp_list_comprehension] = STATE(889), + [sym_exp_section_left] = STATE(889), + [sym_exp_section_right] = STATE(889), + [sym_exp_th_quoted_name] = STATE(889), + [sym_exp_type_application] = STATE(889), + [sym_exp_lambda] = STATE(8122), + [sym_exp_let] = STATE(16396), + [sym_exp_let_in] = STATE(8122), + [sym_exp_cond] = STATE(8122), + [sym_exp_if_guard] = STATE(8122), + [sym_exp_case] = STATE(8122), + [sym_exp_lambda_case] = STATE(889), + [sym__do_keyword] = STATE(16046), + [sym_do_module] = STATE(16046), + [sym_exp_do] = STATE(889), + [sym_exp_negation] = STATE(8122), + [sym_exp_record] = STATE(889), + [sym_exp_name] = STATE(889), + [sym__aexp] = STATE(889), + [sym__exp_apply] = STATE(10346), + [sym__fexp] = STATE(8122), + [sym__lexp] = STATE(8122), + [sym_exp_infix] = STATE(8122), + [sym__exp_infix] = STATE(8122), + [sym__exp] = STATE(13510), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10951), + [sym_splice] = STATE(889), + [sym_quasiquote] = STATE(889), + [sym__varid] = ACTIONS(2471), + [sym_float] = ACTIONS(2473), + [sym_char] = ACTIONS(2473), + [sym_string] = ACTIONS(2473), + [sym__integer_literal] = ACTIONS(2475), + [sym__binary_literal] = ACTIONS(2477), + [sym__octal_literal] = ACTIONS(2477), + [sym__hex_literal] = ACTIONS(2477), + [anon_sym_LPAREN_POUND] = ACTIONS(2479), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2481), + [anon_sym_DASH] = ACTIONS(3314), + [anon_sym_LPAREN] = ACTIONS(2483), + [sym_implicit_parid] = ACTIONS(2481), + [sym__conid] = ACTIONS(3316), + [anon_sym_LBRACK] = ACTIONS(2489), + [anon_sym_SQUOTE] = ACTIONS(2491), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), + [anon_sym_AT] = ACTIONS(2497), + [anon_sym_BSLASH] = ACTIONS(2499), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(2503), + [anon_sym_mdo] = ACTIONS(2505), + [anon_sym_do] = ACTIONS(2505), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2507), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2509), + }, + [1198] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16347), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1742), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_mdo] = ACTIONS(1746), - [anon_sym_do] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - }, - [1061] = { - [sym_integer] = STATE(3743), - [sym__literal] = STATE(3743), - [sym_variable] = STATE(3916), - [sym_qualified_variable] = STATE(3916), - [sym_constructor] = STATE(3568), - [sym_qualified_constructor] = STATE(3962), - [sym__qcon] = STATE(3916), - [sym_con_unit] = STATE(3743), - [sym_con_list] = STATE(3743), - [sym_con_tuple] = STATE(3743), - [sym_literal] = STATE(799), - [sym_exp_parens] = STATE(799), - [sym_exp_tuple] = STATE(799), - [sym_exp_unboxed_tuple] = STATE(799), - [sym_exp_unboxed_sum] = STATE(799), - [sym_exp_list] = STATE(799), - [sym_exp_arithmetic_sequence] = STATE(799), - [sym_exp_list_comprehension] = STATE(799), - [sym_exp_section_left] = STATE(799), - [sym_exp_section_right] = STATE(799), - [sym_exp_th_quoted_name] = STATE(799), - [sym_exp_type_application] = STATE(799), - [sym_exp_lambda] = STATE(7174), - [sym_exp_let] = STATE(14844), - [sym_exp_let_in] = STATE(7174), - [sym_exp_cond] = STATE(7174), - [sym_exp_if_guard] = STATE(7174), - [sym_exp_case] = STATE(7174), - [sym_exp_lambda_case] = STATE(799), - [sym__do_keyword] = STATE(14991), - [sym_do_module] = STATE(14991), - [sym_exp_do] = STATE(799), - [sym_exp_negation] = STATE(7174), - [sym_exp_record] = STATE(799), - [sym_exp_name] = STATE(799), - [sym__aexp] = STATE(799), - [sym__exp_apply] = STATE(9278), - [sym__fexp] = STATE(7174), - [sym__lexp] = STATE(7174), - [sym_exp_infix] = STATE(7174), - [sym__exp_infix] = STATE(7174), - [sym__exp] = STATE(9256), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10000), - [sym_splice] = STATE(799), - [sym_quasiquote] = STATE(799), - [sym__varid] = ACTIONS(1895), - [sym_float] = ACTIONS(1897), - [sym_char] = ACTIONS(1897), - [sym_string] = ACTIONS(1897), - [sym__integer_literal] = ACTIONS(1899), - [sym__binary_literal] = ACTIONS(1901), - [sym__octal_literal] = ACTIONS(1901), - [sym__hex_literal] = ACTIONS(1901), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_LPAREN] = ACTIONS(1905), - [sym_implicit_parid] = ACTIONS(1903), - [sym__conid] = ACTIONS(2820), - [anon_sym_LBRACK] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1912), - [anon_sym_LPAREN_POUND] = ACTIONS(1914), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1918), - [anon_sym_AT] = ACTIONS(1920), - [anon_sym_BSLASH] = ACTIONS(1922), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2822), - [anon_sym_case] = ACTIONS(1926), - [anon_sym_mdo] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1930), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1932), + [sym_quasiquote_start] = ACTIONS(633), }, - [1062] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14737), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1199] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15707), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -125595,153 +142978,237 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1063] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15841), - [sym_qualified_constructor_operator] = STATE(15841), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15841), - [sym_qualified_type_operator] = STATE(15841), - [sym__qualified_type_operator] = STATE(15841), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6161), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15871), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14215), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14215), - [sym__type_context] = STATE(14215), - [sym__type_fun] = STATE(14215), - [sym__type] = STATE(14215), - [sym__type_or_implicit] = STATE(14215), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13434), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1217), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2836), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2838), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2840), - [sym_quasiquote_start] = ACTIONS(1372), + [1200] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16791), + [sym_qualified_constructor_operator] = STATE(16791), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16791), + [sym_qualified_type_operator] = STATE(16791), + [sym__qualified_type_operator] = STATE(16791), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6554), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16833), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15048), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15048), + [sym__type_context] = STATE(15048), + [sym__type_fun] = STATE(15048), + [sym__type] = STATE(15048), + [sym__type_or_implicit] = STATE(15048), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13815), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3320), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2309), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2311), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2313), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1064] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14740), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1201] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16410), + [sym_qualified_constructor_operator] = STATE(16410), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16410), + [sym_qualified_type_operator] = STATE(16410), + [sym__qualified_type_operator] = STATE(16410), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6492), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17608), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14116), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14116), + [sym__type_context] = STATE(14116), + [sym__type_fun] = STATE(14116), + [sym__type] = STATE(14116), + [sym__type_or_implicit] = STATE(14116), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15286), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3322), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2247), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2249), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2251), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1202] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17652), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -125751,75 +143218,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1065] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8021), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8021), - [sym_exp_cond] = STATE(8021), - [sym_exp_if_guard] = STATE(8021), - [sym_exp_case] = STATE(8021), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8021), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8021), - [sym__lexp] = STATE(8021), - [sym_exp_infix] = STATE(8021), - [sym__exp_infix] = STATE(8021), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2842), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1203] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8487), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8487), + [sym_exp_cond] = STATE(8487), + [sym_exp_if_guard] = STATE(8487), + [sym_exp_case] = STATE(8487), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8487), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8487), + [sym__lexp] = STATE(8487), + [sym_exp_infix] = STATE(8487), + [sym__exp_infix] = STATE(8487), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3324), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -125829,153 +143298,317 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1066] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4498), - [sym_qualified_variable] = STATE(4498), - [sym_constructor] = STATE(4341), - [sym_qualified_constructor] = STATE(4463), - [sym__qcon] = STATE(4498), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(963), - [sym_exp_parens] = STATE(963), - [sym_exp_tuple] = STATE(963), - [sym_exp_unboxed_tuple] = STATE(963), - [sym_exp_unboxed_sum] = STATE(963), - [sym_exp_list] = STATE(963), - [sym_exp_arithmetic_sequence] = STATE(963), - [sym_exp_list_comprehension] = STATE(963), - [sym_exp_section_left] = STATE(963), - [sym_exp_section_right] = STATE(963), - [sym_exp_th_quoted_name] = STATE(963), - [sym_exp_type_application] = STATE(963), - [sym_exp_lambda] = STATE(7753), - [sym_exp_let] = STATE(14264), - [sym_exp_let_in] = STATE(7753), - [sym_exp_cond] = STATE(7753), - [sym_exp_if_guard] = STATE(7753), - [sym_exp_case] = STATE(7753), - [sym_exp_lambda_case] = STATE(963), - [sym__do_keyword] = STATE(14503), - [sym_do_module] = STATE(14503), - [sym_exp_do] = STATE(963), - [sym_exp_negation] = STATE(7753), - [sym_exp_record] = STATE(963), - [sym_exp_name] = STATE(963), - [sym__aexp] = STATE(963), - [sym__exp_apply] = STATE(10345), - [sym__fexp] = STATE(7753), - [sym__lexp] = STATE(7753), - [sym_exp_infix] = STATE(7753), - [sym__exp_infix] = STATE(7753), - [sym__exp] = STATE(10310), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10238), - [sym_splice] = STATE(963), - [sym_quasiquote] = STATE(963), - [sym__varid] = ACTIONS(1720), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1722), - [anon_sym_DASH] = ACTIONS(1724), - [anon_sym_LPAREN] = ACTIONS(1726), - [sym_implicit_parid] = ACTIONS(1722), - [sym__conid] = ACTIONS(1728), - [anon_sym_LBRACK] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1732), - [anon_sym_LPAREN_POUND] = ACTIONS(1734), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1736), - [anon_sym_AT] = ACTIONS(1738), - [anon_sym_BSLASH] = ACTIONS(1740), + [1204] = { + [sym_integer] = STATE(3915), + [sym__literal] = STATE(3915), + [sym__unboxed_open] = STATE(710), + [sym_variable] = STATE(4044), + [sym_qualified_variable] = STATE(4044), + [sym_constructor] = STATE(3786), + [sym_qualified_constructor] = STATE(3943), + [sym__qcon] = STATE(4044), + [sym_con_unit] = STATE(3915), + [sym_con_list] = STATE(3915), + [sym_con_tuple] = STATE(3915), + [sym_literal] = STATE(836), + [sym_exp_parens] = STATE(836), + [sym_exp_tuple] = STATE(836), + [sym_exp_unboxed_tuple] = STATE(836), + [sym_exp_unboxed_sum] = STATE(836), + [sym_exp_list] = STATE(836), + [sym_exp_arithmetic_sequence] = STATE(836), + [sym_exp_list_comprehension] = STATE(836), + [sym_exp_section_left] = STATE(836), + [sym_exp_section_right] = STATE(836), + [sym_exp_th_quoted_name] = STATE(836), + [sym_exp_type_application] = STATE(836), + [sym_exp_lambda] = STATE(7890), + [sym_exp_let] = STATE(16255), + [sym_exp_let_in] = STATE(7890), + [sym_exp_cond] = STATE(7890), + [sym_exp_if_guard] = STATE(7890), + [sym_exp_case] = STATE(7890), + [sym_exp_lambda_case] = STATE(836), + [sym__do_keyword] = STATE(16386), + [sym_do_module] = STATE(16386), + [sym_exp_do] = STATE(836), + [sym_exp_negation] = STATE(7890), + [sym_exp_record] = STATE(836), + [sym_exp_name] = STATE(836), + [sym__aexp] = STATE(836), + [sym__exp_apply] = STATE(9916), + [sym__fexp] = STATE(7890), + [sym__lexp] = STATE(7890), + [sym_exp_infix] = STATE(7890), + [sym__exp_infix] = STATE(7890), + [sym__exp] = STATE(12622), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10990), + [sym_splice] = STATE(836), + [sym_quasiquote] = STATE(836), + [sym__varid] = ACTIONS(2016), + [sym_float] = ACTIONS(2018), + [sym_char] = ACTIONS(2018), + [sym_string] = ACTIONS(2018), + [sym__integer_literal] = ACTIONS(2020), + [sym__binary_literal] = ACTIONS(2022), + [sym__octal_literal] = ACTIONS(2022), + [sym__hex_literal] = ACTIONS(2022), + [anon_sym_LPAREN_POUND] = ACTIONS(2024), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2026), + [anon_sym_DASH] = ACTIONS(3140), + [anon_sym_LPAREN] = ACTIONS(2028), + [sym_implicit_parid] = ACTIONS(2026), + [sym__conid] = ACTIONS(3142), + [anon_sym_LBRACK] = ACTIONS(2033), + [anon_sym_SQUOTE] = ACTIONS(2035), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_BSLASH] = ACTIONS(2043), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3144), + [anon_sym_case] = ACTIONS(2047), + [anon_sym_mdo] = ACTIONS(2049), + [anon_sym_do] = ACTIONS(2049), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2051), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2053), + }, + [1205] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8619), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8619), + [sym_exp_cond] = STATE(8619), + [sym_exp_if_guard] = STATE(8619), + [sym_exp_case] = STATE(8619), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8619), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8619), + [sym__lexp] = STATE(8619), + [sym_exp_infix] = STATE(8619), + [sym__exp_infix] = STATE(8619), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3158), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1742), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_mdo] = ACTIONS(1746), - [anon_sym_do] = ACTIONS(1746), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), + [sym_quasiquote_start] = ACTIONS(633), }, - [1067] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8031), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8031), - [sym_exp_cond] = STATE(8031), - [sym_exp_if_guard] = STATE(8031), - [sym_exp_case] = STATE(8031), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8031), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8031), - [sym__lexp] = STATE(8031), - [sym_exp_infix] = STATE(8031), - [sym__exp_infix] = STATE(8031), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2844), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1206] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(13961), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), + }, + [1207] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15635), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -125985,153 +143618,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1068] = { - [sym_integer] = STATE(3743), - [sym__literal] = STATE(3743), - [sym_variable] = STATE(3916), - [sym_qualified_variable] = STATE(3916), - [sym_constructor] = STATE(3568), - [sym_qualified_constructor] = STATE(3962), - [sym__qcon] = STATE(3916), - [sym_con_unit] = STATE(3743), - [sym_con_list] = STATE(3743), - [sym_con_tuple] = STATE(3743), - [sym_literal] = STATE(799), - [sym_exp_parens] = STATE(799), - [sym_exp_tuple] = STATE(799), - [sym_exp_unboxed_tuple] = STATE(799), - [sym_exp_unboxed_sum] = STATE(799), - [sym_exp_list] = STATE(799), - [sym_exp_arithmetic_sequence] = STATE(799), - [sym_exp_list_comprehension] = STATE(799), - [sym_exp_section_left] = STATE(799), - [sym_exp_section_right] = STATE(799), - [sym_exp_th_quoted_name] = STATE(799), - [sym_exp_type_application] = STATE(799), - [sym_exp_lambda] = STATE(7174), - [sym_exp_let] = STATE(14844), - [sym_exp_let_in] = STATE(7174), - [sym_exp_cond] = STATE(7174), - [sym_exp_if_guard] = STATE(7174), - [sym_exp_case] = STATE(7174), - [sym_exp_lambda_case] = STATE(799), - [sym__do_keyword] = STATE(14991), - [sym_do_module] = STATE(14991), - [sym_exp_do] = STATE(799), - [sym_exp_negation] = STATE(7174), - [sym_exp_record] = STATE(799), - [sym_exp_name] = STATE(799), - [sym__aexp] = STATE(799), - [sym__exp_apply] = STATE(9278), - [sym__fexp] = STATE(7174), - [sym__lexp] = STATE(7174), - [sym_exp_infix] = STATE(7174), - [sym__exp_infix] = STATE(7174), - [sym__exp] = STATE(9254), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10000), - [sym_splice] = STATE(799), - [sym_quasiquote] = STATE(799), - [sym__varid] = ACTIONS(1895), - [sym_float] = ACTIONS(1897), - [sym_char] = ACTIONS(1897), - [sym_string] = ACTIONS(1897), - [sym__integer_literal] = ACTIONS(1899), - [sym__binary_literal] = ACTIONS(1901), - [sym__octal_literal] = ACTIONS(1901), - [sym__hex_literal] = ACTIONS(1901), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_LPAREN] = ACTIONS(1905), - [sym_implicit_parid] = ACTIONS(1903), - [sym__conid] = ACTIONS(2820), - [anon_sym_LBRACK] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1912), - [anon_sym_LPAREN_POUND] = ACTIONS(1914), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1918), - [anon_sym_AT] = ACTIONS(1920), - [anon_sym_BSLASH] = ACTIONS(1922), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2822), - [anon_sym_case] = ACTIONS(1926), - [anon_sym_mdo] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1930), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1932), + [1208] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17909), + [sym_qualified_constructor_operator] = STATE(17909), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17909), + [sym_qualified_type_operator] = STATE(17909), + [sym__qualified_type_operator] = STATE(17909), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6550), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17938), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15053), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15053), + [sym__type_context] = STATE(15053), + [sym__type_fun] = STATE(15053), + [sym__type] = STATE(15053), + [sym__type_or_implicit] = STATE(15053), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13927), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(295), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3326), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3328), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3330), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1069] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7932), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7932), - [sym_exp_cond] = STATE(7932), - [sym_exp_if_guard] = STATE(7932), - [sym_exp_case] = STATE(7932), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7932), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7932), - [sym__lexp] = STATE(7932), - [sym_exp_infix] = STATE(7932), - [sym__exp_infix] = STATE(7932), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2846), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1209] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8495), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8495), + [sym_exp_cond] = STATE(8495), + [sym_exp_if_guard] = STATE(8495), + [sym_exp_case] = STATE(8495), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8495), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8495), + [sym__lexp] = STATE(8495), + [sym_exp_infix] = STATE(8495), + [sym__exp_infix] = STATE(8495), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3332), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -126141,75 +143778,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1070] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14780), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1210] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17636), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -126219,59 +143858,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1071] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12603), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1211] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14034), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -126279,15 +143919,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -126302,70 +143943,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1072] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14790), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1212] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15621), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -126375,75 +144018,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1073] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8009), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8009), - [sym_exp_cond] = STATE(8009), - [sym_exp_if_guard] = STATE(8009), - [sym_exp_case] = STATE(8009), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8009), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8009), - [sym__lexp] = STATE(8009), - [sym_exp_infix] = STATE(8009), - [sym__exp_infix] = STATE(8009), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2848), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1213] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17620), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -126453,153 +144098,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1074] = { - [sym_integer] = STATE(3743), - [sym__literal] = STATE(3743), - [sym_variable] = STATE(3916), - [sym_qualified_variable] = STATE(3916), - [sym_constructor] = STATE(3568), - [sym_qualified_constructor] = STATE(3962), - [sym__qcon] = STATE(3916), - [sym_con_unit] = STATE(3743), - [sym_con_list] = STATE(3743), - [sym_con_tuple] = STATE(3743), - [sym_literal] = STATE(799), - [sym_exp_parens] = STATE(799), - [sym_exp_tuple] = STATE(799), - [sym_exp_unboxed_tuple] = STATE(799), - [sym_exp_unboxed_sum] = STATE(799), - [sym_exp_list] = STATE(799), - [sym_exp_arithmetic_sequence] = STATE(799), - [sym_exp_list_comprehension] = STATE(799), - [sym_exp_section_left] = STATE(799), - [sym_exp_section_right] = STATE(799), - [sym_exp_th_quoted_name] = STATE(799), - [sym_exp_type_application] = STATE(799), - [sym_exp_lambda] = STATE(7174), - [sym_exp_let] = STATE(14844), - [sym_exp_let_in] = STATE(7174), - [sym_exp_cond] = STATE(7174), - [sym_exp_if_guard] = STATE(7174), - [sym_exp_case] = STATE(7174), - [sym_exp_lambda_case] = STATE(799), - [sym__do_keyword] = STATE(14991), - [sym_do_module] = STATE(14991), - [sym_exp_do] = STATE(799), - [sym_exp_negation] = STATE(7174), - [sym_exp_record] = STATE(799), - [sym_exp_name] = STATE(799), - [sym__aexp] = STATE(799), - [sym__exp_apply] = STATE(9278), - [sym__fexp] = STATE(7174), - [sym__lexp] = STATE(7174), - [sym_exp_infix] = STATE(7174), - [sym__exp_infix] = STATE(7174), - [sym__exp] = STATE(9253), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10000), - [sym_splice] = STATE(799), - [sym_quasiquote] = STATE(799), - [sym__varid] = ACTIONS(1895), - [sym_float] = ACTIONS(1897), - [sym_char] = ACTIONS(1897), - [sym_string] = ACTIONS(1897), - [sym__integer_literal] = ACTIONS(1899), - [sym__binary_literal] = ACTIONS(1901), - [sym__octal_literal] = ACTIONS(1901), - [sym__hex_literal] = ACTIONS(1901), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_LPAREN] = ACTIONS(1905), - [sym_implicit_parid] = ACTIONS(1903), - [sym__conid] = ACTIONS(2820), - [anon_sym_LBRACK] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1912), - [anon_sym_LPAREN_POUND] = ACTIONS(1914), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1918), - [anon_sym_AT] = ACTIONS(1920), - [anon_sym_BSLASH] = ACTIONS(1922), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2822), - [anon_sym_case] = ACTIONS(1926), - [anon_sym_mdo] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1930), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1932), + [1214] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16482), + [sym_qualified_constructor_operator] = STATE(16482), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16482), + [sym_qualified_type_operator] = STATE(16482), + [sym__qualified_type_operator] = STATE(16482), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6685), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16496), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13925), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13925), + [sym__type_context] = STATE(13925), + [sym__type_fun] = STATE(13925), + [sym__type] = STATE(13925), + [sym__type_or_implicit] = STATE(13925), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14967), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1376), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3334), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3336), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3338), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1075] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14826), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1215] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15891), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -126609,59 +144258,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1076] = { - [sym_integer] = STATE(3780), - [sym__literal] = STATE(3780), - [sym_variable] = STATE(3667), - [sym_qualified_variable] = STATE(3667), - [sym_constructor] = STATE(3622), - [sym_qualified_constructor] = STATE(3705), - [sym__qcon] = STATE(3667), - [sym_con_unit] = STATE(3780), - [sym_con_list] = STATE(3780), - [sym_con_tuple] = STATE(3780), - [sym_literal] = STATE(822), - [sym_exp_parens] = STATE(822), - [sym_exp_tuple] = STATE(822), - [sym_exp_unboxed_tuple] = STATE(822), - [sym_exp_unboxed_sum] = STATE(822), - [sym_exp_list] = STATE(822), - [sym_exp_arithmetic_sequence] = STATE(822), - [sym_exp_list_comprehension] = STATE(822), - [sym_exp_section_left] = STATE(822), - [sym_exp_section_right] = STATE(822), - [sym_exp_th_quoted_name] = STATE(822), - [sym_exp_type_application] = STATE(822), - [sym_exp_lambda] = STATE(7370), - [sym_exp_let] = STATE(14406), - [sym_exp_let_in] = STATE(7370), - [sym_exp_cond] = STATE(7370), - [sym_exp_if_guard] = STATE(7370), - [sym_exp_case] = STATE(7370), - [sym_exp_lambda_case] = STATE(822), - [sym__do_keyword] = STATE(14694), - [sym_do_module] = STATE(14694), - [sym_exp_do] = STATE(822), - [sym_exp_negation] = STATE(7370), - [sym_exp_record] = STATE(822), - [sym_exp_name] = STATE(822), - [sym__aexp] = STATE(822), - [sym__exp_apply] = STATE(9780), - [sym__fexp] = STATE(7370), - [sym__lexp] = STATE(7370), - [sym_exp_infix] = STATE(7370), - [sym__exp_infix] = STATE(7370), - [sym__exp] = STATE(9954), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10226), - [sym_splice] = STATE(822), - [sym_quasiquote] = STATE(822), - [sym__varid] = ACTIONS(2251), + [1216] = { + [sym_integer] = STATE(3842), + [sym__literal] = STATE(3842), + [sym__unboxed_open] = STATE(718), + [sym_variable] = STATE(4075), + [sym_qualified_variable] = STATE(4075), + [sym_constructor] = STATE(3734), + [sym_qualified_constructor] = STATE(4156), + [sym__qcon] = STATE(4075), + [sym_con_unit] = STATE(3842), + [sym_con_list] = STATE(3842), + [sym_con_tuple] = STATE(3842), + [sym_literal] = STATE(876), + [sym_exp_parens] = STATE(876), + [sym_exp_tuple] = STATE(876), + [sym_exp_unboxed_tuple] = STATE(876), + [sym_exp_unboxed_sum] = STATE(876), + [sym_exp_list] = STATE(876), + [sym_exp_arithmetic_sequence] = STATE(876), + [sym_exp_list_comprehension] = STATE(876), + [sym_exp_section_left] = STATE(876), + [sym_exp_section_right] = STATE(876), + [sym_exp_th_quoted_name] = STATE(876), + [sym_exp_type_application] = STATE(876), + [sym_exp_lambda] = STATE(7951), + [sym_exp_let] = STATE(16177), + [sym_exp_let_in] = STATE(7951), + [sym_exp_cond] = STATE(7951), + [sym_exp_if_guard] = STATE(7951), + [sym_exp_case] = STATE(7951), + [sym_exp_lambda_case] = STATE(876), + [sym__do_keyword] = STATE(15833), + [sym_do_module] = STATE(15833), + [sym_exp_do] = STATE(876), + [sym_exp_negation] = STATE(7951), + [sym_exp_record] = STATE(876), + [sym_exp_name] = STATE(876), + [sym__aexp] = STATE(876), + [sym__exp_apply] = STATE(9848), + [sym__fexp] = STATE(7951), + [sym__lexp] = STATE(7951), + [sym_exp_infix] = STATE(7951), + [sym__exp_infix] = STATE(7951), + [sym__exp] = STATE(10028), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10992), + [sym_splice] = STATE(876), + [sym_quasiquote] = STATE(876), + [sym__varid] = ACTIONS(1937), + [sym_float] = ACTIONS(1939), + [sym_char] = ACTIONS(1939), + [sym_string] = ACTIONS(1939), + [sym__integer_literal] = ACTIONS(1941), + [sym__binary_literal] = ACTIONS(1943), + [sym__octal_literal] = ACTIONS(1943), + [sym__hex_literal] = ACTIONS(1943), + [anon_sym_LPAREN_POUND] = ACTIONS(1945), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1947), + [anon_sym_DASH] = ACTIONS(3152), + [anon_sym_LPAREN] = ACTIONS(1949), + [sym_implicit_parid] = ACTIONS(1947), + [sym__conid] = ACTIONS(3154), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_SQUOTE] = ACTIONS(1956), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), + [anon_sym_AT] = ACTIONS(1962), + [anon_sym_BSLASH] = ACTIONS(1964), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3156), + [anon_sym_case] = ACTIONS(1968), + [anon_sym_mdo] = ACTIONS(1970), + [anon_sym_do] = ACTIONS(1970), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1974), + }, + [1217] = { + [sym_integer] = STATE(4191), + [sym__literal] = STATE(4191), + [sym__unboxed_open] = STATE(706), + [sym_variable] = STATE(4054), + [sym_qualified_variable] = STATE(4054), + [sym_constructor] = STATE(3771), + [sym_qualified_constructor] = STATE(4057), + [sym__qcon] = STATE(4054), + [sym_con_unit] = STATE(4191), + [sym_con_list] = STATE(4191), + [sym_con_tuple] = STATE(4191), + [sym_literal] = STATE(898), + [sym_exp_parens] = STATE(898), + [sym_exp_tuple] = STATE(898), + [sym_exp_unboxed_tuple] = STATE(898), + [sym_exp_unboxed_sum] = STATE(898), + [sym_exp_list] = STATE(898), + [sym_exp_arithmetic_sequence] = STATE(898), + [sym_exp_list_comprehension] = STATE(898), + [sym_exp_section_left] = STATE(898), + [sym_exp_section_right] = STATE(898), + [sym_exp_th_quoted_name] = STATE(898), + [sym_exp_type_application] = STATE(898), + [sym_exp_lambda] = STATE(8045), + [sym_exp_let] = STATE(16091), + [sym_exp_let_in] = STATE(8045), + [sym_exp_cond] = STATE(8045), + [sym_exp_if_guard] = STATE(8045), + [sym_exp_case] = STATE(8045), + [sym_exp_lambda_case] = STATE(898), + [sym__do_keyword] = STATE(16214), + [sym_do_module] = STATE(16214), + [sym_exp_do] = STATE(898), + [sym_exp_negation] = STATE(8045), + [sym_exp_record] = STATE(898), + [sym_exp_name] = STATE(898), + [sym__aexp] = STATE(898), + [sym__exp_apply] = STATE(10674), + [sym__fexp] = STATE(8045), + [sym__lexp] = STATE(8045), + [sym_exp_infix] = STATE(8045), + [sym__exp_infix] = STATE(8045), + [sym__exp] = STATE(10541), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10820), + [sym_splice] = STATE(898), + [sym_quasiquote] = STATE(898), + [sym__varid] = ACTIONS(2598), [sym_float] = ACTIONS(7), [sym_char] = ACTIONS(7), [sym_string] = ACTIONS(7), @@ -126669,77 +144399,1119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(11), [sym__octal_literal] = ACTIONS(11), [sym__hex_literal] = ACTIONS(11), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2253), - [anon_sym_DASH] = ACTIONS(2694), - [anon_sym_LPAREN] = ACTIONS(2255), - [sym_implicit_parid] = ACTIONS(2253), - [sym__conid] = ACTIONS(2696), - [anon_sym_LBRACK] = ACTIONS(2260), - [anon_sym_SQUOTE] = ACTIONS(2262), - [anon_sym_LPAREN_POUND] = ACTIONS(2264), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2268), - [anon_sym_AT] = ACTIONS(2270), - [anon_sym_BSLASH] = ACTIONS(2272), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2698), - [anon_sym_case] = ACTIONS(2276), - [anon_sym_mdo] = ACTIONS(2278), - [anon_sym_do] = ACTIONS(2278), + [anon_sym_LPAREN_POUND] = ACTIONS(2600), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2602), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_LPAREN] = ACTIONS(2604), + [sym_implicit_parid] = ACTIONS(2602), + [sym__conid] = ACTIONS(3046), + [anon_sym_LBRACK] = ACTIONS(2609), + [anon_sym_SQUOTE] = ACTIONS(2611), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), + [anon_sym_AT] = ACTIONS(2617), + [anon_sym_BSLASH] = ACTIONS(2619), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3048), + [anon_sym_case] = ACTIONS(2623), + [anon_sym_mdo] = ACTIONS(2625), + [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(73), }, - [1077] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12561), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1218] = { + [sym_integer] = STATE(4191), + [sym__literal] = STATE(4191), + [sym__unboxed_open] = STATE(706), + [sym_variable] = STATE(4054), + [sym_qualified_variable] = STATE(4054), + [sym_constructor] = STATE(3771), + [sym_qualified_constructor] = STATE(4057), + [sym__qcon] = STATE(4054), + [sym_con_unit] = STATE(4191), + [sym_con_list] = STATE(4191), + [sym_con_tuple] = STATE(4191), + [sym_literal] = STATE(898), + [sym_exp_parens] = STATE(898), + [sym_exp_tuple] = STATE(898), + [sym_exp_unboxed_tuple] = STATE(898), + [sym_exp_unboxed_sum] = STATE(898), + [sym_exp_list] = STATE(898), + [sym_exp_arithmetic_sequence] = STATE(898), + [sym_exp_list_comprehension] = STATE(898), + [sym_exp_section_left] = STATE(898), + [sym_exp_section_right] = STATE(898), + [sym_exp_th_quoted_name] = STATE(898), + [sym_exp_type_application] = STATE(898), + [sym_exp_lambda] = STATE(8045), + [sym_exp_let] = STATE(16091), + [sym_exp_let_in] = STATE(8045), + [sym_exp_cond] = STATE(8045), + [sym_exp_if_guard] = STATE(8045), + [sym_exp_case] = STATE(8045), + [sym_exp_lambda_case] = STATE(898), + [sym__do_keyword] = STATE(16214), + [sym_do_module] = STATE(16214), + [sym_exp_do] = STATE(898), + [sym_exp_negation] = STATE(8045), + [sym_exp_record] = STATE(898), + [sym_exp_name] = STATE(898), + [sym__aexp] = STATE(898), + [sym__exp_apply] = STATE(10674), + [sym__fexp] = STATE(8045), + [sym__lexp] = STATE(8045), + [sym_exp_infix] = STATE(8045), + [sym__exp_infix] = STATE(8045), + [sym__exp] = STATE(10411), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10820), + [sym_splice] = STATE(898), + [sym_quasiquote] = STATE(898), + [sym__varid] = ACTIONS(2598), + [sym_float] = ACTIONS(7), + [sym_char] = ACTIONS(7), + [sym_string] = ACTIONS(7), + [sym__integer_literal] = ACTIONS(9), + [sym__binary_literal] = ACTIONS(11), + [sym__octal_literal] = ACTIONS(11), + [sym__hex_literal] = ACTIONS(11), + [anon_sym_LPAREN_POUND] = ACTIONS(2600), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2602), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_LPAREN] = ACTIONS(2604), + [sym_implicit_parid] = ACTIONS(2602), + [sym__conid] = ACTIONS(3046), + [anon_sym_LBRACK] = ACTIONS(2609), + [anon_sym_SQUOTE] = ACTIONS(2611), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), + [anon_sym_AT] = ACTIONS(2617), + [anon_sym_BSLASH] = ACTIONS(2619), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3048), + [anon_sym_case] = ACTIONS(2623), + [anon_sym_mdo] = ACTIONS(2625), + [anon_sym_do] = ACTIONS(2625), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(73), + }, + [1219] = { + [sym_integer] = STATE(3842), + [sym__literal] = STATE(3842), + [sym__unboxed_open] = STATE(718), + [sym_variable] = STATE(4075), + [sym_qualified_variable] = STATE(4075), + [sym_constructor] = STATE(3734), + [sym_qualified_constructor] = STATE(4156), + [sym__qcon] = STATE(4075), + [sym_con_unit] = STATE(3842), + [sym_con_list] = STATE(3842), + [sym_con_tuple] = STATE(3842), + [sym_literal] = STATE(876), + [sym_exp_parens] = STATE(876), + [sym_exp_tuple] = STATE(876), + [sym_exp_unboxed_tuple] = STATE(876), + [sym_exp_unboxed_sum] = STATE(876), + [sym_exp_list] = STATE(876), + [sym_exp_arithmetic_sequence] = STATE(876), + [sym_exp_list_comprehension] = STATE(876), + [sym_exp_section_left] = STATE(876), + [sym_exp_section_right] = STATE(876), + [sym_exp_th_quoted_name] = STATE(876), + [sym_exp_type_application] = STATE(876), + [sym_exp_lambda] = STATE(7951), + [sym_exp_let] = STATE(16177), + [sym_exp_let_in] = STATE(7951), + [sym_exp_cond] = STATE(7951), + [sym_exp_if_guard] = STATE(7951), + [sym_exp_case] = STATE(7951), + [sym_exp_lambda_case] = STATE(876), + [sym__do_keyword] = STATE(15833), + [sym_do_module] = STATE(15833), + [sym_exp_do] = STATE(876), + [sym_exp_negation] = STATE(7951), + [sym_exp_record] = STATE(876), + [sym_exp_name] = STATE(876), + [sym__aexp] = STATE(876), + [sym__exp_apply] = STATE(9848), + [sym__fexp] = STATE(7951), + [sym__lexp] = STATE(7951), + [sym_exp_infix] = STATE(7951), + [sym__exp_infix] = STATE(7951), + [sym__exp] = STATE(10026), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10992), + [sym_splice] = STATE(876), + [sym_quasiquote] = STATE(876), + [sym__varid] = ACTIONS(1937), + [sym_float] = ACTIONS(1939), + [sym_char] = ACTIONS(1939), + [sym_string] = ACTIONS(1939), + [sym__integer_literal] = ACTIONS(1941), + [sym__binary_literal] = ACTIONS(1943), + [sym__octal_literal] = ACTIONS(1943), + [sym__hex_literal] = ACTIONS(1943), + [anon_sym_LPAREN_POUND] = ACTIONS(1945), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1947), + [anon_sym_DASH] = ACTIONS(3152), + [anon_sym_LPAREN] = ACTIONS(1949), + [sym_implicit_parid] = ACTIONS(1947), + [sym__conid] = ACTIONS(3154), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_SQUOTE] = ACTIONS(1956), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), + [anon_sym_AT] = ACTIONS(1962), + [anon_sym_BSLASH] = ACTIONS(1964), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3156), + [anon_sym_case] = ACTIONS(1968), + [anon_sym_mdo] = ACTIONS(1970), + [anon_sym_do] = ACTIONS(1970), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1974), + }, + [1220] = { + [sym_integer] = STATE(3842), + [sym__literal] = STATE(3842), + [sym__unboxed_open] = STATE(718), + [sym_variable] = STATE(4075), + [sym_qualified_variable] = STATE(4075), + [sym_constructor] = STATE(3734), + [sym_qualified_constructor] = STATE(4156), + [sym__qcon] = STATE(4075), + [sym_con_unit] = STATE(3842), + [sym_con_list] = STATE(3842), + [sym_con_tuple] = STATE(3842), + [sym_literal] = STATE(876), + [sym_exp_parens] = STATE(876), + [sym_exp_tuple] = STATE(876), + [sym_exp_unboxed_tuple] = STATE(876), + [sym_exp_unboxed_sum] = STATE(876), + [sym_exp_list] = STATE(876), + [sym_exp_arithmetic_sequence] = STATE(876), + [sym_exp_list_comprehension] = STATE(876), + [sym_exp_section_left] = STATE(876), + [sym_exp_section_right] = STATE(876), + [sym_exp_th_quoted_name] = STATE(876), + [sym_exp_type_application] = STATE(876), + [sym_exp_lambda] = STATE(7951), + [sym_exp_let] = STATE(16177), + [sym_exp_let_in] = STATE(7951), + [sym_exp_cond] = STATE(7951), + [sym_exp_if_guard] = STATE(7951), + [sym_exp_case] = STATE(7951), + [sym_exp_lambda_case] = STATE(876), + [sym__do_keyword] = STATE(15833), + [sym_do_module] = STATE(15833), + [sym_exp_do] = STATE(876), + [sym_exp_negation] = STATE(7951), + [sym_exp_record] = STATE(876), + [sym_exp_name] = STATE(876), + [sym__aexp] = STATE(876), + [sym__exp_apply] = STATE(9848), + [sym__fexp] = STATE(7951), + [sym__lexp] = STATE(7951), + [sym_exp_infix] = STATE(7951), + [sym__exp_infix] = STATE(7951), + [sym__exp] = STATE(10035), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10992), + [sym_splice] = STATE(876), + [sym_quasiquote] = STATE(876), + [sym__varid] = ACTIONS(1937), + [sym_float] = ACTIONS(1939), + [sym_char] = ACTIONS(1939), + [sym_string] = ACTIONS(1939), + [sym__integer_literal] = ACTIONS(1941), + [sym__binary_literal] = ACTIONS(1943), + [sym__octal_literal] = ACTIONS(1943), + [sym__hex_literal] = ACTIONS(1943), + [anon_sym_LPAREN_POUND] = ACTIONS(1945), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1947), + [anon_sym_DASH] = ACTIONS(3152), + [anon_sym_LPAREN] = ACTIONS(1949), + [sym_implicit_parid] = ACTIONS(1947), + [sym__conid] = ACTIONS(3154), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_SQUOTE] = ACTIONS(1956), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), + [anon_sym_AT] = ACTIONS(1962), + [anon_sym_BSLASH] = ACTIONS(1964), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3156), + [anon_sym_case] = ACTIONS(1968), + [anon_sym_mdo] = ACTIONS(1970), + [anon_sym_do] = ACTIONS(1970), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1974), + }, + [1221] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8108), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8108), + [sym_exp_cond] = STATE(8108), + [sym_exp_if_guard] = STATE(8108), + [sym_exp_case] = STATE(8108), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8108), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8108), + [sym__lexp] = STATE(8108), + [sym_exp_infix] = STATE(8108), + [sym__exp_infix] = STATE(8108), + [sym__exp] = STATE(10363), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(541), + }, + [1222] = { + [sym_integer] = STATE(3842), + [sym__literal] = STATE(3842), + [sym__unboxed_open] = STATE(718), + [sym_variable] = STATE(4075), + [sym_qualified_variable] = STATE(4075), + [sym_constructor] = STATE(3734), + [sym_qualified_constructor] = STATE(4156), + [sym__qcon] = STATE(4075), + [sym_con_unit] = STATE(3842), + [sym_con_list] = STATE(3842), + [sym_con_tuple] = STATE(3842), + [sym_literal] = STATE(876), + [sym_exp_parens] = STATE(876), + [sym_exp_tuple] = STATE(876), + [sym_exp_unboxed_tuple] = STATE(876), + [sym_exp_unboxed_sum] = STATE(876), + [sym_exp_list] = STATE(876), + [sym_exp_arithmetic_sequence] = STATE(876), + [sym_exp_list_comprehension] = STATE(876), + [sym_exp_section_left] = STATE(876), + [sym_exp_section_right] = STATE(876), + [sym_exp_th_quoted_name] = STATE(876), + [sym_exp_type_application] = STATE(876), + [sym_exp_lambda] = STATE(7951), + [sym_exp_let] = STATE(16177), + [sym_exp_let_in] = STATE(7951), + [sym_exp_cond] = STATE(7951), + [sym_exp_if_guard] = STATE(7951), + [sym_exp_case] = STATE(7951), + [sym_exp_lambda_case] = STATE(876), + [sym__do_keyword] = STATE(15833), + [sym_do_module] = STATE(15833), + [sym_exp_do] = STATE(876), + [sym_exp_negation] = STATE(7951), + [sym_exp_record] = STATE(876), + [sym_exp_name] = STATE(876), + [sym__aexp] = STATE(876), + [sym__exp_apply] = STATE(9848), + [sym__fexp] = STATE(7951), + [sym__lexp] = STATE(7951), + [sym_exp_infix] = STATE(7951), + [sym__exp_infix] = STATE(7951), + [sym__exp] = STATE(10016), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10992), + [sym_splice] = STATE(876), + [sym_quasiquote] = STATE(876), + [sym__varid] = ACTIONS(1937), + [sym_float] = ACTIONS(1939), + [sym_char] = ACTIONS(1939), + [sym_string] = ACTIONS(1939), + [sym__integer_literal] = ACTIONS(1941), + [sym__binary_literal] = ACTIONS(1943), + [sym__octal_literal] = ACTIONS(1943), + [sym__hex_literal] = ACTIONS(1943), + [anon_sym_LPAREN_POUND] = ACTIONS(1945), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1947), + [anon_sym_DASH] = ACTIONS(3152), + [anon_sym_LPAREN] = ACTIONS(1949), + [sym_implicit_parid] = ACTIONS(1947), + [sym__conid] = ACTIONS(3154), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_SQUOTE] = ACTIONS(1956), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), + [anon_sym_AT] = ACTIONS(1962), + [anon_sym_BSLASH] = ACTIONS(1964), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3156), + [anon_sym_case] = ACTIONS(1968), + [anon_sym_mdo] = ACTIONS(1970), + [anon_sym_do] = ACTIONS(1970), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1974), + }, + [1223] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8108), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8108), + [sym_exp_cond] = STATE(8108), + [sym_exp_if_guard] = STATE(8108), + [sym_exp_case] = STATE(8108), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8108), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8108), + [sym__lexp] = STATE(8108), + [sym_exp_infix] = STATE(8108), + [sym__exp_infix] = STATE(8108), + [sym__exp] = STATE(10333), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(541), + }, + [1224] = { + [sym_integer] = STATE(4907), + [sym__literal] = STATE(4907), + [sym__unboxed_open] = STATE(715), + [sym_variable] = STATE(4862), + [sym_qualified_variable] = STATE(4862), + [sym_constructor] = STATE(4636), + [sym_qualified_constructor] = STATE(4917), + [sym__qcon] = STATE(4862), + [sym_con_unit] = STATE(4907), + [sym_con_list] = STATE(4907), + [sym_con_tuple] = STATE(4907), + [sym_literal] = STATE(977), + [sym_exp_parens] = STATE(977), + [sym_exp_tuple] = STATE(977), + [sym_exp_unboxed_tuple] = STATE(977), + [sym_exp_unboxed_sum] = STATE(977), + [sym_exp_list] = STATE(977), + [sym_exp_arithmetic_sequence] = STATE(977), + [sym_exp_list_comprehension] = STATE(977), + [sym_exp_section_left] = STATE(977), + [sym_exp_section_right] = STATE(977), + [sym_exp_th_quoted_name] = STATE(977), + [sym_exp_type_application] = STATE(977), + [sym_exp_lambda] = STATE(8242), + [sym_exp_let] = STATE(15847), + [sym_exp_let_in] = STATE(8242), + [sym_exp_cond] = STATE(8242), + [sym_exp_if_guard] = STATE(8242), + [sym_exp_case] = STATE(8242), + [sym_exp_lambda_case] = STATE(977), + [sym__do_keyword] = STATE(16144), + [sym_do_module] = STATE(16144), + [sym_exp_do] = STATE(977), + [sym_exp_negation] = STATE(8242), + [sym_exp_record] = STATE(977), + [sym_exp_name] = STATE(977), + [sym__aexp] = STATE(977), + [sym__exp_apply] = STATE(10998), + [sym__fexp] = STATE(8242), + [sym__lexp] = STATE(8242), + [sym_exp_infix] = STATE(8242), + [sym__exp_infix] = STATE(8242), + [sym__exp] = STATE(10859), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11035), + [sym_splice] = STATE(977), + [sym_quasiquote] = STATE(977), + [sym__varid] = ACTIONS(2514), + [sym_float] = ACTIONS(1095), + [sym_char] = ACTIONS(1095), + [sym_string] = ACTIONS(1095), + [sym__integer_literal] = ACTIONS(1097), + [sym__binary_literal] = ACTIONS(1099), + [sym__octal_literal] = ACTIONS(1099), + [sym__hex_literal] = ACTIONS(1099), + [anon_sym_LPAREN_POUND] = ACTIONS(2516), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1103), + [anon_sym_DASH] = ACTIONS(2518), + [anon_sym_LPAREN] = ACTIONS(2520), + [sym_implicit_parid] = ACTIONS(1103), + [sym__conid] = ACTIONS(2522), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_SQUOTE] = ACTIONS(1113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), + [anon_sym_AT] = ACTIONS(1122), + [anon_sym_BSLASH] = ACTIONS(1124), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_mdo] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1134), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1136), + }, + [1225] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8108), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8108), + [sym_exp_cond] = STATE(8108), + [sym_exp_if_guard] = STATE(8108), + [sym_exp_case] = STATE(8108), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8108), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8108), + [sym__lexp] = STATE(8108), + [sym_exp_infix] = STATE(8108), + [sym__exp_infix] = STATE(8108), + [sym__exp] = STATE(10279), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(541), + }, + [1226] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17473), + [sym_qualified_constructor_operator] = STATE(17473), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17473), + [sym_qualified_type_operator] = STATE(17473), + [sym__qualified_type_operator] = STATE(17473), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6449), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17471), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14632), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14632), + [sym__type_context] = STATE(14632), + [sym__type_fun] = STATE(14632), + [sym__type] = STATE(14632), + [sym__type_or_implicit] = STATE(14632), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15489), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3340), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3342), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3344), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3346), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1227] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8108), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8108), + [sym_exp_cond] = STATE(8108), + [sym_exp_if_guard] = STATE(8108), + [sym_exp_case] = STATE(8108), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8108), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8108), + [sym__lexp] = STATE(8108), + [sym_exp_infix] = STATE(8108), + [sym__exp_infix] = STATE(8108), + [sym__exp] = STATE(10280), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(541), + }, + [1228] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8108), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8108), + [sym_exp_cond] = STATE(8108), + [sym_exp_if_guard] = STATE(8108), + [sym_exp_case] = STATE(8108), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8108), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8108), + [sym__lexp] = STATE(8108), + [sym_exp_infix] = STATE(8108), + [sym__exp_infix] = STATE(8108), + [sym__exp] = STATE(10281), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(541), + }, + [1229] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(8108), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(8108), + [sym_exp_cond] = STATE(8108), + [sym_exp_if_guard] = STATE(8108), + [sym_exp_case] = STATE(8108), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(8108), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(8108), + [sym__lexp] = STATE(8108), + [sym_exp_infix] = STATE(8108), + [sym__exp_infix] = STATE(8108), + [sym__exp] = STATE(10282), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(541), + }, + [1230] = { + [sym_integer] = STATE(3842), + [sym__literal] = STATE(3842), + [sym__unboxed_open] = STATE(718), + [sym_variable] = STATE(4075), + [sym_qualified_variable] = STATE(4075), + [sym_constructor] = STATE(3734), + [sym_qualified_constructor] = STATE(4156), + [sym__qcon] = STATE(4075), + [sym_con_unit] = STATE(3842), + [sym_con_list] = STATE(3842), + [sym_con_tuple] = STATE(3842), + [sym_literal] = STATE(876), + [sym_exp_parens] = STATE(876), + [sym_exp_tuple] = STATE(876), + [sym_exp_unboxed_tuple] = STATE(876), + [sym_exp_unboxed_sum] = STATE(876), + [sym_exp_list] = STATE(876), + [sym_exp_arithmetic_sequence] = STATE(876), + [sym_exp_list_comprehension] = STATE(876), + [sym_exp_section_left] = STATE(876), + [sym_exp_section_right] = STATE(876), + [sym_exp_th_quoted_name] = STATE(876), + [sym_exp_type_application] = STATE(876), + [sym_exp_lambda] = STATE(7951), + [sym_exp_let] = STATE(16177), + [sym_exp_let_in] = STATE(7951), + [sym_exp_cond] = STATE(7951), + [sym_exp_if_guard] = STATE(7951), + [sym_exp_case] = STATE(7951), + [sym_exp_lambda_case] = STATE(876), + [sym__do_keyword] = STATE(15833), + [sym_do_module] = STATE(15833), + [sym_exp_do] = STATE(876), + [sym_exp_negation] = STATE(7951), + [sym_exp_record] = STATE(876), + [sym_exp_name] = STATE(876), + [sym__aexp] = STATE(876), + [sym__exp_apply] = STATE(9848), + [sym__fexp] = STATE(7951), + [sym__lexp] = STATE(7951), + [sym_exp_infix] = STATE(7951), + [sym__exp_infix] = STATE(7951), + [sym__exp] = STATE(9994), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10992), + [sym_splice] = STATE(876), + [sym_quasiquote] = STATE(876), + [sym__varid] = ACTIONS(1937), + [sym_float] = ACTIONS(1939), + [sym_char] = ACTIONS(1939), + [sym_string] = ACTIONS(1939), + [sym__integer_literal] = ACTIONS(1941), + [sym__binary_literal] = ACTIONS(1943), + [sym__octal_literal] = ACTIONS(1943), + [sym__hex_literal] = ACTIONS(1943), + [anon_sym_LPAREN_POUND] = ACTIONS(1945), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1947), + [anon_sym_DASH] = ACTIONS(3152), + [anon_sym_LPAREN] = ACTIONS(1949), + [sym_implicit_parid] = ACTIONS(1947), + [sym__conid] = ACTIONS(3154), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_SQUOTE] = ACTIONS(1956), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), + [anon_sym_AT] = ACTIONS(1962), + [anon_sym_BSLASH] = ACTIONS(1964), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3156), + [anon_sym_case] = ACTIONS(1968), + [anon_sym_mdo] = ACTIONS(1970), + [anon_sym_do] = ACTIONS(1970), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1974), + }, + [1231] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14103), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -126747,15 +145519,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -126770,226 +145543,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1078] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16566), - [sym_qualified_constructor_operator] = STATE(16566), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16566), - [sym_qualified_type_operator] = STATE(16566), - [sym__qualified_type_operator] = STATE(16566), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6397), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16591), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13029), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13029), - [sym__type_context] = STATE(13029), - [sym__type_fun] = STATE(13029), - [sym__type] = STATE(13029), - [sym__type_or_implicit] = STATE(13029), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12972), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2850), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2852), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2854), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2856), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1079] = { - [sym_integer] = STATE(4644), - [sym__literal] = STATE(4644), - [sym_variable] = STATE(4623), - [sym_qualified_variable] = STATE(4623), - [sym_constructor] = STATE(4122), - [sym_qualified_constructor] = STATE(4630), - [sym__qcon] = STATE(4623), - [sym_con_unit] = STATE(4644), - [sym_con_list] = STATE(4644), - [sym_con_tuple] = STATE(4644), - [sym_literal] = STATE(897), - [sym_exp_parens] = STATE(897), - [sym_exp_tuple] = STATE(897), - [sym_exp_unboxed_tuple] = STATE(897), - [sym_exp_unboxed_sum] = STATE(897), - [sym_exp_list] = STATE(897), - [sym_exp_arithmetic_sequence] = STATE(897), - [sym_exp_list_comprehension] = STATE(897), - [sym_exp_section_left] = STATE(897), - [sym_exp_section_right] = STATE(897), - [sym_exp_th_quoted_name] = STATE(897), - [sym_exp_type_application] = STATE(897), - [sym_exp_lambda] = STATE(7646), - [sym_exp_let] = STATE(14682), - [sym_exp_let_in] = STATE(7646), - [sym_exp_cond] = STATE(7646), - [sym_exp_if_guard] = STATE(7646), - [sym_exp_case] = STATE(7646), - [sym_exp_lambda_case] = STATE(897), - [sym__do_keyword] = STATE(14676), - [sym_do_module] = STATE(14676), - [sym_exp_do] = STATE(897), - [sym_exp_negation] = STATE(7646), - [sym_exp_record] = STATE(897), - [sym_exp_name] = STATE(897), - [sym__aexp] = STATE(897), - [sym__exp_apply] = STATE(10091), - [sym__fexp] = STATE(7646), - [sym__lexp] = STATE(7646), - [sym_exp_infix] = STATE(7646), - [sym__exp_infix] = STATE(7646), - [sym__exp] = STATE(10096), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10233), - [sym_splice] = STATE(897), - [sym_quasiquote] = STATE(897), - [sym__varid] = ACTIONS(2505), - [sym_float] = ACTIONS(2507), - [sym_char] = ACTIONS(2507), - [sym_string] = ACTIONS(2507), - [sym__integer_literal] = ACTIONS(2509), - [sym__binary_literal] = ACTIONS(2511), - [sym__octal_literal] = ACTIONS(2511), - [sym__hex_literal] = ACTIONS(2511), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(2708), - [anon_sym_LPAREN] = ACTIONS(2513), - [sym_implicit_parid] = ACTIONS(13), - [sym__conid] = ACTIONS(2710), - [anon_sym_LBRACK] = ACTIONS(2519), - [anon_sym_SQUOTE] = ACTIONS(25), - [anon_sym_LPAREN_POUND] = ACTIONS(2521), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), - [anon_sym_AT] = ACTIONS(37), - [anon_sym_BSLASH] = ACTIONS(39), + [1232] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15550), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_case] = ACTIONS(45), - [anon_sym_mdo] = ACTIONS(47), - [anon_sym_do] = ACTIONS(47), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2527), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2529), + [sym_quasiquote_start] = ACTIONS(633), }, - [1080] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14860), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1233] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17604), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -126999,153 +145698,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1081] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16073), - [sym_qualified_constructor_operator] = STATE(16073), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16073), - [sym_qualified_type_operator] = STATE(16073), - [sym__qualified_type_operator] = STATE(16073), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6214), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16072), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13794), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13794), - [sym__type_context] = STATE(13794), - [sym__type_fun] = STATE(13794), - [sym__type] = STATE(13794), - [sym__type_or_implicit] = STATE(13794), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14109), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2858), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1498), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1500), + [1234] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14171), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1502), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(271), }, - [1082] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14841), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1235] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15572), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -127155,75 +145858,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1083] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14887), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1236] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8572), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8572), + [sym_exp_cond] = STATE(8572), + [sym_exp_if_guard] = STATE(8572), + [sym_exp_case] = STATE(8572), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8572), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8572), + [sym__lexp] = STATE(8572), + [sym_exp_infix] = STATE(8572), + [sym__exp_infix] = STATE(8572), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3348), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -127233,59 +145938,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1084] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12576), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1237] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15919), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -127293,15 +145999,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -127316,70 +146023,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1085] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8008), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8008), - [sym_exp_cond] = STATE(8008), - [sym_exp_if_guard] = STATE(8008), - [sym_exp_case] = STATE(8008), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8008), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8008), - [sym__lexp] = STATE(8008), - [sym_exp_infix] = STATE(8008), - [sym__exp_infix] = STATE(8008), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2860), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1238] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17587), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -127389,75 +146098,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1086] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7932), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7932), - [sym_exp_cond] = STATE(7932), - [sym_exp_if_guard] = STATE(7932), - [sym_exp_case] = STATE(7932), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7932), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7932), - [sym__lexp] = STATE(7932), - [sym_exp_infix] = STATE(7932), - [sym__exp_infix] = STATE(7932), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2862), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1239] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14226), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), + }, + [1240] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15555), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -127467,75 +146258,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1087] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8059), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8059), - [sym_exp_cond] = STATE(8059), - [sym_exp_if_guard] = STATE(8059), - [sym_exp_case] = STATE(8059), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8059), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8059), - [sym__lexp] = STATE(8059), - [sym_exp_infix] = STATE(8059), - [sym__exp_infix] = STATE(8059), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2864), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1241] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17570), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -127545,75 +146338,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1088] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14884), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1242] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8619), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8619), + [sym_exp_cond] = STATE(8619), + [sym_exp_if_guard] = STATE(8619), + [sym_exp_case] = STATE(8619), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8619), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8619), + [sym__lexp] = STATE(8619), + [sym_exp_infix] = STATE(8619), + [sym__exp_infix] = STATE(8619), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3350), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -127623,59 +146418,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1089] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12631), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1243] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14305), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -127683,15 +146479,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -127706,70 +146503,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1090] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14889), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1244] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15549), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -127779,231 +146578,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1091] = { - [sym_integer] = STATE(4644), - [sym__literal] = STATE(4644), - [sym_variable] = STATE(4623), - [sym_qualified_variable] = STATE(4623), - [sym_constructor] = STATE(4122), - [sym_qualified_constructor] = STATE(4630), - [sym__qcon] = STATE(4623), - [sym_con_unit] = STATE(4644), - [sym_con_list] = STATE(4644), - [sym_con_tuple] = STATE(4644), - [sym_literal] = STATE(897), - [sym_exp_parens] = STATE(897), - [sym_exp_tuple] = STATE(897), - [sym_exp_unboxed_tuple] = STATE(897), - [sym_exp_unboxed_sum] = STATE(897), - [sym_exp_list] = STATE(897), - [sym_exp_arithmetic_sequence] = STATE(897), - [sym_exp_list_comprehension] = STATE(897), - [sym_exp_section_left] = STATE(897), - [sym_exp_section_right] = STATE(897), - [sym_exp_th_quoted_name] = STATE(897), - [sym_exp_type_application] = STATE(897), - [sym_exp_lambda] = STATE(7646), - [sym_exp_let] = STATE(14682), - [sym_exp_let_in] = STATE(7646), - [sym_exp_cond] = STATE(7646), - [sym_exp_if_guard] = STATE(7646), - [sym_exp_case] = STATE(7646), - [sym_exp_lambda_case] = STATE(897), - [sym__do_keyword] = STATE(14676), - [sym_do_module] = STATE(14676), - [sym_exp_do] = STATE(897), - [sym_exp_negation] = STATE(7646), - [sym_exp_record] = STATE(897), - [sym_exp_name] = STATE(897), - [sym__aexp] = STATE(897), - [sym__exp_apply] = STATE(10091), - [sym__fexp] = STATE(7646), - [sym__lexp] = STATE(7646), - [sym_exp_infix] = STATE(7646), - [sym__exp_infix] = STATE(7646), - [sym__exp] = STATE(10100), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10233), - [sym_splice] = STATE(897), - [sym_quasiquote] = STATE(897), - [sym__varid] = ACTIONS(2505), - [sym_float] = ACTIONS(2507), - [sym_char] = ACTIONS(2507), - [sym_string] = ACTIONS(2507), - [sym__integer_literal] = ACTIONS(2509), - [sym__binary_literal] = ACTIONS(2511), - [sym__octal_literal] = ACTIONS(2511), - [sym__hex_literal] = ACTIONS(2511), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(2708), - [anon_sym_LPAREN] = ACTIONS(2513), - [sym_implicit_parid] = ACTIONS(13), - [sym__conid] = ACTIONS(2710), - [anon_sym_LBRACK] = ACTIONS(2519), - [anon_sym_SQUOTE] = ACTIONS(25), - [anon_sym_LPAREN_POUND] = ACTIONS(2521), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), - [anon_sym_AT] = ACTIONS(37), - [anon_sym_BSLASH] = ACTIONS(39), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_case] = ACTIONS(45), - [anon_sym_mdo] = ACTIONS(47), - [anon_sym_do] = ACTIONS(47), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2527), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2529), + [sym_quasiquote_start] = ACTIONS(633), }, - [1092] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16048), - [sym_qualified_constructor_operator] = STATE(16048), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16048), - [sym_qualified_type_operator] = STATE(16048), - [sym__qualified_type_operator] = STATE(16048), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6096), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16047), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13873), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13873), - [sym__type_context] = STATE(13873), - [sym__type_fun] = STATE(13873), - [sym__type] = STATE(13873), - [sym__type_or_implicit] = STATE(13873), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13997), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2866), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1640), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1642), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1644), - [sym_quasiquote_start] = ACTIONS(1372), + [1245] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18249), + [sym_qualified_constructor_operator] = STATE(18249), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18249), + [sym_qualified_type_operator] = STATE(18249), + [sym__qualified_type_operator] = STATE(18249), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6612), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18330), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15122), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15122), + [sym__type_context] = STATE(15122), + [sym__type_fun] = STATE(15122), + [sym__type] = STATE(15122), + [sym__type_or_implicit] = STATE(15122), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13962), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3352), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3354), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3356), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3358), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1093] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14959), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1246] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8498), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8498), + [sym_exp_cond] = STATE(8498), + [sym_exp_if_guard] = STATE(8498), + [sym_exp_case] = STATE(8498), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8498), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8498), + [sym__lexp] = STATE(8498), + [sym_exp_infix] = STATE(8498), + [sym__exp_infix] = STATE(8498), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3360), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -128013,153 +146738,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1094] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4498), - [sym_qualified_variable] = STATE(4498), - [sym_constructor] = STATE(4341), - [sym_qualified_constructor] = STATE(4463), - [sym__qcon] = STATE(4498), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(1094), - [sym_exp_parens] = STATE(1094), - [sym_exp_tuple] = STATE(1094), - [sym_exp_unboxed_tuple] = STATE(1094), - [sym_exp_unboxed_sum] = STATE(1094), - [sym_exp_list] = STATE(1094), - [sym_exp_arithmetic_sequence] = STATE(1094), - [sym_exp_list_comprehension] = STATE(1094), - [sym_exp_section_left] = STATE(1094), - [sym_exp_section_right] = STATE(1094), - [sym_exp_th_quoted_name] = STATE(1094), - [sym_exp_type_application] = STATE(1094), - [sym_exp_lambda] = STATE(10331), - [sym_exp_let] = STATE(14264), - [sym_exp_let_in] = STATE(10331), - [sym_exp_cond] = STATE(10331), - [sym_exp_case] = STATE(10331), - [sym_exp_lambda_case] = STATE(1094), - [sym__do_keyword] = STATE(14503), - [sym_do_module] = STATE(14503), - [sym_exp_do] = STATE(1094), - [sym_exp_record] = STATE(1094), - [sym_exp_name] = STATE(1094), - [sym__aexp] = STATE(1094), - [sym__exp_apply] = STATE(10331), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10238), - [sym_splice] = STATE(1094), - [sym_quasiquote] = STATE(1094), - [sym__varid] = ACTIONS(1720), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1722), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(1726), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(1722), - [sym__conid] = ACTIONS(2868), - [anon_sym_LBRACK] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1732), - [anon_sym_LPAREN_POUND] = ACTIONS(1734), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(2704), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1736), - [anon_sym_AT] = ACTIONS(1738), - [anon_sym_BSLASH] = ACTIONS(1740), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2706), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_mdo] = ACTIONS(1746), - [anon_sym_do] = ACTIONS(1746), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1235), - [sym_quasiquote_start] = ACTIONS(1017), - [sym__unboxed_tuple_close] = ACTIONS(1235), + [sym_quasiquote_start] = ACTIONS(633), }, - [1095] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14961), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1247] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17553), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -128169,75 +146818,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1096] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7980), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7980), - [sym_exp_cond] = STATE(7980), - [sym_exp_if_guard] = STATE(7980), - [sym_exp_case] = STATE(7980), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7980), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7980), - [sym__lexp] = STATE(7980), - [sym_exp_infix] = STATE(7980), - [sym__exp_infix] = STATE(7980), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2871), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1248] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8619), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8619), + [sym_exp_cond] = STATE(8619), + [sym_exp_if_guard] = STATE(8619), + [sym_exp_case] = STATE(8619), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8619), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8619), + [sym__lexp] = STATE(8619), + [sym_exp_infix] = STATE(8619), + [sym__exp_infix] = STATE(8619), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3212), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -128247,527 +146898,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1097] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16853), - [sym_qualified_constructor_operator] = STATE(16853), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16853), - [sym_qualified_type_operator] = STATE(16853), - [sym__qualified_type_operator] = STATE(16853), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6272), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16928), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13878), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13878), - [sym__type_context] = STATE(13878), - [sym__type_fun] = STATE(13878), - [sym__type] = STATE(13878), - [sym__type_or_implicit] = STATE(13878), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13150), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2873), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2875), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2877), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2879), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1098] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16021), - [sym_qualified_constructor_operator] = STATE(16021), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16021), - [sym_qualified_type_operator] = STATE(16021), - [sym__qualified_type_operator] = STATE(16021), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6396), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16020), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13946), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13946), - [sym__type_context] = STATE(13946), - [sym__type_fun] = STATE(13946), - [sym__type] = STATE(13946), - [sym__type_or_implicit] = STATE(13946), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13963), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2881), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1971), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1973), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1975), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1099] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15815), - [sym_qualified_constructor_operator] = STATE(15815), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15815), - [sym_qualified_type_operator] = STATE(15815), - [sym__qualified_type_operator] = STATE(15815), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6174), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15857), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14185), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14185), - [sym__type_context] = STATE(14185), - [sym__type_fun] = STATE(14185), - [sym__type] = STATE(14185), - [sym__type_or_implicit] = STATE(14185), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13385), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(281), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2883), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2885), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2887), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1100] = { - [sym_integer] = STATE(4182), - [sym__literal] = STATE(4182), - [sym_variable] = STATE(4392), - [sym_qualified_variable] = STATE(4392), - [sym_constructor] = STATE(3786), - [sym_qualified_constructor] = STATE(4243), - [sym__qcon] = STATE(4392), - [sym_con_unit] = STATE(4182), - [sym_con_list] = STATE(4182), - [sym_con_tuple] = STATE(4182), - [sym_literal] = STATE(815), - [sym_exp_parens] = STATE(815), - [sym_exp_tuple] = STATE(815), - [sym_exp_unboxed_tuple] = STATE(815), - [sym_exp_unboxed_sum] = STATE(815), - [sym_exp_list] = STATE(815), - [sym_exp_arithmetic_sequence] = STATE(815), - [sym_exp_list_comprehension] = STATE(815), - [sym_exp_section_left] = STATE(815), - [sym_exp_section_right] = STATE(815), - [sym_exp_th_quoted_name] = STATE(815), - [sym_exp_type_application] = STATE(815), - [sym_exp_lambda] = STATE(7418), - [sym_exp_let] = STATE(14656), - [sym_exp_let_in] = STATE(7418), - [sym_exp_cond] = STATE(7418), - [sym_exp_if_guard] = STATE(7418), - [sym_exp_case] = STATE(7418), - [sym_exp_lambda_case] = STATE(815), - [sym__do_keyword] = STATE(15031), - [sym_do_module] = STATE(15031), - [sym_exp_do] = STATE(815), - [sym_exp_negation] = STATE(7418), - [sym_exp_record] = STATE(815), - [sym_exp_name] = STATE(815), - [sym__aexp] = STATE(815), - [sym__exp_apply] = STATE(9571), - [sym__fexp] = STATE(7418), - [sym__lexp] = STATE(7418), - [sym_exp_infix] = STATE(7418), - [sym__exp_infix] = STATE(7418), - [sym__exp] = STATE(12376), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10050), - [sym_splice] = STATE(815), - [sym_quasiquote] = STATE(815), - [sym__varid] = ACTIONS(2089), - [sym_float] = ACTIONS(2091), - [sym_char] = ACTIONS(2091), - [sym_string] = ACTIONS(2091), - [sym__integer_literal] = ACTIONS(2093), - [sym__binary_literal] = ACTIONS(2095), - [sym__octal_literal] = ACTIONS(2095), - [sym__hex_literal] = ACTIONS(2095), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2889), - [anon_sym_LPAREN] = ACTIONS(2099), - [sym_implicit_parid] = ACTIONS(2097), - [sym__conid] = ACTIONS(2891), - [anon_sym_LBRACK] = ACTIONS(2104), - [anon_sym_SQUOTE] = ACTIONS(2106), - [anon_sym_LPAREN_POUND] = ACTIONS(2108), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2112), - [anon_sym_AT] = ACTIONS(2114), - [anon_sym_BSLASH] = ACTIONS(2116), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2893), - [anon_sym_case] = ACTIONS(2120), - [anon_sym_mdo] = ACTIONS(2122), - [anon_sym_do] = ACTIONS(2122), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2124), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2126), + [sym_quasiquote_start] = ACTIONS(633), }, - [1101] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14990), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [1249] = { + [sym_integer] = STATE(8795), + [sym__literal] = STATE(8795), + [sym__unboxed_open] = STATE(106), + [sym_variable] = STATE(10080), + [sym_qualified_variable] = STATE(8800), + [sym_constructor] = STATE(8555), + [sym_qualified_constructor] = STATE(8826), + [sym__qcon] = STATE(10785), + [sym_con_unit] = STATE(8795), + [sym_con_list] = STATE(8795), + [sym_con_tuple] = STATE(8795), + [sym_literal] = STATE(10788), + [sym_exp_parens] = STATE(8906), + [sym_exp_tuple] = STATE(8906), + [sym_exp_unboxed_tuple] = STATE(8906), + [sym_exp_unboxed_sum] = STATE(8906), + [sym_exp_list] = STATE(8906), + [sym_exp_arithmetic_sequence] = STATE(8906), + [sym_exp_list_comprehension] = STATE(8906), + [sym_exp_section_left] = STATE(8906), + [sym_exp_section_right] = STATE(8906), + [sym_exp_th_quoted_name] = STATE(8906), + [sym_exp_type_application] = STATE(8906), + [sym_exp_lambda_case] = STATE(8906), + [sym__do_keyword] = STATE(16015), + [sym_do_module] = STATE(16015), + [sym_exp_do] = STATE(8906), + [sym_exp_record] = STATE(8906), + [sym_exp_name] = STATE(8906), + [sym__aexp] = STATE(8906), + [sym_pat_as] = STATE(11152), + [sym_pat_parens] = STATE(11152), + [sym_pat_tuple] = STATE(11152), + [sym_pat_unboxed_tuple] = STATE(11152), + [sym_pat_unboxed_sum] = STATE(11152), + [sym_pat_list] = STATE(11152), + [sym_pat_strict] = STATE(11152), + [sym_pat_irrefutable] = STATE(11152), + [sym_pat_name] = STATE(11152), + [sym__pat_constructor] = STATE(10468), + [sym_pat_wildcard] = STATE(11152), + [sym_pat_record] = STATE(11152), + [sym__apat] = STATE(11152), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10858), + [sym_splice] = STATE(10794), + [sym_quasiquote] = STATE(10794), + [sym__varid] = ACTIONS(3362), + [sym_float] = ACTIONS(3364), + [sym_char] = ACTIONS(3364), + [sym_string] = ACTIONS(3364), + [sym__integer_literal] = ACTIONS(3366), + [sym__binary_literal] = ACTIONS(3368), + [sym__octal_literal] = ACTIONS(3368), + [sym__hex_literal] = ACTIONS(3368), + [anon_sym_LPAREN_POUND] = ACTIONS(3370), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(3370), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(3372), + [anon_sym_LPAREN] = ACTIONS(3374), + [anon_sym_RPAREN] = ACTIONS(3376), + [sym_implicit_parid] = ACTIONS(3372), + [sym__conid] = ACTIONS(3378), + [anon_sym_LBRACK] = ACTIONS(3380), + [anon_sym_SQUOTE] = ACTIONS(3382), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3384), + [anon_sym_AT] = ACTIONS(3386), + [anon_sym_BSLASH] = ACTIONS(3388), + [anon_sym_mdo] = ACTIONS(3390), + [anon_sym_do] = ACTIONS(3390), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1102] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16899), - [sym_qualified_constructor_operator] = STATE(16899), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16899), - [sym_qualified_type_operator] = STATE(16899), - [sym__qualified_type_operator] = STATE(16899), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6157), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16851), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13704), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13704), - [sym__type_context] = STATE(13704), - [sym__type_fun] = STATE(13704), - [sym__type] = STATE(13704), - [sym__type_or_implicit] = STATE(13704), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12823), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2895), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1548), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1550), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1552), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(3394), + [sym__strict] = ACTIONS(273), }, - [1103] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12673), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1250] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14372), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -128775,15 +147039,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -128798,70 +147063,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1104] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14993), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1251] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15583), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -128871,215 +147138,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1105] = { - [sym_integer] = STATE(3743), - [sym__literal] = STATE(3743), - [sym_variable] = STATE(3916), - [sym_qualified_variable] = STATE(3916), - [sym_constructor] = STATE(3568), - [sym_qualified_constructor] = STATE(3962), - [sym__qcon] = STATE(3916), - [sym_con_unit] = STATE(3743), - [sym_con_list] = STATE(3743), - [sym_con_tuple] = STATE(3743), - [sym_literal] = STATE(799), - [sym_exp_parens] = STATE(799), - [sym_exp_tuple] = STATE(799), - [sym_exp_unboxed_tuple] = STATE(799), - [sym_exp_unboxed_sum] = STATE(799), - [sym_exp_list] = STATE(799), - [sym_exp_arithmetic_sequence] = STATE(799), - [sym_exp_list_comprehension] = STATE(799), - [sym_exp_section_left] = STATE(799), - [sym_exp_section_right] = STATE(799), - [sym_exp_th_quoted_name] = STATE(799), - [sym_exp_type_application] = STATE(799), - [sym_exp_lambda] = STATE(7244), - [sym_exp_let] = STATE(14844), - [sym_exp_let_in] = STATE(7244), - [sym_exp_cond] = STATE(7244), - [sym_exp_if_guard] = STATE(7244), - [sym_exp_case] = STATE(7244), - [sym_exp_lambda_case] = STATE(799), - [sym__do_keyword] = STATE(14991), - [sym_do_module] = STATE(14991), - [sym_exp_do] = STATE(799), - [sym_exp_negation] = STATE(7244), - [sym_exp_record] = STATE(799), - [sym_exp_name] = STATE(799), - [sym__aexp] = STATE(799), - [sym__exp_apply] = STATE(9278), - [sym__fexp] = STATE(7244), - [sym__lexp] = STATE(7244), - [sym_exp_infix] = STATE(7244), - [sym__exp_infix] = STATE(7244), - [sym__exp] = STATE(11620), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10000), - [sym_splice] = STATE(799), - [sym_quasiquote] = STATE(799), - [sym__varid] = ACTIONS(1895), - [sym_float] = ACTIONS(1897), - [sym_char] = ACTIONS(1897), - [sym_string] = ACTIONS(1897), - [sym__integer_literal] = ACTIONS(1899), - [sym__binary_literal] = ACTIONS(1901), - [sym__octal_literal] = ACTIONS(1901), - [sym__hex_literal] = ACTIONS(1901), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_LPAREN] = ACTIONS(1905), - [sym_implicit_parid] = ACTIONS(1903), - [sym__conid] = ACTIONS(2820), - [anon_sym_LBRACK] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1912), - [anon_sym_LPAREN_POUND] = ACTIONS(1914), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1918), - [anon_sym_AT] = ACTIONS(1920), - [anon_sym_BSLASH] = ACTIONS(1922), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2822), - [anon_sym_case] = ACTIONS(1926), - [anon_sym_mdo] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1930), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1932), + [sym_quasiquote_start] = ACTIONS(633), }, - [1106] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15765), - [sym_qualified_constructor_operator] = STATE(15765), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15765), - [sym_qualified_type_operator] = STATE(15765), - [sym__qualified_type_operator] = STATE(15765), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6190), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15814), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14103), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14103), - [sym__type_context] = STATE(14103), - [sym__type_fun] = STATE(14103), - [sym__type] = STATE(14103), - [sym__type_or_implicit] = STATE(14103), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13288), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1071), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2897), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2899), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2901), - [sym_quasiquote_start] = ACTIONS(1372), + [1252] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17536), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), }, - [1107] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12736), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1253] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14446), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -129087,15 +147279,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -129110,210 +147303,455 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1108] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16099), - [sym_qualified_constructor_operator] = STATE(16099), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16099), - [sym_qualified_type_operator] = STATE(16099), - [sym__qualified_type_operator] = STATE(16099), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6154), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16060), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13713), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13713), - [sym__type_context] = STATE(13713), - [sym__type_fun] = STATE(13713), - [sym__type] = STATE(13713), - [sym__type_or_implicit] = STATE(13713), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14154), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1113), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2903), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2905), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2907), - [sym_quasiquote_start] = ACTIONS(1372), + [1254] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16497), + [sym_qualified_constructor_operator] = STATE(16497), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16497), + [sym_qualified_type_operator] = STATE(16497), + [sym__qualified_type_operator] = STATE(16497), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6684), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16538), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14021), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14021), + [sym__type_context] = STATE(14021), + [sym__type_fun] = STATE(14021), + [sym__type] = STATE(14021), + [sym__type_or_implicit] = STATE(14021), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14782), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1340), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3396), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3398), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3400), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1109] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15741), - [sym_qualified_constructor_operator] = STATE(15741), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15741), - [sym_qualified_type_operator] = STATE(15741), - [sym__qualified_type_operator] = STATE(15741), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6192), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15775), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14051), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14051), - [sym__type_context] = STATE(14051), - [sym__type_fun] = STATE(14051), - [sym__type] = STATE(14051), - [sym__type_or_implicit] = STATE(14051), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13263), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1059), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2909), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2911), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2913), - [sym_quasiquote_start] = ACTIONS(1372), + [1255] = { + [sym_integer] = STATE(3842), + [sym__literal] = STATE(3842), + [sym__unboxed_open] = STATE(718), + [sym_variable] = STATE(4075), + [sym_qualified_variable] = STATE(4075), + [sym_constructor] = STATE(3734), + [sym_qualified_constructor] = STATE(4156), + [sym__qcon] = STATE(4075), + [sym_con_unit] = STATE(3842), + [sym_con_list] = STATE(3842), + [sym_con_tuple] = STATE(3842), + [sym_literal] = STATE(876), + [sym_exp_parens] = STATE(876), + [sym_exp_tuple] = STATE(876), + [sym_exp_unboxed_tuple] = STATE(876), + [sym_exp_unboxed_sum] = STATE(876), + [sym_exp_list] = STATE(876), + [sym_exp_arithmetic_sequence] = STATE(876), + [sym_exp_list_comprehension] = STATE(876), + [sym_exp_section_left] = STATE(876), + [sym_exp_section_right] = STATE(876), + [sym_exp_th_quoted_name] = STATE(876), + [sym_exp_type_application] = STATE(876), + [sym_exp_lambda] = STATE(7951), + [sym_exp_let] = STATE(16177), + [sym_exp_let_in] = STATE(7951), + [sym_exp_cond] = STATE(7951), + [sym_exp_if_guard] = STATE(7951), + [sym_exp_case] = STATE(7951), + [sym_exp_lambda_case] = STATE(876), + [sym__do_keyword] = STATE(15833), + [sym_do_module] = STATE(15833), + [sym_exp_do] = STATE(876), + [sym_exp_negation] = STATE(7951), + [sym_exp_record] = STATE(876), + [sym_exp_name] = STATE(876), + [sym__aexp] = STATE(876), + [sym__exp_apply] = STATE(9848), + [sym__fexp] = STATE(7951), + [sym__lexp] = STATE(7951), + [sym_exp_infix] = STATE(7951), + [sym__exp_infix] = STATE(7951), + [sym__exp] = STATE(9946), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10992), + [sym_splice] = STATE(876), + [sym_quasiquote] = STATE(876), + [sym__varid] = ACTIONS(1937), + [sym_float] = ACTIONS(1939), + [sym_char] = ACTIONS(1939), + [sym_string] = ACTIONS(1939), + [sym__integer_literal] = ACTIONS(1941), + [sym__binary_literal] = ACTIONS(1943), + [sym__octal_literal] = ACTIONS(1943), + [sym__hex_literal] = ACTIONS(1943), + [anon_sym_LPAREN_POUND] = ACTIONS(1945), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1947), + [anon_sym_DASH] = ACTIONS(3152), + [anon_sym_LPAREN] = ACTIONS(1949), + [sym_implicit_parid] = ACTIONS(1947), + [sym__conid] = ACTIONS(3154), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_SQUOTE] = ACTIONS(1956), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), + [anon_sym_AT] = ACTIONS(1962), + [anon_sym_BSLASH] = ACTIONS(1964), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3156), + [anon_sym_case] = ACTIONS(1968), + [anon_sym_mdo] = ACTIONS(1970), + [anon_sym_do] = ACTIONS(1970), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1974), }, - [1110] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12796), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1256] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17749), + [sym_qualified_constructor_operator] = STATE(17749), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17749), + [sym_qualified_type_operator] = STATE(17749), + [sym__qualified_type_operator] = STATE(17749), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6538), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17748), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14124), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14124), + [sym__type_context] = STATE(14124), + [sym__type_fun] = STATE(14124), + [sym__type] = STATE(14124), + [sym__type_or_implicit] = STATE(14124), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14708), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(371), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3402), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3404), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3406), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1257] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15592), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), + }, + [1258] = { + [sym_integer] = STATE(3835), + [sym__literal] = STATE(3835), + [sym__unboxed_open] = STATE(716), + [sym_variable] = STATE(3979), + [sym_qualified_variable] = STATE(3979), + [sym_constructor] = STATE(3789), + [sym_qualified_constructor] = STATE(3928), + [sym__qcon] = STATE(3979), + [sym_con_unit] = STATE(3835), + [sym_con_list] = STATE(3835), + [sym_con_tuple] = STATE(3835), + [sym_literal] = STATE(795), + [sym_exp_parens] = STATE(795), + [sym_exp_tuple] = STATE(795), + [sym_exp_unboxed_tuple] = STATE(795), + [sym_exp_unboxed_sum] = STATE(795), + [sym_exp_list] = STATE(795), + [sym_exp_arithmetic_sequence] = STATE(795), + [sym_exp_list_comprehension] = STATE(795), + [sym_exp_section_left] = STATE(795), + [sym_exp_section_right] = STATE(795), + [sym_exp_th_quoted_name] = STATE(795), + [sym_exp_type_application] = STATE(795), + [sym_exp_lambda] = STATE(7881), + [sym_exp_let] = STATE(16077), + [sym_exp_let_in] = STATE(7881), + [sym_exp_cond] = STATE(7881), + [sym_exp_if_guard] = STATE(7881), + [sym_exp_case] = STATE(7881), + [sym_exp_lambda_case] = STATE(795), + [sym__do_keyword] = STATE(15815), + [sym_do_module] = STATE(15815), + [sym_exp_do] = STATE(795), + [sym_exp_negation] = STATE(7881), + [sym_exp_record] = STATE(795), + [sym_exp_name] = STATE(795), + [sym__aexp] = STATE(795), + [sym__exp_apply] = STATE(9695), + [sym__fexp] = STATE(7881), + [sym__lexp] = STATE(7881), + [sym_exp_infix] = STATE(7881), + [sym__exp_infix] = STATE(7881), + [sym__exp] = STATE(12817), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10932), + [sym_splice] = STATE(795), + [sym_quasiquote] = STATE(795), + [sym__varid] = ACTIONS(1829), + [sym_float] = ACTIONS(1831), + [sym_char] = ACTIONS(1831), + [sym_string] = ACTIONS(1831), + [sym__integer_literal] = ACTIONS(1833), + [sym__binary_literal] = ACTIONS(1835), + [sym__octal_literal] = ACTIONS(1835), + [sym__hex_literal] = ACTIONS(1835), + [anon_sym_LPAREN_POUND] = ACTIONS(1837), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1839), + [anon_sym_DASH] = ACTIONS(2972), + [anon_sym_LPAREN] = ACTIONS(1841), + [sym_implicit_parid] = ACTIONS(1839), + [sym__conid] = ACTIONS(2974), + [anon_sym_LBRACK] = ACTIONS(1847), + [anon_sym_SQUOTE] = ACTIONS(1849), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), + [anon_sym_AT] = ACTIONS(1855), + [anon_sym_BSLASH] = ACTIONS(1857), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2976), + [anon_sym_case] = ACTIONS(1861), + [anon_sym_mdo] = ACTIONS(1863), + [anon_sym_do] = ACTIONS(1863), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1865), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1867), + }, + [1259] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(16212), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -129321,15 +147759,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -129344,70 +147783,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1111] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7932), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7932), - [sym_exp_cond] = STATE(7932), - [sym_exp_if_guard] = STATE(7932), - [sym_exp_case] = STATE(7932), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7932), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7932), - [sym__lexp] = STATE(7932), - [sym_exp_infix] = STATE(7932), - [sym__exp_infix] = STATE(7932), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2915), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1260] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15836), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -129417,293 +147858,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1112] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17156), - [sym_qualified_constructor_operator] = STATE(17156), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17156), - [sym_qualified_type_operator] = STATE(17156), - [sym__qualified_type_operator] = STATE(17156), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6340), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13786), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1630), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1632), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1113] = { - [sym_integer] = STATE(4182), - [sym__literal] = STATE(4182), - [sym_variable] = STATE(4392), - [sym_qualified_variable] = STATE(4392), - [sym_constructor] = STATE(3786), - [sym_qualified_constructor] = STATE(4243), - [sym__qcon] = STATE(4392), - [sym_con_unit] = STATE(4182), - [sym_con_list] = STATE(4182), - [sym_con_tuple] = STATE(4182), - [sym_literal] = STATE(815), - [sym_exp_parens] = STATE(815), - [sym_exp_tuple] = STATE(815), - [sym_exp_unboxed_tuple] = STATE(815), - [sym_exp_unboxed_sum] = STATE(815), - [sym_exp_list] = STATE(815), - [sym_exp_arithmetic_sequence] = STATE(815), - [sym_exp_list_comprehension] = STATE(815), - [sym_exp_section_left] = STATE(815), - [sym_exp_section_right] = STATE(815), - [sym_exp_th_quoted_name] = STATE(815), - [sym_exp_type_application] = STATE(815), - [sym_exp_lambda] = STATE(7418), - [sym_exp_let] = STATE(14656), - [sym_exp_let_in] = STATE(7418), - [sym_exp_cond] = STATE(7418), - [sym_exp_if_guard] = STATE(7418), - [sym_exp_case] = STATE(7418), - [sym_exp_lambda_case] = STATE(815), - [sym__do_keyword] = STATE(15031), - [sym_do_module] = STATE(15031), - [sym_exp_do] = STATE(815), - [sym_exp_negation] = STATE(7418), - [sym_exp_record] = STATE(815), - [sym_exp_name] = STATE(815), - [sym__aexp] = STATE(815), - [sym__exp_apply] = STATE(9571), - [sym__fexp] = STATE(7418), - [sym__lexp] = STATE(7418), - [sym_exp_infix] = STATE(7418), - [sym__exp_infix] = STATE(7418), - [sym__exp] = STATE(12219), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10050), - [sym_splice] = STATE(815), - [sym_quasiquote] = STATE(815), - [sym__varid] = ACTIONS(2089), - [sym_float] = ACTIONS(2091), - [sym_char] = ACTIONS(2091), - [sym_string] = ACTIONS(2091), - [sym__integer_literal] = ACTIONS(2093), - [sym__binary_literal] = ACTIONS(2095), - [sym__octal_literal] = ACTIONS(2095), - [sym__hex_literal] = ACTIONS(2095), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2889), - [anon_sym_LPAREN] = ACTIONS(2099), - [sym_implicit_parid] = ACTIONS(2097), - [sym__conid] = ACTIONS(2891), - [anon_sym_LBRACK] = ACTIONS(2104), - [anon_sym_SQUOTE] = ACTIONS(2106), - [anon_sym_LPAREN_POUND] = ACTIONS(2108), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2112), - [anon_sym_AT] = ACTIONS(2114), - [anon_sym_BSLASH] = ACTIONS(2116), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2893), - [anon_sym_case] = ACTIONS(2120), - [anon_sym_mdo] = ACTIONS(2122), - [anon_sym_do] = ACTIONS(2122), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2124), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2126), - }, - [1114] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15697), - [sym_qualified_constructor_operator] = STATE(15697), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15697), - [sym_qualified_type_operator] = STATE(15697), - [sym__qualified_type_operator] = STATE(15697), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6194), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15740), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13948), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13948), - [sym__type_context] = STATE(13948), - [sym__type_fun] = STATE(13948), - [sym__type] = STATE(13948), - [sym__type_or_implicit] = STATE(13948), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13182), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1101), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2919), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2921), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2923), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1115] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12838), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1261] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(16239), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -129711,15 +147919,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -129734,148 +147943,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1116] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16224), - [sym_qualified_constructor_operator] = STATE(16224), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16224), - [sym_qualified_type_operator] = STATE(16224), - [sym__qualified_type_operator] = STATE(16224), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6311), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16223), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13308), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13308), - [sym__type_context] = STATE(13308), - [sym__type_fun] = STATE(13308), - [sym__type] = STATE(13308), - [sym__type_or_implicit] = STATE(13308), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14160), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2925), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2927), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2929), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2931), - [sym_quasiquote_start] = ACTIONS(1372), + [1262] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17588), + [sym_qualified_constructor_operator] = STATE(17588), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17588), + [sym_qualified_type_operator] = STATE(17588), + [sym__qualified_type_operator] = STATE(17588), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6487), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17567), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14202), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14202), + [sym__type_context] = STATE(14202), + [sym__type_fun] = STATE(14202), + [sym__type] = STATE(14202), + [sym__type_or_implicit] = STATE(14202), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15315), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3408), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2207), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2209), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2211), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1117] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14620), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1263] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16541), + [sym_qualified_constructor_operator] = STATE(16541), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16541), + [sym_qualified_type_operator] = STATE(16541), + [sym__qualified_type_operator] = STATE(16541), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6681), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16575), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14176), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14176), + [sym__type_context] = STATE(14176), + [sym__type_fun] = STATE(14176), + [sym__type] = STATE(14176), + [sym__type_or_implicit] = STATE(14176), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14624), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1400), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3410), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3412), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3414), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1264] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16627), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -129885,309 +148178,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1118] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15676), - [sym_qualified_constructor_operator] = STATE(15676), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15676), - [sym_qualified_type_operator] = STATE(15676), - [sym__qualified_type_operator] = STATE(15676), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6200), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15714), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13887), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13887), - [sym__type_context] = STATE(13887), - [sym__type_fun] = STATE(13887), - [sym__type] = STATE(13887), - [sym__type_or_implicit] = STATE(13887), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13130), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1131), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2933), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2937), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1119] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17009), - [sym_qualified_constructor_operator] = STATE(17009), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17009), - [sym_qualified_type_operator] = STATE(17009), - [sym__qualified_type_operator] = STATE(17009), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6310), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17097), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14195), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14195), - [sym__type_context] = STATE(14195), - [sym__type_fun] = STATE(14195), - [sym__type] = STATE(14195), - [sym__type_or_implicit] = STATE(14195), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13614), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(307), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2939), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2941), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2943), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1120] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7919), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7919), - [sym_exp_cond] = STATE(7919), - [sym_exp_if_guard] = STATE(7919), - [sym_exp_case] = STATE(7919), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7919), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7919), - [sym__lexp] = STATE(7919), - [sym_exp_infix] = STATE(7919), - [sym__exp_infix] = STATE(7919), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2945), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [1265] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(13646), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(271), }, - [1121] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8028), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8028), - [sym_exp_cond] = STATE(8028), - [sym_exp_if_guard] = STATE(8028), - [sym_exp_case] = STATE(8028), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8028), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8028), - [sym__lexp] = STATE(8028), - [sym_exp_infix] = STATE(8028), - [sym__exp_infix] = STATE(8028), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2947), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1266] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15558), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -130197,153 +148338,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1122] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15974), - [sym_qualified_constructor_operator] = STATE(15974), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15974), - [sym_qualified_type_operator] = STATE(15974), - [sym__qualified_type_operator] = STATE(15974), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6254), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15973), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14056), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14056), - [sym__type_context] = STATE(14056), - [sym__type_fun] = STATE(14056), - [sym__type] = STATE(14056), - [sym__type_or_implicit] = STATE(14056), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13793), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1095), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2949), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2951), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2953), - [sym_quasiquote_start] = ACTIONS(1372), + [1267] = { + [sym_integer] = STATE(3776), + [sym__literal] = STATE(3776), + [sym__unboxed_open] = STATE(714), + [sym_variable] = STATE(3791), + [sym_qualified_variable] = STATE(3791), + [sym_constructor] = STATE(3709), + [sym_qualified_constructor] = STATE(3832), + [sym__qcon] = STATE(3791), + [sym_con_unit] = STATE(3776), + [sym_con_list] = STATE(3776), + [sym_con_tuple] = STATE(3776), + [sym_literal] = STATE(766), + [sym_exp_parens] = STATE(766), + [sym_exp_tuple] = STATE(766), + [sym_exp_unboxed_tuple] = STATE(766), + [sym_exp_unboxed_sum] = STATE(766), + [sym_exp_list] = STATE(766), + [sym_exp_arithmetic_sequence] = STATE(766), + [sym_exp_list_comprehension] = STATE(766), + [sym_exp_section_left] = STATE(766), + [sym_exp_section_right] = STATE(766), + [sym_exp_th_quoted_name] = STATE(766), + [sym_exp_type_application] = STATE(766), + [sym_exp_lambda] = STATE(7650), + [sym_exp_let] = STATE(15582), + [sym_exp_let_in] = STATE(7650), + [sym_exp_cond] = STATE(7650), + [sym_exp_if_guard] = STATE(7650), + [sym_exp_case] = STATE(7650), + [sym_exp_lambda_case] = STATE(766), + [sym__do_keyword] = STATE(16150), + [sym_do_module] = STATE(16150), + [sym_exp_do] = STATE(766), + [sym_exp_negation] = STATE(7650), + [sym_exp_record] = STATE(766), + [sym_exp_name] = STATE(766), + [sym__aexp] = STATE(766), + [sym__exp_apply] = STATE(9549), + [sym__fexp] = STATE(7650), + [sym__lexp] = STATE(7650), + [sym_exp_infix] = STATE(7650), + [sym__exp_infix] = STATE(7650), + [sym__exp] = STATE(12107), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10815), + [sym_splice] = STATE(766), + [sym_quasiquote] = STATE(766), + [sym__varid] = ACTIONS(1714), + [sym_float] = ACTIONS(1716), + [sym_char] = ACTIONS(1716), + [sym_string] = ACTIONS(1716), + [sym__integer_literal] = ACTIONS(1718), + [sym__binary_literal] = ACTIONS(1720), + [sym__octal_literal] = ACTIONS(1720), + [sym__hex_literal] = ACTIONS(1720), + [anon_sym_LPAREN_POUND] = ACTIONS(1722), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1724), + [anon_sym_DASH] = ACTIONS(3026), + [anon_sym_LPAREN] = ACTIONS(1726), + [sym_implicit_parid] = ACTIONS(1724), + [sym__conid] = ACTIONS(3028), + [anon_sym_LBRACK] = ACTIONS(1731), + [anon_sym_SQUOTE] = ACTIONS(1733), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), + [anon_sym_AT] = ACTIONS(1739), + [anon_sym_BSLASH] = ACTIONS(1741), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3030), + [anon_sym_case] = ACTIONS(1745), + [anon_sym_mdo] = ACTIONS(1747), + [anon_sym_do] = ACTIONS(1747), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1749), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1751), }, - [1123] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8023), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8023), - [sym_exp_cond] = STATE(8023), - [sym_exp_if_guard] = STATE(8023), - [sym_exp_case] = STATE(8023), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8023), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8023), - [sym__lexp] = STATE(8023), - [sym_exp_infix] = STATE(8023), - [sym__exp_infix] = STATE(8023), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2955), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1268] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15581), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -130353,75 +148498,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1124] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16358), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1269] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17518), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -130431,137 +148578,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1125] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15615), - [sym_qualified_constructor_operator] = STATE(15615), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15615), - [sym_qualified_type_operator] = STATE(15615), - [sym__qualified_type_operator] = STATE(15615), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6171), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15616), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13675), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13675), - [sym__type_context] = STATE(13675), - [sym__type_fun] = STATE(13675), - [sym__type] = STATE(13675), - [sym__type_or_implicit] = STATE(13675), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14149), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2957), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1618), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1620), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1622), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1126] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12902), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1270] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14515), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -130569,15 +148639,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -130592,772 +148663,312 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1127] = { - [sym_integer] = STATE(4321), - [sym__literal] = STATE(4321), - [sym_variable] = STATE(4192), - [sym_qualified_variable] = STATE(4192), - [sym_constructor] = STATE(3900), - [sym_qualified_constructor] = STATE(4119), - [sym__qcon] = STATE(4192), - [sym_con_unit] = STATE(4321), - [sym_con_list] = STATE(4321), - [sym_con_tuple] = STATE(4321), - [sym_literal] = STATE(821), - [sym_exp_parens] = STATE(821), - [sym_exp_tuple] = STATE(821), - [sym_exp_unboxed_tuple] = STATE(821), - [sym_exp_unboxed_sum] = STATE(821), - [sym_exp_list] = STATE(821), - [sym_exp_arithmetic_sequence] = STATE(821), - [sym_exp_list_comprehension] = STATE(821), - [sym_exp_section_left] = STATE(821), - [sym_exp_section_right] = STATE(821), - [sym_exp_th_quoted_name] = STATE(821), - [sym_exp_type_application] = STATE(821), - [sym_exp_lambda] = STATE(7363), - [sym_exp_let] = STATE(14348), - [sym_exp_let_in] = STATE(7363), - [sym_exp_cond] = STATE(7363), - [sym_exp_if_guard] = STATE(7363), - [sym_exp_case] = STATE(7363), - [sym_exp_lambda_case] = STATE(821), - [sym__do_keyword] = STATE(14594), - [sym_do_module] = STATE(14594), - [sym_exp_do] = STATE(821), - [sym_exp_negation] = STATE(7363), - [sym_exp_record] = STATE(821), - [sym_exp_name] = STATE(821), - [sym__aexp] = STATE(821), - [sym__exp_apply] = STATE(9549), - [sym__fexp] = STATE(7363), - [sym__lexp] = STATE(7363), - [sym_exp_infix] = STATE(7363), - [sym__exp_infix] = STATE(7363), - [sym__exp] = STATE(9605), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10006), - [sym_splice] = STATE(821), - [sym_quasiquote] = STATE(821), - [sym__varid] = ACTIONS(2050), - [sym_float] = ACTIONS(2052), - [sym_char] = ACTIONS(2052), - [sym_string] = ACTIONS(2052), - [sym__integer_literal] = ACTIONS(2054), - [sym__binary_literal] = ACTIONS(2056), - [sym__octal_literal] = ACTIONS(2056), - [sym__hex_literal] = ACTIONS(2056), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2058), - [anon_sym_DASH] = ACTIONS(2959), - [anon_sym_LPAREN] = ACTIONS(2060), - [sym_implicit_parid] = ACTIONS(2058), - [sym__conid] = ACTIONS(2961), - [anon_sym_LBRACK] = ACTIONS(2065), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_LPAREN_POUND] = ACTIONS(2069), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2073), - [anon_sym_AT] = ACTIONS(2075), - [anon_sym_BSLASH] = ACTIONS(2077), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2963), - [anon_sym_case] = ACTIONS(2081), - [anon_sym_mdo] = ACTIONS(2083), - [anon_sym_do] = ACTIONS(2083), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2085), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2087), + [1271] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17495), + [sym_qualified_constructor_operator] = STATE(17495), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17495), + [sym_qualified_type_operator] = STATE(17495), + [sym__qualified_type_operator] = STATE(17495), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6460), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17494), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14546), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14546), + [sym__type_context] = STATE(14546), + [sym__type_fun] = STATE(14546), + [sym__type] = STATE(14546), + [sym__type_or_implicit] = STATE(14546), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15394), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(393), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3416), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3418), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(395), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1128] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15591), - [sym_qualified_constructor_operator] = STATE(15591), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15591), - [sym_qualified_type_operator] = STATE(15591), - [sym__qualified_type_operator] = STATE(15591), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6166), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15592), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13619), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13619), - [sym__type_context] = STATE(13619), - [sym__type_fun] = STATE(13619), - [sym__type] = STATE(13619), - [sym__type_or_implicit] = STATE(13619), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14132), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2965), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1672), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1674), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1676), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1129] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14608), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [1272] = { + [sym_integer] = STATE(4191), + [sym__literal] = STATE(4191), + [sym__unboxed_open] = STATE(706), + [sym_variable] = STATE(4054), + [sym_qualified_variable] = STATE(4054), + [sym_constructor] = STATE(3771), + [sym_qualified_constructor] = STATE(4057), + [sym__qcon] = STATE(4054), + [sym_con_unit] = STATE(4191), + [sym_con_list] = STATE(4191), + [sym_con_tuple] = STATE(4191), + [sym_literal] = STATE(898), + [sym_exp_parens] = STATE(898), + [sym_exp_tuple] = STATE(898), + [sym_exp_unboxed_tuple] = STATE(898), + [sym_exp_unboxed_sum] = STATE(898), + [sym_exp_list] = STATE(898), + [sym_exp_arithmetic_sequence] = STATE(898), + [sym_exp_list_comprehension] = STATE(898), + [sym_exp_section_left] = STATE(898), + [sym_exp_section_right] = STATE(898), + [sym_exp_th_quoted_name] = STATE(898), + [sym_exp_type_application] = STATE(898), + [sym_exp_lambda] = STATE(8045), + [sym_exp_let] = STATE(16091), + [sym_exp_let_in] = STATE(8045), + [sym_exp_cond] = STATE(8045), + [sym_exp_if_guard] = STATE(8045), + [sym_exp_case] = STATE(8045), + [sym_exp_lambda_case] = STATE(898), + [sym__do_keyword] = STATE(16214), + [sym_do_module] = STATE(16214), + [sym_exp_do] = STATE(898), + [sym_exp_negation] = STATE(8045), + [sym_exp_record] = STATE(898), + [sym_exp_name] = STATE(898), + [sym__aexp] = STATE(898), + [sym__exp_apply] = STATE(10674), + [sym__fexp] = STATE(8045), + [sym__lexp] = STATE(8045), + [sym_exp_infix] = STATE(8045), + [sym__exp_infix] = STATE(8045), + [sym__exp] = STATE(10511), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10820), + [sym_splice] = STATE(898), + [sym_quasiquote] = STATE(898), + [sym__varid] = ACTIONS(2598), + [sym_float] = ACTIONS(7), + [sym_char] = ACTIONS(7), + [sym_string] = ACTIONS(7), + [sym__integer_literal] = ACTIONS(9), + [sym__binary_literal] = ACTIONS(11), + [sym__octal_literal] = ACTIONS(11), + [sym__hex_literal] = ACTIONS(11), + [anon_sym_LPAREN_POUND] = ACTIONS(2600), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2602), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_LPAREN] = ACTIONS(2604), + [sym_implicit_parid] = ACTIONS(2602), + [sym__conid] = ACTIONS(3046), + [anon_sym_LBRACK] = ACTIONS(2609), + [anon_sym_SQUOTE] = ACTIONS(2611), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), + [anon_sym_AT] = ACTIONS(2617), + [anon_sym_BSLASH] = ACTIONS(2619), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(3048), + [anon_sym_case] = ACTIONS(2623), + [anon_sym_mdo] = ACTIONS(2625), + [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - }, - [1130] = { - [sym_integer] = STATE(4321), - [sym__literal] = STATE(4321), - [sym_variable] = STATE(4192), - [sym_qualified_variable] = STATE(4192), - [sym_constructor] = STATE(3900), - [sym_qualified_constructor] = STATE(4119), - [sym__qcon] = STATE(4192), - [sym_con_unit] = STATE(4321), - [sym_con_list] = STATE(4321), - [sym_con_tuple] = STATE(4321), - [sym_literal] = STATE(821), - [sym_exp_parens] = STATE(821), - [sym_exp_tuple] = STATE(821), - [sym_exp_unboxed_tuple] = STATE(821), - [sym_exp_unboxed_sum] = STATE(821), - [sym_exp_list] = STATE(821), - [sym_exp_arithmetic_sequence] = STATE(821), - [sym_exp_list_comprehension] = STATE(821), - [sym_exp_section_left] = STATE(821), - [sym_exp_section_right] = STATE(821), - [sym_exp_th_quoted_name] = STATE(821), - [sym_exp_type_application] = STATE(821), - [sym_exp_lambda] = STATE(7363), - [sym_exp_let] = STATE(14348), - [sym_exp_let_in] = STATE(7363), - [sym_exp_cond] = STATE(7363), - [sym_exp_if_guard] = STATE(7363), - [sym_exp_case] = STATE(7363), - [sym_exp_lambda_case] = STATE(821), - [sym__do_keyword] = STATE(14594), - [sym_do_module] = STATE(14594), - [sym_exp_do] = STATE(821), - [sym_exp_negation] = STATE(7363), - [sym_exp_record] = STATE(821), - [sym_exp_name] = STATE(821), - [sym__aexp] = STATE(821), - [sym__exp_apply] = STATE(9549), - [sym__fexp] = STATE(7363), - [sym__lexp] = STATE(7363), - [sym_exp_infix] = STATE(7363), - [sym__exp_infix] = STATE(7363), - [sym__exp] = STATE(9625), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10006), - [sym_splice] = STATE(821), - [sym_quasiquote] = STATE(821), - [sym__varid] = ACTIONS(2050), - [sym_float] = ACTIONS(2052), - [sym_char] = ACTIONS(2052), - [sym_string] = ACTIONS(2052), - [sym__integer_literal] = ACTIONS(2054), - [sym__binary_literal] = ACTIONS(2056), - [sym__octal_literal] = ACTIONS(2056), - [sym__hex_literal] = ACTIONS(2056), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2058), - [anon_sym_DASH] = ACTIONS(2959), - [anon_sym_LPAREN] = ACTIONS(2060), - [sym_implicit_parid] = ACTIONS(2058), - [sym__conid] = ACTIONS(2961), - [anon_sym_LBRACK] = ACTIONS(2065), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_LPAREN_POUND] = ACTIONS(2069), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2073), - [anon_sym_AT] = ACTIONS(2075), - [anon_sym_BSLASH] = ACTIONS(2077), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2963), - [anon_sym_case] = ACTIONS(2081), - [anon_sym_mdo] = ACTIONS(2083), - [anon_sym_do] = ACTIONS(2083), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2085), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2087), - }, - [1131] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(4221), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3835), - [sym_qualified_constructor] = STATE(4185), - [sym__qcon] = STATE(4221), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(919), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(7641), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(7641), - [sym_exp_cond] = STATE(7641), - [sym_exp_if_guard] = STATE(7641), - [sym_exp_case] = STATE(7641), - [sym_exp_lambda_case] = STATE(919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(7641), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(7641), - [sym__lexp] = STATE(7641), - [sym_exp_infix] = STATE(7641), - [sym__exp_infix] = STATE(7641), - [sym__exp] = STATE(13475), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10254), - [sym_splice] = STATE(919), - [sym_quasiquote] = STATE(919), - [sym__varid] = ACTIONS(2547), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(2774), - [anon_sym_LPAREN] = ACTIONS(2549), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(2776), - [anon_sym_LBRACK] = ACTIONS(2554), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(2556), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - }, - [1132] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15566), - [sym_qualified_constructor_operator] = STATE(15566), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15566), - [sym_qualified_type_operator] = STATE(15566), - [sym__qualified_type_operator] = STATE(15566), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6165), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15567), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13537), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13537), - [sym__type_context] = STATE(13537), - [sym__type_fun] = STATE(13537), - [sym__type] = STATE(13537), - [sym__type_or_implicit] = STATE(13537), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14112), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2967), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1530), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1532), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1534), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1133] = { - [sym_integer] = STATE(4808), - [sym__literal] = STATE(4808), - [sym_variable] = STATE(4772), - [sym_qualified_variable] = STATE(4772), - [sym_constructor] = STATE(4577), - [sym_qualified_constructor] = STATE(4798), - [sym__qcon] = STATE(4772), - [sym_con_unit] = STATE(4808), - [sym_con_list] = STATE(4808), - [sym_con_tuple] = STATE(4808), - [sym_literal] = STATE(1339), - [sym_exp_parens] = STATE(1339), - [sym_exp_tuple] = STATE(1339), - [sym_exp_unboxed_tuple] = STATE(1339), - [sym_exp_unboxed_sum] = STATE(1339), - [sym_exp_list] = STATE(1339), - [sym_exp_arithmetic_sequence] = STATE(1339), - [sym_exp_list_comprehension] = STATE(1339), - [sym_exp_section_left] = STATE(1339), - [sym_exp_section_right] = STATE(1339), - [sym_exp_th_quoted_name] = STATE(1339), - [sym_exp_type_application] = STATE(1339), - [sym_exp_lambda] = STATE(7722), - [sym_exp_let] = STATE(14370), - [sym_exp_let_in] = STATE(7722), - [sym_exp_cond] = STATE(7722), - [sym_exp_if_guard] = STATE(7722), - [sym_exp_case] = STATE(7722), - [sym_exp_lambda_case] = STATE(1339), - [sym__do_keyword] = STATE(14625), - [sym_do_module] = STATE(14625), - [sym_exp_do] = STATE(1339), - [sym_exp_negation] = STATE(7722), - [sym_exp_record] = STATE(1339), - [sym_exp_name] = STATE(1339), - [sym__aexp] = STATE(1339), - [sym__exp_apply] = STATE(10389), - [sym__fexp] = STATE(7722), - [sym__lexp] = STATE(7722), - [sym_exp_infix] = STATE(7722), - [sym__exp_infix] = STATE(7722), - [sym__exp] = STATE(10378), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10151), - [sym_splice] = STATE(1339), - [sym_quasiquote] = STATE(1339), - [sym__varid] = ACTIONS(2381), - [sym_float] = ACTIONS(2969), - [sym_char] = ACTIONS(2969), - [sym_string] = ACTIONS(2969), - [sym__integer_literal] = ACTIONS(2385), - [sym__binary_literal] = ACTIONS(2971), - [sym__octal_literal] = ACTIONS(2971), - [sym__hex_literal] = ACTIONS(2971), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(2975), - [anon_sym_LPAREN] = ACTIONS(2391), - [sym_implicit_parid] = ACTIONS(2973), - [sym__conid] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_LPAREN_POUND] = ACTIONS(2981), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2983), - [anon_sym_AT] = ACTIONS(2985), - [anon_sym_BSLASH] = ACTIONS(2987), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2409), - [anon_sym_case] = ACTIONS(2411), - [anon_sym_mdo] = ACTIONS(2413), - [anon_sym_do] = ACTIONS(2413), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2415), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2417), - }, - [1134] = { - [sym_integer] = STATE(4321), - [sym__literal] = STATE(4321), - [sym_variable] = STATE(4192), - [sym_qualified_variable] = STATE(4192), - [sym_constructor] = STATE(3900), - [sym_qualified_constructor] = STATE(4119), - [sym__qcon] = STATE(4192), - [sym_con_unit] = STATE(4321), - [sym_con_list] = STATE(4321), - [sym_con_tuple] = STATE(4321), - [sym_literal] = STATE(821), - [sym_exp_parens] = STATE(821), - [sym_exp_tuple] = STATE(821), - [sym_exp_unboxed_tuple] = STATE(821), - [sym_exp_unboxed_sum] = STATE(821), - [sym_exp_list] = STATE(821), - [sym_exp_arithmetic_sequence] = STATE(821), - [sym_exp_list_comprehension] = STATE(821), - [sym_exp_section_left] = STATE(821), - [sym_exp_section_right] = STATE(821), - [sym_exp_th_quoted_name] = STATE(821), - [sym_exp_type_application] = STATE(821), - [sym_exp_lambda] = STATE(7363), - [sym_exp_let] = STATE(14348), - [sym_exp_let_in] = STATE(7363), - [sym_exp_cond] = STATE(7363), - [sym_exp_if_guard] = STATE(7363), - [sym_exp_case] = STATE(7363), - [sym_exp_lambda_case] = STATE(821), - [sym__do_keyword] = STATE(14594), - [sym_do_module] = STATE(14594), - [sym_exp_do] = STATE(821), - [sym_exp_negation] = STATE(7363), - [sym_exp_record] = STATE(821), - [sym_exp_name] = STATE(821), - [sym__aexp] = STATE(821), - [sym__exp_apply] = STATE(9549), - [sym__fexp] = STATE(7363), - [sym__lexp] = STATE(7363), - [sym_exp_infix] = STATE(7363), - [sym__exp_infix] = STATE(7363), - [sym__exp] = STATE(9664), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10006), - [sym_splice] = STATE(821), - [sym_quasiquote] = STATE(821), - [sym__varid] = ACTIONS(2050), - [sym_float] = ACTIONS(2052), - [sym_char] = ACTIONS(2052), - [sym_string] = ACTIONS(2052), - [sym__integer_literal] = ACTIONS(2054), - [sym__binary_literal] = ACTIONS(2056), - [sym__octal_literal] = ACTIONS(2056), - [sym__hex_literal] = ACTIONS(2056), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2058), - [anon_sym_DASH] = ACTIONS(2959), - [anon_sym_LPAREN] = ACTIONS(2060), - [sym_implicit_parid] = ACTIONS(2058), - [sym__conid] = ACTIONS(2961), - [anon_sym_LBRACK] = ACTIONS(2065), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_LPAREN_POUND] = ACTIONS(2069), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2073), - [anon_sym_AT] = ACTIONS(2075), - [anon_sym_BSLASH] = ACTIONS(2077), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2963), - [anon_sym_case] = ACTIONS(2081), - [anon_sym_mdo] = ACTIONS(2083), - [anon_sym_do] = ACTIONS(2083), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2085), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2087), + [sym_quasiquote_start] = ACTIONS(73), }, - [1135] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15491), - [sym_qualified_constructor_operator] = STATE(15491), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15491), - [sym_qualified_type_operator] = STATE(15491), - [sym__qualified_type_operator] = STATE(15491), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6151), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15492), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13390), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13390), - [sym__type_context] = STATE(13390), - [sym__type_fun] = STATE(13390), - [sym__type] = STATE(13390), - [sym__type_or_implicit] = STATE(13390), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14061), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2989), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1706), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1708), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1710), - [sym_quasiquote_start] = ACTIONS(1372), + [1273] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17939), + [sym_qualified_constructor_operator] = STATE(17939), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17939), + [sym_qualified_type_operator] = STATE(17939), + [sym__qualified_type_operator] = STATE(17939), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6551), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17964), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14474), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14474), + [sym__type_context] = STATE(14474), + [sym__type_fun] = STATE(14474), + [sym__type] = STATE(14474), + [sym__type_or_implicit] = STATE(14474), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13824), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(237), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3420), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3422), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3424), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1136] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14582), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1274] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -131367,699 +148978,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1137] = { - [sym_integer] = STATE(4321), - [sym__literal] = STATE(4321), - [sym_variable] = STATE(4192), - [sym_qualified_variable] = STATE(4192), - [sym_constructor] = STATE(3900), - [sym_qualified_constructor] = STATE(4119), - [sym__qcon] = STATE(4192), - [sym_con_unit] = STATE(4321), - [sym_con_list] = STATE(4321), - [sym_con_tuple] = STATE(4321), - [sym_literal] = STATE(821), - [sym_exp_parens] = STATE(821), - [sym_exp_tuple] = STATE(821), - [sym_exp_unboxed_tuple] = STATE(821), - [sym_exp_unboxed_sum] = STATE(821), - [sym_exp_list] = STATE(821), - [sym_exp_arithmetic_sequence] = STATE(821), - [sym_exp_list_comprehension] = STATE(821), - [sym_exp_section_left] = STATE(821), - [sym_exp_section_right] = STATE(821), - [sym_exp_th_quoted_name] = STATE(821), - [sym_exp_type_application] = STATE(821), - [sym_exp_lambda] = STATE(7363), - [sym_exp_let] = STATE(14348), - [sym_exp_let_in] = STATE(7363), - [sym_exp_cond] = STATE(7363), - [sym_exp_if_guard] = STATE(7363), - [sym_exp_case] = STATE(7363), - [sym_exp_lambda_case] = STATE(821), - [sym__do_keyword] = STATE(14594), - [sym_do_module] = STATE(14594), - [sym_exp_do] = STATE(821), - [sym_exp_negation] = STATE(7363), - [sym_exp_record] = STATE(821), - [sym_exp_name] = STATE(821), - [sym__aexp] = STATE(821), - [sym__exp_apply] = STATE(9549), - [sym__fexp] = STATE(7363), - [sym__lexp] = STATE(7363), - [sym_exp_infix] = STATE(7363), - [sym__exp_infix] = STATE(7363), - [sym__exp] = STATE(9669), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10006), - [sym_splice] = STATE(821), - [sym_quasiquote] = STATE(821), - [sym__varid] = ACTIONS(2050), - [sym_float] = ACTIONS(2052), - [sym_char] = ACTIONS(2052), - [sym_string] = ACTIONS(2052), - [sym__integer_literal] = ACTIONS(2054), - [sym__binary_literal] = ACTIONS(2056), - [sym__octal_literal] = ACTIONS(2056), - [sym__hex_literal] = ACTIONS(2056), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2058), - [anon_sym_DASH] = ACTIONS(2959), - [anon_sym_LPAREN] = ACTIONS(2060), - [sym_implicit_parid] = ACTIONS(2058), - [sym__conid] = ACTIONS(2961), - [anon_sym_LBRACK] = ACTIONS(2065), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_LPAREN_POUND] = ACTIONS(2069), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2073), - [anon_sym_AT] = ACTIONS(2075), - [anon_sym_BSLASH] = ACTIONS(2077), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2963), - [anon_sym_case] = ACTIONS(2081), - [anon_sym_mdo] = ACTIONS(2083), - [anon_sym_do] = ACTIONS(2083), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2085), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2087), - }, - [1138] = { - [sym_integer] = STATE(4321), - [sym__literal] = STATE(4321), - [sym_variable] = STATE(4192), - [sym_qualified_variable] = STATE(4192), - [sym_constructor] = STATE(3900), - [sym_qualified_constructor] = STATE(4119), - [sym__qcon] = STATE(4192), - [sym_con_unit] = STATE(4321), - [sym_con_list] = STATE(4321), - [sym_con_tuple] = STATE(4321), - [sym_literal] = STATE(821), - [sym_exp_parens] = STATE(821), - [sym_exp_tuple] = STATE(821), - [sym_exp_unboxed_tuple] = STATE(821), - [sym_exp_unboxed_sum] = STATE(821), - [sym_exp_list] = STATE(821), - [sym_exp_arithmetic_sequence] = STATE(821), - [sym_exp_list_comprehension] = STATE(821), - [sym_exp_section_left] = STATE(821), - [sym_exp_section_right] = STATE(821), - [sym_exp_th_quoted_name] = STATE(821), - [sym_exp_type_application] = STATE(821), - [sym_exp_lambda] = STATE(7363), - [sym_exp_let] = STATE(14348), - [sym_exp_let_in] = STATE(7363), - [sym_exp_cond] = STATE(7363), - [sym_exp_if_guard] = STATE(7363), - [sym_exp_case] = STATE(7363), - [sym_exp_lambda_case] = STATE(821), - [sym__do_keyword] = STATE(14594), - [sym_do_module] = STATE(14594), - [sym_exp_do] = STATE(821), - [sym_exp_negation] = STATE(7363), - [sym_exp_record] = STATE(821), - [sym_exp_name] = STATE(821), - [sym__aexp] = STATE(821), - [sym__exp_apply] = STATE(9549), - [sym__fexp] = STATE(7363), - [sym__lexp] = STATE(7363), - [sym_exp_infix] = STATE(7363), - [sym__exp_infix] = STATE(7363), - [sym__exp] = STATE(9686), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10006), - [sym_splice] = STATE(821), - [sym_quasiquote] = STATE(821), - [sym__varid] = ACTIONS(2050), - [sym_float] = ACTIONS(2052), - [sym_char] = ACTIONS(2052), - [sym_string] = ACTIONS(2052), - [sym__integer_literal] = ACTIONS(2054), - [sym__binary_literal] = ACTIONS(2056), - [sym__octal_literal] = ACTIONS(2056), - [sym__hex_literal] = ACTIONS(2056), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2058), - [anon_sym_DASH] = ACTIONS(2959), - [anon_sym_LPAREN] = ACTIONS(2060), - [sym_implicit_parid] = ACTIONS(2058), - [sym__conid] = ACTIONS(2961), - [anon_sym_LBRACK] = ACTIONS(2065), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_LPAREN_POUND] = ACTIONS(2069), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2073), - [anon_sym_AT] = ACTIONS(2075), - [anon_sym_BSLASH] = ACTIONS(2077), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2963), - [anon_sym_case] = ACTIONS(2081), - [anon_sym_mdo] = ACTIONS(2083), - [anon_sym_do] = ACTIONS(2083), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2085), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2087), - }, - [1139] = { - [sym_integer] = STATE(4321), - [sym__literal] = STATE(4321), - [sym_variable] = STATE(4192), - [sym_qualified_variable] = STATE(4192), - [sym_constructor] = STATE(3900), - [sym_qualified_constructor] = STATE(4119), - [sym__qcon] = STATE(4192), - [sym_con_unit] = STATE(4321), - [sym_con_list] = STATE(4321), - [sym_con_tuple] = STATE(4321), - [sym_literal] = STATE(821), - [sym_exp_parens] = STATE(821), - [sym_exp_tuple] = STATE(821), - [sym_exp_unboxed_tuple] = STATE(821), - [sym_exp_unboxed_sum] = STATE(821), - [sym_exp_list] = STATE(821), - [sym_exp_arithmetic_sequence] = STATE(821), - [sym_exp_list_comprehension] = STATE(821), - [sym_exp_section_left] = STATE(821), - [sym_exp_section_right] = STATE(821), - [sym_exp_th_quoted_name] = STATE(821), - [sym_exp_type_application] = STATE(821), - [sym_exp_lambda] = STATE(7363), - [sym_exp_let] = STATE(14348), - [sym_exp_let_in] = STATE(7363), - [sym_exp_cond] = STATE(7363), - [sym_exp_if_guard] = STATE(7363), - [sym_exp_case] = STATE(7363), - [sym_exp_lambda_case] = STATE(821), - [sym__do_keyword] = STATE(14594), - [sym_do_module] = STATE(14594), - [sym_exp_do] = STATE(821), - [sym_exp_negation] = STATE(7363), - [sym_exp_record] = STATE(821), - [sym_exp_name] = STATE(821), - [sym__aexp] = STATE(821), - [sym__exp_apply] = STATE(9549), - [sym__fexp] = STATE(7363), - [sym__lexp] = STATE(7363), - [sym_exp_infix] = STATE(7363), - [sym__exp_infix] = STATE(7363), - [sym__exp] = STATE(9689), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10006), - [sym_splice] = STATE(821), - [sym_quasiquote] = STATE(821), - [sym__varid] = ACTIONS(2050), - [sym_float] = ACTIONS(2052), - [sym_char] = ACTIONS(2052), - [sym_string] = ACTIONS(2052), - [sym__integer_literal] = ACTIONS(2054), - [sym__binary_literal] = ACTIONS(2056), - [sym__octal_literal] = ACTIONS(2056), - [sym__hex_literal] = ACTIONS(2056), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2058), - [anon_sym_DASH] = ACTIONS(2959), - [anon_sym_LPAREN] = ACTIONS(2060), - [sym_implicit_parid] = ACTIONS(2058), - [sym__conid] = ACTIONS(2961), - [anon_sym_LBRACK] = ACTIONS(2065), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_LPAREN_POUND] = ACTIONS(2069), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2073), - [anon_sym_AT] = ACTIONS(2075), - [anon_sym_BSLASH] = ACTIONS(2077), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2963), - [anon_sym_case] = ACTIONS(2081), - [anon_sym_mdo] = ACTIONS(2083), - [anon_sym_do] = ACTIONS(2083), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2085), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2087), - }, - [1140] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15441), - [sym_qualified_constructor_operator] = STATE(15441), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15441), - [sym_qualified_type_operator] = STATE(15441), - [sym__qualified_type_operator] = STATE(15441), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6145), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15442), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13283), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13283), - [sym__type_context] = STATE(13283), - [sym__type_fun] = STATE(13283), - [sym__type] = STATE(13283), - [sym__type_or_implicit] = STATE(13283), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14004), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2991), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1698), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1700), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1702), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1141] = { - [sym_integer] = STATE(4286), - [sym__literal] = STATE(4286), - [sym_variable] = STATE(4164), - [sym_qualified_variable] = STATE(4164), - [sym_constructor] = STATE(3701), - [sym_qualified_constructor] = STATE(4393), - [sym__qcon] = STATE(4164), - [sym_con_unit] = STATE(4286), - [sym_con_list] = STATE(4286), - [sym_con_tuple] = STATE(4286), - [sym_literal] = STATE(819), - [sym_exp_parens] = STATE(819), - [sym_exp_tuple] = STATE(819), - [sym_exp_unboxed_tuple] = STATE(819), - [sym_exp_unboxed_sum] = STATE(819), - [sym_exp_list] = STATE(819), - [sym_exp_arithmetic_sequence] = STATE(819), - [sym_exp_list_comprehension] = STATE(819), - [sym_exp_section_left] = STATE(819), - [sym_exp_section_right] = STATE(819), - [sym_exp_th_quoted_name] = STATE(819), - [sym_exp_type_application] = STATE(819), - [sym_exp_lambda] = STATE(7459), - [sym_exp_let] = STATE(14741), - [sym_exp_let_in] = STATE(7459), - [sym_exp_cond] = STATE(7459), - [sym_exp_if_guard] = STATE(7459), - [sym_exp_case] = STATE(7459), - [sym_exp_lambda_case] = STATE(819), - [sym__do_keyword] = STATE(15047), - [sym_do_module] = STATE(15047), - [sym_exp_do] = STATE(819), - [sym_exp_negation] = STATE(7459), - [sym_exp_record] = STATE(819), - [sym_exp_name] = STATE(819), - [sym__aexp] = STATE(819), - [sym__exp_apply] = STATE(9602), - [sym__fexp] = STATE(7459), - [sym__lexp] = STATE(7459), - [sym_exp_infix] = STATE(7459), - [sym__exp_infix] = STATE(7459), - [sym__exp] = STATE(9645), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10225), - [sym_splice] = STATE(819), - [sym_quasiquote] = STATE(819), - [sym__varid] = ACTIONS(2205), - [sym_float] = ACTIONS(2207), - [sym_char] = ACTIONS(2207), - [sym_string] = ACTIONS(2207), - [sym__integer_literal] = ACTIONS(2209), - [sym__binary_literal] = ACTIONS(2211), - [sym__octal_literal] = ACTIONS(2211), - [sym__hex_literal] = ACTIONS(2211), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2213), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_LPAREN] = ACTIONS(2215), - [sym_implicit_parid] = ACTIONS(2213), - [sym__conid] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2220), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_LPAREN_POUND] = ACTIONS(2224), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2228), - [anon_sym_AT] = ACTIONS(2230), - [anon_sym_BSLASH] = ACTIONS(2232), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2997), - [anon_sym_case] = ACTIONS(2236), - [anon_sym_mdo] = ACTIONS(2238), - [anon_sym_do] = ACTIONS(2238), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2242), - }, - [1142] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15653), - [sym_qualified_constructor_operator] = STATE(15653), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15653), - [sym_qualified_type_operator] = STATE(15653), - [sym__qualified_type_operator] = STATE(15653), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6208), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15692), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13841), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13841), - [sym__type_context] = STATE(13841), - [sym__type_fun] = STATE(13841), - [sym__type] = STATE(13841), - [sym__type_or_implicit] = STATE(13841), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13095), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1185), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2999), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3001), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3003), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1143] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15416), - [sym_qualified_constructor_operator] = STATE(15416), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15416), - [sym_qualified_type_operator] = STATE(15416), - [sym__qualified_type_operator] = STATE(15416), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6140), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15417), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13259), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13259), - [sym__type_context] = STATE(13259), - [sym__type_fun] = STATE(13259), - [sym__type] = STATE(13259), - [sym__type_or_implicit] = STATE(13259), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13989), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3005), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1650), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1652), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1654), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1144] = { - [sym_integer] = STATE(4286), - [sym__literal] = STATE(4286), - [sym_variable] = STATE(4164), - [sym_qualified_variable] = STATE(4164), - [sym_constructor] = STATE(3701), - [sym_qualified_constructor] = STATE(4393), - [sym__qcon] = STATE(4164), - [sym_con_unit] = STATE(4286), - [sym_con_list] = STATE(4286), - [sym_con_tuple] = STATE(4286), - [sym_literal] = STATE(819), - [sym_exp_parens] = STATE(819), - [sym_exp_tuple] = STATE(819), - [sym_exp_unboxed_tuple] = STATE(819), - [sym_exp_unboxed_sum] = STATE(819), - [sym_exp_list] = STATE(819), - [sym_exp_arithmetic_sequence] = STATE(819), - [sym_exp_list_comprehension] = STATE(819), - [sym_exp_section_left] = STATE(819), - [sym_exp_section_right] = STATE(819), - [sym_exp_th_quoted_name] = STATE(819), - [sym_exp_type_application] = STATE(819), - [sym_exp_lambda] = STATE(7459), - [sym_exp_let] = STATE(14741), - [sym_exp_let_in] = STATE(7459), - [sym_exp_cond] = STATE(7459), - [sym_exp_if_guard] = STATE(7459), - [sym_exp_case] = STATE(7459), - [sym_exp_lambda_case] = STATE(819), - [sym__do_keyword] = STATE(15047), - [sym_do_module] = STATE(15047), - [sym_exp_do] = STATE(819), - [sym_exp_negation] = STATE(7459), - [sym_exp_record] = STATE(819), - [sym_exp_name] = STATE(819), - [sym__aexp] = STATE(819), - [sym__exp_apply] = STATE(9602), - [sym__fexp] = STATE(7459), - [sym__lexp] = STATE(7459), - [sym_exp_infix] = STATE(7459), - [sym__exp_infix] = STATE(7459), - [sym__exp] = STATE(9644), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10225), - [sym_splice] = STATE(819), - [sym_quasiquote] = STATE(819), - [sym__varid] = ACTIONS(2205), - [sym_float] = ACTIONS(2207), - [sym_char] = ACTIONS(2207), - [sym_string] = ACTIONS(2207), - [sym__integer_literal] = ACTIONS(2209), - [sym__binary_literal] = ACTIONS(2211), - [sym__octal_literal] = ACTIONS(2211), - [sym__hex_literal] = ACTIONS(2211), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2213), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_LPAREN] = ACTIONS(2215), - [sym_implicit_parid] = ACTIONS(2213), - [sym__conid] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2220), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_LPAREN_POUND] = ACTIONS(2224), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2228), - [anon_sym_AT] = ACTIONS(2230), - [anon_sym_BSLASH] = ACTIONS(2232), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2997), - [anon_sym_case] = ACTIONS(2236), - [anon_sym_mdo] = ACTIONS(2238), - [anon_sym_do] = ACTIONS(2238), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2242), - }, - [1145] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16339), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1275] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17498), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -132069,137 +149058,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1146] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15391), - [sym_qualified_constructor_operator] = STATE(15391), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15391), - [sym_qualified_type_operator] = STATE(15391), - [sym__qualified_type_operator] = STATE(15391), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6138), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15392), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13216), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13216), - [sym__type_context] = STATE(13216), - [sym__type_fun] = STATE(13216), - [sym__type] = STATE(13216), - [sym__type_or_implicit] = STATE(13216), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13976), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3007), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1867), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1869), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1871), - [sym_quasiquote_start] = ACTIONS(1372), + [1276] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14566), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), }, - [1147] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(12969), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1277] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7302), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7302), + [sym_exp_cond] = STATE(7302), + [sym_exp_if_guard] = STATE(7302), + [sym_exp_case] = STATE(7302), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7302), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7302), + [sym__lexp] = STATE(7302), + [sym_exp_infix] = STATE(7302), + [sym__exp_infix] = STATE(7302), + [sym__exp] = STATE(9075), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -132207,15 +149199,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -132230,70 +149223,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1148] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14553), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1278] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8507), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8507), + [sym_exp_cond] = STATE(8507), + [sym_exp_if_guard] = STATE(8507), + [sym_exp_case] = STATE(8507), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8507), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8507), + [sym__lexp] = STATE(8507), + [sym_exp_infix] = STATE(8507), + [sym__exp_infix] = STATE(8507), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3426), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -132303,231 +149298,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1149] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15541), - [sym_qualified_constructor_operator] = STATE(15541), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15541), - [sym_qualified_type_operator] = STATE(15541), - [sym__qualified_type_operator] = STATE(15541), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6164), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15542), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13490), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13490), - [sym__type_context] = STATE(13490), - [sym__type_fun] = STATE(13490), - [sym__type] = STATE(13490), - [sym__type_or_implicit] = STATE(13490), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14095), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3009), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3011), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3013), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3015), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1150] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6379), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6379), - [sym_exp_cond] = STATE(6379), - [sym_exp_if_guard] = STATE(6379), - [sym_exp_case] = STATE(6379), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6379), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6379), - [sym__lexp] = STATE(6379), - [sym_exp_infix] = STATE(6379), - [sym__exp_infix] = STATE(6379), - [sym__exp] = STATE(8121), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [1279] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7302), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7302), + [sym_exp_cond] = STATE(7302), + [sym_exp_if_guard] = STATE(7302), + [sym_exp_case] = STATE(7302), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7302), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7302), + [sym__lexp] = STATE(7302), + [sym_exp_infix] = STATE(7302), + [sym__exp_infix] = STATE(7302), + [sym__exp] = STATE(9005), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(271), }, - [1151] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16320), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1280] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15725), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -132537,75 +149458,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1152] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8071), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8071), - [sym_exp_cond] = STATE(8071), - [sym_exp_if_guard] = STATE(8071), - [sym_exp_case] = STATE(8071), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8071), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8071), - [sym__lexp] = STATE(8071), - [sym_exp_infix] = STATE(8071), - [sym__exp_infix] = STATE(8071), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3017), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1281] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15647), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -132615,465 +149538,317 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1153] = { - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3219), - [sym_qualified_variable] = STATE(3219), - [sym_constructor] = STATE(3077), - [sym_qualified_constructor] = STATE(3228), - [sym__qcon] = STATE(3219), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(502), - [sym_exp_parens] = STATE(502), - [sym_exp_tuple] = STATE(502), - [sym_exp_unboxed_tuple] = STATE(502), - [sym_exp_unboxed_sum] = STATE(502), - [sym_exp_list] = STATE(502), - [sym_exp_arithmetic_sequence] = STATE(502), - [sym_exp_list_comprehension] = STATE(502), - [sym_exp_section_left] = STATE(502), - [sym_exp_section_right] = STATE(502), - [sym_exp_th_quoted_name] = STATE(502), - [sym_exp_type_application] = STATE(502), - [sym_exp_lambda] = STATE(5831), - [sym_exp_let] = STATE(14570), - [sym_exp_let_in] = STATE(5831), - [sym_exp_cond] = STATE(5831), - [sym_exp_if_guard] = STATE(5831), - [sym_exp_case] = STATE(5831), - [sym_exp_lambda_case] = STATE(502), - [sym__do_keyword] = STATE(14940), - [sym_do_module] = STATE(14940), - [sym_exp_do] = STATE(502), - [sym_exp_negation] = STATE(5831), - [sym_exp_record] = STATE(502), - [sym_exp_name] = STATE(502), - [sym__aexp] = STATE(502), - [sym__exp_apply] = STATE(8057), - [sym__fexp] = STATE(5831), - [sym__lexp] = STATE(5831), - [sym_exp_infix] = STATE(5831), - [sym__exp_infix] = STATE(5831), - [sym__exp] = STATE(8040), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10235), - [sym_splice] = STATE(502), - [sym_quasiquote] = STATE(502), - [sym__varid] = ACTIONS(1233), - [sym_float] = ACTIONS(83), - [sym_char] = ACTIONS(83), - [sym_string] = ACTIONS(83), - [sym__integer_literal] = ACTIONS(85), - [sym__binary_literal] = ACTIONS(87), - [sym__octal_literal] = ACTIONS(87), - [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1237), - [anon_sym_DASH] = ACTIONS(3019), - [anon_sym_LPAREN] = ACTIONS(1241), - [sym_implicit_parid] = ACTIONS(1237), - [sym__conid] = ACTIONS(3021), - [anon_sym_LBRACK] = ACTIONS(1246), - [anon_sym_SQUOTE] = ACTIONS(1248), - [anon_sym_LPAREN_POUND] = ACTIONS(1250), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1254), - [anon_sym_AT] = ACTIONS(1256), - [anon_sym_BSLASH] = ACTIONS(1258), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3023), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_mdo] = ACTIONS(1264), - [anon_sym_do] = ACTIONS(1264), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(141), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(143), - }, - [1154] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15516), - [sym_qualified_constructor_operator] = STATE(15516), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15516), - [sym_qualified_type_operator] = STATE(15516), - [sym__qualified_type_operator] = STATE(15516), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6160), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15517), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13437), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13437), - [sym__type_context] = STATE(13437), - [sym__type_fun] = STATE(13437), - [sym__type] = STATE(13437), - [sym__type_or_implicit] = STATE(13437), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14065), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3025), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3027), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3029), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3031), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1155] = { - [sym_integer] = STATE(4286), - [sym__literal] = STATE(4286), - [sym_variable] = STATE(4164), - [sym_qualified_variable] = STATE(4164), - [sym_constructor] = STATE(3701), - [sym_qualified_constructor] = STATE(4393), - [sym__qcon] = STATE(4164), - [sym_con_unit] = STATE(4286), - [sym_con_list] = STATE(4286), - [sym_con_tuple] = STATE(4286), - [sym_literal] = STATE(819), - [sym_exp_parens] = STATE(819), - [sym_exp_tuple] = STATE(819), - [sym_exp_unboxed_tuple] = STATE(819), - [sym_exp_unboxed_sum] = STATE(819), - [sym_exp_list] = STATE(819), - [sym_exp_arithmetic_sequence] = STATE(819), - [sym_exp_list_comprehension] = STATE(819), - [sym_exp_section_left] = STATE(819), - [sym_exp_section_right] = STATE(819), - [sym_exp_th_quoted_name] = STATE(819), - [sym_exp_type_application] = STATE(819), - [sym_exp_lambda] = STATE(7459), - [sym_exp_let] = STATE(14741), - [sym_exp_let_in] = STATE(7459), - [sym_exp_cond] = STATE(7459), - [sym_exp_if_guard] = STATE(7459), - [sym_exp_case] = STATE(7459), - [sym_exp_lambda_case] = STATE(819), - [sym__do_keyword] = STATE(15047), - [sym_do_module] = STATE(15047), - [sym_exp_do] = STATE(819), - [sym_exp_negation] = STATE(7459), - [sym_exp_record] = STATE(819), - [sym_exp_name] = STATE(819), - [sym__aexp] = STATE(819), - [sym__exp_apply] = STATE(9602), - [sym__fexp] = STATE(7459), - [sym__lexp] = STATE(7459), - [sym_exp_infix] = STATE(7459), - [sym__exp_infix] = STATE(7459), - [sym__exp] = STATE(9640), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10225), - [sym_splice] = STATE(819), - [sym_quasiquote] = STATE(819), - [sym__varid] = ACTIONS(2205), - [sym_float] = ACTIONS(2207), - [sym_char] = ACTIONS(2207), - [sym_string] = ACTIONS(2207), - [sym__integer_literal] = ACTIONS(2209), - [sym__binary_literal] = ACTIONS(2211), - [sym__octal_literal] = ACTIONS(2211), - [sym__hex_literal] = ACTIONS(2211), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2213), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_LPAREN] = ACTIONS(2215), - [sym_implicit_parid] = ACTIONS(2213), - [sym__conid] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2220), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_LPAREN_POUND] = ACTIONS(2224), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2228), - [anon_sym_AT] = ACTIONS(2230), - [anon_sym_BSLASH] = ACTIONS(2232), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2997), - [anon_sym_case] = ACTIONS(2236), - [anon_sym_mdo] = ACTIONS(2238), - [anon_sym_do] = ACTIONS(2238), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2242), + [1282] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16916), + [sym_qualified_constructor_operator] = STATE(16916), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16916), + [sym_qualified_type_operator] = STATE(16916), + [sym__qualified_type_operator] = STATE(16916), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6498), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16954), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15388), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15388), + [sym__type_context] = STATE(15388), + [sym__type_fun] = STATE(15388), + [sym__type] = STATE(15388), + [sym__type_or_implicit] = STATE(15388), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14109), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3428), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1801), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1803), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1805), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1156] = { - [sym_integer] = STATE(4286), - [sym__literal] = STATE(4286), - [sym_variable] = STATE(4164), - [sym_qualified_variable] = STATE(4164), - [sym_constructor] = STATE(3701), - [sym_qualified_constructor] = STATE(4393), - [sym__qcon] = STATE(4164), - [sym_con_unit] = STATE(4286), - [sym_con_list] = STATE(4286), - [sym_con_tuple] = STATE(4286), - [sym_literal] = STATE(819), - [sym_exp_parens] = STATE(819), - [sym_exp_tuple] = STATE(819), - [sym_exp_unboxed_tuple] = STATE(819), - [sym_exp_unboxed_sum] = STATE(819), - [sym_exp_list] = STATE(819), - [sym_exp_arithmetic_sequence] = STATE(819), - [sym_exp_list_comprehension] = STATE(819), - [sym_exp_section_left] = STATE(819), - [sym_exp_section_right] = STATE(819), - [sym_exp_th_quoted_name] = STATE(819), - [sym_exp_type_application] = STATE(819), - [sym_exp_lambda] = STATE(7459), - [sym_exp_let] = STATE(14741), - [sym_exp_let_in] = STATE(7459), - [sym_exp_cond] = STATE(7459), - [sym_exp_if_guard] = STATE(7459), - [sym_exp_case] = STATE(7459), - [sym_exp_lambda_case] = STATE(819), - [sym__do_keyword] = STATE(15047), - [sym_do_module] = STATE(15047), - [sym_exp_do] = STATE(819), - [sym_exp_negation] = STATE(7459), - [sym_exp_record] = STATE(819), - [sym_exp_name] = STATE(819), - [sym__aexp] = STATE(819), - [sym__exp_apply] = STATE(9602), - [sym__fexp] = STATE(7459), - [sym__lexp] = STATE(7459), - [sym_exp_infix] = STATE(7459), - [sym__exp_infix] = STATE(7459), - [sym__exp] = STATE(9639), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10225), - [sym_splice] = STATE(819), - [sym_quasiquote] = STATE(819), - [sym__varid] = ACTIONS(2205), - [sym_float] = ACTIONS(2207), - [sym_char] = ACTIONS(2207), - [sym_string] = ACTIONS(2207), - [sym__integer_literal] = ACTIONS(2209), - [sym__binary_literal] = ACTIONS(2211), - [sym__octal_literal] = ACTIONS(2211), - [sym__hex_literal] = ACTIONS(2211), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2213), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_LPAREN] = ACTIONS(2215), - [sym_implicit_parid] = ACTIONS(2213), - [sym__conid] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2220), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_LPAREN_POUND] = ACTIONS(2224), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2228), - [anon_sym_AT] = ACTIONS(2230), - [anon_sym_BSLASH] = ACTIONS(2232), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2997), - [anon_sym_case] = ACTIONS(2236), - [anon_sym_mdo] = ACTIONS(2238), - [anon_sym_do] = ACTIONS(2238), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2242), + [1283] = { + [sym_integer] = STATE(4634), + [sym__literal] = STATE(4634), + [sym__unboxed_open] = STATE(741), + [sym_variable] = STATE(4714), + [sym_qualified_variable] = STATE(4714), + [sym_constructor] = STATE(3937), + [sym_qualified_constructor] = STATE(4580), + [sym__qcon] = STATE(4714), + [sym_con_unit] = STATE(4634), + [sym_con_list] = STATE(4634), + [sym_con_tuple] = STATE(4634), + [sym_literal] = STATE(882), + [sym_exp_parens] = STATE(882), + [sym_exp_tuple] = STATE(882), + [sym_exp_unboxed_tuple] = STATE(882), + [sym_exp_unboxed_sum] = STATE(882), + [sym_exp_list] = STATE(882), + [sym_exp_arithmetic_sequence] = STATE(882), + [sym_exp_list_comprehension] = STATE(882), + [sym_exp_section_left] = STATE(882), + [sym_exp_section_right] = STATE(882), + [sym_exp_th_quoted_name] = STATE(882), + [sym_exp_type_application] = STATE(882), + [sym_exp_lambda] = STATE(8035), + [sym_exp_let] = STATE(16198), + [sym_exp_let_in] = STATE(8035), + [sym_exp_cond] = STATE(8035), + [sym_exp_if_guard] = STATE(8035), + [sym_exp_case] = STATE(8035), + [sym_exp_lambda_case] = STATE(882), + [sym__do_keyword] = STATE(16385), + [sym_do_module] = STATE(16385), + [sym_exp_do] = STATE(882), + [sym_exp_negation] = STATE(8035), + [sym_exp_record] = STATE(882), + [sym_exp_name] = STATE(882), + [sym__aexp] = STATE(882), + [sym__exp_apply] = STATE(10270), + [sym__fexp] = STATE(8035), + [sym__lexp] = STATE(8035), + [sym_exp_infix] = STATE(8035), + [sym__exp_infix] = STATE(8035), + [sym__exp] = STATE(13569), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10922), + [sym_splice] = STATE(882), + [sym_quasiquote] = STATE(882), + [sym__varid] = ACTIONS(2347), + [sym_float] = ACTIONS(2349), + [sym_char] = ACTIONS(2349), + [sym_string] = ACTIONS(2349), + [sym__integer_literal] = ACTIONS(2351), + [sym__binary_literal] = ACTIONS(2353), + [sym__octal_literal] = ACTIONS(2353), + [sym__hex_literal] = ACTIONS(2353), + [anon_sym_LPAREN_POUND] = ACTIONS(2355), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2357), + [anon_sym_DASH] = ACTIONS(2958), + [anon_sym_LPAREN] = ACTIONS(2359), + [sym_implicit_parid] = ACTIONS(2357), + [sym__conid] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2365), + [anon_sym_SQUOTE] = ACTIONS(2367), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_BSLASH] = ACTIONS(2375), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2962), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_mdo] = ACTIONS(2381), + [anon_sym_do] = ACTIONS(2381), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2383), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2385), }, - [1157] = { - [sym_integer] = STATE(4286), - [sym__literal] = STATE(4286), - [sym_variable] = STATE(4164), - [sym_qualified_variable] = STATE(4164), - [sym_constructor] = STATE(3701), - [sym_qualified_constructor] = STATE(4393), - [sym__qcon] = STATE(4164), - [sym_con_unit] = STATE(4286), - [sym_con_list] = STATE(4286), - [sym_con_tuple] = STATE(4286), - [sym_literal] = STATE(819), - [sym_exp_parens] = STATE(819), - [sym_exp_tuple] = STATE(819), - [sym_exp_unboxed_tuple] = STATE(819), - [sym_exp_unboxed_sum] = STATE(819), - [sym_exp_list] = STATE(819), - [sym_exp_arithmetic_sequence] = STATE(819), - [sym_exp_list_comprehension] = STATE(819), - [sym_exp_section_left] = STATE(819), - [sym_exp_section_right] = STATE(819), - [sym_exp_th_quoted_name] = STATE(819), - [sym_exp_type_application] = STATE(819), - [sym_exp_lambda] = STATE(7459), - [sym_exp_let] = STATE(14741), - [sym_exp_let_in] = STATE(7459), - [sym_exp_cond] = STATE(7459), - [sym_exp_if_guard] = STATE(7459), - [sym_exp_case] = STATE(7459), - [sym_exp_lambda_case] = STATE(819), - [sym__do_keyword] = STATE(15047), - [sym_do_module] = STATE(15047), - [sym_exp_do] = STATE(819), - [sym_exp_negation] = STATE(7459), - [sym_exp_record] = STATE(819), - [sym_exp_name] = STATE(819), - [sym__aexp] = STATE(819), - [sym__exp_apply] = STATE(9602), - [sym__fexp] = STATE(7459), - [sym__lexp] = STATE(7459), - [sym_exp_infix] = STATE(7459), - [sym__exp_infix] = STATE(7459), - [sym__exp] = STATE(9627), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10225), - [sym_splice] = STATE(819), - [sym_quasiquote] = STATE(819), - [sym__varid] = ACTIONS(2205), - [sym_float] = ACTIONS(2207), - [sym_char] = ACTIONS(2207), - [sym_string] = ACTIONS(2207), - [sym__integer_literal] = ACTIONS(2209), - [sym__binary_literal] = ACTIONS(2211), - [sym__octal_literal] = ACTIONS(2211), - [sym__hex_literal] = ACTIONS(2211), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2213), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_LPAREN] = ACTIONS(2215), - [sym_implicit_parid] = ACTIONS(2213), - [sym__conid] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2220), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_LPAREN_POUND] = ACTIONS(2224), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2228), - [anon_sym_AT] = ACTIONS(2230), - [anon_sym_BSLASH] = ACTIONS(2232), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2997), - [anon_sym_case] = ACTIONS(2236), - [anon_sym_mdo] = ACTIONS(2238), - [anon_sym_do] = ACTIONS(2238), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2242), + [1284] = { + [sym_integer] = STATE(4828), + [sym__literal] = STATE(4828), + [sym__unboxed_open] = STATE(746), + [sym_variable] = STATE(4814), + [sym_qualified_variable] = STATE(4814), + [sym_constructor] = STATE(4598), + [sym_qualified_constructor] = STATE(4909), + [sym__qcon] = STATE(4814), + [sym_con_unit] = STATE(4828), + [sym_con_list] = STATE(4828), + [sym_con_tuple] = STATE(4828), + [sym_literal] = STATE(1388), + [sym_exp_parens] = STATE(1388), + [sym_exp_tuple] = STATE(1388), + [sym_exp_unboxed_tuple] = STATE(1388), + [sym_exp_unboxed_sum] = STATE(1388), + [sym_exp_list] = STATE(1388), + [sym_exp_arithmetic_sequence] = STATE(1388), + [sym_exp_list_comprehension] = STATE(1388), + [sym_exp_section_left] = STATE(1388), + [sym_exp_section_right] = STATE(1388), + [sym_exp_th_quoted_name] = STATE(1388), + [sym_exp_type_application] = STATE(1388), + [sym_exp_lambda] = STATE(8277), + [sym_exp_let] = STATE(15752), + [sym_exp_let_in] = STATE(8277), + [sym_exp_cond] = STATE(8277), + [sym_exp_if_guard] = STATE(8277), + [sym_exp_case] = STATE(8277), + [sym_exp_lambda_case] = STATE(1388), + [sym__do_keyword] = STATE(16107), + [sym_do_module] = STATE(16107), + [sym_exp_do] = STATE(1388), + [sym_exp_negation] = STATE(8277), + [sym_exp_record] = STATE(1388), + [sym_exp_name] = STATE(1388), + [sym__aexp] = STATE(1388), + [sym__exp_apply] = STATE(11460), + [sym__fexp] = STATE(8277), + [sym__lexp] = STATE(8277), + [sym_exp_infix] = STATE(8277), + [sym__exp_infix] = STATE(8277), + [sym__exp] = STATE(11326), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11068), + [sym_splice] = STATE(1388), + [sym_quasiquote] = STATE(1388), + [sym__varid] = ACTIONS(2432), + [sym_float] = ACTIONS(1284), + [sym_char] = ACTIONS(1284), + [sym_string] = ACTIONS(1284), + [sym__integer_literal] = ACTIONS(1286), + [sym__binary_literal] = ACTIONS(1288), + [sym__octal_literal] = ACTIONS(1288), + [sym__hex_literal] = ACTIONS(1288), + [anon_sym_LPAREN_POUND] = ACTIONS(2434), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2436), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_LPAREN] = ACTIONS(2440), + [sym_implicit_parid] = ACTIONS(2436), + [sym__conid] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2446), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), + [anon_sym_AT] = ACTIONS(2450), + [anon_sym_BSLASH] = ACTIONS(2452), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2454), + [anon_sym_case] = ACTIONS(2456), + [anon_sym_mdo] = ACTIONS(2458), + [anon_sym_do] = ACTIONS(2458), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1304), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1306), }, - [1158] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7904), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7904), - [sym_exp_cond] = STATE(7904), - [sym_exp_if_guard] = STATE(7904), - [sym_exp_case] = STATE(7904), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7904), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7904), - [sym__lexp] = STATE(7904), - [sym_exp_infix] = STATE(7904), - [sym__exp_infix] = STATE(7904), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3033), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1285] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8600), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8600), + [sym_exp_cond] = STATE(8600), + [sym_exp_if_guard] = STATE(8600), + [sym_exp_case] = STATE(8600), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8600), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8600), + [sym__lexp] = STATE(8600), + [sym_exp_infix] = STATE(8600), + [sym__exp_infix] = STATE(8600), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3430), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -133083,75 +149858,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1159] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6379), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6379), - [sym_exp_cond] = STATE(6379), - [sym_exp_if_guard] = STATE(6379), - [sym_exp_case] = STATE(6379), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6379), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6379), - [sym__lexp] = STATE(6379), - [sym_exp_infix] = STATE(6379), - [sym__exp_infix] = STATE(6379), - [sym__exp] = STATE(8140), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1286] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17478), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -133161,59 +149938,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1160] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13036), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1287] = { + [sym_integer] = STATE(4828), + [sym__literal] = STATE(4828), + [sym__unboxed_open] = STATE(746), + [sym_variable] = STATE(4814), + [sym_qualified_variable] = STATE(4814), + [sym_constructor] = STATE(4598), + [sym_qualified_constructor] = STATE(4909), + [sym__qcon] = STATE(4814), + [sym_con_unit] = STATE(4828), + [sym_con_list] = STATE(4828), + [sym_con_tuple] = STATE(4828), + [sym_literal] = STATE(1388), + [sym_exp_parens] = STATE(1388), + [sym_exp_tuple] = STATE(1388), + [sym_exp_unboxed_tuple] = STATE(1388), + [sym_exp_unboxed_sum] = STATE(1388), + [sym_exp_list] = STATE(1388), + [sym_exp_arithmetic_sequence] = STATE(1388), + [sym_exp_list_comprehension] = STATE(1388), + [sym_exp_section_left] = STATE(1388), + [sym_exp_section_right] = STATE(1388), + [sym_exp_th_quoted_name] = STATE(1388), + [sym_exp_type_application] = STATE(1388), + [sym_exp_lambda] = STATE(8277), + [sym_exp_let] = STATE(15752), + [sym_exp_let_in] = STATE(8277), + [sym_exp_cond] = STATE(8277), + [sym_exp_if_guard] = STATE(8277), + [sym_exp_case] = STATE(8277), + [sym_exp_lambda_case] = STATE(1388), + [sym__do_keyword] = STATE(16107), + [sym_do_module] = STATE(16107), + [sym_exp_do] = STATE(1388), + [sym_exp_negation] = STATE(8277), + [sym_exp_record] = STATE(1388), + [sym_exp_name] = STATE(1388), + [sym__aexp] = STATE(1388), + [sym__exp_apply] = STATE(11460), + [sym__fexp] = STATE(8277), + [sym__lexp] = STATE(8277), + [sym_exp_infix] = STATE(8277), + [sym__exp_infix] = STATE(8277), + [sym__exp] = STATE(11256), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11068), + [sym_splice] = STATE(1388), + [sym_quasiquote] = STATE(1388), + [sym__varid] = ACTIONS(2432), + [sym_float] = ACTIONS(1284), + [sym_char] = ACTIONS(1284), + [sym_string] = ACTIONS(1284), + [sym__integer_literal] = ACTIONS(1286), + [sym__binary_literal] = ACTIONS(1288), + [sym__octal_literal] = ACTIONS(1288), + [sym__hex_literal] = ACTIONS(1288), + [anon_sym_LPAREN_POUND] = ACTIONS(2434), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2436), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_LPAREN] = ACTIONS(2440), + [sym_implicit_parid] = ACTIONS(2436), + [sym__conid] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2446), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), + [anon_sym_AT] = ACTIONS(2450), + [anon_sym_BSLASH] = ACTIONS(2452), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2454), + [anon_sym_case] = ACTIONS(2456), + [anon_sym_mdo] = ACTIONS(2458), + [anon_sym_do] = ACTIONS(2458), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1304), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1306), + }, + [1288] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14651), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -133221,15 +150079,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -133244,382 +150103,552 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1161] = { - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3219), - [sym_qualified_variable] = STATE(3219), - [sym_constructor] = STATE(3077), - [sym_qualified_constructor] = STATE(3228), - [sym__qcon] = STATE(3219), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(502), - [sym_exp_parens] = STATE(502), - [sym_exp_tuple] = STATE(502), - [sym_exp_unboxed_tuple] = STATE(502), - [sym_exp_unboxed_sum] = STATE(502), - [sym_exp_list] = STATE(502), - [sym_exp_arithmetic_sequence] = STATE(502), - [sym_exp_list_comprehension] = STATE(502), - [sym_exp_section_left] = STATE(502), - [sym_exp_section_right] = STATE(502), - [sym_exp_th_quoted_name] = STATE(502), - [sym_exp_type_application] = STATE(502), - [sym_exp_lambda] = STATE(5831), - [sym_exp_let] = STATE(14570), - [sym_exp_let_in] = STATE(5831), - [sym_exp_cond] = STATE(5831), - [sym_exp_if_guard] = STATE(5831), - [sym_exp_case] = STATE(5831), - [sym_exp_lambda_case] = STATE(502), - [sym__do_keyword] = STATE(14940), - [sym_do_module] = STATE(14940), - [sym_exp_do] = STATE(502), - [sym_exp_negation] = STATE(5831), - [sym_exp_record] = STATE(502), - [sym_exp_name] = STATE(502), - [sym__aexp] = STATE(502), - [sym__exp_apply] = STATE(8057), - [sym__fexp] = STATE(5831), - [sym__lexp] = STATE(5831), - [sym_exp_infix] = STATE(5831), - [sym__exp_infix] = STATE(5831), - [sym__exp] = STATE(8056), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10235), - [sym_splice] = STATE(502), - [sym_quasiquote] = STATE(502), - [sym__varid] = ACTIONS(1233), - [sym_float] = ACTIONS(83), - [sym_char] = ACTIONS(83), - [sym_string] = ACTIONS(83), - [sym__integer_literal] = ACTIONS(85), - [sym__binary_literal] = ACTIONS(87), - [sym__octal_literal] = ACTIONS(87), - [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1237), - [anon_sym_DASH] = ACTIONS(3019), - [anon_sym_LPAREN] = ACTIONS(1241), - [sym_implicit_parid] = ACTIONS(1237), - [sym__conid] = ACTIONS(3021), - [anon_sym_LBRACK] = ACTIONS(1246), - [anon_sym_SQUOTE] = ACTIONS(1248), - [anon_sym_LPAREN_POUND] = ACTIONS(1250), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1254), - [anon_sym_AT] = ACTIONS(1256), - [anon_sym_BSLASH] = ACTIONS(1258), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3023), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_mdo] = ACTIONS(1264), - [anon_sym_do] = ACTIONS(1264), + [1289] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8540), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8540), + [sym_exp_cond] = STATE(8540), + [sym_exp_if_guard] = STATE(8540), + [sym_exp_case] = STATE(8540), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8540), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8540), + [sym__lexp] = STATE(8540), + [sym_exp_infix] = STATE(8540), + [sym__exp_infix] = STATE(8540), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3432), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(141), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(143), + [sym_quasiquote_start] = ACTIONS(633), }, - [1162] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15466), - [sym_qualified_constructor_operator] = STATE(15466), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15466), - [sym_qualified_type_operator] = STATE(15466), - [sym__qualified_type_operator] = STATE(15466), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6150), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15467), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13342), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13342), - [sym__type_context] = STATE(13342), - [sym__type_fun] = STATE(13342), - [sym__type] = STATE(13342), - [sym__type_or_implicit] = STATE(13342), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14046), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1203), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3035), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3037), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3039), - [sym_quasiquote_start] = ACTIONS(1372), + [1290] = { + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(730), + [sym_variable] = STATE(4073), + [sym_qualified_variable] = STATE(4073), + [sym_constructor] = STATE(3744), + [sym_qualified_constructor] = STATE(4121), + [sym__qcon] = STATE(4073), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(892), + [sym_exp_parens] = STATE(892), + [sym_exp_tuple] = STATE(892), + [sym_exp_unboxed_tuple] = STATE(892), + [sym_exp_unboxed_sum] = STATE(892), + [sym_exp_list] = STATE(892), + [sym_exp_arithmetic_sequence] = STATE(892), + [sym_exp_list_comprehension] = STATE(892), + [sym_exp_section_left] = STATE(892), + [sym_exp_section_right] = STATE(892), + [sym_exp_th_quoted_name] = STATE(892), + [sym_exp_type_application] = STATE(892), + [sym_exp_lambda] = STATE(8117), + [sym_exp_let] = STATE(15715), + [sym_exp_let_in] = STATE(8117), + [sym_exp_cond] = STATE(8117), + [sym_exp_if_guard] = STATE(8117), + [sym_exp_case] = STATE(8117), + [sym_exp_lambda_case] = STATE(892), + [sym__do_keyword] = STATE(15902), + [sym_do_module] = STATE(15902), + [sym_exp_do] = STATE(892), + [sym_exp_negation] = STATE(8117), + [sym_exp_record] = STATE(892), + [sym_exp_name] = STATE(892), + [sym__aexp] = STATE(892), + [sym__exp_apply] = STATE(10538), + [sym__fexp] = STATE(8117), + [sym__lexp] = STATE(8117), + [sym_exp_infix] = STATE(8117), + [sym__exp_infix] = STATE(8117), + [sym__exp] = STATE(10494), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11055), + [sym_splice] = STATE(892), + [sym_quasiquote] = STATE(892), + [sym__varid] = ACTIONS(2528), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(2530), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2532), + [anon_sym_DASH] = ACTIONS(3238), + [anon_sym_LPAREN] = ACTIONS(2534), + [sym_implicit_parid] = ACTIONS(2532), + [sym__conid] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_SQUOTE] = ACTIONS(2542), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), + [anon_sym_AT] = ACTIONS(2548), + [anon_sym_BSLASH] = ACTIONS(2550), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(2554), + [anon_sym_mdo] = ACTIONS(2556), + [anon_sym_do] = ACTIONS(2556), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), }, - [1163] = { - [sym_integer] = STATE(4286), - [sym__literal] = STATE(4286), - [sym_variable] = STATE(4164), - [sym_qualified_variable] = STATE(4164), - [sym_constructor] = STATE(3701), - [sym_qualified_constructor] = STATE(4393), - [sym__qcon] = STATE(4164), - [sym_con_unit] = STATE(4286), - [sym_con_list] = STATE(4286), - [sym_con_tuple] = STATE(4286), - [sym_literal] = STATE(819), - [sym_exp_parens] = STATE(819), - [sym_exp_tuple] = STATE(819), - [sym_exp_unboxed_tuple] = STATE(819), - [sym_exp_unboxed_sum] = STATE(819), - [sym_exp_list] = STATE(819), - [sym_exp_arithmetic_sequence] = STATE(819), - [sym_exp_list_comprehension] = STATE(819), - [sym_exp_section_left] = STATE(819), - [sym_exp_section_right] = STATE(819), - [sym_exp_th_quoted_name] = STATE(819), - [sym_exp_type_application] = STATE(819), - [sym_exp_lambda] = STATE(7459), - [sym_exp_let] = STATE(14741), - [sym_exp_let_in] = STATE(7459), - [sym_exp_cond] = STATE(7459), - [sym_exp_if_guard] = STATE(7459), - [sym_exp_case] = STATE(7459), - [sym_exp_lambda_case] = STATE(819), - [sym__do_keyword] = STATE(15047), - [sym_do_module] = STATE(15047), - [sym_exp_do] = STATE(819), - [sym_exp_negation] = STATE(7459), - [sym_exp_record] = STATE(819), - [sym_exp_name] = STATE(819), - [sym__aexp] = STATE(819), - [sym__exp_apply] = STATE(9602), - [sym__fexp] = STATE(7459), - [sym__lexp] = STATE(7459), - [sym_exp_infix] = STATE(7459), - [sym__exp_infix] = STATE(7459), - [sym__exp] = STATE(9620), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10225), - [sym_splice] = STATE(819), - [sym_quasiquote] = STATE(819), - [sym__varid] = ACTIONS(2205), - [sym_float] = ACTIONS(2207), - [sym_char] = ACTIONS(2207), - [sym_string] = ACTIONS(2207), - [sym__integer_literal] = ACTIONS(2209), - [sym__binary_literal] = ACTIONS(2211), - [sym__octal_literal] = ACTIONS(2211), - [sym__hex_literal] = ACTIONS(2211), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2213), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_LPAREN] = ACTIONS(2215), - [sym_implicit_parid] = ACTIONS(2213), - [sym__conid] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2220), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_LPAREN_POUND] = ACTIONS(2224), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2228), - [anon_sym_AT] = ACTIONS(2230), - [anon_sym_BSLASH] = ACTIONS(2232), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2997), - [anon_sym_case] = ACTIONS(2236), - [anon_sym_mdo] = ACTIONS(2238), - [anon_sym_do] = ACTIONS(2238), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2242), + [1291] = { + [sym_integer] = STATE(4828), + [sym__literal] = STATE(4828), + [sym__unboxed_open] = STATE(746), + [sym_variable] = STATE(4814), + [sym_qualified_variable] = STATE(4814), + [sym_constructor] = STATE(4598), + [sym_qualified_constructor] = STATE(4909), + [sym__qcon] = STATE(4814), + [sym_con_unit] = STATE(4828), + [sym_con_list] = STATE(4828), + [sym_con_tuple] = STATE(4828), + [sym_literal] = STATE(1388), + [sym_exp_parens] = STATE(1388), + [sym_exp_tuple] = STATE(1388), + [sym_exp_unboxed_tuple] = STATE(1388), + [sym_exp_unboxed_sum] = STATE(1388), + [sym_exp_list] = STATE(1388), + [sym_exp_arithmetic_sequence] = STATE(1388), + [sym_exp_list_comprehension] = STATE(1388), + [sym_exp_section_left] = STATE(1388), + [sym_exp_section_right] = STATE(1388), + [sym_exp_th_quoted_name] = STATE(1388), + [sym_exp_type_application] = STATE(1388), + [sym_exp_lambda] = STATE(8277), + [sym_exp_let] = STATE(15752), + [sym_exp_let_in] = STATE(8277), + [sym_exp_cond] = STATE(8277), + [sym_exp_if_guard] = STATE(8277), + [sym_exp_case] = STATE(8277), + [sym_exp_lambda_case] = STATE(1388), + [sym__do_keyword] = STATE(16107), + [sym_do_module] = STATE(16107), + [sym_exp_do] = STATE(1388), + [sym_exp_negation] = STATE(8277), + [sym_exp_record] = STATE(1388), + [sym_exp_name] = STATE(1388), + [sym__aexp] = STATE(1388), + [sym__exp_apply] = STATE(11460), + [sym__fexp] = STATE(8277), + [sym__lexp] = STATE(8277), + [sym_exp_infix] = STATE(8277), + [sym__exp_infix] = STATE(8277), + [sym__exp] = STATE(11180), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11068), + [sym_splice] = STATE(1388), + [sym_quasiquote] = STATE(1388), + [sym__varid] = ACTIONS(2432), + [sym_float] = ACTIONS(1284), + [sym_char] = ACTIONS(1284), + [sym_string] = ACTIONS(1284), + [sym__integer_literal] = ACTIONS(1286), + [sym__binary_literal] = ACTIONS(1288), + [sym__octal_literal] = ACTIONS(1288), + [sym__hex_literal] = ACTIONS(1288), + [anon_sym_LPAREN_POUND] = ACTIONS(2434), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2436), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_LPAREN] = ACTIONS(2440), + [sym_implicit_parid] = ACTIONS(2436), + [sym__conid] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2446), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), + [anon_sym_AT] = ACTIONS(2450), + [anon_sym_BSLASH] = ACTIONS(2452), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2454), + [anon_sym_case] = ACTIONS(2456), + [anon_sym_mdo] = ACTIONS(2458), + [anon_sym_do] = ACTIONS(2458), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1304), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1306), }, - [1164] = { - [sym_integer] = STATE(3713), - [sym__literal] = STATE(3713), - [sym_variable] = STATE(3763), - [sym_qualified_variable] = STATE(3763), - [sym_constructor] = STATE(3644), - [sym_qualified_constructor] = STATE(3762), - [sym__qcon] = STATE(3763), - [sym_con_unit] = STATE(3713), - [sym_con_list] = STATE(3713), - [sym_con_tuple] = STATE(3713), - [sym_literal] = STATE(794), - [sym_exp_parens] = STATE(794), - [sym_exp_tuple] = STATE(794), - [sym_exp_unboxed_tuple] = STATE(794), - [sym_exp_unboxed_sum] = STATE(794), - [sym_exp_list] = STATE(794), - [sym_exp_arithmetic_sequence] = STATE(794), - [sym_exp_list_comprehension] = STATE(794), - [sym_exp_section_left] = STATE(794), - [sym_exp_section_right] = STATE(794), - [sym_exp_th_quoted_name] = STATE(794), - [sym_exp_type_application] = STATE(794), - [sym_exp_lambda] = STATE(7175), - [sym_exp_let] = STATE(14898), - [sym_exp_let_in] = STATE(7175), - [sym_exp_cond] = STATE(7175), - [sym_exp_if_guard] = STATE(7175), - [sym_exp_case] = STATE(7175), - [sym_exp_lambda_case] = STATE(794), - [sym__do_keyword] = STATE(14852), - [sym_do_module] = STATE(14852), - [sym_exp_do] = STATE(794), - [sym_exp_negation] = STATE(7175), - [sym_exp_record] = STATE(794), - [sym_exp_name] = STATE(794), - [sym__aexp] = STATE(794), - [sym__exp_apply] = STATE(9243), - [sym__fexp] = STATE(7175), - [sym__lexp] = STATE(7175), - [sym_exp_infix] = STATE(7175), - [sym__exp_infix] = STATE(7175), - [sym__exp] = STATE(9237), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10133), - [sym_splice] = STATE(794), - [sym_quasiquote] = STATE(794), - [sym__varid] = ACTIONS(1792), - [sym_float] = ACTIONS(1794), - [sym_char] = ACTIONS(1794), - [sym_string] = ACTIONS(1794), - [sym__integer_literal] = ACTIONS(1796), - [sym__binary_literal] = ACTIONS(1798), - [sym__octal_literal] = ACTIONS(1798), - [sym__hex_literal] = ACTIONS(1798), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(2742), - [anon_sym_LPAREN] = ACTIONS(1802), - [sym_implicit_parid] = ACTIONS(1800), - [sym__conid] = ACTIONS(2744), - [anon_sym_LBRACK] = ACTIONS(1807), - [anon_sym_SQUOTE] = ACTIONS(1809), - [anon_sym_LPAREN_POUND] = ACTIONS(1811), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1815), - [anon_sym_AT] = ACTIONS(1817), - [anon_sym_BSLASH] = ACTIONS(1819), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2746), - [anon_sym_case] = ACTIONS(1823), - [anon_sym_mdo] = ACTIONS(1825), - [anon_sym_do] = ACTIONS(1825), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1827), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1829), + [1292] = { + [sym_integer] = STATE(4828), + [sym__literal] = STATE(4828), + [sym__unboxed_open] = STATE(746), + [sym_variable] = STATE(4814), + [sym_qualified_variable] = STATE(4814), + [sym_constructor] = STATE(4598), + [sym_qualified_constructor] = STATE(4909), + [sym__qcon] = STATE(4814), + [sym_con_unit] = STATE(4828), + [sym_con_list] = STATE(4828), + [sym_con_tuple] = STATE(4828), + [sym_literal] = STATE(1388), + [sym_exp_parens] = STATE(1388), + [sym_exp_tuple] = STATE(1388), + [sym_exp_unboxed_tuple] = STATE(1388), + [sym_exp_unboxed_sum] = STATE(1388), + [sym_exp_list] = STATE(1388), + [sym_exp_arithmetic_sequence] = STATE(1388), + [sym_exp_list_comprehension] = STATE(1388), + [sym_exp_section_left] = STATE(1388), + [sym_exp_section_right] = STATE(1388), + [sym_exp_th_quoted_name] = STATE(1388), + [sym_exp_type_application] = STATE(1388), + [sym_exp_lambda] = STATE(8277), + [sym_exp_let] = STATE(15752), + [sym_exp_let_in] = STATE(8277), + [sym_exp_cond] = STATE(8277), + [sym_exp_if_guard] = STATE(8277), + [sym_exp_case] = STATE(8277), + [sym_exp_lambda_case] = STATE(1388), + [sym__do_keyword] = STATE(16107), + [sym_do_module] = STATE(16107), + [sym_exp_do] = STATE(1388), + [sym_exp_negation] = STATE(8277), + [sym_exp_record] = STATE(1388), + [sym_exp_name] = STATE(1388), + [sym__aexp] = STATE(1388), + [sym__exp_apply] = STATE(11460), + [sym__fexp] = STATE(8277), + [sym__lexp] = STATE(8277), + [sym_exp_infix] = STATE(8277), + [sym__exp_infix] = STATE(8277), + [sym__exp] = STATE(11174), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11068), + [sym_splice] = STATE(1388), + [sym_quasiquote] = STATE(1388), + [sym__varid] = ACTIONS(2432), + [sym_float] = ACTIONS(1284), + [sym_char] = ACTIONS(1284), + [sym_string] = ACTIONS(1284), + [sym__integer_literal] = ACTIONS(1286), + [sym__binary_literal] = ACTIONS(1288), + [sym__octal_literal] = ACTIONS(1288), + [sym__hex_literal] = ACTIONS(1288), + [anon_sym_LPAREN_POUND] = ACTIONS(2434), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2436), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_LPAREN] = ACTIONS(2440), + [sym_implicit_parid] = ACTIONS(2436), + [sym__conid] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2446), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), + [anon_sym_AT] = ACTIONS(2450), + [anon_sym_BSLASH] = ACTIONS(2452), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2454), + [anon_sym_case] = ACTIONS(2456), + [anon_sym_mdo] = ACTIONS(2458), + [anon_sym_do] = ACTIONS(2458), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1304), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1306), }, - [1165] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6379), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6379), - [sym_exp_cond] = STATE(6379), - [sym_exp_if_guard] = STATE(6379), - [sym_exp_case] = STATE(6379), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6379), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6379), - [sym__lexp] = STATE(6379), - [sym_exp_infix] = STATE(6379), - [sym__exp_infix] = STATE(6379), - [sym__exp] = STATE(8120), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1293] = { + [sym_integer] = STATE(4828), + [sym__literal] = STATE(4828), + [sym__unboxed_open] = STATE(746), + [sym_variable] = STATE(4814), + [sym_qualified_variable] = STATE(4814), + [sym_constructor] = STATE(4598), + [sym_qualified_constructor] = STATE(4909), + [sym__qcon] = STATE(4814), + [sym_con_unit] = STATE(4828), + [sym_con_list] = STATE(4828), + [sym_con_tuple] = STATE(4828), + [sym_literal] = STATE(1388), + [sym_exp_parens] = STATE(1388), + [sym_exp_tuple] = STATE(1388), + [sym_exp_unboxed_tuple] = STATE(1388), + [sym_exp_unboxed_sum] = STATE(1388), + [sym_exp_list] = STATE(1388), + [sym_exp_arithmetic_sequence] = STATE(1388), + [sym_exp_list_comprehension] = STATE(1388), + [sym_exp_section_left] = STATE(1388), + [sym_exp_section_right] = STATE(1388), + [sym_exp_th_quoted_name] = STATE(1388), + [sym_exp_type_application] = STATE(1388), + [sym_exp_lambda] = STATE(8277), + [sym_exp_let] = STATE(15752), + [sym_exp_let_in] = STATE(8277), + [sym_exp_cond] = STATE(8277), + [sym_exp_if_guard] = STATE(8277), + [sym_exp_case] = STATE(8277), + [sym_exp_lambda_case] = STATE(1388), + [sym__do_keyword] = STATE(16107), + [sym_do_module] = STATE(16107), + [sym_exp_do] = STATE(1388), + [sym_exp_negation] = STATE(8277), + [sym_exp_record] = STATE(1388), + [sym_exp_name] = STATE(1388), + [sym__aexp] = STATE(1388), + [sym__exp_apply] = STATE(11460), + [sym__fexp] = STATE(8277), + [sym__lexp] = STATE(8277), + [sym_exp_infix] = STATE(8277), + [sym__exp_infix] = STATE(8277), + [sym__exp] = STATE(11172), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11068), + [sym_splice] = STATE(1388), + [sym_quasiquote] = STATE(1388), + [sym__varid] = ACTIONS(2432), + [sym_float] = ACTIONS(1284), + [sym_char] = ACTIONS(1284), + [sym_string] = ACTIONS(1284), + [sym__integer_literal] = ACTIONS(1286), + [sym__binary_literal] = ACTIONS(1288), + [sym__octal_literal] = ACTIONS(1288), + [sym__hex_literal] = ACTIONS(1288), + [anon_sym_LPAREN_POUND] = ACTIONS(2434), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2436), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_LPAREN] = ACTIONS(2440), + [sym_implicit_parid] = ACTIONS(2436), + [sym__conid] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2446), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), + [anon_sym_AT] = ACTIONS(2450), + [anon_sym_BSLASH] = ACTIONS(2452), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2454), + [anon_sym_case] = ACTIONS(2456), + [anon_sym_mdo] = ACTIONS(2458), + [anon_sym_do] = ACTIONS(2458), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1304), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1306), + }, + [1294] = { + [sym_integer] = STATE(4828), + [sym__literal] = STATE(4828), + [sym__unboxed_open] = STATE(746), + [sym_variable] = STATE(4814), + [sym_qualified_variable] = STATE(4814), + [sym_constructor] = STATE(4598), + [sym_qualified_constructor] = STATE(4909), + [sym__qcon] = STATE(4814), + [sym_con_unit] = STATE(4828), + [sym_con_list] = STATE(4828), + [sym_con_tuple] = STATE(4828), + [sym_literal] = STATE(1388), + [sym_exp_parens] = STATE(1388), + [sym_exp_tuple] = STATE(1388), + [sym_exp_unboxed_tuple] = STATE(1388), + [sym_exp_unboxed_sum] = STATE(1388), + [sym_exp_list] = STATE(1388), + [sym_exp_arithmetic_sequence] = STATE(1388), + [sym_exp_list_comprehension] = STATE(1388), + [sym_exp_section_left] = STATE(1388), + [sym_exp_section_right] = STATE(1388), + [sym_exp_th_quoted_name] = STATE(1388), + [sym_exp_type_application] = STATE(1388), + [sym_exp_lambda] = STATE(8277), + [sym_exp_let] = STATE(15752), + [sym_exp_let_in] = STATE(8277), + [sym_exp_cond] = STATE(8277), + [sym_exp_if_guard] = STATE(8277), + [sym_exp_case] = STATE(8277), + [sym_exp_lambda_case] = STATE(1388), + [sym__do_keyword] = STATE(16107), + [sym_do_module] = STATE(16107), + [sym_exp_do] = STATE(1388), + [sym_exp_negation] = STATE(8277), + [sym_exp_record] = STATE(1388), + [sym_exp_name] = STATE(1388), + [sym__aexp] = STATE(1388), + [sym__exp_apply] = STATE(11460), + [sym__fexp] = STATE(8277), + [sym__lexp] = STATE(8277), + [sym_exp_infix] = STATE(8277), + [sym__exp_infix] = STATE(8277), + [sym__exp] = STATE(11170), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11068), + [sym_splice] = STATE(1388), + [sym_quasiquote] = STATE(1388), + [sym__varid] = ACTIONS(2432), + [sym_float] = ACTIONS(1284), + [sym_char] = ACTIONS(1284), + [sym_string] = ACTIONS(1284), + [sym__integer_literal] = ACTIONS(1286), + [sym__binary_literal] = ACTIONS(1288), + [sym__octal_literal] = ACTIONS(1288), + [sym__hex_literal] = ACTIONS(1288), + [anon_sym_LPAREN_POUND] = ACTIONS(2434), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2436), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_LPAREN] = ACTIONS(2440), + [sym_implicit_parid] = ACTIONS(2436), + [sym__conid] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2446), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), + [anon_sym_AT] = ACTIONS(2450), + [anon_sym_BSLASH] = ACTIONS(2452), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2454), + [anon_sym_case] = ACTIONS(2456), + [anon_sym_mdo] = ACTIONS(2458), + [anon_sym_do] = ACTIONS(2458), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1304), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1306), + }, + [1295] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15737), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -133629,153 +150658,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1166] = { - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3219), - [sym_qualified_variable] = STATE(3219), - [sym_constructor] = STATE(3077), - [sym_qualified_constructor] = STATE(3228), - [sym__qcon] = STATE(3219), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(502), - [sym_exp_parens] = STATE(502), - [sym_exp_tuple] = STATE(502), - [sym_exp_unboxed_tuple] = STATE(502), - [sym_exp_unboxed_sum] = STATE(502), - [sym_exp_list] = STATE(502), - [sym_exp_arithmetic_sequence] = STATE(502), - [sym_exp_list_comprehension] = STATE(502), - [sym_exp_section_left] = STATE(502), - [sym_exp_section_right] = STATE(502), - [sym_exp_th_quoted_name] = STATE(502), - [sym_exp_type_application] = STATE(502), - [sym_exp_lambda] = STATE(5831), - [sym_exp_let] = STATE(14570), - [sym_exp_let_in] = STATE(5831), - [sym_exp_cond] = STATE(5831), - [sym_exp_if_guard] = STATE(5831), - [sym_exp_case] = STATE(5831), - [sym_exp_lambda_case] = STATE(502), - [sym__do_keyword] = STATE(14940), - [sym_do_module] = STATE(14940), - [sym_exp_do] = STATE(502), - [sym_exp_negation] = STATE(5831), - [sym_exp_record] = STATE(502), - [sym_exp_name] = STATE(502), - [sym__aexp] = STATE(502), - [sym__exp_apply] = STATE(8057), - [sym__fexp] = STATE(5831), - [sym__lexp] = STATE(5831), - [sym_exp_infix] = STATE(5831), - [sym__exp_infix] = STATE(5831), - [sym__exp] = STATE(8069), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10235), - [sym_splice] = STATE(502), - [sym_quasiquote] = STATE(502), - [sym__varid] = ACTIONS(1233), - [sym_float] = ACTIONS(83), - [sym_char] = ACTIONS(83), - [sym_string] = ACTIONS(83), - [sym__integer_literal] = ACTIONS(85), - [sym__binary_literal] = ACTIONS(87), - [sym__octal_literal] = ACTIONS(87), - [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1237), - [anon_sym_DASH] = ACTIONS(3019), - [anon_sym_LPAREN] = ACTIONS(1241), - [sym_implicit_parid] = ACTIONS(1237), - [sym__conid] = ACTIONS(3021), - [anon_sym_LBRACK] = ACTIONS(1246), - [anon_sym_SQUOTE] = ACTIONS(1248), - [anon_sym_LPAREN_POUND] = ACTIONS(1250), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1254), - [anon_sym_AT] = ACTIONS(1256), - [anon_sym_BSLASH] = ACTIONS(1258), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3023), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_mdo] = ACTIONS(1264), - [anon_sym_do] = ACTIONS(1264), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(141), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(143), + [sym_quasiquote_start] = ACTIONS(633), }, - [1167] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6379), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6379), - [sym_exp_cond] = STATE(6379), - [sym_exp_if_guard] = STATE(6379), - [sym_exp_case] = STATE(6379), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6379), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6379), - [sym__lexp] = STATE(6379), - [sym_exp_infix] = STATE(6379), - [sym__exp_infix] = STATE(6379), - [sym__exp] = STATE(8117), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1296] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15675), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -133785,309 +150738,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1168] = { - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3219), - [sym_qualified_variable] = STATE(3219), - [sym_constructor] = STATE(3077), - [sym_qualified_constructor] = STATE(3228), - [sym__qcon] = STATE(3219), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(502), - [sym_exp_parens] = STATE(502), - [sym_exp_tuple] = STATE(502), - [sym_exp_unboxed_tuple] = STATE(502), - [sym_exp_unboxed_sum] = STATE(502), - [sym_exp_list] = STATE(502), - [sym_exp_arithmetic_sequence] = STATE(502), - [sym_exp_list_comprehension] = STATE(502), - [sym_exp_section_left] = STATE(502), - [sym_exp_section_right] = STATE(502), - [sym_exp_th_quoted_name] = STATE(502), - [sym_exp_type_application] = STATE(502), - [sym_exp_lambda] = STATE(5831), - [sym_exp_let] = STATE(14570), - [sym_exp_let_in] = STATE(5831), - [sym_exp_cond] = STATE(5831), - [sym_exp_if_guard] = STATE(5831), - [sym_exp_case] = STATE(5831), - [sym_exp_lambda_case] = STATE(502), - [sym__do_keyword] = STATE(14940), - [sym_do_module] = STATE(14940), - [sym_exp_do] = STATE(502), - [sym_exp_negation] = STATE(5831), - [sym_exp_record] = STATE(502), - [sym_exp_name] = STATE(502), - [sym__aexp] = STATE(502), - [sym__exp_apply] = STATE(8057), - [sym__fexp] = STATE(5831), - [sym__lexp] = STATE(5831), - [sym_exp_infix] = STATE(5831), - [sym__exp_infix] = STATE(5831), - [sym__exp] = STATE(8070), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10235), - [sym_splice] = STATE(502), - [sym_quasiquote] = STATE(502), - [sym__varid] = ACTIONS(1233), - [sym_float] = ACTIONS(83), - [sym_char] = ACTIONS(83), - [sym_string] = ACTIONS(83), - [sym__integer_literal] = ACTIONS(85), - [sym__binary_literal] = ACTIONS(87), - [sym__octal_literal] = ACTIONS(87), - [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1237), - [anon_sym_DASH] = ACTIONS(3019), - [anon_sym_LPAREN] = ACTIONS(1241), - [sym_implicit_parid] = ACTIONS(1237), - [sym__conid] = ACTIONS(3021), - [anon_sym_LBRACK] = ACTIONS(1246), - [anon_sym_SQUOTE] = ACTIONS(1248), - [anon_sym_LPAREN_POUND] = ACTIONS(1250), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1254), - [anon_sym_AT] = ACTIONS(1256), - [anon_sym_BSLASH] = ACTIONS(1258), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3023), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_mdo] = ACTIONS(1264), - [anon_sym_do] = ACTIONS(1264), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(141), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(143), - }, - [1169] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15605), - [sym_qualified_constructor_operator] = STATE(15605), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15605), - [sym_qualified_type_operator] = STATE(15605), - [sym__qualified_type_operator] = STATE(15605), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6217), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15652), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13751), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13751), - [sym__type_context] = STATE(13751), - [sym__type_fun] = STATE(13751), - [sym__type] = STATE(13751), - [sym__type_or_implicit] = STATE(13751), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13940), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(339), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3041), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3043), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(341), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1170] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(4345), - [sym_qualified_variable] = STATE(4345), - [sym_constructor] = STATE(3670), - [sym_qualified_constructor] = STATE(4408), - [sym__qcon] = STATE(4345), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(948), - [sym_exp_parens] = STATE(948), - [sym_exp_tuple] = STATE(948), - [sym_exp_unboxed_tuple] = STATE(948), - [sym_exp_unboxed_sum] = STATE(948), - [sym_exp_list] = STATE(948), - [sym_exp_arithmetic_sequence] = STATE(948), - [sym_exp_list_comprehension] = STATE(948), - [sym_exp_section_left] = STATE(948), - [sym_exp_section_right] = STATE(948), - [sym_exp_th_quoted_name] = STATE(948), - [sym_exp_type_application] = STATE(948), - [sym_exp_lambda] = STATE(7504), - [sym_exp_let] = STATE(14610), - [sym_exp_let_in] = STATE(7504), - [sym_exp_cond] = STATE(7504), - [sym_exp_if_guard] = STATE(7504), - [sym_exp_case] = STATE(7504), - [sym_exp_lambda_case] = STATE(948), - [sym__do_keyword] = STATE(15006), - [sym_do_module] = STATE(15006), - [sym_exp_do] = STATE(948), - [sym_exp_negation] = STATE(7504), - [sym_exp_record] = STATE(948), - [sym_exp_name] = STATE(948), - [sym__aexp] = STATE(948), - [sym__exp_apply] = STATE(10224), - [sym__fexp] = STATE(7504), - [sym__lexp] = STATE(7504), - [sym_exp_infix] = STATE(7504), - [sym__exp_infix] = STATE(7504), - [sym__exp] = STATE(10243), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10002), - [sym_splice] = STATE(948), - [sym_quasiquote] = STATE(948), - [sym__varid] = ACTIONS(2594), - [sym_float] = ACTIONS(2596), - [sym_char] = ACTIONS(2596), - [sym_string] = ACTIONS(2596), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(2598), - [sym__octal_literal] = ACTIONS(2598), - [sym__hex_literal] = ACTIONS(2598), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2600), - [anon_sym_DASH] = ACTIONS(2786), - [anon_sym_LPAREN] = ACTIONS(2602), - [sym_implicit_parid] = ACTIONS(2600), - [sym__conid] = ACTIONS(2788), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_LPAREN_POUND] = ACTIONS(2611), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), - [anon_sym_AT] = ACTIONS(2617), - [anon_sym_BSLASH] = ACTIONS(2619), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2790), - [anon_sym_case] = ACTIONS(2623), - [anon_sym_mdo] = ACTIONS(2625), - [anon_sym_do] = ACTIONS(2625), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(563), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(567), + [sym_quasiquote_start] = ACTIONS(633), }, - [1171] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6379), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6379), - [sym_exp_cond] = STATE(6379), - [sym_exp_if_guard] = STATE(6379), - [sym_exp_case] = STATE(6379), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6379), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6379), - [sym__lexp] = STATE(6379), - [sym_exp_infix] = STATE(6379), - [sym__exp_infix] = STATE(6379), - [sym__exp] = STATE(8109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1297] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17457), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -134097,153 +150818,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1172] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15291), - [sym_qualified_constructor_operator] = STATE(15291), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15291), - [sym_qualified_type_operator] = STATE(15291), - [sym__qualified_type_operator] = STATE(15291), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6112), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15292), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13014), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13014), - [sym__type_context] = STATE(13014), - [sym__type_fun] = STATE(13014), - [sym__type] = STATE(13014), - [sym__type_or_implicit] = STATE(13014), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13790), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3045), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1508), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1510), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1512), - [sym_quasiquote_start] = ACTIONS(1372), + [1298] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14738), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(263), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(271), }, - [1173] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14505), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1299] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15701), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -134253,465 +150978,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1174] = { - [sym_integer] = STATE(3713), - [sym__literal] = STATE(3713), - [sym_variable] = STATE(3763), - [sym_qualified_variable] = STATE(3763), - [sym_constructor] = STATE(3644), - [sym_qualified_constructor] = STATE(3762), - [sym__qcon] = STATE(3763), - [sym_con_unit] = STATE(3713), - [sym_con_list] = STATE(3713), - [sym_con_tuple] = STATE(3713), - [sym_literal] = STATE(794), - [sym_exp_parens] = STATE(794), - [sym_exp_tuple] = STATE(794), - [sym_exp_unboxed_tuple] = STATE(794), - [sym_exp_unboxed_sum] = STATE(794), - [sym_exp_list] = STATE(794), - [sym_exp_arithmetic_sequence] = STATE(794), - [sym_exp_list_comprehension] = STATE(794), - [sym_exp_section_left] = STATE(794), - [sym_exp_section_right] = STATE(794), - [sym_exp_th_quoted_name] = STATE(794), - [sym_exp_type_application] = STATE(794), - [sym_exp_lambda] = STATE(7175), - [sym_exp_let] = STATE(14898), - [sym_exp_let_in] = STATE(7175), - [sym_exp_cond] = STATE(7175), - [sym_exp_if_guard] = STATE(7175), - [sym_exp_case] = STATE(7175), - [sym_exp_lambda_case] = STATE(794), - [sym__do_keyword] = STATE(14852), - [sym_do_module] = STATE(14852), - [sym_exp_do] = STATE(794), - [sym_exp_negation] = STATE(7175), - [sym_exp_record] = STATE(794), - [sym_exp_name] = STATE(794), - [sym__aexp] = STATE(794), - [sym__exp_apply] = STATE(9243), - [sym__fexp] = STATE(7175), - [sym__lexp] = STATE(7175), - [sym_exp_infix] = STATE(7175), - [sym__exp_infix] = STATE(7175), - [sym__exp] = STATE(9230), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10133), - [sym_splice] = STATE(794), - [sym_quasiquote] = STATE(794), - [sym__varid] = ACTIONS(1792), - [sym_float] = ACTIONS(1794), - [sym_char] = ACTIONS(1794), - [sym_string] = ACTIONS(1794), - [sym__integer_literal] = ACTIONS(1796), - [sym__binary_literal] = ACTIONS(1798), - [sym__octal_literal] = ACTIONS(1798), - [sym__hex_literal] = ACTIONS(1798), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(2742), - [anon_sym_LPAREN] = ACTIONS(1802), - [sym_implicit_parid] = ACTIONS(1800), - [sym__conid] = ACTIONS(2744), - [anon_sym_LBRACK] = ACTIONS(1807), - [anon_sym_SQUOTE] = ACTIONS(1809), - [anon_sym_LPAREN_POUND] = ACTIONS(1811), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1815), - [anon_sym_AT] = ACTIONS(1817), - [anon_sym_BSLASH] = ACTIONS(1819), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2746), - [anon_sym_case] = ACTIONS(1823), - [anon_sym_mdo] = ACTIONS(1825), - [anon_sym_do] = ACTIONS(1825), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1827), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1829), + [sym_quasiquote_start] = ACTIONS(633), }, - [1175] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17230), - [sym_qualified_constructor_operator] = STATE(17230), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17230), - [sym_qualified_type_operator] = STATE(17230), - [sym__qualified_type_operator] = STATE(17230), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6121), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13786), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1356), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1612), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1176] = { - [sym_integer] = STATE(3713), - [sym__literal] = STATE(3713), - [sym_variable] = STATE(3763), - [sym_qualified_variable] = STATE(3763), - [sym_constructor] = STATE(3644), - [sym_qualified_constructor] = STATE(3762), - [sym__qcon] = STATE(3763), - [sym_con_unit] = STATE(3713), - [sym_con_list] = STATE(3713), - [sym_con_tuple] = STATE(3713), - [sym_literal] = STATE(794), - [sym_exp_parens] = STATE(794), - [sym_exp_tuple] = STATE(794), - [sym_exp_unboxed_tuple] = STATE(794), - [sym_exp_unboxed_sum] = STATE(794), - [sym_exp_list] = STATE(794), - [sym_exp_arithmetic_sequence] = STATE(794), - [sym_exp_list_comprehension] = STATE(794), - [sym_exp_section_left] = STATE(794), - [sym_exp_section_right] = STATE(794), - [sym_exp_th_quoted_name] = STATE(794), - [sym_exp_type_application] = STATE(794), - [sym_exp_lambda] = STATE(7175), - [sym_exp_let] = STATE(14898), - [sym_exp_let_in] = STATE(7175), - [sym_exp_cond] = STATE(7175), - [sym_exp_if_guard] = STATE(7175), - [sym_exp_case] = STATE(7175), - [sym_exp_lambda_case] = STATE(794), - [sym__do_keyword] = STATE(14852), - [sym_do_module] = STATE(14852), - [sym_exp_do] = STATE(794), - [sym_exp_negation] = STATE(7175), - [sym_exp_record] = STATE(794), - [sym_exp_name] = STATE(794), - [sym__aexp] = STATE(794), - [sym__exp_apply] = STATE(9243), - [sym__fexp] = STATE(7175), - [sym__lexp] = STATE(7175), - [sym_exp_infix] = STATE(7175), - [sym__exp_infix] = STATE(7175), - [sym__exp] = STATE(9228), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10133), - [sym_splice] = STATE(794), - [sym_quasiquote] = STATE(794), - [sym__varid] = ACTIONS(1792), - [sym_float] = ACTIONS(1794), - [sym_char] = ACTIONS(1794), - [sym_string] = ACTIONS(1794), - [sym__integer_literal] = ACTIONS(1796), - [sym__binary_literal] = ACTIONS(1798), - [sym__octal_literal] = ACTIONS(1798), - [sym__hex_literal] = ACTIONS(1798), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(2742), - [anon_sym_LPAREN] = ACTIONS(1802), - [sym_implicit_parid] = ACTIONS(1800), - [sym__conid] = ACTIONS(2744), - [anon_sym_LBRACK] = ACTIONS(1807), - [anon_sym_SQUOTE] = ACTIONS(1809), - [anon_sym_LPAREN_POUND] = ACTIONS(1811), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1815), - [anon_sym_AT] = ACTIONS(1817), - [anon_sym_BSLASH] = ACTIONS(1819), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2746), - [anon_sym_case] = ACTIONS(1823), - [anon_sym_mdo] = ACTIONS(1825), - [anon_sym_do] = ACTIONS(1825), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1827), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1829), - }, - [1177] = { - [sym_integer] = STATE(3743), - [sym__literal] = STATE(3743), - [sym_variable] = STATE(3916), - [sym_qualified_variable] = STATE(3916), - [sym_constructor] = STATE(3568), - [sym_qualified_constructor] = STATE(3962), - [sym__qcon] = STATE(3916), - [sym_con_unit] = STATE(3743), - [sym_con_list] = STATE(3743), - [sym_con_tuple] = STATE(3743), - [sym_literal] = STATE(799), - [sym_exp_parens] = STATE(799), - [sym_exp_tuple] = STATE(799), - [sym_exp_unboxed_tuple] = STATE(799), - [sym_exp_unboxed_sum] = STATE(799), - [sym_exp_list] = STATE(799), - [sym_exp_arithmetic_sequence] = STATE(799), - [sym_exp_list_comprehension] = STATE(799), - [sym_exp_section_left] = STATE(799), - [sym_exp_section_right] = STATE(799), - [sym_exp_th_quoted_name] = STATE(799), - [sym_exp_type_application] = STATE(799), - [sym_exp_lambda] = STATE(7174), - [sym_exp_let] = STATE(14844), - [sym_exp_let_in] = STATE(7174), - [sym_exp_cond] = STATE(7174), - [sym_exp_if_guard] = STATE(7174), - [sym_exp_case] = STATE(7174), - [sym_exp_lambda_case] = STATE(799), - [sym__do_keyword] = STATE(14991), - [sym_do_module] = STATE(14991), - [sym_exp_do] = STATE(799), - [sym_exp_negation] = STATE(7174), - [sym_exp_record] = STATE(799), - [sym_exp_name] = STATE(799), - [sym__aexp] = STATE(799), - [sym__exp_apply] = STATE(9278), - [sym__fexp] = STATE(7174), - [sym__lexp] = STATE(7174), - [sym_exp_infix] = STATE(7174), - [sym__exp_infix] = STATE(7174), - [sym__exp] = STATE(9192), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10000), - [sym_splice] = STATE(799), - [sym_quasiquote] = STATE(799), - [sym__varid] = ACTIONS(1895), - [sym_float] = ACTIONS(1897), - [sym_char] = ACTIONS(1897), - [sym_string] = ACTIONS(1897), - [sym__integer_literal] = ACTIONS(1899), - [sym__binary_literal] = ACTIONS(1901), - [sym__octal_literal] = ACTIONS(1901), - [sym__hex_literal] = ACTIONS(1901), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_LPAREN] = ACTIONS(1905), - [sym_implicit_parid] = ACTIONS(1903), - [sym__conid] = ACTIONS(2820), - [anon_sym_LBRACK] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1912), - [anon_sym_LPAREN_POUND] = ACTIONS(1914), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1918), - [anon_sym_AT] = ACTIONS(1920), - [anon_sym_BSLASH] = ACTIONS(1922), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2822), - [anon_sym_case] = ACTIONS(1926), - [anon_sym_mdo] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1930), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1932), - }, - [1178] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15241), - [sym_qualified_constructor_operator] = STATE(15241), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15241), - [sym_qualified_type_operator] = STATE(15241), - [sym__qualified_type_operator] = STATE(15241), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6099), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15242), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12929), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12929), - [sym__type_context] = STATE(12929), - [sym__type_fun] = STATE(12929), - [sym__type] = STATE(12929), - [sym__type_or_implicit] = STATE(12929), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13742), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3047), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1979), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1981), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1983), - [sym_quasiquote_start] = ACTIONS(1372), + [1300] = { + [sym_integer] = STATE(4703), + [sym__literal] = STATE(4703), + [sym__unboxed_open] = STATE(734), + [sym_variable] = STATE(4515), + [sym_qualified_variable] = STATE(4515), + [sym_constructor] = STATE(4186), + [sym_qualified_constructor] = STATE(4241), + [sym__qcon] = STATE(4515), + [sym_con_unit] = STATE(4703), + [sym_con_list] = STATE(4703), + [sym_con_tuple] = STATE(4703), + [sym_literal] = STATE(889), + [sym_exp_parens] = STATE(889), + [sym_exp_tuple] = STATE(889), + [sym_exp_unboxed_tuple] = STATE(889), + [sym_exp_unboxed_sum] = STATE(889), + [sym_exp_list] = STATE(889), + [sym_exp_arithmetic_sequence] = STATE(889), + [sym_exp_list_comprehension] = STATE(889), + [sym_exp_section_left] = STATE(889), + [sym_exp_section_right] = STATE(889), + [sym_exp_th_quoted_name] = STATE(889), + [sym_exp_type_application] = STATE(889), + [sym_exp_lambda] = STATE(8128), + [sym_exp_let] = STATE(16396), + [sym_exp_let_in] = STATE(8128), + [sym_exp_cond] = STATE(8128), + [sym_exp_if_guard] = STATE(8128), + [sym_exp_case] = STATE(8128), + [sym_exp_lambda_case] = STATE(889), + [sym__do_keyword] = STATE(16046), + [sym_do_module] = STATE(16046), + [sym_exp_do] = STATE(889), + [sym_exp_negation] = STATE(8128), + [sym_exp_record] = STATE(889), + [sym_exp_name] = STATE(889), + [sym__aexp] = STATE(889), + [sym__exp_apply] = STATE(10346), + [sym__fexp] = STATE(8128), + [sym__lexp] = STATE(8128), + [sym_exp_infix] = STATE(8128), + [sym__exp_infix] = STATE(8128), + [sym__exp] = STATE(10721), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10951), + [sym_splice] = STATE(889), + [sym_quasiquote] = STATE(889), + [sym__varid] = ACTIONS(2471), + [sym_float] = ACTIONS(2473), + [sym_char] = ACTIONS(2473), + [sym_string] = ACTIONS(2473), + [sym__integer_literal] = ACTIONS(2475), + [sym__binary_literal] = ACTIONS(2477), + [sym__octal_literal] = ACTIONS(2477), + [sym__hex_literal] = ACTIONS(2477), + [anon_sym_LPAREN_POUND] = ACTIONS(2479), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2481), + [anon_sym_DASH] = ACTIONS(3314), + [anon_sym_LPAREN] = ACTIONS(2483), + [sym_implicit_parid] = ACTIONS(2481), + [sym__conid] = ACTIONS(3316), + [anon_sym_LBRACK] = ACTIONS(2489), + [anon_sym_SQUOTE] = ACTIONS(2491), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), + [anon_sym_AT] = ACTIONS(2497), + [anon_sym_BSLASH] = ACTIONS(2499), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(2503), + [anon_sym_mdo] = ACTIONS(2505), + [anon_sym_do] = ACTIONS(2505), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2507), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2509), }, - [1179] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6379), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6379), - [sym_exp_cond] = STATE(6379), - [sym_exp_if_guard] = STATE(6379), - [sym_exp_case] = STATE(6379), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6379), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6379), - [sym__lexp] = STATE(6379), - [sym_exp_infix] = STATE(6379), - [sym__exp_infix] = STATE(6379), - [sym__exp] = STATE(8096), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1301] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17432), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -134721,231 +151138,317 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1180] = { - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3219), - [sym_qualified_variable] = STATE(3219), - [sym_constructor] = STATE(3077), - [sym_qualified_constructor] = STATE(3228), - [sym__qcon] = STATE(3219), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(502), - [sym_exp_parens] = STATE(502), - [sym_exp_tuple] = STATE(502), - [sym_exp_unboxed_tuple] = STATE(502), - [sym_exp_unboxed_sum] = STATE(502), - [sym_exp_list] = STATE(502), - [sym_exp_arithmetic_sequence] = STATE(502), - [sym_exp_list_comprehension] = STATE(502), - [sym_exp_section_left] = STATE(502), - [sym_exp_section_right] = STATE(502), - [sym_exp_th_quoted_name] = STATE(502), - [sym_exp_type_application] = STATE(502), - [sym_exp_lambda] = STATE(5831), - [sym_exp_let] = STATE(14570), - [sym_exp_let_in] = STATE(5831), - [sym_exp_cond] = STATE(5831), - [sym_exp_if_guard] = STATE(5831), - [sym_exp_case] = STATE(5831), - [sym_exp_lambda_case] = STATE(502), - [sym__do_keyword] = STATE(14940), - [sym_do_module] = STATE(14940), - [sym_exp_do] = STATE(502), - [sym_exp_negation] = STATE(5831), - [sym_exp_record] = STATE(502), - [sym_exp_name] = STATE(502), - [sym__aexp] = STATE(502), - [sym__exp_apply] = STATE(8057), - [sym__fexp] = STATE(5831), - [sym__lexp] = STATE(5831), - [sym_exp_infix] = STATE(5831), - [sym__exp_infix] = STATE(5831), - [sym__exp] = STATE(8077), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10235), - [sym_splice] = STATE(502), - [sym_quasiquote] = STATE(502), - [sym__varid] = ACTIONS(1233), - [sym_float] = ACTIONS(83), - [sym_char] = ACTIONS(83), - [sym_string] = ACTIONS(83), - [sym__integer_literal] = ACTIONS(85), - [sym__binary_literal] = ACTIONS(87), - [sym__octal_literal] = ACTIONS(87), - [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1237), - [anon_sym_DASH] = ACTIONS(3019), - [anon_sym_LPAREN] = ACTIONS(1241), - [sym_implicit_parid] = ACTIONS(1237), - [sym__conid] = ACTIONS(3021), - [anon_sym_LBRACK] = ACTIONS(1246), - [anon_sym_SQUOTE] = ACTIONS(1248), - [anon_sym_LPAREN_POUND] = ACTIONS(1250), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1254), - [anon_sym_AT] = ACTIONS(1256), - [anon_sym_BSLASH] = ACTIONS(1258), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3023), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_mdo] = ACTIONS(1264), - [anon_sym_do] = ACTIONS(1264), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(141), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(143), + [1302] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17556), + [sym_qualified_constructor_operator] = STATE(17556), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17556), + [sym_qualified_type_operator] = STATE(17556), + [sym__qualified_type_operator] = STATE(17556), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6476), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17565), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14288), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14288), + [sym__type_context] = STATE(14288), + [sym__type_fun] = STATE(14288), + [sym__type] = STATE(14288), + [sym__type_or_implicit] = STATE(14288), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15344), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3434), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1783), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1785), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1787), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1181] = { - [sym_integer] = STATE(3713), - [sym__literal] = STATE(3713), - [sym_variable] = STATE(3763), - [sym_qualified_variable] = STATE(3763), - [sym_constructor] = STATE(3644), - [sym_qualified_constructor] = STATE(3762), - [sym__qcon] = STATE(3763), - [sym_con_unit] = STATE(3713), - [sym_con_list] = STATE(3713), - [sym_con_tuple] = STATE(3713), - [sym_literal] = STATE(794), - [sym_exp_parens] = STATE(794), - [sym_exp_tuple] = STATE(794), - [sym_exp_unboxed_tuple] = STATE(794), - [sym_exp_unboxed_sum] = STATE(794), - [sym_exp_list] = STATE(794), - [sym_exp_arithmetic_sequence] = STATE(794), - [sym_exp_list_comprehension] = STATE(794), - [sym_exp_section_left] = STATE(794), - [sym_exp_section_right] = STATE(794), - [sym_exp_th_quoted_name] = STATE(794), - [sym_exp_type_application] = STATE(794), - [sym_exp_lambda] = STATE(7175), - [sym_exp_let] = STATE(14898), - [sym_exp_let_in] = STATE(7175), - [sym_exp_cond] = STATE(7175), - [sym_exp_if_guard] = STATE(7175), - [sym_exp_case] = STATE(7175), - [sym_exp_lambda_case] = STATE(794), - [sym__do_keyword] = STATE(14852), - [sym_do_module] = STATE(14852), - [sym_exp_do] = STATE(794), - [sym_exp_negation] = STATE(7175), - [sym_exp_record] = STATE(794), - [sym_exp_name] = STATE(794), - [sym__aexp] = STATE(794), - [sym__exp_apply] = STATE(9243), - [sym__fexp] = STATE(7175), - [sym__lexp] = STATE(7175), - [sym_exp_infix] = STATE(7175), - [sym__exp_infix] = STATE(7175), - [sym__exp] = STATE(9226), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10133), - [sym_splice] = STATE(794), - [sym_quasiquote] = STATE(794), - [sym__varid] = ACTIONS(1792), - [sym_float] = ACTIONS(1794), - [sym_char] = ACTIONS(1794), - [sym_string] = ACTIONS(1794), - [sym__integer_literal] = ACTIONS(1796), - [sym__binary_literal] = ACTIONS(1798), - [sym__octal_literal] = ACTIONS(1798), - [sym__hex_literal] = ACTIONS(1798), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(2742), - [anon_sym_LPAREN] = ACTIONS(1802), - [sym_implicit_parid] = ACTIONS(1800), - [sym__conid] = ACTIONS(2744), - [anon_sym_LBRACK] = ACTIONS(1807), - [anon_sym_SQUOTE] = ACTIONS(1809), - [anon_sym_LPAREN_POUND] = ACTIONS(1811), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1815), - [anon_sym_AT] = ACTIONS(1817), - [anon_sym_BSLASH] = ACTIONS(1819), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2746), - [anon_sym_case] = ACTIONS(1823), - [anon_sym_mdo] = ACTIONS(1825), - [anon_sym_do] = ACTIONS(1825), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1827), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1829), + [1303] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16561), + [sym_qualified_constructor_operator] = STATE(16561), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16561), + [sym_qualified_type_operator] = STATE(16561), + [sym__qualified_type_operator] = STATE(16561), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6671), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16597), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14254), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14254), + [sym__type_context] = STATE(14254), + [sym__type_fun] = STATE(14254), + [sym__type] = STATE(14254), + [sym__type_or_implicit] = STATE(14254), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14542), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1318), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3436), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3438), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3440), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1182] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16301), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1304] = { + [sym_integer] = STATE(4703), + [sym__literal] = STATE(4703), + [sym__unboxed_open] = STATE(734), + [sym_variable] = STATE(4515), + [sym_qualified_variable] = STATE(4515), + [sym_constructor] = STATE(4186), + [sym_qualified_constructor] = STATE(4241), + [sym__qcon] = STATE(4515), + [sym_con_unit] = STATE(4703), + [sym_con_list] = STATE(4703), + [sym_con_tuple] = STATE(4703), + [sym_literal] = STATE(889), + [sym_exp_parens] = STATE(889), + [sym_exp_tuple] = STATE(889), + [sym_exp_unboxed_tuple] = STATE(889), + [sym_exp_unboxed_sum] = STATE(889), + [sym_exp_list] = STATE(889), + [sym_exp_arithmetic_sequence] = STATE(889), + [sym_exp_list_comprehension] = STATE(889), + [sym_exp_section_left] = STATE(889), + [sym_exp_section_right] = STATE(889), + [sym_exp_th_quoted_name] = STATE(889), + [sym_exp_type_application] = STATE(889), + [sym_exp_lambda] = STATE(8128), + [sym_exp_let] = STATE(16396), + [sym_exp_let_in] = STATE(8128), + [sym_exp_cond] = STATE(8128), + [sym_exp_if_guard] = STATE(8128), + [sym_exp_case] = STATE(8128), + [sym_exp_lambda_case] = STATE(889), + [sym__do_keyword] = STATE(16046), + [sym_do_module] = STATE(16046), + [sym_exp_do] = STATE(889), + [sym_exp_negation] = STATE(8128), + [sym_exp_record] = STATE(889), + [sym_exp_name] = STATE(889), + [sym__aexp] = STATE(889), + [sym__exp_apply] = STATE(10346), + [sym__fexp] = STATE(8128), + [sym__lexp] = STATE(8128), + [sym_exp_infix] = STATE(8128), + [sym__exp_infix] = STATE(8128), + [sym__exp] = STATE(10719), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10951), + [sym_splice] = STATE(889), + [sym_quasiquote] = STATE(889), + [sym__varid] = ACTIONS(2471), + [sym_float] = ACTIONS(2473), + [sym_char] = ACTIONS(2473), + [sym_string] = ACTIONS(2473), + [sym__integer_literal] = ACTIONS(2475), + [sym__binary_literal] = ACTIONS(2477), + [sym__octal_literal] = ACTIONS(2477), + [sym__hex_literal] = ACTIONS(2477), + [anon_sym_LPAREN_POUND] = ACTIONS(2479), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2481), + [anon_sym_DASH] = ACTIONS(3314), + [anon_sym_LPAREN] = ACTIONS(2483), + [sym_implicit_parid] = ACTIONS(2481), + [sym__conid] = ACTIONS(3316), + [anon_sym_LBRACK] = ACTIONS(2489), + [anon_sym_SQUOTE] = ACTIONS(2491), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), + [anon_sym_AT] = ACTIONS(2497), + [anon_sym_BSLASH] = ACTIONS(2499), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(2503), + [anon_sym_mdo] = ACTIONS(2505), + [anon_sym_do] = ACTIONS(2505), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2507), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2509), + }, + [1305] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8550), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8550), + [sym_exp_cond] = STATE(8550), + [sym_exp_if_guard] = STATE(8550), + [sym_exp_case] = STATE(8550), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8550), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8550), + [sym__lexp] = STATE(8550), + [sym_exp_infix] = STATE(8550), + [sym__exp_infix] = STATE(8550), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3442), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -134955,137 +151458,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1183] = { - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3219), - [sym_qualified_variable] = STATE(3219), - [sym_constructor] = STATE(3077), - [sym_qualified_constructor] = STATE(3228), - [sym__qcon] = STATE(3219), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(502), - [sym_exp_parens] = STATE(502), - [sym_exp_tuple] = STATE(502), - [sym_exp_unboxed_tuple] = STATE(502), - [sym_exp_unboxed_sum] = STATE(502), - [sym_exp_list] = STATE(502), - [sym_exp_arithmetic_sequence] = STATE(502), - [sym_exp_list_comprehension] = STATE(502), - [sym_exp_section_left] = STATE(502), - [sym_exp_section_right] = STATE(502), - [sym_exp_th_quoted_name] = STATE(502), - [sym_exp_type_application] = STATE(502), - [sym_exp_lambda] = STATE(5831), - [sym_exp_let] = STATE(14570), - [sym_exp_let_in] = STATE(5831), - [sym_exp_cond] = STATE(5831), - [sym_exp_if_guard] = STATE(5831), - [sym_exp_case] = STATE(5831), - [sym_exp_lambda_case] = STATE(502), - [sym__do_keyword] = STATE(14940), - [sym_do_module] = STATE(14940), - [sym_exp_do] = STATE(502), - [sym_exp_negation] = STATE(5831), - [sym_exp_record] = STATE(502), - [sym_exp_name] = STATE(502), - [sym__aexp] = STATE(502), - [sym__exp_apply] = STATE(8057), - [sym__fexp] = STATE(5831), - [sym__lexp] = STATE(5831), - [sym_exp_infix] = STATE(5831), - [sym__exp_infix] = STATE(5831), - [sym__exp] = STATE(8072), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10235), - [sym_splice] = STATE(502), - [sym_quasiquote] = STATE(502), - [sym__varid] = ACTIONS(1233), - [sym_float] = ACTIONS(83), - [sym_char] = ACTIONS(83), - [sym_string] = ACTIONS(83), - [sym__integer_literal] = ACTIONS(85), - [sym__binary_literal] = ACTIONS(87), - [sym__octal_literal] = ACTIONS(87), - [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1237), - [anon_sym_DASH] = ACTIONS(3019), - [anon_sym_LPAREN] = ACTIONS(1241), - [sym_implicit_parid] = ACTIONS(1237), - [sym__conid] = ACTIONS(3021), - [anon_sym_LBRACK] = ACTIONS(1246), - [anon_sym_SQUOTE] = ACTIONS(1248), - [anon_sym_LPAREN_POUND] = ACTIONS(1250), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1254), - [anon_sym_AT] = ACTIONS(1256), - [anon_sym_BSLASH] = ACTIONS(1258), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3023), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_mdo] = ACTIONS(1264), - [anon_sym_do] = ACTIONS(1264), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(141), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(143), + [sym_quasiquote_start] = ACTIONS(633), }, - [1184] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13081), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1306] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14831), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -135093,15 +151519,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -135116,304 +151543,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1185] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15932), - [sym_qualified_constructor_operator] = STATE(15932), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15932), - [sym_qualified_type_operator] = STATE(15932), - [sym__qualified_type_operator] = STATE(15932), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6123), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15931), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14137), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14137), - [sym__type_context] = STATE(14137), - [sym__type_fun] = STATE(14137), - [sym__type] = STATE(14137), - [sym__type_or_implicit] = STATE(14137), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13654), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3049), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1664), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1666), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1668), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1186] = { - [sym_integer] = STATE(3713), - [sym__literal] = STATE(3713), - [sym_variable] = STATE(3763), - [sym_qualified_variable] = STATE(3763), - [sym_constructor] = STATE(3644), - [sym_qualified_constructor] = STATE(3762), - [sym__qcon] = STATE(3763), - [sym_con_unit] = STATE(3713), - [sym_con_list] = STATE(3713), - [sym_con_tuple] = STATE(3713), - [sym_literal] = STATE(794), - [sym_exp_parens] = STATE(794), - [sym_exp_tuple] = STATE(794), - [sym_exp_unboxed_tuple] = STATE(794), - [sym_exp_unboxed_sum] = STATE(794), - [sym_exp_list] = STATE(794), - [sym_exp_arithmetic_sequence] = STATE(794), - [sym_exp_list_comprehension] = STATE(794), - [sym_exp_section_left] = STATE(794), - [sym_exp_section_right] = STATE(794), - [sym_exp_th_quoted_name] = STATE(794), - [sym_exp_type_application] = STATE(794), - [sym_exp_lambda] = STATE(7175), - [sym_exp_let] = STATE(14898), - [sym_exp_let_in] = STATE(7175), - [sym_exp_cond] = STATE(7175), - [sym_exp_if_guard] = STATE(7175), - [sym_exp_case] = STATE(7175), - [sym_exp_lambda_case] = STATE(794), - [sym__do_keyword] = STATE(14852), - [sym_do_module] = STATE(14852), - [sym_exp_do] = STATE(794), - [sym_exp_negation] = STATE(7175), - [sym_exp_record] = STATE(794), - [sym_exp_name] = STATE(794), - [sym__aexp] = STATE(794), - [sym__exp_apply] = STATE(9243), - [sym__fexp] = STATE(7175), - [sym__lexp] = STATE(7175), - [sym_exp_infix] = STATE(7175), - [sym__exp_infix] = STATE(7175), - [sym__exp] = STATE(9216), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10133), - [sym_splice] = STATE(794), - [sym_quasiquote] = STATE(794), - [sym__varid] = ACTIONS(1792), - [sym_float] = ACTIONS(1794), - [sym_char] = ACTIONS(1794), - [sym_string] = ACTIONS(1794), - [sym__integer_literal] = ACTIONS(1796), - [sym__binary_literal] = ACTIONS(1798), - [sym__octal_literal] = ACTIONS(1798), - [sym__hex_literal] = ACTIONS(1798), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(2742), - [anon_sym_LPAREN] = ACTIONS(1802), - [sym_implicit_parid] = ACTIONS(1800), - [sym__conid] = ACTIONS(2744), - [anon_sym_LBRACK] = ACTIONS(1807), - [anon_sym_SQUOTE] = ACTIONS(1809), - [anon_sym_LPAREN_POUND] = ACTIONS(1811), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1815), - [anon_sym_AT] = ACTIONS(1817), - [anon_sym_BSLASH] = ACTIONS(1819), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2746), - [anon_sym_case] = ACTIONS(1823), - [anon_sym_mdo] = ACTIONS(1825), - [anon_sym_do] = ACTIONS(1825), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1827), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1829), - }, - [1187] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15216), - [sym_qualified_constructor_operator] = STATE(15216), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15216), - [sym_qualified_type_operator] = STATE(15216), - [sym__qualified_type_operator] = STATE(15216), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6407), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15217), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12885), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12885), - [sym__type_context] = STATE(12885), - [sym__type_fun] = STATE(12885), - [sym__type] = STATE(12885), - [sym__type_or_implicit] = STATE(12885), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13709), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3051), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2028), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2030), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2032), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1188] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14478), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1307] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15722), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -135423,153 +151618,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1189] = { - [sym_integer] = STATE(3713), - [sym__literal] = STATE(3713), - [sym_variable] = STATE(3763), - [sym_qualified_variable] = STATE(3763), - [sym_constructor] = STATE(3644), - [sym_qualified_constructor] = STATE(3762), - [sym__qcon] = STATE(3763), - [sym_con_unit] = STATE(3713), - [sym_con_list] = STATE(3713), - [sym_con_tuple] = STATE(3713), - [sym_literal] = STATE(794), - [sym_exp_parens] = STATE(794), - [sym_exp_tuple] = STATE(794), - [sym_exp_unboxed_tuple] = STATE(794), - [sym_exp_unboxed_sum] = STATE(794), - [sym_exp_list] = STATE(794), - [sym_exp_arithmetic_sequence] = STATE(794), - [sym_exp_list_comprehension] = STATE(794), - [sym_exp_section_left] = STATE(794), - [sym_exp_section_right] = STATE(794), - [sym_exp_th_quoted_name] = STATE(794), - [sym_exp_type_application] = STATE(794), - [sym_exp_lambda] = STATE(7175), - [sym_exp_let] = STATE(14898), - [sym_exp_let_in] = STATE(7175), - [sym_exp_cond] = STATE(7175), - [sym_exp_if_guard] = STATE(7175), - [sym_exp_case] = STATE(7175), - [sym_exp_lambda_case] = STATE(794), - [sym__do_keyword] = STATE(14852), - [sym_do_module] = STATE(14852), - [sym_exp_do] = STATE(794), - [sym_exp_negation] = STATE(7175), - [sym_exp_record] = STATE(794), - [sym_exp_name] = STATE(794), - [sym__aexp] = STATE(794), - [sym__exp_apply] = STATE(9243), - [sym__fexp] = STATE(7175), - [sym__lexp] = STATE(7175), - [sym_exp_infix] = STATE(7175), - [sym__exp_infix] = STATE(7175), - [sym__exp] = STATE(9225), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10133), - [sym_splice] = STATE(794), - [sym_quasiquote] = STATE(794), - [sym__varid] = ACTIONS(1792), - [sym_float] = ACTIONS(1794), - [sym_char] = ACTIONS(1794), - [sym_string] = ACTIONS(1794), - [sym__integer_literal] = ACTIONS(1796), - [sym__binary_literal] = ACTIONS(1798), - [sym__octal_literal] = ACTIONS(1798), - [sym__hex_literal] = ACTIONS(1798), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(2742), - [anon_sym_LPAREN] = ACTIONS(1802), - [sym_implicit_parid] = ACTIONS(1800), - [sym__conid] = ACTIONS(2744), - [anon_sym_LBRACK] = ACTIONS(1807), - [anon_sym_SQUOTE] = ACTIONS(1809), - [anon_sym_LPAREN_POUND] = ACTIONS(1811), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1815), - [anon_sym_AT] = ACTIONS(1817), - [anon_sym_BSLASH] = ACTIONS(1819), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2746), - [anon_sym_case] = ACTIONS(1823), - [anon_sym_mdo] = ACTIONS(1825), - [anon_sym_do] = ACTIONS(1825), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1827), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1829), + [1308] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8600), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8600), + [sym_exp_cond] = STATE(8600), + [sym_exp_if_guard] = STATE(8600), + [sym_exp_case] = STATE(8600), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8600), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8600), + [sym__lexp] = STATE(8600), + [sym_exp_infix] = STATE(8600), + [sym__exp_infix] = STATE(8600), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3444), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), }, - [1190] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16282), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1309] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17403), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -135579,59 +151778,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1191] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13144), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1310] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18140), + [sym_qualified_constructor_operator] = STATE(18140), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18140), + [sym_qualified_type_operator] = STATE(18140), + [sym__qualified_type_operator] = STATE(18140), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6594), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18213), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13638), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13638), + [sym__type_context] = STATE(13638), + [sym__type_fun] = STATE(13638), + [sym__type] = STATE(13638), + [sym__type_or_implicit] = STATE(13638), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14802), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3446), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3448), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3450), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3452), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1311] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14971), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -135639,15 +151919,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -135662,148 +151943,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1192] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15366), - [sym_qualified_constructor_operator] = STATE(15366), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15366), - [sym_qualified_type_operator] = STATE(15366), - [sym__qualified_type_operator] = STATE(15366), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6126), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15367), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13176), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13176), - [sym__type_context] = STATE(13176), - [sym__type_fun] = STATE(13176), - [sym__type] = STATE(13176), - [sym__type_or_implicit] = STATE(13176), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13955), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3053), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3055), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3057), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3059), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1193] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14407), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1312] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15761), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -135813,75 +152018,317 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1194] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16263), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1313] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17197), + [sym_qualified_constructor_operator] = STATE(17197), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17197), + [sym_qualified_type_operator] = STATE(17197), + [sym__qualified_type_operator] = STATE(17197), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6474), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17196), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15348), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15348), + [sym__type_context] = STATE(15348), + [sym__type_fun] = STATE(15348), + [sym__type] = STATE(15348), + [sym__type_or_implicit] = STATE(15348), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14881), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1406), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3454), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3456), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3458), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1314] = { + [sym_integer] = STATE(4703), + [sym__literal] = STATE(4703), + [sym__unboxed_open] = STATE(734), + [sym_variable] = STATE(4515), + [sym_qualified_variable] = STATE(4515), + [sym_constructor] = STATE(4186), + [sym_qualified_constructor] = STATE(4241), + [sym__qcon] = STATE(4515), + [sym_con_unit] = STATE(4703), + [sym_con_list] = STATE(4703), + [sym_con_tuple] = STATE(4703), + [sym_literal] = STATE(889), + [sym_exp_parens] = STATE(889), + [sym_exp_tuple] = STATE(889), + [sym_exp_unboxed_tuple] = STATE(889), + [sym_exp_unboxed_sum] = STATE(889), + [sym_exp_list] = STATE(889), + [sym_exp_arithmetic_sequence] = STATE(889), + [sym_exp_list_comprehension] = STATE(889), + [sym_exp_section_left] = STATE(889), + [sym_exp_section_right] = STATE(889), + [sym_exp_th_quoted_name] = STATE(889), + [sym_exp_type_application] = STATE(889), + [sym_exp_lambda] = STATE(8128), + [sym_exp_let] = STATE(16396), + [sym_exp_let_in] = STATE(8128), + [sym_exp_cond] = STATE(8128), + [sym_exp_if_guard] = STATE(8128), + [sym_exp_case] = STATE(8128), + [sym_exp_lambda_case] = STATE(889), + [sym__do_keyword] = STATE(16046), + [sym_do_module] = STATE(16046), + [sym_exp_do] = STATE(889), + [sym_exp_negation] = STATE(8128), + [sym_exp_record] = STATE(889), + [sym_exp_name] = STATE(889), + [sym__aexp] = STATE(889), + [sym__exp_apply] = STATE(10346), + [sym__fexp] = STATE(8128), + [sym__lexp] = STATE(8128), + [sym_exp_infix] = STATE(8128), + [sym__exp_infix] = STATE(8128), + [sym__exp] = STATE(10746), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10951), + [sym_splice] = STATE(889), + [sym_quasiquote] = STATE(889), + [sym__varid] = ACTIONS(2471), + [sym_float] = ACTIONS(2473), + [sym_char] = ACTIONS(2473), + [sym_string] = ACTIONS(2473), + [sym__integer_literal] = ACTIONS(2475), + [sym__binary_literal] = ACTIONS(2477), + [sym__octal_literal] = ACTIONS(2477), + [sym__hex_literal] = ACTIONS(2477), + [anon_sym_LPAREN_POUND] = ACTIONS(2479), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2481), + [anon_sym_DASH] = ACTIONS(3314), + [anon_sym_LPAREN] = ACTIONS(2483), + [sym_implicit_parid] = ACTIONS(2481), + [sym__conid] = ACTIONS(3316), + [anon_sym_LBRACK] = ACTIONS(2489), + [anon_sym_SQUOTE] = ACTIONS(2491), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), + [anon_sym_AT] = ACTIONS(2497), + [anon_sym_BSLASH] = ACTIONS(2499), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(2503), + [anon_sym_mdo] = ACTIONS(2505), + [anon_sym_do] = ACTIONS(2505), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2507), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2509), + }, + [1315] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17523), + [sym_qualified_constructor_operator] = STATE(17523), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17523), + [sym_qualified_type_operator] = STATE(17523), + [sym__qualified_type_operator] = STATE(17523), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6463), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17522), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14460), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14460), + [sym__type_context] = STATE(14460), + [sym__type_fun] = STATE(14460), + [sym__type] = STATE(14460), + [sym__type_or_implicit] = STATE(14460), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15460), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3460), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3462), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3464), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3466), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1316] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8564), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8564), + [sym_exp_cond] = STATE(8564), + [sym_exp_if_guard] = STATE(8564), + [sym_exp_case] = STATE(8564), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8564), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8564), + [sym__lexp] = STATE(8564), + [sym_exp_infix] = STATE(8564), + [sym__exp_infix] = STATE(8564), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3468), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -135891,371 +152338,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1195] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16247), - [sym_qualified_constructor_operator] = STATE(16247), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16247), - [sym_qualified_type_operator] = STATE(16247), - [sym__qualified_type_operator] = STATE(16247), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6293), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16246), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13227), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13227), - [sym__type_context] = STATE(13227), - [sym__type_fun] = STATE(13227), - [sym__type] = STATE(13227), - [sym__type_or_implicit] = STATE(13227), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14224), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(403), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3061), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3063), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(405), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1196] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16592), - [sym_qualified_constructor_operator] = STATE(16592), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16592), - [sym_qualified_type_operator] = STATE(16592), - [sym__qualified_type_operator] = STATE(16592), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6322), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16622), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13127), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13127), - [sym__type_context] = STATE(13127), - [sym__type_fun] = STATE(13127), - [sym__type] = STATE(13127), - [sym__type_or_implicit] = STATE(13127), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12891), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(293), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3065), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3067), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3069), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1197] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15903), - [sym_qualified_constructor_operator] = STATE(15903), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15903), - [sym_qualified_type_operator] = STATE(15903), - [sym__qualified_type_operator] = STATE(15903), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6207), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15902), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14191), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14191), - [sym__type_context] = STATE(14191), - [sym__type_fun] = STATE(14191), - [sym__type] = STATE(14191), - [sym__type_or_implicit] = STATE(14191), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13532), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3071), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1590), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1592), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1594), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1198] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13211), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [1317] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17358), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [sym_quasiquote_start] = ACTIONS(633), }, - [1199] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(6543), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(6543), - [sym_exp_cond] = STATE(6543), - [sym_exp_if_guard] = STATE(6543), - [sym_exp_case] = STATE(6543), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(6543), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(6543), - [sym__lexp] = STATE(6543), - [sym_exp_infix] = STATE(6543), - [sym__exp_infix] = STATE(6543), - [sym__exp] = STATE(8563), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1318] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(15164), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -136263,15 +152479,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -136286,304 +152503,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1200] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15118), - [sym_qualified_constructor_operator] = STATE(15118), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15118), - [sym_qualified_type_operator] = STATE(15118), - [sym__qualified_type_operator] = STATE(15118), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6124), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15119), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12550), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12550), - [sym__type_context] = STATE(12550), - [sym__type_fun] = STATE(12550), - [sym__type] = STATE(12550), - [sym__type_or_implicit] = STATE(12550), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13535), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3073), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2014), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2016), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2018), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1201] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(6543), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(6543), - [sym_exp_cond] = STATE(6543), - [sym_exp_if_guard] = STATE(6543), - [sym_exp_case] = STATE(6543), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(6543), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(6543), - [sym__lexp] = STATE(6543), - [sym_exp_infix] = STATE(6543), - [sym__exp_infix] = STATE(6543), - [sym__exp] = STATE(8562), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [1319] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8603), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8603), + [sym_exp_cond] = STATE(8603), + [sym_exp_if_guard] = STATE(8603), + [sym_exp_case] = STATE(8603), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8603), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8603), + [sym__lexp] = STATE(8603), + [sym_exp_infix] = STATE(8603), + [sym__exp_infix] = STATE(8603), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3470), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [sym_quasiquote_start] = ACTIONS(633), }, - [1202] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15557), - [sym_qualified_constructor_operator] = STATE(15557), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15557), - [sym_qualified_type_operator] = STATE(15557), - [sym__qualified_type_operator] = STATE(15557), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6223), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15604), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13648), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13648), - [sym__type_context] = STATE(13648), - [sym__type_fun] = STATE(13648), - [sym__type] = STATE(13648), - [sym__type_or_implicit] = STATE(13648), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12949), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3075), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3077), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3079), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3081), - [sym_quasiquote_start] = ACTIONS(1372), + [1320] = { + [sym_integer] = STATE(4703), + [sym__literal] = STATE(4703), + [sym__unboxed_open] = STATE(734), + [sym_variable] = STATE(4515), + [sym_qualified_variable] = STATE(4515), + [sym_constructor] = STATE(4186), + [sym_qualified_constructor] = STATE(4241), + [sym__qcon] = STATE(4515), + [sym_con_unit] = STATE(4703), + [sym_con_list] = STATE(4703), + [sym_con_tuple] = STATE(4703), + [sym_literal] = STATE(889), + [sym_exp_parens] = STATE(889), + [sym_exp_tuple] = STATE(889), + [sym_exp_unboxed_tuple] = STATE(889), + [sym_exp_unboxed_sum] = STATE(889), + [sym_exp_list] = STATE(889), + [sym_exp_arithmetic_sequence] = STATE(889), + [sym_exp_list_comprehension] = STATE(889), + [sym_exp_section_left] = STATE(889), + [sym_exp_section_right] = STATE(889), + [sym_exp_th_quoted_name] = STATE(889), + [sym_exp_type_application] = STATE(889), + [sym_exp_lambda] = STATE(8128), + [sym_exp_let] = STATE(16396), + [sym_exp_let_in] = STATE(8128), + [sym_exp_cond] = STATE(8128), + [sym_exp_if_guard] = STATE(8128), + [sym_exp_case] = STATE(8128), + [sym_exp_lambda_case] = STATE(889), + [sym__do_keyword] = STATE(16046), + [sym_do_module] = STATE(16046), + [sym_exp_do] = STATE(889), + [sym_exp_negation] = STATE(8128), + [sym_exp_record] = STATE(889), + [sym_exp_name] = STATE(889), + [sym__aexp] = STATE(889), + [sym__exp_apply] = STATE(10346), + [sym__fexp] = STATE(8128), + [sym__lexp] = STATE(8128), + [sym_exp_infix] = STATE(8128), + [sym__exp_infix] = STATE(8128), + [sym__exp] = STATE(10691), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10951), + [sym_splice] = STATE(889), + [sym_quasiquote] = STATE(889), + [sym__varid] = ACTIONS(2471), + [sym_float] = ACTIONS(2473), + [sym_char] = ACTIONS(2473), + [sym_string] = ACTIONS(2473), + [sym__integer_literal] = ACTIONS(2475), + [sym__binary_literal] = ACTIONS(2477), + [sym__octal_literal] = ACTIONS(2477), + [sym__hex_literal] = ACTIONS(2477), + [anon_sym_LPAREN_POUND] = ACTIONS(2479), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2481), + [anon_sym_DASH] = ACTIONS(3314), + [anon_sym_LPAREN] = ACTIONS(2483), + [sym_implicit_parid] = ACTIONS(2481), + [sym__conid] = ACTIONS(3316), + [anon_sym_LBRACK] = ACTIONS(2489), + [anon_sym_SQUOTE] = ACTIONS(2491), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), + [anon_sym_AT] = ACTIONS(2497), + [anon_sym_BSLASH] = ACTIONS(2499), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(2503), + [anon_sym_mdo] = ACTIONS(2505), + [anon_sym_do] = ACTIONS(2505), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2507), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2509), }, - [1203] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8024), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8024), - [sym_exp_cond] = STATE(8024), - [sym_exp_if_guard] = STATE(8024), - [sym_exp_case] = STATE(8024), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8024), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8024), - [sym__lexp] = STATE(8024), - [sym_exp_infix] = STATE(8024), - [sym__exp_infix] = STATE(8024), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3083), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1321] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15791), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -136593,75 +152738,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1204] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14383), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1322] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8581), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8581), + [sym_exp_cond] = STATE(8581), + [sym_exp_if_guard] = STATE(8581), + [sym_exp_case] = STATE(8581), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8581), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8581), + [sym__lexp] = STATE(8581), + [sym_exp_infix] = STATE(8581), + [sym__exp_infix] = STATE(8581), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3472), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -136671,153 +152818,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1205] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15106), - [sym_qualified_constructor_operator] = STATE(15106), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15106), - [sym_qualified_type_operator] = STATE(15106), - [sym__qualified_type_operator] = STATE(15106), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6141), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15107), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12586), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12586), - [sym__type_context] = STATE(12586), - [sym__type_fun] = STATE(12586), - [sym__type] = STATE(12586), - [sym__type_or_implicit] = STATE(12586), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13485), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3085), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1954), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1956), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1958), - [sym_quasiquote_start] = ACTIONS(1372), + [1323] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17176), + [sym_qualified_constructor_operator] = STATE(17176), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17176), + [sym_qualified_type_operator] = STATE(17176), + [sym__qualified_type_operator] = STATE(17176), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6475), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17171), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15377), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15377), + [sym__type_context] = STATE(15377), + [sym__type_fun] = STATE(15377), + [sym__type] = STATE(15377), + [sym__type_or_implicit] = STATE(15377), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14825), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1334), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3474), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3476), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3478), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1206] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7992), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7992), - [sym_exp_cond] = STATE(7992), - [sym_exp_if_guard] = STATE(7992), - [sym_exp_case] = STATE(7992), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7992), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7992), - [sym__lexp] = STATE(7992), - [sym_exp_infix] = STATE(7992), - [sym__exp_infix] = STATE(7992), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3087), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1324] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(17276), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -136827,75 +152978,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1207] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16244), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1325] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8538), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8538), + [sym_exp_cond] = STATE(8538), + [sym_exp_if_guard] = STATE(8538), + [sym_exp_case] = STATE(8538), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8538), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8538), + [sym__lexp] = STATE(8538), + [sym_exp_infix] = STATE(8538), + [sym__exp_infix] = STATE(8538), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3480), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -136905,153 +153058,237 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1208] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16073), - [sym_qualified_constructor_operator] = STATE(16073), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16073), - [sym_qualified_type_operator] = STATE(16073), - [sym__qualified_type_operator] = STATE(16073), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6214), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13786), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1498), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1500), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [1326] = { + [sym_integer] = STATE(4907), + [sym__literal] = STATE(4907), + [sym__unboxed_open] = STATE(715), + [sym_variable] = STATE(4862), + [sym_qualified_variable] = STATE(4862), + [sym_constructor] = STATE(4636), + [sym_qualified_constructor] = STATE(4917), + [sym__qcon] = STATE(4862), + [sym_con_unit] = STATE(4907), + [sym_con_list] = STATE(4907), + [sym_con_tuple] = STATE(4907), + [sym_literal] = STATE(977), + [sym_exp_parens] = STATE(977), + [sym_exp_tuple] = STATE(977), + [sym_exp_unboxed_tuple] = STATE(977), + [sym_exp_unboxed_sum] = STATE(977), + [sym_exp_list] = STATE(977), + [sym_exp_arithmetic_sequence] = STATE(977), + [sym_exp_list_comprehension] = STATE(977), + [sym_exp_section_left] = STATE(977), + [sym_exp_section_right] = STATE(977), + [sym_exp_th_quoted_name] = STATE(977), + [sym_exp_type_application] = STATE(977), + [sym_exp_lambda] = STATE(8242), + [sym_exp_let] = STATE(15847), + [sym_exp_let_in] = STATE(8242), + [sym_exp_cond] = STATE(8242), + [sym_exp_if_guard] = STATE(8242), + [sym_exp_case] = STATE(8242), + [sym_exp_lambda_case] = STATE(977), + [sym__do_keyword] = STATE(16144), + [sym_do_module] = STATE(16144), + [sym_exp_do] = STATE(977), + [sym_exp_negation] = STATE(8242), + [sym_exp_record] = STATE(977), + [sym_exp_name] = STATE(977), + [sym__aexp] = STATE(977), + [sym__exp_apply] = STATE(10998), + [sym__fexp] = STATE(8242), + [sym__lexp] = STATE(8242), + [sym_exp_infix] = STATE(8242), + [sym__exp_infix] = STATE(8242), + [sym__exp] = STATE(11006), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11035), + [sym_splice] = STATE(977), + [sym_quasiquote] = STATE(977), + [sym__varid] = ACTIONS(2514), + [sym_float] = ACTIONS(1095), + [sym_char] = ACTIONS(1095), + [sym_string] = ACTIONS(1095), + [sym__integer_literal] = ACTIONS(1097), + [sym__binary_literal] = ACTIONS(1099), + [sym__octal_literal] = ACTIONS(1099), + [sym__hex_literal] = ACTIONS(1099), + [anon_sym_LPAREN_POUND] = ACTIONS(2516), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1103), + [anon_sym_DASH] = ACTIONS(2518), + [anon_sym_LPAREN] = ACTIONS(2520), + [sym_implicit_parid] = ACTIONS(1103), + [sym__conid] = ACTIONS(2522), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_SQUOTE] = ACTIONS(1113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), + [anon_sym_AT] = ACTIONS(1122), + [anon_sym_BSLASH] = ACTIONS(1124), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_mdo] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1134), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1136), }, - [1209] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14907), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1327] = { + [sym_integer] = STATE(4703), + [sym__literal] = STATE(4703), + [sym__unboxed_open] = STATE(734), + [sym_variable] = STATE(4515), + [sym_qualified_variable] = STATE(4515), + [sym_constructor] = STATE(4186), + [sym_qualified_constructor] = STATE(4241), + [sym__qcon] = STATE(4515), + [sym_con_unit] = STATE(4703), + [sym_con_list] = STATE(4703), + [sym_con_tuple] = STATE(4703), + [sym_literal] = STATE(889), + [sym_exp_parens] = STATE(889), + [sym_exp_tuple] = STATE(889), + [sym_exp_unboxed_tuple] = STATE(889), + [sym_exp_unboxed_sum] = STATE(889), + [sym_exp_list] = STATE(889), + [sym_exp_arithmetic_sequence] = STATE(889), + [sym_exp_list_comprehension] = STATE(889), + [sym_exp_section_left] = STATE(889), + [sym_exp_section_right] = STATE(889), + [sym_exp_th_quoted_name] = STATE(889), + [sym_exp_type_application] = STATE(889), + [sym_exp_lambda] = STATE(8128), + [sym_exp_let] = STATE(16396), + [sym_exp_let_in] = STATE(8128), + [sym_exp_cond] = STATE(8128), + [sym_exp_if_guard] = STATE(8128), + [sym_exp_case] = STATE(8128), + [sym_exp_lambda_case] = STATE(889), + [sym__do_keyword] = STATE(16046), + [sym_do_module] = STATE(16046), + [sym_exp_do] = STATE(889), + [sym_exp_negation] = STATE(8128), + [sym_exp_record] = STATE(889), + [sym_exp_name] = STATE(889), + [sym__aexp] = STATE(889), + [sym__exp_apply] = STATE(10346), + [sym__fexp] = STATE(8128), + [sym__lexp] = STATE(8128), + [sym_exp_infix] = STATE(8128), + [sym__exp_infix] = STATE(8128), + [sym__exp] = STATE(10568), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10951), + [sym_splice] = STATE(889), + [sym_quasiquote] = STATE(889), + [sym__varid] = ACTIONS(2471), + [sym_float] = ACTIONS(2473), + [sym_char] = ACTIONS(2473), + [sym_string] = ACTIONS(2473), + [sym__integer_literal] = ACTIONS(2475), + [sym__binary_literal] = ACTIONS(2477), + [sym__octal_literal] = ACTIONS(2477), + [sym__hex_literal] = ACTIONS(2477), + [anon_sym_LPAREN_POUND] = ACTIONS(2479), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2481), + [anon_sym_DASH] = ACTIONS(3314), + [anon_sym_LPAREN] = ACTIONS(2483), + [sym_implicit_parid] = ACTIONS(2481), + [sym__conid] = ACTIONS(3316), + [anon_sym_LBRACK] = ACTIONS(2489), + [anon_sym_SQUOTE] = ACTIONS(2491), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), + [anon_sym_AT] = ACTIONS(2497), + [anon_sym_BSLASH] = ACTIONS(2499), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(2503), + [anon_sym_mdo] = ACTIONS(2505), + [anon_sym_do] = ACTIONS(2505), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2507), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2509), + }, + [1328] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8578), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8578), + [sym_exp_cond] = STATE(8578), + [sym_exp_if_guard] = STATE(8578), + [sym_exp_case] = STATE(8578), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8578), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8578), + [sym__lexp] = STATE(8578), + [sym_exp_infix] = STATE(8578), + [sym__exp_infix] = STATE(8578), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3482), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -137061,309 +153298,877 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1210] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13299), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), + [1329] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17723), + [sym_qualified_constructor_operator] = STATE(17723), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17723), + [sym_qualified_type_operator] = STATE(17723), + [sym__qualified_type_operator] = STATE(17723), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6534), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17722), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13648), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13648), + [sym__type_context] = STATE(13648), + [sym__type_fun] = STATE(13648), + [sym__type] = STATE(13648), + [sym__type_or_implicit] = STATE(13648), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14794), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(305), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3484), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3486), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3488), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1330] = { + [sym_integer] = STATE(4907), + [sym__literal] = STATE(4907), + [sym__unboxed_open] = STATE(715), + [sym_variable] = STATE(4862), + [sym_qualified_variable] = STATE(4862), + [sym_constructor] = STATE(4636), + [sym_qualified_constructor] = STATE(4917), + [sym__qcon] = STATE(4862), + [sym_con_unit] = STATE(4907), + [sym_con_list] = STATE(4907), + [sym_con_tuple] = STATE(4907), + [sym_literal] = STATE(977), + [sym_exp_parens] = STATE(977), + [sym_exp_tuple] = STATE(977), + [sym_exp_unboxed_tuple] = STATE(977), + [sym_exp_unboxed_sum] = STATE(977), + [sym_exp_list] = STATE(977), + [sym_exp_arithmetic_sequence] = STATE(977), + [sym_exp_list_comprehension] = STATE(977), + [sym_exp_section_left] = STATE(977), + [sym_exp_section_right] = STATE(977), + [sym_exp_th_quoted_name] = STATE(977), + [sym_exp_type_application] = STATE(977), + [sym_exp_lambda] = STATE(8242), + [sym_exp_let] = STATE(15847), + [sym_exp_let_in] = STATE(8242), + [sym_exp_cond] = STATE(8242), + [sym_exp_if_guard] = STATE(8242), + [sym_exp_case] = STATE(8242), + [sym_exp_lambda_case] = STATE(977), + [sym__do_keyword] = STATE(16144), + [sym_do_module] = STATE(16144), + [sym_exp_do] = STATE(977), + [sym_exp_negation] = STATE(8242), + [sym_exp_record] = STATE(977), + [sym_exp_name] = STATE(977), + [sym__aexp] = STATE(977), + [sym__exp_apply] = STATE(10998), + [sym__fexp] = STATE(8242), + [sym__lexp] = STATE(8242), + [sym_exp_infix] = STATE(8242), + [sym__exp_infix] = STATE(8242), + [sym__exp] = STATE(10957), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11035), + [sym_splice] = STATE(977), + [sym_quasiquote] = STATE(977), + [sym__varid] = ACTIONS(2514), + [sym_float] = ACTIONS(1095), + [sym_char] = ACTIONS(1095), + [sym_string] = ACTIONS(1095), + [sym__integer_literal] = ACTIONS(1097), + [sym__binary_literal] = ACTIONS(1099), + [sym__octal_literal] = ACTIONS(1099), + [sym__hex_literal] = ACTIONS(1099), + [anon_sym_LPAREN_POUND] = ACTIONS(2516), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1103), + [anon_sym_DASH] = ACTIONS(2518), + [anon_sym_LPAREN] = ACTIONS(2520), + [sym_implicit_parid] = ACTIONS(1103), + [sym__conid] = ACTIONS(2522), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_SQUOTE] = ACTIONS(1113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), + [anon_sym_AT] = ACTIONS(1122), + [anon_sym_BSLASH] = ACTIONS(1124), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_mdo] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1134), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1136), + }, + [1331] = { + [sym_integer] = STATE(3900), + [sym__literal] = STATE(3900), + [sym__unboxed_open] = STATE(711), + [sym_variable] = STATE(4118), + [sym_qualified_variable] = STATE(4118), + [sym_constructor] = STATE(3806), + [sym_qualified_constructor] = STATE(3907), + [sym__qcon] = STATE(4118), + [sym_con_unit] = STATE(3900), + [sym_con_list] = STATE(3900), + [sym_con_tuple] = STATE(3900), + [sym_literal] = STATE(866), + [sym_exp_parens] = STATE(866), + [sym_exp_tuple] = STATE(866), + [sym_exp_unboxed_tuple] = STATE(866), + [sym_exp_unboxed_sum] = STATE(866), + [sym_exp_list] = STATE(866), + [sym_exp_arithmetic_sequence] = STATE(866), + [sym_exp_list_comprehension] = STATE(866), + [sym_exp_section_left] = STATE(866), + [sym_exp_section_right] = STATE(866), + [sym_exp_th_quoted_name] = STATE(866), + [sym_exp_type_application] = STATE(866), + [sym_exp_lambda] = STATE(7869), + [sym_exp_let] = STATE(16152), + [sym_exp_let_in] = STATE(7869), + [sym_exp_cond] = STATE(7869), + [sym_exp_if_guard] = STATE(7869), + [sym_exp_case] = STATE(7869), + [sym_exp_lambda_case] = STATE(866), + [sym__do_keyword] = STATE(16369), + [sym_do_module] = STATE(16369), + [sym_exp_do] = STATE(866), + [sym_exp_negation] = STATE(7869), + [sym_exp_record] = STATE(866), + [sym_exp_name] = STATE(866), + [sym__aexp] = STATE(866), + [sym__exp_apply] = STATE(9842), + [sym__fexp] = STATE(7869), + [sym__lexp] = STATE(7869), + [sym_exp_infix] = STATE(7869), + [sym__exp_infix] = STATE(7869), + [sym__exp] = STATE(10129), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11002), + [sym_splice] = STATE(866), + [sym_quasiquote] = STATE(866), + [sym__varid] = ACTIONS(2126), + [sym_float] = ACTIONS(2128), + [sym_char] = ACTIONS(2128), + [sym_string] = ACTIONS(2128), + [sym__integer_literal] = ACTIONS(2130), + [sym__binary_literal] = ACTIONS(2132), + [sym__octal_literal] = ACTIONS(2132), + [sym__hex_literal] = ACTIONS(2132), + [anon_sym_LPAREN_POUND] = ACTIONS(2134), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [sym_label] = ACTIONS(2136), + [anon_sym_DASH] = ACTIONS(3490), + [anon_sym_LPAREN] = ACTIONS(2138), + [sym_implicit_parid] = ACTIONS(2136), + [sym__conid] = ACTIONS(3492), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_SQUOTE] = ACTIONS(2145), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2151), + [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(3494), + [anon_sym_case] = ACTIONS(2157), + [anon_sym_mdo] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [sym_quasiquote_start] = ACTIONS(2163), }, - [1211] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15341), - [sym_qualified_constructor_operator] = STATE(15341), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15341), - [sym_qualified_type_operator] = STATE(15341), - [sym__qualified_type_operator] = STATE(15341), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6120), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15342), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13112), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13112), - [sym__type_context] = STATE(13112), - [sym__type_fun] = STATE(13112), - [sym__type] = STATE(13112), - [sym__type_or_implicit] = STATE(13112), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13936), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3089), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3091), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3093), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3095), - [sym_quasiquote_start] = ACTIONS(1372), + [1332] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17241), + [sym_qualified_constructor_operator] = STATE(17241), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17241), + [sym_qualified_type_operator] = STATE(17241), + [sym__qualified_type_operator] = STATE(17241), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6471), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17240), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15290), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15290), + [sym__type_context] = STATE(15290), + [sym__type_fun] = STATE(15290), + [sym__type] = STATE(15290), + [sym__type_or_implicit] = STATE(15290), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15021), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3496), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2086), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2088), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2090), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1212] = { - [sym_integer] = STATE(4808), - [sym__literal] = STATE(4808), - [sym_variable] = STATE(4772), - [sym_qualified_variable] = STATE(4772), - [sym_constructor] = STATE(4577), - [sym_qualified_constructor] = STATE(4798), - [sym__qcon] = STATE(4772), - [sym_con_unit] = STATE(4808), - [sym_con_list] = STATE(4808), - [sym_con_tuple] = STATE(4808), - [sym_literal] = STATE(1339), - [sym_exp_parens] = STATE(1339), - [sym_exp_tuple] = STATE(1339), - [sym_exp_unboxed_tuple] = STATE(1339), - [sym_exp_unboxed_sum] = STATE(1339), - [sym_exp_list] = STATE(1339), - [sym_exp_arithmetic_sequence] = STATE(1339), - [sym_exp_list_comprehension] = STATE(1339), - [sym_exp_section_left] = STATE(1339), - [sym_exp_section_right] = STATE(1339), - [sym_exp_th_quoted_name] = STATE(1339), - [sym_exp_type_application] = STATE(1339), - [sym_exp_lambda] = STATE(7722), - [sym_exp_let] = STATE(14370), - [sym_exp_let_in] = STATE(7722), - [sym_exp_cond] = STATE(7722), - [sym_exp_if_guard] = STATE(7722), - [sym_exp_case] = STATE(7722), - [sym_exp_lambda_case] = STATE(1339), - [sym__do_keyword] = STATE(14625), - [sym_do_module] = STATE(14625), - [sym_exp_do] = STATE(1339), - [sym_exp_negation] = STATE(7722), - [sym_exp_record] = STATE(1339), - [sym_exp_name] = STATE(1339), - [sym__aexp] = STATE(1339), - [sym__exp_apply] = STATE(10389), - [sym__fexp] = STATE(7722), - [sym__lexp] = STATE(7722), - [sym_exp_infix] = STATE(7722), - [sym__exp_infix] = STATE(7722), - [sym__exp] = STATE(10399), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10151), - [sym_splice] = STATE(1339), - [sym_quasiquote] = STATE(1339), - [sym__varid] = ACTIONS(2381), - [sym_float] = ACTIONS(2969), - [sym_char] = ACTIONS(2969), - [sym_string] = ACTIONS(2969), - [sym__integer_literal] = ACTIONS(2385), - [sym__binary_literal] = ACTIONS(2971), - [sym__octal_literal] = ACTIONS(2971), - [sym__hex_literal] = ACTIONS(2971), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(2975), - [anon_sym_LPAREN] = ACTIONS(2391), - [sym_implicit_parid] = ACTIONS(2973), - [sym__conid] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_LPAREN_POUND] = ACTIONS(2981), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2983), - [anon_sym_AT] = ACTIONS(2985), - [anon_sym_BSLASH] = ACTIONS(2987), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2409), - [anon_sym_case] = ACTIONS(2411), - [anon_sym_mdo] = ACTIONS(2413), - [anon_sym_do] = ACTIONS(2413), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2415), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2417), + [1333] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17149), + [sym_qualified_constructor_operator] = STATE(17149), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17149), + [sym_qualified_type_operator] = STATE(17149), + [sym__qualified_type_operator] = STATE(17149), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6479), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17147), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15406), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15406), + [sym__type_context] = STATE(15406), + [sym__type_fun] = STATE(15406), + [sym__type] = STATE(15406), + [sym__type_or_implicit] = STATE(15406), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14742), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(277), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3498), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3500), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3502), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1213] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14380), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1334] = { + [sym_integer] = STATE(4907), + [sym__literal] = STATE(4907), + [sym__unboxed_open] = STATE(715), + [sym_variable] = STATE(4862), + [sym_qualified_variable] = STATE(4862), + [sym_constructor] = STATE(4636), + [sym_qualified_constructor] = STATE(4917), + [sym__qcon] = STATE(4862), + [sym_con_unit] = STATE(4907), + [sym_con_list] = STATE(4907), + [sym_con_tuple] = STATE(4907), + [sym_literal] = STATE(977), + [sym_exp_parens] = STATE(977), + [sym_exp_tuple] = STATE(977), + [sym_exp_unboxed_tuple] = STATE(977), + [sym_exp_unboxed_sum] = STATE(977), + [sym_exp_list] = STATE(977), + [sym_exp_arithmetic_sequence] = STATE(977), + [sym_exp_list_comprehension] = STATE(977), + [sym_exp_section_left] = STATE(977), + [sym_exp_section_right] = STATE(977), + [sym_exp_th_quoted_name] = STATE(977), + [sym_exp_type_application] = STATE(977), + [sym_exp_lambda] = STATE(8242), + [sym_exp_let] = STATE(15847), + [sym_exp_let_in] = STATE(8242), + [sym_exp_cond] = STATE(8242), + [sym_exp_if_guard] = STATE(8242), + [sym_exp_case] = STATE(8242), + [sym_exp_lambda_case] = STATE(977), + [sym__do_keyword] = STATE(16144), + [sym_do_module] = STATE(16144), + [sym_exp_do] = STATE(977), + [sym_exp_negation] = STATE(8242), + [sym_exp_record] = STATE(977), + [sym_exp_name] = STATE(977), + [sym__aexp] = STATE(977), + [sym__exp_apply] = STATE(10998), + [sym__fexp] = STATE(8242), + [sym__lexp] = STATE(8242), + [sym_exp_infix] = STATE(8242), + [sym__exp_infix] = STATE(8242), + [sym__exp] = STATE(10868), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11035), + [sym_splice] = STATE(977), + [sym_quasiquote] = STATE(977), + [sym__varid] = ACTIONS(2514), + [sym_float] = ACTIONS(1095), + [sym_char] = ACTIONS(1095), + [sym_string] = ACTIONS(1095), + [sym__integer_literal] = ACTIONS(1097), + [sym__binary_literal] = ACTIONS(1099), + [sym__octal_literal] = ACTIONS(1099), + [sym__hex_literal] = ACTIONS(1099), + [anon_sym_LPAREN_POUND] = ACTIONS(2516), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1103), + [anon_sym_DASH] = ACTIONS(2518), + [anon_sym_LPAREN] = ACTIONS(2520), + [sym_implicit_parid] = ACTIONS(1103), + [sym__conid] = ACTIONS(2522), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_SQUOTE] = ACTIONS(1113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), + [anon_sym_AT] = ACTIONS(1122), + [anon_sym_BSLASH] = ACTIONS(1124), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_mdo] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1134), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1136), + }, + [1335] = { + [sym_integer] = STATE(4907), + [sym__literal] = STATE(4907), + [sym__unboxed_open] = STATE(715), + [sym_variable] = STATE(4862), + [sym_qualified_variable] = STATE(4862), + [sym_constructor] = STATE(4636), + [sym_qualified_constructor] = STATE(4917), + [sym__qcon] = STATE(4862), + [sym_con_unit] = STATE(4907), + [sym_con_list] = STATE(4907), + [sym_con_tuple] = STATE(4907), + [sym_literal] = STATE(977), + [sym_exp_parens] = STATE(977), + [sym_exp_tuple] = STATE(977), + [sym_exp_unboxed_tuple] = STATE(977), + [sym_exp_unboxed_sum] = STATE(977), + [sym_exp_list] = STATE(977), + [sym_exp_arithmetic_sequence] = STATE(977), + [sym_exp_list_comprehension] = STATE(977), + [sym_exp_section_left] = STATE(977), + [sym_exp_section_right] = STATE(977), + [sym_exp_th_quoted_name] = STATE(977), + [sym_exp_type_application] = STATE(977), + [sym_exp_lambda] = STATE(8242), + [sym_exp_let] = STATE(15847), + [sym_exp_let_in] = STATE(8242), + [sym_exp_cond] = STATE(8242), + [sym_exp_if_guard] = STATE(8242), + [sym_exp_case] = STATE(8242), + [sym_exp_lambda_case] = STATE(977), + [sym__do_keyword] = STATE(16144), + [sym_do_module] = STATE(16144), + [sym_exp_do] = STATE(977), + [sym_exp_negation] = STATE(8242), + [sym_exp_record] = STATE(977), + [sym_exp_name] = STATE(977), + [sym__aexp] = STATE(977), + [sym__exp_apply] = STATE(10998), + [sym__fexp] = STATE(8242), + [sym__lexp] = STATE(8242), + [sym_exp_infix] = STATE(8242), + [sym__exp_infix] = STATE(8242), + [sym__exp] = STATE(10861), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11035), + [sym_splice] = STATE(977), + [sym_quasiquote] = STATE(977), + [sym__varid] = ACTIONS(2514), + [sym_float] = ACTIONS(1095), + [sym_char] = ACTIONS(1095), + [sym_string] = ACTIONS(1095), + [sym__integer_literal] = ACTIONS(1097), + [sym__binary_literal] = ACTIONS(1099), + [sym__octal_literal] = ACTIONS(1099), + [sym__hex_literal] = ACTIONS(1099), + [anon_sym_LPAREN_POUND] = ACTIONS(2516), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1103), + [anon_sym_DASH] = ACTIONS(2518), + [anon_sym_LPAREN] = ACTIONS(2520), + [sym_implicit_parid] = ACTIONS(1103), + [sym__conid] = ACTIONS(2522), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_SQUOTE] = ACTIONS(1113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), + [anon_sym_AT] = ACTIONS(1122), + [anon_sym_BSLASH] = ACTIONS(1124), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_mdo] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1134), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1136), + }, + [1336] = { + [sym_integer] = STATE(4907), + [sym__literal] = STATE(4907), + [sym__unboxed_open] = STATE(715), + [sym_variable] = STATE(4862), + [sym_qualified_variable] = STATE(4862), + [sym_constructor] = STATE(4636), + [sym_qualified_constructor] = STATE(4917), + [sym__qcon] = STATE(4862), + [sym_con_unit] = STATE(4907), + [sym_con_list] = STATE(4907), + [sym_con_tuple] = STATE(4907), + [sym_literal] = STATE(977), + [sym_exp_parens] = STATE(977), + [sym_exp_tuple] = STATE(977), + [sym_exp_unboxed_tuple] = STATE(977), + [sym_exp_unboxed_sum] = STATE(977), + [sym_exp_list] = STATE(977), + [sym_exp_arithmetic_sequence] = STATE(977), + [sym_exp_list_comprehension] = STATE(977), + [sym_exp_section_left] = STATE(977), + [sym_exp_section_right] = STATE(977), + [sym_exp_th_quoted_name] = STATE(977), + [sym_exp_type_application] = STATE(977), + [sym_exp_lambda] = STATE(8242), + [sym_exp_let] = STATE(15847), + [sym_exp_let_in] = STATE(8242), + [sym_exp_cond] = STATE(8242), + [sym_exp_if_guard] = STATE(8242), + [sym_exp_case] = STATE(8242), + [sym_exp_lambda_case] = STATE(977), + [sym__do_keyword] = STATE(16144), + [sym_do_module] = STATE(16144), + [sym_exp_do] = STATE(977), + [sym_exp_negation] = STATE(8242), + [sym_exp_record] = STATE(977), + [sym_exp_name] = STATE(977), + [sym__aexp] = STATE(977), + [sym__exp_apply] = STATE(10998), + [sym__fexp] = STATE(8242), + [sym__lexp] = STATE(8242), + [sym_exp_infix] = STATE(8242), + [sym__exp_infix] = STATE(8242), + [sym__exp] = STATE(10857), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11035), + [sym_splice] = STATE(977), + [sym_quasiquote] = STATE(977), + [sym__varid] = ACTIONS(2514), + [sym_float] = ACTIONS(1095), + [sym_char] = ACTIONS(1095), + [sym_string] = ACTIONS(1095), + [sym__integer_literal] = ACTIONS(1097), + [sym__binary_literal] = ACTIONS(1099), + [sym__octal_literal] = ACTIONS(1099), + [sym__hex_literal] = ACTIONS(1099), + [anon_sym_LPAREN_POUND] = ACTIONS(2516), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1103), + [anon_sym_DASH] = ACTIONS(2518), + [anon_sym_LPAREN] = ACTIONS(2520), + [sym_implicit_parid] = ACTIONS(1103), + [sym__conid] = ACTIONS(2522), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_SQUOTE] = ACTIONS(1113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), + [anon_sym_AT] = ACTIONS(1122), + [anon_sym_BSLASH] = ACTIONS(1124), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_mdo] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1134), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1136), + }, + [1337] = { + [sym_integer] = STATE(4907), + [sym__literal] = STATE(4907), + [sym__unboxed_open] = STATE(715), + [sym_variable] = STATE(4862), + [sym_qualified_variable] = STATE(4862), + [sym_constructor] = STATE(4636), + [sym_qualified_constructor] = STATE(4917), + [sym__qcon] = STATE(4862), + [sym_con_unit] = STATE(4907), + [sym_con_list] = STATE(4907), + [sym_con_tuple] = STATE(4907), + [sym_literal] = STATE(977), + [sym_exp_parens] = STATE(977), + [sym_exp_tuple] = STATE(977), + [sym_exp_unboxed_tuple] = STATE(977), + [sym_exp_unboxed_sum] = STATE(977), + [sym_exp_list] = STATE(977), + [sym_exp_arithmetic_sequence] = STATE(977), + [sym_exp_list_comprehension] = STATE(977), + [sym_exp_section_left] = STATE(977), + [sym_exp_section_right] = STATE(977), + [sym_exp_th_quoted_name] = STATE(977), + [sym_exp_type_application] = STATE(977), + [sym_exp_lambda] = STATE(8242), + [sym_exp_let] = STATE(15847), + [sym_exp_let_in] = STATE(8242), + [sym_exp_cond] = STATE(8242), + [sym_exp_if_guard] = STATE(8242), + [sym_exp_case] = STATE(8242), + [sym_exp_lambda_case] = STATE(977), + [sym__do_keyword] = STATE(16144), + [sym_do_module] = STATE(16144), + [sym_exp_do] = STATE(977), + [sym_exp_negation] = STATE(8242), + [sym_exp_record] = STATE(977), + [sym_exp_name] = STATE(977), + [sym__aexp] = STATE(977), + [sym__exp_apply] = STATE(10998), + [sym__fexp] = STATE(8242), + [sym__lexp] = STATE(8242), + [sym_exp_infix] = STATE(8242), + [sym__exp_infix] = STATE(8242), + [sym__exp] = STATE(10854), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11035), + [sym_splice] = STATE(977), + [sym_quasiquote] = STATE(977), + [sym__varid] = ACTIONS(2514), + [sym_float] = ACTIONS(1095), + [sym_char] = ACTIONS(1095), + [sym_string] = ACTIONS(1095), + [sym__integer_literal] = ACTIONS(1097), + [sym__binary_literal] = ACTIONS(1099), + [sym__octal_literal] = ACTIONS(1099), + [sym__hex_literal] = ACTIONS(1099), + [anon_sym_LPAREN_POUND] = ACTIONS(2516), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1103), + [anon_sym_DASH] = ACTIONS(2518), + [anon_sym_LPAREN] = ACTIONS(2520), + [sym_implicit_parid] = ACTIONS(1103), + [sym__conid] = ACTIONS(2522), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_SQUOTE] = ACTIONS(1113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), + [anon_sym_AT] = ACTIONS(1122), + [anon_sym_BSLASH] = ACTIONS(1124), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_mdo] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1134), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1136), + }, + [1338] = { + [sym_integer] = STATE(4703), + [sym__literal] = STATE(4703), + [sym__unboxed_open] = STATE(734), + [sym_variable] = STATE(4515), + [sym_qualified_variable] = STATE(4515), + [sym_constructor] = STATE(4186), + [sym_qualified_constructor] = STATE(4241), + [sym__qcon] = STATE(4515), + [sym_con_unit] = STATE(4703), + [sym_con_list] = STATE(4703), + [sym_con_tuple] = STATE(4703), + [sym_literal] = STATE(889), + [sym_exp_parens] = STATE(889), + [sym_exp_tuple] = STATE(889), + [sym_exp_unboxed_tuple] = STATE(889), + [sym_exp_unboxed_sum] = STATE(889), + [sym_exp_list] = STATE(889), + [sym_exp_arithmetic_sequence] = STATE(889), + [sym_exp_list_comprehension] = STATE(889), + [sym_exp_section_left] = STATE(889), + [sym_exp_section_right] = STATE(889), + [sym_exp_th_quoted_name] = STATE(889), + [sym_exp_type_application] = STATE(889), + [sym_exp_lambda] = STATE(8128), + [sym_exp_let] = STATE(16396), + [sym_exp_let_in] = STATE(8128), + [sym_exp_cond] = STATE(8128), + [sym_exp_if_guard] = STATE(8128), + [sym_exp_case] = STATE(8128), + [sym_exp_lambda_case] = STATE(889), + [sym__do_keyword] = STATE(16046), + [sym_do_module] = STATE(16046), + [sym_exp_do] = STATE(889), + [sym_exp_negation] = STATE(8128), + [sym_exp_record] = STATE(889), + [sym_exp_name] = STATE(889), + [sym__aexp] = STATE(889), + [sym__exp_apply] = STATE(10346), + [sym__fexp] = STATE(8128), + [sym__lexp] = STATE(8128), + [sym_exp_infix] = STATE(8128), + [sym__exp_infix] = STATE(8128), + [sym__exp] = STATE(10527), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10951), + [sym_splice] = STATE(889), + [sym_quasiquote] = STATE(889), + [sym__varid] = ACTIONS(2471), + [sym_float] = ACTIONS(2473), + [sym_char] = ACTIONS(2473), + [sym_string] = ACTIONS(2473), + [sym__integer_literal] = ACTIONS(2475), + [sym__binary_literal] = ACTIONS(2477), + [sym__octal_literal] = ACTIONS(2477), + [sym__hex_literal] = ACTIONS(2477), + [anon_sym_LPAREN_POUND] = ACTIONS(2479), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2481), + [anon_sym_DASH] = ACTIONS(3314), + [anon_sym_LPAREN] = ACTIONS(2483), + [sym_implicit_parid] = ACTIONS(2481), + [sym__conid] = ACTIONS(3316), + [anon_sym_LBRACK] = ACTIONS(2489), + [anon_sym_SQUOTE] = ACTIONS(2491), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), + [anon_sym_AT] = ACTIONS(2497), + [anon_sym_BSLASH] = ACTIONS(2499), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(2503), + [anon_sym_mdo] = ACTIONS(2505), + [anon_sym_do] = ACTIONS(2505), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2507), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2509), + }, + [1339] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16230), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -137373,75 +154178,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1214] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7973), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7973), - [sym_exp_cond] = STATE(7973), - [sym_exp_if_guard] = STATE(7973), - [sym_exp_case] = STATE(7973), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7973), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7973), - [sym__lexp] = STATE(7973), - [sym_exp_infix] = STATE(7973), - [sym__exp_infix] = STATE(7973), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3097), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1340] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18572), + [sym_qualified_constructor_operator] = STATE(18572), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18572), + [sym_qualified_type_operator] = STATE(18572), + [sym__qualified_type_operator] = STATE(18572), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6648), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18571), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14552), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14552), + [sym__type_context] = STATE(14552), + [sym__type_fun] = STATE(14552), + [sym__type] = STATE(14552), + [sym__type_or_implicit] = STATE(14552), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14593), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1366), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3504), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3506), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3508), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1341] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15820), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -137451,231 +154338,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1215] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16539), - [sym_qualified_constructor_operator] = STATE(16539), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16539), - [sym_qualified_type_operator] = STATE(16539), - [sym__qualified_type_operator] = STATE(16539), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6348), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16565), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12879), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12879), - [sym__type_context] = STATE(12879), - [sym__type_fun] = STATE(12879), - [sym__type] = STATE(12879), - [sym__type_or_implicit] = STATE(12879), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13053), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(367), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3099), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3101), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(369), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1216] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15532), - [sym_qualified_constructor_operator] = STATE(15532), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15532), - [sym_qualified_type_operator] = STATE(15532), - [sym__qualified_type_operator] = STATE(15532), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6241), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15580), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13567), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13567), - [sym__type_context] = STATE(13567), - [sym__type_fun] = STATE(13567), - [sym__type] = STATE(13567), - [sym__type_or_implicit] = STATE(13567), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12899), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3103), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3105), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3107), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3109), - [sym_quasiquote_start] = ACTIONS(1372), + [1342] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16638), + [sym_qualified_constructor_operator] = STATE(16638), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16638), + [sym_qualified_type_operator] = STATE(16638), + [sym__qualified_type_operator] = STATE(16638), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6578), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16676), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14560), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14560), + [sym__type_context] = STATE(14560), + [sym__type_fun] = STATE(14560), + [sym__type] = STATE(14560), + [sym__type_or_implicit] = STATE(14560), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14104), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(327), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3510), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3512), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3514), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1217] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16225), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1343] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8586), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8586), + [sym_exp_cond] = STATE(8586), + [sym_exp_if_guard] = STATE(8586), + [sym_exp_case] = STATE(8586), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8586), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8586), + [sym__lexp] = STATE(8586), + [sym_exp_infix] = STATE(8586), + [sym__exp_infix] = STATE(8586), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3516), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -137685,387 +154498,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1218] = { - [sym_integer] = STATE(4808), - [sym__literal] = STATE(4808), - [sym_variable] = STATE(4772), - [sym_qualified_variable] = STATE(4772), - [sym_constructor] = STATE(4577), - [sym_qualified_constructor] = STATE(4798), - [sym__qcon] = STATE(4772), - [sym_con_unit] = STATE(4808), - [sym_con_list] = STATE(4808), - [sym_con_tuple] = STATE(4808), - [sym_literal] = STATE(1339), - [sym_exp_parens] = STATE(1339), - [sym_exp_tuple] = STATE(1339), - [sym_exp_unboxed_tuple] = STATE(1339), - [sym_exp_unboxed_sum] = STATE(1339), - [sym_exp_list] = STATE(1339), - [sym_exp_arithmetic_sequence] = STATE(1339), - [sym_exp_list_comprehension] = STATE(1339), - [sym_exp_section_left] = STATE(1339), - [sym_exp_section_right] = STATE(1339), - [sym_exp_th_quoted_name] = STATE(1339), - [sym_exp_type_application] = STATE(1339), - [sym_exp_lambda] = STATE(7722), - [sym_exp_let] = STATE(14370), - [sym_exp_let_in] = STATE(7722), - [sym_exp_cond] = STATE(7722), - [sym_exp_if_guard] = STATE(7722), - [sym_exp_case] = STATE(7722), - [sym_exp_lambda_case] = STATE(1339), - [sym__do_keyword] = STATE(14625), - [sym_do_module] = STATE(14625), - [sym_exp_do] = STATE(1339), - [sym_exp_negation] = STATE(7722), - [sym_exp_record] = STATE(1339), - [sym_exp_name] = STATE(1339), - [sym__aexp] = STATE(1339), - [sym__exp_apply] = STATE(10389), - [sym__fexp] = STATE(7722), - [sym__lexp] = STATE(7722), - [sym_exp_infix] = STATE(7722), - [sym__exp_infix] = STATE(7722), - [sym__exp] = STATE(10402), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10151), - [sym_splice] = STATE(1339), - [sym_quasiquote] = STATE(1339), - [sym__varid] = ACTIONS(2381), - [sym_float] = ACTIONS(2969), - [sym_char] = ACTIONS(2969), - [sym_string] = ACTIONS(2969), - [sym__integer_literal] = ACTIONS(2385), - [sym__binary_literal] = ACTIONS(2971), - [sym__octal_literal] = ACTIONS(2971), - [sym__hex_literal] = ACTIONS(2971), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(2975), - [anon_sym_LPAREN] = ACTIONS(2391), - [sym_implicit_parid] = ACTIONS(2973), - [sym__conid] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_LPAREN_POUND] = ACTIONS(2981), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2983), - [anon_sym_AT] = ACTIONS(2985), - [anon_sym_BSLASH] = ACTIONS(2987), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2409), - [anon_sym_case] = ACTIONS(2411), - [anon_sym_mdo] = ACTIONS(2413), - [anon_sym_do] = ACTIONS(2413), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2415), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2417), + [sym_quasiquote_start] = ACTIONS(633), }, - [1219] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15316), - [sym_qualified_constructor_operator] = STATE(15316), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15316), - [sym_qualified_type_operator] = STATE(15316), - [sym__qualified_type_operator] = STATE(15316), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6118), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15317), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13073), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13073), - [sym__type_context] = STATE(13073), - [sym__type_fun] = STATE(13073), - [sym__type] = STATE(13073), - [sym__type_or_implicit] = STATE(13073), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13833), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1077), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3111), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3113), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3115), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1220] = { - [sym_integer] = STATE(3743), - [sym__literal] = STATE(3743), - [sym_variable] = STATE(3916), - [sym_qualified_variable] = STATE(3916), - [sym_constructor] = STATE(3568), - [sym_qualified_constructor] = STATE(3962), - [sym__qcon] = STATE(3916), - [sym_con_unit] = STATE(3743), - [sym_con_list] = STATE(3743), - [sym_con_tuple] = STATE(3743), - [sym_literal] = STATE(799), - [sym_exp_parens] = STATE(799), - [sym_exp_tuple] = STATE(799), - [sym_exp_unboxed_tuple] = STATE(799), - [sym_exp_unboxed_sum] = STATE(799), - [sym_exp_list] = STATE(799), - [sym_exp_arithmetic_sequence] = STATE(799), - [sym_exp_list_comprehension] = STATE(799), - [sym_exp_section_left] = STATE(799), - [sym_exp_section_right] = STATE(799), - [sym_exp_th_quoted_name] = STATE(799), - [sym_exp_type_application] = STATE(799), - [sym_exp_lambda] = STATE(7244), - [sym_exp_let] = STATE(14844), - [sym_exp_let_in] = STATE(7244), - [sym_exp_cond] = STATE(7244), - [sym_exp_if_guard] = STATE(7244), - [sym_exp_case] = STATE(7244), - [sym_exp_lambda_case] = STATE(799), - [sym__do_keyword] = STATE(14991), - [sym_do_module] = STATE(14991), - [sym_exp_do] = STATE(799), - [sym_exp_negation] = STATE(7244), - [sym_exp_record] = STATE(799), - [sym_exp_name] = STATE(799), - [sym__aexp] = STATE(799), - [sym__exp_apply] = STATE(9278), - [sym__fexp] = STATE(7244), - [sym__lexp] = STATE(7244), - [sym_exp_infix] = STATE(7244), - [sym__exp_infix] = STATE(7244), - [sym__exp] = STATE(11452), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10000), - [sym_splice] = STATE(799), - [sym_quasiquote] = STATE(799), - [sym__varid] = ACTIONS(1895), - [sym_float] = ACTIONS(1897), - [sym_char] = ACTIONS(1897), - [sym_string] = ACTIONS(1897), - [sym__integer_literal] = ACTIONS(1899), - [sym__binary_literal] = ACTIONS(1901), - [sym__octal_literal] = ACTIONS(1901), - [sym__hex_literal] = ACTIONS(1901), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_LPAREN] = ACTIONS(1905), - [sym_implicit_parid] = ACTIONS(1903), - [sym__conid] = ACTIONS(2820), - [anon_sym_LBRACK] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1912), - [anon_sym_LPAREN_POUND] = ACTIONS(1914), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1918), - [anon_sym_AT] = ACTIONS(1920), - [anon_sym_BSLASH] = ACTIONS(1922), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2822), - [anon_sym_case] = ACTIONS(1926), - [anon_sym_mdo] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1930), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1932), - }, - [1221] = { - [sym_integer] = STATE(4808), - [sym__literal] = STATE(4808), - [sym_variable] = STATE(4772), - [sym_qualified_variable] = STATE(4772), - [sym_constructor] = STATE(4577), - [sym_qualified_constructor] = STATE(4798), - [sym__qcon] = STATE(4772), - [sym_con_unit] = STATE(4808), - [sym_con_list] = STATE(4808), - [sym_con_tuple] = STATE(4808), - [sym_literal] = STATE(1339), - [sym_exp_parens] = STATE(1339), - [sym_exp_tuple] = STATE(1339), - [sym_exp_unboxed_tuple] = STATE(1339), - [sym_exp_unboxed_sum] = STATE(1339), - [sym_exp_list] = STATE(1339), - [sym_exp_arithmetic_sequence] = STATE(1339), - [sym_exp_list_comprehension] = STATE(1339), - [sym_exp_section_left] = STATE(1339), - [sym_exp_section_right] = STATE(1339), - [sym_exp_th_quoted_name] = STATE(1339), - [sym_exp_type_application] = STATE(1339), - [sym_exp_lambda] = STATE(7722), - [sym_exp_let] = STATE(14370), - [sym_exp_let_in] = STATE(7722), - [sym_exp_cond] = STATE(7722), - [sym_exp_if_guard] = STATE(7722), - [sym_exp_case] = STATE(7722), - [sym_exp_lambda_case] = STATE(1339), - [sym__do_keyword] = STATE(14625), - [sym_do_module] = STATE(14625), - [sym_exp_do] = STATE(1339), - [sym_exp_negation] = STATE(7722), - [sym_exp_record] = STATE(1339), - [sym_exp_name] = STATE(1339), - [sym__aexp] = STATE(1339), - [sym__exp_apply] = STATE(10389), - [sym__fexp] = STATE(7722), - [sym__lexp] = STATE(7722), - [sym_exp_infix] = STATE(7722), - [sym__exp_infix] = STATE(7722), - [sym__exp] = STATE(10405), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10151), - [sym_splice] = STATE(1339), - [sym_quasiquote] = STATE(1339), - [sym__varid] = ACTIONS(2381), - [sym_float] = ACTIONS(2969), - [sym_char] = ACTIONS(2969), - [sym_string] = ACTIONS(2969), - [sym__integer_literal] = ACTIONS(2385), - [sym__binary_literal] = ACTIONS(2971), - [sym__octal_literal] = ACTIONS(2971), - [sym__hex_literal] = ACTIONS(2971), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(2975), - [anon_sym_LPAREN] = ACTIONS(2391), - [sym_implicit_parid] = ACTIONS(2973), - [sym__conid] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_LPAREN_POUND] = ACTIONS(2981), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2983), - [anon_sym_AT] = ACTIONS(2985), - [anon_sym_BSLASH] = ACTIONS(2987), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2409), - [anon_sym_case] = ACTIONS(2411), - [anon_sym_mdo] = ACTIONS(2413), - [anon_sym_do] = ACTIONS(2413), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2415), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2417), + [1344] = { + [sym_integer] = STATE(3900), + [sym__literal] = STATE(3900), + [sym__unboxed_open] = STATE(711), + [sym_variable] = STATE(4118), + [sym_qualified_variable] = STATE(4118), + [sym_constructor] = STATE(3806), + [sym_qualified_constructor] = STATE(3907), + [sym__qcon] = STATE(4118), + [sym_con_unit] = STATE(3900), + [sym_con_list] = STATE(3900), + [sym_con_tuple] = STATE(3900), + [sym_literal] = STATE(866), + [sym_exp_parens] = STATE(866), + [sym_exp_tuple] = STATE(866), + [sym_exp_unboxed_tuple] = STATE(866), + [sym_exp_unboxed_sum] = STATE(866), + [sym_exp_list] = STATE(866), + [sym_exp_arithmetic_sequence] = STATE(866), + [sym_exp_list_comprehension] = STATE(866), + [sym_exp_section_left] = STATE(866), + [sym_exp_section_right] = STATE(866), + [sym_exp_th_quoted_name] = STATE(866), + [sym_exp_type_application] = STATE(866), + [sym_exp_lambda] = STATE(7895), + [sym_exp_let] = STATE(16152), + [sym_exp_let_in] = STATE(7895), + [sym_exp_cond] = STATE(7895), + [sym_exp_if_guard] = STATE(7895), + [sym_exp_case] = STATE(7895), + [sym_exp_lambda_case] = STATE(866), + [sym__do_keyword] = STATE(16369), + [sym_do_module] = STATE(16369), + [sym_exp_do] = STATE(866), + [sym_exp_negation] = STATE(7895), + [sym_exp_record] = STATE(866), + [sym_exp_name] = STATE(866), + [sym__aexp] = STATE(866), + [sym__exp_apply] = STATE(9842), + [sym__fexp] = STATE(7895), + [sym__lexp] = STATE(7895), + [sym_exp_infix] = STATE(7895), + [sym__exp_infix] = STATE(7895), + [sym__exp] = STATE(12871), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11002), + [sym_splice] = STATE(866), + [sym_quasiquote] = STATE(866), + [sym__varid] = ACTIONS(2126), + [sym_float] = ACTIONS(2128), + [sym_char] = ACTIONS(2128), + [sym_string] = ACTIONS(2128), + [sym__integer_literal] = ACTIONS(2130), + [sym__binary_literal] = ACTIONS(2132), + [sym__octal_literal] = ACTIONS(2132), + [sym__hex_literal] = ACTIONS(2132), + [anon_sym_LPAREN_POUND] = ACTIONS(2134), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2136), + [anon_sym_DASH] = ACTIONS(3490), + [anon_sym_LPAREN] = ACTIONS(2138), + [sym_implicit_parid] = ACTIONS(2136), + [sym__conid] = ACTIONS(3492), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_SQUOTE] = ACTIONS(2145), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2151), + [anon_sym_BSLASH] = ACTIONS(2153), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3494), + [anon_sym_case] = ACTIONS(2157), + [anon_sym_mdo] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2161), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2163), }, - [1222] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8080), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8080), - [sym_exp_cond] = STATE(8080), - [sym_exp_if_guard] = STATE(8080), - [sym_exp_case] = STATE(8080), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8080), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8080), - [sym__lexp] = STATE(8080), - [sym_exp_infix] = STATE(8080), - [sym__exp_infix] = STATE(8080), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3117), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1345] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15837), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -138075,75 +154658,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1223] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7904), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7904), - [sym_exp_cond] = STATE(7904), - [sym_exp_if_guard] = STATE(7904), - [sym_exp_case] = STATE(7904), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7904), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7904), - [sym__lexp] = STATE(7904), - [sym_exp_infix] = STATE(7904), - [sym__exp_infix] = STATE(7904), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3119), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1346] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8538), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8538), + [sym_exp_cond] = STATE(8538), + [sym_exp_if_guard] = STATE(8538), + [sym_exp_case] = STATE(8538), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8538), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8538), + [sym__lexp] = STATE(8538), + [sym_exp_infix] = STATE(8538), + [sym__exp_infix] = STATE(8538), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3518), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -138153,465 +154738,557 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1224] = { - [sym_integer] = STATE(4808), - [sym__literal] = STATE(4808), - [sym_variable] = STATE(4772), - [sym_qualified_variable] = STATE(4772), - [sym_constructor] = STATE(4577), - [sym_qualified_constructor] = STATE(4798), - [sym__qcon] = STATE(4772), - [sym_con_unit] = STATE(4808), - [sym_con_list] = STATE(4808), - [sym_con_tuple] = STATE(4808), - [sym_literal] = STATE(1339), - [sym_exp_parens] = STATE(1339), - [sym_exp_tuple] = STATE(1339), - [sym_exp_unboxed_tuple] = STATE(1339), - [sym_exp_unboxed_sum] = STATE(1339), - [sym_exp_list] = STATE(1339), - [sym_exp_arithmetic_sequence] = STATE(1339), - [sym_exp_list_comprehension] = STATE(1339), - [sym_exp_section_left] = STATE(1339), - [sym_exp_section_right] = STATE(1339), - [sym_exp_th_quoted_name] = STATE(1339), - [sym_exp_type_application] = STATE(1339), - [sym_exp_lambda] = STATE(7722), - [sym_exp_let] = STATE(14370), - [sym_exp_let_in] = STATE(7722), - [sym_exp_cond] = STATE(7722), - [sym_exp_if_guard] = STATE(7722), - [sym_exp_case] = STATE(7722), - [sym_exp_lambda_case] = STATE(1339), - [sym__do_keyword] = STATE(14625), - [sym_do_module] = STATE(14625), - [sym_exp_do] = STATE(1339), - [sym_exp_negation] = STATE(7722), - [sym_exp_record] = STATE(1339), - [sym_exp_name] = STATE(1339), - [sym__aexp] = STATE(1339), - [sym__exp_apply] = STATE(10389), - [sym__fexp] = STATE(7722), - [sym__lexp] = STATE(7722), - [sym_exp_infix] = STATE(7722), - [sym__exp_infix] = STATE(7722), - [sym__exp] = STATE(10406), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10151), - [sym_splice] = STATE(1339), - [sym_quasiquote] = STATE(1339), - [sym__varid] = ACTIONS(2381), - [sym_float] = ACTIONS(2969), - [sym_char] = ACTIONS(2969), - [sym_string] = ACTIONS(2969), - [sym__integer_literal] = ACTIONS(2385), - [sym__binary_literal] = ACTIONS(2971), - [sym__octal_literal] = ACTIONS(2971), - [sym__hex_literal] = ACTIONS(2971), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(2975), - [anon_sym_LPAREN] = ACTIONS(2391), - [sym_implicit_parid] = ACTIONS(2973), - [sym__conid] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_LPAREN_POUND] = ACTIONS(2981), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2983), - [anon_sym_AT] = ACTIONS(2985), - [anon_sym_BSLASH] = ACTIONS(2987), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2409), - [anon_sym_case] = ACTIONS(2411), - [anon_sym_mdo] = ACTIONS(2413), - [anon_sym_do] = ACTIONS(2413), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2415), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2417), + [1347] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18497), + [sym_qualified_constructor_operator] = STATE(18497), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18497), + [sym_qualified_type_operator] = STATE(18497), + [sym__qualified_type_operator] = STATE(18497), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6592), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15036), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1671), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2343), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1225] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13330), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [1348] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17101), + [sym_qualified_constructor_operator] = STATE(17101), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17101), + [sym_qualified_type_operator] = STATE(17101), + [sym__qualified_type_operator] = STATE(17101), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6482), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17100), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15464), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15464), + [sym__type_context] = STATE(15464), + [sym__type_fun] = STATE(15464), + [sym__type] = STATE(15464), + [sym__type_or_implicit] = STATE(15464), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14629), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(345), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3520), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3522), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3524), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1349] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15894), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - }, - [1226] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15266), - [sym_qualified_constructor_operator] = STATE(15266), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15266), - [sym_qualified_type_operator] = STATE(15266), - [sym__qualified_type_operator] = STATE(15266), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6102), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15267), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12963), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12963), - [sym__type_context] = STATE(12963), - [sym__type_fun] = STATE(12963), - [sym__type] = STATE(12963), - [sym__type_or_implicit] = STATE(12963), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13759), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1143), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3121), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3123), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3125), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1227] = { - [sym_integer] = STATE(4808), - [sym__literal] = STATE(4808), - [sym_variable] = STATE(4772), - [sym_qualified_variable] = STATE(4772), - [sym_constructor] = STATE(4577), - [sym_qualified_constructor] = STATE(4798), - [sym__qcon] = STATE(4772), - [sym_con_unit] = STATE(4808), - [sym_con_list] = STATE(4808), - [sym_con_tuple] = STATE(4808), - [sym_literal] = STATE(1339), - [sym_exp_parens] = STATE(1339), - [sym_exp_tuple] = STATE(1339), - [sym_exp_unboxed_tuple] = STATE(1339), - [sym_exp_unboxed_sum] = STATE(1339), - [sym_exp_list] = STATE(1339), - [sym_exp_arithmetic_sequence] = STATE(1339), - [sym_exp_list_comprehension] = STATE(1339), - [sym_exp_section_left] = STATE(1339), - [sym_exp_section_right] = STATE(1339), - [sym_exp_th_quoted_name] = STATE(1339), - [sym_exp_type_application] = STATE(1339), - [sym_exp_lambda] = STATE(7722), - [sym_exp_let] = STATE(14370), - [sym_exp_let_in] = STATE(7722), - [sym_exp_cond] = STATE(7722), - [sym_exp_if_guard] = STATE(7722), - [sym_exp_case] = STATE(7722), - [sym_exp_lambda_case] = STATE(1339), - [sym__do_keyword] = STATE(14625), - [sym_do_module] = STATE(14625), - [sym_exp_do] = STATE(1339), - [sym_exp_negation] = STATE(7722), - [sym_exp_record] = STATE(1339), - [sym_exp_name] = STATE(1339), - [sym__aexp] = STATE(1339), - [sym__exp_apply] = STATE(10389), - [sym__fexp] = STATE(7722), - [sym__lexp] = STATE(7722), - [sym_exp_infix] = STATE(7722), - [sym__exp_infix] = STATE(7722), - [sym__exp] = STATE(10407), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10151), - [sym_splice] = STATE(1339), - [sym_quasiquote] = STATE(1339), - [sym__varid] = ACTIONS(2381), - [sym_float] = ACTIONS(2969), - [sym_char] = ACTIONS(2969), - [sym_string] = ACTIONS(2969), - [sym__integer_literal] = ACTIONS(2385), - [sym__binary_literal] = ACTIONS(2971), - [sym__octal_literal] = ACTIONS(2971), - [sym__hex_literal] = ACTIONS(2971), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(2975), - [anon_sym_LPAREN] = ACTIONS(2391), - [sym_implicit_parid] = ACTIONS(2973), - [sym__conid] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_LPAREN_POUND] = ACTIONS(2981), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2983), - [anon_sym_AT] = ACTIONS(2985), - [anon_sym_BSLASH] = ACTIONS(2987), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2409), - [anon_sym_case] = ACTIONS(2411), - [anon_sym_mdo] = ACTIONS(2413), - [anon_sym_do] = ACTIONS(2413), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2415), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2417), + [1350] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17797), + [sym_qualified_constructor_operator] = STATE(17797), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17797), + [sym_qualified_type_operator] = STATE(17797), + [sym__qualified_type_operator] = STATE(17797), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6542), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17799), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15238), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15238), + [sym__type_context] = STATE(15238), + [sym__type_fun] = STATE(15238), + [sym__type] = STATE(15238), + [sym__type_or_implicit] = STATE(15238), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14450), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3526), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1980), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1982), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1984), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1228] = { - [sym_integer] = STATE(3780), - [sym__literal] = STATE(3780), - [sym_variable] = STATE(3667), - [sym_qualified_variable] = STATE(3667), - [sym_constructor] = STATE(3622), - [sym_qualified_constructor] = STATE(3705), - [sym__qcon] = STATE(3667), - [sym_con_unit] = STATE(3780), - [sym_con_list] = STATE(3780), - [sym_con_tuple] = STATE(3780), - [sym_literal] = STATE(822), - [sym_exp_parens] = STATE(822), - [sym_exp_tuple] = STATE(822), - [sym_exp_unboxed_tuple] = STATE(822), - [sym_exp_unboxed_sum] = STATE(822), - [sym_exp_list] = STATE(822), - [sym_exp_arithmetic_sequence] = STATE(822), - [sym_exp_list_comprehension] = STATE(822), - [sym_exp_section_left] = STATE(822), - [sym_exp_section_right] = STATE(822), - [sym_exp_th_quoted_name] = STATE(822), - [sym_exp_type_application] = STATE(822), - [sym_exp_lambda] = STATE(7370), - [sym_exp_let] = STATE(14406), - [sym_exp_let_in] = STATE(7370), - [sym_exp_cond] = STATE(7370), - [sym_exp_if_guard] = STATE(7370), - [sym_exp_case] = STATE(7370), - [sym_exp_lambda_case] = STATE(822), - [sym__do_keyword] = STATE(14694), - [sym_do_module] = STATE(14694), - [sym_exp_do] = STATE(822), - [sym_exp_negation] = STATE(7370), - [sym_exp_record] = STATE(822), - [sym_exp_name] = STATE(822), - [sym__aexp] = STATE(822), - [sym__exp_apply] = STATE(9780), - [sym__fexp] = STATE(7370), - [sym__lexp] = STATE(7370), - [sym_exp_infix] = STATE(7370), - [sym__exp_infix] = STATE(7370), - [sym__exp] = STATE(9810), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10226), - [sym_splice] = STATE(822), - [sym_quasiquote] = STATE(822), - [sym__varid] = ACTIONS(2251), - [sym_float] = ACTIONS(7), - [sym_char] = ACTIONS(7), - [sym_string] = ACTIONS(7), - [sym__integer_literal] = ACTIONS(9), - [sym__binary_literal] = ACTIONS(11), - [sym__octal_literal] = ACTIONS(11), - [sym__hex_literal] = ACTIONS(11), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2253), - [anon_sym_DASH] = ACTIONS(2694), - [anon_sym_LPAREN] = ACTIONS(2255), - [sym_implicit_parid] = ACTIONS(2253), - [sym__conid] = ACTIONS(2696), - [anon_sym_LBRACK] = ACTIONS(2260), - [anon_sym_SQUOTE] = ACTIONS(2262), - [anon_sym_LPAREN_POUND] = ACTIONS(2264), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2268), - [anon_sym_AT] = ACTIONS(2270), - [anon_sym_BSLASH] = ACTIONS(2272), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2698), - [anon_sym_case] = ACTIONS(2276), - [anon_sym_mdo] = ACTIONS(2278), - [anon_sym_do] = ACTIONS(2278), + [1351] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15892), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(71), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(73), + [sym_quasiquote_start] = ACTIONS(633), }, - [1229] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14347), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1352] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17000), + [sym_qualified_constructor_operator] = STATE(17000), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17000), + [sym_qualified_type_operator] = STATE(17000), + [sym__qualified_type_operator] = STATE(17000), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6489), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17040), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15534), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15534), + [sym__type_context] = STATE(15534), + [sym__type_fun] = STATE(15534), + [sym__type] = STATE(15534), + [sym__type_or_implicit] = STATE(15534), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14445), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3528), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2185), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2187), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2189), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1353] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15913), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -138621,153 +155298,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1230] = { - [sym_integer] = STATE(4808), - [sym__literal] = STATE(4808), - [sym_variable] = STATE(4772), - [sym_qualified_variable] = STATE(4772), - [sym_constructor] = STATE(4577), - [sym_qualified_constructor] = STATE(4798), - [sym__qcon] = STATE(4772), - [sym_con_unit] = STATE(4808), - [sym_con_list] = STATE(4808), - [sym_con_tuple] = STATE(4808), - [sym_literal] = STATE(1339), - [sym_exp_parens] = STATE(1339), - [sym_exp_tuple] = STATE(1339), - [sym_exp_unboxed_tuple] = STATE(1339), - [sym_exp_unboxed_sum] = STATE(1339), - [sym_exp_list] = STATE(1339), - [sym_exp_arithmetic_sequence] = STATE(1339), - [sym_exp_list_comprehension] = STATE(1339), - [sym_exp_section_left] = STATE(1339), - [sym_exp_section_right] = STATE(1339), - [sym_exp_th_quoted_name] = STATE(1339), - [sym_exp_type_application] = STATE(1339), - [sym_exp_lambda] = STATE(7722), - [sym_exp_let] = STATE(14370), - [sym_exp_let_in] = STATE(7722), - [sym_exp_cond] = STATE(7722), - [sym_exp_if_guard] = STATE(7722), - [sym_exp_case] = STATE(7722), - [sym_exp_lambda_case] = STATE(1339), - [sym__do_keyword] = STATE(14625), - [sym_do_module] = STATE(14625), - [sym_exp_do] = STATE(1339), - [sym_exp_negation] = STATE(7722), - [sym_exp_record] = STATE(1339), - [sym_exp_name] = STATE(1339), - [sym__aexp] = STATE(1339), - [sym__exp_apply] = STATE(10389), - [sym__fexp] = STATE(7722), - [sym__lexp] = STATE(7722), - [sym_exp_infix] = STATE(7722), - [sym__exp_infix] = STATE(7722), - [sym__exp] = STATE(10408), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10151), - [sym_splice] = STATE(1339), - [sym_quasiquote] = STATE(1339), - [sym__varid] = ACTIONS(2381), - [sym_float] = ACTIONS(2969), - [sym_char] = ACTIONS(2969), - [sym_string] = ACTIONS(2969), - [sym__integer_literal] = ACTIONS(2385), - [sym__binary_literal] = ACTIONS(2971), - [sym__octal_literal] = ACTIONS(2971), - [sym__hex_literal] = ACTIONS(2971), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(2975), - [anon_sym_LPAREN] = ACTIONS(2391), - [sym_implicit_parid] = ACTIONS(2973), - [sym__conid] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_LPAREN_POUND] = ACTIONS(2981), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2983), - [anon_sym_AT] = ACTIONS(2985), - [anon_sym_BSLASH] = ACTIONS(2987), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2409), - [anon_sym_case] = ACTIONS(2411), - [anon_sym_mdo] = ACTIONS(2413), - [anon_sym_do] = ACTIONS(2413), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2415), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2417), + [1354] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18374), + [sym_qualified_constructor_operator] = STATE(18374), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18374), + [sym_qualified_type_operator] = STATE(18374), + [sym__qualified_type_operator] = STATE(18374), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6622), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18495), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14689), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14689), + [sym__type_context] = STATE(14689), + [sym__type_fun] = STATE(14689), + [sym__type] = STATE(14689), + [sym__type_or_implicit] = STATE(14689), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14778), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1420), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3530), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3532), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3534), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1231] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16206), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1355] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8507), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8507), + [sym_exp_cond] = STATE(8507), + [sym_exp_if_guard] = STATE(8507), + [sym_exp_case] = STATE(8507), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8507), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8507), + [sym__lexp] = STATE(8507), + [sym_exp_infix] = STATE(8507), + [sym__exp_infix] = STATE(8507), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3482), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -138777,387 +155458,637 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1232] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15228), - [sym_qualified_constructor_operator] = STATE(15228), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15228), - [sym_qualified_type_operator] = STATE(15228), - [sym__qualified_type_operator] = STATE(15228), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6281), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15275), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12967), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12967), - [sym__type_context] = STATE(12967), - [sym__type_fun] = STATE(12967), - [sym__type] = STATE(12967), - [sym__type_or_implicit] = STATE(12967), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12962), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3127), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1572), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1574), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1576), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1233] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15889), - [sym_qualified_constructor_operator] = STATE(15889), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15889), - [sym_qualified_type_operator] = STATE(15889), - [sym__qualified_type_operator] = STATE(15889), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6139), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13786), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1562), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1564), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [1356] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17545), + [sym_qualified_constructor_operator] = STATE(17545), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17545), + [sym_qualified_type_operator] = STATE(17545), + [sym__qualified_type_operator] = STATE(17545), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6469), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17544), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14374), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14374), + [sym__type_context] = STATE(14374), + [sym__type_fun] = STATE(14374), + [sym__type] = STATE(14374), + [sym__type_or_implicit] = STATE(14374), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15373), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(333), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3536), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3538), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3540), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1234] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16001), - [sym_qualified_constructor_operator] = STATE(16001), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16001), - [sym_qualified_type_operator] = STATE(16001), - [sym__qualified_type_operator] = STATE(16001), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6386), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16000), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14002), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14002), - [sym__type_context] = STATE(14002), - [sym__type_fun] = STATE(14002), - [sym__type] = STATE(14002), - [sym__type_or_implicit] = STATE(14002), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13902), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1173), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3129), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3131), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3133), - [sym_quasiquote_start] = ACTIONS(1372), + [1357] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17992), + [sym_qualified_constructor_operator] = STATE(17992), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17992), + [sym_qualified_type_operator] = STATE(17992), + [sym__qualified_type_operator] = STATE(17992), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6574), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18065), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13938), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13938), + [sym__type_context] = STATE(13938), + [sym__type_fun] = STATE(13938), + [sym__type] = STATE(13938), + [sym__type_or_implicit] = STATE(13938), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14898), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(287), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3542), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3544), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3546), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1235] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13402), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [1358] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8598), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8598), + [sym_exp_cond] = STATE(8598), + [sym_exp_if_guard] = STATE(8598), + [sym_exp_case] = STATE(8598), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8598), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8598), + [sym__lexp] = STATE(8598), + [sym_exp_infix] = STATE(8598), + [sym__exp_infix] = STATE(8598), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3548), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [sym_quasiquote_start] = ACTIONS(633), }, - [1236] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14328), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1359] = { + [sym_integer] = STATE(4828), + [sym__literal] = STATE(4828), + [sym__unboxed_open] = STATE(746), + [sym_variable] = STATE(4814), + [sym_qualified_variable] = STATE(4814), + [sym_constructor] = STATE(4598), + [sym_qualified_constructor] = STATE(4909), + [sym__qcon] = STATE(4814), + [sym_con_unit] = STATE(4828), + [sym_con_list] = STATE(4828), + [sym_con_tuple] = STATE(4828), + [sym_literal] = STATE(1359), + [sym_exp_parens] = STATE(1359), + [sym_exp_tuple] = STATE(1359), + [sym_exp_unboxed_tuple] = STATE(1359), + [sym_exp_unboxed_sum] = STATE(1359), + [sym_exp_list] = STATE(1359), + [sym_exp_arithmetic_sequence] = STATE(1359), + [sym_exp_list_comprehension] = STATE(1359), + [sym_exp_section_left] = STATE(1359), + [sym_exp_section_right] = STATE(1359), + [sym_exp_th_quoted_name] = STATE(1359), + [sym_exp_type_application] = STATE(1359), + [sym_exp_lambda] = STATE(11424), + [sym_exp_let] = STATE(15752), + [sym_exp_let_in] = STATE(11424), + [sym_exp_cond] = STATE(11424), + [sym_exp_case] = STATE(11424), + [sym_exp_lambda_case] = STATE(1359), + [sym__do_keyword] = STATE(16107), + [sym_do_module] = STATE(16107), + [sym_exp_do] = STATE(1359), + [sym_exp_record] = STATE(1359), + [sym_exp_name] = STATE(1359), + [sym__aexp] = STATE(1359), + [sym__exp_apply] = STATE(11424), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11068), + [sym_splice] = STATE(1359), + [sym_quasiquote] = STATE(1359), + [sym__varid] = ACTIONS(2432), + [sym_float] = ACTIONS(1284), + [sym_char] = ACTIONS(1284), + [sym_string] = ACTIONS(1284), + [sym__integer_literal] = ACTIONS(1286), + [sym__binary_literal] = ACTIONS(1288), + [sym__octal_literal] = ACTIONS(1288), + [sym__hex_literal] = ACTIONS(1288), + [anon_sym_LPAREN_POUND] = ACTIONS(2434), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2436), + [anon_sym_DASH] = ACTIONS(1502), + [anon_sym_LPAREN] = ACTIONS(2440), + [anon_sym_BQUOTE] = ACTIONS(1502), + [sym_implicit_parid] = ACTIONS(2436), + [sym__conid] = ACTIONS(3550), + [anon_sym_LBRACK] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2446), + [anon_sym_COLON_COLON] = ACTIONS(1502), + [anon_sym_LBRACE] = ACTIONS(3553), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), + [anon_sym_AT] = ACTIONS(2450), + [anon_sym_BSLASH] = ACTIONS(2452), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3555), + [anon_sym_case] = ACTIONS(2456), + [anon_sym_mdo] = ACTIONS(2458), + [anon_sym_do] = ACTIONS(2458), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1304), + [sym__varsym] = ACTIONS(1502), + [sym__consym] = ACTIONS(1502), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1502), + [sym_quasiquote_start] = ACTIONS(1306), + [sym__unboxed_close] = ACTIONS(1502), + }, + [1360] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17018), + [sym_qualified_constructor_operator] = STATE(17018), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17018), + [sym_qualified_type_operator] = STATE(17018), + [sym__qualified_type_operator] = STATE(17018), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6493), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17061), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15517), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15517), + [sym__type_context] = STATE(15517), + [sym__type_fun] = STATE(15517), + [sym__type] = STATE(15517), + [sym__type_or_implicit] = STATE(15517), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14522), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3557), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3559), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3563), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1361] = { + [sym_integer] = STATE(4569), + [sym__literal] = STATE(4569), + [sym__unboxed_open] = STATE(748), + [sym_variable] = STATE(4698), + [sym_qualified_variable] = STATE(4698), + [sym_constructor] = STATE(4171), + [sym_qualified_constructor] = STATE(4335), + [sym__qcon] = STATE(4698), + [sym_con_unit] = STATE(4569), + [sym_con_list] = STATE(4569), + [sym_con_tuple] = STATE(4569), + [sym_literal] = STATE(893), + [sym_exp_parens] = STATE(893), + [sym_exp_tuple] = STATE(893), + [sym_exp_unboxed_tuple] = STATE(893), + [sym_exp_unboxed_sum] = STATE(893), + [sym_exp_list] = STATE(893), + [sym_exp_arithmetic_sequence] = STATE(893), + [sym_exp_list_comprehension] = STATE(893), + [sym_exp_section_left] = STATE(893), + [sym_exp_section_right] = STATE(893), + [sym_exp_th_quoted_name] = STATE(893), + [sym_exp_type_application] = STATE(893), + [sym_exp_lambda] = STATE(8107), + [sym_exp_let] = STATE(16002), + [sym_exp_let_in] = STATE(8107), + [sym_exp_cond] = STATE(8107), + [sym_exp_if_guard] = STATE(8107), + [sym_exp_case] = STATE(8107), + [sym_exp_lambda_case] = STATE(893), + [sym__do_keyword] = STATE(16194), + [sym_do_module] = STATE(16194), + [sym_exp_do] = STATE(893), + [sym_exp_negation] = STATE(8107), + [sym_exp_record] = STATE(893), + [sym_exp_name] = STATE(893), + [sym__aexp] = STATE(893), + [sym__exp_apply] = STATE(10505), + [sym__fexp] = STATE(8107), + [sym__lexp] = STATE(8107), + [sym_exp_infix] = STATE(8107), + [sym__exp_infix] = STATE(8107), + [sym__exp] = STATE(13381), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10915), + [sym_splice] = STATE(893), + [sym_quasiquote] = STATE(893), + [sym__varid] = ACTIONS(2558), + [sym_float] = ACTIONS(2560), + [sym_char] = ACTIONS(2560), + [sym_string] = ACTIONS(2560), + [sym__integer_literal] = ACTIONS(2562), + [sym__binary_literal] = ACTIONS(2564), + [sym__octal_literal] = ACTIONS(2564), + [sym__hex_literal] = ACTIONS(2564), + [anon_sym_LPAREN_POUND] = ACTIONS(2566), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2568), + [anon_sym_DASH] = ACTIONS(3565), + [anon_sym_LPAREN] = ACTIONS(2570), + [sym_implicit_parid] = ACTIONS(2568), + [sym__conid] = ACTIONS(3567), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_SQUOTE] = ACTIONS(2578), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_BSLASH] = ACTIONS(2586), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3569), + [anon_sym_case] = ACTIONS(2590), + [anon_sym_mdo] = ACTIONS(2592), + [anon_sym_do] = ACTIONS(2592), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2596), + }, + [1362] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(737), + [sym_variable] = STATE(4507), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3859), + [sym_qualified_constructor] = STATE(4647), + [sym__qcon] = STATE(4507), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(1009), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8234), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8234), + [sym_exp_cond] = STATE(8234), + [sym_exp_if_guard] = STATE(8234), + [sym_exp_case] = STATE(8234), + [sym_exp_lambda_case] = STATE(1009), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8234), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8234), + [sym__lexp] = STATE(8234), + [sym_exp_infix] = STATE(8234), + [sym__exp_infix] = STATE(8234), + [sym__exp] = STATE(10926), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11022), + [sym_splice] = STATE(1009), + [sym_quasiquote] = STATE(1009), + [sym__varid] = ACTIONS(2864), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(2866), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(3198), + [anon_sym_LPAREN] = ACTIONS(2868), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + }, + [1363] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15982), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -139167,543 +156098,717 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1237] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15191), - [sym_qualified_constructor_operator] = STATE(15191), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15191), - [sym_qualified_type_operator] = STATE(15191), - [sym__qualified_type_operator] = STATE(15191), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6325), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15192), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12815), - [sym__type_context] = STATE(12815), - [sym__type_fun] = STATE(12815), - [sym__type] = STATE(12815), - [sym__type_or_implicit] = STATE(12815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13669), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1053), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3135), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3137), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3139), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1238] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16749), - [sym_qualified_constructor_operator] = STATE(16749), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16749), - [sym_qualified_type_operator] = STATE(16749), - [sym__qualified_type_operator] = STATE(16749), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6155), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16812), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13591), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13591), - [sym__type_context] = STATE(13591), - [sym__type_fun] = STATE(13591), - [sym__type] = STATE(13591), - [sym__type_or_implicit] = STATE(13591), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12747), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3141), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3143), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3145), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3147), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1239] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15508), - [sym_qualified_constructor_operator] = STATE(15508), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15508), - [sym_qualified_type_operator] = STATE(15508), - [sym__qualified_type_operator] = STATE(15508), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6242), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15556), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13525), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13525), - [sym__type_context] = STATE(13525), - [sym__type_fun] = STATE(13525), - [sym__type] = STATE(13525), - [sym__type_or_implicit] = STATE(13525), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12843), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3149), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3151), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3153), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3155), - [sym_quasiquote_start] = ACTIONS(1372), + [1364] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(737), + [sym_variable] = STATE(4507), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3859), + [sym_qualified_constructor] = STATE(4647), + [sym__qcon] = STATE(4507), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(1009), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8234), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8234), + [sym_exp_cond] = STATE(8234), + [sym_exp_if_guard] = STATE(8234), + [sym_exp_case] = STATE(8234), + [sym_exp_lambda_case] = STATE(1009), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8234), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8234), + [sym__lexp] = STATE(8234), + [sym_exp_infix] = STATE(8234), + [sym__exp_infix] = STATE(8234), + [sym__exp] = STATE(11039), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11022), + [sym_splice] = STATE(1009), + [sym_quasiquote] = STATE(1009), + [sym__varid] = ACTIONS(2864), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(2866), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(3198), + [anon_sym_LPAREN] = ACTIONS(2868), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), }, - [1240] = { - [sym_integer] = STATE(4182), - [sym__literal] = STATE(4182), - [sym_variable] = STATE(4392), - [sym_qualified_variable] = STATE(4392), + [1365] = { + [sym_integer] = STATE(3915), + [sym__literal] = STATE(3915), + [sym__unboxed_open] = STATE(710), + [sym_variable] = STATE(4044), + [sym_qualified_variable] = STATE(4044), [sym_constructor] = STATE(3786), - [sym_qualified_constructor] = STATE(4243), - [sym__qcon] = STATE(4392), - [sym_con_unit] = STATE(4182), - [sym_con_list] = STATE(4182), - [sym_con_tuple] = STATE(4182), - [sym_literal] = STATE(815), - [sym_exp_parens] = STATE(815), - [sym_exp_tuple] = STATE(815), - [sym_exp_unboxed_tuple] = STATE(815), - [sym_exp_unboxed_sum] = STATE(815), - [sym_exp_list] = STATE(815), - [sym_exp_arithmetic_sequence] = STATE(815), - [sym_exp_list_comprehension] = STATE(815), - [sym_exp_section_left] = STATE(815), - [sym_exp_section_right] = STATE(815), - [sym_exp_th_quoted_name] = STATE(815), - [sym_exp_type_application] = STATE(815), - [sym_exp_lambda] = STATE(7445), - [sym_exp_let] = STATE(14656), - [sym_exp_let_in] = STATE(7445), - [sym_exp_cond] = STATE(7445), - [sym_exp_if_guard] = STATE(7445), - [sym_exp_case] = STATE(7445), - [sym_exp_lambda_case] = STATE(815), - [sym__do_keyword] = STATE(15031), - [sym_do_module] = STATE(15031), - [sym_exp_do] = STATE(815), - [sym_exp_negation] = STATE(7445), - [sym_exp_record] = STATE(815), - [sym_exp_name] = STATE(815), - [sym__aexp] = STATE(815), - [sym__exp_apply] = STATE(9571), - [sym__fexp] = STATE(7445), - [sym__lexp] = STATE(7445), - [sym_exp_infix] = STATE(7445), - [sym__exp_infix] = STATE(7445), - [sym__exp] = STATE(9544), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10050), - [sym_splice] = STATE(815), - [sym_quasiquote] = STATE(815), - [sym__varid] = ACTIONS(2089), - [sym_float] = ACTIONS(2091), - [sym_char] = ACTIONS(2091), - [sym_string] = ACTIONS(2091), - [sym__integer_literal] = ACTIONS(2093), - [sym__binary_literal] = ACTIONS(2095), - [sym__octal_literal] = ACTIONS(2095), - [sym__hex_literal] = ACTIONS(2095), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2889), - [anon_sym_LPAREN] = ACTIONS(2099), - [sym_implicit_parid] = ACTIONS(2097), - [sym__conid] = ACTIONS(2891), - [anon_sym_LBRACK] = ACTIONS(2104), - [anon_sym_SQUOTE] = ACTIONS(2106), - [anon_sym_LPAREN_POUND] = ACTIONS(2108), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2112), - [anon_sym_AT] = ACTIONS(2114), - [anon_sym_BSLASH] = ACTIONS(2116), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2893), - [anon_sym_case] = ACTIONS(2120), - [anon_sym_mdo] = ACTIONS(2122), - [anon_sym_do] = ACTIONS(2122), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2124), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2126), + [sym_qualified_constructor] = STATE(3943), + [sym__qcon] = STATE(4044), + [sym_con_unit] = STATE(3915), + [sym_con_list] = STATE(3915), + [sym_con_tuple] = STATE(3915), + [sym_literal] = STATE(836), + [sym_exp_parens] = STATE(836), + [sym_exp_tuple] = STATE(836), + [sym_exp_unboxed_tuple] = STATE(836), + [sym_exp_unboxed_sum] = STATE(836), + [sym_exp_list] = STATE(836), + [sym_exp_arithmetic_sequence] = STATE(836), + [sym_exp_list_comprehension] = STATE(836), + [sym_exp_section_left] = STATE(836), + [sym_exp_section_right] = STATE(836), + [sym_exp_th_quoted_name] = STATE(836), + [sym_exp_type_application] = STATE(836), + [sym_exp_lambda] = STATE(7890), + [sym_exp_let] = STATE(16255), + [sym_exp_let_in] = STATE(7890), + [sym_exp_cond] = STATE(7890), + [sym_exp_if_guard] = STATE(7890), + [sym_exp_case] = STATE(7890), + [sym_exp_lambda_case] = STATE(836), + [sym__do_keyword] = STATE(16386), + [sym_do_module] = STATE(16386), + [sym_exp_do] = STATE(836), + [sym_exp_negation] = STATE(7890), + [sym_exp_record] = STATE(836), + [sym_exp_name] = STATE(836), + [sym__aexp] = STATE(836), + [sym__exp_apply] = STATE(9916), + [sym__fexp] = STATE(7890), + [sym__lexp] = STATE(7890), + [sym_exp_infix] = STATE(7890), + [sym__exp_infix] = STATE(7890), + [sym__exp] = STATE(12484), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10990), + [sym_splice] = STATE(836), + [sym_quasiquote] = STATE(836), + [sym__varid] = ACTIONS(2016), + [sym_float] = ACTIONS(2018), + [sym_char] = ACTIONS(2018), + [sym_string] = ACTIONS(2018), + [sym__integer_literal] = ACTIONS(2020), + [sym__binary_literal] = ACTIONS(2022), + [sym__octal_literal] = ACTIONS(2022), + [sym__hex_literal] = ACTIONS(2022), + [anon_sym_LPAREN_POUND] = ACTIONS(2024), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2026), + [anon_sym_DASH] = ACTIONS(3140), + [anon_sym_LPAREN] = ACTIONS(2028), + [sym_implicit_parid] = ACTIONS(2026), + [sym__conid] = ACTIONS(3142), + [anon_sym_LBRACK] = ACTIONS(2033), + [anon_sym_SQUOTE] = ACTIONS(2035), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_BSLASH] = ACTIONS(2043), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3144), + [anon_sym_case] = ACTIONS(2047), + [anon_sym_mdo] = ACTIONS(2049), + [anon_sym_do] = ACTIONS(2049), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2051), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2053), }, - [1241] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16271), - [sym_qualified_constructor_operator] = STATE(16271), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16271), - [sym_qualified_type_operator] = STATE(16271), - [sym__qualified_type_operator] = STATE(16271), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6259), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16270), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13146), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13146), - [sym__type_context] = STATE(13146), - [sym__type_fun] = STATE(13146), - [sym__type] = STATE(13146), - [sym__type_or_implicit] = STATE(13146), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14133), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3157), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3159), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3161), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3163), - [sym_quasiquote_start] = ACTIONS(1372), + [1366] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8507), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8507), + [sym_exp_cond] = STATE(8507), + [sym_exp_if_guard] = STATE(8507), + [sym_exp_case] = STATE(8507), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8507), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8507), + [sym__lexp] = STATE(8507), + [sym_exp_infix] = STATE(8507), + [sym__exp_infix] = STATE(8507), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3571), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), }, - [1242] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14828), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [1367] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8587), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8587), + [sym_exp_cond] = STATE(8587), + [sym_exp_if_guard] = STATE(8587), + [sym_exp_case] = STATE(8587), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8587), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8587), + [sym__lexp] = STATE(8587), + [sym_exp_infix] = STATE(8587), + [sym__exp_infix] = STATE(8587), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3573), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [sym_quasiquote_start] = ACTIONS(633), }, - [1243] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16187), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1368] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(737), + [sym_variable] = STATE(4507), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3859), + [sym_qualified_constructor] = STATE(4647), + [sym__qcon] = STATE(4507), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(1009), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8234), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8234), + [sym_exp_cond] = STATE(8234), + [sym_exp_if_guard] = STATE(8234), + [sym_exp_case] = STATE(8234), + [sym_exp_lambda_case] = STATE(1009), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8234), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8234), + [sym__lexp] = STATE(8234), + [sym_exp_infix] = STATE(8234), + [sym__exp_infix] = STATE(8234), + [sym__exp] = STATE(11026), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11022), + [sym_splice] = STATE(1009), + [sym_quasiquote] = STATE(1009), + [sym__varid] = ACTIONS(2864), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(2866), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(3198), + [anon_sym_LPAREN] = ACTIONS(2868), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + }, + [1369] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(737), + [sym_variable] = STATE(4507), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3859), + [sym_qualified_constructor] = STATE(4647), + [sym__qcon] = STATE(4507), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(1009), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8234), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8234), + [sym_exp_cond] = STATE(8234), + [sym_exp_if_guard] = STATE(8234), + [sym_exp_case] = STATE(8234), + [sym_exp_lambda_case] = STATE(1009), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8234), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8234), + [sym__lexp] = STATE(8234), + [sym_exp_infix] = STATE(8234), + [sym__exp_infix] = STATE(8234), + [sym__exp] = STATE(11005), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11022), + [sym_splice] = STATE(1009), + [sym_quasiquote] = STATE(1009), + [sym__varid] = ACTIONS(2864), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(2866), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(3198), + [anon_sym_LPAREN] = ACTIONS(2868), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + }, + [1370] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(737), + [sym_variable] = STATE(4507), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3859), + [sym_qualified_constructor] = STATE(4647), + [sym__qcon] = STATE(4507), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(1009), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8234), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8234), + [sym_exp_cond] = STATE(8234), + [sym_exp_if_guard] = STATE(8234), + [sym_exp_case] = STATE(8234), + [sym_exp_lambda_case] = STATE(1009), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8234), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8234), + [sym__lexp] = STATE(8234), + [sym_exp_infix] = STATE(8234), + [sym__exp_infix] = STATE(8234), + [sym__exp] = STATE(11000), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11022), + [sym_splice] = STATE(1009), + [sym_quasiquote] = STATE(1009), + [sym__varid] = ACTIONS(2864), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(2866), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(3198), + [anon_sym_LPAREN] = ACTIONS(2868), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + }, + [1371] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(737), + [sym_variable] = STATE(4507), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3859), + [sym_qualified_constructor] = STATE(4647), + [sym__qcon] = STATE(4507), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(1009), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(8234), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(8234), + [sym_exp_cond] = STATE(8234), + [sym_exp_if_guard] = STATE(8234), + [sym_exp_case] = STATE(8234), + [sym_exp_lambda_case] = STATE(1009), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(8234), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(8234), + [sym__lexp] = STATE(8234), + [sym_exp_infix] = STATE(8234), + [sym__exp_infix] = STATE(8234), + [sym__exp] = STATE(10993), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11022), + [sym_splice] = STATE(1009), + [sym_quasiquote] = STATE(1009), + [sym__varid] = ACTIONS(2864), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(2866), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(3198), + [anon_sym_LPAREN] = ACTIONS(2868), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + }, + [1372] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15995), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -139713,153 +156818,397 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1244] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15325), - [sym_qualified_constructor_operator] = STATE(15325), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15325), - [sym_qualified_type_operator] = STATE(15325), - [sym__qualified_type_operator] = STATE(15325), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6368), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15369), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13175), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13175), - [sym__type_context] = STATE(13175), - [sym__type_fun] = STATE(13175), - [sym__type] = STATE(13175), - [sym__type_or_implicit] = STATE(13175), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12737), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3165), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1682), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1684), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1686), - [sym_quasiquote_start] = ACTIONS(1372), + [1373] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17402), + [sym_qualified_constructor_operator] = STATE(17402), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17402), + [sym_qualified_type_operator] = STATE(17402), + [sym__qualified_type_operator] = STATE(17402), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6446), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17401), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14890), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14890), + [sym__type_context] = STATE(14890), + [sym__type_fun] = STATE(14890), + [sym__type] = STATE(14890), + [sym__type_or_implicit] = STATE(14890), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15428), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3575), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1883), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1885), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1887), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1245] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8016), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8016), - [sym_exp_cond] = STATE(8016), - [sym_exp_if_guard] = STATE(8016), - [sym_exp_case] = STATE(8016), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8016), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8016), - [sym__lexp] = STATE(8016), - [sym_exp_infix] = STATE(8016), - [sym__exp_infix] = STATE(8016), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3167), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1374] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16696), + [sym_qualified_constructor_operator] = STATE(16696), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16696), + [sym_qualified_type_operator] = STATE(16696), + [sym__qualified_type_operator] = STATE(16696), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6568), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16733), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14725), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14725), + [sym__type_context] = STATE(14725), + [sym__type_fun] = STATE(14725), + [sym__type] = STATE(14725), + [sym__type_or_implicit] = STATE(14725), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13845), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3577), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3579), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3581), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3583), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1375] = { + [sym_integer] = STATE(4703), + [sym__literal] = STATE(4703), + [sym__unboxed_open] = STATE(734), + [sym_variable] = STATE(4515), + [sym_qualified_variable] = STATE(4515), + [sym_constructor] = STATE(4186), + [sym_qualified_constructor] = STATE(4241), + [sym__qcon] = STATE(4515), + [sym_con_unit] = STATE(4703), + [sym_con_list] = STATE(4703), + [sym_con_tuple] = STATE(4703), + [sym_literal] = STATE(889), + [sym_exp_parens] = STATE(889), + [sym_exp_tuple] = STATE(889), + [sym_exp_unboxed_tuple] = STATE(889), + [sym_exp_unboxed_sum] = STATE(889), + [sym_exp_list] = STATE(889), + [sym_exp_arithmetic_sequence] = STATE(889), + [sym_exp_list_comprehension] = STATE(889), + [sym_exp_section_left] = STATE(889), + [sym_exp_section_right] = STATE(889), + [sym_exp_th_quoted_name] = STATE(889), + [sym_exp_type_application] = STATE(889), + [sym_exp_lambda] = STATE(8122), + [sym_exp_let] = STATE(16396), + [sym_exp_let_in] = STATE(8122), + [sym_exp_cond] = STATE(8122), + [sym_exp_if_guard] = STATE(8122), + [sym_exp_case] = STATE(8122), + [sym_exp_lambda_case] = STATE(889), + [sym__do_keyword] = STATE(16046), + [sym_do_module] = STATE(16046), + [sym_exp_do] = STATE(889), + [sym_exp_negation] = STATE(8122), + [sym_exp_record] = STATE(889), + [sym_exp_name] = STATE(889), + [sym__aexp] = STATE(889), + [sym__exp_apply] = STATE(10346), + [sym__fexp] = STATE(8122), + [sym__lexp] = STATE(8122), + [sym_exp_infix] = STATE(8122), + [sym__exp_infix] = STATE(8122), + [sym__exp] = STATE(13233), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10951), + [sym_splice] = STATE(889), + [sym_quasiquote] = STATE(889), + [sym__varid] = ACTIONS(2471), + [sym_float] = ACTIONS(2473), + [sym_char] = ACTIONS(2473), + [sym_string] = ACTIONS(2473), + [sym__integer_literal] = ACTIONS(2475), + [sym__binary_literal] = ACTIONS(2477), + [sym__octal_literal] = ACTIONS(2477), + [sym__hex_literal] = ACTIONS(2477), + [anon_sym_LPAREN_POUND] = ACTIONS(2479), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2481), + [anon_sym_DASH] = ACTIONS(3314), + [anon_sym_LPAREN] = ACTIONS(2483), + [sym_implicit_parid] = ACTIONS(2481), + [sym__conid] = ACTIONS(3316), + [anon_sym_LBRACK] = ACTIONS(2489), + [anon_sym_SQUOTE] = ACTIONS(2491), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), + [anon_sym_AT] = ACTIONS(2497), + [anon_sym_BSLASH] = ACTIONS(2499), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(2503), + [anon_sym_mdo] = ACTIONS(2505), + [anon_sym_do] = ACTIONS(2505), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2507), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2509), + }, + [1376] = { + [sym_integer] = STATE(4902), + [sym__literal] = STATE(4902), + [sym__unboxed_open] = STATE(728), + [sym_variable] = STATE(4824), + [sym_qualified_variable] = STATE(4824), + [sym_constructor] = STATE(4307), + [sym_qualified_constructor] = STATE(5048), + [sym__qcon] = STATE(4824), + [sym_con_unit] = STATE(4902), + [sym_con_list] = STATE(4902), + [sym_con_tuple] = STATE(4902), + [sym_literal] = STATE(1008), + [sym_exp_parens] = STATE(1008), + [sym_exp_tuple] = STATE(1008), + [sym_exp_unboxed_tuple] = STATE(1008), + [sym_exp_unboxed_sum] = STATE(1008), + [sym_exp_list] = STATE(1008), + [sym_exp_arithmetic_sequence] = STATE(1008), + [sym_exp_list_comprehension] = STATE(1008), + [sym_exp_section_left] = STATE(1008), + [sym_exp_section_right] = STATE(1008), + [sym_exp_th_quoted_name] = STATE(1008), + [sym_exp_type_application] = STATE(1008), + [sym_exp_lambda] = STATE(8238), + [sym_exp_let] = STATE(15972), + [sym_exp_let_in] = STATE(8238), + [sym_exp_cond] = STATE(8238), + [sym_exp_if_guard] = STATE(8238), + [sym_exp_case] = STATE(8238), + [sym_exp_lambda_case] = STATE(1008), + [sym__do_keyword] = STATE(15951), + [sym_do_module] = STATE(15951), + [sym_exp_do] = STATE(1008), + [sym_exp_negation] = STATE(8238), + [sym_exp_record] = STATE(1008), + [sym_exp_name] = STATE(1008), + [sym__aexp] = STATE(1008), + [sym__exp_apply] = STATE(11011), + [sym__fexp] = STATE(8238), + [sym__lexp] = STATE(8238), + [sym_exp_infix] = STATE(8238), + [sym__exp_infix] = STATE(8238), + [sym__exp] = STATE(10954), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10995), + [sym_splice] = STATE(1008), + [sym_quasiquote] = STATE(1008), + [sym__varid] = ACTIONS(2722), + [sym_float] = ACTIONS(2724), + [sym_char] = ACTIONS(2724), + [sym_string] = ACTIONS(2724), + [sym__integer_literal] = ACTIONS(2726), + [sym__binary_literal] = ACTIONS(2728), + [sym__octal_literal] = ACTIONS(2728), + [sym__hex_literal] = ACTIONS(2728), + [anon_sym_LPAREN_POUND] = ACTIONS(2730), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(3146), + [anon_sym_LPAREN] = ACTIONS(2732), + [sym_implicit_parid] = ACTIONS(15), + [sym__conid] = ACTIONS(3148), + [anon_sym_LBRACK] = ACTIONS(2737), + [anon_sym_SQUOTE] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), + [anon_sym_AT] = ACTIONS(37), + [anon_sym_BSLASH] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(43), + [anon_sym_case] = ACTIONS(45), + [anon_sym_mdo] = ACTIONS(47), + [anon_sym_do] = ACTIONS(47), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2743), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2745), + }, + [1377] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8637), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8637), + [sym_exp_cond] = STATE(8637), + [sym_exp_if_guard] = STATE(8637), + [sym_exp_case] = STATE(8637), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8637), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8637), + [sym__lexp] = STATE(8637), + [sym_exp_infix] = STATE(8637), + [sym__exp_infix] = STATE(8637), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3585), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -139869,59 +157218,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1246] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13467), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1378] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7302), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7302), + [sym_exp_cond] = STATE(7302), + [sym_exp_if_guard] = STATE(7302), + [sym_exp_case] = STATE(7302), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7302), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7302), + [sym__lexp] = STATE(7302), + [sym_exp_infix] = STATE(7302), + [sym__exp_infix] = STATE(7302), + [sym__exp] = STATE(9145), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -139929,15 +157279,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -139952,70 +157303,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1247] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7973), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7973), - [sym_exp_cond] = STATE(7973), - [sym_exp_if_guard] = STATE(7973), - [sym_exp_case] = STATE(7973), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7973), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7973), - [sym__lexp] = STATE(7973), - [sym_exp_infix] = STATE(7973), - [sym__exp_infix] = STATE(7973), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3169), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1379] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16075), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -140025,153 +157378,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1248] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16513), - [sym_qualified_constructor_operator] = STATE(16513), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16513), - [sym_qualified_type_operator] = STATE(16513), - [sym__qualified_type_operator] = STATE(16513), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6303), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13786), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1486), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1488), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [1380] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8507), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8507), + [sym_exp_cond] = STATE(8507), + [sym_exp_if_guard] = STATE(8507), + [sym_exp_case] = STATE(8507), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8507), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8507), + [sym__lexp] = STATE(8507), + [sym_exp_infix] = STATE(8507), + [sym__exp_infix] = STATE(8507), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3290), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(631), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(633), }, - [1249] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14253), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1381] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16083), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -140181,75 +157538,237 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1250] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16167), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1382] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17699), + [sym_qualified_constructor_operator] = STATE(17699), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17699), + [sym_qualified_type_operator] = STATE(17699), + [sym__qualified_type_operator] = STATE(17699), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6528), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17698), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13733), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13733), + [sym__type_context] = STATE(13733), + [sym__type_fun] = STATE(13733), + [sym__type] = STATE(13733), + [sym__type_or_implicit] = STATE(13733), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14966), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(291), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3587), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3589), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3591), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1383] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17041), + [sym_qualified_constructor_operator] = STATE(17041), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17041), + [sym_qualified_type_operator] = STATE(17041), + [sym__qualified_type_operator] = STATE(17041), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6486), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15036), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2059), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2061), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1384] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8630), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8630), + [sym_exp_cond] = STATE(8630), + [sym_exp_if_guard] = STATE(8630), + [sym_exp_case] = STATE(8630), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8630), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8630), + [sym__lexp] = STATE(8630), + [sym_exp_infix] = STATE(8630), + [sym__exp_infix] = STATE(8630), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3593), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -140259,59 +157778,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1251] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13536), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1385] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7302), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7302), + [sym_exp_cond] = STATE(7302), + [sym_exp_if_guard] = STATE(7302), + [sym_exp_case] = STATE(7302), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7302), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7302), + [sym__lexp] = STATE(7302), + [sym_exp_infix] = STATE(7302), + [sym__exp_infix] = STATE(7302), + [sym__exp] = STATE(9019), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -140319,15 +157839,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -140342,70 +157863,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1252] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7932), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7932), - [sym_exp_cond] = STATE(7932), - [sym_exp_if_guard] = STATE(7932), - [sym_exp_case] = STATE(7932), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7932), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7932), - [sym__lexp] = STATE(7932), - [sym_exp_infix] = STATE(7932), - [sym__exp_infix] = STATE(7932), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3171), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1386] = { + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(719), + [sym_variable] = STATE(3380), + [sym_qualified_variable] = STATE(3380), + [sym_constructor] = STATE(3258), + [sym_qualified_constructor] = STATE(3365), + [sym__qcon] = STATE(3380), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(570), + [sym_exp_parens] = STATE(570), + [sym_exp_tuple] = STATE(570), + [sym_exp_unboxed_tuple] = STATE(570), + [sym_exp_unboxed_sum] = STATE(570), + [sym_exp_list] = STATE(570), + [sym_exp_arithmetic_sequence] = STATE(570), + [sym_exp_list_comprehension] = STATE(570), + [sym_exp_section_left] = STATE(570), + [sym_exp_section_right] = STATE(570), + [sym_exp_th_quoted_name] = STATE(570), + [sym_exp_type_application] = STATE(570), + [sym_exp_lambda] = STATE(6650), + [sym_exp_let] = STATE(16342), + [sym_exp_let_in] = STATE(6650), + [sym_exp_cond] = STATE(6650), + [sym_exp_if_guard] = STATE(6650), + [sym_exp_case] = STATE(6650), + [sym_exp_lambda_case] = STATE(570), + [sym__do_keyword] = STATE(16231), + [sym_do_module] = STATE(16231), + [sym_exp_do] = STATE(570), + [sym_exp_negation] = STATE(6650), + [sym_exp_record] = STATE(570), + [sym_exp_name] = STATE(570), + [sym__aexp] = STATE(570), + [sym__exp_apply] = STATE(8525), + [sym__fexp] = STATE(6650), + [sym__lexp] = STATE(6650), + [sym_exp_infix] = STATE(6650), + [sym__exp_infix] = STATE(6650), + [sym__exp] = STATE(8617), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10856), + [sym_splice] = STATE(570), + [sym_quasiquote] = STATE(570), + [sym__varid] = ACTIONS(1466), + [sym_float] = ACTIONS(83), + [sym_char] = ACTIONS(83), + [sym_string] = ACTIONS(83), + [sym__integer_literal] = ACTIONS(85), + [sym__binary_literal] = ACTIONS(87), + [sym__octal_literal] = ACTIONS(87), + [sym__hex_literal] = ACTIONS(87), + [anon_sym_LPAREN_POUND] = ACTIONS(1471), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1473), + [anon_sym_DASH] = ACTIONS(3126), + [anon_sym_LPAREN] = ACTIONS(1478), + [sym_implicit_parid] = ACTIONS(1473), + [sym__conid] = ACTIONS(3128), + [anon_sym_LBRACK] = ACTIONS(1484), + [anon_sym_SQUOTE] = ACTIONS(1486), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), + [anon_sym_AT] = ACTIONS(1492), + [anon_sym_BSLASH] = ACTIONS(1494), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_case] = ACTIONS(1498), + [anon_sym_mdo] = ACTIONS(1500), + [anon_sym_do] = ACTIONS(1500), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(141), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(143), + }, + [1387] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8619), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8619), + [sym_exp_cond] = STATE(8619), + [sym_exp_if_guard] = STATE(8619), + [sym_exp_case] = STATE(8619), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8619), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8619), + [sym__lexp] = STATE(8619), + [sym_exp_infix] = STATE(8619), + [sym__exp_infix] = STATE(8619), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3444), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -140415,309 +158018,477 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1253] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15370), - [sym_qualified_constructor_operator] = STATE(15370), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15370), - [sym_qualified_type_operator] = STATE(15370), - [sym__qualified_type_operator] = STATE(15370), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6366), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15418), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13256), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13256), - [sym__type_context] = STATE(13256), - [sym__type_fun] = STATE(13256), - [sym__type] = STATE(13256), - [sym__type_or_implicit] = STATE(13256), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12568), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3173), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2040), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2042), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2044), - [sym_quasiquote_start] = ACTIONS(1372), + [1388] = { + [sym_integer] = STATE(4828), + [sym__literal] = STATE(4828), + [sym__unboxed_open] = STATE(746), + [sym_variable] = STATE(4814), + [sym_qualified_variable] = STATE(4814), + [sym_constructor] = STATE(4598), + [sym_qualified_constructor] = STATE(4909), + [sym__qcon] = STATE(4814), + [sym_con_unit] = STATE(4828), + [sym_con_list] = STATE(4828), + [sym_con_tuple] = STATE(4828), + [sym_literal] = STATE(1359), + [sym_exp_parens] = STATE(1359), + [sym_exp_tuple] = STATE(1359), + [sym_exp_unboxed_tuple] = STATE(1359), + [sym_exp_unboxed_sum] = STATE(1359), + [sym_exp_list] = STATE(1359), + [sym_exp_arithmetic_sequence] = STATE(1359), + [sym_exp_list_comprehension] = STATE(1359), + [sym_exp_section_left] = STATE(1359), + [sym_exp_section_right] = STATE(1359), + [sym_exp_th_quoted_name] = STATE(1359), + [sym_exp_type_application] = STATE(1359), + [sym_exp_lambda] = STATE(11424), + [sym_exp_let] = STATE(15752), + [sym_exp_let_in] = STATE(11424), + [sym_exp_cond] = STATE(11424), + [sym_exp_case] = STATE(11424), + [sym_exp_lambda_case] = STATE(1359), + [sym__do_keyword] = STATE(16107), + [sym_do_module] = STATE(16107), + [sym_exp_do] = STATE(1359), + [sym_exp_record] = STATE(1359), + [sym_exp_name] = STATE(1359), + [sym__aexp] = STATE(1359), + [sym__exp_apply] = STATE(11424), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11068), + [sym_splice] = STATE(1359), + [sym_quasiquote] = STATE(1359), + [sym__varid] = ACTIONS(2432), + [sym_float] = ACTIONS(1284), + [sym_char] = ACTIONS(1284), + [sym_string] = ACTIONS(1284), + [sym__integer_literal] = ACTIONS(1286), + [sym__binary_literal] = ACTIONS(1288), + [sym__octal_literal] = ACTIONS(1288), + [sym__hex_literal] = ACTIONS(1288), + [anon_sym_LPAREN_POUND] = ACTIONS(2434), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2436), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_LPAREN] = ACTIONS(2440), + [anon_sym_BQUOTE] = ACTIONS(1468), + [sym_implicit_parid] = ACTIONS(2436), + [sym__conid] = ACTIONS(3595), + [anon_sym_LBRACK] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2446), + [anon_sym_COLON_COLON] = ACTIONS(1468), + [anon_sym_LBRACE] = ACTIONS(3553), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), + [anon_sym_AT] = ACTIONS(2450), + [anon_sym_BSLASH] = ACTIONS(2452), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3555), + [anon_sym_case] = ACTIONS(2456), + [anon_sym_mdo] = ACTIONS(2458), + [anon_sym_do] = ACTIONS(2458), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1304), + [sym__varsym] = ACTIONS(1468), + [sym__consym] = ACTIONS(1468), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1468), + [sym_quasiquote_start] = ACTIONS(1306), + [sym__unboxed_close] = ACTIONS(1468), }, - [1254] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15488), - [sym_qualified_constructor_operator] = STATE(15488), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15488), - [sym_qualified_type_operator] = STATE(15488), - [sym__qualified_type_operator] = STATE(15488), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6295), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15531), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13461), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13461), - [sym__type_context] = STATE(13461), - [sym__type_fun] = STATE(13461), - [sym__type] = STATE(13461), - [sym__type_or_implicit] = STATE(13461), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12788), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3175), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3177), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3179), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3181), - [sym_quasiquote_start] = ACTIONS(1372), + [1389] = { + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(719), + [sym_variable] = STATE(3380), + [sym_qualified_variable] = STATE(3380), + [sym_constructor] = STATE(3258), + [sym_qualified_constructor] = STATE(3365), + [sym__qcon] = STATE(3380), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(570), + [sym_exp_parens] = STATE(570), + [sym_exp_tuple] = STATE(570), + [sym_exp_unboxed_tuple] = STATE(570), + [sym_exp_unboxed_sum] = STATE(570), + [sym_exp_list] = STATE(570), + [sym_exp_arithmetic_sequence] = STATE(570), + [sym_exp_list_comprehension] = STATE(570), + [sym_exp_section_left] = STATE(570), + [sym_exp_section_right] = STATE(570), + [sym_exp_th_quoted_name] = STATE(570), + [sym_exp_type_application] = STATE(570), + [sym_exp_lambda] = STATE(6650), + [sym_exp_let] = STATE(16342), + [sym_exp_let_in] = STATE(6650), + [sym_exp_cond] = STATE(6650), + [sym_exp_if_guard] = STATE(6650), + [sym_exp_case] = STATE(6650), + [sym_exp_lambda_case] = STATE(570), + [sym__do_keyword] = STATE(16231), + [sym_do_module] = STATE(16231), + [sym_exp_do] = STATE(570), + [sym_exp_negation] = STATE(6650), + [sym_exp_record] = STATE(570), + [sym_exp_name] = STATE(570), + [sym__aexp] = STATE(570), + [sym__exp_apply] = STATE(8525), + [sym__fexp] = STATE(6650), + [sym__lexp] = STATE(6650), + [sym_exp_infix] = STATE(6650), + [sym__exp_infix] = STATE(6650), + [sym__exp] = STATE(8623), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10856), + [sym_splice] = STATE(570), + [sym_quasiquote] = STATE(570), + [sym__varid] = ACTIONS(1466), + [sym_float] = ACTIONS(83), + [sym_char] = ACTIONS(83), + [sym_string] = ACTIONS(83), + [sym__integer_literal] = ACTIONS(85), + [sym__binary_literal] = ACTIONS(87), + [sym__octal_literal] = ACTIONS(87), + [sym__hex_literal] = ACTIONS(87), + [anon_sym_LPAREN_POUND] = ACTIONS(1471), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1473), + [anon_sym_DASH] = ACTIONS(3126), + [anon_sym_LPAREN] = ACTIONS(1478), + [sym_implicit_parid] = ACTIONS(1473), + [sym__conid] = ACTIONS(3128), + [anon_sym_LBRACK] = ACTIONS(1484), + [anon_sym_SQUOTE] = ACTIONS(1486), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), + [anon_sym_AT] = ACTIONS(1492), + [anon_sym_BSLASH] = ACTIONS(1494), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_case] = ACTIONS(1498), + [anon_sym_mdo] = ACTIONS(1500), + [anon_sym_do] = ACTIONS(1500), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(141), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(143), }, - [1255] = { - [sym_integer] = STATE(3657), - [sym__literal] = STATE(3657), - [sym_variable] = STATE(3652), - [sym_qualified_variable] = STATE(3652), - [sym_constructor] = STATE(3540), - [sym_qualified_constructor] = STATE(3601), - [sym__qcon] = STATE(3652), - [sym_con_unit] = STATE(3657), - [sym_con_list] = STATE(3657), - [sym_con_tuple] = STATE(3657), - [sym_literal] = STATE(688), - [sym_exp_parens] = STATE(688), - [sym_exp_tuple] = STATE(688), - [sym_exp_unboxed_tuple] = STATE(688), - [sym_exp_unboxed_sum] = STATE(688), - [sym_exp_list] = STATE(688), - [sym_exp_arithmetic_sequence] = STATE(688), - [sym_exp_list_comprehension] = STATE(688), - [sym_exp_section_left] = STATE(688), - [sym_exp_section_right] = STATE(688), - [sym_exp_th_quoted_name] = STATE(688), - [sym_exp_type_application] = STATE(688), - [sym_exp_lambda] = STATE(6848), - [sym_exp_let] = STATE(14962), - [sym_exp_let_in] = STATE(6848), - [sym_exp_cond] = STATE(6848), - [sym_exp_if_guard] = STATE(6848), - [sym_exp_case] = STATE(6848), - [sym_exp_lambda_case] = STATE(688), - [sym__do_keyword] = STATE(14755), - [sym_do_module] = STATE(14755), - [sym_exp_do] = STATE(688), - [sym_exp_negation] = STATE(6848), - [sym_exp_record] = STATE(688), - [sym_exp_name] = STATE(688), - [sym__aexp] = STATE(688), - [sym__exp_apply] = STATE(8605), - [sym__fexp] = STATE(6848), - [sym__lexp] = STATE(6848), - [sym_exp_infix] = STATE(6848), - [sym__exp_infix] = STATE(6848), - [sym__exp] = STATE(8630), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10263), - [sym_splice] = STATE(688), - [sym_quasiquote] = STATE(688), - [sym__varid] = ACTIONS(1393), - [sym_float] = ACTIONS(1395), - [sym_char] = ACTIONS(1395), - [sym_string] = ACTIONS(1395), - [sym__integer_literal] = ACTIONS(1397), - [sym__binary_literal] = ACTIONS(1399), - [sym__octal_literal] = ACTIONS(1399), - [sym__hex_literal] = ACTIONS(1399), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1401), - [anon_sym_DASH] = ACTIONS(2714), - [anon_sym_LPAREN] = ACTIONS(1403), - [sym_implicit_parid] = ACTIONS(1401), - [sym__conid] = ACTIONS(2716), - [anon_sym_LBRACK] = ACTIONS(1408), - [anon_sym_SQUOTE] = ACTIONS(1410), - [anon_sym_LPAREN_POUND] = ACTIONS(1412), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1416), - [anon_sym_AT] = ACTIONS(1418), - [anon_sym_BSLASH] = ACTIONS(1420), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2718), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_mdo] = ACTIONS(1426), - [anon_sym_do] = ACTIONS(1426), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1428), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1430), + [1390] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17345), + [sym_qualified_constructor_operator] = STATE(17345), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17345), + [sym_qualified_type_operator] = STATE(17345), + [sym__qualified_type_operator] = STATE(17345), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6455), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17344), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15062), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15062), + [sym__type_context] = STATE(15062), + [sym__type_fun] = STATE(15062), + [sym__type] = STATE(15062), + [sym__type_or_implicit] = STATE(15062), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15352), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3599), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1996), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1998), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2067), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1256] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7926), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7926), - [sym_exp_cond] = STATE(7926), - [sym_exp_if_guard] = STATE(7926), - [sym_exp_case] = STATE(7926), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7926), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7926), - [sym__lexp] = STATE(7926), - [sym_exp_infix] = STATE(7926), - [sym__exp_infix] = STATE(7926), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3183), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1391] = { + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(719), + [sym_variable] = STATE(3380), + [sym_qualified_variable] = STATE(3380), + [sym_constructor] = STATE(3258), + [sym_qualified_constructor] = STATE(3365), + [sym__qcon] = STATE(3380), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(570), + [sym_exp_parens] = STATE(570), + [sym_exp_tuple] = STATE(570), + [sym_exp_unboxed_tuple] = STATE(570), + [sym_exp_unboxed_sum] = STATE(570), + [sym_exp_list] = STATE(570), + [sym_exp_arithmetic_sequence] = STATE(570), + [sym_exp_list_comprehension] = STATE(570), + [sym_exp_section_left] = STATE(570), + [sym_exp_section_right] = STATE(570), + [sym_exp_th_quoted_name] = STATE(570), + [sym_exp_type_application] = STATE(570), + [sym_exp_lambda] = STATE(6650), + [sym_exp_let] = STATE(16342), + [sym_exp_let_in] = STATE(6650), + [sym_exp_cond] = STATE(6650), + [sym_exp_if_guard] = STATE(6650), + [sym_exp_case] = STATE(6650), + [sym_exp_lambda_case] = STATE(570), + [sym__do_keyword] = STATE(16231), + [sym_do_module] = STATE(16231), + [sym_exp_do] = STATE(570), + [sym_exp_negation] = STATE(6650), + [sym_exp_record] = STATE(570), + [sym_exp_name] = STATE(570), + [sym__aexp] = STATE(570), + [sym__exp_apply] = STATE(8525), + [sym__fexp] = STATE(6650), + [sym__lexp] = STATE(6650), + [sym_exp_infix] = STATE(6650), + [sym__exp_infix] = STATE(6650), + [sym__exp] = STATE(8609), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10856), + [sym_splice] = STATE(570), + [sym_quasiquote] = STATE(570), + [sym__varid] = ACTIONS(1466), + [sym_float] = ACTIONS(83), + [sym_char] = ACTIONS(83), + [sym_string] = ACTIONS(83), + [sym__integer_literal] = ACTIONS(85), + [sym__binary_literal] = ACTIONS(87), + [sym__octal_literal] = ACTIONS(87), + [sym__hex_literal] = ACTIONS(87), + [anon_sym_LPAREN_POUND] = ACTIONS(1471), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1473), + [anon_sym_DASH] = ACTIONS(3126), + [anon_sym_LPAREN] = ACTIONS(1478), + [sym_implicit_parid] = ACTIONS(1473), + [sym__conid] = ACTIONS(3128), + [anon_sym_LBRACK] = ACTIONS(1484), + [anon_sym_SQUOTE] = ACTIONS(1486), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), + [anon_sym_AT] = ACTIONS(1492), + [anon_sym_BSLASH] = ACTIONS(1494), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_case] = ACTIONS(1498), + [anon_sym_mdo] = ACTIONS(1500), + [anon_sym_do] = ACTIONS(1500), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(141), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(143), + }, + [1392] = { + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(719), + [sym_variable] = STATE(3380), + [sym_qualified_variable] = STATE(3380), + [sym_constructor] = STATE(3258), + [sym_qualified_constructor] = STATE(3365), + [sym__qcon] = STATE(3380), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(570), + [sym_exp_parens] = STATE(570), + [sym_exp_tuple] = STATE(570), + [sym_exp_unboxed_tuple] = STATE(570), + [sym_exp_unboxed_sum] = STATE(570), + [sym_exp_list] = STATE(570), + [sym_exp_arithmetic_sequence] = STATE(570), + [sym_exp_list_comprehension] = STATE(570), + [sym_exp_section_left] = STATE(570), + [sym_exp_section_right] = STATE(570), + [sym_exp_th_quoted_name] = STATE(570), + [sym_exp_type_application] = STATE(570), + [sym_exp_lambda] = STATE(6650), + [sym_exp_let] = STATE(16342), + [sym_exp_let_in] = STATE(6650), + [sym_exp_cond] = STATE(6650), + [sym_exp_if_guard] = STATE(6650), + [sym_exp_case] = STATE(6650), + [sym_exp_lambda_case] = STATE(570), + [sym__do_keyword] = STATE(16231), + [sym_do_module] = STATE(16231), + [sym_exp_do] = STATE(570), + [sym_exp_negation] = STATE(6650), + [sym_exp_record] = STATE(570), + [sym_exp_name] = STATE(570), + [sym__aexp] = STATE(570), + [sym__exp_apply] = STATE(8525), + [sym__fexp] = STATE(6650), + [sym__lexp] = STATE(6650), + [sym_exp_infix] = STATE(6650), + [sym__exp_infix] = STATE(6650), + [sym__exp] = STATE(8606), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10856), + [sym_splice] = STATE(570), + [sym_quasiquote] = STATE(570), + [sym__varid] = ACTIONS(1466), + [sym_float] = ACTIONS(83), + [sym_char] = ACTIONS(83), + [sym_string] = ACTIONS(83), + [sym__integer_literal] = ACTIONS(85), + [sym__binary_literal] = ACTIONS(87), + [sym__octal_literal] = ACTIONS(87), + [sym__hex_literal] = ACTIONS(87), + [anon_sym_LPAREN_POUND] = ACTIONS(1471), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1473), + [anon_sym_DASH] = ACTIONS(3126), + [anon_sym_LPAREN] = ACTIONS(1478), + [sym_implicit_parid] = ACTIONS(1473), + [sym__conid] = ACTIONS(3128), + [anon_sym_LBRACK] = ACTIONS(1484), + [anon_sym_SQUOTE] = ACTIONS(1486), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), + [anon_sym_AT] = ACTIONS(1492), + [anon_sym_BSLASH] = ACTIONS(1494), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_case] = ACTIONS(1498), + [anon_sym_mdo] = ACTIONS(1500), + [anon_sym_do] = ACTIONS(1500), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(141), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(143), + }, + [1393] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8514), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8514), + [sym_exp_cond] = STATE(8514), + [sym_exp_if_guard] = STATE(8514), + [sym_exp_case] = STATE(8514), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8514), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8514), + [sym__lexp] = STATE(8514), + [sym_exp_infix] = STATE(8514), + [sym__exp_infix] = STATE(8514), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3324), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -140727,387 +158498,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1257] = { - [sym_integer] = STATE(3809), - [sym__literal] = STATE(3809), - [sym_variable] = STATE(3702), - [sym_qualified_variable] = STATE(3702), - [sym_constructor] = STATE(3578), - [sym_qualified_constructor] = STATE(3735), - [sym__qcon] = STATE(3702), - [sym_con_unit] = STATE(3809), - [sym_con_list] = STATE(3809), - [sym_con_tuple] = STATE(3809), - [sym_literal] = STATE(756), - [sym_exp_parens] = STATE(756), - [sym_exp_tuple] = STATE(756), - [sym_exp_unboxed_tuple] = STATE(756), - [sym_exp_unboxed_sum] = STATE(756), - [sym_exp_list] = STATE(756), - [sym_exp_arithmetic_sequence] = STATE(756), - [sym_exp_list_comprehension] = STATE(756), - [sym_exp_section_left] = STATE(756), - [sym_exp_section_right] = STATE(756), - [sym_exp_th_quoted_name] = STATE(756), - [sym_exp_type_application] = STATE(756), - [sym_exp_lambda] = STATE(7172), - [sym_exp_let] = STATE(14689), - [sym_exp_let_in] = STATE(7172), - [sym_exp_cond] = STATE(7172), - [sym_exp_if_guard] = STATE(7172), - [sym_exp_case] = STATE(7172), - [sym_exp_lambda_case] = STATE(756), - [sym__do_keyword] = STATE(15075), - [sym_do_module] = STATE(15075), - [sym_exp_do] = STATE(756), - [sym_exp_negation] = STATE(7172), - [sym_exp_record] = STATE(756), - [sym_exp_name] = STATE(756), - [sym__aexp] = STATE(756), - [sym__exp_apply] = STATE(9468), - [sym__fexp] = STATE(7172), - [sym__lexp] = STATE(7172), - [sym_exp_infix] = STATE(7172), - [sym__exp_infix] = STATE(7172), - [sym__exp] = STATE(9385), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10287), - [sym_splice] = STATE(756), - [sym_quasiquote] = STATE(756), - [sym__varid] = ACTIONS(1752), - [sym_float] = ACTIONS(1754), - [sym_char] = ACTIONS(1754), - [sym_string] = ACTIONS(1754), - [sym__integer_literal] = ACTIONS(1756), - [sym__binary_literal] = ACTIONS(1758), - [sym__octal_literal] = ACTIONS(1758), - [sym__hex_literal] = ACTIONS(1758), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1760), - [anon_sym_DASH] = ACTIONS(3185), - [anon_sym_LPAREN] = ACTIONS(1762), - [sym_implicit_parid] = ACTIONS(1760), - [sym__conid] = ACTIONS(3187), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_LPAREN_POUND] = ACTIONS(1772), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1776), - [anon_sym_AT] = ACTIONS(1778), - [anon_sym_BSLASH] = ACTIONS(1780), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(1784), - [anon_sym_mdo] = ACTIONS(1786), - [anon_sym_do] = ACTIONS(1786), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1788), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1790), - }, - [1258] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16324), - [sym_qualified_constructor_operator] = STATE(16324), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16324), - [sym_qualified_type_operator] = STATE(16324), - [sym__qualified_type_operator] = STATE(16324), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6128), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16323), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12984), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12984), - [sym__type_context] = STATE(12984), - [sym__type_fun] = STATE(12984), - [sym__type] = STATE(12984), - [sym__type_or_implicit] = STATE(12984), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14025), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3191), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1556), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1558), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1560), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1259] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15166), - [sym_qualified_constructor_operator] = STATE(15166), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15166), - [sym_qualified_type_operator] = STATE(15166), - [sym__qualified_type_operator] = STATE(15166), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6104), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15167), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12738), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12738), - [sym__type_context] = STATE(12738), - [sym__type_fun] = STATE(12738), - [sym__type] = STATE(12738), - [sym__type_or_implicit] = STATE(12738), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14034), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(391), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3193), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3195), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(393), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1260] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16899), - [sym_qualified_constructor_operator] = STATE(16899), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16899), - [sym_qualified_type_operator] = STATE(16899), - [sym__qualified_type_operator] = STATE(16899), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6157), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13786), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1548), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1550), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [1394] = { + [sym_integer] = STATE(3776), + [sym__literal] = STATE(3776), + [sym__unboxed_open] = STATE(714), + [sym_variable] = STATE(3791), + [sym_qualified_variable] = STATE(3791), + [sym_constructor] = STATE(3709), + [sym_qualified_constructor] = STATE(3832), + [sym__qcon] = STATE(3791), + [sym_con_unit] = STATE(3776), + [sym_con_list] = STATE(3776), + [sym_con_tuple] = STATE(3776), + [sym_literal] = STATE(766), + [sym_exp_parens] = STATE(766), + [sym_exp_tuple] = STATE(766), + [sym_exp_unboxed_tuple] = STATE(766), + [sym_exp_unboxed_sum] = STATE(766), + [sym_exp_list] = STATE(766), + [sym_exp_arithmetic_sequence] = STATE(766), + [sym_exp_list_comprehension] = STATE(766), + [sym_exp_section_left] = STATE(766), + [sym_exp_section_right] = STATE(766), + [sym_exp_th_quoted_name] = STATE(766), + [sym_exp_type_application] = STATE(766), + [sym_exp_lambda] = STATE(7716), + [sym_exp_let] = STATE(15582), + [sym_exp_let_in] = STATE(7716), + [sym_exp_cond] = STATE(7716), + [sym_exp_if_guard] = STATE(7716), + [sym_exp_case] = STATE(7716), + [sym_exp_lambda_case] = STATE(766), + [sym__do_keyword] = STATE(16150), + [sym_do_module] = STATE(16150), + [sym_exp_do] = STATE(766), + [sym_exp_negation] = STATE(7716), + [sym_exp_record] = STATE(766), + [sym_exp_name] = STATE(766), + [sym__aexp] = STATE(766), + [sym__exp_apply] = STATE(9549), + [sym__fexp] = STATE(7716), + [sym__lexp] = STATE(7716), + [sym_exp_infix] = STATE(7716), + [sym__exp_infix] = STATE(7716), + [sym__exp] = STATE(9614), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10815), + [sym_splice] = STATE(766), + [sym_quasiquote] = STATE(766), + [sym__varid] = ACTIONS(1714), + [sym_float] = ACTIONS(1716), + [sym_char] = ACTIONS(1716), + [sym_string] = ACTIONS(1716), + [sym__integer_literal] = ACTIONS(1718), + [sym__binary_literal] = ACTIONS(1720), + [sym__octal_literal] = ACTIONS(1720), + [sym__hex_literal] = ACTIONS(1720), + [anon_sym_LPAREN_POUND] = ACTIONS(1722), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1724), + [anon_sym_DASH] = ACTIONS(3026), + [anon_sym_LPAREN] = ACTIONS(1726), + [sym_implicit_parid] = ACTIONS(1724), + [sym__conid] = ACTIONS(3028), + [anon_sym_LBRACK] = ACTIONS(1731), + [anon_sym_SQUOTE] = ACTIONS(1733), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), + [anon_sym_AT] = ACTIONS(1739), + [anon_sym_BSLASH] = ACTIONS(1741), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3030), + [anon_sym_case] = ACTIONS(1745), + [anon_sym_mdo] = ACTIONS(1747), + [anon_sym_do] = ACTIONS(1747), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1749), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1751), }, - [1261] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14287), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1395] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8604), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8604), + [sym_exp_cond] = STATE(8604), + [sym_exp_if_guard] = STATE(8604), + [sym_exp_case] = STATE(8604), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8604), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8604), + [sym__lexp] = STATE(8604), + [sym_exp_infix] = STATE(8604), + [sym__exp_infix] = STATE(8604), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3601), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -141117,527 +158658,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1262] = { - [sym_integer] = STATE(3657), - [sym__literal] = STATE(3657), - [sym_variable] = STATE(3652), - [sym_qualified_variable] = STATE(3652), - [sym_constructor] = STATE(3540), - [sym_qualified_constructor] = STATE(3601), - [sym__qcon] = STATE(3652), - [sym_con_unit] = STATE(3657), - [sym_con_list] = STATE(3657), - [sym_con_tuple] = STATE(3657), - [sym_literal] = STATE(688), - [sym_exp_parens] = STATE(688), - [sym_exp_tuple] = STATE(688), - [sym_exp_unboxed_tuple] = STATE(688), - [sym_exp_unboxed_sum] = STATE(688), - [sym_exp_list] = STATE(688), - [sym_exp_arithmetic_sequence] = STATE(688), - [sym_exp_list_comprehension] = STATE(688), - [sym_exp_section_left] = STATE(688), - [sym_exp_section_right] = STATE(688), - [sym_exp_th_quoted_name] = STATE(688), - [sym_exp_type_application] = STATE(688), - [sym_exp_lambda] = STATE(6848), - [sym_exp_let] = STATE(14962), - [sym_exp_let_in] = STATE(6848), - [sym_exp_cond] = STATE(6848), - [sym_exp_if_guard] = STATE(6848), - [sym_exp_case] = STATE(6848), - [sym_exp_lambda_case] = STATE(688), - [sym__do_keyword] = STATE(14755), - [sym_do_module] = STATE(14755), - [sym_exp_do] = STATE(688), - [sym_exp_negation] = STATE(6848), - [sym_exp_record] = STATE(688), - [sym_exp_name] = STATE(688), - [sym__aexp] = STATE(688), - [sym__exp_apply] = STATE(8605), - [sym__fexp] = STATE(6848), - [sym__lexp] = STATE(6848), - [sym_exp_infix] = STATE(6848), - [sym__exp_infix] = STATE(6848), - [sym__exp] = STATE(8579), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10263), - [sym_splice] = STATE(688), - [sym_quasiquote] = STATE(688), - [sym__varid] = ACTIONS(1393), - [sym_float] = ACTIONS(1395), - [sym_char] = ACTIONS(1395), - [sym_string] = ACTIONS(1395), - [sym__integer_literal] = ACTIONS(1397), - [sym__binary_literal] = ACTIONS(1399), - [sym__octal_literal] = ACTIONS(1399), - [sym__hex_literal] = ACTIONS(1399), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1401), - [anon_sym_DASH] = ACTIONS(2714), - [anon_sym_LPAREN] = ACTIONS(1403), - [sym_implicit_parid] = ACTIONS(1401), - [sym__conid] = ACTIONS(2716), - [anon_sym_LBRACK] = ACTIONS(1408), - [anon_sym_SQUOTE] = ACTIONS(1410), - [anon_sym_LPAREN_POUND] = ACTIONS(1412), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1416), - [anon_sym_AT] = ACTIONS(1418), - [anon_sym_BSLASH] = ACTIONS(1420), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2718), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_mdo] = ACTIONS(1426), - [anon_sym_do] = ACTIONS(1426), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1428), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1430), - }, - [1263] = { - [sym_integer] = STATE(3809), - [sym__literal] = STATE(3809), - [sym_variable] = STATE(3702), - [sym_qualified_variable] = STATE(3702), - [sym_constructor] = STATE(3578), - [sym_qualified_constructor] = STATE(3735), - [sym__qcon] = STATE(3702), - [sym_con_unit] = STATE(3809), - [sym_con_list] = STATE(3809), - [sym_con_tuple] = STATE(3809), - [sym_literal] = STATE(756), - [sym_exp_parens] = STATE(756), - [sym_exp_tuple] = STATE(756), - [sym_exp_unboxed_tuple] = STATE(756), - [sym_exp_unboxed_sum] = STATE(756), - [sym_exp_list] = STATE(756), - [sym_exp_arithmetic_sequence] = STATE(756), - [sym_exp_list_comprehension] = STATE(756), - [sym_exp_section_left] = STATE(756), - [sym_exp_section_right] = STATE(756), - [sym_exp_th_quoted_name] = STATE(756), - [sym_exp_type_application] = STATE(756), - [sym_exp_lambda] = STATE(7172), - [sym_exp_let] = STATE(14689), - [sym_exp_let_in] = STATE(7172), - [sym_exp_cond] = STATE(7172), - [sym_exp_if_guard] = STATE(7172), - [sym_exp_case] = STATE(7172), - [sym_exp_lambda_case] = STATE(756), - [sym__do_keyword] = STATE(15075), - [sym_do_module] = STATE(15075), - [sym_exp_do] = STATE(756), - [sym_exp_negation] = STATE(7172), - [sym_exp_record] = STATE(756), - [sym_exp_name] = STATE(756), - [sym__aexp] = STATE(756), - [sym__exp_apply] = STATE(9468), - [sym__fexp] = STATE(7172), - [sym__lexp] = STATE(7172), - [sym_exp_infix] = STATE(7172), - [sym__exp_infix] = STATE(7172), - [sym__exp] = STATE(9386), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10287), - [sym_splice] = STATE(756), - [sym_quasiquote] = STATE(756), - [sym__varid] = ACTIONS(1752), - [sym_float] = ACTIONS(1754), - [sym_char] = ACTIONS(1754), - [sym_string] = ACTIONS(1754), - [sym__integer_literal] = ACTIONS(1756), - [sym__binary_literal] = ACTIONS(1758), - [sym__octal_literal] = ACTIONS(1758), - [sym__hex_literal] = ACTIONS(1758), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1760), - [anon_sym_DASH] = ACTIONS(3185), - [anon_sym_LPAREN] = ACTIONS(1762), - [sym_implicit_parid] = ACTIONS(1760), - [sym__conid] = ACTIONS(3187), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_LPAREN_POUND] = ACTIONS(1772), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1776), - [anon_sym_AT] = ACTIONS(1778), - [anon_sym_BSLASH] = ACTIONS(1780), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(1784), - [anon_sym_mdo] = ACTIONS(1786), - [anon_sym_do] = ACTIONS(1786), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1788), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1790), - }, - [1264] = { - [sym_integer] = STATE(3657), - [sym__literal] = STATE(3657), - [sym_variable] = STATE(3652), - [sym_qualified_variable] = STATE(3652), - [sym_constructor] = STATE(3540), - [sym_qualified_constructor] = STATE(3601), - [sym__qcon] = STATE(3652), - [sym_con_unit] = STATE(3657), - [sym_con_list] = STATE(3657), - [sym_con_tuple] = STATE(3657), - [sym_literal] = STATE(688), - [sym_exp_parens] = STATE(688), - [sym_exp_tuple] = STATE(688), - [sym_exp_unboxed_tuple] = STATE(688), - [sym_exp_unboxed_sum] = STATE(688), - [sym_exp_list] = STATE(688), - [sym_exp_arithmetic_sequence] = STATE(688), - [sym_exp_list_comprehension] = STATE(688), - [sym_exp_section_left] = STATE(688), - [sym_exp_section_right] = STATE(688), - [sym_exp_th_quoted_name] = STATE(688), - [sym_exp_type_application] = STATE(688), - [sym_exp_lambda] = STATE(6848), - [sym_exp_let] = STATE(14962), - [sym_exp_let_in] = STATE(6848), - [sym_exp_cond] = STATE(6848), - [sym_exp_if_guard] = STATE(6848), - [sym_exp_case] = STATE(6848), - [sym_exp_lambda_case] = STATE(688), - [sym__do_keyword] = STATE(14755), - [sym_do_module] = STATE(14755), - [sym_exp_do] = STATE(688), - [sym_exp_negation] = STATE(6848), - [sym_exp_record] = STATE(688), - [sym_exp_name] = STATE(688), - [sym__aexp] = STATE(688), - [sym__exp_apply] = STATE(8605), - [sym__fexp] = STATE(6848), - [sym__lexp] = STATE(6848), - [sym_exp_infix] = STATE(6848), - [sym__exp_infix] = STATE(6848), - [sym__exp] = STATE(8599), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10263), - [sym_splice] = STATE(688), - [sym_quasiquote] = STATE(688), - [sym__varid] = ACTIONS(1393), - [sym_float] = ACTIONS(1395), - [sym_char] = ACTIONS(1395), - [sym_string] = ACTIONS(1395), - [sym__integer_literal] = ACTIONS(1397), - [sym__binary_literal] = ACTIONS(1399), - [sym__octal_literal] = ACTIONS(1399), - [sym__hex_literal] = ACTIONS(1399), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1401), - [anon_sym_DASH] = ACTIONS(2714), - [anon_sym_LPAREN] = ACTIONS(1403), - [sym_implicit_parid] = ACTIONS(1401), - [sym__conid] = ACTIONS(2716), - [anon_sym_LBRACK] = ACTIONS(1408), - [anon_sym_SQUOTE] = ACTIONS(1410), - [anon_sym_LPAREN_POUND] = ACTIONS(1412), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1416), - [anon_sym_AT] = ACTIONS(1418), - [anon_sym_BSLASH] = ACTIONS(1420), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2718), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_mdo] = ACTIONS(1426), - [anon_sym_do] = ACTIONS(1426), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1428), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1430), - }, - [1265] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15872), - [sym_qualified_constructor_operator] = STATE(15872), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15872), - [sym_qualified_type_operator] = STATE(15872), - [sym__qualified_type_operator] = STATE(15872), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6147), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13786), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1520), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1522), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1266] = { - [sym_integer] = STATE(3657), - [sym__literal] = STATE(3657), - [sym_variable] = STATE(3652), - [sym_qualified_variable] = STATE(3652), - [sym_constructor] = STATE(3540), - [sym_qualified_constructor] = STATE(3601), - [sym__qcon] = STATE(3652), - [sym_con_unit] = STATE(3657), - [sym_con_list] = STATE(3657), - [sym_con_tuple] = STATE(3657), - [sym_literal] = STATE(688), - [sym_exp_parens] = STATE(688), - [sym_exp_tuple] = STATE(688), - [sym_exp_unboxed_tuple] = STATE(688), - [sym_exp_unboxed_sum] = STATE(688), - [sym_exp_list] = STATE(688), - [sym_exp_arithmetic_sequence] = STATE(688), - [sym_exp_list_comprehension] = STATE(688), - [sym_exp_section_left] = STATE(688), - [sym_exp_section_right] = STATE(688), - [sym_exp_th_quoted_name] = STATE(688), - [sym_exp_type_application] = STATE(688), - [sym_exp_lambda] = STATE(6848), - [sym_exp_let] = STATE(14962), - [sym_exp_let_in] = STATE(6848), - [sym_exp_cond] = STATE(6848), - [sym_exp_if_guard] = STATE(6848), - [sym_exp_case] = STATE(6848), - [sym_exp_lambda_case] = STATE(688), - [sym__do_keyword] = STATE(14755), - [sym_do_module] = STATE(14755), - [sym_exp_do] = STATE(688), - [sym_exp_negation] = STATE(6848), - [sym_exp_record] = STATE(688), - [sym_exp_name] = STATE(688), - [sym__aexp] = STATE(688), - [sym__exp_apply] = STATE(8605), - [sym__fexp] = STATE(6848), - [sym__lexp] = STATE(6848), - [sym_exp_infix] = STATE(6848), - [sym__exp_infix] = STATE(6848), - [sym__exp] = STATE(8606), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10263), - [sym_splice] = STATE(688), - [sym_quasiquote] = STATE(688), - [sym__varid] = ACTIONS(1393), - [sym_float] = ACTIONS(1395), - [sym_char] = ACTIONS(1395), - [sym_string] = ACTIONS(1395), - [sym__integer_literal] = ACTIONS(1397), - [sym__binary_literal] = ACTIONS(1399), - [sym__octal_literal] = ACTIONS(1399), - [sym__hex_literal] = ACTIONS(1399), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1401), - [anon_sym_DASH] = ACTIONS(2714), - [anon_sym_LPAREN] = ACTIONS(1403), - [sym_implicit_parid] = ACTIONS(1401), - [sym__conid] = ACTIONS(2716), - [anon_sym_LBRACK] = ACTIONS(1408), - [anon_sym_SQUOTE] = ACTIONS(1410), - [anon_sym_LPAREN_POUND] = ACTIONS(1412), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1416), - [anon_sym_AT] = ACTIONS(1418), - [anon_sym_BSLASH] = ACTIONS(1420), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2718), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_mdo] = ACTIONS(1426), - [anon_sym_do] = ACTIONS(1426), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1428), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1430), + [sym_quasiquote_start] = ACTIONS(633), }, - [1267] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15141), - [sym_qualified_constructor_operator] = STATE(15141), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15141), - [sym_qualified_type_operator] = STATE(15141), - [sym__qualified_type_operator] = STATE(15141), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6109), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15142), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12692), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12692), - [sym__type_context] = STATE(12692), - [sym__type_fun] = STATE(12692), - [sym__type] = STATE(12692), - [sym__type_or_implicit] = STATE(12692), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13598), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3197), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3199), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3201), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3203), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1268] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14998), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1396] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7882), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7882), + [sym_exp_cond] = STATE(7882), + [sym_exp_if_guard] = STATE(7882), + [sym_exp_case] = STATE(7882), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7882), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7882), + [sym__lexp] = STATE(7882), + [sym_exp_infix] = STATE(7882), + [sym__exp_infix] = STATE(7882), + [sym__exp] = STATE(14876), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -141645,15 +158719,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -141668,226 +158743,472 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1269] = { - [sym_integer] = STATE(3809), - [sym__literal] = STATE(3809), - [sym_variable] = STATE(3702), - [sym_qualified_variable] = STATE(3702), - [sym_constructor] = STATE(3578), - [sym_qualified_constructor] = STATE(3735), - [sym__qcon] = STATE(3702), - [sym_con_unit] = STATE(3809), - [sym_con_list] = STATE(3809), - [sym_con_tuple] = STATE(3809), - [sym_literal] = STATE(756), - [sym_exp_parens] = STATE(756), - [sym_exp_tuple] = STATE(756), - [sym_exp_unboxed_tuple] = STATE(756), - [sym_exp_unboxed_sum] = STATE(756), - [sym_exp_list] = STATE(756), - [sym_exp_arithmetic_sequence] = STATE(756), - [sym_exp_list_comprehension] = STATE(756), - [sym_exp_section_left] = STATE(756), - [sym_exp_section_right] = STATE(756), - [sym_exp_th_quoted_name] = STATE(756), - [sym_exp_type_application] = STATE(756), - [sym_exp_lambda] = STATE(7172), - [sym_exp_let] = STATE(14689), - [sym_exp_let_in] = STATE(7172), - [sym_exp_cond] = STATE(7172), - [sym_exp_if_guard] = STATE(7172), - [sym_exp_case] = STATE(7172), - [sym_exp_lambda_case] = STATE(756), - [sym__do_keyword] = STATE(15075), - [sym_do_module] = STATE(15075), - [sym_exp_do] = STATE(756), - [sym_exp_negation] = STATE(7172), - [sym_exp_record] = STATE(756), - [sym_exp_name] = STATE(756), - [sym__aexp] = STATE(756), - [sym__exp_apply] = STATE(9468), - [sym__fexp] = STATE(7172), - [sym__lexp] = STATE(7172), - [sym_exp_infix] = STATE(7172), - [sym__exp_infix] = STATE(7172), - [sym__exp] = STATE(9376), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10287), - [sym_splice] = STATE(756), - [sym_quasiquote] = STATE(756), - [sym__varid] = ACTIONS(1752), - [sym_float] = ACTIONS(1754), - [sym_char] = ACTIONS(1754), - [sym_string] = ACTIONS(1754), - [sym__integer_literal] = ACTIONS(1756), - [sym__binary_literal] = ACTIONS(1758), - [sym__octal_literal] = ACTIONS(1758), - [sym__hex_literal] = ACTIONS(1758), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1760), - [anon_sym_DASH] = ACTIONS(3185), - [anon_sym_LPAREN] = ACTIONS(1762), - [sym_implicit_parid] = ACTIONS(1760), - [sym__conid] = ACTIONS(3187), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_LPAREN_POUND] = ACTIONS(1772), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1776), - [anon_sym_AT] = ACTIONS(1778), - [anon_sym_BSLASH] = ACTIONS(1780), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(1784), - [anon_sym_mdo] = ACTIONS(1786), - [anon_sym_do] = ACTIONS(1786), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1788), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1790), + [1397] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17630), + [sym_qualified_constructor_operator] = STATE(17630), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17630), + [sym_qualified_type_operator] = STATE(17630), + [sym__qualified_type_operator] = STATE(17630), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6513), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17629), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14030), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14030), + [sym__type_context] = STATE(14030), + [sym__type_fun] = STATE(14030), + [sym__type] = STATE(14030), + [sym__type_or_implicit] = STATE(14030), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15257), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3603), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3605), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3607), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3609), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1270] = { - [sym_integer] = STATE(3657), - [sym__literal] = STATE(3657), - [sym_variable] = STATE(3652), - [sym_qualified_variable] = STATE(3652), - [sym_constructor] = STATE(3540), - [sym_qualified_constructor] = STATE(3601), - [sym__qcon] = STATE(3652), - [sym_con_unit] = STATE(3657), - [sym_con_list] = STATE(3657), - [sym_con_tuple] = STATE(3657), - [sym_literal] = STATE(688), - [sym_exp_parens] = STATE(688), - [sym_exp_tuple] = STATE(688), - [sym_exp_unboxed_tuple] = STATE(688), - [sym_exp_unboxed_sum] = STATE(688), - [sym_exp_list] = STATE(688), - [sym_exp_arithmetic_sequence] = STATE(688), - [sym_exp_list_comprehension] = STATE(688), - [sym_exp_section_left] = STATE(688), - [sym_exp_section_right] = STATE(688), - [sym_exp_th_quoted_name] = STATE(688), - [sym_exp_type_application] = STATE(688), - [sym_exp_lambda] = STATE(6848), - [sym_exp_let] = STATE(14962), - [sym_exp_let_in] = STATE(6848), - [sym_exp_cond] = STATE(6848), - [sym_exp_if_guard] = STATE(6848), - [sym_exp_case] = STATE(6848), - [sym_exp_lambda_case] = STATE(688), - [sym__do_keyword] = STATE(14755), - [sym_do_module] = STATE(14755), - [sym_exp_do] = STATE(688), - [sym_exp_negation] = STATE(6848), - [sym_exp_record] = STATE(688), - [sym_exp_name] = STATE(688), - [sym__aexp] = STATE(688), - [sym__exp_apply] = STATE(8605), - [sym__fexp] = STATE(6848), - [sym__lexp] = STATE(6848), - [sym_exp_infix] = STATE(6848), - [sym__exp_infix] = STATE(6848), - [sym__exp] = STATE(8612), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10263), - [sym_splice] = STATE(688), - [sym_quasiquote] = STATE(688), - [sym__varid] = ACTIONS(1393), - [sym_float] = ACTIONS(1395), - [sym_char] = ACTIONS(1395), - [sym_string] = ACTIONS(1395), - [sym__integer_literal] = ACTIONS(1397), - [sym__binary_literal] = ACTIONS(1399), - [sym__octal_literal] = ACTIONS(1399), - [sym__hex_literal] = ACTIONS(1399), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1401), - [anon_sym_DASH] = ACTIONS(2714), - [anon_sym_LPAREN] = ACTIONS(1403), - [sym_implicit_parid] = ACTIONS(1401), - [sym__conid] = ACTIONS(2716), - [anon_sym_LBRACK] = ACTIONS(1408), - [anon_sym_SQUOTE] = ACTIONS(1410), - [anon_sym_LPAREN_POUND] = ACTIONS(1412), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1416), - [anon_sym_AT] = ACTIONS(1418), - [anon_sym_BSLASH] = ACTIONS(1420), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2718), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_mdo] = ACTIONS(1426), - [anon_sym_do] = ACTIONS(1426), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1428), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1430), + [1398] = { + [sym_integer] = STATE(8795), + [sym__literal] = STATE(8795), + [sym__unboxed_open] = STATE(103), + [sym_variable] = STATE(9046), + [sym_qualified_variable] = STATE(8450), + [sym_constructor] = STATE(8555), + [sym_qualified_constructor] = STATE(8826), + [sym__qcon] = STATE(9513), + [sym_con_unit] = STATE(8795), + [sym_con_list] = STATE(8795), + [sym_con_tuple] = STATE(8795), + [sym_literal] = STATE(9512), + [sym_exp_parens] = STATE(8616), + [sym_exp_tuple] = STATE(8616), + [sym_exp_unboxed_tuple] = STATE(8616), + [sym_exp_unboxed_sum] = STATE(8616), + [sym_exp_list] = STATE(8616), + [sym_exp_arithmetic_sequence] = STATE(8616), + [sym_exp_list_comprehension] = STATE(8616), + [sym_exp_section_left] = STATE(8616), + [sym_exp_section_right] = STATE(8616), + [sym_exp_th_quoted_name] = STATE(8616), + [sym_exp_type_application] = STATE(8616), + [sym_exp_lambda_case] = STATE(8616), + [sym__do_keyword] = STATE(16085), + [sym_do_module] = STATE(16085), + [sym_exp_do] = STATE(8616), + [sym_exp_record] = STATE(8616), + [sym_exp_name] = STATE(8616), + [sym__aexp] = STATE(8616), + [sym_pat_as] = STATE(11152), + [sym_pat_parens] = STATE(11152), + [sym_pat_tuple] = STATE(11152), + [sym_pat_unboxed_tuple] = STATE(11152), + [sym_pat_unboxed_sum] = STATE(11152), + [sym_pat_list] = STATE(11152), + [sym_pat_strict] = STATE(11152), + [sym_pat_irrefutable] = STATE(11152), + [sym_pat_name] = STATE(11152), + [sym__pat_constructor] = STATE(10468), + [sym_pat_wildcard] = STATE(11152), + [sym_pat_record] = STATE(11152), + [sym__apat] = STATE(11152), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10942), + [sym_splice] = STATE(9506), + [sym_quasiquote] = STATE(9506), + [sym__varid] = ACTIONS(3362), + [sym_float] = ACTIONS(3364), + [sym_char] = ACTIONS(3364), + [sym_string] = ACTIONS(3364), + [sym__integer_literal] = ACTIONS(3366), + [sym__binary_literal] = ACTIONS(3368), + [sym__octal_literal] = ACTIONS(3368), + [sym__hex_literal] = ACTIONS(3368), + [anon_sym_LPAREN_POUND] = ACTIONS(3611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(3611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(3613), + [anon_sym_LPAREN] = ACTIONS(3615), + [anon_sym_RPAREN] = ACTIONS(3376), + [sym_implicit_parid] = ACTIONS(3613), + [sym__conid] = ACTIONS(3378), + [anon_sym_LBRACK] = ACTIONS(3617), + [anon_sym_SQUOTE] = ACTIONS(3619), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3621), + [anon_sym_AT] = ACTIONS(3623), + [anon_sym_BSLASH] = ACTIONS(3625), + [anon_sym_mdo] = ACTIONS(3627), + [anon_sym_do] = ACTIONS(3627), + [anon_sym_TILDE] = ACTIONS(261), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3392), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3394), + [sym__strict] = ACTIONS(273), }, - [1271] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16145), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1399] = { + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(719), + [sym_variable] = STATE(3380), + [sym_qualified_variable] = STATE(3380), + [sym_constructor] = STATE(3258), + [sym_qualified_constructor] = STATE(3365), + [sym__qcon] = STATE(3380), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(570), + [sym_exp_parens] = STATE(570), + [sym_exp_tuple] = STATE(570), + [sym_exp_unboxed_tuple] = STATE(570), + [sym_exp_unboxed_sum] = STATE(570), + [sym_exp_list] = STATE(570), + [sym_exp_arithmetic_sequence] = STATE(570), + [sym_exp_list_comprehension] = STATE(570), + [sym_exp_section_left] = STATE(570), + [sym_exp_section_right] = STATE(570), + [sym_exp_th_quoted_name] = STATE(570), + [sym_exp_type_application] = STATE(570), + [sym_exp_lambda] = STATE(6650), + [sym_exp_let] = STATE(16342), + [sym_exp_let_in] = STATE(6650), + [sym_exp_cond] = STATE(6650), + [sym_exp_if_guard] = STATE(6650), + [sym_exp_case] = STATE(6650), + [sym_exp_lambda_case] = STATE(570), + [sym__do_keyword] = STATE(16231), + [sym_do_module] = STATE(16231), + [sym_exp_do] = STATE(570), + [sym_exp_negation] = STATE(6650), + [sym_exp_record] = STATE(570), + [sym_exp_name] = STATE(570), + [sym__aexp] = STATE(570), + [sym__exp_apply] = STATE(8525), + [sym__fexp] = STATE(6650), + [sym__lexp] = STATE(6650), + [sym_exp_infix] = STATE(6650), + [sym__exp_infix] = STATE(6650), + [sym__exp] = STATE(8601), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10856), + [sym_splice] = STATE(570), + [sym_quasiquote] = STATE(570), + [sym__varid] = ACTIONS(1466), + [sym_float] = ACTIONS(83), + [sym_char] = ACTIONS(83), + [sym_string] = ACTIONS(83), + [sym__integer_literal] = ACTIONS(85), + [sym__binary_literal] = ACTIONS(87), + [sym__octal_literal] = ACTIONS(87), + [sym__hex_literal] = ACTIONS(87), + [anon_sym_LPAREN_POUND] = ACTIONS(1471), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1473), + [anon_sym_DASH] = ACTIONS(3126), + [anon_sym_LPAREN] = ACTIONS(1478), + [sym_implicit_parid] = ACTIONS(1473), + [sym__conid] = ACTIONS(3128), + [anon_sym_LBRACK] = ACTIONS(1484), + [anon_sym_SQUOTE] = ACTIONS(1486), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), + [anon_sym_AT] = ACTIONS(1492), + [anon_sym_BSLASH] = ACTIONS(1494), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_case] = ACTIONS(1498), + [anon_sym_mdo] = ACTIONS(1500), + [anon_sym_do] = ACTIONS(1500), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(141), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(143), + }, + [1400] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16711), + [sym_qualified_constructor_operator] = STATE(16711), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16711), + [sym_qualified_type_operator] = STATE(16711), + [sym__qualified_type_operator] = STATE(16711), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6563), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16752), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14807), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14807), + [sym__type_context] = STATE(14807), + [sym__type_fun] = STATE(14807), + [sym__type] = STATE(14807), + [sym__type_or_implicit] = STATE(14807), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13744), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3629), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3631), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3633), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3635), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1401] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16977), + [sym_qualified_constructor_operator] = STATE(16977), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16977), + [sym_qualified_type_operator] = STATE(16977), + [sym__qualified_type_operator] = STATE(16977), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6490), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17017), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15498), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15498), + [sym__type_context] = STATE(15498), + [sym__type_fun] = STATE(15498), + [sym__type] = STATE(15498), + [sym__type_or_implicit] = STATE(15498), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14362), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1360), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3637), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3639), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3641), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1402] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8613), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8613), + [sym_exp_cond] = STATE(8613), + [sym_exp_if_guard] = STATE(8613), + [sym_exp_case] = STATE(8613), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8613), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8613), + [sym__lexp] = STATE(8613), + [sym_exp_infix] = STATE(8613), + [sym__exp_infix] = STATE(8613), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3643), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -141897,777 +159218,397 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1272] = { - [sym_integer] = STATE(3809), - [sym__literal] = STATE(3809), - [sym_variable] = STATE(3702), - [sym_qualified_variable] = STATE(3702), - [sym_constructor] = STATE(3578), - [sym_qualified_constructor] = STATE(3735), - [sym__qcon] = STATE(3702), - [sym_con_unit] = STATE(3809), - [sym_con_list] = STATE(3809), - [sym_con_tuple] = STATE(3809), - [sym_literal] = STATE(756), - [sym_exp_parens] = STATE(756), - [sym_exp_tuple] = STATE(756), - [sym_exp_unboxed_tuple] = STATE(756), - [sym_exp_unboxed_sum] = STATE(756), - [sym_exp_list] = STATE(756), - [sym_exp_arithmetic_sequence] = STATE(756), - [sym_exp_list_comprehension] = STATE(756), - [sym_exp_section_left] = STATE(756), - [sym_exp_section_right] = STATE(756), - [sym_exp_th_quoted_name] = STATE(756), - [sym_exp_type_application] = STATE(756), - [sym_exp_lambda] = STATE(7172), - [sym_exp_let] = STATE(14689), - [sym_exp_let_in] = STATE(7172), - [sym_exp_cond] = STATE(7172), - [sym_exp_if_guard] = STATE(7172), - [sym_exp_case] = STATE(7172), - [sym_exp_lambda_case] = STATE(756), - [sym__do_keyword] = STATE(15075), - [sym_do_module] = STATE(15075), - [sym_exp_do] = STATE(756), - [sym_exp_negation] = STATE(7172), - [sym_exp_record] = STATE(756), - [sym_exp_name] = STATE(756), - [sym__aexp] = STATE(756), - [sym__exp_apply] = STATE(9468), - [sym__fexp] = STATE(7172), - [sym__lexp] = STATE(7172), - [sym_exp_infix] = STATE(7172), - [sym__exp_infix] = STATE(7172), - [sym__exp] = STATE(9392), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10287), - [sym_splice] = STATE(756), - [sym_quasiquote] = STATE(756), - [sym__varid] = ACTIONS(1752), - [sym_float] = ACTIONS(1754), - [sym_char] = ACTIONS(1754), - [sym_string] = ACTIONS(1754), - [sym__integer_literal] = ACTIONS(1756), - [sym__binary_literal] = ACTIONS(1758), - [sym__octal_literal] = ACTIONS(1758), - [sym__hex_literal] = ACTIONS(1758), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1760), - [anon_sym_DASH] = ACTIONS(3185), - [anon_sym_LPAREN] = ACTIONS(1762), - [sym_implicit_parid] = ACTIONS(1760), - [sym__conid] = ACTIONS(3187), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_LPAREN_POUND] = ACTIONS(1772), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1776), - [anon_sym_AT] = ACTIONS(1778), - [anon_sym_BSLASH] = ACTIONS(1780), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(1784), - [anon_sym_mdo] = ACTIONS(1786), - [anon_sym_do] = ACTIONS(1786), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1788), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1790), - }, - [1273] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15394), - [sym_qualified_constructor_operator] = STATE(15394), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15394), - [sym_qualified_type_operator] = STATE(15394), - [sym__qualified_type_operator] = STATE(15394), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6318), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15439), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13279), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13279), - [sym__type_context] = STATE(13279), - [sym__type_fun] = STATE(13279), - [sym__type] = STATE(13279), - [sym__type_or_implicit] = STATE(13279), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12601), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3205), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1538), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1540), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1542), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1274] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13615), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [1403] = { + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(719), + [sym_variable] = STATE(3380), + [sym_qualified_variable] = STATE(3380), + [sym_constructor] = STATE(3258), + [sym_qualified_constructor] = STATE(3365), + [sym__qcon] = STATE(3380), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(570), + [sym_exp_parens] = STATE(570), + [sym_exp_tuple] = STATE(570), + [sym_exp_unboxed_tuple] = STATE(570), + [sym_exp_unboxed_sum] = STATE(570), + [sym_exp_list] = STATE(570), + [sym_exp_arithmetic_sequence] = STATE(570), + [sym_exp_list_comprehension] = STATE(570), + [sym_exp_section_left] = STATE(570), + [sym_exp_section_right] = STATE(570), + [sym_exp_th_quoted_name] = STATE(570), + [sym_exp_type_application] = STATE(570), + [sym_exp_lambda] = STATE(6650), + [sym_exp_let] = STATE(16342), + [sym_exp_let_in] = STATE(6650), + [sym_exp_cond] = STATE(6650), + [sym_exp_if_guard] = STATE(6650), + [sym_exp_case] = STATE(6650), + [sym_exp_lambda_case] = STATE(570), + [sym__do_keyword] = STATE(16231), + [sym_do_module] = STATE(16231), + [sym_exp_do] = STATE(570), + [sym_exp_negation] = STATE(6650), + [sym_exp_record] = STATE(570), + [sym_exp_name] = STATE(570), + [sym__aexp] = STATE(570), + [sym__exp_apply] = STATE(8525), + [sym__fexp] = STATE(6650), + [sym__lexp] = STATE(6650), + [sym_exp_infix] = STATE(6650), + [sym__exp_infix] = STATE(6650), + [sym__exp] = STATE(8577), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10856), + [sym_splice] = STATE(570), + [sym_quasiquote] = STATE(570), + [sym__varid] = ACTIONS(1466), + [sym_float] = ACTIONS(83), + [sym_char] = ACTIONS(83), + [sym_string] = ACTIONS(83), + [sym__integer_literal] = ACTIONS(85), + [sym__binary_literal] = ACTIONS(87), + [sym__octal_literal] = ACTIONS(87), + [sym__hex_literal] = ACTIONS(87), + [anon_sym_LPAREN_POUND] = ACTIONS(1471), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1473), + [anon_sym_DASH] = ACTIONS(3126), + [anon_sym_LPAREN] = ACTIONS(1478), + [sym_implicit_parid] = ACTIONS(1473), + [sym__conid] = ACTIONS(3128), + [anon_sym_LBRACK] = ACTIONS(1484), + [anon_sym_SQUOTE] = ACTIONS(1486), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), + [anon_sym_AT] = ACTIONS(1492), + [anon_sym_BSLASH] = ACTIONS(1494), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_case] = ACTIONS(1498), + [anon_sym_mdo] = ACTIONS(1500), + [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [sym_quasiquote_start] = ACTIONS(143), }, - [1275] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16126), - [sym_qualified_constructor_operator] = STATE(16126), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16126), - [sym_qualified_type_operator] = STATE(16126), - [sym__qualified_type_operator] = STATE(16126), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6394), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16125), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13632), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13632), - [sym__type_context] = STATE(13632), - [sym__type_fun] = STATE(13632), - [sym__type] = STATE(13632), - [sym__type_or_implicit] = STATE(13632), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14193), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1125), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3207), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3209), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3211), - [sym_quasiquote_start] = ACTIONS(1372), + [1404] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17883), + [sym_qualified_constructor_operator] = STATE(17883), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17883), + [sym_qualified_type_operator] = STATE(17883), + [sym__qualified_type_operator] = STATE(17883), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6464), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15036), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1931), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1933), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1276] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(15011), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [1405] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15546), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - }, - [1277] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15464), - [sym_qualified_constructor_operator] = STATE(15464), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15464), - [sym_qualified_type_operator] = STATE(15464), - [sym__qualified_type_operator] = STATE(15464), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6304), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15507), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13428), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13428), - [sym__type_context] = STATE(13428), - [sym__type_fun] = STATE(13428), - [sym__type] = STATE(13428), - [sym__type_or_implicit] = STATE(13428), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12719), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3213), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3215), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3217), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3219), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1278] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15419), - [sym_qualified_constructor_operator] = STATE(15419), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15419), - [sym_qualified_type_operator] = STATE(15419), - [sym__qualified_type_operator] = STATE(15419), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6312), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15463), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13324), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13324), - [sym__type_context] = STATE(13324), - [sym__type_fun] = STATE(13324), - [sym__type] = STATE(13324), - [sym__type_or_implicit] = STATE(13324), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12596), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3221), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1875), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), + [1406] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16143), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1877), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1879), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1279] = { - [sym_integer] = STATE(3809), - [sym__literal] = STATE(3809), - [sym_variable] = STATE(3702), - [sym_qualified_variable] = STATE(3702), - [sym_constructor] = STATE(3578), - [sym_qualified_constructor] = STATE(3735), - [sym__qcon] = STATE(3702), - [sym_con_unit] = STATE(3809), - [sym_con_list] = STATE(3809), - [sym_con_tuple] = STATE(3809), - [sym_literal] = STATE(756), - [sym_exp_parens] = STATE(756), - [sym_exp_tuple] = STATE(756), - [sym_exp_unboxed_tuple] = STATE(756), - [sym_exp_unboxed_sum] = STATE(756), - [sym_exp_list] = STATE(756), - [sym_exp_arithmetic_sequence] = STATE(756), - [sym_exp_list_comprehension] = STATE(756), - [sym_exp_section_left] = STATE(756), - [sym_exp_section_right] = STATE(756), - [sym_exp_th_quoted_name] = STATE(756), - [sym_exp_type_application] = STATE(756), - [sym_exp_lambda] = STATE(7172), - [sym_exp_let] = STATE(14689), - [sym_exp_let_in] = STATE(7172), - [sym_exp_cond] = STATE(7172), - [sym_exp_if_guard] = STATE(7172), - [sym_exp_case] = STATE(7172), - [sym_exp_lambda_case] = STATE(756), - [sym__do_keyword] = STATE(15075), - [sym_do_module] = STATE(15075), - [sym_exp_do] = STATE(756), - [sym_exp_negation] = STATE(7172), - [sym_exp_record] = STATE(756), - [sym_exp_name] = STATE(756), - [sym__aexp] = STATE(756), - [sym__exp_apply] = STATE(9468), - [sym__fexp] = STATE(7172), - [sym__lexp] = STATE(7172), - [sym_exp_infix] = STATE(7172), - [sym__exp_infix] = STATE(7172), - [sym__exp] = STATE(9421), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10287), - [sym_splice] = STATE(756), - [sym_quasiquote] = STATE(756), - [sym__varid] = ACTIONS(1752), - [sym_float] = ACTIONS(1754), - [sym_char] = ACTIONS(1754), - [sym_string] = ACTIONS(1754), - [sym__integer_literal] = ACTIONS(1756), - [sym__binary_literal] = ACTIONS(1758), - [sym__octal_literal] = ACTIONS(1758), - [sym__hex_literal] = ACTIONS(1758), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1760), - [anon_sym_DASH] = ACTIONS(3185), - [anon_sym_LPAREN] = ACTIONS(1762), - [sym_implicit_parid] = ACTIONS(1760), - [sym__conid] = ACTIONS(3187), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_LPAREN_POUND] = ACTIONS(1772), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1776), - [anon_sym_AT] = ACTIONS(1778), - [anon_sym_BSLASH] = ACTIONS(1780), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(1784), - [anon_sym_mdo] = ACTIONS(1786), - [anon_sym_do] = ACTIONS(1786), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1788), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1790), - }, - [1280] = { - [sym_integer] = STATE(3809), - [sym__literal] = STATE(3809), - [sym_variable] = STATE(3702), - [sym_qualified_variable] = STATE(3702), - [sym_constructor] = STATE(3578), - [sym_qualified_constructor] = STATE(3735), - [sym__qcon] = STATE(3702), - [sym_con_unit] = STATE(3809), - [sym_con_list] = STATE(3809), - [sym_con_tuple] = STATE(3809), - [sym_literal] = STATE(756), - [sym_exp_parens] = STATE(756), - [sym_exp_tuple] = STATE(756), - [sym_exp_unboxed_tuple] = STATE(756), - [sym_exp_unboxed_sum] = STATE(756), - [sym_exp_list] = STATE(756), - [sym_exp_arithmetic_sequence] = STATE(756), - [sym_exp_list_comprehension] = STATE(756), - [sym_exp_section_left] = STATE(756), - [sym_exp_section_right] = STATE(756), - [sym_exp_th_quoted_name] = STATE(756), - [sym_exp_type_application] = STATE(756), - [sym_exp_lambda] = STATE(7172), - [sym_exp_let] = STATE(14689), - [sym_exp_let_in] = STATE(7172), - [sym_exp_cond] = STATE(7172), - [sym_exp_if_guard] = STATE(7172), - [sym_exp_case] = STATE(7172), - [sym_exp_lambda_case] = STATE(756), - [sym__do_keyword] = STATE(15075), - [sym_do_module] = STATE(15075), - [sym_exp_do] = STATE(756), - [sym_exp_negation] = STATE(7172), - [sym_exp_record] = STATE(756), - [sym_exp_name] = STATE(756), - [sym__aexp] = STATE(756), - [sym__exp_apply] = STATE(9468), - [sym__fexp] = STATE(7172), - [sym__lexp] = STATE(7172), - [sym_exp_infix] = STATE(7172), - [sym__exp_infix] = STATE(7172), - [sym__exp] = STATE(9452), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10287), - [sym_splice] = STATE(756), - [sym_quasiquote] = STATE(756), - [sym__varid] = ACTIONS(1752), - [sym_float] = ACTIONS(1754), - [sym_char] = ACTIONS(1754), - [sym_string] = ACTIONS(1754), - [sym__integer_literal] = ACTIONS(1756), - [sym__binary_literal] = ACTIONS(1758), - [sym__octal_literal] = ACTIONS(1758), - [sym__hex_literal] = ACTIONS(1758), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1760), - [anon_sym_DASH] = ACTIONS(3185), - [anon_sym_LPAREN] = ACTIONS(1762), - [sym_implicit_parid] = ACTIONS(1760), - [sym__conid] = ACTIONS(3187), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_LPAREN_POUND] = ACTIONS(1772), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1776), - [anon_sym_AT] = ACTIONS(1778), - [anon_sym_BSLASH] = ACTIONS(1780), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(1784), - [anon_sym_mdo] = ACTIONS(1786), - [anon_sym_do] = ACTIONS(1786), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1788), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1790), + [sym_quasiquote_start] = ACTIONS(633), }, - [1281] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16404), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1407] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16185), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -142677,309 +159618,237 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1282] = { - [sym_integer] = STATE(3657), - [sym__literal] = STATE(3657), - [sym_variable] = STATE(3652), - [sym_qualified_variable] = STATE(3652), - [sym_constructor] = STATE(3540), - [sym_qualified_constructor] = STATE(3601), - [sym__qcon] = STATE(3652), - [sym_con_unit] = STATE(3657), - [sym_con_list] = STATE(3657), - [sym_con_tuple] = STATE(3657), - [sym_literal] = STATE(688), - [sym_exp_parens] = STATE(688), - [sym_exp_tuple] = STATE(688), - [sym_exp_unboxed_tuple] = STATE(688), - [sym_exp_unboxed_sum] = STATE(688), - [sym_exp_list] = STATE(688), - [sym_exp_arithmetic_sequence] = STATE(688), - [sym_exp_list_comprehension] = STATE(688), - [sym_exp_section_left] = STATE(688), - [sym_exp_section_right] = STATE(688), - [sym_exp_th_quoted_name] = STATE(688), - [sym_exp_type_application] = STATE(688), - [sym_exp_lambda] = STATE(6848), - [sym_exp_let] = STATE(14962), - [sym_exp_let_in] = STATE(6848), - [sym_exp_cond] = STATE(6848), - [sym_exp_if_guard] = STATE(6848), - [sym_exp_case] = STATE(6848), - [sym_exp_lambda_case] = STATE(688), - [sym__do_keyword] = STATE(14755), - [sym_do_module] = STATE(14755), - [sym_exp_do] = STATE(688), - [sym_exp_negation] = STATE(6848), - [sym_exp_record] = STATE(688), - [sym_exp_name] = STATE(688), - [sym__aexp] = STATE(688), - [sym__exp_apply] = STATE(8605), - [sym__fexp] = STATE(6848), - [sym__lexp] = STATE(6848), - [sym_exp_infix] = STATE(6848), - [sym__exp_infix] = STATE(6848), - [sym__exp] = STATE(8614), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10263), - [sym_splice] = STATE(688), - [sym_quasiquote] = STATE(688), - [sym__varid] = ACTIONS(1393), - [sym_float] = ACTIONS(1395), - [sym_char] = ACTIONS(1395), - [sym_string] = ACTIONS(1395), - [sym__integer_literal] = ACTIONS(1397), - [sym__binary_literal] = ACTIONS(1399), - [sym__octal_literal] = ACTIONS(1399), - [sym__hex_literal] = ACTIONS(1399), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1401), - [anon_sym_DASH] = ACTIONS(2714), - [anon_sym_LPAREN] = ACTIONS(1403), - [sym_implicit_parid] = ACTIONS(1401), - [sym__conid] = ACTIONS(2716), - [anon_sym_LBRACK] = ACTIONS(1408), - [anon_sym_SQUOTE] = ACTIONS(1410), - [anon_sym_LPAREN_POUND] = ACTIONS(1412), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1416), - [anon_sym_AT] = ACTIONS(1418), - [anon_sym_BSLASH] = ACTIONS(1420), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2718), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_mdo] = ACTIONS(1426), - [anon_sym_do] = ACTIONS(1426), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1428), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1430), - }, - [1283] = { - [sym_integer] = STATE(4286), - [sym__literal] = STATE(4286), - [sym_variable] = STATE(4164), - [sym_qualified_variable] = STATE(4164), - [sym_constructor] = STATE(3701), - [sym_qualified_constructor] = STATE(4393), - [sym__qcon] = STATE(4164), - [sym_con_unit] = STATE(4286), - [sym_con_list] = STATE(4286), - [sym_con_tuple] = STATE(4286), - [sym_literal] = STATE(819), - [sym_exp_parens] = STATE(819), - [sym_exp_tuple] = STATE(819), - [sym_exp_unboxed_tuple] = STATE(819), - [sym_exp_unboxed_sum] = STATE(819), - [sym_exp_list] = STATE(819), - [sym_exp_arithmetic_sequence] = STATE(819), - [sym_exp_list_comprehension] = STATE(819), - [sym_exp_section_left] = STATE(819), - [sym_exp_section_right] = STATE(819), - [sym_exp_th_quoted_name] = STATE(819), - [sym_exp_type_application] = STATE(819), - [sym_exp_lambda] = STATE(7412), - [sym_exp_let] = STATE(14741), - [sym_exp_let_in] = STATE(7412), - [sym_exp_cond] = STATE(7412), - [sym_exp_if_guard] = STATE(7412), - [sym_exp_case] = STATE(7412), - [sym_exp_lambda_case] = STATE(819), - [sym__do_keyword] = STATE(15047), - [sym_do_module] = STATE(15047), - [sym_exp_do] = STATE(819), - [sym_exp_negation] = STATE(7412), - [sym_exp_record] = STATE(819), - [sym_exp_name] = STATE(819), - [sym__aexp] = STATE(819), - [sym__exp_apply] = STATE(9602), - [sym__fexp] = STATE(7412), - [sym__lexp] = STATE(7412), - [sym_exp_infix] = STATE(7412), - [sym__exp_infix] = STATE(7412), - [sym__exp] = STATE(11924), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10225), - [sym_splice] = STATE(819), - [sym_quasiquote] = STATE(819), - [sym__varid] = ACTIONS(2205), - [sym_float] = ACTIONS(2207), - [sym_char] = ACTIONS(2207), - [sym_string] = ACTIONS(2207), - [sym__integer_literal] = ACTIONS(2209), - [sym__binary_literal] = ACTIONS(2211), - [sym__octal_literal] = ACTIONS(2211), - [sym__hex_literal] = ACTIONS(2211), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2213), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_LPAREN] = ACTIONS(2215), - [sym_implicit_parid] = ACTIONS(2213), - [sym__conid] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2220), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_LPAREN_POUND] = ACTIONS(2224), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2228), - [anon_sym_AT] = ACTIONS(2230), - [anon_sym_BSLASH] = ACTIONS(2232), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2997), - [anon_sym_case] = ACTIONS(2236), - [anon_sym_mdo] = ACTIONS(2238), - [anon_sym_do] = ACTIONS(2238), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2242), + [sym_quasiquote_start] = ACTIONS(633), }, - [1284] = { - [sym_integer] = STATE(3780), - [sym__literal] = STATE(3780), - [sym_variable] = STATE(3667), - [sym_qualified_variable] = STATE(3667), - [sym_constructor] = STATE(3622), - [sym_qualified_constructor] = STATE(3705), - [sym__qcon] = STATE(3667), - [sym_con_unit] = STATE(3780), - [sym_con_list] = STATE(3780), - [sym_con_tuple] = STATE(3780), - [sym_literal] = STATE(822), - [sym_exp_parens] = STATE(822), - [sym_exp_tuple] = STATE(822), - [sym_exp_unboxed_tuple] = STATE(822), - [sym_exp_unboxed_sum] = STATE(822), - [sym_exp_list] = STATE(822), - [sym_exp_arithmetic_sequence] = STATE(822), - [sym_exp_list_comprehension] = STATE(822), - [sym_exp_section_left] = STATE(822), - [sym_exp_section_right] = STATE(822), - [sym_exp_th_quoted_name] = STATE(822), - [sym_exp_type_application] = STATE(822), - [sym_exp_lambda] = STATE(7370), - [sym_exp_let] = STATE(14406), - [sym_exp_let_in] = STATE(7370), - [sym_exp_cond] = STATE(7370), - [sym_exp_if_guard] = STATE(7370), - [sym_exp_case] = STATE(7370), - [sym_exp_lambda_case] = STATE(822), - [sym__do_keyword] = STATE(14694), - [sym_do_module] = STATE(14694), - [sym_exp_do] = STATE(822), - [sym_exp_negation] = STATE(7370), - [sym_exp_record] = STATE(822), - [sym_exp_name] = STATE(822), - [sym__aexp] = STATE(822), - [sym__exp_apply] = STATE(9780), - [sym__fexp] = STATE(7370), - [sym__lexp] = STATE(7370), - [sym_exp_infix] = STATE(7370), - [sym__exp_infix] = STATE(7370), - [sym__exp] = STATE(9799), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10226), - [sym_splice] = STATE(822), - [sym_quasiquote] = STATE(822), - [sym__varid] = ACTIONS(2251), - [sym_float] = ACTIONS(7), - [sym_char] = ACTIONS(7), - [sym_string] = ACTIONS(7), - [sym__integer_literal] = ACTIONS(9), - [sym__binary_literal] = ACTIONS(11), - [sym__octal_literal] = ACTIONS(11), - [sym__hex_literal] = ACTIONS(11), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2253), - [anon_sym_DASH] = ACTIONS(2694), - [anon_sym_LPAREN] = ACTIONS(2255), - [sym_implicit_parid] = ACTIONS(2253), - [sym__conid] = ACTIONS(2696), - [anon_sym_LBRACK] = ACTIONS(2260), - [anon_sym_SQUOTE] = ACTIONS(2262), - [anon_sym_LPAREN_POUND] = ACTIONS(2264), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2268), - [anon_sym_AT] = ACTIONS(2270), - [anon_sym_BSLASH] = ACTIONS(2272), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2698), - [anon_sym_case] = ACTIONS(2276), - [anon_sym_mdo] = ACTIONS(2278), - [anon_sym_do] = ACTIONS(2278), + [1408] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8607), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8607), + [sym_exp_cond] = STATE(8607), + [sym_exp_if_guard] = STATE(8607), + [sym_exp_case] = STATE(8607), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8607), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8607), + [sym__lexp] = STATE(8607), + [sym_exp_infix] = STATE(8607), + [sym__exp_infix] = STATE(8607), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3645), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(71), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(73), + [sym_quasiquote_start] = ACTIONS(633), }, - [1285] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16123), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1409] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16835), + [sym_qualified_constructor_operator] = STATE(16835), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16835), + [sym_qualified_type_operator] = STATE(16835), + [sym__qualified_type_operator] = STATE(16835), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6547), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15172), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15172), + [sym__type_context] = STATE(15172), + [sym__type_fun] = STATE(15172), + [sym__type] = STATE(15172), + [sym__type_or_implicit] = STATE(15172), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13867), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3647), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2329), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2331), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2333), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1410] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16154), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -142989,465 +159858,477 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1286] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15094), - [sym_qualified_constructor_operator] = STATE(15094), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15094), - [sym_qualified_type_operator] = STATE(15094), - [sym__qualified_type_operator] = STATE(15094), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6156), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15095), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12575), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12575), - [sym__type_context] = STATE(12575), - [sym__type_fun] = STATE(12575), - [sym__type] = STATE(12575), - [sym__type_or_implicit] = STATE(12575), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13436), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1119), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3223), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3225), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3227), - [sym_quasiquote_start] = ACTIONS(1372), + [1411] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16734), + [sym_qualified_constructor_operator] = STATE(16734), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16734), + [sym_qualified_type_operator] = STATE(16734), + [sym__qualified_type_operator] = STATE(16734), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6560), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16767), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14872), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14872), + [sym__type_context] = STATE(14872), + [sym__type_fun] = STATE(14872), + [sym__type] = STATE(14872), + [sym__type_or_implicit] = STATE(14872), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13664), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3649), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3651), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3653), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3655), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1287] = { - [sym_integer] = STATE(3780), - [sym__literal] = STATE(3780), - [sym_variable] = STATE(3667), - [sym_qualified_variable] = STATE(3667), - [sym_constructor] = STATE(3622), - [sym_qualified_constructor] = STATE(3705), - [sym__qcon] = STATE(3667), - [sym_con_unit] = STATE(3780), - [sym_con_list] = STATE(3780), - [sym_con_tuple] = STATE(3780), - [sym_literal] = STATE(822), - [sym_exp_parens] = STATE(822), - [sym_exp_tuple] = STATE(822), - [sym_exp_unboxed_tuple] = STATE(822), - [sym_exp_unboxed_sum] = STATE(822), - [sym_exp_list] = STATE(822), - [sym_exp_arithmetic_sequence] = STATE(822), - [sym_exp_list_comprehension] = STATE(822), - [sym_exp_section_left] = STATE(822), - [sym_exp_section_right] = STATE(822), - [sym_exp_th_quoted_name] = STATE(822), - [sym_exp_type_application] = STATE(822), - [sym_exp_lambda] = STATE(7370), - [sym_exp_let] = STATE(14406), - [sym_exp_let_in] = STATE(7370), - [sym_exp_cond] = STATE(7370), - [sym_exp_if_guard] = STATE(7370), - [sym_exp_case] = STATE(7370), - [sym_exp_lambda_case] = STATE(822), - [sym__do_keyword] = STATE(14694), - [sym_do_module] = STATE(14694), - [sym_exp_do] = STATE(822), - [sym_exp_negation] = STATE(7370), - [sym_exp_record] = STATE(822), - [sym_exp_name] = STATE(822), - [sym__aexp] = STATE(822), - [sym__exp_apply] = STATE(9780), - [sym__fexp] = STATE(7370), - [sym__lexp] = STATE(7370), - [sym_exp_infix] = STATE(7370), - [sym__exp_infix] = STATE(7370), - [sym__exp] = STATE(9790), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10226), - [sym_splice] = STATE(822), - [sym_quasiquote] = STATE(822), - [sym__varid] = ACTIONS(2251), - [sym_float] = ACTIONS(7), - [sym_char] = ACTIONS(7), - [sym_string] = ACTIONS(7), - [sym__integer_literal] = ACTIONS(9), - [sym__binary_literal] = ACTIONS(11), - [sym__octal_literal] = ACTIONS(11), - [sym__hex_literal] = ACTIONS(11), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2253), - [anon_sym_DASH] = ACTIONS(2694), - [anon_sym_LPAREN] = ACTIONS(2255), - [sym_implicit_parid] = ACTIONS(2253), - [sym__conid] = ACTIONS(2696), - [anon_sym_LBRACK] = ACTIONS(2260), - [anon_sym_SQUOTE] = ACTIONS(2262), - [anon_sym_LPAREN_POUND] = ACTIONS(2264), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2268), - [anon_sym_AT] = ACTIONS(2270), - [anon_sym_BSLASH] = ACTIONS(2272), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2698), - [anon_sym_case] = ACTIONS(2276), - [anon_sym_mdo] = ACTIONS(2278), - [anon_sym_do] = ACTIONS(2278), + [1412] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8597), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8597), + [sym_exp_cond] = STATE(8597), + [sym_exp_if_guard] = STATE(8597), + [sym_exp_case] = STATE(8597), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8597), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8597), + [sym__lexp] = STATE(8597), + [sym_exp_infix] = STATE(8597), + [sym__exp_infix] = STATE(8597), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3054), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(71), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(73), + [sym_quasiquote_start] = ACTIONS(633), }, - [1288] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16713), - [sym_qualified_constructor_operator] = STATE(16713), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16713), - [sym_qualified_type_operator] = STATE(16713), - [sym__qualified_type_operator] = STATE(16713), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6114), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16748), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13445), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13445), - [sym__type_context] = STATE(13445), - [sym__type_fun] = STATE(13445), - [sym__type] = STATE(13445), - [sym__type_or_implicit] = STATE(13445), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12597), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3229), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1714), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1716), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1718), - [sym_quasiquote_start] = ACTIONS(1372), + [1413] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17277), + [sym_qualified_constructor_operator] = STATE(17277), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17277), + [sym_qualified_type_operator] = STATE(17277), + [sym__qualified_type_operator] = STATE(17277), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6468), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17275), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15232), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15232), + [sym__type_context] = STATE(15232), + [sym__type_fun] = STATE(15232), + [sym__type] = STATE(15232), + [sym__type_or_implicit] = STATE(15232), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15180), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3657), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2317), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2319), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2321), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1289] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13686), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [1414] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16229), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [sym_quasiquote_start] = ACTIONS(633), }, - [1290] = { - [sym_integer] = STATE(3948), - [sym__literal] = STATE(3948), - [sym_variable] = STATE(3902), - [sym_qualified_variable] = STATE(3902), - [sym_constructor] = STATE(3661), - [sym_qualified_constructor] = STATE(3753), - [sym__qcon] = STATE(3902), - [sym_con_unit] = STATE(3948), - [sym_con_list] = STATE(3948), - [sym_con_tuple] = STATE(3948), - [sym_literal] = STATE(706), - [sym_exp_parens] = STATE(706), - [sym_exp_tuple] = STATE(706), - [sym_exp_unboxed_tuple] = STATE(706), - [sym_exp_unboxed_sum] = STATE(706), - [sym_exp_list] = STATE(706), - [sym_exp_arithmetic_sequence] = STATE(706), - [sym_exp_list_comprehension] = STATE(706), - [sym_exp_section_left] = STATE(706), - [sym_exp_section_right] = STATE(706), - [sym_exp_th_quoted_name] = STATE(706), - [sym_exp_type_application] = STATE(706), - [sym_exp_lambda] = STATE(7164), - [sym_exp_let] = STATE(14437), - [sym_exp_let_in] = STATE(7164), - [sym_exp_cond] = STATE(7164), - [sym_exp_if_guard] = STATE(7164), - [sym_exp_case] = STATE(7164), - [sym_exp_lambda_case] = STATE(706), - [sym__do_keyword] = STATE(14809), - [sym_do_module] = STATE(14809), - [sym_exp_do] = STATE(706), - [sym_exp_negation] = STATE(7164), - [sym_exp_record] = STATE(706), - [sym_exp_name] = STATE(706), - [sym__aexp] = STATE(706), - [sym__exp_apply] = STATE(9059), - [sym__fexp] = STATE(7164), - [sym__lexp] = STATE(7164), - [sym_exp_infix] = STATE(7164), - [sym__exp_infix] = STATE(7164), - [sym__exp] = STATE(9009), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10081), - [sym_splice] = STATE(706), - [sym_quasiquote] = STATE(706), - [sym__varid] = ACTIONS(1446), - [sym_float] = ACTIONS(1448), - [sym_char] = ACTIONS(1448), - [sym_string] = ACTIONS(1448), - [sym__integer_literal] = ACTIONS(1450), - [sym__binary_literal] = ACTIONS(1452), - [sym__octal_literal] = ACTIONS(1452), - [sym__hex_literal] = ACTIONS(1452), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(2800), - [anon_sym_LPAREN] = ACTIONS(1456), - [sym_implicit_parid] = ACTIONS(1454), - [sym__conid] = ACTIONS(2802), - [anon_sym_LBRACK] = ACTIONS(1462), - [anon_sym_SQUOTE] = ACTIONS(1464), - [anon_sym_LPAREN_POUND] = ACTIONS(1466), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1470), - [anon_sym_AT] = ACTIONS(1472), - [anon_sym_BSLASH] = ACTIONS(1474), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2804), - [anon_sym_case] = ACTIONS(1478), - [anon_sym_mdo] = ACTIONS(1480), - [anon_sym_do] = ACTIONS(1480), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1482), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1484), + [1415] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17797), + [sym_qualified_constructor_operator] = STATE(17797), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17797), + [sym_qualified_type_operator] = STATE(17797), + [sym__qualified_type_operator] = STATE(17797), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6542), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15036), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1980), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1982), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1291] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8005), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8005), - [sym_exp_cond] = STATE(8005), - [sym_exp_if_guard] = STATE(8005), - [sym_exp_case] = STATE(8005), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8005), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8005), - [sym__lexp] = STATE(8005), - [sym_exp_infix] = STATE(8005), - [sym__exp_infix] = STATE(8005), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3231), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1416] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16233), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -143457,855 +160338,397 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1292] = { - [sym_integer] = STATE(3948), - [sym__literal] = STATE(3948), - [sym_variable] = STATE(3902), - [sym_qualified_variable] = STATE(3902), - [sym_constructor] = STATE(3661), - [sym_qualified_constructor] = STATE(3753), - [sym__qcon] = STATE(3902), - [sym_con_unit] = STATE(3948), - [sym_con_list] = STATE(3948), - [sym_con_tuple] = STATE(3948), - [sym_literal] = STATE(706), - [sym_exp_parens] = STATE(706), - [sym_exp_tuple] = STATE(706), - [sym_exp_unboxed_tuple] = STATE(706), - [sym_exp_unboxed_sum] = STATE(706), - [sym_exp_list] = STATE(706), - [sym_exp_arithmetic_sequence] = STATE(706), - [sym_exp_list_comprehension] = STATE(706), - [sym_exp_section_left] = STATE(706), - [sym_exp_section_right] = STATE(706), - [sym_exp_th_quoted_name] = STATE(706), - [sym_exp_type_application] = STATE(706), - [sym_exp_lambda] = STATE(7164), - [sym_exp_let] = STATE(14437), - [sym_exp_let_in] = STATE(7164), - [sym_exp_cond] = STATE(7164), - [sym_exp_if_guard] = STATE(7164), - [sym_exp_case] = STATE(7164), - [sym_exp_lambda_case] = STATE(706), - [sym__do_keyword] = STATE(14809), - [sym_do_module] = STATE(14809), - [sym_exp_do] = STATE(706), - [sym_exp_negation] = STATE(7164), - [sym_exp_record] = STATE(706), - [sym_exp_name] = STATE(706), - [sym__aexp] = STATE(706), - [sym__exp_apply] = STATE(9059), - [sym__fexp] = STATE(7164), - [sym__lexp] = STATE(7164), - [sym_exp_infix] = STATE(7164), - [sym__exp_infix] = STATE(7164), - [sym__exp] = STATE(8967), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10081), - [sym_splice] = STATE(706), - [sym_quasiquote] = STATE(706), - [sym__varid] = ACTIONS(1446), - [sym_float] = ACTIONS(1448), - [sym_char] = ACTIONS(1448), - [sym_string] = ACTIONS(1448), - [sym__integer_literal] = ACTIONS(1450), - [sym__binary_literal] = ACTIONS(1452), - [sym__octal_literal] = ACTIONS(1452), - [sym__hex_literal] = ACTIONS(1452), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(2800), - [anon_sym_LPAREN] = ACTIONS(1456), - [sym_implicit_parid] = ACTIONS(1454), - [sym__conid] = ACTIONS(2802), - [anon_sym_LBRACK] = ACTIONS(1462), - [anon_sym_SQUOTE] = ACTIONS(1464), - [anon_sym_LPAREN_POUND] = ACTIONS(1466), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1470), - [anon_sym_AT] = ACTIONS(1472), - [anon_sym_BSLASH] = ACTIONS(1474), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2804), - [anon_sym_case] = ACTIONS(1478), - [anon_sym_mdo] = ACTIONS(1480), - [anon_sym_do] = ACTIONS(1480), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1482), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1484), - }, - [1293] = { - [sym_integer] = STATE(4286), - [sym__literal] = STATE(4286), - [sym_variable] = STATE(4164), - [sym_qualified_variable] = STATE(4164), - [sym_constructor] = STATE(3701), - [sym_qualified_constructor] = STATE(4393), - [sym__qcon] = STATE(4164), - [sym_con_unit] = STATE(4286), - [sym_con_list] = STATE(4286), - [sym_con_tuple] = STATE(4286), - [sym_literal] = STATE(819), - [sym_exp_parens] = STATE(819), - [sym_exp_tuple] = STATE(819), - [sym_exp_unboxed_tuple] = STATE(819), - [sym_exp_unboxed_sum] = STATE(819), - [sym_exp_list] = STATE(819), - [sym_exp_arithmetic_sequence] = STATE(819), - [sym_exp_list_comprehension] = STATE(819), - [sym_exp_section_left] = STATE(819), - [sym_exp_section_right] = STATE(819), - [sym_exp_th_quoted_name] = STATE(819), - [sym_exp_type_application] = STATE(819), - [sym_exp_lambda] = STATE(7412), - [sym_exp_let] = STATE(14741), - [sym_exp_let_in] = STATE(7412), - [sym_exp_cond] = STATE(7412), - [sym_exp_if_guard] = STATE(7412), - [sym_exp_case] = STATE(7412), - [sym_exp_lambda_case] = STATE(819), - [sym__do_keyword] = STATE(15047), - [sym_do_module] = STATE(15047), - [sym_exp_do] = STATE(819), - [sym_exp_negation] = STATE(7412), - [sym_exp_record] = STATE(819), - [sym_exp_name] = STATE(819), - [sym__aexp] = STATE(819), - [sym__exp_apply] = STATE(9602), - [sym__fexp] = STATE(7412), - [sym__lexp] = STATE(7412), - [sym_exp_infix] = STATE(7412), - [sym__exp_infix] = STATE(7412), - [sym__exp] = STATE(12046), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10225), - [sym_splice] = STATE(819), - [sym_quasiquote] = STATE(819), - [sym__varid] = ACTIONS(2205), - [sym_float] = ACTIONS(2207), - [sym_char] = ACTIONS(2207), - [sym_string] = ACTIONS(2207), - [sym__integer_literal] = ACTIONS(2209), - [sym__binary_literal] = ACTIONS(2211), - [sym__octal_literal] = ACTIONS(2211), - [sym__hex_literal] = ACTIONS(2211), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2213), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_LPAREN] = ACTIONS(2215), - [sym_implicit_parid] = ACTIONS(2213), - [sym__conid] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2220), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_LPAREN_POUND] = ACTIONS(2224), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2228), - [anon_sym_AT] = ACTIONS(2230), - [anon_sym_BSLASH] = ACTIONS(2232), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2997), - [anon_sym_case] = ACTIONS(2236), - [anon_sym_mdo] = ACTIONS(2238), - [anon_sym_do] = ACTIONS(2238), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2242), - }, - [1294] = { - [sym_integer] = STATE(3948), - [sym__literal] = STATE(3948), - [sym_variable] = STATE(3902), - [sym_qualified_variable] = STATE(3902), - [sym_constructor] = STATE(3661), - [sym_qualified_constructor] = STATE(3753), - [sym__qcon] = STATE(3902), - [sym_con_unit] = STATE(3948), - [sym_con_list] = STATE(3948), - [sym_con_tuple] = STATE(3948), - [sym_literal] = STATE(706), - [sym_exp_parens] = STATE(706), - [sym_exp_tuple] = STATE(706), - [sym_exp_unboxed_tuple] = STATE(706), - [sym_exp_unboxed_sum] = STATE(706), - [sym_exp_list] = STATE(706), - [sym_exp_arithmetic_sequence] = STATE(706), - [sym_exp_list_comprehension] = STATE(706), - [sym_exp_section_left] = STATE(706), - [sym_exp_section_right] = STATE(706), - [sym_exp_th_quoted_name] = STATE(706), - [sym_exp_type_application] = STATE(706), - [sym_exp_lambda] = STATE(7164), - [sym_exp_let] = STATE(14437), - [sym_exp_let_in] = STATE(7164), - [sym_exp_cond] = STATE(7164), - [sym_exp_if_guard] = STATE(7164), - [sym_exp_case] = STATE(7164), - [sym_exp_lambda_case] = STATE(706), - [sym__do_keyword] = STATE(14809), - [sym_do_module] = STATE(14809), - [sym_exp_do] = STATE(706), - [sym_exp_negation] = STATE(7164), - [sym_exp_record] = STATE(706), - [sym_exp_name] = STATE(706), - [sym__aexp] = STATE(706), - [sym__exp_apply] = STATE(9059), - [sym__fexp] = STATE(7164), - [sym__lexp] = STATE(7164), - [sym_exp_infix] = STATE(7164), - [sym__exp_infix] = STATE(7164), - [sym__exp] = STATE(9025), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10081), - [sym_splice] = STATE(706), - [sym_quasiquote] = STATE(706), - [sym__varid] = ACTIONS(1446), - [sym_float] = ACTIONS(1448), - [sym_char] = ACTIONS(1448), - [sym_string] = ACTIONS(1448), - [sym__integer_literal] = ACTIONS(1450), - [sym__binary_literal] = ACTIONS(1452), - [sym__octal_literal] = ACTIONS(1452), - [sym__hex_literal] = ACTIONS(1452), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(2800), - [anon_sym_LPAREN] = ACTIONS(1456), - [sym_implicit_parid] = ACTIONS(1454), - [sym__conid] = ACTIONS(2802), - [anon_sym_LBRACK] = ACTIONS(1462), - [anon_sym_SQUOTE] = ACTIONS(1464), - [anon_sym_LPAREN_POUND] = ACTIONS(1466), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1470), - [anon_sym_AT] = ACTIONS(1472), - [anon_sym_BSLASH] = ACTIONS(1474), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2804), - [anon_sym_case] = ACTIONS(1478), - [anon_sym_mdo] = ACTIONS(1480), - [anon_sym_do] = ACTIONS(1480), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1482), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1484), - }, - [1295] = { - [sym_integer] = STATE(3948), - [sym__literal] = STATE(3948), - [sym_variable] = STATE(3902), - [sym_qualified_variable] = STATE(3902), - [sym_constructor] = STATE(3661), - [sym_qualified_constructor] = STATE(3753), - [sym__qcon] = STATE(3902), - [sym_con_unit] = STATE(3948), - [sym_con_list] = STATE(3948), - [sym_con_tuple] = STATE(3948), - [sym_literal] = STATE(706), - [sym_exp_parens] = STATE(706), - [sym_exp_tuple] = STATE(706), - [sym_exp_unboxed_tuple] = STATE(706), - [sym_exp_unboxed_sum] = STATE(706), - [sym_exp_list] = STATE(706), - [sym_exp_arithmetic_sequence] = STATE(706), - [sym_exp_list_comprehension] = STATE(706), - [sym_exp_section_left] = STATE(706), - [sym_exp_section_right] = STATE(706), - [sym_exp_th_quoted_name] = STATE(706), - [sym_exp_type_application] = STATE(706), - [sym_exp_lambda] = STATE(7164), - [sym_exp_let] = STATE(14437), - [sym_exp_let_in] = STATE(7164), - [sym_exp_cond] = STATE(7164), - [sym_exp_if_guard] = STATE(7164), - [sym_exp_case] = STATE(7164), - [sym_exp_lambda_case] = STATE(706), - [sym__do_keyword] = STATE(14809), - [sym_do_module] = STATE(14809), - [sym_exp_do] = STATE(706), - [sym_exp_negation] = STATE(7164), - [sym_exp_record] = STATE(706), - [sym_exp_name] = STATE(706), - [sym__aexp] = STATE(706), - [sym__exp_apply] = STATE(9059), - [sym__fexp] = STATE(7164), - [sym__lexp] = STATE(7164), - [sym_exp_infix] = STATE(7164), - [sym__exp_infix] = STATE(7164), - [sym__exp] = STATE(8994), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10081), - [sym_splice] = STATE(706), - [sym_quasiquote] = STATE(706), - [sym__varid] = ACTIONS(1446), - [sym_float] = ACTIONS(1448), - [sym_char] = ACTIONS(1448), - [sym_string] = ACTIONS(1448), - [sym__integer_literal] = ACTIONS(1450), - [sym__binary_literal] = ACTIONS(1452), - [sym__octal_literal] = ACTIONS(1452), - [sym__hex_literal] = ACTIONS(1452), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(2800), - [anon_sym_LPAREN] = ACTIONS(1456), - [sym_implicit_parid] = ACTIONS(1454), - [sym__conid] = ACTIONS(2802), - [anon_sym_LBRACK] = ACTIONS(1462), - [anon_sym_SQUOTE] = ACTIONS(1464), - [anon_sym_LPAREN_POUND] = ACTIONS(1466), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1470), - [anon_sym_AT] = ACTIONS(1472), - [anon_sym_BSLASH] = ACTIONS(1474), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2804), - [anon_sym_case] = ACTIONS(1478), - [anon_sym_mdo] = ACTIONS(1480), - [anon_sym_do] = ACTIONS(1480), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1482), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1484), - }, - [1296] = { - [sym_integer] = STATE(3948), - [sym__literal] = STATE(3948), - [sym_variable] = STATE(3902), - [sym_qualified_variable] = STATE(3902), - [sym_constructor] = STATE(3661), - [sym_qualified_constructor] = STATE(3753), - [sym__qcon] = STATE(3902), - [sym_con_unit] = STATE(3948), - [sym_con_list] = STATE(3948), - [sym_con_tuple] = STATE(3948), - [sym_literal] = STATE(706), - [sym_exp_parens] = STATE(706), - [sym_exp_tuple] = STATE(706), - [sym_exp_unboxed_tuple] = STATE(706), - [sym_exp_unboxed_sum] = STATE(706), - [sym_exp_list] = STATE(706), - [sym_exp_arithmetic_sequence] = STATE(706), - [sym_exp_list_comprehension] = STATE(706), - [sym_exp_section_left] = STATE(706), - [sym_exp_section_right] = STATE(706), - [sym_exp_th_quoted_name] = STATE(706), - [sym_exp_type_application] = STATE(706), - [sym_exp_lambda] = STATE(7164), - [sym_exp_let] = STATE(14437), - [sym_exp_let_in] = STATE(7164), - [sym_exp_cond] = STATE(7164), - [sym_exp_if_guard] = STATE(7164), - [sym_exp_case] = STATE(7164), - [sym_exp_lambda_case] = STATE(706), - [sym__do_keyword] = STATE(14809), - [sym_do_module] = STATE(14809), - [sym_exp_do] = STATE(706), - [sym_exp_negation] = STATE(7164), - [sym_exp_record] = STATE(706), - [sym_exp_name] = STATE(706), - [sym__aexp] = STATE(706), - [sym__exp_apply] = STATE(9059), - [sym__fexp] = STATE(7164), - [sym__lexp] = STATE(7164), - [sym_exp_infix] = STATE(7164), - [sym__exp_infix] = STATE(7164), - [sym__exp] = STATE(8995), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10081), - [sym_splice] = STATE(706), - [sym_quasiquote] = STATE(706), - [sym__varid] = ACTIONS(1446), - [sym_float] = ACTIONS(1448), - [sym_char] = ACTIONS(1448), - [sym_string] = ACTIONS(1448), - [sym__integer_literal] = ACTIONS(1450), - [sym__binary_literal] = ACTIONS(1452), - [sym__octal_literal] = ACTIONS(1452), - [sym__hex_literal] = ACTIONS(1452), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(2800), - [anon_sym_LPAREN] = ACTIONS(1456), - [sym_implicit_parid] = ACTIONS(1454), - [sym__conid] = ACTIONS(2802), - [anon_sym_LBRACK] = ACTIONS(1462), - [anon_sym_SQUOTE] = ACTIONS(1464), - [anon_sym_LPAREN_POUND] = ACTIONS(1466), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1470), - [anon_sym_AT] = ACTIONS(1472), - [anon_sym_BSLASH] = ACTIONS(1474), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2804), - [anon_sym_case] = ACTIONS(1478), - [anon_sym_mdo] = ACTIONS(1480), - [anon_sym_do] = ACTIONS(1480), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1482), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1484), - }, - [1297] = { - [sym_integer] = STATE(3948), - [sym__literal] = STATE(3948), - [sym_variable] = STATE(3902), - [sym_qualified_variable] = STATE(3902), - [sym_constructor] = STATE(3661), - [sym_qualified_constructor] = STATE(3753), - [sym__qcon] = STATE(3902), - [sym_con_unit] = STATE(3948), - [sym_con_list] = STATE(3948), - [sym_con_tuple] = STATE(3948), - [sym_literal] = STATE(706), - [sym_exp_parens] = STATE(706), - [sym_exp_tuple] = STATE(706), - [sym_exp_unboxed_tuple] = STATE(706), - [sym_exp_unboxed_sum] = STATE(706), - [sym_exp_list] = STATE(706), - [sym_exp_arithmetic_sequence] = STATE(706), - [sym_exp_list_comprehension] = STATE(706), - [sym_exp_section_left] = STATE(706), - [sym_exp_section_right] = STATE(706), - [sym_exp_th_quoted_name] = STATE(706), - [sym_exp_type_application] = STATE(706), - [sym_exp_lambda] = STATE(7164), - [sym_exp_let] = STATE(14437), - [sym_exp_let_in] = STATE(7164), - [sym_exp_cond] = STATE(7164), - [sym_exp_if_guard] = STATE(7164), - [sym_exp_case] = STATE(7164), - [sym_exp_lambda_case] = STATE(706), - [sym__do_keyword] = STATE(14809), - [sym_do_module] = STATE(14809), - [sym_exp_do] = STATE(706), - [sym_exp_negation] = STATE(7164), - [sym_exp_record] = STATE(706), - [sym_exp_name] = STATE(706), - [sym__aexp] = STATE(706), - [sym__exp_apply] = STATE(9059), - [sym__fexp] = STATE(7164), - [sym__lexp] = STATE(7164), - [sym_exp_infix] = STATE(7164), - [sym__exp_infix] = STATE(7164), - [sym__exp] = STATE(8996), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10081), - [sym_splice] = STATE(706), - [sym_quasiquote] = STATE(706), - [sym__varid] = ACTIONS(1446), - [sym_float] = ACTIONS(1448), - [sym_char] = ACTIONS(1448), - [sym_string] = ACTIONS(1448), - [sym__integer_literal] = ACTIONS(1450), - [sym__binary_literal] = ACTIONS(1452), - [sym__octal_literal] = ACTIONS(1452), - [sym__hex_literal] = ACTIONS(1452), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(2800), - [anon_sym_LPAREN] = ACTIONS(1456), - [sym_implicit_parid] = ACTIONS(1454), - [sym__conid] = ACTIONS(2802), - [anon_sym_LBRACK] = ACTIONS(1462), - [anon_sym_SQUOTE] = ACTIONS(1464), - [anon_sym_LPAREN_POUND] = ACTIONS(1466), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1470), - [anon_sym_AT] = ACTIONS(1472), - [anon_sym_BSLASH] = ACTIONS(1474), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2804), - [anon_sym_case] = ACTIONS(1478), - [anon_sym_mdo] = ACTIONS(1480), - [anon_sym_do] = ACTIONS(1480), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1482), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1484), + [sym_quasiquote_start] = ACTIONS(633), }, - [1298] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15443), - [sym_qualified_constructor_operator] = STATE(15443), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15443), - [sym_qualified_type_operator] = STATE(15443), - [sym__qualified_type_operator] = STATE(15443), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6305), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15483), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13378), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13378), - [sym__type_context] = STATE(13378), - [sym__type_fun] = STATE(13378), - [sym__type] = STATE(13378), - [sym__type_or_implicit] = STATE(13378), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12652), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(235), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3233), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3237), - [sym_quasiquote_start] = ACTIONS(1372), + [1417] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18066), + [sym_qualified_constructor_operator] = STATE(18066), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18066), + [sym_qualified_type_operator] = STATE(18066), + [sym__qualified_type_operator] = STATE(18066), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6581), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18028), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13743), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13743), + [sym__type_context] = STATE(13743), + [sym__type_fun] = STATE(13743), + [sym__type] = STATE(13743), + [sym__type_or_implicit] = STATE(13743), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14163), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3659), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1809), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1811), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1813), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1299] = { - [sym_integer] = STATE(4468), - [sym__literal] = STATE(4468), - [sym_variable] = STATE(4565), - [sym_qualified_variable] = STATE(4565), - [sym_constructor] = STATE(4366), - [sym_qualified_constructor] = STATE(4583), - [sym__qcon] = STATE(4565), - [sym_con_unit] = STATE(4468), - [sym_con_list] = STATE(4468), - [sym_con_tuple] = STATE(4468), - [sym_literal] = STATE(898), - [sym_exp_parens] = STATE(898), - [sym_exp_tuple] = STATE(898), - [sym_exp_unboxed_tuple] = STATE(898), - [sym_exp_unboxed_sum] = STATE(898), - [sym_exp_list] = STATE(898), - [sym_exp_arithmetic_sequence] = STATE(898), - [sym_exp_list_comprehension] = STATE(898), - [sym_exp_section_left] = STATE(898), - [sym_exp_section_right] = STATE(898), - [sym_exp_th_quoted_name] = STATE(898), - [sym_exp_type_application] = STATE(898), - [sym_exp_lambda] = STATE(7631), - [sym_exp_let] = STATE(14575), - [sym_exp_let_in] = STATE(7631), - [sym_exp_cond] = STATE(7631), - [sym_exp_if_guard] = STATE(7631), - [sym_exp_case] = STATE(7631), - [sym_exp_lambda_case] = STATE(898), - [sym__do_keyword] = STATE(14903), - [sym_do_module] = STATE(14903), - [sym_exp_do] = STATE(898), - [sym_exp_negation] = STATE(7631), - [sym_exp_record] = STATE(898), - [sym_exp_name] = STATE(898), - [sym__aexp] = STATE(898), - [sym__exp_apply] = STATE(10023), - [sym__fexp] = STATE(7631), - [sym__lexp] = STATE(7631), - [sym_exp_infix] = STATE(7631), - [sym__exp_infix] = STATE(7631), - [sym__exp] = STATE(13380), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10211), - [sym_splice] = STATE(898), - [sym_quasiquote] = STATE(898), - [sym__varid] = ACTIONS(2330), - [sym_float] = ACTIONS(2332), - [sym_char] = ACTIONS(2332), - [sym_string] = ACTIONS(2332), - [sym__integer_literal] = ACTIONS(2334), - [sym__binary_literal] = ACTIONS(2336), - [sym__octal_literal] = ACTIONS(2336), - [sym__hex_literal] = ACTIONS(2336), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2338), - [anon_sym_DASH] = ACTIONS(3239), - [anon_sym_LPAREN] = ACTIONS(2340), - [sym_implicit_parid] = ACTIONS(2338), - [sym__conid] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(2345), - [anon_sym_SQUOTE] = ACTIONS(2347), - [anon_sym_LPAREN_POUND] = ACTIONS(2349), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2353), - [anon_sym_AT] = ACTIONS(2355), - [anon_sym_BSLASH] = ACTIONS(2357), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_case] = ACTIONS(2361), - [anon_sym_mdo] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2365), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2367), + [1418] = { + [sym_integer] = STATE(4902), + [sym__literal] = STATE(4902), + [sym__unboxed_open] = STATE(728), + [sym_variable] = STATE(4824), + [sym_qualified_variable] = STATE(4824), + [sym_constructor] = STATE(4307), + [sym_qualified_constructor] = STATE(5048), + [sym__qcon] = STATE(4824), + [sym_con_unit] = STATE(4902), + [sym_con_list] = STATE(4902), + [sym_con_tuple] = STATE(4902), + [sym_literal] = STATE(1008), + [sym_exp_parens] = STATE(1008), + [sym_exp_tuple] = STATE(1008), + [sym_exp_unboxed_tuple] = STATE(1008), + [sym_exp_unboxed_sum] = STATE(1008), + [sym_exp_list] = STATE(1008), + [sym_exp_arithmetic_sequence] = STATE(1008), + [sym_exp_list_comprehension] = STATE(1008), + [sym_exp_section_left] = STATE(1008), + [sym_exp_section_right] = STATE(1008), + [sym_exp_th_quoted_name] = STATE(1008), + [sym_exp_type_application] = STATE(1008), + [sym_exp_lambda] = STATE(8238), + [sym_exp_let] = STATE(15972), + [sym_exp_let_in] = STATE(8238), + [sym_exp_cond] = STATE(8238), + [sym_exp_if_guard] = STATE(8238), + [sym_exp_case] = STATE(8238), + [sym_exp_lambda_case] = STATE(1008), + [sym__do_keyword] = STATE(15951), + [sym_do_module] = STATE(15951), + [sym_exp_do] = STATE(1008), + [sym_exp_negation] = STATE(8238), + [sym_exp_record] = STATE(1008), + [sym_exp_name] = STATE(1008), + [sym__aexp] = STATE(1008), + [sym__exp_apply] = STATE(11011), + [sym__fexp] = STATE(8238), + [sym__lexp] = STATE(8238), + [sym_exp_infix] = STATE(8238), + [sym__exp_infix] = STATE(8238), + [sym__exp] = STATE(10930), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10995), + [sym_splice] = STATE(1008), + [sym_quasiquote] = STATE(1008), + [sym__varid] = ACTIONS(2722), + [sym_float] = ACTIONS(2724), + [sym_char] = ACTIONS(2724), + [sym_string] = ACTIONS(2724), + [sym__integer_literal] = ACTIONS(2726), + [sym__binary_literal] = ACTIONS(2728), + [sym__octal_literal] = ACTIONS(2728), + [sym__hex_literal] = ACTIONS(2728), + [anon_sym_LPAREN_POUND] = ACTIONS(2730), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(3146), + [anon_sym_LPAREN] = ACTIONS(2732), + [sym_implicit_parid] = ACTIONS(15), + [sym__conid] = ACTIONS(3148), + [anon_sym_LBRACK] = ACTIONS(2737), + [anon_sym_SQUOTE] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), + [anon_sym_AT] = ACTIONS(37), + [anon_sym_BSLASH] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(43), + [anon_sym_case] = ACTIONS(45), + [anon_sym_mdo] = ACTIONS(47), + [anon_sym_do] = ACTIONS(47), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2743), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2745), }, - [1300] = { - [sym_integer] = STATE(3948), - [sym__literal] = STATE(3948), - [sym_variable] = STATE(3902), - [sym_qualified_variable] = STATE(3902), - [sym_constructor] = STATE(3661), - [sym_qualified_constructor] = STATE(3753), - [sym__qcon] = STATE(3902), - [sym_con_unit] = STATE(3948), - [sym_con_list] = STATE(3948), - [sym_con_tuple] = STATE(3948), - [sym_literal] = STATE(706), - [sym_exp_parens] = STATE(706), - [sym_exp_tuple] = STATE(706), - [sym_exp_unboxed_tuple] = STATE(706), - [sym_exp_unboxed_sum] = STATE(706), - [sym_exp_list] = STATE(706), - [sym_exp_arithmetic_sequence] = STATE(706), - [sym_exp_list_comprehension] = STATE(706), - [sym_exp_section_left] = STATE(706), - [sym_exp_section_right] = STATE(706), - [sym_exp_th_quoted_name] = STATE(706), - [sym_exp_type_application] = STATE(706), - [sym_exp_lambda] = STATE(7137), - [sym_exp_let] = STATE(14437), - [sym_exp_let_in] = STATE(7137), - [sym_exp_cond] = STATE(7137), - [sym_exp_if_guard] = STATE(7137), - [sym_exp_case] = STATE(7137), - [sym_exp_lambda_case] = STATE(706), - [sym__do_keyword] = STATE(14809), - [sym_do_module] = STATE(14809), - [sym_exp_do] = STATE(706), - [sym_exp_negation] = STATE(7137), - [sym_exp_record] = STATE(706), - [sym_exp_name] = STATE(706), - [sym__aexp] = STATE(706), - [sym__exp_apply] = STATE(9059), - [sym__fexp] = STATE(7137), - [sym__lexp] = STATE(7137), - [sym_exp_infix] = STATE(7137), - [sym__exp_infix] = STATE(7137), - [sym__exp] = STATE(11687), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10081), - [sym_splice] = STATE(706), - [sym_quasiquote] = STATE(706), - [sym__varid] = ACTIONS(1446), - [sym_float] = ACTIONS(1448), - [sym_char] = ACTIONS(1448), - [sym_string] = ACTIONS(1448), - [sym__integer_literal] = ACTIONS(1450), - [sym__binary_literal] = ACTIONS(1452), - [sym__octal_literal] = ACTIONS(1452), - [sym__hex_literal] = ACTIONS(1452), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(2800), - [anon_sym_LPAREN] = ACTIONS(1456), - [sym_implicit_parid] = ACTIONS(1454), - [sym__conid] = ACTIONS(2802), - [anon_sym_LBRACK] = ACTIONS(1462), - [anon_sym_SQUOTE] = ACTIONS(1464), - [anon_sym_LPAREN_POUND] = ACTIONS(1466), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1470), - [anon_sym_AT] = ACTIONS(1472), - [anon_sym_BSLASH] = ACTIONS(1474), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2804), - [anon_sym_case] = ACTIONS(1478), - [anon_sym_mdo] = ACTIONS(1480), - [anon_sym_do] = ACTIONS(1480), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1482), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1484), + [1419] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17062), + [sym_qualified_constructor_operator] = STATE(17062), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17062), + [sym_qualified_type_operator] = STATE(17062), + [sym__qualified_type_operator] = STATE(17062), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6485), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15036), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2283), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2285), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1301] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16513), - [sym_qualified_constructor_operator] = STATE(16513), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16513), - [sym_qualified_type_operator] = STATE(16513), - [sym__qualified_type_operator] = STATE(16513), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6303), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16537), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12801), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12801), - [sym__type_context] = STATE(12801), - [sym__type_fun] = STATE(12801), - [sym__type] = STATE(12801), - [sym__type_or_implicit] = STATE(12801), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13296), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3245), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1486), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1488), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1987), - [sym_quasiquote_start] = ACTIONS(1372), + [1420] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18428), + [sym_qualified_constructor_operator] = STATE(18428), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18428), + [sym_qualified_type_operator] = STATE(18428), + [sym__qualified_type_operator] = STATE(18428), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6640), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15036), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1909), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1911), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1302] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7932), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7932), - [sym_exp_cond] = STATE(7932), - [sym_exp_if_guard] = STATE(7932), - [sym_exp_case] = STATE(7932), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7932), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7932), - [sym__lexp] = STATE(7932), - [sym_exp_infix] = STATE(7932), - [sym__exp_infix] = STATE(7932), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3247), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1421] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16300), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -144315,231 +160738,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1303] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16490), - [sym_qualified_constructor_operator] = STATE(16490), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16490), - [sym_qualified_type_operator] = STATE(16490), - [sym__qualified_type_operator] = STATE(16490), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6251), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16512), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12727), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12727), - [sym__type_context] = STATE(12727), - [sym__type_fun] = STATE(12727), - [sym__type] = STATE(12727), - [sym__type_or_implicit] = STATE(12727), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13377), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3249), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3251), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3253), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3255), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1304] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17051), - [sym_qualified_constructor_operator] = STATE(17051), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17051), - [sym_qualified_type_operator] = STATE(17051), - [sym__qualified_type_operator] = STATE(17051), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6319), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17154), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14073), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14073), - [sym__type_context] = STATE(14073), - [sym__type_fun] = STATE(14073), - [sym__type] = STATE(14073), - [sym__type_or_implicit] = STATE(14073), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13827), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(275), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3257), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3259), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3261), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1305] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8041), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8041), - [sym_exp_cond] = STATE(8041), - [sym_exp_if_guard] = STATE(8041), - [sym_exp_case] = STATE(8041), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8041), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8041), - [sym__lexp] = STATE(8041), - [sym_exp_infix] = STATE(8041), - [sym__exp_infix] = STATE(8041), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(2846), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1422] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8551), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8551), + [sym_exp_cond] = STATE(8551), + [sym_exp_if_guard] = STATE(8551), + [sym_exp_case] = STATE(8551), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8551), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8551), + [sym__lexp] = STATE(8551), + [sym_exp_infix] = STATE(8551), + [sym__exp_infix] = STATE(8551), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3661), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -144549,75 +160818,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1306] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8076), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8076), - [sym_exp_cond] = STATE(8076), - [sym_exp_if_guard] = STATE(8076), - [sym_exp_case] = STATE(8076), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8076), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8076), - [sym__lexp] = STATE(8076), - [sym_exp_infix] = STATE(8076), - [sym__exp_infix] = STATE(8076), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3263), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1423] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16310), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -144627,309 +160898,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1307] = { - [sym_integer] = STATE(4468), - [sym__literal] = STATE(4468), - [sym_variable] = STATE(4565), - [sym_qualified_variable] = STATE(4565), - [sym_constructor] = STATE(4366), - [sym_qualified_constructor] = STATE(4583), - [sym__qcon] = STATE(4565), - [sym_con_unit] = STATE(4468), - [sym_con_list] = STATE(4468), - [sym_con_tuple] = STATE(4468), - [sym_literal] = STATE(898), - [sym_exp_parens] = STATE(898), - [sym_exp_tuple] = STATE(898), - [sym_exp_unboxed_tuple] = STATE(898), - [sym_exp_unboxed_sum] = STATE(898), - [sym_exp_list] = STATE(898), - [sym_exp_arithmetic_sequence] = STATE(898), - [sym_exp_list_comprehension] = STATE(898), - [sym_exp_section_left] = STATE(898), - [sym_exp_section_right] = STATE(898), - [sym_exp_th_quoted_name] = STATE(898), - [sym_exp_type_application] = STATE(898), - [sym_exp_lambda] = STATE(7581), - [sym_exp_let] = STATE(14575), - [sym_exp_let_in] = STATE(7581), - [sym_exp_cond] = STATE(7581), - [sym_exp_if_guard] = STATE(7581), - [sym_exp_case] = STATE(7581), - [sym_exp_lambda_case] = STATE(898), - [sym__do_keyword] = STATE(14903), - [sym_do_module] = STATE(14903), - [sym_exp_do] = STATE(898), - [sym_exp_negation] = STATE(7581), - [sym_exp_record] = STATE(898), - [sym_exp_name] = STATE(898), - [sym__aexp] = STATE(898), - [sym__exp_apply] = STATE(10023), - [sym__fexp] = STATE(7581), - [sym__lexp] = STATE(7581), - [sym_exp_infix] = STATE(7581), - [sym__exp_infix] = STATE(7581), - [sym__exp] = STATE(10026), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10211), - [sym_splice] = STATE(898), - [sym_quasiquote] = STATE(898), - [sym__varid] = ACTIONS(2330), - [sym_float] = ACTIONS(2332), - [sym_char] = ACTIONS(2332), - [sym_string] = ACTIONS(2332), - [sym__integer_literal] = ACTIONS(2334), - [sym__binary_literal] = ACTIONS(2336), - [sym__octal_literal] = ACTIONS(2336), - [sym__hex_literal] = ACTIONS(2336), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2338), - [anon_sym_DASH] = ACTIONS(3239), - [anon_sym_LPAREN] = ACTIONS(2340), - [sym_implicit_parid] = ACTIONS(2338), - [sym__conid] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(2345), - [anon_sym_SQUOTE] = ACTIONS(2347), - [anon_sym_LPAREN_POUND] = ACTIONS(2349), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2353), - [anon_sym_AT] = ACTIONS(2355), - [anon_sym_BSLASH] = ACTIONS(2357), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_case] = ACTIONS(2361), - [anon_sym_mdo] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2365), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2367), - }, - [1308] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15129), - [sym_qualified_constructor_operator] = STATE(15129), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15129), - [sym_qualified_type_operator] = STATE(15129), - [sym__qualified_type_operator] = STATE(15129), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6175), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15128), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12647), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12647), - [sym__type_context] = STATE(12647), - [sym__type_fun] = STATE(12647), - [sym__type] = STATE(12647), - [sym__type_or_implicit] = STATE(12647), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13386), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3265), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3267), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3271), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1309] = { - [sym_integer] = STATE(3780), - [sym__literal] = STATE(3780), - [sym_variable] = STATE(3667), - [sym_qualified_variable] = STATE(3667), - [sym_constructor] = STATE(3622), - [sym_qualified_constructor] = STATE(3705), - [sym__qcon] = STATE(3667), - [sym_con_unit] = STATE(3780), - [sym_con_list] = STATE(3780), - [sym_con_tuple] = STATE(3780), - [sym_literal] = STATE(822), - [sym_exp_parens] = STATE(822), - [sym_exp_tuple] = STATE(822), - [sym_exp_unboxed_tuple] = STATE(822), - [sym_exp_unboxed_sum] = STATE(822), - [sym_exp_list] = STATE(822), - [sym_exp_arithmetic_sequence] = STATE(822), - [sym_exp_list_comprehension] = STATE(822), - [sym_exp_section_left] = STATE(822), - [sym_exp_section_right] = STATE(822), - [sym_exp_th_quoted_name] = STATE(822), - [sym_exp_type_application] = STATE(822), - [sym_exp_lambda] = STATE(7370), - [sym_exp_let] = STATE(14406), - [sym_exp_let_in] = STATE(7370), - [sym_exp_cond] = STATE(7370), - [sym_exp_if_guard] = STATE(7370), - [sym_exp_case] = STATE(7370), - [sym_exp_lambda_case] = STATE(822), - [sym__do_keyword] = STATE(14694), - [sym_do_module] = STATE(14694), - [sym_exp_do] = STATE(822), - [sym_exp_negation] = STATE(7370), - [sym_exp_record] = STATE(822), - [sym_exp_name] = STATE(822), - [sym__aexp] = STATE(822), - [sym__exp_apply] = STATE(9780), - [sym__fexp] = STATE(7370), - [sym__lexp] = STATE(7370), - [sym_exp_infix] = STATE(7370), - [sym__exp_infix] = STATE(7370), - [sym__exp] = STATE(9708), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10226), - [sym_splice] = STATE(822), - [sym_quasiquote] = STATE(822), - [sym__varid] = ACTIONS(2251), - [sym_float] = ACTIONS(7), - [sym_char] = ACTIONS(7), - [sym_string] = ACTIONS(7), - [sym__integer_literal] = ACTIONS(9), - [sym__binary_literal] = ACTIONS(11), - [sym__octal_literal] = ACTIONS(11), - [sym__hex_literal] = ACTIONS(11), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2253), - [anon_sym_DASH] = ACTIONS(2694), - [anon_sym_LPAREN] = ACTIONS(2255), - [sym_implicit_parid] = ACTIONS(2253), - [sym__conid] = ACTIONS(2696), - [anon_sym_LBRACK] = ACTIONS(2260), - [anon_sym_SQUOTE] = ACTIONS(2262), - [anon_sym_LPAREN_POUND] = ACTIONS(2264), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2268), - [anon_sym_AT] = ACTIONS(2270), - [anon_sym_BSLASH] = ACTIONS(2272), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2698), - [anon_sym_case] = ACTIONS(2276), - [anon_sym_mdo] = ACTIONS(2278), - [anon_sym_do] = ACTIONS(2278), + [1424] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16376), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(71), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(73), + [sym_quasiquote_start] = ACTIONS(633), }, - [1310] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8064), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8064), - [sym_exp_cond] = STATE(8064), - [sym_exp_if_guard] = STATE(8064), - [sym_exp_case] = STATE(8064), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8064), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8064), - [sym__lexp] = STATE(8064), - [sym_exp_infix] = STATE(8064), - [sym__exp_infix] = STATE(8064), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3273), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1425] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16379), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -144939,231 +161058,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1311] = { - [sym_integer] = STATE(4468), - [sym__literal] = STATE(4468), - [sym_variable] = STATE(4565), - [sym_qualified_variable] = STATE(4565), - [sym_constructor] = STATE(4366), - [sym_qualified_constructor] = STATE(4583), - [sym__qcon] = STATE(4565), - [sym_con_unit] = STATE(4468), - [sym_con_list] = STATE(4468), - [sym_con_tuple] = STATE(4468), - [sym_literal] = STATE(898), - [sym_exp_parens] = STATE(898), - [sym_exp_tuple] = STATE(898), - [sym_exp_unboxed_tuple] = STATE(898), - [sym_exp_unboxed_sum] = STATE(898), - [sym_exp_list] = STATE(898), - [sym_exp_arithmetic_sequence] = STATE(898), - [sym_exp_list_comprehension] = STATE(898), - [sym_exp_section_left] = STATE(898), - [sym_exp_section_right] = STATE(898), - [sym_exp_th_quoted_name] = STATE(898), - [sym_exp_type_application] = STATE(898), - [sym_exp_lambda] = STATE(7581), - [sym_exp_let] = STATE(14575), - [sym_exp_let_in] = STATE(7581), - [sym_exp_cond] = STATE(7581), - [sym_exp_if_guard] = STATE(7581), - [sym_exp_case] = STATE(7581), - [sym_exp_lambda_case] = STATE(898), - [sym__do_keyword] = STATE(14903), - [sym_do_module] = STATE(14903), - [sym_exp_do] = STATE(898), - [sym_exp_negation] = STATE(7581), - [sym_exp_record] = STATE(898), - [sym_exp_name] = STATE(898), - [sym__aexp] = STATE(898), - [sym__exp_apply] = STATE(10023), - [sym__fexp] = STATE(7581), - [sym__lexp] = STATE(7581), - [sym_exp_infix] = STATE(7581), - [sym__exp_infix] = STATE(7581), - [sym__exp] = STATE(10025), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10211), - [sym_splice] = STATE(898), - [sym_quasiquote] = STATE(898), - [sym__varid] = ACTIONS(2330), - [sym_float] = ACTIONS(2332), - [sym_char] = ACTIONS(2332), - [sym_string] = ACTIONS(2332), - [sym__integer_literal] = ACTIONS(2334), - [sym__binary_literal] = ACTIONS(2336), - [sym__octal_literal] = ACTIONS(2336), - [sym__hex_literal] = ACTIONS(2336), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2338), - [anon_sym_DASH] = ACTIONS(3239), - [anon_sym_LPAREN] = ACTIONS(2340), - [sym_implicit_parid] = ACTIONS(2338), - [sym__conid] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(2345), - [anon_sym_SQUOTE] = ACTIONS(2347), - [anon_sym_LPAREN_POUND] = ACTIONS(2349), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2353), - [anon_sym_AT] = ACTIONS(2355), - [anon_sym_BSLASH] = ACTIONS(2357), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_case] = ACTIONS(2361), - [anon_sym_mdo] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2365), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2367), - }, - [1312] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16376), - [sym_qualified_constructor_operator] = STATE(16376), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16376), - [sym_qualified_type_operator] = STATE(16376), - [sym__qualified_type_operator] = STATE(16376), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6153), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16375), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12822), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12822), - [sym__type_context] = STATE(12822), - [sym__type_fun] = STATE(12822), - [sym__type] = STATE(12822), - [sym__type_or_implicit] = STATE(12822), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13935), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3275), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3277), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3279), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3281), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1313] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8041), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8041), - [sym_exp_cond] = STATE(8041), - [sym_exp_if_guard] = STATE(8041), - [sym_exp_case] = STATE(8041), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8041), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8041), - [sym__lexp] = STATE(8041), - [sym_exp_infix] = STATE(8041), - [sym__exp_infix] = STATE(8041), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3283), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1426] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8618), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8618), + [sym_exp_cond] = STATE(8618), + [sym_exp_if_guard] = STATE(8618), + [sym_exp_case] = STATE(8618), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8618), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8618), + [sym__lexp] = STATE(8618), + [sym_exp_infix] = STATE(8618), + [sym__exp_infix] = STATE(8618), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3663), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -145173,1167 +161138,1277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1314] = { - [sym_integer] = STATE(4468), - [sym__literal] = STATE(4468), - [sym_variable] = STATE(4565), - [sym_qualified_variable] = STATE(4565), - [sym_constructor] = STATE(4366), - [sym_qualified_constructor] = STATE(4583), - [sym__qcon] = STATE(4565), - [sym_con_unit] = STATE(4468), - [sym_con_list] = STATE(4468), - [sym_con_tuple] = STATE(4468), - [sym_literal] = STATE(898), - [sym_exp_parens] = STATE(898), - [sym_exp_tuple] = STATE(898), - [sym_exp_unboxed_tuple] = STATE(898), - [sym_exp_unboxed_sum] = STATE(898), - [sym_exp_list] = STATE(898), - [sym_exp_arithmetic_sequence] = STATE(898), - [sym_exp_list_comprehension] = STATE(898), - [sym_exp_section_left] = STATE(898), - [sym_exp_section_right] = STATE(898), - [sym_exp_th_quoted_name] = STATE(898), - [sym_exp_type_application] = STATE(898), - [sym_exp_lambda] = STATE(7581), - [sym_exp_let] = STATE(14575), - [sym_exp_let_in] = STATE(7581), - [sym_exp_cond] = STATE(7581), - [sym_exp_if_guard] = STATE(7581), - [sym_exp_case] = STATE(7581), - [sym_exp_lambda_case] = STATE(898), - [sym__do_keyword] = STATE(14903), - [sym_do_module] = STATE(14903), - [sym_exp_do] = STATE(898), - [sym_exp_negation] = STATE(7581), - [sym_exp_record] = STATE(898), - [sym_exp_name] = STATE(898), - [sym__aexp] = STATE(898), - [sym__exp_apply] = STATE(10023), - [sym__fexp] = STATE(7581), - [sym__lexp] = STATE(7581), - [sym_exp_infix] = STATE(7581), - [sym__exp_infix] = STATE(7581), - [sym__exp] = STATE(10058), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10211), - [sym_splice] = STATE(898), - [sym_quasiquote] = STATE(898), - [sym__varid] = ACTIONS(2330), - [sym_float] = ACTIONS(2332), - [sym_char] = ACTIONS(2332), - [sym_string] = ACTIONS(2332), - [sym__integer_literal] = ACTIONS(2334), - [sym__binary_literal] = ACTIONS(2336), - [sym__octal_literal] = ACTIONS(2336), - [sym__hex_literal] = ACTIONS(2336), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2338), - [anon_sym_DASH] = ACTIONS(3239), - [anon_sym_LPAREN] = ACTIONS(2340), - [sym_implicit_parid] = ACTIONS(2338), - [sym__conid] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(2345), - [anon_sym_SQUOTE] = ACTIONS(2347), - [anon_sym_LPAREN_POUND] = ACTIONS(2349), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2353), - [anon_sym_AT] = ACTIONS(2355), - [anon_sym_BSLASH] = ACTIONS(2357), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_case] = ACTIONS(2361), - [anon_sym_mdo] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2365), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2367), + [1427] = { + [sym_integer] = STATE(4569), + [sym__literal] = STATE(4569), + [sym__unboxed_open] = STATE(748), + [sym_variable] = STATE(4698), + [sym_qualified_variable] = STATE(4698), + [sym_constructor] = STATE(4171), + [sym_qualified_constructor] = STATE(4335), + [sym__qcon] = STATE(4698), + [sym_con_unit] = STATE(4569), + [sym_con_list] = STATE(4569), + [sym_con_tuple] = STATE(4569), + [sym_literal] = STATE(893), + [sym_exp_parens] = STATE(893), + [sym_exp_tuple] = STATE(893), + [sym_exp_unboxed_tuple] = STATE(893), + [sym_exp_unboxed_sum] = STATE(893), + [sym_exp_list] = STATE(893), + [sym_exp_arithmetic_sequence] = STATE(893), + [sym_exp_list_comprehension] = STATE(893), + [sym_exp_section_left] = STATE(893), + [sym_exp_section_right] = STATE(893), + [sym_exp_th_quoted_name] = STATE(893), + [sym_exp_type_application] = STATE(893), + [sym_exp_lambda] = STATE(8124), + [sym_exp_let] = STATE(16002), + [sym_exp_let_in] = STATE(8124), + [sym_exp_cond] = STATE(8124), + [sym_exp_if_guard] = STATE(8124), + [sym_exp_case] = STATE(8124), + [sym_exp_lambda_case] = STATE(893), + [sym__do_keyword] = STATE(16194), + [sym_do_module] = STATE(16194), + [sym_exp_do] = STATE(893), + [sym_exp_negation] = STATE(8124), + [sym_exp_record] = STATE(893), + [sym_exp_name] = STATE(893), + [sym__aexp] = STATE(893), + [sym__exp_apply] = STATE(10505), + [sym__fexp] = STATE(8124), + [sym__lexp] = STATE(8124), + [sym_exp_infix] = STATE(8124), + [sym__exp_infix] = STATE(8124), + [sym__exp] = STATE(10395), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10915), + [sym_splice] = STATE(893), + [sym_quasiquote] = STATE(893), + [sym__varid] = ACTIONS(2558), + [sym_float] = ACTIONS(2560), + [sym_char] = ACTIONS(2560), + [sym_string] = ACTIONS(2560), + [sym__integer_literal] = ACTIONS(2562), + [sym__binary_literal] = ACTIONS(2564), + [sym__octal_literal] = ACTIONS(2564), + [sym__hex_literal] = ACTIONS(2564), + [anon_sym_LPAREN_POUND] = ACTIONS(2566), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2568), + [anon_sym_DASH] = ACTIONS(3565), + [anon_sym_LPAREN] = ACTIONS(2570), + [sym_implicit_parid] = ACTIONS(2568), + [sym__conid] = ACTIONS(3567), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_SQUOTE] = ACTIONS(2578), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_BSLASH] = ACTIONS(2586), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3569), + [anon_sym_case] = ACTIONS(2590), + [anon_sym_mdo] = ACTIONS(2592), + [anon_sym_do] = ACTIONS(2592), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2596), }, - [1315] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(6471), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(6471), - [sym_exp_cond] = STATE(6471), - [sym_exp_if_guard] = STATE(6471), - [sym_exp_case] = STATE(6471), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(6471), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(6471), - [sym__lexp] = STATE(6471), - [sym_exp_infix] = STATE(6471), - [sym__exp_infix] = STATE(6471), - [sym__exp] = STATE(8342), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [1428] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16754), + [sym_qualified_constructor_operator] = STATE(16754), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16754), + [sym_qualified_type_operator] = STATE(16754), + [sym__qualified_type_operator] = STATE(16754), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6559), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16790), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14941), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14941), + [sym__type_context] = STATE(14941), + [sym__type_fun] = STATE(14941), + [sym__type] = STATE(14941), + [sym__type_or_implicit] = STATE(14941), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13666), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3665), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3667), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3669), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3671), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1316] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(6471), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(6471), - [sym_exp_cond] = STATE(6471), - [sym_exp_if_guard] = STATE(6471), - [sym_exp_case] = STATE(6471), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(6471), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(6471), - [sym__lexp] = STATE(6471), - [sym_exp_infix] = STATE(6471), - [sym__exp_infix] = STATE(6471), - [sym__exp] = STATE(8423), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [1429] = { + [sym_integer] = STATE(4569), + [sym__literal] = STATE(4569), + [sym__unboxed_open] = STATE(748), + [sym_variable] = STATE(4698), + [sym_qualified_variable] = STATE(4698), + [sym_constructor] = STATE(4171), + [sym_qualified_constructor] = STATE(4335), + [sym__qcon] = STATE(4698), + [sym_con_unit] = STATE(4569), + [sym_con_list] = STATE(4569), + [sym_con_tuple] = STATE(4569), + [sym_literal] = STATE(893), + [sym_exp_parens] = STATE(893), + [sym_exp_tuple] = STATE(893), + [sym_exp_unboxed_tuple] = STATE(893), + [sym_exp_unboxed_sum] = STATE(893), + [sym_exp_list] = STATE(893), + [sym_exp_arithmetic_sequence] = STATE(893), + [sym_exp_list_comprehension] = STATE(893), + [sym_exp_section_left] = STATE(893), + [sym_exp_section_right] = STATE(893), + [sym_exp_th_quoted_name] = STATE(893), + [sym_exp_type_application] = STATE(893), + [sym_exp_lambda] = STATE(8124), + [sym_exp_let] = STATE(16002), + [sym_exp_let_in] = STATE(8124), + [sym_exp_cond] = STATE(8124), + [sym_exp_if_guard] = STATE(8124), + [sym_exp_case] = STATE(8124), + [sym_exp_lambda_case] = STATE(893), + [sym__do_keyword] = STATE(16194), + [sym_do_module] = STATE(16194), + [sym_exp_do] = STATE(893), + [sym_exp_negation] = STATE(8124), + [sym_exp_record] = STATE(893), + [sym_exp_name] = STATE(893), + [sym__aexp] = STATE(893), + [sym__exp_apply] = STATE(10505), + [sym__fexp] = STATE(8124), + [sym__lexp] = STATE(8124), + [sym_exp_infix] = STATE(8124), + [sym__exp_infix] = STATE(8124), + [sym__exp] = STATE(10314), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10915), + [sym_splice] = STATE(893), + [sym_quasiquote] = STATE(893), + [sym__varid] = ACTIONS(2558), + [sym_float] = ACTIONS(2560), + [sym_char] = ACTIONS(2560), + [sym_string] = ACTIONS(2560), + [sym__integer_literal] = ACTIONS(2562), + [sym__binary_literal] = ACTIONS(2564), + [sym__octal_literal] = ACTIONS(2564), + [sym__hex_literal] = ACTIONS(2564), + [anon_sym_LPAREN_POUND] = ACTIONS(2566), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2568), + [anon_sym_DASH] = ACTIONS(3565), + [anon_sym_LPAREN] = ACTIONS(2570), + [sym_implicit_parid] = ACTIONS(2568), + [sym__conid] = ACTIONS(3567), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_SQUOTE] = ACTIONS(2578), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_BSLASH] = ACTIONS(2586), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3569), + [anon_sym_case] = ACTIONS(2590), + [anon_sym_mdo] = ACTIONS(2592), + [anon_sym_do] = ACTIONS(2592), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2596), }, - [1317] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15987), - [sym_qualified_constructor_operator] = STATE(15987), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15987), - [sym_qualified_type_operator] = STATE(15987), - [sym__qualified_type_operator] = STATE(15987), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6258), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15986), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14029), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14029), - [sym__type_context] = STATE(14029), - [sym__type_fun] = STATE(14029), - [sym__type] = STATE(14029), - [sym__type_or_implicit] = STATE(14029), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13844), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3285), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3287), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3289), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3291), - [sym_quasiquote_start] = ACTIONS(1372), + [1430] = { + [sym_integer] = STATE(4941), + [sym__literal] = STATE(4941), + [sym__unboxed_open] = STATE(723), + [sym_variable] = STATE(4865), + [sym_qualified_variable] = STATE(4865), + [sym_constructor] = STATE(4520), + [sym_qualified_constructor] = STATE(4988), + [sym__qcon] = STATE(4865), + [sym_con_unit] = STATE(4941), + [sym_con_list] = STATE(4941), + [sym_con_tuple] = STATE(4941), + [sym_literal] = STATE(1032), + [sym_exp_parens] = STATE(1032), + [sym_exp_tuple] = STATE(1032), + [sym_exp_unboxed_tuple] = STATE(1032), + [sym_exp_unboxed_sum] = STATE(1032), + [sym_exp_list] = STATE(1032), + [sym_exp_arithmetic_sequence] = STATE(1032), + [sym_exp_list_comprehension] = STATE(1032), + [sym_exp_section_left] = STATE(1032), + [sym_exp_section_right] = STATE(1032), + [sym_exp_th_quoted_name] = STATE(1032), + [sym_exp_type_application] = STATE(1032), + [sym_exp_lambda] = STATE(8232), + [sym_exp_let] = STATE(16238), + [sym_exp_let_in] = STATE(8232), + [sym_exp_cond] = STATE(8232), + [sym_exp_if_guard] = STATE(8232), + [sym_exp_case] = STATE(8232), + [sym_exp_lambda_case] = STATE(1032), + [sym__do_keyword] = STATE(16361), + [sym_do_module] = STATE(16361), + [sym_exp_do] = STATE(1032), + [sym_exp_negation] = STATE(8232), + [sym_exp_record] = STATE(1032), + [sym_exp_name] = STATE(1032), + [sym__aexp] = STATE(1032), + [sym__exp_apply] = STATE(11067), + [sym__fexp] = STATE(8232), + [sym__lexp] = STATE(8232), + [sym_exp_infix] = STATE(8232), + [sym__exp_infix] = STATE(8232), + [sym__exp] = STATE(10831), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10901), + [sym_splice] = STATE(1032), + [sym_quasiquote] = STATE(1032), + [sym__varid] = ACTIONS(2915), + [sym_float] = ACTIONS(2917), + [sym_char] = ACTIONS(2917), + [sym_string] = ACTIONS(2917), + [sym__integer_literal] = ACTIONS(2919), + [sym__binary_literal] = ACTIONS(2921), + [sym__octal_literal] = ACTIONS(2921), + [sym__hex_literal] = ACTIONS(2921), + [anon_sym_LPAREN_POUND] = ACTIONS(2923), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(3032), + [anon_sym_LPAREN] = ACTIONS(2927), + [sym_implicit_parid] = ACTIONS(2925), + [sym__conid] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(2932), + [anon_sym_SQUOTE] = ACTIONS(2934), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), + [anon_sym_AT] = ACTIONS(2940), + [anon_sym_BSLASH] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3036), + [anon_sym_case] = ACTIONS(2946), + [anon_sym_mdo] = ACTIONS(2948), + [anon_sym_do] = ACTIONS(2948), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2950), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2952), }, - [1318] = { - [sym_integer] = STATE(4468), - [sym__literal] = STATE(4468), - [sym_variable] = STATE(4565), - [sym_qualified_variable] = STATE(4565), - [sym_constructor] = STATE(4366), - [sym_qualified_constructor] = STATE(4583), - [sym__qcon] = STATE(4565), - [sym_con_unit] = STATE(4468), - [sym_con_list] = STATE(4468), - [sym_con_tuple] = STATE(4468), - [sym_literal] = STATE(898), - [sym_exp_parens] = STATE(898), - [sym_exp_tuple] = STATE(898), - [sym_exp_unboxed_tuple] = STATE(898), - [sym_exp_unboxed_sum] = STATE(898), - [sym_exp_list] = STATE(898), - [sym_exp_arithmetic_sequence] = STATE(898), - [sym_exp_list_comprehension] = STATE(898), - [sym_exp_section_left] = STATE(898), - [sym_exp_section_right] = STATE(898), - [sym_exp_th_quoted_name] = STATE(898), - [sym_exp_type_application] = STATE(898), - [sym_exp_lambda] = STATE(7581), - [sym_exp_let] = STATE(14575), - [sym_exp_let_in] = STATE(7581), - [sym_exp_cond] = STATE(7581), - [sym_exp_if_guard] = STATE(7581), - [sym_exp_case] = STATE(7581), - [sym_exp_lambda_case] = STATE(898), - [sym__do_keyword] = STATE(14903), - [sym_do_module] = STATE(14903), - [sym_exp_do] = STATE(898), - [sym_exp_negation] = STATE(7581), - [sym_exp_record] = STATE(898), - [sym_exp_name] = STATE(898), - [sym__aexp] = STATE(898), - [sym__exp_apply] = STATE(10023), - [sym__fexp] = STATE(7581), - [sym__lexp] = STATE(7581), - [sym_exp_infix] = STATE(7581), - [sym__exp_infix] = STATE(7581), - [sym__exp] = STATE(10011), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10211), - [sym_splice] = STATE(898), - [sym_quasiquote] = STATE(898), - [sym__varid] = ACTIONS(2330), - [sym_float] = ACTIONS(2332), - [sym_char] = ACTIONS(2332), - [sym_string] = ACTIONS(2332), - [sym__integer_literal] = ACTIONS(2334), - [sym__binary_literal] = ACTIONS(2336), - [sym__octal_literal] = ACTIONS(2336), - [sym__hex_literal] = ACTIONS(2336), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2338), - [anon_sym_DASH] = ACTIONS(3239), - [anon_sym_LPAREN] = ACTIONS(2340), - [sym_implicit_parid] = ACTIONS(2338), - [sym__conid] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(2345), - [anon_sym_SQUOTE] = ACTIONS(2347), - [anon_sym_LPAREN_POUND] = ACTIONS(2349), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2353), - [anon_sym_AT] = ACTIONS(2355), - [anon_sym_BSLASH] = ACTIONS(2357), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_case] = ACTIONS(2361), - [anon_sym_mdo] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2365), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2367), + [1431] = { + [sym_integer] = STATE(4620), + [sym__literal] = STATE(4620), + [sym__unboxed_open] = STATE(747), + [sym_variable] = STATE(4393), + [sym_qualified_variable] = STATE(4393), + [sym_constructor] = STATE(4137), + [sym_qualified_constructor] = STATE(4394), + [sym__qcon] = STATE(4393), + [sym_con_unit] = STATE(4620), + [sym_con_list] = STATE(4620), + [sym_con_tuple] = STATE(4620), + [sym_literal] = STATE(885), + [sym_exp_parens] = STATE(885), + [sym_exp_tuple] = STATE(885), + [sym_exp_unboxed_tuple] = STATE(885), + [sym_exp_unboxed_sum] = STATE(885), + [sym_exp_list] = STATE(885), + [sym_exp_arithmetic_sequence] = STATE(885), + [sym_exp_list_comprehension] = STATE(885), + [sym_exp_section_left] = STATE(885), + [sym_exp_section_right] = STATE(885), + [sym_exp_th_quoted_name] = STATE(885), + [sym_exp_type_application] = STATE(885), + [sym_exp_lambda] = STATE(8044), + [sym_exp_let] = STATE(15909), + [sym_exp_let_in] = STATE(8044), + [sym_exp_cond] = STATE(8044), + [sym_exp_if_guard] = STATE(8044), + [sym_exp_case] = STATE(8044), + [sym_exp_lambda_case] = STATE(885), + [sym__do_keyword] = STATE(15683), + [sym_do_module] = STATE(15683), + [sym_exp_do] = STATE(885), + [sym_exp_negation] = STATE(8044), + [sym_exp_record] = STATE(885), + [sym_exp_name] = STATE(885), + [sym__aexp] = STATE(885), + [sym__exp_apply] = STATE(10296), + [sym__fexp] = STATE(8044), + [sym__lexp] = STATE(8044), + [sym_exp_infix] = STATE(8044), + [sym__exp_infix] = STATE(8044), + [sym__exp] = STATE(12957), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11038), + [sym_splice] = STATE(885), + [sym_quasiquote] = STATE(885), + [sym__varid] = ACTIONS(2392), + [sym_float] = ACTIONS(2394), + [sym_char] = ACTIONS(2394), + [sym_string] = ACTIONS(2394), + [sym__integer_literal] = ACTIONS(2396), + [sym__binary_literal] = ACTIONS(2398), + [sym__octal_literal] = ACTIONS(2398), + [sym__hex_literal] = ACTIONS(2398), + [anon_sym_LPAREN_POUND] = ACTIONS(2400), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2402), + [anon_sym_DASH] = ACTIONS(3178), + [anon_sym_LPAREN] = ACTIONS(2404), + [sym_implicit_parid] = ACTIONS(2402), + [sym__conid] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), + [anon_sym_AT] = ACTIONS(2418), + [anon_sym_BSLASH] = ACTIONS(2420), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3182), + [anon_sym_case] = ACTIONS(2424), + [anon_sym_mdo] = ACTIONS(2426), + [anon_sym_do] = ACTIONS(2426), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2428), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2430), }, - [1319] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15872), - [sym_qualified_constructor_operator] = STATE(15872), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15872), - [sym_qualified_type_operator] = STATE(15872), - [sym__qualified_type_operator] = STATE(15872), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6147), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15227), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12893), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12893), - [sym__type_context] = STATE(12893), - [sym__type_fun] = STATE(12893), - [sym__type] = STATE(12893), - [sym__type_or_implicit] = STATE(12893), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13072), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3293), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1520), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1522), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1610), - [sym_quasiquote_start] = ACTIONS(1372), + [1432] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17263), + [sym_qualified_constructor_operator] = STATE(17263), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17263), + [sym_qualified_type_operator] = STATE(17263), + [sym__qualified_type_operator] = STATE(17263), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6470), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17261), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15261), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15261), + [sym__type_context] = STATE(15261), + [sym__type_fun] = STATE(15261), + [sym__type] = STATE(15261), + [sym__type_or_implicit] = STATE(15261), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15055), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3673), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2273), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2275), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2277), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1320] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16792), - [sym_qualified_constructor_operator] = STATE(16792), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16792), - [sym_qualified_type_operator] = STATE(16792), - [sym__qualified_type_operator] = STATE(16792), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6232), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16891), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13800), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13800), - [sym__type_context] = STATE(13800), - [sym__type_fun] = STATE(13800), - [sym__type] = STATE(13800), - [sym__type_or_implicit] = STATE(13800), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13047), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(311), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3295), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3297), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3299), - [sym_quasiquote_start] = ACTIONS(1372), + [1433] = { + [sym_integer] = STATE(4941), + [sym__literal] = STATE(4941), + [sym__unboxed_open] = STATE(723), + [sym_variable] = STATE(4865), + [sym_qualified_variable] = STATE(4865), + [sym_constructor] = STATE(4520), + [sym_qualified_constructor] = STATE(4988), + [sym__qcon] = STATE(4865), + [sym_con_unit] = STATE(4941), + [sym_con_list] = STATE(4941), + [sym_con_tuple] = STATE(4941), + [sym_literal] = STATE(1032), + [sym_exp_parens] = STATE(1032), + [sym_exp_tuple] = STATE(1032), + [sym_exp_unboxed_tuple] = STATE(1032), + [sym_exp_unboxed_sum] = STATE(1032), + [sym_exp_list] = STATE(1032), + [sym_exp_arithmetic_sequence] = STATE(1032), + [sym_exp_list_comprehension] = STATE(1032), + [sym_exp_section_left] = STATE(1032), + [sym_exp_section_right] = STATE(1032), + [sym_exp_th_quoted_name] = STATE(1032), + [sym_exp_type_application] = STATE(1032), + [sym_exp_lambda] = STATE(8232), + [sym_exp_let] = STATE(16238), + [sym_exp_let_in] = STATE(8232), + [sym_exp_cond] = STATE(8232), + [sym_exp_if_guard] = STATE(8232), + [sym_exp_case] = STATE(8232), + [sym_exp_lambda_case] = STATE(1032), + [sym__do_keyword] = STATE(16361), + [sym_do_module] = STATE(16361), + [sym_exp_do] = STATE(1032), + [sym_exp_negation] = STATE(8232), + [sym_exp_record] = STATE(1032), + [sym_exp_name] = STATE(1032), + [sym__aexp] = STATE(1032), + [sym__exp_apply] = STATE(11067), + [sym__fexp] = STATE(8232), + [sym__lexp] = STATE(8232), + [sym_exp_infix] = STATE(8232), + [sym__exp_infix] = STATE(8232), + [sym__exp] = STATE(10827), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10901), + [sym_splice] = STATE(1032), + [sym_quasiquote] = STATE(1032), + [sym__varid] = ACTIONS(2915), + [sym_float] = ACTIONS(2917), + [sym_char] = ACTIONS(2917), + [sym_string] = ACTIONS(2917), + [sym__integer_literal] = ACTIONS(2919), + [sym__binary_literal] = ACTIONS(2921), + [sym__octal_literal] = ACTIONS(2921), + [sym__hex_literal] = ACTIONS(2921), + [anon_sym_LPAREN_POUND] = ACTIONS(2923), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(3032), + [anon_sym_LPAREN] = ACTIONS(2927), + [sym_implicit_parid] = ACTIONS(2925), + [sym__conid] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(2932), + [anon_sym_SQUOTE] = ACTIONS(2934), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), + [anon_sym_AT] = ACTIONS(2940), + [anon_sym_BSLASH] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3036), + [anon_sym_case] = ACTIONS(2946), + [anon_sym_mdo] = ACTIONS(2948), + [anon_sym_do] = ACTIONS(2948), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2950), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2952), }, - [1321] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(6471), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(6471), - [sym_exp_cond] = STATE(6471), - [sym_exp_if_guard] = STATE(6471), - [sym_exp_case] = STATE(6471), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(6471), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(6471), - [sym__lexp] = STATE(6471), - [sym_exp_infix] = STATE(6471), - [sym__exp_infix] = STATE(6471), - [sym__exp] = STATE(8419), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [1434] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17879), + [sym_qualified_constructor_operator] = STATE(17879), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17879), + [sym_qualified_type_operator] = STATE(17879), + [sym__qualified_type_operator] = STATE(17879), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6549), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17908), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14654), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14654), + [sym__type_context] = STATE(14654), + [sym__type_fun] = STATE(14654), + [sym__type] = STATE(14654), + [sym__type_or_implicit] = STATE(14654), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14020), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3675), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2337), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2339), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2341), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1322] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(6471), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(6471), - [sym_exp_cond] = STATE(6471), - [sym_exp_if_guard] = STATE(6471), - [sym_exp_case] = STATE(6471), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(6471), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(6471), - [sym__lexp] = STATE(6471), - [sym_exp_infix] = STATE(6471), - [sym__exp_infix] = STATE(6471), - [sym__exp] = STATE(8418), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [1435] = { + [sym_integer] = STATE(4569), + [sym__literal] = STATE(4569), + [sym__unboxed_open] = STATE(748), + [sym_variable] = STATE(4698), + [sym_qualified_variable] = STATE(4698), + [sym_constructor] = STATE(4171), + [sym_qualified_constructor] = STATE(4335), + [sym__qcon] = STATE(4698), + [sym_con_unit] = STATE(4569), + [sym_con_list] = STATE(4569), + [sym_con_tuple] = STATE(4569), + [sym_literal] = STATE(893), + [sym_exp_parens] = STATE(893), + [sym_exp_tuple] = STATE(893), + [sym_exp_unboxed_tuple] = STATE(893), + [sym_exp_unboxed_sum] = STATE(893), + [sym_exp_list] = STATE(893), + [sym_exp_arithmetic_sequence] = STATE(893), + [sym_exp_list_comprehension] = STATE(893), + [sym_exp_section_left] = STATE(893), + [sym_exp_section_right] = STATE(893), + [sym_exp_th_quoted_name] = STATE(893), + [sym_exp_type_application] = STATE(893), + [sym_exp_lambda] = STATE(8124), + [sym_exp_let] = STATE(16002), + [sym_exp_let_in] = STATE(8124), + [sym_exp_cond] = STATE(8124), + [sym_exp_if_guard] = STATE(8124), + [sym_exp_case] = STATE(8124), + [sym_exp_lambda_case] = STATE(893), + [sym__do_keyword] = STATE(16194), + [sym_do_module] = STATE(16194), + [sym_exp_do] = STATE(893), + [sym_exp_negation] = STATE(8124), + [sym_exp_record] = STATE(893), + [sym_exp_name] = STATE(893), + [sym__aexp] = STATE(893), + [sym__exp_apply] = STATE(10505), + [sym__fexp] = STATE(8124), + [sym__lexp] = STATE(8124), + [sym_exp_infix] = STATE(8124), + [sym__exp_infix] = STATE(8124), + [sym__exp] = STATE(10372), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10915), + [sym_splice] = STATE(893), + [sym_quasiquote] = STATE(893), + [sym__varid] = ACTIONS(2558), + [sym_float] = ACTIONS(2560), + [sym_char] = ACTIONS(2560), + [sym_string] = ACTIONS(2560), + [sym__integer_literal] = ACTIONS(2562), + [sym__binary_literal] = ACTIONS(2564), + [sym__octal_literal] = ACTIONS(2564), + [sym__hex_literal] = ACTIONS(2564), + [anon_sym_LPAREN_POUND] = ACTIONS(2566), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2568), + [anon_sym_DASH] = ACTIONS(3565), + [anon_sym_LPAREN] = ACTIONS(2570), + [sym_implicit_parid] = ACTIONS(2568), + [sym__conid] = ACTIONS(3567), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_SQUOTE] = ACTIONS(2578), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_BSLASH] = ACTIONS(2586), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3569), + [anon_sym_case] = ACTIONS(2590), + [anon_sym_mdo] = ACTIONS(2592), + [anon_sym_do] = ACTIONS(2592), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2596), }, - [1323] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15350), - [sym_qualified_constructor_operator] = STATE(15350), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15350), - [sym_qualified_type_operator] = STATE(15350), - [sym__qualified_type_operator] = STATE(15350), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6367), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13213), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13213), - [sym__type_context] = STATE(13213), - [sym__type_fun] = STATE(13213), - [sym__type] = STATE(13213), - [sym__type_or_implicit] = STATE(13213), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12690), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1197), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3301), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3303), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3305), - [sym_quasiquote_start] = ACTIONS(1372), + [1436] = { + [sym_integer] = STATE(4569), + [sym__literal] = STATE(4569), + [sym__unboxed_open] = STATE(748), + [sym_variable] = STATE(4698), + [sym_qualified_variable] = STATE(4698), + [sym_constructor] = STATE(4171), + [sym_qualified_constructor] = STATE(4335), + [sym__qcon] = STATE(4698), + [sym_con_unit] = STATE(4569), + [sym_con_list] = STATE(4569), + [sym_con_tuple] = STATE(4569), + [sym_literal] = STATE(893), + [sym_exp_parens] = STATE(893), + [sym_exp_tuple] = STATE(893), + [sym_exp_unboxed_tuple] = STATE(893), + [sym_exp_unboxed_sum] = STATE(893), + [sym_exp_list] = STATE(893), + [sym_exp_arithmetic_sequence] = STATE(893), + [sym_exp_list_comprehension] = STATE(893), + [sym_exp_section_left] = STATE(893), + [sym_exp_section_right] = STATE(893), + [sym_exp_th_quoted_name] = STATE(893), + [sym_exp_type_application] = STATE(893), + [sym_exp_lambda] = STATE(8124), + [sym_exp_let] = STATE(16002), + [sym_exp_let_in] = STATE(8124), + [sym_exp_cond] = STATE(8124), + [sym_exp_if_guard] = STATE(8124), + [sym_exp_case] = STATE(8124), + [sym_exp_lambda_case] = STATE(893), + [sym__do_keyword] = STATE(16194), + [sym_do_module] = STATE(16194), + [sym_exp_do] = STATE(893), + [sym_exp_negation] = STATE(8124), + [sym_exp_record] = STATE(893), + [sym_exp_name] = STATE(893), + [sym__aexp] = STATE(893), + [sym__exp_apply] = STATE(10505), + [sym__fexp] = STATE(8124), + [sym__lexp] = STATE(8124), + [sym_exp_infix] = STATE(8124), + [sym__exp_infix] = STATE(8124), + [sym__exp] = STATE(10498), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10915), + [sym_splice] = STATE(893), + [sym_quasiquote] = STATE(893), + [sym__varid] = ACTIONS(2558), + [sym_float] = ACTIONS(2560), + [sym_char] = ACTIONS(2560), + [sym_string] = ACTIONS(2560), + [sym__integer_literal] = ACTIONS(2562), + [sym__binary_literal] = ACTIONS(2564), + [sym__octal_literal] = ACTIONS(2564), + [sym__hex_literal] = ACTIONS(2564), + [anon_sym_LPAREN_POUND] = ACTIONS(2566), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2568), + [anon_sym_DASH] = ACTIONS(3565), + [anon_sym_LPAREN] = ACTIONS(2570), + [sym_implicit_parid] = ACTIONS(2568), + [sym__conid] = ACTIONS(3567), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_SQUOTE] = ACTIONS(2578), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_BSLASH] = ACTIONS(2586), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3569), + [anon_sym_case] = ACTIONS(2590), + [anon_sym_mdo] = ACTIONS(2592), + [anon_sym_do] = ACTIONS(2592), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2596), }, - [1324] = { - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3219), - [sym_qualified_variable] = STATE(3219), - [sym_constructor] = STATE(3077), - [sym_qualified_constructor] = STATE(3228), - [sym__qcon] = STATE(3219), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(502), - [sym_exp_parens] = STATE(502), - [sym_exp_tuple] = STATE(502), - [sym_exp_unboxed_tuple] = STATE(502), - [sym_exp_unboxed_sum] = STATE(502), - [sym_exp_list] = STATE(502), - [sym_exp_arithmetic_sequence] = STATE(502), - [sym_exp_list_comprehension] = STATE(502), - [sym_exp_section_left] = STATE(502), - [sym_exp_section_right] = STATE(502), - [sym_exp_th_quoted_name] = STATE(502), - [sym_exp_type_application] = STATE(502), - [sym_exp_lambda] = STATE(5831), - [sym_exp_let] = STATE(14570), - [sym_exp_let_in] = STATE(5831), - [sym_exp_cond] = STATE(5831), - [sym_exp_if_guard] = STATE(5831), - [sym_exp_case] = STATE(5831), - [sym_exp_lambda_case] = STATE(502), - [sym__do_keyword] = STATE(14940), - [sym_do_module] = STATE(14940), - [sym_exp_do] = STATE(502), - [sym_exp_negation] = STATE(5831), - [sym_exp_record] = STATE(502), - [sym_exp_name] = STATE(502), - [sym__aexp] = STATE(502), - [sym__exp_apply] = STATE(8057), - [sym__fexp] = STATE(5831), - [sym__lexp] = STATE(5831), - [sym_exp_infix] = STATE(5831), - [sym__exp_infix] = STATE(5831), - [sym__exp] = STATE(8049), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10235), - [sym_splice] = STATE(502), - [sym_quasiquote] = STATE(502), - [sym__varid] = ACTIONS(1233), - [sym_float] = ACTIONS(83), - [sym_char] = ACTIONS(83), - [sym_string] = ACTIONS(83), - [sym__integer_literal] = ACTIONS(85), - [sym__binary_literal] = ACTIONS(87), - [sym__octal_literal] = ACTIONS(87), - [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1237), - [anon_sym_DASH] = ACTIONS(3019), - [anon_sym_LPAREN] = ACTIONS(1241), - [sym_implicit_parid] = ACTIONS(1237), - [sym__conid] = ACTIONS(3021), - [anon_sym_LBRACK] = ACTIONS(1246), - [anon_sym_SQUOTE] = ACTIONS(1248), - [anon_sym_LPAREN_POUND] = ACTIONS(1250), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1254), - [anon_sym_AT] = ACTIONS(1256), - [anon_sym_BSLASH] = ACTIONS(1258), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3023), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_mdo] = ACTIONS(1264), - [anon_sym_do] = ACTIONS(1264), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(141), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(143), + [1437] = { + [sym_integer] = STATE(4569), + [sym__literal] = STATE(4569), + [sym__unboxed_open] = STATE(748), + [sym_variable] = STATE(4698), + [sym_qualified_variable] = STATE(4698), + [sym_constructor] = STATE(4171), + [sym_qualified_constructor] = STATE(4335), + [sym__qcon] = STATE(4698), + [sym_con_unit] = STATE(4569), + [sym_con_list] = STATE(4569), + [sym_con_tuple] = STATE(4569), + [sym_literal] = STATE(893), + [sym_exp_parens] = STATE(893), + [sym_exp_tuple] = STATE(893), + [sym_exp_unboxed_tuple] = STATE(893), + [sym_exp_unboxed_sum] = STATE(893), + [sym_exp_list] = STATE(893), + [sym_exp_arithmetic_sequence] = STATE(893), + [sym_exp_list_comprehension] = STATE(893), + [sym_exp_section_left] = STATE(893), + [sym_exp_section_right] = STATE(893), + [sym_exp_th_quoted_name] = STATE(893), + [sym_exp_type_application] = STATE(893), + [sym_exp_lambda] = STATE(8124), + [sym_exp_let] = STATE(16002), + [sym_exp_let_in] = STATE(8124), + [sym_exp_cond] = STATE(8124), + [sym_exp_if_guard] = STATE(8124), + [sym_exp_case] = STATE(8124), + [sym_exp_lambda_case] = STATE(893), + [sym__do_keyword] = STATE(16194), + [sym_do_module] = STATE(16194), + [sym_exp_do] = STATE(893), + [sym_exp_negation] = STATE(8124), + [sym_exp_record] = STATE(893), + [sym_exp_name] = STATE(893), + [sym__aexp] = STATE(893), + [sym__exp_apply] = STATE(10505), + [sym__fexp] = STATE(8124), + [sym__lexp] = STATE(8124), + [sym_exp_infix] = STATE(8124), + [sym__exp_infix] = STATE(8124), + [sym__exp] = STATE(10515), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10915), + [sym_splice] = STATE(893), + [sym_quasiquote] = STATE(893), + [sym__varid] = ACTIONS(2558), + [sym_float] = ACTIONS(2560), + [sym_char] = ACTIONS(2560), + [sym_string] = ACTIONS(2560), + [sym__integer_literal] = ACTIONS(2562), + [sym__binary_literal] = ACTIONS(2564), + [sym__octal_literal] = ACTIONS(2564), + [sym__hex_literal] = ACTIONS(2564), + [anon_sym_LPAREN_POUND] = ACTIONS(2566), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2568), + [anon_sym_DASH] = ACTIONS(3565), + [anon_sym_LPAREN] = ACTIONS(2570), + [sym_implicit_parid] = ACTIONS(2568), + [sym__conid] = ACTIONS(3567), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_SQUOTE] = ACTIONS(2578), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_BSLASH] = ACTIONS(2586), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3569), + [anon_sym_case] = ACTIONS(2590), + [anon_sym_mdo] = ACTIONS(2592), + [anon_sym_do] = ACTIONS(2592), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2596), }, - [1325] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(6471), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(6471), - [sym_exp_cond] = STATE(6471), - [sym_exp_if_guard] = STATE(6471), - [sym_exp_case] = STATE(6471), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(6471), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(6471), - [sym__lexp] = STATE(6471), - [sym_exp_infix] = STATE(6471), - [sym__exp_infix] = STATE(6471), - [sym__exp] = STATE(8411), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [1438] = { + [sym_integer] = STATE(4569), + [sym__literal] = STATE(4569), + [sym__unboxed_open] = STATE(748), + [sym_variable] = STATE(4698), + [sym_qualified_variable] = STATE(4698), + [sym_constructor] = STATE(4171), + [sym_qualified_constructor] = STATE(4335), + [sym__qcon] = STATE(4698), + [sym_con_unit] = STATE(4569), + [sym_con_list] = STATE(4569), + [sym_con_tuple] = STATE(4569), + [sym_literal] = STATE(893), + [sym_exp_parens] = STATE(893), + [sym_exp_tuple] = STATE(893), + [sym_exp_unboxed_tuple] = STATE(893), + [sym_exp_unboxed_sum] = STATE(893), + [sym_exp_list] = STATE(893), + [sym_exp_arithmetic_sequence] = STATE(893), + [sym_exp_list_comprehension] = STATE(893), + [sym_exp_section_left] = STATE(893), + [sym_exp_section_right] = STATE(893), + [sym_exp_th_quoted_name] = STATE(893), + [sym_exp_type_application] = STATE(893), + [sym_exp_lambda] = STATE(8124), + [sym_exp_let] = STATE(16002), + [sym_exp_let_in] = STATE(8124), + [sym_exp_cond] = STATE(8124), + [sym_exp_if_guard] = STATE(8124), + [sym_exp_case] = STATE(8124), + [sym_exp_lambda_case] = STATE(893), + [sym__do_keyword] = STATE(16194), + [sym_do_module] = STATE(16194), + [sym_exp_do] = STATE(893), + [sym_exp_negation] = STATE(8124), + [sym_exp_record] = STATE(893), + [sym_exp_name] = STATE(893), + [sym__aexp] = STATE(893), + [sym__exp_apply] = STATE(10505), + [sym__fexp] = STATE(8124), + [sym__lexp] = STATE(8124), + [sym_exp_infix] = STATE(8124), + [sym__exp_infix] = STATE(8124), + [sym__exp] = STATE(10526), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10915), + [sym_splice] = STATE(893), + [sym_quasiquote] = STATE(893), + [sym__varid] = ACTIONS(2558), + [sym_float] = ACTIONS(2560), + [sym_char] = ACTIONS(2560), + [sym_string] = ACTIONS(2560), + [sym__integer_literal] = ACTIONS(2562), + [sym__binary_literal] = ACTIONS(2564), + [sym__octal_literal] = ACTIONS(2564), + [sym__hex_literal] = ACTIONS(2564), + [anon_sym_LPAREN_POUND] = ACTIONS(2566), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2568), + [anon_sym_DASH] = ACTIONS(3565), + [anon_sym_LPAREN] = ACTIONS(2570), + [sym_implicit_parid] = ACTIONS(2568), + [sym__conid] = ACTIONS(3567), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_SQUOTE] = ACTIONS(2578), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_BSLASH] = ACTIONS(2586), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3569), + [anon_sym_case] = ACTIONS(2590), + [anon_sym_mdo] = ACTIONS(2592), + [anon_sym_do] = ACTIONS(2592), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2596), }, - [1326] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(6471), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(6471), - [sym_exp_cond] = STATE(6471), - [sym_exp_if_guard] = STATE(6471), - [sym_exp_case] = STATE(6471), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(6471), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(6471), - [sym__lexp] = STATE(6471), - [sym_exp_infix] = STATE(6471), - [sym__exp_infix] = STATE(6471), - [sym__exp] = STATE(8409), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), + [1439] = { + [sym_integer] = STATE(4941), + [sym__literal] = STATE(4941), + [sym__unboxed_open] = STATE(723), + [sym_variable] = STATE(4865), + [sym_qualified_variable] = STATE(4865), + [sym_constructor] = STATE(4520), + [sym_qualified_constructor] = STATE(4988), + [sym__qcon] = STATE(4865), + [sym_con_unit] = STATE(4941), + [sym_con_list] = STATE(4941), + [sym_con_tuple] = STATE(4941), + [sym_literal] = STATE(1032), + [sym_exp_parens] = STATE(1032), + [sym_exp_tuple] = STATE(1032), + [sym_exp_unboxed_tuple] = STATE(1032), + [sym_exp_unboxed_sum] = STATE(1032), + [sym_exp_list] = STATE(1032), + [sym_exp_arithmetic_sequence] = STATE(1032), + [sym_exp_list_comprehension] = STATE(1032), + [sym_exp_section_left] = STATE(1032), + [sym_exp_section_right] = STATE(1032), + [sym_exp_th_quoted_name] = STATE(1032), + [sym_exp_type_application] = STATE(1032), + [sym_exp_lambda] = STATE(8232), + [sym_exp_let] = STATE(16238), + [sym_exp_let_in] = STATE(8232), + [sym_exp_cond] = STATE(8232), + [sym_exp_if_guard] = STATE(8232), + [sym_exp_case] = STATE(8232), + [sym_exp_lambda_case] = STATE(1032), + [sym__do_keyword] = STATE(16361), + [sym_do_module] = STATE(16361), + [sym_exp_do] = STATE(1032), + [sym_exp_negation] = STATE(8232), + [sym_exp_record] = STATE(1032), + [sym_exp_name] = STATE(1032), + [sym__aexp] = STATE(1032), + [sym__exp_apply] = STATE(11067), + [sym__fexp] = STATE(8232), + [sym__lexp] = STATE(8232), + [sym_exp_infix] = STATE(8232), + [sym__exp_infix] = STATE(8232), + [sym__exp] = STATE(10813), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10901), + [sym_splice] = STATE(1032), + [sym_quasiquote] = STATE(1032), + [sym__varid] = ACTIONS(2915), + [sym_float] = ACTIONS(2917), + [sym_char] = ACTIONS(2917), + [sym_string] = ACTIONS(2917), + [sym__integer_literal] = ACTIONS(2919), + [sym__binary_literal] = ACTIONS(2921), + [sym__octal_literal] = ACTIONS(2921), + [sym__hex_literal] = ACTIONS(2921), + [anon_sym_LPAREN_POUND] = ACTIONS(2923), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(3032), + [anon_sym_LPAREN] = ACTIONS(2927), + [sym_implicit_parid] = ACTIONS(2925), + [sym__conid] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(2932), + [anon_sym_SQUOTE] = ACTIONS(2934), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), + [anon_sym_AT] = ACTIONS(2940), + [anon_sym_BSLASH] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3036), + [anon_sym_case] = ACTIONS(2946), + [anon_sym_mdo] = ACTIONS(2948), + [anon_sym_do] = ACTIONS(2948), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2950), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2952), }, - [1327] = { - [sym_integer] = STATE(4286), - [sym__literal] = STATE(4286), - [sym_variable] = STATE(4164), - [sym_qualified_variable] = STATE(4164), - [sym_constructor] = STATE(3701), - [sym_qualified_constructor] = STATE(4393), - [sym__qcon] = STATE(4164), - [sym_con_unit] = STATE(4286), - [sym_con_list] = STATE(4286), - [sym_con_tuple] = STATE(4286), - [sym_literal] = STATE(819), - [sym_exp_parens] = STATE(819), - [sym_exp_tuple] = STATE(819), - [sym_exp_unboxed_tuple] = STATE(819), - [sym_exp_unboxed_sum] = STATE(819), - [sym_exp_list] = STATE(819), - [sym_exp_arithmetic_sequence] = STATE(819), - [sym_exp_list_comprehension] = STATE(819), - [sym_exp_section_left] = STATE(819), - [sym_exp_section_right] = STATE(819), - [sym_exp_th_quoted_name] = STATE(819), - [sym_exp_type_application] = STATE(819), - [sym_exp_lambda] = STATE(7459), - [sym_exp_let] = STATE(14741), - [sym_exp_let_in] = STATE(7459), - [sym_exp_cond] = STATE(7459), - [sym_exp_if_guard] = STATE(7459), - [sym_exp_case] = STATE(7459), - [sym_exp_lambda_case] = STATE(819), - [sym__do_keyword] = STATE(15047), - [sym_do_module] = STATE(15047), - [sym_exp_do] = STATE(819), - [sym_exp_negation] = STATE(7459), - [sym_exp_record] = STATE(819), - [sym_exp_name] = STATE(819), - [sym__aexp] = STATE(819), - [sym__exp_apply] = STATE(9602), - [sym__fexp] = STATE(7459), - [sym__lexp] = STATE(7459), - [sym_exp_infix] = STATE(7459), - [sym__exp_infix] = STATE(7459), - [sym__exp] = STATE(9871), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10225), - [sym_splice] = STATE(819), - [sym_quasiquote] = STATE(819), - [sym__varid] = ACTIONS(2205), - [sym_float] = ACTIONS(2207), - [sym_char] = ACTIONS(2207), - [sym_string] = ACTIONS(2207), - [sym__integer_literal] = ACTIONS(2209), - [sym__binary_literal] = ACTIONS(2211), - [sym__octal_literal] = ACTIONS(2211), - [sym__hex_literal] = ACTIONS(2211), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2213), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_LPAREN] = ACTIONS(2215), - [sym_implicit_parid] = ACTIONS(2213), - [sym__conid] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2220), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_LPAREN_POUND] = ACTIONS(2224), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2228), - [anon_sym_AT] = ACTIONS(2230), - [anon_sym_BSLASH] = ACTIONS(2232), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2997), - [anon_sym_case] = ACTIONS(2236), - [anon_sym_mdo] = ACTIONS(2238), - [anon_sym_do] = ACTIONS(2238), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2242), + [1440] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17277), + [sym_qualified_constructor_operator] = STATE(17277), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17277), + [sym_qualified_type_operator] = STATE(17277), + [sym__qualified_type_operator] = STATE(17277), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6468), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15036), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15036), + [sym__type_context] = STATE(15036), + [sym__type_fun] = STATE(15036), + [sym__type] = STATE(15036), + [sym__type_or_implicit] = STATE(15036), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2317), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2319), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1328] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14875), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1441] = { + [sym_integer] = STATE(4941), + [sym__literal] = STATE(4941), + [sym__unboxed_open] = STATE(723), + [sym_variable] = STATE(4865), + [sym_qualified_variable] = STATE(4865), + [sym_constructor] = STATE(4520), + [sym_qualified_constructor] = STATE(4988), + [sym__qcon] = STATE(4865), + [sym_con_unit] = STATE(4941), + [sym_con_list] = STATE(4941), + [sym_con_tuple] = STATE(4941), + [sym_literal] = STATE(1032), + [sym_exp_parens] = STATE(1032), + [sym_exp_tuple] = STATE(1032), + [sym_exp_unboxed_tuple] = STATE(1032), + [sym_exp_unboxed_sum] = STATE(1032), + [sym_exp_list] = STATE(1032), + [sym_exp_arithmetic_sequence] = STATE(1032), + [sym_exp_list_comprehension] = STATE(1032), + [sym_exp_section_left] = STATE(1032), + [sym_exp_section_right] = STATE(1032), + [sym_exp_th_quoted_name] = STATE(1032), + [sym_exp_type_application] = STATE(1032), + [sym_exp_lambda] = STATE(8232), + [sym_exp_let] = STATE(16238), + [sym_exp_let_in] = STATE(8232), + [sym_exp_cond] = STATE(8232), + [sym_exp_if_guard] = STATE(8232), + [sym_exp_case] = STATE(8232), + [sym_exp_lambda_case] = STATE(1032), + [sym__do_keyword] = STATE(16361), + [sym_do_module] = STATE(16361), + [sym_exp_do] = STATE(1032), + [sym_exp_negation] = STATE(8232), + [sym_exp_record] = STATE(1032), + [sym_exp_name] = STATE(1032), + [sym__aexp] = STATE(1032), + [sym__exp_apply] = STATE(11067), + [sym__fexp] = STATE(8232), + [sym__lexp] = STATE(8232), + [sym_exp_infix] = STATE(8232), + [sym__exp_infix] = STATE(8232), + [sym__exp] = STATE(10860), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10901), + [sym_splice] = STATE(1032), + [sym_quasiquote] = STATE(1032), + [sym__varid] = ACTIONS(2915), + [sym_float] = ACTIONS(2917), + [sym_char] = ACTIONS(2917), + [sym_string] = ACTIONS(2917), + [sym__integer_literal] = ACTIONS(2919), + [sym__binary_literal] = ACTIONS(2921), + [sym__octal_literal] = ACTIONS(2921), + [sym__hex_literal] = ACTIONS(2921), + [anon_sym_LPAREN_POUND] = ACTIONS(2923), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(3032), + [anon_sym_LPAREN] = ACTIONS(2927), + [sym_implicit_parid] = ACTIONS(2925), + [sym__conid] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(2932), + [anon_sym_SQUOTE] = ACTIONS(2934), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), + [anon_sym_AT] = ACTIONS(2940), + [anon_sym_BSLASH] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3036), + [anon_sym_case] = ACTIONS(2946), + [anon_sym_mdo] = ACTIONS(2948), + [anon_sym_do] = ACTIONS(2948), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2950), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2952), + }, + [1442] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8586), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8586), + [sym_exp_cond] = STATE(8586), + [sym_exp_if_guard] = STATE(8586), + [sym_exp_case] = STATE(8586), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8586), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8586), + [sym__lexp] = STATE(8586), + [sym_exp_infix] = STATE(8586), + [sym__exp_infix] = STATE(8586), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3677), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -146343,465 +162418,477 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1329] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14260), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [1443] = { + [sym_integer] = STATE(3915), + [sym__literal] = STATE(3915), + [sym__unboxed_open] = STATE(710), + [sym_variable] = STATE(4044), + [sym_qualified_variable] = STATE(4044), + [sym_constructor] = STATE(3786), + [sym_qualified_constructor] = STATE(3943), + [sym__qcon] = STATE(4044), + [sym_con_unit] = STATE(3915), + [sym_con_list] = STATE(3915), + [sym_con_tuple] = STATE(3915), + [sym_literal] = STATE(836), + [sym_exp_parens] = STATE(836), + [sym_exp_tuple] = STATE(836), + [sym_exp_unboxed_tuple] = STATE(836), + [sym_exp_unboxed_sum] = STATE(836), + [sym_exp_list] = STATE(836), + [sym_exp_arithmetic_sequence] = STATE(836), + [sym_exp_list_comprehension] = STATE(836), + [sym_exp_section_left] = STATE(836), + [sym_exp_section_right] = STATE(836), + [sym_exp_th_quoted_name] = STATE(836), + [sym_exp_type_application] = STATE(836), + [sym_exp_lambda] = STATE(7923), + [sym_exp_let] = STATE(16255), + [sym_exp_let_in] = STATE(7923), + [sym_exp_cond] = STATE(7923), + [sym_exp_if_guard] = STATE(7923), + [sym_exp_case] = STATE(7923), + [sym_exp_lambda_case] = STATE(836), + [sym__do_keyword] = STATE(16386), + [sym_do_module] = STATE(16386), + [sym_exp_do] = STATE(836), + [sym_exp_negation] = STATE(7923), + [sym_exp_record] = STATE(836), + [sym_exp_name] = STATE(836), + [sym__aexp] = STATE(836), + [sym__exp_apply] = STATE(9916), + [sym__fexp] = STATE(7923), + [sym__lexp] = STATE(7923), + [sym_exp_infix] = STATE(7923), + [sym__exp_infix] = STATE(7923), + [sym__exp] = STATE(10041), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10990), + [sym_splice] = STATE(836), + [sym_quasiquote] = STATE(836), + [sym__varid] = ACTIONS(2016), + [sym_float] = ACTIONS(2018), + [sym_char] = ACTIONS(2018), + [sym_string] = ACTIONS(2018), + [sym__integer_literal] = ACTIONS(2020), + [sym__binary_literal] = ACTIONS(2022), + [sym__octal_literal] = ACTIONS(2022), + [sym__hex_literal] = ACTIONS(2022), + [anon_sym_LPAREN_POUND] = ACTIONS(2024), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2026), + [anon_sym_DASH] = ACTIONS(3140), + [anon_sym_LPAREN] = ACTIONS(2028), + [sym_implicit_parid] = ACTIONS(2026), + [sym__conid] = ACTIONS(3142), + [anon_sym_LBRACK] = ACTIONS(2033), + [anon_sym_SQUOTE] = ACTIONS(2035), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_BSLASH] = ACTIONS(2043), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3144), + [anon_sym_case] = ACTIONS(2047), + [anon_sym_mdo] = ACTIONS(2049), + [anon_sym_do] = ACTIONS(2049), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2051), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2053), + }, + [1444] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(7302), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(7302), + [sym_exp_cond] = STATE(7302), + [sym_exp_if_guard] = STATE(7302), + [sym_exp_case] = STATE(7302), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(7302), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(7302), + [sym__lexp] = STATE(7302), + [sym_exp_infix] = STATE(7302), + [sym__exp_infix] = STATE(7302), + [sym__exp] = STATE(9164), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1330] = { - [sym_integer] = STATE(4808), - [sym__literal] = STATE(4808), - [sym_variable] = STATE(4772), - [sym_qualified_variable] = STATE(4772), - [sym_constructor] = STATE(4577), - [sym_qualified_constructor] = STATE(4798), - [sym__qcon] = STATE(4772), - [sym_con_unit] = STATE(4808), - [sym_con_list] = STATE(4808), - [sym_con_tuple] = STATE(4808), - [sym_literal] = STATE(1330), - [sym_exp_parens] = STATE(1330), - [sym_exp_tuple] = STATE(1330), - [sym_exp_unboxed_tuple] = STATE(1330), - [sym_exp_unboxed_sum] = STATE(1330), - [sym_exp_list] = STATE(1330), - [sym_exp_arithmetic_sequence] = STATE(1330), - [sym_exp_list_comprehension] = STATE(1330), - [sym_exp_section_left] = STATE(1330), - [sym_exp_section_right] = STATE(1330), - [sym_exp_th_quoted_name] = STATE(1330), - [sym_exp_type_application] = STATE(1330), - [sym_exp_lambda] = STATE(10397), - [sym_exp_let] = STATE(14370), - [sym_exp_let_in] = STATE(10397), - [sym_exp_cond] = STATE(10397), - [sym_exp_case] = STATE(10397), - [sym_exp_lambda_case] = STATE(1330), - [sym__do_keyword] = STATE(14625), - [sym_do_module] = STATE(14625), - [sym_exp_do] = STATE(1330), - [sym_exp_record] = STATE(1330), - [sym_exp_name] = STATE(1330), - [sym__aexp] = STATE(1330), - [sym__exp_apply] = STATE(10397), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10151), - [sym_splice] = STATE(1330), - [sym_quasiquote] = STATE(1330), - [sym__varid] = ACTIONS(2381), - [sym_float] = ACTIONS(2969), - [sym_char] = ACTIONS(2969), - [sym_string] = ACTIONS(2969), - [sym__integer_literal] = ACTIONS(2385), - [sym__binary_literal] = ACTIONS(2971), - [sym__octal_literal] = ACTIONS(2971), - [sym__hex_literal] = ACTIONS(2971), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(2391), - [anon_sym_BQUOTE] = ACTIONS(1235), - [sym_implicit_parid] = ACTIONS(2973), - [sym__conid] = ACTIONS(3307), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_PIPE] = ACTIONS(1235), - [anon_sym_LPAREN_POUND] = ACTIONS(2981), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2983), - [anon_sym_AT] = ACTIONS(2985), - [anon_sym_BSLASH] = ACTIONS(2987), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3312), - [anon_sym_case] = ACTIONS(2411), - [anon_sym_mdo] = ACTIONS(2413), - [anon_sym_do] = ACTIONS(2413), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2415), - [sym__varsym] = ACTIONS(1235), - [sym__consym] = ACTIONS(1235), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2417), - [sym__unboxed_tuple_close] = ACTIONS(1235), + [sym_quasiquote_start] = ACTIONS(271), }, - [1331] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15889), - [sym_qualified_constructor_operator] = STATE(15889), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15889), - [sym_qualified_type_operator] = STATE(15889), - [sym__qualified_type_operator] = STATE(15889), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6139), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15152), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12709), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12709), - [sym__type_context] = STATE(12709), - [sym__type_fun] = STATE(12709), - [sym__type] = STATE(12709), - [sym__type_or_implicit] = STATE(12709), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13282), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3314), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1562), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1564), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1658), - [sym_quasiquote_start] = ACTIONS(1372), + [1445] = { + [sym_integer] = STATE(4941), + [sym__literal] = STATE(4941), + [sym__unboxed_open] = STATE(723), + [sym_variable] = STATE(4865), + [sym_qualified_variable] = STATE(4865), + [sym_constructor] = STATE(4520), + [sym_qualified_constructor] = STATE(4988), + [sym__qcon] = STATE(4865), + [sym_con_unit] = STATE(4941), + [sym_con_list] = STATE(4941), + [sym_con_tuple] = STATE(4941), + [sym_literal] = STATE(1032), + [sym_exp_parens] = STATE(1032), + [sym_exp_tuple] = STATE(1032), + [sym_exp_unboxed_tuple] = STATE(1032), + [sym_exp_unboxed_sum] = STATE(1032), + [sym_exp_list] = STATE(1032), + [sym_exp_arithmetic_sequence] = STATE(1032), + [sym_exp_list_comprehension] = STATE(1032), + [sym_exp_section_left] = STATE(1032), + [sym_exp_section_right] = STATE(1032), + [sym_exp_th_quoted_name] = STATE(1032), + [sym_exp_type_application] = STATE(1032), + [sym_exp_lambda] = STATE(8232), + [sym_exp_let] = STATE(16238), + [sym_exp_let_in] = STATE(8232), + [sym_exp_cond] = STATE(8232), + [sym_exp_if_guard] = STATE(8232), + [sym_exp_case] = STATE(8232), + [sym_exp_lambda_case] = STATE(1032), + [sym__do_keyword] = STATE(16361), + [sym_do_module] = STATE(16361), + [sym_exp_do] = STATE(1032), + [sym_exp_negation] = STATE(8232), + [sym_exp_record] = STATE(1032), + [sym_exp_name] = STATE(1032), + [sym__aexp] = STATE(1032), + [sym__exp_apply] = STATE(11067), + [sym__fexp] = STATE(8232), + [sym__lexp] = STATE(8232), + [sym_exp_infix] = STATE(8232), + [sym__exp_infix] = STATE(8232), + [sym__exp] = STATE(11040), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10901), + [sym_splice] = STATE(1032), + [sym_quasiquote] = STATE(1032), + [sym__varid] = ACTIONS(2915), + [sym_float] = ACTIONS(2917), + [sym_char] = ACTIONS(2917), + [sym_string] = ACTIONS(2917), + [sym__integer_literal] = ACTIONS(2919), + [sym__binary_literal] = ACTIONS(2921), + [sym__octal_literal] = ACTIONS(2921), + [sym__hex_literal] = ACTIONS(2921), + [anon_sym_LPAREN_POUND] = ACTIONS(2923), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(3032), + [anon_sym_LPAREN] = ACTIONS(2927), + [sym_implicit_parid] = ACTIONS(2925), + [sym__conid] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(2932), + [anon_sym_SQUOTE] = ACTIONS(2934), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), + [anon_sym_AT] = ACTIONS(2940), + [anon_sym_BSLASH] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3036), + [anon_sym_case] = ACTIONS(2946), + [anon_sym_mdo] = ACTIONS(2948), + [anon_sym_do] = ACTIONS(2948), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2950), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2952), }, - [1332] = { - [sym_integer] = STATE(4468), - [sym__literal] = STATE(4468), - [sym_variable] = STATE(4565), - [sym_qualified_variable] = STATE(4565), - [sym_constructor] = STATE(4366), - [sym_qualified_constructor] = STATE(4583), - [sym__qcon] = STATE(4565), - [sym_con_unit] = STATE(4468), - [sym_con_list] = STATE(4468), - [sym_con_tuple] = STATE(4468), - [sym_literal] = STATE(898), - [sym_exp_parens] = STATE(898), - [sym_exp_tuple] = STATE(898), - [sym_exp_unboxed_tuple] = STATE(898), - [sym_exp_unboxed_sum] = STATE(898), - [sym_exp_list] = STATE(898), - [sym_exp_arithmetic_sequence] = STATE(898), - [sym_exp_list_comprehension] = STATE(898), - [sym_exp_section_left] = STATE(898), - [sym_exp_section_right] = STATE(898), - [sym_exp_th_quoted_name] = STATE(898), - [sym_exp_type_application] = STATE(898), - [sym_exp_lambda] = STATE(7581), - [sym_exp_let] = STATE(14575), - [sym_exp_let_in] = STATE(7581), - [sym_exp_cond] = STATE(7581), - [sym_exp_if_guard] = STATE(7581), - [sym_exp_case] = STATE(7581), - [sym_exp_lambda_case] = STATE(898), - [sym__do_keyword] = STATE(14903), - [sym_do_module] = STATE(14903), - [sym_exp_do] = STATE(898), - [sym_exp_negation] = STATE(7581), - [sym_exp_record] = STATE(898), - [sym_exp_name] = STATE(898), - [sym__aexp] = STATE(898), - [sym__exp_apply] = STATE(10023), - [sym__fexp] = STATE(7581), - [sym__lexp] = STATE(7581), - [sym_exp_infix] = STATE(7581), - [sym__exp_infix] = STATE(7581), - [sym__exp] = STATE(10001), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10211), - [sym_splice] = STATE(898), - [sym_quasiquote] = STATE(898), - [sym__varid] = ACTIONS(2330), - [sym_float] = ACTIONS(2332), - [sym_char] = ACTIONS(2332), - [sym_string] = ACTIONS(2332), - [sym__integer_literal] = ACTIONS(2334), - [sym__binary_literal] = ACTIONS(2336), - [sym__octal_literal] = ACTIONS(2336), - [sym__hex_literal] = ACTIONS(2336), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2338), - [anon_sym_DASH] = ACTIONS(3239), - [anon_sym_LPAREN] = ACTIONS(2340), - [sym_implicit_parid] = ACTIONS(2338), - [sym__conid] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(2345), - [anon_sym_SQUOTE] = ACTIONS(2347), - [anon_sym_LPAREN_POUND] = ACTIONS(2349), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2353), - [anon_sym_AT] = ACTIONS(2355), - [anon_sym_BSLASH] = ACTIONS(2357), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_case] = ACTIONS(2361), - [anon_sym_mdo] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2365), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2367), + [1446] = { + [sym_integer] = STATE(4941), + [sym__literal] = STATE(4941), + [sym__unboxed_open] = STATE(723), + [sym_variable] = STATE(4865), + [sym_qualified_variable] = STATE(4865), + [sym_constructor] = STATE(4520), + [sym_qualified_constructor] = STATE(4988), + [sym__qcon] = STATE(4865), + [sym_con_unit] = STATE(4941), + [sym_con_list] = STATE(4941), + [sym_con_tuple] = STATE(4941), + [sym_literal] = STATE(1032), + [sym_exp_parens] = STATE(1032), + [sym_exp_tuple] = STATE(1032), + [sym_exp_unboxed_tuple] = STATE(1032), + [sym_exp_unboxed_sum] = STATE(1032), + [sym_exp_list] = STATE(1032), + [sym_exp_arithmetic_sequence] = STATE(1032), + [sym_exp_list_comprehension] = STATE(1032), + [sym_exp_section_left] = STATE(1032), + [sym_exp_section_right] = STATE(1032), + [sym_exp_th_quoted_name] = STATE(1032), + [sym_exp_type_application] = STATE(1032), + [sym_exp_lambda] = STATE(8232), + [sym_exp_let] = STATE(16238), + [sym_exp_let_in] = STATE(8232), + [sym_exp_cond] = STATE(8232), + [sym_exp_if_guard] = STATE(8232), + [sym_exp_case] = STATE(8232), + [sym_exp_lambda_case] = STATE(1032), + [sym__do_keyword] = STATE(16361), + [sym_do_module] = STATE(16361), + [sym_exp_do] = STATE(1032), + [sym_exp_negation] = STATE(8232), + [sym_exp_record] = STATE(1032), + [sym_exp_name] = STATE(1032), + [sym__aexp] = STATE(1032), + [sym__exp_apply] = STATE(11067), + [sym__fexp] = STATE(8232), + [sym__lexp] = STATE(8232), + [sym_exp_infix] = STATE(8232), + [sym__exp_infix] = STATE(8232), + [sym__exp] = STATE(10981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10901), + [sym_splice] = STATE(1032), + [sym_quasiquote] = STATE(1032), + [sym__varid] = ACTIONS(2915), + [sym_float] = ACTIONS(2917), + [sym_char] = ACTIONS(2917), + [sym_string] = ACTIONS(2917), + [sym__integer_literal] = ACTIONS(2919), + [sym__binary_literal] = ACTIONS(2921), + [sym__octal_literal] = ACTIONS(2921), + [sym__hex_literal] = ACTIONS(2921), + [anon_sym_LPAREN_POUND] = ACTIONS(2923), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(3032), + [anon_sym_LPAREN] = ACTIONS(2927), + [sym_implicit_parid] = ACTIONS(2925), + [sym__conid] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(2932), + [anon_sym_SQUOTE] = ACTIONS(2934), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), + [anon_sym_AT] = ACTIONS(2940), + [anon_sym_BSLASH] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3036), + [anon_sym_case] = ACTIONS(2946), + [anon_sym_mdo] = ACTIONS(2948), + [anon_sym_do] = ACTIONS(2948), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2950), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2952), }, - [1333] = { - [sym_integer] = STATE(3780), - [sym__literal] = STATE(3780), - [sym_variable] = STATE(3667), - [sym_qualified_variable] = STATE(3667), - [sym_constructor] = STATE(3622), - [sym_qualified_constructor] = STATE(3705), - [sym__qcon] = STATE(3667), - [sym_con_unit] = STATE(3780), - [sym_con_list] = STATE(3780), - [sym_con_tuple] = STATE(3780), - [sym_literal] = STATE(822), - [sym_exp_parens] = STATE(822), - [sym_exp_tuple] = STATE(822), - [sym_exp_unboxed_tuple] = STATE(822), - [sym_exp_unboxed_sum] = STATE(822), - [sym_exp_list] = STATE(822), - [sym_exp_arithmetic_sequence] = STATE(822), - [sym_exp_list_comprehension] = STATE(822), - [sym_exp_section_left] = STATE(822), - [sym_exp_section_right] = STATE(822), - [sym_exp_th_quoted_name] = STATE(822), - [sym_exp_type_application] = STATE(822), - [sym_exp_lambda] = STATE(7370), - [sym_exp_let] = STATE(14406), - [sym_exp_let_in] = STATE(7370), - [sym_exp_cond] = STATE(7370), - [sym_exp_if_guard] = STATE(7370), - [sym_exp_case] = STATE(7370), - [sym_exp_lambda_case] = STATE(822), - [sym__do_keyword] = STATE(14694), - [sym_do_module] = STATE(14694), - [sym_exp_do] = STATE(822), - [sym_exp_negation] = STATE(7370), - [sym_exp_record] = STATE(822), - [sym_exp_name] = STATE(822), - [sym__aexp] = STATE(822), - [sym__exp_apply] = STATE(9780), - [sym__fexp] = STATE(7370), - [sym__lexp] = STATE(7370), - [sym_exp_infix] = STATE(7370), - [sym__exp_infix] = STATE(7370), - [sym__exp] = STATE(9731), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10226), - [sym_splice] = STATE(822), - [sym_quasiquote] = STATE(822), - [sym__varid] = ACTIONS(2251), - [sym_float] = ACTIONS(7), - [sym_char] = ACTIONS(7), - [sym_string] = ACTIONS(7), - [sym__integer_literal] = ACTIONS(9), - [sym__binary_literal] = ACTIONS(11), - [sym__octal_literal] = ACTIONS(11), - [sym__hex_literal] = ACTIONS(11), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2253), - [anon_sym_DASH] = ACTIONS(2694), - [anon_sym_LPAREN] = ACTIONS(2255), - [sym_implicit_parid] = ACTIONS(2253), - [sym__conid] = ACTIONS(2696), - [anon_sym_LBRACK] = ACTIONS(2260), - [anon_sym_SQUOTE] = ACTIONS(2262), - [anon_sym_LPAREN_POUND] = ACTIONS(2264), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2268), - [anon_sym_AT] = ACTIONS(2270), - [anon_sym_BSLASH] = ACTIONS(2272), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2698), - [anon_sym_case] = ACTIONS(2276), - [anon_sym_mdo] = ACTIONS(2278), - [anon_sym_do] = ACTIONS(2278), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(73), + [1447] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16772), + [sym_qualified_constructor_operator] = STATE(16772), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16772), + [sym_qualified_type_operator] = STATE(16772), + [sym__qualified_type_operator] = STATE(16772), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6555), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16813), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15011), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15011), + [sym__type_context] = STATE(15011), + [sym__type_fun] = STATE(15011), + [sym__type] = STATE(15011), + [sym__type_or_implicit] = STATE(15011), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13737), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3679), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3681), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3683), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3685), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1334] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8014), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8014), - [sym_exp_cond] = STATE(8014), - [sym_exp_if_guard] = STATE(8014), - [sym_exp_case] = STATE(8014), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8014), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8014), - [sym__lexp] = STATE(8014), - [sym_exp_infix] = STATE(8014), - [sym__exp_infix] = STATE(8014), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3316), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1448] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8560), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8560), + [sym_exp_cond] = STATE(8560), + [sym_exp_if_guard] = STATE(8560), + [sym_exp_case] = STATE(8560), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8560), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8560), + [sym__lexp] = STATE(8560), + [sym_exp_infix] = STATE(8560), + [sym__exp_infix] = STATE(8560), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3196), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -146811,465 +162898,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1335] = { - [sym_integer] = STATE(4644), - [sym__literal] = STATE(4644), - [sym_variable] = STATE(4623), - [sym_qualified_variable] = STATE(4623), - [sym_constructor] = STATE(4122), - [sym_qualified_constructor] = STATE(4630), - [sym__qcon] = STATE(4623), - [sym_con_unit] = STATE(4644), - [sym_con_list] = STATE(4644), - [sym_con_tuple] = STATE(4644), - [sym_literal] = STATE(897), - [sym_exp_parens] = STATE(897), - [sym_exp_tuple] = STATE(897), - [sym_exp_unboxed_tuple] = STATE(897), - [sym_exp_unboxed_sum] = STATE(897), - [sym_exp_list] = STATE(897), - [sym_exp_arithmetic_sequence] = STATE(897), - [sym_exp_list_comprehension] = STATE(897), - [sym_exp_section_left] = STATE(897), - [sym_exp_section_right] = STATE(897), - [sym_exp_th_quoted_name] = STATE(897), - [sym_exp_type_application] = STATE(897), - [sym_exp_lambda] = STATE(7646), - [sym_exp_let] = STATE(14682), - [sym_exp_let_in] = STATE(7646), - [sym_exp_cond] = STATE(7646), - [sym_exp_if_guard] = STATE(7646), - [sym_exp_case] = STATE(7646), - [sym_exp_lambda_case] = STATE(897), - [sym__do_keyword] = STATE(14676), - [sym_do_module] = STATE(14676), - [sym_exp_do] = STATE(897), - [sym_exp_negation] = STATE(7646), - [sym_exp_record] = STATE(897), - [sym_exp_name] = STATE(897), - [sym__aexp] = STATE(897), - [sym__exp_apply] = STATE(10091), - [sym__fexp] = STATE(7646), - [sym__lexp] = STATE(7646), - [sym_exp_infix] = STATE(7646), - [sym__exp_infix] = STATE(7646), - [sym__exp] = STATE(10288), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10233), - [sym_splice] = STATE(897), - [sym_quasiquote] = STATE(897), - [sym__varid] = ACTIONS(2505), - [sym_float] = ACTIONS(2507), - [sym_char] = ACTIONS(2507), - [sym_string] = ACTIONS(2507), - [sym__integer_literal] = ACTIONS(2509), - [sym__binary_literal] = ACTIONS(2511), - [sym__octal_literal] = ACTIONS(2511), - [sym__hex_literal] = ACTIONS(2511), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(2708), - [anon_sym_LPAREN] = ACTIONS(2513), - [sym_implicit_parid] = ACTIONS(13), - [sym__conid] = ACTIONS(2710), - [anon_sym_LBRACK] = ACTIONS(2519), - [anon_sym_SQUOTE] = ACTIONS(25), - [anon_sym_LPAREN_POUND] = ACTIONS(2521), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), - [anon_sym_AT] = ACTIONS(37), - [anon_sym_BSLASH] = ACTIONS(39), + [1449] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8625), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8625), + [sym_exp_cond] = STATE(8625), + [sym_exp_if_guard] = STATE(8625), + [sym_exp_case] = STATE(8625), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8625), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8625), + [sym__lexp] = STATE(8625), + [sym_exp_infix] = STATE(8625), + [sym__exp_infix] = STATE(8625), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3687), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_case] = ACTIONS(45), - [anon_sym_mdo] = ACTIONS(47), - [anon_sym_do] = ACTIONS(47), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2527), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2529), - }, - [1336] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15791), - [sym_qualified_constructor_operator] = STATE(15791), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15791), - [sym_qualified_type_operator] = STATE(15791), - [sym__qualified_type_operator] = STATE(15791), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6188), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15840), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14148), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14148), - [sym__type_context] = STATE(14148), - [sym__type_fun] = STATE(14148), - [sym__type] = STATE(14148), - [sym__type_or_implicit] = STATE(14148), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13341), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3318), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(2002), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(2004), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2006), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1337] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16397), - [sym_qualified_constructor_operator] = STATE(16397), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16397), - [sym_qualified_type_operator] = STATE(16397), - [sym__qualified_type_operator] = STATE(16397), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6135), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16396), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12741), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12741), - [sym__type_context] = STATE(12741), - [sym__type_fun] = STATE(12741), - [sym__type] = STATE(12741), - [sym__type_or_implicit] = STATE(12741), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13862), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1033), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3320), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3322), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3324), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1338] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16779), - [sym_qualified_constructor_operator] = STATE(16779), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16779), - [sym_qualified_type_operator] = STATE(16779), - [sym__qualified_type_operator] = STATE(16779), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6198), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13786), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1849), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1851), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1339] = { - [sym_integer] = STATE(4808), - [sym__literal] = STATE(4808), - [sym_variable] = STATE(4772), - [sym_qualified_variable] = STATE(4772), - [sym_constructor] = STATE(4577), - [sym_qualified_constructor] = STATE(4798), - [sym__qcon] = STATE(4772), - [sym_con_unit] = STATE(4808), - [sym_con_list] = STATE(4808), - [sym_con_tuple] = STATE(4808), - [sym_literal] = STATE(1330), - [sym_exp_parens] = STATE(1330), - [sym_exp_tuple] = STATE(1330), - [sym_exp_unboxed_tuple] = STATE(1330), - [sym_exp_unboxed_sum] = STATE(1330), - [sym_exp_list] = STATE(1330), - [sym_exp_arithmetic_sequence] = STATE(1330), - [sym_exp_list_comprehension] = STATE(1330), - [sym_exp_section_left] = STATE(1330), - [sym_exp_section_right] = STATE(1330), - [sym_exp_th_quoted_name] = STATE(1330), - [sym_exp_type_application] = STATE(1330), - [sym_exp_lambda] = STATE(10397), - [sym_exp_let] = STATE(14370), - [sym_exp_let_in] = STATE(10397), - [sym_exp_cond] = STATE(10397), - [sym_exp_case] = STATE(10397), - [sym_exp_lambda_case] = STATE(1330), - [sym__do_keyword] = STATE(14625), - [sym_do_module] = STATE(14625), - [sym_exp_do] = STATE(1330), - [sym_exp_record] = STATE(1330), - [sym_exp_name] = STATE(1330), - [sym__aexp] = STATE(1330), - [sym__exp_apply] = STATE(10397), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10151), - [sym_splice] = STATE(1330), - [sym_quasiquote] = STATE(1330), - [sym__varid] = ACTIONS(2381), - [sym_float] = ACTIONS(2969), - [sym_char] = ACTIONS(2969), - [sym_string] = ACTIONS(2969), - [sym__integer_literal] = ACTIONS(2385), - [sym__binary_literal] = ACTIONS(2971), - [sym__octal_literal] = ACTIONS(2971), - [sym__hex_literal] = ACTIONS(2971), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(2391), - [anon_sym_BQUOTE] = ACTIONS(1266), - [sym_implicit_parid] = ACTIONS(2973), - [sym__conid] = ACTIONS(3326), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_PIPE] = ACTIONS(1266), - [anon_sym_LPAREN_POUND] = ACTIONS(2981), - [anon_sym_COLON_COLON] = ACTIONS(1266), - [anon_sym_LBRACE] = ACTIONS(3310), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2983), - [anon_sym_AT] = ACTIONS(2985), - [anon_sym_BSLASH] = ACTIONS(2987), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3312), - [anon_sym_case] = ACTIONS(2411), - [anon_sym_mdo] = ACTIONS(2413), - [anon_sym_do] = ACTIONS(2413), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2415), - [sym__varsym] = ACTIONS(1266), - [sym__consym] = ACTIONS(1266), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2417), - [sym__unboxed_tuple_close] = ACTIONS(1266), + [sym_quasiquote_start] = ACTIONS(633), }, - [1340] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7971), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7971), - [sym_exp_cond] = STATE(7971), - [sym_exp_if_guard] = STATE(7971), - [sym_exp_case] = STATE(7971), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7971), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7971), - [sym__lexp] = STATE(7971), - [sym_exp_infix] = STATE(7971), - [sym__exp_infix] = STATE(7971), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3330), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1450] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16197), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -147279,153 +163058,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1341] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16653), - [sym_qualified_constructor_operator] = STATE(16653), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16653), - [sym_qualified_type_operator] = STATE(16653), - [sym__qualified_type_operator] = STATE(16653), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6197), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16681), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13291), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13291), - [sym__type_context] = STATE(13291), - [sym__type_fun] = STATE(13291), - [sym__type] = STATE(13291), - [sym__type_or_implicit] = STATE(13291), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12729), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1191), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3332), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3334), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3336), - [sym_quasiquote_start] = ACTIONS(1372), + [1451] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(7024), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(7024), + [sym_exp_cond] = STATE(7024), + [sym_exp_if_guard] = STATE(7024), + [sym_exp_case] = STATE(7024), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(7024), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(7024), + [sym__lexp] = STATE(7024), + [sym_exp_infix] = STATE(7024), + [sym__exp_infix] = STATE(7024), + [sym__exp] = STATE(8931), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), }, - [1342] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16100), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1452] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8511), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8511), + [sym_exp_cond] = STATE(8511), + [sym_exp_if_guard] = STATE(8511), + [sym_exp_case] = STATE(8511), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8511), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8511), + [sym__lexp] = STATE(8511), + [sym_exp_infix] = STATE(8511), + [sym__exp_infix] = STATE(8511), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3426), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -147435,387 +163218,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1343] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16299), - [sym_qualified_constructor_operator] = STATE(16299), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16299), - [sym_qualified_type_operator] = STATE(16299), - [sym__qualified_type_operator] = STATE(16299), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6233), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16298), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13065), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13065), - [sym__type_context] = STATE(13065), - [sym__type_fun] = STATE(13065), - [sym__type] = STATE(13065), - [sym__type_or_implicit] = STATE(13065), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14052), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(301), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3338), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3340), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3342), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1344] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16151), - [sym_qualified_constructor_operator] = STATE(16151), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16151), - [sym_qualified_type_operator] = STATE(16151), - [sym__qualified_type_operator] = STATE(16151), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6400), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13786), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13786), - [sym__type_context] = STATE(13786), - [sym__type_fun] = STATE(13786), - [sym__type] = STATE(13786), - [sym__type_or_implicit] = STATE(13786), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1831), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1833), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1345] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(6471), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(6471), - [sym_exp_cond] = STATE(6471), - [sym_exp_if_guard] = STATE(6471), - [sym_exp_case] = STATE(6471), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(6471), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(6471), - [sym__lexp] = STATE(6471), - [sym_exp_infix] = STATE(6471), - [sym__exp_infix] = STATE(6471), - [sym__exp] = STATE(8331), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - }, - [1346] = { - [sym_integer] = STATE(4468), - [sym__literal] = STATE(4468), - [sym_variable] = STATE(4565), - [sym_qualified_variable] = STATE(4565), - [sym_constructor] = STATE(4366), - [sym_qualified_constructor] = STATE(4583), - [sym__qcon] = STATE(4565), - [sym_con_unit] = STATE(4468), - [sym_con_list] = STATE(4468), - [sym_con_tuple] = STATE(4468), - [sym_literal] = STATE(898), - [sym_exp_parens] = STATE(898), - [sym_exp_tuple] = STATE(898), - [sym_exp_unboxed_tuple] = STATE(898), - [sym_exp_unboxed_sum] = STATE(898), - [sym_exp_list] = STATE(898), - [sym_exp_arithmetic_sequence] = STATE(898), - [sym_exp_list_comprehension] = STATE(898), - [sym_exp_section_left] = STATE(898), - [sym_exp_section_right] = STATE(898), - [sym_exp_th_quoted_name] = STATE(898), - [sym_exp_type_application] = STATE(898), - [sym_exp_lambda] = STATE(7581), - [sym_exp_let] = STATE(14575), - [sym_exp_let_in] = STATE(7581), - [sym_exp_cond] = STATE(7581), - [sym_exp_if_guard] = STATE(7581), - [sym_exp_case] = STATE(7581), - [sym_exp_lambda_case] = STATE(898), - [sym__do_keyword] = STATE(14903), - [sym_do_module] = STATE(14903), - [sym_exp_do] = STATE(898), - [sym_exp_negation] = STATE(7581), - [sym_exp_record] = STATE(898), - [sym_exp_name] = STATE(898), - [sym__aexp] = STATE(898), - [sym__exp_apply] = STATE(10023), - [sym__fexp] = STATE(7581), - [sym__lexp] = STATE(7581), - [sym_exp_infix] = STATE(7581), - [sym__exp_infix] = STATE(7581), - [sym__exp] = STATE(9988), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10211), - [sym_splice] = STATE(898), - [sym_quasiquote] = STATE(898), - [sym__varid] = ACTIONS(2330), - [sym_float] = ACTIONS(2332), - [sym_char] = ACTIONS(2332), - [sym_string] = ACTIONS(2332), - [sym__integer_literal] = ACTIONS(2334), - [sym__binary_literal] = ACTIONS(2336), - [sym__octal_literal] = ACTIONS(2336), - [sym__hex_literal] = ACTIONS(2336), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2338), - [anon_sym_DASH] = ACTIONS(3239), - [anon_sym_LPAREN] = ACTIONS(2340), - [sym_implicit_parid] = ACTIONS(2338), - [sym__conid] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(2345), - [anon_sym_SQUOTE] = ACTIONS(2347), - [anon_sym_LPAREN_POUND] = ACTIONS(2349), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2353), - [anon_sym_AT] = ACTIONS(2355), - [anon_sym_BSLASH] = ACTIONS(2357), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_case] = ACTIONS(2361), - [anon_sym_mdo] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2365), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2367), + [1453] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18105), + [sym_qualified_constructor_operator] = STATE(18105), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18105), + [sym_qualified_type_operator] = STATE(18105), + [sym__qualified_type_operator] = STATE(18105), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6586), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18177), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14375), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14375), + [sym__type_context] = STATE(14375), + [sym__type_fun] = STATE(14375), + [sym__type] = STATE(14375), + [sym__type_or_implicit] = STATE(14375), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15013), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(283), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3689), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3691), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3693), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1347] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7973), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7973), - [sym_exp_cond] = STATE(7973), - [sym_exp_if_guard] = STATE(7973), - [sym_exp_case] = STATE(7973), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7973), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7973), - [sym__lexp] = STATE(7973), - [sym_exp_infix] = STATE(7973), - [sym__exp_infix] = STATE(7973), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3344), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1454] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15998), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -147825,465 +163378,477 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1348] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17156), - [sym_qualified_constructor_operator] = STATE(17156), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17156), - [sym_qualified_type_operator] = STATE(17156), - [sym__qualified_type_operator] = STATE(17156), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6340), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16489), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12645), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12645), - [sym__type_context] = STATE(12645), - [sym__type_fun] = STATE(12645), - [sym__type] = STATE(12645), - [sym__type_or_implicit] = STATE(12645), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13458), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1630), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1632), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1634), - [sym_quasiquote_start] = ACTIONS(1372), + [1455] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17674), + [sym_qualified_constructor_operator] = STATE(17674), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17674), + [sym_qualified_type_operator] = STATE(17674), + [sym__qualified_type_operator] = STATE(17674), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6517), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17673), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13836), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13836), + [sym__type_context] = STATE(13836), + [sym__type_fun] = STATE(13836), + [sym__type] = STATE(13836), + [sym__type_or_implicit] = STATE(13836), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15133), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(321), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3695), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3697), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3699), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1349] = { - [sym_integer] = STATE(4182), - [sym__literal] = STATE(4182), - [sym_variable] = STATE(4392), - [sym_qualified_variable] = STATE(4392), - [sym_constructor] = STATE(3786), - [sym_qualified_constructor] = STATE(4243), - [sym__qcon] = STATE(4392), - [sym_con_unit] = STATE(4182), - [sym_con_list] = STATE(4182), - [sym_con_tuple] = STATE(4182), - [sym_literal] = STATE(815), - [sym_exp_parens] = STATE(815), - [sym_exp_tuple] = STATE(815), - [sym_exp_unboxed_tuple] = STATE(815), - [sym_exp_unboxed_sum] = STATE(815), - [sym_exp_list] = STATE(815), - [sym_exp_arithmetic_sequence] = STATE(815), - [sym_exp_list_comprehension] = STATE(815), - [sym_exp_section_left] = STATE(815), - [sym_exp_section_right] = STATE(815), - [sym_exp_th_quoted_name] = STATE(815), - [sym_exp_type_application] = STATE(815), - [sym_exp_lambda] = STATE(7445), - [sym_exp_let] = STATE(14656), - [sym_exp_let_in] = STATE(7445), - [sym_exp_cond] = STATE(7445), - [sym_exp_if_guard] = STATE(7445), - [sym_exp_case] = STATE(7445), - [sym_exp_lambda_case] = STATE(815), - [sym__do_keyword] = STATE(15031), - [sym_do_module] = STATE(15031), - [sym_exp_do] = STATE(815), - [sym_exp_negation] = STATE(7445), - [sym_exp_record] = STATE(815), - [sym_exp_name] = STATE(815), - [sym__aexp] = STATE(815), - [sym__exp_apply] = STATE(9571), - [sym__fexp] = STATE(7445), - [sym__lexp] = STATE(7445), - [sym_exp_infix] = STATE(7445), - [sym__exp_infix] = STATE(7445), - [sym__exp] = STATE(9522), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10050), - [sym_splice] = STATE(815), - [sym_quasiquote] = STATE(815), - [sym__varid] = ACTIONS(2089), - [sym_float] = ACTIONS(2091), - [sym_char] = ACTIONS(2091), - [sym_string] = ACTIONS(2091), - [sym__integer_literal] = ACTIONS(2093), - [sym__binary_literal] = ACTIONS(2095), - [sym__octal_literal] = ACTIONS(2095), - [sym__hex_literal] = ACTIONS(2095), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2889), - [anon_sym_LPAREN] = ACTIONS(2099), - [sym_implicit_parid] = ACTIONS(2097), - [sym__conid] = ACTIONS(2891), - [anon_sym_LBRACK] = ACTIONS(2104), - [anon_sym_SQUOTE] = ACTIONS(2106), - [anon_sym_LPAREN_POUND] = ACTIONS(2108), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2112), - [anon_sym_AT] = ACTIONS(2114), - [anon_sym_BSLASH] = ACTIONS(2116), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2893), - [anon_sym_case] = ACTIONS(2120), - [anon_sym_mdo] = ACTIONS(2122), - [anon_sym_do] = ACTIONS(2122), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2124), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2126), + [1456] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17080), + [sym_qualified_constructor_operator] = STATE(17080), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17080), + [sym_qualified_type_operator] = STATE(17080), + [sym__qualified_type_operator] = STATE(17080), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6484), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17079), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15493), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15493), + [sym__type_context] = STATE(15493), + [sym__type_fun] = STATE(15493), + [sym__type] = STATE(15493), + [sym__type_or_implicit] = STATE(15493), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14576), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3701), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2120), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2122), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2124), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1350] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15153), - [sym_qualified_constructor_operator] = STATE(15153), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15153), - [sym_qualified_type_operator] = STATE(15153), - [sym__qualified_type_operator] = STATE(15153), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6183), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15150), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12773), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12773), - [sym__type_context] = STATE(12773), - [sym__type_fun] = STATE(12773), - [sym__type] = STATE(12773), - [sym__type_or_implicit] = STATE(12773), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13257), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3348), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3350), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), + [1457] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15964), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3352), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3354), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1351] = { - [sym_integer] = STATE(4468), - [sym__literal] = STATE(4468), - [sym_variable] = STATE(4565), - [sym_qualified_variable] = STATE(4565), - [sym_constructor] = STATE(4366), - [sym_qualified_constructor] = STATE(4583), - [sym__qcon] = STATE(4565), - [sym_con_unit] = STATE(4468), - [sym_con_list] = STATE(4468), - [sym_con_tuple] = STATE(4468), - [sym_literal] = STATE(898), - [sym_exp_parens] = STATE(898), - [sym_exp_tuple] = STATE(898), - [sym_exp_unboxed_tuple] = STATE(898), - [sym_exp_unboxed_sum] = STATE(898), - [sym_exp_list] = STATE(898), - [sym_exp_arithmetic_sequence] = STATE(898), - [sym_exp_list_comprehension] = STATE(898), - [sym_exp_section_left] = STATE(898), - [sym_exp_section_right] = STATE(898), - [sym_exp_th_quoted_name] = STATE(898), - [sym_exp_type_application] = STATE(898), - [sym_exp_lambda] = STATE(7631), - [sym_exp_let] = STATE(14575), - [sym_exp_let_in] = STATE(7631), - [sym_exp_cond] = STATE(7631), - [sym_exp_if_guard] = STATE(7631), - [sym_exp_case] = STATE(7631), - [sym_exp_lambda_case] = STATE(898), - [sym__do_keyword] = STATE(14903), - [sym_do_module] = STATE(14903), - [sym_exp_do] = STATE(898), - [sym_exp_negation] = STATE(7631), - [sym_exp_record] = STATE(898), - [sym_exp_name] = STATE(898), - [sym__aexp] = STATE(898), - [sym__exp_apply] = STATE(10023), - [sym__fexp] = STATE(7631), - [sym__lexp] = STATE(7631), - [sym_exp_infix] = STATE(7631), - [sym__exp_infix] = STATE(7631), - [sym__exp] = STATE(13910), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10211), - [sym_splice] = STATE(898), - [sym_quasiquote] = STATE(898), - [sym__varid] = ACTIONS(2330), - [sym_float] = ACTIONS(2332), - [sym_char] = ACTIONS(2332), - [sym_string] = ACTIONS(2332), - [sym__integer_literal] = ACTIONS(2334), - [sym__binary_literal] = ACTIONS(2336), - [sym__octal_literal] = ACTIONS(2336), - [sym__hex_literal] = ACTIONS(2336), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2338), - [anon_sym_DASH] = ACTIONS(3239), - [anon_sym_LPAREN] = ACTIONS(2340), - [sym_implicit_parid] = ACTIONS(2338), - [sym__conid] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(2345), - [anon_sym_SQUOTE] = ACTIONS(2347), - [anon_sym_LPAREN_POUND] = ACTIONS(2349), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2353), - [anon_sym_AT] = ACTIONS(2355), - [anon_sym_BSLASH] = ACTIONS(2357), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_case] = ACTIONS(2361), - [anon_sym_mdo] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2365), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2367), + [1458] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17127), + [sym_qualified_constructor_operator] = STATE(17127), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17127), + [sym_qualified_type_operator] = STATE(17127), + [sym__qualified_type_operator] = STATE(17127), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6480), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17126), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15435), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15435), + [sym__type_context] = STATE(15435), + [sym__type_fun] = STATE(15435), + [sym__type] = STATE(15435), + [sym__type_or_implicit] = STATE(15435), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14692), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3703), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(2177), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(2179), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2181), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1352] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13765), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [1459] = { + [sym_integer] = STATE(4902), + [sym__literal] = STATE(4902), + [sym__unboxed_open] = STATE(728), + [sym_variable] = STATE(4824), + [sym_qualified_variable] = STATE(4824), + [sym_constructor] = STATE(4307), + [sym_qualified_constructor] = STATE(5048), + [sym__qcon] = STATE(4824), + [sym_con_unit] = STATE(4902), + [sym_con_list] = STATE(4902), + [sym_con_tuple] = STATE(4902), + [sym_literal] = STATE(1008), + [sym_exp_parens] = STATE(1008), + [sym_exp_tuple] = STATE(1008), + [sym_exp_unboxed_tuple] = STATE(1008), + [sym_exp_unboxed_sum] = STATE(1008), + [sym_exp_list] = STATE(1008), + [sym_exp_arithmetic_sequence] = STATE(1008), + [sym_exp_list_comprehension] = STATE(1008), + [sym_exp_section_left] = STATE(1008), + [sym_exp_section_right] = STATE(1008), + [sym_exp_th_quoted_name] = STATE(1008), + [sym_exp_type_application] = STATE(1008), + [sym_exp_lambda] = STATE(8238), + [sym_exp_let] = STATE(15972), + [sym_exp_let_in] = STATE(8238), + [sym_exp_cond] = STATE(8238), + [sym_exp_if_guard] = STATE(8238), + [sym_exp_case] = STATE(8238), + [sym_exp_lambda_case] = STATE(1008), + [sym__do_keyword] = STATE(15951), + [sym_do_module] = STATE(15951), + [sym_exp_do] = STATE(1008), + [sym_exp_negation] = STATE(8238), + [sym_exp_record] = STATE(1008), + [sym_exp_name] = STATE(1008), + [sym__aexp] = STATE(1008), + [sym__exp_apply] = STATE(11011), + [sym__fexp] = STATE(8238), + [sym__lexp] = STATE(8238), + [sym_exp_infix] = STATE(8238), + [sym__exp_infix] = STATE(8238), + [sym__exp] = STATE(10982), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10995), + [sym_splice] = STATE(1008), + [sym_quasiquote] = STATE(1008), + [sym__varid] = ACTIONS(2722), + [sym_float] = ACTIONS(2724), + [sym_char] = ACTIONS(2724), + [sym_string] = ACTIONS(2724), + [sym__integer_literal] = ACTIONS(2726), + [sym__binary_literal] = ACTIONS(2728), + [sym__octal_literal] = ACTIONS(2728), + [sym__hex_literal] = ACTIONS(2728), + [anon_sym_LPAREN_POUND] = ACTIONS(2730), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(3146), + [anon_sym_LPAREN] = ACTIONS(2732), + [sym_implicit_parid] = ACTIONS(15), + [sym__conid] = ACTIONS(3148), + [anon_sym_LBRACK] = ACTIONS(2737), + [anon_sym_SQUOTE] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), + [anon_sym_AT] = ACTIONS(37), + [anon_sym_BSLASH] = ACTIONS(39), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(43), + [anon_sym_case] = ACTIONS(45), + [anon_sym_mdo] = ACTIONS(47), + [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(2743), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [sym_quasiquote_start] = ACTIONS(2745), }, - [1353] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14395), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1460] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15740), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -148293,465 +163858,317 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1354] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13326), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), + [1461] = { + [sym_integer] = STATE(3900), + [sym__literal] = STATE(3900), + [sym__unboxed_open] = STATE(711), + [sym_variable] = STATE(4118), + [sym_qualified_variable] = STATE(4118), + [sym_constructor] = STATE(3806), + [sym_qualified_constructor] = STATE(3907), + [sym__qcon] = STATE(4118), + [sym_con_unit] = STATE(3900), + [sym_con_list] = STATE(3900), + [sym_con_tuple] = STATE(3900), + [sym_literal] = STATE(866), + [sym_exp_parens] = STATE(866), + [sym_exp_tuple] = STATE(866), + [sym_exp_unboxed_tuple] = STATE(866), + [sym_exp_unboxed_sum] = STATE(866), + [sym_exp_list] = STATE(866), + [sym_exp_arithmetic_sequence] = STATE(866), + [sym_exp_list_comprehension] = STATE(866), + [sym_exp_section_left] = STATE(866), + [sym_exp_section_right] = STATE(866), + [sym_exp_th_quoted_name] = STATE(866), + [sym_exp_type_application] = STATE(866), + [sym_exp_lambda] = STATE(7869), + [sym_exp_let] = STATE(16152), + [sym_exp_let_in] = STATE(7869), + [sym_exp_cond] = STATE(7869), + [sym_exp_if_guard] = STATE(7869), + [sym_exp_case] = STATE(7869), + [sym_exp_lambda_case] = STATE(866), + [sym__do_keyword] = STATE(16369), + [sym_do_module] = STATE(16369), + [sym_exp_do] = STATE(866), + [sym_exp_negation] = STATE(7869), + [sym_exp_record] = STATE(866), + [sym_exp_name] = STATE(866), + [sym__aexp] = STATE(866), + [sym__exp_apply] = STATE(9842), + [sym__fexp] = STATE(7869), + [sym__lexp] = STATE(7869), + [sym_exp_infix] = STATE(7869), + [sym__exp_infix] = STATE(7869), + [sym__exp] = STATE(9941), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11002), + [sym_splice] = STATE(866), + [sym_quasiquote] = STATE(866), + [sym__varid] = ACTIONS(2126), + [sym_float] = ACTIONS(2128), + [sym_char] = ACTIONS(2128), + [sym_string] = ACTIONS(2128), + [sym__integer_literal] = ACTIONS(2130), + [sym__binary_literal] = ACTIONS(2132), + [sym__octal_literal] = ACTIONS(2132), + [sym__hex_literal] = ACTIONS(2132), + [anon_sym_LPAREN_POUND] = ACTIONS(2134), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [sym_label] = ACTIONS(2136), + [anon_sym_DASH] = ACTIONS(3490), + [anon_sym_LPAREN] = ACTIONS(2138), + [sym_implicit_parid] = ACTIONS(2136), + [sym__conid] = ACTIONS(3492), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_SQUOTE] = ACTIONS(2145), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2151), + [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(3494), + [anon_sym_case] = ACTIONS(2157), + [anon_sym_mdo] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [sym_quasiquote_start] = ACTIONS(2163), }, - [1355] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(6543), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(6543), - [sym_exp_cond] = STATE(6543), - [sym_exp_if_guard] = STATE(6543), - [sym_exp_case] = STATE(6543), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(6543), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(6543), - [sym__lexp] = STATE(6543), - [sym_exp_infix] = STATE(6543), - [sym__exp_infix] = STATE(6543), - [sym__exp] = STATE(8493), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [1462] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18029), + [sym_qualified_constructor_operator] = STATE(18029), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18029), + [sym_qualified_type_operator] = STATE(18029), + [sym__qualified_type_operator] = STATE(18029), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6579), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18104), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14102), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14102), + [sym__type_context] = STATE(14102), + [sym__type_fun] = STATE(14102), + [sym__type] = STATE(14102), + [sym__type_or_implicit] = STATE(14102), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14943), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3705), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3707), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3709), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3711), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1356] = { - [sym_integer] = STATE(4024), - [sym__literal] = STATE(4024), - [sym_variable] = STATE(4179), - [sym_qualified_variable] = STATE(4179), - [sym_constructor] = STATE(3722), - [sym_qualified_constructor] = STATE(4354), - [sym__qcon] = STATE(4179), - [sym_con_unit] = STATE(4024), - [sym_con_list] = STATE(4024), - [sym_con_tuple] = STATE(4024), - [sym_literal] = STATE(812), - [sym_exp_parens] = STATE(812), - [sym_exp_tuple] = STATE(812), - [sym_exp_unboxed_tuple] = STATE(812), - [sym_exp_unboxed_sum] = STATE(812), - [sym_exp_list] = STATE(812), - [sym_exp_arithmetic_sequence] = STATE(812), - [sym_exp_list_comprehension] = STATE(812), - [sym_exp_section_left] = STATE(812), - [sym_exp_section_right] = STATE(812), - [sym_exp_th_quoted_name] = STATE(812), - [sym_exp_type_application] = STATE(812), - [sym_exp_lambda] = STATE(7424), - [sym_exp_let] = STATE(14525), - [sym_exp_let_in] = STATE(7424), - [sym_exp_cond] = STATE(7424), - [sym_exp_if_guard] = STATE(7424), - [sym_exp_case] = STATE(7424), - [sym_exp_lambda_case] = STATE(812), - [sym__do_keyword] = STATE(14877), - [sym_do_module] = STATE(14877), - [sym_exp_do] = STATE(812), - [sym_exp_negation] = STATE(7424), - [sym_exp_record] = STATE(812), - [sym_exp_name] = STATE(812), - [sym__aexp] = STATE(812), - [sym__exp_apply] = STATE(9727), - [sym__fexp] = STATE(7424), - [sym__lexp] = STATE(7424), - [sym_exp_infix] = STATE(7424), - [sym__exp_infix] = STATE(7424), - [sym__exp] = STATE(9765), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10080), - [sym_splice] = STATE(812), - [sym_quasiquote] = STATE(812), - [sym__varid] = ACTIONS(2128), - [sym_float] = ACTIONS(2130), - [sym_char] = ACTIONS(2130), - [sym_string] = ACTIONS(2130), - [sym__integer_literal] = ACTIONS(2132), - [sym__binary_literal] = ACTIONS(2134), - [sym__octal_literal] = ACTIONS(2134), - [sym__hex_literal] = ACTIONS(2134), + [1463] = { + [sym_integer] = STATE(3900), + [sym__literal] = STATE(3900), + [sym__unboxed_open] = STATE(711), + [sym_variable] = STATE(4118), + [sym_qualified_variable] = STATE(4118), + [sym_constructor] = STATE(3806), + [sym_qualified_constructor] = STATE(3907), + [sym__qcon] = STATE(4118), + [sym_con_unit] = STATE(3900), + [sym_con_list] = STATE(3900), + [sym_con_tuple] = STATE(3900), + [sym_literal] = STATE(866), + [sym_exp_parens] = STATE(866), + [sym_exp_tuple] = STATE(866), + [sym_exp_unboxed_tuple] = STATE(866), + [sym_exp_unboxed_sum] = STATE(866), + [sym_exp_list] = STATE(866), + [sym_exp_arithmetic_sequence] = STATE(866), + [sym_exp_list_comprehension] = STATE(866), + [sym_exp_section_left] = STATE(866), + [sym_exp_section_right] = STATE(866), + [sym_exp_th_quoted_name] = STATE(866), + [sym_exp_type_application] = STATE(866), + [sym_exp_lambda] = STATE(7869), + [sym_exp_let] = STATE(16152), + [sym_exp_let_in] = STATE(7869), + [sym_exp_cond] = STATE(7869), + [sym_exp_if_guard] = STATE(7869), + [sym_exp_case] = STATE(7869), + [sym_exp_lambda_case] = STATE(866), + [sym__do_keyword] = STATE(16369), + [sym_do_module] = STATE(16369), + [sym_exp_do] = STATE(866), + [sym_exp_negation] = STATE(7869), + [sym_exp_record] = STATE(866), + [sym_exp_name] = STATE(866), + [sym__aexp] = STATE(866), + [sym__exp_apply] = STATE(9842), + [sym__fexp] = STATE(7869), + [sym__lexp] = STATE(7869), + [sym_exp_infix] = STATE(7869), + [sym__exp_infix] = STATE(7869), + [sym__exp] = STATE(10100), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11002), + [sym_splice] = STATE(866), + [sym_quasiquote] = STATE(866), + [sym__varid] = ACTIONS(2126), + [sym_float] = ACTIONS(2128), + [sym_char] = ACTIONS(2128), + [sym_string] = ACTIONS(2128), + [sym__integer_literal] = ACTIONS(2130), + [sym__binary_literal] = ACTIONS(2132), + [sym__octal_literal] = ACTIONS(2132), + [sym__hex_literal] = ACTIONS(2132), + [anon_sym_LPAREN_POUND] = ACTIONS(2134), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2136), - [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3490), [anon_sym_LPAREN] = ACTIONS(2138), [sym_implicit_parid] = ACTIONS(2136), - [sym__conid] = ACTIONS(3358), - [anon_sym_LBRACK] = ACTIONS(2144), - [anon_sym_SQUOTE] = ACTIONS(2146), - [anon_sym_LPAREN_POUND] = ACTIONS(2148), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2152), - [anon_sym_AT] = ACTIONS(2154), - [anon_sym_BSLASH] = ACTIONS(2156), + [sym__conid] = ACTIONS(3492), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_SQUOTE] = ACTIONS(2145), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2151), + [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3360), - [anon_sym_case] = ACTIONS(2160), - [anon_sym_mdo] = ACTIONS(2162), - [anon_sym_do] = ACTIONS(2162), + [anon_sym_if] = ACTIONS(3494), + [anon_sym_case] = ACTIONS(2157), + [anon_sym_mdo] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2164), + [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2166), - }, - [1357] = { - [sym_integer] = STATE(4182), - [sym__literal] = STATE(4182), - [sym_variable] = STATE(4392), - [sym_qualified_variable] = STATE(4392), - [sym_constructor] = STATE(3786), - [sym_qualified_constructor] = STATE(4243), - [sym__qcon] = STATE(4392), - [sym_con_unit] = STATE(4182), - [sym_con_list] = STATE(4182), - [sym_con_tuple] = STATE(4182), - [sym_literal] = STATE(815), - [sym_exp_parens] = STATE(815), - [sym_exp_tuple] = STATE(815), - [sym_exp_unboxed_tuple] = STATE(815), - [sym_exp_unboxed_sum] = STATE(815), - [sym_exp_list] = STATE(815), - [sym_exp_arithmetic_sequence] = STATE(815), - [sym_exp_list_comprehension] = STATE(815), - [sym_exp_section_left] = STATE(815), - [sym_exp_section_right] = STATE(815), - [sym_exp_th_quoted_name] = STATE(815), - [sym_exp_type_application] = STATE(815), - [sym_exp_lambda] = STATE(7445), - [sym_exp_let] = STATE(14656), - [sym_exp_let_in] = STATE(7445), - [sym_exp_cond] = STATE(7445), - [sym_exp_if_guard] = STATE(7445), - [sym_exp_case] = STATE(7445), - [sym_exp_lambda_case] = STATE(815), - [sym__do_keyword] = STATE(15031), - [sym_do_module] = STATE(15031), - [sym_exp_do] = STATE(815), - [sym_exp_negation] = STATE(7445), - [sym_exp_record] = STATE(815), - [sym_exp_name] = STATE(815), - [sym__aexp] = STATE(815), - [sym__exp_apply] = STATE(9571), - [sym__fexp] = STATE(7445), - [sym__lexp] = STATE(7445), - [sym_exp_infix] = STATE(7445), - [sym__exp_infix] = STATE(7445), - [sym__exp] = STATE(9492), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10050), - [sym_splice] = STATE(815), - [sym_quasiquote] = STATE(815), - [sym__varid] = ACTIONS(2089), - [sym_float] = ACTIONS(2091), - [sym_char] = ACTIONS(2091), - [sym_string] = ACTIONS(2091), - [sym__integer_literal] = ACTIONS(2093), - [sym__binary_literal] = ACTIONS(2095), - [sym__octal_literal] = ACTIONS(2095), - [sym__hex_literal] = ACTIONS(2095), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2889), - [anon_sym_LPAREN] = ACTIONS(2099), - [sym_implicit_parid] = ACTIONS(2097), - [sym__conid] = ACTIONS(2891), - [anon_sym_LBRACK] = ACTIONS(2104), - [anon_sym_SQUOTE] = ACTIONS(2106), - [anon_sym_LPAREN_POUND] = ACTIONS(2108), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2112), - [anon_sym_AT] = ACTIONS(2114), - [anon_sym_BSLASH] = ACTIONS(2116), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2893), - [anon_sym_case] = ACTIONS(2120), - [anon_sym_mdo] = ACTIONS(2122), - [anon_sym_do] = ACTIONS(2122), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2124), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2126), - }, - [1358] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15581), - [sym_qualified_constructor_operator] = STATE(15581), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15581), - [sym_qualified_type_operator] = STATE(15581), - [sym__qualified_type_operator] = STATE(15581), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6220), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15628), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13700), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13700), - [sym__type_context] = STATE(13700), - [sym__type_fun] = STATE(13700), - [sym__type] = STATE(13700), - [sym__type_or_implicit] = STATE(13700), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12976), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3362), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1440), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1442), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1444), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(2163), }, - [1359] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8079), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8079), - [sym_exp_cond] = STATE(8079), - [sym_exp_if_guard] = STATE(8079), - [sym_exp_case] = STATE(8079), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8079), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8079), - [sym__lexp] = STATE(8079), - [sym_exp_infix] = STATE(8079), - [sym__exp_infix] = STATE(8079), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3364), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1464] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15663), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -148761,231 +164178,237 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1360] = { - [sym_integer] = STATE(4024), - [sym__literal] = STATE(4024), - [sym_variable] = STATE(4179), - [sym_qualified_variable] = STATE(4179), - [sym_constructor] = STATE(3722), - [sym_qualified_constructor] = STATE(4354), - [sym__qcon] = STATE(4179), - [sym_con_unit] = STATE(4024), - [sym_con_list] = STATE(4024), - [sym_con_tuple] = STATE(4024), - [sym_literal] = STATE(812), - [sym_exp_parens] = STATE(812), - [sym_exp_tuple] = STATE(812), - [sym_exp_unboxed_tuple] = STATE(812), - [sym_exp_unboxed_sum] = STATE(812), - [sym_exp_list] = STATE(812), - [sym_exp_arithmetic_sequence] = STATE(812), - [sym_exp_list_comprehension] = STATE(812), - [sym_exp_section_left] = STATE(812), - [sym_exp_section_right] = STATE(812), - [sym_exp_th_quoted_name] = STATE(812), - [sym_exp_type_application] = STATE(812), - [sym_exp_lambda] = STATE(7424), - [sym_exp_let] = STATE(14525), - [sym_exp_let_in] = STATE(7424), - [sym_exp_cond] = STATE(7424), - [sym_exp_if_guard] = STATE(7424), - [sym_exp_case] = STATE(7424), - [sym_exp_lambda_case] = STATE(812), - [sym__do_keyword] = STATE(14877), - [sym_do_module] = STATE(14877), - [sym_exp_do] = STATE(812), - [sym_exp_negation] = STATE(7424), - [sym_exp_record] = STATE(812), - [sym_exp_name] = STATE(812), - [sym__aexp] = STATE(812), - [sym__exp_apply] = STATE(9727), - [sym__fexp] = STATE(7424), - [sym__lexp] = STATE(7424), - [sym_exp_infix] = STATE(7424), - [sym__exp_infix] = STATE(7424), - [sym__exp] = STATE(9870), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10080), - [sym_splice] = STATE(812), - [sym_quasiquote] = STATE(812), - [sym__varid] = ACTIONS(2128), - [sym_float] = ACTIONS(2130), - [sym_char] = ACTIONS(2130), - [sym_string] = ACTIONS(2130), - [sym__integer_literal] = ACTIONS(2132), - [sym__binary_literal] = ACTIONS(2134), - [sym__octal_literal] = ACTIONS(2134), - [sym__hex_literal] = ACTIONS(2134), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2136), - [anon_sym_DASH] = ACTIONS(3356), - [anon_sym_LPAREN] = ACTIONS(2138), - [sym_implicit_parid] = ACTIONS(2136), - [sym__conid] = ACTIONS(3358), - [anon_sym_LBRACK] = ACTIONS(2144), - [anon_sym_SQUOTE] = ACTIONS(2146), - [anon_sym_LPAREN_POUND] = ACTIONS(2148), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2152), - [anon_sym_AT] = ACTIONS(2154), - [anon_sym_BSLASH] = ACTIONS(2156), + [1465] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8535), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8535), + [sym_exp_cond] = STATE(8535), + [sym_exp_if_guard] = STATE(8535), + [sym_exp_case] = STATE(8535), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8535), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8535), + [sym__lexp] = STATE(8535), + [sym_exp_infix] = STATE(8535), + [sym__exp_infix] = STATE(8535), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3713), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3360), - [anon_sym_case] = ACTIONS(2160), - [anon_sym_mdo] = ACTIONS(2162), - [anon_sym_do] = ACTIONS(2162), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2164), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2166), + [sym_quasiquote_start] = ACTIONS(633), }, - [1361] = { - [sym_integer] = STATE(3809), - [sym__literal] = STATE(3809), - [sym_variable] = STATE(3702), - [sym_qualified_variable] = STATE(3702), - [sym_constructor] = STATE(3578), - [sym_qualified_constructor] = STATE(3735), - [sym__qcon] = STATE(3702), - [sym_con_unit] = STATE(3809), - [sym_con_list] = STATE(3809), - [sym_con_tuple] = STATE(3809), - [sym_literal] = STATE(756), - [sym_exp_parens] = STATE(756), - [sym_exp_tuple] = STATE(756), - [sym_exp_unboxed_tuple] = STATE(756), - [sym_exp_unboxed_sum] = STATE(756), - [sym_exp_list] = STATE(756), - [sym_exp_arithmetic_sequence] = STATE(756), - [sym_exp_list_comprehension] = STATE(756), - [sym_exp_section_left] = STATE(756), - [sym_exp_section_right] = STATE(756), - [sym_exp_th_quoted_name] = STATE(756), - [sym_exp_type_application] = STATE(756), - [sym_exp_lambda] = STATE(7172), - [sym_exp_let] = STATE(14689), - [sym_exp_let_in] = STATE(7172), - [sym_exp_cond] = STATE(7172), - [sym_exp_if_guard] = STATE(7172), - [sym_exp_case] = STATE(7172), - [sym_exp_lambda_case] = STATE(756), - [sym__do_keyword] = STATE(15075), - [sym_do_module] = STATE(15075), - [sym_exp_do] = STATE(756), - [sym_exp_negation] = STATE(7172), - [sym_exp_record] = STATE(756), - [sym_exp_name] = STATE(756), - [sym__aexp] = STATE(756), - [sym__exp_apply] = STATE(9468), - [sym__fexp] = STATE(7172), - [sym__lexp] = STATE(7172), - [sym_exp_infix] = STATE(7172), - [sym__exp_infix] = STATE(7172), - [sym__exp] = STATE(8981), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10287), - [sym_splice] = STATE(756), - [sym_quasiquote] = STATE(756), - [sym__varid] = ACTIONS(1752), - [sym_float] = ACTIONS(1754), - [sym_char] = ACTIONS(1754), - [sym_string] = ACTIONS(1754), - [sym__integer_literal] = ACTIONS(1756), - [sym__binary_literal] = ACTIONS(1758), - [sym__octal_literal] = ACTIONS(1758), - [sym__hex_literal] = ACTIONS(1758), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1760), - [anon_sym_DASH] = ACTIONS(3185), - [anon_sym_LPAREN] = ACTIONS(1762), - [sym_implicit_parid] = ACTIONS(1760), - [sym__conid] = ACTIONS(3187), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_LPAREN_POUND] = ACTIONS(1772), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1776), - [anon_sym_AT] = ACTIONS(1778), - [anon_sym_BSLASH] = ACTIONS(1780), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(1784), - [anon_sym_mdo] = ACTIONS(1786), - [anon_sym_do] = ACTIONS(1786), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1788), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1790), + [1466] = { + [sym_integer] = STATE(3842), + [sym__literal] = STATE(3842), + [sym__unboxed_open] = STATE(718), + [sym_variable] = STATE(4075), + [sym_qualified_variable] = STATE(4075), + [sym_constructor] = STATE(3734), + [sym_qualified_constructor] = STATE(4156), + [sym__qcon] = STATE(4075), + [sym_con_unit] = STATE(3842), + [sym_con_list] = STATE(3842), + [sym_con_tuple] = STATE(3842), + [sym_literal] = STATE(876), + [sym_exp_parens] = STATE(876), + [sym_exp_tuple] = STATE(876), + [sym_exp_unboxed_tuple] = STATE(876), + [sym_exp_unboxed_sum] = STATE(876), + [sym_exp_list] = STATE(876), + [sym_exp_arithmetic_sequence] = STATE(876), + [sym_exp_list_comprehension] = STATE(876), + [sym_exp_section_left] = STATE(876), + [sym_exp_section_right] = STATE(876), + [sym_exp_th_quoted_name] = STATE(876), + [sym_exp_type_application] = STATE(876), + [sym_exp_lambda] = STATE(7951), + [sym_exp_let] = STATE(16177), + [sym_exp_let_in] = STATE(7951), + [sym_exp_cond] = STATE(7951), + [sym_exp_if_guard] = STATE(7951), + [sym_exp_case] = STATE(7951), + [sym_exp_lambda_case] = STATE(876), + [sym__do_keyword] = STATE(15833), + [sym_do_module] = STATE(15833), + [sym_exp_do] = STATE(876), + [sym_exp_negation] = STATE(7951), + [sym_exp_record] = STATE(876), + [sym_exp_name] = STATE(876), + [sym__aexp] = STATE(876), + [sym__exp_apply] = STATE(9848), + [sym__fexp] = STATE(7951), + [sym__lexp] = STATE(7951), + [sym_exp_infix] = STATE(7951), + [sym__exp_infix] = STATE(7951), + [sym__exp] = STATE(9649), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10992), + [sym_splice] = STATE(876), + [sym_quasiquote] = STATE(876), + [sym__varid] = ACTIONS(1937), + [sym_float] = ACTIONS(1939), + [sym_char] = ACTIONS(1939), + [sym_string] = ACTIONS(1939), + [sym__integer_literal] = ACTIONS(1941), + [sym__binary_literal] = ACTIONS(1943), + [sym__octal_literal] = ACTIONS(1943), + [sym__hex_literal] = ACTIONS(1943), + [anon_sym_LPAREN_POUND] = ACTIONS(1945), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1947), + [anon_sym_DASH] = ACTIONS(3152), + [anon_sym_LPAREN] = ACTIONS(1949), + [sym_implicit_parid] = ACTIONS(1947), + [sym__conid] = ACTIONS(3154), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_SQUOTE] = ACTIONS(1956), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), + [anon_sym_AT] = ACTIONS(1962), + [anon_sym_BSLASH] = ACTIONS(1964), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3156), + [anon_sym_case] = ACTIONS(1968), + [anon_sym_mdo] = ACTIONS(1970), + [anon_sym_do] = ACTIONS(1970), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1974), }, - [1362] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7946), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7946), - [sym_exp_cond] = STATE(7946), - [sym_exp_if_guard] = STATE(7946), - [sym_exp_case] = STATE(7946), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7946), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7946), - [sym__lexp] = STATE(7946), - [sym_exp_infix] = STATE(7946), - [sym__exp_infix] = STATE(7946), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3366), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1467] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16134), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -148995,75 +164418,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1363] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16076), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1468] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16181), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -149073,621 +164498,717 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1364] = { - [sym_integer] = STATE(4024), - [sym__literal] = STATE(4024), - [sym_variable] = STATE(4179), - [sym_qualified_variable] = STATE(4179), - [sym_constructor] = STATE(3722), - [sym_qualified_constructor] = STATE(4354), - [sym__qcon] = STATE(4179), - [sym_con_unit] = STATE(4024), - [sym_con_list] = STATE(4024), - [sym_con_tuple] = STATE(4024), - [sym_literal] = STATE(812), - [sym_exp_parens] = STATE(812), - [sym_exp_tuple] = STATE(812), - [sym_exp_unboxed_tuple] = STATE(812), - [sym_exp_unboxed_sum] = STATE(812), - [sym_exp_list] = STATE(812), - [sym_exp_arithmetic_sequence] = STATE(812), - [sym_exp_list_comprehension] = STATE(812), - [sym_exp_section_left] = STATE(812), - [sym_exp_section_right] = STATE(812), - [sym_exp_th_quoted_name] = STATE(812), - [sym_exp_type_application] = STATE(812), - [sym_exp_lambda] = STATE(7424), - [sym_exp_let] = STATE(14525), - [sym_exp_let_in] = STATE(7424), - [sym_exp_cond] = STATE(7424), - [sym_exp_if_guard] = STATE(7424), - [sym_exp_case] = STATE(7424), - [sym_exp_lambda_case] = STATE(812), - [sym__do_keyword] = STATE(14877), - [sym_do_module] = STATE(14877), - [sym_exp_do] = STATE(812), - [sym_exp_negation] = STATE(7424), - [sym_exp_record] = STATE(812), - [sym_exp_name] = STATE(812), - [sym__aexp] = STATE(812), - [sym__exp_apply] = STATE(9727), - [sym__fexp] = STATE(7424), - [sym__lexp] = STATE(7424), - [sym_exp_infix] = STATE(7424), - [sym__exp_infix] = STATE(7424), - [sym__exp] = STATE(9920), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10080), - [sym_splice] = STATE(812), - [sym_quasiquote] = STATE(812), - [sym__varid] = ACTIONS(2128), - [sym_float] = ACTIONS(2130), - [sym_char] = ACTIONS(2130), - [sym_string] = ACTIONS(2130), - [sym__integer_literal] = ACTIONS(2132), - [sym__binary_literal] = ACTIONS(2134), - [sym__octal_literal] = ACTIONS(2134), - [sym__hex_literal] = ACTIONS(2134), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2136), - [anon_sym_DASH] = ACTIONS(3356), - [anon_sym_LPAREN] = ACTIONS(2138), - [sym_implicit_parid] = ACTIONS(2136), - [sym__conid] = ACTIONS(3358), - [anon_sym_LBRACK] = ACTIONS(2144), - [anon_sym_SQUOTE] = ACTIONS(2146), - [anon_sym_LPAREN_POUND] = ACTIONS(2148), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2152), - [anon_sym_AT] = ACTIONS(2154), - [anon_sym_BSLASH] = ACTIONS(2156), + [1469] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8645), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8645), + [sym_exp_cond] = STATE(8645), + [sym_exp_if_guard] = STATE(8645), + [sym_exp_case] = STATE(8645), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8645), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8645), + [sym__lexp] = STATE(8645), + [sym_exp_infix] = STATE(8645), + [sym__exp_infix] = STATE(8645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3516), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3360), - [anon_sym_case] = ACTIONS(2160), - [anon_sym_mdo] = ACTIONS(2162), - [anon_sym_do] = ACTIONS(2162), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2164), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2166), + [sym_quasiquote_start] = ACTIONS(633), }, - [1365] = { - [sym_integer] = STATE(4024), - [sym__literal] = STATE(4024), - [sym_variable] = STATE(4179), - [sym_qualified_variable] = STATE(4179), - [sym_constructor] = STATE(3722), - [sym_qualified_constructor] = STATE(4354), - [sym__qcon] = STATE(4179), - [sym_con_unit] = STATE(4024), - [sym_con_list] = STATE(4024), - [sym_con_tuple] = STATE(4024), - [sym_literal] = STATE(812), - [sym_exp_parens] = STATE(812), - [sym_exp_tuple] = STATE(812), - [sym_exp_unboxed_tuple] = STATE(812), - [sym_exp_unboxed_sum] = STATE(812), - [sym_exp_list] = STATE(812), - [sym_exp_arithmetic_sequence] = STATE(812), - [sym_exp_list_comprehension] = STATE(812), - [sym_exp_section_left] = STATE(812), - [sym_exp_section_right] = STATE(812), - [sym_exp_th_quoted_name] = STATE(812), - [sym_exp_type_application] = STATE(812), - [sym_exp_lambda] = STATE(7424), - [sym_exp_let] = STATE(14525), - [sym_exp_let_in] = STATE(7424), - [sym_exp_cond] = STATE(7424), - [sym_exp_if_guard] = STATE(7424), - [sym_exp_case] = STATE(7424), - [sym_exp_lambda_case] = STATE(812), - [sym__do_keyword] = STATE(14877), - [sym_do_module] = STATE(14877), - [sym_exp_do] = STATE(812), - [sym_exp_negation] = STATE(7424), - [sym_exp_record] = STATE(812), - [sym_exp_name] = STATE(812), - [sym__aexp] = STATE(812), - [sym__exp_apply] = STATE(9727), - [sym__fexp] = STATE(7424), - [sym__lexp] = STATE(7424), - [sym_exp_infix] = STATE(7424), - [sym__exp_infix] = STATE(7424), - [sym__exp] = STATE(9927), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10080), - [sym_splice] = STATE(812), - [sym_quasiquote] = STATE(812), - [sym__varid] = ACTIONS(2128), - [sym_float] = ACTIONS(2130), - [sym_char] = ACTIONS(2130), - [sym_string] = ACTIONS(2130), - [sym__integer_literal] = ACTIONS(2132), - [sym__binary_literal] = ACTIONS(2134), - [sym__octal_literal] = ACTIONS(2134), - [sym__hex_literal] = ACTIONS(2134), + [1470] = { + [sym_integer] = STATE(3900), + [sym__literal] = STATE(3900), + [sym__unboxed_open] = STATE(711), + [sym_variable] = STATE(4118), + [sym_qualified_variable] = STATE(4118), + [sym_constructor] = STATE(3806), + [sym_qualified_constructor] = STATE(3907), + [sym__qcon] = STATE(4118), + [sym_con_unit] = STATE(3900), + [sym_con_list] = STATE(3900), + [sym_con_tuple] = STATE(3900), + [sym_literal] = STATE(866), + [sym_exp_parens] = STATE(866), + [sym_exp_tuple] = STATE(866), + [sym_exp_unboxed_tuple] = STATE(866), + [sym_exp_unboxed_sum] = STATE(866), + [sym_exp_list] = STATE(866), + [sym_exp_arithmetic_sequence] = STATE(866), + [sym_exp_list_comprehension] = STATE(866), + [sym_exp_section_left] = STATE(866), + [sym_exp_section_right] = STATE(866), + [sym_exp_th_quoted_name] = STATE(866), + [sym_exp_type_application] = STATE(866), + [sym_exp_lambda] = STATE(7869), + [sym_exp_let] = STATE(16152), + [sym_exp_let_in] = STATE(7869), + [sym_exp_cond] = STATE(7869), + [sym_exp_if_guard] = STATE(7869), + [sym_exp_case] = STATE(7869), + [sym_exp_lambda_case] = STATE(866), + [sym__do_keyword] = STATE(16369), + [sym_do_module] = STATE(16369), + [sym_exp_do] = STATE(866), + [sym_exp_negation] = STATE(7869), + [sym_exp_record] = STATE(866), + [sym_exp_name] = STATE(866), + [sym__aexp] = STATE(866), + [sym__exp_apply] = STATE(9842), + [sym__fexp] = STATE(7869), + [sym__lexp] = STATE(7869), + [sym_exp_infix] = STATE(7869), + [sym__exp_infix] = STATE(7869), + [sym__exp] = STATE(10084), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11002), + [sym_splice] = STATE(866), + [sym_quasiquote] = STATE(866), + [sym__varid] = ACTIONS(2126), + [sym_float] = ACTIONS(2128), + [sym_char] = ACTIONS(2128), + [sym_string] = ACTIONS(2128), + [sym__integer_literal] = ACTIONS(2130), + [sym__binary_literal] = ACTIONS(2132), + [sym__octal_literal] = ACTIONS(2132), + [sym__hex_literal] = ACTIONS(2132), + [anon_sym_LPAREN_POUND] = ACTIONS(2134), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2136), - [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3490), [anon_sym_LPAREN] = ACTIONS(2138), [sym_implicit_parid] = ACTIONS(2136), - [sym__conid] = ACTIONS(3358), - [anon_sym_LBRACK] = ACTIONS(2144), - [anon_sym_SQUOTE] = ACTIONS(2146), - [anon_sym_LPAREN_POUND] = ACTIONS(2148), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2152), - [anon_sym_AT] = ACTIONS(2154), - [anon_sym_BSLASH] = ACTIONS(2156), + [sym__conid] = ACTIONS(3492), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_SQUOTE] = ACTIONS(2145), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2151), + [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3360), - [anon_sym_case] = ACTIONS(2160), - [anon_sym_mdo] = ACTIONS(2162), - [anon_sym_do] = ACTIONS(2162), + [anon_sym_if] = ACTIONS(3494), + [anon_sym_case] = ACTIONS(2157), + [anon_sym_mdo] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2164), + [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2166), + [sym_quasiquote_start] = ACTIONS(2163), }, - [1366] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14235), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [1471] = { + [sym_integer] = STATE(3900), + [sym__literal] = STATE(3900), + [sym__unboxed_open] = STATE(711), + [sym_variable] = STATE(4118), + [sym_qualified_variable] = STATE(4118), + [sym_constructor] = STATE(3806), + [sym_qualified_constructor] = STATE(3907), + [sym__qcon] = STATE(4118), + [sym_con_unit] = STATE(3900), + [sym_con_list] = STATE(3900), + [sym_con_tuple] = STATE(3900), + [sym_literal] = STATE(866), + [sym_exp_parens] = STATE(866), + [sym_exp_tuple] = STATE(866), + [sym_exp_unboxed_tuple] = STATE(866), + [sym_exp_unboxed_sum] = STATE(866), + [sym_exp_list] = STATE(866), + [sym_exp_arithmetic_sequence] = STATE(866), + [sym_exp_list_comprehension] = STATE(866), + [sym_exp_section_left] = STATE(866), + [sym_exp_section_right] = STATE(866), + [sym_exp_th_quoted_name] = STATE(866), + [sym_exp_type_application] = STATE(866), + [sym_exp_lambda] = STATE(7869), + [sym_exp_let] = STATE(16152), + [sym_exp_let_in] = STATE(7869), + [sym_exp_cond] = STATE(7869), + [sym_exp_if_guard] = STATE(7869), + [sym_exp_case] = STATE(7869), + [sym_exp_lambda_case] = STATE(866), + [sym__do_keyword] = STATE(16369), + [sym_do_module] = STATE(16369), + [sym_exp_do] = STATE(866), + [sym_exp_negation] = STATE(7869), + [sym_exp_record] = STATE(866), + [sym_exp_name] = STATE(866), + [sym__aexp] = STATE(866), + [sym__exp_apply] = STATE(9842), + [sym__fexp] = STATE(7869), + [sym__lexp] = STATE(7869), + [sym_exp_infix] = STATE(7869), + [sym__exp_infix] = STATE(7869), + [sym__exp] = STATE(10061), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11002), + [sym_splice] = STATE(866), + [sym_quasiquote] = STATE(866), + [sym__varid] = ACTIONS(2126), + [sym_float] = ACTIONS(2128), + [sym_char] = ACTIONS(2128), + [sym_string] = ACTIONS(2128), + [sym__integer_literal] = ACTIONS(2130), + [sym__binary_literal] = ACTIONS(2132), + [sym__octal_literal] = ACTIONS(2132), + [sym__hex_literal] = ACTIONS(2132), + [anon_sym_LPAREN_POUND] = ACTIONS(2134), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2136), + [anon_sym_DASH] = ACTIONS(3490), + [anon_sym_LPAREN] = ACTIONS(2138), + [sym_implicit_parid] = ACTIONS(2136), + [sym__conid] = ACTIONS(3492), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_SQUOTE] = ACTIONS(2145), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2151), + [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(3494), + [anon_sym_case] = ACTIONS(2157), + [anon_sym_mdo] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(2163), }, - [1367] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(6543), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(6543), - [sym_exp_cond] = STATE(6543), - [sym_exp_if_guard] = STATE(6543), - [sym_exp_case] = STATE(6543), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(6543), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(6543), - [sym__lexp] = STATE(6543), - [sym_exp_infix] = STATE(6543), - [sym__exp_infix] = STATE(6543), - [sym__exp] = STATE(8564), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), + [1472] = { + [sym_integer] = STATE(3900), + [sym__literal] = STATE(3900), + [sym__unboxed_open] = STATE(711), + [sym_variable] = STATE(4118), + [sym_qualified_variable] = STATE(4118), + [sym_constructor] = STATE(3806), + [sym_qualified_constructor] = STATE(3907), + [sym__qcon] = STATE(4118), + [sym_con_unit] = STATE(3900), + [sym_con_list] = STATE(3900), + [sym_con_tuple] = STATE(3900), + [sym_literal] = STATE(866), + [sym_exp_parens] = STATE(866), + [sym_exp_tuple] = STATE(866), + [sym_exp_unboxed_tuple] = STATE(866), + [sym_exp_unboxed_sum] = STATE(866), + [sym_exp_list] = STATE(866), + [sym_exp_arithmetic_sequence] = STATE(866), + [sym_exp_list_comprehension] = STATE(866), + [sym_exp_section_left] = STATE(866), + [sym_exp_section_right] = STATE(866), + [sym_exp_th_quoted_name] = STATE(866), + [sym_exp_type_application] = STATE(866), + [sym_exp_lambda] = STATE(7869), + [sym_exp_let] = STATE(16152), + [sym_exp_let_in] = STATE(7869), + [sym_exp_cond] = STATE(7869), + [sym_exp_if_guard] = STATE(7869), + [sym_exp_case] = STATE(7869), + [sym_exp_lambda_case] = STATE(866), + [sym__do_keyword] = STATE(16369), + [sym_do_module] = STATE(16369), + [sym_exp_do] = STATE(866), + [sym_exp_negation] = STATE(7869), + [sym_exp_record] = STATE(866), + [sym_exp_name] = STATE(866), + [sym__aexp] = STATE(866), + [sym__exp_apply] = STATE(9842), + [sym__fexp] = STATE(7869), + [sym__lexp] = STATE(7869), + [sym_exp_infix] = STATE(7869), + [sym__exp_infix] = STATE(7869), + [sym__exp] = STATE(10060), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11002), + [sym_splice] = STATE(866), + [sym_quasiquote] = STATE(866), + [sym__varid] = ACTIONS(2126), + [sym_float] = ACTIONS(2128), + [sym_char] = ACTIONS(2128), + [sym_string] = ACTIONS(2128), + [sym__integer_literal] = ACTIONS(2130), + [sym__binary_literal] = ACTIONS(2132), + [sym__octal_literal] = ACTIONS(2132), + [sym__hex_literal] = ACTIONS(2132), + [anon_sym_LPAREN_POUND] = ACTIONS(2134), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [sym_label] = ACTIONS(2136), + [anon_sym_DASH] = ACTIONS(3490), + [anon_sym_LPAREN] = ACTIONS(2138), + [sym_implicit_parid] = ACTIONS(2136), + [sym__conid] = ACTIONS(3492), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_SQUOTE] = ACTIONS(2145), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2151), + [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(3494), + [anon_sym_case] = ACTIONS(2157), + [anon_sym_mdo] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [sym_quasiquote_start] = ACTIONS(2163), }, - [1368] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15178), - [sym_qualified_constructor_operator] = STATE(15178), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15178), - [sym_qualified_type_operator] = STATE(15178), - [sym__qualified_type_operator] = STATE(15178), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6189), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15203), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12832), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12832), - [sym__type_context] = STATE(12832), - [sym__type_fun] = STATE(12832), - [sym__type] = STATE(12832), - [sym__type_or_implicit] = STATE(12832), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13111), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1065), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3368), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3372), - [sym_quasiquote_start] = ACTIONS(1372), + [1473] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16955), + [sym_qualified_constructor_operator] = STATE(16955), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16955), + [sym_qualified_type_operator] = STATE(16955), + [sym__qualified_type_operator] = STATE(16955), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6495), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16998), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15455), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15455), + [sym__type_context] = STATE(15455), + [sym__type_fun] = STATE(15455), + [sym__type] = STATE(15455), + [sym__type_or_implicit] = STATE(15455), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14272), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1354), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3715), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3717), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3719), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1369] = { - [sym_integer] = STATE(4024), - [sym__literal] = STATE(4024), - [sym_variable] = STATE(4179), - [sym_qualified_variable] = STATE(4179), - [sym_constructor] = STATE(3722), - [sym_qualified_constructor] = STATE(4354), - [sym__qcon] = STATE(4179), - [sym_con_unit] = STATE(4024), - [sym_con_list] = STATE(4024), - [sym_con_tuple] = STATE(4024), - [sym_literal] = STATE(812), - [sym_exp_parens] = STATE(812), - [sym_exp_tuple] = STATE(812), - [sym_exp_unboxed_tuple] = STATE(812), - [sym_exp_unboxed_sum] = STATE(812), - [sym_exp_list] = STATE(812), - [sym_exp_arithmetic_sequence] = STATE(812), - [sym_exp_list_comprehension] = STATE(812), - [sym_exp_section_left] = STATE(812), - [sym_exp_section_right] = STATE(812), - [sym_exp_th_quoted_name] = STATE(812), - [sym_exp_type_application] = STATE(812), - [sym_exp_lambda] = STATE(7424), - [sym_exp_let] = STATE(14525), - [sym_exp_let_in] = STATE(7424), - [sym_exp_cond] = STATE(7424), - [sym_exp_if_guard] = STATE(7424), - [sym_exp_case] = STATE(7424), - [sym_exp_lambda_case] = STATE(812), - [sym__do_keyword] = STATE(14877), - [sym_do_module] = STATE(14877), - [sym_exp_do] = STATE(812), - [sym_exp_negation] = STATE(7424), - [sym_exp_record] = STATE(812), - [sym_exp_name] = STATE(812), - [sym__aexp] = STATE(812), - [sym__exp_apply] = STATE(9727), - [sym__fexp] = STATE(7424), - [sym__lexp] = STATE(7424), - [sym_exp_infix] = STATE(7424), - [sym__exp_infix] = STATE(7424), - [sym__exp] = STATE(9907), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10080), - [sym_splice] = STATE(812), - [sym_quasiquote] = STATE(812), - [sym__varid] = ACTIONS(2128), - [sym_float] = ACTIONS(2130), - [sym_char] = ACTIONS(2130), - [sym_string] = ACTIONS(2130), - [sym__integer_literal] = ACTIONS(2132), - [sym__binary_literal] = ACTIONS(2134), - [sym__octal_literal] = ACTIONS(2134), - [sym__hex_literal] = ACTIONS(2134), + [1474] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17651), + [sym_qualified_constructor_operator] = STATE(17651), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17651), + [sym_qualified_type_operator] = STATE(17651), + [sym__qualified_type_operator] = STATE(17651), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6515), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17650), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13939), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13939), + [sym__type_context] = STATE(13939), + [sym__type_fun] = STATE(13939), + [sym__type] = STATE(13939), + [sym__type_or_implicit] = STATE(13939), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15228), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1370), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3721), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3723), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3725), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1475] = { + [sym_integer] = STATE(3900), + [sym__literal] = STATE(3900), + [sym__unboxed_open] = STATE(711), + [sym_variable] = STATE(4118), + [sym_qualified_variable] = STATE(4118), + [sym_constructor] = STATE(3806), + [sym_qualified_constructor] = STATE(3907), + [sym__qcon] = STATE(4118), + [sym_con_unit] = STATE(3900), + [sym_con_list] = STATE(3900), + [sym_con_tuple] = STATE(3900), + [sym_literal] = STATE(866), + [sym_exp_parens] = STATE(866), + [sym_exp_tuple] = STATE(866), + [sym_exp_unboxed_tuple] = STATE(866), + [sym_exp_unboxed_sum] = STATE(866), + [sym_exp_list] = STATE(866), + [sym_exp_arithmetic_sequence] = STATE(866), + [sym_exp_list_comprehension] = STATE(866), + [sym_exp_section_left] = STATE(866), + [sym_exp_section_right] = STATE(866), + [sym_exp_th_quoted_name] = STATE(866), + [sym_exp_type_application] = STATE(866), + [sym_exp_lambda] = STATE(7869), + [sym_exp_let] = STATE(16152), + [sym_exp_let_in] = STATE(7869), + [sym_exp_cond] = STATE(7869), + [sym_exp_if_guard] = STATE(7869), + [sym_exp_case] = STATE(7869), + [sym_exp_lambda_case] = STATE(866), + [sym__do_keyword] = STATE(16369), + [sym_do_module] = STATE(16369), + [sym_exp_do] = STATE(866), + [sym_exp_negation] = STATE(7869), + [sym_exp_record] = STATE(866), + [sym_exp_name] = STATE(866), + [sym__aexp] = STATE(866), + [sym__exp_apply] = STATE(9842), + [sym__fexp] = STATE(7869), + [sym__lexp] = STATE(7869), + [sym_exp_infix] = STATE(7869), + [sym__exp_infix] = STATE(7869), + [sym__exp] = STATE(10183), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11002), + [sym_splice] = STATE(866), + [sym_quasiquote] = STATE(866), + [sym__varid] = ACTIONS(2126), + [sym_float] = ACTIONS(2128), + [sym_char] = ACTIONS(2128), + [sym_string] = ACTIONS(2128), + [sym__integer_literal] = ACTIONS(2130), + [sym__binary_literal] = ACTIONS(2132), + [sym__octal_literal] = ACTIONS(2132), + [sym__hex_literal] = ACTIONS(2132), + [anon_sym_LPAREN_POUND] = ACTIONS(2134), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), [sym_label] = ACTIONS(2136), - [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3490), [anon_sym_LPAREN] = ACTIONS(2138), [sym_implicit_parid] = ACTIONS(2136), - [sym__conid] = ACTIONS(3358), - [anon_sym_LBRACK] = ACTIONS(2144), - [anon_sym_SQUOTE] = ACTIONS(2146), - [anon_sym_LPAREN_POUND] = ACTIONS(2148), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2152), - [anon_sym_AT] = ACTIONS(2154), - [anon_sym_BSLASH] = ACTIONS(2156), + [sym__conid] = ACTIONS(3492), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_SQUOTE] = ACTIONS(2145), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2151), + [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3360), - [anon_sym_case] = ACTIONS(2160), - [anon_sym_mdo] = ACTIONS(2162), - [anon_sym_do] = ACTIONS(2162), + [anon_sym_if] = ACTIONS(3494), + [anon_sym_case] = ACTIONS(2157), + [anon_sym_mdo] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2164), + [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2166), + [sym_quasiquote_start] = ACTIONS(2163), }, - [1370] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16779), - [sym_qualified_constructor_operator] = STATE(16779), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16779), - [sym_qualified_type_operator] = STATE(16779), - [sym__qualified_type_operator] = STATE(16779), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6198), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16778), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13519), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13519), - [sym__type_context] = STATE(13519), - [sym__type_fun] = STATE(13519), - [sym__type] = STATE(13519), - [sym__type_or_implicit] = STATE(13519), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12666), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3374), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1849), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1851), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1853), - [sym_quasiquote_start] = ACTIONS(1372), + [1476] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16814), + [sym_qualified_constructor_operator] = STATE(16814), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16814), + [sym_qualified_type_operator] = STATE(16814), + [sym__qualified_type_operator] = STATE(16814), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6553), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16854), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15112), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15112), + [sym__type_context] = STATE(15112), + [sym__type_fun] = STATE(15112), + [sym__type] = STATE(15112), + [sym__type_or_implicit] = STATE(15112), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13705), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(339), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3727), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3729), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(451), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1371] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8066), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8066), - [sym_exp_cond] = STATE(8066), - [sym_exp_if_guard] = STATE(8066), - [sym_exp_case] = STATE(8066), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8066), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8066), - [sym__lexp] = STATE(8066), - [sym_exp_infix] = STATE(8066), - [sym__exp_infix] = STATE(8066), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3376), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1477] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16215), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -149697,231 +165218,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1372] = { - [sym_integer] = STATE(3809), - [sym__literal] = STATE(3809), - [sym_variable] = STATE(3702), - [sym_qualified_variable] = STATE(3702), - [sym_constructor] = STATE(3578), - [sym_qualified_constructor] = STATE(3735), - [sym__qcon] = STATE(3702), - [sym_con_unit] = STATE(3809), - [sym_con_list] = STATE(3809), - [sym_con_tuple] = STATE(3809), - [sym_literal] = STATE(756), - [sym_exp_parens] = STATE(756), - [sym_exp_tuple] = STATE(756), - [sym_exp_unboxed_tuple] = STATE(756), - [sym_exp_unboxed_sum] = STATE(756), - [sym_exp_list] = STATE(756), - [sym_exp_arithmetic_sequence] = STATE(756), - [sym_exp_list_comprehension] = STATE(756), - [sym_exp_section_left] = STATE(756), - [sym_exp_section_right] = STATE(756), - [sym_exp_th_quoted_name] = STATE(756), - [sym_exp_type_application] = STATE(756), - [sym_exp_lambda] = STATE(7229), - [sym_exp_let] = STATE(14689), - [sym_exp_let_in] = STATE(7229), - [sym_exp_cond] = STATE(7229), - [sym_exp_if_guard] = STATE(7229), - [sym_exp_case] = STATE(7229), - [sym_exp_lambda_case] = STATE(756), - [sym__do_keyword] = STATE(15075), - [sym_do_module] = STATE(15075), - [sym_exp_do] = STATE(756), - [sym_exp_negation] = STATE(7229), - [sym_exp_record] = STATE(756), - [sym_exp_name] = STATE(756), - [sym__aexp] = STATE(756), - [sym__exp_apply] = STATE(9468), - [sym__fexp] = STATE(7229), - [sym__lexp] = STATE(7229), - [sym_exp_infix] = STATE(7229), - [sym__exp_infix] = STATE(7229), - [sym__exp] = STATE(11680), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10287), - [sym_splice] = STATE(756), - [sym_quasiquote] = STATE(756), - [sym__varid] = ACTIONS(1752), - [sym_float] = ACTIONS(1754), - [sym_char] = ACTIONS(1754), - [sym_string] = ACTIONS(1754), - [sym__integer_literal] = ACTIONS(1756), - [sym__binary_literal] = ACTIONS(1758), - [sym__octal_literal] = ACTIONS(1758), - [sym__hex_literal] = ACTIONS(1758), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1760), - [anon_sym_DASH] = ACTIONS(3185), - [anon_sym_LPAREN] = ACTIONS(1762), - [sym_implicit_parid] = ACTIONS(1760), - [sym__conid] = ACTIONS(3187), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_LPAREN_POUND] = ACTIONS(1772), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1776), - [anon_sym_AT] = ACTIONS(1778), - [anon_sym_BSLASH] = ACTIONS(1780), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(1784), - [anon_sym_mdo] = ACTIONS(1786), - [anon_sym_do] = ACTIONS(1786), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1788), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1790), + [sym_quasiquote_start] = ACTIONS(633), }, - [1373] = { - [sym_integer] = STATE(4024), - [sym__literal] = STATE(4024), - [sym_variable] = STATE(4179), - [sym_qualified_variable] = STATE(4179), - [sym_constructor] = STATE(3722), - [sym_qualified_constructor] = STATE(4354), - [sym__qcon] = STATE(4179), - [sym_con_unit] = STATE(4024), - [sym_con_list] = STATE(4024), - [sym_con_tuple] = STATE(4024), - [sym_literal] = STATE(812), - [sym_exp_parens] = STATE(812), - [sym_exp_tuple] = STATE(812), - [sym_exp_unboxed_tuple] = STATE(812), - [sym_exp_unboxed_sum] = STATE(812), - [sym_exp_list] = STATE(812), - [sym_exp_arithmetic_sequence] = STATE(812), - [sym_exp_list_comprehension] = STATE(812), - [sym_exp_section_left] = STATE(812), - [sym_exp_section_right] = STATE(812), - [sym_exp_th_quoted_name] = STATE(812), - [sym_exp_type_application] = STATE(812), - [sym_exp_lambda] = STATE(7424), - [sym_exp_let] = STATE(14525), - [sym_exp_let_in] = STATE(7424), - [sym_exp_cond] = STATE(7424), - [sym_exp_if_guard] = STATE(7424), - [sym_exp_case] = STATE(7424), - [sym_exp_lambda_case] = STATE(812), - [sym__do_keyword] = STATE(14877), - [sym_do_module] = STATE(14877), - [sym_exp_do] = STATE(812), - [sym_exp_negation] = STATE(7424), - [sym_exp_record] = STATE(812), - [sym_exp_name] = STATE(812), - [sym__aexp] = STATE(812), - [sym__exp_apply] = STATE(9727), - [sym__fexp] = STATE(7424), - [sym__lexp] = STATE(7424), - [sym_exp_infix] = STATE(7424), - [sym__exp_infix] = STATE(7424), - [sym__exp] = STATE(9942), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10080), - [sym_splice] = STATE(812), - [sym_quasiquote] = STATE(812), - [sym__varid] = ACTIONS(2128), - [sym_float] = ACTIONS(2130), - [sym_char] = ACTIONS(2130), - [sym_string] = ACTIONS(2130), - [sym__integer_literal] = ACTIONS(2132), - [sym__binary_literal] = ACTIONS(2134), - [sym__octal_literal] = ACTIONS(2134), - [sym__hex_literal] = ACTIONS(2134), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2136), - [anon_sym_DASH] = ACTIONS(3356), - [anon_sym_LPAREN] = ACTIONS(2138), - [sym_implicit_parid] = ACTIONS(2136), - [sym__conid] = ACTIONS(3358), - [anon_sym_LBRACK] = ACTIONS(2144), - [anon_sym_SQUOTE] = ACTIONS(2146), - [anon_sym_LPAREN_POUND] = ACTIONS(2148), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2152), - [anon_sym_AT] = ACTIONS(2154), - [anon_sym_BSLASH] = ACTIONS(2156), + [1478] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8651), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8651), + [sym_exp_cond] = STATE(8651), + [sym_exp_if_guard] = STATE(8651), + [sym_exp_case] = STATE(8651), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8651), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8651), + [sym__lexp] = STATE(8651), + [sym_exp_infix] = STATE(8651), + [sym__exp_infix] = STATE(8651), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3731), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3360), - [anon_sym_case] = ACTIONS(2160), - [anon_sym_mdo] = ACTIONS(2162), - [anon_sym_do] = ACTIONS(2162), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2164), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2166), + [sym_quasiquote_start] = ACTIONS(633), }, - [1374] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8036), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8036), - [sym_exp_cond] = STATE(8036), - [sym_exp_if_guard] = STATE(8036), - [sym_exp_case] = STATE(8036), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8036), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8036), - [sym__lexp] = STATE(8036), - [sym_exp_infix] = STATE(8036), - [sym__exp_infix] = STATE(8036), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3378), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1479] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8514), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8514), + [sym_exp_cond] = STATE(8514), + [sym_exp_if_guard] = STATE(8514), + [sym_exp_case] = STATE(8514), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8514), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8514), + [sym__lexp] = STATE(8514), + [sym_exp_infix] = STATE(8514), + [sym__exp_infix] = STATE(8514), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3733), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -149931,543 +165378,717 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1375] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15302), - [sym_qualified_constructor_operator] = STATE(15302), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15302), - [sym_qualified_type_operator] = STATE(15302), - [sym__qualified_type_operator] = STATE(15302), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6369), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15345), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13118), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13118), - [sym__type_context] = STATE(13118), - [sym__type_fun] = STATE(13118), - [sym__type] = STATE(13118), - [sym__type_or_implicit] = STATE(13118), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12811), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1047), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3380), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3382), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3384), - [sym_quasiquote_start] = ACTIONS(1372), + [1480] = { + [sym_integer] = STATE(4634), + [sym__literal] = STATE(4634), + [sym__unboxed_open] = STATE(741), + [sym_variable] = STATE(4714), + [sym_qualified_variable] = STATE(4714), + [sym_constructor] = STATE(3937), + [sym_qualified_constructor] = STATE(4580), + [sym__qcon] = STATE(4714), + [sym_con_unit] = STATE(4634), + [sym_con_list] = STATE(4634), + [sym_con_tuple] = STATE(4634), + [sym_literal] = STATE(882), + [sym_exp_parens] = STATE(882), + [sym_exp_tuple] = STATE(882), + [sym_exp_unboxed_tuple] = STATE(882), + [sym_exp_unboxed_sum] = STATE(882), + [sym_exp_list] = STATE(882), + [sym_exp_arithmetic_sequence] = STATE(882), + [sym_exp_list_comprehension] = STATE(882), + [sym_exp_section_left] = STATE(882), + [sym_exp_section_right] = STATE(882), + [sym_exp_th_quoted_name] = STATE(882), + [sym_exp_type_application] = STATE(882), + [sym_exp_lambda] = STATE(8126), + [sym_exp_let] = STATE(16198), + [sym_exp_let_in] = STATE(8126), + [sym_exp_cond] = STATE(8126), + [sym_exp_if_guard] = STATE(8126), + [sym_exp_case] = STATE(8126), + [sym_exp_lambda_case] = STATE(882), + [sym__do_keyword] = STATE(16385), + [sym_do_module] = STATE(16385), + [sym_exp_do] = STATE(882), + [sym_exp_negation] = STATE(8126), + [sym_exp_record] = STATE(882), + [sym_exp_name] = STATE(882), + [sym__aexp] = STATE(882), + [sym__exp_apply] = STATE(10270), + [sym__fexp] = STATE(8126), + [sym__lexp] = STATE(8126), + [sym_exp_infix] = STATE(8126), + [sym__exp_infix] = STATE(8126), + [sym__exp] = STATE(10625), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10922), + [sym_splice] = STATE(882), + [sym_quasiquote] = STATE(882), + [sym__varid] = ACTIONS(2347), + [sym_float] = ACTIONS(2349), + [sym_char] = ACTIONS(2349), + [sym_string] = ACTIONS(2349), + [sym__integer_literal] = ACTIONS(2351), + [sym__binary_literal] = ACTIONS(2353), + [sym__octal_literal] = ACTIONS(2353), + [sym__hex_literal] = ACTIONS(2353), + [anon_sym_LPAREN_POUND] = ACTIONS(2355), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2357), + [anon_sym_DASH] = ACTIONS(2958), + [anon_sym_LPAREN] = ACTIONS(2359), + [sym_implicit_parid] = ACTIONS(2357), + [sym__conid] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2365), + [anon_sym_SQUOTE] = ACTIONS(2367), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_BSLASH] = ACTIONS(2375), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2962), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_mdo] = ACTIONS(2381), + [anon_sym_do] = ACTIONS(2381), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2383), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2385), }, - [1376] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13281), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [1481] = { + [sym_integer] = STATE(4634), + [sym__literal] = STATE(4634), + [sym__unboxed_open] = STATE(741), + [sym_variable] = STATE(4714), + [sym_qualified_variable] = STATE(4714), + [sym_constructor] = STATE(3937), + [sym_qualified_constructor] = STATE(4580), + [sym__qcon] = STATE(4714), + [sym_con_unit] = STATE(4634), + [sym_con_list] = STATE(4634), + [sym_con_tuple] = STATE(4634), + [sym_literal] = STATE(882), + [sym_exp_parens] = STATE(882), + [sym_exp_tuple] = STATE(882), + [sym_exp_unboxed_tuple] = STATE(882), + [sym_exp_unboxed_sum] = STATE(882), + [sym_exp_list] = STATE(882), + [sym_exp_arithmetic_sequence] = STATE(882), + [sym_exp_list_comprehension] = STATE(882), + [sym_exp_section_left] = STATE(882), + [sym_exp_section_right] = STATE(882), + [sym_exp_th_quoted_name] = STATE(882), + [sym_exp_type_application] = STATE(882), + [sym_exp_lambda] = STATE(8126), + [sym_exp_let] = STATE(16198), + [sym_exp_let_in] = STATE(8126), + [sym_exp_cond] = STATE(8126), + [sym_exp_if_guard] = STATE(8126), + [sym_exp_case] = STATE(8126), + [sym_exp_lambda_case] = STATE(882), + [sym__do_keyword] = STATE(16385), + [sym_do_module] = STATE(16385), + [sym_exp_do] = STATE(882), + [sym_exp_negation] = STATE(8126), + [sym_exp_record] = STATE(882), + [sym_exp_name] = STATE(882), + [sym__aexp] = STATE(882), + [sym__exp_apply] = STATE(10270), + [sym__fexp] = STATE(8126), + [sym__lexp] = STATE(8126), + [sym_exp_infix] = STATE(8126), + [sym__exp_infix] = STATE(8126), + [sym__exp] = STATE(10572), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10922), + [sym_splice] = STATE(882), + [sym_quasiquote] = STATE(882), + [sym__varid] = ACTIONS(2347), + [sym_float] = ACTIONS(2349), + [sym_char] = ACTIONS(2349), + [sym_string] = ACTIONS(2349), + [sym__integer_literal] = ACTIONS(2351), + [sym__binary_literal] = ACTIONS(2353), + [sym__octal_literal] = ACTIONS(2353), + [sym__hex_literal] = ACTIONS(2353), + [anon_sym_LPAREN_POUND] = ACTIONS(2355), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2357), + [anon_sym_DASH] = ACTIONS(2958), + [anon_sym_LPAREN] = ACTIONS(2359), + [sym_implicit_parid] = ACTIONS(2357), + [sym__conid] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2365), + [anon_sym_SQUOTE] = ACTIONS(2367), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_BSLASH] = ACTIONS(2375), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2962), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_mdo] = ACTIONS(2381), + [anon_sym_do] = ACTIONS(2381), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2383), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2385), }, - [1377] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15629), - [sym_qualified_constructor_operator] = STATE(15629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15629), - [sym_qualified_type_operator] = STATE(15629), - [sym__qualified_type_operator] = STATE(15629), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6211), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15674), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13789), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13789), - [sym__type_context] = STATE(13789), - [sym__type_fun] = STATE(13789), - [sym__type] = STATE(13789), - [sym__type_or_implicit] = STATE(13789), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13034), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3386), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1944), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1946), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1948), - [sym_quasiquote_start] = ACTIONS(1372), + [1482] = { + [sym_integer] = STATE(4634), + [sym__literal] = STATE(4634), + [sym__unboxed_open] = STATE(741), + [sym_variable] = STATE(4714), + [sym_qualified_variable] = STATE(4714), + [sym_constructor] = STATE(3937), + [sym_qualified_constructor] = STATE(4580), + [sym__qcon] = STATE(4714), + [sym_con_unit] = STATE(4634), + [sym_con_list] = STATE(4634), + [sym_con_tuple] = STATE(4634), + [sym_literal] = STATE(882), + [sym_exp_parens] = STATE(882), + [sym_exp_tuple] = STATE(882), + [sym_exp_unboxed_tuple] = STATE(882), + [sym_exp_unboxed_sum] = STATE(882), + [sym_exp_list] = STATE(882), + [sym_exp_arithmetic_sequence] = STATE(882), + [sym_exp_list_comprehension] = STATE(882), + [sym_exp_section_left] = STATE(882), + [sym_exp_section_right] = STATE(882), + [sym_exp_th_quoted_name] = STATE(882), + [sym_exp_type_application] = STATE(882), + [sym_exp_lambda] = STATE(8126), + [sym_exp_let] = STATE(16198), + [sym_exp_let_in] = STATE(8126), + [sym_exp_cond] = STATE(8126), + [sym_exp_if_guard] = STATE(8126), + [sym_exp_case] = STATE(8126), + [sym_exp_lambda_case] = STATE(882), + [sym__do_keyword] = STATE(16385), + [sym_do_module] = STATE(16385), + [sym_exp_do] = STATE(882), + [sym_exp_negation] = STATE(8126), + [sym_exp_record] = STATE(882), + [sym_exp_name] = STATE(882), + [sym__aexp] = STATE(882), + [sym__exp_apply] = STATE(10270), + [sym__fexp] = STATE(8126), + [sym__lexp] = STATE(8126), + [sym_exp_infix] = STATE(8126), + [sym__exp_infix] = STATE(8126), + [sym__exp] = STATE(10548), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10922), + [sym_splice] = STATE(882), + [sym_quasiquote] = STATE(882), + [sym__varid] = ACTIONS(2347), + [sym_float] = ACTIONS(2349), + [sym_char] = ACTIONS(2349), + [sym_string] = ACTIONS(2349), + [sym__integer_literal] = ACTIONS(2351), + [sym__binary_literal] = ACTIONS(2353), + [sym__octal_literal] = ACTIONS(2353), + [sym__hex_literal] = ACTIONS(2353), + [anon_sym_LPAREN_POUND] = ACTIONS(2355), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2357), + [anon_sym_DASH] = ACTIONS(2958), + [anon_sym_LPAREN] = ACTIONS(2359), + [sym_implicit_parid] = ACTIONS(2357), + [sym__conid] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2365), + [anon_sym_SQUOTE] = ACTIONS(2367), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_BSLASH] = ACTIONS(2375), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2962), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_mdo] = ACTIONS(2381), + [anon_sym_do] = ACTIONS(2381), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2383), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2385), }, - [1378] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16623), - [sym_qualified_constructor_operator] = STATE(16623), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16623), - [sym_qualified_type_operator] = STATE(16623), - [sym__qualified_type_operator] = STATE(16623), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6288), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16652), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13219), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13219), - [sym__type_context] = STATE(13219), - [sym__type_fun] = STATE(13219), - [sym__type] = STATE(13219), - [sym__type_or_implicit] = STATE(13219), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12810), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3388), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1690), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1692), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1694), - [sym_quasiquote_start] = ACTIONS(1372), + [1483] = { + [sym_integer] = STATE(4620), + [sym__literal] = STATE(4620), + [sym__unboxed_open] = STATE(747), + [sym_variable] = STATE(4393), + [sym_qualified_variable] = STATE(4393), + [sym_constructor] = STATE(4137), + [sym_qualified_constructor] = STATE(4394), + [sym__qcon] = STATE(4393), + [sym_con_unit] = STATE(4620), + [sym_con_list] = STATE(4620), + [sym_con_tuple] = STATE(4620), + [sym_literal] = STATE(885), + [sym_exp_parens] = STATE(885), + [sym_exp_tuple] = STATE(885), + [sym_exp_unboxed_tuple] = STATE(885), + [sym_exp_unboxed_sum] = STATE(885), + [sym_exp_list] = STATE(885), + [sym_exp_arithmetic_sequence] = STATE(885), + [sym_exp_list_comprehension] = STATE(885), + [sym_exp_section_left] = STATE(885), + [sym_exp_section_right] = STATE(885), + [sym_exp_th_quoted_name] = STATE(885), + [sym_exp_type_application] = STATE(885), + [sym_exp_lambda] = STATE(8132), + [sym_exp_let] = STATE(15909), + [sym_exp_let_in] = STATE(8132), + [sym_exp_cond] = STATE(8132), + [sym_exp_if_guard] = STATE(8132), + [sym_exp_case] = STATE(8132), + [sym_exp_lambda_case] = STATE(885), + [sym__do_keyword] = STATE(15683), + [sym_do_module] = STATE(15683), + [sym_exp_do] = STATE(885), + [sym_exp_negation] = STATE(8132), + [sym_exp_record] = STATE(885), + [sym_exp_name] = STATE(885), + [sym__aexp] = STATE(885), + [sym__exp_apply] = STATE(10296), + [sym__fexp] = STATE(8132), + [sym__lexp] = STATE(8132), + [sym_exp_infix] = STATE(8132), + [sym__exp_infix] = STATE(8132), + [sym__exp] = STATE(10669), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11038), + [sym_splice] = STATE(885), + [sym_quasiquote] = STATE(885), + [sym__varid] = ACTIONS(2392), + [sym_float] = ACTIONS(2394), + [sym_char] = ACTIONS(2394), + [sym_string] = ACTIONS(2394), + [sym__integer_literal] = ACTIONS(2396), + [sym__binary_literal] = ACTIONS(2398), + [sym__octal_literal] = ACTIONS(2398), + [sym__hex_literal] = ACTIONS(2398), + [anon_sym_LPAREN_POUND] = ACTIONS(2400), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2402), + [anon_sym_DASH] = ACTIONS(3178), + [anon_sym_LPAREN] = ACTIONS(2404), + [sym_implicit_parid] = ACTIONS(2402), + [sym__conid] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), + [anon_sym_AT] = ACTIONS(2418), + [anon_sym_BSLASH] = ACTIONS(2420), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3182), + [anon_sym_case] = ACTIONS(2424), + [anon_sym_mdo] = ACTIONS(2426), + [anon_sym_do] = ACTIONS(2426), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2428), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2430), }, - [1379] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16348), - [sym_qualified_constructor_operator] = STATE(16348), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16348), - [sym_qualified_type_operator] = STATE(16348), - [sym__qualified_type_operator] = STATE(16348), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6129), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16347), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12903), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12903), - [sym__type_context] = STATE(12903), - [sym__type_fun] = STATE(12903), - [sym__type] = STATE(12903), - [sym__type_or_implicit] = STATE(12903), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13998), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3390), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1582), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1584), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1586), - [sym_quasiquote_start] = ACTIONS(1372), + [1484] = { + [sym_integer] = STATE(4634), + [sym__literal] = STATE(4634), + [sym__unboxed_open] = STATE(741), + [sym_variable] = STATE(4714), + [sym_qualified_variable] = STATE(4714), + [sym_constructor] = STATE(3937), + [sym_qualified_constructor] = STATE(4580), + [sym__qcon] = STATE(4714), + [sym_con_unit] = STATE(4634), + [sym_con_list] = STATE(4634), + [sym_con_tuple] = STATE(4634), + [sym_literal] = STATE(882), + [sym_exp_parens] = STATE(882), + [sym_exp_tuple] = STATE(882), + [sym_exp_unboxed_tuple] = STATE(882), + [sym_exp_unboxed_sum] = STATE(882), + [sym_exp_list] = STATE(882), + [sym_exp_arithmetic_sequence] = STATE(882), + [sym_exp_list_comprehension] = STATE(882), + [sym_exp_section_left] = STATE(882), + [sym_exp_section_right] = STATE(882), + [sym_exp_th_quoted_name] = STATE(882), + [sym_exp_type_application] = STATE(882), + [sym_exp_lambda] = STATE(8126), + [sym_exp_let] = STATE(16198), + [sym_exp_let_in] = STATE(8126), + [sym_exp_cond] = STATE(8126), + [sym_exp_if_guard] = STATE(8126), + [sym_exp_case] = STATE(8126), + [sym_exp_lambda_case] = STATE(882), + [sym__do_keyword] = STATE(16385), + [sym_do_module] = STATE(16385), + [sym_exp_do] = STATE(882), + [sym_exp_negation] = STATE(8126), + [sym_exp_record] = STATE(882), + [sym_exp_name] = STATE(882), + [sym__aexp] = STATE(882), + [sym__exp_apply] = STATE(10270), + [sym__fexp] = STATE(8126), + [sym__lexp] = STATE(8126), + [sym_exp_infix] = STATE(8126), + [sym__exp_infix] = STATE(8126), + [sym__exp] = STATE(10371), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10922), + [sym_splice] = STATE(882), + [sym_quasiquote] = STATE(882), + [sym__varid] = ACTIONS(2347), + [sym_float] = ACTIONS(2349), + [sym_char] = ACTIONS(2349), + [sym_string] = ACTIONS(2349), + [sym__integer_literal] = ACTIONS(2351), + [sym__binary_literal] = ACTIONS(2353), + [sym__octal_literal] = ACTIONS(2353), + [sym__hex_literal] = ACTIONS(2353), + [anon_sym_LPAREN_POUND] = ACTIONS(2355), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2357), + [anon_sym_DASH] = ACTIONS(2958), + [anon_sym_LPAREN] = ACTIONS(2359), + [sym_implicit_parid] = ACTIONS(2357), + [sym__conid] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2365), + [anon_sym_SQUOTE] = ACTIONS(2367), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_BSLASH] = ACTIONS(2375), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2962), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_mdo] = ACTIONS(2381), + [anon_sym_do] = ACTIONS(2381), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2383), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2385), }, - [1380] = { - [sym_integer] = STATE(4321), - [sym__literal] = STATE(4321), - [sym_variable] = STATE(4192), - [sym_qualified_variable] = STATE(4192), - [sym_constructor] = STATE(3900), - [sym_qualified_constructor] = STATE(4119), - [sym__qcon] = STATE(4192), - [sym_con_unit] = STATE(4321), - [sym_con_list] = STATE(4321), - [sym_con_tuple] = STATE(4321), - [sym_literal] = STATE(821), - [sym_exp_parens] = STATE(821), - [sym_exp_tuple] = STATE(821), - [sym_exp_unboxed_tuple] = STATE(821), - [sym_exp_unboxed_sum] = STATE(821), - [sym_exp_list] = STATE(821), - [sym_exp_arithmetic_sequence] = STATE(821), - [sym_exp_list_comprehension] = STATE(821), - [sym_exp_section_left] = STATE(821), - [sym_exp_section_right] = STATE(821), - [sym_exp_th_quoted_name] = STATE(821), - [sym_exp_type_application] = STATE(821), - [sym_exp_lambda] = STATE(7483), - [sym_exp_let] = STATE(14348), - [sym_exp_let_in] = STATE(7483), - [sym_exp_cond] = STATE(7483), - [sym_exp_if_guard] = STATE(7483), - [sym_exp_case] = STATE(7483), - [sym_exp_lambda_case] = STATE(821), - [sym__do_keyword] = STATE(14594), - [sym_do_module] = STATE(14594), - [sym_exp_do] = STATE(821), - [sym_exp_negation] = STATE(7483), - [sym_exp_record] = STATE(821), - [sym_exp_name] = STATE(821), - [sym__aexp] = STATE(821), - [sym__exp_apply] = STATE(9549), - [sym__fexp] = STATE(7483), - [sym__lexp] = STATE(7483), - [sym_exp_infix] = STATE(7483), - [sym__exp_infix] = STATE(7483), - [sym__exp] = STATE(12082), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10006), - [sym_splice] = STATE(821), - [sym_quasiquote] = STATE(821), - [sym__varid] = ACTIONS(2050), - [sym_float] = ACTIONS(2052), - [sym_char] = ACTIONS(2052), - [sym_string] = ACTIONS(2052), - [sym__integer_literal] = ACTIONS(2054), - [sym__binary_literal] = ACTIONS(2056), - [sym__octal_literal] = ACTIONS(2056), - [sym__hex_literal] = ACTIONS(2056), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2058), - [anon_sym_DASH] = ACTIONS(2959), - [anon_sym_LPAREN] = ACTIONS(2060), - [sym_implicit_parid] = ACTIONS(2058), - [sym__conid] = ACTIONS(2961), - [anon_sym_LBRACK] = ACTIONS(2065), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_LPAREN_POUND] = ACTIONS(2069), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2073), - [anon_sym_AT] = ACTIONS(2075), - [anon_sym_BSLASH] = ACTIONS(2077), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2963), - [anon_sym_case] = ACTIONS(2081), - [anon_sym_mdo] = ACTIONS(2083), - [anon_sym_do] = ACTIONS(2083), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2085), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2087), + [1485] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16940), + [sym_qualified_constructor_operator] = STATE(16940), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16940), + [sym_qualified_type_operator] = STATE(16940), + [sym__qualified_type_operator] = STATE(16940), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6496), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16976), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15426), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15426), + [sym__type_context] = STATE(15426), + [sym__type_fun] = STATE(15426), + [sym__type] = STATE(15426), + [sym__type_or_implicit] = STATE(15426), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14187), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1384), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3735), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3737), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3739), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1381] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7903), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7903), - [sym_exp_cond] = STATE(7903), - [sym_exp_if_guard] = STATE(7903), - [sym_exp_case] = STATE(7903), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7903), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7903), - [sym__lexp] = STATE(7903), - [sym_exp_infix] = STATE(7903), - [sym__exp_infix] = STATE(7903), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3392), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1486] = { + [sym_integer] = STATE(4634), + [sym__literal] = STATE(4634), + [sym__unboxed_open] = STATE(741), + [sym_variable] = STATE(4714), + [sym_qualified_variable] = STATE(4714), + [sym_constructor] = STATE(3937), + [sym_qualified_constructor] = STATE(4580), + [sym__qcon] = STATE(4714), + [sym_con_unit] = STATE(4634), + [sym_con_list] = STATE(4634), + [sym_con_tuple] = STATE(4634), + [sym_literal] = STATE(882), + [sym_exp_parens] = STATE(882), + [sym_exp_tuple] = STATE(882), + [sym_exp_unboxed_tuple] = STATE(882), + [sym_exp_unboxed_sum] = STATE(882), + [sym_exp_list] = STATE(882), + [sym_exp_arithmetic_sequence] = STATE(882), + [sym_exp_list_comprehension] = STATE(882), + [sym_exp_section_left] = STATE(882), + [sym_exp_section_right] = STATE(882), + [sym_exp_th_quoted_name] = STATE(882), + [sym_exp_type_application] = STATE(882), + [sym_exp_lambda] = STATE(8126), + [sym_exp_let] = STATE(16198), + [sym_exp_let_in] = STATE(8126), + [sym_exp_cond] = STATE(8126), + [sym_exp_if_guard] = STATE(8126), + [sym_exp_case] = STATE(8126), + [sym_exp_lambda_case] = STATE(882), + [sym__do_keyword] = STATE(16385), + [sym_do_module] = STATE(16385), + [sym_exp_do] = STATE(882), + [sym_exp_negation] = STATE(8126), + [sym_exp_record] = STATE(882), + [sym_exp_name] = STATE(882), + [sym__aexp] = STATE(882), + [sym__exp_apply] = STATE(10270), + [sym__fexp] = STATE(8126), + [sym__lexp] = STATE(8126), + [sym_exp_infix] = STATE(8126), + [sym__exp_infix] = STATE(8126), + [sym__exp] = STATE(10720), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10922), + [sym_splice] = STATE(882), + [sym_quasiquote] = STATE(882), + [sym__varid] = ACTIONS(2347), + [sym_float] = ACTIONS(2349), + [sym_char] = ACTIONS(2349), + [sym_string] = ACTIONS(2349), + [sym__integer_literal] = ACTIONS(2351), + [sym__binary_literal] = ACTIONS(2353), + [sym__octal_literal] = ACTIONS(2353), + [sym__hex_literal] = ACTIONS(2353), + [anon_sym_LPAREN_POUND] = ACTIONS(2355), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2357), + [anon_sym_DASH] = ACTIONS(2958), + [anon_sym_LPAREN] = ACTIONS(2359), + [sym_implicit_parid] = ACTIONS(2357), + [sym__conid] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2365), + [anon_sym_SQUOTE] = ACTIONS(2367), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_BSLASH] = ACTIONS(2375), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2962), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_mdo] = ACTIONS(2381), + [anon_sym_do] = ACTIONS(2381), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2383), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2385), + }, + [1487] = { + [sym_integer] = STATE(4191), + [sym__literal] = STATE(4191), + [sym__unboxed_open] = STATE(706), + [sym_variable] = STATE(4054), + [sym_qualified_variable] = STATE(4054), + [sym_constructor] = STATE(3771), + [sym_qualified_constructor] = STATE(4057), + [sym__qcon] = STATE(4054), + [sym_con_unit] = STATE(4191), + [sym_con_list] = STATE(4191), + [sym_con_tuple] = STATE(4191), + [sym_literal] = STATE(898), + [sym_exp_parens] = STATE(898), + [sym_exp_tuple] = STATE(898), + [sym_exp_unboxed_tuple] = STATE(898), + [sym_exp_unboxed_sum] = STATE(898), + [sym_exp_list] = STATE(898), + [sym_exp_arithmetic_sequence] = STATE(898), + [sym_exp_list_comprehension] = STATE(898), + [sym_exp_section_left] = STATE(898), + [sym_exp_section_right] = STATE(898), + [sym_exp_th_quoted_name] = STATE(898), + [sym_exp_type_application] = STATE(898), + [sym_exp_lambda] = STATE(8045), + [sym_exp_let] = STATE(16091), + [sym_exp_let_in] = STATE(8045), + [sym_exp_cond] = STATE(8045), + [sym_exp_if_guard] = STATE(8045), + [sym_exp_case] = STATE(8045), + [sym_exp_lambda_case] = STATE(898), + [sym__do_keyword] = STATE(16214), + [sym_do_module] = STATE(16214), + [sym_exp_do] = STATE(898), + [sym_exp_negation] = STATE(8045), + [sym_exp_record] = STATE(898), + [sym_exp_name] = STATE(898), + [sym__aexp] = STATE(898), + [sym__exp_apply] = STATE(10674), + [sym__fexp] = STATE(8045), + [sym__lexp] = STATE(8045), + [sym_exp_infix] = STATE(8045), + [sym__exp_infix] = STATE(8045), + [sym__exp] = STATE(10745), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10820), + [sym_splice] = STATE(898), + [sym_quasiquote] = STATE(898), + [sym__varid] = ACTIONS(2598), + [sym_float] = ACTIONS(7), + [sym_char] = ACTIONS(7), + [sym_string] = ACTIONS(7), + [sym__integer_literal] = ACTIONS(9), + [sym__binary_literal] = ACTIONS(11), + [sym__octal_literal] = ACTIONS(11), + [sym__hex_literal] = ACTIONS(11), + [anon_sym_LPAREN_POUND] = ACTIONS(2600), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2602), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_LPAREN] = ACTIONS(2604), + [sym_implicit_parid] = ACTIONS(2602), + [sym__conid] = ACTIONS(3046), + [anon_sym_LBRACK] = ACTIONS(2609), + [anon_sym_SQUOTE] = ACTIONS(2611), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), + [anon_sym_AT] = ACTIONS(2617), + [anon_sym_BSLASH] = ACTIONS(2619), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3048), + [anon_sym_case] = ACTIONS(2623), + [anon_sym_mdo] = ACTIONS(2625), + [anon_sym_do] = ACTIONS(2625), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(71), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(73), + }, + [1488] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8639), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8639), + [sym_exp_cond] = STATE(8639), + [sym_exp_if_guard] = STATE(8639), + [sym_exp_case] = STATE(8639), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8639), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8639), + [sym__lexp] = STATE(8639), + [sym_exp_infix] = STATE(8639), + [sym__exp_infix] = STATE(8639), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3741), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -150477,309 +166098,237 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1382] = { - [sym_integer] = STATE(4024), - [sym__literal] = STATE(4024), - [sym_variable] = STATE(4179), - [sym_qualified_variable] = STATE(4179), - [sym_constructor] = STATE(3722), - [sym_qualified_constructor] = STATE(4354), - [sym__qcon] = STATE(4179), - [sym_con_unit] = STATE(4024), - [sym_con_list] = STATE(4024), - [sym_con_tuple] = STATE(4024), - [sym_literal] = STATE(812), - [sym_exp_parens] = STATE(812), - [sym_exp_tuple] = STATE(812), - [sym_exp_unboxed_tuple] = STATE(812), - [sym_exp_unboxed_sum] = STATE(812), - [sym_exp_list] = STATE(812), - [sym_exp_arithmetic_sequence] = STATE(812), - [sym_exp_list_comprehension] = STATE(812), - [sym_exp_section_left] = STATE(812), - [sym_exp_section_right] = STATE(812), - [sym_exp_th_quoted_name] = STATE(812), - [sym_exp_type_application] = STATE(812), - [sym_exp_lambda] = STATE(7355), - [sym_exp_let] = STATE(14525), - [sym_exp_let_in] = STATE(7355), - [sym_exp_cond] = STATE(7355), - [sym_exp_if_guard] = STATE(7355), - [sym_exp_case] = STATE(7355), - [sym_exp_lambda_case] = STATE(812), - [sym__do_keyword] = STATE(14877), - [sym_do_module] = STATE(14877), - [sym_exp_do] = STATE(812), - [sym_exp_negation] = STATE(7355), - [sym_exp_record] = STATE(812), - [sym_exp_name] = STATE(812), - [sym__aexp] = STATE(812), - [sym__exp_apply] = STATE(9727), - [sym__fexp] = STATE(7355), - [sym__lexp] = STATE(7355), - [sym_exp_infix] = STATE(7355), - [sym__exp_infix] = STATE(7355), - [sym__exp] = STATE(12474), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10080), - [sym_splice] = STATE(812), - [sym_quasiquote] = STATE(812), - [sym__varid] = ACTIONS(2128), - [sym_float] = ACTIONS(2130), - [sym_char] = ACTIONS(2130), - [sym_string] = ACTIONS(2130), - [sym__integer_literal] = ACTIONS(2132), - [sym__binary_literal] = ACTIONS(2134), - [sym__octal_literal] = ACTIONS(2134), - [sym__hex_literal] = ACTIONS(2134), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2136), - [anon_sym_DASH] = ACTIONS(3356), - [anon_sym_LPAREN] = ACTIONS(2138), - [sym_implicit_parid] = ACTIONS(2136), - [sym__conid] = ACTIONS(3358), - [anon_sym_LBRACK] = ACTIONS(2144), - [anon_sym_SQUOTE] = ACTIONS(2146), - [anon_sym_LPAREN_POUND] = ACTIONS(2148), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2152), - [anon_sym_AT] = ACTIONS(2154), - [anon_sym_BSLASH] = ACTIONS(2156), + [1489] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8612), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8612), + [sym_exp_cond] = STATE(8612), + [sym_exp_if_guard] = STATE(8612), + [sym_exp_case] = STATE(8612), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8612), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8612), + [sym__lexp] = STATE(8612), + [sym_exp_infix] = STATE(8612), + [sym__exp_infix] = STATE(8612), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3743), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3360), - [anon_sym_case] = ACTIONS(2160), - [anon_sym_mdo] = ACTIONS(2162), - [anon_sym_do] = ACTIONS(2162), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2164), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2166), - }, - [1383] = { - [sym_integer] = STATE(4182), - [sym__literal] = STATE(4182), - [sym_variable] = STATE(4392), - [sym_qualified_variable] = STATE(4392), - [sym_constructor] = STATE(3786), - [sym_qualified_constructor] = STATE(4243), - [sym__qcon] = STATE(4392), - [sym_con_unit] = STATE(4182), - [sym_con_list] = STATE(4182), - [sym_con_tuple] = STATE(4182), - [sym_literal] = STATE(815), - [sym_exp_parens] = STATE(815), - [sym_exp_tuple] = STATE(815), - [sym_exp_unboxed_tuple] = STATE(815), - [sym_exp_unboxed_sum] = STATE(815), - [sym_exp_list] = STATE(815), - [sym_exp_arithmetic_sequence] = STATE(815), - [sym_exp_list_comprehension] = STATE(815), - [sym_exp_section_left] = STATE(815), - [sym_exp_section_right] = STATE(815), - [sym_exp_th_quoted_name] = STATE(815), - [sym_exp_type_application] = STATE(815), - [sym_exp_lambda] = STATE(7445), - [sym_exp_let] = STATE(14656), - [sym_exp_let_in] = STATE(7445), - [sym_exp_cond] = STATE(7445), - [sym_exp_if_guard] = STATE(7445), - [sym_exp_case] = STATE(7445), - [sym_exp_lambda_case] = STATE(815), - [sym__do_keyword] = STATE(15031), - [sym_do_module] = STATE(15031), - [sym_exp_do] = STATE(815), - [sym_exp_negation] = STATE(7445), - [sym_exp_record] = STATE(815), - [sym_exp_name] = STATE(815), - [sym__aexp] = STATE(815), - [sym__exp_apply] = STATE(9571), - [sym__fexp] = STATE(7445), - [sym__lexp] = STATE(7445), - [sym_exp_infix] = STATE(7445), - [sym__exp_infix] = STATE(7445), - [sym__exp] = STATE(9500), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10050), - [sym_splice] = STATE(815), - [sym_quasiquote] = STATE(815), - [sym__varid] = ACTIONS(2089), - [sym_float] = ACTIONS(2091), - [sym_char] = ACTIONS(2091), - [sym_string] = ACTIONS(2091), - [sym__integer_literal] = ACTIONS(2093), - [sym__binary_literal] = ACTIONS(2095), - [sym__octal_literal] = ACTIONS(2095), - [sym__hex_literal] = ACTIONS(2095), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2889), - [anon_sym_LPAREN] = ACTIONS(2099), - [sym_implicit_parid] = ACTIONS(2097), - [sym__conid] = ACTIONS(2891), - [anon_sym_LBRACK] = ACTIONS(2104), - [anon_sym_SQUOTE] = ACTIONS(2106), - [anon_sym_LPAREN_POUND] = ACTIONS(2108), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2112), - [anon_sym_AT] = ACTIONS(2114), - [anon_sym_BSLASH] = ACTIONS(2116), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2893), - [anon_sym_case] = ACTIONS(2120), - [anon_sym_mdo] = ACTIONS(2122), - [anon_sym_do] = ACTIONS(2122), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2124), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2126), + [sym_quasiquote_start] = ACTIONS(633), }, - [1384] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15204), - [sym_qualified_constructor_operator] = STATE(15204), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15204), - [sym_qualified_type_operator] = STATE(15204), - [sym__qualified_type_operator] = STATE(15204), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6280), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15252), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12945), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12945), - [sym__type_context] = STATE(12945), - [sym__type_fun] = STATE(12945), - [sym__type] = STATE(12945), - [sym__type_or_implicit] = STATE(12945), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13013), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1039), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3394), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3396), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3398), - [sym_quasiquote_start] = ACTIONS(1372), + [1490] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16858), + [sym_qualified_constructor_operator] = STATE(16858), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16858), + [sym_qualified_type_operator] = STATE(16858), + [sym__qualified_type_operator] = STATE(16858), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6545), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16894), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15231), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15231), + [sym__type_context] = STATE(15231), + [sym__type_fun] = STATE(15231), + [sym__type] = STATE(15231), + [sym__type_or_implicit] = STATE(15231), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13934), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1348), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3745), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3747), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3749), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1385] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8054), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8054), - [sym_exp_cond] = STATE(8054), - [sym_exp_if_guard] = STATE(8054), - [sym_exp_case] = STATE(8054), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8054), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8054), - [sym__lexp] = STATE(8054), - [sym_exp_infix] = STATE(8054), - [sym__exp_infix] = STATE(8054), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3400), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1491] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15644), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -150789,75 +166338,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1386] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14258), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1492] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18214), + [sym_qualified_constructor_operator] = STATE(18214), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18214), + [sym_qualified_type_operator] = STATE(18214), + [sym__qualified_type_operator] = STATE(18214), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6611), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18285), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14975), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14975), + [sym__type_context] = STATE(14975), + [sym__type_fun] = STATE(14975), + [sym__type] = STATE(14975), + [sym__type_or_implicit] = STATE(14975), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13764), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3751), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1691), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1759), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1695), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1493] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(16176), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -150867,75 +166498,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1387] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8023), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8023), - [sym_exp_cond] = STATE(8023), - [sym_exp_if_guard] = STATE(8023), - [sym_exp_case] = STATE(8023), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8023), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8023), - [sym__lexp] = STATE(8023), - [sym_exp_infix] = STATE(8023), - [sym__exp_infix] = STATE(8023), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3402), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1494] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15812), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -150945,387 +166578,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1388] = { - [sym_integer] = STATE(4644), - [sym__literal] = STATE(4644), - [sym_variable] = STATE(4623), - [sym_qualified_variable] = STATE(4623), - [sym_constructor] = STATE(4122), - [sym_qualified_constructor] = STATE(4630), - [sym__qcon] = STATE(4623), - [sym_con_unit] = STATE(4644), - [sym_con_list] = STATE(4644), - [sym_con_tuple] = STATE(4644), - [sym_literal] = STATE(897), - [sym_exp_parens] = STATE(897), - [sym_exp_tuple] = STATE(897), - [sym_exp_unboxed_tuple] = STATE(897), - [sym_exp_unboxed_sum] = STATE(897), - [sym_exp_list] = STATE(897), - [sym_exp_arithmetic_sequence] = STATE(897), - [sym_exp_list_comprehension] = STATE(897), - [sym_exp_section_left] = STATE(897), - [sym_exp_section_right] = STATE(897), - [sym_exp_th_quoted_name] = STATE(897), - [sym_exp_type_application] = STATE(897), - [sym_exp_lambda] = STATE(7646), - [sym_exp_let] = STATE(14682), - [sym_exp_let_in] = STATE(7646), - [sym_exp_cond] = STATE(7646), - [sym_exp_if_guard] = STATE(7646), - [sym_exp_case] = STATE(7646), - [sym_exp_lambda_case] = STATE(897), - [sym__do_keyword] = STATE(14676), - [sym_do_module] = STATE(14676), - [sym_exp_do] = STATE(897), - [sym_exp_negation] = STATE(7646), - [sym_exp_record] = STATE(897), - [sym_exp_name] = STATE(897), - [sym__aexp] = STATE(897), - [sym__exp_apply] = STATE(10091), - [sym__fexp] = STATE(7646), - [sym__lexp] = STATE(7646), - [sym_exp_infix] = STATE(7646), - [sym__exp_infix] = STATE(7646), - [sym__exp] = STATE(10291), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10233), - [sym_splice] = STATE(897), - [sym_quasiquote] = STATE(897), - [sym__varid] = ACTIONS(2505), - [sym_float] = ACTIONS(2507), - [sym_char] = ACTIONS(2507), - [sym_string] = ACTIONS(2507), - [sym__integer_literal] = ACTIONS(2509), - [sym__binary_literal] = ACTIONS(2511), - [sym__octal_literal] = ACTIONS(2511), - [sym__hex_literal] = ACTIONS(2511), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(2708), - [anon_sym_LPAREN] = ACTIONS(2513), - [sym_implicit_parid] = ACTIONS(13), - [sym__conid] = ACTIONS(2710), - [anon_sym_LBRACK] = ACTIONS(2519), - [anon_sym_SQUOTE] = ACTIONS(25), - [anon_sym_LPAREN_POUND] = ACTIONS(2521), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), - [anon_sym_AT] = ACTIONS(37), - [anon_sym_BSLASH] = ACTIONS(39), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_case] = ACTIONS(45), - [anon_sym_mdo] = ACTIONS(47), - [anon_sym_do] = ACTIONS(47), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2527), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2529), + [sym_quasiquote_start] = ACTIONS(633), }, - [1389] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16467), - [sym_qualified_constructor_operator] = STATE(16467), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16467), - [sym_qualified_type_operator] = STATE(16467), - [sym__qualified_type_operator] = STATE(16467), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6240), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16466), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12584), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12584), - [sym__type_context] = STATE(12584), - [sym__type_fun] = STATE(12584), - [sym__type] = STATE(12584), - [sym__type_or_implicit] = STATE(12584), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13539), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(297), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3404), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3406), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3408), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1390] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13832), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [1495] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8619), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8619), + [sym_exp_cond] = STATE(8619), + [sym_exp_if_guard] = STATE(8619), + [sym_exp_case] = STATE(8619), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8619), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8619), + [sym__lexp] = STATE(8619), + [sym_exp_infix] = STATE(8619), + [sym__exp_infix] = STATE(8619), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3753), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - }, - [1391] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17098), - [sym_qualified_constructor_operator] = STATE(17098), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17098), - [sym_qualified_type_operator] = STATE(17098), - [sym__qualified_type_operator] = STATE(17098), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6336), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17229), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13418), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13418), - [sym__type_context] = STATE(13418), - [sym__type_fun] = STATE(13418), - [sym__type] = STATE(13418), - [sym__type_or_implicit] = STATE(13418), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13980), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1223), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3410), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3412), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3414), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1392] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15865), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1496] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15861), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -151335,231 +166738,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1393] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16929), - [sym_qualified_constructor_operator] = STATE(16929), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16929), - [sym_qualified_type_operator] = STATE(16929), - [sym__qualified_type_operator] = STATE(16929), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6299), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17008), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14023), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14023), - [sym__type_context] = STATE(14023), - [sym__type_fun] = STATE(14023), - [sym__type] = STATE(14023), - [sym__type_or_implicit] = STATE(14023), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13315), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3416), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1379), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1646), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1383), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1394] = { - [sym_integer] = STATE(4182), - [sym__literal] = STATE(4182), - [sym_variable] = STATE(4392), - [sym_qualified_variable] = STATE(4392), - [sym_constructor] = STATE(3786), - [sym_qualified_constructor] = STATE(4243), - [sym__qcon] = STATE(4392), - [sym_con_unit] = STATE(4182), - [sym_con_list] = STATE(4182), - [sym_con_tuple] = STATE(4182), - [sym_literal] = STATE(815), - [sym_exp_parens] = STATE(815), - [sym_exp_tuple] = STATE(815), - [sym_exp_unboxed_tuple] = STATE(815), - [sym_exp_unboxed_sum] = STATE(815), - [sym_exp_list] = STATE(815), - [sym_exp_arithmetic_sequence] = STATE(815), - [sym_exp_list_comprehension] = STATE(815), - [sym_exp_section_left] = STATE(815), - [sym_exp_section_right] = STATE(815), - [sym_exp_th_quoted_name] = STATE(815), - [sym_exp_type_application] = STATE(815), - [sym_exp_lambda] = STATE(7445), - [sym_exp_let] = STATE(14656), - [sym_exp_let_in] = STATE(7445), - [sym_exp_cond] = STATE(7445), - [sym_exp_if_guard] = STATE(7445), - [sym_exp_case] = STATE(7445), - [sym_exp_lambda_case] = STATE(815), - [sym__do_keyword] = STATE(15031), - [sym_do_module] = STATE(15031), - [sym_exp_do] = STATE(815), - [sym_exp_negation] = STATE(7445), - [sym_exp_record] = STATE(815), - [sym_exp_name] = STATE(815), - [sym__aexp] = STATE(815), - [sym__exp_apply] = STATE(9571), - [sym__fexp] = STATE(7445), - [sym__lexp] = STATE(7445), - [sym_exp_infix] = STATE(7445), - [sym__exp_infix] = STATE(7445), - [sym__exp] = STATE(9501), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10050), - [sym_splice] = STATE(815), - [sym_quasiquote] = STATE(815), - [sym__varid] = ACTIONS(2089), - [sym_float] = ACTIONS(2091), - [sym_char] = ACTIONS(2091), - [sym_string] = ACTIONS(2091), - [sym__integer_literal] = ACTIONS(2093), - [sym__binary_literal] = ACTIONS(2095), - [sym__octal_literal] = ACTIONS(2095), - [sym__hex_literal] = ACTIONS(2095), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2889), - [anon_sym_LPAREN] = ACTIONS(2099), - [sym_implicit_parid] = ACTIONS(2097), - [sym__conid] = ACTIONS(2891), - [anon_sym_LBRACK] = ACTIONS(2104), - [anon_sym_SQUOTE] = ACTIONS(2106), - [anon_sym_LPAREN_POUND] = ACTIONS(2108), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2112), - [anon_sym_AT] = ACTIONS(2114), - [anon_sym_BSLASH] = ACTIONS(2116), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2893), - [anon_sym_case] = ACTIONS(2120), - [anon_sym_mdo] = ACTIONS(2122), - [anon_sym_do] = ACTIONS(2122), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2124), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2126), - }, - [1395] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14309), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1497] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8483), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8483), + [sym_exp_cond] = STATE(8483), + [sym_exp_if_guard] = STATE(8483), + [sym_exp_case] = STATE(8483), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8483), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8483), + [sym__lexp] = STATE(8483), + [sym_exp_infix] = STATE(8483), + [sym__exp_infix] = STATE(8483), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3755), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -151569,387 +166818,397 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1396] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(6543), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(6543), - [sym_exp_cond] = STATE(6543), - [sym_exp_if_guard] = STATE(6543), - [sym_exp_case] = STATE(6543), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(6543), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(6543), - [sym__lexp] = STATE(6543), - [sym_exp_infix] = STATE(6543), - [sym__exp_infix] = STATE(6543), - [sym__exp] = STATE(8531), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [1498] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15685), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [sym_quasiquote_start] = ACTIONS(633), }, - [1397] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15253), - [sym_qualified_constructor_operator] = STATE(15253), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15253), - [sym_qualified_type_operator] = STATE(15253), - [sym__qualified_type_operator] = STATE(15253), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6382), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15300), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13023), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13023), - [sym__type_context] = STATE(13023), - [sym__type_fun] = STATE(13023), - [sym__type] = STATE(13023), - [sym__type_or_implicit] = STATE(13023), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12927), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1149), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3418), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3420), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3422), - [sym_quasiquote_start] = ACTIONS(1372), + [1499] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16895), + [sym_qualified_constructor_operator] = STATE(16895), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16895), + [sym_qualified_type_operator] = STATE(16895), + [sym__qualified_type_operator] = STATE(16895), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6508), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16939), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15340), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15340), + [sym__type_context] = STATE(15340), + [sym__type_fun] = STATE(15340), + [sym__type] = STATE(15340), + [sym__type_or_implicit] = STATE(15340), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14039), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1424), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3757), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3759), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3761), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1398] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14211), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [1500] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17965), + [sym_qualified_constructor_operator] = STATE(17965), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17965), + [sym_qualified_type_operator] = STATE(17965), + [sym__qualified_type_operator] = STATE(17965), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6557), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17991), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13826), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13826), + [sym__type_context] = STATE(13826), + [sym__type_fun] = STATE(13826), + [sym__type] = STATE(13826), + [sym__type_or_implicit] = STATE(13826), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13761), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3763), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(1891), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(1893), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1895), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1501] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16873), + [sym_qualified_constructor_operator] = STATE(16873), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16873), + [sym_qualified_type_operator] = STATE(16873), + [sym__qualified_type_operator] = STATE(16873), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6488), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16914), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15294), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15294), + [sym__type_context] = STATE(15294), + [sym__type_fun] = STATE(15294), + [sym__type] = STATE(15294), + [sym__type_or_implicit] = STATE(15294), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13989), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1438), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_DASH_GT] = ACTIONS(3765), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3767), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - }, - [1399] = { - [sym_integer] = STATE(4182), - [sym__literal] = STATE(4182), - [sym_variable] = STATE(4392), - [sym_qualified_variable] = STATE(4392), - [sym_constructor] = STATE(3786), - [sym_qualified_constructor] = STATE(4243), - [sym__qcon] = STATE(4392), - [sym_con_unit] = STATE(4182), - [sym_con_list] = STATE(4182), - [sym_con_tuple] = STATE(4182), - [sym_literal] = STATE(815), - [sym_exp_parens] = STATE(815), - [sym_exp_tuple] = STATE(815), - [sym_exp_unboxed_tuple] = STATE(815), - [sym_exp_unboxed_sum] = STATE(815), - [sym_exp_list] = STATE(815), - [sym_exp_arithmetic_sequence] = STATE(815), - [sym_exp_list_comprehension] = STATE(815), - [sym_exp_section_left] = STATE(815), - [sym_exp_section_right] = STATE(815), - [sym_exp_th_quoted_name] = STATE(815), - [sym_exp_type_application] = STATE(815), - [sym_exp_lambda] = STATE(7445), - [sym_exp_let] = STATE(14656), - [sym_exp_let_in] = STATE(7445), - [sym_exp_cond] = STATE(7445), - [sym_exp_if_guard] = STATE(7445), - [sym_exp_case] = STATE(7445), - [sym_exp_lambda_case] = STATE(815), - [sym__do_keyword] = STATE(15031), - [sym_do_module] = STATE(15031), - [sym_exp_do] = STATE(815), - [sym_exp_negation] = STATE(7445), - [sym_exp_record] = STATE(815), - [sym_exp_name] = STATE(815), - [sym__aexp] = STATE(815), - [sym__exp_apply] = STATE(9571), - [sym__fexp] = STATE(7445), - [sym__lexp] = STATE(7445), - [sym_exp_infix] = STATE(7445), - [sym__exp_infix] = STATE(7445), - [sym__exp] = STATE(9503), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10050), - [sym_splice] = STATE(815), - [sym_quasiquote] = STATE(815), - [sym__varid] = ACTIONS(2089), - [sym_float] = ACTIONS(2091), - [sym_char] = ACTIONS(2091), - [sym_string] = ACTIONS(2091), - [sym__integer_literal] = ACTIONS(2093), - [sym__binary_literal] = ACTIONS(2095), - [sym__octal_literal] = ACTIONS(2095), - [sym__hex_literal] = ACTIONS(2095), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2889), - [anon_sym_LPAREN] = ACTIONS(2099), - [sym_implicit_parid] = ACTIONS(2097), - [sym__conid] = ACTIONS(2891), - [anon_sym_LBRACK] = ACTIONS(2104), - [anon_sym_SQUOTE] = ACTIONS(2106), - [anon_sym_LPAREN_POUND] = ACTIONS(2108), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2112), - [anon_sym_AT] = ACTIONS(2114), - [anon_sym_BSLASH] = ACTIONS(2116), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2893), - [anon_sym_case] = ACTIONS(2120), - [anon_sym_mdo] = ACTIONS(2122), - [anon_sym_do] = ACTIONS(2122), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2124), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2126), + [sym_comma] = ACTIONS(3769), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1400] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15942), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1502] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8583), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8583), + [sym_exp_cond] = STATE(8583), + [sym_exp_if_guard] = STATE(8583), + [sym_exp_case] = STATE(8583), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8583), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8583), + [sym__lexp] = STATE(8583), + [sym_exp_infix] = STATE(8583), + [sym__exp_infix] = STATE(8583), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [anon_sym_RPAREN] = ACTIONS(3771), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -151959,75 +167218,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1401] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14239), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1503] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(6850), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(6850), + [sym_exp_cond] = STATE(6850), + [sym_exp_if_guard] = STATE(6850), + [sym_exp_case] = STATE(6850), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(6850), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(6850), + [sym__lexp] = STATE(6850), + [sym_exp_infix] = STATE(6850), + [sym__exp_infix] = STATE(6850), + [sym__exp] = STATE(15650), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -152037,153 +167298,392 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1402] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15715), - [sym_qualified_constructor_operator] = STATE(15715), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15715), - [sym_qualified_type_operator] = STATE(15715), - [sym__qualified_type_operator] = STATE(15715), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6193), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15764), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13996), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13996), - [sym__type_context] = STATE(13996), - [sym__type_fun] = STATE(13996), - [sym__type] = STATE(13996), - [sym__type_or_implicit] = STATE(13996), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13223), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3424), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(1841), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(1843), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1845), - [sym_quasiquote_start] = ACTIONS(1372), + [1504] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16669), + [sym_qualified_constructor_operator] = STATE(16669), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16669), + [sym_qualified_type_operator] = STATE(16669), + [sym__qualified_type_operator] = STATE(16669), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16670), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13935), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3176), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3773), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2173), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1403] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14277), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1505] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18238), + [sym_qualified_constructor_operator] = STATE(18238), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18238), + [sym_qualified_type_operator] = STATE(18238), + [sym__qualified_type_operator] = STATE(18238), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18330), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13962), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3352), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3775), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3358), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1506] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16902), + [sym_qualified_constructor_operator] = STATE(16902), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16902), + [sym_qualified_type_operator] = STATE(16902), + [sym__qualified_type_operator] = STATE(16902), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16954), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14109), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3428), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3777), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1805), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1507] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(12967), + [sym_decl_tyfam_sig] = STATE(12967), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(12967), + [sym_class_datafam] = STATE(12967), + [sym__cdecl] = STATE(12967), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(12967), + [sym_fixity] = STATE(12967), + [sym_signature] = STATE(12967), + [sym__gendecl] = STATE(12967), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(3781), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3783), + [anon_sym_default] = ACTIONS(3785), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(2998), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), + }, + [1508] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8576), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8576), + [sym_exp_cond] = STATE(8576), + [sym_exp_if_guard] = STATE(8576), + [sym_exp_case] = STATE(8576), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8576), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8576), + [sym__lexp] = STATE(8576), + [sym_exp_infix] = STATE(8576), + [sym__exp_infix] = STATE(8576), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -152193,153 +167693,313 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1404] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(14076), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [1509] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17366), + [sym_qualified_constructor_operator] = STATE(17366), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17366), + [sym_qualified_type_operator] = STATE(17366), + [sym__qualified_type_operator] = STATE(17366), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17375), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15393), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(361), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3787), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3164), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1405] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(15990), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1510] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16886), + [sym_qualified_constructor_operator] = STATE(16886), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16886), + [sym_qualified_type_operator] = STATE(16886), + [sym__qualified_type_operator] = STATE(16886), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16939), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14039), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1424), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3789), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3761), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1511] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17643), + [sym_qualified_constructor_operator] = STATE(17643), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17643), + [sym_qualified_type_operator] = STATE(17643), + [sym__qualified_type_operator] = STATE(17643), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17650), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15228), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1370), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3791), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3725), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1512] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8566), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8566), + [sym_exp_cond] = STATE(8566), + [sym_exp_if_guard] = STATE(8566), + [sym_exp_case] = STATE(8566), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8566), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8566), + [sym__lexp] = STATE(8566), + [sym_exp_infix] = STATE(8566), + [sym__exp_infix] = STATE(8566), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -152349,75 +168009,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1406] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14268), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1513] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8581), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8581), + [sym_exp_cond] = STATE(8581), + [sym_exp_if_guard] = STATE(8581), + [sym_exp_case] = STATE(8581), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8581), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8581), + [sym__lexp] = STATE(8581), + [sym_exp_infix] = STATE(8581), + [sym__exp_infix] = STATE(8581), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -152427,75 +168088,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1407] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16051), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1514] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8526), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8526), + [sym_exp_cond] = STATE(8526), + [sym_exp_if_guard] = STATE(8526), + [sym_exp_case] = STATE(8526), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8526), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8526), + [sym__lexp] = STATE(8526), + [sym_exp_infix] = STATE(8526), + [sym__exp_infix] = STATE(8526), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -152505,231 +168167,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1408] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13999), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - }, - [1409] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15177), - [sym_qualified_constructor_operator] = STATE(15177), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15177), - [sym_qualified_type_operator] = STATE(15177), - [sym__qualified_type_operator] = STATE(15177), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6393), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15320), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13075), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13075), - [sym__type_context] = STATE(13075), - [sym__type_fun] = STATE(13075), - [sym__type] = STATE(13075), - [sym__type_or_implicit] = STATE(13075), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12884), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1179), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3426), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3428), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3430), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1410] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(16022), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1515] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8504), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8504), + [sym_exp_cond] = STATE(8504), + [sym_exp_if_guard] = STATE(8504), + [sym_exp_case] = STATE(8504), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8504), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8504), + [sym__lexp] = STATE(8504), + [sym_exp_infix] = STATE(8504), + [sym__exp_infix] = STATE(8504), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -152739,75 +168246,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1411] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7928), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7928), - [sym_exp_cond] = STATE(7928), - [sym_exp_if_guard] = STATE(7928), - [sym_exp_case] = STATE(7928), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7928), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7928), - [sym__lexp] = STATE(7928), - [sym_exp_infix] = STATE(7928), - [sym__exp_infix] = STATE(7928), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [anon_sym_RPAREN] = ACTIONS(3432), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1516] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16868), + [sym_qualified_constructor_operator] = STATE(16868), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16868), + [sym_qualified_type_operator] = STATE(16868), + [sym__qualified_type_operator] = STATE(16868), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16914), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13989), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1438), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3793), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3769), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1517] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8608), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8608), + [sym_exp_cond] = STATE(8608), + [sym_exp_if_guard] = STATE(8608), + [sym_exp_case] = STATE(8608), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8608), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8608), + [sym__lexp] = STATE(8608), + [sym_exp_infix] = STATE(8608), + [sym__exp_infix] = STATE(8608), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -152817,153 +168404,234 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1412] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17307), - [sym_qualified_constructor_operator] = STATE(17307), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17307), - [sym_qualified_type_operator] = STATE(17307), - [sym__qualified_type_operator] = STATE(17307), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6390), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17306), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12909), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12909), - [sym__type_context] = STATE(12909), - [sym__type_fun] = STATE(12909), - [sym__type] = STATE(12909), - [sym__type_or_implicit] = STATE(12909), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13369), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1089), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_DASH_GT] = ACTIONS(3434), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3436), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3438), - [sym_quasiquote_start] = ACTIONS(1372), + [1518] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16927), + [sym_qualified_constructor_operator] = STATE(16927), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16927), + [sym_qualified_type_operator] = STATE(16927), + [sym__qualified_type_operator] = STATE(16927), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16976), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14187), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1384), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3795), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3739), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1413] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(6238), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(6238), - [sym_exp_cond] = STATE(6238), - [sym_exp_if_guard] = STATE(6238), - [sym_exp_case] = STATE(6238), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(6238), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(6238), - [sym__lexp] = STATE(6238), - [sym_exp_infix] = STATE(6238), - [sym__exp_infix] = STATE(6238), - [sym__exp] = STATE(14255), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1519] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16731), + [sym_qualified_constructor_operator] = STATE(16731), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16731), + [sym_qualified_type_operator] = STATE(16731), + [sym__qualified_type_operator] = STATE(16731), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16722), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15397), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3132), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3797), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3138), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1520] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8494), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8494), + [sym_exp_cond] = STATE(8494), + [sym_exp_if_guard] = STATE(8494), + [sym_exp_case] = STATE(8494), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8494), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8494), + [sym__lexp] = STATE(8494), + [sym_exp_infix] = STATE(8494), + [sym__exp_infix] = STATE(8494), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -152973,2847 +168641,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1414] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7106), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7106), - [sym_exp_cond] = STATE(7106), - [sym_exp_if_guard] = STATE(7106), - [sym_exp_case] = STATE(7106), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7106), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7106), - [sym__lexp] = STATE(7106), - [sym_exp_infix] = STATE(7106), - [sym__exp_infix] = STATE(7106), - [sym__exp] = STATE(13908), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - }, - [1415] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15263), - [sym_qualified_constructor_operator] = STATE(15263), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15263), - [sym_qualified_type_operator] = STATE(15263), - [sym__qualified_type_operator] = STATE(15263), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15320), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12884), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1179), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3440), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3430), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1416] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16289), - [sym_qualified_constructor_operator] = STATE(16289), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16289), - [sym_qualified_type_operator] = STATE(16289), - [sym__qualified_type_operator] = STATE(16289), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16298), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14052), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(301), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3442), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3342), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1417] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15238), - [sym_qualified_constructor_operator] = STATE(15238), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15238), - [sym_qualified_type_operator] = STATE(15238), - [sym__qualified_type_operator] = STATE(15238), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15300), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12927), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1149), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3444), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3422), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1418] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16803), - [sym_qualified_constructor_operator] = STATE(16803), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16803), - [sym_qualified_type_operator] = STATE(16803), - [sym__qualified_type_operator] = STATE(16803), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16891), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13047), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(311), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3446), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3299), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1419] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16037), - [sym_qualified_constructor_operator] = STATE(16037), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16037), - [sym_qualified_type_operator] = STATE(16037), - [sym__qualified_type_operator] = STATE(16037), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16047), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13997), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2866), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3448), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1644), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1420] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15214), - [sym_qualified_constructor_operator] = STATE(15214), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15214), - [sym_qualified_type_operator] = STATE(15214), - [sym__qualified_type_operator] = STATE(15214), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15275), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12962), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3127), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3450), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1576), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1421] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15288), - [sym_qualified_constructor_operator] = STATE(15288), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15288), - [sym_qualified_type_operator] = STATE(15288), - [sym__qualified_type_operator] = STATE(15288), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15345), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12811), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1047), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3452), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3384), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1422] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16458), - [sym_qualified_constructor_operator] = STATE(16458), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16458), - [sym_qualified_type_operator] = STATE(16458), - [sym__qualified_type_operator] = STATE(16458), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16466), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13539), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(297), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3454), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3408), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1423] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15193), - [sym_qualified_constructor_operator] = STATE(15193), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15193), - [sym_qualified_type_operator] = STATE(15193), - [sym__qualified_type_operator] = STATE(15193), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15252), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13013), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1039), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3456), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3398), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1424] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15864), - [sym_qualified_constructor_operator] = STATE(15864), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15864), - [sym_qualified_type_operator] = STATE(15864), - [sym__qualified_type_operator] = STATE(15864), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15227), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13072), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3293), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3458), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1610), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1425] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17293), - [sym_qualified_constructor_operator] = STATE(17293), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17293), - [sym_qualified_type_operator] = STATE(17293), - [sym__qualified_type_operator] = STATE(17293), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17306), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13369), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1089), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3460), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3438), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1426] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17137), - [sym_qualified_constructor_operator] = STATE(17137), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17137), - [sym_qualified_type_operator] = STATE(17137), - [sym__qualified_type_operator] = STATE(17137), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16489), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13458), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3346), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3462), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1634), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1427] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15164), - [sym_qualified_constructor_operator] = STATE(15164), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15164), - [sym_qualified_type_operator] = STATE(15164), - [sym__qualified_type_operator] = STATE(15164), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15203), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13111), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1065), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3464), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3372), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1428] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15139), - [sym_qualified_constructor_operator] = STATE(15139), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15139), - [sym_qualified_type_operator] = STATE(15139), - [sym__qualified_type_operator] = STATE(15139), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15150), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13257), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3348), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3466), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3354), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1429] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(13057), - [sym_decl_tyfam_sig] = STATE(13057), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(13057), - [sym_class_datafam] = STATE(13057), - [sym__cdecl] = STATE(13057), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(13057), - [sym_fixity] = STATE(13057), - [sym_signature] = STATE(13057), - [sym__gendecl] = STATE(13057), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3468), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3486), - [anon_sym_RBRACE] = ACTIONS(3488), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3494), - [anon_sym_default] = ACTIONS(3496), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1430] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16482), - [sym_qualified_constructor_operator] = STATE(16482), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16482), - [sym_qualified_type_operator] = STATE(16482), - [sym__qualified_type_operator] = STATE(16482), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16512), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13377), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3249), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3504), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3255), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1431] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15880), - [sym_qualified_constructor_operator] = STATE(15880), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15880), - [sym_qualified_type_operator] = STATE(15880), - [sym__qualified_type_operator] = STATE(15880), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15152), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13282), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3314), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3506), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1658), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1432] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16621), - [sym_qualified_constructor_operator] = STATE(16621), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16621), - [sym_qualified_type_operator] = STATE(16621), - [sym__qualified_type_operator] = STATE(16621), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3508), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1433] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16504), - [sym_qualified_constructor_operator] = STATE(16504), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16504), - [sym_qualified_type_operator] = STATE(16504), - [sym__qualified_type_operator] = STATE(16504), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16537), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13296), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3245), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3510), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1987), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1434] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15088), - [sym_qualified_constructor_operator] = STATE(15088), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15088), - [sym_qualified_type_operator] = STATE(15088), - [sym__qualified_type_operator] = STATE(15088), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15128), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13386), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3265), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3512), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3271), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1435] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15308), - [sym_qualified_constructor_operator] = STATE(15308), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15308), - [sym_qualified_type_operator] = STATE(15308), - [sym__qualified_type_operator] = STATE(15308), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15369), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12737), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3165), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3514), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1686), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1436] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16338), - [sym_qualified_constructor_operator] = STATE(16338), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16338), - [sym_qualified_type_operator] = STATE(16338), - [sym__qualified_type_operator] = STATE(16338), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16347), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13998), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3390), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3516), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1586), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1437] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16839), - [sym_qualified_constructor_operator] = STATE(16839), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16839), - [sym_qualified_type_operator] = STATE(16839), - [sym__qualified_type_operator] = STATE(16839), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16928), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13150), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2873), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3518), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2879), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1438] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15100), - [sym_qualified_constructor_operator] = STATE(15100), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15100), - [sym_qualified_type_operator] = STATE(15100), - [sym__qualified_type_operator] = STATE(15100), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15095), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13436), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1119), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3520), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3227), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1439] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16063), - [sym_qualified_constructor_operator] = STATE(16063), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16063), - [sym_qualified_type_operator] = STATE(16063), - [sym__qualified_type_operator] = STATE(16063), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16072), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14109), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2858), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3522), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1502), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1440] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15332), - [sym_qualified_constructor_operator] = STATE(15332), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15332), - [sym_qualified_type_operator] = STATE(15332), - [sym__qualified_type_operator] = STATE(15332), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12690), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1197), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3524), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3305), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1441] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16702), - [sym_qualified_constructor_operator] = STATE(16702), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16702), - [sym_qualified_type_operator] = STATE(16702), - [sym__qualified_type_operator] = STATE(16702), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16748), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12597), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3229), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3526), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1718), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1442] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15112), - [sym_qualified_constructor_operator] = STATE(15112), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15112), - [sym_qualified_type_operator] = STATE(15112), - [sym__qualified_type_operator] = STATE(15112), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15107), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13485), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3085), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3528), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1958), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1443] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16365), - [sym_qualified_constructor_operator] = STATE(16365), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16365), - [sym_qualified_type_operator] = STATE(16365), - [sym__qualified_type_operator] = STATE(16365), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16375), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13935), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3275), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3530), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3281), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1444] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16315), - [sym_qualified_constructor_operator] = STATE(16315), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16315), - [sym_qualified_type_operator] = STATE(16315), - [sym__qualified_type_operator] = STATE(16315), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16323), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14025), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3191), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3532), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1560), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1445] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16530), - [sym_qualified_constructor_operator] = STATE(16530), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16530), - [sym_qualified_type_operator] = STATE(16530), - [sym__qualified_type_operator] = STATE(16530), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16565), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13053), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(367), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3534), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(369), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1446] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15126), - [sym_qualified_constructor_operator] = STATE(15126), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15126), - [sym_qualified_type_operator] = STATE(15126), - [sym__qualified_type_operator] = STATE(15126), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15119), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13535), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3073), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3536), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2018), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1447] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15357), - [sym_qualified_constructor_operator] = STATE(15357), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15357), - [sym_qualified_type_operator] = STATE(15357), - [sym__qualified_type_operator] = STATE(15357), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15418), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12568), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3173), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3538), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2044), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1448] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16261), - [sym_qualified_constructor_operator] = STATE(16261), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16261), - [sym_qualified_type_operator] = STATE(16261), - [sym__qualified_type_operator] = STATE(16261), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16270), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14133), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3157), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3540), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3163), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1449] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17083), - [sym_qualified_constructor_operator] = STATE(17083), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17083), - [sym_qualified_type_operator] = STATE(17083), - [sym__qualified_type_operator] = STATE(17083), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17229), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13980), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1223), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3542), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3414), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1450] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7931), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7931), - [sym_exp_cond] = STATE(7931), - [sym_exp_if_guard] = STATE(7931), - [sym_exp_case] = STATE(7931), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7931), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7931), - [sym__lexp] = STATE(7931), - [sym_exp_infix] = STATE(7931), - [sym__exp_infix] = STATE(7931), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1521] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8493), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8493), + [sym_exp_cond] = STATE(8493), + [sym_exp_if_guard] = STATE(8493), + [sym_exp_case] = STATE(8493), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8493), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8493), + [sym__lexp] = STATE(8493), + [sym_exp_infix] = STATE(8493), + [sym__exp_infix] = STATE(8493), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -155823,305 +168720,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1451] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15151), - [sym_qualified_constructor_operator] = STATE(15151), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15151), - [sym_qualified_type_operator] = STATE(15151), - [sym__qualified_type_operator] = STATE(15151), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15142), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13598), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3197), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3544), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3203), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1452] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15381), - [sym_qualified_constructor_operator] = STATE(15381), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15381), - [sym_qualified_type_operator] = STATE(15381), - [sym__qualified_type_operator] = STATE(15381), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15439), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12601), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3205), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3546), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1542), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1453] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15176), - [sym_qualified_constructor_operator] = STATE(15176), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15176), - [sym_qualified_type_operator] = STATE(15176), - [sym__qualified_type_operator] = STATE(15176), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15167), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14034), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(391), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3548), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(393), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1454] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8007), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8007), - [sym_exp_cond] = STATE(8007), - [sym_exp_if_guard] = STATE(8007), - [sym_exp_case] = STATE(8007), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8007), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8007), - [sym__lexp] = STATE(8007), - [sym_exp_infix] = STATE(8007), - [sym__exp_infix] = STATE(8007), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1522] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8487), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8487), + [sym_exp_cond] = STATE(8487), + [sym_exp_if_guard] = STATE(8487), + [sym_exp_case] = STATE(8487), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8487), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8487), + [sym__lexp] = STATE(8487), + [sym_exp_infix] = STATE(8487), + [sym__exp_infix] = STATE(8487), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -156131,382 +168799,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1455] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16881), - [sym_qualified_constructor_operator] = STATE(16881), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16881), - [sym_qualified_type_operator] = STATE(16881), - [sym__qualified_type_operator] = STATE(16881), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16973), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13236), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2732), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3550), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1604), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1456] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15201), - [sym_qualified_constructor_operator] = STATE(15201), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15201), - [sym_qualified_type_operator] = STATE(15201), - [sym__qualified_type_operator] = STATE(15201), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15192), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13669), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1053), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3552), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3139), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1457] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15303), - [sym_qualified_constructor_operator] = STATE(15303), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15303), - [sym_qualified_type_operator] = STATE(15303), - [sym__qualified_type_operator] = STATE(15303), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15463), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12596), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3221), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3554), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1879), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1458] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15226), - [sym_qualified_constructor_operator] = STATE(15226), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15226), - [sym_qualified_type_operator] = STATE(15226), - [sym__qualified_type_operator] = STATE(15226), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15217), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13709), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3051), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3556), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2032), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1459] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8008), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8008), - [sym_exp_cond] = STATE(8008), - [sym_exp_if_guard] = STATE(8008), - [sym_exp_case] = STATE(8008), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8008), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8008), - [sym__lexp] = STATE(8008), - [sym_exp_infix] = STATE(8008), - [sym__exp_infix] = STATE(8008), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1523] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8486), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8486), + [sym_exp_cond] = STATE(8486), + [sym_exp_if_guard] = STATE(8486), + [sym_exp_case] = STATE(8486), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8486), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8486), + [sym__lexp] = STATE(8486), + [sym_exp_infix] = STATE(8486), + [sym__exp_infix] = STATE(8486), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -156516,151 +168878,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1460] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15251), - [sym_qualified_constructor_operator] = STATE(15251), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15251), - [sym_qualified_type_operator] = STATE(15251), - [sym__qualified_type_operator] = STATE(15251), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15242), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13742), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3047), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3558), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1983), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1461] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7896), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7896), - [sym_exp_cond] = STATE(7896), - [sym_exp_if_guard] = STATE(7896), - [sym_exp_case] = STATE(7896), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7896), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7896), - [sym__lexp] = STATE(7896), - [sym_exp_infix] = STATE(7896), - [sym__exp_infix] = STATE(7896), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1524] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8591), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8591), + [sym_exp_cond] = STATE(8591), + [sym_exp_if_guard] = STATE(8591), + [sym_exp_case] = STATE(8591), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8591), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8591), + [sym__lexp] = STATE(8591), + [sym_exp_infix] = STATE(8591), + [sym__exp_infix] = STATE(8591), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -156670,151 +168957,234 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1462] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15430), - [sym_qualified_constructor_operator] = STATE(15430), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15430), - [sym_qualified_type_operator] = STATE(15430), - [sym__qualified_type_operator] = STATE(15430), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15483), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12652), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(235), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3560), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3237), - [sym_quasiquote_start] = ACTIONS(1372), + [1525] = { + [sym_integer] = STATE(10392), + [sym__literal] = STATE(10392), + [sym__unboxed_open] = STATE(105), + [sym_variable] = STATE(9911), + [sym_qualified_variable] = STATE(8450), + [sym_constructor] = STATE(9964), + [sym_qualified_constructor] = STATE(10621), + [sym__qcon] = STATE(10495), + [sym_con_unit] = STATE(10392), + [sym_con_list] = STATE(10392), + [sym_con_tuple] = STATE(10392), + [sym_literal] = STATE(10620), + [sym_exp_parens] = STATE(8616), + [sym_exp_tuple] = STATE(8616), + [sym_exp_unboxed_tuple] = STATE(8616), + [sym_exp_unboxed_sum] = STATE(8616), + [sym_exp_list] = STATE(8616), + [sym_exp_arithmetic_sequence] = STATE(8616), + [sym_exp_list_comprehension] = STATE(8616), + [sym_exp_section_left] = STATE(8616), + [sym_exp_section_right] = STATE(8616), + [sym_exp_th_quoted_name] = STATE(8616), + [sym_exp_type_application] = STATE(8616), + [sym_exp_lambda_case] = STATE(8616), + [sym__do_keyword] = STATE(16085), + [sym_do_module] = STATE(16085), + [sym_exp_do] = STATE(8616), + [sym_exp_record] = STATE(8616), + [sym_exp_name] = STATE(8616), + [sym__aexp] = STATE(8616), + [sym_pat_as] = STATE(11793), + [sym_pat_parens] = STATE(11793), + [sym_pat_tuple] = STATE(11793), + [sym_pat_unboxed_tuple] = STATE(11793), + [sym_pat_unboxed_sum] = STATE(11793), + [sym_pat_list] = STATE(11793), + [sym_pat_strict] = STATE(11793), + [sym_pat_irrefutable] = STATE(11793), + [sym_pat_name] = STATE(11793), + [sym__pat_constructor] = STATE(11217), + [sym_pat_wildcard] = STATE(11793), + [sym_pat_record] = STATE(11793), + [sym__apat] = STATE(11793), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10888), + [sym_splice] = STATE(10627), + [sym_quasiquote] = STATE(10627), + [sym__varid] = ACTIONS(3799), + [sym_float] = ACTIONS(3801), + [sym_char] = ACTIONS(3801), + [sym_string] = ACTIONS(3801), + [sym__integer_literal] = ACTIONS(3803), + [sym__binary_literal] = ACTIONS(3805), + [sym__octal_literal] = ACTIONS(3805), + [sym__hex_literal] = ACTIONS(3805), + [anon_sym_LPAREN_POUND] = ACTIONS(3807), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(3807), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(3613), + [anon_sym_LPAREN] = ACTIONS(3809), + [sym_implicit_parid] = ACTIONS(3613), + [sym__conid] = ACTIONS(3811), + [anon_sym_LBRACK] = ACTIONS(3813), + [anon_sym_SQUOTE] = ACTIONS(3619), + [anon_sym__] = ACTIONS(1300), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3621), + [anon_sym_AT] = ACTIONS(3623), + [anon_sym_BSLASH] = ACTIONS(3625), + [anon_sym_mdo] = ACTIONS(3627), + [anon_sym_do] = ACTIONS(3627), + [anon_sym_TILDE] = ACTIONS(1302), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3815), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3817), + [sym__strict] = ACTIONS(1308), }, - [1463] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8009), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8009), - [sym_exp_cond] = STATE(8009), - [sym_exp_if_guard] = STATE(8009), - [sym_exp_case] = STATE(8009), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8009), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8009), - [sym__lexp] = STATE(8009), - [sym_exp_infix] = STATE(8009), - [sym__exp_infix] = STATE(8009), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1526] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16950), + [sym_qualified_constructor_operator] = STATE(16950), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16950), + [sym_qualified_type_operator] = STATE(16950), + [sym__qualified_type_operator] = STATE(16950), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16998), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14272), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1354), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3819), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3719), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1527] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8598), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8598), + [sym_exp_cond] = STATE(8598), + [sym_exp_if_guard] = STATE(8598), + [sym_exp_case] = STATE(8598), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8598), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8598), + [sym__lexp] = STATE(8598), + [sym_exp_infix] = STATE(8598), + [sym__exp_infix] = STATE(8598), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -156824,228 +169194,313 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1464] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15276), - [sym_qualified_constructor_operator] = STATE(15276), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15276), - [sym_qualified_type_operator] = STATE(15276), - [sym__qualified_type_operator] = STATE(15276), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15267), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13759), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1143), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3562), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3125), - [sym_quasiquote_start] = ACTIONS(1372), + [1528] = { + [sym_integer] = STATE(10737), + [sym__literal] = STATE(10737), + [sym__unboxed_open] = STATE(118), + [sym_variable] = STATE(9837), + [sym_qualified_variable] = STATE(8450), + [sym_constructor] = STATE(9907), + [sym_qualified_constructor] = STATE(10487), + [sym__qcon] = STATE(10551), + [sym_con_unit] = STATE(10737), + [sym_con_list] = STATE(10737), + [sym_con_tuple] = STATE(10737), + [sym_literal] = STATE(10497), + [sym_exp_parens] = STATE(8616), + [sym_exp_tuple] = STATE(8616), + [sym_exp_unboxed_tuple] = STATE(8616), + [sym_exp_unboxed_sum] = STATE(8616), + [sym_exp_list] = STATE(8616), + [sym_exp_arithmetic_sequence] = STATE(8616), + [sym_exp_list_comprehension] = STATE(8616), + [sym_exp_section_left] = STATE(8616), + [sym_exp_section_right] = STATE(8616), + [sym_exp_th_quoted_name] = STATE(8616), + [sym_exp_type_application] = STATE(8616), + [sym_exp_lambda_case] = STATE(8616), + [sym__do_keyword] = STATE(16085), + [sym_do_module] = STATE(16085), + [sym_exp_do] = STATE(8616), + [sym_exp_record] = STATE(8616), + [sym_exp_name] = STATE(8616), + [sym__aexp] = STATE(8616), + [sym_pat_as] = STATE(11757), + [sym_pat_parens] = STATE(11757), + [sym_pat_tuple] = STATE(11757), + [sym_pat_unboxed_tuple] = STATE(11757), + [sym_pat_unboxed_sum] = STATE(11757), + [sym_pat_list] = STATE(11757), + [sym_pat_strict] = STATE(11757), + [sym_pat_irrefutable] = STATE(11757), + [sym_pat_name] = STATE(11757), + [sym__pat_constructor] = STATE(11165), + [sym_pat_wildcard] = STATE(11757), + [sym_pat_record] = STATE(11757), + [sym__apat] = STATE(11757), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10950), + [sym_splice] = STATE(10532), + [sym_quasiquote] = STATE(10532), + [sym__varid] = ACTIONS(3821), + [sym_float] = ACTIONS(3823), + [sym_char] = ACTIONS(3823), + [sym_string] = ACTIONS(3823), + [sym__integer_literal] = ACTIONS(3825), + [sym__binary_literal] = ACTIONS(3827), + [sym__octal_literal] = ACTIONS(3827), + [sym__hex_literal] = ACTIONS(3827), + [anon_sym_LPAREN_POUND] = ACTIONS(3829), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(3829), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(3613), + [anon_sym_LPAREN] = ACTIONS(3831), + [sym_implicit_parid] = ACTIONS(3613), + [sym__conid] = ACTIONS(3833), + [anon_sym_LBRACK] = ACTIONS(3835), + [anon_sym_SQUOTE] = ACTIONS(3619), + [anon_sym__] = ACTIONS(1118), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3621), + [anon_sym_AT] = ACTIONS(3623), + [anon_sym_BSLASH] = ACTIONS(3625), + [anon_sym_mdo] = ACTIONS(3627), + [anon_sym_do] = ACTIONS(3627), + [anon_sym_TILDE] = ACTIONS(1132), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3837), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3839), + [sym__strict] = ACTIONS(1138), }, - [1465] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16090), - [sym_qualified_constructor_operator] = STATE(16090), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16090), - [sym_qualified_type_operator] = STATE(16090), - [sym__qualified_type_operator] = STATE(16090), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16060), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14154), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1113), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3564), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2907), - [sym_quasiquote_start] = ACTIONS(1372), + [1529] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16845), + [sym_qualified_constructor_operator] = STATE(16845), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16845), + [sym_qualified_type_operator] = STATE(16845), + [sym__qualified_type_operator] = STATE(16845), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16894), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13934), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1348), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3841), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3749), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1466] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7897), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7897), - [sym_exp_cond] = STATE(7897), - [sym_exp_if_guard] = STATE(7897), - [sym_exp_case] = STATE(7897), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7897), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7897), - [sym__lexp] = STATE(7897), - [sym_exp_infix] = STATE(7897), - [sym__exp_infix] = STATE(7897), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1530] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16968), + [sym_qualified_constructor_operator] = STATE(16968), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16968), + [sym_qualified_type_operator] = STATE(16968), + [sym__qualified_type_operator] = STATE(16968), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17017), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14362), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1360), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3843), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3641), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1531] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8547), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8547), + [sym_exp_cond] = STATE(8547), + [sym_exp_if_guard] = STATE(8547), + [sym_exp_case] = STATE(8547), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8547), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8547), + [sym__lexp] = STATE(8547), + [sym_exp_infix] = STATE(8547), + [sym__exp_infix] = STATE(8547), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -157055,228 +169510,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1467] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15454), - [sym_qualified_constructor_operator] = STATE(15454), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15454), - [sym_qualified_type_operator] = STATE(15454), - [sym__qualified_type_operator] = STATE(15454), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15507), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12719), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3213), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3566), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3219), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1468] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(13733), - [sym_decl_tyfam_sig] = STATE(13733), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(13733), - [sym_class_datafam] = STATE(13733), - [sym__cdecl] = STATE(13733), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(13733), - [sym_fixity] = STATE(13733), - [sym_signature] = STATE(13733), - [sym__gendecl] = STATE(13733), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), + [1532] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(16014), + [sym_decl_tyfam_sig] = STATE(16014), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(16014), + [sym_class_datafam] = STATE(16014), + [sym__cdecl] = STATE(16014), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(16014), + [sym_fixity] = STATE(16014), + [sym_signature] = STATE(16014), + [sym__gendecl] = STATE(16014), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3568), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3486), - [anon_sym_RBRACE] = ACTIONS(3570), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3494), - [anon_sym_default] = ACTIONS(3496), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(2996), + [anon_sym_RBRACE] = ACTIONS(3845), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3004), + [anon_sym_default] = ACTIONS(3006), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), + [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, - [1469] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8012), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8012), - [sym_exp_cond] = STATE(8012), - [sym_exp_if_guard] = STATE(8012), - [sym_exp_case] = STATE(8012), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8012), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8012), - [sym__lexp] = STATE(8012), - [sym_exp_infix] = STATE(8012), - [sym__exp_infix] = STATE(8012), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1533] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8622), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8622), + [sym_exp_cond] = STATE(8622), + [sym_exp_if_guard] = STATE(8622), + [sym_exp_case] = STATE(8622), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8622), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8622), + [sym__lexp] = STATE(8622), + [sym_exp_infix] = STATE(8622), + [sym__exp_infix] = STATE(8622), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -157286,151 +169668,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1470] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15301), - [sym_qualified_constructor_operator] = STATE(15301), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15301), - [sym_qualified_type_operator] = STATE(15301), - [sym__qualified_type_operator] = STATE(15301), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15292), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13790), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3045), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3572), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1512), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1471] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8013), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8013), - [sym_exp_cond] = STATE(8013), - [sym_exp_if_guard] = STATE(8013), - [sym_exp_case] = STATE(8013), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8013), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8013), - [sym__lexp] = STATE(8013), - [sym_exp_infix] = STATE(8013), - [sym__exp_infix] = STATE(8013), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1534] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8586), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8586), + [sym_exp_cond] = STATE(8586), + [sym_exp_if_guard] = STATE(8586), + [sym_exp_case] = STATE(8586), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8586), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8586), + [sym__lexp] = STATE(8586), + [sym_exp_infix] = STATE(8586), + [sym__exp_infix] = STATE(8586), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -157440,151 +169747,313 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1472] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15478), - [sym_qualified_constructor_operator] = STATE(15478), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15478), - [sym_qualified_type_operator] = STATE(15478), - [sym__qualified_type_operator] = STATE(15478), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15531), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12788), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3175), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3574), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3181), - [sym_quasiquote_start] = ACTIONS(1372), + [1535] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17621), + [sym_qualified_constructor_operator] = STATE(17621), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17621), + [sym_qualified_type_operator] = STATE(17621), + [sym__qualified_type_operator] = STATE(17621), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17629), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15257), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3603), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3847), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3609), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1473] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8015), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8015), - [sym_exp_cond] = STATE(8015), - [sym_exp_if_guard] = STATE(8015), - [sym_exp_case] = STATE(8015), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8015), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8015), - [sym__lexp] = STATE(8015), - [sym_exp_infix] = STATE(8015), - [sym__exp_infix] = STATE(8015), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1536] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17666), + [sym_qualified_constructor_operator] = STATE(17666), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17666), + [sym_qualified_type_operator] = STATE(17666), + [sym__qualified_type_operator] = STATE(17666), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17673), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15133), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(321), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3849), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3699), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1537] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17842), + [sym_qualified_constructor_operator] = STATE(17842), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17842), + [sym_qualified_type_operator] = STATE(17842), + [sym__qualified_type_operator] = STATE(17842), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17878), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14106), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3270), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3851), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3276), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1538] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8505), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8505), + [sym_exp_cond] = STATE(8505), + [sym_exp_if_guard] = STATE(8505), + [sym_exp_case] = STATE(8505), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8505), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8505), + [sym__lexp] = STATE(8505), + [sym_exp_infix] = STATE(8505), + [sym__exp_infix] = STATE(8505), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -157594,228 +170063,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1474] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16238), - [sym_qualified_constructor_operator] = STATE(16238), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16238), - [sym_qualified_type_operator] = STATE(16238), - [sym__qualified_type_operator] = STATE(16238), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16246), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14224), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(403), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3576), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(405), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1475] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15326), - [sym_qualified_constructor_operator] = STATE(15326), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15326), - [sym_qualified_type_operator] = STATE(15326), - [sym__qualified_type_operator] = STATE(15326), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15317), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13833), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1077), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3578), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3115), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1476] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8011), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8011), - [sym_exp_cond] = STATE(8011), - [sym_exp_if_guard] = STATE(8011), - [sym_exp_case] = STATE(8011), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8011), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8011), - [sym__lexp] = STATE(8011), - [sym_exp_infix] = STATE(8011), - [sym__exp_infix] = STATE(8011), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1539] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8646), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8646), + [sym_exp_cond] = STATE(8646), + [sym_exp_if_guard] = STATE(8646), + [sym_exp_case] = STATE(8646), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8646), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8646), + [sym__lexp] = STATE(8646), + [sym_exp_infix] = STATE(8646), + [sym__exp_infix] = STATE(8646), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -157825,151 +170142,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1477] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15502), - [sym_qualified_constructor_operator] = STATE(15502), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15502), - [sym_qualified_type_operator] = STATE(15502), - [sym__qualified_type_operator] = STATE(15502), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15556), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12843), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3149), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3580), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3155), - [sym_quasiquote_start] = ACTIONS(1372), + [1540] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(14639), + [sym_decl_tyfam_sig] = STATE(14639), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(14639), + [sym_class_datafam] = STATE(14639), + [sym__cdecl] = STATE(14639), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14639), + [sym_fixity] = STATE(14639), + [sym_signature] = STATE(14639), + [sym__gendecl] = STATE(14639), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(3781), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3783), + [anon_sym_default] = ACTIONS(3785), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(3845), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, - [1478] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8039), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8039), - [sym_exp_cond] = STATE(8039), - [sym_exp_if_guard] = STATE(8039), - [sym_exp_case] = STATE(8039), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8039), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8039), - [sym__lexp] = STATE(8039), - [sym_exp_infix] = STATE(8039), - [sym__exp_infix] = STATE(8039), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1541] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8511), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8511), + [sym_exp_cond] = STATE(8511), + [sym_exp_if_guard] = STATE(8511), + [sym_exp_case] = STATE(8511), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8511), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8511), + [sym__lexp] = STATE(8511), + [sym_exp_infix] = STATE(8511), + [sym__exp_infix] = STATE(8511), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -157979,228 +170300,234 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1479] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16012), - [sym_qualified_constructor_operator] = STATE(16012), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16012), - [sym_qualified_type_operator] = STATE(16012), - [sym__qualified_type_operator] = STATE(16012), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16020), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13963), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2881), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3582), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1975), - [sym_quasiquote_start] = ACTIONS(1372), + [1542] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18129), + [sym_qualified_constructor_operator] = STATE(18129), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18129), + [sym_qualified_type_operator] = STATE(18129), + [sym__qualified_type_operator] = STATE(18129), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18213), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14802), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3446), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3853), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3452), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1480] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15351), - [sym_qualified_constructor_operator] = STATE(15351), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15351), - [sym_qualified_type_operator] = STATE(15351), - [sym__qualified_type_operator] = STATE(15351), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15342), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13936), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3089), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3584), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3095), - [sym_quasiquote_start] = ACTIONS(1372), + [1543] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16826), + [sym_qualified_constructor_operator] = STATE(16826), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16826), + [sym_qualified_type_operator] = STATE(16826), + [sym__qualified_type_operator] = STATE(16826), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13867), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3647), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3855), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2333), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1481] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8026), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8026), - [sym_exp_cond] = STATE(8026), - [sym_exp_if_guard] = STATE(8026), - [sym_exp_case] = STATE(8026), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8026), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8026), - [sym__lexp] = STATE(8026), - [sym_exp_infix] = STATE(8026), - [sym__exp_infix] = STATE(8026), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1544] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8499), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8499), + [sym_exp_cond] = STATE(8499), + [sym_exp_if_guard] = STATE(8499), + [sym_exp_case] = STATE(8499), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8499), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8499), + [sym__lexp] = STATE(8499), + [sym_exp_infix] = STATE(8499), + [sym__exp_infix] = STATE(8499), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -158210,151 +170537,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1482] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15376), - [sym_qualified_constructor_operator] = STATE(15376), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15376), - [sym_qualified_type_operator] = STATE(15376), - [sym__qualified_type_operator] = STATE(15376), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15367), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13955), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3053), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3586), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3059), - [sym_quasiquote_start] = ACTIONS(1372), + [1545] = { + [sym_integer] = STATE(9410), + [sym__literal] = STATE(9410), + [sym__unboxed_open] = STATE(112), + [sym_variable] = STATE(9148), + [sym_qualified_variable] = STATE(10401), + [sym_constructor] = STATE(9011), + [sym_qualified_constructor] = STATE(9378), + [sym__qcon] = STATE(9437), + [sym_con_unit] = STATE(9410), + [sym_con_list] = STATE(9410), + [sym_con_tuple] = STATE(9410), + [sym_literal] = STATE(9434), + [sym_exp_parens] = STATE(10694), + [sym_exp_tuple] = STATE(10694), + [sym_exp_unboxed_tuple] = STATE(10694), + [sym_exp_unboxed_sum] = STATE(10694), + [sym_exp_list] = STATE(10694), + [sym_exp_arithmetic_sequence] = STATE(10694), + [sym_exp_list_comprehension] = STATE(10694), + [sym_exp_section_left] = STATE(10694), + [sym_exp_section_right] = STATE(10694), + [sym_exp_th_quoted_name] = STATE(10694), + [sym_exp_type_application] = STATE(10694), + [sym_exp_lambda_case] = STATE(10694), + [sym__do_keyword] = STATE(15741), + [sym_do_module] = STATE(15741), + [sym_exp_do] = STATE(10694), + [sym_exp_record] = STATE(10694), + [sym_exp_name] = STATE(10694), + [sym__aexp] = STATE(10694), + [sym_pat_as] = STATE(11225), + [sym_pat_parens] = STATE(11225), + [sym_pat_tuple] = STATE(11225), + [sym_pat_unboxed_tuple] = STATE(11225), + [sym_pat_unboxed_sum] = STATE(11225), + [sym_pat_list] = STATE(11225), + [sym_pat_strict] = STATE(11225), + [sym_pat_irrefutable] = STATE(11225), + [sym_pat_name] = STATE(11225), + [sym__pat_constructor] = STATE(10714), + [sym_pat_wildcard] = STATE(11225), + [sym_pat_record] = STATE(11225), + [sym__apat] = STATE(11225), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10988), + [sym_splice] = STATE(9431), + [sym_quasiquote] = STATE(9431), + [sym__varid] = ACTIONS(3857), + [sym_float] = ACTIONS(3859), + [sym_char] = ACTIONS(3859), + [sym_string] = ACTIONS(3859), + [sym__integer_literal] = ACTIONS(3861), + [sym__binary_literal] = ACTIONS(3863), + [sym__octal_literal] = ACTIONS(3863), + [sym__hex_literal] = ACTIONS(3863), + [anon_sym_LPAREN_POUND] = ACTIONS(3865), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(3865), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(3867), + [anon_sym_LPAREN] = ACTIONS(3869), + [sym_implicit_parid] = ACTIONS(3867), + [sym__conid] = ACTIONS(3871), + [anon_sym_LBRACK] = ACTIONS(3873), + [anon_sym_SQUOTE] = ACTIONS(3875), + [anon_sym__] = ACTIONS(33), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3877), + [anon_sym_AT] = ACTIONS(3879), + [anon_sym_BSLASH] = ACTIONS(3881), + [anon_sym_mdo] = ACTIONS(3883), + [anon_sym_do] = ACTIONS(3883), + [anon_sym_TILDE] = ACTIONS(49), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3885), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3887), + [sym__strict] = ACTIONS(75), }, - [1483] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8030), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8030), - [sym_exp_cond] = STATE(8030), - [sym_exp_if_guard] = STATE(8030), - [sym_exp_case] = STATE(8030), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8030), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8030), - [sym__lexp] = STATE(8030), - [sym_exp_infix] = STATE(8030), - [sym__exp_infix] = STATE(8030), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1546] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8596), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8596), + [sym_exp_cond] = STATE(8596), + [sym_exp_if_guard] = STATE(8596), + [sym_exp_case] = STATE(8596), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8596), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8596), + [sym__lexp] = STATE(8596), + [sym_exp_infix] = STATE(8596), + [sym__exp_infix] = STATE(8596), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -158364,74 +170695,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1484] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7904), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7904), - [sym_exp_cond] = STATE(7904), - [sym_exp_if_guard] = STATE(7904), - [sym_exp_case] = STATE(7904), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7904), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7904), - [sym__lexp] = STATE(7904), - [sym_exp_infix] = STATE(7904), - [sym__exp_infix] = STATE(7904), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1547] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16704), + [sym_qualified_constructor_operator] = STATE(16704), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16704), + [sym_qualified_type_operator] = STATE(16704), + [sym__qualified_type_operator] = STATE(16704), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16695), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15404), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3104), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3889), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3110), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1548] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8498), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8498), + [sym_exp_cond] = STATE(8498), + [sym_exp_if_guard] = STATE(8498), + [sym_exp_case] = STATE(8498), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8498), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8498), + [sym__lexp] = STATE(8498), + [sym_exp_infix] = STATE(8498), + [sym__exp_infix] = STATE(8498), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -158441,228 +170853,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1485] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15401), - [sym_qualified_constructor_operator] = STATE(15401), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15401), - [sym_qualified_type_operator] = STATE(15401), - [sym__qualified_type_operator] = STATE(15401), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15392), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13976), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3007), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3588), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1871), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1486] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15525), - [sym_qualified_constructor_operator] = STATE(15525), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15525), - [sym_qualified_type_operator] = STATE(15525), - [sym__qualified_type_operator] = STATE(15525), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15580), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12899), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3103), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3590), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3109), - [sym_quasiquote_start] = ACTIONS(1372), + [1549] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17306), + [sym_qualified_constructor_operator] = STATE(17306), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17306), + [sym_qualified_type_operator] = STATE(17306), + [sym__qualified_type_operator] = STATE(17306), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18138), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13683), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3118), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3891), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2098), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1487] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8034), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8034), - [sym_exp_cond] = STATE(8034), - [sym_exp_if_guard] = STATE(8034), - [sym_exp_case] = STATE(8034), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8034), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8034), - [sym__lexp] = STATE(8034), - [sym_exp_infix] = STATE(8034), - [sym__exp_infix] = STATE(8034), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1550] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8527), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8527), + [sym_exp_cond] = STATE(8527), + [sym_exp_if_guard] = STATE(8527), + [sym_exp_case] = STATE(8527), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8527), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8527), + [sym__lexp] = STATE(8527), + [sym_exp_infix] = STATE(8527), + [sym__exp_infix] = STATE(8527), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -158672,459 +171011,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1488] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16435), - [sym_qualified_constructor_operator] = STATE(16435), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16435), - [sym_qualified_type_operator] = STATE(16435), - [sym__qualified_type_operator] = STATE(16435), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16443), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13701), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1155), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3592), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2738), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1489] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(7799), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(7799), - [sym_exp_cond] = STATE(7799), - [sym_exp_if_guard] = STATE(7799), - [sym_exp_case] = STATE(7799), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(7799), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(7799), - [sym__lexp] = STATE(7799), - [sym_exp_infix] = STATE(7799), - [sym__exp_infix] = STATE(7799), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [1551] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16804), + [sym_qualified_constructor_operator] = STATE(16804), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16804), + [sym_qualified_type_operator] = STATE(16804), + [sym__qualified_type_operator] = STATE(16804), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16854), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13705), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(339), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3893), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), - }, - [1490] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16389), - [sym_qualified_constructor_operator] = STATE(16389), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16389), - [sym_qualified_type_operator] = STATE(16389), - [sym__qualified_type_operator] = STATE(16389), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16396), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13862), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1033), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3594), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3324), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1491] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15426), - [sym_qualified_constructor_operator] = STATE(15426), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15426), - [sym_qualified_type_operator] = STATE(15426), - [sym__qualified_type_operator] = STATE(15426), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15417), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13989), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3005), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3596), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1654), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1492] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15550), - [sym_qualified_constructor_operator] = STATE(15550), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15550), - [sym_qualified_type_operator] = STATE(15550), - [sym__qualified_type_operator] = STATE(15550), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15604), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12949), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3075), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3598), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3081), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_comma] = ACTIONS(451), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1493] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8053), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8053), - [sym_exp_cond] = STATE(8053), - [sym_exp_if_guard] = STATE(8053), - [sym_exp_case] = STATE(8053), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8053), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8053), - [sym__lexp] = STATE(8053), - [sym_exp_infix] = STATE(8053), - [sym__exp_infix] = STATE(8053), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1552] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8597), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8597), + [sym_exp_cond] = STATE(8597), + [sym_exp_if_guard] = STATE(8597), + [sym_exp_case] = STATE(8597), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8597), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8597), + [sym__lexp] = STATE(8597), + [sym_exp_infix] = STATE(8597), + [sym__exp_infix] = STATE(8597), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -159134,151 +171169,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1494] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16621), - [sym_qualified_constructor_operator] = STATE(16621), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16621), - [sym_qualified_type_operator] = STATE(16621), - [sym__qualified_type_operator] = STATE(16621), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16851), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12823), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2895), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3508), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1552), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1495] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8043), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8043), - [sym_exp_cond] = STATE(8043), - [sym_exp_if_guard] = STATE(8043), - [sym_exp_case] = STATE(8043), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8043), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8043), - [sym__lexp] = STATE(8043), - [sym_exp_infix] = STATE(8043), - [sym__exp_infix] = STATE(8043), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1553] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8540), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8540), + [sym_exp_cond] = STATE(8540), + [sym_exp_if_guard] = STATE(8540), + [sym_exp_case] = STATE(8540), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8540), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8540), + [sym__lexp] = STATE(8540), + [sym_exp_infix] = STATE(8540), + [sym__exp_infix] = STATE(8540), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -159288,228 +171248,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1496] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15451), - [sym_qualified_constructor_operator] = STATE(15451), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15451), - [sym_qualified_type_operator] = STATE(15451), - [sym__qualified_type_operator] = STATE(15451), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15442), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14004), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2991), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3600), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1702), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1497] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15570), - [sym_qualified_constructor_operator] = STATE(15570), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15570), - [sym_qualified_type_operator] = STATE(15570), - [sym__qualified_type_operator] = STATE(15570), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15628), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12976), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3362), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3602), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1444), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1498] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8046), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8046), - [sym_exp_cond] = STATE(8046), - [sym_exp_if_guard] = STATE(8046), - [sym_exp_case] = STATE(8046), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8046), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8046), - [sym__lexp] = STATE(8046), - [sym_exp_infix] = STATE(8046), - [sym__exp_infix] = STATE(8046), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1554] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8542), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8542), + [sym_exp_cond] = STATE(8542), + [sym_exp_if_guard] = STATE(8542), + [sym_exp_case] = STATE(8542), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8542), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8542), + [sym__lexp] = STATE(8542), + [sym_exp_infix] = STATE(8542), + [sym__exp_infix] = STATE(8542), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -159519,74 +171327,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1499] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8047), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8047), - [sym_exp_cond] = STATE(8047), - [sym_exp_if_guard] = STATE(8047), - [sym_exp_case] = STATE(8047), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8047), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8047), - [sym__lexp] = STATE(8047), - [sym_exp_infix] = STATE(8047), - [sym__exp_infix] = STATE(8047), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1555] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8550), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8550), + [sym_exp_cond] = STATE(8550), + [sym_exp_if_guard] = STATE(8550), + [sym_exp_case] = STATE(8550), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8550), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8550), + [sym__lexp] = STATE(8550), + [sym_exp_infix] = STATE(8550), + [sym__exp_infix] = STATE(8550), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -159596,151 +171406,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1500] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15476), - [sym_qualified_constructor_operator] = STATE(15476), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15476), - [sym_qualified_type_operator] = STATE(15476), - [sym__qualified_type_operator] = STATE(15476), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15467), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14046), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1203), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3604), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3039), - [sym_quasiquote_start] = ACTIONS(1372), + [1556] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16786), + [sym_qualified_constructor_operator] = STATE(16786), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16786), + [sym_qualified_type_operator] = STATE(16786), + [sym__qualified_type_operator] = STATE(16786), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16833), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13815), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3320), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3895), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2313), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1501] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8050), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8050), - [sym_exp_cond] = STATE(8050), - [sym_exp_if_guard] = STATE(8050), - [sym_exp_case] = STATE(8050), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8050), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8050), - [sym__lexp] = STATE(8050), - [sym_exp_infix] = STATE(8050), - [sym__exp_infix] = STATE(8050), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1557] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8627), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8627), + [sym_exp_cond] = STATE(8627), + [sym_exp_if_guard] = STATE(8627), + [sym_exp_case] = STATE(8627), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8627), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8627), + [sym__lexp] = STATE(8627), + [sym_exp_infix] = STATE(8627), + [sym__exp_infix] = STATE(8627), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -159750,151 +171564,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1502] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15594), - [sym_qualified_constructor_operator] = STATE(15594), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15594), - [sym_qualified_type_operator] = STATE(15594), - [sym__qualified_type_operator] = STATE(15594), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15652), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13940), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(339), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3606), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(341), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1503] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8051), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8051), - [sym_exp_cond] = STATE(8051), - [sym_exp_if_guard] = STATE(8051), - [sym_exp_case] = STATE(8051), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8051), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8051), - [sym__lexp] = STATE(8051), - [sym_exp_infix] = STATE(8051), - [sym__exp_infix] = STATE(8051), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1558] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8552), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8552), + [sym_exp_cond] = STATE(8552), + [sym_exp_if_guard] = STATE(8552), + [sym_exp_case] = STATE(8552), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8552), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8552), + [sym__lexp] = STATE(8552), + [sym_exp_infix] = STATE(8552), + [sym__exp_infix] = STATE(8552), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -159904,151 +171643,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1504] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16916), - [sym_qualified_constructor_operator] = STATE(16916), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16916), - [sym_qualified_type_operator] = STATE(16916), - [sym__qualified_type_operator] = STATE(16916), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17008), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13315), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3416), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3608), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1383), - [sym_quasiquote_start] = ACTIONS(1372), + [1559] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16623), + [sym_qualified_constructor_operator] = STATE(16623), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16623), + [sym_qualified_type_operator] = STATE(16623), + [sym__qualified_type_operator] = STATE(16623), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16614), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15486), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1328), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3897), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3018), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1505] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8071), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8071), - [sym_exp_cond] = STATE(8071), - [sym_exp_if_guard] = STATE(8071), - [sym_exp_case] = STATE(8071), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8071), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8071), - [sym__lexp] = STATE(8071), - [sym_exp_infix] = STATE(8071), - [sym__exp_infix] = STATE(8071), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1560] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8564), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8564), + [sym_exp_cond] = STATE(8564), + [sym_exp_if_guard] = STATE(8564), + [sym_exp_case] = STATE(8564), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8564), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8564), + [sym__lexp] = STATE(8564), + [sym_exp_infix] = STATE(8564), + [sym__exp_infix] = STATE(8564), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -160058,151 +171801,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1506] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15501), - [sym_qualified_constructor_operator] = STATE(15501), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15501), - [sym_qualified_type_operator] = STATE(15501), - [sym__qualified_type_operator] = STATE(15501), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15492), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14061), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2989), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3610), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1710), - [sym_quasiquote_start] = ACTIONS(1372), + [1561] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17306), + [sym_qualified_constructor_operator] = STATE(17306), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17306), + [sym_qualified_type_operator] = STATE(17306), + [sym__qualified_type_operator] = STATE(17306), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3891), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1507] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8055), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8055), - [sym_exp_cond] = STATE(8055), - [sym_exp_if_guard] = STATE(8055), - [sym_exp_case] = STATE(8055), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8055), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8055), - [sym__lexp] = STATE(8055), - [sym_exp_infix] = STATE(8055), - [sym__exp_infix] = STATE(8055), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1562] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8568), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8568), + [sym_exp_cond] = STATE(8568), + [sym_exp_if_guard] = STATE(8568), + [sym_exp_case] = STATE(8568), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8568), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8568), + [sym__lexp] = STATE(8568), + [sym_exp_infix] = STATE(8568), + [sym__exp_infix] = STATE(8568), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -160212,74 +171959,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1508] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8064), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8064), - [sym_exp_cond] = STATE(8064), - [sym_exp_if_guard] = STATE(8064), - [sym_exp_case] = STATE(8064), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8064), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8064), - [sym__lexp] = STATE(8064), - [sym_exp_infix] = STATE(8064), - [sym__exp_infix] = STATE(8064), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1563] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8578), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8578), + [sym_exp_cond] = STATE(8578), + [sym_exp_if_guard] = STATE(8578), + [sym_exp_case] = STATE(8578), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8578), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8578), + [sym__lexp] = STATE(8578), + [sym_exp_infix] = STATE(8578), + [sym__exp_infix] = STATE(8578), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -160289,382 +172038,471 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1509] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15618), - [sym_qualified_constructor_operator] = STATE(15618), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15618), - [sym_qualified_type_operator] = STATE(15618), - [sym__qualified_type_operator] = STATE(15618), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15674), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13034), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3386), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3612), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1948), - [sym_quasiquote_start] = ACTIONS(1372), + [1564] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(95), + [sym_variable] = STATE(9728), + [sym_qualified_variable] = STATE(8450), + [sym_constructor] = STATE(8360), + [sym_qualified_constructor] = STATE(8403), + [sym__qcon] = STATE(10752), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(10742), + [sym_exp_parens] = STATE(8616), + [sym_exp_tuple] = STATE(8616), + [sym_exp_unboxed_tuple] = STATE(8616), + [sym_exp_unboxed_sum] = STATE(8616), + [sym_exp_list] = STATE(8616), + [sym_exp_arithmetic_sequence] = STATE(8616), + [sym_exp_list_comprehension] = STATE(8616), + [sym_exp_section_left] = STATE(8616), + [sym_exp_section_right] = STATE(8616), + [sym_exp_th_quoted_name] = STATE(8616), + [sym_exp_type_application] = STATE(8616), + [sym_exp_lambda_case] = STATE(8616), + [sym__do_keyword] = STATE(16085), + [sym_do_module] = STATE(16085), + [sym_exp_do] = STATE(8616), + [sym_exp_record] = STATE(8616), + [sym_exp_name] = STATE(8616), + [sym__aexp] = STATE(8616), + [sym_pat_as] = STATE(11374), + [sym_pat_parens] = STATE(11374), + [sym_pat_tuple] = STATE(11374), + [sym_pat_unboxed_tuple] = STATE(11374), + [sym_pat_unboxed_sum] = STATE(11374), + [sym_pat_list] = STATE(11374), + [sym_pat_strict] = STATE(11374), + [sym_pat_irrefutable] = STATE(11374), + [sym_pat_name] = STATE(11374), + [sym__pat_constructor] = STATE(10531), + [sym_pat_wildcard] = STATE(11374), + [sym_pat_record] = STATE(11374), + [sym__apat] = STATE(11374), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10862), + [sym_splice] = STATE(10683), + [sym_quasiquote] = STATE(10683), + [sym__varid] = ACTIONS(3899), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(3901), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(3901), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(3613), + [anon_sym_LPAREN] = ACTIONS(3903), + [sym_implicit_parid] = ACTIONS(3613), + [sym__conid] = ACTIONS(3905), + [anon_sym_LBRACK] = ACTIONS(3907), + [anon_sym_SQUOTE] = ACTIONS(3619), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3621), + [anon_sym_AT] = ACTIONS(3623), + [anon_sym_BSLASH] = ACTIONS(3625), + [anon_sym_mdo] = ACTIONS(3627), + [anon_sym_do] = ACTIONS(3627), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(635), }, - [1510] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15526), - [sym_qualified_constructor_operator] = STATE(15526), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15526), - [sym_qualified_type_operator] = STATE(15526), - [sym__qualified_type_operator] = STATE(15526), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15517), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14065), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3025), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3614), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3031), - [sym_quasiquote_start] = ACTIONS(1372), + [1565] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16763), + [sym_qualified_constructor_operator] = STATE(16763), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16763), + [sym_qualified_type_operator] = STATE(16763), + [sym__qualified_type_operator] = STATE(16763), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16813), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13737), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3679), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3909), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3685), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1511] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16673), - [sym_qualified_constructor_operator] = STATE(16673), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16673), - [sym_qualified_type_operator] = STATE(16673), - [sym__qualified_type_operator] = STATE(16673), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16712), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12648), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1137), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3616), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2726), - [sym_quasiquote_start] = ACTIONS(1372), + [1566] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16988), + [sym_qualified_constructor_operator] = STATE(16988), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16988), + [sym_qualified_type_operator] = STATE(16988), + [sym__qualified_type_operator] = STATE(16988), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17040), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14445), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3528), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3911), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2189), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1512] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16769), - [sym_qualified_constructor_operator] = STATE(16769), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16769), - [sym_qualified_type_operator] = STATE(16769), - [sym__qualified_type_operator] = STATE(16769), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16778), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12666), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3374), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3618), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1853), - [sym_quasiquote_start] = ACTIONS(1372), + [1567] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17538), + [sym_qualified_constructor_operator] = STATE(17538), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17538), + [sym_qualified_type_operator] = STATE(17538), + [sym__qualified_type_operator] = STATE(17538), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17544), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15373), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(333), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3913), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3540), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1513] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8065), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8065), - [sym_exp_cond] = STATE(8065), - [sym_exp_if_guard] = STATE(8065), - [sym_exp_case] = STATE(8065), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8065), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8065), - [sym__lexp] = STATE(8065), - [sym_exp_infix] = STATE(8065), - [sym__exp_infix] = STATE(8065), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1568] = { + [sym_integer] = STATE(9495), + [sym__literal] = STATE(9495), + [sym__unboxed_open] = STATE(100), + [sym_variable] = STATE(9095), + [sym_qualified_variable] = STATE(9653), + [sym_constructor] = STATE(9105), + [sym_qualified_constructor] = STATE(9348), + [sym__qcon] = STATE(9313), + [sym_con_unit] = STATE(9495), + [sym_con_list] = STATE(9495), + [sym_con_tuple] = STATE(9495), + [sym_literal] = STATE(9314), + [sym_exp_parens] = STATE(10798), + [sym_exp_tuple] = STATE(10798), + [sym_exp_unboxed_tuple] = STATE(10798), + [sym_exp_unboxed_sum] = STATE(10798), + [sym_exp_list] = STATE(10798), + [sym_exp_arithmetic_sequence] = STATE(10798), + [sym_exp_list_comprehension] = STATE(10798), + [sym_exp_section_left] = STATE(10798), + [sym_exp_section_right] = STATE(10798), + [sym_exp_th_quoted_name] = STATE(10798), + [sym_exp_type_application] = STATE(10798), + [sym_exp_lambda_case] = STATE(10798), + [sym__do_keyword] = STATE(16308), + [sym_do_module] = STATE(16308), + [sym_exp_do] = STATE(10798), + [sym_exp_record] = STATE(10798), + [sym_exp_name] = STATE(10798), + [sym__aexp] = STATE(10798), + [sym_pat_as] = STATE(11225), + [sym_pat_parens] = STATE(11225), + [sym_pat_tuple] = STATE(11225), + [sym_pat_unboxed_tuple] = STATE(11225), + [sym_pat_unboxed_sum] = STATE(11225), + [sym_pat_list] = STATE(11225), + [sym_pat_strict] = STATE(11225), + [sym_pat_irrefutable] = STATE(11225), + [sym_pat_name] = STATE(11225), + [sym__pat_constructor] = STATE(10714), + [sym_pat_wildcard] = STATE(11225), + [sym_pat_record] = STATE(11225), + [sym__apat] = STATE(11225), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11056), + [sym_splice] = STATE(9315), + [sym_quasiquote] = STATE(9315), + [sym__varid] = ACTIONS(3915), + [sym_float] = ACTIONS(3917), + [sym_char] = ACTIONS(3917), + [sym_string] = ACTIONS(3917), + [sym__integer_literal] = ACTIONS(3919), + [sym__binary_literal] = ACTIONS(3921), + [sym__octal_literal] = ACTIONS(3921), + [sym__hex_literal] = ACTIONS(3921), + [anon_sym_LPAREN_POUND] = ACTIONS(3923), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(3923), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(3925), + [anon_sym_LPAREN] = ACTIONS(3927), + [sym_implicit_parid] = ACTIONS(3925), + [sym__conid] = ACTIONS(3929), + [anon_sym_LBRACK] = ACTIONS(3931), + [anon_sym_SQUOTE] = ACTIONS(3933), + [anon_sym__] = ACTIONS(33), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3935), + [anon_sym_AT] = ACTIONS(3937), + [anon_sym_BSLASH] = ACTIONS(3939), + [anon_sym_mdo] = ACTIONS(3941), + [anon_sym_do] = ACTIONS(3941), + [anon_sym_TILDE] = ACTIONS(49), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3943), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3945), + [sym__strict] = ACTIONS(75), + }, + [1569] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8637), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8637), + [sym_exp_cond] = STATE(8637), + [sym_exp_if_guard] = STATE(8637), + [sym_exp_case] = STATE(8637), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8637), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8637), + [sym__lexp] = STATE(8637), + [sym_exp_infix] = STATE(8637), + [sym__exp_infix] = STATE(8637), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -160674,228 +172512,234 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1514] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15641), - [sym_qualified_constructor_operator] = STATE(15641), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15641), - [sym_qualified_type_operator] = STATE(15641), - [sym__qualified_type_operator] = STATE(15641), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15692), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13095), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1185), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3620), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3003), - [sym_quasiquote_start] = ACTIONS(1372), + [1570] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(13172), + [sym_decl_tyfam_sig] = STATE(13172), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(13172), + [sym_class_datafam] = STATE(13172), + [sym__cdecl] = STATE(13172), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(13172), + [sym_fixity] = STATE(13172), + [sym_signature] = STATE(13172), + [sym__gendecl] = STATE(13172), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(3781), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3783), + [anon_sym_default] = ACTIONS(3785), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(3052), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, - [1515] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16178), - [sym_qualified_constructor_operator] = STATE(16178), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16178), - [sym_qualified_type_operator] = STATE(16178), - [sym__qualified_type_operator] = STATE(16178), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16223), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14160), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2925), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2931), - [sym_quasiquote_start] = ACTIONS(1372), + [1571] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(14639), + [sym_decl_tyfam_sig] = STATE(14639), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(14639), + [sym_class_datafam] = STATE(14639), + [sym__cdecl] = STATE(14639), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14639), + [sym_fixity] = STATE(14639), + [sym_signature] = STATE(14639), + [sym__gendecl] = STATE(14639), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(3781), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3783), + [anon_sym_default] = ACTIONS(3785), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(3947), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, - [1516] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8066), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8066), - [sym_exp_cond] = STATE(8066), - [sym_exp_if_guard] = STATE(8066), - [sym_exp_case] = STATE(8066), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8066), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8066), - [sym__lexp] = STATE(8066), - [sym_exp_infix] = STATE(8066), - [sym__exp_infix] = STATE(8066), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1572] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8479), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8479), + [sym_exp_cond] = STATE(8479), + [sym_exp_if_guard] = STATE(8479), + [sym_exp_case] = STATE(8479), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8479), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8479), + [sym__lexp] = STATE(8479), + [sym_exp_infix] = STATE(8479), + [sym__exp_infix] = STATE(8479), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -160905,151 +172749,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1517] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15551), - [sym_qualified_constructor_operator] = STATE(15551), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15551), - [sym_qualified_type_operator] = STATE(15551), - [sym__qualified_type_operator] = STATE(15551), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15542), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14095), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3009), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3624), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3015), - [sym_quasiquote_start] = ACTIONS(1372), + [1573] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17011), + [sym_qualified_constructor_operator] = STATE(17011), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17011), + [sym_qualified_type_operator] = STATE(17011), + [sym__qualified_type_operator] = STATE(17011), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17061), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14522), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3557), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3949), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3563), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1518] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8063), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8063), - [sym_exp_cond] = STATE(8063), - [sym_exp_if_guard] = STATE(8063), - [sym_exp_case] = STATE(8063), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8063), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8063), - [sym__lexp] = STATE(8063), - [sym_exp_infix] = STATE(8063), - [sym__exp_infix] = STATE(8063), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1574] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8643), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8643), + [sym_exp_cond] = STATE(8643), + [sym_exp_if_guard] = STATE(8643), + [sym_exp_case] = STATE(8643), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8643), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8643), + [sym__lexp] = STATE(8643), + [sym_exp_infix] = STATE(8643), + [sym__exp_infix] = STATE(8643), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -161059,151 +172907,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1519] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15576), - [sym_qualified_constructor_operator] = STATE(15576), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15576), - [sym_qualified_type_operator] = STATE(15576), - [sym__qualified_type_operator] = STATE(15576), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15567), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14112), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2967), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3626), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1534), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1520] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8076), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8076), - [sym_exp_cond] = STATE(8076), - [sym_exp_if_guard] = STATE(8076), - [sym_exp_case] = STATE(8076), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8076), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8076), - [sym__lexp] = STATE(8076), - [sym_exp_infix] = STATE(8076), - [sym__exp_infix] = STATE(8076), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1575] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8580), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8580), + [sym_exp_cond] = STATE(8580), + [sym_exp_if_guard] = STATE(8580), + [sym_exp_case] = STATE(8580), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8580), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8580), + [sym__lexp] = STATE(8580), + [sym_exp_infix] = STATE(8580), + [sym__exp_infix] = STATE(8580), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -161213,74 +172986,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1521] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8081), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8081), - [sym_exp_cond] = STATE(8081), - [sym_exp_if_guard] = STATE(8081), - [sym_exp_case] = STATE(8081), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8081), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8081), - [sym__lexp] = STATE(8081), - [sym_exp_infix] = STATE(8081), - [sym__exp_infix] = STATE(8081), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1576] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8636), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8636), + [sym_exp_cond] = STATE(8636), + [sym_exp_if_guard] = STATE(8636), + [sym_exp_case] = STATE(8636), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8636), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8636), + [sym__lexp] = STATE(8636), + [sym_exp_infix] = STATE(8636), + [sym__exp_infix] = STATE(8636), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -161290,228 +173065,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1522] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15601), - [sym_qualified_constructor_operator] = STATE(15601), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15601), - [sym_qualified_type_operator] = STATE(15601), - [sym__qualified_type_operator] = STATE(15601), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15592), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14132), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2965), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3628), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1676), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1523] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(13375), - [sym_decl_tyfam_sig] = STATE(13375), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(13375), - [sym_class_datafam] = STATE(13375), - [sym__cdecl] = STATE(13375), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(13375), - [sym_fixity] = STATE(13375), - [sym_signature] = STATE(13375), - [sym__gendecl] = STATE(13375), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3630), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3486), - [anon_sym_RBRACE] = ACTIONS(3632), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3494), - [anon_sym_default] = ACTIONS(3496), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), + [1577] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17689), + [sym_qualified_constructor_operator] = STATE(17689), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17689), + [sym_qualified_type_operator] = STATE(17689), + [sym__qualified_type_operator] = STATE(17689), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17698), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14966), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(291), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3951), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3591), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1524] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8080), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8080), - [sym_exp_cond] = STATE(8080), - [sym_exp_if_guard] = STATE(8080), - [sym_exp_case] = STATE(8080), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8080), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8080), - [sym__lexp] = STATE(8080), - [sym_exp_infix] = STATE(8080), - [sym__exp_infix] = STATE(8080), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1578] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8587), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8587), + [sym_exp_cond] = STATE(8587), + [sym_exp_if_guard] = STATE(8587), + [sym_exp_case] = STATE(8587), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8587), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8587), + [sym__lexp] = STATE(8587), + [sym_exp_infix] = STATE(8587), + [sym__exp_infix] = STATE(8587), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -161521,228 +173223,313 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1525] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15624), - [sym_qualified_constructor_operator] = STATE(15624), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15624), - [sym_qualified_type_operator] = STATE(15624), - [sym__qualified_type_operator] = STATE(15624), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15616), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14149), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2957), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3634), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1622), - [sym_quasiquote_start] = ACTIONS(1372), + [1579] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16745), + [sym_qualified_constructor_operator] = STATE(16745), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16745), + [sym_qualified_type_operator] = STATE(16745), + [sym__qualified_type_operator] = STATE(16745), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16790), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13666), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3665), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3953), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3671), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1526] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16558), - [sym_qualified_constructor_operator] = STATE(16558), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16558), - [sym_qualified_type_operator] = STATE(16558), - [sym__qualified_type_operator] = STATE(16558), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16591), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12972), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2850), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3636), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2856), - [sym_quasiquote_start] = ACTIONS(1372), + [1580] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17870), + [sym_qualified_constructor_operator] = STATE(17870), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17870), + [sym_qualified_type_operator] = STATE(17870), + [sym__qualified_type_operator] = STATE(17870), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17908), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14020), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3675), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3955), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2341), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1527] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8059), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8059), - [sym_exp_cond] = STATE(8059), - [sym_exp_if_guard] = STATE(8059), - [sym_exp_case] = STATE(8059), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8059), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8059), - [sym__lexp] = STATE(8059), - [sym_exp_infix] = STATE(8059), - [sym__exp_infix] = STATE(8059), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1581] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17601), + [sym_qualified_constructor_operator] = STATE(17601), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17601), + [sym_qualified_type_operator] = STATE(17601), + [sym__qualified_type_operator] = STATE(17601), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17608), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15286), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3322), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3957), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2251), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1582] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8613), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8613), + [sym_exp_cond] = STATE(8613), + [sym_exp_if_guard] = STATE(8613), + [sym_exp_case] = STATE(8613), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8613), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8613), + [sym__lexp] = STATE(8613), + [sym_exp_infix] = STATE(8613), + [sym__exp_infix] = STATE(8613), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -161752,74 +173539,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1528] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8048), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8048), - [sym_exp_cond] = STATE(8048), - [sym_exp_if_guard] = STATE(8048), - [sym_exp_case] = STATE(8048), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8048), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8048), - [sym__lexp] = STATE(8048), - [sym_exp_infix] = STATE(8048), - [sym__exp_infix] = STATE(8048), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1583] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8588), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8588), + [sym_exp_cond] = STATE(8588), + [sym_exp_if_guard] = STATE(8588), + [sym_exp_case] = STATE(8588), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8588), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8588), + [sym__lexp] = STATE(8588), + [sym_exp_infix] = STATE(8588), + [sym__exp_infix] = STATE(8588), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -161829,74 +173618,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1529] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8044), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8044), - [sym_exp_cond] = STATE(8044), - [sym_exp_if_guard] = STATE(8044), - [sym_exp_case] = STATE(8044), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8044), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8044), - [sym__lexp] = STATE(8044), - [sym_exp_infix] = STATE(8044), - [sym__exp_infix] = STATE(8044), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1584] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8630), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8630), + [sym_exp_cond] = STATE(8630), + [sym_exp_if_guard] = STATE(8630), + [sym_exp_case] = STATE(8630), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8630), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8630), + [sym__lexp] = STATE(8630), + [sym_exp_infix] = STATE(8630), + [sym__exp_infix] = STATE(8630), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -161906,305 +173697,234 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1530] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15665), - [sym_qualified_constructor_operator] = STATE(15665), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15665), - [sym_qualified_type_operator] = STATE(15665), - [sym__qualified_type_operator] = STATE(15665), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15714), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13130), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1131), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3638), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2937), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1531] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8037), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8037), - [sym_exp_cond] = STATE(8037), - [sym_exp_if_guard] = STATE(8037), - [sym_exp_case] = STATE(8037), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8037), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8037), - [sym__lexp] = STATE(8037), - [sym_exp_infix] = STATE(8037), - [sym__exp_infix] = STATE(8037), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [1585] = { + [sym_integer] = STATE(8864), + [sym__literal] = STATE(8864), + [sym__unboxed_open] = STATE(115), + [sym_variable] = STATE(9028), + [sym_qualified_variable] = STATE(8850), + [sym_constructor] = STATE(8594), + [sym_qualified_constructor] = STATE(8880), + [sym__qcon] = STATE(9269), + [sym_con_unit] = STATE(8864), + [sym_con_list] = STATE(8864), + [sym_con_tuple] = STATE(8864), + [sym_literal] = STATE(9268), + [sym_exp_parens] = STATE(8839), + [sym_exp_tuple] = STATE(8839), + [sym_exp_unboxed_tuple] = STATE(8839), + [sym_exp_unboxed_sum] = STATE(8839), + [sym_exp_list] = STATE(8839), + [sym_exp_arithmetic_sequence] = STATE(8839), + [sym_exp_list_comprehension] = STATE(8839), + [sym_exp_section_left] = STATE(8839), + [sym_exp_section_right] = STATE(8839), + [sym_exp_th_quoted_name] = STATE(8839), + [sym_exp_type_application] = STATE(8839), + [sym_exp_lambda_case] = STATE(8839), + [sym__do_keyword] = STATE(16049), + [sym_do_module] = STATE(16049), + [sym_exp_do] = STATE(8839), + [sym_exp_record] = STATE(8839), + [sym_exp_name] = STATE(8839), + [sym__aexp] = STATE(8839), + [sym_pat_as] = STATE(11152), + [sym_pat_parens] = STATE(11152), + [sym_pat_tuple] = STATE(11152), + [sym_pat_unboxed_tuple] = STATE(11152), + [sym_pat_unboxed_sum] = STATE(11152), + [sym_pat_list] = STATE(11152), + [sym_pat_strict] = STATE(11152), + [sym_pat_irrefutable] = STATE(11152), + [sym_pat_name] = STATE(11152), + [sym__pat_constructor] = STATE(10468), + [sym_pat_wildcard] = STATE(11152), + [sym_pat_record] = STATE(11152), + [sym__apat] = STATE(11152), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11012), + [sym_splice] = STATE(9267), + [sym_quasiquote] = STATE(9267), + [sym__varid] = ACTIONS(3959), + [sym_float] = ACTIONS(3961), + [sym_char] = ACTIONS(3961), + [sym_string] = ACTIONS(3961), + [sym__integer_literal] = ACTIONS(3963), + [sym__binary_literal] = ACTIONS(3965), + [sym__octal_literal] = ACTIONS(3965), + [sym__hex_literal] = ACTIONS(3965), + [anon_sym_LPAREN_POUND] = ACTIONS(3967), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(3967), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(3969), + [anon_sym_LPAREN] = ACTIONS(3971), + [sym_implicit_parid] = ACTIONS(3969), + [sym__conid] = ACTIONS(3973), + [anon_sym_LBRACK] = ACTIONS(3975), + [anon_sym_SQUOTE] = ACTIONS(3977), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3979), + [anon_sym_AT] = ACTIONS(3981), + [anon_sym_BSLASH] = ACTIONS(3983), + [anon_sym_mdo] = ACTIONS(3985), + [anon_sym_do] = ACTIONS(3985), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(3987), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(3989), + [sym__strict] = ACTIONS(273), }, - [1532] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16116), - [sym_qualified_constructor_operator] = STATE(16116), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16116), - [sym_qualified_type_operator] = STATE(16116), - [sym__qualified_type_operator] = STATE(16116), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16125), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14193), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1125), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3640), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3211), - [sym_quasiquote_start] = ACTIONS(1372), + [1586] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16725), + [sym_qualified_constructor_operator] = STATE(16725), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16725), + [sym_qualified_type_operator] = STATE(16725), + [sym__qualified_type_operator] = STATE(16725), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16767), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13664), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3649), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3991), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3655), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1533] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8031), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8031), - [sym_exp_cond] = STATE(8031), - [sym_exp_if_guard] = STATE(8031), - [sym_exp_case] = STATE(8031), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8031), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8031), - [sym__lexp] = STATE(8031), - [sym_exp_infix] = STATE(8031), - [sym__exp_infix] = STATE(8031), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1587] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8582), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8582), + [sym_exp_cond] = STATE(8582), + [sym_exp_if_guard] = STATE(8582), + [sym_exp_case] = STATE(8582), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8582), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8582), + [sym__lexp] = STATE(8582), + [sym_exp_infix] = STATE(8582), + [sym__exp_infix] = STATE(8582), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -162214,74 +173934,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1534] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8029), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8029), - [sym_exp_cond] = STATE(8029), - [sym_exp_if_guard] = STATE(8029), - [sym_exp_case] = STATE(8029), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8029), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8029), - [sym__lexp] = STATE(8029), - [sym_exp_infix] = STATE(8029), - [sym__exp_infix] = STATE(8029), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1588] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8604), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8604), + [sym_exp_cond] = STATE(8604), + [sym_exp_if_guard] = STATE(8604), + [sym_exp_case] = STATE(8604), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8604), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8604), + [sym__lexp] = STATE(8604), + [sym_exp_infix] = STATE(8604), + [sym__exp_infix] = STATE(8604), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -162291,74 +174013,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1535] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8028), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8028), - [sym_exp_cond] = STATE(8028), - [sym_exp_if_guard] = STATE(8028), - [sym_exp_case] = STATE(8028), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8028), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8028), - [sym__lexp] = STATE(8028), - [sym_exp_infix] = STATE(8028), - [sym__exp_infix] = STATE(8028), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1589] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8641), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8641), + [sym_exp_cond] = STATE(8641), + [sym_exp_if_guard] = STATE(8641), + [sym_exp_case] = STATE(8641), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8641), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8641), + [sym__lexp] = STATE(8641), + [sym_exp_infix] = STATE(8641), + [sym__exp_infix] = STATE(8641), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -162368,74 +174092,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1536] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8025), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8025), - [sym_exp_cond] = STATE(8025), - [sym_exp_if_guard] = STATE(8025), - [sym_exp_case] = STATE(8025), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8025), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8025), - [sym__lexp] = STATE(8025), - [sym_exp_infix] = STATE(8025), - [sym__exp_infix] = STATE(8025), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1590] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18165), + [sym_qualified_constructor_operator] = STATE(18165), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18165), + [sym_qualified_type_operator] = STATE(18165), + [sym__qualified_type_operator] = STATE(18165), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18248), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13796), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3210), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3993), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2269), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1591] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8605), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8605), + [sym_exp_cond] = STATE(8605), + [sym_exp_if_guard] = STATE(8605), + [sym_exp_case] = STATE(8605), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8605), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8605), + [sym__lexp] = STATE(8605), + [sym_exp_infix] = STATE(8605), + [sym__exp_infix] = STATE(8605), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -162445,305 +174250,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1537] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15686), - [sym_qualified_constructor_operator] = STATE(15686), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15686), - [sym_qualified_type_operator] = STATE(15686), - [sym__qualified_type_operator] = STATE(15686), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15740), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13182), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1101), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3642), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2923), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1538] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16584), - [sym_qualified_constructor_operator] = STATE(16584), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16584), - [sym_qualified_type_operator] = STATE(16584), - [sym__qualified_type_operator] = STATE(16584), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16622), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12891), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(293), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3644), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3069), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1539] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16956), - [sym_qualified_constructor_operator] = STATE(16956), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16956), - [sym_qualified_type_operator] = STATE(16956), - [sym__qualified_type_operator] = STATE(16956), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17050), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13382), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2750), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3646), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2756), - [sym_quasiquote_start] = ACTIONS(1372), + [1592] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16596), + [sym_qualified_constructor_operator] = STATE(16596), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16596), + [sym_qualified_type_operator] = STATE(16596), + [sym__qualified_type_operator] = STATE(16596), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16587), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15499), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3184), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3995), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1773), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1540] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8024), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8024), - [sym_exp_cond] = STATE(8024), - [sym_exp_if_guard] = STATE(8024), - [sym_exp_case] = STATE(8024), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8024), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8024), - [sym__lexp] = STATE(8024), - [sym_exp_infix] = STATE(8024), - [sym__exp_infix] = STATE(8024), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1593] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8607), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8607), + [sym_exp_cond] = STATE(8607), + [sym_exp_if_guard] = STATE(8607), + [sym_exp_case] = STATE(8607), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8607), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8607), + [sym__lexp] = STATE(8607), + [sym_exp_infix] = STATE(8607), + [sym__exp_infix] = STATE(8607), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -162753,151 +174408,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1541] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15704), - [sym_qualified_constructor_operator] = STATE(15704), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15704), - [sym_qualified_type_operator] = STATE(15704), - [sym__qualified_type_operator] = STATE(15704), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15764), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13223), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3424), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3648), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1845), - [sym_quasiquote_start] = ACTIONS(1372), + [1594] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16706), + [sym_qualified_constructor_operator] = STATE(16706), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16706), + [sym_qualified_type_operator] = STATE(16706), + [sym__qualified_type_operator] = STATE(16706), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16752), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13744), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3629), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3997), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3635), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1542] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8022), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8022), - [sym_exp_cond] = STATE(8022), - [sym_exp_if_guard] = STATE(8022), - [sym_exp_case] = STATE(8022), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8022), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8022), - [sym__lexp] = STATE(8022), - [sym_exp_infix] = STATE(8022), - [sym__exp_infix] = STATE(8022), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1595] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8603), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8603), + [sym_exp_cond] = STATE(8603), + [sym_exp_if_guard] = STATE(8603), + [sym_exp_case] = STATE(8603), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8603), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8603), + [sym__lexp] = STATE(8603), + [sym_exp_infix] = STATE(8603), + [sym__exp_infix] = STATE(8603), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -162907,74 +174566,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1543] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8016), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8016), - [sym_exp_cond] = STATE(8016), - [sym_exp_if_guard] = STATE(8016), - [sym_exp_case] = STATE(8016), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8016), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8016), - [sym__lexp] = STATE(8016), - [sym_exp_infix] = STATE(8016), - [sym__exp_infix] = STATE(8016), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1596] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8615), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8615), + [sym_exp_cond] = STATE(8615), + [sym_exp_if_guard] = STATE(8615), + [sym_exp_case] = STATE(8615), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8615), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8615), + [sym__lexp] = STATE(8615), + [sym_exp_infix] = STATE(8615), + [sym__exp_infix] = STATE(8615), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -162984,74 +174645,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1544] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7989), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7989), - [sym_exp_cond] = STATE(7989), - [sym_exp_if_guard] = STATE(7989), - [sym_exp_case] = STATE(7989), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7989), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7989), - [sym__lexp] = STATE(7989), - [sym_exp_infix] = STATE(7989), - [sym__exp_infix] = STATE(7989), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1597] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8618), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8618), + [sym_exp_cond] = STATE(8618), + [sym_exp_if_guard] = STATE(8618), + [sym_exp_case] = STATE(8618), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8618), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8618), + [sym__lexp] = STATE(8618), + [sym_exp_infix] = STATE(8618), + [sym__exp_infix] = STATE(8618), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -163061,228 +174724,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1545] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15730), - [sym_qualified_constructor_operator] = STATE(15730), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15730), - [sym_qualified_type_operator] = STATE(15730), - [sym__qualified_type_operator] = STATE(15730), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15775), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13263), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1059), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3650), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2913), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1546] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16192), - [sym_qualified_constructor_operator] = STATE(16192), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16192), - [sym_qualified_type_operator] = STATE(16192), - [sym__qualified_type_operator] = STATE(16192), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16200), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14187), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2816), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3652), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1887), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1547] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8068), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8068), - [sym_exp_cond] = STATE(8068), - [sym_exp_if_guard] = STATE(8068), - [sym_exp_case] = STATE(8068), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8068), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8068), - [sym__lexp] = STATE(8068), - [sym_exp_infix] = STATE(8068), - [sym__exp_infix] = STATE(8068), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1598] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8549), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8549), + [sym_exp_cond] = STATE(8549), + [sym_exp_if_guard] = STATE(8549), + [sym_exp_case] = STATE(8549), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8549), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8549), + [sym__lexp] = STATE(8549), + [sym_exp_infix] = STATE(8549), + [sym__exp_infix] = STATE(8549), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -163292,151 +174803,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1548] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15754), - [sym_qualified_constructor_operator] = STATE(15754), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15754), - [sym_qualified_type_operator] = STATE(15754), - [sym__qualified_type_operator] = STATE(15754), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15814), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13288), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1071), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3654), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2901), - [sym_quasiquote_start] = ACTIONS(1372), + [1599] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16650), + [sym_qualified_constructor_operator] = STATE(16650), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16650), + [sym_qualified_type_operator] = STATE(16650), + [sym__qualified_type_operator] = STATE(16650), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16641), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15467), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3202), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(3999), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2293), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1549] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7971), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7971), - [sym_exp_cond] = STATE(7971), - [sym_exp_if_guard] = STATE(7971), - [sym_exp_case] = STATE(7971), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7971), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7971), - [sym__lexp] = STATE(7971), - [sym_exp_infix] = STATE(7971), - [sym__exp_infix] = STATE(7971), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1600] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8620), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8620), + [sym_exp_cond] = STATE(8620), + [sym_exp_if_guard] = STATE(8620), + [sym_exp_case] = STATE(8620), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8620), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8620), + [sym__lexp] = STATE(8620), + [sym_exp_infix] = STATE(8620), + [sym__exp_infix] = STATE(8620), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -163446,74 +174961,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1550] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7922), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7922), - [sym_exp_cond] = STATE(7922), - [sym_exp_if_guard] = STATE(7922), - [sym_exp_case] = STATE(7922), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7922), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7922), - [sym__lexp] = STATE(7922), - [sym_exp_infix] = STATE(7922), - [sym__exp_infix] = STATE(7922), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1601] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18017), + [sym_qualified_constructor_operator] = STATE(18017), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18017), + [sym_qualified_type_operator] = STATE(18017), + [sym__qualified_type_operator] = STATE(18017), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18104), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14943), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3705), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4001), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3711), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1602] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8544), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8544), + [sym_exp_cond] = STATE(8544), + [sym_exp_if_guard] = STATE(8544), + [sym_exp_case] = STATE(8544), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8544), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8544), + [sym__lexp] = STATE(8544), + [sym_exp_infix] = STATE(8544), + [sym__exp_infix] = STATE(8544), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -163523,151 +175119,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1551] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15780), - [sym_qualified_constructor_operator] = STATE(15780), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15780), - [sym_qualified_type_operator] = STATE(15780), - [sym__qualified_type_operator] = STATE(15780), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15840), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13341), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3318), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3656), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2006), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1552] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7903), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7903), - [sym_exp_cond] = STATE(7903), - [sym_exp_if_guard] = STATE(7903), - [sym_exp_case] = STATE(7903), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7903), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7903), - [sym__lexp] = STATE(7903), - [sym_exp_infix] = STATE(7903), - [sym__exp_infix] = STATE(7903), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1603] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8625), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8625), + [sym_exp_cond] = STATE(8625), + [sym_exp_if_guard] = STATE(8625), + [sym_exp_case] = STATE(8625), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8625), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8625), + [sym__lexp] = STATE(8625), + [sym_exp_infix] = STATE(8625), + [sym__exp_infix] = STATE(8625), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -163677,151 +175198,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1553] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15804), - [sym_qualified_constructor_operator] = STATE(15804), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15804), - [sym_qualified_type_operator] = STATE(15804), - [sym__qualified_type_operator] = STATE(15804), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15857), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13385), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(281), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3658), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2887), - [sym_quasiquote_start] = ACTIONS(1372), + [1604] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16684), + [sym_qualified_constructor_operator] = STATE(16684), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16684), + [sym_qualified_type_operator] = STATE(16684), + [sym__qualified_type_operator] = STATE(16684), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16733), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13845), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3577), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4003), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3583), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1554] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7928), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7928), - [sym_exp_cond] = STATE(7928), - [sym_exp_if_guard] = STATE(7928), - [sym_exp_case] = STATE(7928), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7928), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7928), - [sym__lexp] = STATE(7928), - [sym_exp_infix] = STATE(7928), - [sym__exp_infix] = STATE(7928), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1605] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8488), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8488), + [sym_exp_cond] = STATE(8488), + [sym_exp_if_guard] = STATE(8488), + [sym_exp_case] = STATE(8488), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8488), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8488), + [sym__lexp] = STATE(8488), + [sym_exp_infix] = STATE(8488), + [sym__exp_infix] = STATE(8488), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -163831,74 +175356,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1555] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7898), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7898), - [sym_exp_cond] = STATE(7898), - [sym_exp_if_guard] = STATE(7898), - [sym_exp_case] = STATE(7898), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7898), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7898), - [sym__lexp] = STATE(7898), - [sym_exp_infix] = STATE(7898), - [sym__exp_infix] = STATE(7898), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1606] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8644), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8644), + [sym_exp_cond] = STATE(8644), + [sym_exp_if_guard] = STATE(8644), + [sym_exp_case] = STATE(8644), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8644), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8644), + [sym__lexp] = STATE(8644), + [sym_exp_infix] = STATE(8644), + [sym__exp_infix] = STATE(8644), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -163908,305 +175435,313 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1556] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16737), - [sym_qualified_constructor_operator] = STATE(16737), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16737), - [sym_qualified_type_operator] = STATE(16737), - [sym__qualified_type_operator] = STATE(16737), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16812), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12747), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3141), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3660), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3147), - [sym_quasiquote_start] = ACTIONS(1372), + [1607] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17333), + [sym_qualified_constructor_operator] = STATE(17333), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17333), + [sym_qualified_type_operator] = STATE(17333), + [sym__qualified_type_operator] = STATE(17333), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4005), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1557] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15830), - [sym_qualified_constructor_operator] = STATE(15830), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15830), - [sym_qualified_type_operator] = STATE(15830), - [sym__qualified_type_operator] = STATE(15830), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15871), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13434), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1217), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3662), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2840), - [sym_quasiquote_start] = ACTIONS(1372), + [1608] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17074), + [sym_qualified_constructor_operator] = STATE(17074), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17074), + [sym_qualified_type_operator] = STATE(17074), + [sym__qualified_type_operator] = STATE(17074), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17079), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14576), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3701), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4007), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2124), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1558] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7918), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7918), - [sym_exp_cond] = STATE(7918), - [sym_exp_if_guard] = STATE(7918), - [sym_exp_case] = STATE(7918), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7918), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7918), - [sym__lexp] = STATE(7918), - [sym_exp_infix] = STATE(7918), - [sym__exp_infix] = STATE(7918), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [1609] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16569), + [sym_qualified_constructor_operator] = STATE(16569), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16569), + [sym_qualified_type_operator] = STATE(16569), + [sym__qualified_type_operator] = STATE(16569), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16560), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15516), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3174), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4009), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_comma] = ACTIONS(2229), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1559] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8010), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8010), - [sym_exp_cond] = STATE(8010), - [sym_exp_if_guard] = STATE(8010), - [sym_exp_case] = STATE(8010), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8010), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8010), - [sym__lexp] = STATE(8010), - [sym_exp_infix] = STATE(8010), - [sym__exp_infix] = STATE(8010), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1610] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8645), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8645), + [sym_exp_cond] = STATE(8645), + [sym_exp_if_guard] = STATE(8645), + [sym_exp_case] = STATE(8645), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8645), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8645), + [sym__lexp] = STATE(8645), + [sym_exp_infix] = STATE(8645), + [sym__exp_infix] = STATE(8645), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -164216,305 +175751,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1560] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17208), - [sym_qualified_constructor_operator] = STATE(17208), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17208), - [sym_qualified_type_operator] = STATE(17208), - [sym__qualified_type_operator] = STATE(17208), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3664), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1561] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17036), - [sym_qualified_constructor_operator] = STATE(17036), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17036), - [sym_qualified_type_operator] = STATE(17036), - [sym__qualified_type_operator] = STATE(17036), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17154), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13827), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(275), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3666), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3261), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1562] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15851), - [sym_qualified_constructor_operator] = STATE(15851), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15851), - [sym_qualified_type_operator] = STATE(15851), - [sym__qualified_type_operator] = STATE(15851), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15888), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13480), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2806), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3668), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2812), - [sym_quasiquote_start] = ACTIONS(1372), + [1611] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(14639), + [sym_decl_tyfam_sig] = STATE(14639), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(14639), + [sym_class_datafam] = STATE(14639), + [sym__cdecl] = STATE(14639), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14639), + [sym_fixity] = STATE(14639), + [sym_signature] = STATE(14639), + [sym__gendecl] = STATE(14639), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(3781), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3783), + [anon_sym_default] = ACTIONS(3785), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(4011), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, - [1563] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7991), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7991), - [sym_exp_cond] = STATE(7991), - [sym_exp_if_guard] = STATE(7991), - [sym_exp_case] = STATE(7991), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7991), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7991), - [sym__lexp] = STATE(7991), - [sym_exp_infix] = STATE(7991), - [sym__exp_infix] = STATE(7991), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1612] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8647), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8647), + [sym_exp_cond] = STATE(8647), + [sym_exp_if_guard] = STATE(8647), + [sym_exp_case] = STATE(8647), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8647), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8647), + [sym__lexp] = STATE(8647), + [sym_exp_infix] = STATE(8647), + [sym__exp_infix] = STATE(8647), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -164524,74 +175909,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1564] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8035), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8035), - [sym_exp_cond] = STATE(8035), - [sym_exp_if_guard] = STATE(8035), - [sym_exp_case] = STATE(8035), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8035), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8035), - [sym__lexp] = STATE(8035), - [sym_exp_infix] = STATE(8035), - [sym__exp_infix] = STATE(8035), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1613] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17091), + [sym_qualified_constructor_operator] = STATE(17091), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17091), + [sym_qualified_type_operator] = STATE(17091), + [sym__qualified_type_operator] = STATE(17091), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17100), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14629), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(345), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4013), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3524), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1614] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8651), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8651), + [sym_exp_cond] = STATE(8651), + [sym_exp_if_guard] = STATE(8651), + [sym_exp_case] = STATE(8651), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8651), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8651), + [sym__lexp] = STATE(8651), + [sym_exp_infix] = STATE(8651), + [sym__exp_infix] = STATE(8651), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -164601,74 +176067,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1565] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8036), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8036), - [sym_exp_cond] = STATE(8036), - [sym_exp_if_guard] = STATE(8036), - [sym_exp_case] = STATE(8036), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8036), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8036), - [sym__lexp] = STATE(8036), - [sym_exp_infix] = STATE(8036), - [sym__exp_infix] = STATE(8036), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1615] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8543), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8543), + [sym_exp_cond] = STATE(8543), + [sym_exp_if_guard] = STATE(8543), + [sym_exp_case] = STATE(8543), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8543), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8543), + [sym__lexp] = STATE(8543), + [sym_exp_infix] = STATE(8543), + [sym__exp_infix] = STATE(8543), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -164678,74 +176146,234 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1566] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8052), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8052), - [sym_exp_cond] = STATE(8052), - [sym_exp_if_guard] = STATE(8052), - [sym_exp_case] = STATE(8052), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8052), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8052), - [sym__lexp] = STATE(8052), - [sym_exp_infix] = STATE(8052), - [sym__exp_infix] = STATE(8052), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1616] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17715), + [sym_qualified_constructor_operator] = STATE(17715), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17715), + [sym_qualified_type_operator] = STATE(17715), + [sym__qualified_type_operator] = STATE(17715), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17722), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14794), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(305), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4015), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3488), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1617] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16758), + [sym_qualified_constructor_operator] = STATE(16758), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16758), + [sym_qualified_type_operator] = STATE(16758), + [sym__qualified_type_operator] = STATE(16758), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16749), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15380), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3262), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4017), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2080), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1618] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8612), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8612), + [sym_exp_cond] = STATE(8612), + [sym_exp_if_guard] = STATE(8612), + [sym_exp_case] = STATE(8612), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8612), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8612), + [sym__lexp] = STATE(8612), + [sym_exp_infix] = STATE(8612), + [sym__exp_infix] = STATE(8612), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -164755,305 +176383,392 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1567] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15897), - [sym_qualified_constructor_operator] = STATE(15897), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15897), - [sym_qualified_type_operator] = STATE(15897), - [sym__qualified_type_operator] = STATE(15897), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15902), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13532), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3071), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3670), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1594), - [sym_quasiquote_start] = ACTIONS(1372), + [1619] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18093), + [sym_qualified_constructor_operator] = STATE(18093), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18093), + [sym_qualified_type_operator] = STATE(18093), + [sym__qualified_type_operator] = STATE(18093), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18177), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15013), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(283), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4019), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3693), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1568] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8054), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8054), - [sym_exp_cond] = STATE(8054), - [sym_exp_if_guard] = STATE(8054), - [sym_exp_case] = STATE(8054), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8054), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8054), - [sym__lexp] = STATE(8054), - [sym_exp_infix] = STATE(8054), - [sym__exp_infix] = STATE(8054), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [1620] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(16014), + [sym_decl_tyfam_sig] = STATE(16014), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(16014), + [sym_class_datafam] = STATE(16014), + [sym__cdecl] = STATE(16014), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(16014), + [sym_fixity] = STATE(16014), + [sym_signature] = STATE(16014), + [sym__gendecl] = STATE(16014), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(2996), + [anon_sym_RBRACE] = ACTIONS(3947), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3004), + [anon_sym_default] = ACTIONS(3006), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, - [1569] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8075), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8075), - [sym_exp_cond] = STATE(8075), - [sym_exp_if_guard] = STATE(8075), - [sym_exp_case] = STATE(8075), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8075), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8075), - [sym__lexp] = STATE(8075), - [sym_exp_infix] = STATE(8075), - [sym__exp_infix] = STATE(8075), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [1621] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16542), + [sym_qualified_constructor_operator] = STATE(16542), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16542), + [sym_qualified_type_operator] = STATE(16542), + [sym__qualified_type_operator] = STATE(16542), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16533), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15528), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1430), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4021), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3024), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1622] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(102), + [sym_variable] = STATE(9217), + [sym_qualified_variable] = STATE(8450), + [sym_constructor] = STATE(8293), + [sym_qualified_constructor] = STATE(8374), + [sym__qcon] = STATE(10097), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(10091), + [sym_exp_parens] = STATE(8616), + [sym_exp_tuple] = STATE(8616), + [sym_exp_unboxed_tuple] = STATE(8616), + [sym_exp_unboxed_sum] = STATE(8616), + [sym_exp_list] = STATE(8616), + [sym_exp_arithmetic_sequence] = STATE(8616), + [sym_exp_list_comprehension] = STATE(8616), + [sym_exp_section_left] = STATE(8616), + [sym_exp_section_right] = STATE(8616), + [sym_exp_th_quoted_name] = STATE(8616), + [sym_exp_type_application] = STATE(8616), + [sym_exp_lambda_case] = STATE(8616), + [sym__do_keyword] = STATE(16085), + [sym_do_module] = STATE(16085), + [sym_exp_do] = STATE(8616), + [sym_exp_record] = STATE(8616), + [sym_exp_name] = STATE(8616), + [sym__aexp] = STATE(8616), + [sym_pat_as] = STATE(11225), + [sym_pat_parens] = STATE(11225), + [sym_pat_tuple] = STATE(11225), + [sym_pat_unboxed_tuple] = STATE(11225), + [sym_pat_unboxed_sum] = STATE(11225), + [sym_pat_list] = STATE(11225), + [sym_pat_strict] = STATE(11225), + [sym_pat_irrefutable] = STATE(11225), + [sym_pat_name] = STATE(11225), + [sym__pat_constructor] = STATE(10714), + [sym_pat_wildcard] = STATE(11225), + [sym_pat_record] = STATE(11225), + [sym__apat] = STATE(11225), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11066), + [sym_splice] = STATE(10090), + [sym_quasiquote] = STATE(10090), + [sym__varid] = ACTIONS(4023), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4031), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4031), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(3613), + [anon_sym_LPAREN] = ACTIONS(4033), + [sym_implicit_parid] = ACTIONS(3613), + [sym__conid] = ACTIONS(4035), + [anon_sym_LBRACK] = ACTIONS(4037), + [anon_sym_SQUOTE] = ACTIONS(3619), + [anon_sym__] = ACTIONS(33), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3621), + [anon_sym_AT] = ACTIONS(3623), + [anon_sym_BSLASH] = ACTIONS(3625), + [anon_sym_mdo] = ACTIONS(3627), + [anon_sym_do] = ACTIONS(3627), + [anon_sym_TILDE] = ACTIONS(49), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(4041), + [sym__strict] = ACTIONS(75), }, - [1570] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8079), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8079), - [sym_exp_cond] = STATE(8079), - [sym_exp_if_guard] = STATE(8079), - [sym_exp_case] = STATE(8079), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8079), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8079), - [sym__lexp] = STATE(8079), - [sym_exp_infix] = STATE(8079), - [sym__exp_infix] = STATE(8079), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1623] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8495), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8495), + [sym_exp_cond] = STATE(8495), + [sym_exp_if_guard] = STATE(8495), + [sym_exp_case] = STATE(8495), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8495), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8495), + [sym__lexp] = STATE(8495), + [sym_exp_infix] = STATE(8495), + [sym__exp_infix] = STATE(8495), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -165063,74 +176778,234 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1571] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8020), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8020), - [sym_exp_cond] = STATE(8020), - [sym_exp_if_guard] = STATE(8020), - [sym_exp_case] = STATE(8020), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8020), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8020), - [sym__lexp] = STATE(8020), - [sym_exp_infix] = STATE(8020), - [sym__exp_infix] = STATE(8020), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1624] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17957), + [sym_qualified_constructor_operator] = STATE(17957), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17957), + [sym_qualified_type_operator] = STATE(17957), + [sym__qualified_type_operator] = STATE(17957), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17991), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13761), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3763), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4043), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1895), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1625] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16651), + [sym_qualified_constructor_operator] = STATE(16651), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16651), + [sym_qualified_type_operator] = STATE(16651), + [sym__qualified_type_operator] = STATE(16651), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16692), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14008), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3150), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4045), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2106), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1626] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8610), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8610), + [sym_exp_cond] = STATE(8610), + [sym_exp_if_guard] = STATE(8610), + [sym_exp_case] = STATE(8610), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8610), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8610), + [sym__lexp] = STATE(8610), + [sym_exp_infix] = STATE(8610), + [sym__exp_infix] = STATE(8610), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -165140,74 +177015,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1572] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8014), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8014), - [sym_exp_cond] = STATE(8014), - [sym_exp_if_guard] = STATE(8014), - [sym_exp_case] = STATE(8014), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8014), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8014), - [sym__lexp] = STATE(8014), - [sym_exp_infix] = STATE(8014), - [sym__exp_infix] = STATE(8014), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1627] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8583), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8583), + [sym_exp_cond] = STATE(8583), + [sym_exp_if_guard] = STATE(8583), + [sym_exp_case] = STATE(8583), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8583), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8583), + [sym__lexp] = STATE(8583), + [sym_exp_infix] = STATE(8583), + [sym__exp_infix] = STATE(8583), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -165217,228 +177094,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1573] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15911), - [sym_qualified_constructor_operator] = STATE(15911), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15911), - [sym_qualified_type_operator] = STATE(15911), - [sym__qualified_type_operator] = STATE(15911), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15881), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13593), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1167), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3672), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2796), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1574] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16645), - [sym_qualified_constructor_operator] = STATE(16645), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16645), - [sym_qualified_type_operator] = STATE(16645), - [sym__qualified_type_operator] = STATE(16645), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16681), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12729), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1191), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3674), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3336), - [sym_quasiquote_start] = ACTIONS(1372), + [1628] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17579), + [sym_qualified_constructor_operator] = STATE(17579), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17579), + [sym_qualified_type_operator] = STATE(17579), + [sym__qualified_type_operator] = STATE(17579), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17567), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15315), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3408), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4047), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2211), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1575] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8006), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8006), - [sym_exp_cond] = STATE(8006), - [sym_exp_if_guard] = STATE(8006), - [sym_exp_case] = STATE(8006), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8006), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8006), - [sym__lexp] = STATE(8006), - [sym_exp_infix] = STATE(8006), - [sym__exp_infix] = STATE(8006), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1629] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8497), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8497), + [sym_exp_cond] = STATE(8497), + [sym_exp_if_guard] = STATE(8497), + [sym_exp_case] = STATE(8497), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8497), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8497), + [sym__lexp] = STATE(8497), + [sym_exp_infix] = STATE(8497), + [sym__exp_infix] = STATE(8497), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -165448,74 +177252,234 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1576] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8041), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8041), - [sym_exp_cond] = STATE(8041), - [sym_exp_if_guard] = STATE(8041), - [sym_exp_case] = STATE(8041), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8041), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8041), - [sym__lexp] = STATE(8041), - [sym_exp_infix] = STATE(8041), - [sym__exp_infix] = STATE(8041), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1630] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17116), + [sym_qualified_constructor_operator] = STATE(17116), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17116), + [sym_qualified_type_operator] = STATE(17116), + [sym__qualified_type_operator] = STATE(17116), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17126), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14692), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3703), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4049), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2181), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1631] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16785), + [sym_qualified_constructor_operator] = STATE(16785), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16785), + [sym_qualified_type_operator] = STATE(16785), + [sym__qualified_type_operator] = STATE(16785), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16776), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15371), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3264), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4051), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2261), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1632] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8574), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8574), + [sym_exp_cond] = STATE(8574), + [sym_exp_if_guard] = STATE(8574), + [sym_exp_case] = STATE(8574), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8574), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8574), + [sym__lexp] = STATE(8574), + [sym_exp_infix] = STATE(8574), + [sym__exp_infix] = STATE(8574), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -165525,151 +177489,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1577] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15924), - [sym_qualified_constructor_operator] = STATE(15924), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15924), - [sym_qualified_type_operator] = STATE(15924), - [sym__qualified_type_operator] = STATE(15924), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15931), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13654), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3049), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3676), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1668), - [sym_quasiquote_start] = ACTIONS(1372), + [1633] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17030), + [sym_qualified_constructor_operator] = STATE(17030), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17030), + [sym_qualified_type_operator] = STATE(17030), + [sym__qualified_type_operator] = STATE(17030), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4053), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1578] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8005), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8005), - [sym_exp_cond] = STATE(8005), - [sym_exp_if_guard] = STATE(8005), - [sym_exp_case] = STATE(8005), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8005), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8005), - [sym__lexp] = STATE(8005), - [sym_exp_infix] = STATE(8005), - [sym__exp_infix] = STATE(8005), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1634] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8483), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8483), + [sym_exp_cond] = STATE(8483), + [sym_exp_if_guard] = STATE(8483), + [sym_exp_case] = STATE(8483), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8483), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8483), + [sym__lexp] = STATE(8483), + [sym_exp_infix] = STATE(8483), + [sym__exp_infix] = STATE(8483), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -165679,74 +177647,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1579] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8002), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8002), - [sym_exp_cond] = STATE(8002), - [sym_exp_if_guard] = STATE(8002), - [sym_exp_case] = STATE(8002), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8002), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8002), - [sym__lexp] = STATE(8002), - [sym_exp_infix] = STATE(8002), - [sym__exp_infix] = STATE(8002), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1635] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8485), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8485), + [sym_exp_cond] = STATE(8485), + [sym_exp_if_guard] = STATE(8485), + [sym_exp_case] = STATE(8485), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8485), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8485), + [sym__lexp] = STATE(8485), + [sym_exp_infix] = STATE(8485), + [sym__exp_infix] = STATE(8485), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -165756,74 +177726,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1580] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7992), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7992), - [sym_exp_cond] = STATE(7992), - [sym_exp_if_guard] = STATE(7992), - [sym_exp_case] = STATE(7992), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7992), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7992), - [sym__lexp] = STATE(7992), - [sym_exp_infix] = STATE(7992), - [sym__exp_infix] = STATE(7992), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1636] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16629), + [sym_qualified_constructor_operator] = STATE(16629), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16629), + [sym_qualified_type_operator] = STATE(16629), + [sym__qualified_type_operator] = STATE(16629), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16676), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14104), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(327), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4055), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3514), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1637] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8507), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8507), + [sym_exp_cond] = STATE(8507), + [sym_exp_if_guard] = STATE(8507), + [sym_exp_case] = STATE(8507), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8507), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8507), + [sym__lexp] = STATE(8507), + [sym_exp_infix] = STATE(8507), + [sym__exp_infix] = STATE(8507), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -165833,74 +177884,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1581] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7981), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7981), - [sym_exp_cond] = STATE(7981), - [sym_exp_if_guard] = STATE(7981), - [sym_exp_case] = STATE(7981), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7981), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7981), - [sym__lexp] = STATE(7981), - [sym_exp_infix] = STATE(7981), - [sym__exp_infix] = STATE(7981), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1638] = { + [sym_integer] = STATE(9859), + [sym__literal] = STATE(9859), + [sym__unboxed_open] = STATE(111), + [sym_variable] = STATE(9583), + [sym_qualified_variable] = STATE(9653), + [sym_constructor] = STATE(9501), + [sym_qualified_constructor] = STATE(9721), + [sym__qcon] = STATE(9667), + [sym_con_unit] = STATE(9859), + [sym_con_list] = STATE(9859), + [sym_con_tuple] = STATE(9859), + [sym_literal] = STATE(9720), + [sym_exp_parens] = STATE(10798), + [sym_exp_tuple] = STATE(10798), + [sym_exp_unboxed_tuple] = STATE(10798), + [sym_exp_unboxed_sum] = STATE(10798), + [sym_exp_list] = STATE(10798), + [sym_exp_arithmetic_sequence] = STATE(10798), + [sym_exp_list_comprehension] = STATE(10798), + [sym_exp_section_left] = STATE(10798), + [sym_exp_section_right] = STATE(10798), + [sym_exp_th_quoted_name] = STATE(10798), + [sym_exp_type_application] = STATE(10798), + [sym_exp_lambda_case] = STATE(10798), + [sym__do_keyword] = STATE(16308), + [sym_do_module] = STATE(16308), + [sym_exp_do] = STATE(10798), + [sym_exp_record] = STATE(10798), + [sym_exp_name] = STATE(10798), + [sym__aexp] = STATE(10798), + [sym_pat_as] = STATE(11374), + [sym_pat_parens] = STATE(11374), + [sym_pat_tuple] = STATE(11374), + [sym_pat_unboxed_tuple] = STATE(11374), + [sym_pat_unboxed_sum] = STATE(11374), + [sym_pat_list] = STATE(11374), + [sym_pat_strict] = STATE(11374), + [sym_pat_irrefutable] = STATE(11374), + [sym_pat_name] = STATE(11374), + [sym__pat_constructor] = STATE(10531), + [sym_pat_wildcard] = STATE(11374), + [sym_pat_record] = STATE(11374), + [sym__apat] = STATE(11374), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10891), + [sym_splice] = STATE(9725), + [sym_quasiquote] = STATE(9725), + [sym__varid] = ACTIONS(4057), + [sym_float] = ACTIONS(4059), + [sym_char] = ACTIONS(4059), + [sym_string] = ACTIONS(4059), + [sym__integer_literal] = ACTIONS(4061), + [sym__binary_literal] = ACTIONS(4063), + [sym__octal_literal] = ACTIONS(4063), + [sym__hex_literal] = ACTIONS(4063), + [anon_sym_LPAREN_POUND] = ACTIONS(4065), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4065), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(3925), + [anon_sym_LPAREN] = ACTIONS(4067), + [sym_implicit_parid] = ACTIONS(3925), + [sym__conid] = ACTIONS(4069), + [anon_sym_LBRACK] = ACTIONS(4071), + [anon_sym_SQUOTE] = ACTIONS(3933), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3935), + [anon_sym_AT] = ACTIONS(3937), + [anon_sym_BSLASH] = ACTIONS(3939), + [anon_sym_mdo] = ACTIONS(3941), + [anon_sym_do] = ACTIONS(3941), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4073), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4075), + [sym__strict] = ACTIONS(635), + }, + [1639] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8584), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8584), + [sym_exp_cond] = STATE(8584), + [sym_exp_if_guard] = STATE(8584), + [sym_exp_case] = STATE(8584), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8584), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8584), + [sym__lexp] = STATE(8584), + [sym_exp_infix] = STATE(8584), + [sym__exp_infix] = STATE(8584), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -165910,228 +178042,392 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1582] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16166), - [sym_qualified_constructor_operator] = STATE(16166), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16166), - [sym_qualified_type_operator] = STATE(16166), - [sym__qualified_type_operator] = STATE(16166), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16174), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14214), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1211), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3678), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2828), - [sym_quasiquote_start] = ACTIONS(1372), + [1640] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17139), + [sym_qualified_constructor_operator] = STATE(17139), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17139), + [sym_qualified_type_operator] = STATE(17139), + [sym__qualified_type_operator] = STATE(17139), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17147), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14742), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(277), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4077), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3502), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1583] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15938), - [sym_qualified_constructor_operator] = STATE(15938), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15938), - [sym_qualified_type_operator] = STATE(15938), - [sym__qualified_type_operator] = STATE(15938), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15944), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13708), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(287), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3680), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2782), - [sym_quasiquote_start] = ACTIONS(1372), + [1641] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17815), + [sym_qualified_constructor_operator] = STATE(17815), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17815), + [sym_qualified_type_operator] = STATE(17815), + [sym__qualified_type_operator] = STATE(17815), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17850), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14192), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(365), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4079), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(425), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1584] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7980), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7980), - [sym_exp_cond] = STATE(7980), - [sym_exp_if_guard] = STATE(7980), - [sym_exp_case] = STATE(7980), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7980), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7980), - [sym__lexp] = STATE(7980), - [sym_exp_infix] = STATE(7980), - [sym__exp_infix] = STATE(7980), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1642] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17789), + [sym_qualified_constructor_operator] = STATE(17789), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17789), + [sym_qualified_type_operator] = STATE(17789), + [sym__qualified_type_operator] = STATE(17789), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4081), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1643] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18204), + [sym_qualified_constructor_operator] = STATE(18204), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18204), + [sym_qualified_type_operator] = STATE(18204), + [sym__qualified_type_operator] = STATE(18204), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18285), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13764), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3751), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4083), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1695), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1644] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8535), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8535), + [sym_exp_cond] = STATE(8535), + [sym_exp_if_guard] = STATE(8535), + [sym_exp_case] = STATE(8535), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8535), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8535), + [sym__lexp] = STATE(8535), + [sym_exp_infix] = STATE(8535), + [sym__exp_infix] = STATE(8535), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -166141,74 +178437,313 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1585] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7978), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7978), - [sym_exp_cond] = STATE(7978), - [sym_exp_if_guard] = STATE(7978), - [sym_exp_case] = STATE(7978), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7978), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7978), - [sym__lexp] = STATE(7978), - [sym_exp_infix] = STATE(7978), - [sym__exp_infix] = STATE(7978), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1645] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16812), + [sym_qualified_constructor_operator] = STATE(16812), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16812), + [sym_qualified_type_operator] = STATE(16812), + [sym__qualified_type_operator] = STATE(16812), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16803), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15354), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3266), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4085), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1992), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1646] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16839), + [sym_qualified_constructor_operator] = STATE(16839), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16839), + [sym_qualified_type_operator] = STATE(16839), + [sym__qualified_type_operator] = STATE(16839), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16830), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15345), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1444), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4087), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3226), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1647] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16604), + [sym_qualified_constructor_operator] = STATE(16604), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16604), + [sym_qualified_type_operator] = STATE(16604), + [sym__qualified_type_operator] = STATE(16604), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16655), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14195), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3102), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4089), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1797), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1648] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8554), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8554), + [sym_exp_cond] = STATE(8554), + [sym_exp_if_guard] = STATE(8554), + [sym_exp_case] = STATE(8554), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8554), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8554), + [sym__lexp] = STATE(8554), + [sym_exp_infix] = STATE(8554), + [sym__exp_infix] = STATE(8554), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -166218,151 +178753,313 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1586] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(17137), - [sym_qualified_constructor_operator] = STATE(17137), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(17137), - [sym_qualified_type_operator] = STATE(17137), - [sym__qualified_type_operator] = STATE(17137), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3462), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [1649] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17161), + [sym_qualified_constructor_operator] = STATE(17161), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17161), + [sym_qualified_type_operator] = STATE(17161), + [sym__qualified_type_operator] = STATE(17161), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17171), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14825), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1334), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4091), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3478), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1587] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8032), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8032), - [sym_exp_cond] = STATE(8032), - [sym_exp_if_guard] = STATE(8032), - [sym_exp_case] = STATE(8032), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8032), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8032), - [sym__lexp] = STATE(8032), - [sym_exp_infix] = STATE(8032), - [sym__exp_infix] = STATE(8032), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1650] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17053), + [sym_qualified_constructor_operator] = STATE(17053), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17053), + [sym_qualified_type_operator] = STATE(17053), + [sym__qualified_type_operator] = STATE(17053), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4093), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1651] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16866), + [sym_qualified_constructor_operator] = STATE(16866), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16866), + [sym_qualified_type_operator] = STATE(16866), + [sym__qualified_type_operator] = STATE(16866), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16857), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15338), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3268), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4095), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2203), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1652] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8560), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8560), + [sym_exp_cond] = STATE(8560), + [sym_exp_if_guard] = STATE(8560), + [sym_exp_case] = STATE(8560), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8560), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8560), + [sym__lexp] = STATE(8560), + [sym_exp_infix] = STATE(8560), + [sym__exp_infix] = STATE(8560), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -166372,151 +179069,313 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1588] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7976), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7976), - [sym_exp_cond] = STATE(7976), - [sym_exp_if_guard] = STATE(7976), - [sym_exp_case] = STATE(7976), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7976), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7976), - [sym__lexp] = STATE(7976), - [sym_exp_infix] = STATE(7976), - [sym__exp_infix] = STATE(7976), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [1653] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17983), + [sym_qualified_constructor_operator] = STATE(17983), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17983), + [sym_qualified_type_operator] = STATE(17983), + [sym__qualified_type_operator] = STATE(17983), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18065), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14898), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(287), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4097), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_comma] = ACTIONS(3546), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1589] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7975), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7975), - [sym_exp_cond] = STATE(7975), - [sym_exp_if_guard] = STATE(7975), - [sym_exp_case] = STATE(7975), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7975), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7975), - [sym__lexp] = STATE(7975), - [sym_exp_infix] = STATE(7975), - [sym__exp_infix] = STATE(7975), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1654] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16515), + [sym_qualified_constructor_operator] = STATE(16515), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16515), + [sym_qualified_type_operator] = STATE(16515), + [sym__qualified_type_operator] = STATE(16515), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16506), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14996), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(453), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4099), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1655] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17739), + [sym_qualified_constructor_operator] = STATE(17739), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17739), + [sym_qualified_type_operator] = STATE(17739), + [sym__qualified_type_operator] = STATE(17739), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17748), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14708), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(371), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4101), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3406), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1656] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8593), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8593), + [sym_exp_cond] = STATE(8593), + [sym_exp_if_guard] = STATE(8593), + [sym_exp_case] = STATE(8593), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8593), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8593), + [sym__lexp] = STATE(8593), + [sym_exp_infix] = STATE(8593), + [sym__exp_infix] = STATE(8593), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -166526,228 +179385,1735 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1590] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15951), - [sym_qualified_constructor_operator] = STATE(15951), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15951), - [sym_qualified_type_operator] = STATE(15951), - [sym__qualified_type_operator] = STATE(15951), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15957), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13753), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1083), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3682), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2770), - [sym_quasiquote_start] = ACTIONS(1372), + [1657] = { + [sym_integer] = STATE(9705), + [sym__literal] = STATE(9705), + [sym__unboxed_open] = STATE(117), + [sym_variable] = STATE(9187), + [sym_qualified_variable] = STATE(10037), + [sym_constructor] = STATE(9312), + [sym_qualified_constructor] = STATE(10169), + [sym__qcon] = STATE(9861), + [sym_con_unit] = STATE(9705), + [sym_con_list] = STATE(9705), + [sym_con_tuple] = STATE(9705), + [sym_literal] = STATE(9863), + [sym_exp_parens] = STATE(10015), + [sym_exp_tuple] = STATE(10015), + [sym_exp_unboxed_tuple] = STATE(10015), + [sym_exp_unboxed_sum] = STATE(10015), + [sym_exp_list] = STATE(10015), + [sym_exp_arithmetic_sequence] = STATE(10015), + [sym_exp_list_comprehension] = STATE(10015), + [sym_exp_section_left] = STATE(10015), + [sym_exp_section_right] = STATE(10015), + [sym_exp_th_quoted_name] = STATE(10015), + [sym_exp_type_application] = STATE(10015), + [sym_exp_lambda_case] = STATE(10015), + [sym__do_keyword] = STATE(16126), + [sym_do_module] = STATE(16126), + [sym_exp_do] = STATE(10015), + [sym_exp_record] = STATE(10015), + [sym_exp_name] = STATE(10015), + [sym__aexp] = STATE(10015), + [sym_pat_as] = STATE(11557), + [sym_pat_parens] = STATE(11557), + [sym_pat_tuple] = STATE(11557), + [sym_pat_unboxed_tuple] = STATE(11557), + [sym_pat_unboxed_sum] = STATE(11557), + [sym_pat_list] = STATE(11557), + [sym_pat_strict] = STATE(11557), + [sym_pat_irrefutable] = STATE(11557), + [sym_pat_name] = STATE(11557), + [sym__pat_constructor] = STATE(10960), + [sym_pat_wildcard] = STATE(11557), + [sym_pat_record] = STATE(11557), + [sym__apat] = STATE(11557), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10969), + [sym_splice] = STATE(9910), + [sym_quasiquote] = STATE(9910), + [sym__varid] = ACTIONS(4103), + [sym_float] = ACTIONS(4105), + [sym_char] = ACTIONS(4105), + [sym_string] = ACTIONS(4105), + [sym__integer_literal] = ACTIONS(4107), + [sym__binary_literal] = ACTIONS(4109), + [sym__octal_literal] = ACTIONS(4109), + [sym__hex_literal] = ACTIONS(4109), + [anon_sym_LPAREN_POUND] = ACTIONS(4111), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4111), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(4113), + [anon_sym_LPAREN] = ACTIONS(4115), + [sym_implicit_parid] = ACTIONS(4113), + [sym__conid] = ACTIONS(4117), + [anon_sym_LBRACK] = ACTIONS(4119), + [anon_sym_SQUOTE] = ACTIONS(4121), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4123), + [anon_sym_AT] = ACTIONS(4125), + [anon_sym_BSLASH] = ACTIONS(4127), + [anon_sym_mdo] = ACTIONS(4129), + [anon_sym_do] = ACTIONS(4129), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4131), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4133), + [sym__strict] = ACTIONS(543), }, - [1591] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16141), - [sym_qualified_constructor_operator] = STATE(16141), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16141), - [sym_qualified_type_operator] = STATE(16141), - [sym__qualified_type_operator] = STATE(16141), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3684), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [1658] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17394), + [sym_qualified_constructor_operator] = STATE(17394), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17394), + [sym_qualified_type_operator] = STATE(17394), + [sym__qualified_type_operator] = STATE(17394), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17401), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15428), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3575), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4135), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1887), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1592] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7973), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7973), - [sym_exp_cond] = STATE(7973), - [sym_exp_if_guard] = STATE(7973), - [sym_exp_case] = STATE(7973), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7973), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7973), - [sym__lexp] = STATE(7973), - [sym_exp_infix] = STATE(7973), - [sym__exp_infix] = STATE(7973), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1659] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17333), + [sym_qualified_constructor_operator] = STATE(17333), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17333), + [sym_qualified_type_operator] = STATE(17333), + [sym__qualified_type_operator] = STATE(17333), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17344), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15352), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3599), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4005), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2067), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1660] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16589), + [sym_qualified_constructor_operator] = STATE(16589), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16589), + [sym_qualified_type_operator] = STATE(16589), + [sym__qualified_type_operator] = STATE(16589), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16637), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14347), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3074), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4137), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1879), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1661] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17187), + [sym_qualified_constructor_operator] = STATE(17187), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17187), + [sym_qualified_type_operator] = STATE(17187), + [sym__qualified_type_operator] = STATE(17187), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17196), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14881), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1406), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4139), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3458), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1662] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17559), + [sym_qualified_constructor_operator] = STATE(17559), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17559), + [sym_qualified_type_operator] = STATE(17559), + [sym__qualified_type_operator] = STATE(17559), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17565), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15344), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3434), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4141), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1787), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1663] = { + [sym_integer] = STATE(10737), + [sym__literal] = STATE(10737), + [sym__unboxed_open] = STATE(122), + [sym_variable] = STATE(10069), + [sym_qualified_variable] = STATE(10726), + [sym_constructor] = STATE(9907), + [sym_qualified_constructor] = STATE(10487), + [sym__qcon] = STATE(10412), + [sym_con_unit] = STATE(10737), + [sym_con_list] = STATE(10737), + [sym_con_tuple] = STATE(10737), + [sym_literal] = STATE(10418), + [sym_exp_parens] = STATE(10534), + [sym_exp_tuple] = STATE(10534), + [sym_exp_unboxed_tuple] = STATE(10534), + [sym_exp_unboxed_sum] = STATE(10534), + [sym_exp_list] = STATE(10534), + [sym_exp_arithmetic_sequence] = STATE(10534), + [sym_exp_list_comprehension] = STATE(10534), + [sym_exp_section_left] = STATE(10534), + [sym_exp_section_right] = STATE(10534), + [sym_exp_th_quoted_name] = STATE(10534), + [sym_exp_type_application] = STATE(10534), + [sym_exp_lambda_case] = STATE(10534), + [sym__do_keyword] = STATE(16278), + [sym_do_module] = STATE(16278), + [sym_exp_do] = STATE(10534), + [sym_exp_record] = STATE(10534), + [sym_exp_name] = STATE(10534), + [sym__aexp] = STATE(10534), + [sym_pat_as] = STATE(11757), + [sym_pat_parens] = STATE(11757), + [sym_pat_tuple] = STATE(11757), + [sym_pat_unboxed_tuple] = STATE(11757), + [sym_pat_unboxed_sum] = STATE(11757), + [sym_pat_list] = STATE(11757), + [sym_pat_strict] = STATE(11757), + [sym_pat_irrefutable] = STATE(11757), + [sym_pat_name] = STATE(11757), + [sym__pat_constructor] = STATE(11165), + [sym_pat_wildcard] = STATE(11757), + [sym_pat_record] = STATE(11757), + [sym__apat] = STATE(11757), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10913), + [sym_splice] = STATE(10428), + [sym_quasiquote] = STATE(10428), + [sym__varid] = ACTIONS(3821), + [sym_float] = ACTIONS(3823), + [sym_char] = ACTIONS(3823), + [sym_string] = ACTIONS(3823), + [sym__integer_literal] = ACTIONS(3825), + [sym__binary_literal] = ACTIONS(3827), + [sym__octal_literal] = ACTIONS(3827), + [sym__hex_literal] = ACTIONS(3827), + [anon_sym_LPAREN_POUND] = ACTIONS(4143), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4143), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(4145), + [anon_sym_LPAREN] = ACTIONS(4147), + [sym_implicit_parid] = ACTIONS(4145), + [sym__conid] = ACTIONS(3833), + [anon_sym_LBRACK] = ACTIONS(4149), + [anon_sym_SQUOTE] = ACTIONS(4151), + [anon_sym__] = ACTIONS(1118), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4153), + [anon_sym_AT] = ACTIONS(4155), + [anon_sym_BSLASH] = ACTIONS(4157), + [anon_sym_mdo] = ACTIONS(4159), + [anon_sym_do] = ACTIONS(4159), + [anon_sym_TILDE] = ACTIONS(1132), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3837), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3839), + [sym__strict] = ACTIONS(1138), + }, + [1664] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16677), + [sym_qualified_constructor_operator] = STATE(16677), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16677), + [sym_qualified_type_operator] = STATE(16677), + [sym__qualified_type_operator] = STATE(16677), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16668), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15457), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1450), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4161), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3100), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1665] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16488), + [sym_qualified_constructor_operator] = STATE(16488), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16488), + [sym_qualified_type_operator] = STATE(16488), + [sym__qualified_type_operator] = STATE(16488), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16479), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15533), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3056), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4163), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3062), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1666] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18360), + [sym_qualified_constructor_operator] = STATE(18360), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18360), + [sym_qualified_type_operator] = STATE(18360), + [sym__qualified_type_operator] = STATE(18360), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18495), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14778), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1420), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4165), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3534), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1667] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17210), + [sym_qualified_constructor_operator] = STATE(17210), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17210), + [sym_qualified_type_operator] = STATE(17210), + [sym__qualified_type_operator] = STATE(17210), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17219), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14942), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3214), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4167), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3220), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1668] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16571), + [sym_qualified_constructor_operator] = STATE(16571), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16571), + [sym_qualified_type_operator] = STATE(16571), + [sym__qualified_type_operator] = STATE(16571), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16615), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14435), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1392), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4169), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2970), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1669] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(16014), + [sym_decl_tyfam_sig] = STATE(16014), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(16014), + [sym_class_datafam] = STATE(16014), + [sym__cdecl] = STATE(16014), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(16014), + [sym_fixity] = STATE(16014), + [sym_signature] = STATE(16014), + [sym__gendecl] = STATE(16014), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(2996), + [anon_sym_RBRACE] = ACTIONS(4011), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3004), + [anon_sym_default] = ACTIONS(3006), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), + }, + [1670] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16893), + [sym_qualified_constructor_operator] = STATE(16893), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16893), + [sym_qualified_type_operator] = STATE(16893), + [sym__qualified_type_operator] = STATE(16893), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16884), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15318), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3230), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4171), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3236), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1671] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17231), + [sym_qualified_constructor_operator] = STATE(17231), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17231), + [sym_qualified_type_operator] = STATE(17231), + [sym__qualified_type_operator] = STATE(17231), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17240), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15021), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3496), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4173), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2090), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1672] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17902), + [sym_qualified_constructor_operator] = STATE(17902), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17902), + [sym_qualified_type_operator] = STATE(17902), + [sym__qualified_type_operator] = STATE(17902), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17938), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13927), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(295), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4175), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3330), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1673] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17256), + [sym_qualified_constructor_operator] = STATE(17256), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17256), + [sym_qualified_type_operator] = STATE(17256), + [sym__qualified_type_operator] = STATE(17256), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17261), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15055), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3673), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4177), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2277), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1674] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17513), + [sym_qualified_constructor_operator] = STATE(17513), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17513), + [sym_qualified_type_operator] = STATE(17513), + [sym__qualified_type_operator] = STATE(17513), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17522), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15460), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3460), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4179), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3466), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1675] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16549), + [sym_qualified_constructor_operator] = STATE(16549), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16549), + [sym_qualified_type_operator] = STATE(16549), + [sym__qualified_type_operator] = STATE(16549), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16597), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14542), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1318), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4181), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3440), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1676] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16461), + [sym_qualified_constructor_operator] = STATE(16461), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16461), + [sym_qualified_type_operator] = STATE(16461), + [sym__qualified_type_operator] = STATE(16461), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16452), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14592), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3124), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4183), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2221), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1677] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16920), + [sym_qualified_constructor_operator] = STATE(16920), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16920), + [sym_qualified_type_operator] = STATE(16920), + [sym__qualified_type_operator] = STATE(16920), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16911), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15311), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3254), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4185), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3260), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1678] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8600), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8600), + [sym_exp_cond] = STATE(8600), + [sym_exp_if_guard] = STATE(8600), + [sym_exp_case] = STATE(8600), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8600), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8600), + [sym__lexp] = STATE(8600), + [sym_exp_infix] = STATE(8600), + [sym__exp_infix] = STATE(8600), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -166757,74 +181123,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1593] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8023), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8023), - [sym_exp_cond] = STATE(8023), - [sym_exp_if_guard] = STATE(8023), - [sym_exp_case] = STATE(8023), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8023), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8023), - [sym__lexp] = STATE(8023), - [sym_exp_infix] = STATE(8023), - [sym__exp_infix] = STATE(8023), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1679] = { + [sym_integer] = STATE(8795), + [sym__literal] = STATE(8795), + [sym__unboxed_open] = STATE(109), + [sym_variable] = STATE(9083), + [sym_qualified_variable] = STATE(8800), + [sym_constructor] = STATE(8555), + [sym_qualified_constructor] = STATE(8826), + [sym__qcon] = STATE(9182), + [sym_con_unit] = STATE(8795), + [sym_con_list] = STATE(8795), + [sym_con_tuple] = STATE(8795), + [sym_literal] = STATE(9181), + [sym_exp_parens] = STATE(8906), + [sym_exp_tuple] = STATE(8906), + [sym_exp_unboxed_tuple] = STATE(8906), + [sym_exp_unboxed_sum] = STATE(8906), + [sym_exp_list] = STATE(8906), + [sym_exp_arithmetic_sequence] = STATE(8906), + [sym_exp_list_comprehension] = STATE(8906), + [sym_exp_section_left] = STATE(8906), + [sym_exp_section_right] = STATE(8906), + [sym_exp_th_quoted_name] = STATE(8906), + [sym_exp_type_application] = STATE(8906), + [sym_exp_lambda_case] = STATE(8906), + [sym__do_keyword] = STATE(16015), + [sym_do_module] = STATE(16015), + [sym_exp_do] = STATE(8906), + [sym_exp_record] = STATE(8906), + [sym_exp_name] = STATE(8906), + [sym__aexp] = STATE(8906), + [sym_pat_as] = STATE(11374), + [sym_pat_parens] = STATE(11374), + [sym_pat_tuple] = STATE(11374), + [sym_pat_unboxed_tuple] = STATE(11374), + [sym_pat_unboxed_sum] = STATE(11374), + [sym_pat_list] = STATE(11374), + [sym_pat_strict] = STATE(11374), + [sym_pat_irrefutable] = STATE(11374), + [sym_pat_name] = STATE(11374), + [sym__pat_constructor] = STATE(10531), + [sym_pat_wildcard] = STATE(11374), + [sym_pat_record] = STATE(11374), + [sym__apat] = STATE(11374), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10858), + [sym_splice] = STATE(9180), + [sym_quasiquote] = STATE(9180), + [sym__varid] = ACTIONS(3362), + [sym_float] = ACTIONS(3364), + [sym_char] = ACTIONS(3364), + [sym_string] = ACTIONS(3364), + [sym__integer_literal] = ACTIONS(3366), + [sym__binary_literal] = ACTIONS(3368), + [sym__octal_literal] = ACTIONS(3368), + [sym__hex_literal] = ACTIONS(3368), + [anon_sym_LPAREN_POUND] = ACTIONS(4187), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4187), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(3372), + [anon_sym_LPAREN] = ACTIONS(4189), + [sym_implicit_parid] = ACTIONS(3372), + [sym__conid] = ACTIONS(3378), + [anon_sym_LBRACK] = ACTIONS(4191), + [anon_sym_SQUOTE] = ACTIONS(3382), + [anon_sym__] = ACTIONS(623), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3384), + [anon_sym_AT] = ACTIONS(3386), + [anon_sym_BSLASH] = ACTIONS(3388), + [anon_sym_mdo] = ACTIONS(3390), + [anon_sym_do] = ACTIONS(3390), + [anon_sym_TILDE] = ACTIONS(629), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3392), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3394), + [sym__strict] = ACTIONS(635), + }, + [1680] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8650), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8650), + [sym_exp_cond] = STATE(8650), + [sym_exp_if_guard] = STATE(8650), + [sym_exp_case] = STATE(8650), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8650), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8650), + [sym__lexp] = STATE(8650), + [sym_exp_infix] = STATE(8650), + [sym__exp_infix] = STATE(8650), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -166834,305 +181281,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1594] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15967), - [sym_qualified_constructor_operator] = STATE(15967), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15967), - [sym_qualified_type_operator] = STATE(15967), - [sym__qualified_type_operator] = STATE(15967), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15973), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13793), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1095), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3686), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2953), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1595] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16612), - [sym_qualified_constructor_operator] = STATE(16612), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16612), - [sym_qualified_type_operator] = STATE(16612), - [sym__qualified_type_operator] = STATE(16612), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16652), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12810), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3388), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3688), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1694), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1596] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16769), - [sym_qualified_constructor_operator] = STATE(16769), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16769), - [sym_qualified_type_operator] = STATE(16769), - [sym__qualified_type_operator] = STATE(16769), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3618), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1597] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8004), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8004), - [sym_exp_cond] = STATE(8004), - [sym_exp_if_guard] = STATE(8004), - [sym_exp_case] = STATE(8004), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8004), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8004), - [sym__lexp] = STATE(8004), - [sym_exp_infix] = STATE(8004), - [sym__exp_infix] = STATE(8004), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1681] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8642), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8642), + [sym_exp_cond] = STATE(8642), + [sym_exp_if_guard] = STATE(8642), + [sym_exp_case] = STATE(8642), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8642), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8642), + [sym__lexp] = STATE(8642), + [sym_exp_infix] = STATE(8642), + [sym__exp_infix] = STATE(8642), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -167142,151 +181360,787 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1598] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15981), - [sym_qualified_constructor_operator] = STATE(15981), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15981), - [sym_qualified_type_operator] = STATE(15981), - [sym__qualified_type_operator] = STATE(15981), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(15986), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13844), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(3285), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3690), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3291), - [sym_quasiquote_start] = ACTIONS(1372), + [1682] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(13087), + [sym_decl_tyfam_sig] = STATE(13087), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(13087), + [sym_class_datafam] = STATE(13087), + [sym__cdecl] = STATE(13087), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(13087), + [sym_fixity] = STATE(13087), + [sym_signature] = STATE(13087), + [sym__gendecl] = STATE(13087), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(3781), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3783), + [anon_sym_default] = ACTIONS(3785), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(3206), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, - [1599] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8021), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8021), - [sym_exp_cond] = STATE(8021), - [sym_exp_if_guard] = STATE(8021), - [sym_exp_case] = STATE(8021), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8021), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8021), - [sym__lexp] = STATE(8021), - [sym_exp_infix] = STATE(8021), - [sym__exp_infix] = STATE(8021), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1683] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16947), + [sym_qualified_constructor_operator] = STATE(16947), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16947), + [sym_qualified_type_operator] = STATE(16947), + [sym__qualified_type_operator] = STATE(16947), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16938), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15293), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3278), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4193), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2239), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1684] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17417), + [sym_qualified_constructor_operator] = STATE(17417), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17417), + [sym_qualified_type_operator] = STATE(17417), + [sym__qualified_type_operator] = STATE(17417), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17423), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15530), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(301), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4195), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3248), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1685] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18204), + [sym_qualified_constructor_operator] = STATE(18204), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18204), + [sym_qualified_type_operator] = STATE(18204), + [sym__qualified_type_operator] = STATE(18204), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4083), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1686] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16530), + [sym_qualified_constructor_operator] = STATE(16530), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16530), + [sym_qualified_type_operator] = STATE(16530), + [sym__qualified_type_operator] = STATE(16530), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16575), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14624), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1400), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4197), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3414), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1687] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16434), + [sym_qualified_constructor_operator] = STATE(16434), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16434), + [sym_qualified_type_operator] = STATE(16434), + [sym__qualified_type_operator] = STATE(16434), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16425), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15488), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3120), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4199), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2116), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1688] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16974), + [sym_qualified_constructor_operator] = STATE(16974), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16974), + [sym_qualified_type_operator] = STATE(16974), + [sym__qualified_type_operator] = STATE(16974), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16965), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15283), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3288), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4201), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1825), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1689] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16999), + [sym_qualified_constructor_operator] = STATE(16999), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16999), + [sym_qualified_type_operator] = STATE(16999), + [sym__qualified_type_operator] = STATE(16999), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16991), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15266), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3292), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4203), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2010), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1690] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17307), + [sym_qualified_constructor_operator] = STATE(17307), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17307), + [sym_qualified_type_operator] = STATE(17307), + [sym__qualified_type_operator] = STATE(17307), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17313), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15300), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1414), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4205), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3068), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1691] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8619), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8619), + [sym_exp_cond] = STATE(8619), + [sym_exp_if_guard] = STATE(8619), + [sym_exp_case] = STATE(8619), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8619), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8619), + [sym__lexp] = STATE(8619), + [sym_exp_infix] = STATE(8619), + [sym__exp_infix] = STATE(8619), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -167296,151 +182150,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1600] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16141), - [sym_qualified_constructor_operator] = STATE(16141), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16141), - [sym_qualified_type_operator] = STATE(16141), - [sym__qualified_type_operator] = STATE(16141), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16150), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(14226), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2832), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3684), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1893), - [sym_quasiquote_start] = ACTIONS(1372), + [1692] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17271), + [sym_qualified_constructor_operator] = STATE(17271), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17271), + [sym_qualified_type_operator] = STATE(17271), + [sym__qualified_type_operator] = STATE(17271), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17275), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15180), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3657), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2321), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1601] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7932), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7932), - [sym_exp_cond] = STATE(7932), - [sym_exp_if_guard] = STATE(7932), - [sym_exp_case] = STATE(7932), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7932), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7932), - [sym__lexp] = STATE(7932), - [sym_exp_infix] = STATE(7932), - [sym__exp_infix] = STATE(7932), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1693] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8532), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8532), + [sym_exp_cond] = STATE(8532), + [sym_exp_if_guard] = STATE(8532), + [sym_exp_case] = STATE(8532), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8532), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8532), + [sym__lexp] = STATE(8532), + [sym_exp_infix] = STATE(8532), + [sym__exp_infix] = STATE(8532), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -167450,151 +182308,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1602] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15864), - [sym_qualified_constructor_operator] = STATE(15864), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15864), - [sym_qualified_type_operator] = STATE(15864), - [sym__qualified_type_operator] = STATE(15864), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3458), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), - }, - [1603] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7946), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7946), - [sym_exp_cond] = STATE(7946), - [sym_exp_if_guard] = STATE(7946), - [sym_exp_case] = STATE(7946), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7946), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7946), - [sym__lexp] = STATE(7946), - [sym_exp_infix] = STATE(7946), - [sym__exp_infix] = STATE(7946), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1694] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8572), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8572), + [sym_exp_cond] = STATE(8572), + [sym_exp_if_guard] = STATE(8572), + [sym_exp_case] = STATE(8572), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8572), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8572), + [sym__lexp] = STATE(8572), + [sym_exp_infix] = STATE(8572), + [sym__exp_infix] = STATE(8572), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -167604,151 +182387,787 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1604] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16916), - [sym_qualified_constructor_operator] = STATE(16916), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16916), - [sym_qualified_type_operator] = STATE(16916), - [sym__qualified_type_operator] = STATE(16916), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3608), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [1695] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18056), + [sym_qualified_constructor_operator] = STATE(18056), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18056), + [sym_qualified_type_operator] = STATE(18056), + [sym__qualified_type_operator] = STATE(18056), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4209), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1605] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7929), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7929), - [sym_exp_cond] = STATE(7929), - [sym_exp_if_guard] = STATE(7929), - [sym_exp_case] = STATE(7929), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7929), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7929), - [sym__lexp] = STATE(7929), - [sym_exp_infix] = STATE(7929), - [sym__exp_infix] = STATE(7929), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1696] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18411), + [sym_qualified_constructor_operator] = STATE(18411), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18411), + [sym_qualified_type_operator] = STATE(18411), + [sym__qualified_type_operator] = STATE(18411), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17771), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14622), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3294), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4211), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1913), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1697] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16413), + [sym_qualified_constructor_operator] = STATE(16413), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16413), + [sym_qualified_type_operator] = STATE(16413), + [sym__qualified_type_operator] = STATE(16413), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16421), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15446), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(351), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4213), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3116), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1698] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17789), + [sym_qualified_constructor_operator] = STATE(17789), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17789), + [sym_qualified_type_operator] = STATE(17789), + [sym__qualified_type_operator] = STATE(17789), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17799), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14450), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3526), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4081), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1984), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1699] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18274), + [sym_qualified_constructor_operator] = STATE(18274), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18274), + [sym_qualified_type_operator] = STATE(18274), + [sym__qualified_type_operator] = STATE(18274), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18373), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14114), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(315), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4215), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3310), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1700] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(14639), + [sym_decl_tyfam_sig] = STATE(14639), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(14639), + [sym_class_datafam] = STATE(14639), + [sym__cdecl] = STATE(14639), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14639), + [sym_fixity] = STATE(14639), + [sym_signature] = STATE(14639), + [sym__gendecl] = STATE(14639), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(3781), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3783), + [anon_sym_default] = ACTIONS(3785), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(4217), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), + }, + [1701] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18056), + [sym_qualified_constructor_operator] = STATE(18056), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18056), + [sym_qualified_type_operator] = STATE(18056), + [sym__qualified_type_operator] = STATE(18056), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18028), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14163), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3659), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4209), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1813), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1702] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16514), + [sym_qualified_constructor_operator] = STATE(16514), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16514), + [sym_qualified_type_operator] = STATE(16514), + [sym__qualified_type_operator] = STATE(16514), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16557), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14697), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3042), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4219), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1927), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1703] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(16014), + [sym_decl_tyfam_sig] = STATE(16014), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(16014), + [sym_class_datafam] = STATE(16014), + [sym__cdecl] = STATE(16014), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(16014), + [sym_fixity] = STATE(16014), + [sym_signature] = STATE(16014), + [sym__gendecl] = STATE(16014), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(2996), + [anon_sym_RBRACE] = ACTIONS(4217), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3004), + [anon_sym_default] = ACTIONS(3006), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), + }, + [1704] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8551), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8551), + [sym_exp_cond] = STATE(8551), + [sym_exp_if_guard] = STATE(8551), + [sym_exp_case] = STATE(8551), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8551), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8551), + [sym__lexp] = STATE(8551), + [sym_exp_infix] = STATE(8551), + [sym__exp_infix] = STATE(8551), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -167758,74 +183177,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1606] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7930), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7930), - [sym_exp_cond] = STATE(7930), - [sym_exp_if_guard] = STATE(7930), - [sym_exp_case] = STATE(7930), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7930), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7930), - [sym__lexp] = STATE(7930), - [sym_exp_infix] = STATE(7930), - [sym__exp_infix] = STATE(7930), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1705] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8538), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8538), + [sym_exp_cond] = STATE(8538), + [sym_exp_if_guard] = STATE(8538), + [sym_exp_case] = STATE(8538), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8538), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8538), + [sym__lexp] = STATE(8538), + [sym_exp_infix] = STATE(8538), + [sym__exp_infix] = STATE(8538), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -167835,74 +183256,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1607] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7949), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7949), - [sym_exp_cond] = STATE(7949), - [sym_exp_if_guard] = STATE(7949), - [sym_exp_case] = STATE(7949), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7949), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7949), - [sym__lexp] = STATE(7949), - [sym_exp_infix] = STATE(7949), - [sym__exp_infix] = STATE(7949), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1706] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8649), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8649), + [sym_exp_cond] = STATE(8649), + [sym_exp_if_guard] = STATE(8649), + [sym_exp_case] = STATE(8649), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8649), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8649), + [sym__lexp] = STATE(8649), + [sym_exp_infix] = STATE(8649), + [sym__exp_infix] = STATE(8649), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -167912,305 +183335,1182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1608] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7926), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7926), - [sym_exp_cond] = STATE(7926), - [sym_exp_if_guard] = STATE(7926), - [sym_exp_case] = STATE(7926), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7926), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7926), - [sym__lexp] = STATE(7926), - [sym_exp_infix] = STATE(7926), - [sym__exp_infix] = STATE(7926), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [1707] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(8379), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(8379), + [sym_exp_cond] = STATE(8379), + [sym_exp_if_guard] = STATE(8379), + [sym_exp_case] = STATE(8379), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(8379), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(8379), + [sym__lexp] = STATE(8379), + [sym_exp_infix] = STATE(8379), + [sym__exp_infix] = STATE(8379), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(271), }, - [1609] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16063), - [sym_qualified_constructor_operator] = STATE(16063), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16063), - [sym_qualified_type_operator] = STATE(16063), - [sym__qualified_type_operator] = STATE(16063), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3522), + [1708] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17487), + [sym_qualified_constructor_operator] = STATE(17487), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17487), + [sym_qualified_type_operator] = STATE(17487), + [sym__qualified_type_operator] = STATE(17487), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17494), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15394), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(393), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4221), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(395), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1709] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17929), + [sym_qualified_constructor_operator] = STATE(17929), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17929), + [sym_qualified_type_operator] = STATE(17929), + [sym__qualified_type_operator] = STATE(17929), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17964), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(13824), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(237), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4223), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3424), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1710] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16436), + [sym_qualified_constructor_operator] = STATE(16436), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16436), + [sym_qualified_type_operator] = STATE(16436), + [sym__qualified_type_operator] = STATE(16436), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16440), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15398), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3188), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4225), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3194), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1711] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(14639), + [sym_decl_tyfam_sig] = STATE(14639), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(14639), + [sym_class_datafam] = STATE(14639), + [sym__cdecl] = STATE(14639), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14639), + [sym_fixity] = STATE(14639), + [sym_signature] = STATE(14639), + [sym__gendecl] = STATE(14639), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(3781), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3783), + [anon_sym_default] = ACTIONS(3785), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(4227), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), + }, + [1712] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16492), + [sym_qualified_constructor_operator] = STATE(16492), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16492), + [sym_qualified_type_operator] = STATE(16492), + [sym__qualified_type_operator] = STATE(16492), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16538), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14782), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1340), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4229), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3400), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1713] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(16014), + [sym_decl_tyfam_sig] = STATE(16014), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(16014), + [sym_class_datafam] = STATE(16014), + [sym__cdecl] = STATE(16014), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(16014), + [sym_fixity] = STATE(16014), + [sym_signature] = STATE(16014), + [sym__gendecl] = STATE(16014), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(2996), + [anon_sym_RBRACE] = ACTIONS(4227), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3004), + [anon_sym_default] = ACTIONS(3006), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, - [1610] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7901), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7901), - [sym_exp_cond] = STATE(7901), - [sym_exp_if_guard] = STATE(7901), - [sym_exp_case] = STATE(7901), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7901), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7901), - [sym__lexp] = STATE(7901), - [sym_exp_infix] = STATE(7901), - [sym__exp_infix] = STATE(7901), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [1714] = { + [sym_integer] = STATE(9705), + [sym__literal] = STATE(9705), + [sym__unboxed_open] = STATE(116), + [sym_variable] = STATE(9505), + [sym_qualified_variable] = STATE(8450), + [sym_constructor] = STATE(9312), + [sym_qualified_constructor] = STATE(10169), + [sym__qcon] = STATE(9860), + [sym_con_unit] = STATE(9705), + [sym_con_list] = STATE(9705), + [sym_con_tuple] = STATE(9705), + [sym_literal] = STATE(9847), + [sym_exp_parens] = STATE(8616), + [sym_exp_tuple] = STATE(8616), + [sym_exp_unboxed_tuple] = STATE(8616), + [sym_exp_unboxed_sum] = STATE(8616), + [sym_exp_list] = STATE(8616), + [sym_exp_arithmetic_sequence] = STATE(8616), + [sym_exp_list_comprehension] = STATE(8616), + [sym_exp_section_left] = STATE(8616), + [sym_exp_section_right] = STATE(8616), + [sym_exp_th_quoted_name] = STATE(8616), + [sym_exp_type_application] = STATE(8616), + [sym_exp_lambda_case] = STATE(8616), + [sym__do_keyword] = STATE(16085), + [sym_do_module] = STATE(16085), + [sym_exp_do] = STATE(8616), + [sym_exp_record] = STATE(8616), + [sym_exp_name] = STATE(8616), + [sym__aexp] = STATE(8616), + [sym_pat_as] = STATE(11557), + [sym_pat_parens] = STATE(11557), + [sym_pat_tuple] = STATE(11557), + [sym_pat_unboxed_tuple] = STATE(11557), + [sym_pat_unboxed_sum] = STATE(11557), + [sym_pat_list] = STATE(11557), + [sym_pat_strict] = STATE(11557), + [sym_pat_irrefutable] = STATE(11557), + [sym_pat_name] = STATE(11557), + [sym__pat_constructor] = STATE(10960), + [sym_pat_wildcard] = STATE(11557), + [sym_pat_record] = STATE(11557), + [sym__apat] = STATE(11557), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10991), + [sym_splice] = STATE(9853), + [sym_quasiquote] = STATE(9853), + [sym__varid] = ACTIONS(4103), + [sym_float] = ACTIONS(4105), + [sym_char] = ACTIONS(4105), + [sym_string] = ACTIONS(4105), + [sym__integer_literal] = ACTIONS(4107), + [sym__binary_literal] = ACTIONS(4109), + [sym__octal_literal] = ACTIONS(4109), + [sym__hex_literal] = ACTIONS(4109), + [anon_sym_LPAREN_POUND] = ACTIONS(4231), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4231), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(3613), + [anon_sym_LPAREN] = ACTIONS(4233), + [sym_implicit_parid] = ACTIONS(3613), + [sym__conid] = ACTIONS(4117), + [anon_sym_LBRACK] = ACTIONS(4235), + [anon_sym_SQUOTE] = ACTIONS(3619), + [anon_sym__] = ACTIONS(521), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3621), + [anon_sym_AT] = ACTIONS(3623), + [anon_sym_BSLASH] = ACTIONS(3625), + [anon_sym_mdo] = ACTIONS(3627), + [anon_sym_do] = ACTIONS(3627), + [anon_sym_TILDE] = ACTIONS(535), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4131), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4133), + [sym__strict] = ACTIONS(543), + }, + [1715] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17053), + [sym_qualified_constructor_operator] = STATE(17053), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17053), + [sym_qualified_type_operator] = STATE(17053), + [sym__qualified_type_operator] = STATE(17053), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16463), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15285), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3250), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4093), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2301), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1716] = { + [sym_integer] = STATE(8795), + [sym__literal] = STATE(8795), + [sym__unboxed_open] = STATE(103), + [sym_variable] = STATE(9046), + [sym_qualified_variable] = STATE(8450), + [sym_constructor] = STATE(8555), + [sym_qualified_constructor] = STATE(8826), + [sym__qcon] = STATE(9513), + [sym_con_unit] = STATE(8795), + [sym_con_list] = STATE(8795), + [sym_con_tuple] = STATE(8795), + [sym_literal] = STATE(9512), + [sym_exp_parens] = STATE(8616), + [sym_exp_tuple] = STATE(8616), + [sym_exp_unboxed_tuple] = STATE(8616), + [sym_exp_unboxed_sum] = STATE(8616), + [sym_exp_list] = STATE(8616), + [sym_exp_arithmetic_sequence] = STATE(8616), + [sym_exp_list_comprehension] = STATE(8616), + [sym_exp_section_left] = STATE(8616), + [sym_exp_section_right] = STATE(8616), + [sym_exp_th_quoted_name] = STATE(8616), + [sym_exp_type_application] = STATE(8616), + [sym_exp_lambda_case] = STATE(8616), + [sym__do_keyword] = STATE(16085), + [sym_do_module] = STATE(16085), + [sym_exp_do] = STATE(8616), + [sym_exp_record] = STATE(8616), + [sym_exp_name] = STATE(8616), + [sym__aexp] = STATE(8616), + [sym_pat_as] = STATE(11152), + [sym_pat_parens] = STATE(11152), + [sym_pat_tuple] = STATE(11152), + [sym_pat_unboxed_tuple] = STATE(11152), + [sym_pat_unboxed_sum] = STATE(11152), + [sym_pat_list] = STATE(11152), + [sym_pat_strict] = STATE(11152), + [sym_pat_irrefutable] = STATE(11152), + [sym_pat_name] = STATE(11152), + [sym__pat_constructor] = STATE(10468), + [sym_pat_wildcard] = STATE(11152), + [sym_pat_record] = STATE(11152), + [sym__apat] = STATE(11152), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10942), + [sym_splice] = STATE(9506), + [sym_quasiquote] = STATE(9506), + [sym__varid] = ACTIONS(3362), + [sym_float] = ACTIONS(3364), + [sym_char] = ACTIONS(3364), + [sym_string] = ACTIONS(3364), + [sym__integer_literal] = ACTIONS(3366), + [sym__binary_literal] = ACTIONS(3368), + [sym__octal_literal] = ACTIONS(3368), + [sym__hex_literal] = ACTIONS(3368), + [anon_sym_LPAREN_POUND] = ACTIONS(3611), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(3611), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(3613), + [anon_sym_LPAREN] = ACTIONS(3615), + [sym_implicit_parid] = ACTIONS(3613), + [sym__conid] = ACTIONS(3378), + [anon_sym_LBRACK] = ACTIONS(3617), + [anon_sym_SQUOTE] = ACTIONS(3619), + [anon_sym__] = ACTIONS(247), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(3621), + [anon_sym_AT] = ACTIONS(3623), + [anon_sym_BSLASH] = ACTIONS(3625), + [anon_sym_mdo] = ACTIONS(3627), + [anon_sym_do] = ACTIONS(3627), + [anon_sym_TILDE] = ACTIONS(261), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(3394), + [sym__strict] = ACTIONS(273), }, - [1611] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7919), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7919), - [sym_exp_cond] = STATE(7919), - [sym_exp_if_guard] = STATE(7919), - [sym_exp_case] = STATE(7919), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7919), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7919), - [sym__lexp] = STATE(7919), - [sym_exp_infix] = STATE(7919), - [sym__exp_infix] = STATE(7919), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1717] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17030), + [sym_qualified_constructor_operator] = STATE(17030), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17030), + [sym_qualified_type_operator] = STATE(17030), + [sym__qualified_type_operator] = STATE(17030), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16519), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14882), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3228), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4053), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(2063), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1718] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(14639), + [sym_decl_tyfam_sig] = STATE(14639), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(14639), + [sym_class_datafam] = STATE(14639), + [sym__cdecl] = STATE(14639), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14639), + [sym_fixity] = STATE(14639), + [sym_signature] = STATE(14639), + [sym__gendecl] = STATE(14639), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(3781), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3783), + [anon_sym_default] = ACTIONS(3785), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(4237), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), + }, + [1719] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17442), + [sym_qualified_constructor_operator] = STATE(17442), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17442), + [sym_qualified_type_operator] = STATE(17442), + [sym__qualified_type_operator] = STATE(17442), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17450), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15515), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(357), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4239), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3302), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1720] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17284), + [sym_qualified_constructor_operator] = STATE(17284), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17284), + [sym_qualified_type_operator] = STATE(17284), + [sym__qualified_type_operator] = STATE(17284), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17290), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15249), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1460), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4241), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3080), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1721] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8514), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8514), + [sym_exp_cond] = STATE(8514), + [sym_exp_if_guard] = STATE(8514), + [sym_exp_case] = STATE(8514), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8514), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8514), + [sym__lexp] = STATE(8514), + [sym_exp_infix] = STATE(8514), + [sym__exp_infix] = STATE(8514), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -168220,151 +184520,234 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1612] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15880), - [sym_qualified_constructor_operator] = STATE(15880), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15880), - [sym_qualified_type_operator] = STATE(15880), - [sym__qualified_type_operator] = STATE(15880), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3506), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [1722] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17465), + [sym_qualified_constructor_operator] = STATE(17465), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17465), + [sym_qualified_type_operator] = STATE(17465), + [sym__qualified_type_operator] = STATE(17465), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17471), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15489), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3340), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4243), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3346), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1613] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7921), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7921), - [sym_exp_cond] = STATE(7921), - [sym_exp_if_guard] = STATE(7921), - [sym_exp_case] = STATE(7921), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7921), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7921), - [sym__lexp] = STATE(7921), - [sym_exp_infix] = STATE(7921), - [sym__exp_infix] = STATE(7921), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1723] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18411), + [sym_qualified_constructor_operator] = STATE(18411), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18411), + [sym_qualified_type_operator] = STATE(18411), + [sym__qualified_type_operator] = STATE(18411), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4211), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1724] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8639), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8639), + [sym_exp_cond] = STATE(8639), + [sym_exp_if_guard] = STATE(8639), + [sym_exp_case] = STATE(8639), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8639), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8639), + [sym__lexp] = STATE(8639), + [sym_exp_infix] = STATE(8639), + [sym__exp_infix] = STATE(8639), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -168374,74 +184757,392 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(633), }, - [1614] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(7927), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(7927), - [sym_exp_cond] = STATE(7927), - [sym_exp_if_guard] = STATE(7927), - [sym_exp_case] = STATE(7927), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(7927), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(7927), - [sym__lexp] = STATE(7927), - [sym_exp_infix] = STATE(7927), - [sym__exp_infix] = STATE(7927), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), + [1725] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(16014), + [sym_decl_tyfam_sig] = STATE(16014), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(16014), + [sym_class_datafam] = STATE(16014), + [sym__cdecl] = STATE(16014), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(16014), + [sym_fixity] = STATE(16014), + [sym_signature] = STATE(16014), + [sym__gendecl] = STATE(16014), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(2996), + [anon_sym_RBRACE] = ACTIONS(4237), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3004), + [anon_sym_default] = ACTIONS(3006), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), + }, + [1726] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16470), + [sym_qualified_constructor_operator] = STATE(16470), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16470), + [sym_qualified_type_operator] = STATE(16470), + [sym__qualified_type_operator] = STATE(16470), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16496), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14967), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1376), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4245), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3338), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1727] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17271), + [sym_qualified_constructor_operator] = STATE(17271), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17271), + [sym_qualified_type_operator] = STATE(17271), + [sym__qualified_type_operator] = STATE(17271), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1728] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18479), + [sym_qualified_constructor_operator] = STATE(18479), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18479), + [sym_qualified_type_operator] = STATE(18479), + [sym__qualified_type_operator] = STATE(18479), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17872), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15132), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3208), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4247), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(1683), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [1729] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8536), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8536), + [sym_exp_cond] = STATE(8536), + [sym_exp_if_guard] = STATE(8536), + [sym_exp_case] = STATE(8536), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8536), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8536), + [sym__lexp] = STATE(8536), + [sym_exp_infix] = STATE(8536), + [sym__exp_infix] = STATE(8536), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), [anon_sym_AT] = ACTIONS(113), [anon_sym_BSLASH] = ACTIONS(115), @@ -168451,440 +185152,373 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mdo] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), - }, - [1615] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(15995), - [sym_qualified_constructor_operator] = STATE(15995), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(15995), - [sym_qualified_type_operator] = STATE(15995), - [sym__qualified_type_operator] = STATE(15995), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16000), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13902), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1173), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3692), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(3133), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_quasiquote_start] = ACTIONS(633), }, - [1616] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16411), - [sym_qualified_constructor_operator] = STATE(16411), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16411), - [sym_qualified_type_operator] = STATE(16411), - [sym__qualified_type_operator] = STATE(16411), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16420), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13782), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(1107), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3694), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2762), - [sym_quasiquote_start] = ACTIONS(1372), + [1730] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18559), + [sym_qualified_constructor_operator] = STATE(18559), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18559), + [sym_qualified_type_operator] = STATE(18559), + [sym__qualified_type_operator] = STATE(18559), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18571), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14593), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(1366), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4249), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3508), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1617] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16998), - [sym_qualified_constructor_operator] = STATE(16998), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16998), - [sym_qualified_type_operator] = STATE(16998), - [sym__qualified_type_operator] = STATE(16998), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(17097), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(13614), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(307), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3696), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(2943), - [sym_quasiquote_start] = ACTIONS(1372), + [1731] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(18316), + [sym_qualified_constructor_operator] = STATE(18316), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(18316), + [sym_qualified_type_operator] = STATE(18316), + [sym__qualified_type_operator] = STATE(18316), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(18426), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14401), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(309), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4251), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3170), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1618] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_constructor_operator] = STATE(16504), - [sym_qualified_constructor_operator] = STATE(16504), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym__type_operator] = STATE(16504), - [sym_qualified_type_operator] = STATE(16504), - [sym__qualified_type_operator] = STATE(16504), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym__type_tuple] = STATE(16896), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14815), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14815), - [sym__type_context] = STATE(14815), - [sym__type_fun] = STATE(14815), - [sym__type] = STATE(14815), - [sym__type_or_implicit] = STATE(14815), - [sym__modid] = STATE(17182), - [aux_sym__qualifying_module] = STATE(10846), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [aux_sym_con_tuple_repeat1] = STATE(12868), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [anon_sym_RPAREN] = ACTIONS(2917), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym__consym] = ACTIONS(327), - [sym__tyconsym] = ACTIONS(3510), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_comma] = ACTIONS(1370), - [sym_quasiquote_start] = ACTIONS(1372), + [1732] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(16455), + [sym_qualified_constructor_operator] = STATE(16455), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(16455), + [sym_qualified_type_operator] = STATE(16455), + [sym__qualified_type_operator] = STATE(16455), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(16481), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(15183), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3280), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4253), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3286), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1619] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(14659), - [sym_decl_tyfam_sig] = STATE(14659), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(14659), - [sym_class_datafam] = STATE(14659), - [sym__cdecl] = STATE(14659), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14659), - [sym_fixity] = STATE(14659), - [sym_signature] = STATE(14659), - [sym__gendecl] = STATE(14659), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3486), - [anon_sym_RBRACE] = ACTIONS(3698), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3494), - [anon_sym_default] = ACTIONS(3496), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), + [1733] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_constructor_operator] = STATE(17764), + [sym_qualified_constructor_operator] = STATE(17764), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym__type_operator] = STATE(17764), + [sym_qualified_type_operator] = STATE(17764), + [sym__qualified_type_operator] = STATE(17764), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym__type_tuple] = STATE(17796), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15785), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15785), + [sym__type_context] = STATE(15785), + [sym__type_fun] = STATE(15785), + [sym__type] = STATE(15785), + [sym__type_or_implicit] = STATE(15785), + [sym__modid] = STATE(18452), + [aux_sym__qualifying_module] = STATE(11667), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [aux_sym_con_tuple_repeat1] = STATE(14536), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(3088), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym__consym] = ACTIONS(389), + [sym__tyconsym] = ACTIONS(4255), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(3094), + [sym_quasiquote_start] = ACTIONS(1685), }, - [1620] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1734] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -168892,16 +185526,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3700), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4257), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -168916,51 +185551,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1621] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1735] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -168968,16 +185604,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3702), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4259), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -168992,203 +185629,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1622] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(14659), - [sym_decl_tyfam_sig] = STATE(14659), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(14659), - [sym_class_datafam] = STATE(14659), - [sym__cdecl] = STATE(14659), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14659), - [sym_fixity] = STATE(14659), - [sym_signature] = STATE(14659), - [sym__gendecl] = STATE(14659), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3486), - [anon_sym_RBRACE] = ACTIONS(3704), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3494), - [anon_sym_default] = ACTIONS(3496), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1623] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(13628), - [sym_decl_tyfam_sig] = STATE(13628), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(13628), - [sym_class_datafam] = STATE(13628), - [sym__cdecl] = STATE(13628), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13628), - [sym_fixity] = STATE(13628), - [sym_signature] = STATE(13628), - [sym__gendecl] = STATE(13628), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3708), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3710), - [anon_sym_default] = ACTIONS(3712), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3704), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1624] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1736] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -169196,16 +185682,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3714), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4261), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -169220,51 +185707,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1625] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1737] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -169272,16 +185760,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3716), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4263), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -169296,51 +185785,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1626] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1738] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -169348,16 +185838,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3718), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4265), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -169372,51 +185863,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1627] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1739] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -169424,16 +185916,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3720), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4267), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -169448,127 +185941,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1628] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(13628), - [sym_decl_tyfam_sig] = STATE(13628), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(13628), - [sym_class_datafam] = STATE(13628), - [sym__cdecl] = STATE(13628), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13628), - [sym_fixity] = STATE(13628), - [sym_signature] = STATE(13628), - [sym__gendecl] = STATE(13628), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3708), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3710), - [anon_sym_default] = ACTIONS(3712), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3722), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1629] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1740] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -169576,16 +185994,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3724), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4269), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -169600,51 +186019,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1630] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1741] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -169652,16 +186072,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3726), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4271), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -169676,51 +186097,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1631] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1742] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -169728,16 +186150,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3728), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4273), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -169752,51 +186175,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1632] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1743] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -169804,16 +186228,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3730), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4275), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -169828,127 +186253,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1633] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(14659), - [sym_decl_tyfam_sig] = STATE(14659), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(14659), - [sym_class_datafam] = STATE(14659), - [sym__cdecl] = STATE(14659), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14659), - [sym_fixity] = STATE(14659), - [sym_signature] = STATE(14659), - [sym__gendecl] = STATE(14659), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3486), - [anon_sym_RBRACE] = ACTIONS(3732), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3494), - [anon_sym_default] = ACTIONS(3496), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1634] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1744] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -169956,16 +186306,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3734), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4277), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -169980,51 +186331,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1635] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1745] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -170032,16 +186384,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3736), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4279), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -170056,51 +186409,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1636] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1746] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -170108,16 +186462,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3738), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4281), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -170132,51 +186487,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1637] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1747] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -170184,16 +186540,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3740), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4283), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -170208,51 +186565,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1638] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1748] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -170260,16 +186618,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3742), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4285), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -170284,51 +186643,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1639] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1749] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -170336,16 +186696,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3744), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4287), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -170360,127 +186721,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1640] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(13628), - [sym_decl_tyfam_sig] = STATE(13628), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(13628), - [sym_class_datafam] = STATE(13628), - [sym__cdecl] = STATE(13628), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13628), - [sym_fixity] = STATE(13628), - [sym_signature] = STATE(13628), - [sym__gendecl] = STATE(13628), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3708), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3710), - [anon_sym_default] = ACTIONS(3712), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3732), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1641] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1750] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -170488,16 +186774,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3746), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4289), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -170512,127 +186799,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1642] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(12087), - [sym_decl_tyfam_sig] = STATE(12087), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(12087), - [sym_class_datafam] = STATE(12087), - [sym__cdecl] = STATE(12087), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(12087), - [sym_fixity] = STATE(12087), - [sym_signature] = STATE(12087), - [sym__gendecl] = STATE(12087), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3708), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3710), - [anon_sym_default] = ACTIONS(3712), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3632), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1643] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1751] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -170640,16 +186852,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3748), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4291), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -170664,51 +186877,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1644] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1752] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -170716,16 +186930,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3750), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4293), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -170740,51 +186955,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1645] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1753] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -170792,16 +187008,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3752), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4295), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -170816,51 +187033,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1646] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1754] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -170868,16 +187086,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3754), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4297), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -170892,51 +187111,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1647] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1755] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -170944,16 +187164,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3756), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4299), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -170968,203 +187189,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1648] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(14659), - [sym_decl_tyfam_sig] = STATE(14659), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(14659), - [sym_class_datafam] = STATE(14659), - [sym__cdecl] = STATE(14659), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14659), - [sym_fixity] = STATE(14659), - [sym_signature] = STATE(14659), - [sym__gendecl] = STATE(14659), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3486), - [anon_sym_RBRACE] = ACTIONS(3722), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3494), - [anon_sym_default] = ACTIONS(3496), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1649] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(14659), - [sym_decl_tyfam_sig] = STATE(14659), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(14659), - [sym_class_datafam] = STATE(14659), - [sym__cdecl] = STATE(14659), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14659), - [sym_fixity] = STATE(14659), - [sym_signature] = STATE(14659), - [sym__gendecl] = STATE(14659), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3486), - [anon_sym_RBRACE] = ACTIONS(3758), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3494), - [anon_sym_default] = ACTIONS(3496), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1650] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1756] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -171172,16 +187242,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3760), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4301), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -171196,51 +187267,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1651] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1757] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -171248,16 +187320,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3762), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4303), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -171272,203 +187345,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1652] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(13628), - [sym_decl_tyfam_sig] = STATE(13628), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(13628), - [sym_class_datafam] = STATE(13628), - [sym__cdecl] = STATE(13628), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13628), - [sym_fixity] = STATE(13628), - [sym_signature] = STATE(13628), - [sym__gendecl] = STATE(13628), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3708), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3710), - [anon_sym_default] = ACTIONS(3712), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3698), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1653] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(13628), - [sym_decl_tyfam_sig] = STATE(13628), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(13628), - [sym_class_datafam] = STATE(13628), - [sym__cdecl] = STATE(13628), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13628), - [sym_fixity] = STATE(13628), - [sym_signature] = STATE(13628), - [sym__gendecl] = STATE(13628), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3708), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3710), - [anon_sym_default] = ACTIONS(3712), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3758), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1654] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1758] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -171476,16 +187398,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3764), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4305), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -171500,127 +187423,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1655] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(12264), - [sym_decl_tyfam_sig] = STATE(12264), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(12264), - [sym_class_datafam] = STATE(12264), - [sym__cdecl] = STATE(12264), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(12264), - [sym_fixity] = STATE(12264), - [sym_signature] = STATE(12264), - [sym__gendecl] = STATE(12264), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3708), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3710), - [anon_sym_default] = ACTIONS(3712), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3488), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1656] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1759] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -171628,16 +187476,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3766), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4307), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -171652,51 +187501,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1657] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1760] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -171704,16 +187554,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3768), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4309), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -171728,51 +187579,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1658] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1761] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -171780,16 +187632,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3770), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4311), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -171804,51 +187657,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1659] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1762] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -171856,16 +187710,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3772), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4313), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -171880,51 +187735,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1660] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1763] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -171932,16 +187788,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3774), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4315), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -171956,51 +187813,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1661] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1764] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -172008,16 +187866,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3776), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4317), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -172032,51 +187891,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1662] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1765] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -172084,16 +187944,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3778), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4319), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -172108,127 +187969,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1663] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(12281), - [sym_decl_tyfam_sig] = STATE(12281), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(12281), - [sym_class_datafam] = STATE(12281), - [sym__cdecl] = STATE(12281), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(12281), - [sym_fixity] = STATE(12281), - [sym_signature] = STATE(12281), - [sym__gendecl] = STATE(12281), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3708), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3710), - [anon_sym_default] = ACTIONS(3712), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3570), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1664] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1766] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -172236,16 +188022,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3780), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4321), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -172260,51 +188047,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1665] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1767] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -172312,16 +188100,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3782), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4323), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -172336,51 +188125,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1666] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1768] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -172388,16 +188178,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3784), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4325), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -172412,51 +188203,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1667] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1769] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -172464,16 +188256,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3786), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4327), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -172488,51 +188281,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1668] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1770] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(14639), + [sym_decl_tyfam_sig] = STATE(14639), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(14639), + [sym_class_datafam] = STATE(14639), + [sym__cdecl] = STATE(14639), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14639), + [sym_fixity] = STATE(14639), + [sym_signature] = STATE(14639), + [sym__gendecl] = STATE(14639), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(3781), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3783), + [anon_sym_default] = ACTIONS(3785), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), + }, + [1771] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -172540,16 +188412,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3788), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4329), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -172564,51 +188437,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1669] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1772] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -172616,16 +188490,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3790), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4331), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -172640,51 +188515,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1670] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1773] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -172692,16 +188568,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3792), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4333), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -172716,51 +188593,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1671] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1774] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -172768,16 +188646,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3794), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4335), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -172792,127 +188671,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1672] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(14659), - [sym_decl_tyfam_sig] = STATE(14659), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(14659), - [sym_class_datafam] = STATE(14659), - [sym__cdecl] = STATE(14659), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14659), - [sym_fixity] = STATE(14659), - [sym_signature] = STATE(14659), - [sym__gendecl] = STATE(14659), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3486), - [anon_sym_RBRACE] = ACTIONS(3796), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3494), - [anon_sym_default] = ACTIONS(3496), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1673] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1775] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -172920,16 +188724,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3798), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4337), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -172944,127 +188749,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1674] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(13628), - [sym_decl_tyfam_sig] = STATE(13628), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(13628), - [sym_class_datafam] = STATE(13628), - [sym__cdecl] = STATE(13628), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13628), - [sym_fixity] = STATE(13628), - [sym_signature] = STATE(13628), - [sym__gendecl] = STATE(13628), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), + [1776] = { + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_decl_type] = STATE(16014), + [sym_decl_tyfam_sig] = STATE(16014), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_default_signature] = STATE(16014), + [sym_class_datafam] = STATE(16014), + [sym__cdecl] = STATE(16014), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(16014), + [sym_fixity] = STATE(16014), + [sym_signature] = STATE(16014), + [sym__gendecl] = STATE(16014), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3708), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3710), - [anon_sym_default] = ACTIONS(3712), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3796), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(2996), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_data] = ACTIONS(3004), + [anon_sym_default] = ACTIONS(3006), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, - [1675] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), + [1777] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), [sym_float] = ACTIONS(223), [sym_char] = ACTIONS(223), [sym_string] = ACTIONS(223), @@ -173072,16 +188880,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(227), [sym__octal_literal] = ACTIONS(227), [sym__hex_literal] = ACTIONS(227), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [anon_sym_RPAREN] = ACTIONS(3800), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(4339), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), [anon_sym_AT] = ACTIONS(251), [anon_sym_BSLASH] = ACTIONS(253), @@ -173096,276 +188905,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(271), }, - [1676] = { - [sym_integer] = STATE(3865), - [sym__literal] = STATE(3865), - [sym_variable] = STATE(3895), - [sym_qualified_variable] = STATE(3895), - [sym_constructor] = STATE(3592), - [sym_qualified_constructor] = STATE(3978), - [sym__qcon] = STATE(3895), - [sym_con_unit] = STATE(3865), - [sym_con_list] = STATE(3865), - [sym_con_tuple] = STATE(3865), - [sym_literal] = STATE(814), - [sym_exp_parens] = STATE(814), - [sym_exp_tuple] = STATE(814), - [sym_exp_unboxed_tuple] = STATE(814), - [sym_exp_unboxed_sum] = STATE(814), - [sym_exp_list] = STATE(814), - [sym_exp_arithmetic_sequence] = STATE(814), - [sym_exp_list_comprehension] = STATE(814), - [sym_exp_section_left] = STATE(814), - [sym_exp_section_right] = STATE(814), - [sym_exp_th_quoted_name] = STATE(814), - [sym_exp_type_application] = STATE(814), - [sym_exp_lambda] = STATE(9720), - [sym_exp_let] = STATE(14791), - [sym_exp_let_in] = STATE(9720), - [sym_exp_cond] = STATE(9720), - [sym_exp_if_guard] = STATE(9720), - [sym_exp_case] = STATE(9720), - [sym_exp_lambda_case] = STATE(814), - [sym__do_keyword] = STATE(15017), - [sym_do_module] = STATE(15017), - [sym_exp_do] = STATE(814), - [sym_exp_negation] = STATE(9720), - [sym_exp_record] = STATE(814), - [sym_exp_name] = STATE(814), - [sym__aexp] = STATE(814), - [sym__exp_apply] = STATE(9651), - [sym__fexp] = STATE(9720), - [sym__lexp] = STATE(9720), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10086), - [sym_splice] = STATE(814), - [sym_quasiquote] = STATE(814), - [sym__varid] = ACTIONS(2168), - [sym_float] = ACTIONS(157), - [sym_char] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [sym__integer_literal] = ACTIONS(159), - [sym__binary_literal] = ACTIONS(161), - [sym__octal_literal] = ACTIONS(161), - [sym__hex_literal] = ACTIONS(161), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2170), - [anon_sym_DASH] = ACTIONS(2688), - [anon_sym_LPAREN] = ACTIONS(2172), - [sym_implicit_parid] = ACTIONS(2170), - [sym__conid] = ACTIONS(2690), - [anon_sym_LBRACK] = ACTIONS(2177), - [anon_sym_SQUOTE] = ACTIONS(2179), - [anon_sym_LPAREN_POUND] = ACTIONS(2181), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2185), - [anon_sym_AT] = ACTIONS(2187), - [anon_sym_BSLASH] = ACTIONS(2189), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2692), - [anon_sym_case] = ACTIONS(2193), - [anon_sym_mdo] = ACTIONS(2195), - [anon_sym_do] = ACTIONS(2195), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(213), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(215), - }, - [1677] = { - [sym_integer] = STATE(3713), - [sym__literal] = STATE(3713), - [sym_variable] = STATE(3763), - [sym_qualified_variable] = STATE(3763), - [sym_constructor] = STATE(3644), - [sym_qualified_constructor] = STATE(3762), - [sym__qcon] = STATE(3763), - [sym_con_unit] = STATE(3713), - [sym_con_list] = STATE(3713), - [sym_con_tuple] = STATE(3713), - [sym_literal] = STATE(794), - [sym_exp_parens] = STATE(794), - [sym_exp_tuple] = STATE(794), - [sym_exp_unboxed_tuple] = STATE(794), - [sym_exp_unboxed_sum] = STATE(794), - [sym_exp_list] = STATE(794), - [sym_exp_arithmetic_sequence] = STATE(794), - [sym_exp_list_comprehension] = STATE(794), - [sym_exp_section_left] = STATE(794), - [sym_exp_section_right] = STATE(794), - [sym_exp_th_quoted_name] = STATE(794), - [sym_exp_type_application] = STATE(794), - [sym_exp_lambda] = STATE(9235), - [sym_exp_let] = STATE(14898), - [sym_exp_let_in] = STATE(9235), - [sym_exp_cond] = STATE(9235), - [sym_exp_if_guard] = STATE(9235), - [sym_exp_case] = STATE(9235), - [sym_exp_lambda_case] = STATE(794), - [sym__do_keyword] = STATE(14852), - [sym_do_module] = STATE(14852), - [sym_exp_do] = STATE(794), - [sym_exp_negation] = STATE(9235), - [sym_exp_record] = STATE(794), - [sym_exp_name] = STATE(794), - [sym__aexp] = STATE(794), - [sym__exp_apply] = STATE(9243), - [sym__fexp] = STATE(9235), - [sym__lexp] = STATE(9235), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10133), - [sym_splice] = STATE(794), - [sym_quasiquote] = STATE(794), - [sym__varid] = ACTIONS(1792), - [sym_float] = ACTIONS(1794), - [sym_char] = ACTIONS(1794), - [sym_string] = ACTIONS(1794), - [sym__integer_literal] = ACTIONS(1796), - [sym__binary_literal] = ACTIONS(1798), - [sym__octal_literal] = ACTIONS(1798), - [sym__hex_literal] = ACTIONS(1798), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1800), - [anon_sym_DASH] = ACTIONS(2742), - [anon_sym_LPAREN] = ACTIONS(1802), - [sym_implicit_parid] = ACTIONS(1800), - [sym__conid] = ACTIONS(2744), - [anon_sym_LBRACK] = ACTIONS(1807), - [anon_sym_SQUOTE] = ACTIONS(1809), - [anon_sym_LPAREN_POUND] = ACTIONS(1811), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1815), - [anon_sym_AT] = ACTIONS(1817), - [anon_sym_BSLASH] = ACTIONS(1819), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2746), - [anon_sym_case] = ACTIONS(1823), - [anon_sym_mdo] = ACTIONS(1825), - [anon_sym_do] = ACTIONS(1825), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1827), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1829), - }, - [1678] = { - [sym_integer] = STATE(3439), - [sym__literal] = STATE(3439), - [sym_variable] = STATE(3461), - [sym_qualified_variable] = STATE(3461), - [sym_constructor] = STATE(3345), - [sym_qualified_constructor] = STATE(3457), - [sym__qcon] = STATE(3461), - [sym_con_unit] = STATE(3439), - [sym_con_list] = STATE(3439), - [sym_con_tuple] = STATE(3439), - [sym_literal] = STATE(632), - [sym_exp_parens] = STATE(632), - [sym_exp_tuple] = STATE(632), - [sym_exp_unboxed_tuple] = STATE(632), - [sym_exp_unboxed_sum] = STATE(632), - [sym_exp_list] = STATE(632), - [sym_exp_arithmetic_sequence] = STATE(632), - [sym_exp_list_comprehension] = STATE(632), - [sym_exp_section_left] = STATE(632), - [sym_exp_section_right] = STATE(632), - [sym_exp_th_quoted_name] = STATE(632), - [sym_exp_type_application] = STATE(632), - [sym_exp_lambda] = STATE(8410), - [sym_exp_let] = STATE(14734), - [sym_exp_let_in] = STATE(8410), - [sym_exp_cond] = STATE(8410), - [sym_exp_if_guard] = STATE(8410), - [sym_exp_case] = STATE(8410), - [sym_exp_lambda_case] = STATE(632), - [sym__do_keyword] = STATE(14346), - [sym_do_module] = STATE(14346), - [sym_exp_do] = STATE(632), - [sym_exp_negation] = STATE(8410), - [sym_exp_record] = STATE(632), - [sym_exp_name] = STATE(632), - [sym__aexp] = STATE(632), - [sym__exp_apply] = STATE(8391), - [sym__fexp] = STATE(8410), - [sym__lexp] = STATE(8410), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10018), - [sym_splice] = STATE(632), - [sym_quasiquote] = STATE(632), - [sym__varid] = ACTIONS(1299), - [sym_float] = ACTIONS(905), - [sym_char] = ACTIONS(905), - [sym_string] = ACTIONS(905), - [sym__integer_literal] = ACTIONS(907), - [sym__binary_literal] = ACTIONS(909), - [sym__octal_literal] = ACTIONS(909), - [sym__hex_literal] = ACTIONS(909), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(911), - [anon_sym_DASH] = ACTIONS(2288), - [anon_sym_LPAREN] = ACTIONS(1301), - [sym_implicit_parid] = ACTIONS(911), - [sym__conid] = ACTIONS(2290), - [anon_sym_LBRACK] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(541), - [anon_sym_LPAREN_POUND] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(925), - [anon_sym_AT] = ACTIONS(927), - [anon_sym_BSLASH] = ACTIONS(929), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(555), - [anon_sym_case] = ACTIONS(557), - [anon_sym_mdo] = ACTIONS(559), - [anon_sym_do] = ACTIONS(559), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(931), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(933), - }, - [1679] = { - [sym_integer] = STATE(3193), - [sym__literal] = STATE(3193), - [sym_variable] = STATE(3219), - [sym_qualified_variable] = STATE(3219), - [sym_constructor] = STATE(3077), - [sym_qualified_constructor] = STATE(3228), - [sym__qcon] = STATE(3219), - [sym_con_unit] = STATE(3193), - [sym_con_list] = STATE(3193), - [sym_con_tuple] = STATE(3193), - [sym_literal] = STATE(502), - [sym_exp_parens] = STATE(502), - [sym_exp_tuple] = STATE(502), - [sym_exp_unboxed_tuple] = STATE(502), - [sym_exp_unboxed_sum] = STATE(502), - [sym_exp_list] = STATE(502), - [sym_exp_arithmetic_sequence] = STATE(502), - [sym_exp_list_comprehension] = STATE(502), - [sym_exp_section_left] = STATE(502), - [sym_exp_section_right] = STATE(502), - [sym_exp_th_quoted_name] = STATE(502), - [sym_exp_type_application] = STATE(502), - [sym_exp_lambda] = STATE(8074), - [sym_exp_let] = STATE(14570), - [sym_exp_let_in] = STATE(8074), - [sym_exp_cond] = STATE(8074), - [sym_exp_if_guard] = STATE(8074), - [sym_exp_case] = STATE(8074), - [sym_exp_lambda_case] = STATE(502), - [sym__do_keyword] = STATE(14940), - [sym_do_module] = STATE(14940), - [sym_exp_do] = STATE(502), - [sym_exp_negation] = STATE(8074), - [sym_exp_record] = STATE(502), - [sym_exp_name] = STATE(502), - [sym__aexp] = STATE(502), - [sym__exp_apply] = STATE(8057), - [sym__fexp] = STATE(8074), - [sym__lexp] = STATE(8074), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10235), - [sym_splice] = STATE(502), - [sym_quasiquote] = STATE(502), - [sym__varid] = ACTIONS(1233), + [1778] = { + [sym_integer] = STATE(3372), + [sym__literal] = STATE(3372), + [sym__unboxed_open] = STATE(719), + [sym_variable] = STATE(3380), + [sym_qualified_variable] = STATE(3380), + [sym_constructor] = STATE(3258), + [sym_qualified_constructor] = STATE(3365), + [sym__qcon] = STATE(3380), + [sym_con_unit] = STATE(3372), + [sym_con_list] = STATE(3372), + [sym_con_tuple] = STATE(3372), + [sym_literal] = STATE(570), + [sym_exp_parens] = STATE(570), + [sym_exp_tuple] = STATE(570), + [sym_exp_unboxed_tuple] = STATE(570), + [sym_exp_unboxed_sum] = STATE(570), + [sym_exp_list] = STATE(570), + [sym_exp_arithmetic_sequence] = STATE(570), + [sym_exp_list_comprehension] = STATE(570), + [sym_exp_section_left] = STATE(570), + [sym_exp_section_right] = STATE(570), + [sym_exp_th_quoted_name] = STATE(570), + [sym_exp_type_application] = STATE(570), + [sym_exp_lambda] = STATE(8595), + [sym_exp_let] = STATE(16342), + [sym_exp_let_in] = STATE(8595), + [sym_exp_cond] = STATE(8595), + [sym_exp_if_guard] = STATE(8595), + [sym_exp_case] = STATE(8595), + [sym_exp_lambda_case] = STATE(570), + [sym__do_keyword] = STATE(16231), + [sym_do_module] = STATE(16231), + [sym_exp_do] = STATE(570), + [sym_exp_negation] = STATE(8595), + [sym_exp_record] = STATE(570), + [sym_exp_name] = STATE(570), + [sym__aexp] = STATE(570), + [sym__exp_apply] = STATE(8525), + [sym__fexp] = STATE(8595), + [sym__lexp] = STATE(8595), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10856), + [sym_splice] = STATE(570), + [sym_quasiquote] = STATE(570), + [sym__varid] = ACTIONS(1466), [sym_float] = ACTIONS(83), [sym_char] = ACTIONS(83), [sym_string] = ACTIONS(83), @@ -173373,940 +188958,427 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_literal] = ACTIONS(87), [sym__octal_literal] = ACTIONS(87), [sym__hex_literal] = ACTIONS(87), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1237), - [anon_sym_DASH] = ACTIONS(3019), - [anon_sym_LPAREN] = ACTIONS(1241), - [sym_implicit_parid] = ACTIONS(1237), - [sym__conid] = ACTIONS(3021), - [anon_sym_LBRACK] = ACTIONS(1246), - [anon_sym_SQUOTE] = ACTIONS(1248), - [anon_sym_LPAREN_POUND] = ACTIONS(1250), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1254), - [anon_sym_AT] = ACTIONS(1256), - [anon_sym_BSLASH] = ACTIONS(1258), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3023), - [anon_sym_case] = ACTIONS(1262), - [anon_sym_mdo] = ACTIONS(1264), - [anon_sym_do] = ACTIONS(1264), + [anon_sym_LPAREN_POUND] = ACTIONS(1471), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1471), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1473), + [anon_sym_DASH] = ACTIONS(3126), + [anon_sym_LPAREN] = ACTIONS(1478), + [sym_implicit_parid] = ACTIONS(1473), + [sym__conid] = ACTIONS(3128), + [anon_sym_LBRACK] = ACTIONS(1484), + [anon_sym_SQUOTE] = ACTIONS(1486), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1490), + [anon_sym_AT] = ACTIONS(1492), + [anon_sym_BSLASH] = ACTIONS(1494), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_case] = ACTIONS(1498), + [anon_sym_mdo] = ACTIONS(1500), + [anon_sym_do] = ACTIONS(1500), [aux_sym__token1] = ACTIONS(3), [sym__splice_dollar] = ACTIONS(141), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_quasiquote_start] = ACTIONS(143), }, - [1680] = { - [sym_integer] = STATE(4024), - [sym__literal] = STATE(4024), - [sym_variable] = STATE(4179), - [sym_qualified_variable] = STATE(4179), - [sym_constructor] = STATE(3722), - [sym_qualified_constructor] = STATE(4354), - [sym__qcon] = STATE(4179), - [sym_con_unit] = STATE(4024), - [sym_con_list] = STATE(4024), - [sym_con_tuple] = STATE(4024), - [sym_literal] = STATE(812), - [sym_exp_parens] = STATE(812), - [sym_exp_tuple] = STATE(812), - [sym_exp_unboxed_tuple] = STATE(812), - [sym_exp_unboxed_sum] = STATE(812), - [sym_exp_list] = STATE(812), - [sym_exp_arithmetic_sequence] = STATE(812), - [sym_exp_list_comprehension] = STATE(812), - [sym_exp_section_left] = STATE(812), - [sym_exp_section_right] = STATE(812), - [sym_exp_th_quoted_name] = STATE(812), - [sym_exp_type_application] = STATE(812), - [sym_exp_lambda] = STATE(9813), - [sym_exp_let] = STATE(14525), - [sym_exp_let_in] = STATE(9813), - [sym_exp_cond] = STATE(9813), - [sym_exp_if_guard] = STATE(9813), - [sym_exp_case] = STATE(9813), - [sym_exp_lambda_case] = STATE(812), - [sym__do_keyword] = STATE(14877), - [sym_do_module] = STATE(14877), - [sym_exp_do] = STATE(812), - [sym_exp_negation] = STATE(9813), - [sym_exp_record] = STATE(812), - [sym_exp_name] = STATE(812), - [sym__aexp] = STATE(812), - [sym__exp_apply] = STATE(9727), - [sym__fexp] = STATE(9813), - [sym__lexp] = STATE(9813), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10080), - [sym_splice] = STATE(812), - [sym_quasiquote] = STATE(812), - [sym__varid] = ACTIONS(2128), - [sym_float] = ACTIONS(2130), - [sym_char] = ACTIONS(2130), - [sym_string] = ACTIONS(2130), - [sym__integer_literal] = ACTIONS(2132), - [sym__binary_literal] = ACTIONS(2134), - [sym__octal_literal] = ACTIONS(2134), - [sym__hex_literal] = ACTIONS(2134), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2136), - [anon_sym_DASH] = ACTIONS(3356), - [anon_sym_LPAREN] = ACTIONS(2138), - [sym_implicit_parid] = ACTIONS(2136), - [sym__conid] = ACTIONS(3358), - [anon_sym_LBRACK] = ACTIONS(2144), - [anon_sym_SQUOTE] = ACTIONS(2146), - [anon_sym_LPAREN_POUND] = ACTIONS(2148), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2152), - [anon_sym_AT] = ACTIONS(2154), - [anon_sym_BSLASH] = ACTIONS(2156), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3360), - [anon_sym_case] = ACTIONS(2160), - [anon_sym_mdo] = ACTIONS(2162), - [anon_sym_do] = ACTIONS(2162), + [1779] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5813), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(12145), + [sym__typed_pat] = STATE(12145), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(13554), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11979), + [sym_function] = STATE(12888), + [sym_fixity] = STATE(12888), + [sym_signature] = STATE(12888), + [sym__gendecl] = STATE(12888), + [sym__decl_fun] = STATE(12888), + [sym__decl] = STATE(12888), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4345), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym__] = ACTIONS(33), + [anon_sym_in] = ACTIONS(4349), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_infixl] = ACTIONS(4351), + [anon_sym_infixr] = ACTIONS(4351), + [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2164), + [sym__layout_end] = ACTIONS(4353), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2166), + [sym_quasiquote_start] = ACTIONS(4041), + [sym__strict] = ACTIONS(75), }, - [1681] = { - [sym_integer] = STATE(4644), - [sym__literal] = STATE(4644), - [sym_variable] = STATE(4623), - [sym_qualified_variable] = STATE(4623), - [sym_constructor] = STATE(4122), - [sym_qualified_constructor] = STATE(4630), - [sym__qcon] = STATE(4623), - [sym_con_unit] = STATE(4644), - [sym_con_list] = STATE(4644), - [sym_con_tuple] = STATE(4644), - [sym_literal] = STATE(897), - [sym_exp_parens] = STATE(897), - [sym_exp_tuple] = STATE(897), - [sym_exp_unboxed_tuple] = STATE(897), - [sym_exp_unboxed_sum] = STATE(897), - [sym_exp_list] = STATE(897), - [sym_exp_arithmetic_sequence] = STATE(897), - [sym_exp_list_comprehension] = STATE(897), - [sym_exp_section_left] = STATE(897), - [sym_exp_section_right] = STATE(897), - [sym_exp_th_quoted_name] = STATE(897), - [sym_exp_type_application] = STATE(897), - [sym_exp_lambda] = STATE(10272), - [sym_exp_let] = STATE(14682), - [sym_exp_let_in] = STATE(10272), - [sym_exp_cond] = STATE(10272), - [sym_exp_if_guard] = STATE(10272), - [sym_exp_case] = STATE(10272), - [sym_exp_lambda_case] = STATE(897), - [sym__do_keyword] = STATE(14676), - [sym_do_module] = STATE(14676), - [sym_exp_do] = STATE(897), - [sym_exp_negation] = STATE(10272), - [sym_exp_record] = STATE(897), - [sym_exp_name] = STATE(897), - [sym__aexp] = STATE(897), - [sym__exp_apply] = STATE(10091), - [sym__fexp] = STATE(10272), - [sym__lexp] = STATE(10272), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10233), - [sym_splice] = STATE(897), - [sym_quasiquote] = STATE(897), - [sym__varid] = ACTIONS(2505), - [sym_float] = ACTIONS(2507), - [sym_char] = ACTIONS(2507), - [sym_string] = ACTIONS(2507), - [sym__integer_literal] = ACTIONS(2509), - [sym__binary_literal] = ACTIONS(2511), - [sym__octal_literal] = ACTIONS(2511), - [sym__hex_literal] = ACTIONS(2511), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(13), - [anon_sym_DASH] = ACTIONS(2708), - [anon_sym_LPAREN] = ACTIONS(2513), - [sym_implicit_parid] = ACTIONS(13), - [sym__conid] = ACTIONS(2710), - [anon_sym_LBRACK] = ACTIONS(2519), - [anon_sym_SQUOTE] = ACTIONS(25), - [anon_sym_LPAREN_POUND] = ACTIONS(2521), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), - [anon_sym_AT] = ACTIONS(37), - [anon_sym_BSLASH] = ACTIONS(39), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(43), - [anon_sym_case] = ACTIONS(45), - [anon_sym_mdo] = ACTIONS(47), - [anon_sym_do] = ACTIONS(47), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2527), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2529), + [1780] = { + [sym_integer] = STATE(3842), + [sym__literal] = STATE(3842), + [sym__unboxed_open] = STATE(718), + [sym_variable] = STATE(4075), + [sym_qualified_variable] = STATE(4075), + [sym_constructor] = STATE(3734), + [sym_qualified_constructor] = STATE(4156), + [sym__qcon] = STATE(4075), + [sym_con_unit] = STATE(3842), + [sym_con_list] = STATE(3842), + [sym_con_tuple] = STATE(3842), + [sym_literal] = STATE(876), + [sym_exp_parens] = STATE(876), + [sym_exp_tuple] = STATE(876), + [sym_exp_unboxed_tuple] = STATE(876), + [sym_exp_unboxed_sum] = STATE(876), + [sym_exp_list] = STATE(876), + [sym_exp_arithmetic_sequence] = STATE(876), + [sym_exp_list_comprehension] = STATE(876), + [sym_exp_section_left] = STATE(876), + [sym_exp_section_right] = STATE(876), + [sym_exp_th_quoted_name] = STATE(876), + [sym_exp_type_application] = STATE(876), + [sym_exp_lambda] = STATE(9950), + [sym_exp_let] = STATE(16177), + [sym_exp_let_in] = STATE(9950), + [sym_exp_cond] = STATE(9950), + [sym_exp_if_guard] = STATE(9950), + [sym_exp_case] = STATE(9950), + [sym_exp_lambda_case] = STATE(876), + [sym__do_keyword] = STATE(15833), + [sym_do_module] = STATE(15833), + [sym_exp_do] = STATE(876), + [sym_exp_negation] = STATE(9950), + [sym_exp_record] = STATE(876), + [sym_exp_name] = STATE(876), + [sym__aexp] = STATE(876), + [sym__exp_apply] = STATE(9848), + [sym__fexp] = STATE(9950), + [sym__lexp] = STATE(9950), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10992), + [sym_splice] = STATE(876), + [sym_quasiquote] = STATE(876), + [sym__varid] = ACTIONS(1937), + [sym_float] = ACTIONS(1939), + [sym_char] = ACTIONS(1939), + [sym_string] = ACTIONS(1939), + [sym__integer_literal] = ACTIONS(1941), + [sym__binary_literal] = ACTIONS(1943), + [sym__octal_literal] = ACTIONS(1943), + [sym__hex_literal] = ACTIONS(1943), + [anon_sym_LPAREN_POUND] = ACTIONS(1945), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1945), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1947), + [anon_sym_DASH] = ACTIONS(3152), + [anon_sym_LPAREN] = ACTIONS(1949), + [sym_implicit_parid] = ACTIONS(1947), + [sym__conid] = ACTIONS(3154), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_SQUOTE] = ACTIONS(1956), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1960), + [anon_sym_AT] = ACTIONS(1962), + [anon_sym_BSLASH] = ACTIONS(1964), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3156), + [anon_sym_case] = ACTIONS(1968), + [anon_sym_mdo] = ACTIONS(1970), + [anon_sym_do] = ACTIONS(1970), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1972), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1974), }, - [1682] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(14659), - [sym_decl_tyfam_sig] = STATE(14659), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(14659), - [sym_class_datafam] = STATE(14659), - [sym__cdecl] = STATE(14659), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14659), - [sym_fixity] = STATE(14659), - [sym_signature] = STATE(14659), - [sym__gendecl] = STATE(14659), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), + [1781] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(14843), + [sym_fixity] = STATE(14843), + [sym_signature] = STATE(14843), + [sym__gendecl] = STATE(14843), + [sym__decl_fun] = STATE(14843), + [sym__decl] = STATE(14843), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3486), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3494), - [anon_sym_default] = ACTIONS(3496), + [anon_sym_SEMI] = ACTIONS(4355), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4359), + [anon_sym__] = ACTIONS(33), + [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1683] = { - [sym_integer] = STATE(3780), - [sym__literal] = STATE(3780), - [sym_variable] = STATE(3667), - [sym_qualified_variable] = STATE(3667), - [sym_constructor] = STATE(3622), - [sym_qualified_constructor] = STATE(3705), - [sym__qcon] = STATE(3667), - [sym_con_unit] = STATE(3780), - [sym_con_list] = STATE(3780), - [sym_con_tuple] = STATE(3780), - [sym_literal] = STATE(822), - [sym_exp_parens] = STATE(822), - [sym_exp_tuple] = STATE(822), - [sym_exp_unboxed_tuple] = STATE(822), - [sym_exp_unboxed_sum] = STATE(822), - [sym_exp_list] = STATE(822), - [sym_exp_arithmetic_sequence] = STATE(822), - [sym_exp_list_comprehension] = STATE(822), - [sym_exp_section_left] = STATE(822), - [sym_exp_section_right] = STATE(822), - [sym_exp_th_quoted_name] = STATE(822), - [sym_exp_type_application] = STATE(822), - [sym_exp_lambda] = STATE(9739), - [sym_exp_let] = STATE(14406), - [sym_exp_let_in] = STATE(9739), - [sym_exp_cond] = STATE(9739), - [sym_exp_if_guard] = STATE(9739), - [sym_exp_case] = STATE(9739), - [sym_exp_lambda_case] = STATE(822), - [sym__do_keyword] = STATE(14694), - [sym_do_module] = STATE(14694), - [sym_exp_do] = STATE(822), - [sym_exp_negation] = STATE(9739), - [sym_exp_record] = STATE(822), - [sym_exp_name] = STATE(822), - [sym__aexp] = STATE(822), - [sym__exp_apply] = STATE(9780), - [sym__fexp] = STATE(9739), - [sym__lexp] = STATE(9739), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10226), - [sym_splice] = STATE(822), - [sym_quasiquote] = STATE(822), - [sym__varid] = ACTIONS(2251), - [sym_float] = ACTIONS(7), - [sym_char] = ACTIONS(7), - [sym_string] = ACTIONS(7), - [sym__integer_literal] = ACTIONS(9), - [sym__binary_literal] = ACTIONS(11), - [sym__octal_literal] = ACTIONS(11), - [sym__hex_literal] = ACTIONS(11), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2253), - [anon_sym_DASH] = ACTIONS(2694), - [anon_sym_LPAREN] = ACTIONS(2255), - [sym_implicit_parid] = ACTIONS(2253), - [sym__conid] = ACTIONS(2696), - [anon_sym_LBRACK] = ACTIONS(2260), - [anon_sym_SQUOTE] = ACTIONS(2262), - [anon_sym_LPAREN_POUND] = ACTIONS(2264), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2268), - [anon_sym_AT] = ACTIONS(2270), - [anon_sym_BSLASH] = ACTIONS(2272), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2698), - [anon_sym_case] = ACTIONS(2276), - [anon_sym_mdo] = ACTIONS(2278), - [anon_sym_do] = ACTIONS(2278), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(73), - }, - [1684] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_decl_type] = STATE(13628), - [sym_decl_tyfam_sig] = STATE(13628), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_default_signature] = STATE(13628), - [sym_class_datafam] = STATE(13628), - [sym__cdecl] = STATE(13628), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13628), - [sym_fixity] = STATE(13628), - [sym_signature] = STATE(13628), - [sym__gendecl] = STATE(13628), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3708), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_data] = ACTIONS(3710), - [anon_sym_default] = ACTIONS(3712), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1685] = { - [sym_integer] = STATE(4371), - [sym__literal] = STATE(4371), - [sym_variable] = STATE(4221), - [sym_qualified_variable] = STATE(4221), - [sym_constructor] = STATE(3835), - [sym_qualified_constructor] = STATE(4185), - [sym__qcon] = STATE(4221), - [sym_con_unit] = STATE(4371), - [sym_con_list] = STATE(4371), - [sym_con_tuple] = STATE(4371), - [sym_literal] = STATE(919), - [sym_exp_parens] = STATE(919), - [sym_exp_tuple] = STATE(919), - [sym_exp_unboxed_tuple] = STATE(919), - [sym_exp_unboxed_sum] = STATE(919), - [sym_exp_list] = STATE(919), - [sym_exp_arithmetic_sequence] = STATE(919), - [sym_exp_list_comprehension] = STATE(919), - [sym_exp_section_left] = STATE(919), - [sym_exp_section_right] = STATE(919), - [sym_exp_th_quoted_name] = STATE(919), - [sym_exp_type_application] = STATE(919), - [sym_exp_lambda] = STATE(10105), - [sym_exp_let] = STATE(14307), - [sym_exp_let_in] = STATE(10105), - [sym_exp_cond] = STATE(10105), - [sym_exp_if_guard] = STATE(10105), - [sym_exp_case] = STATE(10105), - [sym_exp_lambda_case] = STATE(919), - [sym__do_keyword] = STATE(14558), - [sym_do_module] = STATE(14558), - [sym_exp_do] = STATE(919), - [sym_exp_negation] = STATE(10105), - [sym_exp_record] = STATE(919), - [sym_exp_name] = STATE(919), - [sym__aexp] = STATE(919), - [sym__exp_apply] = STATE(10039), - [sym__fexp] = STATE(10105), - [sym__lexp] = STATE(10105), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10254), - [sym_splice] = STATE(919), - [sym_quasiquote] = STATE(919), - [sym__varid] = ACTIONS(2547), - [sym_float] = ACTIONS(697), - [sym_char] = ACTIONS(697), - [sym_string] = ACTIONS(697), - [sym__integer_literal] = ACTIONS(699), - [sym__binary_literal] = ACTIONS(701), - [sym__octal_literal] = ACTIONS(701), - [sym__hex_literal] = ACTIONS(701), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(2774), - [anon_sym_LPAREN] = ACTIONS(2549), - [sym_implicit_parid] = ACTIONS(163), - [sym__conid] = ACTIONS(2776), - [anon_sym_LBRACK] = ACTIONS(2554), - [anon_sym_SQUOTE] = ACTIONS(175), - [anon_sym_LPAREN_POUND] = ACTIONS(2556), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(183), - [anon_sym_AT] = ACTIONS(185), - [anon_sym_BSLASH] = ACTIONS(187), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(189), - [anon_sym_case] = ACTIONS(191), - [anon_sym_mdo] = ACTIONS(193), - [anon_sym_do] = ACTIONS(193), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(717), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(719), - }, - [1686] = { - [sym_integer] = STATE(4208), - [sym__literal] = STATE(4208), - [sym_variable] = STATE(4345), - [sym_qualified_variable] = STATE(4345), - [sym_constructor] = STATE(3670), - [sym_qualified_constructor] = STATE(4408), - [sym__qcon] = STATE(4345), - [sym_con_unit] = STATE(4208), - [sym_con_list] = STATE(4208), - [sym_con_tuple] = STATE(4208), - [sym_literal] = STATE(948), - [sym_exp_parens] = STATE(948), - [sym_exp_tuple] = STATE(948), - [sym_exp_unboxed_tuple] = STATE(948), - [sym_exp_unboxed_sum] = STATE(948), - [sym_exp_list] = STATE(948), - [sym_exp_arithmetic_sequence] = STATE(948), - [sym_exp_list_comprehension] = STATE(948), - [sym_exp_section_left] = STATE(948), - [sym_exp_section_right] = STATE(948), - [sym_exp_th_quoted_name] = STATE(948), - [sym_exp_type_application] = STATE(948), - [sym_exp_lambda] = STATE(10244), - [sym_exp_let] = STATE(14610), - [sym_exp_let_in] = STATE(10244), - [sym_exp_cond] = STATE(10244), - [sym_exp_if_guard] = STATE(10244), - [sym_exp_case] = STATE(10244), - [sym_exp_lambda_case] = STATE(948), - [sym__do_keyword] = STATE(15006), - [sym_do_module] = STATE(15006), - [sym_exp_do] = STATE(948), - [sym_exp_negation] = STATE(10244), - [sym_exp_record] = STATE(948), - [sym_exp_name] = STATE(948), - [sym__aexp] = STATE(948), - [sym__exp_apply] = STATE(10224), - [sym__fexp] = STATE(10244), - [sym__lexp] = STATE(10244), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10002), - [sym_splice] = STATE(948), - [sym_quasiquote] = STATE(948), - [sym__varid] = ACTIONS(2594), - [sym_float] = ACTIONS(2596), - [sym_char] = ACTIONS(2596), - [sym_string] = ACTIONS(2596), - [sym__integer_literal] = ACTIONS(527), - [sym__binary_literal] = ACTIONS(2598), - [sym__octal_literal] = ACTIONS(2598), - [sym__hex_literal] = ACTIONS(2598), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2600), - [anon_sym_DASH] = ACTIONS(2786), - [anon_sym_LPAREN] = ACTIONS(2602), - [sym_implicit_parid] = ACTIONS(2600), - [sym__conid] = ACTIONS(2788), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_LPAREN_POUND] = ACTIONS(2611), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), - [anon_sym_AT] = ACTIONS(2617), - [anon_sym_BSLASH] = ACTIONS(2619), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2790), - [anon_sym_case] = ACTIONS(2623), - [anon_sym_mdo] = ACTIONS(2625), - [anon_sym_do] = ACTIONS(2625), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(563), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(567), - }, - [1687] = { - [sym_integer] = STATE(4808), - [sym__literal] = STATE(4808), - [sym_variable] = STATE(4772), - [sym_qualified_variable] = STATE(4772), - [sym_constructor] = STATE(4577), - [sym_qualified_constructor] = STATE(4798), - [sym__qcon] = STATE(4772), - [sym_con_unit] = STATE(4808), - [sym_con_list] = STATE(4808), - [sym_con_tuple] = STATE(4808), - [sym_literal] = STATE(1339), - [sym_exp_parens] = STATE(1339), - [sym_exp_tuple] = STATE(1339), - [sym_exp_unboxed_tuple] = STATE(1339), - [sym_exp_unboxed_sum] = STATE(1339), - [sym_exp_list] = STATE(1339), - [sym_exp_arithmetic_sequence] = STATE(1339), - [sym_exp_list_comprehension] = STATE(1339), - [sym_exp_section_left] = STATE(1339), - [sym_exp_section_right] = STATE(1339), - [sym_exp_th_quoted_name] = STATE(1339), - [sym_exp_type_application] = STATE(1339), - [sym_exp_lambda] = STATE(10400), - [sym_exp_let] = STATE(14370), - [sym_exp_let_in] = STATE(10400), - [sym_exp_cond] = STATE(10400), - [sym_exp_if_guard] = STATE(10400), - [sym_exp_case] = STATE(10400), - [sym_exp_lambda_case] = STATE(1339), - [sym__do_keyword] = STATE(14625), - [sym_do_module] = STATE(14625), - [sym_exp_do] = STATE(1339), - [sym_exp_negation] = STATE(10400), - [sym_exp_record] = STATE(1339), - [sym_exp_name] = STATE(1339), - [sym__aexp] = STATE(1339), - [sym__exp_apply] = STATE(10389), - [sym__fexp] = STATE(10400), - [sym__lexp] = STATE(10400), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10151), - [sym_splice] = STATE(1339), - [sym_quasiquote] = STATE(1339), - [sym__varid] = ACTIONS(2381), - [sym_float] = ACTIONS(2969), - [sym_char] = ACTIONS(2969), - [sym_string] = ACTIONS(2969), - [sym__integer_literal] = ACTIONS(2385), - [sym__binary_literal] = ACTIONS(2971), - [sym__octal_literal] = ACTIONS(2971), - [sym__hex_literal] = ACTIONS(2971), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(2975), - [anon_sym_LPAREN] = ACTIONS(2391), - [sym_implicit_parid] = ACTIONS(2973), - [sym__conid] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_LPAREN_POUND] = ACTIONS(2981), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2983), - [anon_sym_AT] = ACTIONS(2985), - [anon_sym_BSLASH] = ACTIONS(2987), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2409), - [anon_sym_case] = ACTIONS(2411), - [anon_sym_mdo] = ACTIONS(2413), - [anon_sym_do] = ACTIONS(2413), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2415), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2417), - }, - [1688] = { - [sym_integer] = STATE(4321), - [sym__literal] = STATE(4321), - [sym_variable] = STATE(4192), - [sym_qualified_variable] = STATE(4192), - [sym_constructor] = STATE(3900), - [sym_qualified_constructor] = STATE(4119), - [sym__qcon] = STATE(4192), - [sym_con_unit] = STATE(4321), - [sym_con_list] = STATE(4321), - [sym_con_tuple] = STATE(4321), - [sym_literal] = STATE(821), - [sym_exp_parens] = STATE(821), - [sym_exp_tuple] = STATE(821), - [sym_exp_unboxed_tuple] = STATE(821), - [sym_exp_unboxed_sum] = STATE(821), - [sym_exp_list] = STATE(821), - [sym_exp_arithmetic_sequence] = STATE(821), - [sym_exp_list_comprehension] = STATE(821), - [sym_exp_section_left] = STATE(821), - [sym_exp_section_right] = STATE(821), - [sym_exp_th_quoted_name] = STATE(821), - [sym_exp_type_application] = STATE(821), - [sym_exp_lambda] = STATE(9608), - [sym_exp_let] = STATE(14348), - [sym_exp_let_in] = STATE(9608), - [sym_exp_cond] = STATE(9608), - [sym_exp_if_guard] = STATE(9608), - [sym_exp_case] = STATE(9608), - [sym_exp_lambda_case] = STATE(821), - [sym__do_keyword] = STATE(14594), - [sym_do_module] = STATE(14594), - [sym_exp_do] = STATE(821), - [sym_exp_negation] = STATE(9608), - [sym_exp_record] = STATE(821), - [sym_exp_name] = STATE(821), - [sym__aexp] = STATE(821), - [sym__exp_apply] = STATE(9549), - [sym__fexp] = STATE(9608), - [sym__lexp] = STATE(9608), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10006), - [sym_splice] = STATE(821), - [sym_quasiquote] = STATE(821), - [sym__varid] = ACTIONS(2050), - [sym_float] = ACTIONS(2052), - [sym_char] = ACTIONS(2052), - [sym_string] = ACTIONS(2052), - [sym__integer_literal] = ACTIONS(2054), - [sym__binary_literal] = ACTIONS(2056), - [sym__octal_literal] = ACTIONS(2056), - [sym__hex_literal] = ACTIONS(2056), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2058), - [anon_sym_DASH] = ACTIONS(2959), - [anon_sym_LPAREN] = ACTIONS(2060), - [sym_implicit_parid] = ACTIONS(2058), - [sym__conid] = ACTIONS(2961), - [anon_sym_LBRACK] = ACTIONS(2065), - [anon_sym_SQUOTE] = ACTIONS(2067), - [anon_sym_LPAREN_POUND] = ACTIONS(2069), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2073), - [anon_sym_AT] = ACTIONS(2075), - [anon_sym_BSLASH] = ACTIONS(2077), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2963), - [anon_sym_case] = ACTIONS(2081), - [anon_sym_mdo] = ACTIONS(2083), - [anon_sym_do] = ACTIONS(2083), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2085), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2087), - }, - [1689] = { - [sym_integer] = STATE(4182), - [sym__literal] = STATE(4182), - [sym_variable] = STATE(4392), - [sym_qualified_variable] = STATE(4392), - [sym_constructor] = STATE(3786), - [sym_qualified_constructor] = STATE(4243), - [sym__qcon] = STATE(4392), - [sym_con_unit] = STATE(4182), - [sym_con_list] = STATE(4182), - [sym_con_tuple] = STATE(4182), - [sym_literal] = STATE(815), - [sym_exp_parens] = STATE(815), - [sym_exp_tuple] = STATE(815), - [sym_exp_unboxed_tuple] = STATE(815), - [sym_exp_unboxed_sum] = STATE(815), - [sym_exp_list] = STATE(815), - [sym_exp_arithmetic_sequence] = STATE(815), - [sym_exp_list_comprehension] = STATE(815), - [sym_exp_section_left] = STATE(815), - [sym_exp_section_right] = STATE(815), - [sym_exp_th_quoted_name] = STATE(815), - [sym_exp_type_application] = STATE(815), - [sym_exp_lambda] = STATE(9541), - [sym_exp_let] = STATE(14656), - [sym_exp_let_in] = STATE(9541), - [sym_exp_cond] = STATE(9541), - [sym_exp_if_guard] = STATE(9541), - [sym_exp_case] = STATE(9541), - [sym_exp_lambda_case] = STATE(815), - [sym__do_keyword] = STATE(15031), - [sym_do_module] = STATE(15031), - [sym_exp_do] = STATE(815), - [sym_exp_negation] = STATE(9541), - [sym_exp_record] = STATE(815), - [sym_exp_name] = STATE(815), - [sym__aexp] = STATE(815), - [sym__exp_apply] = STATE(9571), - [sym__fexp] = STATE(9541), - [sym__lexp] = STATE(9541), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10050), - [sym_splice] = STATE(815), - [sym_quasiquote] = STATE(815), - [sym__varid] = ACTIONS(2089), - [sym_float] = ACTIONS(2091), - [sym_char] = ACTIONS(2091), - [sym_string] = ACTIONS(2091), - [sym__integer_literal] = ACTIONS(2093), - [sym__binary_literal] = ACTIONS(2095), - [sym__octal_literal] = ACTIONS(2095), - [sym__hex_literal] = ACTIONS(2095), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2889), - [anon_sym_LPAREN] = ACTIONS(2099), - [sym_implicit_parid] = ACTIONS(2097), - [sym__conid] = ACTIONS(2891), - [anon_sym_LBRACK] = ACTIONS(2104), - [anon_sym_SQUOTE] = ACTIONS(2106), - [anon_sym_LPAREN_POUND] = ACTIONS(2108), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2112), - [anon_sym_AT] = ACTIONS(2114), - [anon_sym_BSLASH] = ACTIONS(2116), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2893), - [anon_sym_case] = ACTIONS(2120), - [anon_sym_mdo] = ACTIONS(2122), - [anon_sym_do] = ACTIONS(2122), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2124), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2126), + [sym_quasiquote_start] = ACTIONS(4041), + [sym__strict] = ACTIONS(75), }, - [1690] = { - [sym_integer] = STATE(4286), - [sym__literal] = STATE(4286), - [sym_variable] = STATE(4164), - [sym_qualified_variable] = STATE(4164), - [sym_constructor] = STATE(3701), - [sym_qualified_constructor] = STATE(4393), - [sym__qcon] = STATE(4164), - [sym_con_unit] = STATE(4286), - [sym_con_list] = STATE(4286), - [sym_con_tuple] = STATE(4286), - [sym_literal] = STATE(819), - [sym_exp_parens] = STATE(819), - [sym_exp_tuple] = STATE(819), - [sym_exp_unboxed_tuple] = STATE(819), - [sym_exp_unboxed_sum] = STATE(819), - [sym_exp_list] = STATE(819), - [sym_exp_arithmetic_sequence] = STATE(819), - [sym_exp_list_comprehension] = STATE(819), - [sym_exp_section_left] = STATE(819), - [sym_exp_section_right] = STATE(819), - [sym_exp_th_quoted_name] = STATE(819), - [sym_exp_type_application] = STATE(819), - [sym_exp_lambda] = STATE(9624), - [sym_exp_let] = STATE(14741), - [sym_exp_let_in] = STATE(9624), - [sym_exp_cond] = STATE(9624), - [sym_exp_if_guard] = STATE(9624), - [sym_exp_case] = STATE(9624), - [sym_exp_lambda_case] = STATE(819), - [sym__do_keyword] = STATE(15047), - [sym_do_module] = STATE(15047), - [sym_exp_do] = STATE(819), - [sym_exp_negation] = STATE(9624), - [sym_exp_record] = STATE(819), - [sym_exp_name] = STATE(819), - [sym__aexp] = STATE(819), - [sym__exp_apply] = STATE(9602), - [sym__fexp] = STATE(9624), - [sym__lexp] = STATE(9624), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10225), - [sym_splice] = STATE(819), - [sym_quasiquote] = STATE(819), - [sym__varid] = ACTIONS(2205), - [sym_float] = ACTIONS(2207), - [sym_char] = ACTIONS(2207), - [sym_string] = ACTIONS(2207), - [sym__integer_literal] = ACTIONS(2209), - [sym__binary_literal] = ACTIONS(2211), - [sym__octal_literal] = ACTIONS(2211), - [sym__hex_literal] = ACTIONS(2211), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2213), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_LPAREN] = ACTIONS(2215), - [sym_implicit_parid] = ACTIONS(2213), - [sym__conid] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2220), - [anon_sym_SQUOTE] = ACTIONS(2222), - [anon_sym_LPAREN_POUND] = ACTIONS(2224), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2228), - [anon_sym_AT] = ACTIONS(2230), - [anon_sym_BSLASH] = ACTIONS(2232), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2997), - [anon_sym_case] = ACTIONS(2236), - [anon_sym_mdo] = ACTIONS(2238), - [anon_sym_do] = ACTIONS(2238), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2242), + [1782] = { + [sym_integer] = STATE(4634), + [sym__literal] = STATE(4634), + [sym__unboxed_open] = STATE(741), + [sym_variable] = STATE(4714), + [sym_qualified_variable] = STATE(4714), + [sym_constructor] = STATE(3937), + [sym_qualified_constructor] = STATE(4580), + [sym__qcon] = STATE(4714), + [sym_con_unit] = STATE(4634), + [sym_con_list] = STATE(4634), + [sym_con_tuple] = STATE(4634), + [sym_literal] = STATE(882), + [sym_exp_parens] = STATE(882), + [sym_exp_tuple] = STATE(882), + [sym_exp_unboxed_tuple] = STATE(882), + [sym_exp_unboxed_sum] = STATE(882), + [sym_exp_list] = STATE(882), + [sym_exp_arithmetic_sequence] = STATE(882), + [sym_exp_list_comprehension] = STATE(882), + [sym_exp_section_left] = STATE(882), + [sym_exp_section_right] = STATE(882), + [sym_exp_th_quoted_name] = STATE(882), + [sym_exp_type_application] = STATE(882), + [sym_exp_lambda] = STATE(10635), + [sym_exp_let] = STATE(16198), + [sym_exp_let_in] = STATE(10635), + [sym_exp_cond] = STATE(10635), + [sym_exp_if_guard] = STATE(10635), + [sym_exp_case] = STATE(10635), + [sym_exp_lambda_case] = STATE(882), + [sym__do_keyword] = STATE(16385), + [sym_do_module] = STATE(16385), + [sym_exp_do] = STATE(882), + [sym_exp_negation] = STATE(10635), + [sym_exp_record] = STATE(882), + [sym_exp_name] = STATE(882), + [sym__aexp] = STATE(882), + [sym__exp_apply] = STATE(10270), + [sym__fexp] = STATE(10635), + [sym__lexp] = STATE(10635), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10922), + [sym_splice] = STATE(882), + [sym_quasiquote] = STATE(882), + [sym__varid] = ACTIONS(2347), + [sym_float] = ACTIONS(2349), + [sym_char] = ACTIONS(2349), + [sym_string] = ACTIONS(2349), + [sym__integer_literal] = ACTIONS(2351), + [sym__binary_literal] = ACTIONS(2353), + [sym__octal_literal] = ACTIONS(2353), + [sym__hex_literal] = ACTIONS(2353), + [anon_sym_LPAREN_POUND] = ACTIONS(2355), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2355), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2357), + [anon_sym_DASH] = ACTIONS(2958), + [anon_sym_LPAREN] = ACTIONS(2359), + [sym_implicit_parid] = ACTIONS(2357), + [sym__conid] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2365), + [anon_sym_SQUOTE] = ACTIONS(2367), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2371), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_BSLASH] = ACTIONS(2375), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2962), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_mdo] = ACTIONS(2381), + [anon_sym_do] = ACTIONS(2381), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2383), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2385), }, - [1691] = { - [sym_integer] = STATE(3477), - [sym__literal] = STATE(3477), - [sym_variable] = STATE(3460), - [sym_qualified_variable] = STATE(3460), - [sym_constructor] = STATE(3373), - [sym_qualified_constructor] = STATE(3454), - [sym__qcon] = STATE(3460), - [sym_con_unit] = STATE(3477), - [sym_con_list] = STATE(3477), - [sym_con_tuple] = STATE(3477), - [sym_literal] = STATE(634), - [sym_exp_parens] = STATE(634), - [sym_exp_tuple] = STATE(634), - [sym_exp_unboxed_tuple] = STATE(634), - [sym_exp_unboxed_sum] = STATE(634), - [sym_exp_list] = STATE(634), - [sym_exp_arithmetic_sequence] = STATE(634), - [sym_exp_list_comprehension] = STATE(634), - [sym_exp_section_left] = STATE(634), - [sym_exp_section_right] = STATE(634), - [sym_exp_th_quoted_name] = STATE(634), - [sym_exp_type_application] = STATE(634), - [sym_exp_lambda] = STATE(8565), - [sym_exp_let] = STATE(14956), - [sym_exp_let_in] = STATE(8565), - [sym_exp_cond] = STATE(8565), - [sym_exp_if_guard] = STATE(8565), - [sym_exp_case] = STATE(8565), - [sym_exp_lambda_case] = STATE(634), - [sym__do_keyword] = STATE(14296), - [sym_do_module] = STATE(14296), - [sym_exp_do] = STATE(634), - [sym_exp_negation] = STATE(8565), - [sym_exp_record] = STATE(634), - [sym_exp_name] = STATE(634), - [sym__aexp] = STATE(634), - [sym__exp_apply] = STATE(8479), - [sym__fexp] = STATE(8565), - [sym__lexp] = STATE(8565), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10090), - [sym_splice] = STATE(634), - [sym_quasiquote] = STATE(634), - [sym__varid] = ACTIONS(1019), - [sym_float] = ACTIONS(223), - [sym_char] = ACTIONS(223), - [sym_string] = ACTIONS(223), - [sym__integer_literal] = ACTIONS(225), - [sym__binary_literal] = ACTIONS(227), - [sym__octal_literal] = ACTIONS(227), - [sym__hex_literal] = ACTIONS(227), + [1783] = { + [sym_integer] = STATE(3900), + [sym__literal] = STATE(3900), + [sym__unboxed_open] = STATE(711), + [sym_variable] = STATE(4118), + [sym_qualified_variable] = STATE(4118), + [sym_constructor] = STATE(3806), + [sym_qualified_constructor] = STATE(3907), + [sym__qcon] = STATE(4118), + [sym_con_unit] = STATE(3900), + [sym_con_list] = STATE(3900), + [sym_con_tuple] = STATE(3900), + [sym_literal] = STATE(866), + [sym_exp_parens] = STATE(866), + [sym_exp_tuple] = STATE(866), + [sym_exp_unboxed_tuple] = STATE(866), + [sym_exp_unboxed_sum] = STATE(866), + [sym_exp_list] = STATE(866), + [sym_exp_arithmetic_sequence] = STATE(866), + [sym_exp_list_comprehension] = STATE(866), + [sym_exp_section_left] = STATE(866), + [sym_exp_section_right] = STATE(866), + [sym_exp_th_quoted_name] = STATE(866), + [sym_exp_type_application] = STATE(866), + [sym_exp_lambda] = STATE(9957), + [sym_exp_let] = STATE(16152), + [sym_exp_let_in] = STATE(9957), + [sym_exp_cond] = STATE(9957), + [sym_exp_if_guard] = STATE(9957), + [sym_exp_case] = STATE(9957), + [sym_exp_lambda_case] = STATE(866), + [sym__do_keyword] = STATE(16369), + [sym_do_module] = STATE(16369), + [sym_exp_do] = STATE(866), + [sym_exp_negation] = STATE(9957), + [sym_exp_record] = STATE(866), + [sym_exp_name] = STATE(866), + [sym__aexp] = STATE(866), + [sym__exp_apply] = STATE(9842), + [sym__fexp] = STATE(9957), + [sym__lexp] = STATE(9957), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11002), + [sym_splice] = STATE(866), + [sym_quasiquote] = STATE(866), + [sym__varid] = ACTIONS(2126), + [sym_float] = ACTIONS(2128), + [sym_char] = ACTIONS(2128), + [sym_string] = ACTIONS(2128), + [sym__integer_literal] = ACTIONS(2130), + [sym__binary_literal] = ACTIONS(2132), + [sym__octal_literal] = ACTIONS(2132), + [sym__hex_literal] = ACTIONS(2132), + [anon_sym_LPAREN_POUND] = ACTIONS(2134), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2134), [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(229), - [anon_sym_DASH] = ACTIONS(1490), - [anon_sym_LPAREN] = ACTIONS(1023), - [sym_implicit_parid] = ACTIONS(229), - [sym__conid] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SQUOTE] = ACTIONS(243), - [anon_sym_LPAREN_POUND] = ACTIONS(1031), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), - [anon_sym_AT] = ACTIONS(251), - [anon_sym_BSLASH] = ACTIONS(253), + [sym_label] = ACTIONS(2136), + [anon_sym_DASH] = ACTIONS(3490), + [anon_sym_LPAREN] = ACTIONS(2138), + [sym_implicit_parid] = ACTIONS(2136), + [sym__conid] = ACTIONS(3492), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_SQUOTE] = ACTIONS(2145), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2151), + [anon_sym_BSLASH] = ACTIONS(2153), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(255), - [anon_sym_case] = ACTIONS(257), - [anon_sym_mdo] = ACTIONS(259), - [anon_sym_do] = ACTIONS(259), + [anon_sym_if] = ACTIONS(3494), + [anon_sym_case] = ACTIONS(2157), + [anon_sym_mdo] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(263), + [sym__splice_dollar] = ACTIONS(2161), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(271), + [sym_quasiquote_start] = ACTIONS(2163), }, - [1692] = { - [sym_integer] = STATE(4468), - [sym__literal] = STATE(4468), - [sym_variable] = STATE(4565), - [sym_qualified_variable] = STATE(4565), - [sym_constructor] = STATE(4366), - [sym_qualified_constructor] = STATE(4583), - [sym__qcon] = STATE(4565), - [sym_con_unit] = STATE(4468), - [sym_con_list] = STATE(4468), - [sym_con_tuple] = STATE(4468), + [1784] = { + [sym_integer] = STATE(4191), + [sym__literal] = STATE(4191), + [sym__unboxed_open] = STATE(706), + [sym_variable] = STATE(4054), + [sym_qualified_variable] = STATE(4054), + [sym_constructor] = STATE(3771), + [sym_qualified_constructor] = STATE(4057), + [sym__qcon] = STATE(4054), + [sym_con_unit] = STATE(4191), + [sym_con_list] = STATE(4191), + [sym_con_tuple] = STATE(4191), [sym_literal] = STATE(898), [sym_exp_parens] = STATE(898), [sym_exp_tuple] = STATE(898), @@ -174319,21516 +189391,27910 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_exp_section_right] = STATE(898), [sym_exp_th_quoted_name] = STATE(898), [sym_exp_type_application] = STATE(898), - [sym_exp_lambda] = STATE(10015), - [sym_exp_let] = STATE(14575), - [sym_exp_let_in] = STATE(10015), - [sym_exp_cond] = STATE(10015), - [sym_exp_if_guard] = STATE(10015), - [sym_exp_case] = STATE(10015), + [sym_exp_lambda] = STATE(10805), + [sym_exp_let] = STATE(16091), + [sym_exp_let_in] = STATE(10805), + [sym_exp_cond] = STATE(10805), + [sym_exp_if_guard] = STATE(10805), + [sym_exp_case] = STATE(10805), [sym_exp_lambda_case] = STATE(898), - [sym__do_keyword] = STATE(14903), - [sym_do_module] = STATE(14903), + [sym__do_keyword] = STATE(16214), + [sym_do_module] = STATE(16214), [sym_exp_do] = STATE(898), - [sym_exp_negation] = STATE(10015), + [sym_exp_negation] = STATE(10805), [sym_exp_record] = STATE(898), [sym_exp_name] = STATE(898), [sym__aexp] = STATE(898), - [sym__exp_apply] = STATE(10023), - [sym__fexp] = STATE(10015), - [sym__lexp] = STATE(10015), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10211), + [sym__exp_apply] = STATE(10674), + [sym__fexp] = STATE(10805), + [sym__lexp] = STATE(10805), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10820), [sym_splice] = STATE(898), [sym_quasiquote] = STATE(898), - [sym__varid] = ACTIONS(2330), - [sym_float] = ACTIONS(2332), - [sym_char] = ACTIONS(2332), - [sym_string] = ACTIONS(2332), - [sym__integer_literal] = ACTIONS(2334), - [sym__binary_literal] = ACTIONS(2336), - [sym__octal_literal] = ACTIONS(2336), - [sym__hex_literal] = ACTIONS(2336), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(2338), - [anon_sym_DASH] = ACTIONS(3239), - [anon_sym_LPAREN] = ACTIONS(2340), - [sym_implicit_parid] = ACTIONS(2338), - [sym__conid] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(2345), - [anon_sym_SQUOTE] = ACTIONS(2347), - [anon_sym_LPAREN_POUND] = ACTIONS(2349), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2353), - [anon_sym_AT] = ACTIONS(2355), - [anon_sym_BSLASH] = ACTIONS(2357), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_case] = ACTIONS(2361), - [anon_sym_mdo] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(2365), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(2367), - }, - [1693] = { - [sym_integer] = STATE(3948), - [sym__literal] = STATE(3948), - [sym_variable] = STATE(3902), - [sym_qualified_variable] = STATE(3902), - [sym_constructor] = STATE(3661), - [sym_qualified_constructor] = STATE(3753), - [sym__qcon] = STATE(3902), - [sym_con_unit] = STATE(3948), - [sym_con_list] = STATE(3948), - [sym_con_tuple] = STATE(3948), - [sym_literal] = STATE(706), - [sym_exp_parens] = STATE(706), - [sym_exp_tuple] = STATE(706), - [sym_exp_unboxed_tuple] = STATE(706), - [sym_exp_unboxed_sum] = STATE(706), - [sym_exp_list] = STATE(706), - [sym_exp_arithmetic_sequence] = STATE(706), - [sym_exp_list_comprehension] = STATE(706), - [sym_exp_section_left] = STATE(706), - [sym_exp_section_right] = STATE(706), - [sym_exp_th_quoted_name] = STATE(706), - [sym_exp_type_application] = STATE(706), - [sym_exp_lambda] = STATE(8984), - [sym_exp_let] = STATE(14437), - [sym_exp_let_in] = STATE(8984), - [sym_exp_cond] = STATE(8984), - [sym_exp_if_guard] = STATE(8984), - [sym_exp_case] = STATE(8984), - [sym_exp_lambda_case] = STATE(706), - [sym__do_keyword] = STATE(14809), - [sym_do_module] = STATE(14809), - [sym_exp_do] = STATE(706), - [sym_exp_negation] = STATE(8984), - [sym_exp_record] = STATE(706), - [sym_exp_name] = STATE(706), - [sym__aexp] = STATE(706), - [sym__exp_apply] = STATE(9059), - [sym__fexp] = STATE(8984), - [sym__lexp] = STATE(8984), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10081), - [sym_splice] = STATE(706), - [sym_quasiquote] = STATE(706), - [sym__varid] = ACTIONS(1446), - [sym_float] = ACTIONS(1448), - [sym_char] = ACTIONS(1448), - [sym_string] = ACTIONS(1448), - [sym__integer_literal] = ACTIONS(1450), - [sym__binary_literal] = ACTIONS(1452), - [sym__octal_literal] = ACTIONS(1452), - [sym__hex_literal] = ACTIONS(1452), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1454), - [anon_sym_DASH] = ACTIONS(2800), - [anon_sym_LPAREN] = ACTIONS(1456), - [sym_implicit_parid] = ACTIONS(1454), - [sym__conid] = ACTIONS(2802), - [anon_sym_LBRACK] = ACTIONS(1462), - [anon_sym_SQUOTE] = ACTIONS(1464), - [anon_sym_LPAREN_POUND] = ACTIONS(1466), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1470), - [anon_sym_AT] = ACTIONS(1472), - [anon_sym_BSLASH] = ACTIONS(1474), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2804), - [anon_sym_case] = ACTIONS(1478), - [anon_sym_mdo] = ACTIONS(1480), - [anon_sym_do] = ACTIONS(1480), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1482), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1484), - }, - [1694] = { - [sym_integer] = STATE(3317), - [sym__literal] = STATE(3317), - [sym_variable] = STATE(3322), - [sym_qualified_variable] = STATE(3322), - [sym_constructor] = STATE(3211), - [sym_qualified_constructor] = STATE(3315), - [sym__qcon] = STATE(3322), - [sym_con_unit] = STATE(3317), - [sym_con_list] = STATE(3317), - [sym_con_tuple] = STATE(3317), - [sym_literal] = STATE(507), - [sym_exp_parens] = STATE(507), - [sym_exp_tuple] = STATE(507), - [sym_exp_unboxed_tuple] = STATE(507), - [sym_exp_unboxed_sum] = STATE(507), - [sym_exp_list] = STATE(507), - [sym_exp_arithmetic_sequence] = STATE(507), - [sym_exp_list_comprehension] = STATE(507), - [sym_exp_section_left] = STATE(507), - [sym_exp_section_right] = STATE(507), - [sym_exp_th_quoted_name] = STATE(507), - [sym_exp_type_application] = STATE(507), - [sym_exp_lambda] = STATE(8097), - [sym_exp_let] = STATE(14417), - [sym_exp_let_in] = STATE(8097), - [sym_exp_cond] = STATE(8097), - [sym_exp_if_guard] = STATE(8097), - [sym_exp_case] = STATE(8097), - [sym_exp_lambda_case] = STATE(507), - [sym__do_keyword] = STATE(14389), - [sym_do_module] = STATE(14389), - [sym_exp_do] = STATE(507), - [sym_exp_negation] = STATE(8097), - [sym_exp_record] = STATE(507), - [sym_exp_name] = STATE(507), - [sym__aexp] = STATE(507), - [sym__exp_apply] = STATE(8084), - [sym__fexp] = STATE(8097), - [sym__lexp] = STATE(8097), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10220), - [sym_splice] = STATE(507), - [sym_quasiquote] = STATE(507), - [sym__varid] = ACTIONS(1276), - [sym_float] = ACTIONS(427), - [sym_char] = ACTIONS(427), - [sym_string] = ACTIONS(427), - [sym__integer_literal] = ACTIONS(429), - [sym__binary_literal] = ACTIONS(431), - [sym__octal_literal] = ACTIONS(431), - [sym__hex_literal] = ACTIONS(431), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(89), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_LPAREN] = ACTIONS(1280), - [sym_implicit_parid] = ACTIONS(89), - [sym__conid] = ACTIONS(1282), - [anon_sym_LBRACK] = ACTIONS(1284), - [anon_sym_SQUOTE] = ACTIONS(101), - [anon_sym_LPAREN_POUND] = ACTIONS(1286), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_BSLASH] = ACTIONS(115), + [sym__varid] = ACTIONS(2598), + [sym_float] = ACTIONS(7), + [sym_char] = ACTIONS(7), + [sym_string] = ACTIONS(7), + [sym__integer_literal] = ACTIONS(9), + [sym__binary_literal] = ACTIONS(11), + [sym__octal_literal] = ACTIONS(11), + [sym__hex_literal] = ACTIONS(11), + [anon_sym_LPAREN_POUND] = ACTIONS(2600), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2600), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2602), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_LPAREN] = ACTIONS(2604), + [sym_implicit_parid] = ACTIONS(2602), + [sym__conid] = ACTIONS(3046), + [anon_sym_LBRACK] = ACTIONS(2609), + [anon_sym_SQUOTE] = ACTIONS(2611), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2615), + [anon_sym_AT] = ACTIONS(2617), + [anon_sym_BSLASH] = ACTIONS(2619), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(117), - [anon_sym_case] = ACTIONS(119), - [anon_sym_mdo] = ACTIONS(121), - [anon_sym_do] = ACTIONS(121), + [anon_sym_if] = ACTIONS(3048), + [anon_sym_case] = ACTIONS(2623), + [anon_sym_mdo] = ACTIONS(2625), + [anon_sym_do] = ACTIONS(2625), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(453), + [sym__splice_dollar] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(455), + [sym_quasiquote_start] = ACTIONS(73), }, - [1695] = { - [sym_integer] = STATE(3743), - [sym__literal] = STATE(3743), - [sym_variable] = STATE(3916), - [sym_qualified_variable] = STATE(3916), - [sym_constructor] = STATE(3568), - [sym_qualified_constructor] = STATE(3962), - [sym__qcon] = STATE(3916), - [sym_con_unit] = STATE(3743), - [sym_con_list] = STATE(3743), - [sym_con_tuple] = STATE(3743), - [sym_literal] = STATE(799), - [sym_exp_parens] = STATE(799), - [sym_exp_tuple] = STATE(799), - [sym_exp_unboxed_tuple] = STATE(799), - [sym_exp_unboxed_sum] = STATE(799), - [sym_exp_list] = STATE(799), - [sym_exp_arithmetic_sequence] = STATE(799), - [sym_exp_list_comprehension] = STATE(799), - [sym_exp_section_left] = STATE(799), - [sym_exp_section_right] = STATE(799), - [sym_exp_th_quoted_name] = STATE(799), - [sym_exp_type_application] = STATE(799), - [sym_exp_lambda] = STATE(9263), - [sym_exp_let] = STATE(14844), - [sym_exp_let_in] = STATE(9263), - [sym_exp_cond] = STATE(9263), - [sym_exp_if_guard] = STATE(9263), - [sym_exp_case] = STATE(9263), - [sym_exp_lambda_case] = STATE(799), - [sym__do_keyword] = STATE(14991), - [sym_do_module] = STATE(14991), - [sym_exp_do] = STATE(799), - [sym_exp_negation] = STATE(9263), - [sym_exp_record] = STATE(799), - [sym_exp_name] = STATE(799), - [sym__aexp] = STATE(799), - [sym__exp_apply] = STATE(9278), - [sym__fexp] = STATE(9263), - [sym__lexp] = STATE(9263), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10000), - [sym_splice] = STATE(799), - [sym_quasiquote] = STATE(799), - [sym__varid] = ACTIONS(1895), - [sym_float] = ACTIONS(1897), - [sym_char] = ACTIONS(1897), - [sym_string] = ACTIONS(1897), - [sym__integer_literal] = ACTIONS(1899), - [sym__binary_literal] = ACTIONS(1901), - [sym__octal_literal] = ACTIONS(1901), - [sym__hex_literal] = ACTIONS(1901), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(2818), - [anon_sym_LPAREN] = ACTIONS(1905), - [sym_implicit_parid] = ACTIONS(1903), - [sym__conid] = ACTIONS(2820), - [anon_sym_LBRACK] = ACTIONS(1910), - [anon_sym_SQUOTE] = ACTIONS(1912), - [anon_sym_LPAREN_POUND] = ACTIONS(1914), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1918), - [anon_sym_AT] = ACTIONS(1920), - [anon_sym_BSLASH] = ACTIONS(1922), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2822), - [anon_sym_case] = ACTIONS(1926), - [anon_sym_mdo] = ACTIONS(1928), - [anon_sym_do] = ACTIONS(1928), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1930), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1932), + [1785] = { + [sym_integer] = STATE(4620), + [sym__literal] = STATE(4620), + [sym__unboxed_open] = STATE(747), + [sym_variable] = STATE(4393), + [sym_qualified_variable] = STATE(4393), + [sym_constructor] = STATE(4137), + [sym_qualified_constructor] = STATE(4394), + [sym__qcon] = STATE(4393), + [sym_con_unit] = STATE(4620), + [sym_con_list] = STATE(4620), + [sym_con_tuple] = STATE(4620), + [sym_literal] = STATE(885), + [sym_exp_parens] = STATE(885), + [sym_exp_tuple] = STATE(885), + [sym_exp_unboxed_tuple] = STATE(885), + [sym_exp_unboxed_sum] = STATE(885), + [sym_exp_list] = STATE(885), + [sym_exp_arithmetic_sequence] = STATE(885), + [sym_exp_list_comprehension] = STATE(885), + [sym_exp_section_left] = STATE(885), + [sym_exp_section_right] = STATE(885), + [sym_exp_th_quoted_name] = STATE(885), + [sym_exp_type_application] = STATE(885), + [sym_exp_lambda] = STATE(10596), + [sym_exp_let] = STATE(15909), + [sym_exp_let_in] = STATE(10596), + [sym_exp_cond] = STATE(10596), + [sym_exp_if_guard] = STATE(10596), + [sym_exp_case] = STATE(10596), + [sym_exp_lambda_case] = STATE(885), + [sym__do_keyword] = STATE(15683), + [sym_do_module] = STATE(15683), + [sym_exp_do] = STATE(885), + [sym_exp_negation] = STATE(10596), + [sym_exp_record] = STATE(885), + [sym_exp_name] = STATE(885), + [sym__aexp] = STATE(885), + [sym__exp_apply] = STATE(10296), + [sym__fexp] = STATE(10596), + [sym__lexp] = STATE(10596), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11038), + [sym_splice] = STATE(885), + [sym_quasiquote] = STATE(885), + [sym__varid] = ACTIONS(2392), + [sym_float] = ACTIONS(2394), + [sym_char] = ACTIONS(2394), + [sym_string] = ACTIONS(2394), + [sym__integer_literal] = ACTIONS(2396), + [sym__binary_literal] = ACTIONS(2398), + [sym__octal_literal] = ACTIONS(2398), + [sym__hex_literal] = ACTIONS(2398), + [anon_sym_LPAREN_POUND] = ACTIONS(2400), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2400), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2402), + [anon_sym_DASH] = ACTIONS(3178), + [anon_sym_LPAREN] = ACTIONS(2404), + [sym_implicit_parid] = ACTIONS(2402), + [sym__conid] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(2410), + [anon_sym_SQUOTE] = ACTIONS(2412), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2416), + [anon_sym_AT] = ACTIONS(2418), + [anon_sym_BSLASH] = ACTIONS(2420), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3182), + [anon_sym_case] = ACTIONS(2424), + [anon_sym_mdo] = ACTIONS(2426), + [anon_sym_do] = ACTIONS(2426), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2428), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2430), }, - [1696] = { - [sym_integer] = STATE(4554), - [sym__literal] = STATE(4554), - [sym_variable] = STATE(4498), - [sym_qualified_variable] = STATE(4498), - [sym_constructor] = STATE(4341), - [sym_qualified_constructor] = STATE(4463), - [sym__qcon] = STATE(4498), - [sym_con_unit] = STATE(4554), - [sym_con_list] = STATE(4554), - [sym_con_tuple] = STATE(4554), - [sym_literal] = STATE(963), - [sym_exp_parens] = STATE(963), - [sym_exp_tuple] = STATE(963), - [sym_exp_unboxed_tuple] = STATE(963), - [sym_exp_unboxed_sum] = STATE(963), - [sym_exp_list] = STATE(963), - [sym_exp_arithmetic_sequence] = STATE(963), - [sym_exp_list_comprehension] = STATE(963), - [sym_exp_section_left] = STATE(963), - [sym_exp_section_right] = STATE(963), - [sym_exp_th_quoted_name] = STATE(963), - [sym_exp_type_application] = STATE(963), - [sym_exp_lambda] = STATE(10309), - [sym_exp_let] = STATE(14264), - [sym_exp_let_in] = STATE(10309), - [sym_exp_cond] = STATE(10309), - [sym_exp_if_guard] = STATE(10309), - [sym_exp_case] = STATE(10309), - [sym_exp_lambda_case] = STATE(963), - [sym__do_keyword] = STATE(14503), - [sym_do_module] = STATE(14503), - [sym_exp_do] = STATE(963), - [sym_exp_negation] = STATE(10309), - [sym_exp_record] = STATE(963), - [sym_exp_name] = STATE(963), - [sym__aexp] = STATE(963), - [sym__exp_apply] = STATE(10345), - [sym__fexp] = STATE(10309), - [sym__lexp] = STATE(10309), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10238), - [sym_splice] = STATE(963), - [sym_quasiquote] = STATE(963), - [sym__varid] = ACTIONS(1720), - [sym_float] = ACTIONS(997), - [sym_char] = ACTIONS(997), - [sym_string] = ACTIONS(997), - [sym__integer_literal] = ACTIONS(999), - [sym__binary_literal] = ACTIONS(1001), - [sym__octal_literal] = ACTIONS(1001), - [sym__hex_literal] = ACTIONS(1001), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1722), - [anon_sym_DASH] = ACTIONS(1724), + [1786] = { + [sym_integer] = STATE(3944), + [sym__literal] = STATE(3944), + [sym__unboxed_open] = STATE(730), + [sym_variable] = STATE(4073), + [sym_qualified_variable] = STATE(4073), + [sym_constructor] = STATE(3744), + [sym_qualified_constructor] = STATE(4121), + [sym__qcon] = STATE(4073), + [sym_con_unit] = STATE(3944), + [sym_con_list] = STATE(3944), + [sym_con_tuple] = STATE(3944), + [sym_literal] = STATE(892), + [sym_exp_parens] = STATE(892), + [sym_exp_tuple] = STATE(892), + [sym_exp_unboxed_tuple] = STATE(892), + [sym_exp_unboxed_sum] = STATE(892), + [sym_exp_list] = STATE(892), + [sym_exp_arithmetic_sequence] = STATE(892), + [sym_exp_list_comprehension] = STATE(892), + [sym_exp_section_left] = STATE(892), + [sym_exp_section_right] = STATE(892), + [sym_exp_th_quoted_name] = STATE(892), + [sym_exp_type_application] = STATE(892), + [sym_exp_lambda] = STATE(10482), + [sym_exp_let] = STATE(15715), + [sym_exp_let_in] = STATE(10482), + [sym_exp_cond] = STATE(10482), + [sym_exp_if_guard] = STATE(10482), + [sym_exp_case] = STATE(10482), + [sym_exp_lambda_case] = STATE(892), + [sym__do_keyword] = STATE(15902), + [sym_do_module] = STATE(15902), + [sym_exp_do] = STATE(892), + [sym_exp_negation] = STATE(10482), + [sym_exp_record] = STATE(892), + [sym_exp_name] = STATE(892), + [sym__aexp] = STATE(892), + [sym__exp_apply] = STATE(10538), + [sym__fexp] = STATE(10482), + [sym__lexp] = STATE(10482), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11055), + [sym_splice] = STATE(892), + [sym_quasiquote] = STATE(892), + [sym__varid] = ACTIONS(2528), + [sym_float] = ACTIONS(151), + [sym_char] = ACTIONS(151), + [sym_string] = ACTIONS(151), + [sym__integer_literal] = ACTIONS(153), + [sym__binary_literal] = ACTIONS(155), + [sym__octal_literal] = ACTIONS(155), + [sym__hex_literal] = ACTIONS(155), + [anon_sym_LPAREN_POUND] = ACTIONS(2530), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2530), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2532), + [anon_sym_DASH] = ACTIONS(3238), + [anon_sym_LPAREN] = ACTIONS(2534), + [sym_implicit_parid] = ACTIONS(2532), + [sym__conid] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_SQUOTE] = ACTIONS(2542), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2546), + [anon_sym_AT] = ACTIONS(2548), + [anon_sym_BSLASH] = ACTIONS(2550), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(2554), + [anon_sym_mdo] = ACTIONS(2556), + [anon_sym_do] = ACTIONS(2556), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(207), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(209), + }, + [1787] = { + [sym_integer] = STATE(3776), + [sym__literal] = STATE(3776), + [sym__unboxed_open] = STATE(714), + [sym_variable] = STATE(3791), + [sym_qualified_variable] = STATE(3791), + [sym_constructor] = STATE(3709), + [sym_qualified_constructor] = STATE(3832), + [sym__qcon] = STATE(3791), + [sym_con_unit] = STATE(3776), + [sym_con_list] = STATE(3776), + [sym_con_tuple] = STATE(3776), + [sym_literal] = STATE(766), + [sym_exp_parens] = STATE(766), + [sym_exp_tuple] = STATE(766), + [sym_exp_unboxed_tuple] = STATE(766), + [sym_exp_unboxed_sum] = STATE(766), + [sym_exp_list] = STATE(766), + [sym_exp_arithmetic_sequence] = STATE(766), + [sym_exp_list_comprehension] = STATE(766), + [sym_exp_section_left] = STATE(766), + [sym_exp_section_right] = STATE(766), + [sym_exp_th_quoted_name] = STATE(766), + [sym_exp_type_application] = STATE(766), + [sym_exp_lambda] = STATE(9469), + [sym_exp_let] = STATE(15582), + [sym_exp_let_in] = STATE(9469), + [sym_exp_cond] = STATE(9469), + [sym_exp_if_guard] = STATE(9469), + [sym_exp_case] = STATE(9469), + [sym_exp_lambda_case] = STATE(766), + [sym__do_keyword] = STATE(16150), + [sym_do_module] = STATE(16150), + [sym_exp_do] = STATE(766), + [sym_exp_negation] = STATE(9469), + [sym_exp_record] = STATE(766), + [sym_exp_name] = STATE(766), + [sym__aexp] = STATE(766), + [sym__exp_apply] = STATE(9549), + [sym__fexp] = STATE(9469), + [sym__lexp] = STATE(9469), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10815), + [sym_splice] = STATE(766), + [sym_quasiquote] = STATE(766), + [sym__varid] = ACTIONS(1714), + [sym_float] = ACTIONS(1716), + [sym_char] = ACTIONS(1716), + [sym_string] = ACTIONS(1716), + [sym__integer_literal] = ACTIONS(1718), + [sym__binary_literal] = ACTIONS(1720), + [sym__octal_literal] = ACTIONS(1720), + [sym__hex_literal] = ACTIONS(1720), + [anon_sym_LPAREN_POUND] = ACTIONS(1722), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1722), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1724), + [anon_sym_DASH] = ACTIONS(3026), [anon_sym_LPAREN] = ACTIONS(1726), - [sym_implicit_parid] = ACTIONS(1722), - [sym__conid] = ACTIONS(1728), - [anon_sym_LBRACK] = ACTIONS(1730), - [anon_sym_SQUOTE] = ACTIONS(1732), - [anon_sym_LPAREN_POUND] = ACTIONS(1734), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1736), - [anon_sym_AT] = ACTIONS(1738), - [anon_sym_BSLASH] = ACTIONS(1740), + [sym_implicit_parid] = ACTIONS(1724), + [sym__conid] = ACTIONS(3028), + [anon_sym_LBRACK] = ACTIONS(1731), + [anon_sym_SQUOTE] = ACTIONS(1733), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1737), + [anon_sym_AT] = ACTIONS(1739), + [anon_sym_BSLASH] = ACTIONS(1741), [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(1742), - [anon_sym_case] = ACTIONS(1744), - [anon_sym_mdo] = ACTIONS(1746), - [anon_sym_do] = ACTIONS(1746), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1015), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1017), - }, - [1697] = { - [sym_integer] = STATE(3809), - [sym__literal] = STATE(3809), - [sym_variable] = STATE(3702), - [sym_qualified_variable] = STATE(3702), - [sym_constructor] = STATE(3578), - [sym_qualified_constructor] = STATE(3735), - [sym__qcon] = STATE(3702), - [sym_con_unit] = STATE(3809), - [sym_con_list] = STATE(3809), - [sym_con_tuple] = STATE(3809), - [sym_literal] = STATE(756), - [sym_exp_parens] = STATE(756), - [sym_exp_tuple] = STATE(756), - [sym_exp_unboxed_tuple] = STATE(756), - [sym_exp_unboxed_sum] = STATE(756), - [sym_exp_list] = STATE(756), - [sym_exp_arithmetic_sequence] = STATE(756), - [sym_exp_list_comprehension] = STATE(756), - [sym_exp_section_left] = STATE(756), - [sym_exp_section_right] = STATE(756), - [sym_exp_th_quoted_name] = STATE(756), - [sym_exp_type_application] = STATE(756), - [sym_exp_lambda] = STATE(9447), - [sym_exp_let] = STATE(14689), - [sym_exp_let_in] = STATE(9447), - [sym_exp_cond] = STATE(9447), - [sym_exp_if_guard] = STATE(9447), - [sym_exp_case] = STATE(9447), - [sym_exp_lambda_case] = STATE(756), - [sym__do_keyword] = STATE(15075), - [sym_do_module] = STATE(15075), - [sym_exp_do] = STATE(756), - [sym_exp_negation] = STATE(9447), - [sym_exp_record] = STATE(756), - [sym_exp_name] = STATE(756), - [sym__aexp] = STATE(756), - [sym__exp_apply] = STATE(9468), - [sym__fexp] = STATE(9447), - [sym__lexp] = STATE(9447), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10287), - [sym_splice] = STATE(756), - [sym_quasiquote] = STATE(756), - [sym__varid] = ACTIONS(1752), - [sym_float] = ACTIONS(1754), - [sym_char] = ACTIONS(1754), - [sym_string] = ACTIONS(1754), - [sym__integer_literal] = ACTIONS(1756), - [sym__binary_literal] = ACTIONS(1758), - [sym__octal_literal] = ACTIONS(1758), - [sym__hex_literal] = ACTIONS(1758), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1760), - [anon_sym_DASH] = ACTIONS(3185), - [anon_sym_LPAREN] = ACTIONS(1762), - [sym_implicit_parid] = ACTIONS(1760), - [sym__conid] = ACTIONS(3187), - [anon_sym_LBRACK] = ACTIONS(1768), - [anon_sym_SQUOTE] = ACTIONS(1770), - [anon_sym_LPAREN_POUND] = ACTIONS(1772), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1776), - [anon_sym_AT] = ACTIONS(1778), - [anon_sym_BSLASH] = ACTIONS(1780), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(1784), - [anon_sym_mdo] = ACTIONS(1786), - [anon_sym_do] = ACTIONS(1786), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1788), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1790), - }, - [1698] = { - [sym_integer] = STATE(3657), - [sym__literal] = STATE(3657), - [sym_variable] = STATE(3652), - [sym_qualified_variable] = STATE(3652), - [sym_constructor] = STATE(3540), - [sym_qualified_constructor] = STATE(3601), - [sym__qcon] = STATE(3652), - [sym_con_unit] = STATE(3657), - [sym_con_list] = STATE(3657), - [sym_con_tuple] = STATE(3657), - [sym_literal] = STATE(688), - [sym_exp_parens] = STATE(688), - [sym_exp_tuple] = STATE(688), - [sym_exp_unboxed_tuple] = STATE(688), - [sym_exp_unboxed_sum] = STATE(688), - [sym_exp_list] = STATE(688), - [sym_exp_arithmetic_sequence] = STATE(688), - [sym_exp_list_comprehension] = STATE(688), - [sym_exp_section_left] = STATE(688), - [sym_exp_section_right] = STATE(688), - [sym_exp_th_quoted_name] = STATE(688), - [sym_exp_type_application] = STATE(688), - [sym_exp_lambda] = STATE(8583), - [sym_exp_let] = STATE(14962), - [sym_exp_let_in] = STATE(8583), - [sym_exp_cond] = STATE(8583), - [sym_exp_if_guard] = STATE(8583), - [sym_exp_case] = STATE(8583), - [sym_exp_lambda_case] = STATE(688), - [sym__do_keyword] = STATE(14755), - [sym_do_module] = STATE(14755), - [sym_exp_do] = STATE(688), - [sym_exp_negation] = STATE(8583), - [sym_exp_record] = STATE(688), - [sym_exp_name] = STATE(688), - [sym__aexp] = STATE(688), - [sym__exp_apply] = STATE(8605), - [sym__fexp] = STATE(8583), - [sym__lexp] = STATE(8583), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(10263), - [sym_splice] = STATE(688), - [sym_quasiquote] = STATE(688), - [sym__varid] = ACTIONS(1393), - [sym_float] = ACTIONS(1395), - [sym_char] = ACTIONS(1395), - [sym_string] = ACTIONS(1395), - [sym__integer_literal] = ACTIONS(1397), - [sym__binary_literal] = ACTIONS(1399), - [sym__octal_literal] = ACTIONS(1399), - [sym__hex_literal] = ACTIONS(1399), - [sym_pragma] = ACTIONS(3), - [sym_label] = ACTIONS(1401), - [anon_sym_DASH] = ACTIONS(2714), - [anon_sym_LPAREN] = ACTIONS(1403), - [sym_implicit_parid] = ACTIONS(1401), - [sym__conid] = ACTIONS(2716), - [anon_sym_LBRACK] = ACTIONS(1408), - [anon_sym_SQUOTE] = ACTIONS(1410), - [anon_sym_LPAREN_POUND] = ACTIONS(1412), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1416), - [anon_sym_AT] = ACTIONS(1418), - [anon_sym_BSLASH] = ACTIONS(1420), - [anon_sym_let] = ACTIONS(41), - [anon_sym_if] = ACTIONS(2718), - [anon_sym_case] = ACTIONS(1424), - [anon_sym_mdo] = ACTIONS(1426), - [anon_sym_do] = ACTIONS(1426), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1428), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1430), - }, - [1699] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5516), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11319), - [sym__typed_pat] = STATE(11319), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12109), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11262), - [sym_function] = STATE(12192), - [sym_fixity] = STATE(12192), - [sym_signature] = STATE(12192), - [sym__gendecl] = STATE(12192), - [sym__decl_fun] = STATE(12192), - [sym__decl] = STATE(12192), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3810), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym__] = ACTIONS(33), - [anon_sym_in] = ACTIONS(3816), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(3818), - [anon_sym_infixr] = ACTIONS(3818), - [anon_sym_infix] = ACTIONS(3818), + [anon_sym_if] = ACTIONS(3030), + [anon_sym_case] = ACTIONS(1745), + [anon_sym_mdo] = ACTIONS(1747), + [anon_sym_do] = ACTIONS(1747), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3820), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(1749), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), - [sym__strict] = ACTIONS(75), + [sym_quasiquote_start] = ACTIONS(1751), }, - [1700] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5516), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11319), - [sym__typed_pat] = STATE(11319), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12109), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11262), - [sym_function] = STATE(12192), - [sym_fixity] = STATE(12192), - [sym_signature] = STATE(12192), - [sym__gendecl] = STATE(12192), - [sym__decl_fun] = STATE(12192), - [sym__decl] = STATE(12192), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1788] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5813), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(12145), + [sym__typed_pat] = STATE(12145), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(13554), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11979), + [sym_function] = STATE(13598), + [sym_fixity] = STATE(13598), + [sym_signature] = STATE(13598), + [sym__gendecl] = STATE(13598), + [sym__decl_fun] = STATE(13598), + [sym__decl] = STATE(13598), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3810), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4345), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), - [anon_sym_in] = ACTIONS(3816), + [anon_sym_in] = ACTIONS(4361), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(3818), - [anon_sym_infixr] = ACTIONS(3818), - [anon_sym_infix] = ACTIONS(3818), + [anon_sym_infixl] = ACTIONS(4351), + [anon_sym_infixr] = ACTIONS(4351), + [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3826), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4363), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1701] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5516), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11319), - [sym__typed_pat] = STATE(11319), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12109), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11262), - [sym_function] = STATE(12192), - [sym_fixity] = STATE(12192), - [sym_signature] = STATE(12192), - [sym__gendecl] = STATE(12192), - [sym__decl_fun] = STATE(12192), - [sym__decl] = STATE(12192), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1789] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5813), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(12145), + [sym__typed_pat] = STATE(12145), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(13554), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11979), + [sym_function] = STATE(13598), + [sym_fixity] = STATE(13598), + [sym_signature] = STATE(13598), + [sym__gendecl] = STATE(13598), + [sym__decl_fun] = STATE(13598), + [sym__decl] = STATE(13598), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3810), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4345), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), - [anon_sym_in] = ACTIONS(3816), + [anon_sym_in] = ACTIONS(4361), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(3818), - [anon_sym_infixr] = ACTIONS(3818), - [anon_sym_infix] = ACTIONS(3818), + [anon_sym_infixl] = ACTIONS(4351), + [anon_sym_infixr] = ACTIONS(4351), + [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3828), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4365), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1702] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(13566), - [sym_fixity] = STATE(13566), - [sym_signature] = STATE(13566), - [sym__gendecl] = STATE(13566), - [sym__decl_fun] = STATE(13566), - [sym__decl] = STATE(13566), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1790] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(13954), + [sym_fixity] = STATE(13954), + [sym_signature] = STATE(13954), + [sym__gendecl] = STATE(13954), + [sym__decl_fun] = STATE(13954), + [sym__decl] = STATE(13954), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3830), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3834), + [anon_sym_SEMI] = ACTIONS(4367), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4369), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1703] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(13738), - [sym_fixity] = STATE(13738), - [sym_signature] = STATE(13738), - [sym__gendecl] = STATE(13738), - [sym__decl_fun] = STATE(13738), - [sym__decl] = STATE(13738), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1791] = { + [sym_integer] = STATE(4941), + [sym__literal] = STATE(4941), + [sym__unboxed_open] = STATE(723), + [sym_variable] = STATE(4865), + [sym_qualified_variable] = STATE(4865), + [sym_constructor] = STATE(4520), + [sym_qualified_constructor] = STATE(4988), + [sym__qcon] = STATE(4865), + [sym_con_unit] = STATE(4941), + [sym_con_list] = STATE(4941), + [sym_con_tuple] = STATE(4941), + [sym_literal] = STATE(1032), + [sym_exp_parens] = STATE(1032), + [sym_exp_tuple] = STATE(1032), + [sym_exp_unboxed_tuple] = STATE(1032), + [sym_exp_unboxed_sum] = STATE(1032), + [sym_exp_list] = STATE(1032), + [sym_exp_arithmetic_sequence] = STATE(1032), + [sym_exp_list_comprehension] = STATE(1032), + [sym_exp_section_left] = STATE(1032), + [sym_exp_section_right] = STATE(1032), + [sym_exp_th_quoted_name] = STATE(1032), + [sym_exp_type_application] = STATE(1032), + [sym_exp_lambda] = STATE(10989), + [sym_exp_let] = STATE(16238), + [sym_exp_let_in] = STATE(10989), + [sym_exp_cond] = STATE(10989), + [sym_exp_if_guard] = STATE(10989), + [sym_exp_case] = STATE(10989), + [sym_exp_lambda_case] = STATE(1032), + [sym__do_keyword] = STATE(16361), + [sym_do_module] = STATE(16361), + [sym_exp_do] = STATE(1032), + [sym_exp_negation] = STATE(10989), + [sym_exp_record] = STATE(1032), + [sym_exp_name] = STATE(1032), + [sym__aexp] = STATE(1032), + [sym__exp_apply] = STATE(11067), + [sym__fexp] = STATE(10989), + [sym__lexp] = STATE(10989), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10901), + [sym_splice] = STATE(1032), + [sym_quasiquote] = STATE(1032), + [sym__varid] = ACTIONS(2915), + [sym_float] = ACTIONS(2917), + [sym_char] = ACTIONS(2917), + [sym_string] = ACTIONS(2917), + [sym__integer_literal] = ACTIONS(2919), + [sym__binary_literal] = ACTIONS(2921), + [sym__octal_literal] = ACTIONS(2921), + [sym__hex_literal] = ACTIONS(2921), + [anon_sym_LPAREN_POUND] = ACTIONS(2923), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2923), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(3032), + [anon_sym_LPAREN] = ACTIONS(2927), + [sym_implicit_parid] = ACTIONS(2925), + [sym__conid] = ACTIONS(3034), + [anon_sym_LBRACK] = ACTIONS(2932), + [anon_sym_SQUOTE] = ACTIONS(2934), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2938), + [anon_sym_AT] = ACTIONS(2940), + [anon_sym_BSLASH] = ACTIONS(2942), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3036), + [anon_sym_case] = ACTIONS(2946), + [anon_sym_mdo] = ACTIONS(2948), + [anon_sym_do] = ACTIONS(2948), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2950), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2952), + }, + [1792] = { + [sym_integer] = STATE(4569), + [sym__literal] = STATE(4569), + [sym__unboxed_open] = STATE(748), + [sym_variable] = STATE(4698), + [sym_qualified_variable] = STATE(4698), + [sym_constructor] = STATE(4171), + [sym_qualified_constructor] = STATE(4335), + [sym__qcon] = STATE(4698), + [sym_con_unit] = STATE(4569), + [sym_con_list] = STATE(4569), + [sym_con_tuple] = STATE(4569), + [sym_literal] = STATE(893), + [sym_exp_parens] = STATE(893), + [sym_exp_tuple] = STATE(893), + [sym_exp_unboxed_tuple] = STATE(893), + [sym_exp_unboxed_sum] = STATE(893), + [sym_exp_list] = STATE(893), + [sym_exp_arithmetic_sequence] = STATE(893), + [sym_exp_list_comprehension] = STATE(893), + [sym_exp_section_left] = STATE(893), + [sym_exp_section_right] = STATE(893), + [sym_exp_th_quoted_name] = STATE(893), + [sym_exp_type_application] = STATE(893), + [sym_exp_lambda] = STATE(10382), + [sym_exp_let] = STATE(16002), + [sym_exp_let_in] = STATE(10382), + [sym_exp_cond] = STATE(10382), + [sym_exp_if_guard] = STATE(10382), + [sym_exp_case] = STATE(10382), + [sym_exp_lambda_case] = STATE(893), + [sym__do_keyword] = STATE(16194), + [sym_do_module] = STATE(16194), + [sym_exp_do] = STATE(893), + [sym_exp_negation] = STATE(10382), + [sym_exp_record] = STATE(893), + [sym_exp_name] = STATE(893), + [sym__aexp] = STATE(893), + [sym__exp_apply] = STATE(10505), + [sym__fexp] = STATE(10382), + [sym__lexp] = STATE(10382), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10915), + [sym_splice] = STATE(893), + [sym_quasiquote] = STATE(893), + [sym__varid] = ACTIONS(2558), + [sym_float] = ACTIONS(2560), + [sym_char] = ACTIONS(2560), + [sym_string] = ACTIONS(2560), + [sym__integer_literal] = ACTIONS(2562), + [sym__binary_literal] = ACTIONS(2564), + [sym__octal_literal] = ACTIONS(2564), + [sym__hex_literal] = ACTIONS(2564), + [anon_sym_LPAREN_POUND] = ACTIONS(2566), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2566), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2568), + [anon_sym_DASH] = ACTIONS(3565), + [anon_sym_LPAREN] = ACTIONS(2570), + [sym_implicit_parid] = ACTIONS(2568), + [sym__conid] = ACTIONS(3567), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_SQUOTE] = ACTIONS(2578), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_BSLASH] = ACTIONS(2586), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3569), + [anon_sym_case] = ACTIONS(2590), + [anon_sym_mdo] = ACTIONS(2592), + [anon_sym_do] = ACTIONS(2592), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2596), + }, + [1793] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15252), + [sym_fixity] = STATE(15252), + [sym_signature] = STATE(15252), + [sym__gendecl] = STATE(15252), + [sym__decl_fun] = STATE(15252), + [sym__decl] = STATE(15252), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3836), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3838), + [anon_sym_SEMI] = ACTIONS(4371), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4373), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1704] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5516), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11319), - [sym__typed_pat] = STATE(11319), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12109), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11262), - [sym_function] = STATE(12192), - [sym_fixity] = STATE(12192), - [sym_signature] = STATE(12192), - [sym__gendecl] = STATE(12192), - [sym__decl_fun] = STATE(12192), - [sym__decl] = STATE(12192), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1794] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5813), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(12145), + [sym__typed_pat] = STATE(12145), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(13554), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11979), + [sym_function] = STATE(13598), + [sym_fixity] = STATE(13598), + [sym_signature] = STATE(13598), + [sym__gendecl] = STATE(13598), + [sym__decl_fun] = STATE(13598), + [sym__decl] = STATE(13598), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3810), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4345), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), - [anon_sym_in] = ACTIONS(3840), + [anon_sym_in] = ACTIONS(4361), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(3818), - [anon_sym_infixr] = ACTIONS(3818), - [anon_sym_infix] = ACTIONS(3818), + [anon_sym_infixl] = ACTIONS(4351), + [anon_sym_infixr] = ACTIONS(4351), + [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3842), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4375), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1705] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5516), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11319), - [sym__typed_pat] = STATE(11319), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12109), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11262), - [sym_function] = STATE(12192), - [sym_fixity] = STATE(12192), - [sym_signature] = STATE(12192), - [sym__gendecl] = STATE(12192), - [sym__decl_fun] = STATE(12192), - [sym__decl] = STATE(12192), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1795] = { + [sym_integer] = STATE(4626), + [sym__literal] = STATE(4626), + [sym__unboxed_open] = STATE(737), + [sym_variable] = STATE(4507), + [sym_qualified_variable] = STATE(4507), + [sym_constructor] = STATE(3859), + [sym_qualified_constructor] = STATE(4647), + [sym__qcon] = STATE(4507), + [sym_con_unit] = STATE(4626), + [sym_con_list] = STATE(4626), + [sym_con_tuple] = STATE(4626), + [sym_literal] = STATE(1009), + [sym_exp_parens] = STATE(1009), + [sym_exp_tuple] = STATE(1009), + [sym_exp_unboxed_tuple] = STATE(1009), + [sym_exp_unboxed_sum] = STATE(1009), + [sym_exp_list] = STATE(1009), + [sym_exp_arithmetic_sequence] = STATE(1009), + [sym_exp_list_comprehension] = STATE(1009), + [sym_exp_section_left] = STATE(1009), + [sym_exp_section_right] = STATE(1009), + [sym_exp_th_quoted_name] = STATE(1009), + [sym_exp_type_application] = STATE(1009), + [sym_exp_lambda] = STATE(10927), + [sym_exp_let] = STATE(15923), + [sym_exp_let_in] = STATE(10927), + [sym_exp_cond] = STATE(10927), + [sym_exp_if_guard] = STATE(10927), + [sym_exp_case] = STATE(10927), + [sym_exp_lambda_case] = STATE(1009), + [sym__do_keyword] = STATE(16165), + [sym_do_module] = STATE(16165), + [sym_exp_do] = STATE(1009), + [sym_exp_negation] = STATE(10927), + [sym_exp_record] = STATE(1009), + [sym_exp_name] = STATE(1009), + [sym__aexp] = STATE(1009), + [sym__exp_apply] = STATE(10834), + [sym__fexp] = STATE(10927), + [sym__lexp] = STATE(10927), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11022), + [sym_splice] = STATE(1009), + [sym_quasiquote] = STATE(1009), + [sym__varid] = ACTIONS(2864), + [sym_float] = ACTIONS(841), + [sym_char] = ACTIONS(841), + [sym_string] = ACTIONS(841), + [sym__integer_literal] = ACTIONS(843), + [sym__binary_literal] = ACTIONS(845), + [sym__octal_literal] = ACTIONS(845), + [sym__hex_literal] = ACTIONS(845), + [anon_sym_LPAREN_POUND] = ACTIONS(2866), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2866), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(3198), + [anon_sym_LPAREN] = ACTIONS(2868), + [sym_implicit_parid] = ACTIONS(159), + [sym__conid] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_SQUOTE] = ACTIONS(171), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(179), + [anon_sym_BSLASH] = ACTIONS(181), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(183), + [anon_sym_case] = ACTIONS(185), + [anon_sym_mdo] = ACTIONS(187), + [anon_sym_do] = ACTIONS(187), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(863), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(865), + }, + [1796] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15138), + [sym_fixity] = STATE(15138), + [sym_signature] = STATE(15138), + [sym__gendecl] = STATE(15138), + [sym__decl_fun] = STATE(15138), + [sym__decl] = STATE(15138), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3810), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [anon_sym_SEMI] = ACTIONS(4377), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4379), [anon_sym__] = ACTIONS(33), - [anon_sym_in] = ACTIONS(3840), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(3818), - [anon_sym_infixr] = ACTIONS(3818), - [anon_sym_infix] = ACTIONS(3818), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3844), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1706] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5516), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11319), - [sym__typed_pat] = STATE(11319), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12109), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11262), - [sym_function] = STATE(11512), - [sym_fixity] = STATE(11512), - [sym_signature] = STATE(11512), - [sym__gendecl] = STATE(11512), - [sym__decl_fun] = STATE(11512), - [sym__decl] = STATE(11512), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1797] = { + [sym_integer] = STATE(3835), + [sym__literal] = STATE(3835), + [sym__unboxed_open] = STATE(716), + [sym_variable] = STATE(3979), + [sym_qualified_variable] = STATE(3979), + [sym_constructor] = STATE(3789), + [sym_qualified_constructor] = STATE(3928), + [sym__qcon] = STATE(3979), + [sym_con_unit] = STATE(3835), + [sym_con_list] = STATE(3835), + [sym_con_tuple] = STATE(3835), + [sym_literal] = STATE(795), + [sym_exp_parens] = STATE(795), + [sym_exp_tuple] = STATE(795), + [sym_exp_unboxed_tuple] = STATE(795), + [sym_exp_unboxed_sum] = STATE(795), + [sym_exp_list] = STATE(795), + [sym_exp_arithmetic_sequence] = STATE(795), + [sym_exp_list_comprehension] = STATE(795), + [sym_exp_section_left] = STATE(795), + [sym_exp_section_right] = STATE(795), + [sym_exp_th_quoted_name] = STATE(795), + [sym_exp_type_application] = STATE(795), + [sym_exp_lambda] = STATE(9659), + [sym_exp_let] = STATE(16077), + [sym_exp_let_in] = STATE(9659), + [sym_exp_cond] = STATE(9659), + [sym_exp_if_guard] = STATE(9659), + [sym_exp_case] = STATE(9659), + [sym_exp_lambda_case] = STATE(795), + [sym__do_keyword] = STATE(15815), + [sym_do_module] = STATE(15815), + [sym_exp_do] = STATE(795), + [sym_exp_negation] = STATE(9659), + [sym_exp_record] = STATE(795), + [sym_exp_name] = STATE(795), + [sym__aexp] = STATE(795), + [sym__exp_apply] = STATE(9695), + [sym__fexp] = STATE(9659), + [sym__lexp] = STATE(9659), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10932), + [sym_splice] = STATE(795), + [sym_quasiquote] = STATE(795), + [sym__varid] = ACTIONS(1829), + [sym_float] = ACTIONS(1831), + [sym_char] = ACTIONS(1831), + [sym_string] = ACTIONS(1831), + [sym__integer_literal] = ACTIONS(1833), + [sym__binary_literal] = ACTIONS(1835), + [sym__octal_literal] = ACTIONS(1835), + [sym__hex_literal] = ACTIONS(1835), + [anon_sym_LPAREN_POUND] = ACTIONS(1837), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1837), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1839), + [anon_sym_DASH] = ACTIONS(2972), + [anon_sym_LPAREN] = ACTIONS(1841), + [sym_implicit_parid] = ACTIONS(1839), + [sym__conid] = ACTIONS(2974), + [anon_sym_LBRACK] = ACTIONS(1847), + [anon_sym_SQUOTE] = ACTIONS(1849), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1853), + [anon_sym_AT] = ACTIONS(1855), + [anon_sym_BSLASH] = ACTIONS(1857), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2976), + [anon_sym_case] = ACTIONS(1861), + [anon_sym_mdo] = ACTIONS(1863), + [anon_sym_do] = ACTIONS(1863), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1865), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1867), + }, + [1798] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5813), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(12145), + [sym__typed_pat] = STATE(12145), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(13554), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11979), + [sym_function] = STATE(13598), + [sym_fixity] = STATE(13598), + [sym_signature] = STATE(13598), + [sym__gendecl] = STATE(13598), + [sym__decl_fun] = STATE(13598), + [sym__decl] = STATE(13598), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3810), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4345), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), - [anon_sym_in] = ACTIONS(3846), + [anon_sym_in] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(3818), - [anon_sym_infixr] = ACTIONS(3818), - [anon_sym_infix] = ACTIONS(3818), + [anon_sym_infixl] = ACTIONS(4351), + [anon_sym_infixr] = ACTIONS(4351), + [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3848), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4383), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1707] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(13039), - [sym_fixity] = STATE(13039), - [sym_signature] = STATE(13039), - [sym__gendecl] = STATE(13039), - [sym__decl_fun] = STATE(13039), - [sym__decl] = STATE(13039), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1799] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15495), + [sym_fixity] = STATE(15495), + [sym_signature] = STATE(15495), + [sym__gendecl] = STATE(15495), + [sym__decl_fun] = STATE(15495), + [sym__decl] = STATE(15495), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3850), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3852), + [anon_sym_SEMI] = ACTIONS(4385), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4353), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1708] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5516), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11319), - [sym__typed_pat] = STATE(11319), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12109), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11262), - [sym_function] = STATE(12192), - [sym_fixity] = STATE(12192), - [sym_signature] = STATE(12192), - [sym__gendecl] = STATE(12192), - [sym__decl_fun] = STATE(12192), - [sym__decl] = STATE(12192), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1800] = { + [sym_integer] = STATE(3610), + [sym__literal] = STATE(3610), + [sym__unboxed_open] = STATE(749), + [sym_variable] = STATE(3611), + [sym_qualified_variable] = STATE(3611), + [sym_constructor] = STATE(3464), + [sym_qualified_constructor] = STATE(3622), + [sym__qcon] = STATE(3611), + [sym_con_unit] = STATE(3610), + [sym_con_list] = STATE(3610), + [sym_con_tuple] = STATE(3610), + [sym_literal] = STATE(722), + [sym_exp_parens] = STATE(722), + [sym_exp_tuple] = STATE(722), + [sym_exp_unboxed_tuple] = STATE(722), + [sym_exp_unboxed_sum] = STATE(722), + [sym_exp_list] = STATE(722), + [sym_exp_arithmetic_sequence] = STATE(722), + [sym_exp_list_comprehension] = STATE(722), + [sym_exp_section_left] = STATE(722), + [sym_exp_section_right] = STATE(722), + [sym_exp_th_quoted_name] = STATE(722), + [sym_exp_type_application] = STATE(722), + [sym_exp_lambda] = STATE(8948), + [sym_exp_let] = STATE(16101), + [sym_exp_let_in] = STATE(8948), + [sym_exp_cond] = STATE(8948), + [sym_exp_if_guard] = STATE(8948), + [sym_exp_case] = STATE(8948), + [sym_exp_lambda_case] = STATE(722), + [sym__do_keyword] = STATE(15895), + [sym_do_module] = STATE(15895), + [sym_exp_do] = STATE(722), + [sym_exp_negation] = STATE(8948), + [sym_exp_record] = STATE(722), + [sym_exp_name] = STATE(722), + [sym__aexp] = STATE(722), + [sym__exp_apply] = STATE(8911), + [sym__fexp] = STATE(8948), + [sym__lexp] = STATE(8948), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10996), + [sym_splice] = STATE(722), + [sym_quasiquote] = STATE(722), + [sym__varid] = ACTIONS(1578), + [sym_float] = ACTIONS(1158), + [sym_char] = ACTIONS(1158), + [sym_string] = ACTIONS(1158), + [sym__integer_literal] = ACTIONS(1160), + [sym__binary_literal] = ACTIONS(1162), + [sym__octal_literal] = ACTIONS(1162), + [sym__hex_literal] = ACTIONS(1162), + [anon_sym_LPAREN_POUND] = ACTIONS(1580), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1580), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1166), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(1582), + [sym_implicit_parid] = ACTIONS(1166), + [sym__conid] = ACTIONS(2642), + [anon_sym_LBRACK] = ACTIONS(1588), + [anon_sym_SQUOTE] = ACTIONS(1178), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1180), + [anon_sym_AT] = ACTIONS(1182), + [anon_sym_BSLASH] = ACTIONS(1184), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_case] = ACTIONS(1188), + [anon_sym_mdo] = ACTIONS(1190), + [anon_sym_do] = ACTIONS(1190), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1192), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1194), + }, + [1801] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15034), + [sym_fixity] = STATE(15034), + [sym_signature] = STATE(15034), + [sym__gendecl] = STATE(15034), + [sym__decl_fun] = STATE(15034), + [sym__decl] = STATE(15034), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3810), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [anon_sym_SEMI] = ACTIONS(4387), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4389), [anon_sym__] = ACTIONS(33), - [anon_sym_in] = ACTIONS(3840), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(3818), - [anon_sym_infixr] = ACTIONS(3818), - [anon_sym_infix] = ACTIONS(3818), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3854), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1709] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14194), - [sym_fixity] = STATE(14194), - [sym_signature] = STATE(14194), - [sym__gendecl] = STATE(14194), - [sym__decl_fun] = STATE(14194), - [sym__decl] = STATE(14194), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1802] = { + [sym_integer] = STATE(4828), + [sym__literal] = STATE(4828), + [sym__unboxed_open] = STATE(746), + [sym_variable] = STATE(4814), + [sym_qualified_variable] = STATE(4814), + [sym_constructor] = STATE(4598), + [sym_qualified_constructor] = STATE(4909), + [sym__qcon] = STATE(4814), + [sym_con_unit] = STATE(4828), + [sym_con_list] = STATE(4828), + [sym_con_tuple] = STATE(4828), + [sym_literal] = STATE(1388), + [sym_exp_parens] = STATE(1388), + [sym_exp_tuple] = STATE(1388), + [sym_exp_unboxed_tuple] = STATE(1388), + [sym_exp_unboxed_sum] = STATE(1388), + [sym_exp_list] = STATE(1388), + [sym_exp_arithmetic_sequence] = STATE(1388), + [sym_exp_list_comprehension] = STATE(1388), + [sym_exp_section_left] = STATE(1388), + [sym_exp_section_right] = STATE(1388), + [sym_exp_th_quoted_name] = STATE(1388), + [sym_exp_type_application] = STATE(1388), + [sym_exp_lambda] = STATE(11324), + [sym_exp_let] = STATE(15752), + [sym_exp_let_in] = STATE(11324), + [sym_exp_cond] = STATE(11324), + [sym_exp_if_guard] = STATE(11324), + [sym_exp_case] = STATE(11324), + [sym_exp_lambda_case] = STATE(1388), + [sym__do_keyword] = STATE(16107), + [sym_do_module] = STATE(16107), + [sym_exp_do] = STATE(1388), + [sym_exp_negation] = STATE(11324), + [sym_exp_record] = STATE(1388), + [sym_exp_name] = STATE(1388), + [sym__aexp] = STATE(1388), + [sym__exp_apply] = STATE(11460), + [sym__fexp] = STATE(11324), + [sym__lexp] = STATE(11324), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11068), + [sym_splice] = STATE(1388), + [sym_quasiquote] = STATE(1388), + [sym__varid] = ACTIONS(2432), + [sym_float] = ACTIONS(1284), + [sym_char] = ACTIONS(1284), + [sym_string] = ACTIONS(1284), + [sym__integer_literal] = ACTIONS(1286), + [sym__binary_literal] = ACTIONS(1288), + [sym__octal_literal] = ACTIONS(1288), + [sym__hex_literal] = ACTIONS(1288), + [anon_sym_LPAREN_POUND] = ACTIONS(2434), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2434), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2436), + [anon_sym_DASH] = ACTIONS(2438), + [anon_sym_LPAREN] = ACTIONS(2440), + [sym_implicit_parid] = ACTIONS(2436), + [sym__conid] = ACTIONS(2442), + [anon_sym_LBRACK] = ACTIONS(2444), + [anon_sym_SQUOTE] = ACTIONS(2446), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2448), + [anon_sym_AT] = ACTIONS(2450), + [anon_sym_BSLASH] = ACTIONS(2452), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(2454), + [anon_sym_case] = ACTIONS(2456), + [anon_sym_mdo] = ACTIONS(2458), + [anon_sym_do] = ACTIONS(2458), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1304), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1306), + }, + [1803] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5813), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(12145), + [sym__typed_pat] = STATE(12145), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(13554), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11979), + [sym_function] = STATE(12320), + [sym_fixity] = STATE(12320), + [sym_signature] = STATE(12320), + [sym__gendecl] = STATE(12320), + [sym__decl_fun] = STATE(12320), + [sym__decl] = STATE(12320), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3856), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3848), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4345), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), + [anon_sym_in] = ACTIONS(4349), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), + [anon_sym_infixl] = ACTIONS(4351), + [anon_sym_infixr] = ACTIONS(4351), + [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4379), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1710] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(13664), - [sym_fixity] = STATE(13664), - [sym_signature] = STATE(13664), - [sym__gendecl] = STATE(13664), - [sym__decl_fun] = STATE(13664), - [sym__decl] = STATE(13664), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1804] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15218), + [sym_fixity] = STATE(15218), + [sym_signature] = STATE(15218), + [sym__gendecl] = STATE(15218), + [sym__decl_fun] = STATE(15218), + [sym__decl] = STATE(15218), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3858), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3860), + [anon_sym_SEMI] = ACTIONS(4391), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4393), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1711] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(13737), - [sym_fixity] = STATE(13737), - [sym_signature] = STATE(13737), - [sym__gendecl] = STATE(13737), - [sym__decl_fun] = STATE(13737), - [sym__decl] = STATE(13737), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1805] = { + [sym_integer] = STATE(4352), + [sym__literal] = STATE(4352), + [sym__unboxed_open] = STATE(713), + [sym_variable] = STATE(4306), + [sym_qualified_variable] = STATE(4306), + [sym_constructor] = STATE(4018), + [sym_qualified_constructor] = STATE(4638), + [sym__qcon] = STATE(4306), + [sym_con_unit] = STATE(4352), + [sym_con_list] = STATE(4352), + [sym_con_tuple] = STATE(4352), + [sym_literal] = STATE(887), + [sym_exp_parens] = STATE(887), + [sym_exp_tuple] = STATE(887), + [sym_exp_unboxed_tuple] = STATE(887), + [sym_exp_unboxed_sum] = STATE(887), + [sym_exp_list] = STATE(887), + [sym_exp_arithmetic_sequence] = STATE(887), + [sym_exp_list_comprehension] = STATE(887), + [sym_exp_section_left] = STATE(887), + [sym_exp_section_right] = STATE(887), + [sym_exp_th_quoted_name] = STATE(887), + [sym_exp_type_application] = STATE(887), + [sym_exp_lambda] = STATE(10361), + [sym_exp_let] = STATE(15611), + [sym_exp_let_in] = STATE(10361), + [sym_exp_cond] = STATE(10361), + [sym_exp_if_guard] = STATE(10361), + [sym_exp_case] = STATE(10361), + [sym_exp_lambda_case] = STATE(887), + [sym__do_keyword] = STATE(15970), + [sym_do_module] = STATE(15970), + [sym_exp_do] = STATE(887), + [sym_exp_negation] = STATE(10361), + [sym_exp_record] = STATE(887), + [sym_exp_name] = STATE(887), + [sym__aexp] = STATE(887), + [sym__exp_apply] = STATE(10481), + [sym__fexp] = STATE(10361), + [sym__lexp] = STATE(10361), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10968), + [sym_splice] = STATE(887), + [sym_quasiquote] = STATE(887), + [sym__varid] = ACTIONS(1532), + [sym_float] = ACTIONS(499), + [sym_char] = ACTIONS(499), + [sym_string] = ACTIONS(499), + [sym__integer_literal] = ACTIONS(501), + [sym__binary_literal] = ACTIONS(503), + [sym__octal_literal] = ACTIONS(503), + [sym__hex_literal] = ACTIONS(503), + [anon_sym_LPAREN_POUND] = ACTIONS(1534), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1534), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(1536), + [anon_sym_LPAREN] = ACTIONS(1538), + [sym_implicit_parid] = ACTIONS(507), + [sym__conid] = ACTIONS(1540), + [anon_sym_LBRACK] = ACTIONS(1542), + [anon_sym_SQUOTE] = ACTIONS(517), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(523), + [anon_sym_AT] = ACTIONS(525), + [anon_sym_BSLASH] = ACTIONS(527), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(529), + [anon_sym_case] = ACTIONS(531), + [anon_sym_mdo] = ACTIONS(533), + [anon_sym_do] = ACTIONS(533), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(541), + }, + [1806] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(13791), + [sym_fixity] = STATE(13791), + [sym_signature] = STATE(13791), + [sym__gendecl] = STATE(13791), + [sym__decl_fun] = STATE(13791), + [sym__decl] = STATE(13791), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3862), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3864), + [anon_sym_SEMI] = ACTIONS(4395), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4397), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1712] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5516), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11319), - [sym__typed_pat] = STATE(11319), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12109), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11262), - [sym_function] = STATE(11523), - [sym_fixity] = STATE(11523), - [sym_signature] = STATE(11523), - [sym__gendecl] = STATE(11523), - [sym__decl_fun] = STATE(11523), - [sym__decl] = STATE(11523), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1807] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5813), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(12145), + [sym__typed_pat] = STATE(12145), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(13554), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11979), + [sym_function] = STATE(13598), + [sym_fixity] = STATE(13598), + [sym_signature] = STATE(13598), + [sym__gendecl] = STATE(13598), + [sym__decl_fun] = STATE(13598), + [sym__decl] = STATE(13598), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3810), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4345), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), - [anon_sym_in] = ACTIONS(3846), + [anon_sym_in] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(3818), - [anon_sym_infixr] = ACTIONS(3818), - [anon_sym_infix] = ACTIONS(3818), + [anon_sym_infixl] = ACTIONS(4351), + [anon_sym_infixr] = ACTIONS(4351), + [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3866), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4399), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1713] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(13104), - [sym_fixity] = STATE(13104), - [sym_signature] = STATE(13104), - [sym__gendecl] = STATE(13104), - [sym__decl_fun] = STATE(13104), - [sym__decl] = STATE(13104), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), - [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3868), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3870), - [anon_sym__] = ACTIONS(33), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), + [1808] = { + [sym_integer] = STATE(4902), + [sym__literal] = STATE(4902), + [sym__unboxed_open] = STATE(728), + [sym_variable] = STATE(4824), + [sym_qualified_variable] = STATE(4824), + [sym_constructor] = STATE(4307), + [sym_qualified_constructor] = STATE(5048), + [sym__qcon] = STATE(4824), + [sym_con_unit] = STATE(4902), + [sym_con_list] = STATE(4902), + [sym_con_tuple] = STATE(4902), + [sym_literal] = STATE(1008), + [sym_exp_parens] = STATE(1008), + [sym_exp_tuple] = STATE(1008), + [sym_exp_unboxed_tuple] = STATE(1008), + [sym_exp_unboxed_sum] = STATE(1008), + [sym_exp_list] = STATE(1008), + [sym_exp_arithmetic_sequence] = STATE(1008), + [sym_exp_list_comprehension] = STATE(1008), + [sym_exp_section_left] = STATE(1008), + [sym_exp_section_right] = STATE(1008), + [sym_exp_th_quoted_name] = STATE(1008), + [sym_exp_type_application] = STATE(1008), + [sym_exp_lambda] = STATE(10914), + [sym_exp_let] = STATE(15972), + [sym_exp_let_in] = STATE(10914), + [sym_exp_cond] = STATE(10914), + [sym_exp_if_guard] = STATE(10914), + [sym_exp_case] = STATE(10914), + [sym_exp_lambda_case] = STATE(1008), + [sym__do_keyword] = STATE(15951), + [sym_do_module] = STATE(15951), + [sym_exp_do] = STATE(1008), + [sym_exp_negation] = STATE(10914), + [sym_exp_record] = STATE(1008), + [sym_exp_name] = STATE(1008), + [sym__aexp] = STATE(1008), + [sym__exp_apply] = STATE(11011), + [sym__fexp] = STATE(10914), + [sym__lexp] = STATE(10914), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10995), + [sym_splice] = STATE(1008), + [sym_quasiquote] = STATE(1008), + [sym__varid] = ACTIONS(2722), + [sym_float] = ACTIONS(2724), + [sym_char] = ACTIONS(2724), + [sym_string] = ACTIONS(2724), + [sym__integer_literal] = ACTIONS(2726), + [sym__binary_literal] = ACTIONS(2728), + [sym__octal_literal] = ACTIONS(2728), + [sym__hex_literal] = ACTIONS(2728), + [anon_sym_LPAREN_POUND] = ACTIONS(2730), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2730), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(3146), + [anon_sym_LPAREN] = ACTIONS(2732), + [sym_implicit_parid] = ACTIONS(15), + [sym__conid] = ACTIONS(3148), + [anon_sym_LBRACK] = ACTIONS(2737), + [anon_sym_SQUOTE] = ACTIONS(27), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), + [anon_sym_AT] = ACTIONS(37), + [anon_sym_BSLASH] = ACTIONS(39), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(43), + [anon_sym_case] = ACTIONS(45), + [anon_sym_mdo] = ACTIONS(47), + [anon_sym_do] = ACTIONS(47), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(2743), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), - [sym__strict] = ACTIONS(75), + [sym_quasiquote_start] = ACTIONS(2745), }, - [1714] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(12919), - [sym_fixity] = STATE(12919), - [sym_signature] = STATE(12919), - [sym__gendecl] = STATE(12919), - [sym__decl_fun] = STATE(12919), - [sym__decl] = STATE(12919), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1809] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5813), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(12145), + [sym__typed_pat] = STATE(12145), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(13554), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11979), + [sym_function] = STATE(12447), + [sym_fixity] = STATE(12447), + [sym_signature] = STATE(12447), + [sym__gendecl] = STATE(12447), + [sym__decl_fun] = STATE(12447), + [sym__decl] = STATE(12447), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3872), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3874), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4345), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), + [anon_sym_in] = ACTIONS(4349), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), + [anon_sym_infixl] = ACTIONS(4351), + [anon_sym_infixr] = ACTIONS(4351), + [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4401), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1715] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5516), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11319), - [sym__typed_pat] = STATE(11319), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12109), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11262), - [sym_function] = STATE(11631), - [sym_fixity] = STATE(11631), - [sym_signature] = STATE(11631), - [sym__gendecl] = STATE(11631), - [sym__decl_fun] = STATE(11631), - [sym__decl] = STATE(11631), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3810), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym__] = ACTIONS(33), - [anon_sym_in] = ACTIONS(3846), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(3818), - [anon_sym_infixr] = ACTIONS(3818), - [anon_sym_infix] = ACTIONS(3818), + [1810] = { + [sym_integer] = STATE(4703), + [sym__literal] = STATE(4703), + [sym__unboxed_open] = STATE(734), + [sym_variable] = STATE(4515), + [sym_qualified_variable] = STATE(4515), + [sym_constructor] = STATE(4186), + [sym_qualified_constructor] = STATE(4241), + [sym__qcon] = STATE(4515), + [sym_con_unit] = STATE(4703), + [sym_con_list] = STATE(4703), + [sym_con_tuple] = STATE(4703), + [sym_literal] = STATE(889), + [sym_exp_parens] = STATE(889), + [sym_exp_tuple] = STATE(889), + [sym_exp_unboxed_tuple] = STATE(889), + [sym_exp_unboxed_sum] = STATE(889), + [sym_exp_list] = STATE(889), + [sym_exp_arithmetic_sequence] = STATE(889), + [sym_exp_list_comprehension] = STATE(889), + [sym_exp_section_left] = STATE(889), + [sym_exp_section_right] = STATE(889), + [sym_exp_th_quoted_name] = STATE(889), + [sym_exp_type_application] = STATE(889), + [sym_exp_lambda] = STATE(10464), + [sym_exp_let] = STATE(16396), + [sym_exp_let_in] = STATE(10464), + [sym_exp_cond] = STATE(10464), + [sym_exp_if_guard] = STATE(10464), + [sym_exp_case] = STATE(10464), + [sym_exp_lambda_case] = STATE(889), + [sym__do_keyword] = STATE(16046), + [sym_do_module] = STATE(16046), + [sym_exp_do] = STATE(889), + [sym_exp_negation] = STATE(10464), + [sym_exp_record] = STATE(889), + [sym_exp_name] = STATE(889), + [sym__aexp] = STATE(889), + [sym__exp_apply] = STATE(10346), + [sym__fexp] = STATE(10464), + [sym__lexp] = STATE(10464), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10951), + [sym_splice] = STATE(889), + [sym_quasiquote] = STATE(889), + [sym__varid] = ACTIONS(2471), + [sym_float] = ACTIONS(2473), + [sym_char] = ACTIONS(2473), + [sym_string] = ACTIONS(2473), + [sym__integer_literal] = ACTIONS(2475), + [sym__binary_literal] = ACTIONS(2477), + [sym__octal_literal] = ACTIONS(2477), + [sym__hex_literal] = ACTIONS(2477), + [anon_sym_LPAREN_POUND] = ACTIONS(2479), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2479), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2481), + [anon_sym_DASH] = ACTIONS(3314), + [anon_sym_LPAREN] = ACTIONS(2483), + [sym_implicit_parid] = ACTIONS(2481), + [sym__conid] = ACTIONS(3316), + [anon_sym_LBRACK] = ACTIONS(2489), + [anon_sym_SQUOTE] = ACTIONS(2491), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2495), + [anon_sym_AT] = ACTIONS(2497), + [anon_sym_BSLASH] = ACTIONS(2499), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(2503), + [anon_sym_mdo] = ACTIONS(2505), + [anon_sym_do] = ACTIONS(2505), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2507), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2509), + }, + [1811] = { + [sym_integer] = STATE(3451), + [sym__literal] = STATE(3451), + [sym__unboxed_open] = STATE(740), + [sym_variable] = STATE(3459), + [sym_qualified_variable] = STATE(3459), + [sym_constructor] = STATE(3379), + [sym_qualified_constructor] = STATE(3429), + [sym__qcon] = STATE(3459), + [sym_con_unit] = STATE(3451), + [sym_con_list] = STATE(3451), + [sym_con_tuple] = STATE(3451), + [sym_literal] = STATE(596), + [sym_exp_parens] = STATE(596), + [sym_exp_tuple] = STATE(596), + [sym_exp_unboxed_tuple] = STATE(596), + [sym_exp_unboxed_sum] = STATE(596), + [sym_exp_list] = STATE(596), + [sym_exp_arithmetic_sequence] = STATE(596), + [sym_exp_list_comprehension] = STATE(596), + [sym_exp_section_left] = STATE(596), + [sym_exp_section_right] = STATE(596), + [sym_exp_th_quoted_name] = STATE(596), + [sym_exp_type_application] = STATE(596), + [sym_exp_lambda] = STATE(8849), + [sym_exp_let] = STATE(15671), + [sym_exp_let_in] = STATE(8849), + [sym_exp_cond] = STATE(8849), + [sym_exp_if_guard] = STATE(8849), + [sym_exp_case] = STATE(8849), + [sym_exp_lambda_case] = STATE(596), + [sym__do_keyword] = STATE(15943), + [sym_do_module] = STATE(15943), + [sym_exp_do] = STATE(596), + [sym_exp_negation] = STATE(8849), + [sym_exp_record] = STATE(596), + [sym_exp_name] = STATE(596), + [sym__aexp] = STATE(596), + [sym__exp_apply] = STATE(8846), + [sym__fexp] = STATE(8849), + [sym__lexp] = STATE(8849), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10819), + [sym_splice] = STATE(596), + [sym_quasiquote] = STATE(596), + [sym__varid] = ACTIONS(1509), + [sym_float] = ACTIONS(605), + [sym_char] = ACTIONS(605), + [sym_string] = ACTIONS(605), + [sym__integer_literal] = ACTIONS(607), + [sym__binary_literal] = ACTIONS(609), + [sym__octal_literal] = ACTIONS(609), + [sym__hex_literal] = ACTIONS(609), + [anon_sym_LPAREN_POUND] = ACTIONS(1511), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1511), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(1710), + [anon_sym_LPAREN] = ACTIONS(1515), + [sym_implicit_parid] = ACTIONS(91), + [sym__conid] = ACTIONS(1517), + [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_SQUOTE] = ACTIONS(103), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(113), + [anon_sym_BSLASH] = ACTIONS(115), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(117), + [anon_sym_case] = ACTIONS(119), + [anon_sym_mdo] = ACTIONS(121), + [anon_sym_do] = ACTIONS(121), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3864), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(631), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), - [sym__strict] = ACTIONS(75), + [sym_quasiquote_start] = ACTIONS(633), }, - [1716] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14126), - [sym_fixity] = STATE(14126), - [sym_signature] = STATE(14126), - [sym__gendecl] = STATE(14126), - [sym__decl_fun] = STATE(14126), - [sym__decl] = STATE(14126), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1812] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5813), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(12145), + [sym__typed_pat] = STATE(12145), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(13554), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11979), + [sym_function] = STATE(13598), + [sym_fixity] = STATE(13598), + [sym_signature] = STATE(13598), + [sym__gendecl] = STATE(13598), + [sym__decl_fun] = STATE(13598), + [sym__decl] = STATE(13598), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3876), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3878), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4345), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), + [anon_sym_in] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), + [anon_sym_infixl] = ACTIONS(4351), + [anon_sym_infixr] = ACTIONS(4351), + [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4403), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1717] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1813] = { + [sym_integer] = STATE(3915), + [sym__literal] = STATE(3915), + [sym__unboxed_open] = STATE(710), + [sym_variable] = STATE(4044), + [sym_qualified_variable] = STATE(4044), + [sym_constructor] = STATE(3786), + [sym_qualified_constructor] = STATE(3943), + [sym__qcon] = STATE(4044), + [sym_con_unit] = STATE(3915), + [sym_con_list] = STATE(3915), + [sym_con_tuple] = STATE(3915), + [sym_literal] = STATE(836), + [sym_exp_parens] = STATE(836), + [sym_exp_tuple] = STATE(836), + [sym_exp_unboxed_tuple] = STATE(836), + [sym_exp_unboxed_sum] = STATE(836), + [sym_exp_list] = STATE(836), + [sym_exp_arithmetic_sequence] = STATE(836), + [sym_exp_list_comprehension] = STATE(836), + [sym_exp_section_left] = STATE(836), + [sym_exp_section_right] = STATE(836), + [sym_exp_th_quoted_name] = STATE(836), + [sym_exp_type_application] = STATE(836), + [sym_exp_lambda] = STATE(9855), + [sym_exp_let] = STATE(16255), + [sym_exp_let_in] = STATE(9855), + [sym_exp_cond] = STATE(9855), + [sym_exp_if_guard] = STATE(9855), + [sym_exp_case] = STATE(9855), + [sym_exp_lambda_case] = STATE(836), + [sym__do_keyword] = STATE(16386), + [sym_do_module] = STATE(16386), + [sym_exp_do] = STATE(836), + [sym_exp_negation] = STATE(9855), + [sym_exp_record] = STATE(836), + [sym_exp_name] = STATE(836), + [sym__aexp] = STATE(836), + [sym__exp_apply] = STATE(9916), + [sym__fexp] = STATE(9855), + [sym__lexp] = STATE(9855), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10990), + [sym_splice] = STATE(836), + [sym_quasiquote] = STATE(836), + [sym__varid] = ACTIONS(2016), + [sym_float] = ACTIONS(2018), + [sym_char] = ACTIONS(2018), + [sym_string] = ACTIONS(2018), + [sym__integer_literal] = ACTIONS(2020), + [sym__binary_literal] = ACTIONS(2022), + [sym__octal_literal] = ACTIONS(2022), + [sym__hex_literal] = ACTIONS(2022), + [anon_sym_LPAREN_POUND] = ACTIONS(2024), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2024), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(2026), + [anon_sym_DASH] = ACTIONS(3140), + [anon_sym_LPAREN] = ACTIONS(2028), + [sym_implicit_parid] = ACTIONS(2026), + [sym__conid] = ACTIONS(3142), + [anon_sym_LBRACK] = ACTIONS(2033), + [anon_sym_SQUOTE] = ACTIONS(2035), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(2039), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_BSLASH] = ACTIONS(2043), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(3144), + [anon_sym_case] = ACTIONS(2047), + [anon_sym_mdo] = ACTIONS(2049), + [anon_sym_do] = ACTIONS(2049), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(2051), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(2053), + }, + [1814] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(14413), + [sym_fixity] = STATE(14413), + [sym_signature] = STATE(14413), + [sym__gendecl] = STATE(14413), + [sym__decl_fun] = STATE(14413), + [sym__decl] = STATE(14413), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3880), + [anon_sym_SEMI] = ACTIONS(4405), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4407), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1718] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13190), - [sym_fixity] = STATE(13190), - [sym_signature] = STATE(13190), - [sym__gendecl] = STATE(13190), - [sym__decl_fun] = STATE(13190), - [sym__decl] = STATE(13190), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym__] = ACTIONS(33), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [1815] = { + [sym_integer] = STATE(4907), + [sym__literal] = STATE(4907), + [sym__unboxed_open] = STATE(715), + [sym_variable] = STATE(4862), + [sym_qualified_variable] = STATE(4862), + [sym_constructor] = STATE(4636), + [sym_qualified_constructor] = STATE(4917), + [sym__qcon] = STATE(4862), + [sym_con_unit] = STATE(4907), + [sym_con_list] = STATE(4907), + [sym_con_tuple] = STATE(4907), + [sym_literal] = STATE(977), + [sym_exp_parens] = STATE(977), + [sym_exp_tuple] = STATE(977), + [sym_exp_unboxed_tuple] = STATE(977), + [sym_exp_unboxed_sum] = STATE(977), + [sym_exp_list] = STATE(977), + [sym_exp_arithmetic_sequence] = STATE(977), + [sym_exp_list_comprehension] = STATE(977), + [sym_exp_section_left] = STATE(977), + [sym_exp_section_right] = STATE(977), + [sym_exp_th_quoted_name] = STATE(977), + [sym_exp_type_application] = STATE(977), + [sym_exp_lambda] = STATE(11004), + [sym_exp_let] = STATE(15847), + [sym_exp_let_in] = STATE(11004), + [sym_exp_cond] = STATE(11004), + [sym_exp_if_guard] = STATE(11004), + [sym_exp_case] = STATE(11004), + [sym_exp_lambda_case] = STATE(977), + [sym__do_keyword] = STATE(16144), + [sym_do_module] = STATE(16144), + [sym_exp_do] = STATE(977), + [sym_exp_negation] = STATE(11004), + [sym_exp_record] = STATE(977), + [sym_exp_name] = STATE(977), + [sym__aexp] = STATE(977), + [sym__exp_apply] = STATE(10998), + [sym__fexp] = STATE(11004), + [sym__lexp] = STATE(11004), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(11035), + [sym_splice] = STATE(977), + [sym_quasiquote] = STATE(977), + [sym__varid] = ACTIONS(2514), + [sym_float] = ACTIONS(1095), + [sym_char] = ACTIONS(1095), + [sym_string] = ACTIONS(1095), + [sym__integer_literal] = ACTIONS(1097), + [sym__binary_literal] = ACTIONS(1099), + [sym__octal_literal] = ACTIONS(1099), + [sym__hex_literal] = ACTIONS(1099), + [anon_sym_LPAREN_POUND] = ACTIONS(2516), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2516), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(1103), + [anon_sym_DASH] = ACTIONS(2518), + [anon_sym_LPAREN] = ACTIONS(2520), + [sym_implicit_parid] = ACTIONS(1103), + [sym__conid] = ACTIONS(2522), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_SQUOTE] = ACTIONS(1113), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1120), + [anon_sym_AT] = ACTIONS(1122), + [anon_sym_BSLASH] = ACTIONS(1124), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_case] = ACTIONS(1128), + [anon_sym_mdo] = ACTIONS(1130), + [anon_sym_do] = ACTIONS(1130), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1134), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1136), + }, + [1816] = { + [sym_integer] = STATE(3570), + [sym__literal] = STATE(3570), + [sym__unboxed_open] = STATE(726), + [sym_variable] = STATE(3571), + [sym_qualified_variable] = STATE(3571), + [sym_constructor] = STATE(3515), + [sym_qualified_constructor] = STATE(3577), + [sym__qcon] = STATE(3571), + [sym_con_unit] = STATE(3570), + [sym_con_list] = STATE(3570), + [sym_con_tuple] = STATE(3570), + [sym_literal] = STATE(753), + [sym_exp_parens] = STATE(753), + [sym_exp_tuple] = STATE(753), + [sym_exp_unboxed_tuple] = STATE(753), + [sym_exp_unboxed_sum] = STATE(753), + [sym_exp_list] = STATE(753), + [sym_exp_arithmetic_sequence] = STATE(753), + [sym_exp_list_comprehension] = STATE(753), + [sym_exp_section_left] = STATE(753), + [sym_exp_section_right] = STATE(753), + [sym_exp_th_quoted_name] = STATE(753), + [sym_exp_type_application] = STATE(753), + [sym_exp_lambda] = STATE(9115), + [sym_exp_let] = STATE(15626), + [sym_exp_let_in] = STATE(9115), + [sym_exp_cond] = STATE(9115), + [sym_exp_if_guard] = STATE(9115), + [sym_exp_case] = STATE(9115), + [sym_exp_lambda_case] = STATE(753), + [sym__do_keyword] = STATE(15828), + [sym_do_module] = STATE(15828), + [sym_exp_do] = STATE(753), + [sym_exp_negation] = STATE(9115), + [sym_exp_record] = STATE(753), + [sym_exp_name] = STATE(753), + [sym__aexp] = STATE(753), + [sym__exp_apply] = STATE(9104), + [sym__fexp] = STATE(9115), + [sym__lexp] = STATE(9115), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(10924), + [sym_splice] = STATE(753), + [sym_quasiquote] = STATE(753), + [sym__varid] = ACTIONS(1310), + [sym_float] = ACTIONS(223), + [sym_char] = ACTIONS(223), + [sym_string] = ACTIONS(223), + [sym__integer_literal] = ACTIONS(225), + [sym__binary_literal] = ACTIONS(227), + [sym__octal_literal] = ACTIONS(227), + [sym__hex_literal] = ACTIONS(227), + [anon_sym_LPAREN_POUND] = ACTIONS(1312), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1312), + [sym_pragma] = ACTIONS(3), + [sym_label] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1761), + [anon_sym_LPAREN] = ACTIONS(1316), + [sym_implicit_parid] = ACTIONS(231), + [sym__conid] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE_SQUOTE] = ACTIONS(249), + [anon_sym_AT] = ACTIONS(251), + [anon_sym_BSLASH] = ACTIONS(253), + [anon_sym_let] = ACTIONS(41), + [anon_sym_if] = ACTIONS(255), + [anon_sym_case] = ACTIONS(257), + [anon_sym_mdo] = ACTIONS(259), + [anon_sym_do] = ACTIONS(259), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3820), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(263), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), - [sym__strict] = ACTIONS(75), + [sym_quasiquote_start] = ACTIONS(271), }, - [1719] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(12273), - [sym_fixity] = STATE(12273), - [sym_signature] = STATE(12273), - [sym__gendecl] = STATE(12273), - [sym__decl_fun] = STATE(12273), - [sym__decl] = STATE(12273), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1817] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4409), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3870), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1720] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13190), - [sym_fixity] = STATE(13190), - [sym_signature] = STATE(13190), - [sym__gendecl] = STATE(13190), - [sym__decl_fun] = STATE(13190), - [sym__decl] = STATE(13190), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1818] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4411), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3842), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1721] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(12250), - [sym_fixity] = STATE(12250), - [sym_signature] = STATE(12250), - [sym__gendecl] = STATE(12250), - [sym__decl_fun] = STATE(12250), - [sym__decl] = STATE(12250), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1819] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4413), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3864), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1722] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1820] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5954), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11966), + [sym__typed_pat] = STATE(11966), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14342), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11975), + [sym_function] = STATE(13401), + [sym_fixity] = STATE(13401), + [sym_signature] = STATE(13401), + [sym__gendecl] = STATE(13401), + [sym__decl_fun] = STATE(13401), + [sym__decl] = STATE(13401), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3884), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4415), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), + [anon_sym_in] = ACTIONS(4349), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), + [anon_sym_infixl] = ACTIONS(4417), + [anon_sym_infixr] = ACTIONS(4417), + [anon_sym_infix] = ACTIONS(4417), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1723] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1821] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3886), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4419), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1724] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1822] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(12977), + [sym_fixity] = STATE(12977), + [sym_signature] = STATE(12977), + [sym__gendecl] = STATE(12977), + [sym__decl_fun] = STATE(12977), + [sym__decl] = STATE(12977), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3888), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4369), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1725] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1823] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5954), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11966), + [sym__typed_pat] = STATE(11966), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14342), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11975), + [sym_function] = STATE(14703), + [sym_fixity] = STATE(14703), + [sym_signature] = STATE(14703), + [sym__gendecl] = STATE(14703), + [sym__decl_fun] = STATE(14703), + [sym__decl] = STATE(14703), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3890), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4415), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), + [anon_sym_in] = ACTIONS(4361), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), + [anon_sym_infixl] = ACTIONS(4417), + [anon_sym_infixr] = ACTIONS(4417), + [anon_sym_infix] = ACTIONS(4417), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1726] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13190), - [sym_fixity] = STATE(13190), - [sym_signature] = STATE(13190), - [sym__gendecl] = STATE(13190), - [sym__decl_fun] = STATE(13190), - [sym__decl] = STATE(13190), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1824] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14177), + [sym_fixity] = STATE(14177), + [sym_signature] = STATE(14177), + [sym__gendecl] = STATE(14177), + [sym__decl_fun] = STATE(14177), + [sym__decl] = STATE(14177), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3890), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4399), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1727] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(12303), - [sym_fixity] = STATE(12303), - [sym_signature] = STATE(12303), - [sym__gendecl] = STATE(12303), - [sym__decl_fun] = STATE(12303), - [sym__decl] = STATE(12303), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1825] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4423), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3878), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1728] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5544), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11235), - [sym__typed_pat] = STATE(11235), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12551), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11237), - [sym_function] = STATE(12887), - [sym_fixity] = STATE(12887), - [sym_signature] = STATE(12887), - [sym__gendecl] = STATE(12887), - [sym__decl_fun] = STATE(12887), - [sym__decl] = STATE(12887), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1826] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(13161), + [sym_fixity] = STATE(13161), + [sym_signature] = STATE(13161), + [sym__gendecl] = STATE(13161), + [sym__decl_fun] = STATE(13161), + [sym__decl] = STATE(13161), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3892), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), - [anon_sym_in] = ACTIONS(3840), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(3894), - [anon_sym_infixr] = ACTIONS(3894), - [anon_sym_infix] = ACTIONS(3894), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4353), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1729] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13190), - [sym_fixity] = STATE(13190), - [sym_signature] = STATE(13190), - [sym__gendecl] = STATE(13190), - [sym__decl_fun] = STATE(13190), - [sym__decl] = STATE(13190), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1827] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4425), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3854), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1730] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1828] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3854), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4427), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1731] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5544), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11235), - [sym__typed_pat] = STATE(11235), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12551), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11237), - [sym_function] = STATE(12887), - [sym_fixity] = STATE(12887), - [sym_signature] = STATE(12887), - [sym__gendecl] = STATE(12887), - [sym__decl_fun] = STATE(12887), - [sym__decl] = STATE(12887), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1829] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3892), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4399), [anon_sym__] = ACTIONS(33), - [anon_sym_in] = ACTIONS(3816), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(3894), - [anon_sym_infixr] = ACTIONS(3894), - [anon_sym_infix] = ACTIONS(3894), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1732] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1830] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3896), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4383), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1733] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1831] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3898), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4429), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1734] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1832] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14177), + [sym_fixity] = STATE(14177), + [sym_signature] = STATE(14177), + [sym__gendecl] = STATE(14177), + [sym__decl_fun] = STATE(14177), + [sym__decl] = STATE(14177), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3900), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4365), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1735] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13190), - [sym_fixity] = STATE(13190), - [sym_signature] = STATE(13190), - [sym__gendecl] = STATE(13190), - [sym__decl_fun] = STATE(13190), - [sym__decl] = STATE(13190), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1833] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14177), + [sym_fixity] = STATE(14177), + [sym_signature] = STATE(14177), + [sym__gendecl] = STATE(14177), + [sym__decl_fun] = STATE(14177), + [sym__decl] = STATE(14177), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3902), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4383), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1736] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13190), - [sym_fixity] = STATE(13190), - [sym_signature] = STATE(13190), - [sym__gendecl] = STATE(13190), - [sym__decl_fun] = STATE(13190), - [sym__decl] = STATE(13190), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1834] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14177), + [sym_fixity] = STATE(14177), + [sym_signature] = STATE(14177), + [sym__gendecl] = STATE(14177), + [sym__decl_fun] = STATE(14177), + [sym__decl] = STATE(14177), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3904), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4427), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1737] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13190), - [sym_fixity] = STATE(13190), - [sym_signature] = STATE(13190), - [sym__gendecl] = STATE(13190), - [sym__decl_fun] = STATE(13190), - [sym__decl] = STATE(13190), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1835] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14177), + [sym_fixity] = STATE(14177), + [sym_signature] = STATE(14177), + [sym__gendecl] = STATE(14177), + [sym__decl_fun] = STATE(14177), + [sym__decl] = STATE(14177), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3906), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4431), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1738] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1836] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5954), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11966), + [sym__typed_pat] = STATE(11966), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14342), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11975), + [sym_function] = STATE(14703), + [sym_fixity] = STATE(14703), + [sym_signature] = STATE(14703), + [sym__gendecl] = STATE(14703), + [sym__decl_fun] = STATE(14703), + [sym__decl] = STATE(14703), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3902), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4415), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), + [anon_sym_in] = ACTIONS(4381), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), + [anon_sym_infixl] = ACTIONS(4417), + [anon_sym_infixr] = ACTIONS(4417), + [anon_sym_infix] = ACTIONS(4417), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1739] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1837] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3906), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4365), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1740] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1838] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3908), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4375), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1741] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1839] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3820), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4433), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1742] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13190), - [sym_fixity] = STATE(13190), - [sym_signature] = STATE(13190), - [sym__gendecl] = STATE(13190), - [sym__decl_fun] = STATE(13190), - [sym__decl] = STATE(13190), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1840] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14177), + [sym_fixity] = STATE(14177), + [sym_signature] = STATE(14177), + [sym__gendecl] = STATE(14177), + [sym__decl_fun] = STATE(14177), + [sym__decl] = STATE(14177), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3886), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4433), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1743] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5544), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11235), - [sym__typed_pat] = STATE(11235), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12551), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11237), - [sym_function] = STATE(12427), - [sym_fixity] = STATE(12427), - [sym_signature] = STATE(12427), - [sym__gendecl] = STATE(12427), - [sym__decl_fun] = STATE(12427), - [sym__decl] = STATE(12427), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1841] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3892), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4435), [anon_sym__] = ACTIONS(33), - [anon_sym_in] = ACTIONS(3846), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(3894), - [anon_sym_infixr] = ACTIONS(3894), - [anon_sym_infix] = ACTIONS(3894), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1744] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(12276), - [sym_fixity] = STATE(12276), - [sym_signature] = STATE(12276), - [sym__gendecl] = STATE(12276), - [sym__decl_fun] = STATE(12276), - [sym__decl] = STATE(12276), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1842] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(13093), + [sym_fixity] = STATE(13093), + [sym_signature] = STATE(13093), + [sym__gendecl] = STATE(13093), + [sym__decl_fun] = STATE(13093), + [sym__decl] = STATE(13093), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3834), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4379), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1745] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1843] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(13194), + [sym_fixity] = STATE(13194), + [sym_signature] = STATE(13194), + [sym__gendecl] = STATE(13194), + [sym__decl_fun] = STATE(13194), + [sym__decl] = STATE(13194), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3910), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4373), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1746] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1844] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3904), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4437), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1747] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1845] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3828), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4431), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1748] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13190), - [sym_fixity] = STATE(13190), - [sym_signature] = STATE(13190), - [sym__gendecl] = STATE(13190), - [sym__decl_fun] = STATE(13190), - [sym__decl] = STATE(13190), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1846] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14177), + [sym_fixity] = STATE(14177), + [sym_signature] = STATE(14177), + [sym__gendecl] = STATE(14177), + [sym__decl_fun] = STATE(14177), + [sym__decl] = STATE(14177), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3912), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4425), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1749] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1847] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3912), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4439), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), [anon_sym_infixl] = ACTIONS(137), [anon_sym_infixr] = ACTIONS(137), [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1750] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13190), - [sym_fixity] = STATE(13190), - [sym_signature] = STATE(13190), - [sym__gendecl] = STATE(13190), - [sym__decl_fun] = STATE(13190), - [sym__decl] = STATE(13190), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1848] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14177), + [sym_fixity] = STATE(14177), + [sym_signature] = STATE(14177), + [sym__gendecl] = STATE(14177), + [sym__decl_fun] = STATE(14177), + [sym__decl] = STATE(14177), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3828), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4409), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1751] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1849] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14177), + [sym_fixity] = STATE(14177), + [sym_signature] = STATE(14177), + [sym__gendecl] = STATE(14177), + [sym__decl_fun] = STATE(14177), + [sym__decl] = STATE(14177), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), - [anon_sym_RBRACE] = ACTIONS(3842), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4375), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1752] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(12117), - [sym_fixity] = STATE(12117), - [sym_signature] = STATE(12117), - [sym__gendecl] = STATE(12117), - [sym__decl_fun] = STATE(12117), - [sym__decl] = STATE(12117), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1850] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14177), + [sym_fixity] = STATE(14177), + [sym_signature] = STATE(14177), + [sym__gendecl] = STATE(14177), + [sym__decl_fun] = STATE(14177), + [sym__decl] = STATE(14177), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3848), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4411), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1753] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5516), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11319), - [sym__typed_pat] = STATE(11319), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12109), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11262), - [sym_function] = STATE(12192), - [sym_fixity] = STATE(12192), - [sym_signature] = STATE(12192), - [sym__gendecl] = STATE(12192), - [sym__decl_fun] = STATE(12192), - [sym__decl] = STATE(12192), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1851] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(13208), + [sym_fixity] = STATE(13208), + [sym_signature] = STATE(13208), + [sym__gendecl] = STATE(13208), + [sym__decl_fun] = STATE(13208), + [sym__decl] = STATE(13208), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3810), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(3818), - [anon_sym_infixr] = ACTIONS(3818), - [anon_sym_infix] = ACTIONS(3818), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__layout_end] = ACTIONS(4393), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1754] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5544), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11235), - [sym__typed_pat] = STATE(11235), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12551), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11237), - [sym_function] = STATE(12887), - [sym_fixity] = STATE(12887), - [sym_signature] = STATE(12887), - [sym__gendecl] = STATE(12887), - [sym__decl_fun] = STATE(12887), - [sym__decl] = STATE(12887), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1852] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3892), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4441), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(3894), - [anon_sym_infixr] = ACTIONS(3894), - [anon_sym_infix] = ACTIONS(3894), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1755] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5482), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11133), - [sym__typed_pat] = STATE(11133), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(14565), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14946), - [sym_fixity] = STATE(14946), - [sym_signature] = STATE(14946), - [sym__gendecl] = STATE(14946), - [sym__decl_fun] = STATE(14946), - [sym__decl] = STATE(14946), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1853] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5954), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11966), + [sym__typed_pat] = STATE(11966), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14342), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11975), + [sym_function] = STATE(14703), + [sym_fixity] = STATE(14703), + [sym_signature] = STATE(14703), + [sym__gendecl] = STATE(14703), + [sym__decl_fun] = STATE(14703), + [sym__decl] = STATE(14703), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3832), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4415), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(137), - [anon_sym_infixr] = ACTIONS(137), - [anon_sym_infix] = ACTIONS(137), + [anon_sym_infixl] = ACTIONS(4417), + [anon_sym_infixr] = ACTIONS(4417), + [anon_sym_infix] = ACTIONS(4417), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1756] = { - [sym_integer] = STATE(7757), - [sym__literal] = STATE(7757), - [sym_variable] = STATE(5645), - [sym_constructor] = STATE(3434), - [sym_qualified_constructor] = STATE(3494), - [sym__qcon] = STATE(6492), - [sym_con_unit] = STATE(7757), - [sym_con_list] = STATE(7757), - [sym_con_tuple] = STATE(7757), - [sym_literal] = STATE(10680), - [sym_pat_as] = STATE(8557), - [sym_pat_parens] = STATE(8557), - [sym_pat_tuple] = STATE(8557), - [sym_pat_unboxed_tuple] = STATE(8557), - [sym_pat_list] = STATE(8557), - [sym_pat_strict] = STATE(8557), - [sym_pat_irrefutable] = STATE(8557), - [sym_pat_negation] = STATE(8557), - [sym_pat_name] = STATE(8557), - [sym__pat_constructor] = STATE(2396), - [sym_pat_wildcard] = STATE(8557), - [sym_pat_record] = STATE(8557), - [sym__apat] = STATE(8557), - [sym_pat_apply] = STATE(8557), - [sym__lpat] = STATE(8557), - [sym_pat_infix] = STATE(9844), - [sym__pat] = STATE(9844), - [sym_pat_typed] = STATE(11304), - [sym__typed_pat] = STATE(11304), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12079), - [sym__funpat_infix] = STATE(14603), - [sym__funpat] = STATE(12678), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(13190), - [sym_fixity] = STATE(13190), - [sym_signature] = STATE(13190), - [sym__gendecl] = STATE(13190), - [sym__decl_fun] = STATE(13190), - [sym__decl] = STATE(13190), - [sym_splice] = STATE(8557), - [sym_quasiquote] = STATE(8557), + [1854] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5813), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(12145), + [sym__typed_pat] = STATE(12145), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(13554), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11979), + [sym_function] = STATE(13598), + [sym_fixity] = STATE(13598), + [sym_signature] = STATE(13598), + [sym__gendecl] = STATE(13598), + [sym__decl_fun] = STATE(13598), + [sym__decl] = STATE(13598), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3802), - [sym_char] = ACTIONS(3802), - [sym_string] = ACTIONS(3802), - [sym__integer_literal] = ACTIONS(3804), - [sym__binary_literal] = ACTIONS(3806), - [sym__octal_literal] = ACTIONS(3806), - [sym__hex_literal] = ACTIONS(3806), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3808), - [anon_sym_LPAREN] = ACTIONS(3882), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(3812), - [anon_sym_LPAREN_POUND] = ACTIONS(3814), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4345), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), [anon_sym__] = ACTIONS(33), [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_infixl] = ACTIONS(209), - [anon_sym_infixr] = ACTIONS(209), - [anon_sym_infix] = ACTIONS(209), + [anon_sym_infixl] = ACTIONS(4351), + [anon_sym_infixr] = ACTIONS(4351), + [anon_sym_infix] = ACTIONS(4351), [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3822), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3824), + [sym_quasiquote_start] = ACTIONS(4041), [sym__strict] = ACTIONS(75), }, - [1757] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(12676), - [sym_inst_tyinst] = STATE(12676), - [sym__idecl] = STATE(12676), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(12676), - [sym_signature] = STATE(12676), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3914), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3916), - [anon_sym_RBRACE] = ACTIONS(3918), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3920), - [anon_sym_data] = ACTIONS(3922), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1758] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(13616), - [sym_inst_tyinst] = STATE(13616), - [sym__idecl] = STATE(13616), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(13616), - [sym_signature] = STATE(13616), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3924), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3916), - [anon_sym_RBRACE] = ACTIONS(3926), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3920), - [anon_sym_data] = ACTIONS(3922), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1759] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(13006), - [sym_inst_tyinst] = STATE(13006), - [sym__idecl] = STATE(13006), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(13006), - [sym_signature] = STATE(13006), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [anon_sym_SEMI] = ACTIONS(3928), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3916), - [anon_sym_RBRACE] = ACTIONS(3930), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3920), - [anon_sym_data] = ACTIONS(3922), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1760] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(14295), - [sym_inst_tyinst] = STATE(14295), - [sym__idecl] = STATE(14295), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14295), - [sym_signature] = STATE(14295), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3916), - [anon_sym_RBRACE] = ACTIONS(3932), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3920), - [anon_sym_data] = ACTIONS(3922), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1761] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(12384), - [sym_inst_tyinst] = STATE(12384), - [sym__idecl] = STATE(12384), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(12384), - [sym_signature] = STATE(12384), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3934), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3936), - [anon_sym_data] = ACTIONS(3938), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3918), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1762] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(14140), - [sym_inst_tyinst] = STATE(14140), - [sym__idecl] = STATE(14140), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(14140), - [sym_signature] = STATE(14140), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3934), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3936), - [anon_sym_data] = ACTIONS(3938), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3940), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1763] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(12350), - [sym_inst_tyinst] = STATE(12350), - [sym__idecl] = STATE(12350), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(12350), - [sym_signature] = STATE(12350), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3934), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3936), - [anon_sym_data] = ACTIONS(3938), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3926), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1764] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(14295), - [sym_inst_tyinst] = STATE(14295), - [sym__idecl] = STATE(14295), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14295), - [sym_signature] = STATE(14295), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3916), - [anon_sym_RBRACE] = ACTIONS(3940), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3920), - [anon_sym_data] = ACTIONS(3922), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1765] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(14140), - [sym_inst_tyinst] = STATE(14140), - [sym__idecl] = STATE(14140), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(14140), - [sym_signature] = STATE(14140), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3934), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3936), - [anon_sym_data] = ACTIONS(3938), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3932), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1766] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(14140), - [sym_inst_tyinst] = STATE(14140), - [sym__idecl] = STATE(14140), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(14140), - [sym_signature] = STATE(14140), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3934), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3936), - [anon_sym_data] = ACTIONS(3938), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3942), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1767] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(14295), - [sym_inst_tyinst] = STATE(14295), - [sym__idecl] = STATE(14295), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14295), - [sym_signature] = STATE(14295), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3916), - [anon_sym_RBRACE] = ACTIONS(3944), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3920), - [anon_sym_data] = ACTIONS(3922), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1768] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(14140), - [sym_inst_tyinst] = STATE(14140), - [sym__idecl] = STATE(14140), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(14140), - [sym_signature] = STATE(14140), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3934), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3936), - [anon_sym_data] = ACTIONS(3938), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3946), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1769] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(14140), - [sym_inst_tyinst] = STATE(14140), - [sym__idecl] = STATE(14140), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(14140), - [sym_signature] = STATE(14140), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3934), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3936), - [anon_sym_data] = ACTIONS(3938), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3944), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1770] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(14295), - [sym_inst_tyinst] = STATE(14295), - [sym__idecl] = STATE(14295), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14295), - [sym_signature] = STATE(14295), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3916), - [anon_sym_RBRACE] = ACTIONS(3946), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3920), - [anon_sym_data] = ACTIONS(3922), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1771] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(12212), - [sym_inst_tyinst] = STATE(12212), - [sym__idecl] = STATE(12212), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(12212), - [sym_signature] = STATE(12212), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3934), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3936), - [anon_sym_data] = ACTIONS(3938), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3930), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1772] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(14140), - [sym_inst_tyinst] = STATE(14140), - [sym__idecl] = STATE(14140), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(14140), - [sym_signature] = STATE(14140), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3934), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3936), - [anon_sym_data] = ACTIONS(3938), - [aux_sym__token1] = ACTIONS(3), - [sym__layout_end] = ACTIONS(3948), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1773] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(14295), - [sym_inst_tyinst] = STATE(14295), - [sym__idecl] = STATE(14295), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14295), - [sym_signature] = STATE(14295), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3916), - [anon_sym_RBRACE] = ACTIONS(3948), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3920), - [anon_sym_data] = ACTIONS(3922), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1774] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(14295), - [sym_inst_tyinst] = STATE(14295), - [sym__idecl] = STATE(14295), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14295), - [sym_signature] = STATE(14295), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), + [1855] = { + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(5843), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11981), + [sym__typed_pat] = STATE(11981), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(14417), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14177), + [sym_fixity] = STATE(14177), + [sym_signature] = STATE(14177), + [sym__gendecl] = STATE(14177), + [sym__decl_fun] = STATE(14177), + [sym__decl] = STATE(14177), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3916), - [anon_sym_RBRACE] = ACTIONS(3942), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3920), - [anon_sym_data] = ACTIONS(3922), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1775] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15171), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15172), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1776] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16590), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16589), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1777] = { - [sym_integer] = STATE(4134), - [sym__literal] = STATE(4134), - [sym_constructor] = STATE(3691), - [sym_con_unit] = STATE(4134), - [sym_con_list] = STATE(4134), - [sym_con_tuple] = STATE(4134), - [sym_qualified_type] = STATE(4331), - [sym_tycon_arrow] = STATE(4331), - [sym_type_literal] = STATE(1781), - [sym__promoted_tycon] = STATE(4331), - [sym_type_variable] = STATE(4331), - [sym_annotated_type_variable] = STATE(4331), - [sym_type_parens] = STATE(1781), - [sym_type_list] = STATE(1781), - [sym_type_tuple] = STATE(1781), - [sym__type_promotable_literal] = STATE(1781), - [sym__type_promoted_literal] = STATE(1781), - [sym__type_literal] = STATE(1781), - [sym_type_name] = STATE(1781), - [sym_type_unboxed_tuple] = STATE(1781), - [sym_type_unboxed_sum] = STATE(1781), - [sym__atype] = STATE(1781), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12396), - [sym_splice] = STATE(1781), - [sym_quasiquote] = STATE(1781), - [aux_sym_type_apply_repeat1] = STATE(1781), - [sym__varid] = ACTIONS(3976), - [anon_sym_SEMI] = ACTIONS(3978), - [sym_float] = ACTIONS(3980), - [sym_char] = ACTIONS(3980), - [sym_string] = ACTIONS(3980), - [sym__integer_literal] = ACTIONS(3982), - [sym__binary_literal] = ACTIONS(3984), - [sym__octal_literal] = ACTIONS(3984), - [sym__hex_literal] = ACTIONS(3984), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_RPAREN] = ACTIONS(3978), - [anon_sym_BQUOTE] = ACTIONS(3978), - [sym__conid] = ACTIONS(3988), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_RBRACK] = ACTIONS(3978), - [anon_sym_SQUOTE] = ACTIONS(3993), - [anon_sym_DASH_GT] = ACTIONS(3978), - [sym_type_star] = ACTIONS(3996), - [anon_sym_LPAREN_POUND] = ACTIONS(3998), - [anon_sym_EQ_GT] = ACTIONS(3978), - [anon_sym_PERCENT] = ACTIONS(3978), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_EQ] = ACTIONS(4000), - [anon_sym_RBRACE] = ACTIONS(3978), - [anon_sym_instance] = ACTIONS(4000), - [anon_sym_LT_DASH] = ACTIONS(3978), - [anon_sym_using] = ACTIONS(4000), - [anon_sym_then] = ACTIONS(4000), - [anon_sym_else] = ACTIONS(4000), - [anon_sym_of] = ACTIONS(4000), - [anon_sym_deriving] = ACTIONS(4000), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(4002), - [sym__consym] = ACTIONS(3978), - [sym__tyconsym] = ACTIONS(3978), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(4004), - }, - [1778] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16536), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16535), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1779] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16564), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16563), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1780] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16480), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16510), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1781] = { - [sym_integer] = STATE(4134), - [sym__literal] = STATE(4134), - [sym_constructor] = STATE(3691), - [sym_con_unit] = STATE(4134), - [sym_con_list] = STATE(4134), - [sym_con_tuple] = STATE(4134), - [sym_qualified_type] = STATE(4331), - [sym_tycon_arrow] = STATE(4331), - [sym_type_literal] = STATE(1781), - [sym__promoted_tycon] = STATE(4331), - [sym_type_variable] = STATE(4331), - [sym_annotated_type_variable] = STATE(4331), - [sym_type_parens] = STATE(1781), - [sym_type_list] = STATE(1781), - [sym_type_tuple] = STATE(1781), - [sym__type_promotable_literal] = STATE(1781), - [sym__type_promoted_literal] = STATE(1781), - [sym__type_literal] = STATE(1781), - [sym_type_name] = STATE(1781), - [sym_type_unboxed_tuple] = STATE(1781), - [sym_type_unboxed_sum] = STATE(1781), - [sym__atype] = STATE(1781), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12396), - [sym_splice] = STATE(1781), - [sym_quasiquote] = STATE(1781), - [aux_sym_type_apply_repeat1] = STATE(1781), - [sym__varid] = ACTIONS(4006), - [anon_sym_SEMI] = ACTIONS(4009), - [sym_float] = ACTIONS(4011), - [sym_char] = ACTIONS(4011), - [sym_string] = ACTIONS(4011), - [sym__integer_literal] = ACTIONS(4014), - [sym__binary_literal] = ACTIONS(4017), - [sym__octal_literal] = ACTIONS(4017), - [sym__hex_literal] = ACTIONS(4017), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(4020), - [anon_sym_RPAREN] = ACTIONS(4009), - [anon_sym_BQUOTE] = ACTIONS(4009), - [sym__conid] = ACTIONS(4023), - [anon_sym_LBRACK] = ACTIONS(4026), - [anon_sym_RBRACK] = ACTIONS(4009), - [anon_sym_SQUOTE] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4009), - [sym_type_star] = ACTIONS(4032), - [anon_sym_LPAREN_POUND] = ACTIONS(4035), - [anon_sym_EQ_GT] = ACTIONS(4009), - [anon_sym_PERCENT] = ACTIONS(4009), - [anon_sym_COLON_COLON] = ACTIONS(4009), - [anon_sym_EQ] = ACTIONS(4038), - [anon_sym_RBRACE] = ACTIONS(4009), - [anon_sym_instance] = ACTIONS(4038), - [anon_sym_LT_DASH] = ACTIONS(4009), - [anon_sym_using] = ACTIONS(4038), - [anon_sym_then] = ACTIONS(4038), - [anon_sym_else] = ACTIONS(4038), - [anon_sym_of] = ACTIONS(4038), - [anon_sym_deriving] = ACTIONS(4038), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(4040), - [sym__consym] = ACTIONS(4009), - [sym__tyconsym] = ACTIONS(4009), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4421), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym__] = ACTIONS(33), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_infixl] = ACTIONS(203), + [anon_sym_infixr] = ACTIONS(203), + [anon_sym_infix] = ACTIONS(203), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(4043), - }, - [1782] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15344), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15343), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1783] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16373), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16371), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1784] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16620), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16619), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1785] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15368), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15364), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1786] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16651), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16650), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1787] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16679), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16678), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1788] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16686), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16709), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1789] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15389), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15388), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1790] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15414), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15413), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1791] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15438), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15433), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1792] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16879), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16877), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1793] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15482), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15481), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1794] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16488), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16487), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1795] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16465), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16464), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1796] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15506), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15505), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1797] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16747), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16746), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1798] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16777), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16776), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1799] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16442), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16441), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1800] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16811), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16809), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1801] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15270), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15269), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1802] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16419), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16417), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1803] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15530), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15529), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1804] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16395), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16394), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1805] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16346), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16345), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1806] = { - [sym_integer] = STATE(4134), - [sym__literal] = STATE(4134), - [sym_constructor] = STATE(3691), - [sym_con_unit] = STATE(4134), - [sym_con_list] = STATE(4134), - [sym_con_tuple] = STATE(4134), - [sym_qualified_type] = STATE(4331), - [sym_tycon_arrow] = STATE(4331), - [sym_type_literal] = STATE(1777), - [sym__promoted_tycon] = STATE(4331), - [sym_type_variable] = STATE(4331), - [sym_annotated_type_variable] = STATE(4331), - [sym_type_parens] = STATE(1777), - [sym_type_list] = STATE(1777), - [sym_type_tuple] = STATE(1777), - [sym__type_promotable_literal] = STATE(1777), - [sym__type_promoted_literal] = STATE(1777), - [sym__type_literal] = STATE(1777), - [sym_type_name] = STATE(1777), - [sym_type_unboxed_tuple] = STATE(1777), - [sym_type_unboxed_sum] = STATE(1777), - [sym__atype] = STATE(1777), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12396), - [sym_splice] = STATE(1777), - [sym_quasiquote] = STATE(1777), - [aux_sym_type_apply_repeat1] = STATE(1777), - [sym__varid] = ACTIONS(3976), - [anon_sym_SEMI] = ACTIONS(4046), - [sym_float] = ACTIONS(3980), - [sym_char] = ACTIONS(3980), - [sym_string] = ACTIONS(3980), - [sym__integer_literal] = ACTIONS(3982), - [sym__binary_literal] = ACTIONS(3984), - [sym__octal_literal] = ACTIONS(3984), - [sym__hex_literal] = ACTIONS(3984), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3986), - [anon_sym_RPAREN] = ACTIONS(4046), - [anon_sym_BQUOTE] = ACTIONS(4046), - [sym__conid] = ACTIONS(4048), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_RBRACK] = ACTIONS(4046), - [anon_sym_SQUOTE] = ACTIONS(4051), - [anon_sym_DASH_GT] = ACTIONS(4046), - [sym_type_star] = ACTIONS(4054), - [anon_sym_LPAREN_POUND] = ACTIONS(3998), - [anon_sym_EQ_GT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4046), - [anon_sym_EQ] = ACTIONS(4056), - [anon_sym_RBRACE] = ACTIONS(4046), - [anon_sym_instance] = ACTIONS(4056), - [anon_sym_LT_DASH] = ACTIONS(4046), - [anon_sym_using] = ACTIONS(4056), - [anon_sym_then] = ACTIONS(4056), - [anon_sym_else] = ACTIONS(4056), - [anon_sym_of] = ACTIONS(4056), - [anon_sym_deriving] = ACTIONS(4056), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(4002), - [sym__consym] = ACTIONS(4046), - [sym__tyconsym] = ACTIONS(4046), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(4004), - }, - [1807] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16849), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16848), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1808] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16322), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16321), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1809] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15555), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15554), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1810] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16297), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16296), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1811] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16889), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16888), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1812] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15250), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15244), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1813] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16269), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16268), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1814] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15619), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15620), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1815] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15596), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15597), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1816] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15319), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15318), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1817] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15579), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15578), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1818] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16245), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16243), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1819] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15295), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15294), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1820] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15603), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15602), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1821] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15627), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15626), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1822] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15651), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15648), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1823] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15673), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15668), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1824] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15121), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15122), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1825] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15691), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15690), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1826] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16927), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16926), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1827] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15713), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15712), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1828] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15225), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15220), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1829] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15735), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15734), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1830] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15763), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15761), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1831] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15202), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15200), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1832] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15571), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15572), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1833] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15458), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15457), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1834] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16222), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16221), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1835] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15813), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15811), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1836] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15546), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15547), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1837] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15521), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15522), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1838] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5523), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(14295), - [sym_inst_tyinst] = STATE(14295), - [sym__idecl] = STATE(14295), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11131), - [sym_function] = STATE(14295), - [sym_signature] = STATE(14295), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3478), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3916), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3920), - [anon_sym_data] = ACTIONS(3922), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1839] = { - [sym_integer] = STATE(7974), - [sym__literal] = STATE(7974), - [sym_variable] = STATE(5575), - [sym_constructor] = STATE(3552), - [sym_qualified_constructor] = STATE(3579), - [sym__qcon] = STATE(7213), - [sym_con_unit] = STATE(7974), - [sym_con_list] = STATE(7974), - [sym_con_tuple] = STATE(7974), - [sym_literal] = STATE(11552), - [sym_pat_as] = STATE(9692), - [sym_pat_parens] = STATE(9692), - [sym_pat_tuple] = STATE(9692), - [sym_pat_unboxed_tuple] = STATE(9692), - [sym_pat_list] = STATE(9692), - [sym_pat_strict] = STATE(9692), - [sym_pat_irrefutable] = STATE(9692), - [sym_pat_negation] = STATE(9692), - [sym_pat_name] = STATE(9692), - [sym__pat_constructor] = STATE(2772), - [sym_pat_wildcard] = STATE(9692), - [sym_pat_record] = STATE(9692), - [sym__apat] = STATE(9692), - [sym_pat_apply] = STATE(9692), - [sym__lpat] = STATE(9692), - [sym_pat_infix] = STATE(11109), - [sym__pat] = STATE(11109), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12037), - [sym_inst_datainst] = STATE(14140), - [sym_inst_tyinst] = STATE(14140), - [sym__idecl] = STATE(14140), - [sym__funpat_infix] = STATE(14603), - [sym__fun_name] = STATE(2872), - [sym__funvar] = STATE(14580), - [sym__funlhs] = STATE(11315), - [sym_function] = STATE(14140), - [sym_signature] = STATE(14140), - [sym_splice] = STATE(9692), - [sym_quasiquote] = STATE(9692), - [sym__varid] = ACTIONS(79), - [sym_float] = ACTIONS(3470), - [sym_char] = ACTIONS(3470), - [sym_string] = ACTIONS(3470), - [sym__integer_literal] = ACTIONS(3472), - [sym__binary_literal] = ACTIONS(3474), - [sym__octal_literal] = ACTIONS(3474), - [sym__hex_literal] = ACTIONS(3474), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(3476), - [anon_sym_LPAREN] = ACTIONS(3706), - [sym_implicit_parid] = ACTIONS(3480), - [sym__conid] = ACTIONS(437), - [anon_sym_LBRACK] = ACTIONS(3482), - [anon_sym_LPAREN_POUND] = ACTIONS(3484), - [anon_sym_type] = ACTIONS(3934), - [anon_sym__] = ACTIONS(3490), - [anon_sym_TILDE] = ACTIONS(3492), - [anon_sym_newtype] = ACTIONS(3936), - [anon_sym_data] = ACTIONS(3938), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3498), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3500), - [sym__strict] = ACTIONS(3502), - }, - [1840] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15496), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15497), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1841] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15835), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15834), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1842] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15856), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15855), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1843] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15870), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15869), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1844] = { - [sym_integer] = STATE(7637), - [sym__literal] = STATE(7637), - [sym_constructor] = STATE(7484), - [sym_con_unit] = STATE(7637), - [sym_con_list] = STATE(7637), - [sym_con_tuple] = STATE(7637), - [sym_qualified_type] = STATE(7647), - [sym_tycon_arrow] = STATE(7647), - [sym_type_literal] = STATE(2874), - [sym__promoted_tycon] = STATE(7647), - [sym_type_variable] = STATE(7647), - [sym_annotated_type_variable] = STATE(7647), - [sym_type_parens] = STATE(2874), - [sym_type_list] = STATE(2874), - [sym_type_tuple] = STATE(2874), - [sym__type_promotable_literal] = STATE(2874), - [sym__type_promoted_literal] = STATE(2874), - [sym__type_literal] = STATE(2874), - [sym_type_name] = STATE(2874), - [sym_type_unboxed_tuple] = STATE(2874), - [sym_type_unboxed_sum] = STATE(2874), - [sym__atype] = STATE(2874), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12163), - [sym_splice] = STATE(2874), - [sym_quasiquote] = STATE(2874), - [aux_sym_type_apply_repeat1] = STATE(2874), - [sym__varid] = ACTIONS(4058), - [anon_sym_SEMI] = ACTIONS(4061), - [sym_float] = ACTIONS(4063), - [sym_char] = ACTIONS(4063), - [sym_string] = ACTIONS(4063), - [sym__integer_literal] = ACTIONS(4066), - [sym__binary_literal] = ACTIONS(4069), - [sym__octal_literal] = ACTIONS(4069), - [sym__hex_literal] = ACTIONS(4069), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(4072), - [anon_sym_RPAREN] = ACTIONS(4061), - [anon_sym_BQUOTE] = ACTIONS(4061), - [sym__conid] = ACTIONS(4075), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_RBRACK] = ACTIONS(4061), - [anon_sym_SQUOTE] = ACTIONS(4081), - [anon_sym_DASH_GT] = ACTIONS(4061), - [sym_type_star] = ACTIONS(4084), - [anon_sym_LPAREN_POUND] = ACTIONS(4087), - [anon_sym_EQ_GT] = ACTIONS(4090), - [anon_sym_PERCENT] = ACTIONS(4061), - [anon_sym_COLON_COLON] = ACTIONS(4061), - [anon_sym_EQ] = ACTIONS(4092), - [anon_sym_RBRACE] = ACTIONS(4061), - [anon_sym_instance] = ACTIONS(4092), - [anon_sym_LT_DASH] = ACTIONS(4061), - [anon_sym_using] = ACTIONS(4092), - [anon_sym_then] = ACTIONS(4092), - [anon_sym_else] = ACTIONS(4092), - [anon_sym_of] = ACTIONS(4092), - [anon_sym_deriving] = ACTIONS(4092), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(4094), - [sym__consym] = ACTIONS(4061), - [sym__tyconsym] = ACTIONS(4061), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(4097), - }, - [1845] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16972), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16968), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1846] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15885), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15883), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1847] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15175), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15170), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1848] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15901), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15900), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1849] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16198), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16197), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1850] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15471), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15472), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1851] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(17007), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(17006), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1852] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15446), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15447), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1853] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(17048), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(17047), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1854] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15916), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15915), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), - }, - [1855] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15930), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15928), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_quasiquote_start] = ACTIONS(4041), + [sym__strict] = ACTIONS(75), }, [1856] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15943), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15941), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8364), + [sym__literal] = STATE(8364), + [sym__unboxed_open] = STATE(452), + [sym_variable] = STATE(6006), + [sym_constructor] = STATE(3574), + [sym_qualified_constructor] = STATE(3686), + [sym__qcon] = STATE(6864), + [sym_con_unit] = STATE(8364), + [sym_con_list] = STATE(8364), + [sym_con_tuple] = STATE(8364), + [sym_literal] = STATE(11308), + [sym_pat_as] = STATE(9171), + [sym_pat_parens] = STATE(9171), + [sym_pat_tuple] = STATE(9171), + [sym_pat_unboxed_tuple] = STATE(9171), + [sym_pat_unboxed_sum] = STATE(9171), + [sym_pat_list] = STATE(9171), + [sym_pat_strict] = STATE(9171), + [sym_pat_irrefutable] = STATE(9171), + [sym_pat_negation] = STATE(9171), + [sym_pat_name] = STATE(9171), + [sym__pat_constructor] = STATE(2480), + [sym_pat_wildcard] = STATE(9171), + [sym_pat_record] = STATE(9171), + [sym__apat] = STATE(9171), + [sym_pat_apply] = STATE(9171), + [sym__lpat] = STATE(9171), + [sym_pat_infix] = STATE(10656), + [sym__pat] = STATE(10656), + [sym_pat_typed] = STATE(11865), + [sym__typed_pat] = STATE(11865), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13125), + [sym__funpat_infix] = STATE(15813), + [sym__funpat] = STATE(16031), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15969), + [sym_fixity] = STATE(15969), + [sym_signature] = STATE(15969), + [sym__gendecl] = STATE(15969), + [sym__decl_fun] = STATE(15969), + [sym__decl] = STATE(15969), + [sym_splice] = STATE(9171), + [sym_quasiquote] = STATE(9171), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(4025), + [sym_char] = ACTIONS(4025), + [sym_string] = ACTIONS(4025), + [sym__integer_literal] = ACTIONS(4027), + [sym__binary_literal] = ACTIONS(4029), + [sym__octal_literal] = ACTIONS(4029), + [sym__hex_literal] = ACTIONS(4029), + [anon_sym_LPAREN_POUND] = ACTIONS(4341), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4341), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4343), + [anon_sym_LPAREN] = ACTIONS(4357), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym__] = ACTIONS(33), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_infixl] = ACTIONS(137), + [anon_sym_infixr] = ACTIONS(137), + [anon_sym_infix] = ACTIONS(137), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4039), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4041), + [sym__strict] = ACTIONS(75), }, [1857] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16139), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16172), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(13948), + [sym_inst_tyinst] = STATE(13948), + [sym__idecl] = STATE(13948), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(13948), + [sym_signature] = STATE(13948), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [anon_sym_SEMI] = ACTIONS(4443), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4445), + [anon_sym_RBRACE] = ACTIONS(4447), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4449), + [anon_sym_data] = ACTIONS(4451), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1858] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15120), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15145), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(13762), + [sym_inst_tyinst] = STATE(13762), + [sym__idecl] = STATE(13762), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(13762), + [sym_signature] = STATE(13762), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [anon_sym_SEMI] = ACTIONS(4453), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4445), + [anon_sym_RBRACE] = ACTIONS(4455), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4449), + [anon_sym_data] = ACTIONS(4451), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1859] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15421), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15422), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(15020), + [sym_inst_tyinst] = STATE(15020), + [sym__idecl] = STATE(15020), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15020), + [sym_signature] = STATE(15020), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [anon_sym_SEMI] = ACTIONS(4457), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4445), + [anon_sym_RBRACE] = ACTIONS(4459), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4449), + [anon_sym_data] = ACTIONS(4451), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1860] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15127), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15125), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(15917), + [sym_inst_tyinst] = STATE(15917), + [sym__idecl] = STATE(15917), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15917), + [sym_signature] = STATE(15917), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4445), + [anon_sym_RBRACE] = ACTIONS(4461), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4449), + [anon_sym_data] = ACTIONS(4451), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1861] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(17095), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(17094), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(14864), + [sym_inst_tyinst] = STATE(14864), + [sym__idecl] = STATE(14864), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14864), + [sym_signature] = STATE(14864), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4463), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4465), + [anon_sym_data] = ACTIONS(4467), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(4461), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1862] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15096), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15097), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(15917), + [sym_inst_tyinst] = STATE(15917), + [sym__idecl] = STATE(15917), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15917), + [sym_signature] = STATE(15917), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4445), + [anon_sym_RBRACE] = ACTIONS(4469), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4449), + [anon_sym_data] = ACTIONS(4451), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1863] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15956), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15955), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(14864), + [sym_inst_tyinst] = STATE(14864), + [sym__idecl] = STATE(14864), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14864), + [sym_signature] = STATE(14864), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4463), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4465), + [anon_sym_data] = ACTIONS(4467), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(4469), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1864] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15396), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15397), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(15917), + [sym_inst_tyinst] = STATE(15917), + [sym__idecl] = STATE(15917), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15917), + [sym_signature] = STATE(15917), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4445), + [anon_sym_RBRACE] = ACTIONS(4471), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4449), + [anon_sym_data] = ACTIONS(4451), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1865] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15972), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15970), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(14864), + [sym_inst_tyinst] = STATE(14864), + [sym__idecl] = STATE(14864), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14864), + [sym_signature] = STATE(14864), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4463), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4465), + [anon_sym_data] = ACTIONS(4467), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(4471), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1866] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15108), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15109), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(14864), + [sym_inst_tyinst] = STATE(14864), + [sym__idecl] = STATE(14864), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14864), + [sym_signature] = STATE(14864), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4463), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4465), + [anon_sym_data] = ACTIONS(4467), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(4473), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1867] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(17153), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(17152), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(14864), + [sym_inst_tyinst] = STATE(14864), + [sym__idecl] = STATE(14864), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14864), + [sym_signature] = STATE(14864), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4463), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4465), + [anon_sym_data] = ACTIONS(4467), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(4475), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1868] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15985), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15984), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(15917), + [sym_inst_tyinst] = STATE(15917), + [sym__idecl] = STATE(15917), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15917), + [sym_signature] = STATE(15917), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4445), + [anon_sym_RBRACE] = ACTIONS(4473), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4449), + [anon_sym_data] = ACTIONS(4451), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1869] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15371), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15372), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(15917), + [sym_inst_tyinst] = STATE(15917), + [sym__idecl] = STATE(15917), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15917), + [sym_signature] = STATE(15917), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4445), + [anon_sym_RBRACE] = ACTIONS(4475), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4449), + [anon_sym_data] = ACTIONS(4451), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1870] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15999), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15998), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(14864), + [sym_inst_tyinst] = STATE(14864), + [sym__idecl] = STATE(14864), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14864), + [sym_signature] = STATE(14864), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4463), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4465), + [anon_sym_data] = ACTIONS(4467), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(4477), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1871] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16149), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16148), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(13078), + [sym_inst_tyinst] = STATE(13078), + [sym__idecl] = STATE(13078), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(13078), + [sym_signature] = STATE(13078), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4463), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4465), + [anon_sym_data] = ACTIONS(4467), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(4459), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1872] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16019), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16018), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(12972), + [sym_inst_tyinst] = STATE(12972), + [sym__idecl] = STATE(12972), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(12972), + [sym_signature] = STATE(12972), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4463), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4465), + [anon_sym_data] = ACTIONS(4467), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(4447), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1873] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15346), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15347), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(15917), + [sym_inst_tyinst] = STATE(15917), + [sym__idecl] = STATE(15917), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15917), + [sym_signature] = STATE(15917), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4445), + [anon_sym_RBRACE] = ACTIONS(4477), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4449), + [anon_sym_data] = ACTIONS(4451), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1874] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(17227), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(17226), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(12955), + [sym_inst_tyinst] = STATE(12955), + [sym__idecl] = STATE(12955), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(12955), + [sym_signature] = STATE(12955), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4463), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4465), + [anon_sym_data] = ACTIONS(4467), + [aux_sym__token1] = ACTIONS(3), + [sym__layout_end] = ACTIONS(4455), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1875] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(17305), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(17304), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6042), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(14864), + [sym_inst_tyinst] = STATE(14864), + [sym__idecl] = STATE(14864), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(12141), + [sym_function] = STATE(14864), + [sym_signature] = STATE(14864), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(3779), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4463), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4465), + [anon_sym_data] = ACTIONS(4467), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1876] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15321), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15322), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(8447), + [sym__literal] = STATE(8447), + [sym__unboxed_open] = STATE(227), + [sym_variable] = STATE(6008), + [sym_constructor] = STATE(3645), + [sym_qualified_constructor] = STATE(3729), + [sym__qcon] = STATE(7717), + [sym_con_unit] = STATE(8447), + [sym_con_list] = STATE(8447), + [sym_con_tuple] = STATE(8447), + [sym_literal] = STATE(12929), + [sym_pat_as] = STATE(10678), + [sym_pat_parens] = STATE(10678), + [sym_pat_tuple] = STATE(10678), + [sym_pat_unboxed_tuple] = STATE(10678), + [sym_pat_unboxed_sum] = STATE(10678), + [sym_pat_list] = STATE(10678), + [sym_pat_strict] = STATE(10678), + [sym_pat_irrefutable] = STATE(10678), + [sym_pat_negation] = STATE(10678), + [sym_pat_name] = STATE(10678), + [sym__pat_constructor] = STATE(2861), + [sym_pat_wildcard] = STATE(10678), + [sym_pat_record] = STATE(10678), + [sym__apat] = STATE(10678), + [sym_pat_apply] = STATE(10678), + [sym__lpat] = STATE(10678), + [sym_pat_infix] = STATE(12116), + [sym__pat] = STATE(12116), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13090), + [sym_inst_datainst] = STATE(15917), + [sym_inst_tyinst] = STATE(15917), + [sym__idecl] = STATE(15917), + [sym__funpat_infix] = STATE(15813), + [sym__fun_name] = STATE(2970), + [sym__funvar] = STATE(15765), + [sym__funlhs] = STATE(11873), + [sym_function] = STATE(15917), + [sym_signature] = STATE(15917), + [sym_splice] = STATE(10678), + [sym_quasiquote] = STATE(10678), + [sym__varid] = ACTIONS(79), + [sym_float] = ACTIONS(2980), + [sym_char] = ACTIONS(2980), + [sym_string] = ACTIONS(2980), + [sym__integer_literal] = ACTIONS(2982), + [sym__binary_literal] = ACTIONS(2984), + [sym__octal_literal] = ACTIONS(2984), + [sym__hex_literal] = ACTIONS(2984), + [anon_sym_LPAREN_POUND] = ACTIONS(2986), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(2986), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_LPAREN] = ACTIONS(2990), + [sym_implicit_parid] = ACTIONS(2992), + [sym__conid] = ACTIONS(617), + [anon_sym_LBRACK] = ACTIONS(2994), + [anon_sym_type] = ACTIONS(4445), + [anon_sym__] = ACTIONS(3000), + [anon_sym_TILDE] = ACTIONS(3002), + [anon_sym_newtype] = ACTIONS(4449), + [anon_sym_data] = ACTIONS(4451), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(3008), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(3010), + [sym__strict] = ACTIONS(3012), }, [1877] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15296), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15297), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17697), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12341), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12341), + [sym__type_context] = STATE(12341), + [sym__type_fun] = STATE(12341), + [sym__type] = STATE(12341), + [sym__type_or_implicit] = STATE(12341), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4505), }, [1878] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16046), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16007), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16483), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12870), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12870), + [sym__type_context] = STATE(12870), + [sym__type_fun] = STATE(12870), + [sym__type] = STATE(12870), + [sym__type_or_implicit] = STATE(12870), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4507), }, [1879] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16124), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16121), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16975), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12488), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12488), + [sym__type_context] = STATE(12488), + [sym__type_fun] = STATE(12488), + [sym__type] = STATE(12488), + [sym__type_or_implicit] = STATE(12488), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4509), }, [1880] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15271), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15272), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16564), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12795), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12795), + [sym__type_context] = STATE(12795), + [sym__type_fun] = STATE(12795), + [sym__type] = STATE(12795), + [sym__type_or_implicit] = STATE(12795), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4511), }, [1881] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15146), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15147), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16953), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12459), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12459), + [sym__type_context] = STATE(12459), + [sym__type_fun] = STATE(12459), + [sym__type] = STATE(12459), + [sym__type_or_implicit] = STATE(12459), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4513), }, [1882] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16071), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16070), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16591), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12741), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12741), + [sym__type_context] = STATE(12741), + [sym__type_fun] = STATE(12741), + [sym__type] = STATE(12741), + [sym__type_or_implicit] = STATE(12741), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4515), }, [1883] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15246), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15247), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17649), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12416), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12416), + [sym__type_context] = STATE(12416), + [sym__type_fun] = STATE(12416), + [sym__type] = STATE(12416), + [sym__type_or_implicit] = STATE(12416), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4517), }, [1884] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15785), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15784), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16934), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12427), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12427), + [sym__type_context] = STATE(12427), + [sym__type_fun] = STATE(12427), + [sym__type] = STATE(12427), + [sym__type_or_implicit] = STATE(12427), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4519), }, [1885] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15221), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15222), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16926), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12492), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12492), + [sym__type_context] = STATE(12492), + [sym__type_fun] = STATE(12492), + [sym__type] = STATE(12492), + [sym__type_or_implicit] = STATE(12492), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4521), }, [1886] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(16097), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(16096), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17628), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12481), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12481), + [sym__type_context] = STATE(12481), + [sym__type_fun] = STATE(12481), + [sym__type] = STATE(12481), + [sym__type_or_implicit] = STATE(12481), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4523), }, [1887] = { - [sym_integer] = STATE(6111), - [sym__literal] = STATE(6111), - [sym_constructor] = STATE(6009), - [sym_con_unit] = STATE(6111), - [sym_con_list] = STATE(6111), - [sym_con_tuple] = STATE(6111), - [sym_qualified_type] = STATE(6143), - [sym_tycon_arrow] = STATE(6143), - [sym_type_literal] = STATE(2418), - [sym__promoted_tycon] = STATE(6143), - [sym_type_variable] = STATE(6143), - [sym_annotated_type_variable] = STATE(6143), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(14222), - [sym_type_parens] = STATE(2418), - [sym_type_list] = STATE(2418), - [sym__type_tuple] = STATE(15196), - [sym_type_tuple] = STATE(2418), - [sym__type_sum] = STATE(15197), - [sym__type_promotable_literal] = STATE(2418), - [sym__type_promoted_literal] = STATE(2418), - [sym__type_literal] = STATE(2418), - [sym_type_name] = STATE(2399), - [sym_type_unboxed_tuple] = STATE(2418), - [sym_type_unboxed_sum] = STATE(2418), - [sym__atype] = STATE(2418), - [sym_type_apply] = STATE(6768), - [sym__btype] = STATE(6768), - [sym_implicit_param] = STATE(12463), - [sym_type_infix] = STATE(10706), - [sym__type_infix] = STATE(10549), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2161), - [sym__type_quantifiers] = STATE(12463), - [sym__type_context] = STATE(12463), - [sym__type_fun] = STATE(12463), - [sym__type] = STATE(12463), - [sym__type_or_implicit] = STATE(12463), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12430), - [sym_splice] = STATE(2418), - [sym_quasiquote] = STATE(2418), - [sym__varid] = ACTIONS(3950), - [sym_float] = ACTIONS(3952), - [sym_char] = ACTIONS(3952), - [sym_string] = ACTIONS(3952), - [sym__integer_literal] = ACTIONS(3954), - [sym__binary_literal] = ACTIONS(3956), - [sym__octal_literal] = ACTIONS(3956), - [sym__hex_literal] = ACTIONS(3956), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(3958), - [sym_implicit_parid] = ACTIONS(3960), - [sym__conid] = ACTIONS(3962), - [anon_sym_LBRACK] = ACTIONS(3964), - [anon_sym_SQUOTE] = ACTIONS(3966), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(3968), - [anon_sym_LPAREN_POUND] = ACTIONS(3970), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(3972), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(3974), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17016), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12508), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12508), + [sym__type_context] = STATE(12508), + [sym__type_fun] = STATE(12508), + [sym__type] = STATE(12508), + [sym__type_or_implicit] = STATE(12508), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4525), }, [1888] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13393), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13393), - [sym__type_context] = STATE(13393), - [sym__type_fun] = STATE(13393), - [sym__type] = STATE(13393), - [sym__type_or_implicit] = STATE(13393), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4100), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16912), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12389), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12389), + [sym__type_context] = STATE(12389), + [sym__type_fun] = STATE(12389), + [sym__type] = STATE(12389), + [sym__type_or_implicit] = STATE(12389), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4527), }, [1889] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14147), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14147), - [sym__type_context] = STATE(14147), - [sym__type_fun] = STATE(14147), - [sym__type] = STATE(14147), - [sym__type_or_implicit] = STATE(14147), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4102), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(18137), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12588), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12588), + [sym__type_context] = STATE(12588), + [sym__type_fun] = STATE(12588), + [sym__type] = STATE(12588), + [sym__type_or_implicit] = STATE(12588), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4529), }, [1890] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13126), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13126), - [sym__type_context] = STATE(13126), - [sym__type_fun] = STATE(13126), - [sym__type] = STATE(13126), - [sym__type_or_implicit] = STATE(13126), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(935), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17037), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12524), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12524), + [sym__type_context] = STATE(12524), + [sym__type_fun] = STATE(12524), + [sym__type] = STATE(12524), + [sym__type_or_implicit] = STATE(12524), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4531), }, [1891] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12966), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12966), - [sym__type_context] = STATE(12966), - [sym__type_fun] = STATE(12966), - [sym__type] = STATE(12966), - [sym__type_or_implicit] = STATE(12966), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4104), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16892), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12328), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12328), + [sym__type_context] = STATE(12328), + [sym__type_fun] = STATE(12328), + [sym__type] = STATE(12328), + [sym__type_or_implicit] = STATE(12328), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4533), }, [1892] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13798), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13798), - [sym__type_context] = STATE(13798), - [sym__type_fun] = STATE(13798), - [sym__type] = STATE(13798), - [sym__type_or_implicit] = STATE(13798), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(981), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(4154), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1983), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym_type_parens] = STATE(1983), + [sym_type_list] = STATE(1983), + [sym_type_tuple] = STATE(1983), + [sym__type_promotable_literal] = STATE(1983), + [sym__type_promoted_literal] = STATE(1983), + [sym__type_literal] = STATE(1983), + [sym_type_name] = STATE(1983), + [sym_type_unboxed_tuple] = STATE(1983), + [sym_type_unboxed_sum] = STATE(1983), + [sym__atype] = STATE(1983), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_splice] = STATE(1983), + [sym_quasiquote] = STATE(1983), + [aux_sym_type_apply_repeat1] = STATE(1983), + [sym__varid] = ACTIONS(4535), + [anon_sym_SEMI] = ACTIONS(4537), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4547), + [anon_sym_RPAREN] = ACTIONS(4537), + [anon_sym_BQUOTE] = ACTIONS(4537), + [sym__conid] = ACTIONS(4549), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_RBRACK] = ACTIONS(4537), + [anon_sym_SQUOTE] = ACTIONS(4554), + [anon_sym_DASH_GT] = ACTIONS(4537), + [sym_type_star] = ACTIONS(4557), + [anon_sym_EQ_GT] = ACTIONS(4537), + [anon_sym_PERCENT] = ACTIONS(4537), + [anon_sym_COLON_COLON] = ACTIONS(4537), + [anon_sym_EQ] = ACTIONS(4559), + [anon_sym_RBRACE] = ACTIONS(4537), + [anon_sym_instance] = ACTIONS(4559), + [anon_sym_LT_DASH] = ACTIONS(4537), + [anon_sym_using] = ACTIONS(4559), + [anon_sym_then] = ACTIONS(4559), + [anon_sym_else] = ACTIONS(4559), + [anon_sym_of] = ACTIONS(4559), + [anon_sym_deriving] = ACTIONS(4559), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym__consym] = ACTIONS(4537), + [sym__tyconsym] = ACTIONS(4537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), }, [1893] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12944), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12944), - [sym__type_context] = STATE(12944), - [sym__type_fun] = STATE(12944), - [sym__type] = STATE(12944), - [sym__type_or_implicit] = STATE(12944), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2572), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16871), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12356), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12356), + [sym__type_context] = STATE(12356), + [sym__type_fun] = STATE(12356), + [sym__type] = STATE(12356), + [sym__type_or_implicit] = STATE(12356), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4565), }, [1894] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12743), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12743), - [sym__type_context] = STATE(12743), - [sym__type_fun] = STATE(12743), - [sym__type] = STATE(12743), - [sym__type_or_implicit] = STATE(12743), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2479), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(18212), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12782), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12782), + [sym__type_context] = STATE(12782), + [sym__type_fun] = STATE(12782), + [sym__type] = STATE(12782), + [sym__type_or_implicit] = STATE(12782), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4567), }, [1895] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13074), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13074), - [sym__type_context] = STATE(13074), - [sym__type_fun] = STATE(13074), - [sym__type] = STATE(13074), - [sym__type_or_implicit] = STATE(13074), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2652), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16848), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12334), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12334), + [sym__type_context] = STATE(12334), + [sym__type_fun] = STATE(12334), + [sym__type] = STATE(12334), + [sym__type_or_implicit] = STATE(12334), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4569), }, [1896] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12644), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12644), - [sym__type_context] = STATE(12644), - [sym__type_fun] = STATE(12644), - [sym__type] = STATE(12644), - [sym__type_or_implicit] = STATE(12644), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4106), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16618), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12703), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12703), + [sym__type_context] = STATE(12703), + [sym__type_fun] = STATE(12703), + [sym__type] = STATE(12703), + [sym__type_or_implicit] = STATE(12703), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4571), }, [1897] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13290), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13290), - [sym__type_context] = STATE(13290), - [sym__type_fun] = STATE(13290), - [sym__type] = STATE(13290), - [sym__type_or_implicit] = STATE(13290), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2631), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16832), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12323), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12323), + [sym__type_context] = STATE(12323), + [sym__type_fun] = STATE(12323), + [sym__type] = STATE(12323), + [sym__type_or_implicit] = STATE(12323), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4573), }, [1898] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13116), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13116), - [sym__type_context] = STATE(13116), - [sym__type_fun] = STATE(13116), - [sym__type] = STATE(13116), - [sym__type_or_implicit] = STATE(13116), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2419), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17672), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12350), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12350), + [sym__type_context] = STATE(12350), + [sym__type_fun] = STATE(12350), + [sym__type] = STATE(12350), + [sym__type_or_implicit] = STATE(12350), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4575), }, [1899] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14087), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14087), - [sym__type_context] = STATE(14087), - [sym__type_fun] = STATE(14087), - [sym__type] = STATE(14087), - [sym__type_or_implicit] = STATE(14087), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4108), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17607), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12534), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12534), + [sym__type_context] = STATE(12534), + [sym__type_fun] = STATE(12534), + [sym__type] = STATE(12534), + [sym__type_or_implicit] = STATE(12534), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4577), }, [1900] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13634), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13634), - [sym__type_context] = STATE(13634), - [sym__type_fun] = STATE(13634), - [sym__type] = STATE(13634), - [sym__type_or_implicit] = STATE(13634), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2676), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17056), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12540), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12540), + [sym__type_context] = STATE(12540), + [sym__type_fun] = STATE(12540), + [sym__type] = STATE(12540), + [sym__type_or_implicit] = STATE(12540), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4579), }, [1901] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12723), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12723), - [sym__type_context] = STATE(12723), - [sym__type_fun] = STATE(12723), - [sym__type] = STATE(12723), - [sym__type_or_implicit] = STATE(12723), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4110), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16808), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12355), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12355), + [sym__type_context] = STATE(12355), + [sym__type_fun] = STATE(12355), + [sym__type] = STATE(12355), + [sym__type_or_implicit] = STATE(12355), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4581), }, [1902] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13172), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13172), - [sym__type_context] = STATE(13172), - [sym__type_fun] = STATE(13172), - [sym__type] = STATE(13172), - [sym__type_or_implicit] = STATE(13172), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4112), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16789), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12394), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12394), + [sym__type_context] = STATE(12394), + [sym__type_fun] = STATE(12394), + [sym__type] = STATE(12394), + [sym__type_or_implicit] = STATE(12394), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4583), }, [1903] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13208), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13208), - [sym__type_context] = STATE(13208), - [sym__type_fun] = STATE(13208), - [sym__type] = STATE(13208), - [sym__type_or_implicit] = STATE(13208), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2425), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(18101), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12510), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12510), + [sym__type_context] = STATE(12510), + [sym__type_fun] = STATE(12510), + [sym__type] = STATE(12510), + [sym__type_or_implicit] = STATE(12510), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4585), }, [1904] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12892), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12892), - [sym__type_context] = STATE(12892), - [sym__type_fun] = STATE(12892), - [sym__type] = STATE(12892), - [sym__type_or_implicit] = STATE(12892), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4114), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(8053), + [sym__literal] = STATE(8053), + [sym__unboxed_open] = STATE(1947), + [sym_constructor] = STATE(7980), + [sym_con_unit] = STATE(8053), + [sym_con_list] = STATE(8053), + [sym_con_tuple] = STATE(8053), + [sym_qualified_type] = STATE(8172), + [sym_tycon_arrow] = STATE(8172), + [sym_type_literal] = STATE(3089), + [sym__promoted_tycon] = STATE(8172), + [sym_type_variable] = STATE(8172), + [sym_annotated_type_variable] = STATE(8172), + [sym_type_parens] = STATE(3089), + [sym_type_list] = STATE(3089), + [sym_type_tuple] = STATE(3089), + [sym__type_promotable_literal] = STATE(3089), + [sym__type_promoted_literal] = STATE(3089), + [sym__type_literal] = STATE(3089), + [sym_type_name] = STATE(3089), + [sym_type_unboxed_tuple] = STATE(3089), + [sym_type_unboxed_sum] = STATE(3089), + [sym__atype] = STATE(3089), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13335), + [sym_splice] = STATE(3089), + [sym_quasiquote] = STATE(3089), + [aux_sym_type_apply_repeat1] = STATE(3089), + [sym__varid] = ACTIONS(4587), + [anon_sym_SEMI] = ACTIONS(4590), + [sym_float] = ACTIONS(4592), + [sym_char] = ACTIONS(4592), + [sym_string] = ACTIONS(4592), + [sym__integer_literal] = ACTIONS(4595), + [sym__binary_literal] = ACTIONS(4598), + [sym__octal_literal] = ACTIONS(4598), + [sym__hex_literal] = ACTIONS(4598), + [anon_sym_LPAREN_POUND] = ACTIONS(4601), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4601), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4604), + [anon_sym_RPAREN] = ACTIONS(4590), + [anon_sym_BQUOTE] = ACTIONS(4590), + [sym__conid] = ACTIONS(4607), + [anon_sym_LBRACK] = ACTIONS(4610), + [anon_sym_RBRACK] = ACTIONS(4590), + [anon_sym_SQUOTE] = ACTIONS(4613), + [anon_sym_DASH_GT] = ACTIONS(4590), + [sym_type_star] = ACTIONS(4616), + [anon_sym_EQ_GT] = ACTIONS(4619), + [anon_sym_PERCENT] = ACTIONS(4590), + [anon_sym_COLON_COLON] = ACTIONS(4590), + [anon_sym_EQ] = ACTIONS(4621), + [anon_sym_RBRACE] = ACTIONS(4590), + [anon_sym_instance] = ACTIONS(4621), + [anon_sym_LT_DASH] = ACTIONS(4590), + [anon_sym_using] = ACTIONS(4621), + [anon_sym_then] = ACTIONS(4621), + [anon_sym_else] = ACTIONS(4621), + [anon_sym_of] = ACTIONS(4621), + [anon_sym_deriving] = ACTIONS(4621), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4623), + [sym__consym] = ACTIONS(4590), + [sym__tyconsym] = ACTIONS(4590), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4626), }, [1905] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13253), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13253), - [sym__type_context] = STATE(13253), - [sym__type_fun] = STATE(13253), - [sym__type] = STATE(13253), - [sym__type_or_implicit] = STATE(13253), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4116), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16766), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12415), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12415), + [sym__type_context] = STATE(12415), + [sym__type_fun] = STATE(12415), + [sym__type] = STATE(12415), + [sym__type_or_implicit] = STATE(12415), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4629), }, [1906] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13278), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13278), - [sym__type_context] = STATE(13278), - [sym__type_fun] = STATE(13278), - [sym__type] = STATE(13278), - [sym__type_or_implicit] = STATE(13278), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4118), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16645), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12624), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12624), + [sym__type_context] = STATE(12624), + [sym__type_fun] = STATE(12624), + [sym__type] = STATE(12624), + [sym__type_or_implicit] = STATE(12624), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4631), }, [1907] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13323), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13323), - [sym__type_context] = STATE(13323), - [sym__type_fun] = STATE(13323), - [sym__type] = STATE(13323), - [sym__type_or_implicit] = STATE(13323), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4120), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16751), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12440), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12440), + [sym__type_context] = STATE(12440), + [sym__type_fun] = STATE(12440), + [sym__type] = STATE(12440), + [sym__type_or_implicit] = STATE(12440), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4633), }, [1908] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13947), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13947), - [sym__type_context] = STATE(13947), - [sym__type_fun] = STATE(13947), - [sym__type] = STATE(13947), - [sym__type_or_implicit] = STATE(13947), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4122), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17078), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12553), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12553), + [sym__type_context] = STATE(12553), + [sym__type_fun] = STATE(12553), + [sym__type] = STATE(12553), + [sym__type_or_implicit] = STATE(12553), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4635), }, [1909] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13376), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13376), - [sym__type_context] = STATE(13376), - [sym__type_fun] = STATE(13376), - [sym__type] = STATE(13376), - [sym__type_or_implicit] = STATE(13376), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(953), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(18246), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12910), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12910), + [sym__type_context] = STATE(12910), + [sym__type_fun] = STATE(12910), + [sym__type] = STATE(12910), + [sym__type_or_implicit] = STATE(12910), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4637), }, [1910] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13874), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13874), - [sym__type_context] = STATE(13874), - [sym__type_fun] = STATE(13874), - [sym__type] = STATE(13874), - [sym__type_or_implicit] = STATE(13874), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4124), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17099), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12558), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12558), + [sym__type_context] = STATE(12558), + [sym__type_fun] = STATE(12558), + [sym__type] = STATE(12558), + [sym__type_or_implicit] = STATE(12558), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4639), }, [1911] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13421), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13421), - [sym__type_context] = STATE(13421), - [sym__type_fun] = STATE(13421), - [sym__type] = STATE(13421), - [sym__type_or_implicit] = STATE(13421), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4126), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17400), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12928), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12928), + [sym__type_context] = STATE(12928), + [sym__type_fun] = STATE(12928), + [sym__type] = STATE(12928), + [sym__type_or_implicit] = STATE(12928), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4641), }, [1912] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13703), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13703), - [sym__type_context] = STATE(13703), - [sym__type_fun] = STATE(13703), - [sym__type] = STATE(13703), - [sym__type_or_implicit] = STATE(13703), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4128), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17585), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12589), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12589), + [sym__type_context] = STATE(12589), + [sym__type_fun] = STATE(12589), + [sym__type] = STATE(12589), + [sym__type_or_implicit] = STATE(12589), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4643), }, [1913] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13459), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13459), - [sym__type_context] = STATE(13459), - [sym__type_fun] = STATE(13459), - [sym__type] = STATE(13459), - [sym__type_or_implicit] = STATE(13459), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4130), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16732), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12457), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12457), + [sym__type_context] = STATE(12457), + [sym__type_fun] = STATE(12457), + [sym__type] = STATE(12457), + [sym__type_or_implicit] = STATE(12457), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4645), }, [1914] = { - [sym_integer] = STATE(4134), - [sym__literal] = STATE(4134), - [sym_constructor] = STATE(2134), - [sym_con_unit] = STATE(4134), - [sym_con_list] = STATE(4134), - [sym_con_tuple] = STATE(4134), - [sym_qualified_type] = STATE(4331), - [sym_tycon_arrow] = STATE(4331), - [sym_type_literal] = STATE(1806), - [sym__promoted_tycon] = STATE(4331), - [sym_type_variable] = STATE(4331), - [sym_annotated_type_variable] = STATE(4331), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(12855), - [sym_forall] = STATE(2306), - [sym_type_parens] = STATE(1806), - [sym_type_list] = STATE(1806), - [sym_type_tuple] = STATE(1806), - [sym__type_promotable_literal] = STATE(1806), - [sym__type_promoted_literal] = STATE(1806), - [sym__type_literal] = STATE(1806), - [sym_strict_type] = STATE(14199), - [sym_type_name] = STATE(1844), - [sym_type_unboxed_tuple] = STATE(1806), - [sym_type_unboxed_sum] = STATE(1806), - [sym__atype] = STATE(1806), - [sym_type_apply] = STATE(7807), - [sym__btype] = STATE(7807), - [sym_type_infix] = STATE(13004), - [sym__type_infix] = STATE(14199), - [sym_constraint] = STATE(17248), - [sym__context_constraints] = STATE(17248), - [sym__context] = STATE(7783), - [sym_context] = STATE(2753), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12396), - [sym_data_constructor] = STATE(11052), - [sym_data_constructor_infix] = STATE(11052), - [sym_data_constructor_record] = STATE(11052), - [sym_constructors] = STATE(11071), - [sym_splice] = STATE(1806), - [sym_quasiquote] = STATE(1806), - [sym__varid] = ACTIONS(3976), - [sym_float] = ACTIONS(3980), - [sym_char] = ACTIONS(3980), - [sym_string] = ACTIONS(3980), - [sym__integer_literal] = ACTIONS(3982), - [sym__binary_literal] = ACTIONS(3984), - [sym__octal_literal] = ACTIONS(3984), - [sym__hex_literal] = ACTIONS(3984), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(4132), - [sym__conid] = ACTIONS(4134), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_SQUOTE] = ACTIONS(4136), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(4138), - [anon_sym_LPAREN_POUND] = ACTIONS(3998), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(4002), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(4004), - [sym__strict] = ACTIONS(4140), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16672), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12541), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12541), + [sym__type_context] = STATE(12541), + [sym__type_fun] = STATE(12541), + [sym__type] = STATE(12541), + [sym__type_or_implicit] = STATE(12541), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4647), }, [1915] = { - [sym_integer] = STATE(4134), - [sym__literal] = STATE(4134), - [sym_constructor] = STATE(2287), - [sym_con_unit] = STATE(4134), - [sym_con_list] = STATE(4134), - [sym_con_tuple] = STATE(4134), - [sym_qualified_type] = STATE(4331), - [sym_tycon_arrow] = STATE(4331), - [sym_type_literal] = STATE(1806), - [sym__promoted_tycon] = STATE(4331), - [sym_type_variable] = STATE(4331), - [sym_annotated_type_variable] = STATE(4331), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(12855), - [sym_forall] = STATE(2333), - [sym_type_parens] = STATE(1806), - [sym_type_list] = STATE(1806), - [sym_type_tuple] = STATE(1806), - [sym__type_promotable_literal] = STATE(1806), - [sym__type_promoted_literal] = STATE(1806), - [sym__type_literal] = STATE(1806), - [sym_strict_type] = STATE(14064), - [sym_type_name] = STATE(1844), - [sym_type_unboxed_tuple] = STATE(1806), - [sym_type_unboxed_sum] = STATE(1806), - [sym__atype] = STATE(1806), - [sym_type_apply] = STATE(7807), - [sym__btype] = STATE(7807), - [sym_type_infix] = STATE(13004), - [sym__type_infix] = STATE(14064), - [sym_constraint] = STATE(17248), - [sym__context_constraints] = STATE(17248), - [sym__context] = STATE(7783), - [sym_context] = STATE(2594), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12396), - [sym_data_constructor] = STATE(11671), - [sym_data_constructor_infix] = STATE(11671), - [sym_data_constructor_record] = STATE(11671), - [sym_constructors] = STATE(11676), - [sym_splice] = STATE(1806), - [sym_quasiquote] = STATE(1806), - [sym__varid] = ACTIONS(3976), - [sym_float] = ACTIONS(3980), - [sym_char] = ACTIONS(3980), - [sym_string] = ACTIONS(3980), - [sym__integer_literal] = ACTIONS(3982), - [sym__binary_literal] = ACTIONS(3984), - [sym__octal_literal] = ACTIONS(3984), - [sym__hex_literal] = ACTIONS(3984), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(4132), - [sym__conid] = ACTIONS(4142), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_SQUOTE] = ACTIONS(4136), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(4138), - [anon_sym_LPAREN_POUND] = ACTIONS(3998), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(4002), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(4004), - [sym__strict] = ACTIONS(4140), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17877), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12916), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12916), + [sym__type_context] = STATE(12916), + [sym__type_fun] = STATE(12916), + [sym__type] = STATE(12916), + [sym__type_or_implicit] = STATE(12916), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4649), }, [1916] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14123), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14123), - [sym__type_context] = STATE(14123), - [sym__type_fun] = STATE(14123), - [sym__type] = STATE(14123), - [sym__type_or_implicit] = STATE(14123), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(937), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17374), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12842), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12842), + [sym__type_context] = STATE(12842), + [sym__type_fun] = STATE(12842), + [sym__type] = STATE(12842), + [sym__type_or_implicit] = STATE(12842), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4651), }, [1917] = { - [sym_integer] = STATE(4134), - [sym__literal] = STATE(4134), - [sym_constructor] = STATE(3691), - [sym_con_unit] = STATE(4134), - [sym_con_list] = STATE(4134), - [sym_con_tuple] = STATE(4134), - [sym_qualified_type] = STATE(4331), - [sym_tycon_arrow] = STATE(4331), - [sym_type_literal] = STATE(1806), - [sym__promoted_tycon] = STATE(4331), - [sym_type_variable] = STATE(4331), - [sym_annotated_type_variable] = STATE(4331), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(12855), - [sym_forall] = STATE(2265), - [sym_type_parens] = STATE(1806), - [sym_type_list] = STATE(1806), - [sym_type_tuple] = STATE(1806), - [sym__type_promotable_literal] = STATE(1806), - [sym__type_promoted_literal] = STATE(1806), - [sym__type_literal] = STATE(1806), - [sym_strict_type] = STATE(13766), - [sym_type_name] = STATE(1844), - [sym_type_unboxed_tuple] = STATE(1806), - [sym_type_unboxed_sum] = STATE(1806), - [sym__atype] = STATE(1806), - [sym_type_apply] = STATE(4781), - [sym__btype] = STATE(4781), - [sym_type_infix] = STATE(8058), - [sym__type_infix] = STATE(13766), - [sym_constraint] = STATE(17248), - [sym__context_constraints] = STATE(17248), - [sym__context] = STATE(7783), - [sym_context] = STATE(2429), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12396), - [sym_record_fields] = STATE(17265), - [sym__gadt_fun] = STATE(14476), - [sym__gadt_sig] = STATE(14476), - [sym_splice] = STATE(1806), - [sym_quasiquote] = STATE(1806), - [sym__varid] = ACTIONS(3976), - [sym_float] = ACTIONS(3980), - [sym_char] = ACTIONS(3980), - [sym_string] = ACTIONS(3980), - [sym__integer_literal] = ACTIONS(3982), - [sym__binary_literal] = ACTIONS(3984), - [sym__octal_literal] = ACTIONS(3984), - [sym__hex_literal] = ACTIONS(3984), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(4132), - [sym__conid] = ACTIONS(4144), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_SQUOTE] = ACTIONS(4136), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(4138), - [anon_sym_LPAREN_POUND] = ACTIONS(3998), - [anon_sym_LBRACE] = ACTIONS(4146), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(4002), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(4004), - [sym__strict] = ACTIONS(4148), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17120), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12571), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12571), + [sym__type_context] = STATE(12571), + [sym__type_fun] = STATE(12571), + [sym__type] = STATE(12571), + [sym__type_or_implicit] = STATE(12571), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4653), }, [1918] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12828), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12828), - [sym__type_context] = STATE(12828), - [sym__type_fun] = STATE(12828), - [sym__type] = STATE(12828), - [sym__type_or_implicit] = STATE(12828), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2485), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17146), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12580), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12580), + [sym__type_context] = STATE(12580), + [sym__type_fun] = STATE(12580), + [sym__type] = STATE(12580), + [sym__type_or_implicit] = STATE(12580), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4655), }, [1919] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12767), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12767), - [sym__type_context] = STATE(12767), - [sym__type_fun] = STATE(12767), - [sym__type] = STATE(12767), - [sym__type_or_implicit] = STATE(12767), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4150), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16709), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12505), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12505), + [sym__type_context] = STATE(12505), + [sym__type_fun] = STATE(12505), + [sym__type] = STATE(12505), + [sym__type_or_implicit] = STATE(12505), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4657), }, [1920] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13524), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13524), - [sym__type_context] = STATE(13524), - [sym__type_fun] = STATE(13524), - [sym__type] = STATE(13524), - [sym__type_or_implicit] = STATE(13524), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4152), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16691), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12516), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12516), + [sym__type_context] = STATE(12516), + [sym__type_fun] = STATE(12516), + [sym__type] = STATE(12516), + [sym__type_or_implicit] = STATE(12516), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4659), }, [1921] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13028), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13028), - [sym__type_context] = STATE(13028), - [sym__type_fun] = STATE(13028), - [sym__type] = STATE(13028), - [sym__type_or_implicit] = STATE(13028), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4154), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(18570), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12567), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12567), + [sym__type_context] = STATE(12567), + [sym__type_fun] = STATE(12567), + [sym__type] = STATE(12567), + [sym__type_or_implicit] = STATE(12567), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4661), }, [1922] = { - [sym_integer] = STATE(6410), - [sym__literal] = STATE(6410), - [sym_constructor] = STATE(5973), - [sym_con_unit] = STATE(6410), - [sym_con_list] = STATE(6410), - [sym_con_tuple] = STATE(6410), - [sym_qualified_type] = STATE(6411), - [sym_tycon_arrow] = STATE(6411), - [sym_type_literal] = STATE(2425), - [sym__promoted_tycon] = STATE(6411), - [sym_type_variable] = STATE(6411), - [sym_annotated_type_variable] = STATE(6411), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(12855), - [sym_forall] = STATE(2267), - [sym_type_parens] = STATE(2425), - [sym_type_list] = STATE(2425), - [sym_type_tuple] = STATE(2425), - [sym__type_promotable_literal] = STATE(2425), - [sym__type_promoted_literal] = STATE(2425), - [sym__type_literal] = STATE(2425), - [sym_strict_type] = STATE(12299), - [sym_type_name] = STATE(2409), - [sym_type_unboxed_tuple] = STATE(2425), - [sym_type_unboxed_sum] = STATE(2425), - [sym__atype] = STATE(2425), - [sym_type_apply] = STATE(6617), - [sym__btype] = STATE(6617), - [sym_type_infix] = STATE(10750), - [sym__type_infix] = STATE(12299), - [sym_constraint] = STATE(17248), - [sym__context_constraints] = STATE(17248), - [sym__context] = STATE(7783), - [sym_context] = STATE(2447), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12335), - [sym_record_fields] = STATE(15743), - [sym__gadt_fun] = STATE(13938), - [sym__gadt_sig] = STATE(13938), - [sym_splice] = STATE(2425), - [sym_quasiquote] = STATE(2425), - [sym__varid] = ACTIONS(4156), - [sym_float] = ACTIONS(4158), - [sym_char] = ACTIONS(4158), - [sym_string] = ACTIONS(4158), - [sym__integer_literal] = ACTIONS(4160), - [sym__binary_literal] = ACTIONS(4162), - [sym__octal_literal] = ACTIONS(4162), - [sym__hex_literal] = ACTIONS(4162), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(4164), - [sym__conid] = ACTIONS(4166), - [anon_sym_LBRACK] = ACTIONS(4168), - [anon_sym_SQUOTE] = ACTIONS(4170), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(4172), - [anon_sym_LPAREN_POUND] = ACTIONS(4174), - [anon_sym_LBRACE] = ACTIONS(4146), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(4176), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(4178), - [sym__strict] = ACTIONS(4180), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17169), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12604), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12604), + [sym__type_context] = STATE(12604), + [sym__type_fun] = STATE(12604), + [sym__type] = STATE(12604), + [sym__type_or_implicit] = STATE(12604), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4663), }, [1923] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12707), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12707), - [sym__type_context] = STATE(12707), - [sym__type_fun] = STATE(12707), - [sym__type] = STATE(12707), - [sym__type_or_implicit] = STATE(12707), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4182), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16699), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12515), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12515), + [sym__type_context] = STATE(12515), + [sym__type_fun] = STATE(12515), + [sym__type] = STATE(12515), + [sym__type_or_implicit] = STATE(12515), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4665), }, [1924] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12878), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12878), - [sym__type_context] = STATE(12878), - [sym__type_fun] = STATE(12878), - [sym__type] = STATE(12878), - [sym__type_or_implicit] = STATE(12878), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(949), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16673), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12544), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12544), + [sym__type_context] = STATE(12544), + [sym__type_fun] = STATE(12544), + [sym__type] = STATE(12544), + [sym__type_or_implicit] = STATE(12544), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4667), }, [1925] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13558), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13558), - [sym__type_context] = STATE(13558), - [sym__type_fun] = STATE(13558), - [sym__type] = STATE(13558), - [sym__type_or_implicit] = STATE(13558), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4184), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(18064), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12402), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12402), + [sym__type_context] = STATE(12402), + [sym__type_fun] = STATE(12402), + [sym__type] = STATE(12402), + [sym__type_or_implicit] = STATE(12402), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4669), }, [1926] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13442), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13442), - [sym__type_context] = STATE(13442), - [sym__type_fun] = STATE(13442), - [sym__type] = STATE(13442), - [sym__type_or_implicit] = STATE(13442), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4186), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17564), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12635), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12635), + [sym__type_context] = STATE(12635), + [sym__type_fun] = STATE(12635), + [sym__type] = STATE(12635), + [sym__type_or_implicit] = STATE(12635), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4671), }, [1927] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13631), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13631), - [sym__type_context] = STATE(13631), - [sym__type_fun] = STATE(13631), - [sym__type] = STATE(13631), - [sym__type_or_implicit] = STATE(13631), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4188), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17274), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12657), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12657), + [sym__type_context] = STATE(12657), + [sym__type_fun] = STATE(12657), + [sym__type] = STATE(12657), + [sym__type_or_implicit] = STATE(12657), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4673), }, [1928] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13148), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13148), - [sym__type_context] = STATE(13148), - [sym__type_fun] = STATE(13148), - [sym__type] = STATE(13148), - [sym__type_or_implicit] = STATE(13148), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4190), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(18283), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12849), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12849), + [sym__type_context] = STATE(12849), + [sym__type_fun] = STATE(12849), + [sym__type] = STATE(12849), + [sym__type_or_implicit] = STATE(12849), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4675), }, [1929] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12626), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12626), - [sym__type_context] = STATE(12626), - [sym__type_fun] = STATE(12626), - [sym__type] = STATE(12626), - [sym__type_or_implicit] = STATE(12626), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4192), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16654), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12583), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12583), + [sym__type_context] = STATE(12583), + [sym__type_fun] = STATE(12583), + [sym__type] = STATE(12583), + [sym__type_or_implicit] = STATE(12583), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4677), }, [1930] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13679), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13679), - [sym__type_context] = STATE(13679), - [sym__type_fun] = STATE(13679), - [sym__type] = STATE(13679), - [sym__type_or_implicit] = STATE(13679), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4194), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17191), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12611), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12611), + [sym__type_context] = STATE(12611), + [sym__type_fun] = STATE(12611), + [sym__type] = STATE(12611), + [sym__type_or_implicit] = STATE(12611), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4679), }, [1931] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13021), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13021), - [sym__type_context] = STATE(13021), - [sym__type_fun] = STATE(13021), - [sym__type] = STATE(13021), - [sym__type_or_implicit] = STATE(13021), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2473), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16632), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12633), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12633), + [sym__type_context] = STATE(12633), + [sym__type_fun] = STATE(12633), + [sym__type] = STATE(12633), + [sym__type_or_implicit] = STATE(12633), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4681), }, [1932] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12824), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12824), - [sym__type_context] = STATE(12824), - [sym__type_fun] = STATE(12824), - [sym__type] = STATE(12824), - [sym__type_or_implicit] = STATE(12824), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4196), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17848), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12785), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12785), + [sym__type_context] = STATE(12785), + [sym__type_fun] = STATE(12785), + [sym__type] = STATE(12785), + [sym__type_or_implicit] = STATE(12785), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4683), }, [1933] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13623), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13623), - [sym__type_context] = STATE(13623), - [sym__type_fun] = STATE(13623), - [sym__type] = STATE(13623), - [sym__type_or_implicit] = STATE(13623), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4198), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17747), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12498), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12498), + [sym__type_context] = STATE(12498), + [sym__type_fun] = STATE(12498), + [sym__type] = STATE(12498), + [sym__type_or_implicit] = STATE(12498), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4685), }, [1934] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13695), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13695), - [sym__type_context] = STATE(13695), - [sym__type_fun] = STATE(13695), - [sym__type] = STATE(13695), - [sym__type_or_implicit] = STATE(13695), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4200), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16611), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12706), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12706), + [sym__type_context] = STATE(12706), + [sym__type_fun] = STATE(12706), + [sym__type] = STATE(12706), + [sym__type_or_implicit] = STATE(12706), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4687), }, [1935] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13218), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13218), - [sym__type_context] = STATE(13218), - [sym__type_fun] = STATE(13218), - [sym__type] = STATE(13218), - [sym__type_or_implicit] = STATE(13218), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4202), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16595), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12750), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12750), + [sym__type_context] = STATE(12750), + [sym__type_fun] = STATE(12750), + [sym__type] = STATE(12750), + [sym__type_or_implicit] = STATE(12750), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4689), }, [1936] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13749), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13749), - [sym__type_context] = STATE(13749), - [sym__type_fun] = STATE(13749), - [sym__type] = STATE(13749), - [sym__type_or_implicit] = STATE(13749), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(939), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16726), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12473), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12473), + [sym__type_context] = STATE(12473), + [sym__type_fun] = STATE(12473), + [sym__type] = STATE(12473), + [sym__type_or_implicit] = STATE(12473), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4691), }, [1937] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14021), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14021), - [sym__type_context] = STATE(14021), - [sym__type_fun] = STATE(14021), - [sym__type] = STATE(14021), - [sym__type_or_implicit] = STATE(14021), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4204), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(4154), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1892), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym_type_parens] = STATE(1892), + [sym_type_list] = STATE(1892), + [sym_type_tuple] = STATE(1892), + [sym__type_promotable_literal] = STATE(1892), + [sym__type_promoted_literal] = STATE(1892), + [sym__type_literal] = STATE(1892), + [sym_type_name] = STATE(1892), + [sym_type_unboxed_tuple] = STATE(1892), + [sym_type_unboxed_sum] = STATE(1892), + [sym__atype] = STATE(1892), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_splice] = STATE(1892), + [sym_quasiquote] = STATE(1892), + [aux_sym_type_apply_repeat1] = STATE(1892), + [sym__varid] = ACTIONS(4535), + [anon_sym_SEMI] = ACTIONS(4693), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4547), + [anon_sym_RPAREN] = ACTIONS(4693), + [anon_sym_BQUOTE] = ACTIONS(4693), + [sym__conid] = ACTIONS(4695), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_RBRACK] = ACTIONS(4693), + [anon_sym_SQUOTE] = ACTIONS(4698), + [anon_sym_DASH_GT] = ACTIONS(4693), + [sym_type_star] = ACTIONS(4701), + [anon_sym_EQ_GT] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(4693), + [anon_sym_EQ] = ACTIONS(4703), + [anon_sym_RBRACE] = ACTIONS(4693), + [anon_sym_instance] = ACTIONS(4703), + [anon_sym_LT_DASH] = ACTIONS(4693), + [anon_sym_using] = ACTIONS(4703), + [anon_sym_then] = ACTIONS(4703), + [anon_sym_else] = ACTIONS(4703), + [anon_sym_of] = ACTIONS(4703), + [anon_sym_deriving] = ACTIONS(4703), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym__consym] = ACTIONS(4693), + [sym__tyconsym] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), }, [1938] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13553), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13553), - [sym__type_context] = STATE(13553), - [sym__type_fun] = STATE(13553), - [sym__type] = STATE(13553), - [sym__type_or_implicit] = STATE(13553), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4206), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(18025), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12340), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12340), + [sym__type_context] = STATE(12340), + [sym__type_fun] = STATE(12340), + [sym__type] = STATE(12340), + [sym__type_or_implicit] = STATE(12340), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4705), }, [1939] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13783), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13783), - [sym__type_context] = STATE(13783), - [sym__type_fun] = STATE(13783), - [sym__type] = STATE(13783), - [sym__type_or_implicit] = STATE(13783), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4208), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16574), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12779), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12779), + [sym__type_context] = STATE(12779), + [sym__type_fun] = STATE(12779), + [sym__type] = STATE(12779), + [sym__type_or_implicit] = STATE(12779), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4707), }, [1940] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13547), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13547), - [sym__type_context] = STATE(13547), - [sym__type_fun] = STATE(13547), - [sym__type] = STATE(13547), - [sym__type_or_implicit] = STATE(13547), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4210), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17239), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12621), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12621), + [sym__type_context] = STATE(12621), + [sym__type_fun] = STATE(12621), + [sym__type] = STATE(12621), + [sym__type_or_implicit] = STATE(12621), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4709), }, [1941] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13419), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13419), - [sym__type_context] = STATE(13419), - [sym__type_fun] = STATE(13419), - [sym__type] = STATE(13419), - [sym__type_or_implicit] = STATE(13419), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2427), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17824), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12726), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12726), + [sym__type_context] = STATE(12726), + [sym__type_fun] = STATE(12726), + [sym__type] = STATE(12726), + [sym__type_or_implicit] = STATE(12726), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4711), }, [1942] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13514), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13514), - [sym__type_context] = STATE(13514), - [sym__type_fun] = STATE(13514), - [sym__type] = STATE(13514), - [sym__type_or_implicit] = STATE(13514), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4212), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(18176), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12665), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12665), + [sym__type_context] = STATE(12665), + [sym__type_fun] = STATE(12665), + [sym__type] = STATE(12665), + [sym__type_or_implicit] = STATE(12665), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4713), }, [1943] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13840), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13840), - [sym__type_context] = STATE(13840), - [sym__type_fun] = STATE(13840), - [sym__type] = STATE(13840), - [sym__type_or_implicit] = STATE(13840), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2447), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17543), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12670), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12670), + [sym__type_context] = STATE(12670), + [sym__type_fun] = STATE(12670), + [sym__type] = STATE(12670), + [sym__type_or_implicit] = STATE(12670), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4715), }, [1944] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13367), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13367), - [sym__type_context] = STATE(13367), - [sym__type_fun] = STATE(13367), - [sym__type] = STATE(13367), - [sym__type_or_implicit] = STATE(13367), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2477), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17260), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12628), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12628), + [sym__type_context] = STATE(12628), + [sym__type_fun] = STATE(12628), + [sym__type] = STATE(12628), + [sym__type_or_implicit] = STATE(12628), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4717), }, [1945] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13229), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13229), - [sym__type_context] = STATE(13229), - [sym__type_fun] = STATE(13229), - [sym__type] = STATE(13229), - [sym__type_or_implicit] = STATE(13229), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(973), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16556), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12797), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12797), + [sym__type_context] = STATE(12797), + [sym__type_fun] = STATE(12797), + [sym__type] = STATE(12797), + [sym__type_or_implicit] = STATE(12797), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4719), }, [1946] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12574), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12574), - [sym__type_context] = STATE(12574), - [sym__type_fun] = STATE(12574), - [sym__type] = STATE(12574), - [sym__type_or_implicit] = STATE(12574), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2322), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17770), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12578), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12578), + [sym__type_context] = STATE(12578), + [sym__type_fun] = STATE(12578), + [sym__type] = STATE(12578), + [sym__type_or_implicit] = STATE(12578), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4721), }, [1947] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13310), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13310), - [sym__type_context] = STATE(13310), - [sym__type_fun] = STATE(13310), - [sym__type] = STATE(13310), - [sym__type_or_implicit] = STATE(13310), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4214), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(18328), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12713), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12713), + [sym__type_context] = STATE(12713), + [sym__type_fun] = STATE(12713), + [sym__type] = STATE(12713), + [sym__type_or_implicit] = STATE(12713), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4723), }, [1948] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13344), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13344), - [sym__type_context] = STATE(13344), - [sym__type_fun] = STATE(13344), - [sym__type] = STATE(13344), - [sym__type_or_implicit] = STATE(13344), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2455), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16536), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12824), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12824), + [sym__type_context] = STATE(12824), + [sym__type_fun] = STATE(12824), + [sym__type] = STATE(12824), + [sym__type_or_implicit] = STATE(12824), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4725), }, [1949] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14003), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14003), - [sym__type_context] = STATE(14003), - [sym__type_fun] = STATE(14003), - [sym__type] = STATE(14003), - [sym__type_or_implicit] = STATE(14003), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2580), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16518), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12848), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12848), + [sym__type_context] = STATE(12848), + [sym__type_fun] = STATE(12848), + [sym__type] = STATE(12848), + [sym__type_or_implicit] = STATE(12848), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4727), }, [1950] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12582), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12582), - [sym__type_context] = STATE(12582), - [sym__type_fun] = STATE(12582), - [sym__type] = STATE(12582), - [sym__type_or_implicit] = STATE(12582), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(959), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17217), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12615), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12615), + [sym__type_context] = STATE(12615), + [sym__type_fun] = STATE(12615), + [sym__type] = STATE(12615), + [sym__type_or_implicit] = STATE(12615), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4729), }, [1951] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13885), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13885), - [sym__type_context] = STATE(13885), - [sym__type_fun] = STATE(13885), - [sym__type] = STATE(13885), - [sym__type_or_implicit] = STATE(13885), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2639), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17990), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12465), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12465), + [sym__type_context] = STATE(12465), + [sym__type_fun] = STATE(12465), + [sym__type] = STATE(12465), + [sym__type_or_implicit] = STATE(12465), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4731), }, [1952] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13289), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13289), - [sym__type_context] = STATE(13289), - [sym__type_fun] = STATE(13289), - [sym__type] = STATE(13289), - [sym__type_or_implicit] = STATE(13289), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4216), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16537), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12818), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12818), + [sym__type_context] = STATE(12818), + [sym__type_fun] = STATE(12818), + [sym__type] = STATE(12818), + [sym__type_or_implicit] = STATE(12818), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4733), }, [1953] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14213), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14213), - [sym__type_context] = STATE(14213), - [sym__type_fun] = STATE(14213), - [sym__type] = STATE(14213), - [sym__type_or_implicit] = STATE(14213), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2421), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17520), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12718), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12718), + [sym__type_context] = STATE(12718), + [sym__type_fun] = STATE(12718), + [sym__type] = STATE(12718), + [sym__type_or_implicit] = STATE(12718), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4735), }, [1954] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13261), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13261), - [sym__type_context] = STATE(13261), - [sym__type_fun] = STATE(13261), - [sym__type] = STATE(13261), - [sym__type_or_implicit] = STATE(13261), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4218), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16495), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12858), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12858), + [sym__type_context] = STATE(12858), + [sym__type_fun] = STATE(12858), + [sym__type] = STATE(12858), + [sym__type_or_implicit] = STATE(12858), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4737), }, [1955] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14084), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14084), - [sym__type_context] = STATE(14084), - [sym__type_fun] = STATE(14084), - [sym__type] = STATE(14084), - [sym__type_or_implicit] = STATE(14084), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2497), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17289), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12669), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12669), + [sym__type_context] = STATE(12669), + [sym__type_fun] = STATE(12669), + [sym__type] = STATE(12669), + [sym__type_or_implicit] = STATE(12669), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4739), }, [1956] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14101), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14101), - [sym__type_context] = STATE(14101), - [sym__type_fun] = STATE(14101), - [sym__type] = STATE(14101), - [sym__type_or_implicit] = STATE(14101), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2686), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(18371), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12606), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12606), + [sym__type_context] = STATE(12606), + [sym__type_fun] = STATE(12606), + [sym__type] = STATE(12606), + [sym__type_or_implicit] = STATE(12606), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4741), }, [1957] = { - [sym_integer] = STATE(4134), - [sym__literal] = STATE(4134), - [sym_constructor] = STATE(2223), - [sym_con_unit] = STATE(4134), - [sym_con_list] = STATE(4134), - [sym_con_tuple] = STATE(4134), - [sym_qualified_type] = STATE(4331), - [sym_tycon_arrow] = STATE(4331), - [sym_type_literal] = STATE(1806), - [sym__promoted_tycon] = STATE(4331), - [sym_type_variable] = STATE(4331), - [sym_annotated_type_variable] = STATE(4331), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(12855), - [sym_forall] = STATE(2329), - [sym_type_parens] = STATE(1806), - [sym_type_list] = STATE(1806), - [sym_type_tuple] = STATE(1806), - [sym__type_promotable_literal] = STATE(1806), - [sym__type_promoted_literal] = STATE(1806), - [sym__type_literal] = STATE(1806), - [sym_strict_type] = STATE(12721), - [sym_type_name] = STATE(1844), - [sym_type_unboxed_tuple] = STATE(1806), - [sym_type_unboxed_sum] = STATE(1806), - [sym__atype] = STATE(1806), - [sym_type_apply] = STATE(7807), - [sym__btype] = STATE(7807), - [sym_type_infix] = STATE(13004), - [sym__type_infix] = STATE(12721), - [sym_constraint] = STATE(17248), - [sym__context_constraints] = STATE(17248), - [sym__context] = STATE(7783), - [sym_context] = STATE(2491), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12396), - [sym_data_constructor] = STATE(11200), - [sym_data_constructor_infix] = STATE(11200), - [sym_data_constructor_record] = STATE(11200), - [sym_constructors] = STATE(11188), - [sym_splice] = STATE(1806), - [sym_quasiquote] = STATE(1806), - [sym__varid] = ACTIONS(3976), - [sym_float] = ACTIONS(3980), - [sym_char] = ACTIONS(3980), - [sym_string] = ACTIONS(3980), - [sym__integer_literal] = ACTIONS(3982), - [sym__binary_literal] = ACTIONS(3984), - [sym__octal_literal] = ACTIONS(3984), - [sym__hex_literal] = ACTIONS(3984), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(4132), - [sym__conid] = ACTIONS(4220), - [anon_sym_LBRACK] = ACTIONS(3991), - [anon_sym_SQUOTE] = ACTIONS(4136), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(4138), - [anon_sym_LPAREN_POUND] = ACTIONS(3998), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(4002), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(4004), - [sym__strict] = ACTIONS(4140), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16753), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12432), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12432), + [sym__type_context] = STATE(12432), + [sym__type_fun] = STATE(12432), + [sym__type] = STATE(12432), + [sym__type_or_implicit] = STATE(12432), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4743), }, [1958] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13590), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13590), - [sym__type_context] = STATE(13590), - [sym__type_fun] = STATE(13590), - [sym__type] = STATE(13590), - [sym__type_or_implicit] = STATE(13590), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4222), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16480), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12874), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12874), + [sym__type_context] = STATE(12874), + [sym__type_fun] = STATE(12874), + [sym__type] = STATE(12874), + [sym__type_or_implicit] = STATE(12874), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4745), }, [1959] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13220), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13220), - [sym__type_context] = STATE(13220), - [sym__type_fun] = STATE(13220), - [sym__type] = STATE(13220), - [sym__type_or_implicit] = STATE(13220), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4224), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17493), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12773), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12773), + [sym__type_context] = STATE(12773), + [sym__type_fun] = STATE(12773), + [sym__type] = STATE(12773), + [sym__type_or_implicit] = STATE(12773), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4747), }, [1960] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12911), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12911), - [sym__type_context] = STATE(12911), - [sym__type_fun] = STATE(12911), - [sym__type] = STATE(12911), - [sym__type_or_implicit] = STATE(12911), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2641), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17963), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12590), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12590), + [sym__type_context] = STATE(12590), + [sym__type_fun] = STATE(12590), + [sym__type] = STATE(12590), + [sym__type_or_implicit] = STATE(12590), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4749), }, [1961] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13178), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13178), - [sym__type_context] = STATE(13178), - [sym__type_fun] = STATE(13178), - [sym__type] = STATE(13178), - [sym__type_or_implicit] = STATE(13178), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4226), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16462), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12893), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12893), + [sym__type_context] = STATE(12893), + [sym__type_fun] = STATE(12893), + [sym__type] = STATE(12893), + [sym__type_or_implicit] = STATE(12893), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4751), }, [1962] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12986), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12986), - [sym__type_context] = STATE(12986), - [sym__type_fun] = STATE(12986), - [sym__type] = STATE(12986), - [sym__type_or_implicit] = STATE(12986), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4228), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17721), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12419), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12419), + [sym__type_context] = STATE(12419), + [sym__type_fun] = STATE(12419), + [sym__type] = STATE(12419), + [sym__type_or_implicit] = STATE(12419), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4753), }, [1963] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14192), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14192), - [sym__type_context] = STATE(14192), - [sym__type_fun] = STATE(14192), - [sym__type] = STATE(14192), - [sym__type_or_implicit] = STATE(14192), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4230), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(18494), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12486), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12486), + [sym__type_context] = STATE(12486), + [sym__type_fun] = STATE(12486), + [sym__type] = STATE(12486), + [sym__type_or_implicit] = STATE(12486), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4755), }, [1964] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13715), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13715), - [sym__type_context] = STATE(13715), - [sym__type_fun] = STATE(13715), - [sym__type] = STATE(13715), - [sym__type_or_implicit] = STATE(13715), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2684), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16780), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12401), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12401), + [sym__type_context] = STATE(12401), + [sym__type_fun] = STATE(12401), + [sym__type] = STATE(12401), + [sym__type_or_implicit] = STATE(12401), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4757), }, [1965] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13120), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13120), - [sym__type_context] = STATE(13120), - [sym__type_fun] = STATE(13120), - [sym__type] = STATE(13120), - [sym__type_or_implicit] = STATE(13120), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4232), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(18425), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12511), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12511), + [sym__type_context] = STATE(12511), + [sym__type_fun] = STATE(12511), + [sym__type] = STATE(12511), + [sym__type_or_implicit] = STATE(12511), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4759), }, [1966] = { - [sym_integer] = STATE(4672), - [sym__literal] = STATE(4672), - [sym_constructor] = STATE(4198), - [sym_con_unit] = STATE(4672), - [sym_con_list] = STATE(4672), - [sym_con_tuple] = STATE(4672), - [sym_qualified_type] = STATE(4452), - [sym_tycon_arrow] = STATE(4452), - [sym_type_literal] = STATE(1975), - [sym__promoted_tycon] = STATE(4452), - [sym_type_variable] = STATE(4452), - [sym_annotated_type_variable] = STATE(4452), - [sym_type_parens] = STATE(1975), - [sym_type_list] = STATE(1975), - [sym_type_tuple] = STATE(1975), - [sym__type_promotable_literal] = STATE(1975), - [sym__type_promoted_literal] = STATE(1975), - [sym__type_literal] = STATE(1975), - [sym_type_name] = STATE(1975), - [sym_type_unboxed_tuple] = STATE(1975), - [sym_type_unboxed_sum] = STATE(1975), - [sym__atype] = STATE(1975), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12509), - [sym_splice] = STATE(1975), - [sym_quasiquote] = STATE(1975), - [aux_sym_type_apply_repeat1] = STATE(1975), - [sym__varid] = ACTIONS(4234), - [anon_sym_SEMI] = ACTIONS(3978), - [sym_float] = ACTIONS(4236), - [sym_char] = ACTIONS(4236), - [sym_string] = ACTIONS(4236), - [sym__integer_literal] = ACTIONS(4238), - [sym__binary_literal] = ACTIONS(4240), - [sym__octal_literal] = ACTIONS(4240), - [sym__hex_literal] = ACTIONS(4240), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(4000), - [anon_sym_LPAREN] = ACTIONS(4242), - [anon_sym_RPAREN] = ACTIONS(3978), - [anon_sym_BQUOTE] = ACTIONS(3978), - [sym__conid] = ACTIONS(4244), - [anon_sym_LBRACK] = ACTIONS(4247), - [anon_sym_RBRACK] = ACTIONS(3978), - [anon_sym_SQUOTE] = ACTIONS(4249), - [anon_sym_DASH_GT] = ACTIONS(3978), - [anon_sym_PIPE] = ACTIONS(3978), - [sym_type_star] = ACTIONS(4252), - [anon_sym_LPAREN_POUND] = ACTIONS(4254), - [anon_sym_EQ_GT] = ACTIONS(3978), - [anon_sym_PERCENT] = ACTIONS(3978), - [anon_sym_COLON_COLON] = ACTIONS(3978), - [anon_sym_RBRACE] = ACTIONS(3978), - [anon_sym_using] = ACTIONS(4000), - [anon_sym_then] = ACTIONS(4000), - [anon_sym_else] = ACTIONS(4000), - [anon_sym_of] = ACTIONS(4000), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(4256), - [sym__varsym] = ACTIONS(3978), - [sym__consym] = ACTIONS(3978), - [sym__tyconsym] = ACTIONS(3978), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(4258), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17312), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12707), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12707), + [sym__type_context] = STATE(12707), + [sym__type_fun] = STATE(12707), + [sym__type] = STATE(12707), + [sym__type_or_implicit] = STATE(12707), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4761), }, [1967] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13082), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13082), - [sym__type_context] = STATE(13082), - [sym__type_fun] = STATE(13082), - [sym__type] = STATE(13082), - [sym__type_or_implicit] = STATE(13082), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2310), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16439), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12909), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12909), + [sym__type_context] = STATE(12909), + [sym__type_fun] = STATE(12909), + [sym__type] = STATE(12909), + [sym__type_or_implicit] = STATE(12909), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4763), }, [1968] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12693), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12693), - [sym__type_context] = STATE(12693), - [sym__type_fun] = STATE(12693), - [sym__type] = STATE(12693), - [sym__type_or_implicit] = STATE(12693), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4260), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17907), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12840), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12840), + [sym__type_context] = STATE(12840), + [sym__type_fun] = STATE(12840), + [sym__type] = STATE(12840), + [sym__type_or_implicit] = STATE(12840), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4765), }, [1969] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13018), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13018), - [sym__type_context] = STATE(13018), - [sym__type_fun] = STATE(13018), - [sym__type] = STATE(13018), - [sym__type_or_implicit] = STATE(13018), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4262), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17470), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12819), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12819), + [sym__type_context] = STATE(12819), + [sym__type_fun] = STATE(12819), + [sym__type] = STATE(12819), + [sym__type_or_implicit] = STATE(12819), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4767), }, [1970] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12577), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12577), - [sym__type_context] = STATE(12577), - [sym__type_fun] = STATE(12577), - [sym__type] = STATE(12577), - [sym__type_or_implicit] = STATE(12577), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4264), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16994), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12494), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12494), + [sym__type_context] = STATE(12494), + [sym__type_fun] = STATE(12494), + [sym__type] = STATE(12494), + [sym__type_or_implicit] = STATE(12494), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4769), }, [1971] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13516), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13516), - [sym__type_context] = STATE(13516), - [sym__type_fun] = STATE(13516), - [sym__type] = STATE(13516), - [sym__type_or_implicit] = STATE(13516), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4266), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17422), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12939), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12939), + [sym__type_context] = STATE(12939), + [sym__type_fun] = STATE(12939), + [sym__type] = STATE(12939), + [sym__type_or_implicit] = STATE(12939), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4771), }, [1972] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14111), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14111), - [sym__type_context] = STATE(14111), - [sym__type_fun] = STATE(14111), - [sym__type] = STATE(14111), - [sym__type_or_implicit] = STATE(14111), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(979), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16415), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12937), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12937), + [sym__type_context] = STATE(12937), + [sym__type_fun] = STATE(12937), + [sym__type] = STATE(12937), + [sym__type_or_implicit] = STATE(12937), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4773), }, [1973] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14183), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14183), - [sym__type_context] = STATE(14183), - [sym__type_fun] = STATE(14183), - [sym__type] = STATE(14183), - [sym__type_or_implicit] = STATE(14183), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(985), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16969), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12429), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12429), + [sym__type_context] = STATE(12429), + [sym__type_fun] = STATE(12429), + [sym__type] = STATE(12429), + [sym__type_or_implicit] = STATE(12429), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4775), }, [1974] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14075), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14075), - [sym__type_context] = STATE(14075), - [sym__type_fun] = STATE(14075), - [sym__type] = STATE(14075), - [sym__type_or_implicit] = STATE(14075), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(921), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16807), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12351), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12351), + [sym__type_context] = STATE(12351), + [sym__type_fun] = STATE(12351), + [sym__type] = STATE(12351), + [sym__type_or_implicit] = STATE(12351), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4777), }, [1975] = { - [sym_integer] = STATE(4672), - [sym__literal] = STATE(4672), - [sym_constructor] = STATE(4198), - [sym_con_unit] = STATE(4672), - [sym_con_list] = STATE(4672), - [sym_con_tuple] = STATE(4672), - [sym_qualified_type] = STATE(4452), - [sym_tycon_arrow] = STATE(4452), - [sym_type_literal] = STATE(1975), - [sym__promoted_tycon] = STATE(4452), - [sym_type_variable] = STATE(4452), - [sym_annotated_type_variable] = STATE(4452), - [sym_type_parens] = STATE(1975), - [sym_type_list] = STATE(1975), - [sym_type_tuple] = STATE(1975), - [sym__type_promotable_literal] = STATE(1975), - [sym__type_promoted_literal] = STATE(1975), - [sym__type_literal] = STATE(1975), - [sym_type_name] = STATE(1975), - [sym_type_unboxed_tuple] = STATE(1975), - [sym_type_unboxed_sum] = STATE(1975), - [sym__atype] = STATE(1975), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12509), - [sym_splice] = STATE(1975), - [sym_quasiquote] = STATE(1975), - [aux_sym_type_apply_repeat1] = STATE(1975), - [sym__varid] = ACTIONS(4268), - [anon_sym_SEMI] = ACTIONS(4009), - [sym_float] = ACTIONS(4271), - [sym_char] = ACTIONS(4271), - [sym_string] = ACTIONS(4271), - [sym__integer_literal] = ACTIONS(4274), - [sym__binary_literal] = ACTIONS(4277), - [sym__octal_literal] = ACTIONS(4277), - [sym__hex_literal] = ACTIONS(4277), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(4038), - [anon_sym_LPAREN] = ACTIONS(4280), - [anon_sym_RPAREN] = ACTIONS(4009), - [anon_sym_BQUOTE] = ACTIONS(4009), - [sym__conid] = ACTIONS(4283), - [anon_sym_LBRACK] = ACTIONS(4286), - [anon_sym_RBRACK] = ACTIONS(4009), - [anon_sym_SQUOTE] = ACTIONS(4289), - [anon_sym_DASH_GT] = ACTIONS(4009), - [anon_sym_PIPE] = ACTIONS(4009), - [sym_type_star] = ACTIONS(4292), - [anon_sym_LPAREN_POUND] = ACTIONS(4295), - [anon_sym_EQ_GT] = ACTIONS(4009), - [anon_sym_PERCENT] = ACTIONS(4009), - [anon_sym_COLON_COLON] = ACTIONS(4009), - [anon_sym_RBRACE] = ACTIONS(4009), - [anon_sym_using] = ACTIONS(4038), - [anon_sym_then] = ACTIONS(4038), - [anon_sym_else] = ACTIONS(4038), - [anon_sym_of] = ACTIONS(4038), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(4298), - [sym__varsym] = ACTIONS(4009), - [sym__consym] = ACTIONS(4009), - [sym__tyconsym] = ACTIONS(4009), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(4301), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16429), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12925), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12925), + [sym__type_context] = STATE(12925), + [sym__type_fun] = STATE(12925), + [sym__type] = STATE(12925), + [sym__type_or_implicit] = STATE(12925), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4779), }, [1976] = { - [sym_integer] = STATE(4672), - [sym__literal] = STATE(4672), - [sym_constructor] = STATE(4198), - [sym_con_unit] = STATE(4672), - [sym_con_list] = STATE(4672), - [sym_con_tuple] = STATE(4672), - [sym_qualified_type] = STATE(4452), - [sym_tycon_arrow] = STATE(4452), - [sym_type_literal] = STATE(1966), - [sym__promoted_tycon] = STATE(4452), - [sym_type_variable] = STATE(4452), - [sym_annotated_type_variable] = STATE(4452), - [sym_type_parens] = STATE(1966), - [sym_type_list] = STATE(1966), - [sym_type_tuple] = STATE(1966), - [sym__type_promotable_literal] = STATE(1966), - [sym__type_promoted_literal] = STATE(1966), - [sym__type_literal] = STATE(1966), - [sym_type_name] = STATE(1966), - [sym_type_unboxed_tuple] = STATE(1966), - [sym_type_unboxed_sum] = STATE(1966), - [sym__atype] = STATE(1966), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12509), - [sym_splice] = STATE(1966), - [sym_quasiquote] = STATE(1966), - [aux_sym_type_apply_repeat1] = STATE(1966), - [sym__varid] = ACTIONS(4234), - [anon_sym_SEMI] = ACTIONS(4046), - [sym_float] = ACTIONS(4236), - [sym_char] = ACTIONS(4236), - [sym_string] = ACTIONS(4236), - [sym__integer_literal] = ACTIONS(4238), - [sym__binary_literal] = ACTIONS(4240), - [sym__octal_literal] = ACTIONS(4240), - [sym__hex_literal] = ACTIONS(4240), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(4056), - [anon_sym_LPAREN] = ACTIONS(4242), - [anon_sym_RPAREN] = ACTIONS(4046), - [anon_sym_BQUOTE] = ACTIONS(4046), - [sym__conid] = ACTIONS(4304), - [anon_sym_LBRACK] = ACTIONS(4247), - [anon_sym_RBRACK] = ACTIONS(4046), - [anon_sym_SQUOTE] = ACTIONS(4307), - [anon_sym_DASH_GT] = ACTIONS(4046), - [anon_sym_PIPE] = ACTIONS(4046), - [sym_type_star] = ACTIONS(4310), - [anon_sym_LPAREN_POUND] = ACTIONS(4254), - [anon_sym_EQ_GT] = ACTIONS(4046), - [anon_sym_PERCENT] = ACTIONS(4046), - [anon_sym_COLON_COLON] = ACTIONS(4046), - [anon_sym_RBRACE] = ACTIONS(4046), - [anon_sym_using] = ACTIONS(4056), - [anon_sym_then] = ACTIONS(4056), - [anon_sym_else] = ACTIONS(4056), - [anon_sym_of] = ACTIONS(4056), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(4256), - [sym__varsym] = ACTIONS(4046), - [sym__consym] = ACTIONS(4046), - [sym__tyconsym] = ACTIONS(4046), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(4258), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16942), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12439), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12439), + [sym__type_context] = STATE(12439), + [sym__type_fun] = STATE(12439), + [sym__type] = STATE(12439), + [sym__type_or_implicit] = STATE(12439), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4781), }, [1977] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13943), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13943), - [sym__type_context] = STATE(13943), - [sym__type_fun] = STATE(13943), - [sym__type] = STATE(13943), - [sym__type_or_implicit] = STATE(13943), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2660), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17934), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12715), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12715), + [sym__type_context] = STATE(12715), + [sym__type_fun] = STATE(12715), + [sym__type] = STATE(12715), + [sym__type_or_implicit] = STATE(12715), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4783), }, [1978] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13472), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13472), - [sym__type_context] = STATE(13472), - [sym__type_fun] = STATE(13472), - [sym__type] = STATE(13472), - [sym__type_or_implicit] = STATE(13472), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2292), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16834), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12410), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12410), + [sym__type_context] = STATE(12410), + [sym__type_fun] = STATE(12410), + [sym__type] = STATE(12410), + [sym__type_or_implicit] = STATE(12410), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4785), }, [1979] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13391), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13391), - [sym__type_context] = STATE(13391), - [sym__type_fun] = STATE(13391), - [sym__type] = STATE(13391), - [sym__type_or_implicit] = STATE(13391), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4312), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17821), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12725), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12725), + [sym__type_context] = STATE(12725), + [sym__type_fun] = STATE(12725), + [sym__type] = STATE(12725), + [sym__type_or_implicit] = STATE(12725), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4787), }, [1980] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12964), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12964), - [sym__type_context] = STATE(12964), - [sym__type_fun] = STATE(12964), - [sym__type] = STATE(12964), - [sym__type_or_implicit] = STATE(12964), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2467), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16915), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12390), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12390), + [sym__type_context] = STATE(12390), + [sym__type_fun] = STATE(12390), + [sym__type] = STATE(12390), + [sym__type_or_implicit] = STATE(12390), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4789), }, [1981] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13960), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13960), - [sym__type_context] = STATE(13960), - [sym__type_fun] = STATE(13960), - [sym__type] = STATE(13960), - [sym__type_or_implicit] = STATE(13960), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4314), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17795), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12647), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12647), + [sym__type_context] = STATE(12647), + [sym__type_fun] = STATE(12647), + [sym__type] = STATE(12647), + [sym__type_or_implicit] = STATE(12647), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4791), }, [1982] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12566), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12566), - [sym__type_context] = STATE(12566), - [sym__type_fun] = STATE(12566), - [sym__type] = STATE(12566), - [sym__type_or_implicit] = STATE(12566), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4316), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16510), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12850), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12850), + [sym__type_context] = STATE(12850), + [sym__type_fun] = STATE(12850), + [sym__type] = STATE(12850), + [sym__type_or_implicit] = STATE(12850), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4793), }, [1983] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12905), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12905), - [sym__type_context] = STATE(12905), - [sym__type_fun] = STATE(12905), - [sym__type] = STATE(12905), - [sym__type_or_implicit] = STATE(12905), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4318), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(4154), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1983), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym_type_parens] = STATE(1983), + [sym_type_list] = STATE(1983), + [sym_type_tuple] = STATE(1983), + [sym__type_promotable_literal] = STATE(1983), + [sym__type_promoted_literal] = STATE(1983), + [sym__type_literal] = STATE(1983), + [sym_type_name] = STATE(1983), + [sym_type_unboxed_tuple] = STATE(1983), + [sym_type_unboxed_sum] = STATE(1983), + [sym__atype] = STATE(1983), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_splice] = STATE(1983), + [sym_quasiquote] = STATE(1983), + [aux_sym_type_apply_repeat1] = STATE(1983), + [sym__varid] = ACTIONS(4795), + [anon_sym_SEMI] = ACTIONS(4798), + [sym_float] = ACTIONS(4800), + [sym_char] = ACTIONS(4800), + [sym_string] = ACTIONS(4800), + [sym__integer_literal] = ACTIONS(4803), + [sym__binary_literal] = ACTIONS(4806), + [sym__octal_literal] = ACTIONS(4806), + [sym__hex_literal] = ACTIONS(4806), + [anon_sym_LPAREN_POUND] = ACTIONS(4809), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4809), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4812), + [anon_sym_RPAREN] = ACTIONS(4798), + [anon_sym_BQUOTE] = ACTIONS(4798), + [sym__conid] = ACTIONS(4815), + [anon_sym_LBRACK] = ACTIONS(4818), + [anon_sym_RBRACK] = ACTIONS(4798), + [anon_sym_SQUOTE] = ACTIONS(4821), + [anon_sym_DASH_GT] = ACTIONS(4798), + [sym_type_star] = ACTIONS(4824), + [anon_sym_EQ_GT] = ACTIONS(4798), + [anon_sym_PERCENT] = ACTIONS(4798), + [anon_sym_COLON_COLON] = ACTIONS(4798), + [anon_sym_EQ] = ACTIONS(4827), + [anon_sym_RBRACE] = ACTIONS(4798), + [anon_sym_instance] = ACTIONS(4827), + [anon_sym_LT_DASH] = ACTIONS(4798), + [anon_sym_using] = ACTIONS(4827), + [anon_sym_then] = ACTIONS(4827), + [anon_sym_else] = ACTIONS(4827), + [anon_sym_of] = ACTIONS(4827), + [anon_sym_deriving] = ACTIONS(4827), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4829), + [sym__consym] = ACTIONS(4798), + [sym__tyconsym] = ACTIONS(4798), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4832), }, [1984] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13991), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13991), - [sym__type_context] = STATE(13991), - [sym__type_fun] = STATE(13991), - [sym__type] = STATE(13991), - [sym__type_or_implicit] = STATE(13991), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4320), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16456), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12895), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12895), + [sym__type_context] = STATE(12895), + [sym__type_fun] = STATE(12895), + [sym__type] = STATE(12895), + [sym__type_or_implicit] = STATE(12895), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4835), }, [1985] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12800), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12800), - [sym__type_context] = STATE(12800), - [sym__type_fun] = STATE(12800), - [sym__type] = STATE(12800), - [sym__type_or_implicit] = STATE(12800), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4322), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17448), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12889), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12889), + [sym__type_context] = STATE(12889), + [sym__type_fun] = STATE(12889), + [sym__type] = STATE(12889), + [sym__type_or_implicit] = STATE(12889), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4837), }, [1986] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14219), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14219), - [sym__type_context] = STATE(14219), - [sym__type_fun] = STATE(14219), - [sym__type] = STATE(14219), - [sym__type_or_implicit] = STATE(14219), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4324), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16888), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12366), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12366), + [sym__type_context] = STATE(12366), + [sym__type_fun] = STATE(12366), + [sym__type] = STATE(12366), + [sym__type_or_implicit] = STATE(12366), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4839), }, [1987] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12888), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12888), - [sym__type_context] = STATE(12888), - [sym__type_fun] = STATE(12888), - [sym__type] = STATE(12888), - [sym__type_or_implicit] = STATE(12888), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4326), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(17340), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12755), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12755), + [sym__type_context] = STATE(12755), + [sym__type_fun] = STATE(12755), + [sym__type] = STATE(12755), + [sym__type_or_implicit] = STATE(12755), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4841), }, [1988] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12581), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12581), - [sym__type_context] = STATE(12581), - [sym__type_fun] = STATE(12581), - [sym__type] = STATE(12581), - [sym__type_or_implicit] = STATE(12581), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2650), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_sum] = STATE(16861), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(12337), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(12337), + [sym__type_context] = STATE(12337), + [sym__type_fun] = STATE(12337), + [sym__type] = STATE(12337), + [sym__type_or_implicit] = STATE(12337), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + [sym__unboxed_close] = ACTIONS(4843), }, [1989] = { - [sym_integer] = STATE(7637), - [sym__literal] = STATE(7637), - [sym_constructor] = STATE(7484), - [sym_con_unit] = STATE(7637), - [sym_con_list] = STATE(7637), - [sym_con_tuple] = STATE(7637), - [sym_qualified_type] = STATE(7647), - [sym_tycon_arrow] = STATE(7647), - [sym_type_literal] = STATE(2874), - [sym__promoted_tycon] = STATE(7647), - [sym_type_variable] = STATE(7647), - [sym_annotated_type_variable] = STATE(7647), - [sym_type_parens] = STATE(2874), - [sym_type_list] = STATE(2874), - [sym_type_tuple] = STATE(2874), - [sym__type_promotable_literal] = STATE(2874), - [sym__type_promoted_literal] = STATE(2874), - [sym__type_literal] = STATE(2874), - [sym_type_name] = STATE(2874), - [sym_type_unboxed_tuple] = STATE(2874), - [sym_type_unboxed_sum] = STATE(2874), - [sym__atype] = STATE(2874), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12163), - [sym_splice] = STATE(2874), - [sym_quasiquote] = STATE(2874), - [aux_sym_type_apply_repeat1] = STATE(2874), - [sym__varid] = ACTIONS(4058), - [anon_sym_SEMI] = ACTIONS(4061), - [sym_float] = ACTIONS(4063), - [sym_char] = ACTIONS(4063), - [sym_string] = ACTIONS(4063), - [sym__integer_literal] = ACTIONS(4066), - [sym__binary_literal] = ACTIONS(4069), - [sym__octal_literal] = ACTIONS(4069), - [sym__hex_literal] = ACTIONS(4069), - [sym_pragma] = ACTIONS(3), - [anon_sym_DASH] = ACTIONS(4092), - [anon_sym_LPAREN] = ACTIONS(4072), - [anon_sym_RPAREN] = ACTIONS(4061), - [anon_sym_BQUOTE] = ACTIONS(4061), - [sym__conid] = ACTIONS(4075), - [anon_sym_LBRACK] = ACTIONS(4078), - [anon_sym_RBRACK] = ACTIONS(4061), - [anon_sym_SQUOTE] = ACTIONS(4081), - [anon_sym_DASH_GT] = ACTIONS(4061), - [anon_sym_PIPE] = ACTIONS(4061), - [sym_type_star] = ACTIONS(4084), - [anon_sym_LPAREN_POUND] = ACTIONS(4087), - [anon_sym_EQ_GT] = ACTIONS(4090), - [anon_sym_PERCENT] = ACTIONS(4061), - [anon_sym_COLON_COLON] = ACTIONS(4061), - [anon_sym_RBRACE] = ACTIONS(4061), - [anon_sym_using] = ACTIONS(4092), - [anon_sym_then] = ACTIONS(4092), - [anon_sym_else] = ACTIONS(4092), - [anon_sym_of] = ACTIONS(4092), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(4094), - [sym__varsym] = ACTIONS(4061), - [sym__consym] = ACTIONS(4061), - [sym__tyconsym] = ACTIONS(4061), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(4097), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15356), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15356), + [sym__type_context] = STATE(15356), + [sym__type_fun] = STATE(15356), + [sym__type] = STATE(15356), + [sym__type_or_implicit] = STATE(15356), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4845), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), }, [1990] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12818), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12818), - [sym__type_context] = STATE(12818), - [sym__type_fun] = STATE(12818), - [sym__type] = STATE(12818), - [sym__type_or_implicit] = STATE(12818), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2566), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14432), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14432), + [sym__type_context] = STATE(14432), + [sym__type_fun] = STATE(14432), + [sym__type] = STATE(14432), + [sym__type_or_implicit] = STATE(14432), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4847), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), }, [1991] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13440), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13440), - [sym__type_context] = STATE(13440), - [sym__type_fun] = STATE(13440), - [sym__type] = STATE(13440), - [sym__type_or_implicit] = STATE(13440), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4328), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14369), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14369), + [sym__type_context] = STATE(14369), + [sym__type_fun] = STATE(14369), + [sym__type] = STATE(14369), + [sym__type_or_implicit] = STATE(14369), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1222), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), }, [1992] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14030), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14030), - [sym__type_context] = STATE(14030), - [sym__type_fun] = STATE(14030), - [sym__type] = STATE(14030), - [sym__type_or_implicit] = STATE(14030), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4330), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14252), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14252), + [sym__type_context] = STATE(14252), + [sym__type_fun] = STATE(14252), + [sym__type] = STATE(14252), + [sym__type_or_implicit] = STATE(14252), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2654), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), }, [1993] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13876), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13876), - [sym__type_context] = STATE(13876), - [sym__type_fun] = STATE(13876), - [sym__type] = STATE(13876), - [sym__type_or_implicit] = STATE(13876), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4332), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15378), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15378), + [sym__type_context] = STATE(15378), + [sym__type_fun] = STATE(15378), + [sym__type] = STATE(15378), + [sym__type_or_implicit] = STATE(15378), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2706), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), }, [1994] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12749), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12749), - [sym__type_context] = STATE(12749), - [sym__type_fun] = STATE(12749), - [sym__type] = STATE(12749), - [sym__type_or_implicit] = STATE(12749), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(957), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14356), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14356), + [sym__type_context] = STATE(14356), + [sym__type_fun] = STATE(14356), + [sym__type] = STATE(14356), + [sym__type_or_implicit] = STATE(14356), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2895), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), }, [1995] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14138), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14138), - [sym__type_context] = STATE(14138), - [sym__type_fun] = STATE(14138), - [sym__type] = STATE(14138), - [sym__type_or_implicit] = STATE(14138), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4334), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14462), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14462), + [sym__type_context] = STATE(14462), + [sym__type_fun] = STATE(14462), + [sym__type] = STATE(14462), + [sym__type_or_implicit] = STATE(14462), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4849), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), }, [1996] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13767), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13767), - [sym__type_context] = STATE(13767), - [sym__type_fun] = STATE(13767), - [sym__type] = STATE(13767), - [sym__type_or_implicit] = STATE(13767), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4336), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15383), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15383), + [sym__type_context] = STATE(15383), + [sym__type_fun] = STATE(15383), + [sym__type] = STATE(15383), + [sym__type_or_implicit] = STATE(15383), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4851), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), }, [1997] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13796), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13796), - [sym__type_context] = STATE(13796), - [sym__type_fun] = STATE(13796), - [sym__type] = STATE(13796), - [sym__type_or_implicit] = STATE(13796), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4338), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14547), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14547), + [sym__type_context] = STATE(14547), + [sym__type_fun] = STATE(14547), + [sym__type] = STATE(14547), + [sym__type_or_implicit] = STATE(14547), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2882), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), }, [1998] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12932), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12932), - [sym__type_context] = STATE(12932), - [sym__type_fun] = STATE(12932), - [sym__type] = STATE(12932), - [sym__type_or_implicit] = STATE(12932), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(4340), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15217), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15217), + [sym__type_context] = STATE(15217), + [sym__type_fun] = STATE(15217), + [sym__type] = STATE(15217), + [sym__type_or_implicit] = STATE(15217), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4853), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), }, [1999] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14049), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14049), - [sym__type_context] = STATE(14049), - [sym__type_fun] = STATE(14049), - [sym__type] = STATE(14049), - [sym__type_or_implicit] = STATE(14049), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2568), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15339), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15339), + [sym__type_context] = STATE(15339), + [sym__type_fun] = STATE(15339), + [sym__type] = STATE(15339), + [sym__type_or_implicit] = STATE(15339), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2822), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), }, [2000] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14165), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14165), - [sym__type_context] = STATE(14165), - [sym__type_fun] = STATE(14165), - [sym__type] = STATE(14165), - [sym__type_or_implicit] = STATE(14165), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2379), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13941), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13941), + [sym__type_context] = STATE(13941), + [sym__type_fun] = STATE(13941), + [sym__type] = STATE(13941), + [sym__type_or_implicit] = STATE(13941), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2846), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), }, [2001] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(14057), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(14057), - [sym__type_context] = STATE(14057), - [sym__type_fun] = STATE(14057), - [sym__type] = STATE(14057), - [sym__type_or_implicit] = STATE(14057), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2451), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14173), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14173), + [sym__type_context] = STATE(14173), + [sym__type_fun] = STATE(14173), + [sym__type] = STATE(14173), + [sym__type_or_implicit] = STATE(14173), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2652), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), }, [2002] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(13067), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), - [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(13067), - [sym__type_context] = STATE(13067), - [sym__type_fun] = STATE(13067), - [sym__type] = STATE(13067), - [sym__type_or_implicit] = STATE(13067), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(945), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13944), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13944), + [sym__type_context] = STATE(13944), + [sym__type_fun] = STATE(13944), + [sym__type] = STATE(13944), + [sym__type_or_implicit] = STATE(13944), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1256), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), }, [2003] = { - [sym_integer] = STATE(5949), - [sym__literal] = STATE(5949), - [sym_constructor] = STATE(5629), - [sym_con_unit] = STATE(5949), - [sym_con_list] = STATE(5949), - [sym_con_tuple] = STATE(5949), - [sym_qualified_type] = STATE(6007), - [sym_tycon_arrow] = STATE(6007), - [sym_type_literal] = STATE(2393), - [sym__promoted_tycon] = STATE(6007), - [sym_type_variable] = STATE(6007), - [sym_annotated_type_variable] = STATE(6007), - [sym__forall_kw] = STATE(11743), - [sym__forall] = STATE(13772), - [sym_type_parens] = STATE(2393), - [sym_type_list] = STATE(2393), - [sym_type_tuple] = STATE(2393), - [sym__type_promotable_literal] = STATE(2393), - [sym__type_promoted_literal] = STATE(2393), - [sym__type_literal] = STATE(2393), - [sym_type_name] = STATE(2378), - [sym_type_unboxed_tuple] = STATE(2393), - [sym_type_unboxed_sum] = STATE(2393), - [sym__atype] = STATE(2393), - [sym_type_apply] = STATE(6466), - [sym__btype] = STATE(6466), - [sym_implicit_param] = STATE(12662), - [sym_type_infix] = STATE(10556), - [sym__type_infix] = STATE(10070), - [sym_constraint] = STATE(17108), - [sym__context_constraints] = STATE(17108), + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15295), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15295), + [sym__type_context] = STATE(15295), + [sym__type_fun] = STATE(15295), + [sym__type] = STATE(15295), + [sym__type_or_implicit] = STATE(15295), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4855), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2004] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15292), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15292), + [sym__type_context] = STATE(15292), + [sym__type_fun] = STATE(15292), + [sym__type] = STATE(15292), + [sym__type_or_implicit] = STATE(15292), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2793), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2005] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14019), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14019), + [sym__type_context] = STATE(14019), + [sym__type_fun] = STATE(14019), + [sym__type] = STATE(14019), + [sym__type_or_implicit] = STATE(14019), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2692), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2006] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15422), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15422), + [sym__type_context] = STATE(15422), + [sym__type_fun] = STATE(15422), + [sym__type] = STATE(15422), + [sym__type_or_implicit] = STATE(15422), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2834), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2007] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14032), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14032), + [sym__type_context] = STATE(14032), + [sym__type_fun] = STATE(14032), + [sym__type] = STATE(14032), + [sym__type_or_implicit] = STATE(14032), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4857), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2008] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14340), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14340), + [sym__type_context] = STATE(14340), + [sym__type_fun] = STATE(14340), + [sym__type] = STATE(14340), + [sym__type_or_implicit] = STATE(14340), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2674), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2009] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14099), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14099), + [sym__type_context] = STATE(14099), + [sym__type_fun] = STATE(14099), + [sym__type] = STATE(14099), + [sym__type_or_implicit] = STATE(14099), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1254), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2010] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15454), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15454), + [sym__type_context] = STATE(15454), + [sym__type_fun] = STATE(15454), + [sym__type] = STATE(15454), + [sym__type_or_implicit] = STATE(15454), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2889), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2011] = { + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(2339), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1937), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15545), + [sym_forall] = STATE(2420), + [sym_type_parens] = STATE(1937), + [sym_type_list] = STATE(1937), + [sym_type_tuple] = STATE(1937), + [sym__type_promotable_literal] = STATE(1937), + [sym__type_promoted_literal] = STATE(1937), + [sym__type_literal] = STATE(1937), + [sym_strict_type] = STATE(15159), + [sym_type_name] = STATE(1904), + [sym_type_unboxed_tuple] = STATE(1937), + [sym_type_unboxed_sum] = STATE(1937), + [sym__atype] = STATE(1937), + [sym_type_apply] = STATE(8354), + [sym__btype] = STATE(8354), + [sym_type_infix] = STATE(15360), + [sym__type_infix] = STATE(15159), + [sym_constraint] = STATE(18521), + [sym__context_constraints] = STATE(18521), + [sym__context] = STATE(8349), + [sym_context] = STATE(2833), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_data_constructor] = STATE(12282), + [sym_data_constructor_infix] = STATE(12282), + [sym_data_constructor_record] = STATE(12282), + [sym_constructors] = STATE(12281), + [sym_splice] = STATE(1937), + [sym_quasiquote] = STATE(1937), + [sym__varid] = ACTIONS(4535), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4859), + [sym__conid] = ACTIONS(4861), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4865), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), + [sym__strict] = ACTIONS(4867), + }, + [2012] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14017), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14017), + [sym__type_context] = STATE(14017), + [sym__type_fun] = STATE(14017), + [sym__type] = STATE(14017), + [sym__type_or_implicit] = STATE(14017), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2840), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2013] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14806), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14806), + [sym__type_context] = STATE(14806), + [sym__type_fun] = STATE(14806), + [sym__type] = STATE(14806), + [sym__type_or_implicit] = STATE(14806), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1212), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2014] = { + [sym_integer] = STATE(6762), + [sym__literal] = STATE(6762), + [sym__unboxed_open] = STATE(1987), + [sym_constructor] = STATE(6105), + [sym_con_unit] = STATE(6762), + [sym_con_list] = STATE(6762), + [sym_con_tuple] = STATE(6762), + [sym_qualified_type] = STATE(6764), + [sym_tycon_arrow] = STATE(6764), + [sym_type_literal] = STATE(2516), + [sym__promoted_tycon] = STATE(6764), + [sym_type_variable] = STATE(6764), + [sym_annotated_type_variable] = STATE(6764), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15545), + [sym_forall] = STATE(2356), + [sym_type_parens] = STATE(2516), + [sym_type_list] = STATE(2516), + [sym_type_tuple] = STATE(2516), + [sym__type_promotable_literal] = STATE(2516), + [sym__type_promoted_literal] = STATE(2516), + [sym__type_literal] = STATE(2516), + [sym_strict_type] = STATE(13357), + [sym_type_name] = STATE(2495), + [sym_type_unboxed_tuple] = STATE(2516), + [sym_type_unboxed_sum] = STATE(2516), + [sym__atype] = STATE(2516), + [sym_type_apply] = STATE(7247), + [sym__btype] = STATE(7247), + [sym_type_infix] = STATE(11506), + [sym__type_infix] = STATE(13357), + [sym_constraint] = STATE(18521), + [sym__context_constraints] = STATE(18521), + [sym__context] = STATE(8349), + [sym_context] = STATE(2635), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13238), + [sym_record_fields] = STATE(17454), + [sym__gadt_fun] = STATE(14676), + [sym__gadt_sig] = STATE(14676), + [sym_splice] = STATE(2516), + [sym_quasiquote] = STATE(2516), + [sym__varid] = ACTIONS(4869), + [sym_float] = ACTIONS(4871), + [sym_char] = ACTIONS(4871), + [sym_string] = ACTIONS(4871), + [sym__integer_literal] = ACTIONS(4873), + [sym__binary_literal] = ACTIONS(4875), + [sym__octal_literal] = ACTIONS(4875), + [sym__hex_literal] = ACTIONS(4875), + [anon_sym_LPAREN_POUND] = ACTIONS(4877), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4877), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4879), + [sym__conid] = ACTIONS(4881), + [anon_sym_LBRACK] = ACTIONS(4883), + [anon_sym_SQUOTE] = ACTIONS(4885), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4887), + [anon_sym_LBRACE] = ACTIONS(4889), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4891), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4893), + [sym__strict] = ACTIONS(4895), + }, + [2015] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14805), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14805), + [sym__type_context] = STATE(14805), + [sym__type_fun] = STATE(14805), + [sym__type] = STATE(14805), + [sym__type_or_implicit] = STATE(14805), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4897), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2016] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15143), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15143), + [sym__type_context] = STATE(15143), + [sym__type_fun] = STATE(15143), + [sym__type] = STATE(15143), + [sym__type_or_implicit] = STATE(15143), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2702), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2017] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15118), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15118), + [sym__type_context] = STATE(15118), + [sym__type_fun] = STATE(15118), + [sym__type] = STATE(15118), + [sym__type_or_implicit] = STATE(15118), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4899), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2018] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13857), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13857), + [sym__type_context] = STATE(13857), + [sym__type_fun] = STATE(13857), + [sym__type] = STATE(13857), + [sym__type_or_implicit] = STATE(13857), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4901), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2019] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15229), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15229), + [sym__type_context] = STATE(15229), + [sym__type_fun] = STATE(15229), + [sym__type] = STATE(15229), + [sym__type_or_implicit] = STATE(15229), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2777), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2020] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15347), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15347), + [sym__type_context] = STATE(15347), + [sym__type_fun] = STATE(15347), + [sym__type] = STATE(15347), + [sym__type_or_implicit] = STATE(15347), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4903), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2021] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14477), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14477), + [sym__type_context] = STATE(14477), + [sym__type_fun] = STATE(14477), + [sym__type] = STATE(14477), + [sym__type_or_implicit] = STATE(14477), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4905), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2022] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13987), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13987), + [sym__type_context] = STATE(13987), + [sym__type_fun] = STATE(13987), + [sym__type] = STATE(13987), + [sym__type_or_implicit] = STATE(13987), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4907), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2023] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13783), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13783), + [sym__type_context] = STATE(13783), + [sym__type_fun] = STATE(13783), + [sym__type] = STATE(13783), + [sym__type_or_implicit] = STATE(13783), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4909), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2024] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15235), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15235), + [sym__type_context] = STATE(15235), + [sym__type_fun] = STATE(15235), + [sym__type] = STATE(15235), + [sym__type_or_implicit] = STATE(15235), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4911), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2025] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14228), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14228), + [sym__type_context] = STATE(14228), + [sym__type_fun] = STATE(14228), + [sym__type] = STATE(14228), + [sym__type_or_implicit] = STATE(14228), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4913), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2026] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13924), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13924), + [sym__type_context] = STATE(13924), + [sym__type_fun] = STATE(13924), + [sym__type] = STATE(13924), + [sym__type_or_implicit] = STATE(13924), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2720), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2027] = { + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(2371), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1937), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15545), + [sym_forall] = STATE(2408), + [sym_type_parens] = STATE(1937), + [sym_type_list] = STATE(1937), + [sym_type_tuple] = STATE(1937), + [sym__type_promotable_literal] = STATE(1937), + [sym__type_promoted_literal] = STATE(1937), + [sym__type_literal] = STATE(1937), + [sym_strict_type] = STATE(14963), + [sym_type_name] = STATE(1904), + [sym_type_unboxed_tuple] = STATE(1937), + [sym_type_unboxed_sum] = STATE(1937), + [sym__atype] = STATE(1937), + [sym_type_apply] = STATE(8354), + [sym__btype] = STATE(8354), + [sym_type_infix] = STATE(15360), + [sym__type_infix] = STATE(14963), + [sym_constraint] = STATE(18521), + [sym__context_constraints] = STATE(18521), + [sym__context] = STATE(8349), + [sym_context] = STATE(2852), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_data_constructor] = STATE(12620), + [sym_data_constructor_infix] = STATE(12620), + [sym_data_constructor_record] = STATE(12620), + [sym_constructors] = STATE(12618), + [sym_splice] = STATE(1937), + [sym_quasiquote] = STATE(1937), + [sym__varid] = ACTIONS(4535), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4859), + [sym__conid] = ACTIONS(4915), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4865), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), + [sym__strict] = ACTIONS(4867), + }, + [2028] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15349), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15349), + [sym__type_context] = STATE(15349), + [sym__type_fun] = STATE(15349), + [sym__type] = STATE(15349), + [sym__type_or_implicit] = STATE(15349), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2656), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2029] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15088), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15088), + [sym__type_context] = STATE(15088), + [sym__type_fun] = STATE(15088), + [sym__type] = STATE(15088), + [sym__type_or_implicit] = STATE(15088), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1258), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2030] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15410), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15410), + [sym__type_context] = STATE(15410), + [sym__type_fun] = STATE(15410), + [sym__type] = STATE(15410), + [sym__type_or_implicit] = STATE(15410), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4917), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2031] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15127), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15127), + [sym__type_context] = STATE(15127), + [sym__type_fun] = STATE(15127), + [sym__type] = STATE(15127), + [sym__type_or_implicit] = STATE(15127), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4919), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2032] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15167), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15167), + [sym__type_context] = STATE(15167), + [sym__type_fun] = STATE(15167), + [sym__type] = STATE(15167), + [sym__type_or_implicit] = STATE(15167), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4921), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2033] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14209), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14209), + [sym__type_context] = STATE(14209), + [sym__type_fun] = STATE(14209), + [sym__type] = STATE(14209), + [sym__type_or_implicit] = STATE(14209), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4923), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2034] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15291), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15291), + [sym__type_context] = STATE(15291), + [sym__type_fun] = STATE(15291), + [sym__type] = STATE(15291), + [sym__type_or_implicit] = STATE(15291), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4925), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2035] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14376), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14376), + [sym__type_context] = STATE(14376), + [sym__type_fun] = STATE(14376), + [sym__type] = STATE(14376), + [sym__type_or_implicit] = STATE(14376), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1250), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2036] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15450), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15450), + [sym__type_context] = STATE(15450), + [sym__type_fun] = STATE(15450), + [sym__type] = STATE(15450), + [sym__type_or_implicit] = STATE(15450), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4927), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2037] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14451), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14451), + [sym__type_context] = STATE(14451), + [sym__type_fun] = STATE(14451), + [sym__type] = STATE(14451), + [sym__type_or_implicit] = STATE(14451), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4929), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2038] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14886), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14886), + [sym__type_context] = STATE(14886), + [sym__type_fun] = STATE(14886), + [sym__type] = STATE(14886), + [sym__type_or_implicit] = STATE(14886), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(4931), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2039] = { + [sym_integer] = STATE(4741), + [sym__literal] = STATE(4741), + [sym__unboxed_open] = STATE(1897), + [sym_constructor] = STATE(4209), + [sym_con_unit] = STATE(4741), + [sym_con_list] = STATE(4741), + [sym_con_tuple] = STATE(4741), + [sym_qualified_type] = STATE(4830), + [sym_tycon_arrow] = STATE(4830), + [sym_type_literal] = STATE(2040), + [sym__promoted_tycon] = STATE(4830), + [sym_type_variable] = STATE(4830), + [sym_annotated_type_variable] = STATE(4830), + [sym_type_parens] = STATE(2040), + [sym_type_list] = STATE(2040), + [sym_type_tuple] = STATE(2040), + [sym__type_promotable_literal] = STATE(2040), + [sym__type_promoted_literal] = STATE(2040), + [sym__type_literal] = STATE(2040), + [sym_type_name] = STATE(2040), + [sym_type_unboxed_tuple] = STATE(2040), + [sym_type_unboxed_sum] = STATE(2040), + [sym__atype] = STATE(2040), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13060), + [sym_splice] = STATE(2040), + [sym_quasiquote] = STATE(2040), + [aux_sym_type_apply_repeat1] = STATE(2040), + [sym__varid] = ACTIONS(4933), + [anon_sym_SEMI] = ACTIONS(4537), + [sym_float] = ACTIONS(4935), + [sym_char] = ACTIONS(4935), + [sym_string] = ACTIONS(4935), + [sym__integer_literal] = ACTIONS(4937), + [sym__binary_literal] = ACTIONS(4939), + [sym__octal_literal] = ACTIONS(4939), + [sym__hex_literal] = ACTIONS(4939), + [anon_sym_LPAREN_POUND] = ACTIONS(4941), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4941), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4559), + [anon_sym_LPAREN] = ACTIONS(4943), + [anon_sym_RPAREN] = ACTIONS(4537), + [anon_sym_BQUOTE] = ACTIONS(4537), + [sym__conid] = ACTIONS(4945), + [anon_sym_LBRACK] = ACTIONS(4948), + [anon_sym_RBRACK] = ACTIONS(4537), + [anon_sym_SQUOTE] = ACTIONS(4950), + [anon_sym_DASH_GT] = ACTIONS(4537), + [anon_sym_PIPE] = ACTIONS(4537), + [sym_type_star] = ACTIONS(4953), + [anon_sym_EQ_GT] = ACTIONS(4537), + [anon_sym_PERCENT] = ACTIONS(4537), + [anon_sym_COLON_COLON] = ACTIONS(4537), + [anon_sym_RBRACE] = ACTIONS(4537), + [anon_sym_using] = ACTIONS(4559), + [anon_sym_then] = ACTIONS(4559), + [anon_sym_else] = ACTIONS(4559), + [anon_sym_of] = ACTIONS(4559), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4955), + [sym__varsym] = ACTIONS(4537), + [sym__consym] = ACTIONS(4537), + [sym__tyconsym] = ACTIONS(4537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4957), + }, + [2040] = { + [sym_integer] = STATE(4741), + [sym__literal] = STATE(4741), + [sym__unboxed_open] = STATE(1897), + [sym_constructor] = STATE(4209), + [sym_con_unit] = STATE(4741), + [sym_con_list] = STATE(4741), + [sym_con_tuple] = STATE(4741), + [sym_qualified_type] = STATE(4830), + [sym_tycon_arrow] = STATE(4830), + [sym_type_literal] = STATE(2040), + [sym__promoted_tycon] = STATE(4830), + [sym_type_variable] = STATE(4830), + [sym_annotated_type_variable] = STATE(4830), + [sym_type_parens] = STATE(2040), + [sym_type_list] = STATE(2040), + [sym_type_tuple] = STATE(2040), + [sym__type_promotable_literal] = STATE(2040), + [sym__type_promoted_literal] = STATE(2040), + [sym__type_literal] = STATE(2040), + [sym_type_name] = STATE(2040), + [sym_type_unboxed_tuple] = STATE(2040), + [sym_type_unboxed_sum] = STATE(2040), + [sym__atype] = STATE(2040), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13060), + [sym_splice] = STATE(2040), + [sym_quasiquote] = STATE(2040), + [aux_sym_type_apply_repeat1] = STATE(2040), + [sym__varid] = ACTIONS(4959), + [anon_sym_SEMI] = ACTIONS(4798), + [sym_float] = ACTIONS(4962), + [sym_char] = ACTIONS(4962), + [sym_string] = ACTIONS(4962), + [sym__integer_literal] = ACTIONS(4965), + [sym__binary_literal] = ACTIONS(4968), + [sym__octal_literal] = ACTIONS(4968), + [sym__hex_literal] = ACTIONS(4968), + [anon_sym_LPAREN_POUND] = ACTIONS(4971), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4971), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4827), + [anon_sym_LPAREN] = ACTIONS(4974), + [anon_sym_RPAREN] = ACTIONS(4798), + [anon_sym_BQUOTE] = ACTIONS(4798), + [sym__conid] = ACTIONS(4977), + [anon_sym_LBRACK] = ACTIONS(4980), + [anon_sym_RBRACK] = ACTIONS(4798), + [anon_sym_SQUOTE] = ACTIONS(4983), + [anon_sym_DASH_GT] = ACTIONS(4798), + [anon_sym_PIPE] = ACTIONS(4798), + [sym_type_star] = ACTIONS(4986), + [anon_sym_EQ_GT] = ACTIONS(4798), + [anon_sym_PERCENT] = ACTIONS(4798), + [anon_sym_COLON_COLON] = ACTIONS(4798), + [anon_sym_RBRACE] = ACTIONS(4798), + [anon_sym_using] = ACTIONS(4827), + [anon_sym_then] = ACTIONS(4827), + [anon_sym_else] = ACTIONS(4827), + [anon_sym_of] = ACTIONS(4827), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4989), + [sym__varsym] = ACTIONS(4798), + [sym__consym] = ACTIONS(4798), + [sym__tyconsym] = ACTIONS(4798), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4992), + }, + [2041] = { + [sym_integer] = STATE(4741), + [sym__literal] = STATE(4741), + [sym__unboxed_open] = STATE(1897), + [sym_constructor] = STATE(4209), + [sym_con_unit] = STATE(4741), + [sym_con_list] = STATE(4741), + [sym_con_tuple] = STATE(4741), + [sym_qualified_type] = STATE(4830), + [sym_tycon_arrow] = STATE(4830), + [sym_type_literal] = STATE(2039), + [sym__promoted_tycon] = STATE(4830), + [sym_type_variable] = STATE(4830), + [sym_annotated_type_variable] = STATE(4830), + [sym_type_parens] = STATE(2039), + [sym_type_list] = STATE(2039), + [sym_type_tuple] = STATE(2039), + [sym__type_promotable_literal] = STATE(2039), + [sym__type_promoted_literal] = STATE(2039), + [sym__type_literal] = STATE(2039), + [sym_type_name] = STATE(2039), + [sym_type_unboxed_tuple] = STATE(2039), + [sym_type_unboxed_sum] = STATE(2039), + [sym__atype] = STATE(2039), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13060), + [sym_splice] = STATE(2039), + [sym_quasiquote] = STATE(2039), + [aux_sym_type_apply_repeat1] = STATE(2039), + [sym__varid] = ACTIONS(4933), + [anon_sym_SEMI] = ACTIONS(4693), + [sym_float] = ACTIONS(4935), + [sym_char] = ACTIONS(4935), + [sym_string] = ACTIONS(4935), + [sym__integer_literal] = ACTIONS(4937), + [sym__binary_literal] = ACTIONS(4939), + [sym__octal_literal] = ACTIONS(4939), + [sym__hex_literal] = ACTIONS(4939), + [anon_sym_LPAREN_POUND] = ACTIONS(4941), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4941), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4703), + [anon_sym_LPAREN] = ACTIONS(4943), + [anon_sym_RPAREN] = ACTIONS(4693), + [anon_sym_BQUOTE] = ACTIONS(4693), + [sym__conid] = ACTIONS(4995), + [anon_sym_LBRACK] = ACTIONS(4948), + [anon_sym_RBRACK] = ACTIONS(4693), + [anon_sym_SQUOTE] = ACTIONS(4998), + [anon_sym_DASH_GT] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [sym_type_star] = ACTIONS(5001), + [anon_sym_EQ_GT] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(4693), + [anon_sym_RBRACE] = ACTIONS(4693), + [anon_sym_using] = ACTIONS(4703), + [anon_sym_then] = ACTIONS(4703), + [anon_sym_else] = ACTIONS(4703), + [anon_sym_of] = ACTIONS(4703), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4955), + [sym__varsym] = ACTIONS(4693), + [sym__consym] = ACTIONS(4693), + [sym__tyconsym] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4957), + }, + [2042] = { + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(2275), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1937), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15545), + [sym_forall] = STATE(2409), + [sym_type_parens] = STATE(1937), + [sym_type_list] = STATE(1937), + [sym_type_tuple] = STATE(1937), + [sym__type_promotable_literal] = STATE(1937), + [sym__type_promoted_literal] = STATE(1937), + [sym__type_literal] = STATE(1937), + [sym_strict_type] = STATE(14528), + [sym_type_name] = STATE(1904), + [sym_type_unboxed_tuple] = STATE(1937), + [sym_type_unboxed_sum] = STATE(1937), + [sym__atype] = STATE(1937), + [sym_type_apply] = STATE(8354), + [sym__btype] = STATE(8354), + [sym_type_infix] = STATE(15360), + [sym__type_infix] = STATE(14528), + [sym_constraint] = STATE(18521), + [sym__context_constraints] = STATE(18521), + [sym__context] = STATE(8349), + [sym_context] = STATE(2857), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_data_constructor] = STATE(11985), + [sym_data_constructor_infix] = STATE(11985), + [sym_data_constructor_record] = STATE(11985), + [sym_constructors] = STATE(11955), + [sym_splice] = STATE(1937), + [sym_quasiquote] = STATE(1937), + [sym__varid] = ACTIONS(4535), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4859), + [sym__conid] = ACTIONS(5003), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4865), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), + [sym__strict] = ACTIONS(4867), + }, + [2043] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14096), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14096), + [sym__type_context] = STATE(14096), + [sym__type_fun] = STATE(14096), + [sym__type] = STATE(14096), + [sym__type_or_implicit] = STATE(14096), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5005), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2044] = { + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(4154), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1937), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15545), + [sym_forall] = STATE(2397), + [sym_type_parens] = STATE(1937), + [sym_type_list] = STATE(1937), + [sym_type_tuple] = STATE(1937), + [sym__type_promotable_literal] = STATE(1937), + [sym__type_promoted_literal] = STATE(1937), + [sym__type_literal] = STATE(1937), + [sym_strict_type] = STATE(14953), + [sym_type_name] = STATE(1904), + [sym_type_unboxed_tuple] = STATE(1937), + [sym_type_unboxed_sum] = STATE(1937), + [sym__atype] = STATE(1937), + [sym_type_apply] = STATE(5151), + [sym__btype] = STATE(5151), + [sym_type_infix] = STATE(8589), + [sym__type_infix] = STATE(14953), + [sym_constraint] = STATE(18521), + [sym__context_constraints] = STATE(18521), + [sym__context] = STATE(8349), + [sym_context] = STATE(2769), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_record_fields] = STATE(18531), + [sym__gadt_fun] = STATE(15872), + [sym__gadt_sig] = STATE(15872), + [sym_splice] = STATE(1937), + [sym_quasiquote] = STATE(1937), + [sym__varid] = ACTIONS(4535), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4859), + [sym__conid] = ACTIONS(5007), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4865), + [anon_sym_LBRACE] = ACTIONS(4889), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), + [sym__strict] = ACTIONS(5009), + }, + [2045] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15320), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15320), + [sym__type_context] = STATE(15320), + [sym__type_fun] = STATE(15320), + [sym__type] = STATE(15320), + [sym__type_or_implicit] = STATE(15320), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5011), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2046] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14813), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14813), + [sym__type_context] = STATE(14813), + [sym__type_fun] = STATE(14813), + [sym__type] = STATE(14813), + [sym__type_or_implicit] = STATE(14813), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5013), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2047] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13670), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13670), + [sym__type_context] = STATE(13670), + [sym__type_fun] = STATE(13670), + [sym__type] = STATE(13670), + [sym__type_or_implicit] = STATE(13670), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5015), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2048] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15100), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15100), + [sym__type_context] = STATE(15100), + [sym__type_fun] = STATE(15100), + [sym__type] = STATE(15100), + [sym__type_or_implicit] = STATE(15100), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1196), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2049] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13838), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13838), + [sym__type_context] = STATE(13838), + [sym__type_fun] = STATE(13838), + [sym__type] = STATE(13838), + [sym__type_or_implicit] = STATE(13838), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1246), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2050] = { + [sym_integer] = STATE(8053), + [sym__literal] = STATE(8053), + [sym__unboxed_open] = STATE(1947), + [sym_constructor] = STATE(7980), + [sym_con_unit] = STATE(8053), + [sym_con_list] = STATE(8053), + [sym_con_tuple] = STATE(8053), + [sym_qualified_type] = STATE(8172), + [sym_tycon_arrow] = STATE(8172), + [sym_type_literal] = STATE(3089), + [sym__promoted_tycon] = STATE(8172), + [sym_type_variable] = STATE(8172), + [sym_annotated_type_variable] = STATE(8172), + [sym_type_parens] = STATE(3089), + [sym_type_list] = STATE(3089), + [sym_type_tuple] = STATE(3089), + [sym__type_promotable_literal] = STATE(3089), + [sym__type_promoted_literal] = STATE(3089), + [sym__type_literal] = STATE(3089), + [sym_type_name] = STATE(3089), + [sym_type_unboxed_tuple] = STATE(3089), + [sym_type_unboxed_sum] = STATE(3089), + [sym__atype] = STATE(3089), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13335), + [sym_splice] = STATE(3089), + [sym_quasiquote] = STATE(3089), + [aux_sym_type_apply_repeat1] = STATE(3089), + [sym__varid] = ACTIONS(4587), + [anon_sym_SEMI] = ACTIONS(4590), + [sym_float] = ACTIONS(4592), + [sym_char] = ACTIONS(4592), + [sym_string] = ACTIONS(4592), + [sym__integer_literal] = ACTIONS(4595), + [sym__binary_literal] = ACTIONS(4598), + [sym__octal_literal] = ACTIONS(4598), + [sym__hex_literal] = ACTIONS(4598), + [anon_sym_LPAREN_POUND] = ACTIONS(4601), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4601), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4621), + [anon_sym_LPAREN] = ACTIONS(4604), + [anon_sym_RPAREN] = ACTIONS(4590), + [anon_sym_BQUOTE] = ACTIONS(4590), + [sym__conid] = ACTIONS(4607), + [anon_sym_LBRACK] = ACTIONS(4610), + [anon_sym_RBRACK] = ACTIONS(4590), + [anon_sym_SQUOTE] = ACTIONS(4613), + [anon_sym_DASH_GT] = ACTIONS(4590), + [anon_sym_PIPE] = ACTIONS(4590), + [sym_type_star] = ACTIONS(4616), + [anon_sym_EQ_GT] = ACTIONS(4619), + [anon_sym_PERCENT] = ACTIONS(4590), + [anon_sym_COLON_COLON] = ACTIONS(4590), + [anon_sym_RBRACE] = ACTIONS(4590), + [anon_sym_using] = ACTIONS(4621), + [anon_sym_then] = ACTIONS(4621), + [anon_sym_else] = ACTIONS(4621), + [anon_sym_of] = ACTIONS(4621), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4623), + [sym__varsym] = ACTIONS(4590), + [sym__consym] = ACTIONS(4590), + [sym__tyconsym] = ACTIONS(4590), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4626), + }, + [2051] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14585), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14585), + [sym__type_context] = STATE(14585), + [sym__type_fun] = STATE(14585), + [sym__type] = STATE(14585), + [sym__type_or_implicit] = STATE(14585), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5017), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2052] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14973), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14973), + [sym__type_context] = STATE(14973), + [sym__type_fun] = STATE(14973), + [sym__type] = STATE(14973), + [sym__type_or_implicit] = STATE(14973), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5019), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2053] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15497), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15497), + [sym__type_context] = STATE(15497), + [sym__type_fun] = STATE(15497), + [sym__type] = STATE(15497), + [sym__type_or_implicit] = STATE(15497), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2905), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2054] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15203), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15203), + [sym__type_context] = STATE(15203), + [sym__type_fun] = STATE(15203), + [sym__type] = STATE(15203), + [sym__type_or_implicit] = STATE(15203), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2690), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2055] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15046), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15046), + [sym__type_context] = STATE(15046), + [sym__type_fun] = STATE(15046), + [sym__type] = STATE(15046), + [sym__type_or_implicit] = STATE(15046), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5021), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2056] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15049), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15049), + [sym__type_context] = STATE(15049), + [sym__type_fun] = STATE(15049), + [sym__type] = STATE(15049), + [sym__type_or_implicit] = STATE(15049), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2795), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2057] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15002), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15002), + [sym__type_context] = STATE(15002), + [sym__type_fun] = STATE(15002), + [sym__type] = STATE(15002), + [sym__type_or_implicit] = STATE(15002), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5023), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2058] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14720), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14720), + [sym__type_context] = STATE(14720), + [sym__type_fun] = STATE(14720), + [sym__type] = STATE(14720), + [sym__type_or_implicit] = STATE(14720), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1248), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2059] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13847), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13847), + [sym__type_context] = STATE(13847), + [sym__type_fun] = STATE(13847), + [sym__type] = STATE(13847), + [sym__type_or_implicit] = STATE(13847), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5025), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2060] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14649), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14649), + [sym__type_context] = STATE(14649), + [sym__type_fun] = STATE(14649), + [sym__type] = STATE(14649), + [sym__type_or_implicit] = STATE(14649), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5027), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2061] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14548), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14548), + [sym__type_context] = STATE(14548), + [sym__type_fun] = STATE(14548), + [sym__type] = STATE(14548), + [sym__type_or_implicit] = STATE(14548), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1226), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2062] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13655), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13655), + [sym__type_context] = STATE(13655), + [sym__type_fun] = STATE(13655), + [sym__type] = STATE(13655), + [sym__type_or_implicit] = STATE(13655), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1268), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2063] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14285), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14285), + [sym__type_context] = STATE(14285), + [sym__type_fun] = STATE(14285), + [sym__type] = STATE(14285), + [sym__type_or_implicit] = STATE(14285), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5029), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2064] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13741), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13741), + [sym__type_context] = STATE(13741), + [sym__type_fun] = STATE(13741), + [sym__type] = STATE(13741), + [sym__type_or_implicit] = STATE(13741), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5031), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2065] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14940), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14940), + [sym__type_context] = STATE(14940), + [sym__type_fun] = STATE(14940), + [sym__type] = STATE(14940), + [sym__type_or_implicit] = STATE(14940), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5033), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2066] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15501), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15501), + [sym__type_context] = STATE(15501), + [sym__type_fun] = STATE(15501), + [sym__type] = STATE(15501), + [sym__type_or_implicit] = STATE(15501), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1214), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2067] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14118), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14118), + [sym__type_context] = STATE(14118), + [sym__type_fun] = STATE(14118), + [sym__type] = STATE(14118), + [sym__type_or_implicit] = STATE(14118), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5035), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2068] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14892), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14892), + [sym__type_context] = STATE(14892), + [sym__type_fun] = STATE(14892), + [sym__type] = STATE(14892), + [sym__type_or_implicit] = STATE(14892), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5037), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2069] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13936), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13936), + [sym__type_context] = STATE(13936), + [sym__type_fun] = STATE(13936), + [sym__type] = STATE(13936), + [sym__type_or_implicit] = STATE(13936), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1208), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2070] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15535), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15535), + [sym__type_context] = STATE(15535), + [sym__type_fun] = STATE(15535), + [sym__type] = STATE(15535), + [sym__type_or_implicit] = STATE(15535), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5039), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2071] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14509), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14509), + [sym__type_context] = STATE(14509), + [sym__type_fun] = STATE(14509), + [sym__type] = STATE(14509), + [sym__type_or_implicit] = STATE(14509), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5041), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2072] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14290), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14290), + [sym__type_context] = STATE(14290), + [sym__type_fun] = STATE(14290), + [sym__type] = STATE(14290), + [sym__type_or_implicit] = STATE(14290), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5043), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2073] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15407), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15407), + [sym__type_context] = STATE(15407), + [sym__type_fun] = STATE(15407), + [sym__type] = STATE(15407), + [sym__type_or_implicit] = STATE(15407), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1220), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2074] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14711), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14711), + [sym__type_context] = STATE(14711), + [sym__type_fun] = STATE(14711), + [sym__type] = STATE(14711), + [sym__type_or_implicit] = STATE(14711), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5045), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2075] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14863), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14863), + [sym__type_context] = STATE(14863), + [sym__type_fun] = STATE(14863), + [sym__type] = STATE(14863), + [sym__type_or_implicit] = STATE(14863), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5047), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2076] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14984), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14984), + [sym__type_context] = STATE(14984), + [sym__type_fun] = STATE(14984), + [sym__type] = STATE(14984), + [sym__type_or_implicit] = STATE(14984), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5049), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2077] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15262), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15262), + [sym__type_context] = STATE(15262), + [sym__type_fun] = STATE(15262), + [sym__type] = STATE(15262), + [sym__type_or_implicit] = STATE(15262), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5051), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2078] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14559), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14559), + [sym__type_context] = STATE(14559), + [sym__type_fun] = STATE(14559), + [sym__type] = STATE(14559), + [sym__type_or_implicit] = STATE(14559), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1176), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2079] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14100), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14100), + [sym__type_context] = STATE(14100), + [sym__type_fun] = STATE(14100), + [sym__type] = STATE(14100), + [sym__type_or_implicit] = STATE(14100), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5053), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2080] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15064), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15064), + [sym__type_context] = STATE(15064), + [sym__type_fun] = STATE(15064), + [sym__type] = STATE(15064), + [sym__type_or_implicit] = STATE(15064), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5055), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2081] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13735), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13735), + [sym__type_context] = STATE(13735), + [sym__type_fun] = STATE(13735), + [sym__type] = STATE(13735), + [sym__type_or_implicit] = STATE(13735), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1198), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2082] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14696), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14696), + [sym__type_context] = STATE(14696), + [sym__type_fun] = STATE(14696), + [sym__type] = STATE(14696), + [sym__type_or_implicit] = STATE(14696), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2662), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2083] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14722), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14722), + [sym__type_context] = STATE(14722), + [sym__type_fun] = STATE(14722), + [sym__type] = STATE(14722), + [sym__type_or_implicit] = STATE(14722), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5057), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2084] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14514), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14514), + [sym__type_context] = STATE(14514), + [sym__type_fun] = STATE(14514), + [sym__type] = STATE(14514), + [sym__type_or_implicit] = STATE(14514), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(2749), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2085] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14489), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14489), + [sym__type_context] = STATE(14489), + [sym__type_fun] = STATE(14489), + [sym__type] = STATE(14489), + [sym__type_or_implicit] = STATE(14489), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1218), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2086] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15436), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15436), + [sym__type_context] = STATE(15436), + [sym__type_fun] = STATE(15436), + [sym__type] = STATE(15436), + [sym__type_or_implicit] = STATE(15436), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5059), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2087] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13715), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13715), + [sym__type_context] = STATE(13715), + [sym__type_fun] = STATE(13715), + [sym__type] = STATE(13715), + [sym__type_or_implicit] = STATE(13715), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5061), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2088] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14619), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14619), + [sym__type_context] = STATE(14619), + [sym__type_fun] = STATE(14619), + [sym__type] = STATE(14619), + [sym__type_or_implicit] = STATE(14619), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5063), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2089] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13650), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13650), + [sym__type_context] = STATE(13650), + [sym__type_fun] = STATE(13650), + [sym__type] = STATE(13650), + [sym__type_or_implicit] = STATE(13650), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1240), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2090] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14858), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14858), + [sym__type_context] = STATE(14858), + [sym__type_fun] = STATE(14858), + [sym__type] = STATE(14858), + [sym__type_or_implicit] = STATE(14858), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5065), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2091] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15465), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15465), + [sym__type_context] = STATE(15465), + [sym__type_fun] = STATE(15465), + [sym__type] = STATE(15465), + [sym__type_or_implicit] = STATE(15465), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1278), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2092] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13819), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13819), + [sym__type_context] = STATE(13819), + [sym__type_fun] = STATE(13819), + [sym__type] = STATE(13819), + [sym__type_or_implicit] = STATE(13819), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5067), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2093] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14630), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14630), + [sym__type_context] = STATE(14630), + [sym__type_fun] = STATE(14630), + [sym__type] = STATE(14630), + [sym__type_or_implicit] = STATE(14630), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5069), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2094] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15494), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15494), + [sym__type_context] = STATE(15494), + [sym__type_fun] = STATE(15494), + [sym__type] = STATE(15494), + [sym__type_or_implicit] = STATE(15494), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5071), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2095] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14111), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14111), + [sym__type_context] = STATE(14111), + [sym__type_fun] = STATE(14111), + [sym__type] = STATE(14111), + [sym__type_or_implicit] = STATE(14111), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5073), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2096] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14978), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14978), + [sym__type_context] = STATE(14978), + [sym__type_fun] = STATE(14978), + [sym__type] = STATE(14978), + [sym__type_or_implicit] = STATE(14978), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1210), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2097] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14634), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14634), + [sym__type_context] = STATE(14634), + [sym__type_fun] = STATE(14634), + [sym__type] = STATE(14634), + [sym__type_or_implicit] = STATE(14634), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5075), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2098] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14766), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14766), + [sym__type_context] = STATE(14766), + [sym__type_fun] = STATE(14766), + [sym__type] = STATE(14766), + [sym__type_or_implicit] = STATE(14766), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5077), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2099] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14204), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14204), + [sym__type_context] = STATE(14204), + [sym__type_fun] = STATE(14204), + [sym__type] = STATE(14204), + [sym__type_or_implicit] = STATE(14204), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5079), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2100] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15233), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15233), + [sym__type_context] = STATE(15233), + [sym__type_fun] = STATE(15233), + [sym__type] = STATE(15233), + [sym__type_or_implicit] = STATE(15233), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5081), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2101] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15072), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15072), + [sym__type_context] = STATE(15072), + [sym__type_fun] = STATE(15072), + [sym__type] = STATE(15072), + [sym__type_or_implicit] = STATE(15072), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1272), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2102] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(13802), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(13802), + [sym__type_context] = STATE(13802), + [sym__type_fun] = STATE(13802), + [sym__type] = STATE(13802), + [sym__type_or_implicit] = STATE(13802), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5083), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2103] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15518), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15518), + [sym__type_context] = STATE(15518), + [sym__type_fun] = STATE(15518), + [sym__type] = STATE(15518), + [sym__type_or_implicit] = STATE(15518), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5085), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2104] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(15369), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15369), + [sym__type_context] = STATE(15369), + [sym__type_fun] = STATE(15369), + [sym__type] = STATE(15369), + [sym__type_or_implicit] = STATE(15369), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(1266), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2105] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14678), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14678), + [sym__type_context] = STATE(14678), + [sym__type_fun] = STATE(14678), + [sym__type] = STATE(14678), + [sym__type_or_implicit] = STATE(14678), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_RBRACK] = ACTIONS(5087), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2106] = { + [sym_integer] = STATE(5448), + [sym__literal] = STATE(5448), + [sym__unboxed_open] = STATE(1964), + [sym_constructor] = STATE(5199), + [sym_con_unit] = STATE(5448), + [sym_con_list] = STATE(5448), + [sym_con_tuple] = STATE(5448), + [sym_qualified_type] = STATE(5431), + [sym_tycon_arrow] = STATE(5431), + [sym_type_literal] = STATE(2211), + [sym__promoted_tycon] = STATE(5431), + [sym_type_variable] = STATE(5431), + [sym_annotated_type_variable] = STATE(5431), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14763), + [sym_type_parens] = STATE(2211), + [sym_type_list] = STATE(2211), + [sym_type_tuple] = STATE(2211), + [sym__type_promotable_literal] = STATE(2211), + [sym__type_promoted_literal] = STATE(2211), + [sym__type_literal] = STATE(2211), + [sym_type_name] = STATE(2311), + [sym_type_unboxed_tuple] = STATE(2211), + [sym_type_unboxed_sum] = STATE(2211), + [sym__atype] = STATE(2211), + [sym_type_apply] = STATE(6158), + [sym__btype] = STATE(6158), + [sym_implicit_param] = STATE(9643), + [sym_type_infix] = STATE(8973), + [sym__type_infix] = STATE(8658), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2303), + [sym__type_quantifiers] = STATE(9643), + [sym__type_context] = STATE(9643), + [sym__type_fun] = STATE(9643), + [sym__type] = STATE(9643), + [sym__type_or_implicit] = STATE(9643), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13065), + [sym_splice] = STATE(2211), + [sym_quasiquote] = STATE(2211), + [sym__varid] = ACTIONS(5089), + [sym_float] = ACTIONS(5091), + [sym_char] = ACTIONS(5091), + [sym_string] = ACTIONS(5091), + [sym__integer_literal] = ACTIONS(5093), + [sym__binary_literal] = ACTIONS(5095), + [sym__octal_literal] = ACTIONS(5095), + [sym__hex_literal] = ACTIONS(5095), + [anon_sym_LPAREN_POUND] = ACTIONS(5097), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5097), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5099), + [sym_implicit_parid] = ACTIONS(5101), + [sym__conid] = ACTIONS(5103), + [anon_sym_LBRACK] = ACTIONS(5105), + [anon_sym_SQUOTE] = ACTIONS(5107), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5109), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5111), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5113), + }, + [2107] = { + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(4154), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1937), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14532), + [sym_type_parens] = STATE(1937), + [sym_type_list] = STATE(1937), + [sym_type_tuple] = STATE(1937), + [sym__type_promotable_literal] = STATE(1937), + [sym__type_promoted_literal] = STATE(1937), + [sym__type_literal] = STATE(1937), + [sym_type_name] = STATE(1904), + [sym_type_unboxed_tuple] = STATE(1937), + [sym_type_unboxed_sum] = STATE(1937), + [sym__atype] = STATE(1937), + [sym_type_apply] = STATE(5151), + [sym__btype] = STATE(5151), + [sym_implicit_param] = STATE(15807), + [sym_type_infix] = STATE(8589), + [sym__type_infix] = STATE(8491), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2337), + [sym__type_quantifiers] = STATE(15807), + [sym__type_context] = STATE(15807), + [sym__type_fun] = STATE(15807), + [sym__type] = STATE(15807), + [sym__type_or_implicit] = STATE(15807), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_splice] = STATE(1937), + [sym_quasiquote] = STATE(1937), + [sym__varid] = ACTIONS(4535), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4859), + [sym_implicit_parid] = ACTIONS(5115), + [sym__conid] = ACTIONS(5007), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4865), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), + }, + [2108] = { + [sym_integer] = STATE(7030), + [sym__literal] = STATE(7030), + [sym__unboxed_open] = STATE(1912), + [sym_constructor] = STATE(6837), + [sym_con_unit] = STATE(7030), + [sym_con_list] = STATE(7030), + [sym_con_tuple] = STATE(7030), + [sym_qualified_type] = STATE(7029), + [sym_tycon_arrow] = STATE(7029), + [sym_type_literal] = STATE(2840), + [sym__promoted_tycon] = STATE(7029), + [sym_type_variable] = STATE(7029), + [sym_annotated_type_variable] = STATE(7029), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14457), + [sym_type_parens] = STATE(2840), + [sym_type_list] = STATE(2840), + [sym_type_tuple] = STATE(2840), + [sym__type_promotable_literal] = STATE(2840), + [sym__type_promoted_literal] = STATE(2840), + [sym__type_literal] = STATE(2840), + [sym_type_name] = STATE(2866), + [sym_type_unboxed_tuple] = STATE(2840), + [sym_type_unboxed_sum] = STATE(2840), + [sym__atype] = STATE(2840), + [sym_type_apply] = STATE(7940), + [sym__btype] = STATE(7940), + [sym_implicit_param] = STATE(14015), + [sym_type_infix] = STATE(12446), + [sym__type_infix] = STATE(11915), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2269), + [sym__type_quantifiers] = STATE(14015), + [sym__type_context] = STATE(14015), + [sym__type_fun] = STATE(14015), + [sym__type] = STATE(14015), + [sym__type_or_implicit] = STATE(14015), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13474), + [sym_splice] = STATE(2840), + [sym_quasiquote] = STATE(2840), + [sym__varid] = ACTIONS(5117), + [sym_float] = ACTIONS(5119), + [sym_char] = ACTIONS(5119), + [sym_string] = ACTIONS(5119), + [sym__integer_literal] = ACTIONS(5121), + [sym__binary_literal] = ACTIONS(5123), + [sym__octal_literal] = ACTIONS(5123), + [sym__hex_literal] = ACTIONS(5123), + [anon_sym_LPAREN_POUND] = ACTIONS(5125), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5125), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5127), + [sym_implicit_parid] = ACTIONS(5129), + [sym__conid] = ACTIONS(5131), + [anon_sym_LBRACK] = ACTIONS(5133), + [anon_sym_SQUOTE] = ACTIONS(5135), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5137), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5139), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5141), + }, + [2109] = { + [sym_integer] = STATE(5108), + [sym__literal] = STATE(5108), + [sym__unboxed_open] = STATE(1917), + [sym_constructor] = STATE(4934), + [sym_con_unit] = STATE(5108), + [sym_con_list] = STATE(5108), + [sym_con_tuple] = STATE(5108), + [sym_qualified_type] = STATE(5109), + [sym_tycon_arrow] = STATE(5109), + [sym_type_literal] = STATE(2109), + [sym__promoted_tycon] = STATE(5109), + [sym_type_variable] = STATE(5109), + [sym_annotated_type_variable] = STATE(5109), + [sym_type_parens] = STATE(2109), + [sym_type_list] = STATE(2109), + [sym_type_tuple] = STATE(2109), + [sym__type_promotable_literal] = STATE(2109), + [sym__type_promoted_literal] = STATE(2109), + [sym__type_literal] = STATE(2109), + [sym_type_name] = STATE(2109), + [sym_type_unboxed_tuple] = STATE(2109), + [sym_type_unboxed_sum] = STATE(2109), + [sym__atype] = STATE(2109), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13176), + [sym_splice] = STATE(2109), + [sym_quasiquote] = STATE(2109), + [aux_sym_type_apply_repeat1] = STATE(2109), + [sym__varid] = ACTIONS(5143), + [anon_sym_SEMI] = ACTIONS(4798), + [sym_float] = ACTIONS(5146), + [sym_char] = ACTIONS(5146), + [sym_string] = ACTIONS(5146), + [sym__integer_literal] = ACTIONS(5149), + [sym__binary_literal] = ACTIONS(5152), + [sym__octal_literal] = ACTIONS(5152), + [sym__hex_literal] = ACTIONS(5152), + [anon_sym_LPAREN_POUND] = ACTIONS(5155), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5155), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4827), + [anon_sym_LPAREN] = ACTIONS(5158), + [anon_sym_RPAREN] = ACTIONS(4798), + [anon_sym_BQUOTE] = ACTIONS(4798), + [sym__conid] = ACTIONS(5161), + [anon_sym_LBRACK] = ACTIONS(5164), + [anon_sym_RBRACK] = ACTIONS(4798), + [anon_sym_SQUOTE] = ACTIONS(5167), + [anon_sym_DASH_GT] = ACTIONS(4798), + [sym_type_star] = ACTIONS(5170), + [anon_sym_EQ_GT] = ACTIONS(4798), + [anon_sym_PERCENT] = ACTIONS(4798), + [anon_sym_COLON_COLON] = ACTIONS(4798), + [anon_sym_RBRACE] = ACTIONS(4798), + [anon_sym_using] = ACTIONS(4827), + [anon_sym_then] = ACTIONS(4827), + [anon_sym_else] = ACTIONS(4827), + [anon_sym_of] = ACTIONS(4827), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5173), + [sym__varsym] = ACTIONS(4798), + [sym__consym] = ACTIONS(4798), + [sym__tyconsym] = ACTIONS(4798), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5176), + }, + [2110] = { + [sym_integer] = STATE(6334), + [sym__literal] = STATE(6334), + [sym__unboxed_open] = STATE(1919), + [sym_constructor] = STATE(5929), + [sym_con_unit] = STATE(6334), + [sym_con_list] = STATE(6334), + [sym_con_tuple] = STATE(6334), + [sym_qualified_type] = STATE(6342), + [sym_tycon_arrow] = STATE(6342), + [sym_type_literal] = STATE(2478), + [sym__promoted_tycon] = STATE(6342), + [sym_type_variable] = STATE(6342), + [sym_annotated_type_variable] = STATE(6342), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13862), + [sym_type_parens] = STATE(2478), + [sym_type_list] = STATE(2478), + [sym_type_tuple] = STATE(2478), + [sym__type_promotable_literal] = STATE(2478), + [sym__type_promoted_literal] = STATE(2478), + [sym__type_literal] = STATE(2478), + [sym_type_name] = STATE(2487), + [sym_type_unboxed_tuple] = STATE(2478), + [sym_type_unboxed_sum] = STATE(2478), + [sym__atype] = STATE(2478), + [sym_type_apply] = STATE(7156), + [sym__btype] = STATE(7156), + [sym_implicit_param] = STATE(11140), + [sym_type_infix] = STATE(10178), + [sym__type_infix] = STATE(9209), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2291), + [sym__type_quantifiers] = STATE(11140), + [sym__type_context] = STATE(11140), + [sym__type_fun] = STATE(11140), + [sym__type] = STATE(11140), + [sym__type_or_implicit] = STATE(11140), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13028), + [sym_splice] = STATE(2478), + [sym_quasiquote] = STATE(2478), + [sym__varid] = ACTIONS(5179), + [sym_float] = ACTIONS(5181), + [sym_char] = ACTIONS(5181), + [sym_string] = ACTIONS(5181), + [sym__integer_literal] = ACTIONS(5183), + [sym__binary_literal] = ACTIONS(5185), + [sym__octal_literal] = ACTIONS(5185), + [sym__hex_literal] = ACTIONS(5185), + [anon_sym_LPAREN_POUND] = ACTIONS(5187), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5187), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5189), + [sym_implicit_parid] = ACTIONS(5191), + [sym__conid] = ACTIONS(5193), + [anon_sym_LBRACK] = ACTIONS(5195), + [anon_sym_SQUOTE] = ACTIONS(5197), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5199), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5201), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5203), + }, + [2111] = { + [sym_integer] = STATE(6762), + [sym__literal] = STATE(6762), + [sym__unboxed_open] = STATE(1987), + [sym_constructor] = STATE(6105), + [sym_con_unit] = STATE(6762), + [sym_con_list] = STATE(6762), + [sym_con_tuple] = STATE(6762), + [sym_qualified_type] = STATE(6764), + [sym_tycon_arrow] = STATE(6764), + [sym_type_literal] = STATE(2516), + [sym__promoted_tycon] = STATE(6764), + [sym_type_variable] = STATE(6764), + [sym_annotated_type_variable] = STATE(6764), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14257), + [sym_type_parens] = STATE(2516), + [sym_type_list] = STATE(2516), + [sym_type_tuple] = STATE(2516), + [sym__type_promotable_literal] = STATE(2516), + [sym__type_promoted_literal] = STATE(2516), + [sym__type_literal] = STATE(2516), + [sym_type_name] = STATE(2495), + [sym_type_unboxed_tuple] = STATE(2516), + [sym_type_unboxed_sum] = STATE(2516), + [sym__atype] = STATE(2516), + [sym_type_apply] = STATE(7247), + [sym__btype] = STATE(7247), + [sym_implicit_param] = STATE(13880), + [sym_type_infix] = STATE(11506), + [sym__type_infix] = STATE(11296), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2309), + [sym__type_quantifiers] = STATE(13880), + [sym__type_context] = STATE(13880), + [sym__type_fun] = STATE(13880), + [sym__type] = STATE(13880), + [sym__type_or_implicit] = STATE(13880), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13238), + [sym_splice] = STATE(2516), + [sym_quasiquote] = STATE(2516), + [sym__varid] = ACTIONS(4869), + [sym_float] = ACTIONS(4871), + [sym_char] = ACTIONS(4871), + [sym_string] = ACTIONS(4871), + [sym__integer_literal] = ACTIONS(4873), + [sym__binary_literal] = ACTIONS(4875), + [sym__octal_literal] = ACTIONS(4875), + [sym__hex_literal] = ACTIONS(4875), + [anon_sym_LPAREN_POUND] = ACTIONS(4877), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4877), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4879), + [sym_implicit_parid] = ACTIONS(5205), + [sym__conid] = ACTIONS(4881), + [anon_sym_LBRACK] = ACTIONS(4883), + [anon_sym_SQUOTE] = ACTIONS(4885), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4887), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4891), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4893), + }, + [2112] = { + [sym_integer] = STATE(6456), + [sym__literal] = STATE(6456), + [sym__unboxed_open] = STATE(1938), + [sym_constructor] = STATE(6082), + [sym_con_unit] = STATE(6456), + [sym_con_list] = STATE(6456), + [sym_con_tuple] = STATE(6456), + [sym_qualified_type] = STATE(6772), + [sym_tycon_arrow] = STATE(6772), + [sym_type_literal] = STATE(2498), + [sym__promoted_tycon] = STATE(6772), + [sym_type_variable] = STATE(6772), + [sym_annotated_type_variable] = STATE(6772), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14980), + [sym_type_parens] = STATE(2498), + [sym_type_list] = STATE(2498), + [sym_type_tuple] = STATE(2498), + [sym__type_promotable_literal] = STATE(2498), + [sym__type_promoted_literal] = STATE(2498), + [sym__type_literal] = STATE(2498), + [sym_type_name] = STATE(2560), + [sym_type_unboxed_tuple] = STATE(2498), + [sym_type_unboxed_sum] = STATE(2498), + [sym__atype] = STATE(2498), + [sym_type_apply] = STATE(7280), + [sym__btype] = STATE(7280), + [sym_implicit_param] = STATE(15059), + [sym_type_infix] = STATE(11625), + [sym__type_infix] = STATE(11196), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2252), + [sym__type_quantifiers] = STATE(15059), + [sym__type_context] = STATE(15059), + [sym__type_fun] = STATE(15059), + [sym__type] = STATE(15059), + [sym__type_or_implicit] = STATE(15059), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13610), + [sym_splice] = STATE(2498), + [sym_quasiquote] = STATE(2498), + [sym__varid] = ACTIONS(5207), + [sym_float] = ACTIONS(5209), + [sym_char] = ACTIONS(5209), + [sym_string] = ACTIONS(5209), + [sym__integer_literal] = ACTIONS(5211), + [sym__binary_literal] = ACTIONS(5213), + [sym__octal_literal] = ACTIONS(5213), + [sym__hex_literal] = ACTIONS(5213), + [anon_sym_LPAREN_POUND] = ACTIONS(5215), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5215), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5217), + [sym_implicit_parid] = ACTIONS(5219), + [sym__conid] = ACTIONS(5221), + [anon_sym_LBRACK] = ACTIONS(5223), + [anon_sym_SQUOTE] = ACTIONS(5225), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5227), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5229), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5231), + }, + [2113] = { + [sym_integer] = STATE(6899), + [sym__literal] = STATE(6899), + [sym__unboxed_open] = STATE(1926), + [sym_constructor] = STATE(6617), + [sym_con_unit] = STATE(6899), + [sym_con_list] = STATE(6899), + [sym_con_tuple] = STATE(6899), + [sym_qualified_type] = STATE(6901), + [sym_tycon_arrow] = STATE(6901), + [sym_type_literal] = STATE(2739), + [sym__promoted_tycon] = STATE(6901), + [sym_type_variable] = STATE(6901), + [sym_annotated_type_variable] = STATE(6901), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14391), + [sym_type_parens] = STATE(2739), + [sym_type_list] = STATE(2739), + [sym_type_tuple] = STATE(2739), + [sym__type_promotable_literal] = STATE(2739), + [sym__type_promoted_literal] = STATE(2739), + [sym__type_literal] = STATE(2739), + [sym_type_name] = STATE(2766), + [sym_type_unboxed_tuple] = STATE(2739), + [sym_type_unboxed_sum] = STATE(2739), + [sym__atype] = STATE(2739), + [sym_type_apply] = STATE(7567), + [sym__btype] = STATE(7567), + [sym_implicit_param] = STATE(14089), + [sym_type_infix] = STATE(11822), + [sym__type_infix] = STATE(11495), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2213), + [sym__type_quantifiers] = STATE(14089), + [sym__type_context] = STATE(14089), + [sym__type_fun] = STATE(14089), + [sym__type] = STATE(14089), + [sym__type_or_implicit] = STATE(14089), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13444), + [sym_splice] = STATE(2739), + [sym_quasiquote] = STATE(2739), + [sym__varid] = ACTIONS(5233), + [sym_float] = ACTIONS(5235), + [sym_char] = ACTIONS(5235), + [sym_string] = ACTIONS(5235), + [sym__integer_literal] = ACTIONS(5237), + [sym__binary_literal] = ACTIONS(5239), + [sym__octal_literal] = ACTIONS(5239), + [sym__hex_literal] = ACTIONS(5239), + [anon_sym_LPAREN_POUND] = ACTIONS(5241), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5241), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5243), + [sym_implicit_parid] = ACTIONS(5245), + [sym__conid] = ACTIONS(5247), + [anon_sym_LBRACK] = ACTIONS(5249), + [anon_sym_SQUOTE] = ACTIONS(5251), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5253), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5255), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5257), + }, + [2114] = { + [sym_integer] = STATE(5637), + [sym__literal] = STATE(5637), + [sym__unboxed_open] = STATE(1957), + [sym_constructor] = STATE(5371), + [sym_con_unit] = STATE(5637), + [sym_con_list] = STATE(5637), + [sym_con_tuple] = STATE(5637), + [sym_qualified_type] = STATE(5638), + [sym_tycon_arrow] = STATE(5638), + [sym_type_literal] = STATE(2360), + [sym__promoted_tycon] = STATE(5638), + [sym_type_variable] = STATE(5638), + [sym_annotated_type_variable] = STATE(5638), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14415), + [sym_type_parens] = STATE(2360), + [sym_type_list] = STATE(2360), + [sym_type_tuple] = STATE(2360), + [sym__type_promotable_literal] = STATE(2360), + [sym__type_promoted_literal] = STATE(2360), + [sym__type_literal] = STATE(2360), + [sym_type_name] = STATE(2382), + [sym_type_unboxed_tuple] = STATE(2360), + [sym_type_unboxed_sum] = STATE(2360), + [sym__atype] = STATE(2360), + [sym_type_apply] = STATE(6607), + [sym__btype] = STATE(6607), + [sym_implicit_param] = STATE(10605), + [sym_type_infix] = STATE(9127), + [sym__type_infix] = STATE(8975), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2317), + [sym__type_quantifiers] = STATE(10605), + [sym__type_context] = STATE(10605), + [sym__type_fun] = STATE(10605), + [sym__type] = STATE(10605), + [sym__type_or_implicit] = STATE(10605), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13055), + [sym_splice] = STATE(2360), + [sym_quasiquote] = STATE(2360), + [sym__varid] = ACTIONS(5259), + [sym_float] = ACTIONS(5261), + [sym_char] = ACTIONS(5261), + [sym_string] = ACTIONS(5261), + [sym__integer_literal] = ACTIONS(5263), + [sym__binary_literal] = ACTIONS(5265), + [sym__octal_literal] = ACTIONS(5265), + [sym__hex_literal] = ACTIONS(5265), + [anon_sym_LPAREN_POUND] = ACTIONS(5267), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5267), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5269), + [sym_implicit_parid] = ACTIONS(5271), + [sym__conid] = ACTIONS(5273), + [anon_sym_LBRACK] = ACTIONS(5275), + [anon_sym_SQUOTE] = ACTIONS(5277), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5279), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5281), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5283), + }, + [2115] = { + [sym_integer] = STATE(6055), + [sym__literal] = STATE(6055), + [sym__unboxed_open] = STATE(1961), + [sym_constructor] = STATE(5923), + [sym_con_unit] = STATE(6055), + [sym_con_list] = STATE(6055), + [sym_con_tuple] = STATE(6055), + [sym_qualified_type] = STATE(6374), + [sym_tycon_arrow] = STATE(6374), + [sym_type_literal] = STATE(2473), + [sym__promoted_tycon] = STATE(6374), + [sym_type_variable] = STATE(6374), + [sym_annotated_type_variable] = STATE(6374), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15028), + [sym_type_parens] = STATE(2473), + [sym_type_list] = STATE(2473), + [sym_type_tuple] = STATE(2473), + [sym__type_promotable_literal] = STATE(2473), + [sym__type_promoted_literal] = STATE(2473), + [sym__type_literal] = STATE(2473), + [sym_type_name] = STATE(2490), + [sym_type_unboxed_tuple] = STATE(2473), + [sym_type_unboxed_sum] = STATE(2473), + [sym__atype] = STATE(2473), + [sym_type_apply] = STATE(7146), + [sym__btype] = STATE(7146), + [sym_implicit_param] = STATE(12905), + [sym_type_infix] = STATE(11351), + [sym__type_infix] = STATE(10844), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2286), + [sym__type_quantifiers] = STATE(12905), + [sym__type_context] = STATE(12905), + [sym__type_fun] = STATE(12905), + [sym__type] = STATE(12905), + [sym__type_or_implicit] = STATE(12905), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13156), + [sym_splice] = STATE(2473), + [sym_quasiquote] = STATE(2473), + [sym__varid] = ACTIONS(5285), + [sym_float] = ACTIONS(5287), + [sym_char] = ACTIONS(5287), + [sym_string] = ACTIONS(5287), + [sym__integer_literal] = ACTIONS(5289), + [sym__binary_literal] = ACTIONS(5291), + [sym__octal_literal] = ACTIONS(5291), + [sym__hex_literal] = ACTIONS(5291), + [anon_sym_LPAREN_POUND] = ACTIONS(5293), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5293), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5295), + [sym_implicit_parid] = ACTIONS(5297), + [sym__conid] = ACTIONS(5299), + [anon_sym_LBRACK] = ACTIONS(5301), + [anon_sym_SQUOTE] = ACTIONS(5303), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5305), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5307), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5309), + }, + [2116] = { + [sym_integer] = STATE(8053), + [sym__literal] = STATE(8053), + [sym__unboxed_open] = STATE(1947), + [sym_constructor] = STATE(7980), + [sym_con_unit] = STATE(8053), + [sym_con_list] = STATE(8053), + [sym_con_tuple] = STATE(8053), + [sym_qualified_type] = STATE(8172), + [sym_tycon_arrow] = STATE(8172), + [sym_type_literal] = STATE(3089), + [sym__promoted_tycon] = STATE(8172), + [sym_type_variable] = STATE(8172), + [sym_annotated_type_variable] = STATE(8172), + [sym_type_parens] = STATE(3089), + [sym_type_list] = STATE(3089), + [sym_type_tuple] = STATE(3089), + [sym__type_promotable_literal] = STATE(3089), + [sym__type_promoted_literal] = STATE(3089), + [sym__type_literal] = STATE(3089), + [sym_type_name] = STATE(3089), + [sym_type_unboxed_tuple] = STATE(3089), + [sym_type_unboxed_sum] = STATE(3089), + [sym__atype] = STATE(3089), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13335), + [sym_splice] = STATE(3089), + [sym_quasiquote] = STATE(3089), + [aux_sym_type_apply_repeat1] = STATE(3089), + [sym__varid] = ACTIONS(4587), + [anon_sym_SEMI] = ACTIONS(4590), + [sym_float] = ACTIONS(4592), + [sym_char] = ACTIONS(4592), + [sym_string] = ACTIONS(4592), + [sym__integer_literal] = ACTIONS(4595), + [sym__binary_literal] = ACTIONS(4598), + [sym__octal_literal] = ACTIONS(4598), + [sym__hex_literal] = ACTIONS(4598), + [anon_sym_LPAREN_POUND] = ACTIONS(4601), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4601), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4621), + [anon_sym_LPAREN] = ACTIONS(4604), + [anon_sym_RPAREN] = ACTIONS(4590), + [anon_sym_BQUOTE] = ACTIONS(4590), + [sym__conid] = ACTIONS(4607), + [anon_sym_LBRACK] = ACTIONS(4610), + [anon_sym_RBRACK] = ACTIONS(4590), + [anon_sym_SQUOTE] = ACTIONS(4613), + [anon_sym_DASH_GT] = ACTIONS(4590), + [sym_type_star] = ACTIONS(4616), + [anon_sym_EQ_GT] = ACTIONS(4619), + [anon_sym_PERCENT] = ACTIONS(4590), + [anon_sym_COLON_COLON] = ACTIONS(4590), + [anon_sym_RBRACE] = ACTIONS(4590), + [anon_sym_using] = ACTIONS(4621), + [anon_sym_then] = ACTIONS(4621), + [anon_sym_else] = ACTIONS(4621), + [anon_sym_of] = ACTIONS(4621), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4623), + [sym__varsym] = ACTIONS(4590), + [sym__consym] = ACTIONS(4590), + [sym__tyconsym] = ACTIONS(4590), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4626), + }, + [2117] = { + [sym_integer] = STATE(5810), + [sym__literal] = STATE(5810), + [sym__unboxed_open] = STATE(1979), + [sym_constructor] = STATE(5705), + [sym_con_unit] = STATE(5810), + [sym_con_list] = STATE(5810), + [sym_con_tuple] = STATE(5810), + [sym_qualified_type] = STATE(5869), + [sym_tycon_arrow] = STATE(5869), + [sym_type_literal] = STATE(2404), + [sym__promoted_tycon] = STATE(5869), + [sym_type_variable] = STATE(5869), + [sym_annotated_type_variable] = STATE(5869), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13637), + [sym_type_parens] = STATE(2404), + [sym_type_list] = STATE(2404), + [sym_type_tuple] = STATE(2404), + [sym__type_promotable_literal] = STATE(2404), + [sym__type_promoted_literal] = STATE(2404), + [sym__type_literal] = STATE(2404), + [sym_type_name] = STATE(2434), + [sym_type_unboxed_tuple] = STATE(2404), + [sym_type_unboxed_sum] = STATE(2404), + [sym__atype] = STATE(2404), + [sym_type_apply] = STATE(6812), + [sym__btype] = STATE(6812), + [sym_implicit_param] = STATE(12793), + [sym_type_infix] = STATE(10938), + [sym__type_infix] = STATE(11029), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2207), + [sym__type_quantifiers] = STATE(12793), + [sym__type_context] = STATE(12793), + [sym__type_fun] = STATE(12793), + [sym__type] = STATE(12793), + [sym__type_or_implicit] = STATE(12793), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13386), + [sym_splice] = STATE(2404), + [sym_quasiquote] = STATE(2404), + [sym__varid] = ACTIONS(5311), + [sym_float] = ACTIONS(5313), + [sym_char] = ACTIONS(5313), + [sym_string] = ACTIONS(5313), + [sym__integer_literal] = ACTIONS(5315), + [sym__binary_literal] = ACTIONS(5317), + [sym__octal_literal] = ACTIONS(5317), + [sym__hex_literal] = ACTIONS(5317), + [anon_sym_LPAREN_POUND] = ACTIONS(5319), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5319), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5321), + [sym_implicit_parid] = ACTIONS(5323), + [sym__conid] = ACTIONS(5325), + [anon_sym_LBRACK] = ACTIONS(5327), + [anon_sym_SQUOTE] = ACTIONS(5329), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5331), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5333), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5335), + }, + [2118] = { + [sym_integer] = STATE(6456), + [sym__literal] = STATE(6456), + [sym__unboxed_open] = STATE(1938), + [sym_constructor] = STATE(6082), + [sym_con_unit] = STATE(6456), + [sym_con_list] = STATE(6456), + [sym_con_tuple] = STATE(6456), + [sym_qualified_type] = STATE(6772), + [sym_tycon_arrow] = STATE(6772), + [sym_type_literal] = STATE(2498), + [sym__promoted_tycon] = STATE(6772), + [sym_type_variable] = STATE(6772), + [sym_annotated_type_variable] = STATE(6772), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14980), + [sym_type_parens] = STATE(2498), + [sym_type_list] = STATE(2498), + [sym_type_tuple] = STATE(2498), + [sym__type_promotable_literal] = STATE(2498), + [sym__type_promoted_literal] = STATE(2498), + [sym__type_literal] = STATE(2498), + [sym_type_name] = STATE(2560), + [sym_type_unboxed_tuple] = STATE(2498), + [sym_type_unboxed_sum] = STATE(2498), + [sym__atype] = STATE(2498), + [sym_type_apply] = STATE(7280), + [sym__btype] = STATE(7280), + [sym_implicit_param] = STATE(15081), + [sym_type_infix] = STATE(11625), + [sym__type_infix] = STATE(11196), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2252), + [sym__type_quantifiers] = STATE(15081), + [sym__type_context] = STATE(15081), + [sym__type_fun] = STATE(15081), + [sym__type] = STATE(15081), + [sym__type_or_implicit] = STATE(15081), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13610), + [sym_splice] = STATE(2498), + [sym_quasiquote] = STATE(2498), + [sym__varid] = ACTIONS(5207), + [sym_float] = ACTIONS(5209), + [sym_char] = ACTIONS(5209), + [sym_string] = ACTIONS(5209), + [sym__integer_literal] = ACTIONS(5211), + [sym__binary_literal] = ACTIONS(5213), + [sym__octal_literal] = ACTIONS(5213), + [sym__hex_literal] = ACTIONS(5213), + [anon_sym_LPAREN_POUND] = ACTIONS(5215), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5215), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5217), + [sym_implicit_parid] = ACTIONS(5219), + [sym__conid] = ACTIONS(5221), + [anon_sym_LBRACK] = ACTIONS(5223), + [anon_sym_SQUOTE] = ACTIONS(5225), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5227), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5229), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5231), + }, + [2119] = { + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(4154), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1937), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14532), + [sym_type_parens] = STATE(1937), + [sym_type_list] = STATE(1937), + [sym_type_tuple] = STATE(1937), + [sym__type_promotable_literal] = STATE(1937), + [sym__type_promoted_literal] = STATE(1937), + [sym__type_literal] = STATE(1937), + [sym_type_name] = STATE(1904), + [sym_type_unboxed_tuple] = STATE(1937), + [sym_type_unboxed_sum] = STATE(1937), + [sym__atype] = STATE(1937), + [sym_type_apply] = STATE(5151), + [sym__btype] = STATE(5151), + [sym_implicit_param] = STATE(10025), + [sym_type_infix] = STATE(8589), + [sym__type_infix] = STATE(8491), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2337), + [sym__type_quantifiers] = STATE(10025), + [sym__type_context] = STATE(10025), + [sym__type_fun] = STATE(10025), + [sym__type] = STATE(10025), + [sym__type_or_implicit] = STATE(10025), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_splice] = STATE(1937), + [sym_quasiquote] = STATE(1937), + [sym__varid] = ACTIONS(4535), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4859), + [sym_implicit_parid] = ACTIONS(5115), + [sym__conid] = ACTIONS(5007), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4865), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), + }, + [2120] = { + [sym_integer] = STATE(6762), + [sym__literal] = STATE(6762), + [sym__unboxed_open] = STATE(1987), + [sym_constructor] = STATE(6105), + [sym_con_unit] = STATE(6762), + [sym_con_list] = STATE(6762), + [sym_con_tuple] = STATE(6762), + [sym_qualified_type] = STATE(6764), + [sym_tycon_arrow] = STATE(6764), + [sym_type_literal] = STATE(2516), + [sym__promoted_tycon] = STATE(6764), + [sym_type_variable] = STATE(6764), + [sym_annotated_type_variable] = STATE(6764), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14257), + [sym_type_parens] = STATE(2516), + [sym_type_list] = STATE(2516), + [sym_type_tuple] = STATE(2516), + [sym__type_promotable_literal] = STATE(2516), + [sym__type_promoted_literal] = STATE(2516), + [sym__type_literal] = STATE(2516), + [sym_type_name] = STATE(2495), + [sym_type_unboxed_tuple] = STATE(2516), + [sym_type_unboxed_sum] = STATE(2516), + [sym__atype] = STATE(2516), + [sym_type_apply] = STATE(7247), + [sym__btype] = STATE(7247), + [sym_implicit_param] = STATE(14384), + [sym_type_infix] = STATE(11506), + [sym__type_infix] = STATE(11296), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2309), + [sym__type_quantifiers] = STATE(14384), + [sym__type_context] = STATE(14384), + [sym__type_fun] = STATE(14384), + [sym__type] = STATE(14384), + [sym__type_or_implicit] = STATE(14384), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13238), + [sym_splice] = STATE(2516), + [sym_quasiquote] = STATE(2516), + [sym__varid] = ACTIONS(4869), + [sym_float] = ACTIONS(4871), + [sym_char] = ACTIONS(4871), + [sym_string] = ACTIONS(4871), + [sym__integer_literal] = ACTIONS(4873), + [sym__binary_literal] = ACTIONS(4875), + [sym__octal_literal] = ACTIONS(4875), + [sym__hex_literal] = ACTIONS(4875), + [anon_sym_LPAREN_POUND] = ACTIONS(4877), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4877), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4879), + [sym_implicit_parid] = ACTIONS(5205), + [sym__conid] = ACTIONS(4881), + [anon_sym_LBRACK] = ACTIONS(4883), + [anon_sym_SQUOTE] = ACTIONS(4885), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4887), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4891), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4893), + }, + [2121] = { + [sym_integer] = STATE(5729), + [sym__literal] = STATE(5729), + [sym__unboxed_open] = STATE(1931), + [sym_constructor] = STATE(5439), + [sym_con_unit] = STATE(5729), + [sym_con_list] = STATE(5729), + [sym_con_tuple] = STATE(5729), + [sym_qualified_type] = STATE(5745), + [sym_tycon_arrow] = STATE(5745), + [sym_type_literal] = STATE(2352), + [sym__promoted_tycon] = STATE(5745), + [sym_type_variable] = STATE(5745), + [sym_annotated_type_variable] = STATE(5745), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14498), + [sym_type_parens] = STATE(2352), + [sym_type_list] = STATE(2352), + [sym_type_tuple] = STATE(2352), + [sym__type_promotable_literal] = STATE(2352), + [sym__type_promoted_literal] = STATE(2352), + [sym__type_literal] = STATE(2352), + [sym_type_name] = STATE(2367), + [sym_type_unboxed_tuple] = STATE(2352), + [sym_type_unboxed_sum] = STATE(2352), + [sym__atype] = STATE(2352), + [sym_type_apply] = STATE(6757), + [sym__btype] = STATE(6757), + [sym_implicit_param] = STATE(10747), + [sym_type_infix] = STATE(9004), + [sym__type_infix] = STATE(8928), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2280), + [sym__type_quantifiers] = STATE(10747), + [sym__type_context] = STATE(10747), + [sym__type_fun] = STATE(10747), + [sym__type] = STATE(10747), + [sym__type_or_implicit] = STATE(10747), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(12996), + [sym_splice] = STATE(2352), + [sym_quasiquote] = STATE(2352), + [sym__varid] = ACTIONS(5337), + [sym_float] = ACTIONS(5339), + [sym_char] = ACTIONS(5339), + [sym_string] = ACTIONS(5339), + [sym__integer_literal] = ACTIONS(5341), + [sym__binary_literal] = ACTIONS(5343), + [sym__octal_literal] = ACTIONS(5343), + [sym__hex_literal] = ACTIONS(5343), + [anon_sym_LPAREN_POUND] = ACTIONS(5345), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5345), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5347), + [sym_implicit_parid] = ACTIONS(5349), + [sym__conid] = ACTIONS(5351), + [anon_sym_LBRACK] = ACTIONS(5353), + [anon_sym_SQUOTE] = ACTIONS(5355), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5357), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5359), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5361), + }, + [2122] = { + [sym_integer] = STATE(6762), + [sym__literal] = STATE(6762), + [sym__unboxed_open] = STATE(1987), + [sym_constructor] = STATE(6105), + [sym_con_unit] = STATE(6762), + [sym_con_list] = STATE(6762), + [sym_con_tuple] = STATE(6762), + [sym_qualified_type] = STATE(6764), + [sym_tycon_arrow] = STATE(6764), + [sym_type_literal] = STATE(2516), + [sym__promoted_tycon] = STATE(6764), + [sym_type_variable] = STATE(6764), + [sym_annotated_type_variable] = STATE(6764), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14257), + [sym_type_parens] = STATE(2516), + [sym_type_list] = STATE(2516), + [sym_type_tuple] = STATE(2516), + [sym__type_promotable_literal] = STATE(2516), + [sym__type_promoted_literal] = STATE(2516), + [sym__type_literal] = STATE(2516), + [sym_type_name] = STATE(2495), + [sym_type_unboxed_tuple] = STATE(2516), + [sym_type_unboxed_sum] = STATE(2516), + [sym__atype] = STATE(2516), + [sym_type_apply] = STATE(7247), + [sym__btype] = STATE(7247), + [sym_implicit_param] = STATE(13860), + [sym_type_infix] = STATE(11506), + [sym__type_infix] = STATE(11296), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2309), + [sym__type_quantifiers] = STATE(13860), + [sym__type_context] = STATE(13860), + [sym__type_fun] = STATE(13860), + [sym__type] = STATE(13860), + [sym__type_or_implicit] = STATE(13860), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13238), + [sym_splice] = STATE(2516), + [sym_quasiquote] = STATE(2516), + [sym__varid] = ACTIONS(4869), + [sym_float] = ACTIONS(4871), + [sym_char] = ACTIONS(4871), + [sym_string] = ACTIONS(4871), + [sym__integer_literal] = ACTIONS(4873), + [sym__binary_literal] = ACTIONS(4875), + [sym__octal_literal] = ACTIONS(4875), + [sym__hex_literal] = ACTIONS(4875), + [anon_sym_LPAREN_POUND] = ACTIONS(4877), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4877), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4879), + [sym_implicit_parid] = ACTIONS(5205), + [sym__conid] = ACTIONS(4881), + [anon_sym_LBRACK] = ACTIONS(4883), + [anon_sym_SQUOTE] = ACTIONS(4885), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4887), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4891), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4893), + }, + [2123] = { + [sym_integer] = STATE(6609), + [sym__literal] = STATE(6609), + [sym__unboxed_open] = STATE(1881), + [sym_constructor] = STATE(6241), + [sym_con_unit] = STATE(6609), + [sym_con_list] = STATE(6609), + [sym_con_tuple] = STATE(6609), + [sym_qualified_type] = STATE(6661), + [sym_tycon_arrow] = STATE(6661), + [sym_type_literal] = STATE(2546), + [sym__promoted_tycon] = STATE(6661), + [sym_type_variable] = STATE(6661), + [sym_annotated_type_variable] = STATE(6661), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13759), + [sym_type_parens] = STATE(2546), + [sym_type_list] = STATE(2546), + [sym_type_tuple] = STATE(2546), + [sym__type_promotable_literal] = STATE(2546), + [sym__type_promoted_literal] = STATE(2546), + [sym__type_literal] = STATE(2546), + [sym_type_name] = STATE(2566), + [sym_type_unboxed_tuple] = STATE(2546), + [sym_type_unboxed_sum] = STATE(2546), + [sym__atype] = STATE(2546), + [sym_type_apply] = STATE(7316), + [sym__btype] = STATE(7316), + [sym_implicit_param] = STATE(13047), + [sym_type_infix] = STATE(11554), + [sym__type_infix] = STATE(11092), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2323), + [sym__type_quantifiers] = STATE(13047), + [sym__type_context] = STATE(13047), + [sym__type_fun] = STATE(13047), + [sym__type] = STATE(13047), + [sym__type_or_implicit] = STATE(13047), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13098), + [sym_splice] = STATE(2546), + [sym_quasiquote] = STATE(2546), + [sym__varid] = ACTIONS(5363), + [sym_float] = ACTIONS(5365), + [sym_char] = ACTIONS(5365), + [sym_string] = ACTIONS(5365), + [sym__integer_literal] = ACTIONS(5367), + [sym__binary_literal] = ACTIONS(5369), + [sym__octal_literal] = ACTIONS(5369), + [sym__hex_literal] = ACTIONS(5369), + [anon_sym_LPAREN_POUND] = ACTIONS(5371), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5371), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5373), + [sym_implicit_parid] = ACTIONS(5375), + [sym__conid] = ACTIONS(5377), + [anon_sym_LBRACK] = ACTIONS(5379), + [anon_sym_SQUOTE] = ACTIONS(5381), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5383), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5385), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5387), + }, + [2124] = { + [sym_integer] = STATE(5753), + [sym__literal] = STATE(5753), + [sym__unboxed_open] = STATE(1927), + [sym_constructor] = STATE(5418), + [sym_con_unit] = STATE(5753), + [sym_con_list] = STATE(5753), + [sym_con_tuple] = STATE(5753), + [sym_qualified_type] = STATE(5752), + [sym_tycon_arrow] = STATE(5752), + [sym_type_literal] = STATE(2376), + [sym__promoted_tycon] = STATE(5752), + [sym_type_variable] = STATE(5752), + [sym_annotated_type_variable] = STATE(5752), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14797), + [sym_type_parens] = STATE(2376), + [sym_type_list] = STATE(2376), + [sym_type_tuple] = STATE(2376), + [sym__type_promotable_literal] = STATE(2376), + [sym__type_promoted_literal] = STATE(2376), + [sym__type_literal] = STATE(2376), + [sym_type_name] = STATE(2345), + [sym_type_unboxed_tuple] = STATE(2376), + [sym_type_unboxed_sum] = STATE(2376), + [sym__atype] = STATE(2376), + [sym_type_apply] = STATE(6781), + [sym__btype] = STATE(6781), + [sym_implicit_param] = STATE(12085), + [sym_type_infix] = STATE(10327), + [sym__type_infix] = STATE(10748), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2333), + [sym__type_quantifiers] = STATE(12085), + [sym__type_context] = STATE(12085), + [sym__type_fun] = STATE(12085), + [sym__type] = STATE(12085), + [sym__type_or_implicit] = STATE(12085), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13196), + [sym_splice] = STATE(2376), + [sym_quasiquote] = STATE(2376), + [sym__varid] = ACTIONS(5389), + [sym_float] = ACTIONS(5391), + [sym_char] = ACTIONS(5391), + [sym_string] = ACTIONS(5391), + [sym__integer_literal] = ACTIONS(5393), + [sym__binary_literal] = ACTIONS(5395), + [sym__octal_literal] = ACTIONS(5395), + [sym__hex_literal] = ACTIONS(5395), + [anon_sym_LPAREN_POUND] = ACTIONS(5397), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5397), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5399), + [sym_implicit_parid] = ACTIONS(5401), + [sym__conid] = ACTIONS(5403), + [anon_sym_LBRACK] = ACTIONS(5405), + [anon_sym_SQUOTE] = ACTIONS(5407), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5409), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5411), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5413), + }, + [2125] = { + [sym_integer] = STATE(6762), + [sym__literal] = STATE(6762), + [sym__unboxed_open] = STATE(1987), + [sym_constructor] = STATE(6105), + [sym_con_unit] = STATE(6762), + [sym_con_list] = STATE(6762), + [sym_con_tuple] = STATE(6762), + [sym_qualified_type] = STATE(6764), + [sym_tycon_arrow] = STATE(6764), + [sym_type_literal] = STATE(2516), + [sym__promoted_tycon] = STATE(6764), + [sym_type_variable] = STATE(6764), + [sym_annotated_type_variable] = STATE(6764), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14257), + [sym_type_parens] = STATE(2516), + [sym_type_list] = STATE(2516), + [sym_type_tuple] = STATE(2516), + [sym__type_promotable_literal] = STATE(2516), + [sym__type_promoted_literal] = STATE(2516), + [sym__type_literal] = STATE(2516), + [sym_type_name] = STATE(2495), + [sym_type_unboxed_tuple] = STATE(2516), + [sym_type_unboxed_sum] = STATE(2516), + [sym__atype] = STATE(2516), + [sym_type_apply] = STATE(7247), + [sym__btype] = STATE(7247), + [sym_implicit_param] = STATE(14608), + [sym_type_infix] = STATE(11506), + [sym__type_infix] = STATE(11296), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2309), + [sym__type_quantifiers] = STATE(14608), + [sym__type_context] = STATE(14608), + [sym__type_fun] = STATE(14608), + [sym__type] = STATE(14608), + [sym__type_or_implicit] = STATE(14608), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13238), + [sym_splice] = STATE(2516), + [sym_quasiquote] = STATE(2516), + [sym__varid] = ACTIONS(4869), + [sym_float] = ACTIONS(4871), + [sym_char] = ACTIONS(4871), + [sym_string] = ACTIONS(4871), + [sym__integer_literal] = ACTIONS(4873), + [sym__binary_literal] = ACTIONS(4875), + [sym__octal_literal] = ACTIONS(4875), + [sym__hex_literal] = ACTIONS(4875), + [anon_sym_LPAREN_POUND] = ACTIONS(4877), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4877), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4879), + [sym_implicit_parid] = ACTIONS(5205), + [sym__conid] = ACTIONS(4881), + [anon_sym_LBRACK] = ACTIONS(4883), + [anon_sym_SQUOTE] = ACTIONS(4885), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4887), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4891), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4893), + }, + [2126] = { + [sym_integer] = STATE(6456), + [sym__literal] = STATE(6456), + [sym__unboxed_open] = STATE(1938), + [sym_constructor] = STATE(6082), + [sym_con_unit] = STATE(6456), + [sym_con_list] = STATE(6456), + [sym_con_tuple] = STATE(6456), + [sym_qualified_type] = STATE(6772), + [sym_tycon_arrow] = STATE(6772), + [sym_type_literal] = STATE(2498), + [sym__promoted_tycon] = STATE(6772), + [sym_type_variable] = STATE(6772), + [sym_annotated_type_variable] = STATE(6772), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14980), + [sym_type_parens] = STATE(2498), + [sym_type_list] = STATE(2498), + [sym_type_tuple] = STATE(2498), + [sym__type_promotable_literal] = STATE(2498), + [sym__type_promoted_literal] = STATE(2498), + [sym__type_literal] = STATE(2498), + [sym_type_name] = STATE(2560), + [sym_type_unboxed_tuple] = STATE(2498), + [sym_type_unboxed_sum] = STATE(2498), + [sym__atype] = STATE(2498), + [sym_type_apply] = STATE(7280), + [sym__btype] = STATE(7280), + [sym_implicit_param] = STATE(14168), + [sym_type_infix] = STATE(11625), + [sym__type_infix] = STATE(11196), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2252), + [sym__type_quantifiers] = STATE(14168), + [sym__type_context] = STATE(14168), + [sym__type_fun] = STATE(14168), + [sym__type] = STATE(14168), + [sym__type_or_implicit] = STATE(14168), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13610), + [sym_splice] = STATE(2498), + [sym_quasiquote] = STATE(2498), + [sym__varid] = ACTIONS(5207), + [sym_float] = ACTIONS(5209), + [sym_char] = ACTIONS(5209), + [sym_string] = ACTIONS(5209), + [sym__integer_literal] = ACTIONS(5211), + [sym__binary_literal] = ACTIONS(5213), + [sym__octal_literal] = ACTIONS(5213), + [sym__hex_literal] = ACTIONS(5213), + [anon_sym_LPAREN_POUND] = ACTIONS(5215), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5215), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5217), + [sym_implicit_parid] = ACTIONS(5219), + [sym__conid] = ACTIONS(5221), + [anon_sym_LBRACK] = ACTIONS(5223), + [anon_sym_SQUOTE] = ACTIONS(5225), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5227), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5229), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5231), + }, + [2127] = { + [sym_integer] = STATE(5631), + [sym__literal] = STATE(5631), + [sym__unboxed_open] = STATE(1908), + [sym_constructor] = STATE(5424), + [sym_con_unit] = STATE(5631), + [sym_con_list] = STATE(5631), + [sym_con_tuple] = STATE(5631), + [sym_qualified_type] = STATE(5630), + [sym_tycon_arrow] = STATE(5630), + [sym_type_literal] = STATE(2381), + [sym__promoted_tycon] = STATE(5630), + [sym_type_variable] = STATE(5630), + [sym_annotated_type_variable] = STATE(5630), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13985), + [sym_type_parens] = STATE(2381), + [sym_type_list] = STATE(2381), + [sym_type_tuple] = STATE(2381), + [sym__type_promotable_literal] = STATE(2381), + [sym__type_promoted_literal] = STATE(2381), + [sym__type_literal] = STATE(2381), + [sym_type_name] = STATE(2361), + [sym_type_unboxed_tuple] = STATE(2381), + [sym_type_unboxed_sum] = STATE(2381), + [sym__atype] = STATE(2381), + [sym_type_apply] = STATE(6669), + [sym__btype] = STATE(6669), + [sym_implicit_param] = STATE(10647), + [sym_type_infix] = STATE(9165), + [sym__type_infix] = STATE(8902), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2340), + [sym__type_quantifiers] = STATE(10647), + [sym__type_context] = STATE(10647), + [sym__type_fun] = STATE(10647), + [sym__type] = STATE(10647), + [sym__type_or_implicit] = STATE(10647), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13162), + [sym_splice] = STATE(2381), + [sym_quasiquote] = STATE(2381), + [sym__varid] = ACTIONS(5415), + [sym_float] = ACTIONS(5417), + [sym_char] = ACTIONS(5417), + [sym_string] = ACTIONS(5417), + [sym__integer_literal] = ACTIONS(5419), + [sym__binary_literal] = ACTIONS(5421), + [sym__octal_literal] = ACTIONS(5421), + [sym__hex_literal] = ACTIONS(5421), + [anon_sym_LPAREN_POUND] = ACTIONS(5423), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5423), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5425), + [sym_implicit_parid] = ACTIONS(5427), + [sym__conid] = ACTIONS(5429), + [anon_sym_LBRACK] = ACTIONS(5431), + [anon_sym_SQUOTE] = ACTIONS(5433), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5435), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5437), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5439), + }, + [2128] = { + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(4154), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1937), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14532), + [sym_type_parens] = STATE(1937), + [sym_type_list] = STATE(1937), + [sym_type_tuple] = STATE(1937), + [sym__type_promotable_literal] = STATE(1937), + [sym__type_promoted_literal] = STATE(1937), + [sym__type_literal] = STATE(1937), + [sym_type_name] = STATE(1904), + [sym_type_unboxed_tuple] = STATE(1937), + [sym_type_unboxed_sum] = STATE(1937), + [sym__atype] = STATE(1937), + [sym_type_apply] = STATE(5151), + [sym__btype] = STATE(5151), + [sym_implicit_param] = STATE(15819), + [sym_type_infix] = STATE(8589), + [sym__type_infix] = STATE(8491), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2337), + [sym__type_quantifiers] = STATE(15819), + [sym__type_context] = STATE(15819), + [sym__type_fun] = STATE(15819), + [sym__type] = STATE(15819), + [sym__type_or_implicit] = STATE(15819), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_splice] = STATE(1937), + [sym_quasiquote] = STATE(1937), + [sym__varid] = ACTIONS(4535), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4859), + [sym_implicit_parid] = ACTIONS(5115), + [sym__conid] = ACTIONS(5007), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4865), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), + }, + [2129] = { + [sym_integer] = STATE(6758), + [sym__literal] = STATE(6758), + [sym__unboxed_open] = STATE(1968), + [sym_constructor] = STATE(6084), + [sym_con_unit] = STATE(6758), + [sym_con_list] = STATE(6758), + [sym_con_tuple] = STATE(6758), + [sym_qualified_type] = STATE(6773), + [sym_tycon_arrow] = STATE(6773), + [sym_type_literal] = STATE(2503), + [sym__promoted_tycon] = STATE(6773), + [sym_type_variable] = STATE(6773), + [sym_annotated_type_variable] = STATE(6773), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14757), + [sym_type_parens] = STATE(2503), + [sym_type_list] = STATE(2503), + [sym_type_tuple] = STATE(2503), + [sym__type_promotable_literal] = STATE(2503), + [sym__type_promoted_literal] = STATE(2503), + [sym__type_literal] = STATE(2503), + [sym_type_name] = STATE(2496), + [sym_type_unboxed_tuple] = STATE(2503), + [sym_type_unboxed_sum] = STATE(2503), + [sym__atype] = STATE(2503), + [sym_type_apply] = STATE(7275), + [sym__btype] = STATE(7275), + [sym_implicit_param] = STATE(12561), + [sym_type_infix] = STATE(11511), + [sym__type_infix] = STATE(11354), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2274), + [sym__type_quantifiers] = STATE(12561), + [sym__type_context] = STATE(12561), + [sym__type_fun] = STATE(12561), + [sym__type] = STATE(12561), + [sym__type_or_implicit] = STATE(12561), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13050), + [sym_splice] = STATE(2503), + [sym_quasiquote] = STATE(2503), + [sym__varid] = ACTIONS(5441), + [sym_float] = ACTIONS(5443), + [sym_char] = ACTIONS(5443), + [sym_string] = ACTIONS(5443), + [sym__integer_literal] = ACTIONS(5445), + [sym__binary_literal] = ACTIONS(5447), + [sym__octal_literal] = ACTIONS(5447), + [sym__hex_literal] = ACTIONS(5447), + [anon_sym_LPAREN_POUND] = ACTIONS(5449), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5449), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5451), + [sym_implicit_parid] = ACTIONS(5453), + [sym__conid] = ACTIONS(5455), + [anon_sym_LBRACK] = ACTIONS(5457), + [anon_sym_SQUOTE] = ACTIONS(5459), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5461), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5463), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5465), + }, + [2130] = { + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(4154), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1937), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14532), + [sym_type_parens] = STATE(1937), + [sym_type_list] = STATE(1937), + [sym_type_tuple] = STATE(1937), + [sym__type_promotable_literal] = STATE(1937), + [sym__type_promoted_literal] = STATE(1937), + [sym__type_literal] = STATE(1937), + [sym_type_name] = STATE(1904), + [sym_type_unboxed_tuple] = STATE(1937), + [sym_type_unboxed_sum] = STATE(1937), + [sym__atype] = STATE(1937), + [sym_type_apply] = STATE(5151), + [sym__btype] = STATE(5151), + [sym_implicit_param] = STATE(15888), + [sym_type_infix] = STATE(8589), + [sym__type_infix] = STATE(8491), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2337), + [sym__type_quantifiers] = STATE(15888), + [sym__type_context] = STATE(15888), + [sym__type_fun] = STATE(15888), + [sym__type] = STATE(15888), + [sym__type_or_implicit] = STATE(15888), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_splice] = STATE(1937), + [sym_quasiquote] = STATE(1937), + [sym__varid] = ACTIONS(4535), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4859), + [sym_implicit_parid] = ACTIONS(5115), + [sym__conid] = ACTIONS(5007), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4865), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), + }, + [2131] = { + [sym_integer] = STATE(5338), + [sym__literal] = STATE(5338), + [sym__unboxed_open] = STATE(1973), + [sym_constructor] = STATE(5185), + [sym_con_unit] = STATE(5338), + [sym_con_list] = STATE(5338), + [sym_con_tuple] = STATE(5338), + [sym_qualified_type] = STATE(5343), + [sym_tycon_arrow] = STATE(5343), + [sym_type_literal] = STATE(2249), + [sym__promoted_tycon] = STATE(5343), + [sym_type_variable] = STATE(5343), + [sym_annotated_type_variable] = STATE(5343), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14310), + [sym_type_parens] = STATE(2249), + [sym_type_list] = STATE(2249), + [sym_type_tuple] = STATE(2249), + [sym__type_promotable_literal] = STATE(2249), + [sym__type_promoted_literal] = STATE(2249), + [sym__type_literal] = STATE(2249), + [sym_type_name] = STATE(2325), + [sym_type_unboxed_tuple] = STATE(2249), + [sym_type_unboxed_sum] = STATE(2249), + [sym__atype] = STATE(2249), + [sym_type_apply] = STATE(6185), + [sym__btype] = STATE(6185), + [sym_implicit_param] = STATE(10200), + [sym_type_infix] = STATE(8996), + [sym__type_infix] = STATE(8789), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2230), + [sym__type_quantifiers] = STATE(10200), + [sym__type_context] = STATE(10200), + [sym__type_fun] = STATE(10200), + [sym__type] = STATE(10200), + [sym__type_or_implicit] = STATE(10200), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13123), + [sym_splice] = STATE(2249), + [sym_quasiquote] = STATE(2249), + [sym__varid] = ACTIONS(5467), + [sym_float] = ACTIONS(5469), + [sym_char] = ACTIONS(5469), + [sym_string] = ACTIONS(5469), + [sym__integer_literal] = ACTIONS(5471), + [sym__binary_literal] = ACTIONS(5473), + [sym__octal_literal] = ACTIONS(5473), + [sym__hex_literal] = ACTIONS(5473), + [anon_sym_LPAREN_POUND] = ACTIONS(5475), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5475), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5477), + [sym_implicit_parid] = ACTIONS(5479), + [sym__conid] = ACTIONS(5481), + [anon_sym_LBRACK] = ACTIONS(5483), + [anon_sym_SQUOTE] = ACTIONS(5485), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5487), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5489), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5491), + }, + [2132] = { + [sym_integer] = STATE(5772), + [sym__literal] = STATE(5772), + [sym__unboxed_open] = STATE(1889), + [sym_constructor] = STATE(5455), + [sym_con_unit] = STATE(5772), + [sym_con_list] = STATE(5772), + [sym_con_tuple] = STATE(5772), + [sym_qualified_type] = STATE(5766), + [sym_tycon_arrow] = STATE(5766), + [sym_type_literal] = STATE(2396), + [sym__promoted_tycon] = STATE(5766), + [sym_type_variable] = STATE(5766), + [sym_annotated_type_variable] = STATE(5766), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14601), + [sym_type_parens] = STATE(2396), + [sym_type_list] = STATE(2396), + [sym_type_tuple] = STATE(2396), + [sym__type_promotable_literal] = STATE(2396), + [sym__type_promoted_literal] = STATE(2396), + [sym__type_literal] = STATE(2396), + [sym_type_name] = STATE(2395), + [sym_type_unboxed_tuple] = STATE(2396), + [sym_type_unboxed_sum] = STATE(2396), + [sym__atype] = STATE(2396), + [sym_type_apply] = STATE(6703), + [sym__btype] = STATE(6703), + [sym_implicit_param] = STATE(11991), + [sym_type_infix] = STATE(10416), + [sym__type_infix] = STATE(10750), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2258), + [sym__type_quantifiers] = STATE(11991), + [sym__type_context] = STATE(11991), + [sym__type_fun] = STATE(11991), + [sym__type] = STATE(11991), + [sym__type_or_implicit] = STATE(11991), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13247), + [sym_splice] = STATE(2396), + [sym_quasiquote] = STATE(2396), + [sym__varid] = ACTIONS(5493), + [sym_float] = ACTIONS(5495), + [sym_char] = ACTIONS(5495), + [sym_string] = ACTIONS(5495), + [sym__integer_literal] = ACTIONS(5497), + [sym__binary_literal] = ACTIONS(5499), + [sym__octal_literal] = ACTIONS(5499), + [sym__hex_literal] = ACTIONS(5499), + [anon_sym_LPAREN_POUND] = ACTIONS(5501), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5501), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5503), + [sym_implicit_parid] = ACTIONS(5505), + [sym__conid] = ACTIONS(5507), + [anon_sym_LBRACK] = ACTIONS(5509), + [anon_sym_SQUOTE] = ACTIONS(5511), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5513), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5515), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5517), + }, + [2133] = { + [sym_integer] = STATE(5108), + [sym__literal] = STATE(5108), + [sym__unboxed_open] = STATE(1917), + [sym_constructor] = STATE(4934), + [sym_con_unit] = STATE(5108), + [sym_con_list] = STATE(5108), + [sym_con_tuple] = STATE(5108), + [sym_qualified_type] = STATE(5109), + [sym_tycon_arrow] = STATE(5109), + [sym_type_literal] = STATE(2165), + [sym__promoted_tycon] = STATE(5109), + [sym_type_variable] = STATE(5109), + [sym_annotated_type_variable] = STATE(5109), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14047), + [sym_type_parens] = STATE(2165), + [sym_type_list] = STATE(2165), + [sym_type_tuple] = STATE(2165), + [sym__type_promotable_literal] = STATE(2165), + [sym__type_promoted_literal] = STATE(2165), + [sym__type_literal] = STATE(2165), + [sym_type_name] = STATE(2116), + [sym_type_unboxed_tuple] = STATE(2165), + [sym_type_unboxed_sum] = STATE(2165), + [sym__atype] = STATE(2165), + [sym_type_apply] = STATE(5408), + [sym__btype] = STATE(5408), + [sym_implicit_param] = STATE(8767), + [sym_type_infix] = STATE(8434), + [sym__type_infix] = STATE(8355), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2265), + [sym__type_quantifiers] = STATE(8767), + [sym__type_context] = STATE(8767), + [sym__type_fun] = STATE(8767), + [sym__type] = STATE(8767), + [sym__type_or_implicit] = STATE(8767), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13176), + [sym_splice] = STATE(2165), + [sym_quasiquote] = STATE(2165), + [sym__varid] = ACTIONS(5519), + [sym_float] = ACTIONS(5521), + [sym_char] = ACTIONS(5521), + [sym_string] = ACTIONS(5521), + [sym__integer_literal] = ACTIONS(5523), + [sym__binary_literal] = ACTIONS(5525), + [sym__octal_literal] = ACTIONS(5525), + [sym__hex_literal] = ACTIONS(5525), + [anon_sym_LPAREN_POUND] = ACTIONS(5527), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5527), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5529), + [sym_implicit_parid] = ACTIONS(5531), + [sym__conid] = ACTIONS(5533), + [anon_sym_LBRACK] = ACTIONS(5535), + [anon_sym_SQUOTE] = ACTIONS(5537), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5539), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5541), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5543), + }, + [2134] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(14465), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(14465), + [sym__type_context] = STATE(14465), + [sym__type_fun] = STATE(14465), + [sym__type] = STATE(14465), + [sym__type_or_implicit] = STATE(14465), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2135] = { + [sym_integer] = STATE(6799), + [sym__literal] = STATE(6799), + [sym__unboxed_open] = STATE(1909), + [sym_constructor] = STATE(6646), + [sym_con_unit] = STATE(6799), + [sym_con_list] = STATE(6799), + [sym_con_tuple] = STATE(6799), + [sym_qualified_type] = STATE(6882), + [sym_tycon_arrow] = STATE(6882), + [sym_type_literal] = STATE(2732), + [sym__promoted_tycon] = STATE(6882), + [sym_type_variable] = STATE(6882), + [sym_annotated_type_variable] = STATE(6882), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15195), + [sym_type_parens] = STATE(2732), + [sym_type_list] = STATE(2732), + [sym_type_tuple] = STATE(2732), + [sym__type_promotable_literal] = STATE(2732), + [sym__type_promoted_literal] = STATE(2732), + [sym__type_literal] = STATE(2732), + [sym_type_name] = STATE(2707), + [sym_type_unboxed_tuple] = STATE(2732), + [sym_type_unboxed_sum] = STATE(2732), + [sym__atype] = STATE(2732), + [sym_type_apply] = STATE(7708), + [sym__btype] = STATE(7708), + [sym_implicit_param] = STATE(13086), + [sym_type_infix] = STATE(12182), + [sym__type_infix] = STATE(11583), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2335), + [sym__type_quantifiers] = STATE(13086), + [sym__type_context] = STATE(13086), + [sym__type_fun] = STATE(13086), + [sym__type] = STATE(13086), + [sym__type_or_implicit] = STATE(13086), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13478), + [sym_splice] = STATE(2732), + [sym_quasiquote] = STATE(2732), + [sym__varid] = ACTIONS(4479), + [sym_float] = ACTIONS(4481), + [sym_char] = ACTIONS(4481), + [sym_string] = ACTIONS(4481), + [sym__integer_literal] = ACTIONS(4483), + [sym__binary_literal] = ACTIONS(4485), + [sym__octal_literal] = ACTIONS(4485), + [sym__hex_literal] = ACTIONS(4485), + [anon_sym_LPAREN_POUND] = ACTIONS(4487), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4487), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4489), + [sym_implicit_parid] = ACTIONS(4491), + [sym__conid] = ACTIONS(4493), + [anon_sym_LBRACK] = ACTIONS(4495), + [anon_sym_SQUOTE] = ACTIONS(4497), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4499), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4501), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4503), + }, + [2136] = { + [sym_integer] = STATE(5369), + [sym__literal] = STATE(5369), + [sym__unboxed_open] = STATE(1984), + [sym_constructor] = STATE(5217), + [sym_con_unit] = STATE(5369), + [sym_con_list] = STATE(5369), + [sym_con_tuple] = STATE(5369), + [sym_qualified_type] = STATE(5366), + [sym_tycon_arrow] = STATE(5366), + [sym_type_literal] = STATE(2296), + [sym__promoted_tycon] = STATE(5366), + [sym_type_variable] = STATE(5366), + [sym_annotated_type_variable] = STATE(5366), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15408), + [sym_type_parens] = STATE(2296), + [sym_type_list] = STATE(2296), + [sym_type_tuple] = STATE(2296), + [sym__type_promotable_literal] = STATE(2296), + [sym__type_promoted_literal] = STATE(2296), + [sym__type_literal] = STATE(2296), + [sym_type_name] = STATE(2215), + [sym_type_unboxed_tuple] = STATE(2296), + [sym_type_unboxed_sum] = STATE(2296), + [sym__atype] = STATE(2296), + [sym_type_apply] = STATE(6173), + [sym__btype] = STATE(6173), + [sym_implicit_param] = STATE(9960), + [sym_type_infix] = STATE(8966), + [sym__type_infix] = STATE(8810), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2336), + [sym__type_quantifiers] = STATE(9960), + [sym__type_context] = STATE(9960), + [sym__type_fun] = STATE(9960), + [sym__type] = STATE(9960), + [sym__type_or_implicit] = STATE(9960), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(12963), + [sym_splice] = STATE(2296), + [sym_quasiquote] = STATE(2296), + [sym__varid] = ACTIONS(5545), + [sym_float] = ACTIONS(5547), + [sym_char] = ACTIONS(5547), + [sym_string] = ACTIONS(5547), + [sym__integer_literal] = ACTIONS(5549), + [sym__binary_literal] = ACTIONS(5551), + [sym__octal_literal] = ACTIONS(5551), + [sym__hex_literal] = ACTIONS(5551), + [anon_sym_LPAREN_POUND] = ACTIONS(5553), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5553), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5555), + [sym_implicit_parid] = ACTIONS(5557), + [sym__conid] = ACTIONS(5559), + [anon_sym_LBRACK] = ACTIONS(5561), + [anon_sym_SQUOTE] = ACTIONS(5563), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5565), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5567), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5569), + }, + [2137] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(15803), + [sym__constraint_context] = STATE(15803), + [sym__constraint] = STATE(15803), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(11748), + [sym__type_context] = STATE(11748), + [sym__type_fun] = STATE(11748), + [sym__type] = STATE(11748), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2138] = { + [sym_integer] = STATE(6707), + [sym__literal] = STATE(6707), + [sym__unboxed_open] = STATE(1893), + [sym_constructor] = STATE(6108), + [sym_con_unit] = STATE(6707), + [sym_con_list] = STATE(6707), + [sym_con_tuple] = STATE(6707), + [sym_qualified_type] = STATE(6775), + [sym_tycon_arrow] = STATE(6775), + [sym_type_literal] = STATE(2519), + [sym__promoted_tycon] = STATE(6775), + [sym_type_variable] = STATE(6775), + [sym_annotated_type_variable] = STATE(6775), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13717), + [sym_type_parens] = STATE(2519), + [sym_type_list] = STATE(2519), + [sym_type_tuple] = STATE(2519), + [sym__type_promotable_literal] = STATE(2519), + [sym__type_promoted_literal] = STATE(2519), + [sym__type_literal] = STATE(2519), + [sym_type_name] = STATE(2570), + [sym_type_unboxed_tuple] = STATE(2519), + [sym_type_unboxed_sum] = STATE(2519), + [sym__atype] = STATE(2519), + [sym_type_apply] = STATE(7347), + [sym__btype] = STATE(7347), + [sym_implicit_param] = STATE(13200), + [sym_type_infix] = STATE(11541), + [sym__type_infix] = STATE(11160), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2329), + [sym__type_quantifiers] = STATE(13200), + [sym__type_context] = STATE(13200), + [sym__type_fun] = STATE(13200), + [sym__type] = STATE(13200), + [sym__type_or_implicit] = STATE(13200), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13072), + [sym_splice] = STATE(2519), + [sym_quasiquote] = STATE(2519), + [sym__varid] = ACTIONS(5571), + [sym_float] = ACTIONS(5573), + [sym_char] = ACTIONS(5573), + [sym_string] = ACTIONS(5573), + [sym__integer_literal] = ACTIONS(5575), + [sym__binary_literal] = ACTIONS(5577), + [sym__octal_literal] = ACTIONS(5577), + [sym__hex_literal] = ACTIONS(5577), + [anon_sym_LPAREN_POUND] = ACTIONS(5579), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5579), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5581), + [sym_implicit_parid] = ACTIONS(5583), + [sym__conid] = ACTIONS(5585), + [anon_sym_LBRACK] = ACTIONS(5587), + [anon_sym_SQUOTE] = ACTIONS(5589), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5591), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5593), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5595), + }, + [2139] = { + [sym_integer] = STATE(6582), + [sym__literal] = STATE(6582), + [sym__unboxed_open] = STATE(1949), + [sym_constructor] = STATE(6375), + [sym_con_unit] = STATE(6582), + [sym_con_list] = STATE(6582), + [sym_con_tuple] = STATE(6582), + [sym_qualified_type] = STATE(6521), + [sym_tycon_arrow] = STATE(6521), + [sym_type_literal] = STATE(2567), + [sym__promoted_tycon] = STATE(6521), + [sym_type_variable] = STATE(6521), + [sym_annotated_type_variable] = STATE(6521), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15147), + [sym_type_parens] = STATE(2567), + [sym_type_list] = STATE(2567), + [sym_type_tuple] = STATE(2567), + [sym__type_promotable_literal] = STATE(2567), + [sym__type_promoted_literal] = STATE(2567), + [sym__type_literal] = STATE(2567), + [sym_type_name] = STATE(2513), + [sym_type_unboxed_tuple] = STATE(2567), + [sym_type_unboxed_sum] = STATE(2567), + [sym__atype] = STATE(2567), + [sym_type_apply] = STATE(7319), + [sym__btype] = STATE(7319), + [sym_implicit_param] = STATE(13325), + [sym_type_infix] = STATE(11527), + [sym__type_infix] = STATE(11391), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2198), + [sym__type_quantifiers] = STATE(13325), + [sym__type_context] = STATE(13325), + [sym__type_fun] = STATE(13325), + [sym__type] = STATE(13325), + [sym__type_or_implicit] = STATE(13325), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13151), + [sym_splice] = STATE(2567), + [sym_quasiquote] = STATE(2567), + [sym__varid] = ACTIONS(5597), + [sym_float] = ACTIONS(5599), + [sym_char] = ACTIONS(5599), + [sym_string] = ACTIONS(5599), + [sym__integer_literal] = ACTIONS(5601), + [sym__binary_literal] = ACTIONS(5603), + [sym__octal_literal] = ACTIONS(5603), + [sym__hex_literal] = ACTIONS(5603), + [anon_sym_LPAREN_POUND] = ACTIONS(5605), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5605), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5607), + [sym_implicit_parid] = ACTIONS(5609), + [sym__conid] = ACTIONS(5611), + [anon_sym_LBRACK] = ACTIONS(5613), + [anon_sym_SQUOTE] = ACTIONS(5615), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5617), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5619), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5621), + }, + [2140] = { + [sym_integer] = STATE(5270), + [sym__literal] = STATE(5270), + [sym__unboxed_open] = STATE(1944), + [sym_constructor] = STATE(5157), + [sym_con_unit] = STATE(5270), + [sym_con_list] = STATE(5270), + [sym_con_tuple] = STATE(5270), + [sym_qualified_type] = STATE(5255), + [sym_tycon_arrow] = STATE(5255), + [sym_type_literal] = STATE(2184), + [sym__promoted_tycon] = STATE(5255), + [sym_type_variable] = STATE(5255), + [sym_annotated_type_variable] = STATE(5255), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14188), + [sym_type_parens] = STATE(2184), + [sym_type_list] = STATE(2184), + [sym_type_tuple] = STATE(2184), + [sym__type_promotable_literal] = STATE(2184), + [sym__type_promoted_literal] = STATE(2184), + [sym__type_literal] = STATE(2184), + [sym_type_name] = STATE(2182), + [sym_type_unboxed_tuple] = STATE(2184), + [sym_type_unboxed_sum] = STATE(2184), + [sym__atype] = STATE(2184), + [sym_type_apply] = STATE(5884), + [sym__btype] = STATE(5884), + [sym_implicit_param] = STATE(9139), + [sym_type_infix] = STATE(8799), + [sym__type_infix] = STATE(8565), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2187), + [sym__type_quantifiers] = STATE(9139), + [sym__type_context] = STATE(9139), + [sym__type_fun] = STATE(9139), + [sym__type] = STATE(9139), + [sym__type_or_implicit] = STATE(9139), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13191), + [sym_splice] = STATE(2184), + [sym_quasiquote] = STATE(2184), + [sym__varid] = ACTIONS(5623), + [sym_float] = ACTIONS(5625), + [sym_char] = ACTIONS(5625), + [sym_string] = ACTIONS(5625), + [sym__integer_literal] = ACTIONS(5627), + [sym__binary_literal] = ACTIONS(5629), + [sym__octal_literal] = ACTIONS(5629), + [sym__hex_literal] = ACTIONS(5629), + [anon_sym_LPAREN_POUND] = ACTIONS(5631), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5631), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5633), + [sym_implicit_parid] = ACTIONS(5635), + [sym__conid] = ACTIONS(5637), + [anon_sym_LBRACK] = ACTIONS(5639), + [anon_sym_SQUOTE] = ACTIONS(5641), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5643), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5645), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5647), + }, + [2141] = { + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(2275), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1937), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15545), + [sym_forall] = STATE(2449), + [sym_type_parens] = STATE(1937), + [sym_type_list] = STATE(1937), + [sym_type_tuple] = STATE(1937), + [sym__type_promotable_literal] = STATE(1937), + [sym__type_promoted_literal] = STATE(1937), + [sym__type_literal] = STATE(1937), + [sym_strict_type] = STATE(14528), + [sym_type_name] = STATE(1904), + [sym_type_unboxed_tuple] = STATE(1937), + [sym_type_unboxed_sum] = STATE(1937), + [sym__atype] = STATE(1937), + [sym_type_apply] = STATE(8354), + [sym__btype] = STATE(8354), + [sym_type_infix] = STATE(15360), + [sym__type_infix] = STATE(14528), + [sym_constraint] = STATE(18521), + [sym__context_constraints] = STATE(18521), + [sym__context] = STATE(8349), + [sym_context] = STATE(2862), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_data_constructor] = STATE(12875), + [sym_data_constructor_infix] = STATE(12875), + [sym_data_constructor_record] = STATE(12875), + [sym_splice] = STATE(1937), + [sym_quasiquote] = STATE(1937), + [sym__varid] = ACTIONS(4535), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4859), + [sym__conid] = ACTIONS(5003), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4865), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), + [sym__strict] = ACTIONS(4867), + }, + [2142] = { + [sym_integer] = STATE(5108), + [sym__literal] = STATE(5108), + [sym__unboxed_open] = STATE(1917), + [sym_constructor] = STATE(4934), + [sym_con_unit] = STATE(5108), + [sym_con_list] = STATE(5108), + [sym_con_tuple] = STATE(5108), + [sym_qualified_type] = STATE(5109), + [sym_tycon_arrow] = STATE(5109), + [sym_type_literal] = STATE(2109), + [sym__promoted_tycon] = STATE(5109), + [sym_type_variable] = STATE(5109), + [sym_annotated_type_variable] = STATE(5109), + [sym_type_parens] = STATE(2109), + [sym_type_list] = STATE(2109), + [sym_type_tuple] = STATE(2109), + [sym__type_promotable_literal] = STATE(2109), + [sym__type_promoted_literal] = STATE(2109), + [sym__type_literal] = STATE(2109), + [sym_type_name] = STATE(2109), + [sym_type_unboxed_tuple] = STATE(2109), + [sym_type_unboxed_sum] = STATE(2109), + [sym__atype] = STATE(2109), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13176), + [sym_splice] = STATE(2109), + [sym_quasiquote] = STATE(2109), + [aux_sym_type_apply_repeat1] = STATE(2109), + [sym__varid] = ACTIONS(5519), + [anon_sym_SEMI] = ACTIONS(4537), + [sym_float] = ACTIONS(5521), + [sym_char] = ACTIONS(5521), + [sym_string] = ACTIONS(5521), + [sym__integer_literal] = ACTIONS(5523), + [sym__binary_literal] = ACTIONS(5525), + [sym__octal_literal] = ACTIONS(5525), + [sym__hex_literal] = ACTIONS(5525), + [anon_sym_LPAREN_POUND] = ACTIONS(5527), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5527), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4559), + [anon_sym_LPAREN] = ACTIONS(5649), + [anon_sym_RPAREN] = ACTIONS(4537), + [anon_sym_BQUOTE] = ACTIONS(4537), + [sym__conid] = ACTIONS(5651), + [anon_sym_LBRACK] = ACTIONS(5535), + [anon_sym_RBRACK] = ACTIONS(4537), + [anon_sym_SQUOTE] = ACTIONS(5654), + [anon_sym_DASH_GT] = ACTIONS(4537), + [sym_type_star] = ACTIONS(5657), + [anon_sym_EQ_GT] = ACTIONS(4537), + [anon_sym_PERCENT] = ACTIONS(4537), + [anon_sym_COLON_COLON] = ACTIONS(4537), + [anon_sym_RBRACE] = ACTIONS(4537), + [anon_sym_using] = ACTIONS(4559), + [anon_sym_then] = ACTIONS(4559), + [anon_sym_else] = ACTIONS(4559), + [anon_sym_of] = ACTIONS(4559), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5541), + [sym__varsym] = ACTIONS(4537), + [sym__consym] = ACTIONS(4537), + [sym__tyconsym] = ACTIONS(4537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5543), + }, + [2143] = { + [sym_integer] = STATE(7093), + [sym__literal] = STATE(7093), + [sym__unboxed_open] = STATE(1899), + [sym_constructor] = STATE(6861), + [sym_con_unit] = STATE(7093), + [sym_con_list] = STATE(7093), + [sym_con_tuple] = STATE(7093), + [sym_qualified_type] = STATE(7087), + [sym_tycon_arrow] = STATE(7087), + [sym_type_literal] = STATE(2846), + [sym__promoted_tycon] = STATE(7087), + [sym_type_variable] = STATE(7087), + [sym_annotated_type_variable] = STATE(7087), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14529), + [sym_type_parens] = STATE(2846), + [sym_type_list] = STATE(2846), + [sym_type_tuple] = STATE(2846), + [sym__type_promotable_literal] = STATE(2846), + [sym__type_promoted_literal] = STATE(2846), + [sym__type_literal] = STATE(2846), + [sym_type_name] = STATE(2835), + [sym_type_unboxed_tuple] = STATE(2846), + [sym_type_unboxed_sum] = STATE(2846), + [sym__atype] = STATE(2846), + [sym_type_apply] = STATE(8009), + [sym__btype] = STATE(8009), + [sym_implicit_param] = STATE(16406), + [sym_type_infix] = STATE(12678), + [sym__type_infix] = STATE(11734), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2316), + [sym__type_quantifiers] = STATE(16406), + [sym__type_context] = STATE(16406), + [sym__type_fun] = STATE(16406), + [sym__type] = STATE(16406), + [sym__type_or_implicit] = STATE(16406), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13502), + [sym_splice] = STATE(2846), + [sym_quasiquote] = STATE(2846), + [sym__varid] = ACTIONS(5659), + [sym_float] = ACTIONS(5661), + [sym_char] = ACTIONS(5661), + [sym_string] = ACTIONS(5661), + [sym__integer_literal] = ACTIONS(5663), + [sym__binary_literal] = ACTIONS(5665), + [sym__octal_literal] = ACTIONS(5665), + [sym__hex_literal] = ACTIONS(5665), + [anon_sym_LPAREN_POUND] = ACTIONS(5667), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5667), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5669), + [sym_implicit_parid] = ACTIONS(5671), + [sym__conid] = ACTIONS(5673), + [anon_sym_LBRACK] = ACTIONS(5675), + [anon_sym_SQUOTE] = ACTIONS(5677), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5679), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5681), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5683), + }, + [2144] = { + [sym_integer] = STATE(5304), + [sym__literal] = STATE(5304), + [sym__unboxed_open] = STATE(1976), + [sym_constructor] = STATE(5257), + [sym_con_unit] = STATE(5304), + [sym_con_list] = STATE(5304), + [sym_con_tuple] = STATE(5304), + [sym_qualified_type] = STATE(5344), + [sym_tycon_arrow] = STATE(5344), + [sym_type_literal] = STATE(2242), + [sym__promoted_tycon] = STATE(5344), + [sym_type_variable] = STATE(5344), + [sym_annotated_type_variable] = STATE(5344), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14662), + [sym_type_parens] = STATE(2242), + [sym_type_list] = STATE(2242), + [sym_type_tuple] = STATE(2242), + [sym__type_promotable_literal] = STATE(2242), + [sym__type_promoted_literal] = STATE(2242), + [sym__type_literal] = STATE(2242), + [sym_type_name] = STATE(2320), + [sym_type_unboxed_tuple] = STATE(2242), + [sym_type_unboxed_sum] = STATE(2242), + [sym__atype] = STATE(2242), + [sym_type_apply] = STATE(6156), + [sym__btype] = STATE(6156), + [sym_implicit_param] = STATE(9963), + [sym_type_infix] = STATE(8953), + [sym__type_infix] = STATE(8836), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2229), + [sym__type_quantifiers] = STATE(9963), + [sym__type_context] = STATE(9963), + [sym__type_fun] = STATE(9963), + [sym__type] = STATE(9963), + [sym__type_or_implicit] = STATE(9963), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13110), + [sym_splice] = STATE(2242), + [sym_quasiquote] = STATE(2242), + [sym__varid] = ACTIONS(5685), + [sym_float] = ACTIONS(5687), + [sym_char] = ACTIONS(5687), + [sym_string] = ACTIONS(5687), + [sym__integer_literal] = ACTIONS(5689), + [sym__binary_literal] = ACTIONS(5691), + [sym__octal_literal] = ACTIONS(5691), + [sym__hex_literal] = ACTIONS(5691), + [anon_sym_LPAREN_POUND] = ACTIONS(5693), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5693), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5695), + [sym_implicit_parid] = ACTIONS(5697), + [sym__conid] = ACTIONS(5699), + [anon_sym_LBRACK] = ACTIONS(5701), + [anon_sym_SQUOTE] = ACTIONS(5703), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5705), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5707), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5709), + }, + [2145] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13840), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2837), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_type_infix] = STATE(12837), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(14877), + [sym__quantified_constraint] = STATE(16146), + [sym__constraint_context] = STATE(16146), + [sym__constraint] = STATE(16146), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2137), + [sym__type_quantifiers] = STATE(11730), + [sym__type_context] = STATE(11730), + [sym__type_fun] = STATE(11730), + [sym__type] = STATE(11730), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(1757), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2146] = { + [sym_integer] = STATE(6456), + [sym__literal] = STATE(6456), + [sym__unboxed_open] = STATE(1938), + [sym_constructor] = STATE(6082), + [sym_con_unit] = STATE(6456), + [sym_con_list] = STATE(6456), + [sym_con_tuple] = STATE(6456), + [sym_qualified_type] = STATE(6772), + [sym_tycon_arrow] = STATE(6772), + [sym_type_literal] = STATE(2498), + [sym__promoted_tycon] = STATE(6772), + [sym_type_variable] = STATE(6772), + [sym_annotated_type_variable] = STATE(6772), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14980), + [sym_type_parens] = STATE(2498), + [sym_type_list] = STATE(2498), + [sym_type_tuple] = STATE(2498), + [sym__type_promotable_literal] = STATE(2498), + [sym__type_promoted_literal] = STATE(2498), + [sym__type_literal] = STATE(2498), + [sym_type_name] = STATE(2560), + [sym_type_unboxed_tuple] = STATE(2498), + [sym_type_unboxed_sum] = STATE(2498), + [sym__atype] = STATE(2498), + [sym_type_apply] = STATE(7280), + [sym__btype] = STATE(7280), + [sym_implicit_param] = STATE(14373), + [sym_type_infix] = STATE(11625), + [sym__type_infix] = STATE(11196), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2252), + [sym__type_quantifiers] = STATE(14373), + [sym__type_context] = STATE(14373), + [sym__type_fun] = STATE(14373), + [sym__type] = STATE(14373), + [sym__type_or_implicit] = STATE(14373), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13610), + [sym_splice] = STATE(2498), + [sym_quasiquote] = STATE(2498), + [sym__varid] = ACTIONS(5207), + [sym_float] = ACTIONS(5209), + [sym_char] = ACTIONS(5209), + [sym_string] = ACTIONS(5209), + [sym__integer_literal] = ACTIONS(5211), + [sym__binary_literal] = ACTIONS(5213), + [sym__octal_literal] = ACTIONS(5213), + [sym__hex_literal] = ACTIONS(5213), + [anon_sym_LPAREN_POUND] = ACTIONS(5215), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5215), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5217), + [sym_implicit_parid] = ACTIONS(5219), + [sym__conid] = ACTIONS(5221), + [anon_sym_LBRACK] = ACTIONS(5223), + [anon_sym_SQUOTE] = ACTIONS(5225), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5227), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5229), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5231), + }, + [2147] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_implicit_param] = STATE(11769), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(11769), + [sym__type_context] = STATE(11769), + [sym__type_fun] = STATE(11769), + [sym__type] = STATE(11769), + [sym__type_or_implicit] = STATE(11769), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym_implicit_parid] = ACTIONS(1663), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + }, + [2148] = { + [sym_integer] = STATE(4741), + [sym__literal] = STATE(4741), + [sym__unboxed_open] = STATE(1897), + [sym_constructor] = STATE(4209), + [sym_con_unit] = STATE(4741), + [sym_con_list] = STATE(4741), + [sym_con_tuple] = STATE(4741), + [sym_qualified_type] = STATE(4830), + [sym_tycon_arrow] = STATE(4830), + [sym_type_literal] = STATE(2041), + [sym__promoted_tycon] = STATE(4830), + [sym_type_variable] = STATE(4830), + [sym_annotated_type_variable] = STATE(4830), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13651), + [sym_type_parens] = STATE(2041), + [sym_type_list] = STATE(2041), + [sym_type_tuple] = STATE(2041), + [sym__type_promotable_literal] = STATE(2041), + [sym__type_promoted_literal] = STATE(2041), + [sym__type_literal] = STATE(2041), + [sym_type_name] = STATE(2050), + [sym_type_unboxed_tuple] = STATE(2041), + [sym_type_unboxed_sum] = STATE(2041), + [sym__atype] = STATE(2041), + [sym_type_apply] = STATE(5248), + [sym__btype] = STATE(5248), + [sym_implicit_param] = STATE(8640), + [sym_type_infix] = STATE(8372), + [sym__type_infix] = STATE(8294), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2300), + [sym__type_quantifiers] = STATE(8640), + [sym__type_context] = STATE(8640), + [sym__type_fun] = STATE(8640), + [sym__type] = STATE(8640), + [sym__type_or_implicit] = STATE(8640), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13060), + [sym_splice] = STATE(2041), + [sym_quasiquote] = STATE(2041), + [sym__varid] = ACTIONS(4933), + [sym_float] = ACTIONS(4935), + [sym_char] = ACTIONS(4935), + [sym_string] = ACTIONS(4935), + [sym__integer_literal] = ACTIONS(4937), + [sym__binary_literal] = ACTIONS(4939), + [sym__octal_literal] = ACTIONS(4939), + [sym__hex_literal] = ACTIONS(4939), + [anon_sym_LPAREN_POUND] = ACTIONS(4941), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4941), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5711), + [sym_implicit_parid] = ACTIONS(5713), + [sym__conid] = ACTIONS(5715), + [anon_sym_LBRACK] = ACTIONS(4948), + [anon_sym_SQUOTE] = ACTIONS(5717), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5719), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4955), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4957), + }, + [2149] = { + [sym_integer] = STATE(6240), + [sym__literal] = STATE(6240), + [sym__unboxed_open] = STATE(1945), + [sym_constructor] = STATE(5877), + [sym_con_unit] = STATE(6240), + [sym_con_list] = STATE(6240), + [sym_con_tuple] = STATE(6240), + [sym_qualified_type] = STATE(6300), + [sym_tycon_arrow] = STATE(6300), + [sym_type_literal] = STATE(2471), + [sym__promoted_tycon] = STATE(6300), + [sym_type_variable] = STATE(6300), + [sym_annotated_type_variable] = STATE(6300), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14903), + [sym_type_parens] = STATE(2471), + [sym_type_list] = STATE(2471), + [sym_type_tuple] = STATE(2471), + [sym__type_promotable_literal] = STATE(2471), + [sym__type_promoted_literal] = STATE(2471), + [sym__type_literal] = STATE(2471), + [sym_type_name] = STATE(2456), + [sym_type_unboxed_tuple] = STATE(2471), + [sym_type_unboxed_sum] = STATE(2471), + [sym__atype] = STATE(2471), + [sym_type_apply] = STATE(7072), + [sym__btype] = STATE(7072), + [sym_implicit_param] = STATE(12763), + [sym_type_infix] = STATE(11206), + [sym__type_infix] = STATE(10973), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2273), + [sym__type_quantifiers] = STATE(12763), + [sym__type_context] = STATE(12763), + [sym__type_fun] = STATE(12763), + [sym__type] = STATE(12763), + [sym__type_or_implicit] = STATE(12763), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(12966), + [sym_splice] = STATE(2471), + [sym_quasiquote] = STATE(2471), + [sym__varid] = ACTIONS(5721), + [sym_float] = ACTIONS(5723), + [sym_char] = ACTIONS(5723), + [sym_string] = ACTIONS(5723), + [sym__integer_literal] = ACTIONS(5725), + [sym__binary_literal] = ACTIONS(5727), + [sym__octal_literal] = ACTIONS(5727), + [sym__hex_literal] = ACTIONS(5727), + [anon_sym_LPAREN_POUND] = ACTIONS(5729), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5729), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5731), + [sym_implicit_parid] = ACTIONS(5733), + [sym__conid] = ACTIONS(5735), + [anon_sym_LBRACK] = ACTIONS(5737), + [anon_sym_SQUOTE] = ACTIONS(5739), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5741), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5743), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5745), + }, + [2150] = { + [sym_integer] = STATE(5873), + [sym__literal] = STATE(5873), + [sym__unboxed_open] = STATE(1911), + [sym_constructor] = STATE(5702), + [sym_con_unit] = STATE(5873), + [sym_con_list] = STATE(5873), + [sym_con_tuple] = STATE(5873), + [sym_qualified_type] = STATE(5871), + [sym_tycon_arrow] = STATE(5871), + [sym_type_literal] = STATE(2423), + [sym__promoted_tycon] = STATE(5871), + [sym_type_variable] = STATE(5871), + [sym_annotated_type_variable] = STATE(5871), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14312), + [sym_type_parens] = STATE(2423), + [sym_type_list] = STATE(2423), + [sym_type_tuple] = STATE(2423), + [sym__type_promotable_literal] = STATE(2423), + [sym__type_promoted_literal] = STATE(2423), + [sym__type_literal] = STATE(2423), + [sym_type_name] = STATE(2427), + [sym_type_unboxed_tuple] = STATE(2423), + [sym_type_unboxed_sum] = STATE(2423), + [sym__atype] = STATE(2423), + [sym_type_apply] = STATE(6895), + [sym__btype] = STATE(6895), + [sym_implicit_param] = STATE(10900), + [sym_type_infix] = STATE(9581), + [sym__type_infix] = STATE(9144), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2304), + [sym__type_quantifiers] = STATE(10900), + [sym__type_context] = STATE(10900), + [sym__type_fun] = STATE(10900), + [sym__type] = STATE(10900), + [sym__type_or_implicit] = STATE(10900), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13283), + [sym_splice] = STATE(2423), + [sym_quasiquote] = STATE(2423), + [sym__varid] = ACTIONS(5747), + [sym_float] = ACTIONS(5749), + [sym_char] = ACTIONS(5749), + [sym_string] = ACTIONS(5749), + [sym__integer_literal] = ACTIONS(5751), + [sym__binary_literal] = ACTIONS(5753), + [sym__octal_literal] = ACTIONS(5753), + [sym__hex_literal] = ACTIONS(5753), + [anon_sym_LPAREN_POUND] = ACTIONS(5755), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5755), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5757), + [sym_implicit_parid] = ACTIONS(5759), + [sym__conid] = ACTIONS(5761), + [anon_sym_LBRACK] = ACTIONS(5763), + [anon_sym_SQUOTE] = ACTIONS(5765), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5767), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5769), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5771), + }, + [2151] = { + [sym_integer] = STATE(6285), + [sym__literal] = STATE(6285), + [sym__unboxed_open] = STATE(1906), + [sym_constructor] = STATE(5971), + [sym_con_unit] = STATE(6285), + [sym_con_list] = STATE(6285), + [sym_con_tuple] = STATE(6285), + [sym_qualified_type] = STATE(6287), + [sym_tycon_arrow] = STATE(6287), + [sym_type_literal] = STATE(2462), + [sym__promoted_tycon] = STATE(6287), + [sym_type_variable] = STATE(6287), + [sym_annotated_type_variable] = STATE(6287), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13639), + [sym_type_parens] = STATE(2462), + [sym_type_list] = STATE(2462), + [sym_type_tuple] = STATE(2462), + [sym__type_promotable_literal] = STATE(2462), + [sym__type_promoted_literal] = STATE(2462), + [sym__type_literal] = STATE(2462), + [sym_type_name] = STATE(2468), + [sym_type_unboxed_tuple] = STATE(2462), + [sym_type_unboxed_sum] = STATE(2462), + [sym__atype] = STATE(2462), + [sym_type_apply] = STATE(7068), + [sym__btype] = STATE(7068), + [sym_implicit_param] = STATE(12862), + [sym_type_infix] = STATE(11384), + [sym__type_infix] = STATE(10984), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2288), + [sym__type_quantifiers] = STATE(12862), + [sym__type_context] = STATE(12862), + [sym__type_fun] = STATE(12862), + [sym__type] = STATE(12862), + [sym__type_or_implicit] = STATE(12862), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13034), + [sym_splice] = STATE(2462), + [sym_quasiquote] = STATE(2462), + [sym__varid] = ACTIONS(5773), + [sym_float] = ACTIONS(5775), + [sym_char] = ACTIONS(5775), + [sym_string] = ACTIONS(5775), + [sym__integer_literal] = ACTIONS(5777), + [sym__binary_literal] = ACTIONS(5779), + [sym__octal_literal] = ACTIONS(5779), + [sym__hex_literal] = ACTIONS(5779), + [anon_sym_LPAREN_POUND] = ACTIONS(5781), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5781), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5783), + [sym_implicit_parid] = ACTIONS(5785), + [sym__conid] = ACTIONS(5787), + [anon_sym_LBRACK] = ACTIONS(5789), + [anon_sym_SQUOTE] = ACTIONS(5791), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5793), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5795), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5797), + }, + [2152] = { + [sym_integer] = STATE(5548), + [sym__literal] = STATE(5548), + [sym__unboxed_open] = STATE(1880), + [sym_constructor] = STATE(5310), + [sym_con_unit] = STATE(5548), + [sym_con_list] = STATE(5548), + [sym_con_tuple] = STATE(5548), + [sym_qualified_type] = STATE(5555), + [sym_tycon_arrow] = STATE(5555), + [sym_type_literal] = STATE(2384), + [sym__promoted_tycon] = STATE(5555), + [sym_type_variable] = STATE(5555), + [sym_annotated_type_variable] = STATE(5555), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14287), + [sym_type_parens] = STATE(2384), + [sym_type_list] = STATE(2384), + [sym_type_tuple] = STATE(2384), + [sym__type_promotable_literal] = STATE(2384), + [sym__type_promoted_literal] = STATE(2384), + [sym__type_literal] = STATE(2384), + [sym_type_name] = STATE(2375), + [sym_type_unboxed_tuple] = STATE(2384), + [sym_type_unboxed_sum] = STATE(2384), + [sym__atype] = STATE(2384), + [sym_type_apply] = STATE(6619), + [sym__btype] = STATE(6619), + [sym_implicit_param] = STATE(10389), + [sym_type_infix] = STATE(9061), + [sym__type_infix] = STATE(8963), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2222), + [sym__type_quantifiers] = STATE(10389), + [sym__type_context] = STATE(10389), + [sym__type_fun] = STATE(10389), + [sym__type] = STATE(10389), + [sym__type_or_implicit] = STATE(10389), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13004), + [sym_splice] = STATE(2384), + [sym_quasiquote] = STATE(2384), + [sym__varid] = ACTIONS(5799), + [sym_float] = ACTIONS(5801), + [sym_char] = ACTIONS(5801), + [sym_string] = ACTIONS(5801), + [sym__integer_literal] = ACTIONS(5803), + [sym__binary_literal] = ACTIONS(5805), + [sym__octal_literal] = ACTIONS(5805), + [sym__hex_literal] = ACTIONS(5805), + [anon_sym_LPAREN_POUND] = ACTIONS(5807), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5807), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5809), + [sym_implicit_parid] = ACTIONS(5811), + [sym__conid] = ACTIONS(5813), + [anon_sym_LBRACK] = ACTIONS(5815), + [anon_sym_SQUOTE] = ACTIONS(5817), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5819), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5821), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5823), + }, + [2153] = { + [sym_integer] = STATE(6762), + [sym__literal] = STATE(6762), + [sym__unboxed_open] = STATE(1987), + [sym_constructor] = STATE(6105), + [sym_con_unit] = STATE(6762), + [sym_con_list] = STATE(6762), + [sym_con_tuple] = STATE(6762), + [sym_qualified_type] = STATE(6764), + [sym_tycon_arrow] = STATE(6764), + [sym_type_literal] = STATE(2516), + [sym__promoted_tycon] = STATE(6764), + [sym_type_variable] = STATE(6764), + [sym_annotated_type_variable] = STATE(6764), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14257), + [sym_type_parens] = STATE(2516), + [sym_type_list] = STATE(2516), + [sym_type_tuple] = STATE(2516), + [sym__type_promotable_literal] = STATE(2516), + [sym__type_promoted_literal] = STATE(2516), + [sym__type_literal] = STATE(2516), + [sym_type_name] = STATE(2495), + [sym_type_unboxed_tuple] = STATE(2516), + [sym_type_unboxed_sum] = STATE(2516), + [sym__atype] = STATE(2516), + [sym_type_apply] = STATE(7247), + [sym__btype] = STATE(7247), + [sym_implicit_param] = STATE(13665), + [sym_type_infix] = STATE(11506), + [sym__type_infix] = STATE(11296), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2309), + [sym__type_quantifiers] = STATE(13665), + [sym__type_context] = STATE(13665), + [sym__type_fun] = STATE(13665), + [sym__type] = STATE(13665), + [sym__type_or_implicit] = STATE(13665), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13238), + [sym_splice] = STATE(2516), + [sym_quasiquote] = STATE(2516), + [sym__varid] = ACTIONS(4869), + [sym_float] = ACTIONS(4871), + [sym_char] = ACTIONS(4871), + [sym_string] = ACTIONS(4871), + [sym__integer_literal] = ACTIONS(4873), + [sym__binary_literal] = ACTIONS(4875), + [sym__octal_literal] = ACTIONS(4875), + [sym__hex_literal] = ACTIONS(4875), + [anon_sym_LPAREN_POUND] = ACTIONS(4877), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4877), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4879), + [sym_implicit_parid] = ACTIONS(5205), + [sym__conid] = ACTIONS(4881), + [anon_sym_LBRACK] = ACTIONS(4883), + [anon_sym_SQUOTE] = ACTIONS(4885), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4887), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4891), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4893), + }, + [2154] = { + [sym_integer] = STATE(7093), + [sym__literal] = STATE(7093), + [sym__unboxed_open] = STATE(1899), + [sym_constructor] = STATE(6861), + [sym_con_unit] = STATE(7093), + [sym_con_list] = STATE(7093), + [sym_con_tuple] = STATE(7093), + [sym_qualified_type] = STATE(7087), + [sym_tycon_arrow] = STATE(7087), + [sym_type_literal] = STATE(2846), + [sym__promoted_tycon] = STATE(7087), + [sym_type_variable] = STATE(7087), + [sym_annotated_type_variable] = STATE(7087), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14529), + [sym_type_parens] = STATE(2846), + [sym_type_list] = STATE(2846), + [sym_type_tuple] = STATE(2846), + [sym__type_promotable_literal] = STATE(2846), + [sym__type_promoted_literal] = STATE(2846), + [sym__type_literal] = STATE(2846), + [sym_type_name] = STATE(2835), + [sym_type_unboxed_tuple] = STATE(2846), + [sym_type_unboxed_sum] = STATE(2846), + [sym__atype] = STATE(2846), + [sym_type_apply] = STATE(8009), + [sym__btype] = STATE(8009), + [sym_implicit_param] = STATE(16248), + [sym_type_infix] = STATE(12678), + [sym__type_infix] = STATE(11734), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2316), + [sym__type_quantifiers] = STATE(16248), + [sym__type_context] = STATE(16248), + [sym__type_fun] = STATE(16248), + [sym__type] = STATE(16248), + [sym__type_or_implicit] = STATE(16248), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13502), + [sym_splice] = STATE(2846), + [sym_quasiquote] = STATE(2846), + [sym__varid] = ACTIONS(5659), + [sym_float] = ACTIONS(5661), + [sym_char] = ACTIONS(5661), + [sym_string] = ACTIONS(5661), + [sym__integer_literal] = ACTIONS(5663), + [sym__binary_literal] = ACTIONS(5665), + [sym__octal_literal] = ACTIONS(5665), + [sym__hex_literal] = ACTIONS(5665), + [anon_sym_LPAREN_POUND] = ACTIONS(5667), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5667), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5669), + [sym_implicit_parid] = ACTIONS(5671), + [sym__conid] = ACTIONS(5673), + [anon_sym_LBRACK] = ACTIONS(5675), + [anon_sym_SQUOTE] = ACTIONS(5677), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5679), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5681), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5683), + }, + [2155] = { + [sym_integer] = STATE(5167), + [sym__literal] = STATE(5167), + [sym__unboxed_open] = STATE(1940), + [sym_constructor] = STATE(5104), + [sym_con_unit] = STATE(5167), + [sym_con_list] = STATE(5167), + [sym_con_tuple] = STATE(5167), + [sym_qualified_type] = STATE(5138), + [sym_tycon_arrow] = STATE(5138), + [sym_type_literal] = STATE(2171), + [sym__promoted_tycon] = STATE(5138), + [sym_type_variable] = STATE(5138), + [sym_annotated_type_variable] = STATE(5138), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14113), + [sym_type_parens] = STATE(2171), + [sym_type_list] = STATE(2171), + [sym_type_tuple] = STATE(2171), + [sym__type_promotable_literal] = STATE(2171), + [sym__type_promoted_literal] = STATE(2171), + [sym__type_literal] = STATE(2171), + [sym_type_name] = STATE(2172), + [sym_type_unboxed_tuple] = STATE(2171), + [sym_type_unboxed_sum] = STATE(2171), + [sym__atype] = STATE(2171), + [sym_type_apply] = STATE(5698), + [sym__btype] = STATE(5698), + [sym_implicit_param] = STATE(8917), + [sym_type_infix] = STATE(8506), + [sym__type_infix] = STATE(8451), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2204), + [sym__type_quantifiers] = STATE(8917), + [sym__type_context] = STATE(8917), + [sym__type_fun] = STATE(8917), + [sym__type] = STATE(8917), + [sym__type_or_implicit] = STATE(8917), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13187), + [sym_splice] = STATE(2171), + [sym_quasiquote] = STATE(2171), + [sym__varid] = ACTIONS(5825), + [sym_float] = ACTIONS(5827), + [sym_char] = ACTIONS(5827), + [sym_string] = ACTIONS(5827), + [sym__integer_literal] = ACTIONS(5829), + [sym__binary_literal] = ACTIONS(5831), + [sym__octal_literal] = ACTIONS(5831), + [sym__hex_literal] = ACTIONS(5831), + [anon_sym_LPAREN_POUND] = ACTIONS(5833), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5833), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5835), + [sym_implicit_parid] = ACTIONS(5837), + [sym__conid] = ACTIONS(5839), + [anon_sym_LBRACK] = ACTIONS(5841), + [anon_sym_SQUOTE] = ACTIONS(5843), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5845), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5847), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5849), + }, + [2156] = { + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(2339), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1937), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15545), + [sym_forall] = STATE(2422), + [sym_type_parens] = STATE(1937), + [sym_type_list] = STATE(1937), + [sym_type_tuple] = STATE(1937), + [sym__type_promotable_literal] = STATE(1937), + [sym__type_promoted_literal] = STATE(1937), + [sym__type_literal] = STATE(1937), + [sym_strict_type] = STATE(15159), + [sym_type_name] = STATE(1904), + [sym_type_unboxed_tuple] = STATE(1937), + [sym_type_unboxed_sum] = STATE(1937), + [sym__atype] = STATE(1937), + [sym_type_apply] = STATE(8354), + [sym__btype] = STATE(8354), + [sym_type_infix] = STATE(15360), + [sym__type_infix] = STATE(15159), + [sym_constraint] = STATE(18521), + [sym__context_constraints] = STATE(18521), + [sym__context] = STATE(8349), + [sym_context] = STATE(2858), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_data_constructor] = STATE(12600), + [sym_data_constructor_infix] = STATE(12600), + [sym_data_constructor_record] = STATE(12600), + [sym_splice] = STATE(1937), + [sym_quasiquote] = STATE(1937), + [sym__varid] = ACTIONS(4535), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4859), + [sym__conid] = ACTIONS(4861), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4865), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), + [sym__strict] = ACTIONS(4867), + }, + [2157] = { + [sym_integer] = STATE(6226), + [sym__literal] = STATE(6226), + [sym__unboxed_open] = STATE(1951), + [sym_constructor] = STATE(6018), + [sym_con_unit] = STATE(6226), + [sym_con_list] = STATE(6226), + [sym_con_tuple] = STATE(6226), + [sym_qualified_type] = STATE(6111), + [sym_tycon_arrow] = STATE(6111), + [sym_type_literal] = STATE(2484), + [sym__promoted_tycon] = STATE(6111), + [sym_type_variable] = STATE(6111), + [sym_annotated_type_variable] = STATE(6111), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14870), + [sym_type_parens] = STATE(2484), + [sym_type_list] = STATE(2484), + [sym_type_tuple] = STATE(2484), + [sym__type_promotable_literal] = STATE(2484), + [sym__type_promoted_literal] = STATE(2484), + [sym__type_literal] = STATE(2484), + [sym_type_name] = STATE(2850), + [sym_type_unboxed_tuple] = STATE(2484), + [sym_type_unboxed_sum] = STATE(2484), + [sym__atype] = STATE(2484), + [sym_type_apply] = STATE(7133), + [sym__btype] = STATE(7133), + [sym_implicit_param] = STATE(16271), + [sym_type_infix] = STATE(12568), + [sym__type_infix] = STATE(12012), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2334), + [sym__type_quantifiers] = STATE(16271), + [sym__type_context] = STATE(16271), + [sym__type_fun] = STATE(16271), + [sym__type] = STATE(16271), + [sym__type_or_implicit] = STATE(16271), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13294), + [sym_splice] = STATE(2484), + [sym_quasiquote] = STATE(2484), + [sym__varid] = ACTIONS(5851), + [sym_float] = ACTIONS(5853), + [sym_char] = ACTIONS(5853), + [sym_string] = ACTIONS(5853), + [sym__integer_literal] = ACTIONS(5855), + [sym__binary_literal] = ACTIONS(5857), + [sym__octal_literal] = ACTIONS(5857), + [sym__hex_literal] = ACTIONS(5857), + [anon_sym_LPAREN_POUND] = ACTIONS(5859), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5859), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5861), + [sym_implicit_parid] = ACTIONS(5863), + [sym__conid] = ACTIONS(5865), + [anon_sym_LBRACK] = ACTIONS(5867), + [anon_sym_SQUOTE] = ACTIONS(5869), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5871), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5873), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5875), + }, + [2158] = { + [sym_integer] = STATE(7030), + [sym__literal] = STATE(7030), + [sym__unboxed_open] = STATE(1912), + [sym_constructor] = STATE(6837), + [sym_con_unit] = STATE(7030), + [sym_con_list] = STATE(7030), + [sym_con_tuple] = STATE(7030), + [sym_qualified_type] = STATE(7029), + [sym_tycon_arrow] = STATE(7029), + [sym_type_literal] = STATE(2840), + [sym__promoted_tycon] = STATE(7029), + [sym_type_variable] = STATE(7029), + [sym_annotated_type_variable] = STATE(7029), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14457), + [sym_type_parens] = STATE(2840), + [sym_type_list] = STATE(2840), + [sym_type_tuple] = STATE(2840), + [sym__type_promotable_literal] = STATE(2840), + [sym__type_promoted_literal] = STATE(2840), + [sym__type_literal] = STATE(2840), + [sym_type_name] = STATE(2866), + [sym_type_unboxed_tuple] = STATE(2840), + [sym_type_unboxed_sum] = STATE(2840), + [sym__atype] = STATE(2840), + [sym_type_apply] = STATE(7940), + [sym__btype] = STATE(7940), + [sym_implicit_param] = STATE(16063), + [sym_type_infix] = STATE(12446), + [sym__type_infix] = STATE(11915), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2269), + [sym__type_quantifiers] = STATE(16063), + [sym__type_context] = STATE(16063), + [sym__type_fun] = STATE(16063), + [sym__type] = STATE(16063), + [sym__type_or_implicit] = STATE(16063), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13474), + [sym_splice] = STATE(2840), + [sym_quasiquote] = STATE(2840), + [sym__varid] = ACTIONS(5117), + [sym_float] = ACTIONS(5119), + [sym_char] = ACTIONS(5119), + [sym_string] = ACTIONS(5119), + [sym__integer_literal] = ACTIONS(5121), + [sym__binary_literal] = ACTIONS(5123), + [sym__octal_literal] = ACTIONS(5123), + [sym__hex_literal] = ACTIONS(5123), + [anon_sym_LPAREN_POUND] = ACTIONS(5125), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5125), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5127), + [sym_implicit_parid] = ACTIONS(5129), + [sym__conid] = ACTIONS(5131), + [anon_sym_LBRACK] = ACTIONS(5133), + [anon_sym_SQUOTE] = ACTIONS(5135), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5137), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5139), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5141), + }, + [2159] = { + [sym_integer] = STATE(5854), + [sym__literal] = STATE(5854), + [sym__unboxed_open] = STATE(1929), + [sym_constructor] = STATE(5742), + [sym_con_unit] = STATE(5854), + [sym_con_list] = STATE(5854), + [sym_con_tuple] = STATE(5854), + [sym_qualified_type] = STATE(5789), + [sym_tycon_arrow] = STATE(5789), + [sym_type_literal] = STATE(2417), + [sym__promoted_tycon] = STATE(5789), + [sym_type_variable] = STATE(5789), + [sym_annotated_type_variable] = STATE(5789), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14289), + [sym_type_parens] = STATE(2417), + [sym_type_list] = STATE(2417), + [sym_type_tuple] = STATE(2417), + [sym__type_promotable_literal] = STATE(2417), + [sym__type_promoted_literal] = STATE(2417), + [sym__type_literal] = STATE(2417), + [sym_type_name] = STATE(2436), + [sym_type_unboxed_tuple] = STATE(2417), + [sym_type_unboxed_sum] = STATE(2417), + [sym__atype] = STATE(2417), + [sym_type_apply] = STATE(6831), + [sym__btype] = STATE(6831), + [sym_implicit_param] = STATE(10965), + [sym_type_infix] = STATE(9345), + [sym__type_infix] = STATE(9047), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2234), + [sym__type_quantifiers] = STATE(10965), + [sym__type_context] = STATE(10965), + [sym__type_fun] = STATE(10965), + [sym__type] = STATE(10965), + [sym__type_or_implicit] = STATE(10965), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13006), + [sym_splice] = STATE(2417), + [sym_quasiquote] = STATE(2417), + [sym__varid] = ACTIONS(5877), + [sym_float] = ACTIONS(5879), + [sym_char] = ACTIONS(5879), + [sym_string] = ACTIONS(5879), + [sym__integer_literal] = ACTIONS(5881), + [sym__binary_literal] = ACTIONS(5883), + [sym__octal_literal] = ACTIONS(5883), + [sym__hex_literal] = ACTIONS(5883), + [anon_sym_LPAREN_POUND] = ACTIONS(5885), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5885), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5887), + [sym_implicit_parid] = ACTIONS(5889), + [sym__conid] = ACTIONS(5891), + [anon_sym_LBRACK] = ACTIONS(5893), + [anon_sym_SQUOTE] = ACTIONS(5895), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5897), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5899), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5901), + }, + [2160] = { + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(4154), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1937), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14532), + [sym_type_parens] = STATE(1937), + [sym_type_list] = STATE(1937), + [sym_type_tuple] = STATE(1937), + [sym__type_promotable_literal] = STATE(1937), + [sym__type_promoted_literal] = STATE(1937), + [sym__type_literal] = STATE(1937), + [sym_type_name] = STATE(1904), + [sym_type_unboxed_tuple] = STATE(1937), + [sym_type_unboxed_sum] = STATE(1937), + [sym__atype] = STATE(1937), + [sym_type_apply] = STATE(5151), + [sym__btype] = STATE(5151), + [sym_implicit_param] = STATE(16183), + [sym_type_infix] = STATE(8589), + [sym__type_infix] = STATE(8491), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2337), + [sym__type_quantifiers] = STATE(16183), + [sym__type_context] = STATE(16183), + [sym__type_fun] = STATE(16183), + [sym__type] = STATE(16183), + [sym__type_or_implicit] = STATE(16183), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_splice] = STATE(1937), + [sym_quasiquote] = STATE(1937), + [sym__varid] = ACTIONS(4535), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4859), + [sym_implicit_parid] = ACTIONS(5115), + [sym__conid] = ACTIONS(5007), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4865), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), + }, + [2161] = { + [sym_integer] = STATE(5940), + [sym__literal] = STATE(5940), + [sym__unboxed_open] = STATE(1890), + [sym_constructor] = STATE(5595), + [sym_con_unit] = STATE(5940), + [sym_con_list] = STATE(5940), + [sym_con_tuple] = STATE(5940), + [sym_qualified_type] = STATE(5956), + [sym_tycon_arrow] = STATE(5956), + [sym_type_literal] = STATE(2440), + [sym__promoted_tycon] = STATE(5956), + [sym_type_variable] = STATE(5956), + [sym_annotated_type_variable] = STATE(5956), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13923), + [sym_type_parens] = STATE(2440), + [sym_type_list] = STATE(2440), + [sym_type_tuple] = STATE(2440), + [sym__type_promotable_literal] = STATE(2440), + [sym__type_promoted_literal] = STATE(2440), + [sym__type_literal] = STATE(2440), + [sym_type_name] = STATE(2421), + [sym_type_unboxed_tuple] = STATE(2440), + [sym_type_unboxed_sum] = STATE(2440), + [sym__atype] = STATE(2440), + [sym_type_apply] = STATE(6824), + [sym__btype] = STATE(6824), + [sym_implicit_param] = STATE(10473), + [sym_type_infix] = STATE(9489), + [sym__type_infix] = STATE(9099), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2232), + [sym__type_quantifiers] = STATE(10473), + [sym__type_context] = STATE(10473), + [sym__type_fun] = STATE(10473), + [sym__type] = STATE(10473), + [sym__type_or_implicit] = STATE(10473), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13136), + [sym_splice] = STATE(2440), + [sym_quasiquote] = STATE(2440), + [sym__varid] = ACTIONS(5903), + [sym_float] = ACTIONS(5905), + [sym_char] = ACTIONS(5905), + [sym_string] = ACTIONS(5905), + [sym__integer_literal] = ACTIONS(5907), + [sym__binary_literal] = ACTIONS(5909), + [sym__octal_literal] = ACTIONS(5909), + [sym__hex_literal] = ACTIONS(5909), + [anon_sym_LPAREN_POUND] = ACTIONS(5911), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5911), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5913), + [sym_implicit_parid] = ACTIONS(5915), + [sym__conid] = ACTIONS(5917), + [anon_sym_LBRACK] = ACTIONS(5919), + [anon_sym_SQUOTE] = ACTIONS(5921), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5923), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5925), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5927), + }, + [2162] = { + [sym_integer] = STATE(5480), + [sym__literal] = STATE(5480), + [sym__unboxed_open] = STATE(1975), + [sym_constructor] = STATE(5419), + [sym_con_unit] = STATE(5480), + [sym_con_list] = STATE(5480), + [sym_con_tuple] = STATE(5480), + [sym_qualified_type] = STATE(5494), + [sym_tycon_arrow] = STATE(5494), + [sym_type_literal] = STATE(2388), + [sym__promoted_tycon] = STATE(5494), + [sym_type_variable] = STATE(5494), + [sym_annotated_type_variable] = STATE(5494), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15289), + [sym_type_parens] = STATE(2388), + [sym_type_list] = STATE(2388), + [sym_type_tuple] = STATE(2388), + [sym__type_promotable_literal] = STATE(2388), + [sym__type_promoted_literal] = STATE(2388), + [sym__type_literal] = STATE(2388), + [sym_type_name] = STATE(2348), + [sym_type_unboxed_tuple] = STATE(2388), + [sym_type_unboxed_sum] = STATE(2388), + [sym__atype] = STATE(2388), + [sym_type_apply] = STATE(6769), + [sym__btype] = STATE(6769), + [sym_implicit_param] = STATE(10780), + [sym_type_infix] = STATE(9038), + [sym__type_infix] = STATE(8962), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), [sym__context] = STATE(2237), - [sym__type_quantifiers] = STATE(12662), - [sym__type_context] = STATE(12662), - [sym__type_fun] = STATE(12662), - [sym__type] = STATE(12662), - [sym__type_or_implicit] = STATE(12662), - [sym__modid] = STATE(17223), - [aux_sym__qualifying_module] = STATE(12505), - [sym_splice] = STATE(2393), - [sym_quasiquote] = STATE(2393), - [sym__varid] = ACTIONS(1336), - [sym_float] = ACTIONS(1338), - [sym_char] = ACTIONS(1338), - [sym_string] = ACTIONS(1338), - [sym__integer_literal] = ACTIONS(1340), - [sym__binary_literal] = ACTIONS(1342), - [sym__octal_literal] = ACTIONS(1342), - [sym__hex_literal] = ACTIONS(1342), - [sym_pragma] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(2720), - [sym_implicit_parid] = ACTIONS(1348), - [sym__conid] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1352), - [anon_sym_RBRACK] = ACTIONS(2441), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_forall] = ACTIONS(1358), - [anon_sym_] = ACTIONS(1360), - [sym_type_star] = ACTIONS(1362), - [anon_sym_LPAREN_POUND] = ACTIONS(1364), - [aux_sym__token1] = ACTIONS(3), - [sym__splice_dollar] = ACTIONS(1366), - [sym_comment] = ACTIONS(3), - [sym_cpp] = ACTIONS(3), - [sym_quasiquote_start] = ACTIONS(1372), + [sym__type_quantifiers] = STATE(10780), + [sym__type_context] = STATE(10780), + [sym__type_fun] = STATE(10780), + [sym__type] = STATE(10780), + [sym__type_or_implicit] = STATE(10780), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(12953), + [sym_splice] = STATE(2388), + [sym_quasiquote] = STATE(2388), + [sym__varid] = ACTIONS(5929), + [sym_float] = ACTIONS(5931), + [sym_char] = ACTIONS(5931), + [sym_string] = ACTIONS(5931), + [sym__integer_literal] = ACTIONS(5933), + [sym__binary_literal] = ACTIONS(5935), + [sym__octal_literal] = ACTIONS(5935), + [sym__hex_literal] = ACTIONS(5935), + [anon_sym_LPAREN_POUND] = ACTIONS(5937), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5937), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5939), + [sym_implicit_parid] = ACTIONS(5941), + [sym__conid] = ACTIONS(5943), + [anon_sym_LBRACK] = ACTIONS(5945), + [anon_sym_SQUOTE] = ACTIONS(5947), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5949), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5951), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5953), + }, + [2163] = { + [sym_integer] = STATE(6347), + [sym__literal] = STATE(6347), + [sym__unboxed_open] = STATE(1946), + [sym_constructor] = STATE(6031), + [sym_con_unit] = STATE(6347), + [sym_con_list] = STATE(6347), + [sym_con_tuple] = STATE(6347), + [sym_qualified_type] = STATE(6100), + [sym_tycon_arrow] = STATE(6100), + [sym_type_literal] = STATE(2475), + [sym__promoted_tycon] = STATE(6100), + [sym_type_variable] = STATE(6100), + [sym_annotated_type_variable] = STATE(6100), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13835), + [sym_type_parens] = STATE(2475), + [sym_type_list] = STATE(2475), + [sym_type_tuple] = STATE(2475), + [sym__type_promotable_literal] = STATE(2475), + [sym__type_promoted_literal] = STATE(2475), + [sym__type_literal] = STATE(2475), + [sym_type_name] = STATE(2476), + [sym_type_unboxed_tuple] = STATE(2475), + [sym_type_unboxed_sum] = STATE(2475), + [sym__atype] = STATE(2475), + [sym_type_apply] = STATE(7088), + [sym__btype] = STATE(7088), + [sym_implicit_param] = STATE(12342), + [sym_type_infix] = STATE(11199), + [sym__type_infix] = STATE(10929), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2248), + [sym__type_quantifiers] = STATE(12342), + [sym__type_context] = STATE(12342), + [sym__type_fun] = STATE(12342), + [sym__type] = STATE(12342), + [sym__type_or_implicit] = STATE(12342), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13131), + [sym_splice] = STATE(2475), + [sym_quasiquote] = STATE(2475), + [sym__varid] = ACTIONS(5955), + [sym_float] = ACTIONS(5957), + [sym_char] = ACTIONS(5957), + [sym_string] = ACTIONS(5957), + [sym__integer_literal] = ACTIONS(5959), + [sym__binary_literal] = ACTIONS(5961), + [sym__octal_literal] = ACTIONS(5961), + [sym__hex_literal] = ACTIONS(5961), + [anon_sym_LPAREN_POUND] = ACTIONS(5963), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5963), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5965), + [sym_implicit_parid] = ACTIONS(5967), + [sym__conid] = ACTIONS(5969), + [anon_sym_LBRACK] = ACTIONS(5971), + [anon_sym_SQUOTE] = ACTIONS(5973), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(5975), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5977), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5979), + }, + [2164] = { + [sym_integer] = STATE(5993), + [sym__literal] = STATE(5993), + [sym__unboxed_open] = STATE(1882), + [sym_constructor] = STATE(5553), + [sym_con_unit] = STATE(5993), + [sym_con_list] = STATE(5993), + [sym_con_tuple] = STATE(5993), + [sym_qualified_type] = STATE(5991), + [sym_tycon_arrow] = STATE(5991), + [sym_type_literal] = STATE(2428), + [sym__promoted_tycon] = STATE(5991), + [sym_type_variable] = STATE(5991), + [sym_annotated_type_variable] = STATE(5991), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(13779), + [sym_type_parens] = STATE(2428), + [sym_type_list] = STATE(2428), + [sym_type_tuple] = STATE(2428), + [sym__type_promotable_literal] = STATE(2428), + [sym__type_promoted_literal] = STATE(2428), + [sym__type_literal] = STATE(2428), + [sym_type_name] = STATE(2426), + [sym_type_unboxed_tuple] = STATE(2428), + [sym_type_unboxed_sum] = STATE(2428), + [sym__atype] = STATE(2428), + [sym_type_apply] = STATE(6815), + [sym__btype] = STATE(6815), + [sym_implicit_param] = STATE(11023), + [sym_type_infix] = STATE(9486), + [sym__type_infix] = STATE(9073), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2195), + [sym__type_quantifiers] = STATE(11023), + [sym__type_context] = STATE(11023), + [sym__type_fun] = STATE(11023), + [sym__type] = STATE(11023), + [sym__type_or_implicit] = STATE(11023), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13014), + [sym_splice] = STATE(2428), + [sym_quasiquote] = STATE(2428), + [sym__varid] = ACTIONS(5981), + [sym_float] = ACTIONS(5983), + [sym_char] = ACTIONS(5983), + [sym_string] = ACTIONS(5983), + [sym__integer_literal] = ACTIONS(5985), + [sym__binary_literal] = ACTIONS(5987), + [sym__octal_literal] = ACTIONS(5987), + [sym__hex_literal] = ACTIONS(5987), + [anon_sym_LPAREN_POUND] = ACTIONS(5989), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5989), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(5991), + [sym_implicit_parid] = ACTIONS(5993), + [sym__conid] = ACTIONS(5995), + [anon_sym_LBRACK] = ACTIONS(5997), + [anon_sym_SQUOTE] = ACTIONS(5999), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(6001), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(6003), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(6005), + }, + [2165] = { + [sym_integer] = STATE(5108), + [sym__literal] = STATE(5108), + [sym__unboxed_open] = STATE(1917), + [sym_constructor] = STATE(4934), + [sym_con_unit] = STATE(5108), + [sym_con_list] = STATE(5108), + [sym_con_tuple] = STATE(5108), + [sym_qualified_type] = STATE(5109), + [sym_tycon_arrow] = STATE(5109), + [sym_type_literal] = STATE(2142), + [sym__promoted_tycon] = STATE(5109), + [sym_type_variable] = STATE(5109), + [sym_annotated_type_variable] = STATE(5109), + [sym_type_parens] = STATE(2142), + [sym_type_list] = STATE(2142), + [sym_type_tuple] = STATE(2142), + [sym__type_promotable_literal] = STATE(2142), + [sym__type_promoted_literal] = STATE(2142), + [sym__type_literal] = STATE(2142), + [sym_type_name] = STATE(2142), + [sym_type_unboxed_tuple] = STATE(2142), + [sym_type_unboxed_sum] = STATE(2142), + [sym__atype] = STATE(2142), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13176), + [sym_splice] = STATE(2142), + [sym_quasiquote] = STATE(2142), + [aux_sym_type_apply_repeat1] = STATE(2142), + [sym__varid] = ACTIONS(5519), + [anon_sym_SEMI] = ACTIONS(4693), + [sym_float] = ACTIONS(5521), + [sym_char] = ACTIONS(5521), + [sym_string] = ACTIONS(5521), + [sym__integer_literal] = ACTIONS(5523), + [sym__binary_literal] = ACTIONS(5525), + [sym__octal_literal] = ACTIONS(5525), + [sym__hex_literal] = ACTIONS(5525), + [anon_sym_LPAREN_POUND] = ACTIONS(5527), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5527), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4703), + [anon_sym_LPAREN] = ACTIONS(5649), + [anon_sym_RPAREN] = ACTIONS(4693), + [anon_sym_BQUOTE] = ACTIONS(4693), + [sym__conid] = ACTIONS(6007), + [anon_sym_LBRACK] = ACTIONS(5535), + [anon_sym_RBRACK] = ACTIONS(4693), + [anon_sym_SQUOTE] = ACTIONS(6010), + [anon_sym_DASH_GT] = ACTIONS(4693), + [sym_type_star] = ACTIONS(6013), + [anon_sym_EQ_GT] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(4693), + [anon_sym_RBRACE] = ACTIONS(4693), + [anon_sym_using] = ACTIONS(4703), + [anon_sym_then] = ACTIONS(4703), + [anon_sym_else] = ACTIONS(4703), + [anon_sym_of] = ACTIONS(4703), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5541), + [sym__varsym] = ACTIONS(4693), + [sym__consym] = ACTIONS(4693), + [sym__tyconsym] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(5543), + }, + [2166] = { + [sym_integer] = STATE(5666), + [sym__literal] = STATE(5666), + [sym__unboxed_open] = STATE(1974), + [sym_constructor] = STATE(5437), + [sym_con_unit] = STATE(5666), + [sym_con_list] = STATE(5666), + [sym_con_tuple] = STATE(5666), + [sym_qualified_type] = STATE(5668), + [sym_tycon_arrow] = STATE(5668), + [sym_type_literal] = STATE(2346), + [sym__promoted_tycon] = STATE(5668), + [sym_type_variable] = STATE(5668), + [sym_annotated_type_variable] = STATE(5668), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15250), + [sym_type_parens] = STATE(2346), + [sym_type_list] = STATE(2346), + [sym_type_tuple] = STATE(2346), + [sym__type_promotable_literal] = STATE(2346), + [sym__type_promoted_literal] = STATE(2346), + [sym__type_literal] = STATE(2346), + [sym_type_name] = STATE(2370), + [sym_type_unboxed_tuple] = STATE(2346), + [sym_type_unboxed_sum] = STATE(2346), + [sym__atype] = STATE(2346), + [sym_type_apply] = STATE(6779), + [sym__btype] = STATE(6779), + [sym_implicit_param] = STATE(10309), + [sym_type_infix] = STATE(9010), + [sym__type_infix] = STATE(8949), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2212), + [sym__type_quantifiers] = STATE(10309), + [sym__type_context] = STATE(10309), + [sym__type_fun] = STATE(10309), + [sym__type] = STATE(10309), + [sym__type_or_implicit] = STATE(10309), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13071), + [sym_splice] = STATE(2346), + [sym_quasiquote] = STATE(2346), + [sym__varid] = ACTIONS(6015), + [sym_float] = ACTIONS(6017), + [sym_char] = ACTIONS(6017), + [sym_string] = ACTIONS(6017), + [sym__integer_literal] = ACTIONS(6019), + [sym__binary_literal] = ACTIONS(6021), + [sym__octal_literal] = ACTIONS(6021), + [sym__hex_literal] = ACTIONS(6021), + [anon_sym_LPAREN_POUND] = ACTIONS(6023), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(6023), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(6025), + [sym_implicit_parid] = ACTIONS(6027), + [sym__conid] = ACTIONS(6029), + [anon_sym_LBRACK] = ACTIONS(6031), + [anon_sym_SQUOTE] = ACTIONS(6033), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(6035), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(6037), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(6039), + }, + [2167] = { + [sym_integer] = STATE(5222), + [sym__literal] = STATE(5222), + [sym__unboxed_open] = STATE(1970), + [sym_constructor] = STATE(5156), + [sym_con_unit] = STATE(5222), + [sym_con_list] = STATE(5222), + [sym_con_tuple] = STATE(5222), + [sym_qualified_type] = STATE(5219), + [sym_tycon_arrow] = STATE(5219), + [sym_type_literal] = STATE(2181), + [sym__promoted_tycon] = STATE(5219), + [sym_type_variable] = STATE(5219), + [sym_annotated_type_variable] = STATE(5219), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14016), + [sym_type_parens] = STATE(2181), + [sym_type_list] = STATE(2181), + [sym_type_tuple] = STATE(2181), + [sym__type_promotable_literal] = STATE(2181), + [sym__type_promoted_literal] = STATE(2181), + [sym__type_literal] = STATE(2181), + [sym_type_name] = STATE(2185), + [sym_type_unboxed_tuple] = STATE(2181), + [sym_type_unboxed_sum] = STATE(2181), + [sym__atype] = STATE(2181), + [sym_type_apply] = STATE(5842), + [sym__btype] = STATE(5842), + [sym_implicit_param] = STATE(9612), + [sym_type_infix] = STATE(8871), + [sym__type_infix] = STATE(8501), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2228), + [sym__type_quantifiers] = STATE(9612), + [sym__type_context] = STATE(9612), + [sym__type_fun] = STATE(9612), + [sym__type] = STATE(9612), + [sym__type_or_implicit] = STATE(9612), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13135), + [sym_splice] = STATE(2181), + [sym_quasiquote] = STATE(2181), + [sym__varid] = ACTIONS(6041), + [sym_float] = ACTIONS(6043), + [sym_char] = ACTIONS(6043), + [sym_string] = ACTIONS(6043), + [sym__integer_literal] = ACTIONS(6045), + [sym__binary_literal] = ACTIONS(6047), + [sym__octal_literal] = ACTIONS(6047), + [sym__hex_literal] = ACTIONS(6047), + [anon_sym_LPAREN_POUND] = ACTIONS(6049), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(6049), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(6051), + [sym_implicit_parid] = ACTIONS(6053), + [sym__conid] = ACTIONS(6055), + [anon_sym_LBRACK] = ACTIONS(6057), + [anon_sym_SQUOTE] = ACTIONS(6059), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(6061), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(6063), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(6065), + }, + [2168] = { + [sym_integer] = STATE(5876), + [sym__literal] = STATE(5876), + [sym__unboxed_open] = STATE(1988), + [sym_constructor] = STATE(5684), + [sym_con_unit] = STATE(5876), + [sym_con_list] = STATE(5876), + [sym_con_tuple] = STATE(5876), + [sym_qualified_type] = STATE(5875), + [sym_tycon_arrow] = STATE(5875), + [sym_type_literal] = STATE(2399), + [sym__promoted_tycon] = STATE(5875), + [sym_type_variable] = STATE(5875), + [sym_annotated_type_variable] = STATE(5875), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15005), + [sym_type_parens] = STATE(2399), + [sym_type_list] = STATE(2399), + [sym_type_tuple] = STATE(2399), + [sym__type_promotable_literal] = STATE(2399), + [sym__type_promoted_literal] = STATE(2399), + [sym__type_literal] = STATE(2399), + [sym_type_name] = STATE(2446), + [sym_type_unboxed_tuple] = STATE(2399), + [sym_type_unboxed_sum] = STATE(2399), + [sym__atype] = STATE(2399), + [sym_type_apply] = STATE(6865), + [sym__btype] = STATE(6865), + [sym_implicit_param] = STATE(12271), + [sym_type_infix] = STATE(10893), + [sym__type_infix] = STATE(10776), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2202), + [sym__type_quantifiers] = STATE(12271), + [sym__type_context] = STATE(12271), + [sym__type_fun] = STATE(12271), + [sym__type] = STATE(12271), + [sym__type_or_implicit] = STATE(12271), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13089), + [sym_splice] = STATE(2399), + [sym_quasiquote] = STATE(2399), + [sym__varid] = ACTIONS(6067), + [sym_float] = ACTIONS(6069), + [sym_char] = ACTIONS(6069), + [sym_string] = ACTIONS(6069), + [sym__integer_literal] = ACTIONS(6071), + [sym__binary_literal] = ACTIONS(6073), + [sym__octal_literal] = ACTIONS(6073), + [sym__hex_literal] = ACTIONS(6073), + [anon_sym_LPAREN_POUND] = ACTIONS(6075), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(6075), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(6077), + [sym_implicit_parid] = ACTIONS(6079), + [sym__conid] = ACTIONS(6081), + [anon_sym_LBRACK] = ACTIONS(6083), + [anon_sym_SQUOTE] = ACTIONS(6085), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(6087), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(6089), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(6091), + }, + [2169] = { + [sym_integer] = STATE(6266), + [sym__literal] = STATE(6266), + [sym__unboxed_open] = STATE(1920), + [sym_constructor] = STATE(5901), + [sym_con_unit] = STATE(6266), + [sym_con_list] = STATE(6266), + [sym_con_tuple] = STATE(6266), + [sym_qualified_type] = STATE(6251), + [sym_tycon_arrow] = STATE(6251), + [sym_type_literal] = STATE(2455), + [sym__promoted_tycon] = STATE(6251), + [sym_type_variable] = STATE(6251), + [sym_annotated_type_variable] = STATE(6251), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14135), + [sym_type_parens] = STATE(2455), + [sym_type_list] = STATE(2455), + [sym_type_tuple] = STATE(2455), + [sym__type_promotable_literal] = STATE(2455), + [sym__type_promoted_literal] = STATE(2455), + [sym__type_literal] = STATE(2455), + [sym_type_name] = STATE(2469), + [sym_type_unboxed_tuple] = STATE(2455), + [sym_type_unboxed_sum] = STATE(2455), + [sym__atype] = STATE(2455), + [sym_type_apply] = STATE(6930), + [sym__btype] = STATE(6930), + [sym_implicit_param] = STATE(10837), + [sym_type_infix] = STATE(10149), + [sym__type_infix] = STATE(9188), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2205), + [sym__type_quantifiers] = STATE(10837), + [sym__type_context] = STATE(10837), + [sym__type_fun] = STATE(10837), + [sym__type] = STATE(10837), + [sym__type_or_implicit] = STATE(10837), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13019), + [sym_splice] = STATE(2455), + [sym_quasiquote] = STATE(2455), + [sym__varid] = ACTIONS(6093), + [sym_float] = ACTIONS(6095), + [sym_char] = ACTIONS(6095), + [sym_string] = ACTIONS(6095), + [sym__integer_literal] = ACTIONS(6097), + [sym__binary_literal] = ACTIONS(6099), + [sym__octal_literal] = ACTIONS(6099), + [sym__hex_literal] = ACTIONS(6099), + [anon_sym_LPAREN_POUND] = ACTIONS(6101), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(6101), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(6103), + [sym_implicit_parid] = ACTIONS(6105), + [sym__conid] = ACTIONS(6107), + [anon_sym_LBRACK] = ACTIONS(6109), + [anon_sym_SQUOTE] = ACTIONS(6111), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(6113), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(6115), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(6117), + }, + [2170] = { + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(2371), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1937), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15545), + [sym_forall] = STATE(2448), + [sym_type_parens] = STATE(1937), + [sym_type_list] = STATE(1937), + [sym_type_tuple] = STATE(1937), + [sym__type_promotable_literal] = STATE(1937), + [sym__type_promoted_literal] = STATE(1937), + [sym__type_literal] = STATE(1937), + [sym_strict_type] = STATE(14963), + [sym_type_name] = STATE(1904), + [sym_type_unboxed_tuple] = STATE(1937), + [sym_type_unboxed_sum] = STATE(1937), + [sym__atype] = STATE(1937), + [sym_type_apply] = STATE(8354), + [sym__btype] = STATE(8354), + [sym_type_infix] = STATE(15360), + [sym__type_infix] = STATE(14963), + [sym_constraint] = STATE(18521), + [sym__context_constraints] = STATE(18521), + [sym__context] = STATE(8349), + [sym_context] = STATE(2844), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_data_constructor] = STATE(13622), + [sym_data_constructor_infix] = STATE(13622), + [sym_data_constructor_record] = STATE(13622), + [sym_splice] = STATE(1937), + [sym_quasiquote] = STATE(1937), + [sym__varid] = ACTIONS(4535), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4859), + [sym__conid] = ACTIONS(4915), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4865), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), + [sym__strict] = ACTIONS(4867), + }, + [2171] = { + [sym_integer] = STATE(5167), + [sym__literal] = STATE(5167), + [sym__unboxed_open] = STATE(1940), + [sym_constructor] = STATE(5104), + [sym_con_unit] = STATE(5167), + [sym_con_list] = STATE(5167), + [sym_con_tuple] = STATE(5167), + [sym_qualified_type] = STATE(5138), + [sym_tycon_arrow] = STATE(5138), + [sym_type_literal] = STATE(2174), + [sym__promoted_tycon] = STATE(5138), + [sym_type_variable] = STATE(5138), + [sym_annotated_type_variable] = STATE(5138), + [sym_type_parens] = STATE(2174), + [sym_type_list] = STATE(2174), + [sym_type_tuple] = STATE(2174), + [sym__type_promotable_literal] = STATE(2174), + [sym__type_promoted_literal] = STATE(2174), + [sym__type_literal] = STATE(2174), + [sym_type_name] = STATE(2174), + [sym_type_unboxed_tuple] = STATE(2174), + [sym_type_unboxed_sum] = STATE(2174), + [sym__atype] = STATE(2174), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13187), + [sym_splice] = STATE(2174), + [sym_quasiquote] = STATE(2174), + [aux_sym_type_apply_repeat1] = STATE(2174), + [sym__varid] = ACTIONS(6119), + [sym_float] = ACTIONS(5827), + [sym_char] = ACTIONS(5827), + [sym_string] = ACTIONS(5827), + [sym__integer_literal] = ACTIONS(5829), + [sym__binary_literal] = ACTIONS(5831), + [sym__octal_literal] = ACTIONS(5831), + [sym__hex_literal] = ACTIONS(5831), + [anon_sym_LPAREN_POUND] = ACTIONS(5833), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5833), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4703), + [anon_sym_LPAREN] = ACTIONS(6121), + [anon_sym_RPAREN] = ACTIONS(4693), + [anon_sym_BQUOTE] = ACTIONS(4693), + [sym__conid] = ACTIONS(6123), + [anon_sym_LBRACK] = ACTIONS(5841), + [anon_sym_RBRACK] = ACTIONS(4693), + [anon_sym_SQUOTE] = ACTIONS(6126), + [anon_sym_DASH_GT] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [sym_type_star] = ACTIONS(6129), + [anon_sym_EQ_GT] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(4693), + [anon_sym_EQ] = ACTIONS(4703), + [anon_sym_RBRACE] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4693), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5847), + [sym__varsym] = ACTIONS(4693), + [sym__consym] = ACTIONS(4693), + [sym__tyconsym] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(4693), + [sym_quasiquote_start] = ACTIONS(5849), + }, + [2172] = { + [sym_integer] = STATE(8053), + [sym__literal] = STATE(8053), + [sym__unboxed_open] = STATE(1947), + [sym_constructor] = STATE(7980), + [sym_con_unit] = STATE(8053), + [sym_con_list] = STATE(8053), + [sym_con_tuple] = STATE(8053), + [sym_qualified_type] = STATE(8172), + [sym_tycon_arrow] = STATE(8172), + [sym_type_literal] = STATE(3089), + [sym__promoted_tycon] = STATE(8172), + [sym_type_variable] = STATE(8172), + [sym_annotated_type_variable] = STATE(8172), + [sym_type_parens] = STATE(3089), + [sym_type_list] = STATE(3089), + [sym_type_tuple] = STATE(3089), + [sym__type_promotable_literal] = STATE(3089), + [sym__type_promoted_literal] = STATE(3089), + [sym__type_literal] = STATE(3089), + [sym_type_name] = STATE(3089), + [sym_type_unboxed_tuple] = STATE(3089), + [sym_type_unboxed_sum] = STATE(3089), + [sym__atype] = STATE(3089), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13335), + [sym_splice] = STATE(3089), + [sym_quasiquote] = STATE(3089), + [aux_sym_type_apply_repeat1] = STATE(3089), + [sym__varid] = ACTIONS(6131), + [sym_float] = ACTIONS(4592), + [sym_char] = ACTIONS(4592), + [sym_string] = ACTIONS(4592), + [sym__integer_literal] = ACTIONS(4595), + [sym__binary_literal] = ACTIONS(4598), + [sym__octal_literal] = ACTIONS(4598), + [sym__hex_literal] = ACTIONS(4598), + [anon_sym_LPAREN_POUND] = ACTIONS(4601), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4601), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4621), + [anon_sym_LPAREN] = ACTIONS(4604), + [anon_sym_RPAREN] = ACTIONS(4590), + [anon_sym_BQUOTE] = ACTIONS(4590), + [sym__conid] = ACTIONS(4607), + [anon_sym_LBRACK] = ACTIONS(4610), + [anon_sym_RBRACK] = ACTIONS(4590), + [anon_sym_SQUOTE] = ACTIONS(4613), + [anon_sym_DASH_GT] = ACTIONS(4590), + [anon_sym_PIPE] = ACTIONS(4590), + [sym_type_star] = ACTIONS(4616), + [anon_sym_EQ_GT] = ACTIONS(4619), + [anon_sym_PERCENT] = ACTIONS(4590), + [anon_sym_COLON_COLON] = ACTIONS(4590), + [anon_sym_EQ] = ACTIONS(4621), + [anon_sym_RBRACE] = ACTIONS(4590), + [anon_sym_DOT_DOT] = ACTIONS(4590), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4623), + [sym__varsym] = ACTIONS(4590), + [sym__consym] = ACTIONS(4590), + [sym__tyconsym] = ACTIONS(4590), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(4590), + [sym_quasiquote_start] = ACTIONS(4626), + }, + [2173] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_strict_type] = STATE(15656), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15656), + [sym__type_context] = STATE(15656), + [sym__type_fun] = STATE(15656), + [sym__type] = STATE(15656), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + [sym__strict] = ACTIONS(6134), + }, + [2174] = { + [sym_integer] = STATE(5167), + [sym__literal] = STATE(5167), + [sym__unboxed_open] = STATE(1940), + [sym_constructor] = STATE(5104), + [sym_con_unit] = STATE(5167), + [sym_con_list] = STATE(5167), + [sym_con_tuple] = STATE(5167), + [sym_qualified_type] = STATE(5138), + [sym_tycon_arrow] = STATE(5138), + [sym_type_literal] = STATE(2176), + [sym__promoted_tycon] = STATE(5138), + [sym_type_variable] = STATE(5138), + [sym_annotated_type_variable] = STATE(5138), + [sym_type_parens] = STATE(2176), + [sym_type_list] = STATE(2176), + [sym_type_tuple] = STATE(2176), + [sym__type_promotable_literal] = STATE(2176), + [sym__type_promoted_literal] = STATE(2176), + [sym__type_literal] = STATE(2176), + [sym_type_name] = STATE(2176), + [sym_type_unboxed_tuple] = STATE(2176), + [sym_type_unboxed_sum] = STATE(2176), + [sym__atype] = STATE(2176), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13187), + [sym_splice] = STATE(2176), + [sym_quasiquote] = STATE(2176), + [aux_sym_type_apply_repeat1] = STATE(2176), + [sym__varid] = ACTIONS(6119), + [sym_float] = ACTIONS(5827), + [sym_char] = ACTIONS(5827), + [sym_string] = ACTIONS(5827), + [sym__integer_literal] = ACTIONS(5829), + [sym__binary_literal] = ACTIONS(5831), + [sym__octal_literal] = ACTIONS(5831), + [sym__hex_literal] = ACTIONS(5831), + [anon_sym_LPAREN_POUND] = ACTIONS(5833), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(5833), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4559), + [anon_sym_LPAREN] = ACTIONS(6121), + [anon_sym_RPAREN] = ACTIONS(4537), + [anon_sym_BQUOTE] = ACTIONS(4537), + [sym__conid] = ACTIONS(6136), + [anon_sym_LBRACK] = ACTIONS(5841), + [anon_sym_RBRACK] = ACTIONS(4537), + [anon_sym_SQUOTE] = ACTIONS(6139), + [anon_sym_DASH_GT] = ACTIONS(4537), + [anon_sym_PIPE] = ACTIONS(4537), + [sym_type_star] = ACTIONS(6142), + [anon_sym_EQ_GT] = ACTIONS(4537), + [anon_sym_PERCENT] = ACTIONS(4537), + [anon_sym_COLON_COLON] = ACTIONS(4537), + [anon_sym_EQ] = ACTIONS(4559), + [anon_sym_RBRACE] = ACTIONS(4537), + [anon_sym_DOT_DOT] = ACTIONS(4537), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(5847), + [sym__varsym] = ACTIONS(4537), + [sym__consym] = ACTIONS(4537), + [sym__tyconsym] = ACTIONS(4537), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(4537), + [sym_quasiquote_start] = ACTIONS(5849), + }, + [2175] = { + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(4154), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1937), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14532), + [sym_type_parens] = STATE(1937), + [sym_type_list] = STATE(1937), + [sym_type_tuple] = STATE(1937), + [sym__type_promotable_literal] = STATE(1937), + [sym__type_promoted_literal] = STATE(1937), + [sym__type_literal] = STATE(1937), + [sym_strict_type] = STATE(17509), + [sym_type_name] = STATE(1904), + [sym_type_unboxed_tuple] = STATE(1937), + [sym_type_unboxed_sum] = STATE(1937), + [sym__atype] = STATE(1937), + [sym_type_apply] = STATE(5151), + [sym__btype] = STATE(5151), + [sym_type_infix] = STATE(8589), + [sym__type_infix] = STATE(8491), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2337), + [sym__type_quantifiers] = STATE(17509), + [sym__type_context] = STATE(17509), + [sym__type_fun] = STATE(17509), + [sym__type] = STATE(17509), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_splice] = STATE(1937), + [sym_quasiquote] = STATE(1937), + [sym__varid] = ACTIONS(4535), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4859), + [sym__conid] = ACTIONS(5007), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4865), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), + [sym__strict] = ACTIONS(5009), + }, + [2176] = { + [sym_integer] = STATE(5167), + [sym__literal] = STATE(5167), + [sym__unboxed_open] = STATE(1940), + [sym_constructor] = STATE(5104), + [sym_con_unit] = STATE(5167), + [sym_con_list] = STATE(5167), + [sym_con_tuple] = STATE(5167), + [sym_qualified_type] = STATE(5138), + [sym_tycon_arrow] = STATE(5138), + [sym_type_literal] = STATE(2176), + [sym__promoted_tycon] = STATE(5138), + [sym_type_variable] = STATE(5138), + [sym_annotated_type_variable] = STATE(5138), + [sym_type_parens] = STATE(2176), + [sym_type_list] = STATE(2176), + [sym_type_tuple] = STATE(2176), + [sym__type_promotable_literal] = STATE(2176), + [sym__type_promoted_literal] = STATE(2176), + [sym__type_literal] = STATE(2176), + [sym_type_name] = STATE(2176), + [sym_type_unboxed_tuple] = STATE(2176), + [sym_type_unboxed_sum] = STATE(2176), + [sym__atype] = STATE(2176), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13187), + [sym_splice] = STATE(2176), + [sym_quasiquote] = STATE(2176), + [aux_sym_type_apply_repeat1] = STATE(2176), + [sym__varid] = ACTIONS(6144), + [sym_float] = ACTIONS(6147), + [sym_char] = ACTIONS(6147), + [sym_string] = ACTIONS(6147), + [sym__integer_literal] = ACTIONS(6150), + [sym__binary_literal] = ACTIONS(6153), + [sym__octal_literal] = ACTIONS(6153), + [sym__hex_literal] = ACTIONS(6153), + [anon_sym_LPAREN_POUND] = ACTIONS(6156), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(6156), + [sym_pragma] = ACTIONS(3), + [anon_sym_DASH] = ACTIONS(4827), + [anon_sym_LPAREN] = ACTIONS(6159), + [anon_sym_RPAREN] = ACTIONS(4798), + [anon_sym_BQUOTE] = ACTIONS(4798), + [sym__conid] = ACTIONS(6162), + [anon_sym_LBRACK] = ACTIONS(6165), + [anon_sym_RBRACK] = ACTIONS(4798), + [anon_sym_SQUOTE] = ACTIONS(6168), + [anon_sym_DASH_GT] = ACTIONS(4798), + [anon_sym_PIPE] = ACTIONS(4798), + [sym_type_star] = ACTIONS(6171), + [anon_sym_EQ_GT] = ACTIONS(4798), + [anon_sym_PERCENT] = ACTIONS(4798), + [anon_sym_COLON_COLON] = ACTIONS(4798), + [anon_sym_EQ] = ACTIONS(4827), + [anon_sym_RBRACE] = ACTIONS(4798), + [anon_sym_DOT_DOT] = ACTIONS(4798), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(6174), + [sym__varsym] = ACTIONS(4798), + [sym__consym] = ACTIONS(4798), + [sym__tyconsym] = ACTIONS(4798), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_comma] = ACTIONS(4798), + [sym_quasiquote_start] = ACTIONS(6177), + }, + [2177] = { + [sym_integer] = STATE(4724), + [sym__literal] = STATE(4724), + [sym__unboxed_open] = STATE(1941), + [sym_constructor] = STATE(4154), + [sym_con_unit] = STATE(4724), + [sym_con_list] = STATE(4724), + [sym_con_tuple] = STATE(4724), + [sym_qualified_type] = STATE(4362), + [sym_tycon_arrow] = STATE(4362), + [sym_type_literal] = STATE(1937), + [sym__promoted_tycon] = STATE(4362), + [sym_type_variable] = STATE(4362), + [sym_annotated_type_variable] = STATE(4362), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(14532), + [sym_type_parens] = STATE(1937), + [sym_type_list] = STATE(1937), + [sym_type_tuple] = STATE(1937), + [sym__type_promotable_literal] = STATE(1937), + [sym__type_promoted_literal] = STATE(1937), + [sym__type_literal] = STATE(1937), + [sym_strict_type] = STATE(17535), + [sym_type_name] = STATE(1904), + [sym_type_unboxed_tuple] = STATE(1937), + [sym_type_unboxed_sum] = STATE(1937), + [sym__atype] = STATE(1937), + [sym_type_apply] = STATE(5151), + [sym__btype] = STATE(5151), + [sym_type_infix] = STATE(8589), + [sym__type_infix] = STATE(8491), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2337), + [sym__type_quantifiers] = STATE(17535), + [sym__type_context] = STATE(17535), + [sym__type_fun] = STATE(17535), + [sym__type] = STATE(17535), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13030), + [sym_splice] = STATE(1937), + [sym_quasiquote] = STATE(1937), + [sym__varid] = ACTIONS(4535), + [sym_float] = ACTIONS(4539), + [sym_char] = ACTIONS(4539), + [sym_string] = ACTIONS(4539), + [sym__integer_literal] = ACTIONS(4541), + [sym__binary_literal] = ACTIONS(4543), + [sym__octal_literal] = ACTIONS(4543), + [sym__hex_literal] = ACTIONS(4543), + [anon_sym_LPAREN_POUND] = ACTIONS(4545), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(4545), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4859), + [sym__conid] = ACTIONS(5007), + [anon_sym_LBRACK] = ACTIONS(4552), + [anon_sym_SQUOTE] = ACTIONS(4863), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(4865), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(4561), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(4563), + [sym__strict] = ACTIONS(5009), + }, + [2178] = { + [sym_integer] = STATE(6295), + [sym__literal] = STATE(6295), + [sym__unboxed_open] = STATE(1928), + [sym_constructor] = STATE(5846), + [sym_con_unit] = STATE(6295), + [sym_con_list] = STATE(6295), + [sym_con_tuple] = STATE(6295), + [sym_qualified_type] = STATE(6232), + [sym_tycon_arrow] = STATE(6232), + [sym_type_literal] = STATE(2453), + [sym__promoted_tycon] = STATE(6232), + [sym_type_variable] = STATE(6232), + [sym_annotated_type_variable] = STATE(6232), + [sym__forall_kw] = STATE(12701), + [sym__forall] = STATE(15265), + [sym_type_parens] = STATE(2453), + [sym_type_list] = STATE(2453), + [sym_type_tuple] = STATE(2453), + [sym__type_promotable_literal] = STATE(2453), + [sym__type_promoted_literal] = STATE(2453), + [sym__type_literal] = STATE(2453), + [sym_strict_type] = STATE(15614), + [sym_type_name] = STATE(2472), + [sym_type_unboxed_tuple] = STATE(2453), + [sym_type_unboxed_sum] = STATE(2453), + [sym__atype] = STATE(2453), + [sym_type_apply] = STATE(6978), + [sym__btype] = STATE(6978), + [sym_type_infix] = STATE(11291), + [sym__type_infix] = STATE(10904), + [sym_constraint] = STATE(18322), + [sym__context_constraints] = STATE(18322), + [sym__context] = STATE(2313), + [sym__type_quantifiers] = STATE(15614), + [sym__type_context] = STATE(15614), + [sym__type_fun] = STATE(15614), + [sym__type] = STATE(15614), + [sym__modid] = STATE(18472), + [aux_sym__qualifying_module] = STATE(13430), + [sym_splice] = STATE(2453), + [sym_quasiquote] = STATE(2453), + [sym__varid] = ACTIONS(1649), + [sym_float] = ACTIONS(1651), + [sym_char] = ACTIONS(1651), + [sym_string] = ACTIONS(1651), + [sym__integer_literal] = ACTIONS(1653), + [sym__binary_literal] = ACTIONS(1655), + [sym__octal_literal] = ACTIONS(1655), + [sym__hex_literal] = ACTIONS(1655), + [anon_sym_LPAREN_POUND] = ACTIONS(1657), + [anon_sym_LPAREN_POUND_LF] = ACTIONS(1657), + [sym_pragma] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2964), + [sym__conid] = ACTIONS(1665), + [anon_sym_LBRACK] = ACTIONS(1667), + [anon_sym_SQUOTE] = ACTIONS(1669), + [anon_sym_forall] = ACTIONS(1673), + [anon_sym_] = ACTIONS(1675), + [sym_type_star] = ACTIONS(1677), + [aux_sym__token1] = ACTIONS(3), + [sym__splice_dollar] = ACTIONS(1679), + [sym_comment] = ACTIONS(3), + [sym_cpp] = ACTIONS(3), + [sym_quasiquote_start] = ACTIONS(1685), + [sym__strict] = ACTIONS(6134), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3950), 1, - sym__varid, - ACTIONS(3954), 1, + [0] = 22, + ACTIONS(5627), 1, sym__integer_literal, - ACTIONS(3958), 1, + ACTIONS(5639), 1, + anon_sym_LBRACK, + ACTIONS(5645), 1, + sym__splice_dollar, + ACTIONS(5647), 1, + sym_quasiquote_start, + ACTIONS(6180), 1, + sym__varid, + ACTIONS(6182), 1, anon_sym_LPAREN, - ACTIONS(3960), 1, - sym_implicit_parid, - ACTIONS(3962), 1, + ACTIONS(6184), 1, sym__conid, - ACTIONS(3964), 1, - anon_sym_LBRACK, - ACTIONS(3966), 1, + ACTIONS(6187), 1, anon_sym_SQUOTE, - ACTIONS(3968), 1, + ACTIONS(6190), 1, sym_type_star, - ACTIONS(3970), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3972), 1, - sym__splice_dollar, - ACTIONS(3974), 1, - sym_quasiquote_start, - STATE(2161), 1, - sym__context, - STATE(2399), 1, - sym_type_name, - STATE(6009), 1, + STATE(1944), 1, + sym__unboxed_open, + STATE(5157), 1, sym_constructor, - STATE(10549), 1, - sym__type_infix, - STATE(10706), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12430), 1, + STATE(13191), 1, aux_sym__qualifying_module, - STATE(14222), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6768), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3952), 3, + ACTIONS(4559), 2, + anon_sym_DASH, + anon_sym_EQ, + ACTIONS(5631), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5625), 3, sym_float, sym_char, sym_string, - ACTIONS(3956), 3, + ACTIONS(5629), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -195837,26 +217303,33 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6111), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6143), 5, + STATE(5255), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11501), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2418), 12, + STATE(5270), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4537), 13, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + STATE(2183), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -195864,67 +217337,51 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [127] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4342), 1, + aux_sym_type_apply_repeat1, + [109] = 22, + ACTIONS(6041), 1, sym__varid, - ACTIONS(4346), 1, + ACTIONS(6045), 1, sym__integer_literal, - ACTIONS(4350), 1, + ACTIONS(6057), 1, + anon_sym_LBRACK, + ACTIONS(6063), 1, + sym__splice_dollar, + ACTIONS(6065), 1, + sym_quasiquote_start, + ACTIONS(6192), 1, anon_sym_LPAREN, - ACTIONS(4352), 1, - sym_implicit_parid, - ACTIONS(4354), 1, + ACTIONS(6194), 1, sym__conid, - ACTIONS(4356), 1, - anon_sym_LBRACK, - ACTIONS(4358), 1, + ACTIONS(6197), 1, anon_sym_SQUOTE, - ACTIONS(4360), 1, + ACTIONS(6200), 1, sym_type_star, - ACTIONS(4362), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4364), 1, - sym__splice_dollar, - ACTIONS(4366), 1, - sym_quasiquote_start, - STATE(2144), 1, - sym__context, - STATE(2410), 1, - sym_type_name, - STATE(5907), 1, + STATE(1970), 1, + sym__unboxed_open, + STATE(5156), 1, sym_constructor, - STATE(10387), 1, - sym__type_infix, - STATE(10862), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12181), 1, + STATE(13135), 1, aux_sym__qualifying_module, - STATE(14082), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6715), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4344), 3, + ACTIONS(4559), 2, + anon_sym_DASH, + anon_sym_in, + ACTIONS(6049), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6043), 3, sym_float, sym_char, sym_string, - ACTIONS(4348), 3, + ACTIONS(6047), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -195933,26 +217390,33 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6245), 5, + STATE(5219), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6291), 5, + STATE(5222), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(12750), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2408), 12, + ACTIONS(4537), 13, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2186), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -195960,67 +217424,51 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [254] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4368), 1, + aux_sym_type_apply_repeat1, + [218] = 22, + ACTIONS(6041), 1, sym__varid, - ACTIONS(4372), 1, + ACTIONS(6045), 1, sym__integer_literal, - ACTIONS(4376), 1, + ACTIONS(6057), 1, + anon_sym_LBRACK, + ACTIONS(6063), 1, + sym__splice_dollar, + ACTIONS(6065), 1, + sym_quasiquote_start, + ACTIONS(6192), 1, anon_sym_LPAREN, - ACTIONS(4378), 1, - sym_implicit_parid, - ACTIONS(4380), 1, + ACTIONS(6202), 1, sym__conid, - ACTIONS(4382), 1, - anon_sym_LBRACK, - ACTIONS(4384), 1, + ACTIONS(6205), 1, anon_sym_SQUOTE, - ACTIONS(4386), 1, + ACTIONS(6208), 1, sym_type_star, - ACTIONS(4388), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4390), 1, - sym__splice_dollar, - ACTIONS(4392), 1, - sym_quasiquote_start, - STATE(2073), 1, - sym_type_name, - STATE(2152), 1, - sym__context, - STATE(4821), 1, + STATE(1970), 1, + sym__unboxed_open, + STATE(5156), 1, sym_constructor, - STATE(7889), 1, - sym__type_infix, - STATE(7986), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12106), 1, + STATE(13135), 1, aux_sym__qualifying_module, - STATE(13362), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5060), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4370), 3, + ACTIONS(4703), 2, + anon_sym_DASH, + anon_sym_in, + ACTIONS(6049), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6043), 3, sym_float, sym_char, sym_string, - ACTIONS(4374), 3, + ACTIONS(6047), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -196029,26 +217477,33 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4892), 5, + STATE(5219), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4894), 5, + STATE(5222), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8421), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2074), 12, + ACTIONS(4693), 13, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2180), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -196056,67 +217511,53 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [381] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4394), 1, - sym__varid, - ACTIONS(4398), 1, + aux_sym_type_apply_repeat1, + [327] = 23, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4402), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4404), 1, - sym_implicit_parid, - ACTIONS(4406), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4408), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4410), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4412), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4414), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4416), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4418), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(2095), 1, - sym__context, - STATE(2371), 1, - sym_type_name, - STATE(5595), 1, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(10194), 1, - sym__type_infix, - STATE(10379), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(11987), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(12578), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6490), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4396), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4621), 2, + anon_sym_DASH, + anon_sym_EQ, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4400), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -196125,26 +217566,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5755), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5998), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11508), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2384), 12, + ACTIONS(4590), 12, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -196152,67 +217599,51 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [508] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4420), 1, + aux_sym_type_apply_repeat1, + [438] = 22, + ACTIONS(6210), 1, sym__varid, - ACTIONS(4424), 1, + ACTIONS(6216), 1, sym__integer_literal, - ACTIONS(4428), 1, + ACTIONS(6225), 1, anon_sym_LPAREN, - ACTIONS(4430), 1, - sym_implicit_parid, - ACTIONS(4432), 1, + ACTIONS(6228), 1, sym__conid, - ACTIONS(4434), 1, + ACTIONS(6231), 1, anon_sym_LBRACK, - ACTIONS(4436), 1, + ACTIONS(6234), 1, anon_sym_SQUOTE, - ACTIONS(4438), 1, + ACTIONS(6237), 1, sym_type_star, - ACTIONS(4440), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4442), 1, + ACTIONS(6240), 1, sym__splice_dollar, - ACTIONS(4444), 1, + ACTIONS(6243), 1, sym_quasiquote_start, - STATE(2120), 1, - sym__context, - STATE(2402), 1, - sym_type_name, - STATE(5837), 1, + STATE(1944), 1, + sym__unboxed_open, + STATE(5157), 1, sym_constructor, - STATE(10370), 1, - sym__type_infix, - STATE(10836), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12538), 1, + STATE(13191), 1, aux_sym__qualifying_module, - STATE(12559), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6513), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4422), 3, + ACTIONS(4827), 2, + anon_sym_DASH, + anon_sym_EQ, + ACTIONS(6222), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6213), 3, sym_float, sym_char, sym_string, - ACTIONS(4426), 3, + ACTIONS(6219), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -196221,26 +217652,33 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6176), 5, + STATE(5255), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6404), 5, + STATE(5270), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(12340), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2424), 12, + ACTIONS(4798), 13, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + STATE(2183), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -196248,67 +217686,51 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [635] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4446), 1, - sym__varid, - ACTIONS(4450), 1, + aux_sym_type_apply_repeat1, + [547] = 22, + ACTIONS(5627), 1, sym__integer_literal, - ACTIONS(4454), 1, + ACTIONS(5639), 1, + anon_sym_LBRACK, + ACTIONS(5645), 1, + sym__splice_dollar, + ACTIONS(5647), 1, + sym_quasiquote_start, + ACTIONS(6180), 1, + sym__varid, + ACTIONS(6182), 1, anon_sym_LPAREN, - ACTIONS(4456), 1, - sym_implicit_parid, - ACTIONS(4458), 1, + ACTIONS(6246), 1, sym__conid, - ACTIONS(4460), 1, - anon_sym_LBRACK, - ACTIONS(4462), 1, + ACTIONS(6249), 1, anon_sym_SQUOTE, - ACTIONS(4464), 1, + ACTIONS(6252), 1, sym_type_star, - ACTIONS(4466), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4468), 1, - sym__splice_dollar, - ACTIONS(4470), 1, - sym_quasiquote_start, - STATE(2159), 1, - sym__context, - STATE(2426), 1, - sym_type_name, - STATE(5785), 1, + STATE(1944), 1, + sym__unboxed_open, + STATE(5157), 1, sym_constructor, - STATE(10368), 1, - sym__type_infix, - STATE(10766), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12149), 1, + STATE(13191), 1, aux_sym__qualifying_module, - STATE(13048), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6703), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4448), 3, + ACTIONS(4703), 2, + anon_sym_DASH, + anon_sym_EQ, + ACTIONS(5631), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5625), 3, sym_float, sym_char, sym_string, - ACTIONS(4452), 3, + ACTIONS(5629), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -196317,26 +217739,33 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6115), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6355), 5, + STATE(5255), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(12441), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2401), 12, + STATE(5270), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4693), 13, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + STATE(2179), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -196344,43 +217773,53 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [762] = 21, - ACTIONS(4472), 1, + aux_sym_type_apply_repeat1, + [656] = 23, + ACTIONS(4587), 1, sym__varid, - ACTIONS(4476), 1, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4480), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4482), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4485), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4487), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4490), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4492), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4494), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4496), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(4509), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12298), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4474), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4621), 2, + anon_sym_DASH, + anon_sym_in, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4478), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -196389,38 +217828,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4000), 5, - anon_sym_DASH, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - STATE(4778), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4780), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 12, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_EQ_GT, + anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2034), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -196435,62 +217868,44 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [869] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4498), 1, + [767] = 22, + ACTIONS(6254), 1, sym__varid, - ACTIONS(4502), 1, + ACTIONS(6260), 1, sym__integer_literal, - ACTIONS(4506), 1, + ACTIONS(6269), 1, anon_sym_LPAREN, - ACTIONS(4508), 1, - sym_implicit_parid, - ACTIONS(4510), 1, + ACTIONS(6272), 1, sym__conid, - ACTIONS(4512), 1, + ACTIONS(6275), 1, anon_sym_LBRACK, - ACTIONS(4514), 1, + ACTIONS(6278), 1, anon_sym_SQUOTE, - ACTIONS(4516), 1, + ACTIONS(6281), 1, sym_type_star, - ACTIONS(4518), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4520), 1, + ACTIONS(6284), 1, sym__splice_dollar, - ACTIONS(4522), 1, + ACTIONS(6287), 1, sym_quasiquote_start, - STATE(2129), 1, - sym__context, - STATE(2311), 1, - sym_type_name, - STATE(5358), 1, + STATE(1970), 1, + sym__unboxed_open, + STATE(5156), 1, sym_constructor, - STATE(8474), 1, - sym__type_infix, - STATE(8916), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12194), 1, + STATE(13135), 1, aux_sym__qualifying_module, - STATE(12634), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6321), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4500), 3, + ACTIONS(4827), 2, + anon_sym_DASH, + anon_sym_in, + ACTIONS(6266), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6257), 3, sym_float, sym_char, sym_string, - ACTIONS(4504), 3, + ACTIONS(6263), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -196499,26 +217914,33 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5553), 5, + STATE(5219), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5700), 5, + STATE(5222), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10137), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2343), 12, + ACTIONS(4798), 13, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2186), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -196526,67 +217948,70 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [996] = 31, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [876] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4524), 1, + ACTIONS(5623), 1, sym__varid, - ACTIONS(4528), 1, + ACTIONS(5627), 1, sym__integer_literal, - ACTIONS(4532), 1, + ACTIONS(5633), 1, anon_sym_LPAREN, - ACTIONS(4534), 1, - sym_implicit_parid, - ACTIONS(4536), 1, + ACTIONS(5637), 1, sym__conid, - ACTIONS(4538), 1, + ACTIONS(5639), 1, anon_sym_LBRACK, - ACTIONS(4540), 1, + ACTIONS(5641), 1, anon_sym_SQUOTE, - ACTIONS(4542), 1, + ACTIONS(5643), 1, sym_type_star, - ACTIONS(4544), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4546), 1, + ACTIONS(5645), 1, sym__splice_dollar, - ACTIONS(4548), 1, + ACTIONS(5647), 1, sym_quasiquote_start, - STATE(2210), 1, - sym__context, - STATE(2742), 1, + STATE(1944), 1, + sym__unboxed_open, + STATE(2182), 1, sym_type_name, - STATE(6499), 1, + STATE(2187), 1, + sym__context, + STATE(5157), 1, sym_constructor, - STATE(11289), 1, + STATE(8565), 1, sym__type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(11829), 1, + STATE(8799), 1, sym_type_infix, - STATE(12044), 1, + STATE(12701), 1, + sym__forall_kw, + STATE(13191), 1, aux_sym__qualifying_module, - STATE(13698), 1, + STATE(14188), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7140), 2, + ACTIONS(5631), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5884), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4526), 3, + ACTIONS(5625), 3, sym_float, sym_char, sym_string, - ACTIONS(4530), 3, + ACTIONS(5629), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -196595,26 +218020,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6560), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6565), 5, + STATE(9018), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5255), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(14686), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2676), 12, + STATE(5270), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2184), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -196627,62 +218050,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [1123] = 31, - ACTIONS(1358), 1, + [1002] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4342), 1, + ACTIONS(5389), 1, sym__varid, - ACTIONS(4346), 1, + ACTIONS(5393), 1, sym__integer_literal, - ACTIONS(4350), 1, + ACTIONS(5399), 1, anon_sym_LPAREN, - ACTIONS(4352), 1, - sym_implicit_parid, - ACTIONS(4354), 1, + ACTIONS(5403), 1, sym__conid, - ACTIONS(4356), 1, + ACTIONS(5405), 1, anon_sym_LBRACK, - ACTIONS(4358), 1, + ACTIONS(5407), 1, anon_sym_SQUOTE, - ACTIONS(4360), 1, + ACTIONS(5409), 1, sym_type_star, - ACTIONS(4362), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4364), 1, + ACTIONS(5411), 1, sym__splice_dollar, - ACTIONS(4366), 1, + ACTIONS(5413), 1, sym_quasiquote_start, - STATE(2144), 1, + STATE(1927), 1, + sym__unboxed_open, + STATE(2333), 1, sym__context, - STATE(2410), 1, + STATE(2345), 1, sym_type_name, - STATE(5907), 1, + STATE(5418), 1, sym_constructor, - STATE(10387), 1, - sym__type_infix, - STATE(10862), 1, + STATE(10327), 1, sym_type_infix, - STATE(11743), 1, + STATE(10748), 1, + sym__type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12181), 1, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(14082), 1, + STATE(14797), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6715), 2, + ACTIONS(5397), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6781), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4344), 3, + ACTIONS(5391), 3, sym_float, sym_char, sym_string, - ACTIONS(4348), 3, + ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -196691,26 +218115,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6245), 5, + STATE(11986), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6291), 5, + STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(12756), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2408), 12, + STATE(2376), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -196723,62 +218145,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [1250] = 31, - ACTIONS(1358), 1, + [1128] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4550), 1, + ACTIONS(5597), 1, sym__varid, - ACTIONS(4554), 1, + ACTIONS(5601), 1, sym__integer_literal, - ACTIONS(4558), 1, + ACTIONS(5607), 1, anon_sym_LPAREN, - ACTIONS(4560), 1, - sym_implicit_parid, - ACTIONS(4562), 1, + ACTIONS(5611), 1, sym__conid, - ACTIONS(4564), 1, + ACTIONS(5613), 1, anon_sym_LBRACK, - ACTIONS(4566), 1, + ACTIONS(5615), 1, anon_sym_SQUOTE, - ACTIONS(4568), 1, + ACTIONS(5617), 1, sym_type_star, - ACTIONS(4570), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4572), 1, + ACTIONS(5619), 1, sym__splice_dollar, - ACTIONS(4574), 1, + ACTIONS(5621), 1, sym_quasiquote_start, - STATE(2106), 1, + STATE(1949), 1, + sym__unboxed_open, + STATE(2198), 1, sym__context, - STATE(2423), 1, + STATE(2513), 1, sym_type_name, - STATE(5777), 1, + STATE(6375), 1, sym_constructor, - STATE(10300), 1, + STATE(11391), 1, sym__type_infix, - STATE(10725), 1, + STATE(11527), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12362), 1, + STATE(13151), 1, aux_sym__qualifying_module, - STATE(12981), 1, + STATE(15147), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6623), 2, + ACTIONS(5605), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7319), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4552), 3, + ACTIONS(5599), 3, sym_float, sym_char, sym_string, - ACTIONS(4556), 3, + ACTIONS(5603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -196787,26 +218210,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6149), 5, + STATE(13518), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6257), 5, + STATE(6582), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(12512), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2398), 12, + STATE(2567), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -196819,62 +218240,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [1377] = 31, - ACTIONS(1358), 1, + [1254] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4156), 1, + ACTIONS(4535), 1, sym__varid, - ACTIONS(4160), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4164), 1, - anon_sym_LPAREN, - ACTIONS(4166), 1, - sym__conid, - ACTIONS(4168), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, - anon_sym_SQUOTE, - ACTIONS(4172), 1, - sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4576), 1, - sym_implicit_parid, - STATE(2160), 1, - sym__context, - STATE(2409), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + STATE(1904), 1, sym_type_name, - STATE(5973), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2337), 1, + sym__context, + STATE(4154), 1, sym_constructor, - STATE(10496), 1, + STATE(8491), 1, sym__type_infix, - STATE(10750), 1, + STATE(8589), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12335), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13474), 1, + STATE(14532), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4158), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -196883,26 +218305,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6411), 5, + STATE(15825), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(13483), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2425), 12, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -196915,62 +218335,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [1504] = 31, - ACTIONS(1358), 1, + [1380] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4578), 1, + ACTIONS(5981), 1, sym__varid, - ACTIONS(4582), 1, + ACTIONS(5985), 1, sym__integer_literal, - ACTIONS(4586), 1, + ACTIONS(5991), 1, anon_sym_LPAREN, - ACTIONS(4588), 1, - sym_implicit_parid, - ACTIONS(4590), 1, + ACTIONS(5995), 1, sym__conid, - ACTIONS(4592), 1, + ACTIONS(5997), 1, anon_sym_LBRACK, - ACTIONS(4594), 1, + ACTIONS(5999), 1, anon_sym_SQUOTE, - ACTIONS(4596), 1, + ACTIONS(6001), 1, sym_type_star, - ACTIONS(4598), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4600), 1, + ACTIONS(6003), 1, sym__splice_dollar, - ACTIONS(4602), 1, + ACTIONS(6005), 1, sym_quasiquote_start, - STATE(2143), 1, + STATE(1882), 1, + sym__unboxed_open, + STATE(2195), 1, sym__context, - STATE(2363), 1, + STATE(2426), 1, sym_type_name, - STATE(5513), 1, + STATE(5553), 1, sym_constructor, - STATE(8847), 1, + STATE(9073), 1, sym__type_infix, - STATE(8983), 1, + STATE(9486), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12275), 1, + STATE(13014), 1, aux_sym__qualifying_module, - STATE(12675), 1, + STATE(13779), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6433), 2, + ACTIONS(5989), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6815), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4580), 3, + ACTIONS(5983), 3, sym_float, sym_char, sym_string, - ACTIONS(4584), 3, + ACTIONS(5987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -196979,26 +218400,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5779), 5, + STATE(11046), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5991), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5962), 5, + STATE(5993), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10544), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2381), 12, + STATE(2428), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -197011,62 +218430,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [1631] = 31, - ACTIONS(1358), 1, + [1506] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4342), 1, + ACTIONS(5981), 1, sym__varid, - ACTIONS(4346), 1, + ACTIONS(5985), 1, sym__integer_literal, - ACTIONS(4350), 1, + ACTIONS(5991), 1, anon_sym_LPAREN, - ACTIONS(4352), 1, - sym_implicit_parid, - ACTIONS(4354), 1, + ACTIONS(5995), 1, sym__conid, - ACTIONS(4356), 1, + ACTIONS(5997), 1, anon_sym_LBRACK, - ACTIONS(4358), 1, + ACTIONS(5999), 1, anon_sym_SQUOTE, - ACTIONS(4360), 1, + ACTIONS(6001), 1, sym_type_star, - ACTIONS(4362), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4364), 1, + ACTIONS(6003), 1, sym__splice_dollar, - ACTIONS(4366), 1, + ACTIONS(6005), 1, sym_quasiquote_start, - STATE(2144), 1, + STATE(1882), 1, + sym__unboxed_open, + STATE(2195), 1, sym__context, - STATE(2410), 1, + STATE(2426), 1, sym_type_name, - STATE(5907), 1, + STATE(5553), 1, sym_constructor, - STATE(10387), 1, + STATE(9073), 1, sym__type_infix, - STATE(10862), 1, + STATE(9486), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12181), 1, + STATE(13014), 1, aux_sym__qualifying_module, - STATE(14082), 1, + STATE(13779), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6715), 2, + ACTIONS(5989), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6815), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4344), 3, + ACTIONS(5983), 3, sym_float, sym_char, sym_string, - ACTIONS(4348), 3, + ACTIONS(5987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -197075,26 +218495,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6245), 5, + STATE(11018), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5991), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6291), 5, + STATE(5993), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(13473), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2408), 12, + STATE(2428), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -197107,62 +218525,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [1758] = 31, - ACTIONS(1358), 1, + [1632] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4604), 1, + ACTIONS(6015), 1, sym__varid, - ACTIONS(4608), 1, + ACTIONS(6019), 1, sym__integer_literal, - ACTIONS(4612), 1, + ACTIONS(6025), 1, anon_sym_LPAREN, - ACTIONS(4614), 1, - sym_implicit_parid, - ACTIONS(4616), 1, + ACTIONS(6029), 1, sym__conid, - ACTIONS(4618), 1, + ACTIONS(6031), 1, anon_sym_LBRACK, - ACTIONS(4620), 1, + ACTIONS(6033), 1, anon_sym_SQUOTE, - ACTIONS(4622), 1, + ACTIONS(6035), 1, sym_type_star, - ACTIONS(4624), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4626), 1, + ACTIONS(6037), 1, sym__splice_dollar, - ACTIONS(4628), 1, + ACTIONS(6039), 1, sym_quasiquote_start, - STATE(2149), 1, + STATE(1974), 1, + sym__unboxed_open, + STATE(2212), 1, sym__context, - STATE(2677), 1, + STATE(2370), 1, sym_type_name, - STATE(5656), 1, + STATE(5437), 1, sym_constructor, - STATE(10974), 1, + STATE(8949), 1, sym__type_infix, - STATE(11551), 1, + STATE(9010), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12026), 1, + STATE(13071), 1, aux_sym__qualifying_module, - STATE(14006), 1, + STATE(15250), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6505), 2, + ACTIONS(6023), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6779), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4606), 3, + ACTIONS(6017), 3, sym_float, sym_char, sym_string, - ACTIONS(4610), 3, + ACTIONS(6021), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -197171,26 +218590,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5839), 5, + STATE(10457), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6048), 5, + STATE(5668), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(14627), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2388), 12, + STATE(2346), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -197203,62 +218620,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [1885] = 31, - ACTIONS(1358), 1, + [1758] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(5597), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(5601), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(5607), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(5611), 1, + sym__conid, + ACTIONS(5613), 1, + anon_sym_LBRACK, + ACTIONS(5615), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5617), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(4630), 1, - sym_implicit_parid, - STATE(1844), 1, - sym_type_name, - STATE(2171), 1, + ACTIONS(5619), 1, + sym__splice_dollar, + ACTIONS(5621), 1, + sym_quasiquote_start, + STATE(1949), 1, + sym__unboxed_open, + STATE(2198), 1, sym__context, - STATE(3691), 1, + STATE(2513), 1, + sym_type_name, + STATE(6375), 1, sym_constructor, - STATE(8038), 1, + STATE(11391), 1, sym__type_infix, - STATE(8058), 1, + STATE(11527), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13151), 1, aux_sym__qualifying_module, - STATE(12910), 1, + STATE(15147), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(5605), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7319), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(5599), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -197267,26 +218685,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(13509), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(14775), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(1806), 12, + STATE(6582), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2567), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -197299,62 +218715,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [2012] = 31, - ACTIONS(1358), 1, + [1884] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4156), 1, + ACTIONS(5981), 1, sym__varid, - ACTIONS(4160), 1, + ACTIONS(5985), 1, sym__integer_literal, - ACTIONS(4164), 1, + ACTIONS(5991), 1, anon_sym_LPAREN, - ACTIONS(4166), 1, + ACTIONS(5995), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(5997), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, + ACTIONS(5999), 1, anon_sym_SQUOTE, - ACTIONS(4172), 1, + ACTIONS(6001), 1, sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(6003), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(6005), 1, sym_quasiquote_start, - ACTIONS(4576), 1, - sym_implicit_parid, - STATE(2160), 1, + STATE(1882), 1, + sym__unboxed_open, + STATE(2195), 1, sym__context, - STATE(2409), 1, + STATE(2426), 1, sym_type_name, - STATE(5973), 1, + STATE(5553), 1, sym_constructor, - STATE(10496), 1, + STATE(9073), 1, sym__type_infix, - STATE(10750), 1, + STATE(9486), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12335), 1, + STATE(13014), 1, aux_sym__qualifying_module, - STATE(13474), 1, + STATE(13779), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(5989), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6815), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4158), 3, + ACTIONS(5983), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(5987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -197363,26 +218780,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6411), 5, + STATE(11059), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5991), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(13820), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2425), 12, + STATE(5993), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2428), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -197395,62 +218810,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [2139] = 31, - ACTIONS(1358), 1, + [2010] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4156), 1, + ACTIONS(5467), 1, sym__varid, - ACTIONS(4160), 1, + ACTIONS(5471), 1, sym__integer_literal, - ACTIONS(4164), 1, + ACTIONS(5477), 1, anon_sym_LPAREN, - ACTIONS(4166), 1, + ACTIONS(5481), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(5483), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, + ACTIONS(5485), 1, anon_sym_SQUOTE, - ACTIONS(4172), 1, + ACTIONS(5487), 1, sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(5489), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(5491), 1, sym_quasiquote_start, - ACTIONS(4576), 1, - sym_implicit_parid, - STATE(2160), 1, + STATE(1973), 1, + sym__unboxed_open, + STATE(2230), 1, sym__context, - STATE(2409), 1, + STATE(2325), 1, sym_type_name, - STATE(5973), 1, + STATE(5185), 1, sym_constructor, - STATE(10496), 1, + STATE(8789), 1, sym__type_infix, - STATE(10750), 1, + STATE(8996), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12335), 1, + STATE(13123), 1, aux_sym__qualifying_module, - STATE(13474), 1, + STATE(14310), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(5475), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6185), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4158), 3, + ACTIONS(5469), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(5473), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -197459,26 +218875,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, + STATE(10059), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, + STATE(5343), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(13860), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2425), 12, + STATE(2249), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -197491,62 +218905,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [2266] = 31, - ACTIONS(1358), 1, + [2136] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4632), 1, + ACTIONS(6015), 1, sym__varid, - ACTIONS(4636), 1, + ACTIONS(6019), 1, sym__integer_literal, - ACTIONS(4640), 1, + ACTIONS(6025), 1, anon_sym_LPAREN, - ACTIONS(4642), 1, - sym_implicit_parid, - ACTIONS(4644), 1, + ACTIONS(6029), 1, sym__conid, - ACTIONS(4646), 1, + ACTIONS(6031), 1, anon_sym_LBRACK, - ACTIONS(4648), 1, + ACTIONS(6033), 1, anon_sym_SQUOTE, - ACTIONS(4650), 1, + ACTIONS(6035), 1, sym_type_star, - ACTIONS(4652), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4654), 1, + ACTIONS(6037), 1, sym__splice_dollar, - ACTIONS(4656), 1, + ACTIONS(6039), 1, sym_quasiquote_start, - STATE(2138), 1, + STATE(1974), 1, + sym__unboxed_open, + STATE(2212), 1, sym__context, - STATE(2249), 1, + STATE(2370), 1, sym_type_name, - STATE(5003), 1, + STATE(5437), 1, sym_constructor, - STATE(8408), 1, + STATE(8949), 1, sym__type_infix, - STATE(8528), 1, + STATE(9010), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12347), 1, + STATE(13071), 1, aux_sym__qualifying_module, - STATE(12876), 1, + STATE(15250), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6073), 2, + ACTIONS(6023), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6779), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4634), 3, + ACTIONS(6017), 3, sym_float, sym_char, sym_string, - ACTIONS(4638), 3, + ACTIONS(6021), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -197555,110 +218970,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5418), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5438), 5, + STATE(10455), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9849), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2256), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [2393] = 21, - ACTIONS(4472), 1, - sym__varid, - ACTIONS(4476), 1, - sym__integer_literal, - ACTIONS(4480), 1, - anon_sym_LPAREN, - ACTIONS(4485), 1, - anon_sym_LBRACK, - ACTIONS(4492), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4494), 1, - sym__splice_dollar, - ACTIONS(4496), 1, - sym_quasiquote_start, - ACTIONS(4658), 1, - sym__conid, - ACTIONS(4661), 1, - anon_sym_SQUOTE, - ACTIONS(4664), 1, - sym_type_star, - STATE(4509), 1, - sym_constructor, - STATE(12298), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4474), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(4478), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(4056), 5, - anon_sym_DASH, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - STATE(4778), 5, + STATE(5668), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4780), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - ACTIONS(4046), 12, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2010), 14, + STATE(2346), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -197666,69 +218995,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [2500] = 31, - ACTIONS(1358), 1, + [2262] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4666), 1, + ACTIONS(5597), 1, sym__varid, - ACTIONS(4670), 1, + ACTIONS(5601), 1, sym__integer_literal, - ACTIONS(4674), 1, + ACTIONS(5607), 1, anon_sym_LPAREN, - ACTIONS(4676), 1, - sym_implicit_parid, - ACTIONS(4678), 1, + ACTIONS(5611), 1, sym__conid, - ACTIONS(4680), 1, + ACTIONS(5613), 1, anon_sym_LBRACK, - ACTIONS(4682), 1, + ACTIONS(5615), 1, anon_sym_SQUOTE, - ACTIONS(4684), 1, + ACTIONS(5617), 1, sym_type_star, - ACTIONS(4686), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4688), 1, + ACTIONS(5619), 1, sym__splice_dollar, - ACTIONS(4690), 1, + ACTIONS(5621), 1, sym_quasiquote_start, - STATE(2079), 1, - sym_type_name, - STATE(2133), 1, + STATE(1949), 1, + sym__unboxed_open, + STATE(2198), 1, sym__context, - STATE(4896), 1, + STATE(2513), 1, + sym_type_name, + STATE(6375), 1, sym_constructor, - STATE(8067), 1, + STATE(11391), 1, sym__type_infix, - STATE(8213), 1, + STATE(11527), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12278), 1, + STATE(13151), 1, aux_sym__qualifying_module, - STATE(13409), 1, + STATE(15147), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5235), 2, + ACTIONS(5605), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7319), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4668), 3, + ACTIONS(5599), 3, sym_float, sym_char, sym_string, - ACTIONS(4672), 3, + ACTIONS(5603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -197737,26 +219065,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4922), 5, + STATE(13391), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4925), 5, + STATE(6582), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8456), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2076), 12, + STATE(2567), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -197769,62 +219095,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [2627] = 31, - ACTIONS(1358), 1, + [2388] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4692), 1, + ACTIONS(5955), 1, sym__varid, - ACTIONS(4696), 1, + ACTIONS(5959), 1, sym__integer_literal, - ACTIONS(4700), 1, + ACTIONS(5965), 1, anon_sym_LPAREN, - ACTIONS(4702), 1, - sym_implicit_parid, - ACTIONS(4704), 1, + ACTIONS(5969), 1, sym__conid, - ACTIONS(4706), 1, + ACTIONS(5971), 1, anon_sym_LBRACK, - ACTIONS(4708), 1, + ACTIONS(5973), 1, anon_sym_SQUOTE, - ACTIONS(4710), 1, + ACTIONS(5975), 1, sym_type_star, - ACTIONS(4712), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4714), 1, + ACTIONS(5977), 1, sym__splice_dollar, - ACTIONS(4716), 1, + ACTIONS(5979), 1, sym_quasiquote_start, - STATE(2194), 1, + STATE(1946), 1, + sym__unboxed_open, + STATE(2248), 1, sym__context, - STATE(2290), 1, + STATE(2476), 1, sym_type_name, - STATE(4996), 1, + STATE(6031), 1, sym_constructor, - STATE(8389), 1, + STATE(10929), 1, sym__type_infix, - STATE(8452), 1, + STATE(11199), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12489), 1, + STATE(13131), 1, aux_sym__qualifying_module, - STATE(12600), 1, + STATE(13835), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5930), 2, + ACTIONS(5963), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7088), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4694), 3, + ACTIONS(5957), 3, sym_float, sym_char, sym_string, - ACTIONS(4698), 3, + ACTIONS(5961), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -197833,26 +219160,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5273), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5322), 5, + STATE(12477), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6100), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9618), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2271), 12, + STATE(6347), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2475), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -197865,92 +219190,89 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [2754] = 33, - ACTIONS(1358), 1, + [2514] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(5825), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(5829), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(5835), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(5839), 1, + sym__conid, + ACTIONS(5841), 1, + anon_sym_LBRACK, + ACTIONS(5843), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5845), 1, sym_type_star, - ACTIONS(4140), 1, - sym__strict, - ACTIONS(4220), 1, - sym__conid, - STATE(1844), 1, + ACTIONS(5847), 1, + sym__splice_dollar, + ACTIONS(5849), 1, + sym_quasiquote_start, + STATE(1940), 1, + sym__unboxed_open, + STATE(2172), 1, sym_type_name, - STATE(2223), 1, - sym_constructor, - STATE(2302), 1, - sym_forall, - STATE(2687), 1, - sym_context, - STATE(7783), 1, + STATE(2204), 1, sym__context, - STATE(11743), 1, + STATE(5104), 1, + sym_constructor, + STATE(8451), 1, + sym__type_infix, + STATE(8506), 1, + sym_type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13187), 1, aux_sym__qualifying_module, - STATE(12855), 1, + STATE(14113), 1, sym__forall, - STATE(13004), 1, - sym_type_infix, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7807), 2, + ACTIONS(5833), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5698), 2, sym_type_apply, sym__btype, - STATE(12721), 2, - sym_strict_type, - sym__type_infix, - STATE(17248), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(5827), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11515), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(8945), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5138), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(5167), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2171), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -197963,62 +219285,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [2885] = 31, - ACTIONS(1358), 1, + [2640] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4718), 1, + ACTIONS(5825), 1, sym__varid, - ACTIONS(4722), 1, + ACTIONS(5829), 1, sym__integer_literal, - ACTIONS(4726), 1, + ACTIONS(5835), 1, anon_sym_LPAREN, - ACTIONS(4728), 1, - sym_implicit_parid, - ACTIONS(4730), 1, + ACTIONS(5839), 1, sym__conid, - ACTIONS(4732), 1, + ACTIONS(5841), 1, anon_sym_LBRACK, - ACTIONS(4734), 1, + ACTIONS(5843), 1, anon_sym_SQUOTE, - ACTIONS(4736), 1, + ACTIONS(5845), 1, sym_type_star, - ACTIONS(4738), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4740), 1, + ACTIONS(5847), 1, sym__splice_dollar, - ACTIONS(4742), 1, + ACTIONS(5849), 1, sym_quasiquote_start, - STATE(2108), 1, + STATE(1940), 1, + sym__unboxed_open, + STATE(2172), 1, sym_type_name, - STATE(2208), 1, + STATE(2204), 1, sym__context, - STATE(4931), 1, + STATE(5104), 1, sym_constructor, - STATE(8106), 1, + STATE(8451), 1, sym__type_infix, - STATE(8359), 1, + STATE(8506), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12364), 1, + STATE(13187), 1, aux_sym__qualifying_module, - STATE(12942), 1, + STATE(14113), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5529), 2, + ACTIONS(5833), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5698), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4720), 3, + ACTIONS(5827), 3, sym_float, sym_char, sym_string, - ACTIONS(4724), 3, + ACTIONS(5831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -198027,26 +219350,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5144), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5158), 5, + STATE(8950), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5138), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9299), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2085), 12, + STATE(5167), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2171), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -198059,62 +219380,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [3012] = 31, - ACTIONS(1358), 1, + [2766] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4744), 1, + ACTIONS(6067), 1, sym__varid, - ACTIONS(4748), 1, + ACTIONS(6071), 1, sym__integer_literal, - ACTIONS(4752), 1, + ACTIONS(6077), 1, anon_sym_LPAREN, - ACTIONS(4754), 1, - sym_implicit_parid, - ACTIONS(4756), 1, + ACTIONS(6081), 1, sym__conid, - ACTIONS(4758), 1, + ACTIONS(6083), 1, anon_sym_LBRACK, - ACTIONS(4760), 1, + ACTIONS(6085), 1, anon_sym_SQUOTE, - ACTIONS(4762), 1, + ACTIONS(6087), 1, sym_type_star, - ACTIONS(4764), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4766), 1, + ACTIONS(6089), 1, sym__splice_dollar, - ACTIONS(4768), 1, + ACTIONS(6091), 1, sym_quasiquote_start, - STATE(2153), 1, + STATE(1988), 1, + sym__unboxed_open, + STATE(2202), 1, sym__context, - STATE(2307), 1, + STATE(2446), 1, sym_type_name, - STATE(5318), 1, + STATE(5684), 1, sym_constructor, - STATE(9606), 1, + STATE(10776), 1, sym__type_infix, - STATE(10227), 1, + STATE(10893), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12439), 1, + STATE(13089), 1, aux_sym__qualifying_module, - STATE(13078), 1, + STATE(15005), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6316), 2, + ACTIONS(6075), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6865), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4746), 3, + ACTIONS(6069), 3, sym_float, sym_char, sym_string, - ACTIONS(4750), 3, + ACTIONS(6073), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -198123,26 +219445,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5528), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5547), 5, + STATE(12093), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5875), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11283), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2352), 12, + STATE(5876), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2399), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -198155,62 +219475,44 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [3139] = 31, - ACTIONS(1336), 1, + [2892] = 22, + ACTIONS(5089), 1, sym__varid, - ACTIONS(1340), 1, + ACTIONS(5093), 1, sym__integer_literal, - ACTIONS(1348), 1, - sym_implicit_parid, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(1352), 1, + ACTIONS(5105), 1, anon_sym_LBRACK, - ACTIONS(1354), 1, - anon_sym_SQUOTE, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(1362), 1, - sym_type_star, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(5111), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(5113), 1, sym_quasiquote_start, - ACTIONS(2720), 1, + ACTIONS(6290), 1, anon_sym_LPAREN, - STATE(2237), 1, - sym__context, - STATE(2378), 1, - sym_type_name, - STATE(5629), 1, + ACTIONS(6292), 1, + sym__conid, + ACTIONS(6295), 1, + anon_sym_SQUOTE, + ACTIONS(6298), 1, + sym_type_star, + STATE(1964), 1, + sym__unboxed_open, + STATE(5199), 1, sym_constructor, - STATE(10070), 1, - sym__type_infix, - STATE(10556), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12505), 1, + STATE(13065), 1, aux_sym__qualifying_module, - STATE(13772), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6466), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(1338), 3, + ACTIONS(4559), 2, + anon_sym_DASH, + anon_sym_in, + ACTIONS(5097), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5091), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(5095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -198219,26 +219521,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5949), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6007), 5, + STATE(5431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(12827), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2393), 12, + STATE(5448), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4537), 12, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2315), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -198246,67 +219554,70 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [3266] = 31, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [3000] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4770), 1, + ACTIONS(5825), 1, sym__varid, - ACTIONS(4774), 1, + ACTIONS(5829), 1, sym__integer_literal, - ACTIONS(4778), 1, + ACTIONS(5835), 1, anon_sym_LPAREN, - ACTIONS(4780), 1, - sym_implicit_parid, - ACTIONS(4782), 1, + ACTIONS(5839), 1, sym__conid, - ACTIONS(4784), 1, + ACTIONS(5841), 1, anon_sym_LBRACK, - ACTIONS(4786), 1, + ACTIONS(5843), 1, anon_sym_SQUOTE, - ACTIONS(4788), 1, + ACTIONS(5845), 1, sym_type_star, - ACTIONS(4790), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4792), 1, + ACTIONS(5847), 1, sym__splice_dollar, - ACTIONS(4794), 1, + ACTIONS(5849), 1, sym_quasiquote_start, - STATE(2165), 1, - sym__context, - STATE(2251), 1, + STATE(1940), 1, + sym__unboxed_open, + STATE(2172), 1, sym_type_name, - STATE(5096), 1, + STATE(2204), 1, + sym__context, + STATE(5104), 1, sym_constructor, - STATE(9546), 1, - sym_type_infix, - STATE(9819), 1, + STATE(8451), 1, sym__type_infix, - STATE(11743), 1, + STATE(8506), 1, + sym_type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12442), 1, + STATE(13187), 1, aux_sym__qualifying_module, - STATE(12739), 1, + STATE(14113), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6082), 2, + ACTIONS(5833), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5698), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4772), 3, + ACTIONS(5827), 3, sym_float, sym_char, sym_string, - ACTIONS(4776), 3, + ACTIONS(5831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -198315,26 +219626,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5377), 5, + STATE(8912), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5138), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5380), 5, + STATE(5167), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11247), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2274), 12, + STATE(2171), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -198347,62 +219656,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [3393] = 31, - ACTIONS(1358), 1, + [3126] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4156), 1, + ACTIONS(6093), 1, sym__varid, - ACTIONS(4160), 1, + ACTIONS(6097), 1, sym__integer_literal, - ACTIONS(4164), 1, + ACTIONS(6103), 1, anon_sym_LPAREN, - ACTIONS(4166), 1, + ACTIONS(6107), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(6109), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, + ACTIONS(6111), 1, anon_sym_SQUOTE, - ACTIONS(4172), 1, + ACTIONS(6113), 1, sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(6115), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(6117), 1, sym_quasiquote_start, - ACTIONS(4576), 1, - sym_implicit_parid, - STATE(2160), 1, + STATE(1920), 1, + sym__unboxed_open, + STATE(2205), 1, sym__context, - STATE(2409), 1, + STATE(2469), 1, sym_type_name, - STATE(5973), 1, + STATE(5901), 1, sym_constructor, - STATE(10496), 1, + STATE(9188), 1, sym__type_infix, - STATE(10750), 1, + STATE(10149), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12335), 1, + STATE(13019), 1, aux_sym__qualifying_module, - STATE(13474), 1, + STATE(14135), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(6101), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6930), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4158), 3, + ACTIONS(6095), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(6099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -198411,26 +219721,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6411), 5, + STATE(10880), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6251), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(14125), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2425), 12, + STATE(6266), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2455), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -198443,62 +219751,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [3520] = 31, - ACTIONS(1358), 1, + [3252] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4796), 1, + ACTIONS(5955), 1, sym__varid, - ACTIONS(4800), 1, + ACTIONS(5959), 1, sym__integer_literal, - ACTIONS(4804), 1, + ACTIONS(5965), 1, anon_sym_LPAREN, - ACTIONS(4806), 1, - sym_implicit_parid, - ACTIONS(4808), 1, + ACTIONS(5969), 1, sym__conid, - ACTIONS(4810), 1, + ACTIONS(5971), 1, anon_sym_LBRACK, - ACTIONS(4812), 1, + ACTIONS(5973), 1, anon_sym_SQUOTE, - ACTIONS(4814), 1, + ACTIONS(5975), 1, sym_type_star, - ACTIONS(4816), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4818), 1, + ACTIONS(5977), 1, sym__splice_dollar, - ACTIONS(4820), 1, + ACTIONS(5979), 1, sym_quasiquote_start, - STATE(2109), 1, + STATE(1946), 1, + sym__unboxed_open, + STATE(2248), 1, sym__context, - STATE(2328), 1, + STATE(2476), 1, sym_type_name, - STATE(5363), 1, + STATE(6031), 1, sym_constructor, - STATE(8541), 1, + STATE(10929), 1, sym__type_infix, - STATE(8620), 1, + STATE(11199), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12178), 1, + STATE(13131), 1, aux_sym__qualifying_module, - STATE(12790), 1, + STATE(13835), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6133), 2, + ACTIONS(5963), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7088), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4798), 3, + ACTIONS(5957), 3, sym_float, sym_char, sym_string, - ACTIONS(4802), 3, + ACTIONS(5961), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -198507,26 +219816,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5515), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5678), 5, + STATE(12478), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6100), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(10016), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2348), 12, + STATE(6347), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2475), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -198539,62 +219846,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [3647] = 31, - ACTIONS(1358), 1, + [3378] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4822), 1, + ACTIONS(5311), 1, sym__varid, - ACTIONS(4826), 1, + ACTIONS(5315), 1, sym__integer_literal, - ACTIONS(4830), 1, + ACTIONS(5321), 1, anon_sym_LPAREN, - ACTIONS(4832), 1, - sym_implicit_parid, - ACTIONS(4834), 1, + ACTIONS(5325), 1, sym__conid, - ACTIONS(4836), 1, + ACTIONS(5327), 1, anon_sym_LBRACK, - ACTIONS(4838), 1, + ACTIONS(5329), 1, anon_sym_SQUOTE, - ACTIONS(4840), 1, + ACTIONS(5331), 1, sym_type_star, - ACTIONS(4842), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4844), 1, + ACTIONS(5333), 1, sym__splice_dollar, - ACTIONS(4846), 1, + ACTIONS(5335), 1, sym_quasiquote_start, - STATE(2170), 1, + STATE(1979), 1, + sym__unboxed_open, + STATE(2207), 1, sym__context, - STATE(2628), 1, + STATE(2434), 1, sym_type_name, - STATE(6484), 1, + STATE(5705), 1, sym_constructor, - STATE(11146), 1, - sym__type_infix, - STATE(11442), 1, + STATE(10938), 1, sym_type_infix, - STATE(11743), 1, + STATE(11029), 1, + sym__type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(11956), 1, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(13923), 1, + STATE(13637), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7115), 2, + ACTIONS(5319), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6812), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4824), 3, + ACTIONS(5313), 3, sym_float, sym_char, sym_string, - ACTIONS(4828), 3, + ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -198603,26 +219911,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6551), 5, + STATE(12552), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6628), 5, + STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(14320), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2689), 12, + STATE(2404), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -198635,38 +219941,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [3774] = 21, - ACTIONS(4848), 1, + [3504] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5311), 1, sym__varid, - ACTIONS(4854), 1, + ACTIONS(5315), 1, sym__integer_literal, - ACTIONS(4860), 1, + ACTIONS(5321), 1, anon_sym_LPAREN, - ACTIONS(4863), 1, + ACTIONS(5325), 1, sym__conid, - ACTIONS(4866), 1, + ACTIONS(5327), 1, anon_sym_LBRACK, - ACTIONS(4869), 1, + ACTIONS(5329), 1, anon_sym_SQUOTE, - ACTIONS(4872), 1, + ACTIONS(5331), 1, sym_type_star, - ACTIONS(4875), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4878), 1, + ACTIONS(5333), 1, sym__splice_dollar, - ACTIONS(4881), 1, + ACTIONS(5335), 1, sym_quasiquote_start, - STATE(4509), 1, + STATE(1979), 1, + sym__unboxed_open, + STATE(2207), 1, + sym__context, + STATE(2434), 1, + sym_type_name, + STATE(5705), 1, sym_constructor, - STATE(12298), 1, + STATE(10938), 1, + sym_type_infix, + STATE(11029), 1, + sym__type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13637), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4851), 3, + ACTIONS(5319), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6812), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5313), 3, sym_float, sym_char, sym_string, - ACTIONS(4857), 3, + ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -198675,38 +220006,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4038), 5, - anon_sym_DASH, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - STATE(4778), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4780), 5, + STATE(12497), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 12, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2034), 14, + STATE(5869), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2404), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -198714,69 +220031,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [3881] = 31, - ACTIONS(1358), 1, + [3630] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(5311), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(5315), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(5321), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(5325), 1, + sym__conid, + ACTIONS(5327), 1, + anon_sym_LBRACK, + ACTIONS(5329), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5331), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(4630), 1, - sym_implicit_parid, - STATE(1844), 1, - sym_type_name, - STATE(2171), 1, + ACTIONS(5333), 1, + sym__splice_dollar, + ACTIONS(5335), 1, + sym_quasiquote_start, + STATE(1979), 1, + sym__unboxed_open, + STATE(2207), 1, sym__context, - STATE(3691), 1, + STATE(2434), 1, + sym_type_name, + STATE(5705), 1, sym_constructor, - STATE(8038), 1, - sym__type_infix, - STATE(8058), 1, + STATE(10938), 1, sym_type_infix, - STATE(11743), 1, + STATE(11029), 1, + sym__type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(12910), 1, + STATE(13637), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(5319), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6812), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(5313), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -198785,26 +220101,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(12502), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(14687), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(1806), 12, + STATE(2404), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -198817,62 +220131,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [4008] = 31, - ACTIONS(1358), 1, + [3756] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(6093), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(6097), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(6103), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(6107), 1, + sym__conid, + ACTIONS(6109), 1, + anon_sym_LBRACK, + ACTIONS(6111), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(6113), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(4630), 1, - sym_implicit_parid, - STATE(1844), 1, - sym_type_name, - STATE(2171), 1, + ACTIONS(6115), 1, + sym__splice_dollar, + ACTIONS(6117), 1, + sym_quasiquote_start, + STATE(1920), 1, + sym__unboxed_open, + STATE(2205), 1, sym__context, - STATE(3691), 1, + STATE(2469), 1, + sym_type_name, + STATE(5901), 1, sym_constructor, - STATE(8038), 1, + STATE(9188), 1, sym__type_infix, - STATE(8058), 1, + STATE(10149), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13019), 1, aux_sym__qualifying_module, - STATE(12910), 1, + STATE(14135), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(6101), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6930), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(6095), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(6099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -198881,26 +220196,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(10905), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6251), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(14509), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(1806), 12, + STATE(6266), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2455), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -198913,62 +220226,44 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [4135] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3976), 1, + [3882] = 22, + ACTIONS(5089), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(5093), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(5105), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(5111), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(5113), 1, sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(6290), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(6300), 1, + sym__conid, + ACTIONS(6303), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(6306), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(4630), 1, - sym_implicit_parid, - STATE(1844), 1, - sym_type_name, - STATE(2171), 1, - sym__context, - STATE(3691), 1, + STATE(1964), 1, + sym__unboxed_open, + STATE(5199), 1, sym_constructor, - STATE(8038), 1, - sym__type_infix, - STATE(8058), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12396), 1, + STATE(13065), 1, aux_sym__qualifying_module, - STATE(12910), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(4703), 2, + anon_sym_DASH, + anon_sym_in, + ACTIONS(5097), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5091), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -198977,26 +220272,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(5431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(14684), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(1806), 12, + STATE(5448), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4693), 12, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2203), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -199004,67 +220305,70 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [4262] = 31, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [3990] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4524), 1, + ACTIONS(6015), 1, sym__varid, - ACTIONS(4528), 1, + ACTIONS(6019), 1, sym__integer_literal, - ACTIONS(4532), 1, + ACTIONS(6025), 1, anon_sym_LPAREN, - ACTIONS(4534), 1, - sym_implicit_parid, - ACTIONS(4536), 1, + ACTIONS(6029), 1, sym__conid, - ACTIONS(4538), 1, + ACTIONS(6031), 1, anon_sym_LBRACK, - ACTIONS(4540), 1, + ACTIONS(6033), 1, anon_sym_SQUOTE, - ACTIONS(4542), 1, + ACTIONS(6035), 1, sym_type_star, - ACTIONS(4544), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4546), 1, + ACTIONS(6037), 1, sym__splice_dollar, - ACTIONS(4548), 1, + ACTIONS(6039), 1, sym_quasiquote_start, - STATE(2210), 1, + STATE(1974), 1, + sym__unboxed_open, + STATE(2212), 1, sym__context, - STATE(2742), 1, + STATE(2370), 1, sym_type_name, - STATE(6499), 1, + STATE(5437), 1, sym_constructor, - STATE(11289), 1, + STATE(8949), 1, sym__type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(11829), 1, + STATE(9010), 1, sym_type_infix, - STATE(12044), 1, + STATE(12701), 1, + sym__forall_kw, + STATE(13071), 1, aux_sym__qualifying_module, - STATE(13698), 1, + STATE(15250), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7140), 2, + ACTIONS(6023), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6779), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4526), 3, + ACTIONS(6017), 3, sym_float, sym_char, sym_string, - ACTIONS(4530), 3, + ACTIONS(6021), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -199073,26 +220377,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6560), 5, + STATE(10584), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6565), 5, + STATE(5668), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(14966), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2676), 12, + STATE(2346), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -199105,62 +220407,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [4389] = 31, - ACTIONS(1358), 1, + [4116] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4156), 1, + ACTIONS(5233), 1, sym__varid, - ACTIONS(4160), 1, + ACTIONS(5237), 1, sym__integer_literal, - ACTIONS(4164), 1, + ACTIONS(5243), 1, anon_sym_LPAREN, - ACTIONS(4166), 1, + ACTIONS(5247), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(5249), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, + ACTIONS(5251), 1, anon_sym_SQUOTE, - ACTIONS(4172), 1, + ACTIONS(5253), 1, sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(5255), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(5257), 1, sym_quasiquote_start, - ACTIONS(4576), 1, - sym_implicit_parid, - STATE(2160), 1, + STATE(1926), 1, + sym__unboxed_open, + STATE(2213), 1, sym__context, - STATE(2409), 1, + STATE(2766), 1, sym_type_name, - STATE(5973), 1, + STATE(6617), 1, sym_constructor, - STATE(10496), 1, + STATE(11495), 1, sym__type_infix, - STATE(10750), 1, + STATE(11822), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12335), 1, + STATE(13444), 1, aux_sym__qualifying_module, - STATE(13474), 1, + STATE(14391), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(5241), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7567), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4158), 3, + ACTIONS(5235), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(5239), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -199169,26 +220472,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, + STATE(15171), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, + STATE(6901), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(13103), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2425), 12, + STATE(2739), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -199201,62 +220502,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [4516] = 31, - ACTIONS(1358), 1, + [4242] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4342), 1, + ACTIONS(6093), 1, sym__varid, - ACTIONS(4346), 1, + ACTIONS(6097), 1, sym__integer_literal, - ACTIONS(4350), 1, + ACTIONS(6103), 1, anon_sym_LPAREN, - ACTIONS(4352), 1, - sym_implicit_parid, - ACTIONS(4354), 1, + ACTIONS(6107), 1, sym__conid, - ACTIONS(4356), 1, + ACTIONS(6109), 1, anon_sym_LBRACK, - ACTIONS(4358), 1, + ACTIONS(6111), 1, anon_sym_SQUOTE, - ACTIONS(4360), 1, + ACTIONS(6113), 1, sym_type_star, - ACTIONS(4362), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4364), 1, + ACTIONS(6115), 1, sym__splice_dollar, - ACTIONS(4366), 1, + ACTIONS(6117), 1, sym_quasiquote_start, - STATE(2144), 1, + STATE(1920), 1, + sym__unboxed_open, + STATE(2205), 1, sym__context, - STATE(2410), 1, + STATE(2469), 1, sym_type_name, - STATE(5907), 1, + STATE(5901), 1, sym_constructor, - STATE(10387), 1, + STATE(9188), 1, sym__type_infix, - STATE(10862), 1, + STATE(10149), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12181), 1, + STATE(13019), 1, aux_sym__qualifying_module, - STATE(14082), 1, + STATE(14135), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6715), 2, + ACTIONS(6101), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6930), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4344), 3, + ACTIONS(6095), 3, sym_float, sym_char, sym_string, - ACTIONS(4348), 3, + ACTIONS(6099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -199265,26 +220567,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6245), 5, + STATE(10879), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6251), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6291), 5, + STATE(6266), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(13244), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2408), 12, + STATE(2455), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -199297,62 +220597,45 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [4643] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4884), 1, - sym__varid, - ACTIONS(4888), 1, + [4368] = 23, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4892), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4894), 1, - sym_implicit_parid, - ACTIONS(4896), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4898), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4900), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4902), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4904), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4906), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_DASH, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4908), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(2083), 1, - sym_type_name, - STATE(2202), 1, - sym__context, - STATE(4866), 1, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(8027), 1, - sym__type_infix, - STATE(8176), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12301), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(13224), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5314), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4886), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4890), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -199361,26 +220644,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4970), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4994), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(8817), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2081), 12, + ACTIONS(4590), 12, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -199388,97 +220677,96 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [4770] = 33, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [4478] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(5233), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(5237), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(5243), 1, anon_sym_LPAREN, - ACTIONS(4134), 1, + ACTIONS(5247), 1, sym__conid, - ACTIONS(4136), 1, + ACTIONS(5249), 1, + anon_sym_LBRACK, + ACTIONS(5251), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5253), 1, sym_type_star, - ACTIONS(4140), 1, - sym__strict, - STATE(1844), 1, + ACTIONS(5255), 1, + sym__splice_dollar, + ACTIONS(5257), 1, + sym_quasiquote_start, + STATE(1926), 1, + sym__unboxed_open, + STATE(2213), 1, + sym__context, + STATE(2766), 1, sym_type_name, - STATE(2134), 1, + STATE(6617), 1, sym_constructor, - STATE(2308), 1, - sym_forall, - STATE(2726), 1, - sym_context, - STATE(7783), 1, - sym__context, - STATE(11743), 1, + STATE(11495), 1, + sym__type_infix, + STATE(11822), 1, + sym_type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13444), 1, aux_sym__qualifying_module, - STATE(12855), 1, + STATE(14391), 1, sym__forall, - STATE(13004), 1, - sym_type_infix, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7807), 2, + ACTIONS(5241), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7567), 2, sym_type_apply, sym__btype, - STATE(14199), 2, - sym_strict_type, - sym__type_infix, - STATE(17248), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(5235), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5239), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11816), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(14284), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(6901), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(2739), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -199491,92 +220779,89 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [4901] = 33, - ACTIONS(1358), 1, + [4604] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(5233), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(5237), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(5243), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(5247), 1, + sym__conid, + ACTIONS(5249), 1, + anon_sym_LBRACK, + ACTIONS(5251), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5253), 1, sym_type_star, - ACTIONS(4140), 1, - sym__strict, - ACTIONS(4142), 1, - sym__conid, - STATE(1844), 1, + ACTIONS(5255), 1, + sym__splice_dollar, + ACTIONS(5257), 1, + sym_quasiquote_start, + STATE(1926), 1, + sym__unboxed_open, + STATE(2213), 1, + sym__context, + STATE(2766), 1, sym_type_name, - STATE(2287), 1, + STATE(6617), 1, sym_constructor, - STATE(2310), 1, - sym_forall, - STATE(2531), 1, - sym_context, - STATE(7783), 1, - sym__context, - STATE(11743), 1, + STATE(11495), 1, + sym__type_infix, + STATE(11822), 1, + sym_type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13444), 1, aux_sym__qualifying_module, - STATE(12855), 1, + STATE(14391), 1, sym__forall, - STATE(13004), 1, - sym_type_infix, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7807), 2, + ACTIONS(5241), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7567), 2, sym_type_apply, sym__btype, - STATE(14064), 2, - sym_strict_type, - sym__type_infix, - STATE(17248), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(5235), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5239), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11971), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(14570), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(6901), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(2739), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -199589,62 +220874,158 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [5032] = 31, - ACTIONS(1358), 1, + [4730] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4910), 1, + ACTIONS(6067), 1, sym__varid, - ACTIONS(4914), 1, + ACTIONS(6071), 1, sym__integer_literal, - ACTIONS(4918), 1, + ACTIONS(6077), 1, anon_sym_LPAREN, - ACTIONS(4920), 1, - sym_implicit_parid, - ACTIONS(4922), 1, + ACTIONS(6081), 1, sym__conid, - ACTIONS(4924), 1, + ACTIONS(6083), 1, anon_sym_LBRACK, - ACTIONS(4926), 1, + ACTIONS(6085), 1, anon_sym_SQUOTE, - ACTIONS(4928), 1, + ACTIONS(6087), 1, sym_type_star, - ACTIONS(4930), 1, + ACTIONS(6089), 1, + sym__splice_dollar, + ACTIONS(6091), 1, + sym_quasiquote_start, + STATE(1988), 1, + sym__unboxed_open, + STATE(2202), 1, + sym__context, + STATE(2446), 1, + sym_type_name, + STATE(5684), 1, + sym_constructor, + STATE(10776), 1, + sym__type_infix, + STATE(10893), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13089), 1, + aux_sym__qualifying_module, + STATE(15005), 1, + sym__forall, + STATE(18472), 1, + sym__modid, + ACTIONS(6075), 2, anon_sym_LPAREN_POUND, - ACTIONS(4932), 1, + anon_sym_LPAREN_POUND_LF, + STATE(6865), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(6069), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(6073), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(11781), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5875), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(5876), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2399), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [4856] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5903), 1, + sym__varid, + ACTIONS(5907), 1, + sym__integer_literal, + ACTIONS(5913), 1, + anon_sym_LPAREN, + ACTIONS(5917), 1, + sym__conid, + ACTIONS(5919), 1, + anon_sym_LBRACK, + ACTIONS(5921), 1, + anon_sym_SQUOTE, + ACTIONS(5923), 1, + sym_type_star, + ACTIONS(5925), 1, sym__splice_dollar, - ACTIONS(4934), 1, + ACTIONS(5927), 1, sym_quasiquote_start, - STATE(2207), 1, + STATE(1890), 1, + sym__unboxed_open, + STATE(2232), 1, sym__context, - STATE(2252), 1, + STATE(2421), 1, sym_type_name, - STATE(5078), 1, + STATE(5595), 1, sym_constructor, - STATE(8396), 1, + STATE(9099), 1, sym__type_infix, - STATE(8477), 1, + STATE(9489), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12294), 1, + STATE(13136), 1, aux_sym__qualifying_module, - STATE(12806), 1, + STATE(13923), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5971), 2, + ACTIONS(5911), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6824), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4912), 3, + ACTIONS(5905), 3, sym_float, sym_char, sym_string, - ACTIONS(4916), 3, + ACTIONS(5909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -199653,26 +221034,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5228), 5, + STATE(10799), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5439), 5, + STATE(5956), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9944), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2239), 12, + STATE(2440), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -199685,91 +221064,89 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [5159] = 32, - ACTIONS(1336), 1, + [4982] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5799), 1, sym__varid, - ACTIONS(1340), 1, + ACTIONS(5803), 1, sym__integer_literal, - ACTIONS(1350), 1, + ACTIONS(5809), 1, + anon_sym_LPAREN, + ACTIONS(5813), 1, sym__conid, - ACTIONS(1352), 1, + ACTIONS(5815), 1, anon_sym_LBRACK, - ACTIONS(1354), 1, + ACTIONS(5817), 1, anon_sym_SQUOTE, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(1362), 1, + ACTIONS(5819), 1, sym_type_star, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(5821), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(5823), 1, sym_quasiquote_start, - ACTIONS(1436), 1, - anon_sym_LPAREN, - STATE(2048), 1, + STATE(1880), 1, + sym__unboxed_open, + STATE(2222), 1, sym__context, - STATE(2740), 1, + STATE(2375), 1, sym_type_name, - STATE(5629), 1, + STATE(5310), 1, sym_constructor, - STATE(10070), 1, + STATE(8963), 1, sym__type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(11806), 1, + STATE(9061), 1, sym_type_infix, - STATE(12505), 1, + STATE(12701), 1, + sym__forall_kw, + STATE(13004), 1, aux_sym__qualifying_module, - STATE(13803), 1, - sym_constraint, - STATE(13834), 1, + STATE(14287), 1, sym__forall, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6466), 2, + ACTIONS(5807), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6619), 2, sym_type_apply, sym__btype, - ACTIONS(1338), 3, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5801), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(5805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(14978), 3, - sym__quantified_constraint, - sym__constraint_context, - sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11351), 4, + STATE(10558), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5949), 5, + STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, + STATE(5555), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2393), 12, + STATE(2384), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -199782,62 +221159,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [5288] = 31, - ACTIONS(1358), 1, + [5108] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(5799), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(5803), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(5809), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(5813), 1, + sym__conid, + ACTIONS(5815), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5819), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(4630), 1, - sym_implicit_parid, - STATE(1844), 1, - sym_type_name, - STATE(2171), 1, + ACTIONS(5821), 1, + sym__splice_dollar, + ACTIONS(5823), 1, + sym_quasiquote_start, + STATE(1880), 1, + sym__unboxed_open, + STATE(2222), 1, sym__context, - STATE(3691), 1, + STATE(2375), 1, + sym_type_name, + STATE(5310), 1, sym_constructor, - STATE(8038), 1, + STATE(8963), 1, sym__type_infix, - STATE(8058), 1, + STATE(9061), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13004), 1, aux_sym__qualifying_module, - STATE(12910), 1, + STATE(14287), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(5807), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6619), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(5801), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -199846,26 +221224,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(10598), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(5555), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9277), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(1806), 12, + STATE(2384), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -199878,62 +221254,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [5415] = 31, - ACTIONS(1358), 1, + [5234] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4936), 1, + ACTIONS(5799), 1, sym__varid, - ACTIONS(4940), 1, + ACTIONS(5803), 1, sym__integer_literal, - ACTIONS(4944), 1, + ACTIONS(5809), 1, anon_sym_LPAREN, - ACTIONS(4946), 1, - sym_implicit_parid, - ACTIONS(4948), 1, + ACTIONS(5813), 1, sym__conid, - ACTIONS(4950), 1, + ACTIONS(5815), 1, anon_sym_LBRACK, - ACTIONS(4952), 1, + ACTIONS(5817), 1, anon_sym_SQUOTE, - ACTIONS(4954), 1, + ACTIONS(5819), 1, sym_type_star, - ACTIONS(4956), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4958), 1, + ACTIONS(5821), 1, sym__splice_dollar, - ACTIONS(4960), 1, + ACTIONS(5823), 1, sym_quasiquote_start, - STATE(2084), 1, + STATE(1880), 1, + sym__unboxed_open, + STATE(2222), 1, sym__context, - STATE(2369), 1, + STATE(2375), 1, sym_type_name, - STATE(5610), 1, + STATE(5310), 1, sym_constructor, - STATE(10241), 1, + STATE(8963), 1, sym__type_infix, - STATE(10308), 1, + STATE(9061), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12028), 1, + STATE(13004), 1, aux_sym__qualifying_module, - STATE(13151), 1, + STATE(14287), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6425), 2, + ACTIONS(5807), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6619), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4938), 3, + ACTIONS(5801), 3, sym_float, sym_char, sym_string, - ACTIONS(4942), 3, + ACTIONS(5805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -199942,26 +221319,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5873), 5, + STATE(10427), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6071), 5, + STATE(5555), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11593), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2380), 12, + STATE(2384), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -199974,91 +221349,89 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [5542] = 32, - ACTIONS(1336), 1, + [5360] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5685), 1, sym__varid, - ACTIONS(1340), 1, + ACTIONS(5689), 1, sym__integer_literal, - ACTIONS(1350), 1, + ACTIONS(5695), 1, + anon_sym_LPAREN, + ACTIONS(5699), 1, sym__conid, - ACTIONS(1352), 1, + ACTIONS(5701), 1, anon_sym_LBRACK, - ACTIONS(1354), 1, + ACTIONS(5703), 1, anon_sym_SQUOTE, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(1362), 1, + ACTIONS(5705), 1, sym_type_star, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(5707), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(5709), 1, sym_quasiquote_start, - ACTIONS(1436), 1, - anon_sym_LPAREN, - STATE(2048), 1, + STATE(1976), 1, + sym__unboxed_open, + STATE(2229), 1, sym__context, - STATE(2740), 1, + STATE(2320), 1, sym_type_name, - STATE(5629), 1, + STATE(5257), 1, sym_constructor, - STATE(10070), 1, + STATE(8836), 1, sym__type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(11806), 1, + STATE(8953), 1, sym_type_infix, - STATE(12505), 1, + STATE(12701), 1, + sym__forall_kw, + STATE(13110), 1, aux_sym__qualifying_module, - STATE(13803), 1, - sym_constraint, - STATE(13834), 1, + STATE(14662), 1, sym__forall, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6466), 2, + ACTIONS(5693), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6156), 2, sym_type_apply, sym__btype, - ACTIONS(1338), 3, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5687), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(5691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(14798), 3, - sym__quantified_constraint, - sym__constraint_context, - sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(10906), 4, + STATE(10094), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5949), 5, + STATE(5304), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, + STATE(5344), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2393), 12, + STATE(2242), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -200071,62 +221444,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [5671] = 31, - ACTIONS(1358), 1, + [5486] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4472), 1, + ACTIONS(4535), 1, sym__varid, - ACTIONS(4476), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4485), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4492), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4494), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4496), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4962), 1, + ACTIONS(4859), 1, anon_sym_LPAREN, - ACTIONS(4964), 1, - sym_implicit_parid, - ACTIONS(4966), 1, - sym__conid, - ACTIONS(4968), 1, + ACTIONS(4863), 1, anon_sym_SQUOTE, - ACTIONS(4970), 1, + ACTIONS(4865), 1, sym_type_star, - STATE(2050), 1, + ACTIONS(5007), 1, + sym__conid, + STATE(1904), 1, sym_type_name, - STATE(2226), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2337), 1, sym__context, - STATE(4509), 1, + STATE(4154), 1, sym_constructor, - STATE(7788), 1, + STATE(8491), 1, sym__type_infix, - STATE(7824), 1, + STATE(8589), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12298), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13292), 1, + STATE(14532), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4993), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4474), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4478), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -200135,26 +221509,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4778), 5, + STATE(15985), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4780), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8163), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2023), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -200167,40 +221539,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [5798] = 22, - ACTIONS(4058), 1, + [5612] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5903), 1, sym__varid, - ACTIONS(4066), 1, + ACTIONS(5907), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(5913), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(5917), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(5919), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(5921), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(5923), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(5925), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(5927), 1, sym_quasiquote_start, - STATE(7484), 1, + STATE(1890), 1, + sym__unboxed_open, + STATE(2232), 1, + sym__context, + STATE(2421), 1, + sym_type_name, + STATE(5595), 1, sym_constructor, - STATE(12163), 1, + STATE(9099), 1, + sym__type_infix, + STATE(9489), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13136), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13923), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(5911), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6824), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5905), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(5909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -200209,37 +221604,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4092), 5, - anon_sym_DASH, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - STATE(7637), 5, + STATE(10707), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(5956), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 11, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2874), 14, + STATE(2440), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -200247,69 +221629,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [5907] = 31, - ACTIONS(1358), 1, + [5738] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4972), 1, + ACTIONS(4479), 1, sym__varid, - ACTIONS(4976), 1, + ACTIONS(4483), 1, sym__integer_literal, - ACTIONS(4980), 1, + ACTIONS(4489), 1, anon_sym_LPAREN, - ACTIONS(4982), 1, - sym_implicit_parid, - ACTIONS(4984), 1, + ACTIONS(4493), 1, sym__conid, - ACTIONS(4986), 1, + ACTIONS(4495), 1, anon_sym_LBRACK, - ACTIONS(4988), 1, + ACTIONS(4497), 1, anon_sym_SQUOTE, - ACTIONS(4990), 1, + ACTIONS(4499), 1, sym_type_star, - ACTIONS(4992), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4994), 1, + ACTIONS(4501), 1, sym__splice_dollar, - ACTIONS(4996), 1, + ACTIONS(4503), 1, sym_quasiquote_start, - STATE(2231), 1, + STATE(1909), 1, + sym__unboxed_open, + STATE(2335), 1, sym__context, - STATE(2313), 1, + STATE(2707), 1, sym_type_name, - STATE(5245), 1, + STATE(6646), 1, sym_constructor, - STATE(8560), 1, + STATE(11583), 1, sym__type_infix, - STATE(8845), 1, + STATE(12182), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12322), 1, + STATE(13478), 1, aux_sym__qualifying_module, - STATE(12848), 1, + STATE(15195), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6352), 2, + ACTIONS(4487), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7708), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4974), 3, + ACTIONS(4481), 3, sym_float, sym_char, sym_string, - ACTIONS(4978), 3, + ACTIONS(4485), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -200318,26 +221699,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5542), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5569), 5, + STATE(13633), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10013), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2314), 12, + STATE(6882), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2732), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -200350,62 +221729,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [6034] = 31, - ACTIONS(1358), 1, + [5864] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4998), 1, + ACTIONS(6067), 1, sym__varid, - ACTIONS(5002), 1, + ACTIONS(6071), 1, sym__integer_literal, - ACTIONS(5006), 1, + ACTIONS(6077), 1, anon_sym_LPAREN, - ACTIONS(5008), 1, - sym_implicit_parid, - ACTIONS(5010), 1, + ACTIONS(6081), 1, sym__conid, - ACTIONS(5012), 1, + ACTIONS(6083), 1, anon_sym_LBRACK, - ACTIONS(5014), 1, + ACTIONS(6085), 1, anon_sym_SQUOTE, - ACTIONS(5016), 1, + ACTIONS(6087), 1, sym_type_star, - ACTIONS(5018), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5020), 1, + ACTIONS(6089), 1, sym__splice_dollar, - ACTIONS(5022), 1, + ACTIONS(6091), 1, sym_quasiquote_start, - STATE(2172), 1, + STATE(1988), 1, + sym__unboxed_open, + STATE(2202), 1, sym__context, - STATE(2309), 1, + STATE(2446), 1, sym_type_name, - STATE(5275), 1, + STATE(5684), 1, sym_constructor, - STATE(8443), 1, + STATE(10776), 1, sym__type_infix, - STATE(8863), 1, + STATE(10893), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12164), 1, + STATE(13089), 1, aux_sym__qualifying_module, - STATE(13549), 1, + STATE(15005), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6376), 2, + ACTIONS(6075), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6865), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5000), 3, + ACTIONS(6069), 3, sym_float, sym_char, sym_string, - ACTIONS(5004), 3, + ACTIONS(6073), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -200414,26 +221794,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5654), 5, + STATE(11785), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5875), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5658), 5, + STATE(5876), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10155), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2332), 12, + STATE(2399), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -200446,62 +221824,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [6161] = 31, - ACTIONS(1358), 1, + [5990] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5024), 1, + ACTIONS(6041), 1, sym__varid, - ACTIONS(5028), 1, + ACTIONS(6045), 1, sym__integer_literal, - ACTIONS(5032), 1, + ACTIONS(6051), 1, anon_sym_LPAREN, - ACTIONS(5034), 1, - sym_implicit_parid, - ACTIONS(5036), 1, + ACTIONS(6055), 1, sym__conid, - ACTIONS(5038), 1, + ACTIONS(6057), 1, anon_sym_LBRACK, - ACTIONS(5040), 1, + ACTIONS(6059), 1, anon_sym_SQUOTE, - ACTIONS(5042), 1, + ACTIONS(6061), 1, sym_type_star, - ACTIONS(5044), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5046), 1, + ACTIONS(6063), 1, sym__splice_dollar, - ACTIONS(5048), 1, + ACTIONS(6065), 1, sym_quasiquote_start, - STATE(2094), 1, + STATE(1970), 1, + sym__unboxed_open, + STATE(2185), 1, sym_type_name, - STATE(2224), 1, + STATE(2228), 1, sym__context, - STATE(4945), 1, + STATE(5156), 1, sym_constructor, - STATE(8167), 1, + STATE(8501), 1, sym__type_infix, - STATE(8311), 1, + STATE(8871), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12413), 1, + STATE(13135), 1, aux_sym__qualifying_module, - STATE(13171), 1, + STATE(14016), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5485), 2, + ACTIONS(6049), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5842), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5026), 3, + ACTIONS(6043), 3, sym_float, sym_char, sym_string, - ACTIONS(5030), 3, + ACTIONS(6047), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -200510,26 +221889,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5012), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5013), 5, + STATE(9610), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5219), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9342), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2119), 12, + STATE(5222), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2181), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -200542,62 +221919,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [6288] = 31, - ACTIONS(1358), 1, + [6116] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5050), 1, + ACTIONS(5685), 1, sym__varid, - ACTIONS(5054), 1, + ACTIONS(5689), 1, sym__integer_literal, - ACTIONS(5058), 1, + ACTIONS(5695), 1, anon_sym_LPAREN, - ACTIONS(5060), 1, - sym_implicit_parid, - ACTIONS(5062), 1, + ACTIONS(5699), 1, sym__conid, - ACTIONS(5064), 1, + ACTIONS(5701), 1, anon_sym_LBRACK, - ACTIONS(5066), 1, + ACTIONS(5703), 1, anon_sym_SQUOTE, - ACTIONS(5068), 1, + ACTIONS(5705), 1, sym_type_star, - ACTIONS(5070), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5072), 1, + ACTIONS(5707), 1, sym__splice_dollar, - ACTIONS(5074), 1, + ACTIONS(5709), 1, sym_quasiquote_start, - STATE(2190), 1, - sym_type_name, - STATE(2219), 1, + STATE(1976), 1, + sym__unboxed_open, + STATE(2229), 1, sym__context, - STATE(4954), 1, + STATE(2320), 1, + sym_type_name, + STATE(5257), 1, sym_constructor, - STATE(8185), 1, + STATE(8836), 1, sym__type_infix, - STATE(8375), 1, + STATE(8953), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(11891), 1, + STATE(13110), 1, aux_sym__qualifying_module, - STATE(12640), 1, + STATE(14662), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5664), 2, + ACTIONS(5693), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6156), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5052), 3, + ACTIONS(5687), 3, sym_float, sym_char, sym_string, - ACTIONS(5056), 3, + ACTIONS(5691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -200606,26 +221984,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5026), 5, + STATE(10006), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5304), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5030), 5, + STATE(5344), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(8971), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2101), 12, + STATE(2242), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -200638,62 +222014,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [6415] = 31, - ACTIONS(1358), 1, + [6242] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5076), 1, + ACTIONS(5467), 1, sym__varid, - ACTIONS(5080), 1, + ACTIONS(5471), 1, sym__integer_literal, - ACTIONS(5084), 1, + ACTIONS(5477), 1, anon_sym_LPAREN, - ACTIONS(5086), 1, - sym_implicit_parid, - ACTIONS(5088), 1, + ACTIONS(5481), 1, sym__conid, - ACTIONS(5090), 1, + ACTIONS(5483), 1, anon_sym_LBRACK, - ACTIONS(5092), 1, + ACTIONS(5485), 1, anon_sym_SQUOTE, - ACTIONS(5094), 1, + ACTIONS(5487), 1, sym_type_star, - ACTIONS(5096), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5098), 1, + ACTIONS(5489), 1, sym__splice_dollar, - ACTIONS(5100), 1, + ACTIONS(5491), 1, sym_quasiquote_start, - STATE(2093), 1, + STATE(1973), 1, + sym__unboxed_open, + STATE(2230), 1, sym__context, - STATE(2247), 1, + STATE(2325), 1, sym_type_name, - STATE(5165), 1, + STATE(5185), 1, sym_constructor, - STATE(8412), 1, + STATE(8789), 1, sym__type_infix, - STATE(8516), 1, + STATE(8996), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12382), 1, + STATE(13123), 1, aux_sym__qualifying_module, - STATE(13030), 1, + STATE(14310), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6062), 2, + ACTIONS(5475), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6185), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5078), 3, + ACTIONS(5469), 3, sym_float, sym_char, sym_string, - ACTIONS(5082), 3, + ACTIONS(5473), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -200702,26 +222079,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5359), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5365), 5, + STATE(10128), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9658), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2282), 12, + STATE(5343), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2249), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -200734,62 +222109,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [6542] = 31, - ACTIONS(1358), 1, + [6368] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5102), 1, + ACTIONS(4535), 1, sym__varid, - ACTIONS(5106), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(5110), 1, - anon_sym_LPAREN, - ACTIONS(5112), 1, - sym_implicit_parid, - ACTIONS(5114), 1, - sym__conid, - ACTIONS(5116), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(5118), 1, - anon_sym_SQUOTE, - ACTIONS(5120), 1, - sym_type_star, - ACTIONS(5122), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5124), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(5126), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2137), 1, - sym__context, - STATE(2344), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + STATE(1904), 1, sym_type_name, - STATE(5413), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2337), 1, + sym__context, + STATE(4154), 1, sym_constructor, - STATE(9986), 1, - sym_type_infix, - STATE(10264), 1, + STATE(8491), 1, sym__type_infix, - STATE(11743), 1, + STATE(8589), 1, + sym_type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12372), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13857), 1, + STATE(14532), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6320), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5104), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(5108), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -200798,26 +222174,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5539), 5, + STATE(13588), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5566), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11539), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2336), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -200830,62 +222204,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [6669] = 31, - ACTIONS(1358), 1, + [6494] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5128), 1, + ACTIONS(5903), 1, sym__varid, - ACTIONS(5132), 1, + ACTIONS(5907), 1, sym__integer_literal, - ACTIONS(5136), 1, + ACTIONS(5913), 1, anon_sym_LPAREN, - ACTIONS(5138), 1, - sym_implicit_parid, - ACTIONS(5140), 1, + ACTIONS(5917), 1, sym__conid, - ACTIONS(5142), 1, + ACTIONS(5919), 1, anon_sym_LBRACK, - ACTIONS(5144), 1, + ACTIONS(5921), 1, anon_sym_SQUOTE, - ACTIONS(5146), 1, + ACTIONS(5923), 1, sym_type_star, - ACTIONS(5148), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5150), 1, + ACTIONS(5925), 1, sym__splice_dollar, - ACTIONS(5152), 1, + ACTIONS(5927), 1, sym_quasiquote_start, - STATE(2225), 1, + STATE(1890), 1, + sym__unboxed_open, + STATE(2232), 1, sym__context, - STATE(2474), 1, + STATE(2421), 1, sym_type_name, - STATE(6201), 1, + STATE(5595), 1, sym_constructor, - STATE(10820), 1, + STATE(9099), 1, sym__type_infix, - STATE(10963), 1, + STATE(9489), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(11974), 1, + STATE(13136), 1, aux_sym__qualifying_module, - STATE(13627), 1, + STATE(13923), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6905), 2, + ACTIONS(5911), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6824), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5130), 3, + ACTIONS(5905), 3, sym_float, sym_char, sym_string, - ACTIONS(5134), 3, + ACTIONS(5909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -200894,26 +222269,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6473), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6474), 5, + STATE(10265), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(12940), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2467), 12, + STATE(5956), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2440), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -200926,62 +222299,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [6796] = 31, - ACTIONS(1358), 1, + [6620] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5154), 1, + ACTIONS(5467), 1, sym__varid, - ACTIONS(5158), 1, + ACTIONS(5471), 1, sym__integer_literal, - ACTIONS(5162), 1, + ACTIONS(5477), 1, anon_sym_LPAREN, - ACTIONS(5164), 1, - sym_implicit_parid, - ACTIONS(5166), 1, + ACTIONS(5481), 1, sym__conid, - ACTIONS(5168), 1, + ACTIONS(5483), 1, anon_sym_LBRACK, - ACTIONS(5170), 1, + ACTIONS(5485), 1, anon_sym_SQUOTE, - ACTIONS(5172), 1, + ACTIONS(5487), 1, sym_type_star, - ACTIONS(5174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5176), 1, + ACTIONS(5489), 1, sym__splice_dollar, - ACTIONS(5178), 1, + ACTIONS(5491), 1, sym_quasiquote_start, - STATE(2135), 1, + STATE(1973), 1, + sym__unboxed_open, + STATE(2230), 1, sym__context, - STATE(2373), 1, + STATE(2325), 1, sym_type_name, - STATE(5612), 1, + STATE(5185), 1, sym_constructor, - STATE(8693), 1, + STATE(8789), 1, sym__type_infix, - STATE(9218), 1, + STATE(8996), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(11958), 1, + STATE(13123), 1, aux_sym__qualifying_module, - STATE(13087), 1, + STATE(14310), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6476), 2, + ACTIONS(5475), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6185), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5156), 3, + ACTIONS(5469), 3, sym_float, sym_char, sym_string, - ACTIONS(5160), 3, + ACTIONS(5473), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -200990,26 +222364,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5740), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5782), 5, + STATE(10067), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10518), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2361), 12, + STATE(5343), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2249), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -201022,62 +222394,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [6923] = 31, - ACTIONS(1358), 1, + [6746] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5180), 1, + ACTIONS(5877), 1, sym__varid, - ACTIONS(5184), 1, + ACTIONS(5881), 1, sym__integer_literal, - ACTIONS(5188), 1, + ACTIONS(5887), 1, anon_sym_LPAREN, - ACTIONS(5190), 1, - sym_implicit_parid, - ACTIONS(5192), 1, + ACTIONS(5891), 1, sym__conid, - ACTIONS(5194), 1, + ACTIONS(5893), 1, anon_sym_LBRACK, - ACTIONS(5196), 1, + ACTIONS(5895), 1, anon_sym_SQUOTE, - ACTIONS(5198), 1, + ACTIONS(5897), 1, sym_type_star, - ACTIONS(5200), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5202), 1, + ACTIONS(5899), 1, sym__splice_dollar, - ACTIONS(5204), 1, + ACTIONS(5901), 1, sym_quasiquote_start, - STATE(2099), 1, - sym_type_name, - STATE(2199), 1, + STATE(1929), 1, + sym__unboxed_open, + STATE(2234), 1, sym__context, - STATE(4987), 1, + STATE(2436), 1, + sym_type_name, + STATE(5742), 1, sym_constructor, - STATE(8182), 1, + STATE(9047), 1, sym__type_infix, - STATE(8399), 1, + STATE(9345), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12532), 1, + STATE(13006), 1, aux_sym__qualifying_module, - STATE(13129), 1, + STATE(14289), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5723), 2, + ACTIONS(5885), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6831), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5182), 3, + ACTIONS(5879), 3, sym_float, sym_char, sym_string, - ACTIONS(5186), 3, + ACTIONS(5883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -201086,26 +222459,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5117), 5, + STATE(10985), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5789), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5160), 5, + STATE(5854), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9422), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2127), 12, + STATE(2417), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -201118,62 +222489,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [7050] = 31, - ACTIONS(1358), 1, + [6872] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4822), 1, + ACTIONS(5623), 1, sym__varid, - ACTIONS(4826), 1, + ACTIONS(5627), 1, sym__integer_literal, - ACTIONS(4830), 1, + ACTIONS(5633), 1, anon_sym_LPAREN, - ACTIONS(4832), 1, - sym_implicit_parid, - ACTIONS(4834), 1, + ACTIONS(5637), 1, sym__conid, - ACTIONS(4836), 1, + ACTIONS(5639), 1, anon_sym_LBRACK, - ACTIONS(4838), 1, + ACTIONS(5641), 1, anon_sym_SQUOTE, - ACTIONS(4840), 1, + ACTIONS(5643), 1, sym_type_star, - ACTIONS(4842), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4844), 1, + ACTIONS(5645), 1, sym__splice_dollar, - ACTIONS(4846), 1, + ACTIONS(5647), 1, sym_quasiquote_start, - STATE(2170), 1, - sym__context, - STATE(2628), 1, + STATE(1944), 1, + sym__unboxed_open, + STATE(2182), 1, sym_type_name, - STATE(6484), 1, + STATE(2187), 1, + sym__context, + STATE(5157), 1, sym_constructor, - STATE(11146), 1, + STATE(8565), 1, sym__type_infix, - STATE(11442), 1, + STATE(8799), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(11956), 1, + STATE(13191), 1, aux_sym__qualifying_module, - STATE(13923), 1, + STATE(14188), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7115), 2, + ACTIONS(5631), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5884), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4824), 3, + ACTIONS(5625), 3, sym_float, sym_char, sym_string, - ACTIONS(4828), 3, + ACTIONS(5629), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -201182,26 +222554,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6551), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6628), 5, + STATE(9009), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5255), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(15071), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2689), 12, + STATE(5270), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2184), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -201214,62 +222584,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [7177] = 31, - ACTIONS(1358), 1, + [6998] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5206), 1, + ACTIONS(5623), 1, sym__varid, - ACTIONS(5210), 1, + ACTIONS(5627), 1, sym__integer_literal, - ACTIONS(5214), 1, + ACTIONS(5633), 1, anon_sym_LPAREN, - ACTIONS(5216), 1, - sym_implicit_parid, - ACTIONS(5218), 1, + ACTIONS(5637), 1, sym__conid, - ACTIONS(5220), 1, + ACTIONS(5639), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5641), 1, anon_sym_SQUOTE, - ACTIONS(5224), 1, + ACTIONS(5643), 1, sym_type_star, - ACTIONS(5226), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5228), 1, + ACTIONS(5645), 1, sym__splice_dollar, - ACTIONS(5230), 1, + ACTIONS(5647), 1, sym_quasiquote_start, + STATE(1944), 1, + sym__unboxed_open, + STATE(2182), 1, + sym_type_name, STATE(2187), 1, sym__context, - STATE(2376), 1, - sym_type_name, - STATE(5479), 1, + STATE(5157), 1, sym_constructor, - STATE(10215), 1, + STATE(8565), 1, sym__type_infix, - STATE(10643), 1, + STATE(8799), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12486), 1, + STATE(13191), 1, aux_sym__qualifying_module, - STATE(12704), 1, + STATE(14188), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6502), 2, + ACTIONS(5631), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5884), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5208), 3, + ACTIONS(5625), 3, sym_float, sym_char, sym_string, - ACTIONS(5212), 3, + ACTIONS(5629), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -201278,26 +222649,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5836), 5, + STATE(9012), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5255), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5982), 5, + STATE(5270), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11640), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2368), 12, + STATE(2184), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -201310,62 +222679,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [7304] = 31, - ACTIONS(1358), 1, + [7124] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5232), 1, + ACTIONS(5929), 1, sym__varid, - ACTIONS(5236), 1, + ACTIONS(5933), 1, sym__integer_literal, - ACTIONS(5240), 1, + ACTIONS(5939), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, - sym_implicit_parid, - ACTIONS(5244), 1, + ACTIONS(5943), 1, sym__conid, - ACTIONS(5246), 1, + ACTIONS(5945), 1, anon_sym_LBRACK, - ACTIONS(5248), 1, + ACTIONS(5947), 1, anon_sym_SQUOTE, - ACTIONS(5250), 1, + ACTIONS(5949), 1, sym_type_star, - ACTIONS(5252), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5254), 1, + ACTIONS(5951), 1, sym__splice_dollar, - ACTIONS(5256), 1, + ACTIONS(5953), 1, sym_quasiquote_start, - STATE(2178), 1, + STATE(1975), 1, + sym__unboxed_open, + STATE(2237), 1, sym__context, - STATE(2241), 1, + STATE(2348), 1, sym_type_name, - STATE(5120), 1, + STATE(5419), 1, sym_constructor, - STATE(8340), 1, + STATE(8962), 1, sym__type_infix, - STATE(8556), 1, + STATE(9038), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12411), 1, + STATE(12953), 1, aux_sym__qualifying_module, - STATE(13222), 1, + STATE(15289), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5856), 2, + ACTIONS(5937), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6769), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5234), 3, + ACTIONS(5931), 3, sym_float, sym_char, sym_string, - ACTIONS(5238), 3, + ACTIONS(5935), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -201374,26 +222744,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5431), 5, + STATE(10774), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5437), 5, + STATE(5494), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9531), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2266), 12, + STATE(2388), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -201406,62 +222774,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [7431] = 31, - ACTIONS(1358), 1, + [7250] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5258), 1, + ACTIONS(4869), 1, sym__varid, - ACTIONS(5262), 1, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(5266), 1, + ACTIONS(4879), 1, anon_sym_LPAREN, - ACTIONS(5268), 1, - sym_implicit_parid, - ACTIONS(5270), 1, + ACTIONS(4881), 1, sym__conid, - ACTIONS(5272), 1, + ACTIONS(4883), 1, anon_sym_LBRACK, - ACTIONS(5274), 1, + ACTIONS(4885), 1, anon_sym_SQUOTE, - ACTIONS(5276), 1, + ACTIONS(4887), 1, sym_type_star, - ACTIONS(5278), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5280), 1, + ACTIONS(4891), 1, sym__splice_dollar, - ACTIONS(5282), 1, + ACTIONS(4893), 1, sym_quasiquote_start, - STATE(2145), 1, + STATE(1987), 1, + sym__unboxed_open, + STATE(2309), 1, sym__context, - STATE(2255), 1, + STATE(2495), 1, sym_type_name, - STATE(5133), 1, + STATE(6105), 1, sym_constructor, - STATE(8393), 1, + STATE(11296), 1, sym__type_infix, - STATE(8571), 1, + STATE(11506), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12114), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(12751), 1, + STATE(14257), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5746), 2, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5260), 3, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(5264), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -201470,26 +222839,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5356), 5, + STATE(14873), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5421), 5, + STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9778), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2280), 12, + STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -201502,62 +222869,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [7558] = 31, - ACTIONS(1358), 1, + [7376] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5284), 1, + ACTIONS(5571), 1, sym__varid, - ACTIONS(5288), 1, + ACTIONS(5575), 1, sym__integer_literal, - ACTIONS(5292), 1, + ACTIONS(5581), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, - sym_implicit_parid, - ACTIONS(5296), 1, + ACTIONS(5585), 1, sym__conid, - ACTIONS(5298), 1, + ACTIONS(5587), 1, anon_sym_LBRACK, - ACTIONS(5300), 1, + ACTIONS(5589), 1, anon_sym_SQUOTE, - ACTIONS(5302), 1, + ACTIONS(5591), 1, sym_type_star, - ACTIONS(5304), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5306), 1, + ACTIONS(5593), 1, sym__splice_dollar, - ACTIONS(5308), 1, + ACTIONS(5595), 1, sym_quasiquote_start, - STATE(2222), 1, + STATE(1893), 1, + sym__unboxed_open, + STATE(2329), 1, sym__context, - STATE(2390), 1, + STATE(2570), 1, sym_type_name, - STATE(5683), 1, + STATE(6108), 1, sym_constructor, - STATE(10044), 1, + STATE(11160), 1, sym__type_infix, - STATE(10510), 1, + STATE(11541), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12263), 1, + STATE(13072), 1, aux_sym__qualifying_module, - STATE(12830), 1, + STATE(13717), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6491), 2, + ACTIONS(5579), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7347), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5286), 3, + ACTIONS(5573), 3, sym_float, sym_char, sym_string, - ACTIONS(5290), 3, + ACTIONS(5577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -201566,26 +222934,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5866), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6039), 5, + STATE(13339), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11694), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2366), 12, + STATE(6775), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2519), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -201598,62 +222964,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [7685] = 31, - ACTIONS(1358), 1, + [7502] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5310), 1, + ACTIONS(4869), 1, sym__varid, - ACTIONS(5314), 1, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(5318), 1, + ACTIONS(4879), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, - sym_implicit_parid, - ACTIONS(5322), 1, + ACTIONS(4881), 1, sym__conid, - ACTIONS(5324), 1, + ACTIONS(4883), 1, anon_sym_LBRACK, - ACTIONS(5326), 1, + ACTIONS(4885), 1, anon_sym_SQUOTE, - ACTIONS(5328), 1, + ACTIONS(4887), 1, sym_type_star, - ACTIONS(5330), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5332), 1, + ACTIONS(4891), 1, sym__splice_dollar, - ACTIONS(5334), 1, + ACTIONS(4893), 1, sym_quasiquote_start, - STATE(2183), 1, + STATE(1987), 1, + sym__unboxed_open, + STATE(2309), 1, sym__context, - STATE(2245), 1, + STATE(2495), 1, sym_type_name, - STATE(5097), 1, + STATE(6105), 1, sym_constructor, - STATE(9825), 1, + STATE(11296), 1, sym__type_infix, - STATE(9842), 1, + STATE(11506), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12462), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(13777), 1, + STATE(14257), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6023), 2, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5312), 3, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(5316), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -201662,26 +223029,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5331), 5, + STATE(13074), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5384), 5, + STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11427), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2273), 12, + STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -201694,62 +223059,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [7812] = 31, - ACTIONS(1358), 1, + [7628] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4234), 1, + ACTIONS(5207), 1, sym__varid, - ACTIONS(4238), 1, + ACTIONS(5211), 1, sym__integer_literal, - ACTIONS(4247), 1, - anon_sym_LBRACK, - ACTIONS(4254), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4256), 1, - sym__splice_dollar, - ACTIONS(4258), 1, - sym_quasiquote_start, - ACTIONS(5336), 1, + ACTIONS(5217), 1, anon_sym_LPAREN, - ACTIONS(5338), 1, - sym_implicit_parid, - ACTIONS(5340), 1, + ACTIONS(5221), 1, sym__conid, - ACTIONS(5342), 1, + ACTIONS(5223), 1, + anon_sym_LBRACK, + ACTIONS(5225), 1, anon_sym_SQUOTE, - ACTIONS(5344), 1, + ACTIONS(5227), 1, sym_type_star, - STATE(1989), 1, - sym_type_name, - STATE(2177), 1, + ACTIONS(5229), 1, + sym__splice_dollar, + ACTIONS(5231), 1, + sym_quasiquote_start, + STATE(1938), 1, + sym__unboxed_open, + STATE(2252), 1, sym__context, - STATE(4198), 1, + STATE(2560), 1, + sym_type_name, + STATE(6082), 1, sym_constructor, - STATE(7698), 1, + STATE(11196), 1, sym__type_infix, - STATE(7793), 1, + STATE(11625), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12509), 1, + STATE(13610), 1, aux_sym__qualifying_module, - STATE(12913), 1, + STATE(14980), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4899), 2, + ACTIONS(5215), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7280), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4236), 3, + ACTIONS(5209), 3, sym_float, sym_char, sym_string, - ACTIONS(4240), 3, + ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -201758,26 +223124,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4452), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4672), 5, + STATE(13470), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7943), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(1976), 12, + STATE(6772), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2498), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -201790,62 +223154,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [7939] = 31, - ACTIONS(1336), 1, - sym__varid, - ACTIONS(1340), 1, + [7754] = 22, + ACTIONS(4703), 1, + anon_sym_DASH, + ACTIONS(5689), 1, sym__integer_literal, - ACTIONS(1348), 1, - sym_implicit_parid, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(1352), 1, + ACTIONS(5701), 1, anon_sym_LBRACK, - ACTIONS(1354), 1, - anon_sym_SQUOTE, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(1362), 1, - sym_type_star, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(5707), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(5709), 1, sym_quasiquote_start, - ACTIONS(2720), 1, + ACTIONS(6308), 1, + sym__varid, + ACTIONS(6310), 1, anon_sym_LPAREN, - STATE(2237), 1, - sym__context, - STATE(2378), 1, - sym_type_name, - STATE(5629), 1, + ACTIONS(6312), 1, + sym__conid, + ACTIONS(6315), 1, + anon_sym_SQUOTE, + ACTIONS(6318), 1, + sym_type_star, + STATE(1976), 1, + sym__unboxed_open, + STATE(5257), 1, sym_constructor, - STATE(10070), 1, - sym__type_infix, - STATE(10556), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12505), 1, + STATE(13110), 1, aux_sym__qualifying_module, - STATE(13772), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6466), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(1338), 3, + ACTIONS(5693), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5687), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(5691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -201854,26 +223199,33 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5949), 5, + STATE(5304), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, + STATE(5344), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11344), 6, - sym_implicit_param, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - sym__type_or_implicit, - STATE(2393), 12, + ACTIONS(4693), 13, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2247), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -201881,67 +223233,78 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [8066] = 31, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [7862] = 34, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(5311), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(5315), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(5321), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(5325), 1, + sym__conid, + ACTIONS(5327), 1, + anon_sym_LBRACK, + ACTIONS(5329), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5331), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(4148), 1, - sym__strict, - STATE(1844), 1, + ACTIONS(5333), 1, + sym__splice_dollar, + ACTIONS(5335), 1, + sym_quasiquote_start, + ACTIONS(6320), 1, + anon_sym_instance, + STATE(1979), 1, + sym__unboxed_open, + STATE(2434), 1, sym_type_name, - STATE(2171), 1, - sym__context, - STATE(3691), 1, + STATE(2891), 1, + sym_forall, + STATE(3035), 1, + sym_context, + STATE(5705), 1, sym_constructor, - STATE(8038), 1, - sym__type_infix, - STATE(8058), 1, + STATE(8467), 1, + sym__context, + STATE(10938), 1, sym_type_infix, - STATE(11743), 1, + STATE(11600), 1, + sym__datainst, + STATE(11998), 1, + sym__type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(12910), 1, + STATE(15065), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(5319), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6812), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(5313), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -201950,25 +223313,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(15158), 5, - sym_strict_type, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(1806), 12, + STATE(2404), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -201981,62 +223338,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [8192] = 31, - ACTIONS(1358), 1, + [7994] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(5877), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(5881), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(5887), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(5891), 1, + sym__conid, + ACTIONS(5893), 1, + anon_sym_LBRACK, + ACTIONS(5895), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5897), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(4148), 1, - sym__strict, - STATE(1844), 1, - sym_type_name, - STATE(2171), 1, + ACTIONS(5899), 1, + sym__splice_dollar, + ACTIONS(5901), 1, + sym_quasiquote_start, + STATE(1929), 1, + sym__unboxed_open, + STATE(2234), 1, sym__context, - STATE(3691), 1, + STATE(2436), 1, + sym_type_name, + STATE(5742), 1, sym_constructor, - STATE(8038), 1, + STATE(9047), 1, sym__type_infix, - STATE(8058), 1, + STATE(9345), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13006), 1, aux_sym__qualifying_module, - STATE(12910), 1, + STATE(14289), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(5885), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6831), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(5879), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -202045,25 +223403,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(11037), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5789), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(15333), 5, - sym_strict_type, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(1806), 12, + STATE(5854), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2417), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -202076,62 +223433,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [8318] = 31, - ACTIONS(1336), 1, + [8120] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5877), 1, sym__varid, - ACTIONS(1340), 1, + ACTIONS(5881), 1, sym__integer_literal, - ACTIONS(1350), 1, + ACTIONS(5887), 1, + anon_sym_LPAREN, + ACTIONS(5891), 1, sym__conid, - ACTIONS(1352), 1, + ACTIONS(5893), 1, anon_sym_LBRACK, - ACTIONS(1354), 1, + ACTIONS(5895), 1, anon_sym_SQUOTE, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(1362), 1, + ACTIONS(5897), 1, sym_type_star, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(5899), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(5901), 1, sym_quasiquote_start, - ACTIONS(2720), 1, - anon_sym_LPAREN, - ACTIONS(5346), 1, - sym__strict, - STATE(2237), 1, + STATE(1929), 1, + sym__unboxed_open, + STATE(2234), 1, sym__context, - STATE(2378), 1, + STATE(2436), 1, sym_type_name, - STATE(5629), 1, + STATE(5742), 1, sym_constructor, - STATE(10070), 1, + STATE(9047), 1, sym__type_infix, - STATE(10556), 1, + STATE(9345), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12505), 1, + STATE(13006), 1, aux_sym__qualifying_module, - STATE(13772), 1, + STATE(14289), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6466), 2, + ACTIONS(5885), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6831), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(1338), 3, + ACTIONS(5879), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(5883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -202140,108 +223498,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5949), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6007), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(14549), 5, - sym_strict_type, + STATE(11031), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(2393), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [8444] = 21, - ACTIONS(5348), 1, - sym__varid, - ACTIONS(5354), 1, - sym__integer_literal, - ACTIONS(5360), 1, - anon_sym_LPAREN, - ACTIONS(5363), 1, - sym__conid, - ACTIONS(5366), 1, - anon_sym_LBRACK, - ACTIONS(5369), 1, - anon_sym_SQUOTE, - ACTIONS(5372), 1, - sym_type_star, - ACTIONS(5375), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5378), 1, - sym__splice_dollar, - ACTIONS(5381), 1, - sym_quasiquote_start, - STATE(4821), 1, - sym_constructor, - STATE(12106), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4038), 2, - anon_sym_DASH, - anon_sym_EQ, - ACTIONS(5351), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(5357), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4892), 5, + STATE(5789), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4894), 5, + STATE(5854), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 14, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - STATE(2071), 14, + STATE(2417), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -202249,69 +223523,69 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [8550] = 31, - ACTIONS(1336), 1, + [8246] = 32, + ACTIONS(1649), 1, sym__varid, - ACTIONS(1340), 1, - sym__integer_literal, - ACTIONS(1350), 1, + ACTIONS(1663), 1, + sym_implicit_parid, + ACTIONS(1665), 1, sym__conid, - ACTIONS(1352), 1, - anon_sym_LBRACK, - ACTIONS(1354), 1, - anon_sym_SQUOTE, - ACTIONS(1358), 1, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(1362), 1, - sym_type_star, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(2720), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(6322), 1, anon_sym_LPAREN, - ACTIONS(5346), 1, - sym__strict, - STATE(2237), 1, + ACTIONS(6324), 1, + anon_sym_SQUOTE, + STATE(1941), 1, + sym__unboxed_open, + STATE(2441), 1, sym__context, - STATE(2378), 1, + STATE(2946), 1, sym_type_name, - STATE(5629), 1, + STATE(5846), 1, sym_constructor, - STATE(10070), 1, - sym__type_infix, - STATE(10556), 1, - sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12505), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(13772), 1, + STATE(14294), 1, sym__forall, - STATE(17223), 1, + STATE(14470), 1, + sym_type_infix, + STATE(14877), 1, + sym_constraint, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(6466), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8421), 2, sym_type_apply, sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(1338), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -202320,25 +223594,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5949), 5, + STATE(16131), 4, + sym_implicit_param, + sym__quantified_constraint, + sym__constraint_context, + sym__constraint, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(14522), 5, - sym_strict_type, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(2393), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -202351,43 +223624,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [8676] = 22, - ACTIONS(4066), 1, + [8374] = 22, + ACTIONS(4559), 1, + anon_sym_DASH, + ACTIONS(5689), 1, sym__integer_literal, - ACTIONS(4072), 1, - anon_sym_LPAREN, - ACTIONS(4075), 1, - sym__conid, - ACTIONS(4078), 1, + ACTIONS(5701), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(5707), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(5709), 1, sym_quasiquote_start, - ACTIONS(5384), 1, + ACTIONS(6308), 1, sym__varid, - STATE(7484), 1, + ACTIONS(6310), 1, + anon_sym_LPAREN, + ACTIONS(6326), 1, + sym__conid, + ACTIONS(6329), 1, + anon_sym_SQUOTE, + ACTIONS(6332), 1, + sym_type_star, + STATE(1976), 1, + sym__unboxed_open, + STATE(5257), 1, sym_constructor, - STATE(12163), 1, + STATE(13110), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4092), 2, - anon_sym_DASH, - anon_sym_EQ, - ACTIONS(4063), 3, + ACTIONS(5693), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5687), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(5691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -202396,33 +223669,33 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(5304), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(5344), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 13, + ACTIONS(4537), 13, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_BQUOTE, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - STATE(2874), 14, + STATE(2330), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -202437,41 +223710,63 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [8784] = 21, - ACTIONS(4372), 1, - sym__integer_literal, - ACTIONS(4382), 1, - anon_sym_LBRACK, - ACTIONS(4388), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4390), 1, - sym__splice_dollar, - ACTIONS(4392), 1, - sym_quasiquote_start, - ACTIONS(5387), 1, + [8482] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5955), 1, sym__varid, - ACTIONS(5389), 1, + ACTIONS(5959), 1, + sym__integer_literal, + ACTIONS(5965), 1, anon_sym_LPAREN, - ACTIONS(5391), 1, + ACTIONS(5969), 1, sym__conid, - ACTIONS(5394), 1, + ACTIONS(5971), 1, + anon_sym_LBRACK, + ACTIONS(5973), 1, anon_sym_SQUOTE, - ACTIONS(5397), 1, + ACTIONS(5975), 1, sym_type_star, - STATE(4821), 1, + ACTIONS(5977), 1, + sym__splice_dollar, + ACTIONS(5979), 1, + sym_quasiquote_start, + STATE(1946), 1, + sym__unboxed_open, + STATE(2248), 1, + sym__context, + STATE(2476), 1, + sym_type_name, + STATE(6031), 1, sym_constructor, - STATE(12106), 1, + STATE(10929), 1, + sym__type_infix, + STATE(11199), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13131), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13835), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4056), 2, - anon_sym_DASH, - anon_sym_EQ, - ACTIONS(4370), 3, + ACTIONS(5963), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7088), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5957), 3, sym_float, sym_char, sym_string, - ACTIONS(4374), 3, + ACTIONS(5961), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -202480,34 +223775,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4892), 5, + STATE(12651), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6100), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4894), 5, + STATE(6347), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 14, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - STATE(2075), 14, + STATE(2475), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -202515,48 +223800,49 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [8890] = 21, - ACTIONS(4372), 1, + [8608] = 22, + ACTIONS(5467), 1, + sym__varid, + ACTIONS(5471), 1, sym__integer_literal, - ACTIONS(4382), 1, + ACTIONS(5483), 1, anon_sym_LBRACK, - ACTIONS(4388), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4390), 1, + ACTIONS(5489), 1, sym__splice_dollar, - ACTIONS(4392), 1, + ACTIONS(5491), 1, sym_quasiquote_start, - ACTIONS(5387), 1, - sym__varid, - ACTIONS(5389), 1, + ACTIONS(6334), 1, anon_sym_LPAREN, - ACTIONS(5399), 1, + ACTIONS(6336), 1, sym__conid, - ACTIONS(5402), 1, + ACTIONS(6339), 1, anon_sym_SQUOTE, - ACTIONS(5405), 1, + ACTIONS(6342), 1, sym_type_star, - STATE(4821), 1, + STATE(1973), 1, + sym__unboxed_open, + STATE(5185), 1, sym_constructor, - STATE(12106), 1, + STATE(13123), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4000), 2, + ACTIONS(4703), 2, anon_sym_DASH, - anon_sym_EQ, - ACTIONS(4370), 3, + anon_sym_in, + ACTIONS(5475), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5469), 3, sym_float, sym_char, sym_string, - ACTIONS(4374), 3, + ACTIONS(5473), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -202565,34 +223851,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4892), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4894), 5, + STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 14, + STATE(5343), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4693), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_BQUOTE, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - STATE(2071), 14, + STATE(2250), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -202607,41 +223891,44 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [8996] = 21, - ACTIONS(4670), 1, + [8716] = 22, + ACTIONS(5467), 1, + sym__varid, + ACTIONS(5471), 1, sym__integer_literal, - ACTIONS(4680), 1, + ACTIONS(5483), 1, anon_sym_LBRACK, - ACTIONS(4686), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4688), 1, + ACTIONS(5489), 1, sym__splice_dollar, - ACTIONS(4690), 1, + ACTIONS(5491), 1, sym_quasiquote_start, - ACTIONS(5407), 1, - sym__varid, - ACTIONS(5409), 1, + ACTIONS(6334), 1, anon_sym_LPAREN, - ACTIONS(5411), 1, + ACTIONS(6344), 1, sym__conid, - ACTIONS(5414), 1, + ACTIONS(6347), 1, anon_sym_SQUOTE, - ACTIONS(5417), 1, + ACTIONS(6350), 1, sym_type_star, - STATE(4896), 1, + STATE(1973), 1, + sym__unboxed_open, + STATE(5185), 1, sym_constructor, - STATE(12278), 1, + STATE(13123), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4056), 2, + ACTIONS(4559), 2, anon_sym_DASH, - anon_sym_EQ, - ACTIONS(4668), 3, + anon_sym_in, + ACTIONS(5475), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5469), 3, sym_float, sym_char, sym_string, - ACTIONS(4672), 3, + ACTIONS(5473), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -202650,33 +223937,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4922), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4925), 5, + STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 13, + STATE(5343), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4537), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_BQUOTE, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - STATE(2077), 14, + STATE(2342), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -202691,41 +223977,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [9101] = 21, - ACTIONS(4670), 1, - sym__integer_literal, - ACTIONS(4680), 1, - anon_sym_LBRACK, - ACTIONS(4686), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4688), 1, - sym__splice_dollar, - ACTIONS(4690), 1, - sym_quasiquote_start, - ACTIONS(5407), 1, + [8824] = 22, + ACTIONS(4827), 1, + anon_sym_DASH, + ACTIONS(6352), 1, sym__varid, - ACTIONS(5409), 1, + ACTIONS(6358), 1, + sym__integer_literal, + ACTIONS(6367), 1, anon_sym_LPAREN, - ACTIONS(5419), 1, + ACTIONS(6370), 1, sym__conid, - ACTIONS(5422), 1, + ACTIONS(6373), 1, + anon_sym_LBRACK, + ACTIONS(6376), 1, anon_sym_SQUOTE, - ACTIONS(5425), 1, + ACTIONS(6379), 1, sym_type_star, - STATE(4896), 1, + ACTIONS(6382), 1, + sym__splice_dollar, + ACTIONS(6385), 1, + sym_quasiquote_start, + STATE(1984), 1, + sym__unboxed_open, + STATE(5217), 1, sym_constructor, - STATE(12278), 1, + STATE(12963), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4000), 2, - anon_sym_DASH, - anon_sym_EQ, - ACTIONS(4668), 3, + ACTIONS(6364), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6355), 3, sym_float, sym_char, sym_string, - ACTIONS(4672), 3, + ACTIONS(6361), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -202734,33 +224022,33 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4922), 5, + STATE(5366), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4925), 5, + STATE(5369), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 13, + ACTIONS(4798), 13, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - STATE(2078), 14, + STATE(2251), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -202775,41 +224063,63 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [9206] = 21, - ACTIONS(5427), 1, + [8932] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5207), 1, sym__varid, - ACTIONS(5433), 1, + ACTIONS(5211), 1, sym__integer_literal, - ACTIONS(5439), 1, + ACTIONS(5217), 1, anon_sym_LPAREN, - ACTIONS(5442), 1, + ACTIONS(5221), 1, sym__conid, - ACTIONS(5445), 1, + ACTIONS(5223), 1, anon_sym_LBRACK, - ACTIONS(5448), 1, + ACTIONS(5225), 1, anon_sym_SQUOTE, - ACTIONS(5451), 1, + ACTIONS(5227), 1, sym_type_star, - ACTIONS(5454), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5457), 1, + ACTIONS(5229), 1, sym__splice_dollar, - ACTIONS(5460), 1, + ACTIONS(5231), 1, sym_quasiquote_start, - STATE(4896), 1, + STATE(1938), 1, + sym__unboxed_open, + STATE(2252), 1, + sym__context, + STATE(2560), 1, + sym_type_name, + STATE(6082), 1, sym_constructor, - STATE(12278), 1, + STATE(11196), 1, + sym__type_infix, + STATE(11625), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13610), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14980), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4038), 2, - anon_sym_DASH, - anon_sym_EQ, - ACTIONS(5430), 3, + ACTIONS(5215), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7280), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5209), 3, sym_float, sym_char, sym_string, - ACTIONS(5436), 3, + ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -202818,33 +224128,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4922), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4925), 5, + STATE(13479), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 13, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - STATE(2078), 14, + STATE(6772), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2498), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -202852,50 +224153,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [9311] = 22, - ACTIONS(4066), 1, + [9058] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(4479), 1, + sym__varid, + ACTIONS(4483), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(4489), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(4493), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(4495), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(4497), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(4499), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(4501), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(4503), 1, sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + STATE(1909), 1, + sym__unboxed_open, + STATE(2335), 1, + sym__context, + STATE(2707), 1, + sym_type_name, + STATE(6646), 1, sym_constructor, - STATE(12163), 1, + STATE(11583), 1, + sym__type_infix, + STATE(12182), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13478), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15195), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4092), 2, - anon_sym_DASH, - anon_sym_EQ, - ACTIONS(4063), 3, + ACTIONS(4487), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7708), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(4481), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(4485), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -202904,32 +224223,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(13636), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(6882), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 12, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - STATE(2874), 14, + STATE(2732), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -202937,48 +224248,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [9418] = 21, - ACTIONS(5463), 1, + [9184] = 31, + ACTIONS(1649), 1, sym__varid, - ACTIONS(5469), 1, + ACTIONS(1653), 1, sym__integer_literal, - ACTIONS(5475), 1, - anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(1665), 1, sym__conid, - ACTIONS(5481), 1, + ACTIONS(1667), 1, anon_sym_LBRACK, - ACTIONS(5484), 1, + ACTIONS(1669), 1, anon_sym_SQUOTE, - ACTIONS(5487), 1, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(1677), 1, sym_type_star, - ACTIONS(5490), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5493), 1, + ACTIONS(1679), 1, sym__splice_dollar, - ACTIONS(5496), 1, + ACTIONS(1685), 1, sym_quasiquote_start, - STATE(4866), 1, + ACTIONS(2964), 1, + anon_sym_LPAREN, + STATE(1928), 1, + sym__unboxed_open, + STATE(2313), 1, + sym__context, + STATE(2472), 1, + sym_type_name, + STATE(5846), 1, sym_constructor, - STATE(12301), 1, + STATE(10904), 1, + sym__type_infix, + STATE(11291), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15265), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4038), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(5466), 3, + ACTIONS(1657), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6978), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(1651), 3, sym_float, sym_char, sym_string, - ACTIONS(5472), 3, + ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -202987,33 +224318,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4970), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4994), 5, + STATE(11877), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4009), 13, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2080), 14, + STATE(6295), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2453), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -203021,48 +224343,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [9523] = 21, - ACTIONS(4884), 1, + [9310] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5179), 1, sym__varid, - ACTIONS(4888), 1, + ACTIONS(5183), 1, sym__integer_literal, - ACTIONS(4898), 1, - anon_sym_LBRACK, - ACTIONS(4904), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4906), 1, - sym__splice_dollar, - ACTIONS(4908), 1, - sym_quasiquote_start, - ACTIONS(5499), 1, + ACTIONS(5189), 1, anon_sym_LPAREN, - ACTIONS(5501), 1, + ACTIONS(5193), 1, sym__conid, - ACTIONS(5504), 1, + ACTIONS(5195), 1, + anon_sym_LBRACK, + ACTIONS(5197), 1, anon_sym_SQUOTE, - ACTIONS(5507), 1, + ACTIONS(5199), 1, sym_type_star, - STATE(4866), 1, + ACTIONS(5201), 1, + sym__splice_dollar, + ACTIONS(5203), 1, + sym_quasiquote_start, + STATE(1919), 1, + sym__unboxed_open, + STATE(2291), 1, + sym__context, + STATE(2487), 1, + sym_type_name, + STATE(5929), 1, sym_constructor, - STATE(12301), 1, + STATE(9209), 1, + sym__type_infix, + STATE(10178), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13028), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13862), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4056), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(4886), 3, + ACTIONS(5187), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7156), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5181), 3, sym_float, sym_char, sym_string, - ACTIONS(4890), 3, + ACTIONS(5185), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -203071,33 +224413,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4970), 5, + STATE(11367), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4994), 5, + STATE(6342), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4046), 13, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2082), 14, + STATE(2478), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -203105,48 +224438,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [9628] = 21, - ACTIONS(4884), 1, + [9436] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5117), 1, sym__varid, - ACTIONS(4888), 1, + ACTIONS(5121), 1, sym__integer_literal, - ACTIONS(4898), 1, - anon_sym_LBRACK, - ACTIONS(4904), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4906), 1, - sym__splice_dollar, - ACTIONS(4908), 1, - sym_quasiquote_start, - ACTIONS(5499), 1, + ACTIONS(5127), 1, anon_sym_LPAREN, - ACTIONS(5509), 1, + ACTIONS(5131), 1, sym__conid, - ACTIONS(5512), 1, + ACTIONS(5133), 1, + anon_sym_LBRACK, + ACTIONS(5135), 1, anon_sym_SQUOTE, - ACTIONS(5515), 1, + ACTIONS(5137), 1, sym_type_star, - STATE(4866), 1, + ACTIONS(5139), 1, + sym__splice_dollar, + ACTIONS(5141), 1, + sym_quasiquote_start, + STATE(1912), 1, + sym__unboxed_open, + STATE(2269), 1, + sym__context, + STATE(2866), 1, + sym_type_name, + STATE(6837), 1, sym_constructor, - STATE(12301), 1, + STATE(11915), 1, + sym__type_infix, + STATE(12446), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13474), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14457), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4000), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(4886), 3, + ACTIONS(5125), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7940), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5119), 3, sym_float, sym_char, sym_string, - ACTIONS(4890), 3, + ACTIONS(5123), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -203155,33 +224508,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4970), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4994), 5, + STATE(14685), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(7029), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(3978), 13, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2080), 14, + STATE(7030), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2840), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -203189,50 +224533,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [9733] = 22, - ACTIONS(4058), 1, + [9562] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5117), 1, sym__varid, - ACTIONS(4066), 1, + ACTIONS(5121), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(5127), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(5131), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(5133), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(5135), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(5137), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(5139), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(5141), 1, sym_quasiquote_start, - STATE(7484), 1, + STATE(1912), 1, + sym__unboxed_open, + STATE(2269), 1, + sym__context, + STATE(2866), 1, + sym_type_name, + STATE(6837), 1, sym_constructor, - STATE(12163), 1, + STATE(11915), 1, + sym__type_infix, + STATE(12446), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13474), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14457), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4092), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(4063), 3, + ACTIONS(5125), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7940), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5119), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(5123), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -203241,32 +224603,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7647), 5, + STATE(14727), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(7029), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 12, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2874), 14, + STATE(7030), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2840), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -203274,67 +224628,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [9840] = 30, - ACTIONS(1358), 1, + [9688] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4936), 1, + ACTIONS(5493), 1, sym__varid, - ACTIONS(4940), 1, + ACTIONS(5497), 1, sym__integer_literal, - ACTIONS(4944), 1, + ACTIONS(5503), 1, anon_sym_LPAREN, - ACTIONS(4948), 1, + ACTIONS(5507), 1, sym__conid, - ACTIONS(4950), 1, + ACTIONS(5509), 1, anon_sym_LBRACK, - ACTIONS(4952), 1, + ACTIONS(5511), 1, anon_sym_SQUOTE, - ACTIONS(4954), 1, + ACTIONS(5513), 1, sym_type_star, - ACTIONS(4956), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4958), 1, + ACTIONS(5515), 1, sym__splice_dollar, - ACTIONS(4960), 1, + ACTIONS(5517), 1, sym_quasiquote_start, - STATE(2084), 1, + STATE(1889), 1, + sym__unboxed_open, + STATE(2258), 1, sym__context, - STATE(2369), 1, + STATE(2395), 1, sym_type_name, - STATE(5610), 1, + STATE(5455), 1, sym_constructor, - STATE(10241), 1, - sym__type_infix, - STATE(10308), 1, + STATE(10416), 1, sym_type_infix, - STATE(11743), 1, + STATE(10750), 1, + sym__type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12028), 1, + STATE(13247), 1, aux_sym__qualifying_module, - STATE(13151), 1, + STATE(14601), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6425), 2, + ACTIONS(5501), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6703), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4938), 3, + ACTIONS(5495), 3, sym_float, sym_char, sym_string, - ACTIONS(4942), 3, + ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -203343,24 +224698,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11600), 4, + STATE(12194), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5873), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6071), 5, + STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2380), 12, + STATE(5772), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2396), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -203373,41 +224728,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [9962] = 21, - ACTIONS(4718), 1, + [9814] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5179), 1, sym__varid, - ACTIONS(4722), 1, + ACTIONS(5183), 1, sym__integer_literal, - ACTIONS(4732), 1, - anon_sym_LBRACK, - ACTIONS(4738), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4740), 1, - sym__splice_dollar, - ACTIONS(4742), 1, - sym_quasiquote_start, - ACTIONS(5517), 1, + ACTIONS(5189), 1, anon_sym_LPAREN, - ACTIONS(5519), 1, + ACTIONS(5193), 1, sym__conid, - ACTIONS(5522), 1, + ACTIONS(5195), 1, + anon_sym_LBRACK, + ACTIONS(5197), 1, anon_sym_SQUOTE, - ACTIONS(5525), 1, + ACTIONS(5199), 1, sym_type_star, - STATE(4931), 1, + ACTIONS(5201), 1, + sym__splice_dollar, + ACTIONS(5203), 1, + sym_quasiquote_start, + STATE(1919), 1, + sym__unboxed_open, + STATE(2291), 1, + sym__context, + STATE(2487), 1, + sym_type_name, + STATE(5929), 1, sym_constructor, - STATE(12364), 1, + STATE(9209), 1, + sym__type_infix, + STATE(10178), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13028), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13862), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4056), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(4720), 3, + ACTIONS(5187), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7156), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5181), 3, sym_float, sym_char, sym_string, - ACTIONS(4724), 3, + ACTIONS(5185), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -203416,32 +224793,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5144), 5, + STATE(11311), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5158), 5, + STATE(6342), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4046), 12, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2213), 14, + STATE(2478), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -203449,67 +224818,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [10066] = 30, - ACTIONS(1358), 1, + [9940] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4822), 1, + ACTIONS(6041), 1, sym__varid, - ACTIONS(4826), 1, + ACTIONS(6045), 1, sym__integer_literal, - ACTIONS(4830), 1, + ACTIONS(6051), 1, anon_sym_LPAREN, - ACTIONS(4834), 1, + ACTIONS(6055), 1, sym__conid, - ACTIONS(4836), 1, + ACTIONS(6057), 1, anon_sym_LBRACK, - ACTIONS(4838), 1, + ACTIONS(6059), 1, anon_sym_SQUOTE, - ACTIONS(4840), 1, + ACTIONS(6061), 1, sym_type_star, - ACTIONS(4842), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4844), 1, + ACTIONS(6063), 1, sym__splice_dollar, - ACTIONS(4846), 1, + ACTIONS(6065), 1, sym_quasiquote_start, - STATE(2170), 1, - sym__context, - STATE(2628), 1, + STATE(1970), 1, + sym__unboxed_open, + STATE(2185), 1, sym_type_name, - STATE(6484), 1, + STATE(2228), 1, + sym__context, + STATE(5156), 1, sym_constructor, - STATE(11146), 1, + STATE(8501), 1, sym__type_infix, - STATE(11442), 1, + STATE(8871), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(11956), 1, + STATE(13135), 1, aux_sym__qualifying_module, - STATE(13923), 1, + STATE(14016), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7115), 2, + ACTIONS(6049), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5842), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4824), 3, + ACTIONS(6043), 3, sym_float, sym_char, sym_string, - ACTIONS(4828), 3, + ACTIONS(6047), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -203518,24 +224888,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(15016), 4, + STATE(9607), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6551), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6628), 5, + STATE(5219), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2689), 12, + STATE(5222), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2181), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -203548,60 +224918,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [10188] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4822), 1, + [10066] = 31, + ACTIONS(1649), 1, sym__varid, - ACTIONS(4826), 1, + ACTIONS(1653), 1, sym__integer_literal, - ACTIONS(4830), 1, - anon_sym_LPAREN, - ACTIONS(4834), 1, + ACTIONS(1665), 1, sym__conid, - ACTIONS(4836), 1, + ACTIONS(1667), 1, anon_sym_LBRACK, - ACTIONS(4838), 1, + ACTIONS(1669), 1, anon_sym_SQUOTE, - ACTIONS(4840), 1, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(1677), 1, sym_type_star, - ACTIONS(4842), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4844), 1, + ACTIONS(1679), 1, sym__splice_dollar, - ACTIONS(4846), 1, + ACTIONS(1685), 1, sym_quasiquote_start, - STATE(2170), 1, + ACTIONS(2964), 1, + anon_sym_LPAREN, + STATE(1928), 1, + sym__unboxed_open, + STATE(2313), 1, sym__context, - STATE(2628), 1, + STATE(2472), 1, sym_type_name, - STATE(6484), 1, + STATE(5846), 1, sym_constructor, - STATE(11146), 1, + STATE(10904), 1, sym__type_infix, - STATE(11442), 1, + STATE(11291), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(11956), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(13923), 1, + STATE(15265), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7115), 2, + ACTIONS(1657), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6978), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4824), 3, + ACTIONS(1651), 3, sym_float, sym_char, sym_string, - ACTIONS(4828), 3, + ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -203610,24 +224983,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(15018), 4, + STATE(11730), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6551), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6628), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2689), 12, + STATE(6295), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2453), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -203640,41 +225013,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [10310] = 21, - ACTIONS(5527), 1, + [10192] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5721), 1, sym__varid, - ACTIONS(5533), 1, + ACTIONS(5725), 1, sym__integer_literal, - ACTIONS(5539), 1, + ACTIONS(5731), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5735), 1, sym__conid, - ACTIONS(5545), 1, + ACTIONS(5737), 1, anon_sym_LBRACK, - ACTIONS(5548), 1, + ACTIONS(5739), 1, anon_sym_SQUOTE, - ACTIONS(5551), 1, + ACTIONS(5741), 1, sym_type_star, - ACTIONS(5554), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5557), 1, + ACTIONS(5743), 1, sym__splice_dollar, - ACTIONS(5560), 1, + ACTIONS(5745), 1, sym_quasiquote_start, - STATE(4945), 1, + STATE(1945), 1, + sym__unboxed_open, + STATE(2273), 1, + sym__context, + STATE(2456), 1, + sym_type_name, + STATE(5877), 1, sym_constructor, - STATE(12413), 1, + STATE(10973), 1, + sym__type_infix, + STATE(11206), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(12966), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14903), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4038), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(5530), 3, + ACTIONS(5729), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7072), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5723), 3, sym_float, sym_char, sym_string, - ACTIONS(5536), 3, + ACTIONS(5727), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -203683,32 +225078,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5012), 5, + STATE(12771), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5013), 5, + STATE(6300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4009), 12, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2088), 14, + STATE(2471), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -203716,47 +225103,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [10414] = 21, - ACTIONS(4038), 1, - anon_sym_DASH, - ACTIONS(5563), 1, + [10318] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5493), 1, sym__varid, - ACTIONS(5569), 1, + ACTIONS(5497), 1, sym__integer_literal, - ACTIONS(5575), 1, + ACTIONS(5503), 1, anon_sym_LPAREN, - ACTIONS(5578), 1, + ACTIONS(5507), 1, sym__conid, - ACTIONS(5581), 1, + ACTIONS(5509), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5511), 1, anon_sym_SQUOTE, - ACTIONS(5587), 1, + ACTIONS(5513), 1, sym_type_star, - ACTIONS(5590), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5593), 1, + ACTIONS(5515), 1, sym__splice_dollar, - ACTIONS(5596), 1, + ACTIONS(5517), 1, sym_quasiquote_start, - STATE(4987), 1, + STATE(1889), 1, + sym__unboxed_open, + STATE(2258), 1, + sym__context, + STATE(2395), 1, + sym_type_name, + STATE(5455), 1, sym_constructor, - STATE(12532), 1, + STATE(10416), 1, + sym_type_infix, + STATE(10750), 1, + sym__type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13247), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14601), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(5566), 3, + ACTIONS(5501), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6703), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5495), 3, sym_float, sym_char, sym_string, - ACTIONS(5572), 3, + ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -203765,33 +225173,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5117), 5, + STATE(12000), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5160), 5, + STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 13, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2089), 14, + STATE(2396), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -203799,67 +225198,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [10518] = 30, - ACTIONS(1358), 1, + [10444] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4632), 1, + ACTIONS(5493), 1, sym__varid, - ACTIONS(4636), 1, + ACTIONS(5497), 1, sym__integer_literal, - ACTIONS(4640), 1, + ACTIONS(5503), 1, anon_sym_LPAREN, - ACTIONS(4644), 1, + ACTIONS(5507), 1, sym__conid, - ACTIONS(4646), 1, + ACTIONS(5509), 1, anon_sym_LBRACK, - ACTIONS(4648), 1, + ACTIONS(5511), 1, anon_sym_SQUOTE, - ACTIONS(4650), 1, + ACTIONS(5513), 1, sym_type_star, - ACTIONS(4652), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4654), 1, + ACTIONS(5515), 1, sym__splice_dollar, - ACTIONS(4656), 1, + ACTIONS(5517), 1, sym_quasiquote_start, - STATE(2138), 1, + STATE(1889), 1, + sym__unboxed_open, + STATE(2258), 1, sym__context, - STATE(2249), 1, + STATE(2395), 1, sym_type_name, - STATE(5003), 1, + STATE(5455), 1, sym_constructor, - STATE(8408), 1, - sym__type_infix, - STATE(8528), 1, + STATE(10416), 1, sym_type_infix, - STATE(11743), 1, + STATE(10750), 1, + sym__type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12347), 1, + STATE(13247), 1, aux_sym__qualifying_module, - STATE(12876), 1, + STATE(14601), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6073), 2, + ACTIONS(5501), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6703), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4634), 3, + ACTIONS(5495), 3, sym_float, sym_char, sym_string, - ACTIONS(4638), 3, + ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -203868,24 +225268,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9797), 4, + STATE(12026), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5418), 5, + STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5438), 5, + STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2256), 12, + STATE(2396), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -203898,60 +225298,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [10640] = 30, - ACTIONS(1358), 1, + [10570] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4394), 1, + ACTIONS(5519), 1, sym__varid, - ACTIONS(4398), 1, + ACTIONS(5523), 1, sym__integer_literal, - ACTIONS(4402), 1, + ACTIONS(5529), 1, anon_sym_LPAREN, - ACTIONS(4406), 1, + ACTIONS(5533), 1, sym__conid, - ACTIONS(4408), 1, + ACTIONS(5535), 1, anon_sym_LBRACK, - ACTIONS(4410), 1, + ACTIONS(5537), 1, anon_sym_SQUOTE, - ACTIONS(4412), 1, + ACTIONS(5539), 1, sym_type_star, - ACTIONS(4414), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4416), 1, + ACTIONS(5541), 1, sym__splice_dollar, - ACTIONS(4418), 1, + ACTIONS(5543), 1, sym_quasiquote_start, - STATE(2095), 1, - sym__context, - STATE(2371), 1, + STATE(1917), 1, + sym__unboxed_open, + STATE(2116), 1, sym_type_name, - STATE(5595), 1, + STATE(2265), 1, + sym__context, + STATE(4934), 1, sym_constructor, - STATE(10194), 1, + STATE(8355), 1, sym__type_infix, - STATE(10379), 1, + STATE(8434), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(11987), 1, + STATE(13176), 1, aux_sym__qualifying_module, - STATE(12578), 1, + STATE(14047), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6490), 2, + ACTIONS(5527), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5408), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4396), 3, + ACTIONS(5521), 3, sym_float, sym_char, sym_string, - ACTIONS(4400), 3, + ACTIONS(5525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -203960,24 +225363,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11449), 4, + STATE(8860), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5755), 5, + STATE(5108), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5998), 5, + STATE(5109), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2384), 12, + STATE(2165), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -203990,60 +225393,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [10762] = 30, - ACTIONS(1358), 1, + [10696] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4394), 1, + ACTIONS(5441), 1, sym__varid, - ACTIONS(4398), 1, + ACTIONS(5445), 1, sym__integer_literal, - ACTIONS(4402), 1, + ACTIONS(5451), 1, anon_sym_LPAREN, - ACTIONS(4406), 1, + ACTIONS(5455), 1, sym__conid, - ACTIONS(4408), 1, + ACTIONS(5457), 1, anon_sym_LBRACK, - ACTIONS(4410), 1, + ACTIONS(5459), 1, anon_sym_SQUOTE, - ACTIONS(4412), 1, + ACTIONS(5461), 1, sym_type_star, - ACTIONS(4414), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4416), 1, + ACTIONS(5463), 1, sym__splice_dollar, - ACTIONS(4418), 1, + ACTIONS(5465), 1, sym_quasiquote_start, - STATE(2095), 1, + STATE(1968), 1, + sym__unboxed_open, + STATE(2274), 1, sym__context, - STATE(2371), 1, + STATE(2496), 1, sym_type_name, - STATE(5595), 1, + STATE(6084), 1, sym_constructor, - STATE(10194), 1, + STATE(11354), 1, sym__type_infix, - STATE(10379), 1, + STATE(11511), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(11987), 1, + STATE(13050), 1, aux_sym__qualifying_module, - STATE(12578), 1, + STATE(14757), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6490), 2, + ACTIONS(5449), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7275), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4396), 3, + ACTIONS(5443), 3, sym_float, sym_char, sym_string, - ACTIONS(4400), 3, + ACTIONS(5447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -204052,24 +225458,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11458), 4, + STATE(12683), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5755), 5, + STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5998), 5, + STATE(6773), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2384), 12, + STATE(2503), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -204082,60 +225488,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [10884] = 30, - ACTIONS(1358), 1, + [10822] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5076), 1, + ACTIONS(5441), 1, sym__varid, - ACTIONS(5080), 1, + ACTIONS(5445), 1, sym__integer_literal, - ACTIONS(5084), 1, + ACTIONS(5451), 1, anon_sym_LPAREN, - ACTIONS(5088), 1, + ACTIONS(5455), 1, sym__conid, - ACTIONS(5090), 1, + ACTIONS(5457), 1, anon_sym_LBRACK, - ACTIONS(5092), 1, + ACTIONS(5459), 1, anon_sym_SQUOTE, - ACTIONS(5094), 1, + ACTIONS(5461), 1, sym_type_star, - ACTIONS(5096), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5098), 1, + ACTIONS(5463), 1, sym__splice_dollar, - ACTIONS(5100), 1, + ACTIONS(5465), 1, sym_quasiquote_start, - STATE(2093), 1, + STATE(1968), 1, + sym__unboxed_open, + STATE(2274), 1, sym__context, - STATE(2247), 1, + STATE(2496), 1, sym_type_name, - STATE(5165), 1, + STATE(6084), 1, sym_constructor, - STATE(8412), 1, + STATE(11354), 1, sym__type_infix, - STATE(8516), 1, + STATE(11511), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12382), 1, + STATE(13050), 1, aux_sym__qualifying_module, - STATE(13030), 1, + STATE(14757), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6062), 2, + ACTIONS(5449), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7275), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5078), 3, + ACTIONS(5443), 3, sym_float, sym_char, sym_string, - ACTIONS(5082), 3, + ACTIONS(5447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -204144,24 +225553,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9654), 4, + STATE(12682), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5359), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5365), 5, + STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2282), 12, + STATE(6773), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2503), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -204174,43 +225583,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [11006] = 22, - ACTIONS(4058), 1, + [10948] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5721), 1, sym__varid, - ACTIONS(4066), 1, + ACTIONS(5725), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(5731), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(5735), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(5737), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(5739), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(5741), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(5743), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(5745), 1, sym_quasiquote_start, - STATE(7484), 1, + STATE(1945), 1, + sym__unboxed_open, + STATE(2273), 1, + sym__context, + STATE(2456), 1, + sym_type_name, + STATE(5877), 1, sym_constructor, - STATE(12163), 1, + STATE(10973), 1, + sym__type_infix, + STATE(11206), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(12966), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14903), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4092), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(4063), 3, + ACTIONS(5729), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7072), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5723), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(5727), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -204219,31 +225648,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(12776), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(6300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2874), 14, + STATE(2471), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -204251,67 +225673,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [11112] = 30, - ACTIONS(1358), 1, + [11074] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4394), 1, + ACTIONS(5117), 1, sym__varid, - ACTIONS(4398), 1, + ACTIONS(5121), 1, sym__integer_literal, - ACTIONS(4402), 1, + ACTIONS(5127), 1, anon_sym_LPAREN, - ACTIONS(4406), 1, + ACTIONS(5131), 1, sym__conid, - ACTIONS(4408), 1, + ACTIONS(5133), 1, anon_sym_LBRACK, - ACTIONS(4410), 1, + ACTIONS(5135), 1, anon_sym_SQUOTE, - ACTIONS(4412), 1, + ACTIONS(5137), 1, sym_type_star, - ACTIONS(4414), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4416), 1, + ACTIONS(5139), 1, sym__splice_dollar, - ACTIONS(4418), 1, + ACTIONS(5141), 1, sym_quasiquote_start, - STATE(2095), 1, + STATE(1912), 1, + sym__unboxed_open, + STATE(2269), 1, sym__context, - STATE(2371), 1, + STATE(2866), 1, sym_type_name, - STATE(5595), 1, + STATE(6837), 1, sym_constructor, - STATE(10194), 1, + STATE(11915), 1, sym__type_infix, - STATE(10379), 1, + STATE(12446), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(11987), 1, + STATE(13474), 1, aux_sym__qualifying_module, - STATE(12578), 1, + STATE(14457), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6490), 2, + ACTIONS(5125), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7940), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4396), 3, + ACTIONS(5119), 3, sym_float, sym_char, sym_string, - ACTIONS(4400), 3, + ACTIONS(5123), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -204320,24 +225743,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11474), 4, + STATE(15211), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5755), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5998), 5, + STATE(7029), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2384), 12, + STATE(7030), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2840), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -204350,60 +225773,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [11234] = 30, - ACTIONS(1358), 1, + [11200] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5076), 1, + ACTIONS(5929), 1, sym__varid, - ACTIONS(5080), 1, + ACTIONS(5933), 1, sym__integer_literal, - ACTIONS(5084), 1, + ACTIONS(5939), 1, anon_sym_LPAREN, - ACTIONS(5088), 1, + ACTIONS(5943), 1, sym__conid, - ACTIONS(5090), 1, + ACTIONS(5945), 1, anon_sym_LBRACK, - ACTIONS(5092), 1, + ACTIONS(5947), 1, anon_sym_SQUOTE, - ACTIONS(5094), 1, + ACTIONS(5949), 1, sym_type_star, - ACTIONS(5096), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5098), 1, + ACTIONS(5951), 1, sym__splice_dollar, - ACTIONS(5100), 1, + ACTIONS(5953), 1, sym_quasiquote_start, - STATE(2093), 1, + STATE(1975), 1, + sym__unboxed_open, + STATE(2237), 1, sym__context, - STATE(2247), 1, + STATE(2348), 1, sym_type_name, - STATE(5165), 1, + STATE(5419), 1, sym_constructor, - STATE(8412), 1, + STATE(8962), 1, sym__type_infix, - STATE(8516), 1, + STATE(9038), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12382), 1, + STATE(12953), 1, aux_sym__qualifying_module, - STATE(13030), 1, + STATE(15289), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6062), 2, + ACTIONS(5937), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6769), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5078), 3, + ACTIONS(5931), 3, sym_float, sym_char, sym_string, - ACTIONS(5082), 3, + ACTIONS(5935), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -204412,24 +225838,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9647), 4, + STATE(10784), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5359), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5365), 5, + STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2282), 12, + STATE(5494), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2388), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -204442,60 +225868,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [11356] = 30, - ACTIONS(1358), 1, + [11326] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5076), 1, + ACTIONS(4535), 1, sym__varid, - ACTIONS(5080), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(5084), 1, - anon_sym_LPAREN, - ACTIONS(5088), 1, - sym__conid, - ACTIONS(5090), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(5092), 1, - anon_sym_SQUOTE, - ACTIONS(5094), 1, - sym_type_star, - ACTIONS(5096), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5098), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(5100), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2093), 1, - sym__context, - STATE(2247), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + STATE(1904), 1, sym_type_name, - STATE(5165), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2337), 1, + sym__context, + STATE(4154), 1, sym_constructor, - STATE(8412), 1, + STATE(8491), 1, sym__type_infix, - STATE(8516), 1, + STATE(8589), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12382), 1, - aux_sym__qualifying_module, STATE(13030), 1, + aux_sym__qualifying_module, + STATE(14532), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6062), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5078), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(5082), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -204504,24 +225933,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9649), 4, + STATE(9031), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5359), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5365), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2282), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -204534,60 +225963,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [11478] = 30, - ACTIONS(1358), 1, + [11452] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4632), 1, + ACTIONS(5571), 1, sym__varid, - ACTIONS(4636), 1, + ACTIONS(5575), 1, sym__integer_literal, - ACTIONS(4640), 1, + ACTIONS(5581), 1, anon_sym_LPAREN, - ACTIONS(4644), 1, + ACTIONS(5585), 1, sym__conid, - ACTIONS(4646), 1, + ACTIONS(5587), 1, anon_sym_LBRACK, - ACTIONS(4648), 1, + ACTIONS(5589), 1, anon_sym_SQUOTE, - ACTIONS(4650), 1, + ACTIONS(5591), 1, sym_type_star, - ACTIONS(4652), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4654), 1, + ACTIONS(5593), 1, sym__splice_dollar, - ACTIONS(4656), 1, + ACTIONS(5595), 1, sym_quasiquote_start, - STATE(2138), 1, + STATE(1893), 1, + sym__unboxed_open, + STATE(2329), 1, sym__context, - STATE(2249), 1, + STATE(2570), 1, sym_type_name, - STATE(5003), 1, + STATE(6108), 1, sym_constructor, - STATE(8408), 1, + STATE(11160), 1, sym__type_infix, - STATE(8528), 1, + STATE(11541), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12347), 1, + STATE(13072), 1, aux_sym__qualifying_module, - STATE(12876), 1, + STATE(13717), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6073), 2, + ACTIONS(5579), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7347), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4634), 3, + ACTIONS(5573), 3, sym_float, sym_char, sym_string, - ACTIONS(4638), 3, + ACTIONS(5577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -204596,24 +226028,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9796), 4, + STATE(13340), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5418), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5438), 5, + STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2256), 12, + STATE(6775), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2519), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -204626,42 +226058,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [11600] = 22, - ACTIONS(4066), 1, + [11578] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5721), 1, + sym__varid, + ACTIONS(5725), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(5731), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(5735), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(5737), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(5739), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(5741), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_DASH, - ACTIONS(4094), 1, + ACTIONS(5743), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(5745), 1, sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + STATE(1945), 1, + sym__unboxed_open, + STATE(2273), 1, + sym__context, + STATE(2456), 1, + sym_type_name, + STATE(5877), 1, sym_constructor, - STATE(12163), 1, + STATE(10973), 1, + sym__type_infix, + STATE(11206), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(12966), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14903), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(5729), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7072), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5723), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(5727), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -204670,32 +226123,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(12705), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(6300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 12, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2874), 14, + STATE(2471), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -204703,48 +226148,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [11706] = 21, - ACTIONS(5599), 1, + [11704] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5441), 1, sym__varid, - ACTIONS(5605), 1, + ACTIONS(5445), 1, sym__integer_literal, - ACTIONS(5611), 1, + ACTIONS(5451), 1, anon_sym_LPAREN, - ACTIONS(5614), 1, + ACTIONS(5455), 1, sym__conid, - ACTIONS(5617), 1, + ACTIONS(5457), 1, anon_sym_LBRACK, - ACTIONS(5620), 1, + ACTIONS(5459), 1, anon_sym_SQUOTE, - ACTIONS(5623), 1, + ACTIONS(5461), 1, sym_type_star, - ACTIONS(5626), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5629), 1, + ACTIONS(5463), 1, sym__splice_dollar, - ACTIONS(5632), 1, + ACTIONS(5465), 1, sym_quasiquote_start, - STATE(4931), 1, + STATE(1968), 1, + sym__unboxed_open, + STATE(2274), 1, + sym__context, + STATE(2496), 1, + sym_type_name, + STATE(6084), 1, sym_constructor, - STATE(12364), 1, + STATE(11354), 1, + sym__type_infix, + STATE(11511), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13050), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14757), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4038), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(5602), 3, + ACTIONS(5449), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7275), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5443), 3, sym_float, sym_char, sym_string, - ACTIONS(5608), 3, + ACTIONS(5447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -204753,32 +226218,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5144), 5, + STATE(12764), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5158), 5, + STATE(6773), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4009), 12, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2100), 14, + STATE(2503), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -204786,47 +226243,56 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [11810] = 21, - ACTIONS(4056), 1, - anon_sym_DASH, - ACTIONS(5054), 1, - sym__integer_literal, - ACTIONS(5064), 1, - anon_sym_LBRACK, - ACTIONS(5070), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5072), 1, - sym__splice_dollar, - ACTIONS(5074), 1, - sym_quasiquote_start, - ACTIONS(5635), 1, + [11830] = 27, + ACTIONS(6390), 1, sym__varid, - ACTIONS(5637), 1, + ACTIONS(6396), 1, + sym__integer_literal, + ACTIONS(6405), 1, anon_sym_LPAREN, - ACTIONS(5639), 1, + ACTIONS(6410), 1, sym__conid, - ACTIONS(5642), 1, + ACTIONS(6413), 1, + anon_sym_LBRACK, + ACTIONS(6416), 1, anon_sym_SQUOTE, - ACTIONS(5645), 1, + ACTIONS(6419), 1, sym_type_star, - STATE(4954), 1, + ACTIONS(6422), 1, + anon_sym_LBRACE, + ACTIONS(6424), 1, + anon_sym_deriving, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(6428), 1, + sym__splice_dollar, + ACTIONS(6431), 1, + sym_quasiquote_start, + ACTIONS(6434), 1, + sym__strict, + STATE(1969), 1, + sym__unboxed_open, + STATE(7273), 1, sym_constructor, - STATE(11891), 1, + STATE(12530), 1, + sym_record_fields, + STATE(13362), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5052), 3, + ACTIONS(6402), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6393), 3, sym_float, sym_char, sym_string, - ACTIONS(5056), 3, + ACTIONS(6399), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -204835,33 +226301,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5026), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5030), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4046), 13, + ACTIONS(6388), 4, sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, anon_sym_PIPE, + ACTIONS(6408), 4, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2154), 14, + STATE(7484), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(7487), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2896), 15, sym_type_literal, sym_type_parens, sym_type_list, @@ -204869,67 +226331,71 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [11914] = 30, - ACTIONS(1358), 1, + aux_sym_data_constructor_repeat1, + [11948] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4156), 1, + ACTIONS(5207), 1, sym__varid, - ACTIONS(4160), 1, + ACTIONS(5211), 1, sym__integer_literal, - ACTIONS(4164), 1, + ACTIONS(5217), 1, anon_sym_LPAREN, - ACTIONS(4166), 1, + ACTIONS(5221), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(5223), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, + ACTIONS(5225), 1, anon_sym_SQUOTE, - ACTIONS(4172), 1, + ACTIONS(5227), 1, sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(5229), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(5231), 1, sym_quasiquote_start, - STATE(2160), 1, + STATE(1938), 1, + sym__unboxed_open, + STATE(2252), 1, sym__context, - STATE(2409), 1, + STATE(2560), 1, sym_type_name, - STATE(5973), 1, + STATE(6082), 1, sym_constructor, - STATE(10496), 1, + STATE(11196), 1, sym__type_infix, - STATE(10750), 1, + STATE(11625), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12335), 1, + STATE(13610), 1, aux_sym__qualifying_module, - STATE(13474), 1, + STATE(14980), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(5215), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7280), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4158), 3, + ACTIONS(5209), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -204938,24 +226404,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(13533), 4, + STATE(13552), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6410), 5, + STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, + STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2425), 12, + STATE(2498), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -204968,60 +226434,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [12036] = 30, - ACTIONS(1358), 1, + [12074] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4666), 1, + ACTIONS(5929), 1, sym__varid, - ACTIONS(4670), 1, + ACTIONS(5933), 1, sym__integer_literal, - ACTIONS(4674), 1, + ACTIONS(5939), 1, anon_sym_LPAREN, - ACTIONS(4678), 1, + ACTIONS(5943), 1, sym__conid, - ACTIONS(4680), 1, + ACTIONS(5945), 1, anon_sym_LBRACK, - ACTIONS(4682), 1, + ACTIONS(5947), 1, anon_sym_SQUOTE, - ACTIONS(4684), 1, + ACTIONS(5949), 1, sym_type_star, - ACTIONS(4686), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4688), 1, + ACTIONS(5951), 1, sym__splice_dollar, - ACTIONS(4690), 1, + ACTIONS(5953), 1, sym_quasiquote_start, - STATE(2079), 1, - sym_type_name, - STATE(2133), 1, + STATE(1975), 1, + sym__unboxed_open, + STATE(2237), 1, sym__context, - STATE(4896), 1, + STATE(2348), 1, + sym_type_name, + STATE(5419), 1, sym_constructor, - STATE(8067), 1, + STATE(8962), 1, sym__type_infix, - STATE(8213), 1, + STATE(9038), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12278), 1, + STATE(12953), 1, aux_sym__qualifying_module, - STATE(13409), 1, + STATE(15289), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5235), 2, + ACTIONS(5937), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6769), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4668), 3, + ACTIONS(5931), 3, sym_float, sym_char, sym_string, - ACTIONS(4672), 3, + ACTIONS(5935), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -205030,24 +226499,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8508), 4, + STATE(10786), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(4922), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4925), 5, + STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2076), 12, + STATE(5494), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2388), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -205060,60 +226529,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [12158] = 30, - ACTIONS(1358), 1, + [12200] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4796), 1, + ACTIONS(5519), 1, sym__varid, - ACTIONS(4800), 1, + ACTIONS(5523), 1, sym__integer_literal, - ACTIONS(4804), 1, + ACTIONS(5529), 1, anon_sym_LPAREN, - ACTIONS(4808), 1, + ACTIONS(5533), 1, sym__conid, - ACTIONS(4810), 1, + ACTIONS(5535), 1, anon_sym_LBRACK, - ACTIONS(4812), 1, + ACTIONS(5537), 1, anon_sym_SQUOTE, - ACTIONS(4814), 1, + ACTIONS(5539), 1, sym_type_star, - ACTIONS(4816), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4818), 1, + ACTIONS(5541), 1, sym__splice_dollar, - ACTIONS(4820), 1, + ACTIONS(5543), 1, sym_quasiquote_start, - STATE(2109), 1, - sym__context, - STATE(2328), 1, + STATE(1917), 1, + sym__unboxed_open, + STATE(2116), 1, sym_type_name, - STATE(5363), 1, + STATE(2265), 1, + sym__context, + STATE(4934), 1, sym_constructor, - STATE(8541), 1, + STATE(8355), 1, sym__type_infix, - STATE(8620), 1, + STATE(8434), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12178), 1, + STATE(13176), 1, aux_sym__qualifying_module, - STATE(12790), 1, + STATE(14047), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6133), 2, + ACTIONS(5527), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5408), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4798), 3, + ACTIONS(5521), 3, sym_float, sym_char, sym_string, - ACTIONS(4802), 3, + ACTIONS(5525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -205122,24 +226594,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9990), 4, + STATE(8786), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5515), 5, + STATE(5108), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5678), 5, + STATE(5109), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2348), 12, + STATE(2165), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -205152,60 +226624,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [12280] = 30, - ACTIONS(1358), 1, + [12326] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4796), 1, + ACTIONS(5519), 1, sym__varid, - ACTIONS(4800), 1, + ACTIONS(5523), 1, sym__integer_literal, - ACTIONS(4804), 1, + ACTIONS(5529), 1, anon_sym_LPAREN, - ACTIONS(4808), 1, + ACTIONS(5533), 1, sym__conid, - ACTIONS(4810), 1, + ACTIONS(5535), 1, anon_sym_LBRACK, - ACTIONS(4812), 1, + ACTIONS(5537), 1, anon_sym_SQUOTE, - ACTIONS(4814), 1, + ACTIONS(5539), 1, sym_type_star, - ACTIONS(4816), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4818), 1, + ACTIONS(5541), 1, sym__splice_dollar, - ACTIONS(4820), 1, + ACTIONS(5543), 1, sym_quasiquote_start, - STATE(2109), 1, - sym__context, - STATE(2328), 1, + STATE(1917), 1, + sym__unboxed_open, + STATE(2116), 1, sym_type_name, - STATE(5363), 1, + STATE(2265), 1, + sym__context, + STATE(4934), 1, sym_constructor, - STATE(8541), 1, + STATE(8355), 1, sym__type_infix, - STATE(8620), 1, + STATE(8434), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12178), 1, + STATE(13176), 1, aux_sym__qualifying_module, - STATE(12790), 1, + STATE(14047), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6133), 2, + ACTIONS(5527), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5408), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4798), 3, + ACTIONS(5521), 3, sym_float, sym_char, sym_string, - ACTIONS(4802), 3, + ACTIONS(5525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -205214,24 +226689,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9992), 4, + STATE(8824), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5515), 5, + STATE(5108), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5678), 5, + STATE(5109), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2348), 12, + STATE(2165), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -205244,60 +226719,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [12402] = 30, - ACTIONS(1358), 1, + [12452] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4550), 1, + ACTIONS(5337), 1, sym__varid, - ACTIONS(4554), 1, + ACTIONS(5341), 1, sym__integer_literal, - ACTIONS(4558), 1, + ACTIONS(5347), 1, anon_sym_LPAREN, - ACTIONS(4562), 1, + ACTIONS(5351), 1, sym__conid, - ACTIONS(4564), 1, + ACTIONS(5353), 1, anon_sym_LBRACK, - ACTIONS(4566), 1, + ACTIONS(5355), 1, anon_sym_SQUOTE, - ACTIONS(4568), 1, + ACTIONS(5357), 1, sym_type_star, - ACTIONS(4570), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4572), 1, + ACTIONS(5359), 1, sym__splice_dollar, - ACTIONS(4574), 1, + ACTIONS(5361), 1, sym_quasiquote_start, - STATE(2106), 1, + STATE(1931), 1, + sym__unboxed_open, + STATE(2280), 1, sym__context, - STATE(2423), 1, + STATE(2367), 1, sym_type_name, - STATE(5777), 1, + STATE(5439), 1, sym_constructor, - STATE(10300), 1, + STATE(8928), 1, sym__type_infix, - STATE(10725), 1, + STATE(9004), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12362), 1, + STATE(12996), 1, aux_sym__qualifying_module, - STATE(12981), 1, + STATE(14498), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6623), 2, + ACTIONS(5345), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6757), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4552), 3, + ACTIONS(5339), 3, sym_float, sym_char, sym_string, - ACTIONS(4556), 3, + ACTIONS(5343), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -205306,24 +226784,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12523), 4, + STATE(10772), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6149), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6257), 5, + STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2398), 12, + STATE(5745), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2352), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -205336,60 +226814,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [12524] = 30, - ACTIONS(1358), 1, + [12578] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4550), 1, + ACTIONS(5285), 1, sym__varid, - ACTIONS(4554), 1, + ACTIONS(5289), 1, sym__integer_literal, - ACTIONS(4558), 1, + ACTIONS(5295), 1, anon_sym_LPAREN, - ACTIONS(4562), 1, + ACTIONS(5299), 1, sym__conid, - ACTIONS(4564), 1, + ACTIONS(5301), 1, anon_sym_LBRACK, - ACTIONS(4566), 1, + ACTIONS(5303), 1, anon_sym_SQUOTE, - ACTIONS(4568), 1, + ACTIONS(5305), 1, sym_type_star, - ACTIONS(4570), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4572), 1, + ACTIONS(5307), 1, sym__splice_dollar, - ACTIONS(4574), 1, + ACTIONS(5309), 1, sym_quasiquote_start, - STATE(2106), 1, + STATE(1961), 1, + sym__unboxed_open, + STATE(2286), 1, sym__context, - STATE(2423), 1, + STATE(2490), 1, sym_type_name, - STATE(5777), 1, + STATE(5923), 1, sym_constructor, - STATE(10300), 1, + STATE(10844), 1, sym__type_infix, - STATE(10725), 1, + STATE(11351), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12362), 1, + STATE(13156), 1, aux_sym__qualifying_module, - STATE(12981), 1, + STATE(15028), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6623), 2, + ACTIONS(5293), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7146), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4552), 3, + ACTIONS(5287), 3, sym_float, sym_char, sym_string, - ACTIONS(4556), 3, + ACTIONS(5291), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -205398,24 +226879,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12525), 4, + STATE(12841), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6149), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6257), 5, + STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2398), 12, + STATE(6374), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2473), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -205428,43 +226909,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [12646] = 22, - ACTIONS(4058), 1, + [12704] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5285), 1, sym__varid, - ACTIONS(4066), 1, + ACTIONS(5289), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(5295), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(5299), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(5301), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(5303), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(5305), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(5307), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(5309), 1, sym_quasiquote_start, - STATE(7484), 1, + STATE(1961), 1, + sym__unboxed_open, + STATE(2286), 1, + sym__context, + STATE(2490), 1, + sym_type_name, + STATE(5923), 1, sym_constructor, - STATE(12163), 1, + STATE(10844), 1, + sym__type_infix, + STATE(11351), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13156), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15028), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4092), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(4063), 3, + ACTIONS(5293), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7146), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5287), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(5291), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -205473,31 +226974,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(12935), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(6374), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 11, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2874), 14, + STATE(2473), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -205505,67 +226999,166 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [12830] = 34, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(4535), 1, + sym__varid, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + sym__splice_dollar, + ACTIONS(4563), 1, + sym_quasiquote_start, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(6436), 1, + anon_sym_instance, + STATE(1904), 1, sym_type_name, + STATE(1941), 1, + sym__unboxed_open, + STATE(2915), 1, + sym_forall, + STATE(3025), 1, + sym_context, + STATE(4154), 1, + sym_constructor, + STATE(8467), 1, + sym__context, + STATE(8589), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13030), 1, + aux_sym__qualifying_module, + STATE(13926), 1, + sym__type_infix, + STATE(15065), 1, + sym__forall, + STATE(16272), 1, + sym__datainst, + STATE(18472), 1, + sym__modid, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(4539), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4543), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [12752] = 30, - ACTIONS(1358), 1, + [12962] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4796), 1, + ACTIONS(5337), 1, sym__varid, - ACTIONS(4800), 1, + ACTIONS(5341), 1, sym__integer_literal, - ACTIONS(4804), 1, + ACTIONS(5347), 1, anon_sym_LPAREN, - ACTIONS(4808), 1, + ACTIONS(5351), 1, sym__conid, - ACTIONS(4810), 1, + ACTIONS(5353), 1, anon_sym_LBRACK, - ACTIONS(4812), 1, + ACTIONS(5355), 1, anon_sym_SQUOTE, - ACTIONS(4814), 1, + ACTIONS(5357), 1, sym_type_star, - ACTIONS(4816), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4818), 1, + ACTIONS(5359), 1, sym__splice_dollar, - ACTIONS(4820), 1, + ACTIONS(5361), 1, sym_quasiquote_start, - STATE(2109), 1, + STATE(1931), 1, + sym__unboxed_open, + STATE(2280), 1, sym__context, - STATE(2328), 1, + STATE(2367), 1, sym_type_name, - STATE(5363), 1, + STATE(5439), 1, sym_constructor, - STATE(8541), 1, + STATE(8928), 1, sym__type_infix, - STATE(8620), 1, + STATE(9004), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12178), 1, + STATE(12996), 1, aux_sym__qualifying_module, - STATE(12790), 1, + STATE(14498), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6133), 2, + ACTIONS(5345), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6757), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4798), 3, + ACTIONS(5339), 3, sym_float, sym_char, sym_string, - ACTIONS(4802), 3, + ACTIONS(5343), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -205574,24 +227167,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10053), 4, + STATE(10809), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5515), 5, + STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5678), 5, + STATE(5745), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2348), 12, + STATE(2352), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -205604,60 +227197,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [12874] = 30, - ACTIONS(1358), 1, + [13088] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4936), 1, + ACTIONS(5337), 1, sym__varid, - ACTIONS(4940), 1, + ACTIONS(5341), 1, sym__integer_literal, - ACTIONS(4944), 1, + ACTIONS(5347), 1, anon_sym_LPAREN, - ACTIONS(4948), 1, + ACTIONS(5351), 1, sym__conid, - ACTIONS(4950), 1, + ACTIONS(5353), 1, anon_sym_LBRACK, - ACTIONS(4952), 1, + ACTIONS(5355), 1, anon_sym_SQUOTE, - ACTIONS(4954), 1, + ACTIONS(5357), 1, sym_type_star, - ACTIONS(4956), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4958), 1, + ACTIONS(5359), 1, sym__splice_dollar, - ACTIONS(4960), 1, + ACTIONS(5361), 1, sym_quasiquote_start, - STATE(2084), 1, + STATE(1931), 1, + sym__unboxed_open, + STATE(2280), 1, sym__context, - STATE(2369), 1, + STATE(2367), 1, sym_type_name, - STATE(5610), 1, + STATE(5439), 1, sym_constructor, - STATE(10241), 1, + STATE(8928), 1, sym__type_infix, - STATE(10308), 1, + STATE(9004), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12028), 1, + STATE(12996), 1, aux_sym__qualifying_module, - STATE(13151), 1, + STATE(14498), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6425), 2, + ACTIONS(5345), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6757), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4938), 3, + ACTIONS(5339), 3, sym_float, sym_char, sym_string, - ACTIONS(4942), 3, + ACTIONS(5343), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -205666,24 +227262,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11611), 4, + STATE(10806), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5873), 5, + STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6071), 5, + STATE(5745), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2380), 12, + STATE(2352), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -205696,60 +227292,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [12996] = 30, - ACTIONS(1358), 1, + [13214] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4936), 1, + ACTIONS(5285), 1, sym__varid, - ACTIONS(4940), 1, + ACTIONS(5289), 1, sym__integer_literal, - ACTIONS(4944), 1, + ACTIONS(5295), 1, anon_sym_LPAREN, - ACTIONS(4948), 1, + ACTIONS(5299), 1, sym__conid, - ACTIONS(4950), 1, + ACTIONS(5301), 1, anon_sym_LBRACK, - ACTIONS(4952), 1, + ACTIONS(5303), 1, anon_sym_SQUOTE, - ACTIONS(4954), 1, + ACTIONS(5305), 1, sym_type_star, - ACTIONS(4956), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4958), 1, + ACTIONS(5307), 1, sym__splice_dollar, - ACTIONS(4960), 1, + ACTIONS(5309), 1, sym_quasiquote_start, - STATE(2084), 1, + STATE(1961), 1, + sym__unboxed_open, + STATE(2286), 1, sym__context, - STATE(2369), 1, + STATE(2490), 1, sym_type_name, - STATE(5610), 1, + STATE(5923), 1, sym_constructor, - STATE(10241), 1, + STATE(10844), 1, sym__type_infix, - STATE(10308), 1, + STATE(11351), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12028), 1, + STATE(13156), 1, aux_sym__qualifying_module, - STATE(13151), 1, + STATE(15028), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6425), 2, + ACTIONS(5293), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7146), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4938), 3, + ACTIONS(5287), 3, sym_float, sym_char, sym_string, - ACTIONS(4942), 3, + ACTIONS(5291), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -205758,24 +227357,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11612), 4, + STATE(12926), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5873), 5, + STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6071), 5, + STATE(6374), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2380), 12, + STATE(2473), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -205788,60 +227387,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [13118] = 30, - ACTIONS(1358), 1, + [13340] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4550), 1, + ACTIONS(5415), 1, sym__varid, - ACTIONS(4554), 1, + ACTIONS(5419), 1, sym__integer_literal, - ACTIONS(4558), 1, + ACTIONS(5425), 1, anon_sym_LPAREN, - ACTIONS(4562), 1, + ACTIONS(5429), 1, sym__conid, - ACTIONS(4564), 1, + ACTIONS(5431), 1, anon_sym_LBRACK, - ACTIONS(4566), 1, + ACTIONS(5433), 1, anon_sym_SQUOTE, - ACTIONS(4568), 1, + ACTIONS(5435), 1, sym_type_star, - ACTIONS(4570), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4572), 1, + ACTIONS(5437), 1, sym__splice_dollar, - ACTIONS(4574), 1, + ACTIONS(5439), 1, sym_quasiquote_start, - STATE(2106), 1, + STATE(1908), 1, + sym__unboxed_open, + STATE(2340), 1, sym__context, - STATE(2423), 1, + STATE(2361), 1, sym_type_name, - STATE(5777), 1, + STATE(5424), 1, sym_constructor, - STATE(10300), 1, + STATE(8902), 1, sym__type_infix, - STATE(10725), 1, + STATE(9165), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12362), 1, + STATE(13162), 1, aux_sym__qualifying_module, - STATE(12981), 1, + STATE(13985), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6623), 2, + ACTIONS(5423), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6669), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4552), 3, + ACTIONS(5417), 3, sym_float, sym_char, sym_string, - ACTIONS(4556), 3, + ACTIONS(5421), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -205850,24 +227452,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12524), 4, + STATE(10375), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6149), 5, + STATE(5630), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6257), 5, + STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2398), 12, + STATE(2381), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -205880,60 +227482,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [13240] = 30, - ACTIONS(1336), 1, + [13466] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5773), 1, sym__varid, - ACTIONS(1340), 1, + ACTIONS(5777), 1, sym__integer_literal, - ACTIONS(1350), 1, + ACTIONS(5783), 1, + anon_sym_LPAREN, + ACTIONS(5787), 1, sym__conid, - ACTIONS(1352), 1, + ACTIONS(5789), 1, anon_sym_LBRACK, - ACTIONS(1354), 1, + ACTIONS(5791), 1, anon_sym_SQUOTE, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(1362), 1, + ACTIONS(5793), 1, sym_type_star, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(5795), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(5797), 1, sym_quasiquote_start, - ACTIONS(2720), 1, - anon_sym_LPAREN, - STATE(2237), 1, + STATE(1906), 1, + sym__unboxed_open, + STATE(2288), 1, sym__context, - STATE(2378), 1, + STATE(2468), 1, sym_type_name, - STATE(5629), 1, + STATE(5971), 1, sym_constructor, - STATE(10070), 1, + STATE(10984), 1, sym__type_infix, - STATE(10556), 1, + STATE(11384), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12505), 1, + STATE(13034), 1, aux_sym__qualifying_module, - STATE(13772), 1, + STATE(13639), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6466), 2, + ACTIONS(5781), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7068), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(1338), 3, + ACTIONS(5775), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(5779), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -205942,24 +227547,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11351), 4, + STATE(12898), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5949), 5, + STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, + STATE(6287), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2393), 12, + STATE(2462), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -205972,60 +227577,158 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [13362] = 30, - ACTIONS(1358), 1, + [13592] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4604), 1, + ACTIONS(6041), 1, sym__varid, - ACTIONS(4608), 1, + ACTIONS(6045), 1, sym__integer_literal, - ACTIONS(4612), 1, + ACTIONS(6051), 1, anon_sym_LPAREN, - ACTIONS(4616), 1, + ACTIONS(6055), 1, sym__conid, - ACTIONS(4618), 1, + ACTIONS(6057), 1, anon_sym_LBRACK, - ACTIONS(4620), 1, + ACTIONS(6059), 1, anon_sym_SQUOTE, - ACTIONS(4622), 1, + ACTIONS(6061), 1, sym_type_star, - ACTIONS(4624), 1, + ACTIONS(6063), 1, + sym__splice_dollar, + ACTIONS(6065), 1, + sym_quasiquote_start, + STATE(1970), 1, + sym__unboxed_open, + STATE(2185), 1, + sym_type_name, + STATE(2228), 1, + sym__context, + STATE(5156), 1, + sym_constructor, + STATE(8501), 1, + sym__type_infix, + STATE(8871), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13135), 1, + aux_sym__qualifying_module, + STATE(14016), 1, + sym__forall, + STATE(18472), 1, + sym__modid, + ACTIONS(6049), 2, anon_sym_LPAREN_POUND, - ACTIONS(4626), 1, + anon_sym_LPAREN_POUND_LF, + STATE(5842), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(6043), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(6047), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(9608), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5219), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(5222), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2181), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [13718] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5773), 1, + sym__varid, + ACTIONS(5777), 1, + sym__integer_literal, + ACTIONS(5783), 1, + anon_sym_LPAREN, + ACTIONS(5787), 1, + sym__conid, + ACTIONS(5789), 1, + anon_sym_LBRACK, + ACTIONS(5791), 1, + anon_sym_SQUOTE, + ACTIONS(5793), 1, + sym_type_star, + ACTIONS(5795), 1, sym__splice_dollar, - ACTIONS(4628), 1, + ACTIONS(5797), 1, sym_quasiquote_start, - STATE(2149), 1, + STATE(1906), 1, + sym__unboxed_open, + STATE(2288), 1, sym__context, - STATE(2677), 1, + STATE(2468), 1, sym_type_name, - STATE(5656), 1, + STATE(5971), 1, sym_constructor, - STATE(10974), 1, + STATE(10984), 1, sym__type_infix, - STATE(11551), 1, + STATE(11384), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12026), 1, + STATE(13034), 1, aux_sym__qualifying_module, - STATE(14006), 1, + STATE(13639), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6505), 2, + ACTIONS(5781), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7068), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4606), 3, + ACTIONS(5775), 3, sym_float, sym_char, sym_string, - ACTIONS(4610), 3, + ACTIONS(5779), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -206034,24 +227737,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(15050), 4, + STATE(12804), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5839), 5, + STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6048), 5, + STATE(6287), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2388), 12, + STATE(2462), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -206064,60 +227767,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [13484] = 30, - ACTIONS(1336), 1, + [13844] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5179), 1, sym__varid, - ACTIONS(1340), 1, + ACTIONS(5183), 1, sym__integer_literal, - ACTIONS(1350), 1, + ACTIONS(5189), 1, + anon_sym_LPAREN, + ACTIONS(5193), 1, sym__conid, - ACTIONS(1352), 1, + ACTIONS(5195), 1, anon_sym_LBRACK, - ACTIONS(1354), 1, + ACTIONS(5197), 1, anon_sym_SQUOTE, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(1362), 1, + ACTIONS(5199), 1, sym_type_star, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(5201), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(5203), 1, sym_quasiquote_start, - ACTIONS(2720), 1, - anon_sym_LPAREN, - STATE(2237), 1, + STATE(1919), 1, + sym__unboxed_open, + STATE(2291), 1, sym__context, - STATE(2378), 1, + STATE(2487), 1, sym_type_name, - STATE(5629), 1, + STATE(5929), 1, sym_constructor, - STATE(10070), 1, + STATE(9209), 1, sym__type_infix, - STATE(10556), 1, + STATE(10178), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12505), 1, + STATE(13028), 1, aux_sym__qualifying_module, - STATE(13772), 1, + STATE(13862), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6466), 2, + ACTIONS(5187), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7156), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(1338), 3, + ACTIONS(5181), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(5185), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -206126,24 +227832,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11378), 4, + STATE(11388), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5949), 5, + STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, + STATE(6342), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2393), 12, + STATE(2478), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -206156,40 +227862,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [13606] = 21, - ACTIONS(4038), 1, + [13970] = 22, + ACTIONS(4559), 1, anon_sym_DASH, - ACTIONS(5647), 1, - sym__varid, - ACTIONS(5653), 1, + ACTIONS(5549), 1, sym__integer_literal, - ACTIONS(5659), 1, + ACTIONS(5561), 1, + anon_sym_LBRACK, + ACTIONS(5567), 1, + sym__splice_dollar, + ACTIONS(5569), 1, + sym_quasiquote_start, + ACTIONS(6438), 1, + sym__varid, + ACTIONS(6440), 1, anon_sym_LPAREN, - ACTIONS(5662), 1, + ACTIONS(6442), 1, sym__conid, - ACTIONS(5665), 1, - anon_sym_LBRACK, - ACTIONS(5668), 1, + ACTIONS(6445), 1, anon_sym_SQUOTE, - ACTIONS(5671), 1, + ACTIONS(6448), 1, sym_type_star, - ACTIONS(5674), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5677), 1, - sym__splice_dollar, - ACTIONS(5680), 1, - sym_quasiquote_start, - STATE(4954), 1, + STATE(1984), 1, + sym__unboxed_open, + STATE(5217), 1, sym_constructor, - STATE(11891), 1, + STATE(12963), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5650), 3, + ACTIONS(5553), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5547), 3, sym_float, sym_char, sym_string, - ACTIONS(5656), 3, + ACTIONS(5551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -206198,19 +227907,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5026), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5030), 5, + STATE(5366), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4009), 13, + STATE(5369), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4537), 13, sym__layout_semicolon, sym_where, sym__varsym, @@ -206224,7 +227933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2116), 14, + STATE(2251), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -206239,41 +227948,71 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [13710] = 21, - ACTIONS(5024), 1, + [14078] = 34, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5389), 1, sym__varid, - ACTIONS(5028), 1, + ACTIONS(5393), 1, sym__integer_literal, - ACTIONS(5038), 1, - anon_sym_LBRACK, - ACTIONS(5044), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5046), 1, - sym__splice_dollar, - ACTIONS(5048), 1, - sym_quasiquote_start, - ACTIONS(5683), 1, + ACTIONS(5399), 1, anon_sym_LPAREN, - ACTIONS(5685), 1, + ACTIONS(5403), 1, sym__conid, - ACTIONS(5688), 1, + ACTIONS(5405), 1, + anon_sym_LBRACK, + ACTIONS(5407), 1, anon_sym_SQUOTE, - ACTIONS(5691), 1, + ACTIONS(5409), 1, sym_type_star, - STATE(4945), 1, + ACTIONS(5411), 1, + sym__splice_dollar, + ACTIONS(5413), 1, + sym_quasiquote_start, + ACTIONS(6450), 1, + anon_sym_instance, + STATE(1927), 1, + sym__unboxed_open, + STATE(2345), 1, + sym_type_name, + STATE(2905), 1, + sym_forall, + STATE(3077), 1, + sym_context, + STATE(5418), 1, sym_constructor, - STATE(12413), 1, + STATE(8467), 1, + sym__context, + STATE(10327), 1, + sym_type_infix, + STATE(11198), 1, + sym__datainst, + STATE(11638), 1, + sym__type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15065), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(4000), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(5026), 3, + ACTIONS(5397), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6781), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5391), 3, sym_float, sym_char, sym_string, - ACTIONS(5030), 3, + ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -206282,32 +228021,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5012), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5013), 5, + STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(3978), 12, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2088), 14, + STATE(5753), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2376), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -206315,68 +228041,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [13814] = 31, - ACTIONS(1336), 1, - sym__varid, - ACTIONS(1348), 1, - sym_implicit_parid, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(1358), 1, + [14210] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3982), 1, + ACTIONS(5773), 1, + sym__varid, + ACTIONS(5777), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(5783), 1, + anon_sym_LPAREN, + ACTIONS(5787), 1, + sym__conid, + ACTIONS(5789), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(5791), 1, + anon_sym_SQUOTE, + ACTIONS(5793), 1, + sym_type_star, + ACTIONS(5795), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(5797), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5693), 1, - anon_sym_LPAREN, - ACTIONS(5695), 1, - anon_sym_SQUOTE, - STATE(2345), 1, + STATE(1906), 1, + sym__unboxed_open, + STATE(2288), 1, sym__context, - STATE(2797), 1, + STATE(2468), 1, sym_type_name, - STATE(5629), 1, + STATE(5971), 1, sym_constructor, - STATE(11743), 1, + STATE(10984), 1, + sym__type_infix, + STATE(11384), 1, + sym_type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12505), 1, + STATE(13034), 1, aux_sym__qualifying_module, - STATE(12642), 1, - sym_type_infix, - STATE(12808), 1, + STATE(13639), 1, sym__forall, - STATE(13803), 1, - sym_constraint, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7845), 2, + ACTIONS(5781), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7068), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5775), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5779), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -206385,24 +228111,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(14972), 4, - sym_implicit_param, - sym__quantified_constraint, - sym__constraint_context, - sym__constraint, - STATE(4134), 5, + STATE(12805), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, + STATE(6287), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(2462), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -206415,41 +228141,71 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [13938] = 21, - ACTIONS(5024), 1, + [14336] = 34, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(4535), 1, sym__varid, - ACTIONS(5028), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(5038), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(5044), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5046), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(5048), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(5683), 1, + ACTIONS(4859), 1, anon_sym_LPAREN, - ACTIONS(5697), 1, - sym__conid, - ACTIONS(5700), 1, + ACTIONS(4863), 1, anon_sym_SQUOTE, - ACTIONS(5703), 1, + ACTIONS(4865), 1, sym_type_star, - STATE(4945), 1, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(6452), 1, + anon_sym_instance, + STATE(1904), 1, + sym_type_name, + STATE(1941), 1, + sym__unboxed_open, + STATE(2915), 1, + sym_forall, + STATE(3025), 1, + sym_context, + STATE(4154), 1, sym_constructor, - STATE(12413), 1, + STATE(8467), 1, + sym__context, + STATE(8589), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13926), 1, + sym__type_infix, + STATE(15065), 1, + sym__forall, + STATE(15758), 1, + sym__datainst, + STATE(18472), 1, sym__modid, - ACTIONS(4056), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(5026), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(5030), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -206458,32 +228214,103 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5012), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5013), 5, + STATE(1937), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [14468] = 22, + ACTIONS(4703), 1, + anon_sym_DASH, + ACTIONS(5549), 1, + sym__integer_literal, + ACTIONS(5561), 1, + anon_sym_LBRACK, + ACTIONS(5567), 1, + sym__splice_dollar, + ACTIONS(5569), 1, + sym_quasiquote_start, + ACTIONS(6438), 1, + sym__varid, + ACTIONS(6440), 1, + anon_sym_LPAREN, + ACTIONS(6454), 1, + sym__conid, + ACTIONS(6457), 1, + anon_sym_SQUOTE, + ACTIONS(6460), 1, + sym_type_star, + STATE(1984), 1, + sym__unboxed_open, + STATE(5217), 1, + sym_constructor, + STATE(12963), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5553), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5547), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5551), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(5366), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4046), 12, + STATE(5369), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4693), 13, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2117), 14, + STATE(2292), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -206498,60 +228325,63 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [14042] = 30, - ACTIONS(1358), 1, + [14576] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4420), 1, + ACTIONS(4535), 1, sym__varid, - ACTIONS(4424), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4428), 1, - anon_sym_LPAREN, - ACTIONS(4432), 1, - sym__conid, - ACTIONS(4434), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4436), 1, - anon_sym_SQUOTE, - ACTIONS(4438), 1, - sym_type_star, - ACTIONS(4440), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4442), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4444), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2120), 1, - sym__context, - STATE(2402), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + STATE(1904), 1, sym_type_name, - STATE(5837), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2337), 1, + sym__context, + STATE(4154), 1, sym_constructor, - STATE(10370), 1, + STATE(8491), 1, sym__type_infix, - STATE(10836), 1, + STATE(8589), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12538), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(12559), 1, + STATE(14532), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6513), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4422), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4426), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -206560,24 +228390,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12428), 4, + STATE(9027), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6176), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6404), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2424), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -206590,60 +228420,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [14164] = 30, - ACTIONS(1358), 1, + [14702] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4498), 1, + ACTIONS(5089), 1, sym__varid, - ACTIONS(4502), 1, + ACTIONS(5093), 1, sym__integer_literal, - ACTIONS(4506), 1, + ACTIONS(5099), 1, anon_sym_LPAREN, - ACTIONS(4510), 1, + ACTIONS(5103), 1, sym__conid, - ACTIONS(4512), 1, + ACTIONS(5105), 1, anon_sym_LBRACK, - ACTIONS(4514), 1, + ACTIONS(5107), 1, anon_sym_SQUOTE, - ACTIONS(4516), 1, + ACTIONS(5109), 1, sym_type_star, - ACTIONS(4518), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4520), 1, + ACTIONS(5111), 1, sym__splice_dollar, - ACTIONS(4522), 1, + ACTIONS(5113), 1, sym_quasiquote_start, - STATE(2129), 1, + STATE(1964), 1, + sym__unboxed_open, + STATE(2303), 1, sym__context, STATE(2311), 1, sym_type_name, - STATE(5358), 1, + STATE(5199), 1, sym_constructor, - STATE(8474), 1, + STATE(8658), 1, sym__type_infix, - STATE(8916), 1, + STATE(8973), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12194), 1, + STATE(13065), 1, aux_sym__qualifying_module, - STATE(12634), 1, + STATE(14763), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6321), 2, + ACTIONS(5097), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6158), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4500), 3, + ACTIONS(5091), 3, sym_float, sym_char, sym_string, - ACTIONS(4504), 3, + ACTIONS(5095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -206652,24 +228485,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10157), 4, + STATE(9647), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5553), 5, + STATE(5431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5700), 5, + STATE(5448), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2343), 12, + STATE(2211), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -206682,60 +228515,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [14286] = 30, - ACTIONS(1358), 1, + [14828] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4420), 1, + ACTIONS(5089), 1, sym__varid, - ACTIONS(4424), 1, + ACTIONS(5093), 1, sym__integer_literal, - ACTIONS(4428), 1, + ACTIONS(5099), 1, anon_sym_LPAREN, - ACTIONS(4432), 1, + ACTIONS(5103), 1, sym__conid, - ACTIONS(4434), 1, + ACTIONS(5105), 1, anon_sym_LBRACK, - ACTIONS(4436), 1, + ACTIONS(5107), 1, anon_sym_SQUOTE, - ACTIONS(4438), 1, + ACTIONS(5109), 1, sym_type_star, - ACTIONS(4440), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4442), 1, + ACTIONS(5111), 1, sym__splice_dollar, - ACTIONS(4444), 1, + ACTIONS(5113), 1, sym_quasiquote_start, - STATE(2120), 1, + STATE(1964), 1, + sym__unboxed_open, + STATE(2303), 1, sym__context, - STATE(2402), 1, + STATE(2311), 1, sym_type_name, - STATE(5837), 1, + STATE(5199), 1, sym_constructor, - STATE(10370), 1, + STATE(8658), 1, sym__type_infix, - STATE(10836), 1, + STATE(8973), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12538), 1, + STATE(13065), 1, aux_sym__qualifying_module, - STATE(12559), 1, + STATE(14763), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6513), 2, + ACTIONS(5097), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6158), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4422), 3, + ACTIONS(5091), 3, sym_float, sym_char, sym_string, - ACTIONS(4426), 3, + ACTIONS(5095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -206744,24 +228580,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12528), 4, + STATE(9648), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6176), 5, + STATE(5431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6404), 5, + STATE(5448), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2424), 12, + STATE(2211), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -206774,68 +228610,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [14408] = 33, - ACTIONS(1358), 1, + [14954] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(4933), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(4937), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4948), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4955), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4957), 1, sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(5711), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(5715), 1, + sym__conid, + ACTIONS(5717), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5719), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(5705), 1, - anon_sym_instance, - STATE(1844), 1, + STATE(1897), 1, + sym__unboxed_open, + STATE(2050), 1, sym_type_name, - STATE(2785), 1, - sym_forall, - STATE(2927), 1, - sym_context, - STATE(3691), 1, - sym_constructor, - STATE(7902), 1, + STATE(2300), 1, sym__context, - STATE(8058), 1, + STATE(4209), 1, + sym_constructor, + STATE(8294), 1, + sym__type_infix, + STATE(8372), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13060), 1, aux_sym__qualifying_module, - STATE(13509), 1, - sym__type_infix, - STATE(14232), 1, + STATE(13651), 1, sym__forall, - STATE(14832), 1, - sym__datainst, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(4941), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5248), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(4935), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4939), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -206844,19 +228675,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(8634), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(4741), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(4830), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(2041), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -206869,60 +228705,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [14536] = 30, - ACTIONS(1358), 1, + [15080] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4420), 1, + ACTIONS(4869), 1, sym__varid, - ACTIONS(4424), 1, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(4428), 1, + ACTIONS(4879), 1, anon_sym_LPAREN, - ACTIONS(4432), 1, + ACTIONS(4881), 1, sym__conid, - ACTIONS(4434), 1, + ACTIONS(4883), 1, anon_sym_LBRACK, - ACTIONS(4436), 1, + ACTIONS(4885), 1, anon_sym_SQUOTE, - ACTIONS(4438), 1, + ACTIONS(4887), 1, sym_type_star, - ACTIONS(4440), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4442), 1, + ACTIONS(4891), 1, sym__splice_dollar, - ACTIONS(4444), 1, + ACTIONS(4893), 1, sym_quasiquote_start, - STATE(2120), 1, + STATE(1987), 1, + sym__unboxed_open, + STATE(2309), 1, sym__context, - STATE(2402), 1, + STATE(2495), 1, sym_type_name, - STATE(5837), 1, + STATE(6105), 1, sym_constructor, - STATE(10370), 1, + STATE(11296), 1, sym__type_infix, - STATE(10836), 1, + STATE(11506), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12538), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(12559), 1, + STATE(14257), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6513), 2, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4422), 3, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(4426), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -206931,24 +228770,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12521), 4, + STATE(13526), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6176), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6404), 5, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2424), 12, + STATE(6764), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -206961,60 +228800,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [14658] = 30, - ACTIONS(1358), 1, + [15206] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4498), 1, + ACTIONS(4869), 1, sym__varid, - ACTIONS(4502), 1, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(4506), 1, + ACTIONS(4879), 1, anon_sym_LPAREN, - ACTIONS(4510), 1, + ACTIONS(4881), 1, sym__conid, - ACTIONS(4512), 1, + ACTIONS(4883), 1, anon_sym_LBRACK, - ACTIONS(4514), 1, + ACTIONS(4885), 1, anon_sym_SQUOTE, - ACTIONS(4516), 1, + ACTIONS(4887), 1, sym_type_star, - ACTIONS(4518), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4520), 1, + ACTIONS(4891), 1, sym__splice_dollar, - ACTIONS(4522), 1, + ACTIONS(4893), 1, sym_quasiquote_start, - STATE(2129), 1, + STATE(1987), 1, + sym__unboxed_open, + STATE(2309), 1, sym__context, - STATE(2311), 1, + STATE(2495), 1, sym_type_name, - STATE(5358), 1, + STATE(6105), 1, sym_constructor, - STATE(8474), 1, + STATE(11296), 1, sym__type_infix, - STATE(8916), 1, + STATE(11506), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12194), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(12634), 1, + STATE(14257), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6321), 2, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4500), 3, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(4504), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -207023,24 +228865,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10160), 4, + STATE(13534), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5553), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5700), 5, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2343), 12, + STATE(6764), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -207053,40 +228895,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [14780] = 21, - ACTIONS(4000), 1, - anon_sym_DASH, - ACTIONS(5184), 1, - sym__integer_literal, - ACTIONS(5194), 1, - anon_sym_LBRACK, - ACTIONS(5200), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5202), 1, - sym__splice_dollar, - ACTIONS(5204), 1, - sym_quasiquote_start, - ACTIONS(5707), 1, + [15332] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5089), 1, sym__varid, - ACTIONS(5709), 1, + ACTIONS(5093), 1, + sym__integer_literal, + ACTIONS(5099), 1, anon_sym_LPAREN, - ACTIONS(5711), 1, + ACTIONS(5103), 1, sym__conid, - ACTIONS(5714), 1, + ACTIONS(5105), 1, + anon_sym_LBRACK, + ACTIONS(5107), 1, anon_sym_SQUOTE, - ACTIONS(5717), 1, + ACTIONS(5109), 1, sym_type_star, - STATE(4987), 1, + ACTIONS(5111), 1, + sym__splice_dollar, + ACTIONS(5113), 1, + sym_quasiquote_start, + STATE(1964), 1, + sym__unboxed_open, + STATE(2303), 1, + sym__context, + STATE(2311), 1, + sym_type_name, + STATE(5199), 1, sym_constructor, - STATE(12532), 1, + STATE(8658), 1, + sym__type_infix, + STATE(8973), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13065), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14763), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(5182), 3, + ACTIONS(5097), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6158), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5091), 3, sym_float, sym_char, sym_string, - ACTIONS(5186), 3, + ACTIONS(5095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -207095,33 +228960,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5117), 5, + STATE(9642), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5160), 5, + STATE(5448), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 13, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2089), 14, + STATE(2211), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -207129,47 +228985,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [14884] = 21, - ACTIONS(4056), 1, - anon_sym_DASH, - ACTIONS(5184), 1, - sym__integer_literal, - ACTIONS(5194), 1, - anon_sym_LBRACK, - ACTIONS(5200), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5202), 1, - sym__splice_dollar, - ACTIONS(5204), 1, - sym_quasiquote_start, - ACTIONS(5707), 1, + [15458] = 31, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(5747), 1, sym__varid, - ACTIONS(5709), 1, + ACTIONS(5751), 1, + sym__integer_literal, + ACTIONS(5757), 1, anon_sym_LPAREN, - ACTIONS(5719), 1, + ACTIONS(5761), 1, sym__conid, - ACTIONS(5722), 1, + ACTIONS(5763), 1, + anon_sym_LBRACK, + ACTIONS(5765), 1, anon_sym_SQUOTE, - ACTIONS(5725), 1, + ACTIONS(5767), 1, sym_type_star, - STATE(4987), 1, + ACTIONS(5769), 1, + sym__splice_dollar, + ACTIONS(5771), 1, + sym_quasiquote_start, + STATE(1911), 1, + sym__unboxed_open, + STATE(2304), 1, + sym__context, + STATE(2427), 1, + sym_type_name, + STATE(5702), 1, sym_constructor, - STATE(12532), 1, + STATE(9144), 1, + sym__type_infix, + STATE(9581), 1, + sym_type_infix, + STATE(12701), 1, + sym__forall_kw, + STATE(13283), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14312), 1, + sym__forall, + STATE(18472), 1, sym__modid, - ACTIONS(5182), 3, + ACTIONS(5755), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6895), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5749), 3, sym_float, sym_char, sym_string, - ACTIONS(5186), 3, + ACTIONS(5753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -207178,33 +229055,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5117), 5, + STATE(11001), 4, + sym__type_quantifiers, + sym__type_context, + sym__type_fun, + sym__type, + STATE(5871), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5160), 5, + STATE(5873), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 13, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2126), 14, + STATE(2423), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -207212,67 +229080,68 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [14988] = 30, - ACTIONS(1358), 1, + [15584] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4744), 1, + ACTIONS(4869), 1, sym__varid, - ACTIONS(4748), 1, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(4752), 1, + ACTIONS(4879), 1, anon_sym_LPAREN, - ACTIONS(4756), 1, + ACTIONS(4881), 1, sym__conid, - ACTIONS(4758), 1, + ACTIONS(4883), 1, anon_sym_LBRACK, - ACTIONS(4760), 1, + ACTIONS(4885), 1, anon_sym_SQUOTE, - ACTIONS(4762), 1, + ACTIONS(4887), 1, sym_type_star, - ACTIONS(4764), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4766), 1, + ACTIONS(4891), 1, sym__splice_dollar, - ACTIONS(4768), 1, + ACTIONS(4893), 1, sym_quasiquote_start, - STATE(2153), 1, + STATE(1987), 1, + sym__unboxed_open, + STATE(2309), 1, sym__context, - STATE(2307), 1, + STATE(2495), 1, sym_type_name, - STATE(5318), 1, + STATE(6105), 1, sym_constructor, - STATE(9606), 1, + STATE(11296), 1, sym__type_infix, - STATE(10227), 1, + STATE(11506), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12439), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(13078), 1, + STATE(14257), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6316), 2, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4746), 3, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(4750), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -207281,24 +229150,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11360), 4, + STATE(14463), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5528), 5, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5547), 5, + STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2352), 12, + STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -207311,60 +229180,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [15110] = 30, - ACTIONS(1358), 1, + [15710] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4498), 1, + ACTIONS(5747), 1, sym__varid, - ACTIONS(4502), 1, + ACTIONS(5751), 1, sym__integer_literal, - ACTIONS(4506), 1, + ACTIONS(5757), 1, anon_sym_LPAREN, - ACTIONS(4510), 1, + ACTIONS(5761), 1, sym__conid, - ACTIONS(4512), 1, + ACTIONS(5763), 1, anon_sym_LBRACK, - ACTIONS(4514), 1, + ACTIONS(5765), 1, anon_sym_SQUOTE, - ACTIONS(4516), 1, + ACTIONS(5767), 1, sym_type_star, - ACTIONS(4518), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4520), 1, + ACTIONS(5769), 1, sym__splice_dollar, - ACTIONS(4522), 1, + ACTIONS(5771), 1, sym_quasiquote_start, - STATE(2129), 1, + STATE(1911), 1, + sym__unboxed_open, + STATE(2304), 1, sym__context, - STATE(2311), 1, + STATE(2427), 1, sym_type_name, - STATE(5358), 1, + STATE(5702), 1, sym_constructor, - STATE(8474), 1, + STATE(9144), 1, sym__type_infix, - STATE(8916), 1, + STATE(9581), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12194), 1, + STATE(13283), 1, aux_sym__qualifying_module, - STATE(12634), 1, + STATE(14312), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6321), 2, + ACTIONS(5755), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6895), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4500), 3, + ACTIONS(5749), 3, sym_float, sym_char, sym_string, - ACTIONS(4504), 3, + ACTIONS(5753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -207373,24 +229245,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10146), 4, + STATE(10841), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5553), 5, + STATE(5871), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5700), 5, + STATE(5873), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2343), 12, + STATE(2423), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -207403,60 +229275,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [15232] = 30, - ACTIONS(1358), 1, + [15836] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4342), 1, + ACTIONS(5747), 1, sym__varid, - ACTIONS(4346), 1, + ACTIONS(5751), 1, sym__integer_literal, - ACTIONS(4350), 1, + ACTIONS(5757), 1, anon_sym_LPAREN, - ACTIONS(4354), 1, + ACTIONS(5761), 1, sym__conid, - ACTIONS(4356), 1, + ACTIONS(5763), 1, anon_sym_LBRACK, - ACTIONS(4358), 1, + ACTIONS(5765), 1, anon_sym_SQUOTE, - ACTIONS(4360), 1, + ACTIONS(5767), 1, sym_type_star, - ACTIONS(4362), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4364), 1, + ACTIONS(5769), 1, sym__splice_dollar, - ACTIONS(4366), 1, + ACTIONS(5771), 1, sym_quasiquote_start, - STATE(2144), 1, + STATE(1911), 1, + sym__unboxed_open, + STATE(2304), 1, sym__context, - STATE(2410), 1, + STATE(2427), 1, sym_type_name, - STATE(5907), 1, + STATE(5702), 1, sym_constructor, - STATE(10387), 1, + STATE(9144), 1, sym__type_infix, - STATE(10862), 1, + STATE(9581), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12181), 1, + STATE(13283), 1, aux_sym__qualifying_module, - STATE(14082), 1, + STATE(14312), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6715), 2, + ACTIONS(5755), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6895), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4344), 3, + ACTIONS(5749), 3, sym_float, sym_char, sym_string, - ACTIONS(4348), 3, + ACTIONS(5753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -207465,24 +229340,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12306), 4, + STATE(11016), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6245), 5, + STATE(5871), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6291), 5, + STATE(5873), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2408), 12, + STATE(2423), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -207495,60 +229370,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [15354] = 30, - ACTIONS(1358), 1, + [15962] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4342), 1, + ACTIONS(4933), 1, sym__varid, - ACTIONS(4346), 1, + ACTIONS(4937), 1, sym__integer_literal, - ACTIONS(4350), 1, + ACTIONS(4948), 1, + anon_sym_LBRACK, + ACTIONS(4955), 1, + sym__splice_dollar, + ACTIONS(4957), 1, + sym_quasiquote_start, + ACTIONS(5711), 1, anon_sym_LPAREN, - ACTIONS(4354), 1, + ACTIONS(5715), 1, sym__conid, - ACTIONS(4356), 1, - anon_sym_LBRACK, - ACTIONS(4358), 1, + ACTIONS(5717), 1, anon_sym_SQUOTE, - ACTIONS(4360), 1, + ACTIONS(5719), 1, sym_type_star, - ACTIONS(4362), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4364), 1, - sym__splice_dollar, - ACTIONS(4366), 1, - sym_quasiquote_start, - STATE(2144), 1, - sym__context, - STATE(2410), 1, + STATE(1897), 1, + sym__unboxed_open, + STATE(2050), 1, sym_type_name, - STATE(5907), 1, + STATE(2300), 1, + sym__context, + STATE(4209), 1, sym_constructor, - STATE(10387), 1, + STATE(8294), 1, sym__type_infix, - STATE(10862), 1, + STATE(8372), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12181), 1, + STATE(13060), 1, aux_sym__qualifying_module, - STATE(14082), 1, + STATE(13651), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6715), 2, + ACTIONS(4941), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5248), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4344), 3, + ACTIONS(4935), 3, sym_float, sym_char, sym_string, - ACTIONS(4348), 3, + ACTIONS(4939), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -207557,24 +229435,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12307), 4, + STATE(8628), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6245), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6291), 5, + STATE(4741), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2408), 12, + STATE(4830), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2041), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -207587,60 +229465,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [15476] = 30, - ACTIONS(1358), 1, + [16088] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4666), 1, + ACTIONS(4869), 1, sym__varid, - ACTIONS(4670), 1, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(4674), 1, + ACTIONS(4879), 1, anon_sym_LPAREN, - ACTIONS(4678), 1, + ACTIONS(4881), 1, sym__conid, - ACTIONS(4680), 1, + ACTIONS(4883), 1, anon_sym_LBRACK, - ACTIONS(4682), 1, + ACTIONS(4885), 1, anon_sym_SQUOTE, - ACTIONS(4684), 1, + ACTIONS(4887), 1, sym_type_star, - ACTIONS(4686), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4688), 1, + ACTIONS(4891), 1, sym__splice_dollar, - ACTIONS(4690), 1, + ACTIONS(4893), 1, sym_quasiquote_start, - STATE(2079), 1, - sym_type_name, - STATE(2133), 1, + STATE(1987), 1, + sym__unboxed_open, + STATE(2309), 1, sym__context, - STATE(4896), 1, + STATE(2495), 1, + sym_type_name, + STATE(6105), 1, sym_constructor, - STATE(8067), 1, + STATE(11296), 1, sym__type_infix, - STATE(8213), 1, + STATE(11506), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12278), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(13409), 1, + STATE(14257), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5235), 2, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4668), 3, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(4672), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -207649,24 +229530,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8507), 4, + STATE(13496), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(4922), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4925), 5, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2076), 12, + STATE(6764), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -207679,60 +229560,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [15598] = 30, - ACTIONS(1358), 1, + [16214] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4666), 1, + ACTIONS(4933), 1, sym__varid, - ACTIONS(4670), 1, + ACTIONS(4937), 1, sym__integer_literal, - ACTIONS(4674), 1, + ACTIONS(4948), 1, + anon_sym_LBRACK, + ACTIONS(4955), 1, + sym__splice_dollar, + ACTIONS(4957), 1, + sym_quasiquote_start, + ACTIONS(5711), 1, anon_sym_LPAREN, - ACTIONS(4678), 1, + ACTIONS(5715), 1, sym__conid, - ACTIONS(4680), 1, - anon_sym_LBRACK, - ACTIONS(4682), 1, + ACTIONS(5717), 1, anon_sym_SQUOTE, - ACTIONS(4684), 1, + ACTIONS(5719), 1, sym_type_star, - ACTIONS(4686), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4688), 1, - sym__splice_dollar, - ACTIONS(4690), 1, - sym_quasiquote_start, - STATE(2079), 1, + STATE(1897), 1, + sym__unboxed_open, + STATE(2050), 1, sym_type_name, - STATE(2133), 1, + STATE(2300), 1, sym__context, - STATE(4896), 1, + STATE(4209), 1, sym_constructor, - STATE(8067), 1, + STATE(8294), 1, sym__type_infix, - STATE(8213), 1, + STATE(8372), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12278), 1, + STATE(13060), 1, aux_sym__qualifying_module, - STATE(13409), 1, + STATE(13651), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5235), 2, + ACTIONS(4941), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5248), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4668), 3, + ACTIONS(4935), 3, sym_float, sym_char, sym_string, - ACTIONS(4672), 3, + ACTIONS(4939), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -207741,24 +229625,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8464), 4, + STATE(8629), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(4922), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4925), 5, + STATE(4741), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2076), 12, + STATE(4830), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2041), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -207771,48 +229655,46 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [15720] = 26, - ACTIONS(5727), 1, + [16340] = 23, + ACTIONS(4587), 1, sym__varid, - ACTIONS(5735), 1, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(5741), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(5746), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(5749), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(5752), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(5755), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(5758), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5761), 1, - anon_sym_LBRACE, - ACTIONS(5763), 1, - anon_sym_deriving, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(5767), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(5770), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - ACTIONS(5773), 1, - sym__strict, - STATE(6913), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(11505), 1, - sym_record_fields, - STATE(11879), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5732), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4621), 2, + anon_sym_DASH, + anon_sym_in, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(5738), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -207821,29 +229703,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5730), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(5744), 4, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - anon_sym_EQ_GT, - STATE(7094), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(7097), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2784), 15, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -207851,68 +229735,70 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_data_constructor_repeat1, - [15834] = 30, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [16450] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5154), 1, + ACTIONS(5545), 1, sym__varid, - ACTIONS(5158), 1, + ACTIONS(5549), 1, sym__integer_literal, - ACTIONS(5162), 1, + ACTIONS(5555), 1, anon_sym_LPAREN, - ACTIONS(5166), 1, + ACTIONS(5559), 1, sym__conid, - ACTIONS(5168), 1, + ACTIONS(5561), 1, anon_sym_LBRACK, - ACTIONS(5170), 1, + ACTIONS(5563), 1, anon_sym_SQUOTE, - ACTIONS(5172), 1, + ACTIONS(5565), 1, sym_type_star, - ACTIONS(5174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5176), 1, + ACTIONS(5567), 1, sym__splice_dollar, - ACTIONS(5178), 1, + ACTIONS(5569), 1, sym_quasiquote_start, - STATE(2135), 1, - sym__context, - STATE(2373), 1, + STATE(1984), 1, + sym__unboxed_open, + STATE(2215), 1, sym_type_name, - STATE(5612), 1, + STATE(2336), 1, + sym__context, + STATE(5217), 1, sym_constructor, - STATE(8693), 1, + STATE(8810), 1, sym__type_infix, - STATE(9218), 1, + STATE(8966), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(11958), 1, + STATE(12963), 1, aux_sym__qualifying_module, - STATE(13087), 1, + STATE(15408), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6476), 2, + ACTIONS(5553), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6173), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5156), 3, + ACTIONS(5547), 3, sym_float, sym_char, sym_string, - ACTIONS(5160), 3, + ACTIONS(5551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -207921,24 +229807,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10491), 4, + STATE(9954), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5740), 5, + STATE(5366), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5782), 5, + STATE(5369), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2361), 12, + STATE(2296), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -207951,60 +229837,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [15956] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5258), 1, + [16576] = 31, + ACTIONS(1649), 1, sym__varid, - ACTIONS(5262), 1, + ACTIONS(1653), 1, sym__integer_literal, - ACTIONS(5266), 1, - anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(1665), 1, sym__conid, - ACTIONS(5272), 1, + ACTIONS(1667), 1, anon_sym_LBRACK, - ACTIONS(5274), 1, + ACTIONS(1669), 1, anon_sym_SQUOTE, - ACTIONS(5276), 1, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(1677), 1, sym_type_star, - ACTIONS(5278), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5280), 1, + ACTIONS(1679), 1, sym__splice_dollar, - ACTIONS(5282), 1, + ACTIONS(1685), 1, sym_quasiquote_start, - STATE(2145), 1, + ACTIONS(2964), 1, + anon_sym_LPAREN, + STATE(1928), 1, + sym__unboxed_open, + STATE(2313), 1, sym__context, - STATE(2255), 1, + STATE(2472), 1, sym_type_name, - STATE(5133), 1, + STATE(5846), 1, sym_constructor, - STATE(8393), 1, + STATE(10904), 1, sym__type_infix, - STATE(8571), 1, + STATE(11291), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12114), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(12751), 1, + STATE(15265), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5746), 2, + ACTIONS(1657), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6978), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5260), 3, + ACTIONS(1651), 3, sym_float, sym_char, sym_string, - ACTIONS(5264), 3, + ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -208013,24 +229902,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9866), 4, + STATE(11748), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5356), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5421), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2280), 12, + STATE(6295), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2453), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -208043,60 +229932,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [16078] = 30, - ACTIONS(1358), 1, + [16702] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5102), 1, + ACTIONS(5415), 1, sym__varid, - ACTIONS(5106), 1, + ACTIONS(5419), 1, sym__integer_literal, - ACTIONS(5110), 1, + ACTIONS(5425), 1, anon_sym_LPAREN, - ACTIONS(5114), 1, + ACTIONS(5429), 1, sym__conid, - ACTIONS(5116), 1, + ACTIONS(5431), 1, anon_sym_LBRACK, - ACTIONS(5118), 1, + ACTIONS(5433), 1, anon_sym_SQUOTE, - ACTIONS(5120), 1, + ACTIONS(5435), 1, sym_type_star, - ACTIONS(5122), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5124), 1, + ACTIONS(5437), 1, sym__splice_dollar, - ACTIONS(5126), 1, + ACTIONS(5439), 1, sym_quasiquote_start, - STATE(2137), 1, + STATE(1908), 1, + sym__unboxed_open, + STATE(2340), 1, sym__context, - STATE(2344), 1, + STATE(2361), 1, sym_type_name, - STATE(5413), 1, + STATE(5424), 1, sym_constructor, - STATE(9986), 1, - sym_type_infix, - STATE(10264), 1, + STATE(8902), 1, sym__type_infix, - STATE(11743), 1, + STATE(9165), 1, + sym_type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12372), 1, + STATE(13162), 1, aux_sym__qualifying_module, - STATE(13857), 1, + STATE(13985), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6320), 2, + ACTIONS(5423), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6669), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5104), 3, + ACTIONS(5417), 3, sym_float, sym_char, sym_string, - ACTIONS(5108), 3, + ACTIONS(5421), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -208105,24 +229997,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11527), 4, + STATE(10508), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5539), 5, + STATE(5630), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5566), 5, + STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2336), 12, + STATE(2381), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -208135,60 +230027,44 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [16200] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4632), 1, + [16828] = 22, + ACTIONS(6462), 1, sym__varid, - ACTIONS(4636), 1, + ACTIONS(6468), 1, sym__integer_literal, - ACTIONS(4640), 1, + ACTIONS(6477), 1, anon_sym_LPAREN, - ACTIONS(4644), 1, + ACTIONS(6480), 1, sym__conid, - ACTIONS(4646), 1, + ACTIONS(6483), 1, anon_sym_LBRACK, - ACTIONS(4648), 1, + ACTIONS(6486), 1, anon_sym_SQUOTE, - ACTIONS(4650), 1, + ACTIONS(6489), 1, sym_type_star, - ACTIONS(4652), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4654), 1, + ACTIONS(6492), 1, sym__splice_dollar, - ACTIONS(4656), 1, + ACTIONS(6495), 1, sym_quasiquote_start, - STATE(2138), 1, - sym__context, - STATE(2249), 1, - sym_type_name, - STATE(5003), 1, + STATE(1964), 1, + sym__unboxed_open, + STATE(5199), 1, sym_constructor, - STATE(8408), 1, - sym__type_infix, - STATE(8528), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12347), 1, + STATE(13065), 1, aux_sym__qualifying_module, - STATE(12876), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6073), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4634), 3, + ACTIONS(4827), 2, + anon_sym_DASH, + anon_sym_in, + ACTIONS(6474), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6465), 3, sym_float, sym_char, sym_string, - ACTIONS(4638), 3, + ACTIONS(6471), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -208197,24 +230073,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9814), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5418), 5, + STATE(5431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5438), 5, + STATE(5448), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2256), 12, + ACTIONS(4798), 12, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2315), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -208222,65 +230106,70 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [16322] = 30, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [16936] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(5659), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(5663), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(5669), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(5673), 1, + sym__conid, + ACTIONS(5675), 1, + anon_sym_LBRACK, + ACTIONS(5677), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5679), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - STATE(1844), 1, - sym_type_name, - STATE(2171), 1, + ACTIONS(5681), 1, + sym__splice_dollar, + ACTIONS(5683), 1, + sym_quasiquote_start, + STATE(1899), 1, + sym__unboxed_open, + STATE(2316), 1, sym__context, - STATE(3691), 1, + STATE(2835), 1, + sym_type_name, + STATE(6861), 1, sym_constructor, - STATE(8038), 1, + STATE(11734), 1, sym__type_infix, - STATE(8058), 1, + STATE(12678), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13502), 1, aux_sym__qualifying_module, - STATE(12910), 1, + STATE(14529), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(5667), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8009), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(5661), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5665), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -208289,24 +230178,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12318), 4, + STATE(16312), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(7087), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(7093), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2846), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -208319,60 +230208,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [16444] = 30, - ACTIONS(1358), 1, + [17062] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5258), 1, + ACTIONS(5259), 1, sym__varid, - ACTIONS(5262), 1, + ACTIONS(5263), 1, sym__integer_literal, - ACTIONS(5266), 1, + ACTIONS(5269), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5273), 1, sym__conid, - ACTIONS(5272), 1, + ACTIONS(5275), 1, anon_sym_LBRACK, - ACTIONS(5274), 1, + ACTIONS(5277), 1, anon_sym_SQUOTE, - ACTIONS(5276), 1, + ACTIONS(5279), 1, sym_type_star, - ACTIONS(5278), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5280), 1, + ACTIONS(5281), 1, sym__splice_dollar, - ACTIONS(5282), 1, + ACTIONS(5283), 1, sym_quasiquote_start, - STATE(2145), 1, + STATE(1957), 1, + sym__unboxed_open, + STATE(2317), 1, sym__context, - STATE(2255), 1, + STATE(2382), 1, sym_type_name, - STATE(5133), 1, + STATE(5371), 1, sym_constructor, - STATE(8393), 1, + STATE(8975), 1, sym__type_infix, - STATE(8571), 1, + STATE(9127), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12114), 1, + STATE(13055), 1, aux_sym__qualifying_module, - STATE(12751), 1, + STATE(14415), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5746), 2, + ACTIONS(5267), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6607), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5260), 3, + ACTIONS(5261), 3, sym_float, sym_char, sym_string, - ACTIONS(5264), 3, + ACTIONS(5265), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -208381,24 +230273,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9869), 4, + STATE(10690), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5356), 5, + STATE(5637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5421), 5, + STATE(5638), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2280), 12, + STATE(2360), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -208411,60 +230303,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [16566] = 30, - ACTIONS(1358), 1, + [17188] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4578), 1, + ACTIONS(5259), 1, sym__varid, - ACTIONS(4582), 1, + ACTIONS(5263), 1, sym__integer_literal, - ACTIONS(4586), 1, + ACTIONS(5269), 1, anon_sym_LPAREN, - ACTIONS(4590), 1, + ACTIONS(5273), 1, sym__conid, - ACTIONS(4592), 1, + ACTIONS(5275), 1, anon_sym_LBRACK, - ACTIONS(4594), 1, + ACTIONS(5277), 1, anon_sym_SQUOTE, - ACTIONS(4596), 1, + ACTIONS(5279), 1, sym_type_star, - ACTIONS(4598), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4600), 1, + ACTIONS(5281), 1, sym__splice_dollar, - ACTIONS(4602), 1, + ACTIONS(5283), 1, sym_quasiquote_start, - STATE(2143), 1, + STATE(1957), 1, + sym__unboxed_open, + STATE(2317), 1, sym__context, - STATE(2363), 1, + STATE(2382), 1, sym_type_name, - STATE(5513), 1, + STATE(5371), 1, sym_constructor, - STATE(8847), 1, + STATE(8975), 1, sym__type_infix, - STATE(8983), 1, + STATE(9127), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12275), 1, + STATE(13055), 1, aux_sym__qualifying_module, - STATE(12675), 1, + STATE(14415), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6433), 2, + ACTIONS(5267), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6607), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4580), 3, + ACTIONS(5261), 3, sym_float, sym_char, sym_string, - ACTIONS(4584), 3, + ACTIONS(5265), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -208473,116 +230368,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10538), 4, + STATE(10807), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5779), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5962), 5, + STATE(5637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2381), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [16688] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4578), 1, - sym__varid, - ACTIONS(4582), 1, - sym__integer_literal, - ACTIONS(4586), 1, - anon_sym_LPAREN, - ACTIONS(4590), 1, - sym__conid, - ACTIONS(4592), 1, - anon_sym_LBRACK, - ACTIONS(4594), 1, - anon_sym_SQUOTE, - ACTIONS(4596), 1, - sym_type_star, - ACTIONS(4598), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4600), 1, - sym__splice_dollar, - ACTIONS(4602), 1, - sym_quasiquote_start, - STATE(2143), 1, - sym__context, - STATE(2363), 1, - sym_type_name, - STATE(5513), 1, - sym_constructor, - STATE(8847), 1, - sym__type_infix, - STATE(8983), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12275), 1, - aux_sym__qualifying_module, - STATE(12675), 1, - sym__forall, - STATE(17223), 1, - sym__modid, - STATE(6433), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4580), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(4584), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(10537), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5779), 5, + STATE(5638), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5962), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(2381), 12, + STATE(2360), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -208595,60 +230398,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [16810] = 30, - ACTIONS(1358), 1, + [17314] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4578), 1, + ACTIONS(5545), 1, sym__varid, - ACTIONS(4582), 1, + ACTIONS(5549), 1, sym__integer_literal, - ACTIONS(4586), 1, + ACTIONS(5555), 1, anon_sym_LPAREN, - ACTIONS(4590), 1, + ACTIONS(5559), 1, sym__conid, - ACTIONS(4592), 1, + ACTIONS(5561), 1, anon_sym_LBRACK, - ACTIONS(4594), 1, + ACTIONS(5563), 1, anon_sym_SQUOTE, - ACTIONS(4596), 1, + ACTIONS(5565), 1, sym_type_star, - ACTIONS(4598), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4600), 1, + ACTIONS(5567), 1, sym__splice_dollar, - ACTIONS(4602), 1, + ACTIONS(5569), 1, sym_quasiquote_start, - STATE(2143), 1, - sym__context, - STATE(2363), 1, + STATE(1984), 1, + sym__unboxed_open, + STATE(2215), 1, sym_type_name, - STATE(5513), 1, + STATE(2336), 1, + sym__context, + STATE(5217), 1, sym_constructor, - STATE(8847), 1, + STATE(8810), 1, sym__type_infix, - STATE(8983), 1, + STATE(8966), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12275), 1, + STATE(12963), 1, aux_sym__qualifying_module, - STATE(12675), 1, + STATE(15408), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6433), 2, + ACTIONS(5553), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6173), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4580), 3, + ACTIONS(5547), 3, sym_float, sym_char, sym_string, - ACTIONS(4584), 3, + ACTIONS(5551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -208657,24 +230463,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10541), 4, + STATE(9951), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5779), 5, + STATE(5366), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5962), 5, + STATE(5369), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2381), 12, + STATE(2296), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -208687,60 +230493,45 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [16932] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4342), 1, - sym__varid, - ACTIONS(4346), 1, + [17440] = 23, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4350), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4354), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4356), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4358), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4360), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4362), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4364), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_DASH, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4366), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(2144), 1, - sym__context, - STATE(2410), 1, - sym_type_name, - STATE(5907), 1, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(10387), 1, - sym__type_infix, - STATE(10862), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12181), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(14082), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6715), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4344), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4348), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -208749,24 +230540,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12243), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6245), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6291), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2408), 12, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -208774,65 +230573,70 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [17054] = 30, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [17550] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5258), 1, + ACTIONS(5259), 1, sym__varid, - ACTIONS(5262), 1, + ACTIONS(5263), 1, sym__integer_literal, - ACTIONS(5266), 1, + ACTIONS(5269), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5273), 1, sym__conid, - ACTIONS(5272), 1, + ACTIONS(5275), 1, anon_sym_LBRACK, - ACTIONS(5274), 1, + ACTIONS(5277), 1, anon_sym_SQUOTE, - ACTIONS(5276), 1, + ACTIONS(5279), 1, sym_type_star, - ACTIONS(5278), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5280), 1, + ACTIONS(5281), 1, sym__splice_dollar, - ACTIONS(5282), 1, + ACTIONS(5283), 1, sym_quasiquote_start, - STATE(2145), 1, + STATE(1957), 1, + sym__unboxed_open, + STATE(2317), 1, sym__context, - STATE(2255), 1, + STATE(2382), 1, sym_type_name, - STATE(5133), 1, + STATE(5371), 1, sym_constructor, - STATE(8393), 1, + STATE(8975), 1, sym__type_infix, - STATE(8571), 1, + STATE(9127), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12114), 1, + STATE(13055), 1, aux_sym__qualifying_module, - STATE(12751), 1, + STATE(14415), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5746), 2, + ACTIONS(5267), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6607), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5260), 3, + ACTIONS(5261), 3, sym_float, sym_char, sym_string, - ACTIONS(5264), 3, + ACTIONS(5265), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -208841,24 +230645,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9828), 4, + STATE(10808), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5356), 5, + STATE(5637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5421), 5, + STATE(5638), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2280), 12, + STATE(2360), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -208871,60 +230675,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [17176] = 30, - ACTIONS(1358), 1, + [17676] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5102), 1, + ACTIONS(5207), 1, sym__varid, - ACTIONS(5106), 1, + ACTIONS(5211), 1, sym__integer_literal, - ACTIONS(5110), 1, + ACTIONS(5217), 1, anon_sym_LPAREN, - ACTIONS(5114), 1, + ACTIONS(5221), 1, sym__conid, - ACTIONS(5116), 1, + ACTIONS(5223), 1, anon_sym_LBRACK, - ACTIONS(5118), 1, + ACTIONS(5225), 1, anon_sym_SQUOTE, - ACTIONS(5120), 1, + ACTIONS(5227), 1, sym_type_star, - ACTIONS(5122), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5124), 1, + ACTIONS(5229), 1, sym__splice_dollar, - ACTIONS(5126), 1, + ACTIONS(5231), 1, sym_quasiquote_start, - STATE(2137), 1, + STATE(1938), 1, + sym__unboxed_open, + STATE(2252), 1, sym__context, - STATE(2344), 1, + STATE(2560), 1, sym_type_name, - STATE(5413), 1, + STATE(6082), 1, sym_constructor, - STATE(9986), 1, - sym_type_infix, - STATE(10264), 1, + STATE(11196), 1, sym__type_infix, - STATE(11743), 1, + STATE(11625), 1, + sym_type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12372), 1, + STATE(13610), 1, aux_sym__qualifying_module, - STATE(13857), 1, + STATE(14980), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6320), 2, + ACTIONS(5215), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7280), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5104), 3, + ACTIONS(5209), 3, sym_float, sym_char, sym_string, - ACTIONS(5108), 3, + ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -208933,24 +230740,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11500), 4, + STATE(13431), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5539), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5566), 5, + STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2336), 12, + STATE(6772), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2498), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -208963,60 +230770,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [17298] = 30, - ACTIONS(1358), 1, + [17802] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5102), 1, + ACTIONS(5363), 1, sym__varid, - ACTIONS(5106), 1, + ACTIONS(5367), 1, sym__integer_literal, - ACTIONS(5110), 1, + ACTIONS(5373), 1, anon_sym_LPAREN, - ACTIONS(5114), 1, + ACTIONS(5377), 1, sym__conid, - ACTIONS(5116), 1, + ACTIONS(5379), 1, anon_sym_LBRACK, - ACTIONS(5118), 1, + ACTIONS(5381), 1, anon_sym_SQUOTE, - ACTIONS(5120), 1, + ACTIONS(5383), 1, sym_type_star, - ACTIONS(5122), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5124), 1, + ACTIONS(5385), 1, sym__splice_dollar, - ACTIONS(5126), 1, + ACTIONS(5387), 1, sym_quasiquote_start, - STATE(2137), 1, + STATE(1881), 1, + sym__unboxed_open, + STATE(2323), 1, sym__context, - STATE(2344), 1, + STATE(2566), 1, sym_type_name, - STATE(5413), 1, + STATE(6241), 1, sym_constructor, - STATE(9986), 1, - sym_type_infix, - STATE(10264), 1, + STATE(11092), 1, sym__type_infix, - STATE(11743), 1, + STATE(11554), 1, + sym_type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12372), 1, + STATE(13098), 1, aux_sym__qualifying_module, - STATE(13857), 1, + STATE(13759), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6320), 2, + ACTIONS(5371), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7316), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5104), 3, + ACTIONS(5365), 3, sym_float, sym_char, sym_string, - ACTIONS(5108), 3, + ACTIONS(5369), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -209025,24 +230835,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11514), 4, + STATE(12959), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5539), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5566), 5, + STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2336), 12, + STATE(6661), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2546), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -209055,60 +230865,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [17420] = 30, - ACTIONS(1358), 1, + [17928] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(5659), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(5663), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(5669), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(5673), 1, + sym__conid, + ACTIONS(5675), 1, + anon_sym_LBRACK, + ACTIONS(5677), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5679), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - STATE(1844), 1, - sym_type_name, - STATE(2171), 1, + ACTIONS(5681), 1, + sym__splice_dollar, + ACTIONS(5683), 1, + sym_quasiquote_start, + STATE(1899), 1, + sym__unboxed_open, + STATE(2316), 1, sym__context, - STATE(3691), 1, + STATE(2835), 1, + sym_type_name, + STATE(6861), 1, sym_constructor, - STATE(8038), 1, + STATE(11734), 1, sym__type_infix, - STATE(8058), 1, + STATE(12678), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13502), 1, aux_sym__qualifying_module, - STATE(12910), 1, + STATE(14529), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(5667), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8009), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(5661), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5665), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -209117,24 +230930,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(14452), 4, + STATE(16387), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(7087), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(7093), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2846), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -209147,60 +230960,46 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [17542] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4604), 1, + [18054] = 23, + ACTIONS(4587), 1, sym__varid, - ACTIONS(4608), 1, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4612), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4616), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4618), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4620), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4622), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4624), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4626), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4628), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(2149), 1, - sym__context, - STATE(2677), 1, - sym_type_name, - STATE(5656), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(10974), 1, - sym__type_infix, - STATE(11551), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12026), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(14006), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6505), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4606), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4621), 2, + anon_sym_DASH, + anon_sym_in, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4610), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -209209,24 +231008,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(15080), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5839), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6048), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2388), 12, + ACTIONS(4590), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -209234,65 +231040,70 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [17664] = 30, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [18164] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(5851), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(5855), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(5861), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(5865), 1, + sym__conid, + ACTIONS(5867), 1, + anon_sym_LBRACK, + ACTIONS(5869), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5871), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - STATE(1844), 1, - sym_type_name, - STATE(2171), 1, + ACTIONS(5873), 1, + sym__splice_dollar, + ACTIONS(5875), 1, + sym_quasiquote_start, + STATE(1951), 1, + sym__unboxed_open, + STATE(2334), 1, sym__context, - STATE(3691), 1, + STATE(2850), 1, + sym_type_name, + STATE(6018), 1, sym_constructor, - STATE(8038), 1, + STATE(12012), 1, sym__type_infix, - STATE(8058), 1, + STATE(12568), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13294), 1, aux_sym__qualifying_module, - STATE(12910), 1, + STATE(14870), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(5859), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7133), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(5853), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -209301,24 +231112,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8459), 4, + STATE(15984), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(6226), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2484), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -209331,60 +231142,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [17786] = 30, - ACTIONS(1358), 1, + [18290] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(5851), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(5855), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(5861), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(5865), 1, + sym__conid, + ACTIONS(5867), 1, + anon_sym_LBRACK, + ACTIONS(5869), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5871), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - STATE(1844), 1, - sym_type_name, - STATE(2171), 1, + ACTIONS(5873), 1, + sym__splice_dollar, + ACTIONS(5875), 1, + sym_quasiquote_start, + STATE(1951), 1, + sym__unboxed_open, + STATE(2334), 1, sym__context, - STATE(3691), 1, + STATE(2850), 1, + sym_type_name, + STATE(6018), 1, sym_constructor, - STATE(8038), 1, + STATE(12012), 1, sym__type_infix, - STATE(8058), 1, + STATE(12568), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13294), 1, aux_sym__qualifying_module, - STATE(12910), 1, + STATE(14870), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(5859), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7133), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(5853), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -209393,24 +231207,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8458), 4, + STATE(15974), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(6226), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2484), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -209423,60 +231237,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [17908] = 30, - ACTIONS(1358), 1, + [18416] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4368), 1, + ACTIONS(5659), 1, sym__varid, - ACTIONS(4372), 1, + ACTIONS(5663), 1, sym__integer_literal, - ACTIONS(4376), 1, + ACTIONS(5669), 1, anon_sym_LPAREN, - ACTIONS(4380), 1, + ACTIONS(5673), 1, sym__conid, - ACTIONS(4382), 1, + ACTIONS(5675), 1, anon_sym_LBRACK, - ACTIONS(4384), 1, + ACTIONS(5677), 1, anon_sym_SQUOTE, - ACTIONS(4386), 1, + ACTIONS(5679), 1, sym_type_star, - ACTIONS(4388), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4390), 1, + ACTIONS(5681), 1, sym__splice_dollar, - ACTIONS(4392), 1, + ACTIONS(5683), 1, sym_quasiquote_start, - STATE(2073), 1, - sym_type_name, - STATE(2152), 1, + STATE(1899), 1, + sym__unboxed_open, + STATE(2316), 1, sym__context, - STATE(4821), 1, + STATE(2835), 1, + sym_type_name, + STATE(6861), 1, sym_constructor, - STATE(7889), 1, + STATE(11734), 1, sym__type_infix, - STATE(7986), 1, + STATE(12678), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12106), 1, + STATE(13502), 1, aux_sym__qualifying_module, - STATE(13362), 1, + STATE(14529), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5060), 2, + ACTIONS(5667), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8009), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4370), 3, + ACTIONS(5661), 3, sym_float, sym_char, sym_string, - ACTIONS(4374), 3, + ACTIONS(5665), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -209485,24 +231302,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8400), 4, + STATE(16378), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(4892), 5, + STATE(7087), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4894), 5, + STATE(7093), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2074), 12, + STATE(2846), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -209515,60 +231332,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [18030] = 30, - ACTIONS(1358), 1, + [18542] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4744), 1, + ACTIONS(5571), 1, sym__varid, - ACTIONS(4748), 1, + ACTIONS(5575), 1, sym__integer_literal, - ACTIONS(4752), 1, + ACTIONS(5581), 1, anon_sym_LPAREN, - ACTIONS(4756), 1, + ACTIONS(5585), 1, sym__conid, - ACTIONS(4758), 1, + ACTIONS(5587), 1, anon_sym_LBRACK, - ACTIONS(4760), 1, + ACTIONS(5589), 1, anon_sym_SQUOTE, - ACTIONS(4762), 1, + ACTIONS(5591), 1, sym_type_star, - ACTIONS(4764), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4766), 1, + ACTIONS(5593), 1, sym__splice_dollar, - ACTIONS(4768), 1, + ACTIONS(5595), 1, sym_quasiquote_start, - STATE(2153), 1, + STATE(1893), 1, + sym__unboxed_open, + STATE(2329), 1, sym__context, - STATE(2307), 1, + STATE(2570), 1, sym_type_name, - STATE(5318), 1, + STATE(6108), 1, sym_constructor, - STATE(9606), 1, + STATE(11160), 1, sym__type_infix, - STATE(10227), 1, + STATE(11541), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12439), 1, + STATE(13072), 1, aux_sym__qualifying_module, - STATE(13078), 1, + STATE(13717), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6316), 2, + ACTIONS(5579), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7347), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4746), 3, + ACTIONS(5573), 3, sym_float, sym_char, sym_string, - ACTIONS(4750), 3, + ACTIONS(5577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -209577,24 +231397,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11341), 4, + STATE(13241), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5528), 5, + STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5547), 5, + STATE(6775), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2352), 12, + STATE(2519), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -209607,40 +231427,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [18152] = 21, - ACTIONS(4000), 1, + [18668] = 22, + ACTIONS(4827), 1, anon_sym_DASH, - ACTIONS(5054), 1, - sym__integer_literal, - ACTIONS(5064), 1, - anon_sym_LBRACK, - ACTIONS(5070), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5072), 1, - sym__splice_dollar, - ACTIONS(5074), 1, - sym_quasiquote_start, - ACTIONS(5635), 1, + ACTIONS(6498), 1, sym__varid, - ACTIONS(5637), 1, + ACTIONS(6504), 1, + sym__integer_literal, + ACTIONS(6513), 1, anon_sym_LPAREN, - ACTIONS(5775), 1, + ACTIONS(6516), 1, sym__conid, - ACTIONS(5778), 1, + ACTIONS(6519), 1, + anon_sym_LBRACK, + ACTIONS(6522), 1, anon_sym_SQUOTE, - ACTIONS(5781), 1, + ACTIONS(6525), 1, sym_type_star, - STATE(4954), 1, + ACTIONS(6528), 1, + sym__splice_dollar, + ACTIONS(6531), 1, + sym_quasiquote_start, + STATE(1976), 1, + sym__unboxed_open, + STATE(5257), 1, sym_constructor, - STATE(11891), 1, + STATE(13110), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5052), 3, + ACTIONS(6510), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6501), 3, sym_float, sym_char, sym_string, - ACTIONS(5056), 3, + ACTIONS(6507), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -209649,25 +231472,25 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5026), 5, + STATE(5304), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5030), 5, + STATE(5344), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(3978), 13, + ACTIONS(4798), 13, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, sym__tyconsym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, @@ -209675,7 +231498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2116), 14, + STATE(2330), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -209690,60 +231513,63 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [18256] = 30, - ACTIONS(1358), 1, + [18776] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4368), 1, + ACTIONS(5363), 1, sym__varid, - ACTIONS(4372), 1, + ACTIONS(5367), 1, sym__integer_literal, - ACTIONS(4376), 1, + ACTIONS(5373), 1, anon_sym_LPAREN, - ACTIONS(4380), 1, + ACTIONS(5377), 1, sym__conid, - ACTIONS(4382), 1, + ACTIONS(5379), 1, anon_sym_LBRACK, - ACTIONS(4384), 1, + ACTIONS(5381), 1, anon_sym_SQUOTE, - ACTIONS(4386), 1, + ACTIONS(5383), 1, sym_type_star, - ACTIONS(4388), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4390), 1, + ACTIONS(5385), 1, sym__splice_dollar, - ACTIONS(4392), 1, + ACTIONS(5387), 1, sym_quasiquote_start, - STATE(2073), 1, - sym_type_name, - STATE(2152), 1, + STATE(1881), 1, + sym__unboxed_open, + STATE(2323), 1, sym__context, - STATE(4821), 1, + STATE(2566), 1, + sym_type_name, + STATE(6241), 1, sym_constructor, - STATE(7889), 1, + STATE(11092), 1, sym__type_infix, - STATE(7986), 1, + STATE(11554), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12106), 1, + STATE(13098), 1, aux_sym__qualifying_module, - STATE(13362), 1, + STATE(13759), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5060), 2, + ACTIONS(5371), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7316), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4370), 3, + ACTIONS(5365), 3, sym_float, sym_char, sym_string, - ACTIONS(4374), 3, + ACTIONS(5369), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -209752,116 +231578,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8394), 4, + STATE(13068), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(4892), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4894), 5, + STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2074), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [18378] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4368), 1, - sym__varid, - ACTIONS(4372), 1, - sym__integer_literal, - ACTIONS(4376), 1, - anon_sym_LPAREN, - ACTIONS(4380), 1, - sym__conid, - ACTIONS(4382), 1, - anon_sym_LBRACK, - ACTIONS(4384), 1, - anon_sym_SQUOTE, - ACTIONS(4386), 1, - sym_type_star, - ACTIONS(4388), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4390), 1, - sym__splice_dollar, - ACTIONS(4392), 1, - sym_quasiquote_start, - STATE(2073), 1, - sym_type_name, - STATE(2152), 1, - sym__context, - STATE(4821), 1, - sym_constructor, - STATE(7889), 1, - sym__type_infix, - STATE(7986), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12106), 1, - aux_sym__qualifying_module, - STATE(13362), 1, - sym__forall, - STATE(17223), 1, - sym__modid, - STATE(5060), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4370), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(4374), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(8398), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(4892), 5, + STATE(6661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4894), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(2074), 12, + STATE(2546), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -209874,60 +231608,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [18500] = 30, - ACTIONS(1358), 1, + [18902] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4156), 1, + ACTIONS(5363), 1, sym__varid, - ACTIONS(4160), 1, + ACTIONS(5367), 1, sym__integer_literal, - ACTIONS(4164), 1, + ACTIONS(5373), 1, anon_sym_LPAREN, - ACTIONS(4166), 1, + ACTIONS(5377), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(5379), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, + ACTIONS(5381), 1, anon_sym_SQUOTE, - ACTIONS(4172), 1, + ACTIONS(5383), 1, sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(5385), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(5387), 1, sym_quasiquote_start, - STATE(2160), 1, + STATE(1881), 1, + sym__unboxed_open, + STATE(2323), 1, sym__context, - STATE(2409), 1, + STATE(2566), 1, sym_type_name, - STATE(5973), 1, + STATE(6241), 1, sym_constructor, - STATE(10496), 1, + STATE(11092), 1, sym__type_infix, - STATE(10750), 1, + STATE(11554), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12335), 1, + STATE(13098), 1, aux_sym__qualifying_module, - STATE(13474), 1, + STATE(13759), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(5371), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7316), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4158), 3, + ACTIONS(5365), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(5369), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -209936,24 +231673,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11935), 4, + STATE(13076), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6410), 5, + STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, + STATE(6661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2425), 12, + STATE(2546), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -209966,60 +231703,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [18622] = 30, - ACTIONS(1358), 1, + [19028] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4156), 1, + ACTIONS(5389), 1, sym__varid, - ACTIONS(4160), 1, + ACTIONS(5393), 1, sym__integer_literal, - ACTIONS(4164), 1, + ACTIONS(5399), 1, anon_sym_LPAREN, - ACTIONS(4166), 1, + ACTIONS(5403), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(5405), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, + ACTIONS(5407), 1, anon_sym_SQUOTE, - ACTIONS(4172), 1, + ACTIONS(5409), 1, sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(5411), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(5413), 1, sym_quasiquote_start, - STATE(2160), 1, + STATE(1927), 1, + sym__unboxed_open, + STATE(2333), 1, sym__context, - STATE(2409), 1, + STATE(2345), 1, sym_type_name, - STATE(5973), 1, + STATE(5418), 1, sym_constructor, - STATE(10496), 1, - sym__type_infix, - STATE(10750), 1, + STATE(10327), 1, sym_type_infix, - STATE(11743), 1, + STATE(10748), 1, + sym__type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12335), 1, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(13474), 1, + STATE(14797), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(5397), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6781), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4158), 3, + ACTIONS(5391), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -210028,24 +231768,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11936), 4, + STATE(12005), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6410), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6411), 5, + STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2425), 12, + STATE(5753), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2376), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -210058,60 +231798,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [18744] = 30, - ACTIONS(1358), 1, + [19154] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4446), 1, + ACTIONS(5851), 1, sym__varid, - ACTIONS(4450), 1, + ACTIONS(5855), 1, sym__integer_literal, - ACTIONS(4454), 1, + ACTIONS(5861), 1, anon_sym_LPAREN, - ACTIONS(4458), 1, + ACTIONS(5865), 1, sym__conid, - ACTIONS(4460), 1, + ACTIONS(5867), 1, anon_sym_LBRACK, - ACTIONS(4462), 1, + ACTIONS(5869), 1, anon_sym_SQUOTE, - ACTIONS(4464), 1, + ACTIONS(5871), 1, sym_type_star, - ACTIONS(4466), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4468), 1, + ACTIONS(5873), 1, sym__splice_dollar, - ACTIONS(4470), 1, + ACTIONS(5875), 1, sym_quasiquote_start, - STATE(2159), 1, + STATE(1951), 1, + sym__unboxed_open, + STATE(2334), 1, sym__context, - STATE(2426), 1, + STATE(2850), 1, sym_type_name, - STATE(5785), 1, + STATE(6018), 1, sym_constructor, - STATE(10368), 1, + STATE(12012), 1, sym__type_infix, - STATE(10766), 1, + STATE(12568), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12149), 1, + STATE(13294), 1, aux_sym__qualifying_module, - STATE(13048), 1, + STATE(14870), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6703), 2, + ACTIONS(5859), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7133), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4448), 3, + ACTIONS(5853), 3, sym_float, sym_char, sym_string, - ACTIONS(4452), 3, + ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -210120,24 +231863,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12444), 4, + STATE(16001), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6115), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6355), 5, + STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2401), 12, + STATE(6226), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2484), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -210150,60 +231893,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [18866] = 30, - ACTIONS(1358), 1, + [19280] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4156), 1, + ACTIONS(4479), 1, sym__varid, - ACTIONS(4160), 1, + ACTIONS(4483), 1, sym__integer_literal, - ACTIONS(4164), 1, + ACTIONS(4489), 1, anon_sym_LPAREN, - ACTIONS(4166), 1, + ACTIONS(4493), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(4495), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, + ACTIONS(4497), 1, anon_sym_SQUOTE, - ACTIONS(4172), 1, + ACTIONS(4499), 1, sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(4501), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(4503), 1, sym_quasiquote_start, - STATE(2160), 1, + STATE(1909), 1, + sym__unboxed_open, + STATE(2335), 1, sym__context, - STATE(2409), 1, + STATE(2707), 1, sym_type_name, - STATE(5973), 1, + STATE(6646), 1, sym_constructor, - STATE(10496), 1, + STATE(11583), 1, sym__type_infix, - STATE(10750), 1, + STATE(12182), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12335), 1, + STATE(13478), 1, aux_sym__qualifying_module, - STATE(13474), 1, + STATE(15195), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(4487), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7708), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4158), 3, + ACTIONS(4481), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(4485), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -210212,24 +231958,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11926), 4, + STATE(13601), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6410), 5, + STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, + STATE(6882), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2425), 12, + STATE(2732), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -210242,60 +231988,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [18988] = 30, - ACTIONS(1358), 1, + [19406] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3950), 1, + ACTIONS(5545), 1, sym__varid, - ACTIONS(3954), 1, + ACTIONS(5549), 1, sym__integer_literal, - ACTIONS(3958), 1, + ACTIONS(5555), 1, anon_sym_LPAREN, - ACTIONS(3962), 1, + ACTIONS(5559), 1, sym__conid, - ACTIONS(3964), 1, + ACTIONS(5561), 1, anon_sym_LBRACK, - ACTIONS(3966), 1, + ACTIONS(5563), 1, anon_sym_SQUOTE, - ACTIONS(3968), 1, + ACTIONS(5565), 1, sym_type_star, - ACTIONS(3970), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3972), 1, + ACTIONS(5567), 1, sym__splice_dollar, - ACTIONS(3974), 1, + ACTIONS(5569), 1, sym_quasiquote_start, - STATE(2161), 1, - sym__context, - STATE(2399), 1, + STATE(1984), 1, + sym__unboxed_open, + STATE(2215), 1, sym_type_name, - STATE(6009), 1, + STATE(2336), 1, + sym__context, + STATE(5217), 1, sym_constructor, - STATE(10549), 1, + STATE(8810), 1, sym__type_infix, - STATE(10706), 1, + STATE(8966), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12430), 1, + STATE(12963), 1, aux_sym__qualifying_module, - STATE(14222), 1, + STATE(15408), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6768), 2, + ACTIONS(5553), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6173), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3952), 3, + ACTIONS(5547), 3, sym_float, sym_char, sym_string, - ACTIONS(3956), 3, + ACTIONS(5551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -210304,24 +232053,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11481), 4, + STATE(9955), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6111), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6143), 5, + STATE(5366), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2418), 12, + STATE(5369), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2296), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -210334,60 +232083,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [19110] = 30, - ACTIONS(1358), 1, + [19532] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4446), 1, + ACTIONS(4535), 1, sym__varid, - ACTIONS(4450), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4454), 1, - anon_sym_LPAREN, - ACTIONS(4458), 1, - sym__conid, - ACTIONS(4460), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4462), 1, - anon_sym_SQUOTE, - ACTIONS(4464), 1, - sym_type_star, - ACTIONS(4466), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4468), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4470), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2159), 1, - sym__context, - STATE(2426), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + STATE(1904), 1, sym_type_name, - STATE(5785), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2337), 1, + sym__context, + STATE(4154), 1, sym_constructor, - STATE(10368), 1, + STATE(8491), 1, sym__type_infix, - STATE(10766), 1, + STATE(8589), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12149), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13048), 1, + STATE(14532), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6703), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4448), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4452), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -210396,24 +232148,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12453), 4, + STATE(9072), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(6115), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6355), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2401), 12, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -210426,60 +232178,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [19232] = 30, - ACTIONS(1358), 1, + [19658] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4770), 1, + ACTIONS(4535), 1, sym__varid, - ACTIONS(4774), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4778), 1, - anon_sym_LPAREN, - ACTIONS(4782), 1, - sym__conid, - ACTIONS(4784), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4786), 1, - anon_sym_SQUOTE, - ACTIONS(4788), 1, - sym_type_star, - ACTIONS(4790), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4792), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4794), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2165), 1, - sym__context, - STATE(2251), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + STATE(1904), 1, sym_type_name, - STATE(5096), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2337), 1, + sym__context, + STATE(4154), 1, sym_constructor, - STATE(9546), 1, - sym_type_infix, - STATE(9819), 1, + STATE(8491), 1, sym__type_infix, - STATE(11743), 1, + STATE(8589), 1, + sym_type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12442), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(12739), 1, + STATE(14532), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6082), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4772), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4776), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -210488,24 +232243,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11227), 4, + STATE(15567), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5377), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5380), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2274), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -210518,60 +232273,51 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [19354] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4770), 1, + [19784] = 27, + ACTIONS(6424), 1, + anon_sym_deriving, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(6534), 1, sym__varid, - ACTIONS(4774), 1, + ACTIONS(6540), 1, sym__integer_literal, - ACTIONS(4778), 1, + ACTIONS(6549), 1, anon_sym_LPAREN, - ACTIONS(4782), 1, + ACTIONS(6552), 1, sym__conid, - ACTIONS(4784), 1, + ACTIONS(6555), 1, anon_sym_LBRACK, - ACTIONS(4786), 1, + ACTIONS(6558), 1, anon_sym_SQUOTE, - ACTIONS(4788), 1, + ACTIONS(6561), 1, sym_type_star, - ACTIONS(4790), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4792), 1, + ACTIONS(6564), 1, + anon_sym_LBRACE, + ACTIONS(6566), 1, sym__splice_dollar, - ACTIONS(4794), 1, + ACTIONS(6569), 1, sym_quasiquote_start, - STATE(2165), 1, - sym__context, - STATE(2251), 1, - sym_type_name, - STATE(5096), 1, + ACTIONS(6572), 1, + sym__strict, + STATE(1878), 1, + sym__unboxed_open, + STATE(7235), 1, sym_constructor, - STATE(9546), 1, - sym_type_infix, - STATE(9819), 1, - sym__type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12442), 1, + STATE(12537), 1, + sym_record_fields, + STATE(12973), 1, aux_sym__qualifying_module, - STATE(12739), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6082), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4772), 3, + ACTIONS(6546), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6537), 3, sym_float, sym_char, sym_string, - ACTIONS(4776), 3, + ACTIONS(6543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -210580,24 +232326,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11226), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5377), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5380), 5, + ACTIONS(6388), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(6408), 4, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + anon_sym_EQ_GT, + STATE(7658), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2274), 12, + STATE(7664), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2920), 15, sym_type_literal, sym_type_parens, sym_type_list, @@ -210605,65 +232356,71 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_strict_type, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [19476] = 30, - ACTIONS(1358), 1, + aux_sym_data_constructor_repeat1, + [19902] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4770), 1, + ACTIONS(5415), 1, sym__varid, - ACTIONS(4774), 1, + ACTIONS(5419), 1, sym__integer_literal, - ACTIONS(4778), 1, + ACTIONS(5425), 1, anon_sym_LPAREN, - ACTIONS(4782), 1, + ACTIONS(5429), 1, sym__conid, - ACTIONS(4784), 1, + ACTIONS(5431), 1, anon_sym_LBRACK, - ACTIONS(4786), 1, + ACTIONS(5433), 1, anon_sym_SQUOTE, - ACTIONS(4788), 1, + ACTIONS(5435), 1, sym_type_star, - ACTIONS(4790), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4792), 1, + ACTIONS(5437), 1, sym__splice_dollar, - ACTIONS(4794), 1, + ACTIONS(5439), 1, sym_quasiquote_start, - STATE(2165), 1, + STATE(1908), 1, + sym__unboxed_open, + STATE(2340), 1, sym__context, - STATE(2251), 1, + STATE(2361), 1, sym_type_name, - STATE(5096), 1, + STATE(5424), 1, sym_constructor, - STATE(9546), 1, - sym_type_infix, - STATE(9819), 1, + STATE(8902), 1, sym__type_infix, - STATE(11743), 1, + STATE(9165), 1, + sym_type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12442), 1, + STATE(13162), 1, aux_sym__qualifying_module, - STATE(12739), 1, + STATE(13985), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6082), 2, + ACTIONS(5423), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6669), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4772), 3, + ACTIONS(5417), 3, sym_float, sym_char, sym_string, - ACTIONS(4776), 3, + ACTIONS(5421), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -210672,24 +232429,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11236), 4, + STATE(10704), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5377), 5, + STATE(5630), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5380), 5, + STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2274), 12, + STATE(2381), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -210702,60 +232459,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [19598] = 30, - ACTIONS(1358), 1, + [20028] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4998), 1, + ACTIONS(5685), 1, sym__varid, - ACTIONS(5002), 1, + ACTIONS(5689), 1, sym__integer_literal, - ACTIONS(5006), 1, + ACTIONS(5695), 1, anon_sym_LPAREN, - ACTIONS(5010), 1, + ACTIONS(5699), 1, sym__conid, - ACTIONS(5012), 1, + ACTIONS(5701), 1, anon_sym_LBRACK, - ACTIONS(5014), 1, + ACTIONS(5703), 1, anon_sym_SQUOTE, - ACTIONS(5016), 1, + ACTIONS(5705), 1, sym_type_star, - ACTIONS(5018), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5020), 1, + ACTIONS(5707), 1, sym__splice_dollar, - ACTIONS(5022), 1, + ACTIONS(5709), 1, sym_quasiquote_start, - STATE(2172), 1, + STATE(1976), 1, + sym__unboxed_open, + STATE(2229), 1, sym__context, - STATE(2309), 1, + STATE(2320), 1, sym_type_name, - STATE(5275), 1, + STATE(5257), 1, sym_constructor, - STATE(8443), 1, + STATE(8836), 1, sym__type_infix, - STATE(8863), 1, + STATE(8953), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12164), 1, + STATE(13110), 1, aux_sym__qualifying_module, - STATE(13549), 1, + STATE(14662), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6376), 2, + ACTIONS(5693), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6156), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5000), 3, + ACTIONS(5687), 3, sym_float, sym_char, sym_string, - ACTIONS(5004), 3, + ACTIONS(5691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -210764,24 +232524,108 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10042), 4, + STATE(10093), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5654), 5, + STATE(5304), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(5344), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5658), 5, + STATE(2242), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [20154] = 22, + ACTIONS(6574), 1, + sym__varid, + ACTIONS(6580), 1, + sym__integer_literal, + ACTIONS(6589), 1, + anon_sym_LPAREN, + ACTIONS(6592), 1, + sym__conid, + ACTIONS(6595), 1, + anon_sym_LBRACK, + ACTIONS(6598), 1, + anon_sym_SQUOTE, + ACTIONS(6601), 1, + sym_type_star, + ACTIONS(6604), 1, + sym__splice_dollar, + ACTIONS(6607), 1, + sym_quasiquote_start, + STATE(1973), 1, + sym__unboxed_open, + STATE(5185), 1, + sym_constructor, + STATE(13123), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4827), 2, + anon_sym_DASH, + anon_sym_in, + ACTIONS(6586), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6577), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(6583), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2332), 12, + STATE(5343), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4798), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2342), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -210789,65 +232633,70 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [19720] = 30, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [20262] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4744), 1, + ACTIONS(4869), 1, sym__varid, - ACTIONS(4748), 1, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(4752), 1, + ACTIONS(4879), 1, anon_sym_LPAREN, - ACTIONS(4756), 1, + ACTIONS(4881), 1, sym__conid, - ACTIONS(4758), 1, + ACTIONS(4883), 1, anon_sym_LBRACK, - ACTIONS(4760), 1, + ACTIONS(4885), 1, anon_sym_SQUOTE, - ACTIONS(4762), 1, + ACTIONS(4887), 1, sym_type_star, - ACTIONS(4764), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4766), 1, + ACTIONS(4891), 1, sym__splice_dollar, - ACTIONS(4768), 1, + ACTIONS(4893), 1, sym_quasiquote_start, - STATE(2153), 1, + STATE(1987), 1, + sym__unboxed_open, + STATE(2309), 1, sym__context, - STATE(2307), 1, + STATE(2495), 1, sym_type_name, - STATE(5318), 1, + STATE(6105), 1, sym_constructor, - STATE(9606), 1, + STATE(11296), 1, sym__type_infix, - STATE(10227), 1, + STATE(11506), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12439), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(13078), 1, + STATE(14257), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6316), 2, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4746), 3, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(4750), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -210856,24 +232705,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11359), 4, + STATE(14615), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5528), 5, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5547), 5, + STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2352), 12, + STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -210886,60 +232735,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [19842] = 30, - ACTIONS(1358), 1, + [20388] = 31, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4998), 1, + ACTIONS(5389), 1, sym__varid, - ACTIONS(5002), 1, + ACTIONS(5393), 1, sym__integer_literal, - ACTIONS(5006), 1, + ACTIONS(5399), 1, anon_sym_LPAREN, - ACTIONS(5010), 1, + ACTIONS(5403), 1, sym__conid, - ACTIONS(5012), 1, + ACTIONS(5405), 1, anon_sym_LBRACK, - ACTIONS(5014), 1, + ACTIONS(5407), 1, anon_sym_SQUOTE, - ACTIONS(5016), 1, + ACTIONS(5409), 1, sym_type_star, - ACTIONS(5018), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5020), 1, + ACTIONS(5411), 1, sym__splice_dollar, - ACTIONS(5022), 1, + ACTIONS(5413), 1, sym_quasiquote_start, - STATE(2172), 1, + STATE(1927), 1, + sym__unboxed_open, + STATE(2333), 1, sym__context, - STATE(2309), 1, + STATE(2345), 1, sym_type_name, - STATE(5275), 1, + STATE(5418), 1, sym_constructor, - STATE(8443), 1, - sym__type_infix, - STATE(8863), 1, + STATE(10327), 1, sym_type_infix, - STATE(11743), 1, + STATE(10748), 1, + sym__type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12164), 1, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(13549), 1, + STATE(14797), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6376), 2, + ACTIONS(5397), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6781), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5000), 3, + ACTIONS(5391), 3, sym_float, sym_char, sym_string, - ACTIONS(5004), 3, + ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -210948,24 +232800,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10035), 4, + STATE(11990), 4, sym__type_quantifiers, sym__type_context, sym__type_fun, sym__type, - STATE(5654), 5, + STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5658), 5, + STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2332), 12, + STATE(2376), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -210978,60 +232830,46 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [19964] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4156), 1, + [20514] = 23, + ACTIONS(4587), 1, sym__varid, - ACTIONS(4160), 1, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4164), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4166), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4172), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(2160), 1, - sym__context, - STATE(2409), 1, - sym_type_name, - STATE(5973), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(10496), 1, - sym__type_infix, - STATE(10750), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12335), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(13474), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4158), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4621), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -211040,24 +232878,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12968), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6410), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2425), 12, + ACTIONS(4590), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -211065,65 +232909,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [20086] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4822), 1, - sym__varid, - ACTIONS(4826), 1, + aux_sym_type_apply_repeat1, + [20623] = 22, + ACTIONS(4703), 1, + anon_sym_DASH, + ACTIONS(6019), 1, sym__integer_literal, - ACTIONS(4830), 1, + ACTIONS(6031), 1, + anon_sym_LBRACK, + ACTIONS(6037), 1, + sym__splice_dollar, + ACTIONS(6039), 1, + sym_quasiquote_start, + ACTIONS(6610), 1, + sym__varid, + ACTIONS(6612), 1, anon_sym_LPAREN, - ACTIONS(4834), 1, + ACTIONS(6614), 1, sym__conid, - ACTIONS(4836), 1, - anon_sym_LBRACK, - ACTIONS(4838), 1, + ACTIONS(6617), 1, anon_sym_SQUOTE, - ACTIONS(4840), 1, + ACTIONS(6620), 1, sym_type_star, - ACTIONS(4842), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4844), 1, - sym__splice_dollar, - ACTIONS(4846), 1, - sym_quasiquote_start, - STATE(2170), 1, - sym__context, - STATE(2628), 1, - sym_type_name, - STATE(6484), 1, + STATE(1974), 1, + sym__unboxed_open, + STATE(5437), 1, sym_constructor, - STATE(11146), 1, - sym__type_infix, - STATE(11442), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(11956), 1, + STATE(13071), 1, aux_sym__qualifying_module, - STATE(13923), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7115), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4824), 3, + ACTIONS(6023), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6017), 3, sym_float, sym_char, sym_string, - ACTIONS(4828), 3, + ACTIONS(6021), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -211132,24 +232961,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(15023), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6551), 5, + STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6628), 5, + STATE(5668), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2689), 12, + ACTIONS(4693), 12, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + STATE(2355), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -211157,65 +232994,76 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [20208] = 30, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [20730] = 33, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, + ACTIONS(4535), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(4859), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(4863), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(4144), 1, + ACTIONS(5007), 1, sym__conid, - STATE(1844), 1, + STATE(1904), 1, sym_type_name, - STATE(2171), 1, - sym__context, - STATE(3691), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2915), 1, + sym_forall, + STATE(3025), 1, + sym_context, + STATE(4154), 1, sym_constructor, - STATE(8038), 1, - sym__type_infix, - STATE(8058), 1, + STATE(8467), 1, + sym__context, + STATE(8589), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(12910), 1, + STATE(13926), 1, + sym__type_infix, + STATE(15065), 1, sym__forall, - STATE(17223), 1, + STATE(15971), 1, + sym__datainst, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -211224,24 +233072,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8514), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -211254,60 +233097,45 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [20330] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4998), 1, - sym__varid, - ACTIONS(5002), 1, + [20859] = 23, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(5006), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(5010), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(5012), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(5014), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(5016), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(5018), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5020), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_DASH, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(5022), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(2172), 1, - sym__context, - STATE(2309), 1, - sym_type_name, - STATE(5275), 1, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(8443), 1, - sym__type_infix, - STATE(8863), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12164), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(13549), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6376), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5000), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(5004), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -211316,24 +233144,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10075), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5654), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5658), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2332), 12, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -211341,73 +233176,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [20452] = 33, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4770), 1, + aux_sym_type_apply_repeat1, + [20968] = 22, + ACTIONS(4827), 1, + anon_sym_DASH, + ACTIONS(6622), 1, sym__varid, - ACTIONS(4774), 1, + ACTIONS(6628), 1, sym__integer_literal, - ACTIONS(4778), 1, + ACTIONS(6637), 1, anon_sym_LPAREN, - ACTIONS(4782), 1, + ACTIONS(6640), 1, sym__conid, - ACTIONS(4784), 1, + ACTIONS(6643), 1, anon_sym_LBRACK, - ACTIONS(4786), 1, + ACTIONS(6646), 1, anon_sym_SQUOTE, - ACTIONS(4788), 1, + ACTIONS(6649), 1, sym_type_star, - ACTIONS(4790), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4792), 1, + ACTIONS(6652), 1, sym__splice_dollar, - ACTIONS(4794), 1, + ACTIONS(6655), 1, sym_quasiquote_start, - ACTIONS(5783), 1, - anon_sym_instance, - STATE(2251), 1, - sym_type_name, - STATE(2786), 1, - sym_forall, - STATE(2948), 1, - sym_context, - STATE(5096), 1, + STATE(1908), 1, + sym__unboxed_open, + STATE(5424), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(9546), 1, - sym_type_infix, - STATE(10551), 1, - sym__datainst, - STATE(10718), 1, - sym__type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12442), 1, + STATE(13162), 1, aux_sym__qualifying_module, - STATE(14232), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6082), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4772), 3, + ACTIONS(6634), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6625), 3, sym_float, sym_char, sym_string, - ACTIONS(4776), 3, + ACTIONS(6631), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -211416,19 +233228,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5377), 5, + STATE(5630), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5380), 5, + STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2274), 12, + ACTIONS(4798), 12, + sym__layout_semicolon, + sym__varsym, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2349), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -211436,65 +233261,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [20580] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4446), 1, - sym__varid, - ACTIONS(4450), 1, + aux_sym_type_apply_repeat1, + [21075] = 22, + ACTIONS(4559), 1, + anon_sym_DASH, + ACTIONS(5341), 1, sym__integer_literal, - ACTIONS(4454), 1, + ACTIONS(5353), 1, + anon_sym_LBRACK, + ACTIONS(5359), 1, + sym__splice_dollar, + ACTIONS(5361), 1, + sym_quasiquote_start, + ACTIONS(6658), 1, + sym__varid, + ACTIONS(6660), 1, anon_sym_LPAREN, - ACTIONS(4458), 1, + ACTIONS(6662), 1, sym__conid, - ACTIONS(4460), 1, - anon_sym_LBRACK, - ACTIONS(4462), 1, + ACTIONS(6665), 1, anon_sym_SQUOTE, - ACTIONS(4464), 1, + ACTIONS(6668), 1, sym_type_star, - ACTIONS(4466), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4468), 1, - sym__splice_dollar, - ACTIONS(4470), 1, - sym_quasiquote_start, - STATE(2159), 1, - sym__context, - STATE(2426), 1, - sym_type_name, - STATE(5785), 1, + STATE(1931), 1, + sym__unboxed_open, + STATE(5439), 1, sym_constructor, - STATE(10368), 1, - sym__type_infix, - STATE(10766), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12149), 1, + STATE(12996), 1, aux_sym__qualifying_module, - STATE(13048), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6703), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4448), 3, + ACTIONS(5345), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5339), 3, sym_float, sym_char, sym_string, - ACTIONS(4452), 3, + ACTIONS(5343), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -211503,24 +233313,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12450), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6115), 5, + STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6355), 5, + STATE(5745), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2401), 12, + ACTIONS(4537), 12, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2358), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -211528,65 +233346,51 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [20702] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5232), 1, + aux_sym_type_apply_repeat1, + [21182] = 22, + ACTIONS(5493), 1, sym__varid, - ACTIONS(5236), 1, + ACTIONS(5497), 1, sym__integer_literal, - ACTIONS(5240), 1, + ACTIONS(5509), 1, + anon_sym_LBRACK, + ACTIONS(5515), 1, + sym__splice_dollar, + ACTIONS(5517), 1, + sym_quasiquote_start, + ACTIONS(6670), 1, anon_sym_LPAREN, - ACTIONS(5244), 1, + ACTIONS(6672), 1, sym__conid, - ACTIONS(5246), 1, - anon_sym_LBRACK, - ACTIONS(5248), 1, + ACTIONS(6675), 1, anon_sym_SQUOTE, - ACTIONS(5250), 1, + ACTIONS(6678), 1, sym_type_star, - ACTIONS(5252), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5254), 1, - sym__splice_dollar, - ACTIONS(5256), 1, - sym_quasiquote_start, - STATE(2178), 1, - sym__context, - STATE(2241), 1, - sym_type_name, - STATE(5120), 1, + STATE(1889), 1, + sym__unboxed_open, + STATE(5455), 1, sym_constructor, - STATE(8340), 1, - sym__type_infix, - STATE(8556), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12411), 1, + STATE(13247), 1, aux_sym__qualifying_module, - STATE(13222), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5856), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5234), 3, + ACTIONS(4559), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(5501), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5495), 3, sym_float, sym_char, sym_string, - ACTIONS(5238), 3, + ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -211595,24 +233399,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9574), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5431), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5437), 5, + STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2266), 12, + STATE(5772), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4537), 11, + sym__layout_semicolon, + sym_where, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2393), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -211620,65 +233431,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [20824] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5232), 1, - sym__varid, - ACTIONS(5236), 1, + aux_sym_type_apply_repeat1, + [21289] = 22, + ACTIONS(4703), 1, + anon_sym_DASH, + ACTIONS(5341), 1, sym__integer_literal, - ACTIONS(5240), 1, + ACTIONS(5353), 1, + anon_sym_LBRACK, + ACTIONS(5359), 1, + sym__splice_dollar, + ACTIONS(5361), 1, + sym_quasiquote_start, + ACTIONS(6658), 1, + sym__varid, + ACTIONS(6660), 1, anon_sym_LPAREN, - ACTIONS(5244), 1, + ACTIONS(6680), 1, sym__conid, - ACTIONS(5246), 1, - anon_sym_LBRACK, - ACTIONS(5248), 1, + ACTIONS(6683), 1, anon_sym_SQUOTE, - ACTIONS(5250), 1, + ACTIONS(6686), 1, sym_type_star, - ACTIONS(5252), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5254), 1, - sym__splice_dollar, - ACTIONS(5256), 1, - sym_quasiquote_start, - STATE(2178), 1, - sym__context, - STATE(2241), 1, - sym_type_name, - STATE(5120), 1, + STATE(1931), 1, + sym__unboxed_open, + STATE(5439), 1, sym_constructor, - STATE(8340), 1, - sym__type_infix, - STATE(8556), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12411), 1, + STATE(12996), 1, aux_sym__qualifying_module, - STATE(13222), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5856), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5234), 3, + ACTIONS(5345), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5339), 3, sym_float, sym_char, sym_string, - ACTIONS(5238), 3, + ACTIONS(5343), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -211687,24 +233483,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9575), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5431), 5, + STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5437), 5, + STATE(5745), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2266), 12, + ACTIONS(4693), 12, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2350), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -211712,65 +233516,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [20946] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4234), 1, - sym__varid, - ACTIONS(4238), 1, + aux_sym_type_apply_repeat1, + [21396] = 22, + ACTIONS(4559), 1, + anon_sym_DASH, + ACTIONS(5419), 1, sym__integer_literal, - ACTIONS(4247), 1, + ACTIONS(5431), 1, anon_sym_LBRACK, - ACTIONS(4254), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4256), 1, + ACTIONS(5437), 1, sym__splice_dollar, - ACTIONS(4258), 1, + ACTIONS(5439), 1, sym_quasiquote_start, - ACTIONS(5336), 1, + ACTIONS(6688), 1, + sym__varid, + ACTIONS(6690), 1, anon_sym_LPAREN, - ACTIONS(5340), 1, + ACTIONS(6692), 1, sym__conid, - ACTIONS(5342), 1, + ACTIONS(6695), 1, anon_sym_SQUOTE, - ACTIONS(5344), 1, + ACTIONS(6698), 1, sym_type_star, - STATE(1989), 1, - sym_type_name, - STATE(2177), 1, - sym__context, - STATE(4198), 1, + STATE(1908), 1, + sym__unboxed_open, + STATE(5424), 1, sym_constructor, - STATE(7698), 1, - sym__type_infix, - STATE(7793), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12509), 1, + STATE(13162), 1, aux_sym__qualifying_module, - STATE(12913), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4899), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4236), 3, + ACTIONS(5423), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5417), 3, sym_float, sym_char, sym_string, - ACTIONS(4240), 3, + ACTIONS(5421), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -211779,24 +233568,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7939), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(4452), 5, + STATE(5630), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4672), 5, + STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(1976), 12, + ACTIONS(4537), 12, + sym__layout_semicolon, + sym__varsym, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2349), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -211804,91 +233601,96 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [21068] = 30, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [21503] = 32, + ACTIONS(1649), 1, + sym__varid, + ACTIONS(1665), 1, + sym__conid, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5232), 1, - sym__varid, - ACTIONS(5236), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(5240), 1, - anon_sym_LPAREN, - ACTIONS(5244), 1, - sym__conid, - ACTIONS(5246), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(5248), 1, - anon_sym_SQUOTE, - ACTIONS(5250), 1, - sym_type_star, - ACTIONS(5252), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5254), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(5256), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2178), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(6322), 1, + anon_sym_LPAREN, + ACTIONS(6324), 1, + anon_sym_SQUOTE, + ACTIONS(6700), 1, + anon_sym_RPAREN, + STATE(1941), 1, + sym__unboxed_open, + STATE(2441), 1, sym__context, - STATE(2241), 1, + STATE(2946), 1, sym_type_name, - STATE(5120), 1, + STATE(5846), 1, sym_constructor, - STATE(8340), 1, - sym__type_infix, - STATE(8556), 1, - sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12411), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(13222), 1, + STATE(14294), 1, sym__forall, - STATE(17223), 1, + STATE(14470), 1, + sym_type_infix, + STATE(14877), 1, + sym_constraint, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(5856), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8421), 2, sym_type_apply, sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5234), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(5238), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(15075), 3, + sym__quantified_constraint, + sym__constraint_context, + sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9555), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5431), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5437), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2266), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -211901,68 +233703,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [21190] = 33, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3976), 1, - sym__varid, - ACTIONS(3982), 1, + [21630] = 22, + ACTIONS(4559), 1, + anon_sym_DASH, + ACTIONS(6019), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(6031), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(6037), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(6039), 1, sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(6610), 1, + sym__varid, + ACTIONS(6612), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(6702), 1, + sym__conid, + ACTIONS(6705), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(6708), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(5785), 1, - anon_sym_instance, - STATE(1844), 1, - sym_type_name, - STATE(2785), 1, - sym_forall, - STATE(2927), 1, - sym_context, - STATE(3691), 1, + STATE(1974), 1, + sym__unboxed_open, + STATE(5437), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(8058), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12396), 1, + STATE(13071), 1, aux_sym__qualifying_module, - STATE(13509), 1, - sym__type_infix, - STATE(14232), 1, - sym__forall, - STATE(14568), 1, - sym__datainst, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(6023), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6017), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(6021), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -211971,19 +233748,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(5668), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + ACTIONS(4537), 12, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + STATE(2362), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -211991,65 +233781,74 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [21318] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3976), 1, - sym__varid, - ACTIONS(3982), 1, + aux_sym_type_apply_repeat1, + [21737] = 31, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(4879), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(4881), 1, + sym__conid, + ACTIONS(4883), 1, + anon_sym_LBRACK, + ACTIONS(4885), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(4887), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - STATE(1844), 1, + ACTIONS(4889), 1, + anon_sym_LBRACE, + ACTIONS(4891), 1, + sym__splice_dollar, + ACTIONS(4893), 1, + sym_quasiquote_start, + ACTIONS(4895), 1, + sym__strict, + ACTIONS(6710), 1, + sym__varid, + STATE(1987), 1, + sym__unboxed_open, + STATE(2495), 1, sym_type_name, - STATE(2171), 1, - sym__context, - STATE(3691), 1, + STATE(2755), 1, + sym_context, + STATE(6105), 1, sym_constructor, - STATE(8038), 1, - sym__type_infix, - STATE(8058), 1, + STATE(8349), 1, + sym__context, + STATE(11506), 1, sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12396), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(12910), 1, - sym__forall, - STATE(17223), 1, + STATE(17507), 1, + sym_record_fields, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(13357), 2, + sym_strict_type, + sym__type_infix, + STATE(14517), 2, + sym__gadt_fun, + sym__gadt_sig, + STATE(18521), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -212058,24 +233857,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(14498), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(4134), 5, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(2516), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -212088,60 +233882,69 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [21440] = 30, - ACTIONS(1358), 1, + [21862] = 33, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5206), 1, + ACTIONS(5389), 1, sym__varid, - ACTIONS(5210), 1, + ACTIONS(5393), 1, sym__integer_literal, - ACTIONS(5214), 1, + ACTIONS(5399), 1, anon_sym_LPAREN, - ACTIONS(5218), 1, + ACTIONS(5403), 1, sym__conid, - ACTIONS(5220), 1, + ACTIONS(5405), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5407), 1, anon_sym_SQUOTE, - ACTIONS(5224), 1, + ACTIONS(5409), 1, sym_type_star, - ACTIONS(5226), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5228), 1, + ACTIONS(5411), 1, sym__splice_dollar, - ACTIONS(5230), 1, + ACTIONS(5413), 1, sym_quasiquote_start, - STATE(2187), 1, - sym__context, - STATE(2376), 1, + STATE(1927), 1, + sym__unboxed_open, + STATE(2345), 1, sym_type_name, - STATE(5479), 1, + STATE(2905), 1, + sym_forall, + STATE(3077), 1, + sym_context, + STATE(5418), 1, sym_constructor, - STATE(10215), 1, - sym__type_infix, - STATE(10643), 1, + STATE(8467), 1, + sym__context, + STATE(10327), 1, sym_type_infix, - STATE(11743), 1, + STATE(11453), 1, + sym__datainst, + STATE(11638), 1, + sym__type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12486), 1, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(12704), 1, + STATE(15065), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6502), 2, + ACTIONS(5397), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6781), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5208), 3, + ACTIONS(5391), 3, sym_float, sym_char, sym_string, - ACTIONS(5212), 3, + ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -212150,24 +233953,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11495), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5836), 5, + STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5982), 5, + STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2368), 12, + STATE(2376), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -212180,60 +233978,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [21562] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5206), 1, + [21991] = 22, + ACTIONS(4827), 1, + anon_sym_DASH, + ACTIONS(6712), 1, sym__varid, - ACTIONS(5210), 1, + ACTIONS(6718), 1, sym__integer_literal, - ACTIONS(5214), 1, + ACTIONS(6727), 1, anon_sym_LPAREN, - ACTIONS(5218), 1, + ACTIONS(6730), 1, sym__conid, - ACTIONS(5220), 1, + ACTIONS(6733), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(6736), 1, anon_sym_SQUOTE, - ACTIONS(5224), 1, + ACTIONS(6739), 1, sym_type_star, - ACTIONS(5226), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5228), 1, + ACTIONS(6742), 1, sym__splice_dollar, - ACTIONS(5230), 1, + ACTIONS(6745), 1, sym_quasiquote_start, - STATE(2187), 1, - sym__context, - STATE(2376), 1, - sym_type_name, - STATE(5479), 1, + STATE(1931), 1, + sym__unboxed_open, + STATE(5439), 1, sym_constructor, - STATE(10215), 1, - sym__type_infix, - STATE(10643), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12486), 1, + STATE(12996), 1, aux_sym__qualifying_module, - STATE(12704), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6502), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5208), 3, + ACTIONS(6724), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6715), 3, sym_float, sym_char, sym_string, - ACTIONS(5212), 3, + ACTIONS(6721), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -212242,24 +234023,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11556), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5836), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5982), 5, + STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2368), 12, + STATE(5745), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4798), 12, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2358), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -212267,65 +234056,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [21684] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5310), 1, - sym__varid, - ACTIONS(5314), 1, + aux_sym_type_apply_repeat1, + [22098] = 22, + ACTIONS(4559), 1, + anon_sym_DASH, + ACTIONS(5263), 1, sym__integer_literal, - ACTIONS(5318), 1, + ACTIONS(5275), 1, + anon_sym_LBRACK, + ACTIONS(5281), 1, + sym__splice_dollar, + ACTIONS(5283), 1, + sym_quasiquote_start, + ACTIONS(6748), 1, + sym__varid, + ACTIONS(6750), 1, anon_sym_LPAREN, - ACTIONS(5322), 1, + ACTIONS(6752), 1, sym__conid, - ACTIONS(5324), 1, - anon_sym_LBRACK, - ACTIONS(5326), 1, + ACTIONS(6755), 1, anon_sym_SQUOTE, - ACTIONS(5328), 1, + ACTIONS(6758), 1, sym_type_star, - ACTIONS(5330), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5332), 1, - sym__splice_dollar, - ACTIONS(5334), 1, - sym_quasiquote_start, - STATE(2183), 1, - sym__context, - STATE(2245), 1, - sym_type_name, - STATE(5097), 1, + STATE(1957), 1, + sym__unboxed_open, + STATE(5371), 1, sym_constructor, - STATE(9825), 1, - sym__type_infix, - STATE(9842), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12462), 1, + STATE(13055), 1, aux_sym__qualifying_module, - STATE(13777), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6023), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5312), 3, + ACTIONS(5267), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5261), 3, sym_float, sym_char, sym_string, - ACTIONS(5316), 3, + ACTIONS(5265), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -212334,24 +234108,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11412), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5331), 5, + STATE(5637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5384), 5, + STATE(5638), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2273), 12, + ACTIONS(4537), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2369), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -212359,65 +234141,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [21806] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4234), 1, - sym__varid, - ACTIONS(4238), 1, + aux_sym_type_apply_repeat1, + [22205] = 22, + ACTIONS(4703), 1, + anon_sym_DASH, + ACTIONS(5263), 1, sym__integer_literal, - ACTIONS(4247), 1, + ACTIONS(5275), 1, anon_sym_LBRACK, - ACTIONS(4254), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4256), 1, + ACTIONS(5281), 1, sym__splice_dollar, - ACTIONS(4258), 1, + ACTIONS(5283), 1, sym_quasiquote_start, - ACTIONS(5336), 1, + ACTIONS(6748), 1, + sym__varid, + ACTIONS(6750), 1, anon_sym_LPAREN, - ACTIONS(5340), 1, + ACTIONS(6760), 1, sym__conid, - ACTIONS(5342), 1, + ACTIONS(6763), 1, anon_sym_SQUOTE, - ACTIONS(5344), 1, + ACTIONS(6766), 1, sym_type_star, - STATE(1989), 1, - sym_type_name, - STATE(2177), 1, - sym__context, - STATE(4198), 1, + STATE(1957), 1, + sym__unboxed_open, + STATE(5371), 1, sym_constructor, - STATE(7698), 1, - sym__type_infix, - STATE(7793), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12509), 1, + STATE(13055), 1, aux_sym__qualifying_module, - STATE(12913), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4899), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4236), 3, + ACTIONS(5267), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5261), 3, sym_float, sym_char, sym_string, - ACTIONS(4240), 3, + ACTIONS(5265), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -212426,24 +234193,118 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7936), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(4452), 5, + STATE(5637), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(5638), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4672), 5, + ACTIONS(4693), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2359), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + aux_sym_type_apply_repeat1, + [22312] = 23, + ACTIONS(4595), 1, + sym__integer_literal, + ACTIONS(4604), 1, + anon_sym_LPAREN, + ACTIONS(4607), 1, + sym__conid, + ACTIONS(4610), 1, + anon_sym_LBRACK, + ACTIONS(4613), 1, + anon_sym_SQUOTE, + ACTIONS(4616), 1, + sym_type_star, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_DASH, + ACTIONS(4623), 1, + sym__splice_dollar, + ACTIONS(4626), 1, + sym_quasiquote_start, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, + sym_constructor, + STATE(13335), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4598), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(1976), 12, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 11, + sym__layout_semicolon, + sym__varsym, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -212451,65 +234312,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [21928] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4234), 1, + aux_sym_type_apply_repeat1, + [22421] = 22, + ACTIONS(4827), 1, + anon_sym_DASH, + ACTIONS(6768), 1, sym__varid, - ACTIONS(4238), 1, + ACTIONS(6774), 1, sym__integer_literal, - ACTIONS(4247), 1, - anon_sym_LBRACK, - ACTIONS(4254), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4256), 1, - sym__splice_dollar, - ACTIONS(4258), 1, - sym_quasiquote_start, - ACTIONS(5336), 1, + ACTIONS(6783), 1, anon_sym_LPAREN, - ACTIONS(5340), 1, + ACTIONS(6786), 1, sym__conid, - ACTIONS(5342), 1, + ACTIONS(6789), 1, + anon_sym_LBRACK, + ACTIONS(6792), 1, anon_sym_SQUOTE, - ACTIONS(5344), 1, + ACTIONS(6795), 1, sym_type_star, - STATE(1989), 1, - sym_type_name, - STATE(2177), 1, - sym__context, - STATE(4198), 1, + ACTIONS(6798), 1, + sym__splice_dollar, + ACTIONS(6801), 1, + sym_quasiquote_start, + STATE(1974), 1, + sym__unboxed_open, + STATE(5437), 1, sym_constructor, - STATE(7698), 1, - sym__type_infix, - STATE(7793), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12509), 1, + STATE(13071), 1, aux_sym__qualifying_module, - STATE(12913), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4899), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4236), 3, + ACTIONS(6780), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6771), 3, sym_float, sym_char, sym_string, - ACTIONS(4240), 3, + ACTIONS(6777), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -212518,24 +234364,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7938), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(4452), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4672), 5, + STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(1976), 12, + STATE(5668), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4798), 12, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + STATE(2362), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -212543,91 +234397,96 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [22050] = 30, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [22528] = 32, + ACTIONS(1649), 1, + sym__varid, + ACTIONS(1665), 1, + sym__conid, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3950), 1, - sym__varid, - ACTIONS(3954), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3958), 1, - anon_sym_LPAREN, - ACTIONS(3962), 1, - sym__conid, - ACTIONS(3964), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3966), 1, - anon_sym_SQUOTE, - ACTIONS(3968), 1, - sym_type_star, - ACTIONS(3970), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3972), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(3974), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2161), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(6322), 1, + anon_sym_LPAREN, + ACTIONS(6324), 1, + anon_sym_SQUOTE, + ACTIONS(6804), 1, + anon_sym_RPAREN, + STATE(1941), 1, + sym__unboxed_open, + STATE(2441), 1, sym__context, - STATE(2399), 1, + STATE(2946), 1, sym_type_name, - STATE(6009), 1, + STATE(5846), 1, sym_constructor, - STATE(10549), 1, - sym__type_infix, - STATE(10706), 1, - sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12430), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(14222), 1, + STATE(14294), 1, sym__forall, - STATE(17223), 1, + STATE(14470), 1, + sym_type_infix, + STATE(14877), 1, + sym_constraint, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(6768), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8421), 2, sym_type_apply, sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3952), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3956), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(15264), 3, + sym__quantified_constraint, + sym__constraint_context, + sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11513), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6111), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6143), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2418), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -212640,86 +234499,89 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [22172] = 30, - ACTIONS(1358), 1, + [22655] = 32, + ACTIONS(1649), 1, + sym__varid, + ACTIONS(1665), 1, + sym__conid, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5206), 1, - sym__varid, - ACTIONS(5210), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(5214), 1, - anon_sym_LPAREN, - ACTIONS(5218), 1, - sym__conid, - ACTIONS(5220), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, - anon_sym_SQUOTE, - ACTIONS(5224), 1, - sym_type_star, - ACTIONS(5226), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5228), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(5230), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2187), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(6322), 1, + anon_sym_LPAREN, + ACTIONS(6324), 1, + anon_sym_SQUOTE, + ACTIONS(6806), 1, + anon_sym_RPAREN, + STATE(1941), 1, + sym__unboxed_open, + STATE(2441), 1, sym__context, - STATE(2376), 1, + STATE(2946), 1, sym_type_name, - STATE(5479), 1, + STATE(5846), 1, sym_constructor, - STATE(10215), 1, - sym__type_infix, - STATE(10643), 1, - sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12486), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(12704), 1, + STATE(14294), 1, sym__forall, - STATE(17223), 1, + STATE(14470), 1, + sym_type_infix, + STATE(14877), 1, + sym_constraint, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(6502), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8421), 2, sym_type_apply, sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5208), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(5212), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(15510), 3, + sym__quantified_constraint, + sym__constraint_context, + sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11441), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5836), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5982), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2368), 12, + STATE(6232), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -212732,86 +234594,89 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [22294] = 30, - ACTIONS(1358), 1, + [22782] = 32, + ACTIONS(1649), 1, + sym__varid, + ACTIONS(1665), 1, + sym__conid, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5310), 1, - sym__varid, - ACTIONS(5314), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(5318), 1, - anon_sym_LPAREN, - ACTIONS(5322), 1, - sym__conid, - ACTIONS(5324), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(5326), 1, - anon_sym_SQUOTE, - ACTIONS(5328), 1, - sym_type_star, - ACTIONS(5330), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5332), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(5334), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2183), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(6322), 1, + anon_sym_LPAREN, + ACTIONS(6324), 1, + anon_sym_SQUOTE, + ACTIONS(6808), 1, + anon_sym_RPAREN, + STATE(1941), 1, + sym__unboxed_open, + STATE(2441), 1, sym__context, - STATE(2245), 1, + STATE(2946), 1, sym_type_name, - STATE(5097), 1, + STATE(5846), 1, sym_constructor, - STATE(9825), 1, - sym__type_infix, - STATE(9842), 1, - sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12462), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(13777), 1, + STATE(14294), 1, sym__forall, - STATE(17223), 1, + STATE(14470), 1, + sym_type_infix, + STATE(14877), 1, + sym_constraint, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(6023), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8421), 2, sym_type_apply, sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5312), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(5316), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(13846), 3, + sym__quantified_constraint, + sym__constraint_context, + sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11396), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5331), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5384), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2273), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -212824,60 +234689,69 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [22416] = 30, - ACTIONS(1358), 1, + [22909] = 33, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4604), 1, + ACTIONS(4535), 1, sym__varid, - ACTIONS(4608), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4612), 1, - anon_sym_LPAREN, - ACTIONS(4616), 1, - sym__conid, - ACTIONS(4618), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4620), 1, - anon_sym_SQUOTE, - ACTIONS(4622), 1, - sym_type_star, - ACTIONS(4624), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4626), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4628), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2149), 1, - sym__context, - STATE(2677), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + STATE(1904), 1, sym_type_name, - STATE(5656), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2915), 1, + sym_forall, + STATE(3025), 1, + sym_context, + STATE(4154), 1, sym_constructor, - STATE(10974), 1, - sym__type_infix, - STATE(11551), 1, + STATE(8467), 1, + sym__context, + STATE(8589), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12026), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(14006), 1, + STATE(13926), 1, + sym__type_infix, + STATE(15065), 1, sym__forall, - STATE(17223), 1, + STATE(16358), 1, + sym__datainst, + STATE(18472), 1, sym__modid, - STATE(6505), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4606), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4610), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -212886,24 +234760,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(15052), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5839), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6048), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2388), 12, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -212916,42 +234785,45 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [22538] = 22, - ACTIONS(4066), 1, + [23038] = 23, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, + ACTIONS(4619), 1, anon_sym_EQ_GT, - ACTIONS(4092), 1, + ACTIONS(4621), 1, anon_sym_DASH, - ACTIONS(4094), 1, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - ACTIONS(5384), 1, + ACTIONS(6131), 1, sym__varid, - STATE(7484), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12163), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -212960,19 +234832,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 12, + ACTIONS(4590), 11, sym__layout_semicolon, sym_where, sym__varsym, @@ -212982,10 +234854,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2874), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -213000,60 +234871,69 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [22644] = 30, - ACTIONS(1358), 1, + [23147] = 33, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3950), 1, + ACTIONS(5493), 1, sym__varid, - ACTIONS(3954), 1, + ACTIONS(5497), 1, sym__integer_literal, - ACTIONS(3958), 1, + ACTIONS(5503), 1, anon_sym_LPAREN, - ACTIONS(3962), 1, + ACTIONS(5507), 1, sym__conid, - ACTIONS(3964), 1, + ACTIONS(5509), 1, anon_sym_LBRACK, - ACTIONS(3966), 1, + ACTIONS(5511), 1, anon_sym_SQUOTE, - ACTIONS(3968), 1, + ACTIONS(5513), 1, sym_type_star, - ACTIONS(3970), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3972), 1, + ACTIONS(5515), 1, sym__splice_dollar, - ACTIONS(3974), 1, + ACTIONS(5517), 1, sym_quasiquote_start, - STATE(2161), 1, - sym__context, - STATE(2399), 1, + STATE(1889), 1, + sym__unboxed_open, + STATE(2395), 1, sym_type_name, - STATE(6009), 1, + STATE(2885), 1, + sym_forall, + STATE(3014), 1, + sym_context, + STATE(5455), 1, sym_constructor, - STATE(10549), 1, - sym__type_infix, - STATE(10706), 1, + STATE(8467), 1, + sym__context, + STATE(10416), 1, sym_type_infix, - STATE(11743), 1, + STATE(11415), 1, + sym__datainst, + STATE(11570), 1, + sym__type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12430), 1, + STATE(13247), 1, aux_sym__qualifying_module, - STATE(14222), 1, + STATE(15065), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6768), 2, + ACTIONS(5501), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6703), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(3952), 3, + ACTIONS(5495), 3, sym_float, sym_char, sym_string, - ACTIONS(3956), 3, + ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -213062,24 +234942,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11538), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6111), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6143), 5, + STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2418), 12, + STATE(5772), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2396), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -213092,60 +234967,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [22766] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5310), 1, + [23276] = 22, + ACTIONS(4827), 1, + anon_sym_DASH, + ACTIONS(6810), 1, sym__varid, - ACTIONS(5314), 1, + ACTIONS(6816), 1, sym__integer_literal, - ACTIONS(5318), 1, + ACTIONS(6825), 1, anon_sym_LPAREN, - ACTIONS(5322), 1, + ACTIONS(6828), 1, sym__conid, - ACTIONS(5324), 1, + ACTIONS(6831), 1, anon_sym_LBRACK, - ACTIONS(5326), 1, + ACTIONS(6834), 1, anon_sym_SQUOTE, - ACTIONS(5328), 1, + ACTIONS(6837), 1, sym_type_star, - ACTIONS(5330), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5332), 1, + ACTIONS(6840), 1, sym__splice_dollar, - ACTIONS(5334), 1, + ACTIONS(6843), 1, sym_quasiquote_start, - STATE(2183), 1, - sym__context, - STATE(2245), 1, - sym_type_name, - STATE(5097), 1, + STATE(1957), 1, + sym__unboxed_open, + STATE(5371), 1, sym_constructor, - STATE(9825), 1, - sym__type_infix, - STATE(9842), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12462), 1, + STATE(13055), 1, aux_sym__qualifying_module, - STATE(13777), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6023), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5312), 3, + ACTIONS(6822), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6813), 3, sym_float, sym_char, sym_string, - ACTIONS(5316), 3, + ACTIONS(6819), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -213154,24 +235012,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11399), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5331), 5, + STATE(5637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5384), 5, + STATE(5638), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2273), 12, + ACTIONS(4798), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2369), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -213179,157 +235045,52 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [22888] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5154), 1, - sym__varid, - ACTIONS(5158), 1, + aux_sym_type_apply_repeat1, + [23383] = 23, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(5162), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(5166), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(5168), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(5170), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(5172), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(5174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5176), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_DASH, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(5178), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(2135), 1, - sym__context, - STATE(2373), 1, - sym_type_name, - STATE(5612), 1, - sym_constructor, - STATE(8693), 1, - sym__type_infix, - STATE(9218), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(11958), 1, - aux_sym__qualifying_module, - STATE(13087), 1, - sym__forall, - STATE(17223), 1, - sym__modid, - STATE(6476), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5156), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(5160), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(10478), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5740), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5782), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(2361), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [23010] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4692), 1, + ACTIONS(6131), 1, sym__varid, - ACTIONS(4696), 1, - sym__integer_literal, - ACTIONS(4700), 1, - anon_sym_LPAREN, - ACTIONS(4704), 1, - sym__conid, - ACTIONS(4706), 1, - anon_sym_LBRACK, - ACTIONS(4708), 1, - anon_sym_SQUOTE, - ACTIONS(4710), 1, - sym_type_star, - ACTIONS(4712), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4714), 1, - sym__splice_dollar, - ACTIONS(4716), 1, - sym_quasiquote_start, - STATE(2194), 1, - sym__context, - STATE(2290), 1, - sym_type_name, - STATE(4996), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(8389), 1, - sym__type_infix, - STATE(8452), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12489), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(12600), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5930), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4694), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4698), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -213338,24 +235099,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9623), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5273), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5322), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2271), 12, + ACTIONS(4590), 11, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -213363,65 +235131,62 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [23132] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4692), 1, + aux_sym_type_apply_repeat1, + [23492] = 27, + ACTIONS(6424), 1, + anon_sym_deriving, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(6846), 1, sym__varid, - ACTIONS(4696), 1, + ACTIONS(6852), 1, sym__integer_literal, - ACTIONS(4700), 1, + ACTIONS(6861), 1, anon_sym_LPAREN, - ACTIONS(4704), 1, + ACTIONS(6864), 1, sym__conid, - ACTIONS(4706), 1, + ACTIONS(6867), 1, anon_sym_LBRACK, - ACTIONS(4708), 1, + ACTIONS(6870), 1, anon_sym_SQUOTE, - ACTIONS(4710), 1, + ACTIONS(6873), 1, sym_type_star, - ACTIONS(4712), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4714), 1, + ACTIONS(6876), 1, + anon_sym_LBRACE, + ACTIONS(6878), 1, sym__splice_dollar, - ACTIONS(4716), 1, + ACTIONS(6881), 1, sym_quasiquote_start, - STATE(2194), 1, - sym__context, - STATE(2290), 1, - sym_type_name, - STATE(4996), 1, + ACTIONS(6884), 1, + sym__strict, + STATE(1982), 1, + sym__unboxed_open, + STATE(7663), 1, sym_constructor, - STATE(8389), 1, - sym__type_infix, - STATE(8452), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12489), 1, + STATE(12983), 1, aux_sym__qualifying_module, - STATE(12600), 1, - sym__forall, - STATE(17223), 1, + STATE(13606), 1, + sym_record_fields, + STATE(18472), 1, sym__modid, - STATE(5930), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4694), 3, + ACTIONS(6858), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6388), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + ACTIONS(6849), 3, sym_float, sym_char, sym_string, - ACTIONS(4698), 3, + ACTIONS(6855), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -213430,24 +235195,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9630), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5273), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5322), 5, + ACTIONS(6408), 4, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + anon_sym_EQ_GT, + STATE(7925), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2271), 12, + STATE(7928), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2943), 15, sym_type_literal, sym_type_parens, sym_type_list, @@ -213455,65 +235220,77 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_strict_type, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [23254] = 30, - ACTIONS(1358), 1, + aux_sym_data_constructor_repeat1, + [23609] = 33, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5154), 1, + ACTIONS(4535), 1, sym__varid, - ACTIONS(5158), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(5162), 1, - anon_sym_LPAREN, - ACTIONS(5166), 1, - sym__conid, - ACTIONS(5168), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(5170), 1, - anon_sym_SQUOTE, - ACTIONS(5172), 1, - sym_type_star, - ACTIONS(5174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5176), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(5178), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2135), 1, - sym__context, - STATE(2373), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + STATE(1904), 1, sym_type_name, - STATE(5612), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2915), 1, + sym_forall, + STATE(3025), 1, + sym_context, + STATE(4154), 1, sym_constructor, - STATE(8693), 1, - sym__type_infix, - STATE(9218), 1, + STATE(8467), 1, + sym__context, + STATE(8589), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(11958), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13087), 1, + STATE(13926), 1, + sym__type_infix, + STATE(15065), 1, sym__forall, - STATE(17223), 1, + STATE(15914), 1, + sym__datainst, + STATE(18472), 1, sym__modid, - STATE(6476), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5156), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(5160), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -213522,24 +235299,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10490), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5740), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5782), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2361), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -213552,86 +235324,89 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [23376] = 30, - ACTIONS(1358), 1, + [23738] = 32, + ACTIONS(1649), 1, + sym__varid, + ACTIONS(1665), 1, + sym__conid, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4692), 1, - sym__varid, - ACTIONS(4696), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4700), 1, - anon_sym_LPAREN, - ACTIONS(4704), 1, - sym__conid, - ACTIONS(4706), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4708), 1, - anon_sym_SQUOTE, - ACTIONS(4710), 1, - sym_type_star, - ACTIONS(4712), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4714), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4716), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2194), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(6322), 1, + anon_sym_LPAREN, + ACTIONS(6324), 1, + anon_sym_SQUOTE, + ACTIONS(6886), 1, + anon_sym_RPAREN, + STATE(1941), 1, + sym__unboxed_open, + STATE(2441), 1, sym__context, - STATE(2290), 1, + STATE(2946), 1, sym_type_name, - STATE(4996), 1, + STATE(5846), 1, sym_constructor, - STATE(8389), 1, - sym__type_infix, - STATE(8452), 1, - sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12489), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(12600), 1, + STATE(14294), 1, sym__forall, - STATE(17223), 1, + STATE(14470), 1, + sym_type_infix, + STATE(14877), 1, + sym_constraint, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(5930), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8421), 2, sym_type_apply, sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4694), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4698), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(14944), 3, + sym__quantified_constraint, + sym__constraint_context, + sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9629), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5273), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5322), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2271), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -213644,60 +235419,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [23498] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4156), 1, + [23865] = 22, + ACTIONS(4827), 1, + anon_sym_DASH, + ACTIONS(6888), 1, sym__varid, - ACTIONS(4160), 1, + ACTIONS(6894), 1, sym__integer_literal, - ACTIONS(4164), 1, + ACTIONS(6903), 1, anon_sym_LPAREN, - ACTIONS(4166), 1, + ACTIONS(6906), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(6909), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, + ACTIONS(6912), 1, anon_sym_SQUOTE, - ACTIONS(4172), 1, + ACTIONS(6915), 1, sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(6918), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(6921), 1, sym_quasiquote_start, - STATE(2160), 1, - sym__context, - STATE(2409), 1, - sym_type_name, - STATE(5973), 1, + STATE(1975), 1, + sym__unboxed_open, + STATE(5419), 1, sym_constructor, - STATE(10496), 1, - sym__type_infix, - STATE(10750), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12335), 1, + STATE(12953), 1, aux_sym__qualifying_module, - STATE(13474), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4158), 3, + ACTIONS(6900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6891), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(6897), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -213706,24 +235464,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(14115), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6410), 5, + STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, + STATE(5494), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2425), 12, + ACTIONS(4798), 12, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2374), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -213731,65 +235497,53 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [23620] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5180), 1, + aux_sym_type_apply_repeat1, + [23972] = 23, + ACTIONS(4587), 1, sym__varid, - ACTIONS(5184), 1, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(5188), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(5192), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(5194), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(5196), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(5198), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(5200), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5202), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(5204), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(2099), 1, - sym_type_name, - STATE(2199), 1, - sym__context, - STATE(4987), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(8182), 1, - sym__type_infix, - STATE(8399), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12532), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(13129), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5723), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5182), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4621), 2, + anon_sym_DASH, + anon_sym_in, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(5186), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -213798,24 +235552,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9401), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5117), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5160), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2127), 12, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -213823,65 +235583,51 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [23742] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4884), 1, + aux_sym_type_apply_repeat1, + [24081] = 22, + ACTIONS(5389), 1, sym__varid, - ACTIONS(4888), 1, + ACTIONS(5393), 1, sym__integer_literal, - ACTIONS(4892), 1, + ACTIONS(5405), 1, + anon_sym_LBRACK, + ACTIONS(5411), 1, + sym__splice_dollar, + ACTIONS(5413), 1, + sym_quasiquote_start, + ACTIONS(6924), 1, anon_sym_LPAREN, - ACTIONS(4896), 1, + ACTIONS(6926), 1, sym__conid, - ACTIONS(4898), 1, - anon_sym_LBRACK, - ACTIONS(4900), 1, + ACTIONS(6929), 1, anon_sym_SQUOTE, - ACTIONS(4902), 1, + ACTIONS(6932), 1, sym_type_star, - ACTIONS(4904), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4906), 1, - sym__splice_dollar, - ACTIONS(4908), 1, - sym_quasiquote_start, - STATE(2083), 1, - sym_type_name, - STATE(2202), 1, - sym__context, - STATE(4866), 1, + STATE(1927), 1, + sym__unboxed_open, + STATE(5418), 1, sym_constructor, - STATE(8027), 1, - sym__type_infix, - STATE(8176), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12301), 1, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(13224), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5314), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4886), 3, + ACTIONS(4703), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(5397), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5391), 3, sym_float, sym_char, sym_string, - ACTIONS(4890), 3, + ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -213890,24 +235636,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8820), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(4970), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4994), 5, + STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2081), 12, + STATE(5753), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4693), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2392), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -213915,73 +235668,76 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [23864] = 33, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [24188] = 33, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5102), 1, + ACTIONS(4535), 1, sym__varid, - ACTIONS(5106), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(5110), 1, - anon_sym_LPAREN, - ACTIONS(5114), 1, - sym__conid, - ACTIONS(5116), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(5118), 1, - anon_sym_SQUOTE, - ACTIONS(5120), 1, - sym_type_star, - ACTIONS(5122), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5124), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(5126), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(5787), 1, - anon_sym_instance, - STATE(2344), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + STATE(1904), 1, sym_type_name, - STATE(2762), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2915), 1, sym_forall, - STATE(2924), 1, + STATE(3025), 1, sym_context, - STATE(5413), 1, + STATE(4154), 1, sym_constructor, - STATE(7902), 1, + STATE(8467), 1, sym__context, - STATE(9986), 1, + STATE(8589), 1, sym_type_infix, - STATE(10751), 1, - sym__datainst, - STATE(11340), 1, - sym__type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12372), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(14232), 1, + STATE(13926), 1, + sym__type_infix, + STATE(15065), 1, sym__forall, - STATE(17223), 1, + STATE(16110), 1, + sym__datainst, + STATE(18472), 1, sym__modid, - STATE(6320), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(5104), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(5108), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -213990,19 +235746,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5539), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5566), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2336), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -214015,60 +235771,44 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [23992] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4884), 1, + [24317] = 22, + ACTIONS(6934), 1, sym__varid, - ACTIONS(4888), 1, + ACTIONS(6940), 1, sym__integer_literal, - ACTIONS(4892), 1, + ACTIONS(6949), 1, anon_sym_LPAREN, - ACTIONS(4896), 1, + ACTIONS(6952), 1, sym__conid, - ACTIONS(4898), 1, + ACTIONS(6955), 1, anon_sym_LBRACK, - ACTIONS(4900), 1, + ACTIONS(6958), 1, anon_sym_SQUOTE, - ACTIONS(4902), 1, + ACTIONS(6961), 1, sym_type_star, - ACTIONS(4904), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4906), 1, + ACTIONS(6964), 1, sym__splice_dollar, - ACTIONS(4908), 1, + ACTIONS(6967), 1, sym_quasiquote_start, - STATE(2083), 1, - sym_type_name, - STATE(2202), 1, - sym__context, - STATE(4866), 1, + STATE(1927), 1, + sym__unboxed_open, + STATE(5418), 1, sym_constructor, - STATE(8027), 1, - sym__type_infix, - STATE(8176), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12301), 1, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(13224), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5314), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4886), 3, + ACTIONS(4827), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(6946), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6937), 3, sym_float, sym_char, sym_string, - ACTIONS(4890), 3, + ACTIONS(6943), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -214077,24 +235817,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8819), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(4970), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4994), 5, + STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2081), 12, + STATE(5753), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4798), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2378), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -214102,65 +235849,51 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [24114] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4910), 1, + aux_sym_type_apply_repeat1, + [24424] = 22, + ACTIONS(5799), 1, sym__varid, - ACTIONS(4914), 1, + ACTIONS(5803), 1, sym__integer_literal, - ACTIONS(4918), 1, + ACTIONS(5815), 1, + anon_sym_LBRACK, + ACTIONS(5821), 1, + sym__splice_dollar, + ACTIONS(5823), 1, + sym_quasiquote_start, + ACTIONS(6970), 1, anon_sym_LPAREN, - ACTIONS(4922), 1, + ACTIONS(6972), 1, sym__conid, - ACTIONS(4924), 1, - anon_sym_LBRACK, - ACTIONS(4926), 1, + ACTIONS(6975), 1, anon_sym_SQUOTE, - ACTIONS(4928), 1, + ACTIONS(6978), 1, sym_type_star, - ACTIONS(4930), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4932), 1, - sym__splice_dollar, - ACTIONS(4934), 1, - sym_quasiquote_start, - STATE(2207), 1, - sym__context, - STATE(2252), 1, - sym_type_name, - STATE(5078), 1, + STATE(1880), 1, + sym__unboxed_open, + STATE(5310), 1, sym_constructor, - STATE(8396), 1, - sym__type_infix, - STATE(8477), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12294), 1, + STATE(13004), 1, aux_sym__qualifying_module, - STATE(12806), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5971), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4912), 3, + ACTIONS(4559), 2, + anon_sym_DASH, + anon_sym_in, + ACTIONS(5807), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5801), 3, sym_float, sym_char, sym_string, - ACTIONS(4916), 3, + ACTIONS(5805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -214169,24 +235902,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9905), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5228), 5, + STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5439), 5, + STATE(5555), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2239), 12, + ACTIONS(4537), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2387), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -214194,157 +235934,140 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [24236] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5180), 1, + aux_sym_type_apply_repeat1, + [24531] = 27, + ACTIONS(3362), 1, sym__varid, - ACTIONS(5184), 1, + ACTIONS(3366), 1, sym__integer_literal, - ACTIONS(5188), 1, - anon_sym_LPAREN, - ACTIONS(5192), 1, + ACTIONS(3376), 1, + anon_sym_RPAREN, + ACTIONS(3378), 1, sym__conid, - ACTIONS(5194), 1, - anon_sym_LBRACK, - ACTIONS(5196), 1, + ACTIONS(3382), 1, anon_sym_SQUOTE, - ACTIONS(5198), 1, - sym_type_star, - ACTIONS(5200), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5202), 1, + ACTIONS(3384), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(3386), 1, + anon_sym_AT, + ACTIONS(3388), 1, + anon_sym_BSLASH, + ACTIONS(3392), 1, sym__splice_dollar, - ACTIONS(5204), 1, + ACTIONS(3394), 1, sym_quasiquote_start, - STATE(2099), 1, - sym_type_name, - STATE(2199), 1, - sym__context, - STATE(4987), 1, + ACTIONS(6982), 1, + anon_sym_LPAREN, + ACTIONS(6984), 1, + anon_sym_LBRACK, + STATE(725), 1, + sym__unboxed_open, + STATE(8555), 1, sym_constructor, - STATE(8182), 1, - sym__type_infix, - STATE(8399), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12532), 1, + STATE(8826), 1, + sym_qualified_constructor, + STATE(10858), 1, aux_sym__qualifying_module, - STATE(13129), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5723), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5182), 3, + ACTIONS(3372), 2, + sym_label, + sym_implicit_parid, + ACTIONS(3390), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(6980), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(16015), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(3364), 3, sym_float, sym_char, sym_string, - ACTIONS(5186), 3, + ACTIONS(3368), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(8800), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9382), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5117), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5160), 5, + STATE(8795), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2127), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(8906), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - [24358] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5180), 1, - sym__varid, - ACTIONS(5184), 1, + [24648] = 22, + ACTIONS(4703), 1, + anon_sym_DASH, + ACTIONS(5419), 1, sym__integer_literal, - ACTIONS(5188), 1, + ACTIONS(5431), 1, + anon_sym_LBRACK, + ACTIONS(5437), 1, + sym__splice_dollar, + ACTIONS(5439), 1, + sym_quasiquote_start, + ACTIONS(6688), 1, + sym__varid, + ACTIONS(6690), 1, anon_sym_LPAREN, - ACTIONS(5192), 1, + ACTIONS(6986), 1, sym__conid, - ACTIONS(5194), 1, - anon_sym_LBRACK, - ACTIONS(5196), 1, + ACTIONS(6989), 1, anon_sym_SQUOTE, - ACTIONS(5198), 1, + ACTIONS(6992), 1, sym_type_star, - ACTIONS(5200), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5202), 1, - sym__splice_dollar, - ACTIONS(5204), 1, - sym_quasiquote_start, - STATE(2099), 1, - sym_type_name, - STATE(2199), 1, - sym__context, - STATE(4987), 1, + STATE(1908), 1, + sym__unboxed_open, + STATE(5424), 1, sym_constructor, - STATE(8182), 1, - sym__type_infix, - STATE(8399), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12532), 1, + STATE(13162), 1, aux_sym__qualifying_module, - STATE(13129), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5723), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5182), 3, + ACTIONS(5423), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5417), 3, sym_float, sym_char, sym_string, - ACTIONS(5186), 3, + ACTIONS(5421), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -214353,24 +236076,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9389), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5117), 5, + STATE(5630), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5160), 5, + STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2127), 12, + ACTIONS(4693), 12, + sym__layout_semicolon, + sym__varsym, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2353), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -214378,65 +236109,52 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [24480] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4910), 1, - sym__varid, - ACTIONS(4914), 1, + aux_sym_type_apply_repeat1, + [24755] = 23, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4918), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4922), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4924), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4926), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4928), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4930), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4932), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_DASH, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4934), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(2207), 1, - sym__context, - STATE(2252), 1, - sym_type_name, - STATE(5078), 1, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(8396), 1, - sym__type_infix, - STATE(8477), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12294), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(12806), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5971), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4912), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4916), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -214445,24 +236163,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9899), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5228), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5439), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2239), 12, + ACTIONS(4590), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -214470,65 +236195,76 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [24602] = 30, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [24864] = 33, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4910), 1, + ACTIONS(5311), 1, sym__varid, - ACTIONS(4914), 1, + ACTIONS(5315), 1, sym__integer_literal, - ACTIONS(4918), 1, + ACTIONS(5321), 1, anon_sym_LPAREN, - ACTIONS(4922), 1, + ACTIONS(5325), 1, sym__conid, - ACTIONS(4924), 1, + ACTIONS(5327), 1, anon_sym_LBRACK, - ACTIONS(4926), 1, + ACTIONS(5329), 1, anon_sym_SQUOTE, - ACTIONS(4928), 1, + ACTIONS(5331), 1, sym_type_star, - ACTIONS(4930), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4932), 1, + ACTIONS(5333), 1, sym__splice_dollar, - ACTIONS(4934), 1, + ACTIONS(5335), 1, sym_quasiquote_start, - STATE(2207), 1, - sym__context, - STATE(2252), 1, + STATE(1979), 1, + sym__unboxed_open, + STATE(2434), 1, sym_type_name, - STATE(5078), 1, + STATE(2891), 1, + sym_forall, + STATE(3035), 1, + sym_context, + STATE(5705), 1, sym_constructor, - STATE(8396), 1, - sym__type_infix, - STATE(8477), 1, + STATE(8467), 1, + sym__context, + STATE(10938), 1, sym_type_infix, - STATE(11743), 1, + STATE(11651), 1, + sym__datainst, + STATE(11998), 1, + sym__type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12294), 1, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(12806), 1, + STATE(15065), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5971), 2, + ACTIONS(5319), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6812), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4912), 3, + ACTIONS(5313), 3, sym_float, sym_char, sym_string, - ACTIONS(4916), 3, + ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -214537,24 +236273,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9932), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5228), 5, + STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5439), 5, + STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2239), 12, + STATE(2404), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -214567,60 +236298,44 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [24724] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4718), 1, + [24993] = 22, + ACTIONS(5799), 1, sym__varid, - ACTIONS(4722), 1, + ACTIONS(5803), 1, sym__integer_literal, - ACTIONS(4726), 1, + ACTIONS(5815), 1, + anon_sym_LBRACK, + ACTIONS(5821), 1, + sym__splice_dollar, + ACTIONS(5823), 1, + sym_quasiquote_start, + ACTIONS(6970), 1, anon_sym_LPAREN, - ACTIONS(4730), 1, + ACTIONS(6994), 1, sym__conid, - ACTIONS(4732), 1, - anon_sym_LBRACK, - ACTIONS(4734), 1, + ACTIONS(6997), 1, anon_sym_SQUOTE, - ACTIONS(4736), 1, + ACTIONS(7000), 1, sym_type_star, - ACTIONS(4738), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4740), 1, - sym__splice_dollar, - ACTIONS(4742), 1, - sym_quasiquote_start, - STATE(2108), 1, - sym_type_name, - STATE(2208), 1, - sym__context, - STATE(4931), 1, + STATE(1880), 1, + sym__unboxed_open, + STATE(5310), 1, sym_constructor, - STATE(8106), 1, - sym__type_infix, - STATE(8359), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12364), 1, + STATE(13004), 1, aux_sym__qualifying_module, - STATE(12942), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5529), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4720), 3, + ACTIONS(4703), 2, + anon_sym_DASH, + anon_sym_in, + ACTIONS(5807), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5801), 3, sym_float, sym_char, sym_string, - ACTIONS(4724), 3, + ACTIONS(5805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -214629,24 +236344,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9319), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5144), 5, + STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5158), 5, + STATE(5555), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2085), 12, + ACTIONS(4693), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2379), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -214654,65 +236376,76 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [24846] = 30, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [25100] = 33, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4156), 1, + ACTIONS(4535), 1, sym__varid, - ACTIONS(4160), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4164), 1, - anon_sym_LPAREN, - ACTIONS(4166), 1, - sym__conid, - ACTIONS(4168), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, - anon_sym_SQUOTE, - ACTIONS(4172), 1, - sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2160), 1, - sym__context, - STATE(2409), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + STATE(1904), 1, sym_type_name, - STATE(5973), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2915), 1, + sym_forall, + STATE(3025), 1, + sym_context, + STATE(4154), 1, sym_constructor, - STATE(10496), 1, - sym__type_infix, - STATE(10750), 1, + STATE(8467), 1, + sym__context, + STATE(8589), 1, sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12335), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13474), 1, + STATE(13926), 1, + sym__type_infix, + STATE(15065), 1, sym__forall, - STATE(17223), 1, + STATE(16188), 1, + sym__datainst, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4158), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -214721,24 +236454,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12150), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6410), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6411), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2425), 12, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -214751,60 +236479,69 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [24968] = 30, - ACTIONS(1358), 1, + [25229] = 33, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4524), 1, + ACTIONS(5311), 1, sym__varid, - ACTIONS(4528), 1, + ACTIONS(5315), 1, sym__integer_literal, - ACTIONS(4532), 1, + ACTIONS(5321), 1, anon_sym_LPAREN, - ACTIONS(4536), 1, + ACTIONS(5325), 1, sym__conid, - ACTIONS(4538), 1, + ACTIONS(5327), 1, anon_sym_LBRACK, - ACTIONS(4540), 1, + ACTIONS(5329), 1, anon_sym_SQUOTE, - ACTIONS(4542), 1, + ACTIONS(5331), 1, sym_type_star, - ACTIONS(4544), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4546), 1, + ACTIONS(5333), 1, sym__splice_dollar, - ACTIONS(4548), 1, + ACTIONS(5335), 1, sym_quasiquote_start, - STATE(2210), 1, - sym__context, - STATE(2742), 1, + STATE(1979), 1, + sym__unboxed_open, + STATE(2434), 1, sym_type_name, - STATE(6499), 1, + STATE(2891), 1, + sym_forall, + STATE(3035), 1, + sym_context, + STATE(5705), 1, sym_constructor, - STATE(11289), 1, + STATE(8467), 1, + sym__context, + STATE(10938), 1, + sym_type_infix, + STATE(11652), 1, + sym__datainst, + STATE(11998), 1, sym__type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(11829), 1, - sym_type_infix, - STATE(12044), 1, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(13698), 1, + STATE(15065), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7140), 2, + ACTIONS(5319), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6812), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4526), 3, + ACTIONS(5313), 3, sym_float, sym_char, sym_string, - ACTIONS(4530), 3, + ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -214813,24 +236550,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(14917), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6560), 5, + STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6565), 5, + STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2676), 12, + STATE(2404), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -214843,60 +236575,44 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [25090] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4524), 1, + [25358] = 22, + ACTIONS(7002), 1, sym__varid, - ACTIONS(4528), 1, + ACTIONS(7008), 1, sym__integer_literal, - ACTIONS(4532), 1, + ACTIONS(7017), 1, anon_sym_LPAREN, - ACTIONS(4536), 1, + ACTIONS(7020), 1, sym__conid, - ACTIONS(4538), 1, + ACTIONS(7023), 1, anon_sym_LBRACK, - ACTIONS(4540), 1, + ACTIONS(7026), 1, anon_sym_SQUOTE, - ACTIONS(4542), 1, + ACTIONS(7029), 1, sym_type_star, - ACTIONS(4544), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4546), 1, + ACTIONS(7032), 1, sym__splice_dollar, - ACTIONS(4548), 1, + ACTIONS(7035), 1, sym_quasiquote_start, - STATE(2210), 1, - sym__context, - STATE(2742), 1, - sym_type_name, - STATE(6499), 1, + STATE(1880), 1, + sym__unboxed_open, + STATE(5310), 1, sym_constructor, - STATE(11289), 1, - sym__type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(11829), 1, - sym_type_infix, - STATE(12044), 1, + STATE(13004), 1, aux_sym__qualifying_module, - STATE(13698), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7140), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4526), 3, + ACTIONS(4827), 2, + anon_sym_DASH, + anon_sym_in, + ACTIONS(7014), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7005), 3, sym_float, sym_char, sym_string, - ACTIONS(4530), 3, + ACTIONS(7011), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -214905,24 +236621,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(14893), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6560), 5, + STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6565), 5, + STATE(5555), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2676), 12, + ACTIONS(4798), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2387), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -214930,65 +236653,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [25212] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4524), 1, - sym__varid, - ACTIONS(4528), 1, + aux_sym_type_apply_repeat1, + [25465] = 22, + ACTIONS(4703), 1, + anon_sym_DASH, + ACTIONS(5933), 1, sym__integer_literal, - ACTIONS(4532), 1, + ACTIONS(5945), 1, + anon_sym_LBRACK, + ACTIONS(5951), 1, + sym__splice_dollar, + ACTIONS(5953), 1, + sym_quasiquote_start, + ACTIONS(7038), 1, + sym__varid, + ACTIONS(7040), 1, anon_sym_LPAREN, - ACTIONS(4536), 1, + ACTIONS(7042), 1, sym__conid, - ACTIONS(4538), 1, - anon_sym_LBRACK, - ACTIONS(4540), 1, + ACTIONS(7045), 1, anon_sym_SQUOTE, - ACTIONS(4542), 1, + ACTIONS(7048), 1, sym_type_star, - ACTIONS(4544), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4546), 1, - sym__splice_dollar, - ACTIONS(4548), 1, - sym_quasiquote_start, - STATE(2210), 1, - sym__context, - STATE(2742), 1, - sym_type_name, - STATE(6499), 1, + STATE(1975), 1, + sym__unboxed_open, + STATE(5419), 1, sym_constructor, - STATE(11289), 1, - sym__type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(11829), 1, - sym_type_infix, - STATE(12044), 1, + STATE(12953), 1, aux_sym__qualifying_module, - STATE(13698), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7140), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4526), 3, + ACTIONS(5937), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5931), 3, sym_float, sym_char, sym_string, - ACTIONS(4530), 3, + ACTIONS(5935), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -214997,24 +236705,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(14894), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6560), 5, + STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6565), 5, + STATE(5494), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2676), 12, + ACTIONS(4693), 12, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2389), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -215022,46 +236738,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [25334] = 21, - ACTIONS(4718), 1, - sym__varid, - ACTIONS(4722), 1, + aux_sym_type_apply_repeat1, + [25572] = 22, + ACTIONS(4559), 1, + anon_sym_DASH, + ACTIONS(5933), 1, sym__integer_literal, - ACTIONS(4732), 1, + ACTIONS(5945), 1, anon_sym_LBRACK, - ACTIONS(4738), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4740), 1, + ACTIONS(5951), 1, sym__splice_dollar, - ACTIONS(4742), 1, + ACTIONS(5953), 1, sym_quasiquote_start, - ACTIONS(5517), 1, + ACTIONS(7038), 1, + sym__varid, + ACTIONS(7040), 1, anon_sym_LPAREN, - ACTIONS(5789), 1, + ACTIONS(7050), 1, sym__conid, - ACTIONS(5792), 1, + ACTIONS(7053), 1, anon_sym_SQUOTE, - ACTIONS(5795), 1, + ACTIONS(7056), 1, sym_type_star, - STATE(4931), 1, + STATE(1975), 1, + sym__unboxed_open, + STATE(5419), 1, sym_constructor, - STATE(12364), 1, + STATE(12953), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4000), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(4720), 3, + ACTIONS(5937), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5931), 3, sym_float, sym_char, sym_string, - ACTIONS(4724), 3, + ACTIONS(5935), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -215070,21 +236790,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5144), 5, + STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5158), 5, + STATE(5494), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(3978), 12, + ACTIONS(4537), 12, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, sym__tyconsym, @@ -215095,7 +236815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2100), 14, + STATE(2374), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -215110,60 +236830,69 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [25438] = 30, - ACTIONS(1358), 1, + [25679] = 33, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(4342), 1, + ACTIONS(5389), 1, sym__varid, - ACTIONS(4346), 1, + ACTIONS(5393), 1, sym__integer_literal, - ACTIONS(4350), 1, + ACTIONS(5399), 1, anon_sym_LPAREN, - ACTIONS(4354), 1, + ACTIONS(5403), 1, sym__conid, - ACTIONS(4356), 1, + ACTIONS(5405), 1, anon_sym_LBRACK, - ACTIONS(4358), 1, + ACTIONS(5407), 1, anon_sym_SQUOTE, - ACTIONS(4360), 1, + ACTIONS(5409), 1, sym_type_star, - ACTIONS(4362), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4364), 1, + ACTIONS(5411), 1, sym__splice_dollar, - ACTIONS(4366), 1, + ACTIONS(5413), 1, sym_quasiquote_start, - STATE(2144), 1, - sym__context, - STATE(2410), 1, + STATE(1927), 1, + sym__unboxed_open, + STATE(2345), 1, sym_type_name, - STATE(5907), 1, + STATE(2905), 1, + sym_forall, + STATE(3077), 1, + sym_context, + STATE(5418), 1, sym_constructor, - STATE(10387), 1, - sym__type_infix, - STATE(10862), 1, + STATE(8467), 1, + sym__context, + STATE(10327), 1, sym_type_infix, - STATE(11743), 1, + STATE(11435), 1, + sym__datainst, + STATE(11638), 1, + sym__type_infix, + STATE(12701), 1, sym__forall_kw, - STATE(12181), 1, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(14082), 1, + STATE(15065), 1, sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6715), 2, + ACTIONS(5397), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6781), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(18322), 2, sym_constraint, sym__context_constraints, - ACTIONS(4344), 3, + ACTIONS(5391), 3, sym_float, sym_char, sym_string, - ACTIONS(4348), 3, + ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -215172,24 +236901,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(12383), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6245), 5, + STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6291), 5, + STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2408), 12, + STATE(2376), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -215202,60 +236926,134 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [25560] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5284), 1, - sym__varid, - ACTIONS(5288), 1, + [25808] = 27, + ACTIONS(2982), 1, sym__integer_literal, - ACTIONS(5292), 1, - anon_sym_LPAREN, - ACTIONS(5296), 1, + ACTIONS(3008), 1, + sym__splice_dollar, + ACTIONS(3010), 1, + sym_quasiquote_start, + ACTIONS(3376), 1, + anon_sym_RPAREN, + ACTIONS(3619), 1, + anon_sym_SQUOTE, + ACTIONS(3621), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(3623), 1, + anon_sym_AT, + ACTIONS(3625), 1, + anon_sym_BSLASH, + ACTIONS(3899), 1, + sym__varid, + ACTIONS(3905), 1, sym__conid, - ACTIONS(5298), 1, + ACTIONS(7060), 1, + anon_sym_LPAREN, + ACTIONS(7062), 1, anon_sym_LBRACK, - ACTIONS(5300), 1, - anon_sym_SQUOTE, - ACTIONS(5302), 1, - sym_type_star, - ACTIONS(5304), 1, + STATE(721), 1, + sym__unboxed_open, + STATE(8360), 1, + sym_constructor, + STATE(8403), 1, + sym_qualified_constructor, + STATE(10862), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3613), 2, + sym_label, + sym_implicit_parid, + ACTIONS(3627), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(7058), 2, anon_sym_LPAREN_POUND, - ACTIONS(5306), 1, + anon_sym_LPAREN_POUND_LF, + STATE(16085), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(2980), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(2984), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + STATE(8450), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(8447), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(8616), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, + sym_splice, + sym_quasiquote, + [25925] = 22, + ACTIONS(5389), 1, + sym__varid, + ACTIONS(5393), 1, + sym__integer_literal, + ACTIONS(5405), 1, + anon_sym_LBRACK, + ACTIONS(5411), 1, sym__splice_dollar, - ACTIONS(5308), 1, + ACTIONS(5413), 1, sym_quasiquote_start, - STATE(2222), 1, - sym__context, - STATE(2390), 1, - sym_type_name, - STATE(5683), 1, + ACTIONS(6924), 1, + anon_sym_LPAREN, + ACTIONS(7064), 1, + sym__conid, + ACTIONS(7067), 1, + anon_sym_SQUOTE, + ACTIONS(7070), 1, + sym_type_star, + STATE(1927), 1, + sym__unboxed_open, + STATE(5418), 1, sym_constructor, - STATE(10044), 1, - sym__type_infix, - STATE(10510), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12263), 1, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(12830), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6491), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5286), 3, + ACTIONS(4559), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(5397), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5391), 3, sym_float, sym_char, sym_string, - ACTIONS(5290), 3, + ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -215264,24 +237062,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11599), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5866), 5, + STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6039), 5, + STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2366), 12, + ACTIONS(4537), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2378), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -215289,65 +237094,51 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [25682] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5050), 1, + aux_sym_type_apply_repeat1, + [26032] = 22, + ACTIONS(7072), 1, sym__varid, - ACTIONS(5054), 1, + ACTIONS(7078), 1, sym__integer_literal, - ACTIONS(5058), 1, + ACTIONS(7087), 1, anon_sym_LPAREN, - ACTIONS(5062), 1, + ACTIONS(7090), 1, sym__conid, - ACTIONS(5064), 1, + ACTIONS(7093), 1, anon_sym_LBRACK, - ACTIONS(5066), 1, + ACTIONS(7096), 1, anon_sym_SQUOTE, - ACTIONS(5068), 1, + ACTIONS(7099), 1, sym_type_star, - ACTIONS(5070), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5072), 1, + ACTIONS(7102), 1, sym__splice_dollar, - ACTIONS(5074), 1, + ACTIONS(7105), 1, sym_quasiquote_start, - STATE(2190), 1, - sym_type_name, - STATE(2219), 1, - sym__context, - STATE(4954), 1, + STATE(1889), 1, + sym__unboxed_open, + STATE(5455), 1, sym_constructor, - STATE(8185), 1, - sym__type_infix, - STATE(8375), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(11891), 1, + STATE(13247), 1, aux_sym__qualifying_module, - STATE(12640), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5664), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5052), 3, + ACTIONS(4827), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(7084), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7075), 3, sym_float, sym_char, sym_string, - ACTIONS(5056), 3, + ACTIONS(7081), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -215356,24 +237147,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8975), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5026), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5030), 5, + STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2101), 12, + STATE(5772), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4798), 11, + sym__layout_semicolon, + sym_where, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2393), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -215381,91 +237179,96 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [25804] = 30, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [26139] = 32, + ACTIONS(1649), 1, + sym__varid, + ACTIONS(1665), 1, + sym__conid, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5050), 1, - sym__varid, - ACTIONS(5054), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(5058), 1, - anon_sym_LPAREN, - ACTIONS(5062), 1, - sym__conid, - ACTIONS(5064), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(5066), 1, - anon_sym_SQUOTE, - ACTIONS(5068), 1, - sym_type_star, - ACTIONS(5070), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5072), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(5074), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2190), 1, - sym_type_name, - STATE(2219), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(6322), 1, + anon_sym_LPAREN, + ACTIONS(6324), 1, + anon_sym_SQUOTE, + ACTIONS(7108), 1, + anon_sym_RPAREN, + STATE(1941), 1, + sym__unboxed_open, + STATE(2441), 1, sym__context, - STATE(4954), 1, + STATE(2946), 1, + sym_type_name, + STATE(5846), 1, sym_constructor, - STATE(8185), 1, - sym__type_infix, - STATE(8375), 1, - sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(11891), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(12640), 1, + STATE(14294), 1, sym__forall, - STATE(17223), 1, + STATE(14470), 1, + sym_type_infix, + STATE(14877), 1, + sym_constraint, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(5664), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8421), 2, sym_type_apply, sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5052), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(5056), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(14079), 3, + sym__quantified_constraint, + sym__constraint_context, + sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8976), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5026), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5030), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2101), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -215478,60 +237281,46 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [25926] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4472), 1, + [26266] = 23, + ACTIONS(4587), 1, sym__varid, - ACTIONS(4476), 1, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4485), 1, - anon_sym_LBRACK, - ACTIONS(4492), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4494), 1, - sym__splice_dollar, - ACTIONS(4496), 1, - sym_quasiquote_start, - ACTIONS(4962), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4966), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4968), 1, + ACTIONS(4610), 1, + anon_sym_LBRACK, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4970), 1, + ACTIONS(4616), 1, sym_type_star, - STATE(2050), 1, - sym_type_name, - STATE(2226), 1, - sym__context, - STATE(4509), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4623), 1, + sym__splice_dollar, + ACTIONS(4626), 1, + sym_quasiquote_start, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(7788), 1, - sym__type_infix, - STATE(7824), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12298), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(13292), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4993), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4474), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4621), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4478), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -215540,24 +237329,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8186), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(4778), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4780), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2023), 12, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 10, + sym__layout_semicolon, + sym_where, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -215565,65 +237360,51 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [26048] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5050), 1, + aux_sym_type_apply_repeat1, + [26375] = 22, + ACTIONS(5493), 1, sym__varid, - ACTIONS(5054), 1, + ACTIONS(5497), 1, sym__integer_literal, - ACTIONS(5058), 1, + ACTIONS(5509), 1, + anon_sym_LBRACK, + ACTIONS(5515), 1, + sym__splice_dollar, + ACTIONS(5517), 1, + sym_quasiquote_start, + ACTIONS(6670), 1, anon_sym_LPAREN, - ACTIONS(5062), 1, + ACTIONS(7110), 1, sym__conid, - ACTIONS(5064), 1, - anon_sym_LBRACK, - ACTIONS(5066), 1, + ACTIONS(7113), 1, anon_sym_SQUOTE, - ACTIONS(5068), 1, + ACTIONS(7116), 1, sym_type_star, - ACTIONS(5070), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5072), 1, - sym__splice_dollar, - ACTIONS(5074), 1, - sym_quasiquote_start, - STATE(2190), 1, - sym_type_name, - STATE(2219), 1, - sym__context, - STATE(4954), 1, + STATE(1889), 1, + sym__unboxed_open, + STATE(5455), 1, sym_constructor, - STATE(8185), 1, - sym__type_infix, - STATE(8375), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(11891), 1, + STATE(13247), 1, aux_sym__qualifying_module, - STATE(12640), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5664), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5052), 3, + ACTIONS(4703), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(5501), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5495), 3, sym_float, sym_char, sym_string, - ACTIONS(5056), 3, + ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -215632,24 +237413,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8973), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5026), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5030), 5, + STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2101), 12, + STATE(5772), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4693), 11, + sym__layout_semicolon, + sym_where, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2351), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -215657,65 +237445,74 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [26170] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4718), 1, - sym__varid, - ACTIONS(4722), 1, + aux_sym_type_apply_repeat1, + [26482] = 31, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4726), 1, - anon_sym_LPAREN, - ACTIONS(4730), 1, - sym__conid, - ACTIONS(4732), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4734), 1, - anon_sym_SQUOTE, - ACTIONS(4736), 1, - sym_type_star, - ACTIONS(4738), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4740), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4742), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2108), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4889), 1, + anon_sym_LBRACE, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(5009), 1, + sym__strict, + ACTIONS(7118), 1, + sym__varid, + STATE(1904), 1, sym_type_name, - STATE(2208), 1, - sym__context, - STATE(4931), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2682), 1, + sym_context, + STATE(4154), 1, sym_constructor, - STATE(8106), 1, - sym__type_infix, - STATE(8359), 1, + STATE(8349), 1, + sym__context, + STATE(8589), 1, sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12364), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(12942), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5529), 2, + STATE(18530), 1, + sym_record_fields, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(14953), 2, + sym_strict_type, + sym__type_infix, + STATE(15643), 2, + sym__gadt_fun, + sym__gadt_sig, + STATE(18521), 2, sym_constraint, sym__context_constraints, - ACTIONS(4720), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4724), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -215724,24 +237521,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9334), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5144), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5158), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2085), 12, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -215754,60 +237546,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [26292] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4472), 1, + [26607] = 22, + ACTIONS(4559), 1, + anon_sym_in, + ACTIONS(6067), 1, sym__varid, - ACTIONS(4476), 1, + ACTIONS(6071), 1, sym__integer_literal, - ACTIONS(4485), 1, + ACTIONS(6083), 1, anon_sym_LBRACK, - ACTIONS(4492), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4494), 1, + ACTIONS(6089), 1, sym__splice_dollar, - ACTIONS(4496), 1, + ACTIONS(6091), 1, sym_quasiquote_start, - ACTIONS(4962), 1, + ACTIONS(7120), 1, anon_sym_LPAREN, - ACTIONS(4966), 1, + ACTIONS(7122), 1, sym__conid, - ACTIONS(4968), 1, + ACTIONS(7125), 1, anon_sym_SQUOTE, - ACTIONS(4970), 1, + ACTIONS(7128), 1, sym_type_star, - STATE(2050), 1, - sym_type_name, - STATE(2226), 1, - sym__context, - STATE(4509), 1, + STATE(1988), 1, + sym__unboxed_open, + STATE(5684), 1, sym_constructor, - STATE(7788), 1, - sym__type_infix, - STATE(7824), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12298), 1, + STATE(13089), 1, aux_sym__qualifying_module, - STATE(13292), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4993), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4474), 3, + ACTIONS(6075), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6069), 3, sym_float, sym_char, sym_string, - ACTIONS(4478), 3, + ACTIONS(6073), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -215816,24 +237591,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8187), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(4778), 5, + STATE(5875), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4780), 5, + STATE(5876), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2023), 12, + ACTIONS(4537), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2435), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -215841,65 +237623,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [26414] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5284), 1, + aux_sym_type_apply_repeat1, + [26713] = 22, + ACTIONS(4703), 1, + anon_sym_in, + ACTIONS(6067), 1, sym__varid, - ACTIONS(5288), 1, + ACTIONS(6071), 1, sym__integer_literal, - ACTIONS(5292), 1, + ACTIONS(6083), 1, + anon_sym_LBRACK, + ACTIONS(6089), 1, + sym__splice_dollar, + ACTIONS(6091), 1, + sym_quasiquote_start, + ACTIONS(7120), 1, anon_sym_LPAREN, - ACTIONS(5296), 1, + ACTIONS(7130), 1, sym__conid, - ACTIONS(5298), 1, - anon_sym_LBRACK, - ACTIONS(5300), 1, + ACTIONS(7133), 1, anon_sym_SQUOTE, - ACTIONS(5302), 1, + ACTIONS(7136), 1, sym_type_star, - ACTIONS(5304), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5306), 1, - sym__splice_dollar, - ACTIONS(5308), 1, - sym_quasiquote_start, - STATE(2222), 1, - sym__context, - STATE(2390), 1, - sym_type_name, - STATE(5683), 1, + STATE(1988), 1, + sym__unboxed_open, + STATE(5684), 1, sym_constructor, - STATE(10044), 1, - sym__type_infix, - STATE(10510), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12263), 1, + STATE(13089), 1, aux_sym__qualifying_module, - STATE(12830), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6491), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5286), 3, + ACTIONS(6075), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6069), 3, sym_float, sym_char, sym_string, - ACTIONS(5290), 3, + ACTIONS(6073), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -215908,24 +237675,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11779), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5866), 5, + STATE(5875), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6039), 5, + STATE(5876), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2366), 12, + ACTIONS(4693), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2398), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -215933,53 +237707,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [26536] = 26, - ACTIONS(5763), 1, - anon_sym_deriving, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(5797), 1, - sym__varid, - ACTIONS(5803), 1, + aux_sym_type_apply_repeat1, + [26819] = 22, + ACTIONS(4559), 1, + anon_sym_DASH, + ACTIONS(5881), 1, sym__integer_literal, - ACTIONS(5809), 1, + ACTIONS(5893), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + sym__splice_dollar, + ACTIONS(5901), 1, + sym_quasiquote_start, + ACTIONS(7138), 1, + sym__varid, + ACTIONS(7140), 1, anon_sym_LPAREN, - ACTIONS(5812), 1, + ACTIONS(7142), 1, sym__conid, - ACTIONS(5815), 1, - anon_sym_LBRACK, - ACTIONS(5818), 1, + ACTIONS(7145), 1, anon_sym_SQUOTE, - ACTIONS(5821), 1, + ACTIONS(7148), 1, sym_type_star, - ACTIONS(5824), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5827), 1, - anon_sym_LBRACE, - ACTIONS(5829), 1, - sym__splice_dollar, - ACTIONS(5832), 1, - sym_quasiquote_start, - ACTIONS(5835), 1, - sym__strict, - STATE(6941), 1, + STATE(1929), 1, + sym__unboxed_open, + STATE(5742), 1, sym_constructor, - STATE(11741), 1, - sym_record_fields, - STATE(12081), 1, + STATE(13006), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5800), 3, + ACTIONS(5885), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5879), 3, sym_float, sym_char, sym_string, - ACTIONS(5806), 3, + ACTIONS(5883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -215988,29 +237759,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5730), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(5744), 4, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - anon_sym_EQ_GT, - STATE(7197), 5, + STATE(5789), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(7198), 5, + STATE(5854), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2783), 15, + ACTIONS(4537), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2442), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -216018,344 +237791,315 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_data_constructor_repeat1, - [26650] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5024), 1, + aux_sym_type_apply_repeat1, + [26925] = 26, + ACTIONS(7150), 1, sym__varid, - ACTIONS(5028), 1, + ACTIONS(7154), 1, sym__integer_literal, - ACTIONS(5032), 1, + ACTIONS(7162), 1, anon_sym_LPAREN, - ACTIONS(5036), 1, + ACTIONS(7164), 1, sym__conid, - ACTIONS(5038), 1, + ACTIONS(7166), 1, anon_sym_LBRACK, - ACTIONS(5040), 1, + ACTIONS(7168), 1, anon_sym_SQUOTE, - ACTIONS(5042), 1, - sym_type_star, - ACTIONS(5044), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5046), 1, + ACTIONS(7170), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(7172), 1, + anon_sym_AT, + ACTIONS(7174), 1, + anon_sym_BSLASH, + ACTIONS(7178), 1, sym__splice_dollar, - ACTIONS(5048), 1, + ACTIONS(7180), 1, sym_quasiquote_start, - STATE(2094), 1, - sym_type_name, - STATE(2224), 1, - sym__context, - STATE(4945), 1, + STATE(742), 1, + sym__unboxed_open, + STATE(9023), 1, sym_constructor, - STATE(8167), 1, - sym__type_infix, - STATE(8311), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12413), 1, + STATE(9405), 1, + sym_qualified_constructor, + STATE(10931), 1, aux_sym__qualifying_module, - STATE(13171), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5485), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5026), 3, + ACTIONS(7158), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7160), 2, + sym_label, + sym_implicit_parid, + ACTIONS(7176), 2, + anon_sym_mdo, + anon_sym_do, + STATE(16121), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(7152), 3, sym_float, sym_char, sym_string, - ACTIONS(5030), 3, + ACTIONS(7156), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(9456), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9332), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5012), 5, + STATE(9540), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5013), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2119), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(9606), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - [26772] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5128), 1, + [27039] = 26, + ACTIONS(7182), 1, sym__varid, - ACTIONS(5132), 1, + ACTIONS(7186), 1, sym__integer_literal, - ACTIONS(5136), 1, + ACTIONS(7194), 1, anon_sym_LPAREN, - ACTIONS(5140), 1, + ACTIONS(7196), 1, sym__conid, - ACTIONS(5142), 1, + ACTIONS(7198), 1, anon_sym_LBRACK, - ACTIONS(5144), 1, + ACTIONS(7200), 1, anon_sym_SQUOTE, - ACTIONS(5146), 1, - sym_type_star, - ACTIONS(5148), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5150), 1, + ACTIONS(7202), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(7204), 1, + anon_sym_AT, + ACTIONS(7206), 1, + anon_sym_BSLASH, + ACTIONS(7210), 1, sym__splice_dollar, - ACTIONS(5152), 1, + ACTIONS(7212), 1, sym_quasiquote_start, - STATE(2225), 1, - sym__context, - STATE(2474), 1, - sym_type_name, - STATE(6201), 1, + STATE(732), 1, + sym__unboxed_open, + STATE(9093), 1, sym_constructor, - STATE(10820), 1, - sym__type_infix, - STATE(10963), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(11974), 1, + STATE(9178), 1, + sym_qualified_constructor, + STATE(10895), 1, aux_sym__qualifying_module, - STATE(13627), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6905), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5130), 3, + ACTIONS(7190), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7192), 2, + sym_label, + sym_implicit_parid, + ACTIONS(7208), 2, + anon_sym_mdo, + anon_sym_do, + STATE(15863), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(7184), 3, sym_float, sym_char, sym_string, - ACTIONS(5134), 3, + ACTIONS(7188), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(9281), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(13045), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6473), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6474), 5, + STATE(9442), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2467), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(9241), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - [26894] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4472), 1, + [27153] = 26, + ACTIONS(4103), 1, sym__varid, - ACTIONS(4476), 1, + ACTIONS(4107), 1, sym__integer_literal, - ACTIONS(4485), 1, - anon_sym_LBRACK, - ACTIONS(4492), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4494), 1, + ACTIONS(4117), 1, + sym__conid, + ACTIONS(4121), 1, + anon_sym_SQUOTE, + ACTIONS(4123), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(4125), 1, + anon_sym_AT, + ACTIONS(4127), 1, + anon_sym_BSLASH, + ACTIONS(4131), 1, sym__splice_dollar, - ACTIONS(4496), 1, + ACTIONS(4133), 1, sym_quasiquote_start, - ACTIONS(4962), 1, + ACTIONS(7216), 1, anon_sym_LPAREN, - ACTIONS(4966), 1, - sym__conid, - ACTIONS(4968), 1, - anon_sym_SQUOTE, - ACTIONS(4970), 1, - sym_type_star, - STATE(2050), 1, - sym_type_name, - STATE(2226), 1, - sym__context, - STATE(4509), 1, + ACTIONS(7218), 1, + anon_sym_LBRACK, + STATE(717), 1, + sym__unboxed_open, + STATE(9312), 1, sym_constructor, - STATE(7788), 1, - sym__type_infix, - STATE(7824), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12298), 1, + STATE(10169), 1, + sym_qualified_constructor, + STATE(10969), 1, aux_sym__qualifying_module, - STATE(13292), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4993), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4474), 3, + ACTIONS(4113), 2, + sym_label, + sym_implicit_parid, + ACTIONS(4129), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(7214), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(16126), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(4105), 3, sym_float, sym_char, sym_string, - ACTIONS(4478), 3, + ACTIONS(4109), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(10037), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8175), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(4778), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4780), 5, + STATE(9705), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2023), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10015), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - [27016] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5024), 1, + [27267] = 22, + ACTIONS(5311), 1, sym__varid, - ACTIONS(5028), 1, + ACTIONS(5315), 1, sym__integer_literal, - ACTIONS(5032), 1, + ACTIONS(5327), 1, + anon_sym_LBRACK, + ACTIONS(5333), 1, + sym__splice_dollar, + ACTIONS(5335), 1, + sym_quasiquote_start, + ACTIONS(7220), 1, anon_sym_LPAREN, - ACTIONS(5036), 1, + ACTIONS(7222), 1, sym__conid, - ACTIONS(5038), 1, - anon_sym_LBRACK, - ACTIONS(5040), 1, + ACTIONS(7225), 1, anon_sym_SQUOTE, - ACTIONS(5042), 1, + ACTIONS(7228), 1, sym_type_star, - ACTIONS(5044), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5046), 1, - sym__splice_dollar, - ACTIONS(5048), 1, - sym_quasiquote_start, - STATE(2094), 1, - sym_type_name, - STATE(2224), 1, - sym__context, - STATE(4945), 1, + STATE(1979), 1, + sym__unboxed_open, + STATE(5705), 1, sym_constructor, - STATE(8167), 1, - sym__type_infix, - STATE(8311), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12413), 1, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(13171), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5485), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5026), 3, + ACTIONS(4703), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(5319), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5313), 3, sym_float, sym_char, sym_string, - ACTIONS(5030), 3, + ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -216364,24 +238108,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9322), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5012), 5, + STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5013), 5, + STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2119), 12, + ACTIONS(4693), 10, + sym_where, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + STATE(2450), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -216389,367 +238139,356 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [27138] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5024), 1, + aux_sym_type_apply_repeat1, + [27373] = 26, + ACTIONS(7230), 1, sym__varid, - ACTIONS(5028), 1, + ACTIONS(7234), 1, sym__integer_literal, - ACTIONS(5032), 1, + ACTIONS(7242), 1, anon_sym_LPAREN, - ACTIONS(5036), 1, + ACTIONS(7244), 1, sym__conid, - ACTIONS(5038), 1, + ACTIONS(7246), 1, anon_sym_LBRACK, - ACTIONS(5040), 1, + ACTIONS(7248), 1, anon_sym_SQUOTE, - ACTIONS(5042), 1, - sym_type_star, - ACTIONS(5044), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5046), 1, + ACTIONS(7250), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(7252), 1, + anon_sym_AT, + ACTIONS(7254), 1, + anon_sym_BSLASH, + ACTIONS(7258), 1, sym__splice_dollar, - ACTIONS(5048), 1, + ACTIONS(7260), 1, sym_quasiquote_start, - STATE(2094), 1, - sym_type_name, - STATE(2224), 1, - sym__context, - STATE(4945), 1, + STATE(735), 1, + sym__unboxed_open, + STATE(9025), 1, sym_constructor, - STATE(8167), 1, - sym__type_infix, - STATE(8311), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12413), 1, + STATE(9265), 1, + sym_qualified_constructor, + STATE(10971), 1, aux_sym__qualifying_module, - STATE(13171), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5485), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5026), 3, + ACTIONS(7238), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7240), 2, + sym_label, + sym_implicit_parid, + ACTIONS(7256), 2, + anon_sym_mdo, + anon_sym_do, + STATE(16226), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(7232), 3, sym_float, sym_char, sym_string, - ACTIONS(5030), 3, + ACTIONS(7236), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(9335), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9323), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5012), 5, + STATE(9485), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5013), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2119), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(9421), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - [27260] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3976), 1, + [27487] = 26, + ACTIONS(3362), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(3366), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(3378), 1, + sym__conid, + ACTIONS(3382), 1, + anon_sym_SQUOTE, + ACTIONS(3384), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(3386), 1, + anon_sym_AT, + ACTIONS(3388), 1, + anon_sym_BSLASH, + ACTIONS(3392), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(3394), 1, sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(6982), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4144), 1, - sym__conid, - STATE(1844), 1, - sym_type_name, - STATE(2171), 1, - sym__context, - STATE(3691), 1, + ACTIONS(6984), 1, + anon_sym_LBRACK, + STATE(725), 1, + sym__unboxed_open, + STATE(8555), 1, sym_constructor, - STATE(8038), 1, - sym__type_infix, - STATE(8058), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12396), 1, + STATE(8826), 1, + sym_qualified_constructor, + STATE(10858), 1, aux_sym__qualifying_module, - STATE(12910), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(3372), 2, + sym_label, + sym_implicit_parid, + ACTIONS(3390), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(6980), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(16015), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(3364), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(3368), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(8800), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(14537), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(4134), 5, + STATE(8795), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(8906), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - [27382] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4884), 1, + [27601] = 26, + ACTIONS(7262), 1, sym__varid, - ACTIONS(4888), 1, + ACTIONS(7266), 1, sym__integer_literal, - ACTIONS(4892), 1, + ACTIONS(7274), 1, anon_sym_LPAREN, - ACTIONS(4896), 1, + ACTIONS(7276), 1, sym__conid, - ACTIONS(4898), 1, + ACTIONS(7278), 1, anon_sym_LBRACK, - ACTIONS(4900), 1, + ACTIONS(7280), 1, anon_sym_SQUOTE, - ACTIONS(4902), 1, - sym_type_star, - ACTIONS(4904), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4906), 1, + ACTIONS(7282), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(7284), 1, + anon_sym_AT, + ACTIONS(7286), 1, + anon_sym_BSLASH, + ACTIONS(7290), 1, sym__splice_dollar, - ACTIONS(4908), 1, + ACTIONS(7292), 1, sym_quasiquote_start, - STATE(2083), 1, - sym_type_name, - STATE(2202), 1, - sym__context, - STATE(4866), 1, + STATE(712), 1, + sym__unboxed_open, + STATE(9382), 1, sym_constructor, - STATE(8027), 1, - sym__type_infix, - STATE(8176), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12301), 1, + STATE(9980), 1, + sym_qualified_constructor, + STATE(10980), 1, aux_sym__qualifying_module, - STATE(13224), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5314), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4886), 3, + ACTIONS(7270), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7272), 2, + sym_label, + sym_implicit_parid, + ACTIONS(7288), 2, + anon_sym_mdo, + anon_sym_do, + STATE(15937), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(7264), 3, sym_float, sym_char, sym_string, - ACTIONS(4890), 3, + ACTIONS(7268), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(9831), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8822), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(4970), 5, + STATE(9736), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4994), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2081), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(9995), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - [27504] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4972), 1, - sym__varid, - ACTIONS(4976), 1, + [27715] = 29, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4980), 1, - anon_sym_LPAREN, - ACTIONS(4984), 1, - sym__conid, - ACTIONS(4986), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4988), 1, - anon_sym_SQUOTE, - ACTIONS(4990), 1, - sym_type_star, - ACTIONS(4992), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4994), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4996), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2231), 1, - sym__context, - STATE(2313), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, + sym__strict, + ACTIONS(4915), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1904), 1, sym_type_name, - STATE(5245), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2371), 1, sym_constructor, - STATE(8560), 1, - sym__type_infix, - STATE(8845), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12322), 1, + STATE(2830), 1, + sym_context, + STATE(8349), 1, + sym__context, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(12848), 1, - sym__forall, - STATE(17223), 1, + STATE(15360), 1, + sym_type_infix, + STATE(18472), 1, sym__modid, - STATE(6352), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(14963), 2, + sym_strict_type, + sym__type_infix, + STATE(18521), 2, sym_constraint, sym__context_constraints, - ACTIONS(4974), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4978), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(12450), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(10061), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5542), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5569), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2314), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -216762,86 +238501,85 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [27626] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4718), 1, - sym__varid, - ACTIONS(4722), 1, + [27835] = 29, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4726), 1, - anon_sym_LPAREN, - ACTIONS(4730), 1, - sym__conid, - ACTIONS(4732), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4734), 1, - anon_sym_SQUOTE, - ACTIONS(4736), 1, - sym_type_star, - ACTIONS(4738), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4740), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4742), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2108), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, + sym__strict, + ACTIONS(5003), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1904), 1, sym_type_name, - STATE(2208), 1, - sym__context, - STATE(4931), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2275), 1, sym_constructor, - STATE(8106), 1, - sym__type_infix, - STATE(8359), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12364), 1, + STATE(2867), 1, + sym_context, + STATE(8349), 1, + sym__context, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(12942), 1, - sym__forall, - STATE(17223), 1, + STATE(15360), 1, + sym_type_infix, + STATE(18472), 1, sym__modid, - STATE(5529), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(14528), 2, + sym_strict_type, + sym__type_infix, + STATE(18521), 2, sym_constraint, sym__context_constraints, - ACTIONS(4720), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4724), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(12043), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9336), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5144), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5158), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2085), 12, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -216854,152 +238592,131 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [27748] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4972), 1, + [27955] = 26, + ACTIONS(3915), 1, sym__varid, - ACTIONS(4976), 1, + ACTIONS(3919), 1, sym__integer_literal, - ACTIONS(4980), 1, - anon_sym_LPAREN, - ACTIONS(4984), 1, + ACTIONS(3929), 1, sym__conid, - ACTIONS(4986), 1, - anon_sym_LBRACK, - ACTIONS(4988), 1, - anon_sym_SQUOTE, - ACTIONS(4990), 1, - sym_type_star, - ACTIONS(4992), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4994), 1, + ACTIONS(3943), 1, sym__splice_dollar, - ACTIONS(4996), 1, + ACTIONS(3945), 1, sym_quasiquote_start, - STATE(2231), 1, - sym__context, - STATE(2313), 1, - sym_type_name, - STATE(5245), 1, + ACTIONS(7298), 1, + anon_sym_LPAREN, + ACTIONS(7300), 1, + anon_sym_LBRACK, + ACTIONS(7302), 1, + anon_sym_SQUOTE, + ACTIONS(7304), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(7306), 1, + anon_sym_AT, + ACTIONS(7308), 1, + anon_sym_BSLASH, + STATE(745), 1, + sym__unboxed_open, + STATE(9105), 1, sym_constructor, - STATE(8560), 1, - sym__type_infix, - STATE(8845), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12322), 1, + STATE(9348), 1, + sym_qualified_constructor, + STATE(10911), 1, aux_sym__qualifying_module, - STATE(12848), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6352), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4974), 3, + ACTIONS(7294), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7296), 2, + sym_label, + sym_implicit_parid, + ACTIONS(7310), 2, + anon_sym_mdo, + anon_sym_do, + STATE(15831), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(3917), 3, sym_float, sym_char, sym_string, - ACTIONS(4978), 3, + ACTIONS(3921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(9309), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9985), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5542), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5569), 5, + STATE(9495), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2314), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10068), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - [27870] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4972), 1, + [28069] = 22, + ACTIONS(4827), 1, + anon_sym_DASH, + ACTIONS(7312), 1, sym__varid, - ACTIONS(4976), 1, + ACTIONS(7318), 1, sym__integer_literal, - ACTIONS(4980), 1, + ACTIONS(7327), 1, anon_sym_LPAREN, - ACTIONS(4984), 1, + ACTIONS(7330), 1, sym__conid, - ACTIONS(4986), 1, + ACTIONS(7333), 1, anon_sym_LBRACK, - ACTIONS(4988), 1, + ACTIONS(7336), 1, anon_sym_SQUOTE, - ACTIONS(4990), 1, + ACTIONS(7339), 1, sym_type_star, - ACTIONS(4992), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4994), 1, + ACTIONS(7342), 1, sym__splice_dollar, - ACTIONS(4996), 1, + ACTIONS(7345), 1, sym_quasiquote_start, - STATE(2231), 1, - sym__context, - STATE(2313), 1, - sym_type_name, - STATE(5245), 1, + STATE(1882), 1, + sym__unboxed_open, + STATE(5553), 1, sym_constructor, - STATE(8560), 1, - sym__type_infix, - STATE(8845), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12322), 1, + STATE(13014), 1, aux_sym__qualifying_module, - STATE(12848), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6352), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4974), 3, + ACTIONS(7324), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7315), 3, sym_float, sym_char, sym_string, - ACTIONS(4978), 3, + ACTIONS(7321), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -217008,24 +238725,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9983), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5542), 5, + STATE(5991), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5569), 5, + STATE(5993), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2314), 12, + ACTIONS(4798), 11, + sym_where, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + STATE(2411), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -217033,65 +238757,138 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [27992] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5128), 1, + aux_sym_type_apply_repeat1, + [28175] = 26, + ACTIONS(3857), 1, sym__varid, - ACTIONS(5132), 1, + ACTIONS(3861), 1, sym__integer_literal, - ACTIONS(5136), 1, - anon_sym_LPAREN, - ACTIONS(5140), 1, + ACTIONS(3871), 1, sym__conid, - ACTIONS(5142), 1, + ACTIONS(3885), 1, + sym__splice_dollar, + ACTIONS(3887), 1, + sym_quasiquote_start, + ACTIONS(7352), 1, + anon_sym_LPAREN, + ACTIONS(7354), 1, anon_sym_LBRACK, - ACTIONS(5144), 1, + ACTIONS(7356), 1, anon_sym_SQUOTE, - ACTIONS(5146), 1, - sym_type_star, - ACTIONS(5148), 1, + ACTIONS(7358), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(7360), 1, + anon_sym_AT, + ACTIONS(7362), 1, + anon_sym_BSLASH, + STATE(724), 1, + sym__unboxed_open, + STATE(9011), 1, + sym_constructor, + STATE(9378), 1, + sym_qualified_constructor, + STATE(10845), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7348), 2, anon_sym_LPAREN_POUND, - ACTIONS(5150), 1, - sym__splice_dollar, - ACTIONS(5152), 1, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7350), 2, + sym_label, + sym_implicit_parid, + ACTIONS(7364), 2, + anon_sym_mdo, + anon_sym_do, + STATE(16190), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(3859), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3863), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + STATE(9272), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(9410), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(10166), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, + sym_splice, + sym_quasiquote, + [28289] = 22, + ACTIONS(4559), 1, + anon_sym_DASH, + ACTIONS(5751), 1, + sym__integer_literal, + ACTIONS(5763), 1, + anon_sym_LBRACK, + ACTIONS(5769), 1, + sym__splice_dollar, + ACTIONS(5771), 1, sym_quasiquote_start, - STATE(2225), 1, - sym__context, - STATE(2474), 1, - sym_type_name, - STATE(6201), 1, + ACTIONS(7366), 1, + sym__varid, + ACTIONS(7368), 1, + anon_sym_LPAREN, + ACTIONS(7370), 1, + sym__conid, + ACTIONS(7373), 1, + anon_sym_SQUOTE, + ACTIONS(7376), 1, + sym_type_star, + STATE(1911), 1, + sym__unboxed_open, + STATE(5702), 1, sym_constructor, - STATE(10820), 1, - sym__type_infix, - STATE(10963), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(11974), 1, + STATE(13283), 1, aux_sym__qualifying_module, - STATE(13627), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6905), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5130), 3, + ACTIONS(5755), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5749), 3, sym_float, sym_char, sym_string, - ACTIONS(5134), 3, + ACTIONS(5753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -217100,24 +238897,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(13060), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6473), 5, + STATE(5871), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6474), 5, + STATE(5873), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2467), 12, + ACTIONS(4537), 11, + sym__layout_semicolon, + sym__varsym, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2451), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -217125,65 +238929,51 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [28114] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5284), 1, + aux_sym_type_apply_repeat1, + [28395] = 22, + ACTIONS(7378), 1, sym__varid, - ACTIONS(5288), 1, + ACTIONS(7384), 1, sym__integer_literal, - ACTIONS(5292), 1, + ACTIONS(7393), 1, anon_sym_LPAREN, - ACTIONS(5296), 1, + ACTIONS(7396), 1, sym__conid, - ACTIONS(5298), 1, + ACTIONS(7399), 1, anon_sym_LBRACK, - ACTIONS(5300), 1, + ACTIONS(7402), 1, anon_sym_SQUOTE, - ACTIONS(5302), 1, + ACTIONS(7405), 1, sym_type_star, - ACTIONS(5304), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5306), 1, + ACTIONS(7408), 1, sym__splice_dollar, - ACTIONS(5308), 1, + ACTIONS(7411), 1, sym_quasiquote_start, - STATE(2222), 1, - sym__context, - STATE(2390), 1, - sym_type_name, - STATE(5683), 1, + STATE(1979), 1, + sym__unboxed_open, + STATE(5705), 1, sym_constructor, - STATE(10044), 1, - sym__type_infix, - STATE(10510), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12263), 1, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(12830), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6491), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5286), 3, + ACTIONS(4827), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(7390), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7381), 3, sym_float, sym_char, sym_string, - ACTIONS(5290), 3, + ACTIONS(7387), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -217192,24 +238982,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11842), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5866), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6039), 5, + STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2366), 12, + STATE(5869), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4798), 10, + sym_where, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + STATE(2414), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -217217,229 +239013,226 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [28236] = 30, - ACTIONS(1336), 1, + aux_sym_type_apply_repeat1, + [28501] = 26, + ACTIONS(3875), 1, + anon_sym_SQUOTE, + ACTIONS(3877), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(3879), 1, + anon_sym_AT, + ACTIONS(3881), 1, + anon_sym_BSLASH, + ACTIONS(7414), 1, sym__varid, - ACTIONS(1340), 1, + ACTIONS(7418), 1, sym__integer_literal, - ACTIONS(1350), 1, + ACTIONS(7424), 1, + anon_sym_LPAREN, + ACTIONS(7426), 1, sym__conid, - ACTIONS(1352), 1, + ACTIONS(7428), 1, anon_sym_LBRACK, - ACTIONS(1354), 1, - anon_sym_SQUOTE, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(1362), 1, - sym_type_star, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(7430), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(7432), 1, sym_quasiquote_start, - ACTIONS(2720), 1, - anon_sym_LPAREN, - STATE(2237), 1, - sym__context, - STATE(2378), 1, - sym_type_name, - STATE(5629), 1, + STATE(729), 1, + sym__unboxed_open, + STATE(10019), 1, sym_constructor, - STATE(10070), 1, - sym__type_infix, - STATE(10556), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12505), 1, + STATE(10717), 1, + sym_qualified_constructor, + STATE(11010), 1, aux_sym__qualifying_module, - STATE(13772), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6466), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(1338), 3, + ACTIONS(3867), 2, + sym_label, + sym_implicit_parid, + ACTIONS(3883), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(7422), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(15741), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(7416), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(7420), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(10401), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(10906), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(5949), 5, + STATE(10324), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2393), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10694), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - [28358] = 30, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5128), 1, + [28615] = 26, + ACTIONS(7434), 1, sym__varid, - ACTIONS(5132), 1, + ACTIONS(7438), 1, sym__integer_literal, - ACTIONS(5136), 1, + ACTIONS(7446), 1, anon_sym_LPAREN, - ACTIONS(5140), 1, + ACTIONS(7448), 1, sym__conid, - ACTIONS(5142), 1, + ACTIONS(7450), 1, anon_sym_LBRACK, - ACTIONS(5144), 1, + ACTIONS(7452), 1, anon_sym_SQUOTE, - ACTIONS(5146), 1, - sym_type_star, - ACTIONS(5148), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5150), 1, + ACTIONS(7454), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(7456), 1, + anon_sym_AT, + ACTIONS(7458), 1, + anon_sym_BSLASH, + ACTIONS(7462), 1, sym__splice_dollar, - ACTIONS(5152), 1, + ACTIONS(7464), 1, sym_quasiquote_start, - STATE(2225), 1, - sym__context, - STATE(2474), 1, - sym_type_name, - STATE(6201), 1, + STATE(707), 1, + sym__unboxed_open, + STATE(8909), 1, sym_constructor, - STATE(10820), 1, - sym__type_infix, - STATE(10963), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(11974), 1, + STATE(9168), 1, + sym_qualified_constructor, + STATE(10835), 1, aux_sym__qualifying_module, - STATE(13627), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6905), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5130), 3, + ACTIONS(7442), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7444), 2, + sym_label, + sym_implicit_parid, + ACTIONS(7460), 2, + anon_sym_mdo, + anon_sym_do, + STATE(16296), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(7436), 3, sym_float, sym_char, sym_string, - ACTIONS(5134), 3, + ACTIONS(7440), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(9014), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(13058), 4, - sym__type_quantifiers, - sym__type_context, - sym__type_fun, - sym__type, - STATE(6473), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6474), 5, + STATE(9110), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2467), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(9131), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - [28480] = 21, - ACTIONS(4056), 1, + [28729] = 22, + ACTIONS(4703), 1, anon_sym_DASH, - ACTIONS(4914), 1, + ACTIONS(5881), 1, sym__integer_literal, - ACTIONS(4924), 1, + ACTIONS(5893), 1, anon_sym_LBRACK, - ACTIONS(4930), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4932), 1, + ACTIONS(5899), 1, sym__splice_dollar, - ACTIONS(4934), 1, + ACTIONS(5901), 1, sym_quasiquote_start, - ACTIONS(5837), 1, + ACTIONS(7138), 1, sym__varid, - ACTIONS(5839), 1, + ACTIONS(7140), 1, anon_sym_LPAREN, - ACTIONS(5841), 1, + ACTIONS(7466), 1, sym__conid, - ACTIONS(5844), 1, + ACTIONS(7469), 1, anon_sym_SQUOTE, - ACTIONS(5847), 1, + ACTIONS(7472), 1, sym_type_star, - STATE(5078), 1, + STATE(1929), 1, + sym__unboxed_open, + STATE(5742), 1, sym_constructor, - STATE(12294), 1, + STATE(13006), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4912), 3, + ACTIONS(5885), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5879), 3, sym_float, sym_char, sym_string, - ACTIONS(4916), 3, + ACTIONS(5883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -217448,32 +239241,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5228), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5439), 5, + STATE(5789), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4046), 12, + STATE(5854), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4693), 11, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, sym__tyconsym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2278), 14, + STATE(2400), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -217488,168 +239280,261 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [28583] = 32, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3976), 1, + [28835] = 26, + ACTIONS(3933), 1, + anon_sym_SQUOTE, + ACTIONS(3935), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(3937), 1, + anon_sym_AT, + ACTIONS(3939), 1, + anon_sym_BSLASH, + ACTIONS(4057), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(4061), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4069), 1, + sym__conid, + ACTIONS(4073), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4075), 1, sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(7476), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4144), 1, - sym__conid, - STATE(1844), 1, - sym_type_name, - STATE(2785), 1, - sym_forall, - STATE(2927), 1, - sym_context, - STATE(3691), 1, + ACTIONS(7478), 1, + anon_sym_LBRACK, + STATE(720), 1, + sym__unboxed_open, + STATE(9501), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(8058), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12396), 1, + STATE(9721), 1, + sym_qualified_constructor, + STATE(10891), 1, aux_sym__qualifying_module, - STATE(13509), 1, - sym__type_infix, - STATE(14232), 1, - sym__forall, - STATE(14300), 1, - sym__datainst, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(3925), 2, + sym_label, + sym_implicit_parid, + ACTIONS(3941), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(7474), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(16308), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(4059), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4063), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(9653), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(9859), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10798), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - [28708] = 22, - ACTIONS(4066), 1, + [28949] = 26, + ACTIONS(3959), 1, + sym__varid, + ACTIONS(3963), 1, sym__integer_literal, - ACTIONS(4072), 1, - anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(3973), 1, sym__conid, - ACTIONS(4078), 1, - anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(3977), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_DASH, - ACTIONS(4094), 1, + ACTIONS(3979), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(3981), 1, + anon_sym_AT, + ACTIONS(3983), 1, + anon_sym_BSLASH, + ACTIONS(3987), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(3989), 1, sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + ACTIONS(7482), 1, + anon_sym_LPAREN, + ACTIONS(7484), 1, + anon_sym_LBRACK, + STATE(733), 1, + sym__unboxed_open, + STATE(8594), 1, sym_constructor, - STATE(12163), 1, + STATE(8880), 1, + sym_qualified_constructor, + STATE(11012), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(3969), 2, + sym_label, + sym_implicit_parid, + ACTIONS(3985), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(7480), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(16049), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(3961), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(3965), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(8850), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8864), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(8839), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, + sym_splice, + sym_quasiquote, + [29063] = 29, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + sym__splice_dollar, + ACTIONS(4563), 1, + sym_quasiquote_start, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4861), 1, + sym__conid, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, + sym__strict, + ACTIONS(7118), 1, + sym__varid, + STATE(1904), 1, + sym_type_name, + STATE(1941), 1, + sym__unboxed_open, + STATE(2339), 1, + sym_constructor, + STATE(2841), 1, + sym_context, + STATE(8349), 1, + sym__context, + STATE(13030), 1, + aux_sym__qualifying_module, + STATE(15360), 1, + sym_type_infix, + STATE(18472), 1, + sym__modid, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, + sym_type_apply, + sym__btype, + STATE(15159), 2, + sym_strict_type, + sym__type_infix, + STATE(18521), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(4539), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4543), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + STATE(12114), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 11, - sym__layout_semicolon, - sym__varsym, - sym__consym, - sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2874), 14, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -217657,47 +239542,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [28813] = 21, - ACTIONS(4038), 1, - anon_sym_DASH, - ACTIONS(5849), 1, - sym__varid, - ACTIONS(5855), 1, + [29183] = 23, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(5861), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(5864), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(5867), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(5870), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(5873), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(5876), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5879), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_DASH, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(5882), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(5165), 1, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12382), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5852), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(5858), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -217706,32 +239594,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5359), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5365), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 12, - sym_where, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 10, sym__varsym, sym__consym, sym__tyconsym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2242), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -217746,87 +239632,85 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [28916] = 32, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3976), 1, - sym__varid, - ACTIONS(3982), 1, + [29291] = 29, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(4859), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(4861), 1, + sym__conid, + ACTIONS(4863), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - STATE(1844), 1, + ACTIONS(4867), 1, + sym__strict, + ACTIONS(7118), 1, + sym__varid, + STATE(1904), 1, sym_type_name, - STATE(2785), 1, - sym_forall, - STATE(2927), 1, - sym_context, - STATE(3691), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2339), 1, sym_constructor, - STATE(7902), 1, + STATE(2869), 1, + sym_context, + STATE(8349), 1, sym__context, - STATE(8058), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12396), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13509), 1, - sym__type_infix, - STATE(14232), 1, - sym__forall, - STATE(14630), 1, - sym__datainst, - STATE(17223), 1, + STATE(15360), 1, + sym_type_infix, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(15159), 2, + sym_strict_type, + sym__type_infix, + STATE(18521), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(12691), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -217839,40 +239723,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [29041] = 21, - ACTIONS(4000), 1, + [29411] = 22, + ACTIONS(4703), 1, anon_sym_DASH, - ACTIONS(4636), 1, + ACTIONS(5751), 1, sym__integer_literal, - ACTIONS(4646), 1, + ACTIONS(5763), 1, anon_sym_LBRACK, - ACTIONS(4652), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4654), 1, + ACTIONS(5769), 1, sym__splice_dollar, - ACTIONS(4656), 1, + ACTIONS(5771), 1, sym_quasiquote_start, - ACTIONS(5885), 1, + ACTIONS(7366), 1, sym__varid, - ACTIONS(5887), 1, + ACTIONS(7368), 1, anon_sym_LPAREN, - ACTIONS(5889), 1, + ACTIONS(7486), 1, sym__conid, - ACTIONS(5892), 1, + ACTIONS(7489), 1, anon_sym_SQUOTE, - ACTIONS(5895), 1, + ACTIONS(7492), 1, sym_type_star, - STATE(5003), 1, + STATE(1911), 1, + sym__unboxed_open, + STATE(5702), 1, sym_constructor, - STATE(12347), 1, + STATE(13283), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4634), 3, + ACTIONS(5755), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5749), 3, sym_float, sym_char, sym_string, - ACTIONS(4638), 3, + ACTIONS(5753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -217881,32 +239768,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5418), 5, + STATE(5871), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5438), 5, + STATE(5873), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 12, + ACTIONS(4693), 11, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, sym__tyconsym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2246), 14, + STATE(2413), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -217921,207 +239807,221 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [29144] = 22, - ACTIONS(4058), 1, + [29517] = 26, + ACTIONS(7494), 1, sym__varid, - ACTIONS(4066), 1, + ACTIONS(7498), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(7506), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(7508), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(7510), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(7512), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(7514), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(7516), 1, + anon_sym_AT, + ACTIONS(7518), 1, + anon_sym_BSLASH, + ACTIONS(7522), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(7524), 1, sym_quasiquote_start, - STATE(7484), 1, + STATE(744), 1, + sym__unboxed_open, + STATE(9051), 1, sym_constructor, - STATE(12163), 1, + STATE(9211), 1, + sym_qualified_constructor, + STATE(10869), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4092), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(4063), 3, + ACTIONS(7502), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7504), 2, + sym_label, + sym_implicit_parid, + ACTIONS(7520), 2, + anon_sym_mdo, + anon_sym_do, + STATE(16030), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(7496), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(7500), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(9227), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(9432), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4061), 10, - sym__layout_semicolon, - sym_where, - sym__consym, - sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2874), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(9586), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [29249] = 21, - ACTIONS(4038), 1, - anon_sym_DASH, - ACTIONS(5897), 1, - sym__varid, - ACTIONS(5903), 1, + [29631] = 26, + ACTIONS(2982), 1, sym__integer_literal, - ACTIONS(5909), 1, - anon_sym_LPAREN, - ACTIONS(5912), 1, - sym__conid, - ACTIONS(5915), 1, - anon_sym_LBRACK, - ACTIONS(5918), 1, - anon_sym_SQUOTE, - ACTIONS(5921), 1, - sym_type_star, - ACTIONS(5924), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5927), 1, + ACTIONS(3008), 1, sym__splice_dollar, - ACTIONS(5930), 1, + ACTIONS(3010), 1, sym_quasiquote_start, - STATE(5003), 1, + ACTIONS(3619), 1, + anon_sym_SQUOTE, + ACTIONS(3621), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(3623), 1, + anon_sym_AT, + ACTIONS(3625), 1, + anon_sym_BSLASH, + ACTIONS(3899), 1, + sym__varid, + ACTIONS(3905), 1, + sym__conid, + ACTIONS(7060), 1, + anon_sym_LPAREN, + ACTIONS(7062), 1, + anon_sym_LBRACK, + STATE(721), 1, + sym__unboxed_open, + STATE(8360), 1, sym_constructor, - STATE(12347), 1, + STATE(8403), 1, + sym_qualified_constructor, + STATE(10862), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5900), 3, + ACTIONS(3613), 2, + sym_label, + sym_implicit_parid, + ACTIONS(3627), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(7058), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(16085), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(2980), 3, sym_float, sym_char, sym_string, - ACTIONS(5906), 3, + ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(8450), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5418), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5438), 5, + STATE(8447), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 12, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2246), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(8616), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [29352] = 22, - ACTIONS(4066), 1, + [29745] = 23, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, + ACTIONS(4619), 1, anon_sym_EQ_GT, - ACTIONS(4092), 1, + ACTIONS(4621), 1, anon_sym_DASH, - ACTIONS(4094), 1, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - ACTIONS(5384), 1, + ACTIONS(6131), 1, sym__varid, - STATE(7484), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12163), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -218130,19 +240030,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 11, + ACTIONS(4590), 10, sym_where, sym__varsym, sym__consym, @@ -218150,11 +240050,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - STATE(2874), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -218169,134 +240068,45 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [29457] = 31, - ACTIONS(1336), 1, - sym__varid, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3982), 1, - sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5693), 1, - anon_sym_LPAREN, - ACTIONS(5695), 1, - anon_sym_SQUOTE, - ACTIONS(5933), 1, - anon_sym_RPAREN, - STATE(2345), 1, - sym__context, - STATE(2797), 1, - sym_type_name, - STATE(5629), 1, - sym_constructor, - STATE(11743), 1, - sym__forall_kw, - STATE(12505), 1, - aux_sym__qualifying_module, - STATE(12642), 1, - sym_type_infix, - STATE(12808), 1, - sym__forall, - STATE(13803), 1, - sym_constraint, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, - sym__modid, - STATE(7845), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3984), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - STATE(13809), 3, - sym__quantified_constraint, - sym__constraint_context, - sym__constraint, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6007), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [29580] = 22, - ACTIONS(4066), 1, + [29853] = 23, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, + ACTIONS(4619), 1, anon_sym_EQ_GT, - ACTIONS(4092), 1, + ACTIONS(4621), 1, anon_sym_DASH, - ACTIONS(4094), 1, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - ACTIONS(5384), 1, + ACTIONS(6131), 1, sym__varid, - STATE(7484), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12163), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -218305,31 +240115,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 11, + ACTIONS(4590), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, sym__tyconsym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2874), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -218344,41 +240153,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [29685] = 21, - ACTIONS(5935), 1, - sym__varid, - ACTIONS(5941), 1, + [29961] = 22, + ACTIONS(4703), 1, + anon_sym_DASH, + ACTIONS(5985), 1, sym__integer_literal, - ACTIONS(5947), 1, + ACTIONS(5997), 1, + anon_sym_LBRACK, + ACTIONS(6003), 1, + sym__splice_dollar, + ACTIONS(6005), 1, + sym_quasiquote_start, + ACTIONS(7526), 1, + sym__varid, + ACTIONS(7528), 1, anon_sym_LPAREN, - ACTIONS(5950), 1, + ACTIONS(7530), 1, sym__conid, - ACTIONS(5953), 1, - anon_sym_LBRACK, - ACTIONS(5956), 1, + ACTIONS(7533), 1, anon_sym_SQUOTE, - ACTIONS(5959), 1, + ACTIONS(7536), 1, sym_type_star, - ACTIONS(5962), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5965), 1, - sym__splice_dollar, - ACTIONS(5968), 1, - sym_quasiquote_start, - STATE(5133), 1, + STATE(1882), 1, + sym__unboxed_open, + STATE(5553), 1, sym_constructor, - STATE(12114), 1, + STATE(13014), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4038), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(5938), 3, + ACTIONS(5989), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5983), 3, sym_float, sym_char, sym_string, - ACTIONS(5944), 3, + ACTIONS(5987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -218387,20 +240198,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5356), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5421), 5, + STATE(5991), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4009), 11, - sym__layout_semicolon, + STATE(5993), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4693), 11, sym_where, sym__varsym, sym__consym, @@ -218411,7 +240221,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2250), 14, + anon_sym_RBRACE, + STATE(2430), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -218426,43 +240237,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [29788] = 22, - ACTIONS(4058), 1, - sym__varid, - ACTIONS(4066), 1, + [30067] = 22, + ACTIONS(4559), 1, + anon_sym_DASH, + ACTIONS(5907), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(5919), 1, + anon_sym_LBRACK, + ACTIONS(5925), 1, + sym__splice_dollar, + ACTIONS(5927), 1, + sym_quasiquote_start, + ACTIONS(7538), 1, + sym__varid, + ACTIONS(7540), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(7542), 1, sym__conid, - ACTIONS(4078), 1, - anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(7545), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(7548), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, - sym__splice_dollar, - ACTIONS(4097), 1, - sym_quasiquote_start, - STATE(7484), 1, + STATE(1890), 1, + sym__unboxed_open, + STATE(5595), 1, sym_constructor, - STATE(12163), 1, + STATE(13136), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4092), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(4063), 3, + ACTIONS(5911), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5905), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(5909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -218471,30 +240282,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(5956), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(4537), 11, + sym__varsym, sym__consym, sym__tyconsym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2874), 14, + STATE(2447), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -218509,42 +240321,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [29893] = 22, - ACTIONS(4066), 1, + [30173] = 22, + ACTIONS(4559), 1, + anon_sym_DASH, + ACTIONS(5985), 1, sym__integer_literal, - ACTIONS(4072), 1, - anon_sym_LPAREN, - ACTIONS(4075), 1, - sym__conid, - ACTIONS(4078), 1, + ACTIONS(5997), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_DASH, - ACTIONS(4094), 1, + ACTIONS(6003), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(6005), 1, sym_quasiquote_start, - ACTIONS(5384), 1, + ACTIONS(7526), 1, sym__varid, - STATE(7484), 1, + ACTIONS(7528), 1, + anon_sym_LPAREN, + ACTIONS(7550), 1, + sym__conid, + ACTIONS(7553), 1, + anon_sym_SQUOTE, + ACTIONS(7556), 1, + sym_type_star, + STATE(1882), 1, + sym__unboxed_open, + STATE(5553), 1, sym_constructor, - STATE(12163), 1, + STATE(13014), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(5989), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5983), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(5987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -218553,31 +240366,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7647), 5, + STATE(5991), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 11, - sym__layout_semicolon, + STATE(5993), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4537), 11, sym_where, sym__varsym, sym__consym, sym__tyconsym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2874), 14, + anon_sym_RBRACE, + STATE(2411), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -218592,87 +240405,87 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [29998] = 32, - ACTIONS(1358), 1, + [30279] = 31, + ACTIONS(1649), 1, + sym__varid, + ACTIONS(1665), 1, + sym__conid, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, - sym__varid, - ACTIONS(3982), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(6322), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(6324), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4144), 1, - sym__conid, - STATE(1844), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2441), 1, + sym__context, + STATE(2946), 1, sym_type_name, - STATE(2785), 1, - sym_forall, - STATE(2927), 1, - sym_context, - STATE(3691), 1, + STATE(5846), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(8058), 1, - sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(13509), 1, - sym__type_infix, - STATE(14232), 1, + STATE(14294), 1, sym__forall, - STATE(14785), 1, - sym__datainst, - STATE(17223), 1, + STATE(14470), 1, + sym_type_infix, + STATE(14877), 1, + sym_constraint, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8421), 2, sym_type_apply, sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(16039), 3, + sym__quantified_constraint, + sym__constraint_context, + sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -218685,215 +240498,222 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [30123] = 31, - ACTIONS(1336), 1, + [30403] = 26, + ACTIONS(4023), 1, sym__varid, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3982), 1, + ACTIONS(4027), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4035), 1, + sym__conid, + ACTIONS(4039), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4041), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5693), 1, + ACTIONS(7562), 1, anon_sym_LPAREN, - ACTIONS(5695), 1, + ACTIONS(7564), 1, + anon_sym_LBRACK, + ACTIONS(7566), 1, anon_sym_SQUOTE, - ACTIONS(5971), 1, - anon_sym_RPAREN, - STATE(2345), 1, - sym__context, - STATE(2797), 1, - sym_type_name, - STATE(5629), 1, + ACTIONS(7568), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(7570), 1, + anon_sym_AT, + ACTIONS(7572), 1, + anon_sym_BSLASH, + STATE(739), 1, + sym__unboxed_open, + STATE(8293), 1, sym_constructor, - STATE(11743), 1, - sym__forall_kw, - STATE(12505), 1, + STATE(8374), 1, + sym_qualified_constructor, + STATE(11053), 1, aux_sym__qualifying_module, - STATE(12642), 1, - sym_type_infix, - STATE(12808), 1, - sym__forall, - STATE(13803), 1, - sym_constraint, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7845), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(7558), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7560), 2, + sym_label, + sym_implicit_parid, + ACTIONS(7574), 2, + anon_sym_mdo, + anon_sym_do, + STATE(15730), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(4025), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(13721), 3, - sym__quantified_constraint, - sym__constraint_context, - sym__constraint, + STATE(8378), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(8364), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(8448), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - [30246] = 22, - ACTIONS(4058), 1, + [30517] = 26, + ACTIONS(7576), 1, sym__varid, - ACTIONS(4066), 1, + ACTIONS(7580), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(7588), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(7590), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(7592), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(7594), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(7596), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(7598), 1, + anon_sym_AT, + ACTIONS(7600), 1, + anon_sym_BSLASH, + ACTIONS(7604), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(7606), 1, sym_quasiquote_start, - STATE(7484), 1, + STATE(709), 1, + sym__unboxed_open, + STATE(9295), 1, sym_constructor, - STATE(12163), 1, + STATE(10198), 1, + sym_qualified_constructor, + STATE(11033), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4092), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(4063), 3, + ACTIONS(7584), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7586), 2, + sym_label, + sym_implicit_parid, + ACTIONS(7602), 2, + anon_sym_mdo, + anon_sym_do, + STATE(16247), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(7578), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(7582), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(10058), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(9740), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4061), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2874), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(9779), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [30351] = 21, - ACTIONS(4056), 1, - anon_sym_DASH, - ACTIONS(4636), 1, - sym__integer_literal, - ACTIONS(4646), 1, - anon_sym_LBRACK, - ACTIONS(4652), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4654), 1, - sym__splice_dollar, - ACTIONS(4656), 1, - sym_quasiquote_start, - ACTIONS(5885), 1, + [30631] = 23, + ACTIONS(4587), 1, sym__varid, - ACTIONS(5887), 1, + ACTIONS(4595), 1, + sym__integer_literal, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(5973), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(5976), 1, + ACTIONS(4610), 1, + anon_sym_LBRACK, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(5979), 1, + ACTIONS(4616), 1, sym_type_star, - STATE(5003), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4623), 1, + sym__splice_dollar, + ACTIONS(4626), 1, + sym_quasiquote_start, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12347), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4634), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4621), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4638), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -218902,32 +240722,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5418), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5438), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 12, - sym__layout_semicolon, - sym__layout_end, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 9, sym_where, - sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2244), 14, + anon_sym_RBRACE, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -218942,129 +240759,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [30454] = 28, - ACTIONS(5981), 1, - sym__varid, - ACTIONS(5983), 1, - sym_float, - ACTIONS(5987), 1, - sym__integer_literal, - ACTIONS(5993), 1, - anon_sym_LPAREN, - ACTIONS(5995), 1, - anon_sym_RPAREN, - ACTIONS(5997), 1, - sym__conid, - ACTIONS(5999), 1, - anon_sym_LBRACK, - ACTIONS(6001), 1, - anon_sym_SQUOTE, - ACTIONS(6003), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6005), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6007), 1, - anon_sym_AT, - ACTIONS(6009), 1, - anon_sym_BSLASH, - ACTIONS(6013), 1, - sym__splice_dollar, - ACTIONS(6015), 1, - sym_quasiquote_start, - STATE(8252), 1, - sym_constructor, - STATE(8319), 1, - sym_qualified_constructor, - STATE(9743), 1, - sym_integer, - STATE(10059), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5985), 2, - sym_char, - sym_string, - ACTIONS(5991), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6011), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14418), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(5989), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - STATE(8416), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(8390), 4, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(8317), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, - sym_splice, - sym_quasiquote, - [30571] = 21, - ACTIONS(4038), 1, - anon_sym_DASH, - ACTIONS(6017), 1, + [30739] = 22, + ACTIONS(4827), 1, + anon_sym_in, + ACTIONS(7608), 1, sym__varid, - ACTIONS(6023), 1, + ACTIONS(7614), 1, sym__integer_literal, - ACTIONS(6029), 1, + ACTIONS(7623), 1, anon_sym_LPAREN, - ACTIONS(6032), 1, + ACTIONS(7626), 1, sym__conid, - ACTIONS(6035), 1, + ACTIONS(7629), 1, anon_sym_LBRACK, - ACTIONS(6038), 1, + ACTIONS(7632), 1, anon_sym_SQUOTE, - ACTIONS(6041), 1, + ACTIONS(7635), 1, sym_type_star, - ACTIONS(6044), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6047), 1, + ACTIONS(7638), 1, sym__splice_dollar, - ACTIONS(6050), 1, + ACTIONS(7641), 1, sym_quasiquote_start, - STATE(4996), 1, + STATE(1988), 1, + sym__unboxed_open, + STATE(5684), 1, sym_constructor, - STATE(12489), 1, + STATE(13089), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6020), 3, + ACTIONS(7620), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7611), 3, sym_float, sym_char, sym_string, - ACTIONS(6026), 3, + ACTIONS(7617), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -219073,22 +240804,22 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5273), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5322), 5, + STATE(5875), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4009), 12, + STATE(5876), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4798), 11, sym__layout_semicolon, sym__layout_end, - sym__varsym, + sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, @@ -219097,8 +240828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2258), 14, + STATE(2435), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -219113,40 +240843,45 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [30674] = 21, - ACTIONS(4000), 1, - anon_sym_DASH, - ACTIONS(4696), 1, + [30845] = 23, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4706), 1, - anon_sym_LBRACK, - ACTIONS(4712), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4714), 1, - sym__splice_dollar, - ACTIONS(4716), 1, - sym_quasiquote_start, - ACTIONS(6053), 1, - sym__varid, - ACTIONS(6055), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(6057), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(6060), 1, + ACTIONS(4610), 1, + anon_sym_LBRACK, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(6063), 1, + ACTIONS(4616), 1, sym_type_star, - STATE(4996), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_DASH, + ACTIONS(4623), 1, + sym__splice_dollar, + ACTIONS(4626), 1, + sym_quasiquote_start, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12489), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4694), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4698), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -219155,19 +240890,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5273), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5322), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(3978), 12, + ACTIONS(4590), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -219176,11 +240911,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2258), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -219195,62 +240928,60 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [30777] = 28, - ACTIONS(3498), 1, - sym__splice_dollar, - ACTIONS(3500), 1, - sym_quasiquote_start, - ACTIONS(5987), 1, - sym__integer_literal, - ACTIONS(5995), 1, - anon_sym_RPAREN, - ACTIONS(6065), 1, + [30953] = 26, + ACTIONS(7644), 1, sym__varid, - ACTIONS(6067), 1, - sym_float, - ACTIONS(6071), 1, + ACTIONS(7648), 1, + sym__integer_literal, + ACTIONS(7656), 1, anon_sym_LPAREN, - ACTIONS(6073), 1, + ACTIONS(7658), 1, sym__conid, - ACTIONS(6075), 1, + ACTIONS(7660), 1, anon_sym_LBRACK, - ACTIONS(6077), 1, + ACTIONS(7662), 1, anon_sym_SQUOTE, - ACTIONS(6079), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6081), 1, + ACTIONS(7664), 1, anon_sym_SQUOTE_SQUOTE, - ACTIONS(6083), 1, + ACTIONS(7666), 1, anon_sym_AT, - ACTIONS(6085), 1, + ACTIONS(7668), 1, anon_sym_BSLASH, - STATE(7885), 1, + ACTIONS(7672), 1, + sym__splice_dollar, + ACTIONS(7674), 1, + sym_quasiquote_start, + STATE(736), 1, + sym__unboxed_open, + STATE(9214), 1, sym_constructor, - STATE(7906), 1, + STATE(10223), 1, sym_qualified_constructor, - STATE(8637), 1, - sym_integer, - STATE(10281), 1, + STATE(10949), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(3470), 2, - sym_char, - sym_string, - ACTIONS(6069), 2, + ACTIONS(7652), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7654), 2, sym_label, sym_implicit_parid, - ACTIONS(6087), 2, + ACTIONS(7670), 2, anon_sym_mdo, anon_sym_do, - STATE(14533), 2, + STATE(16004), 2, sym__do_keyword, sym_do_module, - ACTIONS(5989), 3, + ACTIONS(7646), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(7650), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8019), 3, + STATE(10112), 3, sym_variable, sym_qualified_variable, sym__qcon, @@ -219259,12 +240990,13 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7974), 4, + STATE(9795), 5, + sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8073), 19, + STATE(10043), 19, sym_literal, sym_exp_parens, sym_exp_tuple, @@ -219284,147 +241016,154 @@ static const uint16_t ts_small_parse_table[] = { sym__aexp, sym_splice, sym_quasiquote, - [30894] = 21, - ACTIONS(6089), 1, + [31067] = 26, + ACTIONS(7676), 1, sym__varid, - ACTIONS(6095), 1, + ACTIONS(7680), 1, sym__integer_literal, - ACTIONS(6101), 1, + ACTIONS(7688), 1, anon_sym_LPAREN, - ACTIONS(6104), 1, + ACTIONS(7690), 1, sym__conid, - ACTIONS(6107), 1, + ACTIONS(7692), 1, anon_sym_LBRACK, - ACTIONS(6110), 1, + ACTIONS(7694), 1, anon_sym_SQUOTE, - ACTIONS(6113), 1, - sym_type_star, - ACTIONS(6116), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6119), 1, + ACTIONS(7696), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(7698), 1, + anon_sym_AT, + ACTIONS(7700), 1, + anon_sym_BSLASH, + ACTIONS(7704), 1, sym__splice_dollar, - ACTIONS(6122), 1, + ACTIONS(7706), 1, sym_quasiquote_start, - STATE(5097), 1, + STATE(727), 1, + sym__unboxed_open, + STATE(10007), 1, sym_constructor, - STATE(12462), 1, + STATE(10528), 1, + sym_qualified_constructor, + STATE(11013), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4038), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(6092), 3, + ACTIONS(7684), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7686), 2, + sym_label, + sym_implicit_parid, + ACTIONS(7702), 2, + anon_sym_mdo, + anon_sym_do, + STATE(15771), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(7678), 3, sym_float, sym_char, sym_string, - ACTIONS(6098), 3, + ACTIONS(7682), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(10711), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5331), 5, + STATE(10417), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5384), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4009), 11, - sym__layout_semicolon, - sym_where, - sym__consym, - sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2261), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10406), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [30997] = 31, - ACTIONS(1336), 1, + [31181] = 31, + ACTIONS(1649), 1, sym__varid, - ACTIONS(1350), 1, + ACTIONS(1665), 1, sym__conid, - ACTIONS(1358), 1, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3982), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(5693), 1, + ACTIONS(6322), 1, anon_sym_LPAREN, - ACTIONS(5695), 1, + ACTIONS(6324), 1, anon_sym_SQUOTE, - ACTIONS(6125), 1, - anon_sym_RPAREN, - STATE(2345), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2441), 1, sym__context, - STATE(2797), 1, + STATE(2946), 1, sym_type_name, - STATE(5629), 1, + STATE(5846), 1, sym_constructor, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12505), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(12642), 1, - sym_type_infix, - STATE(12808), 1, + STATE(14294), 1, sym__forall, - STATE(13803), 1, + STATE(14470), 1, + sym_type_infix, + STATE(14877), 1, sym_constraint, - STATE(17108), 1, + STATE(18322), 1, sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7845), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8421), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(13293), 3, + STATE(16146), 3, sym__quantified_constraint, sym__constraint_context, sym__constraint, @@ -219433,19 +241172,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -219458,66 +241197,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [31120] = 32, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3976), 1, - sym__varid, - ACTIONS(3982), 1, + [31305] = 22, + ACTIONS(4703), 1, + anon_sym_DASH, + ACTIONS(5907), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(5919), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(5925), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(5927), 1, sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(7538), 1, + sym__varid, + ACTIONS(7540), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(7708), 1, + sym__conid, + ACTIONS(7711), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(7714), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - STATE(1844), 1, - sym_type_name, - STATE(2785), 1, - sym_forall, - STATE(2927), 1, - sym_context, - STATE(3691), 1, + STATE(1890), 1, + sym__unboxed_open, + STATE(5595), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(8058), 1, - sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12396), 1, + STATE(13136), 1, aux_sym__qualifying_module, - STATE(13509), 1, - sym__type_infix, - STATE(14232), 1, - sym__forall, - STATE(14544), 1, - sym__datainst, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(5911), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5905), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -219526,19 +241242,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(5956), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + ACTIONS(4693), 11, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2429), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -219546,92 +241274,94 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [31245] = 32, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [31411] = 31, + ACTIONS(1649), 1, + sym__varid, + ACTIONS(1665), 1, + sym__conid, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5102), 1, - sym__varid, - ACTIONS(5106), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(5110), 1, - anon_sym_LPAREN, - ACTIONS(5114), 1, - sym__conid, - ACTIONS(5116), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(5118), 1, - anon_sym_SQUOTE, - ACTIONS(5120), 1, - sym_type_star, - ACTIONS(5122), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5124), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(5126), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2344), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(6322), 1, + anon_sym_LPAREN, + ACTIONS(6324), 1, + anon_sym_SQUOTE, + STATE(1941), 1, + sym__unboxed_open, + STATE(2441), 1, + sym__context, + STATE(2946), 1, sym_type_name, - STATE(2762), 1, - sym_forall, - STATE(2924), 1, - sym_context, - STATE(5413), 1, + STATE(5846), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(9986), 1, - sym_type_infix, - STATE(10858), 1, - sym__datainst, - STATE(11340), 1, - sym__type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12372), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(14232), 1, + STATE(14294), 1, sym__forall, - STATE(17223), 1, + STATE(14470), 1, + sym_type_infix, + STATE(14877), 1, + sym_constraint, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(6320), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8421), 2, sym_type_apply, sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5104), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(5108), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(15803), 3, + sym__quantified_constraint, + sym__constraint_context, + sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5539), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5566), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2336), 12, + STATE(6232), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -219644,64 +241374,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [31370] = 30, - ACTIONS(3982), 1, + [31535] = 22, + ACTIONS(4827), 1, + anon_sym_DASH, + ACTIONS(7716), 1, + sym__varid, + ACTIONS(7722), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(7731), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(7734), 1, + sym__conid, + ACTIONS(7737), 1, + anon_sym_LBRACK, + ACTIONS(7740), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(7743), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(4146), 1, - anon_sym_LBRACE, - ACTIONS(4148), 1, - sym__strict, - ACTIONS(6127), 1, - sym__varid, - STATE(1844), 1, - sym_type_name, - STATE(2480), 1, - sym_context, - STATE(3691), 1, + ACTIONS(7746), 1, + sym__splice_dollar, + ACTIONS(7749), 1, + sym_quasiquote_start, + STATE(1929), 1, + sym__unboxed_open, + STATE(5742), 1, sym_constructor, - STATE(7783), 1, - sym__context, - STATE(8058), 1, - sym_type_infix, - STATE(12396), 1, + STATE(13006), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17263), 1, - sym_record_fields, - STATE(4781), 2, - sym_type_apply, - sym__btype, - STATE(13766), 2, - sym_strict_type, - sym__type_infix, - STATE(14521), 2, - sym__gadt_fun, - sym__gadt_sig, - STATE(17248), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(7728), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7719), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(7725), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -219710,19 +241419,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(5789), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(5854), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4798), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2442), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -219730,151 +241451,316 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [31491] = 21, - ACTIONS(4056), 1, - anon_sym_DASH, - ACTIONS(5236), 1, + aux_sym_type_apply_repeat1, + [31641] = 26, + ACTIONS(3821), 1, + sym__varid, + ACTIONS(3825), 1, sym__integer_literal, - ACTIONS(5246), 1, + ACTIONS(3833), 1, + sym__conid, + ACTIONS(3837), 1, + sym__splice_dollar, + ACTIONS(3839), 1, + sym_quasiquote_start, + ACTIONS(4151), 1, + anon_sym_SQUOTE, + ACTIONS(4153), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(4155), 1, + anon_sym_AT, + ACTIONS(4157), 1, + anon_sym_BSLASH, + ACTIONS(7754), 1, + anon_sym_LPAREN, + ACTIONS(7756), 1, anon_sym_LBRACK, - ACTIONS(5252), 1, + STATE(708), 1, + sym__unboxed_open, + STATE(9907), 1, + sym_constructor, + STATE(10487), 1, + sym_qualified_constructor, + STATE(10913), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4145), 2, + sym_label, + sym_implicit_parid, + ACTIONS(4159), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(7752), 2, anon_sym_LPAREN_POUND, - ACTIONS(5254), 1, + anon_sym_LPAREN_POUND_LF, + STATE(16278), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(3823), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3827), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + STATE(10726), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(10737), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(10534), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, + sym_splice, + sym_quasiquote, + [31755] = 26, + ACTIONS(3799), 1, + sym__varid, + ACTIONS(3803), 1, + sym__integer_literal, + ACTIONS(3811), 1, + sym__conid, + ACTIONS(3815), 1, sym__splice_dollar, - ACTIONS(5256), 1, + ACTIONS(3817), 1, sym_quasiquote_start, - ACTIONS(6129), 1, + ACTIONS(7762), 1, + anon_sym_LPAREN, + ACTIONS(7764), 1, + anon_sym_LBRACK, + ACTIONS(7766), 1, + anon_sym_SQUOTE, + ACTIONS(7768), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(7770), 1, + anon_sym_AT, + ACTIONS(7772), 1, + anon_sym_BSLASH, + STATE(743), 1, + sym__unboxed_open, + STATE(9964), 1, + sym_constructor, + STATE(10621), 1, + sym_qualified_constructor, + STATE(10956), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7758), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7760), 2, + sym_label, + sym_implicit_parid, + ACTIONS(7774), 2, + anon_sym_mdo, + anon_sym_do, + STATE(16236), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(3801), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3805), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + STATE(10378), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(10392), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(10832), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, + sym_splice, + sym_quasiquote, + [31869] = 26, + ACTIONS(7776), 1, sym__varid, - ACTIONS(6131), 1, + ACTIONS(7780), 1, + sym__integer_literal, + ACTIONS(7788), 1, anon_sym_LPAREN, - ACTIONS(6133), 1, + ACTIONS(7790), 1, sym__conid, - ACTIONS(6136), 1, + ACTIONS(7792), 1, + anon_sym_LBRACK, + ACTIONS(7794), 1, anon_sym_SQUOTE, - ACTIONS(6139), 1, - sym_type_star, - STATE(5120), 1, + ACTIONS(7796), 1, + anon_sym_SQUOTE_SQUOTE, + ACTIONS(7798), 1, + anon_sym_AT, + ACTIONS(7800), 1, + anon_sym_BSLASH, + ACTIONS(7804), 1, + sym__splice_dollar, + ACTIONS(7806), 1, + sym_quasiquote_start, + STATE(731), 1, + sym__unboxed_open, + STATE(9494), 1, sym_constructor, - STATE(12411), 1, + STATE(9686), 1, + sym_qualified_constructor, + STATE(11057), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5234), 3, + ACTIONS(7784), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7786), 2, + sym_label, + sym_implicit_parid, + ACTIONS(7802), 2, + anon_sym_mdo, + anon_sym_do, + STATE(16334), 2, + sym__do_keyword, + sym_do_module, + ACTIONS(7778), 3, sym_float, sym_char, sym_string, - ACTIONS(5238), 3, + ACTIONS(7782), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(9915), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5431), 5, + STATE(9791), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5437), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4046), 12, - sym__layout_semicolon, - sym__varsym, - sym__consym, - sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2272), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10229), 19, + sym_literal, + sym_exp_parens, + sym_exp_tuple, + sym_exp_unboxed_tuple, + sym_exp_unboxed_sum, + sym_exp_list, + sym_exp_arithmetic_sequence, + sym_exp_list_comprehension, + sym_exp_section_left, + sym_exp_section_right, + sym_exp_th_quoted_name, + sym_exp_type_application, + sym_exp_lambda_case, + sym_exp_do, + sym_exp_record, + sym_exp_name, + sym__aexp, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [31594] = 30, - ACTIONS(4146), 1, - anon_sym_LBRACE, - ACTIONS(4160), 1, + [31983] = 23, + ACTIONS(4587), 1, + sym__varid, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4164), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4166), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4172), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_in, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - ACTIONS(4180), 1, - sym__strict, - ACTIONS(6141), 1, - sym__varid, - STATE(2409), 1, - sym_type_name, - STATE(2458), 1, - sym_context, - STATE(5973), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(7783), 1, - sym__context, - STATE(10750), 1, - sym_type_infix, - STATE(12335), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(15245), 1, - sym_record_fields, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, - sym_type_apply, - sym__btype, - STATE(12299), 2, - sym_strict_type, - sym__type_infix, - STATE(13162), 2, - sym__gadt_fun, - sym__gadt_sig, - STATE(17248), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4158), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -219883,19 +241769,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2425), 12, + ACTIONS(4590), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -219903,91 +241800,83 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [31715] = 31, - ACTIONS(1336), 1, + aux_sym_type_apply_repeat1, + [32091] = 22, + ACTIONS(4827), 1, + anon_sym_DASH, + ACTIONS(7808), 1, sym__varid, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3982), 1, + ACTIONS(7814), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(7823), 1, + anon_sym_LPAREN, + ACTIONS(7826), 1, + sym__conid, + ACTIONS(7829), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(7832), 1, + anon_sym_SQUOTE, + ACTIONS(7835), 1, + sym_type_star, + ACTIONS(7838), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(7841), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5693), 1, - anon_sym_LPAREN, - ACTIONS(5695), 1, - anon_sym_SQUOTE, - ACTIONS(6143), 1, - anon_sym_RPAREN, - STATE(2345), 1, - sym__context, - STATE(2797), 1, - sym_type_name, - STATE(5629), 1, + STATE(1890), 1, + sym__unboxed_open, + STATE(5595), 1, sym_constructor, - STATE(11743), 1, - sym__forall_kw, - STATE(12505), 1, + STATE(13136), 1, aux_sym__qualifying_module, - STATE(12642), 1, - sym_type_infix, - STATE(12808), 1, - sym__forall, - STATE(13803), 1, - sym_constraint, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7845), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(7820), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7811), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(7817), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(13142), 3, - sym__quantified_constraint, - sym__constraint_context, - sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, + STATE(5956), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + ACTIONS(4798), 11, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2447), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -219995,92 +241884,92 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [31838] = 32, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(5310), 1, - sym__varid, - ACTIONS(5314), 1, + aux_sym_type_apply_repeat1, + [32197] = 29, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(5318), 1, - anon_sym_LPAREN, - ACTIONS(5322), 1, - sym__conid, - ACTIONS(5324), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(5326), 1, - anon_sym_SQUOTE, - ACTIONS(5328), 1, - sym_type_star, - ACTIONS(5330), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5332), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(5334), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2245), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, + sym__strict, + ACTIONS(4915), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1904), 1, sym_type_name, - STATE(2780), 1, - sym_forall, - STATE(2879), 1, - sym_context, - STATE(5097), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2371), 1, sym_constructor, - STATE(7902), 1, + STATE(2838), 1, + sym_context, + STATE(8349), 1, sym__context, - STATE(9842), 1, - sym_type_infix, - STATE(10535), 1, - sym__datainst, - STATE(10838), 1, - sym__type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12462), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(14232), 1, - sym__forall, - STATE(17223), 1, + STATE(15360), 1, + sym_type_infix, + STATE(18472), 1, sym__modid, - STATE(6023), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(14963), 2, + sym_strict_type, + sym__type_infix, + STATE(18521), 2, sym_constraint, sym__context_constraints, - ACTIONS(5312), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(5316), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(13596), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5331), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5384), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2273), 12, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -220093,87 +241982,85 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [31963] = 32, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4770), 1, - sym__varid, - ACTIONS(4774), 1, + [32317] = 29, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4778), 1, - anon_sym_LPAREN, - ACTIONS(4782), 1, - sym__conid, - ACTIONS(4784), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4786), 1, - anon_sym_SQUOTE, - ACTIONS(4788), 1, - sym_type_star, - ACTIONS(4790), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4792), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4794), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2251), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, + sym__strict, + ACTIONS(5003), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1904), 1, sym_type_name, - STATE(2786), 1, - sym_forall, - STATE(2948), 1, - sym_context, - STATE(5096), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2275), 1, sym_constructor, - STATE(7902), 1, + STATE(2843), 1, + sym_context, + STATE(8349), 1, sym__context, - STATE(9546), 1, - sym_type_infix, - STATE(10475), 1, - sym__datainst, - STATE(10718), 1, - sym__type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12442), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(14232), 1, - sym__forall, - STATE(17223), 1, + STATE(15360), 1, + sym_type_infix, + STATE(18472), 1, sym__modid, - STATE(6082), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, sym_type_apply, sym__btype, - STATE(17108), 2, + STATE(14528), 2, + sym_strict_type, + sym__type_infix, + STATE(18521), 2, sym_constraint, sym__context_constraints, - ACTIONS(4772), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4776), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(12856), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5377), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5380), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2274), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -220186,40 +242073,44 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [32088] = 21, - ACTIONS(4056), 1, - anon_sym_DASH, - ACTIONS(4696), 1, + [32437] = 22, + ACTIONS(5311), 1, + sym__varid, + ACTIONS(5315), 1, sym__integer_literal, - ACTIONS(4706), 1, + ACTIONS(5327), 1, anon_sym_LBRACK, - ACTIONS(4712), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4714), 1, + ACTIONS(5333), 1, sym__splice_dollar, - ACTIONS(4716), 1, + ACTIONS(5335), 1, sym_quasiquote_start, - ACTIONS(6053), 1, - sym__varid, - ACTIONS(6055), 1, + ACTIONS(7220), 1, anon_sym_LPAREN, - ACTIONS(6145), 1, + ACTIONS(7844), 1, sym__conid, - ACTIONS(6148), 1, + ACTIONS(7847), 1, anon_sym_SQUOTE, - ACTIONS(6151), 1, + ACTIONS(7850), 1, sym_type_star, - STATE(4996), 1, + STATE(1979), 1, + sym__unboxed_open, + STATE(5705), 1, sym_constructor, - STATE(12489), 1, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4694), 3, + ACTIONS(4559), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(5319), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5313), 3, sym_float, sym_char, sym_string, - ACTIONS(4698), 3, + ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -220228,32 +242119,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5273), 5, + STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5322), 5, + STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4046), 12, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(4537), 10, + sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2259), 14, + anon_sym_RBRACE, + STATE(2414), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -220268,40 +242157,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [32191] = 21, - ACTIONS(4000), 1, + [32543] = 22, + ACTIONS(4827), 1, anon_sym_DASH, - ACTIONS(5236), 1, - sym__integer_literal, - ACTIONS(5246), 1, - anon_sym_LBRACK, - ACTIONS(5252), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5254), 1, - sym__splice_dollar, - ACTIONS(5256), 1, - sym_quasiquote_start, - ACTIONS(6129), 1, + ACTIONS(7852), 1, sym__varid, - ACTIONS(6131), 1, + ACTIONS(7858), 1, + sym__integer_literal, + ACTIONS(7867), 1, anon_sym_LPAREN, - ACTIONS(6153), 1, + ACTIONS(7870), 1, sym__conid, - ACTIONS(6156), 1, + ACTIONS(7873), 1, + anon_sym_LBRACK, + ACTIONS(7876), 1, anon_sym_SQUOTE, - ACTIONS(6159), 1, + ACTIONS(7879), 1, sym_type_star, - STATE(5120), 1, + ACTIONS(7882), 1, + sym__splice_dollar, + ACTIONS(7885), 1, + sym_quasiquote_start, + STATE(1911), 1, + sym__unboxed_open, + STATE(5702), 1, sym_constructor, - STATE(12411), 1, + STATE(13283), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5234), 3, + ACTIONS(7864), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7855), 3, sym_float, sym_char, sym_string, - ACTIONS(5238), 3, + ACTIONS(7861), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -220310,19 +242202,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5431), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5437), 5, + STATE(5871), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(3978), 12, + STATE(5873), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4798), 11, sym__layout_semicolon, sym__varsym, sym__consym, @@ -220331,11 +242223,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2289), 14, + STATE(2451), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -220350,41 +242241,41 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [32294] = 21, - ACTIONS(5310), 1, - sym__varid, - ACTIONS(5314), 1, + [32649] = 21, + ACTIONS(5289), 1, sym__integer_literal, - ACTIONS(5324), 1, + ACTIONS(5301), 1, anon_sym_LBRACK, - ACTIONS(5330), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5332), 1, + ACTIONS(5307), 1, sym__splice_dollar, - ACTIONS(5334), 1, + ACTIONS(5309), 1, sym_quasiquote_start, - ACTIONS(6161), 1, + ACTIONS(7888), 1, + sym__varid, + ACTIONS(7890), 1, anon_sym_LPAREN, - ACTIONS(6163), 1, + ACTIONS(7892), 1, sym__conid, - ACTIONS(6166), 1, + ACTIONS(7895), 1, anon_sym_SQUOTE, - ACTIONS(6169), 1, + ACTIONS(7898), 1, sym_type_star, - STATE(5097), 1, + STATE(1961), 1, + sym__unboxed_open, + STATE(5923), 1, sym_constructor, - STATE(12462), 1, + STATE(13156), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4056), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(5312), 3, + ACTIONS(5293), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5287), 3, sym_float, sym_char, sym_string, - ACTIONS(5316), 3, + ACTIONS(5291), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -220393,31 +242284,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5331), 5, + STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5384), 5, + STATE(6374), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4046), 11, + ACTIONS(4537), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__consym, sym__tyconsym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2284), 14, + STATE(2465), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -220432,41 +242323,41 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [32397] = 21, - ACTIONS(4770), 1, - sym__varid, - ACTIONS(4774), 1, + [32752] = 21, + ACTIONS(1653), 1, sym__integer_literal, - ACTIONS(4784), 1, + ACTIONS(1667), 1, anon_sym_LBRACK, - ACTIONS(4790), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4792), 1, + ACTIONS(1679), 1, sym__splice_dollar, - ACTIONS(4794), 1, + ACTIONS(1685), 1, sym_quasiquote_start, - ACTIONS(6171), 1, + ACTIONS(7900), 1, + sym__varid, + ACTIONS(7902), 1, anon_sym_LPAREN, - ACTIONS(6173), 1, + ACTIONS(7904), 1, sym__conid, - ACTIONS(6176), 1, + ACTIONS(7907), 1, anon_sym_SQUOTE, - ACTIONS(6179), 1, + ACTIONS(7910), 1, sym_type_star, - STATE(5096), 1, + STATE(1928), 1, + sym__unboxed_open, + STATE(5846), 1, sym_constructor, - STATE(12442), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4056), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(4772), 3, + ACTIONS(1657), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(1651), 3, sym_float, sym_char, sym_string, - ACTIONS(4776), 3, + ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -220475,31 +242366,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5377), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5380), 5, + STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(4693), 11, sym__consym, sym__tyconsym, - anon_sym_SEMI, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2279), 14, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + STATE(2477), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -220514,127 +242405,126 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [32500] = 26, - ACTIONS(5981), 1, + [32855] = 22, + ACTIONS(4827), 1, + anon_sym_DASH, + ACTIONS(7912), 1, sym__varid, - ACTIONS(5987), 1, + ACTIONS(7918), 1, sym__integer_literal, - ACTIONS(5993), 1, + ACTIONS(7927), 1, anon_sym_LPAREN, - ACTIONS(5995), 1, - anon_sym_RPAREN, - ACTIONS(5997), 1, + ACTIONS(7930), 1, sym__conid, - ACTIONS(5999), 1, + ACTIONS(7933), 1, anon_sym_LBRACK, - ACTIONS(6001), 1, + ACTIONS(7936), 1, anon_sym_SQUOTE, - ACTIONS(6003), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6005), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6007), 1, - anon_sym_AT, - ACTIONS(6009), 1, - anon_sym_BSLASH, - ACTIONS(6013), 1, + ACTIONS(7939), 1, + sym_type_star, + ACTIONS(7942), 1, sym__splice_dollar, - ACTIONS(6015), 1, + ACTIONS(7945), 1, sym_quasiquote_start, - STATE(8252), 1, + STATE(1920), 1, + sym__unboxed_open, + STATE(5901), 1, sym_constructor, - STATE(8319), 1, - sym_qualified_constructor, - STATE(10059), 1, + STATE(13019), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5991), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6011), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14418), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(5985), 3, + ACTIONS(7924), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7915), 3, sym_float, sym_char, sym_string, - ACTIONS(5989), 3, + ACTIONS(7921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8416), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8390), 5, + STATE(6251), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(6266), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8317), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + ACTIONS(4798), 10, + sym__varsym, + sym__consym, + sym__tyconsym, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(2454), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [32613] = 21, - ACTIONS(4000), 1, + aux_sym_type_apply_repeat1, + [32960] = 22, + ACTIONS(4703), 1, anon_sym_DASH, - ACTIONS(5080), 1, + ACTIONS(6097), 1, sym__integer_literal, - ACTIONS(5090), 1, + ACTIONS(6109), 1, anon_sym_LBRACK, - ACTIONS(5096), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5098), 1, + ACTIONS(6115), 1, sym__splice_dollar, - ACTIONS(5100), 1, + ACTIONS(6117), 1, sym_quasiquote_start, - ACTIONS(6181), 1, + ACTIONS(7948), 1, sym__varid, - ACTIONS(6183), 1, + ACTIONS(7950), 1, anon_sym_LPAREN, - ACTIONS(6185), 1, + ACTIONS(7952), 1, sym__conid, - ACTIONS(6188), 1, + ACTIONS(7955), 1, anon_sym_SQUOTE, - ACTIONS(6191), 1, + ACTIONS(7958), 1, sym_type_star, - STATE(5165), 1, + STATE(1920), 1, + sym__unboxed_open, + STATE(5901), 1, sym_constructor, - STATE(12382), 1, + STATE(13019), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5078), 3, + ACTIONS(6101), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6095), 3, sym_float, sym_char, sym_string, - ACTIONS(5082), 3, + ACTIONS(6099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -220643,32 +242533,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5359), 5, + STATE(6251), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5365), 5, + STATE(6266), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 12, - sym_where, + ACTIONS(4693), 10, sym__varsym, sym__consym, sym__tyconsym, - anon_sym_SEMI, + sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2242), 14, + STATE(2485), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -220683,40 +242571,45 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [32716] = 21, - ACTIONS(4038), 1, - anon_sym_DASH, - ACTIONS(6193), 1, + [33065] = 23, + ACTIONS(4587), 1, sym__varid, - ACTIONS(6199), 1, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(6205), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(6208), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(6211), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(6214), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(6217), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(6220), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6223), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_in, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(6226), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(5078), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12294), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6196), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(6202), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -220725,32 +242618,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5228), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5439), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4009), 12, + ACTIONS(4590), 9, sym__layout_semicolon, sym_where, - sym__varsym, sym__consym, sym__tyconsym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_EQ_GT, + anon_sym_PIPE, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2277), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -220765,40 +242655,66 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [32819] = 21, - ACTIONS(4000), 1, - anon_sym_DASH, - ACTIONS(4914), 1, + [33172] = 32, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4924), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4930), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4932), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4934), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(5837), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5207), 1, sym__varid, - ACTIONS(5839), 1, - anon_sym_LPAREN, - ACTIONS(6229), 1, + ACTIONS(5221), 1, sym__conid, - ACTIONS(6232), 1, + ACTIONS(7960), 1, + anon_sym_LPAREN, + ACTIONS(7962), 1, anon_sym_SQUOTE, - ACTIONS(6235), 1, - sym_type_star, - STATE(5078), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2879), 1, + sym_type_name, + STATE(2951), 1, + sym_forall, + STATE(3056), 1, + sym_context, + STATE(6082), 1, sym_constructor, - STATE(12294), 1, + STATE(8467), 1, + sym__context, + STATE(12701), 1, + sym__forall_kw, + STATE(13475), 1, + sym_constraint, + STATE(13541), 1, + sym_type_infix, + STATE(13610), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15065), 1, + sym__forall, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - ACTIONS(4912), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8423), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4916), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -220807,32 +242723,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5228), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5439), 5, + STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(3978), 12, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2277), 14, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -220840,48 +242743,48 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [32922] = 21, - ACTIONS(4770), 1, - sym__varid, - ACTIONS(4774), 1, + [33297] = 22, + ACTIONS(4559), 1, + anon_sym_DASH, + ACTIONS(5183), 1, sym__integer_literal, - ACTIONS(4784), 1, + ACTIONS(5195), 1, anon_sym_LBRACK, - ACTIONS(4790), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4792), 1, + ACTIONS(5201), 1, sym__splice_dollar, - ACTIONS(4794), 1, + ACTIONS(5203), 1, sym_quasiquote_start, - ACTIONS(6171), 1, + ACTIONS(7964), 1, + sym__varid, + ACTIONS(7966), 1, anon_sym_LPAREN, - ACTIONS(6237), 1, + ACTIONS(7968), 1, sym__conid, - ACTIONS(6240), 1, + ACTIONS(7971), 1, anon_sym_SQUOTE, - ACTIONS(6243), 1, + ACTIONS(7974), 1, sym_type_star, - STATE(5096), 1, + STATE(1919), 1, + sym__unboxed_open, + STATE(5929), 1, sym_constructor, - STATE(12442), 1, + STATE(13028), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4000), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(4772), 3, + ACTIONS(5187), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5181), 3, sym_float, sym_char, sym_string, - ACTIONS(4776), 3, + ACTIONS(5185), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -220890,31 +242793,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5377), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5380), 5, + STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + STATE(6342), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4537), 10, + sym__varsym, sym__consym, sym__tyconsym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2285), 14, + STATE(2466), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -220929,41 +242831,41 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [33025] = 21, - ACTIONS(5258), 1, + [33402] = 21, + ACTIONS(7976), 1, sym__varid, - ACTIONS(5262), 1, + ACTIONS(7982), 1, sym__integer_literal, - ACTIONS(5272), 1, - anon_sym_LBRACK, - ACTIONS(5278), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5280), 1, - sym__splice_dollar, - ACTIONS(5282), 1, - sym_quasiquote_start, - ACTIONS(6245), 1, + ACTIONS(7991), 1, anon_sym_LPAREN, - ACTIONS(6247), 1, + ACTIONS(7994), 1, sym__conid, - ACTIONS(6250), 1, + ACTIONS(7997), 1, + anon_sym_LBRACK, + ACTIONS(8000), 1, anon_sym_SQUOTE, - ACTIONS(6253), 1, + ACTIONS(8003), 1, sym_type_star, - STATE(5133), 1, + ACTIONS(8006), 1, + sym__splice_dollar, + ACTIONS(8009), 1, + sym_quasiquote_start, + STATE(1946), 1, + sym__unboxed_open, + STATE(6031), 1, sym_constructor, - STATE(12114), 1, + STATE(13131), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4056), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(5260), 3, + ACTIONS(7988), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7979), 3, sym_float, sym_char, sym_string, - ACTIONS(5264), 3, + ACTIONS(7985), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -220972,31 +242874,113 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5356), 5, + STATE(6100), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(6347), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5421), 5, + ACTIONS(4798), 11, + sym__layout_semicolon, + sym_where, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2459), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + aux_sym_type_apply_repeat1, + [33505] = 21, + ACTIONS(8012), 1, + sym__varid, + ACTIONS(8018), 1, + sym__integer_literal, + ACTIONS(8027), 1, + anon_sym_LPAREN, + ACTIONS(8030), 1, + sym__conid, + ACTIONS(8033), 1, + anon_sym_LBRACK, + ACTIONS(8036), 1, + anon_sym_SQUOTE, + ACTIONS(8039), 1, + sym_type_star, + ACTIONS(8042), 1, + sym__splice_dollar, + ACTIONS(8045), 1, + sym_quasiquote_start, + STATE(1928), 1, + sym__unboxed_open, + STATE(5846), 1, + sym_constructor, + STATE(13430), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(8024), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8015), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(8021), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4046), 11, - sym__layout_semicolon, - sym_where, - sym__varsym, + STATE(6295), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4798), 11, sym__consym, sym__tyconsym, - anon_sym_SEMI, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2281), 14, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + STATE(2460), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -221011,41 +242995,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [33128] = 21, - ACTIONS(5258), 1, + [33608] = 22, + ACTIONS(4559), 1, + anon_sym_in, + ACTIONS(5773), 1, sym__varid, - ACTIONS(5262), 1, + ACTIONS(5777), 1, sym__integer_literal, - ACTIONS(5272), 1, + ACTIONS(5789), 1, anon_sym_LBRACK, - ACTIONS(5278), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5280), 1, + ACTIONS(5795), 1, sym__splice_dollar, - ACTIONS(5282), 1, + ACTIONS(5797), 1, sym_quasiquote_start, - ACTIONS(6245), 1, + ACTIONS(8048), 1, anon_sym_LPAREN, - ACTIONS(6255), 1, + ACTIONS(8050), 1, sym__conid, - ACTIONS(6258), 1, + ACTIONS(8053), 1, anon_sym_SQUOTE, - ACTIONS(6261), 1, + ACTIONS(8056), 1, sym_type_star, - STATE(5133), 1, + STATE(1906), 1, + sym__unboxed_open, + STATE(5971), 1, sym_constructor, - STATE(12114), 1, + STATE(13034), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4000), 2, - anon_sym_DASH, - anon_sym_in, - ACTIONS(5260), 3, + ACTIONS(5781), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5775), 3, sym_float, sym_char, sym_string, - ACTIONS(5264), 3, + ACTIONS(5779), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -221054,22 +243040,22 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5356), 5, + STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5421), 5, + STATE(6287), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(3978), 11, + ACTIONS(4537), 10, sym__layout_semicolon, + sym__layout_end, sym_where, - sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, @@ -221077,8 +243063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2250), 14, + STATE(2463), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -221093,40 +243078,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [33231] = 21, - ACTIONS(4056), 1, - anon_sym_DASH, - ACTIONS(5080), 1, + [33713] = 22, + ACTIONS(4703), 1, + anon_sym_in, + ACTIONS(5773), 1, + sym__varid, + ACTIONS(5777), 1, sym__integer_literal, - ACTIONS(5090), 1, + ACTIONS(5789), 1, anon_sym_LBRACK, - ACTIONS(5096), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5098), 1, + ACTIONS(5795), 1, sym__splice_dollar, - ACTIONS(5100), 1, + ACTIONS(5797), 1, sym_quasiquote_start, - ACTIONS(6181), 1, - sym__varid, - ACTIONS(6183), 1, + ACTIONS(8048), 1, anon_sym_LPAREN, - ACTIONS(6263), 1, + ACTIONS(8058), 1, sym__conid, - ACTIONS(6266), 1, + ACTIONS(8061), 1, anon_sym_SQUOTE, - ACTIONS(6269), 1, + ACTIONS(8064), 1, sym_type_star, - STATE(5165), 1, + STATE(1906), 1, + sym__unboxed_open, + STATE(5971), 1, sym_constructor, - STATE(12382), 1, + STATE(13034), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5078), 3, + ACTIONS(5781), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5775), 3, sym_float, sym_char, sym_string, - ACTIONS(5082), 3, + ACTIONS(5779), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -221135,32 +243123,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5359), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5365), 5, + STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 12, + STATE(6287), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4693), 10, + sym__layout_semicolon, + sym__layout_end, sym_where, - sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2276), 14, + STATE(2461), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -221175,66 +243161,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [33334] = 32, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(4770), 1, + [33818] = 22, + ACTIONS(4827), 1, + anon_sym_in, + ACTIONS(8066), 1, sym__varid, - ACTIONS(4774), 1, + ACTIONS(8072), 1, sym__integer_literal, - ACTIONS(4778), 1, + ACTIONS(8081), 1, anon_sym_LPAREN, - ACTIONS(4782), 1, + ACTIONS(8084), 1, sym__conid, - ACTIONS(4784), 1, + ACTIONS(8087), 1, anon_sym_LBRACK, - ACTIONS(4786), 1, + ACTIONS(8090), 1, anon_sym_SQUOTE, - ACTIONS(4788), 1, + ACTIONS(8093), 1, sym_type_star, - ACTIONS(4790), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4792), 1, + ACTIONS(8096), 1, sym__splice_dollar, - ACTIONS(4794), 1, + ACTIONS(8099), 1, sym_quasiquote_start, - STATE(2251), 1, - sym_type_name, - STATE(2786), 1, - sym_forall, - STATE(2948), 1, - sym_context, - STATE(5096), 1, + STATE(1906), 1, + sym__unboxed_open, + STATE(5971), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(9546), 1, - sym_type_infix, - STATE(10356), 1, - sym__datainst, - STATE(10718), 1, - sym__type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12442), 1, + STATE(13034), 1, aux_sym__qualifying_module, - STATE(14232), 1, - sym__forall, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6082), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4772), 3, + ACTIONS(8078), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8069), 3, sym_float, sym_char, sym_string, - ACTIONS(4776), 3, + ACTIONS(8075), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -221243,19 +243206,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5377), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5380), 5, + STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2274), 12, + STATE(6287), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4798), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2463), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -221263,46 +243237,137 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [33459] = 21, - ACTIONS(5310), 1, + aux_sym_type_apply_repeat1, + [33923] = 28, + ACTIONS(8102), 1, sym__varid, - ACTIONS(5314), 1, + ACTIONS(8108), 1, sym__integer_literal, - ACTIONS(5324), 1, + ACTIONS(8114), 1, + anon_sym_LPAREN, + ACTIONS(8116), 1, + sym__conid, + ACTIONS(8119), 1, anon_sym_LBRACK, - ACTIONS(5330), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5332), 1, + ACTIONS(8121), 1, + anon_sym_LBRACE, + ACTIONS(8123), 1, + anon_sym__, + ACTIONS(8125), 1, + anon_sym_TILDE, + ACTIONS(8127), 1, sym__splice_dollar, - ACTIONS(5334), 1, + ACTIONS(8129), 1, sym_quasiquote_start, - ACTIONS(6161), 1, + ACTIONS(8131), 1, + sym__strict, + STATE(264), 1, + sym__unboxed_open, + STATE(6459), 1, + sym_constructor, + STATE(6634), 1, + sym__pat_constructor, + STATE(6797), 1, + sym_variable, + STATE(6878), 1, + sym__qcon, + STATE(6902), 1, + sym_qualified_constructor, + STATE(6993), 1, + sym_literal, + STATE(11257), 1, + sym_pat_fields, + STATE(13041), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(8112), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8106), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(8110), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(7022), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(8104), 7, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + STATE(2693), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_splice, + sym_quasiquote, + aux_sym_exp_lambda_repeat1, + [34040] = 21, + ACTIONS(8133), 1, + sym__varid, + ACTIONS(8139), 1, + sym__integer_literal, + ACTIONS(8148), 1, anon_sym_LPAREN, - ACTIONS(6271), 1, + ACTIONS(8151), 1, sym__conid, - ACTIONS(6274), 1, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8157), 1, anon_sym_SQUOTE, - ACTIONS(6277), 1, + ACTIONS(8160), 1, sym_type_star, - STATE(5097), 1, + ACTIONS(8163), 1, + sym__splice_dollar, + ACTIONS(8166), 1, + sym_quasiquote_start, + STATE(1961), 1, + sym__unboxed_open, + STATE(5923), 1, sym_constructor, - STATE(12462), 1, + STATE(13156), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4000), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(5312), 3, + ACTIONS(8145), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8136), 3, sym_float, sym_char, sym_string, - ACTIONS(5316), 3, + ACTIONS(8142), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -221311,31 +243376,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5331), 5, + STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5384), 5, + STATE(6374), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(3978), 11, + ACTIONS(4798), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__consym, sym__tyconsym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2261), 14, + STATE(2465), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -221350,41 +243415,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [33562] = 21, - ACTIONS(6279), 1, + [34143] = 22, + ACTIONS(4827), 1, + anon_sym_DASH, + ACTIONS(8169), 1, sym__varid, - ACTIONS(6285), 1, + ACTIONS(8175), 1, sym__integer_literal, - ACTIONS(6291), 1, + ACTIONS(8184), 1, anon_sym_LPAREN, - ACTIONS(6294), 1, + ACTIONS(8187), 1, sym__conid, - ACTIONS(6297), 1, + ACTIONS(8190), 1, anon_sym_LBRACK, - ACTIONS(6300), 1, + ACTIONS(8193), 1, anon_sym_SQUOTE, - ACTIONS(6303), 1, + ACTIONS(8196), 1, sym_type_star, - ACTIONS(6306), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6309), 1, + ACTIONS(8199), 1, sym__splice_dollar, - ACTIONS(6312), 1, + ACTIONS(8202), 1, sym_quasiquote_start, - STATE(5096), 1, + STATE(1919), 1, + sym__unboxed_open, + STATE(5929), 1, sym_constructor, - STATE(12442), 1, + STATE(13028), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4038), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(6282), 3, + ACTIONS(8181), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8172), 3, sym_float, sym_char, sym_string, - ACTIONS(6288), 3, + ACTIONS(8178), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -221393,31 +243460,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5377), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5380), 5, + STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + STATE(6342), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4798), 10, + sym__varsym, sym__consym, sym__tyconsym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2285), 14, + STATE(2466), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -221432,66 +243498,66 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [33665] = 32, - ACTIONS(1358), 1, + [34248] = 32, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3976), 1, - sym__varid, - ACTIONS(3982), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4132), 1, - anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(4144), 1, + ACTIONS(5389), 1, + sym__varid, + ACTIONS(5403), 1, sym__conid, - STATE(1844), 1, + ACTIONS(8205), 1, + anon_sym_LPAREN, + ACTIONS(8207), 1, + anon_sym_SQUOTE, + STATE(1941), 1, + sym__unboxed_open, + STATE(2855), 1, sym_type_name, - STATE(2785), 1, + STATE(2950), 1, sym_forall, - STATE(2927), 1, + STATE(2983), 1, sym_context, - STATE(3691), 1, + STATE(5418), 1, sym_constructor, - STATE(7902), 1, + STATE(8467), 1, sym__context, - STATE(8058), 1, - sym_type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12396), 1, + STATE(12883), 1, + sym_constraint, + STATE(12913), 1, + sym_type_infix, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(13509), 1, - sym__type_infix, - STATE(14232), 1, + STATE(15065), 1, sym__forall, - STATE(14833), 1, - sym__datainst, - STATE(17223), 1, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8420), 2, sym_type_apply, sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -221500,19 +243566,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -221525,52 +243591,45 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [33790] = 26, - ACTIONS(5763), 1, - anon_sym_deriving, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(6315), 1, + [34373] = 23, + ACTIONS(4587), 1, sym__varid, - ACTIONS(6321), 1, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(6327), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(6330), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(6333), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(6336), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(6339), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(6342), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6345), 1, - anon_sym_LBRACE, - ACTIONS(6347), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_in, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(6350), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - ACTIONS(6353), 1, - sym__strict, - STATE(7095), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(11866), 1, - sym_record_fields, - STATE(11975), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5730), 3, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - ACTIONS(6318), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(6324), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -221579,24 +243638,113 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 4, + STATE(8053), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 9, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__consym, sym__tyconsym, + anon_sym_SEMI, anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PERCENT, + STATE(3089), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + aux_sym_type_apply_repeat1, + [34480] = 23, + ACTIONS(4595), 1, + sym__integer_literal, + ACTIONS(4604), 1, + anon_sym_LPAREN, + ACTIONS(4607), 1, + sym__conid, + ACTIONS(4610), 1, + anon_sym_LBRACK, + ACTIONS(4613), 1, + anon_sym_SQUOTE, + ACTIONS(4616), 1, + sym_type_star, + ACTIONS(4619), 1, anon_sym_EQ_GT, - STATE(7381), 5, + ACTIONS(4621), 1, + anon_sym_DASH, + ACTIONS(4623), 1, + sym__splice_dollar, + ACTIONS(4626), 1, + sym_quasiquote_start, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, + sym_constructor, + STATE(13335), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4598), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7491), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2833), 15, + ACTIONS(4590), 9, + sym__varsym, + sym__consym, + sym__tyconsym, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -221604,74 +243752,73 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_data_constructor_repeat1, - [33903] = 32, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [34587] = 32, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(5102), 1, - sym__varid, - ACTIONS(5106), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(5110), 1, - anon_sym_LPAREN, - ACTIONS(5114), 1, - sym__conid, - ACTIONS(5116), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(5118), 1, - anon_sym_SQUOTE, - ACTIONS(5120), 1, - sym_type_star, - ACTIONS(5122), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5124), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(5126), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(2344), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4869), 1, + sym__varid, + ACTIONS(4881), 1, + sym__conid, + ACTIONS(8209), 1, + anon_sym_LPAREN, + ACTIONS(8211), 1, + anon_sym_SQUOTE, + STATE(1941), 1, + sym__unboxed_open, + STATE(2895), 1, sym_type_name, - STATE(2762), 1, + STATE(2945), 1, sym_forall, - STATE(2924), 1, + STATE(3058), 1, sym_context, - STATE(5413), 1, + STATE(6105), 1, sym_constructor, - STATE(7902), 1, + STATE(8467), 1, sym__context, - STATE(9986), 1, - sym_type_infix, - STATE(10720), 1, - sym__datainst, - STATE(11340), 1, - sym__type_infix, - STATE(11743), 1, + STATE(12701), 1, sym__forall_kw, - STATE(12372), 1, + STATE(13137), 1, + sym_type_infix, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(14232), 1, + STATE(13423), 1, + sym_constraint, + STATE(15065), 1, sym__forall, - STATE(17223), 1, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(6320), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8412), 2, sym_type_apply, sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5104), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(5108), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -221680,19 +243827,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5539), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5566), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2336), 12, + STATE(6764), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -221705,40 +243852,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [34028] = 21, - ACTIONS(4038), 1, - anon_sym_DASH, - ACTIONS(6355), 1, + [34712] = 22, + ACTIONS(4703), 1, + anon_sym_in, + ACTIONS(5721), 1, sym__varid, - ACTIONS(6361), 1, + ACTIONS(5725), 1, sym__integer_literal, - ACTIONS(6367), 1, + ACTIONS(5737), 1, + anon_sym_LBRACK, + ACTIONS(5743), 1, + sym__splice_dollar, + ACTIONS(5745), 1, + sym_quasiquote_start, + ACTIONS(8213), 1, anon_sym_LPAREN, - ACTIONS(6370), 1, + ACTIONS(8215), 1, sym__conid, - ACTIONS(6373), 1, - anon_sym_LBRACK, - ACTIONS(6376), 1, + ACTIONS(8218), 1, anon_sym_SQUOTE, - ACTIONS(6379), 1, + ACTIONS(8221), 1, sym_type_star, - ACTIONS(6382), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6385), 1, - sym__splice_dollar, - ACTIONS(6388), 1, - sym_quasiquote_start, - STATE(5120), 1, + STATE(1945), 1, + sym__unboxed_open, + STATE(5877), 1, sym_constructor, - STATE(12411), 1, + STATE(12966), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6358), 3, + ACTIONS(5729), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5723), 3, sym_float, sym_char, sym_string, - ACTIONS(6364), 3, + ACTIONS(5727), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -221747,32 +243897,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5431), 5, + STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5437), 5, + STATE(6300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4009), 12, + ACTIONS(4693), 10, sym__layout_semicolon, - sym__varsym, + sym_where, sym__consym, sym__tyconsym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2289), 14, + STATE(2489), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -221787,42 +243935,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [34131] = 22, - ACTIONS(4066), 1, + [34817] = 22, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, + ACTIONS(4619), 1, anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_DASH, - ACTIONS(4094), 1, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - ACTIONS(5384), 1, + ACTIONS(6131), 1, sym__varid, - STATE(7484), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12163), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -221831,31 +243980,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 11, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(4590), 10, sym__consym, sym__tyconsym, - anon_sym_SEMI, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2874), 14, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -221870,173 +244018,169 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [34236] = 26, - ACTIONS(3472), 1, + [34922] = 21, + ACTIONS(5289), 1, sym__integer_literal, - ACTIONS(3498), 1, + ACTIONS(5301), 1, + anon_sym_LBRACK, + ACTIONS(5307), 1, sym__splice_dollar, - ACTIONS(3500), 1, + ACTIONS(5309), 1, sym_quasiquote_start, - ACTIONS(5995), 1, - anon_sym_RPAREN, - ACTIONS(6065), 1, + ACTIONS(7888), 1, sym__varid, - ACTIONS(6071), 1, + ACTIONS(7890), 1, anon_sym_LPAREN, - ACTIONS(6073), 1, + ACTIONS(8223), 1, sym__conid, - ACTIONS(6075), 1, - anon_sym_LBRACK, - ACTIONS(6077), 1, + ACTIONS(8226), 1, anon_sym_SQUOTE, - ACTIONS(6079), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6081), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6083), 1, - anon_sym_AT, - ACTIONS(6085), 1, - anon_sym_BSLASH, - STATE(7885), 1, + ACTIONS(8229), 1, + sym_type_star, + STATE(1961), 1, + sym__unboxed_open, + STATE(5923), 1, sym_constructor, - STATE(7906), 1, - sym_qualified_constructor, - STATE(10281), 1, + STATE(13156), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6069), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6087), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14533), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(3470), 3, + ACTIONS(5293), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5287), 3, sym_float, sym_char, sym_string, - ACTIONS(3474), 3, + ACTIONS(5291), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8019), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7974), 5, + STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8073), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(6374), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4693), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2452), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [34349] = 31, - ACTIONS(1336), 1, - sym__varid, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(1358), 1, + aux_sym_type_apply_repeat1, + [35025] = 32, + ACTIONS(1673), 1, anon_sym_forall, - ACTIONS(1360), 1, + ACTIONS(1675), 1, anon_sym_, - ACTIONS(3982), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(5693), 1, + ACTIONS(5493), 1, + sym__varid, + ACTIONS(5507), 1, + sym__conid, + ACTIONS(8231), 1, anon_sym_LPAREN, - ACTIONS(5695), 1, + ACTIONS(8233), 1, anon_sym_SQUOTE, - ACTIONS(6391), 1, - anon_sym_RPAREN, - STATE(2345), 1, - sym__context, - STATE(2797), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2868), 1, sym_type_name, - STATE(5629), 1, + STATE(2940), 1, + sym_forall, + STATE(3066), 1, + sym_context, + STATE(5455), 1, sym_constructor, - STATE(11743), 1, + STATE(8467), 1, + sym__context, + STATE(12701), 1, sym__forall_kw, - STATE(12505), 1, - aux_sym__qualifying_module, - STATE(12642), 1, + STATE(12737), 1, + sym_constraint, + STATE(12812), 1, sym_type_infix, - STATE(12808), 1, + STATE(13247), 1, + aux_sym__qualifying_module, + STATE(15065), 1, sym__forall, - STATE(13803), 1, - sym_constraint, - STATE(17108), 1, + STATE(18322), 1, sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7845), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8468), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(13054), 3, - sym__quantified_constraint, - sym__constraint_context, - sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, + STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -222049,86 +244193,74 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [34472] = 31, - ACTIONS(1336), 1, - sym__varid, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3982), 1, + [35150] = 21, + ACTIONS(5959), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(5971), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(5977), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(5979), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5693), 1, + ACTIONS(8235), 1, + sym__varid, + ACTIONS(8237), 1, anon_sym_LPAREN, - ACTIONS(5695), 1, + ACTIONS(8239), 1, + sym__conid, + ACTIONS(8242), 1, anon_sym_SQUOTE, - ACTIONS(6393), 1, - anon_sym_RPAREN, - STATE(2345), 1, - sym__context, - STATE(2797), 1, - sym_type_name, - STATE(5629), 1, + ACTIONS(8245), 1, + sym_type_star, + STATE(1946), 1, + sym__unboxed_open, + STATE(6031), 1, sym_constructor, - STATE(11743), 1, - sym__forall_kw, - STATE(12505), 1, + STATE(13131), 1, aux_sym__qualifying_module, - STATE(12642), 1, - sym_type_infix, - STATE(12808), 1, - sym__forall, - STATE(13803), 1, - sym_constraint, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7845), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(5963), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5957), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5961), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(14022), 3, - sym__quantified_constraint, - sym__constraint_context, - sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6007), 5, + STATE(6100), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(6347), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4693), 11, + sym__layout_semicolon, + sym_where, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2486), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -222136,45 +244268,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [34595] = 21, - ACTIONS(4000), 1, - anon_sym_DASH, - ACTIONS(4800), 1, + aux_sym_type_apply_repeat1, + [35253] = 22, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4810), 1, - anon_sym_LBRACK, - ACTIONS(4816), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4818), 1, - sym__splice_dollar, - ACTIONS(4820), 1, - sym_quasiquote_start, - ACTIONS(6395), 1, - sym__varid, - ACTIONS(6397), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(6399), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(6402), 1, + ACTIONS(4610), 1, + anon_sym_LBRACK, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(6405), 1, + ACTIONS(4616), 1, sym_type_star, - STATE(5363), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4623), 1, + sym__splice_dollar, + ACTIONS(4626), 1, + sym_quasiquote_start, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12178), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4798), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4802), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -222183,31 +244320,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5515), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5678), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(3978), 11, + ACTIONS(4590), 10, + sym__layout_semicolon, sym_where, - sym__varsym, sym__consym, sym__tyconsym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_EQ_GT, + anon_sym_PIPE, anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2321), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -222222,40 +244358,41 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [34697] = 21, - ACTIONS(4000), 1, - anon_sym_DASH, - ACTIONS(5002), 1, + [35358] = 21, + ACTIONS(1653), 1, sym__integer_literal, - ACTIONS(5012), 1, + ACTIONS(1667), 1, anon_sym_LBRACK, - ACTIONS(5018), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5020), 1, + ACTIONS(1679), 1, sym__splice_dollar, - ACTIONS(5022), 1, + ACTIONS(1685), 1, sym_quasiquote_start, - ACTIONS(6407), 1, + ACTIONS(7900), 1, sym__varid, - ACTIONS(6409), 1, + ACTIONS(7902), 1, anon_sym_LPAREN, - ACTIONS(6411), 1, + ACTIONS(8247), 1, sym__conid, - ACTIONS(6414), 1, + ACTIONS(8250), 1, anon_sym_SQUOTE, - ACTIONS(6417), 1, + ACTIONS(8253), 1, sym_type_star, - STATE(5275), 1, + STATE(1928), 1, + sym__unboxed_open, + STATE(5846), 1, sym_constructor, - STATE(12164), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5000), 3, + ACTIONS(1657), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(1651), 3, sym_float, sym_char, sym_string, - ACTIONS(5004), 3, + ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -222264,31 +244401,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5654), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5658), 5, + STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 11, - sym__layout_semicolon, - sym__varsym, + ACTIONS(4537), 11, sym__consym, sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2301), 14, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + STATE(2460), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -222303,125 +244440,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [34799] = 25, - ACTIONS(6419), 1, - sym__varid, - ACTIONS(6423), 1, + [35461] = 22, + ACTIONS(4703), 1, + anon_sym_DASH, + ACTIONS(5183), 1, sym__integer_literal, - ACTIONS(6429), 1, - anon_sym_LPAREN, - ACTIONS(6431), 1, - sym__conid, - ACTIONS(6433), 1, + ACTIONS(5195), 1, anon_sym_LBRACK, - ACTIONS(6435), 1, - anon_sym_SQUOTE, - ACTIONS(6437), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6439), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6441), 1, - anon_sym_AT, - ACTIONS(6443), 1, - anon_sym_BSLASH, - ACTIONS(6447), 1, + ACTIONS(5201), 1, sym__splice_dollar, - ACTIONS(6449), 1, + ACTIONS(5203), 1, sym_quasiquote_start, - STATE(8913), 1, - sym_constructor, - STATE(9049), 1, - sym_qualified_constructor, - STATE(10101), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6427), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6445), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14968), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6421), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(6425), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - STATE(9187), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(9355), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9231), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, - sym_splice, - sym_quasiquote, - [34909] = 21, - ACTIONS(4038), 1, - anon_sym_in, - ACTIONS(6451), 1, + ACTIONS(7964), 1, sym__varid, - ACTIONS(6457), 1, - sym__integer_literal, - ACTIONS(6463), 1, + ACTIONS(7966), 1, anon_sym_LPAREN, - ACTIONS(6466), 1, + ACTIONS(8255), 1, sym__conid, - ACTIONS(6469), 1, - anon_sym_LBRACK, - ACTIONS(6472), 1, + ACTIONS(8258), 1, anon_sym_SQUOTE, - ACTIONS(6475), 1, + ACTIONS(8261), 1, sym_type_star, - ACTIONS(6478), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6481), 1, - sym__splice_dollar, - ACTIONS(6484), 1, - sym_quasiquote_start, - STATE(5318), 1, + STATE(1919), 1, + sym__unboxed_open, + STATE(5929), 1, sym_constructor, - STATE(12439), 1, + STATE(13028), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6454), 3, + ACTIONS(5187), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5181), 3, sym_float, sym_char, sym_string, - ACTIONS(6460), 3, + ACTIONS(5185), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -222430,31 +244485,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5528), 5, + STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5547), 5, + STATE(6342), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4009), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(4693), 10, + sym__varsym, sym__consym, sym__tyconsym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2297), 14, + anon_sym_COLON_COLON, + STATE(2458), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -222469,299 +244523,221 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [35011] = 27, - ACTIONS(6423), 1, - sym__integer_literal, - ACTIONS(6487), 1, + [35566] = 28, + ACTIONS(8263), 1, sym__varid, - ACTIONS(6489), 1, - sym_float, - ACTIONS(6495), 1, + ACTIONS(8267), 1, + sym__integer_literal, + ACTIONS(8273), 1, anon_sym_LPAREN, - ACTIONS(6497), 1, + ACTIONS(8275), 1, sym__conid, - ACTIONS(6499), 1, + ACTIONS(8278), 1, anon_sym_LBRACK, - ACTIONS(6501), 1, - anon_sym_SQUOTE, - ACTIONS(6503), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6505), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6507), 1, - anon_sym_AT, - ACTIONS(6509), 1, - anon_sym_BSLASH, - ACTIONS(6513), 1, + ACTIONS(8280), 1, + anon_sym_LBRACE, + ACTIONS(8282), 1, + anon_sym__, + ACTIONS(8284), 1, + anon_sym_TILDE, + ACTIONS(8286), 1, sym__splice_dollar, - ACTIONS(6515), 1, + ACTIONS(8288), 1, sym_quasiquote_start, - STATE(8839), 1, - sym_integer, - STATE(9261), 1, + ACTIONS(8290), 1, + sym__strict, + STATE(305), 1, + sym__unboxed_open, + STATE(6462), 1, + sym__pat_constructor, + STATE(6501), 1, sym_constructor, - STATE(9840), 1, - sym_qualified_constructor, - STATE(9977), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6491), 2, - sym_char, - sym_string, - ACTIONS(6493), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6511), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14284), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6425), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - STATE(9668), 3, + STATE(6787), 1, sym_variable, - sym_qualified_variable, + STATE(6829), 1, sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(9665), 4, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9776), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, - sym_splice, - sym_quasiquote, - [35125] = 27, - ACTIONS(3498), 1, - sym__splice_dollar, - ACTIONS(3500), 1, - sym_quasiquote_start, - ACTIONS(6065), 1, - sym__varid, - ACTIONS(6071), 1, - anon_sym_LPAREN, - ACTIONS(6073), 1, - sym__conid, - ACTIONS(6075), 1, - anon_sym_LBRACK, - ACTIONS(6077), 1, - anon_sym_SQUOTE, - ACTIONS(6079), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6081), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6083), 1, - anon_sym_AT, - ACTIONS(6085), 1, - anon_sym_BSLASH, - ACTIONS(6517), 1, - sym_float, - ACTIONS(6519), 1, - sym__integer_literal, - STATE(7885), 1, - sym_constructor, - STATE(7906), 1, + STATE(6860), 1, sym_qualified_constructor, - STATE(9930), 1, - sym_integer, - STATE(10281), 1, + STATE(7196), 1, + sym_literal, + STATE(11108), 1, + sym_pat_fields, + STATE(13264), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(3470), 2, + ACTIONS(8271), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8265), 3, + sym_float, sym_char, sym_string, - ACTIONS(6069), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6087), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14533), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6521), 3, + ACTIONS(8269), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8019), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7974), 4, + STATE(7145), 5, + sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8073), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + ACTIONS(8104), 7, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + STATE(2680), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [35239] = 25, - ACTIONS(6523), 1, + aux_sym_exp_lambda_repeat1, + [35683] = 28, + ACTIONS(8292), 1, sym__varid, - ACTIONS(6527), 1, + ACTIONS(8296), 1, sym__integer_literal, - ACTIONS(6533), 1, + ACTIONS(8302), 1, anon_sym_LPAREN, - ACTIONS(6535), 1, + ACTIONS(8304), 1, sym__conid, - ACTIONS(6537), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(6539), 1, - anon_sym_SQUOTE, - ACTIONS(6541), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6543), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6545), 1, - anon_sym_AT, - ACTIONS(6547), 1, - anon_sym_BSLASH, - ACTIONS(6551), 1, + ACTIONS(8309), 1, + anon_sym_LBRACE, + ACTIONS(8311), 1, + anon_sym__, + ACTIONS(8313), 1, + anon_sym_TILDE, + ACTIONS(8315), 1, sym__splice_dollar, - ACTIONS(6553), 1, + ACTIONS(8317), 1, sym_quasiquote_start, - STATE(8495), 1, + ACTIONS(8319), 1, + sym__strict, + STATE(359), 1, + sym__unboxed_open, + STATE(3574), 1, sym_constructor, - STATE(8835), 1, + STATE(3686), 1, sym_qualified_constructor, - STATE(10207), 1, + STATE(6774), 1, + sym__pat_constructor, + STATE(6864), 1, + sym__qcon, + STATE(6867), 1, + sym_variable, + STATE(7085), 1, + sym_literal, + STATE(11278), 1, + sym_pat_fields, + STATE(13125), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6531), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6549), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14799), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6525), 3, + ACTIONS(8300), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8294), 3, sym_float, sym_char, sym_string, - ACTIONS(6529), 3, + ACTIONS(8298), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8589), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8912), 5, + STATE(7074), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8645), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + ACTIONS(8104), 7, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + STATE(2734), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [35349] = 21, - ACTIONS(4038), 1, - anon_sym_DASH, - ACTIONS(6555), 1, + aux_sym_exp_lambda_repeat1, + [35800] = 22, + ACTIONS(4827), 1, + anon_sym_in, + ACTIONS(8321), 1, sym__varid, - ACTIONS(6561), 1, + ACTIONS(8327), 1, sym__integer_literal, - ACTIONS(6567), 1, + ACTIONS(8336), 1, anon_sym_LPAREN, - ACTIONS(6570), 1, + ACTIONS(8339), 1, sym__conid, - ACTIONS(6573), 1, + ACTIONS(8342), 1, anon_sym_LBRACK, - ACTIONS(6576), 1, + ACTIONS(8345), 1, anon_sym_SQUOTE, - ACTIONS(6579), 1, + ACTIONS(8348), 1, sym_type_star, - ACTIONS(6582), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6585), 1, + ACTIONS(8351), 1, sym__splice_dollar, - ACTIONS(6588), 1, + ACTIONS(8354), 1, sym_quasiquote_start, - STATE(5275), 1, + STATE(1945), 1, + sym__unboxed_open, + STATE(5877), 1, sym_constructor, - STATE(12164), 1, + STATE(12966), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6558), 3, + ACTIONS(8333), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8324), 3, sym_float, sym_char, sym_string, - ACTIONS(6564), 3, + ACTIONS(8330), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -222770,31 +244746,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5654), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5658), 5, + STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 11, + STATE(6300), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4798), 10, sym__layout_semicolon, - sym__varsym, + sym_where, sym__consym, sym__tyconsym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2301), 14, + STATE(2481), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -222809,82 +244784,87 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [35451] = 28, - ACTIONS(3982), 1, + [35905] = 32, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4132), 1, - anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(4140), 1, - sym__strict, - ACTIONS(4220), 1, - sym__conid, - ACTIONS(6127), 1, + ACTIONS(5311), 1, sym__varid, - STATE(1844), 1, + ACTIONS(5325), 1, + sym__conid, + ACTIONS(8357), 1, + anon_sym_LPAREN, + ACTIONS(8359), 1, + anon_sym_SQUOTE, + STATE(1941), 1, + sym__unboxed_open, + STATE(2894), 1, sym_type_name, - STATE(2223), 1, - sym_constructor, - STATE(2754), 1, + STATE(2947), 1, + sym_forall, + STATE(3083), 1, sym_context, - STATE(7783), 1, + STATE(5705), 1, + sym_constructor, + STATE(8467), 1, sym__context, - STATE(12396), 1, - aux_sym__qualifying_module, - STATE(13004), 1, + STATE(12701), 1, + sym__forall_kw, + STATE(13117), 1, sym_type_infix, - STATE(17223), 1, + STATE(13386), 1, + aux_sym__qualifying_module, + STATE(13535), 1, + sym_constraint, + STATE(15065), 1, + sym__forall, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(7807), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8415), 2, sym_type_apply, sym__btype, - STATE(12721), 2, - sym_strict_type, - sym__type_infix, - STATE(17248), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11469), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -222897,84 +244877,75 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [35567] = 30, - ACTIONS(1336), 1, + [36030] = 22, + ACTIONS(5851), 1, sym__varid, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3982), 1, + ACTIONS(5855), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(5867), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(5873), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(5875), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5693), 1, + ACTIONS(8361), 1, anon_sym_LPAREN, - ACTIONS(5695), 1, + ACTIONS(8363), 1, + sym__conid, + ACTIONS(8366), 1, anon_sym_SQUOTE, - STATE(2345), 1, - sym__context, - STATE(2797), 1, - sym_type_name, - STATE(5629), 1, + ACTIONS(8369), 1, + sym_type_star, + STATE(1951), 1, + sym__unboxed_open, + STATE(6018), 1, sym_constructor, - STATE(11743), 1, - sym__forall_kw, - STATE(12505), 1, + STATE(13294), 1, aux_sym__qualifying_module, - STATE(12642), 1, - sym_type_infix, - STATE(12808), 1, - sym__forall, - STATE(13803), 1, - sym_constraint, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7845), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(4559), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(5859), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5853), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(14486), 3, - sym__quantified_constraint, - sym__constraint_context, - sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6007), 5, + STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(6226), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4537), 9, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + STATE(2491), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -222982,261 +244953,82 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [35687] = 27, - ACTIONS(6591), 1, - sym__varid, - ACTIONS(6593), 1, - sym_float, - ACTIONS(6597), 1, - sym__integer_literal, - ACTIONS(6603), 1, - anon_sym_LPAREN, - ACTIONS(6605), 1, - sym__conid, - ACTIONS(6607), 1, - anon_sym_LBRACK, - ACTIONS(6609), 1, - anon_sym_SQUOTE, - ACTIONS(6611), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6613), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6615), 1, - anon_sym_AT, - ACTIONS(6617), 1, - anon_sym_BSLASH, - ACTIONS(6621), 1, - sym__splice_dollar, - ACTIONS(6623), 1, - sym_quasiquote_start, - STATE(7977), 1, - sym_constructor, - STATE(8192), 1, - sym_qualified_constructor, - STATE(9268), 1, - sym_integer, - STATE(10127), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6595), 2, - sym_char, - sym_string, - ACTIONS(6601), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6619), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14459), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6599), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - STATE(8159), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(8247), 4, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(8139), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, - sym_splice, - sym_quasiquote, - [35801] = 27, - ACTIONS(3472), 1, - sym__integer_literal, - ACTIONS(3498), 1, - sym__splice_dollar, - ACTIONS(3500), 1, - sym_quasiquote_start, - ACTIONS(6065), 1, + aux_sym_type_apply_repeat1, + [36135] = 22, + ACTIONS(5851), 1, sym__varid, - ACTIONS(6071), 1, - anon_sym_LPAREN, - ACTIONS(6073), 1, - sym__conid, - ACTIONS(6075), 1, - anon_sym_LBRACK, - ACTIONS(6077), 1, - anon_sym_SQUOTE, - ACTIONS(6079), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6081), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6083), 1, - anon_sym_AT, - ACTIONS(6085), 1, - anon_sym_BSLASH, - ACTIONS(6625), 1, - sym_float, - STATE(7885), 1, - sym_constructor, - STATE(7906), 1, - sym_qualified_constructor, - STATE(9841), 1, - sym_integer, - STATE(10281), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3470), 2, - sym_char, - sym_string, - ACTIONS(6069), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6087), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14533), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(3474), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - STATE(8019), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7974), 4, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(8073), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, - sym_splice, - sym_quasiquote, - [35915] = 28, - ACTIONS(3982), 1, + ACTIONS(5855), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(5867), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(5873), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(5875), 1, sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(8361), 1, anon_sym_LPAREN, - ACTIONS(4134), 1, + ACTIONS(8371), 1, sym__conid, - ACTIONS(4136), 1, + ACTIONS(8374), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(8377), 1, sym_type_star, - ACTIONS(4140), 1, - sym__strict, - ACTIONS(6127), 1, - sym__varid, - STATE(1844), 1, - sym_type_name, - STATE(2134), 1, + STATE(1951), 1, + sym__unboxed_open, + STATE(6018), 1, sym_constructor, - STATE(2746), 1, - sym_context, - STATE(7783), 1, - sym__context, - STATE(12396), 1, + STATE(13294), 1, aux_sym__qualifying_module, - STATE(13004), 1, - sym_type_infix, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7807), 2, - sym_type_apply, - sym__btype, - STATE(14199), 2, - sym_strict_type, - sym__type_infix, - STATE(17248), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(4703), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(5859), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5853), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11342), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(6226), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4693), 9, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + STATE(2483), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -223244,47 +245036,50 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [36031] = 22, - ACTIONS(4058), 1, - sym__varid, - ACTIONS(4066), 1, + aux_sym_type_apply_repeat1, + [36240] = 22, + ACTIONS(4559), 1, + anon_sym_DASH, + ACTIONS(6097), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(6109), 1, + anon_sym_LBRACK, + ACTIONS(6115), 1, + sym__splice_dollar, + ACTIONS(6117), 1, + sym_quasiquote_start, + ACTIONS(7948), 1, + sym__varid, + ACTIONS(7950), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8379), 1, sym__conid, - ACTIONS(4078), 1, - anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(8382), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(8385), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_in, - ACTIONS(4094), 1, - sym__splice_dollar, - ACTIONS(4097), 1, - sym_quasiquote_start, - STATE(7484), 1, + STATE(1920), 1, + sym__unboxed_open, + STATE(5901), 1, sym_constructor, - STATE(12163), 1, + STATE(13019), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(6101), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6095), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(6099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -223293,30 +245088,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7647), 5, + STATE(6251), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + STATE(6266), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4537), 10, + sym__varsym, sym__consym, sym__tyconsym, - anon_sym_SEMI, + sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, + anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2874), 14, + anon_sym_COLON_COLON, + STATE(2454), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -223331,82 +245126,74 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [36135] = 28, - ACTIONS(3982), 1, + [36345] = 21, + ACTIONS(5959), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(5971), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(5977), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(5979), 1, sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(8235), 1, + sym__varid, + ACTIONS(8237), 1, anon_sym_LPAREN, - ACTIONS(4134), 1, + ACTIONS(8387), 1, sym__conid, - ACTIONS(4136), 1, + ACTIONS(8390), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(8393), 1, sym_type_star, - ACTIONS(4140), 1, - sym__strict, - ACTIONS(6127), 1, - sym__varid, - STATE(1844), 1, - sym_type_name, - STATE(2134), 1, + STATE(1946), 1, + sym__unboxed_open, + STATE(6031), 1, sym_constructor, - STATE(2706), 1, - sym_context, - STATE(7783), 1, - sym__context, - STATE(12396), 1, + STATE(13131), 1, aux_sym__qualifying_module, - STATE(13004), 1, - sym_type_infix, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7807), 2, - sym_type_apply, - sym__btype, - STATE(14199), 2, - sym_strict_type, - sym__type_infix, - STATE(17248), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(5963), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5957), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5961), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11780), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(6100), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(6347), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4537), 11, + sym__layout_semicolon, + sym_where, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2459), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -223414,47 +245201,52 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [36251] = 22, - ACTIONS(4066), 1, + aux_sym_type_apply_repeat1, + [36448] = 23, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, + ACTIONS(4619), 1, anon_sym_EQ_GT, - ACTIONS(4092), 1, + ACTIONS(4621), 1, anon_sym_DASH, - ACTIONS(4094), 1, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - ACTIONS(5384), 1, + ACTIONS(6131), 1, sym__varid, - STATE(7484), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12163), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -223463,30 +245255,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 10, - sym__layout_semicolon, + ACTIONS(4590), 9, sym__varsym, sym__consym, sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2874), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -223501,82 +245292,87 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [36355] = 28, - ACTIONS(3982), 1, + [36555] = 32, + ACTIONS(1673), 1, + anon_sym_forall, + ACTIONS(1675), 1, + anon_sym_, + ACTIONS(4535), 1, + sym__varid, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(4859), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(4863), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(4140), 1, - sym__strict, - ACTIONS(4142), 1, + ACTIONS(5007), 1, sym__conid, - ACTIONS(6127), 1, - sym__varid, - STATE(1844), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2938), 1, sym_type_name, - STATE(2287), 1, - sym_constructor, - STATE(2524), 1, + STATE(2953), 1, + sym_forall, + STATE(2986), 1, sym_context, - STATE(7783), 1, + STATE(4154), 1, + sym_constructor, + STATE(8467), 1, sym__context, - STATE(12396), 1, + STATE(12701), 1, + sym__forall_kw, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13004), 1, + STATE(14264), 1, sym_type_infix, - STATE(17223), 1, + STATE(14752), 1, + sym_constraint, + STATE(15065), 1, + sym__forall, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(7807), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8452), 2, sym_type_apply, sym__btype, - STATE(14064), 2, - sym_strict_type, - sym__type_infix, - STATE(17248), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(12016), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -223589,42 +245385,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [36471] = 22, - ACTIONS(4066), 1, + [36680] = 22, + ACTIONS(4559), 1, + anon_sym_in, + ACTIONS(5721), 1, + sym__varid, + ACTIONS(5725), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(5737), 1, + anon_sym_LBRACK, + ACTIONS(5743), 1, + sym__splice_dollar, + ACTIONS(5745), 1, + sym_quasiquote_start, + ACTIONS(8213), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8395), 1, sym__conid, - ACTIONS(4078), 1, - anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(8398), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(8401), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_DASH, - ACTIONS(4094), 1, - sym__splice_dollar, - ACTIONS(4097), 1, - sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + STATE(1945), 1, + sym__unboxed_open, + STATE(5877), 1, sym_constructor, - STATE(12163), 1, + STATE(12966), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(5729), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5723), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(5727), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -223633,30 +245430,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(6300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 10, - sym__varsym, + ACTIONS(4537), 10, + sym__layout_semicolon, + sym_where, sym__consym, sym__tyconsym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, + anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2874), 14, + STATE(2481), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -223671,127 +245468,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [36575] = 25, - ACTIONS(6627), 1, - sym__varid, - ACTIONS(6631), 1, - sym__integer_literal, - ACTIONS(6637), 1, - anon_sym_LPAREN, - ACTIONS(6639), 1, - sym__conid, - ACTIONS(6641), 1, - anon_sym_LBRACK, - ACTIONS(6643), 1, - anon_sym_SQUOTE, - ACTIONS(6645), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6647), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6649), 1, - anon_sym_AT, - ACTIONS(6651), 1, - anon_sym_BSLASH, - ACTIONS(6655), 1, - sym__splice_dollar, - ACTIONS(6657), 1, - sym_quasiquote_start, - STATE(8634), 1, - sym_constructor, - STATE(9262), 1, - sym_qualified_constructor, - STATE(10046), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6635), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6653), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14983), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6629), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(6633), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - STATE(9287), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(9134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9408), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, - sym_splice, - sym_quasiquote, - [36685] = 22, - ACTIONS(4066), 1, + [36785] = 22, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, + ACTIONS(4619), 1, anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_DASH, - ACTIONS(4094), 1, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - ACTIONS(5384), 1, + ACTIONS(6131), 1, sym__varid, - STATE(7484), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12163), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -223800,30 +245513,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 10, + ACTIONS(4590), 10, sym__layout_semicolon, sym__layout_end, - sym__varsym, + sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2874), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -223838,40 +245551,44 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [36789] = 21, - ACTIONS(4056), 1, - anon_sym_DASH, - ACTIONS(4976), 1, - sym__integer_literal, - ACTIONS(4986), 1, - anon_sym_LBRACK, - ACTIONS(4992), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4994), 1, - sym__splice_dollar, - ACTIONS(4996), 1, - sym_quasiquote_start, - ACTIONS(6659), 1, + [36890] = 22, + ACTIONS(8403), 1, sym__varid, - ACTIONS(6661), 1, + ACTIONS(8409), 1, + sym__integer_literal, + ACTIONS(8418), 1, anon_sym_LPAREN, - ACTIONS(6663), 1, + ACTIONS(8421), 1, sym__conid, - ACTIONS(6666), 1, + ACTIONS(8424), 1, + anon_sym_LBRACK, + ACTIONS(8427), 1, anon_sym_SQUOTE, - ACTIONS(6669), 1, + ACTIONS(8430), 1, sym_type_star, - STATE(5245), 1, + ACTIONS(8433), 1, + sym__splice_dollar, + ACTIONS(8436), 1, + sym_quasiquote_start, + STATE(1951), 1, + sym__unboxed_open, + STATE(6018), 1, sym_constructor, - STATE(12322), 1, + STATE(13294), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4974), 3, + ACTIONS(4827), 2, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(8415), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8406), 3, sym_float, sym_char, sym_string, - ACTIONS(4978), 3, + ACTIONS(8412), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -223880,31 +245597,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5542), 5, + STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5569), 5, + STATE(6226), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 11, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(4798), 9, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2315), 14, + anon_sym_RBRACE, + STATE(2491), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -223919,40 +245634,41 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [36891] = 21, - ACTIONS(4000), 1, - anon_sym_DASH, - ACTIONS(4976), 1, + [36995] = 21, + ACTIONS(5445), 1, sym__integer_literal, - ACTIONS(4986), 1, + ACTIONS(5457), 1, anon_sym_LBRACK, - ACTIONS(4992), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4994), 1, + ACTIONS(5463), 1, sym__splice_dollar, - ACTIONS(4996), 1, + ACTIONS(5465), 1, sym_quasiquote_start, - ACTIONS(6659), 1, + ACTIONS(8439), 1, sym__varid, - ACTIONS(6661), 1, + ACTIONS(8441), 1, anon_sym_LPAREN, - ACTIONS(6671), 1, + ACTIONS(8443), 1, sym__conid, - ACTIONS(6674), 1, + ACTIONS(8446), 1, anon_sym_SQUOTE, - ACTIONS(6677), 1, + ACTIONS(8449), 1, sym_type_star, - STATE(5245), 1, + STATE(1968), 1, + sym__unboxed_open, + STATE(6084), 1, sym_constructor, - STATE(12322), 1, + STATE(13050), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4974), 3, + ACTIONS(5449), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5443), 3, sym_float, sym_char, sym_string, - ACTIONS(4978), 3, + ACTIONS(5447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -223961,31 +245677,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5542), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5569), 5, + STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 11, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + STATE(6773), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4537), 10, sym__consym, sym__tyconsym, - anon_sym_SEMI, + sym_comma, anon_sym_BQUOTE, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2339), 14, + anon_sym_DOT_DOT, + STATE(2552), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -224000,213 +245715,225 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [36993] = 25, - ACTIONS(6679), 1, + [37097] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(6683), 1, + ACTIONS(8453), 1, + anon_sym_SEMI, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(6689), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(6691), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(6693), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(6695), 1, - anon_sym_SQUOTE, - ACTIONS(6697), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6699), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6701), 1, - anon_sym_AT, - ACTIONS(6703), 1, - anon_sym_BSLASH, - ACTIONS(6707), 1, + ACTIONS(8471), 1, + anon_sym_RBRACE, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(6709), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(9947), 1, + ACTIONS(8481), 1, + sym__strict, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(10014), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10247), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14363), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(6687), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6705), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14843), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6681), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(6685), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(10290), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9989), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10173), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [37103] = 27, - ACTIONS(6711), 1, + [37217] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(6713), 1, - sym_float, - ACTIONS(6717), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(6723), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(6725), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(6727), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(6729), 1, - anon_sym_SQUOTE, - ACTIONS(6731), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6733), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6735), 1, - anon_sym_AT, - ACTIONS(6737), 1, - anon_sym_BSLASH, - ACTIONS(6741), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(6743), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(8910), 1, - sym_integer, - STATE(9233), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8483), 1, + anon_sym_SEMI, + ACTIONS(8485), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(9882), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10121), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14918), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(6715), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, + sym_float, sym_char, sym_string, - ACTIONS(6721), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6739), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14745), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6719), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(9921), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9600), 4, + STATE(11737), 5, + sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9923), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [37217] = 21, - ACTIONS(6745), 1, + [37337] = 23, + ACTIONS(4587), 1, sym__varid, - ACTIONS(6751), 1, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(6757), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(6760), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(6763), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(6766), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(6769), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(6772), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6775), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_deriving, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(6778), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(5413), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12372), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4038), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(6748), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(6754), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -224215,30 +245942,28 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5539), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5566), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 10, - sym_where, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 8, + sym__layout_semicolon, + sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2318), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -224253,210 +245978,206 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [37319] = 25, - ACTIONS(6717), 1, + [37443] = 22, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(6781), 1, - sym__varid, - ACTIONS(6787), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(6789), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(6791), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(6793), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(6795), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6797), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6799), 1, - anon_sym_AT, - ACTIONS(6801), 1, - anon_sym_BSLASH, - ACTIONS(6805), 1, + ACTIONS(4616), 1, + sym_type_star, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(6807), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(8879), 1, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(9077), 1, - sym_qualified_constructor, - STATE(10171), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6785), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6803), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14824), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6719), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(6783), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - STATE(9245), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(4598), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9070), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9363), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 9, + sym__consym, + sym__tyconsym, + sym_comma, + anon_sym_BQUOTE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + STATE(3089), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [37429] = 25, - ACTIONS(6487), 1, + aux_sym_type_apply_repeat1, + [37547] = 21, + ACTIONS(8487), 1, sym__varid, - ACTIONS(6495), 1, + ACTIONS(8493), 1, + sym__integer_literal, + ACTIONS(8502), 1, anon_sym_LPAREN, - ACTIONS(6497), 1, + ACTIONS(8505), 1, sym__conid, - ACTIONS(6499), 1, + ACTIONS(8508), 1, anon_sym_LBRACK, - ACTIONS(6501), 1, + ACTIONS(8511), 1, anon_sym_SQUOTE, - ACTIONS(6503), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6505), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6507), 1, - anon_sym_AT, - ACTIONS(6509), 1, - anon_sym_BSLASH, - ACTIONS(6513), 1, + ACTIONS(8514), 1, + sym_type_star, + ACTIONS(8517), 1, sym__splice_dollar, - ACTIONS(6515), 1, + ACTIONS(8520), 1, sym_quasiquote_start, - ACTIONS(6809), 1, - sym__integer_literal, - STATE(9261), 1, + STATE(1949), 1, + sym__unboxed_open, + STATE(6375), 1, sym_constructor, - STATE(9840), 1, - sym_qualified_constructor, - STATE(9977), 1, + STATE(13151), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6493), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6511), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14284), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6491), 3, + ACTIONS(8499), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8490), 3, sym_float, sym_char, sym_string, - ACTIONS(6811), 3, + ACTIONS(8496), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(9668), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9665), 5, + STATE(6521), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(6582), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9776), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + ACTIONS(4798), 10, + sym_where, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + STATE(2497), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [37539] = 21, - ACTIONS(4038), 1, - anon_sym_DASH, - ACTIONS(6813), 1, + aux_sym_type_apply_repeat1, + [37649] = 22, + ACTIONS(4703), 1, + anon_sym_deriving, + ACTIONS(5207), 1, sym__varid, - ACTIONS(6819), 1, + ACTIONS(5211), 1, sym__integer_literal, - ACTIONS(6825), 1, + ACTIONS(5223), 1, + anon_sym_LBRACK, + ACTIONS(5229), 1, + sym__splice_dollar, + ACTIONS(5231), 1, + sym_quasiquote_start, + ACTIONS(8523), 1, anon_sym_LPAREN, - ACTIONS(6828), 1, + ACTIONS(8525), 1, sym__conid, - ACTIONS(6831), 1, - anon_sym_LBRACK, - ACTIONS(6834), 1, + ACTIONS(8528), 1, anon_sym_SQUOTE, - ACTIONS(6837), 1, + ACTIONS(8531), 1, sym_type_star, - ACTIONS(6840), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6843), 1, - sym__splice_dollar, - ACTIONS(6846), 1, - sym_quasiquote_start, - STATE(5363), 1, + STATE(1938), 1, + sym__unboxed_open, + STATE(6082), 1, sym_constructor, - STATE(12178), 1, + STATE(13610), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6816), 3, + ACTIONS(5215), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5209), 3, sym_float, sym_char, sym_string, - ACTIONS(6822), 3, + ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -224465,31 +246186,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5515), 5, + STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5678), 5, + STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4009), 11, - sym_where, - sym__varsym, + ACTIONS(4693), 9, + sym__layout_semicolon, sym__consym, sym__tyconsym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2321), 14, + STATE(2562), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -224504,554 +246223,595 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [37641] = 25, - ACTIONS(6849), 1, + [37753] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(6853), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(6859), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(6861), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(6863), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(6865), 1, - anon_sym_SQUOTE, - ACTIONS(6867), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6869), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6871), 1, - anon_sym_AT, - ACTIONS(6873), 1, - anon_sym_BSLASH, - ACTIONS(6877), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(6879), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(8415), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8533), 1, + anon_sym_SEMI, + ACTIONS(8535), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(8428), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10280), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14792), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(6857), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6875), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14736), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6851), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(6855), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8555), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8429), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8567), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [37751] = 25, - ACTIONS(6881), 1, + [37873] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(6885), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(6891), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(6893), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(6895), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(6897), 1, - anon_sym_SQUOTE, - ACTIONS(6899), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6901), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6903), 1, - anon_sym_AT, - ACTIONS(6905), 1, - anon_sym_BSLASH, - ACTIONS(6909), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(6911), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(8439), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8537), 1, + anon_sym_SEMI, + ACTIONS(8539), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(8931), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10277), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14402), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(6889), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6907), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14778), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6883), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(6887), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8689), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8917), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8610), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [37861] = 27, - ACTIONS(5981), 1, + [37993] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(5987), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(5993), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(5997), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(5999), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(6001), 1, - anon_sym_SQUOTE, - ACTIONS(6003), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6005), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6007), 1, - anon_sym_AT, - ACTIONS(6009), 1, - anon_sym_BSLASH, - ACTIONS(6013), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(6015), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(6913), 1, - sym_float, - STATE(8252), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8541), 1, + anon_sym_SEMI, + ACTIONS(8543), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(8319), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(8740), 1, - sym_integer, - STATE(10059), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13704), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(5985), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, + sym_float, sym_char, sym_string, - ACTIONS(5991), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6011), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14418), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(5989), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8416), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8390), 4, + STATE(11737), 5, + sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8317), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [37975] = 25, - ACTIONS(5981), 1, + [38113] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(5987), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(5993), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(5997), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(5999), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(6001), 1, - anon_sym_SQUOTE, - ACTIONS(6003), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6005), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6007), 1, - anon_sym_AT, - ACTIONS(6009), 1, - anon_sym_BSLASH, - ACTIONS(6013), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(6015), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(8252), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8545), 1, + anon_sym_SEMI, + ACTIONS(8547), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(8319), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10059), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15298), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(5991), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6011), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14418), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(5985), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(5989), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8416), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8390), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8317), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [38085] = 25, - ACTIONS(6519), 1, + [38233] = 21, + ACTIONS(5445), 1, sym__integer_literal, - ACTIONS(6915), 1, + ACTIONS(5457), 1, + anon_sym_LBRACK, + ACTIONS(5463), 1, + sym__splice_dollar, + ACTIONS(5465), 1, + sym_quasiquote_start, + ACTIONS(8439), 1, sym__varid, - ACTIONS(6921), 1, + ACTIONS(8441), 1, anon_sym_LPAREN, - ACTIONS(6923), 1, + ACTIONS(8549), 1, sym__conid, - ACTIONS(6925), 1, - anon_sym_LBRACK, - ACTIONS(6927), 1, + ACTIONS(8552), 1, anon_sym_SQUOTE, - ACTIONS(6929), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6931), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6933), 1, - anon_sym_AT, - ACTIONS(6935), 1, - anon_sym_BSLASH, - ACTIONS(6939), 1, - sym__splice_dollar, - ACTIONS(6941), 1, - sym_quasiquote_start, - STATE(9901), 1, + ACTIONS(8555), 1, + sym_type_star, + STATE(1968), 1, + sym__unboxed_open, + STATE(6084), 1, sym_constructor, - STATE(10051), 1, - sym_qualified_constructor, - STATE(10125), 1, + STATE(13050), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6919), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6937), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14660), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6521), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(6917), 3, + ACTIONS(5449), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5443), 3, sym_float, sym_char, sym_string, - STATE(10104), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(5447), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(10122), 5, + STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10092), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(6773), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4693), 10, + sym__consym, + sym__tyconsym, + sym_comma, + anon_sym_BQUOTE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + STATE(2492), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [38195] = 25, - ACTIONS(6943), 1, + aux_sym_type_apply_repeat1, + [38335] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(6947), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(6953), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(6955), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(6957), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(6959), 1, - anon_sym_SQUOTE, - ACTIONS(6961), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6963), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6965), 1, - anon_sym_AT, - ACTIONS(6967), 1, - anon_sym_BSLASH, - ACTIONS(6971), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(6973), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(9084), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8557), 1, + anon_sym_SEMI, + ACTIONS(8559), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(9931), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10269), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14049), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(6951), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6969), 2, - anon_sym_mdo, - anon_sym_do, - STATE(15069), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6945), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(6949), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(9696), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9961), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9950), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [38305] = 22, - ACTIONS(4066), 1, + [38455] = 30, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_DASH, - ACTIONS(4094), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8561), 1, + anon_sym_SEMI, + ACTIONS(8563), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12163), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15073), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -225060,166 +246820,178 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4061), 10, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2874), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [38409] = 28, - ACTIONS(3982), 1, + [38575] = 30, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4132), 1, - anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4140), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(4220), 1, - sym__conid, - ACTIONS(6127), 1, - sym__varid, - STATE(1844), 1, - sym_type_name, - STATE(2223), 1, + ACTIONS(8565), 1, + anon_sym_SEMI, + ACTIONS(8567), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(2720), 1, - sym_context, - STATE(7783), 1, - sym__context, - STATE(12396), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13004), 1, - sym_type_infix, - STATE(17223), 1, + STATE(14343), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(7807), 2, - sym_type_apply, - sym__btype, - STATE(12721), 2, - sym_strict_type, - sym__type_infix, - STATE(17248), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11045), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [38525] = 21, - ACTIONS(4038), 1, - anon_sym_DASH, - ACTIONS(6975), 1, + [38695] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(6981), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(6987), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(6990), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(6993), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(6996), 1, - anon_sym_SQUOTE, - ACTIONS(6999), 1, - sym_type_star, - ACTIONS(7002), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7005), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(7008), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(5358), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8569), 1, + anon_sym_SEMI, + ACTIONS(8571), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12194), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14488), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(6978), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(6984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -225228,164 +247000,176 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5553), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5700), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 11, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2330), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [38627] = 25, - ACTIONS(7011), 1, + [38815] = 28, + ACTIONS(8573), 1, sym__varid, - ACTIONS(7015), 1, + ACTIONS(8577), 1, sym__integer_literal, - ACTIONS(7021), 1, + ACTIONS(8583), 1, anon_sym_LPAREN, - ACTIONS(7023), 1, + ACTIONS(8585), 1, sym__conid, - ACTIONS(7025), 1, + ACTIONS(8588), 1, anon_sym_LBRACK, - ACTIONS(7027), 1, - anon_sym_SQUOTE, - ACTIONS(7029), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7031), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(7033), 1, - anon_sym_AT, - ACTIONS(7035), 1, - anon_sym_BSLASH, - ACTIONS(7039), 1, + ACTIONS(8590), 1, + anon_sym_LBRACE, + ACTIONS(8592), 1, + anon_sym__, + ACTIONS(8594), 1, + anon_sym_TILDE, + ACTIONS(8596), 1, sym__splice_dollar, - ACTIONS(7041), 1, + ACTIONS(8598), 1, sym_quasiquote_start, - STATE(8430), 1, + ACTIONS(8600), 1, + sym__strict, + STATE(246), 1, + sym__unboxed_open, + STATE(6838), 1, + sym__pat_constructor, + STATE(6888), 1, sym_constructor, - STATE(8948), 1, + STATE(6943), 1, sym_qualified_constructor, - STATE(10138), 1, + STATE(7000), 1, + sym_variable, + STATE(7070), 1, + sym__qcon, + STATE(7329), 1, + sym_literal, + STATE(11560), 1, + sym_pat_fields, + STATE(13586), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7019), 2, - sym_label, - sym_implicit_parid, - ACTIONS(7037), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14985), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(7013), 3, + ACTIONS(8581), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8575), 3, sym_float, sym_char, sym_string, - ACTIONS(7017), 3, + ACTIONS(8579), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8885), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8816), 5, + STATE(7360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8911), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + ACTIONS(8104), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + STATE(2847), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [38737] = 21, - ACTIONS(4056), 1, - anon_sym_DASH, - ACTIONS(5002), 1, + aux_sym_exp_lambda_repeat1, + [38931] = 30, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(5012), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(5018), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5020), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(5022), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(6407), 1, - sym__varid, - ACTIONS(6409), 1, - anon_sym_LPAREN, - ACTIONS(7043), 1, - sym__conid, - ACTIONS(7046), 1, - anon_sym_SQUOTE, - ACTIONS(7049), 1, - sym_type_star, - STATE(5275), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8602), 1, + anon_sym_SEMI, + ACTIONS(8604), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12164), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14316), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(5000), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(5004), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -225394,121 +247178,109 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5654), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5658), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 11, - sym__layout_semicolon, - sym__varsym, - sym__consym, - sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2295), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [38839] = 28, - ACTIONS(3982), 1, + [39051] = 31, + ACTIONS(4535), 1, + sym__varid, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4132), 1, - anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(4863), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(4140), 1, - sym__strict, - ACTIONS(4142), 1, + ACTIONS(5325), 1, sym__conid, - ACTIONS(6127), 1, - sym__varid, - STATE(1844), 1, + ACTIONS(8606), 1, + anon_sym_LPAREN, + ACTIONS(8608), 1, + anon_sym_instance, + STATE(1904), 1, sym_type_name, - STATE(2287), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(5447), 1, sym_constructor, - STATE(2562), 1, + STATE(11364), 1, sym_context, - STATE(7783), 1, - sym__context, - STATE(12396), 1, + STATE(11879), 1, + sym__simpletype_infix, + STATE(11994), 1, + sym__context_newtype, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13004), 1, + STATE(14260), 1, + sym__context, + STATE(14264), 1, sym_type_infix, - STATE(17223), 1, + STATE(14723), 1, + sym__simpletype, + STATE(18472), 1, sym__modid, - STATE(7807), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7216), 2, + sym_type_variable, + sym_annotated_type_variable, + STATE(8452), 2, sym_type_apply, sym__btype, - STATE(14064), 2, - sym_strict_type, - sym__type_infix, - STATE(17248), 2, + STATE(18586), 2, sym_constraint, sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11860), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, + STATE(4362), 3, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -225521,41 +247293,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [38955] = 21, - ACTIONS(5102), 1, + [39173] = 22, + ACTIONS(4559), 1, + anon_sym_in, + ACTIONS(5571), 1, sym__varid, - ACTIONS(5106), 1, + ACTIONS(5575), 1, sym__integer_literal, - ACTIONS(5116), 1, + ACTIONS(5587), 1, anon_sym_LBRACK, - ACTIONS(5122), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5124), 1, + ACTIONS(5593), 1, sym__splice_dollar, - ACTIONS(5126), 1, + ACTIONS(5595), 1, sym_quasiquote_start, - ACTIONS(7051), 1, + ACTIONS(8610), 1, anon_sym_LPAREN, - ACTIONS(7053), 1, + ACTIONS(8612), 1, sym__conid, - ACTIONS(7056), 1, + ACTIONS(8615), 1, anon_sym_SQUOTE, - ACTIONS(7059), 1, + ACTIONS(8618), 1, sym_type_star, - STATE(5413), 1, + STATE(1893), 1, + sym__unboxed_open, + STATE(6108), 1, sym_constructor, - STATE(12372), 1, + STATE(13072), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4000), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(5104), 3, + ACTIONS(5579), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5573), 3, sym_float, sym_char, sym_string, - ACTIONS(5108), 3, + ACTIONS(5577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -225564,20 +247338,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5539), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5566), 5, + STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 10, - sym_where, + STATE(6775), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4537), 9, + sym__layout_semicolon, + sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, @@ -225585,9 +247360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2318), 14, + STATE(2564), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -225602,126 +247375,133 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [39057] = 25, - ACTIONS(7061), 1, + [39277] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(7065), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(7071), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(7073), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(7075), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(7077), 1, - anon_sym_SQUOTE, - ACTIONS(7079), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7081), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(7083), 1, - anon_sym_AT, - ACTIONS(7085), 1, - anon_sym_BSLASH, - ACTIONS(7089), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(7091), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(8568), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8620), 1, + anon_sym_SEMI, + ACTIONS(8622), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(8598), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10089), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13894), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(7069), 2, - sym_label, - sym_implicit_parid, - ACTIONS(7087), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14947), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(7063), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(7067), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8786), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8883), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8712), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [39167] = 21, - ACTIONS(5102), 1, - sym__varid, - ACTIONS(5106), 1, + [39397] = 22, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(5116), 1, - anon_sym_LBRACK, - ACTIONS(5122), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5124), 1, - sym__splice_dollar, - ACTIONS(5126), 1, - sym_quasiquote_start, - ACTIONS(7051), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(7093), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(7096), 1, + ACTIONS(4610), 1, + anon_sym_LBRACK, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(7099), 1, + ACTIONS(4616), 1, sym_type_star, - STATE(5413), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4623), 1, + sym__splice_dollar, + ACTIONS(4626), 1, + sym_quasiquote_start, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12372), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4056), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(5104), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(5108), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -225730,30 +247510,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5539), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5566), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 10, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 9, sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_EQ_GT, + anon_sym_PIPE, anon_sym_PERCENT, - anon_sym_COLON_COLON, anon_sym_RBRACE, - STATE(2334), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -225768,40 +247547,64 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [39269] = 21, - ACTIONS(4000), 1, - anon_sym_DASH, - ACTIONS(4502), 1, + [39501] = 30, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4512), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4520), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4522), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7101), 1, - sym__varid, - ACTIONS(7103), 1, - anon_sym_LPAREN, - ACTIONS(7105), 1, - sym__conid, - ACTIONS(7108), 1, - anon_sym_SQUOTE, - ACTIONS(7111), 1, - sym_type_star, - STATE(5358), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8624), 1, + anon_sym_SEMI, + ACTIONS(8626), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12194), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15165), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4500), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4504), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -225810,31 +247613,109 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5553), 5, + STATE(11737), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, + sym_splice, + sym_quasiquote, + [39621] = 31, + ACTIONS(4535), 1, + sym__varid, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + sym__splice_dollar, + ACTIONS(4563), 1, + sym_quasiquote_start, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5325), 1, + sym__conid, + ACTIONS(8606), 1, + anon_sym_LPAREN, + ACTIONS(8628), 1, + anon_sym_instance, + STATE(1904), 1, + sym_type_name, + STATE(1941), 1, + sym__unboxed_open, + STATE(5447), 1, + sym_constructor, + STATE(11364), 1, + sym_context, + STATE(11879), 1, + sym__simpletype_infix, + STATE(12124), 1, + sym__context_newtype, + STATE(13030), 1, + aux_sym__qualifying_module, + STATE(14260), 1, + sym__context, + STATE(14264), 1, + sym_type_infix, + STATE(14723), 1, + sym__simpletype, + STATE(18472), 1, + sym__modid, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7216), 2, + sym_type_variable, + sym_annotated_type_variable, + STATE(8452), 2, + sym_type_apply, + sym__btype, + STATE(18586), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(4539), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4543), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + STATE(4362), 3, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5700), 5, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 11, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2330), 14, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -225842,156 +247723,71 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [39371] = 25, - ACTIONS(7113), 1, + [39743] = 22, + ACTIONS(4703), 1, + anon_sym_deriving, + ACTIONS(4869), 1, sym__varid, - ACTIONS(7117), 1, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(7123), 1, - anon_sym_LPAREN, - ACTIONS(7125), 1, - sym__conid, - ACTIONS(7127), 1, + ACTIONS(4883), 1, anon_sym_LBRACK, - ACTIONS(7129), 1, - anon_sym_SQUOTE, - ACTIONS(7131), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7133), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(7135), 1, - anon_sym_AT, - ACTIONS(7137), 1, - anon_sym_BSLASH, - ACTIONS(7141), 1, + ACTIONS(4891), 1, sym__splice_dollar, - ACTIONS(7143), 1, + ACTIONS(4893), 1, sym_quasiquote_start, - STATE(8919), 1, + ACTIONS(8630), 1, + anon_sym_LPAREN, + ACTIONS(8632), 1, + sym__conid, + ACTIONS(8635), 1, + anon_sym_SQUOTE, + ACTIONS(8638), 1, + sym_type_star, + STATE(1987), 1, + sym__unboxed_open, + STATE(6105), 1, sym_constructor, - STATE(9044), 1, - sym_qualified_constructor, - STATE(10262), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7121), 2, - sym_label, - sym_implicit_parid, - ACTIONS(7139), 2, - anon_sym_mdo, - anon_sym_do, - STATE(15059), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(7115), 3, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(7119), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(9027), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9234), 5, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9011), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, - sym_splice, - sym_quasiquote, - [39481] = 21, - ACTIONS(4038), 1, - anon_sym_DASH, - ACTIONS(7145), 1, - sym__varid, - ACTIONS(7151), 1, - sym__integer_literal, - ACTIONS(7157), 1, - anon_sym_LPAREN, - ACTIONS(7160), 1, - sym__conid, - ACTIONS(7163), 1, - anon_sym_LBRACK, - ACTIONS(7166), 1, - anon_sym_SQUOTE, - ACTIONS(7169), 1, - sym_type_star, - ACTIONS(7172), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7175), 1, - sym__splice_dollar, - ACTIONS(7178), 1, - sym_quasiquote_start, - STATE(5245), 1, - sym_constructor, - STATE(12322), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7148), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(7154), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(5542), 5, + STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5569), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - ACTIONS(4009), 11, + ACTIONS(4693), 9, sym__layout_semicolon, sym__layout_end, - sym__varsym, sym__consym, sym__tyconsym, anon_sym_SEMI, @@ -225999,8 +247795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2339), 14, + STATE(2551), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -226015,299 +247810,223 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [39583] = 27, - ACTIONS(6711), 1, + [39847] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(6723), 1, + ACTIONS(8457), 1, + sym__integer_literal, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(6725), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(6727), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(6729), 1, - anon_sym_SQUOTE, - ACTIONS(6731), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6733), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6735), 1, - anon_sym_AT, - ACTIONS(6737), 1, - anon_sym_BSLASH, - ACTIONS(6741), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(6743), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7181), 1, - sym_float, - ACTIONS(7183), 1, - sym__integer_literal, - STATE(9233), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8640), 1, + anon_sym_SEMI, + ACTIONS(8642), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(9316), 1, - sym_integer, - STATE(9882), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10121), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14333), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(6715), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, + sym_float, sym_char, sym_string, - ACTIONS(6721), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6739), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14745), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(7185), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(9921), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9600), 4, + STATE(11737), 5, + sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9923), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [39697] = 25, - ACTIONS(7187), 1, + [39967] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(7191), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(7197), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(7199), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(7201), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(7203), 1, - anon_sym_SQUOTE, - ACTIONS(7205), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7207), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(7209), 1, - anon_sym_AT, - ACTIONS(7211), 1, - anon_sym_BSLASH, - ACTIONS(7215), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(7217), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(8588), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8644), 1, + anon_sym_SEMI, + ACTIONS(8646), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(9215), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10116), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14574), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(7195), 2, - sym_label, - sym_implicit_parid, - ACTIONS(7213), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14882), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(7189), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(7193), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(9400), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9102), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9380), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [39807] = 27, - ACTIONS(3498), 1, - sym__splice_dollar, - ACTIONS(3500), 1, - sym_quasiquote_start, - ACTIONS(5987), 1, - sym__integer_literal, - ACTIONS(6065), 1, + [40087] = 22, + ACTIONS(4703), 1, + anon_sym_in, + ACTIONS(5571), 1, sym__varid, - ACTIONS(6067), 1, - sym_float, - ACTIONS(6071), 1, - anon_sym_LPAREN, - ACTIONS(6073), 1, - sym__conid, - ACTIONS(6075), 1, - anon_sym_LBRACK, - ACTIONS(6077), 1, - anon_sym_SQUOTE, - ACTIONS(6079), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6081), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6083), 1, - anon_sym_AT, - ACTIONS(6085), 1, - anon_sym_BSLASH, - STATE(7885), 1, - sym_constructor, - STATE(7906), 1, - sym_qualified_constructor, - STATE(8637), 1, - sym_integer, - STATE(10281), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3470), 2, - sym_char, - sym_string, - ACTIONS(6069), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6087), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14533), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(5989), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - STATE(8019), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7974), 4, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(8073), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, - sym_splice, - sym_quasiquote, - [39921] = 21, - ACTIONS(4056), 1, - anon_sym_DASH, - ACTIONS(4502), 1, + ACTIONS(5575), 1, sym__integer_literal, - ACTIONS(4512), 1, + ACTIONS(5587), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4520), 1, + ACTIONS(5593), 1, sym__splice_dollar, - ACTIONS(4522), 1, + ACTIONS(5595), 1, sym_quasiquote_start, - ACTIONS(7101), 1, - sym__varid, - ACTIONS(7103), 1, + ACTIONS(8610), 1, anon_sym_LPAREN, - ACTIONS(7219), 1, + ACTIONS(8648), 1, sym__conid, - ACTIONS(7222), 1, + ACTIONS(8651), 1, anon_sym_SQUOTE, - ACTIONS(7225), 1, + ACTIONS(8654), 1, sym_type_star, - STATE(5358), 1, + STATE(1893), 1, + sym__unboxed_open, + STATE(6108), 1, sym_constructor, - STATE(12194), 1, + STATE(13072), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4500), 3, + ACTIONS(5579), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5573), 3, sym_float, sym_char, sym_string, - ACTIONS(4504), 3, + ACTIONS(5577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -226316,31 +248035,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5553), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5700), 5, + STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 11, - sym__varsym, + STATE(6775), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4693), 9, + sym__layout_semicolon, + sym__layout_end, sym__consym, sym__tyconsym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2337), 14, + STATE(2511), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -226355,43 +248072,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [40023] = 22, - ACTIONS(4058), 1, + [40191] = 22, + ACTIONS(4827), 1, + anon_sym_deriving, + ACTIONS(8656), 1, sym__varid, - ACTIONS(4066), 1, + ACTIONS(8662), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8671), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8674), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8677), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(8680), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(8683), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(8686), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8689), 1, sym_quasiquote_start, - STATE(7484), 1, + STATE(1987), 1, + sym__unboxed_open, + STATE(6105), 1, sym_constructor, - STATE(12163), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4092), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(4063), 3, + ACTIONS(8668), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8659), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8665), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -226400,29 +248117,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 9, - sym_where, + ACTIONS(4798), 9, + sym__layout_semicolon, + sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, + anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2874), 14, + STATE(2520), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -226437,130 +248154,154 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [40127] = 30, - ACTIONS(1336), 1, + [40295] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3982), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5693), 1, - anon_sym_LPAREN, - ACTIONS(5695), 1, - anon_sym_SQUOTE, - STATE(2345), 1, - sym__context, - STATE(2797), 1, - sym_type_name, - STATE(5629), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8692), 1, + anon_sym_SEMI, + ACTIONS(8694), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(11743), 1, - sym__forall_kw, - STATE(12505), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12642), 1, - sym_type_infix, - STATE(12808), 1, - sym__forall, - STATE(13803), 1, - sym_constraint, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(14082), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(7845), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(14798), 3, - sym__quantified_constraint, - sym__constraint_context, - sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [40247] = 21, - ACTIONS(4000), 1, - anon_sym_in, - ACTIONS(4744), 1, + [40415] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4748), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4758), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4764), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4766), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4768), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7227), 1, - anon_sym_LPAREN, - ACTIONS(7229), 1, - sym__conid, - ACTIONS(7232), 1, - anon_sym_SQUOTE, - ACTIONS(7235), 1, - sym_type_star, - STATE(5318), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8696), 1, + anon_sym_SEMI, + ACTIONS(8698), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12439), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15519), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4746), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4750), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -226569,169 +248310,178 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5528), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5547), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(3978), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2297), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [40349] = 30, - ACTIONS(1336), 1, + [40535] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3982), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5693), 1, - anon_sym_LPAREN, - ACTIONS(5695), 1, - anon_sym_SQUOTE, - STATE(2345), 1, - sym__context, - STATE(2797), 1, - sym_type_name, - STATE(5629), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8700), 1, + anon_sym_SEMI, + ACTIONS(8702), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(11743), 1, - sym__forall_kw, - STATE(12505), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12642), 1, - sym_type_infix, - STATE(12808), 1, - sym__forall, - STATE(13803), 1, - sym_constraint, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(14919), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(7845), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(14978), 3, - sym__quantified_constraint, - sym__constraint_context, - sym__constraint, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [40469] = 21, - ACTIONS(4056), 1, - anon_sym_DASH, - ACTIONS(4800), 1, + [40655] = 30, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4810), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4816), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4818), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4820), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(6395), 1, - sym__varid, - ACTIONS(6397), 1, - anon_sym_LPAREN, - ACTIONS(7237), 1, - sym__conid, - ACTIONS(7240), 1, - anon_sym_SQUOTE, - ACTIONS(7243), 1, - sym_type_star, - STATE(5363), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8704), 1, + anon_sym_SEMI, + ACTIONS(8706), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12178), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14022), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4798), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4802), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -226740,336 +248490,356 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5515), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5678), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4046), 11, - sym_where, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2294), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [40571] = 27, - ACTIONS(6591), 1, + [40775] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(6603), 1, + ACTIONS(8457), 1, + sym__integer_literal, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(6605), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(6607), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(6609), 1, - anon_sym_SQUOTE, - ACTIONS(6611), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6613), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6615), 1, - anon_sym_AT, - ACTIONS(6617), 1, - anon_sym_BSLASH, - ACTIONS(6621), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(6623), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7245), 1, - sym_float, - ACTIONS(7247), 1, - sym__integer_literal, - STATE(7977), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8708), 1, + anon_sym_SEMI, + ACTIONS(8710), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(8192), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(8715), 1, - sym_integer, - STATE(10127), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14674), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(6595), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, + sym_float, sym_char, sym_string, - ACTIONS(6601), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6619), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14459), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(7249), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8159), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8247), 4, + STATE(11737), 5, + sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8139), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [40685] = 25, - ACTIONS(6591), 1, + [40895] = 28, + ACTIONS(8712), 1, sym__varid, - ACTIONS(6603), 1, + ACTIONS(8716), 1, + sym__integer_literal, + ACTIONS(8722), 1, anon_sym_LPAREN, - ACTIONS(6605), 1, + ACTIONS(8724), 1, sym__conid, - ACTIONS(6607), 1, + ACTIONS(8727), 1, anon_sym_LBRACK, - ACTIONS(6609), 1, - anon_sym_SQUOTE, - ACTIONS(6611), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6613), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6615), 1, - anon_sym_AT, - ACTIONS(6617), 1, - anon_sym_BSLASH, - ACTIONS(6621), 1, + ACTIONS(8729), 1, + anon_sym_LBRACE, + ACTIONS(8731), 1, + anon_sym__, + ACTIONS(8733), 1, + anon_sym_TILDE, + ACTIONS(8735), 1, sym__splice_dollar, - ACTIONS(6623), 1, + ACTIONS(8737), 1, sym_quasiquote_start, - ACTIONS(7247), 1, - sym__integer_literal, - STATE(7977), 1, + ACTIONS(8739), 1, + sym__strict, + STATE(358), 1, + sym__unboxed_open, + STATE(6852), 1, sym_constructor, - STATE(8192), 1, + STATE(6892), 1, + sym__pat_constructor, + STATE(6975), 1, + sym_variable, + STATE(6979), 1, + sym__qcon, + STATE(7142), 1, sym_qualified_constructor, - STATE(10127), 1, + STATE(7334), 1, + sym_literal, + STATE(11696), 1, + sym_pat_fields, + STATE(13424), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6601), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6619), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14459), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6595), 3, + ACTIONS(8720), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8714), 3, sym_float, sym_char, sym_string, - ACTIONS(7249), 3, + ACTIONS(8718), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8159), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8247), 5, + STATE(7271), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8139), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + ACTIONS(8104), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + STATE(2845), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [40795] = 25, - ACTIONS(3804), 1, - sym__integer_literal, - ACTIONS(3822), 1, - sym__splice_dollar, - ACTIONS(3824), 1, - sym_quasiquote_start, - ACTIONS(7251), 1, + aux_sym_exp_lambda_repeat1, + [41011] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(7255), 1, + ACTIONS(8457), 1, + sym__integer_literal, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(7257), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(7259), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(7261), 1, - anon_sym_SQUOTE, - ACTIONS(7263), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7265), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(7267), 1, - anon_sym_AT, - ACTIONS(7269), 1, - anon_sym_BSLASH, - STATE(7689), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, + sym__splice_dollar, + ACTIONS(8479), 1, + sym_quasiquote_start, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8741), 1, + anon_sym_SEMI, + ACTIONS(8743), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(7786), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10113), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14239), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - ACTIONS(7253), 2, - sym_label, - sym_implicit_parid, - ACTIONS(7271), 2, - anon_sym_mdo, - anon_sym_do, - STATE(15037), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(3802), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11714), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3806), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(7817), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7757), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7894), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [40905] = 21, - ACTIONS(4056), 1, - anon_sym_in, - ACTIONS(4744), 1, + [41131] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4748), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4758), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4764), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4766), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4768), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7227), 1, - anon_sym_LPAREN, - ACTIONS(7273), 1, - sym__conid, - ACTIONS(7276), 1, - anon_sym_SQUOTE, - ACTIONS(7279), 1, - sym_type_star, - STATE(5318), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8745), 1, + anon_sym_SEMI, + ACTIONS(8747), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12439), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15136), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4746), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4750), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -227078,504 +248848,537 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5528), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5547), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4046), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2346), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [41007] = 25, - ACTIONS(7281), 1, + [41251] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(7285), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(7291), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(7293), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(7295), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(7297), 1, - anon_sym_SQUOTE, - ACTIONS(7299), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7301), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(7303), 1, - anon_sym_AT, - ACTIONS(7305), 1, - anon_sym_BSLASH, - ACTIONS(7309), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(7311), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(8871), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8749), 1, + anon_sym_SEMI, + ACTIONS(8751), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(9163), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10109), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13671), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(7289), 2, - sym_label, - sym_implicit_parid, - ACTIONS(7307), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14774), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(7283), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(7287), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(9352), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8977), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9434), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, - sym_splice, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, + sym_splice, sym_quasiquote, - [41117] = 25, - ACTIONS(6597), 1, - sym__integer_literal, - ACTIONS(7313), 1, + [41371] = 31, + ACTIONS(4535), 1, sym__varid, - ACTIONS(7319), 1, - anon_sym_LPAREN, - ACTIONS(7321), 1, - sym__conid, - ACTIONS(7323), 1, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(7325), 1, - anon_sym_SQUOTE, - ACTIONS(7327), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7329), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(7331), 1, - anon_sym_AT, - ACTIONS(7333), 1, - anon_sym_BSLASH, - ACTIONS(7337), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(7339), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(9356), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5507), 1, + sym__conid, + ACTIONS(8753), 1, + anon_sym_LPAREN, + ACTIONS(8755), 1, + anon_sym_family, + ACTIONS(8757), 1, + anon_sym_instance, + STATE(1904), 1, + sym_type_name, + STATE(1941), 1, + sym__unboxed_open, + STATE(5235), 1, sym_constructor, - STATE(9703), 1, - sym_qualified_constructor, - STATE(10064), 1, + STATE(9128), 1, + sym__simpletype, + STATE(11338), 1, + sym_context, + STATE(11563), 1, + sym__simpletype_infix, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14260), 1, + sym__context, + STATE(14264), 1, + sym_type_infix, + STATE(18472), 1, sym__modid, - ACTIONS(7317), 2, - sym_label, - sym_implicit_parid, - ACTIONS(7335), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14996), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6599), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(7315), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7248), 2, + sym_type_variable, + sym_annotated_type_variable, + STATE(8452), 2, + sym_type_apply, + sym__btype, + STATE(18586), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - STATE(9890), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(4543), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + STATE(4362), 3, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9957), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9657), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(1937), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [41227] = 25, - ACTIONS(6711), 1, + [41493] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(6723), 1, + ACTIONS(8457), 1, + sym__integer_literal, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(6725), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(6727), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(6729), 1, - anon_sym_SQUOTE, - ACTIONS(6731), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6733), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6735), 1, - anon_sym_AT, - ACTIONS(6737), 1, - anon_sym_BSLASH, - ACTIONS(6741), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(6743), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7183), 1, - sym__integer_literal, - STATE(9233), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8759), 1, + anon_sym_SEMI, + ACTIONS(8761), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(9882), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10121), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14230), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(6721), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6739), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14745), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(6715), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(7185), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(9921), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9600), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9923), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [41337] = 25, - ACTIONS(3472), 1, - sym__integer_literal, - ACTIONS(3498), 1, - sym__splice_dollar, - ACTIONS(3500), 1, - sym_quasiquote_start, - ACTIONS(6065), 1, + [41613] = 28, + ACTIONS(8763), 1, sym__varid, - ACTIONS(6071), 1, + ACTIONS(8767), 1, + sym__integer_literal, + ACTIONS(8773), 1, anon_sym_LPAREN, - ACTIONS(6073), 1, + ACTIONS(8775), 1, sym__conid, - ACTIONS(6075), 1, + ACTIONS(8778), 1, anon_sym_LBRACK, - ACTIONS(6077), 1, - anon_sym_SQUOTE, - ACTIONS(6079), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6081), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6083), 1, - anon_sym_AT, - ACTIONS(6085), 1, - anon_sym_BSLASH, - STATE(7885), 1, + ACTIONS(8780), 1, + anon_sym_LBRACE, + ACTIONS(8782), 1, + anon_sym__, + ACTIONS(8784), 1, + anon_sym_TILDE, + ACTIONS(8786), 1, + sym__splice_dollar, + ACTIONS(8788), 1, + sym_quasiquote_start, + ACTIONS(8790), 1, + sym__strict, + STATE(447), 1, + sym__unboxed_open, + STATE(6853), 1, + sym__pat_constructor, + STATE(6890), 1, sym_constructor, - STATE(7906), 1, + STATE(6990), 1, sym_qualified_constructor, - STATE(10281), 1, + STATE(7116), 1, + sym_variable, + STATE(7166), 1, + sym__qcon, + STATE(7304), 1, + sym_literal, + STATE(11654), 1, + sym_pat_fields, + STATE(13602), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6069), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6087), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14533), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(3470), 3, + ACTIONS(8771), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8765), 3, sym_float, sym_char, sym_string, - ACTIONS(3474), 3, + ACTIONS(8769), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8019), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7974), 5, + STATE(7221), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8073), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + ACTIONS(8104), 6, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + STATE(2839), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [41447] = 27, - ACTIONS(3498), 1, - sym__splice_dollar, - ACTIONS(3500), 1, - sym_quasiquote_start, - ACTIONS(3804), 1, - sym__integer_literal, - ACTIONS(6065), 1, + aux_sym_exp_lambda_repeat1, + [41729] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(6071), 1, + ACTIONS(8457), 1, + sym__integer_literal, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(6073), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(6075), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(6077), 1, - anon_sym_SQUOTE, - ACTIONS(6079), 1, - anon_sym_LPAREN_POUND, - ACTIONS(6081), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(6083), 1, - anon_sym_AT, - ACTIONS(6085), 1, - anon_sym_BSLASH, - ACTIONS(7341), 1, - sym_float, - STATE(7885), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, + sym__splice_dollar, + ACTIONS(8479), 1, + sym_quasiquote_start, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8792), 1, + anon_sym_SEMI, + ACTIONS(8794), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(7906), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(9010), 1, - sym_integer, - STATE(10281), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14660), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(3470), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, + sym_float, sym_char, sym_string, - ACTIONS(6069), 2, - sym_label, - sym_implicit_parid, - ACTIONS(6087), 2, - anon_sym_mdo, - anon_sym_do, - STATE(14533), 2, - sym__do_keyword, - sym_do_module, - ACTIONS(3806), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(8019), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7974), 4, + STATE(11737), 5, + sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8073), 19, - sym_literal, - sym_exp_parens, - sym_exp_tuple, - sym_exp_unboxed_tuple, - sym_exp_unboxed_sum, - sym_exp_list, - sym_exp_arithmetic_sequence, - sym_exp_list_comprehension, - sym_exp_section_left, - sym_exp_section_right, - sym_exp_th_quoted_name, - sym_exp_type_application, - sym_exp_lambda_case, - sym_exp_do, - sym_exp_record, - sym_exp_name, - sym__aexp, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [41561] = 20, - ACTIONS(7343), 1, + [41849] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(7349), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(7355), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(7358), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(7361), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(7364), 1, - anon_sym_SQUOTE, - ACTIONS(7367), 1, - sym_type_star, - ACTIONS(7370), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7373), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(7376), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(5610), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8796), 1, + anon_sym_SEMI, + ACTIONS(8798), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12028), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14796), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - ACTIONS(7346), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11714), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(7352), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -227584,79 +249387,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5873), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6071), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4009), 11, - sym__layout_semicolon, - sym_where, - sym__consym, - sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2358), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [41660] = 21, - ACTIONS(4000), 1, - anon_sym_DASH, - ACTIONS(5158), 1, + [41969] = 30, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(5168), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(5174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5176), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(5178), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7379), 1, - sym__varid, - ACTIONS(7381), 1, - anon_sym_LPAREN, - ACTIONS(7383), 1, - sym__conid, - ACTIONS(7386), 1, - anon_sym_SQUOTE, - ACTIONS(7389), 1, - sym_type_star, - STATE(5612), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8800), 1, + anon_sym_SEMI, + ACTIONS(8802), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(11958), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14069), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(5156), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(5160), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -227665,78 +249477,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5740), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5782), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 10, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2365), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [41761] = 21, - ACTIONS(4000), 1, - anon_sym_in, - ACTIONS(4394), 1, + [42089] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4398), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4408), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4414), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4416), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4418), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7391), 1, - anon_sym_LPAREN, - ACTIONS(7393), 1, - sym__conid, - ACTIONS(7396), 1, - anon_sym_SQUOTE, - ACTIONS(7399), 1, - sym_type_star, - STATE(5595), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8804), 1, + anon_sym_SEMI, + ACTIONS(8806), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(11987), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13645), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4396), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4400), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -227745,78 +249567,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5755), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5998), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(3978), 10, - sym__layout_semicolon, - sym_where, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2394), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [41862] = 21, - ACTIONS(4056), 1, - anon_sym_DASH, - ACTIONS(5158), 1, + [42209] = 30, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(5168), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(5174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5176), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(5178), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7379), 1, - sym__varid, - ACTIONS(7381), 1, - anon_sym_LPAREN, - ACTIONS(7401), 1, - sym__conid, - ACTIONS(7404), 1, - anon_sym_SQUOTE, - ACTIONS(7407), 1, - sym_type_star, - STATE(5612), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8808), 1, + anon_sym_SEMI, + ACTIONS(8810), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(11958), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13969), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(5156), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(5160), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -227825,109 +249657,109 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5740), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5782), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 10, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2359), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [41963] = 20, - ACTIONS(7409), 1, + [42329] = 31, + ACTIONS(4535), 1, sym__varid, - ACTIONS(7415), 1, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(7421), 1, - anon_sym_LPAREN, - ACTIONS(7424), 1, - sym__conid, - ACTIONS(7427), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(7430), 1, - anon_sym_SQUOTE, - ACTIONS(7433), 1, - sym_type_star, - ACTIONS(7436), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7439), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(7442), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(5629), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5403), 1, + sym__conid, + ACTIONS(8812), 1, + anon_sym_LPAREN, + ACTIONS(8814), 1, + anon_sym_family, + ACTIONS(8816), 1, + anon_sym_instance, + STATE(1904), 1, + sym_type_name, + STATE(1941), 1, + sym__unboxed_open, + STATE(5244), 1, sym_constructor, - STATE(12505), 1, + STATE(9149), 1, + sym__simpletype, + STATE(11399), 1, + sym_context, + STATE(11703), 1, + sym__simpletype_infix, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14260), 1, + sym__context, + STATE(14264), 1, + sym_type_infix, + STATE(18472), 1, sym__modid, - ACTIONS(7412), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7258), 2, + sym_type_variable, + sym_annotated_type_variable, + STATE(8452), 2, + sym_type_apply, + sym__btype, + STATE(18586), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(7418), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(4362), 3, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5949), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4009), 11, - sym__consym, - sym__tyconsym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - STATE(2362), 14, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -227935,49 +249767,69 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [42062] = 22, - ACTIONS(4066), 1, + [42451] = 30, + ACTIONS(623), 1, + anon_sym__, + ACTIONS(629), 1, + anon_sym_TILDE, + ACTIONS(635), 1, + sym__strict, + ACTIONS(8818), 1, + sym__varid, + ACTIONS(8822), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8828), 1, + anon_sym_DASH, + ACTIONS(8830), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8832), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8834), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_DASH, - ACTIONS(4094), 1, + ACTIONS(8836), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8838), 1, sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + STATE(308), 1, + sym__unboxed_open, + STATE(2464), 1, + sym__pat_constructor, + STATE(6878), 1, + sym__qcon, + STATE(6886), 1, sym_constructor, - STATE(12163), 1, + STATE(6902), 1, + sym_qualified_constructor, + STATE(10881), 1, + sym_variable, + STATE(11358), 1, + sym_literal, + STATE(13041), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14246), 1, + sym__pattern_arrow, + STATE(14247), 1, + sym__pattern_equals, + STATE(14251), 1, + sym__pattern_type, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(8826), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(15755), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8820), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -227986,77 +249838,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4061), 9, - sym__varsym, - sym__consym, - sym__tyconsym, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2874), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(9120), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [42165] = 21, - ACTIONS(4038), 1, - anon_sym_DASH, - ACTIONS(7445), 1, + [42571] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(7451), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(7457), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(7460), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(7463), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(7466), 1, - anon_sym_SQUOTE, - ACTIONS(7469), 1, - sym_type_star, - ACTIONS(7472), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7475), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(7478), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(5513), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8840), 1, + anon_sym_SEMI, + ACTIONS(8842), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12275), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15090), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(7448), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(7454), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -228065,78 +249928,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5779), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5962), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 10, - sym__varsym, - sym__consym, - sym__tyconsym, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2364), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [42266] = 21, - ACTIONS(4038), 1, - anon_sym_DASH, - ACTIONS(7481), 1, + [42691] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(7487), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(7493), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(7496), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(7499), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(7502), 1, - anon_sym_SQUOTE, - ACTIONS(7505), 1, - sym_type_star, - ACTIONS(7508), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7511), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(7514), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(5612), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8844), 1, + anon_sym_SEMI, + ACTIONS(8846), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(11958), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15322), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - ACTIONS(7484), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11714), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(7490), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -228145,78 +250018,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5740), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5782), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 10, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2365), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [42367] = 21, - ACTIONS(4056), 1, - anon_sym_in, - ACTIONS(5284), 1, + [42811] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(5288), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(5298), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(5304), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5306), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(5308), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7517), 1, - anon_sym_LPAREN, - ACTIONS(7519), 1, - sym__conid, - ACTIONS(7522), 1, - anon_sym_SQUOTE, - ACTIONS(7525), 1, - sym_type_star, - STATE(5683), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8848), 1, + anon_sym_SEMI, + ACTIONS(8850), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12263), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(5286), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(5290), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -228225,78 +250108,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5866), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6039), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2367), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [42468] = 21, - ACTIONS(4000), 1, - anon_sym_in, - ACTIONS(5284), 1, + [42931] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(5288), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(5298), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(5304), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5306), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(5308), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7517), 1, - anon_sym_LPAREN, - ACTIONS(7527), 1, - sym__conid, - ACTIONS(7530), 1, - anon_sym_SQUOTE, - ACTIONS(7533), 1, - sym_type_star, - STATE(5683), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8852), 1, + anon_sym_SEMI, + ACTIONS(8854), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12263), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5286), 3, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(14706), 1, + sym_alt, + STATE(18472), 1, + sym__modid, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(5290), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -228305,76 +250198,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5866), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6039), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2389), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [42569] = 20, - ACTIONS(5210), 1, + [43051] = 30, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(5220), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(5226), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5228), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(5230), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7535), 1, - sym__varid, - ACTIONS(7537), 1, - anon_sym_LPAREN, - ACTIONS(7539), 1, - sym__conid, - ACTIONS(7542), 1, - anon_sym_SQUOTE, - ACTIONS(7545), 1, - sym_type_star, - STATE(5479), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8856), 1, + anon_sym_SEMI, + ACTIONS(8858), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12486), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15385), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(5208), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(5212), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -228383,79 +250288,67 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5836), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5982), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2392), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [42668] = 21, - ACTIONS(4066), 1, + [43171] = 22, + ACTIONS(4559), 1, + anon_sym_in, + ACTIONS(5363), 1, + sym__varid, + ACTIONS(5367), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(5379), 1, + anon_sym_LBRACK, + ACTIONS(5385), 1, + sym__splice_dollar, + ACTIONS(5387), 1, + sym_quasiquote_start, + ACTIONS(8860), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8862), 1, sym__conid, - ACTIONS(4078), 1, - anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(8865), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(8868), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, - sym__splice_dollar, - ACTIONS(4097), 1, - sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + STATE(1881), 1, + sym__unboxed_open, + STATE(6241), 1, sym_constructor, - STATE(12163), 1, + STATE(13098), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(5371), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5365), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(5369), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -228464,30 +250357,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(6661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 10, + ACTIONS(4537), 9, sym__layout_semicolon, sym_where, sym__consym, sym__tyconsym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, + anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2874), 14, + STATE(2569), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -228502,63 +250394,43 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [42769] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3982), 1, + [43275] = 22, + ACTIONS(4703), 1, + anon_sym_in, + ACTIONS(5363), 1, + sym__varid, + ACTIONS(5367), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(5379), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(5385), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(5387), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4342), 1, - sym__varid, - ACTIONS(4354), 1, - sym__conid, - ACTIONS(7547), 1, + ACTIONS(8860), 1, anon_sym_LPAREN, - ACTIONS(7549), 1, + ACTIONS(8870), 1, + sym__conid, + ACTIONS(8873), 1, anon_sym_SQUOTE, - STATE(2773), 1, - sym_type_name, - STATE(2793), 1, - sym_forall, - STATE(2902), 1, - sym_context, - STATE(5907), 1, + ACTIONS(8876), 1, + sym_type_star, + STATE(1881), 1, + sym__unboxed_open, + STATE(6241), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(11743), 1, - sym__forall_kw, - STATE(11869), 1, - sym_constraint, - STATE(12127), 1, - sym_type_infix, - STATE(12181), 1, + STATE(13098), 1, aux_sym__qualifying_module, - STATE(14232), 1, - sym__forall, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7832), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(5371), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5365), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5369), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -228567,19 +250439,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6245), 5, + STATE(6661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + ACTIONS(4693), 9, + sym__layout_semicolon, + sym_where, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2545), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -228587,47 +250469,71 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [42890] = 22, - ACTIONS(4058), 1, + aux_sym_type_apply_repeat1, + [43379] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4066), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_in, - ACTIONS(4094), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(7484), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8878), 1, + anon_sym_SEMI, + ACTIONS(8880), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12163), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14058), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -228636,100 +250542,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4061), 9, - sym__layout_semicolon, - sym_where, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - STATE(2874), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [42993] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3982), 1, + [43499] = 30, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5310), 1, - sym__varid, - ACTIONS(5322), 1, - sym__conid, - ACTIONS(7551), 1, - anon_sym_LPAREN, - ACTIONS(7553), 1, - anon_sym_SQUOTE, - STATE(2725), 1, - sym_type_name, - STATE(2801), 1, - sym_forall, - STATE(2892), 1, - sym_context, - STATE(5097), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8882), 1, + anon_sym_SEMI, + ACTIONS(8884), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(11743), 1, - sym__forall_kw, - STATE(11835), 1, - sym_constraint, - STATE(11841), 1, - sym_type_infix, - STATE(12462), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14232), 1, - sym__forall, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(13763), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(7890), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -228738,67 +250632,67 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5384), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [43114] = 22, - ACTIONS(4066), 1, + [43619] = 22, + ACTIONS(4827), 1, + anon_sym_deriving, + ACTIONS(8886), 1, + sym__varid, + ACTIONS(8892), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8901), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8904), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8907), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(8910), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(8913), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_DASH, - ACTIONS(4094), 1, + ACTIONS(8916), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8919), 1, sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + STATE(1938), 1, + sym__unboxed_open, + STATE(6082), 1, sym_constructor, - STATE(12163), 1, + STATE(13610), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(8898), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8889), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -228807,29 +250701,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 9, - sym__varsym, + ACTIONS(4798), 9, + sym__layout_semicolon, sym__consym, sym__tyconsym, - sym_comma, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, + anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2874), 14, + STATE(2549), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -228844,40 +250738,64 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [43217] = 21, - ACTIONS(4000), 1, - anon_sym_DASH, - ACTIONS(4582), 1, + [43723] = 30, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4592), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4598), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4600), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4602), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7555), 1, - sym__varid, - ACTIONS(7557), 1, - anon_sym_LPAREN, - ACTIONS(7559), 1, - sym__conid, - ACTIONS(7562), 1, - anon_sym_SQUOTE, - ACTIONS(7565), 1, - sym_type_star, - STATE(5513), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8922), 1, + anon_sym_SEMI, + ACTIONS(8924), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12275), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15506), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4580), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4584), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -228886,76 +250804,67 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5779), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5962), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 10, - sym__varsym, - sym__consym, - sym__tyconsym, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2364), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [43318] = 20, - ACTIONS(7567), 1, + [43843] = 22, + ACTIONS(4559), 1, + anon_sym_deriving, + ACTIONS(4869), 1, sym__varid, - ACTIONS(7573), 1, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(7579), 1, + ACTIONS(4883), 1, + anon_sym_LBRACK, + ACTIONS(4891), 1, + sym__splice_dollar, + ACTIONS(4893), 1, + sym_quasiquote_start, + ACTIONS(8630), 1, anon_sym_LPAREN, - ACTIONS(7582), 1, + ACTIONS(8926), 1, sym__conid, - ACTIONS(7585), 1, - anon_sym_LBRACK, - ACTIONS(7588), 1, + ACTIONS(8929), 1, anon_sym_SQUOTE, - ACTIONS(7591), 1, + ACTIONS(8932), 1, sym_type_star, - ACTIONS(7594), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7597), 1, - sym__splice_dollar, - ACTIONS(7600), 1, - sym_quasiquote_start, - STATE(5479), 1, + STATE(1987), 1, + sym__unboxed_open, + STATE(6105), 1, sym_constructor, - STATE(12486), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7570), 3, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(7576), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -228964,31 +250873,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5836), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5982), 5, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 11, + STATE(6764), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4537), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2375), 14, + STATE(2520), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -229003,40 +250910,41 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [43417] = 21, - ACTIONS(4066), 1, + [43947] = 21, + ACTIONS(8934), 1, + sym__varid, + ACTIONS(8940), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8949), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8952), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8955), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(8958), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(8961), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(8964), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8967), 1, sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + STATE(1968), 1, + sym__unboxed_open, + STATE(6084), 1, sym_constructor, - STATE(12163), 1, + STATE(13050), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(8946), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8937), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8943), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -229045,30 +250953,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(6773), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(4798), 10, sym__consym, sym__tyconsym, - anon_sym_SEMI, + sym_comma, anon_sym_BQUOTE, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, + anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2874), 14, + anon_sym_DOT_DOT, + STATE(2552), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -229083,41 +250991,64 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [43518] = 21, - ACTIONS(7603), 1, + [44049] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(7609), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(7615), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(7618), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(7621), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(7624), 1, - anon_sym_SQUOTE, - ACTIONS(7627), 1, - sym_type_star, - ACTIONS(7630), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7633), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(7636), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(5656), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8970), 1, + anon_sym_SEMI, + ACTIONS(8972), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12026), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15004), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4038), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(7606), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(7612), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -229126,77 +251057,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5839), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6048), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4009), 9, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - STATE(2377), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [43619] = 21, - ACTIONS(4066), 1, + [44169] = 30, + ACTIONS(623), 1, + anon_sym__, + ACTIONS(629), 1, + anon_sym_TILDE, + ACTIONS(635), 1, + sym__strict, + ACTIONS(8818), 1, + sym__varid, + ACTIONS(8822), 1, sym__integer_literal, - ACTIONS(4072), 1, - anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8828), 1, + anon_sym_DASH, + ACTIONS(8832), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8834), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(8836), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8838), 1, sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + ACTIONS(8974), 1, + anon_sym_LPAREN, + STATE(308), 1, + sym__unboxed_open, + STATE(2464), 1, + sym__pat_constructor, + STATE(6842), 1, sym_constructor, - STATE(12163), 1, + STATE(6878), 1, + sym__qcon, + STATE(6902), 1, + sym_qualified_constructor, + STATE(10881), 1, + sym_variable, + STATE(11358), 1, + sym_literal, + STATE(13041), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16256), 1, + sym__pattern_type, + STATE(16305), 1, + sym__pattern_equals, + STATE(16307), 1, + sym__pattern_arrow, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(8826), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(15857), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8820), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -229205,79 +251147,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4061), 10, - sym__consym, - sym__tyconsym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - STATE(2874), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(9120), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [43720] = 21, - ACTIONS(4604), 1, + [44289] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4608), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4618), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4624), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4626), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4628), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7639), 1, - anon_sym_LPAREN, - ACTIONS(7641), 1, - sym__conid, - ACTIONS(7644), 1, - anon_sym_SQUOTE, - ACTIONS(7647), 1, - sym_type_star, - STATE(5656), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8976), 1, + anon_sym_SEMI, + ACTIONS(8978), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12026), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14519), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4000), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(4606), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4610), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -229286,75 +251237,65 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5839), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6048), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(3978), 9, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - STATE(2377), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [43821] = 20, - ACTIONS(4940), 1, + [44409] = 21, + ACTIONS(5601), 1, sym__integer_literal, - ACTIONS(4950), 1, + ACTIONS(5613), 1, anon_sym_LBRACK, - ACTIONS(4956), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4958), 1, + ACTIONS(5619), 1, sym__splice_dollar, - ACTIONS(4960), 1, + ACTIONS(5621), 1, sym_quasiquote_start, - ACTIONS(7649), 1, + ACTIONS(8980), 1, sym__varid, - ACTIONS(7651), 1, + ACTIONS(8982), 1, anon_sym_LPAREN, - ACTIONS(7653), 1, + ACTIONS(8984), 1, sym__conid, - ACTIONS(7656), 1, + ACTIONS(8987), 1, anon_sym_SQUOTE, - ACTIONS(7659), 1, + ACTIONS(8990), 1, sym_type_star, - STATE(5610), 1, + STATE(1949), 1, + sym__unboxed_open, + STATE(6375), 1, sym_constructor, - STATE(12028), 1, + STATE(13151), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4938), 3, + ACTIONS(5605), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5599), 3, sym_float, sym_char, sym_string, - ACTIONS(4942), 3, + ACTIONS(5603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -229363,31 +251304,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5873), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6071), 5, + STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4046), 11, - sym__layout_semicolon, + STATE(6582), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4537), 10, sym_where, sym__consym, sym__tyconsym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2386), 14, + anon_sym_RBRACE, + STATE(2497), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -229402,72 +251342,85 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [43920] = 21, - ACTIONS(4056), 1, - anon_sym_DASH, - ACTIONS(4582), 1, + [44511] = 31, + ACTIONS(4535), 1, + sym__varid, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4592), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4598), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4600), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4602), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(7555), 1, - sym__varid, - ACTIONS(7557), 1, - anon_sym_LPAREN, - ACTIONS(7661), 1, - sym__conid, - ACTIONS(7664), 1, + ACTIONS(4863), 1, anon_sym_SQUOTE, - ACTIONS(7667), 1, + ACTIONS(4865), 1, sym_type_star, - STATE(5513), 1, + ACTIONS(5325), 1, + sym__conid, + ACTIONS(8606), 1, + anon_sym_LPAREN, + ACTIONS(8992), 1, + anon_sym_family, + ACTIONS(8994), 1, + anon_sym_instance, + STATE(1904), 1, + sym_type_name, + STATE(1941), 1, + sym__unboxed_open, + STATE(5447), 1, sym_constructor, - STATE(12275), 1, + STATE(9414), 1, + sym__simpletype, + STATE(11105), 1, + sym_context, + STATE(11879), 1, + sym__simpletype_infix, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14260), 1, + sym__context, + STATE(14264), 1, + sym_type_infix, + STATE(18472), 1, sym__modid, - ACTIONS(4580), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7216), 2, + sym_type_variable, + sym_annotated_type_variable, + STATE(8452), 2, + sym_type_apply, + sym__btype, + STATE(18586), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4584), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(4362), 3, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5779), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5962), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 10, - sym__varsym, - sym__consym, - sym__tyconsym, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2374), 14, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -229475,70 +251428,69 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [44021] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3982), 1, + [44633] = 30, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4156), 1, - sym__varid, - ACTIONS(4166), 1, - sym__conid, - ACTIONS(7669), 1, - anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_SQUOTE, - STATE(2779), 1, - sym_type_name, - STATE(2820), 1, - sym_forall, - STATE(2906), 1, - sym_context, - STATE(5973), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8996), 1, + anon_sym_SEMI, + ACTIONS(8998), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(11743), 1, - sym__forall_kw, - STATE(12019), 1, - sym_type_infix, - STATE(12335), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12401), 1, - sym_constraint, - STATE(14232), 1, - sym__forall, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(15363), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(7862), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -229547,88 +251499,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [44142] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3982), 1, + [44753] = 30, + ACTIONS(623), 1, + anon_sym__, + ACTIONS(629), 1, + anon_sym_TILDE, + ACTIONS(635), 1, + sym__strict, + ACTIONS(8818), 1, + sym__varid, + ACTIONS(8822), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(8828), 1, + anon_sym_DASH, + ACTIONS(8832), 1, + sym__conid, + ACTIONS(8834), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8836), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8838), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5102), 1, - sym__varid, - ACTIONS(5114), 1, - sym__conid, - ACTIONS(7673), 1, + ACTIONS(9000), 1, anon_sym_LPAREN, - ACTIONS(7675), 1, - anon_sym_SQUOTE, - STATE(2777), 1, - sym_type_name, - STATE(2819), 1, - sym_forall, - STATE(2933), 1, - sym_context, - STATE(5413), 1, + STATE(308), 1, + sym__unboxed_open, + STATE(2464), 1, + sym__pat_constructor, + STATE(6834), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(11743), 1, - sym__forall_kw, - STATE(12129), 1, - sym_constraint, - STATE(12173), 1, - sym_type_infix, - STATE(12372), 1, + STATE(6878), 1, + sym__qcon, + STATE(6902), 1, + sym_qualified_constructor, + STATE(10881), 1, + sym_variable, + STATE(11358), 1, + sym_literal, + STATE(13041), 1, aux_sym__qualifying_module, - STATE(14232), 1, - sym__forall, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(14938), 1, + sym__pattern_arrow, + STATE(14952), 1, + sym__pattern_equals, + STATE(14979), 1, + sym__pattern_type, + STATE(18472), 1, sym__modid, - STATE(7858), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(8826), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(15866), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8820), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -229637,65 +251589,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5539), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(9120), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [44263] = 21, - ACTIONS(4056), 1, - anon_sym_in, - ACTIONS(4394), 1, + [44873] = 23, + ACTIONS(4587), 1, sym__varid, - ACTIONS(4398), 1, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4408), 1, - anon_sym_LBRACK, - ACTIONS(4414), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4416), 1, - sym__splice_dollar, - ACTIONS(4418), 1, - sym_quasiquote_start, - ACTIONS(7391), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(7677), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(7680), 1, + ACTIONS(4610), 1, + anon_sym_LBRACK, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(7683), 1, + ACTIONS(4616), 1, sym_type_star, - STATE(5595), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_deriving, + ACTIONS(4623), 1, + sym__splice_dollar, + ACTIONS(4626), 1, + sym_quasiquote_start, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(11987), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4396), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4400), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -229704,30 +251660,28 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5755), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5998), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4046), 10, + ACTIONS(4590), 8, sym__layout_semicolon, - sym_where, sym__consym, sym__tyconsym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2360), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -229742,84 +251696,85 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [44364] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3982), 1, + [44979] = 31, + ACTIONS(4535), 1, + sym__varid, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4138), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(4770), 1, - sym__varid, - ACTIONS(4782), 1, + ACTIONS(5325), 1, sym__conid, - ACTIONS(7685), 1, + ACTIONS(8606), 1, anon_sym_LPAREN, - ACTIONS(7687), 1, - anon_sym_SQUOTE, - STATE(2703), 1, + ACTIONS(9002), 1, + anon_sym_instance, + STATE(1904), 1, sym_type_name, - STATE(2838), 1, - sym_forall, - STATE(2883), 1, - sym_context, - STATE(5096), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(5447), 1, sym_constructor, - STATE(7902), 1, + STATE(11364), 1, + sym_context, + STATE(11879), 1, + sym__simpletype_infix, + STATE(12164), 1, + sym__context_newtype, + STATE(13030), 1, + aux_sym__qualifying_module, + STATE(14260), 1, sym__context, - STATE(11573), 1, - sym_constraint, - STATE(11707), 1, + STATE(14264), 1, sym_type_infix, - STATE(11743), 1, - sym__forall_kw, - STATE(12442), 1, - aux_sym__qualifying_module, - STATE(14232), 1, - sym__forall, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(14723), 1, + sym__simpletype, + STATE(18472), 1, sym__modid, - STATE(7854), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7216), 2, + sym_type_variable, + sym_annotated_type_variable, + STATE(8452), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + STATE(18586), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(4362), 3, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5377), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -229832,38 +251787,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [44485] = 20, - ACTIONS(4940), 1, + [45101] = 22, + ACTIONS(4559), 1, + anon_sym_deriving, + ACTIONS(5207), 1, + sym__varid, + ACTIONS(5211), 1, sym__integer_literal, - ACTIONS(4950), 1, + ACTIONS(5223), 1, anon_sym_LBRACK, - ACTIONS(4956), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4958), 1, + ACTIONS(5229), 1, sym__splice_dollar, - ACTIONS(4960), 1, + ACTIONS(5231), 1, sym_quasiquote_start, - ACTIONS(7649), 1, - sym__varid, - ACTIONS(7651), 1, + ACTIONS(8523), 1, anon_sym_LPAREN, - ACTIONS(7689), 1, + ACTIONS(9004), 1, sym__conid, - ACTIONS(7692), 1, + ACTIONS(9007), 1, anon_sym_SQUOTE, - ACTIONS(7695), 1, + ACTIONS(9010), 1, sym_type_star, - STATE(5610), 1, + STATE(1938), 1, + sym__unboxed_open, + STATE(6082), 1, sym_constructor, - STATE(12028), 1, + STATE(13610), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4938), 3, + ACTIONS(5215), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5209), 3, sym_float, sym_char, sym_string, - ACTIONS(4942), 3, + ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -229872,31 +251832,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5873), 5, + STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6071), 5, + STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(3978), 11, + ACTIONS(4537), 9, sym__layout_semicolon, - sym_where, sym__consym, sym__tyconsym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2358), 14, + STATE(2549), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -229911,38 +251869,64 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [44584] = 20, - ACTIONS(1340), 1, - sym__integer_literal, - ACTIONS(1352), 1, - anon_sym_LBRACK, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, - sym__splice_dollar, - ACTIONS(1372), 1, - sym_quasiquote_start, - ACTIONS(7697), 1, + [45205] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(7699), 1, + ACTIONS(8457), 1, + sym__integer_literal, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(7701), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(7704), 1, - anon_sym_SQUOTE, - ACTIONS(7707), 1, - sym_type_star, - STATE(5629), 1, + ACTIONS(8469), 1, + anon_sym_LBRACK, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, + sym__splice_dollar, + ACTIONS(8479), 1, + sym_quasiquote_start, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9012), 1, + anon_sym_SEMI, + ACTIONS(9014), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12505), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13866), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(1338), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -229951,80 +251935,67 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5949), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(3978), 11, - sym__consym, - sym__tyconsym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - STATE(2362), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [44683] = 21, - ACTIONS(4604), 1, + [45325] = 22, + ACTIONS(4827), 1, + anon_sym_in, + ACTIONS(9016), 1, sym__varid, - ACTIONS(4608), 1, + ACTIONS(9022), 1, sym__integer_literal, - ACTIONS(4618), 1, - anon_sym_LBRACK, - ACTIONS(4624), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4626), 1, - sym__splice_dollar, - ACTIONS(4628), 1, - sym_quasiquote_start, - ACTIONS(7639), 1, + ACTIONS(9031), 1, anon_sym_LPAREN, - ACTIONS(7709), 1, + ACTIONS(9034), 1, sym__conid, - ACTIONS(7712), 1, + ACTIONS(9037), 1, + anon_sym_LBRACK, + ACTIONS(9040), 1, anon_sym_SQUOTE, - ACTIONS(7715), 1, + ACTIONS(9043), 1, sym_type_star, - STATE(5656), 1, + ACTIONS(9046), 1, + sym__splice_dollar, + ACTIONS(9049), 1, + sym_quasiquote_start, + STATE(1893), 1, + sym__unboxed_open, + STATE(6108), 1, sym_constructor, - STATE(12026), 1, + STATE(13072), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4056), 2, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(4606), 3, + ACTIONS(9028), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9019), 3, sym_float, sym_char, sym_string, - ACTIONS(4610), 3, + ACTIONS(9025), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -230033,29 +252004,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5839), 5, + STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6048), 5, + STATE(6775), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4046), 9, + ACTIONS(4798), 9, + sym__layout_semicolon, + sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - STATE(2379), 14, + STATE(2564), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -230070,40 +252041,64 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [44784] = 21, - ACTIONS(4038), 1, - anon_sym_in, - ACTIONS(7717), 1, + [45429] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(7723), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(7729), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(7732), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(7735), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(7738), 1, - anon_sym_SQUOTE, - ACTIONS(7741), 1, - sym_type_star, - ACTIONS(7744), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7747), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(7750), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(5683), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9052), 1, + anon_sym_SEMI, + ACTIONS(9054), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12263), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14746), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(7720), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(7726), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -230112,80 +252107,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5866), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6039), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2389), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [44885] = 22, - ACTIONS(4058), 1, + [45549] = 23, + ACTIONS(4587), 1, sym__varid, - ACTIONS(4066), 1, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, + ACTIONS(4619), 1, anon_sym_EQ_GT, - ACTIONS(4092), 1, + ACTIONS(4621), 1, anon_sym_in, - ACTIONS(4094), 1, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(7484), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12163), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -230194,21 +252178,20 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 9, + ACTIONS(4590), 8, sym__layout_semicolon, - sym__layout_end, sym_where, sym__consym, sym__tyconsym, @@ -230216,7 +252199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_PERCENT, - STATE(2874), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -230231,128 +252214,41 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [44988] = 31, - ACTIONS(1358), 1, - anon_sym_forall, - ACTIONS(1360), 1, - anon_sym_, - ACTIONS(3976), 1, - sym__varid, - ACTIONS(3982), 1, - sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, - anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4144), 1, - sym__conid, - STATE(2805), 1, - sym_forall, - STATE(2844), 1, - sym_type_name, - STATE(2891), 1, - sym_context, - STATE(3691), 1, - sym_constructor, - STATE(7902), 1, - sym__context, - STATE(11743), 1, - sym__forall_kw, - STATE(12396), 1, - aux_sym__qualifying_module, - STATE(12641), 1, - sym_constraint, - STATE(12665), 1, - sym_type_infix, - STATE(14232), 1, - sym__forall, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, - sym__modid, - STATE(7844), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3984), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [45109] = 20, - ACTIONS(5210), 1, + [45655] = 21, + ACTIONS(5601), 1, sym__integer_literal, - ACTIONS(5220), 1, + ACTIONS(5613), 1, anon_sym_LBRACK, - ACTIONS(5226), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5228), 1, + ACTIONS(5619), 1, sym__splice_dollar, - ACTIONS(5230), 1, + ACTIONS(5621), 1, sym_quasiquote_start, - ACTIONS(7535), 1, + ACTIONS(8980), 1, sym__varid, - ACTIONS(7537), 1, + ACTIONS(8982), 1, anon_sym_LPAREN, - ACTIONS(7753), 1, + ACTIONS(9056), 1, sym__conid, - ACTIONS(7756), 1, + ACTIONS(9059), 1, anon_sym_SQUOTE, - ACTIONS(7759), 1, + ACTIONS(9062), 1, sym_type_star, - STATE(5479), 1, + STATE(1949), 1, + sym__unboxed_open, + STATE(6375), 1, sym_constructor, - STATE(12486), 1, + STATE(13151), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5208), 3, + ACTIONS(5605), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5599), 3, sym_float, sym_char, sym_string, - ACTIONS(5212), 3, + ACTIONS(5603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -230361,21 +252257,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5836), 5, + STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5982), 5, + STATE(6582), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(4693), 10, sym_where, sym__consym, sym__tyconsym, @@ -230385,7 +252279,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2375), 14, + anon_sym_RBRACE, + STATE(2556), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -230400,38 +252295,64 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [45208] = 20, - ACTIONS(1340), 1, + [45757] = 30, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(1352), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7697), 1, - sym__varid, - ACTIONS(7699), 1, - anon_sym_LPAREN, - ACTIONS(7761), 1, - sym__conid, - ACTIONS(7764), 1, - anon_sym_SQUOTE, - ACTIONS(7767), 1, - sym_type_star, - STATE(5629), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9064), 1, + anon_sym_SEMI, + ACTIONS(9066), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12505), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14832), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(1338), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -230440,79 +252361,67 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5949), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4046), 11, - sym__consym, - sym__tyconsym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - STATE(2387), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [45307] = 21, - ACTIONS(4038), 1, + [45877] = 22, + ACTIONS(4827), 1, anon_sym_in, - ACTIONS(7769), 1, + ACTIONS(9068), 1, sym__varid, - ACTIONS(7775), 1, + ACTIONS(9074), 1, sym__integer_literal, - ACTIONS(7781), 1, + ACTIONS(9083), 1, anon_sym_LPAREN, - ACTIONS(7784), 1, + ACTIONS(9086), 1, sym__conid, - ACTIONS(7787), 1, + ACTIONS(9089), 1, anon_sym_LBRACK, - ACTIONS(7790), 1, + ACTIONS(9092), 1, anon_sym_SQUOTE, - ACTIONS(7793), 1, + ACTIONS(9095), 1, sym_type_star, - ACTIONS(7796), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7799), 1, + ACTIONS(9098), 1, sym__splice_dollar, - ACTIONS(7802), 1, + ACTIONS(9101), 1, sym_quasiquote_start, - STATE(5595), 1, + STATE(1881), 1, + sym__unboxed_open, + STATE(6241), 1, sym_constructor, - STATE(11987), 1, + STATE(13098), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7772), 3, + ACTIONS(9080), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9071), 3, sym_float, sym_char, sym_string, - ACTIONS(7778), 3, + ACTIONS(9077), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -230521,19 +252430,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5755), 5, + STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5998), 5, + STATE(6661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4009), 10, + ACTIONS(4798), 9, sym__layout_semicolon, sym_where, sym__consym, @@ -230541,10 +252450,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2394), 14, + STATE(2569), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -230559,40 +252467,45 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [45408] = 21, - ACTIONS(4038), 1, - anon_sym_in, - ACTIONS(7805), 1, + [45981] = 23, + ACTIONS(4587), 1, sym__varid, - ACTIONS(7811), 1, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(7817), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(7820), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(7823), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(7829), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(7832), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7835), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_in, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(7838), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(5785), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12149), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7808), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(7814), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -230601,29 +252514,28 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6115), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6355), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4009), 9, + ACTIONS(4590), 8, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__consym, sym__tyconsym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2395), 14, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -230638,54 +252550,64 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [45508] = 27, - ACTIONS(7841), 1, + [46087] = 30, + ACTIONS(8451), 1, sym__varid, - ACTIONS(7845), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(7851), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(7853), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(7856), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(7858), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7860), 1, - anon_sym_LBRACE, - ACTIONS(7862), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(7864), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(7866), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(7868), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7870), 1, + ACTIONS(8481), 1, sym__strict, - STATE(3434), 1, + ACTIONS(9104), 1, + anon_sym_SEMI, + ACTIONS(9106), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(3494), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(6354), 1, - sym__pat_constructor, - STATE(6492), 1, + STATE(7339), 1, sym__qcon, - STATE(6494), 1, + STATE(11627), 1, sym_variable, - STATE(6638), 1, + STATE(11935), 1, sym_literal, - STATE(10667), 1, - sym_pat_fields, - STATE(12079), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14907), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(7843), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(7847), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -230694,67 +252616,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6579), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(7849), 7, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - STATE(2744), 14, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, + sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [45620] = 20, - ACTIONS(4424), 1, + [46207] = 30, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4434), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4440), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4442), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4444), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7872), 1, - sym__varid, - ACTIONS(7874), 1, - anon_sym_LPAREN, - ACTIONS(7876), 1, - sym__conid, - ACTIONS(7879), 1, - anon_sym_SQUOTE, - ACTIONS(7882), 1, - sym_type_star, - STATE(5837), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9108), 1, + anon_sym_SEMI, + ACTIONS(9110), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12538), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14174), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4422), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4426), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -230763,78 +252706,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6176), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6404), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 10, - sym_where, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - STATE(2421), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [45718] = 21, - ACTIONS(4056), 1, - anon_sym_in, - ACTIONS(4550), 1, + [46327] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4554), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4564), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4570), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4572), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4574), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7884), 1, - anon_sym_LPAREN, - ACTIONS(7886), 1, - sym__conid, - ACTIONS(7889), 1, - anon_sym_SQUOTE, - ACTIONS(7892), 1, - sym_type_star, - STATE(5777), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9112), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12362), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4552), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4556), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -230843,77 +252794,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6149), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6257), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 9, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2413), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [45818] = 21, - ACTIONS(4066), 1, + [46444] = 29, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9114), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12163), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -230922,77 +252882,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4061), 9, - sym__consym, - sym__tyconsym, - sym_comma, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - STATE(2874), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [45918] = 21, - ACTIONS(4000), 1, - anon_sym_in, - ACTIONS(4446), 1, + [46561] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4450), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4460), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4466), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4468), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4470), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7894), 1, - anon_sym_LPAREN, - ACTIONS(7896), 1, - sym__conid, - ACTIONS(7899), 1, - anon_sym_SQUOTE, - ACTIONS(7902), 1, - sym_type_star, - STATE(5785), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9116), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12149), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16106), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - ACTIONS(4448), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11714), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4452), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -231001,77 +252970,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6115), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6355), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(3978), 9, - sym__layout_semicolon, - sym_where, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2395), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [46018] = 21, - ACTIONS(4056), 1, - anon_sym_in, - ACTIONS(4446), 1, + [46678] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4450), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4460), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4466), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4468), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4470), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7894), 1, - anon_sym_LPAREN, - ACTIONS(7904), 1, - sym__conid, - ACTIONS(7907), 1, - anon_sym_SQUOTE, - ACTIONS(7910), 1, - sym_type_star, - STATE(5785), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9118), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12149), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14438), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - ACTIONS(4448), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4452), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -231080,77 +253058,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6115), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6355), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4046), 9, - sym__layout_semicolon, - sym_where, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2400), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [46118] = 21, - ACTIONS(4066), 1, + [46795] = 29, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9120), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12163), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14436), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -231159,75 +253146,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4061), 9, - sym_where, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - anon_sym_RBRACE, - STATE(2874), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [46218] = 20, - ACTIONS(7912), 1, + [46912] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(7918), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(7924), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(7927), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(7930), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(7933), 1, - anon_sym_SQUOTE, - ACTIONS(7936), 1, - sym_type_star, - ACTIONS(7939), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7942), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(7945), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(6009), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8978), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12430), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13407), 1, + sym_alt, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7915), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(7921), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -231236,92 +253234,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6111), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6143), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4009), 10, - sym__consym, - sym__tyconsym, - sym_comma, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - STATE(2403), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [46316] = 27, - ACTIONS(7948), 1, + [47029] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(7952), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(7956), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(7958), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(7961), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(7963), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7965), 1, - anon_sym_LBRACE, - ACTIONS(7967), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(7969), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(7971), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(7973), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7975), 1, + ACTIONS(8481), 1, sym__strict, - STATE(6277), 1, - sym_constructor, - STATE(6398), 1, + ACTIONS(9122), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6438), 1, + STATE(7096), 1, + sym_constructor, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, sym__qcon, - STATE(6451), 1, + STATE(11627), 1, sym_variable, - STATE(6506), 1, - sym_qualified_constructor, - STATE(6760), 1, + STATE(11935), 1, sym_literal, - STATE(10653), 1, - sym_pat_fields, - STATE(11999), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16106), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - ACTIONS(7950), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11714), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(7954), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -231330,333 +253322,345 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6554), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(7849), 7, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2646), 14, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, + sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [46428] = 30, - ACTIONS(3976), 1, + [47146] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5322), 1, - sym__conid, - ACTIONS(7977), 1, - anon_sym_LPAREN, - ACTIONS(7979), 1, - anon_sym_family, - ACTIONS(7981), 1, - anon_sym_instance, - STATE(1844), 1, - sym_type_name, - STATE(4976), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9124), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(8472), 1, - sym__simpletype, - STATE(10483), 1, - sym_context, - STATE(10752), 1, - sym__simpletype_infix, - STATE(12396), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12665), 1, - sym_type_infix, - STATE(12668), 1, - sym__context, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(6929), 2, - sym_type_variable, - sym_annotated_type_variable, - STATE(7844), 2, - sym_type_apply, - sym__btype, - STATE(17319), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(4331), 3, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [46546] = 30, - ACTIONS(3976), 1, + [47263] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5114), 1, - sym__conid, - ACTIONS(7983), 1, - anon_sym_LPAREN, - ACTIONS(7985), 1, - anon_sym_instance, - STATE(1844), 1, - sym_type_name, - STATE(5077), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9124), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(10445), 1, - sym_context, - STATE(10908), 1, - sym__simpletype_infix, - STATE(11076), 1, - sym__context_newtype, - STATE(12396), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12665), 1, - sym_type_infix, - STATE(12668), 1, - sym__context, - STATE(14092), 1, - sym__simpletype, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(6994), 2, - sym_type_variable, - sym_annotated_type_variable, - STATE(7844), 2, - sym_type_apply, - sym__btype, - STATE(17319), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(4331), 3, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [46664] = 30, - ACTIONS(3976), 1, + [47380] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5114), 1, - sym__conid, - ACTIONS(7983), 1, - anon_sym_LPAREN, - ACTIONS(7987), 1, - anon_sym_instance, - STATE(1844), 1, - sym_type_name, - STATE(5077), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9014), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(10445), 1, - sym_context, - STATE(10908), 1, - sym__simpletype_infix, - STATE(11029), 1, - sym__context_newtype, - STATE(12396), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12665), 1, - sym_type_infix, - STATE(12668), 1, - sym__context, - STATE(14092), 1, - sym__simpletype, - STATE(17223), 1, + STATE(13587), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(6994), 2, - sym_type_variable, - sym_annotated_type_variable, - STATE(7844), 2, - sym_type_apply, - sym__btype, - STATE(17319), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(4331), 3, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [46782] = 21, - ACTIONS(4056), 1, - anon_sym_deriving, - ACTIONS(4342), 1, + [47497] = 28, + ACTIONS(9126), 1, sym__varid, - ACTIONS(4346), 1, + ACTIONS(9130), 1, sym__integer_literal, - ACTIONS(4356), 1, + ACTIONS(9136), 1, + anon_sym_LPAREN, + ACTIONS(9138), 1, + sym__conid, + ACTIONS(9141), 1, anon_sym_LBRACK, - ACTIONS(4362), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4364), 1, + ACTIONS(9143), 1, + anon_sym_LBRACE, + ACTIONS(9145), 1, + anon_sym__, + ACTIONS(9147), 1, + anon_sym_TILDE, + ACTIONS(9149), 1, sym__splice_dollar, - ACTIONS(4366), 1, + ACTIONS(9151), 1, sym_quasiquote_start, - ACTIONS(7989), 1, - anon_sym_LPAREN, - ACTIONS(7991), 1, - sym__conid, - ACTIONS(7994), 1, - anon_sym_SQUOTE, - ACTIONS(7997), 1, - sym_type_star, - STATE(5907), 1, + ACTIONS(9153), 1, + sym__strict, + STATE(255), 1, + sym__unboxed_open, + STATE(7028), 1, + sym__pat_constructor, + STATE(7123), 1, sym_constructor, - STATE(12181), 1, + STATE(7225), 1, + sym_variable, + STATE(7278), 1, + sym_qualified_constructor, + STATE(7298), 1, + sym__qcon, + STATE(7608), 1, + sym_literal, + STATE(12192), 1, + sym_pat_fields, + STATE(13481), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4344), 3, + ACTIONS(9134), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9128), 3, sym_float, sym_char, sym_string, - ACTIONS(4348), 3, + ACTIONS(9132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -231665,79 +253669,90 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6245), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6291), 5, + ACTIONS(8104), 5, + sym__layout_semicolon, + sym__layout_end, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + STATE(7769), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 9, - sym__layout_semicolon, - sym__consym, - sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2412), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(2899), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [46882] = 22, - ACTIONS(4058), 1, + aux_sym_exp_lambda_repeat1, + [47612] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4066), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_deriving, - ACTIONS(4094), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(7484), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9155), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12163), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -231746,78 +253761,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4061), 8, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PERCENT, - STATE(2874), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [46984] = 22, - ACTIONS(4058), 1, + [47729] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4066), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_deriving, - ACTIONS(4094), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(7484), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9155), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12163), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -231826,164 +253849,169 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4061), 8, - sym__layout_semicolon, - sym__consym, - sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PERCENT, - STATE(2874), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [47086] = 30, - ACTIONS(3976), 1, + [47846] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5114), 1, - sym__conid, - ACTIONS(7983), 1, - anon_sym_LPAREN, - ACTIONS(7999), 1, - anon_sym_family, - ACTIONS(8001), 1, - anon_sym_instance, - STATE(1844), 1, - sym_type_name, - STATE(5077), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9066), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(8706), 1, - sym__simpletype, - STATE(10419), 1, - sym_context, - STATE(10908), 1, - sym__simpletype_infix, - STATE(12396), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13329), 1, + sym_alt, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12665), 1, - sym_type_infix, - STATE(12668), 1, - sym__context, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6994), 2, - sym_type_variable, - sym_annotated_type_variable, - STATE(7844), 2, - sym_type_apply, - sym__btype, - STATE(17319), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(4331), 3, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [47204] = 21, - ACTIONS(4000), 1, - anon_sym_deriving, - ACTIONS(4342), 1, + [47963] = 28, + ACTIONS(9157), 1, sym__varid, - ACTIONS(4346), 1, + ACTIONS(9161), 1, sym__integer_literal, - ACTIONS(4356), 1, + ACTIONS(9167), 1, + anon_sym_LPAREN, + ACTIONS(9169), 1, + sym__conid, + ACTIONS(9172), 1, anon_sym_LBRACK, - ACTIONS(4362), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4364), 1, + ACTIONS(9174), 1, + anon_sym_LBRACE, + ACTIONS(9176), 1, + anon_sym__, + ACTIONS(9178), 1, + anon_sym_TILDE, + ACTIONS(9180), 1, sym__splice_dollar, - ACTIONS(4366), 1, + ACTIONS(9182), 1, sym_quasiquote_start, - ACTIONS(7989), 1, - anon_sym_LPAREN, - ACTIONS(8003), 1, - sym__conid, - ACTIONS(8006), 1, - anon_sym_SQUOTE, - ACTIONS(8009), 1, - sym_type_star, - STATE(5907), 1, + ACTIONS(9184), 1, + sym__strict, + STATE(399), 1, + sym__unboxed_open, + STATE(6932), 1, sym_constructor, - STATE(12181), 1, + STATE(6981), 1, + sym__pat_constructor, + STATE(7306), 1, + sym__qcon, + STATE(7322), 1, + sym_variable, + STATE(7369), 1, + sym_qualified_constructor, + STATE(7808), 1, + sym_literal, + STATE(11770), 1, + sym_pat_fields, + STATE(13269), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4344), 3, + ACTIONS(9165), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9159), 3, sym_float, sym_char, sym_string, - ACTIONS(4348), 3, + ACTIONS(9163), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -231992,77 +254020,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6245), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6291), 5, + ACTIONS(8104), 5, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_COLON_COLON, + STATE(7842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 9, - sym__layout_semicolon, - sym__consym, - sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2419), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(2881), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [47304] = 21, - ACTIONS(4000), 1, - anon_sym_in, - ACTIONS(4550), 1, - sym__varid, - ACTIONS(4554), 1, + aux_sym_exp_lambda_repeat1, + [48078] = 21, + ACTIONS(4483), 1, sym__integer_literal, - ACTIONS(4564), 1, + ACTIONS(4495), 1, anon_sym_LBRACK, - ACTIONS(4570), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4572), 1, + ACTIONS(4501), 1, sym__splice_dollar, - ACTIONS(4574), 1, + ACTIONS(4503), 1, sym_quasiquote_start, - ACTIONS(7884), 1, + ACTIONS(9186), 1, + sym__varid, + ACTIONS(9188), 1, anon_sym_LPAREN, - ACTIONS(8011), 1, + ACTIONS(9190), 1, sym__conid, - ACTIONS(8014), 1, + ACTIONS(9193), 1, anon_sym_SQUOTE, - ACTIONS(8017), 1, + ACTIONS(9196), 1, sym_type_star, - STATE(5777), 1, + STATE(1909), 1, + sym__unboxed_open, + STATE(6646), 1, sym_constructor, - STATE(12362), 1, + STATE(13478), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4552), 3, + ACTIONS(4487), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4481), 3, sym_float, sym_char, sym_string, - ACTIONS(4556), 3, + ACTIONS(4485), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -232071,29 +254091,29 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6149), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6257), 5, + STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 9, - sym__layout_semicolon, - sym__layout_end, + STATE(6882), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4537), 9, sym__consym, sym__tyconsym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2420), 14, + STATE(2746), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -232108,142 +254128,141 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [47404] = 30, - ACTIONS(3976), 1, + [48179] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5114), 1, - sym__conid, - ACTIONS(7983), 1, - anon_sym_LPAREN, - ACTIONS(8019), 1, - anon_sym_instance, - STATE(1844), 1, - sym_type_name, - STATE(5077), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8972), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(10445), 1, - sym_context, - STATE(10908), 1, - sym__simpletype_infix, - STATE(11297), 1, - sym__context_newtype, - STATE(12396), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13274), 1, + sym_alt, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12665), 1, - sym_type_infix, - STATE(12668), 1, - sym__context, - STATE(14092), 1, - sym__simpletype, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6994), 2, - sym_type_variable, - sym_annotated_type_variable, - STATE(7844), 2, - sym_type_apply, - sym__btype, - STATE(17319), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(4331), 3, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [47522] = 27, - ACTIONS(8021), 1, + [48296] = 26, + ACTIONS(9198), 1, sym__varid, - ACTIONS(8025), 1, + ACTIONS(9206), 1, sym__integer_literal, - ACTIONS(8029), 1, + ACTIONS(9215), 1, anon_sym_LPAREN, - ACTIONS(8031), 1, + ACTIONS(9218), 1, sym__conid, - ACTIONS(8034), 1, + ACTIONS(9221), 1, anon_sym_LBRACK, - ACTIONS(8036), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8038), 1, - anon_sym_LBRACE, - ACTIONS(8040), 1, + ACTIONS(9224), 1, anon_sym__, - ACTIONS(8042), 1, + ACTIONS(9227), 1, anon_sym_TILDE, - ACTIONS(8044), 1, + ACTIONS(9230), 1, sym__splice_dollar, - ACTIONS(8046), 1, + ACTIONS(9233), 1, sym_quasiquote_start, - ACTIONS(8048), 1, + ACTIONS(9236), 1, sym__strict, - STATE(6146), 1, - sym__pat_constructor, - STATE(6420), 1, + STATE(264), 1, + sym__unboxed_open, + STATE(6459), 1, sym_constructor, - STATE(6460), 1, - sym__qcon, - STATE(6461), 1, + STATE(6634), 1, + sym__pat_constructor, + STATE(6797), 1, sym_variable, - STATE(6498), 1, + STATE(6878), 1, + sym__qcon, + STATE(6902), 1, sym_qualified_constructor, - STATE(6686), 1, + STATE(6993), 1, sym_literal, - STATE(10330), 1, - sym_pat_fields, - STATE(12380), 1, + STATE(13041), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8023), 3, + ACTIONS(9212), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9203), 3, sym_float, sym_char, sym_string, - ACTIONS(8027), 3, + ACTIONS(9209), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -232252,13 +254271,13 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6602), 5, + STATE(7022), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(7849), 7, + ACTIONS(9201), 7, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, @@ -232266,11 +254285,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, - STATE(2736), 14, + STATE(2590), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -232281,40 +254301,62 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, - [47634] = 21, - ACTIONS(4000), 1, - anon_sym_deriving, - ACTIONS(4156), 1, + [48407] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4160), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4168), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(8471), 1, + sym__layout_end, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8050), 1, - anon_sym_LPAREN, - ACTIONS(8052), 1, - sym__conid, - ACTIONS(8055), 1, - anon_sym_SQUOTE, - ACTIONS(8058), 1, - sym_type_star, - STATE(5973), 1, + ACTIONS(8481), 1, + sym__strict, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12335), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13020), 1, + sym_alt, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4158), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -232323,77 +254365,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(3978), 9, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2417), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [47734] = 21, - ACTIONS(4038), 1, - anon_sym_deriving, - ACTIONS(8060), 1, + [48524] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8066), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8072), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8075), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8078), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8081), 1, - anon_sym_SQUOTE, - ACTIONS(8084), 1, - sym_type_star, - ACTIONS(8087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8090), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8093), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(5973), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8810), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12335), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13567), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(8063), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8069), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -232402,75 +254453,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4009), 9, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2417), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [47834] = 20, - ACTIONS(3954), 1, + [48641] = 29, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3964), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3970), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3972), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(3974), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8096), 1, - sym__varid, - ACTIONS(8098), 1, - anon_sym_LPAREN, - ACTIONS(8100), 1, - sym__conid, - ACTIONS(8103), 1, - anon_sym_SQUOTE, - ACTIONS(8106), 1, - sym_type_star, - STATE(6009), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9239), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12430), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(3952), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3956), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -232479,78 +254541,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6111), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6143), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4046), 10, - sym__consym, - sym__tyconsym, - sym_comma, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - STATE(2427), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [47932] = 21, - ACTIONS(4038), 1, - anon_sym_deriving, - ACTIONS(8108), 1, + [48758] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8114), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8120), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8123), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8126), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8129), 1, - anon_sym_SQUOTE, - ACTIONS(8132), 1, - sym_type_star, - ACTIONS(8135), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8138), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8141), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(5907), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9241), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12181), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(8111), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8117), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -232559,77 +254629,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6245), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6291), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 9, - sym__layout_semicolon, - sym__consym, - sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2419), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [48032] = 21, - ACTIONS(4038), 1, - anon_sym_in, - ACTIONS(8144), 1, + [48875] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8150), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8156), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8159), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8162), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8165), 1, - anon_sym_SQUOTE, - ACTIONS(8168), 1, - sym_type_star, - ACTIONS(8171), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8174), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8177), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(5777), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9241), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12362), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(8147), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8153), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -232638,75 +254717,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6149), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6257), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 9, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2420), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - aux_sym_type_apply_repeat1, - [48132] = 20, - ACTIONS(8180), 1, - sym__varid, - ACTIONS(8186), 1, - sym__integer_literal, - ACTIONS(8192), 1, - anon_sym_LPAREN, - ACTIONS(8195), 1, - sym__conid, - ACTIONS(8198), 1, - anon_sym_LBRACK, - ACTIONS(8201), 1, - anon_sym_SQUOTE, - ACTIONS(8204), 1, - sym_type_star, - ACTIONS(8207), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8210), 1, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, + sym_splice, + sym_quasiquote, + [48992] = 29, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, + sym__integer_literal, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, + anon_sym_LBRACK, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8213), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(5837), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9243), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12538), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(8183), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8189), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -232715,168 +254805,174 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6176), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6404), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 10, - sym_where, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - STATE(2421), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [48230] = 30, - ACTIONS(3976), 1, + [49109] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(3982), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4782), 1, - sym__conid, - ACTIONS(8216), 1, - anon_sym_LPAREN, - ACTIONS(8218), 1, - anon_sym_family, - ACTIONS(8220), 1, - anon_sym_instance, - STATE(1844), 1, - sym_type_name, - STATE(4953), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9110), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(8515), 1, - sym__simpletype, - STATE(10615), 1, - sym_context, - STATE(10868), 1, - sym__simpletype_infix, - STATE(12396), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13503), 1, + sym_alt, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12665), 1, - sym_type_infix, - STATE(12668), 1, - sym__context, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6955), 2, - sym_type_variable, - sym_annotated_type_variable, - STATE(7844), 2, - sym_type_apply, - sym__btype, - STATE(17319), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(4331), 3, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [48348] = 22, - ACTIONS(4058), 1, + [49226] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4066), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_in, - ACTIONS(4094), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(7484), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9243), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12163), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -232885,74 +254981,77 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4061), 8, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PERCENT, - STATE(2874), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [48450] = 20, - ACTIONS(4424), 1, + [49343] = 26, + ACTIONS(9245), 1, + sym__varid, + ACTIONS(9251), 1, sym__integer_literal, - ACTIONS(4434), 1, + ACTIONS(9260), 1, + anon_sym_LPAREN, + ACTIONS(9263), 1, + sym__conid, + ACTIONS(9266), 1, anon_sym_LBRACK, - ACTIONS(4440), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4442), 1, + ACTIONS(9269), 1, + anon_sym__, + ACTIONS(9272), 1, + anon_sym_TILDE, + ACTIONS(9275), 1, sym__splice_dollar, - ACTIONS(4444), 1, + ACTIONS(9278), 1, sym_quasiquote_start, - ACTIONS(7872), 1, - sym__varid, - ACTIONS(7874), 1, - anon_sym_LPAREN, - ACTIONS(8222), 1, - sym__conid, - ACTIONS(8225), 1, - anon_sym_SQUOTE, - ACTIONS(8228), 1, - sym_type_star, - STATE(5837), 1, + ACTIONS(9281), 1, + sym__strict, + STATE(359), 1, + sym__unboxed_open, + STATE(3574), 1, sym_constructor, - STATE(12538), 1, + STATE(3686), 1, + sym_qualified_constructor, + STATE(6774), 1, + sym__pat_constructor, + STATE(6864), 1, + sym__qcon, + STATE(6867), 1, + sym_variable, + STATE(7085), 1, + sym_literal, + STATE(13125), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4422), 3, + ACTIONS(9257), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9248), 3, sym_float, sym_char, sym_string, - ACTIONS(4426), 3, + ACTIONS(9254), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -232961,78 +255060,92 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6176), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6404), 5, + STATE(7074), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 10, - sym_where, + ACTIONS(9201), 7, + sym__varsym, sym__consym, - sym__tyconsym, - anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - STATE(2397), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + anon_sym_COLON_COLON, + anon_sym_EQ, + STATE(2599), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [48548] = 21, - ACTIONS(4056), 1, - anon_sym_deriving, - ACTIONS(4156), 1, + aux_sym_exp_lambda_repeat1, + [49454] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4160), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4168), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8050), 1, - anon_sym_LPAREN, - ACTIONS(8230), 1, - sym__conid, - ACTIONS(8233), 1, - anon_sym_SQUOTE, - ACTIONS(8236), 1, - sym_type_star, - STATE(5973), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9284), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12335), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4158), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -233041,79 +255154,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4046), 9, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2416), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [48648] = 22, - ACTIONS(4058), 1, + [49571] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4066), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_in, - ACTIONS(4094), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(7484), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8998), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12163), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13114), 1, + sym_alt, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -233122,74 +255242,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4061), 8, - sym__layout_semicolon, - sym_where, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PERCENT, - STATE(2874), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [48750] = 20, - ACTIONS(3954), 1, + [49688] = 29, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3964), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3970), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3972), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(3974), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8096), 1, - sym__varid, - ACTIONS(8098), 1, - anon_sym_LPAREN, - ACTIONS(8238), 1, - sym__conid, - ACTIONS(8241), 1, - anon_sym_SQUOTE, - ACTIONS(8244), 1, - sym_type_star, - STATE(6009), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9284), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12430), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(3952), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3956), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -233198,99 +255330,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6111), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6143), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(3978), 10, - sym__consym, - sym__tyconsym, - sym_comma, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - STATE(2403), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [48848] = 29, - ACTIONS(8246), 1, + [49805] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8248), 1, - anon_sym_SEMI, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8266), 1, - anon_sym_RBRACE, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - STATE(2734), 1, + ACTIONS(9286), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13736), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -233299,17 +255418,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -233322,143 +255442,150 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [48963] = 25, - ACTIONS(3982), 1, + [49922] = 29, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(4146), 1, - anon_sym_LBRACE, - ACTIONS(4148), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(6127), 1, - sym__varid, - STATE(3691), 1, + ACTIONS(9286), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12396), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(17263), 1, - sym_record_fields, - STATE(4781), 2, - sym_type_apply, - sym__btype, - STATE(14521), 2, - sym__gadt_fun, - sym__gadt_sig, - ACTIONS(3980), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(13766), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [49070] = 29, - ACTIONS(8246), 1, + [50039] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8278), 1, - anon_sym_SEMI, - ACTIONS(8280), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9288), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12926), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -233467,17 +255594,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -233490,61 +255618,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [49185] = 29, - ACTIONS(8246), 1, + [50156] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8282), 1, - anon_sym_SEMI, - ACTIONS(8284), 1, + ACTIONS(9239), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14157), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -233553,17 +255682,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -233576,61 +255706,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [49300] = 29, - ACTIONS(8246), 1, + [50273] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8286), 1, - anon_sym_SEMI, - ACTIONS(8288), 1, + ACTIONS(9288), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13846), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(11181), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -233639,17 +255770,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -233662,61 +255794,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [49415] = 29, - ACTIONS(8246), 1, + [50390] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8290), 1, - anon_sym_SEMI, - ACTIONS(8292), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9290), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12784), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -233725,17 +255858,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -233748,61 +255882,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [49530] = 29, - ACTIONS(8246), 1, + [50507] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8294), 1, - anon_sym_SEMI, - ACTIONS(8296), 1, + ACTIONS(9290), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13542), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -233811,17 +255946,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -233834,61 +255970,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [49645] = 29, - ACTIONS(8246), 1, + [50624] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8298), 1, - anon_sym_SEMI, - ACTIONS(8300), 1, + ACTIONS(9292), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12764), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -233897,17 +256034,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -233920,61 +256058,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [49760] = 29, - ACTIONS(445), 1, - anon_sym__, - ACTIONS(451), 1, - anon_sym_TILDE, - ACTIONS(457), 1, - sym__strict, - ACTIONS(8302), 1, + [50741] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8306), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8310), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8312), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8314), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8316), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8318), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8320), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8322), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(2415), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9106), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6456), 1, + STATE(7096), 1, sym_constructor, - STATE(6460), 1, - sym__qcon, - STATE(6498), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10230), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(10533), 1, + STATE(11935), 1, sym_literal, - STATE(12380), 1, + STATE(13067), 1, + sym_alt, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14578), 1, - sym__pattern_type, - STATE(14587), 1, - sym__pattern_equals, - STATE(14589), 1, - sym__pattern_arrow, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(14314), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8304), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8308), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -233983,17 +256122,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10411), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8478), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -234006,61 +256146,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [49875] = 29, - ACTIONS(8246), 1, + [50858] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8324), 1, - anon_sym_SEMI, - ACTIONS(8326), 1, + ACTIONS(9294), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14150), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -234069,17 +256210,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -234092,61 +256234,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [49990] = 29, - ACTIONS(8246), 1, + [50975] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8328), 1, - anon_sym_SEMI, - ACTIONS(8330), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9294), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14221), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(11181), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -234155,17 +256298,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -234178,61 +256322,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [50105] = 29, - ACTIONS(8246), 1, + [51092] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8332), 1, - anon_sym_SEMI, - ACTIONS(8334), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9292), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12864), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -234241,17 +256386,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -234264,61 +256410,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [50220] = 29, - ACTIONS(8246), 1, + [51209] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8336), 1, - anon_sym_SEMI, - ACTIONS(8338), 1, + ACTIONS(9296), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13007), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -234327,17 +256474,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -234350,61 +256498,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [50335] = 29, - ACTIONS(8246), 1, + [51326] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8340), 1, - anon_sym_SEMI, - ACTIONS(8342), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9298), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13063), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -234413,17 +256562,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -234436,61 +256586,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [50450] = 29, - ACTIONS(8246), 1, + [51443] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8344), 1, - anon_sym_SEMI, - ACTIONS(8346), 1, + ACTIONS(9298), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13270), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -234499,17 +256650,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -234522,54 +256674,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [50565] = 27, - ACTIONS(8348), 1, + [51560] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8352), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8356), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8358), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8361), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8363), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8365), 1, - anon_sym_LBRACE, - ACTIONS(8367), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8369), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8371), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8373), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8375), 1, + ACTIONS(8481), 1, sym__strict, - STATE(6442), 1, - sym_constructor, - STATE(6478), 1, + ACTIONS(9300), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6549), 1, - sym_variable, - STATE(6725), 1, + STATE(7096), 1, + sym_constructor, + STATE(7297), 1, sym_qualified_constructor, - STATE(6753), 1, + STATE(7339), 1, sym__qcon, - STATE(6851), 1, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, sym_literal, - STATE(10786), 1, - sym_pat_fields, - STATE(12187), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(8350), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8354), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -234578,89 +256738,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7011), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(7849), 6, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - STATE(2764), 14, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, + sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [50676] = 29, - ACTIONS(8246), 1, + [51677] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8377), 1, - anon_sym_SEMI, - ACTIONS(8379), 1, + ACTIONS(9300), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13493), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -234669,17 +256826,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -234692,61 +256850,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [50791] = 29, - ACTIONS(8246), 1, + [51794] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8381), 1, - anon_sym_SEMI, - ACTIONS(8383), 1, + ACTIONS(9302), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13197), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(11181), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -234755,17 +256914,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -234778,61 +256938,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [50906] = 29, - ACTIONS(8246), 1, + [51911] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8385), 1, - anon_sym_SEMI, - ACTIONS(8387), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9302), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14067), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -234841,17 +257002,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -234864,124 +257026,150 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [51021] = 25, - ACTIONS(4146), 1, - anon_sym_LBRACE, - ACTIONS(4160), 1, + [52028] = 29, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4166), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, - anon_sym_SQUOTE, - ACTIONS(4172), 1, - sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4180), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(6141), 1, - sym__varid, - ACTIONS(8050), 1, - anon_sym_LPAREN, - STATE(5973), 1, + ACTIONS(9054), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12335), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13351), 1, + sym_alt, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(15245), 1, - sym_record_fields, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, - sym_type_apply, - sym__btype, - STATE(13162), 2, - sym__gadt_fun, - sym__gadt_sig, - ACTIONS(4158), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(12299), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2425), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [51128] = 21, - ACTIONS(8389), 1, + [52145] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8395), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8401), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8404), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8407), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8410), 1, - anon_sym_SQUOTE, - ACTIONS(8413), 1, - sym_type_star, - ACTIONS(8416), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8419), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8422), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(6787), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9304), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12099), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4061), 3, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - ACTIONS(8392), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8398), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -234990,95 +257178,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7145), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7166), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4090), 6, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_EQ_GT, - STATE(2840), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [51227] = 29, - ACTIONS(8246), 1, + [52262] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8425), 1, - anon_sym_SEMI, - ACTIONS(8427), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9304), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12703), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -235087,17 +257266,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -235110,61 +257290,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [51342] = 29, - ACTIONS(8246), 1, + [52379] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8429), 1, - anon_sym_SEMI, - ACTIONS(8431), 1, + ACTIONS(9306), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12959), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -235173,17 +257354,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -235196,42 +257378,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [51457] = 21, - ACTIONS(8433), 1, + [52496] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8439), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8445), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8448), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8451), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8454), 1, - anon_sym_SQUOTE, - ACTIONS(8457), 1, - sym_type_star, - ACTIONS(8460), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8463), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8466), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(6875), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9306), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12416), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(4061), 3, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - ACTIONS(8436), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8442), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -235240,95 +257442,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7314), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7318), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4090), 6, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_EQ_GT, - STATE(2834), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [51556] = 29, - ACTIONS(8246), 1, + [52613] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8469), 1, - anon_sym_SEMI, - ACTIONS(8471), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9308), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14005), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -235337,17 +257530,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -235360,61 +257554,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [51671] = 29, - ACTIONS(8246), 1, + [52730] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8473), 1, - anon_sym_SEMI, - ACTIONS(8475), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9310), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13088), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -235423,17 +257618,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -235446,61 +257642,150 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [51786] = 29, - ACTIONS(445), 1, + [52847] = 29, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, + sym__integer_literal, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, + anon_sym_LBRACK, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(451), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(457), 1, + ACTIONS(8477), 1, + sym__splice_dollar, + ACTIONS(8479), 1, + sym_quasiquote_start, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8302), 1, + ACTIONS(9312), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, + sym_constructor, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, + sym__modid, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(8459), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(11737), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, + sym_splice, + sym_quasiquote, + [52964] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8306), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8310), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8314), 1, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8316), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8318), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8320), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8322), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8477), 1, - anon_sym_LPAREN, - STATE(2415), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9314), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6460), 1, - sym__qcon, - STATE(6468), 1, + STATE(7096), 1, sym_constructor, - STATE(6498), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10230), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(10533), 1, + STATE(11935), 1, sym_literal, - STATE(12380), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12728), 1, - sym__pattern_type, - STATE(12730), 1, - sym__pattern_equals, - STATE(12763), 1, - sym__pattern_arrow, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(14247), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8304), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8308), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -235509,17 +257794,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10411), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8478), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -235532,61 +257818,150 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [51901] = 29, - ACTIONS(8246), 1, + [53081] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, + ACTIONS(9314), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, + sym_constructor, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, + sym__modid, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(8459), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(11737), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, + sym_splice, + sym_quasiquote, + [53198] = 29, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, + sym__integer_literal, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, + anon_sym_LBRACK, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, + sym__splice_dollar, ACTIONS(8479), 1, - anon_sym_SEMI, + sym_quasiquote_start, ACTIONS(8481), 1, + sym__strict, + ACTIONS(9310), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13574), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -235595,17 +257970,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -235618,61 +257994,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [52016] = 29, - ACTIONS(8246), 1, + [53315] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8483), 1, - anon_sym_SEMI, - ACTIONS(8485), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9316), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12845), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -235681,17 +258058,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -235704,61 +258082,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [52131] = 29, - ACTIONS(8246), 1, + [53432] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8487), 1, - anon_sym_SEMI, - ACTIONS(8489), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8884), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12683), 1, + STATE(13615), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -235767,17 +258146,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -235790,54 +258170,57 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [52246] = 25, - ACTIONS(4146), 1, - anon_sym_LBRACE, - ACTIONS(4160), 1, + [53549] = 26, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(4166), 1, + ACTIONS(4881), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(4883), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, + ACTIONS(4885), 1, anon_sym_SQUOTE, - ACTIONS(4172), 1, + ACTIONS(4887), 1, sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(4889), 1, + anon_sym_LBRACE, + ACTIONS(4891), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(4893), 1, sym_quasiquote_start, - ACTIONS(4180), 1, + ACTIONS(4895), 1, sym__strict, - ACTIONS(6141), 1, + ACTIONS(6710), 1, sym__varid, - ACTIONS(8050), 1, + ACTIONS(8630), 1, anon_sym_LPAREN, - STATE(5973), 1, + STATE(1987), 1, + sym__unboxed_open, + STATE(6105), 1, sym_constructor, - STATE(12335), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(15180), 1, + STATE(17507), 1, sym_record_fields, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, sym_type_apply, sym__btype, - STATE(12780), 2, + STATE(14517), 2, sym__gadt_fun, sym__gadt_sig, - ACTIONS(4158), 3, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(12299), 3, + STATE(13357), 3, sym_strict_type, sym_type_infix, sym__type_infix, @@ -235846,19 +258229,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, + STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2425), 13, + STATE(2516), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -235872,61 +258255,62 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [52353] = 29, - ACTIONS(8246), 1, + [53660] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8491), 1, - anon_sym_SEMI, - ACTIONS(8493), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9318), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13933), 1, - sym_alt, - STATE(17223), 1, + STATE(14436), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -235935,17 +258319,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -235958,54 +258343,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [52468] = 27, - ACTIONS(8495), 1, + [53777] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8499), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8503), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8505), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8508), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8510), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8512), 1, - anon_sym_LBRACE, - ACTIONS(8514), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8516), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8518), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8520), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8522), 1, + ACTIONS(8481), 1, sym__strict, - STATE(6439), 1, + ACTIONS(9320), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6447), 1, + STATE(7096), 1, sym_constructor, - STATE(6659), 1, - sym_variable, - STATE(6741), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(6782), 1, + STATE(7339), 1, sym__qcon, - STATE(6823), 1, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, sym_literal, - STATE(10883), 1, - sym_pat_fields, - STATE(12159), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(8497), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8501), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -236014,89 +258407,77 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7013), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(7849), 6, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - STATE(2766), 14, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, + sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [52579] = 29, - ACTIONS(8246), 1, + [53894] = 26, + ACTIONS(9322), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9328), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9337), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(9340), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(9343), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(9346), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(9349), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9352), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9355), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(9358), 1, sym__strict, - ACTIONS(8524), 1, - anon_sym_SEMI, - ACTIONS(8526), 1, - anon_sym_RBRACE, - STATE(2734), 1, + STATE(305), 1, + sym__unboxed_open, + STATE(6462), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6501), 1, sym_constructor, - STATE(6986), 1, + STATE(6787), 1, + sym_variable, + STATE(6829), 1, sym__qcon, - STATE(6989), 1, + STATE(6860), 1, sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, + STATE(7196), 1, sym_literal, - STATE(12288), 1, + STATE(13264), 1, aux_sym__qualifying_module, - STATE(12990), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9334), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9325), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9331), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -236105,84 +258486,92 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7145), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + ACTIONS(9201), 7, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + STATE(2638), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [52694] = 29, - ACTIONS(8246), 1, + aux_sym_exp_lambda_repeat1, + [54005] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8528), 1, - anon_sym_SEMI, - ACTIONS(8530), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9361), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13169), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -236191,17 +258580,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -236214,61 +258604,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [52809] = 29, - ACTIONS(8246), 1, + [54122] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8532), 1, - anon_sym_SEMI, - ACTIONS(8534), 1, + ACTIONS(9361), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13250), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -236277,17 +258668,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -236300,61 +258692,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [52924] = 29, - ACTIONS(8246), 1, + [54239] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8536), 1, - anon_sym_SEMI, - ACTIONS(8538), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9363), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12630), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -236363,17 +258756,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -236386,61 +258780,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [53039] = 29, - ACTIONS(8246), 1, + [54356] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8540), 1, - anon_sym_SEMI, - ACTIONS(8542), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9365), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13855), 1, - sym_alt, - STATE(17223), 1, + STATE(14438), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -236449,17 +258844,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -236472,61 +258868,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [53154] = 29, - ACTIONS(8246), 1, + [54473] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8544), 1, - anon_sym_SEMI, - ACTIONS(8546), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8850), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(13761), 1, + STATE(13520), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -236535,17 +258932,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -236558,40 +258956,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [53269] = 21, - ACTIONS(4056), 1, - anon_sym_in, - ACTIONS(5128), 1, + [54590] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(5132), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(5142), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(5148), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5150), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(5152), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8548), 1, - anon_sym_LPAREN, - ACTIONS(8550), 1, - sym__conid, - ACTIONS(8553), 1, - anon_sym_SQUOTE, - ACTIONS(8556), 1, - sym_type_star, - STATE(6201), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9316), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(11974), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(5130), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(5134), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -236600,97 +259020,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6473), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6474), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4046), 8, - sym__layout_semicolon, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2470), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [53368] = 29, - ACTIONS(8246), 1, + [54707] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8558), 1, - anon_sym_SEMI, - ACTIONS(8560), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8854), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(13356), 1, + STATE(13358), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -236699,17 +259108,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -236722,61 +259132,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [53483] = 29, - ACTIONS(8246), 1, + [54824] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8562), 1, - anon_sym_SEMI, - ACTIONS(8564), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8846), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13109), 1, + sym__pattern_decl, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13652), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -236785,17 +259196,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -236808,40 +259220,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [53598] = 21, - ACTIONS(4000), 1, - anon_sym_in, - ACTIONS(5128), 1, + [54941] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(5132), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(5142), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(5148), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5150), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(5152), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8548), 1, - anon_sym_LPAREN, - ACTIONS(8566), 1, - sym__conid, - ACTIONS(8569), 1, - anon_sym_SQUOTE, - ACTIONS(8572), 1, - sym_type_star, - STATE(6201), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9312), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(11974), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(5130), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(5134), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -236850,97 +259284,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6473), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6474), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(3978), 8, - sym__layout_semicolon, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2487), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [53697] = 29, - ACTIONS(8246), 1, + [55058] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8574), 1, - anon_sym_SEMI, - ACTIONS(8576), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8842), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(13108), 1, + STATE(13248), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -236949,17 +259372,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -236972,61 +259396,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [53812] = 29, - ACTIONS(8246), 1, + [55175] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8578), 1, - anon_sym_SEMI, - ACTIONS(8580), 1, + ACTIONS(9320), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13572), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -237035,17 +259460,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -237058,61 +259484,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [53927] = 29, - ACTIONS(8246), 1, + [55292] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8582), 1, - anon_sym_SEMI, - ACTIONS(8584), 1, + ACTIONS(9367), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12558), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -237121,17 +259548,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -237144,140 +259572,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [54042] = 22, - ACTIONS(4058), 1, + [55409] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(4066), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_in, - ACTIONS(4094), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(7484), 1, - sym_constructor, - STATE(12163), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4063), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(4069), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7637), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4061), 7, - sym__layout_semicolon, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PERCENT, - STATE(2874), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - aux_sym_type_apply_repeat1, - [54143] = 29, - ACTIONS(445), 1, - anon_sym__, - ACTIONS(451), 1, - anon_sym_TILDE, - ACTIONS(457), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8302), 1, - sym__varid, - ACTIONS(8306), 1, - sym__integer_literal, - ACTIONS(8310), 1, - anon_sym_DASH, - ACTIONS(8314), 1, - sym__conid, - ACTIONS(8316), 1, - anon_sym_LBRACK, - ACTIONS(8318), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8320), 1, - sym__splice_dollar, - ACTIONS(8322), 1, - sym_quasiquote_start, - ACTIONS(8586), 1, - anon_sym_LPAREN, - STATE(2415), 1, + ACTIONS(9367), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6460), 1, - sym__qcon, - STATE(6472), 1, + STATE(7096), 1, sym_constructor, - STATE(6498), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10230), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(10533), 1, + STATE(11935), 1, sym_literal, - STATE(12380), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14124), 1, - sym__pattern_arrow, - STATE(14128), 1, - sym__pattern_equals, - STATE(14153), 1, - sym__pattern_type, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(14275), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8304), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8308), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -237286,17 +259636,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10411), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8478), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -237309,61 +259660,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [54258] = 29, - ACTIONS(8246), 1, + [55526] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8588), 1, - anon_sym_SEMI, - ACTIONS(8590), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9369), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13331), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -237372,17 +259724,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -237395,61 +259748,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [54373] = 29, - ACTIONS(8246), 1, + [55643] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8592), 1, - anon_sym_SEMI, - ACTIONS(8594), 1, + ACTIONS(9371), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13966), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -237458,17 +259812,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -237481,61 +259836,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [54488] = 29, - ACTIONS(8246), 1, + [55760] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8596), 1, - anon_sym_SEMI, - ACTIONS(8598), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9371), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13503), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -237544,17 +259900,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -237567,61 +259924,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [54603] = 29, - ACTIONS(8246), 1, + [55877] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8600), 1, - anon_sym_SEMI, - ACTIONS(8602), 1, + ACTIONS(9373), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13655), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -237630,17 +259988,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -237653,75 +260012,73 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [54718] = 25, - ACTIONS(3982), 1, + [55994] = 22, + ACTIONS(4559), 1, + anon_sym_in, + ACTIONS(5233), 1, + sym__varid, + ACTIONS(5237), 1, sym__integer_literal, - ACTIONS(3986), 1, - anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(5249), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(5255), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(5257), 1, sym_quasiquote_start, - ACTIONS(4136), 1, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9377), 1, + sym__conid, + ACTIONS(9380), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(9383), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(4146), 1, - anon_sym_LBRACE, - ACTIONS(4148), 1, - sym__strict, - ACTIONS(6127), 1, - sym__varid, - STATE(3691), 1, + STATE(1926), 1, + sym__unboxed_open, + STATE(6617), 1, sym_constructor, - STATE(12396), 1, + STATE(13444), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17262), 1, - sym_record_fields, - STATE(4781), 2, - sym_type_apply, - sym__btype, - STATE(14547), 2, - sym__gadt_fun, - sym__gadt_sig, - ACTIONS(3980), 3, + ACTIONS(5241), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5235), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5239), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(13766), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(6901), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 13, + ACTIONS(4537), 8, + sym__layout_semicolon, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2669), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -237735,61 +260092,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [54825] = 29, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [56097] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8604), 1, - anon_sym_SEMI, - ACTIONS(8606), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9385), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13374), 1, - sym_alt, - STATE(17223), 1, + STATE(14438), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -237798,17 +260157,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -237821,61 +260181,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [54940] = 29, - ACTIONS(8246), 1, + [56214] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8608), 1, - anon_sym_SEMI, - ACTIONS(8610), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9112), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13893), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -237884,17 +260245,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -237907,61 +260269,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [55055] = 29, - ACTIONS(8246), 1, + [56331] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8612), 1, - anon_sym_SEMI, - ACTIONS(8614), 1, + ACTIONS(9387), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13412), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -237970,17 +260333,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -237993,61 +260357,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [55170] = 29, - ACTIONS(8246), 1, + [56448] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8616), 1, - anon_sym_SEMI, - ACTIONS(8618), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9389), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13196), 1, - sym_alt, - STATE(17223), 1, + STATE(14436), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -238056,17 +260421,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -238079,61 +260445,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [55285] = 29, - ACTIONS(8246), 1, + [56565] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8620), 1, - anon_sym_SEMI, - ACTIONS(8622), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9391), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13817), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -238142,17 +260509,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -238165,61 +260533,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [55400] = 29, - ACTIONS(8246), 1, + [56682] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8624), 1, - anon_sym_SEMI, - ACTIONS(8626), 1, + ACTIONS(9393), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12602), 1, - sym_alt, - STATE(17223), 1, + STATE(16106), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11714), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -238228,17 +260597,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -238251,137 +260621,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [55515] = 21, - ACTIONS(4038), 1, - anon_sym_in, - ACTIONS(8628), 1, - sym__varid, - ACTIONS(8634), 1, - sym__integer_literal, - ACTIONS(8640), 1, - anon_sym_LPAREN, - ACTIONS(8643), 1, - sym__conid, - ACTIONS(8646), 1, - anon_sym_LBRACK, - ACTIONS(8649), 1, - anon_sym_SQUOTE, - ACTIONS(8652), 1, - sym_type_star, - ACTIONS(8655), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8658), 1, - sym__splice_dollar, - ACTIONS(8661), 1, - sym_quasiquote_start, - STATE(6201), 1, - sym_constructor, - STATE(11974), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(8631), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8637), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(6473), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6474), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - ACTIONS(4009), 8, - sym__layout_semicolon, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2487), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - aux_sym_type_apply_repeat1, - [55614] = 28, - ACTIONS(8246), 1, + [56799] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8664), 1, + ACTIONS(9395), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -238390,17 +260685,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -238413,59 +260709,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [55726] = 28, - ACTIONS(8246), 1, + [56916] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8666), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8802), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(13538), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -238474,17 +260773,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -238497,59 +260797,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [55838] = 28, - ACTIONS(8246), 1, + [57033] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8668), 1, + ACTIONS(9397), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -238558,17 +260861,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -238581,138 +260885,150 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [55950] = 23, - ACTIONS(3982), 1, + [57150] = 29, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4140), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(4220), 1, - sym__conid, - ACTIONS(6127), 1, - sym__varid, - STATE(2223), 1, + ACTIONS(9397), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12396), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(7807), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11045), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, - STATE(12721), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [56052] = 28, - ACTIONS(8246), 1, + [57267] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8668), 1, + ACTIONS(9395), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -238721,17 +261037,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -238744,59 +261061,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [56164] = 28, - ACTIONS(8246), 1, + [57384] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8670), 1, + ACTIONS(8806), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(13645), 1, + STATE(12942), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -238805,17 +261125,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -238828,59 +261149,43 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [56276] = 28, - ACTIONS(8246), 1, + [57501] = 22, + ACTIONS(4827), 1, + anon_sym_in, + ACTIONS(9399), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9405), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9414), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(9417), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(9420), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9423), 1, + anon_sym_SQUOTE, + ACTIONS(9426), 1, + sym_type_star, + ACTIONS(9429), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9432), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8670), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1926), 1, + sym__unboxed_open, + STATE(6617), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13444), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9411), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9402), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9408), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -238889,82 +261194,98 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(6901), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4798), 8, + sym__layout_semicolon, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2669), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [56388] = 28, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [57604] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8672), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9435), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(14438), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -238973,17 +261294,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -238996,59 +261318,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [56500] = 28, - ACTIONS(8246), 1, + [57721] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8672), 1, + ACTIONS(9437), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(14436), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -239057,17 +261382,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -239080,59 +261406,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [56612] = 28, - ACTIONS(8246), 1, + [57838] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8674), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9387), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -239141,17 +261470,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -239164,59 +261494,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [56724] = 28, - ACTIONS(8246), 1, + [57955] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8676), 1, + ACTIONS(9439), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14967), 1, + STATE(16106), 1, sym__pattern_decl, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11181), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11714), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -239225,17 +261558,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -239248,135 +261582,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [56836] = 20, - ACTIONS(8678), 1, - sym__varid, - ACTIONS(8684), 1, - sym__integer_literal, - ACTIONS(8690), 1, - anon_sym_LPAREN, - ACTIONS(8693), 1, - sym__conid, - ACTIONS(8696), 1, - anon_sym_LBRACK, - ACTIONS(8699), 1, - anon_sym_SQUOTE, - ACTIONS(8702), 1, - sym_type_star, - ACTIONS(8705), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8708), 1, - sym__splice_dollar, - ACTIONS(8711), 1, - sym_quasiquote_start, - STATE(6499), 1, - sym_constructor, - STATE(12044), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(8681), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8687), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(6560), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6565), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4009), 8, - sym__consym, - sym__tyconsym, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2499), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - aux_sym_type_apply_repeat1, - [56932] = 28, - ACTIONS(8246), 1, + [58072] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8714), 1, + ACTIONS(9441), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -239385,17 +261646,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -239408,59 +261670,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [57044] = 28, - ACTIONS(8246), 1, + [58189] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8714), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9369), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -239469,17 +261734,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -239492,135 +261758,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [57156] = 20, - ACTIONS(8716), 1, - sym__varid, - ACTIONS(8722), 1, - sym__integer_literal, - ACTIONS(8728), 1, - anon_sym_LPAREN, - ACTIONS(8731), 1, - sym__conid, - ACTIONS(8734), 1, - anon_sym_LBRACK, - ACTIONS(8737), 1, - anon_sym_SQUOTE, - ACTIONS(8740), 1, - sym_type_star, - ACTIONS(8743), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8746), 1, - sym__splice_dollar, - ACTIONS(8749), 1, - sym_quasiquote_start, - STATE(6484), 1, - sym_constructor, - STATE(11956), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(8719), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8725), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(6551), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6628), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4009), 8, - sym__consym, - sym__tyconsym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2502), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - aux_sym_type_apply_repeat1, - [57252] = 28, - ACTIONS(8246), 1, + [58306] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8674), 1, + ACTIONS(9443), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -239629,17 +261822,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -239652,59 +261846,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [57364] = 28, - ACTIONS(8246), 1, + [58423] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8752), 1, + ACTIONS(9445), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12889), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(10942), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -239713,17 +261910,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -239736,59 +261934,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [57476] = 28, - ACTIONS(8246), 1, + [58540] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8754), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9443), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12904), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(10942), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -239797,17 +261998,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -239820,59 +262022,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [57588] = 28, - ACTIONS(8246), 1, + [58657] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8756), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8798), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(14967), 1, + STATE(13337), 1, sym__pattern_decl, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11181), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -239881,17 +262086,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -239904,59 +262110,53 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [57700] = 28, - ACTIONS(8246), 1, + [58774] = 26, + ACTIONS(8263), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8267), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8273), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(8278), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8282), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8284), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8286), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8288), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8290), 1, sym__strict, - ACTIONS(8758), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9449), 1, + sym__conid, + STATE(305), 1, + sym__unboxed_open, + STATE(6462), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6501), 1, sym_constructor, - STATE(6986), 1, + STATE(6787), 1, + sym_variable, + STATE(6829), 1, sym__qcon, - STATE(6989), 1, + STATE(6860), 1, sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, + STATE(7196), 1, sym_literal, - STATE(12288), 1, + STATE(13264), 1, aux_sym__qualifying_module, - STATE(12889), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(10942), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(8271), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8265), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8269), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -239965,82 +262165,92 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7145), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + ACTIONS(9447), 7, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + STATE(2638), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [57812] = 28, - ACTIONS(8246), 1, + aux_sym_exp_lambda_repeat1, + [58885] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8618), 1, + ACTIONS(9441), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(11910), 1, - sym_alt, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -240049,17 +262259,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -240072,143 +262283,142 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [57924] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + [59002] = 26, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4889), 1, + anon_sym_LBRACE, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(5009), 1, sym__strict, - ACTIONS(8760), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(4154), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + STATE(18528), 1, + sym_record_fields, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, + sym_type_apply, + sym__btype, + STATE(15636), 2, + sym__gadt_fun, + sym__gadt_sig, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(14953), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [58036] = 28, - ACTIONS(8246), 1, + [59113] = 28, + ACTIONS(9452), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9456), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9462), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(9464), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(9467), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(9469), 1, + anon_sym_LBRACE, + ACTIONS(9471), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(9473), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9475), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9477), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(9479), 1, sym__strict, - ACTIONS(8760), 1, - sym__layout_end, - STATE(2734), 1, + STATE(267), 1, + sym__unboxed_open, + STATE(6945), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, + STATE(7279), 1, sym_variable, - STATE(11041), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(7743), 1, sym_literal, - STATE(12288), 1, + STATE(11868), 1, + sym_pat_fields, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9460), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9454), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9458), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -240217,82 +262427,90 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(8104), 5, + sym__consym, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + STATE(7669), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(2897), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [58148] = 28, - ACTIONS(8246), 1, + aux_sym_exp_lambda_repeat1, + [59228] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8762), 1, + ACTIONS(8858), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13184), 1, + sym_alt, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12904), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(10942), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -240301,17 +262519,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -240324,59 +262543,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [58260] = 28, - ACTIONS(8246), 1, + [59345] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8606), 1, + ACTIONS(9481), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12145), 1, - sym_alt, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -240385,17 +262607,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -240408,59 +262631,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [58372] = 28, - ACTIONS(8246), 1, + [59462] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8280), 1, + ACTIONS(8794), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12065), 1, + STATE(13379), 1, sym_alt, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -240469,17 +262695,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -240492,59 +262719,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [58484] = 28, - ACTIONS(8246), 1, + [59579] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8764), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9481), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -240553,17 +262783,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -240576,59 +262807,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [58596] = 28, - ACTIONS(8246), 1, + [59696] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8766), 1, + ACTIONS(9445), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -240637,17 +262871,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -240660,59 +262895,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [58708] = 28, - ACTIONS(8246), 1, + [59813] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8768), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8761), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(14539), 1, + STATE(13490), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -240721,17 +262959,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -240744,59 +262983,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [58820] = 28, - ACTIONS(8246), 1, + [59930] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8770), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8880), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(13546), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -240805,17 +263047,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -240828,59 +263071,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [58932] = 28, - ACTIONS(8246), 1, + [60047] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8614), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9391), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12136), 1, - sym_alt, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -240889,17 +263135,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -240912,59 +263159,57 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [59044] = 28, - ACTIONS(8246), 1, + [60164] = 28, + ACTIONS(9483), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9487), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9493), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(9495), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(9498), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(9500), 1, + anon_sym_LBRACE, + ACTIONS(9502), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(9504), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9506), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9508), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(9510), 1, sym__strict, - ACTIONS(8770), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(236), 1, + sym__unboxed_open, + STATE(7125), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, + STATE(7190), 1, + sym__pat_constructor, + STATE(7234), 1, sym_variable, - STATE(11041), 1, + STATE(7272), 1, + sym_qualified_constructor, + STATE(7317), 1, + sym__qcon, + STATE(7553), 1, sym_literal, - STATE(12288), 1, + STATE(11772), 1, + sym_pat_fields, + STATE(13634), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9491), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9485), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9489), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -240973,82 +263218,81 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(8104), 5, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_RBRACE, + STATE(7630), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(2933), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [59156] = 28, - ACTIONS(8246), 1, + aux_sym_exp_lambda_repeat1, + [60279] = 26, + ACTIONS(8102), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8108), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8114), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(8119), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8266), 1, - sym__layout_end, - ACTIONS(8268), 1, + ACTIONS(8123), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8125), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8127), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8129), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8131), 1, sym__strict, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(9512), 1, + sym__conid, + STATE(264), 1, + sym__unboxed_open, + STATE(6459), 1, sym_constructor, - STATE(6986), 1, + STATE(6634), 1, + sym__pat_constructor, + STATE(6797), 1, + sym_variable, + STATE(6878), 1, sym__qcon, - STATE(6989), 1, + STATE(6902), 1, sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, + STATE(6993), 1, sym_literal, - STATE(12288), 1, + STATE(13041), 1, aux_sym__qualifying_module, - STATE(12424), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(8112), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8106), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8110), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -241057,82 +263301,92 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7022), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + ACTIONS(9447), 7, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + STATE(2590), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [59268] = 28, - ACTIONS(8246), 1, + aux_sym_exp_lambda_repeat1, + [60390] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8772), 1, + ACTIONS(8751), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(13627), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -241141,17 +263395,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -241164,59 +263419,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [59380] = 28, - ACTIONS(8246), 1, + [60507] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8774), 1, + ACTIONS(8747), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(13645), 1, + STATE(13231), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -241225,17 +263483,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -241248,59 +263507,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [59492] = 28, - ACTIONS(8246), 1, + [60624] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8772), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9515), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -241309,17 +263571,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -241332,138 +263595,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [59604] = 23, - ACTIONS(3982), 1, - sym__integer_literal, - ACTIONS(3986), 1, - anon_sym_LPAREN, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4140), 1, - sym__strict, - ACTIONS(4142), 1, - sym__conid, - ACTIONS(6127), 1, - sym__varid, - STATE(2287), 1, - sym_constructor, - STATE(12396), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(7807), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3984), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - STATE(12060), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, - STATE(14064), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [59706] = 28, - ACTIONS(8246), 1, + [60741] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8776), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9515), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -241472,17 +263659,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -241495,59 +263683,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [59818] = 28, - ACTIONS(8246), 1, + [60858] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8776), 1, + ACTIONS(9308), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -241556,17 +263747,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -241579,59 +263771,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [59930] = 28, - ACTIONS(8246), 1, + [60975] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8284), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9517), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(11938), 1, - sym_alt, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -241640,17 +263835,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -241663,59 +263859,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [60042] = 28, - ACTIONS(8246), 1, + [61092] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8300), 1, + ACTIONS(9517), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12268), 1, - sym_alt, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -241724,17 +263923,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -241747,59 +263947,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [60154] = 28, - ACTIONS(8246), 1, + [61209] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8778), 1, + ACTIONS(9114), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -241808,17 +264011,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -241831,59 +264035,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [60266] = 28, - ACTIONS(8246), 1, + [61326] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8778), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8924), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(14539), 1, + STATE(13195), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -241892,17 +264099,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -241915,138 +264123,150 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [60378] = 23, - ACTIONS(3982), 1, + [61443] = 29, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4140), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(4142), 1, - sym__conid, - ACTIONS(6127), 1, - sym__varid, - STATE(2287), 1, + ACTIONS(9519), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12396), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(7807), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(12016), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, - STATE(14064), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [60480] = 28, - ACTIONS(8246), 1, + [61560] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8626), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9519), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12473), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -242055,17 +264275,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -242078,59 +264299,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [60592] = 28, - ACTIONS(8246), 1, + [61677] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8774), 1, + ACTIONS(9521), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -242139,17 +264363,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -242162,59 +264387,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [60704] = 28, - ACTIONS(8246), 1, + [61794] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8780), 1, + ACTIONS(9521), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -242223,17 +264451,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -242246,50 +264475,43 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [60816] = 25, - ACTIONS(8782), 1, - sym__varid, - ACTIONS(8790), 1, + [61911] = 22, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(8796), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(8799), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(8802), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(8805), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8808), 1, - anon_sym__, - ACTIONS(8811), 1, - anon_sym_TILDE, - ACTIONS(8814), 1, + ACTIONS(4613), 1, + anon_sym_SQUOTE, + ACTIONS(4616), 1, + sym_type_star, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(8817), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - ACTIONS(8820), 1, - sym__strict, - STATE(6146), 1, - sym__pat_constructor, - STATE(6420), 1, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(6460), 1, - sym__qcon, - STATE(6461), 1, - sym_variable, - STATE(6498), 1, - sym_qualified_constructor, - STATE(6686), 1, - sym_literal, - STATE(12380), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8787), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(8793), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -242298,88 +264520,98 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6602), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(8785), 7, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 8, sym__consym, - anon_sym_SEMI, + sym__tyconsym, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - STATE(2535), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + STATE(3089), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [60922] = 28, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [62014] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8823), 1, + ACTIONS(9523), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -242388,17 +264620,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -242411,59 +264644,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [61034] = 28, - ACTIONS(8246), 1, + [62131] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8622), 1, + ACTIONS(8743), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13008), 1, + sym__pattern_decl, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12494), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -242472,17 +264708,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -242495,59 +264732,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [61146] = 28, - ACTIONS(8246), 1, + [62248] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8823), 1, + ACTIONS(9525), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -242556,17 +264796,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -242579,59 +264820,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [61258] = 28, - ACTIONS(8246), 1, + [62365] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8825), 1, + ACTIONS(9525), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -242640,17 +264884,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -242663,59 +264908,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [61370] = 28, - ACTIONS(8246), 1, + [62482] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8825), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8710), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(14539), 1, + STATE(13374), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -242724,17 +264972,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -242747,59 +264996,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [61482] = 28, - ACTIONS(8246), 1, + [62599] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8827), 1, + ACTIONS(9527), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -242808,17 +265060,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -242831,59 +265084,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [61594] = 28, - ACTIONS(8246), 1, + [62716] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8827), 1, + ACTIONS(9529), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -242892,17 +265148,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -242915,59 +265172,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [61706] = 28, - ACTIONS(8246), 1, + [62833] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8829), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9529), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -242976,17 +265236,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -242999,59 +265260,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [61818] = 28, - ACTIONS(8246), 1, + [62950] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8829), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9527), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -243060,17 +265324,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -243083,59 +265348,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [61930] = 28, - ACTIONS(8246), 1, + [63067] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8831), 1, + ACTIONS(9531), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -243144,17 +265412,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -243167,143 +265436,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [62042] = 28, - ACTIONS(8246), 1, + [63184] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8833), 1, + ACTIONS(9531), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, - sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8254), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(11393), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, - sym_splice, - sym_quasiquote, - [62154] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, - sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, - anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, - sym__splice_dollar, - ACTIONS(8274), 1, - sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8833), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, - sym_constructor, - STATE(6986), 1, + STATE(7339), 1, sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -243312,17 +265500,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -243335,59 +265524,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [62266] = 28, - ACTIONS(8246), 1, + [63301] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8288), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9533), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12124), 1, - sym__pattern_decl, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(10942), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -243396,17 +265588,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -243419,59 +265612,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [62378] = 28, - ACTIONS(8246), 1, + [63418] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8835), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9535), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -243480,17 +265676,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -243503,59 +265700,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [62490] = 28, - ACTIONS(8246), 1, + [63535] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8610), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9537), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12426), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -243564,17 +265764,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -243587,59 +265788,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [62602] = 28, - ACTIONS(8246), 1, + [63652] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8766), 1, + ACTIONS(9533), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -243648,17 +265852,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -243671,59 +265876,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [62714] = 28, - ACTIONS(8246), 1, + [63769] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8837), 1, + ACTIONS(9539), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -243732,17 +265940,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -243755,59 +265964,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [62826] = 28, - ACTIONS(8246), 1, + [63886] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8835), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9539), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -243816,17 +266028,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -243839,59 +266052,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [62938] = 28, - ACTIONS(8246), 1, + [64003] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8598), 1, + ACTIONS(9537), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12220), 1, - sym_alt, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -243900,17 +266116,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -243923,59 +266140,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [63050] = 28, - ACTIONS(8246), 1, + [64120] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8839), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9535), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -243984,17 +266204,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -244007,59 +266228,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [63162] = 28, - ACTIONS(8246), 1, + [64237] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8839), 1, + ACTIONS(8698), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(13645), 1, + STATE(13153), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -244068,17 +266292,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -244091,59 +266316,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [63274] = 28, - ACTIONS(8246), 1, + [64354] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8837), 1, + ACTIONS(8702), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(13645), 1, + STATE(13311), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -244152,17 +266380,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -244175,59 +266404,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [63386] = 28, - ACTIONS(8246), 1, + [64471] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8841), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9541), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -244236,17 +266468,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -244259,59 +266492,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [63498] = 28, - ACTIONS(8246), 1, + [64588] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8843), 1, + ACTIONS(9543), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(14438), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -244320,17 +266556,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -244343,143 +266580,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [63610] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, - sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, - anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, - sym__splice_dollar, - ACTIONS(8274), 1, - sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8843), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, - sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, - sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8254), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(11393), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, - sym_splice, - sym_quasiquote, - [63722] = 28, - ACTIONS(8246), 1, + [64705] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8845), 1, + ACTIONS(8694), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(13645), 1, + STATE(12989), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -244488,17 +266644,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -244511,72 +266668,72 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [63834] = 23, - ACTIONS(3982), 1, + [64822] = 21, + ACTIONS(4483), 1, sym__integer_literal, - ACTIONS(3986), 1, - anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(4495), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4501), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4503), 1, sym_quasiquote_start, - ACTIONS(4136), 1, + ACTIONS(9186), 1, + sym__varid, + ACTIONS(9188), 1, + anon_sym_LPAREN, + ACTIONS(9545), 1, + sym__conid, + ACTIONS(9548), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(9551), 1, sym_type_star, - ACTIONS(4140), 1, - sym__strict, - ACTIONS(4142), 1, - sym__conid, - ACTIONS(6127), 1, - sym__varid, - STATE(2287), 1, + STATE(1909), 1, + sym__unboxed_open, + STATE(6646), 1, sym_constructor, - STATE(12396), 1, + STATE(13478), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7807), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(4487), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4481), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4485), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11705), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, - STATE(14064), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(6882), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 13, + ACTIONS(4693), 9, + sym__consym, + sym__tyconsym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2588), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -244590,59 +266747,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [63936] = 28, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [64923] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8847), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9373), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -244651,17 +266812,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -244674,59 +266836,53 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [64048] = 28, - ACTIONS(8246), 1, + [65040] = 26, + ACTIONS(8292), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8296), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8302), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8311), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8313), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8315), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8317), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8319), 1, sym__strict, - ACTIONS(8849), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(9553), 1, + sym__conid, + STATE(359), 1, + sym__unboxed_open, + STATE(3574), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(3686), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(6774), 1, + sym__pat_constructor, + STATE(6864), 1, + sym__qcon, + STATE(6867), 1, sym_variable, - STATE(11041), 1, + STATE(7085), 1, sym_literal, - STATE(12288), 1, + STATE(13125), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(8300), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8294), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8298), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -244735,82 +266891,92 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7074), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + ACTIONS(9447), 7, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + STATE(2599), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [64160] = 28, - ACTIONS(8246), 1, + aux_sym_exp_lambda_repeat1, + [65151] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8849), 1, + ACTIONS(9556), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(14436), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -244819,17 +266985,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -244842,59 +267009,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [64272] = 28, - ACTIONS(8246), 1, + [65268] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8851), 1, + ACTIONS(9558), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -244903,17 +267073,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -244926,59 +267097,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [64384] = 28, - ACTIONS(8246), 1, + [65385] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8851), 1, + ACTIONS(9558), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -244987,17 +267161,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -245010,59 +267185,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [64496] = 28, - ACTIONS(8246), 1, + [65502] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8853), 1, + ACTIONS(9560), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -245071,17 +267249,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -245094,59 +267273,43 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [64608] = 28, - ACTIONS(8246), 1, + [65619] = 22, + ACTIONS(4703), 1, + anon_sym_in, + ACTIONS(5233), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(5237), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(5249), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(5255), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(5257), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8594), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9562), 1, + sym__conid, + ACTIONS(9565), 1, + anon_sym_SQUOTE, + ACTIONS(9568), 1, + sym_type_star, + STATE(1926), 1, + sym__unboxed_open, + STATE(6617), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12193), 1, - sym_alt, - STATE(12288), 1, + STATE(13444), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(5241), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5235), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(5239), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -245155,82 +267318,98 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(6901), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4693), 8, + sym__layout_semicolon, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2656), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [64720] = 28, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [65722] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8853), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9570), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(16106), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11714), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -245239,17 +267418,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -245262,59 +267442,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [64832] = 28, - ACTIONS(8246), 1, + [65839] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8489), 1, + ACTIONS(9572), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12365), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -245323,17 +267506,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -245346,59 +267530,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [64944] = 28, - ACTIONS(8246), 1, + [65956] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8855), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9572), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -245407,17 +267594,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -245430,59 +267618,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [65056] = 28, - ACTIONS(8246), 1, + [66073] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8855), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9560), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -245491,17 +267682,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -245514,59 +267706,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [65168] = 28, - ACTIONS(8246), 1, + [66190] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8857), 1, + ACTIONS(9541), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -245575,17 +267770,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -245598,59 +267794,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [65280] = 28, - ACTIONS(8246), 1, + [66307] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8857), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8646), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(14539), 1, + STATE(13402), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -245659,17 +267858,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -245682,59 +267882,41 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [65392] = 28, - ACTIONS(8246), 1, + [66424] = 21, + ACTIONS(9574), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9580), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9589), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(9592), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(9595), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9598), 1, + anon_sym_SQUOTE, + ACTIONS(9601), 1, + sym_type_star, + ACTIONS(9604), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9607), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8292), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1909), 1, + sym__unboxed_open, + STATE(6646), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12227), 1, - sym_alt, - STATE(12288), 1, + STATE(13478), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9586), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9577), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9583), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -245743,82 +267925,99 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(6882), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4798), 9, + sym__consym, + sym__tyconsym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2746), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [65504] = 28, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [66525] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8831), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9610), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -245827,17 +268026,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -245850,59 +268050,45 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [65616] = 28, - ACTIONS(8246), 1, + [66642] = 22, + ACTIONS(9612), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9618), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9627), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(9630), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(9633), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9636), 1, + anon_sym_SQUOTE, + ACTIONS(9639), 1, + sym_type_star, + ACTIONS(9642), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9645), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8590), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1903), 1, + sym__unboxed_open, + STATE(7364), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12029), 1, - sym_alt, - STATE(12288), 1, + STATE(13628), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9624), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4590), 3, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + ACTIONS(9615), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9621), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -245911,82 +268097,96 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7737), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(7778), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + ACTIONS(4619), 6, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_EQ_GT, + STATE(2939), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [65728] = 28, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [66745] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8859), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8706), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(13553), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -245995,17 +268195,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -246018,59 +268219,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [65840] = 28, - ACTIONS(8246), 1, + [66862] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8847), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9610), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -246079,17 +268283,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -246102,59 +268307,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [65952] = 28, - ACTIONS(8246), 1, + [66979] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8859), 1, + ACTIONS(8642), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(13645), 1, + STATE(13449), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -246163,17 +268371,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -246186,59 +268395,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [66064] = 28, - ACTIONS(8246), 1, + [67096] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8845), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8626), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(14539), 1, + STATE(13224), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -246247,17 +268459,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -246270,59 +268483,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [66176] = 28, - ACTIONS(8246), 1, + [67213] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8584), 1, + ACTIONS(8622), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12516), 1, + STATE(13578), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -246331,17 +268547,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -246354,59 +268571,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [66288] = 28, - ACTIONS(8246), 1, + [67330] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8861), 1, + ACTIONS(9648), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -246415,17 +268635,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -246438,59 +268659,147 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [66400] = 28, - ACTIONS(8246), 1, + [67447] = 26, + ACTIONS(4873), 1, + sym__integer_literal, + ACTIONS(4881), 1, + sym__conid, + ACTIONS(4883), 1, + anon_sym_LBRACK, + ACTIONS(4885), 1, + anon_sym_SQUOTE, + ACTIONS(4887), 1, + sym_type_star, + ACTIONS(4889), 1, + anon_sym_LBRACE, + ACTIONS(4891), 1, + sym__splice_dollar, + ACTIONS(4893), 1, + sym_quasiquote_start, + ACTIONS(4895), 1, + sym__strict, + ACTIONS(6710), 1, + sym__varid, + ACTIONS(8630), 1, + anon_sym_LPAREN, + STATE(1987), 1, + sym__unboxed_open, + STATE(6105), 1, + sym_constructor, + STATE(13238), 1, + aux_sym__qualifying_module, + STATE(17533), 1, + sym_record_fields, + STATE(18472), 1, + sym__modid, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, + sym_type_apply, + sym__btype, + STATE(14418), 2, + sym__gadt_fun, + sym__gadt_sig, + ACTIONS(4871), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4875), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + STATE(13357), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(6762), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(6764), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2516), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [67558] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8861), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9650), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -246499,17 +268808,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -246522,59 +268832,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [66512] = 28, - ACTIONS(8246), 1, + [67675] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8863), 1, + ACTIONS(9648), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -246583,17 +268896,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -246606,59 +268920,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [66624] = 28, - ACTIONS(8246), 1, + [67792] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8863), 1, + ACTIONS(9296), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -246667,17 +268984,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -246690,59 +269008,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [66736] = 28, - ACTIONS(8246), 1, + [67909] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8841), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9652), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -246751,17 +269072,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -246774,59 +269096,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [66848] = 28, - ACTIONS(8246), 1, + [68026] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8865), 1, + ACTIONS(9652), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -246835,17 +269160,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -246858,59 +269184,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [66960] = 28, - ACTIONS(8246), 1, + [68143] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8580), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9654), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12296), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -246919,17 +269248,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -246942,59 +269272,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [67072] = 28, - ACTIONS(8246), 1, + [68260] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8867), 1, + ACTIONS(9656), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -247003,17 +269336,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -247026,59 +269360,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [67184] = 28, - ACTIONS(8246), 1, + [68377] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8867), 1, + ACTIONS(9656), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -247087,17 +269424,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -247110,59 +269448,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [67296] = 28, - ACTIONS(8246), 1, + [68494] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8764), 1, + ACTIONS(9650), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -247171,17 +269512,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -247194,72 +269536,162 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [67408] = 23, - ACTIONS(3982), 1, + [68611] = 29, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4140), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(4142), 1, - sym__conid, - ACTIONS(6127), 1, + ACTIONS(9658), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, + sym_constructor, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, + sym__modid, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(8459), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(11737), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, + sym_splice, + sym_quasiquote, + [68728] = 23, + ACTIONS(4587), 1, sym__varid, - STATE(2287), 1, + ACTIONS(4595), 1, + sym__integer_literal, + ACTIONS(4604), 1, + anon_sym_LPAREN, + ACTIONS(4607), 1, + sym__conid, + ACTIONS(4610), 1, + anon_sym_LBRACK, + ACTIONS(4613), 1, + anon_sym_SQUOTE, + ACTIONS(4616), 1, + sym_type_star, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_in, + ACTIONS(4623), 1, + sym__splice_dollar, + ACTIONS(4626), 1, + sym_quasiquote_start, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12396), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7807), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11860), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, - STATE(14064), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 13, + ACTIONS(4590), 7, + sym__layout_semicolon, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PERCENT, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -247273,59 +269705,63 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [67510] = 28, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [68833] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8869), 1, + ACTIONS(9660), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -247334,17 +269770,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -247357,59 +269794,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [67622] = 28, - ACTIONS(8246), 1, + [68950] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8576), 1, + ACTIONS(9660), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(11895), 1, - sym_alt, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -247418,17 +269858,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -247441,142 +269882,147 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [67734] = 27, - ACTIONS(8871), 1, - sym__varid, - ACTIONS(8875), 1, + [69067] = 26, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8879), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8881), 1, - sym__conid, - ACTIONS(8884), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8886), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8888), 1, - anon_sym_LBRACE, - ACTIONS(8890), 1, - anon_sym__, - ACTIONS(8892), 1, - anon_sym_TILDE, - ACTIONS(8894), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8896), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8898), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4889), 1, + anon_sym_LBRACE, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(5009), 1, sym__strict, - STATE(6664), 1, - sym__pat_constructor, - STATE(6740), 1, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(4154), 1, sym_constructor, - STATE(6822), 1, - sym_qualified_constructor, - STATE(6953), 1, - sym__qcon, - STATE(6954), 1, - sym_variable, - STATE(7120), 1, - sym_literal, - STATE(11303), 1, - sym_pat_fields, - STATE(12367), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8873), 3, + STATE(18530), 1, + sym_record_fields, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, + sym_type_apply, + sym__btype, + STATE(15643), 2, + sym__gadt_fun, + sym__gadt_sig, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8877), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(14953), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 5, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_COLON_COLON, - STATE(7236), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2791), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [67844] = 28, - ACTIONS(8246), 1, + [69178] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8900), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9662), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -247585,17 +270031,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -247608,59 +270055,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [67956] = 28, - ACTIONS(8246), 1, + [69295] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8900), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9662), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -247669,17 +270119,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -247692,59 +270143,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [68068] = 28, - ACTIONS(8246), 1, + [69412] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8902), 1, + ACTIONS(9664), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -247753,17 +270207,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -247776,59 +270231,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [68180] = 28, - ACTIONS(8246), 1, + [69529] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8904), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8604), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(14539), 1, + STATE(13454), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -247837,17 +270295,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -247860,59 +270319,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [68292] = 28, - ACTIONS(8246), 1, + [69646] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8904), 1, + ACTIONS(9658), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -247921,17 +270383,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -247944,59 +270407,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [68404] = 28, - ACTIONS(8246), 1, + [69763] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8906), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9664), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -248005,17 +270471,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -248028,59 +270495,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [68516] = 28, - ACTIONS(8246), 1, + [69880] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8296), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9666), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12495), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -248089,17 +270559,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -248112,50 +270583,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [68628] = 25, - ACTIONS(8908), 1, + [69997] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8914), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8920), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8923), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8926), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8929), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8932), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8935), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8938), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8941), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8944), 1, + ACTIONS(8481), 1, sym__strict, - STATE(6277), 1, - sym_constructor, - STATE(6398), 1, + ACTIONS(9668), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6438), 1, + STATE(7096), 1, + sym_constructor, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, sym__qcon, - STATE(6451), 1, + STATE(11627), 1, sym_variable, - STATE(6506), 1, - sym_qualified_constructor, - STATE(6760), 1, + STATE(11935), 1, sym_literal, - STATE(11999), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(8911), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8917), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -248164,88 +270647,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6554), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(8785), 7, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2605), 14, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, + sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [68734] = 28, - ACTIONS(8246), 1, + [70114] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8564), 1, + ACTIONS(9670), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12397), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -248254,17 +270735,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -248277,59 +270759,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [68846] = 28, - ACTIONS(8246), 1, + [70231] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8869), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9670), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -248338,17 +270823,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -248361,59 +270847,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [68958] = 28, - ACTIONS(8246), 1, + [70348] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8947), 1, + ACTIONS(9672), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -248422,17 +270911,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -248445,40 +270935,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [69070] = 21, - ACTIONS(4038), 1, - anon_sym_deriving, - ACTIONS(8949), 1, + [70465] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8955), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8961), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8964), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8967), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8970), 1, - anon_sym_SQUOTE, - ACTIONS(8973), 1, - sym_type_star, - ACTIONS(8976), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8979), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8982), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - STATE(6470), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9672), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12320), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(8952), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8958), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -248487,94 +270999,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6568), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6677), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4009), 7, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_PIPE, - STATE(2609), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [69168] = 28, - ACTIONS(8246), 1, + [70582] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8985), 1, + ACTIONS(9674), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -248583,17 +271087,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -248606,59 +271111,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [69280] = 28, - ACTIONS(8246), 1, + [70699] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8985), 1, + ACTIONS(9676), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -248667,17 +271175,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -248690,136 +271199,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [69392] = 21, - ACTIONS(4056), 1, - anon_sym_deriving, - ACTIONS(8987), 1, - sym__varid, - ACTIONS(8991), 1, - sym__integer_literal, - ACTIONS(8995), 1, - anon_sym_LPAREN, - ACTIONS(8997), 1, - sym__conid, - ACTIONS(9000), 1, - anon_sym_LBRACK, - ACTIONS(9002), 1, - anon_sym_SQUOTE, - ACTIONS(9005), 1, - sym_type_star, - ACTIONS(9007), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9009), 1, - sym__splice_dollar, - ACTIONS(9011), 1, - sym_quasiquote_start, - STATE(6469), 1, - sym_constructor, - STATE(11941), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(8989), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8993), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(6571), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6775), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - ACTIONS(4046), 7, - sym__layout_semicolon, - sym__consym, - sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_PIPE, - STATE(2615), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - aux_sym_type_apply_repeat1, - [69490] = 28, - ACTIONS(8246), 1, + [70816] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8947), 1, + ACTIONS(9676), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -248828,17 +271263,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -248851,59 +271287,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [69602] = 28, - ACTIONS(8246), 1, + [70933] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9013), 1, + ACTIONS(9678), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -248912,17 +271351,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -248935,136 +271375,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [69714] = 21, - ACTIONS(4000), 1, - anon_sym_deriving, - ACTIONS(8987), 1, - sym__varid, - ACTIONS(8991), 1, - sym__integer_literal, - ACTIONS(8995), 1, - anon_sym_LPAREN, - ACTIONS(9000), 1, - anon_sym_LBRACK, - ACTIONS(9007), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9009), 1, - sym__splice_dollar, - ACTIONS(9011), 1, - sym_quasiquote_start, - ACTIONS(9015), 1, - sym__conid, - ACTIONS(9018), 1, - anon_sym_SQUOTE, - ACTIONS(9021), 1, - sym_type_star, - STATE(6469), 1, - sym_constructor, - STATE(11941), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(8989), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8993), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(6571), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6775), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - ACTIONS(3978), 7, - sym__layout_semicolon, - sym__consym, - sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_PIPE, - STATE(2667), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - aux_sym_type_apply_repeat1, - [69812] = 28, - ACTIONS(8246), 1, + [71050] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9023), 1, + ACTIONS(9678), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -249073,17 +271439,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -249096,59 +271463,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [69924] = 28, - ACTIONS(8246), 1, + [71167] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8346), 1, + ACTIONS(9668), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(11990), 1, - sym_alt, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -249157,17 +271527,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -249180,59 +271551,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [70036] = 28, - ACTIONS(8246), 1, + [71284] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9023), 1, + ACTIONS(9680), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -249241,17 +271615,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -249264,59 +271639,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [70148] = 28, - ACTIONS(8246), 1, + [71401] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9013), 1, + ACTIONS(9680), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -249325,17 +271703,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -249348,59 +271727,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [70260] = 28, - ACTIONS(8246), 1, + [71518] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9025), 1, + ACTIONS(9674), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -249409,17 +271791,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -249432,59 +271815,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [70372] = 28, - ACTIONS(8246), 1, + [71635] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9027), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9682), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -249493,17 +271879,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -249516,59 +271903,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [70484] = 28, - ACTIONS(8246), 1, + [71752] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8534), 1, + ACTIONS(9682), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(11943), 1, - sym_alt, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -249577,17 +271967,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -249600,59 +271991,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [70596] = 28, - ACTIONS(8246), 1, + [71869] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9029), 1, + ACTIONS(9684), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -249661,17 +272055,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -249684,59 +272079,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [70708] = 28, - ACTIONS(8246), 1, + [71986] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9029), 1, + ACTIONS(9654), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -249745,17 +272143,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -249768,59 +272167,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [70820] = 28, - ACTIONS(8246), 1, + [72103] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9031), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9666), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -249829,17 +272231,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -249852,59 +272255,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [70932] = 28, - ACTIONS(8246), 1, + [72220] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9031), 1, + ACTIONS(8563), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(13645), 1, + STATE(13250), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -249913,17 +272319,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -249936,59 +272343,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [71044] = 28, - ACTIONS(8246), 1, + [72337] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8560), 1, + ACTIONS(8571), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12068), 1, + STATE(13418), 1, sym_alt, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -249997,17 +272407,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -250020,40 +272431,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [71156] = 21, - ACTIONS(4066), 1, + [72454] = 29, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(8535), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12163), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13341), 1, + sym_alt, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -250062,85 +272495,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4061), 7, - sym__consym, - sym__tyconsym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PERCENT, - STATE(2874), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [71254] = 25, - ACTIONS(9033), 1, + [72571] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(9039), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(9045), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(9048), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(9051), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(9054), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9057), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(9060), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(9063), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(9066), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(9069), 1, + ACTIONS(8481), 1, sym__strict, - STATE(3434), 1, + ACTIONS(8567), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(3494), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(6354), 1, - sym__pat_constructor, - STATE(6492), 1, + STATE(7339), 1, sym__qcon, - STATE(6494), 1, + STATE(11627), 1, sym_variable, - STATE(6638), 1, + STATE(11935), 1, sym_literal, - STATE(12079), 1, + STATE(13447), 1, + sym_alt, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9036), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(9042), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -250149,88 +272583,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6579), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(8785), 7, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - STATE(2629), 14, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, + sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [71360] = 28, - ACTIONS(8246), 1, + [72688] = 22, + ACTIONS(9686), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9692), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9701), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(9704), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(9707), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9710), 1, + anon_sym_SQUOTE, + ACTIONS(9713), 1, + sym_type_star, + ACTIONS(9716), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9719), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9072), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1902), 1, + sym__unboxed_open, + STATE(7336), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13051), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9698), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4590), 3, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + ACTIONS(9689), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9695), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -250239,82 +272654,96 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7476), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(7719), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + ACTIONS(4619), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_EQ_GT, + STATE(2949), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [71472] = 28, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [72791] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9072), 1, + ACTIONS(9722), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -250323,17 +272752,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -250346,59 +272776,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [71584] = 28, - ACTIONS(8246), 1, + [72908] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9025), 1, + ACTIONS(9684), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -250407,17 +272840,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -250430,59 +272864,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [71696] = 28, - ACTIONS(8246), 1, + [73025] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9027), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(8547), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(14539), 1, + STATE(13188), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -250491,17 +272928,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -250514,40 +272952,57 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [71808] = 21, - ACTIONS(4056), 1, - anon_sym_deriving, - ACTIONS(9074), 1, + [73142] = 28, + ACTIONS(9724), 1, sym__varid, - ACTIONS(9078), 1, + ACTIONS(9728), 1, sym__integer_literal, - ACTIONS(9082), 1, + ACTIONS(9734), 1, anon_sym_LPAREN, - ACTIONS(9084), 1, + ACTIONS(9736), 1, sym__conid, - ACTIONS(9087), 1, + ACTIONS(9739), 1, anon_sym_LBRACK, - ACTIONS(9089), 1, - anon_sym_SQUOTE, - ACTIONS(9092), 1, - sym_type_star, - ACTIONS(9094), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9096), 1, + ACTIONS(9741), 1, + anon_sym_LBRACE, + ACTIONS(9743), 1, + anon_sym__, + ACTIONS(9745), 1, + anon_sym_TILDE, + ACTIONS(9747), 1, sym__splice_dollar, - ACTIONS(9098), 1, + ACTIONS(9749), 1, sym_quasiquote_start, - STATE(6470), 1, + ACTIONS(9751), 1, + sym__strict, + STATE(327), 1, + sym__unboxed_open, + STATE(6925), 1, + sym__pat_constructor, + STATE(7065), 1, sym_constructor, - STATE(12320), 1, + STATE(7251), 1, + sym__qcon, + STATE(7253), 1, + sym_variable, + STATE(7303), 1, + sym_qualified_constructor, + STATE(7657), 1, + sym_literal, + STATE(12018), 1, + sym_pat_fields, + STATE(13495), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9076), 3, + ACTIONS(9732), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9726), 3, sym_float, sym_char, sym_string, - ACTIONS(9080), 3, + ACTIONS(9730), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -250556,94 +273011,90 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6568), 5, + ACTIONS(8104), 5, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + STATE(7510), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6677), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(4046), 7, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_PIPE, - STATE(2643), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(2935), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [71906] = 28, - ACTIONS(8246), 1, + aux_sym_exp_lambda_repeat1, + [73257] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9100), 1, + ACTIONS(9753), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -250652,17 +273103,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -250675,59 +273127,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [72018] = 28, - ACTIONS(8246), 1, + [73374] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8865), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9753), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -250736,17 +273191,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -250759,59 +273215,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [72130] = 28, - ACTIONS(8246), 1, + [73491] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8546), 1, + ACTIONS(8543), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12464), 1, + STATE(13624), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -250820,17 +273279,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -250843,59 +273303,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [72242] = 28, - ACTIONS(8246), 1, + [73608] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9100), 1, + ACTIONS(9722), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -250904,17 +273367,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -250927,38 +273391,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [72354] = 20, - ACTIONS(4826), 1, + [73725] = 29, + ACTIONS(8451), 1, + sym__varid, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(4836), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, + anon_sym_LPAREN, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(4842), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4844), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(4846), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(9102), 1, - sym__varid, - ACTIONS(9104), 1, - anon_sym_LPAREN, - ACTIONS(9106), 1, - sym__conid, - ACTIONS(9109), 1, - anon_sym_SQUOTE, - ACTIONS(9112), 1, - sym_type_star, - STATE(6484), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(9755), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(11956), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14438), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - ACTIONS(4824), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(4828), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -250967,90 +273455,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6551), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6628), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(3978), 8, - sym__consym, - sym__tyconsym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2502), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10040), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [72450] = 27, - ACTIONS(9114), 1, + [73842] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(9118), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(9122), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(9124), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(9127), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(9129), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9131), 1, - anon_sym_LBRACE, - ACTIONS(9133), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(9135), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(9137), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(9139), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(9141), 1, + ACTIONS(8481), 1, sym__strict, - STATE(6564), 1, + ACTIONS(9757), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6745), 1, + STATE(7096), 1, sym_constructor, - STATE(6863), 1, - sym_variable, - STATE(6878), 1, - sym__qcon, - STATE(6910), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(7291), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11935), 1, sym_literal, - STATE(11000), 1, - sym_pat_fields, - STATE(12262), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15144), 1, + sym_alt, + STATE(18472), 1, sym__modid, - ACTIONS(9116), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(9120), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -251059,81 +273543,81 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 5, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_RBRACE, - STATE(7270), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2806), 14, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, + sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [72560] = 27, - ACTIONS(9143), 1, + [73959] = 28, + ACTIONS(9759), 1, sym__varid, - ACTIONS(9147), 1, + ACTIONS(9763), 1, sym__integer_literal, - ACTIONS(9151), 1, + ACTIONS(9769), 1, anon_sym_LPAREN, - ACTIONS(9153), 1, + ACTIONS(9771), 1, sym__conid, - ACTIONS(9156), 1, + ACTIONS(9774), 1, anon_sym_LBRACK, - ACTIONS(9158), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9160), 1, + ACTIONS(9776), 1, anon_sym_LBRACE, - ACTIONS(9162), 1, + ACTIONS(9778), 1, anon_sym__, - ACTIONS(9164), 1, + ACTIONS(9780), 1, anon_sym_TILDE, - ACTIONS(9166), 1, + ACTIONS(9782), 1, sym__splice_dollar, - ACTIONS(9168), 1, + ACTIONS(9784), 1, sym_quasiquote_start, - ACTIONS(9170), 1, + ACTIONS(9786), 1, sym__strict, - STATE(6542), 1, - sym_constructor, - STATE(6692), 1, + STATE(372), 1, + sym__unboxed_open, + STATE(7105), 1, sym__pat_constructor, - STATE(6946), 1, - sym__qcon, - STATE(6964), 1, + STATE(7112), 1, + sym_constructor, + STATE(7281), 1, sym_qualified_constructor, - STATE(6966), 1, + STATE(7295), 1, sym_variable, - STATE(7211), 1, + STATE(7321), 1, + sym__qcon, + STATE(7570), 1, sym_literal, - STATE(10951), 1, + STATE(12289), 1, sym_pat_fields, - STATE(12274), 1, + STATE(13556), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9145), 3, + ACTIONS(9767), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9761), 3, sym_float, sym_char, sym_string, - ACTIONS(9149), 3, + ACTIONS(9765), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -251142,23 +273626,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 5, + ACTIONS(8104), 5, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, - STATE(7139), 5, + STATE(7443), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2828), 14, + STATE(2889), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -251169,59 +273654,62 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, - [72670] = 28, - ACTIONS(8246), 1, + [74074] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9172), 1, + ACTIONS(9757), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -251230,17 +273718,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -251253,136 +273742,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [72782] = 21, - ACTIONS(4000), 1, - anon_sym_deriving, - ACTIONS(9074), 1, - sym__varid, - ACTIONS(9078), 1, - sym__integer_literal, - ACTIONS(9082), 1, - anon_sym_LPAREN, - ACTIONS(9087), 1, - anon_sym_LBRACK, - ACTIONS(9094), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9096), 1, - sym__splice_dollar, - ACTIONS(9098), 1, - sym_quasiquote_start, - ACTIONS(9174), 1, - sym__conid, - ACTIONS(9177), 1, - anon_sym_SQUOTE, - ACTIONS(9180), 1, - sym_type_star, - STATE(6470), 1, - sym_constructor, - STATE(12320), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(9076), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9080), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(6568), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6677), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(3978), 7, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - sym__tyconsym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_PIPE, - STATE(2609), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - aux_sym_type_apply_repeat1, - [72880] = 28, - ACTIONS(8246), 1, + [74191] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9182), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9788), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -251391,17 +273806,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -251414,59 +273830,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [72992] = 28, - ACTIONS(8246), 1, + [74308] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9172), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9363), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -251475,17 +273894,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -251498,50 +273918,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [73104] = 25, - ACTIONS(7948), 1, + [74425] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(7952), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(7956), 1, + ACTIONS(8463), 1, + anon_sym_DASH, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(7961), 1, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(7963), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7967), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(7969), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(7971), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(7973), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(7975), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9186), 1, - sym__conid, - STATE(6277), 1, - sym_constructor, - STATE(6398), 1, + ACTIONS(9790), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6438), 1, + STATE(7096), 1, + sym_constructor, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, sym__qcon, - STATE(6451), 1, + STATE(11627), 1, sym_variable, - STATE(6506), 1, - sym_qualified_constructor, - STATE(6760), 1, + STATE(11935), 1, sym_literal, - STATE(11999), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16106), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - ACTIONS(7950), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11714), 2, + sym_pat_infix, + sym__pat, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(7954), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -251550,88 +273982,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6554), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(9184), 7, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2605), 14, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, + sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [73210] = 28, - ACTIONS(8246), 1, + [74542] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9182), 1, + ACTIONS(9792), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -251640,17 +274070,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -251663,59 +274094,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [73322] = 28, - ACTIONS(8246), 1, + [74659] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9189), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9794), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -251724,17 +274158,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -251747,59 +274182,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [73434] = 28, - ACTIONS(8246), 1, + [74776] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9189), 1, + ACTIONS(9792), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -251808,17 +274246,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -251831,59 +274270,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [73546] = 28, - ACTIONS(8246), 1, + [74893] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8330), 1, + ACTIONS(8559), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12497), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(13551), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(10942), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -251892,17 +274334,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -251915,59 +274358,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [73658] = 28, - ACTIONS(8246), 1, + [75010] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9191), 1, + ACTIONS(9794), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -251976,17 +274422,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -251999,59 +274446,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [73770] = 28, - ACTIONS(8246), 1, + [75127] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9191), 1, + ACTIONS(9788), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -252060,17 +274510,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -252083,59 +274534,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [73882] = 28, - ACTIONS(8246), 1, + [75244] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9193), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(9796), 1, + sym__layout_end, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -252144,17 +274598,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -252167,59 +274622,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [73994] = 28, - ACTIONS(8246), 1, + [75361] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8542), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9798), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12247), 1, - sym_alt, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -252228,17 +274686,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -252251,59 +274710,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [74106] = 28, - ACTIONS(8246), 1, + [75478] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9195), 1, + ACTIONS(9523), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14967), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(15802), 1, + sym_alt, + STATE(18472), 1, sym__modid, - STATE(11181), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -252312,17 +274774,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -252335,59 +274798,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [74218] = 28, - ACTIONS(8246), 1, + [75595] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9197), 1, + ACTIONS(9796), 1, anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -252396,17 +274862,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -252419,143 +274886,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [74330] = 28, - ACTIONS(8246), 1, + [75712] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9199), 1, + ACTIONS(8539), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(12889), 1, - sym__pattern_decl, - STATE(17223), 1, - sym__modid, - STATE(10942), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8254), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(11393), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, - sym_splice, - sym_quasiquote, - [74442] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, - sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, - anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, - sym__splice_dollar, - ACTIONS(8274), 1, - sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9201), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, - sym_constructor, - STATE(6986), 1, + STATE(7339), 1, sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(14539), 1, + STATE(13436), 1, sym_alt, - STATE(17223), 1, + STATE(13522), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -252564,17 +274950,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -252587,59 +274974,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [74554] = 28, - ACTIONS(8246), 1, + [75829] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9193), 1, + ACTIONS(9798), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -252648,17 +275038,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -252671,59 +275062,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [74666] = 28, - ACTIONS(8246), 1, + [75946] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(8538), 1, + ACTIONS(9800), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12421), 1, - sym_alt, - STATE(17223), 1, + STATE(14436), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -252732,17 +275126,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -252755,59 +275150,62 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [74778] = 28, - ACTIONS(8246), 1, + [76063] = 29, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9203), 1, + ACTIONS(8485), 1, sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13293), 1, + sym_alt, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(12904), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(10942), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -252816,17 +275214,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -252839,143 +275238,142 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [74890] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + [76180] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, sym__strict, - ACTIONS(8326), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(4915), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2371), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(12348), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(12383), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, + STATE(14963), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [75002] = 28, - ACTIONS(8246), 1, + [76286] = 28, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9205), 1, - sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, + STATE(15144), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11851), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -252984,17 +275382,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -253007,59 +275406,43 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [75114] = 28, - ACTIONS(8246), 1, + [76400] = 22, + ACTIONS(4703), 1, + anon_sym_deriving, + ACTIONS(9802), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9806), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9812), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(9814), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(9817), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9819), 1, + anon_sym_SQUOTE, + ACTIONS(9822), 1, + sym_type_star, + ACTIONS(9824), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9826), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8530), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1900), 1, + sym__unboxed_open, + STATE(6808), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(11883), 1, - sym_alt, - STATE(12288), 1, + STATE(13142), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9810), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9804), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9808), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -253068,166 +275451,162 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(6968), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(7120), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4693), 7, + sym__layout_semicolon, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_PIPE, + STATE(2871), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [75226] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_type_apply_repeat1, + [76502] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(4861), 1, + sym__conid, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, sym__strict, - ACTIONS(8906), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2339), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(12114), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, + STATE(15159), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [75338] = 28, - ACTIONS(8246), 1, + [76608] = 22, + ACTIONS(9828), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9834), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9843), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(9846), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(9849), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9852), 1, + anon_sym_SQUOTE, + ACTIONS(9855), 1, + sym_type_star, + ACTIONS(9858), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9861), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8780), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1907), 1, + sym__unboxed_open, + STATE(7465), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13039), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9840), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4590), 3, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + ACTIONS(9831), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9837), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -253236,63 +275615,76 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(4619), 5, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACE, + STATE(7958), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(8007), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(2966), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [75450] = 21, - ACTIONS(4038), 1, - anon_sym_deriving, - ACTIONS(9207), 1, - sym__varid, - ACTIONS(9213), 1, + aux_sym_type_apply_repeat1, + [76710] = 22, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(9219), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(9222), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(9225), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(9228), 1, + ACTIONS(4613), 1, anon_sym_SQUOTE, - ACTIONS(9231), 1, + ACTIONS(4616), 1, sym_type_star, - ACTIONS(9234), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9237), 1, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(9240), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - STATE(6469), 1, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(11941), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9210), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(9216), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -253301,27 +275693,27 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6571), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6775), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(4009), 7, - sym__layout_semicolon, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 7, sym__consym, sym__tyconsym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, - anon_sym_PIPE, - STATE(2667), 14, + anon_sym_DASH_GT, + anon_sym_PERCENT, + STATE(3089), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -253336,38 +275728,41 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [75548] = 20, - ACTIONS(4528), 1, - sym__integer_literal, - ACTIONS(4538), 1, - anon_sym_LBRACK, - ACTIONS(4544), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4546), 1, - sym__splice_dollar, - ACTIONS(4548), 1, - sym_quasiquote_start, - ACTIONS(9243), 1, + [76812] = 21, + ACTIONS(9864), 1, sym__varid, - ACTIONS(9245), 1, + ACTIONS(9870), 1, + sym__integer_literal, + ACTIONS(9879), 1, anon_sym_LPAREN, - ACTIONS(9247), 1, + ACTIONS(9882), 1, sym__conid, - ACTIONS(9250), 1, + ACTIONS(9885), 1, + anon_sym_LBRACK, + ACTIONS(9888), 1, anon_sym_SQUOTE, - ACTIONS(9253), 1, + ACTIONS(9891), 1, sym_type_star, - STATE(6499), 1, + ACTIONS(9894), 1, + sym__splice_dollar, + ACTIONS(9897), 1, + sym_quasiquote_start, + STATE(1899), 1, + sym__unboxed_open, + STATE(6861), 1, sym_constructor, - STATE(12044), 1, + STATE(13502), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4526), 3, + ACTIONS(9876), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9867), 3, sym_float, sym_char, sym_string, - ACTIONS(4530), 3, + ACTIONS(9873), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -253376,28 +275771,28 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6560), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6565), 5, + STATE(7087), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(3978), 8, + STATE(7093), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4798), 8, sym__consym, sym__tyconsym, - sym__unboxed_tuple_close, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2499), 14, + STATE(2836), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -253412,59 +275807,46 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [75644] = 28, - ACTIONS(8246), 1, + [76912] = 23, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(9900), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9906), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9915), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(9921), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(9924), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9927), 1, + anon_sym_SQUOTE, + ACTIONS(9930), 1, + sym_type_star, + ACTIONS(9933), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9936), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8666), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1915), 1, + sym__unboxed_open, + STATE(8087), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13167), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9912), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9918), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(9903), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -253473,166 +275855,168 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(4590), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PERCENT, + STATE(8244), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(8256), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3079), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [75756] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_type_apply_repeat1, + [77016] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, sym__strict, - ACTIONS(8526), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(4915), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2371), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12008), 1, - sym_alt, - STATE(12288), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(13575), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, + STATE(14963), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [75868] = 28, - ACTIONS(8246), 1, + [77122] = 26, + ACTIONS(8763), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8767), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8773), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(8778), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8782), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8784), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8786), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8788), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8790), 1, sym__strict, - ACTIONS(8602), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(9939), 1, + sym__conid, + STATE(447), 1, + sym__unboxed_open, + STATE(6853), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6890), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(6990), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7116), 1, sym_variable, - STATE(11041), 1, + STATE(7166), 1, + sym__qcon, + STATE(7304), 1, sym_literal, - STATE(12288), 1, + STATE(13602), 1, aux_sym__qualifying_module, - STATE(12386), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(8771), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8765), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8769), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -253641,82 +276025,70 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7221), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + ACTIONS(9447), 6, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + STATE(2863), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [75980] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_exp_lambda_repeat1, + [77232] = 21, + ACTIONS(5121), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(5133), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(5139), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(5141), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9255), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(9942), 1, + sym__varid, + ACTIONS(9944), 1, + anon_sym_LPAREN, + ACTIONS(9946), 1, + sym__conid, + ACTIONS(9949), 1, + anon_sym_SQUOTE, + ACTIONS(9952), 1, + sym_type_star, + STATE(1912), 1, + sym__unboxed_open, + STATE(6837), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13474), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(5125), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5119), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(5123), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -253725,166 +276097,159 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7029), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(7030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + ACTIONS(4693), 8, + sym__consym, + sym__tyconsym, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2864), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [76092] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_type_apply_repeat1, + [77332] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(4861), 1, + sym__conid, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, sym__strict, - ACTIONS(9257), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2339), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(11939), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, + STATE(15159), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [76204] = 28, - ACTIONS(8246), 1, + [77438] = 21, + ACTIONS(9954), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9960), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9969), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(9972), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(9975), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9978), 1, + anon_sym_SQUOTE, + ACTIONS(9981), 1, + sym_type_star, + ACTIONS(9984), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9987), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8334), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1912), 1, + sym__unboxed_open, + STATE(6837), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12121), 1, - sym_alt, - STATE(12288), 1, + STATE(13474), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9966), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9957), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9963), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -253893,175 +276258,193 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7029), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(7030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + ACTIONS(4798), 8, + sym__consym, + sym__tyconsym, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2842), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [76316] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_type_apply_repeat1, + [77538] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, sym__strict, - ACTIONS(9259), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(5003), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2275), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(14967), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11181), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(12740), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, + STATE(14528), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [76428] = 20, - ACTIONS(4528), 1, + [77644] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4538), 1, + ACTIONS(4547), 1, + anon_sym_LPAREN, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4544), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4546), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4548), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(9243), 1, - sym__varid, - ACTIONS(9245), 1, - anon_sym_LPAREN, - ACTIONS(9261), 1, - sym__conid, - ACTIONS(9264), 1, + ACTIONS(4863), 1, anon_sym_SQUOTE, - ACTIONS(9267), 1, + ACTIONS(4865), 1, sym_type_star, - STATE(6499), 1, + ACTIONS(4867), 1, + sym__strict, + ACTIONS(4915), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2371), 1, sym_constructor, - STATE(12044), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4526), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4530), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(13596), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, + STATE(14963), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6560), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6565), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4046), 8, - sym__consym, - sym__tyconsym, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2668), 14, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -254075,43 +276458,53 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [76524] = 22, - ACTIONS(4066), 1, + [77750] = 26, + ACTIONS(8712), 1, + sym__varid, + ACTIONS(8716), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(8722), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, - sym__conid, - ACTIONS(4078), 1, + ACTIONS(8727), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, - anon_sym_SQUOTE, - ACTIONS(4084), 1, - sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4092), 1, - anon_sym_EQ, - ACTIONS(4094), 1, + ACTIONS(8731), 1, + anon_sym__, + ACTIONS(8733), 1, + anon_sym_TILDE, + ACTIONS(8735), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(8737), 1, sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + ACTIONS(8739), 1, + sym__strict, + ACTIONS(9990), 1, + sym__conid, + STATE(358), 1, + sym__unboxed_open, + STATE(6852), 1, sym_constructor, - STATE(12163), 1, + STATE(6892), 1, + sym__pat_constructor, + STATE(6975), 1, + sym_variable, + STATE(6979), 1, + sym__qcon, + STATE(7142), 1, + sym_qualified_constructor, + STATE(7334), 1, + sym_literal, + STATE(13424), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(8720), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8714), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(8718), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -254120,26 +276513,100 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(7271), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + ACTIONS(9447), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + STATE(2870), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_splice, + sym_quasiquote, + aux_sym_exp_lambda_repeat1, + [77860] = 21, + ACTIONS(5663), 1, + sym__integer_literal, + ACTIONS(5675), 1, + anon_sym_LBRACK, + ACTIONS(5681), 1, + sym__splice_dollar, + ACTIONS(5683), 1, + sym_quasiquote_start, + ACTIONS(9993), 1, + sym__varid, + ACTIONS(9995), 1, + anon_sym_LPAREN, + ACTIONS(9997), 1, + sym__conid, + ACTIONS(10000), 1, + anon_sym_SQUOTE, + ACTIONS(10003), 1, + sym_type_star, + STATE(1899), 1, + sym__unboxed_open, + STATE(6861), 1, + sym_constructor, + STATE(13502), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5667), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5661), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5665), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(7087), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 6, + STATE(7093), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(4693), 8, sym__consym, sym__tyconsym, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, anon_sym_DASH_GT, - anon_sym_PIPE, + anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2874), 14, + STATE(2848), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -254154,59 +276621,53 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [76624] = 28, - ACTIONS(8246), 1, + [77960] = 26, + ACTIONS(8573), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8577), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8583), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(8588), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8592), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8594), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8596), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8598), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8600), 1, sym__strict, - ACTIONS(9269), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(10005), 1, + sym__conid, + STATE(246), 1, + sym__unboxed_open, + STATE(6838), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6888), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(6943), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7000), 1, sym_variable, - STATE(11041), 1, + STATE(7070), 1, + sym__qcon, + STATE(7329), 1, sym_literal, - STATE(12288), 1, + STATE(13586), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(8581), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8575), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8579), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -254215,82 +276676,70 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + ACTIONS(9447), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + STATE(2851), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [76736] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_exp_lambda_repeat1, + [78070] = 21, + ACTIONS(5663), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(5675), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(5681), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(5683), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9269), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(9993), 1, + sym__varid, + ACTIONS(9995), 1, + anon_sym_LPAREN, + ACTIONS(10008), 1, + sym__conid, + ACTIONS(10011), 1, + anon_sym_SQUOTE, + ACTIONS(10014), 1, + sym_type_star, + STATE(1899), 1, + sym__unboxed_open, + STATE(6861), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13502), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(5667), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5661), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(5665), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -254299,82 +276748,96 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7087), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(7093), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + ACTIONS(4537), 8, + sym__consym, + sym__tyconsym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2836), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [76848] = 28, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [78170] = 28, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9255), 1, - anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(16106), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11714), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -254383,17 +276846,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -254406,59 +276870,45 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [76960] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + [78284] = 23, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4613), 1, + anon_sym_SQUOTE, + ACTIONS(4616), 1, + sym_type_star, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4621), 1, + anon_sym_EQ, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9257), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -254467,82 +276917,87 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 6, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + STATE(3089), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [77072] = 28, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [78388] = 26, + ACTIONS(10016), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10022), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10031), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10034), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10037), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10040), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10043), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10046), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10049), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10052), 1, sym__strict, - ACTIONS(9271), 1, - sym__layout_end, - STATE(2734), 1, + STATE(246), 1, + sym__unboxed_open, + STATE(6838), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6888), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(6943), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7000), 1, sym_variable, - STATE(11041), 1, + STATE(7070), 1, + sym__qcon, + STATE(7329), 1, sym_literal, - STATE(12288), 1, + STATE(13586), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10028), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10019), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10025), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -254551,166 +277006,171 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + ACTIONS(9201), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + STATE(2851), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [77184] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_exp_lambda_repeat1, + [78498] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, sym__strict, - ACTIONS(9271), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(4915), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2371), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(12450), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, + STATE(14963), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [77296] = 28, - ACTIONS(8246), 1, + [78604] = 28, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9273), 1, - anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(14438), 1, + sym__pattern_decl, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12299), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -254719,17 +277179,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -254742,59 +277203,43 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [77408] = 28, - ACTIONS(8246), 1, + [78718] = 22, + ACTIONS(4559), 1, + anon_sym_deriving, + ACTIONS(10055), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10059), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10065), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10067), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10070), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10072), 1, + anon_sym_SQUOTE, + ACTIONS(10075), 1, + sym_type_star, + ACTIONS(10077), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10079), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9273), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1936), 1, + sym__unboxed_open, + STATE(6875), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13049), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10063), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10057), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10061), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -254803,82 +277248,80 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7178), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(7181), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4537), 7, + sym__layout_semicolon, + sym__layout_end, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_PIPE, + STATE(2860), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [77520] = 28, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [78820] = 22, + ACTIONS(10081), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10087), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10096), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10099), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10102), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10105), 1, + anon_sym_SQUOTE, + ACTIONS(10108), 1, + sym_type_star, + ACTIONS(10111), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10114), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9275), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1901), 1, + sym__unboxed_open, + STATE(7718), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13056), 1, aux_sym__qualifying_module, - STATE(12889), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(10942), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10093), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4590), 3, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + ACTIONS(10084), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10090), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -254887,74 +277330,167 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(4619), 5, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_EQ_GT, + STATE(7888), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(7970), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2960), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [77632] = 23, - ACTIONS(3982), 1, + aux_sym_type_apply_repeat1, + [78922] = 22, + ACTIONS(4703), 1, + anon_sym_deriving, + ACTIONS(10055), 1, + sym__varid, + ACTIONS(10059), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(10065), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(10070), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, + ACTIONS(10077), 1, + sym__splice_dollar, + ACTIONS(10079), 1, + sym_quasiquote_start, + ACTIONS(10117), 1, + sym__conid, + ACTIONS(10120), 1, + anon_sym_SQUOTE, + ACTIONS(10123), 1, + sym_type_star, + STATE(1936), 1, + sym__unboxed_open, + STATE(6875), 1, + sym_constructor, + STATE(13049), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(10063), 2, anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10057), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(10061), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(7178), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(7181), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4693), 7, + sym__layout_semicolon, + sym__layout_end, + sym__consym, + sym__tyconsym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_PIPE, + STATE(2854), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + aux_sym_type_apply_repeat1, + [79024] = 24, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4547), 1, + anon_sym_LPAREN, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4136), 1, + ACTIONS(4863), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(4140), 1, + ACTIONS(4867), 1, sym__strict, - ACTIONS(4220), 1, + ACTIONS(5003), 1, sym__conid, - ACTIONS(6127), 1, + ACTIONS(7118), 1, sym__varid, - STATE(2223), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2275), 1, sym_constructor, - STATE(12396), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7807), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11469), 3, + STATE(12043), 3, sym_data_constructor, sym_data_constructor_infix, sym_data_constructor_record, - STATE(12721), 3, + STATE(14528), 3, sym_strict_type, sym_type_infix, sym__type_infix, @@ -254963,19 +277499,101 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [79130] = 24, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4547), 1, + anon_sym_LPAREN, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + sym__splice_dollar, + ACTIONS(4563), 1, + sym_quasiquote_start, + ACTIONS(4861), 1, + sym__conid, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, + sym__strict, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2339), 1, + sym_constructor, + STATE(13030), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4543), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + STATE(12691), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, + STATE(15159), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 13, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -254989,59 +277607,43 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [77734] = 28, - ACTIONS(8246), 1, + [79236] = 22, + ACTIONS(4827), 1, + anon_sym_deriving, + ACTIONS(10125), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10131), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10140), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10143), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10146), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10149), 1, + anon_sym_SQUOTE, + ACTIONS(10152), 1, + sym_type_star, + ACTIONS(10155), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10158), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9277), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1900), 1, + sym__unboxed_open, + STATE(6808), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13142), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10137), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10128), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10134), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -255050,61 +277652,78 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(6968), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(7120), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4798), 7, + sym__layout_semicolon, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_PIPE, + STATE(2859), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [77846] = 20, - ACTIONS(4826), 1, - sym__integer_literal, - ACTIONS(4836), 1, - anon_sym_LBRACK, - ACTIONS(4842), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4844), 1, - sym__splice_dollar, - ACTIONS(4846), 1, - sym_quasiquote_start, - ACTIONS(9102), 1, + aux_sym_type_apply_repeat1, + [79338] = 22, + ACTIONS(4827), 1, + anon_sym_deriving, + ACTIONS(10161), 1, sym__varid, - ACTIONS(9104), 1, + ACTIONS(10167), 1, + sym__integer_literal, + ACTIONS(10176), 1, anon_sym_LPAREN, - ACTIONS(9279), 1, + ACTIONS(10179), 1, sym__conid, - ACTIONS(9282), 1, + ACTIONS(10182), 1, + anon_sym_LBRACK, + ACTIONS(10185), 1, anon_sym_SQUOTE, - ACTIONS(9285), 1, + ACTIONS(10188), 1, sym_type_star, - STATE(6484), 1, + ACTIONS(10191), 1, + sym__splice_dollar, + ACTIONS(10194), 1, + sym_quasiquote_start, + STATE(1936), 1, + sym__unboxed_open, + STATE(6875), 1, sym_constructor, - STATE(11956), 1, + STATE(13049), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4824), 3, + ACTIONS(10173), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10164), 3, sym_float, sym_char, sym_string, - ACTIONS(4828), 3, + ACTIONS(10170), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -255113,28 +277732,27 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6551), 5, + STATE(7178), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6628), 5, + STATE(7181), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4046), 8, + ACTIONS(4798), 7, + sym__layout_semicolon, + sym__layout_end, sym__consym, sym__tyconsym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2639), 14, + anon_sym_PIPE, + STATE(2860), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -255149,59 +277767,57 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [77942] = 28, - ACTIONS(8246), 1, + [79440] = 28, + ACTIONS(10197), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10201), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10207), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10209), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10212), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10214), 1, + anon_sym_LBRACE, + ACTIONS(10216), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10218), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10220), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10222), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10224), 1, sym__strict, - ACTIONS(9287), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(363), 1, + sym__unboxed_open, + STATE(3645), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(3729), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7261), 1, + sym__pat_constructor, + STATE(7686), 1, sym_variable, - STATE(11041), 1, + STATE(7717), 1, + sym__qcon, + STATE(7941), 1, sym_literal, - STATE(12288), 1, + STATE(12825), 1, + sym_pat_fields, + STATE(13090), 1, aux_sym__qualifying_module, - STATE(12904), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(10942), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10205), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10199), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10203), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -255210,166 +277826,162 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(8104), 4, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + STATE(7922), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(2954), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [78054] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_exp_lambda_repeat1, + [79554] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, sym__strict, - ACTIONS(9289), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(5003), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2275), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(12856), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, + STATE(14528), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [78166] = 28, - ACTIONS(8246), 1, + [79660] = 26, + ACTIONS(10226), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10232), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10241), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10244), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10247), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10250), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10253), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10256), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10259), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10262), 1, sym__strict, - ACTIONS(9291), 1, - sym__layout_end, - STATE(2734), 1, + STATE(447), 1, + sym__unboxed_open, + STATE(6853), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6890), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(6990), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7116), 1, sym_variable, - STATE(11041), 1, + STATE(7166), 1, + sym__qcon, + STATE(7304), 1, sym_literal, - STATE(12288), 1, + STATE(13602), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10238), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10229), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10235), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -255378,82 +277990,70 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7221), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + ACTIONS(9201), 6, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + STATE(2863), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [78278] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_exp_lambda_repeat1, + [79770] = 21, + ACTIONS(5121), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(5133), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(5139), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(5141), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9277), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(9942), 1, + sym__varid, + ACTIONS(9944), 1, + anon_sym_LPAREN, + ACTIONS(10265), 1, + sym__conid, + ACTIONS(10268), 1, + anon_sym_SQUOTE, + ACTIONS(10271), 1, + sym_type_star, + STATE(1912), 1, + sym__unboxed_open, + STATE(6837), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13474), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(5125), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(5119), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(5123), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -255462,82 +278062,96 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7029), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(7030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + ACTIONS(4537), 8, + sym__consym, + sym__tyconsym, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2842), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [78390] = 28, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [79870] = 28, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9205), 1, - anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, + STATE(15802), 1, sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11933), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -255546,17 +278160,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -255569,59 +278184,43 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [78502] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + [79984] = 22, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(4607), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4613), 1, + anon_sym_SQUOTE, + ACTIONS(4616), 1, + sym_type_star, + ACTIONS(4619), 1, + anon_sym_EQ_GT, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8493), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12258), 1, - sym_alt, - STATE(12288), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4592), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4598), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -255630,166 +278229,162 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4590), 7, + sym__consym, + sym__tyconsym, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + STATE(3089), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [78614] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_type_apply_repeat1, + [80086] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, sym__strict, - ACTIONS(8338), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(5003), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2275), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12001), 1, - sym_alt, - STATE(12288), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(12088), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, + STATE(14528), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [78726] = 28, - ACTIONS(8246), 1, + [80192] = 22, + ACTIONS(10273), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10279), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10288), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10291), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10294), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10297), 1, + anon_sym_SQUOTE, + ACTIONS(10300), 1, + sym_type_star, + ACTIONS(10303), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10306), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8768), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1894), 1, + sym__unboxed_open, + STATE(7611), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13524), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10285), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4590), 3, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + ACTIONS(10276), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10282), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -255798,166 +278393,168 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(4619), 5, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ_GT, + STATE(7856), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(8017), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2964), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [78838] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_type_apply_repeat1, + [80294] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(4861), 1, + sym__conid, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4867), 1, sym__strict, - ACTIONS(9293), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2339), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(12747), 3, + sym_data_constructor, + sym_data_constructor_infix, + sym_data_constructor_record, + STATE(15159), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [78950] = 28, - ACTIONS(8246), 1, + [80400] = 26, + ACTIONS(10309), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10315), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10324), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10327), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10330), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10333), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10336), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10339), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10342), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10345), 1, sym__strict, - ACTIONS(9293), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(358), 1, + sym__unboxed_open, + STATE(6852), 1, sym_constructor, - STATE(6986), 1, + STATE(6892), 1, + sym__pat_constructor, + STATE(6975), 1, + sym_variable, + STATE(6979), 1, sym__qcon, - STATE(6989), 1, + STATE(7142), 1, sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, + STATE(7334), 1, sym_literal, - STATE(12288), 1, + STATE(13424), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10321), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10312), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10318), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -255966,82 +278563,72 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7271), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + ACTIONS(9201), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + STATE(2870), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [79062] = 28, - ACTIONS(8246), 1, + aux_sym_exp_lambda_repeat1, + [80510] = 22, + ACTIONS(4559), 1, + anon_sym_deriving, + ACTIONS(9802), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9806), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9812), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(9817), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9824), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9826), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9295), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(10348), 1, + sym__conid, + ACTIONS(10351), 1, + anon_sym_SQUOTE, + ACTIONS(10354), 1, + sym_type_star, + STATE(1900), 1, + sym__unboxed_open, + STATE(6808), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13142), 1, aux_sym__qualifying_module, - STATE(14967), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11181), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9810), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9804), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9808), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -256050,82 +278637,93 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(6968), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(7120), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(4537), 7, + sym__layout_semicolon, + sym__consym, + sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_PIPE, + STATE(2859), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [79174] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, - sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, - anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + aux_sym_type_apply_repeat1, + [80612] = 27, + ACTIONS(33), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(49), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(75), 1, + sym__strict, + ACTIONS(99), 1, + sym__conid, + ACTIONS(4023), 1, + sym__varid, + ACTIONS(4027), 1, + sym__integer_literal, + ACTIONS(4039), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4041), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9297), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(4343), 1, + anon_sym_DASH, + ACTIONS(4347), 1, + anon_sym_LBRACK, + ACTIONS(10356), 1, + anon_sym_LPAREN, + STATE(452), 1, + sym__unboxed_open, + STATE(2480), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(3574), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(3686), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(6864), 1, + sym__qcon, + STATE(10894), 1, sym_variable, - STATE(11041), 1, + STATE(11308), 1, sym_literal, - STATE(12288), 1, + STATE(13125), 1, aux_sym__qualifying_module, - STATE(12889), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(10942), 2, + ACTIONS(4341), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11834), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(4025), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -256134,17 +278732,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(8364), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9171), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -256157,59 +278756,53 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [79286] = 28, - ACTIONS(8246), 1, + [80723] = 26, + ACTIONS(10358), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10364), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10373), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10376), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10379), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10382), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10385), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10388), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10391), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10394), 1, sym__strict, - ACTIONS(9299), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(236), 1, + sym__unboxed_open, + STATE(7125), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, + STATE(7190), 1, + sym__pat_constructor, + STATE(7234), 1, sym_variable, - STATE(11041), 1, + STATE(7272), 1, + sym_qualified_constructor, + STATE(7317), 1, + sym__qcon, + STATE(7553), 1, sym_literal, - STATE(12288), 1, + STATE(13634), 1, aux_sym__qualifying_module, - STATE(12904), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(10942), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10370), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10361), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10367), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -256218,65 +278811,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(9201), 5, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_RBRACE, + STATE(7630), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(2873), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [79398] = 21, - ACTIONS(9301), 1, + aux_sym_exp_lambda_repeat1, + [80832] = 27, + ACTIONS(1300), 1, + anon_sym__, + ACTIONS(1302), 1, + anon_sym_TILDE, + ACTIONS(1308), 1, + sym__strict, + ACTIONS(10397), 1, sym__varid, - ACTIONS(9307), 1, + ACTIONS(10401), 1, sym__integer_literal, - ACTIONS(9313), 1, + ACTIONS(10407), 1, + anon_sym_DASH, + ACTIONS(10409), 1, anon_sym_LPAREN, - ACTIONS(9316), 1, + ACTIONS(10411), 1, sym__conid, - ACTIONS(9319), 1, + ACTIONS(10413), 1, anon_sym_LBRACK, - ACTIONS(9322), 1, - anon_sym_SQUOTE, - ACTIONS(9325), 1, - sym_type_star, - ACTIONS(9328), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9331), 1, + ACTIONS(10415), 1, sym__splice_dollar, - ACTIONS(9334), 1, + ACTIONS(10417), 1, sym_quasiquote_start, - STATE(7315), 1, + STATE(436), 1, + sym__unboxed_open, + STATE(2587), 1, + sym__pat_constructor, + STATE(6932), 1, sym_constructor, - STATE(12471), 1, + STATE(7306), 1, + sym__qcon, + STATE(7369), 1, + sym_qualified_constructor, + STATE(11701), 1, + sym_variable, + STATE(12285), 1, + sym_literal, + STATE(13269), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4061), 3, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - ACTIONS(9304), 3, + ACTIONS(10405), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(13690), 2, + sym_pat_infix, + sym__pat, + ACTIONS(10399), 3, sym_float, sym_char, sym_string, - ACTIONS(9310), 3, + ACTIONS(10403), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -256285,87 +278899,82 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4090), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_EQ_GT, - STATE(7371), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(7431), 5, + STATE(12170), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2845), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10220), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [79496] = 27, - ACTIONS(9337), 1, + [80943] = 27, + ACTIONS(1300), 1, + anon_sym__, + ACTIONS(1302), 1, + anon_sym_TILDE, + ACTIONS(1308), 1, + sym__strict, + ACTIONS(10397), 1, sym__varid, - ACTIONS(9341), 1, + ACTIONS(10401), 1, sym__integer_literal, - ACTIONS(9345), 1, + ACTIONS(10407), 1, + anon_sym_DASH, + ACTIONS(10409), 1, anon_sym_LPAREN, - ACTIONS(9347), 1, + ACTIONS(10411), 1, sym__conid, - ACTIONS(9350), 1, + ACTIONS(10413), 1, anon_sym_LBRACK, - ACTIONS(9352), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9354), 1, - anon_sym_LBRACE, - ACTIONS(9356), 1, - anon_sym__, - ACTIONS(9358), 1, - anon_sym_TILDE, - ACTIONS(9360), 1, + ACTIONS(10415), 1, sym__splice_dollar, - ACTIONS(9362), 1, + ACTIONS(10417), 1, sym_quasiquote_start, - ACTIONS(9364), 1, - sym__strict, - STATE(6521), 1, - sym_constructor, - STATE(6688), 1, + STATE(436), 1, + sym__unboxed_open, + STATE(2587), 1, sym__pat_constructor, - STATE(6788), 1, - sym_variable, - STATE(6862), 1, + STATE(6932), 1, + sym_constructor, + STATE(7306), 1, sym__qcon, - STATE(6918), 1, + STATE(7369), 1, sym_qualified_constructor, - STATE(7257), 1, + STATE(11701), 1, + sym_variable, + STATE(12285), 1, sym_literal, - STATE(11042), 1, - sym_pat_fields, - STATE(12053), 1, + STATE(13269), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9339), 3, + ACTIONS(10405), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(13998), 2, + sym_pat_infix, + sym__pat, + ACTIONS(10399), 3, sym_float, sym_char, sym_string, - ACTIONS(9343), 3, + ACTIONS(10403), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -256374,86 +278983,82 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 5, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - STATE(7194), 5, + STATE(12170), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2794), 14, + STATE(10220), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, + sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [79606] = 28, - ACTIONS(8246), 1, + [81054] = 27, + ACTIONS(1118), 1, + anon_sym__, + ACTIONS(1132), 1, + anon_sym_TILDE, + ACTIONS(1138), 1, + sym__strict, + ACTIONS(10419), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10423), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10429), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10431), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10433), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10435), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10437), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10439), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9366), 1, - sym__layout_end, - STATE(2734), 1, + STATE(402), 1, + sym__unboxed_open, + STATE(2804), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7065), 1, sym_constructor, - STATE(6986), 1, + STATE(7251), 1, sym__qcon, - STATE(6989), 1, + STATE(7303), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(11580), 1, sym_variable, - STATE(11041), 1, + STATE(12277), 1, sym_literal, - STATE(12288), 1, + STATE(13495), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(10427), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(14773), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10421), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10425), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -256462,17 +279067,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(12122), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10011), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -256485,138 +279091,58 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [79718] = 23, - ACTIONS(3982), 1, - sym__integer_literal, - ACTIONS(3986), 1, - anon_sym_LPAREN, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4134), 1, - sym__conid, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4140), 1, - sym__strict, - ACTIONS(6127), 1, - sym__varid, - STATE(2134), 1, - sym_constructor, - STATE(12396), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(7807), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3984), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - STATE(11691), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, - STATE(14199), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [79820] = 28, - ACTIONS(8246), 1, + [81165] = 27, + ACTIONS(10441), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10445), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10451), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10453), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10455), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10457), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10459), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10461), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10463), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10465), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10467), 1, sym__strict, - ACTIONS(9366), 1, - anon_sym_RBRACE, - STATE(2734), 1, + STATE(303), 1, + sym__unboxed_open, + STATE(2508), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6888), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(6943), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7070), 1, + sym__qcon, + STATE(11119), 1, sym_variable, - STATE(11041), 1, + STATE(11574), 1, sym_literal, - STATE(12288), 1, + STATE(13586), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(10449), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(13408), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10443), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -256625,17 +279151,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11489), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9177), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -256648,59 +279175,58 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [79932] = 28, - ACTIONS(8246), 1, + [81276] = 27, + ACTIONS(10441), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10445), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10451), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10453), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10455), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10457), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10459), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10461), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10463), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10465), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10467), 1, sym__strict, - ACTIONS(9368), 1, - sym__layout_end, - STATE(2734), 1, + STATE(303), 1, + sym__unboxed_open, + STATE(2508), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6888), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(6943), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7070), 1, + sym__qcon, + STATE(11119), 1, sym_variable, - STATE(11041), 1, + STATE(11574), 1, sym_literal, - STATE(12288), 1, + STATE(13586), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(10449), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(13276), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10443), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -256709,17 +279235,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11489), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9177), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -256732,59 +279259,45 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [80044] = 28, - ACTIONS(8246), 1, + [81387] = 22, + ACTIONS(10469), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10475), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10484), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10487), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10490), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10493), 1, + anon_sym_SQUOTE, + ACTIONS(10496), 1, + sym_type_star, + ACTIONS(10499), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10502), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9370), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1981), 1, + sym__unboxed_open, + STATE(7864), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13492), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10481), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4590), 3, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + ACTIONS(10472), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10478), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -256793,82 +279306,77 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(4619), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ_GT, + STATE(8034), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(8096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(2973), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [80156] = 28, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [81488] = 23, + ACTIONS(10505), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10513), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10522), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10525), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10528), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10531), 1, + anon_sym_SQUOTE, + ACTIONS(10534), 1, + sym_type_star, + ACTIONS(10537), 1, + anon_sym_deriving, + ACTIONS(10539), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10542), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10545), 1, sym__strict, - ACTIONS(9372), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1878), 1, + sym__unboxed_open, + STATE(7235), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(12973), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10519), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10510), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10516), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -256877,82 +279385,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(10508), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + STATE(7658), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(7664), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2880), 15, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_strict_type, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [80268] = 28, - ACTIONS(8246), 1, + aux_sym_data_constructor_repeat1, + [81591] = 26, + ACTIONS(9157), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9161), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9167), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(9172), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(9176), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(9178), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9180), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9182), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(9184), 1, sym__strict, - ACTIONS(9372), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(10548), 1, + sym__conid, + STATE(399), 1, + sym__unboxed_open, + STATE(6932), 1, sym_constructor, - STATE(6986), 1, + STATE(6981), 1, + sym__pat_constructor, + STATE(7306), 1, sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, + STATE(7322), 1, sym_variable, - STATE(11041), 1, + STATE(7369), 1, + sym_qualified_constructor, + STATE(7808), 1, sym_literal, - STATE(12288), 1, + STATE(13269), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9165), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9159), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9163), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -256961,82 +279473,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(9447), 5, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_COLON_COLON, + STATE(7842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(2926), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [80380] = 28, - ACTIONS(8246), 1, + aux_sym_exp_lambda_repeat1, + [81700] = 27, + ACTIONS(1118), 1, + anon_sym__, + ACTIONS(1132), 1, + anon_sym_TILDE, + ACTIONS(1138), 1, + sym__strict, + ACTIONS(10419), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10423), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10429), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10431), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10433), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10435), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10437), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10439), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8342), 1, - sym__layout_end, - STATE(2734), 1, + STATE(402), 1, + sym__unboxed_open, + STATE(2804), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7065), 1, sym_constructor, - STATE(6986), 1, + STATE(7251), 1, sym__qcon, - STATE(6989), 1, + STATE(7303), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(11580), 1, sym_variable, - STATE(11041), 1, + STATE(12277), 1, sym_literal, - STATE(11916), 1, - sym_alt, - STATE(12288), 1, + STATE(13495), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(10427), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(14637), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10421), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10425), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -257045,17 +279561,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(12122), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10011), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -257068,59 +279585,58 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [80492] = 28, - ACTIONS(8246), 1, + [81811] = 27, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9201), 1, - sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(16017), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -257129,17 +279645,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -257152,59 +279669,58 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [80604] = 28, - ACTIONS(8246), 1, + [81922] = 27, + ACTIONS(10551), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10555), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10561), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10563), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10565), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10567), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10569), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10571), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10573), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10575), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10577), 1, sym__strict, - ACTIONS(9374), 1, - anon_sym_RBRACE, - STATE(2734), 1, + STATE(454), 1, + sym__unboxed_open, + STATE(2532), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6890), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(6990), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7166), 1, + sym__qcon, + STATE(11339), 1, sym_variable, - STATE(11041), 1, + STATE(11585), 1, sym_literal, - STATE(12288), 1, + STATE(13602), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(10559), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(13113), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10553), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10557), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -257213,17 +279729,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11616), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9317), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -257236,59 +279753,57 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [80716] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + [82033] = 27, + ACTIONS(5497), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(5503), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(5507), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(5509), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(5511), 1, + anon_sym_SQUOTE, + ACTIONS(5513), 1, + sym_type_star, + ACTIONS(5515), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(5517), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8485), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(10579), 1, + sym__varid, + STATE(1889), 1, + sym__unboxed_open, + STATE(2395), 1, + sym_type_name, + STATE(3096), 1, + sym_context, + STATE(5455), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12154), 1, - sym_alt, - STATE(12288), 1, + STATE(8467), 1, + sym__context, + STATE(10416), 1, + sym_type_infix, + STATE(11491), 1, + sym__type_infix, + STATE(13247), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(5501), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6703), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5495), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -257297,82 +279812,83 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(5766), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(2396), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [80828] = 28, - ACTIONS(8246), 1, + [82144] = 27, + ACTIONS(247), 1, + anon_sym__, + ACTIONS(261), 1, + anon_sym_TILDE, + ACTIONS(273), 1, + sym__strict, + ACTIONS(10581), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10585), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10591), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10593), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10595), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10597), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10599), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10601), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9291), 1, - anon_sym_RBRACE, - STATE(2734), 1, + STATE(408), 1, + sym__unboxed_open, + STATE(2479), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6501), 1, sym_constructor, - STATE(6986), 1, + STATE(6829), 1, sym__qcon, - STATE(6989), 1, + STATE(6860), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(10826), 1, sym_variable, - STATE(11041), 1, + STATE(11450), 1, sym_literal, - STATE(12288), 1, + STATE(13264), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(10589), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12405), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10583), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10587), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -257381,17 +279897,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11070), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9108), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -257404,59 +279921,138 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [80940] = 28, - ACTIONS(8246), 1, + [82255] = 23, + ACTIONS(10537), 1, + anon_sym_deriving, + ACTIONS(10603), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10609), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10618), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10621), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10624), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, + ACTIONS(10627), 1, + anon_sym_SQUOTE, + ACTIONS(10630), 1, + sym_type_star, + ACTIONS(10633), 1, + sym__splice_dollar, + ACTIONS(10636), 1, + sym_quasiquote_start, + ACTIONS(10639), 1, + sym__strict, + STATE(1969), 1, + sym__unboxed_open, + STATE(7273), 1, + sym_constructor, + STATE(13362), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(10615), 2, anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10606), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(10612), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(10508), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + STATE(7484), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(7487), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2887), 15, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_strict_type, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + aux_sym_data_constructor_repeat1, + [82358] = 27, + ACTIONS(33), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(49), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(75), 1, + sym__strict, + ACTIONS(99), 1, + sym__conid, + ACTIONS(4023), 1, + sym__varid, + ACTIONS(4027), 1, + sym__integer_literal, + ACTIONS(4039), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4041), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8902), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(4343), 1, + anon_sym_DASH, + ACTIONS(4347), 1, + anon_sym_LBRACK, + ACTIONS(10356), 1, + anon_sym_LPAREN, + STATE(452), 1, + sym__unboxed_open, + STATE(2480), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(3574), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(3686), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(6864), 1, + sym__qcon, + STATE(10894), 1, sym_variable, - STATE(11041), 1, + STATE(11308), 1, sym_literal, - STATE(12288), 1, + STATE(13125), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(4341), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(11954), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(4025), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -257465,17 +280061,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(8364), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9171), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -257488,59 +280085,53 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [81052] = 28, - ACTIONS(8246), 1, + [82469] = 26, + ACTIONS(9759), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9763), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9769), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(9774), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(9778), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(9780), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9782), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9784), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(9786), 1, sym__strict, - ACTIONS(8664), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(10642), 1, + sym__conid, + STATE(372), 1, + sym__unboxed_open, + STATE(7105), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7112), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7281), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7295), 1, sym_variable, - STATE(11041), 1, + STATE(7321), 1, + sym__qcon, + STATE(7570), 1, sym_literal, - STATE(12288), 1, + STATE(13556), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9767), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9761), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9765), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -257549,82 +280140,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(9447), 5, + sym__layout_semicolon, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + STATE(7443), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(2907), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [81164] = 28, - ACTIONS(8246), 1, + aux_sym_exp_lambda_repeat1, + [82578] = 27, + ACTIONS(521), 1, + anon_sym__, + ACTIONS(535), 1, + anon_sym_TILDE, + ACTIONS(543), 1, + sym__strict, + ACTIONS(10645), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10649), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10655), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10657), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10659), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10661), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10663), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10665), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9197), 1, - sym__layout_end, - STATE(2734), 1, + STATE(321), 1, + sym__unboxed_open, + STATE(2526), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6852), 1, sym_constructor, - STATE(6986), 1, + STATE(6979), 1, sym__qcon, - STATE(6989), 1, + STATE(7142), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(11189), 1, sym_variable, - STATE(11041), 1, + STATE(11681), 1, sym_literal, - STATE(12288), 1, + STATE(13424), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(10653), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(13513), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10647), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10651), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -257633,17 +280228,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11520), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9376), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -257656,72 +280252,78 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [81276] = 23, - ACTIONS(3982), 1, + [82689] = 27, + ACTIONS(5315), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(5321), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(5325), 1, + sym__conid, + ACTIONS(5327), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4136), 1, + ACTIONS(5329), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5331), 1, sym_type_star, - ACTIONS(4140), 1, - sym__strict, - ACTIONS(4220), 1, - sym__conid, - ACTIONS(6127), 1, + ACTIONS(5333), 1, + sym__splice_dollar, + ACTIONS(5335), 1, + sym_quasiquote_start, + ACTIONS(10667), 1, sym__varid, - STATE(2223), 1, + STATE(1979), 1, + sym__unboxed_open, + STATE(2434), 1, + sym_type_name, + STATE(3038), 1, + sym_context, + STATE(5705), 1, sym_constructor, - STATE(12396), 1, + STATE(8467), 1, + sym__context, + STATE(10938), 1, + sym_type_infix, + STATE(11895), 1, + sym__type_infix, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7807), 2, + ACTIONS(5319), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6812), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5313), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11355), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, - STATE(12721), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 13, + STATE(2404), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -257729,149 +280331,63 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [81378] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, - sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, - anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + [82800] = 27, + ACTIONS(521), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(535), 1, anon_sym_TILDE, - ACTIONS(8272), 1, - sym__splice_dollar, - ACTIONS(8274), 1, - sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(543), 1, sym__strict, - ACTIONS(9376), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, - sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, - aux_sym__qualifying_module, - STATE(14967), 1, - sym__pattern_decl, - STATE(17223), 1, - sym__modid, - STATE(11181), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8254), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(11393), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, - sym_splice, - sym_quasiquote, - [81490] = 28, - ACTIONS(8246), 1, + ACTIONS(10645), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10649), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10655), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10657), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10659), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10661), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10663), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10665), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9370), 1, - sym__layout_end, - STATE(2734), 1, + STATE(321), 1, + sym__unboxed_open, + STATE(2526), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6852), 1, sym_constructor, - STATE(6986), 1, + STATE(6979), 1, sym__qcon, - STATE(6989), 1, + STATE(7142), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(11189), 1, sym_variable, - STATE(11041), 1, + STATE(11681), 1, sym_literal, - STATE(12288), 1, + STATE(13424), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(10653), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(13465), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10647), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10651), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -257880,17 +280396,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11520), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9376), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -257903,143 +280420,126 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [81602] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + [82911] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(5009), 1, sym__strict, - ACTIONS(9368), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(4154), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, + sym_type_apply, + sym__btype, + STATE(15547), 2, + sym__gadt_fun, + sym__gadt_sig, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(14953), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [81714] = 28, - ACTIONS(8246), 1, + [83016] = 22, + ACTIONS(10669), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10675), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10684), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10687), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10690), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10693), 1, + anon_sym_SQUOTE, + ACTIONS(10696), 1, + sym_type_star, + ACTIONS(10699), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10702), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8481), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1905), 1, + sym__unboxed_open, + STATE(8008), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13046), 1, aux_sym__qualifying_module, - STATE(12297), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10681), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4590), 3, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + ACTIONS(10672), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10678), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -258048,65 +280548,77 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(4619), 4, + sym_where, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACE, + STATE(8048), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(8079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(2977), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [81826] = 21, - ACTIONS(9378), 1, + aux_sym_type_apply_repeat1, + [83117] = 22, + ACTIONS(10705), 1, sym__varid, - ACTIONS(9384), 1, + ACTIONS(10711), 1, sym__integer_literal, - ACTIONS(9390), 1, + ACTIONS(10720), 1, anon_sym_LPAREN, - ACTIONS(9393), 1, + ACTIONS(10723), 1, sym__conid, - ACTIONS(9396), 1, + ACTIONS(10726), 1, anon_sym_LBRACK, - ACTIONS(9399), 1, + ACTIONS(10729), 1, anon_sym_SQUOTE, - ACTIONS(9402), 1, + ACTIONS(10732), 1, sym_type_star, - ACTIONS(9405), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9408), 1, + ACTIONS(10735), 1, sym__splice_dollar, - ACTIONS(9411), 1, + ACTIONS(10738), 1, sym_quasiquote_start, - STATE(7136), 1, + STATE(1958), 1, + sym__unboxed_open, + STATE(8029), 1, sym_constructor, - STATE(12353), 1, + STATE(12947), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4061), 3, + ACTIONS(10717), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4590), 3, sym__consym, sym__tyconsym, anon_sym_BQUOTE, - ACTIONS(9381), 3, + ACTIONS(10708), 3, sym_float, sym_char, sym_string, - ACTIONS(9387), 3, + ACTIONS(10714), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -258115,25 +280627,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4090), 5, + ACTIONS(4619), 4, sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, anon_sym_EQ_GT, - STATE(7348), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(7428), 5, + STATE(8139), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2858), 14, + STATE(8183), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2968), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -258148,72 +280659,71 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [81924] = 23, - ACTIONS(3982), 1, + [83218] = 23, + ACTIONS(6434), 1, + sym__strict, + ACTIONS(10743), 1, + sym__varid, + ACTIONS(10747), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(10753), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4134), 1, + ACTIONS(10755), 1, sym__conid, - ACTIONS(4136), 1, + ACTIONS(10757), 1, + anon_sym_LBRACK, + ACTIONS(10759), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(10761), 1, sym_type_star, - ACTIONS(4140), 1, - sym__strict, - ACTIONS(6127), 1, - sym__varid, - STATE(2134), 1, + ACTIONS(10763), 1, + anon_sym_deriving, + ACTIONS(10765), 1, + sym__splice_dollar, + ACTIONS(10767), 1, + sym_quasiquote_start, + STATE(1969), 1, + sym__unboxed_open, + STATE(7273), 1, sym_constructor, - STATE(12396), 1, + STATE(13362), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7807), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(10751), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10745), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(10749), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11780), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, - STATE(14199), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + ACTIONS(10741), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + STATE(7484), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 13, + STATE(7487), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2887), 15, sym_type_literal, sym_type_parens, sym_type_list, @@ -258221,65 +280731,61 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [82026] = 28, - ACTIONS(8246), 1, + aux_sym_data_constructor_repeat1, + [83321] = 26, + ACTIONS(9452), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9456), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9462), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(9467), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(9471), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(9473), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9475), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9477), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(9479), 1, sym__strict, - ACTIONS(8379), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(10769), 1, + sym__conid, + STATE(267), 1, + sym__unboxed_open, + STATE(6945), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, + STATE(7279), 1, sym_variable, - STATE(11041), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(7743), 1, sym_literal, - STATE(12209), 1, - sym_alt, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9460), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9454), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9458), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -258288,82 +280794,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(9447), 5, + sym__consym, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + STATE(7669), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(2913), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [82138] = 28, - ACTIONS(8246), 1, + aux_sym_exp_lambda_repeat1, + [83430] = 27, + ACTIONS(247), 1, + anon_sym__, + ACTIONS(261), 1, + anon_sym_TILDE, + ACTIONS(273), 1, + sym__strict, + ACTIONS(10581), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10585), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10591), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10593), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10595), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10597), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10599), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10601), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(8471), 1, - sym__layout_end, - STATE(2734), 1, + STATE(408), 1, + sym__unboxed_open, + STATE(2479), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6501), 1, sym_constructor, - STATE(6986), 1, + STATE(6829), 1, sym__qcon, - STATE(6989), 1, + STATE(6860), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(10826), 1, sym_variable, - STATE(11041), 1, + STATE(11450), 1, sym_literal, - STATE(12083), 1, - sym_alt, - STATE(12288), 1, + STATE(13264), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(10589), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12550), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10583), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10587), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -258372,17 +280882,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11070), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9108), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -258395,59 +280906,53 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [82250] = 28, - ACTIONS(8246), 1, + [83541] = 26, + ACTIONS(9126), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9130), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9136), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(9141), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(9145), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(9147), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9149), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9151), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(9153), 1, sym__strict, - ACTIONS(8383), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(10772), 1, + sym__conid, + STATE(255), 1, + sym__unboxed_open, + STATE(7028), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7123), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, + STATE(7225), 1, sym_variable, - STATE(11041), 1, + STATE(7278), 1, + sym_qualified_constructor, + STATE(7298), 1, + sym__qcon, + STATE(7608), 1, sym_literal, - STATE(12288), 1, + STATE(13481), 1, aux_sym__qualifying_module, - STATE(12333), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(10942), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9134), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9128), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -258456,82 +280961,167 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(9447), 5, + sym__layout_semicolon, + sym__layout_end, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + STATE(7769), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(2909), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [82362] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_exp_lambda_repeat1, + [83650] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(5009), 1, sym__strict, - ACTIONS(9414), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(4154), 1, + sym_constructor, + STATE(13030), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, + sym_type_apply, + sym__btype, + STATE(15636), 2, + sym__gadt_fun, + sym__gadt_sig, + ACTIONS(4539), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4543), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + STATE(14953), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [83755] = 27, + ACTIONS(10775), 1, + sym__varid, + ACTIONS(10779), 1, + sym__integer_literal, + ACTIONS(10785), 1, + anon_sym_DASH, + ACTIONS(10787), 1, + anon_sym_LPAREN, + ACTIONS(10789), 1, + sym__conid, + ACTIONS(10791), 1, + anon_sym_LBRACK, + ACTIONS(10793), 1, + anon_sym__, + ACTIONS(10795), 1, + anon_sym_TILDE, + ACTIONS(10797), 1, + sym__splice_dollar, + ACTIONS(10799), 1, + sym_quasiquote_start, + ACTIONS(10801), 1, + sym__strict, + STATE(332), 1, + sym__unboxed_open, + STATE(2583), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7123), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7278), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7298), 1, + sym__qcon, + STATE(11642), 1, sym_variable, - STATE(11041), 1, + STATE(11872), 1, sym_literal, - STATE(12288), 1, + STATE(13481), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(10783), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(13833), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10777), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -258540,17 +281130,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(12155), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9962), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -258563,59 +281154,58 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [82474] = 28, - ACTIONS(8246), 1, + [83866] = 27, + ACTIONS(10441), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10445), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10451), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10453), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10455), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10457), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10459), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10461), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10463), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10465), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10467), 1, sym__strict, - ACTIONS(9414), 1, - sym__layout_end, - STATE(2734), 1, + STATE(303), 1, + sym__unboxed_open, + STATE(2508), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6888), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(6943), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7070), 1, + sym__qcon, + STATE(11119), 1, sym_variable, - STATE(11041), 1, + STATE(11574), 1, sym_literal, - STATE(12288), 1, + STATE(13586), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(10449), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(13608), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10443), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -258624,17 +281214,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11489), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9177), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -258647,59 +281238,58 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [82586] = 28, - ACTIONS(8246), 1, + [83977] = 27, + ACTIONS(10551), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10555), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10561), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10563), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10565), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10567), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10569), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10571), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10573), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10575), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10577), 1, sym__strict, - ACTIONS(9374), 1, - sym__layout_end, - STATE(2734), 1, + STATE(454), 1, + sym__unboxed_open, + STATE(2532), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6890), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(6990), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7166), 1, + sym__qcon, + STATE(11339), 1, sym_variable, - STATE(11041), 1, + STATE(11585), 1, sym_literal, - STATE(12288), 1, + STATE(13602), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(10559), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(13053), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10553), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10557), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -258708,17 +281298,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11616), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9317), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -258731,59 +281322,58 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [82698] = 28, - ACTIONS(8246), 1, + [84088] = 27, + ACTIONS(10551), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10555), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10561), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10563), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10565), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10567), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10569), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10571), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10573), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10575), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10577), 1, sym__strict, - ACTIONS(9416), 1, - sym__layout_end, - STATE(2734), 1, + STATE(454), 1, + sym__unboxed_open, + STATE(2532), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6890), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(6990), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7166), 1, + sym__qcon, + STATE(11339), 1, sym_variable, - STATE(11041), 1, + STATE(11585), 1, sym_literal, - STATE(12288), 1, + STATE(13602), 1, aux_sym__qualifying_module, - STATE(12889), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(10942), 2, + ACTIONS(10559), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(13031), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10553), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10557), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -258792,17 +281382,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11616), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9317), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -258815,54 +281406,57 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [82810] = 27, - ACTIONS(9418), 1, - sym__varid, - ACTIONS(9422), 1, + [84199] = 27, + ACTIONS(5393), 1, sym__integer_literal, - ACTIONS(9426), 1, + ACTIONS(5399), 1, anon_sym_LPAREN, - ACTIONS(9428), 1, + ACTIONS(5403), 1, sym__conid, - ACTIONS(9431), 1, + ACTIONS(5405), 1, anon_sym_LBRACK, - ACTIONS(9433), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9435), 1, - anon_sym_LBRACE, - ACTIONS(9437), 1, - anon_sym__, - ACTIONS(9439), 1, - anon_sym_TILDE, - ACTIONS(9441), 1, + ACTIONS(5407), 1, + anon_sym_SQUOTE, + ACTIONS(5409), 1, + sym_type_star, + ACTIONS(5411), 1, sym__splice_dollar, - ACTIONS(9443), 1, + ACTIONS(5413), 1, sym_quasiquote_start, - ACTIONS(9445), 1, - sym__strict, - STATE(6550), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(10803), 1, + sym__varid, + STATE(1927), 1, + sym__unboxed_open, + STATE(2345), 1, + sym_type_name, + STATE(2997), 1, + sym_context, + STATE(5418), 1, sym_constructor, - STATE(6808), 1, - sym_variable, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(7163), 1, - sym_literal, - STATE(11028), 1, - sym_pat_fields, - STATE(12288), 1, + STATE(8467), 1, + sym__context, + STATE(10327), 1, + sym_type_infix, + STATE(11592), 1, + sym__type_infix, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9420), 3, + ACTIONS(5397), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6781), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(5391), 3, sym_float, sym_char, sym_string, - ACTIONS(9424), 3, + ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -258871,86 +281465,83 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 5, - sym__consym, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - STATE(7261), 5, + STATE(5752), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2827), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(2376), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [82920] = 28, - ACTIONS(8246), 1, + [84310] = 27, + ACTIONS(10805), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10809), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10815), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10817), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10819), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10821), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10823), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10825), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10827), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10829), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10831), 1, sym__strict, - ACTIONS(8387), 1, - sym__layout_end, - STATE(2734), 1, + STATE(420), 1, + sym__unboxed_open, + STATE(2811), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7112), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7281), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7321), 1, + sym__qcon, + STATE(11629), 1, sym_variable, - STATE(11041), 1, + STATE(11744), 1, sym_literal, - STATE(11871), 1, - sym_alt, - STATE(12288), 1, + STATE(13556), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(10813), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(15382), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10807), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10811), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -258959,17 +281550,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(12079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10079), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -258982,50 +281574,53 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [83032] = 25, - ACTIONS(8021), 1, + [84421] = 26, + ACTIONS(10833), 1, sym__varid, - ACTIONS(8025), 1, + ACTIONS(10839), 1, sym__integer_literal, - ACTIONS(8029), 1, + ACTIONS(10848), 1, anon_sym_LPAREN, - ACTIONS(8034), 1, + ACTIONS(10851), 1, + sym__conid, + ACTIONS(10854), 1, anon_sym_LBRACK, - ACTIONS(8036), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8040), 1, + ACTIONS(10857), 1, anon_sym__, - ACTIONS(8042), 1, + ACTIONS(10860), 1, anon_sym_TILDE, - ACTIONS(8044), 1, + ACTIONS(10863), 1, sym__splice_dollar, - ACTIONS(8046), 1, + ACTIONS(10866), 1, sym_quasiquote_start, - ACTIONS(8048), 1, + ACTIONS(10869), 1, sym__strict, - ACTIONS(9447), 1, - sym__conid, - STATE(6146), 1, + STATE(372), 1, + sym__unboxed_open, + STATE(7105), 1, sym__pat_constructor, - STATE(6420), 1, + STATE(7112), 1, sym_constructor, - STATE(6460), 1, - sym__qcon, - STATE(6461), 1, - sym_variable, - STATE(6498), 1, + STATE(7281), 1, sym_qualified_constructor, - STATE(6686), 1, + STATE(7295), 1, + sym_variable, + STATE(7321), 1, + sym__qcon, + STATE(7570), 1, sym_literal, - STATE(12380), 1, + STATE(13556), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8023), 3, + ACTIONS(10845), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10836), 3, sym_float, sym_char, sym_string, - ACTIONS(8027), 3, + ACTIONS(10842), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -259034,25 +281629,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6602), 5, + ACTIONS(9201), 5, + sym__layout_semicolon, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + STATE(7443), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(9184), 7, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - STATE(2535), 14, + STATE(2907), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -259063,59 +281657,58 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, - [83138] = 28, - ACTIONS(8246), 1, + [84530] = 27, + ACTIONS(623), 1, + anon_sym__, + ACTIONS(629), 1, + anon_sym_TILDE, + ACTIONS(635), 1, + sym__strict, + ACTIONS(8818), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8822), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8828), 1, anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8832), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8834), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8836), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8838), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9450), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(10872), 1, + anon_sym_LPAREN, + STATE(308), 1, + sym__unboxed_open, + STATE(2464), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6459), 1, sym_constructor, - STATE(6986), 1, + STATE(6878), 1, sym__qcon, - STATE(6989), 1, + STATE(6902), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(10881), 1, sym_variable, - STATE(11041), 1, + STATE(11358), 1, sym_literal, - STATE(12288), 1, + STATE(13041), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8826), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12765), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8820), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -259124,17 +281717,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9120), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -259147,59 +281741,53 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [83250] = 28, - ACTIONS(8246), 1, + [84641] = 26, + ACTIONS(10874), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10880), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10889), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10892), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10895), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10898), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10901), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10904), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10907), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10910), 1, sym__strict, - ACTIONS(9450), 1, - sym__layout_end, - STATE(2734), 1, + STATE(255), 1, + sym__unboxed_open, + STATE(7028), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7123), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, + STATE(7225), 1, sym_variable, - STATE(11041), 1, + STATE(7278), 1, + sym_qualified_constructor, + STATE(7298), 1, + sym__qcon, + STATE(7608), 1, sym_literal, - STATE(12288), 1, + STATE(13481), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10886), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10877), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -259208,177 +281796,264 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(9201), 5, + sym__layout_semicolon, + sym__layout_end, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + STATE(7769), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(2909), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [83362] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_exp_lambda_repeat1, + [84750] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(5009), 1, sym__strict, - ACTIONS(9452), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(4154), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(12904), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(10942), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, + sym_type_apply, + sym__btype, + STATE(15808), 2, + sym__gadt_fun, + sym__gadt_sig, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(14953), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(1937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [83474] = 22, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(9454), 1, - sym__varid, - ACTIONS(9460), 1, + [84855] = 24, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(9466), 1, - anon_sym_LPAREN, - ACTIONS(9472), 1, + ACTIONS(4881), 1, sym__conid, - ACTIONS(9475), 1, + ACTIONS(4883), 1, anon_sym_LBRACK, - ACTIONS(9478), 1, + ACTIONS(4885), 1, anon_sym_SQUOTE, - ACTIONS(9481), 1, + ACTIONS(4887), 1, sym_type_star, - ACTIONS(9484), 1, + ACTIONS(4891), 1, + sym__splice_dollar, + ACTIONS(4893), 1, + sym_quasiquote_start, + ACTIONS(4895), 1, + sym__strict, + ACTIONS(6710), 1, + sym__varid, + ACTIONS(8630), 1, + anon_sym_LPAREN, + STATE(1987), 1, + sym__unboxed_open, + STATE(6105), 1, + sym_constructor, + STATE(13238), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4877), 2, anon_sym_LPAREN_POUND, - ACTIONS(9487), 1, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, + sym_type_apply, + sym__btype, + STATE(14381), 2, + sym__gadt_fun, + sym__gadt_sig, + ACTIONS(4871), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4875), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + STATE(13357), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(6762), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(6764), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2516), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [84960] = 24, + ACTIONS(4873), 1, + sym__integer_literal, + ACTIONS(4881), 1, + sym__conid, + ACTIONS(4883), 1, + anon_sym_LBRACK, + ACTIONS(4885), 1, + anon_sym_SQUOTE, + ACTIONS(4887), 1, + sym_type_star, + ACTIONS(4891), 1, sym__splice_dollar, - ACTIONS(9490), 1, + ACTIONS(4893), 1, sym_quasiquote_start, - STATE(7520), 1, + ACTIONS(4895), 1, + sym__strict, + ACTIONS(6710), 1, + sym__varid, + ACTIONS(8630), 1, + anon_sym_LPAREN, + STATE(1987), 1, + sym__unboxed_open, + STATE(6105), 1, sym_constructor, - STATE(12175), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9469), 2, - sym_comma, - anon_sym_RPAREN, - ACTIONS(9457), 3, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, + sym_type_apply, + sym__btype, + STATE(14418), 2, + sym__gadt_fun, + sym__gadt_sig, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(9463), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(13357), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4061), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PERCENT, - STATE(7668), 5, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7679), 5, + STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2923), 14, + STATE(2516), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -259392,60 +282067,53 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [83574] = 28, - ACTIONS(8246), 1, + [85065] = 26, + ACTIONS(10913), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10919), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10928), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10931), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10934), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10937), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10940), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10943), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10946), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10949), 1, sym__strict, - ACTIONS(8475), 1, - sym__layout_end, - STATE(2734), 1, + STATE(267), 1, + sym__unboxed_open, + STATE(6945), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, + STATE(7279), 1, sym_variable, - STATE(11041), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(7743), 1, sym_literal, - STATE(11907), 1, - sym_alt, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10925), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10916), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10922), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -259454,92 +282122,102 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(9201), 5, + sym__consym, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + STATE(7669), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(2913), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [83686] = 21, - ACTIONS(4066), 1, + aux_sym_exp_lambda_repeat1, + [85174] = 24, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(4072), 1, - anon_sym_LPAREN, - ACTIONS(4075), 1, + ACTIONS(4881), 1, sym__conid, - ACTIONS(4078), 1, + ACTIONS(4883), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(4885), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(4887), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4090), 1, - anon_sym_EQ_GT, - ACTIONS(4094), 1, + ACTIONS(4891), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(4893), 1, sym_quasiquote_start, - ACTIONS(5384), 1, + ACTIONS(4895), 1, + sym__strict, + ACTIONS(6710), 1, sym__varid, - STATE(7484), 1, + ACTIONS(8630), 1, + anon_sym_LPAREN, + STATE(1987), 1, + sym__unboxed_open, + STATE(6105), 1, sym_constructor, - STATE(12163), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4063), 3, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, + sym_type_apply, + sym__btype, + STATE(14416), 2, + sym__gadt_fun, + sym__gadt_sig, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(13357), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4061), 7, - sym__consym, - sym__tyconsym, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - STATE(2874), 14, + STATE(2516), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -259553,60 +282231,142 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [83784] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + [85279] = 27, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + sym__splice_dollar, + ACTIONS(4563), 1, + sym_quasiquote_start, + ACTIONS(4859), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, sym__conid, - ACTIONS(8262), 1, - anon_sym_LBRACK, - ACTIONS(8264), 1, + ACTIONS(7118), 1, + sym__varid, + STATE(1904), 1, + sym_type_name, + STATE(1941), 1, + sym__unboxed_open, + STATE(3075), 1, + sym_context, + STATE(4154), 1, + sym_constructor, + STATE(8467), 1, + sym__context, + STATE(8589), 1, + sym_type_infix, + STATE(13030), 1, + aux_sym__qualifying_module, + STATE(14780), 1, + sym__type_infix, + STATE(18472), 1, + sym__modid, + ACTIONS(4545), 2, anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, + sym_type_apply, + sym__btype, + STATE(18322), 2, + sym_constraint, + sym__context_constraints, + ACTIONS(4539), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4543), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [85390] = 27, + ACTIONS(623), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(629), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(635), 1, + sym__strict, + ACTIONS(8818), 1, + sym__varid, + ACTIONS(8822), 1, + sym__integer_literal, + ACTIONS(8828), 1, + anon_sym_DASH, + ACTIONS(8832), 1, + sym__conid, + ACTIONS(8834), 1, + anon_sym_LBRACK, + ACTIONS(8836), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8838), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9493), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(10872), 1, + anon_sym_LPAREN, + STATE(308), 1, + sym__unboxed_open, + STATE(2464), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6459), 1, sym_constructor, - STATE(6986), 1, + STATE(6878), 1, sym__qcon, - STATE(6989), 1, + STATE(6902), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(10881), 1, sym_variable, - STATE(11041), 1, + STATE(11358), 1, sym_literal, - STATE(12288), 1, + STATE(13041), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8826), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(12377), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8820), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -259615,17 +282375,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9120), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -259638,50 +282399,58 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [83896] = 25, - ACTIONS(7841), 1, + [85501] = 27, + ACTIONS(10775), 1, sym__varid, - ACTIONS(7845), 1, + ACTIONS(10779), 1, sym__integer_literal, - ACTIONS(7851), 1, + ACTIONS(10785), 1, + anon_sym_DASH, + ACTIONS(10787), 1, anon_sym_LPAREN, - ACTIONS(7856), 1, + ACTIONS(10789), 1, + sym__conid, + ACTIONS(10791), 1, anon_sym_LBRACK, - ACTIONS(7858), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7862), 1, + ACTIONS(10793), 1, anon_sym__, - ACTIONS(7864), 1, + ACTIONS(10795), 1, anon_sym_TILDE, - ACTIONS(7866), 1, + ACTIONS(10797), 1, sym__splice_dollar, - ACTIONS(7868), 1, + ACTIONS(10799), 1, sym_quasiquote_start, - ACTIONS(7870), 1, + ACTIONS(10801), 1, sym__strict, - ACTIONS(9495), 1, - sym__conid, - STATE(3434), 1, + STATE(332), 1, + sym__unboxed_open, + STATE(2583), 1, + sym__pat_constructor, + STATE(7123), 1, sym_constructor, - STATE(3494), 1, + STATE(7278), 1, sym_qualified_constructor, - STATE(6354), 1, - sym__pat_constructor, - STATE(6492), 1, + STATE(7298), 1, sym__qcon, - STATE(6494), 1, + STATE(11642), 1, sym_variable, - STATE(6638), 1, + STATE(11872), 1, sym_literal, - STATE(12079), 1, + STATE(13481), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7843), 3, + ACTIONS(10783), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(13799), 2, + sym_pat_infix, + sym__pat, + ACTIONS(10777), 3, sym_float, sym_char, sym_string, - ACTIONS(7847), 3, + ACTIONS(10781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -259690,88 +282459,82 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6579), 5, + STATE(12155), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(9184), 7, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - STATE(2629), 14, + STATE(9962), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, + sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [84002] = 28, - ACTIONS(8246), 1, + [85612] = 27, + ACTIONS(10775), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10779), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10785), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10787), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10789), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10791), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10793), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10795), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10797), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10799), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10801), 1, sym__strict, - ACTIONS(9493), 1, - anon_sym_RBRACE, - STATE(2734), 1, + STATE(332), 1, + sym__unboxed_open, + STATE(2583), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7123), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7278), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7298), 1, + sym__qcon, + STATE(11642), 1, sym_variable, - STATE(11041), 1, + STATE(11872), 1, sym_literal, - STATE(12288), 1, + STATE(13481), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(10783), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(13678), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10777), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -259780,17 +282543,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(12155), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9962), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -259803,72 +282567,155 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [84114] = 23, - ACTIONS(3982), 1, + [85723] = 27, + ACTIONS(617), 1, + sym__conid, + ACTIONS(2982), 1, sym__integer_literal, - ACTIONS(3986), 1, - anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(2988), 1, + anon_sym_DASH, + ACTIONS(2994), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(3000), 1, + anon_sym__, + ACTIONS(3002), 1, + anon_sym_TILDE, + ACTIONS(3008), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(3010), 1, sym_quasiquote_start, - ACTIONS(4134), 1, + ACTIONS(3012), 1, + sym__strict, + ACTIONS(3899), 1, + sym__varid, + ACTIONS(10952), 1, + anon_sym_LPAREN, + STATE(227), 1, + sym__unboxed_open, + STATE(2861), 1, + sym__pat_constructor, + STATE(3645), 1, + sym_constructor, + STATE(3729), 1, + sym_qualified_constructor, + STATE(7717), 1, + sym__qcon, + STATE(12146), 1, + sym_variable, + STATE(12929), 1, + sym_literal, + STATE(13090), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2986), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(15175), 2, + sym_pat_infix, + sym__pat, + ACTIONS(2980), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(2984), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(8447), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(10678), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, + sym_splice, + sym_quasiquote, + [85834] = 23, + ACTIONS(6572), 1, + sym__strict, + ACTIONS(10763), 1, + anon_sym_deriving, + ACTIONS(10954), 1, + sym__varid, + ACTIONS(10958), 1, + sym__integer_literal, + ACTIONS(10964), 1, + anon_sym_LPAREN, + ACTIONS(10966), 1, sym__conid, - ACTIONS(4136), 1, + ACTIONS(10968), 1, + anon_sym_LBRACK, + ACTIONS(10970), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(10972), 1, sym_type_star, - ACTIONS(4140), 1, - sym__strict, - ACTIONS(6127), 1, - sym__varid, - STATE(2134), 1, + ACTIONS(10974), 1, + sym__splice_dollar, + ACTIONS(10976), 1, + sym_quasiquote_start, + STATE(1878), 1, + sym__unboxed_open, + STATE(7235), 1, sym_constructor, - STATE(12396), 1, + STATE(12973), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7807), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(10962), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10956), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(10960), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(10980), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, - STATE(14199), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + ACTIONS(10741), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + STATE(7658), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(7664), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 13, + STATE(2880), 15, sym_type_literal, sym_type_parens, sym_type_list, @@ -259876,65 +282723,66 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [84216] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_data_constructor_repeat1, + [85937] = 27, + ACTIONS(617), 1, + sym__conid, + ACTIONS(2982), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(2988), 1, anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(2994), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(3000), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(3002), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(3008), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(3010), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(3012), 1, sym__strict, - ACTIONS(9498), 1, - anon_sym_RBRACE, - STATE(2734), 1, + ACTIONS(3899), 1, + sym__varid, + ACTIONS(10952), 1, + anon_sym_LPAREN, + STATE(227), 1, + sym__unboxed_open, + STATE(2861), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(3645), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(3729), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7717), 1, + sym__qcon, + STATE(12146), 1, sym_variable, - STATE(11041), 1, + STATE(12929), 1, sym_literal, - STATE(12288), 1, + STATE(13090), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(2986), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(14337), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(2980), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -259943,17 +282791,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(8447), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10678), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -259966,59 +282815,58 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [84328] = 28, - ACTIONS(8246), 1, + [86048] = 27, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9500), 1, - anon_sym_RBRACE, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(15219), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -260027,17 +282875,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -260050,59 +282899,58 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [84440] = 28, - ACTIONS(8246), 1, + [86159] = 27, + ACTIONS(8451), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8463), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(8465), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8467), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(9500), 1, - sym__layout_end, - STATE(2734), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(2683), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7096), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7297), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7339), 1, + sym__qcon, + STATE(11627), 1, sym_variable, - STATE(11041), 1, + STATE(11935), 1, sym_literal, - STATE(12288), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(15033), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -260111,17 +282959,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10040), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -260134,59 +282983,58 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [84552] = 28, - ACTIONS(8246), 1, + [86270] = 27, + ACTIONS(623), 1, + anon_sym__, + ACTIONS(629), 1, + anon_sym_TILDE, + ACTIONS(635), 1, + sym__strict, + ACTIONS(8818), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8822), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(8828), 1, anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(8832), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(8834), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8836), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8838), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(9498), 1, - sym__layout_end, - STATE(2734), 1, + ACTIONS(10872), 1, + anon_sym_LPAREN, + STATE(308), 1, + sym__unboxed_open, + STATE(2464), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(6459), 1, sym_constructor, - STATE(6986), 1, + STATE(6878), 1, sym__qcon, - STATE(6989), 1, + STATE(6902), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(10881), 1, sym_variable, - STATE(11041), 1, + STATE(11358), 1, sym_literal, - STATE(12288), 1, + STATE(13041), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(8826), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(15934), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(8820), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -260195,17 +283043,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(9120), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -260218,59 +283067,58 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [84664] = 28, - ACTIONS(8246), 1, + [86381] = 27, + ACTIONS(10805), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10809), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10815), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10817), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10819), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10821), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10823), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10825), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10827), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10829), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10831), 1, sym__strict, - ACTIONS(9502), 1, - sym__layout_end, - STATE(2734), 1, + STATE(420), 1, + sym__unboxed_open, + STATE(2811), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7112), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7281), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7321), 1, + sym__qcon, + STATE(11629), 1, sym_variable, - STATE(11041), 1, + STATE(11744), 1, sym_literal, - STATE(12288), 1, + STATE(13556), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(10813), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(15417), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10807), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10811), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -260279,17 +283127,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(12079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10079), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -260302,59 +283151,53 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [84776] = 28, - ACTIONS(8246), 1, + [86492] = 26, + ACTIONS(10978), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10984), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10993), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10996), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10999), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(11002), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(11005), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(11008), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(11011), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(11014), 1, sym__strict, - ACTIONS(9502), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(399), 1, + sym__unboxed_open, + STATE(6932), 1, sym_constructor, - STATE(6986), 1, + STATE(6981), 1, + sym__pat_constructor, + STATE(7306), 1, sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, + STATE(7322), 1, sym_variable, - STATE(11041), 1, + STATE(7369), 1, + sym_qualified_constructor, + STATE(7808), 1, sym_literal, - STATE(12288), 1, + STATE(13269), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10990), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10981), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -260363,240 +283206,253 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(9201), 5, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_COLON_COLON, + STATE(7842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(2926), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [84888] = 23, - ACTIONS(3982), 1, + aux_sym_exp_lambda_repeat1, + [86601] = 27, + ACTIONS(11017), 1, + sym__varid, + ACTIONS(11021), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(11027), 1, + anon_sym_DASH, + ACTIONS(11029), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(11031), 1, + sym__conid, + ACTIONS(11033), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11035), 1, + anon_sym__, + ACTIONS(11037), 1, + anon_sym_TILDE, + ACTIONS(11039), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11041), 1, sym_quasiquote_start, - ACTIONS(4134), 1, - sym__conid, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4140), 1, + ACTIONS(11043), 1, sym__strict, - ACTIONS(6127), 1, - sym__varid, - STATE(2134), 1, + STATE(277), 1, + sym__unboxed_open, + STATE(2692), 1, + sym__pat_constructor, + STATE(7125), 1, sym_constructor, - STATE(12396), 1, + STATE(7272), 1, + sym_qualified_constructor, + STATE(7317), 1, + sym__qcon, + STATE(11706), 1, + sym_variable, + STATE(11740), 1, + sym_literal, + STATE(13634), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7807), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(11025), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(14857), 2, + sym_pat_infix, + sym__pat, + ACTIONS(11019), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11023), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11342), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, - STATE(14199), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(11784), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(10089), 17, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_negation, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_pat_apply, + sym__lpat, sym_splice, sym_quasiquote, - [84990] = 23, - ACTIONS(3982), 1, + [86712] = 26, + ACTIONS(11045), 1, + sym__varid, + ACTIONS(11051), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(11060), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(11063), 1, + sym__conid, + ACTIONS(11066), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11069), 1, + anon_sym__, + ACTIONS(11072), 1, + anon_sym_TILDE, + ACTIONS(11075), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11078), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4140), 1, + ACTIONS(11081), 1, sym__strict, - ACTIONS(4220), 1, - sym__conid, - ACTIONS(6127), 1, - sym__varid, - STATE(2223), 1, + STATE(327), 1, + sym__unboxed_open, + STATE(6925), 1, + sym__pat_constructor, + STATE(7065), 1, sym_constructor, - STATE(12396), 1, + STATE(7251), 1, + sym__qcon, + STATE(7253), 1, + sym_variable, + STATE(7303), 1, + sym_qualified_constructor, + STATE(7657), 1, + sym_literal, + STATE(13495), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7807), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(11057), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11048), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11054), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11528), 3, - sym_data_constructor, - sym_data_constructor_infix, - sym_data_constructor_record, - STATE(12721), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + ACTIONS(9201), 5, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + STATE(7510), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(2928), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [85092] = 28, - ACTIONS(8246), 1, + aux_sym_exp_lambda_repeat1, + [86821] = 27, + ACTIONS(10805), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10809), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(10815), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10817), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(10819), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(10821), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10823), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10825), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10827), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10829), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10831), 1, sym__strict, - ACTIONS(9504), 1, - anon_sym_RBRACE, - STATE(2734), 1, + STATE(420), 1, + sym__unboxed_open, + STATE(2811), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7112), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7281), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7321), 1, + sym__qcon, + STATE(11629), 1, sym_variable, - STATE(11041), 1, + STATE(11744), 1, sym_literal, - STATE(12288), 1, + STATE(13556), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, + ACTIONS(10813), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(15468), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(10807), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10811), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -260605,17 +283461,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(12079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10079), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -260628,69 +283485,74 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [85204] = 21, - ACTIONS(9506), 1, - sym__varid, - ACTIONS(9512), 1, + [86932] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(9518), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(9521), 1, - sym__conid, - ACTIONS(9524), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(9527), 1, - anon_sym_SQUOTE, - ACTIONS(9530), 1, - sym_type_star, - ACTIONS(9533), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9536), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(9539), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(7279), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(5009), 1, + sym__strict, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(4154), 1, sym_constructor, - STATE(12385), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4061), 3, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - ACTIONS(9509), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, + sym_type_apply, + sym__btype, + STATE(15798), 2, + sym__gadt_fun, + sym__gadt_sig, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(9515), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(14953), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4090), 5, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACE, - STATE(7393), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7464), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2856), 14, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -260704,60 +283566,58 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [85302] = 28, - ACTIONS(8246), 1, + [87037] = 27, + ACTIONS(11017), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(11021), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(11027), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(11029), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(11031), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(11033), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(11035), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(11037), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(11039), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(11041), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(11043), 1, sym__strict, - ACTIONS(8431), 1, - sym__layout_end, - STATE(2734), 1, + STATE(277), 1, + sym__unboxed_open, + STATE(2692), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7125), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7272), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7317), 1, + sym__qcon, + STATE(11706), 1, sym_variable, - STATE(11041), 1, + STATE(11740), 1, sym_literal, - STATE(12190), 1, - sym_alt, - STATE(12288), 1, + STATE(13634), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(11025), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(14038), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(11019), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(11023), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -260766,17 +283626,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11784), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10089), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -260789,143 +283650,134 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [85414] = 28, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + [87148] = 24, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(4881), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(4883), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4885), 1, + anon_sym_SQUOTE, + ACTIONS(4887), 1, + sym_type_star, + ACTIONS(4891), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4893), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(4895), 1, sym__strict, - ACTIONS(9289), 1, - anon_sym_RBRACE, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(6710), 1, + sym__varid, + ACTIONS(8630), 1, + anon_sym_LPAREN, + STATE(1987), 1, + sym__unboxed_open, + STATE(6105), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, + sym_type_apply, + sym__btype, + STATE(14382), 2, + sym__gadt_fun, + sym__gadt_sig, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(13357), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(6764), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2516), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [85526] = 28, - ACTIONS(8246), 1, + [87253] = 26, + ACTIONS(9483), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9487), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9493), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(9498), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(9502), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(9504), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9506), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9508), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(9510), 1, sym__strict, - ACTIONS(8427), 1, - sym__layout_end, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(11084), 1, + sym__conid, + STATE(236), 1, + sym__unboxed_open, + STATE(7125), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, + STATE(7190), 1, + sym__pat_constructor, + STATE(7234), 1, sym_variable, - STATE(11041), 1, + STATE(7272), 1, + sym_qualified_constructor, + STATE(7317), 1, + sym__qcon, + STATE(7553), 1, sym_literal, - STATE(12288), 1, + STATE(13634), 1, aux_sym__qualifying_module, - STATE(12326), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9491), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9485), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9489), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -260934,82 +283786,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(9447), 5, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_RBRACE, + STATE(7630), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(2873), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [85638] = 28, - ACTIONS(8246), 1, + aux_sym_exp_lambda_repeat1, + [87362] = 27, + ACTIONS(11017), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(11021), 1, sym__integer_literal, - ACTIONS(8256), 1, + ACTIONS(11027), 1, anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(11029), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(11031), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(11033), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(11035), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(11037), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(11039), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(11041), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(11043), 1, sym__strict, - ACTIONS(9504), 1, - sym__layout_end, - STATE(2734), 1, + STATE(277), 1, + sym__unboxed_open, + STATE(2692), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(7125), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(7272), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7317), 1, + sym__qcon, + STATE(11706), 1, sym_variable, - STATE(11041), 1, + STATE(11740), 1, sym_literal, - STATE(12288), 1, + STATE(13634), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11068), 2, + ACTIONS(11025), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(14336), 2, sym_pat_infix, sym__pat, - ACTIONS(8250), 3, + ACTIONS(11019), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(11023), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -261018,17 +283874,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11784), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(10089), 17, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -261041,50 +283898,53 @@ static const uint16_t ts_small_parse_table[] = { sym__lpat, sym_splice, sym_quasiquote, - [85750] = 25, - ACTIONS(9542), 1, + [87473] = 26, + ACTIONS(9724), 1, sym__varid, - ACTIONS(9548), 1, + ACTIONS(9728), 1, sym__integer_literal, - ACTIONS(9554), 1, + ACTIONS(9734), 1, anon_sym_LPAREN, - ACTIONS(9557), 1, - sym__conid, - ACTIONS(9560), 1, + ACTIONS(9739), 1, anon_sym_LBRACK, - ACTIONS(9563), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9566), 1, + ACTIONS(9743), 1, anon_sym__, - ACTIONS(9569), 1, + ACTIONS(9745), 1, anon_sym_TILDE, - ACTIONS(9572), 1, + ACTIONS(9747), 1, sym__splice_dollar, - ACTIONS(9575), 1, + ACTIONS(9749), 1, sym_quasiquote_start, - ACTIONS(9578), 1, + ACTIONS(9751), 1, sym__strict, - STATE(6442), 1, - sym_constructor, - STATE(6478), 1, + ACTIONS(11087), 1, + sym__conid, + STATE(327), 1, + sym__unboxed_open, + STATE(6925), 1, sym__pat_constructor, - STATE(6549), 1, + STATE(7065), 1, + sym_constructor, + STATE(7251), 1, + sym__qcon, + STATE(7253), 1, sym_variable, - STATE(6725), 1, + STATE(7303), 1, sym_qualified_constructor, - STATE(6753), 1, - sym__qcon, - STATE(6851), 1, + STATE(7657), 1, sym_literal, - STATE(12187), 1, + STATE(13495), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9545), 3, + ACTIONS(9732), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9726), 3, sym_float, sym_char, sym_string, - ACTIONS(9551), 3, + ACTIONS(9730), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -261093,24 +283953,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7011), 5, + ACTIONS(9447), 5, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + STATE(7510), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(8785), 6, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - STATE(2761), 14, + STATE(2928), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -261121,54 +283981,41 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, - [85855] = 26, - ACTIONS(5106), 1, + [87582] = 21, + ACTIONS(11090), 1, + sym__varid, + ACTIONS(11096), 1, sym__integer_literal, - ACTIONS(5110), 1, + ACTIONS(11105), 1, anon_sym_LPAREN, - ACTIONS(5114), 1, + ACTIONS(11108), 1, sym__conid, - ACTIONS(5116), 1, + ACTIONS(11111), 1, anon_sym_LBRACK, - ACTIONS(5118), 1, + ACTIONS(11114), 1, anon_sym_SQUOTE, - ACTIONS(5120), 1, + ACTIONS(11117), 1, sym_type_star, - ACTIONS(5122), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5124), 1, + ACTIONS(11120), 1, sym__splice_dollar, - ACTIONS(5126), 1, + ACTIONS(11123), 1, sym_quasiquote_start, - ACTIONS(9581), 1, - sym__varid, - STATE(2344), 1, - sym_type_name, - STATE(2922), 1, - sym_context, - STATE(5413), 1, + STATE(1903), 1, + sym__unboxed_open, + STATE(7364), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(9986), 1, - sym_type_infix, - STATE(11277), 1, - sym__type_infix, - STATE(12372), 1, + STATE(13628), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6320), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5104), 3, + ACTIONS(11102), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11093), 3, sym_float, sym_char, sym_string, - ACTIONS(5108), 3, + ACTIONS(11099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -261177,19 +284024,26 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5539), 5, + STATE(7737), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5566), 5, + STATE(7778), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2336), 12, + ACTIONS(4798), 6, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_EQ_GT, + STATE(2936), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -261197,55 +284051,60 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [85962] = 25, - ACTIONS(9583), 1, + aux_sym_type_apply_repeat1, + [87680] = 26, + ACTIONS(11126), 1, sym__varid, - ACTIONS(9589), 1, + ACTIONS(11132), 1, sym__integer_literal, - ACTIONS(9595), 1, + ACTIONS(11141), 1, anon_sym_LPAREN, - ACTIONS(9598), 1, + ACTIONS(11144), 1, sym__conid, - ACTIONS(9601), 1, + ACTIONS(11147), 1, anon_sym_LBRACK, - ACTIONS(9604), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9607), 1, + ACTIONS(11150), 1, anon_sym__, - ACTIONS(9610), 1, + ACTIONS(11153), 1, anon_sym_TILDE, - ACTIONS(9613), 1, + ACTIONS(11156), 1, sym__splice_dollar, - ACTIONS(9616), 1, + ACTIONS(11159), 1, sym_quasiquote_start, - ACTIONS(9619), 1, + ACTIONS(11162), 1, sym__strict, - STATE(6439), 1, - sym__pat_constructor, - STATE(6447), 1, + STATE(363), 1, + sym__unboxed_open, + STATE(3645), 1, sym_constructor, - STATE(6659), 1, - sym_variable, - STATE(6741), 1, + STATE(3729), 1, sym_qualified_constructor, - STATE(6782), 1, + STATE(7261), 1, + sym__pat_constructor, + STATE(7686), 1, + sym_variable, + STATE(7717), 1, sym__qcon, - STATE(6823), 1, + STATE(7941), 1, sym_literal, - STATE(12159), 1, + STATE(13090), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9586), 3, + ACTIONS(11138), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11129), 3, sym_float, sym_char, sym_string, - ACTIONS(9592), 3, + ACTIONS(11135), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -261254,24 +284113,23 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7013), 5, + ACTIONS(9201), 4, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + STATE(7922), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(8785), 6, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - STATE(2763), 14, + STATE(2937), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -261282,50 +284140,119 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, - [86067] = 25, - ACTIONS(8348), 1, - sym__varid, - ACTIONS(8352), 1, + [87788] = 22, + ACTIONS(4595), 1, sym__integer_literal, - ACTIONS(8356), 1, + ACTIONS(4604), 1, anon_sym_LPAREN, - ACTIONS(8361), 1, + ACTIONS(4607), 1, + sym__conid, + ACTIONS(4610), 1, anon_sym_LBRACK, - ACTIONS(8363), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8367), 1, - anon_sym__, - ACTIONS(8369), 1, - anon_sym_TILDE, - ACTIONS(8371), 1, + ACTIONS(4613), 1, + anon_sym_SQUOTE, + ACTIONS(4616), 1, + sym_type_star, + ACTIONS(4623), 1, sym__splice_dollar, - ACTIONS(8373), 1, + ACTIONS(4626), 1, sym_quasiquote_start, - ACTIONS(8375), 1, - sym__strict, - ACTIONS(9622), 1, + ACTIONS(6131), 1, + sym__varid, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, + sym_constructor, + STATE(13335), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4601), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4590), 3, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + ACTIONS(4592), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4598), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(4619), 3, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(8053), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3089), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + aux_sym_type_apply_repeat1, + [87888] = 21, + ACTIONS(11167), 1, + sym__varid, + ACTIONS(11171), 1, + sym__integer_literal, + ACTIONS(11177), 1, + anon_sym_LPAREN, + ACTIONS(11179), 1, sym__conid, - STATE(6442), 1, + ACTIONS(11181), 1, + anon_sym_LBRACK, + ACTIONS(11183), 1, + anon_sym_SQUOTE, + ACTIONS(11185), 1, + sym_type_star, + ACTIONS(11187), 1, + sym__splice_dollar, + ACTIONS(11189), 1, + sym_quasiquote_start, + STATE(1903), 1, + sym__unboxed_open, + STATE(7364), 1, sym_constructor, - STATE(6478), 1, - sym__pat_constructor, - STATE(6549), 1, - sym_variable, - STATE(6725), 1, - sym_qualified_constructor, - STATE(6753), 1, - sym__qcon, - STATE(6851), 1, - sym_literal, - STATE(12187), 1, + STATE(13628), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8350), 3, + ACTIONS(11175), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11169), 3, sym_float, sym_char, sym_string, - ACTIONS(8354), 3, + ACTIONS(11173), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -261334,99 +284261,111 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7011), 5, + STATE(7737), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(7778), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(9184), 6, + ACTIONS(11165), 6, sym__layout_semicolon, sym_where, - sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - STATE(2761), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + anon_sym_PIPE, + anon_sym_EQ_GT, + STATE(2936), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [86172] = 23, - ACTIONS(3982), 1, + aux_sym_type_apply_repeat1, + [87986] = 27, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3986), 1, - anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(4144), 1, + ACTIONS(5507), 1, sym__conid, - ACTIONS(4148), 1, - sym__strict, - ACTIONS(6127), 1, + ACTIONS(8231), 1, + anon_sym_LPAREN, + ACTIONS(8233), 1, + anon_sym_SQUOTE, + ACTIONS(10579), 1, sym__varid, - STATE(3691), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2868), 1, + sym_type_name, + STATE(3060), 1, + sym_context, + STATE(5455), 1, sym_constructor, - STATE(12396), 1, + STATE(8467), 1, + sym__context, + STATE(12710), 1, + sym_constraint, + STATE(12812), 1, + sym_type_infix, + STATE(13247), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8468), 2, sym_type_apply, sym__btype, - STATE(14547), 2, - sym__gadt_fun, - sym__gadt_sig, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(13766), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 13, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -261434,56 +284373,46 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [86273] = 25, - ACTIONS(8495), 1, + [88096] = 21, + ACTIONS(11191), 1, sym__varid, - ACTIONS(8499), 1, + ACTIONS(11197), 1, sym__integer_literal, - ACTIONS(8503), 1, + ACTIONS(11206), 1, anon_sym_LPAREN, - ACTIONS(8508), 1, + ACTIONS(11209), 1, + sym__conid, + ACTIONS(11212), 1, anon_sym_LBRACK, - ACTIONS(8510), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8514), 1, - anon_sym__, - ACTIONS(8516), 1, - anon_sym_TILDE, - ACTIONS(8518), 1, + ACTIONS(11215), 1, + anon_sym_SQUOTE, + ACTIONS(11218), 1, + sym_type_star, + ACTIONS(11221), 1, sym__splice_dollar, - ACTIONS(8520), 1, + ACTIONS(11224), 1, sym_quasiquote_start, - ACTIONS(8522), 1, - sym__strict, - ACTIONS(9625), 1, - sym__conid, - STATE(6439), 1, - sym__pat_constructor, - STATE(6447), 1, + STATE(1902), 1, + sym__unboxed_open, + STATE(7336), 1, sym_constructor, - STATE(6659), 1, - sym_variable, - STATE(6741), 1, - sym_qualified_constructor, - STATE(6782), 1, - sym__qcon, - STATE(6823), 1, - sym_literal, - STATE(12159), 1, + STATE(13051), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8497), 3, + ACTIONS(11203), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11194), 3, sym_float, sym_char, sym_string, - ACTIONS(8501), 3, + ACTIONS(11200), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -261492,70 +284421,166 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7013), 5, + STATE(7476), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(7719), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - ACTIONS(9184), 6, + ACTIONS(4798), 6, sym__layout_semicolon, sym__layout_end, sym_where, - sym__consym, anon_sym_SEMI, - anon_sym_BQUOTE, - STATE(2763), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + anon_sym_PIPE, + anon_sym_EQ_GT, + STATE(2941), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [86378] = 22, - ACTIONS(9630), 1, + aux_sym_type_apply_repeat1, + [88194] = 27, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + sym__splice_dollar, + ACTIONS(4563), 1, + sym_quasiquote_start, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5299), 1, + sym__conid, + ACTIONS(7888), 1, sym__varid, - ACTIONS(9636), 1, + ACTIONS(11227), 1, + anon_sym_LPAREN, + ACTIONS(11229), 1, + anon_sym_SQUOTE, + STATE(1941), 1, + sym__unboxed_open, + STATE(2800), 1, + sym_type_name, + STATE(3000), 1, + sym_context, + STATE(5923), 1, + sym_constructor, + STATE(8467), 1, + sym__context, + STATE(11083), 1, + sym_constraint, + STATE(11824), 1, + sym_type_infix, + STATE(13156), 1, + aux_sym__qualifying_module, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, + sym__modid, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8416), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4543), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(6374), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(1937), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [88304] = 23, + ACTIONS(6884), 1, + sym__strict, + ACTIONS(10763), 1, + anon_sym_deriving, + ACTIONS(11231), 1, + sym__varid, + ACTIONS(11235), 1, sym__integer_literal, - ACTIONS(9642), 1, + ACTIONS(11241), 1, anon_sym_LPAREN, - ACTIONS(9645), 1, + ACTIONS(11243), 1, sym__conid, - ACTIONS(9648), 1, + ACTIONS(11245), 1, anon_sym_LBRACK, - ACTIONS(9651), 1, + ACTIONS(11247), 1, anon_sym_SQUOTE, - ACTIONS(9654), 1, + ACTIONS(11249), 1, sym_type_star, - ACTIONS(9657), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9660), 1, - anon_sym_deriving, - ACTIONS(9662), 1, + ACTIONS(11251), 1, sym__splice_dollar, - ACTIONS(9665), 1, + ACTIONS(11253), 1, sym_quasiquote_start, - ACTIONS(9668), 1, - sym__strict, - STATE(6941), 1, + STATE(1982), 1, + sym__unboxed_open, + STATE(7663), 1, sym_constructor, - STATE(12081), 1, + STATE(12983), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9633), 3, + ACTIONS(11239), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10741), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + ACTIONS(11233), 3, sym_float, sym_char, sym_string, - ACTIONS(9639), 3, + ACTIONS(11237), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -261564,24 +284589,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(9628), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - STATE(7197), 5, + STATE(7925), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(7198), 5, + STATE(7928), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2767), 15, + STATE(2944), 15, sym_type_literal, sym_type_parens, sym_type_list, @@ -261597,71 +284617,70 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_data_constructor_repeat1, - [86477] = 23, - ACTIONS(4160), 1, + [88406] = 23, + ACTIONS(10537), 1, + anon_sym_deriving, + ACTIONS(11255), 1, + sym__varid, + ACTIONS(11261), 1, sym__integer_literal, - ACTIONS(4166), 1, + ACTIONS(11270), 1, + anon_sym_LPAREN, + ACTIONS(11273), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(11276), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, + ACTIONS(11279), 1, anon_sym_SQUOTE, - ACTIONS(4172), 1, + ACTIONS(11282), 1, sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(11285), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(11288), 1, sym_quasiquote_start, - ACTIONS(4180), 1, + ACTIONS(11291), 1, sym__strict, - ACTIONS(6141), 1, - sym__varid, - ACTIONS(8050), 1, - anon_sym_LPAREN, - STATE(5973), 1, + STATE(1982), 1, + sym__unboxed_open, + STATE(7663), 1, sym_constructor, - STATE(12335), 1, + STATE(12983), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, - sym_type_apply, - sym__btype, - STATE(12612), 2, - sym__gadt_fun, - sym__gadt_sig, - ACTIONS(4158), 3, + ACTIONS(11267), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10508), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + ACTIONS(11258), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(11264), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(12299), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6411), 5, + STATE(7925), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2425), 13, + STATE(7928), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2944), 15, sym_type_literal, sym_type_parens, sym_type_list, @@ -261669,77 +284688,85 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [86578] = 23, - ACTIONS(3982), 1, + aux_sym_data_constructor_repeat1, + [88508] = 27, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3986), 1, - anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(4144), 1, + ACTIONS(4881), 1, sym__conid, - ACTIONS(4148), 1, - sym__strict, - ACTIONS(6127), 1, + ACTIONS(6710), 1, sym__varid, - STATE(3691), 1, + ACTIONS(8209), 1, + anon_sym_LPAREN, + ACTIONS(8211), 1, + anon_sym_SQUOTE, + STATE(1941), 1, + sym__unboxed_open, + STATE(2895), 1, + sym_type_name, + STATE(3021), 1, + sym_context, + STATE(6105), 1, sym_constructor, - STATE(12396), 1, + STATE(8467), 1, + sym__context, + STATE(13137), 1, + sym_type_infix, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13398), 1, + sym_constraint, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8412), 2, sym_type_apply, sym__btype, - STATE(14548), 2, - sym__gadt_fun, - sym__gadt_sig, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(13766), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 13, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -261747,63 +284774,54 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [86679] = 27, - ACTIONS(8246), 1, + [88618] = 22, + ACTIONS(9900), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(9906), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(9915), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(9921), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(9924), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(9927), 1, + anon_sym_SQUOTE, + ACTIONS(9930), 1, + sym_type_star, + ACTIONS(9933), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(9936), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1915), 1, + sym__unboxed_open, + STATE(8087), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13167), 1, aux_sym__qualifying_module, - STATE(14967), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11181), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(9912), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4590), 3, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + ACTIONS(4619), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(9903), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(9909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -261812,80 +284830,83 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(8244), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(8256), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3079), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [86788] = 27, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + aux_sym_type_apply_repeat1, + [88718] = 27, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5325), 1, + sym__conid, + ACTIONS(8357), 1, + anon_sym_LPAREN, + ACTIONS(8359), 1, + anon_sym_SQUOTE, + ACTIONS(10667), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2894), 1, + sym_type_name, + STATE(3037), 1, + sym_context, + STATE(5705), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(8467), 1, + sym__context, + STATE(13117), 1, + sym_type_infix, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(12904), 1, - sym__pattern_decl, - STATE(17223), 1, + STATE(13521), 1, + sym_constraint, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(10942), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8415), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -261894,77 +284915,81 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(5869), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(1937), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [86897] = 27, - ACTIONS(9671), 1, - sym__varid, - ACTIONS(9675), 1, + [88828] = 27, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(9679), 1, - anon_sym_LPAREN, - ACTIONS(9681), 1, - sym__conid, - ACTIONS(9684), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(9686), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9688), 1, - anon_sym_LBRACE, - ACTIONS(9690), 1, - anon_sym__, - ACTIONS(9692), 1, - anon_sym_TILDE, - ACTIONS(9694), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(9696), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(9698), 1, - sym__strict, - STATE(3552), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5969), 1, + sym__conid, + ACTIONS(8235), 1, + sym__varid, + ACTIONS(11294), 1, + anon_sym_LPAREN, + ACTIONS(11296), 1, + anon_sym_SQUOTE, + STATE(1941), 1, + sym__unboxed_open, + STATE(2748), 1, + sym_type_name, + STATE(3094), 1, + sym_context, + STATE(6031), 1, sym_constructor, - STATE(3579), 1, - sym_qualified_constructor, - STATE(6890), 1, - sym__pat_constructor, - STATE(7213), 1, - sym__qcon, - STATE(7232), 1, - sym_variable, - STATE(7405), 1, - sym_literal, - STATE(11507), 1, - sym_pat_fields, - STATE(12037), 1, + STATE(8467), 1, + sym__context, + STATE(11315), 1, + sym_constraint, + STATE(12167), 1, + sym_type_infix, + STATE(13131), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - ACTIONS(9673), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8426), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(9677), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -261973,68 +284998,66 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 4, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - STATE(7490), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2849), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(6100), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(1937), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [87006] = 21, - ACTIONS(9700), 1, + [88938] = 21, + ACTIONS(11298), 1, sym__varid, - ACTIONS(9706), 1, + ACTIONS(11302), 1, sym__integer_literal, - ACTIONS(9712), 1, + ACTIONS(11308), 1, anon_sym_LPAREN, - ACTIONS(9715), 1, + ACTIONS(11310), 1, sym__conid, - ACTIONS(9718), 1, + ACTIONS(11312), 1, anon_sym_LBRACK, - ACTIONS(9721), 1, + ACTIONS(11314), 1, anon_sym_SQUOTE, - ACTIONS(9724), 1, + ACTIONS(11316), 1, sym_type_star, - ACTIONS(9727), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9730), 1, + ACTIONS(11318), 1, sym__splice_dollar, - ACTIONS(9733), 1, + ACTIONS(11320), 1, sym_quasiquote_start, - STATE(7423), 1, + STATE(1902), 1, + sym__unboxed_open, + STATE(7336), 1, sym_constructor, - STATE(12467), 1, + STATE(13051), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4061), 3, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - ACTIONS(9703), 3, + ACTIONS(11306), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11300), 3, sym_float, sym_char, sym_string, - ACTIONS(9709), 3, + ACTIONS(11304), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -262043,24 +285066,26 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4090), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ_GT, - STATE(7559), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7583), 5, + STATE(7476), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2869), 14, + STATE(7719), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + ACTIONS(11165), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_EQ_GT, + STATE(2941), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -262075,71 +285100,77 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [87103] = 23, - ACTIONS(4160), 1, + [89036] = 27, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4166), 1, - sym__conid, - ACTIONS(4168), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, - anon_sym_SQUOTE, - ACTIONS(4172), 1, - sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4180), 1, - sym__strict, - ACTIONS(6141), 1, - sym__varid, - ACTIONS(8050), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5403), 1, + sym__conid, + ACTIONS(8205), 1, anon_sym_LPAREN, - STATE(5973), 1, + ACTIONS(8207), 1, + anon_sym_SQUOTE, + ACTIONS(10803), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2855), 1, + sym_type_name, + STATE(3099), 1, + sym_context, + STATE(5418), 1, sym_constructor, - STATE(12335), 1, + STATE(8467), 1, + sym__context, + STATE(12868), 1, + sym_constraint, + STATE(12913), 1, + sym_type_infix, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8420), 2, sym_type_apply, sym__btype, - STATE(12570), 2, - sym__gadt_fun, - sym__gadt_sig, - ACTIONS(4158), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(12299), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, + STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2425), 13, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -262147,77 +285178,82 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [87204] = 23, - ACTIONS(4160), 1, + [89146] = 27, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4166), 1, - sym__conid, - ACTIONS(4168), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, - anon_sym_SQUOTE, - ACTIONS(4172), 1, - sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4180), 1, - sym__strict, - ACTIONS(6141), 1, - sym__varid, - ACTIONS(8050), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5221), 1, + sym__conid, + ACTIONS(7960), 1, anon_sym_LPAREN, - STATE(5973), 1, + ACTIONS(7962), 1, + anon_sym_SQUOTE, + ACTIONS(11322), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2879), 1, + sym_type_name, + STATE(2995), 1, + sym_context, + STATE(6082), 1, sym_constructor, - STATE(12335), 1, + STATE(8467), 1, + sym__context, + STATE(13530), 1, + sym_constraint, + STATE(13541), 1, + sym_type_infix, + STATE(13610), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8423), 2, sym_type_apply, sym__btype, - STATE(12780), 2, - sym__gadt_fun, - sym__gadt_sig, - ACTIONS(4158), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(12299), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, + STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2425), 13, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -262225,63 +285261,61 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [87305] = 27, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + [89256] = 27, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, - anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5611), 1, + sym__conid, + ACTIONS(8980), 1, + sym__varid, + ACTIONS(11324), 1, + anon_sym_LPAREN, + ACTIONS(11326), 1, + anon_sym_SQUOTE, + STATE(1941), 1, + sym__unboxed_open, + STATE(2834), 1, + sym_type_name, + STATE(3093), 1, + sym_context, + STATE(6375), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(8467), 1, + sym__context, + STATE(11487), 1, + sym_constraint, + STATE(12690), 1, + sym_type_infix, + STATE(13151), 1, aux_sym__qualifying_module, - STATE(13645), 1, - sym_alt, - STATE(17223), 1, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - STATE(11068), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8413), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -262290,65 +285324,81 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(6521), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(1937), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [87414] = 21, - ACTIONS(9736), 1, - sym__varid, - ACTIONS(9742), 1, + [89366] = 27, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(9748), 1, - anon_sym_LPAREN, - ACTIONS(9751), 1, - sym__conid, - ACTIONS(9754), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(9757), 1, - anon_sym_SQUOTE, - ACTIONS(9760), 1, - sym_type_star, - ACTIONS(9763), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9766), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(9769), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(7394), 1, + ACTIONS(4859), 1, + anon_sym_LPAREN, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2938), 1, + sym_type_name, + STATE(3033), 1, + sym_context, + STATE(4154), 1, sym_constructor, - STATE(12419), 1, + STATE(8467), 1, + sym__context, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14264), 1, + sym_type_infix, + STATE(15010), 1, + sym_constraint, + STATE(18322), 1, + sym__context_constraints, + STATE(18472), 1, sym__modid, - ACTIONS(4061), 3, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - ACTIONS(9739), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8452), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(9745), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -262357,24 +285407,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4090), 4, - sym_where, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACE, - STATE(7580), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(7621), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2860), 14, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -262382,64 +285427,58 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [87511] = 27, - ACTIONS(8246), 1, + [89476] = 26, + ACTIONS(10197), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10201), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(10207), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(10212), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(10216), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(10218), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10220), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10222), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(10224), 1, sym__strict, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(11328), 1, + sym__conid, + STATE(363), 1, + sym__unboxed_open, + STATE(3645), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(3729), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(7261), 1, + sym__pat_constructor, + STATE(7686), 1, sym_variable, - STATE(11041), 1, + STATE(7717), 1, + sym__qcon, + STATE(7941), 1, sym_literal, - STATE(12288), 1, + STATE(13090), 1, aux_sym__qualifying_module, - STATE(14539), 1, - sym_alt, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11369), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(10205), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10199), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10203), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -262448,91 +285487,98 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + ACTIONS(9447), 4, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + STATE(7922), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(2937), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [87620] = 21, - ACTIONS(9772), 1, - sym__varid, - ACTIONS(9778), 1, + aux_sym_exp_lambda_repeat1, + [89584] = 23, + ACTIONS(5855), 1, sym__integer_literal, - ACTIONS(9784), 1, - anon_sym_LPAREN, - ACTIONS(9787), 1, + ACTIONS(5865), 1, sym__conid, - ACTIONS(9790), 1, + ACTIONS(5867), 1, anon_sym_LBRACK, - ACTIONS(9793), 1, + ACTIONS(5869), 1, anon_sym_SQUOTE, - ACTIONS(9796), 1, + ACTIONS(5871), 1, sym_type_star, - ACTIONS(9799), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9802), 1, + ACTIONS(5873), 1, sym__splice_dollar, - ACTIONS(9805), 1, + ACTIONS(5875), 1, sym_quasiquote_start, - STATE(7493), 1, + ACTIONS(8361), 1, + anon_sym_LPAREN, + ACTIONS(11331), 1, + sym__varid, + ACTIONS(11333), 1, + sym__strict, + STATE(1951), 1, + sym__unboxed_open, + STATE(6018), 1, sym_constructor, - STATE(12480), 1, + STATE(13294), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4061), 3, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - ACTIONS(9775), 3, + ACTIONS(5859), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7133), 2, + sym_type_apply, + sym__btype, + ACTIONS(5853), 3, sym_float, sym_char, sym_string, - ACTIONS(9781), 3, + ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(13599), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4090), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_EQ_GT, - STATE(7509), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7599), 5, + STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2865), 14, + STATE(6226), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2484), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -262546,76 +285592,71 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [87717] = 26, - ACTIONS(5314), 1, + [89685] = 23, + ACTIONS(9806), 1, sym__integer_literal, - ACTIONS(5318), 1, + ACTIONS(9812), 1, anon_sym_LPAREN, - ACTIONS(5322), 1, - sym__conid, - ACTIONS(5324), 1, + ACTIONS(9817), 1, anon_sym_LBRACK, - ACTIONS(5326), 1, - anon_sym_SQUOTE, - ACTIONS(5328), 1, - sym_type_star, - ACTIONS(5330), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5332), 1, + ACTIONS(9824), 1, sym__splice_dollar, - ACTIONS(5334), 1, + ACTIONS(9826), 1, sym_quasiquote_start, - ACTIONS(9808), 1, + ACTIONS(11335), 1, sym__varid, - STATE(2245), 1, - sym_type_name, - STATE(2898), 1, - sym_context, - STATE(5097), 1, + ACTIONS(11337), 1, + sym__conid, + ACTIONS(11339), 1, + anon_sym_SQUOTE, + ACTIONS(11341), 1, + sym_type_star, + ACTIONS(11343), 1, + sym__strict, + STATE(1900), 1, + sym__unboxed_open, + STATE(6808), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(9842), 1, - sym_type_infix, - STATE(10793), 1, - sym__type_infix, - STATE(12462), 1, + STATE(13142), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6023), 2, + ACTIONS(9810), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8022), 2, sym_type_apply, sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(5312), 3, + ACTIONS(9804), 3, sym_float, sym_char, sym_string, - ACTIONS(5316), 3, + ACTIONS(9808), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(12743), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5331), 5, + STATE(6968), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5384), 5, + STATE(7120), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2273), 12, + STATE(2832), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -262623,47 +285664,47 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [87824] = 22, - ACTIONS(9660), 1, - anon_sym_deriving, - ACTIONS(9810), 1, + [89786] = 21, + ACTIONS(11345), 1, sym__varid, - ACTIONS(9816), 1, + ACTIONS(11351), 1, sym__integer_literal, - ACTIONS(9822), 1, + ACTIONS(11360), 1, anon_sym_LPAREN, - ACTIONS(9825), 1, + ACTIONS(11363), 1, sym__conid, - ACTIONS(9828), 1, + ACTIONS(11366), 1, anon_sym_LBRACK, - ACTIONS(9831), 1, + ACTIONS(11369), 1, anon_sym_SQUOTE, - ACTIONS(9834), 1, + ACTIONS(11372), 1, sym_type_star, - ACTIONS(9837), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9840), 1, + ACTIONS(11375), 1, sym__splice_dollar, - ACTIONS(9843), 1, + ACTIONS(11378), 1, sym_quasiquote_start, - ACTIONS(9846), 1, - sym__strict, - STATE(6913), 1, + STATE(1894), 1, + sym__unboxed_open, + STATE(7611), 1, sym_constructor, - STATE(11879), 1, + STATE(13524), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9813), 3, + ACTIONS(11357), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11348), 3, sym_float, sym_char, sym_string, - ACTIONS(9819), 3, + ACTIONS(11354), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -262672,24 +285713,25 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(9628), 4, + ACTIONS(4798), 5, sym__layout_semicolon, - sym__layout_end, + sym_where, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - STATE(7094), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(7097), 5, + anon_sym_EQ_GT, + STATE(7856), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2781), 15, + STATE(8017), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2957), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -262697,58 +285739,57 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_data_constructor_repeat1, - [87923] = 23, - ACTIONS(4160), 1, + aux_sym_type_apply_repeat1, + [89883] = 23, + ACTIONS(5855), 1, sym__integer_literal, - ACTIONS(4166), 1, + ACTIONS(5865), 1, sym__conid, - ACTIONS(4168), 1, + ACTIONS(5867), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, + ACTIONS(5869), 1, anon_sym_SQUOTE, - ACTIONS(4172), 1, + ACTIONS(5871), 1, sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(5873), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(5875), 1, sym_quasiquote_start, - ACTIONS(4180), 1, - sym__strict, - ACTIONS(6141), 1, - sym__varid, - ACTIONS(8050), 1, + ACTIONS(8361), 1, anon_sym_LPAREN, - STATE(5973), 1, + ACTIONS(11331), 1, + sym__varid, + ACTIONS(11333), 1, + sym__strict, + STATE(1951), 1, + sym__unboxed_open, + STATE(6018), 1, sym_constructor, - STATE(12335), 1, + STATE(13294), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(5859), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7133), 2, sym_type_apply, sym__btype, - STATE(12761), 2, - sym__gadt_fun, - sym__gadt_sig, - ACTIONS(4158), 3, + ACTIONS(5853), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(12299), 3, + STATE(12940), 3, sym_strict_type, sym_type_infix, sym__type_infix, @@ -262757,19 +285798,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6411), 5, + STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2425), 13, + STATE(6226), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2484), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -262783,68 +285824,71 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [88024] = 22, - ACTIONS(5835), 1, - sym__strict, - ACTIONS(9851), 1, - sym__varid, - ACTIONS(9855), 1, + [89984] = 23, + ACTIONS(10059), 1, sym__integer_literal, - ACTIONS(9859), 1, + ACTIONS(10065), 1, anon_sym_LPAREN, - ACTIONS(9861), 1, - sym__conid, - ACTIONS(9863), 1, + ACTIONS(10070), 1, anon_sym_LBRACK, - ACTIONS(9865), 1, - anon_sym_SQUOTE, - ACTIONS(9867), 1, - sym_type_star, - ACTIONS(9869), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9871), 1, - anon_sym_deriving, - ACTIONS(9873), 1, + ACTIONS(10077), 1, sym__splice_dollar, - ACTIONS(9875), 1, + ACTIONS(10079), 1, sym_quasiquote_start, - STATE(6941), 1, + ACTIONS(11381), 1, + sym__varid, + ACTIONS(11383), 1, + sym__conid, + ACTIONS(11385), 1, + anon_sym_SQUOTE, + ACTIONS(11387), 1, + sym_type_star, + ACTIONS(11389), 1, + sym__strict, + STATE(1936), 1, + sym__unboxed_open, + STATE(6875), 1, sym_constructor, - STATE(12081), 1, + STATE(13049), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9853), 3, + ACTIONS(10063), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7972), 2, + sym_type_apply, + sym__btype, + ACTIONS(10057), 3, sym_float, sym_char, sym_string, - ACTIONS(9857), 3, + ACTIONS(10061), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(12599), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(9849), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - STATE(7197), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(7198), 5, + STATE(7178), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2767), 15, + STATE(7181), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2856), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -262852,50 +285896,47 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_data_constructor_repeat1, - [88123] = 22, - ACTIONS(5773), 1, - sym__strict, - ACTIONS(9871), 1, - anon_sym_deriving, - ACTIONS(9877), 1, + [90085] = 21, + ACTIONS(11391), 1, sym__varid, - ACTIONS(9881), 1, + ACTIONS(11395), 1, sym__integer_literal, - ACTIONS(9885), 1, + ACTIONS(11401), 1, anon_sym_LPAREN, - ACTIONS(9887), 1, + ACTIONS(11403), 1, sym__conid, - ACTIONS(9889), 1, + ACTIONS(11405), 1, anon_sym_LBRACK, - ACTIONS(9891), 1, + ACTIONS(11407), 1, anon_sym_SQUOTE, - ACTIONS(9893), 1, + ACTIONS(11409), 1, sym_type_star, - ACTIONS(9895), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9897), 1, + ACTIONS(11411), 1, sym__splice_dollar, - ACTIONS(9899), 1, + ACTIONS(11413), 1, sym_quasiquote_start, - STATE(6913), 1, + STATE(1901), 1, + sym__unboxed_open, + STATE(7718), 1, sym_constructor, - STATE(11879), 1, + STATE(13056), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9879), 3, + ACTIONS(11399), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11393), 3, sym_float, sym_char, sym_string, - ACTIONS(9883), 3, + ACTIONS(11397), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -262904,24 +285945,25 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(9849), 4, + ACTIONS(11165), 5, sym__layout_semicolon, sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_PIPE, - STATE(7094), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(7097), 5, + anon_sym_EQ_GT, + STATE(7888), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2781), 15, + STATE(7970), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2961), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -262929,62 +285971,48 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_data_constructor_repeat1, - [88222] = 26, - ACTIONS(3982), 1, + aux_sym_type_apply_repeat1, + [90182] = 21, + ACTIONS(11415), 1, + sym__varid, + ACTIONS(11421), 1, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, + ACTIONS(11430), 1, anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(11433), 1, + sym__conid, + ACTIONS(11436), 1, + anon_sym_LBRACK, + ACTIONS(11439), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(11442), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(6127), 1, - sym__varid, - STATE(1844), 1, - sym_type_name, - STATE(2929), 1, - sym_context, - STATE(3691), 1, + ACTIONS(11445), 1, + sym__splice_dollar, + ACTIONS(11448), 1, + sym_quasiquote_start, + STATE(1901), 1, + sym__unboxed_open, + STATE(7718), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(8058), 1, - sym_type_infix, - STATE(12396), 1, + STATE(13056), 1, aux_sym__qualifying_module, - STATE(12786), 1, - sym__type_infix, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, - sym_type_apply, - sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(3980), 3, + ACTIONS(11427), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11418), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11424), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -262993,19 +286021,25 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + ACTIONS(4798), 5, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_EQ_GT, + STATE(7888), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(7970), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(2961), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -263013,80 +286047,78 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [88329] = 26, - ACTIONS(4774), 1, + aux_sym_type_apply_repeat1, + [90279] = 23, + ACTIONS(10059), 1, sym__integer_literal, - ACTIONS(4778), 1, + ACTIONS(10065), 1, anon_sym_LPAREN, - ACTIONS(4782), 1, - sym__conid, - ACTIONS(4784), 1, + ACTIONS(10070), 1, anon_sym_LBRACK, - ACTIONS(4786), 1, - anon_sym_SQUOTE, - ACTIONS(4788), 1, - sym_type_star, - ACTIONS(4790), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4792), 1, + ACTIONS(10077), 1, sym__splice_dollar, - ACTIONS(4794), 1, + ACTIONS(10079), 1, sym_quasiquote_start, - ACTIONS(9901), 1, + ACTIONS(11381), 1, sym__varid, - STATE(2251), 1, - sym_type_name, - STATE(2897), 1, - sym_context, - STATE(5096), 1, + ACTIONS(11383), 1, + sym__conid, + ACTIONS(11385), 1, + anon_sym_SQUOTE, + ACTIONS(11387), 1, + sym_type_star, + ACTIONS(11389), 1, + sym__strict, + STATE(1936), 1, + sym__unboxed_open, + STATE(6875), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(9546), 1, - sym_type_infix, - STATE(10767), 1, - sym__type_infix, - STATE(12442), 1, + STATE(13049), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6082), 2, + ACTIONS(10063), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7972), 2, sym_type_apply, sym__btype, - STATE(17108), 2, - sym_constraint, - sym__context_constraints, - ACTIONS(4772), 3, + ACTIONS(10057), 3, sym_float, sym_char, sym_string, - ACTIONS(4776), 3, + ACTIONS(10061), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + STATE(12746), 3, + sym_strict_type, + sym_type_infix, + sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5377), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5380), 5, + STATE(7178), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2274), 12, + STATE(7181), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2856), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -263094,55 +286126,56 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [88436] = 23, - ACTIONS(3982), 1, + [90380] = 23, + ACTIONS(9806), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(9812), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(9817), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(9824), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(9826), 1, sym_quasiquote_start, - ACTIONS(4136), 1, + ACTIONS(11335), 1, + sym__varid, + ACTIONS(11337), 1, + sym__conid, + ACTIONS(11339), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(11341), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(4148), 1, + ACTIONS(11343), 1, sym__strict, - ACTIONS(6127), 1, - sym__varid, - STATE(3691), 1, + STATE(1900), 1, + sym__unboxed_open, + STATE(6808), 1, sym_constructor, - STATE(12396), 1, + STATE(13142), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(9810), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8022), 2, sym_type_apply, sym__btype, - STATE(14556), 2, - sym__gadt_fun, - sym__gadt_sig, - ACTIONS(3980), 3, + ACTIONS(9804), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(9808), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(13766), 3, + STATE(12865), 3, sym_strict_type, sym_type_infix, sym__type_infix, @@ -263151,19 +286184,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(6968), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(7120), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 13, + STATE(2832), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -263177,71 +286210,68 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [88537] = 23, - ACTIONS(3982), 1, + [90481] = 21, + ACTIONS(11451), 1, + sym__varid, + ACTIONS(11455), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(11461), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(11463), 1, + sym__conid, + ACTIONS(11465), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4136), 1, + ACTIONS(11467), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(11469), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(4148), 1, - sym__strict, - ACTIONS(6127), 1, - sym__varid, - STATE(3691), 1, + ACTIONS(11471), 1, + sym__splice_dollar, + ACTIONS(11473), 1, + sym_quasiquote_start, + STATE(1894), 1, + sym__unboxed_open, + STATE(7611), 1, sym_constructor, - STATE(12396), 1, + STATE(13524), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, - sym_type_apply, - sym__btype, - STATE(14557), 2, - sym__gadt_fun, - sym__gadt_sig, - ACTIONS(3980), 3, + ACTIONS(11459), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11453), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11457), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(13766), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + ACTIONS(11165), 5, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ_GT, + STATE(7856), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(8017), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 13, + STATE(2957), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -263255,38 +286285,50 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [88638] = 20, - ACTIONS(9903), 1, + aux_sym_type_apply_repeat1, + [90578] = 23, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(11475), 1, sym__varid, - ACTIONS(9909), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(9915), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(9918), 1, + ACTIONS(11487), 1, sym__conid, - ACTIONS(9921), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(9924), 1, + ACTIONS(11492), 1, anon_sym_SQUOTE, - ACTIONS(9927), 1, + ACTIONS(11495), 1, sym_type_star, - ACTIONS(9930), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9933), 1, + ACTIONS(11497), 1, + anon_sym_EQ, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(9936), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - STATE(6787), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12099), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9906), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(6408), 3, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(9912), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -263295,26 +286337,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7145), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7166), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4009), 6, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_EQ_GT, - STATE(2789), 14, + STATE(3206), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -263329,55 +286364,41 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [88732] = 26, - ACTIONS(437), 1, - sym__conid, - ACTIONS(3472), 1, + [90679] = 21, + ACTIONS(11503), 1, + sym__varid, + ACTIONS(11507), 1, sym__integer_literal, - ACTIONS(3476), 1, - anon_sym_DASH, - ACTIONS(3482), 1, + ACTIONS(11513), 1, + anon_sym_LPAREN, + ACTIONS(11515), 1, + sym__conid, + ACTIONS(11517), 1, anon_sym_LBRACK, - ACTIONS(3484), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3490), 1, - anon_sym__, - ACTIONS(3492), 1, - anon_sym_TILDE, - ACTIONS(3498), 1, + ACTIONS(11519), 1, + anon_sym_SQUOTE, + ACTIONS(11521), 1, + sym_type_star, + ACTIONS(11523), 1, sym__splice_dollar, - ACTIONS(3500), 1, + ACTIONS(11525), 1, sym_quasiquote_start, - ACTIONS(3502), 1, - sym__strict, - ACTIONS(6065), 1, - sym__varid, - ACTIONS(9939), 1, - anon_sym_LPAREN, - STATE(2772), 1, - sym__pat_constructor, - STATE(3552), 1, + STATE(1907), 1, + sym__unboxed_open, + STATE(7465), 1, sym_constructor, - STATE(3579), 1, - sym_qualified_constructor, - STATE(7213), 1, - sym__qcon, - STATE(11259), 1, - sym_variable, - STATE(11552), 1, - sym_literal, - STATE(12037), 1, + STATE(13039), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(12862), 2, - sym_pat_infix, - sym__pat, - ACTIONS(3470), 3, + ACTIONS(11511), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11505), 3, sym_float, sym_char, sym_string, - ACTIONS(3474), 3, + ACTIONS(11509), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -263386,73 +286407,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7974), 5, + ACTIONS(11165), 5, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACE, + STATE(7958), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(8007), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9692), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(2967), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [88838] = 25, - ACTIONS(8871), 1, + aux_sym_type_apply_repeat1, + [90776] = 21, + ACTIONS(11527), 1, sym__varid, - ACTIONS(8875), 1, + ACTIONS(11533), 1, sym__integer_literal, - ACTIONS(8879), 1, + ACTIONS(11542), 1, anon_sym_LPAREN, - ACTIONS(8884), 1, + ACTIONS(11545), 1, + sym__conid, + ACTIONS(11548), 1, anon_sym_LBRACK, - ACTIONS(8886), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8890), 1, - anon_sym__, - ACTIONS(8892), 1, - anon_sym_TILDE, - ACTIONS(8894), 1, + ACTIONS(11551), 1, + anon_sym_SQUOTE, + ACTIONS(11554), 1, + sym_type_star, + ACTIONS(11557), 1, sym__splice_dollar, - ACTIONS(8896), 1, + ACTIONS(11560), 1, sym_quasiquote_start, - ACTIONS(8898), 1, - sym__strict, - ACTIONS(9941), 1, - sym__conid, - STATE(6664), 1, - sym__pat_constructor, - STATE(6740), 1, + STATE(1907), 1, + sym__unboxed_open, + STATE(7465), 1, sym_constructor, - STATE(6822), 1, - sym_qualified_constructor, - STATE(6953), 1, - sym__qcon, - STATE(6954), 1, - sym_variable, - STATE(7120), 1, - sym_literal, - STATE(12367), 1, + STATE(13039), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8873), 3, + ACTIONS(11539), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11530), 3, sym_float, sym_char, sym_string, - ACTIONS(8877), 3, + ACTIONS(11536), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -263461,160 +286483,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(9184), 5, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_COLON_COLON, - STATE(7236), 5, + ACTIONS(4798), 5, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACE, + STATE(7958), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(8007), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2841), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(2967), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [88942] = 26, - ACTIONS(8246), 1, + aux_sym_type_apply_repeat1, + [90873] = 21, + ACTIONS(11563), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(11567), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(11573), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(11575), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(11577), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(11579), 1, + anon_sym_SQUOTE, + ACTIONS(11581), 1, + sym_type_star, + ACTIONS(11583), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(11585), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + STATE(1958), 1, + sym__unboxed_open, + STATE(8029), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(12947), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(12616), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8254), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(11393), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, - sym_splice, - sym_quasiquote, - [89048] = 26, - ACTIONS(3982), 1, - sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, + ACTIONS(11571), 2, anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4354), 1, - sym__conid, - ACTIONS(7547), 1, - anon_sym_LPAREN, - ACTIONS(7549), 1, - anon_sym_SQUOTE, - ACTIONS(9944), 1, - sym__varid, - STATE(2773), 1, - sym_type_name, - STATE(2944), 1, - sym_context, - STATE(5907), 1, - sym_constructor, - STATE(7902), 1, - sym__context, - STATE(12127), 1, - sym_type_infix, - STATE(12181), 1, - aux_sym__qualifying_module, - STATE(12314), 1, - sym_constraint, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, - sym__modid, - STATE(7832), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11565), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11569), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -263623,19 +286559,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + ACTIONS(11165), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_EQ_GT, + STATE(8139), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6245), 5, + STATE(8183), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(2975), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -263643,55 +286584,48 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [89154] = 25, - ACTIONS(9337), 1, + aux_sym_type_apply_repeat1, + [90969] = 21, + ACTIONS(11587), 1, sym__varid, - ACTIONS(9341), 1, + ACTIONS(11593), 1, sym__integer_literal, - ACTIONS(9345), 1, + ACTIONS(11602), 1, anon_sym_LPAREN, - ACTIONS(9350), 1, + ACTIONS(11605), 1, + sym__conid, + ACTIONS(11608), 1, anon_sym_LBRACK, - ACTIONS(9352), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9356), 1, - anon_sym__, - ACTIONS(9358), 1, - anon_sym_TILDE, - ACTIONS(9360), 1, + ACTIONS(11611), 1, + anon_sym_SQUOTE, + ACTIONS(11614), 1, + sym_type_star, + ACTIONS(11617), 1, sym__splice_dollar, - ACTIONS(9362), 1, + ACTIONS(11620), 1, sym_quasiquote_start, - ACTIONS(9364), 1, - sym__strict, - ACTIONS(9946), 1, - sym__conid, - STATE(6521), 1, + STATE(1905), 1, + sym__unboxed_open, + STATE(8008), 1, sym_constructor, - STATE(6688), 1, - sym__pat_constructor, - STATE(6788), 1, - sym_variable, - STATE(6862), 1, - sym__qcon, - STATE(6918), 1, - sym_qualified_constructor, - STATE(7257), 1, - sym_literal, - STATE(12053), 1, + STATE(13046), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9339), 3, + ACTIONS(11599), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11590), 3, sym_float, sym_char, sym_string, - ACTIONS(9343), 3, + ACTIONS(11596), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -263700,233 +286634,238 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(9184), 5, - sym__layout_semicolon, - sym__layout_end, - sym__consym, + ACTIONS(4798), 4, + sym_where, anon_sym_SEMI, - anon_sym_BQUOTE, - STATE(7194), 5, + anon_sym_EQ_GT, + anon_sym_RBRACE, + STATE(8048), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(8079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2837), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(2969), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [89258] = 26, - ACTIONS(9949), 1, - sym__varid, - ACTIONS(9953), 1, + aux_sym_type_apply_repeat1, + [91065] = 27, + ACTIONS(11235), 1, sym__integer_literal, - ACTIONS(9957), 1, - anon_sym_DASH, - ACTIONS(9959), 1, - anon_sym_LPAREN, - ACTIONS(9961), 1, + ACTIONS(11243), 1, sym__conid, - ACTIONS(9963), 1, + ACTIONS(11251), 1, + sym__splice_dollar, + ACTIONS(11253), 1, + sym_quasiquote_start, + ACTIONS(11623), 1, + sym__varid, + ACTIONS(11629), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, anon_sym_LBRACK, - ACTIONS(9965), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9967), 1, + ACTIONS(11635), 1, anon_sym__, - ACTIONS(9969), 1, + ACTIONS(11637), 1, anon_sym_TILDE, - ACTIONS(9971), 1, - sym__splice_dollar, - ACTIONS(9973), 1, - sym_quasiquote_start, - ACTIONS(9975), 1, + ACTIONS(11639), 1, sym__strict, - STATE(2640), 1, - sym__pat_constructor, - STATE(6745), 1, + STATE(449), 1, + sym__unboxed_open, + STATE(2981), 1, + aux_sym__fun_patterns, + STATE(6444), 1, sym_constructor, - STATE(6878), 1, - sym__qcon, - STATE(6910), 1, + STATE(6835), 1, sym_qualified_constructor, - STATE(10872), 1, + STATE(7878), 1, + sym__pat_constructor, + STATE(8037), 1, + sym__qcon, + STATE(8151), 1, sym_variable, - STATE(10893), 1, + STATE(8268), 1, sym_literal, - STATE(12262), 1, + STATE(13170), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13309), 2, - sym_pat_infix, - sym__pat, - ACTIONS(9951), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9955), 3, + ACTIONS(11627), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11633), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(11237), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(11625), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11087), 5, + STATE(8265), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9002), 16, + STATE(8260), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [89364] = 26, - ACTIONS(445), 1, - anon_sym__, - ACTIONS(451), 1, - anon_sym_TILDE, - ACTIONS(457), 1, - sym__strict, - ACTIONS(8302), 1, + [91173] = 22, + ACTIONS(11475), 1, sym__varid, - ACTIONS(8306), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(8310), 1, - anon_sym_DASH, - ACTIONS(8314), 1, - sym__conid, - ACTIONS(8316), 1, + ACTIONS(11485), 1, + anon_sym_LPAREN, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(8318), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8320), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(8322), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - ACTIONS(9977), 1, - anon_sym_LPAREN, - STATE(2415), 1, - sym__pat_constructor, - STATE(6420), 1, + ACTIONS(11643), 1, + sym__conid, + ACTIONS(11646), 1, + anon_sym_SQUOTE, + ACTIONS(11649), 1, + sym_type_star, + ACTIONS(11651), 1, + anon_sym_EQ, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(6460), 1, - sym__qcon, - STATE(6498), 1, - sym_qualified_constructor, - STATE(10230), 1, - sym_variable, - STATE(10533), 1, - sym_literal, - STATE(12380), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(14702), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8304), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(8308), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(11641), 3, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(10411), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8478), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3204), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [89470] = 21, - ACTIONS(9454), 1, - sym__varid, - ACTIONS(9460), 1, + aux_sym_type_apply_repeat1, + [91271] = 23, + ACTIONS(1653), 1, sym__integer_literal, - ACTIONS(9466), 1, - anon_sym_LPAREN, - ACTIONS(9472), 1, + ACTIONS(1665), 1, sym__conid, - ACTIONS(9475), 1, + ACTIONS(1667), 1, anon_sym_LBRACK, - ACTIONS(9478), 1, + ACTIONS(1669), 1, anon_sym_SQUOTE, - ACTIONS(9481), 1, + ACTIONS(1677), 1, sym_type_star, - ACTIONS(9484), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9487), 1, + ACTIONS(1679), 1, sym__splice_dollar, - ACTIONS(9490), 1, + ACTIONS(1685), 1, sym_quasiquote_start, - STATE(7520), 1, + ACTIONS(7900), 1, + sym__varid, + ACTIONS(7902), 1, + anon_sym_LPAREN, + ACTIONS(11653), 1, + anon_sym_RPAREN, + STATE(1928), 1, + sym__unboxed_open, + STATE(5846), 1, sym_constructor, - STATE(12175), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4061), 3, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - ACTIONS(4090), 3, - sym_comma, - anon_sym_RPAREN, - anon_sym_EQ_GT, - ACTIONS(9457), 3, + ACTIONS(1657), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6978), 2, + sym_type_apply, + sym__btype, + STATE(14370), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(1651), 3, sym_float, sym_char, sym_string, - ACTIONS(9463), 3, + ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -263935,19 +286874,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7668), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7679), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2923), 14, + STATE(6295), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2453), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -263961,56 +286900,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [89566] = 26, - ACTIONS(9979), 1, + [91371] = 21, + ACTIONS(11655), 1, sym__varid, - ACTIONS(9983), 1, + ACTIONS(11659), 1, sym__integer_literal, - ACTIONS(9987), 1, - anon_sym_DASH, - ACTIONS(9989), 1, + ACTIONS(11665), 1, anon_sym_LPAREN, - ACTIONS(9991), 1, + ACTIONS(11667), 1, sym__conid, - ACTIONS(9993), 1, + ACTIONS(11669), 1, anon_sym_LBRACK, - ACTIONS(9995), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9997), 1, - anon_sym__, - ACTIONS(9999), 1, - anon_sym_TILDE, - ACTIONS(10001), 1, + ACTIONS(11671), 1, + anon_sym_SQUOTE, + ACTIONS(11673), 1, + sym_type_star, + ACTIONS(11675), 1, sym__splice_dollar, - ACTIONS(10003), 1, + ACTIONS(11677), 1, sym_quasiquote_start, - ACTIONS(10005), 1, - sym__strict, - STATE(2443), 1, - sym__pat_constructor, - STATE(6442), 1, + STATE(1981), 1, + sym__unboxed_open, + STATE(7864), 1, sym_constructor, - STATE(6725), 1, - sym_qualified_constructor, - STATE(6753), 1, - sym__qcon, - STATE(10514), 1, - sym_variable, - STATE(10790), 1, - sym_literal, - STATE(12187), 1, + STATE(13492), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(12242), 2, - sym_pat_infix, - sym__pat, - ACTIONS(9981), 3, + ACTIONS(11663), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11657), 3, sym_float, sym_char, sym_string, - ACTIONS(9985), 3, + ACTIONS(11661), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -264019,78 +286943,90 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10829), 5, + ACTIONS(11165), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ_GT, + STATE(8034), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(8096), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8739), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(2978), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [89672] = 26, - ACTIONS(9979), 1, + aux_sym_type_apply_repeat1, + [91467] = 27, + ACTIONS(11679), 1, sym__varid, - ACTIONS(9983), 1, + ACTIONS(11685), 1, sym__integer_literal, - ACTIONS(9987), 1, - anon_sym_DASH, - ACTIONS(9989), 1, + ACTIONS(11694), 1, anon_sym_LPAREN, - ACTIONS(9991), 1, + ACTIONS(11697), 1, sym__conid, - ACTIONS(9993), 1, + ACTIONS(11700), 1, anon_sym_LBRACK, - ACTIONS(9995), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9997), 1, + ACTIONS(11705), 1, anon_sym__, - ACTIONS(9999), 1, + ACTIONS(11708), 1, anon_sym_TILDE, - ACTIONS(10001), 1, + ACTIONS(11711), 1, sym__splice_dollar, - ACTIONS(10003), 1, + ACTIONS(11714), 1, sym_quasiquote_start, - ACTIONS(10005), 1, + ACTIONS(11717), 1, sym__strict, - STATE(2443), 1, - sym__pat_constructor, - STATE(6442), 1, + STATE(449), 1, + sym__unboxed_open, + STATE(2974), 1, + aux_sym__fun_patterns, + STATE(6444), 1, sym_constructor, - STATE(6725), 1, + STATE(6835), 1, sym_qualified_constructor, - STATE(6753), 1, + STATE(7878), 1, + sym__pat_constructor, + STATE(8037), 1, sym__qcon, - STATE(10514), 1, + STATE(8151), 1, sym_variable, - STATE(10790), 1, + STATE(8268), 1, sym_literal, - STATE(12187), 1, + STATE(13170), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(12211), 2, - sym_pat_infix, - sym__pat, - ACTIONS(9981), 3, + ACTIONS(11691), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11703), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(11682), 3, sym_float, sym_char, sym_string, - ACTIONS(9985), 3, + ACTIONS(11688), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -264099,76 +287035,62 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10829), 5, + STATE(8265), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8739), 16, + STATE(8260), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [89778] = 26, - ACTIONS(3982), 1, + [91575] = 21, + ACTIONS(11720), 1, + sym__varid, + ACTIONS(11726), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(11735), 1, + anon_sym_LPAREN, + ACTIONS(11738), 1, + sym__conid, + ACTIONS(11741), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11744), 1, + anon_sym_SQUOTE, + ACTIONS(11747), 1, + sym_type_star, + ACTIONS(11750), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11753), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5218), 1, - sym__conid, - ACTIONS(7535), 1, - sym__varid, - ACTIONS(10007), 1, - anon_sym_LPAREN, - ACTIONS(10009), 1, - anon_sym_SQUOTE, - STATE(2451), 1, - sym_type_name, - STATE(2919), 1, - sym_context, - STATE(5479), 1, + STATE(1958), 1, + sym__unboxed_open, + STATE(8029), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(10584), 1, - sym_constraint, - STATE(11391), 1, - sym_type_infix, - STATE(12486), 1, + STATE(12947), 1, aux_sym__qualifying_module, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7856), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(11732), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11723), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11729), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -264177,19 +287099,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + ACTIONS(4798), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_EQ_GT, + STATE(8139), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5836), 5, + STATE(8183), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(2975), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -264197,58 +287124,54 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [89884] = 26, - ACTIONS(3982), 1, + aux_sym_type_apply_repeat1, + [91671] = 22, + ACTIONS(4827), 1, + anon_sym_EQ, + ACTIONS(11756), 1, + sym__varid, + ACTIONS(11762), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(11771), 1, + anon_sym_LPAREN, + ACTIONS(11774), 1, + sym__conid, + ACTIONS(11777), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11780), 1, + anon_sym_SQUOTE, + ACTIONS(11783), 1, + sym_type_star, + ACTIONS(11786), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11789), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5322), 1, - sym__conid, - ACTIONS(7551), 1, - anon_sym_LPAREN, - ACTIONS(7553), 1, - anon_sym_SQUOTE, - ACTIONS(9808), 1, - sym__varid, - STATE(2725), 1, - sym_type_name, - STATE(2889), 1, - sym_context, - STATE(5097), 1, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(11768), 1, - sym_constraint, - STATE(11841), 1, - sym_type_infix, - STATE(12462), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7890), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(11768), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4798), 3, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACE, + ACTIONS(11759), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11765), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -264257,19 +287180,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5384), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -264277,60 +287200,48 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [89990] = 26, - ACTIONS(247), 1, - anon_sym__, - ACTIONS(261), 1, - anon_sym_TILDE, - ACTIONS(273), 1, - sym__strict, - ACTIONS(10011), 1, + aux_sym_type_apply_repeat1, + [91769] = 21, + ACTIONS(11792), 1, sym__varid, - ACTIONS(10015), 1, + ACTIONS(11796), 1, sym__integer_literal, - ACTIONS(10019), 1, - anon_sym_DASH, - ACTIONS(10021), 1, + ACTIONS(11802), 1, anon_sym_LPAREN, - ACTIONS(10023), 1, + ACTIONS(11804), 1, sym__conid, - ACTIONS(10025), 1, + ACTIONS(11806), 1, anon_sym_LBRACK, - ACTIONS(10027), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10029), 1, + ACTIONS(11808), 1, + anon_sym_SQUOTE, + ACTIONS(11810), 1, + sym_type_star, + ACTIONS(11812), 1, sym__splice_dollar, - ACTIONS(10031), 1, + ACTIONS(11814), 1, sym_quasiquote_start, - STATE(2404), 1, - sym__pat_constructor, - STATE(6277), 1, + STATE(1905), 1, + sym__unboxed_open, + STATE(8008), 1, sym_constructor, - STATE(6438), 1, - sym__qcon, - STATE(6506), 1, - sym_qualified_constructor, - STATE(9980), 1, - sym_variable, - STATE(10329), 1, - sym_literal, - STATE(11999), 1, + STATE(13046), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11856), 2, - sym_pat_infix, - sym__pat, - ACTIONS(10013), 3, + ACTIONS(11800), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11794), 3, sym_float, sym_char, sym_string, - ACTIONS(10017), 3, + ACTIONS(11798), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -264339,76 +287250,73 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10600), 5, + ACTIONS(11165), 4, + sym_where, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACE, + STATE(8048), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(8079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8462), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(2969), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [90096] = 26, - ACTIONS(3982), 1, + aux_sym_type_apply_repeat1, + [91865] = 21, + ACTIONS(11816), 1, + sym__varid, + ACTIONS(11822), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(11831), 1, + anon_sym_LPAREN, + ACTIONS(11834), 1, + sym__conid, + ACTIONS(11837), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11840), 1, + anon_sym_SQUOTE, + ACTIONS(11843), 1, + sym_type_star, + ACTIONS(11846), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11849), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4432), 1, - sym__conid, - ACTIONS(7872), 1, - sym__varid, - ACTIONS(10033), 1, - anon_sym_LPAREN, - ACTIONS(10035), 1, - anon_sym_SQUOTE, - STATE(2756), 1, - sym_type_name, - STATE(2884), 1, - sym_context, - STATE(5837), 1, + STATE(1981), 1, + sym__unboxed_open, + STATE(7864), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(10731), 1, - sym_constraint, - STATE(11543), 1, - sym_type_infix, - STATE(12538), 1, + STATE(13492), 1, aux_sym__qualifying_module, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7860), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(11828), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11819), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11825), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -264417,19 +287325,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6176), 5, + ACTIONS(4798), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ_GT, + STATE(8034), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(8096), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2978), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -264437,55 +287350,56 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [90202] = 25, - ACTIONS(10037), 1, - sym__varid, - ACTIONS(10043), 1, + aux_sym_type_apply_repeat1, + [91961] = 23, + ACTIONS(1653), 1, sym__integer_literal, - ACTIONS(10049), 1, - anon_sym_LPAREN, - ACTIONS(10052), 1, + ACTIONS(1665), 1, sym__conid, - ACTIONS(10055), 1, + ACTIONS(1667), 1, anon_sym_LBRACK, - ACTIONS(10058), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10061), 1, - anon_sym__, - ACTIONS(10064), 1, - anon_sym_TILDE, - ACTIONS(10067), 1, + ACTIONS(1669), 1, + anon_sym_SQUOTE, + ACTIONS(1677), 1, + sym_type_star, + ACTIONS(1679), 1, sym__splice_dollar, - ACTIONS(10070), 1, + ACTIONS(1685), 1, sym_quasiquote_start, - ACTIONS(10073), 1, - sym__strict, - STATE(6550), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(7900), 1, + sym__varid, + ACTIONS(7902), 1, + anon_sym_LPAREN, + ACTIONS(11852), 1, + anon_sym_RPAREN, + STATE(1928), 1, + sym__unboxed_open, + STATE(5846), 1, sym_constructor, - STATE(6808), 1, - sym_variable, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(7163), 1, - sym_literal, - STATE(12288), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10040), 3, + ACTIONS(1657), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6978), 2, + sym_type_apply, + sym__btype, + STATE(14755), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(1651), 3, sym_float, sym_char, sym_string, - ACTIONS(10046), 3, + ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -264494,80 +287408,75 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(8785), 5, - sym__consym, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - STATE(7261), 5, + STATE(6232), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2804), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(2453), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [90306] = 26, - ACTIONS(3982), 1, + [92061] = 23, + ACTIONS(1653), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(1665), 1, + sym__conid, + ACTIONS(1667), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4132), 1, - anon_sym_LPAREN, - ACTIONS(4136), 1, + ACTIONS(1669), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(1677), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(6127), 1, + ACTIONS(1679), 1, + sym__splice_dollar, + ACTIONS(1685), 1, + sym_quasiquote_start, + ACTIONS(7900), 1, sym__varid, - STATE(2844), 1, - sym_type_name, - STATE(2894), 1, - sym_context, - STATE(3691), 1, + ACTIONS(7902), 1, + anon_sym_LPAREN, + ACTIONS(11854), 1, + anon_sym_RPAREN, + STATE(1928), 1, + sym__unboxed_open, + STATE(5846), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(12396), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(12665), 1, - sym_type_infix, - STATE(12684), 1, - sym_constraint, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7844), 2, + ACTIONS(1657), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6978), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + STATE(13968), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(1651), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -264576,19 +287485,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4331), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(6295), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2453), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -264596,80 +287505,84 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [90412] = 25, - ACTIONS(9114), 1, - sym__varid, - ACTIONS(9118), 1, + [92161] = 27, + ACTIONS(11235), 1, sym__integer_literal, - ACTIONS(9122), 1, + ACTIONS(11243), 1, + sym__conid, + ACTIONS(11251), 1, + sym__splice_dollar, + ACTIONS(11253), 1, + sym_quasiquote_start, + ACTIONS(11623), 1, + sym__varid, + ACTIONS(11629), 1, anon_sym_LPAREN, - ACTIONS(9127), 1, + ACTIONS(11631), 1, anon_sym_LBRACK, - ACTIONS(9129), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9133), 1, + ACTIONS(11635), 1, anon_sym__, - ACTIONS(9135), 1, + ACTIONS(11637), 1, anon_sym_TILDE, - ACTIONS(9137), 1, - sym__splice_dollar, - ACTIONS(9139), 1, - sym_quasiquote_start, - ACTIONS(9141), 1, + ACTIONS(11639), 1, sym__strict, - ACTIONS(10076), 1, - sym__conid, - STATE(6564), 1, - sym__pat_constructor, - STATE(6745), 1, + STATE(449), 1, + sym__unboxed_open, + STATE(2974), 1, + aux_sym__fun_patterns, + STATE(6444), 1, sym_constructor, - STATE(6863), 1, - sym_variable, - STATE(6878), 1, - sym__qcon, - STATE(6910), 1, + STATE(6835), 1, sym_qualified_constructor, - STATE(7291), 1, + STATE(7878), 1, + sym__pat_constructor, + STATE(8037), 1, + sym__qcon, + STATE(8151), 1, + sym_variable, + STATE(8268), 1, sym_literal, - STATE(12262), 1, + STATE(13170), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9116), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9120), 3, + ACTIONS(11627), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11856), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(11237), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(11625), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(9184), 5, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_RBRACE, - STATE(7270), 5, + STATE(8265), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2813), 14, + STATE(8260), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -264679,56 +287592,55 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [90516] = 26, - ACTIONS(10079), 1, + [92269] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(10083), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(10087), 1, - anon_sym_DASH, - ACTIONS(10089), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(10091), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(10093), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(10095), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10097), 1, + ACTIONS(11874), 1, anon_sym__, - ACTIONS(10099), 1, + ACTIONS(11876), 1, + anon_sym_case, + ACTIONS(11878), 1, anon_sym_TILDE, - ACTIONS(10101), 1, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(10103), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(10105), 1, + ACTIONS(11884), 1, sym__strict, - STATE(2641), 1, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, sym__pat_constructor, - STATE(6542), 1, + STATE(8181), 1, sym_constructor, - STATE(6946), 1, - sym__qcon, - STATE(6964), 1, + STATE(8192), 1, sym_qualified_constructor, - STATE(10799), 1, + STATE(8252), 1, sym_variable, - STATE(10943), 1, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, sym_literal, - STATE(12274), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(12689), 2, - sym_pat_infix, - sym__pat, - ACTIONS(10081), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(10085), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -264737,78 +287649,72 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11075), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9136), 16, + STATE(3069), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [90622] = 26, - ACTIONS(10107), 1, - sym__varid, - ACTIONS(10111), 1, + aux_sym_exp_lambda_repeat1, + [92374] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(10115), 1, - anon_sym_DASH, - ACTIONS(10117), 1, - anon_sym_LPAREN, - ACTIONS(10119), 1, - sym__conid, - ACTIONS(10121), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(10123), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10125), 1, - anon_sym__, - ACTIONS(10127), 1, - anon_sym_TILDE, - ACTIONS(10129), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(10131), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(10133), 1, - sym__strict, - STATE(2460), 1, - sym__pat_constructor, - STATE(6447), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5403), 1, + sym__conid, + ACTIONS(8207), 1, + anon_sym_SQUOTE, + ACTIONS(10803), 1, + sym__varid, + ACTIONS(11886), 1, + anon_sym_LPAREN, + STATE(1941), 1, + sym__unboxed_open, + STATE(2855), 1, + sym_type_name, + STATE(5418), 1, sym_constructor, - STATE(6741), 1, - sym_qualified_constructor, - STATE(6782), 1, - sym__qcon, - STATE(10353), 1, - sym_variable, - STATE(10855), 1, - sym_literal, - STATE(12159), 1, + STATE(12913), 1, + sym_type_infix, + STATE(13024), 1, + sym_constraint, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11978), 2, - sym_pat_infix, - sym__pat, - ACTIONS(10109), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8420), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(10113), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -264817,78 +287723,80 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10814), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8908), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(5752), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(1937), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [90728] = 26, - ACTIONS(8246), 1, + [92475] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(8262), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(11874), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(11878), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(11884), 1, sym__strict, - STATE(2734), 1, + ACTIONS(11888), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(8181), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, + STATE(8192), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(8252), 1, sym_variable, - STATE(11041), 1, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, sym_literal, - STATE(12288), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(12555), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -264897,78 +287805,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, + STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [90834] = 26, - ACTIONS(33), 1, - anon_sym__, - ACTIONS(49), 1, - anon_sym_TILDE, - ACTIONS(75), 1, - sym__strict, - ACTIONS(97), 1, - sym__conid, - ACTIONS(3804), 1, + aux_sym_exp_lambda_repeat1, + [92580] = 22, + ACTIONS(5829), 1, sym__integer_literal, - ACTIONS(3808), 1, - anon_sym_DASH, - ACTIONS(3812), 1, + ACTIONS(5839), 1, + sym__conid, + ACTIONS(5841), 1, anon_sym_LBRACK, - ACTIONS(3814), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3822), 1, + ACTIONS(5843), 1, + anon_sym_SQUOTE, + ACTIONS(5845), 1, + sym_type_star, + ACTIONS(5847), 1, sym__splice_dollar, - ACTIONS(3824), 1, + ACTIONS(5849), 1, sym_quasiquote_start, - ACTIONS(7251), 1, + ACTIONS(6119), 1, sym__varid, - ACTIONS(10135), 1, + ACTIONS(6121), 1, anon_sym_LPAREN, - STATE(2396), 1, - sym__pat_constructor, - STATE(3434), 1, + STATE(1940), 1, + sym__unboxed_open, + STATE(5104), 1, sym_constructor, - STATE(3494), 1, - sym_qualified_constructor, - STATE(6492), 1, - sym__qcon, - STATE(9984), 1, - sym_variable, - STATE(10680), 1, - sym_literal, - STATE(12079), 1, + STATE(13187), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11316), 2, - sym_pat_infix, - sym__pat, - ACTIONS(3802), 3, + ACTIONS(5833), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5698), 2, + sym_type_apply, + sym__btype, + STATE(8546), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5827), 3, sym_float, sym_char, sym_string, - ACTIONS(3806), 3, + ACTIONS(5831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -264977,78 +287876,76 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7757), 5, + STATE(5138), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(5167), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8557), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(2171), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [90940] = 26, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, + [92677] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(8256), 1, - anon_sym_DASH, - ACTIONS(8258), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(8262), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - STATE(2734), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2938), 1, + sym_type_name, + STATE(4154), 1, sym_constructor, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12288), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14264), 1, + sym_type_infix, + STATE(15859), 1, + sym_constraint, + STATE(18472), 1, sym__modid, - STATE(14674), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8250), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8452), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -265057,76 +287954,72 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4362), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9274), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(1937), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [91046] = 26, - ACTIONS(3982), 1, + [92778] = 22, + ACTIONS(6019), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(6029), 1, + sym__conid, + ACTIONS(6031), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(6033), 1, + anon_sym_SQUOTE, + ACTIONS(6035), 1, + sym_type_star, + ACTIONS(6037), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(6039), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4948), 1, - sym__conid, - ACTIONS(7649), 1, + ACTIONS(6610), 1, sym__varid, - ACTIONS(10137), 1, + ACTIONS(6612), 1, anon_sym_LPAREN, - ACTIONS(10139), 1, - anon_sym_SQUOTE, - STATE(2448), 1, - sym_type_name, - STATE(2907), 1, - sym_context, - STATE(5610), 1, + STATE(1974), 1, + sym__unboxed_open, + STATE(5437), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(10509), 1, - sym_constraint, - STATE(11267), 1, - sym_type_infix, - STATE(12028), 1, + STATE(13071), 1, aux_sym__qualifying_module, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7835), 2, + ACTIONS(6023), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6779), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + STATE(9162), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(6017), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(6021), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -265135,19 +288028,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(5666), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6071), 5, + STATE(5668), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(2346), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -265155,55 +288048,53 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [91152] = 25, - ACTIONS(10141), 1, - sym__varid, - ACTIONS(10147), 1, + [92875] = 22, + ACTIONS(5881), 1, sym__integer_literal, - ACTIONS(10153), 1, - anon_sym_LPAREN, - ACTIONS(10156), 1, + ACTIONS(5891), 1, sym__conid, - ACTIONS(10159), 1, + ACTIONS(5893), 1, anon_sym_LBRACK, - ACTIONS(10162), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10165), 1, - anon_sym__, - ACTIONS(10168), 1, - anon_sym_TILDE, - ACTIONS(10171), 1, + ACTIONS(5895), 1, + anon_sym_SQUOTE, + ACTIONS(5897), 1, + sym_type_star, + ACTIONS(5899), 1, sym__splice_dollar, - ACTIONS(10174), 1, + ACTIONS(5901), 1, sym_quasiquote_start, - ACTIONS(10177), 1, - sym__strict, - STATE(6564), 1, - sym__pat_constructor, - STATE(6745), 1, + ACTIONS(7138), 1, + sym__varid, + ACTIONS(7140), 1, + anon_sym_LPAREN, + STATE(1929), 1, + sym__unboxed_open, + STATE(5742), 1, sym_constructor, - STATE(6863), 1, - sym_variable, - STATE(6878), 1, - sym__qcon, - STATE(6910), 1, - sym_qualified_constructor, - STATE(7291), 1, - sym_literal, - STATE(12262), 1, + STATE(13006), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10144), 3, + ACTIONS(5885), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6831), 2, + sym_type_apply, + sym__btype, + STATE(9380), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5879), 3, sym_float, sym_char, sym_string, - ACTIONS(10150), 3, + ACTIONS(5883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -265212,82 +288103,73 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(8785), 5, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_RBRACE, - STATE(7270), 5, + STATE(5789), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(5854), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2813), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(2417), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [91256] = 26, - ACTIONS(10079), 1, - sym__varid, - ACTIONS(10083), 1, + [92972] = 22, + ACTIONS(1653), 1, sym__integer_literal, - ACTIONS(10087), 1, - anon_sym_DASH, - ACTIONS(10089), 1, - anon_sym_LPAREN, - ACTIONS(10091), 1, + ACTIONS(1665), 1, sym__conid, - ACTIONS(10093), 1, + ACTIONS(1667), 1, anon_sym_LBRACK, - ACTIONS(10095), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10097), 1, - anon_sym__, - ACTIONS(10099), 1, - anon_sym_TILDE, - ACTIONS(10101), 1, + ACTIONS(1669), 1, + anon_sym_SQUOTE, + ACTIONS(1677), 1, + sym_type_star, + ACTIONS(1679), 1, sym__splice_dollar, - ACTIONS(10103), 1, + ACTIONS(1685), 1, sym_quasiquote_start, - ACTIONS(10105), 1, - sym__strict, - STATE(2641), 1, - sym__pat_constructor, - STATE(6542), 1, + ACTIONS(7900), 1, + sym__varid, + ACTIONS(7902), 1, + anon_sym_LPAREN, + STATE(1928), 1, + sym__unboxed_open, + STATE(5846), 1, sym_constructor, - STATE(6946), 1, - sym__qcon, - STATE(6964), 1, - sym_qualified_constructor, - STATE(10799), 1, - sym_variable, - STATE(10943), 1, - sym_literal, - STATE(12274), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13005), 2, - sym_pat_infix, - sym__pat, - ACTIONS(10081), 3, + ACTIONS(1657), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6978), 2, + sym_type_apply, + sym__btype, + STATE(15595), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(1651), 3, sym_float, sym_char, sym_string, - ACTIONS(10085), 3, + ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -265296,78 +288178,77 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11075), 5, + STATE(6232), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9136), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(2453), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [91362] = 26, - ACTIONS(10107), 1, + [93069] = 25, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, sym__varid, - ACTIONS(10111), 1, + ACTIONS(11892), 1, + anon_sym_SEMI, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(10115), 1, - anon_sym_DASH, - ACTIONS(10117), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(10119), 1, - sym__conid, - ACTIONS(10121), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(10123), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10125), 1, - anon_sym__, - ACTIONS(10127), 1, - anon_sym_TILDE, - ACTIONS(10129), 1, + ACTIONS(11906), 1, + anon_sym_SQUOTE, + ACTIONS(11908), 1, + sym_type_star, + ACTIONS(11910), 1, + anon_sym_RBRACE, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(10131), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(10133), 1, - sym__strict, - STATE(2460), 1, - sym__pat_constructor, - STATE(6447), 1, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(6741), 1, - sym_qualified_constructor, - STATE(6782), 1, - sym__qcon, - STATE(10353), 1, - sym_variable, - STATE(10855), 1, - sym_literal, - STATE(12159), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13990), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - STATE(11976), 2, - sym_pat_infix, - sym__pat, - ACTIONS(10109), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(10113), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -265376,78 +288257,80 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10814), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8908), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(8477), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [91468] = 26, - ACTIONS(247), 1, - anon_sym__, - ACTIONS(261), 1, - anon_sym_TILDE, - ACTIONS(273), 1, - sym__strict, - ACTIONS(10011), 1, + [93172] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(10015), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(10019), 1, - anon_sym_DASH, - ACTIONS(10021), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(10023), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(10025), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(10027), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10029), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(10031), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - STATE(2404), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(11916), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, sym__pat_constructor, - STATE(6277), 1, + STATE(8181), 1, sym_constructor, - STATE(6438), 1, - sym__qcon, - STATE(6506), 1, + STATE(8192), 1, sym_qualified_constructor, - STATE(9980), 1, + STATE(8252), 1, sym_variable, - STATE(10329), 1, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, sym_literal, - STATE(11999), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11583), 2, - sym_pat_infix, - sym__pat, - ACTIONS(10013), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(10017), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -265456,78 +288339,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10600), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8462), 16, + STATE(3067), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [91574] = 26, - ACTIONS(437), 1, - sym__conid, - ACTIONS(3472), 1, + aux_sym_exp_lambda_repeat1, + [93277] = 22, + ACTIONS(4937), 1, sym__integer_literal, - ACTIONS(3476), 1, - anon_sym_DASH, - ACTIONS(3482), 1, + ACTIONS(4943), 1, + anon_sym_LPAREN, + ACTIONS(4948), 1, anon_sym_LBRACK, - ACTIONS(3484), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3490), 1, - anon_sym__, - ACTIONS(3492), 1, - anon_sym_TILDE, - ACTIONS(3498), 1, + ACTIONS(4955), 1, sym__splice_dollar, - ACTIONS(3500), 1, + ACTIONS(4957), 1, sym_quasiquote_start, - ACTIONS(3502), 1, - sym__strict, - ACTIONS(6065), 1, + ACTIONS(5715), 1, + sym__conid, + ACTIONS(5717), 1, + anon_sym_SQUOTE, + ACTIONS(5719), 1, + sym_type_star, + ACTIONS(11918), 1, sym__varid, - ACTIONS(9939), 1, - anon_sym_LPAREN, - STATE(2772), 1, - sym__pat_constructor, - STATE(3552), 1, + STATE(1897), 1, + sym__unboxed_open, + STATE(4209), 1, sym_constructor, - STATE(3579), 1, - sym_qualified_constructor, - STATE(7213), 1, - sym__qcon, - STATE(11259), 1, - sym_variable, - STATE(11552), 1, - sym_literal, - STATE(12037), 1, + STATE(13060), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(12847), 2, - sym_pat_infix, - sym__pat, - ACTIONS(3470), 3, + ACTIONS(4941), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5248), 2, + sym_type_apply, + sym__btype, + STATE(8382), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(4935), 3, sym_float, sym_char, sym_string, - ACTIONS(3474), 3, + ACTIONS(4939), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -265536,78 +288410,81 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7974), 5, + STATE(4741), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9692), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(4830), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2041), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [91680] = 26, - ACTIONS(10107), 1, + [93374] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(10111), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(10115), 1, - anon_sym_DASH, - ACTIONS(10117), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(10119), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(10121), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(10123), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10125), 1, + ACTIONS(11874), 1, anon_sym__, - ACTIONS(10127), 1, + ACTIONS(11878), 1, anon_sym_TILDE, - ACTIONS(10129), 1, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(10131), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(10133), 1, + ACTIONS(11884), 1, sym__strict, - STATE(2460), 1, + ACTIONS(11920), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, sym__pat_constructor, - STATE(6447), 1, + STATE(8181), 1, sym_constructor, - STATE(6741), 1, + STATE(8192), 1, sym_qualified_constructor, - STATE(6782), 1, - sym__qcon, - STATE(10353), 1, + STATE(8252), 1, sym_variable, - STATE(10855), 1, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, sym_literal, - STATE(12159), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11953), 2, - sym_pat_infix, - sym__pat, - ACTIONS(10109), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(10113), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -265616,76 +288493,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10814), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8908), 16, + STATE(3007), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [91786] = 26, - ACTIONS(3982), 1, + aux_sym_exp_lambda_repeat1, + [93479] = 22, + ACTIONS(5803), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(5813), 1, + sym__conid, + ACTIONS(5815), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(5817), 1, + anon_sym_SQUOTE, + ACTIONS(5819), 1, + sym_type_star, + ACTIONS(5821), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(5823), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5114), 1, - sym__conid, - ACTIONS(7673), 1, + ACTIONS(6970), 1, anon_sym_LPAREN, - ACTIONS(7675), 1, - anon_sym_SQUOTE, - ACTIONS(9581), 1, + ACTIONS(11922), 1, sym__varid, - STATE(2777), 1, - sym_type_name, - STATE(2931), 1, - sym_context, - STATE(5413), 1, + STATE(1880), 1, + sym__unboxed_open, + STATE(5310), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(12173), 1, - sym_type_infix, - STATE(12334), 1, - sym_constraint, - STATE(12372), 1, + STATE(13004), 1, aux_sym__qualifying_module, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7858), 2, + ACTIONS(5807), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6619), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + STATE(9169), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5801), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -265694,19 +288564,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(5548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5539), 5, + STATE(5555), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(2384), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -265714,58 +288584,56 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [91892] = 26, - ACTIONS(3982), 1, + [93576] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(4166), 1, + ACTIONS(5221), 1, sym__conid, - ACTIONS(6141), 1, + ACTIONS(7962), 1, + anon_sym_SQUOTE, + ACTIONS(11322), 1, sym__varid, - ACTIONS(7669), 1, + ACTIONS(11924), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_SQUOTE, - STATE(2779), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2879), 1, sym_type_name, - STATE(2942), 1, - sym_context, - STATE(5973), 1, + STATE(6082), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(12019), 1, + STATE(13541), 1, sym_type_infix, - STATE(12335), 1, + STATE(13610), 1, aux_sym__qualifying_module, - STATE(12479), 1, + STATE(13693), 1, sym_constraint, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7862), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8423), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -265774,19 +288642,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, + STATE(6772), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -265799,55 +288667,197 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [91998] = 26, - ACTIONS(10079), 1, - sym__varid, - ACTIONS(10083), 1, + [93677] = 22, + ACTIONS(5959), 1, sym__integer_literal, - ACTIONS(10087), 1, - anon_sym_DASH, - ACTIONS(10089), 1, + ACTIONS(5969), 1, + sym__conid, + ACTIONS(5971), 1, + anon_sym_LBRACK, + ACTIONS(5973), 1, + anon_sym_SQUOTE, + ACTIONS(5975), 1, + sym_type_star, + ACTIONS(5977), 1, + sym__splice_dollar, + ACTIONS(5979), 1, + sym_quasiquote_start, + ACTIONS(8235), 1, + sym__varid, + ACTIONS(8237), 1, anon_sym_LPAREN, - ACTIONS(10091), 1, + STATE(1946), 1, + sym__unboxed_open, + STATE(6031), 1, + sym_constructor, + STATE(13131), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5963), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7088), 2, + sym_type_apply, + sym__btype, + STATE(11218), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5957), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5961), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(6100), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(6347), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2475), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [93774] = 22, + ACTIONS(5393), 1, + sym__integer_literal, + ACTIONS(5403), 1, sym__conid, - ACTIONS(10093), 1, + ACTIONS(5405), 1, anon_sym_LBRACK, - ACTIONS(10095), 1, + ACTIONS(5407), 1, + anon_sym_SQUOTE, + ACTIONS(5409), 1, + sym_type_star, + ACTIONS(5411), 1, + sym__splice_dollar, + ACTIONS(5413), 1, + sym_quasiquote_start, + ACTIONS(6924), 1, + anon_sym_LPAREN, + ACTIONS(10803), 1, + sym__varid, + STATE(1927), 1, + sym__unboxed_open, + STATE(5418), 1, + sym_constructor, + STATE(13196), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5397), 2, anon_sym_LPAREN_POUND, - ACTIONS(10097), 1, - anon_sym__, - ACTIONS(10099), 1, - anon_sym_TILDE, - ACTIONS(10101), 1, + anon_sym_LPAREN_POUND_LF, + STATE(6781), 2, + sym_type_apply, + sym__btype, + STATE(11561), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5391), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5395), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(5752), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(5753), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2376), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [93871] = 22, + ACTIONS(5121), 1, + sym__integer_literal, + ACTIONS(5131), 1, + sym__conid, + ACTIONS(5133), 1, + anon_sym_LBRACK, + ACTIONS(5135), 1, + anon_sym_SQUOTE, + ACTIONS(5137), 1, + sym_type_star, + ACTIONS(5139), 1, sym__splice_dollar, - ACTIONS(10103), 1, + ACTIONS(5141), 1, sym_quasiquote_start, - ACTIONS(10105), 1, - sym__strict, - STATE(2641), 1, - sym__pat_constructor, - STATE(6542), 1, + ACTIONS(9942), 1, + sym__varid, + ACTIONS(9944), 1, + anon_sym_LPAREN, + STATE(1912), 1, + sym__unboxed_open, + STATE(6837), 1, sym_constructor, - STATE(6946), 1, - sym__qcon, - STATE(6964), 1, - sym_qualified_constructor, - STATE(10799), 1, - sym_variable, - STATE(10943), 1, - sym_literal, - STATE(12274), 1, + STATE(13474), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(12722), 2, - sym_pat_infix, - sym__pat, - ACTIONS(10081), 3, + ACTIONS(5125), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7940), 2, + sym_type_apply, + sym__btype, + STATE(12781), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5119), 3, sym_float, sym_char, sym_string, - ACTIONS(10085), 3, + ACTIONS(5123), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -265856,73 +288866,81 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11075), 5, + STATE(7029), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(7030), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9136), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(2840), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [92104] = 25, - ACTIONS(10180), 1, + [93968] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(10186), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(10192), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(10195), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(10198), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(10201), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10204), 1, + ACTIONS(11874), 1, anon_sym__, - ACTIONS(10207), 1, + ACTIONS(11878), 1, anon_sym_TILDE, - ACTIONS(10210), 1, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(10213), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(10216), 1, + ACTIONS(11884), 1, sym__strict, - STATE(6542), 1, - sym_constructor, - STATE(6692), 1, + ACTIONS(11926), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, sym__pat_constructor, - STATE(6946), 1, - sym__qcon, - STATE(6964), 1, + STATE(8181), 1, + sym_constructor, + STATE(8192), 1, sym_qualified_constructor, - STATE(6966), 1, + STATE(8252), 1, sym_variable, - STATE(7211), 1, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, sym_literal, - STATE(12274), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10183), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(10189), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -265931,23 +288949,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(8785), 5, - sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - STATE(7139), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2822), 14, + STATE(2984), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -265958,46 +288971,50 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, - [92208] = 22, - ACTIONS(9660), 1, - anon_sym_deriving, - ACTIONS(10219), 1, - sym__varid, - ACTIONS(10225), 1, + [94073] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(10231), 1, - anon_sym_LPAREN, - ACTIONS(10234), 1, - sym__conid, - ACTIONS(10237), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(10240), 1, - anon_sym_SQUOTE, - ACTIONS(10243), 1, - sym_type_star, - ACTIONS(10246), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10249), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(10252), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(10255), 1, - sym__strict, - STATE(7095), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5299), 1, + sym__conid, + ACTIONS(7888), 1, + sym__varid, + ACTIONS(11229), 1, + anon_sym_SQUOTE, + ACTIONS(11928), 1, + anon_sym_LPAREN, + STATE(1941), 1, + sym__unboxed_open, + STATE(2800), 1, + sym_type_name, + STATE(5923), 1, sym_constructor, - STATE(11975), 1, + STATE(11549), 1, + sym_constraint, + STATE(11824), 1, + sym_type_infix, + STATE(13156), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9628), 3, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - ACTIONS(10222), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8416), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(10228), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -266006,19 +289023,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7381), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7491), 5, + STATE(6374), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2823), 15, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -266026,63 +289043,60 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_strict_type, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_data_constructor_repeat1, - [92306] = 26, - ACTIONS(33), 1, - anon_sym__, - ACTIONS(49), 1, - anon_sym_TILDE, - ACTIONS(75), 1, - sym__strict, - ACTIONS(97), 1, - sym__conid, - ACTIONS(3804), 1, + [94174] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(3808), 1, - anon_sym_DASH, - ACTIONS(3812), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(3814), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3822), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(3824), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(7251), 1, - sym__varid, - ACTIONS(10135), 1, - anon_sym_LPAREN, - STATE(2396), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(11930), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, sym__pat_constructor, - STATE(3434), 1, + STATE(8181), 1, sym_constructor, - STATE(3494), 1, + STATE(8192), 1, sym_qualified_constructor, - STATE(6492), 1, - sym__qcon, - STATE(9984), 1, + STATE(8252), 1, sym_variable, - STATE(10680), 1, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, sym_literal, - STATE(12079), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11268), 2, - sym_pat_infix, - sym__pat, - ACTIONS(3802), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(3806), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -266091,61 +289105,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7757), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8557), 16, + STATE(3016), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [92412] = 20, - ACTIONS(10258), 1, - sym__varid, - ACTIONS(10264), 1, + aux_sym_exp_lambda_repeat1, + [94279] = 22, + ACTIONS(5933), 1, sym__integer_literal, - ACTIONS(10270), 1, - anon_sym_LPAREN, - ACTIONS(10273), 1, + ACTIONS(5943), 1, sym__conid, - ACTIONS(10276), 1, + ACTIONS(5945), 1, anon_sym_LBRACK, - ACTIONS(10279), 1, + ACTIONS(5947), 1, anon_sym_SQUOTE, - ACTIONS(10282), 1, + ACTIONS(5949), 1, sym_type_star, - ACTIONS(10285), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10288), 1, + ACTIONS(5951), 1, sym__splice_dollar, - ACTIONS(10291), 1, + ACTIONS(5953), 1, sym_quasiquote_start, - STATE(6875), 1, + ACTIONS(7038), 1, + sym__varid, + ACTIONS(7040), 1, + anon_sym_LPAREN, + STATE(1975), 1, + sym__unboxed_open, + STATE(5419), 1, sym_constructor, - STATE(12416), 1, + STATE(12953), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10261), 3, + ACTIONS(5937), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6769), 2, + sym_type_apply, + sym__btype, + STATE(9055), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5931), 3, sym_float, sym_char, sym_string, - ACTIONS(10267), 3, + ACTIONS(5935), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -266154,26 +289176,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7314), 5, + STATE(5480), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7318), 5, + STATE(5494), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(4009), 6, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_EQ_GT, - STATE(2825), 14, + STATE(2388), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -266187,56 +289202,51 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [92506] = 26, - ACTIONS(445), 1, - anon_sym__, - ACTIONS(451), 1, - anon_sym_TILDE, - ACTIONS(457), 1, - sym__strict, - ACTIONS(8302), 1, + [94376] = 25, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, sym__varid, - ACTIONS(8306), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(8310), 1, - anon_sym_DASH, - ACTIONS(8314), 1, - sym__conid, - ACTIONS(8316), 1, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(8318), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8320), 1, + ACTIONS(11906), 1, + anon_sym_SQUOTE, + ACTIONS(11908), 1, + sym_type_star, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(8322), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(9977), 1, - anon_sym_LPAREN, - STATE(2415), 1, - sym__pat_constructor, - STATE(6420), 1, + ACTIONS(11932), 1, + anon_sym_SEMI, + ACTIONS(11934), 1, + anon_sym_RBRACE, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(6460), 1, - sym__qcon, - STATE(6498), 1, - sym_qualified_constructor, - STATE(10230), 1, - sym_variable, - STATE(10533), 1, - sym_literal, - STATE(12380), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14208), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - STATE(11639), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8304), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(8308), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -266245,73 +289255,80 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10411), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8478), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(8477), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [92612] = 25, - ACTIONS(9418), 1, + [94479] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(9422), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(9426), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(9431), 1, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(9433), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9437), 1, + ACTIONS(11874), 1, anon_sym__, - ACTIONS(9439), 1, + ACTIONS(11878), 1, anon_sym_TILDE, - ACTIONS(9441), 1, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(9443), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(9445), 1, + ACTIONS(11884), 1, sym__strict, - ACTIONS(10294), 1, - sym__conid, - STATE(6550), 1, + ACTIONS(11936), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, sym__pat_constructor, - STATE(6739), 1, + STATE(8181), 1, sym_constructor, - STATE(6808), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, sym_variable, - STATE(6986), 1, + STATE(8253), 1, sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(7163), 1, + STATE(8298), 1, sym_literal, - STATE(12288), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9420), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(9424), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -266320,23 +289337,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(9184), 5, - sym__consym, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - STATE(7261), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2804), 14, + STATE(3010), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -266347,134 +289359,47 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, - [92716] = 25, - ACTIONS(9143), 1, - sym__varid, - ACTIONS(9147), 1, + [94584] = 22, + ACTIONS(5289), 1, sym__integer_literal, - ACTIONS(9151), 1, - anon_sym_LPAREN, - ACTIONS(9156), 1, + ACTIONS(5299), 1, + sym__conid, + ACTIONS(5301), 1, anon_sym_LBRACK, - ACTIONS(9158), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9162), 1, - anon_sym__, - ACTIONS(9164), 1, - anon_sym_TILDE, - ACTIONS(9166), 1, + ACTIONS(5303), 1, + anon_sym_SQUOTE, + ACTIONS(5305), 1, + sym_type_star, + ACTIONS(5307), 1, sym__splice_dollar, - ACTIONS(9168), 1, + ACTIONS(5309), 1, sym_quasiquote_start, - ACTIONS(9170), 1, - sym__strict, - ACTIONS(10297), 1, - sym__conid, - STATE(6542), 1, + ACTIONS(7888), 1, + sym__varid, + ACTIONS(7890), 1, + anon_sym_LPAREN, + STATE(1961), 1, + sym__unboxed_open, + STATE(5923), 1, sym_constructor, - STATE(6692), 1, - sym__pat_constructor, - STATE(6946), 1, - sym__qcon, - STATE(6964), 1, - sym_qualified_constructor, - STATE(6966), 1, - sym_variable, - STATE(7211), 1, - sym_literal, - STATE(12274), 1, + STATE(13156), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9145), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9149), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(9184), 5, - sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - STATE(7139), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(2822), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_splice, - sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [92820] = 26, - ACTIONS(9949), 1, - sym__varid, - ACTIONS(9953), 1, - sym__integer_literal, - ACTIONS(9957), 1, - anon_sym_DASH, - ACTIONS(9959), 1, - anon_sym_LPAREN, - ACTIONS(9961), 1, - sym__conid, - ACTIONS(9963), 1, - anon_sym_LBRACK, - ACTIONS(9965), 1, + ACTIONS(5293), 2, anon_sym_LPAREN_POUND, - ACTIONS(9967), 1, - anon_sym__, - ACTIONS(9969), 1, - anon_sym_TILDE, - ACTIONS(9971), 1, - sym__splice_dollar, - ACTIONS(9973), 1, - sym_quasiquote_start, - ACTIONS(9975), 1, - sym__strict, - STATE(2640), 1, - sym__pat_constructor, - STATE(6745), 1, - sym_constructor, - STATE(6878), 1, - sym__qcon, - STATE(6910), 1, - sym_qualified_constructor, - STATE(10872), 1, - sym_variable, - STATE(10893), 1, - sym_literal, - STATE(12262), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(13122), 2, - sym_pat_infix, - sym__pat, - ACTIONS(9951), 3, + anon_sym_LPAREN_POUND_LF, + STATE(7146), 2, + sym_type_apply, + sym__btype, + STATE(11184), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5287), 3, sym_float, sym_char, sym_string, - ACTIONS(9955), 3, + ACTIONS(5291), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -266483,78 +289408,81 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11087), 5, + STATE(6055), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9002), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(6374), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2473), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [92926] = 26, - ACTIONS(9949), 1, + [94681] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(9953), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(9957), 1, - anon_sym_DASH, - ACTIONS(9959), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(9961), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(9963), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(9965), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9967), 1, + ACTIONS(11874), 1, anon_sym__, - ACTIONS(9969), 1, + ACTIONS(11878), 1, anon_sym_TILDE, - ACTIONS(9971), 1, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(9973), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(9975), 1, + ACTIONS(11884), 1, sym__strict, - STATE(2640), 1, + ACTIONS(11938), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, sym__pat_constructor, - STATE(6745), 1, + STATE(8181), 1, sym_constructor, - STATE(6878), 1, - sym__qcon, - STATE(6910), 1, + STATE(8192), 1, sym_qualified_constructor, - STATE(10872), 1, + STATE(8252), 1, sym_variable, - STATE(10893), 1, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, sym_literal, - STATE(12262), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13194), 2, - sym_pat_infix, - sym__pat, - ACTIONS(9951), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(9955), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -266563,158 +289491,77 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11087), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9002), 16, + STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [93032] = 26, - ACTIONS(10300), 1, + aux_sym_exp_lambda_repeat1, + [94786] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(10304), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(10308), 1, - anon_sym_DASH, - ACTIONS(10310), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(10312), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(10314), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(10316), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10318), 1, + ACTIONS(11874), 1, anon_sym__, - ACTIONS(10320), 1, + ACTIONS(11878), 1, anon_sym_TILDE, - ACTIONS(10322), 1, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(10324), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(10326), 1, + ACTIONS(11884), 1, sym__strict, - STATE(2704), 1, + ACTIONS(11940), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, sym__pat_constructor, - STATE(6521), 1, + STATE(8181), 1, sym_constructor, - STATE(6862), 1, - sym__qcon, - STATE(6918), 1, + STATE(8192), 1, sym_qualified_constructor, - STATE(10825), 1, + STATE(8252), 1, sym_variable, - STATE(11063), 1, - sym_literal, - STATE(12053), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(12943), 2, - sym_pat_infix, - sym__pat, - ACTIONS(10302), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(10306), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(11036), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9266), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, - sym_splice, - sym_quasiquote, - [93138] = 26, - ACTIONS(545), 1, - anon_sym__, - ACTIONS(569), 1, - sym__strict, - ACTIONS(1013), 1, - anon_sym_TILDE, - ACTIONS(10328), 1, - sym__varid, - ACTIONS(10332), 1, - sym__integer_literal, - ACTIONS(10336), 1, - anon_sym_DASH, - ACTIONS(10338), 1, - anon_sym_LPAREN, - ACTIONS(10340), 1, - sym__conid, - ACTIONS(10342), 1, - anon_sym_LBRACK, - ACTIONS(10344), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10346), 1, - sym__splice_dollar, - ACTIONS(10348), 1, - sym_quasiquote_start, - STATE(2597), 1, - sym__pat_constructor, - STATE(6740), 1, - sym_constructor, - STATE(6822), 1, - sym_qualified_constructor, - STATE(6953), 1, + STATE(8253), 1, sym__qcon, - STATE(10828), 1, - sym_variable, - STATE(11411), 1, + STATE(8298), 1, sym_literal, - STATE(12367), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13381), 2, - sym_pat_infix, - sym__pat, - ACTIONS(10330), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(10334), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -266723,69 +289570,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11199), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9362), 16, + STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [93244] = 22, - ACTIONS(6353), 1, - sym__strict, - ACTIONS(9871), 1, - anon_sym_deriving, - ACTIONS(10350), 1, - sym__varid, - ACTIONS(10354), 1, + aux_sym_exp_lambda_repeat1, + [94891] = 22, + ACTIONS(5341), 1, sym__integer_literal, - ACTIONS(10358), 1, - anon_sym_LPAREN, - ACTIONS(10360), 1, + ACTIONS(5351), 1, sym__conid, - ACTIONS(10362), 1, + ACTIONS(5353), 1, anon_sym_LBRACK, - ACTIONS(10364), 1, + ACTIONS(5355), 1, anon_sym_SQUOTE, - ACTIONS(10366), 1, + ACTIONS(5357), 1, sym_type_star, - ACTIONS(10368), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10370), 1, + ACTIONS(5359), 1, sym__splice_dollar, - ACTIONS(10372), 1, + ACTIONS(5361), 1, sym_quasiquote_start, - STATE(7095), 1, + ACTIONS(6658), 1, + sym__varid, + ACTIONS(6660), 1, + anon_sym_LPAREN, + STATE(1931), 1, + sym__unboxed_open, + STATE(5439), 1, sym_constructor, - STATE(11975), 1, + STATE(12996), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9849), 3, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - ACTIONS(10352), 3, + ACTIONS(5345), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6757), 2, + sym_type_apply, + sym__btype, + STATE(9091), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5339), 3, sym_float, sym_char, sym_string, - ACTIONS(10356), 3, + ACTIONS(5343), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -266794,19 +289641,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7381), 5, + STATE(5729), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7491), 5, + STATE(5745), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2823), 15, + STATE(2352), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -266814,46 +289661,53 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_strict_type, sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_data_constructor_repeat1, - [93342] = 20, - ACTIONS(10374), 1, - sym__varid, - ACTIONS(10380), 1, + [94988] = 22, + ACTIONS(6045), 1, sym__integer_literal, - ACTIONS(10384), 1, - anon_sym_LPAREN, - ACTIONS(10386), 1, + ACTIONS(6055), 1, sym__conid, - ACTIONS(10388), 1, + ACTIONS(6057), 1, anon_sym_LBRACK, - ACTIONS(10390), 1, + ACTIONS(6059), 1, anon_sym_SQUOTE, - ACTIONS(10392), 1, + ACTIONS(6061), 1, sym_type_star, - ACTIONS(10394), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10396), 1, + ACTIONS(6063), 1, sym__splice_dollar, - ACTIONS(10398), 1, + ACTIONS(6065), 1, sym_quasiquote_start, - STATE(6875), 1, + ACTIONS(6192), 1, + anon_sym_LPAREN, + ACTIONS(11942), 1, + sym__varid, + STATE(1970), 1, + sym__unboxed_open, + STATE(5156), 1, sym_constructor, - STATE(12416), 1, + STATE(13135), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10378), 3, + ACTIONS(6049), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5842), 2, + sym_type_apply, + sym__btype, + STATE(8894), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(6043), 3, sym_float, sym_char, sym_string, - ACTIONS(10382), 3, + ACTIONS(6047), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -266862,26 +289716,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7314), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7318), 5, + STATE(5219), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(10376), 6, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_EQ_GT, - STATE(2825), 14, + STATE(5222), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2181), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -266895,56 +289742,55 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [93436] = 26, - ACTIONS(545), 1, - anon_sym__, - ACTIONS(569), 1, - sym__strict, - ACTIONS(1013), 1, - anon_sym_TILDE, - ACTIONS(10328), 1, + [95085] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(10332), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(10336), 1, - anon_sym_DASH, - ACTIONS(10338), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(10340), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(10342), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(10344), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10346), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(10348), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - STATE(2597), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(11944), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, sym__pat_constructor, - STATE(6740), 1, + STATE(8181), 1, sym_constructor, - STATE(6822), 1, + STATE(8192), 1, sym_qualified_constructor, - STATE(6953), 1, - sym__qcon, - STATE(10828), 1, + STATE(8252), 1, sym_variable, - STATE(11411), 1, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, sym_literal, - STATE(12367), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13101), 2, - sym_pat_infix, - sym__pat, - ACTIONS(10330), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(10334), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -266953,78 +289799,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11199), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9362), 16, + STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [93542] = 26, - ACTIONS(10300), 1, - sym__varid, - ACTIONS(10304), 1, + aux_sym_exp_lambda_repeat1, + [95190] = 22, + ACTIONS(5627), 1, sym__integer_literal, - ACTIONS(10308), 1, - anon_sym_DASH, - ACTIONS(10310), 1, - anon_sym_LPAREN, - ACTIONS(10312), 1, + ACTIONS(5637), 1, sym__conid, - ACTIONS(10314), 1, + ACTIONS(5639), 1, anon_sym_LBRACK, - ACTIONS(10316), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10318), 1, - anon_sym__, - ACTIONS(10320), 1, - anon_sym_TILDE, - ACTIONS(10322), 1, + ACTIONS(5641), 1, + anon_sym_SQUOTE, + ACTIONS(5643), 1, + sym_type_star, + ACTIONS(5645), 1, sym__splice_dollar, - ACTIONS(10324), 1, + ACTIONS(5647), 1, sym_quasiquote_start, - ACTIONS(10326), 1, - sym__strict, - STATE(2704), 1, - sym__pat_constructor, - STATE(6521), 1, + ACTIONS(6180), 1, + sym__varid, + ACTIONS(6182), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__unboxed_open, + STATE(5157), 1, sym_constructor, - STATE(6862), 1, - sym__qcon, - STATE(6918), 1, - sym_qualified_constructor, - STATE(10825), 1, - sym_variable, - STATE(11063), 1, - sym_literal, - STATE(12053), 1, + STATE(13191), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(12908), 2, - sym_pat_infix, - sym__pat, - ACTIONS(10302), 3, + ACTIONS(5631), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5884), 2, + sym_type_apply, + sym__btype, + STATE(8897), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5625), 3, sym_float, sym_char, sym_string, - ACTIONS(10306), 3, + ACTIONS(5629), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -267033,73 +289870,81 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11036), 5, + STATE(5255), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(5270), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9266), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(2184), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [93648] = 25, - ACTIONS(10400), 1, + [95287] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(10406), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(10412), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(10415), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(10418), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(10421), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10424), 1, + ACTIONS(11874), 1, anon_sym__, - ACTIONS(10427), 1, + ACTIONS(11878), 1, anon_sym_TILDE, - ACTIONS(10430), 1, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(10433), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(10436), 1, + ACTIONS(11884), 1, sym__strict, - STATE(6521), 1, - sym_constructor, - STATE(6688), 1, + ACTIONS(11946), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, sym__pat_constructor, - STATE(6788), 1, + STATE(8181), 1, + sym_constructor, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, sym_variable, - STATE(6862), 1, + STATE(8253), 1, sym__qcon, - STATE(6918), 1, - sym_qualified_constructor, - STATE(7257), 1, + STATE(8298), 1, sym_literal, - STATE(12053), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10403), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(10409), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -267108,23 +289953,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(8785), 5, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - STATE(7194), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2837), 14, + STATE(3006), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -267135,53 +289975,47 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, - [93752] = 26, - ACTIONS(3982), 1, + [95392] = 22, + ACTIONS(5575), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(5585), 1, + sym__conid, + ACTIONS(5587), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(5589), 1, + anon_sym_SQUOTE, + ACTIONS(5591), 1, + sym_type_star, + ACTIONS(5593), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(5595), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4782), 1, - sym__conid, - ACTIONS(7685), 1, + ACTIONS(8610), 1, anon_sym_LPAREN, - ACTIONS(7687), 1, - anon_sym_SQUOTE, - ACTIONS(9901), 1, + ACTIONS(11948), 1, sym__varid, - STATE(2703), 1, - sym_type_name, - STATE(2887), 1, - sym_context, - STATE(5096), 1, + STATE(1893), 1, + sym__unboxed_open, + STATE(6108), 1, sym_constructor, - STATE(7902), 1, - sym__context, - STATE(11455), 1, - sym_constraint, - STATE(11707), 1, - sym_type_infix, - STATE(12442), 1, + STATE(13072), 1, aux_sym__qualifying_module, - STATE(17108), 1, - sym__context_constraints, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7854), 2, + ACTIONS(5579), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7347), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + STATE(11525), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5573), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -267190,19 +290024,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(6707), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5377), 5, + STATE(6775), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(2519), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -267210,123 +290044,53 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [93858] = 26, - ACTIONS(9979), 1, - sym__varid, - ACTIONS(9983), 1, - sym__integer_literal, - ACTIONS(9987), 1, - anon_sym_DASH, - ACTIONS(9989), 1, - anon_sym_LPAREN, - ACTIONS(9991), 1, - sym__conid, - ACTIONS(9993), 1, - anon_sym_LBRACK, - ACTIONS(9995), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9997), 1, - anon_sym__, - ACTIONS(9999), 1, - anon_sym_TILDE, - ACTIONS(10001), 1, - sym__splice_dollar, - ACTIONS(10003), 1, - sym_quasiquote_start, - ACTIONS(10005), 1, - sym__strict, - STATE(2443), 1, - sym__pat_constructor, - STATE(6442), 1, - sym_constructor, - STATE(6725), 1, - sym_qualified_constructor, - STATE(6753), 1, - sym__qcon, - STATE(10514), 1, - sym_variable, - STATE(10790), 1, - sym_literal, - STATE(12187), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(12007), 2, - sym_pat_infix, - sym__pat, - ACTIONS(9981), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9985), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(10829), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(8739), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, - sym_splice, - sym_quasiquote, - [93964] = 20, - ACTIONS(10439), 1, - sym__varid, - ACTIONS(10443), 1, + [95489] = 22, + ACTIONS(5497), 1, sym__integer_literal, - ACTIONS(10447), 1, - anon_sym_LPAREN, - ACTIONS(10449), 1, + ACTIONS(5507), 1, sym__conid, - ACTIONS(10451), 1, + ACTIONS(5509), 1, anon_sym_LBRACK, - ACTIONS(10453), 1, + ACTIONS(5511), 1, anon_sym_SQUOTE, - ACTIONS(10455), 1, + ACTIONS(5513), 1, sym_type_star, - ACTIONS(10457), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10459), 1, + ACTIONS(5515), 1, sym__splice_dollar, - ACTIONS(10461), 1, + ACTIONS(5517), 1, sym_quasiquote_start, - STATE(6787), 1, + ACTIONS(6670), 1, + anon_sym_LPAREN, + ACTIONS(10579), 1, + sym__varid, + STATE(1889), 1, + sym__unboxed_open, + STATE(5455), 1, sym_constructor, - STATE(12099), 1, + STATE(13247), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10441), 3, + ACTIONS(5501), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6703), 2, + sym_type_apply, + sym__btype, + STATE(11491), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5495), 3, sym_float, sym_char, sym_string, - ACTIONS(10445), 3, + ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -267335,26 +290099,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7145), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7166), 5, + STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - ACTIONS(10376), 6, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_EQ_GT, - STATE(2789), 14, + STATE(5772), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2396), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -267368,51 +290125,55 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [94058] = 25, - ACTIONS(10463), 1, + [95586] = 26, + ACTIONS(9201), 1, + anon_sym_DASH_GT, + ACTIONS(11950), 1, sym__varid, - ACTIONS(10469), 1, + ACTIONS(11956), 1, sym__integer_literal, - ACTIONS(10475), 1, + ACTIONS(11965), 1, anon_sym_LPAREN, - ACTIONS(10478), 1, + ACTIONS(11968), 1, sym__conid, - ACTIONS(10481), 1, + ACTIONS(11971), 1, anon_sym_LBRACK, - ACTIONS(10484), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10487), 1, + ACTIONS(11974), 1, anon_sym__, - ACTIONS(10490), 1, + ACTIONS(11977), 1, anon_sym_TILDE, - ACTIONS(10493), 1, + ACTIONS(11980), 1, sym__splice_dollar, - ACTIONS(10496), 1, + ACTIONS(11983), 1, sym_quasiquote_start, - ACTIONS(10499), 1, + ACTIONS(11986), 1, sym__strict, - STATE(6664), 1, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, sym__pat_constructor, - STATE(6740), 1, + STATE(8181), 1, sym_constructor, - STATE(6822), 1, + STATE(8192), 1, sym_qualified_constructor, - STATE(6953), 1, - sym__qcon, - STATE(6954), 1, + STATE(8252), 1, sym_variable, - STATE(7120), 1, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, sym_literal, - STATE(12367), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10466), 3, + ACTIONS(11962), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11953), 3, sym_float, sym_char, sym_string, - ACTIONS(10472), 3, + ACTIONS(11959), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -267421,23 +290182,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(8785), 5, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - anon_sym_COLON_COLON, - STATE(7236), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2841), 14, + STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -267448,55 +290204,55 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, - [94162] = 26, - ACTIONS(445), 1, - anon_sym__, - ACTIONS(451), 1, - anon_sym_TILDE, - ACTIONS(457), 1, - sym__strict, - ACTIONS(8302), 1, + [95691] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(8306), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(8310), 1, - anon_sym_DASH, - ACTIONS(8314), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, sym__conid, - ACTIONS(8316), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(8318), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8320), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(8322), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(9977), 1, - anon_sym_LPAREN, - STATE(2415), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(11989), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, sym__pat_constructor, - STATE(6420), 1, + STATE(8181), 1, sym_constructor, - STATE(6460), 1, - sym__qcon, - STATE(6498), 1, + STATE(8192), 1, sym_qualified_constructor, - STATE(10230), 1, + STATE(8252), 1, sym_variable, - STATE(10533), 1, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, sym_literal, - STATE(12380), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(11506), 2, - sym_pat_infix, - sym__pat, - ACTIONS(8304), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(8308), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -267505,78 +290261,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10411), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8478), 16, + STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, - sym_pat_negation, sym_pat_name, sym_pat_wildcard, sym_pat_record, sym__apat, - sym_pat_apply, - sym__lpat, sym_splice, sym_quasiquote, - [94268] = 26, - ACTIONS(10300), 1, - sym__varid, - ACTIONS(10304), 1, + aux_sym_exp_lambda_repeat1, + [95796] = 22, + ACTIONS(5751), 1, sym__integer_literal, - ACTIONS(10308), 1, - anon_sym_DASH, - ACTIONS(10310), 1, - anon_sym_LPAREN, - ACTIONS(10312), 1, + ACTIONS(5761), 1, sym__conid, - ACTIONS(10314), 1, + ACTIONS(5763), 1, anon_sym_LBRACK, - ACTIONS(10316), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10318), 1, - anon_sym__, - ACTIONS(10320), 1, - anon_sym_TILDE, - ACTIONS(10322), 1, + ACTIONS(5765), 1, + anon_sym_SQUOTE, + ACTIONS(5767), 1, + sym_type_star, + ACTIONS(5769), 1, sym__splice_dollar, - ACTIONS(10324), 1, + ACTIONS(5771), 1, sym_quasiquote_start, - ACTIONS(10326), 1, - sym__strict, - STATE(2704), 1, - sym__pat_constructor, - STATE(6521), 1, + ACTIONS(7366), 1, + sym__varid, + ACTIONS(7368), 1, + anon_sym_LPAREN, + STATE(1911), 1, + sym__unboxed_open, + STATE(5702), 1, sym_constructor, - STATE(6862), 1, - sym__qcon, - STATE(6918), 1, - sym_qualified_constructor, - STATE(10825), 1, - sym_variable, - STATE(11063), 1, - sym_literal, - STATE(12053), 1, + STATE(13283), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13979), 2, - sym_pat_infix, - sym__pat, - ACTIONS(10302), 3, + ACTIONS(5755), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6895), 2, + sym_type_apply, + sym__btype, + STATE(9535), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5749), 3, sym_float, sym_char, sym_string, - ACTIONS(10306), 3, + ACTIONS(5753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -267585,90 +290332,97 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11036), 5, + STATE(5871), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(5873), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9266), 16, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_negation, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_pat_apply, - sym__lpat, + STATE(2423), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [94374] = 21, - ACTIONS(4066), 1, + [95893] = 25, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(4072), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(4075), 1, - sym__conid, - ACTIONS(4078), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(4081), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(4084), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(4087), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4094), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(4097), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(5384), 1, - sym__varid, - STATE(7484), 1, + ACTIONS(11991), 1, + anon_sym_SEMI, + ACTIONS(11993), 1, + anon_sym_RBRACE, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12163), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15149), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - ACTIONS(4061), 3, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - ACTIONS(4063), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(4069), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(4090), 3, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2874), 14, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -267682,39 +290436,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [94470] = 20, - ACTIONS(10502), 1, - sym__varid, - ACTIONS(10506), 1, + [95996] = 22, + ACTIONS(10059), 1, sym__integer_literal, - ACTIONS(10510), 1, + ACTIONS(10065), 1, anon_sym_LPAREN, - ACTIONS(10512), 1, - sym__conid, - ACTIONS(10514), 1, + ACTIONS(10070), 1, anon_sym_LBRACK, - ACTIONS(10516), 1, - anon_sym_SQUOTE, - ACTIONS(10518), 1, - sym_type_star, - ACTIONS(10520), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10522), 1, + ACTIONS(10077), 1, sym__splice_dollar, - ACTIONS(10524), 1, + ACTIONS(10079), 1, sym_quasiquote_start, - STATE(7315), 1, + ACTIONS(11381), 1, + sym__varid, + ACTIONS(11383), 1, + sym__conid, + ACTIONS(11385), 1, + anon_sym_SQUOTE, + ACTIONS(11387), 1, + sym_type_star, + STATE(1936), 1, + sym__unboxed_open, + STATE(6875), 1, sym_constructor, - STATE(12471), 1, + STATE(13049), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10504), 3, + ACTIONS(10063), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7972), 2, + sym_type_apply, + sym__btype, + STATE(12623), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(10057), 3, sym_float, sym_char, sym_string, - ACTIONS(10508), 3, + ACTIONS(10061), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -267723,25 +290485,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10376), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_EQ_GT, - STATE(7371), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(7431), 5, + STATE(7178), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2846), 14, + STATE(7181), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2856), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -267755,39 +290511,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [94563] = 20, - ACTIONS(10526), 1, - sym__varid, - ACTIONS(10532), 1, + [96093] = 22, + ACTIONS(5211), 1, sym__integer_literal, - ACTIONS(10538), 1, - anon_sym_LPAREN, - ACTIONS(10541), 1, + ACTIONS(5221), 1, sym__conid, - ACTIONS(10544), 1, + ACTIONS(5223), 1, anon_sym_LBRACK, - ACTIONS(10547), 1, + ACTIONS(5225), 1, anon_sym_SQUOTE, - ACTIONS(10550), 1, + ACTIONS(5227), 1, sym_type_star, - ACTIONS(10553), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10556), 1, + ACTIONS(5229), 1, sym__splice_dollar, - ACTIONS(10559), 1, + ACTIONS(5231), 1, sym_quasiquote_start, - STATE(7315), 1, + ACTIONS(8523), 1, + anon_sym_LPAREN, + ACTIONS(11322), 1, + sym__varid, + STATE(1938), 1, + sym__unboxed_open, + STATE(6082), 1, sym_constructor, - STATE(12471), 1, + STATE(13610), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10529), 3, + ACTIONS(5215), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7280), 2, + sym_type_apply, + sym__btype, + STATE(11698), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5209), 3, sym_float, sym_char, sym_string, - ACTIONS(10535), 3, + ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -267796,25 +290560,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4009), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_EQ_GT, - STATE(7371), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(7431), 5, + STATE(6456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2846), 14, + STATE(6772), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2498), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -267828,51 +290586,50 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [94656] = 25, - ACTIONS(10562), 1, - sym__varid, - ACTIONS(10568), 1, + [96190] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(10574), 1, - anon_sym_LPAREN, - ACTIONS(10577), 1, - sym__conid, - ACTIONS(10580), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(10583), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10586), 1, - anon_sym__, - ACTIONS(10589), 1, - anon_sym_TILDE, - ACTIONS(10592), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(10595), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(10598), 1, - sym__strict, - STATE(3552), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(4881), 1, + sym__conid, + ACTIONS(6710), 1, + sym__varid, + ACTIONS(8211), 1, + anon_sym_SQUOTE, + ACTIONS(11995), 1, + anon_sym_LPAREN, + STATE(1941), 1, + sym__unboxed_open, + STATE(2895), 1, + sym_type_name, + STATE(6105), 1, sym_constructor, - STATE(3579), 1, - sym_qualified_constructor, - STATE(6890), 1, - sym__pat_constructor, - STATE(7213), 1, - sym__qcon, - STATE(7232), 1, - sym_variable, - STATE(7405), 1, - sym_literal, - STATE(12037), 1, + STATE(13137), 1, + sym_type_infix, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14677), 1, + sym_constraint, + STATE(18472), 1, sym__modid, - ACTIONS(10565), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8412), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(10571), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -267881,94 +290638,93 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(8785), 4, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - STATE(7490), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2847), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(6764), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(1937), 12, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [94759] = 22, - ACTIONS(8991), 1, + [96291] = 22, + ACTIONS(9806), 1, sym__integer_literal, - ACTIONS(8995), 1, + ACTIONS(9812), 1, anon_sym_LPAREN, - ACTIONS(9000), 1, + ACTIONS(9817), 1, anon_sym_LBRACK, - ACTIONS(9007), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9009), 1, + ACTIONS(9824), 1, sym__splice_dollar, - ACTIONS(9011), 1, + ACTIONS(9826), 1, sym_quasiquote_start, - ACTIONS(10601), 1, + ACTIONS(11335), 1, sym__varid, - ACTIONS(10603), 1, + ACTIONS(11337), 1, sym__conid, - ACTIONS(10605), 1, + ACTIONS(11339), 1, anon_sym_SQUOTE, - ACTIONS(10607), 1, + ACTIONS(11341), 1, sym_type_star, - ACTIONS(10609), 1, - sym__strict, - STATE(6469), 1, + STATE(1900), 1, + sym__unboxed_open, + STATE(6808), 1, sym_constructor, - STATE(11941), 1, + STATE(13142), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7249), 2, + ACTIONS(9810), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8022), 2, sym_type_apply, sym__btype, - ACTIONS(8989), 3, + STATE(12866), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(9804), 3, sym_float, sym_char, sym_string, - ACTIONS(8993), 3, + ACTIONS(9808), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11564), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6571), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6775), 5, + STATE(6968), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2612), 13, + STATE(7120), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2832), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -267982,50 +290738,55 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [94856] = 25, - ACTIONS(9671), 1, + [96388] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(9675), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(9679), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(9684), 1, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(9686), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9690), 1, + ACTIONS(11874), 1, anon_sym__, - ACTIONS(9692), 1, + ACTIONS(11878), 1, anon_sym_TILDE, - ACTIONS(9694), 1, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(9696), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(9698), 1, + ACTIONS(11884), 1, sym__strict, - ACTIONS(10611), 1, - sym__conid, - STATE(3552), 1, + ACTIONS(11997), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(3579), 1, + STATE(8192), 1, sym_qualified_constructor, - STATE(6890), 1, - sym__pat_constructor, - STATE(7213), 1, - sym__qcon, - STATE(7232), 1, + STATE(8252), 1, sym_variable, - STATE(7405), 1, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, sym_literal, - STATE(12037), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9673), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(9677), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -268034,22 +290795,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(9184), 4, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - STATE(7490), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2847), 14, + STATE(3031), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -268060,38 +290817,47 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_exp_lambda_repeat1, - [94959] = 20, - ACTIONS(10614), 1, - sym__varid, - ACTIONS(10620), 1, + [96493] = 22, + ACTIONS(5663), 1, sym__integer_literal, - ACTIONS(10626), 1, - anon_sym_LPAREN, - ACTIONS(10629), 1, + ACTIONS(5673), 1, sym__conid, - ACTIONS(10632), 1, + ACTIONS(5675), 1, anon_sym_LBRACK, - ACTIONS(10635), 1, + ACTIONS(5677), 1, anon_sym_SQUOTE, - ACTIONS(10638), 1, + ACTIONS(5679), 1, sym_type_star, - ACTIONS(10641), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10644), 1, + ACTIONS(5681), 1, sym__splice_dollar, - ACTIONS(10647), 1, + ACTIONS(5683), 1, sym_quasiquote_start, - STATE(7136), 1, + ACTIONS(9993), 1, + sym__varid, + ACTIONS(9995), 1, + anon_sym_LPAREN, + STATE(1899), 1, + sym__unboxed_open, + STATE(6861), 1, sym_constructor, - STATE(12353), 1, + STATE(13502), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10617), 3, + ACTIONS(5667), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8009), 2, + sym_type_apply, + sym__btype, + STATE(12656), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5661), 3, sym_float, sym_char, sym_string, - ACTIONS(10623), 3, + ACTIONS(5665), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -268100,25 +290866,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4009), 5, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ_GT, - STATE(7348), 5, + STATE(7087), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(7428), 5, + STATE(7093), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2850), 14, + STATE(2846), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -268132,69 +290892,68 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [95052] = 22, - ACTIONS(4608), 1, + [96590] = 22, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4616), 1, - sym__conid, - ACTIONS(4618), 1, + ACTIONS(4547), 1, + anon_sym_LPAREN, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4620), 1, - anon_sym_SQUOTE, - ACTIONS(4622), 1, - sym_type_star, - ACTIONS(4624), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4626), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4628), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(7639), 1, - anon_sym_LPAREN, - ACTIONS(10650), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(7118), 1, sym__varid, - ACTIONS(10652), 1, - sym__strict, - STATE(5656), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(4154), 1, sym_constructor, - STATE(12026), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6505), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - ACTIONS(4606), 3, + STATE(14780), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4610), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(12055), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5839), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6048), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2388), 13, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -268208,68 +290967,68 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [95149] = 22, - ACTIONS(9078), 1, + [96687] = 22, + ACTIONS(5367), 1, sym__integer_literal, - ACTIONS(9082), 1, - anon_sym_LPAREN, - ACTIONS(9087), 1, + ACTIONS(5377), 1, + sym__conid, + ACTIONS(5379), 1, anon_sym_LBRACK, - ACTIONS(9094), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9096), 1, + ACTIONS(5381), 1, + anon_sym_SQUOTE, + ACTIONS(5383), 1, + sym_type_star, + ACTIONS(5385), 1, sym__splice_dollar, - ACTIONS(9098), 1, + ACTIONS(5387), 1, sym_quasiquote_start, - ACTIONS(10654), 1, + ACTIONS(8860), 1, + anon_sym_LPAREN, + ACTIONS(11999), 1, sym__varid, - ACTIONS(10656), 1, - sym__conid, - ACTIONS(10658), 1, - anon_sym_SQUOTE, - ACTIONS(10660), 1, - sym_type_star, - ACTIONS(10662), 1, - sym__strict, - STATE(6470), 1, + STATE(1881), 1, + sym__unboxed_open, + STATE(6241), 1, sym_constructor, - STATE(12320), 1, + STATE(13098), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7147), 2, + ACTIONS(5371), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7316), 2, sym_type_apply, sym__btype, - ACTIONS(9076), 3, + STATE(11634), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5365), 3, sym_float, sym_char, sym_string, - ACTIONS(9080), 3, + ACTIONS(5369), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11811), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6568), 5, + STATE(6609), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6677), 5, + STATE(6661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2634), 13, + STATE(2546), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -268283,46 +291042,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [95246] = 22, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(10664), 1, - sym__varid, - ACTIONS(10668), 1, + [96784] = 22, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(10672), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(10674), 1, - sym__conid, - ACTIONS(10677), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(10679), 1, - anon_sym_SQUOTE, - ACTIONS(10682), 1, - sym_type_star, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10686), 1, - anon_sym_EQ, - ACTIONS(10688), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(7484), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(4154), 1, sym_constructor, - STATE(12163), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5744), 3, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - ACTIONS(10666), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8354), 2, + sym_type_apply, + sym__btype, + STATE(14888), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -268331,19 +291091,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7647), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(3034), 14, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -268357,69 +291117,68 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [95343] = 22, - ACTIONS(8991), 1, + [96881] = 22, + ACTIONS(5985), 1, sym__integer_literal, - ACTIONS(8995), 1, - anon_sym_LPAREN, - ACTIONS(9000), 1, + ACTIONS(5995), 1, + sym__conid, + ACTIONS(5997), 1, anon_sym_LBRACK, - ACTIONS(9007), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9009), 1, + ACTIONS(5999), 1, + anon_sym_SQUOTE, + ACTIONS(6001), 1, + sym_type_star, + ACTIONS(6003), 1, sym__splice_dollar, - ACTIONS(9011), 1, + ACTIONS(6005), 1, sym_quasiquote_start, - ACTIONS(10601), 1, + ACTIONS(7526), 1, sym__varid, - ACTIONS(10603), 1, - sym__conid, - ACTIONS(10605), 1, - anon_sym_SQUOTE, - ACTIONS(10607), 1, - sym_type_star, - ACTIONS(10609), 1, - sym__strict, - STATE(6469), 1, + ACTIONS(7528), 1, + anon_sym_LPAREN, + STATE(1882), 1, + sym__unboxed_open, + STATE(5553), 1, sym_constructor, - STATE(11941), 1, + STATE(13014), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7249), 2, + ACTIONS(5989), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6815), 2, sym_type_apply, sym__btype, - ACTIONS(8989), 3, + STATE(9493), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5983), 3, sym_float, sym_char, sym_string, - ACTIONS(8993), 3, + ACTIONS(5987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11524), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6571), 5, + STATE(5991), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6775), 5, + STATE(5993), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2612), 13, + STATE(2428), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -268433,38 +291192,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [95440] = 20, - ACTIONS(10692), 1, - sym__varid, - ACTIONS(10698), 1, + [96978] = 22, + ACTIONS(5907), 1, sym__integer_literal, - ACTIONS(10704), 1, - anon_sym_LPAREN, - ACTIONS(10707), 1, + ACTIONS(5917), 1, sym__conid, - ACTIONS(10710), 1, + ACTIONS(5919), 1, anon_sym_LBRACK, - ACTIONS(10713), 1, + ACTIONS(5921), 1, anon_sym_SQUOTE, - ACTIONS(10716), 1, + ACTIONS(5923), 1, sym_type_star, - ACTIONS(10719), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10722), 1, + ACTIONS(5925), 1, sym__splice_dollar, - ACTIONS(10725), 1, + ACTIONS(5927), 1, sym_quasiquote_start, - STATE(7279), 1, + ACTIONS(7538), 1, + sym__varid, + ACTIONS(7540), 1, + anon_sym_LPAREN, + STATE(1890), 1, + sym__unboxed_open, + STATE(5595), 1, sym_constructor, - STATE(12385), 1, + STATE(13136), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10695), 3, + ACTIONS(5911), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6824), 2, + sym_type_apply, + sym__btype, + STATE(9206), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5905), 3, sym_float, sym_char, sym_string, - ACTIONS(10701), 3, + ACTIONS(5909), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -268473,25 +291241,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4009), 5, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACE, - STATE(7393), 5, + STATE(5940), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7464), 5, + STATE(5956), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2855), 14, + STATE(2440), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -268505,39 +291267,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [95533] = 20, - ACTIONS(10728), 1, - sym__varid, - ACTIONS(10732), 1, + [97075] = 22, + ACTIONS(6097), 1, sym__integer_literal, - ACTIONS(10736), 1, - anon_sym_LPAREN, - ACTIONS(10738), 1, + ACTIONS(6107), 1, sym__conid, - ACTIONS(10740), 1, + ACTIONS(6109), 1, anon_sym_LBRACK, - ACTIONS(10742), 1, + ACTIONS(6111), 1, anon_sym_SQUOTE, - ACTIONS(10744), 1, + ACTIONS(6113), 1, sym_type_star, - ACTIONS(10746), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10748), 1, + ACTIONS(6115), 1, sym__splice_dollar, - ACTIONS(10750), 1, + ACTIONS(6117), 1, sym_quasiquote_start, - STATE(7279), 1, + ACTIONS(7948), 1, + sym__varid, + ACTIONS(7950), 1, + anon_sym_LPAREN, + STATE(1920), 1, + sym__unboxed_open, + STATE(5901), 1, sym_constructor, - STATE(12385), 1, + STATE(13019), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10730), 3, + ACTIONS(6101), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6930), 2, + sym_type_apply, + sym__btype, + STATE(10008), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(6095), 3, sym_float, sym_char, sym_string, - ACTIONS(10734), 3, + ACTIONS(6099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -268546,25 +291316,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10376), 5, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACE, - STATE(7393), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7464), 5, + STATE(6251), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2855), 14, + STATE(6266), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2455), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -268578,114 +291342,126 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [95626] = 22, - ACTIONS(4608), 1, + [97172] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(4616), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, sym__conid, - ACTIONS(4618), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(4620), 1, - anon_sym_SQUOTE, - ACTIONS(4622), 1, - sym_type_star, - ACTIONS(4624), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4626), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(4628), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(7639), 1, - anon_sym_LPAREN, - ACTIONS(10650), 1, - sym__varid, - ACTIONS(10652), 1, + ACTIONS(11884), 1, sym__strict, - STATE(5656), 1, + ACTIONS(12001), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12026), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6505), 2, - sym_type_apply, - sym__btype, - ACTIONS(4606), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(4610), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11970), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5839), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6048), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2388), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [95723] = 20, - ACTIONS(10752), 1, - sym__varid, - ACTIONS(10756), 1, + aux_sym_exp_lambda_repeat1, + [97277] = 22, + ACTIONS(5497), 1, sym__integer_literal, - ACTIONS(10760), 1, - anon_sym_LPAREN, - ACTIONS(10762), 1, + ACTIONS(5507), 1, sym__conid, - ACTIONS(10764), 1, + ACTIONS(5509), 1, anon_sym_LBRACK, - ACTIONS(10766), 1, + ACTIONS(5511), 1, anon_sym_SQUOTE, - ACTIONS(10768), 1, + ACTIONS(5513), 1, sym_type_star, - ACTIONS(10770), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10772), 1, + ACTIONS(5515), 1, sym__splice_dollar, - ACTIONS(10774), 1, + ACTIONS(5517), 1, sym_quasiquote_start, - STATE(7136), 1, + ACTIONS(6670), 1, + anon_sym_LPAREN, + ACTIONS(10579), 1, + sym__varid, + STATE(1889), 1, + sym__unboxed_open, + STATE(5455), 1, sym_constructor, - STATE(12353), 1, + STATE(13247), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10754), 3, + ACTIONS(5501), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6703), 2, + sym_type_apply, + sym__btype, + STATE(10510), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5495), 3, sym_float, sym_char, sym_string, - ACTIONS(10758), 3, + ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -268694,25 +291470,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10376), 5, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ_GT, - STATE(7348), 5, + STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(7428), 5, + STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2850), 14, + STATE(2396), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -268726,69 +291496,71 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [95816] = 22, - ACTIONS(9078), 1, + [97374] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(9082), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(9087), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(9094), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9096), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(9098), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(10654), 1, - sym__varid, - ACTIONS(10656), 1, - sym__conid, - ACTIONS(10658), 1, + ACTIONS(4863), 1, anon_sym_SQUOTE, - ACTIONS(10660), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(10662), 1, - sym__strict, - STATE(6470), 1, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(7118), 1, + sym__varid, + STATE(1941), 1, + sym__unboxed_open, + STATE(2938), 1, + sym_type_name, + STATE(4154), 1, sym_constructor, - STATE(12320), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14264), 1, + sym_type_infix, + STATE(15814), 1, + sym_constraint, + STATE(18472), 1, sym__modid, - STATE(7147), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8452), 2, sym_type_apply, sym__btype, - ACTIONS(9076), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(9080), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - STATE(11695), 3, - sym_strict_type, - sym_type_infix, - sym__type_infix, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6568), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6677), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2634), 13, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -268796,44 +291568,52 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [95913] = 20, - ACTIONS(10776), 1, - sym__varid, - ACTIONS(10780), 1, + [97475] = 22, + ACTIONS(5855), 1, sym__integer_literal, - ACTIONS(10784), 1, - anon_sym_LPAREN, - ACTIONS(10786), 1, + ACTIONS(5865), 1, sym__conid, - ACTIONS(10788), 1, + ACTIONS(5867), 1, anon_sym_LBRACK, - ACTIONS(10790), 1, + ACTIONS(5869), 1, anon_sym_SQUOTE, - ACTIONS(10792), 1, + ACTIONS(5871), 1, sym_type_star, - ACTIONS(10794), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10796), 1, + ACTIONS(5873), 1, sym__splice_dollar, - ACTIONS(10798), 1, + ACTIONS(5875), 1, sym_quasiquote_start, - STATE(7394), 1, + ACTIONS(8361), 1, + anon_sym_LPAREN, + ACTIONS(11331), 1, + sym__varid, + STATE(1951), 1, + sym__unboxed_open, + STATE(6018), 1, sym_constructor, - STATE(12419), 1, + STATE(13294), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10778), 3, + ACTIONS(5859), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7133), 2, + sym_type_apply, + sym__btype, + STATE(11214), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5853), 3, sym_float, sym_char, sym_string, - ACTIONS(10782), 3, + ACTIONS(5857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -268842,24 +291622,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10376), 4, - sym_where, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACE, - STATE(7580), 5, + STATE(6111), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(7621), 5, + STATE(6226), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2863), 14, + STATE(2484), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -268873,47 +291648,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [96005] = 22, - ACTIONS(1340), 1, + [97572] = 22, + ACTIONS(5315), 1, sym__integer_literal, - ACTIONS(1350), 1, + ACTIONS(5325), 1, sym__conid, - ACTIONS(1352), 1, + ACTIONS(5327), 1, anon_sym_LBRACK, - ACTIONS(1354), 1, + ACTIONS(5329), 1, anon_sym_SQUOTE, - ACTIONS(1362), 1, + ACTIONS(5331), 1, sym_type_star, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(5333), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(5335), 1, sym_quasiquote_start, - ACTIONS(7697), 1, - sym__varid, - ACTIONS(7699), 1, + ACTIONS(7220), 1, anon_sym_LPAREN, - ACTIONS(10800), 1, - anon_sym_RPAREN, - STATE(5629), 1, + ACTIONS(10667), 1, + sym__varid, + STATE(1979), 1, + sym__unboxed_open, + STATE(5705), 1, sym_constructor, - STATE(12505), 1, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6466), 2, + ACTIONS(5319), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6812), 2, sym_type_apply, sym__btype, - STATE(13544), 2, + STATE(11895), 2, sym_type_infix, sym__type_infix, - ACTIONS(1338), 3, + ACTIONS(5313), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -268922,19 +291697,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5949), 5, + STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, + STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2393), 13, + STATE(2404), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -268948,44 +291723,55 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [96101] = 21, - ACTIONS(4038), 1, - anon_sym_EQ, - ACTIONS(10802), 1, + [97669] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(10808), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(10814), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(10817), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(10820), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(10823), 1, - anon_sym_SQUOTE, - ACTIONS(10826), 1, - sym_type_star, - ACTIONS(10829), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10832), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(10835), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - STATE(7484), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12003), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12163), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(4009), 3, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACE, - ACTIONS(10805), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(10811), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -268994,65 +291780,72 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2862), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [96195] = 20, - ACTIONS(10838), 1, - sym__varid, - ACTIONS(10844), 1, + aux_sym_exp_lambda_repeat1, + [97774] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(10850), 1, - anon_sym_LPAREN, - ACTIONS(10853), 1, - sym__conid, - ACTIONS(10856), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(10859), 1, - anon_sym_SQUOTE, - ACTIONS(10862), 1, - sym_type_star, - ACTIONS(10865), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10868), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(10871), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(7394), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5325), 1, + sym__conid, + ACTIONS(8359), 1, + anon_sym_SQUOTE, + ACTIONS(10667), 1, + sym__varid, + ACTIONS(12005), 1, + anon_sym_LPAREN, + STATE(1941), 1, + sym__unboxed_open, + STATE(2894), 1, + sym_type_name, + STATE(5705), 1, sym_constructor, - STATE(12419), 1, + STATE(13117), 1, + sym_type_infix, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14258), 1, + sym_constraint, + STATE(18472), 1, sym__modid, - ACTIONS(10841), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8415), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(10847), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -269061,24 +291854,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4009), 4, - sym_where, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACE, - STATE(7580), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(7621), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2863), 14, + STATE(5869), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -269086,45 +291874,52 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [96287] = 20, - ACTIONS(10874), 1, - sym__varid, - ACTIONS(10880), 1, + [97875] = 22, + ACTIONS(5315), 1, sym__integer_literal, - ACTIONS(10886), 1, - anon_sym_LPAREN, - ACTIONS(10889), 1, + ACTIONS(5325), 1, sym__conid, - ACTIONS(10892), 1, + ACTIONS(5327), 1, anon_sym_LBRACK, - ACTIONS(10895), 1, + ACTIONS(5329), 1, anon_sym_SQUOTE, - ACTIONS(10898), 1, + ACTIONS(5331), 1, sym_type_star, - ACTIONS(10901), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10904), 1, + ACTIONS(5333), 1, sym__splice_dollar, - ACTIONS(10907), 1, + ACTIONS(5335), 1, sym_quasiquote_start, - STATE(7423), 1, + ACTIONS(7220), 1, + anon_sym_LPAREN, + ACTIONS(10667), 1, + sym__varid, + STATE(1979), 1, + sym__unboxed_open, + STATE(5705), 1, sym_constructor, - STATE(12467), 1, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10877), 3, + ACTIONS(5319), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6812), 2, + sym_type_apply, + sym__btype, + STATE(11861), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5313), 3, sym_float, sym_char, sym_string, - ACTIONS(10883), 3, + ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -269133,24 +291928,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4009), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ_GT, - STATE(7559), 5, + STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7583), 5, + STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2864), 14, + STATE(2404), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -269164,39 +291954,55 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [96379] = 20, - ACTIONS(10910), 1, + [97972] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(10914), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(10918), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(10920), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(10922), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(10924), 1, - anon_sym_SQUOTE, - ACTIONS(10926), 1, - sym_type_star, - ACTIONS(10928), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10930), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(10932), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - STATE(7493), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12007), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12480), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10912), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(10916), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -269205,78 +292011,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10376), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_EQ_GT, - STATE(7509), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7599), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2870), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [96471] = 22, - ACTIONS(1340), 1, + aux_sym_exp_lambda_repeat1, + [98077] = 22, + ACTIONS(5093), 1, sym__integer_literal, - ACTIONS(1350), 1, + ACTIONS(5103), 1, sym__conid, - ACTIONS(1352), 1, + ACTIONS(5105), 1, anon_sym_LBRACK, - ACTIONS(1354), 1, + ACTIONS(5107), 1, anon_sym_SQUOTE, - ACTIONS(1362), 1, + ACTIONS(5109), 1, sym_type_star, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(5111), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(5113), 1, sym_quasiquote_start, - ACTIONS(7697), 1, - sym__varid, - ACTIONS(7699), 1, + ACTIONS(6290), 1, anon_sym_LPAREN, - ACTIONS(10934), 1, - anon_sym_RPAREN, - STATE(5629), 1, + ACTIONS(12009), 1, + sym__varid, + STATE(1964), 1, + sym__unboxed_open, + STATE(5199), 1, sym_constructor, - STATE(12505), 1, + STATE(13065), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6466), 2, + ACTIONS(5097), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6158), 2, sym_type_apply, sym__btype, - STATE(13457), 2, + STATE(8924), 2, sym_type_infix, sym__type_infix, - ACTIONS(1338), 3, + ACTIONS(5091), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(5095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -269285,19 +292082,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5949), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6007), 5, + STATE(5431), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2393), 13, + STATE(5448), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2211), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -269311,119 +292108,126 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [96567] = 21, - ACTIONS(10664), 1, + [98174] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(10668), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(10672), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(10938), 1, - sym__conid, - ACTIONS(10941), 1, - anon_sym_SQUOTE, - ACTIONS(10944), 1, - sym_type_star, - ACTIONS(10946), 1, - anon_sym_EQ, - STATE(7484), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12011), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12163), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(10936), 3, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3045), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3047), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [96661] = 22, - ACTIONS(1340), 1, + aux_sym_exp_lambda_repeat1, + [98279] = 22, + ACTIONS(4483), 1, sym__integer_literal, - ACTIONS(1350), 1, + ACTIONS(4493), 1, sym__conid, - ACTIONS(1352), 1, + ACTIONS(4495), 1, anon_sym_LBRACK, - ACTIONS(1354), 1, + ACTIONS(4497), 1, anon_sym_SQUOTE, - ACTIONS(1362), 1, + ACTIONS(4499), 1, sym_type_star, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(4501), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(4503), 1, sym_quasiquote_start, - ACTIONS(7697), 1, + ACTIONS(9186), 1, sym__varid, - ACTIONS(7699), 1, + ACTIONS(9188), 1, anon_sym_LPAREN, - ACTIONS(10948), 1, - anon_sym_RPAREN, - STATE(5629), 1, + STATE(1909), 1, + sym__unboxed_open, + STATE(6646), 1, sym_constructor, - STATE(12505), 1, + STATE(13478), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6466), 2, + ACTIONS(4487), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7708), 2, sym_type_apply, sym__btype, - STATE(12933), 2, + STATE(12048), 2, sym_type_infix, sym__type_infix, - ACTIONS(1338), 3, + ACTIONS(4481), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(4485), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -269432,19 +292236,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5949), 5, + STATE(6799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, + STATE(6882), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2393), 13, + STATE(2732), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -269458,38 +292262,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [96757] = 20, - ACTIONS(10950), 1, - sym__varid, - ACTIONS(10954), 1, + [98376] = 22, + ACTIONS(5393), 1, sym__integer_literal, - ACTIONS(10958), 1, - anon_sym_LPAREN, - ACTIONS(10960), 1, + ACTIONS(5403), 1, sym__conid, - ACTIONS(10962), 1, + ACTIONS(5405), 1, anon_sym_LBRACK, - ACTIONS(10964), 1, + ACTIONS(5407), 1, anon_sym_SQUOTE, - ACTIONS(10966), 1, + ACTIONS(5409), 1, sym_type_star, - ACTIONS(10968), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10970), 1, + ACTIONS(5411), 1, sym__splice_dollar, - ACTIONS(10972), 1, + ACTIONS(5413), 1, sym_quasiquote_start, - STATE(7423), 1, + ACTIONS(6924), 1, + anon_sym_LPAREN, + ACTIONS(10803), 1, + sym__varid, + STATE(1927), 1, + sym__unboxed_open, + STATE(5418), 1, sym_constructor, - STATE(12467), 1, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10952), 3, + ACTIONS(5397), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6781), 2, + sym_type_apply, + sym__btype, + STATE(10749), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5391), 3, sym_float, sym_char, sym_string, - ACTIONS(10956), 3, + ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -269498,24 +292311,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10376), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ_GT, - STATE(7559), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7583), 5, + STATE(5752), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2864), 14, + STATE(5753), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2376), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -269529,39 +292337,55 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [96849] = 20, - ACTIONS(10974), 1, + [98473] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(10980), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(10986), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(10989), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(10992), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(10995), 1, - anon_sym_SQUOTE, - ACTIONS(10998), 1, - sym_type_star, - ACTIONS(11001), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11004), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(11007), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - STATE(7493), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12013), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12480), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10977), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(10983), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -269570,76 +292394,148 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(4009), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_EQ_GT, - STATE(7509), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7599), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2870), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [96941] = 21, - ACTIONS(3982), 1, + aux_sym_exp_lambda_repeat1, + [98578] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(4136), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12015), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, + sym_constructor, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(11864), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(8308), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_splice, + sym_quasiquote, + aux_sym_exp_lambda_repeat1, + [98683] = 22, + ACTIONS(5445), 1, + sym__integer_literal, + ACTIONS(5455), 1, + sym__conid, + ACTIONS(5457), 1, + anon_sym_LBRACK, + ACTIONS(5459), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(5461), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(6127), 1, + ACTIONS(5463), 1, + sym__splice_dollar, + ACTIONS(5465), 1, + sym_quasiquote_start, + ACTIONS(8439), 1, sym__varid, - STATE(3691), 1, + ACTIONS(8441), 1, + anon_sym_LPAREN, + STATE(1968), 1, + sym__unboxed_open, + STATE(6084), 1, sym_constructor, - STATE(12396), 1, + STATE(13050), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, + ACTIONS(5449), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7275), 2, sym_type_apply, sym__btype, - STATE(8001), 2, + STATE(11552), 2, sym_type_infix, sym__type_infix, - ACTIONS(3980), 3, + ACTIONS(5443), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -269648,19 +292544,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(6758), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(6773), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 13, + STATE(2503), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -269674,74 +292570,75 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [97034] = 26, - ACTIONS(10354), 1, - sym__integer_literal, - ACTIONS(10360), 1, - sym__conid, - ACTIONS(10370), 1, - sym__splice_dollar, - ACTIONS(10372), 1, - sym_quasiquote_start, - ACTIONS(11010), 1, + [98780] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(11014), 1, + ACTIONS(11862), 1, + sym__integer_literal, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(11016), 1, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(11020), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11022), 1, + ACTIONS(11874), 1, anon_sym__, - ACTIONS(11024), 1, + ACTIONS(11878), 1, anon_sym_TILDE, - ACTIONS(11026), 1, + ACTIONS(11880), 1, + sym__splice_dollar, + ACTIONS(11882), 1, + sym_quasiquote_start, + ACTIONS(11884), 1, sym__strict, - STATE(2941), 1, - aux_sym__fun_patterns, - STATE(6383), 1, + ACTIONS(12017), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(6485), 1, + STATE(8192), 1, sym_qualified_constructor, - STATE(7380), 1, - sym__pat_constructor, - STATE(7514), 1, - sym__qcon, - STATE(7576), 1, + STATE(8252), 1, sym_variable, - STATE(7659), 1, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, sym_literal, - STATE(12327), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11018), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(10356), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11012), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, + ACTIONS(11864), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7732), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7706), 13, + STATE(3015), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -269751,44 +292648,56 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [97137] = 21, - ACTIONS(5132), 1, + aux_sym_exp_lambda_repeat1, + [98885] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(5140), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, sym__conid, - ACTIONS(5142), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(5144), 1, - anon_sym_SQUOTE, - ACTIONS(5146), 1, - sym_type_star, - ACTIONS(5148), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5150), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(5152), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(8548), 1, - anon_sym_LPAREN, - ACTIONS(11028), 1, - sym__varid, - STATE(6201), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12019), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(11974), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6905), 2, - sym_type_apply, - sym__btype, - STATE(11038), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(5130), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(5134), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -269797,68 +292706,77 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6473), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6474), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2467), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3090), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [97230] = 20, - ACTIONS(10664), 1, + aux_sym_exp_lambda_repeat1, + [98990] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(10668), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(10672), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(11030), 1, - sym__conid, - ACTIONS(11032), 1, - anon_sym_SQUOTE, - ACTIONS(11034), 1, - sym_type_star, - STATE(7484), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12021), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12163), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10376), 3, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACE, - ACTIONS(10666), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -269867,71 +292785,77 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2862), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [97321] = 21, - ACTIONS(8991), 1, + aux_sym_exp_lambda_repeat1, + [99095] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(8995), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(9000), 1, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(9007), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9009), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(9011), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(10601), 1, - sym__varid, - ACTIONS(10603), 1, - sym__conid, - ACTIONS(10605), 1, - anon_sym_SQUOTE, - ACTIONS(10607), 1, - sym_type_star, - STATE(6469), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12023), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(11941), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7249), 2, - sym_type_apply, - sym__btype, - STATE(11560), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(8989), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(8993), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -269940,70 +292864,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6571), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6775), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2612), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3045), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [97414] = 21, - ACTIONS(5106), 1, + aux_sym_exp_lambda_repeat1, + [99200] = 22, + ACTIONS(5523), 1, sym__integer_literal, - ACTIONS(5114), 1, + ACTIONS(5533), 1, sym__conid, - ACTIONS(5116), 1, + ACTIONS(5535), 1, anon_sym_LBRACK, - ACTIONS(5118), 1, + ACTIONS(5537), 1, anon_sym_SQUOTE, - ACTIONS(5120), 1, + ACTIONS(5539), 1, sym_type_star, - ACTIONS(5122), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5124), 1, + ACTIONS(5541), 1, sym__splice_dollar, - ACTIONS(5126), 1, + ACTIONS(5543), 1, sym_quasiquote_start, - ACTIONS(7051), 1, + ACTIONS(5649), 1, anon_sym_LPAREN, - ACTIONS(9581), 1, + ACTIONS(12025), 1, sym__varid, - STATE(5413), 1, + STATE(1917), 1, + sym__unboxed_open, + STATE(4934), 1, sym_constructor, - STATE(12372), 1, + STATE(13176), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6320), 2, + ACTIONS(5527), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5408), 2, sym_type_apply, sym__btype, - STATE(10033), 2, + STATE(8471), 2, sym_type_infix, sym__type_infix, - ACTIONS(5104), 3, + ACTIONS(5521), 3, sym_float, sym_char, sym_string, - ACTIONS(5108), 3, + ACTIONS(5525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -270012,19 +292935,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5539), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5566), 5, + STATE(5108), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2336), 13, + STATE(5109), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2165), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -270038,44 +292961,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [97507] = 21, - ACTIONS(4800), 1, + [99297] = 22, + ACTIONS(5689), 1, sym__integer_literal, - ACTIONS(4808), 1, + ACTIONS(5699), 1, sym__conid, - ACTIONS(4810), 1, + ACTIONS(5701), 1, anon_sym_LBRACK, - ACTIONS(4812), 1, + ACTIONS(5703), 1, anon_sym_SQUOTE, - ACTIONS(4814), 1, + ACTIONS(5705), 1, sym_type_star, - ACTIONS(4816), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4818), 1, + ACTIONS(5707), 1, sym__splice_dollar, - ACTIONS(4820), 1, + ACTIONS(5709), 1, sym_quasiquote_start, - ACTIONS(6395), 1, + ACTIONS(6308), 1, sym__varid, - ACTIONS(6397), 1, + ACTIONS(6310), 1, anon_sym_LPAREN, - STATE(5363), 1, + STATE(1976), 1, + sym__unboxed_open, + STATE(5257), 1, sym_constructor, - STATE(12178), 1, + STATE(13110), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6133), 2, + ACTIONS(5693), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6156), 2, sym_type_apply, sym__btype, - STATE(8651), 2, + STATE(8989), 2, sym_type_infix, sym__type_infix, - ACTIONS(4798), 3, + ACTIONS(5687), 3, sym_float, sym_char, sym_string, - ACTIONS(4802), 3, + ACTIONS(5691), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -270084,19 +293010,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5515), 5, + STATE(5304), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5678), 5, + STATE(5344), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2348), 13, + STATE(2242), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -270110,44 +293036,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [97600] = 21, - ACTIONS(5262), 1, + [99394] = 22, + ACTIONS(5315), 1, sym__integer_literal, - ACTIONS(5270), 1, + ACTIONS(5325), 1, sym__conid, - ACTIONS(5272), 1, + ACTIONS(5327), 1, anon_sym_LBRACK, - ACTIONS(5274), 1, + ACTIONS(5329), 1, anon_sym_SQUOTE, - ACTIONS(5276), 1, + ACTIONS(5331), 1, sym_type_star, - ACTIONS(5278), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5280), 1, + ACTIONS(5333), 1, sym__splice_dollar, - ACTIONS(5282), 1, + ACTIONS(5335), 1, sym_quasiquote_start, - ACTIONS(6245), 1, + ACTIONS(7220), 1, anon_sym_LPAREN, - ACTIONS(11036), 1, + ACTIONS(10667), 1, sym__varid, - STATE(5133), 1, + STATE(1979), 1, + sym__unboxed_open, + STATE(5705), 1, sym_constructor, - STATE(12114), 1, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5746), 2, + ACTIONS(5319), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6812), 2, sym_type_apply, sym__btype, - STATE(8566), 2, + STATE(10846), 2, sym_type_infix, sym__type_infix, - ACTIONS(5260), 3, + ACTIONS(5313), 3, sym_float, sym_char, sym_string, - ACTIONS(5264), 3, + ACTIONS(5317), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -270156,19 +293085,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5356), 5, + STATE(5810), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5421), 5, + STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2280), 13, + STATE(2404), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -270182,44 +293111,55 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [97693] = 21, - ACTIONS(5314), 1, + [99491] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(5322), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, sym__conid, - ACTIONS(5324), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(5326), 1, - anon_sym_SQUOTE, - ACTIONS(5328), 1, - sym_type_star, - ACTIONS(5330), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5332), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(5334), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(6161), 1, - anon_sym_LPAREN, - ACTIONS(9808), 1, - sym__varid, - STATE(5097), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12027), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12462), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6023), 2, - sym_type_apply, - sym__btype, - STATE(10793), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(5312), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(5316), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -270228,70 +293168,73 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5331), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5384), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2273), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [97786] = 21, - ACTIONS(5080), 1, - sym__integer_literal, - ACTIONS(5088), 1, + aux_sym_exp_lambda_repeat1, + [99596] = 25, + ACTIONS(5007), 1, sym__conid, - ACTIONS(5090), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(5092), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(5094), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(5096), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5098), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(5100), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(6181), 1, - sym__varid, - ACTIONS(6183), 1, - anon_sym_LPAREN, - STATE(5165), 1, + ACTIONS(12029), 1, + anon_sym_SEMI, + ACTIONS(12031), 1, + anon_sym_RBRACE, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12382), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15313), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - STATE(6062), 2, - sym_type_apply, - sym__btype, - STATE(8509), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(5078), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(5082), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -270300,19 +293243,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5359), 5, - sym_qualified_type, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5365), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2282), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -270326,44 +293268,50 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [97879] = 21, - ACTIONS(5002), 1, + [99699] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(5010), 1, - sym__conid, - ACTIONS(5012), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(5014), 1, - anon_sym_SQUOTE, - ACTIONS(5016), 1, - sym_type_star, - ACTIONS(5018), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5020), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(5022), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(6407), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5221), 1, + sym__conid, + ACTIONS(7962), 1, + anon_sym_SQUOTE, + ACTIONS(11322), 1, sym__varid, - ACTIONS(6409), 1, + ACTIONS(11924), 1, anon_sym_LPAREN, - STATE(5275), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2879), 1, + sym_type_name, + STATE(6082), 1, sym_constructor, - STATE(12164), 1, + STATE(13541), 1, + sym_type_infix, + STATE(13610), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14087), 1, + sym_constraint, + STATE(18472), 1, sym__modid, - STATE(6376), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8423), 2, sym_type_apply, sym__btype, - STATE(8776), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(5000), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(5004), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -270372,19 +293320,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5654), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5658), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2332), 13, + STATE(6772), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -270392,50 +293340,52 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [97972] = 21, - ACTIONS(5314), 1, + [99800] = 22, + ACTIONS(6071), 1, sym__integer_literal, - ACTIONS(5322), 1, + ACTIONS(6081), 1, sym__conid, - ACTIONS(5324), 1, + ACTIONS(6083), 1, anon_sym_LBRACK, - ACTIONS(5326), 1, + ACTIONS(6085), 1, anon_sym_SQUOTE, - ACTIONS(5328), 1, + ACTIONS(6087), 1, sym_type_star, - ACTIONS(5330), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5332), 1, + ACTIONS(6089), 1, sym__splice_dollar, - ACTIONS(5334), 1, + ACTIONS(6091), 1, sym_quasiquote_start, - ACTIONS(6161), 1, + ACTIONS(7120), 1, anon_sym_LPAREN, - ACTIONS(9808), 1, + ACTIONS(12033), 1, sym__varid, - STATE(5097), 1, + STATE(1988), 1, + sym__unboxed_open, + STATE(5684), 1, sym_constructor, - STATE(12462), 1, + STATE(13089), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6023), 2, + ACTIONS(6075), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6865), 2, sym_type_apply, sym__btype, - STATE(9766), 2, + STATE(10892), 2, sym_type_infix, sym__type_infix, - ACTIONS(5312), 3, + ACTIONS(6069), 3, sym_float, sym_char, sym_string, - ACTIONS(5316), 3, + ACTIONS(6073), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -270444,94 +293394,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5331), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(5384), 5, + STATE(5875), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2273), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [98065] = 23, - ACTIONS(3982), 1, - sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4782), 1, - sym__conid, - ACTIONS(7687), 1, - anon_sym_SQUOTE, - ACTIONS(9901), 1, - sym__varid, - ACTIONS(11038), 1, - anon_sym_LPAREN, - STATE(2703), 1, - sym_type_name, - STATE(5096), 1, - sym_constructor, - STATE(11707), 1, - sym_type_infix, - STATE(12166), 1, - sym_constraint, - STATE(12442), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(7854), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3984), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4134), 5, + STATE(5876), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5377), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, + STATE(2399), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -270539,52 +293414,56 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [98162] = 23, - ACTIONS(3982), 1, + [99897] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(4432), 1, + ACTIONS(4881), 1, sym__conid, - ACTIONS(7872), 1, + ACTIONS(6710), 1, sym__varid, - ACTIONS(10035), 1, + ACTIONS(8211), 1, anon_sym_SQUOTE, - ACTIONS(11040), 1, + ACTIONS(11995), 1, anon_sym_LPAREN, - STATE(2756), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2895), 1, sym_type_name, - STATE(5837), 1, + STATE(6105), 1, sym_constructor, - STATE(11390), 1, - sym_constraint, - STATE(11543), 1, + STATE(13137), 1, sym_type_infix, - STATE(12538), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14620), 1, + sym_constraint, + STATE(18472), 1, sym__modid, - STATE(7860), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8412), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -270593,90 +293472,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6176), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [98259] = 21, - ACTIONS(4502), 1, - sym__integer_literal, - ACTIONS(4510), 1, - sym__conid, - ACTIONS(4512), 1, - anon_sym_LBRACK, - ACTIONS(4514), 1, - anon_sym_SQUOTE, - ACTIONS(4516), 1, - sym_type_star, - ACTIONS(4518), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4520), 1, - sym__splice_dollar, - ACTIONS(4522), 1, - sym_quasiquote_start, - ACTIONS(7101), 1, - sym__varid, - ACTIONS(7103), 1, - anon_sym_LPAREN, - STATE(5358), 1, - sym_constructor, - STATE(12194), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(6321), 2, - sym_type_apply, - sym__btype, - STATE(8901), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4500), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(4504), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(5553), 5, + STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5700), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(2343), 13, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -270684,61 +293492,60 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [98352] = 26, - ACTIONS(11042), 1, + [99998] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(11048), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(11054), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(11057), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(11060), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(11065), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11068), 1, + ACTIONS(11874), 1, anon_sym__, - ACTIONS(11071), 1, + ACTIONS(11878), 1, anon_sym_TILDE, - ACTIONS(11074), 1, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(11077), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(11080), 1, + ACTIONS(11884), 1, sym__strict, - STATE(2886), 1, - aux_sym__fun_patterns, - STATE(6383), 1, + ACTIONS(12035), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(6485), 1, + STATE(8192), 1, sym_qualified_constructor, - STATE(7380), 1, - sym__pat_constructor, - STATE(7514), 1, - sym__qcon, - STATE(7576), 1, + STATE(8252), 1, sym_variable, - STATE(7659), 1, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, sym_literal, - STATE(12327), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11063), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(11045), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(11051), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -270747,17 +293554,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7732), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7706), 13, + STATE(3084), 15, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -270767,47 +293575,51 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [98455] = 23, - ACTIONS(3982), 1, + aux_sym_exp_lambda_repeat1, + [100103] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(4782), 1, + ACTIONS(5507), 1, sym__conid, - ACTIONS(7687), 1, + ACTIONS(8233), 1, anon_sym_SQUOTE, - ACTIONS(9901), 1, + ACTIONS(10579), 1, sym__varid, - ACTIONS(11038), 1, + ACTIONS(12037), 1, anon_sym_LPAREN, - STATE(2703), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2868), 1, sym_type_name, - STATE(5096), 1, + STATE(5455), 1, sym_constructor, - STATE(11707), 1, + STATE(12812), 1, sym_type_infix, - STATE(11939), 1, + STATE(13212), 1, sym_constraint, - STATE(12442), 1, + STATE(13247), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7854), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8468), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -270816,19 +293628,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5377), 5, + STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -270841,44 +293653,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [98552] = 21, - ACTIONS(1340), 1, + [100204] = 22, + ACTIONS(5183), 1, sym__integer_literal, - ACTIONS(1350), 1, + ACTIONS(5193), 1, sym__conid, - ACTIONS(1352), 1, + ACTIONS(5195), 1, anon_sym_LBRACK, - ACTIONS(1354), 1, + ACTIONS(5197), 1, anon_sym_SQUOTE, - ACTIONS(1362), 1, + ACTIONS(5199), 1, sym_type_star, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(5201), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(5203), 1, sym_quasiquote_start, - ACTIONS(7697), 1, + ACTIONS(7964), 1, sym__varid, - ACTIONS(7699), 1, + ACTIONS(7966), 1, anon_sym_LPAREN, - STATE(5629), 1, + STATE(1919), 1, + sym__unboxed_open, + STATE(5929), 1, sym_constructor, - STATE(12505), 1, + STATE(13028), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6466), 2, + ACTIONS(5187), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7156), 2, sym_type_apply, sym__btype, - STATE(10376), 2, + STATE(10083), 2, sym_type_infix, sym__type_infix, - ACTIONS(1338), 3, + ACTIONS(5181), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(5185), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -270887,19 +293702,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5949), 5, + STATE(6334), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, + STATE(6342), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2393), 13, + STATE(2478), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -270913,47 +293728,55 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [98645] = 23, - ACTIONS(3982), 1, + [100301] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5322), 1, - sym__conid, - ACTIONS(7553), 1, - anon_sym_SQUOTE, - ACTIONS(9808), 1, - sym__varid, - ACTIONS(11083), 1, - anon_sym_LPAREN, - STATE(2725), 1, - sym_type_name, - STATE(5097), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12039), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(11841), 1, - sym_type_infix, - STATE(11887), 1, - sym_constraint, - STATE(12462), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7890), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -270962,69 +293785,77 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5384), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [98742] = 21, - ACTIONS(4372), 1, + aux_sym_exp_lambda_repeat1, + [100406] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(4380), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, sym__conid, - ACTIONS(4382), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(4384), 1, - anon_sym_SQUOTE, - ACTIONS(4386), 1, - sym_type_star, - ACTIONS(4388), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4390), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(4392), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(5387), 1, - sym__varid, - ACTIONS(5389), 1, - anon_sym_LPAREN, - STATE(4821), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12041), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12106), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5060), 2, - sym_type_apply, - sym__btype, - STATE(7983), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4370), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(4374), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -271033,73 +293864,77 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4892), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4894), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2074), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [98835] = 23, - ACTIONS(3982), 1, + aux_sym_exp_lambda_repeat1, + [100511] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(6127), 1, - sym__varid, - STATE(2844), 1, - sym_type_name, - STATE(3691), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12043), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12396), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(12665), 1, - sym_type_infix, - STATE(15025), 1, - sym_constraint, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7844), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -271108,19 +293943,90 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(3039), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_splice, + sym_quasiquote, + aux_sym_exp_lambda_repeat1, + [100616] = 22, + ACTIONS(5549), 1, + sym__integer_literal, + ACTIONS(5559), 1, + sym__conid, + ACTIONS(5561), 1, + anon_sym_LBRACK, + ACTIONS(5563), 1, + anon_sym_SQUOTE, + ACTIONS(5565), 1, + sym_type_star, + ACTIONS(5567), 1, + sym__splice_dollar, + ACTIONS(5569), 1, + sym_quasiquote_start, + ACTIONS(6438), 1, + sym__varid, + ACTIONS(6440), 1, + anon_sym_LPAREN, + STATE(1984), 1, + sym__unboxed_open, + STATE(5217), 1, + sym_constructor, + STATE(12963), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5553), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6173), 2, + sym_type_apply, + sym__btype, + STATE(8925), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5547), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5551), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(5366), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(5369), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(2296), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -271128,52 +294034,56 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [98932] = 23, - ACTIONS(3982), 1, + [100713] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(5322), 1, + ACTIONS(5507), 1, sym__conid, - ACTIONS(7553), 1, + ACTIONS(8233), 1, anon_sym_SQUOTE, - ACTIONS(9808), 1, + ACTIONS(10579), 1, sym__varid, - ACTIONS(11083), 1, + ACTIONS(12037), 1, anon_sym_LPAREN, - STATE(2725), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2868), 1, sym_type_name, - STATE(5097), 1, + STATE(5455), 1, sym_constructor, - STATE(11841), 1, + STATE(12812), 1, sym_type_infix, - STATE(12433), 1, - sym_constraint, - STATE(12462), 1, + STATE(13247), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13317), 1, + sym_constraint, + STATE(18472), 1, sym__modid, - STATE(7890), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8468), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -271182,19 +294092,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5384), 5, + STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -271207,44 +294117,55 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [99029] = 21, - ACTIONS(4826), 1, + [100814] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(4834), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, sym__conid, - ACTIONS(4836), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(4838), 1, - anon_sym_SQUOTE, - ACTIONS(4840), 1, - sym_type_star, - ACTIONS(4842), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4844), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(4846), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(9102), 1, - sym__varid, - ACTIONS(9104), 1, - anon_sym_LPAREN, - STATE(6484), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12045), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(11956), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7115), 2, - sym_type_apply, - sym__btype, - STATE(11448), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4824), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(4828), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -271253,73 +294174,77 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6551), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6628), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2689), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [99122] = 23, - ACTIONS(3982), 1, + aux_sym_exp_lambda_repeat1, + [100919] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(4136), 1, - anon_sym_SQUOTE, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(6127), 1, - sym__varid, - STATE(2844), 1, - sym_type_name, - STATE(3691), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12047), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12396), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(12665), 1, - sym_type_infix, - STATE(15022), 1, - sym_constraint, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7844), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -271328,69 +294253,77 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3044), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [99219] = 21, - ACTIONS(5210), 1, + aux_sym_exp_lambda_repeat1, + [101024] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(5218), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, sym__conid, - ACTIONS(5220), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, - anon_sym_SQUOTE, - ACTIONS(5224), 1, - sym_type_star, - ACTIONS(5226), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5228), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(5230), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(7535), 1, - sym__varid, - ACTIONS(7537), 1, - anon_sym_LPAREN, - STATE(5479), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12049), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12486), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6502), 2, - sym_type_apply, - sym__btype, - STATE(10315), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(5208), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(5212), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -271399,70 +294332,73 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5836), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5982), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2368), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [99312] = 21, - ACTIONS(4554), 1, - sym__integer_literal, - ACTIONS(4562), 1, + aux_sym_exp_lambda_repeat1, + [101129] = 25, + ACTIONS(5007), 1, sym__conid, - ACTIONS(4564), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(4566), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(4568), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(4570), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4572), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(4574), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(7884), 1, - anon_sym_LPAREN, - ACTIONS(11085), 1, - sym__varid, - STATE(5777), 1, + ACTIONS(12051), 1, + anon_sym_SEMI, + ACTIONS(12053), 1, + anon_sym_RBRACE, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12362), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15206), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - STATE(6623), 2, - sym_type_apply, - sym__btype, - STATE(10765), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4552), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(4556), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -271471,19 +294407,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6149), 5, - sym_qualified_type, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6257), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2398), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -271497,44 +294432,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [99405] = 21, - ACTIONS(4774), 1, + [101232] = 22, + ACTIONS(5419), 1, sym__integer_literal, - ACTIONS(4782), 1, + ACTIONS(5429), 1, sym__conid, - ACTIONS(4784), 1, + ACTIONS(5431), 1, anon_sym_LBRACK, - ACTIONS(4786), 1, + ACTIONS(5433), 1, anon_sym_SQUOTE, - ACTIONS(4788), 1, + ACTIONS(5435), 1, sym_type_star, - ACTIONS(4790), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4792), 1, + ACTIONS(5437), 1, sym__splice_dollar, - ACTIONS(4794), 1, + ACTIONS(5439), 1, sym_quasiquote_start, - ACTIONS(6171), 1, - anon_sym_LPAREN, - ACTIONS(9901), 1, + ACTIONS(6688), 1, sym__varid, - STATE(5096), 1, + ACTIONS(6690), 1, + anon_sym_LPAREN, + STATE(1908), 1, + sym__unboxed_open, + STATE(5424), 1, sym_constructor, - STATE(12442), 1, + STATE(13162), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6082), 2, + ACTIONS(5423), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6669), 2, sym_type_apply, sym__btype, - STATE(10805), 2, + STATE(9052), 2, sym_type_infix, sym__type_infix, - ACTIONS(4772), 3, + ACTIONS(5417), 3, sym_float, sym_char, sym_string, - ACTIONS(4776), 3, + ACTIONS(5421), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -271543,19 +294481,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5377), 5, + STATE(5630), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5380), 5, + STATE(5631), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2274), 13, + STATE(2381), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -271569,44 +294507,55 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [99498] = 21, - ACTIONS(5314), 1, + [101329] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(5322), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, sym__conid, - ACTIONS(5324), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(5326), 1, - anon_sym_SQUOTE, - ACTIONS(5328), 1, - sym_type_star, - ACTIONS(5330), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5332), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(5334), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(6161), 1, - anon_sym_LPAREN, - ACTIONS(9808), 1, - sym__varid, - STATE(5097), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12055), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12462), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6023), 2, - sym_type_apply, - sym__btype, - STATE(10744), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(5312), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(5316), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -271615,70 +294564,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5331), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5384), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2273), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [99591] = 21, - ACTIONS(4160), 1, + aux_sym_exp_lambda_repeat1, + [101434] = 22, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4166), 1, - sym__conid, - ACTIONS(4168), 1, + ACTIONS(4547), 1, + anon_sym_LPAREN, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4170), 1, - anon_sym_SQUOTE, - ACTIONS(4172), 1, - sym_type_star, - ACTIONS(4174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4176), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4178), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(6141), 1, + ACTIONS(4863), 1, + anon_sym_SQUOTE, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(7118), 1, sym__varid, - ACTIONS(8050), 1, - anon_sym_LPAREN, - STATE(5973), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(4154), 1, sym_constructor, - STATE(12335), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6617), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(10749), 2, + STATE(8482), 2, sym_type_infix, sym__type_infix, - ACTIONS(4158), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4162), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -271687,19 +294635,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6410), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6411), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2425), 13, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -271713,44 +294661,55 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [99684] = 21, - ACTIONS(5288), 1, + [101531] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(5296), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, sym__conid, - ACTIONS(5298), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(5300), 1, - anon_sym_SQUOTE, - ACTIONS(5302), 1, - sym_type_star, - ACTIONS(5304), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5306), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(5308), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(7517), 1, - anon_sym_LPAREN, - ACTIONS(11087), 1, - sym__varid, - STATE(5683), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12057), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12263), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6491), 2, - sym_type_apply, - sym__btype, - STATE(10516), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(5286), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(5290), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -271759,70 +294718,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5866), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(6039), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2366), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3049), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [99777] = 21, - ACTIONS(4238), 1, + aux_sym_exp_lambda_repeat1, + [101636] = 22, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4242), 1, + ACTIONS(4547), 1, anon_sym_LPAREN, - ACTIONS(4247), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4254), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4256), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4258), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(5340), 1, - sym__conid, - ACTIONS(5342), 1, + ACTIONS(4863), 1, anon_sym_SQUOTE, - ACTIONS(5344), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(11089), 1, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(7118), 1, sym__varid, - STATE(4198), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(4154), 1, sym_constructor, - STATE(12509), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4899), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(5151), 2, sym_type_apply, sym__btype, - STATE(7763), 2, + STATE(15434), 2, sym_type_infix, sym__type_infix, - ACTIONS(4236), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4240), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -271831,19 +294789,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4452), 5, + STATE(4362), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4672), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(1976), 13, + STATE(1937), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -271857,47 +294815,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [99870] = 23, - ACTIONS(3982), 1, + [101733] = 22, + ACTIONS(5263), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(5273), 1, + sym__conid, + ACTIONS(5275), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(5277), 1, + anon_sym_SQUOTE, + ACTIONS(5279), 1, + sym_type_star, + ACTIONS(5281), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(5283), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4354), 1, - sym__conid, - ACTIONS(7549), 1, - anon_sym_SQUOTE, - ACTIONS(9944), 1, + ACTIONS(6748), 1, sym__varid, - ACTIONS(11091), 1, + ACTIONS(6750), 1, anon_sym_LPAREN, - STATE(2773), 1, - sym_type_name, - STATE(5907), 1, + STATE(1957), 1, + sym__unboxed_open, + STATE(5371), 1, sym_constructor, - STATE(12127), 1, - sym_type_infix, - STATE(12181), 1, + STATE(13055), 1, aux_sym__qualifying_module, - STATE(13186), 1, - sym_constraint, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7832), 2, + ACTIONS(5267), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6607), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + STATE(9163), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5261), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5265), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -271906,19 +294864,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(5637), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6245), 5, + STATE(5638), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(2360), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -271926,53 +294884,53 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [99967] = 24, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(11095), 1, - anon_sym_SEMI, - ACTIONS(11099), 1, + [101830] = 22, + ACTIONS(5393), 1, sym__integer_literal, - ACTIONS(11103), 1, - anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(5403), 1, + sym__conid, + ACTIONS(5405), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(5407), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(5409), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11113), 1, - anon_sym_RBRACE, - ACTIONS(11115), 1, + ACTIONS(5411), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(5413), 1, sym_quasiquote_start, - STATE(2853), 1, + ACTIONS(6924), 1, + anon_sym_LPAREN, + ACTIONS(10803), 1, + sym__varid, + STATE(1927), 1, + sym__unboxed_open, + STATE(5418), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(13752), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(5397), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6781), 2, + sym_type_apply, + sym__btype, + STATE(11592), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5391), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -271981,18 +294939,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, + STATE(5752), 5, + sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11595), 5, + STATE(5753), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(2376), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -272006,44 +294965,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [100066] = 21, - ACTIONS(4608), 1, + [101927] = 22, + ACTIONS(5237), 1, sym__integer_literal, - ACTIONS(4616), 1, + ACTIONS(5247), 1, sym__conid, - ACTIONS(4618), 1, + ACTIONS(5249), 1, anon_sym_LBRACK, - ACTIONS(4620), 1, + ACTIONS(5251), 1, anon_sym_SQUOTE, - ACTIONS(4622), 1, + ACTIONS(5253), 1, sym_type_star, - ACTIONS(4624), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4626), 1, + ACTIONS(5255), 1, sym__splice_dollar, - ACTIONS(4628), 1, + ACTIONS(5257), 1, sym_quasiquote_start, - ACTIONS(7639), 1, + ACTIONS(9375), 1, anon_sym_LPAREN, - ACTIONS(10650), 1, + ACTIONS(12059), 1, sym__varid, - STATE(5656), 1, + STATE(1926), 1, + sym__unboxed_open, + STATE(6617), 1, sym_constructor, - STATE(12026), 1, + STATE(13444), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6505), 2, + ACTIONS(5241), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7567), 2, sym_type_apply, sym__btype, - STATE(10377), 2, + STATE(11958), 2, sym_type_infix, sym__type_infix, - ACTIONS(4606), 3, + ACTIONS(5235), 3, sym_float, sym_char, sym_string, - ACTIONS(4610), 3, + ACTIONS(5239), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -272052,19 +295014,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5839), 5, + STATE(6899), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6048), 5, + STATE(6901), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2388), 13, + STATE(2739), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -272078,48 +295040,45 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [100159] = 24, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [102024] = 21, + ACTIONS(12061), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(12065), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(12071), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(12073), 1, + sym__conid, + ACTIONS(12075), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(12077), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(12079), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(12081), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(12083), 1, sym_quasiquote_start, - ACTIONS(11119), 1, - anon_sym_SEMI, - ACTIONS(11121), 1, - anon_sym_RBRACE, - STATE(2853), 1, + STATE(1915), 1, + sym__unboxed_open, + STATE(8087), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(13167), 1, aux_sym__qualifying_module, - STATE(13195), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(12069), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11165), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(12063), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(12067), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -272128,18 +295087,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(8244), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8256), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3102), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -272153,47 +295113,48 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [100258] = 23, - ACTIONS(3982), 1, + aux_sym_type_apply_repeat1, + [102119] = 22, + ACTIONS(5777), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(5787), 1, + sym__conid, + ACTIONS(5789), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(5791), 1, + anon_sym_SQUOTE, + ACTIONS(5793), 1, + sym_type_star, + ACTIONS(5795), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(5797), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4166), 1, - sym__conid, - ACTIONS(6141), 1, - sym__varid, - ACTIONS(7671), 1, - anon_sym_SQUOTE, - ACTIONS(11123), 1, + ACTIONS(8048), 1, anon_sym_LPAREN, - STATE(2779), 1, - sym_type_name, - STATE(5973), 1, + ACTIONS(12085), 1, + sym__varid, + STATE(1906), 1, + sym__unboxed_open, + STATE(5971), 1, sym_constructor, - STATE(12019), 1, - sym_type_infix, - STATE(12335), 1, + STATE(13034), 1, aux_sym__qualifying_module, - STATE(12587), 1, - sym_constraint, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7862), 2, + ACTIONS(5781), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7068), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + STATE(11325), 2, + sym_type_infix, + sym__type_infix, + ACTIONS(5775), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(5779), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -272202,19 +295163,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(6285), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, + STATE(6287), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(2462), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -272222,52 +295183,61 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [100355] = 23, - ACTIONS(3982), 1, + [102216] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4948), 1, - sym__conid, - ACTIONS(7649), 1, - sym__varid, - ACTIONS(10139), 1, - anon_sym_SQUOTE, - ACTIONS(11125), 1, - anon_sym_LPAREN, - STATE(2448), 1, - sym_type_name, - STATE(5610), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12087), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(10736), 1, - sym_constraint, - STATE(11267), 1, - sym_type_infix, - STATE(12028), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7835), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -272276,69 +295246,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6071), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [100452] = 21, - ACTIONS(4914), 1, + aux_sym_exp_lambda_repeat1, + [102321] = 22, + ACTIONS(4873), 1, sym__integer_literal, - ACTIONS(4922), 1, + ACTIONS(4881), 1, sym__conid, - ACTIONS(4924), 1, + ACTIONS(4883), 1, anon_sym_LBRACK, - ACTIONS(4926), 1, + ACTIONS(4885), 1, anon_sym_SQUOTE, - ACTIONS(4928), 1, + ACTIONS(4887), 1, sym_type_star, - ACTIONS(4930), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4932), 1, + ACTIONS(4891), 1, sym__splice_dollar, - ACTIONS(4934), 1, + ACTIONS(4893), 1, sym_quasiquote_start, - ACTIONS(5837), 1, + ACTIONS(6710), 1, sym__varid, - ACTIONS(5839), 1, + ACTIONS(8630), 1, anon_sym_LPAREN, - STATE(5078), 1, + STATE(1987), 1, + sym__unboxed_open, + STATE(6105), 1, sym_constructor, - STATE(12294), 1, + STATE(13238), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5971), 2, + ACTIONS(4877), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7247), 2, sym_type_apply, sym__btype, - STATE(8438), 2, + STATE(11643), 2, sym_type_infix, sym__type_infix, - ACTIONS(4912), 3, + ACTIONS(4871), 3, sym_float, sym_char, sym_string, - ACTIONS(4916), 3, + ACTIONS(4875), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -272347,19 +295317,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5228), 5, + STATE(6762), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5439), 5, + STATE(6764), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2239), 13, + STATE(2516), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -272373,42 +295343,50 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [100545] = 20, - ACTIONS(11127), 1, - sym__varid, - ACTIONS(11133), 1, + [102418] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(11139), 1, - anon_sym_LPAREN, - ACTIONS(11142), 1, - sym__conid, - ACTIONS(11145), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(11148), 1, - anon_sym_SQUOTE, - ACTIONS(11151), 1, - sym_type_star, - ACTIONS(11154), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11157), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(11160), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - STATE(7520), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5325), 1, + sym__conid, + ACTIONS(8359), 1, + anon_sym_SQUOTE, + ACTIONS(10667), 1, + sym__varid, + ACTIONS(12005), 1, + anon_sym_LPAREN, + STATE(1941), 1, + sym__unboxed_open, + STATE(2894), 1, + sym_type_name, + STATE(5705), 1, sym_constructor, - STATE(12175), 1, + STATE(13117), 1, + sym_type_infix, + STATE(13386), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14140), 1, + sym_constraint, + STATE(18472), 1, sym__modid, - ACTIONS(4009), 3, - sym_comma, - anon_sym_RPAREN, - anon_sym_EQ_GT, - ACTIONS(11130), 3, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8415), 2, + sym_type_apply, + sym__btype, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(11136), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -272417,19 +295395,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7668), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7679), 5, + STATE(5869), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2909), 14, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -272437,51 +295415,60 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [100636] = 21, - ACTIONS(4696), 1, + [102519] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(4704), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, sym__conid, - ACTIONS(4706), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(4708), 1, - anon_sym_SQUOTE, - ACTIONS(4710), 1, - sym_type_star, - ACTIONS(4712), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4714), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(4716), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(6053), 1, - sym__varid, - ACTIONS(6055), 1, - anon_sym_LPAREN, - STATE(4996), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12089), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12489), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5930), 2, - sym_type_apply, - sym__btype, - STATE(8500), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4694), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(4698), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -272490,70 +295477,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5273), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5322), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2271), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [100729] = 21, - ACTIONS(4888), 1, + aux_sym_exp_lambda_repeat1, + [102624] = 22, + ACTIONS(5471), 1, sym__integer_literal, - ACTIONS(4896), 1, + ACTIONS(5481), 1, sym__conid, - ACTIONS(4898), 1, + ACTIONS(5483), 1, anon_sym_LBRACK, - ACTIONS(4900), 1, + ACTIONS(5485), 1, anon_sym_SQUOTE, - ACTIONS(4902), 1, + ACTIONS(5487), 1, sym_type_star, - ACTIONS(4904), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4906), 1, + ACTIONS(5489), 1, sym__splice_dollar, - ACTIONS(4908), 1, + ACTIONS(5491), 1, sym_quasiquote_start, - ACTIONS(5499), 1, + ACTIONS(6334), 1, anon_sym_LPAREN, - ACTIONS(11163), 1, + ACTIONS(12091), 1, sym__varid, - STATE(4866), 1, + STATE(1973), 1, + sym__unboxed_open, + STATE(5185), 1, sym_constructor, - STATE(12301), 1, + STATE(13123), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5314), 2, + ACTIONS(5475), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6185), 2, sym_type_apply, sym__btype, - STATE(8184), 2, + STATE(8942), 2, sym_type_infix, sym__type_infix, - ACTIONS(4886), 3, + ACTIONS(5469), 3, sym_float, sym_char, sym_string, - ACTIONS(4890), 3, + ACTIONS(5473), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -272562,19 +295548,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4970), 5, + STATE(5338), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4994), 5, + STATE(5343), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2081), 13, + STATE(2249), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -272588,44 +295574,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [100822] = 21, - ACTIONS(4424), 1, + [102721] = 22, + ACTIONS(5601), 1, sym__integer_literal, - ACTIONS(4432), 1, + ACTIONS(5611), 1, sym__conid, - ACTIONS(4434), 1, + ACTIONS(5613), 1, anon_sym_LBRACK, - ACTIONS(4436), 1, + ACTIONS(5615), 1, anon_sym_SQUOTE, - ACTIONS(4438), 1, + ACTIONS(5617), 1, sym_type_star, - ACTIONS(4440), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4442), 1, + ACTIONS(5619), 1, sym__splice_dollar, - ACTIONS(4444), 1, + ACTIONS(5621), 1, sym_quasiquote_start, - ACTIONS(7872), 1, + ACTIONS(8980), 1, sym__varid, - ACTIONS(7874), 1, + ACTIONS(8982), 1, anon_sym_LPAREN, - STATE(5837), 1, + STATE(1949), 1, + sym__unboxed_open, + STATE(6375), 1, sym_constructor, - STATE(12538), 1, + STATE(13151), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6513), 2, + ACTIONS(5605), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7319), 2, sym_type_apply, sym__btype, - STATE(10802), 2, + STATE(11528), 2, sym_type_infix, sym__type_infix, - ACTIONS(4422), 3, + ACTIONS(5599), 3, sym_float, sym_char, sym_string, - ACTIONS(4426), 3, + ACTIONS(5603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -272634,19 +295623,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6176), 5, + STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6404), 5, + STATE(6582), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2424), 13, + STATE(2567), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -272660,44 +295649,55 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [100915] = 21, - ACTIONS(4636), 1, + [102818] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(4644), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, sym__conid, - ACTIONS(4646), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(4648), 1, - anon_sym_SQUOTE, - ACTIONS(4650), 1, - sym_type_star, - ACTIONS(4652), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4654), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(4656), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(5885), 1, - sym__varid, - ACTIONS(5887), 1, - anon_sym_LPAREN, - STATE(5003), 1, - sym_constructor, - STATE(12347), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12093), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, + sym_constructor, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6073), 2, - sym_type_apply, - sym__btype, - STATE(8524), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4634), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(4638), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -272706,74 +295706,73 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5418), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5438), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2256), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3063), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [101008] = 24, - ACTIONS(4144), 1, + aux_sym_exp_lambda_repeat1, + [102923] = 25, + ACTIONS(5007), 1, sym__conid, - ACTIONS(11093), 1, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11165), 1, + ACTIONS(12095), 1, anon_sym_SEMI, - ACTIONS(11167), 1, + ACTIONS(12097), 1, anon_sym_RBRACE, - STATE(2853), 1, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(2867), 1, + STATE(2971), 1, sym_qualified_type, - STATE(12396), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13826), 1, + STATE(14710), 1, sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, + STATE(18542), 1, sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -272782,18 +295781,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11595), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -272807,44 +295806,45 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [101107] = 21, - ACTIONS(4774), 1, + [103026] = 21, + ACTIONS(11475), 1, + sym__varid, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(4782), 1, - sym__conid, - ACTIONS(4784), 1, + ACTIONS(11485), 1, + anon_sym_LPAREN, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(4786), 1, - anon_sym_SQUOTE, - ACTIONS(4788), 1, - sym_type_star, - ACTIONS(4790), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4792), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(4794), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - ACTIONS(6171), 1, - anon_sym_LPAREN, - ACTIONS(9901), 1, - sym__varid, - STATE(5096), 1, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(12101), 1, + anon_sym_SQUOTE, + ACTIONS(12103), 1, + sym_type_star, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12442), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6082), 2, - sym_type_apply, - sym__btype, - STATE(9527), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4772), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11165), 3, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACE, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(4776), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -272853,19 +295853,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5377), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5380), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2274), 13, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -272879,44 +295879,56 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [101200] = 21, - ACTIONS(5158), 1, + aux_sym_type_apply_repeat1, + [103121] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(5166), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, sym__conid, - ACTIONS(5168), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(5170), 1, - anon_sym_SQUOTE, - ACTIONS(5172), 1, - sym_type_star, - ACTIONS(5174), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5176), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(5178), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(7379), 1, - sym__varid, - ACTIONS(7381), 1, - anon_sym_LPAREN, - STATE(5612), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12105), 1, + anon_sym_DASH_GT, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(11958), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6476), 2, - sym_type_apply, - sym__btype, - STATE(9097), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(5156), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(5160), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -272925,74 +295937,77 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5740), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5782), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2361), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3015), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [101293] = 24, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + aux_sym_exp_lambda_repeat1, + [103226] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(11169), 1, - anon_sym_SEMI, - ACTIONS(11171), 1, - anon_sym_RBRACE, - STATE(2853), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12107), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(14169), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -273001,69 +296016,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3054), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [101392] = 21, - ACTIONS(5028), 1, + aux_sym_exp_lambda_repeat1, + [103331] = 22, + ACTIONS(5725), 1, sym__integer_literal, - ACTIONS(5036), 1, + ACTIONS(5735), 1, sym__conid, - ACTIONS(5038), 1, + ACTIONS(5737), 1, anon_sym_LBRACK, - ACTIONS(5040), 1, + ACTIONS(5739), 1, anon_sym_SQUOTE, - ACTIONS(5042), 1, + ACTIONS(5741), 1, sym_type_star, - ACTIONS(5044), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5046), 1, + ACTIONS(5743), 1, sym__splice_dollar, - ACTIONS(5048), 1, + ACTIONS(5745), 1, sym_quasiquote_start, - ACTIONS(5683), 1, + ACTIONS(8213), 1, anon_sym_LPAREN, - ACTIONS(11173), 1, + ACTIONS(12109), 1, sym__varid, - STATE(4945), 1, + STATE(1945), 1, + sym__unboxed_open, + STATE(5877), 1, sym_constructor, - STATE(12413), 1, + STATE(12966), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5485), 2, + ACTIONS(5729), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(7072), 2, sym_type_apply, sym__btype, - STATE(8367), 2, + STATE(11471), 2, sym_type_infix, sym__type_infix, - ACTIONS(5026), 3, + ACTIONS(5723), 3, sym_float, sym_char, sym_string, - ACTIONS(5030), 3, + ACTIONS(5727), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -273072,19 +296087,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5012), 5, + STATE(6240), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5013), 5, + STATE(6300), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(2119), 13, + STATE(2471), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -273098,47 +296113,50 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [101485] = 23, - ACTIONS(3982), 1, + [103428] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4138), 1, + ACTIONS(4865), 1, sym_type_star, - ACTIONS(5218), 1, + ACTIONS(5611), 1, sym__conid, - ACTIONS(7535), 1, + ACTIONS(8980), 1, sym__varid, - ACTIONS(10009), 1, + ACTIONS(11326), 1, anon_sym_SQUOTE, - ACTIONS(11175), 1, + ACTIONS(12111), 1, anon_sym_LPAREN, - STATE(2451), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2834), 1, sym_type_name, - STATE(5479), 1, + STATE(6375), 1, sym_constructor, - STATE(10837), 1, + STATE(11790), 1, sym_constraint, - STATE(11391), 1, + STATE(12690), 1, sym_type_infix, - STATE(12486), 1, + STATE(13151), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7856), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8413), 2, sym_type_apply, sym__btype, - ACTIONS(3980), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -273147,19 +296165,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5836), 5, + STATE(6521), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -273172,44 +296190,50 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [101582] = 21, - ACTIONS(5184), 1, + [103529] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(5192), 1, - sym__conid, - ACTIONS(5194), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(5196), 1, - anon_sym_SQUOTE, - ACTIONS(5198), 1, - sym_type_star, - ACTIONS(5200), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5202), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(5204), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(5707), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5969), 1, + sym__conid, + ACTIONS(8235), 1, sym__varid, - ACTIONS(5709), 1, + ACTIONS(11296), 1, + anon_sym_SQUOTE, + ACTIONS(12113), 1, anon_sym_LPAREN, - STATE(4987), 1, + STATE(1941), 1, + sym__unboxed_open, + STATE(2748), 1, + sym_type_name, + STATE(6031), 1, sym_constructor, - STATE(12532), 1, + STATE(11564), 1, + sym_constraint, + STATE(12167), 1, + sym_type_infix, + STATE(13131), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(5723), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8426), 2, sym_type_apply, sym__btype, - STATE(8357), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(5182), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(5186), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -273218,19 +296242,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5117), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5160), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2127), 13, + STATE(6100), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -273238,50 +296262,60 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [101675] = 21, - ACTIONS(4976), 1, + [103630] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(4984), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, sym__conid, - ACTIONS(4986), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(4988), 1, - anon_sym_SQUOTE, - ACTIONS(4990), 1, - sym_type_star, - ACTIONS(4992), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4994), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(4996), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(6659), 1, - sym__varid, - ACTIONS(6661), 1, - anon_sym_LPAREN, - STATE(5245), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12115), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12322), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6352), 2, - sym_type_apply, - sym__btype, - STATE(8873), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4974), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(4978), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -273290,70 +296324,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5542), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5569), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2314), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3072), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [101768] = 21, - ACTIONS(5106), 1, + aux_sym_exp_lambda_repeat1, + [103735] = 22, + ACTIONS(5497), 1, sym__integer_literal, - ACTIONS(5114), 1, + ACTIONS(5507), 1, sym__conid, - ACTIONS(5116), 1, + ACTIONS(5509), 1, anon_sym_LBRACK, - ACTIONS(5118), 1, + ACTIONS(5511), 1, anon_sym_SQUOTE, - ACTIONS(5120), 1, + ACTIONS(5513), 1, sym_type_star, - ACTIONS(5122), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5124), 1, + ACTIONS(5515), 1, sym__splice_dollar, - ACTIONS(5126), 1, + ACTIONS(5517), 1, sym_quasiquote_start, - ACTIONS(7051), 1, + ACTIONS(6670), 1, anon_sym_LPAREN, - ACTIONS(9581), 1, + ACTIONS(10579), 1, sym__varid, - STATE(5413), 1, + STATE(1889), 1, + sym__unboxed_open, + STATE(5455), 1, sym_constructor, - STATE(12372), 1, + STATE(13247), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6320), 2, + ACTIONS(5501), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6703), 2, sym_type_apply, sym__btype, - STATE(11201), 2, + STATE(11558), 2, sym_type_infix, sym__type_infix, - ACTIONS(5104), 3, + ACTIONS(5495), 3, sym_float, sym_char, sym_string, - ACTIONS(5108), 3, + ACTIONS(5499), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -273362,19 +296395,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5539), 5, + STATE(5766), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5566), 5, + STATE(5772), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2336), 13, + STATE(2396), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -273388,42 +296421,55 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [101861] = 20, - ACTIONS(11177), 1, + [103832] = 26, + ACTIONS(11858), 1, sym__varid, - ACTIONS(11181), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(11185), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(11187), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(11189), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(11191), 1, - anon_sym_SQUOTE, - ACTIONS(11193), 1, - sym_type_star, - ACTIONS(11195), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11197), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(11199), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - STATE(7520), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12117), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12175), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10376), 3, - sym_comma, - anon_sym_RPAREN, - anon_sym_EQ_GT, - ACTIONS(11179), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(11183), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -273432,71 +296478,69 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7668), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7679), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2909), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3036), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [101952] = 21, - ACTIONS(5106), 1, + aux_sym_exp_lambda_repeat1, + [103937] = 22, + ACTIONS(1653), 1, sym__integer_literal, - ACTIONS(5114), 1, + ACTIONS(1665), 1, sym__conid, - ACTIONS(5116), 1, + ACTIONS(1667), 1, anon_sym_LBRACK, - ACTIONS(5118), 1, + ACTIONS(1669), 1, anon_sym_SQUOTE, - ACTIONS(5120), 1, + ACTIONS(1677), 1, sym_type_star, - ACTIONS(5122), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5124), 1, + ACTIONS(1679), 1, sym__splice_dollar, - ACTIONS(5126), 1, + ACTIONS(1685), 1, sym_quasiquote_start, - ACTIONS(7051), 1, - anon_sym_LPAREN, - ACTIONS(9581), 1, + ACTIONS(7900), 1, sym__varid, - STATE(5413), 1, + ACTIONS(7902), 1, + anon_sym_LPAREN, + STATE(1928), 1, + sym__unboxed_open, + STATE(5846), 1, sym_constructor, - STATE(12372), 1, + STATE(13430), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6320), 2, + ACTIONS(1657), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(6978), 2, sym_type_apply, sym__btype, - STATE(11277), 2, + STATE(11103), 2, sym_type_infix, sym__type_infix, - ACTIONS(5104), 3, + ACTIONS(1651), 3, sym_float, sym_char, sym_string, - ACTIONS(5108), 3, + ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -273505,19 +296549,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5539), 5, + STATE(6232), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5566), 5, + STATE(6295), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2336), 13, + STATE(2453), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -273531,44 +296575,50 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [102045] = 21, - ACTIONS(4476), 1, + [104034] = 24, + ACTIONS(4541), 1, sym__integer_literal, - ACTIONS(4480), 1, - anon_sym_LPAREN, - ACTIONS(4485), 1, + ACTIONS(4552), 1, anon_sym_LBRACK, - ACTIONS(4492), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4494), 1, + ACTIONS(4561), 1, sym__splice_dollar, - ACTIONS(4496), 1, + ACTIONS(4563), 1, sym_quasiquote_start, - ACTIONS(4966), 1, + ACTIONS(4865), 1, + sym_type_star, + ACTIONS(5403), 1, sym__conid, - ACTIONS(4968), 1, + ACTIONS(8207), 1, anon_sym_SQUOTE, - ACTIONS(4970), 1, - sym_type_star, - ACTIONS(11201), 1, + ACTIONS(10803), 1, sym__varid, - STATE(4509), 1, + ACTIONS(11886), 1, + anon_sym_LPAREN, + STATE(1941), 1, + sym__unboxed_open, + STATE(2855), 1, + sym_type_name, + STATE(5418), 1, sym_constructor, - STATE(12298), 1, + STATE(12913), 1, + sym_type_infix, + STATE(13196), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13302), 1, + sym_constraint, + STATE(18472), 1, sym__modid, - STATE(4993), 2, + ACTIONS(4545), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + STATE(8420), 2, sym_type_apply, sym__btype, - STATE(7828), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4474), 3, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, - ACTIONS(4478), 3, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -273577,19 +296627,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4778), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4780), 5, + STATE(4724), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2023), 13, + STATE(5752), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(1937), 12, sym_type_literal, sym_type_parens, sym_type_list, @@ -273597,50 +296647,60 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, - sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [102138] = 21, - ACTIONS(4582), 1, + [104135] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(4590), 1, + ACTIONS(11868), 1, + anon_sym_LPAREN, + ACTIONS(11870), 1, sym__conid, - ACTIONS(4592), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(4594), 1, - anon_sym_SQUOTE, - ACTIONS(4596), 1, - sym_type_star, - ACTIONS(4598), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4600), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(4602), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(7555), 1, - sym__varid, - ACTIONS(7557), 1, - anon_sym_LPAREN, - STATE(5513), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12119), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12275), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(6433), 2, - sym_type_apply, - sym__btype, - STATE(8970), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4580), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(4584), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -273649,70 +296709,146 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5779), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(5962), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2381), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(3081), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [102231] = 21, - ACTIONS(3982), 1, + aux_sym_exp_lambda_repeat1, + [104240] = 26, + ACTIONS(11858), 1, + sym__varid, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(4136), 1, + ACTIONS(11884), 1, + sym__strict, + ACTIONS(12121), 1, + anon_sym_case, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, + sym_constructor, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(11864), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(8308), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(3062), 15, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_splice, + sym_quasiquote, + aux_sym_exp_lambda_repeat1, + [104345] = 21, + ACTIONS(12123), 1, + sym__varid, + ACTIONS(12129), 1, + sym__integer_literal, + ACTIONS(12138), 1, + anon_sym_LPAREN, + ACTIONS(12141), 1, + sym__conid, + ACTIONS(12144), 1, + anon_sym_LBRACK, + ACTIONS(12147), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(12150), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(6127), 1, - sym__varid, - STATE(3691), 1, + ACTIONS(12153), 1, + sym__splice_dollar, + ACTIONS(12156), 1, + sym_quasiquote_start, + STATE(1915), 1, + sym__unboxed_open, + STATE(8087), 1, sym_constructor, - STATE(12396), 1, + STATE(13167), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4781), 2, - sym_type_apply, - sym__btype, - STATE(12786), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(3980), 3, + ACTIONS(12135), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4798), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(12126), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(12132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -273721,19 +296857,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(8244), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, + STATE(8256), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 13, + STATE(3102), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -273747,44 +296883,50 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [102324] = 21, - ACTIONS(9078), 1, + aux_sym_type_apply_repeat1, + [104440] = 24, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(9082), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(9087), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(9094), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9096), 1, - sym__splice_dollar, - ACTIONS(9098), 1, - sym_quasiquote_start, - ACTIONS(10654), 1, - sym__varid, - ACTIONS(10656), 1, - sym__conid, - ACTIONS(10658), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(10660), 1, + ACTIONS(11908), 1, sym_type_star, - STATE(6470), 1, + ACTIONS(11912), 1, + sym__splice_dollar, + ACTIONS(11914), 1, + sym_quasiquote_start, + ACTIONS(12159), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12320), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13107), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - STATE(7147), 2, - sym_type_apply, - sym__btype, - STATE(11581), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(9076), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(9080), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -273793,19 +296935,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6568), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6677), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2634), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -273819,44 +296960,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [102417] = 21, - ACTIONS(3982), 1, + [104540] = 24, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4136), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(6127), 1, - sym__varid, - STATE(3691), 1, + ACTIONS(11912), 1, + sym__splice_dollar, + ACTIONS(11914), 1, + sym_quasiquote_start, + ACTIONS(11993), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12396), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13222), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - STATE(4781), 2, - sym_type_apply, - sym__btype, - STATE(13161), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(3980), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -273865,19 +297011,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -273891,44 +297036,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [102510] = 21, - ACTIONS(3954), 1, - sym__integer_literal, - ACTIONS(3962), 1, + [104640] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(3964), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(3966), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(3968), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(3970), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3972), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(3974), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(8096), 1, - sym__varid, - ACTIONS(8098), 1, - anon_sym_LPAREN, - STATE(6009), 1, + ACTIONS(12161), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12430), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - STATE(6768), 2, - sym_type_apply, - sym__btype, - STATE(10876), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(3952), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(3956), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -273937,19 +297087,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6111), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6143), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2418), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -273963,47 +297112,45 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [102603] = 23, - ACTIONS(3982), 1, + [104740] = 22, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(11485), 1, + anon_sym_LPAREN, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5114), 1, + ACTIONS(12099), 1, sym__conid, - ACTIONS(7675), 1, + ACTIONS(12101), 1, anon_sym_SQUOTE, - ACTIONS(9581), 1, + ACTIONS(12163), 1, sym__varid, - ACTIONS(11203), 1, - anon_sym_LPAREN, - STATE(2777), 1, - sym_type_name, - STATE(5413), 1, + ACTIONS(12165), 1, + sym_type_star, + ACTIONS(12167), 1, + anon_sym_EQ, + ACTIONS(12169), 1, + anon_sym_instance, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12173), 1, - sym_type_infix, - STATE(12372), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(12771), 1, - sym_constraint, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7858), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -274012,19 +297159,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5539), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(1806), 12, + STATE(3228), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -274032,53 +297179,56 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [102700] = 24, - ACTIONS(4144), 1, + aux_sym_type_apply_repeat1, + [104836] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(11093), 1, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11205), 1, - anon_sym_SEMI, - ACTIONS(11207), 1, + ACTIONS(12161), 1, anon_sym_RBRACE, - STATE(2853), 1, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(2867), 1, + STATE(2971), 1, sym_qualified_type, - STATE(12396), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13636), 1, + STATE(16027), 1, sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, + STATE(18542), 1, sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -274087,18 +297237,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11595), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -274112,47 +297262,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [102799] = 23, - ACTIONS(3982), 1, + [104936] = 24, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11906), 1, + anon_sym_SQUOTE, + ACTIONS(11908), 1, + sym_type_star, + ACTIONS(11910), 1, + sym__layout_end, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(5114), 1, - sym__conid, - ACTIONS(7675), 1, - anon_sym_SQUOTE, - ACTIONS(9581), 1, - sym__varid, - ACTIONS(11203), 1, - anon_sym_LPAREN, - STATE(2777), 1, - sym_type_name, - STATE(5413), 1, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12173), 1, - sym_type_infix, - STATE(12372), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(12981), 1, + sym_tyfam_eq, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(12803), 1, - sym_constraint, - STATE(17223), 1, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - STATE(7858), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -274161,19 +297313,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5539), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -274181,49 +297332,55 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [102896] = 21, - ACTIONS(5054), 1, - sym__integer_literal, - ACTIONS(5062), 1, + [105036] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(5064), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(5066), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(5068), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(5070), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5072), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(5074), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(5635), 1, - sym__varid, - ACTIONS(5637), 1, - anon_sym_LPAREN, - STATE(4954), 1, + ACTIONS(12171), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(11891), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13007), 1, + sym_tyfam_eq, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - STATE(5664), 2, - sym_type_apply, - sym__btype, - STATE(8401), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(5052), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(5056), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -274232,19 +297389,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5026), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5030), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2101), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -274258,48 +297414,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [102989] = 24, - ACTIONS(4144), 1, + [105136] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(11093), 1, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11209), 1, - anon_sym_SEMI, - ACTIONS(11211), 1, - anon_sym_RBRACE, - STATE(2853), 1, + ACTIONS(12173), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(2867), 1, + STATE(2971), 1, sym_qualified_type, - STATE(12396), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13105), 1, + STATE(14604), 1, sym_tyfam_eq, - STATE(17223), 1, - sym__modid, - STATE(17275), 1, + STATE(17302), 1, sym_tyfam_pat, - ACTIONS(11097), 3, + STATE(18472), 1, + sym__modid, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -274308,18 +297465,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11595), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -274333,44 +297490,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [103088] = 21, - ACTIONS(3982), 1, + [105236] = 24, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(3986), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(3991), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, - sym__splice_dollar, - ACTIONS(4004), 1, - sym_quasiquote_start, - ACTIONS(4136), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(4138), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(6127), 1, - sym__varid, - STATE(3691), 1, + ACTIONS(11912), 1, + sym__splice_dollar, + ACTIONS(11914), 1, + sym_quasiquote_start, + ACTIONS(12173), 1, + anon_sym_RBRACE, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12396), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16027), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - STATE(7807), 2, - sym_type_apply, - sym__btype, - STATE(13056), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(3980), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -274379,19 +297541,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4331), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -274405,44 +297566,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [103181] = 21, - ACTIONS(4528), 1, - sym__integer_literal, - ACTIONS(4536), 1, + [105336] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(4538), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(4540), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(4542), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(4544), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4546), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(4548), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(9243), 1, - sym__varid, - ACTIONS(9245), 1, - anon_sym_LPAREN, - STATE(6499), 1, + ACTIONS(12175), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12044), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - STATE(7140), 2, - sym_type_apply, - sym__btype, - STATE(11845), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4526), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(4530), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -274451,19 +297617,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6560), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6565), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2676), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -274477,44 +297642,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [103274] = 21, - ACTIONS(4748), 1, - sym__integer_literal, - ACTIONS(4756), 1, + [105436] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(4758), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(4760), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(4762), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(4764), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4766), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(4768), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(7227), 1, - anon_sym_LPAREN, - ACTIONS(11213), 1, - sym__varid, - STATE(5318), 1, + ACTIONS(12177), 1, + anon_sym_RBRACE, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12439), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16027), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - STATE(6316), 2, - sym_type_apply, - sym__btype, - STATE(10161), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4746), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(4750), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -274523,19 +297693,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5528), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5547), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2352), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -274549,44 +297718,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [103367] = 21, - ACTIONS(4670), 1, - sym__integer_literal, - ACTIONS(4678), 1, + [105536] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(4680), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(4682), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(4684), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(4686), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4688), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(4690), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(5407), 1, - sym__varid, - ACTIONS(5409), 1, - anon_sym_LPAREN, - STATE(4896), 1, + ACTIONS(12179), 1, + anon_sym_RBRACE, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12278), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16027), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - STATE(5235), 2, - sym_type_apply, - sym__btype, - STATE(8231), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4668), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(4672), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -274595,19 +297769,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4922), 5, - sym_qualified_type, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4925), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2076), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -274621,44 +297794,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [103460] = 21, - ACTIONS(4398), 1, - sym__integer_literal, - ACTIONS(4406), 1, + [105636] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(4408), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(4410), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(4412), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(4414), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4416), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(4418), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(7391), 1, - anon_sym_LPAREN, - ACTIONS(11215), 1, - sym__varid, - STATE(5595), 1, + ACTIONS(12181), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(11987), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - STATE(6490), 2, - sym_type_apply, - sym__btype, - STATE(10410), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4396), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(4400), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -274667,19 +297845,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5755), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5998), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2384), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -274693,124 +297870,125 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [103553] = 26, - ACTIONS(10354), 1, - sym__integer_literal, - ACTIONS(10360), 1, + [105736] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(10370), 1, - sym__splice_dollar, - ACTIONS(10372), 1, - sym_quasiquote_start, - ACTIONS(11010), 1, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11014), 1, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11016), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11020), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11022), 1, - anon_sym__, - ACTIONS(11024), 1, - anon_sym_TILDE, - ACTIONS(11026), 1, - sym__strict, - STATE(2886), 1, - aux_sym__fun_patterns, - STATE(6383), 1, - sym_constructor, - STATE(6485), 1, - sym_qualified_constructor, - STATE(7380), 1, - sym__pat_constructor, - STATE(7514), 1, - sym__qcon, - STATE(7576), 1, - sym_variable, - STATE(7659), 1, - sym_literal, - STATE(12327), 1, + ACTIONS(11906), 1, + anon_sym_SQUOTE, + ACTIONS(11908), 1, + sym_type_star, + ACTIONS(11912), 1, + sym__splice_dollar, + ACTIONS(11914), 1, + sym_quasiquote_start, + ACTIONS(12183), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, + sym_constructor, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13322), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - ACTIONS(11217), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(10356), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11012), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, + ACTIONS(11898), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7732), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7706), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(8477), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [103656] = 23, - ACTIONS(3982), 1, + [105836] = 24, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11906), 1, + anon_sym_SQUOTE, + ACTIONS(11908), 1, + sym_type_star, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4166), 1, - sym__conid, - ACTIONS(6141), 1, - sym__varid, - ACTIONS(7671), 1, - anon_sym_SQUOTE, - ACTIONS(11123), 1, - anon_sym_LPAREN, - STATE(2779), 1, - sym_type_name, - STATE(5973), 1, + ACTIONS(12185), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12019), 1, - sym_type_infix, - STATE(12335), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(12548), 1, - sym_constraint, - STATE(17223), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - STATE(7862), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -274819,19 +297997,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6411), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -274839,49 +298016,55 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [103753] = 21, - ACTIONS(4346), 1, - sym__integer_literal, - ACTIONS(4354), 1, + [105936] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(4356), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(4358), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(4360), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(4362), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4364), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(4366), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(7989), 1, - anon_sym_LPAREN, - ACTIONS(9944), 1, - sym__varid, - STATE(5907), 1, + ACTIONS(12187), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12181), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - STATE(6715), 2, - sym_type_apply, - sym__btype, - STATE(10851), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4344), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(4348), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -274890,19 +298073,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6245), 5, - sym_qualified_type, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(6291), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2408), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -274916,47 +298098,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [103846] = 23, - ACTIONS(3982), 1, + [106036] = 24, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(3991), 1, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(3998), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4002), 1, + ACTIONS(11906), 1, + anon_sym_SQUOTE, + ACTIONS(11908), 1, + sym_type_star, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(4004), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(4138), 1, - sym_type_star, - ACTIONS(4354), 1, - sym__conid, - ACTIONS(7549), 1, - anon_sym_SQUOTE, - ACTIONS(9944), 1, - sym__varid, - ACTIONS(11091), 1, - anon_sym_LPAREN, - STATE(2773), 1, - sym_type_name, - STATE(5907), 1, + ACTIONS(12181), 1, + anon_sym_RBRACE, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12127), 1, - sym_type_infix, - STATE(12181), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13918), 1, - sym_constraint, - STATE(17223), 1, + STATE(16027), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - STATE(7832), 2, - sym_type_apply, - sym__btype, - ACTIONS(3980), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -274965,19 +298149,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4134), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6245), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(1806), 12, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -274985,49 +298168,55 @@ static const uint16_t ts_small_parse_table[] = { sym__type_promotable_literal, sym__type_promoted_literal, sym__type_literal, + sym_type_name, sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, sym_splice, sym_quasiquote, - [103943] = 21, - ACTIONS(4450), 1, - sym__integer_literal, - ACTIONS(4458), 1, + [106136] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(4460), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(4462), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(4464), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(4466), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4468), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(4470), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(7894), 1, - anon_sym_LPAREN, - ACTIONS(11219), 1, - sym__varid, - STATE(5785), 1, + ACTIONS(12189), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12149), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - STATE(6703), 2, - sym_type_apply, - sym__btype, - STATE(10717), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4448), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(4452), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -275036,19 +298225,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6115), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6355), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2401), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -275062,44 +298250,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [104036] = 21, - ACTIONS(5236), 1, - sym__integer_literal, - ACTIONS(5244), 1, + [106236] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(5246), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(5248), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(5250), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(5252), 1, - anon_sym_LPAREN_POUND, - ACTIONS(5254), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(5256), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(6129), 1, - sym__varid, - ACTIONS(6131), 1, - anon_sym_LPAREN, - STATE(5120), 1, + ACTIONS(12189), 1, + anon_sym_RBRACE, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12411), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16027), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - STATE(5856), 2, - sym_type_apply, - sym__btype, - STATE(8558), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(5234), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(5238), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -275108,19 +298301,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5431), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5437), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2266), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -275134,44 +298326,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [104129] = 21, - ACTIONS(4940), 1, - sym__integer_literal, - ACTIONS(4948), 1, + [106336] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(4950), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(4952), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(4954), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(4956), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4958), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(4960), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(7649), 1, - sym__varid, - ACTIONS(7651), 1, - anon_sym_LPAREN, - STATE(5610), 1, + ACTIONS(12191), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12028), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - STATE(6425), 2, - sym_type_apply, - sym__btype, - STATE(10553), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4938), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(4942), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -275180,19 +298377,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5873), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6071), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2380), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -275206,44 +298402,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [104222] = 21, - ACTIONS(4774), 1, - sym__integer_literal, - ACTIONS(4782), 1, + [106436] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(4784), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(4786), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(4788), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(4790), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4792), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(4794), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(6171), 1, - anon_sym_LPAREN, - ACTIONS(9901), 1, - sym__varid, - STATE(5096), 1, + ACTIONS(12193), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12442), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - STATE(6082), 2, - sym_type_apply, - sym__btype, - STATE(10767), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4772), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(4776), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -275252,19 +298453,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5377), 5, - sym_qualified_type, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(5380), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2274), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -275278,44 +298478,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [104315] = 21, - ACTIONS(1340), 1, - sym__integer_literal, - ACTIONS(1350), 1, + [106536] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(1352), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(1354), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(1362), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(1364), 1, - anon_sym_LPAREN_POUND, - ACTIONS(1366), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(1372), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(7697), 1, - sym__varid, - ACTIONS(7699), 1, - anon_sym_LPAREN, - STATE(5629), 1, + ACTIONS(12195), 1, + anon_sym_RBRACE, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12505), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16027), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - STATE(6466), 2, - sym_type_apply, - sym__btype, - STATE(14698), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(1338), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -275324,19 +298529,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5949), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6007), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2393), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -275350,44 +298554,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [104408] = 21, - ACTIONS(4722), 1, - sym__integer_literal, - ACTIONS(4730), 1, + [106636] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(4732), 1, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(4734), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(4736), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(4738), 1, - anon_sym_LPAREN_POUND, - ACTIONS(4740), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(4742), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(5517), 1, - anon_sym_LPAREN, - ACTIONS(11221), 1, - sym__varid, - STATE(4931), 1, + ACTIONS(12197), 1, + anon_sym_RBRACE, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12364), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16027), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - STATE(5529), 2, - sym_type_apply, - sym__btype, - STATE(8360), 2, - sym_type_infix, - sym__type_infix, - ACTIONS(4720), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(4724), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -275396,19 +298605,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(5144), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(5158), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2085), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -275422,46 +298630,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [104501] = 23, - ACTIONS(4144), 1, + [106736] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(11093), 1, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11223), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(12199), 1, + anon_sym_RBRACE, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(2867), 1, + STATE(2971), 1, sym_qualified_type, - STATE(12356), 1, - sym_tyfam_eq, - STATE(12396), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(16027), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -275470,18 +298681,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11595), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -275495,52 +298706,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [104597] = 25, - ACTIONS(11225), 1, + [106836] = 24, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11239), 1, - anon_sym_DASH_GT, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(11906), 1, + anon_sym_SQUOTE, + ACTIONS(11908), 1, + sym_type_star, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(12201), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, - sym_literal, - STATE(12038), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -275549,67 +298757,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(8477), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [104697] = 23, - ACTIONS(4144), 1, + [106936] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(11093), 1, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11253), 1, + ACTIONS(12053), 1, sym__layout_end, - STATE(2853), 1, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(2867), 1, + STATE(2971), 1, sym_qualified_type, - STATE(12396), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13466), 1, + STATE(13099), 1, sym_tyfam_eq, - STATE(16127), 1, + STATE(17302), 1, sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -275618,18 +298833,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11595), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -275643,46 +298858,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [104793] = 23, - ACTIONS(4144), 1, + [107036] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(11093), 1, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11255), 1, + ACTIONS(12203), 1, sym__layout_end, - STATE(2853), 1, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(2867), 1, + STATE(2971), 1, sym_qualified_type, - STATE(12396), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13466), 1, + STATE(14604), 1, sym_tyfam_eq, - STATE(16127), 1, + STATE(17302), 1, sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -275691,18 +298909,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11595), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -275716,46 +298934,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [104889] = 23, - ACTIONS(4144), 1, + [107136] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(11093), 1, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11257), 1, + ACTIONS(12205), 1, anon_sym_RBRACE, - STATE(2853), 1, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(2867), 1, + STATE(2971), 1, sym_qualified_type, - STATE(12396), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(14626), 1, + STATE(16027), 1, sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, + STATE(18542), 1, sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -275764,18 +298985,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11595), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -275789,42 +299010,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [104985] = 21, - ACTIONS(10668), 1, + [107236] = 24, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(10672), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, - sym__splice_dollar, - ACTIONS(10690), 1, - sym_quasiquote_start, - ACTIONS(11030), 1, - sym__conid, - ACTIONS(11032), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(11259), 1, - sym__varid, - ACTIONS(11261), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(11263), 1, - anon_sym_EQ, - ACTIONS(11265), 1, - anon_sym_instance, - STATE(7484), 1, + ACTIONS(11912), 1, + sym__splice_dollar, + ACTIONS(11914), 1, + sym_quasiquote_start, + ACTIONS(12207), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(12163), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -275833,19 +299061,94 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(8477), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [107336] = 24, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(11896), 1, + sym__integer_literal, + ACTIONS(11902), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, + anon_sym_LBRACK, + ACTIONS(11906), 1, + anon_sym_SQUOTE, + ACTIONS(11908), 1, + sym_type_star, + ACTIONS(11912), 1, + sym__splice_dollar, + ACTIONS(11914), 1, + sym_quasiquote_start, + ACTIONS(12209), 1, + anon_sym_RBRACE, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, + sym_constructor, + STATE(2971), 1, sym_qualified_type, + STATE(13030), 1, + aux_sym__qualifying_module, + STATE(16027), 1, + sym_tyfam_eq, + STATE(18472), 1, + sym__modid, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(11898), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(3037), 14, + STATE(12629), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -275859,47 +299162,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [105077] = 23, - ACTIONS(4144), 1, + [107436] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(11093), 1, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11211), 1, + ACTIONS(12211), 1, sym__layout_end, - STATE(2853), 1, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(2867), 1, + STATE(2971), 1, sym_qualified_type, - STATE(12282), 1, - sym_tyfam_eq, - STATE(12396), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(16127), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -275908,18 +299213,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11595), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -275933,52 +299238,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [105173] = 25, - ACTIONS(11225), 1, + [107536] = 24, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(11906), 1, + anon_sym_SQUOTE, + ACTIONS(11908), 1, + sym_type_star, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11267), 1, - anon_sym_case, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(12213), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, - sym_literal, - STATE(12038), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -275987,73 +299289,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2963), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(8477), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [105273] = 25, - ACTIONS(11225), 1, + [107636] = 24, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(11906), 1, + anon_sym_SQUOTE, + ACTIONS(11908), 1, + sym_type_star, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11269), 1, - anon_sym_case, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(12215), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, - sym_literal, - STATE(12038), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -276062,73 +299365,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2960), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(8477), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [105373] = 25, - ACTIONS(11225), 1, + [107736] = 24, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(11906), 1, + anon_sym_SQUOTE, + ACTIONS(11908), 1, + sym_type_star, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11271), 1, - anon_sym_DASH_GT, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(12215), 1, + anon_sym_RBRACE, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, - sym_literal, - STATE(12038), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16027), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -276137,67 +299441,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(8477), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [105473] = 23, - ACTIONS(4144), 1, + [107836] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(11093), 1, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11273), 1, + ACTIONS(12197), 1, sym__layout_end, - STATE(2853), 1, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(2867), 1, + STATE(2971), 1, sym_qualified_type, - STATE(12329), 1, - sym_tyfam_eq, - STATE(12396), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(16127), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -276206,18 +299517,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11595), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -276231,46 +299542,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [105569] = 23, - ACTIONS(4144), 1, + [107936] = 24, + ACTIONS(5007), 1, sym__conid, - ACTIONS(11093), 1, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11275), 1, + ACTIONS(12217), 1, sym__layout_end, - STATE(2853), 1, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(2867), 1, + STATE(2971), 1, sym_qualified_type, - STATE(12396), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(13466), 1, + STATE(14604), 1, sym_tyfam_eq, - STATE(16127), 1, + STATE(17302), 1, sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -276279,18 +299593,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11595), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -276304,52 +299618,49 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [105665] = 25, - ACTIONS(11225), 1, + [108036] = 24, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(11906), 1, + anon_sym_SQUOTE, + ACTIONS(11908), 1, + sym_type_star, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11277), 1, - anon_sym_DASH_GT, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(12219), 1, + sym__layout_end, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, - sym_literal, - STATE(12038), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, + sym_tyfam_pat, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -276358,73 +299669,70 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(8477), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [105765] = 25, - ACTIONS(11225), 1, - sym__varid, - ACTIONS(11229), 1, + [108136] = 22, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11279), 1, - anon_sym_DASH_GT, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(12101), 1, + anon_sym_SQUOTE, + ACTIONS(12163), 1, + sym__varid, + ACTIONS(12221), 1, + sym_type_star, + ACTIONS(12223), 1, + anon_sym_EQ, + ACTIONS(12225), 1, + anon_sym_instance, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, - sym_literal, - STATE(12038), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -276433,73 +299741,80 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3208), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [105865] = 25, - ACTIONS(11225), 1, + aux_sym_type_apply_repeat1, + [108232] = 25, + ACTIONS(8451), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(11281), 1, - anon_sym_DASH_GT, - STATE(7587), 1, + ACTIONS(12227), 1, + anon_sym_LPAREN, + ACTIONS(12229), 1, + sym__conid, + STATE(211), 1, + sym__unboxed_open, + STATE(11095), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(11298), 1, sym_constructor, - STATE(7662), 1, + STATE(11500), 1, sym__qcon, - STATE(7665), 1, + STATE(11627), 1, sym_variable, - STATE(7739), 1, + STATE(11685), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(11935), 1, sym_literal, - STATE(12038), 1, + STATE(13303), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -276508,17 +299823,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(12318), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -276528,53 +299844,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [105965] = 25, - ACTIONS(11225), 1, + [108333] = 25, + ACTIONS(1300), 1, + anon_sym__, + ACTIONS(1302), 1, + anon_sym_TILDE, + ACTIONS(1308), 1, + sym__strict, + ACTIONS(10397), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(10401), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(10413), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(10415), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(10417), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11283), 1, - anon_sym_DASH_GT, - STATE(7587), 1, + ACTIONS(12231), 1, + anon_sym_LPAREN, + ACTIONS(12233), 1, + sym__conid, + STATE(436), 1, + sym__unboxed_open, + STATE(11217), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(11467), 1, sym_constructor, - STATE(7662), 1, + STATE(11488), 1, + sym_qualified_constructor, + STATE(11502), 1, sym__qcon, - STATE(7665), 1, + STATE(11701), 1, sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, + STATE(12285), 1, sym_literal, - STATE(12038), 1, + STATE(13155), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(10405), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10399), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(10403), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -276583,17 +299899,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12170), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(11799), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -276603,53 +299920,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [106065] = 25, - ACTIONS(11225), 1, + [108434] = 25, + ACTIONS(10805), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(10809), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(10821), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(10823), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(10825), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(10827), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(10829), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(10831), 1, sym__strict, - ACTIONS(11285), 1, - anon_sym_DASH_GT, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(12235), 1, + anon_sym_LPAREN, + ACTIONS(12237), 1, + sym__conid, + STATE(420), 1, + sym__unboxed_open, + STATE(11175), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, + STATE(11227), 1, + sym__pat_constructor, + STATE(11629), 1, sym_variable, - STATE(7739), 1, + STATE(11661), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(11662), 1, + sym__qcon, + STATE(11744), 1, sym_literal, - STATE(12038), 1, + STATE(12976), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(10813), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10807), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(10811), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -276658,17 +299975,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(11767), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -276678,53 +299996,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [106165] = 25, - ACTIONS(11225), 1, + [108535] = 25, + ACTIONS(9157), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(9161), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(9167), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(9172), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(9176), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(9178), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(9180), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(9182), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(9184), 1, sym__strict, - ACTIONS(11287), 1, - anon_sym_DASH_GT, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(10411), 1, + sym__conid, + STATE(399), 1, + sym__unboxed_open, + STATE(6932), 1, sym_constructor, - STATE(7662), 1, + STATE(6981), 1, + sym__pat_constructor, + STATE(7306), 1, sym__qcon, - STATE(7665), 1, + STATE(7322), 1, sym_variable, - STATE(7739), 1, + STATE(7369), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(7808), 1, sym_literal, - STATE(12038), 1, + STATE(13269), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(9165), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9159), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(9163), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -276733,17 +300051,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(7842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(7800), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -276753,53 +300072,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [106265] = 25, - ACTIONS(11225), 1, + [108636] = 25, + ACTIONS(33), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_TILDE, + ACTIONS(75), 1, + sym__strict, + ACTIONS(4023), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(4027), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, + ACTIONS(4035), 1, sym__conid, - ACTIONS(11237), 1, - anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(4039), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(4041), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11289), 1, - anon_sym_case, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(4347), 1, + anon_sym_LBRACK, + ACTIONS(12239), 1, + anon_sym_LPAREN, + STATE(452), 1, + sym__unboxed_open, + STATE(8293), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, + STATE(8374), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(10714), 1, + sym__pat_constructor, + STATE(10894), 1, + sym_variable, + STATE(10896), 1, + sym__qcon, + STATE(11308), 1, sym_literal, - STATE(12038), 1, + STATE(13146), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(4341), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4025), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -276808,17 +300127,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(8364), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2991), 14, + STATE(11200), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -276828,53 +300148,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [106365] = 25, - ACTIONS(11225), 1, + [108737] = 25, + ACTIONS(8712), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(8716), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(8722), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(8727), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(8731), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(8733), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(8735), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(8737), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(8739), 1, sym__strict, - ACTIONS(11291), 1, - anon_sym_case, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(10659), 1, + sym__conid, + STATE(358), 1, + sym__unboxed_open, + STATE(6852), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, + STATE(6892), 1, + sym__pat_constructor, + STATE(6975), 1, sym_variable, - STATE(7739), 1, + STATE(6979), 1, + sym__qcon, + STATE(7142), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(7334), 1, sym_literal, - STATE(12038), 1, + STATE(13424), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(8720), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8714), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(8718), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -276883,17 +300203,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(7271), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2967), 14, + STATE(7344), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -276903,53 +300224,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [106465] = 25, - ACTIONS(11225), 1, + [108838] = 25, + ACTIONS(33), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_TILDE, + ACTIONS(75), 1, + sym__strict, + ACTIONS(4023), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(4027), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, + ACTIONS(4035), 1, sym__conid, - ACTIONS(11237), 1, - anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(4039), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(4041), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11293), 1, - anon_sym_DASH_GT, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(4347), 1, + anon_sym_LBRACK, + ACTIONS(12239), 1, + anon_sym_LPAREN, + STATE(452), 1, + sym__unboxed_open, + STATE(8293), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, + STATE(8374), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(10714), 1, + sym__pat_constructor, + STATE(10894), 1, + sym_variable, + STATE(10896), 1, + sym__qcon, + STATE(11308), 1, sym_literal, - STATE(12038), 1, + STATE(13146), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(4341), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4025), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -276958,17 +300279,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(8364), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(11371), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -276978,47 +300300,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [106565] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [108939] = 25, + ACTIONS(521), 1, + anon_sym__, + ACTIONS(535), 1, + anon_sym_TILDE, + ACTIONS(543), 1, + sym__strict, + ACTIONS(10645), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(10649), 1, sym__integer_literal, - ACTIONS(11103), 1, - anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(10661), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(10663), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(10665), 1, sym_quasiquote_start, - ACTIONS(11295), 1, - anon_sym_RBRACE, - STATE(2853), 1, + ACTIONS(12241), 1, + anon_sym_LPAREN, + ACTIONS(12243), 1, + sym__conid, + STATE(321), 1, + sym__unboxed_open, + STATE(10960), 1, + sym__pat_constructor, + STATE(11063), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(11075), 1, + sym_qualified_constructor, + STATE(11189), 1, + sym_variable, + STATE(11194), 1, + sym__qcon, + STATE(11681), 1, + sym_literal, + STATE(13380), 1, aux_sym__qualifying_module, - STATE(14626), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(10653), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10647), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(10651), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -277027,71 +300355,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(11520), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(11557), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [106661] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(11099), 1, + [109040] = 25, + ACTIONS(2982), 1, sym__integer_literal, - ACTIONS(11103), 1, - anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(2994), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(3000), 1, + anon_sym__, + ACTIONS(3002), 1, + anon_sym_TILDE, + ACTIONS(3008), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(3010), 1, sym_quasiquote_start, - ACTIONS(11297), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(3012), 1, + sym__strict, + ACTIONS(3899), 1, + sym__varid, + ACTIONS(3905), 1, + sym__conid, + ACTIONS(12245), 1, + anon_sym_LPAREN, + STATE(227), 1, + sym__unboxed_open, + STATE(8360), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(8403), 1, + sym_qualified_constructor, + STATE(11553), 1, + sym__pat_constructor, + STATE(12146), 1, + sym_variable, + STATE(12276), 1, + sym__qcon, + STATE(12929), 1, + sym_literal, + STATE(13375), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(2986), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2980), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -277100,71 +300431,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(8447), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(12468), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [106757] = 23, - ACTIONS(4144), 1, + [109141] = 25, + ACTIONS(617), 1, sym__conid, - ACTIONS(11093), 1, + ACTIONS(10197), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(10201), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(10207), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(10212), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(10216), 1, + anon_sym__, + ACTIONS(10218), 1, + anon_sym_TILDE, + ACTIONS(10220), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(10222), 1, sym_quasiquote_start, - ACTIONS(11297), 1, - anon_sym_RBRACE, - STATE(2853), 1, + ACTIONS(10224), 1, + sym__strict, + STATE(363), 1, + sym__unboxed_open, + STATE(3645), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(3729), 1, + sym_qualified_constructor, + STATE(7261), 1, + sym__pat_constructor, + STATE(7686), 1, + sym_variable, + STATE(7717), 1, + sym__qcon, + STATE(7941), 1, + sym_literal, + STATE(13090), 1, aux_sym__qualifying_module, - STATE(14626), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(10205), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10199), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(10203), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -277173,77 +300507,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(7922), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(7983), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [106853] = 25, - ACTIONS(11225), 1, + [109242] = 25, + ACTIONS(1118), 1, + anon_sym__, + ACTIONS(1132), 1, + anon_sym_TILDE, + ACTIONS(1138), 1, + sym__strict, + ACTIONS(10419), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(10423), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(10435), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(10437), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(10439), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11299), 1, - anon_sym_case, - STATE(7587), 1, + ACTIONS(12247), 1, + anon_sym_LPAREN, + ACTIONS(12249), 1, + sym__conid, + STATE(402), 1, + sym__unboxed_open, + STATE(11165), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(11463), 1, sym_constructor, - STATE(7662), 1, + STATE(11498), 1, sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, + STATE(11501), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(11580), 1, + sym_variable, + STATE(12277), 1, sym_literal, - STATE(12038), 1, + STATE(13626), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(10427), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10421), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(10425), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -277252,17 +300583,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12122), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2985), 14, + STATE(12067), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -277272,47 +300604,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [106953] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [109343] = 25, + ACTIONS(11017), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11021), 1, sym__integer_literal, - ACTIONS(11103), 1, - anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11033), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11035), 1, + anon_sym__, + ACTIONS(11037), 1, + anon_sym_TILDE, + ACTIONS(11039), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11041), 1, sym_quasiquote_start, - ACTIONS(11301), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(11043), 1, + sym__strict, + ACTIONS(12251), 1, + anon_sym_LPAREN, + ACTIONS(12253), 1, + sym__conid, + STATE(277), 1, + sym__unboxed_open, + STATE(11378), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(11454), 1, + sym__pat_constructor, + STATE(11633), 1, + sym_qualified_constructor, + STATE(11647), 1, + sym__qcon, + STATE(11706), 1, + sym_variable, + STATE(11740), 1, + sym_literal, + STATE(13560), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(11025), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11019), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11023), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -277321,77 +300659,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(11784), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(11750), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [107049] = 25, - ACTIONS(11225), 1, + [109444] = 25, + ACTIONS(8102), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(8108), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(8114), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(8119), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(8123), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(8125), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(8127), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(8129), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(8131), 1, sym__strict, - ACTIONS(11303), 1, - anon_sym_case, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(8832), 1, + sym__conid, + STATE(264), 1, + sym__unboxed_open, + STATE(6459), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, + STATE(6634), 1, + sym__pat_constructor, + STATE(6797), 1, sym_variable, - STATE(7739), 1, + STATE(6878), 1, + sym__qcon, + STATE(6902), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(6993), 1, sym_literal, - STATE(12038), 1, + STATE(13041), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(8112), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8106), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(8110), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -277400,17 +300735,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(7022), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2964), 14, + STATE(7033), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -277420,53 +300756,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [107149] = 25, - ACTIONS(8785), 1, - anon_sym_DASH_GT, - ACTIONS(11305), 1, + [109545] = 25, + ACTIONS(247), 1, + anon_sym__, + ACTIONS(261), 1, + anon_sym_TILDE, + ACTIONS(273), 1, + sym__strict, + ACTIONS(10581), 1, sym__varid, - ACTIONS(11311), 1, + ACTIONS(10585), 1, sym__integer_literal, - ACTIONS(11317), 1, - anon_sym_LPAREN, - ACTIONS(11320), 1, - sym__conid, - ACTIONS(11323), 1, + ACTIONS(10597), 1, anon_sym_LBRACK, - ACTIONS(11326), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11329), 1, - anon_sym__, - ACTIONS(11332), 1, - anon_sym_TILDE, - ACTIONS(11335), 1, + ACTIONS(10599), 1, sym__splice_dollar, - ACTIONS(11338), 1, + ACTIONS(10601), 1, sym_quasiquote_start, - ACTIONS(11341), 1, - sym__strict, - STATE(7587), 1, + ACTIONS(12255), 1, + anon_sym_LPAREN, + ACTIONS(12257), 1, + sym__conid, + STATE(408), 1, + sym__unboxed_open, + STATE(10468), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(10490), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, + STATE(10816), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(10826), 1, + sym_variable, + STATE(10829), 1, + sym__qcon, + STATE(11450), 1, sym_literal, - STATE(12038), 1, + STATE(13209), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11308), 3, + ACTIONS(10589), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10583), 3, sym_float, sym_char, sym_string, - ACTIONS(11314), 3, + ACTIONS(10587), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -277475,17 +300811,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(11070), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(11082), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -277495,47 +300832,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [107249] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [109646] = 25, + ACTIONS(10441), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(10445), 1, sym__integer_literal, - ACTIONS(11103), 1, - anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(10457), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(10459), 1, + anon_sym__, + ACTIONS(10461), 1, + anon_sym_TILDE, + ACTIONS(10463), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(10465), 1, sym_quasiquote_start, - ACTIONS(11344), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(10467), 1, + sym__strict, + ACTIONS(12259), 1, + anon_sym_LPAREN, + ACTIONS(12261), 1, + sym__conid, + STATE(303), 1, + sym__unboxed_open, + STATE(10941), 1, + sym__pat_constructor, + STATE(10987), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(11119), 1, + sym_variable, + STATE(11173), 1, + sym_qualified_constructor, + STATE(11461), 1, + sym__qcon, + STATE(11574), 1, + sym_literal, + STATE(13577), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(10449), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10443), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(10447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -277544,67 +300887,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(11489), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(11637), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [107345] = 21, - ACTIONS(10668), 1, + [109747] = 25, + ACTIONS(9483), 1, + sym__varid, + ACTIONS(9487), 1, sym__integer_literal, - ACTIONS(10672), 1, + ACTIONS(9493), 1, anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(9498), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(9502), 1, + anon_sym__, + ACTIONS(9504), 1, + anon_sym_TILDE, + ACTIONS(9506), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(9508), 1, sym_quasiquote_start, - ACTIONS(11030), 1, + ACTIONS(9510), 1, + sym__strict, + ACTIONS(11031), 1, sym__conid, - ACTIONS(11032), 1, - anon_sym_SQUOTE, - ACTIONS(11259), 1, - sym__varid, - ACTIONS(11346), 1, - sym_type_star, - ACTIONS(11348), 1, - anon_sym_EQ, - ACTIONS(11350), 1, - anon_sym_instance, - STATE(7484), 1, + STATE(236), 1, + sym__unboxed_open, + STATE(7125), 1, sym_constructor, - STATE(12163), 1, + STATE(7190), 1, + sym__pat_constructor, + STATE(7234), 1, + sym_variable, + STATE(7272), 1, + sym_qualified_constructor, + STATE(7317), 1, + sym__qcon, + STATE(7553), 1, + sym_literal, + STATE(13634), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(9491), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9485), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(9489), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -277613,79 +300963,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(7630), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3041), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(7610), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [107437] = 25, - ACTIONS(11225), 1, + [109848] = 25, + ACTIONS(9483), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(9487), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(9493), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(9498), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(9502), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(9504), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(9506), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(9508), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(9510), 1, sym__strict, - ACTIONS(11352), 1, - anon_sym_DASH_GT, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(11031), 1, + sym__conid, + STATE(236), 1, + sym__unboxed_open, + STATE(7125), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, + STATE(7190), 1, + sym__pat_constructor, + STATE(7234), 1, sym_variable, - STATE(7739), 1, + STATE(7272), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(7317), 1, + sym__qcon, + STATE(7553), 1, sym_literal, - STATE(12038), 1, + STATE(13634), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(9491), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9485), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(9489), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -277694,17 +301039,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(7630), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(7583), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -277714,47 +301060,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [107537] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [109949] = 25, + ACTIONS(8451), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(11103), 1, - anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(11354), 1, - anon_sym_RBRACE, - STATE(2853), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(12227), 1, + anon_sym_LPAREN, + ACTIONS(12229), 1, + sym__conid, + STATE(211), 1, + sym__unboxed_open, + STATE(11095), 1, + sym__pat_constructor, + STATE(11298), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(11500), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11685), 1, + sym_qualified_constructor, + STATE(11935), 1, + sym_literal, + STATE(13303), 1, aux_sym__qualifying_module, - STATE(14626), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -277763,77 +301115,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(12231), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [107633] = 25, - ACTIONS(11225), 1, + [110050] = 25, + ACTIONS(1300), 1, + anon_sym__, + ACTIONS(1302), 1, + anon_sym_TILDE, + ACTIONS(1308), 1, + sym__strict, + ACTIONS(10397), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(10401), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(10413), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(10415), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(10417), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11356), 1, - anon_sym_case, - STATE(7587), 1, + ACTIONS(12231), 1, + anon_sym_LPAREN, + ACTIONS(12233), 1, + sym__conid, + STATE(436), 1, + sym__unboxed_open, + STATE(11217), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(11467), 1, sym_constructor, - STATE(7662), 1, + STATE(11488), 1, + sym_qualified_constructor, + STATE(11502), 1, sym__qcon, - STATE(7665), 1, + STATE(11701), 1, sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, + STATE(12285), 1, sym_literal, - STATE(12038), 1, + STATE(13155), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(10405), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10399), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(10403), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -277842,17 +301191,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12170), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2966), 14, + STATE(11793), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -277862,47 +301212,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [107733] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [110151] = 25, + ACTIONS(9126), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(9130), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(9136), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(9141), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(9145), 1, + anon_sym__, + ACTIONS(9147), 1, + anon_sym_TILDE, + ACTIONS(9149), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(9151), 1, sym_quasiquote_start, - ACTIONS(11344), 1, - anon_sym_RBRACE, - STATE(2853), 1, + ACTIONS(9153), 1, + sym__strict, + ACTIONS(10789), 1, + sym__conid, + STATE(255), 1, + sym__unboxed_open, + STATE(7028), 1, + sym__pat_constructor, + STATE(7123), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(7225), 1, + sym_variable, + STATE(7278), 1, + sym_qualified_constructor, + STATE(7298), 1, + sym__qcon, + STATE(7608), 1, + sym_literal, + STATE(13481), 1, aux_sym__qualifying_module, - STATE(14626), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(9134), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9128), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(9132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -277911,77 +301267,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(7769), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(7574), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [107829] = 25, - ACTIONS(11225), 1, + [110252] = 25, + ACTIONS(10805), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(10809), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(10821), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(10823), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(10825), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(10827), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(10829), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(10831), 1, sym__strict, - ACTIONS(11358), 1, - anon_sym_DASH_GT, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(12235), 1, + anon_sym_LPAREN, + ACTIONS(12237), 1, + sym__conid, + STATE(420), 1, + sym__unboxed_open, + STATE(11175), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, + STATE(11227), 1, + sym__pat_constructor, + STATE(11629), 1, sym_variable, - STATE(7739), 1, + STATE(11661), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(11662), 1, + sym__qcon, + STATE(11744), 1, sym_literal, - STATE(12038), 1, + STATE(12976), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(10813), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10807), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(10811), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -277990,17 +301343,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(11798), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -278010,47 +301364,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [107929] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [110353] = 25, + ACTIONS(11017), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11021), 1, sym__integer_literal, - ACTIONS(11103), 1, - anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11033), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11035), 1, + anon_sym__, + ACTIONS(11037), 1, + anon_sym_TILDE, + ACTIONS(11039), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11041), 1, sym_quasiquote_start, - ACTIONS(11360), 1, - anon_sym_RBRACE, - STATE(2853), 1, + ACTIONS(11043), 1, + sym__strict, + ACTIONS(12251), 1, + anon_sym_LPAREN, + ACTIONS(12253), 1, + sym__conid, + STATE(277), 1, + sym__unboxed_open, + STATE(11378), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(11454), 1, + sym__pat_constructor, + STATE(11633), 1, + sym_qualified_constructor, + STATE(11647), 1, + sym__qcon, + STATE(11706), 1, + sym_variable, + STATE(11740), 1, + sym_literal, + STATE(13560), 1, aux_sym__qualifying_module, - STATE(14626), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(11025), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11019), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11023), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -278059,71 +301419,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(11784), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(11968), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [108025] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [110454] = 25, + ACTIONS(623), 1, + anon_sym__, + ACTIONS(629), 1, + anon_sym_TILDE, + ACTIONS(635), 1, + sym__strict, + ACTIONS(8818), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(8822), 1, sym__integer_literal, - ACTIONS(11103), 1, - anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(8834), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(8836), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(8838), 1, sym_quasiquote_start, - ACTIONS(11207), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(12263), 1, + anon_sym_LPAREN, + ACTIONS(12265), 1, + sym__conid, + STATE(308), 1, + sym__unboxed_open, + STATE(10531), 1, + sym__pat_constructor, + STATE(10588), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12342), 1, - sym_tyfam_eq, - STATE(12396), 1, + STATE(10828), 1, + sym__qcon, + STATE(10881), 1, + sym_variable, + STATE(10983), 1, + sym_qualified_constructor, + STATE(11358), 1, + sym_literal, + STATE(13324), 1, aux_sym__qualifying_module, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(8826), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8820), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -278132,71 +301495,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(11150), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [108121] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [110555] = 25, + ACTIONS(11858), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(11354), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(11884), 1, + sym__strict, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -278205,71 +301571,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(8325), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [108217] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [110656] = 25, + ACTIONS(8763), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(8767), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(8773), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(8778), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(8782), 1, + anon_sym__, + ACTIONS(8784), 1, + anon_sym_TILDE, + ACTIONS(8786), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(8788), 1, sym_quasiquote_start, - ACTIONS(11362), 1, - anon_sym_RBRACE, - STATE(2853), 1, + ACTIONS(8790), 1, + sym__strict, + ACTIONS(10565), 1, + sym__conid, + STATE(447), 1, + sym__unboxed_open, + STATE(6853), 1, + sym__pat_constructor, + STATE(6890), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(6990), 1, + sym_qualified_constructor, + STATE(7116), 1, + sym_variable, + STATE(7166), 1, + sym__qcon, + STATE(7304), 1, + sym_literal, + STATE(13602), 1, aux_sym__qualifying_module, - STATE(14626), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(8771), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8765), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(8769), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -278278,150 +301647,150 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(7221), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(7363), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [108313] = 23, - ACTIONS(4144), 1, + [110757] = 25, + ACTIONS(11235), 1, + sym__integer_literal, + ACTIONS(11243), 1, sym__conid, - ACTIONS(11093), 1, + ACTIONS(11251), 1, + sym__splice_dollar, + ACTIONS(11253), 1, + sym_quasiquote_start, + ACTIONS(11623), 1, sym__varid, - ACTIONS(11099), 1, - sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11629), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11631), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, - sym__splice_dollar, - ACTIONS(11117), 1, - sym_quasiquote_start, - ACTIONS(11362), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(11635), 1, + anon_sym__, + ACTIONS(11637), 1, + anon_sym_TILDE, + ACTIONS(11639), 1, + sym__strict, + STATE(449), 1, + sym__unboxed_open, + STATE(6444), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(6835), 1, + sym_qualified_constructor, + STATE(7878), 1, + sym__pat_constructor, + STATE(8037), 1, + sym__qcon, + STATE(8151), 1, + sym_variable, + STATE(8268), 1, + sym_literal, + STATE(13170), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(11101), 3, + ACTIONS(11627), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11237), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(11625), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(8265), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(8239), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [108409] = 25, - ACTIONS(11225), 1, + [110858] = 25, + ACTIONS(10551), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(10555), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(10567), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(10569), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(10571), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(10573), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(10575), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(10577), 1, sym__strict, - ACTIONS(11364), 1, - anon_sym_DASH_GT, - STATE(7587), 1, + ACTIONS(12267), 1, + anon_sym_LPAREN, + ACTIONS(12269), 1, + sym__conid, + STATE(454), 1, + sym__unboxed_open, + STATE(10842), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(11050), 1, sym_constructor, - STATE(7662), 1, + STATE(11113), 1, + sym_qualified_constructor, + STATE(11248), 1, sym__qcon, - STATE(7665), 1, + STATE(11339), 1, sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, + STATE(11585), 1, sym_literal, - STATE(12038), 1, + STATE(13037), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(10559), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10553), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(10557), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -278430,17 +301799,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(11616), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(11548), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -278450,47 +301820,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [108509] = 23, - ACTIONS(4144), 1, + [110959] = 25, + ACTIONS(617), 1, sym__conid, - ACTIONS(11093), 1, + ACTIONS(10197), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(10201), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(10207), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(10212), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(10216), 1, + anon_sym__, + ACTIONS(10218), 1, + anon_sym_TILDE, + ACTIONS(10220), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(10222), 1, sym_quasiquote_start, - ACTIONS(11366), 1, - anon_sym_RBRACE, - STATE(2853), 1, + ACTIONS(10224), 1, + sym__strict, + STATE(363), 1, + sym__unboxed_open, + STATE(3645), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(3729), 1, + sym_qualified_constructor, + STATE(7261), 1, + sym__pat_constructor, + STATE(7686), 1, + sym_variable, + STATE(7717), 1, + sym__qcon, + STATE(7941), 1, + sym_literal, + STATE(13090), 1, aux_sym__qualifying_module, - STATE(14626), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(10205), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10199), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(10203), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -278499,71 +301875,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(7922), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(7947), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [108605] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [111060] = 25, + ACTIONS(9759), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(9763), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(9769), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(9774), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(9778), 1, + anon_sym__, + ACTIONS(9780), 1, + anon_sym_TILDE, + ACTIONS(9782), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(9784), 1, sym_quasiquote_start, - ACTIONS(11366), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(9786), 1, + sym__strict, + ACTIONS(10819), 1, + sym__conid, + STATE(372), 1, + sym__unboxed_open, + STATE(7105), 1, + sym__pat_constructor, + STATE(7112), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(7281), 1, + sym_qualified_constructor, + STATE(7295), 1, + sym_variable, + STATE(7321), 1, + sym__qcon, + STATE(7570), 1, + sym_literal, + STATE(13556), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(9767), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9761), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(9765), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -278572,71 +301951,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(7443), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(7731), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [108701] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [111161] = 25, + ACTIONS(10775), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(10779), 1, sym__integer_literal, - ACTIONS(11103), 1, - anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(10791), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(10793), 1, + anon_sym__, + ACTIONS(10795), 1, + anon_sym_TILDE, + ACTIONS(10797), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(10799), 1, sym_quasiquote_start, - ACTIONS(11368), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(10801), 1, + sym__strict, + ACTIONS(12271), 1, + anon_sym_LPAREN, + ACTIONS(12273), 1, + sym__conid, + STATE(332), 1, + sym__unboxed_open, + STATE(11188), 1, + sym__pat_constructor, + STATE(11310), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(11545), 1, + sym__qcon, + STATE(11590), 1, + sym_qualified_constructor, + STATE(11642), 1, + sym_variable, + STATE(11872), 1, + sym_literal, + STATE(13609), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(10783), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10777), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(10781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -278645,71 +302027,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(12155), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(11859), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [108797] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [111262] = 25, + ACTIONS(9126), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(9130), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(9136), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(9141), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(9145), 1, + anon_sym__, + ACTIONS(9147), 1, + anon_sym_TILDE, + ACTIONS(9149), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(9151), 1, sym_quasiquote_start, - ACTIONS(11370), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(9153), 1, + sym__strict, + ACTIONS(10789), 1, + sym__conid, + STATE(255), 1, + sym__unboxed_open, + STATE(7028), 1, + sym__pat_constructor, + STATE(7123), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(7225), 1, + sym_variable, + STATE(7278), 1, + sym_qualified_constructor, + STATE(7298), 1, + sym__qcon, + STATE(7608), 1, + sym_literal, + STATE(13481), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(9134), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9128), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(9132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -278718,71 +302103,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(7769), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(7533), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [108893] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [111363] = 25, + ACTIONS(8263), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(8267), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(8273), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(8278), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(8282), 1, + anon_sym__, + ACTIONS(8284), 1, + anon_sym_TILDE, + ACTIONS(8286), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(8288), 1, sym_quasiquote_start, - ACTIONS(11372), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(8290), 1, + sym__strict, + ACTIONS(10595), 1, + sym__conid, + STATE(305), 1, + sym__unboxed_open, + STATE(6462), 1, + sym__pat_constructor, + STATE(6501), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(6787), 1, + sym_variable, + STATE(6829), 1, + sym__qcon, + STATE(6860), 1, + sym_qualified_constructor, + STATE(7196), 1, + sym_literal, + STATE(13264), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(8271), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8265), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(8269), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -278791,71 +302179,64 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(7145), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(7164), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [108989] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [111464] = 21, + ACTIONS(12275), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(12279), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(12285), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(12287), 1, + sym__conid, + ACTIONS(12289), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(12291), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(12293), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(12295), 1, + anon_sym_LBRACE, + ACTIONS(12297), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(12299), 1, sym_quasiquote_start, - ACTIONS(11374), 1, - anon_sym_RBRACE, - STATE(2853), 1, + STATE(1953), 1, + sym__unboxed_open, + STATE(12352), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(13597), 1, aux_sym__qualifying_module, - STATE(14626), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(12283), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(12277), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(12281), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -278864,18 +302245,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, + STATE(13591), 5, + sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11595), 5, + STATE(13592), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(13148), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -278887,54 +302269,56 @@ static const uint16_t ts_small_parse_table[] = { sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, + sym__record_field, sym_splice, sym_quasiquote, - [109085] = 25, - ACTIONS(11225), 1, + [111557] = 25, + ACTIONS(11017), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(11021), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(11033), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(11035), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(11037), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(11039), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(11041), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(11043), 1, sym__strict, - ACTIONS(11376), 1, - anon_sym_case, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(12251), 1, + anon_sym_LPAREN, + ACTIONS(12253), 1, + sym__conid, + STATE(277), 1, + sym__unboxed_open, + STATE(11378), 1, sym_constructor, - STATE(7662), 1, + STATE(11454), 1, + sym__pat_constructor, + STATE(11633), 1, + sym_qualified_constructor, + STATE(11647), 1, sym__qcon, - STATE(7665), 1, + STATE(11706), 1, sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, + STATE(11740), 1, sym_literal, - STATE(12038), 1, + STATE(13560), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(11025), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11019), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(11023), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -278943,17 +302327,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(11784), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3025), 14, + STATE(11768), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -278963,47 +302348,123 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [109185] = 23, - ACTIONS(4144), 1, + [111658] = 25, + ACTIONS(11235), 1, + sym__integer_literal, + ACTIONS(11243), 1, + sym__conid, + ACTIONS(11251), 1, + sym__splice_dollar, + ACTIONS(11253), 1, + sym_quasiquote_start, + ACTIONS(11623), 1, + sym__varid, + ACTIONS(11629), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_LBRACK, + ACTIONS(11635), 1, + anon_sym__, + ACTIONS(11637), 1, + anon_sym_TILDE, + ACTIONS(11639), 1, + sym__strict, + STATE(449), 1, + sym__unboxed_open, + STATE(6444), 1, + sym_constructor, + STATE(6835), 1, + sym_qualified_constructor, + STATE(7878), 1, + sym__pat_constructor, + STATE(8037), 1, + sym__qcon, + STATE(8151), 1, + sym_variable, + STATE(8268), 1, + sym_literal, + STATE(13170), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11627), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11237), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(11625), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(8265), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(8218), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_splice, + sym_quasiquote, + [111759] = 23, + ACTIONS(5007), 1, sym__conid, - ACTIONS(11093), 1, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(11906), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(11908), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11378), 1, - sym__layout_end, - STATE(2853), 1, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(2867), 1, + STATE(2971), 1, sym_qualified_type, - STATE(12131), 1, - sym_tyfam_eq, - STATE(12396), 1, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(16127), 1, + STATE(14604), 1, + sym_tyfam_eq, + STATE(17302), 1, sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -279012,18 +302473,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, + STATE(12648), 4, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11595), 5, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8477), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -279037,52 +302498,47 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [109281] = 25, - ACTIONS(11225), 1, + [111856] = 23, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(11890), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(11896), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(11902), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(11906), 1, + anon_sym_SQUOTE, + ACTIONS(11908), 1, + sym_type_star, + ACTIONS(11912), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(11914), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11380), 1, - anon_sym_DASH_GT, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + STATE(1950), 1, + sym__unboxed_open, + STATE(2965), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, - sym_literal, - STATE(12038), 1, + STATE(2971), 1, + sym_qualified_type, + STATE(13030), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16027), 1, + sym_tyfam_eq, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + STATE(18542), 1, + sym_tyfam_pat, + ACTIONS(11900), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -279091,73 +302547,78 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12648), 4, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12629), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(8477), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [109381] = 25, - ACTIONS(11225), 1, + [111953] = 25, + ACTIONS(8102), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(8108), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(8114), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(8119), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(8123), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(8125), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(8127), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(8129), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(8131), 1, sym__strict, - ACTIONS(11382), 1, - anon_sym_case, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(8832), 1, + sym__conid, + STATE(264), 1, + sym__unboxed_open, + STATE(6459), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, + STATE(6634), 1, + sym__pat_constructor, + STATE(6797), 1, sym_variable, - STATE(7739), 1, + STATE(6878), 1, + sym__qcon, + STATE(6902), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(6993), 1, sym_literal, - STATE(12038), 1, + STATE(13041), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(8112), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8106), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(8110), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -279166,17 +302627,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(7022), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3006), 14, + STATE(6984), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -279186,53 +302648,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [109481] = 25, - ACTIONS(11225), 1, + [112054] = 25, + ACTIONS(623), 1, + anon_sym__, + ACTIONS(629), 1, + anon_sym_TILDE, + ACTIONS(635), 1, + sym__strict, + ACTIONS(8818), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(8822), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(8834), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(8836), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(8838), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11384), 1, - anon_sym_case, - STATE(7587), 1, + ACTIONS(12263), 1, + anon_sym_LPAREN, + ACTIONS(12265), 1, + sym__conid, + STATE(308), 1, + sym__unboxed_open, + STATE(10531), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(10588), 1, sym_constructor, - STATE(7662), 1, + STATE(10828), 1, sym__qcon, - STATE(7665), 1, + STATE(10881), 1, sym_variable, - STATE(7739), 1, + STATE(10983), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(11358), 1, sym_literal, - STATE(12038), 1, + STATE(13324), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(8826), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8820), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -279241,17 +302703,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3010), 14, + STATE(11374), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -279261,53 +302724,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [109581] = 25, - ACTIONS(11225), 1, + [112155] = 25, + ACTIONS(8712), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(8716), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(8722), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(8727), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(8731), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(8733), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(8735), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(8737), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(8739), 1, sym__strict, - ACTIONS(11386), 1, - anon_sym_case, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(10659), 1, + sym__conid, + STATE(358), 1, + sym__unboxed_open, + STATE(6852), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, + STATE(6892), 1, + sym__pat_constructor, + STATE(6975), 1, sym_variable, - STATE(7739), 1, + STATE(6979), 1, + sym__qcon, + STATE(7142), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(7334), 1, sym_literal, - STATE(12038), 1, + STATE(13424), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(8720), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8714), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(8718), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -279316,17 +302779,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(7271), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3013), 14, + STATE(7352), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -279336,47 +302800,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [109681] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [112256] = 25, + ACTIONS(9759), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(9763), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(9769), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(9774), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(9778), 1, + anon_sym__, + ACTIONS(9780), 1, + anon_sym_TILDE, + ACTIONS(9782), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(9784), 1, sym_quasiquote_start, - ACTIONS(11388), 1, - anon_sym_RBRACE, - STATE(2853), 1, + ACTIONS(9786), 1, + sym__strict, + ACTIONS(10819), 1, + sym__conid, + STATE(372), 1, + sym__unboxed_open, + STATE(7105), 1, + sym__pat_constructor, + STATE(7112), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(7281), 1, + sym_qualified_constructor, + STATE(7295), 1, + sym_variable, + STATE(7321), 1, + sym__qcon, + STATE(7570), 1, + sym_literal, + STATE(13556), 1, aux_sym__qualifying_module, - STATE(14626), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(9767), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9761), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(9765), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -279385,77 +302855,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(7443), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(7794), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [109777] = 25, - ACTIONS(11225), 1, + [112357] = 25, + ACTIONS(9157), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(9161), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(9167), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(9172), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(9176), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(9178), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(9180), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(9182), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(9184), 1, sym__strict, - ACTIONS(11390), 1, - anon_sym_case, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(10411), 1, + sym__conid, + STATE(399), 1, + sym__unboxed_open, + STATE(6932), 1, sym_constructor, - STATE(7662), 1, + STATE(6981), 1, + sym__pat_constructor, + STATE(7306), 1, sym__qcon, - STATE(7665), 1, + STATE(7322), 1, sym_variable, - STATE(7739), 1, + STATE(7369), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(7808), 1, sym_literal, - STATE(12038), 1, + STATE(13269), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(9165), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9159), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(9163), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -279464,17 +302931,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(7842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2965), 14, + STATE(7665), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -279484,53 +302952,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [109877] = 25, - ACTIONS(11225), 1, + [112458] = 25, + ACTIONS(8573), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(8577), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(8583), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(8588), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(8592), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(8594), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(8596), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(8598), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(8600), 1, sym__strict, - ACTIONS(11392), 1, - anon_sym_DASH_GT, - STATE(7587), 1, + ACTIONS(10455), 1, + sym__conid, + STATE(246), 1, + sym__unboxed_open, + STATE(6838), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(6888), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, + STATE(6943), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(7000), 1, + sym_variable, + STATE(7070), 1, + sym__qcon, + STATE(7329), 1, sym_literal, - STATE(12038), 1, + STATE(13586), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(8581), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8575), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(8579), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -279539,17 +303007,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(7360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(7333), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -279559,47 +303028,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [109977] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [112559] = 25, + ACTIONS(11017), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11021), 1, sym__integer_literal, - ACTIONS(11103), 1, - anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11033), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11113), 1, - sym__layout_end, - ACTIONS(11115), 1, + ACTIONS(11035), 1, + anon_sym__, + ACTIONS(11037), 1, + anon_sym_TILDE, + ACTIONS(11039), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11041), 1, sym_quasiquote_start, - STATE(2853), 1, + ACTIONS(11043), 1, + sym__strict, + ACTIONS(12251), 1, + anon_sym_LPAREN, + ACTIONS(12253), 1, + sym__conid, + STATE(277), 1, + sym__unboxed_open, + STATE(11378), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12231), 1, - sym_tyfam_eq, - STATE(12396), 1, + STATE(11454), 1, + sym__pat_constructor, + STATE(11633), 1, + sym_qualified_constructor, + STATE(11647), 1, + sym__qcon, + STATE(11706), 1, + sym_variable, + STATE(11740), 1, + sym_literal, + STATE(13560), 1, aux_sym__qualifying_module, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(11025), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11019), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11023), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -279608,77 +303083,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(11784), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(11835), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [110073] = 25, - ACTIONS(11225), 1, + [112660] = 25, + ACTIONS(10805), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(10809), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(10821), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(10823), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(10825), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(10827), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(10829), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(10831), 1, sym__strict, - ACTIONS(11394), 1, - anon_sym_case, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(12235), 1, + anon_sym_LPAREN, + ACTIONS(12237), 1, + sym__conid, + STATE(420), 1, + sym__unboxed_open, + STATE(11175), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, + STATE(11227), 1, + sym__pat_constructor, + STATE(11629), 1, sym_variable, - STATE(7739), 1, + STATE(11661), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(11662), 1, + sym__qcon, + STATE(11744), 1, sym_literal, - STATE(12038), 1, + STATE(12976), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(10813), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10807), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(10811), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -279687,17 +303159,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3000), 14, + STATE(11863), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -279707,53 +303180,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [110173] = 25, - ACTIONS(11225), 1, + [112761] = 25, + ACTIONS(10551), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(10555), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(10567), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(10569), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(10571), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(10573), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(10575), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(10577), 1, sym__strict, - ACTIONS(11396), 1, - anon_sym_case, - STATE(7587), 1, + ACTIONS(12267), 1, + anon_sym_LPAREN, + ACTIONS(12269), 1, + sym__conid, + STATE(454), 1, + sym__unboxed_open, + STATE(10842), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(11050), 1, sym_constructor, - STATE(7662), 1, + STATE(11113), 1, + sym_qualified_constructor, + STATE(11248), 1, sym__qcon, - STATE(7665), 1, + STATE(11339), 1, sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, + STATE(11585), 1, sym_literal, - STATE(12038), 1, + STATE(13037), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(10559), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10553), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(10557), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -279762,17 +303235,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(11616), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2981), 14, + STATE(11626), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -279782,53 +303256,125 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [110273] = 25, - ACTIONS(11225), 1, + [112862] = 21, + ACTIONS(11475), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, + ACTIONS(11499), 1, + sym__splice_dollar, + ACTIONS(11501), 1, + sym_quasiquote_start, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(12101), 1, + anon_sym_SQUOTE, + ACTIONS(12301), 1, + sym_type_star, + ACTIONS(12303), 1, + anon_sym_EQ, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, + sym_constructor, + STATE(13335), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11483), 2, anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(11481), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(8053), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3203), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + aux_sym_type_apply_repeat1, + [112955] = 25, + ACTIONS(9759), 1, + sym__varid, + ACTIONS(9763), 1, + sym__integer_literal, + ACTIONS(9769), 1, + anon_sym_LPAREN, + ACTIONS(9774), 1, + anon_sym_LBRACK, + ACTIONS(9778), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(9780), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(9782), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(9784), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(9786), 1, sym__strict, - ACTIONS(11398), 1, - anon_sym_DASH_GT, - STATE(7587), 1, + ACTIONS(10819), 1, + sym__conid, + STATE(372), 1, + sym__unboxed_open, + STATE(7105), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(7112), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, + STATE(7281), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(7295), 1, + sym_variable, + STATE(7321), 1, + sym__qcon, + STATE(7570), 1, sym_literal, - STATE(12038), 1, + STATE(13556), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(9767), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9761), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(9765), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -279837,17 +303383,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(7443), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(7647), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -279857,53 +303404,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [110373] = 25, - ACTIONS(11225), 1, + [113056] = 25, + ACTIONS(1118), 1, + anon_sym__, + ACTIONS(1132), 1, + anon_sym_TILDE, + ACTIONS(1138), 1, + sym__strict, + ACTIONS(10419), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(10423), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(10435), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(10437), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(10439), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11400), 1, - anon_sym_DASH_GT, - STATE(7587), 1, + ACTIONS(12247), 1, + anon_sym_LPAREN, + ACTIONS(12249), 1, + sym__conid, + STATE(402), 1, + sym__unboxed_open, + STATE(11165), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(11463), 1, sym_constructor, - STATE(7662), 1, + STATE(11498), 1, sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, + STATE(11501), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(11580), 1, + sym_variable, + STATE(12277), 1, sym_literal, - STATE(12038), 1, + STATE(13626), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(10427), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10421), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(10425), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -279912,17 +303459,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12122), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(11757), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -279932,47 +303480,43 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [110473] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [113157] = 21, + ACTIONS(11475), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - ACTIONS(11402), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(12101), 1, + anon_sym_SQUOTE, + ACTIONS(12103), 1, + sym_type_star, + ACTIONS(12305), 1, + anon_sym_EQ, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -279981,18 +303525,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -280006,52 +303551,54 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [110569] = 25, - ACTIONS(11225), 1, + aux_sym_type_apply_repeat1, + [113250] = 25, + ACTIONS(10775), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(10779), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(10791), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(10793), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(10795), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(10797), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(10799), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(10801), 1, sym__strict, - ACTIONS(11404), 1, - anon_sym_DASH_GT, - STATE(7587), 1, + ACTIONS(12271), 1, + anon_sym_LPAREN, + ACTIONS(12273), 1, + sym__conid, + STATE(332), 1, + sym__unboxed_open, + STATE(11188), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(11310), 1, sym_constructor, - STATE(7662), 1, + STATE(11545), 1, sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, + STATE(11590), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(11642), 1, + sym_variable, + STATE(11872), 1, sym_literal, - STATE(12038), 1, + STATE(13609), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(10783), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10777), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(10781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -280060,17 +303607,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12155), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(12070), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -280080,47 +303628,43 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [110669] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [113351] = 21, + ACTIONS(12307), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(12311), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(12317), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(12319), 1, + sym__conid, + ACTIONS(12321), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(12323), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(12325), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(12327), 1, + anon_sym_LBRACE, + ACTIONS(12329), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(12331), 1, sym_quasiquote_start, - ACTIONS(11406), 1, - sym__layout_end, - STATE(2853), 1, + STATE(1967), 1, + sym__unboxed_open, + STATE(12137), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(13149), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(12315), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(12309), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(12313), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -280129,18 +303673,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, + STATE(12441), 5, + sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(11595), 5, + STATE(12442), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(13570), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -280152,54 +303697,56 @@ static const uint16_t ts_small_parse_table[] = { sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, + sym__record_field, sym_splice, sym_quasiquote, - [110765] = 25, - ACTIONS(11225), 1, + [113444] = 25, + ACTIONS(1300), 1, + anon_sym__, + ACTIONS(1302), 1, + anon_sym_TILDE, + ACTIONS(1308), 1, + sym__strict, + ACTIONS(10397), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(10401), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(10413), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(10415), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(10417), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11408), 1, - anon_sym_case, - STATE(7587), 1, + ACTIONS(12231), 1, + anon_sym_LPAREN, + ACTIONS(12233), 1, + sym__conid, + STATE(436), 1, + sym__unboxed_open, + STATE(11217), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(11467), 1, sym_constructor, - STATE(7662), 1, + STATE(11488), 1, + sym_qualified_constructor, + STATE(11502), 1, sym__qcon, - STATE(7665), 1, + STATE(11701), 1, sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, + STATE(12285), 1, sym_literal, - STATE(12038), 1, + STATE(13155), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(10405), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10399), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(10403), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -280208,17 +303755,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12170), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3011), 14, + STATE(12246), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -280228,47 +303776,43 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [110865] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [113545] = 21, + ACTIONS(12333), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(12337), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(12343), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(12347), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, + ACTIONS(12349), 1, anon_sym_SQUOTE, - ACTIONS(11109), 1, + ACTIONS(12351), 1, sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(12353), 1, + anon_sym_LBRACE, + ACTIONS(12355), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(12357), 1, sym_quasiquote_start, - ACTIONS(11410), 1, - anon_sym_RBRACE, - STATE(2853), 1, + STATE(1886), 1, + sym__unboxed_open, + STATE(11883), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(13388), 1, aux_sym__qualifying_module, - STATE(14626), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(12341), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(12335), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(12339), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -280277,18 +303821,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(12801), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(12813), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(13869), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -280300,48 +303845,46 @@ static const uint16_t ts_small_parse_table[] = { sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, + sym__record_field, sym_splice, sym_quasiquote, - [110961] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [113638] = 21, + ACTIONS(11475), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - ACTIONS(11412), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(12101), 1, + anon_sym_SQUOTE, + ACTIONS(12359), 1, + sym_type_star, + ACTIONS(12361), 1, + anon_sym_EQ, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -280350,18 +303893,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3241), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -280375,52 +303919,54 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [111057] = 25, - ACTIONS(11225), 1, + aux_sym_type_apply_repeat1, + [113731] = 25, + ACTIONS(617), 1, + sym__conid, + ACTIONS(10197), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(10201), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(10207), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(10212), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(10216), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(10218), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(10220), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(10222), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(10224), 1, sym__strict, - ACTIONS(11414), 1, - anon_sym_case, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + STATE(363), 1, + sym__unboxed_open, + STATE(3645), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, + STATE(3729), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(7261), 1, + sym__pat_constructor, + STATE(7686), 1, + sym_variable, + STATE(7717), 1, + sym__qcon, + STATE(7941), 1, sym_literal, - STATE(12038), 1, + STATE(13090), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(10205), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10199), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(10203), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -280429,17 +303975,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(7922), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2971), 14, + STATE(7956), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -280449,53 +303996,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [111157] = 25, - ACTIONS(11225), 1, + [113832] = 25, + ACTIONS(9724), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(9728), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(9734), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(9739), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(9743), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(9745), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(9747), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(9749), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(9751), 1, sym__strict, - ACTIONS(11416), 1, - anon_sym_case, - STATE(7587), 1, + ACTIONS(10433), 1, + sym__conid, + STATE(327), 1, + sym__unboxed_open, + STATE(6925), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(7065), 1, sym_constructor, - STATE(7662), 1, + STATE(7251), 1, sym__qcon, - STATE(7665), 1, + STATE(7253), 1, sym_variable, - STATE(7739), 1, + STATE(7303), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(7657), 1, sym_literal, - STATE(12038), 1, + STATE(13495), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(9732), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9726), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(9730), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -280504,17 +304051,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(7510), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3030), 14, + STATE(7596), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -280524,53 +304072,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [111257] = 25, - ACTIONS(11225), 1, + [113933] = 25, + ACTIONS(11858), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, + ACTIONS(11870), 1, sym__conid, - ACTIONS(11237), 1, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(11874), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(11878), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(11884), 1, sym__strict, - ACTIONS(11418), 1, - anon_sym_DASH_GT, - STATE(7587), 1, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(8181), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, + STATE(8192), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, sym_literal, - STATE(12038), 1, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -280579,17 +304127,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(8300), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -280599,53 +304148,129 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [111357] = 25, - ACTIONS(11225), 1, + [114034] = 25, + ACTIONS(247), 1, + anon_sym__, + ACTIONS(261), 1, + anon_sym_TILDE, + ACTIONS(273), 1, + sym__strict, + ACTIONS(10581), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(10585), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(10597), 1, + anon_sym_LBRACK, + ACTIONS(10599), 1, + sym__splice_dollar, + ACTIONS(10601), 1, + sym_quasiquote_start, + ACTIONS(12255), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, + ACTIONS(12257), 1, sym__conid, - ACTIONS(11237), 1, - anon_sym_LBRACK, - ACTIONS(11241), 1, + STATE(408), 1, + sym__unboxed_open, + STATE(10468), 1, + sym__pat_constructor, + STATE(10490), 1, + sym_constructor, + STATE(10816), 1, + sym_qualified_constructor, + STATE(10826), 1, + sym_variable, + STATE(10829), 1, + sym__qcon, + STATE(11450), 1, + sym_literal, + STATE(13209), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(10589), 2, anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10583), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(10587), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(11070), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(11152), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_splice, + sym_quasiquote, + [114135] = 25, + ACTIONS(10551), 1, + sym__varid, + ACTIONS(10555), 1, + sym__integer_literal, + ACTIONS(10567), 1, + anon_sym_LBRACK, + ACTIONS(10569), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(10571), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(10573), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(10575), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(10577), 1, sym__strict, - ACTIONS(11420), 1, - anon_sym_DASH_GT, - STATE(7587), 1, + ACTIONS(12267), 1, + anon_sym_LPAREN, + ACTIONS(12269), 1, + sym__conid, + STATE(454), 1, + sym__unboxed_open, + STATE(10842), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(11050), 1, sym_constructor, - STATE(7662), 1, + STATE(11113), 1, + sym_qualified_constructor, + STATE(11248), 1, sym__qcon, - STATE(7665), 1, + STATE(11339), 1, sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, + STATE(11585), 1, sym_literal, - STATE(12038), 1, + STATE(13037), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(10559), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10553), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(10557), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -280654,17 +304279,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(11616), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(11509), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -280674,47 +304300,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [111457] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [114236] = 25, + ACTIONS(8573), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(8577), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(8583), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(8588), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(8592), 1, + anon_sym__, + ACTIONS(8594), 1, + anon_sym_TILDE, + ACTIONS(8596), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(8598), 1, sym_quasiquote_start, - ACTIONS(11422), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(8600), 1, + sym__strict, + ACTIONS(10455), 1, + sym__conid, + STATE(246), 1, + sym__unboxed_open, + STATE(6838), 1, + sym__pat_constructor, + STATE(6888), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(6943), 1, + sym_qualified_constructor, + STATE(7000), 1, + sym_variable, + STATE(7070), 1, + sym__qcon, + STATE(7329), 1, + sym_literal, + STATE(13586), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(8581), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8575), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(8579), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -280723,71 +304355,140 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(7360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(7368), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [111553] = 23, - ACTIONS(4144), 1, + [114337] = 25, + ACTIONS(10551), 1, + sym__varid, + ACTIONS(10555), 1, + sym__integer_literal, + ACTIONS(10567), 1, + anon_sym_LBRACK, + ACTIONS(10569), 1, + anon_sym__, + ACTIONS(10571), 1, + anon_sym_TILDE, + ACTIONS(10573), 1, + sym__splice_dollar, + ACTIONS(10575), 1, + sym_quasiquote_start, + ACTIONS(10577), 1, + sym__strict, + ACTIONS(12267), 1, + anon_sym_LPAREN, + ACTIONS(12269), 1, sym__conid, - ACTIONS(11093), 1, + STATE(454), 1, + sym__unboxed_open, + STATE(10842), 1, + sym__pat_constructor, + STATE(11050), 1, + sym_constructor, + STATE(11113), 1, + sym_qualified_constructor, + STATE(11248), 1, + sym__qcon, + STATE(11339), 1, + sym_variable, + STATE(11585), 1, + sym_literal, + STATE(13037), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(10559), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10553), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(10557), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(11616), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(11656), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_splice, + sym_quasiquote, + [114438] = 21, + ACTIONS(11475), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - ACTIONS(11424), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(12101), 1, + anon_sym_SQUOTE, + ACTIONS(12103), 1, + sym_type_star, + ACTIONS(12363), 1, + anon_sym_EQ, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -280796,18 +304497,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -280821,46 +304523,44 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [111649] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + aux_sym_type_apply_repeat1, + [114531] = 21, + ACTIONS(11475), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - ACTIONS(11426), 1, - anon_sym_RBRACE, - STATE(2853), 1, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(12101), 1, + anon_sym_SQUOTE, + ACTIONS(12103), 1, + sym_type_star, + ACTIONS(12365), 1, + anon_sym_EQ, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(14626), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -280869,18 +304569,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -280894,52 +304595,54 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [111745] = 25, - ACTIONS(11225), 1, + aux_sym_type_apply_repeat1, + [114624] = 25, + ACTIONS(99), 1, + sym__conid, + ACTIONS(8292), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(8296), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(8302), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(8311), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(8313), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(8315), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(8317), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(8319), 1, sym__strict, - ACTIONS(11428), 1, - anon_sym_DASH_GT, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + STATE(359), 1, + sym__unboxed_open, + STATE(3574), 1, sym_constructor, - STATE(7662), 1, + STATE(3686), 1, + sym_qualified_constructor, + STATE(6774), 1, + sym__pat_constructor, + STATE(6864), 1, sym__qcon, - STATE(7665), 1, + STATE(6867), 1, sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, + STATE(7085), 1, sym_literal, - STATE(12038), 1, + STATE(13125), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(8300), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8294), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(8298), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -280948,17 +304651,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(7074), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(7124), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -280968,47 +304672,43 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [111845] = 23, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [114725] = 21, + ACTIONS(11475), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - ACTIONS(11360), 1, - sym__layout_end, - STATE(2853), 1, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(12101), 1, + anon_sym_SQUOTE, + ACTIONS(12103), 1, + sym_type_star, + ACTIONS(12367), 1, + anon_sym_EQ, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -281017,18 +304717,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -281042,52 +304743,44 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [111941] = 25, - ACTIONS(11225), 1, + aux_sym_type_apply_repeat1, + [114818] = 21, + ACTIONS(11475), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11430), 1, - anon_sym_case, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(12101), 1, + anon_sym_SQUOTE, + ACTIONS(12103), 1, + sym_type_star, + ACTIONS(12369), 1, + anon_sym_EQ, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, - sym_literal, - STATE(12038), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -281096,73 +304789,70 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2968), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2976), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [112041] = 25, - ACTIONS(11225), 1, + aux_sym_type_apply_repeat1, + [114911] = 21, + ACTIONS(11475), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11432), 1, - anon_sym_case, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(12101), 1, + anon_sym_SQUOTE, + ACTIONS(12103), 1, + sym_type_star, + ACTIONS(12371), 1, + anon_sym_EQ, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, - sym_literal, - STATE(12038), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -281171,73 +304861,80 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2952), 14, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2976), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [112141] = 25, - ACTIONS(11225), 1, + aux_sym_type_apply_repeat1, + [115004] = 25, + ACTIONS(9724), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(9728), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(9734), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(9739), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(9743), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(9745), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(9747), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(9749), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(9751), 1, sym__strict, - ACTIONS(11434), 1, - anon_sym_case, - STATE(7587), 1, + ACTIONS(10433), 1, + sym__conid, + STATE(327), 1, + sym__unboxed_open, + STATE(6925), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(7065), 1, sym_constructor, - STATE(7662), 1, + STATE(7251), 1, sym__qcon, - STATE(7665), 1, + STATE(7253), 1, sym_variable, - STATE(7739), 1, + STATE(7303), 1, sym_qualified_constructor, - STATE(7820), 1, + STATE(7657), 1, sym_literal, - STATE(12038), 1, + STATE(13495), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(9732), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9726), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(9730), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -281246,17 +304943,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(7510), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3020), 14, + STATE(7462), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -281266,53 +304964,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [112241] = 25, - ACTIONS(11225), 1, + [115105] = 25, + ACTIONS(1300), 1, + anon_sym__, + ACTIONS(1302), 1, + anon_sym_TILDE, + ACTIONS(1308), 1, + sym__strict, + ACTIONS(10397), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(10401), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(10413), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(10415), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(10417), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - ACTIONS(11436), 1, - anon_sym_DASH_GT, - STATE(7587), 1, + ACTIONS(12231), 1, + anon_sym_LPAREN, + ACTIONS(12233), 1, + sym__conid, + STATE(436), 1, + sym__unboxed_open, + STATE(11217), 1, sym__pat_constructor, - STATE(7620), 1, + STATE(11467), 1, sym_constructor, - STATE(7662), 1, + STATE(11488), 1, + sym_qualified_constructor, + STATE(11502), 1, sym__qcon, - STATE(7665), 1, + STATE(11701), 1, sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, + STATE(12285), 1, sym_literal, - STATE(12038), 1, + STATE(13155), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(10405), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10399), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(10403), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -281321,17 +305019,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12170), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(2978), 14, + STATE(11803), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -281341,53 +305040,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [112341] = 25, - ACTIONS(11225), 1, + [115206] = 25, + ACTIONS(99), 1, + sym__conid, + ACTIONS(8292), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(8296), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(8302), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, + ACTIONS(8311), 1, anon_sym__, - ACTIONS(11245), 1, + ACTIONS(8313), 1, anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(8315), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(8317), 1, sym_quasiquote_start, - ACTIONS(11251), 1, + ACTIONS(8319), 1, sym__strict, - ACTIONS(11438), 1, - anon_sym_case, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + STATE(359), 1, + sym__unboxed_open, + STATE(3574), 1, sym_constructor, - STATE(7662), 1, + STATE(3686), 1, + sym_qualified_constructor, + STATE(6774), 1, + sym__pat_constructor, + STATE(6864), 1, sym__qcon, - STATE(7665), 1, + STATE(6867), 1, sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, + STATE(7085), 1, sym_literal, - STATE(12038), 1, + STATE(13125), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(8300), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8294), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(8298), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -281396,17 +305095,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(7074), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3021), 14, + STATE(7139), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -281416,41 +305116,43 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - aux_sym_exp_lambda_repeat1, - [112441] = 20, - ACTIONS(10664), 1, + [115307] = 21, + ACTIONS(11475), 1, sym__varid, - ACTIONS(10668), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(10672), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - ACTIONS(11030), 1, + ACTIONS(12099), 1, sym__conid, - ACTIONS(11032), 1, + ACTIONS(12101), 1, anon_sym_SQUOTE, - ACTIONS(11440), 1, - sym_type_star, - ACTIONS(11442), 1, + ACTIONS(12371), 1, anon_sym_EQ, - STATE(7484), 1, + ACTIONS(12373), 1, + sym_type_star, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12163), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -281459,19 +305161,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(3047), 14, + STATE(3220), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -281486,40 +305188,53 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [112530] = 20, - ACTIONS(11444), 1, + [115400] = 25, + ACTIONS(623), 1, + anon_sym__, + ACTIONS(629), 1, + anon_sym_TILDE, + ACTIONS(635), 1, + sym__strict, + ACTIONS(8818), 1, sym__varid, - ACTIONS(11448), 1, + ACTIONS(8822), 1, sym__integer_literal, - ACTIONS(11452), 1, - anon_sym_LPAREN, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(11456), 1, + ACTIONS(8834), 1, anon_sym_LBRACK, - ACTIONS(11458), 1, - anon_sym_SQUOTE, - ACTIONS(11460), 1, - sym_type_star, - ACTIONS(11462), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11464), 1, - anon_sym_LBRACE, - ACTIONS(11466), 1, + ACTIONS(8836), 1, sym__splice_dollar, - ACTIONS(11468), 1, + ACTIONS(8838), 1, sym_quasiquote_start, - STATE(11343), 1, + ACTIONS(12263), 1, + anon_sym_LPAREN, + ACTIONS(12265), 1, + sym__conid, + STATE(308), 1, + sym__unboxed_open, + STATE(10531), 1, + sym__pat_constructor, + STATE(10588), 1, sym_constructor, - STATE(12381), 1, + STATE(10828), 1, + sym__qcon, + STATE(10881), 1, + sym_variable, + STATE(10983), 1, + sym_qualified_constructor, + STATE(11358), 1, + sym_literal, + STATE(13324), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11446), 3, + ACTIONS(8826), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8820), 3, sym_float, sym_char, sym_string, - ACTIONS(11450), 3, + ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -281528,67 +305243,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11497), 5, + STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11498), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(13153), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym__record_field, + STATE(11215), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [112619] = 20, - ACTIONS(10664), 1, + [115501] = 25, + ACTIONS(8451), 1, sym__varid, - ACTIONS(10668), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(10672), 1, - anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(8473), 1, + anon_sym__, + ACTIONS(8475), 1, + anon_sym_TILDE, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(11030), 1, + ACTIONS(8481), 1, + sym__strict, + ACTIONS(12227), 1, + anon_sym_LPAREN, + ACTIONS(12229), 1, sym__conid, - ACTIONS(11032), 1, - anon_sym_SQUOTE, - ACTIONS(11034), 1, - sym_type_star, - ACTIONS(11470), 1, - anon_sym_EQ, - STATE(7484), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(11095), 1, + sym__pat_constructor, + STATE(11298), 1, sym_constructor, - STATE(12163), 1, + STATE(11500), 1, + sym__qcon, + STATE(11627), 1, + sym_variable, + STATE(11685), 1, + sym_qualified_constructor, + STATE(11935), 1, + sym_literal, + STATE(13303), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -281597,67 +305319,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2862), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(11721), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [112708] = 20, - ACTIONS(10664), 1, + [115602] = 25, + ACTIONS(11858), 1, sym__varid, - ACTIONS(10668), 1, + ACTIONS(11862), 1, sym__integer_literal, - ACTIONS(10672), 1, + ACTIONS(11868), 1, anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(11872), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(11874), 1, + anon_sym__, + ACTIONS(11878), 1, + anon_sym_TILDE, + ACTIONS(11880), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(11882), 1, sym_quasiquote_start, - ACTIONS(11030), 1, - sym__conid, - ACTIONS(11032), 1, - anon_sym_SQUOTE, - ACTIONS(11034), 1, - sym_type_star, - ACTIONS(11472), 1, - anon_sym_EQ, - STATE(7484), 1, + ACTIONS(11884), 1, + sym__strict, + STATE(280), 1, + sym__unboxed_open, + STATE(8078), 1, + sym__pat_constructor, + STATE(8181), 1, sym_constructor, - STATE(12163), 1, + STATE(8192), 1, + sym_qualified_constructor, + STATE(8252), 1, + sym_variable, + STATE(8253), 1, + sym__qcon, + STATE(8298), 1, + sym_literal, + STATE(13164), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(11866), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11860), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(11864), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -281666,67 +305395,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8308), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2862), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(8282), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [112797] = 20, - ACTIONS(10664), 1, + [115703] = 25, + ACTIONS(9483), 1, sym__varid, - ACTIONS(10668), 1, + ACTIONS(9487), 1, sym__integer_literal, - ACTIONS(10672), 1, + ACTIONS(9493), 1, anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(9498), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(9502), 1, + anon_sym__, + ACTIONS(9504), 1, + anon_sym_TILDE, + ACTIONS(9506), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(9508), 1, sym_quasiquote_start, - ACTIONS(11030), 1, + ACTIONS(9510), 1, + sym__strict, + ACTIONS(11031), 1, sym__conid, - ACTIONS(11032), 1, - anon_sym_SQUOTE, - ACTIONS(11474), 1, - sym_type_star, - ACTIONS(11476), 1, - anon_sym_EQ, - STATE(7484), 1, + STATE(236), 1, + sym__unboxed_open, + STATE(7125), 1, sym_constructor, - STATE(12163), 1, + STATE(7190), 1, + sym__pat_constructor, + STATE(7234), 1, + sym_variable, + STATE(7272), 1, + sym_qualified_constructor, + STATE(7317), 1, + sym__qcon, + STATE(7553), 1, + sym_literal, + STATE(13634), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(9491), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9485), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(9489), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -281735,67 +305471,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(7630), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3038), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(7557), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [112886] = 20, - ACTIONS(10664), 1, - sym__varid, - ACTIONS(10668), 1, + [115804] = 25, + ACTIONS(2982), 1, sym__integer_literal, - ACTIONS(10672), 1, - anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(2994), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(3000), 1, + anon_sym__, + ACTIONS(3002), 1, + anon_sym_TILDE, + ACTIONS(3008), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(3010), 1, sym_quasiquote_start, - ACTIONS(11030), 1, + ACTIONS(3012), 1, + sym__strict, + ACTIONS(3899), 1, + sym__varid, + ACTIONS(3905), 1, sym__conid, - ACTIONS(11032), 1, - anon_sym_SQUOTE, - ACTIONS(11034), 1, - sym_type_star, - ACTIONS(11476), 1, - anon_sym_EQ, - STATE(7484), 1, + ACTIONS(12245), 1, + anon_sym_LPAREN, + STATE(227), 1, + sym__unboxed_open, + STATE(8360), 1, sym_constructor, - STATE(12163), 1, + STATE(8403), 1, + sym_qualified_constructor, + STATE(11553), 1, + sym__pat_constructor, + STATE(12146), 1, + sym_variable, + STATE(12276), 1, + sym__qcon, + STATE(12929), 1, + sym_literal, + STATE(13375), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(2986), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2980), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -281804,136 +305547,150 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8447), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2862), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(12697), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [112975] = 20, - ACTIONS(10664), 1, - sym__varid, - ACTIONS(10668), 1, + [115905] = 25, + ACTIONS(11235), 1, sym__integer_literal, - ACTIONS(10672), 1, - anon_sym_LPAREN, - ACTIONS(10677), 1, - anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(11243), 1, + sym__conid, + ACTIONS(11251), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(11253), 1, sym_quasiquote_start, - ACTIONS(11030), 1, - sym__conid, - ACTIONS(11032), 1, - anon_sym_SQUOTE, - ACTIONS(11034), 1, - sym_type_star, - ACTIONS(11478), 1, - anon_sym_EQ, - STATE(7484), 1, + ACTIONS(11623), 1, + sym__varid, + ACTIONS(11629), 1, + anon_sym_LPAREN, + ACTIONS(11631), 1, + anon_sym_LBRACK, + ACTIONS(11635), 1, + anon_sym__, + ACTIONS(11637), 1, + anon_sym_TILDE, + ACTIONS(11639), 1, + sym__strict, + STATE(449), 1, + sym__unboxed_open, + STATE(6444), 1, sym_constructor, - STATE(12163), 1, + STATE(6835), 1, + sym_qualified_constructor, + STATE(7878), 1, + sym__pat_constructor, + STATE(8037), 1, + sym__qcon, + STATE(8151), 1, + sym_variable, + STATE(8268), 1, + sym_literal, + STATE(13170), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(10670), 3, + ACTIONS(11627), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11237), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(11625), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8265), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2862), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(8236), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [113064] = 20, - ACTIONS(10664), 1, + [116006] = 25, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(9452), 1, sym__varid, - ACTIONS(10668), 1, + ACTIONS(9456), 1, sym__integer_literal, - ACTIONS(10672), 1, + ACTIONS(9462), 1, anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(9467), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(9471), 1, + anon_sym__, + ACTIONS(9473), 1, + anon_sym_TILDE, + ACTIONS(9475), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(9477), 1, sym_quasiquote_start, - ACTIONS(11030), 1, - sym__conid, - ACTIONS(11032), 1, - anon_sym_SQUOTE, - ACTIONS(11480), 1, - sym_type_star, - ACTIONS(11482), 1, - anon_sym_EQ, - STATE(7484), 1, + ACTIONS(9479), 1, + sym__strict, + STATE(267), 1, + sym__unboxed_open, + STATE(6945), 1, + sym__pat_constructor, + STATE(7096), 1, sym_constructor, - STATE(12163), 1, + STATE(7279), 1, + sym_variable, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, + sym__qcon, + STATE(7743), 1, + sym_literal, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(9460), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9454), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(9458), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -281942,67 +305699,64 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(7669), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3042), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(7714), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [113153] = 20, - ACTIONS(11484), 1, + [116107] = 21, + ACTIONS(11475), 1, sym__varid, - ACTIONS(11488), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(11492), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(11494), 1, - sym__conid, - ACTIONS(11496), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(11498), 1, - anon_sym_SQUOTE, - ACTIONS(11500), 1, - sym_type_star, - ACTIONS(11502), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11504), 1, - anon_sym_LBRACE, - ACTIONS(11506), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(11508), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - STATE(11105), 1, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(12101), 1, + anon_sym_SQUOTE, + ACTIONS(12103), 1, + sym_type_star, + ACTIONS(12375), 1, + anon_sym_EQ, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12180), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11486), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(11490), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -282011,19 +305765,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11698), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11763), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(12059), 14, + STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -282035,43 +305789,56 @@ static const uint16_t ts_small_parse_table[] = { sym_type_unboxed_tuple, sym_type_unboxed_sum, sym__atype, - sym__record_field, sym_splice, sym_quasiquote, - [113242] = 20, - ACTIONS(10664), 1, + aux_sym_type_apply_repeat1, + [116200] = 25, + ACTIONS(8573), 1, sym__varid, - ACTIONS(10668), 1, + ACTIONS(8577), 1, sym__integer_literal, - ACTIONS(10672), 1, + ACTIONS(8583), 1, anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(8588), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(8592), 1, + anon_sym__, + ACTIONS(8594), 1, + anon_sym_TILDE, + ACTIONS(8596), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(8598), 1, sym_quasiquote_start, - ACTIONS(11030), 1, + ACTIONS(8600), 1, + sym__strict, + ACTIONS(10455), 1, sym__conid, - ACTIONS(11032), 1, - anon_sym_SQUOTE, - ACTIONS(11034), 1, - sym_type_star, - ACTIONS(11442), 1, - anon_sym_EQ, - STATE(7484), 1, + STATE(246), 1, + sym__unboxed_open, + STATE(6838), 1, + sym__pat_constructor, + STATE(6888), 1, sym_constructor, - STATE(12163), 1, + STATE(6943), 1, + sym_qualified_constructor, + STATE(7000), 1, + sym_variable, + STATE(7070), 1, + sym__qcon, + STATE(7329), 1, + sym_literal, + STATE(13586), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(8581), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8575), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(8579), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -282080,67 +305847,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(7360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2862), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - aux_sym_type_apply_repeat1, - [113331] = 20, - ACTIONS(10664), 1, - sym__varid, - ACTIONS(10668), 1, - sym__integer_literal, - ACTIONS(10672), 1, - anon_sym_LPAREN, - ACTIONS(10677), 1, - anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + STATE(7341), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, + sym_splice, + sym_quasiquote, + [116301] = 25, + ACTIONS(521), 1, + anon_sym__, + ACTIONS(535), 1, + anon_sym_TILDE, + ACTIONS(543), 1, + sym__strict, + ACTIONS(10645), 1, + sym__varid, + ACTIONS(10649), 1, + sym__integer_literal, + ACTIONS(10661), 1, + anon_sym_LBRACK, + ACTIONS(10663), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(10665), 1, sym_quasiquote_start, - ACTIONS(11030), 1, + ACTIONS(12241), 1, + anon_sym_LPAREN, + ACTIONS(12243), 1, sym__conid, - ACTIONS(11032), 1, - anon_sym_SQUOTE, - ACTIONS(11034), 1, - sym_type_star, - ACTIONS(11510), 1, - anon_sym_EQ, - STATE(7484), 1, + STATE(321), 1, + sym__unboxed_open, + STATE(10960), 1, + sym__pat_constructor, + STATE(11063), 1, sym_constructor, - STATE(12163), 1, + STATE(11075), 1, + sym_qualified_constructor, + STATE(11189), 1, + sym_variable, + STATE(11194), 1, + sym__qcon, + STATE(11681), 1, + sym_literal, + STATE(13380), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(10653), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10647), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(10651), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -282149,67 +305923,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11520), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2862), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(11628), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [113420] = 20, - ACTIONS(10664), 1, + [116402] = 25, + ACTIONS(247), 1, + anon_sym__, + ACTIONS(261), 1, + anon_sym_TILDE, + ACTIONS(273), 1, + sym__strict, + ACTIONS(10581), 1, sym__varid, - ACTIONS(10668), 1, + ACTIONS(10585), 1, sym__integer_literal, - ACTIONS(10672), 1, - anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(10597), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(10599), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(10601), 1, sym_quasiquote_start, - ACTIONS(11030), 1, + ACTIONS(12255), 1, + anon_sym_LPAREN, + ACTIONS(12257), 1, sym__conid, - ACTIONS(11032), 1, - anon_sym_SQUOTE, - ACTIONS(11034), 1, - sym_type_star, - ACTIONS(11512), 1, - anon_sym_EQ, - STATE(7484), 1, + STATE(408), 1, + sym__unboxed_open, + STATE(10468), 1, + sym__pat_constructor, + STATE(10490), 1, sym_constructor, - STATE(12163), 1, + STATE(10816), 1, + sym_qualified_constructor, + STATE(10826), 1, + sym_variable, + STATE(10829), 1, + sym__qcon, + STATE(11450), 1, + sym_literal, + STATE(13209), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(10589), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10583), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(10587), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -282218,67 +305999,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11070), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2862), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(11447), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [113509] = 20, - ACTIONS(11514), 1, - sym__varid, - ACTIONS(11518), 1, + [116503] = 25, + ACTIONS(2982), 1, sym__integer_literal, - ACTIONS(11522), 1, - anon_sym_LPAREN, - ACTIONS(11524), 1, - sym__conid, - ACTIONS(11526), 1, + ACTIONS(2994), 1, anon_sym_LBRACK, - ACTIONS(11528), 1, - anon_sym_SQUOTE, - ACTIONS(11530), 1, - sym_type_star, - ACTIONS(11532), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11534), 1, - anon_sym_LBRACE, - ACTIONS(11536), 1, + ACTIONS(3000), 1, + anon_sym__, + ACTIONS(3002), 1, + anon_sym_TILDE, + ACTIONS(3008), 1, sym__splice_dollar, - ACTIONS(11538), 1, + ACTIONS(3010), 1, sym_quasiquote_start, - STATE(11675), 1, + ACTIONS(3012), 1, + sym__strict, + ACTIONS(3899), 1, + sym__varid, + ACTIONS(3905), 1, + sym__conid, + ACTIONS(12245), 1, + anon_sym_LPAREN, + STATE(227), 1, + sym__unboxed_open, + STATE(8360), 1, sym_constructor, - STATE(12518), 1, + STATE(8403), 1, + sym_qualified_constructor, + STATE(11553), 1, + sym__pat_constructor, + STATE(12146), 1, + sym_variable, + STATE(12276), 1, + sym__qcon, + STATE(12929), 1, + sym_literal, + STATE(13375), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11516), 3, + ACTIONS(2986), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2980), 3, sym_float, sym_char, sym_string, - ACTIONS(11520), 3, + ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -282287,67 +306075,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11961), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11992), 5, + STATE(8447), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11925), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym__record_field, + STATE(12626), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [113598] = 20, - ACTIONS(10664), 1, + [116604] = 25, + ACTIONS(10441), 1, sym__varid, - ACTIONS(10668), 1, + ACTIONS(10445), 1, sym__integer_literal, - ACTIONS(10672), 1, - anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(10457), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(10459), 1, + anon_sym__, + ACTIONS(10461), 1, + anon_sym_TILDE, + ACTIONS(10463), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(10465), 1, sym_quasiquote_start, - ACTIONS(11030), 1, + ACTIONS(10467), 1, + sym__strict, + ACTIONS(12259), 1, + anon_sym_LPAREN, + ACTIONS(12261), 1, sym__conid, - ACTIONS(11032), 1, - anon_sym_SQUOTE, - ACTIONS(11034), 1, - sym_type_star, - ACTIONS(11540), 1, - anon_sym_EQ, - STATE(7484), 1, + STATE(303), 1, + sym__unboxed_open, + STATE(10941), 1, + sym__pat_constructor, + STATE(10987), 1, sym_constructor, - STATE(12163), 1, + STATE(11119), 1, + sym_variable, + STATE(11173), 1, + sym_qualified_constructor, + STATE(11461), 1, + sym__qcon, + STATE(11574), 1, + sym_literal, + STATE(13577), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(10449), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10443), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(10447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -282356,71 +306151,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(11489), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2862), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(11578), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [113687] = 22, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [116705] = 25, + ACTIONS(10441), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(10445), 1, sym__integer_literal, - ACTIONS(11103), 1, - anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(10457), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(10459), 1, + anon_sym__, + ACTIONS(10461), 1, + anon_sym_TILDE, + ACTIONS(10463), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(10465), 1, sym_quasiquote_start, - STATE(2853), 1, + ACTIONS(10467), 1, + sym__strict, + ACTIONS(12259), 1, + anon_sym_LPAREN, + ACTIONS(12261), 1, + sym__conid, + STATE(303), 1, + sym__unboxed_open, + STATE(10941), 1, + sym__pat_constructor, + STATE(10987), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(11119), 1, + sym_variable, + STATE(11173), 1, + sym_qualified_constructor, + STATE(11461), 1, + sym__qcon, + STATE(11574), 1, + sym_literal, + STATE(13577), 1, aux_sym__qualifying_module, - STATE(14626), 1, - sym_tyfam_eq, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17275), 1, - sym_tyfam_pat, - ACTIONS(11097), 3, + ACTIONS(10449), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10443), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(10447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -282429,65 +306227,74 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(11489), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(11530), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - [113780] = 20, - ACTIONS(10664), 1, + [116806] = 25, + ACTIONS(99), 1, + sym__conid, + ACTIONS(8292), 1, sym__varid, - ACTIONS(10668), 1, + ACTIONS(8296), 1, sym__integer_literal, - ACTIONS(10672), 1, + ACTIONS(8302), 1, anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(8307), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(8311), 1, + anon_sym__, + ACTIONS(8313), 1, + anon_sym_TILDE, + ACTIONS(8315), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(8317), 1, sym_quasiquote_start, - ACTIONS(11030), 1, - sym__conid, - ACTIONS(11032), 1, - anon_sym_SQUOTE, - ACTIONS(11034), 1, - sym_type_star, - ACTIONS(11542), 1, - anon_sym_EQ, - STATE(7484), 1, + ACTIONS(8319), 1, + sym__strict, + STATE(359), 1, + sym__unboxed_open, + STATE(3574), 1, sym_constructor, - STATE(12163), 1, + STATE(3686), 1, + sym_qualified_constructor, + STATE(6774), 1, + sym__pat_constructor, + STATE(6864), 1, + sym__qcon, + STATE(6867), 1, + sym_variable, + STATE(7085), 1, + sym_literal, + STATE(13125), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(8300), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8294), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(8298), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -282496,71 +306303,64 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(7074), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(2862), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(7119), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [113869] = 22, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(11093), 1, + [116907] = 21, + ACTIONS(11475), 1, sym__varid, - ACTIONS(11099), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(11103), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(11105), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(11107), 1, - anon_sym_SQUOTE, - ACTIONS(11109), 1, - sym_type_star, - ACTIONS(11111), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11115), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(11117), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - STATE(2853), 1, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(12101), 1, + anon_sym_SQUOTE, + ACTIONS(12103), 1, + sym_type_star, + ACTIONS(12377), 1, + anon_sym_EQ, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(2867), 1, - sym_qualified_type, - STATE(12396), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(13466), 1, - sym_tyfam_eq, - STATE(16127), 1, - sym_tyfam_pat, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11097), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(11101), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -282569,18 +306369,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11436), 4, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11595), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7838), 13, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2976), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -282594,40 +306395,54 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [113962] = 20, - ACTIONS(10664), 1, + aux_sym_type_apply_repeat1, + [117000] = 25, + ACTIONS(9724), 1, sym__varid, - ACTIONS(10668), 1, + ACTIONS(9728), 1, sym__integer_literal, - ACTIONS(10672), 1, + ACTIONS(9734), 1, anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(9739), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(9743), 1, + anon_sym__, + ACTIONS(9745), 1, + anon_sym_TILDE, + ACTIONS(9747), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(9749), 1, sym_quasiquote_start, - ACTIONS(11030), 1, + ACTIONS(9751), 1, + sym__strict, + ACTIONS(10433), 1, sym__conid, - ACTIONS(11032), 1, - anon_sym_SQUOTE, - ACTIONS(11544), 1, - sym_type_star, - ACTIONS(11546), 1, - anon_sym_EQ, - STATE(7484), 1, + STATE(327), 1, + sym__unboxed_open, + STATE(6925), 1, + sym__pat_constructor, + STATE(7065), 1, sym_constructor, - STATE(12163), 1, + STATE(7251), 1, + sym__qcon, + STATE(7253), 1, + sym_variable, + STATE(7303), 1, + sym_qualified_constructor, + STATE(7657), 1, + sym_literal, + STATE(13495), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(9732), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9726), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(9730), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -282636,67 +306451,64 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(7510), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3035), 14, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, + STATE(7656), 14, + sym_pat_as, + sym_pat_parens, + sym_pat_tuple, + sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, + sym_pat_list, + sym_pat_strict, + sym_pat_irrefutable, + sym_pat_name, + sym_pat_wildcard, + sym_pat_record, + sym__apat, sym_splice, sym_quasiquote, - aux_sym_type_apply_repeat1, - [114051] = 20, - ACTIONS(10664), 1, + [117101] = 21, + ACTIONS(11475), 1, sym__varid, - ACTIONS(10668), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(10672), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(10677), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10688), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(10690), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - ACTIONS(11030), 1, + ACTIONS(12099), 1, sym__conid, - ACTIONS(11032), 1, + ACTIONS(12101), 1, anon_sym_SQUOTE, - ACTIONS(11548), 1, - sym_type_star, - ACTIONS(11550), 1, + ACTIONS(12377), 1, anon_sym_EQ, - STATE(7484), 1, + ACTIONS(12379), 1, + sym_type_star, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(12163), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10666), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -282705,19 +306517,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7637), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7647), 5, + STATE(8172), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(3043), 14, + STATE(3207), 14, sym_type_literal, sym_type_parens, sym_type_list, @@ -282732,50 +306544,53 @@ static const uint16_t ts_small_parse_table[] = { sym_splice, sym_quasiquote, aux_sym_type_apply_repeat1, - [114140] = 24, - ACTIONS(10079), 1, + [117194] = 25, + ACTIONS(8451), 1, sym__varid, - ACTIONS(10083), 1, + ACTIONS(8457), 1, sym__integer_literal, - ACTIONS(10093), 1, + ACTIONS(8469), 1, anon_sym_LBRACK, - ACTIONS(10095), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10097), 1, + ACTIONS(8473), 1, anon_sym__, - ACTIONS(10099), 1, + ACTIONS(8475), 1, anon_sym_TILDE, - ACTIONS(10101), 1, + ACTIONS(8477), 1, sym__splice_dollar, - ACTIONS(10103), 1, + ACTIONS(8479), 1, sym_quasiquote_start, - ACTIONS(10105), 1, + ACTIONS(8481), 1, sym__strict, - ACTIONS(11552), 1, + ACTIONS(12227), 1, anon_sym_LPAREN, - ACTIONS(11554), 1, + ACTIONS(12229), 1, sym__conid, - STATE(10469), 1, - sym_constructor, - STATE(10517), 1, + STATE(211), 1, + sym__unboxed_open, + STATE(11095), 1, sym__pat_constructor, - STATE(10715), 1, + STATE(11298), 1, + sym_constructor, + STATE(11500), 1, sym__qcon, - STATE(10799), 1, + STATE(11627), 1, sym_variable, - STATE(10809), 1, + STATE(11685), 1, sym_qualified_constructor, - STATE(10943), 1, + STATE(11935), 1, sym_literal, - STATE(11955), 1, + STATE(13303), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10081), 3, + ACTIONS(8461), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8455), 3, sym_float, sym_char, sym_string, - ACTIONS(10085), 3, + ACTIONS(8459), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -282784,17 +306599,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11075), 5, + STATE(11737), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10946), 13, + STATE(11846), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -282804,50 +306620,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [114236] = 24, - ACTIONS(9979), 1, + [117295] = 25, + ACTIONS(1118), 1, + anon_sym__, + ACTIONS(1132), 1, + anon_sym_TILDE, + ACTIONS(1138), 1, + sym__strict, + ACTIONS(10419), 1, sym__varid, - ACTIONS(9983), 1, + ACTIONS(10423), 1, sym__integer_literal, - ACTIONS(9993), 1, + ACTIONS(10435), 1, anon_sym_LBRACK, - ACTIONS(9995), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9997), 1, - anon_sym__, - ACTIONS(9999), 1, - anon_sym_TILDE, - ACTIONS(10001), 1, + ACTIONS(10437), 1, sym__splice_dollar, - ACTIONS(10003), 1, + ACTIONS(10439), 1, sym_quasiquote_start, - ACTIONS(10005), 1, - sym__strict, - ACTIONS(11556), 1, + ACTIONS(12247), 1, anon_sym_LPAREN, - ACTIONS(11558), 1, + ACTIONS(12249), 1, sym__conid, - STATE(10147), 1, - sym_constructor, - STATE(10268), 1, + STATE(402), 1, + sym__unboxed_open, + STATE(11165), 1, sym__pat_constructor, - STATE(10460), 1, + STATE(11463), 1, + sym_constructor, + STATE(11498), 1, + sym__qcon, + STATE(11501), 1, sym_qualified_constructor, - STATE(10514), 1, + STATE(11580), 1, sym_variable, - STATE(10590), 1, - sym__qcon, - STATE(10790), 1, + STATE(12277), 1, sym_literal, - STATE(11885), 1, + STATE(13626), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9981), 3, + ACTIONS(10427), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10421), 3, sym_float, sym_char, sym_string, - ACTIONS(9985), 3, + ACTIONS(10425), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -282856,17 +306675,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10829), 5, + STATE(12122), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10775), 13, + STATE(12158), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -282876,50 +306696,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [114332] = 24, - ACTIONS(10107), 1, + [117396] = 25, + ACTIONS(623), 1, + anon_sym__, + ACTIONS(629), 1, + anon_sym_TILDE, + ACTIONS(635), 1, + sym__strict, + ACTIONS(8818), 1, sym__varid, - ACTIONS(10111), 1, + ACTIONS(8822), 1, sym__integer_literal, - ACTIONS(10121), 1, + ACTIONS(8834), 1, anon_sym_LBRACK, - ACTIONS(10123), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10125), 1, - anon_sym__, - ACTIONS(10127), 1, - anon_sym_TILDE, - ACTIONS(10129), 1, + ACTIONS(8836), 1, sym__splice_dollar, - ACTIONS(10131), 1, + ACTIONS(8838), 1, sym_quasiquote_start, - ACTIONS(10133), 1, - sym__strict, - ACTIONS(11560), 1, + ACTIONS(12263), 1, anon_sym_LPAREN, - ACTIONS(11562), 1, + ACTIONS(12265), 1, sym__conid, - STATE(10057), 1, + STATE(308), 1, + sym__unboxed_open, + STATE(10531), 1, sym__pat_constructor, - STATE(10169), 1, + STATE(10588), 1, sym_constructor, - STATE(10353), 1, + STATE(10828), 1, + sym__qcon, + STATE(10881), 1, sym_variable, - STATE(10447), 1, + STATE(10983), 1, sym_qualified_constructor, - STATE(10678), 1, - sym__qcon, - STATE(10855), 1, + STATE(11358), 1, sym_literal, - STATE(12452), 1, + STATE(13324), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10109), 3, + ACTIONS(8826), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8820), 3, sym_float, sym_char, sym_string, - ACTIONS(10113), 3, + ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -282928,17 +306751,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10814), 5, + STATE(11434), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10856), 13, + STATE(11405), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -282948,50 +306772,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [114428] = 24, - ACTIONS(8246), 1, + [117497] = 25, + ACTIONS(8263), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(8267), 1, sym__integer_literal, - ACTIONS(8262), 1, + ACTIONS(8273), 1, + anon_sym_LPAREN, + ACTIONS(8278), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, + ACTIONS(8282), 1, anon_sym__, - ACTIONS(8270), 1, + ACTIONS(8284), 1, anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(8286), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(8288), 1, sym_quasiquote_start, - ACTIONS(8276), 1, + ACTIONS(8290), 1, sym__strict, - ACTIONS(11564), 1, - anon_sym_LPAREN, - ACTIONS(11566), 1, + ACTIONS(10595), 1, sym__conid, - STATE(10450), 1, + STATE(305), 1, + sym__unboxed_open, + STATE(6462), 1, sym__pat_constructor, - STATE(10505), 1, + STATE(6501), 1, sym_constructor, - STATE(10757), 1, + STATE(6787), 1, + sym_variable, + STATE(6829), 1, sym__qcon, - STATE(10795), 1, + STATE(6860), 1, sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, + STATE(7196), 1, sym_literal, - STATE(12110), 1, + STATE(13264), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8250), 3, + ACTIONS(8271), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8265), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(8269), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -283000,17 +306827,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(7145), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10947), 13, + STATE(6995), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -283020,50 +306848,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [114524] = 24, - ACTIONS(7948), 1, + [117598] = 25, + ACTIONS(8263), 1, sym__varid, - ACTIONS(7952), 1, + ACTIONS(8267), 1, sym__integer_literal, - ACTIONS(7956), 1, + ACTIONS(8273), 1, anon_sym_LPAREN, - ACTIONS(7961), 1, + ACTIONS(8278), 1, anon_sym_LBRACK, - ACTIONS(7963), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7967), 1, + ACTIONS(8282), 1, anon_sym__, - ACTIONS(7969), 1, + ACTIONS(8284), 1, anon_sym_TILDE, - ACTIONS(7971), 1, + ACTIONS(8286), 1, sym__splice_dollar, - ACTIONS(7973), 1, + ACTIONS(8288), 1, sym_quasiquote_start, - ACTIONS(7975), 1, + ACTIONS(8290), 1, sym__strict, - ACTIONS(10023), 1, + ACTIONS(10595), 1, sym__conid, - STATE(6277), 1, - sym_constructor, - STATE(6398), 1, + STATE(305), 1, + sym__unboxed_open, + STATE(6462), 1, sym__pat_constructor, - STATE(6438), 1, - sym__qcon, - STATE(6451), 1, + STATE(6501), 1, + sym_constructor, + STATE(6787), 1, sym_variable, - STATE(6506), 1, + STATE(6829), 1, + sym__qcon, + STATE(6860), 1, sym_qualified_constructor, - STATE(6760), 1, + STATE(7196), 1, sym_literal, - STATE(11999), 1, + STATE(13264), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7950), 3, + ACTIONS(8271), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8265), 3, sym_float, sym_char, sym_string, - ACTIONS(7954), 3, + ACTIONS(8269), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -283072,17 +306903,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6554), 5, + STATE(7145), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6670), 13, + STATE(7046), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -283092,50 +306924,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [114620] = 24, - ACTIONS(3472), 1, + [117699] = 25, + ACTIONS(10775), 1, + sym__varid, + ACTIONS(10779), 1, sym__integer_literal, - ACTIONS(3482), 1, + ACTIONS(10791), 1, anon_sym_LBRACK, - ACTIONS(3484), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3490), 1, + ACTIONS(10793), 1, anon_sym__, - ACTIONS(3492), 1, + ACTIONS(10795), 1, anon_sym_TILDE, - ACTIONS(3498), 1, + ACTIONS(10797), 1, sym__splice_dollar, - ACTIONS(3500), 1, + ACTIONS(10799), 1, sym_quasiquote_start, - ACTIONS(3502), 1, + ACTIONS(10801), 1, sym__strict, - ACTIONS(6065), 1, - sym__varid, - ACTIONS(6073), 1, - sym__conid, - ACTIONS(11568), 1, + ACTIONS(12271), 1, anon_sym_LPAREN, - STATE(7885), 1, - sym_constructor, - STATE(7906), 1, - sym_qualified_constructor, - STATE(10747), 1, + ACTIONS(12273), 1, + sym__conid, + STATE(332), 1, + sym__unboxed_open, + STATE(11188), 1, sym__pat_constructor, - STATE(11195), 1, + STATE(11310), 1, + sym_constructor, + STATE(11545), 1, sym__qcon, - STATE(11259), 1, + STATE(11590), 1, + sym_qualified_constructor, + STATE(11642), 1, sym_variable, - STATE(11552), 1, + STATE(11872), 1, sym_literal, - STATE(11940), 1, + STATE(13609), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(3470), 3, + ACTIONS(10783), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10777), 3, sym_float, sym_char, sym_string, - ACTIONS(3474), 3, + ACTIONS(10781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -283144,17 +306979,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7974), 5, + STATE(12155), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11480), 13, + STATE(11788), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -283164,50 +307000,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [114716] = 24, - ACTIONS(9337), 1, + [117800] = 25, + ACTIONS(521), 1, + anon_sym__, + ACTIONS(535), 1, + anon_sym_TILDE, + ACTIONS(543), 1, + sym__strict, + ACTIONS(10645), 1, sym__varid, - ACTIONS(9341), 1, + ACTIONS(10649), 1, sym__integer_literal, - ACTIONS(9345), 1, - anon_sym_LPAREN, - ACTIONS(9350), 1, + ACTIONS(10661), 1, anon_sym_LBRACK, - ACTIONS(9352), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9356), 1, - anon_sym__, - ACTIONS(9358), 1, - anon_sym_TILDE, - ACTIONS(9360), 1, + ACTIONS(10663), 1, sym__splice_dollar, - ACTIONS(9362), 1, + ACTIONS(10665), 1, sym_quasiquote_start, - ACTIONS(9364), 1, - sym__strict, - ACTIONS(10312), 1, + ACTIONS(12241), 1, + anon_sym_LPAREN, + ACTIONS(12243), 1, sym__conid, - STATE(6521), 1, - sym_constructor, - STATE(6688), 1, + STATE(321), 1, + sym__unboxed_open, + STATE(10960), 1, sym__pat_constructor, - STATE(6788), 1, + STATE(11063), 1, + sym_constructor, + STATE(11075), 1, + sym_qualified_constructor, + STATE(11189), 1, sym_variable, - STATE(6862), 1, + STATE(11194), 1, sym__qcon, - STATE(6918), 1, - sym_qualified_constructor, - STATE(7257), 1, + STATE(11681), 1, sym_literal, - STATE(12053), 1, + STATE(13380), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9339), 3, + ACTIONS(10653), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10647), 3, sym_float, sym_char, sym_string, - ACTIONS(9343), 3, + ACTIONS(10651), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -283216,17 +307055,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7194), 5, + STATE(11520), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7258), 13, + STATE(11697), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -283236,50 +307076,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [114812] = 24, - ACTIONS(445), 1, - anon_sym__, - ACTIONS(451), 1, - anon_sym_TILDE, - ACTIONS(457), 1, - sym__strict, - ACTIONS(8302), 1, + [117901] = 25, + ACTIONS(10805), 1, sym__varid, - ACTIONS(8306), 1, + ACTIONS(10809), 1, sym__integer_literal, - ACTIONS(8316), 1, + ACTIONS(10821), 1, anon_sym_LBRACK, - ACTIONS(8318), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8320), 1, + ACTIONS(10823), 1, + anon_sym__, + ACTIONS(10825), 1, + anon_sym_TILDE, + ACTIONS(10827), 1, sym__splice_dollar, - ACTIONS(8322), 1, + ACTIONS(10829), 1, sym_quasiquote_start, - ACTIONS(11570), 1, + ACTIONS(10831), 1, + sym__strict, + ACTIONS(12235), 1, anon_sym_LPAREN, - ACTIONS(11572), 1, + ACTIONS(12237), 1, sym__conid, - STATE(9775), 1, + STATE(420), 1, + sym__unboxed_open, + STATE(11175), 1, sym_constructor, - STATE(9839), 1, + STATE(11227), 1, sym__pat_constructor, - STATE(10128), 1, - sym__qcon, - STATE(10184), 1, - sym_qualified_constructor, - STATE(10230), 1, + STATE(11629), 1, sym_variable, - STATE(10533), 1, + STATE(11661), 1, + sym_qualified_constructor, + STATE(11662), 1, + sym__qcon, + STATE(11744), 1, sym_literal, - STATE(12513), 1, + STATE(12976), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8304), 3, + ACTIONS(10813), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10807), 3, sym_float, sym_char, sym_string, - ACTIONS(8308), 3, + ACTIONS(10811), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -283288,17 +307131,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10411), 5, + STATE(12079), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10311), 13, + STATE(12198), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -283308,50 +307152,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [114908] = 24, - ACTIONS(8246), 1, + [118002] = 25, + ACTIONS(247), 1, + anon_sym__, + ACTIONS(261), 1, + anon_sym_TILDE, + ACTIONS(273), 1, + sym__strict, + ACTIONS(10581), 1, sym__varid, - ACTIONS(8252), 1, + ACTIONS(10585), 1, sym__integer_literal, - ACTIONS(8262), 1, + ACTIONS(10597), 1, anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, + ACTIONS(10599), 1, sym__splice_dollar, - ACTIONS(8274), 1, + ACTIONS(10601), 1, sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(11564), 1, + ACTIONS(12255), 1, anon_sym_LPAREN, - ACTIONS(11566), 1, + ACTIONS(12257), 1, sym__conid, - STATE(10450), 1, + STATE(408), 1, + sym__unboxed_open, + STATE(10468), 1, sym__pat_constructor, - STATE(10505), 1, + STATE(10490), 1, sym_constructor, - STATE(10757), 1, - sym__qcon, - STATE(10795), 1, + STATE(10816), 1, sym_qualified_constructor, - STATE(10812), 1, + STATE(10826), 1, sym_variable, - STATE(11041), 1, + STATE(10829), 1, + sym__qcon, + STATE(11450), 1, sym_literal, - STATE(12110), 1, + STATE(13209), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8250), 3, + ACTIONS(10589), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10583), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, + ACTIONS(10587), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -283360,17 +307207,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(11070), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11039), 13, + STATE(11100), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -283380,50 +307228,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [115004] = 24, - ACTIONS(9114), 1, + [118103] = 25, + ACTIONS(1118), 1, + anon_sym__, + ACTIONS(1132), 1, + anon_sym_TILDE, + ACTIONS(1138), 1, + sym__strict, + ACTIONS(10419), 1, sym__varid, - ACTIONS(9118), 1, + ACTIONS(10423), 1, sym__integer_literal, - ACTIONS(9122), 1, - anon_sym_LPAREN, - ACTIONS(9127), 1, + ACTIONS(10435), 1, anon_sym_LBRACK, - ACTIONS(9129), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9133), 1, - anon_sym__, - ACTIONS(9135), 1, - anon_sym_TILDE, - ACTIONS(9137), 1, + ACTIONS(10437), 1, sym__splice_dollar, - ACTIONS(9139), 1, + ACTIONS(10439), 1, sym_quasiquote_start, - ACTIONS(9141), 1, - sym__strict, - ACTIONS(9961), 1, + ACTIONS(12247), 1, + anon_sym_LPAREN, + ACTIONS(12249), 1, sym__conid, - STATE(6564), 1, + STATE(402), 1, + sym__unboxed_open, + STATE(11165), 1, sym__pat_constructor, - STATE(6745), 1, + STATE(11463), 1, sym_constructor, - STATE(6863), 1, - sym_variable, - STATE(6878), 1, + STATE(11498), 1, sym__qcon, - STATE(6910), 1, + STATE(11501), 1, sym_qualified_constructor, - STATE(7291), 1, + STATE(11580), 1, + sym_variable, + STATE(12277), 1, sym_literal, - STATE(12262), 1, + STATE(13626), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9116), 3, + ACTIONS(10427), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10421), 3, sym_float, sym_char, sym_string, - ACTIONS(9120), 3, + ACTIONS(10425), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -283432,17 +307283,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7270), 5, + STATE(12122), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7313), 13, + STATE(12183), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -283452,50 +307304,43 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [115100] = 24, - ACTIONS(8021), 1, + [118204] = 21, + ACTIONS(11475), 1, sym__varid, - ACTIONS(8025), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(8029), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(8034), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(8036), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8040), 1, - anon_sym__, - ACTIONS(8042), 1, - anon_sym_TILDE, - ACTIONS(8044), 1, + ACTIONS(11499), 1, sym__splice_dollar, - ACTIONS(8046), 1, + ACTIONS(11501), 1, sym_quasiquote_start, - ACTIONS(8048), 1, - sym__strict, - ACTIONS(8314), 1, + ACTIONS(12099), 1, sym__conid, - STATE(6146), 1, - sym__pat_constructor, - STATE(6420), 1, + ACTIONS(12101), 1, + anon_sym_SQUOTE, + ACTIONS(12103), 1, + sym_type_star, + ACTIONS(12381), 1, + anon_sym_EQ, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, sym_constructor, - STATE(6460), 1, - sym__qcon, - STATE(6461), 1, - sym_variable, - STATE(6498), 1, - sym_qualified_constructor, - STATE(6686), 1, - sym_literal, - STATE(12380), 1, + STATE(13335), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8023), 3, + ACTIONS(11483), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, sym_float, sym_char, sym_string, - ACTIONS(8027), 3, + ACTIONS(11481), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -283504,70 +307349,152 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6602), 5, + STATE(8053), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6711), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(2976), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [115196] = 24, - ACTIONS(97), 1, - sym__conid, - ACTIONS(7841), 1, + aux_sym_type_apply_repeat1, + [118297] = 21, + ACTIONS(11475), 1, sym__varid, - ACTIONS(7845), 1, + ACTIONS(11479), 1, sym__integer_literal, - ACTIONS(7851), 1, + ACTIONS(11485), 1, anon_sym_LPAREN, - ACTIONS(7856), 1, + ACTIONS(11490), 1, anon_sym_LBRACK, - ACTIONS(7858), 1, + ACTIONS(11499), 1, + sym__splice_dollar, + ACTIONS(11501), 1, + sym_quasiquote_start, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(12101), 1, + anon_sym_SQUOTE, + ACTIONS(12383), 1, + sym_type_star, + ACTIONS(12385), 1, + anon_sym_EQ, + STATE(1947), 1, + sym__unboxed_open, + STATE(7980), 1, + sym_constructor, + STATE(13335), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11483), 2, anon_sym_LPAREN_POUND, - ACTIONS(7862), 1, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11477), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(11481), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(8053), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(8172), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3190), 14, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + aux_sym_type_apply_repeat1, + [118390] = 25, + ACTIONS(521), 1, anon_sym__, - ACTIONS(7864), 1, + ACTIONS(535), 1, anon_sym_TILDE, - ACTIONS(7866), 1, + ACTIONS(543), 1, + sym__strict, + ACTIONS(10645), 1, + sym__varid, + ACTIONS(10649), 1, + sym__integer_literal, + ACTIONS(10661), 1, + anon_sym_LBRACK, + ACTIONS(10663), 1, sym__splice_dollar, - ACTIONS(7868), 1, + ACTIONS(10665), 1, sym_quasiquote_start, - ACTIONS(7870), 1, - sym__strict, - STATE(3434), 1, + ACTIONS(12241), 1, + anon_sym_LPAREN, + ACTIONS(12243), 1, + sym__conid, + STATE(321), 1, + sym__unboxed_open, + STATE(10960), 1, + sym__pat_constructor, + STATE(11063), 1, sym_constructor, - STATE(3494), 1, + STATE(11075), 1, sym_qualified_constructor, - STATE(6354), 1, - sym__pat_constructor, - STATE(6492), 1, - sym__qcon, - STATE(6494), 1, + STATE(11189), 1, sym_variable, - STATE(6638), 1, + STATE(11194), 1, + sym__qcon, + STATE(11681), 1, sym_literal, - STATE(12079), 1, + STATE(13380), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7843), 3, + ACTIONS(10653), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10647), 3, sym_float, sym_char, sym_string, - ACTIONS(7847), 3, + ACTIONS(10651), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -283576,17 +307503,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6579), 5, + STATE(11520), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6648), 13, + STATE(11678), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -283596,50 +307524,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [115292] = 24, - ACTIONS(10300), 1, - sym__varid, - ACTIONS(10304), 1, + [118491] = 25, + ACTIONS(2982), 1, sym__integer_literal, - ACTIONS(10314), 1, + ACTIONS(2994), 1, anon_sym_LBRACK, - ACTIONS(10316), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10318), 1, + ACTIONS(3000), 1, anon_sym__, - ACTIONS(10320), 1, + ACTIONS(3002), 1, anon_sym_TILDE, - ACTIONS(10322), 1, + ACTIONS(3008), 1, sym__splice_dollar, - ACTIONS(10324), 1, + ACTIONS(3010), 1, sym_quasiquote_start, - ACTIONS(10326), 1, + ACTIONS(3012), 1, sym__strict, - ACTIONS(11574), 1, - anon_sym_LPAREN, - ACTIONS(11576), 1, + ACTIONS(3899), 1, + sym__varid, + ACTIONS(3905), 1, sym__conid, - STATE(10391), 1, - sym__pat_constructor, - STATE(10438), 1, + ACTIONS(12245), 1, + anon_sym_LPAREN, + STATE(227), 1, + sym__unboxed_open, + STATE(8360), 1, sym_constructor, - STATE(10778), 1, - sym__qcon, - STATE(10815), 1, + STATE(8403), 1, sym_qualified_constructor, - STATE(10825), 1, + STATE(11553), 1, + sym__pat_constructor, + STATE(12146), 1, sym_variable, - STATE(11063), 1, + STATE(12276), 1, + sym__qcon, + STATE(12929), 1, sym_literal, - STATE(12357), 1, + STATE(13375), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10302), 3, + ACTIONS(2986), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2980), 3, sym_float, sym_char, sym_string, - ACTIONS(10306), 3, + ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -283648,17 +307579,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11036), 5, + STATE(8447), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11051), 13, + STATE(12788), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -283668,50 +307600,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [115388] = 24, - ACTIONS(9979), 1, + [118592] = 25, + ACTIONS(8712), 1, sym__varid, - ACTIONS(9983), 1, + ACTIONS(8716), 1, sym__integer_literal, - ACTIONS(9993), 1, + ACTIONS(8722), 1, + anon_sym_LPAREN, + ACTIONS(8727), 1, anon_sym_LBRACK, - ACTIONS(9995), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9997), 1, + ACTIONS(8731), 1, anon_sym__, - ACTIONS(9999), 1, + ACTIONS(8733), 1, anon_sym_TILDE, - ACTIONS(10001), 1, + ACTIONS(8735), 1, sym__splice_dollar, - ACTIONS(10003), 1, + ACTIONS(8737), 1, sym_quasiquote_start, - ACTIONS(10005), 1, + ACTIONS(8739), 1, sym__strict, - ACTIONS(11556), 1, - anon_sym_LPAREN, - ACTIONS(11558), 1, + ACTIONS(10659), 1, sym__conid, - STATE(10147), 1, + STATE(358), 1, + sym__unboxed_open, + STATE(6852), 1, sym_constructor, - STATE(10268), 1, + STATE(6892), 1, sym__pat_constructor, - STATE(10460), 1, - sym_qualified_constructor, - STATE(10514), 1, + STATE(6975), 1, sym_variable, - STATE(10590), 1, + STATE(6979), 1, sym__qcon, - STATE(10790), 1, + STATE(7142), 1, + sym_qualified_constructor, + STATE(7334), 1, sym_literal, - STATE(11885), 1, + STATE(13424), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9981), 3, + ACTIONS(8720), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8714), 3, sym_float, sym_char, sym_string, - ACTIONS(9985), 3, + ACTIONS(8718), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -283720,17 +307655,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10829), 5, + STATE(7271), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10788), 13, + STATE(7354), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -283740,50 +307676,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [115484] = 24, - ACTIONS(33), 1, - anon_sym__, - ACTIONS(49), 1, - anon_sym_TILDE, - ACTIONS(75), 1, - sym__strict, - ACTIONS(3804), 1, + [118693] = 25, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(9452), 1, + sym__varid, + ACTIONS(9456), 1, sym__integer_literal, - ACTIONS(3812), 1, + ACTIONS(9462), 1, + anon_sym_LPAREN, + ACTIONS(9467), 1, anon_sym_LBRACK, - ACTIONS(3814), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3822), 1, + ACTIONS(9471), 1, + anon_sym__, + ACTIONS(9473), 1, + anon_sym_TILDE, + ACTIONS(9475), 1, sym__splice_dollar, - ACTIONS(3824), 1, + ACTIONS(9477), 1, sym_quasiquote_start, - ACTIONS(7251), 1, - sym__varid, - ACTIONS(7257), 1, - sym__conid, - ACTIONS(11578), 1, - anon_sym_LPAREN, - STATE(7689), 1, - sym_constructor, - STATE(7786), 1, - sym_qualified_constructor, - STATE(9943), 1, + ACTIONS(9479), 1, + sym__strict, + STATE(267), 1, + sym__unboxed_open, + STATE(6945), 1, sym__pat_constructor, - STATE(9984), 1, + STATE(7096), 1, + sym_constructor, + STATE(7279), 1, sym_variable, - STATE(10197), 1, + STATE(7297), 1, + sym_qualified_constructor, + STATE(7339), 1, sym__qcon, - STATE(10680), 1, + STATE(7743), 1, sym_literal, - STATE(12057), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(3802), 3, + ACTIONS(9460), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9454), 3, sym_float, sym_char, sym_string, - ACTIONS(3806), 3, + ACTIONS(9458), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -283792,17 +307731,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7757), 5, + STATE(7669), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10618), 13, + STATE(7680), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -283812,50 +307752,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [115580] = 24, - ACTIONS(8495), 1, - sym__varid, - ACTIONS(8499), 1, - sym__integer_literal, - ACTIONS(8503), 1, - anon_sym_LPAREN, - ACTIONS(8508), 1, - anon_sym_LBRACK, - ACTIONS(8510), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8514), 1, + [118794] = 25, + ACTIONS(33), 1, anon_sym__, - ACTIONS(8516), 1, + ACTIONS(49), 1, anon_sym_TILDE, - ACTIONS(8518), 1, - sym__splice_dollar, - ACTIONS(8520), 1, - sym_quasiquote_start, - ACTIONS(8522), 1, + ACTIONS(75), 1, sym__strict, - ACTIONS(10119), 1, + ACTIONS(4023), 1, + sym__varid, + ACTIONS(4027), 1, + sym__integer_literal, + ACTIONS(4035), 1, sym__conid, - STATE(6439), 1, - sym__pat_constructor, - STATE(6447), 1, + ACTIONS(4039), 1, + sym__splice_dollar, + ACTIONS(4041), 1, + sym_quasiquote_start, + ACTIONS(4347), 1, + anon_sym_LBRACK, + ACTIONS(12239), 1, + anon_sym_LPAREN, + STATE(452), 1, + sym__unboxed_open, + STATE(8293), 1, sym_constructor, - STATE(6659), 1, - sym_variable, - STATE(6741), 1, + STATE(8374), 1, sym_qualified_constructor, - STATE(6782), 1, + STATE(10714), 1, + sym__pat_constructor, + STATE(10894), 1, + sym_variable, + STATE(10896), 1, sym__qcon, - STATE(6823), 1, + STATE(11308), 1, sym_literal, - STATE(12159), 1, + STATE(13146), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8497), 3, + ACTIONS(4341), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4025), 3, sym_float, sym_char, sym_string, - ACTIONS(8501), 3, + ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -283864,17 +307807,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7013), 5, + STATE(8364), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6825), 13, + STATE(11225), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -283884,50 +307828,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [115676] = 24, - ACTIONS(9114), 1, + [118895] = 25, + ACTIONS(10775), 1, sym__varid, - ACTIONS(9118), 1, + ACTIONS(10779), 1, sym__integer_literal, - ACTIONS(9122), 1, - anon_sym_LPAREN, - ACTIONS(9127), 1, + ACTIONS(10791), 1, anon_sym_LBRACK, - ACTIONS(9129), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9133), 1, + ACTIONS(10793), 1, anon_sym__, - ACTIONS(9135), 1, + ACTIONS(10795), 1, anon_sym_TILDE, - ACTIONS(9137), 1, + ACTIONS(10797), 1, sym__splice_dollar, - ACTIONS(9139), 1, + ACTIONS(10799), 1, sym_quasiquote_start, - ACTIONS(9141), 1, + ACTIONS(10801), 1, sym__strict, - ACTIONS(9961), 1, + ACTIONS(12271), 1, + anon_sym_LPAREN, + ACTIONS(12273), 1, sym__conid, - STATE(6564), 1, + STATE(332), 1, + sym__unboxed_open, + STATE(11188), 1, sym__pat_constructor, - STATE(6745), 1, + STATE(11310), 1, sym_constructor, - STATE(6863), 1, - sym_variable, - STATE(6878), 1, + STATE(11545), 1, sym__qcon, - STATE(6910), 1, + STATE(11590), 1, sym_qualified_constructor, - STATE(7291), 1, + STATE(11642), 1, + sym_variable, + STATE(11872), 1, sym_literal, - STATE(12262), 1, + STATE(13609), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9116), 3, + ACTIONS(10783), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10777), 3, sym_float, sym_char, sym_string, - ACTIONS(9120), 3, + ACTIONS(10781), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -283936,17 +307883,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7270), 5, + STATE(12155), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7308), 13, + STATE(12060), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -283956,69 +307904,73 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [115772] = 24, - ACTIONS(10354), 1, - sym__integer_literal, - ACTIONS(10360), 1, - sym__conid, - ACTIONS(10370), 1, - sym__splice_dollar, - ACTIONS(10372), 1, - sym_quasiquote_start, - ACTIONS(11010), 1, + [118996] = 25, + ACTIONS(9157), 1, sym__varid, - ACTIONS(11014), 1, + ACTIONS(9161), 1, + sym__integer_literal, + ACTIONS(9167), 1, anon_sym_LPAREN, - ACTIONS(11016), 1, + ACTIONS(9172), 1, anon_sym_LBRACK, - ACTIONS(11020), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11022), 1, + ACTIONS(9176), 1, anon_sym__, - ACTIONS(11024), 1, + ACTIONS(9178), 1, anon_sym_TILDE, - ACTIONS(11026), 1, + ACTIONS(9180), 1, + sym__splice_dollar, + ACTIONS(9182), 1, + sym_quasiquote_start, + ACTIONS(9184), 1, sym__strict, - STATE(6383), 1, + ACTIONS(10411), 1, + sym__conid, + STATE(399), 1, + sym__unboxed_open, + STATE(6932), 1, sym_constructor, - STATE(6485), 1, - sym_qualified_constructor, - STATE(7380), 1, + STATE(6981), 1, sym__pat_constructor, - STATE(7514), 1, + STATE(7306), 1, sym__qcon, - STATE(7576), 1, + STATE(7322), 1, sym_variable, - STATE(7659), 1, + STATE(7369), 1, + sym_qualified_constructor, + STATE(7808), 1, sym_literal, - STATE(12327), 1, + STATE(13269), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10356), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11012), 3, + ACTIONS(9165), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9159), 3, sym_float, sym_char, sym_string, + ACTIONS(9163), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7732), 5, + STATE(7842), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7694), 13, + STATE(7523), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -284028,50 +307980,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [115868] = 24, + [119097] = 25, ACTIONS(33), 1, anon_sym__, ACTIONS(49), 1, anon_sym_TILDE, ACTIONS(75), 1, sym__strict, - ACTIONS(3804), 1, + ACTIONS(4023), 1, + sym__varid, + ACTIONS(4027), 1, sym__integer_literal, - ACTIONS(3812), 1, - anon_sym_LBRACK, - ACTIONS(3814), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3822), 1, + ACTIONS(4035), 1, + sym__conid, + ACTIONS(4039), 1, sym__splice_dollar, - ACTIONS(3824), 1, + ACTIONS(4041), 1, sym_quasiquote_start, - ACTIONS(7251), 1, - sym__varid, - ACTIONS(7257), 1, - sym__conid, - ACTIONS(11578), 1, + ACTIONS(4347), 1, + anon_sym_LBRACK, + ACTIONS(12239), 1, anon_sym_LPAREN, - STATE(7689), 1, + STATE(452), 1, + sym__unboxed_open, + STATE(8293), 1, sym_constructor, - STATE(7786), 1, + STATE(8374), 1, sym_qualified_constructor, - STATE(9943), 1, + STATE(10714), 1, sym__pat_constructor, - STATE(9984), 1, + STATE(10894), 1, sym_variable, - STATE(10197), 1, + STATE(10896), 1, sym__qcon, - STATE(10680), 1, + STATE(11308), 1, sym_literal, - STATE(12057), 1, + STATE(13146), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(3802), 3, + ACTIONS(4341), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4025), 3, sym_float, sym_char, sym_string, - ACTIONS(3806), 3, + ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -284080,17 +308035,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7757), 5, + STATE(8364), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10683), 13, + STATE(11300), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -284100,50 +308056,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [115964] = 24, - ACTIONS(10107), 1, + [119198] = 25, + ACTIONS(9126), 1, sym__varid, - ACTIONS(10111), 1, + ACTIONS(9130), 1, sym__integer_literal, - ACTIONS(10121), 1, + ACTIONS(9136), 1, + anon_sym_LPAREN, + ACTIONS(9141), 1, anon_sym_LBRACK, - ACTIONS(10123), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10125), 1, + ACTIONS(9145), 1, anon_sym__, - ACTIONS(10127), 1, + ACTIONS(9147), 1, anon_sym_TILDE, - ACTIONS(10129), 1, + ACTIONS(9149), 1, sym__splice_dollar, - ACTIONS(10131), 1, + ACTIONS(9151), 1, sym_quasiquote_start, - ACTIONS(10133), 1, + ACTIONS(9153), 1, sym__strict, - ACTIONS(11560), 1, - anon_sym_LPAREN, - ACTIONS(11562), 1, + ACTIONS(10789), 1, sym__conid, - STATE(10057), 1, + STATE(255), 1, + sym__unboxed_open, + STATE(7028), 1, sym__pat_constructor, - STATE(10169), 1, + STATE(7123), 1, sym_constructor, - STATE(10353), 1, + STATE(7225), 1, sym_variable, - STATE(10447), 1, + STATE(7278), 1, sym_qualified_constructor, - STATE(10678), 1, + STATE(7298), 1, sym__qcon, - STATE(10855), 1, + STATE(7608), 1, sym_literal, - STATE(12452), 1, + STATE(13481), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10109), 3, + ACTIONS(9134), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9128), 3, sym_float, sym_char, sym_string, - ACTIONS(10113), 3, + ACTIONS(9132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -284152,17 +308111,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10814), 5, + STATE(7769), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10873), 13, + STATE(7498), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -284172,50 +308132,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [116060] = 24, - ACTIONS(9949), 1, + [119299] = 25, + ACTIONS(10441), 1, sym__varid, - ACTIONS(9953), 1, + ACTIONS(10445), 1, sym__integer_literal, - ACTIONS(9963), 1, + ACTIONS(10457), 1, anon_sym_LBRACK, - ACTIONS(9965), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9967), 1, + ACTIONS(10459), 1, anon_sym__, - ACTIONS(9969), 1, + ACTIONS(10461), 1, anon_sym_TILDE, - ACTIONS(9971), 1, + ACTIONS(10463), 1, sym__splice_dollar, - ACTIONS(9973), 1, + ACTIONS(10465), 1, sym_quasiquote_start, - ACTIONS(9975), 1, + ACTIONS(10467), 1, sym__strict, - ACTIONS(11580), 1, + ACTIONS(12259), 1, anon_sym_LPAREN, - ACTIONS(11582), 1, + ACTIONS(12261), 1, sym__conid, - STATE(10471), 1, - sym_constructor, - STATE(10677), 1, + STATE(303), 1, + sym__unboxed_open, + STATE(10941), 1, sym__pat_constructor, - STATE(10745), 1, - sym__qcon, - STATE(10808), 1, - sym_qualified_constructor, - STATE(10872), 1, + STATE(10987), 1, + sym_constructor, + STATE(11119), 1, sym_variable, - STATE(10893), 1, + STATE(11173), 1, + sym_qualified_constructor, + STATE(11461), 1, + sym__qcon, + STATE(11574), 1, sym_literal, - STATE(12537), 1, + STATE(13577), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9951), 3, + ACTIONS(10449), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10443), 3, sym_float, sym_char, sym_string, - ACTIONS(9955), 3, + ACTIONS(10447), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -284224,17 +308187,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11087), 5, + STATE(11489), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10890), 13, + STATE(11551), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -284244,50 +308208,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [116156] = 24, - ACTIONS(9114), 1, + [119400] = 25, + ACTIONS(8763), 1, sym__varid, - ACTIONS(9118), 1, + ACTIONS(8767), 1, sym__integer_literal, - ACTIONS(9122), 1, + ACTIONS(8773), 1, anon_sym_LPAREN, - ACTIONS(9127), 1, + ACTIONS(8778), 1, anon_sym_LBRACK, - ACTIONS(9129), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9133), 1, + ACTIONS(8782), 1, anon_sym__, - ACTIONS(9135), 1, + ACTIONS(8784), 1, anon_sym_TILDE, - ACTIONS(9137), 1, + ACTIONS(8786), 1, sym__splice_dollar, - ACTIONS(9139), 1, + ACTIONS(8788), 1, sym_quasiquote_start, - ACTIONS(9141), 1, + ACTIONS(8790), 1, sym__strict, - ACTIONS(9961), 1, + ACTIONS(10565), 1, sym__conid, - STATE(6564), 1, + STATE(447), 1, + sym__unboxed_open, + STATE(6853), 1, sym__pat_constructor, - STATE(6745), 1, + STATE(6890), 1, sym_constructor, - STATE(6863), 1, + STATE(6990), 1, + sym_qualified_constructor, + STATE(7116), 1, sym_variable, - STATE(6878), 1, + STATE(7166), 1, sym__qcon, - STATE(6910), 1, - sym_qualified_constructor, - STATE(7291), 1, + STATE(7304), 1, sym_literal, - STATE(12262), 1, + STATE(13602), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9116), 3, + ACTIONS(8771), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8765), 3, sym_float, sym_char, sym_string, - ACTIONS(9120), 3, + ACTIONS(8769), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -284296,17 +308263,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7270), 5, + STATE(7221), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7293), 13, + STATE(7237), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -284316,50 +308284,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [116252] = 24, - ACTIONS(10107), 1, + [119501] = 25, + ACTIONS(8763), 1, sym__varid, - ACTIONS(10111), 1, + ACTIONS(8767), 1, sym__integer_literal, - ACTIONS(10121), 1, + ACTIONS(8773), 1, + anon_sym_LPAREN, + ACTIONS(8778), 1, anon_sym_LBRACK, - ACTIONS(10123), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10125), 1, + ACTIONS(8782), 1, anon_sym__, - ACTIONS(10127), 1, + ACTIONS(8784), 1, anon_sym_TILDE, - ACTIONS(10129), 1, + ACTIONS(8786), 1, sym__splice_dollar, - ACTIONS(10131), 1, + ACTIONS(8788), 1, sym_quasiquote_start, - ACTIONS(10133), 1, + ACTIONS(8790), 1, sym__strict, - ACTIONS(11560), 1, - anon_sym_LPAREN, - ACTIONS(11562), 1, + ACTIONS(10565), 1, sym__conid, - STATE(10057), 1, + STATE(447), 1, + sym__unboxed_open, + STATE(6853), 1, sym__pat_constructor, - STATE(10169), 1, + STATE(6890), 1, sym_constructor, - STATE(10353), 1, - sym_variable, - STATE(10447), 1, + STATE(6990), 1, sym_qualified_constructor, - STATE(10678), 1, + STATE(7116), 1, + sym_variable, + STATE(7166), 1, sym__qcon, - STATE(10855), 1, + STATE(7304), 1, sym_literal, - STATE(12452), 1, + STATE(13602), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10109), 3, + ACTIONS(8771), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8765), 3, sym_float, sym_char, sym_string, - ACTIONS(10113), 3, + ACTIONS(8769), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -284368,17 +308339,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10814), 5, + STATE(7221), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10865), 13, + STATE(7340), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -284388,50 +308360,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [116348] = 24, - ACTIONS(8871), 1, + [119602] = 25, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(9452), 1, sym__varid, - ACTIONS(8875), 1, + ACTIONS(9456), 1, sym__integer_literal, - ACTIONS(8879), 1, + ACTIONS(9462), 1, anon_sym_LPAREN, - ACTIONS(8884), 1, + ACTIONS(9467), 1, anon_sym_LBRACK, - ACTIONS(8886), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8890), 1, + ACTIONS(9471), 1, anon_sym__, - ACTIONS(8892), 1, + ACTIONS(9473), 1, anon_sym_TILDE, - ACTIONS(8894), 1, + ACTIONS(9475), 1, sym__splice_dollar, - ACTIONS(8896), 1, + ACTIONS(9477), 1, sym_quasiquote_start, - ACTIONS(8898), 1, + ACTIONS(9479), 1, sym__strict, - ACTIONS(10340), 1, - sym__conid, - STATE(6664), 1, + STATE(267), 1, + sym__unboxed_open, + STATE(6945), 1, sym__pat_constructor, - STATE(6740), 1, + STATE(7096), 1, sym_constructor, - STATE(6822), 1, + STATE(7279), 1, + sym_variable, + STATE(7297), 1, sym_qualified_constructor, - STATE(6953), 1, + STATE(7339), 1, sym__qcon, - STATE(6954), 1, - sym_variable, - STATE(7120), 1, + STATE(7743), 1, sym_literal, - STATE(12367), 1, + STATE(13522), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8873), 3, + ACTIONS(9460), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(9454), 3, sym_float, sym_char, sym_string, - ACTIONS(8877), 3, + ACTIONS(9458), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -284440,17 +308415,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7236), 5, + STATE(7669), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7122), 13, + STATE(7546), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -284460,50 +308436,53 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [116444] = 24, - ACTIONS(9143), 1, + [119703] = 25, + ACTIONS(8102), 1, sym__varid, - ACTIONS(9147), 1, + ACTIONS(8108), 1, sym__integer_literal, - ACTIONS(9151), 1, + ACTIONS(8114), 1, anon_sym_LPAREN, - ACTIONS(9156), 1, + ACTIONS(8119), 1, anon_sym_LBRACK, - ACTIONS(9158), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9162), 1, + ACTIONS(8123), 1, anon_sym__, - ACTIONS(9164), 1, + ACTIONS(8125), 1, anon_sym_TILDE, - ACTIONS(9166), 1, + ACTIONS(8127), 1, sym__splice_dollar, - ACTIONS(9168), 1, + ACTIONS(8129), 1, sym_quasiquote_start, - ACTIONS(9170), 1, + ACTIONS(8131), 1, sym__strict, - ACTIONS(10091), 1, + ACTIONS(8832), 1, sym__conid, - STATE(6542), 1, + STATE(264), 1, + sym__unboxed_open, + STATE(6459), 1, sym_constructor, - STATE(6692), 1, + STATE(6634), 1, sym__pat_constructor, - STATE(6946), 1, + STATE(6797), 1, + sym_variable, + STATE(6878), 1, sym__qcon, - STATE(6964), 1, + STATE(6902), 1, sym_qualified_constructor, - STATE(6966), 1, - sym_variable, - STATE(7211), 1, + STATE(6993), 1, sym_literal, - STATE(12274), 1, + STATE(13041), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9145), 3, + ACTIONS(8112), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8106), 3, sym_float, sym_char, sym_string, - ACTIONS(9149), 3, + ACTIONS(8110), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -284512,17 +308491,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7139), 5, + STATE(7022), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7230), 13, + STATE(7067), 14, sym_pat_as, sym_pat_parens, sym_pat_tuple, sym_pat_unboxed_tuple, + sym_pat_unboxed_sum, sym_pat_list, sym_pat_strict, sym_pat_irrefutable, @@ -284532,87 +308512,84 @@ static const uint16_t ts_small_parse_table[] = { sym__apat, sym_splice, sym_quasiquote, - [116540] = 24, - ACTIONS(3472), 1, + [119804] = 20, + ACTIONS(2351), 1, sym__integer_literal, - ACTIONS(3482), 1, - anon_sym_LBRACK, - ACTIONS(3484), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3490), 1, - anon_sym__, - ACTIONS(3492), 1, - anon_sym_TILDE, - ACTIONS(3498), 1, + ACTIONS(2383), 1, sym__splice_dollar, - ACTIONS(3500), 1, + ACTIONS(2385), 1, sym_quasiquote_start, - ACTIONS(3502), 1, - sym__strict, - ACTIONS(6065), 1, - sym__varid, - ACTIONS(6073), 1, + ACTIONS(2960), 1, sym__conid, - ACTIONS(11568), 1, + ACTIONS(12387), 1, + sym__varid, + ACTIONS(12393), 1, anon_sym_LPAREN, - STATE(7885), 1, + ACTIONS(12395), 1, + anon_sym_LBRACK, + ACTIONS(12397), 1, + anon_sym_SQUOTE, + ACTIONS(12399), 1, + sym_type_star, + STATE(1930), 1, + sym__unboxed_open, + STATE(3913), 1, sym_constructor, - STATE(7906), 1, - sym_qualified_constructor, - STATE(10747), 1, - sym__pat_constructor, - STATE(11195), 1, - sym__qcon, - STATE(11259), 1, - sym_variable, - STATE(11552), 1, - sym_literal, - STATE(11940), 1, + STATE(13185), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(3470), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3474), 3, + ACTIONS(12391), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2353), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12389), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7974), 5, + STATE(4700), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4702), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11510), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(4695), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [116636] = 4, - ACTIONS(5765), 1, + [119893] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 15, + ACTIONS(12401), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -284628,7 +308605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 27, + ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -284640,6 +308617,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -284649,201 +308628,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [116692] = 24, - ACTIONS(33), 1, - anon_sym__, - ACTIONS(49), 1, - anon_sym_TILDE, - ACTIONS(75), 1, - sym__strict, - ACTIONS(3804), 1, + [119950] = 20, + ACTIONS(2726), 1, sym__integer_literal, - ACTIONS(3812), 1, - anon_sym_LBRACK, - ACTIONS(3814), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3822), 1, + ACTIONS(2743), 1, sym__splice_dollar, - ACTIONS(3824), 1, + ACTIONS(2745), 1, sym_quasiquote_start, - ACTIONS(7251), 1, - sym__varid, - ACTIONS(7257), 1, + ACTIONS(3148), 1, sym__conid, - ACTIONS(11578), 1, + ACTIONS(12405), 1, + sym__varid, + ACTIONS(12411), 1, anon_sym_LPAREN, - STATE(7689), 1, + ACTIONS(12413), 1, + anon_sym_LBRACK, + ACTIONS(12415), 1, + anon_sym_SQUOTE, + ACTIONS(12417), 1, + sym_type_star, + STATE(1921), 1, + sym__unboxed_open, + STATE(4462), 1, sym_constructor, - STATE(7786), 1, - sym_qualified_constructor, - STATE(9943), 1, - sym__pat_constructor, - STATE(9984), 1, - sym_variable, - STATE(10197), 1, - sym__qcon, - STATE(10680), 1, - sym_literal, - STATE(12057), 1, + STATE(13147), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(3802), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3806), 3, + ACTIONS(12409), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2728), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7757), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(10335), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_splice, - sym_quasiquote, - [116788] = 24, - ACTIONS(8246), 1, - sym__varid, - ACTIONS(8252), 1, - sym__integer_literal, - ACTIONS(8262), 1, - anon_sym_LBRACK, - ACTIONS(8264), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8268), 1, - anon_sym__, - ACTIONS(8270), 1, - anon_sym_TILDE, - ACTIONS(8272), 1, - sym__splice_dollar, - ACTIONS(8274), 1, - sym_quasiquote_start, - ACTIONS(8276), 1, - sym__strict, - ACTIONS(11564), 1, - anon_sym_LPAREN, - ACTIONS(11566), 1, - sym__conid, - STATE(10450), 1, - sym__pat_constructor, - STATE(10505), 1, - sym_constructor, - STATE(10757), 1, - sym__qcon, - STATE(10795), 1, - sym_qualified_constructor, - STATE(10812), 1, - sym_variable, - STATE(11041), 1, - sym_literal, - STATE(12110), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(8250), 3, + ACTIONS(12407), 3, sym_float, sym_char, sym_string, - ACTIONS(8254), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11393), 5, + STATE(4826), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4827), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11031), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(4735), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [116884] = 24, - ACTIONS(8021), 1, - sym__varid, - ACTIONS(8025), 1, + [120039] = 20, + ACTIONS(10747), 1, sym__integer_literal, - ACTIONS(8029), 1, + ACTIONS(10753), 1, anon_sym_LPAREN, - ACTIONS(8034), 1, + ACTIONS(10755), 1, + sym__conid, + ACTIONS(10757), 1, anon_sym_LBRACK, - ACTIONS(8036), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8040), 1, - anon_sym__, - ACTIONS(8042), 1, - anon_sym_TILDE, - ACTIONS(8044), 1, + ACTIONS(10759), 1, + anon_sym_SQUOTE, + ACTIONS(10765), 1, sym__splice_dollar, - ACTIONS(8046), 1, + ACTIONS(10767), 1, sym_quasiquote_start, - ACTIONS(8048), 1, - sym__strict, - ACTIONS(8314), 1, - sym__conid, - STATE(6146), 1, - sym__pat_constructor, - STATE(6420), 1, + ACTIONS(12419), 1, + sym__varid, + ACTIONS(12421), 1, + sym_type_star, + STATE(1969), 1, + sym__unboxed_open, + STATE(7273), 1, sym_constructor, - STATE(6460), 1, - sym__qcon, - STATE(6461), 1, - sym_variable, - STATE(6498), 1, - sym_qualified_constructor, - STATE(6686), 1, - sym_literal, - STATE(12380), 1, + STATE(13362), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8023), 3, + ACTIONS(10751), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10745), 3, sym_float, sym_char, sym_string, - ACTIONS(8027), 3, + ACTIONS(10749), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -284852,142 +308746,136 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(6602), 5, + STATE(7484), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(7487), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6691), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(7779), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [116980] = 24, - ACTIONS(247), 1, - anon_sym__, - ACTIONS(261), 1, - anon_sym_TILDE, - ACTIONS(273), 1, - sym__strict, - ACTIONS(10011), 1, - sym__varid, - ACTIONS(10015), 1, + [120128] = 20, + ACTIONS(2726), 1, sym__integer_literal, - ACTIONS(10025), 1, - anon_sym_LBRACK, - ACTIONS(10027), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10029), 1, + ACTIONS(2743), 1, sym__splice_dollar, - ACTIONS(10031), 1, + ACTIONS(2745), 1, sym_quasiquote_start, - ACTIONS(11588), 1, - anon_sym_LPAREN, - ACTIONS(11590), 1, + ACTIONS(3148), 1, sym__conid, - STATE(9506), 1, + ACTIONS(12405), 1, + sym__varid, + ACTIONS(12411), 1, + anon_sym_LPAREN, + ACTIONS(12413), 1, + anon_sym_LBRACK, + ACTIONS(12415), 1, + anon_sym_SQUOTE, + ACTIONS(12423), 1, + sym_type_star, + STATE(1921), 1, + sym__unboxed_open, + STATE(4462), 1, sym_constructor, - STATE(9830), 1, - sym__pat_constructor, - STATE(9980), 1, - sym_variable, - STATE(10010), 1, - sym__qcon, - STATE(10252), 1, - sym_qualified_constructor, - STATE(10329), 1, - sym_literal, - STATE(12125), 1, + STATE(13147), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10013), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(10017), 3, + ACTIONS(12409), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2728), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12407), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(10600), 5, + STATE(4826), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4827), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10348), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(4742), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [117076] = 24, - ACTIONS(9143), 1, + [120217] = 20, + ACTIONS(12425), 1, sym__varid, - ACTIONS(9147), 1, + ACTIONS(12429), 1, sym__integer_literal, - ACTIONS(9151), 1, + ACTIONS(12435), 1, anon_sym_LPAREN, - ACTIONS(9156), 1, + ACTIONS(12437), 1, + sym__conid, + ACTIONS(12439), 1, anon_sym_LBRACK, - ACTIONS(9158), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9162), 1, - anon_sym__, - ACTIONS(9164), 1, - anon_sym_TILDE, - ACTIONS(9166), 1, + ACTIONS(12441), 1, + anon_sym_SQUOTE, + ACTIONS(12443), 1, + sym_type_star, + ACTIONS(12445), 1, sym__splice_dollar, - ACTIONS(9168), 1, + ACTIONS(12447), 1, sym_quasiquote_start, - ACTIONS(9170), 1, - sym__strict, - ACTIONS(10091), 1, - sym__conid, - STATE(6542), 1, + STATE(1913), 1, + sym__unboxed_open, + STATE(12051), 1, sym_constructor, - STATE(6692), 1, - sym__pat_constructor, - STATE(6946), 1, - sym__qcon, - STATE(6964), 1, - sym_qualified_constructor, - STATE(6966), 1, - sym_variable, - STATE(7211), 1, - sym_literal, - STATE(12274), 1, + STATE(13035), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9145), 3, + ACTIONS(12433), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(12427), 3, sym_float, sym_char, sym_string, - ACTIONS(9149), 3, + ACTIONS(12431), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -284996,268 +308884,200 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7139), 5, + STATE(12551), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12770), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7220), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(12461), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [117172] = 24, - ACTIONS(9949), 1, - sym__varid, - ACTIONS(9953), 1, - sym__integer_literal, - ACTIONS(9963), 1, - anon_sym_LBRACK, - ACTIONS(9965), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9967), 1, + [120306] = 15, + ACTIONS(12460), 1, + sym__conid, + ACTIONS(12469), 1, + anon_sym_COLON_COLON, + ACTIONS(12472), 1, anon_sym__, - ACTIONS(9969), 1, - anon_sym_TILDE, - ACTIONS(9971), 1, - sym__splice_dollar, - ACTIONS(9973), 1, - sym_quasiquote_start, - ACTIONS(9975), 1, + ACTIONS(12474), 1, + anon_sym_AT2, + ACTIONS(12478), 1, + sym_comma, + STATE(13498), 1, + aux_sym_signature_repeat1, + STATE(14212), 1, + sym__type_annotation, + ACTIONS(12466), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(12476), 2, sym__strict, - ACTIONS(11580), 1, + anon_sym_TILDE, + ACTIONS(12451), 3, + sym__integer_literal, + sym__varid, anon_sym_LPAREN, - ACTIONS(11582), 1, - sym__conid, - STATE(10471), 1, - sym_constructor, - STATE(10677), 1, - sym__pat_constructor, - STATE(10745), 1, - sym__qcon, - STATE(10808), 1, - sym_qualified_constructor, - STATE(10872), 1, - sym_variable, - STATE(10893), 1, - sym_literal, - STATE(12537), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(9951), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9955), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(11087), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(10945), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_splice, - sym_quasiquote, - [117268] = 6, - ACTIONS(11596), 1, - anon_sym_LBRACE, - ACTIONS(11599), 1, - sym__layout_start, - STATE(3298), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 14, - sym__integer_literal, - sym__varid, + ACTIONS(12457), 4, + sym__varsym, + sym__consym, anon_sym_DASH, - anon_sym_LPAREN, + anon_sym_BQUOTE, + ACTIONS(12449), 7, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_label, + sym_implicit_parid, + anon_sym_SQUOTE_SQUOTE, + anon_sym_BSLASH, + ACTIONS(12464), 8, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_case, - anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 26, + ACTIONS(12454), 11, sym__splice_dollar, - sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [117328] = 24, - ACTIONS(8260), 1, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + [120385] = 20, + ACTIONS(8822), 1, + sym__integer_literal, + ACTIONS(8836), 1, + sym__splice_dollar, + ACTIONS(8838), 1, + sym_quasiquote_start, + ACTIONS(12265), 1, sym__conid, - ACTIONS(9418), 1, + ACTIONS(12480), 1, sym__varid, - ACTIONS(9422), 1, - sym__integer_literal, - ACTIONS(9426), 1, + ACTIONS(12486), 1, anon_sym_LPAREN, - ACTIONS(9431), 1, + ACTIONS(12488), 1, anon_sym_LBRACK, - ACTIONS(9433), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9437), 1, - anon_sym__, - ACTIONS(9439), 1, - anon_sym_TILDE, - ACTIONS(9441), 1, - sym__splice_dollar, - ACTIONS(9443), 1, - sym_quasiquote_start, - ACTIONS(9445), 1, - sym__strict, - STATE(6550), 1, - sym__pat_constructor, - STATE(6739), 1, - sym_constructor, - STATE(6808), 1, - sym_variable, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(7163), 1, - sym_literal, - STATE(12288), 1, + ACTIONS(12490), 1, + anon_sym_SQUOTE, + ACTIONS(12492), 1, + sym_type_star, + STATE(1959), 1, + sym__unboxed_open, + STATE(13392), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14346), 1, + sym_constructor, + STATE(18472), 1, sym__modid, - ACTIONS(9420), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9424), 3, + ACTIONS(12484), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(8824), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12482), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7261), 5, + STATE(16129), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(16130), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7165), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(15565), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [117424] = 24, - ACTIONS(10079), 1, + [120474] = 20, + ACTIONS(12333), 1, sym__varid, - ACTIONS(10083), 1, + ACTIONS(12337), 1, sym__integer_literal, - ACTIONS(10093), 1, + ACTIONS(12343), 1, + anon_sym_LPAREN, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(12347), 1, anon_sym_LBRACK, - ACTIONS(10095), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10097), 1, - anon_sym__, - ACTIONS(10099), 1, - anon_sym_TILDE, - ACTIONS(10101), 1, + ACTIONS(12349), 1, + anon_sym_SQUOTE, + ACTIONS(12355), 1, sym__splice_dollar, - ACTIONS(10103), 1, + ACTIONS(12357), 1, sym_quasiquote_start, - ACTIONS(10105), 1, - sym__strict, - ACTIONS(11552), 1, - anon_sym_LPAREN, - ACTIONS(11554), 1, - sym__conid, - STATE(10469), 1, + ACTIONS(12494), 1, + sym_type_star, + STATE(1886), 1, + sym__unboxed_open, + STATE(11883), 1, sym_constructor, - STATE(10517), 1, - sym__pat_constructor, - STATE(10715), 1, - sym__qcon, - STATE(10799), 1, - sym_variable, - STATE(10809), 1, - sym_qualified_constructor, - STATE(10943), 1, - sym_literal, - STATE(11955), 1, + STATE(13388), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10081), 3, + ACTIONS(12341), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(12335), 3, sym_float, sym_char, sym_string, - ACTIONS(10085), 3, + ACTIONS(12339), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -285266,574 +309086,550 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(11075), 5, + STATE(12801), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10968), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(12813), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(16628), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [117520] = 24, - ACTIONS(437), 1, + [120563] = 20, + ACTIONS(7438), 1, + sym__integer_literal, + ACTIONS(7448), 1, sym__conid, - ACTIONS(9671), 1, + ACTIONS(7462), 1, + sym__splice_dollar, + ACTIONS(7464), 1, + sym_quasiquote_start, + ACTIONS(12496), 1, sym__varid, - ACTIONS(9675), 1, - sym__integer_literal, - ACTIONS(9679), 1, + ACTIONS(12502), 1, anon_sym_LPAREN, - ACTIONS(9684), 1, + ACTIONS(12504), 1, anon_sym_LBRACK, - ACTIONS(9686), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9690), 1, - anon_sym__, - ACTIONS(9692), 1, - anon_sym_TILDE, - ACTIONS(9694), 1, - sym__splice_dollar, - ACTIONS(9696), 1, - sym_quasiquote_start, - ACTIONS(9698), 1, - sym__strict, - STATE(3552), 1, + ACTIONS(12506), 1, + anon_sym_SQUOTE, + ACTIONS(12508), 1, + sym_type_star, + STATE(1978), 1, + sym__unboxed_open, + STATE(8993), 1, sym_constructor, - STATE(3579), 1, - sym_qualified_constructor, - STATE(6890), 1, - sym__pat_constructor, - STATE(7213), 1, - sym__qcon, - STATE(7232), 1, - sym_variable, - STATE(7405), 1, - sym_literal, - STATE(12037), 1, + STATE(13081), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9673), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9677), 3, + ACTIONS(12500), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7440), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12498), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7490), 5, + STATE(9114), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7432), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(9121), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(9137), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [117616] = 24, - ACTIONS(97), 1, + [120652] = 20, + ACTIONS(1718), 1, + sym__integer_literal, + ACTIONS(1749), 1, + sym__splice_dollar, + ACTIONS(1751), 1, + sym_quasiquote_start, + ACTIONS(3028), 1, sym__conid, - ACTIONS(7841), 1, + ACTIONS(12510), 1, sym__varid, - ACTIONS(7845), 1, - sym__integer_literal, - ACTIONS(7851), 1, + ACTIONS(12516), 1, anon_sym_LPAREN, - ACTIONS(7856), 1, + ACTIONS(12518), 1, anon_sym_LBRACK, - ACTIONS(7858), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7862), 1, - anon_sym__, - ACTIONS(7864), 1, - anon_sym_TILDE, - ACTIONS(7866), 1, - sym__splice_dollar, - ACTIONS(7868), 1, - sym_quasiquote_start, - ACTIONS(7870), 1, - sym__strict, - STATE(3434), 1, + ACTIONS(12520), 1, + anon_sym_SQUOTE, + ACTIONS(12522), 1, + sym_type_star, + STATE(1914), 1, + sym__unboxed_open, + STATE(3705), 1, sym_constructor, - STATE(3494), 1, - sym_qualified_constructor, - STATE(6354), 1, - sym__pat_constructor, - STATE(6492), 1, - sym__qcon, - STATE(6494), 1, - sym_variable, - STATE(6638), 1, - sym_literal, - STATE(12079), 1, + STATE(13043), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7843), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(7847), 3, + ACTIONS(12514), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(1720), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12512), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6579), 5, + STATE(3799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6514), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(3800), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3736), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [117712] = 24, - ACTIONS(247), 1, - anon_sym__, - ACTIONS(261), 1, - anon_sym_TILDE, - ACTIONS(273), 1, - sym__strict, - ACTIONS(10011), 1, - sym__varid, - ACTIONS(10015), 1, + [120741] = 20, + ACTIONS(1718), 1, sym__integer_literal, - ACTIONS(10025), 1, - anon_sym_LBRACK, - ACTIONS(10027), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10029), 1, + ACTIONS(1749), 1, sym__splice_dollar, - ACTIONS(10031), 1, + ACTIONS(1751), 1, sym_quasiquote_start, - ACTIONS(11588), 1, - anon_sym_LPAREN, - ACTIONS(11590), 1, + ACTIONS(3028), 1, sym__conid, - STATE(9506), 1, + ACTIONS(12510), 1, + sym__varid, + ACTIONS(12516), 1, + anon_sym_LPAREN, + ACTIONS(12518), 1, + anon_sym_LBRACK, + ACTIONS(12520), 1, + anon_sym_SQUOTE, + ACTIONS(12524), 1, + sym_type_star, + STATE(1914), 1, + sym__unboxed_open, + STATE(3705), 1, sym_constructor, - STATE(9830), 1, - sym__pat_constructor, - STATE(9980), 1, - sym_variable, - STATE(10010), 1, - sym__qcon, - STATE(10252), 1, - sym_qualified_constructor, - STATE(10329), 1, - sym_literal, - STATE(12125), 1, + STATE(13043), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10013), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(10017), 3, + ACTIONS(12514), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(1720), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12512), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(10600), 5, + STATE(3799), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10317), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(3800), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3741), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [117808] = 24, - ACTIONS(545), 1, - anon_sym__, - ACTIONS(569), 1, - sym__strict, - ACTIONS(1013), 1, - anon_sym_TILDE, - ACTIONS(10328), 1, - sym__varid, - ACTIONS(10332), 1, + [120830] = 20, + ACTIONS(225), 1, sym__integer_literal, - ACTIONS(10342), 1, - anon_sym_LBRACK, - ACTIONS(10344), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10346), 1, + ACTIONS(263), 1, sym__splice_dollar, - ACTIONS(10348), 1, + ACTIONS(271), 1, sym_quasiquote_start, - ACTIONS(11601), 1, - anon_sym_LPAREN, - ACTIONS(11603), 1, + ACTIONS(1322), 1, sym__conid, - STATE(10303), 1, + ACTIONS(12526), 1, + sym__varid, + ACTIONS(12532), 1, + anon_sym_LPAREN, + ACTIONS(12534), 1, + anon_sym_LBRACK, + ACTIONS(12536), 1, + anon_sym_SQUOTE, + ACTIONS(12538), 1, + sym_type_star, + STATE(1965), 1, + sym__unboxed_open, + STATE(3597), 1, sym_constructor, - STATE(10371), 1, - sym__pat_constructor, - STATE(10780), 1, - sym_qualified_constructor, - STATE(10827), 1, - sym__qcon, - STATE(10828), 1, - sym_variable, - STATE(11411), 1, - sym_literal, - STATE(12146), 1, + STATE(13211), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10330), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(10334), 3, + ACTIONS(12530), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(227), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12528), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11199), 5, + STATE(3646), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3704), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11206), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(3640), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [117904] = 24, - ACTIONS(545), 1, - anon_sym__, - ACTIONS(569), 1, - sym__strict, - ACTIONS(1013), 1, - anon_sym_TILDE, - ACTIONS(10328), 1, - sym__varid, - ACTIONS(10332), 1, + [120919] = 20, + ACTIONS(225), 1, sym__integer_literal, - ACTIONS(10342), 1, - anon_sym_LBRACK, - ACTIONS(10344), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10346), 1, + ACTIONS(263), 1, sym__splice_dollar, - ACTIONS(10348), 1, + ACTIONS(271), 1, sym_quasiquote_start, - ACTIONS(11601), 1, - anon_sym_LPAREN, - ACTIONS(11603), 1, + ACTIONS(1322), 1, sym__conid, - STATE(10303), 1, + ACTIONS(12526), 1, + sym__varid, + ACTIONS(12532), 1, + anon_sym_LPAREN, + ACTIONS(12534), 1, + anon_sym_LBRACK, + ACTIONS(12536), 1, + anon_sym_SQUOTE, + ACTIONS(12540), 1, + sym_type_star, + STATE(1965), 1, + sym__unboxed_open, + STATE(3597), 1, sym_constructor, - STATE(10371), 1, - sym__pat_constructor, - STATE(10780), 1, - sym_qualified_constructor, - STATE(10827), 1, - sym__qcon, - STATE(10828), 1, - sym_variable, - STATE(11411), 1, - sym_literal, - STATE(12146), 1, + STATE(13211), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10330), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(10334), 3, + ACTIONS(12530), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(227), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12528), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11199), 5, + STATE(3646), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3704), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11272), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(3644), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [118000] = 24, - ACTIONS(7948), 1, - sym__varid, - ACTIONS(7952), 1, + [121008] = 20, + ACTIONS(7438), 1, sym__integer_literal, - ACTIONS(7956), 1, - anon_sym_LPAREN, - ACTIONS(7961), 1, - anon_sym_LBRACK, - ACTIONS(7963), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7967), 1, - anon_sym__, - ACTIONS(7969), 1, - anon_sym_TILDE, - ACTIONS(7971), 1, + ACTIONS(7448), 1, + sym__conid, + ACTIONS(7462), 1, sym__splice_dollar, - ACTIONS(7973), 1, + ACTIONS(7464), 1, sym_quasiquote_start, - ACTIONS(7975), 1, - sym__strict, - ACTIONS(10023), 1, - sym__conid, - STATE(6277), 1, + ACTIONS(12496), 1, + sym__varid, + ACTIONS(12502), 1, + anon_sym_LPAREN, + ACTIONS(12504), 1, + anon_sym_LBRACK, + ACTIONS(12506), 1, + anon_sym_SQUOTE, + ACTIONS(12542), 1, + sym_type_star, + STATE(1978), 1, + sym__unboxed_open, + STATE(8993), 1, sym_constructor, - STATE(6398), 1, - sym__pat_constructor, - STATE(6438), 1, - sym__qcon, - STATE(6451), 1, - sym_variable, - STATE(6506), 1, - sym_qualified_constructor, - STATE(6760), 1, - sym_literal, - STATE(11999), 1, + STATE(13081), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7950), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(7954), 3, + ACTIONS(12500), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7440), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12498), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6554), 5, + STATE(9114), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6716), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(9121), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(9130), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [118096] = 24, - ACTIONS(437), 1, + [121097] = 20, + ACTIONS(7498), 1, + sym__integer_literal, + ACTIONS(7508), 1, sym__conid, - ACTIONS(9671), 1, + ACTIONS(7522), 1, + sym__splice_dollar, + ACTIONS(7524), 1, + sym_quasiquote_start, + ACTIONS(12544), 1, sym__varid, - ACTIONS(9675), 1, - sym__integer_literal, - ACTIONS(9679), 1, + ACTIONS(12550), 1, anon_sym_LPAREN, - ACTIONS(9684), 1, + ACTIONS(12552), 1, anon_sym_LBRACK, - ACTIONS(9686), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9690), 1, - anon_sym__, - ACTIONS(9692), 1, - anon_sym_TILDE, - ACTIONS(9694), 1, - sym__splice_dollar, - ACTIONS(9696), 1, - sym_quasiquote_start, - ACTIONS(9698), 1, - sym__strict, - STATE(3552), 1, + ACTIONS(12554), 1, + anon_sym_SQUOTE, + ACTIONS(12556), 1, + sym_type_star, + STATE(1896), 1, + sym__unboxed_open, + STATE(9134), 1, sym_constructor, - STATE(3579), 1, - sym_qualified_constructor, - STATE(6890), 1, - sym__pat_constructor, - STATE(7213), 1, - sym__qcon, - STATE(7232), 1, - sym_variable, - STATE(7405), 1, - sym_literal, - STATE(12037), 1, + STATE(13027), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9673), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9677), 3, + ACTIONS(12548), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7500), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12546), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7490), 5, + STATE(9210), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(9212), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7416), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(9582), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [118192] = 24, - ACTIONS(445), 1, - anon_sym__, - ACTIONS(451), 1, - anon_sym_TILDE, - ACTIONS(457), 1, - sym__strict, - ACTIONS(8302), 1, + [121186] = 20, + ACTIONS(12333), 1, sym__varid, - ACTIONS(8306), 1, + ACTIONS(12337), 1, sym__integer_literal, - ACTIONS(8316), 1, + ACTIONS(12343), 1, + anon_sym_LPAREN, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(12347), 1, anon_sym_LBRACK, - ACTIONS(8318), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8320), 1, + ACTIONS(12349), 1, + anon_sym_SQUOTE, + ACTIONS(12355), 1, sym__splice_dollar, - ACTIONS(8322), 1, + ACTIONS(12357), 1, sym_quasiquote_start, - ACTIONS(11570), 1, - anon_sym_LPAREN, - ACTIONS(11572), 1, - sym__conid, - STATE(9775), 1, + ACTIONS(12558), 1, + sym_type_star, + STATE(1886), 1, + sym__unboxed_open, + STATE(11883), 1, sym_constructor, - STATE(9839), 1, - sym__pat_constructor, - STATE(10128), 1, - sym__qcon, - STATE(10184), 1, - sym_qualified_constructor, - STATE(10230), 1, - sym_variable, - STATE(10533), 1, - sym_literal, - STATE(12513), 1, + STATE(13388), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8304), 3, + ACTIONS(12341), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(12335), 3, sym_float, sym_char, sym_string, - ACTIONS(8308), 3, + ACTIONS(12339), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -285842,769 +309638,688 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10411), 5, + STATE(12801), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10340), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(12813), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(17483), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [118288] = 24, - ACTIONS(9949), 1, - sym__varid, - ACTIONS(9953), 1, + [121275] = 20, + ACTIONS(7186), 1, sym__integer_literal, - ACTIONS(9963), 1, - anon_sym_LBRACK, - ACTIONS(9965), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9967), 1, - anon_sym__, - ACTIONS(9969), 1, - anon_sym_TILDE, - ACTIONS(9971), 1, + ACTIONS(7196), 1, + sym__conid, + ACTIONS(7210), 1, sym__splice_dollar, - ACTIONS(9973), 1, + ACTIONS(7212), 1, sym_quasiquote_start, - ACTIONS(9975), 1, - sym__strict, - ACTIONS(11580), 1, + ACTIONS(12560), 1, + sym__varid, + ACTIONS(12566), 1, anon_sym_LPAREN, - ACTIONS(11582), 1, - sym__conid, - STATE(10471), 1, + ACTIONS(12568), 1, + anon_sym_LBRACK, + ACTIONS(12570), 1, + anon_sym_SQUOTE, + ACTIONS(12572), 1, + sym_type_star, + STATE(1952), 1, + sym__unboxed_open, + STATE(9021), 1, sym_constructor, - STATE(10677), 1, - sym__pat_constructor, - STATE(10745), 1, - sym__qcon, - STATE(10808), 1, - sym_qualified_constructor, - STATE(10872), 1, - sym_variable, - STATE(10893), 1, - sym_literal, - STATE(12537), 1, + STATE(12991), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9951), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9955), 3, + ACTIONS(12564), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7188), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12562), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11087), 5, + STATE(9249), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(9252), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11091), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(9529), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [118384] = 24, - ACTIONS(8260), 1, + [121364] = 20, + ACTIONS(7186), 1, + sym__integer_literal, + ACTIONS(7196), 1, sym__conid, - ACTIONS(9418), 1, + ACTIONS(7210), 1, + sym__splice_dollar, + ACTIONS(7212), 1, + sym_quasiquote_start, + ACTIONS(12560), 1, sym__varid, - ACTIONS(9422), 1, - sym__integer_literal, - ACTIONS(9426), 1, + ACTIONS(12566), 1, anon_sym_LPAREN, - ACTIONS(9431), 1, + ACTIONS(12568), 1, anon_sym_LBRACK, - ACTIONS(9433), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9437), 1, - anon_sym__, - ACTIONS(9439), 1, - anon_sym_TILDE, - ACTIONS(9441), 1, - sym__splice_dollar, - ACTIONS(9443), 1, - sym_quasiquote_start, - ACTIONS(9445), 1, - sym__strict, - STATE(6550), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(12570), 1, + anon_sym_SQUOTE, + ACTIONS(12574), 1, + sym_type_star, + STATE(1952), 1, + sym__unboxed_open, + STATE(9021), 1, sym_constructor, - STATE(6808), 1, - sym_variable, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(7163), 1, - sym_literal, - STATE(12288), 1, + STATE(12991), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9420), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9424), 3, + ACTIONS(12564), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7188), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12562), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7261), 5, + STATE(9249), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(9252), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7179), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(9528), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [118480] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11605), 15, + [121453] = 20, + ACTIONS(3919), 1, sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_case, - anon_sym_of, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11607), 28, - sym__dot, + ACTIONS(3929), 1, + sym__conid, + ACTIONS(3943), 1, sym__splice_dollar, - sym__varsym, - sym__consym, + ACTIONS(3945), 1, sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [118534] = 24, - ACTIONS(9143), 1, + ACTIONS(12576), 1, sym__varid, - ACTIONS(9147), 1, - sym__integer_literal, - ACTIONS(9151), 1, + ACTIONS(12582), 1, anon_sym_LPAREN, - ACTIONS(9156), 1, + ACTIONS(12584), 1, anon_sym_LBRACK, - ACTIONS(9158), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9162), 1, - anon_sym__, - ACTIONS(9164), 1, - anon_sym_TILDE, - ACTIONS(9166), 1, - sym__splice_dollar, - ACTIONS(9168), 1, - sym_quasiquote_start, - ACTIONS(9170), 1, - sym__strict, - ACTIONS(10091), 1, - sym__conid, - STATE(6542), 1, + ACTIONS(12586), 1, + anon_sym_SQUOTE, + ACTIONS(12588), 1, + sym_type_star, + STATE(1972), 1, + sym__unboxed_open, + STATE(9310), 1, sym_constructor, - STATE(6692), 1, - sym__pat_constructor, - STATE(6946), 1, - sym__qcon, - STATE(6964), 1, - sym_qualified_constructor, - STATE(6966), 1, - sym_variable, - STATE(7211), 1, - sym_literal, - STATE(12274), 1, + STATE(12945), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9145), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9149), 3, + ACTIONS(12580), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(3921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12578), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7139), 5, + STATE(10172), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7212), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(10173), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(9693), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [118630] = 24, - ACTIONS(437), 1, + [121542] = 20, + ACTIONS(3919), 1, + sym__integer_literal, + ACTIONS(3929), 1, sym__conid, - ACTIONS(9671), 1, + ACTIONS(3943), 1, + sym__splice_dollar, + ACTIONS(3945), 1, + sym_quasiquote_start, + ACTIONS(12576), 1, sym__varid, - ACTIONS(9675), 1, - sym__integer_literal, - ACTIONS(9679), 1, + ACTIONS(12582), 1, anon_sym_LPAREN, - ACTIONS(9684), 1, + ACTIONS(12584), 1, anon_sym_LBRACK, - ACTIONS(9686), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9690), 1, - anon_sym__, - ACTIONS(9692), 1, - anon_sym_TILDE, - ACTIONS(9694), 1, - sym__splice_dollar, - ACTIONS(9696), 1, - sym_quasiquote_start, - ACTIONS(9698), 1, - sym__strict, - STATE(3552), 1, + ACTIONS(12586), 1, + anon_sym_SQUOTE, + ACTIONS(12590), 1, + sym_type_star, + STATE(1972), 1, + sym__unboxed_open, + STATE(9310), 1, sym_constructor, - STATE(3579), 1, - sym_qualified_constructor, - STATE(6890), 1, - sym__pat_constructor, - STATE(7213), 1, - sym__qcon, - STATE(7232), 1, - sym_variable, - STATE(7405), 1, - sym_literal, - STATE(12037), 1, + STATE(12945), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9673), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9677), 3, + ACTIONS(12580), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(3921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12578), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7490), 5, + STATE(10172), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7411), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(10173), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(9658), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [118726] = 24, - ACTIONS(247), 1, - anon_sym__, - ACTIONS(261), 1, - anon_sym_TILDE, - ACTIONS(273), 1, - sym__strict, - ACTIONS(10011), 1, - sym__varid, - ACTIONS(10015), 1, + [121631] = 20, + ACTIONS(7498), 1, sym__integer_literal, - ACTIONS(10025), 1, - anon_sym_LBRACK, - ACTIONS(10027), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10029), 1, + ACTIONS(7508), 1, + sym__conid, + ACTIONS(7522), 1, sym__splice_dollar, - ACTIONS(10031), 1, + ACTIONS(7524), 1, sym_quasiquote_start, - ACTIONS(11588), 1, + ACTIONS(12544), 1, + sym__varid, + ACTIONS(12550), 1, anon_sym_LPAREN, - ACTIONS(11590), 1, - sym__conid, - STATE(9506), 1, + ACTIONS(12552), 1, + anon_sym_LBRACK, + ACTIONS(12554), 1, + anon_sym_SQUOTE, + ACTIONS(12592), 1, + sym_type_star, + STATE(1896), 1, + sym__unboxed_open, + STATE(9134), 1, sym_constructor, - STATE(9830), 1, - sym__pat_constructor, - STATE(9980), 1, - sym_variable, - STATE(10010), 1, - sym__qcon, - STATE(10252), 1, - sym_qualified_constructor, - STATE(10329), 1, - sym_literal, - STATE(12125), 1, + STATE(13027), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10013), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(10017), 3, + ACTIONS(12548), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7500), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12546), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(10600), 5, + STATE(9210), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(9212), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10492), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(9590), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [118822] = 24, - ACTIONS(9337), 1, - sym__varid, - ACTIONS(9341), 1, + [121720] = 20, + ACTIONS(1160), 1, sym__integer_literal, - ACTIONS(9345), 1, - anon_sym_LPAREN, - ACTIONS(9350), 1, - anon_sym_LBRACK, - ACTIONS(9352), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9356), 1, - anon_sym__, - ACTIONS(9358), 1, - anon_sym_TILDE, - ACTIONS(9360), 1, + ACTIONS(1192), 1, sym__splice_dollar, - ACTIONS(9362), 1, + ACTIONS(1194), 1, sym_quasiquote_start, - ACTIONS(9364), 1, - sym__strict, - ACTIONS(10312), 1, + ACTIONS(2642), 1, sym__conid, - STATE(6521), 1, + ACTIONS(12594), 1, + sym__varid, + ACTIONS(12600), 1, + anon_sym_LPAREN, + ACTIONS(12602), 1, + anon_sym_LBRACK, + ACTIONS(12604), 1, + anon_sym_SQUOTE, + ACTIONS(12606), 1, + sym_type_star, + STATE(1956), 1, + sym__unboxed_open, + STATE(3468), 1, sym_constructor, - STATE(6688), 1, - sym__pat_constructor, - STATE(6788), 1, - sym_variable, - STATE(6862), 1, - sym__qcon, - STATE(6918), 1, - sym_qualified_constructor, - STATE(7257), 1, - sym_literal, - STATE(12053), 1, + STATE(13270), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9339), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9343), 3, + ACTIONS(12598), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(1162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12596), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7194), 5, + STATE(3599), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3600), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7259), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(3564), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [118918] = 24, - ACTIONS(10079), 1, - sym__varid, - ACTIONS(10083), 1, + [121809] = 20, + ACTIONS(1160), 1, sym__integer_literal, - ACTIONS(10093), 1, - anon_sym_LBRACK, - ACTIONS(10095), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10097), 1, - anon_sym__, - ACTIONS(10099), 1, - anon_sym_TILDE, - ACTIONS(10101), 1, + ACTIONS(1192), 1, sym__splice_dollar, - ACTIONS(10103), 1, + ACTIONS(1194), 1, sym_quasiquote_start, - ACTIONS(10105), 1, - sym__strict, - ACTIONS(11552), 1, - anon_sym_LPAREN, - ACTIONS(11554), 1, + ACTIONS(2642), 1, sym__conid, - STATE(10469), 1, + ACTIONS(12594), 1, + sym__varid, + ACTIONS(12600), 1, + anon_sym_LPAREN, + ACTIONS(12602), 1, + anon_sym_LBRACK, + ACTIONS(12604), 1, + anon_sym_SQUOTE, + ACTIONS(12608), 1, + sym_type_star, + STATE(1956), 1, + sym__unboxed_open, + STATE(3468), 1, sym_constructor, - STATE(10517), 1, - sym__pat_constructor, - STATE(10715), 1, - sym__qcon, - STATE(10799), 1, - sym_variable, - STATE(10809), 1, - sym_qualified_constructor, - STATE(10943), 1, - sym_literal, - STATE(11955), 1, + STATE(13270), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10081), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(10085), 3, + ACTIONS(12598), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(1162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12596), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11075), 5, + STATE(3599), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3600), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10950), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(3562), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [119014] = 24, - ACTIONS(11225), 1, - sym__varid, - ACTIONS(11229), 1, + [121898] = 20, + ACTIONS(1833), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, - anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(1865), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(1867), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(2974), 1, + sym__conid, + ACTIONS(12610), 1, + sym__varid, + ACTIONS(12616), 1, + anon_sym_LPAREN, + ACTIONS(12618), 1, + anon_sym_LBRACK, + ACTIONS(12620), 1, + anon_sym_SQUOTE, + ACTIONS(12622), 1, + sym_type_star, + STATE(1954), 1, + sym__unboxed_open, + STATE(3781), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, - sym_literal, - STATE(12038), 1, + STATE(12956), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(11231), 3, + ACTIONS(12614), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(1835), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12612), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(3977), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4006), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7760), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(3896), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [119110] = 24, - ACTIONS(8495), 1, - sym__varid, - ACTIONS(8499), 1, + [121987] = 20, + ACTIONS(501), 1, sym__integer_literal, - ACTIONS(8503), 1, - anon_sym_LPAREN, - ACTIONS(8508), 1, - anon_sym_LBRACK, - ACTIONS(8510), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8514), 1, - anon_sym__, - ACTIONS(8516), 1, - anon_sym_TILDE, - ACTIONS(8518), 1, + ACTIONS(537), 1, sym__splice_dollar, - ACTIONS(8520), 1, + ACTIONS(541), 1, sym_quasiquote_start, - ACTIONS(8522), 1, - sym__strict, - ACTIONS(10119), 1, + ACTIONS(1540), 1, sym__conid, - STATE(6439), 1, - sym__pat_constructor, - STATE(6447), 1, + ACTIONS(12624), 1, + sym__varid, + ACTIONS(12630), 1, + anon_sym_LPAREN, + ACTIONS(12632), 1, + anon_sym_LBRACK, + ACTIONS(12634), 1, + anon_sym_SQUOTE, + ACTIONS(12636), 1, + sym_type_star, + STATE(1925), 1, + sym__unboxed_open, + STATE(4005), 1, sym_constructor, - STATE(6659), 1, - sym_variable, - STATE(6741), 1, - sym_qualified_constructor, - STATE(6782), 1, - sym__qcon, - STATE(6823), 1, - sym_literal, - STATE(12159), 1, + STATE(13482), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8497), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8501), 3, + ACTIONS(12628), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(503), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12626), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7013), 5, + STATE(4490), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4725), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6838), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(4256), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [119206] = 24, - ACTIONS(11225), 1, + [122076] = 20, + ACTIONS(12307), 1, sym__varid, - ACTIONS(11229), 1, + ACTIONS(12311), 1, sym__integer_literal, - ACTIONS(11233), 1, + ACTIONS(12317), 1, anon_sym_LPAREN, - ACTIONS(11235), 1, + ACTIONS(12319), 1, sym__conid, - ACTIONS(11237), 1, + ACTIONS(12321), 1, anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(12323), 1, + anon_sym_SQUOTE, + ACTIONS(12329), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(12331), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, + ACTIONS(12638), 1, + sym_type_star, + STATE(1967), 1, + sym__unboxed_open, + STATE(12137), 1, sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, - sym_literal, - STATE(12038), 1, + STATE(13149), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11227), 3, + ACTIONS(12315), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(12309), 3, sym_float, sym_char, sym_string, - ACTIONS(11231), 3, + ACTIONS(12313), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -286613,781 +310328,619 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7823), 5, + STATE(12441), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12442), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7771), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(13466), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [119302] = 24, - ACTIONS(8348), 1, - sym__varid, - ACTIONS(8352), 1, + [122165] = 20, + ACTIONS(7648), 1, sym__integer_literal, - ACTIONS(8356), 1, - anon_sym_LPAREN, - ACTIONS(8361), 1, - anon_sym_LBRACK, - ACTIONS(8363), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8367), 1, - anon_sym__, - ACTIONS(8369), 1, - anon_sym_TILDE, - ACTIONS(8371), 1, + ACTIONS(7658), 1, + sym__conid, + ACTIONS(7672), 1, sym__splice_dollar, - ACTIONS(8373), 1, + ACTIONS(7674), 1, sym_quasiquote_start, - ACTIONS(8375), 1, - sym__strict, - ACTIONS(9991), 1, - sym__conid, - STATE(6442), 1, + ACTIONS(12640), 1, + sym__varid, + ACTIONS(12646), 1, + anon_sym_LPAREN, + ACTIONS(12648), 1, + anon_sym_LBRACK, + ACTIONS(12650), 1, + anon_sym_SQUOTE, + ACTIONS(12652), 1, + sym_type_star, + STATE(1948), 1, + sym__unboxed_open, + STATE(9332), 1, sym_constructor, - STATE(6478), 1, - sym__pat_constructor, - STATE(6549), 1, - sym_variable, - STATE(6725), 1, - sym_qualified_constructor, - STATE(6753), 1, - sym__qcon, - STATE(6851), 1, - sym_literal, - STATE(12187), 1, + STATE(12961), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8350), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8354), 3, + ACTIONS(12644), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7650), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12642), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7011), 5, + STATE(10078), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6925), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(10117), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(9782), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [119398] = 15, - ACTIONS(11620), 1, - sym__conid, - ACTIONS(11629), 1, - anon_sym_COLON_COLON, - ACTIONS(11632), 1, - anon_sym__, - ACTIONS(11634), 1, - anon_sym_AT2, - ACTIONS(11638), 1, - sym_comma, - STATE(12374), 1, - aux_sym_signature_repeat1, - STATE(12851), 1, - sym__type_annotation, - ACTIONS(11626), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(11636), 2, - sym__strict, - anon_sym_TILDE, - ACTIONS(11609), 3, + [122254] = 20, + ACTIONS(7648), 1, sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11617), 4, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11612), 7, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - sym_label, - sym_implicit_parid, - anon_sym_SQUOTE_SQUOTE, - anon_sym_BSLASH, - ACTIONS(11624), 8, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11614), 10, + ACTIONS(7658), 1, + sym__conid, + ACTIONS(7672), 1, sym__splice_dollar, + ACTIONS(7674), 1, sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - [119476] = 24, - ACTIONS(8871), 1, + ACTIONS(12640), 1, sym__varid, - ACTIONS(8875), 1, - sym__integer_literal, - ACTIONS(8879), 1, + ACTIONS(12646), 1, anon_sym_LPAREN, - ACTIONS(8884), 1, + ACTIONS(12648), 1, anon_sym_LBRACK, - ACTIONS(8886), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8890), 1, - anon_sym__, - ACTIONS(8892), 1, - anon_sym_TILDE, - ACTIONS(8894), 1, - sym__splice_dollar, - ACTIONS(8896), 1, - sym_quasiquote_start, - ACTIONS(8898), 1, - sym__strict, - ACTIONS(10340), 1, - sym__conid, - STATE(6664), 1, - sym__pat_constructor, - STATE(6740), 1, + ACTIONS(12650), 1, + anon_sym_SQUOTE, + ACTIONS(12654), 1, + sym_type_star, + STATE(1948), 1, + sym__unboxed_open, + STATE(9332), 1, sym_constructor, - STATE(6822), 1, - sym_qualified_constructor, - STATE(6953), 1, - sym__qcon, - STATE(6954), 1, - sym_variable, - STATE(7120), 1, - sym_literal, - STATE(12367), 1, + STATE(12961), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8873), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8877), 3, + ACTIONS(12644), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7650), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12642), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7236), 5, + STATE(10078), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7128), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(10117), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(9790), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [119572] = 24, - ACTIONS(8348), 1, - sym__varid, - ACTIONS(8352), 1, + [122343] = 20, + ACTIONS(7234), 1, sym__integer_literal, - ACTIONS(8356), 1, - anon_sym_LPAREN, - ACTIONS(8361), 1, - anon_sym_LBRACK, - ACTIONS(8363), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8367), 1, - anon_sym__, - ACTIONS(8369), 1, - anon_sym_TILDE, - ACTIONS(8371), 1, + ACTIONS(7244), 1, + sym__conid, + ACTIONS(7258), 1, sym__splice_dollar, - ACTIONS(8373), 1, + ACTIONS(7260), 1, sym_quasiquote_start, - ACTIONS(8375), 1, - sym__strict, - ACTIONS(9991), 1, - sym__conid, - STATE(6442), 1, + ACTIONS(12656), 1, + sym__varid, + ACTIONS(12662), 1, + anon_sym_LPAREN, + ACTIONS(12664), 1, + anon_sym_LBRACK, + ACTIONS(12666), 1, + anon_sym_SQUOTE, + ACTIONS(12668), 1, + sym_type_star, + STATE(1939), 1, + sym__unboxed_open, + STATE(9033), 1, sym_constructor, - STATE(6478), 1, - sym__pat_constructor, - STATE(6549), 1, - sym_variable, - STATE(6725), 1, - sym_qualified_constructor, - STATE(6753), 1, - sym__qcon, - STATE(6851), 1, - sym_literal, - STATE(12187), 1, + STATE(12974), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8350), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8354), 3, + ACTIONS(12660), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7236), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12658), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7011), 5, + STATE(9343), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(9360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7007), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(9433), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [119668] = 24, - ACTIONS(8021), 1, - sym__varid, - ACTIONS(8025), 1, + [122432] = 20, + ACTIONS(7234), 1, sym__integer_literal, - ACTIONS(8029), 1, - anon_sym_LPAREN, - ACTIONS(8034), 1, - anon_sym_LBRACK, - ACTIONS(8036), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8040), 1, - anon_sym__, - ACTIONS(8042), 1, - anon_sym_TILDE, - ACTIONS(8044), 1, + ACTIONS(7244), 1, + sym__conid, + ACTIONS(7258), 1, sym__splice_dollar, - ACTIONS(8046), 1, + ACTIONS(7260), 1, sym_quasiquote_start, - ACTIONS(8048), 1, - sym__strict, - ACTIONS(8314), 1, - sym__conid, - STATE(6146), 1, - sym__pat_constructor, - STATE(6420), 1, + ACTIONS(12656), 1, + sym__varid, + ACTIONS(12662), 1, + anon_sym_LPAREN, + ACTIONS(12664), 1, + anon_sym_LBRACK, + ACTIONS(12666), 1, + anon_sym_SQUOTE, + ACTIONS(12670), 1, + sym_type_star, + STATE(1939), 1, + sym__unboxed_open, + STATE(9033), 1, sym_constructor, - STATE(6460), 1, - sym__qcon, - STATE(6461), 1, - sym_variable, - STATE(6498), 1, - sym_qualified_constructor, - STATE(6686), 1, - sym_literal, - STATE(12380), 1, + STATE(12974), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8023), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8027), 3, + ACTIONS(12660), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7236), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12658), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6602), 5, + STATE(9343), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(9360), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6764), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(9429), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [119764] = 24, - ACTIONS(10300), 1, - sym__varid, - ACTIONS(10304), 1, + [122521] = 20, + ACTIONS(607), 1, sym__integer_literal, - ACTIONS(10314), 1, - anon_sym_LBRACK, - ACTIONS(10316), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10318), 1, - anon_sym__, - ACTIONS(10320), 1, - anon_sym_TILDE, - ACTIONS(10322), 1, + ACTIONS(631), 1, sym__splice_dollar, - ACTIONS(10324), 1, + ACTIONS(633), 1, sym_quasiquote_start, - ACTIONS(10326), 1, - sym__strict, - ACTIONS(11574), 1, - anon_sym_LPAREN, - ACTIONS(11576), 1, + ACTIONS(1517), 1, sym__conid, - STATE(10391), 1, - sym__pat_constructor, - STATE(10438), 1, + ACTIONS(12672), 1, + sym__varid, + ACTIONS(12678), 1, + anon_sym_LPAREN, + ACTIONS(12680), 1, + anon_sym_LBRACK, + ACTIONS(12682), 1, + anon_sym_SQUOTE, + ACTIONS(12684), 1, + sym_type_star, + STATE(1942), 1, + sym__unboxed_open, + STATE(3441), 1, sym_constructor, - STATE(10778), 1, - sym__qcon, - STATE(10815), 1, - sym_qualified_constructor, - STATE(10825), 1, - sym_variable, - STATE(11063), 1, - sym_literal, - STATE(12357), 1, + STATE(13559), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10302), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(10306), 3, + ACTIONS(12676), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(609), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12674), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11036), 5, + STATE(3465), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11046), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(3493), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3466), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [119860] = 24, - ACTIONS(7948), 1, - sym__varid, - ACTIONS(7952), 1, + [122610] = 20, + ACTIONS(607), 1, sym__integer_literal, - ACTIONS(7956), 1, - anon_sym_LPAREN, - ACTIONS(7961), 1, - anon_sym_LBRACK, - ACTIONS(7963), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7967), 1, - anon_sym__, - ACTIONS(7969), 1, - anon_sym_TILDE, - ACTIONS(7971), 1, + ACTIONS(631), 1, sym__splice_dollar, - ACTIONS(7973), 1, + ACTIONS(633), 1, sym_quasiquote_start, - ACTIONS(7975), 1, - sym__strict, - ACTIONS(10023), 1, + ACTIONS(1517), 1, sym__conid, - STATE(6277), 1, + ACTIONS(12672), 1, + sym__varid, + ACTIONS(12678), 1, + anon_sym_LPAREN, + ACTIONS(12680), 1, + anon_sym_LBRACK, + ACTIONS(12682), 1, + anon_sym_SQUOTE, + ACTIONS(12686), 1, + sym_type_star, + STATE(1942), 1, + sym__unboxed_open, + STATE(3441), 1, sym_constructor, - STATE(6398), 1, - sym__pat_constructor, - STATE(6438), 1, - sym__qcon, - STATE(6451), 1, - sym_variable, - STATE(6506), 1, - sym_qualified_constructor, - STATE(6760), 1, - sym_literal, - STATE(11999), 1, + STATE(13559), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7950), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(7954), 3, + ACTIONS(12676), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(609), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12674), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6554), 5, + STATE(3465), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6763), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(3493), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3482), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [119956] = 24, - ACTIONS(8260), 1, + [122699] = 20, + ACTIONS(1833), 1, + sym__integer_literal, + ACTIONS(1865), 1, + sym__splice_dollar, + ACTIONS(1867), 1, + sym_quasiquote_start, + ACTIONS(2974), 1, sym__conid, - ACTIONS(9418), 1, + ACTIONS(12610), 1, sym__varid, - ACTIONS(9422), 1, - sym__integer_literal, - ACTIONS(9426), 1, + ACTIONS(12616), 1, anon_sym_LPAREN, - ACTIONS(9431), 1, + ACTIONS(12618), 1, anon_sym_LBRACK, - ACTIONS(9433), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9437), 1, - anon_sym__, - ACTIONS(9439), 1, - anon_sym_TILDE, - ACTIONS(9441), 1, - sym__splice_dollar, - ACTIONS(9443), 1, - sym_quasiquote_start, - ACTIONS(9445), 1, - sym__strict, - STATE(6550), 1, - sym__pat_constructor, - STATE(6739), 1, + ACTIONS(12620), 1, + anon_sym_SQUOTE, + ACTIONS(12688), 1, + sym_type_star, + STATE(1954), 1, + sym__unboxed_open, + STATE(3781), 1, sym_constructor, - STATE(6808), 1, - sym_variable, - STATE(6986), 1, - sym__qcon, - STATE(6989), 1, - sym_qualified_constructor, - STATE(7163), 1, - sym_literal, - STATE(12288), 1, + STATE(12956), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9420), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9424), 3, + ACTIONS(12614), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(1835), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12612), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7261), 5, + STATE(3977), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4006), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7167), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(3891), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [120052] = 24, - ACTIONS(9337), 1, - sym__varid, - ACTIONS(9341), 1, + [122788] = 20, + ACTIONS(9), 1, sym__integer_literal, - ACTIONS(9345), 1, - anon_sym_LPAREN, - ACTIONS(9350), 1, - anon_sym_LBRACK, - ACTIONS(9352), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9356), 1, - anon_sym__, - ACTIONS(9358), 1, - anon_sym_TILDE, - ACTIONS(9360), 1, + ACTIONS(71), 1, sym__splice_dollar, - ACTIONS(9362), 1, + ACTIONS(73), 1, sym_quasiquote_start, - ACTIONS(9364), 1, - sym__strict, - ACTIONS(10312), 1, + ACTIONS(3046), 1, sym__conid, - STATE(6521), 1, + ACTIONS(12690), 1, + sym__varid, + ACTIONS(12696), 1, + anon_sym_LPAREN, + ACTIONS(12698), 1, + anon_sym_LBRACK, + ACTIONS(12700), 1, + anon_sym_SQUOTE, + ACTIONS(12702), 1, + sym_type_star, + STATE(1943), 1, + sym__unboxed_open, + STATE(4164), 1, sym_constructor, - STATE(6688), 1, - sym__pat_constructor, - STATE(6788), 1, - sym_variable, - STATE(6862), 1, - sym__qcon, - STATE(6918), 1, - sym_qualified_constructor, - STATE(7257), 1, - sym_literal, - STATE(12053), 1, + STATE(13427), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9339), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9343), 3, + ACTIONS(12694), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12692), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7194), 5, + STATE(4366), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7265), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(4367), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4491), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [120148] = 24, - ACTIONS(11225), 1, - sym__varid, - ACTIONS(11229), 1, + [122877] = 20, + ACTIONS(9), 1, sym__integer_literal, - ACTIONS(11233), 1, - anon_sym_LPAREN, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(11237), 1, - anon_sym_LBRACK, - ACTIONS(11241), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11243), 1, - anon_sym__, - ACTIONS(11245), 1, - anon_sym_TILDE, - ACTIONS(11247), 1, + ACTIONS(71), 1, sym__splice_dollar, - ACTIONS(11249), 1, + ACTIONS(73), 1, sym_quasiquote_start, - ACTIONS(11251), 1, - sym__strict, - STATE(7587), 1, - sym__pat_constructor, - STATE(7620), 1, - sym_constructor, - STATE(7662), 1, - sym__qcon, - STATE(7665), 1, - sym_variable, - STATE(7739), 1, - sym_qualified_constructor, - STATE(7820), 1, - sym_literal, - STATE(12038), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(11227), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(11231), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7823), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7773), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_splice, - sym_quasiquote, - [120244] = 24, - ACTIONS(10354), 1, - sym__integer_literal, - ACTIONS(10360), 1, + ACTIONS(3046), 1, sym__conid, - ACTIONS(10370), 1, - sym__splice_dollar, - ACTIONS(10372), 1, - sym_quasiquote_start, - ACTIONS(11010), 1, + ACTIONS(12690), 1, sym__varid, - ACTIONS(11014), 1, + ACTIONS(12696), 1, anon_sym_LPAREN, - ACTIONS(11016), 1, + ACTIONS(12698), 1, anon_sym_LBRACK, - ACTIONS(11020), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11022), 1, - anon_sym__, - ACTIONS(11024), 1, - anon_sym_TILDE, - ACTIONS(11026), 1, - sym__strict, - STATE(6383), 1, + ACTIONS(12700), 1, + anon_sym_SQUOTE, + ACTIONS(12704), 1, + sym_type_star, + STATE(1943), 1, + sym__unboxed_open, + STATE(4164), 1, sym_constructor, - STATE(6485), 1, - sym_qualified_constructor, - STATE(7380), 1, - sym__pat_constructor, - STATE(7514), 1, - sym__qcon, - STATE(7576), 1, - sym_variable, - STATE(7659), 1, - sym_literal, - STATE(12327), 1, + STATE(13427), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10356), 3, + ACTIONS(12694), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11012), 3, + ACTIONS(12692), 3, sym_float, sym_char, sym_string, @@ -287396,482 +310949,269 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7732), 5, + STATE(4366), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7680), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(4367), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4489), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [120340] = 24, - ACTIONS(445), 1, - anon_sym__, - ACTIONS(451), 1, - anon_sym_TILDE, - ACTIONS(457), 1, - sym__strict, - ACTIONS(8302), 1, - sym__varid, - ACTIONS(8306), 1, - sym__integer_literal, - ACTIONS(8316), 1, - anon_sym_LBRACK, - ACTIONS(8318), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8320), 1, - sym__splice_dollar, - ACTIONS(8322), 1, - sym_quasiquote_start, - ACTIONS(11570), 1, - anon_sym_LPAREN, - ACTIONS(11572), 1, + [122966] = 15, + ACTIONS(12460), 1, sym__conid, - STATE(9775), 1, - sym_constructor, - STATE(9839), 1, - sym__pat_constructor, - STATE(10128), 1, - sym__qcon, - STATE(10184), 1, - sym_qualified_constructor, - STATE(10230), 1, - sym_variable, - STATE(10533), 1, - sym_literal, - STATE(12513), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(8304), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8308), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(10411), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(10337), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_splice, - sym_quasiquote, - [120436] = 24, - ACTIONS(8348), 1, - sym__varid, - ACTIONS(8352), 1, - sym__integer_literal, - ACTIONS(8356), 1, - anon_sym_LPAREN, - ACTIONS(8361), 1, - anon_sym_LBRACK, - ACTIONS(8363), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8367), 1, + ACTIONS(12472), 1, anon_sym__, - ACTIONS(8369), 1, - anon_sym_TILDE, - ACTIONS(8371), 1, - sym__splice_dollar, - ACTIONS(8373), 1, - sym_quasiquote_start, - ACTIONS(8375), 1, + ACTIONS(12474), 1, + anon_sym_AT2, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(12706), 1, + anon_sym_COLON_COLON, + STATE(13036), 1, + aux_sym_signature_repeat1, + STATE(14117), 1, + sym__type_annotation, + ACTIONS(12466), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(12476), 2, sym__strict, - ACTIONS(9991), 1, - sym__conid, - STATE(6442), 1, - sym_constructor, - STATE(6478), 1, - sym__pat_constructor, - STATE(6549), 1, - sym_variable, - STATE(6725), 1, - sym_qualified_constructor, - STATE(6753), 1, - sym__qcon, - STATE(6851), 1, - sym_literal, - STATE(12187), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(8350), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8354), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7011), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6948), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_splice, - sym_quasiquote, - [120532] = 24, - ACTIONS(97), 1, - sym__conid, - ACTIONS(7841), 1, - sym__varid, - ACTIONS(7845), 1, + anon_sym_TILDE, + ACTIONS(12451), 3, sym__integer_literal, - ACTIONS(7851), 1, + sym__varid, anon_sym_LPAREN, - ACTIONS(7856), 1, - anon_sym_LBRACK, - ACTIONS(7858), 1, - anon_sym_LPAREN_POUND, - ACTIONS(7862), 1, - anon_sym__, - ACTIONS(7864), 1, - anon_sym_TILDE, - ACTIONS(7866), 1, - sym__splice_dollar, - ACTIONS(7868), 1, - sym_quasiquote_start, - ACTIONS(7870), 1, - sym__strict, - STATE(3434), 1, - sym_constructor, - STATE(3494), 1, - sym_qualified_constructor, - STATE(6354), 1, - sym__pat_constructor, - STATE(6492), 1, - sym__qcon, - STATE(6494), 1, - sym_variable, - STATE(6638), 1, - sym_literal, - STATE(12079), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7843), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(7847), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(6579), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(6618), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_splice, - sym_quasiquote, - [120628] = 4, - ACTIONS(5765), 1, - sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 15, - sym__integer_literal, - sym__varid, + ACTIONS(12457), 4, + sym__varsym, + sym__consym, anon_sym_DASH, - anon_sym_LPAREN, + anon_sym_BQUOTE, + ACTIONS(12449), 7, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + sym_label, + sym_implicit_parid, + anon_sym_SQUOTE_SQUOTE, + anon_sym_BSLASH, + ACTIONS(12464), 8, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, + anon_sym_AT, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_case, - anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 27, + ACTIONS(12454), 11, sym__splice_dollar, - sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [120684] = 24, - ACTIONS(9979), 1, - sym__varid, - ACTIONS(9983), 1, - sym__integer_literal, - ACTIONS(9993), 1, + anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, - ACTIONS(9995), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9997), 1, - anon_sym__, - ACTIONS(9999), 1, - anon_sym_TILDE, - ACTIONS(10001), 1, + [123045] = 20, + ACTIONS(2020), 1, + sym__integer_literal, + ACTIONS(2051), 1, sym__splice_dollar, - ACTIONS(10003), 1, + ACTIONS(2053), 1, sym_quasiquote_start, - ACTIONS(10005), 1, - sym__strict, - ACTIONS(11556), 1, - anon_sym_LPAREN, - ACTIONS(11558), 1, + ACTIONS(3142), 1, sym__conid, - STATE(10147), 1, + ACTIONS(12709), 1, + sym__varid, + ACTIONS(12715), 1, + anon_sym_LPAREN, + ACTIONS(12717), 1, + anon_sym_LBRACK, + ACTIONS(12719), 1, + anon_sym_SQUOTE, + ACTIONS(12721), 1, + sym_type_star, + STATE(1935), 1, + sym__unboxed_open, + STATE(3745), 1, sym_constructor, - STATE(10268), 1, - sym__pat_constructor, - STATE(10460), 1, - sym_qualified_constructor, - STATE(10514), 1, - sym_variable, - STATE(10590), 1, - sym__qcon, - STATE(10790), 1, - sym_literal, - STATE(11885), 1, + STATE(12985), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9981), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9985), 3, + ACTIONS(12713), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2022), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12711), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(10829), 5, + STATE(4078), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4136), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10789), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(4093), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [120780] = 24, - ACTIONS(3472), 1, + [123134] = 20, + ACTIONS(2020), 1, sym__integer_literal, - ACTIONS(3482), 1, - anon_sym_LBRACK, - ACTIONS(3484), 1, - anon_sym_LPAREN_POUND, - ACTIONS(3490), 1, - anon_sym__, - ACTIONS(3492), 1, - anon_sym_TILDE, - ACTIONS(3498), 1, + ACTIONS(2051), 1, sym__splice_dollar, - ACTIONS(3500), 1, + ACTIONS(2053), 1, sym_quasiquote_start, - ACTIONS(3502), 1, - sym__strict, - ACTIONS(6065), 1, - sym__varid, - ACTIONS(6073), 1, + ACTIONS(3142), 1, sym__conid, - ACTIONS(11568), 1, + ACTIONS(12709), 1, + sym__varid, + ACTIONS(12715), 1, anon_sym_LPAREN, - STATE(7885), 1, + ACTIONS(12717), 1, + anon_sym_LBRACK, + ACTIONS(12719), 1, + anon_sym_SQUOTE, + ACTIONS(12723), 1, + sym_type_star, + STATE(1935), 1, + sym__unboxed_open, + STATE(3745), 1, sym_constructor, - STATE(7906), 1, - sym_qualified_constructor, - STATE(10747), 1, - sym__pat_constructor, - STATE(11195), 1, - sym__qcon, - STATE(11259), 1, - sym_variable, - STATE(11552), 1, - sym_literal, - STATE(11940), 1, + STATE(12985), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(3470), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3474), 3, + ACTIONS(12713), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2022), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12711), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7974), 5, + STATE(4078), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4136), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11540), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(4111), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [120876] = 24, - ACTIONS(8495), 1, + [123223] = 20, + ACTIONS(12333), 1, sym__varid, - ACTIONS(8499), 1, + ACTIONS(12337), 1, sym__integer_literal, - ACTIONS(8503), 1, + ACTIONS(12343), 1, anon_sym_LPAREN, - ACTIONS(8508), 1, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(12347), 1, anon_sym_LBRACK, - ACTIONS(8510), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8514), 1, - anon_sym__, - ACTIONS(8516), 1, - anon_sym_TILDE, - ACTIONS(8518), 1, + ACTIONS(12349), 1, + anon_sym_SQUOTE, + ACTIONS(12355), 1, sym__splice_dollar, - ACTIONS(8520), 1, + ACTIONS(12357), 1, sym_quasiquote_start, - ACTIONS(8522), 1, - sym__strict, - ACTIONS(10119), 1, - sym__conid, - STATE(6439), 1, - sym__pat_constructor, - STATE(6447), 1, + ACTIONS(12725), 1, + sym_type_star, + STATE(1886), 1, + sym__unboxed_open, + STATE(11883), 1, sym_constructor, - STATE(6659), 1, - sym_variable, - STATE(6741), 1, - sym_qualified_constructor, - STATE(6782), 1, - sym__qcon, - STATE(6823), 1, - sym_literal, - STATE(12159), 1, + STATE(13388), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8497), 3, + ACTIONS(12341), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(12335), 3, sym_float, sym_char, sym_string, - ACTIONS(8501), 3, + ACTIONS(12339), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, @@ -287880,70 +311220,67 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7013), 5, + STATE(12801), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(6829), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(12813), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(14765), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [120972] = 24, - ACTIONS(10354), 1, + [123312] = 20, + ACTIONS(7580), 1, sym__integer_literal, - ACTIONS(10360), 1, + ACTIONS(7590), 1, sym__conid, - ACTIONS(10370), 1, + ACTIONS(7604), 1, sym__splice_dollar, - ACTIONS(10372), 1, + ACTIONS(7606), 1, sym_quasiquote_start, - ACTIONS(11010), 1, + ACTIONS(12727), 1, sym__varid, - ACTIONS(11014), 1, + ACTIONS(12733), 1, anon_sym_LPAREN, - ACTIONS(11016), 1, + ACTIONS(12735), 1, anon_sym_LBRACK, - ACTIONS(11020), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11022), 1, - anon_sym__, - ACTIONS(11024), 1, - anon_sym_TILDE, - ACTIONS(11026), 1, - sym__strict, - STATE(6383), 1, + ACTIONS(12737), 1, + anon_sym_SQUOTE, + ACTIONS(12739), 1, + sym_type_star, + STATE(1934), 1, + sym__unboxed_open, + STATE(9366), 1, sym_constructor, - STATE(6485), 1, - sym_qualified_constructor, - STATE(7380), 1, - sym__pat_constructor, - STATE(7514), 1, - sym__qcon, - STATE(7576), 1, - sym_variable, - STATE(7659), 1, - sym_literal, - STATE(12327), 1, + STATE(12988), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10356), 3, + ACTIONS(12731), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7582), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11012), 3, + ACTIONS(12729), 3, sym_float, sym_char, sym_string, @@ -287952,337 +311289,205 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7732), 5, + STATE(10009), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7667), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(10051), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(9935), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [121068] = 24, - ACTIONS(8871), 1, - sym__varid, - ACTIONS(8875), 1, + [123401] = 20, + ACTIONS(7580), 1, sym__integer_literal, - ACTIONS(8879), 1, - anon_sym_LPAREN, - ACTIONS(8884), 1, - anon_sym_LBRACK, - ACTIONS(8886), 1, - anon_sym_LPAREN_POUND, - ACTIONS(8890), 1, - anon_sym__, - ACTIONS(8892), 1, - anon_sym_TILDE, - ACTIONS(8894), 1, + ACTIONS(7590), 1, + sym__conid, + ACTIONS(7604), 1, sym__splice_dollar, - ACTIONS(8896), 1, + ACTIONS(7606), 1, sym_quasiquote_start, - ACTIONS(8898), 1, - sym__strict, - ACTIONS(10340), 1, - sym__conid, - STATE(6664), 1, - sym__pat_constructor, - STATE(6740), 1, + ACTIONS(12727), 1, + sym__varid, + ACTIONS(12733), 1, + anon_sym_LPAREN, + ACTIONS(12735), 1, + anon_sym_LBRACK, + ACTIONS(12737), 1, + anon_sym_SQUOTE, + ACTIONS(12741), 1, + sym_type_star, + STATE(1934), 1, + sym__unboxed_open, + STATE(9366), 1, sym_constructor, - STATE(6822), 1, - sym_qualified_constructor, - STATE(6953), 1, - sym__qcon, - STATE(6954), 1, - sym_variable, - STATE(7120), 1, - sym_literal, - STATE(12367), 1, + STATE(12988), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(8873), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(8877), 3, + ACTIONS(12731), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7582), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7236), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7121), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, - sym_splice, - sym_quasiquote, - [121164] = 24, - ACTIONS(10300), 1, - sym__varid, - ACTIONS(10304), 1, - sym__integer_literal, - ACTIONS(10314), 1, - anon_sym_LBRACK, - ACTIONS(10316), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10318), 1, - anon_sym__, - ACTIONS(10320), 1, - anon_sym_TILDE, - ACTIONS(10322), 1, - sym__splice_dollar, - ACTIONS(10324), 1, - sym_quasiquote_start, - ACTIONS(10326), 1, - sym__strict, - ACTIONS(11574), 1, - anon_sym_LPAREN, - ACTIONS(11576), 1, - sym__conid, - STATE(10391), 1, - sym__pat_constructor, - STATE(10438), 1, - sym_constructor, - STATE(10778), 1, - sym__qcon, - STATE(10815), 1, - sym_qualified_constructor, - STATE(10825), 1, - sym_variable, - STATE(11063), 1, - sym_literal, - STATE(12357), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(10302), 3, + ACTIONS(12729), 3, sym_float, sym_char, sym_string, - ACTIONS(10306), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11036), 5, + STATE(10009), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11019), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(10051), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(9937), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [121260] = 24, - ACTIONS(545), 1, - anon_sym__, - ACTIONS(569), 1, - sym__strict, - ACTIONS(1013), 1, - anon_sym_TILDE, - ACTIONS(10328), 1, - sym__varid, - ACTIONS(10332), 1, + [123490] = 20, + ACTIONS(153), 1, sym__integer_literal, - ACTIONS(10342), 1, - anon_sym_LBRACK, - ACTIONS(10344), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10346), 1, + ACTIONS(207), 1, sym__splice_dollar, - ACTIONS(10348), 1, + ACTIONS(209), 1, sym_quasiquote_start, - ACTIONS(11601), 1, - anon_sym_LPAREN, - ACTIONS(11603), 1, + ACTIONS(3240), 1, sym__conid, - STATE(10303), 1, + ACTIONS(12743), 1, + sym__varid, + ACTIONS(12749), 1, + anon_sym_LPAREN, + ACTIONS(12751), 1, + anon_sym_LBRACK, + ACTIONS(12753), 1, + anon_sym_SQUOTE, + ACTIONS(12755), 1, + sym_type_star, + STATE(1924), 1, + sym__unboxed_open, + STATE(4168), 1, sym_constructor, - STATE(10371), 1, - sym__pat_constructor, - STATE(10780), 1, - sym_qualified_constructor, - STATE(10827), 1, - sym__qcon, - STATE(10828), 1, - sym_variable, - STATE(11411), 1, - sym_literal, - STATE(12146), 1, + STATE(13011), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(10330), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(10334), 3, + ACTIONS(12747), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(155), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12745), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11199), 5, + STATE(4261), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11323), 13, - sym_pat_as, - sym_pat_parens, - sym_pat_tuple, - sym_pat_unboxed_tuple, - sym_pat_list, - sym_pat_strict, - sym_pat_irrefutable, - sym_pat_name, - sym_pat_wildcard, - sym_pat_record, - sym__apat, + STATE(4376), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4229), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, sym_splice, sym_quasiquote, - [121356] = 15, - ACTIONS(11620), 1, - sym__conid, - ACTIONS(11632), 1, - anon_sym__, - ACTIONS(11634), 1, - anon_sym_AT2, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(11644), 1, - anon_sym_COLON_COLON, - STATE(12072), 1, - aux_sym_signature_repeat1, - STATE(14019), 1, - sym__type_annotation, - ACTIONS(11626), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(11636), 2, - sym__strict, - anon_sym_TILDE, - ACTIONS(11609), 3, + [123579] = 20, + ACTIONS(501), 1, sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11617), 4, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11612), 7, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_label, - sym_implicit_parid, - anon_sym_SQUOTE_SQUOTE, - anon_sym_BSLASH, - ACTIONS(11624), 8, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11614), 10, + ACTIONS(537), 1, sym__splice_dollar, + ACTIONS(541), 1, sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - [121434] = 19, - ACTIONS(7191), 1, - sym__integer_literal, - ACTIONS(7199), 1, + ACTIONS(1540), 1, sym__conid, - ACTIONS(7215), 1, - sym__splice_dollar, - ACTIONS(7217), 1, - sym_quasiquote_start, - ACTIONS(11647), 1, + ACTIONS(12624), 1, sym__varid, - ACTIONS(11651), 1, + ACTIONS(12630), 1, anon_sym_LPAREN, - ACTIONS(11653), 1, + ACTIONS(12632), 1, anon_sym_LBRACK, - ACTIONS(11655), 1, + ACTIONS(12634), 1, anon_sym_SQUOTE, - ACTIONS(11657), 1, + ACTIONS(12757), 1, sym_type_star, - ACTIONS(11659), 1, - anon_sym_LPAREN_POUND, - STATE(8640), 1, + STATE(1925), 1, + sym__unboxed_open, + STATE(4005), 1, sym_constructor, - STATE(11884), 1, + STATE(13482), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7193), 3, + ACTIONS(12628), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(503), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11649), 3, + ACTIONS(12626), 3, sym_float, sym_char, sym_string, @@ -288291,19 +311496,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9255), 5, + STATE(4490), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9329), 5, + STATE(4725), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9286), 13, + STATE(4255), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -288317,59 +311522,62 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [121519] = 19, - ACTIONS(9855), 1, + [123668] = 20, + ACTIONS(153), 1, sym__integer_literal, - ACTIONS(9859), 1, - anon_sym_LPAREN, - ACTIONS(9861), 1, - sym__conid, - ACTIONS(9863), 1, - anon_sym_LBRACK, - ACTIONS(9865), 1, - anon_sym_SQUOTE, - ACTIONS(9869), 1, - anon_sym_LPAREN_POUND, - ACTIONS(9873), 1, + ACTIONS(207), 1, sym__splice_dollar, - ACTIONS(9875), 1, + ACTIONS(209), 1, sym_quasiquote_start, - ACTIONS(11661), 1, + ACTIONS(3240), 1, + sym__conid, + ACTIONS(12743), 1, sym__varid, - ACTIONS(11663), 1, + ACTIONS(12749), 1, + anon_sym_LPAREN, + ACTIONS(12751), 1, + anon_sym_LBRACK, + ACTIONS(12753), 1, + anon_sym_SQUOTE, + ACTIONS(12759), 1, sym_type_star, - STATE(6941), 1, + STATE(1924), 1, + sym__unboxed_open, + STATE(4168), 1, sym_constructor, - STATE(12081), 1, + STATE(13011), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9853), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9857), 3, + ACTIONS(12747), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(155), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12745), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7197), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(7198), 5, + STATE(4261), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7093), 13, + STATE(4376), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4230), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -288383,38 +311591,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [121604] = 19, - ACTIONS(6597), 1, + [123757] = 20, + ACTIONS(4027), 1, sym__integer_literal, - ACTIONS(7321), 1, + ACTIONS(4035), 1, sym__conid, - ACTIONS(7337), 1, + ACTIONS(4039), 1, sym__splice_dollar, - ACTIONS(7339), 1, + ACTIONS(4041), 1, sym_quasiquote_start, - ACTIONS(11665), 1, + ACTIONS(12761), 1, sym__varid, - ACTIONS(11669), 1, + ACTIONS(12767), 1, anon_sym_LPAREN, - ACTIONS(11671), 1, + ACTIONS(12769), 1, anon_sym_LBRACK, - ACTIONS(11673), 1, + ACTIONS(12771), 1, anon_sym_SQUOTE, - ACTIONS(11675), 1, + ACTIONS(12773), 1, sym_type_star, - ACTIONS(11677), 1, - anon_sym_LPAREN_POUND, - STATE(9296), 1, + STATE(1895), 1, + sym__unboxed_open, + STATE(8363), 1, sym_constructor, - STATE(12249), 1, + STATE(13066), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6599), 3, + ACTIONS(12765), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11667), 3, + ACTIONS(12763), 3, sym_float, sym_char, sym_string, @@ -288423,19 +311634,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9728), 5, + STATE(8386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9824), 5, + STATE(8472), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9700), 13, + STATE(8439), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -288449,59 +311660,62 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [121689] = 19, - ACTIONS(6519), 1, - sym__integer_literal, - ACTIONS(6923), 1, - sym__conid, - ACTIONS(6939), 1, - sym__splice_dollar, - ACTIONS(6941), 1, - sym_quasiquote_start, - ACTIONS(11679), 1, + [123846] = 20, + ACTIONS(12775), 1, sym__varid, - ACTIONS(11683), 1, + ACTIONS(12779), 1, + sym__integer_literal, + ACTIONS(12785), 1, anon_sym_LPAREN, - ACTIONS(11685), 1, + ACTIONS(12787), 1, + sym__conid, + ACTIONS(12789), 1, anon_sym_LBRACK, - ACTIONS(11687), 1, + ACTIONS(12791), 1, anon_sym_SQUOTE, - ACTIONS(11689), 1, + ACTIONS(12793), 1, sym_type_star, - ACTIONS(11691), 1, - anon_sym_LPAREN_POUND, - STATE(9702), 1, - sym_constructor, - STATE(12095), 1, + ACTIONS(12795), 1, + sym__splice_dollar, + ACTIONS(12797), 1, + sym_quasiquote_start, + STATE(1923), 1, + sym__unboxed_open, + STATE(13409), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(13672), 1, + sym_constructor, + STATE(18472), 1, sym__modid, - ACTIONS(6521), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11681), 3, + ACTIONS(12783), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(12777), 3, sym_float, sym_char, sym_string, + ACTIONS(12781), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(10185), 5, + STATE(15586), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(10187), 5, + STATE(15602), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(10027), 13, + STATE(15764), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -288515,38 +311729,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [121774] = 19, - ACTIONS(6853), 1, + [123935] = 20, + ACTIONS(2396), 1, sym__integer_literal, - ACTIONS(6861), 1, - sym__conid, - ACTIONS(6877), 1, + ACTIONS(2428), 1, sym__splice_dollar, - ACTIONS(6879), 1, + ACTIONS(2430), 1, sym_quasiquote_start, - ACTIONS(11693), 1, + ACTIONS(3180), 1, + sym__conid, + ACTIONS(12799), 1, sym__varid, - ACTIONS(11697), 1, + ACTIONS(12805), 1, anon_sym_LPAREN, - ACTIONS(11699), 1, + ACTIONS(12807), 1, anon_sym_LBRACK, - ACTIONS(11701), 1, + ACTIONS(12809), 1, anon_sym_SQUOTE, - ACTIONS(11703), 1, + ACTIONS(12811), 1, sym_type_star, - ACTIONS(11705), 1, - anon_sym_LPAREN_POUND, - STATE(8373), 1, + STATE(1891), 1, + sym__unboxed_open, + STATE(4124), 1, sym_constructor, - STATE(12399), 1, + STATE(13080), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6855), 3, + ACTIONS(12803), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2398), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11695), 3, + ACTIONS(12801), 3, sym_float, sym_char, sym_string, @@ -288555,19 +311772,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8552), 5, + STATE(4392), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(8553), 5, + STATE(4456), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8505), 13, + STATE(4363), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -288581,38 +311798,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [121859] = 19, - ACTIONS(6519), 1, + [124024] = 20, + ACTIONS(2396), 1, sym__integer_literal, - ACTIONS(6923), 1, - sym__conid, - ACTIONS(6939), 1, + ACTIONS(2428), 1, sym__splice_dollar, - ACTIONS(6941), 1, + ACTIONS(2430), 1, sym_quasiquote_start, - ACTIONS(11679), 1, + ACTIONS(3180), 1, + sym__conid, + ACTIONS(12799), 1, sym__varid, - ACTIONS(11683), 1, + ACTIONS(12805), 1, anon_sym_LPAREN, - ACTIONS(11685), 1, + ACTIONS(12807), 1, anon_sym_LBRACK, - ACTIONS(11687), 1, + ACTIONS(12809), 1, anon_sym_SQUOTE, - ACTIONS(11691), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11707), 1, + ACTIONS(12813), 1, sym_type_star, - STATE(9702), 1, + STATE(1891), 1, + sym__unboxed_open, + STATE(4124), 1, sym_constructor, - STATE(12095), 1, + STATE(13080), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6521), 3, + ACTIONS(12803), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2398), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11681), 3, + ACTIONS(12801), 3, sym_float, sym_char, sym_string, @@ -288621,19 +311841,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(10185), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(10187), 5, + STATE(4392), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(10028), 13, + STATE(4456), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(4368), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -288647,38 +311867,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [121944] = 19, - ACTIONS(6605), 1, + [124113] = 20, + ACTIONS(3366), 1, + sym__integer_literal, + ACTIONS(3378), 1, sym__conid, - ACTIONS(6621), 1, + ACTIONS(3392), 1, sym__splice_dollar, - ACTIONS(6623), 1, + ACTIONS(3394), 1, sym_quasiquote_start, - ACTIONS(7247), 1, - sym__integer_literal, - ACTIONS(11709), 1, + ACTIONS(12815), 1, sym__varid, - ACTIONS(11713), 1, + ACTIONS(12821), 1, anon_sym_LPAREN, - ACTIONS(11715), 1, + ACTIONS(12823), 1, anon_sym_LBRACK, - ACTIONS(11717), 1, + ACTIONS(12825), 1, anon_sym_SQUOTE, - ACTIONS(11719), 1, + ACTIONS(12827), 1, sym_type_star, - ACTIONS(11721), 1, - anon_sym_LPAREN_POUND, - STATE(7988), 1, + STATE(1960), 1, + sym__unboxed_open, + STATE(8884), 1, sym_constructor, - STATE(11876), 1, + STATE(13075), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7249), 3, + ACTIONS(12819), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(3368), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11711), 3, + ACTIONS(12817), 3, sym_float, sym_char, sym_string, @@ -288687,19 +311910,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8090), 5, + STATE(8913), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8258), 5, + STATE(8934), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(8119), 13, + STATE(8905), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -288713,59 +311936,62 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [122029] = 19, - ACTIONS(11723), 1, - sym__varid, - ACTIONS(11727), 1, + [124202] = 20, + ACTIONS(7680), 1, sym__integer_literal, - ACTIONS(11731), 1, - anon_sym_LPAREN, - ACTIONS(11733), 1, + ACTIONS(7690), 1, sym__conid, - ACTIONS(11735), 1, + ACTIONS(7704), 1, + sym__splice_dollar, + ACTIONS(7706), 1, + sym_quasiquote_start, + ACTIONS(12829), 1, + sym__varid, + ACTIONS(12835), 1, + anon_sym_LPAREN, + ACTIONS(12837), 1, anon_sym_LBRACK, - ACTIONS(11737), 1, + ACTIONS(12839), 1, anon_sym_SQUOTE, - ACTIONS(11739), 1, + ACTIONS(12841), 1, sym_type_star, - ACTIONS(11741), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11743), 1, - sym__splice_dollar, - ACTIONS(11745), 1, - sym_quasiquote_start, - STATE(11917), 1, - aux_sym__qualifying_module, - STATE(12604), 1, + STATE(1888), 1, + sym__unboxed_open, + STATE(9846), 1, sym_constructor, - STATE(17223), 1, + STATE(13085), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - ACTIONS(11725), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(11729), 3, + ACTIONS(12833), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7682), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12831), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(15082), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(15083), 5, + STATE(10601), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(15014), 13, + STATE(10661), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(10359), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -288779,38 +312005,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [122114] = 19, - ACTIONS(6597), 1, + [124291] = 20, + ACTIONS(3366), 1, sym__integer_literal, - ACTIONS(7321), 1, + ACTIONS(3378), 1, sym__conid, - ACTIONS(7337), 1, + ACTIONS(3392), 1, sym__splice_dollar, - ACTIONS(7339), 1, + ACTIONS(3394), 1, sym_quasiquote_start, - ACTIONS(11665), 1, + ACTIONS(12815), 1, sym__varid, - ACTIONS(11669), 1, + ACTIONS(12821), 1, anon_sym_LPAREN, - ACTIONS(11671), 1, + ACTIONS(12823), 1, anon_sym_LBRACK, - ACTIONS(11673), 1, + ACTIONS(12825), 1, anon_sym_SQUOTE, - ACTIONS(11677), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11747), 1, + ACTIONS(12843), 1, sym_type_star, - STATE(9296), 1, + STATE(1960), 1, + sym__unboxed_open, + STATE(8884), 1, sym_constructor, - STATE(12249), 1, + STATE(13075), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6599), 3, + ACTIONS(12819), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(3368), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11667), 3, + ACTIONS(12817), 3, sym_float, sym_char, sym_string, @@ -288819,19 +312048,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9728), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(9824), 5, + STATE(8913), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9715), 13, + STATE(8934), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(8974), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -288845,38 +312074,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [122199] = 19, - ACTIONS(6605), 1, + [124380] = 20, + ACTIONS(7680), 1, + sym__integer_literal, + ACTIONS(7690), 1, sym__conid, - ACTIONS(6621), 1, + ACTIONS(7704), 1, sym__splice_dollar, - ACTIONS(6623), 1, + ACTIONS(7706), 1, sym_quasiquote_start, - ACTIONS(7247), 1, - sym__integer_literal, - ACTIONS(11709), 1, + ACTIONS(12829), 1, sym__varid, - ACTIONS(11713), 1, + ACTIONS(12835), 1, anon_sym_LPAREN, - ACTIONS(11715), 1, + ACTIONS(12837), 1, anon_sym_LBRACK, - ACTIONS(11717), 1, + ACTIONS(12839), 1, anon_sym_SQUOTE, - ACTIONS(11721), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11749), 1, + ACTIONS(12845), 1, sym_type_star, - STATE(7988), 1, + STATE(1888), 1, + sym__unboxed_open, + STATE(9846), 1, sym_constructor, - STATE(11876), 1, + STATE(13085), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7249), 3, + ACTIONS(12833), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7682), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11711), 3, + ACTIONS(12831), 3, sym_float, sym_char, sym_string, @@ -288885,19 +312117,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8090), 5, + STATE(10601), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8258), 5, + STATE(10661), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(8181), 13, + STATE(10369), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -288911,38 +312143,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [122284] = 19, - ACTIONS(7117), 1, + [124469] = 20, + ACTIONS(4027), 1, sym__integer_literal, - ACTIONS(7125), 1, + ACTIONS(4035), 1, sym__conid, - ACTIONS(7141), 1, + ACTIONS(4039), 1, sym__splice_dollar, - ACTIONS(7143), 1, + ACTIONS(4041), 1, sym_quasiquote_start, - ACTIONS(11751), 1, + ACTIONS(12761), 1, sym__varid, - ACTIONS(11755), 1, + ACTIONS(12767), 1, anon_sym_LPAREN, - ACTIONS(11757), 1, + ACTIONS(12769), 1, anon_sym_LBRACK, - ACTIONS(11759), 1, + ACTIONS(12771), 1, anon_sym_SQUOTE, - ACTIONS(11761), 1, + ACTIONS(12847), 1, sym_type_star, - ACTIONS(11763), 1, - anon_sym_LPAREN_POUND, - STATE(8928), 1, + STATE(1895), 1, + sym__unboxed_open, + STATE(8363), 1, sym_constructor, - STATE(12123), 1, + STATE(13066), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7119), 3, + ACTIONS(12765), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11753), 3, + ACTIONS(12763), 3, sym_float, sym_char, sym_string, @@ -288951,19 +312186,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9007), 5, + STATE(8386), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9039), 5, + STATE(8472), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9055), 13, + STATE(8435), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -288977,99 +312212,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [122369] = 14, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(11776), 1, - sym__conid, - ACTIONS(11785), 1, - anon_sym_COLON_COLON, - ACTIONS(11788), 1, - anon_sym__, - STATE(12070), 1, - aux_sym_signature_repeat1, - STATE(13359), 1, - sym__type_annotation, - ACTIONS(11782), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(11790), 2, - sym__strict, - anon_sym_TILDE, - ACTIONS(11767), 3, + [124558] = 20, + ACTIONS(1941), 1, sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11773), 4, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11780), 7, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11765), 8, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_label, - sym_implicit_parid, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - ACTIONS(11770), 10, + ACTIONS(1972), 1, sym__splice_dollar, + ACTIONS(1974), 1, sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - [122444] = 19, - ACTIONS(7117), 1, - sym__integer_literal, - ACTIONS(7125), 1, + ACTIONS(3154), 1, sym__conid, - ACTIONS(7141), 1, - sym__splice_dollar, - ACTIONS(7143), 1, - sym_quasiquote_start, - ACTIONS(11751), 1, + ACTIONS(12849), 1, sym__varid, - ACTIONS(11755), 1, + ACTIONS(12855), 1, anon_sym_LPAREN, - ACTIONS(11757), 1, + ACTIONS(12857), 1, anon_sym_LBRACK, - ACTIONS(11759), 1, + ACTIONS(12859), 1, anon_sym_SQUOTE, - ACTIONS(11763), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11792), 1, + ACTIONS(12861), 1, sym_type_star, - STATE(8928), 1, + STATE(1884), 1, + sym__unboxed_open, + STATE(3775), 1, sym_constructor, - STATE(12123), 1, + STATE(13092), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7119), 3, + ACTIONS(12853), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(1943), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11753), 3, + ACTIONS(12851), 3, sym_float, sym_char, sym_string, @@ -289078,19 +312255,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9007), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(9039), 5, + STATE(3985), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9054), 13, + STATE(4088), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4034), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -289104,38 +312281,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [122529] = 19, - ACTIONS(2132), 1, + [124647] = 20, + ACTIONS(7266), 1, sym__integer_literal, - ACTIONS(2164), 1, + ACTIONS(7276), 1, + sym__conid, + ACTIONS(7290), 1, sym__splice_dollar, - ACTIONS(2166), 1, + ACTIONS(7292), 1, sym_quasiquote_start, - ACTIONS(3358), 1, - sym__conid, - ACTIONS(11794), 1, + ACTIONS(12863), 1, sym__varid, - ACTIONS(11798), 1, + ACTIONS(12869), 1, anon_sym_LPAREN, - ACTIONS(11800), 1, + ACTIONS(12871), 1, anon_sym_LBRACK, - ACTIONS(11802), 1, + ACTIONS(12873), 1, anon_sym_SQUOTE, - ACTIONS(11804), 1, + ACTIONS(12875), 1, sym_type_star, - ACTIONS(11806), 1, - anon_sym_LPAREN_POUND, - STATE(3816), 1, + STATE(1879), 1, + sym__unboxed_open, + STATE(9440), 1, sym_constructor, - STATE(11986), 1, + STATE(13103), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(2134), 3, + ACTIONS(12867), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7268), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11796), 3, + ACTIONS(12865), 3, sym_float, sym_char, sym_string, @@ -289144,19 +312324,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4216), 5, + STATE(9809), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4219), 5, + STATE(9825), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4337), 13, + STATE(10161), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -289170,38 +312350,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [122614] = 19, - ACTIONS(2132), 1, + [124736] = 20, + ACTIONS(7266), 1, sym__integer_literal, - ACTIONS(2164), 1, + ACTIONS(7276), 1, + sym__conid, + ACTIONS(7290), 1, sym__splice_dollar, - ACTIONS(2166), 1, + ACTIONS(7292), 1, sym_quasiquote_start, - ACTIONS(3358), 1, - sym__conid, - ACTIONS(11794), 1, + ACTIONS(12863), 1, sym__varid, - ACTIONS(11798), 1, + ACTIONS(12869), 1, anon_sym_LPAREN, - ACTIONS(11800), 1, + ACTIONS(12871), 1, anon_sym_LBRACK, - ACTIONS(11802), 1, + ACTIONS(12873), 1, anon_sym_SQUOTE, - ACTIONS(11806), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11808), 1, + ACTIONS(12877), 1, sym_type_star, - STATE(3816), 1, + STATE(1879), 1, + sym__unboxed_open, + STATE(9440), 1, sym_constructor, - STATE(11986), 1, + STATE(13103), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(2134), 3, + ACTIONS(12867), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7268), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11796), 3, + ACTIONS(12865), 3, sym_float, sym_char, sym_string, @@ -289210,19 +312393,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4216), 5, + STATE(9809), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4219), 5, + STATE(9825), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4330), 13, + STATE(10165), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -289236,89 +312419,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [122699] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11810), 15, + [124825] = 20, + ACTIONS(2475), 1, sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_case, - anon_sym_of, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11812), 26, + ACTIONS(2507), 1, sym__splice_dollar, - sym__varsym, - sym__consym, + ACTIONS(2509), 1, sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [122754] = 19, - ACTIONS(7191), 1, - sym__integer_literal, - ACTIONS(7199), 1, + ACTIONS(3316), 1, sym__conid, - ACTIONS(7215), 1, - sym__splice_dollar, - ACTIONS(7217), 1, - sym_quasiquote_start, - ACTIONS(11647), 1, + ACTIONS(12879), 1, sym__varid, - ACTIONS(11651), 1, + ACTIONS(12885), 1, anon_sym_LPAREN, - ACTIONS(11653), 1, + ACTIONS(12887), 1, anon_sym_LBRACK, - ACTIONS(11655), 1, + ACTIONS(12889), 1, anon_sym_SQUOTE, - ACTIONS(11659), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11814), 1, + ACTIONS(12891), 1, sym_type_star, - STATE(8640), 1, + STATE(1885), 1, + sym__unboxed_open, + STATE(3960), 1, sym_constructor, - STATE(11884), 1, + STATE(13108), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7193), 3, + ACTIONS(12883), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2477), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11649), 3, + ACTIONS(12881), 3, sym_float, sym_char, sym_string, @@ -289327,19 +312462,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9255), 5, + STATE(4505), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9329), 5, + STATE(4579), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9289), 13, + STATE(4565), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -289353,38 +312488,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [122839] = 19, - ACTIONS(5987), 1, + [124914] = 20, + ACTIONS(2475), 1, sym__integer_literal, - ACTIONS(5997), 1, - sym__conid, - ACTIONS(6013), 1, + ACTIONS(2507), 1, sym__splice_dollar, - ACTIONS(6015), 1, + ACTIONS(2509), 1, sym_quasiquote_start, - ACTIONS(11816), 1, + ACTIONS(3316), 1, + sym__conid, + ACTIONS(12879), 1, sym__varid, - ACTIONS(11820), 1, + ACTIONS(12885), 1, anon_sym_LPAREN, - ACTIONS(11822), 1, + ACTIONS(12887), 1, anon_sym_LBRACK, - ACTIONS(11824), 1, + ACTIONS(12889), 1, anon_sym_SQUOTE, - ACTIONS(11826), 1, + ACTIONS(12893), 1, sym_type_star, - ACTIONS(11828), 1, - anon_sym_LPAREN_POUND, - STATE(8238), 1, + STATE(1885), 1, + sym__unboxed_open, + STATE(3960), 1, sym_constructor, - STATE(11937), 1, + STATE(13108), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5989), 3, + ACTIONS(12883), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2477), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11818), 3, + ACTIONS(12881), 3, sym_float, sym_char, sym_string, @@ -289393,19 +312531,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8348), 5, + STATE(4505), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(8383), 5, + STATE(4579), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8386), 13, + STATE(4567), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -289419,38 +312557,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [122924] = 19, - ACTIONS(5987), 1, + [125003] = 20, + ACTIONS(1941), 1, sym__integer_literal, - ACTIONS(5997), 1, - sym__conid, - ACTIONS(6013), 1, + ACTIONS(1972), 1, sym__splice_dollar, - ACTIONS(6015), 1, + ACTIONS(1974), 1, sym_quasiquote_start, - ACTIONS(11816), 1, + ACTIONS(3154), 1, + sym__conid, + ACTIONS(12849), 1, sym__varid, - ACTIONS(11820), 1, + ACTIONS(12855), 1, anon_sym_LPAREN, - ACTIONS(11822), 1, + ACTIONS(12857), 1, anon_sym_LBRACK, - ACTIONS(11824), 1, + ACTIONS(12859), 1, anon_sym_SQUOTE, - ACTIONS(11828), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11830), 1, + ACTIONS(12895), 1, sym_type_star, - STATE(8238), 1, + STATE(1884), 1, + sym__unboxed_open, + STATE(3775), 1, sym_constructor, - STATE(11937), 1, + STATE(13092), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(5989), 3, + ACTIONS(12853), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(1943), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11818), 3, + ACTIONS(12851), 3, sym_float, sym_char, sym_string, @@ -289459,19 +312600,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8348), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(8383), 5, + STATE(3985), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8392), 13, + STATE(4088), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4042), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -289485,59 +312626,62 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [123009] = 19, - ACTIONS(6853), 1, + [125092] = 20, + ACTIONS(10958), 1, sym__integer_literal, - ACTIONS(6861), 1, + ACTIONS(10964), 1, + anon_sym_LPAREN, + ACTIONS(10966), 1, sym__conid, - ACTIONS(6877), 1, + ACTIONS(10968), 1, + anon_sym_LBRACK, + ACTIONS(10970), 1, + anon_sym_SQUOTE, + ACTIONS(10974), 1, sym__splice_dollar, - ACTIONS(6879), 1, + ACTIONS(10976), 1, sym_quasiquote_start, - ACTIONS(11693), 1, + ACTIONS(12897), 1, sym__varid, - ACTIONS(11697), 1, - anon_sym_LPAREN, - ACTIONS(11699), 1, - anon_sym_LBRACK, - ACTIONS(11701), 1, - anon_sym_SQUOTE, - ACTIONS(11705), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11832), 1, + ACTIONS(12899), 1, sym_type_star, - STATE(8373), 1, + STATE(1878), 1, + sym__unboxed_open, + STATE(7235), 1, sym_constructor, - STATE(12399), 1, + STATE(12973), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6855), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11695), 3, + ACTIONS(10962), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(10956), 3, sym_float, sym_char, sym_string, + ACTIONS(10960), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8552), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(8553), 5, + STATE(7658), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8504), 13, + STATE(7664), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(7381), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -289551,59 +312695,62 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [123094] = 19, - ACTIONS(11444), 1, - sym__varid, - ACTIONS(11448), 1, + [125181] = 20, + ACTIONS(7154), 1, sym__integer_literal, - ACTIONS(11452), 1, - anon_sym_LPAREN, - ACTIONS(11454), 1, + ACTIONS(7164), 1, sym__conid, - ACTIONS(11456), 1, - anon_sym_LBRACK, - ACTIONS(11458), 1, - anon_sym_SQUOTE, - ACTIONS(11462), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11466), 1, + ACTIONS(7178), 1, sym__splice_dollar, - ACTIONS(11468), 1, + ACTIONS(7180), 1, sym_quasiquote_start, - ACTIONS(11834), 1, + ACTIONS(12901), 1, + sym__varid, + ACTIONS(12907), 1, + anon_sym_LPAREN, + ACTIONS(12909), 1, + anon_sym_LBRACK, + ACTIONS(12911), 1, + anon_sym_SQUOTE, + ACTIONS(12913), 1, sym_type_star, - STATE(11343), 1, + STATE(1887), 1, + sym__unboxed_open, + STATE(9170), 1, sym_constructor, - STATE(12381), 1, + STATE(13126), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11446), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(11450), 3, + ACTIONS(12905), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7156), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(12903), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11497), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(11498), 5, + STATE(9453), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(15545), 13, + STATE(9484), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(9218), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -289617,38 +312764,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [123179] = 19, - ACTIONS(8306), 1, + [125270] = 20, + ACTIONS(3861), 1, sym__integer_literal, - ACTIONS(8320), 1, + ACTIONS(3871), 1, + sym__conid, + ACTIONS(3885), 1, sym__splice_dollar, - ACTIONS(8322), 1, + ACTIONS(3887), 1, sym_quasiquote_start, - ACTIONS(11572), 1, - sym__conid, - ACTIONS(11836), 1, + ACTIONS(12915), 1, sym__varid, - ACTIONS(11840), 1, + ACTIONS(12921), 1, anon_sym_LPAREN, - ACTIONS(11842), 1, + ACTIONS(12923), 1, anon_sym_LBRACK, - ACTIONS(11844), 1, + ACTIONS(12925), 1, anon_sym_SQUOTE, - ACTIONS(11846), 1, + ACTIONS(12927), 1, sym_type_star, - ACTIONS(11848), 1, - anon_sym_LPAREN_POUND, - STATE(12005), 1, - aux_sym__qualifying_module, - STATE(13870), 1, + STATE(1910), 1, + sym__unboxed_open, + STATE(9500), 1, sym_constructor, - STATE(17223), 1, + STATE(13165), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - ACTIONS(8308), 3, + ACTIONS(12919), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(3863), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11838), 3, + ACTIONS(12917), 3, sym_float, sym_char, sym_string, @@ -289657,19 +312807,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(14420), 5, + STATE(9651), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(14427), 5, + STATE(9666), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(14757), 13, + STATE(10140), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -289683,38 +312833,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [123264] = 19, - ACTIONS(6725), 1, + [125359] = 20, + ACTIONS(3963), 1, + sym__integer_literal, + ACTIONS(3973), 1, sym__conid, - ACTIONS(6741), 1, + ACTIONS(3987), 1, sym__splice_dollar, - ACTIONS(6743), 1, + ACTIONS(3989), 1, sym_quasiquote_start, - ACTIONS(7183), 1, - sym__integer_literal, - ACTIONS(11850), 1, + ACTIONS(12929), 1, sym__varid, - ACTIONS(11854), 1, + ACTIONS(12935), 1, anon_sym_LPAREN, - ACTIONS(11856), 1, + ACTIONS(12937), 1, anon_sym_LBRACK, - ACTIONS(11858), 1, + ACTIONS(12939), 1, anon_sym_SQUOTE, - ACTIONS(11860), 1, + ACTIONS(12941), 1, sym_type_star, - ACTIONS(11862), 1, - anon_sym_LPAREN_POUND, - STATE(9304), 1, + STATE(1977), 1, + sym__unboxed_open, + STATE(8492), 1, sym_constructor, - STATE(12255), 1, + STATE(13371), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7185), 3, + ACTIONS(12933), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(3965), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11852), 3, + ACTIONS(12931), 3, sym_float, sym_char, sym_string, @@ -289723,19 +312876,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9752), 5, + STATE(8687), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9754), 5, + STATE(8883), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9580), 13, + STATE(8793), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -289749,38 +312902,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [123349] = 19, - ACTIONS(6725), 1, + [125448] = 20, + ACTIONS(3963), 1, + sym__integer_literal, + ACTIONS(3973), 1, sym__conid, - ACTIONS(6741), 1, + ACTIONS(3987), 1, sym__splice_dollar, - ACTIONS(6743), 1, + ACTIONS(3989), 1, sym_quasiquote_start, - ACTIONS(7183), 1, - sym__integer_literal, - ACTIONS(11850), 1, + ACTIONS(12929), 1, sym__varid, - ACTIONS(11854), 1, + ACTIONS(12935), 1, anon_sym_LPAREN, - ACTIONS(11856), 1, + ACTIONS(12937), 1, anon_sym_LBRACK, - ACTIONS(11858), 1, + ACTIONS(12939), 1, anon_sym_SQUOTE, - ACTIONS(11862), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11864), 1, + ACTIONS(12943), 1, sym_type_star, - STATE(9304), 1, + STATE(1977), 1, + sym__unboxed_open, + STATE(8492), 1, sym_constructor, - STATE(12255), 1, + STATE(13371), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7185), 3, + ACTIONS(12933), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(3965), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11852), 3, + ACTIONS(12931), 3, sym_float, sym_char, sym_string, @@ -289789,19 +312945,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9752), 5, + STATE(8687), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9754), 5, + STATE(8883), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9566), 13, + STATE(8759), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -289815,38 +312971,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [123434] = 19, - ACTIONS(2509), 1, + [125537] = 20, + ACTIONS(3861), 1, sym__integer_literal, - ACTIONS(2527), 1, + ACTIONS(3871), 1, + sym__conid, + ACTIONS(3885), 1, sym__splice_dollar, - ACTIONS(2529), 1, + ACTIONS(3887), 1, sym_quasiquote_start, - ACTIONS(2710), 1, - sym__conid, - ACTIONS(11866), 1, + ACTIONS(12915), 1, sym__varid, - ACTIONS(11870), 1, + ACTIONS(12921), 1, anon_sym_LPAREN, - ACTIONS(11872), 1, + ACTIONS(12923), 1, anon_sym_LBRACK, - ACTIONS(11874), 1, + ACTIONS(12925), 1, anon_sym_SQUOTE, - ACTIONS(11876), 1, + ACTIONS(12945), 1, sym_type_star, - ACTIONS(11878), 1, - anon_sym_LPAREN_POUND, - STATE(4394), 1, + STATE(1910), 1, + sym__unboxed_open, + STATE(9500), 1, sym_constructor, - STATE(12062), 1, + STATE(13165), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(2511), 3, + ACTIONS(12919), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(3863), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11868), 3, + ACTIONS(12917), 3, sym_float, sym_char, sym_string, @@ -289855,19 +313014,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4454), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4582), 5, + STATE(9651), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4699), 13, + STATE(9666), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(10133), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -289881,38 +313040,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [123519] = 19, - ACTIONS(1397), 1, + [125626] = 20, + ACTIONS(85), 1, sym__integer_literal, - ACTIONS(1428), 1, + ACTIONS(141), 1, sym__splice_dollar, - ACTIONS(1430), 1, + ACTIONS(143), 1, sym_quasiquote_start, - ACTIONS(2716), 1, + ACTIONS(3128), 1, sym__conid, - ACTIONS(11880), 1, + ACTIONS(12947), 1, sym__varid, - ACTIONS(11884), 1, + ACTIONS(12953), 1, anon_sym_LPAREN, - ACTIONS(11886), 1, + ACTIONS(12955), 1, anon_sym_LBRACK, - ACTIONS(11888), 1, + ACTIONS(12957), 1, anon_sym_SQUOTE, - ACTIONS(11890), 1, + ACTIONS(12959), 1, sym_type_star, - ACTIONS(11892), 1, - anon_sym_LPAREN_POUND, - STATE(3521), 1, + STATE(1918), 1, + sym__unboxed_open, + STATE(3385), 1, sym_constructor, - STATE(12284), 1, + STATE(13180), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(1399), 3, + ACTIONS(12951), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(87), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11882), 3, + ACTIONS(12949), 3, sym_float, sym_char, sym_string, @@ -289921,19 +313083,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(3571), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3604), 5, + STATE(3389), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3574), 13, + STATE(3409), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3442), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -289947,38 +313109,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [123604] = 19, - ACTIONS(1397), 1, + [125715] = 20, + ACTIONS(85), 1, sym__integer_literal, - ACTIONS(1428), 1, + ACTIONS(141), 1, sym__splice_dollar, - ACTIONS(1430), 1, + ACTIONS(143), 1, sym_quasiquote_start, - ACTIONS(2716), 1, + ACTIONS(3128), 1, sym__conid, - ACTIONS(11880), 1, + ACTIONS(12947), 1, sym__varid, - ACTIONS(11884), 1, + ACTIONS(12953), 1, anon_sym_LPAREN, - ACTIONS(11886), 1, + ACTIONS(12955), 1, anon_sym_LBRACK, - ACTIONS(11888), 1, + ACTIONS(12957), 1, anon_sym_SQUOTE, - ACTIONS(11892), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11894), 1, + ACTIONS(12961), 1, sym_type_star, - STATE(3521), 1, + STATE(1918), 1, + sym__unboxed_open, + STATE(3385), 1, sym_constructor, - STATE(12284), 1, + STATE(13180), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(1399), 3, + ACTIONS(12951), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(87), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11882), 3, + ACTIONS(12949), 3, sym_float, sym_char, sym_string, @@ -289987,19 +313152,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(3571), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3604), 5, + STATE(3389), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3565), 13, + STATE(3409), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(3445), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -290013,38 +313178,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [123689] = 19, - ACTIONS(2509), 1, + [125804] = 20, + ACTIONS(7154), 1, sym__integer_literal, - ACTIONS(2527), 1, + ACTIONS(7164), 1, + sym__conid, + ACTIONS(7178), 1, sym__splice_dollar, - ACTIONS(2529), 1, + ACTIONS(7180), 1, sym_quasiquote_start, - ACTIONS(2710), 1, - sym__conid, - ACTIONS(11866), 1, + ACTIONS(12901), 1, sym__varid, - ACTIONS(11870), 1, + ACTIONS(12907), 1, anon_sym_LPAREN, - ACTIONS(11872), 1, + ACTIONS(12909), 1, anon_sym_LBRACK, - ACTIONS(11874), 1, + ACTIONS(12911), 1, anon_sym_SQUOTE, - ACTIONS(11878), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11896), 1, + ACTIONS(12963), 1, sym_type_star, - STATE(4394), 1, + STATE(1887), 1, + sym__unboxed_open, + STATE(9170), 1, sym_constructor, - STATE(12062), 1, + STATE(13126), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(2511), 3, + ACTIONS(12905), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7156), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11868), 3, + ACTIONS(12903), 3, sym_float, sym_char, sym_string, @@ -290053,19 +313221,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4454), 5, + STATE(9453), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4582), 5, + STATE(9484), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4710), 13, + STATE(9221), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -290079,89 +313247,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [123774] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11640), 12, + [125893] = 20, + ACTIONS(2919), 1, sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym__, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11642), 29, + ACTIONS(2950), 1, sym__splice_dollar, - sym__varsym, - sym__consym, - sym_comma, + ACTIONS(2952), 1, sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, + ACTIONS(3034), 1, sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - anon_sym_TILDE, - [123829] = 19, - ACTIONS(7015), 1, - sym__integer_literal, - ACTIONS(7023), 1, - sym__conid, - ACTIONS(7039), 1, - sym__splice_dollar, - ACTIONS(7041), 1, - sym_quasiquote_start, - ACTIONS(11898), 1, + ACTIONS(12965), 1, sym__varid, - ACTIONS(11902), 1, + ACTIONS(12971), 1, anon_sym_LPAREN, - ACTIONS(11904), 1, + ACTIONS(12973), 1, anon_sym_LBRACK, - ACTIONS(11906), 1, + ACTIONS(12975), 1, anon_sym_SQUOTE, - ACTIONS(11908), 1, + ACTIONS(12977), 1, sym_type_star, - ACTIONS(11910), 1, - anon_sym_LPAREN_POUND, - STATE(8451), 1, + STATE(1922), 1, + sym__unboxed_open, + STATE(4701), 1, sym_constructor, - STATE(11897), 1, + STATE(13182), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7017), 3, + ACTIONS(12969), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11900), 3, + ACTIONS(12967), 3, sym_float, sym_char, sym_string, @@ -290170,19 +313290,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8886), 5, + STATE(4984), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8899), 5, + STATE(4986), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(8580), 13, + STATE(4923), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -290196,38 +313316,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [123914] = 19, - ACTIONS(3804), 1, + [125982] = 20, + ACTIONS(2351), 1, sym__integer_literal, - ACTIONS(3822), 1, + ACTIONS(2383), 1, sym__splice_dollar, - ACTIONS(3824), 1, + ACTIONS(2385), 1, sym_quasiquote_start, - ACTIONS(7257), 1, + ACTIONS(2960), 1, sym__conid, - ACTIONS(11912), 1, + ACTIONS(12387), 1, sym__varid, - ACTIONS(11916), 1, + ACTIONS(12393), 1, anon_sym_LPAREN, - ACTIONS(11918), 1, + ACTIONS(12395), 1, anon_sym_LBRACK, - ACTIONS(11920), 1, + ACTIONS(12397), 1, anon_sym_SQUOTE, - ACTIONS(11922), 1, + ACTIONS(12979), 1, sym_type_star, - ACTIONS(11924), 1, - anon_sym_LPAREN_POUND, - STATE(7812), 1, + STATE(1930), 1, + sym__unboxed_open, + STATE(3913), 1, sym_constructor, - STATE(12533), 1, + STATE(13185), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(3806), 3, + ACTIONS(12391), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2353), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11914), 3, + ACTIONS(12389), 3, sym_float, sym_char, sym_string, @@ -290236,19 +313359,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7875), 5, + STATE(4700), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(7888), 5, + STATE(4702), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7870), 13, + STATE(4696), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -290262,88 +313385,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [123999] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11926), 15, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_case, - anon_sym_of, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11928), 27, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [124052] = 19, - ACTIONS(2385), 1, + [126071] = 20, + ACTIONS(2130), 1, sym__integer_literal, - ACTIONS(2415), 1, + ACTIONS(2161), 1, sym__splice_dollar, - ACTIONS(2417), 1, + ACTIONS(2163), 1, sym_quasiquote_start, - ACTIONS(2977), 1, + ACTIONS(3492), 1, sym__conid, - ACTIONS(11930), 1, + ACTIONS(12981), 1, sym__varid, - ACTIONS(11934), 1, + ACTIONS(12987), 1, anon_sym_LPAREN, - ACTIONS(11936), 1, + ACTIONS(12989), 1, anon_sym_LBRACK, - ACTIONS(11938), 1, + ACTIONS(12991), 1, anon_sym_SQUOTE, - ACTIONS(11940), 1, + ACTIONS(12993), 1, sym_type_star, - ACTIONS(11942), 1, - anon_sym_LPAREN_POUND, - STATE(4603), 1, + STATE(1955), 1, + sym__unboxed_open, + STATE(3773), 1, sym_constructor, - STATE(12204), 1, + STATE(13207), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(2971), 3, + ACTIONS(12985), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11932), 3, + ACTIONS(12983), 3, sym_float, sym_char, sym_string, @@ -290352,19 +313428,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4717), 5, + STATE(4048), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4775), 5, + STATE(4056), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4837), 13, + STATE(3877), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -290378,38 +313454,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [124137] = 19, - ACTIONS(527), 1, + [126160] = 20, + ACTIONS(2130), 1, sym__integer_literal, - ACTIONS(563), 1, + ACTIONS(2161), 1, sym__splice_dollar, - ACTIONS(567), 1, + ACTIONS(2163), 1, sym_quasiquote_start, - ACTIONS(2788), 1, + ACTIONS(3492), 1, sym__conid, - ACTIONS(11944), 1, + ACTIONS(12981), 1, sym__varid, - ACTIONS(11948), 1, + ACTIONS(12987), 1, anon_sym_LPAREN, - ACTIONS(11950), 1, + ACTIONS(12989), 1, anon_sym_LBRACK, - ACTIONS(11952), 1, + ACTIONS(12991), 1, anon_sym_SQUOTE, - ACTIONS(11954), 1, + ACTIONS(12995), 1, sym_type_star, - ACTIONS(11956), 1, - anon_sym_LPAREN_POUND, - STATE(4385), 1, + STATE(1955), 1, + sym__unboxed_open, + STATE(3773), 1, sym_constructor, - STATE(11923), 1, + STATE(13207), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(2598), 3, + ACTIONS(12985), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2132), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11946), 3, + ACTIONS(12983), 3, sym_float, sym_char, sym_string, @@ -290418,19 +313497,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4508), 5, + STATE(4048), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4579), 5, + STATE(4056), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4497), 13, + STATE(3876), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -290444,59 +313523,131 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [124222] = 19, - ACTIONS(9881), 1, + [126249] = 20, + ACTIONS(2919), 1, sym__integer_literal, - ACTIONS(9885), 1, - anon_sym_LPAREN, - ACTIONS(9887), 1, + ACTIONS(2950), 1, + sym__splice_dollar, + ACTIONS(2952), 1, + sym_quasiquote_start, + ACTIONS(3034), 1, sym__conid, - ACTIONS(9889), 1, + ACTIONS(12965), 1, + sym__varid, + ACTIONS(12971), 1, + anon_sym_LPAREN, + ACTIONS(12973), 1, anon_sym_LBRACK, - ACTIONS(9891), 1, + ACTIONS(12975), 1, anon_sym_SQUOTE, - ACTIONS(9895), 1, + ACTIONS(12997), 1, + sym_type_star, + STATE(1922), 1, + sym__unboxed_open, + STATE(4701), 1, + sym_constructor, + STATE(13182), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(12969), 2, anon_sym_LPAREN_POUND, - ACTIONS(9897), 1, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2921), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12967), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4984), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(4986), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4930), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [126338] = 20, + ACTIONS(7780), 1, + sym__integer_literal, + ACTIONS(7790), 1, + sym__conid, + ACTIONS(7804), 1, sym__splice_dollar, - ACTIONS(9899), 1, + ACTIONS(7806), 1, sym_quasiquote_start, - ACTIONS(11958), 1, + ACTIONS(12999), 1, sym__varid, - ACTIONS(11960), 1, + ACTIONS(13005), 1, + anon_sym_LPAREN, + ACTIONS(13007), 1, + anon_sym_LBRACK, + ACTIONS(13009), 1, + anon_sym_SQUOTE, + ACTIONS(13011), 1, sym_type_star, - STATE(6913), 1, + STATE(1966), 1, + sym__unboxed_open, + STATE(9619), 1, sym_constructor, - STATE(11879), 1, + STATE(13216), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(9879), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(9883), 3, + ACTIONS(13003), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7782), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(13001), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7094), 5, + STATE(10031), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(7097), 5, + STATE(10034), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7117), 13, + STATE(9897), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -290510,38 +313661,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [124307] = 19, - ACTIONS(527), 1, + [126427] = 20, + ACTIONS(7780), 1, sym__integer_literal, - ACTIONS(563), 1, + ACTIONS(7790), 1, + sym__conid, + ACTIONS(7804), 1, sym__splice_dollar, - ACTIONS(567), 1, + ACTIONS(7806), 1, sym_quasiquote_start, - ACTIONS(2788), 1, - sym__conid, - ACTIONS(11944), 1, + ACTIONS(12999), 1, sym__varid, - ACTIONS(11948), 1, + ACTIONS(13005), 1, anon_sym_LPAREN, - ACTIONS(11950), 1, + ACTIONS(13007), 1, anon_sym_LBRACK, - ACTIONS(11952), 1, + ACTIONS(13009), 1, anon_sym_SQUOTE, - ACTIONS(11956), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11962), 1, + ACTIONS(13013), 1, sym_type_star, - STATE(4385), 1, + STATE(1966), 1, + sym__unboxed_open, + STATE(9619), 1, sym_constructor, - STATE(11923), 1, + STATE(13216), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(2598), 3, + ACTIONS(13003), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7782), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11946), 3, + ACTIONS(13001), 3, sym_float, sym_char, sym_string, @@ -290550,19 +313704,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4508), 5, + STATE(10031), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4579), 5, + STATE(10034), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4531), 13, + STATE(9903), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -290576,38 +313730,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [124392] = 19, - ACTIONS(2385), 1, + [126516] = 20, + ACTIONS(4061), 1, sym__integer_literal, - ACTIONS(2415), 1, + ACTIONS(4069), 1, + sym__conid, + ACTIONS(4073), 1, sym__splice_dollar, - ACTIONS(2417), 1, + ACTIONS(4075), 1, sym_quasiquote_start, - ACTIONS(2977), 1, - sym__conid, - ACTIONS(11930), 1, + ACTIONS(13015), 1, sym__varid, - ACTIONS(11934), 1, + ACTIONS(13021), 1, anon_sym_LPAREN, - ACTIONS(11936), 1, + ACTIONS(13023), 1, anon_sym_LBRACK, - ACTIONS(11938), 1, + ACTIONS(13025), 1, anon_sym_SQUOTE, - ACTIONS(11942), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11964), 1, + ACTIONS(13027), 1, sym_type_star, - STATE(4603), 1, + STATE(1916), 1, + sym__unboxed_open, + STATE(9938), 1, sym_constructor, - STATE(12204), 1, + STATE(13260), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(2971), 3, + ACTIONS(13019), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4063), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11932), 3, + ACTIONS(13017), 3, sym_float, sym_char, sym_string, @@ -290616,19 +313773,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4717), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4775), 5, + STATE(10298), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4839), 13, + STATE(10379), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(10409), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -290642,59 +313799,62 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [124477] = 19, - ACTIONS(11444), 1, - sym__varid, - ACTIONS(11448), 1, + [126605] = 20, + ACTIONS(4061), 1, sym__integer_literal, - ACTIONS(11452), 1, - anon_sym_LPAREN, - ACTIONS(11454), 1, + ACTIONS(4069), 1, sym__conid, - ACTIONS(11456), 1, - anon_sym_LBRACK, - ACTIONS(11458), 1, - anon_sym_SQUOTE, - ACTIONS(11462), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11466), 1, + ACTIONS(4073), 1, sym__splice_dollar, - ACTIONS(11468), 1, + ACTIONS(4075), 1, sym_quasiquote_start, - ACTIONS(11966), 1, + ACTIONS(13015), 1, + sym__varid, + ACTIONS(13021), 1, + anon_sym_LPAREN, + ACTIONS(13023), 1, + anon_sym_LBRACK, + ACTIONS(13025), 1, + anon_sym_SQUOTE, + ACTIONS(13029), 1, sym_type_star, - STATE(11343), 1, + STATE(1916), 1, + sym__unboxed_open, + STATE(9938), 1, sym_constructor, - STATE(12381), 1, + STATE(13260), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(11446), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(11450), 3, + ACTIONS(13019), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4063), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + ACTIONS(13017), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11497), 5, + STATE(10298), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(11498), 5, + STATE(10379), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(12609), 13, + STATE(10476), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -290708,38 +313868,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [124562] = 19, - ACTIONS(6497), 1, + [126694] = 20, + ACTIONS(7418), 1, + sym__integer_literal, + ACTIONS(7426), 1, sym__conid, - ACTIONS(6513), 1, + ACTIONS(7430), 1, sym__splice_dollar, - ACTIONS(6515), 1, + ACTIONS(7432), 1, sym_quasiquote_start, - ACTIONS(6809), 1, - sym__integer_literal, - ACTIONS(11968), 1, + ACTIONS(13031), 1, sym__varid, - ACTIONS(11972), 1, + ACTIONS(13037), 1, anon_sym_LPAREN, - ACTIONS(11974), 1, + ACTIONS(13039), 1, anon_sym_LBRACK, - ACTIONS(11976), 1, + ACTIONS(13041), 1, anon_sym_SQUOTE, - ACTIONS(11978), 1, + ACTIONS(13043), 1, sym_type_star, - ACTIONS(11980), 1, - anon_sym_LPAREN_POUND, - STATE(9282), 1, + STATE(1963), 1, + sym__unboxed_open, + STATE(9991), 1, sym_constructor, - STATE(12536), 1, + STATE(13174), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6811), 3, + ACTIONS(13035), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7420), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11970), 3, + ACTIONS(13033), 3, sym_float, sym_char, sym_string, @@ -290748,19 +313911,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9604), 5, + STATE(10328), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9903), 5, + STATE(10441), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9909), 13, + STATE(10556), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -290774,38 +313937,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [124647] = 19, - ACTIONS(6497), 1, + [126783] = 20, + ACTIONS(7418), 1, + sym__integer_literal, + ACTIONS(7426), 1, sym__conid, - ACTIONS(6513), 1, + ACTIONS(7430), 1, sym__splice_dollar, - ACTIONS(6515), 1, + ACTIONS(7432), 1, sym_quasiquote_start, - ACTIONS(6809), 1, - sym__integer_literal, - ACTIONS(11968), 1, + ACTIONS(13031), 1, sym__varid, - ACTIONS(11972), 1, + ACTIONS(13037), 1, anon_sym_LPAREN, - ACTIONS(11974), 1, + ACTIONS(13039), 1, anon_sym_LBRACK, - ACTIONS(11976), 1, + ACTIONS(13041), 1, anon_sym_SQUOTE, - ACTIONS(11980), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11982), 1, + ACTIONS(13045), 1, sym_type_star, - STATE(9282), 1, + STATE(1963), 1, + sym__unboxed_open, + STATE(9991), 1, sym_constructor, - STATE(12536), 1, + STATE(13174), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6811), 3, + ACTIONS(13035), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(7420), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11970), 3, + ACTIONS(13033), 3, sym_float, sym_char, sym_string, @@ -290814,19 +313980,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(9604), 5, + STATE(10328), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(9903), 5, + STATE(10441), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(9806), 13, + STATE(10533), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -290840,21 +314006,24 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [124732] = 4, - ACTIONS(5765), 1, - sym__dot, + [126872] = 6, + ACTIONS(13051), 1, + anon_sym_LBRACE, + ACTIONS(13054), 1, + sym__layout_start, + STATE(3433), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 15, + ACTIONS(13047), 14, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, anon_sym_using, anon_sym_then, anon_sym_let, @@ -290864,7 +314033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 26, + ACTIONS(13049), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -290876,6 +314045,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -290885,44 +314056,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [124787] = 19, - ACTIONS(1756), 1, + [126933] = 20, + ACTIONS(3825), 1, sym__integer_literal, - ACTIONS(1788), 1, + ACTIONS(3833), 1, + sym__conid, + ACTIONS(3837), 1, sym__splice_dollar, - ACTIONS(1790), 1, + ACTIONS(3839), 1, sym_quasiquote_start, - ACTIONS(3187), 1, - sym__conid, - ACTIONS(11988), 1, + ACTIONS(13056), 1, sym__varid, - ACTIONS(11992), 1, + ACTIONS(13062), 1, anon_sym_LPAREN, - ACTIONS(11994), 1, + ACTIONS(13064), 1, anon_sym_LBRACK, - ACTIONS(11996), 1, + ACTIONS(13066), 1, anon_sym_SQUOTE, - ACTIONS(11998), 1, + ACTIONS(13068), 1, sym_type_star, - ACTIONS(12000), 1, - anon_sym_LPAREN_POUND, - STATE(3582), 1, + STATE(1971), 1, + sym__unboxed_open, + STATE(9680), 1, sym_constructor, - STATE(12221), 1, + STATE(13312), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(1758), 3, + ACTIONS(13060), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(3827), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11990), 3, + ACTIONS(13058), 3, sym_float, sym_char, sym_string, @@ -290931,19 +314104,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(3706), 5, + STATE(10660), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3869), 5, + STATE(10725), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(3784), 13, + STATE(10388), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -290957,38 +314130,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [124872] = 19, - ACTIONS(1756), 1, + [127022] = 20, + ACTIONS(3803), 1, sym__integer_literal, - ACTIONS(1788), 1, + ACTIONS(3811), 1, + sym__conid, + ACTIONS(3815), 1, sym__splice_dollar, - ACTIONS(1790), 1, + ACTIONS(3817), 1, sym_quasiquote_start, - ACTIONS(3187), 1, - sym__conid, - ACTIONS(11988), 1, + ACTIONS(13070), 1, sym__varid, - ACTIONS(11992), 1, + ACTIONS(13076), 1, anon_sym_LPAREN, - ACTIONS(11994), 1, + ACTIONS(13078), 1, anon_sym_LBRACK, - ACTIONS(11996), 1, + ACTIONS(13080), 1, anon_sym_SQUOTE, - ACTIONS(12000), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12002), 1, + ACTIONS(13082), 1, sym_type_star, - STATE(3582), 1, + STATE(1985), 1, + sym__unboxed_open, + STATE(10370), 1, sym_constructor, - STATE(12221), 1, + STATE(13346), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(1758), 3, + ACTIONS(13074), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(3805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11990), 3, + ACTIONS(13072), 3, sym_float, sym_char, sym_string, @@ -290997,19 +314173,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(3706), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(3869), 5, + STATE(10883), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(3785), 13, + STATE(10903), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(11034), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -291023,38 +314199,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [124957] = 19, - ACTIONS(7015), 1, + [127111] = 20, + ACTIONS(3803), 1, sym__integer_literal, - ACTIONS(7023), 1, + ACTIONS(3811), 1, sym__conid, - ACTIONS(7039), 1, + ACTIONS(3815), 1, sym__splice_dollar, - ACTIONS(7041), 1, + ACTIONS(3817), 1, sym_quasiquote_start, - ACTIONS(11898), 1, + ACTIONS(13070), 1, sym__varid, - ACTIONS(11902), 1, + ACTIONS(13076), 1, anon_sym_LPAREN, - ACTIONS(11904), 1, + ACTIONS(13078), 1, anon_sym_LBRACK, - ACTIONS(11906), 1, + ACTIONS(13080), 1, anon_sym_SQUOTE, - ACTIONS(11910), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12004), 1, + ACTIONS(13084), 1, sym_type_star, - STATE(8451), 1, + STATE(1985), 1, + sym__unboxed_open, + STATE(10370), 1, sym_constructor, - STATE(11897), 1, + STATE(13346), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7017), 3, + ACTIONS(13074), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(3805), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11900), 3, + ACTIONS(13072), 3, sym_float, sym_char, sym_string, @@ -291063,19 +314242,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8886), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(8899), 5, + STATE(10883), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(8639), 13, + STATE(10903), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(11020), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -291089,38 +314268,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [125042] = 19, - ACTIONS(6885), 1, + [127200] = 20, + ACTIONS(3825), 1, sym__integer_literal, - ACTIONS(6893), 1, + ACTIONS(3833), 1, sym__conid, - ACTIONS(6909), 1, + ACTIONS(3837), 1, sym__splice_dollar, - ACTIONS(6911), 1, + ACTIONS(3839), 1, sym_quasiquote_start, - ACTIONS(12006), 1, + ACTIONS(13056), 1, sym__varid, - ACTIONS(12010), 1, + ACTIONS(13062), 1, anon_sym_LPAREN, - ACTIONS(12012), 1, + ACTIONS(13064), 1, anon_sym_LBRACK, - ACTIONS(12014), 1, + ACTIONS(13066), 1, anon_sym_SQUOTE, - ACTIONS(12016), 1, + ACTIONS(13086), 1, sym_type_star, - ACTIONS(12018), 1, - anon_sym_LPAREN_POUND, - STATE(8460), 1, + STATE(1971), 1, + sym__unboxed_open, + STATE(9680), 1, sym_constructor, - STATE(12208), 1, + STATE(13312), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6887), 3, + ACTIONS(13060), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(3827), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(12008), 3, + ACTIONS(13058), 3, sym_float, sym_char, sym_string, @@ -291129,19 +314311,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8882), 5, + STATE(10660), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8898), 5, + STATE(10725), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(8779), 13, + STATE(10364), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -291155,38 +314337,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [125127] = 19, - ACTIONS(85), 1, + [127289] = 20, + ACTIONS(2562), 1, sym__integer_literal, - ACTIONS(141), 1, + ACTIONS(2594), 1, sym__splice_dollar, - ACTIONS(143), 1, + ACTIONS(2596), 1, sym_quasiquote_start, - ACTIONS(3021), 1, + ACTIONS(3567), 1, sym__conid, - ACTIONS(12020), 1, + ACTIONS(13088), 1, sym__varid, - ACTIONS(12024), 1, + ACTIONS(13094), 1, anon_sym_LPAREN, - ACTIONS(12026), 1, + ACTIONS(13096), 1, anon_sym_LBRACK, - ACTIONS(12028), 1, + ACTIONS(13098), 1, anon_sym_SQUOTE, - ACTIONS(12030), 1, + ACTIONS(13100), 1, sym_type_star, - ACTIONS(12032), 1, - anon_sym_LPAREN_POUND, - STATE(3190), 1, + STATE(1883), 1, + sym__unboxed_open, + STATE(4037), 1, sym_constructor, - STATE(11960), 1, + STATE(13529), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(87), 3, + ACTIONS(13092), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2564), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(12022), 3, + ACTIONS(13090), 3, sym_float, sym_char, sym_string, @@ -291195,19 +314380,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(3305), 5, + STATE(4477), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(3308), 5, + STATE(4479), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3321), 13, + STATE(4629), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -291221,38 +314406,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [125212] = 19, - ACTIONS(85), 1, + [127378] = 20, + ACTIONS(2562), 1, sym__integer_literal, - ACTIONS(141), 1, + ACTIONS(2594), 1, sym__splice_dollar, - ACTIONS(143), 1, + ACTIONS(2596), 1, sym_quasiquote_start, - ACTIONS(3021), 1, + ACTIONS(3567), 1, sym__conid, - ACTIONS(12020), 1, + ACTIONS(13088), 1, sym__varid, - ACTIONS(12024), 1, + ACTIONS(13094), 1, anon_sym_LPAREN, - ACTIONS(12026), 1, + ACTIONS(13096), 1, anon_sym_LBRACK, - ACTIONS(12028), 1, + ACTIONS(13098), 1, anon_sym_SQUOTE, - ACTIONS(12032), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12034), 1, + ACTIONS(13102), 1, sym_type_star, - STATE(3190), 1, + STATE(1883), 1, + sym__unboxed_open, + STATE(4037), 1, sym_constructor, - STATE(11960), 1, + STATE(13529), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(87), 3, + ACTIONS(13092), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2564), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(12022), 3, + ACTIONS(13090), 3, sym_float, sym_char, sym_string, @@ -291261,19 +314449,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(3305), 5, + STATE(4477), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(3308), 5, + STATE(4479), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3323), 13, + STATE(4631), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -291287,88 +314475,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [125297] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12036), 15, + [127467] = 20, + ACTIONS(843), 1, sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_case, - anon_sym_of, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12038), 27, + ACTIONS(863), 1, sym__splice_dollar, - sym__varsym, - sym__consym, + ACTIONS(865), 1, sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [125350] = 19, - ACTIONS(7065), 1, - sym__integer_literal, - ACTIONS(7073), 1, + ACTIONS(3200), 1, sym__conid, - ACTIONS(7089), 1, - sym__splice_dollar, - ACTIONS(7091), 1, - sym_quasiquote_start, - ACTIONS(12040), 1, + ACTIONS(13104), 1, sym__varid, - ACTIONS(12044), 1, + ACTIONS(13110), 1, anon_sym_LPAREN, - ACTIONS(12046), 1, + ACTIONS(13112), 1, anon_sym_LBRACK, - ACTIONS(12048), 1, + ACTIONS(13114), 1, anon_sym_SQUOTE, - ACTIONS(12050), 1, + ACTIONS(13116), 1, sym_type_star, - ACTIONS(12052), 1, - anon_sym_LPAREN_POUND, - STATE(8527), 1, + STATE(1898), 1, + sym__unboxed_open, + STATE(4516), 1, sym_constructor, - STATE(12098), 1, + STATE(13558), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7067), 3, + ACTIONS(13108), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(845), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(12042), 3, + ACTIONS(13106), 3, sym_float, sym_char, sym_string, @@ -291377,19 +314518,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8694), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(8750), 5, + STATE(4801), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8690), 13, + STATE(4803), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4739), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -291403,59 +314544,62 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [125435] = 19, - ACTIONS(6885), 1, + [127556] = 20, + ACTIONS(11235), 1, sym__integer_literal, - ACTIONS(6893), 1, + ACTIONS(11241), 1, + anon_sym_LPAREN, + ACTIONS(11243), 1, sym__conid, - ACTIONS(6909), 1, + ACTIONS(11245), 1, + anon_sym_LBRACK, + ACTIONS(11247), 1, + anon_sym_SQUOTE, + ACTIONS(11251), 1, sym__splice_dollar, - ACTIONS(6911), 1, + ACTIONS(11253), 1, sym_quasiquote_start, - ACTIONS(12006), 1, + ACTIONS(13118), 1, sym__varid, - ACTIONS(12010), 1, - anon_sym_LPAREN, - ACTIONS(12012), 1, - anon_sym_LBRACK, - ACTIONS(12014), 1, - anon_sym_SQUOTE, - ACTIONS(12018), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12054), 1, + ACTIONS(13120), 1, sym_type_star, - STATE(8460), 1, + STATE(1982), 1, + sym__unboxed_open, + STATE(7663), 1, sym_constructor, - STATE(12208), 1, + STATE(12983), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(6887), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12008), 3, + ACTIONS(11239), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(11233), 3, sym_float, sym_char, sym_string, + ACTIONS(11237), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8882), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(8898), 5, + STATE(7925), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(8778), 13, + STATE(7928), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(7953), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -291469,38 +314613,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [125520] = 19, - ACTIONS(7065), 1, + [127645] = 20, + ACTIONS(843), 1, sym__integer_literal, - ACTIONS(7073), 1, - sym__conid, - ACTIONS(7089), 1, + ACTIONS(863), 1, sym__splice_dollar, - ACTIONS(7091), 1, + ACTIONS(865), 1, sym_quasiquote_start, - ACTIONS(12040), 1, + ACTIONS(3200), 1, + sym__conid, + ACTIONS(13104), 1, sym__varid, - ACTIONS(12044), 1, + ACTIONS(13110), 1, anon_sym_LPAREN, - ACTIONS(12046), 1, + ACTIONS(13112), 1, anon_sym_LBRACK, - ACTIONS(12048), 1, + ACTIONS(13114), 1, anon_sym_SQUOTE, - ACTIONS(12052), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12056), 1, + ACTIONS(13122), 1, sym_type_star, - STATE(8527), 1, + STATE(1898), 1, + sym__unboxed_open, + STATE(4516), 1, sym_constructor, - STATE(12098), 1, + STATE(13558), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(7067), 3, + ACTIONS(13108), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(845), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(12042), 3, + ACTIONS(13106), 3, sym_float, sym_char, sym_string, @@ -291509,19 +314656,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(8694), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(8750), 5, + STATE(4801), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(8607), 13, + STATE(4803), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(4730), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -291535,38 +314682,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [125605] = 19, - ACTIONS(999), 1, + [127734] = 20, + ACTIONS(1097), 1, sym__integer_literal, - ACTIONS(1015), 1, + ACTIONS(1134), 1, sym__splice_dollar, - ACTIONS(1017), 1, + ACTIONS(1136), 1, sym_quasiquote_start, - ACTIONS(1728), 1, + ACTIONS(2522), 1, sym__conid, - ACTIONS(12058), 1, + ACTIONS(13124), 1, sym__varid, - ACTIONS(12062), 1, + ACTIONS(13130), 1, anon_sym_LPAREN, - ACTIONS(12064), 1, + ACTIONS(13132), 1, anon_sym_LBRACK, - ACTIONS(12066), 1, + ACTIONS(13134), 1, anon_sym_SQUOTE, - ACTIONS(12068), 1, + ACTIONS(13136), 1, sym_type_star, - ACTIONS(12070), 1, - anon_sym_LPAREN_POUND, - STATE(4516), 1, + STATE(1877), 1, + sym__unboxed_open, + STATE(4566), 1, sym_constructor, - STATE(12069), 1, + STATE(13572), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(1001), 3, + ACTIONS(13128), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(1099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(12060), 3, + ACTIONS(13126), 3, sym_float, sym_char, sym_string, @@ -291575,19 +314725,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4795), 5, + STATE(4793), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4813), 5, + STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4824), 13, + STATE(5043), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -291601,38 +314751,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [125690] = 19, - ACTIONS(999), 1, + [127823] = 20, + ACTIONS(1097), 1, sym__integer_literal, - ACTIONS(1015), 1, + ACTIONS(1134), 1, sym__splice_dollar, - ACTIONS(1017), 1, + ACTIONS(1136), 1, sym_quasiquote_start, - ACTIONS(1728), 1, + ACTIONS(2522), 1, sym__conid, - ACTIONS(12058), 1, + ACTIONS(13124), 1, sym__varid, - ACTIONS(12062), 1, + ACTIONS(13130), 1, anon_sym_LPAREN, - ACTIONS(12064), 1, + ACTIONS(13132), 1, anon_sym_LBRACK, - ACTIONS(12066), 1, + ACTIONS(13134), 1, anon_sym_SQUOTE, - ACTIONS(12070), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12072), 1, + ACTIONS(13138), 1, sym_type_star, - STATE(4516), 1, + STATE(1877), 1, + sym__unboxed_open, + STATE(4566), 1, sym_constructor, - STATE(12069), 1, + STATE(13572), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(1001), 3, + ACTIONS(13128), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(1099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(12060), 3, + ACTIONS(13126), 3, sym_float, sym_char, sym_string, @@ -291641,19 +314794,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4795), 5, + STATE(4793), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4813), 5, + STATE(4794), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4822), 13, + STATE(4957), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -291667,88 +314820,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [125775] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12074), 15, + [127912] = 20, + ACTIONS(4107), 1, sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_case, - anon_sym_of, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12076), 27, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, + ACTIONS(4117), 1, sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [125828] = 19, - ACTIONS(1796), 1, - sym__integer_literal, - ACTIONS(1827), 1, + ACTIONS(4131), 1, sym__splice_dollar, - ACTIONS(1829), 1, + ACTIONS(4133), 1, sym_quasiquote_start, - ACTIONS(2744), 1, - sym__conid, - ACTIONS(12078), 1, + ACTIONS(13140), 1, sym__varid, - ACTIONS(12082), 1, + ACTIONS(13146), 1, anon_sym_LPAREN, - ACTIONS(12084), 1, + ACTIONS(13148), 1, anon_sym_LBRACK, - ACTIONS(12086), 1, + ACTIONS(13150), 1, anon_sym_SQUOTE, - ACTIONS(12088), 1, + ACTIONS(13152), 1, sym_type_star, - ACTIONS(12090), 1, - anon_sym_LPAREN_POUND, - STATE(3624), 1, + STATE(1962), 1, + sym__unboxed_open, + STATE(9219), 1, sym_constructor, - STATE(11865), 1, + STATE(13604), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(1798), 3, + ACTIONS(13144), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4109), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(12080), 3, + ACTIONS(13142), 3, sym_float, sym_char, sym_string, @@ -291757,19 +314863,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(3961), 5, + STATE(10233), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(3992), 5, + STATE(10234), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3951), 13, + STATE(10022), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -291783,38 +314889,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [125913] = 19, - ACTIONS(1796), 1, + [128001] = 20, + ACTIONS(4107), 1, sym__integer_literal, - ACTIONS(1827), 1, + ACTIONS(4117), 1, + sym__conid, + ACTIONS(4131), 1, sym__splice_dollar, - ACTIONS(1829), 1, + ACTIONS(4133), 1, sym_quasiquote_start, - ACTIONS(2744), 1, - sym__conid, - ACTIONS(12078), 1, + ACTIONS(13140), 1, sym__varid, - ACTIONS(12082), 1, + ACTIONS(13146), 1, anon_sym_LPAREN, - ACTIONS(12084), 1, + ACTIONS(13148), 1, anon_sym_LBRACK, - ACTIONS(12086), 1, + ACTIONS(13150), 1, anon_sym_SQUOTE, - ACTIONS(12090), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12092), 1, + ACTIONS(13154), 1, sym_type_star, - STATE(3624), 1, + STATE(1962), 1, + sym__unboxed_open, + STATE(9219), 1, sym_constructor, - STATE(11865), 1, + STATE(13604), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(1798), 3, + ACTIONS(13144), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(4109), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(12080), 3, + ACTIONS(13142), 3, sym_float, sym_char, sym_string, @@ -291823,19 +314932,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(3961), 5, + STATE(10233), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(3992), 5, + STATE(10234), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3949), 13, + STATE(10158), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -291849,141 +314958,110 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [125998] = 6, - ACTIONS(12094), 1, - anon_sym_LBRACE, - ACTIONS(12097), 1, - sym__layout_start, - STATE(3344), 1, - sym_alts, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11592), 14, - sym__integer_literal, + [128090] = 20, + ACTIONS(13156), 1, sym__varid, - anon_sym_DASH, + ACTIONS(13160), 1, + sym__integer_literal, + ACTIONS(13166), 1, anon_sym_LPAREN, + ACTIONS(13168), 1, + sym__conid, + ACTIONS(13170), 1, + anon_sym_LBRACK, + ACTIONS(13172), 1, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_case, - anon_sym_of, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11594), 25, + ACTIONS(13174), 1, + sym_type_star, + ACTIONS(13176), 1, sym__splice_dollar, - sym__varsym, - sym__consym, + ACTIONS(13178), 1, sym_quasiquote_start, - anon_sym_SEMI, + STATE(1980), 1, + sym__unboxed_open, + STATE(12380), 1, + sym_constructor, + STATE(13105), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(13164), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(13158), 3, sym_float, sym_char, sym_string, + ACTIONS(13162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [126057] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 15, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_case, - anon_sym_of, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12101), 27, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [126110] = 19, - ACTIONS(3804), 1, + STATE(13342), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(13343), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(13062), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [128179] = 20, + ACTIONS(1286), 1, sym__integer_literal, - ACTIONS(3822), 1, + ACTIONS(1304), 1, sym__splice_dollar, - ACTIONS(3824), 1, + ACTIONS(1306), 1, sym_quasiquote_start, - ACTIONS(7257), 1, + ACTIONS(2442), 1, sym__conid, - ACTIONS(11912), 1, + ACTIONS(13180), 1, sym__varid, - ACTIONS(11916), 1, + ACTIONS(13186), 1, anon_sym_LPAREN, - ACTIONS(11918), 1, + ACTIONS(13188), 1, anon_sym_LBRACK, - ACTIONS(11920), 1, + ACTIONS(13190), 1, anon_sym_SQUOTE, - ACTIONS(11924), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12103), 1, + ACTIONS(13192), 1, sym_type_star, - STATE(7812), 1, + STATE(1933), 1, + sym__unboxed_open, + STATE(4987), 1, sym_constructor, - STATE(12533), 1, + STATE(13619), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(3806), 3, + ACTIONS(13184), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(1288), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(11914), 3, + ACTIONS(13182), 3, sym_float, sym_char, sym_string, @@ -291992,19 +315070,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(7875), 5, + STATE(5064), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(7888), 5, + STATE(5067), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(7825), 13, + STATE(5110), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -292018,38 +315096,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [126195] = 19, - ACTIONS(2209), 1, + [128268] = 20, + ACTIONS(1286), 1, sym__integer_literal, - ACTIONS(2240), 1, + ACTIONS(1304), 1, sym__splice_dollar, - ACTIONS(2242), 1, + ACTIONS(1306), 1, sym_quasiquote_start, - ACTIONS(2995), 1, + ACTIONS(2442), 1, sym__conid, - ACTIONS(12105), 1, + ACTIONS(13180), 1, sym__varid, - ACTIONS(12109), 1, + ACTIONS(13186), 1, anon_sym_LPAREN, - ACTIONS(12111), 1, + ACTIONS(13188), 1, anon_sym_LBRACK, - ACTIONS(12113), 1, + ACTIONS(13190), 1, anon_sym_SQUOTE, - ACTIONS(12115), 1, + ACTIONS(13194), 1, sym_type_star, - ACTIONS(12117), 1, - anon_sym_LPAREN_POUND, - STATE(3964), 1, + STATE(1933), 1, + sym__unboxed_open, + STATE(4987), 1, sym_constructor, - STATE(12300), 1, + STATE(13619), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(2211), 3, + ACTIONS(13184), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(1288), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(12107), 3, + ACTIONS(13182), 3, sym_float, sym_char, sym_string, @@ -292058,19 +315139,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(4045), 5, + STATE(5064), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(4148), 5, + STATE(5067), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(4190), 13, + STATE(5106), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -292084,13 +315165,13 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [126280] = 3, + [128357] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 15, + ACTIONS(13196), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -292106,7 +315187,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 27, + ACTIONS(13198), 29, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, @@ -292118,6 +315200,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -292127,96 +315211,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [126333] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12123), 15, - sym__integer_literal, + [128412] = 20, + ACTIONS(13200), 1, sym__varid, - anon_sym_DASH, + ACTIONS(13204), 1, + sym__integer_literal, + ACTIONS(13210), 1, anon_sym_LPAREN, + ACTIONS(13212), 1, + sym__conid, + ACTIONS(13214), 1, + anon_sym_LBRACK, + ACTIONS(13216), 1, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_case, - anon_sym_of, - anon_sym_mdo, - anon_sym_do, - ACTIONS(5744), 26, + ACTIONS(13218), 1, + sym_type_star, + ACTIONS(13220), 1, sym__splice_dollar, - sym__varsym, - sym__consym, + ACTIONS(13222), 1, sym_quasiquote_start, - anon_sym_SEMI, + STATE(1986), 1, + sym__unboxed_open, + STATE(12303), 1, + sym_constructor, + STATE(13095), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(13208), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(13202), 3, sym_float, sym_char, sym_string, + ACTIONS(13206), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [126388] = 19, - ACTIONS(225), 1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(12376), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + STATE(12388), 5, + sym_qualified_type, + sym_tycon_arrow, + sym__promoted_tycon, + sym_type_variable, + sym_annotated_type_variable, + STATE(12920), 13, + sym_type_literal, + sym_type_parens, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + sym__type_promoted_literal, + sym__type_literal, + sym_type_name, + sym_type_unboxed_tuple, + sym_type_unboxed_sum, + sym__atype, + sym_splice, + sym_quasiquote, + [128501] = 20, + ACTIONS(2982), 1, sym__integer_literal, - ACTIONS(263), 1, + ACTIONS(3008), 1, sym__splice_dollar, - ACTIONS(271), 1, + ACTIONS(3010), 1, sym_quasiquote_start, - ACTIONS(1027), 1, + ACTIONS(3905), 1, sym__conid, - ACTIONS(12125), 1, + ACTIONS(13224), 1, sym__varid, - ACTIONS(12129), 1, + ACTIONS(13230), 1, anon_sym_LPAREN, - ACTIONS(12131), 1, + ACTIONS(13232), 1, anon_sym_LBRACK, - ACTIONS(12133), 1, + ACTIONS(13234), 1, anon_sym_SQUOTE, - ACTIONS(12135), 1, + ACTIONS(13236), 1, sym_type_star, - ACTIONS(12137), 1, - anon_sym_LPAREN_POUND, - STATE(3423), 1, + STATE(1932), 1, + sym__unboxed_open, + STATE(8419), 1, sym_constructor, - STATE(11905), 1, + STATE(13280), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(227), 3, + ACTIONS(13228), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(12127), 3, + ACTIONS(13226), 3, sym_float, sym_char, sym_string, @@ -292225,19 +315329,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(3491), 5, + STATE(8548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3539), 5, + STATE(8621), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(3531), 13, + STATE(8585), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -292251,38 +315355,41 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [126473] = 19, - ACTIONS(225), 1, + [128590] = 20, + ACTIONS(2982), 1, sym__integer_literal, - ACTIONS(263), 1, + ACTIONS(3008), 1, sym__splice_dollar, - ACTIONS(271), 1, + ACTIONS(3010), 1, sym_quasiquote_start, - ACTIONS(1027), 1, + ACTIONS(3905), 1, sym__conid, - ACTIONS(12125), 1, + ACTIONS(13224), 1, sym__varid, - ACTIONS(12129), 1, + ACTIONS(13230), 1, anon_sym_LPAREN, - ACTIONS(12131), 1, + ACTIONS(13232), 1, anon_sym_LBRACK, - ACTIONS(12133), 1, + ACTIONS(13234), 1, anon_sym_SQUOTE, - ACTIONS(12137), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12139), 1, + ACTIONS(13238), 1, sym_type_star, - STATE(3423), 1, + STATE(1932), 1, + sym__unboxed_open, + STATE(8419), 1, sym_constructor, - STATE(11905), 1, + STATE(13280), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(227), 3, + ACTIONS(13228), 2, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + ACTIONS(2984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(12127), 3, + ACTIONS(13226), 3, sym_float, sym_char, sym_string, @@ -292291,19 +315398,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - STATE(3491), 5, + STATE(8548), 5, sym_integer, sym__literal, sym_con_unit, sym_con_list, sym_con_tuple, - STATE(3539), 5, + STATE(8621), 5, sym_qualified_type, sym_tycon_arrow, sym__promoted_tycon, sym_type_variable, sym_annotated_type_variable, - STATE(3510), 13, + STATE(8590), 13, sym_type_literal, sym_type_parens, sym_type_list, @@ -292317,13 +315424,15 @@ static const uint16_t ts_small_parse_table[] = { sym__atype, sym_splice, sym_quasiquote, - [126558] = 3, + [128679] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 15, + ACTIONS(13240), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -292339,7 +315448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 27, + ACTIONS(13242), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -292351,6 +315460,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -292360,20 +315471,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [126611] = 3, + [128736] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 15, + ACTIONS(13244), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -292389,7 +315499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 27, + ACTIONS(13246), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -292401,6 +315511,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -292410,761 +315522,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [126664] = 19, - ACTIONS(7285), 1, - sym__integer_literal, - ACTIONS(7293), 1, - sym__conid, - ACTIONS(7309), 1, - sym__splice_dollar, - ACTIONS(7311), 1, - sym_quasiquote_start, - ACTIONS(12149), 1, - sym__varid, - ACTIONS(12153), 1, - anon_sym_LPAREN, - ACTIONS(12155), 1, - anon_sym_LBRACK, - ACTIONS(12157), 1, - anon_sym_SQUOTE, - ACTIONS(12159), 1, - sym_type_star, - ACTIONS(12161), 1, - anon_sym_LPAREN_POUND, - STATE(8704), 1, - sym_constructor, - STATE(12403), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7287), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12151), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(9370), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9372), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(9387), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [126749] = 19, - ACTIONS(7285), 1, - sym__integer_literal, - ACTIONS(7293), 1, - sym__conid, - ACTIONS(7309), 1, - sym__splice_dollar, - ACTIONS(7311), 1, - sym_quasiquote_start, - ACTIONS(12149), 1, - sym__varid, - ACTIONS(12153), 1, - anon_sym_LPAREN, - ACTIONS(12155), 1, - anon_sym_LBRACK, - ACTIONS(12157), 1, - anon_sym_SQUOTE, - ACTIONS(12161), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12163), 1, - sym_type_star, - STATE(8704), 1, - sym_constructor, - STATE(12403), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7287), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12151), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(9370), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9372), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(9466), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [126834] = 19, - ACTIONS(159), 1, - sym__integer_literal, - ACTIONS(213), 1, - sym__splice_dollar, - ACTIONS(215), 1, - sym_quasiquote_start, - ACTIONS(2690), 1, - sym__conid, - ACTIONS(12165), 1, - sym__varid, - ACTIONS(12169), 1, - anon_sym_LPAREN, - ACTIONS(12171), 1, - anon_sym_LBRACK, - ACTIONS(12173), 1, - anon_sym_SQUOTE, - ACTIONS(12175), 1, - sym_type_star, - ACTIONS(12177), 1, - anon_sym_LPAREN_POUND, - STATE(3692), 1, - sym_constructor, - STATE(12354), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(161), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12167), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4369), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4428), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4117), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [126919] = 19, - ACTIONS(2054), 1, - sym__integer_literal, - ACTIONS(2085), 1, - sym__splice_dollar, - ACTIONS(2087), 1, - sym_quasiquote_start, - ACTIONS(2961), 1, - sym__conid, - ACTIONS(12179), 1, - sym__varid, - ACTIONS(12183), 1, - anon_sym_LPAREN, - ACTIONS(12185), 1, - anon_sym_LBRACK, - ACTIONS(12187), 1, - anon_sym_SQUOTE, - ACTIONS(12189), 1, - sym_type_star, - ACTIONS(12191), 1, - anon_sym_LPAREN_POUND, - STATE(3759), 1, - sym_constructor, - STATE(12309), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2056), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12181), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4310), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4312), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4400), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [127004] = 19, - ACTIONS(6527), 1, - sym__integer_literal, - ACTIONS(6535), 1, + [128790] = 14, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13259), 1, sym__conid, - ACTIONS(6551), 1, - sym__splice_dollar, - ACTIONS(6553), 1, - sym_quasiquote_start, - ACTIONS(12193), 1, - sym__varid, - ACTIONS(12197), 1, - anon_sym_LPAREN, - ACTIONS(12199), 1, - anon_sym_LBRACK, - ACTIONS(12201), 1, - anon_sym_SQUOTE, - ACTIONS(12203), 1, - sym_type_star, - ACTIONS(12205), 1, - anon_sym_LPAREN_POUND, - STATE(8523), 1, - sym_constructor, - STATE(12050), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6529), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12195), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(8761), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(8775), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(8728), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [127089] = 19, - ACTIONS(2054), 1, + ACTIONS(13268), 1, + anon_sym_COLON_COLON, + ACTIONS(13271), 1, + anon_sym__, + STATE(13352), 1, + aux_sym_signature_repeat1, + STATE(14739), 1, + sym__type_annotation, + ACTIONS(13265), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(13273), 2, + sym__strict, + anon_sym_TILDE, + ACTIONS(13250), 3, sym__integer_literal, - ACTIONS(2085), 1, - sym__splice_dollar, - ACTIONS(2087), 1, - sym_quasiquote_start, - ACTIONS(2961), 1, - sym__conid, - ACTIONS(12179), 1, sym__varid, - ACTIONS(12183), 1, anon_sym_LPAREN, - ACTIONS(12185), 1, - anon_sym_LBRACK, - ACTIONS(12187), 1, - anon_sym_SQUOTE, - ACTIONS(12191), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12207), 1, - sym_type_star, - STATE(3759), 1, - sym_constructor, - STATE(12309), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2056), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12181), 3, - sym_float, - sym_char, - sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4310), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4312), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4421), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [127174] = 19, - ACTIONS(429), 1, - sym__integer_literal, - ACTIONS(453), 1, - sym__splice_dollar, - ACTIONS(455), 1, - sym_quasiquote_start, - ACTIONS(1282), 1, - sym__conid, - ACTIONS(12209), 1, - sym__varid, - ACTIONS(12213), 1, - anon_sym_LPAREN, - ACTIONS(12215), 1, - anon_sym_LBRACK, - ACTIONS(12217), 1, + ACTIONS(13256), 4, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + ACTIONS(13263), 7, anon_sym_SQUOTE, - ACTIONS(12219), 1, - sym_type_star, - ACTIONS(12221), 1, - anon_sym_LPAREN_POUND, - STATE(3267), 1, - sym_constructor, - STATE(12266), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(431), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12211), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(3332), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3334), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(3370), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [127259] = 19, - ACTIONS(6527), 1, - sym__integer_literal, - ACTIONS(6535), 1, - sym__conid, - ACTIONS(6551), 1, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13248), 8, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_label, + sym_implicit_parid, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + ACTIONS(13253), 11, sym__splice_dollar, - ACTIONS(6553), 1, sym_quasiquote_start, - ACTIONS(12193), 1, - sym__varid, - ACTIONS(12197), 1, - anon_sym_LPAREN, - ACTIONS(12199), 1, - anon_sym_LBRACK, - ACTIONS(12201), 1, - anon_sym_SQUOTE, - ACTIONS(12205), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12223), 1, - sym_type_star, - STATE(8523), 1, - sym_constructor, - STATE(12050), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6529), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12195), 3, sym_float, sym_char, sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(8761), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(8775), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(8727), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [127344] = 19, - ACTIONS(2093), 1, - sym__integer_literal, - ACTIONS(2124), 1, - sym__splice_dollar, - ACTIONS(2126), 1, - sym_quasiquote_start, - ACTIONS(2891), 1, - sym__conid, - ACTIONS(12225), 1, - sym__varid, - ACTIONS(12229), 1, - anon_sym_LPAREN, - ACTIONS(12231), 1, - anon_sym_LBRACK, - ACTIONS(12233), 1, - anon_sym_SQUOTE, - ACTIONS(12235), 1, - sym_type_star, - ACTIONS(12237), 1, - anon_sym_LPAREN_POUND, - STATE(3681), 1, - sym_constructor, - STATE(12080), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(12227), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4395), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4436), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4308), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [127429] = 19, - ACTIONS(2093), 1, - sym__integer_literal, - ACTIONS(2124), 1, - sym__splice_dollar, - ACTIONS(2126), 1, - sym_quasiquote_start, - ACTIONS(2891), 1, - sym__conid, - ACTIONS(12225), 1, - sym__varid, - ACTIONS(12229), 1, - anon_sym_LPAREN, - ACTIONS(12231), 1, - anon_sym_LBRACK, - ACTIONS(12233), 1, - anon_sym_SQUOTE, - ACTIONS(12237), 1, anon_sym_LPAREN_POUND, - ACTIONS(12239), 1, - sym_type_star, - STATE(3681), 1, - sym_constructor, - STATE(12080), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2095), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12227), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4395), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4436), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4313), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [127514] = 19, - ACTIONS(429), 1, - sym__integer_literal, - ACTIONS(453), 1, - sym__splice_dollar, - ACTIONS(455), 1, - sym_quasiquote_start, - ACTIONS(1282), 1, - sym__conid, - ACTIONS(12209), 1, - sym__varid, - ACTIONS(12213), 1, - anon_sym_LPAREN, - ACTIONS(12215), 1, + anon_sym_LPAREN_POUND_LF, anon_sym_LBRACK, - ACTIONS(12217), 1, - anon_sym_SQUOTE, - ACTIONS(12221), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12241), 1, - sym_type_star, - STATE(3267), 1, - sym_constructor, - STATE(12266), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(431), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12211), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(3332), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3334), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(3349), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [127599] = 15, - ACTIONS(11620), 1, + [128866] = 15, + ACTIONS(12460), 1, sym__conid, - ACTIONS(11632), 1, + ACTIONS(12472), 1, anon_sym__, - ACTIONS(11634), 1, + ACTIONS(12474), 1, anon_sym_AT2, - ACTIONS(11638), 1, + ACTIONS(12478), 1, sym_comma, - ACTIONS(12243), 1, + ACTIONS(13275), 1, anon_sym_COLON_COLON, - STATE(12111), 1, + STATE(13515), 1, aux_sym_signature_repeat1, - STATE(14598), 1, + STATE(16289), 1, sym__type_annotation, - ACTIONS(11626), 2, + ACTIONS(12466), 2, anon_sym_PIPE, anon_sym_EQ, - ACTIONS(11636), 2, + ACTIONS(12476), 2, sym__strict, anon_sym_TILDE, - ACTIONS(11609), 3, + ACTIONS(12451), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -293173,19 +315620,19 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11617), 4, + ACTIONS(12457), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, - ACTIONS(11612), 6, + ACTIONS(12449), 6, anon_sym_SEMI, sym_label, sym_implicit_parid, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, - ACTIONS(11624), 8, + ACTIONS(12464), 8, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_AT, @@ -293194,7 +315641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11614), 10, + ACTIONS(12454), 11, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -293203,42 +315650,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - [127676] = 3, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + [128944] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 15, + ACTIONS(13196), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, + anon_sym__, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_case, - anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 27, + ACTIONS(13198), 31, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -293247,21 +315696,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [127729] = 3, + anon_sym_TILDE, + [128998] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 12, + ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -293274,8 +315725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 30, - sym__dot, + ACTIONS(12403), 30, sym__splice_dollar, sym__varsym, sym__consym, @@ -293288,6 +315738,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -293296,7 +315748,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -293305,13 +315756,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, - [127782] = 3, + [129054] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 15, + ACTIONS(13278), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -293327,7 +315778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 27, + ACTIONS(13280), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -293339,6 +315790,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -293348,20 +315801,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [127835] = 3, + [129108] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 15, + ACTIONS(12401), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -293377,7 +315829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 27, + ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -293389,6 +315841,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -293398,22 +315852,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [127888] = 4, - ACTIONS(5765), 1, - sym__dot, + [129162] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 15, + ACTIONS(13282), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -293429,7 +315880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, + ACTIONS(13284), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -293441,6 +315892,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -293449,152 +315902,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [127943] = 19, - ACTIONS(12254), 1, - sym__varid, - ACTIONS(12258), 1, + [129216] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13286), 15, sym__integer_literal, - ACTIONS(12262), 1, + sym__varid, + anon_sym_DASH, anon_sym_LPAREN, - ACTIONS(12264), 1, - sym__conid, - ACTIONS(12266), 1, - anon_sym_LBRACK, - ACTIONS(12268), 1, anon_sym_SQUOTE, - ACTIONS(12270), 1, - sym_type_star, - ACTIONS(12272), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12274), 1, + anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_case, + anon_sym_of, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13288), 28, sym__splice_dollar, - ACTIONS(12276), 1, + sym__varsym, + sym__consym, sym_quasiquote_start, - STATE(11274), 1, - sym_constructor, - STATE(12379), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(12256), 3, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(12260), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [129270] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11567), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11605), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(11859), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [128028] = 19, - ACTIONS(12278), 1, - sym__varid, - ACTIONS(12282), 1, + ACTIONS(13290), 15, sym__integer_literal, - ACTIONS(12286), 1, + sym__varid, + anon_sym_DASH, anon_sym_LPAREN, - ACTIONS(12288), 1, - sym__conid, - ACTIONS(12290), 1, - anon_sym_LBRACK, - ACTIONS(12292), 1, anon_sym_SQUOTE, - ACTIONS(12294), 1, - sym_type_star, - ACTIONS(12296), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12298), 1, + anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_case, + anon_sym_of, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13292), 28, sym__splice_dollar, - ACTIONS(12300), 1, + sym__varsym, + sym__consym, sym_quasiquote_start, - STATE(11632), 1, - sym_constructor, - STATE(12506), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(12280), 3, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(12284), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [129324] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(12253), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(12254), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(11954), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [128113] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12302), 15, + ACTIONS(13294), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -293610,7 +316033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 27, + ACTIONS(13296), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -293622,6 +316045,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -293631,155 +316056,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [128166] = 19, - ACTIONS(2334), 1, + [129378] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13298), 15, sym__integer_literal, - ACTIONS(2365), 1, - sym__splice_dollar, - ACTIONS(2367), 1, - sym_quasiquote_start, - ACTIONS(3241), 1, - sym__conid, - ACTIONS(12306), 1, sym__varid, - ACTIONS(12310), 1, - anon_sym_LPAREN, - ACTIONS(12312), 1, - anon_sym_LBRACK, - ACTIONS(12314), 1, - anon_sym_SQUOTE, - ACTIONS(12316), 1, - sym_type_star, - ACTIONS(12318), 1, - anon_sym_LPAREN_POUND, - STATE(4217), 1, - sym_constructor, - STATE(11881), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2336), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12308), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4441), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4649), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4449), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [128251] = 19, - ACTIONS(2334), 1, - sym__integer_literal, - ACTIONS(2365), 1, - sym__splice_dollar, - ACTIONS(2367), 1, - sym_quasiquote_start, - ACTIONS(3241), 1, - sym__conid, - ACTIONS(12306), 1, - sym__varid, - ACTIONS(12310), 1, - anon_sym_LPAREN, - ACTIONS(12312), 1, - anon_sym_LBRACK, - ACTIONS(12314), 1, - anon_sym_SQUOTE, - ACTIONS(12318), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12320), 1, - sym_type_star, - STATE(4217), 1, - sym_constructor, - STATE(11881), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2336), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12308), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4441), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4649), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4456), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [128336] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11605), 15, - sym__integer_literal, - sym__varid, - anon_sym_DASH, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -293792,8 +316084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 27, - sym__dot, + ACTIONS(13300), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -293805,6 +316096,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -293813,20 +316106,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [128389] = 3, + [129432] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 15, + ACTIONS(13302), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -293842,7 +316135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 27, + ACTIONS(13304), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -293854,6 +316147,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -293863,20 +316158,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [128442] = 3, + [129486] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 15, + ACTIONS(13306), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -293892,7 +316186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 27, + ACTIONS(13308), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -293904,6 +316198,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -293913,231 +316209,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [128495] = 19, - ACTIONS(11444), 1, - sym__varid, - ACTIONS(11448), 1, - sym__integer_literal, - ACTIONS(11452), 1, - anon_sym_LPAREN, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(11456), 1, - anon_sym_LBRACK, - ACTIONS(11458), 1, - anon_sym_SQUOTE, - ACTIONS(11462), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11466), 1, - sym__splice_dollar, - ACTIONS(11468), 1, - sym_quasiquote_start, - ACTIONS(12326), 1, - sym_type_star, - STATE(11343), 1, - sym_constructor, - STATE(12381), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(11446), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(11450), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + [129540] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11497), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(11498), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(16372), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [128580] = 19, - ACTIONS(10354), 1, + ACTIONS(13310), 15, sym__integer_literal, - ACTIONS(10358), 1, + sym__varid, + anon_sym_DASH, anon_sym_LPAREN, - ACTIONS(10360), 1, - sym__conid, - ACTIONS(10362), 1, - anon_sym_LBRACK, - ACTIONS(10364), 1, anon_sym_SQUOTE, - ACTIONS(10368), 1, - anon_sym_LPAREN_POUND, - ACTIONS(10370), 1, + anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_case, + anon_sym_of, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13312), 28, sym__splice_dollar, - ACTIONS(10372), 1, + sym__varsym, + sym__consym, sym_quasiquote_start, - ACTIONS(12328), 1, - sym__varid, - ACTIONS(12330), 1, - sym_type_star, - STATE(7095), 1, - sym_constructor, - STATE(11975), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(10352), 3, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(10356), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7381), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7491), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(7353), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [128665] = 19, - ACTIONS(6423), 1, - sym__integer_literal, - ACTIONS(6431), 1, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, - ACTIONS(6447), 1, - sym__splice_dollar, - ACTIONS(6449), 1, - sym_quasiquote_start, - ACTIONS(12332), 1, - sym__varid, - ACTIONS(12336), 1, - anon_sym_LPAREN, - ACTIONS(12338), 1, anon_sym_LBRACK, - ACTIONS(12340), 1, - anon_sym_SQUOTE, - ACTIONS(12342), 1, - sym_type_star, - ACTIONS(12344), 1, - anon_sym_LPAREN_POUND, - STATE(8884), 1, - sym_constructor, - STATE(12351), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6425), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12334), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(9130), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(9131), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9210), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [128750] = 14, - ACTIONS(11638), 1, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [129594] = 14, + ACTIONS(12478), 1, sym_comma, - ACTIONS(11776), 1, + ACTIONS(13259), 1, sym__conid, - ACTIONS(11788), 1, + ACTIONS(13271), 1, anon_sym__, - ACTIONS(12346), 1, + ACTIONS(13314), 1, anon_sym_COLON_COLON, - STATE(12529), 1, + STATE(13061), 1, aux_sym_signature_repeat1, - STATE(12783), 1, + STATE(14203), 1, sym__type_annotation, - ACTIONS(11782), 2, + ACTIONS(13265), 2, anon_sym_PIPE, anon_sym_EQ, - ACTIONS(11790), 2, + ACTIONS(13273), 2, sym__strict, anon_sym_TILDE, - ACTIONS(11767), 3, + ACTIONS(13250), 3, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -294146,12 +316294,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11773), 4, + ACTIONS(13256), 4, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, - ACTIONS(11780), 7, + ACTIONS(13263), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, @@ -294159,7 +316307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 8, + ACTIONS(13248), 8, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -294168,7 +316316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - ACTIONS(11770), 10, + ACTIONS(13253), 11, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -294177,279 +316325,226 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - [128825] = 19, - ACTIONS(6423), 1, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + [129670] = 6, + ACTIONS(13317), 1, + anon_sym_LBRACE, + ACTIONS(13320), 1, + sym__layout_start, + STATE(3498), 1, + sym_alts, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13047), 14, sym__integer_literal, - ACTIONS(6431), 1, - sym__conid, - ACTIONS(6447), 1, - sym__splice_dollar, - ACTIONS(6449), 1, - sym_quasiquote_start, - ACTIONS(12332), 1, sym__varid, - ACTIONS(12336), 1, + anon_sym_DASH, anon_sym_LPAREN, - ACTIONS(12338), 1, - anon_sym_LBRACK, - ACTIONS(12340), 1, anon_sym_SQUOTE, - ACTIONS(12344), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12349), 1, - sym_type_star, - STATE(8884), 1, - sym_constructor, - STATE(12351), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6425), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12334), 3, + anon_sym_using, + anon_sym_then, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_case, + anon_sym_of, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13049), 26, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [129730] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9130), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(9131), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9208), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [128910] = 19, - ACTIONS(6947), 1, + ACTIONS(13322), 15, sym__integer_literal, - ACTIONS(6955), 1, - sym__conid, - ACTIONS(6971), 1, - sym__splice_dollar, - ACTIONS(6973), 1, - sym_quasiquote_start, - ACTIONS(12351), 1, sym__varid, - ACTIONS(12355), 1, + anon_sym_DASH, anon_sym_LPAREN, - ACTIONS(12357), 1, - anon_sym_LBRACK, - ACTIONS(12359), 1, anon_sym_SQUOTE, - ACTIONS(12361), 1, - sym_type_star, - ACTIONS(12363), 1, - anon_sym_LPAREN_POUND, - STATE(8965), 1, - sym_constructor, - STATE(12283), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6949), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12353), 3, + anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_case, + anon_sym_of, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13324), 28, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [129784] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9666), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9726), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(9675), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [128995] = 19, - ACTIONS(699), 1, + ACTIONS(13326), 15, sym__integer_literal, - ACTIONS(717), 1, - sym__splice_dollar, - ACTIONS(719), 1, - sym_quasiquote_start, - ACTIONS(2776), 1, - sym__conid, - ACTIONS(12365), 1, sym__varid, - ACTIONS(12369), 1, + anon_sym_DASH, anon_sym_LPAREN, - ACTIONS(12371), 1, - anon_sym_LBRACK, - ACTIONS(12373), 1, anon_sym_SQUOTE, - ACTIONS(12375), 1, - sym_type_star, - ACTIONS(12377), 1, - anon_sym_LPAREN_POUND, - STATE(4319), 1, - sym_constructor, - STATE(12410), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(701), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12367), 3, + anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_case, + anon_sym_of, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13328), 28, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [129838] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4513), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4520), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4713), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [129080] = 19, - ACTIONS(699), 1, + ACTIONS(13240), 12, sym__integer_literal, - ACTIONS(717), 1, - sym__splice_dollar, - ACTIONS(719), 1, - sym_quasiquote_start, - ACTIONS(2776), 1, - sym__conid, - ACTIONS(12365), 1, sym__varid, - ACTIONS(12369), 1, + anon_sym_DASH, anon_sym_LPAREN, - ACTIONS(12371), 1, - anon_sym_LBRACK, - ACTIONS(12373), 1, anon_sym_SQUOTE, - ACTIONS(12377), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12379), 1, - sym_type_star, - STATE(4319), 1, - sym_constructor, - STATE(12410), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(701), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12367), 3, + anon_sym_LBRACE, + anon_sym__, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13242), 30, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + anon_sym_TILDE, + [129894] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4513), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4520), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4702), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [129165] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11584), 15, + ACTIONS(12401), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -294465,7 +316560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 27, + ACTIONS(12403), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -294477,6 +316572,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -294485,21 +316582,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [129218] = 3, + [129950] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 15, + ACTIONS(12464), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -294515,7 +316610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 27, + ACTIONS(12449), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -294527,6 +316622,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -294536,1010 +316633,329 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [129271] = 19, - ACTIONS(1899), 1, + [130004] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13240), 15, sym__integer_literal, - ACTIONS(1930), 1, - sym__splice_dollar, - ACTIONS(1932), 1, - sym_quasiquote_start, - ACTIONS(2820), 1, - sym__conid, - ACTIONS(12385), 1, sym__varid, - ACTIONS(12389), 1, + anon_sym_DASH, anon_sym_LPAREN, - ACTIONS(12391), 1, - anon_sym_LBRACK, - ACTIONS(12393), 1, anon_sym_SQUOTE, - ACTIONS(12395), 1, - sym_type_star, - ACTIONS(12397), 1, - anon_sym_LPAREN_POUND, - STATE(3564), 1, - sym_constructor, - STATE(12130), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1901), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12387), 3, + anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_case, + anon_sym_of, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13242), 27, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [130060] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(3704), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3718), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(3972), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [129356] = 19, - ACTIONS(1899), 1, + ACTIONS(13263), 15, sym__integer_literal, - ACTIONS(1930), 1, - sym__splice_dollar, - ACTIONS(1932), 1, - sym_quasiquote_start, - ACTIONS(2820), 1, - sym__conid, - ACTIONS(12385), 1, sym__varid, - ACTIONS(12389), 1, + anon_sym_DASH, anon_sym_LPAREN, - ACTIONS(12391), 1, - anon_sym_LBRACK, - ACTIONS(12393), 1, anon_sym_SQUOTE, - ACTIONS(12397), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12399), 1, - sym_type_star, - STATE(3564), 1, - sym_constructor, - STATE(12130), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1901), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12387), 3, + anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_case, + anon_sym_of, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13248), 28, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [130114] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(3704), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3718), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(3977), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [129441] = 19, - ACTIONS(6631), 1, + ACTIONS(13330), 15, sym__integer_literal, - ACTIONS(6639), 1, - sym__conid, - ACTIONS(6655), 1, - sym__splice_dollar, - ACTIONS(6657), 1, - sym_quasiquote_start, - ACTIONS(12401), 1, sym__varid, - ACTIONS(12405), 1, + anon_sym_DASH, anon_sym_LPAREN, - ACTIONS(12407), 1, - anon_sym_LBRACK, - ACTIONS(12409), 1, anon_sym_SQUOTE, - ACTIONS(12411), 1, - sym_type_star, - ACTIONS(12413), 1, - anon_sym_LPAREN_POUND, - STATE(8772), 1, - sym_constructor, - STATE(12179), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6633), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12403), 3, + anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_case, + anon_sym_of, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13332), 28, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [130168] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9312), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9414), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(9079), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [129526] = 19, - ACTIONS(11484), 1, - sym__varid, - ACTIONS(11488), 1, + ACTIONS(13196), 15, sym__integer_literal, - ACTIONS(11492), 1, + sym__varid, + anon_sym_DASH, anon_sym_LPAREN, - ACTIONS(11494), 1, - sym__conid, - ACTIONS(11496), 1, - anon_sym_LBRACK, - ACTIONS(11498), 1, anon_sym_SQUOTE, - ACTIONS(11502), 1, - anon_sym_LPAREN_POUND, - ACTIONS(11506), 1, + anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_case, + anon_sym_of, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13198), 28, + sym__dot, sym__splice_dollar, - ACTIONS(11508), 1, + sym__varsym, + sym__consym, sym_quasiquote_start, - ACTIONS(12415), 1, - sym_type_star, - STATE(11105), 1, - sym_constructor, - STATE(12180), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(11486), 3, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(11490), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [130222] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11698), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(11763), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(12315), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [129611] = 19, - ACTIONS(12417), 1, - sym__varid, - ACTIONS(12421), 1, + ACTIONS(13334), 15, sym__integer_literal, - ACTIONS(12425), 1, + sym__varid, + anon_sym_DASH, anon_sym_LPAREN, - ACTIONS(12427), 1, - sym__conid, - ACTIONS(12429), 1, - anon_sym_LBRACK, - ACTIONS(12431), 1, anon_sym_SQUOTE, - ACTIONS(12433), 1, - sym_type_star, - ACTIONS(12435), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12437), 1, + anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_case, + anon_sym_of, + anon_sym_mdo, + anon_sym_do, + ACTIONS(6408), 27, sym__splice_dollar, - ACTIONS(12439), 1, + sym__varsym, + sym__consym, sym_quasiquote_start, - STATE(11168), 1, - sym_constructor, - STATE(12459), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(12419), 3, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(12423), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [130278] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11626), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(11635), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(11580), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [129696] = 19, - ACTIONS(6683), 1, + ACTIONS(13336), 15, sym__integer_literal, - ACTIONS(6691), 1, - sym__conid, - ACTIONS(6707), 1, - sym__splice_dollar, - ACTIONS(6709), 1, - sym_quasiquote_start, - ACTIONS(12441), 1, sym__varid, - ACTIONS(12445), 1, + anon_sym_DASH, anon_sym_LPAREN, - ACTIONS(12447), 1, - anon_sym_LBRACK, - ACTIONS(12449), 1, anon_sym_SQUOTE, - ACTIONS(12451), 1, - sym_type_star, - ACTIONS(12453), 1, - anon_sym_LPAREN_POUND, - STATE(9850), 1, - sym_constructor, - STATE(12051), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6685), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12443), 3, + anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_case, + anon_sym_of, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13338), 28, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [130332] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(10079), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(10083), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(10217), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [129781] = 19, - ACTIONS(159), 1, - sym__integer_literal, - ACTIONS(213), 1, - sym__splice_dollar, - ACTIONS(215), 1, - sym_quasiquote_start, - ACTIONS(2690), 1, - sym__conid, - ACTIONS(12165), 1, - sym__varid, - ACTIONS(12169), 1, - anon_sym_LPAREN, - ACTIONS(12171), 1, - anon_sym_LBRACK, - ACTIONS(12173), 1, - anon_sym_SQUOTE, - ACTIONS(12177), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12455), 1, - sym_type_star, - STATE(3692), 1, - sym_constructor, - STATE(12354), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(161), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12167), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4369), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4428), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4111), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [129866] = 19, - ACTIONS(6947), 1, - sym__integer_literal, - ACTIONS(6955), 1, - sym__conid, - ACTIONS(6971), 1, - sym__splice_dollar, - ACTIONS(6973), 1, - sym_quasiquote_start, - ACTIONS(12351), 1, - sym__varid, - ACTIONS(12355), 1, - anon_sym_LPAREN, - ACTIONS(12357), 1, - anon_sym_LBRACK, - ACTIONS(12359), 1, - anon_sym_SQUOTE, - ACTIONS(12363), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12457), 1, - sym_type_star, - STATE(8965), 1, - sym_constructor, - STATE(12283), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6949), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12353), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(9666), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9726), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(9676), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [129951] = 19, - ACTIONS(6683), 1, - sym__integer_literal, - ACTIONS(6691), 1, - sym__conid, - ACTIONS(6707), 1, - sym__splice_dollar, - ACTIONS(6709), 1, - sym_quasiquote_start, - ACTIONS(12441), 1, - sym__varid, - ACTIONS(12445), 1, - anon_sym_LPAREN, - ACTIONS(12447), 1, - anon_sym_LBRACK, - ACTIONS(12449), 1, - anon_sym_SQUOTE, - ACTIONS(12453), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12459), 1, - sym_type_star, - STATE(9850), 1, - sym_constructor, - STATE(12051), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6685), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12443), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(10079), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(10083), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(10219), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [130036] = 19, - ACTIONS(9), 1, - sym__integer_literal, - ACTIONS(71), 1, - sym__splice_dollar, - ACTIONS(73), 1, - sym_quasiquote_start, - ACTIONS(2696), 1, - sym__conid, - ACTIONS(12461), 1, - sym__varid, - ACTIONS(12465), 1, - anon_sym_LPAREN, - ACTIONS(12467), 1, - anon_sym_LBRACK, - ACTIONS(12469), 1, - anon_sym_SQUOTE, - ACTIONS(12471), 1, - sym_type_star, - ACTIONS(12473), 1, - anon_sym_LPAREN_POUND, - STATE(3932), 1, - sym_constructor, - STATE(11874), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(11), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12463), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4114), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4116), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4334), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [130121] = 19, - ACTIONS(9), 1, - sym__integer_literal, - ACTIONS(71), 1, - sym__splice_dollar, - ACTIONS(73), 1, - sym_quasiquote_start, - ACTIONS(2696), 1, - sym__conid, - ACTIONS(12461), 1, - sym__varid, - ACTIONS(12465), 1, - anon_sym_LPAREN, - ACTIONS(12467), 1, - anon_sym_LBRACK, - ACTIONS(12469), 1, - anon_sym_SQUOTE, - ACTIONS(12473), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12475), 1, - sym_type_star, - STATE(3932), 1, - sym_constructor, - STATE(11874), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(11), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12463), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4114), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4116), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4325), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [130206] = 19, - ACTIONS(1450), 1, - sym__integer_literal, - ACTIONS(1482), 1, - sym__splice_dollar, - ACTIONS(1484), 1, - sym_quasiquote_start, - ACTIONS(2802), 1, - sym__conid, - ACTIONS(12477), 1, - sym__varid, - ACTIONS(12481), 1, - anon_sym_LPAREN, - ACTIONS(12483), 1, - anon_sym_LBRACK, - ACTIONS(12485), 1, - anon_sym_SQUOTE, - ACTIONS(12487), 1, - sym_type_star, - ACTIONS(12489), 1, - anon_sym_LPAREN_POUND, - STATE(3629), 1, - sym_constructor, - STATE(12468), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1452), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12479), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(3885), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3886), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(3944), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [130291] = 19, - ACTIONS(1450), 1, - sym__integer_literal, - ACTIONS(1482), 1, - sym__splice_dollar, - ACTIONS(1484), 1, - sym_quasiquote_start, - ACTIONS(2802), 1, - sym__conid, - ACTIONS(12477), 1, - sym__varid, - ACTIONS(12481), 1, - anon_sym_LPAREN, - ACTIONS(12483), 1, - anon_sym_LBRACK, - ACTIONS(12485), 1, - anon_sym_SQUOTE, - ACTIONS(12489), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12491), 1, - sym_type_star, - STATE(3629), 1, - sym_constructor, - STATE(12468), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1452), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12479), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(3885), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3886), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(3938), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [130376] = 19, - ACTIONS(907), 1, - sym__integer_literal, - ACTIONS(931), 1, - sym__splice_dollar, - ACTIONS(933), 1, - sym_quasiquote_start, - ACTIONS(2290), 1, - sym__conid, - ACTIONS(12493), 1, - sym__varid, - ACTIONS(12497), 1, - anon_sym_LPAREN, - ACTIONS(12499), 1, - anon_sym_LBRACK, - ACTIONS(12501), 1, - anon_sym_SQUOTE, - ACTIONS(12503), 1, - sym_type_star, - ACTIONS(12505), 1, - anon_sym_LPAREN_POUND, - STATE(3346), 1, - sym_constructor, - STATE(12021), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(909), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12495), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(3431), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(3476), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3448), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [130461] = 19, - ACTIONS(6631), 1, - sym__integer_literal, - ACTIONS(6639), 1, - sym__conid, - ACTIONS(6655), 1, - sym__splice_dollar, - ACTIONS(6657), 1, - sym_quasiquote_start, - ACTIONS(12401), 1, - sym__varid, - ACTIONS(12405), 1, - anon_sym_LPAREN, - ACTIONS(12407), 1, - anon_sym_LBRACK, - ACTIONS(12409), 1, - anon_sym_SQUOTE, - ACTIONS(12413), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12507), 1, - sym_type_star, - STATE(8772), 1, - sym_constructor, - STATE(12179), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6633), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12403), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(9312), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9414), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(9083), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [130546] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12509), 15, + ACTIONS(13340), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -295555,7 +316971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 27, + ACTIONS(13342), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -295567,6 +316983,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -295576,113 +316994,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [130599] = 19, - ACTIONS(907), 1, - sym__integer_literal, - ACTIONS(931), 1, - sym__splice_dollar, - ACTIONS(933), 1, - sym_quasiquote_start, - ACTIONS(2290), 1, - sym__conid, - ACTIONS(12493), 1, - sym__varid, - ACTIONS(12497), 1, - anon_sym_LPAREN, - ACTIONS(12499), 1, - anon_sym_LBRACK, - ACTIONS(12501), 1, - anon_sym_SQUOTE, - ACTIONS(12505), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12513), 1, - sym_type_star, - STATE(3346), 1, - sym_constructor, - STATE(12021), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(909), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12495), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(3431), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(3476), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(3485), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [130684] = 4, - ACTIONS(5765), 1, + [130388] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 12, + ACTIONS(13344), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 29, + ACTIONS(13346), 27, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -295691,22 +317045,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [130739] = 3, + [130444] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 15, + ACTIONS(13348), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -295722,7 +317073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 27, + ACTIONS(13350), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -295734,6 +317085,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -295743,88 +317096,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [130792] = 19, - ACTIONS(6717), 1, - sym__integer_literal, - ACTIONS(6789), 1, - sym__conid, - ACTIONS(6805), 1, - sym__splice_dollar, - ACTIONS(6807), 1, - sym_quasiquote_start, - ACTIONS(12519), 1, - sym__varid, - ACTIONS(12523), 1, - anon_sym_LPAREN, - ACTIONS(12525), 1, - anon_sym_LBRACK, - ACTIONS(12527), 1, - anon_sym_SQUOTE, - ACTIONS(12529), 1, - sym_type_star, - ACTIONS(12531), 1, - anon_sym_LPAREN_POUND, - STATE(8582), 1, - sym_constructor, - STATE(12527), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6719), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12521), 3, - sym_float, - sym_char, - sym_string, + [130497] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9141), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(9142), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9369), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [130877] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11640), 15, + ACTIONS(13352), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -295840,7 +317123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 26, + ACTIONS(13354), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -295852,6 +317135,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -295860,284 +317145,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [130932] = 19, - ACTIONS(3472), 1, - sym__integer_literal, - ACTIONS(3498), 1, - sym__splice_dollar, - ACTIONS(3500), 1, - sym_quasiquote_start, - ACTIONS(6073), 1, - sym__conid, - ACTIONS(12533), 1, - sym__varid, - ACTIONS(12537), 1, - anon_sym_LPAREN, - ACTIONS(12539), 1, - anon_sym_LBRACK, - ACTIONS(12541), 1, - anon_sym_SQUOTE, - ACTIONS(12543), 1, - sym_type_star, - ACTIONS(12545), 1, - anon_sym_LPAREN_POUND, - STATE(7863), 1, - sym_constructor, - STATE(12277), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3474), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12535), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7948), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(7972), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7923), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [131017] = 19, - ACTIONS(2209), 1, - sym__integer_literal, - ACTIONS(2240), 1, - sym__splice_dollar, - ACTIONS(2242), 1, - sym_quasiquote_start, - ACTIONS(2995), 1, - sym__conid, - ACTIONS(12105), 1, - sym__varid, - ACTIONS(12109), 1, - anon_sym_LPAREN, - ACTIONS(12111), 1, - anon_sym_LBRACK, - ACTIONS(12113), 1, - anon_sym_SQUOTE, - ACTIONS(12117), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12547), 1, - sym_type_star, - STATE(3964), 1, - sym_constructor, - STATE(12300), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2211), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12107), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4045), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(4148), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(4193), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [131102] = 19, - ACTIONS(3472), 1, - sym__integer_literal, - ACTIONS(3498), 1, - sym__splice_dollar, - ACTIONS(3500), 1, - sym_quasiquote_start, - ACTIONS(6073), 1, - sym__conid, - ACTIONS(12533), 1, - sym__varid, - ACTIONS(12537), 1, - anon_sym_LPAREN, - ACTIONS(12539), 1, - anon_sym_LBRACK, - ACTIONS(12541), 1, - anon_sym_SQUOTE, - ACTIONS(12545), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12549), 1, - sym_type_star, - STATE(7863), 1, - sym_constructor, - STATE(12277), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3474), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12535), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7948), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(7972), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(7925), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [131187] = 19, - ACTIONS(6717), 1, - sym__integer_literal, - ACTIONS(6789), 1, - sym__conid, - ACTIONS(6805), 1, - sym__splice_dollar, - ACTIONS(6807), 1, - sym_quasiquote_start, - ACTIONS(12519), 1, - sym__varid, - ACTIONS(12523), 1, - anon_sym_LPAREN, - ACTIONS(12525), 1, - anon_sym_LBRACK, - ACTIONS(12527), 1, - anon_sym_SQUOTE, - ACTIONS(12531), 1, - anon_sym_LPAREN_POUND, - ACTIONS(12551), 1, - sym_type_star, - STATE(8582), 1, - sym_constructor, - STATE(12527), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6719), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12521), 3, - sym_float, - sym_char, - sym_string, + [130550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9141), 5, - sym_qualified_type, - sym_tycon_arrow, - sym__promoted_tycon, - sym_type_variable, - sym_annotated_type_variable, - STATE(9142), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - STATE(9373), 13, - sym_type_literal, - sym_type_parens, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - sym__type_promoted_literal, - sym__type_literal, - sym_type_name, - sym_type_unboxed_tuple, - sym_type_unboxed_sum, - sym__atype, - sym_splice, - sym_quasiquote, - [131272] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12553), 15, + ACTIONS(13356), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296153,7 +317173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 26, + ACTIONS(13358), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296165,6 +317185,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296174,19 +317196,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [131324] = 3, + [130603] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 15, + ACTIONS(13340), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296202,7 +317225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 26, + ACTIONS(13342), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -296214,6 +317237,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296222,20 +317247,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [131376] = 3, + [130658] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 15, + ACTIONS(13360), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296251,7 +317274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 26, + ACTIONS(13362), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296263,6 +317286,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296271,20 +317296,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [131428] = 3, + [130711] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 15, + ACTIONS(13364), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296300,7 +317324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 26, + ACTIONS(13366), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296312,6 +317336,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296321,19 +317347,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [131480] = 3, + [130764] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 15, + ACTIONS(13368), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296349,7 +317374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 26, + ACTIONS(13370), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296361,6 +317386,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296369,20 +317396,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [131532] = 3, + [130817] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 15, + ACTIONS(13372), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296398,7 +317424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 26, + ACTIONS(13374), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296410,6 +317436,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296419,19 +317447,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [131584] = 3, + [130870] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 15, + ACTIONS(13376), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296447,7 +317474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 26, + ACTIONS(13378), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296459,6 +317486,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296467,20 +317496,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [131636] = 3, + [130923] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 15, + ACTIONS(13380), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296496,7 +317524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 26, + ACTIONS(13382), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296508,6 +317536,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296517,19 +317547,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [131688] = 3, + [130976] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 15, + ACTIONS(13384), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296545,7 +317574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 26, + ACTIONS(13386), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296557,6 +317586,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296566,19 +317597,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [131740] = 3, + [131029] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 15, + ACTIONS(13388), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296594,7 +317624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 26, + ACTIONS(13390), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296606,6 +317636,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296615,19 +317647,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [131792] = 3, + [131082] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 15, + ACTIONS(13392), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296643,7 +317674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 26, + ACTIONS(13394), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296655,6 +317686,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296664,19 +317697,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [131844] = 3, + [131135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 15, + ACTIONS(13396), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296692,7 +317724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 26, + ACTIONS(13398), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296704,6 +317736,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296713,41 +317747,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [131896] = 4, - ACTIONS(5765), 1, - sym__dot, + [131188] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 15, + ACTIONS(13326), 12, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, + anon_sym__, + anon_sym_AT, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_case, - anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 25, + ACTIONS(13328), 30, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -296755,27 +317787,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, anon_sym_BSLASH, - [131950] = 3, + anon_sym_AT2, + anon_sym_TILDE, + [131241] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 15, + ACTIONS(13400), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296791,7 +317824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 26, + ACTIONS(13402), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296803,6 +317836,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296812,19 +317847,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132002] = 3, + [131294] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 15, + ACTIONS(13404), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296840,7 +317874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 26, + ACTIONS(13406), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296852,6 +317886,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296861,19 +317897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132054] = 3, + [131347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 15, + ACTIONS(13408), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296889,7 +317924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 26, + ACTIONS(13410), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296901,6 +317936,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296910,19 +317947,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132106] = 3, + [131400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 15, + ACTIONS(13412), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296938,7 +317974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 26, + ACTIONS(13414), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296950,6 +317986,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -296959,19 +317997,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132158] = 3, + [131453] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 15, + ACTIONS(13416), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -296987,7 +318024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 26, + ACTIONS(13418), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -296999,6 +318036,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297008,19 +318047,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132210] = 3, + [131506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 15, + ACTIONS(13420), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297036,7 +318074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 26, + ACTIONS(11641), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297048,6 +318086,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297057,19 +318097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132262] = 3, + [131559] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 15, + ACTIONS(13422), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297085,7 +318124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 26, + ACTIONS(13424), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297097,6 +318136,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297106,19 +318147,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132314] = 3, + [131612] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 15, + ACTIONS(13426), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297134,7 +318174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 26, + ACTIONS(13428), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297146,6 +318186,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297155,46 +318197,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132366] = 3, + [131665] = 6, + ACTIONS(13430), 1, + anon_sym_LBRACE, + ACTIONS(13433), 1, + sym__layout_start, + STATE(3549), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 15, + ACTIONS(13047), 10, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_case, - anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 26, + ACTIONS(13049), 29, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297203,20 +318247,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132418] = 3, + [131724] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 15, + ACTIONS(13404), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297232,7 +318277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 26, + ACTIONS(13406), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297244,6 +318289,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297253,19 +318300,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132470] = 3, + [131777] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 15, + ACTIONS(13278), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297281,7 +318327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 26, + ACTIONS(13280), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297293,6 +318339,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297301,20 +318349,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132522] = 3, + [131830] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 15, + ACTIONS(13435), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297330,7 +318377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 26, + ACTIONS(13437), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297342,6 +318389,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297351,19 +318400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132574] = 3, + [131883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 15, + ACTIONS(13439), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297379,7 +318427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 26, + ACTIONS(13441), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297391,6 +318439,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297400,21 +318450,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132626] = 4, - ACTIONS(5765), 1, - sym__dot, + [131936] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 15, + ACTIONS(13443), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297430,7 +318477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 25, + ACTIONS(13445), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297442,6 +318489,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297450,19 +318499,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132680] = 3, + [131989] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 15, + ACTIONS(13447), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297478,7 +318527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 26, + ACTIONS(13449), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297490,6 +318539,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297499,19 +318550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132732] = 3, + [132042] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 15, + ACTIONS(13451), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297527,7 +318577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 26, + ACTIONS(13453), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297539,6 +318589,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297548,19 +318600,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132784] = 3, + [132095] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 15, + ACTIONS(13455), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297576,7 +318627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 26, + ACTIONS(13457), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297588,6 +318639,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297597,19 +318650,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132836] = 3, + [132148] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 15, + ACTIONS(13459), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297625,7 +318677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 26, + ACTIONS(13461), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297637,6 +318689,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297645,20 +318699,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132888] = 3, + [132201] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 15, + ACTIONS(13463), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297674,7 +318727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 26, + ACTIONS(13465), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297686,6 +318739,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297694,20 +318749,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132940] = 3, + [132254] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 15, + ACTIONS(13467), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297723,7 +318777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 26, + ACTIONS(13469), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297735,6 +318789,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297744,19 +318800,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [132992] = 3, + [132307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 15, + ACTIONS(13471), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297772,7 +318827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 26, + ACTIONS(13473), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297784,6 +318839,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297793,19 +318850,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [133044] = 3, + [132360] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 15, + ACTIONS(13298), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297821,7 +318877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 26, + ACTIONS(13300), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297833,6 +318889,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297841,20 +318899,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [133096] = 3, + [132413] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 15, + ACTIONS(13475), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297870,7 +318927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 26, + ACTIONS(13477), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297882,6 +318939,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297891,19 +318950,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [133148] = 3, + [132466] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 15, + ACTIONS(13302), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297919,7 +318977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 26, + ACTIONS(13304), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297931,6 +318989,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297939,20 +318999,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [133200] = 3, + [132519] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 15, + ACTIONS(13244), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -297968,7 +319027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 26, + ACTIONS(13246), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -297980,6 +319039,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -297988,20 +319049,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [133252] = 3, + [132572] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 15, + ACTIONS(12401), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298017,7 +319077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 26, + ACTIONS(12403), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -298029,6 +319089,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298037,20 +319099,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [133304] = 3, + [132625] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 15, + ACTIONS(13479), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298066,7 +319127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 26, + ACTIONS(13481), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -298078,6 +319139,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298087,19 +319150,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [133356] = 3, + [132678] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 15, + ACTIONS(13483), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298115,7 +319177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 26, + ACTIONS(13485), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -298127,6 +319189,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298136,21 +319200,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [133408] = 4, - ACTIONS(5765), 1, - sym__dot, + [132731] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 15, + ACTIONS(13487), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298166,7 +319227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 25, + ACTIONS(13489), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -298178,6 +319239,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298186,19 +319249,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [133462] = 3, + [132784] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 15, + ACTIONS(13491), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298214,7 +319277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 26, + ACTIONS(13493), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -298226,6 +319289,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298235,19 +319300,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [133514] = 3, + [132837] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 15, + ACTIONS(13495), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298263,7 +319327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 26, + ACTIONS(13497), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -298275,6 +319339,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298284,19 +319350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [133566] = 3, + [132890] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 15, + ACTIONS(13499), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298312,7 +319377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 26, + ACTIONS(13501), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -298324,6 +319389,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298333,19 +319400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [133618] = 3, + [132943] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 15, + ACTIONS(13503), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298361,7 +319427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 26, + ACTIONS(13505), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -298373,6 +319439,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298382,79 +319450,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [133670] = 14, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(11776), 1, - sym__conid, - ACTIONS(11788), 1, - anon_sym__, - ACTIONS(12697), 1, - anon_sym_COLON_COLON, - STATE(12359), 1, - aux_sym_signature_repeat1, - STATE(14675), 1, - sym__type_annotation, - ACTIONS(11782), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(11790), 2, - sym__strict, - anon_sym_TILDE, - ACTIONS(11767), 3, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, + [132996] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11773), 4, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11765), 7, - anon_sym_SEMI, - sym_label, - sym_implicit_parid, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - ACTIONS(11780), 7, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11770), 10, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - [133744] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11780), 15, + ACTIONS(13310), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298470,7 +319477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 26, + ACTIONS(13312), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -298482,6 +319489,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298490,20 +319499,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [133796] = 3, + [133049] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 15, + ACTIONS(13322), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298519,7 +319527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 26, + ACTIONS(13324), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -298531,53 +319539,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [133848] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12381), 12, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym__, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12383), 29, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_comma, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298586,22 +319549,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [133900] = 3, + [133102] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 15, + ACTIONS(13326), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298617,7 +319577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 26, + ACTIONS(13328), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -298629,53 +319589,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [133952] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11584), 12, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym__, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11586), 29, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_comma, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298684,22 +319599,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [134004] = 3, + [133155] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 15, + ACTIONS(13290), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298715,7 +319627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 26, + ACTIONS(13292), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -298727,6 +319639,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298735,20 +319649,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134056] = 3, + [133208] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 15, + ACTIONS(13334), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298764,7 +319679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 26, + ACTIONS(6408), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -298776,6 +319691,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298784,20 +319701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134108] = 3, + [133263] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 15, + ACTIONS(13507), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298813,7 +319728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 26, + ACTIONS(13509), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -298825,56 +319740,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [134160] = 6, - ACTIONS(12714), 1, - anon_sym_LBRACE, - ACTIONS(12717), 1, - sym__layout_start, - STATE(3425), 1, - sym_alts, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11592), 10, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11594), 28, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_comma, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298884,21 +319751,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134218] = 3, + [133316] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 15, + ACTIONS(13511), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -298914,7 +319778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 26, + ACTIONS(13513), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -298926,6 +319790,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -298935,68 +319801,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134270] = 3, + [133369] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 12, + ACTIONS(13278), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym__, - anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 29, - sym__layout_semicolon, + ACTIONS(13280), 30, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, anon_sym_BSLASH, - anon_sym_AT2, anon_sym_TILDE, - [134322] = 3, + [133422] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 15, + ACTIONS(13515), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -299012,7 +319878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 26, + ACTIONS(13517), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -299024,6 +319890,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299032,20 +319900,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134374] = 3, + [133475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 15, + ACTIONS(13519), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -299061,7 +319928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 26, + ACTIONS(13521), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -299073,6 +319940,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299081,20 +319950,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134426] = 3, + [133528] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 15, + ACTIONS(13523), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -299110,7 +319978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, + ACTIONS(13525), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -299122,6 +319990,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299130,20 +320000,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134478] = 3, + [133581] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 15, + ACTIONS(13527), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -299159,7 +320028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 26, + ACTIONS(13529), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -299171,6 +320040,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299179,20 +320050,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134530] = 3, + [133634] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 15, + ACTIONS(13336), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -299208,7 +320078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 26, + ACTIONS(13338), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -299220,55 +320090,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [134582] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12074), 15, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_case, - anon_sym_of, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12076), 26, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299277,20 +320100,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134634] = 3, + [133687] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 12, + ACTIONS(13326), 12, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -299303,7 +320125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 29, + ACTIONS(13328), 30, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -299319,6 +320141,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -299326,20 +320150,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_AT2, anon_sym_TILDE, - [134686] = 3, + [133740] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 15, + ACTIONS(13306), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -299355,7 +320178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 26, + ACTIONS(13308), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -299367,6 +320190,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299375,20 +320200,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134738] = 3, + [133793] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 15, + ACTIONS(13531), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -299404,7 +320228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 26, + ACTIONS(13533), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -299416,6 +320240,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299425,19 +320251,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134790] = 3, + [133846] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 15, + ACTIONS(13294), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -299453,7 +320278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 26, + ACTIONS(13296), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -299465,6 +320290,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299473,47 +320300,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134842] = 3, + [133899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 15, + ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, + anon_sym__, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_case, - anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 26, + ACTIONS(12403), 30, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299522,20 +320348,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134894] = 3, + anon_sym_TILDE, + [133952] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 15, + ACTIONS(13286), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -299551,7 +320378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 25, + ACTIONS(13288), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -299563,6 +320390,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299571,19 +320400,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134945] = 3, + [134005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 15, + ACTIONS(13330), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -299599,7 +320428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 25, + ACTIONS(13332), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -299611,6 +320440,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299619,40 +320450,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [134996] = 4, - ACTIONS(5765), 1, - sym__dot, + [134058] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13263), 15, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 28, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13248), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -299660,27 +320490,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [135049] = 3, + [134111] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 15, + ACTIONS(13535), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -299696,7 +320528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 25, + ACTIONS(13537), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -299708,6 +320540,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299716,43 +320550,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [135100] = 3, + [134164] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 11, + ACTIONS(12464), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 29, - sym__dot, + ACTIONS(12449), 27, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299761,22 +320600,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [135151] = 3, + [134217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 15, + ACTIONS(13282), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -299792,7 +320628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 25, + ACTIONS(13284), 27, sym__splice_dollar, sym__varsym, sym__consym, @@ -299804,6 +320640,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299812,115 +320650,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [135202] = 3, + [134270] = 14, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13259), 1, + sym__conid, + ACTIONS(13271), 1, + anon_sym__, + ACTIONS(13539), 1, + anon_sym_COLON_COLON, + STATE(13573), 1, + aux_sym_signature_repeat1, + STATE(15624), 1, + sym__type_annotation, + ACTIONS(13265), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(13273), 2, + sym__strict, + anon_sym_TILDE, + ACTIONS(13250), 3, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym__, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11607), 29, - sym__layout_semicolon, - sym__layout_end, - sym__dot, - sym__splice_dollar, + ACTIONS(13256), 4, sym__varsym, sym__consym, - sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, anon_sym_DASH, anon_sym_BQUOTE, + ACTIONS(13248), 7, + anon_sym_SEMI, + sym_label, sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [135253] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12515), 12, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, + ACTIONS(13263), 7, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, - anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 28, + ACTIONS(13253), 11, sym__splice_dollar, - sym__varsym, - sym__consym, - sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_BSLASH, - anon_sym_AT2, - anon_sym_TILDE, - [135304] = 3, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + [134345] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 15, + ACTIONS(13344), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -299936,7 +320741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 25, + ACTIONS(13346), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -299948,6 +320753,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -299956,19 +320763,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [135355] = 3, + [134400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 15, + ACTIONS(13503), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -299984,7 +320790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 25, + ACTIONS(13505), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -299996,6 +320802,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -300004,46 +320812,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [135406] = 3, + [134452] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 15, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_case, - anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 25, + ACTIONS(12403), 29, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -300052,19 +320859,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [135457] = 3, + [134506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 15, + ACTIONS(13348), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -300080,7 +320889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 25, + ACTIONS(13350), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -300092,55 +320901,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [135508] = 6, - ACTIONS(12731), 1, - anon_sym_LBRACE, - ACTIONS(12734), 1, - sym__layout_start, - STATE(3538), 1, - sym_alts, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11592), 10, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11594), 27, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_comma, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -300149,21 +320911,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [135565] = 3, + [134558] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 15, + ACTIONS(13515), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -300179,7 +320938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 25, + ACTIONS(13517), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -300191,54 +320950,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [135616] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12665), 15, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_case, - anon_sym_of, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12667), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -300247,19 +320960,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [135667] = 3, + [134610] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 15, + ACTIONS(13451), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -300275,7 +320987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 25, + ACTIONS(13453), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -300287,54 +320999,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [135718] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12657), 15, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_case, - anon_sym_of, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12659), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -300343,46 +321009,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [135769] = 3, + [134662] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 12, + ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 28, - sym__dot, + ACTIONS(6408), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, @@ -300390,71 +321057,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_DOT_DOT, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - anon_sym_TILDE, - [135820] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11640), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym__, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11642), 28, - sym__layout_semicolon, - sym__layout_end, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [135873] = 4, - ACTIONS(5765), 1, + [134716] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 12, + ACTIONS(13240), 12, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -300467,7 +321085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 27, + ACTIONS(13242), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -300480,6 +321098,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, @@ -300488,20 +321108,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, - [135926] = 3, + [134770] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 15, + ACTIONS(13511), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -300517,7 +321136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 25, + ACTIONS(13513), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -300529,6 +321148,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -300537,46 +321158,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [135977] = 4, - ACTIONS(5765), 1, + [134822] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 28, + ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, @@ -300584,23 +321207,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136030] = 4, - ACTIONS(5765), 1, + anon_sym_TILDE, + [134876] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 11, + ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -300612,7 +321233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 28, + ACTIONS(13346), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -300624,6 +321245,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -300633,7 +321256,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -300641,33 +321263,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136083] = 3, + [134930] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 15, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, + anon_sym__, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_case, - anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 25, + ACTIONS(13198), 30, + sym__layout_semicolon, + sym__layout_end, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -300675,27 +321297,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136134] = 3, + anon_sym_TILDE, + [134982] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 15, + ACTIONS(13392), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -300711,7 +321334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 25, + ACTIONS(13394), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -300723,6 +321346,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -300731,19 +321356,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136185] = 3, + [135034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 15, + ACTIONS(13519), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -300759,7 +321383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 25, + ACTIONS(13521), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -300771,6 +321395,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -300779,46 +321405,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136236] = 3, + [135086] = 6, + ACTIONS(13542), 1, + anon_sym_LBRACE, + ACTIONS(13545), 1, + sym__layout_start, + STATE(3649), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 15, + ACTIONS(13047), 10, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_case, - anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 25, + ACTIONS(13049), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -300827,19 +321455,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136287] = 3, + [135144] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 15, + ACTIONS(13396), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -300855,7 +321484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 25, + ACTIONS(13398), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -300867,6 +321496,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -300875,93 +321506,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136338] = 4, - ACTIONS(5765), 1, + [135196] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 11, + ACTIONS(13240), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 28, - sym__layout_semicolon, + ACTIONS(13242), 29, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [136391] = 4, - ACTIONS(5765), 1, - sym__dot, + [135250] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 11, + ACTIONS(13523), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 28, + ACTIONS(13525), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -300970,22 +321605,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136444] = 3, + [135302] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 15, + ACTIONS(13527), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -301001,7 +321632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 25, + ACTIONS(13529), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -301013,6 +321644,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -301021,19 +321654,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136495] = 3, + [135354] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 15, + ACTIONS(13416), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -301049,7 +321681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 25, + ACTIONS(13418), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -301061,6 +321693,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -301069,19 +321703,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136546] = 3, + [135406] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 15, + ACTIONS(13507), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -301097,7 +321730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 25, + ACTIONS(13509), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -301109,6 +321742,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -301117,44 +321752,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136597] = 4, - ACTIONS(5765), 1, - sym__dot, + [135458] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 11, + ACTIONS(13531), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 28, + ACTIONS(13533), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -301163,22 +321801,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136650] = 3, + [135510] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 15, + ACTIONS(13535), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -301194,7 +321828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 25, + ACTIONS(13537), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -301206,6 +321840,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -301214,19 +321850,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136701] = 3, + [135562] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 15, + ACTIONS(13463), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -301242,7 +321877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 25, + ACTIONS(13465), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -301254,54 +321889,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [136752] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12597), 15, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_case, - anon_sym_of, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12599), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -301310,94 +321899,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136803] = 3, + [135614] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 15, + ACTIONS(13196), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, + anon_sym__, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_case, - anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 25, + ACTIONS(13198), 29, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136854] = 3, + anon_sym_TILDE, + [135666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 15, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_case, - anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 25, + ACTIONS(13198), 30, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -301406,19 +321994,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136905] = 3, + [135718] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 15, + ACTIONS(13487), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -301434,7 +322024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 25, + ACTIONS(13489), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -301446,6 +322036,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -301454,19 +322046,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [136956] = 3, + [135770] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 15, + ACTIONS(13483), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -301482,7 +322073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 25, + ACTIONS(13485), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -301494,6 +322085,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -301502,39 +322095,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137007] = 3, + [135822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 15, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, + anon_sym__, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_case, - anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 25, + ACTIONS(13198), 30, + sym__layout_semicolon, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -301542,55 +322134,57 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137058] = 4, - ACTIONS(5765), 1, + anon_sym_TILDE, + [135874] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 12, + ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 27, + ACTIONS(13342), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, @@ -301598,20 +322192,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [137111] = 3, + [135928] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 15, + ACTIONS(13459), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -301627,7 +322221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 25, + ACTIONS(13461), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -301639,6 +322233,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -301647,19 +322243,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137162] = 3, + [135980] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 15, + ACTIONS(13420), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -301675,7 +322270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 25, + ACTIONS(11641), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -301687,6 +322282,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -301695,21 +322292,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137213] = 4, - ACTIONS(5765), 1, + [136032] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 11, + ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -301721,7 +322317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 28, + ACTIONS(13242), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -301733,6 +322329,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -301741,22 +322339,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137266] = 3, + [136086] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 15, + ACTIONS(13364), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -301772,7 +322369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 25, + ACTIONS(13366), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -301784,54 +322381,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [137317] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12613), 15, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_case, - anon_sym_of, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12615), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -301840,19 +322391,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137368] = 3, + [136138] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 15, + ACTIONS(13499), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -301868,7 +322418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 25, + ACTIONS(13501), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -301880,52 +322430,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [137419] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11584), 11, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11586), 28, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_comma, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -301934,22 +322440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137472] = 3, + [136190] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 15, + ACTIONS(13495), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -301965,7 +322467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 25, + ACTIONS(13497), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -301977,52 +322479,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [137523] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11984), 11, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11986), 28, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_comma, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302031,22 +322489,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137576] = 3, + [136242] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 15, + ACTIONS(13491), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -302062,7 +322516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 25, + ACTIONS(13493), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -302074,6 +322528,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302082,19 +322538,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137627] = 3, + [136294] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 15, + ACTIONS(13404), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -302110,7 +322565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 25, + ACTIONS(13406), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -302122,6 +322577,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302130,19 +322587,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137678] = 3, + [136346] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 15, + ACTIONS(13404), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -302158,7 +322614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 25, + ACTIONS(13406), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -302170,6 +322626,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302178,19 +322636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137729] = 3, + [136398] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 15, + ACTIONS(13443), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -302206,7 +322663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 25, + ACTIONS(13445), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -302218,6 +322675,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302226,19 +322685,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137780] = 3, + [136450] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 15, + ACTIONS(13455), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -302254,7 +322712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 25, + ACTIONS(13457), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -302266,6 +322724,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302274,19 +322734,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137831] = 3, + [136502] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 15, + ACTIONS(13422), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -302302,7 +322761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 25, + ACTIONS(13424), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -302314,6 +322773,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302322,43 +322783,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137882] = 3, + [136554] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 11, + ACTIONS(13475), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 29, - sym__dot, + ACTIONS(13477), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302367,42 +322832,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [137933] = 3, + [136606] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 11, + ACTIONS(13447), 15, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 29, - sym__layout_semicolon, - sym__dot, + ACTIONS(13449), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -302410,27 +322871,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [137984] = 3, + [136658] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 15, + ACTIONS(13479), 15, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -302446,7 +322908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 25, + ACTIONS(13481), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -302458,6 +322920,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302466,40 +322930,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [138035] = 4, - ACTIONS(5765), 1, - sym__dot, + [136710] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13352), 15, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 28, - sym__layout_semicolon, + ACTIONS(13354), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -302507,54 +322969,54 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [138088] = 3, + [136762] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 15, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_using, - anon_sym_then, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_case, - anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 25, + ACTIONS(13198), 30, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302563,42 +323025,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [138139] = 3, + [136814] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 11, + ACTIONS(13471), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 28, + ACTIONS(13473), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302607,25 +323077,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [138189] = 3, + [136866] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 12, + ACTIONS(13240), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -302635,64 +323102,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 27, + ACTIONS(13242), 29, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_DOT_DOT, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, - [138239] = 3, + [136920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 11, + ACTIONS(13408), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 28, + ACTIONS(13410), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302701,41 +323176,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [138289] = 3, + [136972] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13412), 15, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 28, - sym__layout_semicolon, + ACTIONS(13414), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -302743,50 +323215,57 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [138339] = 3, + [137024] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 11, + ACTIONS(13467), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 28, + ACTIONS(13469), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302795,22 +323274,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [138389] = 3, + [137076] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 11, + ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -302822,7 +323299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 28, + ACTIONS(13242), 29, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -302837,6 +323314,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -302844,20 +323323,21 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, - [138439] = 3, + [137130] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 11, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -302869,7 +323349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 28, + ACTIONS(12403), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -302881,6 +323361,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302889,45 +323371,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [138489] = 3, + [137184] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 11, + ACTIONS(13360), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 28, + ACTIONS(13362), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302936,45 +323423,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [138539] = 3, + [137236] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 11, + ACTIONS(13368), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 28, + ACTIONS(13370), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -302983,27 +323472,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [138589] = 4, - ACTIONS(5765), 1, + [137288] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 12, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -303013,111 +323497,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, + ACTIONS(12403), 29, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, - [138641] = 4, - ACTIONS(5765), 1, - sym__dot, + [137342] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 12, + ACTIONS(13356), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 26, + ACTIONS(13358), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [138693] = 3, + [137394] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 11, + ACTIONS(13439), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 28, + ACTIONS(13441), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -303126,45 +323620,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [138743] = 3, + [137446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 11, + ACTIONS(13372), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 28, + ACTIONS(13374), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -303173,45 +323669,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [138793] = 3, + [137498] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 11, + ACTIONS(13376), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 28, + ACTIONS(13378), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -303220,45 +323718,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [138843] = 3, + [137550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 11, + ACTIONS(13380), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 28, + ACTIONS(13382), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -303267,88 +323767,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [138893] = 4, - ACTIONS(5765), 1, - sym__dot, + [137602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 11, + ACTIONS(13326), 12, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 27, + ACTIONS(13328), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, anon_sym_BSLASH, - [138945] = 3, + anon_sym_AT2, + anon_sym_TILDE, + [137654] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 11, + ACTIONS(13384), 15, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 28, - sym__dot, + ACTIONS(13386), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -303356,51 +323855,57 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [138995] = 3, + [137706] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 11, + ACTIONS(13388), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 28, + ACTIONS(13390), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -303409,45 +323914,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139045] = 3, + [137758] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 11, + ACTIONS(13400), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 28, + ACTIONS(13402), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -303456,96 +323963,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139095] = 7, - ACTIONS(12744), 1, - anon_sym__, + [137810] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12736), 4, + ACTIONS(13426), 15, sym__integer_literal, sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(12742), 6, - sym_comma, - sym__strict, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_TILDE, - ACTIONS(11612), 7, - sym__varsym, - sym_label, - sym_implicit_parid, - anon_sym_DASH_GT, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - ACTIONS(11624), 7, anon_sym_DASH, + anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12739), 14, + ACTIONS(13428), 26, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [139153] = 3, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [137862] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 11, + ACTIONS(13435), 15, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_using, + anon_sym_then, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_case, + anon_sym_of, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 28, + ACTIONS(13437), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -303554,69 +324061,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139203] = 3, + [137914] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 11, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 28, + ACTIONS(12403), 29, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139253] = 3, + anon_sym_TILDE, + [137968] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 11, + ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -303628,7 +324134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 28, + ACTIONS(13338), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -303640,6 +324146,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -303648,22 +324156,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139303] = 3, + [138019] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 11, + ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -303675,7 +324182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 28, + ACTIONS(13332), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -303687,6 +324194,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -303696,7 +324205,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -303704,13 +324212,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139353] = 3, + [138070] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 11, + ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -303722,7 +324230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 28, + ACTIONS(13473), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -303734,6 +324242,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -303743,7 +324253,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -303751,89 +324260,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139403] = 6, - ACTIONS(12746), 1, - anon_sym_LBRACE, - ACTIONS(12749), 1, - sym__layout_start, - STATE(3594), 1, - sym_alts, + [138121] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 10, + ACTIONS(13352), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, + anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13354), 29, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139459] = 3, + [138172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 12, + ACTIONS(13479), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 27, + ACTIONS(13481), 29, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, @@ -303841,20 +324349,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [139509] = 3, + [138223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 11, + ACTIONS(13455), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -303866,7 +324374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 28, + ACTIONS(13457), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -303878,6 +324386,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -303886,22 +324396,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139559] = 3, + [138274] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13240), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym__, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13242), 28, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_LT_DASH, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + anon_sym_TILDE, + [138327] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 11, + ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -303913,7 +324471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 28, + ACTIONS(13288), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -303925,6 +324483,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -303933,7 +324493,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -303942,13 +324501,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139609] = 3, + [138378] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 11, + ACTIONS(13290), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -303960,7 +324519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 28, + ACTIONS(13292), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -303972,6 +324531,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -303980,7 +324541,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -303989,13 +324549,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139659] = 3, + [138429] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 11, + ACTIONS(12401), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym__, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(12403), 29, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + anon_sym_TILDE, + [138480] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304007,7 +324615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 28, + ACTIONS(13445), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304019,6 +324627,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304028,7 +324638,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -304036,15 +324645,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139709] = 4, - ACTIONS(5765), 1, - sym__dot, + [138531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 11, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304056,7 +324663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 27, + ACTIONS(13406), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304068,6 +324675,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304076,7 +324685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -304084,61 +324693,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139761] = 4, - ACTIONS(5765), 1, - sym__dot, + [138582] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 11, + ACTIONS(13282), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 27, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13284), 29, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [139813] = 3, + [138633] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 11, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304150,7 +324759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 28, + ACTIONS(13406), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304162,6 +324771,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304171,7 +324782,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -304179,13 +324789,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139863] = 3, + [138684] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 11, + ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304197,7 +324807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 28, + ACTIONS(13465), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304209,6 +324819,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304218,7 +324830,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -304226,13 +324837,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139913] = 3, + [138735] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 11, + ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304244,7 +324855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 28, + ACTIONS(13374), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304256,6 +324867,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304264,24 +324877,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [139963] = 4, - ACTIONS(5765), 1, + [138786] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 11, + ACTIONS(12401), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym__, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(12403), 28, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_LT_DASH, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + anon_sym_TILDE, + [138839] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304293,7 +324952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 27, + ACTIONS(13424), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304305,6 +324964,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304313,7 +324974,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [138890] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13491), 11, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13493), 29, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -304321,13 +325030,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140015] = 3, + [138941] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 11, + ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304339,7 +325048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 28, + ACTIONS(13378), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304351,6 +325060,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304360,7 +325071,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -304368,13 +325078,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140065] = 3, + [138992] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 11, + ACTIONS(13380), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304386,7 +325096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 28, + ACTIONS(13382), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304398,6 +325108,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304407,7 +325119,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -304415,60 +325126,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140115] = 3, + [139043] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 11, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 28, + ACTIONS(12403), 29, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140165] = 3, + anon_sym_TILDE, + [139094] = 7, + ACTIONS(13555), 1, + anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 11, + ACTIONS(13547), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(13553), 5, + sym__strict, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_TILDE, + ACTIONS(12464), 6, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(12449), 8, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_label, + sym_implicit_parid, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + ACTIONS(13550), 16, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + [139153] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13499), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304480,7 +325244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 28, + ACTIONS(13501), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304492,6 +325256,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304500,22 +325266,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140215] = 3, + [139204] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 11, + ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304527,7 +325292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 28, + ACTIONS(13296), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304539,6 +325304,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304547,98 +325314,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140265] = 3, + [139255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 11, + ACTIONS(13384), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 28, - sym__layout_semicolon, - sym__layout_end, - sym__dot, + ACTIONS(13386), 29, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [140315] = 7, - ACTIONS(12744), 1, - anon_sym__, - ACTIONS(12742), 2, - sym__strict, - anon_sym_TILDE, + [139306] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12736), 4, + ACTIONS(13330), 11, sym__integer_literal, sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(11624), 7, anon_sym_DASH, + anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 9, - sym__varsym, - sym_label, - sym_implicit_parid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - ACTIONS(12739), 16, + ACTIONS(13332), 29, sym__splice_dollar, + sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, @@ -304648,19 +325400,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [140373] = 3, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [139357] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 11, + ACTIONS(13503), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304672,7 +325436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 28, + ACTIONS(13505), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304684,6 +325448,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304693,7 +325459,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -304701,13 +325466,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140423] = 3, + [139408] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 11, + ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304719,7 +325484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 28, + ACTIONS(13390), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304731,6 +325496,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304740,7 +325507,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -304748,13 +325514,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140473] = 3, + [139459] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 11, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304766,7 +325532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 28, + ACTIONS(13248), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304778,6 +325544,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304786,24 +325554,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140523] = 4, - ACTIONS(5765), 1, - sym__dot, + [139510] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -304815,12 +325580,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 27, + ACTIONS(13280), 29, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -304828,6 +325595,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -304835,21 +325604,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, - [140575] = 3, + [139561] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 11, + ACTIONS(13507), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304861,7 +325628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 28, + ACTIONS(13509), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304873,6 +325640,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304882,7 +325651,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -304890,13 +325658,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140625] = 3, + [139612] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 11, + ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304908,7 +325676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 28, + ACTIONS(13288), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304920,6 +325688,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304929,7 +325699,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -304937,13 +325706,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140675] = 3, + [139663] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 11, + ACTIONS(13515), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -304955,7 +325724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 28, + ACTIONS(13517), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -304967,6 +325736,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -304976,7 +325747,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -304984,26 +325754,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140725] = 3, + [139714] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 12, + ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 27, + ACTIONS(13304), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -305015,6 +325784,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -305023,21 +325794,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, anon_sym_BSLASH, - anon_sym_AT2, - [140775] = 3, + [139765] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 11, + ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -305049,7 +325820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 28, + ACTIONS(13324), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -305061,6 +325832,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -305069,69 +325842,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140825] = 3, + [139816] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 11, + ACTIONS(13244), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 28, - sym__layout_semicolon, + ACTIONS(13246), 29, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [139867] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13290), 11, + sym__integer_literal, + sym__varid, anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13292), 29, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, + [139918] = 7, + ACTIONS(13555), 1, + anon_sym__, + ACTIONS(13553), 2, + sym__strict, anon_sym_TILDE, - [140875] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 11, + ACTIONS(13547), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(12464), 7, + anon_sym_DASH, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(12449), 9, + sym__varsym, + sym_label, + sym_implicit_parid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + ACTIONS(13550), 17, + sym__splice_dollar, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + [139977] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13306), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -305143,7 +326016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 28, + ACTIONS(13308), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -305155,6 +326028,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -305163,22 +326038,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140925] = 3, + [140028] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 11, + ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -305190,7 +326064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 28, + ACTIONS(12449), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -305202,6 +326076,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -305210,22 +326086,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [140975] = 3, + [140079] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 11, + ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -305237,7 +326112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 28, + ACTIONS(13312), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -305249,6 +326124,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -305257,25 +326134,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141025] = 3, + [140130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 12, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -305285,88 +326160,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 27, + ACTIONS(13198), 29, + sym__layout_semicolon, + sym__layout_end, sym__dot, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, - [141075] = 3, + [140181] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 11, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 28, + ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141125] = 3, + anon_sym_TILDE, + [140234] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 11, + ACTIONS(13408), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -305378,7 +326257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 28, + ACTIONS(13410), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -305390,6 +326269,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -305398,22 +326279,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141175] = 3, + [140285] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 11, + ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -305425,7 +326305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 28, + ACTIONS(13414), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -305437,6 +326317,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -305446,7 +326328,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -305454,13 +326335,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141225] = 3, + [140336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 11, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -305472,7 +326353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 28, + ACTIONS(12403), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -305484,6 +326365,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -305492,22 +326375,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141275] = 3, + [140387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 11, + ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -305519,7 +326401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 28, + ACTIONS(13370), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -305531,6 +326413,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -305540,7 +326424,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -305548,13 +326431,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141325] = 3, + [140438] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 11, + ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -305566,7 +326449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 28, + ACTIONS(13497), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -305578,6 +326461,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -305587,7 +326472,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -305595,64 +326479,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141375] = 7, - ACTIONS(12744), 1, - anon_sym__, + [140489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12736), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(12742), 5, - sym__strict, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - ACTIONS(11624), 6, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11612), 8, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - sym_label, - sym_implicit_parid, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - ACTIONS(12739), 15, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - [141433] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12585), 11, + ACTIONS(13475), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -305664,7 +326497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 28, + ACTIONS(13477), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -305676,6 +326509,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -305685,7 +326520,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -305693,29 +326527,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141483] = 3, + [140540] = 7, + ACTIONS(13555), 1, + anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 11, + ACTIONS(13547), 4, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym_LBRACE, + ACTIONS(13553), 5, + sym__strict, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_TILDE, + ACTIONS(12464), 6, + anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 28, + ACTIONS(12449), 8, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + sym_label, + sym_implicit_parid, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + ACTIONS(13550), 16, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -305723,30 +326573,19 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [141533] = 3, + [140599] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -305758,7 +326597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 28, + ACTIONS(13296), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -305770,6 +326609,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -305778,22 +326619,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141583] = 3, + [140650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 11, + ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -305805,7 +326645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 28, + ACTIONS(13362), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -305817,6 +326657,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -305826,7 +326668,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -305834,76 +326675,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141633] = 3, + [140701] = 7, + ACTIONS(13555), 1, + anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 11, + ACTIONS(13547), 4, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12607), 28, - sym__splice_dollar, - sym__varsym, - sym__consym, + ACTIONS(13553), 6, sym_comma, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, + sym__strict, anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, + anon_sym_TILDE, + ACTIONS(12449), 7, + sym__varsym, + sym_label, + sym_implicit_parid, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141683] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11584), 11, - sym__integer_literal, - sym__varid, + ACTIONS(12464), 7, anon_sym_DASH, - anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 28, + ACTIONS(13550), 15, sym__splice_dollar, - sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -305911,30 +326721,19 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [141733] = 3, + [140760] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 11, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -305946,7 +326745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 28, + ACTIONS(13248), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -305958,6 +326757,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -305967,7 +326768,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -305975,13 +326775,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141783] = 3, + [140811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 11, + ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -305993,7 +326793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 28, + ACTIONS(13280), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306005,6 +326805,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306013,22 +326815,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141833] = 3, + [140862] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 11, + ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -306040,7 +326841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 28, + ACTIONS(13366), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306052,6 +326853,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306060,69 +326863,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141883] = 3, + [140913] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 11, + ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 28, + ACTIONS(12403), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141933] = 3, + anon_sym_TILDE, + [140966] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 11, + ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -306134,7 +326938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 28, + ACTIONS(13328), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306146,6 +326950,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306154,7 +326960,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -306163,13 +326968,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [141983] = 3, + [141017] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 11, + ACTIONS(13467), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -306181,7 +326986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 28, + ACTIONS(13469), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306193,6 +326998,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306202,7 +327009,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -306210,13 +327016,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142033] = 3, + [141068] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 11, + ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -306228,7 +327034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 28, + ACTIONS(13394), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306240,6 +327046,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306249,7 +327057,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -306257,44 +327064,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142083] = 7, - ACTIONS(12744), 1, + [141119] = 7, + ACTIONS(13555), 1, anon_sym__, + ACTIONS(13553), 3, + sym__strict, + anon_sym_LT_DASH, + anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12736), 4, + ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, - ACTIONS(12742), 5, - sym__strict, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - ACTIONS(11624), 6, + ACTIONS(12464), 7, + anon_sym_DASH, anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 8, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(12449), 10, + sym__varsym, + sym_comma, sym_label, sym_implicit_parid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - ACTIONS(12739), 15, + ACTIONS(13550), 15, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym_float, @@ -306303,18 +327110,19 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - [142141] = 3, + anon_sym_COLON_COLON, + [141178] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 11, + ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -306326,7 +327134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 28, + ACTIONS(13398), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306338,6 +327146,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306347,7 +327157,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -306355,13 +327164,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142191] = 3, + [141229] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 11, + ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -306373,7 +327182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 28, + ACTIONS(13300), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306385,6 +327194,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306393,22 +327204,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142241] = 3, + [141280] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 11, + ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -306420,7 +327230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 28, + ACTIONS(13418), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306432,6 +327242,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306441,7 +327253,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -306449,92 +327260,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142291] = 3, + [141331] = 6, + ACTIONS(13557), 1, + anon_sym_LBRACE, + ACTIONS(13560), 1, + sym__layout_start, + STATE(3719), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 11, + ACTIONS(13047), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 28, + ACTIONS(13049), 27, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142341] = 7, - ACTIONS(12744), 1, - anon_sym__, - ACTIONS(12742), 3, - sym__strict, - anon_sym_LT_DASH, - anon_sym_TILDE, + [141388] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12736), 4, + ACTIONS(13334), 11, sym__integer_literal, sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(11624), 7, anon_sym_DASH, + anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 10, - sym__varsym, - sym_comma, - sym_label, - sym_implicit_parid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - ACTIONS(12739), 14, + ACTIONS(6408), 28, sym__splice_dollar, + sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -306542,18 +327343,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [142399] = 3, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [141441] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 11, + ACTIONS(13356), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -306565,7 +327378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 28, + ACTIONS(13358), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306577,6 +327390,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306585,22 +327400,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142449] = 3, + [141492] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 11, + ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -306612,7 +327426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 28, + ACTIONS(11641), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306624,6 +327438,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306633,7 +327449,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -306641,13 +327456,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142499] = 3, + [141543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 11, + ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -306659,7 +327474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 28, + ACTIONS(13350), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306671,6 +327486,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306680,7 +327497,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -306688,13 +327504,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142549] = 3, + [141594] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 11, + ACTIONS(13400), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -306706,7 +327522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 28, + ACTIONS(13402), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306718,6 +327534,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306727,7 +327545,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -306735,61 +327552,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142599] = 4, - ACTIONS(5765), 1, - sym__dot, + [141645] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 11, + ACTIONS(13302), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 27, + ACTIONS(13304), 29, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [142651] = 3, + [141696] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 11, + ACTIONS(13426), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -306801,7 +327618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 28, + ACTIONS(13428), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306813,6 +327630,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306822,7 +327641,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -306830,60 +327648,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142701] = 3, + [141747] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 11, + ACTIONS(13278), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 28, + ACTIONS(13280), 29, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142751] = 3, + anon_sym_TILDE, + [141798] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 11, + ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -306895,7 +327714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 28, + ACTIONS(13324), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306907,6 +327726,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306916,7 +327737,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -306924,13 +327744,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142801] = 3, + [141849] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 11, + ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -306942,7 +327762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 28, + ACTIONS(13246), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -306954,6 +327774,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -306963,7 +327785,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -306971,60 +327792,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142851] = 3, + [141900] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 11, + ACTIONS(13196), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 28, + ACTIONS(13198), 28, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142901] = 3, + anon_sym_TILDE, + [141951] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 11, + ACTIONS(13451), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -307036,7 +327858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 28, + ACTIONS(13453), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -307048,6 +327870,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -307057,7 +327881,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -307065,107 +327888,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [142951] = 3, + [142002] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 11, + ACTIONS(13240), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 28, + ACTIONS(13242), 28, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143001] = 3, + anon_sym_TILDE, + [142055] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13306), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 28, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13308), 29, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [143051] = 3, + [142106] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 11, + ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -307177,7 +328003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 28, + ACTIONS(12449), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -307189,6 +328015,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -307198,7 +328026,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -307206,13 +328033,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143101] = 3, + [142157] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 11, + ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -307224,7 +328051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 28, + ACTIONS(13312), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -307236,6 +328063,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -307245,7 +328074,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -307253,13 +328081,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143151] = 3, + [142208] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 11, + ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -307271,7 +328101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 28, + ACTIONS(13342), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -307283,6 +328113,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -307291,8 +328123,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -307300,13 +328130,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143201] = 3, + [142261] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 11, + ACTIONS(13435), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -307318,7 +328148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 28, + ACTIONS(13437), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -307330,6 +328160,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -307339,7 +328171,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -307347,153 +328178,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143251] = 4, - ACTIONS(5765), 1, + [142312] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13344), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 27, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13346), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_LT_DASH, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [143303] = 3, + [142365] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 11, + ACTIONS(13240), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 27, + ACTIONS(13242), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143352] = 3, + anon_sym_TILDE, + [142418] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 11, + ACTIONS(13278), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 27, + ACTIONS(13280), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143401] = 3, + anon_sym_TILDE, + [142469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 11, + ACTIONS(13519), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -307505,7 +328342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 27, + ACTIONS(13521), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -307517,6 +328354,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -307525,7 +328364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -307533,59 +328372,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143450] = 3, + [142520] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 11, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 27, + ACTIONS(13198), 29, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143499] = 3, + anon_sym_TILDE, + [142571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 11, + ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -307597,7 +328438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 27, + ACTIONS(13284), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -307609,6 +328450,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -307617,116 +328460,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143548] = 3, + [142622] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13523), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 27, + ACTIONS(13525), 29, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [143597] = 6, - ACTIONS(12751), 1, - anon_sym_LBRACE, - ACTIONS(12754), 1, - sym__layout_start, - STATE(3935), 1, - sym_alts, + [142673] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 10, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, + anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(12403), 29, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143652] = 3, + [142724] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 11, + ACTIONS(13439), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -307738,7 +328582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 27, + ACTIONS(13441), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -307750,6 +328594,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -307758,7 +328604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -307766,13 +328612,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143701] = 3, + [142775] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 11, + ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -307784,7 +328630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 27, + ACTIONS(13328), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -307796,6 +328642,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -307804,7 +328652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -307812,13 +328660,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143750] = 3, + [142826] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 11, + ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -307830,7 +328678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 27, + ACTIONS(13449), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -307842,6 +328690,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -307850,7 +328700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -307858,13 +328708,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143799] = 3, + [142877] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 11, + ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -307876,7 +328726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 27, + ACTIONS(13338), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -307888,6 +328738,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -307896,7 +328748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -307904,13 +328756,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143848] = 3, + [142928] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 11, + ACTIONS(13527), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -307922,7 +328774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 27, + ACTIONS(13529), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -307934,6 +328786,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -307942,7 +328796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -307950,13 +328804,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143897] = 3, + [142979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 11, + ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -307968,7 +328822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 27, + ACTIONS(13300), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -307980,6 +328834,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -307988,21 +328844,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143946] = 3, + [143030] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 11, + ACTIONS(13459), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -308014,7 +328870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 27, + ACTIONS(13461), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -308026,6 +328882,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -308034,7 +328892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -308042,13 +328900,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [143995] = 3, + [143081] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 11, + ACTIONS(13483), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -308060,7 +328918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 27, + ACTIONS(13485), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -308072,6 +328930,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -308080,7 +328940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -308088,13 +328948,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144044] = 3, + [143132] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 11, + ACTIONS(13487), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -308106,7 +328966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 27, + ACTIONS(13489), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -308118,6 +328978,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -308126,7 +328988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -308134,13 +328996,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144093] = 3, + [143183] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 11, + ACTIONS(13511), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -308152,7 +329014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 27, + ACTIONS(13513), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -308164,6 +329026,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -308172,7 +329036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -308180,25 +329044,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144142] = 3, + [143234] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 11, + ACTIONS(13326), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 27, + ACTIONS(13328), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -308210,6 +329075,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -308218,21 +329085,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, anon_sym_BSLASH, - [144191] = 3, + anon_sym_AT2, + [143285] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 11, + ACTIONS(13535), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -308244,7 +329110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 27, + ACTIONS(13537), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -308256,6 +329122,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -308264,7 +329132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -308272,13 +329140,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144240] = 3, + [143336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 11, + ACTIONS(13531), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -308290,7 +329158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 27, + ACTIONS(13533), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -308302,6 +329170,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -308310,7 +329180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -308318,13 +329188,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144289] = 3, + [143387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 11, + ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -308336,7 +329206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 27, + ACTIONS(13280), 29, sym__splice_dollar, sym__varsym, sym__consym, @@ -308348,6 +329218,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -308356,7 +329228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -308364,59 +329236,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144338] = 3, + [143438] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 11, + ACTIONS(12401), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 27, + ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144387] = 3, + anon_sym_TILDE, + [143489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 11, + ACTIONS(13531), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -308428,7 +329302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 27, + ACTIONS(13533), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -308440,6 +329314,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -308448,7 +329324,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -308456,34 +329331,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144436] = 4, - ACTIONS(5765), 1, - sym__dot, + [143539] = 6, + ACTIONS(13562), 1, + anon_sym_LBRACE, + ACTIONS(13565), 1, + sym__layout_start, + STATE(3903), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 11, + ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 26, + ACTIONS(13049), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -308491,6 +329368,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -308498,110 +329377,111 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144487] = 3, + [143595] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 11, + ACTIONS(13515), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 27, + ACTIONS(13517), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [144536] = 3, + [143645] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 11, + ACTIONS(13278), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 27, + ACTIONS(13280), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144585] = 3, + anon_sym_TILDE, + [143695] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 11, + ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -308613,7 +329493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 27, + ACTIONS(13362), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -308625,6 +329505,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -308633,7 +329515,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -308641,59 +329522,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144634] = 3, + [143745] = 6, + ACTIONS(13567), 1, + anon_sym_LBRACE, + ACTIONS(13570), 1, + sym__layout_start, + STATE(3884), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 11, + ACTIONS(13047), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 27, + ACTIONS(13049), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144683] = 3, + [143801] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 11, + ACTIONS(13507), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -308705,7 +329590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 27, + ACTIONS(13509), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -308717,6 +329602,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -308725,7 +329612,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -308733,42 +329619,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144732] = 7, - ACTIONS(12744), 1, - anon_sym__, - ACTIONS(12742), 3, - sym__strict, - sym__unboxed_tuple_close, - anon_sym_TILDE, + [143851] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12736), 4, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(11624), 7, - anon_sym_DASH, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 8, + ACTIONS(12403), 27, + sym__splice_dollar, sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, - anon_sym_DASH_GT, - anon_sym_PIPE, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - ACTIONS(12739), 15, + anon_sym_TILDE, + [143903] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13420), 11, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(11641), 28, sym__splice_dollar, + sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, @@ -308778,18 +329697,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [144789] = 3, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [143953] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 11, + ACTIONS(13503), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -308801,7 +329732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 27, + ACTIONS(13505), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -308813,6 +329744,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -308821,7 +329754,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -308829,44 +329761,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144838] = 7, - ACTIONS(12744), 1, - anon_sym__, - ACTIONS(12742), 3, - sym__strict, - anon_sym_LT_DASH, - anon_sym_TILDE, + [144003] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12736), 4, + ACTIONS(13368), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(11624), 6, anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 10, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - anon_sym_SEMI, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - ACTIONS(12739), 14, + ACTIONS(13370), 28, sym__splice_dollar, + sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -308874,130 +329791,145 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [144895] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [144053] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 11, + ACTIONS(13491), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13493), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [144946] = 3, + [144103] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 12, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 26, + ACTIONS(13424), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [144995] = 3, + [144153] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 11, + ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 27, + ACTIONS(13346), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -309005,72 +329937,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [145044] = 3, + [144205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 12, + ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, + ACTIONS(13465), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [145093] = 3, + [144255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 11, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -309082,7 +330015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 27, + ACTIONS(13406), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -309094,6 +330027,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -309102,7 +330037,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -309110,59 +330044,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [145142] = 3, + [144305] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 11, + ACTIONS(13340), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 27, + ACTIONS(13342), 27, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [145191] = 3, + [144357] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 11, + ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -309174,7 +330110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 27, + ACTIONS(13418), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -309186,6 +330122,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -309194,7 +330132,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -309202,83 +330139,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [145240] = 4, - ACTIONS(5765), 1, - sym__dot, + [144407] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 12, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 25, + ACTIONS(13406), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [145291] = 6, - ACTIONS(12756), 1, - anon_sym_LBRACE, - ACTIONS(12759), 1, - sym__layout_start, - STATE(3891), 1, - sym_alts, + [144457] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 9, + ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 26, - sym__layout_semicolon, - sym_where, + ACTIONS(13280), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -309286,6 +330217,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -309293,68 +330226,20 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [145346] = 7, - ACTIONS(11632), 1, - anon_sym__, - ACTIONS(11609), 3, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11636), 4, - sym__strict, - anon_sym_PIPE, anon_sym_EQ, - anon_sym_TILDE, - ACTIONS(11624), 7, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11614), 11, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - ACTIONS(11612), 12, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, - sym_implicit_parid, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [145403] = 3, + anon_sym_TILDE, + [144507] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 11, + ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -309366,7 +330251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 27, + ACTIONS(13398), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -309378,6 +330263,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -309386,7 +330273,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -309394,59 +330280,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [145452] = 3, + [144557] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 12, + ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 26, - sym__dot, + ACTIONS(13445), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [145501] = 3, + [144607] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 11, + ACTIONS(13455), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -309458,7 +330345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 27, + ACTIONS(13457), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -309470,6 +330357,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -309478,7 +330367,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -309486,62 +330374,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [145550] = 6, - ACTIONS(12761), 1, - anon_sym_LBRACE, - ACTIONS(12764), 1, - sym__layout_start, - STATE(3791), 1, - sym_alts, + [144657] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 10, + ACTIONS(13479), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, + anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 25, - sym__layout_semicolon, - sym_where, + ACTIONS(13481), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [145605] = 3, + [144707] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 11, + ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -309553,7 +330439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 27, + ACTIONS(13394), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -309565,6 +330451,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -309573,7 +330461,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -309581,13 +330468,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [145654] = 3, + [144757] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 11, + ACTIONS(13352), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -309599,7 +330486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 27, + ACTIONS(13354), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -309611,6 +330498,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -309619,7 +330508,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -309627,17 +330515,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [145703] = 3, + [144807] = 7, + ACTIONS(12472), 1, + anon_sym__, + ACTIONS(12451), 3, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 11, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, + ACTIONS(12476), 4, + sym__strict, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + ACTIONS(12464), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, @@ -309645,11 +330540,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 27, - sym__splice_dollar, + ACTIONS(12449), 12, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, + anon_sym_SEMI, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + ACTIONS(12454), 12, + sym__splice_dollar, sym_quasiquote_start, sym_float, sym_char, @@ -309657,29 +330562,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [145752] = 3, + [144865] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 11, + ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -309691,7 +330584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 27, + ACTIONS(13473), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -309703,6 +330596,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -309711,7 +330606,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -309719,13 +330613,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [145801] = 3, + [144915] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 11, + ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -309737,7 +330631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 27, + ACTIONS(13366), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -309749,6 +330643,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -309757,7 +330653,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -309765,202 +330660,205 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [145850] = 4, - ACTIONS(5765), 1, - sym__dot, + [144965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13467), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13469), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [145901] = 4, - ACTIONS(5765), 1, - sym__dot, + [145015] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 12, + ACTIONS(13356), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 25, + ACTIONS(13358), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [145952] = 6, - ACTIONS(12766), 1, - anon_sym_LBRACE, - ACTIONS(12769), 1, - sym__layout_start, - STATE(3959), 1, - sym_alts, + [145065] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 9, + ACTIONS(13499), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13501), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146007] = 3, + [145115] = 7, + ACTIONS(13555), 1, + anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, + ACTIONS(13553), 5, + sym_comma, + sym__strict, + sym__unboxed_close, + anon_sym_PIPE, + anon_sym_TILDE, + ACTIONS(12449), 7, + sym__varsym, + sym_label, + sym_implicit_parid, + anon_sym_DASH_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + ACTIONS(12464), 7, + anon_sym_DASH, + anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 27, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13550), 15, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_LT_DASH, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - anon_sym_TILDE, - [146056] = 3, + [145173] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 11, + ACTIONS(13475), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -309972,7 +330870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 27, + ACTIONS(13477), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -309984,6 +330882,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -309992,7 +330892,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -310000,74 +330899,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146105] = 7, - ACTIONS(12744), 1, - anon_sym__, + [145223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12736), 4, + ACTIONS(13426), 11, sym__integer_literal, sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(12742), 5, - sym__strict, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - ACTIONS(11624), 6, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11612), 7, - anon_sym_SEMI, - sym_label, - sym_implicit_parid, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - ACTIONS(12739), 15, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - [146162] = 7, - ACTIONS(11632), 1, - anon_sym__, - ACTIONS(11609), 3, - sym__integer_literal, - sym__varid, anon_sym_LPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11636), 4, - sym__strict, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_TILDE, - ACTIONS(11624), 7, anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, @@ -310075,8 +330917,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11614), 11, + ACTIONS(13428), 28, sym__splice_dollar, + sym__varsym, + sym__consym, + sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -310084,29 +330929,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - ACTIONS(11612), 12, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146219] = 3, + [145273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 11, + ACTIONS(13435), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -310118,7 +330964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 27, + ACTIONS(13437), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -310130,6 +330976,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -310138,7 +330986,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -310146,13 +330993,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146268] = 3, + [145323] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 11, + ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -310164,7 +331011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 27, + ACTIONS(13374), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -310176,6 +331023,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -310184,7 +331033,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -310192,60 +331040,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146317] = 4, - ACTIONS(5765), 1, - sym__dot, + [145373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 11, + ACTIONS(13439), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 26, + ACTIONS(13441), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [146368] = 3, + [145423] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 11, + ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -310257,7 +331105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 27, + ACTIONS(13449), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -310269,6 +331117,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -310277,7 +331127,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -310285,153 +331134,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146417] = 3, + [145473] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 11, + ACTIONS(13376), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 27, - sym__layout_semicolon, - sym__layout_end, - sym__dot, - sym_where, + ACTIONS(13378), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146466] = 4, - ACTIONS(5765), 1, - sym__dot, + [145523] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13380), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, + ACTIONS(13382), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [146517] = 4, - ACTIONS(5765), 1, - sym__dot, + [145573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 11, + ACTIONS(13384), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13386), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146568] = 3, + [145623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 11, + ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -310443,7 +331293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 27, + ACTIONS(13390), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -310455,6 +331305,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -310463,7 +331315,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -310471,13 +331322,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146617] = 3, + [145673] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 11, + ACTIONS(13400), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -310489,7 +331340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 27, + ACTIONS(13402), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -310501,6 +331352,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -310509,7 +331362,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -310517,27 +331369,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146666] = 4, - ACTIONS(5765), 1, - sym__dot, + [145723] = 6, + ACTIONS(13572), 1, + anon_sym_LBRACE, + ACTIONS(13575), 1, + sym__layout_start, + STATE(4070), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 11, + ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 26, + ACTIONS(13049), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -310552,6 +331406,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -310559,18 +331415,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146717] = 3, + [145779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 11, + ACTIONS(13451), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -310582,7 +331437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 27, + ACTIONS(13453), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -310594,6 +331449,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -310602,7 +331459,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, @@ -310610,126 +331466,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146766] = 3, + [145829] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 11, + ACTIONS(13459), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 27, - sym__dot, + ACTIONS(13461), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [146815] = 6, - ACTIONS(12771), 1, - anon_sym_LBRACE, - ACTIONS(12774), 1, - sym__layout_start, - STATE(4296), 1, - sym_alts, + [145879] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 9, + ACTIONS(13483), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13485), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146869] = 3, + [145929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 11, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -310737,6 +331591,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -310744,138 +331600,175 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146917] = 3, + anon_sym_TILDE, + [145979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 11, + ACTIONS(13196), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13198), 27, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [146965] = 6, - ACTIONS(12776), 1, - anon_sym_LBRACE, - ACTIONS(12779), 1, - sym__layout_start, - STATE(4370), 1, - sym_alts, + anon_sym_TILDE, + [146029] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 10, + ACTIONS(13487), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, + anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 24, - sym__layout_semicolon, - sym_where, + ACTIONS(13489), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147019] = 7, - ACTIONS(12744), 1, - anon_sym__, - ACTIONS(12742), 2, - sym__strict, - anon_sym_TILDE, + [146079] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12736), 4, + ACTIONS(13495), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, + anon_sym_SQUOTE, anon_sym_LBRACE, - ACTIONS(11612), 7, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13497), 28, + sym__splice_dollar, sym__varsym, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - ACTIONS(11624), 7, + [146129] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13511), 11, + sym__integer_literal, + sym__varid, anon_sym_DASH, + anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12739), 16, + ACTIONS(13513), 28, sym__splice_dollar, + sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, @@ -310885,23 +331778,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_RPAREN, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [147075] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [146179] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 10, + ACTIONS(13535), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -310910,105 +331813,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13537), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147125] = 3, + [146229] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 11, + ACTIONS(13196), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13198), 27, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147173] = 4, - ACTIONS(5765), 1, + anon_sym_TILDE, + [146279] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 10, + ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13242), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -311016,25 +331922,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147223] = 3, + anon_sym_TILDE, + [146331] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 11, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -311046,7 +331955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 26, + ACTIONS(13198), 28, sym__layout_semicolon, sym__layout_end, sym__dot, @@ -311062,229 +331971,290 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147271] = 4, - ACTIONS(5765), 1, - sym__dot, + [146381] = 7, + ACTIONS(13555), 1, + anon_sym__, + ACTIONS(13553), 2, + sym__strict, + anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym_LBRACE, + ACTIONS(12449), 7, + sym__varsym, + sym_label, + sym_implicit_parid, + anon_sym_DASH_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + ACTIONS(12464), 7, + anon_sym_DASH, + anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13550), 18, sym__splice_dollar, - sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [147321] = 4, - ACTIONS(5765), 1, - sym__dot, + [146439] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 11, + ACTIONS(12401), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 25, - sym__layout_semicolon, - sym_where, + ACTIONS(12403), 27, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147371] = 3, + anon_sym_TILDE, + [146489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 11, + ACTIONS(13523), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13525), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [146539] = 7, + ACTIONS(13555), 1, + anon_sym__, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13547), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(13553), 5, + sym__strict, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_TILDE, + ACTIONS(12464), 6, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(12449), 7, + anon_sym_SEMI, + sym_label, + sym_implicit_parid, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147419] = 3, + ACTIONS(13550), 16, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + [146597] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 11, + ACTIONS(13519), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13521), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147467] = 6, - ACTIONS(12781), 1, - anon_sym_LBRACE, - ACTIONS(12784), 1, - sym__layout_start, - STATE(4298), 1, - sym_alts, + [146647] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 9, + ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 25, + ACTIONS(13242), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -311292,43 +332262,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147521] = 3, + [146699] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 10, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 27, - sym__layout_semicolon, + ACTIONS(13198), 28, sym__dot, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -311336,119 +332307,127 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147569] = 3, + anon_sym_TILDE, + [146749] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 11, + ACTIONS(12401), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(12403), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147617] = 3, + anon_sym_TILDE, + [146801] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 11, + ACTIONS(13240), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 26, - sym__layout_semicolon, - sym__dot, - sym_where, + ACTIONS(13242), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147665] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_TILDE, + [146853] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 10, + ACTIONS(13348), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -311457,40 +332436,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 26, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13350), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147715] = 3, + [146903] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 11, + ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -311502,7 +332485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 26, + ACTIONS(6408), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -311517,6 +332500,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -311524,66 +332509,69 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147763] = 4, - ACTIONS(5765), 1, - sym__dot, + [146955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13527), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 25, - sym__layout_semicolon, - sym_where, + ACTIONS(13529), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147813] = 3, + [147005] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(12401), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -311593,56 +332581,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, + ACTIONS(12403), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, - [147861] = 6, - ACTIONS(12786), 1, + [147057] = 6, + ACTIONS(13577), 1, anon_sym_LBRACE, - ACTIONS(12789), 1, + ACTIONS(13580), 1, sym__layout_start, - STATE(4178), 1, + STATE(4063), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 9, + ACTIONS(13047), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 25, + ACTIONS(13049), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -311655,6 +332645,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -311662,116 +332654,117 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [147915] = 7, - ACTIONS(12744), 1, - anon_sym__, + [147113] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12736), 4, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(12742), 4, - sym_comma, - sym__strict, - sym__unboxed_tuple_close, - anon_sym_TILDE, - ACTIONS(11612), 7, - sym__varsym, - sym_label, - sym_implicit_parid, - anon_sym_DASH_GT, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - ACTIONS(11624), 7, - anon_sym_DASH, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12739), 14, + ACTIONS(12403), 27, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - [147971] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [147165] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 11, + ACTIONS(13412), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 25, - sym__layout_semicolon, - sym_where, + ACTIONS(13414), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [148021] = 3, + [147215] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 11, + ACTIONS(13240), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -311781,72 +332774,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 26, + ACTIONS(13242), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, anon_sym_TILDE, - [148069] = 7, - ACTIONS(11632), 1, + [147267] = 7, + ACTIONS(13555), 1, anon_sym__, - ACTIONS(11609), 3, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, + ACTIONS(13553), 3, + sym__strict, + anon_sym_LT_DASH, + anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11636), 4, - sym__strict, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_TILDE, - ACTIONS(11624), 7, - anon_sym_SQUOTE, + ACTIONS(13547), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, anon_sym_LBRACE, + ACTIONS(12464), 6, + anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 11, + ACTIONS(12449), 10, + sym__layout_semicolon, + sym__layout_end, sym__varsym, - sym__consym, anon_sym_SEMI, sym_label, anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - ACTIONS(11614), 11, + ACTIONS(13550), 15, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym_float, sym_char, @@ -311854,80 +332846,85 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - [148125] = 3, + anon_sym_COLON_COLON, + [147325] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 11, + ACTIONS(13408), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13410), 28, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [148173] = 3, + [147375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 11, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 26, + ACTIONS(12403), 28, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -311935,44 +332932,46 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [148221] = 3, + anon_sym_TILDE, + [147425] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 11, + ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 26, + ACTIONS(13280), 28, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -311980,97 +332979,108 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [148269] = 3, + anon_sym_TILDE, + [147475] = 7, + ACTIONS(12472), 1, + anon_sym__, + ACTIONS(12451), 3, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, + ACTIONS(12476), 4, + sym__strict, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + ACTIONS(12464), 7, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 26, + ACTIONS(12449), 12, sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, sym__varsym, sym__consym, - sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + ACTIONS(12454), 12, + sym__splice_dollar, + sym_quasiquote_start, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [148317] = 6, - ACTIONS(12793), 1, - anon_sym_AT2, + [147533] = 7, + ACTIONS(13555), 1, + anon_sym__, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11617), 4, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(12791), 4, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(11624), 12, + ACTIONS(13547), 4, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym_LBRACE, + ACTIONS(13553), 4, + sym_comma, + sym__strict, + sym__unboxed_close, + anon_sym_TILDE, + ACTIONS(12449), 7, + sym__varsym, + sym_label, + sym_implicit_parid, + anon_sym_DASH_GT, + anon_sym_SQUOTE_SQUOTE, anon_sym_AT, + anon_sym_BSLASH, + ACTIONS(12464), 7, + anon_sym_DASH, + anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 16, + ACTIONS(13550), 15, sym__splice_dollar, - sym__varsym, + sym__consym, sym_quasiquote_start, sym_float, sym_char, @@ -312078,20 +333088,19 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - sym_implicit_parid, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_BSLASH, - [148371] = 3, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + [147590] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 11, + ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -312103,7 +333112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 26, + ACTIONS(13497), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -312118,6 +333127,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -312125,18 +333136,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [148419] = 3, + [147639] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 11, + ACTIONS(13491), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -312148,7 +333158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 26, + ACTIONS(13493), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -312163,6 +333173,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -312170,33 +333182,32 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [148467] = 4, - ACTIONS(5765), 1, - sym__dot, + [147688] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, + ACTIONS(13406), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -312208,6 +333219,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -312215,21 +333228,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [148517] = 4, - ACTIONS(5765), 1, - sym__dot, + [147737] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 11, + ACTIONS(13499), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -312241,7 +333250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 25, + ACTIONS(13501), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -312256,24 +333265,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [148567] = 3, + [147786] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 11, + ACTIONS(13503), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -312285,7 +333296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 26, + ACTIONS(13505), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -312300,6 +333311,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -312307,33 +333320,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [148615] = 3, + [147835] = 6, + ACTIONS(13582), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + sym__layout_start, + STATE(4222), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 11, + ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 26, + ACTIONS(13049), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -312345,6 +333360,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -312352,82 +333369,85 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [148663] = 3, + [147890] = 6, + ACTIONS(13589), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 11, + ACTIONS(12457), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13587), 4, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(12464), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(12449), 17, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, anon_sym_BSLASH, - [148711] = 3, + [147945] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 11, + ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 26, + ACTIONS(13198), 28, sym__layout_semicolon, - sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -312435,6 +333455,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -312442,37 +333464,84 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [148759] = 3, + [147994] = 7, + ACTIONS(13555), 1, + anon_sym__, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13547), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(13553), 4, + sym__strict, + sym__unboxed_close, + anon_sym_PIPE, + anon_sym_TILDE, + ACTIONS(12449), 7, + sym__varsym, + sym_label, + sym_implicit_parid, + anon_sym_DASH_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + ACTIONS(12464), 7, + anon_sym_DASH, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13550), 15, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + [148051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 11, + ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13280), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -312480,90 +333549,94 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [148807] = 3, + anon_sym_TILDE, + [148100] = 6, + ACTIONS(13591), 1, + anon_sym_LBRACE, + ACTIONS(13594), 1, + sym__layout_start, + STATE(4265), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 11, + ACTIONS(13047), 10, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13049), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [148855] = 4, - ACTIONS(5765), 1, - sym__dot, + [148155] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 10, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 26, - sym__layout_semicolon, - sym_where, + ACTIONS(12403), 27, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -312571,85 +333644,139 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [148905] = 3, + anon_sym_TILDE, + [148204] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13326), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13328), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, anon_sym_BSLASH, - [148953] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_AT2, + [148253] = 6, + ACTIONS(13587), 1, + anon_sym_LT_DASH, + ACTIONS(13596), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 10, + ACTIONS(12457), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(12464), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 26, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(12449), 20, + sym__splice_dollar, + sym__varsym, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_SQUOTE_SQUOTE, + anon_sym_BSLASH, + [148308] = 6, + ACTIONS(13598), 1, + anon_sym_LBRACE, + ACTIONS(13601), 1, + sym__layout_start, + STATE(4355), 1, + sym_alts, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13047), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13049), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -312662,6 +333789,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -312669,36 +333798,82 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149003] = 6, - ACTIONS(12795), 1, + [148363] = 5, + ACTIONS(13589), 1, + anon_sym_AT2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12457), 6, + sym__consym, + sym_comma, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + ACTIONS(12464), 12, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, anon_sym_LBRACE, - ACTIONS(12798), 1, - sym__layout_start, - STATE(4102), 1, - sym_alts, + anon_sym_AT, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(12449), 19, + sym__splice_dollar, + sym__varsym, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_BSLASH, + [148416] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 9, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 25, + ACTIONS(12403), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -312710,6 +333885,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -312717,18 +333894,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149057] = 3, + [148467] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 11, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -312740,7 +333916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 26, + ACTIONS(13406), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -312755,6 +333931,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -312762,37 +333940,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149105] = 4, - ACTIONS(5765), 1, - sym__dot, + [148516] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 10, + ACTIONS(13507), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 26, + ACTIONS(13509), 27, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -312800,6 +333977,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -312807,110 +333986,69 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149155] = 3, + [148565] = 7, + ACTIONS(13555), 1, + anon_sym__, + ACTIONS(13553), 2, + sym__strict, + anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 11, + ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12671), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, + ACTIONS(12449), 7, sym__varsym, - sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149203] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11984), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, + ACTIONS(12464), 7, + anon_sym_DASH, anon_sym_SQUOTE, - anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 26, - sym__layout_semicolon, - sym_where, + ACTIONS(13550), 17, sym__splice_dollar, - sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [149253] = 3, + [148622] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 11, + ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -312922,9 +334060,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 26, + ACTIONS(13242), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -312937,6 +334074,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -312944,108 +334083,67 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149301] = 3, + [148673] = 7, + ACTIONS(12472), 1, + anon_sym__, + ACTIONS(12451), 3, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, + ACTIONS(12476), 4, + sym__strict, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + ACTIONS(12464), 7, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, + ACTIONS(12449), 11, sym__varsym, sym__consym, - sym_quasiquote_start, anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149349] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12665), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12667), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(12454), 12, sym__splice_dollar, - sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [149397] = 3, + [148730] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 11, + ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -313057,7 +334155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 26, + ACTIONS(13445), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -313072,6 +334170,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313079,18 +334179,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149445] = 3, + [148779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 11, + ACTIONS(13515), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -313102,7 +334201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 26, + ACTIONS(13517), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -313117,6 +334216,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313124,20 +334225,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149493] = 4, - ACTIONS(5765), 1, + [148828] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 11, + ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -313149,7 +334249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 25, + ACTIONS(13342), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -313163,6 +334263,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313170,32 +334272,31 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149543] = 3, + [148879] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 10, + ACTIONS(13455), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 27, + ACTIONS(13457), 27, sym__layout_semicolon, sym__layout_end, - sym__dot, sym_where, sym__splice_dollar, sym__varsym, @@ -313208,6 +334309,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313215,18 +334318,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149591] = 3, + [148928] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 10, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -313237,10 +334341,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 27, + ACTIONS(12403), 27, sym__layout_semicolon, sym__layout_end, - sym__dot, sym__splice_dollar, sym__varsym, sym__consym, @@ -313252,6 +334355,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313259,31 +334364,31 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149639] = 3, + [148979] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 11, + ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 26, + ACTIONS(6408), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -313298,6 +334403,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313305,33 +334412,32 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149687] = 3, + [149030] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 11, + ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 26, + ACTIONS(13242), 27, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -313343,6 +334449,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313350,18 +334458,20 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149735] = 3, + [149081] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 11, + ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -313373,9 +334483,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 26, + ACTIONS(13346), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -313388,6 +334497,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313395,20 +334506,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149783] = 4, - ACTIONS(5765), 1, - sym__dot, + [149132] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 11, + ACTIONS(13479), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -313420,7 +334528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 25, + ACTIONS(13481), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -313435,24 +334543,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149833] = 3, + [149181] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 11, + ACTIONS(13352), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -313464,7 +334574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 26, + ACTIONS(13354), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -313479,6 +334589,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313486,82 +334598,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149881] = 3, + [149230] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 12, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym__, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12383), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_comma, - sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - anon_sym_TILDE, - [149929] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, + ACTIONS(13473), 27, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -313569,6 +334635,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313576,39 +334644,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [149979] = 4, - ACTIONS(5765), 1, - sym__dot, + [149279] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 10, + ACTIONS(13467), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 26, + ACTIONS(13469), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -313616,6 +334681,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313623,20 +334690,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150029] = 4, - ACTIONS(5765), 1, - sym__dot, + [149328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 11, + ACTIONS(13356), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -313648,7 +334712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 25, + ACTIONS(13358), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -313663,24 +334727,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150079] = 3, + [149377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 11, + ACTIONS(13400), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -313692,7 +334758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 26, + ACTIONS(13402), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -313707,6 +334773,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313714,18 +334782,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150127] = 3, + [149426] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 11, + ACTIONS(13426), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -313737,7 +334804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 26, + ACTIONS(13428), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -313752,6 +334819,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313759,18 +334828,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150175] = 3, + [149475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 11, + ACTIONS(13435), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -313782,7 +334850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 26, + ACTIONS(13437), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -313797,6 +334865,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313804,40 +334874,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150223] = 6, - ACTIONS(12800), 1, - anon_sym_LBRACE, - ACTIONS(12803), 1, - sym__layout_start, - STATE(4252), 1, - sym_alts, + [149524] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 9, + ACTIONS(13439), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 25, + ACTIONS(13441), 27, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -313845,6 +334911,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313852,38 +334920,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150277] = 4, - ACTIONS(5765), 1, - sym__dot, + [149573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 10, + ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 26, + ACTIONS(13449), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -313891,6 +334957,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313898,18 +334966,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150327] = 3, + [149622] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 11, + ACTIONS(13451), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -313921,7 +334988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 26, + ACTIONS(13453), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -313936,6 +335003,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313943,18 +335012,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150375] = 3, + [149671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 11, + ACTIONS(13459), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -313966,7 +335034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 26, + ACTIONS(13461), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -313981,6 +335049,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -313988,68 +335058,63 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150423] = 6, - ACTIONS(12791), 1, - anon_sym_LT_DASH, - ACTIONS(12805), 1, - anon_sym_AT2, + [149720] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11617), 4, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(11624), 12, + ACTIONS(13483), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 19, + ACTIONS(13485), 27, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, - sym_comma, + sym__consym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, anon_sym_BSLASH, - [150477] = 4, - ACTIONS(5765), 1, - sym__dot, + [149769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 11, + ACTIONS(13487), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -314061,8 +335126,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 25, + ACTIONS(13489), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -314075,6 +335141,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -314082,18 +335150,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150527] = 3, + [149818] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 11, + ACTIONS(13511), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -314105,7 +335172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 26, + ACTIONS(13513), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -314120,6 +335187,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -314127,18 +335196,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150575] = 3, + [149867] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 11, + ACTIONS(13535), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -314150,7 +335218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 26, + ACTIONS(13537), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -314165,6 +335233,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -314172,18 +335242,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150623] = 3, + [149916] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 11, + ACTIONS(13531), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -314195,7 +335264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 26, + ACTIONS(13533), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -314210,6 +335279,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -314217,18 +335288,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150671] = 3, + [149965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 11, + ACTIONS(13527), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -314240,7 +335310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 26, + ACTIONS(13529), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -314255,6 +335325,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -314262,81 +335334,82 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150719] = 3, + [150014] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 12, + ACTIONS(13523), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym__, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 25, + ACTIONS(13525), 27, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - anon_sym_TILDE, - [150767] = 3, + [150063] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 10, + ACTIONS(13519), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 27, + ACTIONS(13521), 27, sym__layout_semicolon, - sym__dot, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -314344,6 +335417,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -314351,21 +335426,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150815] = 4, - ACTIONS(5765), 1, + [150112] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 10, + ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -314376,14 +335449,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 26, + ACTIONS(13242), 27, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -314391,6 +335463,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -314398,30 +335472,31 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150865] = 3, + [150163] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 11, + ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 26, + ACTIONS(13346), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -314436,6 +335511,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -314443,18 +335520,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150913] = 3, + [150214] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 11, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -314466,9 +335542,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 26, + ACTIONS(13198), 27, sym__layout_semicolon, sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym__varsym, @@ -314481,91 +335558,90 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [150961] = 3, + [150263] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 12, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 25, + ACTIONS(12403), 27, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_DOT_DOT, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, anon_sym_BSLASH, - anon_sym_AT2, - [151009] = 4, - ACTIONS(5765), 1, - sym__dot, + [150314] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 25, + ACTIONS(13198), 28, sym__layout_semicolon, - sym__layout_end, - sym_where, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -314573,43 +335649,47 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151059] = 3, + [150363] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 11, + ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 26, + ACTIONS(6408), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -314617,6 +335697,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -314624,63 +335706,65 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151107] = 3, + [150414] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 11, + ACTIONS(13278), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13280), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151155] = 3, + anon_sym_TILDE, + [150463] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 11, + ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -314692,9 +335776,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 26, + ACTIONS(6408), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -314707,6 +335790,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -314714,18 +335799,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151203] = 3, + [150514] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 11, + ACTIONS(13306), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -314737,7 +335821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 26, + ACTIONS(13308), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -314752,6 +335836,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -314759,122 +335845,123 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151251] = 5, - ACTIONS(12793), 1, - anon_sym_AT2, + [150563] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11617), 6, - sym__consym, - sym_comma, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - ACTIONS(11624), 12, + ACTIONS(13344), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 18, + ACTIONS(13346), 27, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, + sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_DOT_DOT, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, anon_sym_BSLASH, - [151303] = 3, + [150614] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 11, + ACTIONS(12401), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(12403), 26, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151351] = 3, + anon_sym_TILDE, + [150663] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 11, + ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 26, + ACTIONS(13342), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -314889,6 +335976,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -314896,37 +335985,39 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151399] = 3, + [150714] = 6, + ACTIONS(13603), 1, + anon_sym_LBRACE, + ACTIONS(13606), 1, + sym__layout_start, + STATE(4478), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 11, + ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 26, + ACTIONS(13049), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -314934,6 +336025,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -314941,18 +336034,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151447] = 3, + [150769] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 11, + ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -314964,7 +336058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 26, + ACTIONS(6408), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -314979,25 +336073,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151495] = 3, + [150820] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 11, + ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -315009,7 +336105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 26, + ACTIONS(13346), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -315024,25 +336120,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151543] = 3, + [150871] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 11, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -315054,7 +336150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 26, + ACTIONS(13424), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -315069,6 +336165,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -315076,18 +336174,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151591] = 3, + [150920] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 11, + ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -315099,7 +336198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 26, + ACTIONS(13342), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -315114,37 +336213,41 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151639] = 3, + [150971] = 6, + ACTIONS(13608), 1, + anon_sym_LBRACE, + ACTIONS(13611), 1, + sym__layout_start, + STATE(4558), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 11, + ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 26, + ACTIONS(13049), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -315159,86 +336262,85 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151687] = 7, - ACTIONS(12744), 1, - anon_sym__, - ACTIONS(12742), 3, - sym__strict, - anon_sym_LT_DASH, - anon_sym_TILDE, + [151026] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12736), 4, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(11624), 6, anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 9, - sym__varsym, - anon_sym_SEMI, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - ACTIONS(12739), 14, + ACTIONS(12403), 27, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - [151743] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [151077] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 11, + ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 26, + ACTIONS(13242), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -315253,6 +336355,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -315260,18 +336364,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151791] = 3, + [151128] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 11, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -315283,9 +336386,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 26, + ACTIONS(13198), 27, sym__layout_semicolon, - sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym__varsym, @@ -315298,6 +336401,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -315305,38 +336410,38 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151839] = 4, - ACTIONS(5765), 1, + [151177] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, + ACTIONS(12403), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -315344,27 +336449,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151889] = 4, - ACTIONS(5765), 1, + [151228] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 11, + ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -315376,7 +336481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 25, + ACTIONS(13242), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -315391,24 +336496,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151939] = 3, + [151279] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 11, + ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -315420,7 +336526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 26, + ACTIONS(12449), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -315435,6 +336541,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -315442,18 +336550,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [151987] = 3, + [151328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 11, + ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -315465,7 +336572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 26, + ACTIONS(13465), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -315480,6 +336587,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -315487,18 +336596,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152035] = 3, + [151377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 11, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -315510,7 +336618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 26, + ACTIONS(13248), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -315525,6 +336633,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -315532,18 +336642,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152083] = 3, + [151426] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 11, + ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -315555,7 +336664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 26, + ACTIONS(13332), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -315570,6 +336679,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -315577,35 +336688,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152131] = 3, + [151475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 10, + ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 26, + ACTIONS(13338), 27, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -315613,6 +336725,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -315620,19 +336734,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152178] = 3, + [151524] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 10, + ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -315643,14 +336757,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 26, + ACTIONS(13242), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -315658,6 +336772,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -315665,36 +336781,37 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152225] = 3, + [151575] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 11, + ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 25, + ACTIONS(13342), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -315702,6 +336819,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -315709,23 +336828,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152272] = 4, - ACTIONS(5765), 1, - sym__dot, + [151626] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13196), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -315734,51 +336849,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 24, + ACTIONS(13198), 28, + sym__layout_semicolon, + sym__layout_end, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152321] = 3, + [151675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 10, + ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 26, + ACTIONS(13350), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -315790,6 +336911,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -315797,32 +336920,32 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152368] = 3, + [151724] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 10, + ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 26, + ACTIONS(11641), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -315834,6 +336957,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -315841,32 +336966,78 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [151773] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12401), 12, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym__, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(12403), 26, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__strict, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152415] = 3, + anon_sym_TILDE, + [151822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 10, + ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 26, + ACTIONS(13418), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -315878,6 +337049,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -315885,32 +337058,29 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152462] = 4, - ACTIONS(5765), 1, - sym__dot, + [151871] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 10, + ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 25, + ACTIONS(13414), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -315925,40 +337095,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152511] = 6, - ACTIONS(12807), 1, - anon_sym_LBRACE, - ACTIONS(12810), 1, - sym__layout_start, - STATE(4489), 1, - sym_alts, + [151920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 9, + ACTIONS(13408), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 24, + ACTIONS(13410), 27, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -315971,38 +337141,41 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152564] = 3, + [151969] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 10, + ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 26, + ACTIONS(13398), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -316014,6 +337187,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316021,19 +337196,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152611] = 3, + [152018] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 10, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -316044,13 +337219,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 26, + ACTIONS(12403), 27, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -316058,6 +337234,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316065,19 +337243,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152658] = 3, + [152069] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 11, + ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -316089,8 +337265,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 25, + ACTIONS(13394), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -316103,6 +337280,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316110,35 +337289,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152705] = 3, + [152118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 10, + ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 26, + ACTIONS(13390), 27, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -316146,6 +337326,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316153,76 +337335,75 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152752] = 3, + [152167] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 10, + ACTIONS(13278), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym__, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 26, - sym__layout_semicolon, + ACTIONS(13280), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152799] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_TILDE, + [152216] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 10, + ACTIONS(13384), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 25, + ACTIONS(13386), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -316237,35 +337418,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152848] = 3, + [152265] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 10, + ACTIONS(13380), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 26, + ACTIONS(13382), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -316280,6 +337464,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316287,35 +337473,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152895] = 3, + [152314] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 10, + ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 26, + ACTIONS(13378), 27, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -316323,6 +337510,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316330,36 +337519,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152942] = 3, + [152363] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 10, + ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 26, + ACTIONS(13374), 27, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -316367,6 +337556,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316374,19 +337565,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [152989] = 3, + [152412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 11, + ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -316398,8 +337587,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 25, + ACTIONS(13370), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -316412,6 +337602,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316419,30 +337611,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153036] = 3, + [152461] = 6, + ACTIONS(13613), 1, + anon_sym_LBRACE, + ACTIONS(13616), 1, + sym__layout_start, + STATE(4686), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 11, + ACTIONS(13047), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 25, + ACTIONS(13049), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -316456,25 +337652,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153083] = 3, + [152516] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 11, + ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -316486,8 +337682,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 25, + ACTIONS(13366), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -316500,6 +337697,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316507,18 +337706,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153130] = 3, + [152565] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 11, + ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -316530,8 +337728,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 25, + ACTIONS(13362), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -316544,6 +337743,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316551,36 +337752,40 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153177] = 4, - ACTIONS(5765), 1, - sym__dot, + [152614] = 6, + ACTIONS(13618), 1, + anon_sym_LBRACE, + ACTIONS(13621), 1, + sym__layout_start, + STATE(4611), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 10, + ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 25, + ACTIONS(13049), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -316588,26 +337793,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153226] = 3, + [152669] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 10, + ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -316618,9 +337822,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 26, + ACTIONS(13198), 28, sym__layout_semicolon, sym__layout_end, + sym__dot, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -316632,6 +337838,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316639,36 +337847,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153273] = 4, - ACTIONS(5765), 1, - sym__dot, + [152718] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 11, + ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(5744), 24, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13284), 27, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -316677,41 +337884,41 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [153322] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [152767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 10, + ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 25, + ACTIONS(13288), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -316723,6 +337930,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316730,18 +337939,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153371] = 3, + [152816] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 11, + ACTIONS(13290), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -316753,8 +337961,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 25, + ACTIONS(13292), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -316767,6 +337976,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316774,31 +337985,32 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153418] = 3, + [152865] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 10, + ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 26, + ACTIONS(13324), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -316810,6 +338022,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316817,19 +338031,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153465] = 3, + [152914] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 11, + ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -316841,8 +338053,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 25, + ACTIONS(13296), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -316855,6 +338068,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316862,18 +338077,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153512] = 3, + [152963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 11, + ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -316885,7 +338099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 25, + ACTIONS(13300), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -316900,83 +338114,91 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153559] = 3, + [153012] = 7, + ACTIONS(13555), 1, + anon_sym__, + ACTIONS(13553), 2, + sym__strict, + anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 11, + ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + ACTIONS(12449), 7, + sym__varsym, + sym_label, + sym_implicit_parid, + anon_sym_DASH_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + ACTIONS(12464), 7, + anon_sym_DASH, + anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13550), 17, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [153606] = 4, - ACTIONS(5765), 1, - sym__dot, + [153069] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 10, + ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 25, + ACTIONS(13304), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -316988,6 +338210,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -316995,31 +338219,32 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153655] = 3, + [153118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 10, + ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 26, + ACTIONS(13246), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -317031,6 +338256,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -317038,78 +338265,77 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153702] = 5, + [153167] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12816), 4, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(12818), 4, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(12812), 11, + ACTIONS(13326), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 17, + ACTIONS(13328), 27, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, + sym__consym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153753] = 4, - ACTIONS(5765), 1, - sym__dot, + [153216] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 25, + ACTIONS(13312), 27, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -317122,6 +338348,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -317129,120 +338357,125 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153802] = 3, + [153265] = 7, + ACTIONS(13555), 1, + anon_sym__, + ACTIONS(13553), 3, + sym__strict, + anon_sym_LT_DASH, + anon_sym_TILDE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 11, + ACTIONS(13547), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + ACTIONS(12464), 6, + anon_sym_SQUOTE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 25, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, + ACTIONS(12449), 9, sym__varsym, + anon_sym_SEMI, + sym_label, + anon_sym_DASH, + sym_implicit_parid, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + ACTIONS(13550), 15, + sym__splice_dollar, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [153849] = 5, + [153322] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 4, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(12821), 4, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(12812), 11, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 17, + ACTIONS(12403), 27, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, + sym__consym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153900] = 3, + [153371] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 10, + ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 26, + ACTIONS(13280), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -317257,6 +338490,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -317264,35 +338499,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153947] = 3, + [153420] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13475), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, + ACTIONS(13477), 27, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -317300,6 +338536,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -317307,19 +338545,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [153994] = 3, + [153469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 11, + ACTIONS(13306), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -317331,8 +338567,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 25, + ACTIONS(13308), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -317345,25 +338582,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154041] = 3, + [153517] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 10, + ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -317374,7 +338611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 26, + ACTIONS(13328), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -317388,6 +338625,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -317395,33 +338634,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154088] = 3, + [153565] = 6, + ACTIONS(13623), 1, + anon_sym_LBRACE, + ACTIONS(13626), 1, + sym__layout_start, + STATE(4959), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 11, + ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13049), 25, sym_where, sym__splice_dollar, sym__varsym, @@ -317434,29 +338674,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154135] = 4, - ACTIONS(5765), 1, - sym__dot, + [153619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 11, + ACTIONS(13322), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -317465,57 +338704,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 24, + ACTIONS(13324), 27, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154184] = 4, - ACTIONS(5765), 1, + [153667] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 11, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11642), 24, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(12403), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -317524,42 +338764,92 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [153717] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13240), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13242), 25, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [154233] = 3, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [153767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 11, + ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 25, + ACTIONS(13198), 27, sym__layout_semicolon, + sym__dot, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -317567,25 +338857,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154280] = 3, + [153815] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 11, + ACTIONS(13306), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -317597,9 +338887,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 25, + ACTIONS(13308), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -317612,39 +338901,41 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154327] = 3, + [153863] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 11, + ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 25, + ACTIONS(13242), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -317656,32 +338947,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154374] = 6, - ACTIONS(12824), 1, + [153913] = 6, + ACTIONS(13628), 1, anon_sym_LBRACE, - ACTIONS(12827), 1, + ACTIONS(13631), 1, sym__layout_start, - STATE(4653), 1, + STATE(4852), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 9, + ACTIONS(13047), 10, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_let, @@ -317689,38 +338983,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13049), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154427] = 3, + [153967] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 11, + ACTIONS(13519), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -317732,7 +339026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 25, + ACTIONS(13521), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -317747,41 +339041,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154474] = 3, + [154015] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 10, + ACTIONS(13523), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 26, + ACTIONS(13525), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -317789,43 +339086,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154521] = 3, + [154063] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 10, + ACTIONS(13527), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 26, + ACTIONS(13529), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -317833,37 +339131,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154568] = 3, + [154111] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 10, + ACTIONS(13531), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 26, + ACTIONS(13533), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -317878,36 +339176,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154615] = 3, + [154159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 10, + ACTIONS(13535), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 26, + ACTIONS(13537), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -317922,25 +339221,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154662] = 3, + [154207] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 11, + ACTIONS(13511), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -317952,8 +339251,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 25, + ACTIONS(13513), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -317966,25 +339266,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154709] = 3, + [154255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 11, + ACTIONS(13487), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -317996,8 +339296,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 25, + ACTIONS(13489), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -318010,27 +339311,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154756] = 4, - ACTIONS(5765), 1, - sym__dot, + [154303] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13483), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -318042,8 +339341,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 24, + ACTIONS(13485), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -318056,42 +339356,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154805] = 3, + [154351] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 11, + ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 25, + ACTIONS(13378), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -318099,6 +339400,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -318106,29 +339409,29 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154852] = 3, + [154399] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 10, + ACTIONS(13459), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 26, + ACTIONS(13461), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -318143,43 +339446,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154899] = 3, + [154447] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 10, + ACTIONS(13451), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 26, + ACTIONS(13453), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -318187,35 +339491,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [154946] = 5, - ACTIONS(7849), 3, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, + [154495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12821), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - ACTIONS(12812), 10, + ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -318226,50 +339520,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 18, + ACTIONS(13300), 27, sym__layout_semicolon, - sym__layout_end, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - sym_implicit_parid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [154997] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12605), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12607), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -318277,90 +339534,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [155044] = 5, - ACTIONS(12816), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12818), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - ACTIONS(12812), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12814), 18, - sym__layout_semicolon, - sym__layout_end, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - sym_implicit_parid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155095] = 3, + [154543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 11, + ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 25, + ACTIONS(13312), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -318368,85 +339580,51 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155142] = 3, + [154591] = 6, + ACTIONS(13587), 1, + anon_sym_LT_DASH, + ACTIONS(13596), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12559), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym__varsym, + ACTIONS(12457), 4, sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [155189] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12693), 10, + ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 26, + ACTIONS(12449), 20, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -318455,25 +339633,23 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, anon_sym_BSLASH, - [155236] = 3, + [154645] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 10, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -318484,10 +339660,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 26, + ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -318499,36 +339674,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155283] = 3, + [154695] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 10, + ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 26, + ACTIONS(13449), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -318543,36 +339720,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155330] = 3, + [154743] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 10, + ACTIONS(13439), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 26, + ACTIONS(13441), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -318587,25 +339765,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155377] = 3, + [154791] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13435), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -318617,8 +339795,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 25, + ACTIONS(13437), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -318631,25 +339810,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155424] = 3, + [154839] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 11, + ACTIONS(13426), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -318661,9 +339840,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 25, + ACTIONS(13428), 26, sym__layout_semicolon, - sym__dot, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -318676,35 +339855,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155471] = 3, + [154887] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 10, + ACTIONS(13400), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 26, + ACTIONS(13402), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -318719,25 +339900,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155518] = 3, + [154935] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 11, + ACTIONS(13356), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -318749,8 +339930,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 25, + ACTIONS(13358), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -318763,25 +339945,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155565] = 3, + [154983] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 10, + ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -318792,14 +339974,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 26, + ACTIONS(13246), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -318807,6 +339989,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -318814,37 +339998,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155612] = 3, + [155031] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 11, + ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 25, + ACTIONS(13304), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -318852,43 +340034,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155659] = 3, + [155079] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 11, + ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 25, + ACTIONS(13300), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -318896,79 +340079,83 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155706] = 3, + [155127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 10, + ACTIONS(13326), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13328), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, anon_sym_BSLASH, - [155753] = 3, + anon_sym_AT2, + [155175] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 10, + ACTIONS(13467), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 26, + ACTIONS(13469), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -318983,25 +340170,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155800] = 3, + [155223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 11, + ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -319013,8 +340200,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 25, + ACTIONS(13473), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -319027,25 +340215,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155847] = 3, + [155271] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 11, + ACTIONS(13352), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -319057,8 +340245,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 25, + ACTIONS(13354), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -319071,25 +340260,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155894] = 3, + [155319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 11, + ACTIONS(13479), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -319101,8 +340290,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 25, + ACTIONS(13481), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -319115,25 +340305,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155941] = 3, + [155367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 11, + ACTIONS(13455), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -319145,8 +340335,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 25, + ACTIONS(13457), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -319159,36 +340350,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [155988] = 3, + [155415] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 10, + ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 26, + ACTIONS(13445), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -319203,25 +340395,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156035] = 3, + [155463] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 10, + ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -319232,7 +340424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 26, + ACTIONS(13517), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -319247,6 +340439,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -319254,28 +340448,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156082] = 4, + [155511] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11773), 6, - sym__consym, - sym_comma, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - ACTIONS(11780), 11, + ACTIONS(13507), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -319284,51 +340469,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 19, + ACTIONS(13509), 27, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, + sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_DOT_DOT, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156131] = 4, - ACTIONS(5765), 1, - sym__dot, + [155559] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(11586), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13296), 27, + sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -319336,26 +340529,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [156180] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [155607] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 10, + ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -319366,14 +340559,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 26, + ACTIONS(13296), 27, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -319381,6 +340573,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -319388,36 +340582,37 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156227] = 3, + [155655] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, + ACTIONS(13406), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -319425,44 +340620,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156274] = 3, + [155703] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 10, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 26, + ACTIONS(13406), 26, sym__layout_semicolon, - sym__dot, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -319470,42 +340665,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156321] = 3, + [155751] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 10, + ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 26, + ACTIONS(13465), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -319513,89 +340710,88 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156368] = 6, - ACTIONS(12829), 1, - anon_sym_LBRACE, - ACTIONS(12832), 1, - sym__layout_start, - STATE(4658), 1, - sym_alts, + [155799] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 9, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 24, + ACTIONS(13424), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156421] = 4, - ACTIONS(5765), 1, - sym__dot, + [155847] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 11, + ACTIONS(13491), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(11986), 24, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13493), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -319604,26 +340800,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [156470] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [155895] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 10, + ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -319634,14 +340829,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 26, + ACTIONS(13292), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -319649,6 +340844,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -319656,20 +340853,27 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156517] = 4, - ACTIONS(5765), 1, - sym__dot, + [155943] = 5, + ACTIONS(13640), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 10, + ACTIONS(13637), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -319680,14 +340884,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 25, + ACTIONS(13635), 19, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, - sym__varsym, - sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -319695,43 +340896,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156566] = 3, + [155995] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 11, + ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 25, + ACTIONS(13288), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -319739,35 +340936,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156613] = 3, + [156043] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 10, + ACTIONS(13499), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 26, + ACTIONS(13501), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -319782,25 +340982,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156660] = 3, + [156091] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13503), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -319812,7 +341012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 25, + ACTIONS(13505), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -319827,43 +341027,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156707] = 3, + [156139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 11, + ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 25, + ACTIONS(13284), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -319871,44 +341071,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156754] = 4, - ACTIONS(5765), 1, - sym__dot, + [156187] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 10, + ACTIONS(13507), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 25, + ACTIONS(13509), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -319916,37 +341117,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156803] = 5, + [156235] = 5, + ACTIONS(8104), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11773), 4, + ACTIONS(13642), 5, + sym__varsym, sym__consym, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - ACTIONS(12834), 4, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(11780), 11, + ACTIONS(13633), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -319955,31 +341156,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 17, + ACTIONS(13635), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156854] = 3, + [156287] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 11, + ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -319991,7 +341196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 25, + ACTIONS(13342), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -320005,43 +341210,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156901] = 4, - ACTIONS(5765), 1, - sym__dot, + [156337] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 11, + ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(11642), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13505), 27, + sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -320049,28 +341254,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [156950] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [156385] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 10, + ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -320081,14 +341284,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 25, + ACTIONS(13501), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -320096,37 +341299,41 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [156999] = 3, + [156433] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 10, + ACTIONS(13515), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 26, + ACTIONS(13517), 26, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -320138,44 +341345,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157046] = 3, + [156481] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 10, + ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 26, + ACTIONS(13346), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -320183,25 +341391,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157093] = 3, + [156531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 10, + ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -320212,7 +341420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 26, + ACTIONS(13521), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -320227,6 +341435,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320234,18 +341444,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157140] = 3, + [156579] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 10, + ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -320256,7 +341465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 26, + ACTIONS(13525), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -320271,6 +341480,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320278,18 +341489,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157187] = 3, + [156627] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 10, + ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -320300,14 +341510,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 26, + ACTIONS(13308), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -320315,6 +341525,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320322,18 +341534,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157234] = 3, + [156675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 10, + ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -320344,14 +341555,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 26, + ACTIONS(13529), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -320359,6 +341570,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320366,18 +341579,27 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157281] = 3, + [156723] = 5, + ACTIONS(13648), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 10, + ACTIONS(13645), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -320388,14 +341610,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 26, + ACTIONS(13424), 19, sym__layout_semicolon, sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [156775] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13491), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13493), 27, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -320403,6 +341662,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320410,18 +341671,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157328] = 3, + [156823] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 10, + ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -320432,7 +341692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 26, + ACTIONS(13533), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -320447,6 +341707,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320454,18 +341716,63 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [156871] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13240), 11, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13242), 25, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157375] = 3, + [156921] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 10, + ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -320476,7 +341783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 26, + ACTIONS(13465), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -320491,6 +341798,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320498,65 +341807,62 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157422] = 6, - ACTIONS(12791), 1, - sym__unboxed_tuple_close, - ACTIONS(12836), 1, - anon_sym_AT2, + [156969] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11617), 5, - sym__consym, - sym_comma, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(11624), 12, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 17, + ACTIONS(12403), 27, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, + sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, anon_sym_BSLASH, - [157475] = 3, + [157017] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 10, + ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -320567,14 +341873,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 26, + ACTIONS(13280), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -320582,6 +341888,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320589,18 +341897,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157522] = 3, + [157065] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 10, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -320611,8 +341918,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 26, + ACTIONS(13406), 27, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -320625,6 +341933,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320632,19 +341942,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157569] = 3, + [157113] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 10, + ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -320655,7 +341963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 26, + ACTIONS(13537), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -320670,6 +341978,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320677,18 +341987,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157616] = 3, + [157161] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 10, + ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -320699,7 +342008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 26, + ACTIONS(13513), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -320714,6 +342023,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320721,36 +342032,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157663] = 3, + [157209] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 11, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 25, + ACTIONS(13406), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -320758,6 +342068,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320765,18 +342077,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157710] = 3, + [157257] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 11, + ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -320788,7 +342101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 25, + ACTIONS(6408), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -320802,43 +342115,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157757] = 3, + [157307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 11, + ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 25, + ACTIONS(13497), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -320846,6 +342159,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320853,20 +342168,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157804] = 4, - ACTIONS(5765), 1, - sym__dot, + [157355] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -320877,7 +342189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 25, + ACTIONS(13308), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -320892,42 +342204,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157853] = 3, + [157403] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 11, + ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 25, + ACTIONS(13489), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -320935,6 +342249,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320942,36 +342258,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157900] = 3, + [157451] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 11, + ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 25, + ACTIONS(13477), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -320979,6 +342294,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -320986,18 +342303,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157947] = 3, + [157499] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 11, + ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -321009,8 +342325,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 25, + ACTIONS(13328), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -321023,43 +342340,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [157994] = 3, + [157547] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 11, + ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 25, + ACTIONS(13485), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -321067,6 +342384,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -321074,36 +342393,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158041] = 3, + [157595] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 11, + ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 25, + ACTIONS(13461), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -321111,6 +342429,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -321118,36 +342438,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158088] = 3, + [157643] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 11, + ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 25, + ACTIONS(13445), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -321155,6 +342474,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -321162,36 +342483,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158135] = 3, + [157691] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 11, + ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 25, + ACTIONS(13338), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -321199,6 +342519,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -321206,31 +342528,29 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158182] = 3, + [157739] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 11, + ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 25, - sym__layout_semicolon, + ACTIONS(13198), 27, + sym__dot, sym_where, sym__splice_dollar, sym__varsym, @@ -321243,6 +342563,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -321250,36 +342572,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158229] = 3, + [157787] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 11, + ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 25, + ACTIONS(13453), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -321287,6 +342609,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -321294,31 +342618,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158276] = 3, + [157835] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 11, + ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 25, + ACTIONS(13328), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -321331,6 +342654,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -321338,20 +342663,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158323] = 4, - ACTIONS(5765), 1, - sym__dot, + [157883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 11, + ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -321363,8 +342685,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 24, + ACTIONS(13280), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -321377,42 +342700,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158372] = 3, + [157931] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 11, + ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 25, + ACTIONS(13362), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -321420,6 +342744,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -321427,18 +342753,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158419] = 3, + [157979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 11, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -321450,7 +342775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 25, + ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -321465,44 +342790,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158466] = 4, - ACTIONS(5765), 1, - sym__dot, + [158027] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 11, + ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 24, + ACTIONS(13366), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -321510,42 +342834,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158515] = 3, + [158075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 11, + ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 25, + ACTIONS(13370), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -321553,6 +342879,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -321560,18 +342888,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158562] = 3, + [158123] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 11, + ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -321583,7 +342910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 25, + ACTIONS(13284), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -321598,24 +342925,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158609] = 3, + [158171] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 11, + ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -321627,8 +342955,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 25, + ACTIONS(13288), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -321641,25 +342970,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [158219] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13290), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13292), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158656] = 3, + [158267] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 11, + ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -321671,8 +343045,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 25, + ACTIONS(13296), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -321685,25 +343060,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158703] = 3, + [158315] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 11, + ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -321715,8 +343090,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 25, + ACTIONS(13300), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -321729,25 +343105,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158750] = 3, + [158363] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 11, + ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -321759,8 +343135,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 25, + ACTIONS(13304), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -321773,25 +343150,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158797] = 3, + [158411] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 11, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -321803,7 +343182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 25, + ACTIONS(12403), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -321817,25 +343196,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158844] = 3, + [158461] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 11, + ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -321847,8 +343226,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 25, + ACTIONS(13246), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -321861,25 +343241,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [158509] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13322), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13324), 27, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158891] = 3, + [158557] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 11, + ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -321891,8 +343316,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 25, + ACTIONS(13312), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -321905,38 +343331,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158938] = 3, + [158605] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 11, + ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 25, + ACTIONS(13280), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -321949,6 +343375,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -321956,36 +343384,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [158985] = 3, + [158653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 11, + ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 25, + ACTIONS(13374), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -321993,6 +343420,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -322000,31 +343429,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159032] = 3, + [158701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 11, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 25, + ACTIONS(12403), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -322037,6 +343465,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -322044,31 +343474,76 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [158749] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13306), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13308), 27, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159079] = 3, + [158797] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 11, + ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 25, + ACTIONS(13198), 27, sym__layout_semicolon, + sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym__varsym, @@ -322081,25 +343556,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [158845] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13475), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13477), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159126] = 3, + [158893] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 11, + ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -322111,8 +343631,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 25, + ACTIONS(13497), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -322125,27 +343646,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [158941] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13380), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13382), 27, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159173] = 4, - ACTIONS(5765), 1, - sym__dot, + [158989] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 10, + ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -322156,9 +343720,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 25, + ACTIONS(13284), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -322170,40 +343735,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159222] = 4, - ACTIONS(5765), 1, - sym__dot, + [159037] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 11, + ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 24, + ACTIONS(13288), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -322216,24 +343780,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [159085] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13290), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13292), 27, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159271] = 3, + [159133] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 10, + ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -322244,7 +343855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 26, + ACTIONS(13386), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -322259,6 +343870,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -322266,31 +343879,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159318] = 3, + [159181] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 11, + ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 25, + ACTIONS(13296), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -322303,6 +343915,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -322310,31 +343924,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159365] = 3, + [159229] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 11, + ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 25, + ACTIONS(13300), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -322347,6 +343960,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -322354,18 +343969,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159412] = 3, + [159277] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 11, + ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -322377,8 +343991,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 25, + ACTIONS(13338), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -322391,25 +344006,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159459] = 3, + [159325] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 10, + ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -322420,7 +344035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 26, + ACTIONS(13304), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -322435,6 +344050,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -322442,36 +344059,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159506] = 3, + [159373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 11, + ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 25, + ACTIONS(13328), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -322479,6 +344095,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -322486,21 +344104,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159553] = 3, + [159421] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 11, + ACTIONS(13388), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -322509,52 +344125,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 25, - sym__dot, + ACTIONS(13390), 27, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159600] = 4, - ACTIONS(5765), 1, - sym__dot, + [159469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 10, + ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 25, + ACTIONS(13324), 26, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -322567,90 +344186,91 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159649] = 3, + [159517] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 12, + ACTIONS(13334), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 24, + ACTIONS(6408), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, anon_sym_BSLASH, - anon_sym_AT2, - [159696] = 4, - ACTIONS(5765), 1, + [159567] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 10, + ACTIONS(13240), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 25, + ACTIONS(13242), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -322658,24 +344278,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159745] = 3, + [159617] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 10, + ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -322686,7 +344307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 26, + ACTIONS(13246), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -322701,6 +344322,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -322708,18 +344331,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159792] = 3, + [159665] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 10, + ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -322730,8 +344352,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 26, - sym__dot, + ACTIONS(13312), 27, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -322744,6 +344367,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -322751,19 +344376,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159839] = 3, + [159713] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 10, + ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -322774,14 +344397,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 26, + ACTIONS(13477), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -322789,6 +344412,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -322796,43 +344421,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159886] = 5, - ACTIONS(12816), 3, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, + [159761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12818), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - ACTIONS(12812), 10, + ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 18, + ACTIONS(13366), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -322840,20 +344458,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159937] = 3, + [159809] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 10, + ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -322864,14 +344487,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 26, + ACTIONS(13497), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -322879,6 +344502,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -322886,43 +344511,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [159984] = 5, - ACTIONS(7849), 3, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, + [159857] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12821), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - ACTIONS(12812), 10, + ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 18, + ACTIONS(13394), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -322930,38 +344548,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160035] = 3, + [159905] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 10, + ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 26, + ACTIONS(13398), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -322969,25 +344593,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160082] = 3, + [159953] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 10, + ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -322998,7 +344622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 26, + ACTIONS(13428), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -323013,6 +344637,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -323020,20 +344646,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160129] = 4, - ACTIONS(5765), 1, + [160001] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -323044,13 +344669,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 25, + ACTIONS(13342), 26, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -323058,43 +344683,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160178] = 3, + [160051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 10, + ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 26, + ACTIONS(13418), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -323102,25 +344729,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160225] = 3, + [160099] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 10, + ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -323131,7 +344758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 26, + ACTIONS(13394), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -323146,6 +344773,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -323153,35 +344782,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160272] = 3, + [160147] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 10, + ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 26, + ACTIONS(13332), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -323189,39 +344819,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160319] = 3, + [160195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 10, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 26, + ACTIONS(13424), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -323234,6 +344863,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -323241,81 +344872,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160366] = 4, - ACTIONS(5765), 1, - sym__dot, + [160243] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(11812), 24, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [160415] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12589), 10, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 26, + ACTIONS(13248), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -323323,35 +344909,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160462] = 4, + [160291] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12821), 6, - sym__consym, - sym_comma, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - ACTIONS(12812), 11, + ACTIONS(13290), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -323360,51 +344938,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 19, + ACTIONS(13292), 27, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, + sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_DOT_DOT, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160511] = 3, + [160339] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 10, + ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 26, + ACTIONS(11641), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -323412,25 +344999,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160558] = 3, + [160387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 10, + ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -323441,9 +345028,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 26, + ACTIONS(13288), 27, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -323456,6 +345042,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -323463,36 +345051,37 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160605] = 3, + [160435] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 10, + ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 26, + ACTIONS(12449), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -323500,25 +345089,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160652] = 3, + [160483] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 10, + ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -323529,14 +345120,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 26, + ACTIONS(13346), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -323544,43 +345135,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160699] = 3, + [160533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 10, + ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 26, + ACTIONS(13362), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -323588,38 +345180,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160746] = 4, - ACTIONS(5765), 1, - sym__dot, + [160581] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 10, + ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 25, + ACTIONS(13370), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -323634,24 +345225,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160795] = 3, + [160629] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 11, + ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -323663,7 +345255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 25, + ACTIONS(13374), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -323678,42 +345270,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160842] = 3, + [160677] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 10, + ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 26, + ACTIONS(13378), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -323721,25 +345315,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160889] = 3, + [160725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 11, + ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -323751,9 +345345,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 25, + ACTIONS(13350), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -323766,42 +345359,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160936] = 3, + [160773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 10, + ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 26, + ACTIONS(13414), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -323809,6 +345404,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -323816,18 +345413,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [160983] = 3, + [160821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 11, + ACTIONS(13408), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -323839,9 +345435,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 25, + ACTIONS(13410), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -323854,42 +345449,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161030] = 3, + [160869] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 10, + ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 26, + ACTIONS(13390), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -323897,6 +345494,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -323904,36 +345503,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161077] = 3, + [160917] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 10, + ACTIONS(13384), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 26, + ACTIONS(13386), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -323941,6 +345539,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -323948,20 +345548,20 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161124] = 3, + [160965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 10, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -323970,58 +345570,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 26, - sym__layout_semicolon, - sym_where, + ACTIONS(13198), 26, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161171] = 3, + [161013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 10, + ACTIONS(13380), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 26, + ACTIONS(13382), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -324029,39 +345630,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161218] = 3, + [161061] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 10, + ACTIONS(13384), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 26, + ACTIONS(13386), 26, sym__layout_semicolon, sym__layout_end, - sym__dot, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -324073,42 +345675,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161265] = 3, + [161109] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 10, + ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 26, + ACTIONS(13390), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -324116,89 +345720,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161312] = 4, + [161157] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12818), 6, - sym__consym, - sym_comma, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - ACTIONS(12812), 11, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12814), 19, - sym__splice_dollar, - sym__varsym, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - sym_implicit_parid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_DOT_DOT, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [161361] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12649), 10, + ACTIONS(13380), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 26, + ACTIONS(13382), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -324206,6 +345764,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -324213,35 +345773,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161408] = 3, + [161205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 10, + ACTIONS(13408), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 26, + ACTIONS(13410), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -324249,44 +345810,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161455] = 3, + [161253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 10, + ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 26, + ACTIONS(13414), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -324294,25 +345855,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161502] = 3, + [161301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 10, + ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -324323,14 +345884,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 26, + ACTIONS(13338), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -324338,6 +345899,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -324345,31 +345908,31 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161549] = 3, + [161349] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 10, + ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 26, + ACTIONS(13378), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -324381,6 +345944,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -324388,19 +345953,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161596] = 3, + [161397] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 10, + ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -324411,14 +345974,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 26, + ACTIONS(13521), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -324426,6 +345989,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -324433,28 +345998,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161643] = 5, - ACTIONS(12834), 1, - anon_sym_LT_DASH, + [161445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11773), 4, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(11780), 11, + ACTIONS(13523), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -324463,56 +346019,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 20, - sym__splice_dollar, - sym__varsym, - sym_comma, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - sym_implicit_parid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [161694] = 6, - ACTIONS(12838), 1, - anon_sym_LBRACE, - ACTIONS(12841), 1, - sym__layout_start, - STATE(4546), 1, - sym_alts, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11592), 9, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11594), 24, + ACTIONS(13525), 27, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -324520,37 +346034,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161747] = 3, + [161493] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 11, + ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 25, + ACTIONS(13529), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -324563,6 +346079,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -324570,62 +346088,27 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161794] = 3, + [161541] = 5, + ACTIONS(13648), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12559), 26, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, + ACTIONS(13645), 5, sym__varsym, sym__consym, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, anon_sym_DASH, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [161841] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12561), 10, + ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -324636,12 +346119,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 26, + ACTIONS(13424), 19, sym__layout_semicolon, - sym_where, sym__splice_dollar, - sym__varsym, - sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -324651,38 +346131,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161888] = 3, + [161593] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 11, + ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 25, + ACTIONS(13533), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -324695,6 +346171,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -324702,18 +346180,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161935] = 3, + [161641] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 10, + ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -324724,14 +346201,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 26, + ACTIONS(13537), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -324739,6 +346216,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -324746,20 +346225,22 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [161982] = 3, + [161689] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 10, + ACTIONS(13334), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -324768,58 +346249,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 26, - sym__layout_semicolon, - sym_where, + ACTIONS(6408), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162029] = 3, + [161739] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 10, + ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 26, + ACTIONS(13350), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -324827,25 +346308,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162076] = 3, + [161787] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 10, + ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -324856,14 +346337,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 26, + ACTIONS(13513), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -324871,6 +346352,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -324878,18 +346361,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162123] = 3, + [161835] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 10, + ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -324900,14 +346382,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 26, + ACTIONS(13489), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -324915,6 +346397,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -324922,18 +346406,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162170] = 3, + [161883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 10, + ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -324944,14 +346427,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 26, + ACTIONS(13324), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -324959,6 +346442,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -324966,18 +346451,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162217] = 3, + [161931] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 10, + ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -324988,7 +346472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 26, + ACTIONS(13398), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -325003,6 +346487,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325010,18 +346496,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162264] = 3, + [161979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 10, + ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -325032,14 +346517,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 26, + ACTIONS(13485), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -325047,6 +346532,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325054,18 +346541,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162311] = 3, + [162027] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 10, + ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -325076,14 +346562,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 26, + ACTIONS(13461), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -325091,6 +346577,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325098,18 +346586,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162358] = 3, + [162075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 10, + ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -325120,9 +346607,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 26, + ACTIONS(13284), 27, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -325135,6 +346621,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325142,18 +346630,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162405] = 3, + [162123] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 10, + ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -325164,14 +346652,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 26, + ACTIONS(13453), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -325179,6 +346667,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325186,35 +346676,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162452] = 3, + [162171] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 10, + ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 26, + ACTIONS(13374), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -325222,6 +346712,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325229,37 +346721,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162499] = 3, + [162219] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 10, + ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 26, + ACTIONS(13370), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -325267,6 +346757,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325274,36 +346766,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162546] = 3, + [162267] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 10, + ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 26, + ACTIONS(13362), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -325311,6 +346802,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325318,20 +346811,22 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162593] = 3, + [162315] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 10, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -325340,40 +346835,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 26, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(12403), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162640] = 3, + [162365] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 10, + ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -325384,7 +346878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 26, + ACTIONS(13312), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -325398,6 +346892,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325405,19 +346901,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162687] = 3, + [162413] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 10, + ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -325428,14 +346923,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 26, + ACTIONS(13410), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -325443,6 +346938,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325450,18 +346947,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162734] = 3, + [162461] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 10, + ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -325472,8 +346968,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 26, + ACTIONS(13414), 27, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -325486,6 +346983,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325493,19 +346992,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162781] = 3, + [162509] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 10, + ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -325516,7 +347013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 26, + ACTIONS(13418), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -325531,6 +347028,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325538,31 +347037,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162828] = 3, + [162557] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 11, + ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 25, + ACTIONS(13449), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -325575,6 +347073,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325582,31 +347082,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162875] = 3, + [162605] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 11, + ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 25, + ACTIONS(13441), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -325619,6 +347118,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325626,18 +347127,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162922] = 3, + [162653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 10, + ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -325648,14 +347148,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 26, + ACTIONS(13332), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -325663,6 +347163,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325670,18 +347172,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [162969] = 3, + [162701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 10, + ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -325692,9 +347193,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 26, + ACTIONS(13437), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -325706,6 +347208,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325713,19 +347217,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163016] = 3, + [162749] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 10, + ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -325736,14 +347238,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 26, + ACTIONS(13428), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -325751,6 +347253,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325758,30 +347262,28 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163063] = 3, + [162797] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 11, + ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 25, + ACTIONS(13402), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -325796,37 +347298,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163110] = 3, + [162845] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 11, + ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 25, + ACTIONS(13358), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -325839,6 +347343,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325846,18 +347352,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163157] = 3, + [162893] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 10, + ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -325868,7 +347373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 26, + ACTIONS(13248), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -325883,6 +347388,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325890,20 +347397,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163204] = 4, - ACTIONS(5765), 1, - sym__dot, + [162941] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -325914,14 +347418,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 25, + ACTIONS(13246), 27, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -325929,24 +347432,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163253] = 3, + [162989] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 10, + ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -325957,14 +347463,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 26, + ACTIONS(13304), 27, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -325972,6 +347477,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -325979,18 +347486,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163300] = 3, + [163037] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 10, + ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -326001,7 +347508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 26, + ACTIONS(13449), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -326016,6 +347523,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -326023,18 +347532,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163347] = 3, + [163085] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 11, + ACTIONS(13515), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -326046,9 +347554,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 25, + ACTIONS(13517), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -326061,39 +347568,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163394] = 3, + [163133] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 11, + ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 25, + ACTIONS(13300), 27, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -326105,43 +347612,93 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [163181] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13344), 11, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13346), 25, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163441] = 3, + [163231] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 11, + ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 25, + ACTIONS(6408), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -326149,39 +347706,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163488] = 3, + [163281] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 11, + ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 25, + ACTIONS(13296), 27, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -326193,36 +347749,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163535] = 3, + [163329] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 11, + ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 25, + ACTIONS(13342), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -326237,36 +347797,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163582] = 3, + [163379] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 11, + ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 25, + ACTIONS(13469), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -326281,36 +347841,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163629] = 3, + [163427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 11, + ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 25, + ACTIONS(13473), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -326325,24 +347886,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163676] = 3, + [163475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 11, + ACTIONS(13507), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -326354,9 +347917,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 25, + ACTIONS(13509), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -326369,36 +347931,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163723] = 3, + [163523] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 11, + ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 25, + ACTIONS(13354), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -326413,36 +347976,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163770] = 3, + [163571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 11, + ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 25, + ACTIONS(12449), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -326457,36 +348021,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163817] = 3, + [163619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 11, + ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 25, + ACTIONS(13366), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -326501,34 +348066,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163864] = 5, - ACTIONS(12816), 1, - anon_sym_LT_DASH, + [163667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12818), 4, + ACTIONS(13479), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13481), 27, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym__varsym, sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_COLON_COLON, - ACTIONS(12812), 11, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [163715] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13455), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -326537,52 +348141,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 20, + ACTIONS(13457), 27, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, - sym_comma, + sym__consym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163915] = 3, + [163763] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 11, + ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 25, + ACTIONS(11641), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -326590,6 +348201,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -326597,18 +348210,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [163962] = 3, + [163811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 10, + ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -326619,7 +348231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 26, + ACTIONS(13445), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -326634,6 +348246,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -326641,18 +348255,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164009] = 3, + [163859] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 10, + ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -326663,7 +348276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 26, + ACTIONS(13292), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -326677,6 +348290,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -326684,31 +348299,29 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164056] = 3, + [163907] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 11, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 25, + ACTIONS(13406), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -326723,24 +348336,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164103] = 3, + [163955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 11, + ACTIONS(13503), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -326752,9 +348367,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 25, + ACTIONS(13505), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -326767,42 +348381,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164150] = 3, + [164003] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 11, + ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 25, + ACTIONS(13328), 27, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -326810,6 +348425,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -326817,37 +348434,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164197] = 3, + [164051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 11, + ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 25, + ACTIONS(12449), 27, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -326855,43 +348470,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164244] = 3, + [164099] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 11, + ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 25, + ACTIONS(13441), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -326899,24 +348516,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164291] = 3, + [164147] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 10, + ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -326927,7 +348546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 26, + ACTIONS(13350), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -326942,6 +348561,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -326949,37 +348570,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164338] = 3, + [164195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 11, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 25, + ACTIONS(12403), 27, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -326987,70 +348605,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [164385] = 5, - ACTIONS(7849), 1, - anon_sym_LT_DASH, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12821), 4, - sym__consym, - anon_sym_BQUOTE, - sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - ACTIONS(12812), 11, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12814), 20, - sym__splice_dollar, - sym__varsym, - sym_comma, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - sym_implicit_parid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164436] = 3, + [164243] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 10, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -327061,14 +348636,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 26, + ACTIONS(13406), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -327076,6 +348651,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -327083,18 +348660,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164483] = 3, + [164291] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 11, + ACTIONS(13499), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -327106,9 +348682,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 25, + ACTIONS(13501), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -327121,36 +348696,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164530] = 3, + [164339] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 11, + ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 25, + ACTIONS(13394), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -327165,36 +348741,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164577] = 3, + [164387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 11, + ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 25, + ACTIONS(13398), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -327209,43 +348786,46 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164624] = 3, + [164435] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 11, + ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 25, + ACTIONS(13346), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -327253,24 +348833,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164671] = 3, + [164485] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 11, + ACTIONS(13491), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -327282,9 +348863,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 25, + ACTIONS(13493), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -327297,26 +348877,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164718] = 4, - ACTIONS(5765), 1, - sym__dot, + [164533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 10, + ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -327327,13 +348907,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 25, + ACTIONS(13465), 27, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -327341,6 +348922,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -327348,36 +348931,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164767] = 3, + [164581] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 10, + ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 26, + ACTIONS(13465), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -327385,6 +348967,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -327392,30 +348976,28 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164814] = 3, + [164629] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 11, + ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 25, + ACTIONS(13424), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -327430,24 +349012,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164861] = 3, + [164677] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 11, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -327459,9 +349043,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 25, + ACTIONS(13406), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -327474,36 +349057,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164908] = 3, + [164725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 11, + ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 25, + ACTIONS(13418), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -327518,43 +349102,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [164955] = 4, - ACTIONS(5765), 1, - sym__dot, + [164773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 10, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 25, + ACTIONS(13406), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -327562,6 +349147,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -327569,18 +349156,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165004] = 3, + [164821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 10, + ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -327591,14 +349177,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 26, + ACTIONS(13493), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -327606,6 +349192,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -327613,33 +349201,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165051] = 3, + [164869] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 11, + ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 25, + ACTIONS(13288), 27, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -327651,39 +349236,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165098] = 3, + [164917] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 11, + ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 25, + ACTIONS(13284), 27, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -327695,24 +349281,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165145] = 3, + [164965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 10, + ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -327723,7 +349312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 26, + ACTIONS(12449), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -327737,6 +349326,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -327744,31 +349335,29 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165192] = 3, + [165013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 11, + ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 25, + ACTIONS(13501), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -327783,37 +349372,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165239] = 3, + [165061] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 10, + ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 26, + ACTIONS(12449), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -327826,6 +349417,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -327833,18 +349426,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165286] = 3, + [165109] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 10, + ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -327855,14 +349447,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 26, + ACTIONS(13505), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -327870,6 +349462,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -327877,18 +349471,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165333] = 3, + [165157] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 11, + ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -327900,9 +349493,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 25, + ACTIONS(13445), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -327915,38 +349507,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165380] = 3, + [165205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 11, + ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 25, + ACTIONS(11641), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -327958,25 +349552,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, anon_sym_BSLASH, - anon_sym_AT2, - [165427] = 3, + [165253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 11, + ACTIONS(13455), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -327988,9 +349583,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 25, + ACTIONS(13457), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -328003,42 +349597,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165474] = 3, + [165301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 10, + ACTIONS(13479), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 26, + ACTIONS(13481), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -328046,6 +349642,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -328053,37 +349651,37 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165521] = 3, + [165349] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 11, + ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 25, + ACTIONS(13242), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -328091,24 +349689,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165568] = 3, + [165399] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 11, + ACTIONS(13352), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -328120,7 +349719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 25, + ACTIONS(13354), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -328134,6 +349733,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -328141,18 +349742,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165615] = 3, + [165447] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 11, + ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -328164,9 +349764,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 25, + ACTIONS(13473), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -328179,89 +349778,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165662] = 6, - ACTIONS(12791), 1, - anon_sym_LT_DASH, - ACTIONS(12805), 1, - anon_sym_AT2, + [165495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11617), 4, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(11624), 11, + ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 19, + ACTIONS(13338), 27, sym__layout_semicolon, - sym__layout_end, - sym__splice_dollar, - sym__varsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_BSLASH, - [165715] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11984), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11986), 25, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -328269,6 +349822,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -328276,19 +349831,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165764] = 3, + [165543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 10, + ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -328299,14 +349853,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 26, + ACTIONS(13402), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -328314,6 +349868,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -328321,18 +349877,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165811] = 3, + [165591] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 11, + ACTIONS(13467), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -328344,9 +349899,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 25, + ACTIONS(13469), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -328359,24 +349913,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165858] = 3, + [165639] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 11, + ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -328388,9 +349944,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 25, + ACTIONS(13328), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -328403,37 +349958,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165905] = 3, + [165687] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 10, + ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 26, + ACTIONS(11641), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -328446,6 +350003,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -328453,18 +350012,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165952] = 3, + [165735] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 10, + ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -328475,14 +350033,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 26, + ACTIONS(13248), 27, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -328490,6 +350047,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -328497,18 +350056,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [165999] = 3, + [165783] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 10, + ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -328519,14 +350078,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 26, + ACTIONS(13280), 27, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -328534,6 +350092,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -328541,31 +350101,31 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166046] = 3, + [165831] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 10, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 26, + ACTIONS(13248), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -328578,6 +350138,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -328585,18 +350147,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166093] = 3, + [165879] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 11, + ACTIONS(13356), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -328608,9 +350169,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 25, + ACTIONS(13358), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -328623,24 +350183,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166140] = 3, + [165927] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -328651,7 +350213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, + ACTIONS(13509), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -328666,6 +350228,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -328673,32 +350237,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166187] = 3, + [165975] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 10, + ACTIONS(13400), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 26, + ACTIONS(13402), 26, sym__layout_semicolon, - sym__layout_end, - sym__dot, sym_where, sym__splice_dollar, sym__varsym, @@ -328711,37 +350273,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166234] = 4, - ACTIONS(5765), 1, - sym__dot, + [166023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 10, + ACTIONS(13426), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 25, + ACTIONS(13428), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -328754,6 +350318,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -328761,38 +350327,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166283] = 3, + [166071] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 11, + ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 25, + ACTIONS(13424), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -328800,37 +350363,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166330] = 3, + [166119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 10, + ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 26, + ACTIONS(13332), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -328843,6 +350408,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -328850,31 +350417,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166377] = 3, + [166167] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 10, + ACTIONS(13435), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 26, + ACTIONS(13437), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -328887,6 +350453,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -328894,31 +350462,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166424] = 3, + [166215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 10, + ACTIONS(13439), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 26, + ACTIONS(13441), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -328931,6 +350498,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -328938,18 +350507,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166471] = 3, + [166263] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 11, + ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -328961,9 +350529,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 25, + ACTIONS(13449), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -328976,24 +350543,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166518] = 3, + [166311] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 11, + ACTIONS(13451), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -329005,9 +350574,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 25, + ACTIONS(13453), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -329020,24 +350588,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166565] = 3, + [166359] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 11, + ACTIONS(13459), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -329049,9 +350619,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 25, + ACTIONS(13461), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -329064,37 +350633,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166612] = 3, + [166407] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 10, + ACTIONS(13483), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 26, + ACTIONS(13485), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -329107,6 +350678,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329114,18 +350687,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166659] = 3, + [166455] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 11, + ACTIONS(13487), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -329137,9 +350709,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 25, + ACTIONS(13489), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -329152,24 +350723,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166706] = 3, + [166503] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 11, + ACTIONS(13511), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -329181,9 +350754,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 25, + ACTIONS(13513), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -329196,24 +350768,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166753] = 3, + [166551] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 10, + ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -329224,8 +350798,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 26, + ACTIONS(13437), 27, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -329238,6 +350813,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329245,36 +350822,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166800] = 3, + [166599] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 10, + ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 26, + ACTIONS(13418), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -329282,6 +350858,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329289,32 +350867,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166847] = 3, + [166647] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 10, + ACTIONS(13535), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 26, + ACTIONS(13537), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -329327,6 +350903,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329334,31 +350912,31 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166894] = 3, + [166695] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13531), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 26, + ACTIONS(13533), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -329370,6 +350948,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329377,36 +350957,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166941] = 3, + [166743] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 10, + ACTIONS(13527), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 26, + ACTIONS(13529), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -329414,6 +350993,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329421,35 +351002,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [166988] = 3, + [166791] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 11, + ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(11607), 25, - sym__dot, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13517), 27, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -329458,45 +351038,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [167035] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [166839] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 10, + ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 25, + ACTIONS(13398), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -329504,6 +351083,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329511,31 +351092,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167084] = 3, + [166887] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 10, + ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 26, + ACTIONS(13394), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -329548,6 +351128,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329555,31 +351137,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167131] = 3, + [166935] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 10, + ACTIONS(13523), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 26, + ACTIONS(13525), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -329592,6 +351173,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329599,31 +351182,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167178] = 3, + [166983] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 10, + ACTIONS(13519), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 26, + ACTIONS(13521), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -329636,6 +351218,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329643,18 +351227,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167225] = 3, + [167031] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 10, + ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -329665,14 +351248,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 26, + ACTIONS(13332), 27, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -329680,6 +351262,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329687,18 +351271,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167272] = 3, + [167079] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 10, + ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -329709,10 +351293,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 26, + ACTIONS(13280), 27, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -329724,6 +351307,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329731,37 +351316,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167319] = 3, + [167127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 11, + ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 25, + ACTIONS(12449), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -329769,38 +351353,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167366] = 3, + [167175] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 10, + ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 26, + ACTIONS(13328), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -329812,25 +351398,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, anon_sym_BSLASH, - [167413] = 3, + anon_sym_AT2, + [167223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 10, + ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -329841,14 +351428,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 26, + ACTIONS(13457), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -329856,6 +351443,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329863,20 +351452,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167460] = 4, - ACTIONS(5765), 1, - sym__dot, + [167271] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 10, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -329887,7 +351473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 25, + ACTIONS(12403), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -329901,6 +351487,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329908,31 +351496,31 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167509] = 3, + [167319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 10, + ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 26, + ACTIONS(13366), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -329945,6 +351533,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -329952,37 +351542,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167556] = 3, + [167367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 11, + ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 25, + ACTIONS(13481), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -329990,24 +351578,72 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [167415] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13334), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(6408), 26, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167603] = 3, + [167465] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 10, + ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -330018,7 +351654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 26, + ACTIONS(13362), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -330033,6 +351669,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -330040,18 +351678,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167650] = 3, + [167513] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 10, + ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -330062,7 +351699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 26, + ACTIONS(13370), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -330077,6 +351714,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -330084,18 +351723,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167697] = 3, + [167561] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 10, + ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -330106,7 +351744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 26, + ACTIONS(13374), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -330121,6 +351759,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -330128,20 +351768,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167744] = 4, - ACTIONS(5765), 1, - sym__dot, + [167609] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 10, + ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -330152,14 +351789,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 25, + ACTIONS(13378), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -330167,24 +351804,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167793] = 3, + [167657] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 10, + ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -330195,7 +351834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 26, + ACTIONS(13382), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -330210,6 +351849,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -330217,18 +351858,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167840] = 3, + [167705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 10, + ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -330239,7 +351879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 26, + ACTIONS(13386), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -330254,6 +351894,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -330261,18 +351903,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167887] = 3, + [167753] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 10, + ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -330283,7 +351924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 26, + ACTIONS(13390), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -330298,6 +351939,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -330305,18 +351948,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167934] = 3, + [167801] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 10, + ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -330327,10 +351971,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 26, + ACTIONS(13342), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -330342,6 +351985,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -330349,18 +351994,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [167981] = 3, + [167851] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 10, + ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -330371,7 +352015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 26, + ACTIONS(13410), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -330386,6 +352030,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -330393,18 +352039,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [168028] = 3, + [167899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 10, + ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -330415,7 +352060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 26, + ACTIONS(13414), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -330430,6 +352075,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -330437,18 +352084,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [168075] = 3, + [167947] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 10, + ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -330459,9 +352107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 26, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13242), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -330474,6 +352120,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -330481,33 +352129,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [168122] = 3, + [167997] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 11, + ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12563), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13350), 27, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -330516,26 +352166,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [168168] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [168045] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 10, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -330546,7 +352198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 25, + ACTIONS(12403), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -330559,6 +352211,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -330566,38 +352220,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [168214] = 4, - ACTIONS(5765), 1, - sym__dot, + [168095] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 10, + ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 24, + ACTIONS(13284), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -330605,39 +352257,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [168262] = 3, + [168143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 11, + ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12121), 24, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13288), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -330646,84 +352302,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [168308] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12145), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12147), 24, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [168354] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [168191] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 11, + ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12252), 24, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13338), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -330732,91 +352347,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [168400] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12302), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12304), 24, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [168446] = 5, - ACTIONS(12834), 1, - anon_sym_LT_DASH, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [168239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11773), 4, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(11780), 10, + ACTIONS(13290), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 20, + ACTIONS(13292), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, + sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -330825,81 +352392,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [168496] = 3, + [168287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12248), 24, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [168542] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12700), 10, + ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 25, + ACTIONS(13296), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -330907,6 +352437,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -330914,35 +352446,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [168588] = 3, + [168335] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 10, + ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 25, + ACTIONS(13300), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -330950,6 +352482,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -330957,79 +352491,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [168634] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11780), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(11765), 24, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [168680] = 3, + [168383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 10, + ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 25, + ACTIONS(13304), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -331037,24 +352527,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [168726] = 3, + [168431] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 10, + ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -331065,14 +352559,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 25, - sym__layout_semicolon, + ACTIONS(13346), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -331080,139 +352572,147 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [168772] = 3, + [168481] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 11, + ACTIONS(13244), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 24, + ACTIONS(13246), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [168818] = 5, - ACTIONS(12834), 1, - sym__unboxed_tuple_close, + [168529] = 6, + ACTIONS(13650), 1, + anon_sym_LBRACE, + ACTIONS(13653), 1, + sym__layout_start, + STATE(5046), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11773), 5, - sym__consym, - sym_comma, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(11780), 11, + ACTIONS(13047), 9, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 18, + ACTIONS(13049), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, + sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [168868] = 6, - ACTIONS(12843), 1, - anon_sym_LBRACE, - ACTIONS(12846), 1, - sym__layout_start, - STATE(4786), 1, - sym_alts, + [168583] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 9, + ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 23, + ACTIONS(13312), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -331220,18 +352720,19 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [168920] = 3, + [168631] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 10, + ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -331242,7 +352743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 25, + ACTIONS(13346), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -331256,38 +352757,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [168966] = 3, + [168681] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 10, + ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 25, + ACTIONS(13497), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -331299,38 +352802,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169012] = 3, + [168729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 10, + ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 25, + ACTIONS(13280), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -331343,42 +352847,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169058] = 3, + [168777] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 11, + ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 24, + ACTIONS(13354), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -331386,122 +352892,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169104] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12621), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12623), 24, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [169150] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12605), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12607), 24, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [169196] = 3, + [168825] = 6, + ACTIONS(13655), 1, + anon_sym_LBRACE, + ACTIONS(13658), 1, + sym__layout_start, + STATE(4757), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 10, + ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 25, - sym_where, + ACTIONS(13049), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -331513,26 +352941,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169242] = 3, + [168879] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 11, + ACTIONS(13334), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -331544,7 +352973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_of, anon_sym_deriving, - ACTIONS(12603), 24, + ACTIONS(6408), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -331556,49 +352985,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [169288] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12322), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12324), 24, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -331606,19 +352994,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, - [169334] = 3, + [168929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 11, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -331630,7 +353017,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_of, anon_sym_deriving, - ACTIONS(12599), 24, + ACTIONS(13198), 26, + sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -331642,49 +353030,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [169380] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12585), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12587), 24, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -331692,37 +353039,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, - [169426] = 3, + [168977] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 10, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 25, + ACTIONS(12403), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -331730,24 +353076,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169472] = 3, + [169025] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 10, + ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -331758,9 +353108,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 25, + ACTIONS(13346), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -331773,42 +353122,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169518] = 3, + [169075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 10, + ACTIONS(13475), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 25, + ACTIONS(13477), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -331816,32 +353167,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169564] = 5, - ACTIONS(12816), 1, - sym__unboxed_tuple_close, + [169123] = 5, + ACTIONS(13648), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12818), 5, + ACTIONS(13645), 4, sym__consym, - sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - ACTIONS(12812), 11, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -331853,9 +353205,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 18, + ACTIONS(13424), 21, sym__splice_dollar, sym__varsym, + sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -331863,22 +353216,24 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169614] = 3, + [169175] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 10, + ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -331889,9 +353244,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 25, + ACTIONS(13473), 27, sym__layout_semicolon, - sym__dot, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -331904,24 +353259,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169660] = 3, + [169223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 10, + ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -331932,7 +353289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 25, + ACTIONS(13248), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -331947,33 +353304,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169706] = 5, - ACTIONS(12816), 1, + [169271] = 5, + ACTIONS(8104), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12818), 4, + ACTIONS(13642), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - ACTIONS(12812), 10, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -331982,43 +353342,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 20, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13635), 21, sym__splice_dollar, sym__varsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169756] = 5, - ACTIONS(7849), 1, + [169323] = 5, + ACTIONS(13640), 1, anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12821), 4, + ACTIONS(13637), 4, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - ACTIONS(12812), 10, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -332027,50 +353389,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 20, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13635), 21, sym__splice_dollar, sym__varsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, sym_implicit_parid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169806] = 3, + [169375] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 11, + ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(11612), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(6408), 26, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -332078,26 +353444,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [169852] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [169425] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 10, + ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -332108,7 +353474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 25, + ACTIONS(13358), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -332123,26 +353489,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169898] = 3, + [169473] = 5, + ACTIONS(13660), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 10, + ACTIONS(13256), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -332151,39 +353527,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 25, - sym__layout_semicolon, - sym_where, + ACTIONS(13248), 21, sym__splice_dollar, sym__varsym, - sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169944] = 3, + [169525] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 10, + ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -332194,9 +353566,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 25, + ACTIONS(13304), 27, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -332209,70 +353580,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [169990] = 6, - ACTIONS(12791), 1, - anon_sym_LT_DASH, - ACTIONS(12805), 1, - anon_sym_AT2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11617), 4, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(11624), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11612), 18, - sym__splice_dollar, - sym__varsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_BSLASH, - [170042] = 3, + [169573] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 10, + ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -332283,8 +353613,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 25, - sym_where, + ACTIONS(6408), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -332296,6 +353627,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -332303,31 +353636,32 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170088] = 3, + [169623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 11, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 24, + ACTIONS(13198), 26, + sym__layout_semicolon, + sym__dot, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -332339,72 +353673,72 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, anon_sym_BSLASH, - anon_sym_AT2, - [170134] = 6, - ACTIONS(12848), 1, - anon_sym_LBRACE, - ACTIONS(12851), 1, - sym__layout_start, - STATE(4797), 1, - sym_alts, + [169671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11592), 9, + ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11594), 23, + ACTIONS(13332), 27, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170186] = 3, + [169719] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 10, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -332415,12 +353749,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 25, + ACTIONS(12403), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -332428,26 +353764,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170232] = 3, + [169769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 10, + ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -332458,9 +353793,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 25, + ACTIONS(13324), 27, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -332473,26 +353807,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170278] = 3, + [169817] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 10, + ACTIONS(13340), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -332501,41 +353841,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 25, - sym__layout_semicolon, - sym_where, + ACTIONS(13342), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170324] = 3, + [169867] = 5, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 10, + ACTIONS(13645), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13648), 4, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -332544,39 +353895,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 25, - sym__layout_semicolon, - sym_where, + ACTIONS(13424), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170370] = 3, + [169919] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 10, + ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -332587,7 +353931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 25, + ACTIONS(13469), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -332602,24 +353946,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170416] = 3, + [169967] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 11, + ACTIONS(13344), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -332631,7 +353979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_of, anon_sym_deriving, - ACTIONS(12076), 24, + ACTIONS(13346), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -332643,6 +353991,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -332650,19 +354000,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, - [170462] = 3, + [170017] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 10, + ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -332673,12 +354022,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 25, - sym_where, + ACTIONS(13246), 27, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -332686,6 +354036,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -332693,19 +354045,20 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170508] = 3, + [170065] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 11, + ACTIONS(13340), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -332717,7 +354070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_of, anon_sym_deriving, - ACTIONS(12101), 24, + ACTIONS(13342), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -332729,6 +354082,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -332736,35 +354091,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, - [170554] = 3, + [170115] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 11, + ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12627), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13342), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -332772,26 +354130,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [170600] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [170165] = 5, + ACTIONS(8104), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 10, + ACTIONS(13642), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -332802,13 +354169,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 25, + ACTIONS(13635), 19, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, - sym__varsym, - sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -332816,70 +354181,79 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170646] = 3, + [170217] = 6, + ACTIONS(13662), 1, + anon_sym_AT2, + ACTIONS(13587), 3, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 10, + ACTIONS(12457), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(12464), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(12449), 17, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, anon_sym_BSLASH, - [170692] = 3, + [170271] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 10, + ACTIONS(13256), 6, + sym__consym, + sym_comma, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -332888,41 +354262,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13248), 20, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170738] = 3, + [170321] = 5, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 10, + ACTIONS(8104), 4, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(13642), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -332931,39 +354311,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 25, - sym__layout_semicolon, - sym_where, + ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170784] = 3, + [170373] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 10, + ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -332974,14 +354349,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 25, + ACTIONS(13242), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -332989,26 +354364,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170830] = 3, + [170423] = 5, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 10, + ACTIONS(13637), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13640), 4, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -333017,39 +354404,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170876] = 3, + [170475] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 10, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333060,14 +354442,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 25, + ACTIONS(12403), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -333075,26 +354457,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170922] = 3, + [170525] = 5, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 10, + ACTIONS(13256), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13660), 4, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -333103,57 +354497,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [170968] = 3, + [170577] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 10, + ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 25, + ACTIONS(13324), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -333161,24 +354548,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171014] = 3, + [170625] = 5, + ACTIONS(13640), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 10, + ACTIONS(13637), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333189,12 +354588,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 25, + ACTIONS(13635), 19, sym__layout_semicolon, - sym_where, sym__splice_dollar, - sym__varsym, - sym__consym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -333204,24 +354600,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171060] = 3, + [170677] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 10, + ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333232,9 +354625,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 25, + ACTIONS(13198), 27, sym__layout_semicolon, sym__layout_end, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, @@ -333246,25 +354640,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171106] = 3, + [170725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 10, + ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333275,13 +354670,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 25, + ACTIONS(13308), 27, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -333289,6 +354684,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -333296,20 +354693,28 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171152] = 3, + [170773] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 10, + ACTIONS(13637), 6, + sym__consym, + sym_comma, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -333318,41 +354723,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13635), 20, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171198] = 3, + [170823] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 10, + ACTIONS(13642), 6, + sym__consym, + sym_comma, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -333361,82 +354769,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13635), 20, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171244] = 3, + [170873] = 5, + ACTIONS(13662), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 11, + ACTIONS(12457), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + ACTIONS(12464), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12675), 24, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(12449), 17, sym__splice_dollar, - sym__consym, - sym__tyconsym, + sym__varsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [171290] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_BSLASH, + [170925] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 10, + ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333447,7 +354854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 25, + ACTIONS(13338), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -333461,6 +354868,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -333468,18 +354877,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171336] = 3, + [170973] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 10, + ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333490,7 +354899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 25, + ACTIONS(13248), 27, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -333504,6 +354913,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -333511,18 +354922,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171382] = 3, + [171021] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 10, + ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333533,13 +354944,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 25, + ACTIONS(13332), 27, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -333547,6 +354958,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -333554,20 +354967,28 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171428] = 3, + [171069] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 10, + ACTIONS(13645), 6, + sym__consym, + sym_comma, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -333576,39 +354997,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 25, - sym__layout_semicolon, + ACTIONS(13424), 20, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DOT_DOT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171474] = 3, + [171119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 10, + ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333619,9 +355035,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 25, + ACTIONS(13312), 27, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -333634,24 +355049,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171520] = 3, + [171167] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 10, + ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333662,9 +355082,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13342), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -333676,6 +355095,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -333683,18 +355104,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171566] = 3, + [171217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 10, + ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333705,13 +355126,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 25, + ACTIONS(13533), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -333719,25 +355141,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171612] = 3, + [171264] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 10, + ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333748,13 +355170,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 25, + ACTIONS(13410), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -333762,25 +355185,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171658] = 3, + [171311] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 10, + ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333791,14 +355214,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 25, + ACTIONS(13449), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -333806,24 +355228,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171704] = 3, + [171358] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 10, + ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333834,7 +355258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 25, + ACTIONS(13441), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -333848,6 +355272,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -333855,18 +355281,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171750] = 3, + [171405] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 10, + ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333877,7 +355302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 25, + ACTIONS(13437), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -333891,6 +355316,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -333898,33 +355325,33 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171796] = 3, + [171452] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 11, + ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12655), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13428), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -333933,26 +355360,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [171842] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [171499] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 10, + ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -333963,13 +355390,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 25, + ACTIONS(13402), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -333977,6 +355404,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -333984,18 +355413,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171888] = 3, + [171546] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 10, + ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334006,13 +355434,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 25, + ACTIONS(13358), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -334020,6 +355448,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -334027,18 +355457,62 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171934] = 3, + [171593] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13334), 9, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(6408), 26, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [171642] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 10, + ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334049,14 +355523,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 25, - sym__layout_semicolon, + ACTIONS(13338), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -334064,24 +355536,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [171980] = 3, + [171689] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 10, + ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334092,13 +355567,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 25, - sym__layout_semicolon, + ACTIONS(13497), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -334106,6 +355580,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -334113,18 +355589,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172026] = 3, + [171736] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 10, + ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334135,14 +355611,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 25, + ACTIONS(13469), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -334150,24 +355625,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172072] = 3, + [171783] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 10, + ACTIONS(13475), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13477), 25, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [171830] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334178,13 +355699,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 25, + ACTIONS(13473), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -334192,6 +355713,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -334199,18 +355722,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172118] = 3, + [171877] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 10, + ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334221,13 +355743,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 25, + ACTIONS(13354), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -334235,6 +355757,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -334242,18 +355766,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172164] = 3, + [171924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 10, + ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334264,13 +355787,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 25, + ACTIONS(13481), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -334278,6 +355801,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -334285,18 +355810,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172210] = 3, + [171971] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 10, + ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334307,8 +355831,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 25, - sym_where, + ACTIONS(13457), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -334320,6 +355845,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -334327,19 +355854,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172256] = 3, + [172018] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 10, + ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334350,13 +355875,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 25, + ACTIONS(13445), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -334364,6 +355889,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -334371,18 +355898,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172302] = 3, + [172065] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 10, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334393,7 +355919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 25, + ACTIONS(13406), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -334407,6 +355933,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -334414,18 +355942,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172348] = 3, + [172112] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 10, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334436,7 +355963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 25, + ACTIONS(13406), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -334450,6 +355977,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -334457,18 +355986,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172394] = 3, + [172159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 10, + ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334479,7 +356007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 25, + ACTIONS(13465), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -334493,6 +356021,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -334500,18 +356030,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172440] = 3, + [172206] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 10, + ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334522,7 +356051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 25, + ACTIONS(13493), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -334536,6 +356065,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -334543,20 +356074,28 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172486] = 3, + [172253] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 10, + ACTIONS(13256), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -334565,39 +356104,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172532] = 3, + [172302] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 10, + ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334608,7 +356140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 25, + ACTIONS(13477), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -334621,6 +356153,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -334628,19 +356162,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172578] = 3, + [172349] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 10, + ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334651,14 +356184,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 25, + ACTIONS(13501), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -334666,40 +356198,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172624] = 3, + [172396] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 10, + ACTIONS(13344), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12679), 25, - sym__layout_semicolon, - sym__layout_end, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13346), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -334708,25 +356242,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [172670] = 3, + anon_sym_RBRACE, + [172445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 10, + ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334737,7 +356273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 25, + ACTIONS(13505), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -334751,6 +356287,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -334758,35 +356296,33 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172716] = 3, + [172492] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 10, + ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12683), 25, - sym__layout_semicolon, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13497), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -334794,25 +356330,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [172762] = 3, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [172539] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 10, + ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334823,13 +356361,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 25, + ACTIONS(13509), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -334837,6 +356375,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -334844,18 +356384,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172808] = 3, + [172586] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 10, + ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334866,14 +356405,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 25, + ACTIONS(13517), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -334881,69 +356419,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172854] = 3, + [172633] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12691), 25, - sym__layout_semicolon, - sym__layout_end, - sym__splice_dollar, - sym__varsym, + ACTIONS(13637), 7, sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, - anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [172900] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12706), 10, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -334952,39 +356458,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172946] = 3, + [172682] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 10, + ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -334995,13 +356494,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 25, + ACTIONS(13324), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -335009,70 +356509,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [172992] = 3, + [172729] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12721), 25, - sym__layout_semicolon, - sym__layout_end, - sym__splice_dollar, - sym__varsym, + ACTIONS(13642), 7, sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, - anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [173038] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12381), 10, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -335081,39 +356547,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 25, - sym__layout_semicolon, - sym_where, + ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [173084] = 3, + [172778] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 10, + ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -335124,9 +356583,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 25, + ACTIONS(13324), 26, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -335138,70 +356598,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [173130] = 3, + [172825] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12599), 25, - sym_where, - sym__splice_dollar, - sym__varsym, + ACTIONS(13645), 7, sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, - anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [173176] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12601), 10, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -335210,56 +356636,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 25, - sym_where, + ACTIONS(13424), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [173222] = 3, + [172874] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 10, + ACTIONS(13340), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(10936), 25, - sym__layout_semicolon, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13342), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -335267,25 +356686,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [173268] = 3, + anon_sym_RBRACE, + [172923] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 10, + ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -335296,8 +356717,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 25, - sym_where, + ACTIONS(13304), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -335309,26 +356731,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [173314] = 3, + [172970] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 10, + ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -335339,13 +356761,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 25, + ACTIONS(13453), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -335353,6 +356775,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -335360,18 +356784,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [173360] = 3, + [173017] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 10, + ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -335382,7 +356805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 25, + ACTIONS(13461), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -335396,48 +356819,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [173406] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12621), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12623), 25, - sym_where, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -335445,19 +356828,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [173452] = 3, + [173064] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -335468,14 +356849,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 25, + ACTIONS(13485), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -335483,37 +356863,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [173498] = 3, + [173111] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 11, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 24, + ACTIONS(12403), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -335526,24 +356908,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [173544] = 3, + [173158] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 11, + ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -335555,7 +356938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_of, anon_sym_deriving, - ACTIONS(12695), 24, + ACTIONS(13312), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -335567,6 +356950,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -335574,21 +356959,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, - [173590] = 4, - ACTIONS(5765), 1, - sym__dot, + [173205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -335599,13 +356981,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 24, + ACTIONS(13489), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -335613,67 +356995,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [173638] = 3, + [173252] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 11, + ACTIONS(13392), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11607), 24, - sym__dot, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13394), 25, sym__splice_dollar, - sym__varsym, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [173684] = 3, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [173299] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 10, + ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -335684,7 +357069,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 25, + ACTIONS(13280), 26, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -335697,41 +357084,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [173730] = 3, + [173346] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 10, + ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12655), 25, - sym_where, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13398), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -335740,26 +357126,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [173776] = 3, + anon_sym_LT_DASH, + [173393] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 11, + ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -335771,7 +357158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_of, anon_sym_deriving, - ACTIONS(12683), 24, + ACTIONS(13246), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -335783,6 +357170,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -335790,19 +357179,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, - [173822] = 3, + [173440] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 10, + ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -335813,8 +357201,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 25, - sym_where, + ACTIONS(13424), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -335826,6 +357215,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -335833,19 +357224,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [173868] = 3, + [173487] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 10, + ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -335856,8 +357245,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 25, - sym_where, + ACTIONS(13513), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -335869,6 +357259,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -335876,19 +357268,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [173914] = 3, + [173534] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 10, + ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -335899,14 +357289,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 25, + ACTIONS(13537), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -335914,24 +357303,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [173960] = 3, + [173581] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 10, + ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -335942,7 +357333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 25, + ACTIONS(13533), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -335956,40 +357347,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174006] = 3, + [173628] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 11, + ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12511), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13529), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -335998,28 +357391,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [174052] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [173675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 11, + ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -336031,7 +357422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_of, anon_sym_deriving, - ACTIONS(11928), 23, + ACTIONS(13304), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -336043,6 +357434,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -336050,29 +357443,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, - [174100] = 5, - ACTIONS(7849), 1, - sym__unboxed_tuple_close, + [173722] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12821), 5, - sym__consym, - sym_comma, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(12812), 11, + ACTIONS(13322), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -336081,47 +357465,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 18, + ACTIONS(13324), 26, + sym_where, sym__splice_dollar, sym__varsym, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - sym_implicit_parid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [174150] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12710), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12712), 24, - sym__splice_dollar, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -336130,28 +357478,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_LT_DASH, - [174196] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [173769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 10, + ACTIONS(13515), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -336160,39 +357510,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13517), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174242] = 3, + [173816] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 11, + ACTIONS(13507), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -336204,19 +357554,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 24, + ACTIONS(13509), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, @@ -336224,34 +357576,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174288] = 3, + [173863] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 10, + ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12252), 25, - sym__layout_semicolon, - sym__layout_end, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13418), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -336260,25 +357610,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_LT_DASH, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [174334] = 3, + [173910] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 10, + ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -336289,7 +357641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 25, + ACTIONS(13525), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -336303,41 +357655,41 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174380] = 3, + [173957] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 10, + ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12121), 25, - sym__layout_semicolon, - sym__layout_end, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13300), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -336346,27 +357698,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_LT_DASH, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [174426] = 3, + [174004] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 10, + ACTIONS(13503), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -336375,39 +357730,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 25, - sym__layout_semicolon, - sym_where, + ACTIONS(13505), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174472] = 3, + [174051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 10, + ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -336418,7 +357773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 25, + ACTIONS(13350), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -336432,40 +357787,41 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174518] = 3, + [174098] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 10, + ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12248), 25, - sym_where, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13296), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -336474,28 +357830,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [174564] = 3, + anon_sym_LT_DASH, + [174145] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 10, + ACTIONS(13290), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -336504,41 +357862,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 25, - sym_where, + ACTIONS(13292), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174610] = 3, + [174192] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 10, + ACTIONS(13499), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -336547,39 +357906,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13501), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174656] = 3, + [174239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 11, + ACTIONS(13491), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -336591,19 +357950,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 24, + ACTIONS(13493), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, @@ -336611,18 +357972,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174702] = 3, + [174286] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 11, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -336634,19 +357994,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 24, + ACTIONS(13424), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, @@ -336654,20 +358016,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174748] = 3, + [174333] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 10, + ACTIONS(13463), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -336676,41 +358038,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 25, - sym_where, + ACTIONS(13465), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174794] = 3, + [174380] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 10, + ACTIONS(13286), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -336719,41 +358082,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 25, - sym_where, + ACTIONS(13288), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174840] = 3, + [174427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 10, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -336762,41 +358126,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 25, - sym_where, + ACTIONS(13406), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174886] = 3, + [174474] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 10, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -336805,41 +358170,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 25, - sym_where, + ACTIONS(13406), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174932] = 3, + [174521] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 10, + ACTIONS(13443), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -336848,39 +358214,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 25, - sym_where, + ACTIONS(13445), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [174978] = 3, + [174568] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 10, + ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -336891,8 +358257,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 25, - sym_where, + ACTIONS(13414), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -336904,6 +358271,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -336911,34 +358280,32 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175024] = 3, + [174615] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 10, + ACTIONS(13290), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12591), 25, - sym_where, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13292), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -336947,41 +358314,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [175070] = 3, + anon_sym_LT_DASH, + [174662] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 10, + ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12595), 25, - sym_where, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13288), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -336990,28 +358358,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [175116] = 3, + anon_sym_LT_DASH, + [174709] = 5, + ACTIONS(13660), 3, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 10, + ACTIONS(13256), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337020,41 +358399,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 25, - sym_where, + ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175162] = 3, + [174760] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 10, + ACTIONS(13455), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337063,39 +358436,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 25, - sym_where, + ACTIONS(13457), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175208] = 3, + [174807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 10, + ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -337106,8 +358479,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 25, - sym_where, + ACTIONS(13410), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -337119,6 +358493,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -337126,21 +358502,20 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175254] = 3, + [174854] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 10, + ACTIONS(13479), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337149,41 +358524,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 25, - sym_where, + ACTIONS(13481), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175300] = 3, + [174901] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 10, + ACTIONS(13352), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337192,41 +358568,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 25, - sym_where, + ACTIONS(13354), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175346] = 3, + [174948] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 10, + ACTIONS(13471), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337235,41 +358612,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 25, - sym_where, + ACTIONS(13473), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175392] = 3, + [174995] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 10, + ACTIONS(13467), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337278,41 +358656,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13469), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175438] = 3, + [175042] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 10, + ACTIONS(13356), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337321,41 +358700,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 25, - sym_where, + ACTIONS(13358), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175484] = 3, + [175089] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 10, + ACTIONS(13400), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337364,39 +358744,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 25, - sym_where, + ACTIONS(13402), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175530] = 3, + [175136] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 10, + ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -337407,8 +358787,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 25, - sym_where, + ACTIONS(13521), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -337420,6 +358801,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -337427,21 +358810,20 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175576] = 3, + [175183] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 10, + ACTIONS(13426), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337450,41 +358832,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13428), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175622] = 3, + [175230] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 10, + ACTIONS(13435), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337493,54 +358876,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 25, - sym_where, + ACTIONS(13437), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175668] = 3, + [175277] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 10, + ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12659), 25, - sym_where, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13284), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -337549,26 +358932,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [175714] = 3, + anon_sym_LT_DASH, + [175324] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 11, + ACTIONS(13439), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -337580,19 +358964,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 24, + ACTIONS(13441), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, @@ -337600,18 +358986,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175760] = 3, + [175371] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 11, + ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -337623,19 +359008,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 24, + ACTIONS(13449), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, @@ -337643,20 +359030,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175806] = 3, + [175418] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 10, + ACTIONS(13451), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337665,41 +359052,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 25, - sym_where, + ACTIONS(13453), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175852] = 3, + [175465] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 10, + ACTIONS(13459), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337708,41 +359096,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 25, - sym_where, + ACTIONS(13461), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175898] = 3, + [175512] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 10, + ACTIONS(13483), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337751,39 +359140,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 25, - sym_where, + ACTIONS(13485), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175944] = 3, + [175559] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 10, + ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -337794,8 +359183,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 25, - sym_where, + ACTIONS(13390), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -337807,6 +359197,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -337814,21 +359206,20 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [175990] = 3, + [175606] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 10, + ACTIONS(13487), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337837,84 +359228,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 25, - sym_where, + ACTIONS(13489), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176036] = 5, - ACTIONS(12793), 1, - anon_sym_AT2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11617), 6, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(11624), 12, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11612), 16, - sym__splice_dollar, - sym__varsym, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - sym_implicit_parid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_BSLASH, - [176086] = 3, + [175653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 11, + ACTIONS(13511), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -337926,19 +359272,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 24, + ACTIONS(13513), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, @@ -337946,21 +359294,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176132] = 3, + [175700] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 11, + ACTIONS(13384), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -337969,212 +359315,219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 24, + ACTIONS(13386), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176178] = 3, + [175747] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 10, + ACTIONS(13326), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 25, - sym_where, + ACTIONS(13328), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, anon_sym_BSLASH, - [176224] = 3, + anon_sym_AT2, + [175794] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 11, + ACTIONS(13535), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 24, - sym__layout_semicolon, - sym_where, + ACTIONS(13537), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176270] = 3, + [175841] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 11, + ACTIONS(13531), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 24, - sym__layout_semicolon, - sym_where, + ACTIONS(13533), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176316] = 3, + [175888] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 11, + ACTIONS(13527), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 24, - sym__layout_semicolon, - sym_where, + ACTIONS(13529), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176362] = 3, + [175935] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 10, + ACTIONS(13523), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -338183,41 +359536,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13525), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176408] = 3, + [175982] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 10, + ACTIONS(13519), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -338226,82 +359580,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 25, - sym_where, + ACTIONS(13521), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176454] = 3, + [176029] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 12, + ACTIONS(13380), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 23, + ACTIONS(13382), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, anon_sym_BSLASH, - anon_sym_AT2, - [176500] = 3, + [176076] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -338312,7 +359667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 25, + ACTIONS(13312), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -338326,25 +359681,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176546] = 3, + [176123] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 10, + ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -338355,9 +359711,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13521), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -338369,27 +359724,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176592] = 3, + [176170] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 10, + ACTIONS(12464), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -338398,39 +359756,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 25, - sym_where, + ACTIONS(12449), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176638] = 3, + [176217] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 10, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -338441,12 +359801,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 25, - sym_where, + ACTIONS(12403), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -338454,26 +359815,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176684] = 3, + [176266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 10, + ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -338484,7 +359844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 25, + ACTIONS(13525), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -338497,6 +359857,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -338504,21 +359866,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176730] = 3, + [176313] = 5, + ACTIONS(13640), 3, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 10, + ACTIONS(13637), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -338527,41 +359898,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 25, - sym_where, + ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176776] = 3, + [176364] = 5, + ACTIONS(8104), 3, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 10, + ACTIONS(13642), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -338570,39 +359944,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 25, - sym__layout_semicolon, + ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176822] = 3, + [176415] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 10, + ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -338613,14 +359980,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 25, - sym__layout_semicolon, + ACTIONS(13529), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -338628,24 +359993,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176868] = 3, + [176462] = 5, + ACTIONS(8104), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 10, + ACTIONS(13642), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -338656,11 +360031,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 25, - sym_where, + ACTIONS(13635), 21, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -338669,26 +360044,22 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176914] = 3, + [176513] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 10, + ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -338699,7 +360070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 25, + ACTIONS(13533), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -338712,6 +360083,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -338719,21 +360092,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [176960] = 3, + [176560] = 5, + ACTIONS(13648), 3, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 10, + ACTIONS(13645), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -338742,14 +360124,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 25, - sym__layout_semicolon, + ACTIONS(13424), 18, + sym__splice_dollar, + sym__varsym, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [176611] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13535), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13537), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -338757,24 +360173,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177006] = 3, + [176658] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 10, + ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -338785,9 +360206,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 25, + ACTIONS(13242), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -338800,24 +360220,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177052] = 3, + [176707] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 10, + ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -338828,13 +360249,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 25, - sym__layout_semicolon, + ACTIONS(13513), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -338842,6 +360262,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -338849,62 +360271,62 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177098] = 4, - ACTIONS(5765), 1, - sym__dot, + [176754] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 9, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(5744), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13248), 25, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [177146] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [176801] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 10, + ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -338915,13 +360337,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 25, - sym__layout_semicolon, + ACTIONS(13489), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -338929,6 +360350,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -338936,18 +360359,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177192] = 3, + [176848] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 11, + ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -338959,19 +360382,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 24, + ACTIONS(13332), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, @@ -338979,18 +360404,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177238] = 3, + [176895] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 10, + ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339001,13 +360425,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 25, - sym__layout_semicolon, + ACTIONS(13485), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -339015,6 +360438,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -339022,18 +360447,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177284] = 3, + [176942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 10, + ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339044,13 +360469,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 25, - sym__layout_semicolon, + ACTIONS(13461), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -339058,6 +360482,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -339065,18 +360491,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177330] = 3, + [176989] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 10, + ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339087,13 +360513,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 25, - sym__layout_semicolon, + ACTIONS(13453), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -339101,6 +360526,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -339108,18 +360535,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177376] = 3, + [177036] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 10, + ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339130,13 +360557,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 25, + ACTIONS(13378), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -339144,6 +360571,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -339151,18 +360580,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177422] = 3, + [177083] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 10, + ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339173,13 +360601,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 25, + ACTIONS(13374), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -339187,6 +360615,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -339194,18 +360624,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177468] = 3, + [177130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 10, + ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339216,13 +360645,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 25, + ACTIONS(13370), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -339230,6 +360659,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -339237,18 +360668,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177514] = 3, + [177177] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 10, + ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339259,13 +360689,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 25, + ACTIONS(13362), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -339273,6 +360703,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -339280,21 +360712,63 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177560] = 3, + [177224] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 11, + ACTIONS(13310), 10, sym__integer_literal, sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13312), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [177271] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13447), 10, + sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -339303,41 +360777,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 24, + ACTIONS(13449), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177606] = 3, + [177318] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 11, + ACTIONS(13439), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -339346,38 +360821,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 24, + ACTIONS(13441), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [177365] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13435), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13437), 26, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177652] = 3, + [177412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 10, + ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339388,13 +360909,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 25, - sym__layout_semicolon, + ACTIONS(13428), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -339402,6 +360922,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -339409,18 +360931,62 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [177459] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13400), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13402), 26, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177698] = 3, + [177506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 10, + ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339431,7 +360997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 25, + ACTIONS(13358), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -339444,6 +361010,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -339451,19 +361019,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177744] = 3, + [177553] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 10, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339474,8 +361041,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 25, + ACTIONS(12403), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -339488,25 +361056,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177790] = 3, + [177600] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 10, + ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339517,13 +361085,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 25, + ACTIONS(13246), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -339531,25 +361100,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177836] = 3, + [177647] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 10, + ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339560,7 +361129,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 25, + ACTIONS(13304), 26, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -339573,26 +361144,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177882] = 3, + [177694] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 10, + ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339603,13 +361173,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 25, + ACTIONS(13246), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -339617,38 +361187,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177928] = 3, + [177741] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 11, + ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 24, + ACTIONS(13300), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -339661,26 +361232,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [177974] = 4, - ACTIONS(5765), 1, - sym__dot, + [177788] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 10, + ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339691,7 +361261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 24, + ACTIONS(13469), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -339704,25 +361274,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178022] = 3, + [177835] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 10, + ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339733,8 +361305,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 25, + ACTIONS(13198), 26, sym__layout_semicolon, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, @@ -339747,38 +361320,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178068] = 3, + [177882] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 11, + ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 24, - sym__layout_semicolon, + ACTIONS(13473), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -339791,37 +361362,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178114] = 3, + [177929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 11, + ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 24, - sym__layout_semicolon, + ACTIONS(13354), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -339834,26 +361406,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178160] = 3, + [177976] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 10, + ACTIONS(13336), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -339862,39 +361438,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13338), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178206] = 3, + [178023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 10, + ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339905,14 +361481,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 25, - sym__layout_semicolon, + ACTIONS(13481), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -339920,42 +361494,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178252] = 3, + [178070] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 11, + ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 24, + ACTIONS(13424), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -339963,24 +361540,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178298] = 3, + [178117] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 10, + ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -339991,14 +361569,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 25, - sym__layout_semicolon, + ACTIONS(13457), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -340006,24 +361582,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178344] = 3, + [178164] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 10, + ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -340034,13 +361613,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 25, - sym__layout_semicolon, + ACTIONS(13445), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -340048,6 +361626,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -340055,31 +361635,29 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178390] = 3, + [178211] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 11, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 24, - sym__layout_semicolon, + ACTIONS(13406), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -340092,24 +361670,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178436] = 3, + [178258] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 10, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -340120,9 +361701,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13406), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -340134,38 +361714,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178482] = 3, + [178305] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 11, + ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 24, - sym__layout_semicolon, + ACTIONS(13465), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -340178,67 +361758,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178528] = 3, + [178352] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 11, + ACTIONS(13306), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 24, - sym__layout_semicolon, - sym_where, + ACTIONS(13308), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178574] = 3, + [178399] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 10, + ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -340249,9 +361835,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 25, + ACTIONS(13342), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -340264,37 +361849,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178620] = 3, + [178448] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 11, + ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 24, + ACTIONS(13296), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -340307,37 +361893,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178666] = 3, + [178495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 11, + ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 24, - sym__layout_semicolon, + ACTIONS(13493), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -340350,26 +361935,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178712] = 4, - ACTIONS(5765), 1, + [178542] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 10, + ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -340380,7 +361968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 24, + ACTIONS(13342), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -340394,24 +361982,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178760] = 3, + [178591] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 10, + ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -340422,14 +362011,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 25, + ACTIONS(13292), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -340437,24 +362026,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178806] = 3, + [178638] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 10, + ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -340465,12 +362055,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 25, + ACTIONS(13477), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -340478,26 +362070,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178852] = 3, + [178685] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 10, + ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -340508,13 +362099,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 25, + ACTIONS(13288), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -340522,38 +362114,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178898] = 3, + [178732] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 11, + ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 24, - sym__layout_semicolon, + ACTIONS(13501), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -340566,24 +362156,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178944] = 3, + [178779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 10, + ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -340594,13 +362187,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 25, - sym__layout_semicolon, + ACTIONS(13505), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -340608,6 +362200,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -340615,35 +362209,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [178990] = 3, + [178826] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 10, + ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12663), 25, - sym__layout_semicolon, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(11641), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -340651,38 +362244,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [179036] = 3, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [178873] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 11, + ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 24, - sym__layout_semicolon, + ACTIONS(13509), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -340695,24 +362288,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179082] = 3, + [178920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 10, + ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -340723,13 +362319,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 25, + ACTIONS(13284), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -340737,69 +362334,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179128] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11584), 9, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11586), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [179176] = 3, + [178967] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13196), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -340810,9 +362363,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13198), 26, + sym__dot, sym_where, sym__splice_dollar, sym__varsym, @@ -340825,24 +362377,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179222] = 3, + [179014] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 10, + ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -340853,12 +362407,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 25, - sym_where, + ACTIONS(13350), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -340866,6 +362421,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -340873,19 +362430,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179268] = 3, + [179061] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 10, + ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -340896,7 +362451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 25, + ACTIONS(11641), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -340910,6 +362465,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -340917,18 +362474,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179314] = 3, + [179108] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 10, + ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -340939,9 +362495,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13517), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -340953,82 +362508,84 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179360] = 3, + [179155] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 11, + ACTIONS(13322), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12517), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13324), 25, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [179406] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [179202] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 11, + ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 24, + ACTIONS(13324), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -341040,38 +362597,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179452] = 3, + [179249] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 11, + ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 24, + ACTIONS(13300), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -341083,67 +362641,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179498] = 3, + [179296] = 6, + ACTIONS(13664), 1, + anon_sym_LBRACE, + ACTIONS(13667), 1, + sym__layout_start, + STATE(5058), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 10, + ACTIONS(13047), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 25, - sym_where, + ACTIONS(13049), 24, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179544] = 3, + [179349] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 10, + ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341154,8 +362718,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 25, + ACTIONS(13280), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -341168,25 +362733,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179590] = 3, + [179396] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 10, + ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341197,13 +362762,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 25, + ACTIONS(13296), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -341211,27 +362776,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179636] = 4, - ACTIONS(5765), 1, - sym__dot, + [179443] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 10, + ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341242,12 +362806,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 24, - sym_where, + ACTIONS(13418), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -341255,27 +362820,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179684] = 4, - ACTIONS(5765), 1, - sym__dot, + [179490] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 10, + ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341286,8 +362850,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 24, - sym_where, + ACTIONS(11641), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -341299,25 +362864,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179732] = 3, + [179537] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 10, + ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341328,13 +362894,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 25, + ACTIONS(13414), 26, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -341342,6 +362908,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -341349,18 +362917,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179778] = 3, + [179584] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 10, + ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341371,14 +362938,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 25, + ACTIONS(13410), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -341386,24 +362952,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179824] = 3, + [179631] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 10, + ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341414,9 +362982,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13366), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -341428,41 +362995,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_LT_DASH, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179870] = 4, - ACTIONS(5765), 1, - sym__dot, + [179678] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 9, + ACTIONS(13416), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11986), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13418), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -341471,26 +363040,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [179918] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [179725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 10, + ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341501,10 +363070,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 25, + ACTIONS(13398), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -341516,24 +363084,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [179964] = 3, + [179772] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 10, + ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341544,8 +363114,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 25, - sym_where, + ACTIONS(13394), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -341557,6 +363128,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -341564,19 +363137,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180010] = 3, + [179819] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 10, + ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341587,10 +363158,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 25, + ACTIONS(13366), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -341602,24 +363172,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180056] = 3, + [179866] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 10, + ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341630,14 +363202,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 25, - sym__layout_semicolon, + ACTIONS(13394), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -341645,24 +363215,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180102] = 3, + [179913] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 10, + ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341673,7 +363246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 25, + ACTIONS(13328), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -341688,24 +363261,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180148] = 3, + [179960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 10, + ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341716,14 +363290,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 25, - sym__layout_semicolon, + ACTIONS(13398), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -341731,24 +363303,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180194] = 3, + [180007] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 10, + ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341759,9 +363334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13418), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -341774,24 +363347,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180240] = 3, + [180054] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 10, + ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341802,7 +363378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 25, + ACTIONS(13332), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -341815,6 +363391,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -341822,19 +363400,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180286] = 3, + [180101] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 10, + ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341845,10 +363422,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 25, + ACTIONS(13292), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -341860,24 +363436,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180332] = 3, + [180148] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 10, + ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341888,10 +363466,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 25, + ACTIONS(13288), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -341903,24 +363480,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180378] = 3, + [180195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 10, + ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341931,9 +363510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13248), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -341946,24 +363523,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180424] = 3, + [180242] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 10, + ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -341974,9 +363554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -341989,24 +363567,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180470] = 3, + [180289] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 10, + ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342017,9 +363598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(12449), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -342032,24 +363611,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180516] = 3, + [180336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 10, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342060,9 +363642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(12403), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -342075,24 +363655,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180562] = 3, + [180383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 10, + ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342103,14 +363686,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 25, - sym__layout_semicolon, + ACTIONS(13424), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -342118,24 +363699,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180608] = 3, + [180430] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 10, + ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342146,9 +363730,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 25, + ACTIONS(13398), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -342161,26 +363744,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180654] = 3, + [180477] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 10, + ACTIONS(13340), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -342189,39 +363777,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13342), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180700] = 3, + [180526] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 10, + ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342232,14 +363819,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 25, + ACTIONS(13394), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -342247,24 +363833,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180746] = 3, + [180573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 10, + ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342275,9 +363863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13280), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -342290,24 +363876,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180792] = 3, + [180620] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 10, + ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342318,14 +363907,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 25, + ACTIONS(13390), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -342333,24 +363921,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180838] = 3, + [180667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 10, + ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342361,14 +363951,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 25, + ACTIONS(13386), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -342376,24 +363965,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180884] = 3, + [180714] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 10, + ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342404,9 +363995,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 25, + ACTIONS(13382), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -342419,24 +364009,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180930] = 3, + [180761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 10, + ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342447,9 +364039,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 25, + ACTIONS(13378), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -342462,24 +364053,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [180976] = 3, + [180808] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 10, + ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342490,9 +364083,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 25, + ACTIONS(13374), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -342505,35 +364097,128 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [180855] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13282), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13284), 26, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181022] = 3, + [180902] = 6, + ACTIONS(13669), 1, + anon_sym_AT2, + ACTIONS(13587), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 10, + ACTIONS(12457), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(12464), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 25, + ACTIONS(12449), 17, + sym__splice_dollar, + sym__varsym, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_BSLASH, + [180955] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13495), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13497), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -342548,24 +364233,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181068] = 3, + [181002] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 10, + ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342576,9 +364262,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 25, + ACTIONS(13370), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -342591,24 +364276,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181114] = 3, + [181049] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 10, + ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342619,9 +364306,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 25, + ACTIONS(13366), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -342634,24 +364320,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181160] = 3, + [181096] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 10, + ACTIONS(13310), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342662,7 +364350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 25, + ACTIONS(13312), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -342675,6 +364363,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -342682,19 +364372,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181206] = 3, + [181143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 10, + ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342705,9 +364394,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 25, + ACTIONS(13362), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -342720,24 +364408,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181252] = 3, + [181190] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 10, + ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342748,9 +364438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13362), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -342763,24 +364451,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181298] = 3, + [181237] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 10, + ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342791,9 +364482,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13246), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -342805,6 +364495,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -342812,18 +364504,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181344] = 3, + [181284] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 10, + ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342834,14 +364526,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 25, - sym__layout_semicolon, + ACTIONS(13304), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -342849,24 +364539,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181390] = 3, + [181331] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 10, + ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342877,9 +364570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13370), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -342892,24 +364583,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181436] = 3, + [181378] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 10, + ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342920,9 +364614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13374), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -342935,24 +364627,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181482] = 3, + [181425] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 10, + ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -342963,9 +364658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13300), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -342978,24 +364671,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181528] = 3, + [181472] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 10, + ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343006,9 +364702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13378), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -343021,24 +364715,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181574] = 3, + [181519] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 10, + ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343049,9 +364746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13382), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -343064,24 +364759,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181620] = 3, + [181566] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 10, + ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343092,9 +364790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13386), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -343107,24 +364803,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181666] = 3, + [181613] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 10, + ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343135,14 +364834,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 25, - sym__layout_semicolon, + ACTIONS(13390), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -343150,24 +364847,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181712] = 3, + [181660] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 10, + ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343178,14 +364878,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 25, - sym__layout_semicolon, + ACTIONS(13410), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -343193,24 +364891,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181758] = 3, + [181707] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 10, + ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343221,9 +364922,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 25, + ACTIONS(13481), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -343236,37 +364936,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181804] = 3, + [181754] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 11, + ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 24, - sym__layout_semicolon, + ACTIONS(13414), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -343279,24 +364979,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181850] = 3, + [181801] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 10, + ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343307,14 +365010,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 25, + ACTIONS(13521), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -343322,24 +365024,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181896] = 3, + [181848] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 10, + ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343350,9 +365054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13296), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -343365,24 +365067,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181942] = 3, + [181895] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 10, + ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343393,14 +365098,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 25, + ACTIONS(13525), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -343408,24 +365112,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [181988] = 3, + [181942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 10, + ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343436,14 +365142,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 25, + ACTIONS(13529), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -343451,40 +365156,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182034] = 3, + [181989] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 11, + ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12383), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13346), 25, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -343492,31 +365202,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [182080] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [182038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 11, + ACTIONS(13360), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -343525,37 +365231,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 23, + ACTIONS(13362), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182128] = 3, + [182085] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 10, + ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343566,8 +365275,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 25, + ACTIONS(13366), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -343580,25 +365290,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182174] = 3, + [182132] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 10, + ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343609,14 +365319,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 25, + ACTIONS(13370), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -343624,24 +365334,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182220] = 3, + [182179] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 10, + ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343652,9 +365363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13292), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -343667,24 +365376,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182266] = 3, + [182226] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 10, + ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343695,14 +365407,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 25, - sym__layout_semicolon, + ACTIONS(13288), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -343710,24 +365420,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182312] = 3, + [182273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 10, + ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343738,7 +365451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 25, + ACTIONS(13533), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -343752,6 +365465,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -343759,18 +365474,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182358] = 3, + [182320] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 10, + ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343781,9 +365495,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 25, + ACTIONS(13537), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -343796,24 +365509,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182404] = 3, + [182367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 10, + ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343824,9 +365539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13284), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -343839,40 +365552,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182450] = 3, + [182414] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(11586), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13513), 26, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -343880,42 +365597,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [182496] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [182461] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 9, + ACTIONS(13487), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11607), 26, - sym__dot, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13489), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -343923,28 +365641,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [182542] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [182508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 10, + ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343955,13 +365671,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 24, + ACTIONS(13485), 26, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -343969,24 +365685,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182590] = 3, + [182555] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 10, + ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -343997,12 +365715,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 25, - sym_where, + ACTIONS(13461), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -344010,6 +365729,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -344017,37 +365738,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182636] = 3, + [182602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 11, + ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 24, + ACTIONS(13453), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -344055,28 +365773,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182682] = 4, - ACTIONS(5765), 1, - sym__dot, + [182649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 10, + ACTIONS(13364), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -344085,38 +365804,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13366), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182730] = 3, + [182696] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 10, + ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -344127,8 +365847,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 25, + ACTIONS(13374), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -344141,25 +365862,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182776] = 3, + [182743] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 10, + ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -344170,7 +365891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 25, + ACTIONS(13378), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -344185,41 +365906,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182822] = 4, - ACTIONS(5765), 1, - sym__dot, + [182790] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 9, + ACTIONS(13380), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11812), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13382), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -344227,42 +365950,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [182870] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [182837] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 11, + ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12038), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13386), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -344270,44 +365994,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [182916] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [182884] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 11, + ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 24, + ACTIONS(13390), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -344315,24 +366038,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [182962] = 3, + [182931] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 10, + ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -344343,8 +366067,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 25, + ACTIONS(13394), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -344357,35 +366082,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183008] = 5, - ACTIONS(7849), 3, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, + [182978] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12821), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - ACTIONS(12812), 10, + ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -344396,9 +366111,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 17, + ACTIONS(13398), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -344406,21 +366126,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183058] = 3, + [183025] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 10, + ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -344431,13 +366155,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 25, + ACTIONS(13449), 26, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -344445,6 +366169,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -344452,18 +366178,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183104] = 3, + [183072] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 10, + ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -344474,9 +366199,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 25, + ACTIONS(13441), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -344489,24 +366213,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183150] = 3, + [183119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 10, + ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -344517,13 +366243,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 25, + ACTIONS(13437), 26, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -344531,6 +366257,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -344538,36 +366266,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183196] = 3, + [183166] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 11, + ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 24, + ACTIONS(13428), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -344575,40 +366301,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183242] = 3, + [183213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 11, + ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(10936), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13402), 26, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -344616,39 +366345,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [183288] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [183260] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 11, + ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 24, - sym__layout_semicolon, + ACTIONS(13350), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -344661,37 +366388,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183334] = 3, + [183307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 11, + ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 24, + ACTIONS(13477), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -344704,24 +366434,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183380] = 3, + [183354] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 10, + ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -344732,7 +366463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 25, + ACTIONS(13358), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -344746,6 +366477,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -344753,31 +366486,30 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183426] = 3, + [183401] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 11, + ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 24, + ACTIONS(13497), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -344790,26 +366522,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183472] = 3, + [183448] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 10, + ACTIONS(13392), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -344818,57 +366552,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 25, - sym__layout_semicolon, - sym_where, + ACTIONS(13394), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [183495] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13396), 11, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13398), 25, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183518] = 3, + [183542] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 11, + ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 24, + ACTIONS(6408), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -344876,24 +366655,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183564] = 3, + [183591] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 10, + ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -344904,9 +366684,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 25, + ACTIONS(13469), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -344919,24 +366698,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183610] = 3, + [183638] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 10, + ACTIONS(13364), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13366), 25, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [183685] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -344947,14 +366772,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 25, + ACTIONS(13414), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -344962,24 +366787,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183656] = 3, + [183732] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 10, + ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -344990,14 +366816,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 25, + ACTIONS(13418), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -345005,29 +366831,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183702] = 4, - ACTIONS(5765), 1, - sym__dot, + [183779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13471), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -345036,40 +366860,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 23, + ACTIONS(13473), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183750] = 3, + [183826] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 11, + ACTIONS(13352), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -345078,51 +366904,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 24, + ACTIONS(13354), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183796] = 3, + [183873] = 5, + ACTIONS(13589), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 11, + ACTIONS(12457), 6, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(12464), 12, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(12449), 17, + sym__splice_dollar, + sym__varsym, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_BSLASH, + [183924] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 24, + ACTIONS(13418), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -345135,42 +367009,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183842] = 3, + [183971] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 11, + ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 24, + ACTIONS(13457), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -345178,27 +367052,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183888] = 3, + [184018] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 11, + ACTIONS(13443), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -345207,38 +367082,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 24, + ACTIONS(13445), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183934] = 3, + [184065] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 10, + ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -345249,10 +367126,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 25, + ACTIONS(13497), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -345264,42 +367140,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [183980] = 3, + [184112] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 11, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 24, + ACTIONS(13406), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -345307,24 +367184,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184026] = 3, + [184159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 10, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -345335,13 +367214,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 25, + ACTIONS(13406), 26, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -345349,6 +367228,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -345356,36 +367237,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184072] = 3, + [184206] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 11, + ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 24, + ACTIONS(13465), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -345393,24 +367272,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184118] = 3, + [184253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 10, + ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -345421,14 +367302,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 25, + ACTIONS(11641), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -345436,42 +367317,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184164] = 3, + [184300] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 11, + ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 24, + ACTIONS(13493), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -345479,24 +367360,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184210] = 3, + [184347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 10, + ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -345507,14 +367390,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 25, + ACTIONS(13350), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -345522,24 +367405,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [184394] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13416), 11, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13418), 25, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184256] = 3, + [184441] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 10, + ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -345550,10 +367478,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 25, + ACTIONS(13477), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -345565,80 +367492,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [184302] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11584), 11, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11586), 24, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184348] = 3, + [184488] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 11, + ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 24, + ACTIONS(13338), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -345651,42 +367537,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184394] = 3, + [184535] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 11, + ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 24, + ACTIONS(13501), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -345694,24 +367580,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184440] = 3, + [184582] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 10, + ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -345722,14 +367610,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 25, + ACTIONS(13505), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -345737,37 +367624,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184486] = 3, + [184629] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 11, + ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 24, - sym__layout_semicolon, + ACTIONS(13328), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -345780,24 +367667,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184532] = 3, + [184676] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 11, + ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -345809,7 +367699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 24, + ACTIONS(13328), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -345823,41 +367713,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184578] = 3, + [184723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 10, + ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12511), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13362), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -345866,24 +367755,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [184624] = 3, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [184770] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 11, + ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -345895,7 +367787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_of, anon_sym_deriving, - ACTIONS(12702), 24, + ACTIONS(13370), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -345907,6 +367799,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -345914,19 +367808,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_LT_DASH, - [184670] = 3, + [184817] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 10, + ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -345937,14 +367830,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 25, + ACTIONS(13509), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -345952,26 +367844,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184716] = 3, + [184864] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 10, + ACTIONS(13420), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -345980,39 +367875,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 25, - sym__dot, - sym_where, + ACTIONS(11641), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184762] = 3, + [184911] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 10, + ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -346023,9 +367918,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 25, + ACTIONS(13517), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -346038,38 +367932,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [184808] = 3, + [184958] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 11, + ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 24, - sym__layout_semicolon, - sym_where, + ACTIONS(13328), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -346081,41 +367975,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, anon_sym_BSLASH, - [184854] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_AT2, + [185005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11586), 24, - sym_where, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13374), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -346124,130 +368019,174 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [184902] = 3, + anon_sym_LT_DASH, + [185052] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 11, + ACTIONS(13376), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11765), 24, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13378), 25, sym__splice_dollar, - sym__varsym, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [184948] = 6, - ACTIONS(12836), 1, - anon_sym_AT2, - ACTIONS(12791), 2, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [185099] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11617), 4, + ACTIONS(13380), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13382), 25, + sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - ACTIONS(11624), 12, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [185146] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13384), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(11612), 16, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13386), 25, sym__splice_dollar, - sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_BSLASH, - [185000] = 3, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [185193] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 10, + ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12712), 25, - sym__layout_semicolon, - sym__layout_end, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13390), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -346256,38 +368195,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [185046] = 3, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [185240] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 11, + ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 24, + ACTIONS(13366), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -346300,24 +368241,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185092] = 3, + [185287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 10, + ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -346328,9 +368270,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 25, + ACTIONS(13394), 26, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -346342,28 +368285,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185138] = 3, + [185334] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 11, + ACTIONS(13396), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -346372,51 +368314,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 24, + ACTIONS(13398), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185184] = 3, + [185381] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 10, + ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 25, + ACTIONS(13304), 25, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -346428,38 +368373,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185230] = 3, + [185428] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 11, + ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 24, + ACTIONS(13332), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -346472,68 +368417,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185276] = 4, - ACTIONS(5765), 1, - sym__dot, + [185475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 9, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11642), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [185324] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12681), 10, + ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -346544,9 +368446,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 25, + ACTIONS(13248), 26, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -346558,25 +368461,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185370] = 3, + [185522] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 10, + ACTIONS(13240), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -346587,9 +368492,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13242), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -346601,25 +368505,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185416] = 3, + [185571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 10, + ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -346630,9 +368535,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 25, + ACTIONS(11641), 26, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -346644,25 +368550,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185462] = 3, + [185618] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 10, + ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -346673,7 +368581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 25, + ACTIONS(13346), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -346687,39 +368595,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185508] = 3, + [185667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 11, + ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 24, + ACTIONS(12449), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -346731,42 +368638,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185554] = 3, + [185714] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 11, + ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 24, + ACTIONS(13521), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -346774,24 +368683,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185600] = 3, + [185761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 10, + ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -346802,13 +368712,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 25, + ACTIONS(13525), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -346816,42 +368727,47 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185646] = 3, + [185808] = 5, + ACTIONS(13660), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 11, + ACTIONS(13256), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 24, + ACTIONS(13248), 21, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -346860,42 +368776,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185692] = 3, + [185859] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 11, + ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 24, + ACTIONS(13529), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -346903,26 +368817,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185738] = 4, - ACTIONS(5765), 1, - sym__dot, + [185906] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 10, + ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -346933,56 +368846,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 24, + ACTIONS(13537), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185786] = 3, + [185953] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 11, + ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 24, + ACTIONS(13513), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -346990,24 +368905,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185832] = 3, + [186000] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 10, + ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -347018,13 +368934,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 25, + ACTIONS(13489), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -347032,25 +368949,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185878] = 3, + [186047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 10, + ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -347061,9 +368978,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 25, + ACTIONS(12449), 26, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -347075,28 +368993,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185924] = 3, + [186094] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 11, + ACTIONS(13334), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -347105,40 +369024,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 24, + ACTIONS(6408), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [185970] = 4, - ACTIONS(5765), 1, - sym__dot, + [186143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 10, + ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -347149,12 +369067,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 24, + ACTIONS(13485), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -347162,25 +369082,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186018] = 3, + [186190] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 10, + ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -347191,7 +369111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 25, + ACTIONS(13461), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -347206,24 +369126,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186064] = 3, + [186237] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 10, + ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -347234,14 +369155,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 25, + ACTIONS(13453), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -347249,24 +369170,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186110] = 3, + [186284] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -347277,7 +369201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 25, + ACTIONS(12403), 25, sym_where, sym__splice_dollar, sym__varsym, @@ -347290,28 +369214,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186156] = 4, - ACTIONS(5765), 1, - sym__dot, + [186333] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 10, + ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -347322,13 +369244,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 24, + ACTIONS(13362), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -347336,24 +369259,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186204] = 3, + [186380] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 10, + ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -347364,14 +369288,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 25, + ACTIONS(13449), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -347379,24 +369303,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186250] = 3, + [186427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 10, + ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -347407,7 +369332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 25, + ACTIONS(13521), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -347422,24 +369347,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186296] = 3, + [186474] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 10, + ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -347450,7 +369376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 25, + ACTIONS(13525), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -347465,80 +369391,85 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186342] = 3, + [186521] = 6, + ACTIONS(13671), 1, + anon_sym_AT2, + ACTIONS(13587), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 11, + ACTIONS(12457), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(12464), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(11928), 24, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(12449), 17, sym__splice_dollar, - sym__consym, - sym__tyconsym, + sym__varsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [186388] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_BSLASH, + [186574] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 11, + ACTIONS(13527), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 24, + ACTIONS(13529), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -347551,42 +369482,41 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186434] = 3, + [186621] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 10, + ACTIONS(13322), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12725), 25, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13324), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -347594,24 +369524,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [186480] = 3, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [186668] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 10, + ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -347622,7 +369555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 25, + ACTIONS(13533), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -347637,37 +369570,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186526] = 3, + [186715] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 11, + ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 24, + ACTIONS(13537), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -347680,37 +369614,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186572] = 3, + [186762] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 11, + ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 24, + ACTIONS(13513), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -347723,28 +369658,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186618] = 4, - ACTIONS(5765), 1, - sym__dot, + [186809] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 10, + ACTIONS(13475), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -347753,40 +369688,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 24, + ACTIONS(13477), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186666] = 4, - ACTIONS(5765), 1, - sym__dot, + [186856] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 10, + ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -347797,13 +369731,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 24, + ACTIONS(13489), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -347811,37 +369746,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186714] = 3, + [186903] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 11, + ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 24, + ACTIONS(13485), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -347854,37 +369790,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186760] = 3, + [186950] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 11, + ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 24, + ACTIONS(13461), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -347897,27 +369834,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186806] = 3, + [186997] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(13451), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -347926,53 +369863,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 24, + ACTIONS(13453), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186852] = 3, + [187044] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 11, + ACTIONS(13447), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_instance, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - ACTIONS(12559), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13449), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -347981,26 +369922,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [186898] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [187091] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 10, + ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -348011,7 +369951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 25, + ACTIONS(13441), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -348026,24 +369966,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186944] = 3, + [187138] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 10, + ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -348054,14 +369995,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 25, + ACTIONS(13441), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -348069,24 +370010,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [186990] = 3, + [187185] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 10, + ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -348097,7 +370039,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 25, + ACTIONS(13370), 26, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -348110,39 +370054,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187036] = 3, + [187232] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 11, + ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 24, + ACTIONS(13437), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -348155,37 +370098,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187082] = 3, + [187279] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 11, + ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 24, + ACTIONS(13428), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -348198,37 +370142,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187128] = 3, + [187326] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 11, + ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 24, + ACTIONS(13374), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -348241,24 +370186,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187174] = 3, + [187373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 10, + ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -348269,7 +370215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 25, + ACTIONS(13402), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -348284,37 +370230,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187220] = 3, + [187420] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 11, + ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 24, + ACTIONS(13358), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -348327,42 +370274,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187266] = 3, + [187467] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 11, + ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 24, + ACTIONS(13437), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -348370,42 +370318,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187312] = 3, + [187514] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 11, + ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 24, + ACTIONS(13428), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -348413,37 +370362,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187358] = 3, + [187561] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 11, + ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 24, + ACTIONS(13469), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -348456,24 +370406,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187404] = 3, + [187608] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 10, + ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -348484,14 +370435,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 25, + ACTIONS(13473), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -348499,37 +370450,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187450] = 3, + [187655] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 11, + ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 24, + ACTIONS(13354), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -348542,37 +370494,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187496] = 3, + [187702] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 11, + ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 24, + ACTIONS(13481), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -348585,38 +370538,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187542] = 3, + [187749] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 11, + ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 24, + ACTIONS(13248), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -348628,24 +370581,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187588] = 3, + [187796] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 10, + ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -348656,7 +370611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 25, + ACTIONS(13457), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -348671,24 +370626,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187634] = 3, + [187843] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 10, + ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -348699,7 +370655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 25, + ACTIONS(13445), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -348714,24 +370670,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187680] = 3, + [187890] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 10, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -348742,7 +370699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 25, + ACTIONS(13406), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -348757,24 +370714,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187726] = 3, + [187937] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 10, + ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -348785,7 +370743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 25, + ACTIONS(13332), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -348799,25 +370757,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187772] = 3, + [187984] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 10, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -348828,7 +370787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 25, + ACTIONS(13406), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -348843,37 +370802,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187818] = 3, + [188031] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 11, + ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, - anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 24, + ACTIONS(13465), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -348886,26 +370846,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187864] = 4, - ACTIONS(5765), 1, - sym__dot, + [188078] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 10, + ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -348916,40 +370875,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 24, + ACTIONS(13493), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187912] = 3, + [188125] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 10, + ACTIONS(13282), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -348958,49 +370920,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13284), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [187958] = 5, - ACTIONS(12816), 3, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, + [188172] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12818), 5, + ACTIONS(13344), 11, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13346), 24, + sym__splice_dollar, sym__varsym, sym__consym, - anon_sym_DASH, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, - ACTIONS(12812), 10, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [188221] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -349011,8 +371008,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 17, + ACTIONS(13501), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -349021,21 +371023,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188008] = 3, + [188268] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 10, + ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -349046,7 +371052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 25, + ACTIONS(13505), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -349061,24 +371067,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [188315] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13240), 11, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13242), 24, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188054] = 3, + [188364] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 10, + ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -349089,7 +371141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 25, + ACTIONS(13378), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -349104,24 +371156,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188100] = 3, + [188411] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 10, + ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -349132,7 +371185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 25, + ACTIONS(13509), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -349147,28 +371200,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188146] = 4, - ACTIONS(5765), 1, + [188458] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 10, + ACTIONS(13334), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -349177,13 +371232,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 24, + ACTIONS(6408), 24, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [188507] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13515), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13517), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -349191,24 +371289,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188194] = 3, + [188554] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 10, + ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -349219,12 +371318,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 24, + ACTIONS(13402), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -349232,40 +371333,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188239] = 3, + [188601] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 9, + ACTIONS(13306), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12252), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13308), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -349273,26 +371377,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [188284] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [188648] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 10, + ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -349303,7 +371406,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 24, + ACTIONS(13382), 26, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -349316,36 +371421,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188329] = 3, + [188695] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 10, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 24, + ACTIONS(13424), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -349358,25 +371465,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188374] = 3, + [188742] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 11, + ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -349388,51 +371495,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 23, + ACTIONS(13328), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188419] = 3, + [188789] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 9, + ACTIONS(13384), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12248), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13386), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -349441,29 +371553,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [188464] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [188836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 11, + ACTIONS(13356), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -349472,40 +371582,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 23, + ACTIONS(13358), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188509] = 3, + [188883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 11, + ACTIONS(13388), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -349514,37 +371626,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 23, + ACTIONS(13390), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188554] = 3, + [188930] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 10, + ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -349555,7 +371670,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 24, + ACTIONS(13410), 26, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -349568,25 +371685,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188599] = 3, + [188977] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 10, + ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -349597,13 +371714,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 24, + ACTIONS(13414), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -349611,37 +371729,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188644] = 3, + [189024] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 10, + ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 24, + ACTIONS(13280), 25, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -349653,24 +371773,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188689] = 3, + [189071] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 10, + ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -349681,7 +371802,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 24, + ACTIONS(13350), 26, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -349694,36 +371817,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188734] = 3, + [189118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 10, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 24, + ACTIONS(12403), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -349736,36 +371861,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188779] = 3, + [189165] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 10, + ACTIONS(13282), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 24, + ACTIONS(13284), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -349778,40 +371905,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188824] = 3, + [189212] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 9, + ACTIONS(13310), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(10936), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13312), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -349819,37 +371949,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [188869] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [189259] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 10, + ACTIONS(13286), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 24, + ACTIONS(13288), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -349862,25 +371993,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188914] = 3, + [189306] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 10, + ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -349891,8 +372022,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 24, + ACTIONS(13469), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -349905,38 +372037,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [188959] = 3, + [189353] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 9, + ACTIONS(13290), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12702), 25, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13292), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -349945,26 +372081,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [189004] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [189400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 10, + ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -349975,12 +372110,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 24, + ACTIONS(13473), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -349988,25 +372125,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [189447] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13422), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13424), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189049] = 3, + [189494] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 10, + ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350017,8 +372198,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 24, + ACTIONS(13354), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -350031,24 +372213,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [189541] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13294), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13296), 25, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189094] = 3, + [189588] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 10, + ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350059,8 +372286,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 24, + ACTIONS(13481), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -350073,24 +372301,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189139] = 3, + [189635] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 10, + ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350101,8 +372330,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 24, + ACTIONS(13457), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -350115,24 +372345,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189184] = 3, + [189682] = 5, + ACTIONS(13648), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 10, + ACTIONS(13645), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350143,7 +372384,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 24, + ACTIONS(13424), 18, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [189733] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13298), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13300), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -350156,25 +372435,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189229] = 3, + [189780] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 10, + ACTIONS(13244), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350185,8 +372464,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 24, + ACTIONS(13246), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -350199,40 +372479,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189274] = 3, + [189827] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 9, + ACTIONS(13302), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11607), 25, - sym__dot, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13304), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -350240,25 +372523,119 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [189874] = 5, + ACTIONS(8104), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13642), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + ACTIONS(13633), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13635), 18, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [189925] = 5, + ACTIONS(13640), 3, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13637), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + ACTIONS(13633), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13635), 18, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, + anon_sym_LBRACK, anon_sym_RBRACE, - [189319] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [189976] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 11, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -350270,90 +372647,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 23, + ACTIONS(12403), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189364] = 3, + [190025] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 10, + ACTIONS(13326), 12, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 24, - sym_where, + ACTIONS(13328), 24, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, anon_sym_BSLASH, - [189409] = 3, + anon_sym_AT2, + [190072] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 10, + ACTIONS(13244), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 24, + ACTIONS(13246), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -350366,42 +372748,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189454] = 3, + [190119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 10, + ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 24, + ACTIONS(13312), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -350409,24 +372792,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189499] = 3, + [190166] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 10, + ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350437,12 +372821,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 24, + ACTIONS(13445), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -350450,25 +372836,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189544] = 3, + [190213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 10, + ACTIONS(13298), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350479,12 +372865,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 24, + ACTIONS(13300), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -350492,25 +372880,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189589] = 3, + [190260] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 10, + ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350521,8 +372909,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 24, + ACTIONS(13296), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -350535,24 +372924,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189634] = 3, + [190307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 10, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350563,12 +372953,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 24, + ACTIONS(13406), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -350576,25 +372968,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189679] = 3, + [190354] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 10, + ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350605,8 +372997,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 24, + ACTIONS(13292), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -350619,24 +373012,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189724] = 3, + [190401] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 10, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350647,12 +373041,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 24, + ACTIONS(13406), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -350660,25 +373056,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189769] = 3, + [190448] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 10, + ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350689,8 +373085,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 24, + ACTIONS(13465), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -350703,24 +373100,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189814] = 3, + [190495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 10, + ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350731,8 +373129,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 24, + ACTIONS(13288), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -350745,24 +373144,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189859] = 3, + [190542] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13408), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13410), 25, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [190589] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 10, + ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350773,12 +373217,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 24, + ACTIONS(13493), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -350786,27 +373232,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189904] = 4, - ACTIONS(5765), 1, - sym__dot, + [190636] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 10, + ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350817,37 +373261,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11642), 23, + ACTIONS(13338), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189951] = 3, + [190683] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 10, + ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350858,12 +373305,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 24, + ACTIONS(13284), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -350871,27 +373320,72 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [189996] = 3, + [190730] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13412), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13414), 25, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [190777] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 10, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -350900,40 +373394,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 24, - sym_where, + ACTIONS(13198), 25, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190041] = 3, + [190824] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 10, + ACTIONS(13495), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -350942,38 +373438,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 24, + ACTIONS(13497), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190086] = 3, + [190871] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 10, + ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -350984,38 +373481,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 24, + ACTIONS(13328), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190131] = 3, + [190918] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 10, + ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -351026,8 +373525,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 24, + ACTIONS(13328), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -351040,24 +373540,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [190965] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13322), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13324), 25, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190176] = 3, + [191012] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 10, + ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -351068,19 +373613,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 24, + ACTIONS(13308), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -351088,18 +373635,62 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [191059] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13499), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13501), 26, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190221] = 3, + [191106] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 10, + ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -351110,7 +373701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 24, + ACTIONS(13477), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -351124,36 +373715,85 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190266] = 3, + [191153] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 9, + ACTIONS(13294), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13296), 25, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [191200] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13322), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(12324), 25, + anon_sym_deriving, + ACTIONS(13324), 24, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -351164,26 +373804,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [190311] = 3, + anon_sym_LT_DASH, + [191249] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 10, + ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -351194,8 +373834,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 24, + ACTIONS(13505), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -351208,24 +373849,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190356] = 3, + [191296] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 10, + ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -351236,8 +373878,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 24, - sym_where, + ACTIONS(13308), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -351249,42 +373892,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190401] = 3, + [191343] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 10, + ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12623), 24, - sym__layout_semicolon, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13338), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -351292,28 +373935,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [190446] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [191390] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 10, + ACTIONS(13310), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -351322,37 +373967,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 23, + ACTIONS(13312), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190493] = 3, + [191437] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 10, + ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -351363,12 +374010,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 24, + ACTIONS(13509), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -351376,67 +374025,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190538] = 3, + [191484] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 10, + ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12702), 24, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(12449), 25, sym__splice_dollar, - sym__varsym, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [190583] = 3, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [191531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 10, + ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -351447,8 +374098,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 24, + ACTIONS(13517), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -351461,24 +374113,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190628] = 3, + [191578] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 10, + ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -351489,19 +374142,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 24, + ACTIONS(13497), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -351509,33 +374165,40 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190673] = 3, + [191625] = 6, + ACTIONS(13587), 1, + anon_sym_LT_DASH, + ACTIONS(13596), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 10, + ACTIONS(12457), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 24, - sym_where, + ACTIONS(12449), 19, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -351544,36 +374207,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, anon_sym_BSLASH, - [190718] = 3, + [191678] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 10, + ACTIONS(13306), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 24, + ACTIONS(13308), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -351586,27 +374248,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190763] = 3, + [191725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 10, + ACTIONS(13278), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -351615,45 +374278,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 24, - sym_where, + ACTIONS(13280), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190808] = 4, + [191772] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11773), 6, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(11780), 11, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -351665,73 +374324,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 17, + ACTIONS(12403), 24, sym__splice_dollar, sym__varsym, + sym__consym, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190855] = 3, + [191821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 10, + ACTIONS(13495), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 24, + ACTIONS(13497), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190900] = 3, + [191868] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 11, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -351743,48 +374411,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 23, + ACTIONS(12403), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190945] = 3, + [191915] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 10, + ACTIONS(13475), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 24, + ACTIONS(13477), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -351797,40 +374469,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [190990] = 3, + [191962] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 10, + ACTIONS(13326), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12667), 24, - sym_where, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13328), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -351839,42 +374511,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [191035] = 3, + anon_sym_LT_DASH, + [192009] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 10, + ACTIONS(12401), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12702), 24, - sym__layout_semicolon, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(12403), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -351882,39 +374556,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [191080] = 3, + anon_sym_RBRACE, + [192058] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 10, + ACTIONS(13240), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12663), 24, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13242), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -351923,25 +374601,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [191125] = 3, + [192107] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 10, + ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -351952,7 +374634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 24, + ACTIONS(13342), 25, sym_where, sym__splice_dollar, sym__varsym, @@ -351965,25 +374647,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191170] = 3, + [192156] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 10, + ACTIONS(13344), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -351994,13 +374679,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 24, - sym__layout_semicolon, + ACTIONS(13346), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -352008,24 +374692,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191215] = 3, + [192205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 10, + ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -352036,13 +374722,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 24, + ACTIONS(13280), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -352050,24 +374736,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191260] = 3, + [192252] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13263), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13248), 25, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [192299] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 10, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -352078,13 +374810,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 24, + ACTIONS(12403), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -352092,26 +374824,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191305] = 3, + [192346] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 10, + ACTIONS(13298), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -352120,96 +374855,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 24, - sym__layout_semicolon, + ACTIONS(13300), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191350] = 3, + [192393] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 10, + ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 24, + ACTIONS(13362), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191395] = 4, - ACTIONS(5765), 1, - sym__dot, + [192440] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 9, + ACTIONS(13364), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(5744), 24, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13366), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -352218,42 +374957,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [191442] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [192487] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 10, + ACTIONS(13519), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 24, + ACTIONS(13521), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -352261,41 +375001,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191487] = 3, + [192534] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 10, + ACTIONS(13523), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 24, + ACTIONS(13525), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -352303,37 +375045,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191532] = 3, + [192581] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 10, + ACTIONS(13527), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 24, + ACTIONS(13529), 25, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -352345,37 +375089,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191577] = 3, + [192628] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 10, + ACTIONS(13531), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 24, + ACTIONS(13533), 25, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -352387,41 +375133,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191622] = 3, + [192675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 10, + ACTIONS(13535), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 24, + ACTIONS(13537), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -352429,38 +375177,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191667] = 3, + [192722] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 9, + ACTIONS(13511), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12675), 25, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13513), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -352469,83 +375221,86 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [191712] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [192769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 10, + ACTIONS(13487), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(5744), 23, + ACTIONS(13489), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191759] = 3, + [192816] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 9, + ACTIONS(13368), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11765), 25, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13370), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -352554,37 +375309,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [191804] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [192863] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 10, + ACTIONS(13483), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 24, + ACTIONS(13485), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -352597,42 +375353,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191849] = 3, + [192910] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 10, + ACTIONS(13459), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 24, + ACTIONS(13461), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -352640,37 +375397,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191894] = 3, + [192957] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 10, + ACTIONS(13451), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 24, + ACTIONS(13453), 25, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -352682,26 +375441,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191939] = 3, + [193004] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 10, + ACTIONS(13360), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -352710,49 +375471,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 24, - sym_where, + ACTIONS(13362), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [191984] = 3, + [193051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 10, + ACTIONS(13372), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 24, + ACTIONS(13374), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -352765,38 +375529,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192029] = 3, + [193098] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 10, + ACTIONS(13447), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 24, + ACTIONS(13449), 25, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -352808,38 +375573,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192074] = 3, + [193145] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 9, + ACTIONS(13439), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12655), 25, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13441), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -352848,37 +375617,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [192119] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [193192] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 10, + ACTIONS(13435), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 24, + ACTIONS(13437), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -352891,36 +375661,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192164] = 3, + [193239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 10, + ACTIONS(13426), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 24, + ACTIONS(13428), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -352933,33 +375705,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192209] = 5, - ACTIONS(7849), 2, - sym_comma, - sym__unboxed_tuple_close, + [193286] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12821), 4, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(12812), 11, + ACTIONS(13368), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -352971,48 +375735,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 17, + ACTIONS(13370), 25, sym__splice_dollar, sym__varsym, + sym__consym, + sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192258] = 3, + [193333] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 10, + ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 24, + ACTIONS(13378), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -353020,41 +375793,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192303] = 3, + [193380] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 10, + ACTIONS(13400), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 24, + ACTIONS(13402), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -353062,121 +375837,126 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192348] = 5, - ACTIONS(12816), 2, - sym_comma, - sym__unboxed_tuple_close, + [193427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12818), 4, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(12812), 11, + ACTIONS(13380), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 17, + ACTIONS(13382), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, + sym__consym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192397] = 3, + [193474] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 10, + ACTIONS(13384), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 24, + ACTIONS(13386), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192442] = 3, + [193521] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 10, + ACTIONS(13356), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 24, + ACTIONS(13358), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -353189,36 +375969,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192487] = 3, + [193568] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 10, + ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 24, + ACTIONS(13390), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -353231,36 +376013,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192532] = 3, + [193615] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 10, + ACTIONS(13392), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 24, + ACTIONS(13394), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -353273,78 +376057,82 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192577] = 3, + [193662] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 10, + ACTIONS(13467), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 24, + ACTIONS(13469), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192622] = 3, + [193709] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 10, + ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 24, + ACTIONS(13473), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -353357,36 +376145,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192667] = 3, + [193756] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 10, + ACTIONS(13352), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 24, + ACTIONS(13354), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -353399,36 +376189,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192712] = 3, + [193803] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 10, + ACTIONS(13479), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 24, + ACTIONS(13481), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -353441,36 +376233,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192757] = 3, + [193850] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 10, + ACTIONS(13455), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 24, + ACTIONS(13457), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -353483,38 +376277,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192802] = 3, + [193897] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 10, + ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 24, + ACTIONS(13445), 25, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -353526,35 +376321,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192847] = 3, + [193944] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 10, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 24, + ACTIONS(13406), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -353567,36 +376365,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192892] = 3, + [193991] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 10, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 24, + ACTIONS(13406), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -353609,36 +376409,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192937] = 3, + [194038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 10, + ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 24, + ACTIONS(13465), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -353651,38 +376453,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [192982] = 3, + [194085] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 10, + ACTIONS(13396), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 24, + ACTIONS(13398), 25, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -353694,38 +376497,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193027] = 3, + [194132] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 9, + ACTIONS(13491), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11586), 25, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13493), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -353734,43 +376541,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [193072] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [194179] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 10, + ACTIONS(13499), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 24, + ACTIONS(13501), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -353778,39 +376585,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193117] = 3, + [194226] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 9, + ACTIONS(13330), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12559), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13332), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -353818,37 +376629,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [193162] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [194273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 10, + ACTIONS(13503), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 24, + ACTIONS(13505), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -353861,67 +376673,113 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193207] = 3, + [194320] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 10, + ACTIONS(13408), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 24, + ACTIONS(13410), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193252] = 3, + [194367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 10, + ACTIONS(13278), 11, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13280), 25, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [194414] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -353932,13 +376790,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 24, + ACTIONS(13248), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -353946,24 +376805,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193297] = 3, + [194461] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 10, + ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -353974,7 +376834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 24, + ACTIONS(13338), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -353988,246 +376848,171 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_LT_DASH, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193342] = 3, + [194508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 9, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11928), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [193387] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12585), 10, + ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 24, + ACTIONS(13414), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193432] = 3, + [194555] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 11, + ACTIONS(13507), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 23, + ACTIONS(13509), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [193477] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12597), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12599), 24, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_comma, - sym_quasiquote_start, - sym__unboxed_tuple_close, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193522] = 3, + [194602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 10, + ACTIONS(13515), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 24, + ACTIONS(13517), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193567] = 3, + [194649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 9, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_instance, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(12121), 25, + anon_sym_deriving, + ACTIONS(12403), 25, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -354238,26 +377023,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [193612] = 3, + anon_sym_LT_DASH, + [194696] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 10, + ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -354268,165 +377054,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 24, + ACTIONS(12449), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193657] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12099), 9, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12101), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [193702] = 3, + [194743] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 10, + ACTIONS(13416), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 24, + ACTIONS(13418), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193747] = 4, - ACTIONS(5765), 1, - sym__dot, + [194790] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 10, + ACTIONS(13420), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 23, + ACTIONS(11641), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193794] = 3, + [194837] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 10, + ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -354437,9 +377188,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(6408), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -354451,66 +377201,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193839] = 3, + [194886] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 10, + ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 24, + ACTIONS(13350), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193884] = 3, + [194933] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 10, + ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -354521,13 +377275,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 24, + ACTIONS(13308), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -354535,26 +377290,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193929] = 3, + [194980] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 10, + ACTIONS(13372), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -354563,124 +377320,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 24, - sym_where, + ACTIONS(13374), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [193974] = 3, + [195027] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 9, + ACTIONS(13376), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12076), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [194019] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12565), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 24, + ACTIONS(13378), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194064] = 3, + [195074] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 10, + ACTIONS(13380), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -354689,140 +377408,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13382), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194109] = 4, - ACTIONS(5765), 1, - sym__dot, + [195121] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 9, + ACTIONS(13384), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11586), 24, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [194156] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12569), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 24, - sym__layout_semicolon, + ACTIONS(13386), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194201] = 3, + [195168] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 10, + ACTIONS(13336), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 24, + ACTIONS(13338), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -354830,26 +377510,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194246] = 3, + [195215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 10, + ACTIONS(13388), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -354858,40 +377540,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 24, + ACTIONS(13390), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194291] = 3, + [195262] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 10, + ACTIONS(13240), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -354900,40 +377586,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 24, - sym_where, + ACTIONS(13242), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194336] = 3, + [195311] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 10, + ACTIONS(13244), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -354942,51 +377629,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 24, + ACTIONS(13246), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194381] = 3, + [195358] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 10, + ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 24, + ACTIONS(13332), 25, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -354998,44 +377687,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194426] = 5, - ACTIONS(7849), 1, - anon_sym_LT_DASH, + [195405] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12821), 4, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(12812), 10, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 19, + ACTIONS(13248), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, + sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -355044,85 +377731,91 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194475] = 4, - ACTIONS(5765), 1, - sym__dot, + [195452] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_in, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 23, + ACTIONS(12449), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194522] = 5, - ACTIONS(12834), 2, - sym_comma, - sym__unboxed_tuple_close, + [195499] = 5, + ACTIONS(13669), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11773), 4, + ACTIONS(12457), 6, sym__consym, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - ACTIONS(11780), 11, + ACTIONS(12464), 12, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, + anon_sym_AT, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 17, + ACTIONS(12449), 17, sym__splice_dollar, sym__varsym, sym_quasiquote_start, @@ -355132,21 +377825,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, anon_sym_BSLASH, - [194571] = 3, + [195550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 10, + ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -355157,19 +377850,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 24, + ACTIONS(13424), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, @@ -355177,20 +377873,20 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194616] = 3, + [195597] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 10, + ACTIONS(13302), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -355199,40 +377895,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13304), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194661] = 3, + [195644] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 10, + ACTIONS(13408), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -355241,40 +377939,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13410), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194706] = 3, + [195691] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 10, + ACTIONS(13412), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -355283,38 +377983,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 24, - sym__layout_semicolon, + ACTIONS(13414), 25, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194751] = 3, + [195738] = 5, + ACTIONS(13640), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13637), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -355325,11 +378033,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 24, - sym_where, + ACTIONS(13635), 21, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -355338,25 +378046,22 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194796] = 3, + [195789] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 9, + ACTIONS(13196), 9, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -355366,7 +378071,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(12511), 25, + ACTIONS(13198), 27, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, @@ -355379,6 +378085,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -355387,20 +378095,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [194841] = 3, + [195836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 10, + ACTIONS(13196), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -355409,38 +378117,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 24, - sym__layout_semicolon, + ACTIONS(13198), 25, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194886] = 3, + [195883] = 5, + ACTIONS(13648), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 10, + ACTIONS(13645), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -355451,13 +378167,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 24, + ACTIONS(13424), 21, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -355465,44 +378180,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [194931] = 5, - ACTIONS(12816), 1, - anon_sym_LT_DASH, + [195934] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12818), 4, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(12812), 10, + ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12814), 19, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13350), 25, sym__splice_dollar, - sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -355511,22 +378219,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [194980] = 3, + anon_sym_LT_DASH, + [195981] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 11, + ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -355538,53 +378251,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 23, + ACTIONS(13350), 25, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [195025] = 3, + [196028] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 10, + ACTIONS(13330), 11, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12639), 24, - sym__layout_semicolon, - sym__layout_end, + anon_sym_EQ, + anon_sym_instance, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + ACTIONS(13332), 25, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -355593,24 +378307,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [196075] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13240), 9, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13242), 25, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [195070] = 3, + anon_sym_RBRACE, + [196123] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 10, + ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -355621,7 +378382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 24, + ACTIONS(13445), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -355635,39 +378396,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [195115] = 3, + [196169] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 10, + ACTIONS(13380), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12324), 24, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13382), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -355676,28 +378437,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [195160] = 3, + [196215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 11, + ACTIONS(13515), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -355706,81 +378468,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 23, + ACTIONS(13517), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [195205] = 3, + [196261] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 10, + ACTIONS(13384), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12579), 24, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13386), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [195250] = 3, + anon_sym_RBRACE, + [196307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 10, + ACTIONS(13244), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -355789,80 +378555,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13246), 24, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [195295] = 3, + [196353] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 10, + ACTIONS(13388), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12721), 24, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13390), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [195340] = 3, + anon_sym_RBRACE, + [196399] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 10, + ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -355873,7 +378640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 24, + ACTIONS(13497), 25, sym_where, sym__splice_dollar, sym__varsym, @@ -355886,25 +378653,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [195385] = 3, + [196445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 10, + ACTIONS(13515), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -355915,13 +378683,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 24, + ACTIONS(13517), 25, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -355929,39 +378697,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [195430] = 3, + [196491] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 10, + ACTIONS(13408), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12252), 24, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13410), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -355970,69 +378738,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [195475] = 3, + [196537] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 10, + ACTIONS(13412), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12583), 24, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13414), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [195520] = 3, + anon_sym_RBRACE, + [196583] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 10, + ACTIONS(13310), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -356041,38 +378813,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 24, - sym_where, + ACTIONS(13312), 24, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [195565] = 3, + [196629] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 10, + ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -356083,13 +378855,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 24, + ACTIONS(13509), 25, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -356097,24 +378869,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [195610] = 3, + [196675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 10, + ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -356125,81 +378898,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 24, + ACTIONS(13477), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [195655] = 4, - ACTIONS(5765), 1, - sym__dot, + [196721] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 10, + ACTIONS(13348), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(5744), 23, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13350), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [195702] = 3, + anon_sym_RBRACE, + [196767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 10, + ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -356210,38 +378984,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 24, + ACTIONS(13509), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [195747] = 3, + [196813] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 11, + ACTIONS(13360), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -356253,81 +379028,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 23, + ACTIONS(13362), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [195792] = 3, + [196859] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 9, + ACTIONS(13364), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12038), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13366), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [195837] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [196905] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 10, + ACTIONS(13368), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -356336,40 +379114,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 24, + ACTIONS(13370), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [195882] = 3, + [196951] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 10, + ACTIONS(13330), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -356378,40 +379157,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 24, + ACTIONS(13332), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [195927] = 3, + [196997] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 10, + ACTIONS(13372), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -356420,41 +379200,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 24, - sym_where, + ACTIONS(13374), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [195972] = 3, + [197043] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 11, + ACTIONS(13503), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -356463,37 +379242,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 23, + ACTIONS(13505), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196017] = 3, + [197089] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 10, + ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -356504,8 +379285,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 24, - sym_where, + ACTIONS(13501), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -356517,27 +379299,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196062] = 3, + [197135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 10, + ACTIONS(13376), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -356546,40 +379329,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 24, - sym_where, + ACTIONS(13378), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196107] = 3, + [197181] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 10, + ACTIONS(13326), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -356588,38 +379372,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 24, - sym_where, + ACTIONS(13328), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196152] = 3, + [197227] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 11, + ACTIONS(13380), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -356631,39 +379415,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 23, + ACTIONS(13382), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196197] = 3, + [197273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 10, + ACTIONS(13384), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -356672,38 +379458,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 24, + ACTIONS(13386), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196242] = 3, + [197319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 11, + ACTIONS(13388), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -356715,39 +379501,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 23, + ACTIONS(13390), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196287] = 3, + [197365] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 10, + ACTIONS(13392), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -356756,40 +379544,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 24, + ACTIONS(13394), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196332] = 3, + [197411] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 10, + ACTIONS(13396), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -356798,52 +379587,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13398), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196377] = 3, + [197457] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 9, + ACTIONS(13491), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12627), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13493), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -356852,28 +379643,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [196422] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [197503] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 10, + ACTIONS(13642), 6, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -356882,40 +379680,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 24, + ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, - sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196467] = 3, + [197551] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 10, + ACTIONS(13637), 6, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -356924,40 +379724,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196512] = 3, + [197599] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 10, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -356966,40 +379761,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13248), 24, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196557] = 3, + [197645] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 10, + ACTIONS(13426), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -357008,38 +379804,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 24, - sym__layout_semicolon, + ACTIONS(13428), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196602] = 3, + [197691] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 10, + ACTIONS(13463), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -357050,7 +379846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 24, + ACTIONS(13465), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -357064,27 +379860,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196647] = 3, + [197737] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 11, + ACTIONS(13422), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -357093,37 +379889,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 23, + ACTIONS(13424), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196692] = 3, + [197783] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 10, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -357134,81 +379932,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 24, + ACTIONS(13406), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196737] = 4, - ACTIONS(5765), 1, - sym__dot, + [197829] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 9, + ACTIONS(13443), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11986), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13445), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [196784] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [197875] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 10, + ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -357219,13 +380018,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 24, + ACTIONS(13248), 25, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -357233,24 +380032,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196829] = 3, + [197921] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 10, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -357261,7 +380061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 24, + ACTIONS(13406), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -357275,26 +380075,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196874] = 3, + [197967] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13435), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -357303,38 +380105,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 24, - sym__layout_semicolon, + ACTIONS(13437), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196919] = 3, + [198013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 10, + ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -357345,7 +380147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 24, + ACTIONS(13445), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -357359,24 +380161,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [196964] = 3, + [198059] = 5, + ACTIONS(13660), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 10, + ACTIONS(13256), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13263), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -357387,12 +380197,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13248), 20, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -357401,24 +380208,23 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197009] = 3, + [198109] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 10, + ACTIONS(13286), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -357429,7 +380235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12252), 24, + ACTIONS(13288), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -357443,24 +380249,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197054] = 3, + [198155] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 10, + ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -357471,13 +380278,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 24, + ACTIONS(13457), 25, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -357485,24 +380292,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197099] = 3, + [198201] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 10, + ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -357513,13 +380321,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 24, + ACTIONS(13481), 25, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -357527,66 +380335,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197144] = 3, + [198247] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 10, + ACTIONS(13340), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12631), 24, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13342), 25, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [197189] = 3, + anon_sym_RBRACE, + [198295] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 10, + ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -357597,13 +380408,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 24, + ACTIONS(13362), 25, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -357611,26 +380422,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197234] = 4, - ACTIONS(5765), 1, + [198341] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 9, + ACTIONS(13344), 9, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -357640,7 +380452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(11812), 24, + ACTIONS(13346), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -357653,6 +380465,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -357660,18 +380474,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [197281] = 3, + [198389] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 10, + ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -357682,7 +380495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 24, + ACTIONS(13501), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -357696,24 +380509,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197326] = 3, + [198435] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 10, + ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -357724,7 +380538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 24, + ACTIONS(13366), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -357738,151 +380552,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197371] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11640), 9, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11642), 24, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [197418] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12381), 9, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12383), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [197463] = 3, + [198481] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 9, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12517), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [197508] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12141), 10, + ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -357893,7 +380581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 24, + ACTIONS(13370), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -357907,26 +380595,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197553] = 3, + [198527] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 10, + ACTIONS(13408), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -357935,82 +380625,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13410), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197598] = 3, + [198573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 9, + ACTIONS(13412), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12304), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13414), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [197643] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [198619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 10, + ACTIONS(13416), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -358019,38 +380711,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 24, + ACTIONS(13418), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197688] = 3, + [198665] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 10, + ACTIONS(13372), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -358061,38 +380753,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 24, + ACTIONS(13374), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197733] = 3, + [198711] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 10, + ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -358103,12 +380796,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 24, - sym_where, + ACTIONS(13378), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -358116,25 +380810,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197778] = 3, + [198757] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 10, + ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -358145,38 +380839,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 24, + ACTIONS(13382), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197823] = 3, + [198803] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 10, + ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -358187,7 +380882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 24, + ACTIONS(13386), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -358201,24 +380896,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197868] = 3, + [198849] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 10, + ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -358229,7 +380925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 24, + ACTIONS(13390), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -358243,24 +380939,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197913] = 3, + [198895] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 10, + ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -358271,13 +380968,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 24, + ACTIONS(13394), 25, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -358285,24 +380982,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [197958] = 3, + [198941] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 10, + ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -358313,7 +381011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 24, + ACTIONS(13398), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -358327,26 +381025,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198003] = 3, + [198987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 10, + ACTIONS(13439), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -358355,55 +381055,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 24, - sym_where, + ACTIONS(13441), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198048] = 3, + [199033] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 10, + ACTIONS(13376), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12559), 24, - sym__layout_semicolon, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13378), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -358411,26 +381109,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [198093] = 3, + anon_sym_RBRACE, + [199079] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 10, + ACTIONS(13256), 6, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -358439,40 +381148,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 24, + ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, - sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198138] = 3, + [199127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 10, + ACTIONS(13420), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -358481,45 +381185,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 24, + ACTIONS(11641), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198183] = 4, + [199173] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12821), 6, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(12812), 11, + ACTIONS(13348), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -358531,31 +381228,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 17, + ACTIONS(13350), 24, sym__splice_dollar, sym__varsym, + sym__consym, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198230] = 3, + [199219] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 10, + ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -358566,7 +381270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 24, + ACTIONS(13418), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -358580,24 +381284,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198275] = 3, + [199265] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 10, + ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -358608,13 +381313,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 24, + ACTIONS(13354), 25, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -358622,40 +381327,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198320] = 3, + [199311] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 10, + ACTIONS(13372), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12691), 24, - sym__layout_semicolon, - sym__layout_end, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13374), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -358664,26 +381368,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [198365] = 3, + anon_sym_RBRACE, + [199357] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 10, + ACTIONS(13302), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -358692,53 +381400,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 24, - sym__layout_semicolon, + ACTIONS(13304), 24, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198410] = 3, + [199403] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 10, + ACTIONS(13368), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12702), 24, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13370), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -358747,25 +381454,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [198455] = 3, + [199449] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 10, + ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -358776,7 +381485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 24, + ACTIONS(13473), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -358790,24 +381499,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198500] = 3, + [199495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 10, + ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -358818,13 +381528,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 24, + ACTIONS(13350), 25, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -358832,24 +381542,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198545] = 3, + [199541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 10, + ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -358860,7 +381571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 24, + ACTIONS(13424), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -358874,24 +381585,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198590] = 3, + [199587] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 10, + ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -358902,7 +381614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 24, + ACTIONS(11641), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -358916,26 +381628,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198635] = 3, + [199633] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 10, + ACTIONS(13523), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -358944,38 +381658,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 24, - sym__layout_semicolon, + ACTIONS(13525), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198680] = 3, + [199679] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 10, + ACTIONS(13302), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -358986,13 +381700,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 24, + ACTIONS(13304), 25, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -359000,26 +381714,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198725] = 3, + [199725] = 5, + ACTIONS(13660), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 10, + ACTIONS(13256), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -359028,80 +381752,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11607), 24, - sym__dot, + ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198770] = 3, + [199775] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 9, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12712), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [198815] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12036), 10, + ACTIONS(13422), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -359112,7 +381788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 24, + ACTIONS(13424), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -359126,24 +381802,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198860] = 3, + [199821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 9, + ACTIONS(13360), 9, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -359153,7 +381830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(11612), 25, + ACTIONS(13362), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -359166,6 +381843,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -359174,20 +381853,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [198905] = 3, + [199867] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 10, + ACTIONS(13499), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -359196,40 +381875,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 24, - sym_where, + ACTIONS(13501), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198950] = 3, + [199913] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 10, + ACTIONS(13519), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -359238,45 +381918,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 24, + ACTIONS(13521), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [198995] = 4, + [199959] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12818), 6, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(12812), 11, + ACTIONS(13298), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -359288,33 +381961,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12814), 17, + ACTIONS(13300), 24, sym__splice_dollar, sym__varsym, + sym__consym, + sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199042] = 3, + [200005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 10, + ACTIONS(13447), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -359323,41 +382004,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13449), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199087] = 3, + [200051] = 5, + ACTIONS(13648), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 11, + ACTIONS(13645), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13422), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -359366,37 +382053,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 23, + ACTIONS(13424), 20, sym__splice_dollar, sym__varsym, - sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_BQUOTE, + anon_sym_DASH, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199132] = 3, + [200101] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 11, + ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -359408,79 +382092,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 23, + ACTIONS(12449), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199177] = 3, + [200147] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 9, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12695), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [199222] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12625), 10, + ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -359491,13 +382134,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 24, + ACTIONS(13410), 25, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -359505,81 +382148,85 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199267] = 3, + [200193] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 9, + ACTIONS(13310), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12147), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13312), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [199312] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [200239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 9, + ACTIONS(13330), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12683), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13332), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -359587,26 +382234,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [199357] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [200285] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 10, + ACTIONS(13495), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -359617,7 +382263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 24, + ACTIONS(13497), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -359631,27 +382277,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199402] = 3, + [200331] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 11, + ACTIONS(13495), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -359660,39 +382306,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 23, + ACTIONS(13497), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199447] = 3, + [200377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 10, + ACTIONS(13400), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -359701,38 +382350,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 24, + ACTIONS(13402), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199492] = 3, + [200423] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 10, + ACTIONS(13412), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -359743,38 +382392,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 24, + ACTIONS(13414), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199537] = 3, + [200469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 10, + ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -359785,13 +382435,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 24, + ACTIONS(13505), 25, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -359799,26 +382449,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199582] = 3, + [200515] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 10, + ACTIONS(13294), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -359827,38 +382479,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 24, - sym__layout_semicolon, + ACTIONS(13296), 24, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199627] = 3, + [200561] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 10, + ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -359869,7 +382521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 24, + ACTIONS(12449), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -359883,24 +382535,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199672] = 3, + [200607] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 10, + ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -359911,7 +382564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 24, + ACTIONS(13328), 25, sym_where, sym__splice_dollar, sym__varsym, @@ -359924,25 +382577,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199717] = 3, + [200653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 10, + ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -359953,13 +382607,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 24, + ACTIONS(11641), 25, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -359967,108 +382621,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199762] = 3, + [200699] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 9, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12623), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [199807] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12605), 9, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12607), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [199852] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12653), 10, + ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -360079,13 +382650,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 24, + ACTIONS(13350), 25, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -360093,26 +382664,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199897] = 3, + [200745] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 10, + ACTIONS(13306), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -360121,80 +382694,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 24, + ACTIONS(13308), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [199942] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12561), 9, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12563), 25, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [199987] = 3, + [200791] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 10, + ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -360205,7 +382736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 24, + ACTIONS(13521), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -360219,24 +382750,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [200032] = 3, + [200837] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 9, + ACTIONS(13420), 9, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -360246,7 +382778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(12603), 25, + ACTIONS(11641), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -360259,6 +382791,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -360267,62 +382801,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [200077] = 3, + [200883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 10, + ACTIONS(13455), 11, sym__integer_literal, sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12611), 24, - sym__layout_semicolon, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, anon_sym_DASH, - anon_sym_BQUOTE, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [200122] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12727), 10, - sym__integer_literal, - sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -360331,38 +382823,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13457), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [200167] = 3, + [200929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 9, + ACTIONS(13416), 9, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -360372,7 +382864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(12599), 25, + ACTIONS(13418), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -360385,6 +382877,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -360393,20 +382887,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [200212] = 4, - ACTIONS(5765), 1, - sym__dot, + [200975] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 10, + ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -360417,52 +382908,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11986), 23, + ACTIONS(13525), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [200259] = 3, + [201021] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 9, + ACTIONS(13527), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12587), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13529), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -360470,26 +382965,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [200304] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [201067] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 10, + ACTIONS(13416), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -360500,40 +382994,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 24, + ACTIONS(13418), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [200349] = 3, + [201113] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 10, + ACTIONS(13467), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -360542,41 +383038,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13469), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [200394] = 3, + [201159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 11, + ACTIONS(13412), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -360585,37 +383080,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 23, + ACTIONS(13414), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, + anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [200439] = 3, + [201205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 10, + ACTIONS(13531), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -360626,13 +383123,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 24, + ACTIONS(13533), 25, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -360640,24 +383137,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [200484] = 3, + [201251] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 10, + ACTIONS(13408), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -360668,13 +383166,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 24, + ACTIONS(13410), 25, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -360682,26 +383180,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [200529] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [201297] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 9, + ACTIONS(13396), 9, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -360711,7 +383208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(11928), 24, + ACTIONS(13398), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -360724,6 +383221,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -360732,19 +383231,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [200576] = 3, + [201343] = 5, + ACTIONS(13660), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 10, + ACTIONS(13256), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -360753,38 +383261,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 24, - sym__layout_semicolon, + ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [200621] = 3, + [201393] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 10, + ACTIONS(13340), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -360795,45 +383299,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13342), 24, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [200666] = 5, - ACTIONS(12834), 1, - anon_sym_LT_DASH, + [201441] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11773), 4, + ACTIONS(13310), 9, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13312), 26, + sym__splice_dollar, + sym__varsym, sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - ACTIONS(11780), 10, + anon_sym_RBRACE, + [201487] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -360844,10 +383384,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 19, + ACTIONS(13537), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, + sym__consym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -360855,24 +383398,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, + anon_sym_BQUOTE, sym_implicit_parid, + sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [200715] = 4, - ACTIONS(5765), 1, - sym__dot, + [201533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 10, + ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -360883,120 +383427,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11812), 23, + ACTIONS(13513), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [200762] = 3, + [201579] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 10, + ACTIONS(13244), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12651), 24, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13246), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [200807] = 3, + anon_sym_RBRACE, + [201625] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 10, + ACTIONS(13302), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(10936), 23, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13304), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [200851] = 3, + anon_sym_RBRACE, + [201671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 9, + ACTIONS(13392), 9, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -361006,7 +383555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(12607), 24, + ACTIONS(13394), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -361019,40 +383568,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [200895] = 3, + [201717] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 9, + ACTIONS(13487), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11765), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13489), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -361060,46 +383613,49 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [200939] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [201763] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13298), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11642), 27, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13300), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -361108,19 +383664,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [200985] = 3, + [201809] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 10, + ACTIONS(13483), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -361131,39 +383685,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11928), 23, + ACTIONS(13485), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [201029] = 3, + [201855] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 10, + ACTIONS(13491), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -361172,37 +383729,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 23, + ACTIONS(13493), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [201073] = 3, + [201901] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 10, + ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -361213,39 +383771,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 23, + ACTIONS(13461), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [201117] = 3, + [201947] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 10, + ACTIONS(13336), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -361254,99 +383815,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 23, + ACTIONS(13338), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [201161] = 3, + [201993] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 10, + ACTIONS(13294), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12571), 23, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13296), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [201205] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + [202039] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, + ACTIONS(13290), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11812), 27, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13292), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -361355,21 +383922,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [201251] = 3, + [202085] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 10, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -361378,119 +383944,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 23, + ACTIONS(13424), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [201295] = 3, + [202131] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 10, + ACTIONS(13286), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12583), 23, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13288), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [201339] = 3, + anon_sym_RBRACE, + [202177] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 10, + ACTIONS(13282), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12591), 23, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13284), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [201383] = 3, + anon_sym_RBRACE, + [202223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 10, + ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -361501,37 +384072,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 23, + ACTIONS(13453), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [201427] = 3, + [202269] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 10, + ACTIONS(13475), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -361542,162 +384115,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 23, + ACTIONS(13477), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [201471] = 3, + [202315] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 9, + ACTIONS(12464), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12627), 24, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [201515] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12661), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 23, + ACTIONS(12449), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [201559] = 3, + [202361] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12665), 10, + ACTIONS(13326), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12667), 23, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13328), 26, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [201603] = 3, + anon_sym_RBRACE, + [202407] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 10, + ACTIONS(13244), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -361706,37 +384245,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 23, + ACTIONS(13246), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [201647] = 3, + [202453] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 10, + ACTIONS(12464), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -361747,37 +384287,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 23, + ACTIONS(12449), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [201691] = 3, + [202499] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 9, + ACTIONS(13364), 9, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -361787,7 +384329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(12559), 24, + ACTIONS(13366), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -361800,27 +384342,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [201735] = 3, + [202545] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 10, + ACTIONS(13290), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -361829,39 +384374,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 23, + ACTIONS(13292), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [201779] = 3, + [202591] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 10, + ACTIONS(13286), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -361870,39 +384417,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 23, + ACTIONS(13288), 24, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [201823] = 3, + [202637] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 10, + ACTIONS(13637), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -361911,37 +384467,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 23, + ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, - sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [202685] = 5, + ACTIONS(13648), 2, + sym_comma, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13645), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, anon_sym_COLON_COLON, + ACTIONS(13422), 11, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13424), 18, + sym__splice_dollar, + sym__varsym, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [201867] = 3, + [202735] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 9, + ACTIONS(13495), 9, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -361951,7 +384547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(12563), 24, + ACTIONS(13497), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -361964,27 +384560,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [201911] = 3, + [202781] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 10, + ACTIONS(13451), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -361993,80 +384592,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 23, + ACTIONS(13453), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [201955] = 3, + [202827] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 9, + ACTIONS(13463), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12076), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13465), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [201999] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [202873] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 10, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -362075,92 +384678,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12038), 23, + ACTIONS(13406), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [202043] = 3, + [202919] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 9, + ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12101), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13280), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [202087] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [202965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 9, + ACTIONS(13263), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12599), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13248), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -362169,66 +384776,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [202131] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12601), 9, - sym__integer_literal, - sym__varid, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12603), 24, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [202175] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [203011] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 10, + ACTIONS(13330), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -362239,93 +384806,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 23, + ACTIONS(13332), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [202219] = 3, + [203057] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 9, + ACTIONS(13471), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12623), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13473), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [202263] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [203103] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 9, + ACTIONS(13447), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12655), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13449), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -362333,25 +384906,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [202307] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [203149] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 9, + ACTIONS(13475), 9, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -362361,7 +384934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(12675), 24, + ACTIONS(13477), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -362374,39 +384947,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [202351] = 3, + [203195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 9, + ACTIONS(13475), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12702), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13477), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -362415,25 +384991,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [202395] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [203241] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 10, + ACTIONS(13396), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -362444,37 +385021,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 23, + ACTIONS(13398), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [202439] = 3, + [203287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 10, + ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -362485,37 +385064,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 23, + ACTIONS(13441), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [202483] = 3, + [203333] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 10, + ACTIONS(13392), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -362526,37 +385107,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12627), 23, + ACTIONS(13394), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [202527] = 3, + [203379] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 10, + ACTIONS(13388), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -362567,39 +385150,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 23, + ACTIONS(13390), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [202571] = 3, + [203425] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 10, + ACTIONS(13495), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -362608,37 +385194,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 23, + ACTIONS(13497), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [202615] = 3, + [203471] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12629), 10, + ACTIONS(13384), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -362649,37 +385236,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12631), 23, + ACTIONS(13386), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [202659] = 3, + [203517] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12617), 10, + ACTIONS(13380), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -362690,37 +385279,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12619), 23, + ACTIONS(13382), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [202703] = 3, + [203563] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12633), 10, + ACTIONS(13376), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -362731,51 +385322,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12635), 23, + ACTIONS(13378), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [202747] = 3, + [203609] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 9, + ACTIONS(13372), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12683), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13374), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -362784,27 +385379,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [202791] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [203655] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12637), 10, + ACTIONS(13352), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -362813,80 +385409,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12639), 23, + ACTIONS(13354), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [202835] = 3, + [203701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 9, + ACTIONS(13302), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12695), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13304), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [202879] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [203747] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12641), 10, + ACTIONS(13336), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -362895,39 +385495,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12643), 23, + ACTIONS(13338), 24, sym__splice_dollar, sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [202923] = 3, + [203793] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12613), 10, + ACTIONS(13322), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -362936,39 +385538,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12615), 23, + ACTIONS(13324), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [202967] = 3, + [203839] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12609), 10, + ACTIONS(13459), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -362977,37 +385581,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12611), 23, + ACTIONS(13461), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203011] = 3, + [203885] = 5, + ACTIONS(8104), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12645), 10, + ACTIONS(13642), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13633), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -363018,39 +385630,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12647), 23, + ACTIONS(13635), 20, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203055] = 3, + [203935] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12593), 10, + ACTIONS(13282), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -363059,39 +385669,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12595), 23, + ACTIONS(13284), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203099] = 3, + [203981] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12589), 10, + ACTIONS(13483), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -363100,39 +385712,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12591), 23, + ACTIONS(13485), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203143] = 3, + [204027] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12649), 10, + ACTIONS(12401), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(12403), 25, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [204075] = 5, + ACTIONS(8104), 2, + sym_comma, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13642), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13633), 11, + sym__integer_literal, + sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -363141,37 +385807,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12651), 23, + ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [204125] = 5, + ACTIONS(13640), 1, + anon_sym_LT_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13637), 4, sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13633), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13635), 20, + sym__splice_dollar, + sym__varsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203187] = 3, + [204175] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12581), 10, + ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -363182,37 +385888,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12583), 23, + ACTIONS(13308), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203231] = 3, + [204221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 10, + ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -363223,37 +385931,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11612), 23, + ACTIONS(13437), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203275] = 3, + [204267] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12577), 10, + ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -363264,37 +385974,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12579), 23, + ACTIONS(13428), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203319] = 3, + [204313] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 10, + ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -363305,39 +386017,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 23, + ACTIONS(13402), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203363] = 3, + [204359] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 10, + ACTIONS(13503), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -363346,39 +386061,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 23, + ACTIONS(13505), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203407] = 3, + [204405] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12657), 10, + ACTIONS(13306), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -363387,39 +386104,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12659), 23, + ACTIONS(13308), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203451] = 3, + [204451] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12661), 10, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -363428,78 +386147,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12663), 23, + ACTIONS(13248), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203495] = 3, + [204497] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 9, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(10936), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(12403), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [203539] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [204543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12569), 10, + ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -363510,37 +386232,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12571), 23, + ACTIONS(13358), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [204589] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13368), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13370), 25, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_BQUOTE, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203583] = 3, + [204635] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 9, + ACTIONS(13322), 9, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -363550,7 +386317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(12712), 24, + ACTIONS(13324), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -363563,77 +386330,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [203627] = 12, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_EQ, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(12865), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, + [204681] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(2871), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - ACTIONS(12855), 15, - anon_sym_SEMI, + ACTIONS(13645), 6, + sym__consym, + sym_comma, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_BQUOTE, + sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_instance, - anon_sym_LT_DASH, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - [203689] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12665), 10, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -363642,37 +386369,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12667), 23, + ACTIONS(13424), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203733] = 3, + [204729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12565), 10, + ACTIONS(13364), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -363683,39 +386405,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12567), 23, + ACTIONS(13366), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203777] = 3, + [204775] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12669), 10, + ACTIONS(13511), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -363724,51 +386449,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12671), 23, + ACTIONS(13513), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203821] = 3, + [204821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 9, + ACTIONS(13360), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12121), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13362), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -363777,27 +386505,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [203865] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [204867] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 10, + ACTIONS(12401), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -363806,37 +386535,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 23, + ACTIONS(12403), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203909] = 3, + [204913] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12573), 10, + ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -363847,37 +386577,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12575), 23, + ACTIONS(13469), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203953] = 3, + [204959] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 10, + ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -363888,78 +386620,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 23, + ACTIONS(13473), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [203997] = 3, + [205005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 9, + ACTIONS(13487), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12587), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13489), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [204041] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [205051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 10, + ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -363970,37 +386706,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 23, + ACTIONS(13354), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204085] = 3, + [205097] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 10, + ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -364011,51 +386749,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 23, + ACTIONS(13481), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204129] = 3, + [205143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 9, + ACTIONS(13515), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12147), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13517), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -364064,25 +386805,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [204173] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [205189] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 10, + ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -364093,39 +386835,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 23, + ACTIONS(13457), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204217] = 3, + [205235] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 10, + ACTIONS(13282), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -364134,39 +386879,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12511), 23, + ACTIONS(13284), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204261] = 3, + [205281] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 10, + ACTIONS(13330), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -364175,37 +386922,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(10936), 23, + ACTIONS(13332), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204305] = 3, + [205327] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 10, + ACTIONS(13282), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -364216,39 +386964,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 23, + ACTIONS(13284), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204349] = 3, + [205373] = 5, + ACTIONS(13640), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12685), 10, + ACTIONS(13637), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -364257,37 +387016,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12687), 23, + ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, - sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204393] = 3, + [205423] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 10, + ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -364298,37 +387052,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11586), 23, + ACTIONS(13338), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204437] = 3, + [205469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 10, + ACTIONS(13507), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -364339,78 +387095,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 23, + ACTIONS(13509), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204481] = 3, + [205515] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 9, + ACTIONS(13404), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12517), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13406), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [204525] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [205561] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 10, + ACTIONS(13290), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -364421,37 +387181,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 23, + ACTIONS(13292), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204569] = 3, + [205607] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 10, + ACTIONS(13326), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -364462,37 +387224,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(11765), 23, + ACTIONS(13328), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204613] = 3, + [205653] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 9, + ACTIONS(13334), 9, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -364502,7 +387268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(12252), 24, + ACTIONS(6408), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -364515,6 +387281,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -364522,18 +387290,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [204657] = 3, + [205701] = 5, + ACTIONS(13640), 2, + sym__unboxed_close, + anon_sym_PIPE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13637), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13633), 11, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13635), 18, + sym__splice_dollar, + sym__varsym, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [205751] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 10, + ACTIONS(13278), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -364544,37 +387356,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 23, + ACTIONS(13280), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204701] = 3, + [205797] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 10, + ACTIONS(13519), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -364585,37 +387399,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12383), 23, + ACTIONS(13521), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204745] = 3, + [205843] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 10, + ACTIONS(12464), 9, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(12449), 26, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [205889] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13196), 9, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13198), 26, + sym__dot, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [205935] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13322), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -364626,37 +387528,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12248), 23, + ACTIONS(13324), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204789] = 3, + [205981] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12689), 10, + ACTIONS(13306), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -364667,37 +387571,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12691), 23, + ACTIONS(13308), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204833] = 3, + [206027] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 10, + ACTIONS(13503), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -364708,58 +387614,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12143), 23, + ACTIONS(13505), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204877] = 4, - ACTIONS(5765), 1, - sym__dot, + [206073] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13263), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11586), 27, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13248), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -364768,19 +387679,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [204923] = 3, + [206119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 10, + ACTIONS(13356), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -364791,39 +387700,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12695), 23, + ACTIONS(13358), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [204967] = 3, + [206165] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 10, + ACTIONS(13256), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + ACTIONS(13263), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -364832,39 +387751,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 23, + ACTIONS(13248), 18, sym__splice_dollar, sym__varsym, - sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205011] = 3, + [206213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12706), 10, + ACTIONS(13286), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -364873,37 +387788,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12708), 23, + ACTIONS(13288), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205055] = 3, + [206259] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 10, + ACTIONS(13499), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -364914,39 +387830,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12712), 23, + ACTIONS(13501), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205099] = 3, + [206305] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 10, + ACTIONS(13298), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -364955,51 +387874,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 23, + ACTIONS(13300), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205143] = 3, + [206351] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 9, + ACTIONS(13322), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11586), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13324), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -365008,25 +387929,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [205187] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [206397] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12553), 10, + ACTIONS(13400), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -365037,39 +387959,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12555), 23, + ACTIONS(13402), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205231] = 3, + [206443] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 10, + ACTIONS(13642), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + ACTIONS(13633), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -365078,37 +388010,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 23, + ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, - sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, - anon_sym_BQUOTE, sym_implicit_parid, - sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205275] = 3, + [206491] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 10, + ACTIONS(13523), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -365119,39 +388046,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12517), 23, + ACTIONS(13525), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205319] = 3, + [206537] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 10, + ACTIONS(13290), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -365160,37 +388090,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 23, + ACTIONS(13292), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205363] = 3, + [206583] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12677), 10, + ACTIONS(13336), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -365201,79 +388132,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12679), 23, + ACTIONS(13338), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205407] = 4, - ACTIONS(5765), 1, - sym__dot, + [206629] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 5, + ACTIONS(13479), 11, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(5744), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13481), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [205453] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [206675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12723), 10, + ACTIONS(13426), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -365284,39 +388218,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 23, + ACTIONS(13428), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205497] = 3, + [206721] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 10, + ACTIONS(13515), 11, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_LBRACE, @@ -365325,37 +388262,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12675), 23, + ACTIONS(13517), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205541] = 3, + [206767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 10, + ACTIONS(13435), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -365366,37 +388304,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 23, + ACTIONS(13437), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205585] = 3, + [206813] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 10, + ACTIONS(13491), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -365407,37 +388347,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12655), 23, + ACTIONS(13493), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205629] = 3, + [206859] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 10, + ACTIONS(13360), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -365448,79 +388390,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12623), 23, + ACTIONS(13362), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205673] = 4, - ACTIONS(5765), 1, - sym__dot, + [206905] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, + ACTIONS(13463), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11986), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13465), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [205719] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [206951] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 10, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -365531,37 +388476,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12607), 23, + ACTIONS(13406), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205763] = 3, + [206997] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 10, + ACTIONS(13439), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -365572,92 +388519,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 23, + ACTIONS(13441), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205807] = 3, + [207043] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13447), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11607), 28, - sym__dot, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13449), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [205851] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [207089] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 9, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12248), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13406), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -365666,25 +388618,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [205895] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [207135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 10, + ACTIONS(13451), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -365695,37 +388648,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 23, + ACTIONS(13453), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [205939] = 3, + [207181] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 9, + ACTIONS(13278), 9, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -365735,7 +388690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(12383), 24, + ACTIONS(13280), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -365748,25 +388703,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [205983] = 3, + [207227] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 10, + ACTIONS(13443), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -365777,160 +388734,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 23, + ACTIONS(13445), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206027] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12302), 9, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12304), 24, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [206071] = 3, + [207273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 9, + ACTIONS(13278), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12324), 24, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [206115] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12723), 10, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym_LBRACE, anon_sym_let, anon_sym_if, anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12725), 23, + ACTIONS(13280), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, - anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206159] = 3, + [207319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 10, + ACTIONS(13459), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -365941,37 +388820,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12324), 23, + ACTIONS(13461), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206203] = 3, + [207365] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12727), 10, + ACTIONS(13294), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -365982,51 +388863,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12729), 23, + ACTIONS(13296), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206247] = 3, + [207411] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 9, + ACTIONS(13483), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11612), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13485), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -366035,68 +388920,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [206291] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12036), 9, - sym__integer_literal, - sym__varid, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12038), 24, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [206335] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [207457] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 9, + ACTIONS(13330), 9, sym__integer_literal, sym__varid, anon_sym_DASH, @@ -366106,7 +388948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_of, - ACTIONS(11928), 23, + ACTIONS(13332), 26, sym__splice_dollar, sym__varsym, sym__consym, @@ -366119,65 +388961,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [206381] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12509), 9, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(12511), 24, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [206425] = 3, + [207503] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 10, + ACTIONS(13455), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -366188,37 +388992,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12304), 23, + ACTIONS(13457), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206469] = 3, + [207549] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 10, + ACTIONS(13479), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -366229,37 +389035,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12587), 23, + ACTIONS(13481), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206513] = 3, + [207595] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 10, + ACTIONS(13487), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -366270,37 +389078,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12563), 23, + ACTIONS(13489), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206557] = 3, + [207641] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 10, + ACTIONS(13352), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -366311,37 +389121,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12599), 23, + ACTIONS(13354), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206601] = 3, + [207687] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 10, + ACTIONS(13471), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -366352,37 +389164,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12603), 23, + ACTIONS(13473), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206645] = 3, + [207733] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 10, + ACTIONS(13511), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -366393,37 +389207,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12559), 23, + ACTIONS(13513), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206689] = 3, + [207779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 10, + ACTIONS(13467), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -366434,78 +389250,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12683), 23, + ACTIONS(13469), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206733] = 3, + [207825] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 10, + ACTIONS(12401), 9, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12252), 23, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(12403), 26, sym__splice_dollar, sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [206777] = 3, + anon_sym_RBRACE, + [207871] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 10, + ACTIONS(13535), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -366516,51 +389336,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12147), 23, + ACTIONS(13537), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206821] = 3, + [207917] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 9, + ACTIONS(13364), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - ACTIONS(11928), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13366), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -366569,25 +389392,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [206865] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [207963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12719), 10, + ACTIONS(13348), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -366598,37 +389422,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12721), 23, + ACTIONS(13350), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206909] = 3, + [208009] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 10, + ACTIONS(13368), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -366639,37 +389465,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12121), 23, + ACTIONS(13370), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206953] = 3, + [208055] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 10, + ACTIONS(13420), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -366680,37 +389508,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12076), 23, + ACTIONS(11641), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [206997] = 3, + [208101] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 10, + ACTIONS(13334), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -366721,37 +389553,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12702), 23, + ACTIONS(6408), 24, sym__splice_dollar, sym__varsym, sym__consym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [207041] = 3, + [208149] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 10, + ACTIONS(12401), 10, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -366762,334 +389595,356 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12101), 23, + ACTIONS(12403), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_BQUOTE, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [207085] = 3, + [208195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 5, + ACTIONS(13404), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12655), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13406), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207128] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208241] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13322), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11586), 26, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13324), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207173] = 3, + [208289] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, + ACTIONS(13535), 11, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12607), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13537), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207216] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208335] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, + ACTIONS(13356), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12603), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13358), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207259] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208381] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, + ACTIONS(13400), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12599), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13402), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207302] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 5, + ACTIONS(13282), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11612), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13284), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207345] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208473] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, + ACTIONS(13426), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12587), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13428), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207388] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208519] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 6, + ACTIONS(13435), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(5744), 25, - sym__layout_semicolon, - sym__layout_end, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13437), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -367098,40 +389953,43 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [207433] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208565] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 6, + ACTIONS(13404), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11986), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13406), 25, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -367139,200 +389997,212 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [207478] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208611] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, + ACTIONS(13372), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11812), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13374), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207523] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208657] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, + ACTIONS(13439), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12675), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13441), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207566] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208703] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 5, + ACTIONS(13447), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12517), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13449), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207609] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208749] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 5, + ACTIONS(13463), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11765), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13465), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207652] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208795] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 6, + ACTIONS(13286), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11812), 25, - sym__layout_semicolon, - sym__layout_end, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13288), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -367341,480 +390211,514 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [207697] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208841] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13290), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11642), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13292), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207742] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208887] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13294), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11607), 27, - sym__dot, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13296), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207785] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208933] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 5, + ACTIONS(13531), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12038), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13533), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207828] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [208979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, + ACTIONS(13322), 11, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12623), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13324), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207871] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209025] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, + ACTIONS(13451), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12563), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13453), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207914] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209071] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, + ACTIONS(13459), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12559), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13461), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [207957] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209117] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 5, + ACTIONS(13483), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12076), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13485), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208000] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209163] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 5, + ACTIONS(13298), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12101), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13300), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208043] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209209] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13487), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11928), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13489), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208086] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13511), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11928), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13513), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208131] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 5, + ACTIONS(13535), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12248), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13537), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208174] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 6, + ACTIONS(13531), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11607), 26, - sym__layout_semicolon, - sym__layout_end, - sym__dot, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13533), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -367823,199 +390727,213 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [208217] = 3, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209393] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, + ACTIONS(13527), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12702), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13529), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208260] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209439] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13523), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11586), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13525), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208303] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209485] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, + ACTIONS(13519), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12683), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13521), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208346] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, + ACTIONS(13278), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12695), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13280), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208389] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209577] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 6, + ACTIONS(13302), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11642), 25, - sym__layout_semicolon, - sym__layout_end, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13304), 25, sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -368024,79 +390942,85 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [208434] = 3, + anon_sym_RBRACE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(13244), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12383), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13246), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208477] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209669] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 6, + ACTIONS(13467), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 25, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13469), 25, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -368105,445 +391029,434 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [208522] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209715] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, + ACTIONS(13416), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(10936), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13418), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208565] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 5, + ACTIONS(13412), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12121), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13414), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208608] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 5, + ACTIONS(13298), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12712), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13300), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208651] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209853] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 5, + ACTIONS(13310), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12147), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13312), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208694] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 5, + ACTIONS(13294), 11, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(5744), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13296), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208739] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209945] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, + ACTIONS(13531), 11, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12627), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13533), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208782] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [209991] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 5, + ACTIONS(13408), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12252), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13410), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208825] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_DASH, - ACTIONS(12867), 1, anon_sym_BQUOTE, - ACTIONS(12870), 1, + sym_implicit_parid, sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(12876), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(2901), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - ACTIONS(12855), 14, - sym__varsym, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [208886] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210037] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 5, + ACTIONS(13527), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12304), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13529), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208929] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210083] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, + ACTIONS(13376), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11986), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13378), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [208974] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210129] = 5, + ACTIONS(8104), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 5, + ACTIONS(13642), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13633), 11, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12324), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13635), 18, sym__splice_dollar, sym__varsym, - sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -368551,118 +391464,130 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209017] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210179] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 5, + ACTIONS(13356), 11, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12511), 27, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13358), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209060] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210225] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, + ACTIONS(13326), 11, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12603), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13328), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209102] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210271] = 5, + ACTIONS(13648), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 5, + ACTIONS(13645), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13422), 11, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12121), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13424), 18, sym__splice_dollar, sym__varsym, - sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -368670,474 +391595,514 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209144] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210321] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, + ACTIONS(13475), 11, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12607), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13477), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209186] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, + ACTIONS(13380), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12623), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13382), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209228] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210413] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 5, + ACTIONS(13396), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12655), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13398), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209270] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210459] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, + ACTIONS(13310), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12675), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13312), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209312] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210505] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, + ACTIONS(13527), 11, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12683), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13529), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209354] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210551] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, + ACTIONS(13392), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12599), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13394), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209396] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210597] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, + ACTIONS(13388), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12695), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13390), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209438] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210643] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, + ACTIONS(13336), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12587), 26, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13338), 26, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209480] = 3, + [210689] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 5, + ACTIONS(13507), 11, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12038), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13509), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209522] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210735] = 4, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, + ACTIONS(13645), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + ACTIONS(13422), 11, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11928), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13424), 18, sym__splice_dollar, sym__varsym, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + sym_implicit_parid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [209566] = 4, - ACTIONS(5765), 1, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210783] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 6, + ACTIONS(13344), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11986), 24, - sym__layout_semicolon, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13346), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [209610] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210831] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 6, + ACTIONS(13491), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11812), 24, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13493), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -369145,116 +392110,128 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [209654] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210877] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, + ACTIONS(13384), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12563), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13386), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209696] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210923] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, + ACTIONS(12401), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12559), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(12403), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209738] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [210969] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 4, + ACTIONS(13244), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11812), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13246), 25, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -369262,229 +392239,245 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [209782] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211015] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 6, + ACTIONS(13459), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12038), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13461), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [209824] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211060] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, + ACTIONS(13356), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(10936), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13358), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209866] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211105] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 6, + ACTIONS(13412), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12511), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13414), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [209908] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211150] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 5, + ACTIONS(13408), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12147), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13410), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209950] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 5, + ACTIONS(13463), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12712), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13465), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [209992] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211240] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13298), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13300), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -369497,34 +392490,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [210036] = 3, + anon_sym_RBRACE, + [211285] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 6, + ACTIONS(13322), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11612), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13324), 24, sym__splice_dollar, sym__varsym, sym__consym, @@ -369537,115 +392534,119 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [210078] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + [211332] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 4, + ACTIONS(13535), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11642), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13537), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210122] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 6, + ACTIONS(13491), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13493), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210166] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211422] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 6, + ACTIONS(13294), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11642), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13296), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -369658,33 +392659,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [210210] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + [211467] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 6, + ACTIONS(13302), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(5744), 24, - sym__layout_semicolon, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13304), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -369697,44 +392701,50 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [210254] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + anon_sym_RBRACE, + [211512] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13244), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11928), 25, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13246), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -369742,37 +392752,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [210298] = 3, + [211557] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13495), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11928), 26, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13497), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -369780,301 +392794,321 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [210340] = 3, + [211602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 4, + ACTIONS(13404), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11607), 27, - sym__layout_semicolon, - sym__dot, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13406), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210382] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211647] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 6, + ACTIONS(13420), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12324), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(11641), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210424] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211692] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 6, + ACTIONS(13503), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13505), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210466] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211737] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 6, + ACTIONS(13531), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12304), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13533), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210508] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211782] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 6, + ACTIONS(13348), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12383), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13350), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210550] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211827] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 6, + ACTIONS(13527), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12517), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13529), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210592] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211872] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 6, + ACTIONS(13471), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11607), 25, - sym__layout_semicolon, - sym__dot, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13473), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210634] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [211917] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 4, + ACTIONS(13310), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11607), 27, - sym__layout_semicolon, - sym__layout_end, - sym__dot, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13312), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -370087,271 +393121,288 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [210676] = 3, + anon_sym_RBRACE, + [211962] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 6, + ACTIONS(13396), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11607), 25, - sym__layout_semicolon, - sym__layout_end, - sym__dot, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13398), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210718] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212007] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 6, + ACTIONS(13523), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12252), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13525), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210760] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212052] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 6, + ACTIONS(13392), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11812), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13394), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210804] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212097] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 6, + ACTIONS(13519), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(5744), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13521), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210848] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212142] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 4, + ACTIONS(13368), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11642), 26, - sym__layout_semicolon, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13370), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210892] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212187] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 6, + ACTIONS(13388), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12559), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13390), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [210934] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212232] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 6, + ACTIONS(13326), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12563), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13328), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -370364,73 +393415,78 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [210976] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + [212277] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13384), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 26, - sym__layout_semicolon, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13386), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [211020] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212322] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 6, + ACTIONS(13282), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12587), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13284), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -370443,33 +393499,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [211062] = 3, + anon_sym_RBRACE, + [212367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 6, + ACTIONS(13475), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12147), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13477), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -370482,196 +393541,205 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [211104] = 3, + anon_sym_RBRACE, + [212412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 6, + ACTIONS(13380), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12599), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13382), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [211146] = 9, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12878), 1, - sym__varid, - ACTIONS(12883), 1, - anon_sym_LPAREN, - ACTIONS(12123), 2, - sym__integer_literal, - anon_sym_SQUOTE, - ACTIONS(12886), 2, - anon_sym_EQ, - anon_sym_deriving, - STATE(8814), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212457] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12881), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_COLON_COLON, - ACTIONS(5744), 16, + ACTIONS(13376), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13378), 24, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [211200] = 4, - ACTIONS(5765), 1, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212502] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 4, + ACTIONS(13340), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(5744), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13342), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [211244] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [212549] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 6, + ACTIONS(13372), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12603), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13374), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [211286] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212594] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 6, + ACTIONS(13290), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12248), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13292), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -370684,151 +393752,162 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [211328] = 3, + anon_sym_RBRACE, + [212639] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 6, + ACTIONS(13352), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12607), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13354), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [211370] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212684] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 6, + ACTIONS(13511), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12623), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13513), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [211412] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 6, + ACTIONS(13479), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 24, - sym__layout_semicolon, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13481), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [211456] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212774] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 6, + ACTIONS(13286), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11765), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13288), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -370841,190 +393920,204 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [211498] = 3, + anon_sym_RBRACE, + [212819] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 6, + ACTIONS(13455), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12655), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13457), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [211540] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212864] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 6, + ACTIONS(13487), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12675), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13489), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [211582] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212909] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13422), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11586), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13424), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [211624] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212954] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 4, + ACTIONS(13467), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11812), 26, - sym__layout_semicolon, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13469), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [211668] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [212999] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 6, + ACTIONS(13364), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12121), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13366), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -371037,230 +394130,246 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [211710] = 3, + anon_sym_RBRACE, + [213044] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 5, + ACTIONS(13364), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12101), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13366), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [211752] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [213089] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 6, + ACTIONS(13451), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12076), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13453), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [211794] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [213134] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 6, + ACTIONS(13360), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11986), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13362), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [211838] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [213179] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 5, + ACTIONS(13447), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11612), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13449), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [211880] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [213224] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 6, + ACTIONS(13439), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12712), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13441), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [211922] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [213269] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 6, + ACTIONS(13278), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11642), 24, - sym__layout_semicolon, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13280), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -371273,107 +394382,161 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [211966] = 3, + anon_sym_RBRACE, + [213314] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, + ACTIONS(13435), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12702), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13437), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [212008] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [213359] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 6, + ACTIONS(13426), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12683), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13428), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [213404] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13344), 5, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13346), 28, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [212050] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [213451] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 5, + ACTIONS(13334), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, - ACTIONS(12511), 26, + ACTIONS(6408), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -371386,6 +394549,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -371393,30 +394558,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, - [212092] = 3, + [213498] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 6, + ACTIONS(12401), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12695), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(12403), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -371429,118 +394594,120 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [212134] = 9, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12888), 1, - sym__varid, - ACTIONS(12891), 1, - anon_sym_LPAREN, - ACTIONS(12123), 2, - sym__integer_literal, - anon_sym_SQUOTE, - ACTIONS(12886), 2, - anon_sym_EQ, - anon_sym_deriving, - STATE(8713), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + anon_sym_RBRACE, + [213543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12881), 5, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - ACTIONS(5744), 16, + ACTIONS(13515), 10, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13517), 24, sym__splice_dollar, + sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [212188] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [213588] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 4, + ACTIONS(13475), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11986), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13477), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [212232] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [213633] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 6, + ACTIONS(13348), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12627), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13350), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -371553,42 +394720,50 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [212274] = 3, + anon_sym_RBRACE, + [213678] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 5, + ACTIONS(13420), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12324), 26, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(11641), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -371596,194 +394771,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [212316] = 3, + [213723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, + ACTIONS(13507), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11928), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13509), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [212358] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [213768] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, + ACTIONS(13400), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12627), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13402), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [212400] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [213813] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 6, + ACTIONS(13443), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12702), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13445), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [212442] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [213858] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 5, + ACTIONS(13404), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11765), 26, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13406), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [212484] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [213903] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 5, + ACTIONS(12464), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12304), 26, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(12449), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -371791,25 +394981,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [212526] = 3, + [213948] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 5, + ACTIONS(13196), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, - ACTIONS(12248), 26, + ACTIONS(13198), 29, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, @@ -371822,6 +395011,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -371829,39 +395020,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, - [212568] = 3, + [213993] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 5, + ACTIONS(13263), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12076), 26, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13248), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -371869,29 +395065,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [212610] = 4, - ACTIONS(5765), 1, - sym__dot, + [214038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 4, + ACTIONS(13330), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(5744), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13332), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -371904,30 +395098,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [212654] = 3, + anon_sym_RBRACE, + [214083] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 5, + ACTIONS(13240), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, - ACTIONS(12517), 26, + ACTIONS(13242), 28, sym__splice_dollar, sym__varsym, sym__consym, @@ -371940,6 +395138,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -371947,35 +395147,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, - [212696] = 4, - ACTIONS(5765), 1, - sym__dot, + [214130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 4, + ACTIONS(13336), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11986), 26, - sym__layout_semicolon, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13338), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -371983,34 +395183,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [212740] = 3, + anon_sym_RBRACE, + [214175] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 6, + ACTIONS(13416), 9, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12101), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13418), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -372023,42 +395225,50 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [212782] = 3, + anon_sym_RBRACE, + [214220] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(13412), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12383), 26, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13414), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -372066,38 +395276,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [212824] = 3, + [214265] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 5, + ACTIONS(13408), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12252), 26, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13410), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -372105,119 +395318,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [212866] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(12894), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, + [214310] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(2925), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - ACTIONS(12855), 13, + ACTIONS(13322), 9, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13324), 25, + sym__splice_dollar, sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [212926] = 3, + [214355] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 6, + ACTIONS(13499), 10, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(10936), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13501), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [212968] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [214400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13396), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12121), 26, - sym__layout_semicolon, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13398), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -372225,33 +395435,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213009] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + [214445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 4, + ACTIONS(13392), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(5744), 25, - sym__layout_semicolon, - sym__layout_end, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13394), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -372264,38 +395477,41 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213052] = 3, + anon_sym_RBRACE, + [214490] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 4, + ACTIONS(13388), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11607), 26, - sym__layout_semicolon, - sym__dot, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13390), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -372303,36 +395519,41 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213093] = 3, + anon_sym_RBRACE, + [214535] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13384), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 26, - sym__layout_semicolon, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13386), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -372340,71 +395561,79 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213134] = 4, - ACTIONS(5765), 1, + anon_sym_RBRACE, + [214580] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(12401), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 25, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213177] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [214627] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 4, + ACTIONS(13380), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12559), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13382), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -372417,32 +395646,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213218] = 3, + anon_sym_RBRACE, + [214672] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 4, + ACTIONS(13376), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12563), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13378), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -372455,32 +395688,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213259] = 3, + anon_sym_RBRACE, + [214717] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13372), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11612), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13374), 25, sym__splice_dollar, sym__varsym, sym__consym, @@ -372493,77 +395730,83 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213300] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + [214762] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 4, + ACTIONS(13495), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(5744), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13497), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [213343] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [214807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13368), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 25, - sym__layout_semicolon, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13370), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -372571,75 +395814,83 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213386] = 3, + anon_sym_RBRACE, + [214852] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 4, + ACTIONS(13416), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12587), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13418), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [213427] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [214897] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 4, + ACTIONS(13360), 9, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12702), 26, - sym__layout_semicolon, - sym_where, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + ACTIONS(13362), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -372647,145 +395898,160 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213468] = 3, + anon_sym_RBRACE, + [214942] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 4, + ACTIONS(13483), 10, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12599), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13485), 24, sym__splice_dollar, sym__varsym, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [213509] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [214987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13420), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12076), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(11641), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213550] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [215031] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 4, + ACTIONS(13364), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12603), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13366), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213591] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [215075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13196), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 26, + anon_sym_in, + ACTIONS(13198), 27, sym__layout_semicolon, sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym__varsym, @@ -372799,143 +396065,159 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213632] = 3, + [215119] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 4, + ACTIONS(13322), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11607), 26, - sym__layout_semicolon, - sym__dot, + anon_sym_EQ, + ACTIONS(13324), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213673] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [215165] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 6, + ACTIONS(12401), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12712), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(12403), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213714] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [215211] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 6, + ACTIONS(13240), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(10936), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13242), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213755] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [215257] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(13240), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12101), 26, + anon_sym_in, + ACTIONS(13242), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -372951,149 +396233,159 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213796] = 3, + [215303] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 6, + ACTIONS(12401), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12702), 24, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(12403), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213837] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [215347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 4, + ACTIONS(12464), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11812), 25, - sym_where, + anon_sym_EQ, + ACTIONS(12449), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [213880] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_DOT_DOT, + [215391] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 4, + ACTIONS(13278), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11986), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13280), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213923] = 4, - ACTIONS(5765), 1, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [215435] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 4, + ACTIONS(13340), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11986), 25, + anon_sym_in, + ACTIONS(13342), 26, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -373106,70 +396398,76 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [213966] = 3, + [215481] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 6, + ACTIONS(13196), 5, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11607), 24, - sym__layout_semicolon, + ACTIONS(13198), 28, sym__dot, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214007] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [215525] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 6, + ACTIONS(13344), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12627), 24, + ACTIONS(13346), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -373183,28 +396481,83 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214048] = 3, + [215571] = 12, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_EQ, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(13685), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3073), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + ACTIONS(13675), 15, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_instance, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + [215633] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(12401), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12121), 26, + anon_sym_in, + ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -373220,144 +396573,156 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214089] = 3, + [215679] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13263), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11765), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13248), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214130] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [215723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13330), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12248), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13332), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214171] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [215767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 4, + ACTIONS(13326), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11986), 25, - sym_where, + anon_sym_EQ, + ACTIONS(13328), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [214214] = 3, + anon_sym_DOT_DOT, + [215811] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13334), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12147), 26, + anon_sym_in, + ACTIONS(6408), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -373373,1105 +396738,1184 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214255] = 3, + [215857] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 4, + ACTIONS(13334), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12712), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(6408), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214296] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [215903] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13495), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12252), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13497), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214337] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [215947] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, + ACTIONS(13344), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11928), 23, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13346), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214380] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [215993] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13412), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12517), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13414), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214421] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216037] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 4, + ACTIONS(13475), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(10936), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13477), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214462] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216081] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 4, + ACTIONS(13368), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12627), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13370), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214503] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216125] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 6, + ACTIONS(13322), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12627), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13324), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214544] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216169] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 4, + ACTIONS(13286), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11642), 25, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13288), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214587] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13372), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12304), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13374), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214628] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 6, + ACTIONS(13416), 5, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11642), 23, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13418), 28, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214671] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13348), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12324), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13350), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214712] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216345] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 4, + ACTIONS(13376), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11986), 25, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13378), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214755] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216389] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 6, + ACTIONS(13290), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12559), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13292), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214796] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216433] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 4, + ACTIONS(13380), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11812), 25, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13382), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214839] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216477] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13282), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 25, - sym__layout_semicolon, - sym__layout_end, + anon_sym_EQ, + ACTIONS(13284), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214882] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216521] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 4, + ACTIONS(13384), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12559), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13386), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214923] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216565] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13388), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12511), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13390), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [214964] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216609] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 4, + ACTIONS(13392), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12563), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13394), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215005] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216653] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 6, + ACTIONS(13244), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12511), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13246), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215046] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216697] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 6, + ACTIONS(13294), 5, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11812), 23, - sym__layout_semicolon, - sym_where, + ACTIONS(13296), 28, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215089] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216741] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 4, + ACTIONS(13396), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11642), 25, - sym__layout_semicolon, + anon_sym_EQ, + ACTIONS(13398), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215132] = 4, - ACTIONS(5765), 1, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216785] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 4, + ACTIONS(13340), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11642), 25, - sym__layout_semicolon, - sym__layout_end, + anon_sym_EQ, + ACTIONS(13342), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215175] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216831] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 4, + ACTIONS(13298), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12607), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13300), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215216] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216875] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 4, + ACTIONS(13360), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12587), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13362), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215257] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216919] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 6, + ACTIONS(13310), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11986), 23, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13312), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215300] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [216963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 6, + ACTIONS(13408), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12563), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13410), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215341] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [217007] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 4, + ACTIONS(13302), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12599), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13304), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215382] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [217051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 6, + ACTIONS(13336), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12587), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13338), 28, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215423] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [217095] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 6, + ACTIONS(13334), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11612), 24, + ACTIONS(6408), 25, sym__layout_semicolon, sym__layout_end, sym_where, @@ -374487,68 +397931,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215464] = 4, - ACTIONS(5765), 1, - sym__dot, + [217140] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 6, + ACTIONS(13416), 5, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11986), 23, - sym__layout_semicolon, - sym_where, + ACTIONS(13418), 27, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215507] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [217183] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 6, + ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12695), 24, + ACTIONS(13328), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -374564,31 +398010,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215548] = 4, - ACTIONS(5765), 1, - sym__dot, + [217226] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13196), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 25, + anon_sym_in, + ACTIONS(13198), 26, sym__layout_semicolon, sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym__varsym, @@ -374602,31 +398051,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215591] = 3, + [217269] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 6, + ACTIONS(13196), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12559), 24, + ACTIONS(13198), 28, sym__layout_semicolon, + sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym__varsym, @@ -374640,31 +398089,74 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [217312] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12401), 5, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(12403), 27, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215632] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [217355] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 6, + ACTIONS(13495), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12563), 24, + ACTIONS(13497), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -374678,77 +398170,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215673] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(12896), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(12861), 2, - anon_sym_DASH, - anon_sym_EQ, + [217398] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(2890), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - ACTIONS(12855), 11, + ACTIONS(12464), 5, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(12449), 27, + sym__splice_dollar, sym__varsym, + sym__consym, + sym__tyconsym, sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_DOT_DOT, - [215732] = 3, + [217441] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 4, + ACTIONS(13196), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12623), 26, + anon_sym_in, + ACTIONS(13198), 26, sym__layout_semicolon, - sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym__varsym, @@ -374762,69 +398250,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215773] = 3, + [217484] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 6, + ACTIONS(13278), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12587), 24, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13280), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215814] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [217527] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 6, + ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12702), 24, + ACTIONS(13324), 25, sym__layout_semicolon, sym__layout_end, sym_where, @@ -374840,68 +398332,110 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [217572] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13263), 5, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13248), 27, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215855] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [217615] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 4, + ACTIONS(13330), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11812), 25, - sym__layout_semicolon, + anon_sym_EQ, + ACTIONS(13332), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215898] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [217658] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 6, + ACTIONS(13278), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12076), 24, + ACTIONS(13280), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -374917,29 +398451,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215939] = 3, + [217701] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 6, + ACTIONS(13334), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12599), 24, + ACTIONS(6408), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -374954,31 +398492,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [215980] = 3, + [217746] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 6, + ACTIONS(13360), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12603), 24, + ACTIONS(13362), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -374992,32 +398532,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216021] = 3, + [217789] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, + ACTIONS(13344), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11928), 24, + ACTIONS(13346), 25, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -375031,30 +398573,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216062] = 4, - ACTIONS(5765), 1, + [217834] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 4, + ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11986), 25, + ACTIONS(13242), 27, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -375068,6 +398613,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -375075,24 +398622,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216105] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [217879] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13364), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 25, + anon_sym_in, + ACTIONS(13366), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -375108,36 +398654,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216148] = 3, + [217922] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 4, + ACTIONS(13368), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12603), 26, + anon_sym_in, + ACTIONS(13370), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -375145,32 +398694,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216189] = 3, + [217965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 6, + ACTIONS(13372), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12607), 24, + ACTIONS(13374), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -375184,38 +398734,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216230] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [218008] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13376), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 25, + anon_sym_in, + ACTIONS(13378), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -375223,36 +398774,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216273] = 3, + [218051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 4, + ACTIONS(13380), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12607), 26, + anon_sym_in, + ACTIONS(13382), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -375260,31 +398814,72 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [218094] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13340), 6, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13342), 25, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216314] = 3, + [218139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 6, + ACTIONS(13384), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12101), 24, + ACTIONS(13386), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -375300,35 +398895,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216355] = 3, + [218182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13388), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 26, + anon_sym_in, + ACTIONS(13390), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -375336,83 +398935,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216396] = 9, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12898), 1, - sym__varid, - ACTIONS(12901), 1, - anon_sym_LPAREN, - ACTIONS(12123), 2, - sym__integer_literal, - anon_sym_SQUOTE, - ACTIONS(12886), 2, - anon_sym_EQ, - anon_sym_deriving, - STATE(9375), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + [218225] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12881), 4, - sym_where, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - ACTIONS(5744), 16, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [216449] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12123), 4, + ACTIONS(13392), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(5744), 25, + anon_sym_in, + ACTIONS(13394), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -375420,28 +398975,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216492] = 3, + [218268] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13396), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12038), 26, + anon_sym_in, + ACTIONS(13398), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -375457,29 +399015,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216533] = 3, + [218311] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12511), 26, + ACTIONS(12403), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -375495,6 +399055,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -375502,22 +399064,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216574] = 3, + [218356] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 4, + ACTIONS(13330), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12655), 26, + anon_sym_in, + ACTIONS(13332), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -375533,32 +399096,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216615] = 3, + [218399] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 6, + ACTIONS(13408), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12623), 24, + ACTIONS(13410), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -375572,36 +399136,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216656] = 3, + [218442] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13412), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11612), 26, + anon_sym_in, + ACTIONS(13414), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -375609,29 +399176,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216697] = 3, + [218485] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 4, + ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12383), 26, + ACTIONS(6408), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -375647,6 +399216,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -375654,24 +399225,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216738] = 4, - ACTIONS(5765), 1, - sym__dot, + [218530] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 4, + ACTIONS(13416), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11642), 25, + anon_sym_in, + ACTIONS(13418), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -375687,33 +399257,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216781] = 4, - ACTIONS(5765), 1, - sym__dot, + [218573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 6, + ACTIONS(13420), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11642), 23, + ACTIONS(11641), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -375727,29 +399297,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216824] = 3, + [218616] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 6, + ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12121), 24, + ACTIONS(13312), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -375765,29 +399337,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216865] = 3, + [218659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 6, + ACTIONS(12464), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11765), 24, + ACTIONS(12449), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -375803,35 +399377,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216906] = 3, + [218702] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 4, + ACTIONS(13348), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12623), 26, + anon_sym_in, + ACTIONS(13350), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -375839,37 +399417,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216947] = 3, + [218745] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 4, + ACTIONS(12401), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12695), 26, + anon_sym_in, + ACTIONS(12403), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -375877,108 +399457,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [216988] = 3, + [218788] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 4, + ACTIONS(13322), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12655), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13324), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [217029] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11584), 6, - sym__integer_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11586), 23, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217072] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [218831] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 6, + ACTIONS(13340), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12683), 24, + ACTIONS(13342), 25, sym__layout_semicolon, sym__layout_end, sym_where, @@ -375994,29 +399539,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217113] = 4, - ACTIONS(5765), 1, + [218876] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 4, + ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11812), 25, + ACTIONS(13346), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -376032,28 +399578,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217156] = 3, + [218921] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 4, + ACTIONS(13244), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12702), 26, + anon_sym_in, + ACTIONS(13246), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -376069,37 +399619,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217197] = 4, - ACTIONS(5765), 1, - sym__dot, + [218964] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 6, + ACTIONS(13322), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(5744), 23, + anon_sym_in, + ACTIONS(13324), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -376110,38 +399659,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217240] = 4, - ACTIONS(5765), 1, - sym__dot, + [219007] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 6, + ACTIONS(13302), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(5744), 23, + anon_sym_in, + ACTIONS(13304), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -376149,113 +399699,75 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217283] = 3, + [219050] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 4, + ACTIONS(13326), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12675), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13328), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217324] = 8, - ACTIONS(12904), 1, - sym__varid, - ACTIONS(12909), 1, - anon_sym_LPAREN, - ACTIONS(12653), 2, - sym__integer_literal, - anon_sym_SQUOTE, - ACTIONS(12912), 2, - anon_sym_EQ, - anon_sym_deriving, - STATE(8838), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12907), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_COLON_COLON, - ACTIONS(12655), 16, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [217375] = 4, - ACTIONS(5765), 1, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [219093] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 6, + ACTIONS(13344), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11812), 23, + ACTIONS(13346), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -376269,29 +399781,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217418] = 3, + [219138] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 6, + ACTIONS(13298), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12248), 24, + ACTIONS(13300), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -376307,29 +399820,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217459] = 3, + [219181] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 6, + ACTIONS(13263), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12147), 24, + ACTIONS(13248), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -376345,29 +399860,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217500] = 3, + [219224] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 6, + ACTIONS(13240), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12252), 24, + ACTIONS(13242), 25, sym__layout_semicolon, sym__layout_end, sym_where, @@ -376383,29 +399902,76 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217541] = 3, + [219269] = 9, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13689), 1, + sym__varid, + ACTIONS(13692), 1, + anon_sym_LPAREN, + ACTIONS(13334), 2, + sym__integer_literal, + anon_sym_SQUOTE, + ACTIONS(13695), 2, + anon_sym_EQ, + anon_sym_deriving, + STATE(9389), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 6, + ACTIONS(13687), 5, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + ACTIONS(6408), 17, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [219324] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12304), 24, + ACTIONS(13296), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -376421,68 +399987,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217582] = 3, + [219367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 6, + ACTIONS(13495), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12324), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13497), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217623] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [219410] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 6, + ACTIONS(13290), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12655), 24, + ACTIONS(13292), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -376496,30 +400067,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217664] = 3, + [219453] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 6, + ACTIONS(13286), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12675), 24, + ACTIONS(13288), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -376535,31 +400107,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217705] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [219496] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, + ACTIONS(13282), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11928), 23, + ACTIONS(13284), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -376575,29 +400147,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217748] = 3, + [219539] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, + ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11928), 24, + ACTIONS(12403), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -376611,66 +400189,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217789] = 3, + [219584] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 4, + ACTIONS(13475), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12675), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13477), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217830] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [219627] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12324), 26, + ACTIONS(13342), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -376686,6 +400268,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -376693,64 +400277,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217871] = 4, - ACTIONS(5765), 1, + [219672] = 9, + ACTIONS(6426), 1, sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11984), 6, - sym__integer_literal, + ACTIONS(13697), 1, sym__varid, + ACTIONS(13700), 1, anon_sym_LPAREN, + ACTIONS(13334), 2, + sym__integer_literal, anon_sym_SQUOTE, + ACTIONS(13695), 2, anon_sym_EQ, anon_sym_deriving, - ACTIONS(11986), 23, + STATE(9373), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13687), 5, sym__layout_semicolon, sym__layout_end, sym_where, + anon_sym_SEMI, + anon_sym_COLON_COLON, + ACTIONS(6408), 17, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [217914] = 3, + [219727] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 4, + ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11607), 26, + ACTIONS(13242), 27, sym__layout_semicolon, sym__layout_end, - sym__dot, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -376763,6 +400355,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -376770,24 +400364,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217955] = 3, + [219772] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 6, + ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12675), 24, + ACTIONS(12403), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -376802,36 +400397,129 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [219817] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13322), 5, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13324), 26, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [219862] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(13712), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(2992), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + ACTIONS(13675), 14, + sym__varsym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [217996] = 3, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [219923] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13336), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12304), 26, + anon_sym_in, + ACTIONS(13338), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -376839,30 +400527,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218037] = 3, + [219966] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 4, + ACTIONS(13240), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11607), 26, - sym__dot, + anon_sym_in, + ACTIONS(13242), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -376876,30 +400568,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [218078] = 3, + [220011] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 4, + ACTIONS(13475), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(10936), 26, + anon_sym_in, + ACTIONS(13477), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -376915,30 +400608,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218119] = 3, + [220054] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12252), 26, + ACTIONS(13198), 28, sym__layout_semicolon, + sym__dot, sym_where, sym__splice_dollar, sym__varsym, @@ -376953,6 +400647,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -376960,139 +400656,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218160] = 3, + [220097] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 4, + ACTIONS(13244), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11607), 26, - sym__layout_semicolon, - sym__layout_end, - sym__dot, - sym_where, + anon_sym_EQ, + ACTIONS(13246), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218201] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220140] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 4, + ACTIONS(13310), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(5744), 25, - sym__layout_semicolon, + anon_sym_EQ, + ACTIONS(13312), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218244] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220183] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13420), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12248), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(11641), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218285] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220226] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 6, + ACTIONS(13340), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12517), 24, + ACTIONS(13342), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -377108,27 +400808,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218326] = 3, + [220271] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12517), 26, + ACTIONS(6408), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -377144,6 +400849,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -377151,68 +400858,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218367] = 3, + [220316] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 6, + ACTIONS(13282), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12511), 24, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13284), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218408] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220359] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12076), 26, + ACTIONS(13346), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -377220,6 +400930,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -377227,679 +400939,711 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218449] = 3, + [220404] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 6, + ACTIONS(13360), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12383), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13362), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218490] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220447] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(13364), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12101), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13366), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218531] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220490] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 6, + ACTIONS(13286), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11612), 24, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13288), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218572] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 6, + ACTIONS(13368), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13370), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218613] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220576] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 6, + ACTIONS(13336), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12599), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13338), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218654] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 4, + ACTIONS(13372), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12383), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13374), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218695] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220662] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13376), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13378), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218736] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 6, + ACTIONS(13380), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(5744), 23, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13382), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218779] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220748] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 6, + ACTIONS(13290), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12076), 24, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13292), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218820] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220791] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 4, + ACTIONS(13384), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12627), 26, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + ACTIONS(13386), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218861] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220834] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 6, + ACTIONS(13348), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11607), 24, - sym__layout_semicolon, - sym__dot, - sym_where, + anon_sym_EQ, + ACTIONS(13350), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218902] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220877] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 6, + ACTIONS(13294), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12101), 24, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13296), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218943] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 6, + ACTIONS(13298), 5, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11586), 23, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13300), 27, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [218986] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [220963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 6, + ACTIONS(13302), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 24, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13304), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219027] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [221006] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13388), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12147), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13390), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219068] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [221049] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 6, + ACTIONS(13392), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12121), 24, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13394), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219109] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [221092] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 6, + ACTIONS(13396), 5, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11642), 23, - sym__layout_semicolon, - sym_where, + ACTIONS(13398), 27, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219152] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [221135] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12038), 26, + ACTIONS(12403), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -377907,6 +401651,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -377914,100 +401660,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219193] = 3, + [221180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 6, + ACTIONS(13408), 5, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12712), 24, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13410), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219234] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [221223] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13412), 5, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11765), 26, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + ACTIONS(13414), 27, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219275] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [221266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 6, + ACTIONS(13495), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12683), 24, + ACTIONS(13497), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -378022,31 +401771,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219316] = 3, + [221308] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 6, + ACTIONS(13396), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11765), 24, + ACTIONS(13398), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -378060,32 +401811,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219357] = 3, + [221350] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 6, + ACTIONS(13278), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12038), 24, + ACTIONS(13280), 25, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -378099,30 +401849,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219398] = 3, + [221392] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 6, + ACTIONS(12401), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12248), 24, - sym__layout_semicolon, + ACTIONS(12403), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -378136,30 +401887,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219439] = 3, + anon_sym_RBRACE, + [221436] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 6, + ACTIONS(13340), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12147), 24, + ACTIONS(13342), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -378174,39 +401930,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219480] = 4, - ACTIONS(5765), 1, - sym__dot, + [221480] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 6, + ACTIONS(13322), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11812), 23, + ACTIONS(13324), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -378214,30 +401967,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219523] = 3, + [221522] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 6, + ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12517), 24, + ACTIONS(13312), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -378251,32 +402008,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219564] = 4, - ACTIONS(5765), 1, + [221564] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 4, + ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11812), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13242), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -378289,6 +402045,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -378296,24 +402054,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219607] = 3, + anon_sym_RBRACE, + [221608] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 4, + ACTIONS(13475), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12683), 26, + anon_sym_in, + ACTIONS(13477), 25, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -378327,37 +402086,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219648] = 3, + [221650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 4, + ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12683), 26, + ACTIONS(13312), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -378365,6 +402124,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -378372,24 +402133,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [221692] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13340), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13342), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219689] = 3, + [221736] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 6, + ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12252), 24, + ACTIONS(13328), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -378404,31 +402204,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219730] = 3, + [221778] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 6, + ACTIONS(12464), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12304), 24, + ACTIONS(12449), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -378442,30 +402244,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219771] = 3, + [221820] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 6, + ACTIONS(13344), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(10936), 24, + ACTIONS(13346), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -378480,32 +402284,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [221864] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13326), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13328), 27, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219812] = 3, + [221906] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 6, + ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12603), 24, + ACTIONS(13198), 25, sym__layout_semicolon, - sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym__varsym, @@ -378519,35 +402362,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219853] = 3, + [221948] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 4, + ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12712), 26, + ACTIONS(13332), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -378555,6 +402399,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -378562,24 +402408,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219894] = 3, + [221990] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 6, + ACTIONS(13263), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12324), 24, + ACTIONS(13248), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -378587,6 +402430,7 @@ static const uint16_t ts_small_parse_table[] = { sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -378594,32 +402438,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219935] = 4, - ACTIONS(5765), 1, + [222032] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 6, + ACTIONS(13240), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 23, + ACTIONS(13242), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -378627,6 +402471,7 @@ static const uint16_t ts_small_parse_table[] = { sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -378634,30 +402479,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [219978] = 3, + [222076] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 6, + ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12695), 24, + ACTIONS(13296), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -378671,30 +402519,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [220019] = 3, + [222118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 6, + ACTIONS(13475), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12038), 24, + ACTIONS(13477), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -378702,6 +402548,7 @@ static const uint16_t ts_small_parse_table[] = { sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -378709,36 +402556,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [220060] = 4, - ACTIONS(5765), 1, - sym__dot, + [222160] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 4, + ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(5744), 25, + ACTIONS(12449), 27, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -378746,6 +402595,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -378753,31 +402604,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [220103] = 4, - ACTIONS(5765), 1, + [222202] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13196), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13198), 27, + sym__layout_semicolon, sym__dot, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [222244] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 4, + ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11642), 25, + ACTIONS(13497), 27, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -378785,6 +402673,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -378792,25 +402682,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [220146] = 3, + [222286] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 6, + ACTIONS(13348), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12623), 24, + ACTIONS(13350), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -378826,72 +402712,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [220187] = 8, - ACTIONS(12914), 1, - sym__varid, - ACTIONS(12917), 1, - anon_sym_LPAREN, - ACTIONS(12653), 2, - sym__integer_literal, - anon_sym_SQUOTE, - ACTIONS(12912), 2, - anon_sym_EQ, - anon_sym_deriving, - STATE(8868), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + [222328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12907), 5, + ACTIONS(13302), 6, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13304), 25, sym__layout_semicolon, + sym__layout_end, sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - ACTIONS(12655), 16, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [220238] = 3, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [222370] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 6, + ACTIONS(13330), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12607), 24, + ACTIONS(13332), 25, sym__layout_semicolon, sym__layout_end, sym_where, @@ -378907,35 +402792,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [220279] = 4, - ACTIONS(5765), 1, - sym__dot, + [222412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 25, + ACTIONS(13284), 27, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -378943,6 +402829,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -378950,23 +402838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [220322] = 3, + [222454] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12695), 26, + ACTIONS(12403), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -378982,6 +402868,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -378989,29 +402877,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [220363] = 3, + [222496] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 6, + ACTIONS(13416), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11607), 24, + ACTIONS(13418), 27, sym__layout_semicolon, sym__layout_end, - sym__dot, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -379022,29 +402907,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [220404] = 3, + [222538] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 6, + ACTIONS(13334), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12383), 24, + ACTIONS(6408), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -379059,30 +402949,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [220445] = 3, + [222582] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 6, + ACTIONS(13412), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12655), 24, + ACTIONS(13414), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -379098,67 +402986,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [220486] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12693), 6, - sym__integer_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12695), 23, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [220526] = 3, + [222624] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 6, + ACTIONS(13408), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12304), 23, + ACTIONS(13410), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -379172,34 +403025,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [220566] = 3, + [222666] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 4, + ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12383), 25, + ACTIONS(13398), 27, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -379207,6 +403064,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -379214,24 +403073,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [220606] = 3, + [222708] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12038), 25, + ACTIONS(13394), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -379244,6 +403103,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -379251,27 +403112,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [220646] = 3, + [222750] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 6, + ACTIONS(13286), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12147), 23, + ACTIONS(13288), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -379283,34 +403142,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [220686] = 4, - ACTIONS(5765), 1, - sym__dot, + [222792] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, + ACTIONS(13388), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11812), 23, + ACTIONS(13390), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -379321,27 +403181,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [220728] = 3, + anon_sym_COLON_COLON, + [222834] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12324), 25, + ACTIONS(13386), 27, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -379355,6 +403220,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -379362,23 +403229,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [220768] = 3, + [222876] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12304), 25, + ACTIONS(13382), 27, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -379392,6 +403259,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -379399,30 +403268,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [220808] = 3, + [222918] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11765), 25, + ACTIONS(13292), 27, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -379430,6 +403298,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -379437,22 +403307,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [220848] = 3, + [222960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12252), 25, + ACTIONS(13378), 27, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -379466,6 +403337,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -379473,32 +403346,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [220888] = 3, + [223002] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 6, + ACTIONS(13372), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12675), 23, + ACTIONS(13374), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -379506,33 +403376,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [220928] = 3, + [223044] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12147), 25, + ACTIONS(13296), 27, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -379540,6 +403415,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -379547,24 +403424,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [220968] = 3, + [223086] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12248), 25, - sym_where, + ACTIONS(13198), 27, + sym__layout_semicolon, + sym__layout_end, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, @@ -379577,6 +403454,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -379584,25 +403463,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [221008] = 4, - ACTIONS(5765), 1, + [223128] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 24, + ACTIONS(12403), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -379617,37 +403494,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [221050] = 3, + [223172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 6, + ACTIONS(13278), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12252), 23, + ACTIONS(13280), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -379655,36 +403533,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [221090] = 3, + [223214] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 6, + ACTIONS(13368), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12304), 23, + ACTIONS(13370), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -379692,29 +403572,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [221130] = 4, - ACTIONS(5765), 1, + [223256] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11986), 24, + ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -379729,106 +403612,76 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [221172] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11584), 6, - sym__integer_literal, + [223300] = 8, + ACTIONS(13714), 1, sym__varid, + ACTIONS(13719), 1, anon_sym_LPAREN, + ACTIONS(13392), 2, + sym__integer_literal, anon_sym_SQUOTE, + ACTIONS(13722), 2, anon_sym_EQ, anon_sym_deriving, - ACTIONS(11586), 22, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [221214] = 3, + STATE(9369), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11928), 23, + ACTIONS(13717), 5, sym__layout_semicolon, + sym__layout_end, sym_where, + anon_sym_SEMI, + anon_sym_COLON_COLON, + ACTIONS(13394), 17, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [221254] = 3, + [223352] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 6, + ACTIONS(13364), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12383), 23, + ACTIONS(13366), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -379842,33 +403695,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [221294] = 3, + [223394] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11765), 25, + ACTIONS(13346), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -379876,30 +403736,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [221334] = 3, + [223438] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13263), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12121), 25, + anon_sym_in, + ACTIONS(13248), 25, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -379913,73 +403776,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [221374] = 9, - ACTIONS(12920), 1, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - ACTIONS(12925), 1, - sym__consym, - ACTIONS(12928), 1, - sym__tyconsym, - STATE(16841), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - STATE(12508), 3, - sym_constructor_operator, - sym__type_operator, - sym__ticked_tycon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(10936), 18, - sym__splice_dollar, - sym_comma, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [221426] = 3, + anon_sym_COLON_COLON, + [223480] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 25, + ACTIONS(13362), 27, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -379993,6 +403813,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -380000,25 +403822,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [221466] = 3, + [223522] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 6, + ACTIONS(13344), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12038), 23, + ACTIONS(13346), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -380033,65 +403855,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [221506] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12557), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12559), 25, - sym_where, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [221546] = 3, + [223566] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11765), 25, + ACTIONS(13338), 27, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -380105,6 +403892,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -380112,31 +403901,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [221586] = 3, + [223608] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 6, + ACTIONS(13344), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12559), 23, + ACTIONS(13346), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -380144,72 +403932,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [221626] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11624), 6, - sym__integer_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11612), 23, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [221666] = 3, + [223652] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 4, + ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12607), 25, + ACTIONS(13242), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -380217,31 +403972,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [221706] = 3, + [223696] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 6, + ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12324), 23, + ACTIONS(13198), 25, sym__layout_semicolon, + sym__dot, sym_where, sym__splice_dollar, sym__consym, @@ -380255,30 +404013,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [221746] = 3, + [223738] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 6, + ACTIONS(13348), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12101), 23, + ACTIONS(13350), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -380292,33 +404052,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [221786] = 3, + [223780] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 4, + ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12383), 25, - sym_where, + ACTIONS(13342), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -380326,6 +404090,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -380333,24 +404099,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [221826] = 3, + [223824] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 4, + ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12563), 25, - sym_where, + ACTIONS(13242), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -380363,6 +404130,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -380370,30 +404139,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [221866] = 3, + [223868] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13322), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12248), 25, + anon_sym_in, + ACTIONS(13324), 24, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -380401,32 +404173,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [221906] = 3, + [223912] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 6, + ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12121), 23, + ACTIONS(12403), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -380440,33 +404211,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [221946] = 3, + [223954] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, + ACTIONS(13420), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11928), 23, + anon_sym_in, + ACTIONS(11641), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -380477,27 +404250,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [221986] = 3, + [223996] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12304), 25, + ACTIONS(11641), 27, sym__layout_semicolon, sym__layout_end, sym_where, @@ -380513,37 +404287,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [222026] = 3, + [224038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 6, + ACTIONS(13278), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12683), 23, + anon_sym_in, + ACTIONS(13280), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -380551,34 +404328,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [222066] = 3, + [224080] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 4, + ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12683), 25, + ACTIONS(13198), 27, sym__layout_semicolon, - sym__layout_end, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -380586,6 +404365,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -380593,22 +404374,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [222106] = 3, + [224122] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 4, + ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12559), 25, + ACTIONS(13242), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -380624,29 +404406,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [222146] = 3, + [224166] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12076), 25, + ACTIONS(13300), 27, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -380660,6 +404444,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -380667,28 +404453,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [222186] = 3, + [224208] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 4, + ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12683), 25, + ACTIONS(13362), 27, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -380696,6 +404483,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -380703,30 +404492,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [222226] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [224250] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, + ACTIONS(13364), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11928), 22, + ACTIONS(13366), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -380738,39 +404522,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [222268] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12099), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12101), 25, - sym_where, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -380778,31 +404531,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [222308] = 3, + [224292] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 25, + ACTIONS(13370), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -380810,36 +404561,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [222348] = 3, + [224334] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12517), 25, + ACTIONS(13374), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -380847,72 +404600,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [222388] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11584), 5, - sym__integer_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 23, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [222430] = 3, + anon_sym_COLON_COLON, + [224376] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12076), 25, + ACTIONS(13378), 27, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -380920,6 +404639,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -380927,24 +404648,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [222470] = 3, + [224418] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12101), 25, + ACTIONS(13382), 27, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -380958,6 +404678,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -380965,24 +404687,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [222510] = 3, + [224460] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 6, + ACTIONS(13384), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 23, + ACTIONS(13386), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -380990,6 +404709,7 @@ static const uint16_t ts_small_parse_table[] = { sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -380997,33 +404717,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [222550] = 3, + [224502] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 4, + ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12675), 25, + ACTIONS(13390), 27, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -381031,6 +404756,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -381038,29 +404765,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [222590] = 3, + [224544] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 4, + ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12627), 25, + ACTIONS(13394), 27, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -381068,6 +404795,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -381075,23 +404804,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [222630] = 3, + [224586] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 4, + ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12712), 25, + ACTIONS(13398), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -381107,29 +404834,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [222670] = 3, + [224628] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11612), 25, - sym_where, + ACTIONS(13342), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -381142,6 +404874,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -381149,29 +404883,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [222710] = 3, + [224672] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12511), 25, + ACTIONS(13410), 27, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -381179,6 +404913,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -381186,29 +404922,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [222750] = 3, + [224714] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 4, + ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12655), 25, + ACTIONS(13414), 27, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -381216,6 +404952,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -381223,23 +404961,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [222790] = 3, + [224756] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 4, + ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12603), 25, + ACTIONS(13418), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -381255,37 +404991,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [222830] = 3, + [224798] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 6, + ACTIONS(13336), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12121), 23, + anon_sym_in, + ACTIONS(13338), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -381293,33 +405032,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [222870] = 3, + [224840] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 6, + ACTIONS(13344), 6, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12563), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13346), 24, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -381330,73 +405072,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [222910] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(12931), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(12861), 2, - anon_sym_DASH, - anon_sym_EQ, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(2939), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - ACTIONS(12855), 10, - sym__varsym, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [222968] = 3, + [224884] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13240), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12076), 25, + anon_sym_in, + ACTIONS(13242), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -381404,7 +405105,6 @@ static const uint16_t ts_small_parse_table[] = { sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -381412,36 +405112,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223008] = 3, + [224928] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 4, + ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12587), 25, + ACTIONS(11641), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -381449,32 +405149,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223048] = 4, - ACTIONS(5765), 1, - sym__dot, + [224970] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13416), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 24, + anon_sym_in, + ACTIONS(13418), 25, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -381487,28 +405190,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223090] = 3, + [225012] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 4, + ACTIONS(13412), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12702), 25, + anon_sym_in, + ACTIONS(13414), 25, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -381522,40 +405229,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [223130] = 4, - ACTIONS(5765), 1, - sym__dot, + [225054] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13348), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11642), 23, + ACTIONS(13350), 27, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -381563,35 +405266,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [223172] = 3, + anon_sym_COLON_COLON, + [225096] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(13408), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12101), 25, + anon_sym_in, + ACTIONS(13410), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -381599,28 +405307,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223212] = 3, + [225138] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 4, + ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12623), 25, + ACTIONS(6408), 26, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -381634,32 +405346,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [223252] = 3, + [225182] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 4, + ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12623), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13342), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -381673,28 +405384,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223292] = 3, + anon_sym_RBRACE, + [225226] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 4, + ACTIONS(12401), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12607), 25, + anon_sym_in, + ACTIONS(12403), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -381708,36 +405425,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [223332] = 4, - ACTIONS(5765), 1, + [225268] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 4, + ACTIONS(12401), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(5744), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(12403), 24, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -381748,28 +405466,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223374] = 3, + [225312] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 4, + ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12603), 25, + ACTIONS(12449), 27, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -381783,6 +405503,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -381790,25 +405512,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [223414] = 3, + [225354] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13392), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12248), 25, + anon_sym_in, + ACTIONS(13394), 25, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -381821,37 +405544,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223454] = 3, + [225396] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13240), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12511), 25, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13242), 24, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -381859,36 +405584,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223494] = 3, + [225440] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 4, + ACTIONS(13388), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12559), 25, + anon_sym_in, + ACTIONS(13390), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -381896,28 +405623,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223534] = 3, + [225482] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 4, + ACTIONS(13384), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12599), 25, + anon_sym_in, + ACTIONS(13386), 25, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -381931,37 +405662,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [223574] = 3, + [225524] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13380), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 25, + anon_sym_in, + ACTIONS(13382), 25, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -381969,29 +405701,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223614] = 3, + [225566] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13376), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 25, + anon_sym_in, + ACTIONS(13378), 25, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -382005,39 +405740,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [223654] = 4, - ACTIONS(5765), 1, - sym__dot, + [225608] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 4, + ACTIONS(13475), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11642), 24, + anon_sym_in, + ACTIONS(13477), 25, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -382045,35 +405779,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223696] = 3, + [225650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13298), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12121), 25, + anon_sym_in, + ACTIONS(13300), 25, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -382081,36 +405818,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223736] = 3, + [225692] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 4, + ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12627), 25, + ACTIONS(13304), 27, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -382118,6 +405855,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -382125,30 +405864,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223776] = 3, + [225734] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13372), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11612), 25, + anon_sym_in, + ACTIONS(13374), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -382156,36 +405896,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223816] = 3, + [225776] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13368), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 25, + anon_sym_in, + ACTIONS(13370), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -382193,36 +405935,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223856] = 3, + [225818] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 4, + ACTIONS(13364), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11607), 25, + anon_sym_in, + ACTIONS(13366), 25, sym__layout_semicolon, - sym__dot, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -382230,30 +405974,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223896] = 3, + [225860] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 4, + ACTIONS(13360), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12607), 25, + anon_sym_in, + ACTIONS(13362), 25, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -382266,31 +406013,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [223936] = 3, + [225902] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 6, + ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12248), 23, + ACTIONS(13312), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -382305,64 +406051,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [223976] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12099), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12101), 23, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224016] = 3, + [225944] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12121), 25, + ACTIONS(13246), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -382378,103 +406089,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [224056] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12074), 6, - sym__integer_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12076), 23, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224096] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11780), 6, - sym__integer_literal, - sym__varid, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11765), 23, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, + [225986] = 4, + ACTIONS(13673), 1, anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [224136] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12147), 25, + ACTIONS(13324), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -382488,6 +406130,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -382495,66 +406139,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224176] = 8, - ACTIONS(12933), 1, - sym__varid, - ACTIONS(12936), 1, - anon_sym_LPAREN, - ACTIONS(12653), 2, - sym__integer_literal, - anon_sym_SQUOTE, - ACTIONS(12912), 2, - anon_sym_EQ, - anon_sym_deriving, - STATE(9095), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12907), 4, - sym_where, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - ACTIONS(12655), 16, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [224226] = 3, + [226030] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12517), 25, + ACTIONS(12403), 26, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -382567,37 +406170,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224266] = 3, + [226074] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12147), 25, - sym__layout_semicolon, + ACTIONS(13346), 26, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -382605,29 +406208,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224306] = 3, + anon_sym_RBRACE, + [226118] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 25, + ACTIONS(13342), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -382641,44 +406250,47 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224346] = 4, - ACTIONS(5765), 1, + [226162] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 4, + ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11812), 24, + ACTIONS(13346), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -382686,22 +406298,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224388] = 3, + [226206] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 4, + ACTIONS(13360), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12587), 25, + anon_sym_in, + ACTIONS(13362), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -382715,30 +406329,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [224428] = 3, + [226248] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 4, + ACTIONS(13364), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12587), 25, + anon_sym_in, + ACTIONS(13366), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -382746,7 +406361,6 @@ static const uint16_t ts_small_parse_table[] = { sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -382754,30 +406368,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224468] = 3, + [226290] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 4, + ACTIONS(13368), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12712), 25, + anon_sym_in, + ACTIONS(13370), 25, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -382790,31 +406407,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224508] = 3, + [226332] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(12464), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12038), 25, + anon_sym_in, + ACTIONS(12449), 25, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -382828,37 +406446,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224548] = 4, - ACTIONS(5765), 1, - sym__dot, + [226374] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 4, + ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(5744), 24, + ACTIONS(13338), 27, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -382866,65 +406484,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [224590] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12515), 6, - sym__integer_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12517), 23, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224630] = 3, + [226416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 4, + ACTIONS(13372), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12563), 25, + anon_sym_in, + ACTIONS(13374), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -382932,7 +406517,6 @@ static const uint16_t ts_small_parse_table[] = { sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -382940,34 +406524,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224670] = 3, + [226458] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 6, + ACTIONS(13376), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12702), 23, + anon_sym_in, + ACTIONS(13378), 25, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -382978,29 +406563,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224710] = 4, - ACTIONS(5765), 1, - sym__dot, + [226500] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13380), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 24, + anon_sym_in, + ACTIONS(13382), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -383014,31 +406602,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [224752] = 3, + [226542] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 6, + ACTIONS(13384), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12147), 23, + ACTIONS(13386), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -383053,29 +406641,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224792] = 3, + [226584] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 6, + ACTIONS(13388), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12587), 23, + ACTIONS(13390), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -383090,29 +406680,78 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224832] = 3, + [226626] = 8, + ACTIONS(13724), 1, + sym__varid, + ACTIONS(13727), 1, + anon_sym_LPAREN, + ACTIONS(13392), 2, + sym__integer_literal, + anon_sym_SQUOTE, + ACTIONS(13722), 2, + anon_sym_EQ, + anon_sym_deriving, + STATE(9384), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(13717), 5, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + ACTIONS(13394), 17, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [226678] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13322), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12101), 25, + anon_sym_in, + ACTIONS(13324), 25, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -383125,29 +406764,79 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224872] = 3, + [226720] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(13730), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3051), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + ACTIONS(13675), 13, + sym__varsym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [226780] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 4, + ACTIONS(13392), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12695), 25, + anon_sym_in, + ACTIONS(13394), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -383161,30 +406850,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [224912] = 3, + [226822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13396), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12517), 25, + anon_sym_in, + ACTIONS(13398), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -383198,32 +406889,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [224952] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [226864] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13282), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 24, + anon_sym_in, + ACTIONS(13284), 25, sym__layout_semicolon, sym__layout_end, sym_where, @@ -383239,27 +406929,107 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [226906] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13408), 6, + sym__integer_literal, sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13410), 25, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [226948] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13340), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13342), 24, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [224994] = 3, + [226992] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12655), 25, + ACTIONS(12403), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -383275,30 +407045,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225034] = 3, + [227034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 6, + ACTIONS(13412), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12599), 23, + ACTIONS(13414), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -383313,29 +407085,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225074] = 4, - ACTIONS(5765), 1, - sym__dot, + [227076] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 4, + ACTIONS(13244), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11812), 24, + anon_sym_in, + ACTIONS(13246), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -383349,38 +407124,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [225116] = 4, - ACTIONS(5765), 1, - sym__dot, + [227118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 4, + ACTIONS(13302), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11986), 24, + anon_sym_in, + ACTIONS(13304), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -383388,32 +407163,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225158] = 3, + [227160] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 4, + ACTIONS(13334), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11607), 25, - sym__dot, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(6408), 24, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -383424,37 +407204,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [225198] = 3, + [227204] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 4, + ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12675), 25, + ACTIONS(6408), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -383462,36 +407242,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225238] = 3, + [227248] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12252), 25, + ACTIONS(13246), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -383499,35 +407281,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225278] = 3, + [227290] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13416), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12517), 25, + anon_sym_in, + ACTIONS(13418), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -383535,31 +407321,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225318] = 3, + [227332] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12121), 25, + ACTIONS(13324), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -383572,6 +407359,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -383579,62 +407368,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225358] = 4, - ACTIONS(5765), 1, - sym__dot, + [227374] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 4, + ACTIONS(13286), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11986), 24, + anon_sym_in, + ACTIONS(13288), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225400] = 3, + [227416] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12304), 25, + ACTIONS(6408), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -383648,28 +407438,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225440] = 3, + [227460] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 4, + ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12603), 25, + ACTIONS(13324), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -383685,30 +407479,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225480] = 3, + [227504] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 6, + ACTIONS(13298), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12603), 23, + ACTIONS(13300), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -383723,27 +407518,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225520] = 3, + [227546] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 4, + ACTIONS(13244), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12695), 25, + anon_sym_in, + ACTIONS(13246), 25, sym__layout_semicolon, sym__layout_end, sym_where, @@ -383759,32 +407558,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225560] = 3, + [227588] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 6, + ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(11765), 23, + ACTIONS(13198), 25, sym__layout_semicolon, sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym__consym, @@ -383797,33 +407597,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225600] = 3, + [227630] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 6, + ACTIONS(13263), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12248), 23, + anon_sym_in, + ACTIONS(13248), 25, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -383834,42 +407635,46 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225640] = 4, - ACTIONS(5765), 1, - sym__dot, + [227672] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 4, + ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11642), 24, + ACTIONS(13280), 27, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -383877,31 +407682,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225682] = 3, + [227714] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 6, + ACTIONS(13420), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12655), 23, + anon_sym_in, + ACTIONS(11641), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -383909,32 +407713,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225722] = 3, + [227756] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 6, + ACTIONS(13310), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12511), 23, + ACTIONS(13312), 27, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -383946,34 +407751,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225762] = 3, + [227798] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11612), 25, + ACTIONS(13328), 27, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -383981,6 +407790,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -383988,28 +407799,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225802] = 3, + [227840] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 6, + ACTIONS(13326), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12511), 23, + anon_sym_in, + ACTIONS(13328), 25, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -384020,35 +407831,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225842] = 3, + [227882] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12038), 25, + ACTIONS(13304), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -384056,36 +407868,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225882] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [227924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, + ACTIONS(13298), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11928), 22, + ACTIONS(13300), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -384096,28 +407907,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225924] = 3, + [227966] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 4, + ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12623), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(6408), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -384130,6 +407946,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -384137,26 +407955,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [225964] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + [228010] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 4, + ACTIONS(13330), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11812), 24, + anon_sym_in, + ACTIONS(13332), 25, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -384169,35 +407987,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226006] = 3, + [228052] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12147), 25, + ACTIONS(6408), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -384205,35 +408027,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226046] = 3, + [228096] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 6, + ACTIONS(13495), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12517), 23, + ACTIONS(13497), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -384244,30 +408065,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226086] = 3, + [228138] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13240), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12252), 25, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13242), 24, sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -384279,77 +408107,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226126] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(12939), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, + [228182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(2911), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - ACTIONS(12855), 11, + ACTIONS(13196), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13198), 27, sym__layout_semicolon, sym__layout_end, + sym__dot, sym_where, + sym__splice_dollar, sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_in, - [226184] = 3, + [228224] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 6, + ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12623), 23, + ACTIONS(13296), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -384364,33 +408184,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226224] = 3, + [228266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 6, + ACTIONS(13290), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12559), 23, + anon_sym_in, + ACTIONS(13292), 25, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -384401,33 +408223,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226264] = 3, + [228308] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 6, + ACTIONS(13286), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12563), 23, + anon_sym_in, + ACTIONS(13288), 25, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -384438,34 +408262,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226304] = 4, - ACTIONS(5765), 1, - sym__dot, + [228350] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 5, + ACTIONS(13282), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(5744), 23, + ACTIONS(13284), 25, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -384476,34 +408301,83 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [226346] = 3, + anon_sym_COLON_COLON, + [228392] = 9, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13732), 1, + sym__varid, + ACTIONS(13735), 1, + anon_sym_LPAREN, + ACTIONS(13334), 2, + sym__integer_literal, + anon_sym_SQUOTE, + ACTIONS(13695), 2, + anon_sym_EQ, + anon_sym_deriving, + STATE(9839), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13687), 4, + sym_where, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + ACTIONS(6408), 17, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [228446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13348), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12304), 25, + anon_sym_in, + ACTIONS(13350), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -384511,37 +408385,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226386] = 3, + [228488] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12683), 25, + ACTIONS(12403), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -384549,35 +408425,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226426] = 3, + [228532] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 4, + ACTIONS(12401), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12675), 25, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(12403), 24, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -384585,31 +408466,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226466] = 3, + [228576] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 4, + ACTIONS(13290), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(10936), 25, + anon_sym_in, + ACTIONS(13292), 25, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -384622,31 +408505,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226506] = 3, + [228618] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 6, + ACTIONS(13336), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12252), 23, + ACTIONS(13338), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -384661,34 +408543,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226546] = 3, + [228660] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 4, + ACTIONS(13495), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12563), 25, + anon_sym_in, + ACTIONS(13497), 25, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -384696,37 +408583,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226586] = 3, + [228702] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 4, + ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12623), 25, + ACTIONS(13248), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -384734,68 +408620,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226626] = 4, - ACTIONS(5765), 1, + [228744] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13334), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(6408), 24, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226668] = 3, + [228788] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 4, + ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12559), 25, + ACTIONS(13332), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -384808,6 +408699,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -384815,25 +408708,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226708] = 3, + [228830] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, + ACTIONS(13340), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11928), 23, + ACTIONS(13342), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -384847,29 +408740,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226748] = 3, + [228874] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(12401), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12324), 25, + anon_sym_in, + ACTIONS(12403), 24, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -384883,31 +408781,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226788] = 3, + [228918] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 6, + ACTIONS(13196), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12038), 23, - sym__layout_semicolon, + ACTIONS(13198), 27, + sym__dot, sym_where, sym__splice_dollar, sym__varsym, @@ -384921,36 +408817,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226828] = 3, + anon_sym_RBRACE, + [228960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 6, + ACTIONS(13294), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12712), 23, + ACTIONS(13296), 27, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -384958,29 +408857,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226868] = 3, + [229002] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12511), 25, + ACTIONS(13346), 26, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -384993,35 +408898,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226908] = 3, + [229046] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 6, + ACTIONS(13322), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12587), 23, + anon_sym_in, + ACTIONS(13324), 25, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -385032,33 +408937,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226948] = 3, + [229088] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 6, + ACTIONS(13290), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12599), 23, + ACTIONS(13292), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -385069,31 +408975,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [226988] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [229130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 24, + ACTIONS(13288), 27, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -385106,6 +409014,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -385113,27 +409023,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227030] = 3, + [229172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 6, + ACTIONS(13282), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12603), 23, + ACTIONS(13284), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -385144,33 +409053,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227070] = 3, + [229214] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 6, + ACTIONS(13322), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12607), 23, + anon_sym_in, + ACTIONS(13324), 24, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -385181,33 +409095,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227110] = 3, + [229258] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 6, + ACTIONS(13475), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12324), 23, + ACTIONS(13477), 27, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -385218,33 +409132,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227150] = 3, + [229300] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 6, + ACTIONS(13368), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12623), 23, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13370), 26, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -385255,36 +409169,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227190] = 3, + anon_sym_RBRACE, + [229341] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 6, + ACTIONS(13495), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12655), 23, + ACTIONS(13497), 24, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -385292,33 +409210,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227230] = 3, + [229382] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 6, + ACTIONS(13298), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12675), 23, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13300), 26, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -385329,35 +409245,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227270] = 3, + anon_sym_RBRACE, + [229423] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 4, + ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12683), 25, + ACTIONS(13414), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -385365,37 +409284,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227310] = 3, + [229464] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 6, + ACTIONS(13263), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12324), 23, + ACTIONS(13248), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -385403,31 +409322,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227350] = 3, + [229505] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 6, + ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12038), 23, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(12403), 23, sym_where, sym__splice_dollar, sym__consym, @@ -385440,29 +409362,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227390] = 3, + anon_sym_RBRACE, + [229548] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13248), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -385476,30 +409398,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227430] = 3, + anon_sym_RBRACE, + [229589] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 4, + ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12603), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13332), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -385512,6 +409436,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -385519,24 +409445,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227470] = 3, + anon_sym_RBRACE, + [229630] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 4, + ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12599), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13296), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -385550,34 +409474,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227510] = 3, + anon_sym_RBRACE, + [229671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 6, + ACTIONS(13290), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12383), 23, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13292), 26, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -385588,36 +409512,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227550] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + [229712] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 4, + ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11812), 24, - sym__layout_semicolon, + ACTIONS(13288), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -385625,34 +409550,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227592] = 3, + anon_sym_RBRACE, + [229753] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13282), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11607), 24, - sym__layout_semicolon, - sym__layout_end, - sym__dot, + ACTIONS(13284), 26, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -385663,27 +409588,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [227632] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [229794] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11612), 25, + ACTIONS(13350), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -385698,6 +409627,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -385705,33 +409636,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227672] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [229835] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, + ACTIONS(13336), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11928), 22, + ACTIONS(13338), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -385739,28 +409665,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227714] = 3, + [229876] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 4, + ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12563), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13312), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -385774,77 +409702,72 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227754] = 9, - ACTIONS(12920), 1, - anon_sym_BQUOTE, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - ACTIONS(12925), 1, - sym__consym, - ACTIONS(12928), 1, - sym__tyconsym, - STATE(17138), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - STATE(12508), 3, - sym_constructor_operator, - sym__type_operator, - sym__ticked_tycon, + anon_sym_RBRACE, + [229917] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 18, + ACTIONS(13336), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13338), 24, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym_comma, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [227806] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_COLON_COLON, + [229958] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 6, + ACTIONS(12464), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11986), 22, + ACTIONS(12449), 26, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -385855,30 +409778,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [227848] = 3, + [229999] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 6, + ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12712), 23, + ACTIONS(12403), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -385893,36 +409819,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227888] = 3, + [230040] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 6, + ACTIONS(13322), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12076), 23, + ACTIONS(13324), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -385930,42 +409855,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227928] = 4, - ACTIONS(5765), 1, - sym__dot, + [230081] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 4, + ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(5744), 24, + ACTIONS(13246), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -385973,22 +409901,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [227970] = 3, + anon_sym_RBRACE, + [230122] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 4, + ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(10936), 25, + ACTIONS(13324), 26, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -386002,39 +409932,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [228010] = 3, + [230163] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 6, + ACTIONS(12464), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12683), 23, + ACTIONS(12449), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -386042,29 +409969,72 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [230204] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13302), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13304), 26, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228050] = 3, + anon_sym_RBRACE, + [230245] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 6, + ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12517), 23, + ACTIONS(13324), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -386079,36 +410049,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228090] = 4, - ACTIONS(5765), 1, - sym__dot, + [230288] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 4, + ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11642), 24, + ACTIONS(13332), 26, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -386116,30 +410084,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228132] = 4, - ACTIONS(5765), 1, - sym__dot, + [230329] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 4, + ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(5744), 24, + ACTIONS(13338), 26, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -386153,36 +410123,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [228174] = 3, + [230370] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12038), 25, + ACTIONS(11641), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -386190,6 +410160,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -386197,25 +410169,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228214] = 3, + [230411] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 4, + ACTIONS(13240), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12712), 25, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13242), 23, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -386226,37 +410200,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [228254] = 4, - ACTIONS(5765), 1, - sym__dot, + [230454] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, + ACTIONS(13416), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11986), 23, + ACTIONS(13418), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -386267,36 +410237,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [228296] = 3, + anon_sym_COLON_COLON, + [230495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 6, + ACTIONS(13290), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12623), 23, + ACTIONS(13292), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -386304,30 +410276,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228336] = 3, + [230536] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12252), 25, + ACTIONS(13410), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -386340,30 +410313,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228376] = 3, + [230577] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 4, + ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12702), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13338), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -386377,36 +410350,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228416] = 3, + anon_sym_RBRACE, + [230618] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 4, + ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12627), 25, + ACTIONS(13398), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -386414,37 +410389,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228456] = 3, + [230659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 6, + ACTIONS(13392), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12559), 23, + ACTIONS(13394), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -386452,27 +410427,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228496] = 3, + [230700] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 25, + ACTIONS(13390), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -386487,6 +410465,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -386494,31 +410474,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228536] = 3, + [230741] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 6, + ACTIONS(13384), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12383), 23, + ACTIONS(13386), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -386526,30 +410503,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228576] = 3, + [230782] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 4, + ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11607), 25, + ACTIONS(13382), 26, sym__layout_semicolon, sym__layout_end, - sym__dot, sym__splice_dollar, sym__varsym, sym__consym, @@ -386562,32 +410541,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228616] = 3, + [230823] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 4, + ACTIONS(13376), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12695), 25, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13378), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -386599,28 +410581,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228656] = 3, + [230864] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12076), 25, + ACTIONS(13378), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -386635,6 +410617,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -386642,24 +410626,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228696] = 3, + [230905] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 6, + ACTIONS(13278), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(10936), 23, + ACTIONS(13280), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -386674,30 +410657,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228736] = 3, + [230946] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 4, + ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12383), 25, + ACTIONS(13374), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -386710,37 +410693,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228776] = 3, + [230987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 6, + ACTIONS(13286), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12607), 23, + ACTIONS(13288), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -386748,33 +410732,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228816] = 3, + [231028] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 6, + ACTIONS(13368), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12712), 23, + ACTIONS(13370), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -386785,30 +410769,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228856] = 3, + [231069] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12147), 25, + ACTIONS(13366), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -386821,36 +410807,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228896] = 3, + [231110] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 4, + ACTIONS(12401), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12599), 25, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(12403), 24, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -386858,37 +410847,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228936] = 3, + [231151] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 6, + ACTIONS(13360), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12702), 23, + ACTIONS(13362), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -386896,36 +410883,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [228976] = 3, + [231192] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 6, + ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(10936), 23, + ACTIONS(13328), 24, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -386933,34 +410923,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229016] = 3, + [231233] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 4, + ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12702), 25, + ACTIONS(13300), 26, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -386968,35 +410960,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229056] = 3, + [231274] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 6, + ACTIONS(13294), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11586), 23, + ACTIONS(13296), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -387007,29 +410998,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229096] = 3, + [231315] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 4, + ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12563), 25, + ACTIONS(13332), 26, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -387042,38 +411036,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229136] = 3, + [231356] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 6, + ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12627), 23, - sym__layout_semicolon, + ACTIONS(13198), 24, + sym__dot, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -387081,29 +411074,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229176] = 3, + anon_sym_RBRACE, + [231397] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 6, + ACTIONS(13282), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(11586), 23, + ACTIONS(13284), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -387118,30 +411113,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229216] = 3, + [231438] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12248), 25, + ACTIONS(13280), 26, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -387154,41 +411149,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [229256] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12036), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12038), 25, - sym_where, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -387196,25 +411158,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [229296] = 4, - ACTIONS(5765), 1, - sym__dot, + [231479] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 4, + ACTIONS(13278), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11642), 24, + anon_sym_in, + ACTIONS(13280), 24, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -387228,37 +411189,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [229338] = 3, + [231520] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 4, + ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12702), 25, + ACTIONS(13248), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -387266,32 +411226,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229378] = 3, + [231561] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13412), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 25, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13414), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -387303,68 +411265,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [229418] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12700), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12702), 25, - sym__layout_semicolon, - sym__layout_end, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229458] = 3, + [231602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 6, + ACTIONS(13302), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12655), 23, + ACTIONS(13304), 26, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -387378,66 +411302,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [229498] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12601), 6, - sym__integer_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12603), 23, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229538] = 3, + [231643] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 6, + ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12563), 23, + ACTIONS(13324), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -387452,29 +411343,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229578] = 3, + [231686] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 6, + ACTIONS(13322), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12607), 23, + ACTIONS(13324), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -387482,6 +411373,7 @@ static const uint16_t ts_small_parse_table[] = { sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -387489,35 +411381,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229618] = 3, + [231729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13475), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11765), 25, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13477), 24, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -387525,28 +411419,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229658] = 3, + [231770] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12121), 25, + ACTIONS(13246), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -387562,37 +411456,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229698] = 3, + [231811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 6, + ACTIONS(13368), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12627), 23, + ACTIONS(13370), 24, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -387600,35 +411495,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229738] = 3, + [231852] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11765), 25, + ACTIONS(12403), 26, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -387636,37 +411531,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229778] = 3, + [231893] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 6, + ACTIONS(13408), 6, sym__integer_literal, sym__varid, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11612), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13410), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -387674,27 +411571,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229818] = 3, + [231934] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12101), 25, + ACTIONS(12449), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -387710,28 +411608,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229858] = 3, + [231975] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12076), 25, + ACTIONS(13312), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -387747,36 +411646,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [229898] = 3, + [232016] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 6, + ACTIONS(13286), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(11607), 23, - sym__dot, + ACTIONS(13288), 24, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -387784,37 +411685,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [229938] = 4, - ACTIONS(5765), 1, - sym__dot, + [232057] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 6, + ACTIONS(13290), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(11642), 22, + ACTIONS(13292), 24, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -387822,28 +411723,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [229980] = 3, + [232098] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 4, + ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12587), 25, + ACTIONS(13497), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -387858,6 +411759,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -387865,62 +411768,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230020] = 3, + [232139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 6, + ACTIONS(13475), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12702), 23, + ACTIONS(13477), 26, sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [230060] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11984), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(11986), 24, - sym_where, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -387933,75 +411797,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [230102] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12381), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12383), 25, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230142] = 4, - ACTIONS(5765), 1, - sym__dot, + [232180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 6, + ACTIONS(13364), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(5744), 22, + ACTIONS(13366), 24, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -388009,30 +411837,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [230184] = 3, + [232221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 6, + ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12304), 23, + ACTIONS(13312), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -388047,29 +411875,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230224] = 3, + [232262] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 6, + ACTIONS(13244), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12252), 23, + ACTIONS(13246), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -388084,27 +411913,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230264] = 3, + [232303] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 4, + ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12599), 25, + ACTIONS(13328), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -388119,6 +411949,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -388126,64 +411958,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230304] = 3, + [232344] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 4, + ACTIONS(13302), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11607), 25, - sym__dot, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13304), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230344] = 3, + [232385] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 4, + ACTIONS(13298), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(10936), 25, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13300), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -388194,33 +412027,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230384] = 3, + [232426] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13294), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11612), 25, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13296), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -388231,36 +412065,74 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230424] = 3, + [232467] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 4, + ACTIONS(13290), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12655), 25, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13292), 24, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [232508] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13196), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13198), 26, + sym__layout_semicolon, + sym__dot, + sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -388268,30 +412140,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [232549] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13294), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13296), 24, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230464] = 3, + [232590] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 6, + ACTIONS(13348), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(10936), 23, + ACTIONS(13350), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -388306,29 +412217,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230504] = 3, + [232631] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12511), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(12403), 25, sym_where, sym__splice_dollar, sym__varsym, @@ -388342,30 +412254,107 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [232674] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13286), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13288), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230544] = 3, + [232715] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13282), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 25, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13284), 24, sym__layout_semicolon, sym__layout_end, + sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [232756] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13322), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13324), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -388378,6 +412367,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -388385,24 +412376,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230584] = 3, + anon_sym_RBRACE, + [232797] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12252), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(6408), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -388415,31 +412407,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230624] = 3, + anon_sym_RBRACE, + [232840] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12324), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13242), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -388452,31 +412446,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230664] = 3, + anon_sym_RBRACE, + [232883] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 4, + ACTIONS(13420), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12655), 25, + anon_sym_in, + ACTIONS(11641), 24, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -388489,31 +412486,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230704] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [232924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13322), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 24, + anon_sym_in, + ACTIONS(13324), 24, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -388527,38 +412524,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [230746] = 3, + [232965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 6, + ACTIONS(13298), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12147), 23, + ACTIONS(13300), 24, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -388566,29 +412562,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230786] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [233006] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13416), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 24, + anon_sym_in, + ACTIONS(13418), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -388596,7 +412593,6 @@ static const uint16_t ts_small_parse_table[] = { sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -388604,29 +412600,68 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [233047] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13412), 6, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13414), 24, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230828] = 3, + [233088] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 6, + ACTIONS(13360), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12599), 23, + ACTIONS(13362), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -388641,66 +412676,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [230868] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12710), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12712), 25, - sym__layout_semicolon, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230908] = 3, + [233129] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 6, + ACTIONS(13408), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12675), 23, + ACTIONS(13410), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -388715,66 +412714,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [230948] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12119), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12121), 23, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [230988] = 3, + [233170] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 4, + ACTIONS(13396), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12675), 25, + anon_sym_in, + ACTIONS(13398), 24, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -388788,30 +412752,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231028] = 3, + [233211] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13392), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12304), 25, + anon_sym_in, + ACTIONS(13394), 24, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -388824,36 +412790,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231068] = 3, + [233252] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 4, + ACTIONS(13388), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12627), 25, + anon_sym_in, + ACTIONS(13390), 24, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -388861,36 +412828,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231108] = 3, + [233293] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 4, + ACTIONS(13384), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(10936), 25, + anon_sym_in, + ACTIONS(13386), 24, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -388898,31 +412866,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231148] = 3, + [233334] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 4, + ACTIONS(13380), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12712), 25, + anon_sym_in, + ACTIONS(13382), 24, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -388936,28 +412904,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231188] = 3, + [233375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 4, + ACTIONS(13376), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(10936), 25, + anon_sym_in, + ACTIONS(13378), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -388965,7 +412935,6 @@ static const uint16_t ts_small_parse_table[] = { sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -388973,28 +412942,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231228] = 3, + [233416] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 4, + ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12695), 25, + ACTIONS(13242), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -389009,36 +412980,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231268] = 3, + [233459] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 4, + ACTIONS(13372), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12683), 25, + anon_sym_in, + ACTIONS(13374), 24, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -389046,36 +413019,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231308] = 3, + [233500] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13368), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12324), 25, + anon_sym_in, + ACTIONS(13370), 24, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -389083,38 +413057,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231348] = 3, + [233541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 6, + ACTIONS(13364), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12587), 23, + anon_sym_in, + ACTIONS(13366), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -389122,27 +413095,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231388] = 3, + [233582] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 4, + ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12607), 25, + ACTIONS(13477), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -389158,70 +413132,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231428] = 4, - ACTIONS(5765), 1, - sym__dot, + [233623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 6, + ACTIONS(13302), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(11812), 22, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [231470] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12246), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12248), 25, + ACTIONS(13304), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -389233,30 +413171,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231510] = 3, + [233664] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 6, + ACTIONS(13360), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12627), 23, + ACTIONS(13362), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -389271,71 +413209,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [231550] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12099), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12101), 23, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231590] = 3, + [233705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12511), 25, + ACTIONS(13198), 26, sym__layout_semicolon, + sym__layout_end, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -389343,34 +413246,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231630] = 3, + [233746] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 6, + ACTIONS(12401), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12248), 23, + ACTIONS(12403), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -389382,66 +413285,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [231670] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12074), 6, - sym__integer_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12076), 23, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231710] = 3, + [233789] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 6, + ACTIONS(13244), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(11765), 23, + ACTIONS(13246), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -389456,30 +413324,120 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231750] = 3, + [233830] = 8, + ACTIONS(13738), 1, + sym__varid, + ACTIONS(13741), 1, + anon_sym_LPAREN, + ACTIONS(13392), 2, + sym__integer_literal, + anon_sym_SQUOTE, + ACTIONS(13722), 2, + anon_sym_EQ, + anon_sym_deriving, + STATE(9880), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 4, + ACTIONS(13717), 4, + sym_where, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + ACTIONS(13394), 17, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [233881] = 9, + ACTIONS(13744), 1, + anon_sym_BQUOTE, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + ACTIONS(13749), 1, + sym__consym, + ACTIONS(13752), 1, + sym__tyconsym, + STATE(18130), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, - anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12675), 25, + STATE(13000), 3, + sym_constructor_operator, + sym__type_operator, + sym__ticked_tycon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 19, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [233934] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13392), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13394), 24, sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -389491,32 +413449,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231790] = 3, + [233975] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 4, + ACTIONS(13396), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12655), 25, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13398), 24, sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -389528,33 +413487,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231830] = 3, + [234016] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13322), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12324), 25, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13324), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -389566,28 +413525,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231870] = 3, + [234057] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 4, + ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12627), 25, + ACTIONS(13284), 26, sym__layout_semicolon, sym__layout_end, sym_where, @@ -389603,35 +413562,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231910] = 3, + [234098] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 4, + ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12695), 25, + ACTIONS(13497), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -389639,31 +413600,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231950] = 3, + [234139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 6, + ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12695), 23, + ACTIONS(13312), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -389678,30 +413639,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [231990] = 3, + [234180] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 6, + ACTIONS(13344), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12511), 23, - sym__layout_semicolon, + ACTIONS(13346), 25, sym_where, sym__splice_dollar, sym__varsym, @@ -389715,26 +413676,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [232030] = 5, - ACTIONS(12945), 1, + anon_sym_RBRACE, + [234223] = 5, + ACTIONS(13759), 1, sym_comma, - STATE(5460), 1, + STATE(5587), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12941), 9, + ACTIONS(13755), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -389744,7 +413708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12943), 18, + ACTIONS(13757), 19, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -389753,102 +413717,68 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [232074] = 3, + [234268] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 6, + ACTIONS(13340), 4, sym__integer_literal, - sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12695), 23, - sym__layout_semicolon, - sym_where, + ACTIONS(13342), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [232114] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12515), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12517), 25, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [232154] = 3, + [234311] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12623), 25, + ACTIONS(12403), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -389863,6 +413793,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -389870,22 +413802,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [232194] = 3, + [234352] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 4, + ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12607), 25, + ACTIONS(13280), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -389900,6 +413831,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -389907,29 +413840,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [232234] = 3, + [234393] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 4, + ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12603), 25, - sym__layout_semicolon, + ACTIONS(13342), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -389937,43 +413870,47 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [232274] = 3, + anon_sym_RBRACE, + [234436] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 4, + ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12599), 25, - sym__layout_semicolon, + ACTIONS(13346), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -389981,24 +413918,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [232314] = 3, + [234479] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 6, + ACTIONS(13495), 6, sym__integer_literal, sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12683), 23, + ACTIONS(13497), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -390013,78 +413949,89 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [232354] = 3, + [234520] = 9, + ACTIONS(13744), 1, + anon_sym_BQUOTE, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + ACTIONS(13749), 1, + sym__consym, + ACTIONS(13752), 1, + sym__tyconsym, + STATE(18412), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + STATE(13000), 3, + sym_constructor_operator, + sym__type_operator, + sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12383), 25, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 19, sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_BQUOTE, + anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [232394] = 3, + [234573] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 4, + ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12559), 25, - sym__layout_semicolon, + ACTIONS(6408), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -390092,27 +414039,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [232434] = 3, + [234616] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 6, + ACTIONS(13495), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11612), 23, + ACTIONS(13497), 26, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -390124,34 +414068,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [232474] = 3, + [234657] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 4, + ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12587), 25, + ACTIONS(13324), 25, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -390159,38 +414109,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [232514] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [234700] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13340), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 24, - sym__layout_semicolon, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13342), 23, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -390198,41 +414147,46 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [232556] = 3, + anon_sym_RBRACE, + [234743] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12324), 24, + ACTIONS(12403), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -390240,22 +414194,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [232595] = 3, + [234786] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11765), 24, + ACTIONS(13477), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -390270,33 +414223,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [232634] = 3, + [234827] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 5, + ACTIONS(13475), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12147), 23, + ACTIONS(13477), 24, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -390307,31 +414263,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [232673] = 3, + anon_sym_COLON_COLON, + [234868] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 6, + ACTIONS(13336), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12563), 22, + anon_sym_in, + ACTIONS(13338), 24, + sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -390342,77 +414301,83 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [232712] = 3, + [234909] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, + ACTIONS(13240), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12559), 23, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13242), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [232751] = 3, + anon_sym_COLON_COLON, + [234952] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 4, + ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12559), 24, + ACTIONS(13284), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -390420,30 +414385,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [232790] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [234993] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 24, + ACTIONS(13286), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13288), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -390451,6 +414414,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -390458,31 +414423,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [232831] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + anon_sym_COLON_COLON, + [235034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13290), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11928), 22, + ACTIONS(13292), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -390490,34 +414452,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, - [232872] = 3, + anon_sym_COLON_COLON, + [235075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, + ACTIONS(13294), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12587), 23, + ACTIONS(13296), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -390525,114 +414490,75 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [232911] = 10, - ACTIONS(11634), 1, - anon_sym_AT2, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(12243), 1, anon_sym_COLON_COLON, - STATE(12111), 1, - aux_sym_signature_repeat1, - STATE(14598), 1, - sym__type_annotation, - ACTIONS(11626), 3, - sym__conid, - anon_sym_PIPE, - anon_sym_EQ, + [235116] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11632), 4, + ACTIONS(13322), 4, sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12791), 4, - sym__varsym, - sym__consym, anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11636), 12, - sym__splice_dollar, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [232964] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 3, - sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11812), 24, + ACTIONS(13324), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [233005] = 3, + anon_sym_COLON_COLON, + [235157] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 6, + ACTIONS(13360), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12587), 22, - sym_where, + ACTIONS(13362), 26, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -390640,80 +414566,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [233044] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(12948), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, + [235198] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(2918), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - ACTIONS(12855), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_in, - [233101] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12597), 6, + ACTIONS(13298), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12599), 22, - sym_where, + ACTIONS(13300), 26, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -390721,37 +414604,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [233140] = 4, - ACTIONS(5765), 1, - sym__dot, + [235239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13326), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 22, + ACTIONS(13328), 26, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -390759,34 +414643,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [233181] = 3, + anon_sym_COLON_COLON, + [235280] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 6, + ACTIONS(13364), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12517), 22, - sym_where, + ACTIONS(13366), 26, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -390794,36 +414680,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [233220] = 3, + [235321] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 5, + ACTIONS(13368), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12248), 23, + ACTIONS(13370), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -390831,27 +414718,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [233259] = 3, + anon_sym_COLON_COLON, + [235362] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 4, + ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12702), 24, + ACTIONS(13374), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -390866,28 +414756,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [233298] = 3, + [235403] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 4, + ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12627), 24, + ACTIONS(13304), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -390902,35 +414794,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [233337] = 3, + [235444] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 6, + ACTIONS(13376), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12603), 22, - sym_where, + ACTIONS(13378), 26, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -390938,35 +414832,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [233376] = 3, + [235485] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 6, + ACTIONS(13380), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12607), 22, - sym_where, + ACTIONS(13382), 26, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -390974,28 +414870,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [233415] = 3, + [235526] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12248), 24, + ACTIONS(13386), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -391010,41 +414908,46 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [233454] = 3, + [235567] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12511), 24, + ACTIONS(13390), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -391052,28 +414955,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [233493] = 3, + [235608] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13372), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12076), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13374), 24, + sym__layout_semicolon, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -391081,29 +414986,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [233532] = 3, + [235649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12252), 24, + ACTIONS(13394), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -391118,28 +415022,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [233571] = 3, + [235690] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12304), 24, + ACTIONS(13246), 26, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -391154,35 +415060,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [233610] = 3, + [235731] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 6, + ACTIONS(13396), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12623), 22, - sym_where, + ACTIONS(13398), 26, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -391190,34 +415098,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [233649] = 3, + [235772] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11765), 24, - sym_where, + ACTIONS(13312), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -391225,35 +415136,75 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [235813] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13380), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13382), 24, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [233688] = 3, + [235854] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12248), 24, - sym_where, + ACTIONS(13410), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -391261,34 +415212,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [233727] = 3, + [235895] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 5, + ACTIONS(13326), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12252), 23, + ACTIONS(13328), 24, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -391299,40 +415252,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [233766] = 3, + anon_sym_COLON_COLON, + [235936] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12101), 24, + ACTIONS(13414), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -391340,30 +415297,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [233805] = 4, - ACTIONS(5765), 1, - sym__dot, + [235977] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 6, + ACTIONS(13416), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11986), 21, + ACTIONS(13418), 26, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -391371,36 +415326,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [233846] = 3, + anon_sym_COLON_COLON, + [236018] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, + ACTIONS(13420), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12683), 23, + ACTIONS(11641), 26, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -391408,40 +415364,46 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [233885] = 3, + anon_sym_COLON_COLON, + [236059] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 4, + ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12563), 24, + ACTIONS(13350), 26, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -391449,30 +415411,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [233924] = 4, - ACTIONS(5765), 1, - sym__dot, + [236100] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 6, + ACTIONS(13416), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(11586), 21, + ACTIONS(13418), 24, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -391480,71 +415442,74 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [233965] = 3, + anon_sym_COLON_COLON, + [236141] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13322), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12147), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13324), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [234004] = 3, + [236184] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 4, + ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12627), 24, + ACTIONS(13328), 26, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -391552,35 +415517,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [234043] = 3, + [236225] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13330), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12147), 24, + anon_sym_in, + ACTIONS(13332), 24, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -391588,32 +415557,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [234082] = 3, + [236266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 6, + ACTIONS(13372), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12038), 22, + ACTIONS(13374), 26, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -391624,33 +415594,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [234121] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [236307] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 24, + ACTIONS(13348), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13350), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -391661,66 +415632,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [234162] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_COLON_COLON, + [236348] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 4, + ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(5744), 23, + ACTIONS(11641), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [234203] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [236389] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 24, + ACTIONS(12464), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(12449), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -391735,28 +415709,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [234244] = 3, + anon_sym_COLON_COLON, + [236430] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 4, + ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12712), 24, + ACTIONS(13418), 26, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -391770,76 +415746,72 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [234283] = 10, - ACTIONS(11634), 1, - anon_sym_AT2, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(12950), 1, - anon_sym_COLON_COLON, - STATE(12017), 1, - aux_sym_signature_repeat1, - STATE(12422), 1, - sym__type_annotation, - ACTIONS(11626), 3, - sym__conid, - anon_sym_PIPE, - anon_sym_EQ, + [236471] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11632), 4, + ACTIONS(13263), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12791), 4, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11636), 12, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13248), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [234336] = 3, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [236512] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 6, + ACTIONS(13412), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12627), 22, + ACTIONS(13414), 26, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -391850,35 +415822,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [234375] = 4, - ACTIONS(5765), 1, - sym__dot, + [236553] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, + ACTIONS(13408), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11812), 22, + ACTIONS(13410), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -391889,28 +415860,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [234416] = 3, + anon_sym_COLON_COLON, + [236594] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12517), 24, + ACTIONS(13398), 26, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -391923,179 +415898,257 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [234455] = 3, + [236635] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 4, + ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12587), 24, + ACTIONS(13394), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [234494] = 3, + [236676] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 4, + ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12599), 24, + ACTIONS(13390), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [234533] = 3, + [236717] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 4, + ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12603), 24, + ACTIONS(13386), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [234572] = 10, - ACTIONS(11626), 1, + [236758] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13384), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13386), 24, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(12923), 1, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - ACTIONS(12953), 1, - anon_sym_AT2, - STATE(12111), 1, - aux_sym_signature_repeat1, - STATE(14598), 1, - sym__type_annotation, + [236799] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11632), 4, + ACTIONS(13380), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12791), 4, + anon_sym_SQUOTE, + ACTIONS(13382), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, sym__varsym, sym__consym, - anon_sym_DASH, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, - ACTIONS(11636), 14, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [236840] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13376), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13378), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [234625] = 3, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [236881] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12517), 24, + ACTIONS(13362), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -392109,31 +416162,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [234664] = 3, + [236922] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11612), 24, + ACTIONS(13370), 26, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -392146,105 +416202,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [234703] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11584), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(11586), 24, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_comma, - sym_quasiquote_start, - sym__unboxed_tuple_close, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [234742] = 3, + [236963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 4, + ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12607), 24, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, - sym_comma, - sym_quasiquote_start, - sym__unboxed_tuple_close, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [234781] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12710), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12712), 23, + ACTIONS(13366), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -392255,74 +416240,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [234820] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(12955), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(2950), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - ACTIONS(12855), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_in, - [234877] = 3, + [237004] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 6, + ACTIONS(13330), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12683), 22, + ACTIONS(13332), 24, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -392335,28 +416279,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [234916] = 3, + [237045] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 4, + ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12383), 24, + ACTIONS(13362), 26, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__varsym, @@ -392370,36 +416316,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [234955] = 3, + [237086] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12248), 24, + ACTIONS(13312), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -392407,29 +416354,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [234994] = 3, + [237127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12324), 24, + ACTIONS(13246), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -392443,29 +416392,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [235033] = 3, + [237168] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12121), 24, + ACTIONS(13304), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -392479,36 +416430,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [235072] = 3, + [237209] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13298), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11928), 23, + ACTIONS(13300), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -392516,29 +416468,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [235111] = 3, + anon_sym_COLON_COLON, + [237250] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13324), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -392551,35 +416506,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [235150] = 3, + anon_sym_RBRACE, + [237293] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12147), 24, + ACTIONS(13296), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -392587,29 +416545,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [235189] = 3, + [237334] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 24, + ACTIONS(13292), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -392623,72 +416583,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [235228] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12704), 6, - sym__integer_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(10936), 22, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [235267] = 3, + [237375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 5, + ACTIONS(13286), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11765), 23, + ACTIONS(13288), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -392696,28 +416621,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [235306] = 3, + anon_sym_COLON_COLON, + [237416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12511), 24, + ACTIONS(13284), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -392731,28 +416659,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [235345] = 3, + [237457] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 4, + ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(10936), 24, + ACTIONS(13324), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -392767,36 +416698,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [235384] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [237500] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 24, - sym__layout_semicolon, + ACTIONS(13348), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13350), 26, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -392804,6 +416734,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -392811,66 +416743,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [235425] = 10, - ACTIONS(11634), 1, - anon_sym_AT2, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(12957), 1, anon_sym_COLON_COLON, - STATE(12088), 1, - aux_sym_signature_repeat1, - STATE(12869), 1, - sym__type_annotation, - ACTIONS(11626), 3, - sym__conid, - anon_sym_PIPE, - anon_sym_EQ, + anon_sym_RBRACE, + [237541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11632), 4, + ACTIONS(12464), 6, sym__integer_literal, sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12791), 4, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11636), 12, - sym__splice_dollar, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [235478] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12099), 4, - sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12101), 24, + anon_sym_in, + ACTIONS(12449), 24, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -392883,28 +416775,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [235517] = 3, + [237582] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 4, + ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12702), 24, + ACTIONS(11641), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -392918,34 +416810,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [235556] = 3, + [237623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, + ACTIONS(13263), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(10936), 23, + ACTIONS(13248), 24, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -392956,69 +416851,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [235595] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + anon_sym_COLON_COLON, + [237664] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 23, + ACTIONS(12403), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [235636] = 3, + [237705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 5, + ACTIONS(13416), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12121), 23, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13418), 26, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -393029,31 +416924,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [235675] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [237746] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 6, + ACTIONS(13412), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12076), 22, + ACTIONS(13414), 26, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -393064,28 +416962,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [235714] = 3, + [237787] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 24, + ACTIONS(13410), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -393099,42 +417000,46 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [235753] = 3, + [237828] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 4, + ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11607), 24, - sym__dot, + ACTIONS(13398), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -393142,35 +417047,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [235792] = 3, + anon_sym_RBRACE, + [237869] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 4, + ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(10936), 24, + ACTIONS(13394), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -393178,26 +417085,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [235831] = 3, + anon_sym_RBRACE, + [237910] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 6, + ACTIONS(13388), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12101), 22, + ACTIONS(13390), 26, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -393208,28 +417114,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [235870] = 3, + [237951] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11612), 24, + ACTIONS(13386), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -393243,29 +417152,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [235909] = 3, + [237992] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 4, + ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12695), 24, + ACTIONS(13382), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -393279,29 +417190,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [235948] = 3, + [238033] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 4, + ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12683), 24, + ACTIONS(13378), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -393315,102 +417228,107 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [235987] = 4, - ACTIONS(5765), 1, - sym__dot, + [238074] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 23, + ACTIONS(13374), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [236028] = 3, + anon_sym_RBRACE, + [238115] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12252), 24, + ACTIONS(13280), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [236067] = 3, + [238156] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12324), 24, + ACTIONS(13366), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -393424,107 +417342,114 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [236106] = 3, + [238197] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 4, + ACTIONS(13360), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12623), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13362), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [236145] = 3, + [238238] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13334), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12304), 24, + anon_sym_in, + ACTIONS(6408), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [236184] = 4, - ACTIONS(5765), 1, - sym__dot, + [238281] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, + ACTIONS(13282), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11812), 22, + ACTIONS(13284), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -393535,70 +417460,75 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [236225] = 3, + anon_sym_COLON_COLON, + [238322] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 4, + ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12702), 24, + ACTIONS(13497), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [236264] = 3, + [238363] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 6, + ACTIONS(13330), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12121), 22, + ACTIONS(13332), 24, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -393606,30 +417536,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [236303] = 3, + [238404] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 6, + ACTIONS(13344), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12712), 22, + ACTIONS(13346), 23, sym_where, sym__splice_dollar, sym__consym, @@ -393642,35 +417574,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [236342] = 3, + [238447] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 6, + ACTIONS(13263), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12147), 22, + ACTIONS(13248), 24, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -393678,35 +417613,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [236381] = 3, + [238488] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, + ACTIONS(12464), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11928), 22, + ACTIONS(12449), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -393714,64 +417650,107 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [236420] = 3, + [238529] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 4, + ACTIONS(13196), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12712), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13198), 26, + sym__dot, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [238570] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13495), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13497), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [236459] = 3, + [238611] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12252), 24, + ACTIONS(13342), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -393786,33 +417765,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [236498] = 3, + [238654] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 5, + ACTIONS(13475), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12101), 23, + ACTIONS(13477), 26, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -393823,31 +417803,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [236537] = 3, + anon_sym_COLON_COLON, + [238695] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 4, + ACTIONS(13475), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12383), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13477), 24, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -393858,35 +417842,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [236576] = 3, + [238736] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13263), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11765), 24, + ACTIONS(13248), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -393894,37 +417879,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [236615] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [238777] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, + ACTIONS(13330), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11928), 21, + ACTIONS(13332), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -393932,75 +417917,121 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [236656] = 10, - ACTIONS(11626), 1, + [238818] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, sym__conid, - ACTIONS(11638), 1, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(13762), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(13681), 2, + anon_sym_DASH, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(2985), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + ACTIONS(13675), 11, + sym__varsym, sym_comma, - ACTIONS(12953), 1, - anon_sym_AT2, - ACTIONS(12960), 1, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(12374), 1, - aux_sym_signature_repeat1, - STATE(12851), 1, - sym__type_annotation, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [238877] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11632), 4, + ACTIONS(13322), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12791), 4, + anon_sym_SQUOTE, + ACTIONS(13324), 25, + sym__layout_semicolon, + sym__splice_dollar, sym__varsym, sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11636), 14, - sym__splice_dollar, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [236709] = 3, + sym_type_star, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [238920] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, + ACTIONS(13286), 6, sym__integer_literal, sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12599), 23, + ACTIONS(13288), 24, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -394011,28 +418042,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [236748] = 3, + anon_sym_COLON_COLON, + [238961] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 5, + ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12076), 23, + ACTIONS(13346), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -394047,27 +418081,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [236787] = 3, + [239004] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12101), 24, + ACTIONS(6408), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -394082,38 +418119,77 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [239047] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12401), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(12403), 26, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [236826] = 3, + anon_sym_RBRACE, + [239088] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 6, + ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_deriving, - ACTIONS(11607), 22, + anon_sym_in, + ACTIONS(13342), 24, sym__layout_semicolon, - sym__dot, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -394121,27 +418197,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [236865] = 3, + anon_sym_PERCENT, + [239131] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 6, + ACTIONS(13334), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12252), 22, + ACTIONS(6408), 23, sym_where, sym__splice_dollar, sym__consym, @@ -394154,32 +418235,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [236904] = 3, + [239174] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 6, + ACTIONS(13278), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12304), 22, + ACTIONS(13280), 26, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -394190,70 +418271,78 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [236943] = 3, + [239215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12038), 24, + ACTIONS(13328), 26, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [236982] = 3, + [239256] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12511), 24, - sym_where, + ACTIONS(13346), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -394261,31 +418350,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [237021] = 3, + [239299] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 6, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12695), 22, + anon_sym_in, + ACTIONS(12403), 24, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -394298,30 +418390,67 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [239342] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13290), 6, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13292), 24, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [237060] = 3, + [239383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 4, + ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12559), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13497), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -394334,36 +418463,79 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [237099] = 4, - ACTIONS(5765), 1, + anon_sym_RBRACE, + [239424] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11640), 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13240), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13242), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [239467] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 24, + ACTIONS(13294), 6, + sym__integer_literal, + sym__varid, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13296), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -394371,30 +418543,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [237140] = 3, + anon_sym_COLON_COLON, + [239508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13298), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12304), 24, + anon_sym_in, + ACTIONS(13300), 24, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -394407,28 +418581,66 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [239549] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13322), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13324), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [237179] = 3, + [239590] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12121), 24, + ACTIONS(13338), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -394443,114 +418655,121 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [237218] = 3, + [239631] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13302), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12076), 24, + anon_sym_in, + ACTIONS(13304), 24, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [237257] = 3, + [239672] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13244), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11612), 24, + anon_sym_in, + ACTIONS(13246), 24, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [237296] = 4, - ACTIONS(5765), 1, - sym__dot, + [239713] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 23, + ACTIONS(13477), 26, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -394558,25 +418777,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [237337] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + anon_sym_RBRACE, + [239754] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 23, + ACTIONS(13338), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -394590,27 +418808,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [237378] = 3, + [239795] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13310), 6, sym__integer_literal, + sym__varid, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 24, + anon_sym_in, + ACTIONS(13312), 24, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, @@ -394624,79 +418847,75 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [237417] = 8, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12962), 1, - sym__varid, - ACTIONS(12965), 1, - anon_sym_LPAREN, - ACTIONS(12968), 1, - anon_sym_RPAREN, - ACTIONS(12123), 2, - sym__integer_literal, - anon_sym_SQUOTE, - STATE(9886), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + [239836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 19, + ACTIONS(13364), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13366), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [237466] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_COLON_COLON, + [239877] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 5, + ACTIONS(13388), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(5744), 22, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13390), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -394704,27 +418923,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [237507] = 3, + anon_sym_COLON_COLON, + [239918] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 4, + ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12675), 24, + ACTIONS(13328), 26, sym_where, sym__splice_dollar, sym__varsym, @@ -394738,69 +418958,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [237546] = 3, + [239959] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12248), 24, + ACTIONS(13280), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [237585] = 3, + [240000] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 6, + ACTIONS(13196), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12324), 22, + ACTIONS(13198), 26, + sym__dot, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -394811,35 +419035,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [237624] = 3, + [240041] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 6, + ACTIONS(12401), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12655), 22, + ACTIONS(12403), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -394847,71 +419074,75 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [237663] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [240082] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 24, + ACTIONS(13326), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13328), 24, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [237704] = 3, + anon_sym_COLON_COLON, + [240123] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 4, + ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12655), 24, + ACTIONS(13350), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -394919,42 +419150,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [237743] = 3, + [240164] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 4, + ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12655), 24, + ACTIONS(13304), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -394962,24 +419196,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [237782] = 3, - ACTIONS(11605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [240205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 25, + ACTIONS(13364), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13366), 24, sym__layout_semicolon, sym__layout_end, - sym__dot, sym_where, sym__splice_dollar, sym__consym, @@ -394992,67 +419227,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [237821] = 3, - ACTIONS(12625), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [240246] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 25, + ACTIONS(13392), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13394), 26, + sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [237860] = 3, - ACTIONS(11605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [240287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 25, + ACTIONS(13396), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13398), 26, sym__layout_semicolon, - sym__dot, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -395064,31 +419302,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [237899] = 3, + anon_sym_COLON_COLON, + [240328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 6, + ACTIONS(13368), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(11607), 22, - sym__dot, + ACTIONS(13370), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -395100,35 +419341,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [237938] = 3, + anon_sym_COLON_COLON, + [240369] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 4, + ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12559), 24, + ACTIONS(13332), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -395136,35 +419377,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [237977] = 3, + [240410] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 4, + ACTIONS(13372), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12563), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13374), 24, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -395172,29 +419417,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238016] = 3, + [240451] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, + ACTIONS(13376), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12695), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13378), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -395209,28 +419455,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [238055] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [240492] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 24, + ACTIONS(12464), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(12449), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -395245,35 +419493,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [238096] = 3, + anon_sym_COLON_COLON, + [240533] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 4, + ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12683), 24, + ACTIONS(13418), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -395281,108 +419530,114 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238135] = 4, - ACTIONS(5765), 1, - sym__dot, + [240574] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 4, + ACTIONS(13380), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(5744), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13382), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238176] = 3, + [240615] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 4, + ACTIONS(13384), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12683), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13386), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238215] = 3, + [240656] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 4, + ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12587), 24, + ACTIONS(6408), 25, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -395390,29 +419645,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238254] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [240699] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 24, + ACTIONS(13388), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13390), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -395427,35 +419684,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [238295] = 3, + anon_sym_COLON_COLON, + [240740] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 4, + ACTIONS(13392), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12599), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13394), 24, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -395463,29 +419722,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238334] = 3, + [240781] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 4, + ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12603), 24, + ACTIONS(11641), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -395499,35 +419759,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238373] = 3, + [240822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 4, + ACTIONS(13396), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12607), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13398), 24, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -395535,33 +419798,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238412] = 4, - ACTIONS(5765), 1, - sym__dot, + [240863] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 6, + ACTIONS(13263), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11812), 21, + ACTIONS(13248), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -395572,31 +419834,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [238453] = 3, + anon_sym_COLON_COLON, + [240904] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13408), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11607), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13410), 24, sym__layout_semicolon, - sym__dot, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -395609,30 +419874,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [238492] = 3, + anon_sym_COLON_COLON, + [240945] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(13412), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12101), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13414), 24, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -395643,31 +419912,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [238531] = 3, + [240986] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 6, + ACTIONS(13416), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12675), 22, + ACTIONS(13418), 24, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -395680,33 +419950,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [238570] = 3, + [241027] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 5, + ACTIONS(13240), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12511), 23, + ACTIONS(13242), 25, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -395717,70 +419988,76 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [238609] = 3, + anon_sym_COLON_COLON, + [241070] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13420), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11765), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(11641), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238648] = 3, + [241111] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 4, + ACTIONS(13348), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12623), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13350), 24, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -395788,35 +420065,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238687] = 3, + [241152] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12655), 24, + ACTIONS(12403), 25, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -395824,28 +420103,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238726] = 3, + [241195] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 4, + ACTIONS(13340), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12675), 24, + ACTIONS(13342), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -395860,41 +420142,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238765] = 3, + [241238] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12121), 24, + ACTIONS(12449), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -395902,73 +420188,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238804] = 4, - ACTIONS(5765), 1, + [241279] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(12123), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 24, + ACTIONS(13344), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13346), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [238845] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_COLON_COLON, + [241322] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 4, + ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11986), 23, + ACTIONS(13284), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -395976,23 +420265,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238886] = 3, + [241363] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 4, + ACTIONS(13286), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12623), 24, - sym_where, + ACTIONS(13288), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -396005,42 +420294,46 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [238925] = 3, + [241404] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 4, + ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12695), 24, + ACTIONS(13292), 26, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -396048,23 +420341,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [238964] = 3, + [241445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 5, + ACTIONS(13336), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12304), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13338), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -396079,34 +420372,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [239003] = 3, + anon_sym_COLON_COLON, + [241486] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 4, + ACTIONS(13294), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12683), 24, + ACTIONS(13296), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -396114,35 +420408,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [239042] = 3, + [241527] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 4, + ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12695), 24, + ACTIONS(13300), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -396150,37 +420446,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [239081] = 3, + [241568] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13322), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11607), 23, + ACTIONS(13324), 26, sym__layout_semicolon, - sym__layout_end, - sym__dot, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -396188,36 +420485,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [239120] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_COLON_COLON, + [241609] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(12401), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11642), 22, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(12403), 24, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -396225,32 +420524,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [239161] = 3, + anon_sym_COLON_COLON, + [241650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 4, + ACTIONS(13420), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12607), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(11641), 24, + sym__layout_semicolon, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -396258,31 +420562,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [239200] = 3, + [241691] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 6, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12559), 22, + anon_sym_in, + ACTIONS(13198), 25, + sym__layout_semicolon, + sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym__consym, @@ -396295,36 +420600,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [239239] = 3, + [241732] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 5, + ACTIONS(13360), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12517), 23, + ACTIONS(13362), 26, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -396332,34 +420637,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [239278] = 3, + anon_sym_COLON_COLON, + [241773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12076), 24, + ACTIONS(13312), 26, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -396367,29 +420674,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [239317] = 3, + [241814] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11612), 24, + ACTIONS(13370), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -396403,34 +420713,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [239356] = 3, + [241855] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 4, + ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12603), 24, + ACTIONS(13374), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -396438,30 +420751,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [241896] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13348), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13350), 24, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [239395] = 3, + [241937] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12038), 24, + ACTIONS(13378), 26, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, @@ -396475,77 +420827,75 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [239434] = 10, - ACTIONS(11629), 1, - anon_sym_COLON_COLON, - ACTIONS(11634), 1, - anon_sym_AT2, - ACTIONS(11638), 1, - sym_comma, - STATE(12374), 1, - aux_sym_signature_repeat1, - STATE(12851), 1, - sym__type_annotation, - ACTIONS(11626), 3, - sym__conid, - anon_sym_PIPE, - anon_sym_EQ, + [241978] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11632), 4, + ACTIONS(13380), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12791), 4, + anon_sym_SQUOTE, + ACTIONS(13382), 26, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, sym__varsym, sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11636), 12, - sym__splice_dollar, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [239487] = 3, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [242019] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 4, + ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12599), 24, + ACTIONS(13386), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -396553,36 +420903,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [239526] = 3, + [242060] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 4, + ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12623), 24, + ACTIONS(13390), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -396590,28 +420941,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [239565] = 3, + [242101] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 4, + ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12607), 24, + ACTIONS(13246), 26, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -396626,36 +420978,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [239604] = 3, + [242142] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, + ACTIONS(13278), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12603), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13280), 24, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -396663,34 +421018,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [239643] = 3, + anon_sym_COLON_COLON, + [242183] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 4, + ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12603), 24, + ACTIONS(13410), 26, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -396698,35 +421055,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [239682] = 3, + [242224] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 6, + ACTIONS(13412), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12248), 22, + ACTIONS(13414), 26, + sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -396734,28 +421093,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [239721] = 3, + [242265] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 4, + ACTIONS(13392), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12599), 24, + ACTIONS(13394), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -396770,29 +421130,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [239760] = 3, + [242305] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 5, + ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12038), 23, + ACTIONS(13300), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -396807,27 +421168,66 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [242345] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13340), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13342), 24, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, - [239799] = 3, + anon_sym_COLON_COLON, + [242387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 4, + ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(10936), 24, + ACTIONS(13324), 25, sym__layout_semicolon, sym__splice_dollar, sym__varsym, @@ -396842,33 +421242,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [239838] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [242427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 24, + ACTIONS(13416), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13418), 25, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -396879,32 +421279,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [239879] = 4, - ACTIONS(5765), 1, + anon_sym_COLON_COLON, + [242467] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 6, + ACTIONS(13340), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13342), 24, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [242509] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(5744), 21, + ACTIONS(13296), 23, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -396916,31 +421354,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_COLON_COLON, anon_sym_RBRACE, - [239920] = 3, + [242549] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 5, + ACTIONS(13298), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11612), 23, - sym__layout_semicolon, - sym__layout_end, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13300), 23, sym_where, sym__splice_dollar, sym__consym, @@ -396953,34 +421391,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [239959] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [242589] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 4, + ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12712), 24, + ACTIONS(11641), 25, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -396988,68 +421428,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [239998] = 3, + [242629] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, + ACTIONS(12401), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12627), 23, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(12403), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [240037] = 3, + anon_sym_COLON_COLON, + [242671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 6, + ACTIONS(13364), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11765), 22, - sym_where, + ACTIONS(13366), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -397060,106 +421503,109 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [240076] = 3, + [242711] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 4, + ACTIONS(13240), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12587), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13242), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [240115] = 4, - ACTIONS(5765), 1, + [242753] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 24, + ACTIONS(12401), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(12403), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [240156] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + anon_sym_COLON_COLON, + [242795] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13290), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13292), 23, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -397170,76 +421616,107 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [240197] = 12, - ACTIONS(12859), 1, + [242835] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13302), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13304), 23, + sym_where, + sym__splice_dollar, sym__consym, - ACTIONS(12971), 1, sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [242875] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(2934), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - ACTIONS(12855), 10, - sym__layout_semicolon, + ACTIONS(13286), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13288), 23, sym_where, - sym__varsym, - ts_builtin_sym_end, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [240254] = 3, + anon_sym_RBRACE, + [242915] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 4, + ACTIONS(13244), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12627), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13246), 23, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -397250,39 +421727,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [240293] = 3, + [242955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 6, + ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, + anon_sym_EQ, anon_sym_deriving, - ACTIONS(11607), 22, - sym__layout_semicolon, - sym__layout_end, - sym__dot, + ACTIONS(13312), 23, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -397290,28 +421764,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [240332] = 3, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [242995] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 4, + ACTIONS(13282), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12587), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13284), 23, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -397322,32 +421801,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [240371] = 3, + [243035] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12607), 23, + ACTIONS(13198), 24, sym__layout_semicolon, sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym__consym, @@ -397360,67 +421840,65 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [240410] = 4, - ACTIONS(5765), 1, - sym__dot, + [243075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 4, + ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11986), 23, + ACTIONS(13477), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [240451] = 4, - ACTIONS(5765), 1, - sym__dot, + [243115] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, + ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11986), 22, + ACTIONS(13328), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -397435,106 +421913,110 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [240492] = 3, - ACTIONS(11605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [243155] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 25, - sym__dot, + ACTIONS(13495), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13497), 25, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [240531] = 3, + anon_sym_COLON_COLON, + [243195] = 3, + ACTIONS(13475), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12121), 24, - sym_where, + ACTIONS(13477), 26, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [240570] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DOT_DOT, + [243235] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 24, + ACTIONS(13278), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13280), 24, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -397542,28 +422024,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [240611] = 3, + [243275] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12324), 24, + ACTIONS(13324), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -397578,68 +422060,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [240650] = 3, + [243315] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13360), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 24, + ACTIONS(13362), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [240689] = 3, + [243355] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 6, + ACTIONS(12401), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12383), 22, - sym_where, + ACTIONS(12403), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -397650,35 +422134,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [240728] = 3, + [243395] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 4, + ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12383), 24, + ACTIONS(13370), 25, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -397686,31 +422171,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [240767] = 3, + [243435] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 4, + ACTIONS(13348), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(10936), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13350), 23, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -397721,30 +422208,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [240806] = 3, + [243475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12147), 24, - sym_where, + ACTIONS(13374), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -397757,30 +422245,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [240845] = 3, + [243515] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12623), 23, + ACTIONS(12403), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -397795,27 +422283,72 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [240884] = 3, + [243555] = 10, + ACTIONS(12474), 1, + anon_sym_AT2, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13764), 1, + anon_sym_COLON_COLON, + STATE(13134), 1, + aux_sym_signature_repeat1, + STATE(13420), 1, + sym__type_annotation, + ACTIONS(12466), 3, + sym__conid, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 4, + ACTIONS(12472), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13587), 4, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + ACTIONS(12476), 13, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + anon_sym_TILDE, + [243609] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13376), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12702), 24, + ACTIONS(13378), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -397830,29 +422363,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [240923] = 3, + [243649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 4, + ACTIONS(13380), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12563), 24, - sym_where, + ACTIONS(13382), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, @@ -397865,39 +422400,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [240962] = 4, - ACTIONS(5765), 1, - sym__dot, + [243689] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 5, + ACTIONS(13322), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(5744), 22, + ACTIONS(13324), 24, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -397905,30 +422439,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, - [241003] = 3, + anon_sym_COLON_COLON, + [243731] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 4, + ACTIONS(13475), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12563), 24, + anon_sym_in, + ACTIONS(13477), 24, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -397939,67 +422476,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [241042] = 3, + [243771] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 4, + ACTIONS(13384), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12627), 24, + ACTIONS(13386), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [241081] = 3, + [243811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 4, + ACTIONS(13412), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12559), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13414), 23, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -398010,68 +422549,68 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [241120] = 3, + [243851] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12517), 24, + ACTIONS(13390), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [241159] = 3, + [243891] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 5, + ACTIONS(13408), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12324), 23, - sym__layout_semicolon, - sym__layout_end, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13410), 23, sym_where, sym__splice_dollar, sym__consym, @@ -398084,68 +422623,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [241198] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [243931] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 4, + ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11812), 23, + ACTIONS(13280), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [241239] = 3, + [243971] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13495), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12076), 24, + anon_sym_in, + ACTIONS(13497), 24, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -398156,36 +422698,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [244011] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13240), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13242), 24, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [241278] = 3, + [244053] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(13360), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12383), 23, + ACTIONS(13362), 25, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -398193,35 +422772,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [241317] = 3, + anon_sym_COLON_COLON, + [244093] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, + ACTIONS(13364), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12702), 23, + ACTIONS(13366), 25, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -398229,31 +422809,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [241356] = 3, + anon_sym_COLON_COLON, + [244133] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 6, + ACTIONS(13326), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11612), 22, + ACTIONS(13328), 25, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -398264,69 +422845,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [241395] = 4, - ACTIONS(5765), 1, - sym__dot, + [244173] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 4, + ACTIONS(13368), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11642), 23, + ACTIONS(13370), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [241436] = 3, + [244213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 6, + ACTIONS(13408), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11586), 22, - sym_where, + ACTIONS(13410), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -398337,68 +422920,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [241475] = 4, - ACTIONS(5765), 1, - sym__dot, + [244253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 4, + ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11812), 23, + ACTIONS(13414), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [241516] = 3, + [244293] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13384), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12038), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13386), 23, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -398409,43 +422994,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - [241555] = 4, - ACTIONS(5765), 1, + [244333] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 4, + ACTIONS(13344), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11642), 23, + ACTIONS(13346), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -398453,97 +423040,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [241596] = 3, + [244375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 4, + ACTIONS(13380), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11607), 24, - sym__dot, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13382), 23, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [241635] = 3, + anon_sym_RBRACE, + [244415] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12712), 24, + ACTIONS(13346), 25, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [241674] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [244457] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, + ACTIONS(13376), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12563), 23, - sym__layout_semicolon, - sym__layout_end, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13378), 23, sym_where, sym__splice_dollar, sym__consym, @@ -398556,31 +423144,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [241713] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [244497] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13372), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12038), 24, - sym__layout_semicolon, - sym__layout_end, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13374), 23, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -398591,71 +423181,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [241752] = 3, + anon_sym_RBRACE, + [244537] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 4, + ACTIONS(13368), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12383), 24, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13370), 23, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [241791] = 3, + anon_sym_RBRACE, + [244577] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13372), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 24, + ACTIONS(13374), 25, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -398663,38 +423255,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [241830] = 4, - ACTIONS(5765), 1, - sym__dot, + [244617] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13376), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 22, + ACTIONS(13378), 25, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -398702,35 +423292,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [241871] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_COLON_COLON, + [244657] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13380), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11642), 22, + ACTIONS(13382), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -398738,35 +423329,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [241912] = 3, + anon_sym_COLON_COLON, + [244697] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13384), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 23, + ACTIONS(13386), 25, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -398774,36 +423366,126 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [241951] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_COLON_COLON, + [244737] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(13767), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3009), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + ACTIONS(13675), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_in, + [244795] = 10, + ACTIONS(12474), 1, + anon_sym_AT2, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(12706), 1, + anon_sym_COLON_COLON, + STATE(13036), 1, + aux_sym_signature_repeat1, + STATE(14117), 1, + sym__type_annotation, + ACTIONS(12466), 3, + sym__conid, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, + ACTIONS(12472), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym__, + ACTIONS(13587), 4, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + ACTIONS(12476), 13, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + anon_sym_TILDE, + [244849] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13388), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11986), 22, + ACTIONS(13390), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -398811,31 +423493,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [241992] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_COLON_COLON, + [244889] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 6, + ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(11642), 21, + ACTIONS(13324), 22, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -398847,20 +423532,20 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_COLON_COLON, anon_sym_RBRACE, - [242033] = 4, - ACTIONS(5765), 1, + [244931] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11984), 3, + ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -398869,7 +423554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 24, + ACTIONS(6408), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -398881,6 +423566,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -398889,30 +423576,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, - [242074] = 3, + [244973] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 6, + ACTIONS(13392), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12702), 22, - sym_where, + ACTIONS(13394), 25, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -398920,32 +423606,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [242113] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [245013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 24, + ACTIONS(13396), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13398), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -398957,35 +423643,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [242154] = 3, + anon_sym_COLON_COLON, + [245053] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13360), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 24, - sym__layout_semicolon, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13362), 23, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -398993,32 +423680,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [242193] = 3, + anon_sym_RBRACE, + [245093] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 4, + ACTIONS(12401), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12655), 24, + anon_sym_in, + ACTIONS(12403), 23, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -399029,35 +423719,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [242232] = 3, + [245135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 4, + ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12675), 24, + ACTIONS(13338), 25, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -399065,34 +423755,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [242271] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [245175] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13240), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 23, + anon_sym_in, + ACTIONS(13242), 23, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -399103,31 +423794,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [242312] = 3, + [245217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 6, + ACTIONS(13336), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12511), 22, - sym_where, + ACTIONS(13338), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -399138,35 +423830,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [242351] = 3, + [245257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12517), 24, + ACTIONS(13350), 25, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -399174,29 +423867,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [242390] = 3, + [245297] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 5, + ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12655), 23, + ACTIONS(13362), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -399211,33 +423905,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [242429] = 3, + [245337] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13408), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12252), 24, - sym_where, + ACTIONS(13410), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -399245,72 +423941,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [242468] = 3, + [245377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 4, + ACTIONS(13412), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12675), 24, + ACTIONS(13414), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [242507] = 3, + [245417] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13416), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12511), 24, + ACTIONS(13418), 25, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -399318,77 +424015,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [242546] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(12973), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, + [245457] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(2920), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - ACTIONS(12855), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [242603] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12693), 4, + ACTIONS(13364), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12695), 24, + anon_sym_in, + ACTIONS(13366), 24, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -399399,31 +424053,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [242642] = 3, + [245497] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13368), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12304), 24, + anon_sym_in, + ACTIONS(13370), 24, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -399434,30 +424090,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [242681] = 3, + [245537] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, + ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12675), 23, + ACTIONS(13324), 23, sym__layout_semicolon, sym__layout_end, sym_where, @@ -399472,28 +424129,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, - [242720] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [245579] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 23, + ACTIONS(13372), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13374), 24, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -399506,38 +424165,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [242760] = 4, - ACTIONS(5765), 1, - sym__dot, + [245619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11586), 21, + anon_sym_in, + ACTIONS(13378), 24, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -399545,27 +424202,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [242800] = 3, + [245659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, + ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12607), 22, + ACTIONS(13382), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -399580,35 +424239,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [242838] = 4, - ACTIONS(5765), 1, - sym__dot, + [245699] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, + ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11986), 21, + anon_sym_in, + ACTIONS(13386), 24, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -399616,97 +424276,66 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [242878] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, - ACTIONS(11926), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [245739] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 23, + ACTIONS(13388), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13390), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [242918] = 4, - ACTIONS(12979), 1, - anon_sym_RPAREN, + [245779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [242958] = 3, - ACTIONS(12099), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12101), 24, + anon_sym_in, + ACTIONS(13394), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -399721,27 +424350,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [242996] = 3, - ACTIONS(12036), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [245819] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 24, + ACTIONS(13396), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13398), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -399756,238 +424387,214 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [243034] = 3, + [245859] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 4, + ACTIONS(13420), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12559), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(11641), 23, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [243072] = 3, + anon_sym_RBRACE, + [245899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 4, + ACTIONS(13408), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12655), 23, + anon_sym_in, + ACTIONS(13410), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [243110] = 4, - ACTIONS(12981), 1, - anon_sym_RPAREN, + [245939] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [243150] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12673), 4, + ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12675), 23, + ACTIONS(11641), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [243188] = 3, + [245979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 4, + ACTIONS(13412), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12695), 23, + anon_sym_in, + ACTIONS(13414), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [243226] = 3, + [246019] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 4, + ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(10936), 23, + ACTIONS(13350), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [243264] = 3, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [246059] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 24, + ACTIONS(13416), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13418), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -400002,65 +424609,66 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [243302] = 4, - ACTIONS(12983), 1, - anon_sym_RPAREN, + [246099] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + anon_sym_in, + ACTIONS(11641), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [243342] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [246139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, + ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12623), 22, + ACTIONS(13350), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -400075,27 +424683,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [243380] = 3, + [246179] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 5, + ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12101), 22, + ACTIONS(6408), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -400109,33 +424721,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [243418] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [246221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11928), 21, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13198), 23, + sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -400147,72 +424757,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_PERCENT, - [243458] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(12985), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 9, - sym__layout_semicolon, - sym_where, - sym__varsym, - anon_sym_SEMI, - anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_in, - STATE(2878), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [243514] = 3, + anon_sym_RBRACE, + [246261] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 5, + ACTIONS(13416), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12038), 22, - sym__layout_semicolon, - sym__layout_end, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13418), 23, sym_where, sym__splice_dollar, sym__consym, @@ -400225,135 +424794,107 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [243552] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [246301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 4, + ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12383), 23, + ACTIONS(13497), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [243590] = 4, - ACTIONS(12987), 1, - anon_sym_RPAREN, + [246341] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13475), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13477), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [243630] = 4, - ACTIONS(12989), 1, - anon_sym_RPAREN, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [246381] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13340), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [243670] = 3, - ACTIONS(12119), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12121), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13342), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -400365,29 +424906,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [243708] = 3, + anon_sym_RBRACE, + [246423] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, + ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12603), 22, + ACTIONS(13332), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -400402,16 +424944,64 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [243746] = 3, - ACTIONS(12585), 3, + [246463] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(13769), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(13681), 2, + anon_sym_DASH, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3011), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + ACTIONS(13675), 10, + sym__varsym, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [246521] = 3, + ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -400420,7 +425010,8 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 24, + ACTIONS(13198), 26, + sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -400432,6 +425023,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -400440,62 +425033,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, - [243784] = 3, + [246561] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13330), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11765), 23, + ACTIONS(13332), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [243822] = 3, + [246601] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 5, + ACTIONS(13263), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12712), 22, + ACTIONS(13248), 25, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -400506,29 +425100,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [243860] = 3, + anon_sym_COLON_COLON, + [246641] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 5, + ACTIONS(12464), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12076), 22, - sym__layout_semicolon, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(12449), 23, sym_where, sym__splice_dollar, sym__consym, @@ -400541,98 +425137,105 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [243898] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [246681] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12147), 23, + ACTIONS(13312), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [243936] = 3, - ACTIONS(12561), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + [246721] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 24, + ACTIONS(13396), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13398), 23, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [243974] = 3, - ACTIONS(12381), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [246761] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13392), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13394), 23, sym_where, sym__splice_dollar, sym__consym, @@ -400645,106 +425248,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [244012] = 9, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(12346), 1, anon_sym_COLON_COLON, - STATE(12529), 1, - aux_sym_signature_repeat1, - STATE(12783), 1, - sym__type_annotation, - ACTIONS(11782), 3, - sym__conid, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11788), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12834), 4, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11790), 12, - sym__splice_dollar, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [244062] = 4, - ACTIONS(12991), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, + [246801] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13388), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13390), 23, + sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [244102] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [246841] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, + ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12702), 22, + ACTIONS(13346), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -400758,100 +425324,105 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [244140] = 3, + [246883] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 5, + ACTIONS(13344), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12655), 22, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13346), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [244178] = 3, + anon_sym_COLON_COLON, + [246925] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 4, + ACTIONS(13364), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12563), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13366), 23, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [244216] = 3, + anon_sym_RBRACE, + [246965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, + ACTIONS(13263), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12599), 22, - sym__layout_semicolon, - sym__layout_end, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13248), 23, sym_where, sym__splice_dollar, sym__consym, @@ -400864,136 +425435,145 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [244254] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [247005] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 4, + ACTIONS(13396), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12587), 23, + ACTIONS(13398), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [244292] = 3, + [247045] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 4, + ACTIONS(13330), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12599), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13332), 23, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [244330] = 3, + anon_sym_RBRACE, + [247085] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12603), 23, + ACTIONS(13342), 25, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [244368] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [247127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, + ACTIONS(12464), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12675), 22, + ACTIONS(12449), 25, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -401004,100 +425584,107 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [244406] = 3, + anon_sym_COLON_COLON, + [247167] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 4, + ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12607), 23, + ACTIONS(6408), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [244444] = 3, + [247209] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 4, + ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12623), 23, + ACTIONS(13246), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [244482] = 3, + anon_sym_RBRACE, + [247249] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 5, + ACTIONS(13302), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11612), 22, - sym__layout_semicolon, + ACTIONS(13304), 25, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -401108,70 +425695,74 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [244520] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [247289] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 4, + ACTIONS(13326), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12683), 23, + ACTIONS(13328), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [244558] = 3, + [247329] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 6, + ACTIONS(13282), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym_deriving, - ACTIONS(11607), 21, - sym__dot, + ACTIONS(13284), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -401179,31 +425770,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [244596] = 3, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [247369] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 5, + ACTIONS(13286), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12248), 22, + ACTIONS(13288), 25, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -401214,31 +425807,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [244634] = 3, + anon_sym_COLON_COLON, + [247409] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 5, + ACTIONS(13290), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11765), 22, + ACTIONS(13292), 25, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -401249,32 +425844,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [244672] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_COLON_COLON, + [247449] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 5, + ACTIONS(13294), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(5744), 21, + ACTIONS(13296), 25, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -401285,282 +425881,255 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [244712] = 3, + anon_sym_COLON_COLON, + [247489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13298), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12304), 23, + ACTIONS(13300), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [244750] = 3, + [247529] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 4, + ACTIONS(13302), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(10936), 23, + ACTIONS(13304), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [244788] = 3, + [247569] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12993), 9, + ACTIONS(13244), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(5995), 18, + ACTIONS(13246), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - anon_sym_RPAREN, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [244826] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [247609] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(12401), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11612), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(12403), 22, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [244864] = 3, + anon_sym_RBRACE, + [247651] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 4, + ACTIONS(13310), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12712), 23, + ACTIONS(13312), 25, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [244902] = 4, - ACTIONS(12995), 1, - anon_sym_RPAREN, + [247691] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13298), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13300), 25, + sym_where, sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [244942] = 7, - ACTIONS(12920), 1, - anon_sym_BQUOTE, - ACTIONS(12925), 1, + sym__varsym, sym__consym, - ACTIONS(12928), 1, sym__tyconsym, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - STATE(12508), 3, - sym_constructor_operator, - sym__type_operator, - sym__ticked_tycon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(10936), 18, - sym__splice_dollar, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [244988] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [247731] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 5, + ACTIONS(13263), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(5744), 21, - sym__layout_semicolon, + ACTIONS(13248), 25, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -401571,30 +426140,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [245028] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [247771] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 5, + ACTIONS(13294), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12121), 22, - sym__layout_semicolon, + ACTIONS(13296), 25, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -401605,65 +426177,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [245066] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [247811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12252), 23, + ACTIONS(13292), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [245104] = 3, - ACTIONS(12700), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + [247851] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13286), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13288), 25, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -401674,32 +426251,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [245142] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [247891] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13282), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11928), 22, - sym__layout_semicolon, + ACTIONS(13284), 25, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -401710,65 +426288,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [245180] = 4, - ACTIONS(12997), 1, - anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [247931] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13336), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13338), 23, + sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [245220] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [247971] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 6, + ACTIONS(13240), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12702), 21, + ACTIONS(13242), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -401780,33 +426364,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, - [245258] = 3, + [248013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, + ACTIONS(13475), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12683), 22, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13477), 25, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -401817,16 +426400,22 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [245296] = 3, - ACTIONS(12625), 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [248053] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -401835,14 +426424,14 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 24, + ACTIONS(6408), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -401850,6 +426439,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -401857,60 +426448,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [245334] = 4, - ACTIONS(12999), 1, - anon_sym_RPAREN, + [248095] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13330), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13332), 25, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [245374] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [248135] = 3, + ACTIONS(13196), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12695), 22, + ACTIONS(13198), 26, sym__layout_semicolon, sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym__consym, @@ -401923,106 +426513,106 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [245412] = 4, - ACTIONS(13001), 1, - anon_sym_RPAREN, + [248175] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13263), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13248), 25, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [245452] = 9, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(11782), 1, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, - ACTIONS(12923), 1, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(12359), 1, - aux_sym_signature_repeat1, - STATE(14675), 1, - sym__type_annotation, + [248215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11788), 4, + ACTIONS(13326), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12834), 4, + anon_sym_SQUOTE, + ACTIONS(13328), 25, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, sym__varsym, sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11790), 14, - sym__splice_dollar, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [245502] = 3, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [248255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 6, + ACTIONS(12464), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11612), 21, + ACTIONS(12449), 25, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -402033,180 +426623,148 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_COLON_COLON, anon_sym_RBRACE, - [245540] = 3, + [248295] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13334), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12252), 23, + ACTIONS(6408), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [245578] = 3, + [248337] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12304), 23, + ACTIONS(13497), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [245616] = 9, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(11782), 1, - sym__conid, - ACTIONS(12960), 1, - anon_sym_COLON_COLON, - STATE(12529), 1, - aux_sym_signature_repeat1, - STATE(12783), 1, - sym__type_annotation, + anon_sym_RBRACE, + [248377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11788), 4, + ACTIONS(13336), 4, sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12834), 4, - sym__varsym, - sym__consym, anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11790), 14, - sym__splice_dollar, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [245666] = 3, - ACTIONS(11584), 3, - sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11586), 24, + ACTIONS(13338), 25, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [245704] = 3, - ACTIONS(12036), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [248417] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 24, - sym__layout_semicolon, + ACTIONS(13330), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13332), 25, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -402214,18 +426772,20 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [245742] = 3, - ACTIONS(12145), 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [248457] = 3, + ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -402234,14 +426794,15 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 24, + ACTIONS(13198), 26, sym__layout_semicolon, - sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -402249,6 +426810,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -402256,20 +426819,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [245780] = 3, - ACTIONS(12625), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [248497] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 24, + ACTIONS(13340), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13342), 23, sym__layout_semicolon, sym__layout_end, sym_where, @@ -402284,30 +426850,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [245818] = 3, - ACTIONS(12557), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [248539] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 24, + ACTIONS(12464), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(12449), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -402319,40 +426885,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [245856] = 3, + anon_sym_COLON_COLON, + [248579] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12147), 23, + ACTIONS(13280), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -402360,12 +426930,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [245894] = 3, - ACTIONS(12250), 3, + [248619] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -402374,7 +426945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 24, + ACTIONS(13346), 25, sym__layout_semicolon, sym__layout_end, sym_where, @@ -402389,6 +426960,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -402396,13 +426969,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [245932] = 4, - ACTIONS(5765), 1, + [248661] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11810), 3, + ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -402411,7 +426983,9 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 23, + ACTIONS(13342), 25, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -402424,6 +426998,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -402431,35 +427007,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [245972] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [248703] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 23, - sym_where, + ACTIONS(12401), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(12403), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -402467,34 +427043,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [246012] = 3, + anon_sym_COLON_COLON, + [248743] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13348), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12248), 23, + ACTIONS(13350), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -402502,205 +427080,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [246050] = 3, + [248783] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 5, + ACTIONS(13412), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11612), 22, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13414), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [246088] = 3, - ACTIONS(12597), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [248823] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 24, + ACTIONS(13408), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13410), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [246126] = 4, - ACTIONS(13003), 1, - anon_sym_RPAREN, + anon_sym_COLON_COLON, + [248863] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13388), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13390), 25, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [246166] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [248903] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13384), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11928), 22, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13386), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [246204] = 3, + anon_sym_COLON_COLON, + [248943] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 5, + ACTIONS(13380), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12147), 22, - sym__layout_semicolon, - sym_where, + ACTIONS(13382), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [246242] = 3, + anon_sym_COLON_COLON, + [248983] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 5, + ACTIONS(12401), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12517), 22, + ACTIONS(12403), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -402708,52 +427294,58 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [246280] = 3, + anon_sym_COLON_COLON, + [249023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 6, + ACTIONS(13376), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11765), 21, + ACTIONS(13378), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [246318] = 3, - ACTIONS(12381), 3, + anon_sym_COLON_COLON, + [249063] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -402762,7 +427354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 24, + ACTIONS(13242), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -402774,6 +427366,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -402782,129 +427376,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, - [246356] = 3, - ACTIONS(12601), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [249105] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 24, + ACTIONS(13372), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13374), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [246394] = 3, + anon_sym_COLON_COLON, + [249145] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 5, + ACTIONS(13368), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12511), 22, - sym__layout_semicolon, - sym_where, + ACTIONS(13370), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [246432] = 3, + anon_sym_COLON_COLON, + [249185] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 6, + ACTIONS(13360), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12248), 21, + ACTIONS(13362), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [246470] = 3, + anon_sym_COLON_COLON, + [249225] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 5, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12324), 22, + ACTIONS(13242), 23, sym__layout_semicolon, sym__layout_end, sym_where, @@ -402919,144 +427520,160 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [246508] = 3, - ACTIONS(12605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [249267] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 24, + ACTIONS(13278), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13280), 25, + sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [246546] = 3, - ACTIONS(12557), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [249307] = 10, + ACTIONS(12474), 1, + anon_sym_AT2, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13771), 1, + anon_sym_COLON_COLON, + STATE(13122), 1, + aux_sym_signature_repeat1, + STATE(14205), 1, + sym__type_annotation, + ACTIONS(12466), 3, + sym__conid, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, + ACTIONS(12472), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13587), 4, + sym__varsym, sym__consym, - sym__tyconsym, + anon_sym_DASH, + anon_sym_BQUOTE, + ACTIONS(12476), 13, + sym__splice_dollar, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [246584] = 3, - ACTIONS(12621), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + anon_sym_TILDE, + [249361] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 24, + ACTIONS(13322), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13324), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [246622] = 3, - ACTIONS(12653), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [249401] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13420), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(11641), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -403064,20 +427681,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [246660] = 3, - ACTIONS(12673), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [249441] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 24, + ACTIONS(12401), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(12403), 23, sym__layout_semicolon, sym__layout_end, sym_where, @@ -403092,41 +427713,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [246698] = 3, - ACTIONS(12302), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [249483] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13416), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13418), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -403134,24 +427756,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [246736] = 3, - ACTIONS(12693), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [249523] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13278), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13280), 25, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -403162,74 +427784,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [246774] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13007), 1, - anon_sym_DASH, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13011), 1, anon_sym_COLON_COLON, - STATE(7987), 1, - sym__type_annotation, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1679), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - ACTIONS(13005), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [246832] = 3, + [249563] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 5, + ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12304), 22, + ACTIONS(13338), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -403244,144 +427823,154 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [246870] = 3, + [249603] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(12401), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 23, + ACTIONS(12403), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [246908] = 3, + anon_sym_RBRACE, + [249643] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 5, + ACTIONS(13310), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12252), 22, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13312), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [246946] = 3, + anon_sym_COLON_COLON, + [249683] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 5, + ACTIONS(13396), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12147), 22, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13398), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [246984] = 3, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [249723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13392), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13394), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -403389,22 +427978,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [247022] = 4, - ACTIONS(5765), 1, + anon_sym_COLON_COLON, + [249763] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(12123), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 23, + ACTIONS(13344), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13346), 23, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -403417,147 +428010,153 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [247062] = 3, + [249805] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 6, + ACTIONS(13196), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12511), 21, + ACTIONS(13198), 25, + sym__dot, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [247100] = 3, + anon_sym_COLON_COLON, + [249845] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 6, + ACTIONS(13244), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12712), 21, + ACTIONS(13246), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [247138] = 4, - ACTIONS(13013), 1, - anon_sym_RPAREN, + anon_sym_COLON_COLON, + [249885] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13302), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13304), 25, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [247178] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [249925] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 4, + ACTIONS(13364), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12695), 23, + ACTIONS(13366), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -403565,26 +428164,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [247216] = 4, - ACTIONS(5765), 1, - sym__dot, + [249965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, + ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11812), 21, - sym__layout_semicolon, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13324), 23, sym_where, sym__splice_dollar, sym__consym, @@ -403597,104 +428193,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [247256] = 4, - ACTIONS(13015), 1, - anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [250005] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [247296] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11986), 23, + anon_sym_in, + ACTIONS(6408), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [247336] = 3, - ACTIONS(12246), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [250047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 24, - sym__layout_semicolon, + ACTIONS(13360), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13362), 25, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -403702,34 +428267,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [247374] = 3, - ACTIONS(11780), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [250087] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 24, - sym__layout_semicolon, + ACTIONS(13364), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13366), 25, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -403737,101 +428304,107 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [247412] = 3, - ACTIONS(12074), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [250127] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 24, + ACTIONS(13368), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13370), 25, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [247450] = 3, - ACTIONS(12099), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [250167] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 24, + ACTIONS(13298), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13300), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [247488] = 3, - ACTIONS(12322), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [250207] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13372), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13374), 25, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -403842,34 +428415,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [247526] = 3, - ACTIONS(11624), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [250247] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 24, - sym__layout_semicolon, + ACTIONS(13376), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13378), 25, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -403877,31 +428452,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [247564] = 3, - ACTIONS(12515), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [250287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13384), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13386), 25, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -403912,250 +428489,216 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [247602] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [250327] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13388), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12121), 23, + ACTIONS(13390), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [247640] = 3, - ACTIONS(12119), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + [250367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 24, + ACTIONS(13282), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13284), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [247678] = 3, - ACTIONS(12145), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [250407] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 24, + ACTIONS(13380), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13382), 25, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [247716] = 4, - ACTIONS(13017), 1, - anon_sym_RPAREN, + [250447] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13396), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13398), 25, + sym_where, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [247756] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, - ACTIONS(12870), 1, sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(13019), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 9, - sym__layout_semicolon, - sym__varsym, - ts_builtin_sym_end, - anon_sym_SEMI, + anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(2946), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [247812] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + anon_sym_RBRACE, + [250487] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 22, + ACTIONS(13497), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [247852] = 3, + [250527] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, + ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12627), 22, + ACTIONS(13288), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -404170,102 +428713,112 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [247890] = 3, - ACTIONS(12250), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [250567] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 24, + ACTIONS(13408), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13410), 25, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [247928] = 3, - ACTIONS(12302), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [250607] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 24, + ACTIONS(13412), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13414), 25, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [247966] = 3, + [250647] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 6, + ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, + anon_sym_LBRACE, anon_sym_deriving, - ACTIONS(12517), 21, + ACTIONS(13198), 23, + sym__layout_semicolon, + sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -404273,89 +428826,92 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - [248004] = 3, + [250687] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 5, + ACTIONS(13475), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12252), 22, - sym__layout_semicolon, - sym_where, + ACTIONS(13477), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [248042] = 4, - ACTIONS(13021), 1, - anon_sym_RPAREN, + anon_sym_COLON_COLON, + [250727] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13416), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13418), 25, + sym_where, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [248082] = 3, - ACTIONS(12322), 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [250767] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -404364,7 +428920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 24, + ACTIONS(12403), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -404376,6 +428932,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -404384,59 +428942,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, - [248120] = 3, + [250809] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 4, + ACTIONS(13420), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12383), 23, + ACTIONS(11641), 25, + sym_where, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [248158] = 3, + anon_sym_RBRACE, + [250849] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, + ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(10936), 22, + ACTIONS(13292), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -404451,169 +429010,142 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [248196] = 3, + [250889] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13023), 9, + ACTIONS(13348), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(13025), 18, + ACTIONS(13350), 25, + sym_where, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - anon_sym_RPAREN, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [248234] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13027), 9, - sym__integer_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(13029), 18, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, - anon_sym_RPAREN, - sym_implicit_parid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [248272] = 4, - ACTIONS(13031), 1, - anon_sym_RPAREN, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [250929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13196), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13198), 25, + sym__dot, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [248312] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [250969] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 5, + ACTIONS(13322), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12304), 22, - sym__layout_semicolon, - sym_where, + ACTIONS(13324), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [248350] = 3, + anon_sym_COLON_COLON, + [251009] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12683), 22, + ACTIONS(12403), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -404626,28 +429158,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [248388] = 3, + [251051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 5, + ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12121), 22, + ACTIONS(13296), 24, sym__layout_semicolon, sym__layout_end, sym_where, @@ -404662,16 +429196,20 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [248426] = 3, - ACTIONS(12710), 3, + [251091] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -404680,14 +429218,14 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 24, + ACTIONS(13242), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -404695,6 +429233,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -404702,105 +429242,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [248464] = 4, - ACTIONS(13033), 1, - anon_sym_RPAREN, + [251133] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13322), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13324), 25, + sym_where, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [248504] = 4, - ACTIONS(13035), 1, - anon_sym_RPAREN, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [251173] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + anon_sym_LBRACE, + anon_sym_deriving, + ACTIONS(13198), 23, + sym__layout_semicolon, + sym__layout_end, + sym__dot, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [248544] = 3, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + [251213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13336), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 23, + ACTIONS(13338), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -404808,25 +429352,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [248582] = 3, - ACTIONS(11624), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [251253] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 24, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13322), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13324), 24, sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -404837,41 +429382,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, - [248620] = 3, - ACTIONS(12653), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [251295] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 24, - sym__layout_semicolon, - sym_where, + ACTIONS(13294), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13296), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -404879,70 +429427,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [248658] = 4, - ACTIONS(13037), 1, - anon_sym_RPAREN, + anon_sym_COLON_COLON, + [251335] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13330), 4, sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, anon_sym_DASH, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [248698] = 3, - ACTIONS(12673), 3, - sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12675), 24, - sym__layout_semicolon, - sym_where, + ACTIONS(13332), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -404950,166 +429464,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [248736] = 3, - ACTIONS(11605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [251375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 24, - sym__dot, + ACTIONS(13263), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13248), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [248774] = 4, - ACTIONS(13039), 1, - anon_sym_RPAREN, + anon_sym_COLON_COLON, + [251415] = 10, + ACTIONS(12474), 1, + anon_sym_AT2, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13275), 1, + anon_sym_COLON_COLON, + STATE(13515), 1, + aux_sym_signature_repeat1, + STATE(16289), 1, + sym__type_annotation, + ACTIONS(12466), 3, + sym__conid, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(12472), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + anon_sym__, + ACTIONS(13587), 4, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + ACTIONS(12476), 13, sym__splice_dollar, sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [248814] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + anon_sym_TILDE, + [251469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 23, + ACTIONS(13392), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13394), 25, + sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [248854] = 4, - ACTIONS(13041), 1, - anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [251509] = 10, + ACTIONS(12466), 1, + sym__conid, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + ACTIONS(13774), 1, + anon_sym_AT2, + STATE(13515), 1, + aux_sym_signature_repeat1, + STATE(16289), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(12472), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + anon_sym__, + ACTIONS(13587), 4, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + ACTIONS(12476), 15, sym__splice_dollar, sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [248894] = 3, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [251563] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, + ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12623), 22, - sym__layout_semicolon, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13328), 23, sym_where, sym__splice_dollar, sym__consym, @@ -405122,34 +429655,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [248932] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [251603] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12607), 22, + ACTIONS(13342), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -405157,69 +429693,74 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [248970] = 3, - ACTIONS(12557), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [251645] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 24, + ACTIONS(13475), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13477), 23, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [249008] = 3, + [251685] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12603), 22, + ACTIONS(13346), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -405227,39 +429768,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249046] = 3, + [251727] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(12464), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12038), 23, + ACTIONS(12449), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -405267,28 +429813,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [249084] = 3, - ACTIONS(12700), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [251767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 24, - sym__layout_semicolon, + ACTIONS(12401), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(12403), 23, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -405296,30 +429842,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249122] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [251807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, + ACTIONS(13278), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12599), 22, - sym__layout_semicolon, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13280), 23, sym_where, sym__splice_dollar, sym__consym, @@ -405332,134 +429879,146 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249160] = 3, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [251847] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 4, + ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12675), 23, + ACTIONS(13324), 24, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [249198] = 3, + [251889] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, + ACTIONS(13322), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12587), 22, - sym__layout_semicolon, - sym_where, + ACTIONS(13324), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, - [249236] = 3, + anon_sym_COLON_COLON, + [251931] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 4, + ACTIONS(13334), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12702), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(6408), 22, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [249274] = 3, - ACTIONS(12681), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + [251973] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 24, + ACTIONS(13326), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13328), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -405471,65 +430030,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249312] = 4, - ACTIONS(13043), 1, - anon_sym_RPAREN, + anon_sym_COLON_COLON, + [252013] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [249352] = 3, - ACTIONS(11926), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11928), 24, + anon_sym_in, + ACTIONS(13342), 23, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -405542,18 +430069,20 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249390] = 3, - ACTIONS(11605), 3, + [252055] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -405562,13 +430091,14 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 24, - sym__dot, + ACTIONS(12403), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -405576,6 +430106,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -405583,28 +430115,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [249428] = 3, - ACTIONS(12621), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [252097] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 24, + ACTIONS(13196), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13198), 24, sym__layout_semicolon, + sym__dot, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -405612,30 +430144,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249466] = 3, - ACTIONS(12605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [252137] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 24, + ACTIONS(13282), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13284), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -405647,30 +430180,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249504] = 3, - ACTIONS(12601), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [252177] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 24, + ACTIONS(13286), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13288), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -405682,30 +430217,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249542] = 3, - ACTIONS(12597), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [252217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 24, + ACTIONS(13290), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13292), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -405717,30 +430254,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249580] = 3, + anon_sym_COLON_COLON, + [252257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 6, + ACTIONS(13495), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12683), 21, + ACTIONS(13497), 23, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -405752,33 +430291,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_COLON_COLON, anon_sym_RBRACE, - [249618] = 4, - ACTIONS(5765), 1, - sym__dot, + [252297] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, + ACTIONS(13294), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11812), 21, + ACTIONS(13296), 25, sym__layout_semicolon, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -405790,28 +430328,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249658] = 3, - ACTIONS(12585), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [252337] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 24, + ACTIONS(13298), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13300), 25, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, @@ -405823,35 +430365,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249696] = 3, + anon_sym_COLON_COLON, + [252377] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12559), 22, + ACTIONS(13242), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -405859,36 +430403,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249734] = 4, - ACTIONS(5765), 1, - sym__dot, + [252419] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 5, + ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(5744), 21, + anon_sym_in, + ACTIONS(13312), 24, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -405896,16 +430441,20 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249774] = 3, - ACTIONS(12381), 3, + [252459] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -405914,7 +430463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 24, + ACTIONS(6408), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -405929,6 +430478,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -405936,33 +430487,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [252501] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13302), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13304), 25, + sym__layout_semicolon, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, - [249812] = 3, + anon_sym_COLON_COLON, + [252541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13290), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11928), 23, + ACTIONS(13292), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -405970,26 +430560,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [249850] = 4, - ACTIONS(5765), 1, - sym__dot, + [252581] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11586), 21, + ACTIONS(12449), 24, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -406002,32 +430590,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249890] = 3, - ACTIONS(12561), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [252621] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 24, + ACTIONS(13244), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13246), 24, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -406035,62 +430627,75 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [249928] = 3, + [252661] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 6, + ACTIONS(13286), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12627), 21, + ACTIONS(13288), 25, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [249966] = 3, - ACTIONS(12653), 3, - sym__integer_literal, + anon_sym_COLON_COLON, + [252701] = 8, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13776), 1, + sym__varid, + ACTIONS(13779), 1, anon_sym_LPAREN, + ACTIONS(13782), 1, + anon_sym_RPAREN, + ACTIONS(13334), 2, + sym__integer_literal, anon_sym_SQUOTE, + STATE(10356), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 24, + ACTIONS(6408), 20, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -406102,249 +430707,264 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [250004] = 3, - ACTIONS(12673), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [252751] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 24, + ACTIONS(13344), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13346), 22, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [250042] = 3, + [252793] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 4, + ACTIONS(13302), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12627), 23, + anon_sym_in, + ACTIONS(13304), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [250080] = 4, - ACTIONS(13045), 1, - anon_sym_RPAREN, + [252833] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + anon_sym_in, + ACTIONS(13248), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [250120] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [252873] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(13244), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12101), 23, + ACTIONS(13246), 25, + sym__layout_semicolon, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [250158] = 4, - ACTIONS(13047), 1, - anon_sym_RPAREN, + [252913] = 10, + ACTIONS(12466), 1, + sym__conid, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13774), 1, + anon_sym_AT2, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + STATE(13036), 1, + aux_sym_signature_repeat1, + STATE(14117), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(12472), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + anon_sym__, + ACTIONS(13587), 4, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + ACTIONS(12476), 15, sym__splice_dollar, sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [250198] = 3, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [252967] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 4, + ACTIONS(13282), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12702), 23, + ACTIONS(13284), 25, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [250236] = 3, - ACTIONS(11780), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [253007] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 24, + ACTIONS(13310), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13312), 25, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -406352,384 +430972,359 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [250274] = 3, - ACTIONS(12681), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [253047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 24, + ACTIONS(13330), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13332), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [250312] = 3, + anon_sym_COLON_COLON, + [253086] = 4, + ACTIONS(13791), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 6, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12607), 21, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - [250350] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [253127] = 4, + ACTIONS(13793), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 6, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12603), 21, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - [250388] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [253168] = 4, + ACTIONS(13795), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 6, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12599), 21, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - [250426] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [253209] = 7, + ACTIONS(13797), 1, + sym__varid, + ACTIONS(13800), 1, + anon_sym_LPAREN, + ACTIONS(13803), 1, + anon_sym_RPAREN, + ACTIONS(13392), 2, + sym__integer_literal, + anon_sym_SQUOTE, + STATE(10404), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12383), 21, + ACTIONS(13394), 20, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [250464] = 3, + [253256] = 4, + ACTIONS(13806), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 4, + ACTIONS(13787), 9, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12655), 23, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [250502] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [253297] = 4, + ACTIONS(13808), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 6, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12587), 21, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - [250540] = 3, - ACTIONS(12246), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [253338] = 4, + ACTIONS(13810), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [250578] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [253379] = 4, + ACTIONS(13812), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 6, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11586), 21, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - [250616] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, + anon_sym_LPAREN_POUND_LF, + sym_label, anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, + sym_implicit_parid, sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(13049), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2910), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [250672] = 4, - ACTIONS(13051), 1, - anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [253420] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13814), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -406739,7 +431334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13816), 19, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -406748,29 +431343,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, + anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [250712] = 3, + [253459] = 3, + ACTIONS(13348), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12563), 22, + ACTIONS(13350), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -406783,65 +431379,76 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [250750] = 3, + [253498] = 9, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13265), 1, + sym__conid, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + STATE(13061), 1, + aux_sym_signature_repeat1, + STATE(14203), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, + ACTIONS(13271), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12587), 22, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, + anon_sym__, + ACTIONS(13660), 4, + sym__varsym, sym__consym, - sym__tyconsym, + anon_sym_DASH, + anon_sym_BQUOTE, + ACTIONS(13273), 15, + sym__splice_dollar, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [250788] = 3, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [253549] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 22, + anon_sym_deriving, + ACTIONS(13346), 22, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -406853,39 +431460,42 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [250826] = 3, + [253590] = 3, + ACTIONS(13412), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12076), 23, + ACTIONS(13414), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -406893,12 +431503,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [250864] = 3, - ACTIONS(12509), 3, + [253629] = 3, + ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -406907,44 +431515,43 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 24, + ACTIONS(13410), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [250902] = 3, + [253668] = 3, + ACTIONS(13388), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12101), 22, + ACTIONS(13390), 25, sym__layout_semicolon, sym__layout_end, sym_where, @@ -406959,64 +431566,72 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [250940] = 3, + [253707] = 4, + ACTIONS(13818), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 22, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [250978] = 3, - ACTIONS(11926), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [253748] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 24, + ACTIONS(13820), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13822), 19, sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -407024,32 +431639,65 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [251016] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [253787] = 4, + ACTIONS(13824), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12383), 22, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [253828] = 3, + ACTIONS(13380), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13382), 25, sym__layout_semicolon, sym__layout_end, sym_where, @@ -407064,30 +431712,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [251054] = 3, + [253867] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 5, + ACTIONS(13416), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12076), 22, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13418), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -407099,30 +431748,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [251092] = 3, + anon_sym_RBRACE, + [253906] = 3, + ACTIONS(13376), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11607), 22, + ACTIONS(13378), 25, sym__layout_semicolon, sym__layout_end, - sym__dot, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -407134,23 +431784,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [251130] = 4, - ACTIONS(13053), 1, + [253945] = 4, + ACTIONS(13826), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -407160,7 +431813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -407169,64 +431822,104 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [251170] = 3, + [253986] = 4, + ACTIONS(13828), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 6, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12623), 21, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - [251208] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [254027] = 4, + ACTIONS(13830), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 6, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12563), 21, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [254068] = 3, + ACTIONS(13372), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13374), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -407238,77 +431931,80 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [251246] = 3, + [254107] = 3, + ACTIONS(13368), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12627), 23, + ACTIONS(13370), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [251284] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [254146] = 3, + ACTIONS(13336), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(11928), 22, + ACTIONS(13338), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -407316,46 +432012,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [251324] = 3, + [254185] = 4, + ACTIONS(13832), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12627), 22, - sym__layout_semicolon, - sym_where, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [251362] = 3, - ACTIONS(12710), 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [254226] = 3, + ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -407364,35 +432061,34 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 24, + ACTIONS(13362), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [251400] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 3, + [254265] = 3, + ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -407401,7 +432097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 23, + ACTIONS(13288), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -407413,63 +432109,66 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_DOT_DOT, - [251440] = 4, - ACTIONS(5765), 1, - sym__dot, + [254304] = 4, + ACTIONS(13834), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11642), 21, - sym__layout_semicolon, - sym_where, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [251480] = 4, - ACTIONS(13055), 1, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [254345] = 4, + ACTIONS(13836), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -407479,7 +432178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -407488,33 +432187,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [251520] = 3, - ACTIONS(12509), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [254386] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 24, + ACTIONS(13322), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13324), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -407522,25 +432223,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [251558] = 4, - ACTIONS(13057), 1, + [254425] = 4, + ACTIONS(13838), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -407550,7 +432251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -407559,70 +432260,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [251598] = 3, + [254466] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13344), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11586), 23, + anon_sym_in, + ACTIONS(13346), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [251636] = 3, + [254507] = 3, + ACTIONS(13278), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12511), 22, + ACTIONS(13280), 25, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -407630,233 +432332,237 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [251674] = 3, + [254546] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13334), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12324), 23, + anon_sym_deriving, + ACTIONS(6408), 22, + sym__layout_semicolon, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [251712] = 4, - ACTIONS(13059), 1, - anon_sym_RPAREN, + [254587] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(12401), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(12403), 24, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [251752] = 4, - ACTIONS(5765), 1, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [254626] = 4, + ACTIONS(6426), 1, sym__dot, + ACTIONS(13334), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11812), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(6408), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [251792] = 4, - ACTIONS(13061), 1, - anon_sym_RPAREN, + anon_sym_DOT_DOT, + [254667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13336), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13338), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [251832] = 7, - ACTIONS(13063), 1, - sym__varid, - ACTIONS(13066), 1, - anon_sym_LPAREN, - ACTIONS(13069), 1, - anon_sym_RPAREN, - ACTIONS(12653), 2, - sym__integer_literal, - anon_sym_SQUOTE, - STATE(9507), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + [254706] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 19, + ACTIONS(13278), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13280), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [251878] = 3, + anon_sym_COLON_COLON, + [254745] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 4, + ACTIONS(13396), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12712), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13398), 22, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [251916] = 3, - ACTIONS(11584), 3, + anon_sym_RBRACE, + [254784] = 3, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -407865,7 +432571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 24, + ACTIONS(12403), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -407880,6 +432586,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -407887,30 +432595,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [251954] = 4, - ACTIONS(5765), 1, - sym__dot, + [254823] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13392), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_EQ, anon_sym_deriving, - ACTIONS(11642), 21, - sym__layout_semicolon, + ACTIONS(13394), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -407918,23 +432622,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [251994] = 4, - ACTIONS(13072), 1, + anon_sym_RBRACE, + [254862] = 4, + ACTIONS(13840), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -407944,7 +432651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -407953,59 +432660,97 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [252034] = 3, + [254903] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13495), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12517), 23, + anon_sym_in, + ACTIONS(13497), 23, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [254942] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12401), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(12403), 24, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [252072] = 4, - ACTIONS(13074), 1, + [254981] = 4, + ACTIONS(13842), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -408015,7 +432760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -408024,24 +432769,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [252112] = 4, - ACTIONS(13076), 1, + [255022] = 4, + ACTIONS(13844), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -408051,7 +432797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -408060,30 +432806,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [252152] = 3, - ACTIONS(12700), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [255063] = 4, + ACTIONS(13846), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 24, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -408091,28 +432843,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [252190] = 4, - ACTIONS(13078), 1, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [255104] = 4, + ACTIONS(13848), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -408122,7 +432871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -408131,139 +432880,99 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [252230] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(13080), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 9, - sym__layout_semicolon, - sym_where, - sym__varsym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2908), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [252286] = 3, + [255145] = 4, + ACTIONS(13850), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 5, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12517), 22, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [252324] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [255186] = 4, + ACTIONS(13852), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 5, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(5744), 21, - sym__layout_semicolon, - sym__layout_end, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [252364] = 4, - ACTIONS(13082), 1, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [255227] = 4, + ACTIONS(13854), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -408273,7 +432982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -408282,34 +432991,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [252404] = 3, + [255268] = 3, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12038), 22, + ACTIONS(11641), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -408317,24 +433026,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [252442] = 4, - ACTIONS(13084), 1, + [255307] = 4, + ACTIONS(13856), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -408344,7 +433055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -408353,24 +433064,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [252482] = 4, - ACTIONS(13086), 1, + [255348] = 4, + ACTIONS(13858), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -408380,7 +433092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -408389,30 +433101,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [252522] = 3, - ACTIONS(11624), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [255389] = 4, + ACTIONS(13860), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 24, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -408420,33 +433138,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [252560] = 3, - ACTIONS(12509), 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [255430] = 4, + ACTIONS(13862), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13787), 9, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [255471] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 24, + ACTIONS(13334), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(6408), 22, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -408458,33 +433213,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [252598] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [255512] = 4, + ACTIONS(13864), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 23, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -408492,36 +433249,79 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [255553] = 9, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13539), 1, + anon_sym_COLON_COLON, + STATE(13573), 1, + aux_sym_signature_repeat1, + STATE(15624), 1, + sym__type_annotation, + ACTIONS(13265), 3, + sym__conid, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - [252638] = 3, - ACTIONS(12322), 3, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13271), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym__, + ACTIONS(13660), 4, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + ACTIONS(13273), 13, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + anon_sym_TILDE, + [255604] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 24, + ACTIONS(13334), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(6408), 22, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -408529,29 +433329,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [252676] = 3, - ACTIONS(12710), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [255645] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 24, + ACTIONS(13360), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13362), 23, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -408564,20 +433364,18 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [252714] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, - ACTIONS(11926), 3, + [255684] = 3, + ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -408586,14 +433384,14 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 23, + ACTIONS(13332), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -408601,6 +433399,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -408608,61 +433408,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, - [252754] = 3, + [255723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13420), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12121), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(11641), 22, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [252792] = 3, - ACTIONS(12515), 3, + anon_sym_RBRACE, + [255762] = 4, + ACTIONS(13866), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13787), 9, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [255803] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 24, + ACTIONS(13475), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13477), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -408670,18 +433509,18 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [252830] = 3, - ACTIONS(11780), 3, + [255842] = 3, + ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -408690,7 +433529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 24, + ACTIONS(13284), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -408702,6 +433541,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -408710,61 +433551,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, - [252868] = 3, + [255881] = 3, + ACTIONS(13290), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12324), 21, + ACTIONS(13292), 25, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, - [252906] = 3, - ACTIONS(12246), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DOT_DOT, + [255920] = 4, + ACTIONS(13868), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 24, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -408772,36 +433618,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [252944] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [255961] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13495), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11928), 21, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13497), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -408813,59 +433653,56 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, - [252984] = 9, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(13088), 1, - anon_sym_COLON_COLON, - STATE(12183), 1, - aux_sym_signature_repeat1, - STATE(13604), 1, - sym__type_annotation, - ACTIONS(11782), 3, - sym__conid, - anon_sym_PIPE, - anon_sym_EQ, + anon_sym_RBRACE, + [256000] = 4, + ACTIONS(13870), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11788), 4, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12834), 4, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11790), 12, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [253034] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [256041] = 3, + ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -408874,7 +433711,9 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 23, + ACTIONS(13248), 25, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -408887,6 +433726,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -408894,19 +433735,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [253074] = 4, - ACTIONS(13091), 1, + [256080] = 4, + ACTIONS(13872), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -408916,7 +433755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -408925,32 +433764,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [253114] = 4, - ACTIONS(5765), 1, - sym__dot, + [256121] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11586), 21, + ACTIONS(13198), 23, sym__layout_semicolon, sym__layout_end, + sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -408962,70 +433801,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [253154] = 3, - ACTIONS(12302), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12304), 24, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [253192] = 4, - ACTIONS(5765), 1, + [256160] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, + ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11986), 21, + ACTIONS(13346), 22, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -409033,16 +433838,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [253232] = 3, - ACTIONS(12250), 3, + [256201] = 3, + ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -409051,14 +433857,14 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 24, + ACTIONS(12449), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -409066,6 +433872,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -409073,16 +433881,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [253270] = 3, + [256240] = 4, + ACTIONS(13874), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13093), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -409092,7 +433901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(13095), 18, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -409101,100 +433910,102 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, - anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [253308] = 3, + [256281] = 3, + ACTIONS(13336), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(10936), 22, - sym__layout_semicolon, - sym_where, + ACTIONS(13338), 25, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [253346] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [256320] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13278), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12511), 23, + ACTIONS(13280), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [253384] = 3, + [256359] = 3, + ACTIONS(13282), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12559), 21, + ACTIONS(13284), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -409206,31 +434017,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [253422] = 3, + [256398] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, + ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12563), 22, + ACTIONS(13342), 22, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -409243,58 +434056,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [253460] = 3, + [256439] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 4, + ACTIONS(13340), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12683), 23, + anon_sym_deriving, + ACTIONS(13342), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [253498] = 4, - ACTIONS(13097), 1, + [256480] = 4, + ACTIONS(13876), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -409304,7 +434120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -409313,88 +434129,90 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [253538] = 3, - ACTIONS(12145), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [256521] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 24, - sym__layout_semicolon, - sym_where, + ACTIONS(13495), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13497), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [253576] = 4, - ACTIONS(13099), 1, - anon_sym_RPAREN, + anon_sym_COLON_COLON, + [256560] = 3, + ACTIONS(13384), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13386), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [253616] = 3, - ACTIONS(12119), 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [256599] = 3, + ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -409403,7 +434221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 24, + ACTIONS(13312), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -409418,6 +434236,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -409425,11 +434245,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [253654] = 3, - ACTIONS(12704), 3, + [256638] = 3, + ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -409438,52 +434257,50 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 24, + ACTIONS(13288), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [253692] = 4, - ACTIONS(5765), 1, - sym__dot, + [256677] = 3, + ACTIONS(13244), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11986), 21, + ACTIONS(13246), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -409491,18 +434308,19 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [253732] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 3, + [256716] = 3, + ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -409511,37 +434329,41 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 23, + ACTIONS(13304), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [253772] = 3, + [256755] = 4, + ACTIONS(13878), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13101), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -409551,7 +434373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(13103), 18, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -409560,18 +434382,20 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, - anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [253810] = 3, - ACTIONS(12693), 3, + [256796] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -409580,7 +434404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 24, + ACTIONS(13342), 24, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -409592,21 +434416,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_DOT_DOT, - [253848] = 3, - ACTIONS(12099), 3, + [256837] = 3, + ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -409615,14 +434439,14 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 24, + ACTIONS(13292), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -409630,6 +434454,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -409637,11 +434463,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [253886] = 3, - ACTIONS(12074), 3, + [256876] = 3, + ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -409650,117 +434475,119 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 24, - sym__layout_semicolon, - sym_where, + ACTIONS(13332), 25, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [253924] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [256915] = 3, + ACTIONS(13263), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12324), 22, - sym__layout_semicolon, - sym_where, + ACTIONS(13248), 25, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [253962] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [256954] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12559), 22, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13346), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [254000] = 3, + anon_sym_DOT_DOT, + [256995] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, + ACTIONS(13310), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12702), 22, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13312), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -409772,16 +434599,19 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [254038] = 3, - ACTIONS(12074), 3, + anon_sym_RBRACE, + [257034] = 3, + ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -409790,7 +434620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 24, + ACTIONS(13296), 25, sym__layout_semicolon, sym__layout_end, sym_where, @@ -409805,6 +434635,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -409812,58 +434644,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [254076] = 3, + [257073] = 4, + ACTIONS(13880), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 5, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11765), 22, - sym__layout_semicolon, - sym_where, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [254114] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [257114] = 3, + ACTIONS(13326), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12248), 22, + ACTIONS(13328), 25, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -409876,103 +434708,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [254152] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12302), 6, + [257153] = 3, + ACTIONS(13495), 3, sym__integer_literal, - sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12304), 21, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - [254190] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12038), 23, + ACTIONS(13497), 25, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [254228] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [257192] = 3, + ACTIONS(13298), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12252), 21, + ACTIONS(13300), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -409980,84 +434780,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [254266] = 12, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, + [257231] = 3, + ACTIONS(13416), 3, + sym__integer_literal, + anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_EQ, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13105), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 9, + ACTIONS(13418), 25, sym__layout_semicolon, sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_deriving, - STATE(2882), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [254322] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12621), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12623), 23, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -410065,168 +434825,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [254360] = 3, + [257270] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 4, + ACTIONS(13244), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12607), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13246), 22, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [254398] = 3, + anon_sym_RBRACE, + [257309] = 4, + ACTIONS(13882), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 4, + ACTIONS(13787), 9, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12559), 23, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__varsym, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [254436] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [257350] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13302), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12517), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13304), 22, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [254474] = 3, + anon_sym_RBRACE, + [257389] = 3, + ACTIONS(12464), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12603), 23, + ACTIONS(12449), 25, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [254512] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [257428] = 3, + ACTIONS(13294), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12655), 21, + ACTIONS(13296), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -410234,100 +434997,113 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [254550] = 3, + [257467] = 4, + ACTIONS(13884), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11607), 22, - sym__layout_semicolon, - sym__layout_end, - sym__dot, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [254588] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [257508] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(13886), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12695), 22, + STATE(3052), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + ACTIONS(13675), 10, sym__layout_semicolon, + sym__layout_end, sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, + sym__varsym, anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [254626] = 3, + anon_sym_COLON_COLON, + [257565] = 3, + ACTIONS(13298), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12675), 21, + ACTIONS(13300), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -410339,175 +435115,189 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [254664] = 4, - ACTIONS(5765), 1, - sym__dot, + [257604] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(13888), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11642), 21, + STATE(3040), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + ACTIONS(13675), 10, sym__layout_semicolon, - sym__layout_end, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, + sym_where, + sym__varsym, anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - [254704] = 3, + anon_sym_COLON_COLON, + anon_sym_in, + [257661] = 3, + ACTIONS(13310), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12101), 23, + ACTIONS(13312), 25, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [254742] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [257700] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, + ACTIONS(13322), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12076), 23, + ACTIONS(13324), 24, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [254780] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [257741] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 4, + ACTIONS(13360), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12599), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13362), 22, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [254818] = 3, - ACTIONS(12693), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + [257780] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 24, - sym__layout_semicolon, - sym_where, + ACTIONS(13368), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13370), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -410515,25 +435305,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [254856] = 4, - ACTIONS(13107), 1, + anon_sym_RBRACE, + [257819] = 4, + ACTIONS(13890), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -410543,7 +435334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -410552,31 +435343,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [254896] = 3, + [257860] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 5, + ACTIONS(13298), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12712), 22, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13300), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -410588,70 +435378,111 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [254934] = 3, + anon_sym_RBRACE, + [257899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, + ACTIONS(13892), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12675), 22, - sym__layout_semicolon, - sym_where, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3376), 19, sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_RPAREN, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [257938] = 7, + ACTIONS(13744), 1, + anon_sym_BQUOTE, + ACTIONS(13749), 1, sym__consym, + ACTIONS(13752), 1, sym__tyconsym, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + STATE(13000), 3, + sym_constructor_operator, + sym__type_operator, + sym__ticked_tycon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 19, + sym__splice_dollar, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [254972] = 4, - ACTIONS(5765), 1, - sym__dot, + [257985] = 3, + ACTIONS(13290), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11642), 21, + ACTIONS(13292), 25, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -410659,23 +435490,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [255012] = 4, - ACTIONS(13109), 1, + [258024] = 4, + ACTIONS(13894), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -410685,7 +435519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -410694,19 +435528,18 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [255052] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, - ACTIONS(11926), 3, + [258065] = 3, + ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -410715,14 +435548,14 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 23, + ACTIONS(13288), 25, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -410730,6 +435563,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -410737,25 +435572,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, - [255092] = 4, - ACTIONS(5765), 1, - sym__dot, + [258104] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_EQ, anon_sym_deriving, - ACTIONS(11586), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13296), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -410767,29 +435599,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [255132] = 3, + anon_sym_RBRACE, + [258143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 5, + ACTIONS(13372), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12655), 22, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13374), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -410801,65 +435635,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [255170] = 4, - ACTIONS(13111), 1, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12975), 9, + anon_sym_RBRACE, + [258182] = 3, + ACTIONS(13302), 3, sym__integer_literal, - sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [255210] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(11928), 21, + ACTIONS(13304), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -410871,94 +435671,64 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [255248] = 3, + [258221] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(13896), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(10936), 21, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, + STATE(3065), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + ACTIONS(13675), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + ts_builtin_sym_end, anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [255286] = 9, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(12697), 1, anon_sym_COLON_COLON, - STATE(12359), 1, - aux_sym_signature_repeat1, - STATE(14675), 1, - sym__type_annotation, - ACTIONS(11782), 3, - sym__conid, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11788), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12834), 4, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11790), 12, - sym__splice_dollar, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [255336] = 3, - ACTIONS(11926), 3, + [258278] = 3, + ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -410967,7 +435737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 24, + ACTIONS(13284), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -410982,6 +435752,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -410989,23 +435761,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [255374] = 3, + [258317] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 6, + ACTIONS(13376), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12147), 21, + ACTIONS(13378), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -411017,36 +435788,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, - [255412] = 3, + [258356] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13380), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_EQ, anon_sym_deriving, - ACTIONS(11607), 22, - sym__layout_semicolon, - sym__dot, + ACTIONS(13382), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -411054,23 +435824,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [255450] = 4, - ACTIONS(13113), 1, + anon_sym_RBRACE, + [258395] = 4, + ACTIONS(13898), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -411080,7 +435853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -411089,66 +435862,66 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [255490] = 4, - ACTIONS(13115), 1, - anon_sym_RPAREN, + [258436] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13364), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13366), 24, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [255530] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [258475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(13384), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12383), 22, - sym__layout_semicolon, - sym_where, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13386), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -411160,39 +435933,44 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [255568] = 3, + anon_sym_RBRACE, + [258514] = 3, + ACTIONS(13244), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12587), 23, + ACTIONS(13246), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -411200,24 +435978,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [255606] = 3, + [258553] = 3, + ACTIONS(13310), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12121), 21, + ACTIONS(13312), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -411229,67 +436005,67 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [255644] = 3, + [258592] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 4, + ACTIONS(13475), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12563), 23, + ACTIONS(13477), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [255682] = 3, + [258631] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13388), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11607), 22, - sym__layout_semicolon, - sym__dot, - sym_where, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13390), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -411301,119 +436077,78 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [255720] = 3, + anon_sym_RBRACE, + [258670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13322), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12324), 23, + ACTIONS(13324), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [255758] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12036), 6, - sym__integer_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12038), 21, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [255796] = 12, - ACTIONS(12859), 1, + anon_sym_COLON_COLON, + [258709] = 12, + ACTIONS(13679), 1, anon_sym_SQUOTE, - ACTIONS(12861), 1, + ACTIONS(13681), 1, anon_sym_DASH, - ACTIONS(12867), 1, + ACTIONS(13703), 1, anon_sym_BQUOTE, - ACTIONS(12870), 1, + ACTIONS(13706), 1, sym__conid, - ACTIONS(12873), 1, + ACTIONS(13709), 1, sym__consym, - ACTIONS(13117), 1, + ACTIONS(13900), 1, sym__tyconsym, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(10832), 1, + STATE(11666), 1, aux_sym__qualifying_module, - STATE(17182), 1, + STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 9, - sym_where, - sym__varsym, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2880), 9, + STATE(3085), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, @@ -411423,50 +436158,63 @@ static const uint16_t ts_small_parse_table[] = { sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, - [255852] = 3, - ACTIONS(12561), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + ACTIONS(13675), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_in, + [258766] = 4, + ACTIONS(13902), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [255890] = 4, - ACTIONS(13119), 1, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [258807] = 4, + ACTIONS(13904), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -411476,7 +436224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -411485,24 +436233,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [255930] = 4, - ACTIONS(13121), 1, + [258848] = 4, + ACTIONS(13906), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -411512,7 +436261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -411521,29 +436270,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [255970] = 3, - ACTIONS(12585), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [258889] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13290), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13292), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -411555,130 +436305,136 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [256008] = 3, - ACTIONS(12036), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + [258928] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 24, + ACTIONS(13286), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13288), 22, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [256046] = 3, - ACTIONS(12597), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [258967] = 4, + ACTIONS(13908), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [256084] = 3, - ACTIONS(12601), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [259008] = 4, + ACTIONS(13910), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [256122] = 4, - ACTIONS(13123), 1, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [259049] = 4, + ACTIONS(13912), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -411688,7 +436444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -411697,17 +436453,20 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [256162] = 3, - ACTIONS(12704), 3, + [259090] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, + ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -411716,7 +436475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 24, + ACTIONS(13324), 24, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -411731,6 +436490,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -411738,18 +436499,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, - [256200] = 4, - ACTIONS(13125), 1, + [259131] = 4, + ACTIONS(13914), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -411759,7 +436518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -411768,61 +436527,18 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [256240] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(13127), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 9, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2913), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [256296] = 3, - ACTIONS(12605), 3, + [259172] = 3, + ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -411831,33 +436547,34 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13296), 25, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [256334] = 3, - ACTIONS(12621), 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [259211] = 3, + ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -411866,80 +436583,84 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 24, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13398), 25, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [256372] = 4, - ACTIONS(13129), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [259250] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13322), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13324), 24, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [256412] = 3, - ACTIONS(12681), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [259289] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 24, + ACTIONS(13344), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13346), 22, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -411952,33 +436673,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [256450] = 4, - ACTIONS(5765), 1, - sym__dot, + [259330] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, + ACTIONS(13408), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11986), 21, - sym__layout_semicolon, - sym__layout_end, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13410), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -411990,66 +436707,105 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [256490] = 3, + anon_sym_RBRACE, + [259369] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13412), 6, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12248), 23, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13414), 22, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [256528] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + [259408] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, + ACTIONS(13196), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym_deriving, - ACTIONS(11812), 21, + ACTIONS(13198), 22, + sym__dot, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [259447] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13196), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13198), 23, sym__layout_semicolon, - sym__layout_end, + sym__dot, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -412061,23 +436817,24 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [256568] = 4, - ACTIONS(13131), 1, + [259486] = 4, + ACTIONS(13916), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -412087,7 +436844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -412096,172 +436853,200 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [256608] = 12, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_EQ, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13133), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, + [259527] = 4, + ACTIONS(13918), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 9, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_deriving, - STATE(2915), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [256664] = 3, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [259568] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13326), 5, sym__integer_literal, - anon_sym_DASH, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11612), 23, + anon_sym_in, + ACTIONS(13328), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [256702] = 9, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(13135), 1, - anon_sym_COLON_COLON, - STATE(11920), 1, - aux_sym_signature_repeat1, - STATE(12531), 1, - sym__type_annotation, - ACTIONS(11782), 3, - sym__conid, - anon_sym_PIPE, - anon_sym_EQ, + [259607] = 4, + ACTIONS(13920), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11788), 4, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12834), 4, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - ACTIONS(11790), 12, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [256752] = 3, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [259648] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13495), 4, sym__integer_literal, anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(11765), 23, + ACTIONS(13497), 24, sym__splice_dollar, sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [256790] = 3, - ACTIONS(12515), 3, + [259687] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13322), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13324), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [259726] = 3, + ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -412270,7 +437055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 24, + ACTIONS(13366), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -412282,6 +437067,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -412290,25 +437077,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, anon_sym_DOT_DOT, - [256828] = 3, + [259765] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 6, + ACTIONS(13282), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_EQ, anon_sym_deriving, - ACTIONS(12101), 21, + ACTIONS(13284), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -412320,70 +437106,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, - [256866] = 4, - ACTIONS(13138), 1, - anon_sym_RPAREN, + [259804] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13475), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13477), 24, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [256906] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [259843] = 3, + ACTIONS(13396), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12076), 21, + ACTIONS(13398), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -412391,181 +437178,195 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [256944] = 4, - ACTIONS(13140), 1, - anon_sym_RPAREN, + [259882] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12975), 9, + ACTIONS(13392), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(12977), 17, + ACTIONS(13394), 24, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [256984] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [259921] = 9, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13922), 1, + anon_sym_COLON_COLON, + STATE(12978), 1, + aux_sym_signature_repeat1, + STATE(13909), 1, + sym__type_annotation, + ACTIONS(13265), 3, + sym__conid, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 6, + ACTIONS(13271), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - anon_sym_deriving, - ACTIONS(12695), 21, - sym__splice_dollar, + anon_sym__, + ACTIONS(13660), 4, + sym__varsym, sym__consym, - sym__tyconsym, + anon_sym_DASH, + anon_sym_BQUOTE, + ACTIONS(13273), 13, + sym__splice_dollar, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - [257022] = 3, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + anon_sym_TILDE, + [259972] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13142), 9, + ACTIONS(13396), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(13144), 18, + ACTIONS(13398), 24, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - anon_sym_RPAREN, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [257060] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [260011] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13146), 9, + ACTIONS(13322), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_let, - anon_sym_if, - anon_sym_case, - anon_sym_mdo, - anon_sym_do, - ACTIONS(13148), 18, + ACTIONS(13324), 23, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym_label, - anon_sym_DASH, - anon_sym_RPAREN, - sym_implicit_parid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_SQUOTE_SQUOTE, - anon_sym_AT, - anon_sym_BSLASH, - [257098] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [260052] = 3, + ACTIONS(13278), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, - sym__integer_literal, - anon_sym_DASH, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(12511), 23, + ACTIONS(13280), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -412573,12 +437374,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - [257136] = 3, - ACTIONS(12250), 3, + [260091] = 3, + ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -412587,7 +437386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 23, + ACTIONS(13394), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -412599,24 +437398,22 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_DOT_DOT, - [257173] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15982), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [260130] = 3, + ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -412625,34 +437422,34 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13394), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [257214] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16559), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [260169] = 3, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -412661,35 +437458,39 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(12403), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [257255] = 3, + [260208] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13150), 9, + ACTIONS(13925), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, @@ -412699,7 +437500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_mdo, anon_sym_do, - ACTIONS(13152), 17, + ACTIONS(13927), 19, sym__splice_dollar, sym_quasiquote_start, sym_float, @@ -412708,21 +437509,57 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym_label, anon_sym_DASH, + anon_sym_RPAREN, sym_implicit_parid, sym__conid, anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [260247] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13929), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13931), 19, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_RPAREN, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE, anon_sym_AT, anon_sym_BSLASH, - [257292] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15324), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [260286] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, + ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -412731,47 +437568,91 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13324), 24, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, - [257333] = 3, + [260327] = 9, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13933), 1, + anon_sym_COLON_COLON, + STATE(13152), 1, + aux_sym_signature_repeat1, + STATE(13378), 1, + sym__type_annotation, + ACTIONS(13265), 3, + sym__conid, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13271), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13660), 4, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + ACTIONS(13273), 13, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + anon_sym_TILDE, + [260378] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 5, + ACTIONS(13348), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_EQ, anon_sym_deriving, - ACTIONS(12511), 21, - sym__layout_semicolon, + ACTIONS(13350), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -412779,29 +437660,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [257370] = 3, + anon_sym_RBRACE, + [260417] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 5, + ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12248), 21, + ACTIONS(13338), 23, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -412813,20 +437697,18 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [257407] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15349), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [260456] = 3, + ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -412835,7 +437717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13300), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -412847,35 +437729,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [257448] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [260495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 5, + ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11612), 21, + anon_sym_in, + ACTIONS(13338), 23, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -412883,20 +437770,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [257485] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15249), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [260534] = 3, + ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -412905,7 +437789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13418), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -412917,22 +437801,58 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [260573] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13196), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13198), 23, + sym__layout_semicolon, + sym__layout_end, + sym__dot, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, - [257526] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15925), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [260612] = 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -412941,7 +437861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -412953,31 +437873,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [257567] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [260651] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 5, + ACTIONS(13364), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12101), 21, - sym__layout_semicolon, - sym__layout_end, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13366), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -412989,63 +437912,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [257604] = 3, + anon_sym_RBRACE, + [260690] = 4, + ACTIONS(13936), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 5, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12076), 21, - sym__layout_semicolon, - sym__layout_end, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [257641] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [260731] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 5, + ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12038), 21, + ACTIONS(13342), 22, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -413057,20 +437988,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [257678] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15224), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [260772] = 3, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -413079,7 +438007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(12403), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -413091,31 +438019,40 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [257719] = 3, - ACTIONS(12693), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [260811] = 4, + ACTIONS(13938), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 23, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -413123,71 +438060,72 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - [257756] = 3, - ACTIONS(12710), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [260852] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 23, + ACTIONS(13326), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13328), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [257793] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(15374), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [260891] = 4, + ACTIONS(13940), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -413195,31 +438133,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [257834] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [260932] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11928), 21, + anon_sym_in, + ACTIONS(13350), 23, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -413231,99 +438169,104 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [257871] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16585), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [260971] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13334), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(6408), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [257912] = 3, + [261012] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 5, + ACTIONS(13290), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12712), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(13292), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [257949] = 3, + anon_sym_COLON_COLON, + [261051] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 5, + ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12038), 21, + anon_sym_in, + ACTIONS(13414), 23, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -413335,29 +438278,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [257986] = 3, + [261090] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 5, + ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12252), 21, + anon_sym_in, + ACTIONS(13410), 23, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -413369,20 +438314,18 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258023] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15399), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [261129] = 3, + ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -413391,177 +438334,190 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13366), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258064] = 4, - ACTIONS(5765), 1, - sym__dot, + [261168] = 9, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13314), 1, + anon_sym_COLON_COLON, + STATE(13061), 1, + aux_sym_signature_repeat1, + STATE(14203), 1, + sym__type_annotation, + ACTIONS(13265), 3, + sym__conid, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13271), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(11642), 20, - sym__splice_dollar, + ACTIONS(13660), 4, + sym__varsym, sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + ACTIONS(13273), 13, + sym__splice_dollar, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, anon_sym_TILDE, - [258103] = 5, - ACTIONS(12923), 1, + [261219] = 9, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13265), 1, + sym__conid, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(15424), 1, + STATE(13573), 1, + aux_sym_signature_repeat1, + STATE(15624), 1, sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, - sym__splice_dollar, + ACTIONS(13271), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13660), 4, + sym__varsym, sym__consym, - sym__tyconsym, - sym_comma, + anon_sym_DASH, + anon_sym_BQUOTE, + ACTIONS(13273), 15, + sym__splice_dollar, sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [258144] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(17138), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_LPAREN_POUND_LF, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [261270] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13475), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13477), 22, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258185] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15912), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + [261309] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13326), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13328), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258226] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(15898), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [261348] = 3, + ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -413570,7 +438526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13304), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -413582,94 +438538,94 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258267] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15199), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [261387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13420), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(11641), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258308] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(15790), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [261426] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(12401), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(12403), 23, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258349] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15449), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [261465] = 3, + ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -413678,7 +438634,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13280), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -413690,92 +438646,95 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258390] = 3, - ACTIONS(12515), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [261504] = 4, + ACTIONS(13942), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 23, - sym_where, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - [258427] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16216), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [261545] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13278), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13280), 23, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258468] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16239), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [261584] = 3, + ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -413784,7 +438743,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13246), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -413796,31 +438755,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258509] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [261623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 5, + ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12121), 21, + ACTIONS(13332), 23, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -413832,33 +438795,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258546] = 3, + [261662] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11928), 21, + anon_sym_in, + ACTIONS(13248), 23, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -413866,35 +438831,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258583] = 4, - ACTIONS(12853), 1, + [261701] = 4, + ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11928), 20, + anon_sym_in, + ACTIONS(13324), 22, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -413902,75 +438870,104 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_PERCENT, - [258622] = 12, - ACTIONS(12859), 1, + [261742] = 3, + ACTIONS(13380), 3, + sym__integer_literal, + anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13382), 25, + sym__splice_dollar, sym__consym, - ACTIONS(13154), 1, sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [261781] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 8, + ACTIONS(12464), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(12449), 23, + sym__layout_semicolon, sym_where, - sym__varsym, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - STATE(2877), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [258677] = 3, + [261820] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, + ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_EQ, anon_sym_deriving, - ACTIONS(12695), 21, - sym__layout_semicolon, + ACTIONS(13324), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -413978,20 +438975,19 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258714] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16262), 1, - sym__type_annotation, - ACTIONS(12704), 3, + anon_sym_RBRACE, + [261859] = 3, + ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -414000,7 +438996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13362), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -414012,18 +439008,22 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258755] = 3, - ACTIONS(12119), 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [261898] = 3, + ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -414032,49 +439032,53 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 23, - sym_where, + ACTIONS(13370), 25, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, - [258792] = 3, + anon_sym_DOT_DOT, + [261937] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, + ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12683), 21, + anon_sym_in, + ACTIONS(13324), 22, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -414082,69 +439086,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, - [258829] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15474), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [261978] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13348), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13350), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258870] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(15852), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [262017] = 4, + ACTIONS(13944), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -414152,22 +439158,18 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [258911] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15499), 1, - sym__type_annotation, - ACTIONS(12704), 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [262058] = 3, + ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -414176,7 +439178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13374), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -414188,22 +439190,22 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258952] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15174), 1, - sym__type_annotation, - ACTIONS(12704), 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [262097] = 3, + ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -414212,7 +439214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13378), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -414224,27 +439226,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [258993] = 3, - ACTIONS(12302), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [262136] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 23, + ACTIONS(13388), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13390), 23, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, @@ -414257,19 +439266,18 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [259030] = 3, - ACTIONS(12704), 3, + [262175] = 3, + ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -414278,7 +439286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 23, + ACTIONS(13386), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -414290,32 +439298,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_RBRACE, anon_sym_DOT_DOT, - [259067] = 3, + [262214] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 5, + ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11612), 21, + ACTIONS(13312), 23, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -414328,20 +439339,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259104] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15524), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [262253] = 3, + ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -414350,7 +439358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13390), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -414362,102 +439370,106 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259145] = 5, - ACTIONS(13158), 1, - anon_sym_LBRACE, - STATE(6719), 1, - sym_pat_fields, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [262292] = 4, + ACTIONS(13946), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13156), 4, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(7849), 20, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [259186] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15831), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [262333] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13384), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13386), 23, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259227] = 3, + [262372] = 3, + ACTIONS(13475), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12627), 21, + ACTIONS(13477), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -414470,29 +439482,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259264] = 3, + [262411] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, + ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(10936), 21, + ACTIONS(13382), 23, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -414504,99 +439519,103 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259301] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15549), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [262450] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13364), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13366), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259342] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(15574), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [262489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13376), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13378), 23, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259383] = 3, + [262528] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 5, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12147), 21, + anon_sym_deriving, + ACTIONS(13242), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -414610,56 +439629,53 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259420] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16882), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [262569] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13372), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13374), 23, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259461] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16013), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [262608] = 3, + ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -414668,7 +439684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13410), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -414680,22 +439696,22 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259502] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16615), 1, - sym__type_annotation, - ACTIONS(12704), 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [262647] = 3, + ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -414704,7 +439720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13414), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -414716,58 +439732,95 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259543] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15149), 1, - sym__type_annotation, - ACTIONS(12704), 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [262686] = 4, + ACTIONS(13948), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13787), 9, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [262727] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13348), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13350), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259584] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(17295), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [262766] = 3, + ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -414776,106 +439829,106 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13328), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259625] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15805), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [262805] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13420), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(11641), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259666] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16290), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [262844] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13368), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13370), 23, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259707] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15599), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [262883] = 3, + ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -414884,113 +439937,121 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13324), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259748] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15781), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [262922] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13336), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13338), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259789] = 3, + anon_sym_COLON_COLON, + [262961] = 4, + ACTIONS(13950), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 5, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12304), 21, - sym__layout_semicolon, - sym__layout_end, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [259826] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [263002] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 5, + ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12252), 21, + ACTIONS(13418), 23, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -415002,20 +440063,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259863] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15622), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [263041] = 3, + ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -415024,7 +440082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13328), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -415036,22 +440094,22 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259904] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15637), 1, - sym__type_annotation, - ACTIONS(12704), 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [263080] = 3, + ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -415060,34 +440118,34 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13324), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259945] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15650), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [263119] = 3, + ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -415096,7 +440154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13350), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -415108,29 +440166,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [259986] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [263158] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12304), 21, + anon_sym_deriving, + ACTIONS(12403), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -415144,30 +440208,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260023] = 4, - ACTIONS(5765), 1, - sym__dot, + [263199] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, + ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11986), 20, + ACTIONS(13414), 23, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -415179,25 +440244,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260062] = 3, - ACTIONS(11624), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [263238] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 23, + ACTIONS(13408), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13410), 23, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -415210,136 +440280,141 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [260099] = 3, - ACTIONS(12673), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [263277] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 23, + ACTIONS(12401), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(12403), 22, + sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [260136] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15663), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [263318] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13420), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(11641), 23, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260177] = 3, + [263357] = 4, + ACTIONS(13952), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12695), 21, - sym__layout_semicolon, - sym__layout_end, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [260214] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [263398] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 5, + ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12038), 21, + ACTIONS(13398), 23, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -415351,97 +440426,65 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260251] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15755), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [263437] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_comma, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [260292] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15358), 1, - sym__type_annotation, - ACTIONS(12704), 3, + ACTIONS(13392), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(10936), 21, + anon_sym_in, + ACTIONS(13394), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260333] = 3, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [263476] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 23, + ACTIONS(13282), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13284), 23, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, @@ -415454,32 +440497,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [260370] = 3, + [263515] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, + ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12623), 21, + ACTIONS(13390), 23, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -415491,29 +440534,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260407] = 3, - ACTIONS(12074), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [263554] = 4, + ACTIONS(13954), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 23, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -415521,69 +440570,67 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - [260444] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16316), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [263595] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13286), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13288), 23, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260485] = 3, + [263634] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, + ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12675), 21, + ACTIONS(13292), 23, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -415595,29 +440642,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260522] = 3, + [263673] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 5, + ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12655), 21, + ACTIONS(13386), 23, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -415629,27 +440679,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260559] = 3, + [263712] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, + ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12683), 21, + ACTIONS(13296), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -415663,156 +440714,163 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260596] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15124), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [263751] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13380), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13382), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260637] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, - ACTIONS(11926), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [263790] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 22, + ACTIONS(13392), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13394), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [260676] = 3, + anon_sym_COLON_COLON, + [263829] = 4, + ACTIONS(13956), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 5, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12517), 21, - sym__layout_semicolon, - sym__layout_end, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [260713] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [263870] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11642), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13378), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [260752] = 3, - ACTIONS(12099), 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [263909] = 3, + ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -415821,291 +440879,299 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 23, + ACTIONS(13497), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [260789] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15731), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [263948] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13298), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13300), 23, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260830] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15111), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [263987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13336), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13338), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260871] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(15709), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [264026] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13302), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13304), 23, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260912] = 3, + [264065] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 5, + ACTIONS(13396), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11765), 21, - sym__layout_semicolon, + ACTIONS(13398), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260949] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(15688), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [264104] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13372), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13374), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [260990] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15666), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [264143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(12401), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(12403), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261031] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15642), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [264182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13244), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13246), 23, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261072] = 3, - ACTIONS(12246), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [264221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 23, + ACTIONS(13368), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13370), 23, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -416118,32 +441184,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [261109] = 3, - ACTIONS(12653), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [264260] = 4, + ACTIONS(13958), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 23, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, sym_float, sym_char, @@ -416151,24 +441220,20 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - [261146] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16531), 1, - sym__type_annotation, - ACTIONS(12704), 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [264301] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -416177,7 +441242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13242), 24, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -416189,54 +441254,94 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261187] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16641), 1, - sym__type_annotation, - ACTIONS(12704), 3, + anon_sym_DOT_DOT, + [264342] = 4, + ACTIONS(13960), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13787), 9, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [264383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13364), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13366), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261228] = 3, - ACTIONS(11584), 3, + [264422] = 3, + ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -416245,82 +441350,83 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 23, + ACTIONS(13477), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [261265] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15623), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [264461] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13416), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13418), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261306] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_COLON_COLON, + [264500] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 5, + ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(5744), 20, + ACTIONS(13312), 23, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -416332,33 +441438,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261345] = 3, + [264539] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 5, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12324), 21, + anon_sym_deriving, + ACTIONS(13242), 22, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -416366,16 +441476,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261382] = 3, - ACTIONS(12119), 3, + [264580] = 3, + ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -416384,43 +441495,45 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 23, + ACTIONS(13497), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [261419] = 3, + [264619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, + ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12623), 21, + ACTIONS(13418), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -416434,59 +441547,67 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261456] = 3, - ACTIONS(12515), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [264658] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 23, + ACTIONS(13348), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13350), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [261493] = 3, - ACTIONS(12693), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [264697] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 23, + ACTIONS(13360), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13362), 23, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -416499,103 +441620,137 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [261530] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15866), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [264736] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13278), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13280), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261571] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15595), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [264775] = 4, + ACTIONS(13962), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13787), 9, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [264816] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13263), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13248), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261612] = 3, + anon_sym_COLON_COLON, + [264855] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12607), 21, - sym__layout_semicolon, + ACTIONS(12403), 24, sym_where, sym__splice_dollar, sym__consym, @@ -416608,159 +441763,164 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261649] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + [264896] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 7, + ACTIONS(13412), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym__, - anon_sym_deriving, - ACTIONS(11642), 18, + ACTIONS(13414), 24, sym__splice_dollar, + sym__varsym, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_TILDE, - [261688] = 5, - ACTIONS(12923), 1, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - STATE(15575), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [264935] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13408), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13410), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261729] = 3, + anon_sym_COLON_COLON, + [264974] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 5, + ACTIONS(13420), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12511), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(11641), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261766] = 3, - ACTIONS(12145), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [265013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 23, + ACTIONS(12464), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(12449), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [261803] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(15996), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [265052] = 3, + ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -416769,7 +441929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13324), 25, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -416781,65 +441941,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261844] = 3, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [265091] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, + ACTIONS(13388), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12627), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13390), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261881] = 3, + anon_sym_COLON_COLON, + [265130] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, + ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12599), 21, + ACTIONS(13328), 23, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -416851,20 +442017,18 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261918] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15552), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [265169] = 3, + ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -416873,65 +442037,73 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13350), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [261959] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [265208] = 4, + ACTIONS(13964), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13787), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11928), 20, - sym__layout_semicolon, - sym__layout_end, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_PERCENT, - [261998] = 3, - ACTIONS(11780), 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [265249] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -416940,7 +442112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 23, + ACTIONS(13342), 24, sym_where, sym__splice_dollar, sym__consym, @@ -416953,6 +442125,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -416960,152 +442134,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, - [262035] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15527), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [265290] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13384), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13386), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [262076] = 3, + anon_sym_COLON_COLON, + [265329] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13380), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11586), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13382), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [262113] = 3, + anon_sym_COLON_COLON, + [265368] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11607), 21, - sym__dot, - sym__splice_dollar, - sym__consym, - sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [262150] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15503), 1, - sym__type_annotation, - ACTIONS(12704), 3, + ACTIONS(13416), 4, sym__integer_literal, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13418), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [262191] = 3, - ACTIONS(12673), 3, + anon_sym_COLON_COLON, + [265407] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -417114,7 +442257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 23, + ACTIONS(13346), 24, sym_where, sym__splice_dollar, sym__consym, @@ -417127,6 +442270,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -417134,59 +442279,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, - [262228] = 3, - ACTIONS(12653), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [265448] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 23, - sym_where, + ACTIONS(13263), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13248), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [262265] = 3, + anon_sym_COLON_COLON, + [265487] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 5, + ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11765), 21, + ACTIONS(13332), 23, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -417198,16 +442345,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [262302] = 3, - ACTIONS(11926), 3, + [265526] = 3, + ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -417216,172 +442364,144 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 23, + ACTIONS(13198), 25, + sym__dot, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [262339] = 3, + anon_sym_RBRACE, + [265565] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 5, + ACTIONS(13376), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12511), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13378), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [262376] = 3, + anon_sym_COLON_COLON, + [265604] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12038), 21, - sym__layout_semicolon, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [262413] = 3, - ACTIONS(12302), 3, + ACTIONS(13372), 4, sym__integer_literal, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12304), 23, + ACTIONS(13374), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [262450] = 3, + anon_sym_COLON_COLON, + [265643] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, + ACTIONS(12464), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12603), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(12449), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [262487] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(16738), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [265682] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -417390,7 +442510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(12403), 24, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -417402,71 +442522,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [262528] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16193), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DOT_DOT, + [265723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13330), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13332), 22, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [262569] = 3, + anon_sym_RBRACE, + [265762] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 5, + ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_EQ, anon_sym_deriving, - ACTIONS(12324), 21, - sym__layout_semicolon, + ACTIONS(13328), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -417474,16 +442596,19 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [262606] = 3, - ACTIONS(12700), 3, + anon_sym_RBRACE, + [265801] = 3, + ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -417492,32 +442617,34 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 23, + ACTIONS(13414), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [262643] = 3, - ACTIONS(12036), 3, + [265840] = 3, + ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -417526,45 +442653,46 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 23, + ACTIONS(13410), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [262680] = 3, + [265879] = 3, + ACTIONS(13364), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12517), 21, + ACTIONS(13366), 25, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -417576,60 +442704,19 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [262717] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - ACTIONS(13007), 1, - anon_sym_DASH, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10271), 1, - sym__type_annotation, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - ACTIONS(13005), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [262774] = 3, - ACTIONS(12557), 3, + [265918] = 3, + ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -417638,7 +442725,9 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 23, + ACTIONS(13394), 25, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -417651,6 +442740,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -417658,16 +442749,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [262811] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16340), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [265957] = 3, + ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -417676,102 +442761,107 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13398), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [262852] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15455), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [265996] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13322), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13324), 23, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_PERCENT, - [262893] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(15431), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [266037] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13263), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13248), 22, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [262934] = 3, - ACTIONS(12381), 3, + anon_sym_RBRACE, + [266076] = 3, + ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -417780,100 +442870,106 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 23, + ACTIONS(13418), 25, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [262971] = 3, + [266115] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, + ACTIONS(13368), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12683), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13370), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263008] = 3, + anon_sym_COLON_COLON, + [266154] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, + ACTIONS(13360), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(10936), 21, - sym__layout_semicolon, + ACTIONS(13362), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263045] = 3, - ACTIONS(12597), 3, + anon_sym_COLON_COLON, + [266193] = 3, + ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -417882,12 +442978,14 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 23, + ACTIONS(13338), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -417895,6 +442993,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -417902,25 +443002,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [263082] = 3, + [266232] = 3, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12147), 21, + ACTIONS(11641), 25, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -417932,16 +443029,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263119] = 3, - ACTIONS(12322), 3, + [266271] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -417950,49 +443052,52 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 23, + ACTIONS(6408), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [263156] = 3, + anon_sym_RBRACE, + [266312] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 21, + anon_sym_deriving, + ACTIONS(13342), 22, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -418000,29 +443105,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263193] = 3, + [266353] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 5, + ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12121), 21, + anon_sym_in, + ACTIONS(13248), 23, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -418034,69 +443141,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263230] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16390), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [266392] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13360), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13362), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263271] = 3, + anon_sym_COLON_COLON, + [266431] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 5, + ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12304), 21, + anon_sym_in, + ACTIONS(12449), 23, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -418104,33 +443213,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263308] = 3, + [266470] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 5, + ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12252), 21, + anon_sym_in, + ACTIONS(13366), 23, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -418138,61 +443248,67 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263345] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15939), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [266509] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13282), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13284), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263386] = 3, - ACTIONS(12601), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [266548] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 23, + ACTIONS(13286), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13288), 23, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -418205,33 +443321,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [263423] = 4, - ACTIONS(5765), 1, - sym__dot, + [266587] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, + ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11812), 20, + ACTIONS(13292), 23, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -418243,29 +443357,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263462] = 3, + [266626] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 5, + ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12712), 21, + ACTIONS(13296), 23, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -418277,20 +443393,19 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263499] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16666), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [266665] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -418299,112 +443414,155 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13242), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263540] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16366), 1, - sym__type_annotation, - ACTIONS(12704), 3, + anon_sym_RBRACE, + [266706] = 4, + ACTIONS(13966), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13787), 9, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [266747] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13368), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13370), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263581] = 3, - ACTIONS(12605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [266786] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 23, + ACTIONS(13298), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13300), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [263618] = 3, + [266825] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 5, + ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12147), 21, + ACTIONS(13304), 23, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -418417,33 +443575,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263655] = 3, + [266864] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 5, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12517), 21, + anon_sym_in, + ACTIONS(13242), 22, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -418451,33 +443612,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263692] = 3, + [266905] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 7, + ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym__, - anon_sym_deriving, - ACTIONS(11607), 19, - sym__dot, + anon_sym_in, + ACTIONS(13246), 23, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -418485,28 +443648,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_TILDE, - [263729] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [266944] = 3, + ACTIONS(13388), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12147), 21, + ACTIONS(13390), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -418519,50 +443682,92 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263766] = 3, + [266983] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 5, + ACTIONS(13384), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12101), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13386), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263803] = 3, - ACTIONS(12601), 3, + anon_sym_COLON_COLON, + [267022] = 4, + ACTIONS(13968), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13787), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [267063] = 3, + ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -418571,44 +443776,45 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 23, + ACTIONS(13386), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [263840] = 3, + [267102] = 3, + ACTIONS(13380), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12121), 21, + ACTIONS(13382), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -418621,118 +443827,127 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263877] = 3, - ACTIONS(12597), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [267141] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 23, + ACTIONS(13310), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13312), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [263914] = 3, + anon_sym_COLON_COLON, + [267180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, + ACTIONS(13244), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12559), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13246), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263951] = 3, + anon_sym_COLON_COLON, + [267219] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, + ACTIONS(13302), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12702), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13304), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [263988] = 3, - ACTIONS(12585), 3, + anon_sym_COLON_COLON, + [267258] = 3, + ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -418741,36 +443956,34 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 23, + ACTIONS(13378), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [264025] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16771), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [267297] = 3, + ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -418779,81 +443992,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13374), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264066] = 3, + [267336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 5, + ACTIONS(13298), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12248), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13300), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264103] = 3, + anon_sym_COLON_COLON, + [267375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 5, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11765), 21, + ACTIONS(13198), 23, sym__layout_semicolon, - sym__layout_end, + sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -418861,26 +444081,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264140] = 3, - ACTIONS(12074), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [267414] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 23, - sym_where, + ACTIONS(12464), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(12449), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -418892,36 +444115,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, - [264177] = 3, + [267453] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 5, + ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12101), 21, + anon_sym_in, + ACTIONS(13477), 23, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -418929,195 +444153,198 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264214] = 4, - ACTIONS(5765), 1, - sym__dot, + [267492] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13412), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11586), 20, + anon_sym_SQUOTE, + ACTIONS(13414), 24, sym__splice_dollar, + sym__varsym, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [264253] = 3, + [267531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 5, + ACTIONS(13294), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12076), 21, - sym__layout_semicolon, + ACTIONS(13296), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264290] = 3, - ACTIONS(12557), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [267570] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 23, + ACTIONS(13372), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13374), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [264327] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(15099), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [267609] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(12401), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(12403), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264368] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15087), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [267650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13290), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13292), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264409] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(16804), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [267689] = 3, + ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -419126,30 +444353,34 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(12449), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264450] = 3, - ACTIONS(12145), 3, + [267728] = 3, + ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -419158,76 +444389,119 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 23, - sym_where, + ACTIONS(13198), 25, + sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [264487] = 3, + anon_sym_DOT_DOT, + [267767] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 5, + ACTIONS(13376), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12076), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13378), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264524] = 3, - ACTIONS(12605), 3, + anon_sym_COLON_COLON, + [267806] = 4, + ACTIONS(13970), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13787), 9, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13789), 18, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [267847] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 23, - sym_where, + ACTIONS(12401), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(12403), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -419239,208 +444513,217 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, - [264561] = 3, + [267886] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13330), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11607), 21, - sym__layout_semicolon, - sym__dot, + ACTIONS(13332), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264598] = 3, - ACTIONS(12561), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [267925] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 23, + ACTIONS(13408), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13410), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [264635] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(16505), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [267964] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13286), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13288), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264676] = 3, - ACTIONS(12621), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [268003] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 23, - sym_where, + ACTIONS(13282), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13284), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [264713] = 3, + anon_sym_COLON_COLON, + [268042] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 5, + ACTIONS(13380), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11612), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13382), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264750] = 3, + anon_sym_COLON_COLON, + [268081] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 5, + ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12712), 21, + anon_sym_in, + ACTIONS(13497), 23, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -419448,28 +444731,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264787] = 3, + [268120] = 3, + ACTIONS(13263), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12675), 21, + ACTIONS(13248), 25, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -419482,69 +444765,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264824] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16168), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [268159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13278), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + anon_sym_deriving, + ACTIONS(13280), 22, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264865] = 3, + anon_sym_RBRACE, + [268198] = 3, + ACTIONS(13330), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12599), 21, + ACTIONS(13332), 25, sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -419552,65 +444837,66 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264902] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15407), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [268237] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13282), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13284), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [264943] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + anon_sym_COLON_COLON, + [268276] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11928), 20, + ACTIONS(13394), 23, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -419624,67 +444910,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, - [264982] = 4, - ACTIONS(5765), 1, - sym__dot, + [268315] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13310), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11642), 20, - sym__layout_semicolon, + ACTIONS(13312), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265021] = 3, + anon_sym_COLON_COLON, + [268354] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12655), 21, + anon_sym_in, + ACTIONS(12403), 22, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -419692,52 +444984,125 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265058] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16841), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [268395] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13972), 9, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13974), 19, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_RPAREN, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [268434] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13244), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13246), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265099] = 3, - ACTIONS(12322), 3, + anon_sym_COLON_COLON, + [268473] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13976), 9, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13978), 19, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + anon_sym_RPAREN, + sym_implicit_parid, + sym__conid, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [268512] = 3, + ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -419746,12 +445111,14 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 23, + ACTIONS(13370), 25, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -419759,6 +445126,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -419766,25 +445135,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [265136] = 3, + [268551] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, + ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12627), 21, + ACTIONS(13398), 23, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -419796,126 +445163,127 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265173] = 3, + [268590] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 5, + ACTIONS(13302), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12248), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(13304), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265210] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(16412), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [268629] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13240), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13242), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265251] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15382), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [268670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13286), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13288), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265292] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(15338), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [268709] = 3, + ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -419924,147 +445292,155 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13362), 25, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265333] = 3, + [268748] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, + ACTIONS(13298), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12559), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(13300), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265370] = 3, + anon_sym_COLON_COLON, + [268787] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 5, + ACTIONS(13388), 4, sym__integer_literal, - sym__varid, + anon_sym_DASH, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11612), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13390), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265407] = 5, - ACTIONS(12923), 1, anon_sym_COLON_COLON, - STATE(16917), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [268826] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13294), 4, + sym__integer_literal, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(13296), 24, sym__splice_dollar, + sym__varsym, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265448] = 3, + anon_sym_COLON_COLON, + [268865] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 5, + ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12517), 21, + anon_sym_deriving, + ACTIONS(13296), 22, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -420076,20 +445452,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265485] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16957), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [268903] = 3, + ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -420098,119 +445471,121 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13280), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265526] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16142), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + [268941] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13278), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13280), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265567] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15313), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [268979] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(12401), 7, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym__, + anon_sym_deriving, + ACTIONS(12403), 19, sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_comma, sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [265608] = 3, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_TILDE, + [269019] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12383), 21, + anon_sym_deriving, + ACTIONS(13248), 22, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -420218,20 +445593,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265645] = 5, - ACTIONS(12923), 1, + [269057] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(16117), 1, + STATE(17308), 1, sym__type_annotation, - ACTIONS(12704), 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -420240,7 +445616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -420252,6 +445628,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -420259,126 +445637,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265686] = 4, - ACTIONS(5765), 1, - sym__dot, + [269099] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17334), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 20, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265725] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, + [269141] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17370), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13160), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 9, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_in, - STATE(2938), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [265778] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12587), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265815] = 5, - ACTIONS(12923), 1, + [269183] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(15289), 1, + STATE(17396), 1, sym__type_annotation, - ACTIONS(12704), 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -420387,7 +445727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -420399,6 +445739,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -420406,15 +445748,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265856] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16999), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [269225] = 3, + ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -420423,7 +445760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13292), 24, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -420435,108 +445772,56 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [265897] = 12, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, + anon_sym_DOT_DOT, + [269263] = 3, + ACTIONS(13286), 3, + sym__integer_literal, + anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_EQ, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13162), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 8, - sym_where, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_deriving, - STATE(2876), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [265952] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, + ACTIONS(13288), 24, + sym__splice_dollar, sym__consym, - ACTIONS(13164), 1, sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 8, - sym__varsym, sym_comma, - sym__unboxed_tuple_close, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2885), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [266007] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16483), 1, - sym__type_annotation, - ACTIONS(12704), 3, + anon_sym_DOT_DOT, + [269301] = 3, + ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -420545,7 +445830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13296), 24, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -420557,20 +445842,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266048] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, - ACTIONS(11926), 3, + anon_sym_DOT_DOT, + [269339] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17285), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -420579,48 +445869,48 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 22, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [266087] = 3, + [269381] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12702), 21, + anon_sym_in, + ACTIONS(12403), 22, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -420628,20 +445918,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266124] = 5, - ACTIONS(12923), 1, + [269419] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(15274), 1, + STATE(17272), 1, sym__type_annotation, - ACTIONS(12704), 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -420650,7 +445941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -420662,6 +445953,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -420669,22 +445962,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266165] = 3, + [269461] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, + ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12623), 21, + ACTIONS(13350), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, @@ -420698,101 +445990,105 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266202] = 3, + [269499] = 3, + ACTIONS(13298), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12655), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(13300), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266239] = 3, + anon_sym_DOT_DOT, + [269537] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12675), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(13242), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266276] = 3, + [269577] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12304), 21, - sym__layout_semicolon, - sym_where, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(12403), 21, sym__splice_dollar, sym__consym, - sym__tyconsym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -420800,50 +446096,55 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [266313] = 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [269617] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17418), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12607), 21, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266350] = 3, - ACTIONS(12246), 3, + [269659] = 3, + ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -420852,7 +446153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 23, + ACTIONS(13497), 24, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -420864,6 +446165,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -420872,152 +446175,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_DOT_DOT, - [266387] = 3, + [269697] = 5, + ACTIONS(13982), 1, + anon_sym_LBRACE, + STATE(7050), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, + ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12702), 21, - sym__layout_semicolon, - sym__layout_end, + anon_sym__, + ACTIONS(8104), 21, sym__splice_dollar, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [266424] = 3, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [269739] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17644), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11765), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266461] = 3, + [269781] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(18561), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12603), 21, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266498] = 3, + [269823] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17257), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12252), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266535] = 5, - ACTIONS(12923), 1, + [269865] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(17038), 1, + STATE(17236), 1, sym__type_annotation, - ACTIONS(12704), 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421026,7 +446340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -421038,6 +446352,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -421045,11 +446361,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266576] = 3, - ACTIONS(12621), 3, + [269907] = 3, + ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421058,32 +446373,37 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 23, + ACTIONS(13390), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [266613] = 3, - ACTIONS(11780), 3, + anon_sym_RBRACE, + [269945] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17211), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421092,7 +446412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 23, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -421104,20 +446424,23 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [266650] = 3, - ACTIONS(12036), 3, + [269987] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17444), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421126,36 +446449,35 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 23, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [266687] = 5, - ACTIONS(12923), 1, + [270029] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(17084), 1, + STATE(17189), 1, sym__type_annotation, - ACTIONS(12704), 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421164,7 +446486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -421176,6 +446498,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -421183,113 +446507,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266728] = 3, + [270071] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17166), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12599), 21, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266765] = 3, + [270113] = 3, + ACTIONS(13282), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12559), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13284), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266802] = 3, + anon_sym_DOT_DOT, + [270151] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17360), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12587), 21, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266839] = 3, - ACTIONS(11584), 3, + [270193] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17140), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421298,100 +446632,105 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 23, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [266876] = 3, + [270235] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17117), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12563), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266913] = 3, + [270277] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17466), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11928), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [266950] = 3, - ACTIONS(11926), 3, + [270319] = 3, + ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421400,68 +446739,72 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 23, - sym_where, + ACTIONS(13304), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [266987] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16436), 1, - sym__type_annotation, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DOT_DOT, + [270357] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13326), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13328), 22, + sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [267028] = 3, - ACTIONS(12509), 3, + [270395] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17096), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421470,32 +446813,35 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 23, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [267065] = 3, - ACTIONS(11624), 3, + [270437] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17076), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421504,7 +446850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 23, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -421516,20 +446862,19 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [267102] = 3, - ACTIONS(12681), 3, + [270479] = 3, + ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421538,75 +446883,37 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 23, - sym_where, + ACTIONS(13246), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - [267139] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(13166), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 8, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - anon_sym_SEMI, - anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_DOT_DOT, + [270517] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(2921), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [267194] = 3, - ACTIONS(12561), 3, + STATE(16995), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421615,81 +446922,44 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 23, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [267231] = 5, - ACTIONS(13168), 1, - anon_sym_LBRACE, - STATE(6519), 1, - sym_pat_fields, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13156), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(7849), 20, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [267272] = 3, + [270559] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(10936), 21, + ACTIONS(12403), 22, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -421701,16 +446971,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [267309] = 3, - ACTIONS(12585), 3, + [270597] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17031), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421719,32 +446994,35 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 23, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [267346] = 3, - ACTIONS(12099), 3, + [270639] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17014), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421753,32 +447031,35 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 23, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [267383] = 3, - ACTIONS(12250), 3, + [270681] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16992), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421787,66 +447068,72 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 23, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [267420] = 3, + [270723] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17488), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12587), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [267457] = 3, - ACTIONS(12681), 3, + [270765] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16827), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -421855,7 +447142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 23, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -421867,195 +447154,202 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [267494] = 3, + [270807] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16951), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12599), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [267531] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + [270849] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16928), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11928), 20, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, - [267570] = 3, + [270891] = 3, + ACTIONS(13368), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12603), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13370), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [267607] = 3, + anon_sym_DOT_DOT, + [270929] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17514), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12607), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [267644] = 3, + [270971] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16970), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12563), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [267681] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15264), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [271013] = 3, + ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -422064,7 +447358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13312), 24, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -422076,22 +447370,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [267722] = 5, - ACTIONS(12923), 1, + anon_sym_DOT_DOT, + [271051] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(15239), 1, + STATE(16907), 1, sym__type_annotation, - ACTIONS(12704), 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -422100,7 +447397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -422112,6 +447409,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -422119,15 +447418,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [267763] = 5, - ACTIONS(12923), 1, + [271093] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(15218), 1, + STATE(16887), 1, sym__type_annotation, - ACTIONS(12704), 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -422136,7 +447434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -422148,6 +447446,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -422155,15 +447455,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [267804] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15194), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [271135] = 3, + ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -422172,64 +447467,70 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13386), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [267845] = 3, + anon_sym_RBRACE, + [271173] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16869), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12623), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [267882] = 3, - ACTIONS(12625), 3, + [271215] = 3, + ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -422238,43 +447539,44 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 23, + ACTIONS(13382), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [267919] = 3, + anon_sym_RBRACE, + [271253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11586), 21, + ACTIONS(13414), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, @@ -422288,62 +447590,62 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [267956] = 3, + [271291] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12655), 21, - sym__layout_semicolon, - sym__layout_end, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(12403), 21, sym__splice_dollar, sym__consym, - sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [267993] = 3, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [271331] = 3, + ACTIONS(13376), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12695), 21, - sym__layout_semicolon, + ACTIONS(13378), 24, sym_where, sym__splice_dollar, sym__consym, @@ -422356,29 +447658,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268030] = 3, + anon_sym_RBRACE, + [271369] = 3, + ACTIONS(13372), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12675), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13374), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -422390,70 +447693,66 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268067] = 12, - ACTIONS(12859), 1, + anon_sym_RBRACE, + [271407] = 3, + ACTIONS(13408), 3, + sym__integer_literal, + anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(13170), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 8, - sym__layout_semicolon, - sym__varsym, - ts_builtin_sym_end, + ACTIONS(13410), 24, + sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2881), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [268122] = 3, + anon_sym_RBRACE, + [271445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12607), 21, + ACTIONS(13280), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -422467,106 +447766,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268159] = 3, + [271483] = 3, + ACTIONS(13364), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12627), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(13366), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268196] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13007), 1, - anon_sym_DASH, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13172), 1, - anon_sym_COLON_COLON, - STATE(8122), 1, - sym__type_annotation, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - ACTIONS(13005), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [268253] = 3, + anon_sym_DOT_DOT, + [271521] = 3, + ACTIONS(13368), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12121), 21, - sym__layout_semicolon, + ACTIONS(13370), 24, sym_where, sym__splice_dollar, sym__consym, @@ -422579,54 +447833,57 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268290] = 3, + anon_sym_RBRACE, + [271559] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16846), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12324), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268327] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15143), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [271601] = 3, + ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -422635,7 +447892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13324), 24, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -422647,36 +447904,38 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268368] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_DOT_DOT, + [271639] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 7, + ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym__, anon_sym_deriving, - ACTIONS(11586), 18, + ACTIONS(13410), 22, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -422684,29 +447943,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_TILDE, - [268407] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [271677] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12383), 21, + anon_sym_deriving, + ACTIONS(12449), 22, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -422718,29 +447978,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268444] = 3, + [271715] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12603), 21, + ACTIONS(13198), 22, sym__layout_semicolon, - sym__layout_end, + sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -422752,20 +448013,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268481] = 5, - ACTIONS(12923), 1, + [271753] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(15953), 1, + STATE(18168), 1, sym__type_annotation, - ACTIONS(12704), 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -422774,7 +448036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -422786,6 +448048,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -422793,11 +448057,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268522] = 3, - ACTIONS(12509), 3, + [271795] = 3, + ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -422806,83 +448069,84 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 23, + ACTIONS(13362), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [268559] = 3, + anon_sym_RBRACE, + [271833] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17539), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11607), 21, - sym__dot, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [268596] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [271875] = 3, + ACTIONS(13412), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12383), 21, - sym__layout_semicolon, + ACTIONS(13414), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -422890,20 +448154,24 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268633] = 5, - ACTIONS(12923), 1, + anon_sym_RBRACE, + [271913] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(17210), 1, + STATE(17560), 1, sym__type_annotation, - ACTIONS(12704), 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -422912,7 +448180,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -422924,6 +448192,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -422931,11 +448201,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [271955] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13322), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13324), 22, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, - [268674] = 3, - ACTIONS(12625), 3, + [271993] = 3, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -422944,49 +448248,51 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 23, - sym_where, + ACTIONS(12403), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [268711] = 3, + anon_sym_DOT_DOT, + [272031] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12563), 21, + anon_sym_in, + ACTIONS(12403), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -422994,20 +448300,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268748] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15168), 1, - sym__type_annotation, - ACTIONS(12704), 3, + [272071] = 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -423016,34 +448319,33 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268789] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16038), 1, - sym__type_annotation, - ACTIONS(12704), 3, + anon_sym_RBRACE, + [272109] = 3, + ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -423052,7 +448354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13280), 24, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -423064,35 +448366,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268830] = 3, + anon_sym_DOT_DOT, + [272147] = 3, + ACTIONS(13416), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12559), 21, - sym__layout_semicolon, + ACTIONS(13418), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -423100,20 +448402,20 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268867] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15968), 1, - sym__type_annotation, - ACTIONS(12704), 3, + anon_sym_RBRACE, + [272185] = 3, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -423122,34 +448424,33 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(12403), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268908] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16459), 1, - sym__type_annotation, - ACTIONS(12704), 3, + anon_sym_RBRACE, + [272223] = 3, + ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -423158,70 +448459,68 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13398), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [268949] = 5, - ACTIONS(13174), 1, - anon_sym_LBRACE, - STATE(6665), 1, - sym_pat_fields, + anon_sym_RBRACE, + [272261] = 3, + ACTIONS(13475), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13156), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(7849), 20, + ACTIONS(13477), 24, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [268990] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16092), 1, - sym__type_annotation, - ACTIONS(12704), 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + [272299] = 3, + ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -423230,34 +448529,37 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(13394), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269031] = 5, - ACTIONS(12923), 1, + anon_sym_RBRACE, + [272337] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(16064), 1, + STATE(17580), 1, sym__type_annotation, - ACTIONS(12704), 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -423266,7 +448568,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -423278,6 +448580,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -423285,28 +448589,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269072] = 3, + [272379] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, + ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12683), 21, + ACTIONS(13332), 22, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -423314,67 +448617,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269109] = 3, + [272417] = 3, + ACTIONS(13372), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12383), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13374), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269146] = 3, + anon_sym_DOT_DOT, + [272455] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11586), 21, + anon_sym_deriving, + ACTIONS(13386), 22, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -423382,67 +448687,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [269183] = 3, - ACTIONS(12710), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12712), 23, - sym_where, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [269220] = 3, + [272493] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, + ACTIONS(13196), 7, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym__, anon_sym_deriving, - ACTIONS(12695), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13198), 20, + sym__dot, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -423450,29 +448722,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [269257] = 3, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_TILDE, + [272531] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11928), 21, + ACTIONS(13242), 21, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -423484,20 +448758,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269294] = 5, - ACTIONS(12923), 1, + [272571] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(15299), 1, + STATE(17602), 1, sym__type_annotation, - ACTIONS(12704), 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -423506,7 +448781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -423518,6 +448793,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, @@ -423525,57 +448802,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269335] = 3, + [272613] = 3, + ACTIONS(13360), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12248), 21, - sym__layout_semicolon, + ACTIONS(13362), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269372] = 3, + anon_sym_DOT_DOT, + [272651] = 3, + ACTIONS(13364), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12101), 21, - sym__layout_semicolon, + ACTIONS(13366), 24, sym_where, sym__splice_dollar, sym__consym, @@ -423588,27 +448862,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269409] = 3, + anon_sym_RBRACE, + [272689] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 5, + ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12712), 21, + ACTIONS(13248), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -423622,63 +448900,67 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269446] = 3, + [272727] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17623), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(10936), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269483] = 3, + [272769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, + ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12587), 21, + ACTIONS(13328), 22, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -423690,26 +448972,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269520] = 3, - ACTIONS(12700), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [272807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 23, - sym_where, + ACTIONS(13330), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13332), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -423721,189 +449007,204 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [269557] = 3, + [272845] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17667), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12511), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269594] = 3, + [272887] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17690), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12324), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269631] = 3, + [272929] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17717), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12702), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269668] = 3, + [272971] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17742), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12563), 21, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269705] = 3, + [273013] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16799), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12076), 21, - sym__layout_semicolon, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269742] = 3, - ACTIONS(12381), 3, + [273055] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -423912,19 +449213,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 23, - sym_where, + ACTIONS(12403), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -423932,63 +449235,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - [269779] = 4, - ACTIONS(5765), 1, - sym__dot, + [273095] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16787), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11586), 20, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [269818] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [273137] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12383), 20, + anon_sym_deriving, + ACTIONS(12449), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -423996,18 +449300,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269854] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 3, + [273175] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17765), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -424016,153 +449323,122 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269892] = 3, + [273217] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17790), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12324), 20, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [269928] = 3, + [273259] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17816), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12559), 20, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [269964] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13176), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 8, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2947), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [270016] = 3, + [273301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, + ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12563), 20, + anon_sym_deriving, + ACTIONS(13366), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -424170,131 +449446,145 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [270052] = 3, + [273339] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16764), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11607), 20, - sym__layout_semicolon, - sym__dot, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [270088] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [273381] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16746), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12304), 20, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [270124] = 3, + [273423] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16727), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12252), 20, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [270160] = 3, + [273465] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11928), 20, + anon_sym_deriving, + ACTIONS(13390), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -424302,61 +449592,67 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [270196] = 3, + [273503] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17843), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12147), 20, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [270232] = 3, + [273545] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, + ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12587), 20, + ACTIONS(13332), 22, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -424368,137 +449664,101 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [270268] = 12, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(13178), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 7, - sym__varsym, - sym__unboxed_tuple_close, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, + [273583] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(2926), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [270322] = 3, + STATE(16685), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12599), 20, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [270358] = 4, - ACTIONS(5765), 1, - sym__dot, + [273625] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16624), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11812), 19, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [270396] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [273667] = 3, + ACTIONS(13475), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12121), 20, - sym__layout_semicolon, + ACTIONS(13477), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -424510,32 +449770,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [270432] = 3, + anon_sym_RBRACE, + [273705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, + ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12603), 20, + anon_sym_deriving, + ACTIONS(13382), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -424543,70 +449808,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [270468] = 3, + [273743] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16652), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12744), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12742), 20, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [270504] = 5, - ACTIONS(13180), 1, - anon_sym_LBRACE, - STATE(6830), 1, - sym_pat_fields, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [273785] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13156), 4, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(7849), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13280), 22, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -424614,25 +449880,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [270544] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [273823] = 3, + ACTIONS(13310), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12101), 20, - sym__layout_semicolon, + ACTIONS(13312), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -424644,35 +449912,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [270580] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + [273861] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11586), 19, + anon_sym_in, + ACTIONS(13328), 22, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -424680,33 +449950,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [270618] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [273899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11586), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13378), 22, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -424715,48 +449985,58 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [270656] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [273937] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16630), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12076), 20, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [270692] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, + [273979] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16590), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -424765,30 +450045,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [270730] = 3, - ACTIONS(11605), 3, + [274021] = 3, + ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -424797,47 +450078,50 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 22, - sym__dot, + ACTIONS(13246), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [270766] = 3, + anon_sym_RBRACE, + [274059] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 7, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym__, anon_sym_deriving, - ACTIONS(12383), 18, + ACTIONS(12403), 22, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -424845,36 +450129,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_TILDE, - [270802] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [274097] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11586), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13374), 22, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -424882,15 +450164,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [270840] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [274135] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16572), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -424899,77 +450187,83 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [270878] = 3, + [274177] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17873), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12383), 20, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [270914] = 4, - ACTIONS(12853), 1, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [274219] = 4, + ACTIONS(13673), 1, anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11928), 19, + ACTIONS(13324), 21, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -424981,61 +450275,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_PERCENT, - [270952] = 4, - ACTIONS(13184), 1, - anon_sym_AT2, + [274259] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13182), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12791), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(12403), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [270990] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [274297] = 3, + ACTIONS(13302), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12607), 20, - sym__layout_semicolon, + ACTIONS(13304), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -425047,164 +450341,178 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [271026] = 3, + anon_sym_RBRACE, + [274335] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16550), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12623), 20, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [271062] = 3, + [274377] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17903), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12655), 20, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [271098] = 4, - ACTIONS(5765), 1, - sym__dot, + [274419] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16534), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11812), 19, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [271136] = 6, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12923), 1, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [274461] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(14631), 1, + STATE(17958), 1, sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11586), 17, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_TILDE, - [271178] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [274503] = 3, + ACTIONS(13348), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12675), 20, - sym__layout_semicolon, + ACTIONS(13350), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -425216,35 +450524,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [271214] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_RBRACE, + [274541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, + ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11986), 19, + ACTIONS(13394), 22, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -425252,62 +450562,67 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [271252] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [274579] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12383), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13324), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [271288] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_PERCENT, + [274619] = 3, + ACTIONS(13298), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12744), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12742), 20, + ACTIONS(13300), 24, + sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -425315,63 +450630,67 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [271324] = 4, - ACTIONS(13186), 1, - anon_sym_AT2, + [274657] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(18018), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13182), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12791), 20, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [271362] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [274699] = 3, + ACTIONS(13294), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12511), 20, - sym__layout_semicolon, + ACTIONS(13296), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -425383,32 +450702,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [271398] = 3, + anon_sym_RBRACE, + [274737] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, + ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12627), 20, + anon_sym_deriving, + ACTIONS(13398), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -425416,36 +450740,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [271434] = 4, - ACTIONS(5765), 1, - sym__dot, + [274775] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11642), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13312), 22, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -425453,99 +450775,63 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [271472] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [274813] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, + ACTIONS(13322), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12683), 20, - sym__layout_semicolon, + ACTIONS(13324), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [271508] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13188), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 8, - sym_comma, - anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_EQ_GT, + anon_sym_PIPE, + sym_type_star, anon_sym_PERCENT, - anon_sym_RBRACE, anon_sym_DOT_DOT, - STATE(2888), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [271560] = 3, + [274853] = 3, + ACTIONS(13495), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12695), 20, - sym__layout_semicolon, + ACTIONS(13497), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -425557,65 +450843,68 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [271596] = 6, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12960), 1, + anon_sym_RBRACE, + [274891] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(13207), 1, + STATE(18412), 1, sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11586), 17, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_TILDE, - [271638] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [274933] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 5, + ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(5744), 19, + ACTIONS(13370), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, @@ -425629,143 +450918,141 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [271676] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [274971] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(18057), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(5744), 19, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [271714] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13007), 1, - anon_sym_DASH, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13190), 1, - anon_sym_COLON_COLON, - STATE(8379), 1, - sym__type_annotation, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [275013] = 3, + ACTIONS(13290), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1678), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - ACTIONS(13005), 8, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, + ACTIONS(13292), 24, + sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_EQ, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [271770] = 6, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(13192), 1, - anon_sym_COLON_COLON, - STATE(13696), 1, - sym__type_annotation, + [275051] = 3, + ACTIONS(13286), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11586), 17, + ACTIONS(13288), 24, + sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_TILDE, - [271812] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + [275089] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, + ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(10936), 20, + anon_sym_deriving, + ACTIONS(13338), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -425773,63 +451060,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [271848] = 3, + [275127] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16516), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12712), 20, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [271884] = 3, + [275169] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12517), 21, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13324), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -425837,76 +451132,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_AT2, - anon_sym_TILDE, - [271920] = 12, - ACTIONS(12859), 1, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [275207] = 3, + ACTIONS(13196), 3, + sym__integer_literal, + anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12870), 1, - sym__conid, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(13194), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 7, - sym__varsym, + ACTIONS(13198), 24, + sym__dot, + sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_comma, - sym__unboxed_tuple_close, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_COLON_COLON, - STATE(2916), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [271974] = 3, + [275245] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 5, + ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12248), 20, + anon_sym_deriving, + ACTIONS(13362), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -425914,37 +451202,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [272010] = 5, - ACTIONS(13196), 1, - anon_sym_LBRACE, - STATE(6961), 1, - sym_pat_fields, + [275283] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13156), 4, + ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(7849), 19, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13477), 22, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -425952,29 +451237,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [272050] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [275321] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 5, + ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(12517), 20, + anon_sym_deriving, + ACTIONS(13246), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -425982,35 +451272,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [272086] = 4, - ACTIONS(5765), 1, - sym__dot, + [275359] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11642), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13304), 22, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -426019,65 +451307,147 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [272124] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [275397] = 3, + ACTIONS(13326), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 5, - sym__integer_literal, + ACTIONS(13328), 24, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + [275435] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(18094), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11765), 20, - sym__layout_semicolon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [272160] = 3, + [275477] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(13984), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13675), 9, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3076), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [275533] = 3, + ACTIONS(13282), 3, sym__integer_literal, - sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11607), 20, - sym__layout_semicolon, - sym__dot, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13284), 24, sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -426085,28 +451455,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [272196] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + [275571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11642), 19, + anon_sym_in, + ACTIONS(13350), 22, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -426118,16 +451493,56 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [275609] = 3, + ACTIONS(13376), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13378), 24, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, - [272234] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 3, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + [275647] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(18130), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -426136,75 +451551,116 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [275689] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(18205), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, - [272272] = 3, + [275731] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 7, + ACTIONS(13986), 9, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - anon_sym__, - anon_sym_deriving, - ACTIONS(11586), 18, + anon_sym_let, + anon_sym_if, + anon_sym_case, + anon_sym_mdo, + anon_sym_do, + ACTIONS(13988), 18, sym__splice_dollar, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym_label, + anon_sym_DASH, + sym_implicit_parid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_TILDE, - [272308] = 3, + anon_sym_SQUOTE_SQUOTE, + anon_sym_AT, + anon_sym_BSLASH, + [275769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, + ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12702), 20, + ACTIONS(13497), 22, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -426216,18 +451672,56 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [272344] = 4, - ACTIONS(5765), 1, + [275807] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13196), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13198), 22, sym__dot, - ACTIONS(11984), 3, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [275845] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(18276), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -426236,49 +451730,49 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [272382] = 4, - ACTIONS(5765), 1, + [275887] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11642), 19, + anon_sym_in, + ACTIONS(6408), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -426286,29 +451780,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [272420] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [275927] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 6, + ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym__, - anon_sym_deriving, - ACTIONS(12517), 19, + anon_sym_in, + ACTIONS(13414), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -426316,88 +451815,50 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_AT2, - anon_sym_TILDE, - [272456] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13198), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 8, - sym__layout_semicolon, - sym_where, - anon_sym_SEMI, + sym__conid, + anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_in, - STATE(2940), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [272508] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, + [275965] = 12, + ACTIONS(13679), 1, anon_sym_SQUOTE, - ACTIONS(12863), 1, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, sym__consym, - ACTIONS(13200), 1, + ACTIONS(13990), 1, sym__tyconsym, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(10832), 1, + STATE(11666), 1, aux_sym__qualifying_module, - STATE(17182), 1, + STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 8, + ACTIONS(13675), 9, sym__layout_semicolon, - sym__layout_end, sym_where, + sym__varsym, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, + anon_sym_COLON_COLON, anon_sym_in, - STATE(2900), 9, + STATE(2994), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, @@ -426407,43 +451868,43 @@ static const uint16_t ts_small_parse_table[] = { sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, - [272560] = 3, + [276021] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12744), 5, + ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12742), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13410), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [272596] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [276059] = 3, + ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -426452,18 +451913,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 21, + ACTIONS(12449), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -426471,59 +451935,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [272634] = 4, - ACTIONS(13202), 1, - anon_sym_AT2, + anon_sym_RBRACE, + [276097] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(18318), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13182), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12791), 20, + ACTIONS(11641), 22, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [272672] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [276139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11607), 20, + ACTIONS(13284), 22, sym__layout_semicolon, sym__layout_end, - sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -426535,29 +452001,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [272708] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [276177] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11586), 19, + anon_sym_in, + ACTIONS(13390), 22, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -426569,16 +452036,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [272746] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [276215] = 3, + ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -426587,18 +452055,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 21, + ACTIONS(13324), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -426606,26 +452077,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [272784] = 3, + anon_sym_RBRACE, + [276253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11586), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13386), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -426633,70 +452106,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [272820] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [276291] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 21, + ACTIONS(13380), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13382), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [272858] = 4, - ACTIONS(5765), 1, - sym__dot, + [276329] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, + ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11986), 19, + anon_sym_in, + ACTIONS(13378), 22, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -426704,123 +452176,122 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [272896] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [276367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12517), 21, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13374), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_AT2, - anon_sym_TILDE, - [272932] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13204), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [276405] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 8, + ACTIONS(13278), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13280), 22, sym__layout_semicolon, sym__layout_end, - sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, - STATE(2895), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [272984] = 3, + [276443] = 3, + ACTIONS(13380), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12517), 21, + ACTIONS(13382), 24, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_AT2, - anon_sym_TILDE, - [273020] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 3, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + [276481] = 3, + ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -426829,117 +452300,118 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 21, + ACTIONS(13386), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [273058] = 12, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, + anon_sym_DOT_DOT, + [276519] = 3, + ACTIONS(13388), 3, + sym__integer_literal, + anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12861), 1, - anon_sym_EQ, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13206), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 7, - anon_sym_SEMI, + ACTIONS(13390), 24, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_deriving, - STATE(2904), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [273112] = 3, + anon_sym_DOT_DOT, + [276557] = 5, + ACTIONS(13992), 1, + anon_sym_LBRACE, + STATE(7031), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(11586), 20, + ACTIONS(8104), 21, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [273148] = 3, + [276599] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(11586), 20, + ACTIONS(13370), 22, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -426951,28 +452423,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [273184] = 3, + [276637] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 5, + ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_in, - ACTIONS(12038), 20, + ACTIONS(13362), 22, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -426984,28 +452458,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [273220] = 3, + [276675] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 5, + ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_in, - ACTIONS(11612), 20, + anon_sym_deriving, + ACTIONS(13288), 22, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -427017,68 +452493,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [273256] = 3, - ACTIONS(11605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [276713] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 22, - sym__dot, + ACTIONS(13290), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13292), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [273292] = 3, + [276751] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11607), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13300), 22, sym__layout_semicolon, - sym__layout_end, - sym__dot, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -427086,15 +452563,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [273328] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [276789] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(18362), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -427103,102 +452586,101 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [273366] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, + [276831] = 3, + ACTIONS(13263), 3, + sym__integer_literal, + anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13208), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 7, + ACTIONS(13248), 24, sym_where, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_RBRACE, - STATE(2912), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [273417] = 3, + [276869] = 3, + ACTIONS(13336), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13210), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13212), 20, + ACTIONS(13338), 24, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [273452] = 3, - ACTIONS(12381), 3, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + [276907] = 3, + ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -427207,18 +452689,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 21, + ACTIONS(13332), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -427226,53 +452711,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [273487] = 3, + anon_sym_RBRACE, + [276945] = 3, + ACTIONS(13326), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13214), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13216), 20, + ACTIONS(13328), 24, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [273522] = 3, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + [276983] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(11612), 20, + ACTIONS(13198), 22, + sym__dot, sym__splice_dollar, sym__consym, sym_comma, @@ -427284,132 +452774,143 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, - [273557] = 3, + [277021] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12559), 19, - sym__layout_semicolon, + ACTIONS(6408), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [273592] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277061] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13218), 4, + ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13220), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13338), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277099] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [273627] = 3, + STATE(18481), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12623), 19, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [273662] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277141] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11586), 18, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13296), 22, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -427417,177 +452918,97 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [273699] = 5, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(14787), 1, - sym__type_annotation, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12381), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12383), 17, - sym__splice_dollar, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277179] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, sym__consym, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_TILDE, - [273738] = 3, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14000), 1, + anon_sym_COLON_COLON, + STATE(8481), 1, + sym__type_annotation, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym__, - anon_sym_deriving, - ACTIONS(11612), 18, - sym__splice_dollar, - sym_quasiquote_start, - sym__strict, + STATE(1778), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + ACTIONS(13994), 10, anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__conid, - anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_TILDE, - [273773] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13222), 4, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [277237] = 3, + ACTIONS(13392), 3, sym__integer_literal, - sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13224), 20, - sym__splice_dollar, - sym__consym, - sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [273808] = 3, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13226), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13228), 20, + ACTIONS(13394), 24, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [273843] = 5, - ACTIONS(13192), 1, - anon_sym_COLON_COLON, - STATE(12957), 1, - sym__type_annotation, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12381), 5, - sym__integer_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12383), 17, - sym__splice_dollar, - sym__consym, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_TILDE, - [273882] = 3, - ACTIONS(12585), 3, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + [277275] = 3, + ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -427596,137 +453017,149 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 21, + ACTIONS(13398), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [273917] = 3, + anon_sym_DOT_DOT, + [277313] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12511), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13338), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [273952] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277351] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12147), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13497), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [273987] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277389] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12324), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13332), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [274022] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, + ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12559), 19, + anon_sym_in, + ACTIONS(13248), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -427740,32 +453173,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [274057] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277465] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11607), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13300), 22, sym__layout_semicolon, sym__layout_end, - sym__dot, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -427773,94 +453208,104 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [274092] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277503] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13230), 4, + ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13232), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(12449), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [274127] = 3, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 21, + ACTIONS(13294), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13296), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [274162] = 3, + [277579] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 5, + ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12655), 19, + anon_sym_in, + ACTIONS(13248), 22, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -427868,31 +453313,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [274197] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277617] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, + ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12702), 19, + anon_sym_in, + ACTIONS(11641), 22, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -427900,95 +453348,108 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [274232] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277655] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13222), 4, + ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13224), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13418), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277693] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [274267] = 3, + STATE(16493), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13226), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13228), 20, + ACTIONS(11641), 22, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [274302] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277735] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, + ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12675), 19, + anon_sym_in, + ACTIONS(13324), 21, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -427996,14 +453457,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [274337] = 3, - ACTIONS(12509), 3, + anon_sym_PERCENT, + [277775] = 3, + ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -428012,82 +453475,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 21, + ACTIONS(13338), 24, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [274372] = 4, - ACTIONS(12853), 1, - anon_sym_EQ_GT, + anon_sym_RBRACE, + [277813] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13344), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11928), 19, + anon_sym_in, + ACTIONS(13346), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, - [274409] = 4, - ACTIONS(5765), 1, - sym__dot, + [277853] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11586), 18, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(12449), 22, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -428095,66 +453562,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [274446] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13007), 1, - anon_sym_DASH, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13234), 1, - anon_sym_COLON_COLON, - STATE(8506), 1, - sym__type_annotation, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13005), 7, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - STATE(1691), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [274501] = 3, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277891] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11928), 19, + anon_sym_in, + ACTIONS(13284), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -428168,48 +453597,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [274536] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [277929] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(14002), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12121), 20, - sym__splice_dollar, - sym__consym, - sym_comma, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [274571] = 4, - ACTIONS(12853), 1, + ACTIONS(13675), 9, + sym__layout_semicolon, + sym__varsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_EQ_GT, - ACTIONS(11926), 3, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3071), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [277985] = 3, + ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -428218,113 +453660,122 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 20, + ACTIONS(13410), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, - [274608] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_DOT_DOT, + [278023] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16475), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11642), 18, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_TILDE, - [274645] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278065] = 3, + ACTIONS(13412), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12038), 20, + ACTIONS(13414), 24, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [274680] = 4, - ACTIONS(13236), 1, - anon_sym_AT2, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + [278103] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13182), 4, + ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12791), 19, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13288), 22, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -428332,90 +453783,98 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [274717] = 5, - ACTIONS(13238), 1, - anon_sym_LBRACE, - STATE(7168), 1, - sym_pat_fields, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278141] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13156), 4, + ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(7849), 18, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13292), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [274756] = 3, - ACTIONS(12710), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278179] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 21, + ACTIONS(13475), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13477), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [274791] = 3, + [278217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, + ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12695), 19, + ACTIONS(13324), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, @@ -428429,32 +453888,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [274826] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278255] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11642), 18, - sym_where, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13292), 22, + sym__layout_semicolon, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -428462,159 +453923,178 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - anon_sym_TILDE, - [274863] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278293] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 4, + ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12143), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13342), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [274898] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278333] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13240), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13242), 20, + ACTIONS(13342), 23, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [274933] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(11765), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13398), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278411] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [274968] = 3, + STATE(16457), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12252), 19, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [275003] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278453] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 5, + ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12304), 19, + anon_sym_in, + ACTIONS(13394), 22, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -428622,46 +454102,58 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [275038] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278491] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16437), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12655), 19, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [275073] = 3, - ACTIONS(12710), 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278533] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16412), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -428670,30 +454162,35 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [275108] = 3, - ACTIONS(11926), 3, + [278575] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16432), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -428702,113 +454199,122 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [275143] = 3, + [278617] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16459), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12101), 20, + ACTIONS(11641), 22, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278659] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [275178] = 3, + STATE(16605), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(11928), 20, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [275213] = 5, - ACTIONS(13244), 1, - anon_sym_LBRACE, - STATE(7305), 1, - sym_pat_fields, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13156), 4, + ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(7849), 18, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13366), 22, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -428816,14 +454322,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - anon_sym_TILDE, - [275252] = 3, - ACTIONS(12704), 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278739] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16486), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -428832,106 +454345,112 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [275287] = 3, + [278781] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12121), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13497), 22, + sym__layout_semicolon, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [275322] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278819] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11642), 18, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13300), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [275359] = 3, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278857] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 5, + ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12712), 19, + anon_sym_in, + ACTIONS(13304), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -428945,46 +454464,56 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [275394] = 3, - ACTIONS(12515), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [278895] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 21, + ACTIONS(13244), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13246), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [275429] = 3, - ACTIONS(12074), 3, + [278933] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16513), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -428993,94 +454522,109 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [275464] = 3, + [278975] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(18240), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(10936), 19, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [275499] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [279017] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16540), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12147), 19, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [275534] = 3, - ACTIONS(12693), 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [279059] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16567), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -429089,41 +454633,42 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [275569] = 3, + [279101] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, + ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12675), 19, + anon_sym_in, + ACTIONS(13312), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -429137,110 +454682,122 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [275604] = 3, - ACTIONS(11926), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [279139] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 21, + ACTIONS(13302), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13304), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [275639] = 3, - ACTIONS(12681), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [279177] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 21, + ACTIONS(13244), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13246), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [275674] = 3, + [279215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13230), 4, + ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13232), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13312), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [275709] = 3, - ACTIONS(12099), 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [279253] = 3, + ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -429249,94 +454806,81 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 21, + ACTIONS(13418), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [275744] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12141), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12143), 20, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_DASH, - anon_sym_BQUOTE, + anon_sym_DOT_DOT, + [279291] = 12, + ACTIONS(12345), 1, sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, anon_sym_EQ, - anon_sym_TILDE, - [275779] = 3, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14004), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12683), 19, + ACTIONS(13675), 9, sym__layout_semicolon, - sym__layout_end, - sym__splice_dollar, - sym__consym, - sym__tyconsym, - sym_quasiquote_start, + sym_where, + ts_builtin_sym_end, anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [275814] = 3, - ACTIONS(12561), 3, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_deriving, + STATE(3032), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [279347] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16594), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -429345,62 +454889,35 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [275849] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12145), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12147), 20, - sym__splice_dollar, - sym__consym, - sym_comma, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, + [279389] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [275884] = 3, - ACTIONS(12036), 3, + STATE(16621), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -429409,44 +454926,48 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [275919] = 3, + [279431] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13240), 4, + ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13242), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13284), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -429454,64 +454975,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [275954] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [279469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12324), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13350), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [275989] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [279507] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 6, + ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym__, - anon_sym_deriving, - ACTIONS(12511), 18, + anon_sym_in, + ACTIONS(13288), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -429519,30 +455045,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_TILDE, - [276024] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [279545] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12511), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13288), 22, + sym__layout_semicolon, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -429550,35 +455080,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [276059] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [279583] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11607), 19, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13414), 22, sym__layout_semicolon, - sym__dot, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -429586,26 +455115,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [276094] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [279621] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11586), 19, + anon_sym_in, + ACTIONS(13292), 22, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -429617,31 +455150,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [276129] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [279659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12517), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13410), 22, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -429649,46 +455185,52 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_AT2, - anon_sym_TILDE, - [276164] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [279697] = 3, + ACTIONS(13330), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(11765), 20, + ACTIONS(13332), 24, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [276199] = 3, - ACTIONS(11624), 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + [279735] = 3, + ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -429697,62 +455239,72 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 21, + ACTIONS(13248), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [276234] = 3, - ACTIONS(12673), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DOT_DOT, + [279773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 21, + ACTIONS(13294), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13296), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [276269] = 3, - ACTIONS(12653), 3, + [279811] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16648), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -429761,47 +455313,48 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [276304] = 3, + [279853] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 5, + ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12101), 19, + anon_sym_in, + ACTIONS(13390), 22, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -429809,14 +455362,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [276339] = 3, - ACTIONS(12621), 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [279891] = 3, + ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -429825,62 +455381,72 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 21, + ACTIONS(12449), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [276374] = 3, + anon_sym_DOT_DOT, + [279929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13246), 4, + ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13248), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13386), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [279967] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [276409] = 3, - ACTIONS(12605), 3, + STATE(16675), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -429889,77 +455455,83 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [276444] = 3, - ACTIONS(12601), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [280009] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 21, + ACTIONS(13416), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13418), 22, + sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [276479] = 3, + [280047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 6, + ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym__, - anon_sym_deriving, - ACTIONS(12101), 18, + anon_sym_in, + ACTIONS(13382), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -429967,129 +455539,147 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_TILDE, - [276514] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [280085] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16702), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12607), 19, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [276549] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [280127] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16729), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12143), 20, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [280169] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [276584] = 3, + STATE(16756), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12324), 19, - sym__layout_semicolon, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [276619] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [280211] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 5, + ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12517), 19, + ACTIONS(13324), 21, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -430097,57 +455687,64 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [276654] = 3, + anon_sym_PERCENT, + [280251] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16783), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12383), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [276689] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [280293] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 5, + ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12511), 19, + anon_sym_in, + ACTIONS(13378), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -430161,14 +455758,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [276724] = 3, - ACTIONS(12585), 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [280331] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16810), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -430177,41 +455781,42 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [276759] = 3, + [280373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 5, + ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11612), 19, + ACTIONS(13362), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -430225,110 +455830,91 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [276794] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [280411] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13250), 4, + ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13252), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13366), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [276829] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [280449] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11607), 19, - sym__dot, - sym__splice_dollar, - sym__consym, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [276864] = 3, - ACTIONS(12246), 3, - sym__integer_literal, - anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12248), 21, + anon_sym_deriving, + ACTIONS(13370), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [276899] = 3, - ACTIONS(12561), 3, + [280487] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16837), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -430337,30 +455923,35 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [276934] = 3, - ACTIONS(11780), 3, + [280529] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16864), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -430369,62 +455960,70 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [276969] = 3, - ACTIONS(12515), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [280571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 21, + ACTIONS(13372), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13374), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [277004] = 3, - ACTIONS(12557), 3, + [280609] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16891), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -430433,134 +456032,107 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [277039] = 3, + [280651] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(11928), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13497), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [277074] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13254), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 7, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_deriving, - STATE(2899), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [277125] = 3, + [280689] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16918), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13256), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13258), 20, + ACTIONS(11641), 22, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [280731] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [277160] = 3, - ACTIONS(12597), 3, + STATE(16945), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -430569,111 +456141,118 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [277195] = 3, + [280773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13260), 4, + ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13262), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13374), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [277230] = 3, - ACTIONS(12601), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [280811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 21, + ACTIONS(13376), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13378), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [277265] = 3, + [280849] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 5, + ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12121), 19, + ACTIONS(13382), 22, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -430681,161 +456260,133 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [277300] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13264), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [280887] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 7, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_in, - STATE(2896), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [277351] = 3, - ACTIONS(12605), 3, + ACTIONS(13384), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12607), 21, + anon_sym_deriving, + ACTIONS(13386), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [277386] = 3, - ACTIONS(12621), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [280925] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 21, + ACTIONS(13388), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13390), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [277421] = 3, - ACTIONS(12557), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [280963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 21, + ACTIONS(13392), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13394), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [277456] = 3, + [281001] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12383), 19, + ACTIONS(13398), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -430849,14 +456400,21 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [277491] = 3, - ACTIONS(12704), 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281039] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16972), 1, + sym__type_annotation, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -430865,42 +456423,83 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 21, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281081] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16997), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, anon_sym_EQ_GT, anon_sym_PERCENT, - [277526] = 3, + [281123] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 6, + ACTIONS(13240), 7, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym__, anon_sym_deriving, - ACTIONS(12324), 18, + ACTIONS(13242), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, @@ -430911,30 +456510,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_RBRACE, anon_sym_TILDE, - [277561] = 3, + [281163] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, + ACTIONS(13322), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(11612), 20, + ACTIONS(13324), 23, + sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -430942,159 +456544,182 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_PERCENT, anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [277596] = 3, + [281203] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17013), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11607), 19, - sym__dot, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_TILDE, - [277631] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281245] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13266), 4, + ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12834), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13370), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281283] = 5, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [277666] = 3, + STATE(17026), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 6, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym__, - anon_sym_deriving, - ACTIONS(12038), 18, + ACTIONS(11641), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_TILDE, - [277701] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281325] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17039), 1, + sym__type_annotation, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13266), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12834), 20, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [277736] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12304), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13300), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -431102,28 +456727,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [277771] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281405] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11586), 19, + ACTIONS(13477), 22, sym__layout_semicolon, sym__splice_dollar, sym__consym, @@ -431137,14 +456762,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [277806] = 3, - ACTIONS(11624), 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281443] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(14006), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 9, + sym__layout_semicolon, + sym_where, + sym__varsym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3008), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [281499] = 3, + ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -431153,169 +456825,149 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 21, + ACTIONS(13350), 24, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [277841] = 3, + anon_sym_DOT_DOT, + [281537] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13268), 4, + ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12816), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13324), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [277876] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281575] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(11928), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13362), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [277911] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281613] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13214), 4, + ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13216), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13304), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [277946] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13270), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13272), 20, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [277981] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281651] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, + ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12587), 19, + ACTIONS(13350), 22, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -431329,29 +456981,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [278016] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281689] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 6, + ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym__, - anon_sym_deriving, - ACTIONS(12304), 18, + anon_sym_in, + ACTIONS(13477), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -431359,65 +457016,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_TILDE, - [278051] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281727] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12248), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(11641), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [278086] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281765] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 5, + ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12076), 19, + anon_sym_in, + ACTIONS(13246), 22, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -431425,24 +457086,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [278121] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281803] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13274), 4, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13276), 20, + ACTIONS(13242), 21, sym__splice_dollar, sym__consym, sym_comma, @@ -431454,159 +457121,221 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, - [278156] = 3, + [281843] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12304), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13338), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [278191] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281881] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13278), 4, + ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13280), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13312), 22, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [281919] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(14008), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 9, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + anon_sym_SEMI, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [278226] = 3, + STATE(3002), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [281975] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13260), 4, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13262), 20, + ACTIONS(13242), 21, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [278261] = 3, + [282015] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11928), 19, - sym__layout_semicolon, + ACTIONS(13346), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [278296] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [282055] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(11765), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(11641), 22, + sym__layout_semicolon, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -431614,159 +457343,176 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [278331] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [282093] = 3, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12076), 19, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 24, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [278366] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + [282131] = 5, + ACTIONS(14010), 1, + anon_sym_LBRACE, + STATE(7126), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 6, + ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym__, - anon_sym_deriving, - ACTIONS(12252), 18, + ACTIONS(8104), 21, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, anon_sym_TILDE, - [278401] = 3, + [282173] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13274), 4, + ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13276), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(11641), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [278436] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [282211] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12038), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13418), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [278471] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [282249] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12248), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13284), 22, + sym__layout_semicolon, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -431774,31 +457520,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [278506] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [282287] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12038), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13398), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -431806,68 +457555,157 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [282325] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(14012), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 9, + sym_where, + sym__varsym, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [278541] = 3, - ACTIONS(12693), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(2987), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [282381] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 21, + ACTIONS(13392), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13394), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [278576] = 4, - ACTIONS(13282), 1, - anon_sym_AT2, + [282419] = 12, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_EQ, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14014), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 9, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_deriving, + STATE(3043), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [282475] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13182), 4, + ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12791), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13328), 22, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -431875,207 +457713,228 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [278613] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [282513] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12252), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13418), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [278648] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [282551] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13250), 4, + ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13252), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13414), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [278683] = 3, - ACTIONS(12597), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [282589] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 21, + ACTIONS(13408), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13410), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [278718] = 3, - ACTIONS(12653), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [282627] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 21, + ACTIONS(13364), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13366), 22, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [278753] = 5, - ACTIONS(13284), 1, - anon_sym_LBRACE, - STATE(7123), 1, - sym_pat_fields, + [282665] = 4, + ACTIONS(14018), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13156), 4, + ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(7849), 18, + ACTIONS(13587), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [278792] = 3, + [282704] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13218), 4, + ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13220), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13418), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [278827] = 3, - ACTIONS(12673), 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [282741] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -432084,173 +457943,187 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 21, + ACTIONS(12403), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [278862] = 3, + [282780] = 3, + ACTIONS(13392), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12627), 19, - sym__layout_semicolon, + ACTIONS(13394), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [278897] = 3, - ACTIONS(12119), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [282817] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 21, + ACTIONS(13495), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13497), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [278932] = 3, + [282854] = 3, + ACTIONS(13330), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12603), 19, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13332), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [278967] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [282891] = 3, + ACTIONS(13294), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13210), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13212), 20, + ACTIONS(13296), 23, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [279002] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [282928] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 6, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym__, - anon_sym_deriving, - ACTIONS(12147), 18, + ACTIONS(13242), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -432258,90 +458131,94 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_TILDE, - [279037] = 3, + [282967] = 3, + ACTIONS(13263), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13250), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13252), 20, + ACTIONS(13248), 23, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [279072] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [283004] = 3, + ACTIONS(13396), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11607), 19, - sym__dot, - sym_where, + ACTIONS(13398), 23, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - anon_sym_TILDE, - [279107] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [283041] = 4, + ACTIONS(14020), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13214), 4, + ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13216), 20, + ACTIONS(13587), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -432353,49 +458230,53 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, - [279142] = 3, + [283080] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12101), 19, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13242), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [279177] = 3, - ACTIONS(12700), 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [283119] = 3, + ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -432404,107 +458285,114 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 21, + ACTIONS(13350), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [279212] = 3, + [283156] = 3, + ACTIONS(12464), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(10936), 19, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(12449), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [279247] = 3, - ACTIONS(12145), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [283193] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 21, + ACTIONS(13322), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13324), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [279282] = 3, + [283230] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12304), 20, + ACTIONS(13280), 21, sym__splice_dollar, - sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, sym_float, @@ -432513,30 +458401,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, anon_sym_COLON_COLON, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_TILDE, - [279317] = 3, + [283267] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 6, + ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym__, - anon_sym_deriving, - ACTIONS(11765), 18, + ACTIONS(13328), 22, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -432546,31 +458434,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_AT2, anon_sym_TILDE, - [279352] = 3, + [283304] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 6, + ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym__, - anon_sym_deriving, - ACTIONS(12076), 18, + anon_sym_in, + ACTIONS(13312), 21, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -432578,65 +458470,67 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_TILDE, - [279387] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [283341] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12252), 20, + ACTIONS(13198), 21, + sym__layout_semicolon, + sym__dot, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_TILDE, - [279422] = 3, + [283378] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, + ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12563), 19, + anon_sym_in, + ACTIONS(13246), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -432644,27 +458538,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [279457] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [283415] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 5, + ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12517), 19, + anon_sym_in, + ACTIONS(13304), 21, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -432676,60 +458572,68 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [279492] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [283452] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13270), 4, + ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13272), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(6408), 20, + sym__layout_semicolon, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [279527] = 3, + anon_sym_PIPE, + sym_type_star, + [283491] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13268), 4, + ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12816), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13300), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -432737,31 +458641,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [279562] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [283528] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12076), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13296), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -432769,37 +458675,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [279597] = 5, - ACTIONS(13286), 1, - anon_sym_LBRACE, - STATE(7260), 1, - sym_pat_fields, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [283565] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13156), 4, + ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(7849), 18, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13324), 20, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -432807,31 +458711,75 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [279636] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_PERCENT, + [283604] = 12, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_EQ, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14022), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 8, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_deriving, + STATE(3053), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [283659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12383), 19, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13292), 21, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -432839,28 +458787,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [279671] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [283696] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 6, + ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym__, - anon_sym_deriving, - ACTIONS(12248), 18, + anon_sym_in, + ACTIONS(13288), 21, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -432868,68 +458821,110 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_TILDE, - [279706] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [283733] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(14024), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13210), 4, + ACTIONS(13675), 8, + sym_where, + sym__varsym, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + STATE(3028), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [283788] = 3, + ACTIONS(13278), 3, sym__integer_literal, - sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13212), 20, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13280), 23, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [279741] = 5, - ACTIONS(13288), 1, - anon_sym_LBRACE, - STATE(7214), 1, - sym_pat_fields, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [283825] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13156), 4, + ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(7849), 18, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13284), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -432937,30 +458932,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [279780] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [283862] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, + ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12587), 19, + anon_sym_in, + ACTIONS(13477), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -432968,14 +458966,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [279815] = 3, - ACTIONS(12074), 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [283899] = 3, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -432984,18 +458985,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 21, + ACTIONS(12403), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -433003,11 +459007,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [279850] = 3, - ACTIONS(12322), 3, + [283936] = 3, + ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -433016,30 +459019,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 21, + ACTIONS(13414), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [279885] = 3, - ACTIONS(12099), 3, + [283973] = 3, + ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -433048,18 +459053,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 21, + ACTIONS(13410), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -433067,25 +459075,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [279920] = 3, + [284010] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12101), 20, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13346), 20, + sym__layout_semicolon, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -433093,28 +459105,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [279955] = 3, + anon_sym_PIPE, + sym_type_star, + [284049] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, + ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12599), 19, + ACTIONS(13342), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -433128,14 +459140,58 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [279990] = 3, - ACTIONS(12036), 3, + [284088] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(14026), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 8, + sym__varsym, + sym_comma, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3029), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [284143] = 3, + ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -433144,73 +459200,113 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 21, + ACTIONS(13366), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [280025] = 3, + [284180] = 3, + ACTIONS(13290), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, - sym__integer_literal, + ACTIONS(13292), 23, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [284217] = 3, + ACTIONS(13286), 3, + sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12599), 19, - sym__layout_semicolon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13288), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [280060] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [284254] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, + ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12603), 19, + ACTIONS(13342), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, @@ -433224,76 +459320,115 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [280095] = 4, - ACTIONS(5765), 1, - sym__dot, + [284293] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, - ACTIONS(11642), 18, - sym__layout_semicolon, + ACTIONS(13553), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [280132] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, + [284330] = 3, + ACTIONS(13388), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13390), 23, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, - ACTIONS(12859), 1, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [284367] = 12, + ACTIONS(13679), 1, anon_sym_SQUOTE, - ACTIONS(12863), 1, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, sym__consym, - ACTIONS(13290), 1, + ACTIONS(14028), 1, sym__tyconsym, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(10832), 1, + STATE(11666), 1, aux_sym__qualifying_module, - STATE(17182), 1, + STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 7, + ACTIONS(13675), 8, sym__layout_semicolon, - sym_where, + sym__layout_end, + sym__varsym, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_in, - STATE(2945), 9, + anon_sym_COLON_COLON, + STATE(2988), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, @@ -433303,121 +459438,130 @@ static const uint16_t ts_small_parse_table[] = { sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, - [280183] = 3, - ACTIONS(12119), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [284422] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 21, + ACTIONS(13344), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13346), 20, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [280218] = 3, + [284461] = 3, + ACTIONS(13384), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12101), 20, + ACTIONS(13386), 23, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [284498] = 6, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(14030), 1, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [280253] = 3, + STATE(13774), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12517), 20, - sym__layout_semicolon, - sym_where, + ACTIONS(12403), 18, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_AT2, + anon_sym_EQ, + anon_sym_LT_DASH, anon_sym_TILDE, - [280288] = 3, + [284541] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, + ACTIONS(12401), 7, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_LBRACE, + anon_sym__, anon_sym_deriving, - ACTIONS(12607), 19, - sym__layout_semicolon, + ACTIONS(12403), 19, sym__splice_dollar, - sym__consym, - sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -433425,14 +459569,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [280323] = 3, - ACTIONS(12145), 3, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_TILDE, + [284578] = 3, + ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -433441,18 +459588,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 21, + ACTIONS(13382), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -433460,139 +459610,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [280358] = 3, + [284615] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12623), 19, - sym__layout_semicolon, + ACTIONS(6408), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [280393] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [284654] = 5, + ACTIONS(14032), 1, + anon_sym_LBRACE, + STATE(7348), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12248), 20, + ACTIONS(8104), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_TILDE, - [280428] = 3, + [284695] = 3, + ACTIONS(13376), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13278), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13280), 20, + ACTIONS(13378), 23, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [280463] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [284732] = 3, + ACTIONS(13372), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13240), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13242), 20, + ACTIONS(13374), 23, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [280498] = 3, - ACTIONS(12250), 3, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [284769] = 3, + ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -433601,18 +459761,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 21, + ACTIONS(13370), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -433620,128 +459783,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [280533] = 3, - ACTIONS(12302), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [284806] = 6, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16010), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 21, + ACTIONS(12401), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(12403), 18, sym__splice_dollar, sym__consym, - sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [280568] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_TILDE, + [284849] = 3, + ACTIONS(13360), 3, + sym__integer_literal, + anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13292), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 7, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_deriving, - STATE(2943), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [280619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13278), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13280), 20, + ACTIONS(13362), 23, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [280654] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [284886] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 5, + ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12038), 19, + anon_sym_in, + ACTIONS(12449), 21, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -433753,60 +459881,67 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [280689] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [284923] = 3, + ACTIONS(13298), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12121), 20, + ACTIONS(13300), 23, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [280724] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [284960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13218), 4, + ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13220), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13248), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -433814,29 +459949,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [280759] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [284997] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13278), 7, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12147), 20, + anon_sym_deriving, + ACTIONS(13280), 19, sym__splice_dollar, - sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -433846,34 +459983,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_PIPE, + sym_type_star, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_TILDE, - [280794] = 3, + [285034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 5, + ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12248), 19, + anon_sym_in, + ACTIONS(13332), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -433881,14 +460017,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [280829] = 3, - ACTIONS(12625), 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [285071] = 3, + ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -433897,30 +460036,76 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 21, + ACTIONS(13324), 23, sym__splice_dollar, sym__consym, sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [280864] = 3, - ACTIONS(12322), 3, + [285108] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(10909), 1, + sym__type_annotation, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + ACTIONS(13994), 9, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [285165] = 3, + ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -433929,18 +460114,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 21, + ACTIONS(13497), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -433948,54 +460136,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [280899] = 3, + [285202] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12511), 20, + ACTIONS(12403), 20, sym__splice_dollar, - sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_TILDE, - [280934] = 3, + [285241] = 5, + ACTIONS(14034), 1, + anon_sym_LBRACE, + STATE(7318), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(11586), 19, + ACTIONS(8104), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -434010,58 +460203,62 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [280969] = 3, - ACTIONS(12625), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [285282] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 21, + ACTIONS(13326), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13328), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [281004] = 3, + [285319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 5, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12324), 19, + ACTIONS(13198), 21, sym__layout_semicolon, sym__layout_end, + sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -434073,144 +460270,117 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [281039] = 3, - ACTIONS(11780), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [285356] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 21, + ACTIONS(13336), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13338), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [281074] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13274), 4, + [285393] = 3, + ACTIONS(13282), 3, sym__integer_literal, - sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13276), 20, - sym__splice_dollar, - sym__consym, - sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [281109] = 3, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11765), 19, - sym__layout_semicolon, + ACTIONS(13284), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [281144] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [285430] = 3, + ACTIONS(13196), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11612), 19, - sym__layout_semicolon, + ACTIONS(13198), 23, + sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [281179] = 4, - ACTIONS(12853), 1, anon_sym_EQ_GT, - ACTIONS(11926), 3, + anon_sym_PERCENT, + [285467] = 3, + ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -434219,18 +460389,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 20, + ACTIONS(13304), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -434238,74 +460411,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ_GT, anon_sym_PERCENT, - [281216] = 3, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [285504] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 21, + ACTIONS(12401), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(12403), 21, sym__splice_dollar, sym__consym, - sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [281251] = 3, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [285541] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12511), 19, - sym__layout_semicolon, + ACTIONS(6408), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [281286] = 3, - ACTIONS(12246), 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [285580] = 3, + ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -434314,18 +460492,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 21, + ACTIONS(13338), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -434333,87 +460514,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [281321] = 3, + [285617] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12076), 20, + ACTIONS(13242), 20, sym__splice_dollar, - sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_TILDE, - [281356] = 3, + [285656] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12252), 20, + ACTIONS(13553), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_TILDE, - [281391] = 3, + [285693] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14036), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 9, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_in, + STATE(3057), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [285746] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12683), 19, + ACTIONS(13198), 21, sym__layout_semicolon, + sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -434426,28 +460654,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [281426] = 4, - ACTIONS(5765), 1, - sym__dot, + [285783] = 4, + ACTIONS(14038), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(11586), 18, + ACTIONS(13587), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, @@ -434457,145 +460686,121 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, - [281463] = 4, - ACTIONS(5765), 1, - sym__dot, + [285822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, - ACTIONS(11586), 18, + ACTIONS(13280), 21, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [281500] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11584), 5, + [285859] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, sym__integer_literal, - sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11586), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym__consym, - sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [281535] = 3, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12304), 19, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13346), 22, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [281570] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [285898] = 3, + ACTIONS(13244), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12252), 19, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13246), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [281605] = 3, - ACTIONS(12700), 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [285935] = 3, + ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -434604,18 +460809,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 21, + ACTIONS(13418), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, @@ -434623,44 +460831,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [281640] = 4, - ACTIONS(5765), 1, - sym__dot, + [285972] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(11586), 18, - sym_where, + ACTIONS(13328), 22, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_COLON_COLON, anon_sym_RBRACE, + anon_sym_AT2, anon_sym_TILDE, - [281677] = 3, - ACTIONS(12381), 3, + [286009] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -434669,45 +460879,46 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 21, + ACTIONS(12403), 22, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [281712] = 4, - ACTIONS(5765), 1, - sym__dot, + [286048] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, - ACTIONS(11642), 18, + ACTIONS(13198), 21, sym__layout_semicolon, sym__layout_end, + sym__dot, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -434719,24 +460930,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [281749] = 3, + [286085] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, + ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12563), 19, + ACTIONS(6408), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, @@ -434750,63 +460964,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [281784] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13246), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13248), 20, - sym__splice_dollar, - sym__consym, - sym_comma, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [281819] = 3, + [286124] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 5, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12038), 19, + anon_sym_in, + ACTIONS(13280), 21, sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -434814,56 +460996,62 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [281854] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [286161] = 3, + ACTIONS(13310), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12076), 20, + ACTIONS(13312), 23, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_TILDE, - [281889] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [286198] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13246), 4, + ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13248), 20, + ACTIONS(13553), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -434875,63 +461063,68 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_TILDE, - [281924] = 3, + [286235] = 3, + ACTIONS(13475), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12744), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12742), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13477), 23, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [281959] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [286272] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12324), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(12403), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -434939,157 +461132,217 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [281994] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [286309] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13230), 4, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13232), 20, + ACTIONS(13198), 21, + sym__dot, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_TILDE, - [282029] = 3, + [286346] = 3, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12695), 19, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 23, sym__splice_dollar, sym__consym, sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [282064] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [286383] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12702), 19, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13342), 22, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [282099] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [286422] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13226), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13228), 20, + ACTIONS(13346), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [286461] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14040), 1, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [282134] = 3, + STATE(8866), 1, + sym__type_annotation, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, - sym__integer_literal, - sym__varid, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + ACTIONS(13994), 9, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [286518] = 6, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + STATE(13942), 1, + sym__type_annotation, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12401), 5, + sym__integer_literal, + sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(11612), 20, + ACTIONS(12403), 18, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, @@ -435099,66 +461352,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_EQ, + anon_sym_LT_DASH, anon_sym_TILDE, - [282169] = 3, + [286561] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13268), 4, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12816), 20, + ACTIONS(13242), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_TILDE, - [282204] = 3, + [286600] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12383), 19, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(12403), 20, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, - sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -435166,92 +461424,96 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [282239] = 5, - ACTIONS(12960), 1, - anon_sym_COLON_COLON, - STATE(14069), 1, - sym__type_annotation, + anon_sym_TILDE, + [286639] = 3, + ACTIONS(13326), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12383), 17, + ACTIONS(13328), 23, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_TILDE, - [282278] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [286676] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13256), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13258), 20, + ACTIONS(12403), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_RBRACE, anon_sym_TILDE, - [282313] = 3, + [286715] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13256), 4, + ACTIONS(13326), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_SQUOTE, anon_sym__, - ACTIONS(13258), 20, + anon_sym_deriving, + ACTIONS(13328), 20, sym__splice_dollar, - sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -435261,94 +461523,100 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_PIPE, + sym_type_star, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, + anon_sym_AT2, anon_sym_TILDE, - [282348] = 3, + [286752] = 5, + ACTIONS(14042), 1, + anon_sym_LBRACE, + STATE(7284), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13260), 4, + ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13262), 20, + ACTIONS(8104), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, anon_sym_TILDE, - [282383] = 3, - ACTIONS(12509), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [286793] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 21, + ACTIONS(13360), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13362), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [282418] = 3, + [286830] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 5, + ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12147), 19, + anon_sym_in, + ACTIONS(13366), 21, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -435360,43 +461628,49 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [282453] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [286867] = 12, + ACTIONS(13679), 1, anon_sym_SQUOTE, - ACTIONS(12863), 1, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, sym__consym, - ACTIONS(13294), 1, + ACTIONS(14044), 1, sym__tyconsym, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(10832), 1, + STATE(11666), 1, aux_sym__qualifying_module, - STATE(17182), 1, + STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 7, - sym_comma, - anon_sym_RBRACK, + ACTIONS(13675), 8, + sym__layout_semicolon, + sym__varsym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - STATE(2930), 9, + anon_sym_COLON_COLON, + STATE(3017), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, @@ -435406,21 +461680,20 @@ static const uint16_t ts_small_parse_table[] = { sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, - [282504] = 3, + [286922] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 5, + ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12248), 19, + anon_sym_in, + ACTIONS(13370), 21, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -435432,46 +461705,51 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [282539] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [286959] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13266), 4, + ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12834), 20, + ACTIONS(13328), 22, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, + anon_sym_AT2, anon_sym_TILDE, - [282574] = 3, - ACTIONS(12302), 3, + [286996] = 3, + ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -435480,43 +461758,44 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 21, + ACTIONS(13198), 23, + sym__dot, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [282609] = 3, + [287033] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 5, + ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11765), 19, + anon_sym_in, + ACTIONS(13350), 21, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -435528,59 +461807,63 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [282644] = 3, - ACTIONS(12250), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [287070] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 21, + ACTIONS(13372), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13374), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [282679] = 3, + [287107] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 5, + ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12121), 19, + anon_sym_in, + ACTIONS(11641), 21, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -435592,31 +461875,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [282714] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [287144] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12712), 19, - sym__layout_semicolon, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(12403), 21, sym__splice_dollar, sym__consym, - sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -435624,93 +461908,105 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [282749] = 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [287181] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13222), 4, + ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13224), 20, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13378), 21, + sym__layout_semicolon, sym__splice_dollar, - sym__varsym, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_TILDE, - [282784] = 3, - ACTIONS(12681), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [287218] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 21, + ACTIONS(13380), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13382), 21, + sym__layout_semicolon, sym__splice_dollar, sym__consym, sym__tyconsym, - sym_comma, sym_quasiquote_start, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, anon_sym_PERCENT, - [282819] = 3, + [287255] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 6, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym__, anon_sym_deriving, - ACTIONS(11928), 18, + ACTIONS(12403), 20, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -435718,61 +462014,62 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_TILDE, - [282854] = 3, + [287294] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, + ACTIONS(13322), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13270), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13272), 20, + ACTIONS(13324), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_TILDE, - [282889] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_PERCENT, + [287333] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, + ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12627), 19, + anon_sym_in, + ACTIONS(13386), 21, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym__tyconsym, @@ -435784,29 +462081,36 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [282924] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [287370] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 6, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym__, anon_sym_deriving, - ACTIONS(12121), 18, + ACTIONS(13242), 20, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -435814,34 +462118,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_TILDE, - [282959] = 3, + [287409] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12744), 5, + ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12742), 19, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13390), 21, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -435849,69 +462150,66 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [282994] = 13, - ACTIONS(4372), 1, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [287446] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13392), 5, sym__integer_literal, - ACTIONS(4380), 1, - sym__conid, - ACTIONS(4382), 1, - anon_sym_LBRACK, - ACTIONS(13296), 1, + sym__varid, anon_sym_LPAREN, - STATE(4827), 1, - sym_constructor, - STATE(4888), 1, - sym_qualified_type, - STATE(12106), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4370), 3, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13394), 21, + sym__layout_semicolon, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(4374), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [287483] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4887), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4894), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [283048] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 3, + ACTIONS(13396), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11812), 19, + anon_sym_in, + ACTIONS(13398), 21, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -435920,32 +462218,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [283084] = 4, - ACTIONS(5765), 1, + anon_sym_PERCENT, + [287520] = 4, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11812), 17, + ACTIONS(12403), 20, sym__layout_semicolon, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -435954,70 +462255,66 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [283120] = 13, - ACTIONS(3982), 1, + [287559] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(4166), 1, - sym__conid, - ACTIONS(13298), 1, anon_sym_LPAREN, - STATE(5995), 1, - sym_constructor, - STATE(6405), 1, - sym_qualified_type, - STATE(12335), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3980), 3, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13342), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [287598] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4126), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [283174] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 3, + ACTIONS(13408), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(5744), 19, + anon_sym_in, + ACTIONS(13410), 21, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -436025,33 +462322,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [283210] = 4, - ACTIONS(13300), 1, - anon_sym_AT2, + anon_sym_PERCENT, + [287635] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13182), 4, + ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12791), 18, + anon_sym_SQUOTE, + anon_sym_in, + ACTIONS(13414), 21, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -436059,153 +462356,203 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [283246] = 13, - ACTIONS(1340), 1, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [287672] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, sym__integer_literal, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(1352), 1, - anon_sym_LBRACK, - ACTIONS(13302), 1, anon_sym_LPAREN, - STATE(5710), 1, - sym_constructor, - STATE(6011), 1, - sym_qualified_type, - STATE(12505), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1338), 3, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13242), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(1342), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [287711] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5921), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5949), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [283300] = 13, - ACTIONS(4398), 1, + ACTIONS(13240), 5, sym__integer_literal, - ACTIONS(4406), 1, - sym__conid, - ACTIONS(4408), 1, - anon_sym_LBRACK, - ACTIONS(13304), 1, + sym__varid, anon_sym_LPAREN, - STATE(5708), 1, - sym_constructor, - STATE(6031), 1, - sym_qualified_type, - STATE(11987), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4396), 3, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13242), 20, + sym__layout_semicolon, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(4400), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [287750] = 3, + ACTIONS(12464), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5871), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5755), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [283354] = 13, - ACTIONS(10506), 1, - sym__integer_literal, - ACTIONS(10512), 1, + ACTIONS(12449), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, - ACTIONS(10514), 1, anon_sym_LBRACK, - ACTIONS(13306), 1, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [287786] = 3, + ACTIONS(13495), 3, + sym__integer_literal, anon_sym_LPAREN, - STATE(7299), 1, - sym_constructor, - STATE(7374), 1, - sym_qualified_type, - STATE(12471), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(10504), 3, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13497), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(10508), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [287822] = 3, + ACTIONS(13286), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7402), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7431), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [283408] = 3, + ACTIONS(13288), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [287858] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13260), 4, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13262), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13280), 20, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -436213,241 +462560,182 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [283442] = 13, - ACTIONS(7065), 1, + anon_sym_PIPE, + sym_type_star, + [287894] = 3, + ACTIONS(13278), 3, sym__integer_literal, - ACTIONS(7073), 1, - sym__conid, - ACTIONS(12046), 1, - anon_sym_LBRACK, - ACTIONS(13308), 1, anon_sym_LPAREN, - STATE(8536), 1, - sym_constructor, - STATE(8685), 1, - sym_qualified_type, - STATE(12098), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7067), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12042), 3, - sym_float, - sym_char, - sym_string, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8735), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(8750), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [283496] = 13, - ACTIONS(2385), 1, - sym__integer_literal, - ACTIONS(2977), 1, - sym__conid, - ACTIONS(11936), 1, - anon_sym_LBRACK, - ACTIONS(13310), 1, - anon_sym_LPAREN, - STATE(4561), 1, - sym_constructor, - STATE(4810), 1, - sym_qualified_type, - STATE(12204), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2971), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11932), 3, + ACTIONS(13280), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [287930] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4811), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4775), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [283550] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12517), 19, + ACTIONS(14048), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_AT2, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [283584] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13314), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(11121), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, + [287966] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13005), 6, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13290), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym__, + anon_sym_deriving, + ACTIONS(13292), 19, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_in, - STATE(1698), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [283638] = 3, + sym_type_star, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_TILDE, + [288002] = 5, + ACTIONS(14050), 1, + anon_sym_LBRACE, + STATE(7420), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(12383), 18, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(8104), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [283672] = 13, - ACTIONS(11448), 1, + [288042] = 3, + ACTIONS(13298), 3, sym__integer_literal, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(11456), 1, - anon_sym_LBRACK, - ACTIONS(13316), 1, anon_sym_LPAREN, - STATE(11198), 1, - sym_constructor, - STATE(11636), 1, - sym_qualified_type, - STATE(12381), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(11446), 3, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13300), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(11450), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(11641), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(11497), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [283726] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [288078] = 3, + ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -436456,125 +462744,78 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13292), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [283762] = 13, - ACTIONS(7191), 1, + anon_sym_PERCENT, + [288114] = 3, + ACTIONS(13322), 3, sym__integer_literal, - ACTIONS(7199), 1, - sym__conid, - ACTIONS(11653), 1, - anon_sym_LBRACK, - ACTIONS(13318), 1, anon_sym_LPAREN, - STATE(8625), 1, - sym_constructor, - STATE(9251), 1, - sym_qualified_type, - STATE(11884), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7193), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11649), 3, - sym_float, - sym_char, - sym_string, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9283), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(9329), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [283816] = 13, - ACTIONS(4238), 1, - sym__integer_literal, - ACTIONS(4247), 1, - anon_sym_LBRACK, - ACTIONS(5340), 1, - sym__conid, - ACTIONS(13320), 1, - anon_sym_LPAREN, - STATE(4258), 1, - sym_constructor, - STATE(4681), 1, - sym_qualified_type, - STATE(12509), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4236), 3, + ACTIONS(13324), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(4240), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [288150] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4684), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4672), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [283870] = 3, - ACTIONS(11605), 3, + ACTIONS(13286), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11607), 20, - sym__layout_semicolon, - sym__layout_end, - sym__dot, - sym_where, + anon_sym__, + ACTIONS(13288), 21, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -436582,187 +462823,276 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [283904] = 13, - ACTIONS(3804), 1, - sym__integer_literal, - ACTIONS(7257), 1, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, - ACTIONS(11918), 1, anon_sym_LBRACK, - ACTIONS(13322), 1, - anon_sym_LPAREN, - STATE(7796), 1, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [288186] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(14052), 1, + sym__tyconsym, + STATE(11573), 1, sym_constructor, - STATE(7878), 1, - sym_qualified_type, - STATE(12533), 1, + STATE(11666), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18452), 1, sym__modid, - ACTIONS(3806), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11914), 3, - sym_float, - sym_char, - sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7884), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7888), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [283958] = 3, + ACTIONS(13675), 7, + sym__varsym, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3030), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [288240] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12517), 19, - sym_where, + ACTIONS(13246), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - anon_sym_AT2, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [283992] = 13, - ACTIONS(5054), 1, + [288276] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12401), 5, sym__integer_literal, - ACTIONS(5062), 1, - sym__conid, - ACTIONS(5064), 1, - anon_sym_LBRACK, - ACTIONS(13324), 1, + sym__varid, anon_sym_LPAREN, - STATE(4989), 1, - sym_constructor, - STATE(5090), 1, - sym_qualified_type, - STATE(11891), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5052), 3, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(12403), 19, + sym__splice_dollar, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(5056), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [288314] = 3, + ACTIONS(13302), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5155), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5026), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [284046] = 13, - ACTIONS(999), 1, - sym__integer_literal, - ACTIONS(1728), 1, + ACTIONS(13304), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, - ACTIONS(12064), 1, anon_sym_LBRACK, - ACTIONS(13326), 1, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [288350] = 3, + ACTIONS(13244), 3, + sym__integer_literal, anon_sym_LPAREN, - STATE(4704), 1, - sym_constructor, - STATE(4722), 1, - sym_qualified_type, - STATE(12069), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1001), 3, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13246), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(12060), 3, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [288386] = 3, + ACTIONS(13282), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13284), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [288422] = 3, + ACTIONS(13364), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4850), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4813), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [284100] = 4, - ACTIONS(5765), 1, - sym__dot, + ACTIONS(13366), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [288458] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11586), 17, + ACTIONS(12403), 20, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -436770,467 +463100,293 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [284136] = 4, - ACTIONS(13328), 1, - anon_sym_AT2, + [288494] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13182), 4, + ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12791), 18, + ACTIONS(13292), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [284172] = 13, - ACTIONS(10380), 1, + [288530] = 3, + ACTIONS(13294), 3, sym__integer_literal, - ACTIONS(10386), 1, - sym__conid, - ACTIONS(10388), 1, - anon_sym_LBRACK, - ACTIONS(13330), 1, anon_sym_LPAREN, - STATE(6861), 1, - sym_constructor, - STATE(7289), 1, - sym_qualified_type, - STATE(12416), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(10378), 3, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13296), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(10382), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [288566] = 3, + ACTIONS(13360), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7326), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7314), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [284226] = 13, - ACTIONS(4424), 1, - sym__integer_literal, - ACTIONS(4432), 1, - sym__conid, - ACTIONS(4434), 1, - anon_sym_LBRACK, - ACTIONS(13332), 1, - anon_sym_LPAREN, - STATE(5810), 1, - sym_constructor, - STATE(6206), 1, - sym_qualified_type, - STATE(12538), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4422), 3, + ACTIONS(13362), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(4426), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [288602] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6351), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(6404), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [284280] = 13, - ACTIONS(4554), 1, + ACTIONS(14054), 4, sym__integer_literal, - ACTIONS(4562), 1, - sym__conid, - ACTIONS(4564), 1, - anon_sym_LBRACK, - ACTIONS(13334), 1, + sym__varid, anon_sym_LPAREN, - STATE(6078), 1, - sym_constructor, - STATE(6172), 1, - sym_qualified_type, - STATE(12362), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4552), 3, + anon_sym__, + ACTIONS(14056), 21, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(4556), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(6244), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(6257), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [284334] = 13, - ACTIONS(1796), 1, - sym__integer_literal, - ACTIONS(2744), 1, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, - ACTIONS(12084), 1, anon_sym_LBRACK, - ACTIONS(13336), 1, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [288638] = 3, + ACTIONS(13372), 3, + sym__integer_literal, anon_sym_LPAREN, - STATE(3619), 1, - sym_constructor, - STATE(3956), 1, - sym_qualified_type, - STATE(11865), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1798), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12080), 3, - sym_float, - sym_char, - sym_string, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(3987), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(3992), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [284388] = 13, - ACTIONS(3982), 1, - sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(13338), 1, - anon_sym_LPAREN, - STATE(3757), 1, - sym_constructor, - STATE(4121), 1, - sym_qualified_type, - STATE(12396), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3980), 3, + ACTIONS(13374), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [288674] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4126), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [284442] = 13, - ACTIONS(10914), 1, + ACTIONS(12401), 5, sym__integer_literal, - ACTIONS(10920), 1, - sym__conid, - ACTIONS(10922), 1, - anon_sym_LBRACK, - ACTIONS(13340), 1, + sym__varid, anon_sym_LPAREN, - STATE(7383), 1, - sym_constructor, - STATE(7605), 1, - sym_qualified_type, - STATE(12480), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(10912), 3, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(12403), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(10916), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7526), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7509), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [284496] = 13, - ACTIONS(2209), 1, - sym__integer_literal, - ACTIONS(2995), 1, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, - ACTIONS(12111), 1, anon_sym_LBRACK, - ACTIONS(13342), 1, + anon_sym_TILDE, + [288710] = 3, + ACTIONS(13310), 3, + sym__integer_literal, anon_sym_LPAREN, - STATE(3953), 1, - sym_constructor, - STATE(4054), 1, - sym_qualified_type, - STATE(12300), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2211), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12107), 3, - sym_float, - sym_char, - sym_string, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4128), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4148), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [284550] = 13, - ACTIONS(5210), 1, - sym__integer_literal, - ACTIONS(5218), 1, - sym__conid, - ACTIONS(5220), 1, - anon_sym_LBRACK, - ACTIONS(13344), 1, - anon_sym_LPAREN, - STATE(5512), 1, - sym_constructor, - STATE(5830), 1, - sym_qualified_type, - STATE(12486), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5208), 3, + ACTIONS(13312), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(5212), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [288746] = 5, + ACTIONS(14058), 1, + anon_sym_LBRACE, + STATE(7668), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6077), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5982), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [284604] = 13, - ACTIONS(10668), 1, + ACTIONS(13980), 4, sym__integer_literal, - ACTIONS(10677), 1, - anon_sym_LBRACK, - ACTIONS(11030), 1, - sym__conid, - ACTIONS(13346), 1, + sym__varid, anon_sym_LPAREN, - STATE(7331), 1, - sym_constructor, - STATE(7649), 1, - sym_qualified_type, - STATE(12163), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(10666), 3, + anon_sym__, + ACTIONS(8104), 19, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, - ACTIONS(10670), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7625), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7637), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [284658] = 13, - ACTIONS(6947), 1, - sym__integer_literal, - ACTIONS(6955), 1, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, - ACTIONS(12357), 1, anon_sym_LBRACK, - ACTIONS(13348), 1, - anon_sym_LPAREN, - STATE(9037), 1, - sym_constructor, - STATE(9684), 1, - sym_qualified_type, - STATE(12283), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6949), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12353), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(9652), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(9666), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [284712] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [288786] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13214), 4, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13216), 19, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13198), 20, + sym__dot, sym_where, sym__splice_dollar, sym__consym, @@ -437243,31 +463399,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACE, anon_sym_TILDE, - [284746] = 4, - ACTIONS(5765), 1, - sym__dot, + [288822] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11642), 17, + ACTIONS(13280), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -437275,102 +463432,65 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [284782] = 13, - ACTIONS(10756), 1, + [288858] = 3, + ACTIONS(13310), 3, sym__integer_literal, - ACTIONS(10762), 1, - sym__conid, - ACTIONS(10764), 1, - anon_sym_LBRACK, - ACTIONS(13350), 1, anon_sym_LPAREN, - STATE(7141), 1, - sym_constructor, - STATE(7492), 1, - sym_qualified_type, - STATE(12353), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(10754), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(10758), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7487), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7428), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [284836] = 3, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(11586), 18, + ACTIONS(13312), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_comma, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_TILDE, - [284870] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [288894] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13268), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12816), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(12403), 20, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -437378,71 +463498,66 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [284904] = 13, - ACTIONS(11488), 1, + anon_sym_PIPE, + sym_type_star, + [288930] = 3, + ACTIONS(13376), 3, sym__integer_literal, - ACTIONS(11494), 1, - sym__conid, - ACTIONS(11496), 1, - anon_sym_LBRACK, - ACTIONS(13352), 1, anon_sym_LPAREN, - STATE(11086), 1, - sym_constructor, - STATE(11716), 1, - sym_qualified_type, - STATE(12180), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(11486), 3, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13378), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(11490), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [288966] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11718), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(11698), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [284958] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13210), 4, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13212), 19, + ACTIONS(13198), 20, sym__layout_semicolon, - sym__layout_end, - sym_where, + sym__dot, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -437450,151 +463565,60 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [284992] = 13, - ACTIONS(10954), 1, - sym__integer_literal, - ACTIONS(10960), 1, - sym__conid, - ACTIONS(10962), 1, - anon_sym_LBRACK, - ACTIONS(13354), 1, - anon_sym_LPAREN, - STATE(7419), 1, - sym_constructor, - STATE(7585), 1, - sym_qualified_type, - STATE(12467), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(10952), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(10956), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7562), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7559), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [285046] = 13, - ACTIONS(1756), 1, + [289002] = 3, + ACTIONS(13380), 3, sym__integer_literal, - ACTIONS(3187), 1, - sym__conid, - ACTIONS(11994), 1, - anon_sym_LBRACK, - ACTIONS(13356), 1, anon_sym_LPAREN, - STATE(3633), 1, - sym_constructor, - STATE(3893), 1, - sym_qualified_type, - STATE(12221), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1758), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11990), 3, - sym_float, - sym_char, - sym_string, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(3723), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(3706), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [285100] = 13, - ACTIONS(5132), 1, - sym__integer_literal, - ACTIONS(5140), 1, - sym__conid, - ACTIONS(5142), 1, - anon_sym_LBRACK, - ACTIONS(13358), 1, - anon_sym_LPAREN, - STATE(6168), 1, - sym_constructor, - STATE(6467), 1, - sym_qualified_type, - STATE(11974), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5130), 3, + ACTIONS(13382), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(5134), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [289038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6465), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(6474), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [285154] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13278), 4, + ACTIONS(13322), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_SQUOTE, anon_sym__, - ACTIONS(13280), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_deriving, + ACTIONS(13324), 19, sym__splice_dollar, - sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -437604,26 +463628,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_TILDE, - [285188] = 3, + [289074] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13218), 4, + ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13220), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13338), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -437635,246 +463660,170 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [285222] = 3, + [289110] = 3, + ACTIONS(13244), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12383), 18, + ACTIONS(13246), 22, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_TILDE, - [285256] = 13, - ACTIONS(6717), 1, - sym__integer_literal, - ACTIONS(6789), 1, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, - ACTIONS(12525), 1, anon_sym_LBRACK, - ACTIONS(13360), 1, - anon_sym_LPAREN, - STATE(8648), 1, - sym_constructor, - STATE(9140), 1, - sym_qualified_type, - STATE(12527), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6719), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12521), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(9138), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(9142), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [285310] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [289146] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13230), 4, + ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13232), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13304), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [285344] = 3, + [289182] = 5, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + STATE(13725), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13226), 4, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13228), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13280), 18, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_EQ, + anon_sym_LT_DASH, anon_sym_TILDE, - [285378] = 13, - ACTIONS(5106), 1, + [289222] = 3, + ACTIONS(13384), 3, sym__integer_literal, - ACTIONS(5114), 1, - sym__conid, - ACTIONS(5116), 1, - anon_sym_LBRACK, - ACTIONS(13362), 1, anon_sym_LPAREN, - STATE(5355), 1, - sym_constructor, - STATE(5584), 1, - sym_qualified_type, - STATE(12372), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5104), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(5108), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5530), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5566), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [285432] = 13, - ACTIONS(4696), 1, - sym__integer_literal, - ACTIONS(4704), 1, - sym__conid, - ACTIONS(4706), 1, - anon_sym_LBRACK, - ACTIONS(13364), 1, - anon_sym_LPAREN, - STATE(5018), 1, - sym_constructor, - STATE(5457), 1, - sym_qualified_type, - STATE(12489), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4694), 3, + ACTIONS(13386), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(4698), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [289258] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5214), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5273), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [285486] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13246), 4, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13248), 19, + ACTIONS(13280), 20, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -437882,101 +463831,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [285520] = 3, + [289294] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13256), 4, + ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13258), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13338), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [285554] = 13, - ACTIONS(11727), 1, - sym__integer_literal, - ACTIONS(11733), 1, - sym__conid, - ACTIONS(11735), 1, - anon_sym_LBRACK, - ACTIONS(13366), 1, - anon_sym_LPAREN, - STATE(11917), 1, - aux_sym__qualifying_module, - STATE(12553), 1, - sym_constructor, - STATE(15078), 1, - sym_qualified_type, - STATE(17223), 1, - sym__modid, - ACTIONS(11725), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(11729), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + [289330] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(15077), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(15083), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [285608] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 3, + ACTIONS(14060), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11986), 19, - sym__layout_semicolon, - sym_where, + anon_sym__, + ACTIONS(14062), 21, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -437984,32 +463893,37 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [285644] = 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [289366] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13266), 4, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12834), 19, + ACTIONS(13242), 19, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -438017,28 +463931,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [285678] = 3, + [289404] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13244), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_SQUOTE, anon_sym__, - ACTIONS(12038), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + anon_sym_deriving, + ACTIONS(13246), 19, sym__splice_dollar, - sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -438048,26 +463961,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_TILDE, - [285712] = 3, + [289440] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13270), 4, + ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13272), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13296), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -438079,26 +463993,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [285746] = 3, + [289476] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13274), 4, + ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13276), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14066), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -438110,112 +464026,101 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [285780] = 13, - ACTIONS(1899), 1, + [289512] = 3, + ACTIONS(13388), 3, sym__integer_literal, - ACTIONS(2820), 1, - sym__conid, - ACTIONS(12391), 1, - anon_sym_LBRACK, - ACTIONS(13368), 1, anon_sym_LPAREN, - STATE(3602), 1, - sym_constructor, - STATE(3731), 1, - sym_qualified_type, - STATE(12130), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1901), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12387), 3, - sym_float, - sym_char, - sym_string, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(3682), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(3718), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [285834] = 13, - ACTIONS(9881), 1, - sym__integer_literal, - ACTIONS(9887), 1, - sym__conid, - ACTIONS(9889), 1, - anon_sym_LBRACK, - ACTIONS(13370), 1, - anon_sym_LPAREN, - STATE(6937), 1, - sym_constructor, - STATE(7091), 1, - sym_qualified_type, - STATE(11879), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(9879), 3, + ACTIONS(13390), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(9883), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [289548] = 3, + ACTIONS(13302), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7088), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7097), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [285888] = 3, + ACTIONS(13304), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [289584] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13250), 4, + ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13252), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13350), 20, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -438223,180 +464128,124 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [285922] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13372), 1, - anon_sym_COLON_COLON, - STATE(8699), 1, - sym__type_annotation, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_PIPE, + sym_type_star, + [289620] = 3, + ACTIONS(13392), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13005), 6, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_in, - STATE(1698), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [285976] = 13, - ACTIONS(3982), 1, - sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(4948), 1, - sym__conid, - ACTIONS(13374), 1, - anon_sym_LPAREN, - STATE(5712), 1, - sym_constructor, - STATE(6037), 1, - sym_qualified_type, - STATE(12028), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3980), 3, + ACTIONS(13394), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [289656] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4126), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [286030] = 13, - ACTIONS(10354), 1, + ACTIONS(14068), 4, sym__integer_literal, - ACTIONS(10360), 1, - sym__conid, - ACTIONS(10362), 1, - anon_sym_LBRACK, - ACTIONS(13376), 1, + sym__varid, anon_sym_LPAREN, - STATE(7061), 1, - sym_constructor, - STATE(7343), 1, - sym_qualified_type, - STATE(11975), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(10352), 3, + anon_sym__, + ACTIONS(14070), 21, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(10356), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [289692] = 3, + ACTIONS(13396), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7344), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7381), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [286084] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13268), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12816), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13398), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [286118] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [289728] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13240), 4, + ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13242), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13284), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -438408,184 +464257,135 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [286152] = 13, - ACTIONS(6527), 1, + [289764] = 3, + ACTIONS(13322), 3, sym__integer_literal, - ACTIONS(6535), 1, - sym__conid, - ACTIONS(12199), 1, - anon_sym_LBRACK, - ACTIONS(13378), 1, anon_sym_LPAREN, - STATE(8512), 1, - sym_constructor, - STATE(8793), 1, - sym_qualified_type, - STATE(12050), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6529), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12195), 3, - sym_float, - sym_char, - sym_string, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8797), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(8761), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [286206] = 13, - ACTIONS(5262), 1, - sym__integer_literal, - ACTIONS(5270), 1, - sym__conid, - ACTIONS(5272), 1, - anon_sym_LBRACK, - ACTIONS(13380), 1, - anon_sym_LPAREN, - STATE(5050), 1, - sym_constructor, - STATE(5461), 1, - sym_qualified_type, - STATE(12114), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5260), 3, + ACTIONS(13324), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(5264), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [289800] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5467), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5356), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [286260] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11928), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(14074), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [286294] = 13, - ACTIONS(4940), 1, + [289836] = 4, + ACTIONS(14076), 1, + anon_sym_AT2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14016), 4, sym__integer_literal, - ACTIONS(4948), 1, - sym__conid, - ACTIONS(4950), 1, - anon_sym_LBRACK, - ACTIONS(13382), 1, + sym__varid, anon_sym_LPAREN, - STATE(5712), 1, - sym_constructor, - STATE(6037), 1, - sym_qualified_type, - STATE(12028), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4938), 3, + anon_sym__, + ACTIONS(13587), 20, + sym__splice_dollar, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(4942), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [289874] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5895), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5873), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [286348] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13222), 4, + ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13224), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13284), 20, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -438593,128 +464393,122 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [286382] = 13, - ACTIONS(9), 1, - sym__integer_literal, - ACTIONS(2696), 1, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, - ACTIONS(12467), 1, anon_sym_LBRACK, - ACTIONS(13384), 1, - anon_sym_LPAREN, - STATE(3937), 1, - sym_constructor, - STATE(4104), 1, - sym_qualified_type, - STATE(11874), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(11), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12463), 3, - sym_float, - sym_char, - sym_string, + anon_sym_PIPE, + sym_type_star, + [289910] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4103), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4116), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [286436] = 13, - ACTIONS(4800), 1, + ACTIONS(13310), 4, sym__integer_literal, - ACTIONS(4808), 1, - sym__conid, - ACTIONS(4810), 1, - anon_sym_LBRACK, - ACTIONS(13386), 1, + sym__varid, anon_sym_LPAREN, - STATE(5411), 1, - sym_constructor, - STATE(5556), 1, - sym_qualified_type, - STATE(12178), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4798), 3, + anon_sym__, + ACTIONS(13312), 21, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, - ACTIONS(4802), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_TILDE, + [289946] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14078), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5557), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5515), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [286490] = 3, + ACTIONS(13675), 8, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + STATE(3098), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [289998] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(11928), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13553), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [286524] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 3, + [290034] = 3, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -438723,72 +464517,76 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(12403), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [286560] = 3, + anon_sym_PERCENT, + [290070] = 5, + ACTIONS(14080), 1, + anon_sym_LBRACE, + STATE(7660), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12744), 5, + ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(12742), 18, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(8104), 19, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_TILDE, - [286594] = 4, - ACTIONS(13388), 1, - anon_sym_AT2, + [290110] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13182), 4, + ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12791), 18, - sym_where, + ACTIONS(14084), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -438800,108 +464598,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [286630] = 13, - ACTIONS(6605), 1, - sym__conid, - ACTIONS(7247), 1, + [290146] = 3, + ACTIONS(13298), 3, sym__integer_literal, - ACTIONS(11715), 1, - anon_sym_LBRACK, - ACTIONS(13390), 1, anon_sym_LPAREN, - STATE(7985), 1, - sym_constructor, - STATE(8266), 1, - sym_qualified_type, - STATE(11876), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7249), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11711), 3, - sym_float, - sym_char, - sym_string, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8218), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(8090), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [286684] = 13, - ACTIONS(6885), 1, - sym__integer_literal, - ACTIONS(6893), 1, - sym__conid, - ACTIONS(12012), 1, - anon_sym_LBRACK, - ACTIONS(13392), 1, - anon_sym_LPAREN, - STATE(8453), 1, - sym_constructor, - STATE(8846), 1, - sym_qualified_type, - STATE(12208), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6887), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12008), 3, + ACTIONS(13300), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [290182] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8831), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(8882), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [286738] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(12383), 18, - sym_where, + ACTIONS(14088), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -438913,194 +464664,134 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [286772] = 13, - ACTIONS(699), 1, - sym__integer_literal, - ACTIONS(2776), 1, - sym__conid, - ACTIONS(12371), 1, - anon_sym_LBRACK, - ACTIONS(13394), 1, - anon_sym_LPAREN, - STATE(4316), 1, - sym_constructor, - STATE(4628), 1, - sym_qualified_type, - STATE(12410), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(701), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12367), 3, - sym_float, - sym_char, - sym_string, + [290218] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4632), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4513), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [286826] = 13, - ACTIONS(2054), 1, + ACTIONS(14090), 4, sym__integer_literal, - ACTIONS(2961), 1, - sym__conid, - ACTIONS(12185), 1, - anon_sym_LBRACK, - ACTIONS(13396), 1, + sym__varid, anon_sym_LPAREN, - STATE(3764), 1, - sym_constructor, - STATE(4299), 1, - sym_qualified_type, - STATE(12309), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2056), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12181), 3, + anon_sym__, + ACTIONS(14092), 21, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [290254] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4297), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4312), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [286880] = 13, - ACTIONS(4450), 1, + ACTIONS(14094), 4, sym__integer_literal, - ACTIONS(4458), 1, - sym__conid, - ACTIONS(4460), 1, - anon_sym_LBRACK, - ACTIONS(13398), 1, + sym__varid, anon_sym_LPAREN, - STATE(6008), 1, - sym_constructor, - STATE(6374), 1, - sym_qualified_type, - STATE(12149), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4448), 3, + anon_sym__, + ACTIONS(14096), 21, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(4452), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [290290] = 3, + ACTIONS(13294), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6182), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(6115), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [286934] = 13, - ACTIONS(10732), 1, - sym__integer_literal, - ACTIONS(10738), 1, - sym__conid, - ACTIONS(10740), 1, - anon_sym_LBRACK, - ACTIONS(13400), 1, - anon_sym_LPAREN, - STATE(7255), 1, - sym_constructor, - STATE(7473), 1, - sym_qualified_type, - STATE(12385), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(10730), 3, + ACTIONS(13296), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(10734), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [290326] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7400), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7393), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [286988] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 3, + ACTIONS(13412), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11642), 19, + anon_sym_deriving, + ACTIONS(13414), 20, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -439108,140 +464799,114 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [287024] = 13, - ACTIONS(5288), 1, + [290362] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13330), 4, sym__integer_literal, - ACTIONS(5296), 1, - sym__conid, - ACTIONS(5298), 1, - anon_sym_LBRACK, - ACTIONS(13402), 1, + sym__varid, anon_sym_LPAREN, - STATE(5670), 1, - sym_constructor, - STATE(5795), 1, - sym_qualified_type, - STATE(12263), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5286), 3, + anon_sym__, + ACTIONS(13332), 21, + sym__splice_dollar, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, - ACTIONS(5290), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [290398] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5792), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(6039), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [287078] = 13, - ACTIONS(4608), 1, + ACTIONS(12401), 5, sym__integer_literal, - ACTIONS(4616), 1, - sym__conid, - ACTIONS(4618), 1, - anon_sym_LBRACK, - ACTIONS(13404), 1, + sym__varid, anon_sym_LPAREN, - STATE(5504), 1, - sym_constructor, - STATE(6091), 1, - sym_qualified_type, - STATE(12026), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4606), 3, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(12403), 20, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(4610), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [290434] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5903), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5839), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [287132] = 13, - ACTIONS(11518), 1, + ACTIONS(13408), 5, sym__integer_literal, - ACTIONS(11524), 1, - sym__conid, - ACTIONS(11526), 1, - anon_sym_LBRACK, - ACTIONS(13406), 1, + sym__varid, anon_sym_LPAREN, - STATE(11706), 1, - sym_constructor, - STATE(11959), 1, - sym_qualified_type, - STATE(12518), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(11516), 3, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13410), 20, + sym__layout_semicolon, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(11520), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(11963), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(11992), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [287186] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 3, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [290470] = 3, + ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -439250,45 +464915,45 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13280), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [287222] = 3, + anon_sym_PERCENT, + [290506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11765), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13640), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -439296,337 +464961,299 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [287256] = 13, - ACTIONS(6631), 1, + [290542] = 3, + ACTIONS(13290), 3, sym__integer_literal, - ACTIONS(6639), 1, - sym__conid, - ACTIONS(12407), 1, - anon_sym_LBRACK, - ACTIONS(13408), 1, anon_sym_LPAREN, - STATE(8744), 1, - sym_constructor, - STATE(9423), 1, - sym_qualified_type, - STATE(12179), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6633), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12403), 3, - sym_float, - sym_char, - sym_string, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9324), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(9312), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [287310] = 3, + ACTIONS(13292), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [290578] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12744), 5, + ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(12742), 18, - sym_where, + ACTIONS(14102), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, - [287344] = 13, - ACTIONS(4636), 1, + [290614] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13298), 5, sym__integer_literal, - ACTIONS(4644), 1, - sym__conid, - ACTIONS(4646), 1, - anon_sym_LBRACK, - ACTIONS(13410), 1, + sym__varid, anon_sym_LPAREN, - STATE(5017), 1, - sym_constructor, - STATE(5299), 1, - sym_qualified_type, - STATE(12347), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4634), 3, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13300), 20, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(4638), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [290650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5320), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5438), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [287398] = 13, - ACTIONS(4502), 1, + ACTIONS(13310), 6, sym__integer_literal, - ACTIONS(4510), 1, - sym__conid, - ACTIONS(4512), 1, - anon_sym_LBRACK, - ACTIONS(13412), 1, + sym__varid, anon_sym_LPAREN, - STATE(5295), 1, - sym_constructor, - STATE(5632), 1, - sym_qualified_type, - STATE(12194), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4500), 3, + anon_sym_SQUOTE, + anon_sym__, + anon_sym_deriving, + ACTIONS(13312), 19, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(4504), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_TILDE, + [290686] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5613), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5700), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [287452] = 13, - ACTIONS(1397), 1, + ACTIONS(13263), 5, sym__integer_literal, - ACTIONS(2716), 1, - sym__conid, - ACTIONS(11886), 1, - anon_sym_LBRACK, - ACTIONS(13414), 1, + sym__varid, anon_sym_LPAREN, - STATE(3553), 1, - sym_constructor, - STATE(3598), 1, - sym_qualified_type, - STATE(12284), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1399), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11882), 3, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13248), 20, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [290722] = 3, + ACTIONS(13286), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(3599), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(3604), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [287506] = 3, + ACTIONS(13288), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [290758] = 4, + ACTIONS(14104), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12517), 19, + ACTIONS(13587), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_AT2, anon_sym_TILDE, - [287540] = 13, - ACTIONS(4160), 1, - sym__integer_literal, - ACTIONS(4166), 1, - sym__conid, - ACTIONS(4168), 1, - anon_sym_LBRACK, - ACTIONS(13416), 1, - anon_sym_LPAREN, - STATE(5995), 1, - sym_constructor, - STATE(6405), 1, - sym_qualified_type, - STATE(12335), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4158), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(4162), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + [290796] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6401), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(6410), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [287594] = 13, - ACTIONS(7117), 1, + ACTIONS(13286), 5, sym__integer_literal, - ACTIONS(7125), 1, - sym__conid, - ACTIONS(11757), 1, - anon_sym_LBRACK, - ACTIONS(13418), 1, + sym__varid, anon_sym_LPAREN, - STATE(8633), 1, - sym_constructor, - STATE(8998), 1, - sym_qualified_type, - STATE(12123), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7119), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11753), 3, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13288), 20, + sym__layout_semicolon, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [290832] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9035), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(9039), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [287648] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12248), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13390), 20, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -439635,823 +465262,545 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [287682] = 13, - ACTIONS(907), 1, - sym__integer_literal, - ACTIONS(2290), 1, - sym__conid, - ACTIONS(12499), 1, - anon_sym_LBRACK, - ACTIONS(13420), 1, - anon_sym_LPAREN, - STATE(3375), 1, - sym_constructor, - STATE(3391), 1, - sym_qualified_type, - STATE(12021), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(909), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12495), 3, - sym_float, - sym_char, - sym_string, + anon_sym_PIPE, + sym_type_star, + [290868] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(3442), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(3431), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [287736] = 13, - ACTIONS(527), 1, + ACTIONS(13384), 5, sym__integer_literal, - ACTIONS(2788), 1, - sym__conid, - ACTIONS(11950), 1, - anon_sym_LBRACK, - ACTIONS(13422), 1, + sym__varid, anon_sym_LPAREN, - STATE(4404), 1, - sym_constructor, - STATE(4492), 1, - sym_qualified_type, - STATE(11923), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2598), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11946), 3, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13386), 20, + sym__layout_semicolon, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [290904] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, + ACTIONS(13322), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4563), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4579), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [287790] = 13, - ACTIONS(5158), 1, - sym__integer_literal, - ACTIONS(5166), 1, - sym__conid, - ACTIONS(5168), 1, - anon_sym_LBRACK, - ACTIONS(13424), 1, - anon_sym_LPAREN, - STATE(5669), 1, - sym_constructor, - STATE(5739), 1, - sym_qualified_type, - STATE(11958), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5156), 3, + ACTIONS(13324), 21, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(5160), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_PERCENT, + [290942] = 3, + ACTIONS(13408), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5773), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5782), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [287844] = 13, - ACTIONS(9078), 1, - sym__integer_literal, - ACTIONS(9087), 1, - anon_sym_LBRACK, - ACTIONS(10656), 1, - sym__conid, - ACTIONS(13426), 1, - anon_sym_LPAREN, - STATE(6458), 1, - sym_constructor, - STATE(6756), 1, - sym_qualified_type, - STATE(12320), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(9076), 3, + ACTIONS(13410), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(9080), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [290978] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6580), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(6568), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [287898] = 5, - ACTIONS(13428), 1, - anon_sym_LBRACE, - STATE(7472), 1, - sym_pat_fields, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13156), 4, + ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(7849), 17, + ACTIONS(14108), 21, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [287936] = 13, - ACTIONS(4748), 1, + [291014] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13240), 5, sym__integer_literal, - ACTIONS(4756), 1, - sym__conid, - ACTIONS(4758), 1, - anon_sym_LBRACK, - ACTIONS(13430), 1, + sym__varid, anon_sym_LPAREN, - STATE(5366), 1, - sym_constructor, - STATE(5609), 1, - sym_qualified_type, - STATE(12439), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4746), 3, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13242), 19, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, - ACTIONS(4750), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [291052] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5505), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5528), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [287990] = 13, - ACTIONS(10780), 1, + ACTIONS(13263), 4, sym__integer_literal, - ACTIONS(10786), 1, - sym__conid, - ACTIONS(10788), 1, - anon_sym_LBRACK, - ACTIONS(13432), 1, + sym__varid, anon_sym_LPAREN, - STATE(7435), 1, - sym_constructor, - STATE(7573), 1, - sym_qualified_type, - STATE(12419), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(10778), 3, + anon_sym__, + ACTIONS(13248), 21, + sym__splice_dollar, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, - ACTIONS(10782), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(7619), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7621), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288044] = 13, - ACTIONS(7015), 1, - sym__integer_literal, - ACTIONS(7023), 1, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, - ACTIONS(11904), 1, anon_sym_LBRACK, - ACTIONS(13434), 1, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [291088] = 3, + ACTIONS(13412), 3, + sym__integer_literal, anon_sym_LPAREN, - STATE(8450), 1, - sym_constructor, - STATE(8902), 1, - sym_qualified_type, - STATE(11897), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7017), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11900), 3, - sym_float, - sym_char, - sym_string, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8889), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(8886), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288098] = 13, - ACTIONS(4722), 1, - sym__integer_literal, - ACTIONS(4730), 1, - sym__conid, - ACTIONS(4732), 1, - anon_sym_LBRACK, - ACTIONS(13436), 1, - anon_sym_LPAREN, - STATE(4916), 1, - sym_constructor, - STATE(5163), 1, - sym_qualified_type, - STATE(12364), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4720), 3, + ACTIONS(13414), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(4724), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [291124] = 3, + ACTIONS(13416), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5146), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5144), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288152] = 13, - ACTIONS(5080), 1, - sym__integer_literal, - ACTIONS(5088), 1, - sym__conid, - ACTIONS(5090), 1, - anon_sym_LBRACK, - ACTIONS(13438), 1, - anon_sym_LPAREN, - STATE(5024), 1, - sym_constructor, - STATE(5283), 1, - sym_qualified_type, - STATE(12382), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5078), 3, + ACTIONS(13418), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(5082), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [291160] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5217), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5365), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288206] = 13, - ACTIONS(1450), 1, + ACTIONS(14110), 4, sym__integer_literal, - ACTIONS(2802), 1, - sym__conid, - ACTIONS(12483), 1, - anon_sym_LBRACK, - ACTIONS(13440), 1, + sym__varid, anon_sym_LPAREN, - STATE(3607), 1, - sym_constructor, - STATE(3881), 1, - sym_qualified_type, - STATE(12468), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1452), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12479), 3, + anon_sym__, + ACTIONS(14112), 21, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [291196] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(3880), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(3886), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288260] = 13, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(3982), 1, + ACTIONS(13380), 5, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(13442), 1, + sym__varid, anon_sym_LPAREN, - STATE(5710), 1, - sym_constructor, - STATE(6011), 1, - sym_qualified_type, - STATE(12505), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3980), 3, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13382), 20, + sym__layout_semicolon, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [291232] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4126), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288314] = 13, - ACTIONS(9855), 1, + ACTIONS(13376), 5, sym__integer_literal, - ACTIONS(9861), 1, - sym__conid, - ACTIONS(9863), 1, - anon_sym_LBRACK, - ACTIONS(13444), 1, + sym__varid, anon_sym_LPAREN, - STATE(6943), 1, - sym_constructor, - STATE(7195), 1, - sym_qualified_type, - STATE(12081), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(9853), 3, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13378), 20, + sym__layout_semicolon, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(9857), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [291268] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7192), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7198), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288368] = 13, - ACTIONS(3982), 1, + ACTIONS(13372), 5, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(4354), 1, - sym__conid, - ACTIONS(13446), 1, + sym__varid, anon_sym_LPAREN, - STATE(5730), 1, - sym_constructor, - STATE(6134), 1, - sym_qualified_type, - STATE(12181), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3980), 3, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13374), 20, + sym__layout_semicolon, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4126), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288422] = 13, - ACTIONS(6853), 1, - sym__integer_literal, - ACTIONS(6861), 1, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, - ACTIONS(11699), 1, anon_sym_LBRACK, - ACTIONS(13448), 1, + anon_sym_PIPE, + sym_type_star, + [291304] = 3, + ACTIONS(13282), 3, + sym__integer_literal, anon_sym_LPAREN, - STATE(8371), 1, - sym_constructor, - STATE(8549), 1, - sym_qualified_type, - STATE(12399), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6855), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11695), 3, - sym_float, - sym_char, - sym_string, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(8548), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(8553), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288476] = 13, - ACTIONS(6597), 1, - sym__integer_literal, - ACTIONS(7321), 1, - sym__conid, - ACTIONS(11671), 1, - anon_sym_LBRACK, - ACTIONS(13450), 1, - anon_sym_LPAREN, - STATE(9318), 1, - sym_constructor, - STATE(9725), 1, - sym_qualified_type, - STATE(12249), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6599), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11667), 3, + ACTIONS(13284), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [291340] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9729), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(9824), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288530] = 13, - ACTIONS(2093), 1, + ACTIONS(13368), 5, sym__integer_literal, - ACTIONS(2891), 1, - sym__conid, - ACTIONS(12231), 1, - anon_sym_LBRACK, - ACTIONS(13452), 1, + sym__varid, anon_sym_LPAREN, - STATE(3674), 1, - sym_constructor, - STATE(4435), 1, - sym_qualified_type, - STATE(12080), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2095), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12227), 3, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13370), 20, + sym__layout_semicolon, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [291376] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4410), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4395), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288584] = 13, - ACTIONS(4826), 1, + ACTIONS(13290), 5, sym__integer_literal, - ACTIONS(4834), 1, - sym__conid, - ACTIONS(4836), 1, - anon_sym_LBRACK, - ACTIONS(13454), 1, + sym__varid, anon_sym_LPAREN, - STATE(6487), 1, - sym_constructor, - STATE(6658), 1, - sym_qualified_type, - STATE(11956), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4824), 3, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13292), 20, + sym__layout_semicolon, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(4828), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [291412] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6777), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(6551), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288638] = 13, - ACTIONS(8991), 1, + ACTIONS(13298), 4, sym__integer_literal, - ACTIONS(9000), 1, - anon_sym_LBRACK, - ACTIONS(10603), 1, - sym__conid, - ACTIONS(13456), 1, + sym__varid, anon_sym_LPAREN, - STATE(6500), 1, - sym_constructor, - STATE(6552), 1, - sym_qualified_type, - STATE(11941), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(8989), 3, + anon_sym__, + ACTIONS(13300), 21, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(8993), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(6738), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(6775), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288692] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13458), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 6, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_in, - STATE(2873), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [288742] = 3, - ACTIONS(11605), 3, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [291448] = 3, + ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -440460,164 +465809,107 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 20, - sym__layout_semicolon, - sym__dot, - sym_where, + ACTIONS(13370), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [288776] = 13, - ACTIONS(12421), 1, - sym__integer_literal, - ACTIONS(12427), 1, - sym__conid, - ACTIONS(12429), 1, - anon_sym_LBRACK, - ACTIONS(13460), 1, - anon_sym_LPAREN, - STATE(11215), 1, - sym_constructor, - STATE(11616), 1, - sym_qualified_type, - STATE(12459), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(12419), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(12423), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_PERCENT, + [291484] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11451), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(11635), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288830] = 13, - ACTIONS(12282), 1, + ACTIONS(13310), 4, sym__integer_literal, - ACTIONS(12288), 1, - sym__conid, - ACTIONS(12290), 1, - anon_sym_LBRACK, - ACTIONS(13462), 1, + sym__varid, anon_sym_LPAREN, - STATE(11535), 1, - sym_constructor, - STATE(12235), 1, - sym_qualified_type, - STATE(12506), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(12280), 3, + anon_sym__, + ACTIONS(13312), 21, + sym__splice_dollar, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, - ACTIONS(12284), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [291520] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(12233), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(12254), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288884] = 13, - ACTIONS(5184), 1, + ACTIONS(12464), 4, sym__integer_literal, - ACTIONS(5192), 1, - sym__conid, - ACTIONS(5194), 1, - anon_sym_LBRACK, - ACTIONS(13464), 1, + sym__varid, anon_sym_LPAREN, - STATE(4977), 1, - sym_constructor, - STATE(5171), 1, - sym_qualified_type, - STATE(12532), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5182), 3, + anon_sym__, + ACTIONS(12449), 21, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, - ACTIONS(5186), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_TILDE, + [291556] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5154), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5160), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [288938] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(11586), 18, - sym_where, + ACTIONS(13308), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -440629,71 +465921,111 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [288972] = 13, - ACTIONS(5028), 1, + [291592] = 3, + ACTIONS(12401), 3, sym__integer_literal, - ACTIONS(5036), 1, - sym__conid, - ACTIONS(5038), 1, - anon_sym_LBRACK, - ACTIONS(13466), 1, anon_sym_LPAREN, - STATE(4968), 1, - sym_constructor, - STATE(5056), 1, - sym_qualified_type, - STATE(12413), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5026), 3, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(5030), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [291628] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14114), 1, + anon_sym_COLON_COLON, + STATE(8916), 1, + sym__type_annotation, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5093), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5012), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [289026] = 3, + STATE(1800), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + ACTIONS(13994), 8, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [291684] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12517), 19, + ACTIONS(13328), 21, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -440701,29 +466033,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_AT2, anon_sym_TILDE, - [289060] = 4, - ACTIONS(5765), 1, - sym__dot, + [291720] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 5, + ACTIONS(13302), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym__, anon_sym_deriving, - ACTIONS(5744), 17, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13304), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, @@ -440734,26 +466064,66 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_TILDE, + [291756] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13302), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13304), 21, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, - [289096] = 3, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [291792] = 5, + ACTIONS(14116), 1, + anon_sym_LBRACE, + STATE(7571), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12324), 19, + ACTIONS(8104), 19, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -440765,71 +466135,94 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [289130] = 13, - ACTIONS(4888), 1, + [291832] = 3, + ACTIONS(13420), 3, sym__integer_literal, - ACTIONS(4896), 1, - sym__conid, - ACTIONS(4898), 1, - anon_sym_LBRACK, - ACTIONS(13468), 1, anon_sym_LPAREN, - STATE(4867), 1, - sym_constructor, - STATE(4975), 1, - sym_qualified_type, - STATE(12301), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4886), 3, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(4890), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [291868] = 3, + ACTIONS(13348), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4973), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4970), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [289184] = 3, + ACTIONS(13350), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [291904] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13214), 4, + ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13216), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(14120), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -440837,31 +466230,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [289218] = 4, - ACTIONS(5765), 1, - sym__dot, + [291940] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, + ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11812), 17, + ACTIONS(13362), 20, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -440869,26 +466266,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [289254] = 3, + [291976] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(11586), 18, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14124), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -440900,256 +466296,132 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [289288] = 13, - ACTIONS(5314), 1, + [292012] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13263), 4, sym__integer_literal, - ACTIONS(5322), 1, - sym__conid, - ACTIONS(5324), 1, - anon_sym_LBRACK, - ACTIONS(13470), 1, + sym__varid, anon_sym_LPAREN, - STATE(5055), 1, - sym_constructor, - STATE(5458), 1, - sym_qualified_type, - STATE(12462), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5312), 3, + anon_sym__, + ACTIONS(13248), 21, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, - ACTIONS(5316), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_TILDE, + [292048] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5213), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5331), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [289342] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12304), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13328), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_AT2, anon_sym_TILDE, - [289376] = 13, - ACTIONS(4774), 1, - sym__integer_literal, - ACTIONS(4782), 1, - sym__conid, - ACTIONS(4784), 1, - anon_sym_LBRACK, - ACTIONS(13472), 1, - anon_sym_LPAREN, - STATE(5112), 1, - sym_constructor, - STATE(5175), 1, - sym_qualified_type, - STATE(12442), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4772), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(4776), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(5360), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5380), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [289430] = 13, - ACTIONS(3982), 1, - sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(5114), 1, - sym__conid, - ACTIONS(13474), 1, - anon_sym_LPAREN, - STATE(5355), 1, - sym_constructor, - STATE(5584), 1, - sym_qualified_type, - STATE(12372), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3980), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3984), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4126), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [289484] = 3, + [292084] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12252), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13332), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [289518] = 13, - ACTIONS(225), 1, - sym__integer_literal, - ACTIONS(1027), 1, - sym__conid, - ACTIONS(12131), 1, - anon_sym_LBRACK, - ACTIONS(13476), 1, - anon_sym_LPAREN, - STATE(3402), 1, - sym_constructor, - STATE(3547), 1, - sym_qualified_type, - STATE(11905), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(227), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12127), 3, - sym_float, - sym_char, - sym_string, + [292120] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(3526), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(3491), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [289572] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13210), 4, + ACTIONS(13336), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_SQUOTE, anon_sym__, - ACTIONS(13212), 19, - sym__layout_semicolon, - sym_where, + anon_sym_deriving, + ACTIONS(13338), 19, sym__splice_dollar, - sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -441157,164 +466429,130 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_TILDE, - [289606] = 13, - ACTIONS(4346), 1, + [292156] = 3, + ACTIONS(13360), 3, sym__integer_literal, - ACTIONS(4354), 1, - sym__conid, - ACTIONS(4356), 1, - anon_sym_LBRACK, - ACTIONS(13478), 1, anon_sym_LPAREN, - STATE(5730), 1, - sym_constructor, - STATE(6134), 1, - sym_qualified_type, - STATE(12181), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4344), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(4348), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(6137), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(6291), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [289660] = 3, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12147), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13362), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [289694] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [292192] = 3, + ACTIONS(13364), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12248), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13366), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [289728] = 7, - ACTIONS(12920), 1, - anon_sym_BQUOTE, - ACTIONS(12925), 1, - sym__consym, - ACTIONS(13480), 1, - sym__tyconsym, - ACTIONS(12704), 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [292228] = 3, + ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, - STATE(12445), 3, - sym_constructor_operator, - sym__type_operator, - sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 14, + ACTIONS(13370), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [289770] = 3, + anon_sym_PERCENT, + [292264] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(11765), 19, + ACTIONS(13198), 20, sym__layout_semicolon, sym__layout_end, - sym_where, + sym__dot, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -441326,113 +466564,64 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [289804] = 13, - ACTIONS(429), 1, + [292300] = 3, + ACTIONS(13326), 3, sym__integer_literal, - ACTIONS(1282), 1, - sym__conid, - ACTIONS(12215), 1, - anon_sym_LBRACK, - ACTIONS(13483), 1, anon_sym_LPAREN, - STATE(3296), 1, - sym_constructor, - STATE(3348), 1, - sym_qualified_type, - STATE(12266), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(431), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12211), 3, - sym_float, - sym_char, - sym_string, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(3333), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(3334), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [289858] = 13, - ACTIONS(3982), 1, - sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(5218), 1, - sym__conid, - ACTIONS(13485), 1, - anon_sym_LPAREN, - STATE(5512), 1, - sym_constructor, - STATE(5830), 1, - sym_qualified_type, - STATE(12486), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3980), 3, + ACTIONS(13328), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [292336] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4126), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [289912] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11642), 17, + ACTIONS(13332), 20, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -441440,97 +466629,15 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [289948] = 13, - ACTIONS(5987), 1, - sym__integer_literal, - ACTIONS(5997), 1, - sym__conid, - ACTIONS(11822), 1, - anon_sym_LBRACK, - ACTIONS(13487), 1, - anon_sym_LPAREN, - STATE(8216), 1, - sym_constructor, - STATE(8339), 1, - sym_qualified_type, - STATE(11937), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5989), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11818), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(8377), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(8383), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [290002] = 13, - ACTIONS(4582), 1, - sym__integer_literal, - ACTIONS(4590), 1, - sym__conid, - ACTIONS(4592), 1, - anon_sym_LBRACK, - ACTIONS(13489), 1, - anon_sym_LPAREN, - STATE(5630), 1, - sym_constructor, - STATE(5841), 1, - sym_qualified_type, - STATE(12275), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4580), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(4584), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(6002), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5962), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [290056] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 3, + [292372] = 3, + ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -441539,44 +466646,47 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13374), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [290092] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_PERCENT, + [292408] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11986), 17, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13280), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -441586,144 +466696,95 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [290128] = 3, + anon_sym_TILDE, + [292444] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12121), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14124), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [290162] = 13, - ACTIONS(3982), 1, - sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(4782), 1, - sym__conid, - ACTIONS(13491), 1, - anon_sym_LPAREN, - STATE(5112), 1, - sym_constructor, - STATE(5175), 1, - sym_qualified_type, - STATE(12442), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3980), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3984), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + [292480] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4126), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [290216] = 13, - ACTIONS(4670), 1, + ACTIONS(13322), 4, sym__integer_literal, - ACTIONS(4678), 1, - sym__conid, - ACTIONS(4680), 1, - anon_sym_LBRACK, - ACTIONS(13493), 1, + sym__varid, anon_sym_LPAREN, - STATE(4901), 1, - sym_constructor, - STATE(4912), 1, - sym_qualified_type, - STATE(12278), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4668), 3, + anon_sym__, + ACTIONS(13324), 21, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, - ACTIONS(4672), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_TILDE, + [292516] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4910), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4925), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [290270] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12123), 5, + ACTIONS(13282), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym__, anon_sym_deriving, - ACTIONS(5744), 17, - sym__layout_semicolon, + ACTIONS(13284), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -441731,519 +466792,396 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [290306] = 3, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_TILDE, + [292552] = 3, + ACTIONS(13376), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(11612), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13378), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [290340] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [292588] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, + ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11986), 17, - sym__layout_semicolon, + anon_sym__, + ACTIONS(14120), 21, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, anon_sym_LPAREN_POUND, - [290376] = 13, - ACTIONS(5236), 1, - sym__integer_literal, - ACTIONS(5244), 1, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, - ACTIONS(5246), 1, anon_sym_LBRACK, - ACTIONS(13495), 1, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [292624] = 3, + ACTIONS(13380), 3, + sym__integer_literal, anon_sym_LPAREN, - STATE(5069), 1, - sym_constructor, - STATE(5440), 1, - sym_qualified_type, - STATE(12411), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5234), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(5238), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5441), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5431), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [290430] = 13, - ACTIONS(4914), 1, - sym__integer_literal, - ACTIONS(4922), 1, - sym__conid, - ACTIONS(4924), 1, - anon_sym_LBRACK, - ACTIONS(13497), 1, - anon_sym_LPAREN, - STATE(5037), 1, - sym_constructor, - STATE(5375), 1, - sym_qualified_type, - STATE(12294), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4912), 3, + ACTIONS(13382), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(4916), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [292660] = 3, + ACTIONS(13384), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5342), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5228), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [290484] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12744), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12742), 18, - sym__layout_semicolon, + ACTIONS(13386), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [290518] = 13, - ACTIONS(6423), 1, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [292696] = 3, + ACTIONS(13388), 3, sym__integer_literal, - ACTIONS(6431), 1, - sym__conid, - ACTIONS(12338), 1, - anon_sym_LBRACK, - ACTIONS(13499), 1, anon_sym_LPAREN, - STATE(8880), 1, - sym_constructor, - STATE(9126), 1, - sym_qualified_type, - STATE(12351), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6425), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12334), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(9125), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(9131), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [290572] = 3, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13278), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13280), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13390), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [290606] = 13, - ACTIONS(3982), 1, - sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(5322), 1, - sym__conid, - ACTIONS(13501), 1, - anon_sym_LPAREN, - STATE(5055), 1, - sym_constructor, - STATE(5458), 1, - sym_qualified_type, - STATE(12462), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3980), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3984), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4126), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [290660] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [292732] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13266), 4, + ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12834), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13338), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [290694] = 3, + [292768] = 3, + ACTIONS(13392), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11607), 18, - sym__layout_semicolon, - sym__layout_end, - sym__dot, + ACTIONS(13394), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, - [290728] = 13, - ACTIONS(11181), 1, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [292804] = 3, + ACTIONS(13396), 3, sym__integer_literal, - ACTIONS(11187), 1, - sym__conid, - ACTIONS(11189), 1, - anon_sym_LBRACK, - ACTIONS(13503), 1, anon_sym_LPAREN, - STATE(7532), 1, - sym_constructor, - STATE(7683), 1, - sym_qualified_type, - STATE(12175), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(11179), 3, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13398), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(11183), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [292840] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7678), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7668), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [290782] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12744), 5, + ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(12742), 18, + ACTIONS(13284), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [290816] = 4, - ACTIONS(13505), 1, - anon_sym_AT2, + [292876] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13182), 4, + ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12791), 18, + ACTIONS(13288), 21, sym__splice_dollar, + sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [290852] = 7, - ACTIONS(12920), 1, - anon_sym_BQUOTE, - ACTIONS(12925), 1, - sym__consym, - ACTIONS(13507), 1, - sym__tyconsym, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - STATE(12456), 3, - sym_constructor_operator, - sym__type_operator, - sym__ticked_tycon, + [292912] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 14, + ACTIONS(13196), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13198), 20, + sym__dot, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [290894] = 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [292948] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(13294), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11607), 18, + ACTIONS(13296), 20, sym__layout_semicolon, - sym__dot, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -442252,30 +467190,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [290928] = 3, + [292984] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12038), 19, + ACTIONS(13242), 19, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -442283,223 +467225,96 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [290962] = 13, - ACTIONS(3472), 1, + [293022] = 3, + ACTIONS(13408), 3, sym__integer_literal, - ACTIONS(6073), 1, - sym__conid, - ACTIONS(12539), 1, - anon_sym_LBRACK, - ACTIONS(13510), 1, anon_sym_LPAREN, - STATE(7864), 1, - sym_constructor, - STATE(7945), 1, - sym_qualified_type, - STATE(12277), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3474), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12535), 3, - sym_float, - sym_char, - sym_string, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7965), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7972), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [291016] = 13, - ACTIONS(4476), 1, - sym__integer_literal, - ACTIONS(4485), 1, - anon_sym_LBRACK, - ACTIONS(4966), 1, - sym__conid, - ACTIONS(13512), 1, - anon_sym_LPAREN, - STATE(4627), 1, - sym_constructor, - STATE(4763), 1, - sym_qualified_type, - STATE(12298), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4474), 3, + ACTIONS(13410), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(4478), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4761), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4780), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [291070] = 13, - ACTIONS(6519), 1, - sym__integer_literal, - ACTIONS(6923), 1, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, - ACTIONS(11685), 1, anon_sym_LBRACK, - ACTIONS(13514), 1, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [293058] = 3, + ACTIONS(13412), 3, + sym__integer_literal, anon_sym_LPAREN, - STATE(9685), 1, - sym_constructor, - STATE(10198), 1, - sym_qualified_type, - STATE(12095), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6521), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11681), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(10200), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(10185), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [291124] = 3, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13218), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13220), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13414), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [291158] = 13, - ACTIONS(6683), 1, - sym__integer_literal, - ACTIONS(6691), 1, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, - ACTIONS(12447), 1, anon_sym_LBRACK, - ACTIONS(13516), 1, - anon_sym_LPAREN, - STATE(9855), 1, - sym_constructor, - STATE(10077), 1, - sym_qualified_type, - STATE(12051), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6685), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12443), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(10076), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(10083), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [291212] = 3, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [293094] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13298), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12517), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13300), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -442508,62 +467323,66 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_AT2, - anon_sym_TILDE, - [291246] = 3, + anon_sym_PIPE, + sym_type_star, + [293130] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, - ACTIONS(11586), 18, - sym__layout_semicolon, + ACTIONS(12403), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [291280] = 3, + [293168] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12101), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13328), 20, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -442571,31 +467390,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [291314] = 4, - ACTIONS(13518), 1, - anon_sym_AT2, + anon_sym_PIPE, + sym_type_star, + [293204] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13182), 4, + ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12791), 18, - sym__layout_semicolon, + ACTIONS(14102), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -442603,46 +467420,59 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [291350] = 3, + [293240] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14126), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12076), 19, + ACTIONS(13675), 8, sym__layout_semicolon, sym__layout_end, sym_where, - sym__splice_dollar, - sym__consym, - sym_quasiquote_start, - sym__strict, anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [291384] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_in, + STATE(3080), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [293292] = 3, + ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -442651,45 +467481,49 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13418), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [291420] = 3, + anon_sym_PERCENT, + [293328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12076), 19, + ACTIONS(13553), 20, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -442697,71 +467531,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [291454] = 13, - ACTIONS(6497), 1, - sym__conid, - ACTIONS(6809), 1, - sym__integer_literal, - ACTIONS(11974), 1, - anon_sym_LBRACK, - ACTIONS(13520), 1, - anon_sym_LPAREN, - STATE(9071), 1, - sym_constructor, - STATE(9783), 1, - sym_qualified_type, - STATE(12536), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6811), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11970), 3, - sym_float, - sym_char, - sym_string, + [293364] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(9484), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(9604), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [291508] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(13286), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_SQUOTE, anon_sym__, - ACTIONS(12101), 19, - sym__layout_semicolon, - sym_where, + anon_sym_deriving, + ACTIONS(13288), 19, sym__splice_dollar, - sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -442769,184 +467561,138 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_TILDE, - [291542] = 13, - ACTIONS(4976), 1, - sym__integer_literal, - ACTIONS(4984), 1, + [293400] = 11, + ACTIONS(12345), 1, sym__conid, - ACTIONS(4986), 1, - anon_sym_LBRACK, - ACTIONS(13522), 1, - anon_sym_LPAREN, - STATE(5191), 1, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14128), 1, + sym__tyconsym, + STATE(11573), 1, sym_constructor, - STATE(5724), 1, - sym_qualified_type, - STATE(12322), 1, + STATE(11666), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18452), 1, sym__modid, - ACTIONS(4974), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(4978), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5611), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5569), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [291596] = 3, + ACTIONS(13675), 8, + sym__layout_semicolon, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_in, + STATE(3092), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [293452] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11612), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13660), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [291630] = 13, - ACTIONS(85), 1, - sym__integer_literal, - ACTIONS(3021), 1, - sym__conid, - ACTIONS(12026), 1, - anon_sym_LBRACK, - ACTIONS(13524), 1, - anon_sym_LPAREN, - STATE(3169), 1, - sym_constructor, - STATE(3300), 1, - sym_qualified_type, - STATE(11960), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(87), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12022), 3, - sym_float, - sym_char, - sym_string, + [293488] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(3297), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(3308), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [291684] = 13, - ACTIONS(3982), 1, + ACTIONS(13306), 4, sym__integer_literal, - ACTIONS(3991), 1, - anon_sym_LBRACK, - ACTIONS(4432), 1, - sym__conid, - ACTIONS(13526), 1, + sym__varid, anon_sym_LPAREN, - STATE(5810), 1, - sym_constructor, - STATE(6206), 1, - sym_qualified_type, - STATE(12538), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3980), 3, + anon_sym__, + ACTIONS(13308), 21, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, - ACTIONS(3984), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_TILDE, + [293524] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4126), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4134), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [291738] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13222), 4, + ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13224), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13246), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -442954,30 +467700,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [291772] = 3, + [293560] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12511), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13362), 20, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -442985,30 +467736,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [291806] = 3, + anon_sym_PIPE, + sym_type_star, + [293596] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12121), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13366), 20, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -443016,71 +467769,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [291840] = 13, - ACTIONS(2334), 1, - sym__integer_literal, - ACTIONS(3241), 1, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, - ACTIONS(12312), 1, anon_sym_LBRACK, - ACTIONS(13528), 1, - anon_sym_LPAREN, - STATE(4253), 1, - sym_constructor, - STATE(4446), 1, - sym_qualified_type, - STATE(11881), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2336), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12308), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4450), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4649), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [291894] = 3, + anon_sym_PIPE, + sym_type_star, + [293632] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13240), 4, + ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13242), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13648), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -443088,30 +467799,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [291928] = 3, + [293668] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13226), 4, + ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13228), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13370), 20, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -443119,205 +467835,165 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [291962] = 3, + anon_sym_PIPE, + sym_type_star, + [293704] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12147), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(14112), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [291996] = 13, - ACTIONS(3954), 1, - sym__integer_literal, - ACTIONS(3962), 1, - sym__conid, - ACTIONS(3964), 1, - anon_sym_LBRACK, - ACTIONS(13530), 1, - anon_sym_LPAREN, - STATE(5844), 1, - sym_constructor, - STATE(6110), 1, - sym_qualified_type, - STATE(12430), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3952), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3956), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + [293740] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6360), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(6111), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [292050] = 13, - ACTIONS(2132), 1, + ACTIONS(13290), 4, sym__integer_literal, - ACTIONS(3358), 1, - sym__conid, - ACTIONS(11800), 1, - anon_sym_LBRACK, - ACTIONS(13532), 1, + sym__varid, anon_sym_LPAREN, - STATE(3800), 1, - sym_constructor, - STATE(4223), 1, - sym_qualified_type, - STATE(11986), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2134), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11796), 3, + anon_sym__, + ACTIONS(13292), 21, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_TILDE, + [293776] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4181), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4216), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [292104] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13250), 4, + ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13252), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(14108), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [292138] = 3, + [293812] = 4, + ACTIONS(13673), 1, + anon_sym_EQ_GT, + ACTIONS(13322), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12744), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12742), 18, + ACTIONS(13324), 21, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [292172] = 3, + sym_type_star, + anon_sym_PERCENT, + [293850] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12252), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13374), 20, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -443325,195 +468001,206 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [292206] = 3, + anon_sym_PIPE, + sym_type_star, + [293886] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12304), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13640), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [292240] = 3, + [293922] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, - ACTIONS(11586), 18, + ACTIONS(13242), 19, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_TILDE, - [292274] = 3, + [293960] = 3, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13274), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13276), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(11641), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [292308] = 13, - ACTIONS(8306), 1, - sym__integer_literal, - ACTIONS(11572), 1, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [293996] = 11, + ACTIONS(12345), 1, sym__conid, - ACTIONS(11842), 1, - anon_sym_LBRACK, - ACTIONS(13534), 1, - anon_sym_LPAREN, - STATE(12005), 1, - aux_sym__qualifying_module, - STATE(13854), 1, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14134), 1, + sym__tyconsym, + STATE(11573), 1, sym_constructor, - STATE(14433), 1, - sym_qualified_type, - STATE(17223), 1, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, sym__modid, - ACTIONS(8308), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11838), 3, - sym_float, - sym_char, - sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(14447), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(14420), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [292362] = 3, + ACTIONS(13675), 8, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2996), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [294048] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13270), 4, + ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13272), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13284), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [292396] = 3, + [294084] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(12383), 18, + ACTIONS(13328), 21, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -443521,106 +468208,65 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_AT2, anon_sym_TILDE, - [292430] = 7, - ACTIONS(12920), 1, - anon_sym_BQUOTE, - ACTIONS(12925), 1, - sym__consym, - ACTIONS(13536), 1, - sym__tyconsym, - ACTIONS(12704), 3, + [294120] = 3, + ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, - STATE(12122), 3, - sym_constructor_operator, - sym__type_operator, - sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 14, + ACTIONS(13328), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [292472] = 13, - ACTIONS(2509), 1, - sym__integer_literal, - ACTIONS(2710), 1, - sym__conid, - ACTIONS(11872), 1, - anon_sym_LBRACK, - ACTIONS(13539), 1, - anon_sym_LPAREN, - STATE(4437), 1, - sym_constructor, - STATE(4447), 1, - sym_qualified_type, - STATE(12062), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2511), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11868), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(4473), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4582), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [292526] = 3, + anon_sym_PERCENT, + [294156] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12324), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13378), 20, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -443628,142 +468274,97 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [292560] = 13, - ACTIONS(159), 1, + anon_sym_PIPE, + sym_type_star, + [294192] = 3, + ACTIONS(13348), 3, sym__integer_literal, - ACTIONS(2690), 1, - sym__conid, - ACTIONS(12171), 1, - anon_sym_LBRACK, - ACTIONS(13541), 1, anon_sym_LPAREN, - STATE(3698), 1, - sym_constructor, - STATE(4373), 1, - sym_qualified_type, - STATE(12354), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(161), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12167), 3, - sym_float, - sym_char, - sym_string, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(4376), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(4369), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [292614] = 13, - ACTIONS(10443), 1, - sym__integer_literal, - ACTIONS(10449), 1, - sym__conid, - ACTIONS(10451), 1, - anon_sym_LBRACK, - ACTIONS(13543), 1, - anon_sym_LPAREN, - STATE(6840), 1, - sym_constructor, - STATE(7178), 1, - sym_qualified_type, - STATE(12099), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(10441), 3, + ACTIONS(13350), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, sym_float, sym_char, sym_string, - ACTIONS(10445), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [294228] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7146), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(7145), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [292668] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(13322), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12383), 18, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13324), 20, + sym__layout_semicolon, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [292702] = 3, + sym_type_star, + [294264] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12511), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13304), 20, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -443772,284 +468373,198 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [292736] = 3, + anon_sym_PIPE, + sym_type_star, + [294300] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13246), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13248), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(12403), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [292770] = 13, - ACTIONS(4528), 1, - sym__integer_literal, - ACTIONS(4536), 1, - sym__conid, - ACTIONS(4538), 1, - anon_sym_LBRACK, - ACTIONS(13545), 1, - anon_sym_LPAREN, - STATE(6497), 1, - sym_constructor, - STATE(6573), 1, - sym_qualified_type, - STATE(12044), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(4526), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(4530), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + [294338] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(6576), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(6560), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [292824] = 13, - ACTIONS(12258), 1, + ACTIONS(13380), 5, sym__integer_literal, - ACTIONS(12264), 1, - sym__conid, - ACTIONS(12266), 1, - anon_sym_LBRACK, - ACTIONS(13547), 1, + sym__varid, anon_sym_LPAREN, - STATE(11279), 1, - sym_constructor, - STATE(11555), 1, - sym_qualified_type, - STATE(12379), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(12256), 3, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13382), 20, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(12260), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [294374] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(11532), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(11605), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [292878] = 13, - ACTIONS(5002), 1, + ACTIONS(13294), 5, sym__integer_literal, - ACTIONS(5010), 1, - sym__conid, - ACTIONS(5012), 1, - anon_sym_LBRACK, - ACTIONS(13549), 1, + sym__varid, anon_sym_LPAREN, - STATE(5289), 1, - sym_constructor, - STATE(5635), 1, - sym_qualified_type, - STATE(12164), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5000), 3, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13296), 20, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, - ACTIONS(5004), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [294410] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(5634), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(5658), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [292932] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13260), 4, + ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13262), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13324), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [292966] = 13, - ACTIONS(7285), 1, - sym__integer_literal, - ACTIONS(7293), 1, - sym__conid, - ACTIONS(12155), 1, - anon_sym_LBRACK, - ACTIONS(13551), 1, - anon_sym_LPAREN, - STATE(8721), 1, - sym_constructor, - STATE(9383), 1, - sym_qualified_type, - STATE(12403), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7287), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(12151), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(9384), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(9370), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [293020] = 3, + [294446] = 5, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16191), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13256), 4, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13258), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13280), 18, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_EQ, + anon_sym_LT_DASH, anon_sym_TILDE, - [293054] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [294486] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 19, + ACTIONS(13244), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13246), 20, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -444059,104 +468574,65 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [293090] = 3, + [294522] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13230), 4, + ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13232), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13648), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [293124] = 13, - ACTIONS(6725), 1, - sym__conid, - ACTIONS(7183), 1, - sym__integer_literal, - ACTIONS(11856), 1, - anon_sym_LBRACK, - ACTIONS(13553), 1, - anon_sym_LPAREN, - STATE(9297), 1, - sym_constructor, - STATE(9737), 1, - sym_qualified_type, - STATE(12255), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7185), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(11852), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(9736), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(9754), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [293178] = 3, + [294558] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 4, + ACTIONS(13290), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12143), 19, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13292), 20, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -444164,62 +468640,68 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [293212] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_PIPE, + sym_type_star, + [294594] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11586), 17, - sym__layout_semicolon, + anon_sym__, + ACTIONS(13660), 21, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [293248] = 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_TILDE, + [294630] = 5, + ACTIONS(14136), 1, + anon_sym_LBRACE, + STATE(7709), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 4, + ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12143), 19, + ACTIONS(8104), 19, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -444227,54 +468709,14 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [293282] = 13, - ACTIONS(11099), 1, - sym__integer_literal, - ACTIONS(11105), 1, - anon_sym_LBRACK, - ACTIONS(13555), 1, - anon_sym_LPAREN, - ACTIONS(13557), 1, - sym__conid, - STATE(11171), 1, - sym_constructor, - STATE(11653), 1, - sym_qualified_type, - STATE(12025), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(11097), 3, - sym_float, - sym_char, - sym_string, - ACTIONS(11101), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(11756), 4, - sym_type_literal, - sym_type_list, - sym_type_tuple, - sym__type_promotable_literal, - STATE(11595), 5, - sym_integer, - sym__literal, - sym_con_unit, - sym_con_list, - sym_con_tuple, - [293336] = 3, - ACTIONS(12625), 3, + [294670] = 3, + ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -444283,44 +468725,48 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13477), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [293369] = 3, + anon_sym_PERCENT, + [294706] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 5, + ACTIONS(13286), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12038), 17, + ACTIONS(13288), 20, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -444328,96 +468774,64 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [293402] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13007), 1, - anon_sym_DASH, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13559), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(11489), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13005), 5, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - STATE(1678), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [293455] = 3, + [294742] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(11612), 18, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13198), 20, + sym__dot, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_TILDE, - [293488] = 3, - ACTIONS(12036), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [294778] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 19, + ACTIONS(13310), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13312), 20, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -444426,31 +468840,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [293521] = 3, + [294814] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12076), 18, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13386), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -444458,29 +468873,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [293554] = 3, + anon_sym_PIPE, + sym_type_star, + [294850] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(13282), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11928), 17, + ACTIONS(13284), 20, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -444488,29 +468906,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [293587] = 3, + [294886] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12101), 18, + ACTIONS(12403), 19, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -444518,29 +468941,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [293620] = 3, + [294924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, + ACTIONS(13310), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12627), 17, + ACTIONS(13312), 20, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -444548,29 +468973,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [293653] = 3, + [294960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, + ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12702), 17, + ACTIONS(13328), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -444578,59 +469006,67 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [293686] = 3, + [294996] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12121), 18, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14074), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [293719] = 3, + [295032] = 4, + ACTIONS(14138), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11765), 18, + ACTIONS(13587), 20, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -444638,26 +469074,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [293752] = 3, - ACTIONS(12246), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [295070] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 19, + ACTIONS(13388), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13390), 20, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -444666,91 +469106,99 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [293785] = 3, + [295106] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12248), 18, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13242), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [293818] = 3, + [295144] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12147), 18, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14102), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [293851] = 3, + [295180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12252), 18, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(11641), 20, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -444758,59 +469206,65 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [293884] = 3, + anon_sym_PIPE, + sym_type_star, + [295216] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12304), 18, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13246), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [293917] = 3, + [295252] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12324), 18, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(12449), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -444818,29 +469272,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [293950] = 3, + anon_sym_PIPE, + sym_type_star, + [295288] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12511), 18, + ACTIONS(12403), 19, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -444848,59 +469307,65 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [293983] = 3, + [295326] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12324), 18, - sym__layout_semicolon, + ACTIONS(14124), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [294016] = 3, + [295362] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12304), 18, - sym__layout_semicolon, + ACTIONS(12403), 19, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -444908,59 +469373,65 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACE, anon_sym_TILDE, - [294049] = 3, + [295400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12252), 18, - sym__layout_semicolon, + ACTIONS(14120), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [294082] = 3, + [295436] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12147), 18, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13394), 20, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -444968,29 +469439,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [294115] = 3, + anon_sym_PIPE, + sym_type_star, + [295472] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12121), 18, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13398), 20, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -444998,87 +469472,95 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [294148] = 3, + anon_sym_PIPE, + sym_type_star, + [295508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12101), 18, - sym__layout_semicolon, + ACTIONS(14112), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [294181] = 3, + [295544] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12076), 18, - sym__layout_semicolon, + ACTIONS(14108), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [294214] = 3, - ACTIONS(11780), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [295580] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13330), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13332), 21, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -445086,87 +469568,137 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [295616] = 4, + ACTIONS(13673), 1, anon_sym_EQ_GT, - [294247] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13322), 4, sym__integer_literal, - sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12511), 18, - sym__layout_semicolon, - sym__layout_end, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13324), 20, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [294280] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE, + sym_type_star, + anon_sym_PERCENT, + [295654] = 12, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_EQ, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14140), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13675), 7, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + anon_sym_deriving, + STATE(3034), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [295708] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13278), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13280), 20, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [294315] = 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [295744] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12511), 18, - sym_where, + ACTIONS(13248), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -445178,85 +469710,94 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [294348] = 3, + [295780] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11612), 18, - sym_where, + ACTIONS(14096), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [294381] = 3, + [295816] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12076), 18, - sym_where, + ACTIONS(14092), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [294414] = 3, + [295852] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12101), 18, - sym_where, + ACTIONS(14074), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -445268,25 +469809,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [294447] = 3, + [295888] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12038), 18, + ACTIONS(14088), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, @@ -445296,61 +469842,68 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, - [294480] = 3, + [295924] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12038), 18, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14084), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [294513] = 3, + [295960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13244), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12121), 18, - sym_where, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13246), 20, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -445358,59 +469911,65 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - anon_sym_TILDE, - [294546] = 3, + anon_sym_PIPE, + sym_type_star, + [295996] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(11765), 18, - sym_where, + ACTIONS(12403), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [294579] = 3, + [296032] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13416), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12248), 18, - sym_where, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13418), 20, + sym__layout_semicolon, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -445418,29 +469977,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - anon_sym_TILDE, - [294612] = 3, + anon_sym_PIPE, + sym_type_star, + [296068] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12147), 18, - sym_where, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13410), 20, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -445448,55 +470010,99 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - anon_sym_TILDE, - [294645] = 3, + anon_sym_PIPE, + sym_type_star, + [296104] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12252), 18, - sym_where, + ACTIONS(13308), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, - [294678] = 3, + [296140] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14142), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 8, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(3005), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [296192] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12304), 18, - sym_where, + ACTIONS(12449), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -445508,121 +470114,135 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [294711] = 3, + [296228] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12324), 18, - sym_where, + ACTIONS(14070), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [294744] = 3, - ACTIONS(11624), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [296264] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13240), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13242), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [294777] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [296302] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14064), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14066), 21, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [294812] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_TILDE, + [296338] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11810), 5, + ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11812), 16, + ACTIONS(13398), 20, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -445630,29 +470250,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [294847] = 3, + [296374] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(11928), 18, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13394), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -445661,26 +470283,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [294880] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_PIPE, + sym_type_star, + [296410] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 5, + ACTIONS(13294), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym__, anon_sym_deriving, - ACTIONS(11986), 16, + ACTIONS(13296), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, @@ -445691,55 +470314,62 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_EQ, anon_sym_RBRACE, - [294915] = 3, + anon_sym_TILDE, + [296446] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12038), 18, - sym_where, + ACTIONS(14096), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_COLON_COLON, anon_sym_RBRACE, anon_sym_TILDE, - [294948] = 3, + [296482] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12248), 18, + ACTIONS(13296), 21, sym__splice_dollar, + sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, @@ -445749,32 +470379,77 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_TILDE, - [294981] = 3, + [296518] = 12, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13706), 1, + sym__conid, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(14144), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 7, + sym__varsym, + sym_comma, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + STATE(3061), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [296572] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(11586), 17, + ACTIONS(13366), 20, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -445782,25 +470457,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [295014] = 3, + [296608] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11765), 18, + ACTIONS(14092), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, sym_float, @@ -445809,32 +470487,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [295047] = 3, + [296644] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, + ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12559), 17, + ACTIONS(13338), 20, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -445842,89 +470523,98 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [295080] = 3, + [296680] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, + ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12563), 17, - sym__layout_semicolon, - sym__layout_end, + anon_sym__, + ACTIONS(13288), 21, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [295113] = 3, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [296716] = 3, + ACTIONS(13475), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(11612), 18, + ACTIONS(13477), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [295146] = 3, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [296752] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, + ACTIONS(13336), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12587), 17, + ACTIONS(13338), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -445932,117 +470622,159 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, + [296788] = 3, + ACTIONS(12464), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12449), 22, + sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, + sym_quasiquote_start, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, - [295179] = 3, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [296824] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, + ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12599), 17, - sym__layout_semicolon, - sym__layout_end, + anon_sym__, + ACTIONS(14088), 21, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [295212] = 3, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [296860] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, + ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12603), 17, - sym__layout_semicolon, - sym__layout_end, + anon_sym__, + ACTIONS(14084), 21, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [295245] = 3, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [296896] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12511), 18, + ACTIONS(13553), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, anon_sym_TILDE, - [295278] = 3, + [296932] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12383), 17, - sym__layout_semicolon, - sym__layout_end, + anon_sym__, + ACTIONS(13324), 21, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -446052,57 +470784,63 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [295311] = 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [296968] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, + ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12607), 17, - sym__layout_semicolon, - sym__layout_end, + anon_sym__, + ACTIONS(12449), 21, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [295344] = 3, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [297004] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 5, + ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12038), 17, - sym__layout_semicolon, - sym__layout_end, + anon_sym__, + ACTIONS(13660), 21, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -446112,13 +470850,18 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [295377] = 3, - ACTIONS(12515), 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_TILDE, + [297040] = 3, + ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -446127,74 +470870,81 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13248), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [295410] = 3, + anon_sym_PERCENT, + [297076] = 3, + ACTIONS(13336), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12324), 18, + ACTIONS(13338), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [295443] = 3, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [297112] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, + ACTIONS(12464), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12623), 17, + ACTIONS(12449), 20, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -446202,29 +470952,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [295476] = 3, + [297148] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 5, + ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12517), 17, + ACTIONS(13497), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -446232,85 +470985,94 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [295509] = 3, + [297184] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12304), 18, + ACTIONS(13312), 21, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_TILDE, - [295542] = 3, + [297220] = 3, + ACTIONS(13330), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12252), 18, + ACTIONS(13332), 22, sym__splice_dollar, sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [295575] = 3, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [297256] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12147), 18, + ACTIONS(13292), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, sym_float, @@ -446319,62 +471081,68 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [295608] = 3, + [297292] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 5, + ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12076), 17, - sym__layout_semicolon, + anon_sym__, + ACTIONS(14062), 21, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [295641] = 3, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [297328] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 5, + ACTIONS(13348), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12655), 17, + ACTIONS(13350), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -446382,55 +471150,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, anon_sym_LPAREN_POUND, - [295674] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12099), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12101), 17, - sym__layout_semicolon, - sym__splice_dollar, - sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [295707] = 3, + [297364] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12121), 18, + ACTIONS(13648), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, sym_float, @@ -446439,29 +471180,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [295740] = 3, + [297400] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, + ACTIONS(13330), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym__, anon_sym_deriving, - ACTIONS(12675), 17, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13332), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, @@ -446472,29 +471214,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [295773] = 3, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_TILDE, + [297436] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, + ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12683), 17, + ACTIONS(11641), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -446502,25 +471249,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [295806] = 3, + [297472] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12101), 18, + ACTIONS(14070), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, sym_float, @@ -446529,28 +471279,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [295839] = 3, + [297508] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12076), 18, + ACTIONS(13304), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, sym_float, @@ -446559,32 +471312,35 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [295872] = 3, + [297544] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, + ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12695), 17, + ACTIONS(13477), 20, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -446592,29 +471348,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [295905] = 3, + [297580] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 5, + ACTIONS(12464), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym__, anon_sym_deriving, - ACTIONS(12121), 17, - sym__layout_semicolon, + ACTIONS(12449), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -446622,56 +471379,62 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [295938] = 3, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_TILDE, + [297616] = 3, + ACTIONS(13495), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13563), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(13561), 17, - sym__layout_semicolon, + ACTIONS(13497), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [295971] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [297652] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, + ACTIONS(13263), 6, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym__, anon_sym_deriving, - ACTIONS(10936), 17, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13248), 19, sym__splice_dollar, sym_quasiquote_start, sym__strict, @@ -446682,88 +471445,100 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [296004] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_TILDE, + [297688] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12123), 5, + ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(5744), 16, + anon_sym__, + ACTIONS(14066), 21, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, + anon_sym_COLON_COLON, anon_sym_RBRACE, - [296039] = 3, + anon_sym_TILDE, + [297724] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 5, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12147), 17, - sym__layout_semicolon, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13198), 20, + sym__dot, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [296072] = 3, + anon_sym_EQ, + anon_sym_TILDE, + [297760] = 5, + ACTIONS(14146), 1, + anon_sym_LBRACE, + STATE(7572), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 5, + ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12712), 17, - sym__layout_semicolon, - sym__layout_end, + anon_sym__, + ACTIONS(8104), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -446773,55 +471548,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [296105] = 3, - ACTIONS(12509), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_TILDE, + [297800] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14054), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14056), 21, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [296138] = 3, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [297836] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11928), 18, + ACTIONS(14048), 21, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, sym_float, @@ -446830,61 +471611,67 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [296171] = 3, - ACTIONS(12322), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [297872] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14046), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14048), 21, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [296204] = 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_TILDE, + [297908] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 5, + ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12252), 17, + ACTIONS(13248), 20, sym__layout_semicolon, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -446893,28 +471680,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [296237] = 3, + [297944] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 5, + ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12304), 17, + ACTIONS(13332), 20, sym__layout_semicolon, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -446923,156 +471713,130 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [296270] = 3, - ACTIONS(12302), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [297980] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14098), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13640), 21, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [296303] = 3, - ACTIONS(12250), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [298016] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13298), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13300), 21, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [296336] = 3, - ACTIONS(12145), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_TILDE, + [298052] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14054), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14056), 21, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [296369] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, + anon_sym_EQ, + anon_sym_TILDE, + [298088] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13005), 5, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - STATE(1691), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [296422] = 3, - ACTIONS(12119), 3, + ACTIONS(13412), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12121), 19, + anon_sym_deriving, + ACTIONS(13414), 20, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -447081,15 +471845,15 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [296455] = 3, - ACTIONS(12099), 3, + [298124] = 3, + ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -447098,73 +471862,82 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13338), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [296488] = 3, - ACTIONS(12074), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_PERCENT, + [298160] = 5, + ACTIONS(14030), 1, + anon_sym_COLON_COLON, + STATE(14937), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13278), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13280), 18, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [296521] = 3, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_TILDE, + [298200] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 5, + ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12324), 17, + ACTIONS(13477), 20, sym__layout_semicolon, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -447173,13 +471946,15 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [296554] = 3, - ACTIONS(11926), 3, + [298236] = 3, + ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -447188,28 +471963,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13248), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [296587] = 3, - ACTIONS(12381), 3, + anon_sym_PERCENT, + [298272] = 3, + ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -447218,41 +471996,47 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13332), 22, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [296620] = 3, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_PERCENT, + [298308] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 19, + ACTIONS(13416), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13418), 20, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -447261,96 +472045,64 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [296653] = 3, + [298344] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 5, + ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12511), 17, - sym__layout_semicolon, + anon_sym__, + ACTIONS(14062), 21, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [296686] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13567), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_TILDE, + [298380] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 5, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2893), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [296735] = 3, - ACTIONS(12381), 3, + ACTIONS(13322), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12383), 19, + anon_sym_deriving, + ACTIONS(13324), 20, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, anon_sym_SEMI, sym_float, @@ -447359,31 +472111,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [296768] = 3, + [298416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13563), 5, + ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(13561), 17, + ACTIONS(13497), 20, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, + sym__consym, + sym__tyconsym, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -447391,27 +472144,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [296801] = 3, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [298452] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13298), 6, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym__, + anon_sym_deriving, + ACTIONS(13300), 19, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -447419,235 +472175,262 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [296834] = 3, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_TILDE, + [298488] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13214), 4, + ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13216), 18, + ACTIONS(13300), 21, sym__splice_dollar, + sym__varsym, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_TILDE, - [296867] = 3, + [298524] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13268), 4, + ACTIONS(13302), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12816), 18, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13304), 20, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, - sym_comma, + sym__tyconsym, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_TILDE, - [296900] = 3, + anon_sym_PIPE, + sym_type_star, + [298560] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13210), 4, + ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13212), 18, + ACTIONS(13296), 21, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACK, anon_sym_COLON_COLON, + anon_sym_RBRACE, anon_sym_TILDE, - [296933] = 3, + [298596] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13278), 4, + ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13280), 18, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13342), 18, + sym__layout_semicolon, sym__splice_dollar, - sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_TILDE, - [296966] = 3, + anon_sym_PIPE, + sym_type_star, + [298633] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13218), 4, + ACTIONS(13344), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13220), 18, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13346), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_TILDE, - [296999] = 3, + anon_sym_PIPE, + sym_type_star, + [298670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13246), 4, + ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13248), 18, + ACTIONS(13246), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_TILDE, - [297032] = 3, + [298705] = 7, + ACTIONS(13744), 1, + anon_sym_BQUOTE, + ACTIONS(13749), 1, + sym__consym, + ACTIONS(14148), 1, + sym__tyconsym, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + STATE(13026), 3, + sym_constructor_operator, + sym__type_operator, + sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13230), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13232), 18, + ACTIONS(11641), 15, sym__splice_dollar, - sym__consym, - sym_comma, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_TILDE, - [297065] = 3, + sym_type_star, + anon_sym_EQ_GT, + [298748] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11928), 18, + ACTIONS(13304), 20, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym__consym, @@ -447660,300 +472443,321 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, anon_sym_TILDE, - [297098] = 3, + [298783] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13226), 4, + ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13228), 18, + ACTIONS(13660), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, - [297131] = 3, + [298818] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13256), 4, + ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13258), 18, + ACTIONS(13300), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_TILDE, - [297164] = 3, + [298853] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13260), 4, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13262), 18, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13198), 19, + sym__layout_semicolon, + sym__dot, sym__splice_dollar, - sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_TILDE, - [297197] = 3, + anon_sym_PIPE, + sym_type_star, + [298888] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13266), 4, + ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12834), 18, + ACTIONS(13308), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_TILDE, - [297230] = 3, + [298923] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13270), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13272), 18, + ACTIONS(13242), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__consym, - sym_comma, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_TILDE, - [297263] = 3, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + [298960] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13274), 4, + ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13276), 18, + ACTIONS(12449), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_TILDE, - [297296] = 3, + [298995] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13250), 4, + ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13252), 18, + ACTIONS(13248), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_TILDE, - [297329] = 3, + [299030] = 4, + ACTIONS(14151), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13240), 4, + ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13242), 18, + ACTIONS(13587), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_TILDE, - [297362] = 3, + [299067] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13222), 4, + ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13224), 18, + ACTIONS(14092), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_TILDE, - [297395] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [299102] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 18, + ACTIONS(13330), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13332), 20, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -447961,155 +472765,113 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [297430] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13569), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(11703), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [299137] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13005), 5, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - STATE(1693), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [297483] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 3, + ACTIONS(13330), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11642), 18, - sym__layout_semicolon, - sym_where, + anon_sym__, + ACTIONS(13332), 20, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [297518] = 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [299172] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 4, + ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12143), 18, - sym__layout_semicolon, + ACTIONS(13328), 20, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_AT2, anon_sym_TILDE, - [297551] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, + [299207] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13571), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 5, - sym__unboxed_tuple_close, - anon_sym_DASH_GT, + ACTIONS(12403), 20, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, anon_sym_PIPE, + sym_type_star, anon_sym_EQ_GT, - anon_sym_PERCENT, - STATE(2937), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [297600] = 4, - ACTIONS(5765), 1, + [299244] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11984), 3, + ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -448118,7 +472880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 18, + ACTIONS(13342), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -448131,30 +472893,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [297635] = 3, + [299281] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, + ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12702), 17, + anon_sym__, + ACTIONS(13296), 20, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -448162,58 +472927,63 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [297668] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [299316] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 18, - sym_where, + ACTIONS(13263), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13248), 20, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [297703] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [299351] = 4, + ACTIONS(14153), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 18, + ACTIONS(14016), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13587), 19, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -448221,30 +472991,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_RBRACE, - [297738] = 3, - ACTIONS(12710), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [299388] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 19, + ACTIONS(13334), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(6408), 18, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -448252,98 +473025,62 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [297771] = 3, - ACTIONS(12681), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [299425] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13336), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13338), 20, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [297804] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13573), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [299460] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - STATE(2928), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [297853] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 3, + ACTIONS(14086), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11812), 18, + anon_sym__, + ACTIONS(14088), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -448352,28 +473089,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [297888] = 3, - ACTIONS(12621), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [299495] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 19, + ACTIONS(13290), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13292), 20, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -448381,29 +473121,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [297921] = 3, - ACTIONS(12515), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [299530] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 19, + ACTIONS(13286), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13288), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -448411,58 +473153,60 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [297954] = 3, - ACTIONS(12605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [299565] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 19, - sym__layout_semicolon, - sym_where, + ACTIONS(13326), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13328), 20, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [297987] = 3, + anon_sym_COLON_COLON, + anon_sym_AT2, + anon_sym_TILDE, + [299600] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, + ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12627), 17, + anon_sym__, + ACTIONS(13312), 20, sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, @@ -448473,27 +473217,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [298020] = 3, - ACTIONS(12601), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [299635] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 19, + ACTIONS(13282), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13284), 20, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -448501,26 +473249,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [298053] = 3, + anon_sym_TILDE, + [299670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11612), 18, + ACTIONS(13246), 20, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -448533,27 +473281,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [298086] = 3, - ACTIONS(12597), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [299705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 19, + ACTIONS(13310), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13312), 20, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -448561,28 +473313,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [298119] = 3, - ACTIONS(12585), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [299740] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 19, + ACTIONS(13302), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13304), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -448591,28 +473345,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [298152] = 3, - ACTIONS(12561), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [299775] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 19, + ACTIONS(13298), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13300), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -448621,87 +473377,103 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [298185] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, + anon_sym_TILDE, + [299810] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14155), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 18, + ACTIONS(13675), 7, sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, anon_sym_EQ_GT, - [298220] = 3, - ACTIONS(11605), 3, + anon_sym_PERCENT, + anon_sym_deriving, + STATE(3082), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [299861] = 7, + ACTIONS(13744), 1, + anon_sym_BQUOTE, + ACTIONS(13749), 1, + sym__consym, + ACTIONS(14157), 1, + sym__tyconsym, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, + STATE(13048), 3, + sym_constructor_operator, + sym__type_operator, + sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 19, - sym__layout_semicolon, - sym__dot, - sym_where, + ACTIONS(11641), 15, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [298253] = 3, + [299904] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12517), 17, + ACTIONS(12403), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, @@ -448714,29 +473486,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [298286] = 3, + [299941] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 5, + ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11928), 17, + anon_sym__, + ACTIONS(14084), 20, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -448744,156 +473518,127 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [298319] = 3, + anon_sym_TILDE, + [299976] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13214), 4, + ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13216), 18, + ACTIONS(13553), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_COLON_COLON, anon_sym_TILDE, - [298352] = 3, + [300011] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13268), 4, + ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12816), 18, + ACTIONS(13338), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, anon_sym_TILDE, - [298385] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13575), 1, - anon_sym_COLON_COLON, - STATE(9052), 1, - sym__type_annotation, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13005), 5, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - STATE(1693), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [298438] = 3, + [300046] = 4, + ACTIONS(14160), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13210), 4, + ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13212), 18, + ACTIONS(13587), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_COLON_COLON, anon_sym_TILDE, - [298471] = 3, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [300083] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 19, + ACTIONS(13294), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13296), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -448902,86 +473647,90 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [298504] = 3, + anon_sym_TILDE, + [300118] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13278), 4, + ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13280), 18, + ACTIONS(13292), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, anon_sym_TILDE, - [298537] = 3, + [300153] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13218), 4, + ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13220), 18, + ACTIONS(13648), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, anon_sym_TILDE, - [298570] = 3, + [300188] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11765), 18, + ACTIONS(14096), 20, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -448994,54 +473743,62 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [298603] = 3, + [300223] = 7, + ACTIONS(13744), 1, + anon_sym_BQUOTE, + ACTIONS(13749), 1, + sym__consym, + ACTIONS(14162), 1, + sym__tyconsym, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + STATE(13181), 3, + sym_constructor_operator, + sym__type_operator, + sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13246), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13248), 18, + ACTIONS(11641), 15, sym__splice_dollar, - sym__consym, sym_quasiquote_start, - sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [298636] = 3, + sym_type_star, + anon_sym_EQ_GT, + [300266] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12248), 18, + ACTIONS(13288), 20, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -449054,236 +473811,128 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [298669] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13577), 1, - anon_sym_COLON_COLON, - STATE(9015), 1, - sym__type_annotation, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13005), 5, - sym__layout_semicolon, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_in, - STATE(1697), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [298722] = 3, + [300301] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13230), 4, + ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13232), 18, + ACTIONS(14074), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [298755] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13579), 1, - anon_sym_COLON_COLON, - STATE(9246), 1, - sym__type_annotation, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13005), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, anon_sym_PIPE, - STATE(1695), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [298808] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13581), 1, anon_sym_COLON_COLON, - STATE(9291), 1, - sym__type_annotation, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13005), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_in, - STATE(1677), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [298861] = 3, + anon_sym_TILDE, + [300336] = 5, + ACTIONS(14165), 1, + anon_sym_LBRACE, + STATE(7966), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, + ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12675), 17, - sym__layout_semicolon, + anon_sym__, + ACTIONS(8104), 18, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [298894] = 3, + anon_sym_TILDE, + [300375] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13226), 4, + ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13228), 18, + ACTIONS(12449), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_COLON_COLON, anon_sym_TILDE, - [298927] = 3, - ACTIONS(12693), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [300410] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 19, + ACTIONS(13282), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13284), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -449292,61 +473941,64 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [298960] = 3, + anon_sym_TILDE, + [300445] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13256), 4, + ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13258), 18, + ACTIONS(13338), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, anon_sym_TILDE, - [298993] = 3, + [300480] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 5, + ACTIONS(13240), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12248), 17, + ACTIONS(13242), 18, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -449354,26 +474006,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [299026] = 3, - ACTIONS(12036), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [300517] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 19, + ACTIONS(14090), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14092), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -449382,61 +474038,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [299059] = 3, + anon_sym_TILDE, + [300552] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13260), 4, + ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13262), 18, + ACTIONS(13324), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_COLON_COLON, anon_sym_TILDE, - [299092] = 3, + [300587] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, + ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12559), 17, - sym__layout_semicolon, + anon_sym__, + ACTIONS(13328), 20, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -449444,29 +474100,34 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [299125] = 3, + anon_sym_RBRACE, + anon_sym_AT2, + anon_sym_TILDE, + [300622] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12563), 17, + ACTIONS(12403), 18, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -449474,29 +474135,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [299158] = 3, + [300659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12587), 17, - sym__layout_semicolon, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13280), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -449504,59 +474166,63 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [299191] = 3, + anon_sym_RBRACE, + anon_sym_TILDE, + [300694] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, + ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12599), 17, - sym__layout_semicolon, + anon_sym__, + ACTIONS(13308), 20, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [299224] = 3, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [300729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12603), 17, - sym__layout_semicolon, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(12403), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -449564,24 +474230,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [299257] = 3, + anon_sym_RBRACE, + anon_sym_TILDE, + [300764] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, + ACTIONS(13334), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12607), 17, + ACTIONS(6408), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, @@ -449594,26 +474264,28 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [299290] = 3, + [300801] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, + ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12623), 17, + anon_sym__, + ACTIONS(13324), 20, sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, @@ -449624,89 +474296,103 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [299323] = 3, + anon_sym_TILDE, + [300836] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14167), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12655), 17, - sym__layout_semicolon, - sym__splice_dollar, - sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__conid, - anon_sym_LBRACK, + ACTIONS(13675), 7, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [299356] = 3, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + STATE(3046), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [300887] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13266), 4, + ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12834), 18, + ACTIONS(13328), 20, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_AT2, anon_sym_TILDE, - [299389] = 3, + [300922] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, + ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12683), 17, + anon_sym__, + ACTIONS(14062), 20, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -449714,27 +474400,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [299422] = 3, + anon_sym_TILDE, + [300957] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 5, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11765), 17, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(12403), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -449744,119 +474432,137 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [299455] = 3, + anon_sym_TILDE, + [300992] = 4, + ACTIONS(14169), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 4, + ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12143), 18, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13587), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [299488] = 3, + [301029] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14171), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12695), 17, + ACTIONS(13675), 7, sym__layout_semicolon, - sym__splice_dollar, - sym_quasiquote_start, - sym__strict, ts_builtin_sym_end, anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [299521] = 3, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_deriving, + STATE(3020), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [301080] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13270), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13272), 18, + ACTIONS(12403), 19, + sym__layout_semicolon, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, anon_sym_TILDE, - [299554] = 3, + [301115] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, + ACTIONS(13340), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(10936), 17, + ACTIONS(13342), 18, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -449864,116 +474570,126 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [299587] = 3, + [301152] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 5, + ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12712), 17, - sym__layout_semicolon, + anon_sym__, + ACTIONS(14066), 20, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [299620] = 3, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [301187] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13274), 4, + ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13276), 18, + ACTIONS(14120), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_COLON_COLON, anon_sym_TILDE, - [299653] = 3, + [301222] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13250), 4, + ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13252), 18, + ACTIONS(14056), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_COLON_COLON, anon_sym_TILDE, - [299686] = 3, - ACTIONS(12673), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [301257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 19, + ACTIONS(14068), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14070), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -449982,28 +474698,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [299719] = 3, - ACTIONS(12653), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [301292] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 19, + ACTIONS(13278), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13280), 19, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -450012,58 +474730,63 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [299752] = 3, + anon_sym_TILDE, + [301327] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13240), 4, + ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13242), 18, + ACTIONS(14070), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_COLON_COLON, anon_sym_TILDE, - [299785] = 3, - ACTIONS(11624), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [301362] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 19, + ACTIONS(13344), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13346), 18, sym__layout_semicolon, - sym_where, sym__splice_dollar, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -450072,29 +474795,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [299818] = 3, - ACTIONS(12557), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [301399] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 19, + ACTIONS(13240), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13242), 18, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -450102,105 +474828,112 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [299851] = 3, + [301436] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13222), 4, + ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13224), 18, + ACTIONS(14066), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, anon_sym_TILDE, - [299884] = 3, + [301471] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13266), 4, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(12834), 18, - sym__layout_semicolon, + ACTIONS(13280), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [299917] = 3, + [301506] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13214), 4, + ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13216), 18, - sym__layout_semicolon, + ACTIONS(13328), 20, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_AT2, anon_sym_TILDE, - [299950] = 3, - ACTIONS(12246), 3, + [301541] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -450209,12 +474942,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 19, + ACTIONS(12403), 20, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -450222,28 +474955,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [299983] = 3, - ACTIONS(11780), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [301578] = 4, + ACTIONS(14173), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 19, + ACTIONS(14016), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13587), 19, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -450252,31 +474990,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [300016] = 3, + anon_sym_TILDE, + [301615] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13268), 4, + ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12816), 18, + ACTIONS(14056), 20, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -450284,84 +475022,90 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [300049] = 3, + [301650] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13210), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13212), 18, - sym__layout_semicolon, + ACTIONS(12403), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [300082] = 3, + [301685] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12744), 5, + ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym__, - ACTIONS(12742), 17, + ACTIONS(13553), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [300115] = 3, + [301720] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13218), 4, + ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13220), 18, + ACTIONS(14108), 20, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -450374,27 +475118,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [300148] = 3, - ACTIONS(12509), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [301755] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 19, + ACTIONS(14046), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14048), 20, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -450402,28 +475150,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [300181] = 3, - ACTIONS(11605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [301790] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 19, - sym__dot, + ACTIONS(14110), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14112), 20, + sym__layout_semicolon, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -450431,57 +475182,100 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, + anon_sym_TILDE, + [301825] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14175), 1, + anon_sym_COLON_COLON, + STATE(9112), 1, + sym__type_annotation, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 7, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, anon_sym_RBRACE, - [300214] = 3, + anon_sym_DOT_DOT, + STATE(1816), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [301880] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13246), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13248), 18, - sym__layout_semicolon, + ACTIONS(12403), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [300247] = 3, + [301915] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13230), 4, + ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13232), 18, + ACTIONS(13640), 20, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -450494,23 +475288,24 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [300280] = 3, + [301950] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13226), 4, + ACTIONS(13326), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13228), 18, + ACTIONS(13328), 20, sym__layout_semicolon, sym__splice_dollar, sym__consym, @@ -450524,59 +475319,64 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_AT2, anon_sym_TILDE, - [300313] = 3, + [301985] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13256), 4, + ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13258), 18, - sym__layout_semicolon, + ACTIONS(13553), 19, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_TILDE, - [300346] = 3, + [302020] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13260), 4, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13262), 18, + ACTIONS(13280), 19, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -450584,209 +475384,255 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [300379] = 3, + [302055] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13270), 4, + ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13272), 18, - sym__layout_semicolon, + ACTIONS(14112), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [300412] = 3, + [302090] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13274), 4, + ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13276), 18, - sym__layout_semicolon, + ACTIONS(13312), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [300445] = 3, + [302125] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 5, + ACTIONS(13244), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11612), 17, - sym__layout_semicolon, - sym__layout_end, + anon_sym__, + ACTIONS(13246), 20, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [300478] = 3, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [302160] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13250), 4, + ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13252), 18, - sym__layout_semicolon, + ACTIONS(13648), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [300511] = 3, + [302195] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13240), 4, + ACTIONS(13302), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13242), 18, - sym__layout_semicolon, + ACTIONS(13304), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [300544] = 3, + [302230] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13222), 4, + ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13224), 18, - sym__layout_semicolon, + ACTIONS(13300), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [302265] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13294), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13296), 20, + sym__splice_dollar, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__strict, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [300577] = 3, + [302300] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12383), 17, + anon_sym__, + ACTIONS(14074), 20, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -450794,69 +475640,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [300610] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + anon_sym_TILDE, + [302335] = 11, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13009), 1, + ACTIONS(13677), 1, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13583), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14177), 1, + sym__tyconsym, + STATE(11573), 1, sym_constructor, - STATE(11439), 1, - sym__type_annotation, - STATE(17299), 1, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13005), 5, + ACTIONS(13675), 7, sym__layout_semicolon, sym_where, anon_sym_SEMI, - anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_in, - STATE(1697), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, + STATE(3026), 9, sym_constructor_operator, sym_qualified_constructor_operator, - sym__qop, - [300663] = 3, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [302386] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13278), 4, + ACTIONS(13555), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13280), 18, - sym__layout_semicolon, + ACTIONS(13553), 19, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -450864,26 +475711,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACE, anon_sym_TILDE, - [300696] = 3, + [302421] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11586), 17, + anon_sym__, + ACTIONS(14120), 20, sym__layout_semicolon, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, ts_builtin_sym_end, @@ -450894,57 +475744,102 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_TILDE, + [302456] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14179), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 7, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [300729] = 4, - ACTIONS(13585), 1, - anon_sym_AT2, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + STATE(3086), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [302507] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13182), 4, + ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12791), 17, + ACTIONS(14074), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [300764] = 3, - ACTIONS(12700), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [302542] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 19, + ACTIONS(13555), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13553), 19, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -450953,149 +475848,160 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [300797] = 3, + anon_sym_TILDE, + [302577] = 4, + ACTIONS(14181), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 5, + ACTIONS(14016), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12324), 17, - sym__layout_semicolon, - sym__layout_end, + anon_sym__, + ACTIONS(13587), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [300830] = 3, - ACTIONS(11605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [302614] = 3, + ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 19, - sym__layout_semicolon, - sym__layout_end, - sym__dot, - sym_where, + ACTIONS(14082), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14084), 20, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [300863] = 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [302649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 4, + ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12143), 18, + ACTIONS(14096), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, - [300896] = 3, + [302684] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11928), 18, + ACTIONS(14092), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, - [300929] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [302719] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 18, + ACTIONS(14064), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14066), 20, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -451103,46 +476009,46 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [300964] = 3, + anon_sym_TILDE, + [302754] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12076), 18, + ACTIONS(14062), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_TILDE, - [300997] = 3, - ACTIONS(12625), 3, + [302789] = 3, + ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -451151,12 +476057,13 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 19, + ACTIONS(13198), 21, sym__layout_semicolon, - sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -451164,189 +476071,159 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [301030] = 3, + [302824] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12101), 18, + ACTIONS(13640), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_TILDE, - [301063] = 3, + [302859] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12038), 18, - sym__layout_semicolon, + ACTIONS(13292), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [301096] = 3, + [302894] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 5, + ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12304), 17, - sym__layout_semicolon, - sym__layout_end, + anon_sym__, + ACTIONS(14108), 20, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [301129] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13587), 1, anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(11608), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13005), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - STATE(1695), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [301182] = 3, + anon_sym_TILDE, + [302929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12121), 18, + ACTIONS(13288), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, - [301215] = 3, + [302964] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 5, + ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12252), 17, + anon_sym__, + ACTIONS(14102), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -451356,187 +476233,127 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, anon_sym_LPAREN_POUND, - [301248] = 3, - ACTIONS(12700), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12702), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [301281] = 3, + anon_sym_TILDE, + [302999] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12147), 18, + ACTIONS(13640), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, - [301314] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13589), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - STATE(2875), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [301363] = 3, + [303034] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12252), 18, + ACTIONS(14048), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, - [301396] = 3, + [303069] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12304), 18, + ACTIONS(6408), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__consym, - sym_comma, sym_quasiquote_start, - sym__strict, - sym__unboxed_tuple_close, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, - anon_sym_TILDE, - [301429] = 3, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + [303106] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12147), 17, + ACTIONS(13346), 20, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -451544,130 +476361,97 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [301462] = 3, + anon_sym_EQ_GT, + [303143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12324), 18, + ACTIONS(12449), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, anon_sym_TILDE, - [301495] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13591), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(11459), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, + [303178] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13005), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_in, - STATE(1677), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [301548] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 3, + ACTIONS(13555), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11986), 18, - sym_where, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13553), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [301583] = 3, + anon_sym_EQ, + anon_sym_TILDE, + [303213] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13214), 4, + ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13216), 18, + ACTIONS(14102), 20, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -451675,25 +476459,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [301616] = 3, + [303248] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13268), 4, + ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12816), 18, + ACTIONS(14124), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -451705,29 +476491,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [301649] = 3, + [303283] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13210), 4, + ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13212), 18, + ACTIONS(14056), 20, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -451735,25 +476523,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [301682] = 3, + [303318] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13278), 4, + ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13280), 18, + ACTIONS(13324), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -451765,89 +476555,93 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [301715] = 3, + [303353] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13218), 4, + ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13220), 18, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14124), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [301748] = 3, + [303388] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 4, + ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12143), 18, + ACTIONS(14070), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, anon_sym_TILDE, - [301781] = 3, + [303423] = 3, + ACTIONS(13196), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13246), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13248), 18, + ACTIONS(13198), 21, sym__layout_semicolon, sym__layout_end, + sym__dot, + sym_where, sym__splice_dollar, - sym__consym, sym_quasiquote_start, - sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -451855,25 +476649,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [301814] = 3, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + [303458] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14183), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 7, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_in, + STATE(3013), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [303509] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13230), 4, + ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13232), 18, + ACTIONS(14120), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -451885,29 +476723,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [301847] = 3, + [303544] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13226), 4, + ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13228), 18, + ACTIONS(13248), 20, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -451915,29 +476755,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [301880] = 3, + [303579] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13256), 4, + ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13258), 18, + ACTIONS(13332), 20, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -451945,25 +476787,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [301913] = 3, + [303614] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13260), 4, + ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13262), 18, + ACTIONS(13648), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -451975,57 +476819,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [301946] = 3, + [303649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13266), 4, + ACTIONS(14100), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12834), 18, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14102), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [301979] = 3, + [303684] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13270), 4, + ACTIONS(13196), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13272), 18, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13198), 19, sym__layout_semicolon, sym__layout_end, + sym__dot, sym__splice_dollar, - sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -452035,58 +476883,63 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [302012] = 3, + anon_sym_PIPE, + sym_type_star, + [303719] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13274), 4, + ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13276), 18, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14088), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [302045] = 3, + [303754] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 4, + ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12143), 18, + ACTIONS(13660), 20, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -452094,14 +476947,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, anon_sym_TILDE, - [302078] = 3, - ACTIONS(12322), 3, + [303789] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -452110,12 +476965,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 19, + ACTIONS(13342), 20, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -452123,27 +476978,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [302111] = 3, + [303826] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13250), 4, + ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13252), 18, + ACTIONS(13660), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -452155,15 +477012,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [302144] = 4, - ACTIONS(5765), 1, + [303861] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11810), 3, + ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -452172,36 +477030,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [302179] = 3, - ACTIONS(12302), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12304), 19, + ACTIONS(13242), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -452214,27 +477043,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [302212] = 3, + [303898] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13240), 4, + ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13242), 18, + ACTIONS(14096), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -452246,27 +477077,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [302245] = 3, + [303933] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 5, + ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12121), 17, + anon_sym__, + ACTIONS(13308), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -452276,56 +477109,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [302278] = 3, + anon_sym_TILDE, + [303968] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13222), 4, + ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13224), 18, + ACTIONS(14048), 20, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [302311] = 3, - ACTIONS(12250), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12252), 19, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -452334,120 +477141,63 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [302344] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(5744), 18, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [302379] = 3, + anon_sym_TILDE, + [304003] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12511), 18, + ACTIONS(14062), 20, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, - [302412] = 3, - ACTIONS(12145), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [304038] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 19, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [302445] = 3, - ACTIONS(12557), 3, + ACTIONS(14122), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12559), 19, + anon_sym__, + ACTIONS(14124), 20, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -452455,15 +477205,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [302478] = 3, - ACTIONS(12119), 3, + anon_sym_TILDE, + [304073] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -452472,7 +477223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 19, + ACTIONS(6408), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -452485,29 +477236,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [302511] = 3, - ACTIONS(12099), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [304110] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 19, + ACTIONS(14110), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14112), 20, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -452515,29 +477270,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [302544] = 3, + anon_sym_TILDE, + [304145] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 5, + ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12101), 17, + anon_sym__, + ACTIONS(14084), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -452547,27 +477302,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - [302577] = 3, - ACTIONS(12653), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [304180] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 19, + ACTIONS(14106), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14108), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -452575,29 +477334,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [302610] = 3, - ACTIONS(12673), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [304215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 19, + ACTIONS(14086), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14088), 20, sym__layout_semicolon, sym__layout_end, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -452605,195 +477366,144 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [302643] = 3, + anon_sym_TILDE, + [304250] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(11612), 18, + ACTIONS(12403), 19, sym__splice_dollar, sym__consym, sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_COLON_COLON, anon_sym_TILDE, - [302676] = 3, - ACTIONS(12693), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12695), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [302709] = 3, - ACTIONS(12074), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12076), 19, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [302742] = 3, + [304285] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13268), 4, + ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12816), 18, - sym_where, + ACTIONS(13284), 20, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [302775] = 3, + [304320] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13260), 4, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13262), 18, - sym_where, + ACTIONS(13280), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [302808] = 3, + [304355] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13256), 4, + ACTIONS(13278), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym__, - ACTIONS(13258), 18, - sym_where, + ACTIONS(13280), 19, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [302841] = 3, - ACTIONS(12621), 3, + [304390] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -452802,7 +477512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 19, + ACTIONS(13346), 20, sym__layout_semicolon, sym__layout_end, sym_where, @@ -452815,29 +477525,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [302874] = 3, - ACTIONS(12605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [304427] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 19, + ACTIONS(13388), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13390), 18, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -452845,15 +477558,14 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [302907] = 3, - ACTIONS(12601), 3, + [304461] = 3, + ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -452862,7 +477574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 19, + ACTIONS(13300), 20, sym__layout_semicolon, sym__layout_end, sym_where, @@ -452875,15 +477587,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [302940] = 3, - ACTIONS(12597), 3, + [304495] = 3, + ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -452892,9 +477605,10 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 19, + ACTIONS(13198), 20, sym__layout_semicolon, sym__layout_end, + sym__dot, sym_where, sym__splice_dollar, sym_quasiquote_start, @@ -452905,61 +477619,195 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [302973] = 3, - ACTIONS(12585), 3, + [304529] = 13, + ACTIONS(7266), 1, sym__integer_literal, + ACTIONS(7276), 1, + sym__conid, + ACTIONS(12871), 1, + anon_sym_LBRACK, + ACTIONS(14185), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(9430), 1, + sym_constructor, + STATE(9826), 1, + sym_qualified_type, + STATE(13103), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7268), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12865), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(9812), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(9809), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [304583] = 13, + ACTIONS(2475), 1, + sym__integer_literal, + ACTIONS(3316), 1, + sym__conid, + ACTIONS(12887), 1, + anon_sym_LBRACK, + ACTIONS(14187), 1, + anon_sym_LPAREN, + STATE(3980), 1, + sym_constructor, + STATE(4470), 1, + sym_qualified_type, + STATE(13108), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2477), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12881), 3, sym_float, sym_char, sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4577), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4579), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [304637] = 13, + ACTIONS(7154), 1, + sym__integer_literal, + ACTIONS(7164), 1, + sym__conid, + ACTIONS(12909), 1, + anon_sym_LBRACK, + ACTIONS(14189), 1, + anon_sym_LPAREN, + STATE(9057), 1, + sym_constructor, + STATE(9450), 1, + sym_qualified_type, + STATE(13126), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7156), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + ACTIONS(12903), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(9173), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(9484), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [304691] = 13, + ACTIONS(5907), 1, + sym__integer_literal, + ACTIONS(5917), 1, sym__conid, + ACTIONS(5919), 1, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [303006] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 3, - sym__integer_literal, + ACTIONS(14191), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(5592), 1, + sym_constructor, + STATE(5958), 1, + sym_qualified_type, + STATE(13136), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5905), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5909), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(5941), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5940), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [304745] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 18, + ACTIONS(14193), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(14195), 18, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -452967,120 +477815,174 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [303041] = 3, + [304779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13226), 4, + ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13228), 18, - sym_where, + ACTIONS(13248), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [303074] = 3, - ACTIONS(12561), 3, + [304813] = 13, + ACTIONS(9806), 1, sym__integer_literal, + ACTIONS(9817), 1, + anon_sym_LBRACK, + ACTIONS(11337), 1, + sym__conid, + ACTIONS(14197), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12563), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(6822), 1, + sym_constructor, + STATE(7143), 1, + sym_qualified_type, + STATE(13142), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(9804), 3, sym_float, sym_char, sym_string, + ACTIONS(9808), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [303107] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13214), 4, + STATE(6988), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6968), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [304867] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13216), 18, - sym_where, + ACTIONS(13332), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [303140] = 3, + [304901] = 13, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(5611), 1, + sym__conid, + ACTIONS(14199), 1, + anon_sym_LPAREN, + STATE(6353), 1, + sym_constructor, + STATE(6523), 1, + sym_qualified_type, + STATE(13151), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4539), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4543), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4614), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [304955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 5, + ACTIONS(13360), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12511), 17, + ACTIONS(13362), 18, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -453088,29 +477990,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [303173] = 3, + [304989] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 5, + ACTIONS(13364), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12076), 17, + ACTIONS(13366), 18, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -453118,28 +478021,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [303206] = 3, + [305023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13218), 4, + ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13220), 18, - sym_where, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13370), 18, + sym__layout_semicolon, sym__splice_dollar, - sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -453147,30 +478052,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - anon_sym_TILDE, - [303239] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11624), 5, + anon_sym_PIPE, + sym_type_star, + [305057] = 13, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(5325), 1, + sym__conid, + ACTIONS(14201), 1, + anon_sym_LPAREN, + STATE(5688), 1, + sym_constructor, + STATE(5879), 1, + sym_qualified_type, + STATE(13386), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4539), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4543), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4614), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [305111] = 3, + ACTIONS(13364), 3, sym__integer_literal, - sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11612), 17, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13366), 20, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -453178,58 +478122,196 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [303272] = 3, + anon_sym_EQ_GT, + [305145] = 13, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(5299), 1, + sym__conid, + ACTIONS(14203), 1, + anon_sym_LPAREN, + STATE(5937), 1, + sym_constructor, + STATE(6370), 1, + sym_qualified_type, + STATE(13156), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4539), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4543), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + STATE(4614), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [305199] = 13, + ACTIONS(4541), 1, sym__integer_literal, - sym__varid, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(5403), 1, + sym__conid, + ACTIONS(14205), 1, anon_sym_LPAREN, - anon_sym__, - ACTIONS(11928), 18, - sym__layout_semicolon, - sym__layout_end, - sym__splice_dollar, - sym__consym, - sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + STATE(5364), 1, + sym_constructor, + STATE(5750), 1, + sym_qualified_type, + STATE(13196), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4614), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [305253] = 13, + ACTIONS(5341), 1, + sym__integer_literal, + ACTIONS(5351), 1, sym__conid, + ACTIONS(5353), 1, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [303305] = 3, + ACTIONS(14207), 1, + anon_sym_LPAREN, + STATE(5330), 1, + sym_constructor, + STATE(5739), 1, + sym_qualified_type, + STATE(12996), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5339), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5343), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13278), 4, + STATE(5780), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5729), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [305307] = 13, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(5969), 1, + sym__conid, + ACTIONS(14209), 1, + anon_sym_LPAREN, + STATE(6012), 1, + sym_constructor, + STATE(6149), 1, + sym_qualified_type, + STATE(13131), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4539), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4543), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4614), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [305361] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13280), 18, - sym_where, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13374), 18, + sym__layout_semicolon, sym__splice_dollar, - sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -453237,86 +478319,87 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - anon_sym_TILDE, - [303338] = 3, + anon_sym_PIPE, + sym_type_star, + [305395] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12038), 18, + ACTIONS(12449), 19, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, - [303371] = 3, + [305429] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13230), 4, + ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13232), 18, - sym_where, + ACTIONS(14108), 19, sym__splice_dollar, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [303404] = 3, + [305463] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12517), 18, + ACTIONS(12449), 19, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, @@ -453326,60 +478409,115 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_AT2, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [303437] = 3, + [305497] = 13, + ACTIONS(5367), 1, + sym__integer_literal, + ACTIONS(5377), 1, + sym__conid, + ACTIONS(5379), 1, + anon_sym_LBRACK, + ACTIONS(14211), 1, + anon_sym_LPAREN, + STATE(6199), 1, + sym_constructor, + STATE(6662), 1, + sym_qualified_type, + STATE(13098), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5365), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5369), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13222), 4, + STATE(6618), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6609), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [305551] = 13, + ACTIONS(5419), 1, sym__integer_literal, - sym__varid, + ACTIONS(5429), 1, + sym__conid, + ACTIONS(5431), 1, + anon_sym_LBRACK, + ACTIONS(14213), 1, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13224), 18, - sym_where, - sym__splice_dollar, - sym__consym, - sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + STATE(5335), 1, + sym_constructor, + STATE(5629), 1, + sym_qualified_type, + STATE(13162), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5417), 3, sym_float, sym_char, sym_string, + ACTIONS(5421), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - anon_sym_TILDE, - [303470] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13210), 4, + STATE(5628), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5631), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [305605] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13376), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13212), 18, - sym_where, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13378), 18, + sym__layout_semicolon, sym__splice_dollar, - sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -453387,28 +478525,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - anon_sym_TILDE, - [303503] = 3, - ACTIONS(12710), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_PIPE, + sym_type_star, + [305639] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 19, + ACTIONS(13380), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13382), 18, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -453416,87 +478556,180 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [303536] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 3, + [305673] = 13, + ACTIONS(1941), 1, sym__integer_literal, + ACTIONS(3154), 1, + sym__conid, + ACTIONS(12857), 1, + anon_sym_LBRACK, + ACTIONS(14215), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(3747), 1, + sym_constructor, + STATE(4107), 1, + sym_qualified_type, + STATE(13092), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(1943), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12851), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(3986), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(3985), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [305727] = 13, + ACTIONS(7680), 1, + sym__integer_literal, + ACTIONS(7690), 1, + sym__conid, + ACTIONS(12837), 1, + anon_sym_LBRACK, + ACTIONS(14217), 1, + anon_sym_LPAREN, + STATE(9890), 1, + sym_constructor, + STATE(10616), 1, + sym_qualified_type, + STATE(13085), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7682), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12831), 3, sym_float, sym_char, sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(10629), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(10601), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [305781] = 13, + ACTIONS(2396), 1, + sym__integer_literal, + ACTIONS(3180), 1, + sym__conid, + ACTIONS(12807), 1, + anon_sym_LBRACK, + ACTIONS(14219), 1, + anon_sym_LPAREN, + STATE(4145), 1, + sym_constructor, + STATE(4387), 1, + sym_qualified_type, + STATE(13080), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2398), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [303571] = 3, + ACTIONS(12801), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13246), 4, + STATE(4424), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4456), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [305835] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13248), 18, - sym_where, + ACTIONS(13648), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [303604] = 3, + [305869] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13240), 4, + ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13242), 18, - sym_where, + ACTIONS(14108), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -453508,90 +478741,151 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, anon_sym_TILDE, - [303637] = 3, - ACTIONS(12704), 3, + [305903] = 13, + ACTIONS(3861), 1, sym__integer_literal, + ACTIONS(3871), 1, + sym__conid, + ACTIONS(12923), 1, + anon_sym_LBRACK, + ACTIONS(14221), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(9490), 1, + sym_constructor, + STATE(9655), 1, + sym_qualified_type, + STATE(13165), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3863), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12917), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(9656), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(9651), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [305957] = 13, + ACTIONS(5575), 1, + sym__integer_literal, + ACTIONS(5585), 1, + sym__conid, + ACTIONS(5587), 1, + anon_sym_LBRACK, + ACTIONS(14223), 1, + anon_sym_LPAREN, + STATE(6080), 1, + sym_constructor, + STATE(6776), 1, + sym_qualified_type, + STATE(13072), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5573), 3, sym_float, sym_char, sym_string, + ACTIONS(5577), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [303670] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13250), 4, + STATE(6710), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6707), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [306011] = 13, + ACTIONS(4027), 1, sym__integer_literal, - sym__varid, + ACTIONS(4035), 1, + sym__conid, + ACTIONS(12769), 1, + anon_sym_LBRACK, + ACTIONS(14225), 1, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13252), 18, - sym_where, - sym__splice_dollar, - sym__consym, - sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, + STATE(8375), 1, + sym_constructor, + STATE(8397), 1, + sym_qualified_type, + STATE(13066), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - anon_sym_TILDE, - [303703] = 3, + ACTIONS(12763), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 5, + STATE(8465), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(8472), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [306065] = 3, + ACTIONS(13392), 3, sym__integer_literal, - sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(11765), 17, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13394), 20, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -453599,54 +478893,99 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [303736] = 3, + anon_sym_EQ_GT, + [306099] = 13, + ACTIONS(4937), 1, + sym__integer_literal, + ACTIONS(4948), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + sym__conid, + ACTIONS(14227), 1, + anon_sym_LPAREN, + STATE(4226), 1, + sym_constructor, + STATE(4832), 1, + sym_qualified_type, + STATE(13060), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4935), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4939), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4737), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4741), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [306153] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12248), 18, + ACTIONS(13248), 19, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [303769] = 3, + [306187] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 5, + ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12248), 17, + ACTIONS(13394), 18, sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, @@ -453659,43 +478998,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [303802] = 3, + [306221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13274), 4, + ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13276), 18, - sym_where, + ACTIONS(13332), 19, sym__splice_dollar, sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [303835] = 3, - ACTIONS(11926), 3, + [306255] = 3, + ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -453704,12 +479045,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 19, + ACTIONS(13398), 20, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -453717,30 +479058,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [303868] = 3, + [306289] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13270), 4, + ACTIONS(13396), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13272), 18, - sym_where, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13398), 18, + sym__layout_semicolon, sym__splice_dollar, - sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -453748,55 +479091,67 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - anon_sym_TILDE, - [303901] = 3, - ACTIONS(12681), 3, + anon_sym_PIPE, + sym_type_star, + [306323] = 13, + ACTIONS(5523), 1, sym__integer_literal, + ACTIONS(5533), 1, + sym__conid, + ACTIONS(5535), 1, + anon_sym_LBRACK, + ACTIONS(14229), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12683), 19, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(4776), 1, + sym_constructor, + STATE(5120), 1, + sym_qualified_type, + STATE(13176), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5521), 3, sym_float, sym_char, sym_string, + ACTIONS(5525), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [303934] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13266), 4, + STATE(5121), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5108), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [306377] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12834), 18, - sym_where, + ACTIONS(12449), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym__consym, sym_quasiquote_start, @@ -453808,73 +479163,127 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, anon_sym_TILDE, - [303967] = 3, + [306411] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11765), 18, + ACTIONS(14120), 19, sym__splice_dollar, sym__consym, - sym_comma, sym_quasiquote_start, sym__strict, - sym__unboxed_tuple_close, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_TILDE, - [304000] = 3, - ACTIONS(12653), 3, + [306445] = 13, + ACTIONS(11395), 1, sym__integer_literal, + ACTIONS(11403), 1, + sym__conid, + ACTIONS(11405), 1, + anon_sym_LBRACK, + ACTIONS(14231), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(7551), 1, + sym_constructor, + STATE(7979), 1, + sym_qualified_type, + STATE(13056), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11393), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(11397), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(7900), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(7888), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [306499] = 13, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(4881), 1, + sym__conid, + ACTIONS(14233), 1, + anon_sym_LPAREN, + STATE(6057), 1, + sym_constructor, + STATE(6783), 1, + sym_qualified_type, + STATE(13238), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [304032] = 3, - ACTIONS(12653), 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4614), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [306553] = 3, + ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -453883,7 +479292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 18, + ACTIONS(13362), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -453896,28 +479305,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [304064] = 4, - ACTIONS(5765), 1, - sym__dot, + [306587] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11984), 4, + ACTIONS(13384), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11986), 16, + anon_sym_deriving, + ACTIONS(13386), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -453925,73 +479338,98 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [304098] = 3, - ACTIONS(12119), 3, + [306621] = 13, + ACTIONS(85), 1, sym__integer_literal, + ACTIONS(3128), 1, + sym__conid, + ACTIONS(12955), 1, + anon_sym_LBRACK, + ACTIONS(14235), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(3388), 1, + sym_constructor, + STATE(3408), 1, + sym_qualified_type, + STATE(13180), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(87), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12949), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 18, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(3407), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(3389), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [306675] = 13, + ACTIONS(11302), 1, + sym__integer_literal, + ACTIONS(11310), 1, + sym__conid, + ACTIONS(11312), 1, + anon_sym_LBRACK, + ACTIONS(14237), 1, + anon_sym_LPAREN, + STATE(7373), 1, + sym_constructor, + STATE(7430), 1, + sym_qualified_type, + STATE(13051), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11300), 3, sym_float, sym_char, sym_string, + ACTIONS(11304), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [304130] = 3, - ACTIONS(12621), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [304162] = 3, - ACTIONS(12605), 3, + STATE(7681), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(7719), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [306729] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -454000,12 +479438,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 18, + ACTIONS(12403), 19, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -454013,28 +479451,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [304194] = 3, - ACTIONS(12601), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [306765] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 18, + ACTIONS(13326), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13328), 18, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -454042,43 +479483,55 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [304226] = 3, - ACTIONS(12597), 3, + [306799] = 13, + ACTIONS(11796), 1, sym__integer_literal, + ACTIONS(11804), 1, + sym__conid, + ACTIONS(11806), 1, + anon_sym_LBRACK, + ACTIONS(14239), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12599), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(7994), 1, + sym_constructor, + STATE(8057), 1, + sym_qualified_type, + STATE(13046), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11794), 3, sym_float, sym_char, sym_string, + ACTIONS(11798), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [304258] = 3, - ACTIONS(12585), 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(8033), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(8079), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [306853] = 3, + ACTIONS(13416), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -454087,7 +479540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 18, + ACTIONS(13418), 20, sym__layout_semicolon, sym__layout_end, sym_where, @@ -454100,203 +479553,186 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [304290] = 3, + [306887] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13330), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12324), 17, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13332), 18, + sym__layout_semicolon, sym__splice_dollar, - sym__varsym, - sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [304322] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11810), 4, + anon_sym_PIPE, + sym_type_star, + [306921] = 13, + ACTIONS(11507), 1, sym__integer_literal, + ACTIONS(11515), 1, + sym__conid, + ACTIONS(11517), 1, + anon_sym_LBRACK, + ACTIONS(14241), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11812), 16, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(7749), 1, + sym_constructor, + STATE(7917), 1, + sym_qualified_type, + STATE(13039), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11505), 3, sym_float, sym_char, sym_string, + ACTIONS(11509), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [304356] = 3, - ACTIONS(12561), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, + STATE(8019), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(8007), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [306975] = 13, + ACTIONS(2919), 1, + sym__integer_literal, + ACTIONS(3034), 1, sym__conid, + ACTIONS(12973), 1, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [304388] = 3, - ACTIONS(12145), 3, - sym__integer_literal, + ACTIONS(14243), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12147), 18, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, + STATE(4644), 1, + sym_constructor, + STATE(5022), 1, + sym_qualified_type, + STATE(13182), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [304420] = 3, + ACTIONS(12967), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + STATE(5023), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4984), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [307029] = 13, + ACTIONS(12429), 1, sym__integer_literal, - sym__varid, + ACTIONS(12437), 1, + sym__conid, + ACTIONS(12439), 1, + anon_sym_LBRACK, + ACTIONS(14245), 1, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12511), 17, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - sym__strict, + STATE(12031), 1, + sym_constructor, + STATE(12538), 1, + sym_qualified_type, + STATE(13035), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(12427), 3, sym_float, sym_char, sym_string, + ACTIONS(12431), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [304452] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12695), 16, - sym__splice_dollar, - sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [304484] = 3, + STATE(12758), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(12770), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [307083] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 5, + ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12683), 16, + ACTIONS(13248), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -454304,115 +479740,153 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [304516] = 3, - ACTIONS(12250), 3, + [307117] = 13, + ACTIONS(5183), 1, sym__integer_literal, + ACTIONS(5193), 1, + sym__conid, + ACTIONS(5195), 1, + anon_sym_LBRACK, + ACTIONS(14247), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12252), 18, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(5894), 1, + sym_constructor, + STATE(6329), 1, + sym_qualified_type, + STATE(13028), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5181), 3, sym_float, sym_char, sym_string, + ACTIONS(5185), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [304548] = 3, - ACTIONS(12302), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 18, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(6340), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6334), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [307171] = 13, + ACTIONS(6097), 1, + sym__integer_literal, + ACTIONS(6107), 1, + sym__conid, + ACTIONS(6109), 1, + anon_sym_LBRACK, + ACTIONS(14249), 1, + anon_sym_LPAREN, + STATE(5832), 1, + sym_constructor, + STATE(6352), 1, + sym_qualified_type, + STATE(13019), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(6095), 3, sym_float, sym_char, sym_string, + ACTIONS(6099), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [304580] = 3, - ACTIONS(12509), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 18, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, + STATE(6406), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6266), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [307225] = 13, + ACTIONS(2351), 1, + sym__integer_literal, + ACTIONS(2960), 1, sym__conid, + ACTIONS(12395), 1, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [304612] = 3, - ACTIONS(12704), 3, - sym__integer_literal, + ACTIONS(14251), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(3897), 1, + sym_constructor, + STATE(4699), 1, + sym_qualified_type, + STATE(13185), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2353), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12389), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4694), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4702), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [307279] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 18, + ACTIONS(13244), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13246), 19, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -454420,55 +479894,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [304644] = 3, - ACTIONS(11584), 3, + anon_sym_TILDE, + [307313] = 13, + ACTIONS(153), 1, sym__integer_literal, + ACTIONS(3240), 1, + sym__conid, + ACTIONS(12751), 1, + anon_sym_LBRACK, + ACTIONS(14253), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(4149), 1, + sym_constructor, + STATE(4380), 1, + sym_qualified_type, + STATE(13011), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(155), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12745), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 18, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [304676] = 3, + STATE(4272), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4261), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [307367] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 5, + ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12675), 16, + anon_sym__, + ACTIONS(14062), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -454478,57 +479966,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [304708] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12653), 5, + anon_sym_TILDE, + [307401] = 13, + ACTIONS(11896), 1, sym__integer_literal, - sym__varid, + ACTIONS(11904), 1, + anon_sym_LBRACK, + ACTIONS(14255), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12655), 16, - sym__splice_dollar, - sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + ACTIONS(14257), 1, + sym__conid, + STATE(11746), 1, + sym_constructor, + STATE(12877), 1, + sym_qualified_type, + STATE(13116), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11894), 3, sym_float, sym_char, sym_string, + ACTIONS(11898), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [304740] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 5, + STATE(12738), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(12629), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [307455] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12623), 16, + anon_sym__, + ACTIONS(13308), 19, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -454536,28 +480038,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [304772] = 3, + anon_sym_TILDE, + [307489] = 13, + ACTIONS(5881), 1, + sym__integer_literal, + ACTIONS(5891), 1, + sym__conid, + ACTIONS(5893), 1, + anon_sym_LBRACK, + ACTIONS(14259), 1, + anon_sym_LPAREN, + STATE(5757), 1, + sym_constructor, + STATE(5785), 1, + sym_qualified_type, + STATE(13006), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5879), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5883), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(5830), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5854), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [307543] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13563), 5, + ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(13561), 16, + anon_sym__, + ACTIONS(13324), 19, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -454565,111 +480110,117 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [304804] = 3, + anon_sym_TILDE, + [307577] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 5, + ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12607), 16, + anon_sym__, + ACTIONS(14048), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [304836] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + anon_sym_EQ, + anon_sym_TILDE, + [307611] = 13, + ACTIONS(5829), 1, + sym__integer_literal, + ACTIONS(5839), 1, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13593), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(5841), 1, + anon_sym_LBRACK, + ACTIONS(14261), 1, + anon_sym_LPAREN, + STATE(5103), 1, sym_constructor, - STATE(12103), 1, - sym__type_annotation, - STATE(17299), 1, + STATE(5166), 1, + sym_qualified_type, + STATE(13187), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, + ACTIONS(5827), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5831), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13005), 4, - sym__layout_semicolon, - sym_where, - anon_sym_SEMI, - anon_sym_in, - STATE(1680), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [304888] = 3, + STATE(5160), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5167), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [307665] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 5, + ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12603), 16, + anon_sym__, + ACTIONS(14056), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [304920] = 3, - ACTIONS(11926), 3, + anon_sym_EQ, + anon_sym_TILDE, + [307699] = 3, + ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -454678,10 +480229,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 18, + ACTIONS(13284), 20, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -454689,16 +480242,57 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [304952] = 3, - ACTIONS(12381), 3, + [307733] = 13, + ACTIONS(5627), 1, + sym__integer_literal, + ACTIONS(5637), 1, + sym__conid, + ACTIONS(5639), 1, + anon_sym_LBRACK, + ACTIONS(14263), 1, + anon_sym_LPAREN, + STATE(5159), 1, + sym_constructor, + STATE(5186), 1, + sym_qualified_type, + STATE(13191), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5625), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5629), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(5279), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5270), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [307787] = 3, + ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -454707,7 +480301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 18, + ACTIONS(13370), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -454720,26 +480314,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [304984] = 3, + [307821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 5, + ACTIONS(14054), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12599), 16, + anon_sym__, + ACTIONS(14056), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -454749,87 +480347,143 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [305016] = 3, + anon_sym_TILDE, + [307855] = 13, + ACTIONS(7580), 1, + sym__integer_literal, + ACTIONS(7590), 1, + sym__conid, + ACTIONS(12735), 1, + anon_sym_LBRACK, + ACTIONS(14265), 1, + anon_sym_LPAREN, + STATE(9359), 1, + sym_constructor, + STATE(10053), 1, + sym_qualified_type, + STATE(12988), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7582), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12729), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(10017), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(10009), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [307909] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 5, + ACTIONS(14064), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12587), 16, + anon_sym__, + ACTIONS(14066), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [305048] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 3, + anon_sym_EQ, + anon_sym_TILDE, + [307943] = 13, + ACTIONS(5393), 1, sym__integer_literal, + ACTIONS(5403), 1, + sym__conid, + ACTIONS(5405), 1, + anon_sym_LBRACK, + ACTIONS(14267), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11812), 17, - sym__layout_semicolon, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + STATE(5364), 1, + sym_constructor, + STATE(5750), 1, + sym_qualified_type, + STATE(13196), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5391), 3, sym_float, sym_char, sym_string, + ACTIONS(5395), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [305082] = 3, - ACTIONS(12625), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 18, + STATE(5749), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5753), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [307997] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14046), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14048), 19, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -454837,65 +480491,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [305114] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + anon_sym_TILDE, + [308031] = 13, + ACTIONS(2020), 1, + sym__integer_literal, + ACTIONS(3142), 1, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13595), 1, - anon_sym_COLON_COLON, - STATE(9826), 1, - sym__type_annotation, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(12717), 1, + anon_sym_LBRACK, + ACTIONS(14269), 1, + anon_sym_LPAREN, + STATE(3769), 1, sym_constructor, - STATE(17299), 1, + STATE(4068), 1, + sym_qualified_type, + STATE(12985), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, + ACTIONS(2022), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12711), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13005), 4, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - STATE(1688), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [305166] = 3, - ACTIONS(12322), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(4134), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4136), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [308085] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 18, - sym_where, + ACTIONS(13310), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13312), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -454903,30 +480563,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [305198] = 3, + anon_sym_TILDE, + [308119] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 5, + ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12563), 16, + ACTIONS(13410), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -454934,28 +480594,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [305230] = 3, + [308153] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 5, + ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, anon_sym_deriving, - ACTIONS(12559), 16, + ACTIONS(13414), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -454963,26 +480625,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [305262] = 3, - ACTIONS(12509), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [308187] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 18, - sym_where, + ACTIONS(13416), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13418), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -454990,113 +480656,129 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [305294] = 3, - ACTIONS(11624), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [308221] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14122), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14124), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [305326] = 3, - ACTIONS(12322), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [308255] = 13, + ACTIONS(7234), 1, sym__integer_literal, + ACTIONS(7244), 1, + sym__conid, + ACTIONS(12664), 1, + anon_sym_LBRACK, + ACTIONS(14271), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(9159), 1, + sym_constructor, + STATE(9342), 1, + sym_qualified_type, + STATE(12974), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7236), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12658), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 18, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + STATE(9358), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(9360), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [308309] = 13, + ACTIONS(5725), 1, + sym__integer_literal, + ACTIONS(5735), 1, + sym__conid, + ACTIONS(5737), 1, + anon_sym_LBRACK, + ACTIONS(14273), 1, + anon_sym_LPAREN, + STATE(5893), 1, + sym_constructor, + STATE(6333), 1, + sym_qualified_type, + STATE(12966), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5723), 3, sym_float, sym_char, sym_string, + ACTIONS(5727), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [305358] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13597), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(9953), 1, - sym__type_annotation, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13005), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - STATE(1683), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [305410] = 3, - ACTIONS(12704), 3, + STATE(6243), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6240), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [308363] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -455105,9 +480787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 18, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(6408), 19, sym_where, sym__splice_dollar, sym_quasiquote_start, @@ -455118,28 +480798,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [305442] = 3, - ACTIONS(12302), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + [308399] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 18, + ACTIONS(13302), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13304), 19, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -455147,28 +480832,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [305474] = 3, - ACTIONS(12250), 3, + anon_sym_TILDE, + [308433] = 13, + ACTIONS(7648), 1, sym__integer_literal, + ACTIONS(7658), 1, + sym__conid, + ACTIONS(12648), 1, + anon_sym_LBRACK, + ACTIONS(14275), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(9322), 1, + sym_constructor, + STATE(10122), 1, + sym_qualified_type, + STATE(12961), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7650), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12642), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(10081), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(10078), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [308487] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 18, + ACTIONS(14064), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14066), 19, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -455176,57 +480904,143 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [305506] = 3, - ACTIONS(12693), 3, + anon_sym_TILDE, + [308521] = 13, + ACTIONS(2130), 1, sym__integer_literal, + ACTIONS(3492), 1, + sym__conid, + ACTIONS(12989), 1, + anon_sym_LBRACK, + ACTIONS(14277), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(3777), 1, + sym_constructor, + STATE(4022), 1, + sym_qualified_type, + STATE(13207), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2132), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12983), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, + STATE(4021), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4056), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [308575] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14110), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14112), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [305538] = 3, - ACTIONS(11780), 3, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [308609] = 13, + ACTIONS(5601), 1, sym__integer_literal, + ACTIONS(5611), 1, + sym__conid, + ACTIONS(5613), 1, + anon_sym_LBRACK, + ACTIONS(14279), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(6353), 1, + sym_constructor, + STATE(6523), 1, + sym_qualified_type, + STATE(13151), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5599), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5603), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(6516), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6582), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [308663] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 18, + ACTIONS(14068), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14070), 19, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -455234,58 +481048,112 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [305570] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 3, + anon_sym_TILDE, + [308697] = 13, + ACTIONS(7780), 1, sym__integer_literal, + ACTIONS(7790), 1, + sym__conid, + ACTIONS(13007), 1, + anon_sym_LBRACK, + ACTIONS(14281), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(9615), 1, + sym_constructor, + STATE(10012), 1, + sym_qualified_type, + STATE(13216), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7782), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(13001), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 17, - sym__layout_semicolon, - sym__layout_end, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, + STATE(9969), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(10034), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [308751] = 13, + ACTIONS(1833), 1, + sym__integer_literal, + ACTIONS(2974), 1, sym__conid, + ACTIONS(12618), 1, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [305604] = 3, - ACTIONS(12246), 3, - sym__integer_literal, + ACTIONS(14283), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(3782), 1, + sym_constructor, + STATE(3971), 1, + sym_qualified_type, + STATE(12956), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(1835), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12612), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3996), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4006), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [308805] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 18, + ACTIONS(14130), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13660), 19, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -455293,14 +481161,14 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [305636] = 3, - ACTIONS(12381), 3, + anon_sym_TILDE, + [308839] = 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -455309,7 +481177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 18, + ACTIONS(11641), 20, sym__layout_semicolon, sym__layout_end, sym_where, @@ -455322,58 +481190,110 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [305668] = 3, - ACTIONS(12673), 3, + [308873] = 13, + ACTIONS(4873), 1, sym__integer_literal, + ACTIONS(4881), 1, + sym__conid, + ACTIONS(4883), 1, + anon_sym_LBRACK, + ACTIONS(14285), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(6057), 1, + sym_constructor, + STATE(6783), 1, + sym_qualified_type, + STATE(13238), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4871), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4875), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(6784), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6762), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [308927] = 13, + ACTIONS(11567), 1, + sym__integer_literal, + ACTIONS(11575), 1, + sym__conid, + ACTIONS(11577), 1, + anon_sym_LBRACK, + ACTIONS(14287), 1, + anon_sym_LPAREN, + STATE(8021), 1, + sym_constructor, + STATE(8179), 1, + sym_qualified_type, + STATE(12947), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11565), 3, sym_float, sym_char, sym_string, + ACTIONS(11569), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [305700] = 5, - ACTIONS(13599), 1, - anon_sym_LBRACE, - STATE(7681), 1, - sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13156), 4, + STATE(8145), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(8139), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [308981] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(7849), 15, + ACTIONS(14070), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, sym_float, @@ -455382,43 +481302,58 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, - [305736] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12710), 5, + [309015] = 13, + ACTIONS(4061), 1, sym__integer_literal, - sym__varid, + ACTIONS(4069), 1, + sym__conid, + ACTIONS(13023), 1, + anon_sym_LBRACK, + ACTIONS(14289), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12712), 16, - sym__splice_dollar, - sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, + STATE(9958), 1, + sym_constructor, + STATE(10536), 1, + sym_qualified_type, + STATE(13260), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4063), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [305768] = 3, - ACTIONS(12625), 3, + ACTIONS(13017), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(10537), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(10298), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [309069] = 3, + ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -455427,10 +481362,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 18, + ACTIONS(13288), 20, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -455438,31 +481375,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [305800] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 3, + [309103] = 13, + ACTIONS(7418), 1, sym__integer_literal, + ACTIONS(7426), 1, + sym__conid, + ACTIONS(13039), 1, + anon_sym_LBRACK, + ACTIONS(14291), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(10020), 1, + sym_constructor, + STATE(10398), 1, + sym_qualified_type, + STATE(13174), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7420), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(13033), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(10332), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(10328), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [309157] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 17, + ACTIONS(13310), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13312), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -455470,28 +481449,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [305834] = 3, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [309191] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 18, + ACTIONS(13420), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(11641), 18, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -455499,43 +481480,55 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [305866] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13214), 4, + [309225] = 13, + ACTIONS(5289), 1, sym__integer_literal, - sym__varid, + ACTIONS(5299), 1, + sym__conid, + ACTIONS(5301), 1, + anon_sym_LBRACK, + ACTIONS(14293), 1, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13216), 17, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - sym__strict, + STATE(5937), 1, + sym_constructor, + STATE(6370), 1, + sym_qualified_type, + STATE(13156), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5287), 3, sym_float, sym_char, sym_string, + ACTIONS(5291), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [305898] = 3, - ACTIONS(12515), 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(6058), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6055), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [309279] = 3, + ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -455544,7 +481537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 18, + ACTIONS(13292), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -455557,26 +481550,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [305930] = 3, - ACTIONS(12700), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [309313] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 18, - sym_where, + ACTIONS(13348), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13350), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -455584,30 +481583,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [305962] = 3, - ACTIONS(12557), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [309347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 18, + ACTIONS(14132), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13648), 19, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -455615,28 +481614,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [305994] = 3, - ACTIONS(12145), 3, + anon_sym_TILDE, + [309381] = 13, + ACTIONS(12311), 1, sym__integer_literal, + ACTIONS(12319), 1, + sym__conid, + ACTIONS(12321), 1, + anon_sym_LBRACK, + ACTIONS(14295), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(12178), 1, + sym_constructor, + STATE(12433), 1, + sym_qualified_type, + STATE(13149), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(12309), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(12313), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(12431), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(12442), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [309435] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 18, + ACTIONS(14082), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14084), 19, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -455644,86 +481686,91 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [306026] = 3, - ACTIONS(11605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [309469] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 18, - sym__dot, - sym_where, + ACTIONS(13336), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13338), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [306058] = 3, - ACTIONS(12119), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [309503] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 18, - sym__layout_semicolon, - sym_where, + ACTIONS(14110), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14112), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [306090] = 3, - ACTIONS(12700), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [309537] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 18, - sym__layout_semicolon, + ACTIONS(14072), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14074), 19, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -455731,26 +481778,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [306122] = 3, - ACTIONS(12710), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_TILDE, + [309571] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 18, - sym_where, + ACTIONS(13278), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13280), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -455758,18 +481810,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [306154] = 4, - ACTIONS(5765), 1, + [309605] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(12123), 3, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -455778,7 +481828,9 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 17, + ACTIONS(12403), 19, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, @@ -455789,29 +481841,113 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [306188] = 3, - ACTIONS(12074), 3, + [309641] = 13, + ACTIONS(5855), 1, sym__integer_literal, + ACTIONS(5865), 1, + sym__conid, + ACTIONS(5867), 1, + anon_sym_LBRACK, + ACTIONS(14297), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(6038), 1, + sym_constructor, + STATE(6065), 1, + sym_qualified_type, + STATE(13294), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5853), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5857), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(6201), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6226), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [309695] = 13, + ACTIONS(3919), 1, + sym__integer_literal, + ACTIONS(3929), 1, + sym__conid, + ACTIONS(12584), 1, + anon_sym_LBRACK, + ACTIONS(14299), 1, + anon_sym_LPAREN, + STATE(9306), 1, + sym_constructor, + STATE(10175), 1, + sym_qualified_type, + STATE(12945), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3921), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12578), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(10193), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(10172), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [309749] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 18, + ACTIONS(14086), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14088), 19, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -455819,28 +481955,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [306220] = 3, - ACTIONS(12099), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [309783] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 18, + ACTIONS(14090), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14092), 19, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -455848,57 +481986,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [306252] = 3, + anon_sym_TILDE, + [309817] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12076), 17, + ACTIONS(13324), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [306284] = 3, - ACTIONS(12074), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [309851] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 18, + ACTIONS(14094), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14096), 19, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -455906,142 +482048,225 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [306316] = 3, + anon_sym_TILDE, + [309885] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12252), 17, + ACTIONS(14108), 19, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [306348] = 3, - ACTIONS(12681), 3, + [309919] = 13, + ACTIONS(5933), 1, sym__integer_literal, + ACTIONS(5943), 1, + sym__conid, + ACTIONS(5945), 1, + anon_sym_LBRACK, + ACTIONS(14301), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(5395), 1, + sym_constructor, + STATE(5496), 1, + sym_qualified_type, + STATE(12953), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5931), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5935), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 18, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(5471), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5480), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [309973] = 13, + ACTIONS(5751), 1, + sym__integer_literal, + ACTIONS(5761), 1, + sym__conid, + ACTIONS(5763), 1, + anon_sym_LBRACK, + ACTIONS(14303), 1, + anon_sym_LPAREN, + STATE(5708), 1, + sym_constructor, + STATE(5858), 1, + sym_qualified_type, + STATE(13283), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5749), 3, sym_float, sym_char, sym_string, + ACTIONS(5753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [306380] = 3, - ACTIONS(12099), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 18, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(5857), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5873), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [310027] = 13, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(5507), 1, + sym__conid, + ACTIONS(14305), 1, + anon_sym_LPAREN, + STATE(5333), 1, + sym_constructor, + STATE(5632), 1, + sym_qualified_type, + STATE(13247), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [306412] = 3, - ACTIONS(12681), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(4614), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [310081] = 13, + ACTIONS(5549), 1, + sym__integer_literal, + ACTIONS(5559), 1, + sym__conid, + ACTIONS(5561), 1, + anon_sym_LBRACK, + ACTIONS(14307), 1, + anon_sym_LPAREN, + STATE(5226), 1, + sym_constructor, + STATE(5362), 1, + sym_qualified_type, + STATE(12963), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5547), 3, sym_float, sym_char, sym_string, + ACTIONS(5551), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [306444] = 3, - ACTIONS(12074), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 18, - sym_where, + STATE(5361), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5369), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [310135] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12464), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(12449), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -456049,16 +482274,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [306476] = 3, - ACTIONS(12561), 3, + [310169] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -456067,7 +482292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 18, + ACTIONS(13342), 19, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -456080,113 +482305,93 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [306508] = 3, + [310205] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13268), 4, + ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12816), 17, + ACTIONS(13300), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [306540] = 3, - ACTIONS(12621), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [310239] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 18, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [306572] = 3, - ACTIONS(12605), 3, + ACTIONS(13306), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12607), 18, - sym_where, + anon_sym__, + ACTIONS(13308), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [306604] = 3, - ACTIONS(12601), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [310273] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 18, - sym_where, + ACTIONS(14130), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13660), 19, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -456194,16 +482399,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [306636] = 3, - ACTIONS(12597), 3, + anon_sym_TILDE, + [310307] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -456212,7 +482417,9 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 18, + ACTIONS(13342), 19, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, @@ -456223,28 +482430,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [306668] = 3, - ACTIONS(12585), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [310343] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 18, - sym_where, + ACTIONS(13263), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13248), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -456252,96 +482462,102 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [306700] = 3, + anon_sym_TILDE, + [310377] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13210), 4, + ACTIONS(14094), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13212), 17, + ACTIONS(14096), 19, sym__splice_dollar, - sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_TILDE, - [306732] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + [310411] = 13, + ACTIONS(10958), 1, + sym__integer_literal, + ACTIONS(10966), 1, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13601), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(10968), 1, + anon_sym_LBRACK, + ACTIONS(14309), 1, + anon_sym_LPAREN, + STATE(7214), 1, sym_constructor, - STATE(12048), 1, - sym__type_annotation, - STATE(17299), 1, + STATE(7667), 1, + sym_qualified_type, + STATE(12973), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, + ACTIONS(10956), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(10960), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13005), 4, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - STATE(1690), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [306784] = 3, - ACTIONS(12561), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(7672), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(7658), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [310465] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 18, - sym_where, + ACTIONS(13330), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13332), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -456349,117 +482565,215 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [306816] = 3, + anon_sym_TILDE, + [310499] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(14090), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12147), 17, + ACTIONS(14092), 19, sym__splice_dollar, - sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_TILDE, - [306848] = 3, - ACTIONS(11605), 3, + [310533] = 13, + ACTIONS(11235), 1, sym__integer_literal, + ACTIONS(11243), 1, + sym__conid, + ACTIONS(11245), 1, + anon_sym_LBRACK, + ACTIONS(14311), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11607), 18, - sym__layout_semicolon, - sym__dot, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + STATE(7745), 1, + sym_constructor, + STATE(7918), 1, + sym_qualified_type, + STATE(12983), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11233), 3, sym_float, sym_char, sym_string, + ACTIONS(11237), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(7904), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(7928), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [310587] = 13, + ACTIONS(7186), 1, + sym__integer_literal, + ACTIONS(7196), 1, sym__conid, + ACTIONS(12568), 1, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [306880] = 3, + ACTIONS(14313), 1, + anon_sym_LPAREN, + STATE(9116), 1, + sym_constructor, + STATE(9242), 1, + sym_qualified_type, + STATE(12991), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7188), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12562), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13278), 4, + STATE(9240), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(9252), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [310641] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13280), 17, + ACTIONS(14070), 19, + sym__layout_semicolon, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [306912] = 3, - ACTIONS(12099), 3, + [310675] = 13, + ACTIONS(3825), 1, sym__integer_literal, + ACTIONS(3833), 1, + sym__conid, + ACTIONS(13064), 1, + anon_sym_LBRACK, + ACTIONS(14315), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(9732), 1, + sym_constructor, + STATE(10732), 1, + sym_qualified_type, + STATE(13312), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3827), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(13058), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(10757), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(10660), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [310729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 18, + ACTIONS(13294), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13296), 19, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -456467,124 +482781,92 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [306944] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13603), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(12325), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [310763] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13005), 4, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - STATE(1689), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [306996] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 3, + ACTIONS(14086), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11986), 17, - sym__layout_semicolon, + anon_sym__, + ACTIONS(14088), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [307030] = 3, - ACTIONS(12119), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [310797] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14082), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14084), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [307062] = 3, - ACTIONS(12381), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [310831] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 18, - sym_where, + ACTIONS(14110), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14112), 19, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -456592,60 +482874,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [307094] = 3, + anon_sym_TILDE, + [310865] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13246), 4, + ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13248), 17, + ACTIONS(13292), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [307126] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [310899] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 17, + ACTIONS(13286), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13288), 19, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -456653,123 +482936,128 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [307160] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + anon_sym_TILDE, + [310933] = 13, + ACTIONS(5803), 1, + sym__integer_literal, + ACTIONS(5813), 1, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13605), 1, - anon_sym_COLON_COLON, - STATE(9617), 1, - sym__type_annotation, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(5815), 1, + anon_sym_LBRACK, + ACTIONS(14317), 1, + anon_sym_LPAREN, + STATE(5293), 1, sym_constructor, - STATE(17299), 1, + STATE(5558), 1, + sym_qualified_type, + STATE(13004), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, + ACTIONS(5801), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5805), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13005), 4, - sym__layout_semicolon, - sym_where, - anon_sym_SEMI, - anon_sym_in, - STATE(1680), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [307212] = 3, + STATE(5559), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5548), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [310987] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(12401), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12121), 17, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(12403), 18, + sym__layout_semicolon, sym__splice_dollar, - sym__varsym, - sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [307244] = 3, + anon_sym_PIPE, + sym_type_star, + [311021] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13230), 4, + ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13232), 17, + ACTIONS(13284), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [307276] = 3, + [311055] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13226), 4, + ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13228), 17, + ACTIONS(13338), 19, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, @@ -456779,58 +483067,74 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [307308] = 3, - ACTIONS(12710), 3, + [311089] = 13, + ACTIONS(5985), 1, sym__integer_literal, + ACTIONS(5995), 1, + sym__conid, + ACTIONS(5997), 1, + anon_sym_LBRACK, + ACTIONS(14319), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12712), 18, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + STATE(5586), 1, + sym_constructor, + STATE(5989), 1, + sym_qualified_type, + STATE(13014), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5983), 3, sym_float, sym_char, sym_string, + ACTIONS(5987), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [307340] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 17, + STATE(5986), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5993), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [311143] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14100), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14102), 19, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -456838,43 +483142,55 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [307374] = 3, - ACTIONS(12036), 3, + anon_sym_TILDE, + [311177] = 13, + ACTIONS(7498), 1, sym__integer_literal, + ACTIONS(7508), 1, + sym__conid, + ACTIONS(12552), 1, + anon_sym_LBRACK, + ACTIONS(14321), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(9008), 1, + sym_constructor, + STATE(9205), 1, + sym_qualified_type, + STATE(13027), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7500), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12546), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 18, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [307406] = 3, - ACTIONS(12710), 3, + STATE(9204), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(9212), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [311231] = 3, + ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -456883,12 +483199,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 18, + ACTIONS(13296), 20, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -456896,72 +483212,88 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [307438] = 3, + [311265] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13256), 4, + ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13258), 17, + ACTIONS(14112), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [307470] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13260), 4, + [311299] = 13, + ACTIONS(5777), 1, sym__integer_literal, - sym__varid, + ACTIONS(5787), 1, + sym__conid, + ACTIONS(5789), 1, + anon_sym_LBRACK, + ACTIONS(14323), 1, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13262), 17, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - sym__strict, + STATE(5965), 1, + sym_constructor, + STATE(6292), 1, + sym_qualified_type, + STATE(13034), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5775), 3, sym_float, sym_char, sym_string, + ACTIONS(5779), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [307502] = 3, - ACTIONS(12585), 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(6297), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6285), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [311353] = 3, + ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -456970,12 +483302,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 18, + ACTIONS(13338), 20, sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -456983,114 +483315,171 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [307534] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 3, + [311387] = 13, + ACTIONS(1718), 1, sym__integer_literal, + ACTIONS(3028), 1, + sym__conid, + ACTIONS(12518), 1, + anon_sym_LBRACK, + ACTIONS(14325), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(3651), 1, + sym_constructor, + STATE(3802), 1, + sym_qualified_type, + STATE(13043), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(1720), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12512), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 17, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(3803), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(3799), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [311441] = 13, + ACTIONS(5211), 1, + sym__integer_literal, + ACTIONS(5221), 1, + sym__conid, + ACTIONS(5223), 1, + anon_sym_LBRACK, + ACTIONS(14327), 1, + anon_sym_LPAREN, + STATE(6122), 1, + sym_constructor, + STATE(6721), 1, + sym_qualified_type, + STATE(13610), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5209), 3, sym_float, sym_char, sym_string, + ACTIONS(5213), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [307568] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13266), 4, + STATE(6500), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6456), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [311495] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14068), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12834), 17, + ACTIONS(14070), 19, sym__splice_dollar, - sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_TILDE, - [307600] = 3, + [311529] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13270), 4, + ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13272), 17, + ACTIONS(13648), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [307632] = 3, + [311563] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(14082), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12101), 17, + ACTIONS(14084), 19, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, @@ -457100,43 +483489,49 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [307664] = 3, + [311597] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13274), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13276), 17, + ACTIONS(13242), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym__varsym, - sym__consym, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [307696] = 3, - ACTIONS(12145), 3, + sym_type_star, + anon_sym_EQ_GT, + [311633] = 3, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -457145,12 +483540,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 18, + ACTIONS(12403), 20, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -457158,26 +483553,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [307728] = 3, + [311667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13250), 4, + ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13252), 17, + ACTIONS(14088), 19, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, @@ -457187,16 +483583,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [307760] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, + [311701] = 3, + ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -457205,9 +483602,10 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 17, + ACTIONS(13280), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, @@ -457217,14 +483615,57 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [307794] = 3, - ACTIONS(12597), 3, + [311735] = 13, + ACTIONS(12779), 1, + sym__integer_literal, + ACTIONS(12787), 1, + sym__conid, + ACTIONS(12789), 1, + anon_sym_LBRACK, + ACTIONS(14329), 1, + anon_sym_LPAREN, + STATE(13409), 1, + aux_sym__qualifying_module, + STATE(15462), 1, + sym_constructor, + STATE(15609), 1, + sym_qualified_type, + STATE(18472), 1, + sym__modid, + ACTIONS(12777), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(12781), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(15634), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(15586), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [311789] = 3, + ACTIONS(13298), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -457233,7 +483674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 18, + ACTIONS(13300), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -457246,14 +483687,59 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [307826] = 3, - ACTIONS(12250), 3, + [311823] = 13, + ACTIONS(3803), 1, + sym__integer_literal, + ACTIONS(3811), 1, + sym__conid, + ACTIONS(13078), 1, + anon_sym_LBRACK, + ACTIONS(14331), 1, + anon_sym_LPAREN, + STATE(10313), 1, + sym_constructor, + STATE(10843), 1, + sym_qualified_type, + STATE(13346), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3805), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(13072), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(10840), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(10903), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [311877] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -457262,7 +483748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 18, + ACTIONS(13346), 19, sym__layout_semicolon, sym__layout_end, sym_where, @@ -457275,53 +483761,15 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [307858] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13607), 1, - anon_sym_COLON_COLON, - STATE(9670), 1, - sym__type_annotation, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13005), 4, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - STATE(1689), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [307910] = 3, - ACTIONS(11624), 3, + [311913] = 3, + ACTIONS(13475), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -457330,7 +483778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 18, + ACTIONS(13477), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -457343,101 +483791,131 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [307942] = 3, + [311947] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13240), 4, + ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13242), 17, + ACTIONS(13640), 19, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACE, anon_sym_TILDE, - [307974] = 3, - ACTIONS(12601), 3, + [311981] = 13, + ACTIONS(10059), 1, sym__integer_literal, + ACTIONS(10070), 1, + anon_sym_LBRACK, + ACTIONS(11383), 1, + sym__conid, + ACTIONS(14333), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12603), 18, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + STATE(6832), 1, + sym_constructor, + STATE(7205), 1, + sym_qualified_type, + STATE(13049), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(10057), 3, sym_float, sym_char, sym_string, + ACTIONS(10061), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [308006] = 3, - ACTIONS(12700), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(7199), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(7178), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [312035] = 13, + ACTIONS(10747), 1, + sym__integer_literal, + ACTIONS(10755), 1, + sym__conid, + ACTIONS(10757), 1, + anon_sym_LBRACK, + ACTIONS(14335), 1, + anon_sym_LPAREN, + STATE(7289), 1, + sym_constructor, + STATE(7461), 1, + sym_qualified_type, + STATE(13362), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(10745), 3, sym_float, sym_char, sym_string, + ACTIONS(10749), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [308038] = 3, - ACTIONS(12515), 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(7460), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(7487), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [312089] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -457446,12 +483924,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 18, + ACTIONS(13242), 19, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -457459,26 +483937,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [308070] = 3, - ACTIONS(12515), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [312125] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 18, + ACTIONS(14100), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14102), 19, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -457486,117 +483968,205 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_RBRACE, - [308102] = 3, + anon_sym_TILDE, + [312159] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13222), 4, + ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13224), 17, + ACTIONS(13284), 19, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACE, anon_sym_TILDE, - [308134] = 3, - ACTIONS(11780), 3, + [312193] = 13, + ACTIONS(5263), 1, sym__integer_literal, + ACTIONS(5273), 1, + sym__conid, + ACTIONS(5275), 1, + anon_sym_LBRACK, + ACTIONS(14337), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(5461), 1, + sym_constructor, + STATE(5640), 1, + sym_qualified_type, + STATE(13055), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5261), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5265), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 18, - sym__layout_semicolon, - sym_where, + STATE(5642), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5637), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [312247] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14132), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13648), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [308166] = 3, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [312281] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11612), 17, + ACTIONS(12449), 19, sym__splice_dollar, - sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_TILDE, - [308198] = 3, - ACTIONS(12246), 3, + [312315] = 13, + ACTIONS(8822), 1, sym__integer_literal, + ACTIONS(12265), 1, + sym__conid, + ACTIONS(12488), 1, + anon_sym_LBRACK, + ACTIONS(14339), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(13392), 1, + aux_sym__qualifying_module, + STATE(14377), 1, + sym_constructor, + STATE(16117), 1, + sym_qualified_type, + STATE(18472), 1, + sym__modid, + ACTIONS(8824), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12482), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 18, - sym__layout_semicolon, + STATE(16062), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(16130), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [312369] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13286), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13288), 19, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -457604,170 +484174,178 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [308230] = 3, - ACTIONS(12302), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_TILDE, + [312403] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14094), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14096), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [308262] = 3, - ACTIONS(12322), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [312437] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 18, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13282), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13284), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [308294] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [312471] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 17, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14090), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14092), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [308328] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [312505] = 11, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13009), 1, + ACTIONS(13677), 1, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13609), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(9922), 1, - sym__type_annotation, - STATE(10756), 1, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14341), 1, + sym__tyconsym, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13005), 4, - sym_where, + ACTIONS(13675), 6, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - STATE(1690), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_in, + STATE(3078), 9, sym_constructor_operator, sym_qualified_constructor_operator, - sym__qop, - [308380] = 3, - ACTIONS(12605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [312555] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 18, - sym__layout_semicolon, - sym_where, + ACTIONS(14094), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14096), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [308412] = 3, - ACTIONS(12625), 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [312589] = 3, + ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -457776,12 +484354,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 18, + ACTIONS(13378), 20, sym__layout_semicolon, - sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -457789,27 +484367,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [308444] = 3, - ACTIONS(11926), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [312623] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 18, + ACTIONS(14098), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13640), 19, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -457818,28 +484400,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [308476] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [312657] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 17, - sym_where, + ACTIONS(14118), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14120), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -457847,27 +484431,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [308510] = 3, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [312691] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 18, + ACTIONS(14118), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14120), 19, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -457875,30 +484461,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_RBRACE, - [308542] = 3, - ACTIONS(12509), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [312725] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 18, + ACTIONS(14094), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14096), 19, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -457906,28 +484493,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [308574] = 3, - ACTIONS(12036), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [312759] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 18, + ACTIONS(14122), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14124), 19, sym__layout_semicolon, sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -457935,28 +484524,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [308606] = 3, - ACTIONS(12621), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [312793] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 18, - sym__layout_semicolon, + ACTIONS(14132), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13648), 19, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -457964,125 +484554,101 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [308638] = 3, + anon_sym_RBRACE, + anon_sym_TILDE, + [312827] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11765), 17, + ACTIONS(13660), 19, sym__splice_dollar, - sym__varsym, sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_TILDE, - [308670] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + [312861] = 13, + ACTIONS(12279), 1, + sym__integer_literal, + ACTIONS(12287), 1, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13611), 1, - anon_sym_COLON_COLON, - STATE(9785), 1, - sym__type_annotation, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(12289), 1, + anon_sym_LBRACK, + ACTIONS(14343), 1, + anon_sym_LPAREN, + STATE(12504), 1, sym_constructor, - STATE(17299), 1, + STATE(13527), 1, + sym_qualified_type, + STATE(13597), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13005), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_PIPE, - STATE(1676), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [308722] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12246), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12248), 17, - sym__splice_dollar, - sym__varsym, - sym__consym, - sym_quasiquote_start, - sym__strict, + ACTIONS(12277), 3, sym_float, sym_char, sym_string, + ACTIONS(12281), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [308754] = 4, - ACTIONS(5765), 1, - sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 4, + STATE(13517), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(13592), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [312915] = 3, + ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11642), 16, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13280), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -458090,27 +484656,27 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [308788] = 3, + [312949] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13218), 4, + ACTIONS(14106), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13220), 17, + ACTIONS(14108), 19, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, @@ -458120,14 +484686,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [308820] = 3, - ACTIONS(12693), 3, + [312983] = 3, + ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -458136,10 +484705,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 18, + ACTIONS(13390), 20, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -458147,28 +484718,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [308852] = 3, + [313017] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 5, + ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12702), 16, + anon_sym__, + ACTIONS(14112), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, anon_sym_SEMI, @@ -458178,72 +484750,128 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, anon_sym_RBRACE, - [308884] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11605), 4, + anon_sym_TILDE, + [313051] = 13, + ACTIONS(5093), 1, sym__integer_literal, + ACTIONS(5103), 1, + sym__conid, + ACTIONS(5105), 1, + anon_sym_LBRACK, + ACTIONS(14345), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11607), 17, - sym__dot, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(5201), 1, + sym_constructor, + STATE(5421), 1, + sym_qualified_type, + STATE(13065), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5091), 3, sym_float, sym_char, sym_string, + ACTIONS(5095), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [308916] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + STATE(5415), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5448), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [313105] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14122), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11928), 17, + ACTIONS(14124), 19, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACE, anon_sym_TILDE, - [308948] = 3, - ACTIONS(11605), 3, + [313139] = 13, + ACTIONS(6019), 1, + sym__integer_literal, + ACTIONS(6029), 1, + sym__conid, + ACTIONS(6031), 1, + anon_sym_LBRACK, + ACTIONS(14347), 1, + anon_sym_LPAREN, + STATE(5393), 1, + sym_constructor, + STATE(5671), 1, + sym_qualified_type, + STATE(13071), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(6017), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(6021), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(5672), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5666), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [313193] = 3, + ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -458252,12 +484880,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 18, + ACTIONS(13304), 20, sym__layout_semicolon, - sym__layout_end, - sym__dot, + sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -458265,14 +484893,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [308980] = 3, - ACTIONS(12673), 3, + [313227] = 3, + ACTIONS(12401), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -458281,7 +484911,9 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 18, + ACTIONS(12403), 20, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, @@ -458292,88 +484924,134 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [309012] = 3, - ACTIONS(12653), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [313261] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 18, - sym_where, + ACTIONS(13286), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13288), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [309044] = 3, - ACTIONS(11624), 3, + anon_sym_EQ, + anon_sym_TILDE, + [313295] = 13, + ACTIONS(5237), 1, sym__integer_literal, + ACTIONS(5247), 1, + sym__conid, + ACTIONS(5249), 1, + anon_sym_LBRACK, + ACTIONS(14349), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(6666), 1, + sym_constructor, + STATE(6788), 1, + sym_qualified_type, + STATE(13444), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5235), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5239), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 18, - sym_where, + STATE(6915), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6899), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [313349] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14090), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14092), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [309076] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [313383] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 4, + ACTIONS(13290), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11586), 16, + anon_sym__, + ACTIONS(13292), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -458381,27 +485059,26 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_RBRACE, - [309110] = 3, + anon_sym_TILDE, + [313417] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13290), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12038), 17, + ACTIONS(13292), 19, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, @@ -458411,212 +485088,227 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [309142] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + [313451] = 13, + ACTIONS(7438), 1, + sym__integer_literal, + ACTIONS(7448), 1, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13613), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(12504), 1, + anon_sym_LBRACK, + ACTIONS(14351), 1, + anon_sym_LPAREN, + STATE(8939), 1, sym_constructor, - STATE(12257), 1, - sym__type_annotation, - STATE(17299), 1, + STATE(9143), 1, + sym_qualified_type, + STATE(13081), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, + ACTIONS(7440), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12498), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13005), 4, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - STATE(1688), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [309194] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12123), 4, + STATE(9152), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(9114), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [313505] = 13, + ACTIONS(6071), 1, sym__integer_literal, + ACTIONS(6081), 1, + sym__conid, + ACTIONS(6083), 1, + anon_sym_LBRACK, + ACTIONS(14353), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(5744), 16, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(5701), 1, + sym_constructor, + STATE(5874), 1, + sym_qualified_type, + STATE(13089), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(6069), 3, sym_float, sym_char, sym_string, + ACTIONS(6073), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [309228] = 3, - ACTIONS(12673), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 18, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + STATE(5872), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5876), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [313559] = 13, + ACTIONS(5121), 1, + sym__integer_literal, + ACTIONS(5131), 1, + sym__conid, + ACTIONS(5133), 1, + anon_sym_LBRACK, + ACTIONS(14355), 1, + anon_sym_LPAREN, + STATE(6884), 1, + sym_constructor, + STATE(7010), 1, + sym_qualified_type, + STATE(13474), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5119), 3, sym_float, sym_char, sym_string, + ACTIONS(5123), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [309260] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 5, + STATE(7009), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(7030), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [313613] = 13, + ACTIONS(13204), 1, sym__integer_literal, - sym__varid, + ACTIONS(13212), 1, + sym__conid, + ACTIONS(13214), 1, + anon_sym_LBRACK, + ACTIONS(14357), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(12627), 16, - sym__splice_dollar, - sym_quasiquote_start, - sym__strict, - anon_sym_SEMI, + STATE(12218), 1, + sym_constructor, + STATE(12397), 1, + sym_qualified_type, + STATE(13095), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(13202), 3, sym_float, sym_char, sym_string, + ACTIONS(13206), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [309292] = 3, - ACTIONS(12681), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 18, - sym__layout_semicolon, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [309324] = 3, - ACTIONS(12557), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(12407), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(12376), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [313667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 18, - sym_where, + ACTIONS(14086), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14088), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [309356] = 3, - ACTIONS(12557), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [313701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 18, + ACTIONS(13310), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13312), 19, sym__layout_semicolon, - sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -458625,26 +485317,25 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [309388] = 3, + anon_sym_TILDE, + [313735] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 4, + ACTIONS(13294), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12143), 17, + ACTIONS(13296), 19, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, @@ -458654,43 +485345,48 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [309420] = 3, + [313769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 5, + ACTIONS(14110), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_deriving, - ACTIONS(10936), 16, + anon_sym__, + ACTIONS(14112), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, - anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_RBRACE, - [309452] = 3, - ACTIONS(12693), 3, + anon_sym_EQ, + anon_sym_TILDE, + [313803] = 3, + ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -458699,7 +485395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 18, + ACTIONS(13324), 20, sym__layout_semicolon, sym_where, sym__splice_dollar, @@ -458712,56 +485408,113 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [309484] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 3, + [313837] = 13, + ACTIONS(2726), 1, sym__integer_literal, + ACTIONS(3148), 1, + sym__conid, + ACTIONS(12413), 1, + anon_sym_LBRACK, + ACTIONS(14359), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(4429), 1, + sym_constructor, + STATE(4795), 1, + sym_qualified_type, + STATE(13147), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2728), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12407), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 17, - sym__layout_semicolon, - sym__layout_end, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(4821), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4827), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [313891] = 13, + ACTIONS(13160), 1, + sym__integer_literal, + ACTIONS(13168), 1, + sym__conid, + ACTIONS(13170), 1, + anon_sym_LBRACK, + ACTIONS(14361), 1, + anon_sym_LPAREN, + STATE(12902), 1, + sym_constructor, + STATE(13105), 1, + aux_sym__qualifying_module, + STATE(13308), 1, + sym_qualified_type, + STATE(18472), 1, + sym__modid, + ACTIONS(13158), 3, sym_float, sym_char, sym_string, + ACTIONS(13162), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [309518] = 3, - ACTIONS(11780), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 18, + STATE(13304), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(13343), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [313945] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14094), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14096), 19, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -458769,30 +485522,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_RBRACE, - [309550] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [313979] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 17, - sym_where, + ACTIONS(13244), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13246), 19, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -458800,27 +485554,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [309584] = 3, - ACTIONS(12036), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [314013] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 18, + ACTIONS(14090), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14092), 19, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -458828,28 +485584,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_RBRACE, - [309616] = 3, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [314047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 18, - sym_where, + ACTIONS(13302), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13304), 19, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -458857,31 +485616,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [309648] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, + anon_sym_TILDE, + [314081] = 13, + ACTIONS(225), 1, sym__integer_literal, + ACTIONS(1322), 1, + sym__conid, + ACTIONS(12534), 1, + anon_sym_LBRACK, + ACTIONS(14363), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(3615), 1, + sym_constructor, + STATE(3655), 1, + sym_qualified_type, + STATE(13211), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(227), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12528), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3710), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(3704), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [314135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 17, + ACTIONS(14098), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13640), 19, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -458889,74 +485688,78 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [309682] = 3, - ACTIONS(12246), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [314169] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 18, - sym_where, + ACTIONS(13298), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13300), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [309714] = 3, + anon_sym_EQ, + anon_sym_TILDE, + [314203] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(14086), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12304), 17, + ACTIONS(14088), 19, + sym_where, sym__splice_dollar, - sym__varsym, sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, + anon_sym_RBRACE, anon_sym_TILDE, - [309746] = 4, - ACTIONS(5765), 1, + [314237] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11640), 3, + ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -458965,10 +485768,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 17, + ACTIONS(6408), 19, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -458976,29 +485781,72 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [309780] = 3, - ACTIONS(11926), 3, + [314273] = 13, + ACTIONS(5663), 1, sym__integer_literal, + ACTIONS(5673), 1, + sym__conid, + ACTIONS(5675), 1, + anon_sym_LBRACK, + ACTIONS(14365), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(6869), 1, + sym_constructor, + STATE(7069), 1, + sym_qualified_type, + STATE(13502), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5661), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5665), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(7063), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(7093), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [314327] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 18, + ACTIONS(13298), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13300), 19, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -459006,27 +485854,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [309812] = 3, - ACTIONS(12585), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [314361] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 17, - sym__layout_semicolon, + ACTIONS(14082), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14084), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -459034,64 +485884,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [309843] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13615), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10054), 1, - sym__type_annotation, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 3, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_PIPE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_TILDE, + [314395] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1686), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [309894] = 3, - ACTIONS(12597), 3, + ACTIONS(14090), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12599), 17, + anon_sym__, + ACTIONS(14092), 19, sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -459100,26 +485916,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [309925] = 3, - ACTIONS(12250), 3, + anon_sym_TILDE, + [314429] = 13, + ACTIONS(5689), 1, sym__integer_literal, + ACTIONS(5699), 1, + sym__conid, + ACTIONS(5701), 1, + anon_sym_LBRACK, + ACTIONS(14367), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(5259), 1, + sym_constructor, + STATE(5309), 1, + sym_qualified_type, + STATE(13110), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5687), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5691), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(5311), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5304), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [314483] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 17, + ACTIONS(13294), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13296), 19, sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -459128,54 +485988,60 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [309956] = 3, + anon_sym_TILDE, + [314517] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, + ACTIONS(14082), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12076), 16, + anon_sym__, + ACTIONS(14084), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [309987] = 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [314551] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, + ACTIONS(14130), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12101), 16, + anon_sym__, + ACTIONS(13660), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -459183,28 +486049,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_RBRACE, - [310018] = 3, - ACTIONS(12710), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [314585] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 17, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14068), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14070), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -459212,27 +486080,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [310049] = 3, - ACTIONS(12099), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_TILDE, + [314619] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 17, - sym__layout_semicolon, + ACTIONS(14064), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14066), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -459240,26 +486111,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [310080] = 3, - ACTIONS(12322), 3, + anon_sym_RBRACE, + anon_sym_TILDE, + [314653] = 13, + ACTIONS(5471), 1, sym__integer_literal, + ACTIONS(5481), 1, + sym__conid, + ACTIONS(5483), 1, + anon_sym_LBRACK, + ACTIONS(14369), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(5231), 1, + sym_constructor, + STATE(5367), 1, + sym_qualified_type, + STATE(13123), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5469), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5473), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(5368), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5338), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [314707] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 17, + ACTIONS(13290), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13292), 19, sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -459268,42 +486184,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [310111] = 3, + anon_sym_TILDE, + [314741] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13101), 5, + ACTIONS(13286), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, anon_sym__, - ACTIONS(13103), 15, + ACTIONS(13288), 19, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [310142] = 3, - ACTIONS(12700), 3, + [314775] = 3, + ACTIONS(13244), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -459312,11 +486231,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 17, + ACTIONS(13246), 20, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -459324,148 +486244,165 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [310173] = 3, + [314809] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12744), 5, + ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(12742), 15, + ACTIONS(13660), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_COLON_COLON, anon_sym_TILDE, - [310204] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + [314843] = 13, + ACTIONS(6045), 1, + sym__integer_literal, + ACTIONS(6055), 1, sym__conid, - ACTIONS(13007), 1, - anon_sym_DASH, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(6057), 1, + anon_sym_LBRACK, + ACTIONS(14371), 1, + anon_sym_LPAREN, + STATE(5150), 1, sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, + STATE(5218), 1, + sym_qualified_type, + STATE(13135), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - ACTIONS(13005), 3, - sym_comma, - anon_sym_RPAREN, - anon_sym_DASH_GT, + ACTIONS(6043), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(6047), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1661), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [310255] = 3, - ACTIONS(12381), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(5216), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5222), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [314897] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 17, - sym_where, + ACTIONS(13302), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13304), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [310286] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [314931] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, + ACTIONS(13244), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12121), 16, + anon_sym__, + ACTIONS(13246), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [310317] = 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [314965] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, + ACTIONS(13306), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12147), 16, + anon_sym__, + ACTIONS(13308), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -459473,28 +486410,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_RBRACE, - [310348] = 3, - ACTIONS(12145), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [314999] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 17, - sym__layout_semicolon, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, + ACTIONS(14072), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14074), 19, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -459502,43 +486442,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [310379] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [315033] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 16, + ACTIONS(13282), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13284), 19, + sym__layout_semicolon, sym__splice_dollar, - sym_comma, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [310412] = 3, - ACTIONS(12074), 3, + anon_sym_TILDE, + [315067] = 3, + ACTIONS(13330), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -459547,7 +486489,9 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 17, + ACTIONS(13332), 20, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, @@ -459558,15 +486502,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [310443] = 3, - ACTIONS(12099), 3, + [315101] = 3, + ACTIONS(13360), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -459575,7 +486520,9 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 17, + ACTIONS(13362), 20, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, @@ -459586,81 +486533,47 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [310474] = 3, - ACTIONS(12074), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [315135] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 17, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13310), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13312), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [310505] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13007), 1, - anon_sym_DASH, - ACTIONS(13009), 1, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 3, - sym_comma, - anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, anon_sym_DASH_GT, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1662), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [310556] = 3, - ACTIONS(12625), 3, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [315169] = 3, + ACTIONS(13263), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -459669,9 +486582,10 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 17, + ACTIONS(13248), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, @@ -459681,14 +486595,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [310587] = 3, - ACTIONS(12681), 3, + [315203] = 3, + ACTIONS(13310), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -459697,11 +486613,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 17, + ACTIONS(13312), 20, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -459709,27 +486626,63 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [310618] = 3, - ACTIONS(12381), 3, + [315237] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14046), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym__, + ACTIONS(14048), 19, + sym_where, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_TILDE, + [315271] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 17, + ACTIONS(14106), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14108), 19, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -459737,14 +486690,14 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [310649] = 3, - ACTIONS(12119), 3, + anon_sym_TILDE, + [315305] = 3, + ACTIONS(13368), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -459753,7 +486706,9 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 17, + ACTIONS(13370), 20, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, @@ -459764,55 +486719,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [310680] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13007), 1, - anon_sym_DASH, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 3, - sym_comma, - anon_sym_RPAREN, - anon_sym_DASH_GT, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1637), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [310731] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 3, + [315339] = 3, + ACTIONS(12464), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -459821,38 +486737,44 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 16, + ACTIONS(12449), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [310764] = 3, - ACTIONS(12119), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [315373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 17, - sym__layout_semicolon, + ACTIONS(14054), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14056), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -459860,55 +486782,113 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [310795] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 3, + anon_sym_RBRACE, + anon_sym_TILDE, + [315407] = 13, + ACTIONS(12337), 1, sym__integer_literal, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(12347), 1, + anon_sym_LBRACK, + ACTIONS(14373), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(12056), 1, + sym_constructor, + STATE(12936), 1, + sym_qualified_type, + STATE(13388), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(12335), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(12339), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 16, - sym__splice_dollar, - sym_comma, - sym_quasiquote_start, + STATE(12832), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(12801), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [315461] = 13, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(14375), 1, + anon_sym_LPAREN, + STATE(4176), 1, + sym_constructor, + STATE(4257), 1, + sym_qualified_type, + STATE(13030), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4539), 3, sym_float, sym_char, sym_string, + ACTIONS(4543), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [310828] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, + STATE(4614), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [315515] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13322), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11928), 16, + anon_sym_deriving, + ACTIONS(13324), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -459916,27 +486896,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [310859] = 3, + [315549] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(13336), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12304), 16, + anon_sym_deriving, + ACTIONS(13338), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -459944,27 +486927,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [310890] = 3, - ACTIONS(12381), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [315583] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 17, + ACTIONS(14086), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14088), 19, sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -459973,27 +486958,60 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [310921] = 3, - ACTIONS(12621), 3, + anon_sym_TILDE, + [315617] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14068), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym__, + ACTIONS(14070), 19, + sym__splice_dollar, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [315651] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 17, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13310), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13312), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -460001,43 +487019,47 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [310952] = 13, + anon_sym_RBRACE, + anon_sym_TILDE, + [315685] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13007), 1, - anon_sym_DASH, - ACTIONS(13009), 1, + ACTIONS(13998), 1, anon_sym_BQUOTE, - ACTIONS(13565), 1, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14379), 1, anon_sym_COLON_COLON, - STATE(9896), 1, + STATE(10693), 1, aux_sym__qualifying_module, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(10936), 1, + STATE(11812), 1, sym__type_annotation, - STATE(17299), 1, + STATE(18567), 1, sym__modid, - ACTIONS(13005), 3, - sym_comma, - anon_sym_RPAREN, - anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1673), 7, + ACTIONS(13994), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_in, + STATE(1787), 7, sym_operator, sym__minus, sym_qualified_operator, @@ -460045,8 +487067,8 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, - [311003] = 3, - ACTIONS(12605), 3, + [315739] = 3, + ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -460055,9 +487077,10 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 17, + ACTIONS(13374), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, @@ -460067,14 +487090,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [311034] = 3, - ACTIONS(12099), 3, + [315773] = 3, + ACTIONS(13376), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -460083,9 +487108,10 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 17, + ACTIONS(13378), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, @@ -460095,14 +487121,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [311065] = 3, - ACTIONS(12145), 3, + [315807] = 3, + ACTIONS(13380), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -460111,7 +487139,9 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 17, + ACTIONS(13382), 20, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, @@ -460122,15 +487152,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [311096] = 3, - ACTIONS(12509), 3, + [315841] = 3, + ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -460139,11 +487170,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 17, + ACTIONS(13386), 20, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -460151,42 +487183,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [311127] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11584), 4, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11586), 16, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [311158] = 3, - ACTIONS(12250), 3, + [315875] = 3, + ACTIONS(13322), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -460195,7 +487201,9 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 17, + ACTIONS(13324), 20, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, @@ -460206,83 +487214,94 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [311189] = 3, - ACTIONS(12302), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [315909] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 17, - sym_where, + ACTIONS(14100), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14102), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [311220] = 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [315943] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 4, + ACTIONS(14098), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12383), 16, + anon_sym__, + ACTIONS(13640), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [311251] = 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [315977] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, + ACTIONS(13348), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12324), 16, + anon_sym_deriving, + ACTIONS(13350), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -460290,15 +487309,14 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [311282] = 3, - ACTIONS(11624), 3, + [316011] = 3, + ACTIONS(13388), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -460307,11 +487325,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 17, + ACTIONS(13390), 20, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -460319,55 +487338,62 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [311313] = 3, + [316045] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11605), 5, + ACTIONS(14118), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(11607), 15, - sym__dot, + ACTIONS(14120), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_TILDE, - [311344] = 3, - ACTIONS(11780), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [316079] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 17, - sym__layout_semicolon, + ACTIONS(12464), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(12449), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -460375,26 +487401,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [311375] = 3, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + anon_sym_TILDE, + [316113] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 17, + ACTIONS(14060), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14062), 19, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -460402,27 +487432,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_RBRACE, - [311406] = 3, - ACTIONS(12246), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [316147] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 17, - sym_where, + ACTIONS(13334), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(6408), 17, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -460430,27 +487464,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_RBRACE, - [311437] = 3, - ACTIONS(12322), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [316183] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 17, - sym_where, + ACTIONS(13420), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(11641), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -460458,43 +487496,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [311468] = 3, - ACTIONS(12119), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [316217] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 17, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14122), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14124), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [311499] = 3, - ACTIONS(12601), 3, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [316251] = 3, + ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -460503,9 +487543,10 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 17, + ACTIONS(13410), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, @@ -460515,26 +487556,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [311530] = 3, - ACTIONS(11780), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [316285] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 17, - sym_where, + ACTIONS(13416), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13418), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -460542,83 +487589,91 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [311561] = 3, - ACTIONS(12597), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [316319] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 17, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14118), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14120), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [311592] = 3, - ACTIONS(12585), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [316353] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 17, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13306), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13308), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [311623] = 3, - ACTIONS(12074), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [316387] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 17, + ACTIONS(14046), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14048), 19, sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -460627,26 +487682,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [311654] = 3, - ACTIONS(12710), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [316421] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 17, + ACTIONS(14082), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14084), 19, sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -460655,26 +487713,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [311685] = 3, - ACTIONS(12700), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [316455] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 17, - sym_where, + ACTIONS(13412), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13414), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -460682,56 +487744,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [311716] = 3, - ACTIONS(12515), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [316489] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 17, - sym_where, + ACTIONS(14064), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14066), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [311747] = 3, - ACTIONS(12681), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [316523] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 17, + ACTIONS(13408), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13410), 18, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -460739,14 +487806,14 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [311778] = 3, - ACTIONS(12557), 3, + [316557] = 3, + ACTIONS(13372), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -460755,10 +487822,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 17, + ACTIONS(13374), 20, + sym__layout_semicolon, sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -460766,27 +487835,32 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [311809] = 3, + [316591] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13396), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12038), 16, + anon_sym_deriving, + ACTIONS(13398), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -460794,27 +487868,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [311840] = 3, - ACTIONS(11624), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [316625] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 17, - sym_where, + ACTIONS(13392), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13394), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -460822,71 +487899,117 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [311871] = 3, - ACTIONS(12515), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [316659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 17, - sym__layout_semicolon, + ACTIONS(14046), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14048), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [311902] = 3, - ACTIONS(12036), 3, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [316693] = 13, + ACTIONS(9), 1, sym__integer_literal, + ACTIONS(3046), 1, + sym__conid, + ACTIONS(12698), 1, + anon_sym_LBRACK, + ACTIONS(14381), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(4157), 1, + sym_constructor, + STATE(4375), 1, + sym_qualified_type, + STATE(13427), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12692), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 17, - sym_where, + STATE(4377), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4366), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [316747] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14122), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14124), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [311933] = 3, - ACTIONS(12653), 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [316781] = 3, + ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -460895,7 +488018,9 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 17, + ACTIONS(13414), 20, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, @@ -460906,27 +488031,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [311964] = 3, - ACTIONS(12673), 3, + [316815] = 13, + ACTIONS(1665), 1, + sym__conid, + ACTIONS(4541), 1, sym__integer_literal, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(14383), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(5834), 1, + sym_constructor, + STATE(6230), 1, + sym_qualified_type, + STATE(13430), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4539), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4543), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 17, - sym_where, + STATE(4614), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [316869] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13244), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13246), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -460934,27 +488105,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [311995] = 3, + [316903] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, + ACTIONS(13388), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12252), 16, + anon_sym_deriving, + ACTIONS(13390), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -460962,28 +488136,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [312026] = 3, - ACTIONS(12605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [316937] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 17, + ACTIONS(13384), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13386), 18, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -460991,54 +488167,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312057] = 3, - ACTIONS(12625), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [316971] = 4, + ACTIONS(14385), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 17, - sym_where, + ACTIONS(14016), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13587), 18, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [312088] = 3, - ACTIONS(12693), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [317007] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 17, + ACTIONS(13244), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13246), 19, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -461046,114 +488229,124 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_RBRACE, - [312119] = 3, - ACTIONS(12601), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [317041] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 17, - sym__layout_semicolon, + ACTIONS(14072), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14074), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312150] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [317075] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11640), 5, + ACTIONS(14046), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(11642), 14, + ACTIONS(14048), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_TILDE, - [312183] = 4, - ACTIONS(13617), 1, - anon_sym_AT2, + [317109] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13182), 4, + ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12791), 15, + ACTIONS(14062), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_COLON_COLON, anon_sym_TILDE, - [312216] = 3, - ACTIONS(12557), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [317143] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 17, + ACTIONS(13380), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13382), 18, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -461161,55 +488354,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312247] = 3, - ACTIONS(12561), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [317177] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 17, - sym__layout_semicolon, + ACTIONS(14064), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14066), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312278] = 3, - ACTIONS(12246), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [317211] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 17, + ACTIONS(13376), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13378), 18, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -461217,26 +488416,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312309] = 3, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [317245] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 17, + ACTIONS(13302), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13304), 19, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -461244,66 +488446,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [312340] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13619), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10234), 1, - sym__type_annotation, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 3, - sym_where, - anon_sym_SEMI, + sym__conid, + anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_TILDE, + [317279] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1692), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [312391] = 3, - ACTIONS(12561), 3, + ACTIONS(13372), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12563), 17, + anon_sym_deriving, + ACTIONS(13374), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -461311,84 +488478,133 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312422] = 3, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [317313] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 17, - sym__layout_semicolon, + ACTIONS(13282), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13284), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312453] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [317347] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 16, + ACTIONS(13263), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13248), 19, sym__splice_dollar, + sym__consym, sym_comma, sym_quasiquote_start, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312486] = 3, - ACTIONS(12693), 3, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [317381] = 13, + ACTIONS(2562), 1, sym__integer_literal, + ACTIONS(3567), 1, + sym__conid, + ACTIONS(13096), 1, + anon_sym_LBRACK, + ACTIONS(14387), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(4062), 1, + sym_constructor, + STATE(4466), 1, + sym_qualified_type, + STATE(13529), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2564), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(13090), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4465), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4479), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [317435] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 17, + ACTIONS(13322), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13324), 18, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -461396,85 +488612,102 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312517] = 3, - ACTIONS(12509), 3, + [317469] = 13, + ACTIONS(1160), 1, sym__integer_literal, + ACTIONS(2642), 1, + sym__conid, + ACTIONS(12602), 1, + anon_sym_LBRACK, + ACTIONS(14389), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(3472), 1, + sym_constructor, + STATE(3595), 1, + sym_qualified_type, + STATE(13270), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(1162), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12596), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 17, - sym_where, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [312548] = 5, - ACTIONS(13621), 1, - anon_sym_LBRACE, - STATE(7770), 1, - sym_pat_fields, + STATE(3576), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(3600), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [317523] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13156), 4, + ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(7849), 14, + ACTIONS(13332), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_COLON_COLON, anon_sym_TILDE, - [312583] = 3, - ACTIONS(12673), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [317557] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 17, + ACTIONS(13368), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13370), 18, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -461482,26 +488715,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312614] = 3, - ACTIONS(12653), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [317591] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 17, + ACTIONS(14054), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14056), 19, sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, ts_builtin_sym_end, anon_sym_SEMI, sym_float, @@ -461510,54 +488746,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312645] = 3, - ACTIONS(12302), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [317625] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 17, - sym__layout_semicolon, + ACTIONS(14060), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14062), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312676] = 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [317659] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12700), 4, + ACTIONS(13364), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12702), 16, + anon_sym_deriving, + ACTIONS(13366), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -461565,28 +488808,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [312707] = 3, - ACTIONS(12246), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [317693] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 17, + ACTIONS(13360), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13362), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -461594,26 +488839,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312738] = 3, + [317727] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12625), 4, + ACTIONS(13336), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12627), 16, + anon_sym__, + ACTIONS(13338), 19, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -461621,28 +488870,69 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [312769] = 3, - ACTIONS(11780), 3, - sym__integer_literal, - anon_sym_LPAREN, + anon_sym_TILDE, + [317761] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14391), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 6, + sym_comma, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(3042), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [317811] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 17, + ACTIONS(14118), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14120), 19, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -461650,54 +488940,61 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312800] = 3, - ACTIONS(12621), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [317845] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 17, - sym__layout_semicolon, + ACTIONS(14054), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14056), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312831] = 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [317879] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13302), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12511), 16, + anon_sym_deriving, + ACTIONS(13304), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -461705,127 +489002,222 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [312862] = 3, - ACTIONS(12561), 3, + [317913] = 13, + ACTIONS(843), 1, sym__integer_literal, + ACTIONS(3200), 1, + sym__conid, + ACTIONS(13112), 1, + anon_sym_LBRACK, + ACTIONS(14393), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(4506), 1, + sym_constructor, + STATE(4835), 1, + sym_qualified_type, + STATE(13558), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(845), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(13106), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 17, - sym_where, + STATE(4837), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4801), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [317967] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13286), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13288), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [312893] = 3, - ACTIONS(12585), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [318001] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 17, - sym_where, + ACTIONS(14100), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14102), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [312924] = 3, - ACTIONS(12704), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [318035] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 17, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13290), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13292), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [312955] = 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [318069] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14395), 1, + anon_sym_COLON_COLON, + STATE(9502), 1, + sym__type_annotation, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_in, + STATE(1787), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [318123] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12561), 4, + ACTIONS(13555), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12563), 16, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13553), 18, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [312986] = 3, - ACTIONS(12515), 3, + anon_sym_TILDE, + [318157] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -461834,9 +489226,10 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 17, + ACTIONS(6408), 19, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, @@ -461846,14 +489239,15 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [313017] = 3, - ACTIONS(12597), 3, + [318193] = 3, + ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -461862,7 +489256,9 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 17, + ACTIONS(13350), 20, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__splice_dollar, sym_quasiquote_start, @@ -461873,100 +489269,150 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [313048] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [318227] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 16, + ACTIONS(13294), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13296), 19, sym__splice_dollar, - sym_comma, + sym__consym, sym_quasiquote_start, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [313081] = 3, - ACTIONS(12601), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [318261] = 13, + ACTIONS(1097), 1, sym__integer_literal, + ACTIONS(2522), 1, + sym__conid, + ACTIONS(13132), 1, + anon_sym_LBRACK, + ACTIONS(14397), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(4560), 1, + sym_constructor, + STATE(4782), 1, + sym_qualified_type, + STATE(13572), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(1099), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(13126), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 17, - sym_where, + STATE(4781), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4794), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [318315] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14060), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14062), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [313112] = 3, - ACTIONS(12693), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [318349] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 17, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13322), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13324), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [313143] = 3, - ACTIONS(11926), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [318383] = 3, + ACTIONS(13384), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -461975,11 +489421,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 17, + ACTIONS(13386), 20, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -461987,111 +489434,166 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [313174] = 3, + [318417] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12585), 4, + ACTIONS(13322), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12587), 16, + anon_sym__, + ACTIONS(13324), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [313205] = 3, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [318451] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12597), 4, + ACTIONS(13298), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12599), 16, + anon_sym__, + ACTIONS(13300), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [313236] = 3, - ACTIONS(12605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [318485] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 17, - sym_where, + ACTIONS(14072), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14074), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [313267] = 3, - ACTIONS(12036), 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [318519] = 13, + ACTIONS(11479), 1, sym__integer_literal, + ACTIONS(11490), 1, + anon_sym_LBRACK, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(14399), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(8011), 1, + sym_constructor, + STATE(8169), 1, + sym_qualified_type, + STATE(13335), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11477), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(11481), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(8065), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(8053), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [318573] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 17, + ACTIONS(12401), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(12403), 18, sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -462099,26 +489601,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [313298] = 3, - ACTIONS(12621), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [318607] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 17, + ACTIONS(14106), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14108), 19, sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -462126,27 +489631,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_RBRACE, - [313329] = 3, + anon_sym_TILDE, + [318641] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12601), 4, + ACTIONS(14122), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12603), 16, + anon_sym__, + ACTIONS(14124), 19, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -462154,28 +489663,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [313360] = 3, - ACTIONS(12145), 3, + anon_sym_TILDE, + [318675] = 13, + ACTIONS(4107), 1, sym__integer_literal, + ACTIONS(4117), 1, + sym__conid, + ACTIONS(13148), 1, + anon_sym_LBRACK, + ACTIONS(14401), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(9231), 1, + sym_constructor, + STATE(10227), 1, + sym_qualified_type, + STATE(13604), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4109), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(13142), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(10226), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(10234), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [318729] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 17, + ACTIONS(13336), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13338), 19, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -462183,14 +489735,14 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [313391] = 3, - ACTIONS(12673), 3, + anon_sym_TILDE, + [318763] = 3, + ACTIONS(13336), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -462199,11 +489751,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 17, + ACTIONS(13338), 20, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -462211,14 +489764,16 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [313422] = 3, - ACTIONS(12653), 3, + [318797] = 3, + ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -462227,11 +489782,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 17, + ACTIONS(13366), 20, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -462239,54 +489795,71 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [313453] = 3, - ACTIONS(11605), 3, + [318831] = 13, + ACTIONS(1653), 1, sym__integer_literal, + ACTIONS(1665), 1, + sym__conid, + ACTIONS(1667), 1, + anon_sym_LBRACK, + ACTIONS(14403), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11607), 17, - sym__dot, - sym__splice_dollar, - sym_comma, - sym_quasiquote_start, + STATE(5834), 1, + sym_constructor, + STATE(6230), 1, + sym_qualified_type, + STATE(13430), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(1651), 3, sym_float, sym_char, sym_string, + ACTIONS(1655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [313484] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12605), 4, + STATE(6283), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6295), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [318885] = 3, + ACTIONS(13420), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12607), 16, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -462294,15 +489867,18 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - anon_sym_RBRACE, - [313515] = 3, - ACTIONS(12250), 3, + [318919] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -462311,11 +489887,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 17, + ACTIONS(13346), 19, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -462323,56 +489900,58 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [313546] = 3, - ACTIONS(12681), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [318955] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 17, - sym_where, + ACTIONS(13302), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13304), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [313577] = 4, - ACTIONS(5765), 1, - sym__dot, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [318989] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(11586), 14, + ACTIONS(13324), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, sym_float, @@ -462381,53 +489960,64 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [313610] = 3, - ACTIONS(12710), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [319023] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 17, - sym_where, + ACTIONS(13244), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13246), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [313641] = 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [319057] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12621), 4, + ACTIONS(14064), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12623), 16, + anon_sym__, + ACTIONS(14066), 19, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -462435,83 +490025,102 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [313672] = 3, - ACTIONS(12557), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [319091] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 17, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14098), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13640), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [313703] = 3, - ACTIONS(12302), 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [319125] = 13, + ACTIONS(4483), 1, sym__integer_literal, + ACTIONS(4493), 1, + sym__conid, + ACTIONS(4495), 1, + anon_sym_LBRACK, + ACTIONS(14405), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12304), 17, - sym__layout_semicolon, - sym__layout_end, - sym__splice_dollar, - sym_quasiquote_start, - anon_sym_SEMI, + STATE(6771), 1, + sym_constructor, + STATE(6871), 1, + sym_qualified_type, + STATE(13478), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4481), 3, sym_float, sym_char, sym_string, + ACTIONS(4485), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [313734] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12681), 4, + STATE(6820), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6799), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [319179] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13344), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12683), 16, + anon_sym_deriving, + ACTIONS(13346), 17, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -462519,28 +490128,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_RBRACE, - [313765] = 3, - ACTIONS(12322), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [319215] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 17, + ACTIONS(13298), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13300), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -462548,55 +490160,70 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [313796] = 3, - ACTIONS(11584), 3, + [319249] = 13, + ACTIONS(11455), 1, sym__integer_literal, + ACTIONS(11463), 1, + sym__conid, + ACTIONS(11465), 1, + anon_sym_LBRACK, + ACTIONS(14407), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11586), 17, - sym__layout_semicolon, - sym__splice_dollar, - sym_quasiquote_start, - ts_builtin_sym_end, - anon_sym_SEMI, + STATE(7738), 1, + sym_constructor, + STATE(7954), 1, + sym_qualified_type, + STATE(13524), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(11453), 3, sym_float, sym_char, sym_string, + ACTIONS(11457), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [313827] = 3, - ACTIONS(12036), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 17, - sym__layout_semicolon, - sym__layout_end, + STATE(7873), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(7856), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [319303] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13294), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13296), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -462604,14 +490231,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [313858] = 3, - ACTIONS(11926), 3, + anon_sym_RBRACE, + anon_sym_TILDE, + [319337] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -462620,11 +490250,10 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 17, - sym__layout_semicolon, + ACTIONS(13346), 19, + sym_where, sym__splice_dollar, sym_quasiquote_start, - ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -462632,27 +490261,33 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [313889] = 3, - ACTIONS(11624), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_RBRACE, + [319373] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 17, + ACTIONS(13294), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13296), 18, sym__layout_semicolon, sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -462660,102 +490295,153 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [313920] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + [319407] = 13, + ACTIONS(3366), 1, + sym__integer_literal, + ACTIONS(3378), 1, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13623), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(12823), 1, + anon_sym_LBRACK, + ACTIONS(14409), 1, + anon_sym_LPAREN, + STATE(8778), 1, sym_constructor, - STATE(13487), 1, - sym__type_annotation, - STATE(17299), 1, + STATE(8958), 1, + sym_qualified_type, + STATE(13075), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - ACTIONS(13005), 3, - sym_where, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3368), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12817), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1692), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [313971] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + STATE(8978), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(8913), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [319461] = 13, + ACTIONS(607), 1, + sym__integer_literal, + ACTIONS(1517), 1, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13625), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, + ACTIONS(12680), 1, + anon_sym_LBRACK, + ACTIONS(14411), 1, + anon_sym_LPAREN, + STATE(3462), 1, + sym_constructor, + STATE(3481), 1, + sym_qualified_type, + STATE(13559), 1, aux_sym__qualifying_module, - STATE(10210), 1, - sym__type_annotation, - STATE(10756), 1, + STATE(18472), 1, + sym__modid, + ACTIONS(609), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12674), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3512), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(3465), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [319515] = 13, + ACTIONS(1286), 1, + sym__integer_literal, + ACTIONS(2442), 1, + sym__conid, + ACTIONS(13188), 1, + anon_sym_LBRACK, + ACTIONS(14413), 1, + anon_sym_LPAREN, + STATE(5045), 1, sym_constructor, - STATE(17299), 1, + STATE(5135), 1, + sym_qualified_type, + STATE(13619), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - ACTIONS(13005), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + ACTIONS(1288), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(13182), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1685), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [314022] = 3, + STATE(5052), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5067), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [319569] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, + ACTIONS(13290), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11612), 16, + anon_sym_deriving, + ACTIONS(13292), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -462763,83 +490449,92 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [314053] = 3, + [319603] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13310), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(11765), 16, + anon_sym__, + ACTIONS(13312), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [314084] = 3, - ACTIONS(11926), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [319637] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 17, - sym_where, + ACTIONS(14054), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14056), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, - anon_sym_SEMI, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [314115] = 3, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [319671] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12557), 4, + ACTIONS(13310), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12559), 16, + anon_sym_deriving, + ACTIONS(13312), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -462847,27 +490542,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [314146] = 3, + [319705] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12710), 4, + ACTIONS(13286), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12712), 16, + anon_sym_deriving, + ACTIONS(13288), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -462875,27 +490573,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [314177] = 3, + [319739] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, + ACTIONS(13282), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12248), 16, + anon_sym_deriving, + ACTIONS(13284), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -462903,27 +490604,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [314208] = 3, + [319773] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12653), 4, + ACTIONS(12464), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12655), 16, + anon_sym_deriving, + ACTIONS(12449), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -462931,28 +490635,30 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [314239] = 3, - ACTIONS(11584), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [319807] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 17, + ACTIONS(13475), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13477), 18, sym__layout_semicolon, - sym__layout_end, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -462960,90 +490666,14 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [314270] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12960), 1, - anon_sym_COLON_COLON, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(12670), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1685), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [314321] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13007), 1, - anon_sym_DASH, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 3, - sym_comma, - anon_sym_RPAREN, - anon_sym_DASH_GT, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1627), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [314372] = 3, - ACTIONS(12625), 3, + [319841] = 3, + ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -463052,8 +490682,9 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 17, + ACTIONS(13497), 20, sym__layout_semicolon, + sym_where, sym__splice_dollar, sym_quasiquote_start, ts_builtin_sym_end, @@ -463064,26 +490695,73 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [314403] = 3, + [319875] = 13, + ACTIONS(5959), 1, + sym__integer_literal, + ACTIONS(5969), 1, + sym__conid, + ACTIONS(5971), 1, + anon_sym_LBRACK, + ACTIONS(14415), 1, + anon_sym_LPAREN, + STATE(6012), 1, + sym_constructor, + STATE(6149), 1, + sym_qualified_type, + STATE(13131), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5957), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5961), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(6363), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6347), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [319929] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12673), 4, + ACTIONS(13244), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12675), 16, + anon_sym_deriving, + ACTIONS(13246), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -463091,28 +490769,29 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [314434] = 3, - ACTIONS(12700), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [319963] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 17, - sym__layout_semicolon, + ACTIONS(13336), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13338), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, - ts_builtin_sym_end, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -463120,64 +490799,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [314465] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13627), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10084), 1, - sym__type_annotation, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1681), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [314516] = 3, + sym__conid, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_TILDE, + [319997] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12704), 4, + ACTIONS(13302), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(10936), 16, + anon_sym_deriving, + ACTIONS(13304), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, anon_sym_SEMI, sym_float, sym_char, @@ -463185,15 +490831,14 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [314547] = 3, - ACTIONS(12509), 3, + [320031] = 3, + ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -463202,9 +490847,10 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 17, + ACTIONS(13284), 20, sym__layout_semicolon, sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, anon_sym_SEMI, @@ -463214,26 +490860,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [314578] = 3, + [320065] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12693), 4, + ACTIONS(13330), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12695), 16, + anon_sym__, + ACTIONS(13332), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -463241,27 +490892,31 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, anon_sym_RBRACE, - [314609] = 3, + anon_sym_TILDE, + [320099] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, + ACTIONS(13306), 4, sym__integer_literal, + sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_EQ, - ACTIONS(12517), 16, + anon_sym__, + ACTIONS(13308), 19, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, + sym__consym, sym_quasiquote_start, + sym__strict, anon_sym_SEMI, sym_float, sym_char, @@ -463269,15 +490924,14 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [314640] = 3, - ACTIONS(12561), 3, + anon_sym_TILDE, + [320133] = 3, + ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -463286,52 +490940,60 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 16, + ACTIONS(13288), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [314670] = 3, + [320167] = 3, + ACTIONS(13326), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12515), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12517), 15, + ACTIONS(13328), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_AT2, - anon_sym_TILDE, - [314700] = 3, - ACTIONS(11584), 3, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + [320201] = 3, + ACTIONS(13290), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -463340,63 +491002,72 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 16, + ACTIONS(13292), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [314730] = 3, - ACTIONS(12250), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [320235] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 16, + ACTIONS(13298), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13300), 18, + sym__layout_semicolon, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [314760] = 3, + [320269] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13266), 4, + ACTIONS(14130), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(12834), 15, + ACTIONS(13660), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, sym_float, @@ -463405,88 +491076,130 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, - [314790] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + [320303] = 13, + ACTIONS(11659), 1, + sym__integer_literal, + ACTIONS(11667), 1, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13629), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(11669), 1, + anon_sym_LBRACK, + ACTIONS(14417), 1, + anon_sym_LPAREN, + STATE(7892), 1, sym_constructor, - STATE(14881), 1, - sym__type_annotation, - STATE(17299), 1, + STATE(8091), 1, + sym_qualified_type, + STATE(13492), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - ACTIONS(13005), 2, - sym__unboxed_tuple_close, - anon_sym_PIPE, + ACTIONS(11657), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(11661), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1687), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [314840] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + STATE(8131), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(8096), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [320357] = 13, + ACTIONS(501), 1, + sym__integer_literal, + ACTIONS(1540), 1, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(12632), 1, + anon_sym_LBRACK, + ACTIONS(14419), 1, + anon_sym_LPAREN, + STATE(4036), 1, sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, + STATE(4480), 1, + sym_qualified_type, + STATE(13482), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + ACTIONS(503), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12626), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1657), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [314890] = 3, - ACTIONS(11780), 3, + STATE(4719), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4725), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [320411] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13294), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13296), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [320445] = 3, + ACTIONS(13348), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -463495,52 +491208,60 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 16, + ACTIONS(13350), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [314920] = 3, + [320479] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13268), 4, + ACTIONS(14193), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12816), 15, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(14195), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [314950] = 3, - ACTIONS(12381), 3, + sym_type_star, + [320513] = 3, + ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -463549,161 +491270,225 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 16, + ACTIONS(13198), 20, + sym__layout_semicolon, + sym__dot, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [314980] = 3, + [320547] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13214), 4, + ACTIONS(13282), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13216), 15, + ACTIONS(13284), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_COLON_COLON, anon_sym_TILDE, - [315010] = 3, + [320581] = 3, + ACTIONS(13416), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12744), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym__, - ACTIONS(12742), 14, + ACTIONS(13418), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [315040] = 3, - ACTIONS(12302), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + [320615] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 16, + ACTIONS(13290), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13292), 18, + sym__layout_semicolon, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [315070] = 3, - ACTIONS(11926), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [320649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 16, + ACTIONS(13286), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13288), 18, + sym__layout_semicolon, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [315100] = 4, - ACTIONS(13631), 1, - anon_sym_AT2, + [320683] = 13, + ACTIONS(5315), 1, + sym__integer_literal, + ACTIONS(5325), 1, + sym__conid, + ACTIONS(5327), 1, + anon_sym_LBRACK, + ACTIONS(14421), 1, + anon_sym_LPAREN, + STATE(5688), 1, + sym_constructor, + STATE(5879), 1, + sym_qualified_type, + STATE(13386), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5313), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5317), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(5819), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5810), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [320737] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13182), 4, + ACTIONS(13263), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12791), 14, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13248), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [315132] = 3, - ACTIONS(12509), 3, + anon_sym_PIPE, + sym_type_star, + [320771] = 3, + ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -463712,133 +491497,194 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 16, + ACTIONS(13296), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [315162] = 3, + [320805] = 3, + ACTIONS(13380), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13210), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13212), 15, + ACTIONS(13382), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [315192] = 3, - ACTIONS(12710), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + sym_type_star, + anon_sym_EQ_GT, + [320839] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 16, + ACTIONS(13278), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13280), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [315222] = 3, - ACTIONS(12322), 3, + [320873] = 13, + ACTIONS(2982), 1, sym__integer_literal, + ACTIONS(3905), 1, + sym__conid, + ACTIONS(13232), 1, + anon_sym_LBRACK, + ACTIONS(14423), 1, anon_sym_LPAREN, - anon_sym_SQUOTE, + STATE(8478), 1, + sym_constructor, + STATE(8484), 1, + sym_qualified_type, + STATE(13280), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2984), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(13226), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(8489), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(8548), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [320927] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 16, + ACTIONS(13330), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13332), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [315252] = 3, - ACTIONS(12621), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [320961] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 16, + ACTIONS(13282), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13284), 18, + sym__layout_semicolon, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [315282] = 3, - ACTIONS(12036), 3, + [320995] = 3, + ACTIONS(13408), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -463847,79 +491693,92 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 16, + ACTIONS(13410), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [315312] = 3, - ACTIONS(12605), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [321029] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 16, + ACTIONS(14100), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14102), 19, + sym__layout_semicolon, sym__splice_dollar, - sym_comma, + sym__consym, sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [315342] = 3, - ACTIONS(12601), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_TILDE, + [321063] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 16, + ACTIONS(13340), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13342), 17, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [315372] = 3, - ACTIONS(12597), 3, + anon_sym_RBRACE, + [321099] = 3, + ACTIONS(13392), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -463928,52 +491787,60 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 16, + ACTIONS(13394), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [315402] = 3, - ACTIONS(12585), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [321133] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 16, + ACTIONS(13286), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13288), 19, sym__splice_dollar, + sym__consym, sym_comma, sym_quasiquote_start, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [315432] = 3, - ACTIONS(12074), 3, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [321167] = 3, + ACTIONS(13326), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -463982,89 +491849,163 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 16, + ACTIONS(13328), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [315462] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + [321201] = 13, + ACTIONS(12065), 1, + sym__integer_literal, + ACTIONS(12073), 1, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(12075), 1, + anon_sym_LBRACK, + ACTIONS(14425), 1, + anon_sym_LPAREN, + STATE(8036), 1, sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, + STATE(8204), 1, + sym_qualified_type, + STATE(13167), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - ACTIONS(13005), 2, + ACTIONS(12063), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(12067), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(8223), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(8244), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [321255] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14100), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14102), 19, + sym__splice_dollar, + sym__consym, sym_comma, - anon_sym_RPAREN, + sym_quasiquote_start, + sym__strict, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [321289] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1667), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [315512] = 3, - ACTIONS(12681), 3, + ACTIONS(13336), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13338), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [321323] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 16, + ACTIONS(13290), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13292), 19, sym__splice_dollar, + sym__consym, sym_comma, sym_quasiquote_start, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [315542] = 3, - ACTIONS(12704), 3, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [321357] = 3, + ACTIONS(13396), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -464073,106 +492014,122 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 16, + ACTIONS(13398), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [315572] = 3, + [321391] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13278), 4, + ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13280), 15, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13477), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [315602] = 3, + sym_type_star, + [321425] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13218), 4, + ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13220), 15, + ACTIONS(13248), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_TILDE, - [315632] = 3, + [321459] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13246), 4, + ACTIONS(14072), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13248), 15, + ACTIONS(14074), 19, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, anon_sym_TILDE, - [315662] = 3, - ACTIONS(12693), 3, + [321493] = 3, + ACTIONS(13412), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -464181,52 +492138,101 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 16, + ACTIONS(13414), 20, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [315692] = 3, + [321527] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13230), 4, + ACTIONS(14098), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13232), 15, + ACTIONS(13640), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_COLON_COLON, anon_sym_TILDE, - [315722] = 3, - ACTIONS(12673), 3, + [321561] = 13, + ACTIONS(5445), 1, + sym__integer_literal, + ACTIONS(5455), 1, + sym__conid, + ACTIONS(5457), 1, + anon_sym_LBRACK, + ACTIONS(14427), 1, + anon_sym_LPAREN, + STATE(6142), 1, + sym_constructor, + STATE(6702), 1, + sym_qualified_type, + STATE(13050), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(5443), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5447), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(6672), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(6758), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [321615] = 3, + ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -464235,218 +492241,154 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 16, + ACTIONS(13304), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [315752] = 3, - ACTIONS(12653), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [321649] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 16, + ACTIONS(13294), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13296), 19, sym__splice_dollar, + sym__consym, sym_comma, sym_quasiquote_start, + sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, - anon_sym_RPAREN, - sym__conid, - anon_sym_LBRACK, - sym_type_star, anon_sym_LPAREN_POUND, - anon_sym_EQ_GT, - [315782] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, + sym__conid, + anon_sym_LBRACK, anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_TILDE, + [321683] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1675), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [315832] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, + ACTIONS(13330), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13332), 19, + sym__layout_semicolon, + sym__splice_dollar, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + sym_quasiquote_start, + sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1644), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [315882] = 4, - ACTIONS(5765), 1, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [321717] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11584), 2, - anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(13240), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 16, - sym__varsym, - sym__consym, + ACTIONS(13242), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, + sym_type_star, + anon_sym_EQ_GT, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [315914] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1638), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [315964] = 3, + [321753] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13226), 4, + ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13228), 15, + ACTIONS(13248), 19, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, anon_sym_TILDE, - [315994] = 3, - ACTIONS(12557), 3, + [321787] = 3, + ACTIONS(13196), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -464455,73 +492397,41 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 16, + ACTIONS(13198), 20, + sym__dot, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [316024] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1630), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [316074] = 3, + anon_sym_RBRACE, + [321821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13256), 4, + ACTIONS(14132), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13258), 15, + ACTIONS(13648), 19, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, sym_float, @@ -464530,1200 +492440,1077 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_LPAREN_POUND, anon_sym_EQ, anon_sym_TILDE, - [316104] = 3, + [321855] = 13, + ACTIONS(4541), 1, + sym__integer_literal, + ACTIONS(4552), 1, + anon_sym_LBRACK, + ACTIONS(5221), 1, + sym__conid, + ACTIONS(14429), 1, + anon_sym_LPAREN, + STATE(6122), 1, + sym_constructor, + STATE(6721), 1, + sym_qualified_type, + STATE(13610), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4539), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(4543), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(4614), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(4724), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [321909] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12381), 5, + ACTIONS(14060), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(12383), 14, + ACTIONS(14062), 19, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [316134] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1645), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [316184] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1669), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [316234] = 7, - ACTIONS(13635), 1, - anon_sym_DASH, - ACTIONS(13637), 1, - anon_sym_DASH_GT, - ACTIONS(13639), 1, - anon_sym_PERCENT, - STATE(2184), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + anon_sym_LBRACK, + anon_sym_TILDE, + [321943] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 14, - sym__varsym, + ACTIONS(13322), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13324), 19, + sym_where, + sym__splice_dollar, sym__consym, + sym_quasiquote_start, + sym__strict, anon_sym_SEMI, - anon_sym_RPAREN, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_COLON_COLON, + anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [316272] = 3, + anon_sym_TILDE, + [321977] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13260), 4, + ACTIONS(13326), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13262), 15, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13328), 18, + sym__layout_semicolon, + sym__layout_end, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [316302] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 2, - anon_sym_DASH, - anon_sym_LBRACE, + sym_type_star, + [322011] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 16, - sym__varsym, + ACTIONS(13298), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13300), 19, + sym__splice_dollar, sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, + sym_comma, + sym_quasiquote_start, + sym__strict, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [316334] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, + anon_sym_LBRACK, anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_TILDE, + [322045] = 3, + ACTIONS(12464), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1635), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [316384] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + ACTIONS(12449), 20, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + [322079] = 3, + ACTIONS(13244), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1660), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [316434] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + ACTIONS(13246), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + [322113] = 13, + ACTIONS(5497), 1, + sym__integer_literal, + ACTIONS(5507), 1, + sym__conid, + ACTIONS(5509), 1, + anon_sym_LBRACK, + ACTIONS(14431), 1, + anon_sym_LPAREN, + STATE(5333), 1, sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, + STATE(5632), 1, + sym_qualified_type, + STATE(13247), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + ACTIONS(5495), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(5499), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1631), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [316484] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + STATE(5523), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(5772), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [322167] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1639), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [316534] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + ACTIONS(13342), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [322203] = 13, + ACTIONS(3963), 1, + sym__integer_literal, + ACTIONS(3973), 1, + sym__conid, + ACTIONS(12937), 1, + anon_sym_LBRACK, + ACTIONS(14433), 1, + anon_sym_LPAREN, + STATE(8508), 1, sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, + STATE(8783), 1, + sym_qualified_type, + STATE(13371), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + ACTIONS(3965), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(12931), 3, + sym_float, + sym_char, + sym_string, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1656), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [316584] = 3, + STATE(8761), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(8883), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [322257] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13641), 4, + ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13643), 15, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13497), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [316614] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + sym_type_star, + [322291] = 3, + ACTIONS(13495), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1632), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [316664] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + ACTIONS(13497), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + [322325] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1634), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [316714] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + ACTIONS(12403), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [322361] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1646), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [316764] = 13, - ACTIONS(265), 1, + ACTIONS(13326), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13328), 19, + sym__splice_dollar, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_AT2, + anon_sym_TILDE, + [322395] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1650), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [316814] = 6, - ACTIONS(13647), 1, - anon_sym_DASH, - ACTIONS(13649), 1, - anon_sym_PIPE, - STATE(17247), 1, - sym_guards, - STATE(7711), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + ACTIONS(13336), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13338), 19, + sym__splice_dollar, + sym__consym, + sym_comma, + sym_quasiquote_start, + sym__strict, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_TILDE, + [322429] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13645), 14, - sym__varsym, + ACTIONS(13302), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13304), 19, + sym__splice_dollar, sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, + sym_comma, + sym_quasiquote_start, + sym__strict, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [316850] = 6, - ACTIONS(11592), 1, - anon_sym_DASH, - ACTIONS(13652), 1, - anon_sym_LBRACE, - ACTIONS(13655), 1, - sym__layout_start, - STATE(7852), 1, - sym_alts, + anon_sym_TILDE, + [322463] = 3, + ACTIONS(13330), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 15, - sym__varsym, - sym__consym, + ACTIONS(13332), 20, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [316886] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + sym_type_star, + anon_sym_EQ_GT, + [322497] = 3, + ACTIONS(13475), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1665), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [316936] = 3, + ACTIONS(13477), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + [322531] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13270), 4, + ACTIONS(13298), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13272), 15, + ACTIONS(13300), 19, + sym_where, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_TILDE, - [316966] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + [322565] = 3, + ACTIONS(13263), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1643), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [317016] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + ACTIONS(13248), 20, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1651), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [317066] = 3, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + [322599] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13274), 4, + ACTIONS(13310), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13276), 15, + ACTIONS(13312), 19, sym__splice_dollar, + sym__consym, + sym_comma, sym_quasiquote_start, sym__strict, + sym__unboxed_close, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [317096] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, + sym__conid, + anon_sym_LBRACK, anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_TILDE, + [322633] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1629), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [317146] = 3, + ACTIONS(13495), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13497), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + [322667] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13250), 4, + ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13252), 15, + ACTIONS(12449), 19, + sym__layout_semicolon, sym__splice_dollar, + sym__consym, sym_quasiquote_start, sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, anon_sym_TILDE, - [317176] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + [322701] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1621), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [317226] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, + ACTIONS(14072), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14074), 19, + sym__splice_dollar, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + sym_comma, + sym_quasiquote_start, + sym__strict, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, + sym__conid, + anon_sym_LBRACK, anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_TILDE, + [322735] = 3, + ACTIONS(13310), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1626), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [317276] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + ACTIONS(13312), 20, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13657), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10302), 1, - sym__type_annotation, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym__unboxed_tuple_close, + anon_sym_LBRACK, anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + [322769] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1687), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [317326] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, + ACTIONS(13306), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13308), 19, + sym__splice_dollar, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + sym_comma, + sym_quasiquote_start, + sym__strict, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, + sym__conid, + anon_sym_LBRACK, anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + anon_sym_TILDE, + [322803] = 13, + ACTIONS(11171), 1, + sym__integer_literal, + ACTIONS(11179), 1, + sym__conid, + ACTIONS(11181), 1, + anon_sym_LBRACK, + ACTIONS(14435), 1, + anon_sym_LPAREN, + STATE(7337), 1, sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, + STATE(7782), 1, + sym_qualified_type, + STATE(13628), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + ACTIONS(11169), 3, + sym_float, + sym_char, + sym_string, + ACTIONS(11173), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1664), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [317376] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + STATE(7807), 4, + sym_type_literal, + sym_type_list, + sym_type_tuple, + sym__type_promotable_literal, + STATE(7778), 5, + sym_integer, + sym__literal, + sym_con_unit, + sym_con_list, + sym_con_tuple, + [322857] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1624), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [317426] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, + ACTIONS(13244), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13246), 19, + sym__splice_dollar, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + sym_comma, + sym_quasiquote_start, + sym__strict, + sym__unboxed_close, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, + sym__conid, + anon_sym_LBRACK, anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_TILDE, + [322891] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1666), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [317476] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + ACTIONS(13196), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13198), 18, + sym__dot, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [322924] = 3, + ACTIONS(13244), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1668), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [317526] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + ACTIONS(13246), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [322957] = 3, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1659), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [317576] = 3, + ACTIONS(12403), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [322990] = 3, + ACTIONS(13196), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13240), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13242), 15, + ACTIONS(13198), 19, + sym__dot, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [317606] = 3, - ACTIONS(12515), 2, - anon_sym_DASH, - anon_sym_LBRACE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [323023] = 3, + ACTIONS(13336), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 17, - sym__varsym, - sym__consym, + ACTIONS(13338), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, + sym_type_star, + anon_sym_EQ_GT, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_AT2, - [317636] = 3, - ACTIONS(12625), 3, + [323056] = 3, + ACTIONS(13286), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -465732,79 +493519,89 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 16, + ACTIONS(13288), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [317666] = 3, - ACTIONS(11605), 2, - anon_sym_DASH, - anon_sym_LBRACE, + [323089] = 3, + ACTIONS(13290), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 17, - sym__dot, - sym__varsym, - sym__consym, + ACTIONS(13292), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [317696] = 3, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [323122] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12143), 15, + ACTIONS(13242), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [317726] = 3, - ACTIONS(12246), 3, + sym_type_star, + anon_sym_EQ_GT, + [323157] = 3, + ACTIONS(13294), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -465813,25 +493610,28 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 16, + ACTIONS(13296), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [317756] = 3, - ACTIONS(12515), 3, + [323190] = 3, + ACTIONS(13282), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -465840,92 +493640,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 16, + ACTIONS(13284), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [317786] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13659), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(14974), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - sym__unboxed_tuple_close, + [323223] = 3, + ACTIONS(13310), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1696), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [317836] = 6, - ACTIONS(1391), 1, + ACTIONS(13312), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, anon_sym_PIPE, - ACTIONS(13663), 1, - anon_sym_DASH, - STATE(17247), 1, - sym_guards, - STATE(7711), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [323256] = 3, + ACTIONS(13348), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 14, - sym__varsym, - sym__consym, + ACTIONS(13350), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [317872] = 3, - ACTIONS(11624), 3, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [323289] = 3, + ACTIONS(13302), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -465934,74 +493730,101 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 16, + ACTIONS(13304), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [317902] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + [323322] = 3, + ACTIONS(13244), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13246), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [323355] = 3, + ACTIONS(13310), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1647), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [317952] = 3, + ACTIONS(13312), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [323388] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11584), 5, + ACTIONS(13322), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym__, - ACTIONS(11586), 14, + ACTIONS(13324), 18, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, sym__strict, sym_float, @@ -466010,13 +493833,45 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_TILDE, + [323421] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14072), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14074), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, anon_sym_TILDE, - [317982] = 3, - ACTIONS(12700), 3, + [323454] = 3, + ACTIONS(13278), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -466025,99 +493880,90 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 16, + ACTIONS(13280), 19, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [318012] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_RBRACE, + [323487] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1636), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [318062] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + ACTIONS(12403), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [323522] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1641), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [318112] = 3, - ACTIONS(12099), 3, + ACTIONS(6408), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [323557] = 3, + ACTIONS(13364), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -466126,62 +493972,61 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 16, + ACTIONS(13366), 19, + sym__layout_semicolon, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [318142] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + [323590] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1670), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [318192] = 3, - ACTIONS(12119), 3, + ACTIONS(13342), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [323625] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -466190,119 +494035,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 16, + ACTIONS(13342), 18, + sym__layout_semicolon, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [318222] = 5, - ACTIONS(13663), 1, - anon_sym_DASH, - STATE(17247), 1, - sym_guards, - STATE(7711), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [323660] = 3, + ACTIONS(13322), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 15, - sym__varsym, - sym__consym, + ACTIONS(13324), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_COLON_COLON, + sym_type_star, + anon_sym_EQ_GT, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [318256] = 13, + [323693] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13009), 1, + ACTIONS(13998), 1, anon_sym_BQUOTE, - ACTIONS(13312), 1, + ACTIONS(14377), 1, anon_sym_DASH, - ACTIONS(13565), 1, + ACTIONS(14437), 1, anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, + STATE(10151), 1, sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1671), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [318306] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, + STATE(10693), 1, aux_sym__qualifying_module, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, + STATE(18567), 1, sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1620), 7, + ACTIONS(13994), 5, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + STATE(1783), 7, sym_operator, sym__minus, sym_qualified_operator, @@ -466310,119 +494124,68 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, - [318356] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + [323746] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1625), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [318406] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + ACTIONS(13360), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13362), 17, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_RBRACE, + [323779] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1654), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [318456] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, + ACTIONS(13364), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13366), 17, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10936), 1, - sym__type_annotation, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1658), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [318506] = 3, - ACTIONS(12145), 3, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_RBRACE, + [323812] = 3, + ACTIONS(13495), 3, sym__integer_literal, anon_sym_LPAREN, anon_sym_SQUOTE, @@ -466431,178 +494194,192 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 16, + ACTIONS(13497), 19, + sym_where, sym__splice_dollar, - sym_comma, sym_quasiquote_start, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, - anon_sym_RPAREN, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, anon_sym_EQ_GT, - [318536] = 13, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13665), 1, - anon_sym_COLON_COLON, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10579), 1, - sym__type_annotation, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(13005), 2, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_RBRACE, + [323845] = 3, + ACTIONS(13412), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1696), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [318586] = 3, + ACTIONS(13414), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [323878] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13222), 4, + ACTIONS(13368), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13224), 15, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13370), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [318616] = 3, + sym_type_star, + anon_sym_RBRACE, + [323911] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11632), 4, + ACTIONS(13372), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(11636), 15, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13374), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_LPAREN_POUND, - anon_sym_EQ, - anon_sym_TILDE, - [318646] = 3, + sym_type_star, + anon_sym_RBRACE, + [323944] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13669), 4, + ACTIONS(13376), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - ACTIONS(13667), 14, + anon_sym_deriving, + ACTIONS(13378), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [318675] = 3, - ACTIONS(12141), 2, - anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_RBRACE, + [323977] = 3, + ACTIONS(13408), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 16, - sym__varsym, - sym__consym, + ACTIONS(13410), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [318704] = 3, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [324010] = 5, + ACTIONS(14439), 1, + anon_sym_LBRACE, + STATE(8235), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11780), 4, + ACTIONS(13980), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(11765), 14, + ACTIONS(8104), 16, sym__splice_dollar, sym_quasiquote_start, sym__strict, @@ -466612,50 +494389,58 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_TILDE, - [318733] = 3, + [324047] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13226), 4, + ACTIONS(13380), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13228), 14, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13382), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [318762] = 3, + anon_sym_PIPE, + sym_type_star, + anon_sym_RBRACE, + [324080] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13256), 4, + ACTIONS(12464), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13258), 14, + ACTIONS(12449), 18, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, sym__strict, sym_float, @@ -466664,38 +494449,46 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [318791] = 11, + [324113] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13009), 1, + ACTIONS(13998), 1, anon_sym_BQUOTE, - ACTIONS(13312), 1, + ACTIONS(14377), 1, anon_sym_DASH, - STATE(9896), 1, + ACTIONS(14441), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, aux_sym__qualifying_module, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(12449), 1, + sym__type_annotation, + STATE(18567), 1, sym__modid, - ACTIONS(13671), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1681), 7, + ACTIONS(13994), 5, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_in, + STATE(1797), 7, sym_operator, sym__minus, sym_qualified_operator, @@ -466703,513 +494496,562 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, - [318836] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13260), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13262), 14, - sym__splice_dollar, - sym_quasiquote_start, - sym__strict, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + [324166] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [318865] = 3, - ACTIONS(13675), 1, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 17, - sym__varsym, - sym__consym, - anon_sym_SEMI, + ACTIONS(13994), 5, + sym_comma, anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [318894] = 3, + anon_sym_DOT_DOT, + STATE(1816), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [324219] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13270), 4, + ACTIONS(13384), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13272), 14, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13386), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [318923] = 3, + anon_sym_PIPE, + sym_type_star, + anon_sym_RBRACE, + [324252] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13274), 4, + ACTIONS(13388), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13276), 14, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13390), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [318952] = 3, + anon_sym_PIPE, + sym_type_star, + anon_sym_RBRACE, + [324285] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13250), 4, + ACTIONS(13495), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13252), 14, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13497), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [318981] = 3, + anon_sym_PIPE, + sym_type_star, + anon_sym_RBRACE, + [324318] = 3, + ACTIONS(13475), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13240), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13242), 14, + ACTIONS(13477), 19, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319010] = 3, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [324351] = 3, + ACTIONS(13322), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11624), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(11612), 14, + ACTIONS(13324), 19, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319039] = 3, + sym_type_star, + anon_sym_EQ_GT, + [324384] = 3, + ACTIONS(13348), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12246), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12248), 14, + ACTIONS(13350), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319068] = 3, + sym_type_star, + anon_sym_EQ_GT, + [324417] = 3, + ACTIONS(13364), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13218), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13220), 14, + ACTIONS(13366), 19, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319097] = 3, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [324450] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14445), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12668), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13278), 4, + ACTIONS(13994), 5, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + STATE(1813), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [324503] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13475), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13280), 14, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13477), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319126] = 3, + anon_sym_PIPE, + sym_type_star, + anon_sym_RBRACE, + [324536] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13222), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13224), 14, + ACTIONS(13346), 18, + sym__layout_semicolon, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319155] = 3, + sym_type_star, + anon_sym_EQ_GT, + [324571] = 3, + ACTIONS(13196), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13210), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13212), 14, + ACTIONS(13198), 19, + sym__layout_semicolon, + sym__layout_end, + sym__dot, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319184] = 3, + sym_type_star, + anon_sym_EQ_GT, + [324604] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13214), 4, + ACTIONS(13392), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13216), 14, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13394), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319213] = 3, - ACTIONS(11926), 2, + anon_sym_PIPE, + sym_type_star, + anon_sym_RBRACE, + [324637] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(14447), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12717), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 16, - sym__varsym, - sym__consym, + ACTIONS(13994), 5, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [319242] = 3, + STATE(1783), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [324690] = 3, + ACTIONS(13388), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13246), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13248), 14, + ACTIONS(13390), 19, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319271] = 3, - ACTIONS(12036), 2, - anon_sym_DASH, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12038), 16, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [319300] = 3, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [324723] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13679), 4, + ACTIONS(13396), 5, sym__integer_literal, + sym__varid, anon_sym_LPAREN, anon_sym_SQUOTE, - anon_sym_LBRACE, - ACTIONS(13677), 14, + anon_sym_deriving, + ACTIONS(13398), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__varid, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, + anon_sym_PIPE, sym_type_star, - anon_sym_LPAREN_POUND, - [319329] = 3, + anon_sym_RBRACE, + [324756] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13679), 5, + ACTIONS(13263), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_forall, - ACTIONS(13677), 13, + anon_sym__, + ACTIONS(13248), 18, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, + sym__strict, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_, - sym_type_star, anon_sym_LPAREN_POUND, - [319358] = 3, - ACTIONS(12381), 2, + anon_sym_LPAREN_POUND_LF, anon_sym_DASH, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12383), 16, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [319387] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + [324789] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12993), 4, + ACTIONS(13330), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(5995), 14, + ACTIONS(13332), 18, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, sym__strict, sym_float, @@ -467218,812 +495060,689 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [319416] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13007), 1, - anon_sym_DASH, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(13681), 3, - sym_comma, - anon_sym_DASH_GT, - anon_sym_EQ, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1691), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [319461] = 3, + [324822] = 3, + ACTIONS(13412), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13685), 4, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - ACTIONS(13683), 14, + ACTIONS(13414), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__varid, sym__conid, anon_sym_LBRACK, sym_type_star, - anon_sym_LPAREN_POUND, - [319490] = 3, + anon_sym_EQ_GT, + [324855] = 3, + ACTIONS(13408), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13093), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13095), 14, + ACTIONS(13410), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319519] = 3, + sym_type_star, + anon_sym_EQ_GT, + [324888] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12509), 4, + ACTIONS(13408), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12511), 14, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13410), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319548] = 3, - ACTIONS(11584), 2, - anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_PIPE, + sym_type_star, + anon_sym_RBRACE, + [324921] = 3, + ACTIONS(13384), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 16, - sym__varsym, - sym__consym, + ACTIONS(13386), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [319577] = 3, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [324954] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12036), 4, + ACTIONS(13412), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12038), 14, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13414), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319606] = 7, - ACTIONS(13635), 1, - anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(13687), 1, - anon_sym_DASH_GT, - STATE(2221), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13633), 13, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND_LF, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [319643] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 2, - anon_sym_DASH, - anon_sym_LBRACE, + [324987] = 3, + ACTIONS(13294), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 15, - sym__varsym, - sym__consym, + ACTIONS(13296), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_COLON_COLON, + sym_type_star, + anon_sym_EQ_GT, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [319674] = 3, - ACTIONS(12322), 2, - anon_sym_DASH, - anon_sym_LBRACE, + [325020] = 3, + ACTIONS(13392), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 16, - sym__varsym, - sym__consym, + ACTIONS(13394), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, + sym_type_star, + anon_sym_EQ_GT, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [319703] = 3, + [325053] = 3, + ACTIONS(13388), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13689), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(13691), 14, + ACTIONS(13390), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319732] = 3, + sym_type_star, + anon_sym_EQ_GT, + [325086] = 3, + ACTIONS(13384), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11926), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(11928), 14, + ACTIONS(13386), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319761] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, + sym_type_star, anon_sym_EQ_GT, + [325119] = 3, + ACTIONS(13380), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 16, - sym__varsym, - sym__consym, + ACTIONS(13382), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [319792] = 3, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [325152] = 3, + ACTIONS(13376), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12074), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12076), 14, + ACTIONS(13378), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319821] = 3, + sym_type_star, + anon_sym_EQ_GT, + [325185] = 3, + ACTIONS(13372), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12099), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12101), 14, + ACTIONS(13374), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [319850] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 2, - anon_sym_DASH, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11986), 15, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [319881] = 6, - ACTIONS(11592), 1, - anon_sym_DASH, - ACTIONS(13695), 1, - anon_sym_LBRACE, - ACTIONS(13698), 1, - sym__layout_start, - STATE(7954), 1, - sym_alts, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11594), 14, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [319916] = 3, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [325218] = 3, + ACTIONS(13380), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13700), 5, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_forall, - ACTIONS(13702), 13, + ACTIONS(13382), 19, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_, sym_type_star, - anon_sym_LPAREN_POUND, - [319945] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13007), 1, - anon_sym_DASH, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(13704), 3, - sym_comma, - anon_sym_DASH_GT, - anon_sym_EQ, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1691), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [319990] = 3, + anon_sym_EQ_GT, + [325251] = 3, + ACTIONS(13396), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12119), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12121), 14, + ACTIONS(13398), 19, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [320019] = 3, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [325284] = 3, + ACTIONS(13368), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12145), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12147), 14, + ACTIONS(13370), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [320048] = 3, + sym_type_star, + anon_sym_EQ_GT, + [325317] = 3, + ACTIONS(12464), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13266), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12834), 14, + ACTIONS(12449), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [320077] = 3, - ACTIONS(12302), 2, - anon_sym_DASH, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12304), 16, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320106] = 3, - ACTIONS(12250), 2, - anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [325350] = 3, + ACTIONS(13360), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 16, - sym__varsym, - sym__consym, + ACTIONS(13362), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320135] = 3, - ACTIONS(12246), 2, - anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [325383] = 3, + ACTIONS(13416), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 16, - sym__varsym, - sym__consym, + ACTIONS(13418), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, + sym_type_star, + anon_sym_EQ_GT, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320164] = 3, - ACTIONS(11780), 2, - anon_sym_DASH, - anon_sym_LBRACE, + [325416] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 16, - sym__varsym, - sym__consym, + ACTIONS(13416), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13418), 17, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, + sym_type_star, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320193] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12855), 1, - anon_sym_EQ_GT, - ACTIONS(12859), 1, + [325449] = 3, + ACTIONS(13376), 3, + sym__integer_literal, + anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12867), 1, - anon_sym_BQUOTE, - ACTIONS(12873), 1, - sym__consym, - ACTIONS(13706), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(2936), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [320238] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12250), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12252), 14, + ACTIONS(13378), 19, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [320267] = 3, + sym_type_star, + anon_sym_EQ_GT, + [325482] = 4, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12302), 4, + ACTIONS(12401), 4, sym__integer_literal, - sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(12304), 14, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(12403), 17, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [320296] = 3, - ACTIONS(12145), 2, - anon_sym_DASH, - anon_sym_LBRACE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [325517] = 3, + ACTIONS(13244), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 16, - sym__varsym, - sym__consym, + ACTIONS(13246), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, + sym_type_star, + anon_sym_EQ_GT, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320325] = 3, + [325550] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13146), 4, + ACTIONS(13306), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13148), 14, + ACTIONS(13308), 18, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, sym__strict, sym_float, @@ -468032,181 +495751,228 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [320354] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 2, + [325583] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(14449), 1, + anon_sym_COLON_COLON, + STATE(9775), 1, + sym__type_annotation, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 15, + ACTIONS(13994), 5, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + STATE(1813), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [325636] = 13, + ACTIONS(265), 1, sym__varsym, + ACTIONS(267), 1, sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320385] = 3, - ACTIONS(12119), 2, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(14451), 1, + anon_sym_COLON_COLON, + STATE(9644), 1, + sym__type_annotation, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 16, - sym__varsym, - sym__consym, + ACTIONS(13994), 5, + sym__layout_semicolon, + sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320414] = 3, + anon_sym_in, + STATE(1797), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [325689] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13708), 4, + ACTIONS(13420), 5, sym__integer_literal, sym__varid, anon_sym_LPAREN, - anon_sym__, - ACTIONS(13710), 14, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(11641), 17, sym__splice_dollar, sym_quasiquote_start, sym__strict, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - anon_sym_DASH, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, anon_sym_LBRACK, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [320443] = 3, - ACTIONS(12509), 2, - anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_PIPE, + sym_type_star, + anon_sym_RBRACE, + [325722] = 3, + ACTIONS(13302), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 16, - sym__varsym, - sym__consym, + ACTIONS(13304), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, + sym_type_star, + anon_sym_EQ_GT, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320472] = 3, - ACTIONS(12099), 2, - anon_sym_DASH, - anon_sym_LBRACE, + [325755] = 3, + ACTIONS(13372), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 16, - sym__varsym, - sym__consym, + ACTIONS(13374), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320501] = 3, - ACTIONS(11624), 2, - anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [325788] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 16, - sym__varsym, - sym__consym, + ACTIONS(13348), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(13350), 17, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, + sym_type_star, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320530] = 3, + [325821] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13230), 4, + ACTIONS(13336), 4, sym__integer_literal, sym__varid, anon_sym_LPAREN, anon_sym__, - ACTIONS(13232), 14, + ACTIONS(13338), 18, sym__splice_dollar, + sym__varsym, + sym__consym, sym_quasiquote_start, sym__strict, sym_float, @@ -468215,38 +495981,46 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, anon_sym_TILDE, - [320559] = 11, + [325854] = 13, ACTIONS(265), 1, sym__varsym, ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13009), 1, + ACTIONS(13998), 1, anon_sym_BQUOTE, - ACTIONS(13312), 1, + ACTIONS(14377), 1, anon_sym_DASH, - STATE(9896), 1, + ACTIONS(14453), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, aux_sym__qualifying_module, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(12729), 1, + sym__type_annotation, + STATE(18567), 1, sym__modid, - ACTIONS(13671), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1685), 7, + ACTIONS(13994), 5, + sym__layout_semicolon, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_in, + STATE(1780), 7, sym_operator, sym__minus, sym_qualified_operator, @@ -468254,337 +496028,305 @@ static const uint16_t ts_small_parse_table[] = { sym_constructor_operator, sym_qualified_constructor_operator, sym__qop, - [320604] = 3, + [325907] = 3, + ACTIONS(13310), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13268), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12816), 14, + ACTIONS(13312), 19, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [320633] = 3, + sym_type_star, + anon_sym_EQ_GT, + [325940] = 3, + ACTIONS(13396), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12322), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12324), 14, + ACTIONS(13398), 19, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, - sym__conid, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [320662] = 3, - ACTIONS(12074), 2, - anon_sym_DASH, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12076), 16, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320691] = 3, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [325973] = 3, + ACTIONS(13392), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12141), 4, - sym__integer_literal, - sym__varid, - anon_sym_LPAREN, - anon_sym__, - ACTIONS(12143), 14, + ACTIONS(13394), 19, + sym__layout_semicolon, + sym_where, sym__splice_dollar, sym_quasiquote_start, - sym__strict, + ts_builtin_sym_end, + anon_sym_SEMI, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LPAREN_POUND, - anon_sym_TILDE, - [320720] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, + sym_type_star, anon_sym_EQ_GT, + [326006] = 3, + ACTIONS(13298), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 15, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320750] = 3, - ACTIONS(12723), 2, - anon_sym_DASH, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12725), 15, - sym__varsym, - sym__consym, + ACTIONS(13300), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_COLON_COLON, + sym_type_star, + anon_sym_EQ_GT, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320778] = 3, - ACTIONS(12617), 2, - anon_sym_DASH, - anon_sym_LBRACE, + [326039] = 3, + ACTIONS(13263), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 15, - sym__varsym, - sym__consym, + ACTIONS(13248), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320806] = 6, - ACTIONS(1391), 1, - anon_sym_PIPE, - ACTIONS(13663), 1, - anon_sym_DASH, - STATE(17318), 1, - sym_guards, - STATE(7841), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [326072] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 12, + ACTIONS(14060), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14062), 18, + sym__splice_dollar, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [320840] = 3, - ACTIONS(13675), 1, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, anon_sym_DASH, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13673), 16, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320868] = 3, - ACTIONS(12629), 2, - anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_TILDE, + [326105] = 3, + ACTIONS(13282), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 15, - sym__varsym, - sym__consym, + ACTIONS(13284), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320896] = 3, - ACTIONS(12633), 2, - anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [326138] = 3, + ACTIONS(13336), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 15, - sym__varsym, - sym__consym, + ACTIONS(13338), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320924] = 3, - ACTIONS(12637), 2, - anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [326171] = 3, + ACTIONS(13298), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 15, - sym__varsym, - sym__consym, + ACTIONS(13300), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [320952] = 10, - ACTIONS(11454), 1, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [326204] = 11, + ACTIONS(12345), 1, sym__conid, - ACTIONS(12857), 1, + ACTIONS(13677), 1, anon_sym_BQUOTE, - ACTIONS(12859), 1, + ACTIONS(13679), 1, anon_sym_SQUOTE, - ACTIONS(12863), 1, + ACTIONS(13683), 1, sym__consym, - ACTIONS(13292), 1, + ACTIONS(14455), 1, sym__tyconsym, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(10832), 1, + STATE(11666), 1, aux_sym__qualifying_module, - STATE(17182), 1, + STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(2943), 9, + ACTIONS(13675), 5, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(2998), 9, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, @@ -468594,115 +496336,27748 @@ static const uint16_t ts_small_parse_table[] = { sym__qtyconops, sym__promoted_tyconop, sym__qtyconop, - [320994] = 3, - ACTIONS(12641), 2, - anon_sym_DASH, - anon_sym_LBRACE, + [326253] = 3, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 15, + ACTIONS(14098), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13640), 18, + sym__splice_dollar, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321022] = 3, - ACTIONS(12645), 2, - anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_TILDE, + [326286] = 3, + ACTIONS(13290), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 15, - sym__varsym, - sym__consym, + ACTIONS(13292), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_COLON_COLON, + sym_type_star, + anon_sym_EQ_GT, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321050] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, + [326319] = 3, + ACTIONS(13286), 3, + sym__integer_literal, + anon_sym_LPAREN, anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13176), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(2947), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [321092] = 3, - ACTIONS(12613), 2, - anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(13288), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [326352] = 3, + ACTIONS(13282), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 15, - sym__varsym, - sym__consym, + ACTIONS(13284), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [326385] = 3, + ACTIONS(13368), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13370), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [326418] = 3, + ACTIONS(13360), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13362), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [326451] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14100), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14102), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [326484] = 3, + ACTIONS(13330), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13332), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [326517] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14054), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14056), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [326550] = 3, + ACTIONS(13302), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13304), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [326583] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14457), 1, + anon_sym_COLON_COLON, + STATE(9932), 1, + sym__type_annotation, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 5, + sym__layout_semicolon, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_in, + STATE(1780), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [326636] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14046), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14048), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [326669] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14193), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_deriving, + ACTIONS(14195), 17, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_RBRACE, + [326702] = 3, + ACTIONS(13416), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13418), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [326735] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14064), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14066), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [326768] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14122), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14124), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [326801] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13240), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13242), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [326836] = 3, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [326869] = 3, + ACTIONS(13475), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13477), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [326902] = 3, + ACTIONS(13495), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13497), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [326935] = 3, + ACTIONS(13322), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13324), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [326968] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14068), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14070), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [327001] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13242), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327036] = 3, + ACTIONS(13196), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13198), 19, + sym__layout_semicolon, + sym__dot, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327069] = 3, + ACTIONS(13336), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13338), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327102] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14118), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14120), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [327135] = 3, + ACTIONS(13330), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13332), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327168] = 3, + ACTIONS(13263), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13248), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327201] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14130), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13660), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [327234] = 3, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327267] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327302] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14459), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + STATE(3019), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [327351] = 3, + ACTIONS(13286), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13288), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327384] = 3, + ACTIONS(13298), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13300), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327417] = 3, + ACTIONS(13290), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13292), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327450] = 3, + ACTIONS(12464), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12449), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [327483] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14132), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13648), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [327516] = 3, + ACTIONS(13278), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13280), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327549] = 3, + ACTIONS(13416), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13418), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327582] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13334), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(6408), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [327617] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14082), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14084), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [327650] = 3, + ACTIONS(13495), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13497), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327683] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14086), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14088), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [327716] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14110), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14112), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [327749] = 3, + ACTIONS(13396), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13398), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327782] = 3, + ACTIONS(13392), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13394), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327815] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13282), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13284), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [327848] = 3, + ACTIONS(13263), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13248), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [327881] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13286), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13288), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [327914] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13290), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13292), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [327947] = 3, + ACTIONS(13294), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13296), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [327980] = 3, + ACTIONS(13330), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13332), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [328013] = 3, + ACTIONS(13326), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13328), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [328046] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13346), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [328081] = 3, + ACTIONS(13364), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13366), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [328114] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13294), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13296), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [328147] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13342), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [328182] = 3, + ACTIONS(13326), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13328), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [328215] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14106), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14108), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [328248] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13340), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13342), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [328283] = 3, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 19, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [328316] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14461), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12566), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 5, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + STATE(1800), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [328369] = 3, + ACTIONS(13475), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13477), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [328402] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [328437] = 3, + ACTIONS(12464), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12449), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [328470] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13298), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13300), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [328503] = 3, + ACTIONS(13348), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13350), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [328536] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(6408), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [328571] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14463), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 5, + sym_comma, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + STATE(3024), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [328620] = 3, + ACTIONS(13326), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13328), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [328653] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13344), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13346), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [328688] = 3, + ACTIONS(13278), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13280), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [328721] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14090), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14092), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [328754] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13302), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13304), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [328787] = 3, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [328820] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13244), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13246), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [328853] = 3, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 19, + sym__layout_semicolon, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [328886] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14094), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14096), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [328919] = 3, + ACTIONS(13412), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13414), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [328952] = 3, + ACTIONS(13408), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13410), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [328985] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13346), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [329020] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14465), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + STATE(3022), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [329069] = 3, + ACTIONS(13388), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13390), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [329102] = 3, + ACTIONS(13384), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13386), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [329135] = 3, + ACTIONS(13380), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13382), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [329168] = 3, + ACTIONS(13376), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13378), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [329201] = 3, + ACTIONS(13372), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13374), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [329234] = 3, + ACTIONS(13368), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13370), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [329267] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(6408), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [329302] = 3, + ACTIONS(13360), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13362), 19, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [329335] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13310), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13312), 18, + sym__splice_dollar, + sym__varsym, + sym__consym, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [329368] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13242), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [329403] = 3, + ACTIONS(13412), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13414), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [329435] = 3, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [329467] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14467), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12971), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 4, + sym__layout_semicolon, + sym_where, + anon_sym_SEMI, + anon_sym_in, + STATE(1782), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [329519] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13346), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [329553] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13555), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13553), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [329585] = 3, + ACTIONS(13364), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13366), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [329617] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13278), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13280), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [329649] = 3, + ACTIONS(13326), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13328), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [329681] = 3, + ACTIONS(13310), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13312), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [329713] = 3, + ACTIONS(13244), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13246), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [329745] = 3, + ACTIONS(13302), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13304), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [329777] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14469), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(13022), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 4, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + STATE(1785), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [329829] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14471), 1, + anon_sym_COLON_COLON, + STATE(10321), 1, + sym__type_annotation, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + STATE(1784), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [329881] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13322), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13324), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [329913] = 3, + ACTIONS(13298), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13300), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [329945] = 3, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [329977] = 3, + ACTIONS(13392), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13394), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [330009] = 3, + ACTIONS(13336), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13338), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330041] = 3, + ACTIONS(13396), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13398), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [330073] = 3, + ACTIONS(13294), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13296), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [330105] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13348), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13350), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330137] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13286), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13288), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330169] = 3, + ACTIONS(13330), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13332), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330201] = 3, + ACTIONS(13360), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13362), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330233] = 3, + ACTIONS(13416), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13418), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330265] = 3, + ACTIONS(13368), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13370), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330297] = 3, + ACTIONS(13263), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13248), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330329] = 3, + ACTIONS(12464), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12449), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330361] = 3, + ACTIONS(13372), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13374), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330393] = 3, + ACTIONS(13376), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13378), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330425] = 3, + ACTIONS(13396), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13398), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330457] = 3, + ACTIONS(13392), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13394), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330489] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13412), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13414), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330521] = 3, + ACTIONS(13290), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13292), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [330553] = 3, + ACTIONS(13286), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13288), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [330585] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13408), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13410), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330617] = 3, + ACTIONS(13380), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13382), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330649] = 3, + ACTIONS(13384), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13386), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330681] = 3, + ACTIONS(13388), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13390), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330713] = 3, + ACTIONS(13282), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13284), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [330745] = 3, + ACTIONS(13364), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13366), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330777] = 3, + ACTIONS(13336), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13338), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [330809] = 3, + ACTIONS(13408), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13410), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330841] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13495), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13497), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330873] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13290), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13292), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330905] = 5, + ACTIONS(14473), 1, + anon_sym_LBRACE, + STATE(8289), 1, + sym_pat_fields, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13980), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(8104), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [330941] = 3, + ACTIONS(13348), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13350), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [330973] = 3, + ACTIONS(13326), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13328), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331005] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13388), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13390), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331037] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13384), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13386), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331069] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13380), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13382), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331101] = 3, + ACTIONS(13282), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13284), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331133] = 3, + ACTIONS(13286), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13288), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331165] = 3, + ACTIONS(13290), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13292), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331197] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(6408), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [331231] = 3, + ACTIONS(13326), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13328), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [331263] = 3, + ACTIONS(13294), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13296), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331295] = 3, + ACTIONS(13298), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13300), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331327] = 3, + ACTIONS(13416), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13418), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [331359] = 3, + ACTIONS(13302), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13304), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331391] = 3, + ACTIONS(13244), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13246), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331423] = 3, + ACTIONS(13310), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13312), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331455] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13376), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13378), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331487] = 3, + ACTIONS(13348), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13350), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [331519] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12464), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(12449), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331551] = 3, + ACTIONS(13330), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13332), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [331583] = 3, + ACTIONS(13263), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13248), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [331615] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13372), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13374), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331647] = 3, + ACTIONS(12464), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12449), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [331679] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13310), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13312), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331711] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13263), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13248), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331743] = 3, + ACTIONS(13282), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13284), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [331775] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13330), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13332), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331807] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13475), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13477), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [331839] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14475), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(13012), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 4, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + STATE(1792), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [331891] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14477), 1, + anon_sym_COLON_COLON, + STATE(10509), 1, + sym__type_annotation, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 4, + sym_comma, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, + STATE(1805), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [331943] = 3, + ACTIONS(13286), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13288), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [331975] = 3, + ACTIONS(13290), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13292), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [332007] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13244), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13246), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [332039] = 3, + ACTIONS(13384), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13386), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [332071] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13368), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13370), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [332103] = 3, + ACTIONS(13294), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13296), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [332135] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13360), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13362), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [332167] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13302), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13304), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [332199] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14479), 1, + anon_sym_COLON_COLON, + STATE(10679), 1, + sym__type_annotation, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + STATE(1786), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [332251] = 3, + ACTIONS(13278), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13280), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [332283] = 3, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [332315] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13336), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13338), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [332347] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13196), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13198), 16, + sym__dot, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [332379] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14481), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(13600), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 4, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + STATE(1810), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [332431] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13242), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [332465] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14483), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(10718), 1, + sym__type_annotation, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 4, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + STATE(1792), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [332517] = 3, + ACTIONS(13298), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13300), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [332549] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14485), 1, + anon_sym_COLON_COLON, + STATE(10349), 1, + sym__type_annotation, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 4, + sym__layout_semicolon, + sym_where, + anon_sym_SEMI, + anon_sym_in, + STATE(1782), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [332601] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13342), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [332635] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14487), 1, + anon_sym_COLON_COLON, + STATE(10315), 1, + sym__type_annotation, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 4, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + STATE(1810), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [332687] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13282), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13284), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [332719] = 3, + ACTIONS(13302), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13304), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [332751] = 3, + ACTIONS(13412), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13414), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [332783] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14489), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(10777), 1, + sym__type_annotation, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 4, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + STATE(1785), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [332835] = 3, + ACTIONS(13408), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13410), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [332867] = 3, + ACTIONS(13244), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13246), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [332899] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [332933] = 3, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [332965] = 3, + ACTIONS(13495), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13497), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [332997] = 3, + ACTIONS(13322), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13324), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [333029] = 3, + ACTIONS(13348), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13350), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333061] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13298), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13300), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [333093] = 3, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333125] = 3, + ACTIONS(13310), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13312), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333157] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14491), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(13477), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13994), 4, + sym_comma, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, + STATE(1805), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [333209] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13820), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym__, + ACTIONS(13822), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_TILDE, + [333241] = 3, + ACTIONS(13412), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13414), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333273] = 3, + ACTIONS(13408), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13410), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333305] = 3, + ACTIONS(13360), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13362), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333337] = 3, + ACTIONS(13336), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13338), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333369] = 3, + ACTIONS(13388), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13390), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333401] = 3, + ACTIONS(13368), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13370), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333433] = 4, + ACTIONS(14493), 1, + anon_sym_AT2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14016), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13587), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [333467] = 3, + ACTIONS(13475), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13477), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333499] = 3, + ACTIONS(13495), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13497), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333531] = 3, + ACTIONS(13372), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13374), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333563] = 3, + ACTIONS(13376), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13378), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333595] = 3, + ACTIONS(13380), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13382), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333627] = 3, + ACTIONS(13384), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13386), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333659] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13294), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13296), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [333691] = 3, + ACTIONS(13388), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13390), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333723] = 3, + ACTIONS(13322), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13324), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333755] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13364), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13366), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [333787] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13392), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13394), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [333819] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13396), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13398), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [333851] = 3, + ACTIONS(12464), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12449), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333883] = 3, + ACTIONS(13263), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13248), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333915] = 3, + ACTIONS(13330), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13332), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333947] = 3, + ACTIONS(13322), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13324), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [333979] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13326), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13328), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [334011] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13416), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(13418), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [334043] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13240), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13242), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [334077] = 3, + ACTIONS(13196), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13198), 18, + sym__dot, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334109] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13420), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(11641), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [334141] = 3, + ACTIONS(13364), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13366), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334173] = 3, + ACTIONS(13278), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13280), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [334205] = 3, + ACTIONS(13392), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13394), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334237] = 3, + ACTIONS(13495), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13497), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [334269] = 3, + ACTIONS(13396), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13398), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334301] = 3, + ACTIONS(13475), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13477), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334333] = 3, + ACTIONS(13416), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13418), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334365] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12401), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_EQ, + ACTIONS(12403), 17, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [334397] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12401), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(12403), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [334431] = 3, + ACTIONS(13278), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13280), 18, + sym__layout_semicolon, + sym__splice_dollar, + sym_quasiquote_start, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334463] = 3, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334495] = 3, + ACTIONS(13360), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13362), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334527] = 3, + ACTIONS(13368), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13370), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334559] = 3, + ACTIONS(13372), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13374), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334591] = 3, + ACTIONS(13376), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13378), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334623] = 3, + ACTIONS(13475), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13477), 18, + sym_where, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + anon_sym_RBRACE, + [334655] = 3, + ACTIONS(13380), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13382), 18, + sym__layout_semicolon, + sym__layout_end, + sym__splice_dollar, + sym_quasiquote_start, + anon_sym_SEMI, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334687] = 3, + ACTIONS(13360), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13362), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334718] = 3, + ACTIONS(13294), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13296), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334749] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12401), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(12403), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [334780] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13278), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13280), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [334811] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1765), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [334862] = 3, + ACTIONS(13298), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13300), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334893] = 3, + ACTIONS(13286), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13288), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [334924] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(15296), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1795), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [334975] = 3, + ACTIONS(13290), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13292), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [335006] = 3, + ACTIONS(13302), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13304), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [335037] = 3, + ACTIONS(13282), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13284), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [335068] = 3, + ACTIONS(13244), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13246), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [335099] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1735), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [335150] = 3, + ACTIONS(13310), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13312), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [335181] = 3, + ACTIONS(13416), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13418), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [335212] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1740), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [335263] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13326), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13328), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_AT2, + anon_sym_TILDE, + [335294] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1769), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [335345] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1766), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [335396] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14060), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14062), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [335427] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1759), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [335478] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14054), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14056), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [335509] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14046), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14048), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [335540] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14064), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14066), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [335571] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14068), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14070), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [335602] = 3, + ACTIONS(13372), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13374), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [335633] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14082), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14084), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [335664] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1749), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [335715] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14086), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14088), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [335746] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14090), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14092), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [335777] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14094), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14096), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [335808] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1746), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [335859] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1744), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [335910] = 3, + ACTIONS(13412), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13414), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [335941] = 3, + ACTIONS(13322), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13324), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [335972] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14106), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14108), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [336003] = 3, + ACTIONS(12401), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [336034] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1751), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [336085] = 3, + ACTIONS(13278), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13280), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [336116] = 3, + ACTIONS(13376), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13378), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [336147] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14110), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14112), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [336178] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1761), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [336229] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14495), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(10848), 1, + sym__type_annotation, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_where, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1791), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [336280] = 3, + ACTIONS(13408), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13410), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [336311] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14497), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(10963), 1, + sym__type_annotation, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1795), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [336362] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14118), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14120), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [336393] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14122), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14124), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [336424] = 3, + ACTIONS(13380), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13382), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [336455] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14499), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11047), 1, + sym__type_annotation, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1808), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [336506] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14100), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14102), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [336537] = 3, + ACTIONS(13384), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13386), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [336568] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14072), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14074), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [336599] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14501), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11014), 1, + sym__type_annotation, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1815), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [336650] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1777), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [336701] = 3, + ACTIONS(13348), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13350), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [336732] = 3, + ACTIONS(13336), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13338), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [336763] = 3, + ACTIONS(13368), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13370), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [336794] = 3, + ACTIONS(13326), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13328), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [336825] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1755), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [336876] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12472), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(12476), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [336907] = 3, + ACTIONS(13364), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13366), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [336938] = 3, + ACTIONS(13495), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13497), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [336969] = 4, + ACTIONS(14503), 1, + anon_sym_AT2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14016), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13587), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [337002] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13555), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym__, + ACTIONS(13553), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [337033] = 3, + ACTIONS(13330), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13332), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [337064] = 3, + ACTIONS(13263), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13248), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [337095] = 3, + ACTIONS(13420), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [337126] = 3, + ACTIONS(13388), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13390), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [337157] = 3, + ACTIONS(12464), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12449), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [337188] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14505), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(15196), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_where, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1791), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [337239] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14507), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14509), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [337270] = 3, + ACTIONS(13475), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13477), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [337301] = 3, + ACTIONS(13392), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13394), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [337332] = 3, + ACTIONS(13396), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13398), 17, + sym__splice_dollar, + sym_comma, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + anon_sym_RPAREN, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + anon_sym_EQ_GT, + [337363] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14511), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(15117), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1815), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [337414] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13306), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13308), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [337445] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14130), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13660), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [337476] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1756), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [337527] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14098), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13640), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [337558] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14132), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13648), 16, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_TILDE, + [337589] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1738), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [337639] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14513), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14515), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [337669] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14054), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14056), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [337699] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14046), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14048), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [337729] = 3, + ACTIONS(13196), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13198), 17, + sym__dot, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [337759] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14090), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14092), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [337789] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13310), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13312), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [337819] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14517), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11201), 1, + sym__type_annotation, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1802), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [337869] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12464), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(12449), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [337899] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13892), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(3376), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [337929] = 3, + ACTIONS(13326), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13328), 17, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_AT2, + [337959] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14072), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14074), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [337989] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14086), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14088), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338019] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13263), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13248), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338049] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13244), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13246), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338079] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13330), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13332), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338109] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13336), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13338), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338139] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14519), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(16082), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1802), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [338189] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14094), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14096), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338219] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14118), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14120), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338249] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14521), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_forall, + ACTIONS(14523), 14, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_, + sym_type_star, + [338279] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14082), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14084), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338309] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13302), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13304), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338339] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [338371] = 7, + ACTIONS(14527), 1, + anon_sym_DASH, + ACTIONS(14529), 1, + anon_sym_DASH_GT, + ACTIONS(14531), 1, + anon_sym_PERCENT, + STATE(2308), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [338409] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13298), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13300), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338439] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14068), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14070), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338469] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14064), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14066), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338499] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14098), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13640), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338529] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1757), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [338579] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14122), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14124), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338609] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13322), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13324), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338639] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13294), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13296), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338669] = 6, + ACTIONS(14535), 1, + anon_sym_DASH, + ACTIONS(14537), 1, + anon_sym_PIPE, + STATE(18519), 1, + sym_guards, + STATE(8303), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14533), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [338705] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1737), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [338755] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1773), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [338805] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14130), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13660), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338835] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1772), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [338885] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13306), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13308), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [338915] = 5, + ACTIONS(14542), 1, + anon_sym_DASH, + STATE(18519), 1, + sym_guards, + STATE(8303), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14540), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [338949] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1739), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [338999] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14546), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + ACTIONS(14544), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + [339029] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13290), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13292), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [339059] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1760), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [339109] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13286), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13288), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [339139] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14548), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14550), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [339169] = 6, + ACTIONS(13047), 1, + anon_sym_DASH, + ACTIONS(14552), 1, + anon_sym_LBRACE, + ACTIONS(14555), 1, + sym__layout_start, + STATE(8410), 1, + sym_alts, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13049), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [339205] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1745), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [339255] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13282), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13284), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [339285] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1764), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [339335] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1734), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [339385] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1774), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [339435] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14106), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14108), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [339465] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14060), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14062), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [339495] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1750), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [339545] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14100), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14102), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [339575] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14110), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(14112), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [339605] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1754), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [339655] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1742), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [339705] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1771), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [339755] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1775), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [339805] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1768), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [339855] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1763), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [339905] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(14542), 1, + anon_sym_DASH, + STATE(18519), 1, + sym_guards, + STATE(8303), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14540), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [339941] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1753), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [339991] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14559), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + ACTIONS(14557), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + [340021] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1747), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [340071] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13242), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [340103] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1741), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [340153] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13976), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13978), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [340183] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13814), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13816), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + anon_sym_DASH, + sym__conid, + anon_sym_LBRACK, + anon_sym_TILDE, + [340213] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1762), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [340263] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1767), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [340313] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1752), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [340363] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1736), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [340413] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14132), 4, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym__, + ACTIONS(13648), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_TILDE, + [340443] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1758), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [340493] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14546), 5, + sym__integer_literal, + sym__varid, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_forall, + ACTIONS(14544), 14, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__conid, + anon_sym_LBRACK, + anon_sym_, + sym_type_star, + [340523] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1743), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [340573] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14563), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + ACTIONS(14561), 15, + sym__splice_dollar, + sym_quasiquote_start, + sym__strict, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + [340603] = 13, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(12078), 1, + sym__type_annotation, + STATE(18567), 1, + sym__modid, + ACTIONS(13994), 2, + sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1748), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [340653] = 3, + ACTIONS(13302), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13304), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [340682] = 3, + ACTIONS(13244), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13246), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [340711] = 3, + ACTIONS(13336), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13338), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [340740] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13675), 1, + anon_sym_EQ_GT, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13703), 1, + anon_sym_BQUOTE, + ACTIONS(13709), 1, + sym__consym, + ACTIONS(14565), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3027), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [340785] = 7, + ACTIONS(14527), 1, + anon_sym_DASH, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(14567), 1, + anon_sym_DASH_GT, + STATE(2278), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 13, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [340822] = 3, + ACTIONS(13310), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13312), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [340851] = 3, + ACTIONS(13326), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13328), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_AT2, + [340880] = 3, + ACTIONS(13298), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13300), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [340909] = 3, + ACTIONS(13294), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13296), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [340938] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [340969] = 6, + ACTIONS(13047), 1, + anon_sym_DASH, + ACTIONS(14569), 1, + anon_sym_LBRACE, + ACTIONS(14572), 1, + sym__layout_start, + STATE(8570), 1, + sym_alts, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13049), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341004] = 3, + ACTIONS(13278), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13280), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341033] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(6408), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341064] = 3, + ACTIONS(13306), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13308), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341093] = 3, + ACTIONS(13196), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13198), 16, + sym__dot, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341122] = 3, + ACTIONS(13290), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13292), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341151] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(14574), 3, + sym_comma, + anon_sym_DASH_GT, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1816), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [341196] = 3, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13196), 4, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + anon_sym_LBRACE, + ACTIONS(13198), 14, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + [341225] = 3, + ACTIONS(13282), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13284), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341254] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13342), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341285] = 3, + ACTIONS(13330), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13332), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341314] = 4, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(14576), 1, + anon_sym_EQ_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341345] = 3, + ACTIONS(13263), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13248), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341374] = 3, + ACTIONS(12401), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341403] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13346), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341434] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13242), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341465] = 3, + ACTIONS(13322), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13324), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341494] = 3, + ACTIONS(12464), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12449), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341523] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13996), 1, + anon_sym_DASH, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(14578), 3, + sym_comma, + anon_sym_DASH_GT, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1816), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [341568] = 3, + ACTIONS(13286), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13288), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341597] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(14580), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1795), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [341642] = 3, + ACTIONS(14584), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14582), 17, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341671] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(14580), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1808), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [341716] = 3, + ACTIONS(13976), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13978), 14, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + [341744] = 3, + ACTIONS(13467), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13469), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341772] = 3, + ACTIONS(13420), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341800] = 3, + ACTIONS(13471), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13473), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341828] = 3, + ACTIONS(13322), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13324), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341856] = 3, + ACTIONS(13244), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13246), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341884] = 3, + ACTIONS(13352), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13354), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341912] = 3, + ACTIONS(13298), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13300), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341940] = 3, + ACTIONS(13479), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13481), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341968] = 3, + ACTIONS(13455), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13457), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [341996] = 3, + ACTIONS(13302), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13304), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342024] = 3, + ACTIONS(13487), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13489), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342052] = 3, + ACTIONS(13282), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13284), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342080] = 3, + ACTIONS(13416), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13418), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342108] = 5, + ACTIONS(14542), 1, + anon_sym_DASH, + STATE(18585), 1, + sym_guards, + STATE(8429), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14540), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [342140] = 3, + ACTIONS(13396), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13398), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342168] = 3, + ACTIONS(13392), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13394), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342196] = 3, + ACTIONS(13443), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13445), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342224] = 3, + ACTIONS(13404), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13406), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342252] = 3, + ACTIONS(12401), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342280] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(14542), 1, + anon_sym_DASH, + STATE(18585), 1, + sym_guards, + STATE(8429), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14540), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [342314] = 3, + ACTIONS(13404), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13406), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342342] = 3, + ACTIONS(13364), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13366), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342370] = 3, + ACTIONS(13294), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13296), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342398] = 3, + ACTIONS(13310), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13312), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342426] = 3, + ACTIONS(13463), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13465), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342454] = 3, + ACTIONS(13491), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13493), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342482] = 3, + ACTIONS(13356), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13358), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342510] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14155), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3082), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [342552] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14179), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3086), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [342594] = 3, + ACTIONS(13400), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13402), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342622] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14022), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3053), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [342664] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14142), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3005), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [342706] = 3, + ACTIONS(13426), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13428), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342734] = 3, + ACTIONS(14559), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14557), 14, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + [342762] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(6408), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342792] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14014), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3043), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [342834] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14078), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3098), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [342876] = 3, + ACTIONS(13499), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13501), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342904] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14171), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3020), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [342946] = 3, + ACTIONS(13435), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13437), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [342974] = 3, + ACTIONS(14588), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14586), 14, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + [343002] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14134), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(2996), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [343044] = 3, + ACTIONS(13330), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13332), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343072] = 3, + ACTIONS(13503), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13505), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343100] = 6, + ACTIONS(14535), 1, + anon_sym_DASH, + ACTIONS(14537), 1, + anon_sym_PIPE, + STATE(18585), 1, + sym_guards, + STATE(8429), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14533), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [343134] = 3, + ACTIONS(13360), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13362), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343162] = 3, + ACTIONS(13336), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13338), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343190] = 3, + ACTIONS(13263), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13248), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343218] = 3, + ACTIONS(13439), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13441), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343246] = 4, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(14576), 1, + anon_sym_EQ_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343276] = 3, + ACTIONS(13507), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13509), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343304] = 3, + ACTIONS(13372), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13374), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343332] = 3, + ACTIONS(13376), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13378), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343360] = 3, + ACTIONS(13290), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13292), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343388] = 3, + ACTIONS(13515), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13517), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343416] = 3, + ACTIONS(13380), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13382), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343444] = 3, + ACTIONS(13447), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13449), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343472] = 3, + ACTIONS(13286), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13288), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343500] = 3, + ACTIONS(13384), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13386), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343528] = 3, + ACTIONS(13388), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13390), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343556] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(14580), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [343600] = 3, + ACTIONS(13368), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13370), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343628] = 3, + ACTIONS(13306), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13308), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343656] = 4, + ACTIONS(14592), 1, + anon_sym_DASH, + ACTIONS(14594), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14590), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343686] = 3, + ACTIONS(13535), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13537), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343714] = 3, + ACTIONS(12464), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12449), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343742] = 7, + ACTIONS(14527), 1, + anon_sym_DASH, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(14596), 1, + anon_sym_DASH_GT, + STATE(2201), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [343778] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(13685), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3073), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [343820] = 6, + ACTIONS(13047), 1, + anon_sym_DASH, + ACTIONS(14598), 1, + anon_sym_LBRACE, + ACTIONS(14601), 1, + sym__layout_start, + STATE(8703), 1, + sym_alts, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13049), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [343854] = 3, + ACTIONS(13278), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13280), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343882] = 3, + ACTIONS(13495), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13497), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343910] = 3, + ACTIONS(13519), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13521), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343938] = 3, + ACTIONS(13475), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13477), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [343966] = 3, + ACTIONS(14605), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14603), 14, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + [343994] = 3, + ACTIONS(13523), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13525), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344022] = 3, + ACTIONS(13408), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13410), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344050] = 3, + ACTIONS(13527), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13529), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344078] = 3, + ACTIONS(14609), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14607), 14, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + [344106] = 3, + ACTIONS(14613), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14611), 14, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + [344134] = 3, + ACTIONS(13820), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13822), 14, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + [344162] = 3, + ACTIONS(13412), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13414), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344190] = 3, + ACTIONS(13531), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13533), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344218] = 3, + ACTIONS(14563), 3, + sym__integer_literal, + anon_sym_LPAREN, + anon_sym_SQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14561), 14, + sym__splice_dollar, + sym_quasiquote_start, + sym_float, + sym_char, + sym_string, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + anon_sym_LPAREN_POUND, + anon_sym_LPAREN_POUND_LF, + sym__varid, + sym__conid, + anon_sym_LBRACK, + sym_type_star, + [344246] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14004), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3032), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [344288] = 3, + ACTIONS(13511), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13513), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344316] = 3, + ACTIONS(13459), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13461), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344344] = 3, + ACTIONS(14584), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14582), 16, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344372] = 3, + ACTIONS(13348), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13350), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344400] = 3, + ACTIONS(13451), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13453), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344428] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13342), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344458] = 3, + ACTIONS(13422), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13424), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344486] = 3, + ACTIONS(13483), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13485), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344514] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, + anon_sym_BQUOTE, + ACTIONS(13679), 1, + anon_sym_SQUOTE, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(14615), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11666), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(3273), 9, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + sym__ticked_qtycon, + sym__qtyconops, + sym__promoted_tyconop, + sym__qtyconop, + [344556] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13346), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344586] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14617), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [344629] = 11, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + ACTIONS(14621), 1, + sym__tyconsym, + STATE(9717), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18350), 1, + sym__modid, + STATE(16901), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(16935), 5, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + [344672] = 3, + ACTIONS(14625), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14623), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344699] = 3, + ACTIONS(14584), 1, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14582), 15, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_instance, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + [344726] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14627), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [344769] = 3, + ACTIONS(13416), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13418), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344796] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14629), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [344839] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14631), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [344882] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14633), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [344925] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14635), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [344968] = 3, + ACTIONS(13412), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13414), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [344995] = 3, + ACTIONS(13408), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13410), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [345022] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(14637), 1, + anon_sym_DASH_GT, + STATE(2271), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 12, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_instance, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + [345055] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(6408), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [345084] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14639), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [345127] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14641), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [345170] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14643), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [345213] = 3, + ACTIONS(13196), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13198), 14, + sym__dot, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [345240] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14645), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [345283] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14647), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [345326] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14649), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [345369] = 3, + ACTIONS(13422), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13424), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [345396] = 7, + ACTIONS(14527), 1, + anon_sym_DASH, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(14651), 1, + anon_sym_DASH_GT, + STATE(2260), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [345431] = 3, + ACTIONS(13523), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13525), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [345458] = 3, + ACTIONS(13388), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13390), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [345485] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14653), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [345528] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14655), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [345571] = 4, + ACTIONS(14576), 1, + anon_sym_EQ_GT, + ACTIONS(13681), 2, + anon_sym_DASH, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [345600] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14657), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [345643] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13346), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [345672] = 3, + ACTIONS(13384), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13386), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [345699] = 3, + ACTIONS(13326), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13328), 14, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_AT2, + [345726] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14659), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [345769] = 3, + ACTIONS(13380), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13382), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [345796] = 3, + ACTIONS(13376), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13378), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [345823] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14661), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [345866] = 3, + ACTIONS(13519), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13521), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [345893] = 3, + ACTIONS(13527), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13529), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [345920] = 3, + ACTIONS(13531), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13533), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [345947] = 3, + ACTIONS(13535), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13537), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [345974] = 3, + ACTIONS(13511), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13513), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346001] = 3, + ACTIONS(13487), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13489), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346028] = 3, + ACTIONS(13372), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13374), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346055] = 3, + ACTIONS(13483), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13485), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346082] = 3, + ACTIONS(13459), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13461), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346109] = 3, + ACTIONS(13451), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13453), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346136] = 3, + ACTIONS(14665), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14663), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346163] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14667), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [346206] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14669), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [346249] = 3, + ACTIONS(13447), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13449), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346276] = 3, + ACTIONS(13439), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13441), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346303] = 3, + ACTIONS(13435), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13437), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346330] = 3, + ACTIONS(13426), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13428), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346357] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14671), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [346400] = 3, + ACTIONS(13400), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13402), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346427] = 3, + ACTIONS(13326), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13328), 14, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_AT2, + [346454] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14673), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [346497] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14675), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [346540] = 3, + ACTIONS(13356), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13358), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346567] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14677), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [346610] = 3, + ACTIONS(14681), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14679), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346637] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14683), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [346680] = 3, + ACTIONS(14687), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14685), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346707] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14689), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [346750] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14691), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [346793] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14693), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [346836] = 3, + ACTIONS(14697), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14695), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346863] = 3, + ACTIONS(14584), 2, + anon_sym_DASH, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14582), 14, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [346890] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14699), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [346933] = 3, + ACTIONS(13348), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13350), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [346960] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14701), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [347003] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14703), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [347046] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14705), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [347089] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14707), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [347132] = 3, + ACTIONS(13467), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13469), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347159] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14709), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [347202] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [347231] = 3, + ACTIONS(13471), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13473), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347258] = 3, + ACTIONS(13352), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13354), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347285] = 3, + ACTIONS(13479), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13481), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347312] = 3, + ACTIONS(13455), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13457), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347339] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14711), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [347382] = 3, + ACTIONS(13443), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13445), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347409] = 3, + ACTIONS(13360), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13362), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347436] = 3, + ACTIONS(13404), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13406), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347463] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14713), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [347506] = 7, + ACTIONS(14527), 1, + anon_sym_DASH, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(14715), 1, + anon_sym_DASH_GT, + STATE(2236), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 11, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [347541] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14717), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [347584] = 3, + ACTIONS(13404), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13406), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347611] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14719), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [347654] = 3, + ACTIONS(13463), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13465), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347681] = 3, + ACTIONS(13491), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13493), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347708] = 3, + ACTIONS(13364), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13366), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347735] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14721), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [347778] = 3, + ACTIONS(13499), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13501), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347805] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14723), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [347848] = 3, + ACTIONS(13503), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13505), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347875] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14725), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [347918] = 3, + ACTIONS(14729), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14727), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [347945] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14731), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [347988] = 3, + ACTIONS(13475), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13477), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [348015] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14733), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348058] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14735), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348101] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14737), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348144] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14739), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348187] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14741), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348230] = 3, + ACTIONS(13507), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13509), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [348257] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14743), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348300] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14745), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348343] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14747), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348386] = 4, + ACTIONS(13681), 1, + anon_sym_EQ, + ACTIONS(14576), 1, + anon_sym_EQ_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 14, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_instance, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + anon_sym_deriving, + [348415] = 3, + ACTIONS(13515), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13517), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [348442] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14749), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348485] = 15, + ACTIONS(12787), 1, + sym__conid, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(14753), 1, + anon_sym_LPAREN, + ACTIONS(14755), 1, + anon_sym_RPAREN, + ACTIONS(14759), 1, + anon_sym_module, + ACTIONS(14761), 1, + sym_comma, + STATE(12199), 1, + aux_sym__qualifying_module, + STATE(12206), 1, + sym_namespace, + STATE(12375), 1, + sym_constructor, + STATE(13069), 1, + sym_qualified_type, + STATE(14861), 1, + sym_export, + STATE(18472), 1, + sym__modid, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, + STATE(15878), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [348536] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14763), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348579] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [348608] = 3, + ACTIONS(14767), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14765), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [348635] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14769), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348678] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14771), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348721] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14773), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348764] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13242), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [348793] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14775), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348836] = 3, + ACTIONS(14779), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14777), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [348863] = 3, + ACTIONS(14783), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14781), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [348890] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14785), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348933] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14787), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [348976] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14789), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [349019] = 3, + ACTIONS(14793), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14791), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [349046] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14795), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [349089] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14797), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [349132] = 3, + ACTIONS(14801), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14799), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [349159] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14803), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [349202] = 3, + ACTIONS(13368), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13370), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [349229] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14805), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [349272] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14807), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [349315] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13342), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [349344] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14809), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [349387] = 4, + ACTIONS(14592), 1, + anon_sym_DASH, + ACTIONS(14811), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14590), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [349416] = 3, + ACTIONS(14815), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14813), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [349443] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14817), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [349486] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14819), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [349529] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14821), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [349572] = 3, + ACTIONS(13420), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [349599] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14823), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [349642] = 3, + ACTIONS(14827), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14825), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [349669] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13198), 16, + sym__dot, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + anon_sym_hiding, + anon_sym_qualified, + anon_sym_as, + anon_sym_via, + anon_sym_deriving, + [349694] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14829), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [349737] = 6, + ACTIONS(13047), 1, + anon_sym_DASH, + ACTIONS(14831), 1, + anon_sym_LBRACE, + ACTIONS(14834), 1, + sym__layout_start, + STATE(8932), 1, + sym_alts, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13049), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [349770] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14836), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [349813] = 3, + ACTIONS(14840), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14838), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [349840] = 3, + ACTIONS(14844), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14842), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [349867] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14846), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [349910] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13242), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [349939] = 3, + ACTIONS(13495), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13497), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [349966] = 3, + ACTIONS(13392), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13394), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [349993] = 3, + ACTIONS(14850), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14848), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [350020] = 3, + ACTIONS(13196), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13198), 14, + sym__dot, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [350047] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14852), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [350090] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14854), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [350133] = 3, + ACTIONS(14858), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14856), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [350160] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14860), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [350203] = 3, + ACTIONS(14864), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14862), 15, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [350230] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14866), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [350273] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14868), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [350316] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14870), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [350359] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14872), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [350402] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14874), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [350445] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14876), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [350488] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14878), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [350531] = 3, + ACTIONS(13396), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13398), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [350558] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14880), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [350601] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14882), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [350644] = 11, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13998), 1, + anon_sym_BQUOTE, + ACTIONS(14377), 1, + anon_sym_DASH, + ACTIONS(14884), 1, + anon_sym_RPAREN, + STATE(10693), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(1811), 7, + sym_operator, + sym__minus, + sym_qualified_operator, + sym__qvarop, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__qop, + [350687] = 11, + ACTIONS(12269), 1, + sym__conid, + ACTIONS(14886), 1, + sym__varid, + ACTIONS(14890), 1, + anon_sym_LPAREN, + STATE(11050), 1, + sym_constructor, + STATE(11113), 1, + sym_qualified_constructor, + STATE(11853), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(14888), 2, + sym_label, + sym_implicit_parid, + STATE(11533), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(11672), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [350729] = 3, + ACTIONS(13368), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13370), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [350755] = 3, + ACTIONS(14783), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14781), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [350781] = 11, + ACTIONS(11337), 1, + sym__conid, + ACTIONS(14892), 1, + sym__varid, + ACTIONS(14896), 1, + anon_sym_LPAREN, + STATE(6912), 1, + sym_constructor, + STATE(6937), 1, + sym_qualified_constructor, + STATE(12074), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(14894), 2, + sym_label, + sym_implicit_parid, + STATE(7101), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(7172), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [350823] = 11, + ACTIONS(5507), 1, + sym__conid, + ACTIONS(14898), 1, + sym__varid, + ACTIONS(14902), 1, + anon_sym_LPAREN, + STATE(5450), 1, + sym_constructor, + STATE(5765), 1, + sym_qualified_constructor, + STATE(12234), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(14900), 2, + sym_label, + sym_implicit_parid, + STATE(5577), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(5738), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [350865] = 11, + ACTIONS(5917), 1, + sym__conid, + ACTIONS(14904), 1, + sym__varid, + ACTIONS(14908), 1, + anon_sym_LPAREN, + STATE(5599), 1, + sym_constructor, + STATE(5939), 1, + sym_qualified_constructor, + STATE(12115), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(14906), 2, + sym_label, + sym_implicit_parid, + STATE(5967), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(6013), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [350907] = 7, + ACTIONS(14527), 1, + anon_sym_DASH, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(14910), 1, + anon_sym_DASH_GT, + STATE(2299), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [350941] = 11, + ACTIONS(7590), 1, + sym__conid, + ACTIONS(14912), 1, + sym__varid, + ACTIONS(14914), 1, + anon_sym_LPAREN, + STATE(9295), 1, + sym_constructor, + STATE(10198), 1, + sym_qualified_constructor, + STATE(12127), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7586), 2, + sym_label, + sym_implicit_parid, + STATE(10058), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(10155), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [350983] = 11, + ACTIONS(3046), 1, + sym__conid, + ACTIONS(14916), 1, + sym__varid, + ACTIONS(14918), 1, + anon_sym_LPAREN, + STATE(3771), 1, + sym_constructor, + STATE(4057), 1, + sym_qualified_constructor, + STATE(12142), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2602), 2, + sym_label, + sym_implicit_parid, + STATE(4054), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(4177), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351025] = 3, + ACTIONS(13278), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13280), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [351051] = 11, + ACTIONS(3142), 1, + sym__conid, + ACTIONS(14920), 1, + sym__varid, + ACTIONS(14922), 1, + anon_sym_LPAREN, + STATE(3786), 1, + sym_constructor, + STATE(3943), 1, + sym_qualified_constructor, + STATE(12066), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2026), 2, + sym_label, + sym_implicit_parid, + STATE(3962), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(4044), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351093] = 11, + ACTIONS(1540), 1, + sym__conid, + ACTIONS(14924), 1, + sym__varid, + ACTIONS(14926), 1, + anon_sym_LPAREN, + STATE(4018), 1, + sym_constructor, + STATE(4638), 1, + sym_qualified_constructor, + STATE(12148), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(507), 2, + sym_label, + sym_implicit_parid, + STATE(4306), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(4711), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351135] = 3, + ACTIONS(13298), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13300), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [351161] = 3, + ACTIONS(13503), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13505), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [351187] = 3, + ACTIONS(14793), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14791), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [351213] = 3, + ACTIONS(13330), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13332), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [351239] = 11, + ACTIONS(3973), 1, + sym__conid, + ACTIONS(14928), 1, + sym__varid, + ACTIONS(14930), 1, + anon_sym_LPAREN, + STATE(8594), 1, + sym_constructor, + STATE(8880), 1, + sym_qualified_constructor, + STATE(12212), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3969), 2, + sym_label, + sym_implicit_parid, + STATE(8724), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(8850), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351281] = 3, + ACTIONS(13499), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13501), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [351307] = 11, + ACTIONS(5969), 1, + sym__conid, + ACTIONS(14932), 1, + sym__varid, + ACTIONS(14936), 1, + anon_sym_LPAREN, + STATE(6021), 1, + sym_constructor, + STATE(6088), 1, + sym_qualified_constructor, + STATE(11800), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(14934), 2, + sym_label, + sym_implicit_parid, + STATE(6135), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(6411), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351349] = 11, + ACTIONS(5377), 1, + sym__conid, + ACTIONS(14938), 1, + sym__varid, + ACTIONS(14942), 1, + anon_sym_LPAREN, + STATE(6428), 1, + sym_constructor, + STATE(6454), 1, + sym_qualified_constructor, + STATE(12225), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(14940), 2, + sym_label, + sym_implicit_parid, + STATE(6667), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(6765), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351391] = 11, + ACTIONS(7244), 1, + sym__conid, + ACTIONS(14944), 1, + sym__varid, + ACTIONS(14946), 1, + anon_sym_LPAREN, + STATE(9025), 1, + sym_constructor, + STATE(9265), 1, + sym_qualified_constructor, + STATE(12098), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7240), 2, + sym_label, + sym_implicit_parid, + STATE(9303), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(9335), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351433] = 11, + ACTIONS(6055), 1, + sym__conid, + ACTIONS(14948), 1, + sym__varid, + ACTIONS(14952), 1, + anon_sym_LPAREN, + STATE(5152), 1, + sym_constructor, + STATE(5223), 1, + sym_qualified_constructor, + STATE(11869), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(14950), 2, + sym_label, + sym_implicit_parid, + STATE(5221), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(5227), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351475] = 3, + ACTIONS(14801), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14799), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [351501] = 11, + ACTIONS(7658), 1, + sym__conid, + ACTIONS(14954), 1, + sym__varid, + ACTIONS(14956), 1, + anon_sym_LPAREN, + STATE(9214), 1, + sym_constructor, + STATE(10223), 1, + sym_qualified_constructor, + STATE(12214), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7654), 2, + sym_label, + sym_implicit_parid, + STATE(10112), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(10199), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351543] = 11, + ACTIONS(5585), 1, + sym__conid, + ACTIONS(14958), 1, + sym__varid, + ACTIONS(14962), 1, + anon_sym_LPAREN, + STATE(6409), 1, + sym_constructor, + STATE(6483), 1, + sym_qualified_constructor, + STATE(12189), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(14960), 2, + sym_label, + sym_implicit_parid, + STATE(6658), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(6693), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351585] = 11, + ACTIONS(2974), 1, + sym__conid, + ACTIONS(14964), 1, + sym__varid, + ACTIONS(14966), 1, + anon_sym_LPAREN, + STATE(3789), 1, + sym_constructor, + STATE(3928), 1, + sym_qualified_constructor, + STATE(12102), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(1839), 2, + sym_label, + sym_implicit_parid, + STATE(3938), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(3979), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351627] = 11, + ACTIONS(5715), 1, + sym__conid, + ACTIONS(14968), 1, + sym__varid, + ACTIONS(14972), 1, + anon_sym_LPAREN, + STATE(4641), 1, + sym_constructor, + STATE(4981), 1, + sym_qualified_constructor, + STATE(12024), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(14970), 2, + sym_label, + sym_implicit_parid, + STATE(4846), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(4938), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351669] = 11, + ACTIONS(11403), 1, + sym__conid, + ACTIONS(14974), 1, + sym__varid, + ACTIONS(14978), 1, + anon_sym_LPAREN, + STATE(7495), 1, + sym_constructor, + STATE(8001), 1, + sym_qualified_constructor, + STATE(11930), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(14976), 2, + sym_label, + sym_implicit_parid, + STATE(7846), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(7915), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351711] = 11, + ACTIONS(11310), 1, + sym__conid, + ACTIONS(14980), 1, + sym__varid, + ACTIONS(14984), 1, + anon_sym_LPAREN, + STATE(7294), 1, + sym_constructor, + STATE(7586), 1, + sym_qualified_constructor, + STATE(11791), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(14982), 2, + sym_label, + sym_implicit_parid, + STATE(7641), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(7823), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351753] = 11, + ACTIONS(11804), 1, + sym__conid, + ACTIONS(14986), 1, + sym__varid, + ACTIONS(14990), 1, + anon_sym_LPAREN, + STATE(8004), 1, + sym_constructor, + STATE(8136), 1, + sym_qualified_constructor, + STATE(11727), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(14988), 2, + sym_label, + sym_implicit_parid, + STATE(8060), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(8093), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351795] = 14, + ACTIONS(241), 1, + sym__conid, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(1310), 1, + sym__varid, + ACTIONS(14377), 1, + anon_sym_DASH, + STATE(3378), 1, + sym_constructor, + STATE(3531), 1, + sym_variable, + STATE(6431), 1, + sym_constructor_operator, + STATE(10613), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18567), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + STATE(6429), 2, + sym_operator, + sym__minus, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351843] = 11, + ACTIONS(11515), 1, + sym__conid, + ACTIONS(14994), 1, + sym__varid, + ACTIONS(14998), 1, + anon_sym_LPAREN, + STATE(7829), 1, + sym_constructor, + STATE(7847), 1, + sym_qualified_constructor, + STATE(11764), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(14996), 2, + sym_label, + sym_implicit_parid, + STATE(7921), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(7976), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351885] = 3, + ACTIONS(14827), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14825), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [351911] = 11, + ACTIONS(8832), 1, + sym__conid, + ACTIONS(15000), 1, + sym__varid, + ACTIONS(15004), 1, + anon_sym_LPAREN, + STATE(6459), 1, + sym_constructor, + STATE(6902), 1, + sym_qualified_constructor, + STATE(12133), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15002), 2, + sym_label, + sym_implicit_parid, + STATE(7075), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(7147), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [351953] = 3, + ACTIONS(14815), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14813), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [351979] = 3, + ACTIONS(13420), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [352005] = 3, + ACTIONS(13336), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13338), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [352031] = 11, + ACTIONS(11243), 1, + sym__conid, + ACTIONS(15006), 1, + sym__varid, + ACTIONS(15010), 1, + anon_sym_LPAREN, + STATE(6444), 1, + sym_constructor, + STATE(6835), 1, + sym_qualified_constructor, + STATE(12204), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15008), 2, + sym_label, + sym_implicit_parid, + STATE(6963), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(7185), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352073] = 3, + ACTIONS(13372), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13374), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [352099] = 3, + ACTIONS(13463), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13465), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [352125] = 3, + ACTIONS(13404), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13406), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [352151] = 11, + ACTIONS(12437), 1, + sym__conid, + ACTIONS(15012), 1, + sym__varid, + ACTIONS(15016), 1, + anon_sym_LPAREN, + STATE(11946), 1, + aux_sym__qualifying_module, + STATE(12273), 1, + sym_constructor, + STATE(12332), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + ACTIONS(15014), 2, + sym_label, + sym_implicit_parid, + STATE(12906), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(12938), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352193] = 11, + ACTIONS(5221), 1, + sym__conid, + ACTIONS(15018), 1, + sym__varid, + ACTIONS(15022), 1, + anon_sym_LPAREN, + STATE(6299), 1, + sym_constructor, + STATE(6571), 1, + sym_qualified_constructor, + STATE(11825), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15020), 2, + sym_label, + sym_implicit_parid, + STATE(6548), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(6603), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352235] = 11, + ACTIONS(5193), 1, + sym__conid, + ACTIONS(15024), 1, + sym__varid, + ACTIONS(15028), 1, + anon_sym_LPAREN, + STATE(5793), 1, + sym_constructor, + STATE(6092), 1, + sym_qualified_constructor, + STATE(12032), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15026), 2, + sym_label, + sym_implicit_parid, + STATE(6359), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(6398), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352277] = 11, + ACTIONS(6107), 1, + sym__conid, + ACTIONS(15030), 1, + sym__varid, + ACTIONS(15034), 1, + anon_sym_LPAREN, + STATE(5790), 1, + sym_constructor, + STATE(6083), 1, + sym_qualified_constructor, + STATE(12082), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15032), 2, + sym_label, + sym_implicit_parid, + STATE(6343), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(6430), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352319] = 3, + ACTIONS(13404), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13406), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [352345] = 11, + ACTIONS(5891), 1, + sym__conid, + ACTIONS(15036), 1, + sym__varid, + ACTIONS(15040), 1, + anon_sym_LPAREN, + STATE(5754), 1, + sym_constructor, + STATE(5808), 1, + sym_qualified_constructor, + STATE(12153), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15038), 2, + sym_label, + sym_implicit_parid, + STATE(5900), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(5911), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352387] = 3, + ACTIONS(13322), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13324), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [352413] = 3, + ACTIONS(13443), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13445), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [352439] = 11, + ACTIONS(5351), 1, + sym__conid, + ACTIONS(15042), 1, + sym__varid, + ACTIONS(15046), 1, + anon_sym_LPAREN, + STATE(5449), 1, + sym_constructor, + STATE(5727), 1, + sym_qualified_constructor, + STATE(12180), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15044), 2, + sym_label, + sym_implicit_parid, + STATE(5657), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(5690), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352481] = 11, + ACTIONS(7196), 1, + sym__conid, + ACTIONS(15048), 1, + sym__varid, + ACTIONS(15050), 1, + anon_sym_LPAREN, + STATE(9093), 1, + sym_constructor, + STATE(9178), 1, + sym_qualified_constructor, + STATE(12217), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7192), 2, + sym_label, + sym_implicit_parid, + STATE(9251), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(9281), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352523] = 3, + ACTIONS(13491), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13493), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [352549] = 11, + ACTIONS(11179), 1, + sym__conid, + ACTIONS(15052), 1, + sym__varid, + ACTIONS(15056), 1, + anon_sym_LPAREN, + STATE(7230), 1, + sym_constructor, + STATE(7545), 1, + sym_qualified_constructor, + STATE(12296), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15054), 2, + sym_label, + sym_implicit_parid, + STATE(7625), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(7822), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352591] = 11, + ACTIONS(12237), 1, + sym__conid, + ACTIONS(15058), 1, + sym__varid, + ACTIONS(15062), 1, + anon_sym_LPAREN, + STATE(11175), 1, + sym_constructor, + STATE(11661), 1, + sym_qualified_constructor, + STATE(12136), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15060), 2, + sym_label, + sym_implicit_parid, + STATE(11888), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(11945), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352633] = 11, + ACTIONS(5735), 1, + sym__conid, + ACTIONS(15064), 1, + sym__varid, + ACTIONS(15068), 1, + anon_sym_LPAREN, + STATE(5850), 1, + sym_constructor, + STATE(6252), 1, + sym_qualified_constructor, + STATE(12283), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15066), 2, + sym_label, + sym_implicit_parid, + STATE(6261), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(6322), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352675] = 11, + ACTIONS(12265), 1, + sym__conid, + ACTIONS(15070), 1, + sym__varid, + ACTIONS(15074), 1, + anon_sym_LPAREN, + STATE(10588), 1, + sym_constructor, + STATE(10983), 1, + sym_qualified_constructor, + STATE(12014), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15072), 2, + sym_label, + sym_implicit_parid, + STATE(11289), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(11404), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352717] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15080), 1, + anon_sym_LPAREN, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(11936), 1, + sym_constructor, + STATE(12798), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + ACTIONS(15078), 2, + sym_label, + sym_implicit_parid, + STATE(12666), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(12757), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352759] = 3, + ACTIONS(13455), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13457), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [352785] = 11, + ACTIONS(5611), 1, + sym__conid, + ACTIONS(15082), 1, + sym__varid, + ACTIONS(15086), 1, + anon_sym_LPAREN, + STATE(6339), 1, + sym_constructor, + STATE(6524), 1, + sym_qualified_constructor, + STATE(12291), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15084), 2, + sym_label, + sym_implicit_parid, + STATE(6570), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(6621), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352827] = 3, + ACTIONS(13479), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13481), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [352853] = 11, + ACTIONS(7508), 1, + sym__conid, + ACTIONS(15088), 1, + sym__varid, + ACTIONS(15090), 1, + anon_sym_LPAREN, + STATE(9051), 1, + sym_constructor, + STATE(9211), 1, + sym_qualified_constructor, + STATE(12260), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7504), 2, + sym_label, + sym_implicit_parid, + STATE(9227), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(9368), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352895] = 3, + ACTIONS(13263), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13248), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [352921] = 3, + ACTIONS(13352), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13354), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [352947] = 11, + ACTIONS(3028), 1, + sym__conid, + ACTIONS(15092), 1, + sym__varid, + ACTIONS(15094), 1, + anon_sym_LPAREN, + STATE(3709), 1, + sym_constructor, + STATE(3832), 1, + sym_qualified_constructor, + STATE(12240), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(1724), 2, + sym_label, + sym_implicit_parid, + STATE(3791), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(3828), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [352989] = 3, + ACTIONS(13302), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13304), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [353015] = 3, + ACTIONS(13471), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13473), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [353041] = 11, + ACTIONS(12273), 1, + sym__conid, + ACTIONS(15096), 1, + sym__varid, + ACTIONS(15100), 1, + anon_sym_LPAREN, + STATE(11310), 1, + sym_constructor, + STATE(11590), 1, + sym_qualified_constructor, + STATE(12172), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15098), 2, + sym_label, + sym_implicit_parid, + STATE(11849), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(11963), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353083] = 5, + ACTIONS(15102), 1, + anon_sym_LBRACE, + ACTIONS(15105), 1, + sym__layout_start, + STATE(9102), 1, + sym_alts, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13049), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [353113] = 3, + ACTIONS(13467), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13469), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [353139] = 11, + ACTIONS(12261), 1, + sym__conid, + ACTIONS(15107), 1, + sym__varid, + ACTIONS(15111), 1, + anon_sym_LPAREN, + STATE(10987), 1, + sym_constructor, + STATE(11173), 1, + sym_qualified_constructor, + STATE(12154), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15109), 2, + sym_label, + sym_implicit_parid, + STATE(11604), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(11614), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353181] = 11, + ACTIONS(12073), 1, + sym__conid, + ACTIONS(15113), 1, + sym__varid, + ACTIONS(15117), 1, + anon_sym_LPAREN, + STATE(8135), 1, + sym_constructor, + STATE(8226), 1, + sym_qualified_constructor, + STATE(12244), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15115), 2, + sym_label, + sym_implicit_parid, + STATE(8201), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(8258), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353223] = 5, + ACTIONS(14537), 1, + anon_sym_PIPE, + STATE(18081), 1, + sym_guards, + STATE(8723), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14533), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [353253] = 3, + ACTIONS(13244), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13246), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [353279] = 11, + ACTIONS(4035), 1, + sym__conid, + ACTIONS(15119), 1, + sym__varid, + ACTIONS(15121), 1, + anon_sym_LPAREN, + STATE(8293), 1, + sym_constructor, + STATE(8374), 1, + sym_qualified_constructor, + STATE(11874), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7560), 2, + sym_label, + sym_implicit_parid, + STATE(8352), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(8378), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353321] = 11, + ACTIONS(3811), 1, + sym__conid, + ACTIONS(15123), 1, + sym__varid, + ACTIONS(15125), 1, + anon_sym_LPAREN, + STATE(9964), 1, + sym_constructor, + STATE(10621), 1, + sym_qualified_constructor, + STATE(11830), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7760), 2, + sym_label, + sym_implicit_parid, + STATE(10273), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(10378), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353363] = 11, + ACTIONS(11575), 1, + sym__conid, + ACTIONS(15127), 1, + sym__varid, + ACTIONS(15131), 1, + anon_sym_LPAREN, + STATE(7971), 1, + sym_constructor, + STATE(8119), 1, + sym_qualified_constructor, + STATE(12109), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15129), 2, + sym_label, + sym_implicit_parid, + STATE(8101), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(8134), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353405] = 11, + ACTIONS(5299), 1, + sym__conid, + ACTIONS(15133), 1, + sym__varid, + ACTIONS(15137), 1, + anon_sym_LPAREN, + STATE(5996), 1, + sym_constructor, + STATE(6221), 1, + sym_qualified_constructor, + STATE(12087), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15135), 2, + sym_label, + sym_implicit_parid, + STATE(6123), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(6180), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353447] = 11, + ACTIONS(12253), 1, + sym__conid, + ACTIONS(15139), 1, + sym__varid, + ACTIONS(15143), 1, + anon_sym_LPAREN, + STATE(11378), 1, + sym_constructor, + STATE(11633), 1, + sym_qualified_constructor, + STATE(12076), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15141), 2, + sym_label, + sym_implicit_parid, + STATE(12156), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(12294), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353489] = 11, + ACTIONS(12319), 1, + sym__conid, + ACTIONS(15145), 1, + sym__varid, + ACTIONS(15149), 1, + anon_sym_LPAREN, + STATE(11934), 1, + sym_constructor, + STATE(12073), 1, + aux_sym__qualifying_module, + STATE(12585), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + ACTIONS(15147), 2, + sym_label, + sym_implicit_parid, + STATE(12501), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(12519), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353531] = 11, + ACTIONS(5943), 1, + sym__conid, + ACTIONS(15151), 1, + sym__varid, + ACTIONS(15155), 1, + anon_sym_LPAREN, + STATE(5327), 1, + sym_constructor, + STATE(5530), 1, + sym_qualified_constructor, + STATE(12052), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15153), 2, + sym_label, + sym_implicit_parid, + STATE(5756), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(5777), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353573] = 11, + ACTIONS(5559), 1, + sym__conid, + ACTIONS(15157), 1, + sym__varid, + ACTIONS(15161), 1, + anon_sym_LPAREN, + STATE(5213), 1, + sym_constructor, + STATE(5414), 1, + sym_qualified_constructor, + STATE(12035), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15159), 2, + sym_label, + sym_implicit_parid, + STATE(5301), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(5390), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353615] = 11, + ACTIONS(10966), 1, + sym__conid, + ACTIONS(15163), 1, + sym__varid, + ACTIONS(15167), 1, + anon_sym_LPAREN, + STATE(7269), 1, + sym_constructor, + STATE(7729), 1, + sym_qualified_constructor, + STATE(12025), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15165), 2, + sym_label, + sym_implicit_parid, + STATE(7683), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(7760), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353657] = 3, + ACTIONS(13330), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13332), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [353683] = 11, + ACTIONS(5813), 1, + sym__conid, + ACTIONS(15169), 1, + sym__varid, + ACTIONS(15173), 1, + anon_sym_LPAREN, + STATE(5458), 1, + sym_constructor, + STATE(5485), 1, + sym_qualified_constructor, + STATE(12011), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15171), 2, + sym_label, + sym_implicit_parid, + STATE(5667), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(5718), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353725] = 11, + ACTIONS(5995), 1, + sym__conid, + ACTIONS(15175), 1, + sym__varid, + ACTIONS(15179), 1, + anon_sym_LPAREN, + STATE(5549), 1, + sym_constructor, + STATE(5961), 1, + sym_qualified_constructor, + STATE(12004), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15177), 2, + sym_label, + sym_implicit_parid, + STATE(5902), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(5928), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353767] = 3, + ACTIONS(13400), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13402), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [353793] = 11, + ACTIONS(5787), 1, + sym__conid, + ACTIONS(15181), 1, + sym__varid, + ACTIONS(15185), 1, + anon_sym_LPAREN, + STATE(5957), 1, + sym_constructor, + STATE(6321), 1, + sym_qualified_constructor, + STATE(11992), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15183), 2, + sym_label, + sym_implicit_parid, + STATE(6379), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(6391), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353835] = 3, + ACTIONS(13426), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13428), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [353861] = 3, + ACTIONS(13435), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13437), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [353887] = 11, + ACTIONS(7448), 1, + sym__conid, + ACTIONS(15187), 1, + sym__varid, + ACTIONS(15189), 1, + anon_sym_LPAREN, + STATE(8909), 1, + sym_constructor, + STATE(9168), 1, + sym_qualified_constructor, + STATE(11983), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7444), 2, + sym_label, + sym_implicit_parid, + STATE(9014), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(9065), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353929] = 3, + ACTIONS(13422), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13424), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [353955] = 11, + ACTIONS(7690), 1, + sym__conid, + ACTIONS(15191), 1, + sym__varid, + ACTIONS(15193), 1, + anon_sym_LPAREN, + STATE(10007), 1, + sym_constructor, + STATE(10528), 1, + sym_qualified_constructor, + STATE(11739), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7686), 2, + sym_label, + sym_implicit_parid, + STATE(10289), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(10711), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [353997] = 11, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(15195), 1, + sym__varid, + ACTIONS(15199), 1, + anon_sym_LPAREN, + STATE(3839), 1, + sym_constructor, + STATE(4697), 1, + sym_qualified_constructor, + STATE(12009), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15197), 2, + sym_label, + sym_implicit_parid, + STATE(4247), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(4630), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354039] = 11, + ACTIONS(10789), 1, + sym__conid, + ACTIONS(15201), 1, + sym__varid, + ACTIONS(15205), 1, + anon_sym_LPAREN, + STATE(7123), 1, + sym_constructor, + STATE(7278), 1, + sym_qualified_constructor, + STATE(11967), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15203), 2, + sym_label, + sym_implicit_parid, + STATE(7419), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(7439), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354081] = 3, + ACTIONS(13439), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13441), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [354107] = 3, + ACTIONS(13447), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13449), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [354133] = 11, + ACTIONS(10455), 1, + sym__conid, + ACTIONS(15207), 1, + sym__varid, + ACTIONS(15211), 1, + anon_sym_LPAREN, + STATE(6888), 1, + sym_constructor, + STATE(6943), 1, + sym_qualified_constructor, + STATE(11964), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15209), 2, + sym_label, + sym_implicit_parid, + STATE(7215), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(7223), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354175] = 11, + ACTIONS(11031), 1, + sym__conid, + ACTIONS(15213), 1, + sym__varid, + ACTIONS(15217), 1, + anon_sym_LPAREN, + STATE(7125), 1, + sym_constructor, + STATE(7272), 1, + sym_qualified_constructor, + STATE(11952), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15215), 2, + sym_label, + sym_implicit_parid, + STATE(7661), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(7687), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354217] = 11, + ACTIONS(12787), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15223), 1, + anon_sym_LPAREN, + STATE(11943), 1, + aux_sym__qualifying_module, + STATE(13712), 1, + sym_constructor, + STATE(16374), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + ACTIONS(15221), 2, + sym_label, + sym_implicit_parid, + STATE(15993), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(16003), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354259] = 11, + ACTIONS(11383), 1, + sym__conid, + ACTIONS(15225), 1, + sym__varid, + ACTIONS(15229), 1, + anon_sym_LPAREN, + STATE(6905), 1, + sym_constructor, + STATE(6949), 1, + sym_qualified_constructor, + STATE(11927), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15227), 2, + sym_label, + sym_implicit_parid, + STATE(7122), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(7141), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354301] = 11, + ACTIONS(5273), 1, + sym__conid, + ACTIONS(15231), 1, + sym__varid, + ACTIONS(15235), 1, + anon_sym_LPAREN, + STATE(5392), 1, + sym_constructor, + STATE(5670), 1, + sym_qualified_constructor, + STATE(11924), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15233), 2, + sym_label, + sym_implicit_parid, + STATE(5528), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(5532), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354343] = 3, + ACTIONS(13408), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13410), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [354369] = 11, + ACTIONS(5103), 1, + sym__conid, + ACTIONS(15237), 1, + sym__varid, + ACTIONS(15241), 1, + anon_sym_LPAREN, + STATE(5246), 1, + sym_constructor, + STATE(5373), 1, + sym_qualified_constructor, + STATE(11923), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15239), 2, + sym_label, + sym_implicit_parid, + STATE(5399), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(5416), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354411] = 11, + ACTIONS(6029), 1, + sym__conid, + ACTIONS(15243), 1, + sym__varid, + ACTIONS(15247), 1, + anon_sym_LPAREN, + STATE(5283), 1, + sym_constructor, + STATE(5703), 1, + sym_qualified_constructor, + STATE(11905), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15245), 2, + sym_label, + sym_implicit_parid, + STATE(5484), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(5487), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354453] = 11, + ACTIONS(3905), 1, + sym__conid, + ACTIONS(15249), 1, + sym__varid, + ACTIONS(15251), 1, + anon_sym_LPAREN, + STATE(8360), 1, + sym_constructor, + STATE(8403), 1, + sym_qualified_constructor, + STATE(12010), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3613), 2, + sym_label, + sym_implicit_parid, + STATE(8389), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(8450), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354495] = 11, + ACTIONS(6081), 1, + sym__conid, + ACTIONS(15253), 1, + sym__varid, + ACTIONS(15257), 1, + anon_sym_LPAREN, + STATE(5709), 1, + sym_constructor, + STATE(5812), 1, + sym_qualified_constructor, + STATE(11902), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15255), 2, + sym_label, + sym_implicit_parid, + STATE(6034), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(6035), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354537] = 11, + ACTIONS(13212), 1, + sym__conid, + ACTIONS(15259), 1, + sym__varid, + ACTIONS(15263), 1, + anon_sym_LPAREN, + STATE(11896), 1, + aux_sym__qualifying_module, + STATE(12222), 1, + sym_constructor, + STATE(12745), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + ACTIONS(15261), 2, + sym_label, + sym_implicit_parid, + STATE(12835), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(12854), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354579] = 3, + ACTIONS(13507), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13509), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [354605] = 11, + ACTIONS(3929), 1, + sym__conid, + ACTIONS(15265), 1, + sym__varid, + ACTIONS(15267), 1, + anon_sym_LPAREN, + STATE(9105), 1, + sym_constructor, + STATE(9348), 1, + sym_qualified_constructor, + STATE(11999), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7296), 2, + sym_label, + sym_implicit_parid, + STATE(9309), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(9334), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354647] = 3, + ACTIONS(13412), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13414), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [354673] = 11, + ACTIONS(5429), 1, + sym__conid, + ACTIONS(15269), 1, + sym__varid, + ACTIONS(15273), 1, + anon_sym_LPAREN, + STATE(5324), 1, + sym_constructor, + STATE(5589), 1, + sym_qualified_constructor, + STATE(11897), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15271), 2, + sym_label, + sym_implicit_parid, + STATE(5489), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(5622), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354715] = 3, + ACTIONS(13451), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13453), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [354741] = 11, + ACTIONS(13168), 1, + sym__conid, + ACTIONS(15275), 1, + sym__varid, + ACTIONS(15279), 1, + anon_sym_LPAREN, + STATE(11893), 1, + aux_sym__qualifying_module, + STATE(12816), 1, + sym_constructor, + STATE(13265), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + ACTIONS(15277), 2, + sym_label, + sym_implicit_parid, + STATE(13166), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(13483), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354783] = 11, + ACTIONS(12257), 1, + sym__conid, + ACTIONS(15281), 1, + sym__varid, + ACTIONS(15285), 1, + anon_sym_LPAREN, + STATE(10490), 1, + sym_constructor, + STATE(10816), 1, + sym_qualified_constructor, + STATE(12038), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15283), 2, + sym_label, + sym_implicit_parid, + STATE(11193), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(11271), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354825] = 3, + ACTIONS(13459), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13461), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [354851] = 3, + ACTIONS(14864), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14862), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [354877] = 11, + ACTIONS(12249), 1, + sym__conid, + ACTIONS(15287), 1, + sym__varid, + ACTIONS(15291), 1, + anon_sym_LPAREN, + STATE(11463), 1, + sym_constructor, + STATE(11501), 1, + sym_qualified_constructor, + STATE(11866), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15289), 2, + sym_label, + sym_implicit_parid, + STATE(11821), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(11862), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [354919] = 3, + ACTIONS(13294), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13296), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [354945] = 3, + ACTIONS(13483), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13485), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [354971] = 11, + ACTIONS(5699), 1, + sym__conid, + ACTIONS(15293), 1, + sym__varid, + ACTIONS(15297), 1, + anon_sym_LPAREN, + STATE(5277), 1, + sym_constructor, + STATE(5308), 1, + sym_qualified_constructor, + STATE(11880), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15295), 2, + sym_label, + sym_implicit_parid, + STATE(5375), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(5420), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [355013] = 3, + ACTIONS(13487), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13489), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [355039] = 11, + ACTIONS(5533), 1, + sym__conid, + ACTIONS(15299), 1, + sym__varid, + ACTIONS(15303), 1, + anon_sym_LPAREN, + STATE(4899), 1, + sym_constructor, + STATE(5105), 1, + sym_qualified_constructor, + STATE(11844), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15301), 2, + sym_label, + sym_implicit_parid, + STATE(5061), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(5114), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [355081] = 3, + ACTIONS(13511), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13513), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [355107] = 3, + ACTIONS(13535), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13537), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [355133] = 11, + ACTIONS(5481), 1, + sym__conid, + ACTIONS(15305), 1, + sym__varid, + ACTIONS(15309), 1, + anon_sym_LPAREN, + STATE(5241), 1, + sym_constructor, + STATE(5342), 1, + sym_qualified_constructor, + STATE(11871), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15307), 2, + sym_label, + sym_implicit_parid, + STATE(5292), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(5427), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [355175] = 11, + ACTIONS(2642), 1, + sym__conid, + ACTIONS(15311), 1, + sym__varid, + ACTIONS(15313), 1, + anon_sym_LPAREN, + STATE(3464), 1, + sym_constructor, + STATE(3622), 1, + sym_qualified_constructor, + STATE(12307), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(1166), 2, + sym_label, + sym_implicit_parid, + STATE(3606), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(3611), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [355217] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13346), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [355245] = 3, + ACTIONS(13263), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13248), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [355271] = 14, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(1310), 1, + sym__varid, + ACTIONS(1322), 1, + sym__conid, + ACTIONS(14377), 1, + anon_sym_DASH, + STATE(3494), 1, + sym_constructor, + STATE(3531), 1, + sym_variable, + STATE(6431), 1, + sym_constructor_operator, + STATE(10613), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18567), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + STATE(6429), 2, + sym_operator, + sym__minus, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [355319] = 3, + ACTIONS(13531), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13533), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [355345] = 11, + ACTIONS(3180), 1, + sym__conid, + ACTIONS(15315), 1, + sym__varid, + ACTIONS(15317), 1, + anon_sym_LPAREN, + STATE(4137), 1, + sym_constructor, + STATE(4394), 1, + sym_qualified_constructor, + STATE(11709), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2402), 2, + sym_label, + sym_implicit_parid, + STATE(4393), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(4413), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [355387] = 3, + ACTIONS(13416), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13418), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [355413] = 3, + ACTIONS(13244), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13246), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [355439] = 3, + ACTIONS(13527), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13529), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [355465] = 3, + ACTIONS(14840), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14838), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [355491] = 11, + ACTIONS(3833), 1, + sym__conid, + ACTIONS(15319), 1, + sym__varid, + ACTIONS(15321), 1, + anon_sym_LPAREN, + STATE(9907), 1, + sym_constructor, + STATE(10487), 1, + sym_qualified_constructor, + STATE(11889), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4145), 2, + sym_label, + sym_implicit_parid, + STATE(10726), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(10733), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [355533] = 3, + ACTIONS(13364), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13366), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [355559] = 7, + ACTIONS(14527), 1, + anon_sym_DASH, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15323), 1, + anon_sym_DASH_GT, + STATE(2196), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [355593] = 11, + ACTIONS(1517), 1, + sym__conid, + ACTIONS(15325), 1, + sym__varid, + ACTIONS(15327), 1, + anon_sym_LPAREN, + STATE(3379), 1, + sym_constructor, + STATE(3429), 1, + sym_qualified_constructor, + STATE(11878), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(91), 2, + sym_label, + sym_implicit_parid, + STATE(3428), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(3459), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [355635] = 11, + ACTIONS(10433), 1, + sym__conid, + ACTIONS(15329), 1, + sym__varid, + ACTIONS(15333), 1, + anon_sym_LPAREN, + STATE(7065), 1, + sym_constructor, + STATE(7303), 1, + sym_qualified_constructor, + STATE(11899), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15331), 2, + sym_label, + sym_implicit_parid, + STATE(7396), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(7741), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [355677] = 11, + ACTIONS(3154), 1, + sym__conid, + ACTIONS(15335), 1, + sym__varid, + ACTIONS(15337), 1, + anon_sym_LPAREN, + STATE(3734), 1, + sym_constructor, + STATE(4156), 1, + sym_qualified_constructor, + STATE(11787), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(1947), 2, + sym_label, + sym_implicit_parid, + STATE(4075), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(4146), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [355719] = 3, + ACTIONS(13515), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13517), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [355745] = 3, + ACTIONS(13523), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13525), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [355771] = 3, + ACTIONS(13306), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13308), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [355797] = 3, + ACTIONS(13519), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13521), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [355823] = 3, + ACTIONS(14779), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14777), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [355849] = 4, + STATE(18081), 1, + sym_guards, + STATE(8723), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14540), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [355877] = 4, + ACTIONS(14576), 1, + anon_sym_EQ_GT, + ACTIONS(13681), 2, + anon_sym_DASH, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [355905] = 3, + ACTIONS(12464), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12449), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [355931] = 11, + ACTIONS(4069), 1, + sym__conid, + ACTIONS(15339), 1, + sym__varid, + ACTIONS(15341), 1, + anon_sym_LPAREN, + STATE(9501), 1, + sym_constructor, + STATE(9721), 1, + sym_qualified_constructor, + STATE(11919), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3925), 2, + sym_label, + sym_implicit_parid, + STATE(9653), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(9803), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [355973] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13342), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [356001] = 11, + ACTIONS(1665), 1, + sym__conid, + ACTIONS(15343), 1, + sym__varid, + ACTIONS(15347), 1, + anon_sym_LPAREN, + STATE(5990), 1, + sym_constructor, + STATE(6236), 1, + sym_qualified_constructor, + STATE(11710), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15345), 2, + sym_label, + sym_implicit_parid, + STATE(6153), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(6256), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356043] = 11, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(15349), 1, + sym__varid, + ACTIONS(15353), 1, + anon_sym_LPAREN, + STATE(7096), 1, + sym_constructor, + STATE(7297), 1, + sym_qualified_constructor, + STATE(11931), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15351), 2, + sym_label, + sym_implicit_parid, + STATE(7398), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(7629), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356085] = 3, + ACTIONS(13290), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13292), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [356111] = 11, + ACTIONS(3378), 1, + sym__conid, + ACTIONS(15355), 1, + sym__varid, + ACTIONS(15357), 1, + anon_sym_LPAREN, + STATE(8555), 1, + sym_constructor, + STATE(8826), 1, + sym_qualified_constructor, + STATE(11813), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3372), 2, + sym_label, + sym_implicit_parid, + STATE(8784), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(8800), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356153] = 3, + ACTIONS(13294), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13296), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [356179] = 11, + ACTIONS(7790), 1, + sym__conid, + ACTIONS(15359), 1, + sym__varid, + ACTIONS(15361), 1, + anon_sym_LPAREN, + STATE(9494), 1, + sym_constructor, + STATE(9686), 1, + sym_qualified_constructor, + STATE(11960), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7786), 2, + sym_label, + sym_implicit_parid, + STATE(9704), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(9915), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356221] = 3, + ACTIONS(13302), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13304), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [356247] = 7, + ACTIONS(14527), 1, + anon_sym_DASH, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15363), 1, + anon_sym_DASH_GT, + STATE(2319), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [356281] = 11, + ACTIONS(5455), 1, + sym__conid, + ACTIONS(15365), 1, + sym__varid, + ACTIONS(15369), 1, + anon_sym_LPAREN, + STATE(6360), 1, + sym_constructor, + STATE(6519), 1, + sym_qualified_constructor, + STATE(12239), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15367), 2, + sym_label, + sym_implicit_parid, + STATE(6481), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(6718), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356323] = 11, + ACTIONS(5673), 1, + sym__conid, + ACTIONS(15371), 1, + sym__varid, + ACTIONS(15375), 1, + anon_sym_LPAREN, + STATE(6789), 1, + sym_constructor, + STATE(6980), 1, + sym_qualified_constructor, + STATE(12001), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15373), 2, + sym_label, + sym_implicit_parid, + STATE(6934), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(7163), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356365] = 3, + ACTIONS(13388), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13390), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [356391] = 3, + ACTIONS(13310), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13312), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [356417] = 11, + ACTIONS(7276), 1, + sym__conid, + ACTIONS(15377), 1, + sym__varid, + ACTIONS(15379), 1, + anon_sym_LPAREN, + STATE(9382), 1, + sym_constructor, + STATE(9980), 1, + sym_qualified_constructor, + STATE(11918), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7272), 2, + sym_label, + sym_implicit_parid, + STATE(9831), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(9989), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356459] = 11, + ACTIONS(12243), 1, + sym__conid, + ACTIONS(15381), 1, + sym__varid, + ACTIONS(15385), 1, + anon_sym_LPAREN, + STATE(11063), 1, + sym_constructor, + STATE(11075), 1, + sym_qualified_constructor, + STATE(12171), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15383), 2, + sym_label, + sym_implicit_parid, + STATE(11542), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(11644), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356501] = 11, + ACTIONS(5131), 1, + sym__conid, + ACTIONS(15387), 1, + sym__varid, + ACTIONS(15391), 1, + anon_sym_LPAREN, + STATE(6873), 1, + sym_constructor, + STATE(7023), 1, + sym_qualified_constructor, + STATE(12022), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15389), 2, + sym_label, + sym_implicit_parid, + STATE(6918), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(6955), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356543] = 3, + ACTIONS(13356), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13358), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [356569] = 11, + ACTIONS(7426), 1, + sym__conid, + ACTIONS(15393), 1, + sym__varid, + ACTIONS(15395), 1, + anon_sym_LPAREN, + STATE(10019), 1, + sym_constructor, + STATE(10717), 1, + sym_qualified_constructor, + STATE(11978), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3867), 2, + sym_label, + sym_implicit_parid, + STATE(10401), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(10705), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356611] = 3, + ACTIONS(13286), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13288), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [356637] = 5, + ACTIONS(1712), 1, + anon_sym_PIPE, + STATE(18081), 1, + sym_guards, + STATE(8723), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14540), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [356667] = 11, + ACTIONS(3871), 1, + sym__conid, + ACTIONS(15397), 1, + sym__varid, + ACTIONS(15399), 1, + anon_sym_LPAREN, + STATE(9011), 1, + sym_constructor, + STATE(9378), 1, + sym_qualified_constructor, + STATE(12140), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7350), 2, + sym_label, + sym_implicit_parid, + STATE(9272), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(9417), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356709] = 11, + ACTIONS(3567), 1, + sym__conid, + ACTIONS(15401), 1, + sym__varid, + ACTIONS(15403), 1, + anon_sym_LPAREN, + STATE(4171), 1, + sym_constructor, + STATE(4335), 1, + sym_qualified_constructor, + STATE(12112), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2568), 2, + sym_label, + sym_implicit_parid, + STATE(4594), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(4698), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356751] = 3, + ACTIONS(14844), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14842), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [356777] = 11, + ACTIONS(3316), 1, + sym__conid, + ACTIONS(15405), 1, + sym__varid, + ACTIONS(15407), 1, + anon_sym_LPAREN, + STATE(4186), 1, + sym_constructor, + STATE(4241), 1, + sym_qualified_constructor, + STATE(12002), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2481), 2, + sym_label, + sym_implicit_parid, + STATE(4336), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(4515), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356819] = 3, + ACTIONS(12401), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [356845] = 11, + ACTIONS(5247), 1, + sym__conid, + ACTIONS(15409), 1, + sym__varid, + ACTIONS(15413), 1, + anon_sym_LPAREN, + STATE(6520), 1, + sym_constructor, + STATE(6880), 1, + sym_qualified_constructor, + STATE(12039), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15411), 2, + sym_label, + sym_implicit_parid, + STATE(6806), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(6844), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356887] = 11, + ACTIONS(1322), 1, + sym__conid, + ACTIONS(15415), 1, + sym__varid, + ACTIONS(15417), 1, + anon_sym_LPAREN, + STATE(3515), 1, + sym_constructor, + STATE(3577), 1, + sym_qualified_constructor, + STATE(11805), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(231), 2, + sym_label, + sym_implicit_parid, + STATE(3567), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(3571), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356929] = 11, + ACTIONS(11870), 1, + sym__conid, + ACTIONS(15419), 1, + sym__varid, + ACTIONS(15423), 1, + anon_sym_LPAREN, + STATE(8181), 1, + sym_constructor, + STATE(8192), 1, + sym_qualified_constructor, + STATE(11741), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15421), 2, + sym_label, + sym_implicit_parid, + STATE(8278), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(8284), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [356971] = 3, + ACTIONS(13396), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13398), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [356997] = 3, + ACTIONS(13392), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13394), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [357023] = 11, + ACTIONS(2960), 1, + sym__conid, + ACTIONS(15425), 1, + sym__varid, + ACTIONS(15427), 1, + anon_sym_LPAREN, + STATE(3937), 1, + sym_constructor, + STATE(4580), 1, + sym_qualified_constructor, + STATE(12057), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2357), 2, + sym_label, + sym_implicit_parid, + STATE(4600), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(4714), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357065] = 11, + ACTIONS(12229), 1, + sym__conid, + ACTIONS(15429), 1, + sym__varid, + ACTIONS(15433), 1, + anon_sym_LPAREN, + STATE(11298), 1, + sym_constructor, + STATE(11685), 1, + sym_qualified_constructor, + STATE(11850), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15431), 2, + sym_label, + sym_implicit_parid, + STATE(11808), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(11836), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357107] = 3, + ACTIONS(13495), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13497), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [357133] = 11, + ACTIONS(3034), 1, + sym__conid, + ACTIONS(15435), 1, + sym__varid, + ACTIONS(15437), 1, + anon_sym_LPAREN, + STATE(4520), 1, + sym_constructor, + STATE(4988), 1, + sym_qualified_constructor, + STATE(12081), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2925), 2, + sym_label, + sym_implicit_parid, + STATE(4865), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(5020), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357175] = 7, + ACTIONS(14527), 1, + anon_sym_DASH, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15439), 1, + anon_sym_DASH_GT, + STATE(2223), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [357209] = 11, + ACTIONS(10595), 1, + sym__conid, + ACTIONS(15441), 1, + sym__varid, + ACTIONS(15445), 1, + anon_sym_LPAREN, + STATE(6501), 1, + sym_constructor, + STATE(6860), 1, + sym_qualified_constructor, + STATE(11797), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15443), 2, + sym_label, + sym_implicit_parid, + STATE(7121), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(7168), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357251] = 11, + ACTIONS(4117), 1, + sym__conid, + ACTIONS(15447), 1, + sym__varid, + ACTIONS(15449), 1, + anon_sym_LPAREN, + STATE(9312), 1, + sym_constructor, + STATE(10169), 1, + sym_qualified_constructor, + STATE(12091), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(4113), 2, + sym_label, + sym_implicit_parid, + STATE(10037), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(10050), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357293] = 4, + ACTIONS(14592), 1, + anon_sym_DASH, + ACTIONS(15451), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14590), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [357321] = 11, + ACTIONS(3128), 1, + sym__conid, + ACTIONS(15453), 1, + sym__varid, + ACTIONS(15455), 1, + anon_sym_LPAREN, + STATE(3258), 1, + sym_constructor, + STATE(3365), 1, + sym_qualified_constructor, + STATE(12097), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(1473), 2, + sym_label, + sym_implicit_parid, + STATE(3359), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(3380), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357363] = 3, + ACTIONS(13384), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13386), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [357389] = 11, + ACTIONS(5865), 1, + sym__conid, + ACTIONS(15457), 1, + sym__varid, + ACTIONS(15461), 1, + anon_sym_LPAREN, + STATE(5912), 1, + sym_constructor, + STATE(6415), 1, + sym_qualified_constructor, + STATE(11715), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15459), 2, + sym_label, + sym_implicit_parid, + STATE(6150), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(6404), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357431] = 11, + ACTIONS(14257), 1, + sym__conid, + ACTIONS(15463), 1, + sym__varid, + ACTIONS(15467), 1, + anon_sym_LPAREN, + STATE(12049), 1, + aux_sym__qualifying_module, + STATE(12256), 1, + sym_constructor, + STATE(12368), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + ACTIONS(15465), 2, + sym_label, + sym_implicit_parid, + STATE(12423), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(12802), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357473] = 3, + ACTIONS(13290), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13292), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [357499] = 3, + ACTIONS(13278), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13280), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [357525] = 3, + ACTIONS(14665), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14663), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [357551] = 3, + ACTIONS(13336), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13338), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [357577] = 11, + ACTIONS(10819), 1, + sym__conid, + ACTIONS(15469), 1, + sym__varid, + ACTIONS(15473), 1, + anon_sym_LPAREN, + STATE(7112), 1, + sym_constructor, + STATE(7281), 1, + sym_qualified_constructor, + STATE(12128), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15471), 2, + sym_label, + sym_implicit_parid, + STATE(7604), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(7839), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357619] = 3, + ACTIONS(14767), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14765), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [357645] = 3, + ACTIONS(12464), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12449), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [357671] = 11, + ACTIONS(99), 1, + sym__conid, + ACTIONS(15475), 1, + sym__varid, + ACTIONS(15479), 1, + anon_sym_LPAREN, + STATE(3574), 1, + sym_constructor, + STATE(3686), 1, + sym_qualified_constructor, + STATE(12279), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15477), 2, + sym_label, + sym_implicit_parid, + STATE(6931), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(7021), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357713] = 3, + ACTIONS(13380), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13382), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [357739] = 11, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(15481), 1, + sym__varid, + ACTIONS(15485), 1, + anon_sym_LPAREN, + STATE(7920), 1, + sym_constructor, + STATE(8180), 1, + sym_qualified_constructor, + STATE(11988), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15483), 2, + sym_label, + sym_implicit_parid, + STATE(8097), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(8111), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357781] = 11, + ACTIONS(5839), 1, + sym__conid, + ACTIONS(15487), 1, + sym__varid, + ACTIONS(15491), 1, + anon_sym_LPAREN, + STATE(5129), 1, + sym_constructor, + STATE(5145), 1, + sym_qualified_constructor, + STATE(12063), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15489), 2, + sym_label, + sym_implicit_parid, + STATE(5146), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(5175), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357823] = 3, + ACTIONS(13282), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13284), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [357849] = 11, + ACTIONS(11667), 1, + sym__conid, + ACTIONS(15493), 1, + sym__varid, + ACTIONS(15497), 1, + anon_sym_LPAREN, + STATE(7863), 1, + sym_constructor, + STATE(8141), 1, + sym_qualified_constructor, + STATE(11776), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15495), 2, + sym_label, + sym_implicit_parid, + STATE(8042), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(8164), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357891] = 14, + ACTIONS(12787), 1, + sym__conid, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(14753), 1, + anon_sym_LPAREN, + ACTIONS(14759), 1, + anon_sym_module, + ACTIONS(15499), 1, + anon_sym_RPAREN, + STATE(12199), 1, + aux_sym__qualifying_module, + STATE(12206), 1, + sym_namespace, + STATE(12375), 1, + sym_constructor, + STATE(13069), 1, + sym_qualified_type, + STATE(15858), 1, + sym_export, + STATE(18472), 1, + sym__modid, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, + STATE(15878), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357939] = 11, + ACTIONS(10565), 1, + sym__conid, + ACTIONS(15501), 1, + sym__varid, + ACTIONS(15505), 1, + anon_sym_LPAREN, + STATE(6890), 1, + sym_constructor, + STATE(6990), 1, + sym_qualified_constructor, + STATE(12175), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15503), 2, + sym_label, + sym_implicit_parid, + STATE(7243), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(7338), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [357981] = 11, + ACTIONS(2522), 1, + sym__conid, + ACTIONS(15507), 1, + sym__varid, + ACTIONS(15509), 1, + anon_sym_LPAREN, + STATE(4636), 1, + sym_constructor, + STATE(4917), 1, + sym_qualified_constructor, + STATE(11974), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(1103), 2, + sym_label, + sym_implicit_parid, + STATE(4862), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(4864), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [358023] = 3, + ACTIONS(14850), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14848), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [358049] = 3, + ACTIONS(13376), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13378), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [358075] = 3, + ACTIONS(13322), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13324), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [358101] = 11, + ACTIONS(3240), 1, + sym__conid, + ACTIONS(15511), 1, + sym__varid, + ACTIONS(15513), 1, + anon_sym_LPAREN, + STATE(3744), 1, + sym_constructor, + STATE(4121), 1, + sym_qualified_constructor, + STATE(12195), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2532), 2, + sym_label, + sym_implicit_parid, + STATE(4031), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(4073), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [358143] = 3, + ACTIONS(13306), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13308), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [358169] = 3, + ACTIONS(14858), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14856), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [358195] = 3, + ACTIONS(14625), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14623), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [358221] = 11, + ACTIONS(11463), 1, + sym__conid, + ACTIONS(15515), 1, + sym__varid, + ACTIONS(15519), 1, + anon_sym_LPAREN, + STATE(7427), 1, + sym_constructor, + STATE(8015), 1, + sym_qualified_constructor, + STATE(11876), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15517), 2, + sym_label, + sym_implicit_parid, + STATE(7858), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(8005), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [358263] = 3, + ACTIONS(14687), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14685), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [358289] = 11, + ACTIONS(12287), 1, + sym__conid, + ACTIONS(15521), 1, + sym__varid, + ACTIONS(15525), 1, + anon_sym_LPAREN, + STATE(12232), 1, + aux_sym__qualifying_module, + STATE(12660), 1, + sym_constructor, + STATE(13202), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + ACTIONS(15523), 2, + sym_label, + sym_implicit_parid, + STATE(13002), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(13564), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [358331] = 11, + ACTIONS(5637), 1, + sym__conid, + ACTIONS(15527), 1, + sym__varid, + ACTIONS(15531), 1, + anon_sym_LPAREN, + STATE(5142), 1, + sym_constructor, + STATE(5190), 1, + sym_qualified_constructor, + STATE(12103), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15529), 2, + sym_label, + sym_implicit_parid, + STATE(5192), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(5253), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [358373] = 4, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(14576), 1, + anon_sym_EQ_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 13, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_in, + [358401] = 11, + ACTIONS(2442), 1, + sym__conid, + ACTIONS(15533), 1, + sym__varid, + ACTIONS(15535), 1, + anon_sym_LPAREN, + STATE(4598), 1, + sym_constructor, + STATE(4909), 1, + sym_qualified_constructor, + STATE(12238), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2436), 2, + sym_label, + sym_implicit_parid, + STATE(4732), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(4814), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [358443] = 11, + ACTIONS(617), 1, + sym__conid, + ACTIONS(15537), 1, + sym__varid, + ACTIONS(15541), 1, + anon_sym_LPAREN, + STATE(3645), 1, + sym_constructor, + STATE(3729), 1, + sym_qualified_constructor, + STATE(12168), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15539), 2, + sym_label, + sym_implicit_parid, + STATE(7880), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(8016), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [358485] = 11, + ACTIONS(10755), 1, + sym__conid, + ACTIONS(15543), 1, + sym__varid, + ACTIONS(15547), 1, + anon_sym_LPAREN, + STATE(7249), 1, + sym_constructor, + STATE(7529), 1, + sym_qualified_constructor, + STATE(12257), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15545), 2, + sym_label, + sym_implicit_parid, + STATE(7507), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(7764), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [358527] = 11, + ACTIONS(12233), 1, + sym__conid, + ACTIONS(15549), 1, + sym__varid, + ACTIONS(15553), 1, + anon_sym_LPAREN, + STATE(11467), 1, + sym_constructor, + STATE(11488), 1, + sym_qualified_constructor, + STATE(12272), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15551), 2, + sym_label, + sym_implicit_parid, + STATE(11754), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(11773), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [358569] = 11, + ACTIONS(10659), 1, + sym__conid, + ACTIONS(15555), 1, + sym__varid, + ACTIONS(15559), 1, + anon_sym_LPAREN, + STATE(6852), 1, + sym_constructor, + STATE(7142), 1, + sym_qualified_constructor, + STATE(11909), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15557), 2, + sym_label, + sym_implicit_parid, + STATE(7262), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(7310), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [358611] = 3, + ACTIONS(14729), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14727), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [358637] = 3, + ACTIONS(14697), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14695), 14, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [358663] = 3, + ACTIONS(13360), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13362), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [358689] = 3, + ACTIONS(12401), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [358715] = 3, + ACTIONS(13282), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13284), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [358741] = 11, + ACTIONS(4493), 1, + sym__conid, + ACTIONS(15561), 1, + sym__varid, + ACTIONS(15565), 1, + anon_sym_LPAREN, + STATE(6546), 1, + sym_constructor, + STATE(6819), 1, + sym_qualified_constructor, + STATE(11758), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15563), 2, + sym_label, + sym_implicit_parid, + STATE(6800), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(6870), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [358783] = 3, + ACTIONS(13348), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13350), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [358809] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(6408), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [358837] = 3, + ACTIONS(13475), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13477), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [358863] = 3, + ACTIONS(13298), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13300), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [358889] = 11, + ACTIONS(3200), 1, + sym__conid, + ACTIONS(15567), 1, + sym__varid, + ACTIONS(15569), 1, + anon_sym_LPAREN, + STATE(3859), 1, + sym_constructor, + STATE(4647), 1, + sym_qualified_constructor, + STATE(11753), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(159), 2, + sym_label, + sym_implicit_parid, + STATE(4338), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(4507), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [358931] = 11, + ACTIONS(10411), 1, + sym__conid, + ACTIONS(15571), 1, + sym__varid, + ACTIONS(15575), 1, + anon_sym_LPAREN, + STATE(6932), 1, + sym_constructor, + STATE(7369), 1, + sym_qualified_constructor, + STATE(12288), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15573), 2, + sym_label, + sym_implicit_parid, + STATE(7561), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(7844), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [358973] = 11, + ACTIONS(5761), 1, + sym__conid, + ACTIONS(15577), 1, + sym__varid, + ACTIONS(15581), 1, + anon_sym_LPAREN, + STATE(5576), 1, + sym_constructor, + STATE(5946), 1, + sym_qualified_constructor, + STATE(12315), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15579), 2, + sym_label, + sym_implicit_parid, + STATE(5935), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(6041), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [359015] = 11, + ACTIONS(3148), 1, + sym__conid, + ACTIONS(15583), 1, + sym__varid, + ACTIONS(15585), 1, + anon_sym_LPAREN, + STATE(4307), 1, + sym_constructor, + STATE(5048), 1, + sym_qualified_constructor, + STATE(11976), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15), 2, + sym_label, + sym_implicit_parid, + STATE(4824), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(5049), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [359057] = 11, + ACTIONS(4881), 1, + sym__conid, + ACTIONS(15587), 1, + sym__varid, + ACTIONS(15591), 1, + anon_sym_LPAREN, + STATE(6296), 1, + sym_constructor, + STATE(6576), 1, + sym_qualified_constructor, + STATE(12242), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15589), 2, + sym_label, + sym_implicit_parid, + STATE(6511), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + STATE(6700), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [359099] = 11, + ACTIONS(3492), 1, + sym__conid, + ACTIONS(15593), 1, + sym__varid, + ACTIONS(15595), 1, + anon_sym_LPAREN, + STATE(3806), 1, + sym_constructor, + STATE(3907), 1, + sym_qualified_constructor, + STATE(11972), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(2136), 2, + sym_label, + sym_implicit_parid, + STATE(3866), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(4118), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [359141] = 11, + ACTIONS(7164), 1, + sym__conid, + ACTIONS(15597), 1, + sym__varid, + ACTIONS(15599), 1, + anon_sym_LPAREN, + STATE(9023), 1, + sym_constructor, + STATE(9405), 1, + sym_qualified_constructor, + STATE(12210), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(7160), 2, + sym_label, + sym_implicit_parid, + STATE(9402), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(9456), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [359183] = 3, + ACTIONS(14584), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14582), 14, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_in, + [359209] = 3, + ACTIONS(13286), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13288), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + [359235] = 3, + ACTIONS(13310), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13312), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321120] = 3, - ACTIONS(12649), 2, + anon_sym_DOT_DOT, + [359261] = 3, + ACTIONS(14584), 2, + anon_sym_DASH, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14582), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [359287] = 14, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(1509), 1, + sym__varid, + ACTIONS(1517), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(3381), 1, + sym_constructor, + STATE(3449), 1, + sym_variable, + STATE(10613), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(17896), 1, + sym_constructor_operator, + STATE(18567), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + STATE(17598), 2, + sym_operator, + sym__minus, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [359335] = 14, + ACTIONS(12787), 1, + sym__conid, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(14753), 1, + anon_sym_LPAREN, + ACTIONS(14759), 1, + anon_sym_module, + ACTIONS(15601), 1, + anon_sym_RPAREN, + STATE(12199), 1, + aux_sym__qualifying_module, + STATE(12206), 1, + sym_namespace, + STATE(12375), 1, + sym_constructor, + STATE(13069), 1, + sym_qualified_type, + STATE(15858), 1, + sym_export, + STATE(18472), 1, + sym__modid, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, + STATE(15878), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [359383] = 11, + ACTIONS(5325), 1, + sym__conid, + ACTIONS(15603), 1, + sym__varid, + ACTIONS(15607), 1, + anon_sym_LPAREN, + STATE(5473), 1, + sym_constructor, + STATE(6014), 1, + sym_qualified_constructor, + STATE(11738), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15605), 2, + sym_label, + sym_implicit_parid, + STATE(5797), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(5888), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [359425] = 11, + ACTIONS(5403), 1, + sym__conid, + ACTIONS(15609), 1, + sym__varid, + ACTIONS(15613), 1, + anon_sym_LPAREN, + STATE(5374), 1, + sym_constructor, + STATE(5512), 1, + sym_qualified_constructor, + STATE(12186), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(15611), 2, + sym_label, + sym_implicit_parid, + STATE(5540), 3, + sym_exp_parens, + sym_exp_name, + sym__splice_exp, + STATE(5639), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [359467] = 7, + ACTIONS(14527), 1, + anon_sym_DASH, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15615), 1, + anon_sym_DASH_GT, + STATE(2287), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 9, + sym__layout_semicolon, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [359500] = 3, + ACTIONS(13426), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13428), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [359525] = 3, + ACTIONS(14815), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14813), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [359550] = 3, + ACTIONS(13515), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13517), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [359575] = 4, + ACTIONS(14592), 1, + anon_sym_DASH, + ACTIONS(15617), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14590), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [359602] = 3, + ACTIONS(13499), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13501), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [359627] = 3, + ACTIONS(13519), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -468710,10 +524085,54 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 15, + ACTIONS(13521), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [359652] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [359679] = 3, + ACTIONS(14858), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14856), 13, + sym__varsym, + sym__consym, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -468721,45 +524140,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321148] = 10, - ACTIONS(11454), 1, + anon_sym_DOT_DOT, + [359704] = 3, + ACTIONS(14665), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14663), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, - ACTIONS(12857), 1, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [359729] = 3, + ACTIONS(14850), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14848), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [359754] = 3, + ACTIONS(13348), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13350), 12, + sym__varsym, sym__consym, - ACTIONS(13712), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [359779] = 3, + ACTIONS(13364), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(3149), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [321190] = 3, - ACTIONS(12657), 2, + ACTIONS(13366), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [359804] = 3, + ACTIONS(13372), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -468767,10 +524240,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 15, + ACTIONS(13374), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [359829] = 3, + ACTIONS(14625), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14623), 13, + sym__varsym, + sym__consym, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -468778,24 +524272,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321218] = 3, - ACTIONS(12609), 2, + anon_sym_DOT_DOT, + [359854] = 3, + ACTIONS(14864), 1, anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14862), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [359879] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 15, + ACTIONS(13342), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [359906] = 3, + ACTIONS(14827), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14825), 13, + sym__varsym, + sym__consym, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -468803,19 +524339,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321246] = 6, - ACTIONS(13647), 1, + anon_sym_DOT_DOT, + [359931] = 4, + STATE(18193), 1, + sym_guards, + STATE(8991), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14540), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13649), 1, + anon_sym_BQUOTE, + sym__conid, anon_sym_PIPE, - STATE(17318), 1, + anon_sym_COLON_COLON, + anon_sym_in, + [359958] = 5, + ACTIONS(1712), 1, + anon_sym_PIPE, + STATE(18303), 1, sym_guards, - STATE(7841), 2, + STATE(8944), 2, sym_gdpat, aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, @@ -468823,7 +524378,139 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13645), 12, + ACTIONS(14540), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [359987] = 5, + ACTIONS(15619), 1, + anon_sym_LBRACE, + ACTIONS(15622), 1, + sym__layout_start, + STATE(9243), 1, + sym_alts, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13049), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [360016] = 3, + ACTIONS(13531), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13533), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360041] = 3, + ACTIONS(14584), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14582), 13, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_in, + [360066] = 3, + ACTIONS(14584), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14582), 13, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [360091] = 3, + ACTIONS(14779), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14777), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360116] = 3, + ACTIONS(13527), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13529), 12, sym__varsym, sym__consym, sym_comma, @@ -468836,19 +524523,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, - [321280] = 3, - ACTIONS(12661), 2, + [360141] = 7, + ACTIONS(14527), 1, anon_sym_DASH, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15624), 1, + anon_sym_DASH_GT, + STATE(2284), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 9, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [360174] = 3, + ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 15, + ACTIONS(13198), 13, + sym__layout_semicolon, + sym__layout_end, + sym__dot, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [360199] = 3, + ACTIONS(14801), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14799), 13, + sym__varsym, + sym__consym, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -468856,26 +524590,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321308] = 6, - ACTIONS(11592), 1, + anon_sym_DOT_DOT, + [360224] = 3, + ACTIONS(14681), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14679), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360249] = 3, + ACTIONS(13491), 2, anon_sym_DASH, - ACTIONS(13714), 1, anon_sym_LBRACE, - ACTIONS(13717), 1, - sym__layout_start, - STATE(8151), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 13, + ACTIONS(13493), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360274] = 3, + ACTIONS(13360), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13362), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360299] = 3, + ACTIONS(13420), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360324] = 3, + ACTIONS(13535), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13537), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360349] = 3, + ACTIONS(13511), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13513), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360374] = 5, + ACTIONS(1712), 1, + anon_sym_PIPE, + STATE(18193), 1, + sym_guards, + STATE(8991), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14540), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [360403] = 3, + ACTIONS(14697), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14695), 13, sym__varsym, sym__consym, sym_comma, @@ -468889,29 +524771,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, - [321342] = 10, - ACTIONS(11454), 1, + [360428] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13346), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(12857), 1, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [360455] = 9, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13677), 1, anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, + ACTIONS(13683), 1, sym__consym, - ACTIONS(12865), 1, + ACTIONS(15626), 1, sym__tyconsym, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(10832), 1, + STATE(11666), 1, aux_sym__qualifying_module, - STATE(17182), 1, + STATE(18452), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(2871), 9, + STATE(8425), 7, sym_constructor_operator, sym_qualified_constructor_operator, sym__type_operator, @@ -468919,42 +524822,143 @@ static const uint16_t ts_small_parse_table[] = { sym__qualified_type_operator, sym__ticked_qtycon, sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [321384] = 10, - ACTIONS(11454), 1, + [360492] = 3, + ACTIONS(14729), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14727), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, - ACTIONS(12857), 1, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360517] = 3, + ACTIONS(14584), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14582), 13, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, + sym__conid, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_in, + [360542] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13242), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, sym__consym, - ACTIONS(13188), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [360569] = 5, + ACTIONS(14537), 1, + anon_sym_PIPE, + STATE(18303), 1, + sym_guards, + STATE(8944), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(2888), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [321426] = 3, - ACTIONS(12565), 2, + ACTIONS(14533), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [360598] = 3, + ACTIONS(14844), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14842), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360623] = 3, + ACTIONS(13503), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13505), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360648] = 3, + ACTIONS(13368), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -468962,10 +524966,79 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 15, + ACTIONS(13370), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360673] = 3, + ACTIONS(14767), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14765), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360698] = 7, + ACTIONS(14527), 1, + anon_sym_DASH, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15628), 1, + anon_sym_DASH_GT, + STATE(2197), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [360731] = 3, + ACTIONS(14840), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14838), 13, + sym__varsym, + sym__consym, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -468973,13 +525046,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321454] = 3, - ACTIONS(12593), 2, + anon_sym_DOT_DOT, + [360756] = 3, + ACTIONS(14687), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14685), 13, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360781] = 3, + ACTIONS(13463), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -468987,49 +525080,67 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 15, + ACTIONS(13465), 12, + sym__varsym, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [360806] = 4, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(14576), 1, + anon_sym_EQ_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321482] = 3, - ACTIONS(12669), 2, - anon_sym_DASH, - anon_sym_LBRACE, + [360833] = 4, + STATE(18303), 1, + sym_guards, + STATE(8944), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 15, + ACTIONS(14540), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321510] = 3, - ACTIONS(12589), 2, + [360860] = 3, + ACTIONS(13404), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469037,24 +525148,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 15, + ACTIONS(13406), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321538] = 3, - ACTIONS(12581), 2, + anon_sym_DOT_DOT, + [360885] = 3, + ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469062,35 +525170,31 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 15, + ACTIONS(13424), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321566] = 3, - ACTIONS(12677), 2, + anon_sym_DOT_DOT, + [360910] = 3, + ACTIONS(14793), 1, anon_sym_DASH, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 15, + ACTIONS(14791), 13, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, @@ -469098,13 +525202,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321594] = 3, - ACTIONS(12685), 2, + anon_sym_DOT_DOT, + [360935] = 3, + ACTIONS(13416), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469112,81 +525214,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 15, + ACTIONS(13418), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321622] = 3, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11605), 4, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - anon_sym_LBRACE, - ACTIONS(11607), 13, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - [321650] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13133), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(2915), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [321692] = 3, - ACTIONS(12689), 2, + anon_sym_DOT_DOT, + [360960] = 3, + ACTIONS(13487), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469194,56 +525236,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 15, + ACTIONS(13489), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321720] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13204), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(2895), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [321762] = 3, - ACTIONS(12577), 2, + anon_sym_DOT_DOT, + [360985] = 3, + ACTIONS(13404), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469251,56 +525258,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 15, + ACTIONS(13406), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321790] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13162), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(2876), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [321832] = 3, - ACTIONS(12706), 2, + anon_sym_DOT_DOT, + [361010] = 3, + ACTIONS(13408), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469308,141 +525280,73 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 15, + ACTIONS(13410), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321860] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13208), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(2912), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [321902] = 3, - ACTIONS(12553), 2, + anon_sym_DOT_DOT, + [361035] = 7, + ACTIONS(14527), 1, anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15630), 1, + anon_sym_DASH_GT, + STATE(2270), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 15, + ACTIONS(14525), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [321930] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13254), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(2899), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [321972] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 2, + [361068] = 7, + ACTIONS(14527), 1, anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15632), 1, + anon_sym_DASH_GT, + STATE(2221), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 14, + ACTIONS(14525), 9, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322002] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 2, + anon_sym_in, + [361101] = 3, + ACTIONS(13483), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469450,23 +525354,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 14, + ACTIONS(13485), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322032] = 3, - ACTIONS(12561), 2, + anon_sym_DOT_DOT, + [361126] = 3, + ACTIONS(13459), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469474,74 +525376,100 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 15, + ACTIONS(13461), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322060] = 3, - ACTIONS(12573), 2, + anon_sym_DOT_DOT, + [361151] = 4, + ACTIONS(13681), 1, anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 15, + ACTIONS(13675), 12, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322088] = 3, - ACTIONS(12585), 2, - anon_sym_DASH, + [361178] = 5, + ACTIONS(15634), 1, anon_sym_LBRACE, + ACTIONS(15637), 1, + sym__layout_start, + STATE(9439), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 15, + ACTIONS(13049), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322116] = 3, - ACTIONS(12719), 2, + anon_sym_in, + [361207] = 13, + ACTIONS(12787), 1, + sym__conid, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(14753), 1, + anon_sym_LPAREN, + ACTIONS(14759), 1, + anon_sym_module, + STATE(12199), 1, + aux_sym__qualifying_module, + STATE(12206), 1, + sym_namespace, + STATE(12375), 1, + sym_constructor, + STATE(13069), 1, + sym_qualified_type, + STATE(15858), 1, + sym_export, + STATE(18472), 1, + sym__modid, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, + STATE(15878), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [361252] = 3, + ACTIONS(13384), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469549,24 +525477,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 15, + ACTIONS(13386), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322144] = 3, - ACTIONS(12673), 2, + anon_sym_DOT_DOT, + [361277] = 3, + ACTIONS(13451), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469574,24 +525499,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 15, + ACTIONS(13453), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322172] = 3, - ACTIONS(12727), 2, + anon_sym_DOT_DOT, + [361302] = 3, + ACTIONS(13443), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469599,26 +525521,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 15, + ACTIONS(13445), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322200] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 2, + anon_sym_DOT_DOT, + [361327] = 3, + ACTIONS(13495), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469626,48 +525543,44 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 14, + ACTIONS(13497), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322230] = 3, - ACTIONS(12597), 2, + anon_sym_DOT_DOT, + [361352] = 4, + ACTIONS(13681), 1, anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 15, + ACTIONS(13675), 12, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322258] = 3, - ACTIONS(12515), 2, + anon_sym_in, + [361379] = 3, + ACTIONS(13507), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469675,49 +525588,47 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 15, + ACTIONS(13509), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_AT2, - [322286] = 3, - ACTIONS(12665), 2, + anon_sym_DOT_DOT, + [361404] = 7, + ACTIONS(14527), 1, anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15639), 1, + anon_sym_DASH_GT, + STATE(2318), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 15, + ACTIONS(14525), 9, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322314] = 3, - ACTIONS(12704), 2, + [361437] = 3, + ACTIONS(13380), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469725,24 +525636,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 15, + ACTIONS(13382), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322342] = 3, - ACTIONS(11605), 2, + anon_sym_DOT_DOT, + [361462] = 3, + ACTIONS(13455), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469750,24 +525658,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 15, - sym__dot, + ACTIONS(13457), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322370] = 3, - ACTIONS(12601), 2, + anon_sym_DOT_DOT, + [361487] = 3, + ACTIONS(13412), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469775,24 +525680,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 15, + ACTIONS(13414), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322398] = 3, - ACTIONS(12693), 2, + anon_sym_DOT_DOT, + [361512] = 3, + ACTIONS(13479), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469800,24 +525702,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 15, + ACTIONS(13481), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322426] = 3, - ACTIONS(12625), 2, + anon_sym_DOT_DOT, + [361537] = 3, + ACTIONS(13352), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469825,24 +525724,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 15, + ACTIONS(13354), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322454] = 3, - ACTIONS(12700), 2, + anon_sym_DOT_DOT, + [361562] = 3, + ACTIONS(13471), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469850,24 +525746,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 15, + ACTIONS(13473), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322482] = 3, - ACTIONS(12605), 2, + anon_sym_DOT_DOT, + [361587] = 3, + ACTIONS(13467), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469875,49 +525768,45 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 15, + ACTIONS(13469), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322510] = 3, - ACTIONS(12621), 2, - anon_sym_DASH, + anon_sym_DOT_DOT, + [361612] = 5, + ACTIONS(15641), 1, anon_sym_LBRACE, + ACTIONS(15644), 1, + sym__layout_start, + STATE(9598), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 15, + ACTIONS(13049), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322538] = 3, - ACTIONS(12569), 2, + anon_sym_in, + [361641] = 3, + ACTIONS(13396), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469925,24 +525814,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 15, + ACTIONS(13398), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322566] = 3, - ACTIONS(12681), 2, + anon_sym_DOT_DOT, + [361666] = 3, + ACTIONS(13392), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469950,26 +525836,21 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 15, + ACTIONS(13394), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322594] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 2, + anon_sym_DOT_DOT, + [361691] = 3, + ACTIONS(13376), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -469977,68 +525858,53 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 14, + ACTIONS(13378), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322624] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(13671), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_DOT_DOT, + [361716] = 5, + ACTIONS(15646), 1, + anon_sym_LBRACE, + ACTIONS(15649), 1, + sym__layout_start, + STATE(9537), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [322668] = 5, - ACTIONS(13663), 1, + ACTIONS(13049), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, - STATE(17318), 1, - sym_guards, - STATE(7841), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [361745] = 3, + ACTIONS(13439), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 13, + ACTIONS(13441), 12, sym__varsym, sym__consym, sym_comma, @@ -470047,53 +525913,42 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, - [322700] = 3, - ACTIONS(12710), 2, + [361770] = 3, + ACTIONS(14584), 1, anon_sym_DASH, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 15, + ACTIONS(14582), 13, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322728] = 7, - ACTIONS(13635), 1, + [361795] = 3, + ACTIONS(13523), 2, anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(13719), 1, - anon_sym_DASH_GT, - STATE(2155), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 12, + ACTIONS(13525), 12, sym__varsym, sym__consym, sym_comma, @@ -470101,72 +525956,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, - [322764] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12859), 1, - anon_sym_SQUOTE, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(13105), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(2882), 9, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - sym__promoted_tyconop, - sym__qtyconop, - [322806] = 3, - ACTIONS(12509), 2, - anon_sym_DASH, - anon_sym_LBRACE, + [361820] = 5, + ACTIONS(14537), 1, + anon_sym_PIPE, + STATE(18193), 1, + sym_guards, + STATE(8991), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 15, + ACTIONS(14533), 10, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322834] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 2, + anon_sym_in, + [361849] = 3, + ACTIONS(13356), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -470174,74 +525994,68 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 14, + ACTIONS(13358), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322864] = 3, - ACTIONS(12557), 2, - anon_sym_DASH, + anon_sym_DOT_DOT, + [361874] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 15, + ACTIONS(6408), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322892] = 4, - ACTIONS(13723), 1, - anon_sym_DASH, - ACTIONS(13725), 1, - anon_sym_LBRACE, + anon_sym_in, + [361901] = 5, + ACTIONS(14537), 1, + anon_sym_PIPE, + STATE(18084), 1, + sym_guards, + STATE(8994), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 15, + ACTIONS(14533), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322922] = 3, - ACTIONS(12653), 2, + [361930] = 3, + ACTIONS(13475), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -470249,120 +526063,66 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 15, + ACTIONS(13477), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [322950] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_DOT_DOT, + [361955] = 4, + ACTIONS(13681), 1, anon_sym_DASH, - ACTIONS(13727), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [322993] = 11, - ACTIONS(265), 1, + ACTIONS(13675), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_SEMI, anon_sym_BQUOTE, - ACTIONS(13312), 1, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_in, + [361982] = 3, + ACTIONS(13447), 2, anon_sym_DASH, - ACTIONS(13729), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [323036] = 11, - ACTIONS(265), 1, + ACTIONS(13449), 12, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13731), 1, + sym_comma, anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [323079] = 3, - ACTIONS(11605), 2, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [362007] = 3, + ACTIONS(13400), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -470370,8 +526130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 14, - sym__dot, + ACTIONS(13402), 12, sym__varsym, sym__consym, sym_comma, @@ -470380,13 +526139,12 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, - [323106] = 3, - ACTIONS(12119), 2, + [362032] = 3, + ACTIONS(13388), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -470394,143 +526152,68 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 14, + ACTIONS(13390), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [323133] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13733), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [323176] = 3, - ACTIONS(13685), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + anon_sym_DOT_DOT, + [362057] = 5, + ACTIONS(1712), 1, + anon_sym_PIPE, + STATE(18084), 1, + sym_guards, + STATE(8994), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13683), 13, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - [323203] = 11, - ACTIONS(265), 1, + ACTIONS(14540), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13735), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [362086] = 4, + STATE(18084), 1, + sym_guards, + STATE(8994), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [323246] = 11, - ACTIONS(265), 1, + ACTIONS(14540), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13737), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [323289] = 3, - ACTIONS(12381), 2, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [362113] = 3, + ACTIONS(13435), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -470538,875 +526221,567 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 14, + ACTIONS(13437), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [323316] = 3, - ACTIONS(11584), 2, + anon_sym_DOT_DOT, + [362138] = 3, + ACTIONS(14783), 1, anon_sym_DASH, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 14, + ACTIONS(14781), 13, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [323343] = 3, - ACTIONS(12700), 2, + anon_sym_DOT_DOT, + [362163] = 4, + ACTIONS(13681), 1, anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 14, + ACTIONS(13675), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [323370] = 3, - ACTIONS(12322), 2, + [362189] = 3, + ACTIONS(14801), 1, anon_sym_DASH, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 14, + ACTIONS(14799), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [323397] = 15, - ACTIONS(11733), 1, - sym__conid, - ACTIONS(13739), 1, - sym__varid, - ACTIONS(13741), 1, - anon_sym_LPAREN, - ACTIONS(13743), 1, - anon_sym_RPAREN, - ACTIONS(13747), 1, - anon_sym_module, - ACTIONS(13749), 1, - sym_comma, - STATE(11347), 1, - aux_sym__qualifying_module, - STATE(11349), 1, - sym_namespace, - STATE(11473), 1, - sym_constructor, - STATE(12198), 1, - sym_qualified_type, - STATE(12797), 1, - sym_export, - STATE(17223), 1, - sym__modid, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, - STATE(14969), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [323448] = 3, - ACTIONS(13669), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13667), 13, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - [323475] = 3, - ACTIONS(12302), 2, - anon_sym_DASH, + anon_sym_DOT_DOT, + [362213] = 3, + ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 14, + ACTIONS(13370), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [323502] = 3, - ACTIONS(12250), 2, - anon_sym_DASH, + anon_sym_in, + [362237] = 9, + ACTIONS(14481), 1, + anon_sym_COLON_COLON, + ACTIONS(15653), 1, + anon_sym_EQ, + ACTIONS(15655), 1, + anon_sym_deriving, + ACTIONS(15657), 1, + sym_where, + STATE(9871), 1, + sym__type_annotation, + STATE(12317), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(15651), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + STATE(13757), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [362273] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 14, + ACTIONS(13346), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [323529] = 3, - ACTIONS(12145), 2, anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [362299] = 3, + ACTIONS(14844), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 14, + ACTIONS(14842), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [323556] = 3, - ACTIONS(12625), 2, + anon_sym_DOT_DOT, + [362323] = 4, + ACTIONS(13681), 1, anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 14, + ACTIONS(13675), 11, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [323583] = 3, - ACTIONS(13753), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13751), 13, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - [323610] = 3, - ACTIONS(12099), 2, - anon_sym_DASH, + [362349] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 14, + ACTIONS(12403), 11, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [323637] = 3, - ACTIONS(12074), 2, + anon_sym_EQ, + [362375] = 3, + ACTIONS(14840), 1, anon_sym_DASH, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 14, + ACTIONS(14838), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [323664] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13755), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_DOT_DOT, + [362399] = 3, + ACTIONS(13372), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [323707] = 11, - ACTIONS(265), 1, + ACTIONS(13374), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13757), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [362423] = 3, + ACTIONS(12464), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [323750] = 11, - ACTIONS(325), 1, + ACTIONS(12449), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(327), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13761), 1, - sym__tyconsym, - STATE(9065), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17069), 1, - sym__modid, - STATE(16284), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [362447] = 3, + ACTIONS(13376), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(16281), 5, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - [323793] = 11, - ACTIONS(265), 1, + ACTIONS(13378), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13763), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [362471] = 3, + ACTIONS(13326), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [323836] = 11, - ACTIONS(265), 1, + ACTIONS(13328), 12, + sym__layout_semicolon, + sym__layout_end, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13765), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [323879] = 3, - ACTIONS(12727), 2, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_AT2, + [362495] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 14, + ACTIONS(13242), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [323906] = 3, - ACTIONS(11926), 2, + anon_sym_in, + [362521] = 3, + ACTIONS(14850), 1, anon_sym_DASH, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 14, + ACTIONS(14848), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [323933] = 3, - ACTIONS(12723), 2, + anon_sym_DOT_DOT, + [362545] = 3, + ACTIONS(14729), 1, anon_sym_DASH, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 14, + ACTIONS(14727), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [323960] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_DOT_DOT, + [362569] = 6, + ACTIONS(13047), 1, anon_sym_DASH, - ACTIONS(13767), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + ACTIONS(15659), 1, + anon_sym_LBRACE, + ACTIONS(15662), 1, + sym__layout_start, + STATE(9849), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [324003] = 11, - ACTIONS(265), 1, + ACTIONS(13049), 9, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13769), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [362599] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [324046] = 11, - ACTIONS(265), 1, + ACTIONS(6408), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13771), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [362625] = 3, + ACTIONS(13380), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [324089] = 11, - ACTIONS(265), 1, + ACTIONS(13382), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13773), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [362649] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [324132] = 11, - ACTIONS(265), 1, + ACTIONS(12403), 11, + sym__layout_semicolon, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13775), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [362675] = 3, + ACTIONS(13196), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [324175] = 11, - ACTIONS(265), 1, + ACTIONS(13198), 12, + sym__layout_semicolon, + sym__dot, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13777), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [362699] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [324218] = 11, - ACTIONS(265), 1, + ACTIONS(12403), 11, + sym__layout_semicolon, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13779), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [324261] = 3, - ACTIONS(12557), 2, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [362725] = 5, + ACTIONS(15664), 1, anon_sym_LBRACE, + ACTIONS(15667), 1, + sym__layout_start, + STATE(9928), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 14, + ACTIONS(13049), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324288] = 3, - ACTIONS(13783), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13781), 13, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - [324315] = 3, - ACTIONS(13787), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13785), 13, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - [324342] = 3, - ACTIONS(13791), 1, - anon_sym_DASH, + [362753] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 15, - sym__varsym, - sym__consym, + ACTIONS(14842), 13, anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_instance, + anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, - [324369] = 3, - ACTIONS(12719), 2, + anon_sym_deriving, + [362775] = 5, + ACTIONS(13589), 1, + anon_sym_AT2, + ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -471414,448 +526789,392 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 14, + ACTIONS(12449), 4, sym__varsym, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + ACTIONS(12457), 6, sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, + sym_comma, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324396] = 3, - ACTIONS(13795), 1, - anon_sym_DASH, + [362803] = 3, + ACTIONS(13519), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 15, + ACTIONS(13521), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324423] = 3, - ACTIONS(13799), 1, - anon_sym_DASH, + anon_sym_in, + [362827] = 3, + ACTIONS(13451), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 15, + ACTIONS(13453), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324450] = 3, - ACTIONS(12653), 2, - anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_in, + [362851] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 14, - sym__varsym, - sym__consym, + ACTIONS(14838), 13, anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_instance, + anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, - [324477] = 3, - ACTIONS(12673), 2, - anon_sym_DASH, + anon_sym_deriving, + [362873] = 3, + ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 14, + ACTIONS(13529), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324504] = 3, - ACTIONS(13803), 1, - anon_sym_DASH, + anon_sym_in, + [362897] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 15, + ACTIONS(6408), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324531] = 3, - ACTIONS(13807), 1, - anon_sym_DASH, + anon_sym_in, + [362923] = 3, + ACTIONS(13531), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 15, + ACTIONS(13533), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324558] = 3, - ACTIONS(12553), 2, - anon_sym_DASH, + anon_sym_in, + [362947] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 14, + ACTIONS(13342), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324585] = 3, - ACTIONS(12693), 2, - anon_sym_DASH, + anon_sym_in, + [362973] = 3, + ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 14, + ACTIONS(13537), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324612] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13809), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_in, + [362997] = 3, + ACTIONS(13511), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [324655] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 2, + ACTIONS(13513), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [363021] = 4, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 13, + ACTIONS(13675), 11, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [324684] = 3, - ACTIONS(12704), 2, - anon_sym_DASH, + [363047] = 3, + ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 14, + ACTIONS(13489), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324711] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13811), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_in, + [363071] = 3, + ACTIONS(13483), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [324754] = 3, - ACTIONS(12706), 2, + ACTIONS(13485), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [363095] = 3, + ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 14, + ACTIONS(13461), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324781] = 3, - ACTIONS(12689), 2, - anon_sym_DASH, + anon_sym_in, + [363119] = 3, + ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 14, + ACTIONS(13386), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324808] = 3, - ACTIONS(12561), 2, - anon_sym_DASH, + anon_sym_in, + [363143] = 3, + ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 14, + ACTIONS(13312), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324835] = 3, - ACTIONS(12585), 2, - anon_sym_DASH, + anon_sym_in, + [363167] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 14, + ACTIONS(13342), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324862] = 3, - ACTIONS(12685), 2, + anon_sym_in, + [363193] = 10, + ACTIONS(2982), 1, + sym__integer_literal, + ACTIONS(15669), 1, anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(15671), 1, + anon_sym_BQUOTE, + ACTIONS(15673), 1, + sym__varsym, + ACTIONS(15675), 1, + sym__consym, + STATE(11270), 1, + sym_integer, + STATE(12695), 2, + sym_varop, + sym_constructor_operator, + STATE(13426), 2, + sym_operator, + sym__minus, + ACTIONS(2984), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 14, + [363231] = 6, + ACTIONS(13589), 1, + anon_sym_AT2, + ACTIONS(12449), 2, sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324889] = 3, - ACTIONS(12677), 2, + ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -471863,787 +527182,633 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 14, - sym__varsym, + ACTIONS(12457), 4, sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, + ACTIONS(13587), 4, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324916] = 3, - ACTIONS(12597), 2, + [363261] = 7, + ACTIONS(14527), 1, anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15677), 1, + anon_sym_DASH_GT, + STATE(2244), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 14, + ACTIONS(14525), 8, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324943] = 3, - ACTIONS(12601), 2, - anon_sym_DASH, + [363293] = 3, + ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 14, + ACTIONS(13366), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324970] = 3, - ACTIONS(12605), 2, - anon_sym_DASH, + anon_sym_in, + [363317] = 3, + ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 14, + ACTIONS(13248), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [324997] = 3, - ACTIONS(12621), 2, - anon_sym_DASH, + anon_sym_in, + [363341] = 3, + ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 14, + ACTIONS(13477), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325024] = 3, - ACTIONS(12669), 2, - anon_sym_DASH, + anon_sym_in, + [363365] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 14, + ACTIONS(12403), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325051] = 3, - ACTIONS(12665), 2, + anon_sym_in, + [363391] = 3, + ACTIONS(14584), 1, anon_sym_DASH, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 14, + ACTIONS(14582), 12, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325078] = 3, - ACTIONS(12661), 2, - anon_sym_DASH, + [363415] = 3, + ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 14, + ACTIONS(13390), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325105] = 3, - ACTIONS(12657), 2, - anon_sym_DASH, + anon_sym_in, + [363439] = 3, + ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 14, + ACTIONS(13338), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325132] = 3, - ACTIONS(12649), 2, + anon_sym_in, + [363463] = 3, + ACTIONS(14584), 1, anon_sym_DASH, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 14, + ACTIONS(14582), 12, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325159] = 3, - ACTIONS(12681), 2, - anon_sym_DASH, + [363487] = 3, + ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 14, + ACTIONS(13198), 12, + sym__layout_semicolon, + sym__dot, + sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325186] = 3, - ACTIONS(12645), 2, - anon_sym_DASH, + [363511] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 14, + ACTIONS(13346), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325213] = 3, - ACTIONS(12641), 2, - anon_sym_DASH, + [363537] = 5, + ACTIONS(15679), 1, anon_sym_LBRACE, + ACTIONS(15682), 1, + sym__layout_start, + STATE(9867), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 14, + ACTIONS(13049), 10, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325240] = 3, - ACTIONS(12637), 2, + [363565] = 10, + ACTIONS(2982), 1, + sym__integer_literal, + ACTIONS(15684), 1, anon_sym_DASH, + ACTIONS(15686), 1, + anon_sym_BQUOTE, + ACTIONS(15688), 1, + sym__varsym, + ACTIONS(15690), 1, + sym__consym, + STATE(11233), 1, + sym_integer, + STATE(12943), 2, + sym_varop, + sym_constructor_operator, + STATE(14101), 2, + sym_operator, + sym__minus, + ACTIONS(2984), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [363603] = 3, + ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 14, + ACTIONS(13449), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325267] = 3, - ACTIONS(12633), 2, + anon_sym_in, + [363627] = 4, + ACTIONS(13681), 1, anon_sym_DASH, - anon_sym_LBRACE, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 14, + ACTIONS(13675), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325294] = 3, - ACTIONS(12629), 2, - anon_sym_DASH, + anon_sym_in, + [363653] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 14, + ACTIONS(13342), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325321] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13813), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [325364] = 3, - ACTIONS(12710), 2, - anon_sym_DASH, + [363679] = 3, + ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 14, + ACTIONS(13394), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325391] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13815), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [325434] = 3, - ACTIONS(12141), 2, - anon_sym_DASH, + anon_sym_in, + [363703] = 3, + ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 14, + ACTIONS(13441), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325461] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13817), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_in, + [363727] = 3, + ACTIONS(13244), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [325504] = 11, - ACTIONS(265), 1, + ACTIONS(13246), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13819), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [363751] = 3, + ACTIONS(13435), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [325547] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 2, + ACTIONS(13437), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [363775] = 3, + ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 13, + ACTIONS(13428), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [325576] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13821), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_in, + [363799] = 3, + ACTIONS(13400), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [325619] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 2, + ACTIONS(13402), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [363823] = 3, + ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 13, + ACTIONS(13358), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [325648] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13823), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_in, + [363847] = 3, + ACTIONS(13396), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [325691] = 11, - ACTIONS(265), 1, + ACTIONS(13398), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13825), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [363871] = 3, + ACTIONS(13495), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [325734] = 3, - ACTIONS(12617), 2, + ACTIONS(13497), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [363895] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 14, - sym__varsym, - sym__consym, + ACTIONS(14848), 13, anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_instance, + anon_sym_LT_DASH, anon_sym_using, anon_sym_then, anon_sym_else, anon_sym_of, - [325761] = 3, - ACTIONS(13675), 2, + anon_sym_deriving, + [363917] = 7, + ACTIONS(14527), 1, anon_sym_DASH, - anon_sym_EQ, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15692), 1, + anon_sym_DASH_GT, + STATE(2192), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 14, + ACTIONS(14525), 8, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [325788] = 3, - ACTIONS(12613), 2, - anon_sym_DASH, + [363949] = 3, + ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 14, + ACTIONS(13304), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325815] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 2, + anon_sym_in, + [363973] = 3, + ACTIONS(14827), 1, anon_sym_DASH, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 13, + ACTIONS(14825), 12, sym__varsym, sym__consym, sym_comma, @@ -472652,255 +527817,165 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, - [325844] = 4, - ACTIONS(13693), 1, - anon_sym_EQ_GT, - ACTIONS(12861), 2, - anon_sym_DASH, - anon_sym_EQ, + [363997] = 3, + ACTIONS(13467), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 13, + ACTIONS(13469), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [325873] = 3, - ACTIONS(13829), 1, - anon_sym_DASH, + anon_sym_in, + [364021] = 3, + ACTIONS(13471), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 15, + ACTIONS(13473), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325900] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 2, - anon_sym_DASH, + anon_sym_in, + [364045] = 3, + ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 13, + ACTIONS(13354), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [325929] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13831), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [325972] = 3, - ACTIONS(12609), 2, - anon_sym_DASH, + anon_sym_in, + [364069] = 3, + ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 14, + ACTIONS(13481), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [325999] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13833), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_in, + [364093] = 3, + ACTIONS(13455), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326042] = 11, - ACTIONS(265), 1, + ACTIONS(13457), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13835), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326085] = 3, - ACTIONS(12593), 2, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [364117] = 3, + ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 14, + ACTIONS(13300), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [326112] = 3, - ACTIONS(12589), 2, - anon_sym_DASH, + anon_sym_in, + [364141] = 5, + ACTIONS(15694), 1, anon_sym_LBRACE, + ACTIONS(15697), 1, + sym__layout_start, + STATE(10262), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 14, + ACTIONS(13049), 10, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [326139] = 3, - ACTIONS(12581), 2, + [364169] = 6, + ACTIONS(13587), 1, + anon_sym_LT_DASH, + ACTIONS(13596), 1, + anon_sym_AT2, + ACTIONS(12464), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -472908,652 +527983,463 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 14, - sym__varsym, + ACTIONS(12457), 4, sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_COLON_COLON, + ACTIONS(12449), 5, + sym__varsym, + sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [326166] = 3, - ACTIONS(12577), 2, - anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_EQ, + [364199] = 4, + STATE(18304), 1, + sym_guards, + STATE(9166), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 14, + ACTIONS(14540), 10, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [326193] = 3, - ACTIONS(12573), 2, - anon_sym_DASH, + [364225] = 3, + ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 14, + ACTIONS(13296), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [326220] = 3, - ACTIONS(12569), 2, - anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_in, + [364249] = 5, + ACTIONS(14537), 1, + anon_sym_PIPE, + STATE(18120), 1, + sym_guards, + STATE(9086), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 14, + ACTIONS(14533), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [326247] = 3, - ACTIONS(12565), 2, - anon_sym_DASH, + [364277] = 3, + ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 14, + ACTIONS(13292), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [326274] = 3, - ACTIONS(13839), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13837), 13, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - [326301] = 3, - ACTIONS(13675), 1, - anon_sym_EQ, + anon_sym_in, + [364301] = 3, + ACTIONS(13443), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_instance, - anon_sym_LT_DASH, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - [326328] = 11, - ACTIONS(265), 1, + ACTIONS(13445), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13841), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [364325] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326371] = 3, - ACTIONS(12036), 2, + ACTIONS(13242), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [364351] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 14, + ACTIONS(13406), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [326398] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_in, + [364375] = 3, + ACTIONS(14584), 1, anon_sym_DASH, - ACTIONS(13843), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326441] = 11, - ACTIONS(265), 1, + ACTIONS(14582), 12, + sym__layout_semicolon, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13845), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + sym__conid, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [364399] = 3, + ACTIONS(13196), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326484] = 11, - ACTIONS(265), 1, + ACTIONS(13198), 12, + sym__layout_semicolon, + sym__layout_end, + sym__dot, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13847), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [364423] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326527] = 11, - ACTIONS(265), 1, + ACTIONS(12403), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13849), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [364449] = 3, + ACTIONS(13278), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326570] = 11, - ACTIONS(265), 1, + ACTIONS(13280), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13851), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [364473] = 6, + ACTIONS(12464), 1, + anon_sym_LBRACE, + ACTIONS(12474), 1, + anon_sym_AT2, + ACTIONS(12449), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(13587), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326613] = 11, - ACTIONS(265), 1, + ACTIONS(12457), 5, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, anon_sym_DASH, - ACTIONS(13853), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + [364503] = 5, + ACTIONS(15699), 1, + anon_sym_LBRACE, + ACTIONS(15702), 1, + sym__layout_start, + STATE(9772), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326656] = 11, - ACTIONS(265), 1, + ACTIONS(13049), 10, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13855), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [364531] = 5, + ACTIONS(1712), 1, + anon_sym_PIPE, + STATE(18347), 1, + sym_guards, + STATE(9138), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326699] = 11, - ACTIONS(265), 1, + ACTIONS(14540), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13857), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [364559] = 3, + ACTIONS(13404), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326742] = 11, - ACTIONS(265), 1, + ACTIONS(13406), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, - ACTIONS(13312), 1, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [364583] = 7, + ACTIONS(14527), 1, anon_sym_DASH, - ACTIONS(13859), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15704), 1, + anon_sym_DASH_GT, + STATE(2225), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326785] = 11, - ACTIONS(265), 1, + ACTIONS(14525), 8, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13861), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [364615] = 3, + ACTIONS(13463), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326828] = 11, - ACTIONS(265), 1, + ACTIONS(13465), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13863), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [364639] = 3, + ACTIONS(13422), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326871] = 11, - ACTIONS(265), 1, + ACTIONS(13424), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13865), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [364663] = 3, + ACTIONS(13491), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326914] = 11, - ACTIONS(265), 1, + ACTIONS(13493), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13867), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [364687] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [326957] = 6, - ACTIONS(11592), 1, + ACTIONS(13242), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [364713] = 3, + ACTIONS(14665), 1, anon_sym_DASH, - ACTIONS(13869), 1, - anon_sym_LBRACE, - ACTIONS(13872), 1, - sym__layout_start, - STATE(8376), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 12, + ACTIONS(14663), 12, sym__varsym, sym__consym, sym_comma, @@ -473566,2100 +528452,1666 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACE, anon_sym_DOT_DOT, - [326990] = 2, + [364737] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 16, - sym__dot, + ACTIONS(12403), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, anon_sym_SEMI, - anon_sym_LPAREN, + anon_sym_DASH, anon_sym_BQUOTE, - anon_sym_DASH_GT, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - anon_sym_hiding, - anon_sym_qualified, - anon_sym_as, - anon_sym_via, - anon_sym_deriving, - [327015] = 3, - ACTIONS(11624), 2, - anon_sym_DASH, + [364763] = 5, + ACTIONS(15706), 1, anon_sym_LBRACE, + ACTIONS(15709), 1, + sym__layout_start, + STATE(10147), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 14, + ACTIONS(13049), 10, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [327042] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13874), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_in, + [364791] = 3, + ACTIONS(13330), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327085] = 11, - ACTIONS(265), 1, + ACTIONS(13332), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(13009), 1, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [364815] = 9, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15713), 1, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13876), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(15715), 1, + sym__consym, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(12071), 1, + aux_sym__qualifying_module, + STATE(18492), 1, sym__modid, + STATE(2886), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327128] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13878), 1, + ACTIONS(15711), 5, + sym_comma, anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [364851] = 3, + ACTIONS(14815), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327171] = 11, - ACTIONS(265), 1, + ACTIONS(14813), 12, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13880), 1, + sym_comma, anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [364875] = 3, + ACTIONS(13306), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327214] = 11, - ACTIONS(265), 1, + ACTIONS(13308), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, - ACTIONS(13312), 1, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [364899] = 10, + ACTIONS(2982), 1, + sym__integer_literal, + ACTIONS(15717), 1, anon_sym_DASH, - ACTIONS(13882), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + ACTIONS(15719), 1, + anon_sym_BQUOTE, + ACTIONS(15721), 1, + sym__varsym, + ACTIONS(15723), 1, + sym__consym, + STATE(11080), 1, + sym_integer, + STATE(12594), 2, + sym_varop, + sym_constructor_operator, + STATE(12946), 2, + sym_operator, + sym__minus, + ACTIONS(2984), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327257] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + [364937] = 3, + ACTIONS(14625), 1, anon_sym_DASH, - ACTIONS(13884), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327300] = 11, - ACTIONS(265), 1, + ACTIONS(14623), 12, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13886), 1, + sym_comma, anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [364961] = 3, + ACTIONS(13196), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327343] = 7, - ACTIONS(13635), 1, + ACTIONS(13198), 12, + sym__layout_semicolon, + sym__layout_end, + sym__dot, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(13888), 1, - anon_sym_DASH_GT, - STATE(2230), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [364985] = 3, + ACTIONS(13348), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 11, + ACTIONS(13350), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [327378] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + [365009] = 3, + ACTIONS(14767), 1, anon_sym_DASH, - ACTIONS(13890), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327421] = 11, - ACTIONS(265), 1, + ACTIONS(14765), 12, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13892), 1, + sym_comma, anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [365033] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327464] = 11, - ACTIONS(265), 1, + ACTIONS(13346), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13894), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [365059] = 9, + ACTIONS(14475), 1, + anon_sym_COLON_COLON, + ACTIONS(15725), 1, + anon_sym_EQ, + ACTIONS(15727), 1, + anon_sym_deriving, + ACTIONS(15729), 1, + sym_where, + STATE(9660), 1, + sym__type_annotation, + STATE(12029), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(15651), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + STATE(14580), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327507] = 11, - ACTIONS(265), 1, + [365095] = 3, + ACTIONS(13499), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13501), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13896), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [365119] = 3, + ACTIONS(13360), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327550] = 11, - ACTIONS(265), 1, + ACTIONS(13362), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(13009), 1, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [365143] = 9, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15715), 1, + sym__consym, + ACTIONS(15731), 1, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13898), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(12071), 1, + aux_sym__qualifying_module, + STATE(18492), 1, sym__modid, + STATE(2908), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327593] = 3, - ACTIONS(13101), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + ACTIONS(15711), 5, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [365179] = 3, + ACTIONS(13420), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13103), 13, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - [327620] = 11, - ACTIONS(265), 1, + ACTIONS(11641), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13900), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [365203] = 3, + ACTIONS(13196), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327663] = 11, - ACTIONS(265), 1, + ACTIONS(13198), 12, + sym__layout_semicolon, + sym__layout_end, + sym__dot, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13902), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [365227] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327706] = 11, - ACTIONS(265), 1, + ACTIONS(13242), 11, + sym__layout_semicolon, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13904), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [365253] = 3, + ACTIONS(13503), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327749] = 11, - ACTIONS(265), 1, + ACTIONS(13505), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(13009), 1, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [365277] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13242), 11, + sym__layout_semicolon, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, - ACTIONS(13312), 1, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [365303] = 6, + ACTIONS(14535), 1, anon_sym_DASH, - ACTIONS(13906), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + ACTIONS(14537), 1, + anon_sym_PIPE, + STATE(18396), 1, + sym_guards, + STATE(9126), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327792] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(13908), 1, + ACTIONS(14533), 8, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, anon_sym_DASH_GT, - STATE(2151), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + anon_sym_COLON_COLON, + [365333] = 4, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 12, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_instance, - anon_sym_LT_DASH, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - [327825] = 11, - ACTIONS(265), 1, + ACTIONS(13675), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_SEMI, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13910), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [365359] = 9, + ACTIONS(14475), 1, + anon_sym_COLON_COLON, + ACTIONS(15725), 1, + anon_sym_EQ, + ACTIONS(15727), 1, + anon_sym_deriving, + ACTIONS(15729), 1, + sym_where, + STATE(9841), 1, + sym__type_annotation, + STATE(12191), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(15733), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + STATE(13943), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327868] = 3, - ACTIONS(13914), 1, + [365395] = 3, + ACTIONS(14783), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 15, + ACTIONS(14781), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [327895] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13916), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_DOT_DOT, + [365419] = 3, + ACTIONS(13507), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [327938] = 3, - ACTIONS(12246), 2, + ACTIONS(13509), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [365443] = 3, + ACTIONS(15735), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 14, + ACTIONS(14590), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [327965] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13918), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_in, + [365467] = 3, + ACTIONS(13286), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328008] = 11, - ACTIONS(265), 1, + ACTIONS(13288), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, - ACTIONS(13312), 1, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [365491] = 10, + ACTIONS(2982), 1, + sym__integer_literal, + ACTIONS(15737), 1, anon_sym_DASH, - ACTIONS(13920), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + ACTIONS(15739), 1, + anon_sym_BQUOTE, + ACTIONS(15741), 1, + sym__varsym, + ACTIONS(15743), 1, + sym__consym, + STATE(11164), 1, + sym_integer, + STATE(12732), 2, + sym_varop, + sym_constructor_operator, + STATE(13300), 2, + sym_operator, + sym__minus, + ACTIONS(2984), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328051] = 3, - ACTIONS(11780), 2, - anon_sym_DASH, + [365529] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 14, + ACTIONS(6408), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [328078] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13922), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_in, + [365555] = 5, + ACTIONS(15745), 1, + anon_sym_LBRACE, + ACTIONS(15748), 1, + sym__layout_start, + STATE(9743), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328121] = 11, - ACTIONS(265), 1, + ACTIONS(13049), 10, + sym__layout_semicolon, + sym__layout_end, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, - ACTIONS(13312), 1, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [365583] = 5, + ACTIONS(14542), 1, anon_sym_DASH, - ACTIONS(13924), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + STATE(18396), 1, + sym_guards, + STATE(9126), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328164] = 11, - ACTIONS(265), 1, + ACTIONS(14540), 9, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13926), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [365611] = 3, + ACTIONS(13515), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328207] = 3, - ACTIONS(13930), 1, + ACTIONS(13517), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [365635] = 5, + ACTIONS(14537), 1, + anon_sym_PIPE, + STATE(18347), 1, + sym_guards, + STATE(9138), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13928), 15, + ACTIONS(14533), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [328234] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + [365663] = 3, + ACTIONS(14864), 1, anon_sym_DASH, - ACTIONS(13932), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328277] = 11, - ACTIONS(265), 1, + ACTIONS(14862), 12, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, - ACTIONS(13312), 1, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [365687] = 10, + ACTIONS(2982), 1, + sym__integer_literal, + ACTIONS(15750), 1, anon_sym_DASH, - ACTIONS(13934), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + ACTIONS(15752), 1, + anon_sym_BQUOTE, + ACTIONS(15754), 1, + sym__varsym, + ACTIONS(15756), 1, + sym__consym, + STATE(11477), 1, + sym_integer, + STATE(12064), 2, + sym_varop, + sym_constructor_operator, + STATE(12731), 2, + sym_operator, + sym__minus, + ACTIONS(2984), 3, + sym__binary_literal, + sym__octal_literal, + sym__hex_literal, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328320] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + [365725] = 3, + ACTIONS(14697), 1, anon_sym_DASH, - ACTIONS(13936), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328363] = 11, - ACTIONS(265), 1, + ACTIONS(14695), 12, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, - ACTIONS(13312), 1, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [365749] = 3, + ACTIONS(14687), 1, anon_sym_DASH, - ACTIONS(13938), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328406] = 11, - ACTIONS(265), 1, + ACTIONS(14685), 12, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13940), 1, + sym_comma, anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [365773] = 3, + ACTIONS(13416), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328449] = 11, - ACTIONS(265), 1, + ACTIONS(13418), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, - ACTIONS(13312), 1, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [365797] = 7, + ACTIONS(14527), 1, anon_sym_DASH, - ACTIONS(13942), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15758), 1, + anon_sym_DASH_GT, + STATE(2306), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328492] = 3, - ACTIONS(13946), 1, + ACTIONS(14525), 8, + sym__layout_semicolon, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [365829] = 3, + ACTIONS(14793), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 15, + ACTIONS(14791), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [328519] = 3, - ACTIONS(13950), 1, + anon_sym_DOT_DOT, + [365853] = 5, + ACTIONS(1712), 1, + anon_sym_PIPE, + STATE(18304), 1, + sym_guards, + STATE(9166), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14540), 9, + sym__layout_semicolon, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [365881] = 3, + ACTIONS(13196), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 15, + ACTIONS(13198), 12, + sym__layout_semicolon, + sym__dot, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [328546] = 4, - ACTIONS(12861), 1, anon_sym_EQ, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [365905] = 6, + ACTIONS(12464), 1, + anon_sym_LBRACE, + ACTIONS(12474), 1, + anon_sym_AT2, + ACTIONS(12449), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(13587), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_instance, - anon_sym_LT_DASH, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - [328575] = 11, - ACTIONS(265), 1, + ACTIONS(12457), 5, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, anon_sym_DASH, - ACTIONS(13952), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + [365935] = 9, + ACTIONS(14481), 1, + anon_sym_COLON_COLON, + ACTIONS(15653), 1, + anon_sym_EQ, + ACTIONS(15655), 1, + anon_sym_deriving, + ACTIONS(15657), 1, + sym_where, + STATE(9840), 1, + sym__type_annotation, + STATE(12160), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(15733), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + STATE(14009), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328618] = 3, - ACTIONS(13956), 1, - anon_sym_DASH, + [365971] = 3, + ACTIONS(13326), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 15, + ACTIONS(13328), 12, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [328645] = 3, - ACTIONS(13960), 1, - anon_sym_DASH, + anon_sym_EQ, + anon_sym_AT2, + [365995] = 4, + STATE(18347), 1, + sym_guards, + STATE(9138), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 15, + ACTIONS(14540), 10, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [328672] = 3, - ACTIONS(13146), 3, - sym__integer_literal, - anon_sym_LPAREN, - anon_sym_SQUOTE, + [366021] = 3, + ACTIONS(13412), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13148), 13, - sym__splice_dollar, - sym_quasiquote_start, - sym_float, - sym_char, - sym_string, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - sym__varid, - sym__conid, - anon_sym_LBRACK, - sym_type_star, - anon_sym_LPAREN_POUND, - [328699] = 11, - ACTIONS(265), 1, + ACTIONS(13414), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, - ACTIONS(13312), 1, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [366045] = 3, + ACTIONS(14858), 1, anon_sym_DASH, - ACTIONS(13962), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328742] = 11, - ACTIONS(265), 1, + ACTIONS(14856), 12, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13964), 1, + sym_comma, anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [366069] = 3, + ACTIONS(13408), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328785] = 11, - ACTIONS(265), 1, + ACTIONS(13410), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13966), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [366093] = 5, + ACTIONS(1712), 1, + anon_sym_PIPE, + STATE(18120), 1, + sym_guards, + STATE(9086), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328828] = 11, - ACTIONS(265), 1, + ACTIONS(14540), 9, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13968), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [366121] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328871] = 7, - ACTIONS(13635), 1, + ACTIONS(13242), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(13970), 1, - anon_sym_DASH_GT, - STATE(2103), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [366147] = 3, + ACTIONS(13322), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 11, + ACTIONS(13324), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [328906] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13972), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_in, + [366171] = 4, + STATE(18120), 1, + sym_guards, + STATE(9086), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [328949] = 3, - ACTIONS(13976), 1, + ACTIONS(14540), 10, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [366197] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 15, + ACTIONS(13346), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [328976] = 3, - ACTIONS(13980), 1, - anon_sym_DASH, + anon_sym_in, + [366223] = 3, + ACTIONS(13523), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 15, + ACTIONS(13525), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [329003] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13982), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + anon_sym_in, + [366247] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [329046] = 3, - ACTIONS(13986), 1, + ACTIONS(13342), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [366273] = 3, + ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 15, + ACTIONS(14582), 12, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [329073] = 4, - ACTIONS(13723), 1, + [366297] = 3, + ACTIONS(14584), 1, anon_sym_DASH, - ACTIONS(13988), 1, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 14, + ACTIONS(14582), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [329102] = 3, - ACTIONS(13992), 1, + [366321] = 3, + ACTIONS(14779), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 15, + ACTIONS(14777), 12, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [329129] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_DOT_DOT, + [366345] = 4, + ACTIONS(13681), 1, anon_sym_DASH, - ACTIONS(13994), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [329172] = 11, - ACTIONS(265), 1, + ACTIONS(13675), 11, + sym__layout_semicolon, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(13996), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [366371] = 5, + ACTIONS(14537), 1, + anon_sym_PIPE, + STATE(18304), 1, + sym_guards, + STATE(9166), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [329215] = 3, - ACTIONS(14000), 1, + ACTIONS(14533), 9, + sym__layout_semicolon, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [366399] = 3, + ACTIONS(13326), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 15, + ACTIONS(13328), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [329242] = 3, - ACTIONS(14004), 1, - anon_sym_DASH, + anon_sym_in, + [366423] = 3, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 15, + ACTIONS(12403), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [329269] = 11, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + anon_sym_in, + [366447] = 3, + ACTIONS(14584), 1, anon_sym_DASH, - ACTIONS(14006), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [329312] = 11, - ACTIONS(265), 1, + ACTIONS(14582), 12, + sym__layout_semicolon, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, + anon_sym_SEMI, anon_sym_BQUOTE, - ACTIONS(13312), 1, - anon_sym_DASH, - ACTIONS(14008), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, + sym__conid, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_in, + [366471] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [329355] = 11, - ACTIONS(265), 1, + ACTIONS(6408), 11, + sym__layout_semicolon, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13009), 1, - anon_sym_BQUOTE, - ACTIONS(13312), 1, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(14010), 1, - anon_sym_RPAREN, - STATE(9896), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [366497] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15715), 1, + sym__consym, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(12071), 1, + aux_sym__qualifying_module, + STATE(18492), 1, sym__modid, + STATE(2888), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(1694), 7, - sym_operator, - sym__minus, - sym_qualified_operator, - sym__qvarop, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__qop, - [329398] = 11, - ACTIONS(4536), 1, - sym__conid, - ACTIONS(14012), 1, - sym__varid, - ACTIONS(14016), 1, - anon_sym_LPAREN, - STATE(6512), 1, - sym_constructor, - STATE(6534), 1, - sym_qualified_constructor, - STATE(11167), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14014), 2, - sym_label, - sym_implicit_parid, - STATE(6592), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(6694), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + ACTIONS(15711), 6, + sym__varsym, + anon_sym_DASH, + anon_sym_BQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [366531] = 3, + ACTIONS(13282), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [329440] = 11, - ACTIONS(4616), 1, + ACTIONS(13284), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14018), 1, - sym__varid, - ACTIONS(14022), 1, - anon_sym_LPAREN, - STATE(5507), 1, - sym_constructor, - STATE(5929), 1, - sym_qualified_constructor, - STATE(10932), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14020), 2, - sym_label, - sym_implicit_parid, - STATE(5798), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(6089), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [366555] = 3, + ACTIONS(13412), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [329482] = 3, - ACTIONS(13950), 1, + ACTIONS(13414), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [366578] = 5, + ACTIONS(15760), 1, + anon_sym_LBRACE, + ACTIONS(15763), 1, + sym__layout_start, + STATE(10400), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 14, + ACTIONS(13049), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [329508] = 11, - ACTIONS(4354), 1, - sym__conid, - ACTIONS(14024), 1, - sym__varid, - ACTIONS(14028), 1, - anon_sym_LPAREN, - STATE(5728), 1, - sym_constructor, - STATE(6372), 1, - sym_qualified_constructor, - STATE(11270), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14026), 2, - sym_label, - sym_implicit_parid, - STATE(6103), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(6278), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + [366605] = 3, + ACTIONS(13475), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [329550] = 14, - ACTIONS(239), 1, - sym__conid, - ACTIONS(265), 1, + ACTIONS(13477), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(267), 1, sym__consym, - ACTIONS(1019), 1, - sym__varid, - ACTIONS(13312), 1, + anon_sym_SEMI, anon_sym_DASH, - STATE(3157), 1, - sym_constructor, - STATE(3387), 1, - sym_variable, - STATE(6093), 1, - sym_constructor_operator, - STATE(9495), 1, - aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17299), 1, - sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, - STATE(6092), 2, - sym_operator, - sym__minus, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [366628] = 5, + ACTIONS(13648), 1, + anon_sym_LT_DASH, + ACTIONS(13422), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [329598] = 11, - ACTIONS(2696), 1, + ACTIONS(13645), 4, + sym__consym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14032), 1, - sym__varid, - ACTIONS(14034), 1, - anon_sym_LPAREN, - STATE(3622), 1, + anon_sym_COLON_COLON, + ACTIONS(13424), 5, + sym__varsym, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, + [366655] = 9, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15715), 1, + sym__consym, + ACTIONS(15765), 1, + anon_sym_BQUOTE, + STATE(11573), 1, sym_constructor, - STATE(3705), 1, - sym_qualified_constructor, - STATE(11137), 1, + STATE(12071), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18492), 1, sym__modid, - ACTIONS(2253), 2, - sym_label, - sym_implicit_parid, - STATE(3667), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(3838), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + STATE(2877), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [329640] = 3, - ACTIONS(12609), 2, - anon_sym_DASH, + ACTIONS(15711), 4, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + [366690] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 13, + ACTIONS(12403), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [329666] = 5, - ACTIONS(13649), 1, - anon_sym_PIPE, - STATE(16752), 1, - sym_guards, - STATE(8089), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [366713] = 3, + ACTIONS(13495), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13645), 11, + ACTIONS(13497), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -475671,8 +530123,10 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [329696] = 3, - ACTIONS(12710), 2, + [366736] = 5, + ACTIONS(8104), 1, + anon_sym_LT_DASH, + ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -475680,892 +530134,663 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 13, - sym__varsym, + ACTIONS(13642), 4, sym__consym, - sym_comma, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13635), 5, + sym__varsym, + sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [329722] = 3, - ACTIONS(13956), 1, + [366763] = 5, + ACTIONS(13640), 1, + anon_sym_LT_DASH, + ACTIONS(13633), 2, anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 14, - sym__varsym, + ACTIONS(13637), 4, sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13635), 5, + sym__varsym, + sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [329748] = 11, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(14036), 1, - sym__varid, - ACTIONS(14040), 1, - anon_sym_LPAREN, - STATE(3751), 1, - sym_constructor, - STATE(4314), 1, - sym_qualified_constructor, - STATE(11155), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14038), 2, - sym_label, - sym_implicit_parid, - STATE(4040), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(4053), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [329790] = 3, - ACTIONS(13960), 1, + anon_sym_EQ, + [366790] = 6, + ACTIONS(12464), 1, anon_sym_DASH, + ACTIONS(13547), 1, + anon_sym_LBRACE, + ACTIONS(13553), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 14, - sym__varsym, + ACTIONS(13550), 4, sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_COLON_COLON, + ACTIONS(12449), 5, + sym__varsym, + sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [329816] = 11, - ACTIONS(11566), 1, - sym__conid, - ACTIONS(14042), 1, - sym__varid, - ACTIONS(14046), 1, - anon_sym_LPAREN, - STATE(10505), 1, - sym_constructor, - STATE(10795), 1, - sym_qualified_constructor, - STATE(10979), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14044), 2, - sym_label, - sym_implicit_parid, - STATE(11125), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(11228), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_EQ, + [366819] = 3, + ACTIONS(13278), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [329858] = 11, - ACTIONS(10023), 1, + ACTIONS(13280), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14048), 1, - sym__varid, - ACTIONS(14052), 1, - anon_sym_LPAREN, - STATE(6277), 1, - sym_constructor, - STATE(6506), 1, - sym_qualified_constructor, - STATE(10935), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14050), 2, - sym_label, - sym_implicit_parid, - STATE(6517), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(6751), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [366842] = 3, + ACTIONS(13336), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [329900] = 3, - ACTIONS(13986), 1, + ACTIONS(13338), 11, + sym__layout_semicolon, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [366865] = 3, + ACTIONS(13322), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 14, + ACTIONS(13324), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [329926] = 3, - ACTIONS(13992), 1, - anon_sym_DASH, + anon_sym_in, + [366888] = 3, + ACTIONS(13326), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 14, + ACTIONS(13328), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [329952] = 11, - ACTIONS(2961), 1, - sym__conid, - ACTIONS(14054), 1, - sym__varid, - ACTIONS(14056), 1, - anon_sym_LPAREN, - STATE(3900), 1, - sym_constructor, - STATE(4119), 1, - sym_qualified_constructor, - STATE(11129), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2058), 2, - sym_label, - sym_implicit_parid, - STATE(4043), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(4192), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_in, + [366911] = 5, + ACTIONS(13662), 1, + anon_sym_AT2, + ACTIONS(12449), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(12464), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [329994] = 11, - ACTIONS(10449), 1, + ACTIONS(12457), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14058), 1, - sym__varid, - ACTIONS(14062), 1, - anon_sym_LPAREN, - STATE(6968), 1, - sym_constructor, - STATE(7118), 1, - sym_qualified_constructor, - STATE(11368), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14060), 2, - sym_label, - sym_implicit_parid, - STATE(7204), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(7290), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [330036] = 3, - ACTIONS(13803), 1, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [366938] = 7, + ACTIONS(14527), 1, anon_sym_DASH, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15767), 1, + anon_sym_DASH_GT, + STATE(2210), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 14, + ACTIONS(14525), 7, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [330062] = 3, - ACTIONS(12565), 2, - anon_sym_DASH, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [366969] = 3, + ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 13, + ACTIONS(13424), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [366992] = 5, + ACTIONS(13263), 1, + anon_sym_LBRACE, + ACTIONS(13248), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(13660), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [330088] = 11, - ACTIONS(2977), 1, - sym__conid, - ACTIONS(14064), 1, - sym__varid, - ACTIONS(14066), 1, - anon_sym_LPAREN, - STATE(4577), 1, - sym_constructor, - STATE(4798), 1, - sym_qualified_constructor, - STATE(11282), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2973), 2, - sym_label, - sym_implicit_parid, - STATE(4772), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(4856), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [330130] = 3, - ACTIONS(12569), 2, + ACTIONS(13256), 5, + sym__varsym, + sym__consym, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + [367019] = 3, + ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 13, + ACTIONS(13477), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [330156] = 3, - ACTIONS(12573), 2, - anon_sym_DASH, + [367042] = 3, + ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 13, + ACTIONS(13362), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [330182] = 11, - ACTIONS(5997), 1, - sym__conid, - ACTIONS(14068), 1, - sym__varid, - ACTIONS(14070), 1, - anon_sym_LPAREN, - STATE(8252), 1, - sym_constructor, - STATE(8319), 1, - sym_qualified_constructor, - STATE(11077), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(5991), 2, - sym_label, - sym_implicit_parid, - STATE(8353), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(8416), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_in, + [367065] = 3, + ACTIONS(13364), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [330224] = 7, - ACTIONS(13635), 1, + ACTIONS(13366), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14072), 1, - anon_sym_DASH_GT, - STATE(2232), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [367088] = 3, + ACTIONS(13368), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 10, + ACTIONS(13370), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [330258] = 3, - ACTIONS(12577), 2, - anon_sym_DASH, + [367111] = 3, + ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 13, + ACTIONS(13497), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [330284] = 3, - ACTIONS(12581), 2, - anon_sym_DASH, + [367134] = 3, + ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 13, + ACTIONS(13374), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [330310] = 3, - ACTIONS(14000), 1, - anon_sym_DASH, + anon_sym_in, + [367157] = 3, + ACTIONS(13376), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 14, + ACTIONS(13378), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [330336] = 11, - ACTIONS(4834), 1, - sym__conid, - ACTIONS(14074), 1, - sym__varid, - ACTIONS(14078), 1, - anon_sym_LPAREN, - STATE(6444), 1, - sym_constructor, - STATE(6733), 1, - sym_qualified_constructor, - STATE(11431), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14076), 2, - sym_label, - sym_implicit_parid, - STATE(6570), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(6637), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_in, + [367180] = 3, + ACTIONS(13380), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [330378] = 3, - ACTIONS(14004), 1, + ACTIONS(13382), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [367203] = 3, + ACTIONS(13384), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 14, + ACTIONS(13386), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [330404] = 3, - ACTIONS(12589), 2, - anon_sym_DASH, + anon_sym_in, + [367226] = 3, + ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 13, + ACTIONS(13390), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [330430] = 3, - ACTIONS(12593), 2, - anon_sym_DASH, + anon_sym_in, + [367249] = 3, + ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 13, + ACTIONS(13394), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [330456] = 11, - ACTIONS(6605), 1, - sym__conid, - ACTIONS(14080), 1, - sym__varid, - ACTIONS(14082), 1, - anon_sym_LPAREN, - STATE(7977), 1, - sym_constructor, - STATE(8192), 1, - sym_qualified_constructor, - STATE(11062), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6601), 2, - sym_label, - sym_implicit_parid, - STATE(8159), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(8170), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_in, + [367272] = 3, + ACTIONS(13396), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [330498] = 11, - ACTIONS(6497), 1, + ACTIONS(13398), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14084), 1, - sym__varid, - ACTIONS(14086), 1, - anon_sym_LPAREN, - STATE(9261), 1, - sym_constructor, - STATE(9840), 1, - sym_qualified_constructor, - STATE(11306), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6493), 2, - sym_label, - sym_implicit_parid, - STATE(9648), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(9668), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_COLON_COLON, + anon_sym_in, + [367295] = 3, + ACTIONS(13408), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [330540] = 11, - ACTIONS(6923), 1, + ACTIONS(13410), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14088), 1, - sym__varid, - ACTIONS(14090), 1, - anon_sym_LPAREN, - STATE(9901), 1, - sym_constructor, - STATE(10051), 1, - sym_qualified_constructor, - STATE(11307), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6919), 2, - sym_label, - sym_implicit_parid, - STATE(10104), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(10129), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_COLON_COLON, + anon_sym_in, + [367318] = 3, + ACTIONS(13412), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [330582] = 3, - ACTIONS(13980), 1, + ACTIONS(13414), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [367341] = 3, + ACTIONS(13416), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 14, + ACTIONS(13418), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [330608] = 11, - ACTIONS(5322), 1, - sym__conid, - ACTIONS(14092), 1, - sym__varid, - ACTIONS(14096), 1, - anon_sym_LPAREN, - STATE(5092), 1, - sym_constructor, - STATE(5389), 1, - sym_qualified_constructor, - STATE(11329), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14094), 2, - sym_label, - sym_implicit_parid, - STATE(5263), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(5470), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [330650] = 3, - ACTIONS(12727), 2, + anon_sym_in, + [367364] = 3, + ACTIONS(14584), 1, anon_sym_DASH, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 13, + ACTIONS(14582), 11, sym__varsym, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, + [367387] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13342), 11, + anon_sym_SEMI, + anon_sym_BQUOTE, + anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [330676] = 3, - ACTIONS(13976), 1, - anon_sym_DASH, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + anon_sym_via, + anon_sym_deriving, + [367410] = 3, + ACTIONS(13336), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 14, + ACTIONS(13338), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [330702] = 3, - ACTIONS(13914), 1, + anon_sym_in, + [367433] = 7, + ACTIONS(14527), 1, anon_sym_DASH, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(15769), 1, + anon_sym_DASH_GT, + STATE(2259), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 14, + ACTIONS(14525), 7, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_RPAREN, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [330728] = 3, - ACTIONS(13829), 1, - anon_sym_DASH, + [367464] = 3, + ACTIONS(13420), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 14, + ACTIONS(11641), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [330754] = 3, - ACTIONS(12613), 2, - anon_sym_DASH, + anon_sym_in, + [367487] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 13, + ACTIONS(12403), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [330780] = 5, - ACTIONS(14098), 1, + anon_sym_in, + [367510] = 3, + ACTIONS(13348), 1, anon_sym_LBRACE, - ACTIONS(14101), 1, - sym__layout_start, - STATE(8465), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 12, + ACTIONS(13350), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -476575,134 +530800,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [330810] = 3, - ACTIONS(12617), 2, - anon_sym_DASH, + [367533] = 3, + ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 13, + ACTIONS(13324), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [330836] = 3, - ACTIONS(12629), 2, - anon_sym_DASH, + [367556] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 13, + ACTIONS(12403), 10, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [330862] = 11, - ACTIONS(11187), 1, - sym__conid, - ACTIONS(14103), 1, - sym__varid, - ACTIONS(14107), 1, - anon_sym_LPAREN, - STATE(7584), 1, - sym_constructor, - STATE(7653), 1, - sym_qualified_constructor, - STATE(11185), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14105), 2, - sym_label, - sym_implicit_parid, - STATE(7676), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(7737), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [367581] = 3, + ACTIONS(13330), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [330904] = 3, - ACTIONS(12633), 2, + ACTIONS(13332), 11, + sym__layout_semicolon, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [367604] = 3, + ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 13, + ACTIONS(13248), 11, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, + [367627] = 6, + ACTIONS(12464), 1, + anon_sym_LBRACE, + ACTIONS(12474), 1, + anon_sym_AT2, + ACTIONS(12449), 2, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [330930] = 3, - ACTIONS(11605), 2, + ACTIONS(13587), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12457), 5, + sym__varsym, + sym__consym, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + [367656] = 3, + ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 13, - sym__dot, + ACTIONS(13517), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [330956] = 3, - ACTIONS(12036), 2, + [367679] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -476710,53 +530937,18 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 13, + ACTIONS(6408), 9, sym__varsym, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [330982] = 11, - ACTIONS(8314), 1, - sym__conid, - ACTIONS(14109), 1, - sym__varid, - ACTIONS(14113), 1, - anon_sym_LPAREN, - STATE(6420), 1, - sym_constructor, - STATE(6498), 1, - sym_qualified_constructor, - STATE(11189), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14111), 2, - sym_label, - sym_implicit_parid, - STATE(6630), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(6687), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [331024] = 3, - ACTIONS(12637), 2, + [367704] = 4, + ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -476764,277 +530956,222 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 13, + ACTIONS(13424), 4, sym__varsym, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + ACTIONS(13645), 6, sym__consym, sym_comma, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331050] = 3, - ACTIONS(12641), 2, - anon_sym_DASH, + [367729] = 3, + ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 13, + ACTIONS(13509), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331076] = 11, - ACTIONS(1027), 1, - sym__conid, - ACTIONS(14115), 1, - sym__varid, - ACTIONS(14117), 1, - anon_sym_LPAREN, - STATE(3373), 1, - sym_constructor, - STATE(3454), 1, - sym_qualified_constructor, - STATE(11414), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(229), 2, - sym_label, - sym_implicit_parid, - STATE(3460), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(3462), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + [367752] = 3, + ACTIONS(13330), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [331118] = 3, - ACTIONS(12645), 2, + ACTIONS(13332), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [367775] = 3, + ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 13, + ACTIONS(13280), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331144] = 11, - ACTIONS(2710), 1, - sym__conid, - ACTIONS(14119), 1, - sym__varid, - ACTIONS(14121), 1, - anon_sym_LPAREN, - STATE(4122), 1, - sym_constructor, - STATE(4630), 1, - sym_qualified_constructor, - STATE(11239), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(13), 2, - sym_label, - sym_implicit_parid, - STATE(4483), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(4623), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_in, + [367798] = 3, + ACTIONS(13263), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [331186] = 3, - ACTIONS(12649), 2, + ACTIONS(13248), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [367821] = 3, + ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 13, + ACTIONS(13505), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331212] = 3, - ACTIONS(12657), 2, - anon_sym_DASH, + [367844] = 3, + ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 13, + ACTIONS(13501), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331238] = 4, - ACTIONS(13723), 1, - anon_sym_DASH, - ACTIONS(14123), 1, + [367867] = 3, + ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 13, + ACTIONS(12449), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331266] = 3, - ACTIONS(13946), 1, - anon_sym_DASH, + anon_sym_in, + [367890] = 3, + ACTIONS(13360), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 14, + ACTIONS(13362), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [331292] = 11, - ACTIONS(10762), 1, - sym__conid, - ACTIONS(14125), 1, - sym__varid, - ACTIONS(14129), 1, - anon_sym_LPAREN, - STATE(7158), 1, - sym_constructor, - STATE(7349), 1, - sym_qualified_constructor, - STATE(10902), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14127), 2, - sym_label, - sym_implicit_parid, - STATE(7398), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(7446), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [367913] = 3, + ACTIONS(13364), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [331334] = 3, - ACTIONS(12661), 2, + ACTIONS(13366), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [367936] = 3, + ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 13, + ACTIONS(13370), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331360] = 3, - ACTIONS(12665), 2, + [367959] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -477042,803 +531179,586 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 13, + ACTIONS(13346), 9, sym__varsym, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331386] = 11, - ACTIONS(7257), 1, - sym__conid, - ACTIONS(14131), 1, - sym__varid, - ACTIONS(14133), 1, - anon_sym_LPAREN, - STATE(7689), 1, - sym_constructor, - STATE(7786), 1, - sym_qualified_constructor, - STATE(11130), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7253), 2, - sym_label, - sym_implicit_parid, - STATE(7817), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(7822), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + [367984] = 3, + ACTIONS(13372), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [331428] = 3, - ACTIONS(12669), 2, + ACTIONS(13374), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368007] = 3, + ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 13, + ACTIONS(13378), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331454] = 11, - ACTIONS(11235), 1, - sym__conid, - ACTIONS(14135), 1, - sym__varid, - ACTIONS(14139), 1, - anon_sym_LPAREN, - STATE(7620), 1, - sym_constructor, - STATE(7739), 1, - sym_qualified_constructor, - STATE(10918), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14137), 2, - sym_label, - sym_implicit_parid, - STATE(7768), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(7794), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + [368030] = 3, + ACTIONS(13380), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [331496] = 11, - ACTIONS(11554), 1, + ACTIONS(13382), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14141), 1, - sym__varid, - ACTIONS(14145), 1, - anon_sym_LPAREN, - STATE(10469), 1, - sym_constructor, - STATE(10809), 1, - sym_qualified_constructor, - STATE(11090), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14143), 2, - sym_label, - sym_implicit_parid, - STATE(11032), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(11218), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368053] = 3, + ACTIONS(13384), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [331538] = 11, - ACTIONS(2788), 1, + ACTIONS(13386), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14147), 1, - sym__varid, - ACTIONS(14149), 1, - anon_sym_LPAREN, - STATE(3670), 1, - sym_constructor, - STATE(4408), 1, - sym_qualified_constructor, - STATE(11409), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2600), 2, - sym_label, - sym_implicit_parid, - STATE(4200), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(4345), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368076] = 3, + ACTIONS(13388), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [331580] = 3, - ACTIONS(12677), 2, + ACTIONS(13390), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368099] = 3, + ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 13, + ACTIONS(13394), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331606] = 3, - ACTIONS(11780), 2, - anon_sym_DASH, + [368122] = 3, + ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 13, + ACTIONS(13398), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331632] = 3, - ACTIONS(12685), 2, - anon_sym_DASH, + [368145] = 3, + ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 13, + ACTIONS(13410), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331658] = 11, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(14151), 1, - sym__varid, - ACTIONS(14155), 1, - anon_sym_LPAREN, - STATE(5662), 1, - sym_constructor, - STATE(5802), 1, - sym_qualified_constructor, - STATE(11161), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14153), 2, - sym_label, - sym_implicit_parid, - STATE(5847), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(5978), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [368168] = 3, + ACTIONS(13412), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [331700] = 11, - ACTIONS(11558), 1, + ACTIONS(13414), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14157), 1, - sym__varid, - ACTIONS(14161), 1, - anon_sym_LPAREN, - STATE(10147), 1, - sym_constructor, - STATE(10460), 1, - sym_qualified_constructor, - STATE(10983), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14159), 2, - sym_label, - sym_implicit_parid, - STATE(10722), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(10783), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368191] = 3, + ACTIONS(15771), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [331742] = 11, - ACTIONS(6073), 1, + ACTIONS(14590), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14163), 1, - sym__varid, - ACTIONS(14165), 1, - anon_sym_LPAREN, - STATE(7885), 1, - sym_constructor, - STATE(7906), 1, - sym_qualified_constructor, - STATE(11044), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6069), 2, - sym_label, - sym_implicit_parid, - STATE(7917), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(8019), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368214] = 3, + ACTIONS(13416), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [331784] = 11, - ACTIONS(2290), 1, + ACTIONS(13418), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14167), 1, - sym__varid, - ACTIONS(14169), 1, - anon_sym_LPAREN, - STATE(3345), 1, - sym_constructor, - STATE(3457), 1, - sym_qualified_constructor, - STATE(11114), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(911), 2, - sym_label, - sym_implicit_parid, - STATE(3461), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(3481), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368237] = 3, + ACTIONS(13491), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [331826] = 3, - ACTIONS(12700), 2, + ACTIONS(13493), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368260] = 3, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 13, + ACTIONS(13465), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331852] = 11, - ACTIONS(5114), 1, - sym__conid, - ACTIONS(14171), 1, - sym__varid, - ACTIONS(14175), 1, - anon_sym_LPAREN, - STATE(5192), 1, - sym_constructor, - STATE(5695), 1, - sym_qualified_constructor, - STATE(10919), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14173), 2, - sym_label, - sym_implicit_parid, - STATE(5550), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(5693), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [368283] = 3, + ACTIONS(13310), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [331894] = 3, - ACTIONS(12689), 2, + ACTIONS(13312), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368306] = 3, + ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 13, + ACTIONS(13328), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331920] = 3, - ACTIONS(11624), 2, - anon_sym_DASH, + [368329] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 13, + ACTIONS(13242), 10, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [331946] = 11, - ACTIONS(10960), 1, - sym__conid, - ACTIONS(14177), 1, - sym__varid, - ACTIONS(14181), 1, - anon_sym_LPAREN, - STATE(7498), 1, - sym_constructor, - STATE(7627), 1, - sym_qualified_constructor, - STATE(11154), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14179), 2, - sym_label, - sym_implicit_parid, - STATE(7547), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(7558), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + [368354] = 3, + ACTIONS(13336), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [331988] = 3, - ACTIONS(12246), 2, + ACTIONS(13338), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368377] = 3, + ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 13, + ACTIONS(11641), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [332014] = 14, - ACTIONS(11733), 1, - sym__conid, - ACTIONS(13739), 1, - sym__varid, - ACTIONS(13741), 1, - anon_sym_LPAREN, - ACTIONS(13747), 1, - anon_sym_module, - ACTIONS(14183), 1, - anon_sym_RPAREN, - STATE(11347), 1, - aux_sym__qualifying_module, - STATE(11349), 1, - sym_namespace, - STATE(11473), 1, - sym_constructor, - STATE(12198), 1, - sym_qualified_type, - STATE(14421), 1, - sym_export, - STATE(17223), 1, - sym__modid, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, - STATE(14969), 2, - sym_variable, - sym_qualified_variable, + [368400] = 3, + ACTIONS(13404), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [332062] = 3, - ACTIONS(13807), 1, + ACTIONS(13406), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368423] = 3, + ACTIONS(13244), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 14, + ACTIONS(13246), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [332088] = 11, - ACTIONS(11590), 1, - sym__conid, - ACTIONS(14185), 1, - sym__varid, - ACTIONS(14189), 1, - anon_sym_LPAREN, - STATE(9506), 1, - sym_constructor, - STATE(10252), 1, - sym_qualified_constructor, - STATE(11238), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14187), 2, - sym_label, - sym_implicit_parid, - STATE(10355), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(10602), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + [368446] = 3, + ACTIONS(13348), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [332130] = 3, - ACTIONS(12706), 2, + ACTIONS(13350), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368469] = 3, + ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 13, + ACTIONS(13304), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [332156] = 11, - ACTIONS(2776), 1, - sym__conid, - ACTIONS(14191), 1, - sym__varid, - ACTIONS(14193), 1, - anon_sym_LPAREN, - STATE(3835), 1, - sym_constructor, - STATE(4185), 1, - sym_qualified_constructor, - STATE(11102), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(163), 2, - sym_label, - sym_implicit_parid, - STATE(4144), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(4221), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [368492] = 3, + ACTIONS(13404), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [332198] = 7, - ACTIONS(13635), 1, + ACTIONS(13406), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14195), 1, - anon_sym_DASH_GT, - STATE(2227), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368515] = 3, + ACTIONS(13455), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 10, + ACTIONS(13457), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [332232] = 11, - ACTIONS(2690), 1, - sym__conid, - ACTIONS(14197), 1, - sym__varid, - ACTIONS(14199), 1, - anon_sym_LPAREN, - STATE(3592), 1, - sym_constructor, - STATE(3978), 1, - sym_qualified_constructor, - STATE(11074), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2170), 2, - sym_label, - sym_implicit_parid, - STATE(3673), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(3895), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [368538] = 3, + ACTIONS(13443), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [332274] = 11, - ACTIONS(4948), 1, + ACTIONS(13445), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14201), 1, - sym__varid, - ACTIONS(14205), 1, - anon_sym_LPAREN, - STATE(5543), 1, - sym_constructor, - STATE(5963), 1, - sym_qualified_constructor, - STATE(11426), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14203), 2, - sym_label, - sym_implicit_parid, - STATE(5850), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(6013), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368561] = 3, + ACTIONS(13298), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [332316] = 3, - ACTIONS(12074), 2, + ACTIONS(13300), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [368584] = 3, + ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 13, + ACTIONS(13481), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [332342] = 3, - ACTIONS(12553), 2, - anon_sym_DASH, + [368607] = 3, + ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 13, + ACTIONS(13280), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [332368] = 4, - STATE(16752), 1, - sym_guards, - STATE(8089), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + anon_sym_in, + [368630] = 3, + ACTIONS(13298), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 12, + ACTIONS(13300), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -477850,172 +531770,128 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [332396] = 11, - ACTIONS(6725), 1, - sym__conid, - ACTIONS(14207), 1, - sym__varid, - ACTIONS(14209), 1, - anon_sym_LPAREN, - STATE(9233), 1, - sym_constructor, - STATE(9882), 1, - sym_qualified_constructor, - STATE(11280), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6721), 2, - sym_label, - sym_implicit_parid, - STATE(9846), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(9921), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [368653] = 3, + ACTIONS(13352), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [332438] = 11, - ACTIONS(11603), 1, + ACTIONS(13354), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14211), 1, - sym__varid, - ACTIONS(14215), 1, - anon_sym_LPAREN, - STATE(10303), 1, - sym_constructor, - STATE(10780), 1, - sym_qualified_constructor, - STATE(11273), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14213), 2, - sym_label, - sym_implicit_parid, - STATE(11066), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(11165), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368676] = 3, + ACTIONS(13471), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [332480] = 3, - ACTIONS(13799), 1, + ACTIONS(13473), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [368699] = 3, + ACTIONS(13467), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 14, + ACTIONS(13469), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [332506] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [368722] = 3, + ACTIONS(13294), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 13, + ACTIONS(13296), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_in, - [332534] = 3, - ACTIONS(12625), 2, - anon_sym_DASH, + [368745] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 13, + ACTIONS(12403), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [332560] = 11, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(14217), 1, - sym__varid, - ACTIONS(14221), 1, - anon_sym_LPAREN, - STATE(6739), 1, - sym_constructor, - STATE(6989), 1, - sym_qualified_constructor, - STATE(11179), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14219), 2, - sym_label, - sym_implicit_parid, - STATE(7068), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(7090), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_in, + [368768] = 3, + ACTIONS(13196), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [332602] = 3, - ACTIONS(12719), 2, + ACTIONS(13198), 11, + sym__layout_semicolon, + sym__dot, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [368791] = 4, + ACTIONS(13633), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -478023,1377 +531899,913 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 13, + ACTIONS(13635), 4, sym__varsym, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + ACTIONS(13642), 6, sym__consym, sym_comma, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [332628] = 14, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, - sym__consym, - ACTIONS(1019), 1, - sym__varid, - ACTIONS(1027), 1, - sym__conid, - ACTIONS(13312), 1, + [368816] = 4, + ACTIONS(13633), 2, anon_sym_DASH, - STATE(3357), 1, - sym_constructor, - STATE(3387), 1, - sym_variable, - STATE(6093), 1, - sym_constructor_operator, - STATE(9495), 1, - aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17299), 1, - sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, - STATE(6092), 2, - sym_operator, - sym__minus, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [332676] = 3, - ACTIONS(12723), 2, + ACTIONS(13635), 4, + sym__varsym, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + ACTIONS(13637), 6, + sym__consym, + sym_comma, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + [368841] = 5, + ACTIONS(12464), 1, anon_sym_DASH, + ACTIONS(13547), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 13, + ACTIONS(12449), 4, sym__varsym, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + ACTIONS(13550), 6, sym__consym, sym_comma, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [332702] = 7, - ACTIONS(13635), 1, - anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14223), 1, - anon_sym_DASH_GT, - STATE(2204), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [368868] = 3, + ACTIONS(13290), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 10, + ACTIONS(13292), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [332736] = 11, - ACTIONS(1282), 1, - sym__conid, - ACTIONS(14225), 1, - sym__varid, - ACTIONS(14227), 1, - anon_sym_LPAREN, - STATE(3211), 1, - sym_constructor, - STATE(3315), 1, - sym_qualified_constructor, - STATE(11024), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(89), 2, - sym_label, - sym_implicit_parid, - STATE(3318), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(3322), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [332778] = 3, - ACTIONS(13675), 1, - anon_sym_DASH, + [368891] = 3, + ACTIONS(13286), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 14, + ACTIONS(13288), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_in, - [332804] = 7, - ACTIONS(13635), 1, - anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14229), 1, - anon_sym_DASH_GT, - STATE(2217), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [368914] = 3, + ACTIONS(12464), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 10, + ACTIONS(12449), 11, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [332838] = 3, - ACTIONS(13795), 1, - anon_sym_DASH, + anon_sym_EQ, + [368937] = 3, + ACTIONS(13330), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 14, + ACTIONS(13332), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [332864] = 3, - ACTIONS(13791), 1, - anon_sym_DASH, + [368960] = 3, + ACTIONS(13263), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 14, + ACTIONS(13248), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [332890] = 14, - ACTIONS(11733), 1, - sym__conid, - ACTIONS(13739), 1, - sym__varid, - ACTIONS(13741), 1, - anon_sym_LPAREN, - ACTIONS(13747), 1, - anon_sym_module, - ACTIONS(14231), 1, - anon_sym_RPAREN, - STATE(11347), 1, - aux_sym__qualifying_module, - STATE(11349), 1, - sym_namespace, - STATE(11473), 1, - sym_constructor, - STATE(12198), 1, - sym_qualified_type, - STATE(14421), 1, - sym_export, - STATE(17223), 1, - sym__modid, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, - STATE(14969), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [332938] = 11, - ACTIONS(7293), 1, - sym__conid, - ACTIONS(14233), 1, - sym__varid, - ACTIONS(14235), 1, - anon_sym_LPAREN, - STATE(8871), 1, - sym_constructor, - STATE(9163), 1, - sym_qualified_constructor, - STATE(10889), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7289), 2, - sym_label, - sym_implicit_parid, - STATE(9144), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(9352), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [332980] = 3, - ACTIONS(12381), 2, - anon_sym_DASH, + [368983] = 3, + ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 13, + ACTIONS(13358), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [333006] = 5, - ACTIONS(1391), 1, - anon_sym_PIPE, - STATE(16752), 1, - sym_guards, - STATE(8089), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [369006] = 3, + ACTIONS(13400), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 11, + ACTIONS(13402), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [333036] = 3, - ACTIONS(11584), 2, - anon_sym_DASH, + [369029] = 3, + ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 13, + ACTIONS(13428), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [333062] = 11, - ACTIONS(2802), 1, - sym__conid, - ACTIONS(14237), 1, - sym__varid, - ACTIONS(14239), 1, - anon_sym_LPAREN, - STATE(3661), 1, - sym_constructor, - STATE(3753), 1, - sym_qualified_constructor, - STATE(11048), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1454), 2, - sym_label, - sym_implicit_parid, - STATE(3782), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(3902), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [369052] = 3, + ACTIONS(13435), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333104] = 11, - ACTIONS(6691), 1, + ACTIONS(13437), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14241), 1, - sym__varid, - ACTIONS(14243), 1, - anon_sym_LPAREN, - STATE(9947), 1, - sym_constructor, - STATE(10014), 1, - sym_qualified_constructor, - STATE(11256), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6687), 2, - sym_label, - sym_implicit_parid, - STATE(9979), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(10290), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369075] = 3, + ACTIONS(13282), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333146] = 11, - ACTIONS(11454), 1, + ACTIONS(13284), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14249), 1, - anon_sym_LPAREN, - STATE(11113), 1, - sym_constructor, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(11666), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - ACTIONS(14247), 2, - sym_label, - sym_implicit_parid, - STATE(11784), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(11794), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369098] = 3, + ACTIONS(13439), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333188] = 11, - ACTIONS(3358), 1, + ACTIONS(13441), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14251), 1, - sym__varid, - ACTIONS(14253), 1, - anon_sym_LPAREN, - STATE(3722), 1, - sym_constructor, - STATE(4354), 1, - sym_qualified_constructor, - STATE(10985), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2136), 2, - sym_label, - sym_implicit_parid, - STATE(4179), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(4332), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369121] = 3, + ACTIONS(12464), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333230] = 11, - ACTIONS(11030), 1, + ACTIONS(12449), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14255), 1, - sym__varid, - ACTIONS(14259), 1, - anon_sym_LPAREN, - STATE(7481), 1, - sym_constructor, - STATE(7542), 1, - sym_qualified_constructor, - STATE(11287), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14257), 2, - sym_label, - sym_implicit_parid, - STATE(7507), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(7633), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369144] = 3, + ACTIONS(13447), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333272] = 11, - ACTIONS(4782), 1, + ACTIONS(13449), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14261), 1, - sym__varid, - ACTIONS(14265), 1, - anon_sym_LPAREN, - STATE(5138), 1, - sym_constructor, - STATE(5386), 1, - sym_qualified_constructor, - STATE(11263), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14263), 2, - sym_label, - sym_implicit_parid, - STATE(5203), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(5451), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369167] = 3, + ACTIONS(13451), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333314] = 11, - ACTIONS(5140), 1, + ACTIONS(13453), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14267), 1, - sym__varid, - ACTIONS(14271), 1, - anon_sym_LPAREN, - STATE(6315), 1, - sym_constructor, - STATE(6507), 1, - sym_qualified_constructor, - STATE(11104), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14269), 2, - sym_label, - sym_implicit_parid, - STATE(6443), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(6509), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369190] = 3, + ACTIONS(13459), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333356] = 3, - ACTIONS(12509), 2, + ACTIONS(13461), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369213] = 3, + ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 13, + ACTIONS(13485), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [333382] = 11, - ACTIONS(11576), 1, - sym__conid, - ACTIONS(14273), 1, - sym__varid, - ACTIONS(14277), 1, - anon_sym_LPAREN, - STATE(10438), 1, - sym_constructor, - STATE(10815), 1, - sym_qualified_constructor, - STATE(11107), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14275), 2, - sym_label, - sym_implicit_parid, - STATE(11118), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(11162), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [369236] = 3, + ACTIONS(13487), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333424] = 11, - ACTIONS(4896), 1, + ACTIONS(13489), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14279), 1, - sym__varid, - ACTIONS(14283), 1, - anon_sym_LPAREN, - STATE(4891), 1, - sym_constructor, - STATE(4936), 1, - sym_qualified_constructor, - STATE(10981), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14281), 2, - sym_label, - sym_implicit_parid, - STATE(4927), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(4967), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369259] = 3, + ACTIONS(13511), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333466] = 11, - ACTIONS(3241), 1, + ACTIONS(13513), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14285), 1, - sym__varid, - ACTIONS(14287), 1, - anon_sym_LPAREN, - STATE(4366), 1, - sym_constructor, - STATE(4583), 1, - sym_qualified_constructor, - STATE(10914), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2338), 2, - sym_label, - sym_implicit_parid, - STATE(4565), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(4612), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369282] = 3, + ACTIONS(13535), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333508] = 11, - ACTIONS(5036), 1, + ACTIONS(13537), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14289), 1, - sym__varid, - ACTIONS(14293), 1, - anon_sym_LPAREN, - STATE(4929), 1, - sym_constructor, - STATE(5129), 1, - sym_qualified_constructor, - STATE(10905), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14291), 2, - sym_label, - sym_implicit_parid, - STATE(5054), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(5065), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369305] = 3, + ACTIONS(13531), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333550] = 11, - ACTIONS(1728), 1, + ACTIONS(13533), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14295), 1, - sym__varid, - ACTIONS(14297), 1, - anon_sym_LPAREN, - STATE(4341), 1, - sym_constructor, - STATE(4463), 1, - sym_qualified_constructor, - STATE(11362), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1722), 2, - sym_label, - sym_implicit_parid, - STATE(4498), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(4614), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369328] = 3, + ACTIONS(13527), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333592] = 11, - ACTIONS(3021), 1, + ACTIONS(13529), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14299), 1, - sym__varid, - ACTIONS(14301), 1, - anon_sym_LPAREN, - STATE(3077), 1, - sym_constructor, - STATE(3228), 1, - sym_qualified_constructor, - STATE(11335), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1237), 2, - sym_label, - sym_implicit_parid, - STATE(3182), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(3219), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369351] = 3, + ACTIONS(13523), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333634] = 11, - ACTIONS(11572), 1, + ACTIONS(13525), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14303), 1, - sym__varid, - ACTIONS(14307), 1, - anon_sym_LPAREN, - STATE(9775), 1, - sym_constructor, - STATE(10184), 1, - sym_qualified_constructor, - STATE(11142), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14305), 2, - sym_label, - sym_implicit_parid, - STATE(10448), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(10596), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369374] = 3, + ACTIONS(13519), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333676] = 11, - ACTIONS(6431), 1, + ACTIONS(13521), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14309), 1, - sym__varid, - ACTIONS(14311), 1, - anon_sym_LPAREN, - STATE(8913), 1, - sym_constructor, - STATE(9049), 1, - sym_qualified_constructor, - STATE(11093), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6427), 2, - sym_label, - sym_implicit_parid, - STATE(9069), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(9187), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369397] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333718] = 11, - ACTIONS(10091), 1, + ACTIONS(13242), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14313), 1, - sym__varid, - ACTIONS(14317), 1, - anon_sym_LPAREN, - STATE(6542), 1, - sym_constructor, - STATE(6964), 1, - sym_qualified_constructor, - STATE(10966), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14315), 2, - sym_label, - sym_implicit_parid, - STATE(7040), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(7154), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_COLON_COLON, + [369422] = 3, + ACTIONS(13336), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333760] = 11, - ACTIONS(9991), 1, + ACTIONS(13338), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14319), 1, - sym__varid, - ACTIONS(14323), 1, - anon_sym_LPAREN, - STATE(6442), 1, - sym_constructor, - STATE(6725), 1, - sym_qualified_constructor, - STATE(11174), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14321), 2, - sym_label, - sym_implicit_parid, - STATE(6942), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(6969), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [369445] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333802] = 11, - ACTIONS(5192), 1, + ACTIONS(12403), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14325), 1, - sym__varid, - ACTIONS(14329), 1, - anon_sym_LPAREN, - STATE(4926), 1, - sym_constructor, - STATE(5132), 1, - sym_qualified_constructor, - STATE(10917), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14327), 2, - sym_label, - sym_implicit_parid, - STATE(5002), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(5008), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_COLON_COLON, + [369470] = 3, + ACTIONS(13282), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333844] = 11, - ACTIONS(12288), 1, + ACTIONS(13284), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14331), 1, - sym__varid, - ACTIONS(14335), 1, - anon_sym_LPAREN, - STATE(10925), 1, - aux_sym__qualifying_module, - STATE(11623), 1, - sym_constructor, - STATE(12023), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - ACTIONS(14333), 2, - sym_label, - sym_implicit_parid, - STATE(11964), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(11968), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [369493] = 3, + ACTIONS(13286), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333886] = 4, - ACTIONS(13693), 1, - anon_sym_EQ_GT, - ACTIONS(12861), 2, + ACTIONS(13288), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, - anon_sym_EQ, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [369516] = 3, + ACTIONS(13290), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 12, + ACTIONS(13292), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [333914] = 11, - ACTIONS(12427), 1, - sym__conid, - ACTIONS(14337), 1, - sym__varid, - ACTIONS(14341), 1, - anon_sym_LPAREN, - STATE(11043), 1, - aux_sym__qualifying_module, - STATE(11203), 1, - sym_constructor, - STATE(11627), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - ACTIONS(14339), 2, - sym_label, - sym_implicit_parid, - STATE(11737), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(11753), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_in, + [369539] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333956] = 11, - ACTIONS(10603), 1, + ACTIONS(13342), 10, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14343), 1, - sym__varid, - ACTIONS(14347), 1, - anon_sym_LPAREN, - STATE(6441), 1, - sym_constructor, - STATE(6636), 1, - sym_qualified_constructor, - STATE(11214), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14345), 2, - sym_label, - sym_implicit_parid, - STATE(6645), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(6731), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369564] = 3, + ACTIONS(13294), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [333998] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 2, + ACTIONS(13296), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [369587] = 5, + ACTIONS(13422), 1, anon_sym_LBRACE, + ACTIONS(13424), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(13648), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 12, + ACTIONS(13645), 5, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [334026] = 11, - ACTIONS(4756), 1, - sym__conid, - ACTIONS(14349), 1, - sym__varid, - ACTIONS(14353), 1, - anon_sym_LPAREN, - STATE(5222), 1, - sym_constructor, - STATE(5707), 1, - sym_qualified_constructor, - STATE(11070), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14351), 2, - sym_label, - sym_implicit_parid, - STATE(5577), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(5657), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [369614] = 3, + ACTIONS(13302), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334068] = 3, - ACTIONS(12681), 2, + ACTIONS(13304), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [369637] = 3, + ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 13, + ACTIONS(13246), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [334094] = 11, - ACTIONS(5088), 1, - sym__conid, - ACTIONS(14355), 1, - sym__varid, - ACTIONS(14359), 1, - anon_sym_LPAREN, - STATE(5170), 1, - sym_constructor, - STATE(5198), 1, - sym_qualified_constructor, - STATE(11095), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14357), 2, - sym_label, - sym_implicit_parid, - STATE(5223), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(5229), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_in, + [369660] = 4, + ACTIONS(13263), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334136] = 11, - ACTIONS(4730), 1, + ACTIONS(13248), 4, + sym__varsym, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + ACTIONS(13256), 6, + sym__consym, + sym_comma, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14361), 1, - sym__varid, - ACTIONS(14365), 1, - anon_sym_LPAREN, - STATE(4959), 1, - sym_constructor, - STATE(5139), 1, - sym_qualified_constructor, - STATE(11097), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14363), 2, - sym_label, - sym_implicit_parid, - STATE(5128), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(5134), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + [369685] = 3, + ACTIONS(13310), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334178] = 11, - ACTIONS(4644), 1, + ACTIONS(13312), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14367), 1, - sym__varid, - ACTIONS(14371), 1, - anon_sym_LPAREN, - STATE(5057), 1, - sym_constructor, - STATE(5345), 1, - sym_qualified_constructor, - STATE(11098), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14369), 2, - sym_label, - sym_implicit_parid, - STATE(5406), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(5419), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [369708] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334220] = 11, - ACTIONS(10656), 1, + ACTIONS(13346), 10, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14373), 1, - sym__varid, - ACTIONS(14377), 1, - anon_sym_LPAREN, - STATE(6496), 1, - sym_constructor, - STATE(6589), 1, - sym_qualified_constructor, - STATE(10941), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14375), 2, - sym_label, - sym_implicit_parid, - STATE(6608), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(6652), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [369733] = 3, + ACTIONS(13330), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334262] = 11, - ACTIONS(11733), 1, + ACTIONS(13332), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(14383), 1, - anon_sym_LPAREN, - STATE(11252), 1, - aux_sym__qualifying_module, - STATE(12726), 1, - sym_constructor, - STATE(15003), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - ACTIONS(14381), 2, - sym_label, - sym_implicit_parid, - STATE(15032), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(15033), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [369756] = 3, + ACTIONS(13263), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334304] = 3, - ACTIONS(12621), 2, + ACTIONS(13248), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [369779] = 3, + ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 13, + ACTIONS(12449), 11, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [334330] = 3, - ACTIONS(12605), 2, - anon_sym_DASH, + [369802] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 13, + ACTIONS(6408), 10, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [334356] = 11, - ACTIONS(11524), 1, - sym__conid, - ACTIONS(14385), 1, - sym__varid, - ACTIONS(14389), 1, - anon_sym_LPAREN, - STATE(11100), 1, - aux_sym__qualifying_module, - STATE(11516), 1, - sym_constructor, - STATE(12097), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - ACTIONS(14387), 2, - sym_label, - sym_implicit_parid, - STATE(11966), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(11994), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [369827] = 3, + ACTIONS(13475), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334398] = 3, - ACTIONS(12601), 2, + ACTIONS(13477), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [369850] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -479401,890 +532813,703 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 13, + ACTIONS(12403), 9, sym__varsym, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, + [369875] = 5, + ACTIONS(13547), 1, + anon_sym_LBRACE, + ACTIONS(12449), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(13553), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [334424] = 3, - ACTIONS(12597), 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13550), 5, + sym__varsym, + sym__consym, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + [369902] = 5, + ACTIONS(13633), 1, anon_sym_LBRACE, + ACTIONS(13635), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(13640), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 13, + ACTIONS(13637), 5, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + [369929] = 5, + ACTIONS(13633), 1, + anon_sym_LBRACE, + ACTIONS(8104), 3, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [334450] = 3, - ACTIONS(12585), 2, + ACTIONS(13635), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13642), 5, + sym__varsym, + sym__consym, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + [369956] = 3, + ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 13, + ACTIONS(13497), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [334476] = 11, - ACTIONS(9961), 1, + anon_sym_in, + [369979] = 9, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14391), 1, - sym__varid, - ACTIONS(14395), 1, - anon_sym_LPAREN, - STATE(6745), 1, + ACTIONS(15715), 1, + sym__consym, + ACTIONS(15773), 1, + anon_sym_BQUOTE, + STATE(11573), 1, sym_constructor, - STATE(6910), 1, - sym_qualified_constructor, - STATE(11240), 1, + STATE(12071), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18492), 1, sym__modid, - ACTIONS(14393), 2, - sym_label, - sym_implicit_parid, - STATE(7045), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(7046), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + STATE(2903), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334518] = 3, - ACTIONS(13675), 2, - anon_sym_DASH, - anon_sym_EQ, + ACTIONS(15711), 4, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + [370014] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 13, + ACTIONS(13342), 10, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [334544] = 11, - ACTIONS(9861), 1, - sym__conid, - ACTIONS(14397), 1, - sym__varid, - ACTIONS(14401), 1, - anon_sym_LPAREN, - STATE(7012), 1, - sym_constructor, - STATE(7231), 1, - sym_qualified_constructor, - STATE(11265), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14399), 2, - sym_label, - sym_implicit_parid, - STATE(7083), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(7306), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [370039] = 3, + ACTIONS(13396), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334586] = 11, - ACTIONS(10119), 1, + ACTIONS(13398), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14403), 1, - sym__varid, - ACTIONS(14407), 1, - anon_sym_LPAREN, - STATE(6447), 1, - sym_constructor, - STATE(6741), 1, - sym_qualified_constructor, - STATE(11356), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14405), 2, - sym_label, - sym_implicit_parid, - STATE(6967), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(6973), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370062] = 3, + ACTIONS(13336), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334628] = 11, - ACTIONS(3962), 1, + ACTIONS(13338), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14409), 1, - sym__varid, - ACTIONS(14413), 1, - anon_sym_LPAREN, - STATE(5883), 1, - sym_constructor, - STATE(6199), 1, - sym_qualified_constructor, - STATE(10996), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14411), 2, - sym_label, - sym_implicit_parid, - STATE(6178), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(6350), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370085] = 3, + ACTIONS(13322), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334670] = 11, - ACTIONS(5010), 1, + ACTIONS(13324), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14415), 1, - sym__varid, - ACTIONS(14419), 1, - anon_sym_LPAREN, - STATE(5188), 1, - sym_constructor, - STATE(5713), 1, - sym_qualified_constructor, - STATE(11373), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14417), 2, - sym_label, - sym_implicit_parid, - STATE(5641), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(5642), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370108] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334712] = 11, - ACTIONS(4166), 1, + ACTIONS(13346), 10, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14421), 1, - sym__varid, - ACTIONS(14425), 1, - anon_sym_LPAREN, - STATE(6044), 1, - sym_constructor, - STATE(6221), 1, - sym_qualified_constructor, - STATE(11403), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14423), 2, - sym_label, - sym_implicit_parid, - STATE(6284), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(6290), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [370133] = 3, + ACTIONS(13282), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334754] = 11, - ACTIONS(7023), 1, + ACTIONS(13284), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14427), 1, - sym__varid, - ACTIONS(14429), 1, - anon_sym_LPAREN, - STATE(8430), 1, - sym_constructor, - STATE(8948), 1, - sym_qualified_constructor, - STATE(11354), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7019), 2, - sym_label, - sym_implicit_parid, - STATE(8885), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(8947), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [370156] = 3, + ACTIONS(13286), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334796] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 2, + ACTIONS(13288), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [370179] = 3, + ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 12, + ACTIONS(13292), 11, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [334824] = 11, - ACTIONS(437), 1, + [370202] = 3, + ACTIONS(13294), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13296), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14431), 1, - sym__varid, - ACTIONS(14435), 1, - anon_sym_LPAREN, - STATE(3552), 1, - sym_constructor, - STATE(3579), 1, - sym_qualified_constructor, - STATE(11211), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14433), 2, - sym_label, - sym_implicit_parid, - STATE(7397), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(7454), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [370225] = 3, + ACTIONS(13330), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334866] = 11, - ACTIONS(4678), 1, + ACTIONS(13332), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14437), 1, - sym__varid, - ACTIONS(14441), 1, - anon_sym_LPAREN, - STATE(4860), 1, - sym_constructor, - STATE(4963), 1, - sym_qualified_constructor, - STATE(11163), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14439), 2, - sym_label, - sym_implicit_parid, - STATE(4969), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(4986), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370248] = 3, + ACTIONS(13263), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334908] = 11, - ACTIONS(10312), 1, + ACTIONS(13248), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14443), 1, - sym__varid, - ACTIONS(14447), 1, - anon_sym_LPAREN, - STATE(6521), 1, - sym_constructor, - STATE(6918), 1, - sym_qualified_constructor, - STATE(11381), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14445), 2, - sym_label, - sym_implicit_parid, - STATE(7018), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(7020), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370271] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [334950] = 3, - ACTIONS(12561), 2, + ACTIONS(14781), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370292] = 3, + ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 13, + ACTIONS(13300), 11, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [334976] = 11, - ACTIONS(6861), 1, - sym__conid, - ACTIONS(14449), 1, - sym__varid, - ACTIONS(14451), 1, - anon_sym_LPAREN, - STATE(8415), 1, - sym_constructor, - STATE(8428), 1, - sym_qualified_constructor, - STATE(11387), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6857), 2, - sym_label, - sym_implicit_parid, - STATE(8431), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(8555), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [370315] = 5, + ACTIONS(13660), 1, + anon_sym_LT_DASH, + ACTIONS(13263), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335018] = 11, - ACTIONS(4380), 1, + ACTIONS(13256), 4, + sym__consym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14453), 1, - sym__varid, - ACTIONS(14457), 1, - anon_sym_LPAREN, - STATE(4809), 1, - sym_constructor, - STATE(4886), 1, - sym_qualified_constructor, - STATE(10891), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14455), 2, - sym_label, - sym_implicit_parid, - STATE(4864), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(4879), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_COLON_COLON, + ACTIONS(13248), 5, + sym__varsym, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, + [370342] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335060] = 11, - ACTIONS(5296), 1, + ACTIONS(6408), 10, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14459), 1, - sym__varid, - ACTIONS(14463), 1, - anon_sym_LPAREN, - STATE(5705), 1, - sym_constructor, - STATE(5938), 1, - sym_qualified_constructor, - STATE(11415), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14461), 2, - sym_label, - sym_implicit_parid, - STATE(5812), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(5941), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [370367] = 3, + ACTIONS(13302), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335102] = 11, - ACTIONS(13557), 1, + ACTIONS(13304), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14465), 1, - sym__varid, - ACTIONS(14469), 1, - anon_sym_LPAREN, - STATE(10921), 1, - aux_sym__qualifying_module, - STATE(11138), 1, - sym_constructor, - STATE(11660), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - ACTIONS(14467), 2, - sym_label, - sym_implicit_parid, - STATE(11488), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(11630), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [370390] = 3, + ACTIONS(13244), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335144] = 3, - ACTIONS(12141), 2, + ACTIONS(13246), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [370413] = 3, + ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 13, + ACTIONS(12449), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [335170] = 11, - ACTIONS(2891), 1, - sym__conid, - ACTIONS(14471), 1, - sym__varid, - ACTIONS(14473), 1, - anon_sym_LPAREN, - STATE(3786), 1, - sym_constructor, - STATE(4243), 1, - sym_qualified_constructor, - STATE(10958), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2097), 2, - sym_label, - sym_implicit_parid, - STATE(4339), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(4392), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_in, + [370436] = 3, + ACTIONS(13310), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335212] = 11, - ACTIONS(7125), 1, + ACTIONS(13312), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14475), 1, - sym__varid, - ACTIONS(14477), 1, - anon_sym_LPAREN, - STATE(8919), 1, - sym_constructor, - STATE(9044), 1, - sym_qualified_constructor, - STATE(11016), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7121), 2, - sym_label, - sym_implicit_parid, - STATE(8958), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(9027), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [370459] = 3, + ACTIONS(13364), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335254] = 11, - ACTIONS(3187), 1, + ACTIONS(13366), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14479), 1, - sym__varid, - ACTIONS(14481), 1, - anon_sym_LPAREN, - STATE(3578), 1, - sym_constructor, - STATE(3735), 1, - sym_qualified_constructor, - STATE(11056), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1760), 2, - sym_label, - sym_implicit_parid, - STATE(3695), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(3702), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370482] = 5, + ACTIONS(14542), 1, + anon_sym_DASH, + STATE(18391), 1, + sym_guards, + STATE(9372), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335296] = 11, - ACTIONS(6955), 1, + ACTIONS(14540), 8, + sym__varsym, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14483), 1, - sym__varid, - ACTIONS(14485), 1, - anon_sym_LPAREN, - STATE(9084), 1, - sym_constructor, - STATE(9931), 1, - sym_qualified_constructor, - STATE(11111), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6951), 2, - sym_label, - sym_implicit_parid, - STATE(9696), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(9975), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [370509] = 3, + ACTIONS(13392), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335338] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 2, + ACTIONS(13394), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370532] = 5, + ACTIONS(15775), 1, anon_sym_LBRACE, + ACTIONS(15778), 1, + sym__layout_start, + STATE(10302), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 12, + ACTIONS(13049), 9, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [335366] = 11, - ACTIONS(2995), 1, - sym__conid, - ACTIONS(14487), 1, - sym__varid, - ACTIONS(14489), 1, - anon_sym_LPAREN, - STATE(3701), 1, - sym_constructor, - STATE(4393), 1, - sym_qualified_constructor, - STATE(11122), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(2213), 2, - sym_label, - sym_implicit_parid, - STATE(4164), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(4266), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + [370559] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335408] = 11, - ACTIONS(4966), 1, + ACTIONS(13342), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14491), 1, - sym__varid, - ACTIONS(14495), 1, - anon_sym_LPAREN, - STATE(4569), 1, - sym_constructor, - STATE(4815), 1, - sym_qualified_constructor, - STATE(11157), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14493), 2, - sym_label, - sym_implicit_parid, - STATE(4743), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(4840), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_COLON_COLON, + [370584] = 3, + ACTIONS(13416), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335450] = 3, - ACTIONS(11926), 2, + ACTIONS(13418), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370607] = 3, + ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 13, + ACTIONS(11641), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [335476] = 11, - ACTIONS(4808), 1, - sym__conid, - ACTIONS(14497), 1, - sym__varid, - ACTIONS(14501), 1, - anon_sym_LPAREN, - STATE(5279), 1, - sym_constructor, - STATE(5593), 1, - sym_qualified_constructor, - STATE(11386), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14499), 2, - sym_label, - sym_implicit_parid, - STATE(5496), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(5555), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_in, + [370630] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335518] = 11, - ACTIONS(5244), 1, + ACTIONS(13242), 9, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14503), 1, - sym__varid, - ACTIONS(14507), 1, - anon_sym_LPAREN, - STATE(5004), 1, - sym_constructor, - STATE(5269), 1, - sym_qualified_constructor, - STATE(11182), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14505), 2, - sym_label, - sym_implicit_parid, - STATE(5216), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(5305), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [370655] = 4, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335560] = 3, - ACTIONS(12704), 2, + ACTIONS(13675), 10, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [370680] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -480292,745 +533517,603 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 13, + ACTIONS(13342), 9, sym__varsym, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [335586] = 11, - ACTIONS(5270), 1, - sym__conid, - ACTIONS(14509), 1, - sym__varid, - ACTIONS(14513), 1, - anon_sym_LPAREN, - STATE(5162), 1, - sym_constructor, - STATE(5225), 1, - sym_qualified_constructor, - STATE(11314), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14511), 2, - sym_label, - sym_implicit_parid, - STATE(5357), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(5404), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [370705] = 3, + ACTIONS(13278), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335628] = 11, - ACTIONS(10786), 1, + ACTIONS(13280), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14515), 1, - sym__varid, - ACTIONS(14519), 1, - anon_sym_LPAREN, - STATE(7463), 1, - sym_constructor, - STATE(7550), 1, - sym_qualified_constructor, - STATE(11084), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14517), 2, - sym_label, - sym_implicit_parid, - STATE(7521), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(7565), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [370728] = 3, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335670] = 11, - ACTIONS(7321), 1, + ACTIONS(12403), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14521), 1, - sym__varid, - ACTIONS(14523), 1, - anon_sym_LPAREN, - STATE(9356), 1, - sym_constructor, - STATE(9703), 1, - sym_qualified_constructor, - STATE(11250), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7317), 2, - sym_label, - sym_implicit_parid, - STATE(9690), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(9890), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [370751] = 3, + ACTIONS(13360), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335712] = 11, - ACTIONS(5166), 1, + ACTIONS(13362), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14525), 1, - sym__varid, - ACTIONS(14529), 1, - anon_sym_LPAREN, - STATE(5558), 1, - sym_constructor, - STATE(5955), 1, - sym_qualified_constructor, - STATE(11285), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14527), 2, - sym_label, - sym_implicit_parid, - STATE(6035), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(6083), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370774] = 3, + ACTIONS(13368), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335754] = 11, - ACTIONS(9887), 1, + ACTIONS(13370), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14531), 1, - sym__varid, - ACTIONS(14535), 1, - anon_sym_LPAREN, - STATE(6807), 1, - sym_constructor, - STATE(7064), 1, - sym_qualified_constructor, - STATE(11305), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14533), 2, - sym_label, - sym_implicit_parid, - STATE(7224), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(7304), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370797] = 3, + ACTIONS(13372), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335796] = 11, - ACTIONS(5062), 1, + ACTIONS(13374), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14537), 1, - sym__varid, - ACTIONS(14541), 1, - anon_sym_LPAREN, - STATE(4949), 1, - sym_constructor, - STATE(5076), 1, - sym_qualified_constructor, - STATE(11222), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14539), 2, - sym_label, - sym_implicit_parid, - STATE(5083), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(5125), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370820] = 3, + ACTIONS(13376), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335838] = 11, - ACTIONS(6639), 1, + ACTIONS(13378), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14543), 1, - sym__varid, - ACTIONS(14545), 1, - anon_sym_LPAREN, - STATE(8634), 1, - sym_constructor, - STATE(9262), 1, - sym_qualified_constructor, - STATE(11345), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6635), 2, - sym_label, - sym_implicit_parid, - STATE(9287), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(9467), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370843] = 3, + ACTIONS(13380), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [335880] = 3, - ACTIONS(12693), 2, + ACTIONS(13382), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370866] = 3, + ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 13, + ACTIONS(13386), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [335906] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 2, - anon_sym_DASH, + anon_sym_in, + [370889] = 3, + ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 12, + ACTIONS(13390), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370912] = 6, + ACTIONS(13722), 1, + anon_sym_deriving, + ACTIONS(15780), 1, + sym__varid, + ACTIONS(15782), 1, + anon_sym_LPAREN, + STATE(9369), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13717), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [335934] = 3, - ACTIONS(12673), 2, - anon_sym_DASH, + [370941] = 3, + ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 13, + ACTIONS(13410), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [335960] = 11, - ACTIONS(2820), 1, + anon_sym_in, + [370964] = 3, + ACTIONS(13412), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13414), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14547), 1, - sym__varid, - ACTIONS(14549), 1, - anon_sym_LPAREN, - STATE(3568), 1, - sym_constructor, - STATE(3962), 1, - sym_qualified_constructor, - STATE(11388), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1903), 2, - sym_label, - sym_implicit_parid, - STATE(3737), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(3916), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [370987] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336002] = 11, - ACTIONS(4458), 1, + ACTIONS(13346), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14551), 1, - sym__varid, - ACTIONS(14555), 1, - anon_sym_LPAREN, - STATE(5910), 1, - sym_constructor, - STATE(6249), 1, - sym_qualified_constructor, - STATE(11421), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14553), 2, - sym_label, - sym_implicit_parid, - STATE(6144), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(6418), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_COLON_COLON, + [371012] = 3, + ACTIONS(13348), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336044] = 3, - ACTIONS(12653), 2, + ACTIONS(13350), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [371035] = 6, + ACTIONS(13047), 1, anon_sym_DASH, + ACTIONS(15784), 1, anon_sym_LBRACE, + ACTIONS(15787), 1, + sym__layout_start, + STATE(10516), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 13, + ACTIONS(13049), 8, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [336070] = 11, - ACTIONS(4704), 1, + [371064] = 3, + ACTIONS(13310), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13312), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14557), 1, - sym__varid, - ACTIONS(14561), 1, - anon_sym_LPAREN, - STATE(5040), 1, - sym_constructor, - STATE(5423), 1, - sym_qualified_constructor, - STATE(11184), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14559), 2, - sym_label, - sym_implicit_parid, - STATE(5351), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(5376), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_COLON_COLON, + anon_sym_in, + [371087] = 3, + ACTIONS(13326), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336112] = 11, - ACTIONS(7073), 1, + ACTIONS(13328), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14563), 1, - sym__varid, - ACTIONS(14565), 1, - anon_sym_LPAREN, - STATE(8568), 1, - sym_constructor, - STATE(8598), 1, - sym_qualified_constructor, - STATE(11352), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7069), 2, - sym_label, - sym_implicit_parid, - STATE(8632), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(8786), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_COLON_COLON, + anon_sym_in, + [371110] = 3, + ACTIONS(13322), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336154] = 11, - ACTIONS(10340), 1, + ACTIONS(13324), 11, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14567), 1, - sym__varid, - ACTIONS(14571), 1, - anon_sym_LPAREN, - STATE(6740), 1, - sym_constructor, - STATE(6822), 1, - sym_qualified_constructor, - STATE(11423), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14569), 2, - sym_label, - sym_implicit_parid, - STATE(7239), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(7288), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [371133] = 5, + ACTIONS(1712), 1, + anon_sym_PIPE, + STATE(18396), 1, + sym_guards, + STATE(9126), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336196] = 11, - ACTIONS(7199), 1, + ACTIONS(14540), 8, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14573), 1, - sym__varid, - ACTIONS(14575), 1, - anon_sym_LPAREN, - STATE(8588), 1, - sym_constructor, - STATE(9215), 1, - sym_qualified_constructor, - STATE(11255), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(7195), 2, - sym_label, - sym_implicit_parid, - STATE(9214), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(9400), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_COLON_COLON, + [371160] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336238] = 11, - ACTIONS(4562), 1, + ACTIONS(6408), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14577), 1, + anon_sym_COLON_COLON, + [371185] = 6, + ACTIONS(13695), 1, + anon_sym_deriving, + ACTIONS(15780), 1, sym__varid, - ACTIONS(14581), 1, + ACTIONS(15782), 1, anon_sym_LPAREN, - STATE(5993), 1, - sym_constructor, - STATE(6403), 1, - sym_qualified_constructor, - STATE(11089), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14579), 2, - sym_label, - sym_implicit_parid, - STATE(6107), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(6307), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + STATE(9373), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336280] = 3, - ACTIONS(12557), 2, - anon_sym_DASH, + ACTIONS(13687), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + [371214] = 3, + ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 13, + ACTIONS(13246), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [336306] = 11, - ACTIONS(2744), 1, - sym__conid, - ACTIONS(14583), 1, + anon_sym_in, + [371237] = 6, + ACTIONS(15780), 1, sym__varid, - ACTIONS(14585), 1, + ACTIONS(15782), 1, anon_sym_LPAREN, - STATE(3644), 1, - sym_constructor, - STATE(3762), 1, - sym_qualified_constructor, - STATE(10913), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1800), 2, - sym_label, - sym_implicit_parid, - STATE(3763), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(3853), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + ACTIONS(15791), 1, + anon_sym_deriving, + STATE(9371), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336348] = 3, - ACTIONS(12509), 2, - anon_sym_DASH, + ACTIONS(15789), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + [371266] = 3, + ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 13, + ACTIONS(13304), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_DOT_DOT, - [336374] = 14, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(1276), 1, + anon_sym_in, + [371289] = 6, + ACTIONS(15793), 1, sym__varid, - ACTIONS(1282), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(3250), 1, - sym_constructor, - STATE(3309), 1, - sym_variable, - STATE(9495), 1, - aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(16164), 1, - sym_constructor_operator, - STATE(17299), 1, - sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, - STATE(15283), 2, - sym_operator, - sym__minus, + ACTIONS(15798), 1, + anon_sym_LPAREN, + ACTIONS(15801), 1, + anon_sym_deriving, + STATE(9371), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336422] = 11, - ACTIONS(5340), 1, - sym__conid, - ACTIONS(14587), 1, - sym__varid, - ACTIONS(14591), 1, - anon_sym_LPAREN, - STATE(4242), 1, - sym_constructor, - STATE(4545), 1, - sym_qualified_constructor, - STATE(10961), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14589), 2, - sym_label, - sym_implicit_parid, - STATE(4566), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(4674), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(15796), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + [371318] = 6, + ACTIONS(14535), 1, + anon_sym_DASH, + ACTIONS(14537), 1, + anon_sym_PIPE, + STATE(18391), 1, + sym_guards, + STATE(9372), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336464] = 11, - ACTIONS(11582), 1, + ACTIONS(14533), 7, + sym__varsym, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14593), 1, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + [371347] = 6, + ACTIONS(15780), 1, sym__varid, - ACTIONS(14597), 1, + ACTIONS(15782), 1, anon_sym_LPAREN, - STATE(10471), 1, - sym_constructor, - STATE(10808), 1, - sym_qualified_constructor, - STATE(10912), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14595), 2, - sym_label, - sym_implicit_parid, - STATE(11366), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(11419), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(15805), 1, + anon_sym_deriving, + STATE(9371), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336506] = 3, - ACTIONS(12302), 2, - anon_sym_DASH, + ACTIONS(15803), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + [371376] = 3, + ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 13, + ACTIONS(13280), 11, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [336532] = 3, - ACTIONS(12099), 2, + [371399] = 3, + ACTIONS(13326), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -481038,1375 +534121,1185 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 13, + ACTIONS(13328), 10, sym__varsym, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [336558] = 11, - ACTIONS(5218), 1, + anon_sym_AT2, + [371422] = 9, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14599), 1, - sym__varid, - ACTIONS(14603), 1, - anon_sym_LPAREN, - STATE(5655), 1, + ACTIONS(15715), 1, + sym__consym, + ACTIONS(15807), 1, + anon_sym_BQUOTE, + STATE(11573), 1, sym_constructor, - STATE(5741), 1, - sym_qualified_constructor, - STATE(10954), 1, + STATE(12071), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18492), 1, sym__modid, - ACTIONS(14601), 2, - sym_label, - sym_implicit_parid, - STATE(5877), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(6017), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + STATE(2890), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336600] = 11, - ACTIONS(10920), 1, - sym__conid, - ACTIONS(14605), 1, - sym__varid, - ACTIONS(14609), 1, - anon_sym_LPAREN, - STATE(7442), 1, - sym_constructor, - STATE(7640), 1, - sym_qualified_constructor, - STATE(10994), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14607), 2, - sym_label, - sym_implicit_parid, - STATE(7523), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(7630), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(15711), 4, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [371457] = 3, + ACTIONS(13298), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336642] = 11, - ACTIONS(10360), 1, + ACTIONS(13300), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14611), 1, - sym__varid, - ACTIONS(14615), 1, - anon_sym_LPAREN, - STATE(6383), 1, - sym_constructor, - STATE(6485), 1, - sym_qualified_constructor, - STATE(11371), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14613), 2, - sym_label, - sym_implicit_parid, - STATE(6523), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(6681), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_COLON_COLON, + anon_sym_in, + [371480] = 3, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336684] = 4, - ACTIONS(5765), 1, + ACTIONS(12403), 11, + sym__layout_semicolon, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [371503] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11640), 2, - anon_sym_DASH, + ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 12, + ACTIONS(13242), 10, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [336712] = 3, - ACTIONS(12119), 2, + anon_sym_in, + [371528] = 3, + ACTIONS(14584), 1, anon_sym_DASH, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 13, + ACTIONS(14582), 11, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [336738] = 11, - ACTIONS(10512), 1, - sym__conid, - ACTIONS(14617), 1, - sym__varid, - ACTIONS(14621), 1, - anon_sym_LPAREN, - STATE(7043), 1, - sym_constructor, - STATE(7384), 1, - sym_qualified_constructor, - STATE(10948), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14619), 2, - sym_label, - sym_implicit_parid, - STATE(7368), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(7395), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + [371551] = 3, + ACTIONS(13294), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336780] = 11, - ACTIONS(11562), 1, + ACTIONS(13296), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14623), 1, - sym__varid, - ACTIONS(14627), 1, - anon_sym_LPAREN, - STATE(10169), 1, - sym_constructor, - STATE(10447), 1, - sym_qualified_constructor, - STATE(11053), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14625), 2, - sym_label, - sym_implicit_parid, - STATE(10845), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(10857), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_COLON_COLON, + anon_sym_in, + [371574] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336822] = 3, - ACTIONS(12145), 2, + ACTIONS(12403), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [371599] = 6, + ACTIONS(15801), 1, + anon_sym_deriving, + ACTIONS(15809), 1, + sym__varid, + ACTIONS(15812), 1, + anon_sym_LPAREN, + STATE(9383), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 13, - sym__varsym, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, + ACTIONS(15796), 6, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [336848] = 11, - ACTIONS(10386), 1, - sym__conid, - ACTIONS(14629), 1, + [371628] = 6, + ACTIONS(15791), 1, + anon_sym_deriving, + ACTIONS(15815), 1, sym__varid, - ACTIONS(14633), 1, + ACTIONS(15817), 1, anon_sym_LPAREN, - STATE(6799), 1, - sym_constructor, - STATE(7113), 1, - sym_qualified_constructor, - STATE(11103), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14631), 2, - sym_label, - sym_implicit_parid, - STATE(7057), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(7109), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + STATE(9383), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336890] = 3, - ACTIONS(12322), 2, - anon_sym_DASH, + ACTIONS(15789), 6, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + [371657] = 3, + ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 13, + ACTIONS(13284), 11, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [336916] = 3, - ACTIONS(12250), 2, - anon_sym_DASH, + [371680] = 3, + ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 13, + ACTIONS(13328), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [336942] = 11, - ACTIONS(11494), 1, - sym__conid, - ACTIONS(14635), 1, - sym__varid, - ACTIONS(14639), 1, - anon_sym_LPAREN, - STATE(10911), 1, - sym_constructor, - STATE(10986), 1, - aux_sym__qualifying_module, - STATE(11844), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - ACTIONS(14637), 2, - sym_label, - sym_implicit_parid, - STATE(11531), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(11819), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + [371703] = 3, + ACTIONS(13290), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [336984] = 11, - ACTIONS(10738), 1, + ACTIONS(13292), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14641), 1, - sym__varid, - ACTIONS(14645), 1, - anon_sym_LPAREN, - STATE(7143), 1, - sym_constructor, - STATE(7497), 1, - sym_qualified_constructor, - STATE(10922), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14643), 2, - sym_label, - sym_implicit_parid, - STATE(7403), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(7480), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_COLON_COLON, + anon_sym_in, + [371726] = 3, + ACTIONS(13286), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [337026] = 11, - ACTIONS(12264), 1, + ACTIONS(13288), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14647), 1, + anon_sym_COLON_COLON, + anon_sym_in, + [371749] = 6, + ACTIONS(15805), 1, + anon_sym_deriving, + ACTIONS(15815), 1, sym__varid, - ACTIONS(14651), 1, + ACTIONS(15817), 1, anon_sym_LPAREN, - STATE(11092), 1, - aux_sym__qualifying_module, - STATE(11286), 1, - sym_constructor, - STATE(11547), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - ACTIONS(14649), 2, - sym_label, - sym_implicit_parid, - STATE(11738), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(11767), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + STATE(9383), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [337068] = 11, - ACTIONS(6789), 1, - sym__conid, - ACTIONS(14653), 1, - sym__varid, - ACTIONS(14655), 1, - anon_sym_LPAREN, - STATE(8879), 1, - sym_constructor, - STATE(9077), 1, - sym_qualified_constructor, - STATE(11260), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6785), 2, - sym_label, - sym_implicit_parid, - STATE(9068), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(9245), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(15803), 6, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + [371778] = 3, + ACTIONS(13286), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [337110] = 3, - ACTIONS(12515), 2, + ACTIONS(13288), 11, + sym__layout_semicolon, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [371801] = 3, + ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 13, + ACTIONS(13292), 11, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, + [371824] = 9, + ACTIONS(14505), 1, + anon_sym_COLON_COLON, + ACTIONS(15819), 1, + anon_sym_EQ, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(15823), 1, + sym_where, + STATE(10507), 1, + sym__type_annotation, + ACTIONS(15651), 2, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337136] = 11, - ACTIONS(4984), 1, - sym__conid, - ACTIONS(14657), 1, - sym__varid, - ACTIONS(14661), 1, - anon_sym_LPAREN, - STATE(5238), 1, - sym_constructor, - STATE(5704), 1, - sym_qualified_constructor, - STATE(11370), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14659), 2, - sym_label, - sym_implicit_parid, - STATE(5525), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(5690), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + STATE(12625), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + STATE(15987), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [337178] = 11, - ACTIONS(4922), 1, - sym__conid, - ACTIONS(14663), 1, - sym__varid, - ACTIONS(14667), 1, - anon_sym_LPAREN, - STATE(4999), 1, - sym_constructor, - STATE(5257), 1, - sym_qualified_constructor, - STATE(11422), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14665), 2, - sym_label, - sym_implicit_parid, - STATE(5236), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(5256), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [371859] = 3, + ACTIONS(13196), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [337220] = 11, - ACTIONS(4590), 1, + ACTIONS(13198), 11, + sym__layout_semicolon, + sym__dot, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14669), 1, - sym__varid, - ACTIONS(14673), 1, - anon_sym_LPAREN, - STATE(5591), 1, - sym_constructor, - STATE(5876), 1, - sym_qualified_constructor, - STATE(11367), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14671), 2, - sym_label, - sym_implicit_parid, - STATE(5781), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(5935), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_COLON_COLON, + [371882] = 3, + ACTIONS(13282), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [337262] = 11, - ACTIONS(4510), 1, + ACTIONS(13284), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14675), 1, - sym__varid, - ACTIONS(14679), 1, - anon_sym_LPAREN, - STATE(5326), 1, - sym_constructor, - STATE(5526), 1, - sym_qualified_constructor, - STATE(11327), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14677), 2, - sym_label, - sym_implicit_parid, - STATE(5589), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(5590), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [371905] = 3, + ACTIONS(13286), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [337304] = 11, - ACTIONS(97), 1, + ACTIONS(13288), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14681), 1, - sym__varid, - ACTIONS(14685), 1, - anon_sym_LPAREN, - STATE(3434), 1, - sym_constructor, - STATE(3494), 1, - sym_qualified_constructor, - STATE(11257), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14683), 2, - sym_label, - sym_implicit_parid, - STATE(6736), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(6759), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [371928] = 3, + ACTIONS(13282), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [337346] = 11, - ACTIONS(6535), 1, + ACTIONS(13284), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14687), 1, - sym__varid, - ACTIONS(14689), 1, - anon_sym_LPAREN, - STATE(8495), 1, - sym_constructor, - STATE(8835), 1, - sym_qualified_constructor, - STATE(11266), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6531), 2, - sym_label, - sym_implicit_parid, - STATE(8589), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(8877), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_COLON_COLON, + anon_sym_in, + [371951] = 3, + ACTIONS(13290), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [337388] = 11, - ACTIONS(4406), 1, + ACTIONS(13292), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14691), 1, - sym__varid, - ACTIONS(14695), 1, - anon_sym_LPAREN, - STATE(5487), 1, - sym_constructor, - STATE(5934), 1, - sym_qualified_constructor, - STATE(11233), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14693), 2, - sym_label, - sym_implicit_parid, - STATE(5756), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(5772), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [371974] = 3, + ACTIONS(13294), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [337430] = 11, - ACTIONS(4432), 1, + ACTIONS(13296), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14697), 1, - sym__varid, - ACTIONS(14701), 1, - anon_sym_LPAREN, - STATE(5991), 1, - sym_constructor, - STATE(6344), 1, - sym_qualified_constructor, - STATE(11191), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(14699), 2, - sym_label, - sym_implicit_parid, - STATE(6169), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - STATE(6275), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [371997] = 3, + ACTIONS(13278), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [337472] = 11, - ACTIONS(6893), 1, + ACTIONS(13280), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14703), 1, - sym__varid, - ACTIONS(14705), 1, - anon_sym_LPAREN, - STATE(8439), 1, - sym_constructor, - STATE(8931), 1, - sym_qualified_constructor, - STATE(11164), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(6889), 2, - sym_label, - sym_implicit_parid, - STATE(8603), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(8689), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [372020] = 3, + ACTIONS(13298), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [337514] = 11, - ACTIONS(2716), 1, + ACTIONS(13300), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14707), 1, - sym__varid, - ACTIONS(14709), 1, - anon_sym_LPAREN, - STATE(3540), 1, - sym_constructor, - STATE(3601), 1, - sym_qualified_constructor, - STATE(11139), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(1401), 2, - sym_label, - sym_implicit_parid, - STATE(3618), 3, - sym_exp_parens, - sym_exp_name, - sym__splice_exp, - STATE(3652), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [372043] = 3, + ACTIONS(13302), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [337556] = 4, - ACTIONS(12861), 1, + ACTIONS(13304), 11, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [372066] = 3, + ACTIONS(13244), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 12, + ACTIONS(13246), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [337583] = 3, - ACTIONS(12119), 2, - anon_sym_DASH, - anon_sym_LBRACE, + [372089] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 12, + ACTIONS(14813), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337608] = 3, - ACTIONS(12593), 2, - anon_sym_DASH, + anon_sym_in, + [372110] = 3, + ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 12, + ACTIONS(13198), 11, + sym__layout_semicolon, + sym__layout_end, + sym__dot, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337633] = 3, - ACTIONS(12381), 2, - anon_sym_DASH, + [372133] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 12, + ACTIONS(12403), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337658] = 3, - ACTIONS(12609), 2, - anon_sym_DASH, + [372156] = 3, + ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 12, + ACTIONS(13312), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337683] = 3, - ACTIONS(12589), 2, - anon_sym_DASH, - anon_sym_LBRACE, + [372179] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 12, + ACTIONS(14825), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337708] = 4, - ACTIONS(13723), 1, - anon_sym_DASH, - ACTIONS(14711), 1, - anon_sym_LBRACE, + anon_sym_in, + [372200] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 12, + ACTIONS(14799), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337735] = 3, - ACTIONS(12515), 2, - anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_in, + [372221] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 12, + ACTIONS(14791), 12, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337760] = 3, - ACTIONS(11584), 2, - anon_sym_DASH, + anon_sym_in, + [372242] = 3, + ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 12, + ACTIONS(13308), 11, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337785] = 3, - ACTIONS(12613), 2, - anon_sym_DASH, + [372265] = 3, + ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 12, + ACTIONS(13296), 11, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337810] = 3, - ACTIONS(12581), 2, - anon_sym_DASH, + [372288] = 3, + ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 12, + ACTIONS(13198), 11, + sym__layout_semicolon, + sym__layout_end, + sym__dot, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337835] = 3, - ACTIONS(12617), 2, - anon_sym_DASH, + anon_sym_LT_DASH, + [372311] = 3, + ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 12, + ACTIONS(13300), 11, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [372334] = 9, + ACTIONS(14505), 1, anon_sym_COLON_COLON, + ACTIONS(15819), 1, anon_sym_EQ, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(15823), 1, + sym_where, + STATE(10484), 1, + sym__type_annotation, + ACTIONS(15733), 2, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337860] = 3, - ACTIONS(12629), 2, - anon_sym_DASH, + STATE(12786), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + STATE(15809), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [372369] = 3, + ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 12, + ACTIONS(13304), 11, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337885] = 3, - ACTIONS(12633), 2, - anon_sym_DASH, + [372392] = 3, + ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 12, + ACTIONS(13324), 11, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337910] = 3, - ACTIONS(12637), 2, - anon_sym_DASH, + [372415] = 3, + ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 12, + ACTIONS(13246), 11, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337935] = 3, - ACTIONS(12641), 2, - anon_sym_DASH, + [372438] = 3, + ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 12, + ACTIONS(13477), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337960] = 3, - ACTIONS(12645), 2, - anon_sym_DASH, + [372461] = 3, + ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 12, + ACTIONS(13312), 11, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [337985] = 3, - ACTIONS(12557), 2, - anon_sym_DASH, + [372484] = 3, + ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 12, + ACTIONS(13324), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338010] = 3, - ACTIONS(12322), 2, - anon_sym_DASH, + [372507] = 3, + ACTIONS(15825), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 12, + ACTIONS(14590), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338035] = 3, - ACTIONS(12649), 2, - anon_sym_DASH, + anon_sym_in, + [372530] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 12, + ACTIONS(13342), 10, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, + anon_sym_in, + [372555] = 6, + ACTIONS(13722), 1, + anon_sym_deriving, + ACTIONS(15815), 1, + sym__varid, + ACTIONS(15817), 1, + anon_sym_LPAREN, + STATE(9384), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13717), 6, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + [372584] = 5, + ACTIONS(13422), 1, + anon_sym_LBRACE, + ACTIONS(13424), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(13648), 3, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338060] = 3, - ACTIONS(13930), 1, - anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13928), 13, + ACTIONS(13645), 5, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338085] = 3, - ACTIONS(12653), 2, - anon_sym_DASH, + [372611] = 3, + ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 12, + ACTIONS(13469), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338110] = 3, - ACTIONS(12673), 2, - anon_sym_DASH, + anon_sym_in, + [372634] = 5, + ACTIONS(15827), 1, anon_sym_LBRACE, + ACTIONS(15830), 1, + sym__layout_start, + STATE(10729), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 12, + ACTIONS(13049), 9, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, + [372661] = 6, + ACTIONS(13695), 1, + anon_sym_deriving, + ACTIONS(15815), 1, + sym__varid, + ACTIONS(15817), 1, + anon_sym_LPAREN, + STATE(9389), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13687), 6, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338135] = 3, - ACTIONS(12657), 2, - anon_sym_DASH, + [372690] = 3, + ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 12, + ACTIONS(13497), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338160] = 3, - ACTIONS(12302), 2, - anon_sym_DASH, + [372713] = 3, + ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 12, + ACTIONS(13517), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338185] = 13, - ACTIONS(11733), 1, - sym__conid, - ACTIONS(13739), 1, - sym__varid, - ACTIONS(13741), 1, - anon_sym_LPAREN, - ACTIONS(13747), 1, - anon_sym_module, - STATE(11347), 1, - aux_sym__qualifying_module, - STATE(11349), 1, - sym_namespace, - STATE(11473), 1, - sym_constructor, - STATE(12198), 1, - sym_qualified_type, - STATE(14421), 1, - sym_export, - STATE(17223), 1, - sym__modid, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, - STATE(14969), 2, - sym_variable, - sym_qualified_variable, + anon_sym_in, + [372736] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13346), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [372761] = 5, + ACTIONS(13633), 1, + anon_sym_LBRACE, + ACTIONS(8104), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + ACTIONS(13635), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [338230] = 4, - STATE(16827), 1, - sym_guards, - STATE(8417), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + ACTIONS(13642), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + [372788] = 3, + ACTIONS(13306), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 11, + ACTIONS(13308), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -482416,200 +535309,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [338257] = 3, - ACTIONS(12250), 2, - anon_sym_DASH, + anon_sym_in, + [372811] = 3, + ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 12, + ACTIONS(13509), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338282] = 3, - ACTIONS(12693), 2, - anon_sym_DASH, + anon_sym_in, + [372834] = 5, + ACTIONS(13633), 1, anon_sym_LBRACE, + ACTIONS(13635), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(13640), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 12, + ACTIONS(13637), 5, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338307] = 7, - ACTIONS(13635), 1, - anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14713), 1, - anon_sym_DASH_GT, - STATE(2176), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [372861] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 9, + ACTIONS(14777), 12, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [338340] = 3, - ACTIONS(12145), 2, - anon_sym_DASH, + anon_sym_in, + [372882] = 3, + ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 12, + ACTIONS(13505), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [372905] = 5, + ACTIONS(13547), 1, + anon_sym_LBRACE, + ACTIONS(12449), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(13553), 3, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338365] = 3, - ACTIONS(13914), 1, - anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 13, + ACTIONS(13550), 5, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338390] = 3, - ACTIONS(12661), 2, - anon_sym_DASH, + [372932] = 3, + ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 12, + ACTIONS(13501), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338415] = 3, - ACTIONS(12099), 2, - anon_sym_DASH, + anon_sym_in, + [372955] = 3, + ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 12, + ACTIONS(13493), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338440] = 3, - ACTIONS(12577), 2, - anon_sym_DASH, + anon_sym_in, + [372978] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 12, + ACTIONS(6408), 10, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338465] = 4, - STATE(16904), 1, - sym_guards, - STATE(8388), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + anon_sym_in, + [373003] = 3, + ACTIONS(13422), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 11, + ACTIONS(13424), 11, sym__layout_semicolon, sym_where, sym__varsym, @@ -482621,175 +535495,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [338492] = 3, - ACTIONS(12573), 2, - anon_sym_DASH, + [373026] = 3, + ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 12, + ACTIONS(13308), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338517] = 3, - ACTIONS(12704), 2, - anon_sym_DASH, + [373049] = 3, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 12, + ACTIONS(13465), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338542] = 3, - ACTIONS(12569), 2, - anon_sym_DASH, + anon_sym_in, + [373072] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 12, + ACTIONS(13406), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338567] = 3, - ACTIONS(12625), 2, - anon_sym_DASH, + anon_sym_in, + [373095] = 3, + ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 12, + ACTIONS(13366), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338592] = 3, - ACTIONS(12565), 2, - anon_sym_DASH, + [373118] = 3, + ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 12, + ACTIONS(13394), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338617] = 3, - ACTIONS(12665), 2, - anon_sym_DASH, + [373141] = 3, + ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 12, + ACTIONS(13398), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338642] = 3, - ACTIONS(12074), 2, - anon_sym_DASH, + [373164] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 12, + ACTIONS(13406), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338667] = 5, - ACTIONS(14715), 1, + anon_sym_in, + [373187] = 3, + ACTIONS(13443), 1, anon_sym_LBRACE, - ACTIONS(14718), 1, - sym__layout_start, - STATE(8741), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 11, + ACTIONS(13445), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -482799,330 +535654,297 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [338696] = 3, - ACTIONS(12669), 2, - anon_sym_DASH, + anon_sym_in, + [373210] = 3, + ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 12, + ACTIONS(13418), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338721] = 3, - ACTIONS(12561), 2, - anon_sym_DASH, + [373233] = 3, + ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 12, + ACTIONS(13457), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338746] = 3, - ACTIONS(13675), 1, - anon_sym_DASH, + anon_sym_in, + [373256] = 3, + ACTIONS(13336), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 13, + ACTIONS(13338), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [338771] = 3, - ACTIONS(12553), 2, - anon_sym_DASH, + [373279] = 3, + ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 12, + ACTIONS(11641), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338796] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [373302] = 3, + ACTIONS(13352), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 12, + ACTIONS(13354), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_in, - [338823] = 3, - ACTIONS(13675), 1, - anon_sym_DASH, + [373325] = 3, + ACTIONS(13471), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 13, + ACTIONS(13473), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, anon_sym_in, - [338848] = 3, - ACTIONS(12585), 2, - anon_sym_DASH, + [373348] = 3, + ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 12, + ACTIONS(12449), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338873] = 5, - ACTIONS(1391), 1, anon_sym_PIPE, - STATE(17068), 1, - sym_guards, - STATE(8372), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + anon_sym_COLON_COLON, + [373371] = 3, + ACTIONS(13356), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 10, + ACTIONS(13358), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [338902] = 3, - ACTIONS(12700), 2, - anon_sym_DASH, + anon_sym_in, + [373394] = 3, + ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 12, + ACTIONS(13402), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338927] = 3, - ACTIONS(12597), 2, - anon_sym_DASH, + anon_sym_in, + [373417] = 3, + ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 12, + ACTIONS(13428), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338952] = 3, - ACTIONS(12601), 2, - anon_sym_DASH, + anon_sym_in, + [373440] = 3, + ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 12, + ACTIONS(13437), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [338977] = 3, - ACTIONS(12605), 2, - anon_sym_DASH, + anon_sym_in, + [373463] = 3, + ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 12, + ACTIONS(13441), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339002] = 3, - ACTIONS(13675), 1, - anon_sym_DASH, + anon_sym_in, + [373486] = 3, + ACTIONS(13447), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 13, + ACTIONS(13449), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [339027] = 3, - ACTIONS(12621), 2, - anon_sym_DASH, + [373509] = 3, + ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 12, + ACTIONS(13481), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339052] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, + anon_sym_in, + [373532] = 3, + ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 12, + ACTIONS(13453), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -483133,41 +535955,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [339079] = 3, - ACTIONS(12677), 2, - anon_sym_DASH, + [373555] = 3, + ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 12, + ACTIONS(13461), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339104] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, + anon_sym_in, + [373578] = 3, + ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 12, + ACTIONS(13485), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -483178,43 +535995,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [339131] = 5, - ACTIONS(13649), 1, - anon_sym_PIPE, - STATE(17068), 1, - sym_guards, - STATE(8372), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [373601] = 3, + ACTIONS(13487), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13645), 10, + ACTIONS(13489), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [339160] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, + anon_sym_in, + [373624] = 3, + ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 12, + ACTIONS(13513), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -483225,18 +536035,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [339187] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, + [373647] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 13, + ACTIONS(14765), 12, sym__layout_semicolon, sym__layout_end, - sym__dot, sym_where, sym__varsym, sym__consym, @@ -483247,475 +536054,419 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [339212] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [373668] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 12, + ACTIONS(14727), 12, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [339239] = 3, - ACTIONS(12685), 2, - anon_sym_DASH, + anon_sym_in, + [373689] = 3, + ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 12, + ACTIONS(13537), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339264] = 3, - ACTIONS(12681), 2, - anon_sym_DASH, + anon_sym_in, + [373712] = 3, + ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 12, + ACTIONS(13533), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339289] = 3, - ACTIONS(12689), 2, - anon_sym_DASH, + anon_sym_in, + [373735] = 3, + ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 12, + ACTIONS(13529), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339314] = 3, - ACTIONS(13829), 1, - anon_sym_DASH, + anon_sym_in, + [373758] = 3, + ACTIONS(13523), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 13, + ACTIONS(13525), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339339] = 3, - ACTIONS(12706), 2, - anon_sym_DASH, + anon_sym_in, + [373781] = 3, + ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 12, + ACTIONS(13362), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339364] = 5, - ACTIONS(1391), 1, anon_sym_PIPE, - STATE(16827), 1, - sym_guards, - STATE(8417), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + anon_sym_COLON_COLON, + [373804] = 3, + ACTIONS(13368), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 10, + ACTIONS(13370), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [339393] = 4, - STATE(17068), 1, - sym_guards, - STATE(8372), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [373827] = 3, + ACTIONS(13519), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 11, + ACTIONS(13521), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [339420] = 3, - ACTIONS(12710), 2, - anon_sym_DASH, + anon_sym_in, + [373850] = 3, + ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 12, + ACTIONS(13374), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339445] = 3, - ACTIONS(12719), 2, - anon_sym_DASH, + [373873] = 3, + ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 12, + ACTIONS(13378), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339470] = 3, - ACTIONS(11926), 2, - anon_sym_DASH, + [373896] = 3, + ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 12, + ACTIONS(13382), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339495] = 3, - ACTIONS(12723), 2, - anon_sym_DASH, + [373919] = 3, + ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 12, + ACTIONS(13386), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339520] = 3, - ACTIONS(12036), 2, - anon_sym_DASH, + [373942] = 3, + ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 12, + ACTIONS(13390), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339545] = 5, - ACTIONS(13649), 1, anon_sym_PIPE, - STATE(16904), 1, - sym_guards, - STATE(8388), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + anon_sym_COLON_COLON, + [373965] = 3, + ACTIONS(13408), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13645), 10, + ACTIONS(13410), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [339574] = 7, - ACTIONS(13635), 1, - anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14720), 1, - anon_sym_DASH_GT, - STATE(2195), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [373988] = 3, + ACTIONS(13348), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 9, + ACTIONS(13350), 11, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [339607] = 3, - ACTIONS(12141), 2, - anon_sym_DASH, + [374011] = 3, + ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 12, + ACTIONS(13308), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339632] = 3, - ACTIONS(13950), 1, + anon_sym_in, + [374034] = 4, + ACTIONS(13681), 1, anon_sym_DASH, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 13, + ACTIONS(13675), 10, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339657] = 3, - ACTIONS(12727), 2, - anon_sym_DASH, + [374059] = 3, + ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 12, + ACTIONS(13332), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339682] = 7, - ACTIONS(13635), 1, - anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14722), 1, - anon_sym_DASH_GT, - STATE(2140), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [374082] = 3, + ACTIONS(13263), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 9, + ACTIONS(13248), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [339715] = 3, - ACTIONS(13791), 1, + [374105] = 4, + ACTIONS(13681), 1, anon_sym_DASH, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 13, + ACTIONS(13675), 10, sym__varsym, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339740] = 5, - ACTIONS(14724), 1, + [374130] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, anon_sym_LBRACE, - ACTIONS(14727), 1, - sym__layout_start, - STATE(8659), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 11, + ACTIONS(13346), 10, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -483725,48 +536476,38 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [339769] = 7, - ACTIONS(13635), 1, - anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14729), 1, - anon_sym_DASH_GT, - STATE(2206), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [374155] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 9, + ACTIONS(13242), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [339802] = 5, - ACTIONS(1391), 1, - anon_sym_PIPE, - STATE(16904), 1, - sym_guards, - STATE(8388), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [374180] = 3, + ACTIONS(13326), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 10, + ACTIONS(13328), 11, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -483774,176 +536515,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [339831] = 3, - ACTIONS(13795), 1, + anon_sym_LT_DASH, + anon_sym_AT2, + [374203] = 3, + ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 13, + ACTIONS(14582), 11, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339856] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [374226] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 12, + ACTIONS(12403), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [339883] = 3, - ACTIONS(13799), 1, - anon_sym_DASH, + [374251] = 3, + ACTIONS(13306), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 13, + ACTIONS(13308), 11, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339908] = 3, - ACTIONS(13675), 1, - anon_sym_DASH, + [374274] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 13, + ACTIONS(13342), 10, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [339933] = 3, - ACTIONS(13956), 1, + [374299] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(18224), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(18576), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 13, + [374336] = 5, + ACTIONS(13422), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(13424), 2, sym__varsym, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13645), 4, sym__consym, - sym_comma, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, + ACTIONS(13648), 4, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339958] = 3, - ACTIONS(13960), 1, + [374363] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13242), 10, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_LT_DASH, + [374388] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 13, + ACTIONS(6408), 10, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [339983] = 4, - ACTIONS(5765), 1, + [374413] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11640), 1, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 12, + ACTIONS(12403), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [340010] = 5, - ACTIONS(14731), 1, - anon_sym_LBRACE, - ACTIONS(14734), 1, - sym__layout_start, - STATE(8787), 1, - sym_alts, + anon_sym_LT_DASH, + [374438] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 11, + ACTIONS(14623), 12, sym__layout_semicolon, sym__layout_end, sym_where, @@ -483953,44 +536727,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [340039] = 3, - ACTIONS(13803), 1, - anon_sym_DASH, + [374459] = 12, + ACTIONS(389), 1, + sym__consym, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, + sym__conid, + ACTIONS(15836), 1, + sym__tyconsym, + STATE(10543), 1, + sym_constructor, + STATE(11258), 1, + sym_type_variable, + STATE(11854), 1, + sym_annotated_type_variable, + STATE(12643), 1, + sym__simpletype_infix, + STATE(18574), 1, + sym__simpletype, + STATE(18501), 2, + sym_constructor_operator, + sym__type_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [374500] = 12, + ACTIONS(389), 1, + sym__consym, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, + sym__conid, + ACTIONS(15838), 1, + sym__tyconsym, + STATE(10543), 1, + sym_constructor, + STATE(11258), 1, + sym_type_variable, + STATE(11854), 1, + sym_annotated_type_variable, + STATE(12643), 1, + sym__simpletype_infix, + STATE(18500), 1, + sym__simpletype, + STATE(18575), 2, + sym_constructor_operator, + sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 13, + [374541] = 6, + ACTIONS(13662), 1, + anon_sym_AT2, + ACTIONS(12449), 2, sym__varsym, + anon_sym_DASH_GT, + ACTIONS(12464), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(13587), 3, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12457), 4, sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [374570] = 5, + ACTIONS(13633), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(13635), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(8104), 4, sym_comma, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(13642), 4, + sym__consym, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [340064] = 5, - ACTIONS(14736), 1, - anon_sym_LBRACE, - ACTIONS(14739), 1, - sym__layout_start, - STATE(8624), 1, - sym_alts, + [374597] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 11, + ACTIONS(14695), 12, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -484001,428 +536852,534 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [340093] = 7, - ACTIONS(13635), 1, - anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14741), 1, - anon_sym_DASH_GT, - STATE(2098), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [374618] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 9, + ACTIONS(14685), 12, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [340126] = 3, - ACTIONS(13986), 1, - anon_sym_DASH, + anon_sym_in, + [374639] = 5, + ACTIONS(15840), 1, + sym__varid, + ACTIONS(15843), 1, + anon_sym_LPAREN, + STATE(9509), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 13, - sym__varsym, - sym__consym, - sym_comma, + ACTIONS(15796), 7, + anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_PIPE, + anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [340151] = 3, - ACTIONS(13992), 1, + [374666] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(18188), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(18503), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 13, + [374703] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [340176] = 3, - ACTIONS(14000), 1, + ACTIONS(14619), 1, anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16923), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17826), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 13, - sym__varsym, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [340201] = 7, - ACTIONS(13635), 1, - anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14743), 1, + [374740] = 5, + ACTIONS(13633), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(13635), 2, + sym__varsym, anon_sym_DASH_GT, - STATE(2096), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 9, - sym_where, - sym__varsym, + ACTIONS(13637), 4, sym__consym, - anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, + ACTIONS(13640), 4, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_RBRACE, - [340234] = 3, - ACTIONS(14004), 1, + [374767] = 6, + ACTIONS(12464), 1, anon_sym_DASH, + ACTIONS(13547), 1, + anon_sym_LBRACE, + ACTIONS(12449), 2, + sym__varsym, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 13, - sym__varsym, + ACTIONS(13550), 4, sym__consym, - sym_comma, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, + ACTIONS(13553), 4, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_DOT_DOT, - [340259] = 9, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(12857), 1, - anon_sym_BQUOTE, - ACTIONS(12863), 1, + [374796] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, sym__consym, - ACTIONS(14745), 1, - sym__tyconsym, - STATE(10756), 1, - sym_constructor, - STATE(10832), 1, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, aux_sym__qualifying_module, - STATE(17182), 1, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, sym__modid, + STATE(18076), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(18433), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(7915), 7, + [374833] = 12, + ACTIONS(389), 1, + sym__consym, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, + sym__conid, + ACTIONS(15846), 1, + sym__tyconsym, + STATE(10543), 1, + sym_constructor, + STATE(11258), 1, + sym_type_variable, + STATE(11854), 1, + sym_annotated_type_variable, + STATE(12643), 1, + sym__simpletype_infix, + STATE(18431), 1, + sym__simpletype, + STATE(18432), 2, sym_constructor_operator, - sym_qualified_constructor_operator, sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - sym__ticked_qtycon, - sym__qtyconops, - [340296] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 12, - sym__layout_semicolon, - sym__layout_end, - sym_where, + [374874] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_in, - [340323] = 3, - ACTIONS(11624), 2, + ACTIONS(14619), 1, anon_sym_DASH, - anon_sym_LBRACE, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(18004), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(18379), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 12, - sym__varsym, + [374911] = 12, + ACTIONS(389), 1, sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + ACTIONS(15848), 1, + sym__tyconsym, + STATE(10543), 1, + sym_constructor, + STATE(11258), 1, + sym_type_variable, + STATE(11854), 1, + sym_annotated_type_variable, + STATE(12643), 1, + sym__simpletype_infix, + STATE(18327), 1, + sym__simpletype, + STATE(18378), 2, + sym_constructor_operator, + sym__type_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [374952] = 5, + ACTIONS(13263), 1, + anon_sym_LBRACE, + ACTIONS(13248), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(13660), 3, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [340348] = 5, - ACTIONS(13649), 1, - anon_sym_PIPE, - STATE(16827), 1, - sym_guards, - STATE(8417), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13645), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13256), 5, sym__varsym, sym__consym, - anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [340377] = 3, - ACTIONS(13980), 1, + [374979] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17946), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(18336), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 13, - sym__varsym, + [375016] = 12, + ACTIONS(389), 1, sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [340402] = 3, - ACTIONS(13976), 1, - anon_sym_DASH, + ACTIONS(15850), 1, + sym__tyconsym, + STATE(10543), 1, + sym_constructor, + STATE(11258), 1, + sym_type_variable, + STATE(11854), 1, + sym_annotated_type_variable, + STATE(12643), 1, + sym__simpletype_infix, + STATE(18376), 1, + sym__simpletype, + STATE(18335), 2, + sym_constructor_operator, + sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 13, + [375057] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [340427] = 3, - ACTIONS(11780), 2, + ACTIONS(14619), 1, anon_sym_DASH, - anon_sym_LBRACE, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17831), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(18289), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 12, + [375094] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [340452] = 3, - ACTIONS(13807), 1, + ACTIONS(14619), 1, anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17804), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(18252), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 13, + [375131] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [340477] = 3, - ACTIONS(12246), 2, + ACTIONS(14619), 1, anon_sym_DASH, - anon_sym_LBRACE, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17681), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(18217), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 12, + [375168] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [340502] = 3, - ACTIONS(13946), 1, + ACTIONS(14619), 1, anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17573), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(18181), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 13, + [375205] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [340527] = 3, - ACTIONS(12653), 1, - anon_sym_LBRACE, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17551), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(18142), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 12, - sym__layout_semicolon, - sym__layout_end, - sym_where, + [375242] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_in, - [340551] = 5, - ACTIONS(1391), 1, - anon_sym_PIPE, - STATE(17117), 1, - sym_guards, - STATE(8471), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17528), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(18108), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 9, - sym__layout_semicolon, - sym__layout_end, + [375279] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [340579] = 3, - ACTIONS(12509), 1, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17431), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(18069), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [375316] = 3, + ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 12, + ACTIONS(13517), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -484434,16 +537391,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [340603] = 3, - ACTIONS(12381), 1, + [375339] = 3, + ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 12, + ACTIONS(13509), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -484455,16 +537411,69 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [340627] = 3, - ACTIONS(11584), 1, + [375362] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17352), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(18032), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [375399] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(18046), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17995), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [375436] = 3, + ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 12, + ACTIONS(13505), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -484476,16 +537485,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [340651] = 3, - ACTIONS(12141), 1, + [375459] = 3, + ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 12, + ACTIONS(13501), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -484497,38 +537505,89 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [340675] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [375482] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17157), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17967), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 11, + [375519] = 3, + ACTIONS(14584), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14582), 11, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - [340701] = 3, - ACTIONS(12074), 1, + [375542] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17136), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17941), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [375579] = 3, + ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 12, + ACTIONS(13493), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -484540,16 +537599,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [340725] = 3, - ACTIONS(12099), 1, + [375602] = 3, + ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 12, + ACTIONS(13424), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -484561,59 +537619,109 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [340749] = 3, - ACTIONS(12119), 1, + [375625] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17067), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17912), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [375662] = 3, + ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 12, + ACTIONS(13308), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [340773] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, + [375685] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17050), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17881), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [375722] = 3, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 11, + ACTIONS(13465), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [340799] = 3, - ACTIONS(12145), 1, + [375745] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 12, + ACTIONS(13406), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -484625,16 +537733,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [340823] = 3, - ACTIONS(12250), 1, + [375768] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 12, + ACTIONS(13406), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -484646,62 +537753,62 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [340847] = 5, - ACTIONS(1391), 1, - anon_sym_PIPE, - STATE(17100), 1, - sym_guards, - STATE(8547), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [375791] = 3, + ACTIONS(13443), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 9, + ACTIONS(13445), 11, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [340875] = 3, - ACTIONS(13675), 1, + [375814] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17028), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17853), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 12, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [340899] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, + [375851] = 3, + ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 11, + ACTIONS(13457), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -484711,17 +537818,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [340925] = 3, - ACTIONS(12302), 1, + [375874] = 3, + ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 12, + ACTIONS(13481), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -484733,16 +537840,13 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [340949] = 3, - ACTIONS(12322), 1, - anon_sym_LBRACE, + [375897] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 12, + ACTIONS(14663), 12, sym__layout_semicolon, sym__layout_end, sym_where, @@ -484755,17 +537859,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [340973] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, + [375918] = 3, + ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 11, + ACTIONS(13354), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -484775,88 +537877,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [340999] = 7, - ACTIONS(13635), 1, + [375941] = 3, + ACTIONS(13196), 2, anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14747), 1, - anon_sym_DASH_GT, - STATE(2168), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13633), 8, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [341031] = 3, - ACTIONS(12515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 12, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13198), 10, + sym__dot, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [341055] = 5, - ACTIONS(13649), 1, - anon_sym_PIPE, - STATE(16867), 1, - sym_guards, - STATE(8445), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [375964] = 5, + ACTIONS(13248), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13263), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13645), 9, - sym_where, - sym__varsym, + ACTIONS(13256), 4, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, + ACTIONS(13660), 4, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_RBRACE, - [341083] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, + [375991] = 3, + ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 11, + ACTIONS(13473), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -484866,39 +537939,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [341109] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, + [376014] = 3, + ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 11, + ACTIONS(13469), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [341135] = 3, - ACTIONS(11926), 1, + [376037] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16899), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17769), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [376074] = 3, + ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 12, + ACTIONS(13358), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -484910,135 +538008,131 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [341159] = 10, - ACTIONS(3472), 1, - sym__integer_literal, - ACTIONS(14749), 1, - anon_sym_DASH, - ACTIONS(14751), 1, - anon_sym_BQUOTE, - ACTIONS(14753), 1, + [376097] = 10, + ACTIONS(387), 1, sym__varsym, - ACTIONS(14755), 1, + ACTIONS(389), 1, sym__consym, - STATE(10383), 1, - sym_integer, - STATE(11723), 2, - sym_varop, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16881), 2, sym_constructor_operator, - STATE(12388), 2, + sym_qualified_constructor_operator, + STATE(17776), 3, sym_operator, sym__minus, - ACTIONS(3474), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [341197] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, + [376134] = 3, + ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 11, + ACTIONS(13402), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [341223] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, + [376157] = 3, + ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 11, - sym__layout_semicolon, + ACTIONS(13198), 11, + sym__dot, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [341249] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + anon_sym_RBRACE, + [376180] = 3, + ACTIONS(13426), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 11, + ACTIONS(13428), 11, sym__layout_semicolon, sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [341275] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, - anon_sym_LBRACE, + [376203] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(18258), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17751), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_in, - [341301] = 3, - ACTIONS(11605), 1, + [376240] = 3, + ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 12, + ACTIONS(13437), 11, sym__layout_semicolon, sym__layout_end, - sym__dot, sym_where, sym__varsym, sym__consym, @@ -485048,122 +538142,96 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [341325] = 5, - ACTIONS(1391), 1, - anon_sym_PIPE, - STATE(16867), 1, - sym_guards, - STATE(8445), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13661), 9, - sym_where, + [376263] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [341353] = 3, - ACTIONS(13807), 1, + ACTIONS(14619), 1, anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16761), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17725), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 12, + [376300] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [341377] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16664), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17702), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 12, - sym__layout_semicolon, - sym__layout_end, - sym__dot, - sym_where, + [376337] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - anon_sym_in, - [341401] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13789), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_instance, - anon_sym_LT_DASH, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - [341423] = 2, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16646), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17676), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_instance, - anon_sym_LT_DASH, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - [341445] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, + [376374] = 3, + ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 11, + ACTIONS(13449), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485173,108 +538241,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [341471] = 4, - STATE(17100), 1, - sym_guards, - STATE(8547), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [376397] = 3, + ACTIONS(13451), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 10, + ACTIONS(13453), 11, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [341497] = 9, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14759), 1, - anon_sym_BQUOTE, - ACTIONS(14761), 1, - sym__consym, - STATE(10756), 1, - sym_constructor, - STATE(11428), 1, - aux_sym__qualifying_module, - STATE(17217), 1, - sym__modid, - STATE(2802), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(14757), 5, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [341533] = 3, - ACTIONS(13803), 1, - anon_sym_DASH, + [376420] = 3, + ACTIONS(13459), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 12, + ACTIONS(13461), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [341557] = 3, - ACTIONS(13799), 1, + anon_sym_SEMI, anon_sym_DASH, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13797), 12, - sym__varsym, - sym__consym, - sym_comma, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [341581] = 3, - ACTIONS(12685), 1, + [376443] = 3, + ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 12, + ACTIONS(13485), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485286,16 +538303,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [341605] = 3, - ACTIONS(12565), 1, + [376466] = 3, + ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 12, + ACTIONS(13489), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485307,16 +538323,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [341629] = 3, - ACTIONS(12569), 1, + [376489] = 3, + ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 12, + ACTIONS(13513), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485328,16 +538343,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [341653] = 3, - ACTIONS(12573), 1, + [376512] = 3, + ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 12, + ACTIONS(13537), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485349,18 +538363,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [341677] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, + [376535] = 3, + ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 11, + ACTIONS(13533), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485372,15 +538383,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [341703] = 3, - ACTIONS(12577), 1, + [376558] = 3, + ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 12, + ACTIONS(13529), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485392,66 +538403,62 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [341727] = 5, - ACTIONS(13649), 1, - anon_sym_PIPE, - STATE(17117), 1, - sym_guards, - STATE(8471), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [376581] = 3, + ACTIONS(13523), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13645), 9, + ACTIONS(13525), 11, sym__layout_semicolon, sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [341755] = 9, - ACTIONS(13613), 1, - anon_sym_COLON_COLON, - ACTIONS(14765), 1, - anon_sym_EQ, - ACTIONS(14767), 1, - anon_sym_deriving, - ACTIONS(14769), 1, - sym_where, - STATE(9367), 1, - sym__type_annotation, - STATE(11264), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(14763), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - STATE(13557), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, + [376604] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16543), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17654), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [341791] = 3, - ACTIONS(12581), 1, + [376641] = 3, + ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 12, + ACTIONS(13441), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485463,41 +538470,117 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [341815] = 7, - ACTIONS(13635), 1, + [376664] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14771), 1, - anon_sym_DASH_GT, - STATE(2125), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16602), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17633), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 8, + [376701] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16584), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17610), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [376738] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(18581), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17590), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [376775] = 4, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(14576), 1, + anon_sym_EQ_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 10, + sym__layout_semicolon, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - [341847] = 3, - ACTIONS(12589), 1, + [376800] = 3, + ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 12, + ACTIONS(13517), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485507,114 +538590,197 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [341871] = 3, - ACTIONS(12593), 1, + [376823] = 6, + ACTIONS(12464), 1, anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_LT_DASH, + ACTIONS(13596), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 12, + ACTIONS(12457), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(12449), 5, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, - sym__consym, anon_sym_SEMI, anon_sym_DASH, - anon_sym_BQUOTE, + [376852] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_in, - [341895] = 4, - ACTIONS(12861), 1, + ACTIONS(14619), 1, anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16865), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17569), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [376889] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16468), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17547), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [376926] = 3, + ACTIONS(15852), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 11, + ACTIONS(14590), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [341921] = 9, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14761), 1, + anon_sym_in, + [376949] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, sym__consym, - ACTIONS(14773), 1, - anon_sym_BQUOTE, - STATE(10756), 1, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, sym_constructor, - STATE(11428), 1, + STATE(18567), 1, + sym__modid, + STATE(16449), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17525), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [376986] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, aux_sym__qualifying_module, - STATE(17217), 1, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, sym__modid, - STATE(2842), 2, + STATE(16418), 2, sym_constructor_operator, sym_qualified_constructor_operator, + STATE(17499), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14757), 5, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [341957] = 3, - ACTIONS(13950), 1, + [377023] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16445), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17475), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 12, - sym__varsym, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [341981] = 5, - ACTIONS(14775), 1, + [377060] = 3, + ACTIONS(13507), 1, anon_sym_LBRACE, - ACTIONS(14778), 1, - sym__layout_start, - STATE(9042), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 10, + ACTIONS(13509), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -485624,36 +538790,42 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [342009] = 3, - ACTIONS(12609), 1, - anon_sym_LBRACE, + [377083] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16499), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17438), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 12, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_in, - [342033] = 3, - ACTIONS(12613), 1, + [377120] = 3, + ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 12, + ACTIONS(13505), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485663,39 +538835,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342057] = 3, - ACTIONS(12617), 1, - anon_sym_LBRACE, + [377143] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16524), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17427), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 12, - sym__layout_semicolon, - sym__layout_end, - sym_where, + [377180] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_in, - [342081] = 3, - ACTIONS(12629), 1, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16877), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17405), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [377217] = 3, + ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 12, + ACTIONS(13501), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485705,60 +538909,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342105] = 3, - ACTIONS(12633), 1, + [377240] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 12, + ACTIONS(13342), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [342129] = 3, - ACTIONS(14004), 1, + [377265] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16958), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17330), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 12, - sym__varsym, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [342153] = 3, - ACTIONS(12637), 1, + [377302] = 3, + ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 12, + ACTIONS(13493), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485768,18 +538977,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342177] = 3, - ACTIONS(12641), 1, + [377325] = 3, + ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 12, + ACTIONS(13424), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485789,18 +538997,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342201] = 3, - ACTIONS(12645), 1, + [377348] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(16984), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17348), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [377385] = 3, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 12, + ACTIONS(13465), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485810,20 +539044,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342225] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, + [377408] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 11, + ACTIONS(13406), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485833,17 +539064,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [342251] = 3, - ACTIONS(12649), 1, + anon_sym_in, + [377431] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 12, + ACTIONS(13406), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485853,18 +539084,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342275] = 3, - ACTIONS(12657), 1, + [377454] = 3, + ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 12, + ACTIONS(13445), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485874,62 +539104,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342299] = 3, - ACTIONS(14000), 1, + [377477] = 10, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, anon_sym_DASH, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(17143), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + STATE(17317), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 12, - sym__varsym, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [342323] = 3, - ACTIONS(12661), 1, + [377514] = 3, + ACTIONS(15854), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 12, + ACTIONS(14590), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [342347] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [377537] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 11, + ACTIONS(14838), 12, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485941,15 +539171,14 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [342373] = 3, - ACTIONS(12665), 1, - anon_sym_LBRACE, + anon_sym_in, + [377558] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 12, + ACTIONS(14842), 12, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485962,15 +539191,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342397] = 3, - ACTIONS(12669), 1, + [377579] = 3, + ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 12, + ACTIONS(13521), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -485982,16 +539211,13 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [342421] = 3, - ACTIONS(12677), 1, - anon_sym_LBRACE, + [377602] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 12, + ACTIONS(14848), 12, sym__layout_semicolon, sym__layout_end, sym_where, @@ -486004,15 +539230,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342445] = 3, - ACTIONS(12689), 1, - anon_sym_LBRACE, + [377623] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 12, + ACTIONS(14856), 12, sym__layout_semicolon, sym__layout_end, sym_where, @@ -486025,36 +539249,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342469] = 3, - ACTIONS(13675), 1, - anon_sym_DASH, + [377644] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 12, + ACTIONS(14862), 12, sym__layout_semicolon, sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [342493] = 3, - ACTIONS(12706), 1, + anon_sym_in, + [377665] = 3, + ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 12, + ACTIONS(13481), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -486064,18 +539286,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342517] = 3, - ACTIONS(12553), 1, - anon_sym_LBRACE, + [377688] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 12, + ACTIONS(14679), 12, sym__layout_semicolon, sym__layout_end, sym_where, @@ -486088,36 +539307,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342541] = 3, - ACTIONS(12719), 1, + [377709] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 12, + ACTIONS(13346), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [342565] = 3, - ACTIONS(12723), 1, + [377734] = 3, + ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 12, + ACTIONS(13354), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -486127,18 +539346,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342589] = 3, - ACTIONS(12727), 1, + [377757] = 3, + ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 12, + ACTIONS(13473), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -486148,102 +539366,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342613] = 3, - ACTIONS(13829), 1, - anon_sym_DASH, + [377780] = 3, + ACTIONS(13467), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 12, + ACTIONS(13469), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [342637] = 3, - ACTIONS(13795), 1, - anon_sym_DASH, + anon_sym_in, + [377803] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 12, + ACTIONS(6408), 10, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [342661] = 3, - ACTIONS(13791), 1, - anon_sym_DASH, + [377828] = 3, + ACTIONS(13356), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 12, + ACTIONS(13358), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [342685] = 3, - ACTIONS(13675), 1, - anon_sym_DASH, + anon_sym_in, + [377851] = 3, + ACTIONS(13400), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 12, + ACTIONS(13402), 11, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [342709] = 3, - ACTIONS(12625), 1, + anon_sym_in, + [377874] = 3, + ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 12, + ACTIONS(13428), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -486253,18 +539467,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342733] = 3, - ACTIONS(12700), 1, + [377897] = 3, + ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 12, + ACTIONS(13437), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -486274,20 +539487,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [342757] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, + [377920] = 3, + ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 11, + ACTIONS(13441), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -486297,184 +539507,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [342783] = 10, - ACTIONS(3472), 1, - sym__integer_literal, - ACTIONS(14780), 1, - anon_sym_DASH, - ACTIONS(14782), 1, - anon_sym_BQUOTE, - ACTIONS(14784), 1, - sym__varsym, - ACTIONS(14786), 1, - sym__consym, - STATE(10611), 1, - sym_integer, - STATE(11494), 2, - sym_varop, - sym_constructor_operator, - STATE(12248), 2, - sym_operator, - sym__minus, - ACTIONS(3474), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [342821] = 2, + anon_sym_in, + [377943] = 3, + ACTIONS(13447), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_instance, - anon_sym_LT_DASH, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - anon_sym_deriving, - [342843] = 9, - ACTIONS(13603), 1, - anon_sym_COLON_COLON, - ACTIONS(14788), 1, - anon_sym_EQ, - ACTIONS(14790), 1, - anon_sym_deriving, - ACTIONS(14792), 1, - sym_where, - STATE(9272), 1, - sym__type_annotation, - STATE(11065), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(14763), 3, + ACTIONS(13449), 11, sym__layout_semicolon, sym__layout_end, - anon_sym_SEMI, - STATE(13354), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [342879] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 11, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [342905] = 3, - ACTIONS(13956), 1, - anon_sym_DASH, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13954), 12, - sym__varsym, + anon_sym_in, + [377966] = 12, + ACTIONS(389), 1, sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [342929] = 3, - ACTIONS(13960), 1, - anon_sym_DASH, + ACTIONS(15856), 1, + sym__tyconsym, + STATE(10543), 1, + sym_constructor, + STATE(11258), 1, + sym_type_variable, + STATE(11854), 1, + sym_annotated_type_variable, + STATE(12643), 1, + sym__simpletype_infix, + STATE(17928), 1, + sym__simpletype, + STATE(17935), 2, + sym_constructor_operator, + sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 12, + [378007] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [342953] = 10, - ACTIONS(3472), 1, - sym__integer_literal, - ACTIONS(14794), 1, + ACTIONS(14619), 1, anon_sym_DASH, - ACTIONS(14796), 1, - anon_sym_BQUOTE, - ACTIONS(14798), 1, - sym__varsym, - ACTIONS(14800), 1, - sym__consym, - STATE(10633), 1, - sym_integer, - STATE(11406), 2, - sym_varop, + STATE(10604), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(18512), 2, sym_constructor_operator, - STATE(11719), 2, + sym_qualified_constructor_operator, + STATE(17937), 3, sym_operator, sym__minus, - ACTIONS(3474), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [342991] = 3, - ACTIONS(12036), 1, + [378044] = 3, + ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 12, + ACTIONS(13453), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -486484,64 +539603,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [343015] = 3, - ACTIONS(11605), 1, + [378067] = 3, + ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 12, + ACTIONS(13461), 11, sym__layout_semicolon, - sym__dot, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [343039] = 5, - ACTIONS(14802), 1, + anon_sym_in, + [378090] = 3, + ACTIONS(13483), 1, anon_sym_LBRACE, - ACTIONS(14805), 1, - sym__layout_start, - STATE(9455), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 10, + ACTIONS(13485), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [343067] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, + anon_sym_in, + [378113] = 3, + ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 11, + ACTIONS(13489), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -486551,91 +539663,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [343093] = 3, - ACTIONS(13675), 1, - anon_sym_DASH, + anon_sym_in, + [378136] = 3, + ACTIONS(13511), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 12, + ACTIONS(13513), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [343117] = 5, - ACTIONS(14807), 1, + anon_sym_in, + [378159] = 3, + ACTIONS(13535), 1, anon_sym_LBRACE, - ACTIONS(14810), 1, - sym__layout_start, - STATE(9395), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 10, + ACTIONS(13537), 11, sym__layout_semicolon, sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [343145] = 9, - ACTIONS(13613), 1, anon_sym_COLON_COLON, - ACTIONS(14765), 1, - anon_sym_EQ, - ACTIONS(14767), 1, - anon_sym_deriving, - ACTIONS(14769), 1, - sym_where, - STATE(9473), 1, - sym__type_annotation, - STATE(11202), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(14812), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - STATE(12731), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [343181] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, + anon_sym_in, + [378182] = 3, + ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 11, + ACTIONS(13533), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -486643,65 +539723,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [343207] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [378205] = 3, + ACTIONS(13527), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 11, + ACTIONS(13529), 11, sym__layout_semicolon, sym__layout_end, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [343233] = 4, - STATE(17117), 1, - sym_guards, - STATE(8471), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + anon_sym_in, + [378228] = 3, + ACTIONS(13523), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 10, + ACTIONS(13525), 11, sym__layout_semicolon, sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [343259] = 4, - STATE(16867), 1, - sym_guards, - STATE(8445), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + anon_sym_in, + [378251] = 3, + ACTIONS(13519), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 10, + ACTIONS(13521), 11, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -486709,43 +539783,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [343285] = 3, - ACTIONS(13914), 1, - anon_sym_DASH, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13912), 12, - sym__varsym, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [343309] = 5, - ACTIONS(14814), 1, + anon_sym_in, + [378274] = 3, + ACTIONS(13455), 1, anon_sym_LBRACE, - ACTIONS(14817), 1, - sym__layout_start, - STATE(9298), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 10, + ACTIONS(13457), 11, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -486753,99 +539803,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_in, + [378297] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15860), 1, anon_sym_RBRACE, - [343337] = 10, - ACTIONS(3472), 1, - sym__integer_literal, - ACTIONS(14819), 1, - anon_sym_DASH, - ACTIONS(14821), 1, - anon_sym_BQUOTE, - ACTIONS(14823), 1, - sym__varsym, - ACTIONS(14825), 1, - sym__consym, - STATE(10519), 1, - sym_integer, - STATE(12246), 2, - sym_varop, - sym_constructor_operator, - STATE(12854), 2, - sym_operator, - sym__minus, - ACTIONS(3474), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(15242), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [343375] = 5, - ACTIONS(14827), 1, + [378335] = 3, + ACTIONS(13487), 2, + anon_sym_DASH, anon_sym_LBRACE, - ACTIONS(14830), 1, - sym__layout_start, - STATE(9119), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13489), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [343403] = 10, - ACTIONS(3472), 1, - sym__integer_literal, - ACTIONS(14832), 1, - anon_sym_DASH, - ACTIONS(14834), 1, - anon_sym_BQUOTE, - ACTIONS(14836), 1, - sym__varsym, - ACTIONS(14838), 1, - sym__consym, - STATE(10559), 1, - sym_integer, - STATE(11604), 2, - sym_varop, - sym_constructor_operator, - STATE(12035), 2, - sym_operator, - sym__minus, - ACTIONS(3474), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [343441] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, - anon_sym_LBRACE, + [378357] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 11, + ACTIONS(14856), 11, sym__layout_semicolon, sym_where, sym__varsym, @@ -486857,17 +539869,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [343467] = 3, - ACTIONS(12557), 1, - anon_sym_LBRACE, + [378377] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 12, + ACTIONS(14848), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -486878,17 +539887,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [343491] = 3, - ACTIONS(12561), 1, - anon_sym_LBRACE, + [378397] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 12, + ACTIONS(14862), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -486899,15 +539905,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [343515] = 3, - ACTIONS(12585), 1, - anon_sym_LBRACE, + [378417] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 12, + ACTIONS(14623), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -486917,66 +539921,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [343539] = 3, - ACTIONS(12597), 1, + [378437] = 3, + ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 12, + ACTIONS(13248), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [343563] = 7, - ACTIONS(13635), 1, - anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14840), 1, - anon_sym_DASH_GT, - STATE(2105), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + anon_sym_LT_DASH, + [378459] = 3, + ACTIONS(13330), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 8, - sym_where, + ACTIONS(13332), 10, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [343595] = 3, - ACTIONS(12601), 1, - anon_sym_LBRACE, + anon_sym_LT_DASH, + [378481] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 12, + ACTIONS(14842), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -486987,17 +539979,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [343619] = 3, - ACTIONS(12605), 1, - anon_sym_LBRACE, + [378501] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 12, + ACTIONS(14838), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -487008,17 +539997,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [343643] = 3, - ACTIONS(12621), 1, - anon_sym_LBRACE, + [378521] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 12, + ACTIONS(14679), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -487029,68 +540015,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [343667] = 3, - ACTIONS(12673), 1, + [378541] = 3, + ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 12, + ACTIONS(13292), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_in, - [343691] = 9, - ACTIONS(13603), 1, anon_sym_COLON_COLON, - ACTIONS(14788), 1, - anon_sym_EQ, - ACTIONS(14790), 1, - anon_sym_deriving, - ACTIONS(14792), 1, - sym_where, - STATE(9006), 1, - sym__type_annotation, - STATE(11006), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(14812), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - STATE(14129), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [343727] = 5, - ACTIONS(13649), 1, - anon_sym_PIPE, - STATE(17100), 1, - sym_guards, - STATE(8547), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [378563] = 3, + ACTIONS(13348), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13645), 9, + ACTIONS(13350), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -487099,145 +540051,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [343755] = 3, - ACTIONS(12681), 1, + [378585] = 5, + ACTIONS(13263), 1, anon_sym_LBRACE, + ACTIONS(13660), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 12, + ACTIONS(13256), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13248), 5, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, - sym__consym, anon_sym_SEMI, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_in, - [343779] = 3, - ACTIONS(12693), 1, + [378611] = 3, + ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 12, + ACTIONS(12449), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [343803] = 3, - ACTIONS(12246), 1, + anon_sym_LT_DASH, + [378633] = 3, + ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 12, + ACTIONS(13284), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [343827] = 3, - ACTIONS(11780), 1, + [378655] = 3, + ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 12, + ACTIONS(13418), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [343851] = 3, - ACTIONS(12704), 1, + [378677] = 3, + ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 12, + ACTIONS(13414), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [343875] = 3, - ACTIONS(12710), 1, + [378699] = 3, + ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 12, + ACTIONS(13410), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [343899] = 3, - ACTIONS(11605), 1, + [378721] = 3, + ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 12, + ACTIONS(13517), 10, sym__layout_semicolon, - sym__dot, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -487246,16 +540188,13 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [343923] = 3, - ACTIONS(11624), 1, - anon_sym_LBRACE, + [378743] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 12, + ACTIONS(14765), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -487265,90 +540204,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [343947] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 11, + [378763] = 7, + ACTIONS(15725), 1, + anon_sym_EQ, + ACTIONS(15727), 1, + anon_sym_deriving, + ACTIONS(15729), 1, + sym_where, + STATE(12059), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(15864), 3, sym__layout_semicolon, - sym__varsym, - sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - [343973] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14761), 1, - sym__consym, - STATE(10756), 1, - sym_constructor, - STATE(11428), 1, - aux_sym__qualifying_module, - STATE(17217), 1, - sym__modid, - STATE(2810), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, + STATE(15543), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14757), 6, - sym__varsym, - anon_sym_DASH, - anon_sym_BQUOTE, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [344007] = 3, - ACTIONS(13675), 1, - anon_sym_DASH, + [378793] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 12, + ACTIONS(14727), 11, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [344031] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, + anon_sym_in, + [378813] = 3, + ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 11, - sym__layout_semicolon, + ACTIONS(13521), 10, sym_where, sym__varsym, sym__consym, @@ -487358,169 +540265,147 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [344057] = 7, - ACTIONS(13635), 1, - anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14842), 1, - anon_sym_DASH_GT, - STATE(2233), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + anon_sym_RBRACE, + [378835] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 8, + ACTIONS(14695), 11, sym__layout_semicolon, sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [344089] = 5, - ACTIONS(14844), 1, - anon_sym_LBRACE, - ACTIONS(14847), 1, - sym__layout_start, - STATE(9195), 1, - sym_alts, + anon_sym_in, + [378855] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 10, + ACTIONS(14685), 11, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [344117] = 3, - ACTIONS(13946), 1, - anon_sym_DASH, + anon_sym_in, + [378875] = 3, + ACTIONS(13396), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 12, + ACTIONS(13398), 10, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [344141] = 3, - ACTIONS(13976), 1, - anon_sym_DASH, + [378897] = 3, + ACTIONS(13420), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 12, + ACTIONS(11641), 10, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [344165] = 3, - ACTIONS(13986), 1, - anon_sym_DASH, + [378919] = 5, + ACTIONS(13547), 1, + anon_sym_LBRACE, + ACTIONS(13553), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 12, - sym__varsym, + ACTIONS(13550), 4, sym__consym, - sym_comma, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [344189] = 3, - ACTIONS(13992), 1, + ACTIONS(12449), 5, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + anon_sym_SEMI, anon_sym_DASH, + [378945] = 3, + ACTIONS(13388), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 12, + ACTIONS(13390), 10, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [344213] = 3, - ACTIONS(13675), 1, - anon_sym_DASH, + [378967] = 3, + ACTIONS(13286), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 12, + ACTIONS(13288), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_in, - [344237] = 3, - ACTIONS(14849), 1, - anon_sym_LBRACE, + [378989] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 12, + ACTIONS(14777), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -487530,21 +540415,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [344261] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [379009] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 11, + ACTIONS(14781), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -487552,253 +540433,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [344287] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, + [379029] = 3, + ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 11, + ACTIONS(13386), 10, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [344313] = 3, - ACTIONS(13980), 1, - anon_sym_DASH, + [379051] = 3, + ACTIONS(13380), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 12, + ACTIONS(13382), 10, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [344337] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [379073] = 3, + ACTIONS(13376), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 11, + ACTIONS(13378), 10, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [344363] = 12, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(14851), 1, - anon_sym_LPAREN, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14855), 1, - sym__tyconsym, - STATE(9682), 1, - sym_constructor, - STATE(10357), 1, - sym_type_variable, - STATE(11429), 1, - sym_annotated_type_variable, - STATE(11542), 1, - sym__simpletype_infix, - STATE(17054), 1, - sym__simpletype, - STATE(17105), 2, - sym_constructor_operator, - sym__type_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [344404] = 3, - ACTIONS(11780), 1, + [379095] = 3, + ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 11, + ACTIONS(13529), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [344427] = 3, - ACTIONS(12246), 1, + [379117] = 3, + ACTIONS(13503), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13505), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [344450] = 2, + [379139] = 3, + ACTIONS(13372), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 12, + ACTIONS(13374), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [344471] = 3, - ACTIONS(11780), 1, + [379161] = 3, + ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 11, + ACTIONS(13370), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [344494] = 3, - ACTIONS(12119), 1, + [379183] = 3, + ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 11, + ACTIONS(13366), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [344517] = 4, - ACTIONS(5765), 1, + [379205] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11640), 1, + ACTIONS(13334), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 10, - sym_where, + ACTIONS(6408), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [344542] = 2, + [379229] = 3, + ACTIONS(13360), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 12, + ACTIONS(13362), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [344563] = 3, - ACTIONS(12723), 1, + [379251] = 3, + ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 11, + ACTIONS(13394), 10, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -487808,37 +540645,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [344586] = 3, - ACTIONS(12145), 1, + [379273] = 3, + ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 11, + ACTIONS(13296), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [344609] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, + [379295] = 3, + ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 10, + ACTIONS(13280), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -487847,17 +540681,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [344634] = 2, + anon_sym_LT_DASH, + [379317] = 3, + ACTIONS(13527), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 12, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13529), 10, sym_where, sym__varsym, sym__consym, @@ -487867,61 +540701,54 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [344655] = 3, - ACTIONS(12625), 1, + anon_sym_RBRACE, + [379339] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 11, + ACTIONS(12403), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [344678] = 6, - ACTIONS(12886), 1, - anon_sym_deriving, - ACTIONS(14857), 1, - sym__varid, - ACTIONS(14859), 1, - anon_sym_LPAREN, - STATE(8814), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + [379361] = 3, + ACTIONS(13298), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12881), 6, + ACTIONS(13300), 10, sym__layout_semicolon, - sym__layout_end, sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, anon_sym_COLON_COLON, - anon_sym_EQ, - [344707] = 3, - ACTIONS(12250), 1, + [379383] = 3, + ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13533), 10, sym_where, sym__varsym, sym__consym, @@ -487929,19 +540756,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [344730] = 3, - ACTIONS(12302), 1, + anon_sym_RBRACE, + [379405] = 3, + ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13537), 10, sym_where, sym__varsym, sym__consym, @@ -487949,19 +540775,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [344753] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, + anon_sym_RBRACE, + [379427] = 3, + ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 10, + ACTIONS(13513), 10, sym_where, sym__varsym, sym__consym, @@ -487972,17 +540797,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [344778] = 3, - ACTIONS(11624), 1, + [379449] = 3, + ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13489), 10, sym_where, sym__varsym, sym__consym, @@ -487992,43 +540815,16 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [344801] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(16545), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(17057), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [344838] = 3, - ACTIONS(12700), 1, + anon_sym_RBRACE, + [379471] = 3, + ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 11, - sym__layout_semicolon, + ACTIONS(13485), 10, sym_where, sym__varsym, sym__consym, @@ -488038,19 +540834,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [344861] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, + anon_sym_RBRACE, + [379493] = 3, + ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 10, - sym_where, + ACTIONS(13509), 10, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -488059,17 +540854,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [344886] = 3, - ACTIONS(12381), 1, - anon_sym_LBRACE, + [379515] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 11, + ACTIONS(14791), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -488077,18 +540870,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [344909] = 3, - ACTIONS(12099), 1, - anon_sym_LBRACE, + [379535] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 11, + ACTIONS(14663), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -488100,17 +540890,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [344932] = 3, - ACTIONS(12322), 1, + [379555] = 3, + ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13525), 10, sym_where, sym__varsym, sym__consym, @@ -488118,74 +540906,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [344955] = 12, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(14851), 1, - anon_sym_LPAREN, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14861), 1, - sym__tyconsym, - STATE(9682), 1, - sym_constructor, - STATE(10357), 1, - sym_type_variable, - STATE(11429), 1, - sym_annotated_type_variable, - STATE(11542), 1, - sym__simpletype_infix, - STATE(17103), 1, - sym__simpletype, - STATE(17056), 2, - sym_constructor_operator, - sym__type_operator, + anon_sym_RBRACE, + [379577] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [344996] = 10, - ACTIONS(325), 1, + ACTIONS(14799), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(327), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, + anon_sym_SEMI, anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15519), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16446), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [379597] = 3, + ACTIONS(13302), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [345033] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + ACTIONS(13304), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [379619] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 11, + ACTIONS(14825), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -488193,16 +540962,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [345056] = 2, + [379639] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 12, + ACTIONS(14813), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -488212,20 +540980,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [345077] = 3, - ACTIONS(11605), 1, + [379659] = 3, + ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 11, - sym__layout_semicolon, - sym__dot, + ACTIONS(13461), 10, sym_where, sym__varsym, sym__consym, @@ -488233,17 +540998,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345100] = 2, + anon_sym_RBRACE, + [379681] = 3, + ACTIONS(13451), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 12, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13453), 10, sym_where, sym__varsym, sym__consym, @@ -488253,80 +541019,71 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345121] = 2, + anon_sym_RBRACE, + [379703] = 3, + ACTIONS(13196), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 12, + ACTIONS(13198), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, + sym__dot, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345142] = 3, - ACTIONS(12074), 1, + [379725] = 3, + ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 11, + ACTIONS(13246), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [345165] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, + [379747] = 3, + ACTIONS(13306), 2, anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15428), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16350), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [345202] = 2, + ACTIONS(13308), 9, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [379769] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 12, + ACTIONS(14813), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -488338,14 +541095,13 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345223] = 2, + [379789] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 12, + ACTIONS(14825), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -488357,17 +541113,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345244] = 3, - ACTIONS(12727), 1, - anon_sym_LBRACE, + [379809] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 11, + ACTIONS(14799), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -488377,107 +541131,70 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345267] = 6, - ACTIONS(12886), 1, - anon_sym_deriving, - ACTIONS(14863), 1, - sym__varid, - ACTIONS(14865), 1, - anon_sym_LPAREN, - STATE(8713), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + [379829] = 3, + ACTIONS(13519), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12881), 6, + ACTIONS(13521), 10, sym__layout_semicolon, sym_where, + sym__varsym, + sym__consym, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, anon_sym_COLON_COLON, - anon_sym_EQ, - [345296] = 6, - ACTIONS(14867), 1, - sym__varid, - ACTIONS(14872), 1, - anon_sym_LPAREN, - ACTIONS(14875), 1, - anon_sym_deriving, - STATE(8609), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + [379851] = 3, + ACTIONS(13523), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14870), 6, + ACTIONS(13525), 10, sym__layout_semicolon, - sym__layout_end, sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, anon_sym_COLON_COLON, - anon_sym_EQ, - [345325] = 3, - ACTIONS(14877), 1, + [379873] = 3, + ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 11, + ACTIONS(13449), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [345348] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(16519), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(17012), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [345385] = 2, + [379895] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 12, + ACTIONS(14791), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -488489,198 +541206,236 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345406] = 3, - ACTIONS(12719), 1, + [379915] = 3, + ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 11, + ACTIONS(13533), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345429] = 2, + [379937] = 3, + ACTIONS(13535), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 12, + ACTIONS(13537), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345450] = 3, - ACTIONS(12509), 1, + [379959] = 3, + ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 11, + ACTIONS(13513), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345473] = 3, - ACTIONS(12553), 1, + [379981] = 3, + ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 11, + ACTIONS(13489), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345496] = 3, - ACTIONS(12706), 1, + [380003] = 11, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + ACTIONS(15866), 1, + sym__tyconsym, + STATE(11396), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(17896), 1, + sym_constructor_operator, + STATE(18350), 1, + sym__modid, + STATE(17598), 2, + sym_operator, + sym__minus, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [380041] = 3, + ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 11, + ACTIONS(13485), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345519] = 3, - ACTIONS(12322), 1, + [380063] = 3, + ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 11, + ACTIONS(13461), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345542] = 3, - ACTIONS(12689), 1, + [380085] = 5, + ACTIONS(13633), 1, + anon_sym_LBRACE, + ACTIONS(13640), 1, + anon_sym_LT_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13637), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13635), 5, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + anon_sym_SEMI, + anon_sym_DASH, + [380111] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 11, + ACTIONS(12403), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345565] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + anon_sym_LT_DASH, + [380133] = 3, + ACTIONS(13310), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 10, + ACTIONS(13312), 10, + sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [345590] = 3, - ACTIONS(12302), 1, + [380155] = 3, + ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 11, + ACTIONS(13453), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345613] = 3, - ACTIONS(12250), 1, + [380177] = 3, + ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 11, + ACTIONS(13505), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -488689,18 +541444,60 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345636] = 3, - ACTIONS(12509), 1, + [380199] = 5, + ACTIONS(8104), 1, + anon_sym_LT_DASH, + ACTIONS(13633), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 11, + ACTIONS(13642), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13635), 5, sym__layout_semicolon, sym__layout_end, + sym__varsym, + anon_sym_SEMI, + anon_sym_DASH, + [380225] = 8, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15868), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11621), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(17359), 5, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + [380257] = 3, + ACTIONS(13447), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13449), 10, sym_where, sym__varsym, sym__consym, @@ -488708,39 +541505,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345659] = 3, - ACTIONS(12685), 1, + anon_sym_RBRACE, + [380279] = 6, + ACTIONS(12464), 1, anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_LT_DASH, + ACTIONS(13596), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(12449), 4, sym__varsym, - sym__consym, anon_sym_SEMI, anon_sym_DASH, + anon_sym_RBRACE, + ACTIONS(12457), 4, + sym__consym, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345682] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, + [380307] = 3, + ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 10, + ACTIONS(13441), 10, sym_where, sym__varsym, sym__consym, @@ -488751,16 +541549,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [345707] = 3, - ACTIONS(12145), 1, + [380329] = 3, + ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 11, - sym__layout_semicolon, + ACTIONS(13437), 10, sym_where, sym__varsym, sym__consym, @@ -488770,18 +541567,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345730] = 3, - ACTIONS(12677), 1, + anon_sym_RBRACE, + [380351] = 3, + ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 11, + ACTIONS(13501), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -488790,57 +541587,54 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345753] = 3, - ACTIONS(12119), 1, + [380373] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(13346), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345776] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, + [380397] = 3, + ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 10, + ACTIONS(13441), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [345801] = 2, + [380419] = 3, + ACTIONS(13426), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 12, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13428), 10, sym_where, sym__varsym, sym__consym, @@ -488850,17 +541644,16 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345822] = 3, - ACTIONS(12099), 1, + anon_sym_RBRACE, + [380441] = 3, + ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 11, - sym__layout_semicolon, + ACTIONS(13402), 10, sym_where, sym__varsym, sym__consym, @@ -488870,16 +541663,16 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345845] = 3, - ACTIONS(12074), 1, + anon_sym_RBRACE, + [380463] = 3, + ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 11, + ACTIONS(13308), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -488888,103 +541681,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [345868] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, + [380485] = 3, + ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 10, + ACTIONS(13437), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [345893] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, + [380507] = 3, + ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 10, + ACTIONS(13428), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [345918] = 3, - ACTIONS(12669), 1, + [380529] = 3, + ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 11, + ACTIONS(13280), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [345941] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(16661), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(17106), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + [380551] = 3, + ACTIONS(13306), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [345978] = 5, - ACTIONS(14879), 2, + ACTIONS(13308), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [380573] = 4, + ACTIONS(13422), 2, anon_sym_DASH, anon_sym_LBRACE, - ACTIONS(14886), 2, + ACTIONS(13424), 2, sym__varsym, anon_sym_DASH_GT, ACTIONS(3), 4, @@ -488992,71 +541771,63 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14881), 4, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(14883), 4, + ACTIONS(13645), 7, sym__consym, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [346005] = 6, - ACTIONS(12912), 1, - anon_sym_deriving, - ACTIONS(14863), 1, - sym__varid, - ACTIONS(14865), 1, - anon_sym_LPAREN, - STATE(8868), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + [380597] = 3, + ACTIONS(13475), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12907), 6, + ACTIONS(13477), 10, sym__layout_semicolon, - sym_where, + sym__varsym, + sym__consym, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - [346034] = 3, - ACTIONS(12727), 1, + [380619] = 3, + ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 11, + ACTIONS(13493), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346057] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, + [380641] = 3, + ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 10, - sym_where, + ACTIONS(13424), 10, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -489065,38 +541836,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [346082] = 3, - ACTIONS(12665), 1, + [380663] = 3, + ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 11, + ACTIONS(13402), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346105] = 3, - ACTIONS(12661), 1, + [380685] = 3, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 11, + ACTIONS(13465), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -489105,44 +541874,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346128] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(17316), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16326), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + [380707] = 5, + ACTIONS(13422), 1, + anon_sym_LBRACE, + ACTIONS(13648), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [346165] = 3, - ACTIONS(12657), 1, - anon_sym_LBRACE, + ACTIONS(13645), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + ACTIONS(13424), 5, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + anon_sym_SEMI, + anon_sym_DASH, + [380733] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 11, + ACTIONS(14781), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -489152,19 +541913,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346188] = 3, - ACTIONS(14888), 1, + [380753] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 11, + ACTIONS(13406), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -489173,64 +541932,33 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346211] = 3, - ACTIONS(12613), 1, - anon_sym_LBRACE, + [380775] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 11, + ACTIONS(14777), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346234] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(16573), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16977), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [346271] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, + [380795] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 10, + ACTIONS(13406), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -489241,17 +541969,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346296] = 3, - ACTIONS(12557), 1, + [380817] = 3, + ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 11, + ACTIONS(13445), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -489260,17 +541988,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346319] = 3, - ACTIONS(12649), 1, + [380839] = 3, + ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 11, - sym__layout_semicolon, + ACTIONS(13469), 10, sym_where, sym__varsym, sym__consym, @@ -489280,97 +542006,92 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346342] = 3, - ACTIONS(13675), 1, - anon_sym_DASH, + anon_sym_RBRACE, + [380861] = 3, + ACTIONS(13471), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 11, + ACTIONS(13473), 10, sym_where, sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [346365] = 3, - ACTIONS(12719), 1, + [380883] = 3, + ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 11, + ACTIONS(13457), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346388] = 3, - ACTIONS(12645), 1, + [380905] = 3, + ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 11, + ACTIONS(13358), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346411] = 3, - ACTIONS(12553), 1, + [380927] = 3, + ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 11, + ACTIONS(13481), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346434] = 3, - ACTIONS(12641), 1, + [380949] = 3, + ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 11, - sym__layout_semicolon, + ACTIONS(13354), 10, sym_where, sym__varsym, sym__consym, @@ -489380,17 +542101,16 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346457] = 3, - ACTIONS(12637), 1, + anon_sym_RBRACE, + [380971] = 3, + ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 11, - sym__layout_semicolon, + ACTIONS(13358), 10, sym_where, sym__varsym, sym__consym, @@ -489400,97 +542120,92 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346480] = 3, - ACTIONS(12706), 1, + anon_sym_RBRACE, + [380993] = 3, + ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 11, + ACTIONS(13354), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346503] = 3, - ACTIONS(12689), 1, + [381015] = 3, + ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 11, + ACTIONS(13473), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346526] = 3, - ACTIONS(12685), 1, + [381037] = 3, + ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 11, + ACTIONS(13469), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346549] = 3, - ACTIONS(12677), 1, + [381059] = 3, + ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 11, - sym__layout_semicolon, + ACTIONS(13481), 10, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346572] = 3, - ACTIONS(12633), 1, + anon_sym_RBRACE, + [381081] = 3, + ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 11, - sym__layout_semicolon, + ACTIONS(13457), 10, sym_where, sym__varsym, sym__consym, @@ -489500,38 +542215,37 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346595] = 3, - ACTIONS(12669), 1, + anon_sym_RBRACE, + [381103] = 3, + ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 11, - sym__layout_semicolon, + ACTIONS(13445), 10, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346618] = 3, - ACTIONS(12629), 1, + anon_sym_RBRACE, + [381125] = 3, + ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 11, + ACTIONS(13402), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -489540,98 +542254,92 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346641] = 3, - ACTIONS(12665), 1, + [381147] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 11, - sym__layout_semicolon, + ACTIONS(13406), 10, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346664] = 3, - ACTIONS(12661), 1, + anon_sym_RBRACE, + [381169] = 3, + ACTIONS(13326), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(13328), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [346687] = 3, - ACTIONS(12657), 1, + anon_sym_AT2, + [381191] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 11, - sym__layout_semicolon, + ACTIONS(13406), 10, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346710] = 3, - ACTIONS(12649), 1, + anon_sym_RBRACE, + [381213] = 3, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 11, - sym__layout_semicolon, + ACTIONS(13465), 10, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346733] = 3, - ACTIONS(12645), 1, + anon_sym_RBRACE, + [381235] = 3, + ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 11, + ACTIONS(13497), 10, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -489641,16 +542349,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346756] = 3, - ACTIONS(12617), 1, + [381257] = 3, + ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 11, - sym__layout_semicolon, + ACTIONS(13493), 10, sym_where, sym__varsym, sym__consym, @@ -489660,56 +542367,52 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346779] = 3, - ACTIONS(12613), 1, + anon_sym_RBRACE, + [381279] = 3, + ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 11, + ACTIONS(13284), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346802] = 3, - ACTIONS(12641), 1, + anon_sym_LT_DASH, + [381301] = 3, + ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 11, - sym__layout_semicolon, + ACTIONS(13501), 10, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346825] = 3, - ACTIONS(12036), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [381323] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 11, + ACTIONS(14623), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -489721,40 +542424,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [346848] = 6, - ACTIONS(12912), 1, - anon_sym_deriving, - ACTIONS(14857), 1, - sym__varid, - ACTIONS(14859), 1, - anon_sym_LPAREN, - STATE(8838), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12907), 6, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, - [346877] = 3, - ACTIONS(12609), 1, + [381343] = 3, + ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 11, + ACTIONS(13358), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -489763,17 +542443,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346900] = 3, - ACTIONS(12593), 1, + [381365] = 3, + ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 11, - sym__layout_semicolon, + ACTIONS(13505), 10, sym_where, sym__varsym, sym__consym, @@ -489783,17 +542461,45 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346923] = 3, - ACTIONS(11605), 1, + anon_sym_RBRACE, + [381387] = 11, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, + sym__conid, + ACTIONS(15870), 1, + sym__varid, + ACTIONS(15872), 1, + anon_sym_family, + ACTIONS(15874), 1, + anon_sym_instance, + ACTIONS(15876), 1, + anon_sym_role, + STATE(10543), 1, + sym_constructor, + STATE(12643), 1, + sym__simpletype_infix, + STATE(15526), 1, + sym__simpletype, + STATE(11854), 2, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [381425] = 3, + ACTIONS(15878), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 11, - sym__dot, + ACTIONS(14590), 10, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -489801,20 +542507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [346946] = 3, - ACTIONS(12589), 1, + [381447] = 3, + ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 11, + ACTIONS(13437), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -489823,18 +542527,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346969] = 3, - ACTIONS(12653), 1, + [381469] = 3, + ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 11, + ACTIONS(13428), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -489843,17 +542546,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [346992] = 3, - ACTIONS(12581), 1, + [381491] = 3, + ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 11, - sym__layout_semicolon, + ACTIONS(13509), 10, sym_where, sym__varsym, sym__consym, @@ -489863,18 +542564,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [347015] = 3, - ACTIONS(12673), 1, + anon_sym_RBRACE, + [381513] = 3, + ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 11, + ACTIONS(13461), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -489883,41 +542584,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [347038] = 3, - ACTIONS(12577), 1, + [381535] = 3, + ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 11, + ACTIONS(13288), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [347061] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, + anon_sym_LT_DASH, + [381557] = 3, + ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 10, + ACTIONS(13292), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -489925,17 +542621,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [347086] = 3, - ACTIONS(12573), 1, + anon_sym_LT_DASH, + [381579] = 3, + ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 11, + ACTIONS(13441), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -489944,17 +542641,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [347109] = 3, - ACTIONS(12569), 1, + [381601] = 3, + ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 11, - sym__layout_semicolon, + ACTIONS(13424), 10, sym_where, sym__varsym, sym__consym, @@ -489964,18 +542659,42 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [347132] = 3, - ACTIONS(12693), 1, + anon_sym_RBRACE, + [381623] = 8, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15880), 1, + sym__tyconsym, + STATE(11573), 1, + sym_constructor, + STATE(11621), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + STATE(18560), 5, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + [381655] = 3, + ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 11, + ACTIONS(13449), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -489984,20 +542703,16 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [347155] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, + [381677] = 3, + ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13517), 10, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -490006,58 +542721,56 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [347180] = 3, - ACTIONS(12565), 1, + anon_sym_RBRACE, + [381699] = 3, + ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 11, + ACTIONS(13308), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [347203] = 3, - ACTIONS(12515), 1, + [381721] = 3, + ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 11, + ACTIONS(13328), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [347226] = 3, - ACTIONS(11624), 1, + [381743] = 3, + ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 11, + ACTIONS(13296), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -490065,17 +542778,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [347249] = 3, - ACTIONS(12723), 1, + anon_sym_LT_DASH, + [381765] = 11, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, + sym__conid, + ACTIONS(15870), 1, + sym__varid, + ACTIONS(15882), 1, + anon_sym_family, + ACTIONS(15884), 1, + anon_sym_instance, + ACTIONS(15886), 1, + anon_sym_role, + STATE(10543), 1, + sym_constructor, + STATE(12643), 1, + sym__simpletype_infix, + STATE(14505), 1, + sym__simpletype, + STATE(11854), 2, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [381803] = 3, + ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 11, - sym__layout_semicolon, + ACTIONS(13308), 10, sym_where, sym__varsym, sym__consym, @@ -490085,19 +542824,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [347272] = 3, - ACTIONS(11780), 1, + anon_sym_RBRACE, + [381825] = 3, + ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 11, + ACTIONS(13300), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -490105,69 +542843,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [347295] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, + anon_sym_LT_DASH, + [381847] = 8, + ACTIONS(389), 1, sym__consym, - ACTIONS(11454), 1, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(15888), 1, + sym__tyconsym, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(11621), 1, + aux_sym__qualifying_module, + STATE(18452), 1, sym__modid, - STATE(16403), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16933), 3, - sym_operator, - sym__minus, - sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [347332] = 7, - ACTIONS(13635), 1, - anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14890), 1, - anon_sym_DASH_GT, - STATE(2193), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + STATE(18480), 5, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + [381879] = 3, + ACTIONS(13451), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 7, + ACTIONS(13453), 10, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [347363] = 3, - ACTIONS(12704), 1, + [381901] = 3, + ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 11, + ACTIONS(13485), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -490176,56 +542906,53 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [347386] = 3, - ACTIONS(12246), 1, + [381923] = 3, + ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 11, + ACTIONS(13469), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [347409] = 3, - ACTIONS(12637), 1, + [381945] = 3, + ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 11, + ACTIONS(13304), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [347432] = 3, - ACTIONS(12633), 1, + anon_sym_LT_DASH, + [381967] = 3, + ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 11, + ACTIONS(13324), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -490235,38 +542962,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [347455] = 3, - ACTIONS(12509), 1, + [381989] = 3, + ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 11, + ACTIONS(13246), 10, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - [347478] = 2, + anon_sym_LT_DASH, + [382011] = 3, + ACTIONS(13511), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 12, + ACTIONS(13513), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -490275,59 +543001,55 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [347499] = 3, - ACTIONS(12629), 1, + [382033] = 3, + ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 11, + ACTIONS(13537), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [347522] = 3, - ACTIONS(11605), 1, + [382055] = 3, + ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 11, + ACTIONS(13473), 10, sym__layout_semicolon, - sym__layout_end, - sym__dot, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [347545] = 3, - ACTIONS(12561), 1, + [382077] = 3, + ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 11, + ACTIONS(13533), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -490336,65 +543058,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [347568] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(16252), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16894), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [347605] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, + [382099] = 3, + ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 10, + ACTIONS(13529), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [347630] = 3, - ACTIONS(12515), 1, + [382121] = 3, + ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 11, + ACTIONS(13350), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -490404,91 +543096,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [347653] = 9, - ACTIONS(13623), 1, - anon_sym_COLON_COLON, - ACTIONS(14892), 1, - anon_sym_EQ, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(14896), 1, - sym_where, - STATE(9511), 1, - sym__type_annotation, - ACTIONS(14763), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(11445), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - STATE(14644), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [347688] = 3, - ACTIONS(12036), 1, + [382143] = 3, + ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 11, + ACTIONS(13312), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [347711] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(16182), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16857), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [347748] = 3, - ACTIONS(11926), 1, + anon_sym_LT_DASH, + [382165] = 3, + ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 11, + ACTIONS(13525), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -490497,62 +543134,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [347771] = 3, - ACTIONS(12609), 1, + [382187] = 3, + ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 11, + ACTIONS(13414), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [347794] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(16789), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16469), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [347831] = 3, - ACTIONS(14898), 1, + anon_sym_in, + [382209] = 3, + ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 11, + ACTIONS(13410), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -490561,43 +543170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [347854] = 6, - ACTIONS(14863), 1, - sym__varid, - ACTIONS(14865), 1, - anon_sym_LPAREN, - ACTIONS(14902), 1, - anon_sym_deriving, - STATE(8758), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(14900), 6, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, - [347883] = 3, - ACTIONS(12036), 1, + [382231] = 3, + ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 11, + ACTIONS(13390), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -490607,36 +543191,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [347906] = 4, - ACTIONS(14879), 2, - anon_sym_DASH, + [382253] = 3, + ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14886), 4, + ACTIONS(13354), 10, + sym__layout_semicolon, + sym_where, sym__varsym, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - ACTIONS(14883), 6, sym__consym, - sym_comma, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_COLON_COLON, - [347931] = 3, - ACTIONS(12561), 1, + [382275] = 3, + ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 11, + ACTIONS(13386), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -490645,18 +543227,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [347954] = 3, - ACTIONS(12585), 1, + [382297] = 3, + ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 11, + ACTIONS(13382), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -490665,18 +543246,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [347977] = 3, - ACTIONS(12597), 1, + [382319] = 3, + ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 11, + ACTIONS(13378), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -490685,18 +543265,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [348000] = 3, - ACTIONS(12601), 1, + [382341] = 3, + ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 11, + ACTIONS(13374), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -490705,95 +543284,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [348023] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15751), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16295), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [348060] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, + [382363] = 3, + ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 10, + ACTIONS(13370), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [348085] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(16132), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16816), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [348122] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, + anon_sym_in, + [382385] = 3, + ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 10, + ACTIONS(13521), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -490804,15 +543324,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [348147] = 3, - ACTIONS(12605), 1, + [382407] = 3, + ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 11, + ACTIONS(13362), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -490821,66 +543341,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [348170] = 3, - ACTIONS(12621), 1, + [382429] = 4, + ACTIONS(13248), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13263), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 11, - sym__layout_semicolon, - sym_where, - sym__varsym, + ACTIONS(13256), 7, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [348193] = 9, - ACTIONS(13623), 1, - anon_sym_COLON_COLON, - ACTIONS(14892), 1, - anon_sym_EQ, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(14896), 1, - sym_where, - STATE(9894), 1, - sym__type_annotation, - ACTIONS(14812), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(11667), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - STATE(14725), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, + [382453] = 5, + ACTIONS(13248), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13263), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(13660), 3, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [348228] = 3, - ACTIONS(12727), 1, + ACTIONS(13256), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [382479] = 3, + ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 11, + ACTIONS(11641), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -490888,19 +543401,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [348251] = 3, - ACTIONS(12723), 1, + anon_sym_in, + [382501] = 3, + ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 11, + ACTIONS(13418), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -490908,133 +543420,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [348274] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15475), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16399), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [348311] = 3, - ACTIONS(12593), 1, + anon_sym_in, + [382523] = 3, + ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 11, + ACTIONS(13398), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [348334] = 3, - ACTIONS(12617), 1, + anon_sym_in, + [382545] = 3, + ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 11, + ACTIONS(13394), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [348357] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, + anon_sym_in, + [382567] = 3, + ACTIONS(13499), 2, anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15639), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16492), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [348394] = 3, - ACTIONS(12553), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13501), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [348417] = 3, - ACTIONS(12706), 1, + [382589] = 3, + ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 11, + ACTIONS(13366), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -491042,17 +543496,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [348440] = 3, - ACTIONS(12681), 1, + anon_sym_in, + [382611] = 3, + ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 11, + ACTIONS(12449), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -491061,60 +543515,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [348463] = 3, - ACTIONS(12689), 1, + [382633] = 3, + ACTIONS(13196), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13198), 9, + sym__dot, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [348486] = 3, - ACTIONS(12581), 1, + [382655] = 3, + ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 11, + ACTIONS(13248), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [348509] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, + anon_sym_in, + [382677] = 3, + ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 10, + ACTIONS(13481), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -491125,36 +543574,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [348534] = 9, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14761), 1, - sym__consym, - ACTIONS(14904), 1, - anon_sym_BQUOTE, - STATE(10756), 1, - sym_constructor, - STATE(11428), 1, - aux_sym__qualifying_module, - STATE(17217), 1, - sym__modid, - STATE(2798), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(14757), 4, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - [348569] = 5, - ACTIONS(14881), 1, - anon_sym_LT_DASH, - ACTIONS(14879), 2, + [382699] = 3, + ACTIONS(13326), 2, anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, @@ -491162,28 +543583,26 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14883), 4, + ACTIONS(13328), 9, + sym__varsym, sym__consym, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - ACTIONS(14886), 5, - sym__varsym, - sym_comma, - anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_EQ, - [348596] = 3, - ACTIONS(12685), 1, + anon_sym_COLON_COLON, + anon_sym_AT2, + [382721] = 3, + ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 11, + ACTIONS(13332), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -491191,149 +543610,211 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [348619] = 10, - ACTIONS(325), 1, + anon_sym_in, + [382743] = 6, + ACTIONS(13669), 1, + anon_sym_AT2, + ACTIONS(12449), 2, sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, + anon_sym_DASH_GT, + ACTIONS(12464), 2, anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(16081), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16784), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + anon_sym_LBRACE, + ACTIONS(13587), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [348656] = 3, - ACTIONS(12677), 1, + ACTIONS(12457), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [382771] = 3, + ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 11, + ACTIONS(13457), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [348679] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, - anon_sym_LBRACE, + [382793] = 6, + ACTIONS(15805), 1, + anon_sym_deriving, + ACTIONS(15890), 1, + sym__varid, + ACTIONS(15892), 1, + anon_sym_LPAREN, + STATE(9851), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 10, + ACTIONS(15803), 5, + sym_where, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + [382821] = 7, + ACTIONS(15653), 1, + anon_sym_EQ, + ACTIONS(15655), 1, + anon_sym_deriving, + ACTIONS(15657), 1, + sym_where, + STATE(12266), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(15894), 3, sym__layout_semicolon, sym__layout_end, + anon_sym_SEMI, + STATE(13734), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [382851] = 7, + ACTIONS(15725), 1, + anon_sym_EQ, + ACTIONS(15727), 1, + anon_sym_deriving, + ACTIONS(15729), 1, sym_where, - sym__varsym, - sym__consym, + STATE(11752), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(15894), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [348704] = 5, - ACTIONS(14906), 1, - anon_sym_LBRACE, - ACTIONS(14909), 1, - sym__layout_start, - STATE(9545), 1, - sym_alts, + STATE(13945), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [382881] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 9, + ACTIONS(14663), 11, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [348731] = 3, - ACTIONS(12669), 1, + [382901] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13242), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [348754] = 3, - ACTIONS(12665), 1, - anon_sym_LBRACE, + [382925] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 11, + ACTIONS(14695), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [348777] = 3, - ACTIONS(12661), 1, + [382945] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15896), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13957), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [382983] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(6408), 9, sym_where, sym__varsym, sym__consym, @@ -491341,37 +543822,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [348800] = 3, - ACTIONS(12657), 1, + anon_sym_RBRACE, + [383007] = 5, + ACTIONS(13633), 2, + anon_sym_DASH, anon_sym_LBRACE, + ACTIONS(13635), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13640), 3, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, + ACTIONS(13637), 4, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [348823] = 3, - ACTIONS(12710), 1, - anon_sym_LBRACE, + [383033] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 11, + ACTIONS(14663), 11, sym__layout_semicolon, sym_where, sym__varsym, @@ -491383,95 +543863,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [348846] = 3, - ACTIONS(12649), 1, + [383053] = 3, + ACTIONS(13491), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13493), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [348869] = 3, - ACTIONS(12645), 1, + [383075] = 3, + ACTIONS(13422), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13424), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [348892] = 3, - ACTIONS(11926), 1, - anon_sym_LBRACE, + [383097] = 6, + ACTIONS(15801), 1, + anon_sym_deriving, + ACTIONS(15898), 1, + sym__varid, + ACTIONS(15901), 1, + anon_sym_LPAREN, + STATE(9851), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 11, - sym__layout_semicolon, + ACTIONS(15796), 5, sym_where, - sym__varsym, - sym__consym, anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + [383125] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 2, anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13342), 8, + sym__varsym, + sym__consym, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [348915] = 3, - ACTIONS(12641), 1, + [383149] = 5, + ACTIONS(13633), 2, + anon_sym_DASH, anon_sym_LBRACE, + ACTIONS(13635), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(8104), 3, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, + ACTIONS(13642), 4, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [348938] = 3, - ACTIONS(12637), 1, + [383175] = 3, + ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 11, + ACTIONS(13428), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -491481,17 +543982,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [348961] = 3, - ACTIONS(12633), 1, - anon_sym_LBRACE, + [383197] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 11, + ACTIONS(14765), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -491503,58 +544001,59 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [348984] = 3, - ACTIONS(12629), 1, + [383217] = 3, + ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 11, + ACTIONS(13445), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [349007] = 6, - ACTIONS(14875), 1, - anon_sym_deriving, - ACTIONS(14911), 1, + [383239] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, sym__varid, - ACTIONS(14914), 1, + ACTIONS(15858), 1, anon_sym_LPAREN, - STATE(8758), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15904), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13854), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14870), 6, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, - [349036] = 3, - ACTIONS(12617), 1, - anon_sym_LBRACE, + [383277] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 11, + ACTIONS(14727), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -491566,95 +544065,116 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [349059] = 3, - ACTIONS(12613), 1, + [383297] = 3, + ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 11, + ACTIONS(13308), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [349082] = 3, - ACTIONS(12710), 1, + anon_sym_LT_DASH, + [383319] = 6, + ACTIONS(12464), 1, + anon_sym_DASH, + ACTIONS(13547), 1, anon_sym_LBRACE, + ACTIONS(12449), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13553), 3, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, + ACTIONS(13550), 4, sym__consym, - anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [383347] = 5, + ACTIONS(12464), 1, anon_sym_DASH, + ACTIONS(13547), 1, + anon_sym_LBRACE, + ACTIONS(12449), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13550), 7, + sym__consym, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [349105] = 3, - ACTIONS(12609), 1, + [383373] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 11, + ACTIONS(13406), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [349128] = 3, - ACTIONS(12246), 1, + [383395] = 4, + ACTIONS(13633), 2, + anon_sym_DASH, anon_sym_LBRACE, + ACTIONS(13635), 2, + sym__varsym, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 11, - sym__layout_semicolon, - sym_where, - sym__varsym, + ACTIONS(13637), 7, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [349151] = 3, - ACTIONS(12593), 1, + [383419] = 3, + ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 11, + ACTIONS(13521), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -491664,79 +544184,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [349174] = 5, - ACTIONS(1391), 1, - anon_sym_PIPE, - STATE(17175), 1, - sym_guards, - STATE(8782), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [383441] = 3, + ACTIONS(13404), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 8, + ACTIONS(13406), 10, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [349201] = 3, - ACTIONS(12589), 1, + [383463] = 3, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 11, + ACTIONS(13465), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [349224] = 3, - ACTIONS(12581), 1, + [383485] = 3, + ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 11, + ACTIONS(13493), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [349247] = 3, - ACTIONS(12577), 1, + [383507] = 3, + ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 11, + ACTIONS(13525), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -491746,17 +544260,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [349270] = 3, - ACTIONS(12573), 1, + [383529] = 3, + ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 11, + ACTIONS(13529), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -491766,59 +544279,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [349293] = 3, - ACTIONS(12569), 1, + [383551] = 3, + ACTIONS(13196), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13198), 9, + sym__dot, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [349316] = 3, - ACTIONS(12565), 1, + [383573] = 7, + ACTIONS(15653), 1, + anon_sym_EQ, + ACTIONS(15655), 1, + anon_sym_deriving, + ACTIONS(15657), 1, + sym_where, + STATE(12120), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(15864), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + STATE(13971), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [383603] = 3, + ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 11, + ACTIONS(13497), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [349339] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, + [383625] = 3, + ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 10, + ACTIONS(13533), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -491829,63 +544360,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [349364] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, + [383647] = 11, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15906), 1, + anon_sym_RBRACE, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13751), 1, + sym_pat_field, + STATE(18472), 1, sym__modid, - STATE(15330), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16273), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [349401] = 4, - STATE(17175), 1, - sym_guards, - STATE(8782), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [349426] = 3, - ACTIONS(12704), 1, + [383685] = 3, + ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 11, + ACTIONS(13537), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -491895,37 +544405,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [349449] = 3, - ACTIONS(13675), 1, - anon_sym_DASH, + [383707] = 3, + ACTIONS(13475), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 11, + ACTIONS(13477), 10, sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [349472] = 3, - ACTIONS(12577), 1, + anon_sym_in, + [383729] = 3, + ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 11, + ACTIONS(13501), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -491935,19 +544443,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [349495] = 3, - ACTIONS(12727), 1, + [383751] = 3, + ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 11, + ACTIONS(13497), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -491957,15 +544463,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [349518] = 3, - ACTIONS(12723), 1, + [383773] = 3, + ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 11, + ACTIONS(13489), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -491976,36 +544482,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [349541] = 3, - ACTIONS(12719), 1, - anon_sym_LBRACE, + [383795] = 6, + ACTIONS(15791), 1, + anon_sym_deriving, + ACTIONS(15890), 1, + sym__varid, + ACTIONS(15892), 1, + anon_sym_LPAREN, + STATE(9851), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(15789), 5, sym_where, - sym__varsym, - sym__consym, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [349564] = 3, - ACTIONS(12573), 1, + anon_sym_EQ, + anon_sym_RBRACE, + [383823] = 3, + ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 11, + ACTIONS(13505), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -492015,42 +544522,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [349587] = 5, - ACTIONS(13649), 1, - anon_sym_PIPE, - STATE(17175), 1, - sym_guards, - STATE(8782), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [383845] = 3, + ACTIONS(13336), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13645), 8, + ACTIONS(13338), 10, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [349614] = 3, - ACTIONS(12719), 1, + anon_sym_in, + [383867] = 3, + ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 11, + ACTIONS(13489), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -492059,56 +544561,79 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [349637] = 3, - ACTIONS(12706), 1, + [383889] = 3, + ACTIONS(13336), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13338), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [349660] = 3, - ACTIONS(12689), 1, - anon_sym_LBRACE, + [383911] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 11, + ACTIONS(14685), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [349683] = 3, - ACTIONS(11624), 1, - anon_sym_LBRACE, + [383931] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15908), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13660), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [383969] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 11, + ACTIONS(14695), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -492118,16 +544643,13 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [349706] = 3, - ACTIONS(12685), 1, - anon_sym_LBRACE, + [383989] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 11, + ACTIONS(14685), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492137,39 +544659,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [349729] = 3, - ACTIONS(12509), 1, + [384009] = 3, + ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 11, + ACTIONS(13485), 10, sym__layout_semicolon, sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - [349752] = 3, - ACTIONS(12677), 1, + [384031] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13346), 9, sym_where, sym__varsym, sym__consym, @@ -492178,16 +544699,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [349775] = 3, - ACTIONS(12669), 1, + anon_sym_RBRACE, + [384055] = 3, + ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 11, + ACTIONS(13461), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492198,16 +544719,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [349798] = 3, - ACTIONS(12665), 1, + [384077] = 3, + ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 11, + ACTIONS(13513), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492218,63 +544738,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [349821] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, + [384099] = 11, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15910), 1, + anon_sym_RBRACE, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14064), 1, + sym_pat_field, + STATE(18472), 1, sym__modid, - STATE(15774), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16515), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [349858] = 3, - ACTIONS(12693), 1, + [384137] = 5, + ACTIONS(15912), 1, anon_sym_LBRACE, + ACTIONS(15915), 1, + sym__layout_start, + STATE(10912), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13049), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [349881] = 3, - ACTIONS(12661), 1, + [384163] = 3, + ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 11, + ACTIONS(13449), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492285,16 +544805,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [349904] = 3, - ACTIONS(12657), 1, + [384185] = 3, + ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 11, + ACTIONS(13453), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492305,36 +544824,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [349927] = 3, - ACTIONS(12649), 1, + [384207] = 3, + ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 11, + ACTIONS(13509), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [349950] = 3, - ACTIONS(12681), 1, + [384229] = 3, + ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 11, + ACTIONS(13437), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492344,86 +544861,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [349973] = 3, - ACTIONS(12645), 1, + [384251] = 5, + ACTIONS(13422), 2, + anon_sym_DASH, anon_sym_LBRACE, + ACTIONS(13424), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13648), 3, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, + ACTIONS(13645), 4, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [349996] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, + [384277] = 11, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15917), 1, + anon_sym_RBRACE, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14400), 1, + sym_pat_field, + STATE(18472), 1, sym__modid, - STATE(15281), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16249), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [350033] = 3, - ACTIONS(12641), 1, + [384315] = 3, + ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 11, + ACTIONS(13477), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [350056] = 3, - ACTIONS(12637), 1, - anon_sym_LBRACE, + [384337] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 11, + ACTIONS(14685), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -492431,37 +544944,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [350079] = 3, - ACTIONS(12633), 1, + [384357] = 3, + ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 11, + ACTIONS(13517), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [350102] = 3, - ACTIONS(12629), 1, + [384379] = 3, + ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 11, + ACTIONS(13402), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492472,16 +544985,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [350125] = 3, - ACTIONS(12553), 1, + [384401] = 3, + ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 11, + ACTIONS(13358), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492492,19 +545004,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [350148] = 3, - ACTIONS(12613), 1, + [384423] = 3, + ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 11, + ACTIONS(13324), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -492512,36 +545022,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [350171] = 3, - ACTIONS(12609), 1, + anon_sym_LT_DASH, + [384445] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(12403), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [350194] = 3, - ACTIONS(12593), 1, + [384469] = 3, + ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 11, + ACTIONS(13441), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492552,58 +545062,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [350217] = 3, - ACTIONS(12589), 1, - anon_sym_LBRACE, + [384491] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15919), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14826), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + [384529] = 4, + ACTIONS(13633), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(13635), 2, sym__varsym, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13642), 7, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [384553] = 6, + ACTIONS(13671), 1, + anon_sym_AT2, + ACTIONS(12449), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(12464), 2, anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(13587), 2, + sym_comma, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12457), 4, + sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [350240] = 3, - ACTIONS(12581), 1, + [384581] = 3, + ACTIONS(13463), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13465), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [350263] = 3, - ACTIONS(12577), 1, - anon_sym_LBRACE, + [384603] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 11, + ACTIONS(14695), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -492611,37 +545165,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [350286] = 3, - ACTIONS(12573), 1, + [384623] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15921), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(15184), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [384661] = 3, + ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 11, + ACTIONS(12449), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [350309] = 3, - ACTIONS(12569), 1, - anon_sym_LBRACE, + [384683] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 11, + ACTIONS(14663), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492651,17 +545230,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [350332] = 3, - ACTIONS(12565), 1, + [384703] = 3, + ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 11, + ACTIONS(13473), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492672,77 +545251,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [350355] = 6, - ACTIONS(14857), 1, - sym__varid, - ACTIONS(14859), 1, - anon_sym_LPAREN, - ACTIONS(14902), 1, - anon_sym_deriving, - STATE(8609), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + [384725] = 3, + ACTIONS(13352), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14900), 6, + ACTIONS(13354), 10, sym__layout_semicolon, sym__layout_end, sym_where, + sym__varsym, + sym__consym, anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, anon_sym_COLON_COLON, - anon_sym_EQ, - [350384] = 3, - ACTIONS(12569), 1, + [384747] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(13242), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [350407] = 3, - ACTIONS(12141), 1, + [384771] = 3, + ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 11, + ACTIONS(13469), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [350430] = 2, + [384793] = 3, + ACTIONS(13455), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 12, + ACTIONS(13457), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492752,16 +545327,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [350451] = 2, + [384815] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15923), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(15258), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [384853] = 3, + ACTIONS(13443), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 12, + ACTIONS(13445), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492771,16 +545373,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [350472] = 2, + [384875] = 3, + ACTIONS(13404), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 12, + ACTIONS(13406), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492790,16 +545392,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [350493] = 2, + [384897] = 3, + ACTIONS(13404), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 12, + ACTIONS(13406), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492809,18 +545411,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [350514] = 3, - ACTIONS(12673), 1, + [384919] = 3, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 11, + ACTIONS(13465), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492830,15 +545430,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [350537] = 2, + [384941] = 3, + ACTIONS(13422), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 12, + ACTIONS(13424), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492848,45 +545449,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [350558] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(16969), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16711), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [350595] = 3, - ACTIONS(12653), 1, + [384963] = 3, + ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 11, + ACTIONS(13493), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492896,17 +545468,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [350618] = 3, - ACTIONS(12621), 1, + [384985] = 3, + ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 11, + ACTIONS(13481), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492916,37 +545487,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [350641] = 3, - ACTIONS(12605), 1, + [385007] = 3, + ACTIONS(13404), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13406), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [350664] = 3, - ACTIONS(12601), 1, + [385029] = 3, + ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 11, + ACTIONS(13501), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492956,19 +545525,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [350687] = 3, - ACTIONS(12597), 1, - anon_sym_LBRACE, + [385051] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 11, + ACTIONS(14623), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -492978,15 +545543,16 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [350710] = 3, - ACTIONS(12585), 1, + anon_sym_in, + [385071] = 3, + ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 11, + ACTIONS(13505), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -492996,19 +545562,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [350733] = 3, - ACTIONS(12617), 1, + [385093] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13342), 9, sym_where, sym__varsym, sym__consym, @@ -493017,16 +545582,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [350756] = 3, - ACTIONS(12681), 1, + anon_sym_RBRACE, + [385117] = 3, + ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 11, + ACTIONS(13509), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -493037,16 +545602,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [350779] = 3, - ACTIONS(12557), 1, + [385139] = 6, + ACTIONS(13695), 1, + anon_sym_deriving, + ACTIONS(15890), 1, + sym__varid, + ACTIONS(15892), 1, + anon_sym_LPAREN, + STATE(9839), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13687), 5, + sym_where, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + [385167] = 3, + ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 11, + ACTIONS(13517), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -493056,20 +545642,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [350802] = 3, - ACTIONS(12625), 1, + [385189] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 11, + ACTIONS(6408), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -493077,16 +545663,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [350825] = 3, - ACTIONS(12565), 1, + [385213] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15925), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13981), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [385251] = 3, + ACTIONS(13404), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 11, + ACTIONS(13406), 9, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [385273] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14727), 11, sym__layout_semicolon, sym_where, sym__varsym, @@ -493098,205 +545727,181 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [350848] = 3, - ACTIONS(11584), 1, + [385293] = 3, + ACTIONS(13443), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13445), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [350871] = 12, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11093), 1, + [385315] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, sym__varid, - ACTIONS(14851), 1, + ACTIONS(15858), 1, anon_sym_LPAREN, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14917), 1, - sym__tyconsym, - STATE(9682), 1, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15927), 1, + anon_sym_RBRACE, + STATE(11573), 1, sym_constructor, - STATE(10357), 1, - sym_type_variable, - STATE(11429), 1, - sym_annotated_type_variable, - STATE(11542), 1, - sym__simpletype_infix, - STATE(17159), 1, - sym__simpletype, - STATE(17160), 2, - sym_constructor_operator, - sym__type_operator, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14430), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [350912] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, + [385353] = 8, + ACTIONS(389), 1, sym__consym, - ACTIONS(11454), 1, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(15929), 1, + sym__tyconsym, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(11621), 1, + aux_sym__qualifying_module, + STATE(18452), 1, sym__modid, - STATE(15257), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16227), 3, - sym_operator, - sym__minus, - sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [350949] = 6, - ACTIONS(14857), 1, - sym__varid, - ACTIONS(14859), 1, - anon_sym_LPAREN, - ACTIONS(14921), 1, - anon_sym_deriving, - STATE(8609), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + STATE(17342), 5, + sym_constructor_operator, + sym_qualified_constructor_operator, + sym__type_operator, + sym_qualified_type_operator, + sym__qualified_type_operator, + [385385] = 3, + ACTIONS(13322), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14919), 6, + ACTIONS(13324), 10, sym__layout_semicolon, - sym__layout_end, sym_where, + sym__varsym, + sym__consym, anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, anon_sym_COLON_COLON, - anon_sym_EQ, - [350978] = 5, - ACTIONS(14879), 1, - anon_sym_LBRACE, - ACTIONS(14881), 3, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - ACTIONS(14886), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + anon_sym_in, + [385407] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14883), 5, + ACTIONS(14727), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - [351005] = 3, - ACTIONS(12381), 1, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [385427] = 3, + ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 11, + ACTIONS(13338), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [351028] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(16821), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(17161), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + anon_sym_LT_DASH, + [385449] = 6, + ACTIONS(13722), 1, + anon_sym_deriving, + ACTIONS(15890), 1, + sym__varid, + ACTIONS(15892), 1, + anon_sym_LPAREN, + STATE(9880), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [351065] = 3, - ACTIONS(12700), 1, + ACTIONS(13717), 5, + sym_where, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + [385477] = 3, + ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 11, + ACTIONS(13248), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [351088] = 3, - ACTIONS(12322), 1, - anon_sym_LBRACE, + [385499] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 11, + ACTIONS(14765), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -493306,15 +545911,14 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [351111] = 3, - ACTIONS(12589), 1, - anon_sym_LBRACE, + anon_sym_in, + [385519] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 11, + ACTIONS(14838), 11, sym__layout_semicolon, sym_where, sym__varsym, @@ -493326,624 +545930,489 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [351134] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [385539] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 10, + ACTIONS(13242), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [351159] = 3, - ACTIONS(12693), 1, + [385563] = 3, + ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 11, + ACTIONS(13332), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [351182] = 7, - ACTIONS(13635), 1, - anon_sym_DASH, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(14923), 1, - anon_sym_DASH_GT, - STATE(2142), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [385585] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 7, + ACTIONS(14842), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [351213] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15495), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16423), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + [385605] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [351250] = 3, - ACTIONS(12302), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12304), 11, + ACTIONS(14848), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [351273] = 3, - ACTIONS(12250), 1, - anon_sym_LBRACE, + [385625] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 11, + ACTIONS(14856), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [351296] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15801), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16541), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + [385645] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [351333] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(17244), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16932), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [351370] = 3, - ACTIONS(12145), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12147), 11, + ACTIONS(14765), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [351393] = 5, - ACTIONS(14925), 1, + [385665] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, anon_sym_LBRACE, - ACTIONS(14928), 1, - sym__layout_start, - STATE(9767), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 9, + ACTIONS(13346), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [351420] = 12, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11093), 1, + [385689] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, sym__varid, - ACTIONS(14851), 1, + ACTIONS(15858), 1, anon_sym_LPAREN, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14930), 1, - sym__tyconsym, - STATE(9682), 1, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15931), 1, + anon_sym_RBRACE, + STATE(11573), 1, sym_constructor, - STATE(10357), 1, - sym_type_variable, - STATE(11429), 1, - sym_annotated_type_variable, - STATE(11542), 1, - sym__simpletype_infix, - STATE(16921), 1, - sym__simpletype, - STATE(16924), 2, - sym_constructor_operator, - sym__type_operator, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14490), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [351461] = 2, + [385727] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13928), 12, + ACTIONS(14862), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [351482] = 3, - ACTIONS(12119), 1, + [385747] = 3, + ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 11, + ACTIONS(13338), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [351505] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, + [385769] = 9, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(16983), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(17311), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [351542] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, + ACTIONS(15715), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(15933), 1, + anon_sym_BQUOTE, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(12071), 1, + aux_sym__qualifying_module, + STATE(18492), 1, sym__modid, - STATE(15452), 2, + STATE(2918), 2, sym_constructor_operator, sym_qualified_constructor_operator, - STATE(16335), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + ACTIONS(15711), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [351579] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15824), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16569), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + [385803] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [351616] = 10, - ACTIONS(325), 1, + ACTIONS(14862), 11, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, - ACTIONS(327), 1, sym__consym, - ACTIONS(11454), 1, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(13759), 1, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [385823] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 2, anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15727), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16024), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [351653] = 10, - ACTIONS(325), 1, + ACTIONS(12403), 8, sym__varsym, - ACTIONS(327), 1, sym__consym, - ACTIONS(11454), 1, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + [385847] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15935), 1, + anon_sym_RBRACE, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13929), 1, + sym_pat_field, + STATE(18472), 1, sym__modid, - STATE(15208), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16203), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [351690] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [385885] = 3, + ACTIONS(13364), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 10, + ACTIONS(13366), 10, sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [351715] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, + [385907] = 11, + ACTIONS(241), 1, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(389), 1, + sym__consym, + ACTIONS(1509), 1, + sym__varid, + STATE(3378), 1, sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15510), 2, + STATE(3449), 1, + sym_variable, + STATE(11457), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(17896), 1, sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16052), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + STATE(18492), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [385945] = 3, + ACTIONS(13360), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [351752] = 10, - ACTIONS(325), 1, + ACTIONS(13362), 10, + sym__layout_semicolon, + sym_where, sym__varsym, - ACTIONS(327), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15949), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16717), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [385967] = 3, + ACTIONS(13412), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [351789] = 12, - ACTIONS(327), 1, + ACTIONS(13414), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, sym__consym, - ACTIONS(11093), 1, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [385989] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, sym__varid, - ACTIONS(14851), 1, + ACTIONS(15858), 1, anon_sym_LPAREN, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14932), 1, - sym__tyconsym, - STATE(9682), 1, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15937), 1, + anon_sym_RBRACE, + STATE(11573), 1, sym_constructor, - STATE(10357), 1, - sym_type_variable, - STATE(11429), 1, - sym_annotated_type_variable, - STATE(11542), 1, - sym__simpletype_infix, - STATE(17233), 1, - sym__simpletype, - STATE(17310), 2, - sym_constructor_operator, - sym__type_operator, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13718), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [351830] = 5, - ACTIONS(14934), 1, - sym__varid, - ACTIONS(14937), 1, - anon_sym_LPAREN, - STATE(8867), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + [386027] = 3, + ACTIONS(13368), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14870), 7, + ACTIONS(13370), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_DOT, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - [351857] = 6, - ACTIONS(14863), 1, - sym__varid, - ACTIONS(14865), 1, - anon_sym_LPAREN, - ACTIONS(14921), 1, - anon_sym_deriving, - STATE(8758), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + [386049] = 3, + ACTIONS(13372), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14919), 6, + ACTIONS(13374), 10, sym__layout_semicolon, sym_where, + sym__varsym, + sym__consym, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, anon_sym_COLON_COLON, - anon_sym_EQ, - [351886] = 10, - ACTIONS(325), 1, + [386071] = 3, + ACTIONS(13376), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13378), 10, + sym__layout_semicolon, + sym_where, sym__varsym, - ACTIONS(327), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15485), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16077), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [386093] = 3, + ACTIONS(13380), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [351923] = 3, - ACTIONS(11605), 1, + ACTIONS(13382), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [386115] = 3, + ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 11, + ACTIONS(13386), 10, sym__layout_semicolon, - sym__dot, + sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -493951,19 +546420,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [351946] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, + [386137] = 3, + ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 10, + ACTIONS(13390), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -493974,57 +546440,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [351971] = 3, - ACTIONS(11926), 1, + [386159] = 3, + ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 11, + ACTIONS(13394), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [351994] = 3, - ACTIONS(13675), 1, + [386181] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15939), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13915), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [386219] = 3, + ACTIONS(13495), 2, anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13497), 9, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [352017] = 3, - ACTIONS(12099), 1, + [386241] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 11, + ACTIONS(12403), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -494032,21 +546522,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [352040] = 5, - ACTIONS(14940), 1, + anon_sym_in, + [386263] = 3, + ACTIONS(13278), 1, anon_sym_LBRACE, - ACTIONS(14943), 1, - sym__layout_start, - STATE(9598), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 9, + ACTIONS(13280), 10, + sym__layout_semicolon, sym_where, sym__varsym, sym__consym, @@ -494055,121 +546542,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [352067] = 3, - ACTIONS(5765), 1, - sym__dot, + anon_sym_in, + [386285] = 3, + ACTIONS(13455), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 11, - anon_sym_SEMI, + ACTIONS(13457), 9, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, + sym__conid, anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - anon_sym_via, - anon_sym_deriving, - [352090] = 3, - ACTIONS(12074), 1, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [386307] = 3, + ACTIONS(13479), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13481), 9, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [386329] = 3, + ACTIONS(13352), 2, anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13354), 9, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [352113] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, + [386351] = 3, + ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 10, + ACTIONS(13312), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [352138] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, + anon_sym_in, + [386373] = 3, + ACTIONS(13475), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13477), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [352163] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, + [386395] = 3, + ACTIONS(13471), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 10, - sym__layout_semicolon, + ACTIONS(13473), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [352188] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, + [386417] = 3, + ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 10, + ACTIONS(13424), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -494180,17 +546676,16 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [352213] = 3, - ACTIONS(12710), 1, + [386439] = 3, + ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 11, + ACTIONS(13246), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -494200,15 +546695,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [352236] = 3, - ACTIONS(12141), 1, + [386461] = 3, + ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 11, + ACTIONS(13304), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -494217,20 +546712,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [352259] = 4, - ACTIONS(5765), 1, + [386483] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(12123), 1, + ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 10, + ACTIONS(6408), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -494239,37 +546733,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [352284] = 3, - ACTIONS(11624), 1, + [386507] = 3, + ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 11, + ACTIONS(13300), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [352307] = 3, - ACTIONS(12710), 1, + anon_sym_in, + [386529] = 3, + ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 11, + ACTIONS(13398), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -494279,137 +546771,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [352330] = 3, - ACTIONS(11780), 1, - anon_sym_LBRACE, + [386551] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 11, + ACTIONS(14777), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [352353] = 3, - ACTIONS(12246), 1, + anon_sym_in, + [386571] = 3, + ACTIONS(15941), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 11, + ACTIONS(14590), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [352376] = 3, - ACTIONS(12681), 1, - anon_sym_LBRACE, + anon_sym_in, + [386593] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 11, + ACTIONS(14781), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [352399] = 3, - ACTIONS(12621), 1, - anon_sym_LBRACE, + anon_sym_in, + [386613] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15943), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14589), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 11, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [386651] = 11, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [352422] = 3, - ACTIONS(12605), 1, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15945), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14083), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [386689] = 3, + ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 11, + ACTIONS(13296), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [352445] = 3, - ACTIONS(12601), 1, + anon_sym_in, + [386711] = 3, + ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 11, + ACTIONS(13292), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [352468] = 3, - ACTIONS(12597), 1, + anon_sym_in, + [386733] = 3, + ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 11, + ACTIONS(13410), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -494419,115 +546937,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [352491] = 5, - ACTIONS(14945), 1, + [386755] = 3, + ACTIONS(13282), 1, anon_sym_LBRACE, - ACTIONS(14948), 1, - sym__layout_start, - STATE(9667), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 9, + ACTIONS(13284), 10, sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [352518] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, + anon_sym_in, + [386777] = 11, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15947), 1, + anon_sym_RBRACE, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14186), 1, + sym_pat_field, + STATE(18472), 1, sym__modid, - STATE(15410), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16103), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [352555] = 3, - ACTIONS(12561), 1, + [386815] = 3, + ACTIONS(13282), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(13284), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [352578] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15936), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16684), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [352615] = 3, - ACTIONS(12704), 1, + [386837] = 3, + ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 11, + ACTIONS(13288), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -494537,37 +547022,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [352638] = 3, - ACTIONS(12704), 1, - anon_sym_LBRACE, + [386859] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 11, + ACTIONS(14848), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [352661] = 3, - ACTIONS(12509), 1, + [386879] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(12403), 9, sym_where, sym__varsym, sym__consym, @@ -494575,21 +547058,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [352684] = 3, - ACTIONS(13675), 1, + anon_sym_RBRACE, + [386903] = 3, + ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 11, + ACTIONS(14582), 10, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, @@ -494597,89 +547079,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [352707] = 3, - ACTIONS(12693), 1, + [386925] = 3, + ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 11, + ACTIONS(13350), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [352730] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, + [386947] = 11, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15949), 1, + anon_sym_RBRACE, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14350), 1, + sym_pat_field, + STATE(18472), 1, sym__modid, - STATE(15285), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16129), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [352767] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, + [386985] = 9, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(15715), 1, + sym__consym, + ACTIONS(15951), 1, + anon_sym_BQUOTE, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(12071), 1, + aux_sym__qualifying_module, + STATE(18492), 1, sym__modid, - STATE(15922), 2, + STATE(2882), 2, sym_constructor_operator, sym_qualified_constructor_operator, - STATE(16655), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + ACTIONS(15711), 3, + sym__unboxed_close, + anon_sym_PIPE, + anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [352804] = 3, - ACTIONS(12673), 1, + [387019] = 3, + ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 11, + ACTIONS(13418), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -494689,145 +547168,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [352827] = 3, - ACTIONS(12653), 1, + [387041] = 3, + ACTIONS(13286), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(13288), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [352850] = 3, - ACTIONS(12585), 1, + [387063] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 11, - sym__layout_semicolon, + ACTIONS(13242), 9, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [352873] = 9, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14761), 1, - sym__consym, - ACTIONS(14950), 1, - anon_sym_BQUOTE, - STATE(10756), 1, - sym_constructor, - STATE(11428), 1, - aux_sym__qualifying_module, - STATE(17217), 1, - sym__modid, - STATE(2815), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(14757), 4, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - [352908] = 3, - ACTIONS(12557), 1, + anon_sym_RBRACE, + [387087] = 4, + ACTIONS(14592), 1, + anon_sym_DASH, + ACTIONS(15953), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(14590), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [352931] = 5, - ACTIONS(14879), 1, - anon_sym_LBRACE, - ACTIONS(14881), 3, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - ACTIONS(14886), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [387111] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14883), 5, + ACTIONS(14791), 11, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - [352958] = 3, - ACTIONS(14952), 1, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_in, + [387131] = 3, + ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 11, + ACTIONS(13414), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [352981] = 3, - ACTIONS(12141), 1, + [387153] = 3, + ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 11, + ACTIONS(13410), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -494837,19 +547283,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [353004] = 4, - ACTIONS(5765), 1, + [387175] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11584), 1, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 10, + ACTIONS(12403), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -494858,19 +547303,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [353029] = 3, - ACTIONS(12036), 1, + [387199] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 11, + ACTIONS(13346), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -494878,59 +547323,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [353052] = 4, - ACTIONS(5765), 1, + [387223] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11640), 1, + ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 10, + ACTIONS(13342), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [353077] = 4, - ACTIONS(12861), 1, + [387247] = 3, + ACTIONS(13507), 2, anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 10, + ACTIONS(13509), 9, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [353102] = 3, - ACTIONS(12141), 1, - anon_sym_LBRACE, + [387269] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 11, + ACTIONS(14856), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -494940,19 +547379,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [353125] = 3, - ACTIONS(12515), 1, - anon_sym_LBRACE, + [387289] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15955), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14545), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [387327] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14862), 11, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [387347] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 11, + ACTIONS(14825), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -494962,18 +547443,18 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [353148] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, + anon_sym_in, + [387367] = 3, + ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 10, + ACTIONS(13390), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -494982,86 +547463,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [353173] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, - anon_sym_LBRACE, + [387389] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 10, + ACTIONS(14813), 11, sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [353198] = 12, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(14851), 1, - anon_sym_LPAREN, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14954), 1, - sym__tyconsym, - STATE(9682), 1, - sym_constructor, - STATE(10357), 1, - sym_type_variable, - STATE(11429), 1, - sym_annotated_type_variable, - STATE(11542), 1, - sym__simpletype_infix, - STATE(17309), 1, - sym__simpletype, - STATE(17235), 2, - sym_constructor_operator, - sym__type_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [353239] = 3, - ACTIONS(12515), 1, + anon_sym_in, + [387409] = 3, + ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 11, + ACTIONS(13386), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [353262] = 3, - ACTIONS(12381), 1, + [387431] = 3, + ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 11, + ACTIONS(13382), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -495072,90 +547519,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [353285] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15848), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16594), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + [387453] = 3, + ACTIONS(13420), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [353322] = 3, - ACTIONS(12700), 1, + ACTIONS(11641), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [387475] = 3, + ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 11, + ACTIONS(13378), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [353345] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15188), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16177), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + [387497] = 3, + ACTIONS(13372), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [353382] = 3, - ACTIONS(12625), 1, + ACTIONS(13374), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [387519] = 3, + ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 11, + ACTIONS(13350), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -495165,19 +547594,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [353405] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, - anon_sym_LBRACE, + [387541] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 10, + ACTIONS(14799), 11, sym__layout_semicolon, sym_where, sym__varsym, @@ -495186,84 +547610,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [353430] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, + [387561] = 11, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15957), 1, + anon_sym_RBRACE, + STATE(11573), 1, sym_constructor, - STATE(17299), 1, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14728), 1, + sym_pat_field, + STATE(18472), 1, sym__modid, - STATE(16938), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(17236), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [353467] = 3, - ACTIONS(12625), 1, + [387599] = 3, + ACTIONS(12464), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(12449), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [353490] = 3, - ACTIONS(11584), 1, + [387621] = 3, + ACTIONS(13290), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13292), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [353513] = 3, - ACTIONS(12557), 1, + [387643] = 3, + ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 11, + ACTIONS(13362), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -495274,36 +547697,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [353536] = 3, - ACTIONS(11926), 1, - anon_sym_LBRACE, + [387665] = 9, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15715), 1, + sym__consym, + ACTIONS(15959), 1, + anon_sym_BQUOTE, + STATE(11573), 1, + sym_constructor, + STATE(12071), 1, + aux_sym__qualifying_module, + STATE(18492), 1, + sym__modid, + STATE(2923), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + ACTIONS(15711), 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [387699] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 11, + ACTIONS(14679), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [353559] = 3, - ACTIONS(12561), 1, + [387719] = 3, + ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 11, + ACTIONS(13370), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -495314,18 +547759,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [353582] = 3, - ACTIONS(12700), 1, + [387741] = 3, + ACTIONS(15961), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14590), 10, sym_where, sym__varsym, sym__consym, @@ -495335,195 +547777,231 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [353605] = 3, - ACTIONS(12585), 1, + anon_sym_RBRACE, + [387763] = 3, + ACTIONS(13294), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13296), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [353628] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, + [387785] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 11, + ACTIONS(14856), 11, sym__layout_semicolon, - sym__dot, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [353651] = 3, - ACTIONS(12509), 1, + anon_sym_in, + [387805] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15963), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14945), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [387843] = 3, + ACTIONS(13298), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(13300), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [353674] = 3, - ACTIONS(12322), 1, + [387865] = 3, + ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 11, + ACTIONS(13328), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [353697] = 3, - ACTIONS(12302), 1, + anon_sym_in, + [387887] = 3, + ACTIONS(13302), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(13304), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [353720] = 3, - ACTIONS(12250), 1, + [387909] = 3, + ACTIONS(13244), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(13246), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [353743] = 3, - ACTIONS(12145), 1, + [387931] = 3, + ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 11, + ACTIONS(11641), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [353766] = 3, - ACTIONS(12381), 1, + [387953] = 3, + ACTIONS(13310), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(13312), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [353789] = 3, - ACTIONS(12119), 1, + [387975] = 3, + ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 11, + ACTIONS(13418), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [353812] = 3, - ACTIONS(12597), 1, + [387997] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14856), 11, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [388017] = 3, + ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 11, + ACTIONS(13398), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -495534,76 +548012,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [353835] = 3, - ACTIONS(12099), 1, + [388039] = 3, + ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 11, + ACTIONS(13394), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [353858] = 3, - ACTIONS(12074), 1, + [388061] = 3, + ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 11, + ACTIONS(13366), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [353881] = 3, - ACTIONS(11584), 1, + [388083] = 3, + ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 11, + ACTIONS(12449), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [353904] = 3, - ACTIONS(12601), 1, - anon_sym_LBRACE, + [388105] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 11, + ACTIONS(14838), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -495615,170 +548087,152 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [353927] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, - anon_sym_LBRACE, + [388125] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 10, + ACTIONS(14825), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [353952] = 3, - ACTIONS(12605), 1, - anon_sym_LBRACE, + [388145] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 11, + ACTIONS(14799), 11, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [353975] = 3, - ACTIONS(12621), 1, + [388165] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15965), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(15099), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [388203] = 3, + ACTIONS(13519), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13521), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [353998] = 3, - ACTIONS(12653), 1, + [388225] = 3, + ACTIONS(13263), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13248), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [354021] = 3, - ACTIONS(11605), 1, + [388247] = 3, + ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 11, + ACTIONS(13248), 10, sym__layout_semicolon, sym__layout_end, - sym__dot, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [354044] = 10, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, + [388269] = 3, + ACTIONS(13523), 2, anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15133), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16153), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [354081] = 10, - ACTIONS(325), 1, + ACTIONS(13525), 9, sym__varsym, - ACTIONS(327), 1, sym__consym, - ACTIONS(11454), 1, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9526), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(15909), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - STATE(16625), 3, - sym_operator, - sym__minus, - sym_qualified_operator, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [354118] = 3, - ACTIONS(12673), 1, - anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [388291] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 11, + ACTIONS(14842), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -495790,123 +548244,151 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [354141] = 3, - ACTIONS(12074), 1, + [388311] = 3, + ACTIONS(15967), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 10, + ACTIONS(14590), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [354163] = 3, - ACTIONS(12593), 1, + [388333] = 5, + ACTIONS(13669), 1, + anon_sym_AT2, + ACTIONS(12449), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(12464), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 10, + ACTIONS(12457), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [388359] = 3, + ACTIONS(13330), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13332), 10, sym__layout_semicolon, sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [354185] = 8, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14956), 1, - sym__tyconsym, - STATE(10724), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17182), 1, - sym__modid, + [388381] = 3, + ACTIONS(13330), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(17294), 5, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - [354217] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, + ACTIONS(13332), 9, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [388403] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 10, + ACTIONS(13198), 11, sym__layout_semicolon, sym__layout_end, sym__dot, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_hiding, + anon_sym_qualified, + anon_sym_as, + anon_sym_via, + anon_sym_deriving, + [388423] = 5, + ACTIONS(13422), 1, + anon_sym_LBRACE, + ACTIONS(13424), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(13648), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13645), 5, sym__varsym, sym__consym, - anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [354239] = 11, - ACTIONS(14851), 1, - anon_sym_LPAREN, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14958), 1, - sym__varid, - ACTIONS(14960), 1, - anon_sym_family, - ACTIONS(14962), 1, - anon_sym_instance, - ACTIONS(14964), 1, - anon_sym_role, - STATE(9682), 1, - sym_constructor, - STATE(11542), 1, - sym__simpletype_infix, - STATE(13447), 1, - sym__simpletype, - STATE(11429), 2, - sym_type_variable, - sym_annotated_type_variable, + [388449] = 3, + ACTIONS(13527), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [354277] = 3, - ACTIONS(12700), 1, + ACTIONS(13529), 9, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [388471] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 10, + ACTIONS(13406), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -495917,44 +548399,53 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [354299] = 11, - ACTIONS(11454), 1, + [388493] = 3, + ACTIONS(13467), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13469), 9, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(14966), 1, - anon_sym_LPAREN, - ACTIONS(14968), 1, - anon_sym_RBRACE, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(14178), 1, - sym_pat_field, - STATE(17223), 1, - sym__modid, - STATE(13392), 2, - sym_variable, - sym_qualified_variable, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [388515] = 3, + ACTIONS(13422), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [354337] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, + ACTIONS(13424), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [388537] = 3, + ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 9, + ACTIONS(13350), 10, sym_where, sym__varsym, sym__consym, @@ -495962,82 +548453,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [354361] = 11, - ACTIONS(11454), 1, + [388559] = 9, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(14966), 1, - anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(14972), 1, - anon_sym_RBRACE, - STATE(10756), 1, + ACTIONS(15715), 1, + sym__consym, + ACTIONS(15969), 1, + anon_sym_BQUOTE, + STATE(11573), 1, sym_constructor, - STATE(11243), 1, + STATE(12071), 1, aux_sym__qualifying_module, - STATE(13017), 1, - sym_pat_field, - STATE(17223), 1, + STATE(18492), 1, sym__modid, - STATE(13392), 2, - sym_variable, - sym_qualified_variable, + STATE(2929), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + ACTIONS(15711), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [354399] = 2, + [388593] = 5, + ACTIONS(13589), 1, + anon_sym_AT2, + ACTIONS(12449), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(12464), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 11, - sym__layout_semicolon, - sym_where, - sym__varsym, + ACTIONS(12457), 6, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [354419] = 3, - ACTIONS(11605), 1, + [388619] = 3, + ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 10, - sym__dot, + ACTIONS(13414), 10, + sym_where, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [354441] = 3, - ACTIONS(12633), 1, + anon_sym_RBRACE, + [388641] = 3, + ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 10, - sym__layout_semicolon, + ACTIONS(13410), 10, sym_where, sym__varsym, sym__consym, @@ -496045,34 +548537,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [354463] = 3, - ACTIONS(13675), 1, + anon_sym_RBRACE, + [388663] = 3, + ACTIONS(14584), 1, anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 10, + ACTIONS(14582), 10, sym__varsym, sym__consym, - sym__unboxed_tuple_close, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, anon_sym_COLON_COLON, - [354485] = 2, + [388685] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 11, + ACTIONS(14791), 11, sym__layout_semicolon, sym_where, sym__varsym, @@ -496084,53 +548577,54 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [354505] = 2, + [388705] = 3, + ACTIONS(13384), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 11, - sym__layout_semicolon, + ACTIONS(13386), 10, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [354525] = 2, + anon_sym_RBRACE, + [388727] = 3, + ACTIONS(13380), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 11, - sym__layout_semicolon, + ACTIONS(13382), 10, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [354545] = 3, - ACTIONS(12515), 1, + anon_sym_RBRACE, + [388749] = 3, + ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13378), 10, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -496139,71 +548633,102 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [354567] = 2, + anon_sym_RBRACE, + [388771] = 3, + ACTIONS(13372), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 11, - sym__layout_semicolon, + ACTIONS(13374), 10, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [354587] = 2, + anon_sym_RBRACE, + [388793] = 9, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15715), 1, + sym__consym, + ACTIONS(15971), 1, + anon_sym_BQUOTE, + STATE(11573), 1, + sym_constructor, + STATE(12071), 1, + aux_sym__qualifying_module, + STATE(18492), 1, + sym__modid, + STATE(2934), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + ACTIONS(15711), 3, + sym_where, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 11, - sym__layout_semicolon, - sym_where, + [388827] = 5, + ACTIONS(13633), 1, + anon_sym_LBRACE, + ACTIONS(13635), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(8104), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13642), 5, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + [388853] = 5, + ACTIONS(13633), 1, + anon_sym_LBRACE, + ACTIONS(13635), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(13640), 3, anon_sym_PIPE, anon_sym_COLON_COLON, - [354607] = 3, - ACTIONS(12141), 1, - anon_sym_LBRACE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13637), 5, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [354629] = 3, - ACTIONS(12036), 1, + [388879] = 3, + ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 10, - sym__layout_semicolon, + ACTIONS(13370), 10, sym_where, sym__varsym, sym__consym, @@ -496211,19 +548736,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [354651] = 3, - ACTIONS(12322), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [388901] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 10, + ACTIONS(14842), 11, sym__layout_semicolon, sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -496232,17 +548757,16 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [354673] = 3, - ACTIONS(12302), 1, - anon_sym_LBRACE, + [388921] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 10, + ACTIONS(14838), 11, sym__layout_semicolon, sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -496251,14 +548775,42 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [354695] = 2, + [388941] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15973), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(15329), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13928), 11, - sym__layout_semicolon, + [388979] = 3, + ACTIONS(13360), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13362), 10, sym_where, sym__varsym, sym__consym, @@ -496268,52 +548820,73 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [354715] = 2, + anon_sym_RBRACE, + [389001] = 5, + ACTIONS(13547), 1, + anon_sym_LBRACE, + ACTIONS(12449), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(13553), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 11, + ACTIONS(13550), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + [389027] = 3, + ACTIONS(13322), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13324), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [354735] = 4, - ACTIONS(12861), 1, + [389049] = 3, + ACTIONS(13356), 2, anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 9, + ACTIONS(13358), 9, sym__varsym, sym__consym, - sym__unboxed_tuple_close, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_PERCENT, anon_sym_COLON_COLON, - [354759] = 2, + [389071] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 11, + ACTIONS(14777), 11, sym__layout_semicolon, sym_where, sym__varsym, @@ -496325,61 +548898,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [354779] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(14966), 1, - anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(14974), 1, - anon_sym_RBRACE, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(14074), 1, - sym_pat_field, - STATE(17223), 1, - sym__modid, - STATE(13392), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [354817] = 3, - ACTIONS(12515), 1, + [389091] = 3, + ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 10, + ACTIONS(13338), 10, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [354839] = 3, - ACTIONS(12565), 1, + [389113] = 3, + ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 10, + ACTIONS(13521), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -496390,15 +548936,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [354861] = 3, - ACTIONS(12569), 1, + [389135] = 3, + ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 10, + ACTIONS(13525), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -496409,15 +548955,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [354883] = 3, - ACTIONS(12557), 1, + [389157] = 3, + ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 10, + ACTIONS(13529), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -496428,34 +548974,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [354905] = 3, - ACTIONS(12250), 1, + [389179] = 3, + ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 10, + ACTIONS(13533), 10, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [354927] = 3, - ACTIONS(12573), 1, + anon_sym_in, + [389201] = 3, + ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 10, + ACTIONS(13537), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -496466,15 +549012,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [354949] = 3, - ACTIONS(12653), 1, + [389223] = 3, + ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 10, + ACTIONS(13513), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -496485,15 +549031,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [354971] = 3, - ACTIONS(12673), 1, + [389245] = 3, + ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 10, + ACTIONS(13489), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -496504,96 +549050,91 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [354993] = 2, + [389267] = 3, + ACTIONS(13483), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 11, + ACTIONS(13485), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [355013] = 2, + anon_sym_in, + [389289] = 3, + ACTIONS(13459), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 11, + ACTIONS(13461), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [355033] = 2, + anon_sym_in, + [389311] = 3, + ACTIONS(13451), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 11, + ACTIONS(13453), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [355053] = 11, - ACTIONS(14851), 1, - anon_sym_LPAREN, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14958), 1, - sym__varid, - ACTIONS(14976), 1, - anon_sym_family, - ACTIONS(14978), 1, - anon_sym_instance, - ACTIONS(14980), 1, - anon_sym_role, - STATE(9682), 1, - sym_constructor, - STATE(11542), 1, - sym__simpletype_infix, - STATE(12842), 1, - sym__simpletype, - STATE(11429), 2, - sym_type_variable, - sym_annotated_type_variable, + anon_sym_in, + [389333] = 3, + ACTIONS(12464), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [355091] = 3, - ACTIONS(12693), 1, + ACTIONS(12449), 10, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [389355] = 3, + ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 10, + ACTIONS(13449), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -496604,15 +549145,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355113] = 3, - ACTIONS(12625), 1, + [389377] = 3, + ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 10, + ACTIONS(13441), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -496623,39 +549164,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355135] = 8, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14982), 1, - sym__tyconsym, - STATE(10724), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(17209), 5, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - [355167] = 3, - ACTIONS(12577), 1, + [389399] = 3, + ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 10, + ACTIONS(13437), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -496666,40 +549183,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355189] = 9, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14761), 1, - sym__consym, - ACTIONS(14984), 1, - anon_sym_BQUOTE, - STATE(10756), 1, - sym_constructor, - STATE(11428), 1, - aux_sym__qualifying_module, - STATE(17217), 1, - sym__modid, - STATE(2829), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - ACTIONS(14757), 3, - sym_where, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [355223] = 3, - ACTIONS(12581), 1, + [389421] = 3, + ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 10, + ACTIONS(13428), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -496710,16 +549202,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355245] = 3, - ACTIONS(12589), 1, + [389443] = 3, + ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 10, - sym__layout_semicolon, + ACTIONS(11641), 10, sym_where, sym__varsym, sym__consym, @@ -496727,17 +549218,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [355267] = 3, - ACTIONS(12593), 1, + anon_sym_RBRACE, + [389465] = 3, + ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 10, + ACTIONS(13402), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -496748,39 +549240,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355289] = 7, - ACTIONS(14788), 1, - anon_sym_EQ, - ACTIONS(14790), 1, - anon_sym_deriving, - ACTIONS(14792), 1, - sym_where, - STATE(11312), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(14986), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - STATE(14012), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [355319] = 3, - ACTIONS(12704), 1, + [389487] = 3, + ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 10, - sym__layout_semicolon, + ACTIONS(13248), 10, sym_where, sym__varsym, sym__consym, @@ -496788,17 +549256,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [355341] = 3, - ACTIONS(12609), 1, + anon_sym_RBRACE, + [389509] = 3, + ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 10, + ACTIONS(13358), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -496809,55 +549278,53 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355363] = 2, + [389531] = 3, + ACTIONS(13388), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 11, - sym__layout_semicolon, + ACTIONS(13390), 10, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [355383] = 5, - ACTIONS(14879), 1, - anon_sym_LBRACE, - ACTIONS(14886), 2, - anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(14881), 3, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, + [389553] = 3, + ACTIONS(13416), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14883), 5, + ACTIONS(13418), 10, + sym_where, sym__varsym, sym__consym, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - [355409] = 3, - ACTIONS(14988), 1, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [389575] = 3, + ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 10, - sym__layout_semicolon, + ACTIONS(13398), 10, sym_where, sym__varsym, sym__consym, @@ -496865,18 +549332,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [355431] = 3, - ACTIONS(12613), 1, + anon_sym_RBRACE, + [389597] = 3, + ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 10, - sym__layout_semicolon, + ACTIONS(13394), 10, sym_where, sym__varsym, sym__consym, @@ -496884,17 +549351,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [355453] = 3, - ACTIONS(12617), 1, + anon_sym_RBRACE, + [389619] = 3, + ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 10, + ACTIONS(13469), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -496905,33 +549373,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355475] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, + [389641] = 3, + ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 9, - sym_where, + ACTIONS(13501), 10, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [355499] = 2, + [389663] = 3, + ACTIONS(13471), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 11, + ACTIONS(13473), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -496940,19 +549409,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [355519] = 3, - ACTIONS(12629), 1, - anon_sym_LBRACE, + [389685] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 10, + ACTIONS(14848), 11, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -496962,16 +549429,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355541] = 3, - ACTIONS(12322), 1, - anon_sym_LBRACE, + [389705] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 10, + ACTIONS(14679), 11, sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -496981,36 +549447,38 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [355563] = 3, - ACTIONS(12145), 1, + [389725] = 3, + ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 10, + ACTIONS(13497), 10, sym__layout_semicolon, sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [355585] = 3, - ACTIONS(12246), 1, + [389747] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 10, + ACTIONS(13342), 9, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -497018,16 +549486,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [355607] = 3, - ACTIONS(12641), 1, + [389771] = 3, + ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 10, + ACTIONS(13354), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -497038,54 +549505,53 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355629] = 3, - ACTIONS(11780), 1, + [389793] = 3, + ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 10, + ACTIONS(13517), 10, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [355651] = 3, - ACTIONS(12637), 1, + [389815] = 3, + ACTIONS(13531), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13533), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [355673] = 3, - ACTIONS(11926), 1, + [389837] = 3, + ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 10, - sym__layout_semicolon, + ACTIONS(13366), 10, sym_where, sym__varsym, sym__consym, @@ -497093,17 +549559,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [355695] = 3, - ACTIONS(12645), 1, + anon_sym_RBRACE, + [389859] = 3, + ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 10, + ACTIONS(13481), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -497114,33 +549581,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355717] = 2, + [389881] = 3, + ACTIONS(13535), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(13537), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [355737] = 3, - ACTIONS(12649), 1, + [389903] = 3, + ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 10, + ACTIONS(13457), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -497151,15 +549619,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355759] = 3, - ACTIONS(11624), 1, + [389925] = 3, + ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 10, + ACTIONS(13445), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -497170,35 +549638,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355781] = 3, - ACTIONS(12561), 1, + [389947] = 3, + ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 10, + ACTIONS(13509), 10, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [355803] = 3, - ACTIONS(12657), 1, + [389969] = 3, + ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 10, + ACTIONS(13477), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -497207,16 +549676,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [355825] = 3, - ACTIONS(12585), 1, + [389991] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 10, + ACTIONS(13406), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -497227,53 +549695,80 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355847] = 3, - ACTIONS(12597), 1, + [390013] = 3, + ACTIONS(13400), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13402), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [355869] = 3, - ACTIONS(12601), 1, + [390035] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15975), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(15529), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [390073] = 3, + ACTIONS(13511), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13513), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [355891] = 3, - ACTIONS(12605), 1, + [390095] = 3, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 10, + ACTIONS(13465), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -497284,15 +549779,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355913] = 3, - ACTIONS(12621), 1, + [390117] = 3, + ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 10, + ACTIONS(13493), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -497303,34 +549798,53 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355935] = 3, - ACTIONS(12681), 1, - anon_sym_LBRACE, + [390139] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 10, + ACTIONS(14781), 11, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [355957] = 3, - ACTIONS(12661), 1, + [390159] = 4, + ACTIONS(13681), 1, + anon_sym_DASH, + ACTIONS(14576), 1, + anon_sym_EQ_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 9, + sym__varsym, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [390183] = 3, + ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 10, + ACTIONS(13501), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -497341,35 +549855,33 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [355979] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, - anon_sym_LBRACE, + [390205] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 9, + ACTIONS(14623), 11, + sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [356003] = 3, - ACTIONS(12665), 1, + [390225] = 3, + ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 10, + ACTIONS(13505), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -497380,35 +549892,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [356025] = 3, - ACTIONS(12710), 1, + [390247] = 3, + ACTIONS(13278), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13280), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [356047] = 3, - ACTIONS(12669), 1, + [390269] = 3, + ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 10, - sym__layout_semicolon, + ACTIONS(13332), 10, sym_where, sym__varsym, sym__consym, @@ -497416,18 +549927,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [356069] = 3, - ACTIONS(12677), 1, + anon_sym_RBRACE, + [390291] = 3, + ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 10, + ACTIONS(13246), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -497436,17 +549949,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [356091] = 3, - ACTIONS(12685), 1, + [390313] = 3, + ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 10, + ACTIONS(13312), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -497455,17 +549968,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [356113] = 3, - ACTIONS(12689), 1, + [390335] = 3, + ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 10, + ACTIONS(13304), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -497474,36 +549987,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [356135] = 3, - ACTIONS(11584), 1, + [390357] = 3, + ACTIONS(13515), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13517), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [356157] = 3, - ACTIONS(12706), 1, + [390379] = 3, + ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 10, - sym__layout_semicolon, + ACTIONS(13338), 10, sym_where, sym__varsym, sym__consym, @@ -497511,55 +550022,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [356179] = 2, + anon_sym_RBRACE, + [390401] = 3, + ACTIONS(13298), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 11, + ACTIONS(13300), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [356199] = 3, - ACTIONS(12381), 1, + [390423] = 3, + ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 10, + ACTIONS(13509), 10, sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [356221] = 3, - ACTIONS(12553), 1, + anon_sym_in, + [390445] = 3, + ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 10, + ACTIONS(13296), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -497568,53 +550082,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [356243] = 3, - ACTIONS(11584), 1, + [390467] = 3, + ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 10, + ACTIONS(13292), 10, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [356265] = 2, + [390489] = 3, + ACTIONS(13286), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 11, + ACTIONS(13288), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [356285] = 3, - ACTIONS(12381), 1, + [390511] = 3, + ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 10, + ACTIONS(13517), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -497625,15 +550139,16 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [356307] = 2, + [390533] = 3, + ACTIONS(15977), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 11, + ACTIONS(14590), 10, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -497643,35 +550158,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356327] = 3, - ACTIONS(12719), 1, + [390555] = 3, + ACTIONS(13322), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13324), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [356349] = 3, - ACTIONS(12723), 1, + [390577] = 3, + ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 10, + ACTIONS(13284), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -497680,46 +550196,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [356371] = 3, - ACTIONS(12727), 1, + [390599] = 3, + ACTIONS(12401), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(12403), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [356393] = 11, - ACTIONS(11454), 1, + [390621] = 11, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(15219), 1, sym__varid, - ACTIONS(14966), 1, + ACTIONS(15858), 1, anon_sym_LPAREN, - ACTIONS(14970), 1, + ACTIONS(15862), 1, anon_sym_DOT_DOT, - ACTIONS(14990), 1, + ACTIONS(15979), 1, anon_sym_RBRACE, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(11243), 1, + STATE(11982), 1, aux_sym__qualifying_module, - STATE(14127), 1, + STATE(14122), 1, sym_pat_field, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13392), 2, + STATE(14573), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -497727,125 +550242,91 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [356431] = 3, - ACTIONS(12302), 1, + [390659] = 3, + ACTIONS(13435), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 10, - sym__layout_semicolon, + ACTIONS(13437), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [356453] = 3, - ACTIONS(12250), 1, + [390681] = 3, + ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 10, + ACTIONS(13350), 10, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356475] = 2, + [390703] = 3, + ACTIONS(13420), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 11, + ACTIONS(11641), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356495] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(14966), 1, - anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(14992), 1, - anon_sym_RBRACE, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(12569), 1, - sym_pat_field, - STATE(17223), 1, - sym__modid, - STATE(13392), 2, - sym_variable, - sym_qualified_variable, + [390725] = 3, + ACTIONS(13422), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [356533] = 11, - ACTIONS(11454), 1, + ACTIONS(13424), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(14966), 1, - anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(14994), 1, - anon_sym_RBRACE, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(14013), 1, - sym_pat_field, - STATE(17223), 1, - sym__modid, - STATE(13392), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [356571] = 3, - ACTIONS(12119), 1, + anon_sym_COLON_COLON, + anon_sym_in, + [390747] = 3, + ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 10, + ACTIONS(13418), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -497856,80 +550337,73 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356593] = 3, - ACTIONS(12145), 1, + [390769] = 3, + ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 10, - sym__layout_semicolon, + ACTIONS(13324), 10, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356615] = 3, - ACTIONS(12119), 1, + anon_sym_RBRACE, + [390791] = 3, + ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 10, + ACTIONS(13410), 10, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356637] = 11, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, + [390813] = 4, + ACTIONS(13681), 1, anon_sym_DASH, - ACTIONS(14996), 1, - sym__tyconsym, - STATE(10341), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(16164), 1, - sym_constructor_operator, - STATE(17069), 1, - sym__modid, - STATE(15283), 2, - sym_operator, - sym__minus, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [356675] = 3, - ACTIONS(12099), 1, + ACTIONS(13675), 9, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + [390837] = 3, + ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 10, + ACTIONS(13398), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -497940,34 +550414,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356697] = 3, - ACTIONS(12099), 1, + [390859] = 3, + ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 10, + ACTIONS(13394), 10, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356719] = 3, - ACTIONS(12074), 1, + [390881] = 3, + ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 10, + ACTIONS(13390), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -497978,15 +550452,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356741] = 3, - ACTIONS(12074), 1, + [390903] = 3, + ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 10, + ACTIONS(13505), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -497997,123 +550471,71 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356763] = 3, - ACTIONS(12141), 1, - anon_sym_LBRACE, + [390925] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 10, + ACTIONS(14813), 11, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356785] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, + [390945] = 3, + ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 9, + ACTIONS(13386), 10, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [356809] = 8, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14998), 1, - sym__tyconsym, - STATE(10724), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17182), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - STATE(16049), 5, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - [356841] = 2, + [390967] = 3, + ACTIONS(13380), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 11, + ACTIONS(13382), 10, sym__layout_semicolon, sym__layout_end, - sym__dot, + sym__varsym, + sym__consym, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_hiding, - anon_sym_qualified, - anon_sym_as, - anon_sym_via, - anon_sym_deriving, - [356861] = 11, - ACTIONS(11454), 1, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(14966), 1, - anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(15000), 1, - anon_sym_RBRACE, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13115), 1, - sym_pat_field, - STATE(17223), 1, - sym__modid, - STATE(13392), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [356899] = 3, - ACTIONS(12381), 1, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [390989] = 3, + ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 10, + ACTIONS(13378), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -498124,15 +550546,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356921] = 3, - ACTIONS(12625), 1, + [391011] = 3, + ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 10, + ACTIONS(13374), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -498143,17 +550565,16 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356943] = 3, - ACTIONS(11584), 1, + [391033] = 3, + ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13497), 10, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -498162,15 +550583,16 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356965] = 3, - ACTIONS(12673), 1, + anon_sym_RBRACE, + [391055] = 3, + ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 10, + ACTIONS(13370), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -498181,34 +550603,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [356987] = 3, - ACTIONS(12727), 1, + [391077] = 3, + ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 10, + ACTIONS(13366), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [357009] = 3, - ACTIONS(12700), 1, + [391099] = 3, + ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 10, + ACTIONS(13362), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -498219,15 +550641,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [357031] = 3, - ACTIONS(12515), 1, + [391121] = 3, + ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 10, + ACTIONS(13477), 10, sym_where, sym__varsym, sym__consym, @@ -498238,100 +550660,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [357053] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(14966), 1, - anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(15002), 1, - anon_sym_RBRACE, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13388), 1, - sym_pat_field, - STATE(17223), 1, - sym__modid, - STATE(13392), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [357091] = 3, - ACTIONS(12723), 1, + [391143] = 3, + ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 10, + ACTIONS(13414), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [357113] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, + [391165] = 3, + ACTIONS(13439), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 9, - sym_where, + ACTIONS(13441), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [357137] = 3, - ACTIONS(11926), 1, + [391187] = 3, + ACTIONS(13447), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13449), 9, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [391209] = 3, + ACTIONS(13388), 2, anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13390), 9, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [357159] = 3, - ACTIONS(12625), 1, + [391231] = 3, + ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 10, + ACTIONS(13312), 10, sym_where, sym__varsym, sym__consym, @@ -498342,37 +550755,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [357181] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, + [391253] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 9, + ACTIONS(12403), 10, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [357205] = 3, - ACTIONS(12719), 1, + [391275] = 3, + ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13246), 10, sym_where, sym__varsym, sym__consym, @@ -498380,16 +550790,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [357227] = 3, - ACTIONS(12553), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [391297] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 10, + ACTIONS(14862), 11, sym__layout_semicolon, sym__layout_end, sym_where, @@ -498400,17 +550810,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [357249] = 3, - ACTIONS(12706), 1, + anon_sym_in, + [391317] = 3, + ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13304), 10, sym_where, sym__varsym, sym__consym, @@ -498418,37 +550827,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [357271] = 3, - ACTIONS(12689), 1, + anon_sym_RBRACE, + [391339] = 11, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + ACTIONS(15981), 1, + anon_sym_RBRACE, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14842), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [391377] = 3, + ACTIONS(13426), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13428), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [357293] = 3, - ACTIONS(12557), 1, + [391399] = 3, + ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13300), 10, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -498457,36 +550894,36 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [357315] = 3, - ACTIONS(12700), 1, + anon_sym_RBRACE, + [391421] = 3, + ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 10, + ACTIONS(13280), 10, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [357337] = 3, - ACTIONS(12561), 1, + [391443] = 3, + ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13296), 10, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -498495,38 +550932,35 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [357359] = 6, - ACTIONS(14921), 1, - anon_sym_deriving, - ACTIONS(15004), 1, - sym__varid, - ACTIONS(15006), 1, - anon_sym_LPAREN, - STATE(9098), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + anon_sym_RBRACE, + [391465] = 3, + ACTIONS(13290), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14919), 5, + ACTIONS(13292), 10, sym_where, + sym__varsym, + sym__consym, anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - [357387] = 3, - ACTIONS(12099), 1, + [391487] = 3, + ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 10, - sym__layout_semicolon, + ACTIONS(13288), 10, sym_where, sym__varsym, sym__consym, @@ -498534,60 +550968,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [357409] = 3, - ACTIONS(13675), 1, + anon_sym_RBRACE, + [391509] = 3, + ACTIONS(13360), 2, anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 10, + ACTIONS(13362), 9, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [357431] = 6, - ACTIONS(14875), 1, - anon_sym_deriving, - ACTIONS(15008), 1, - sym__varid, - ACTIONS(15011), 1, - anon_sym_LPAREN, - STATE(9098), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + [391531] = 3, + ACTIONS(13364), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14870), 5, - sym_where, - anon_sym_SEMI, + ACTIONS(13366), 9, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - [357459] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, + [391553] = 3, + ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 9, + ACTIONS(13284), 10, sym_where, sym__varsym, sym__consym, @@ -498595,209 +551025,234 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [357483] = 3, - ACTIONS(12119), 1, + [391575] = 3, + ACTIONS(13368), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13370), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [357505] = 3, - ACTIONS(12700), 1, + [391597] = 3, + ACTIONS(13372), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 10, - sym_where, + ACTIONS(13374), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [357527] = 3, - ACTIONS(12141), 1, + [391619] = 3, + ACTIONS(13376), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 10, - sym_where, + ACTIONS(13378), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [357549] = 3, - ACTIONS(12145), 1, + [391641] = 3, + ACTIONS(13380), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13382), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [357571] = 3, - ACTIONS(12250), 1, + [391663] = 3, + ACTIONS(13384), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13386), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [357593] = 3, - ACTIONS(12625), 1, + [391685] = 3, + ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 10, + ACTIONS(13497), 10, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [357615] = 3, - ACTIONS(11926), 1, + [391707] = 3, + ACTIONS(13483), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 10, - sym__layout_semicolon, + ACTIONS(13485), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [357637] = 3, - ACTIONS(12302), 1, + [391729] = 3, + ACTIONS(13392), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13394), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [357659] = 3, - ACTIONS(12585), 1, + [391751] = 9, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15715), 1, + sym__consym, + ACTIONS(15983), 1, + anon_sym_BQUOTE, + STATE(11573), 1, + sym_constructor, + STATE(12071), 1, + aux_sym__qualifying_module, + STATE(18492), 1, + sym__modid, + STATE(2875), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + ACTIONS(15711), 3, + sym_comma, + sym__unboxed_close, + anon_sym_COLON_COLON, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [391785] = 3, + ACTIONS(13396), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13398), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [357681] = 3, - ACTIONS(12515), 1, + [391807] = 3, + ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 10, + ACTIONS(13477), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [357703] = 3, - ACTIONS(12597), 1, + [391829] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(12403), 10, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -498806,17 +551261,17 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [357725] = 3, - ACTIONS(12601), 1, + anon_sym_RBRACE, + [391851] = 3, + ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13280), 10, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -498825,73 +551280,75 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [357747] = 3, - ACTIONS(12605), 1, + anon_sym_RBRACE, + [391873] = 3, + ACTIONS(13408), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13410), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [357769] = 3, - ACTIONS(12557), 1, + [391895] = 3, + ACTIONS(13412), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 10, - sym__layout_semicolon, + ACTIONS(13414), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [357791] = 3, - ACTIONS(12561), 1, + [391917] = 3, + ACTIONS(13416), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 10, - sym__layout_semicolon, + ACTIONS(13418), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [357813] = 3, - ACTIONS(12322), 1, + [391939] = 3, + ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 10, + ACTIONS(13328), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -498900,17 +551357,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [357835] = 3, - ACTIONS(12585), 1, + [391961] = 3, + ACTIONS(15985), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 10, + ACTIONS(14590), 10, sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -498918,112 +551375,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [357857] = 3, - ACTIONS(12597), 1, + [391983] = 5, + ACTIONS(13263), 1, anon_sym_LBRACE, + ACTIONS(13248), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(13660), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 10, - sym__layout_semicolon, + ACTIONS(13256), 5, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [357879] = 3, - ACTIONS(12601), 1, + [392009] = 3, + ACTIONS(13451), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 10, - sym__layout_semicolon, + ACTIONS(13453), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [357901] = 3, - ACTIONS(12685), 1, + [392031] = 3, + ACTIONS(13459), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13461), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [357923] = 3, - ACTIONS(12605), 1, + [392053] = 3, + ACTIONS(13420), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 10, - sym__layout_semicolon, + ACTIONS(11641), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [357945] = 3, - ACTIONS(12621), 1, + [392075] = 3, + ACTIONS(13348), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 10, - sym__layout_semicolon, + ACTIONS(13350), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [357967] = 3, - ACTIONS(12653), 1, + [392097] = 3, + ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 10, + ACTIONS(13521), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -499034,15 +551492,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [357989] = 3, - ACTIONS(12673), 1, + [392119] = 3, + ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 10, + ACTIONS(13525), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -499053,34 +551511,34 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358011] = 3, - ACTIONS(12621), 1, + [392141] = 3, + ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 10, + ACTIONS(13529), 10, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358033] = 3, - ACTIONS(12681), 1, + [392163] = 3, + ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 10, + ACTIONS(13533), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -499091,15 +551549,42 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358055] = 3, - ACTIONS(12693), 1, + [392185] = 11, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, + sym__conid, + ACTIONS(15870), 1, + sym__varid, + ACTIONS(15987), 1, + anon_sym_family, + ACTIONS(15989), 1, + anon_sym_instance, + ACTIONS(15991), 1, + anon_sym_role, + STATE(10543), 1, + sym_constructor, + STATE(12643), 1, + sym__simpletype_infix, + STATE(15230), 1, + sym__simpletype, + STATE(11854), 2, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [392223] = 3, + ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 10, + ACTIONS(13537), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -499110,72 +551595,72 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358077] = 3, - ACTIONS(12509), 1, + [392245] = 3, + ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 10, + ACTIONS(13513), 10, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [358099] = 3, - ACTIONS(12653), 1, + [392267] = 3, + ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 10, + ACTIONS(13489), 10, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358121] = 3, - ACTIONS(12677), 1, + [392289] = 3, + ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 10, + ACTIONS(13485), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [358143] = 3, - ACTIONS(12704), 1, + [392311] = 3, + ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 10, + ACTIONS(13461), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -499186,15 +551671,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358165] = 3, - ACTIONS(12710), 1, + [392333] = 3, + ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 10, + ACTIONS(13453), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -499205,17 +551690,16 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358187] = 3, - ACTIONS(12669), 1, + [392355] = 3, + ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13198), 10, + sym__dot, sym_where, sym__varsym, sym__consym, @@ -499224,156 +551708,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [358209] = 3, - ACTIONS(12665), 1, + anon_sym_RBRACE, + [392377] = 3, + ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 10, + ACTIONS(13449), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [358231] = 3, - ACTIONS(12141), 1, + [392399] = 3, + ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 10, + ACTIONS(13441), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [358253] = 3, - ACTIONS(12661), 1, + [392421] = 3, + ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 10, + ACTIONS(13437), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [358275] = 9, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14761), 1, - sym__consym, - ACTIONS(15014), 1, - anon_sym_BQUOTE, - STATE(10756), 1, - sym_constructor, - STATE(11428), 1, - aux_sym__qualifying_module, - STATE(17217), 1, - sym__modid, - STATE(2807), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - ACTIONS(14757), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [358309] = 3, - ACTIONS(12657), 1, + [392443] = 3, + ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 10, + ACTIONS(13428), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [358331] = 3, - ACTIONS(12681), 1, + [392465] = 3, + ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 10, + ACTIONS(13402), 10, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358353] = 3, - ACTIONS(12649), 1, + [392487] = 3, + ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 10, + ACTIONS(13358), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [358375] = 3, - ACTIONS(12693), 1, + [392509] = 3, + ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13328), 10, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -499382,53 +551841,54 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358397] = 3, - ACTIONS(12704), 1, + anon_sym_RBRACE, + [392531] = 3, + ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 10, + ACTIONS(13469), 10, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358419] = 3, - ACTIONS(12710), 1, + [392553] = 3, + ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 10, + ACTIONS(13473), 10, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358441] = 3, - ACTIONS(12036), 1, + [392575] = 3, + ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 10, + ACTIONS(13354), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -499439,17 +551899,16 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358463] = 3, - ACTIONS(12074), 1, + [392597] = 3, + ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 10, + ACTIONS(13481), 10, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -499457,35 +551916,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [358485] = 3, - ACTIONS(11605), 1, + [392619] = 3, + ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 10, - sym__dot, - sym_where, + ACTIONS(13457), 10, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [358507] = 3, - ACTIONS(12565), 1, + [392641] = 3, + ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 10, + ACTIONS(13445), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -499496,15 +551956,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358529] = 3, - ACTIONS(12569), 1, + [392663] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 10, + ACTIONS(13406), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -499515,15 +551975,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358551] = 3, - ACTIONS(12573), 1, + [392685] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 10, + ACTIONS(13406), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -499534,15 +551994,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358573] = 3, - ACTIONS(12577), 1, + [392707] = 3, + ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 10, + ACTIONS(13493), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -499553,15 +552013,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358595] = 3, - ACTIONS(12581), 1, + [392729] = 3, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 10, + ACTIONS(13465), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -499572,159 +552032,173 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [358617] = 3, - ACTIONS(12589), 1, - anon_sym_LBRACE, + [392751] = 9, + ACTIONS(3492), 1, + sym__conid, + ACTIONS(15593), 1, + sym__varid, + ACTIONS(15993), 1, + anon_sym_LPAREN, + STATE(3806), 1, + sym_constructor, + STATE(3907), 1, + sym_qualified_constructor, + STATE(11972), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(3876), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 10, - sym__layout_semicolon, + [392784] = 3, + ACTIONS(14850), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14848), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [358639] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [392805] = 10, + ACTIONS(14751), 1, sym__varid, - ACTIONS(14966), 1, + ACTIONS(15995), 1, anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(15016), 1, - anon_sym_RBRACE, - STATE(10756), 1, + ACTIONS(15997), 1, + anon_sym_RPAREN, + ACTIONS(15999), 1, + sym__conid, + STATE(12335), 1, + sym_namespace, + STATE(13091), 1, sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13949), 1, - sym_pat_field, - STATE(17223), 1, - sym__modid, - STATE(13392), 2, + STATE(15777), 1, sym_variable, - sym_qualified_variable, + STATE(15835), 1, + sym_import_item, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [358677] = 3, - ACTIONS(12593), 1, + [392840] = 3, + ACTIONS(13322), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 10, - sym__layout_semicolon, + ACTIONS(13324), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [358699] = 3, - ACTIONS(12609), 1, + [392861] = 3, + ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 10, - sym__layout_semicolon, + ACTIONS(13481), 9, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [358721] = 3, - ACTIONS(12613), 1, + anon_sym_RBRACE, + [392882] = 3, + ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 10, - sym__layout_semicolon, + ACTIONS(13477), 9, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [358743] = 3, - ACTIONS(12381), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [392903] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 10, + ACTIONS(14663), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [358765] = 3, - ACTIONS(12617), 1, + anon_sym_in, + [392922] = 3, + ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 10, + ACTIONS(13394), 9, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [358787] = 3, - ACTIONS(12515), 1, + [392943] = 3, + ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 10, + ACTIONS(13390), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -499732,56 +552206,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [358809] = 3, - ACTIONS(12645), 1, + [392964] = 3, + ACTIONS(13244), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13246), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [358831] = 3, - ACTIONS(12641), 1, + [392985] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(15331), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [393020] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14476), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [393055] = 3, + ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 10, + ACTIONS(13296), 9, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [358853] = 3, - ACTIONS(12637), 1, + [393076] = 10, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(15995), 1, + anon_sym_LPAREN, + ACTIONS(15999), 1, + sym__conid, + ACTIONS(16005), 1, + anon_sym_RPAREN, + STATE(12335), 1, + sym_namespace, + STATE(13091), 1, + sym_constructor, + STATE(13817), 1, + sym_import_item, + STATE(15777), 1, + sym_variable, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [393111] = 3, + ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 10, + ACTIONS(13424), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -499789,131 +552335,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [358875] = 3, - ACTIONS(12629), 1, - anon_sym_LBRACE, + [393132] = 3, + ACTIONS(14793), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 10, - sym__layout_semicolon, + ACTIONS(14791), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [358897] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [393153] = 3, + ACTIONS(14801), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(14799), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [358919] = 3, - ACTIONS(12633), 1, - anon_sym_LBRACE, + [393174] = 3, + ACTIONS(14827), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 10, - sym__layout_semicolon, + ACTIONS(14825), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [358941] = 3, - ACTIONS(12515), 1, - anon_sym_LBRACE, + [393195] = 3, + ACTIONS(14815), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(14813), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [358963] = 3, - ACTIONS(12509), 1, + [393216] = 3, + ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 10, - sym__layout_semicolon, + ACTIONS(13312), 9, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [358985] = 3, - ACTIONS(12637), 1, + anon_sym_RBRACE, + [393237] = 3, + ACTIONS(13487), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 10, - sym__layout_semicolon, + ACTIONS(13489), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [359007] = 3, - ACTIONS(12633), 1, + [393258] = 3, + ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13445), 9, sym_where, sym__varsym, sym__consym, @@ -499922,215 +552460,292 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [359029] = 11, - ACTIONS(239), 1, + anon_sym_RBRACE, + [393279] = 10, + ACTIONS(12345), 1, sym__conid, - ACTIONS(327), 1, - sym__consym, - ACTIONS(1276), 1, + ACTIONS(15219), 1, sym__varid, - STATE(3157), 1, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, sym_constructor, - STATE(3309), 1, - sym_variable, - STATE(10662), 1, + STATE(11982), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(16164), 1, - sym_constructor_operator, - STATE(17217), 1, + STATE(15732), 1, + sym_exp_field, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [359067] = 3, - ACTIONS(12629), 1, - anon_sym_LBRACE, + [393314] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 10, + ACTIONS(14695), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [359089] = 3, - ACTIONS(12641), 1, + [393333] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 10, - sym__layout_semicolon, + ACTIONS(13406), 9, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [359111] = 3, - ACTIONS(12645), 1, + anon_sym_RBRACE, + [393354] = 3, + ACTIONS(13244), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 10, - sym__layout_semicolon, + ACTIONS(13246), 9, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [359133] = 3, - ACTIONS(12669), 1, + anon_sym_RBRACE, + [393375] = 9, + ACTIONS(3973), 1, + sym__conid, + ACTIONS(14928), 1, + sym__varid, + ACTIONS(16007), 1, + anon_sym_LPAREN, + STATE(8594), 1, + sym_constructor, + STATE(8880), 1, + sym_qualified_constructor, + STATE(12212), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(8793), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [393408] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14390), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [393443] = 9, + ACTIONS(7196), 1, + sym__conid, + ACTIONS(15048), 1, + sym__varid, + ACTIONS(16009), 1, + anon_sym_LPAREN, + STATE(9093), 1, + sym_constructor, + STATE(9178), 1, + sym_qualified_constructor, + STATE(12217), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(9528), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [393476] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 10, - sym__layout_semicolon, + ACTIONS(13406), 9, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [359155] = 3, - ACTIONS(12649), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [393497] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 10, + ACTIONS(14791), 10, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [359177] = 3, - ACTIONS(12657), 1, + [393516] = 3, + ACTIONS(13302), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 10, - sym__layout_semicolon, + ACTIONS(13304), 8, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + [393537] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14663), 10, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [359199] = 3, - ACTIONS(12322), 1, + anon_sym_RBRACE, + [393556] = 3, + ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 10, - sym__layout_semicolon, + ACTIONS(13304), 9, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [359221] = 3, - ACTIONS(12302), 1, + anon_sym_RBRACE, + [393577] = 3, + ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 10, + ACTIONS(13350), 9, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [359243] = 3, - ACTIONS(12250), 1, + [393598] = 3, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 10, - sym__layout_semicolon, + ACTIONS(13465), 9, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [359265] = 3, - ACTIONS(12145), 1, + anon_sym_RBRACE, + [393619] = 3, + ACTIONS(13263), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 10, + ACTIONS(13248), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -500139,15 +552754,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [359287] = 3, - ACTIONS(12246), 1, + [393640] = 3, + ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 10, + ACTIONS(13477), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -500156,38 +552771,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [359309] = 3, - ACTIONS(11780), 1, + [393661] = 3, + ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 10, - sym__layout_semicolon, + ACTIONS(13493), 9, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [359331] = 3, - ACTIONS(12119), 1, + anon_sym_RBRACE, + [393682] = 3, + ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 10, + ACTIONS(13424), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -500196,37 +552808,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [359353] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, + [393703] = 9, + ACTIONS(7790), 1, + sym__conid, + ACTIONS(15359), 1, + sym__varid, + ACTIONS(16011), 1, + anon_sym_LPAREN, + STATE(9494), 1, + sym_constructor, + STATE(9686), 1, + sym_qualified_constructor, + STATE(11960), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(9903), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [393736] = 3, + ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 9, + ACTIONS(13332), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [359377] = 3, - ACTIONS(12099), 1, + [393757] = 3, + ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 10, + ACTIONS(13521), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -500235,17 +552868,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [359399] = 3, - ACTIONS(12617), 1, + [393778] = 3, + ACTIONS(13298), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13300), 9, sym_where, sym__varsym, sym__consym, @@ -500254,26 +552885,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [359421] = 11, - ACTIONS(11454), 1, + anon_sym_RBRACE, + [393799] = 10, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(15219), 1, sym__varid, - ACTIONS(14966), 1, + ACTIONS(16001), 1, anon_sym_LPAREN, - ACTIONS(14970), 1, + ACTIONS(16003), 1, anon_sym_DOT_DOT, - ACTIONS(15018), 1, - anon_sym_RBRACE, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(11243), 1, + STATE(11982), 1, aux_sym__qualifying_module, - STATE(12870), 1, - sym_pat_field, - STATE(17223), 1, + STATE(15531), 1, + sym_exp_field, + STATE(18472), 1, sym__modid, - STATE(13392), 2, + STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -500281,36 +552911,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [359459] = 3, - ACTIONS(11624), 1, - anon_sym_LBRACE, + [393834] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 10, - sym__layout_semicolon, + ACTIONS(14862), 10, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [359481] = 3, - ACTIONS(12613), 1, + anon_sym_RBRACE, + [393853] = 3, + ACTIONS(13294), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13296), 9, sym_where, sym__varsym, sym__consym, @@ -500319,54 +552945,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [359503] = 3, - ACTIONS(12509), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [393874] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 10, + ACTIONS(14781), 10, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_LT_DASH, - [359525] = 3, - ACTIONS(12661), 1, + [393893] = 3, + ACTIONS(13330), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 10, - sym__layout_semicolon, + ACTIONS(13332), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [359547] = 3, - ACTIONS(12665), 1, + [393914] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13344), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 10, + ACTIONS(13346), 8, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [393937] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14777), 10, sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -500374,15 +553016,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [359569] = 2, + [393956] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13928), 11, + ACTIONS(14623), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -500392,63 +553033,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [359589] = 11, - ACTIONS(11454), 1, + [393975] = 9, + ACTIONS(3929), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(15265), 1, sym__varid, - ACTIONS(14966), 1, + ACTIONS(16013), 1, anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(15020), 1, - anon_sym_RBRACE, - STATE(10756), 1, + STATE(9105), 1, sym_constructor, - STATE(11243), 1, + STATE(9348), 1, + sym_qualified_constructor, + STATE(11999), 1, aux_sym__qualifying_module, - STATE(13203), 1, - sym_pat_field, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13392), 2, + STATE(9658), 3, sym_variable, sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [359627] = 3, - ACTIONS(12677), 1, + [394008] = 3, + ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 10, + ACTIONS(13398), 9, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [359649] = 3, - ACTIONS(12685), 1, + [394029] = 9, + ACTIONS(7508), 1, + sym__conid, + ACTIONS(15088), 1, + sym__varid, + ACTIONS(16015), 1, + anon_sym_LPAREN, + STATE(9051), 1, + sym_constructor, + STATE(9211), 1, + sym_qualified_constructor, + STATE(12260), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(9582), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [394062] = 3, + ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 10, + ACTIONS(13366), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -500457,36 +553117,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [359671] = 3, - ACTIONS(12689), 1, + [394083] = 3, + ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 10, - sym__layout_semicolon, + ACTIONS(13497), 9, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [359693] = 3, - ACTIONS(12706), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [394104] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 10, + ACTIONS(14623), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -500497,34 +553153,65 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [359715] = 3, - ACTIONS(12609), 1, - anon_sym_LBRACE, + [394123] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(15103), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [394158] = 10, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [359737] = 3, - ACTIONS(12553), 1, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15858), 1, + anon_sym_LPAREN, + ACTIONS(15862), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(15747), 1, + sym_pat_field, + STATE(18472), 1, + sym__modid, + STATE(14573), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [394193] = 3, + ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 10, + ACTIONS(13308), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -500533,20 +553220,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [359759] = 3, - ACTIONS(12593), 1, + [394214] = 3, + ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 10, + ACTIONS(13505), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -500554,15 +553239,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [359781] = 3, - ACTIONS(12719), 1, + [394235] = 3, + ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 10, + ACTIONS(13328), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -500571,171 +553256,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [359803] = 3, - ACTIONS(12589), 1, - anon_sym_LBRACE, + [394256] = 4, + ACTIONS(13681), 1, + anon_sym_EQ, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 10, + ACTIONS(13675), 8, sym__layout_semicolon, sym__layout_end, sym_where, - sym__varsym, - sym__consym, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + anon_sym_DASH_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - [359825] = 5, - ACTIONS(15022), 1, + anon_sym_deriving, + [394279] = 3, + ACTIONS(13348), 1, anon_sym_LBRACE, - ACTIONS(15025), 1, - sym__layout_start, - STATE(10036), 1, - sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 8, + ACTIONS(13350), 9, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [359851] = 3, - ACTIONS(12581), 1, - anon_sym_LBRACE, + [394300] = 10, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(15995), 1, + anon_sym_LPAREN, + ACTIONS(15999), 1, + sym__conid, + ACTIONS(16017), 1, + anon_sym_RPAREN, + STATE(12335), 1, + sym_namespace, + STATE(13091), 1, + sym_constructor, + STATE(15777), 1, + sym_variable, + STATE(15835), 1, + sym_import_item, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [394335] = 9, + ACTIONS(2974), 1, sym__conid, - anon_sym_COLON_COLON, - [359873] = 3, - ACTIONS(12577), 1, - anon_sym_LBRACE, + ACTIONS(14964), 1, + sym__varid, + ACTIONS(16019), 1, + anon_sym_LPAREN, + STATE(3789), 1, + sym_constructor, + STATE(3928), 1, + sym_qualified_constructor, + STATE(12102), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(3896), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, + [394368] = 3, + ACTIONS(14783), 1, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [359895] = 3, - ACTIONS(12573), 1, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14781), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [359917] = 3, - ACTIONS(12569), 1, + [394389] = 3, + ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 10, + ACTIONS(13414), 9, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [359939] = 3, - ACTIONS(12723), 1, - anon_sym_LBRACE, + [394410] = 3, + ACTIONS(14779), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 10, - sym__layout_semicolon, + ACTIONS(14777), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [359961] = 3, - ACTIONS(12565), 1, + [394431] = 3, + ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 10, + ACTIONS(13394), 9, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [359983] = 3, - ACTIONS(12727), 1, + [394452] = 3, + ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 10, + ACTIONS(13398), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -500744,55 +553432,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [360005] = 3, - ACTIONS(12509), 2, - anon_sym_DASH, + [394473] = 9, + ACTIONS(3905), 1, + sym__conid, + ACTIONS(15249), 1, + sym__varid, + ACTIONS(16021), 1, + anon_sym_LPAREN, + STATE(8360), 1, + sym_constructor, + STATE(8403), 1, + sym_qualified_constructor, + STATE(12010), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(8590), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [394506] = 3, + ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 9, + ACTIONS(13501), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_COLON_COLON, - [360027] = 3, - ACTIONS(12381), 1, + [394527] = 3, + ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 10, - sym_where, + ACTIONS(13410), 9, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [360049] = 3, - ACTIONS(12036), 1, + [394548] = 3, + ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 10, + ACTIONS(13529), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -500801,17 +553510,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [360071] = 3, - ACTIONS(12074), 1, + [394569] = 3, + ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 10, + ACTIONS(13501), 9, sym_where, sym__varsym, sym__consym, @@ -500819,38 +553527,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [360093] = 3, - ACTIONS(11584), 1, + [394590] = 3, + ACTIONS(13310), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 10, - sym_where, + ACTIONS(13312), 9, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [360115] = 2, + [394611] = 3, + ACTIONS(13523), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 11, + ACTIONS(13525), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -500858,27 +553565,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [360135] = 11, - ACTIONS(11454), 1, + [394632] = 10, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(15219), 1, sym__varid, - ACTIONS(14966), 1, + ACTIONS(16001), 1, anon_sym_LPAREN, - ACTIONS(14970), 1, + ACTIONS(16003), 1, anon_sym_DOT_DOT, - ACTIONS(15027), 1, - anon_sym_RBRACE, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(11243), 1, + STATE(11982), 1, aux_sym__qualifying_module, - STATE(13864), 1, - sym_pat_field, - STATE(17223), 1, + STATE(14562), 1, + sym_exp_field, + STATE(18472), 1, sym__modid, - STATE(13392), 2, + STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -500886,35 +553590,50 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [360173] = 4, - ACTIONS(12861), 1, - anon_sym_DASH, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [394667] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 9, + ACTIONS(14685), 10, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [360197] = 3, - ACTIONS(12509), 1, + [394686] = 3, + ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 10, + ACTIONS(13521), 9, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [394707] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14663), 10, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -500922,18 +553641,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [360219] = 3, - ACTIONS(12322), 1, + [394726] = 3, + ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 10, + ACTIONS(13338), 9, sym_where, sym__varsym, sym__consym, @@ -500941,42 +553658,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [360241] = 8, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15029), 1, - sym__tyconsym, - STATE(10724), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17182), 1, - sym__modid, + [394747] = 3, + ACTIONS(13286), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - STATE(16659), 5, - sym_constructor_operator, - sym_qualified_constructor_operator, - sym__type_operator, - sym_qualified_type_operator, - sym__qualified_type_operator, - [360273] = 3, - ACTIONS(12302), 1, - anon_sym_LBRACE, + ACTIONS(13288), 9, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [394768] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 10, + ACTIONS(14623), 10, + sym__layout_semicolon, sym_where, sym__varsym, sym__consym, @@ -500984,37 +553693,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [360295] = 3, - ACTIONS(12250), 1, + anon_sym_in, + [394787] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14838), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [394822] = 3, + ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 10, - sym_where, + ACTIONS(13386), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [360317] = 3, - ACTIONS(12145), 1, + [394843] = 3, + ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 10, + ACTIONS(13505), 9, sym_where, sym__varsym, sym__consym, @@ -501022,18 +553754,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [360339] = 2, + [394864] = 3, + ACTIONS(13455), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13457), 9, sym_where, sym__varsym, sym__consym, @@ -501042,89 +553773,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [360359] = 2, + anon_sym_RBRACE, + [394885] = 3, + ACTIONS(13459), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13461), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [360379] = 3, - ACTIONS(12246), 1, + [394906] = 3, + ACTIONS(13336), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13338), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [360401] = 2, + [394927] = 5, + ACTIONS(12333), 1, + sym__varid, + ACTIONS(16023), 1, + anon_sym_LPAREN, + STATE(9509), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, + ACTIONS(15803), 5, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + anon_sym_RPAREN, anon_sym_COLON_COLON, - anon_sym_in, - [360421] = 2, + anon_sym_EQ, + anon_sym_RBRACE, + [394952] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 11, + ACTIONS(14799), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [360441] = 2, + [394971] = 3, + ACTIONS(13282), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13284), 9, sym_where, sym__varsym, sym__consym, @@ -501133,35 +553864,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [360461] = 3, - ACTIONS(15031), 1, + anon_sym_RBRACE, + [394992] = 3, + ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 10, - sym__layout_semicolon, + ACTIONS(13509), 9, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [360483] = 3, - ACTIONS(11780), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [395013] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 10, + ACTIONS(14825), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -501172,174 +553900,180 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [360505] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [395032] = 3, + ACTIONS(14767), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14765), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [360529] = 3, - ACTIONS(12141), 1, - anon_sym_LBRACE, + [395053] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 10, + ACTIONS(14781), 10, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [360551] = 2, + [395072] = 3, + ACTIONS(14729), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14727), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [360571] = 3, - ACTIONS(12119), 1, + [395093] = 3, + ACTIONS(13515), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 10, - sym_where, + ACTIONS(13517), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [360593] = 2, + [395114] = 5, + ACTIONS(12333), 1, + sym__varid, + ACTIONS(16023), 1, + anon_sym_LPAREN, + STATE(10404), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, + ACTIONS(13717), 5, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + anon_sym_RPAREN, anon_sym_COLON_COLON, - anon_sym_in, - [360613] = 2, + anon_sym_EQ, + anon_sym_RBRACE, + [395139] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14946), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [395174] = 10, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - anon_sym_in, - [360633] = 2, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14304), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [395209] = 9, + ACTIONS(3028), 1, sym__conid, - anon_sym_COLON_COLON, - anon_sym_in, - [360653] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + ACTIONS(15092), 1, sym__varid, - ACTIONS(14966), 1, + ACTIONS(16025), 1, anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(15033), 1, - anon_sym_RBRACE, - STATE(10756), 1, + STATE(3709), 1, sym_constructor, - STATE(11243), 1, + STATE(3832), 1, + sym_qualified_constructor, + STATE(12240), 1, aux_sym__qualifying_module, - STATE(13780), 1, - sym_pat_field, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13392), 2, + STATE(3741), 3, sym_variable, sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [360691] = 3, - ACTIONS(12625), 1, + [395242] = 3, + ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13517), 9, sym_where, sym__varsym, sym__consym, @@ -501348,34 +554082,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [360713] = 3, - ACTIONS(12099), 1, + anon_sym_RBRACE, + [395263] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13334), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 10, - sym_where, + ACTIONS(6408), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [360735] = 2, + [395286] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 11, + ACTIONS(14777), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -501385,54 +554119,50 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_in, - [360755] = 3, - ACTIONS(12322), 1, - anon_sym_LBRACE, + [395305] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 10, + ACTIONS(14791), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [360777] = 3, - ACTIONS(11624), 1, + [395324] = 3, + ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 10, + ACTIONS(13280), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [360799] = 2, + [395345] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 11, + ACTIONS(14813), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -501441,53 +554171,50 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [360819] = 3, - ACTIONS(12557), 1, - anon_sym_LBRACE, + [395364] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 10, - sym_where, + ACTIONS(14838), 10, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [360841] = 3, - ACTIONS(12700), 1, + [395383] = 3, + ACTIONS(13360), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13362), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [360863] = 3, - ACTIONS(12653), 1, + [395404] = 3, + ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 10, + ACTIONS(13354), 9, sym_where, sym__varsym, sym__consym, @@ -501495,58 +554222,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [360885] = 3, - ACTIONS(12673), 1, + [395425] = 3, + ACTIONS(12464), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 10, - sym_where, + ACTIONS(12449), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [360907] = 3, - ACTIONS(12693), 1, + [395446] = 3, + ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 10, - sym_where, + ACTIONS(11641), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [360929] = 3, - ACTIONS(12381), 1, + [395467] = 3, + ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13473), 9, sym_where, sym__varsym, sym__consym, @@ -501555,70 +554277,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [360951] = 2, + anon_sym_RBRACE, + [395488] = 9, + ACTIONS(7658), 1, + sym__conid, + ACTIONS(14954), 1, + sym__varid, + ACTIONS(16027), 1, + anon_sym_LPAREN, + STATE(9214), 1, + sym_constructor, + STATE(10223), 1, + sym_qualified_constructor, + STATE(12214), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(9790), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [395521] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 11, + ACTIONS(14765), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [360971] = 2, + [395540] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14648), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [395575] = 10, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(15995), 1, + anon_sym_LPAREN, + ACTIONS(15999), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [360991] = 3, - ACTIONS(12704), 1, + ACTIONS(16029), 1, + anon_sym_RPAREN, + STATE(12335), 1, + sym_namespace, + STATE(13091), 1, + sym_constructor, + STATE(15777), 1, + sym_variable, + STATE(15835), 1, + sym_import_item, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [395610] = 3, + ACTIONS(13310), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 10, - sym_where, + ACTIONS(13312), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [361013] = 2, + [395631] = 9, + ACTIONS(3148), 1, + sym__conid, + ACTIONS(15583), 1, + sym__varid, + ACTIONS(16031), 1, + anon_sym_LPAREN, + STATE(4307), 1, + sym_constructor, + STATE(5048), 1, + sym_qualified_constructor, + STATE(11976), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(4735), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [395664] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 11, + ACTIONS(14685), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -501626,36 +554426,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [361033] = 3, - ACTIONS(11926), 1, + anon_sym_in, + [395683] = 3, + ACTIONS(13507), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13509), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [361055] = 2, + [395704] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 11, + ACTIONS(14862), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -501663,15 +554461,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [361075] = 2, + anon_sym_in, + [395723] = 9, + ACTIONS(3378), 1, + sym__conid, + ACTIONS(15355), 1, + sym__varid, + ACTIONS(16033), 1, + anon_sym_LPAREN, + STATE(8555), 1, + sym_constructor, + STATE(8826), 1, + sym_qualified_constructor, + STATE(11813), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(8905), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [395756] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 11, + ACTIONS(14695), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -501681,57 +554503,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [361095] = 2, + [395775] = 3, + ACTIONS(13306), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13308), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [361115] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [395796] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 9, + ACTIONS(14685), 10, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [361139] = 3, - ACTIONS(11584), 1, + [395815] = 3, + ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13469), 9, sym_where, sym__varsym, sym__consym, @@ -501740,33 +554556,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [361161] = 2, + anon_sym_RBRACE, + [395836] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 11, + ACTIONS(14727), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [361181] = 2, + [395855] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14685), 10, sym_where, sym__varsym, sym__consym, @@ -501776,67 +554590,52 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [361201] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(14966), 1, - anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(15035), 1, anon_sym_RBRACE, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(12637), 1, - sym_pat_field, - STATE(17223), 1, - sym__modid, - STATE(13392), 2, - sym_variable, - sym_qualified_variable, + [395874] = 5, + ACTIONS(13422), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(13424), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13648), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [361239] = 9, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14761), 1, + ACTIONS(13645), 4, sym__consym, - ACTIONS(15037), 1, anon_sym_BQUOTE, - STATE(10756), 1, - sym_constructor, - STATE(11428), 1, - aux_sym__qualifying_module, - STATE(17217), 1, - sym__modid, - STATE(2831), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - ACTIONS(14757), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + sym__conid, + anon_sym_COLON_COLON, + [395899] = 3, + ACTIONS(13416), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [361273] = 2, + ACTIONS(13418), 9, + sym__layout_semicolon, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [395920] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14695), 10, sym_where, sym__varsym, sym__consym, @@ -501846,134 +554645,117 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [361293] = 5, - ACTIONS(14881), 1, - sym__unboxed_tuple_close, - ACTIONS(14879), 2, - anon_sym_DASH, + anon_sym_RBRACE, + [395939] = 3, + ACTIONS(13491), 1, anon_sym_LBRACE, - ACTIONS(14886), 3, - sym__varsym, - anon_sym_DASH_GT, - anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14883), 5, + ACTIONS(13493), 9, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, sym__consym, - sym_comma, + anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [361319] = 2, + [395960] = 3, + ACTIONS(12464), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 11, + ACTIONS(12449), 9, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [361339] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(14966), 1, - anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(15039), 1, - anon_sym_RBRACE, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13684), 1, - sym_pat_field, - STATE(17223), 1, - sym__modid, - STATE(13392), 2, - sym_variable, - sym_qualified_variable, + [395981] = 3, + ACTIONS(13322), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [361377] = 3, - ACTIONS(12561), 1, + ACTIONS(13324), 8, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + [396002] = 3, + ACTIONS(13263), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 10, - sym_where, + ACTIONS(13248), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [361399] = 7, - ACTIONS(14788), 1, - anon_sym_EQ, - ACTIONS(14790), 1, - anon_sym_deriving, - ACTIONS(14792), 1, - sym_where, - STATE(11410), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(15041), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - STATE(14181), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, + [396023] = 5, + ACTIONS(12333), 1, + sym__varid, + ACTIONS(16023), 1, + anon_sym_LPAREN, + STATE(9509), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [361429] = 11, - ACTIONS(11454), 1, + ACTIONS(15789), 5, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + [396048] = 10, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(15219), 1, sym__varid, - ACTIONS(14966), 1, + ACTIONS(16001), 1, anon_sym_LPAREN, - ACTIONS(14970), 1, + ACTIONS(16003), 1, anon_sym_DOT_DOT, - ACTIONS(15043), 1, - anon_sym_RBRACE, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(11243), 1, + STATE(11982), 1, aux_sym__qualifying_module, - STATE(13506), 1, - sym_pat_field, - STATE(17223), 1, + STATE(14218), 1, + sym_exp_field, + STATE(18472), 1, sym__modid, - STATE(13392), 2, + STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -501981,40 +554763,15 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [361467] = 9, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14761), 1, - sym__consym, - ACTIONS(15045), 1, - anon_sym_BQUOTE, - STATE(10756), 1, - sym_constructor, - STATE(11428), 1, - aux_sym__qualifying_module, - STATE(17217), 1, - sym__modid, - STATE(2809), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - ACTIONS(14757), 3, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [361501] = 3, - ACTIONS(12585), 1, + [396083] = 3, + ACTIONS(16035), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 10, + ACTIONS(14590), 9, sym_where, sym__varsym, sym__consym, @@ -502022,230 +554779,276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [361523] = 3, - ACTIONS(12597), 1, + [396104] = 3, + ACTIONS(13364), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 10, - sym_where, + ACTIONS(13366), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [361545] = 2, + [396125] = 10, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(15995), 1, + anon_sym_LPAREN, + ACTIONS(15999), 1, + sym__conid, + ACTIONS(16037), 1, + anon_sym_RPAREN, + STATE(12335), 1, + sym_namespace, + STATE(13091), 1, + sym_constructor, + STATE(15777), 1, + sym_variable, + STATE(15835), 1, + sym_import_item, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 11, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [361565] = 2, + [396160] = 3, + ACTIONS(13507), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 11, + ACTIONS(13509), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [361585] = 3, - ACTIONS(12601), 1, + [396181] = 3, + ACTIONS(13298), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 10, - sym_where, + ACTIONS(13300), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [361607] = 3, - ACTIONS(12605), 1, - anon_sym_LBRACE, + [396202] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 10, - sym_where, + ACTIONS(14825), 10, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [361629] = 3, - ACTIONS(12621), 1, + [396221] = 5, + ACTIONS(12464), 1, + anon_sym_DASH, + ACTIONS(13547), 1, anon_sym_LBRACE, + ACTIONS(12449), 2, + sym__varsym, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 10, - sym_where, - sym__varsym, + ACTIONS(13550), 6, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [361651] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, + [396246] = 3, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 9, + ACTIONS(13465), 9, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [361675] = 3, - ACTIONS(12681), 1, + [396267] = 9, + ACTIONS(4069), 1, + sym__conid, + ACTIONS(15339), 1, + sym__varid, + ACTIONS(16039), 1, + anon_sym_LPAREN, + STATE(9501), 1, + sym_constructor, + STATE(9721), 1, + sym_qualified_constructor, + STATE(11919), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(10476), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [396300] = 3, + ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 10, - sym_where, + ACTIONS(13533), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [361697] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, + [396321] = 4, + ACTIONS(13681), 1, + anon_sym_EQ, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 10, + ACTIONS(13675), 8, sym__layout_semicolon, - sym__dot, - sym__varsym, - sym__consym, + sym_where, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + anon_sym_DASH_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - [361719] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, + anon_sym_deriving, + [396344] = 3, + ACTIONS(13306), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 9, + ACTIONS(13308), 9, + sym_where, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [361743] = 3, - ACTIONS(12727), 1, + anon_sym_RBRACE, + [396365] = 4, + ACTIONS(13633), 2, + anon_sym_DASH, anon_sym_LBRACE, + ACTIONS(13635), 2, + sym__varsym, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 10, - sym_where, - sym__varsym, + ACTIONS(13637), 6, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [361765] = 3, - ACTIONS(11624), 1, + [396388] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14729), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [396423] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 10, + ACTIONS(13406), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -502253,187 +555056,222 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [361787] = 2, + [396444] = 9, + ACTIONS(2960), 1, + sym__conid, + ACTIONS(15425), 1, + sym__varid, + ACTIONS(16041), 1, + anon_sym_LPAREN, + STATE(3937), 1, + sym_constructor, + STATE(4580), 1, + sym_qualified_constructor, + STATE(12057), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(4696), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13928), 11, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [361807] = 3, - ACTIONS(12723), 1, + [396477] = 3, + ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 10, - sym_where, + ACTIONS(13497), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [361829] = 3, - ACTIONS(12719), 1, + [396498] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14132), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [396533] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 10, - sym_where, - sym__varsym, + ACTIONS(13242), 8, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, - [361851] = 2, + [396556] = 3, + ACTIONS(13368), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13370), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [361871] = 3, - ACTIONS(12553), 1, + [396577] = 3, + ACTIONS(13294), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 10, - sym_where, + ACTIONS(13296), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [361893] = 3, - ACTIONS(12700), 1, - anon_sym_LBRACE, + [396598] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 10, + ACTIONS(14848), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [361915] = 3, - ACTIONS(12706), 1, + anon_sym_in, + [396617] = 4, + ACTIONS(13633), 2, + anon_sym_DASH, anon_sym_LBRACE, + ACTIONS(13635), 2, + sym__varsym, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 10, - sym_where, - sym__varsym, + ACTIONS(13642), 6, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [361937] = 3, - ACTIONS(12689), 1, - anon_sym_LBRACE, + [396640] = 9, + ACTIONS(7244), 1, + sym__conid, + ACTIONS(14944), 1, + sym__varid, + ACTIONS(16043), 1, + anon_sym_LPAREN, + STATE(9025), 1, + sym_constructor, + STATE(9265), 1, + sym_qualified_constructor, + STATE(12098), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(9429), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 10, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [396673] = 10, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(15995), 1, + anon_sym_LPAREN, + ACTIONS(15999), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [361959] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, - anon_sym_LBRACE, + ACTIONS(16045), 1, + anon_sym_RPAREN, + STATE(12335), 1, + sym_namespace, + STATE(13091), 1, + sym_constructor, + STATE(15777), 1, + sym_variable, + STATE(15835), 1, + sym_import_item, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [361983] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, + [396708] = 3, + ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 9, + ACTIONS(13382), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -502443,15 +555281,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [362007] = 3, - ACTIONS(12685), 1, - anon_sym_LBRACE, + [396729] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 10, + ACTIONS(14791), 10, + sym__layout_semicolon, sym_where, sym__varsym, sym__consym, @@ -502459,47 +555296,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [362029] = 2, + anon_sym_in, + [396748] = 3, + ACTIONS(14697), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(14695), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [362049] = 11, - ACTIONS(11454), 1, + [396769] = 9, + ACTIONS(7448), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(15187), 1, sym__varid, - ACTIONS(14966), 1, + ACTIONS(16047), 1, + anon_sym_LPAREN, + STATE(8909), 1, + sym_constructor, + STATE(9168), 1, + sym_qualified_constructor, + STATE(11983), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(9137), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [396802] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, anon_sym_LPAREN, - ACTIONS(14970), 1, + ACTIONS(16003), 1, anon_sym_DOT_DOT, - ACTIONS(15047), 1, - anon_sym_RBRACE, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(11243), 1, + STATE(11982), 1, aux_sym__qualifying_module, - STATE(13284), 1, - sym_pat_field, - STATE(17223), 1, + STATE(14734), 1, + sym_exp_field, + STATE(18472), 1, sym__modid, - STATE(13392), 2, + STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -502507,95 +555365,93 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [362087] = 3, - ACTIONS(12677), 1, + [396837] = 3, + ACTIONS(13451), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 10, - sym_where, + ACTIONS(13453), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [362109] = 3, - ACTIONS(12625), 1, - anon_sym_LBRACE, + [396858] = 3, + ACTIONS(14687), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(14685), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [362131] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, + [396879] = 3, + ACTIONS(13298), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 9, - sym__layout_semicolon, + ACTIONS(13300), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [362155] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, - anon_sym_LBRACE, + [396900] = 9, + ACTIONS(2442), 1, + sym__conid, + ACTIONS(15533), 1, + sym__varid, + ACTIONS(16049), 1, + anon_sym_LPAREN, + STATE(4598), 1, + sym_constructor, + STATE(4909), 1, + sym_qualified_constructor, + STATE(12238), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(5106), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [362179] = 3, - ACTIONS(11780), 1, + [396933] = 3, + ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13292), 9, sym_where, sym__varsym, sym__consym, @@ -502604,95 +555460,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [362201] = 3, - ACTIONS(12246), 1, + anon_sym_RBRACE, + [396954] = 3, + ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 10, + ACTIONS(11641), 9, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [362223] = 3, - ACTIONS(12669), 1, + [396975] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14046), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [397010] = 3, + ACTIONS(13290), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 10, - sym_where, + ACTIONS(13292), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [362245] = 3, - ACTIONS(12665), 1, + [397031] = 3, + ACTIONS(13286), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 10, - sym_where, + ACTIONS(13288), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [362267] = 4, - STATE(17023), 1, - sym_guards, - STATE(9393), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [397052] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13661), 8, + ACTIONS(14856), 10, + sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [362291] = 3, - ACTIONS(11926), 1, + anon_sym_in, + [397071] = 3, + ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 10, + ACTIONS(13537), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -502700,15 +555575,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [362313] = 3, - ACTIONS(12661), 1, + [397092] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14550), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [397127] = 3, + ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 10, + ACTIONS(13280), 9, sym_where, sym__varsym, sym__consym, @@ -502716,21 +555616,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [362335] = 3, - ACTIONS(12710), 1, + [397148] = 3, + ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 10, + ACTIONS(13378), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -502738,52 +555636,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [362357] = 3, - ACTIONS(12657), 1, + [397169] = 3, + ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 10, - sym_where, + ACTIONS(13374), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [362379] = 3, - ACTIONS(12649), 1, + [397190] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13956), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [397225] = 3, + ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 10, - sym_where, + ACTIONS(13513), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [362401] = 2, + [397246] = 9, + ACTIONS(12287), 1, + sym__conid, + ACTIONS(16051), 1, + anon_sym_LPAREN, + STATE(11650), 1, + sym_constructor, + STATE(11794), 1, + sym_deriving_strategy, + STATE(11852), 1, + sym_qualified_type, + STATE(13597), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(16053), 3, + anon_sym_stock, + anon_sym_newtype, + anon_sym_anyclass, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [397279] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14820), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [397314] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 11, - sym__layout_semicolon, + ACTIONS(14838), 10, sym_where, sym__varsym, sym__consym, @@ -502793,195 +555762,169 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [362421] = 5, - ACTIONS(14879), 1, - anon_sym_LBRACE, - ACTIONS(14881), 1, - anon_sym_LT_DASH, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(14883), 4, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - ACTIONS(14886), 5, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - anon_sym_SEMI, - anon_sym_DASH, - [362447] = 11, - ACTIONS(11454), 1, + anon_sym_RBRACE, + [397333] = 9, + ACTIONS(3034), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(15435), 1, sym__varid, - ACTIONS(14966), 1, + ACTIONS(16055), 1, anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(15049), 1, - anon_sym_RBRACE, - STATE(10756), 1, + STATE(4520), 1, sym_constructor, - STATE(11243), 1, + STATE(4988), 1, + sym_qualified_constructor, + STATE(12081), 1, aux_sym__qualifying_module, - STATE(12792), 1, - sym_pat_field, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13392), 2, + STATE(4923), 3, sym_variable, sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [362485] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, - anon_sym_LBRACE, + [397366] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 9, + ACTIONS(14842), 10, + sym_where, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [362509] = 2, + anon_sym_RBRACE, + [397385] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 11, + ACTIONS(14695), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [362529] = 3, - ACTIONS(12645), 1, - anon_sym_LBRACE, + [397404] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 10, + ACTIONS(14685), 10, + sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [362551] = 3, - ACTIONS(12641), 1, + [397423] = 3, + ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 10, - sym_where, - sym__varsym, + ACTIONS(13198), 9, + sym__dot, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [362573] = 2, + anon_sym_LT_DASH, + [397444] = 3, + ACTIONS(13298), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 11, + ACTIONS(13300), 9, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [362593] = 2, + [397465] = 9, + ACTIONS(12319), 1, + sym__conid, + ACTIONS(16057), 1, + anon_sym_LPAREN, + STATE(11499), 1, + sym_constructor, + STATE(12241), 1, + sym_deriving_strategy, + STATE(12275), 1, + sym_qualified_type, + STATE(13149), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(16053), 3, + anon_sym_stock, + anon_sym_newtype, + anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, + [397498] = 3, + ACTIONS(13282), 2, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_in, - [362613] = 3, - ACTIONS(12681), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13284), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [362635] = 3, - ACTIONS(12637), 1, - anon_sym_LBRACE, + [397519] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 10, + ACTIONS(14765), 10, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -502989,37 +555932,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [362657] = 3, - ACTIONS(12633), 1, + [397538] = 9, + ACTIONS(3142), 1, + sym__conid, + ACTIONS(14920), 1, + sym__varid, + ACTIONS(16059), 1, + anon_sym_LPAREN, + STATE(3786), 1, + sym_constructor, + STATE(3943), 1, + sym_qualified_constructor, + STATE(12066), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(4111), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [397571] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 10, - sym_where, + ACTIONS(13406), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [362679] = 3, - ACTIONS(12629), 1, + [397592] = 3, + ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 10, + ACTIONS(13402), 9, sym_where, sym__varsym, sym__consym, @@ -503027,94 +555991,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [362701] = 2, + [397613] = 4, + ACTIONS(8280), 1, + anon_sym_LBRACE, + STATE(11108), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 11, - anon_sym_SEMI, + ACTIONS(8104), 8, + sym__consym, + sym_comma, anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ, + anon_sym_COLON_COLON, anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [362721] = 3, - ACTIONS(12710), 1, + [397636] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 10, - sym_where, - sym__varsym, + ACTIONS(13242), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [362743] = 3, - ACTIONS(12621), 1, + anon_sym_LT_DASH, + [397659] = 3, + ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 10, + ACTIONS(13390), 9, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [362765] = 3, - ACTIONS(12605), 1, + [397680] = 3, + ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 10, + ACTIONS(13386), 9, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [362787] = 2, + [397701] = 3, + ACTIONS(13487), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 11, + ACTIONS(13489), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -503122,90 +556085,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [362807] = 2, + [397722] = 3, + ACTIONS(14864), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14862), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [362827] = 2, + [397743] = 3, + ACTIONS(13380), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 11, + ACTIONS(13382), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [362847] = 3, - ACTIONS(12601), 1, + [397764] = 3, + ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 10, + ACTIONS(13378), 9, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [362869] = 2, + [397785] = 3, + ACTIONS(13515), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 11, + ACTIONS(13517), 9, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [362889] = 3, - ACTIONS(12617), 1, - anon_sym_LBRACE, + [397806] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 10, - sym_where, + ACTIONS(14727), 10, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -503214,57 +556174,53 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [362911] = 3, - ACTIONS(12597), 1, + [397825] = 3, + ACTIONS(13483), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13485), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [362933] = 3, - ACTIONS(12585), 1, + [397846] = 3, + ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 10, + ACTIONS(13374), 9, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [362955] = 3, - ACTIONS(12561), 1, + [397867] = 3, + ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 10, + ACTIONS(13445), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -503272,204 +556228,262 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [362977] = 3, - ACTIONS(12613), 1, - anon_sym_LBRACE, + [397888] = 3, + ACTIONS(14665), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 10, - sym_where, + ACTIONS(14663), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [362999] = 2, + [397909] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 11, + ACTIONS(14765), 10, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [363019] = 3, - ACTIONS(12609), 1, + [397928] = 3, + ACTIONS(13503), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 10, - sym_where, + ACTIONS(13505), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, + [397949] = 7, + ACTIONS(15819), 1, + anon_sym_EQ, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(15823), 1, + sym_where, + ACTIONS(15894), 2, + anon_sym_SEMI, anon_sym_RBRACE, - [363041] = 3, - ACTIONS(12593), 1, - anon_sym_LBRACE, + STATE(12592), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + STATE(16067), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 10, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [397978] = 10, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(15995), 1, + anon_sym_LPAREN, + ACTIONS(15999), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [363063] = 3, - ACTIONS(12589), 1, - anon_sym_LBRACE, + ACTIONS(16061), 1, + anon_sym_RPAREN, + STATE(12335), 1, + sym_namespace, + STATE(13091), 1, + sym_constructor, + STATE(13663), 1, + sym_import_item, + STATE(15777), 1, + sym_variable, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 10, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [398013] = 10, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [363085] = 3, - ACTIONS(12581), 1, - anon_sym_LBRACE, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13853), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 10, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, + [398048] = 3, + ACTIONS(12401), 2, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [363107] = 3, - ACTIONS(12577), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 10, - sym_where, + ACTIONS(12403), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [363129] = 3, - ACTIONS(12573), 1, + [398069] = 9, + ACTIONS(3833), 1, + sym__conid, + ACTIONS(15319), 1, + sym__varid, + ACTIONS(16063), 1, + anon_sym_LPAREN, + STATE(9907), 1, + sym_constructor, + STATE(10487), 1, + sym_qualified_constructor, + STATE(11889), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(10364), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [398102] = 3, + ACTIONS(13495), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 10, - sym_where, + ACTIONS(13497), 9, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [363151] = 3, - ACTIONS(12569), 1, + [398123] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 10, - sym_where, - sym__varsym, + ACTIONS(12403), 8, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, - [363173] = 3, - ACTIONS(12036), 1, + [398146] = 3, + ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 10, - sym__layout_semicolon, + ACTIONS(13366), 9, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [363195] = 3, - ACTIONS(12565), 1, + anon_sym_RBRACE, + [398167] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14352), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [398202] = 3, + ACTIONS(13422), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 10, + ACTIONS(13424), 9, sym_where, sym__varsym, sym__consym, @@ -503477,69 +556491,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [363217] = 3, - ACTIONS(11624), 1, - anon_sym_LBRACE, + [398223] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 10, + ACTIONS(14679), 10, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [363239] = 5, - ACTIONS(15051), 1, + [398242] = 6, + ACTIONS(12464), 1, + anon_sym_DASH, + ACTIONS(13547), 1, anon_sym_LBRACE, - ACTIONS(15054), 1, - sym__layout_start, - STATE(10177), 1, - sym_alts, + ACTIONS(12449), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13553), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11594), 8, - sym__varsym, + ACTIONS(13550), 4, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [363265] = 11, - ACTIONS(11454), 1, + [398269] = 10, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(15219), 1, sym__varid, - ACTIONS(14966), 1, + ACTIONS(16001), 1, anon_sym_LPAREN, - ACTIONS(14970), 1, + ACTIONS(16003), 1, anon_sym_DOT_DOT, - ACTIONS(15056), 1, - anon_sym_RBRACE, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(11243), 1, + STATE(11982), 1, aux_sym__qualifying_module, - STATE(13580), 1, - sym_pat_field, - STATE(17223), 1, + STATE(14906), 1, + sym_exp_field, + STATE(18472), 1, sym__modid, - STATE(13392), 2, + STATE(14518), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -503547,54 +556556,33 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [363303] = 3, - ACTIONS(12141), 1, + [398304] = 5, + ACTIONS(13633), 2, + anon_sym_DASH, anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12143), 10, - sym__layout_semicolon, + ACTIONS(13635), 2, sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + anon_sym_DASH_GT, + ACTIONS(13640), 2, + sym__unboxed_close, anon_sym_PIPE, - anon_sym_COLON_COLON, - [363325] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 9, - sym__varsym, + ACTIONS(13637), 4, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [363349] = 3, - ACTIONS(11780), 1, - anon_sym_LBRACE, + [398329] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 10, + ACTIONS(14799), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -503605,76 +556593,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [363371] = 3, - ACTIONS(12509), 1, - anon_sym_LBRACE, + [398348] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14137), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, + [398383] = 3, + ACTIONS(13499), 2, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [363393] = 3, - ACTIONS(12246), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13501), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [363415] = 3, - ACTIONS(12036), 1, + [398404] = 3, + ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 10, - sym_where, + ACTIONS(13457), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [363437] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, + [398425] = 3, + ACTIONS(13326), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13328), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -503682,125 +556671,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [363461] = 9, - ACTIONS(11454), 1, + anon_sym_RBRACE, + [398446] = 9, + ACTIONS(1322), 1, sym__conid, - ACTIONS(14761), 1, - sym__consym, - ACTIONS(15058), 1, - anon_sym_BQUOTE, - STATE(10756), 1, + ACTIONS(15415), 1, + sym__varid, + ACTIONS(16065), 1, + anon_sym_LPAREN, + STATE(3515), 1, sym_constructor, - STATE(11428), 1, + STATE(3577), 1, + sym_qualified_constructor, + STATE(11805), 1, aux_sym__qualifying_module, - STATE(17217), 1, + STATE(18472), 1, sym__modid, - STATE(2832), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - ACTIONS(14757), 3, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_COLON_COLON, + STATE(3640), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [363495] = 3, - ACTIONS(15060), 1, - anon_sym_LBRACE, + [398479] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 10, + ACTIONS(14777), 10, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [363517] = 3, - ACTIONS(12250), 1, - anon_sym_LBRACE, + [398498] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 10, + ACTIONS(14663), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [363539] = 3, - ACTIONS(12145), 1, + [398517] = 3, + ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 10, + ACTIONS(13525), 9, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [363561] = 6, - ACTIONS(12886), 1, + [398538] = 7, + ACTIONS(15819), 1, + anon_sym_EQ, + ACTIONS(15821), 1, anon_sym_deriving, - ACTIONS(15004), 1, - sym__varid, - ACTIONS(15006), 1, - anon_sym_LPAREN, - STATE(9375), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12881), 5, + ACTIONS(15823), 1, sym_where, + ACTIONS(15864), 2, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - [363589] = 7, - ACTIONS(14765), 1, - anon_sym_EQ, - ACTIONS(14767), 1, - anon_sym_deriving, - ACTIONS(14769), 1, - sym_where, - STATE(11124), 2, + STATE(12463), 2, sym_deriving, aux_sym__adt_rhs_repeat1, - ACTIONS(15041), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - STATE(12669), 3, + STATE(16314), 3, sym__adt_rhs, sym__gadt_rhs, sym__adt, @@ -503809,207 +556770,180 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [363619] = 3, - ACTIONS(12036), 1, - anon_sym_LBRACE, + [398567] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 10, + ACTIONS(14842), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [363641] = 3, - ACTIONS(12727), 1, - anon_sym_LBRACE, + [398586] = 3, + ACTIONS(14625), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14623), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [363663] = 3, - ACTIONS(12710), 1, - anon_sym_LBRACE, + [398607] = 3, + ACTIONS(14584), 1, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 10, + ACTIONS(14582), 9, sym__layout_semicolon, sym_where, - sym__varsym, - sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - [363685] = 3, - ACTIONS(12119), 1, - anon_sym_LBRACE, + anon_sym_deriving, + [398628] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 10, + ACTIONS(14813), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [363707] = 3, - ACTIONS(12704), 1, - anon_sym_LBRACE, + [398647] = 9, + ACTIONS(1540), 1, + sym__conid, + ACTIONS(14924), 1, + sym__varid, + ACTIONS(16067), 1, + anon_sym_LPAREN, + STATE(4018), 1, + sym_constructor, + STATE(4638), 1, + sym_qualified_constructor, + STATE(12148), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(4255), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + [398680] = 3, + ACTIONS(13336), 2, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [363729] = 3, - ACTIONS(12723), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13338), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [363751] = 3, - ACTIONS(12719), 1, + [398701] = 3, + ACTIONS(13535), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13537), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [363773] = 6, - ACTIONS(14902), 1, - anon_sym_deriving, - ACTIONS(15004), 1, - sym__varid, - ACTIONS(15006), 1, - anon_sym_LPAREN, - STATE(9098), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(14900), 5, - sym_where, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - [363801] = 2, + [398722] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 11, + ACTIONS(14825), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [363821] = 3, - ACTIONS(12553), 1, + [398741] = 3, + ACTIONS(13491), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13493), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [363843] = 3, - ACTIONS(12706), 1, + [398762] = 3, + ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 10, + ACTIONS(13485), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -504018,155 +556952,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [363865] = 3, - ACTIONS(12689), 1, + [398783] = 3, + ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 10, + ACTIONS(13529), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [363887] = 3, - ACTIONS(15062), 1, - anon_sym_LBRACE, + [398804] = 9, + ACTIONS(3128), 1, + sym__conid, + ACTIONS(15453), 1, + sym__varid, + ACTIONS(16069), 1, + anon_sym_LPAREN, + STATE(3258), 1, + sym_constructor, + STATE(3365), 1, + sym_qualified_constructor, + STATE(12097), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(3445), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 10, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [363909] = 11, - ACTIONS(14851), 1, - anon_sym_LPAREN, - ACTIONS(14853), 1, + [398837] = 10, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14958), 1, + ACTIONS(15219), 1, sym__varid, - ACTIONS(15064), 1, - anon_sym_family, - ACTIONS(15066), 1, - anon_sym_instance, - ACTIONS(15068), 1, - anon_sym_role, - STATE(9682), 1, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, sym_constructor, - STATE(11542), 1, - sym__simpletype_infix, - STATE(14206), 1, - sym__simpletype, - STATE(11429), 2, - sym_type_variable, - sym_annotated_type_variable, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14189), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [363947] = 2, + [398872] = 3, + ACTIONS(13463), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13465), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [363967] = 3, - ACTIONS(12693), 1, + [398893] = 3, + ACTIONS(13404), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13406), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [363989] = 3, - ACTIONS(12681), 1, - anon_sym_LBRACE, + [398914] = 9, + ACTIONS(7590), 1, + sym__conid, + ACTIONS(14912), 1, + sym__varid, + ACTIONS(16071), 1, + anon_sym_LPAREN, + STATE(9295), 1, + sym_constructor, + STATE(10198), 1, + sym_qualified_constructor, + STATE(12127), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(9937), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + [398947] = 3, + ACTIONS(13404), 2, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [364011] = 2, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(13406), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [364031] = 2, + [398968] = 3, + ACTIONS(13356), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 11, - sym__layout_semicolon, + ACTIONS(13358), 9, sym_where, sym__varsym, sym__consym, @@ -504174,18 +557114,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [364051] = 3, - ACTIONS(12727), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [398989] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 10, + ACTIONS(14813), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -504196,34 +557133,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [364073] = 3, - ACTIONS(12565), 1, - anon_sym_LBRACE, + [399008] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 10, + ACTIONS(14727), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [364095] = 2, + [399027] = 3, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 11, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(12403), 9, sym_where, sym__varsym, sym__consym, @@ -504231,96 +557166,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [364115] = 3, - ACTIONS(12569), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [399048] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13750), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + [399083] = 3, + ACTIONS(13447), 2, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [364137] = 3, - ACTIONS(12573), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13449), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [364159] = 2, + [399104] = 4, + ACTIONS(8121), 1, + anon_sym_LBRACE, + STATE(11257), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 11, - sym__layout_semicolon, - sym_where, - sym__varsym, + ACTIONS(8104), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [364179] = 5, - ACTIONS(13649), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [399127] = 5, + ACTIONS(8104), 2, + sym__unboxed_close, anon_sym_PIPE, - STATE(17023), 1, - sym_guards, - STATE(9393), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + ACTIONS(13633), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(13635), 2, + sym__varsym, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13645), 7, - sym__varsym, + ACTIONS(13642), 4, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [364205] = 3, - ACTIONS(12577), 1, + [399152] = 3, + ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 10, + ACTIONS(13517), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -504329,91 +557268,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [364227] = 3, - ACTIONS(12685), 1, + [399173] = 4, + ACTIONS(14592), 1, + anon_sym_DASH, + ACTIONS(16073), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14590), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [364249] = 3, - ACTIONS(12581), 1, - anon_sym_LBRACE, + [399196] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13659), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [364271] = 3, - ACTIONS(12589), 1, + [399231] = 3, + ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 10, + ACTIONS(13418), 9, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [364293] = 3, - ACTIONS(11926), 1, + [399252] = 3, + ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 10, - sym_where, + ACTIONS(13414), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [364315] = 3, - ACTIONS(12677), 1, - anon_sym_LBRACE, + [399273] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 10, + ACTIONS(14663), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -504424,88 +557365,97 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [364337] = 3, - ACTIONS(11624), 1, - anon_sym_LBRACE, + [399292] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14992), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 10, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [399327] = 10, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [364359] = 2, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14084), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 11, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [364379] = 2, + [399362] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 11, + ACTIONS(14799), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [364399] = 3, - ACTIONS(12593), 1, + [399381] = 3, + ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 10, - sym__layout_semicolon, + ACTIONS(13324), 9, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [364421] = 6, - ACTIONS(12912), 1, - anon_sym_deriving, - ACTIONS(15004), 1, + anon_sym_RBRACE, + [399402] = 5, + ACTIONS(12333), 1, sym__varid, - ACTIONS(15006), 1, + ACTIONS(16023), 1, anon_sym_LPAREN, - STATE(9095), 3, + STATE(10356), 3, sym_type_variable, sym_annotated_type_variable, aux_sym__forall_repeat1, @@ -504514,338 +557464,285 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12907), 5, - sym_where, + ACTIONS(13687), 5, anon_sym_SEMI, + anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_RBRACE, - [364449] = 3, - ACTIONS(12609), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12611), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [364471] = 11, - ACTIONS(11454), 1, + [399427] = 9, + ACTIONS(4117), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(15447), 1, sym__varid, - ACTIONS(14966), 1, + ACTIONS(16075), 1, anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(15070), 1, - anon_sym_RBRACE, - STATE(10756), 1, + STATE(9312), 1, sym_constructor, - STATE(11243), 1, + STATE(10169), 1, + sym_qualified_constructor, + STATE(12091), 1, aux_sym__qualifying_module, - STATE(13511), 1, - sym_pat_field, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13392), 2, + STATE(10158), 3, sym_variable, sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [364509] = 3, - ACTIONS(12613), 1, + [399460] = 3, + ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 10, + ACTIONS(13410), 9, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [364531] = 3, - ACTIONS(15072), 1, + [399481] = 5, + ACTIONS(13248), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13263), 2, + anon_sym_DASH, anon_sym_LBRACE, + ACTIONS(13660), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, + ACTIONS(13256), 4, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [364553] = 3, - ACTIONS(12617), 1, + [399506] = 5, + ACTIONS(13263), 1, anon_sym_LBRACE, + ACTIONS(13660), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13248), 4, sym__varsym, - sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, + anon_sym_RBRACE, + ACTIONS(13256), 4, + sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [364575] = 3, - ACTIONS(12629), 1, - anon_sym_LBRACE, + [399531] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 10, + ACTIONS(14799), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [364597] = 3, - ACTIONS(12633), 1, + anon_sym_in, + [399550] = 4, + ACTIONS(13422), 2, + anon_sym_DASH, anon_sym_LBRACE, + ACTIONS(13424), 2, + sym__varsym, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, + ACTIONS(13645), 6, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [364619] = 3, - ACTIONS(12637), 1, + [399573] = 3, + ACTIONS(13531), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13533), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [364641] = 3, - ACTIONS(12641), 1, + [399594] = 6, + ACTIONS(12464), 1, + anon_sym_DASH, + ACTIONS(13547), 1, anon_sym_LBRACE, + ACTIONS(12449), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13553), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, + ACTIONS(13550), 4, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [364663] = 3, - ACTIONS(12704), 1, + [399621] = 3, + ACTIONS(13372), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13374), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [364685] = 3, - ACTIONS(11780), 1, + [399642] = 3, + ACTIONS(13376), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 10, - sym_where, + ACTIONS(13378), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [364707] = 3, - ACTIONS(12246), 1, + [399663] = 3, + ACTIONS(13495), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 10, - sym_where, + ACTIONS(13497), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [364729] = 2, + [399684] = 3, + ACTIONS(13531), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 11, + ACTIONS(13533), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [364749] = 3, - ACTIONS(12669), 1, + [399705] = 3, + ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 10, + ACTIONS(13509), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [364771] = 3, - ACTIONS(12665), 1, + [399726] = 4, + ACTIONS(13248), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13263), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 10, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(13256), 6, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [364793] = 11, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(14966), 1, - anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(15074), 1, - anon_sym_RBRACE, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(12955), 1, - sym_pat_field, - STATE(17223), 1, - sym__modid, - STATE(13392), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [364831] = 2, + [399749] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 11, + ACTIONS(14842), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -504854,38 +557751,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_in, - [364851] = 2, + [399768] = 3, + ACTIONS(13535), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 11, + ACTIONS(13537), 9, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [364871] = 3, - ACTIONS(12693), 1, + [399789] = 3, + ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13428), 9, sym_where, sym__varsym, sym__consym, @@ -504894,63 +557788,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [364893] = 11, - ACTIONS(11454), 1, + anon_sym_RBRACE, + [399810] = 9, + ACTIONS(3871), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(15397), 1, sym__varid, - ACTIONS(14966), 1, + ACTIONS(16077), 1, anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(15076), 1, - anon_sym_RBRACE, - STATE(10756), 1, + STATE(9011), 1, sym_constructor, - STATE(11243), 1, + STATE(9378), 1, + sym_qualified_constructor, + STATE(12140), 1, aux_sym__qualifying_module, - STATE(13361), 1, - sym_pat_field, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13392), 2, + STATE(10133), 3, sym_variable, sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [364931] = 3, - ACTIONS(12661), 1, - anon_sym_LBRACE, + [399843] = 3, + ACTIONS(14681), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14679), 9, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [364953] = 3, - ACTIONS(12657), 1, - anon_sym_LBRACE, + [399864] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14791), 10, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -504959,55 +557847,53 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [364975] = 3, - ACTIONS(12649), 1, + anon_sym_RBRACE, + [399883] = 3, + ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13437), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [364997] = 3, - ACTIONS(12673), 1, + anon_sym_RBRACE, + [399904] = 3, + ACTIONS(13380), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13382), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [365019] = 3, - ACTIONS(12645), 1, + [399925] = 3, + ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 10, + ACTIONS(13513), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -505016,17 +557902,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365041] = 3, - ACTIONS(12653), 1, + [399946] = 3, + ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 10, + ACTIONS(13489), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -505035,36 +557920,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365063] = 3, - ACTIONS(12621), 1, - anon_sym_LBRACE, + [399967] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 10, + ACTIONS(14777), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365085] = 3, - ACTIONS(12605), 1, + [399986] = 3, + ACTIONS(13290), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 10, + ACTIONS(13292), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -505073,17 +557955,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365107] = 3, - ACTIONS(12649), 1, + [400007] = 3, + ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 10, + ACTIONS(13485), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -505092,17 +557973,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365129] = 3, - ACTIONS(15078), 1, + [400028] = 3, + ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 10, + ACTIONS(13461), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -505111,141 +557991,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365151] = 3, - ACTIONS(12657), 1, - anon_sym_LBRACE, + [400049] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 10, + ACTIONS(14825), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365173] = 3, - ACTIONS(12661), 1, + anon_sym_in, + [400068] = 3, + ACTIONS(13392), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 10, - sym__layout_semicolon, + ACTIONS(13394), 9, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365195] = 3, - ACTIONS(12601), 1, + anon_sym_RBRACE, + [400089] = 3, + ACTIONS(13278), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13280), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [365217] = 3, - ACTIONS(12597), 1, + [400110] = 3, + ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 10, - sym__layout_semicolon, + ACTIONS(13441), 9, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365239] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, + anon_sym_RBRACE, + [400131] = 3, + ACTIONS(13384), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 9, + ACTIONS(13386), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [365263] = 11, - ACTIONS(11454), 1, + [400152] = 9, + ACTIONS(3240), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(15511), 1, sym__varid, - ACTIONS(14966), 1, + ACTIONS(16079), 1, anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(15080), 1, - anon_sym_RBRACE, - STATE(10756), 1, + STATE(3744), 1, sym_constructor, - STATE(11243), 1, + STATE(4121), 1, + sym_qualified_constructor, + STATE(12195), 1, aux_sym__qualifying_module, - STATE(12713), 1, - sym_pat_field, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13392), 2, + STATE(4230), 3, sym_variable, sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [365301] = 3, - ACTIONS(12099), 1, + [400185] = 3, + ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 10, + ACTIONS(13473), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -505253,34 +558122,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365323] = 3, - ACTIONS(12585), 1, - anon_sym_LBRACE, + [400206] = 9, + ACTIONS(7426), 1, + sym__conid, + ACTIONS(15393), 1, + sym__varid, + ACTIONS(16081), 1, + anon_sym_LPAREN, + STATE(10019), 1, + sym_constructor, + STATE(10717), 1, + sym_qualified_constructor, + STATE(11978), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(10533), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [400239] = 10, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [365345] = 3, - ACTIONS(12302), 1, - anon_sym_LBRACE, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14065), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 10, + [400274] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14781), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -505291,165 +558188,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365367] = 3, - ACTIONS(12645), 1, + [400293] = 9, + ACTIONS(3811), 1, + sym__conid, + ACTIONS(15123), 1, + sym__varid, + ACTIONS(16083), 1, + anon_sym_LPAREN, + STATE(9964), 1, + sym_constructor, + STATE(10621), 1, + sym_qualified_constructor, + STATE(11830), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(11020), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [400326] = 3, + ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 10, + ACTIONS(13370), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [365389] = 3, - ACTIONS(12665), 1, - anon_sym_LBRACE, + [400347] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 10, - sym__layout_semicolon, + ACTIONS(14848), 10, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [365411] = 3, - ACTIONS(12669), 1, + anon_sym_RBRACE, + [400366] = 3, + ACTIONS(13439), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13441), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [365433] = 2, + [400387] = 3, + ACTIONS(13360), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 11, + ACTIONS(13362), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [365453] = 3, - ACTIONS(12677), 1, + [400408] = 3, + ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 10, - sym__layout_semicolon, + ACTIONS(13449), 9, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365475] = 3, - ACTIONS(12641), 1, + anon_sym_RBRACE, + [400429] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 10, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(12403), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [365497] = 3, - ACTIONS(12637), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [400452] = 3, + ACTIONS(13388), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13390), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [365519] = 3, - ACTIONS(12569), 1, + [400473] = 3, + ACTIONS(13282), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 10, + ACTIONS(13284), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [365541] = 2, + [400494] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 11, - sym__layout_semicolon, + ACTIONS(14727), 10, sym_where, sym__varsym, sym__consym, @@ -505459,148 +558372,190 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [365561] = 3, - ACTIONS(12633), 1, + anon_sym_RBRACE, + [400513] = 3, + ACTIONS(13443), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13445), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [365583] = 3, - ACTIONS(12629), 1, + [400534] = 3, + ACTIONS(13392), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13394), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [365605] = 3, - ACTIONS(12685), 1, + [400555] = 3, + ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 10, - sym__layout_semicolon, + ACTIONS(13398), 9, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365627] = 3, - ACTIONS(12689), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [400576] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13917), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 10, - sym__layout_semicolon, + [400611] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14765), 10, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [365649] = 3, - ACTIONS(12706), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [400630] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(15078), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [400665] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 10, + ACTIONS(14838), 10, sym__layout_semicolon, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365671] = 3, - ACTIONS(12553), 1, - anon_sym_LBRACE, + anon_sym_in, + [400684] = 3, + ACTIONS(13495), 2, + sym__varid, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - ts_builtin_sym_end, + ACTIONS(13497), 8, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_DOT, anon_sym_COLON_COLON, - [365693] = 3, - ACTIONS(12719), 1, + anon_sym_EQ, + anon_sym_RBRACE, + [400705] = 3, + ACTIONS(13278), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13280), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [365715] = 2, + [400726] = 3, + ACTIONS(13348), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 11, - sym__layout_semicolon, + ACTIONS(13350), 9, sym_where, sym__varsym, sym__consym, @@ -505608,20 +558563,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [365735] = 3, - ACTIONS(12561), 1, + anon_sym_RBRACE, + [400747] = 3, + ACTIONS(13286), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 10, + ACTIONS(13288), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -505630,56 +558583,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365757] = 3, - ACTIONS(12557), 1, - anon_sym_LBRACE, + [400768] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14404), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 10, - sym__layout_semicolon, - sym_where, + [400803] = 10, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [365779] = 3, - ACTIONS(12617), 1, - anon_sym_LBRACE, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(10613), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(17896), 1, + sym_constructor_operator, + STATE(18567), 1, + sym__modid, + STATE(17598), 2, + sym_operator, + sym__minus, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [400838] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 10, + ACTIONS(14862), 10, sym__layout_semicolon, sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [365801] = 3, - ACTIONS(12673), 1, + [400857] = 3, + ACTIONS(13479), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 10, + ACTIONS(13481), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -505687,35 +558668,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365823] = 2, + [400878] = 3, + ACTIONS(13527), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(13529), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [365843] = 3, - ACTIONS(12723), 1, + [400899] = 3, + ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 10, + ACTIONS(13428), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -505724,17 +558704,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365865] = 3, - ACTIONS(12074), 1, - anon_sym_LBRACE, + [400920] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 10, + ACTIONS(14695), 10, sym__layout_semicolon, - sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -505743,36 +558720,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365887] = 2, + anon_sym_in, + [400939] = 3, + ACTIONS(13396), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 11, - sym__layout_semicolon, - sym_where, + ACTIONS(13398), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [365907] = 3, - ACTIONS(12653), 1, + [400960] = 3, + ACTIONS(13475), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 10, + ACTIONS(13477), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -505780,55 +558757,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [365929] = 3, - ACTIONS(12613), 1, + [400981] = 3, + ACTIONS(13455), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13457), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [365951] = 3, - ACTIONS(12609), 1, + [401002] = 7, + ACTIONS(16089), 1, + sym__conid, + STATE(10613), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + ACTIONS(16085), 3, + sym__varid, + anon_sym_mdo, + anon_sym_do, + ACTIONS(16087), 3, + sym__varsym, + sym__consym, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [401031] = 3, + ACTIONS(13435), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13437), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [365973] = 3, - ACTIONS(12565), 1, - anon_sym_LBRACE, + [401052] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14856), 10, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -505837,65 +558831,58 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [365995] = 7, - ACTIONS(14765), 1, - anon_sym_EQ, - ACTIONS(14767), 1, - anon_sym_deriving, - ACTIONS(14769), 1, - sym_where, - STATE(11037), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(14986), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - STATE(13225), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, + anon_sym_RBRACE, + [401071] = 3, + ACTIONS(13416), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [366025] = 11, - ACTIONS(11454), 1, + ACTIONS(13418), 9, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14379), 1, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [401092] = 9, + ACTIONS(7164), 1, + sym__conid, + ACTIONS(15597), 1, sym__varid, - ACTIONS(14966), 1, + ACTIONS(16092), 1, anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - ACTIONS(15082), 1, - anon_sym_RBRACE, - STATE(10756), 1, + STATE(9023), 1, sym_constructor, - STATE(11243), 1, + STATE(9405), 1, + sym_qualified_constructor, + STATE(12210), 1, aux_sym__qualifying_module, - STATE(13431), 1, - sym_pat_field, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13392), 2, + STATE(9218), 3, sym_variable, sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [366063] = 3, - ACTIONS(12573), 1, + [401125] = 3, + ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 10, + ACTIONS(13461), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -505904,117 +558891,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [366085] = 3, - ACTIONS(12577), 1, + [401146] = 3, + ACTIONS(13330), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13332), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [366107] = 3, - ACTIONS(12581), 1, + anon_sym_RBRACE, + [401167] = 5, + ACTIONS(13633), 2, + anon_sym_DASH, anon_sym_LBRACE, + ACTIONS(13635), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13640), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 10, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(13637), 4, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [366129] = 3, - ACTIONS(12557), 1, + [401192] = 3, + ACTIONS(12401), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(12403), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_COLON_COLON, - [366151] = 3, - ACTIONS(12589), 1, - anon_sym_LBRACE, + [401213] = 10, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(15995), 1, + anon_sym_LPAREN, + ACTIONS(15999), 1, + sym__conid, + ACTIONS(16094), 1, + anon_sym_RPAREN, + STATE(12335), 1, + sym_namespace, + STATE(13091), 1, + sym_constructor, + STATE(14921), 1, + sym_import_item, + STATE(15777), 1, + sym_variable, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 10, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [401248] = 10, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [366173] = 9, - ACTIONS(3021), 1, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(15155), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [401283] = 10, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14299), 1, + ACTIONS(15219), 1, sym__varid, - ACTIONS(15084), 1, + ACTIONS(16001), 1, anon_sym_LPAREN, - STATE(3077), 1, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, sym_constructor, - STATE(3228), 1, - sym_qualified_constructor, - STATE(11335), 1, + STATE(11982), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14526), 1, + sym_exp_field, + STATE(18472), 1, sym__modid, - STATE(3323), 3, + STATE(14518), 2, sym_variable, sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [366206] = 3, - ACTIONS(12557), 1, + [401318] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14813), 10, + sym__layout_semicolon, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_in, + [401337] = 3, + ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 9, + ACTIONS(13453), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -506024,22 +559058,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [366227] = 9, - ACTIONS(11494), 1, + [401358] = 5, + ACTIONS(8104), 2, + sym_comma, + sym__unboxed_close, + ACTIONS(13633), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(13635), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13642), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [401383] = 9, + ACTIONS(12345), 1, sym__conid, - ACTIONS(15086), 1, + ACTIONS(16096), 1, anon_sym_LPAREN, - STATE(10705), 1, + STATE(11911), 1, sym_constructor, - STATE(11210), 1, - sym_qualified_type, - STATE(11357), 1, + STATE(12228), 1, sym_deriving_strategy, - STATE(12180), 1, + STATE(12609), 1, + sym_qualified_type, + STATE(13388), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(15088), 3, + ACTIONS(16053), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, @@ -506048,17 +559102,16 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [366260] = 3, - ACTIONS(12613), 1, + [401416] = 3, + ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13414), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -506066,69 +559119,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [366281] = 3, - ACTIONS(12681), 1, + anon_sym_RBRACE, + [401437] = 3, + ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 9, - sym__layout_semicolon, - sym__varsym, + ACTIONS(13198), 9, + sym__dot, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [366302] = 3, - ACTIONS(12609), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [401458] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14830), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, + [401493] = 3, + ACTIONS(13479), 2, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [366323] = 3, - ACTIONS(12593), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13481), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [366344] = 3, - ACTIONS(12677), 1, + [401514] = 3, + ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 9, + ACTIONS(13410), 9, sym_where, sym__varsym, sym__consym, @@ -506138,87 +559199,92 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, - [366365] = 3, - ACTIONS(12653), 1, + [401535] = 3, + ACTIONS(13302), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 9, - sym_where, + ACTIONS(13304), 9, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [366386] = 3, - ACTIONS(12637), 1, - anon_sym_LBRACE, + [401556] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 9, + ACTIONS(14765), 10, sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [366407] = 3, - ACTIONS(12589), 1, + anon_sym_in, + [401575] = 3, + ACTIONS(13352), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13354), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [366428] = 3, - ACTIONS(12577), 1, - anon_sym_LBRACE, + [401596] = 9, + ACTIONS(4035), 1, + sym__conid, + ACTIONS(15119), 1, + sym__varid, + ACTIONS(16098), 1, + anon_sym_LPAREN, + STATE(8293), 1, + sym_constructor, + STATE(8374), 1, + sym_qualified_constructor, + STATE(11874), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(8439), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [366449] = 2, + [401629] = 3, + ACTIONS(13263), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13248), 9, sym_where, sym__varsym, sym__consym, @@ -506227,15 +559293,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [366468] = 3, - ACTIONS(12573), 1, + anon_sym_RBRACE, + [401650] = 3, + ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 9, + ACTIONS(13370), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -506245,57 +559312,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [366489] = 3, - ACTIONS(12569), 1, + [401671] = 3, + ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 9, + ACTIONS(13505), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [366510] = 7, - ACTIONS(15094), 1, - sym__conid, - STATE(9495), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - ACTIONS(15090), 3, - sym__varid, - anon_sym_mdo, - anon_sym_do, - ACTIONS(15092), 3, - sym__varsym, - sym__consym, + [401692] = 3, + ACTIONS(13471), 2, anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [366539] = 3, - ACTIONS(12565), 1, + ACTIONS(13473), 8, + sym__varsym, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [401713] = 3, + ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13390), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -506303,22 +559365,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [366560] = 9, - ACTIONS(7199), 1, + anon_sym_RBRACE, + [401734] = 9, + ACTIONS(1517), 1, sym__conid, - ACTIONS(14573), 1, + ACTIONS(15325), 1, sym__varid, - ACTIONS(15097), 1, + ACTIONS(16100), 1, anon_sym_LPAREN, - STATE(8588), 1, + STATE(3379), 1, sym_constructor, - STATE(9215), 1, + STATE(3429), 1, sym_qualified_constructor, - STATE(11255), 1, + STATE(11878), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(9286), 3, + STATE(3466), 3, sym_variable, sym_qualified_variable, sym__qcon, @@ -506327,42 +559390,16 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [366593] = 10, - ACTIONS(13739), 1, - sym__varid, - ACTIONS(15099), 1, - anon_sym_LPAREN, - ACTIONS(15101), 1, - anon_sym_RPAREN, - ACTIONS(15103), 1, - sym__conid, - STATE(11468), 1, - sym_namespace, - STATE(12116), 1, - sym_constructor, - STATE(12992), 1, - sym_import_item, - STATE(14957), 1, - sym_variable, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [366628] = 3, - ACTIONS(12633), 1, + [401767] = 3, + ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13386), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -506370,67 +559407,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [366649] = 2, + anon_sym_RBRACE, + [401788] = 3, + ACTIONS(13511), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13513), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [366668] = 2, + [401809] = 3, + ACTIONS(13467), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13469), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [366687] = 3, - ACTIONS(12629), 1, - anon_sym_LBRACE, + [401830] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 9, + ACTIONS(14862), 10, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [366708] = 2, + [401849] = 3, + ACTIONS(13451), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13453), 9, sym_where, sym__varsym, sym__consym, @@ -506439,15 +559478,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [366727] = 3, - ACTIONS(12509), 1, + anon_sym_RBRACE, + [401870] = 3, + ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 9, + ACTIONS(13501), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -506457,72 +559497,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [366748] = 3, - ACTIONS(12617), 1, + [401891] = 3, + ACTIONS(13475), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13477), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [366769] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [401912] = 9, + ACTIONS(2522), 1, + sym__conid, + ACTIONS(15507), 1, + sym__varid, + ACTIONS(16102), 1, + anon_sym_LPAREN, + STATE(4636), 1, + sym_constructor, + STATE(4917), 1, + sym_qualified_constructor, + STATE(11974), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(4957), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 8, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + [401945] = 10, + ACTIONS(12345), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [366792] = 5, - ACTIONS(11444), 1, + ACTIONS(15219), 1, sym__varid, - ACTIONS(15105), 1, + ACTIONS(16001), 1, anon_sym_LPAREN, - STATE(8867), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(15187), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14919), 5, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - [366817] = 3, - ACTIONS(12645), 1, + [401980] = 3, + ACTIONS(13364), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 9, + ACTIONS(13366), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -506532,75 +559582,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [366838] = 3, - ACTIONS(12661), 1, - anon_sym_LBRACE, + [402001] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 9, - sym_where, + ACTIONS(14856), 10, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [366859] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, + [402020] = 10, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(15995), 1, + anon_sym_LPAREN, + ACTIONS(15999), 1, + sym__conid, + ACTIONS(16104), 1, + anon_sym_RPAREN, + STATE(12335), 1, + sym_namespace, + STATE(13091), 1, + sym_constructor, + STATE(15091), 1, + sym_import_item, + STATE(15777), 1, + sym_variable, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 9, - sym__dot, - sym__consym, - anon_sym_SEMI, + [402055] = 9, + ACTIONS(16106), 1, + anon_sym_DASH, + ACTIONS(16108), 1, anon_sym_BQUOTE, - sym__conid, + ACTIONS(16112), 1, anon_sym_COLON_COLON, + ACTIONS(16114), 1, + sym__varsym, + STATE(2883), 1, + sym_varop, + STATE(16224), 1, + sym__type_annotation, + ACTIONS(16110), 2, + anon_sym_PIPE, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [366880] = 7, - ACTIONS(14892), 1, - anon_sym_EQ, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(14896), 1, - sym_where, - ACTIONS(15041), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(11685), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - STATE(14739), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, + STATE(8271), 2, + sym_operator, + sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [366909] = 3, - ACTIONS(12581), 1, + [402088] = 3, + ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13461), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -506608,16 +559665,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [366930] = 3, - ACTIONS(12633), 1, + anon_sym_RBRACE, + [402109] = 9, + ACTIONS(3046), 1, + sym__conid, + ACTIONS(14916), 1, + sym__varid, + ACTIONS(16116), 1, + anon_sym_LPAREN, + STATE(3771), 1, + sym_constructor, + STATE(4057), 1, + sym_qualified_constructor, + STATE(12142), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(4491), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [402142] = 3, + ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 9, - sym_where, + ACTIONS(13362), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -506625,36 +559708,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [366951] = 3, - ACTIONS(12561), 1, + [402163] = 3, + ACTIONS(13348), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 9, - sym_where, + ACTIONS(13350), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [366972] = 3, - ACTIONS(12637), 1, + [402184] = 3, + ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(11641), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -506662,75 +559743,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [366993] = 9, - ACTIONS(2696), 1, - sym__conid, - ACTIONS(14032), 1, - sym__varid, - ACTIONS(15107), 1, - anon_sym_LPAREN, - STATE(3622), 1, - sym_constructor, - STATE(3705), 1, - sym_qualified_constructor, - STATE(11137), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(4334), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [367026] = 3, - ACTIONS(12625), 1, + anon_sym_RBRACE, + [402205] = 5, + ACTIONS(13422), 2, + anon_sym_DASH, anon_sym_LBRACE, + ACTIONS(13424), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13648), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(13645), 4, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367047] = 3, - ACTIONS(12641), 1, + [402230] = 3, + ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 9, + ACTIONS(13449), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367068] = 3, - ACTIONS(12719), 1, + [402251] = 3, + ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 9, + ACTIONS(13441), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -506740,108 +559800,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367089] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13581), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [367124] = 2, + [402272] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 10, + ACTIONS(14791), 10, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [367143] = 2, + [402291] = 4, + ACTIONS(13248), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13263), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, + ACTIONS(13256), 6, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367162] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13687), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + [402314] = 3, + ACTIONS(13282), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [367197] = 10, - ACTIONS(13739), 1, + ACTIONS(13284), 8, + sym__varsym, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [402335] = 10, + ACTIONS(14751), 1, sym__varid, - ACTIONS(15099), 1, + ACTIONS(15995), 1, anon_sym_LPAREN, - ACTIONS(15103), 1, + ACTIONS(15999), 1, sym__conid, - ACTIONS(15113), 1, + ACTIONS(16118), 1, anon_sym_RPAREN, - STATE(11468), 1, + STATE(12335), 1, sym_namespace, - STATE(12116), 1, + STATE(13091), 1, sym_constructor, - STATE(13051), 1, + STATE(15051), 1, sym_import_item, - STATE(14957), 1, + STATE(15777), 1, sym_variable, - ACTIONS(13745), 2, + ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, @@ -506849,82 +559879,32 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [367232] = 9, - ACTIONS(7293), 1, - sym__conid, - ACTIONS(14233), 1, - sym__varid, - ACTIONS(15115), 1, - anon_sym_LPAREN, - STATE(8871), 1, - sym_constructor, - STATE(9163), 1, - sym_qualified_constructor, - STATE(10889), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(9387), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [402370] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [367265] = 10, - ACTIONS(325), 1, + ACTIONS(14679), 10, + sym_where, sym__varsym, - ACTIONS(327), 1, sym__consym, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(9495), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(16164), 1, - sym_constructor_operator, - STATE(17299), 1, - sym__modid, - STATE(15283), 2, - sym_operator, - sym__minus, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [367300] = 3, - ACTIONS(13675), 1, - anon_sym_EQ, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13673), 9, - sym__layout_semicolon, - sym__layout_end, - sym_where, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_deriving, - [367321] = 3, - ACTIONS(12649), 1, + anon_sym_RBRACE, + [402389] = 3, + ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 9, + ACTIONS(13354), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -506934,15 +559914,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367342] = 3, - ACTIONS(12629), 1, + [402410] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13788), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [402445] = 3, + ACTIONS(13483), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 9, + ACTIONS(13485), 9, sym_where, sym__varsym, sym__consym, @@ -506952,31 +559957,37 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, - [367363] = 3, - ACTIONS(12657), 1, - anon_sym_LBRACE, + [402466] = 9, + ACTIONS(3316), 1, + sym__conid, + ACTIONS(15405), 1, + sym__varid, + ACTIONS(16120), 1, + anon_sym_LPAREN, + STATE(4186), 1, + sym_constructor, + STATE(4241), 1, + sym_qualified_constructor, + STATE(12002), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(4567), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [367384] = 2, + [402499] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 10, + ACTIONS(14663), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -506987,40 +559998,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [367403] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(12638), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [367438] = 3, - ACTIONS(12669), 1, + [402518] = 3, + ACTIONS(13487), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 9, + ACTIONS(13489), 9, sym_where, sym__varsym, sym__consym, @@ -507030,15 +560016,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, - [367459] = 3, - ACTIONS(12657), 1, + [402539] = 3, + ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 9, + ACTIONS(13513), 9, sym_where, sym__varsym, sym__consym, @@ -507048,15 +560034,15 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, - [367480] = 3, - ACTIONS(12641), 1, + [402560] = 3, + ACTIONS(13435), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 9, + ACTIONS(13437), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -507066,33 +560052,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367501] = 3, - ACTIONS(12661), 1, - anon_sym_LBRACE, + [402581] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15715), 1, + sym__consym, + STATE(11573), 1, + sym_constructor, + STATE(12071), 1, + aux_sym__qualifying_module, + STATE(18492), 1, + sym__modid, + STATE(2921), 2, + sym_constructor_operator, + sym_qualified_constructor_operator, + ACTIONS(15711), 3, + sym__varsym, + anon_sym_DASH, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [367522] = 3, - ACTIONS(12665), 1, - anon_sym_LBRACE, + [402612] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 9, + ACTIONS(14623), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -507101,16 +560090,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [367543] = 3, - ACTIONS(12649), 1, + [402631] = 3, + ACTIONS(13535), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 9, + ACTIONS(13537), 9, sym_where, sym__varsym, sym__consym, @@ -507120,33 +560110,31 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, - [367564] = 3, - ACTIONS(12669), 1, + [402652] = 3, + ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 9, + ACTIONS(13402), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367585] = 3, - ACTIONS(12145), 1, - anon_sym_LBRACE, + [402673] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 9, + ACTIONS(14695), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -507155,73 +560143,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [367606] = 2, + [402692] = 5, + ACTIONS(8104), 1, + anon_sym_LT_DASH, + ACTIONS(13633), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13635), 4, sym__varsym, - sym__consym, anon_sym_SEMI, anon_sym_DASH, + anon_sym_RBRACE, + ACTIONS(13642), 4, + sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367625] = 3, - ACTIONS(12677), 1, + [402717] = 3, + ACTIONS(13322), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 9, + ACTIONS(13324), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367646] = 9, - ACTIONS(6725), 1, - sym__conid, - ACTIONS(14207), 1, - sym__varid, - ACTIONS(15117), 1, - anon_sym_LPAREN, - STATE(9233), 1, - sym_constructor, - STATE(9882), 1, - sym_qualified_constructor, - STATE(11280), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(9580), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [402738] = 5, + ACTIONS(13248), 2, + sym__varsym, + anon_sym_DASH_GT, + ACTIONS(13263), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(13660), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [367679] = 2, + ACTIONS(13256), 4, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [402763] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 10, + ACTIONS(14856), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -507232,52 +560220,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367698] = 3, - ACTIONS(12685), 1, + [402782] = 3, + ACTIONS(13422), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13424), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [367719] = 4, - ACTIONS(12861), 1, - anon_sym_EQ, - ACTIONS(13693), 1, - anon_sym_EQ_GT, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 8, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_deriving, - [367742] = 3, - ACTIONS(12629), 1, + [402803] = 3, + ACTIONS(13336), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 9, + ACTIONS(13338), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -507287,52 +560256,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367763] = 3, - ACTIONS(12665), 1, - anon_sym_LBRACE, + [402824] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(15245), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 9, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [367784] = 2, + [402859] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 10, + ACTIONS(14848), 10, sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367803] = 3, - ACTIONS(12689), 1, - anon_sym_LBRACE, + [402878] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 9, + ACTIONS(14791), 10, sym__layout_semicolon, sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -507340,32 +560315,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367824] = 2, + [402897] = 3, + ACTIONS(13531), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 10, - sym__layout_semicolon, + ACTIONS(13533), 9, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [367843] = 3, - ACTIONS(12633), 1, + anon_sym_RBRACE, + [402918] = 10, + ACTIONS(265), 1, + sym__varsym, + ACTIONS(267), 1, + sym__consym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14377), 1, + anon_sym_DASH, + STATE(6431), 1, + sym_constructor_operator, + STATE(10613), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18567), 1, + sym__modid, + STATE(6429), 2, + sym_operator, + sym__minus, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [402953] = 3, + ACTIONS(16122), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 9, + ACTIONS(14590), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -507375,15 +560376,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367864] = 3, - ACTIONS(12706), 1, + [402974] = 3, + ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 9, + ACTIONS(13469), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -507393,15 +560394,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367885] = 3, - ACTIONS(12246), 1, - anon_sym_LBRACE, + [402995] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 9, + ACTIONS(14685), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -507410,53 +560409,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [367906] = 2, + [403014] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 10, + ACTIONS(13198), 10, sym__layout_semicolon, - sym__varsym, - sym__consym, + sym__dot, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_hiding, + anon_sym_qualified, + anon_sym_as, + anon_sym_via, + anon_sym_deriving, + [403033] = 3, + ACTIONS(14858), 1, anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14856), 9, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [367925] = 3, - ACTIONS(12617), 1, + [403054] = 3, + ACTIONS(13523), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 9, - sym_where, + ACTIONS(13525), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [367946] = 3, - ACTIONS(12553), 1, + [403075] = 3, + ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13529), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -507464,15 +560481,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [367967] = 3, - ACTIONS(12613), 1, + anon_sym_RBRACE, + [403096] = 3, + ACTIONS(13380), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 9, + ACTIONS(13382), 9, sym_where, sym__varsym, sym__consym, @@ -507482,33 +560500,33 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, - [367988] = 3, - ACTIONS(11780), 1, + [403117] = 3, + ACTIONS(13310), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 9, - sym__layout_semicolon, + ACTIONS(13312), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [368009] = 3, - ACTIONS(12609), 1, + [403138] = 3, + ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 9, + ACTIONS(13378), 9, sym_where, sym__varsym, sym__consym, @@ -507518,103 +560536,106 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, - [368030] = 3, - ACTIONS(12719), 1, - anon_sym_LBRACE, + [403159] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 9, + ACTIONS(14848), 10, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [368051] = 2, + [403178] = 3, + ACTIONS(13244), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 10, + ACTIONS(13246), 9, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [368070] = 2, + [403199] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13340), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13342), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [368089] = 2, + [403222] = 3, + ACTIONS(14840), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(14838), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [368108] = 2, + [403243] = 3, + ACTIONS(13451), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 10, + ACTIONS(13453), 9, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [368127] = 3, - ACTIONS(12723), 1, + [403264] = 3, + ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13374), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -507622,33 +560643,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [368148] = 3, - ACTIONS(12119), 1, + anon_sym_RBRACE, + [403285] = 3, + ACTIONS(13408), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 9, - sym__layout_semicolon, + ACTIONS(13410), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [368169] = 3, - ACTIONS(12593), 1, + [403306] = 3, + ACTIONS(12464), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 9, + ACTIONS(12449), 9, sym_where, sym__varsym, sym__consym, @@ -507658,22 +560680,22 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, - [368190] = 9, - ACTIONS(2744), 1, + [403327] = 9, + ACTIONS(7276), 1, sym__conid, - ACTIONS(14583), 1, + ACTIONS(15377), 1, sym__varid, - ACTIONS(15119), 1, + ACTIONS(16124), 1, anon_sym_LPAREN, - STATE(3644), 1, + STATE(9382), 1, sym_constructor, - STATE(3762), 1, + STATE(9980), 1, sym_qualified_constructor, - STATE(10913), 1, + STATE(11918), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(3951), 3, + STATE(10165), 3, sym_variable, sym_qualified_variable, sym__qcon, @@ -507682,114 +560704,57 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [368223] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [403360] = 10, + ACTIONS(14751), 1, sym__varid, - ACTIONS(15109), 1, + ACTIONS(15995), 1, anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13512), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [368258] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13948), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [368277] = 9, - ACTIONS(6431), 1, + ACTIONS(15999), 1, sym__conid, - ACTIONS(14309), 1, - sym__varid, - ACTIONS(15121), 1, - anon_sym_LPAREN, - STATE(8913), 1, + ACTIONS(16126), 1, + anon_sym_RPAREN, + STATE(12335), 1, + sym_namespace, + STATE(13091), 1, sym_constructor, - STATE(9049), 1, - sym_qualified_constructor, - STATE(11093), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(9210), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + STATE(15777), 1, + sym_variable, + STATE(15835), 1, + sym_import_item, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [368310] = 3, - ACTIONS(12250), 1, + [403395] = 4, + ACTIONS(8309), 1, anon_sym_LBRACE, + STATE(11278), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 9, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [368331] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13793), 10, - sym__layout_semicolon, + ACTIONS(8104), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [368350] = 2, + anon_sym_EQ, + [403418] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 10, + ACTIONS(14727), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -507800,40 +560765,40 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [368369] = 10, - ACTIONS(13739), 1, + [403437] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, sym__varid, - ACTIONS(15099), 1, + ACTIONS(16001), 1, anon_sym_LPAREN, - ACTIONS(15103), 1, - sym__conid, - ACTIONS(15123), 1, - anon_sym_RPAREN, - STATE(11468), 1, - sym_namespace, - STATE(12116), 1, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, sym_constructor, - STATE(14464), 1, - sym_import_item, - STATE(14957), 1, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13950), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, sym_variable, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [368404] = 3, - ACTIONS(12700), 1, + [403472] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 9, + ACTIONS(12403), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -507843,16 +560808,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [368425] = 3, - ACTIONS(12553), 1, - anon_sym_LBRACE, + [403493] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 9, + ACTIONS(14623), 10, sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -507861,35 +560825,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [368446] = 3, - ACTIONS(12302), 1, - anon_sym_LBRACE, + [403512] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 9, + ACTIONS(14825), 10, sym__layout_semicolon, + sym__layout_end, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [368467] = 3, - ACTIONS(12727), 1, - anon_sym_LBRACE, + [403531] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 9, + ACTIONS(14727), 10, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -507897,15 +560858,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [368488] = 3, - ACTIONS(12589), 1, - anon_sym_LBRACE, + anon_sym_in, + [403550] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 9, + ACTIONS(14813), 10, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__varsym, sym__consym, @@ -507914,172 +560876,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [368509] = 3, - ACTIONS(12645), 1, + [403569] = 3, + ACTIONS(13356), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 9, - sym_where, + ACTIONS(13358), 9, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [368530] = 3, - ACTIONS(12641), 1, + [403590] = 3, + ACTIONS(13519), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 9, - sym_where, + ACTIONS(13521), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [368551] = 9, - ACTIONS(7073), 1, - sym__conid, - ACTIONS(14563), 1, + [403611] = 10, + ACTIONS(14751), 1, sym__varid, - ACTIONS(15125), 1, + ACTIONS(15995), 1, anon_sym_LPAREN, - STATE(8568), 1, + ACTIONS(15999), 1, + sym__conid, + ACTIONS(16128), 1, + anon_sym_RPAREN, + STATE(12335), 1, + sym_namespace, + STATE(13091), 1, sym_constructor, - STATE(8598), 1, - sym_qualified_constructor, - STATE(11352), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(8607), 3, + STATE(15256), 1, + sym_import_item, + STATE(15777), 1, sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [368584] = 3, - ACTIONS(12581), 1, + [403646] = 3, + ACTIONS(13420), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 9, - sym_where, + ACTIONS(11641), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [368605] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11607), 10, - sym__layout_semicolon, - sym__dot, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_hiding, - anon_sym_qualified, - anon_sym_as, - anon_sym_via, - anon_sym_deriving, - [368624] = 3, - ACTIONS(12302), 1, + [403667] = 3, + ACTIONS(12464), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 9, + ACTIONS(12449), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [368645] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(12952), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [368680] = 3, - ACTIONS(12577), 1, + [403688] = 5, + ACTIONS(13422), 1, anon_sym_LBRACE, + ACTIONS(13648), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 9, - sym_where, + ACTIONS(13424), 4, sym__varsym, - sym__consym, anon_sym_SEMI, anon_sym_DASH, + anon_sym_RBRACE, + ACTIONS(13645), 4, + sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [368701] = 3, - ACTIONS(12573), 1, - anon_sym_LBRACE, + [403713] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 9, + ACTIONS(14781), 10, + sym__layout_semicolon, sym_where, sym__varsym, sym__consym, @@ -508088,88 +561009,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [368722] = 3, - ACTIONS(12250), 1, + anon_sym_in, + [403732] = 3, + ACTIONS(13491), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 9, + ACTIONS(13493), 9, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [368743] = 3, - ACTIONS(12700), 1, - anon_sym_LBRACE, + [403753] = 9, + ACTIONS(3567), 1, + sym__conid, + ACTIONS(15401), 1, + sym__varid, + ACTIONS(16130), 1, + anon_sym_LPAREN, + STATE(4171), 1, + sym_constructor, + STATE(4335), 1, + sym_qualified_constructor, + STATE(12112), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(4631), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 9, - sym__layout_semicolon, - sym__layout_end, + [403786] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14813), 10, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [368764] = 3, - ACTIONS(12569), 1, + anon_sym_RBRACE, + [403805] = 3, + ACTIONS(13416), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 9, - sym_where, + ACTIONS(13418), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [368785] = 3, - ACTIONS(12689), 1, + [403826] = 3, + ACTIONS(13244), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 9, - sym__layout_semicolon, + ACTIONS(13246), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [368806] = 3, - ACTIONS(12637), 1, + [403847] = 3, + ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 9, + ACTIONS(13370), 9, sym_where, sym__varsym, sym__consym, @@ -508179,22 +561123,22 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, - [368827] = 9, - ACTIONS(2710), 1, + [403868] = 9, + ACTIONS(3180), 1, sym__conid, - ACTIONS(14119), 1, + ACTIONS(15315), 1, sym__varid, - ACTIONS(15127), 1, + ACTIONS(16132), 1, anon_sym_LPAREN, - STATE(4122), 1, + STATE(4137), 1, sym_constructor, - STATE(4630), 1, + STATE(4394), 1, sym_qualified_constructor, - STATE(11239), 1, + STATE(11709), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(4710), 3, + STATE(4368), 3, sym_variable, sym_qualified_variable, sym__qcon, @@ -508203,15 +561147,15 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [368860] = 3, - ACTIONS(12565), 1, + [403901] = 3, + ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 9, + ACTIONS(13362), 9, sym_where, sym__varsym, sym__consym, @@ -508221,91 +561165,137 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, - [368881] = 3, - ACTIONS(12685), 1, + [403922] = 3, + ACTIONS(13306), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 9, - sym_where, + ACTIONS(13308), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [368902] = 9, - ACTIONS(2891), 1, + [403943] = 10, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14471), 1, + ACTIONS(15219), 1, sym__varid, - ACTIONS(15129), 1, + ACTIONS(16001), 1, anon_sym_LPAREN, - STATE(3786), 1, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, sym_constructor, - STATE(4243), 1, - sym_qualified_constructor, - STATE(10958), 1, + STATE(11982), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(14464), 1, + sym_exp_field, + STATE(18472), 1, sym__modid, - STATE(4313), 3, + STATE(14518), 2, sym_variable, sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [368935] = 3, - ACTIONS(12141), 1, + [403978] = 10, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(15995), 1, + anon_sym_LPAREN, + ACTIONS(15999), 1, + sym__conid, + ACTIONS(16134), 1, + anon_sym_RPAREN, + STATE(12335), 1, + sym_namespace, + STATE(13091), 1, + sym_constructor, + STATE(15777), 1, + sym_variable, + STATE(15835), 1, + sym_import_item, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [404013] = 3, + ACTIONS(13475), 2, + sym__varid, + anon_sym_deriving, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13477), 8, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_DOT, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + [404034] = 3, + ACTIONS(13302), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13304), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [368956] = 3, - ACTIONS(12689), 1, + [404055] = 5, + ACTIONS(13633), 1, anon_sym_LBRACE, + ACTIONS(13640), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 9, - sym_where, + ACTIONS(13635), 4, sym__varsym, - sym__consym, anon_sym_SEMI, anon_sym_DASH, + anon_sym_RBRACE, + ACTIONS(13637), 4, + sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [368977] = 2, + [404080] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 10, + ACTIONS(14825), 10, sym_where, sym__varsym, sym__consym, @@ -508316,15 +561306,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [368996] = 3, - ACTIONS(12585), 1, + [404099] = 3, + ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 9, + ACTIONS(13525), 9, sym_where, sym__varsym, sym__consym, @@ -508334,15 +561324,13 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, - [369017] = 3, - ACTIONS(12710), 1, - anon_sym_LBRACE, + [404120] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 9, + ACTIONS(14679), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -508351,14 +561339,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [404139] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14799), 10, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, anon_sym_COLON_COLON, - [369038] = 2, + [404158] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 10, + ACTIONS(14862), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -508369,96 +561375,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [369057] = 6, - ACTIONS(13639), 1, + [404177] = 6, + ACTIONS(14531), 1, anon_sym_PERCENT, - ACTIONS(15131), 1, + ACTIONS(16136), 1, anon_sym_DASH_GT, - STATE(2128), 1, + STATE(2188), 1, sym__fun_arrow, - STATE(16633), 1, + STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 6, + ACTIONS(14525), 6, sym__layout_semicolon, sym__layout_end, sym_where, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_in, - [369084] = 3, - ACTIONS(12706), 1, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_deriving, + [404204] = 3, + ACTIONS(14584), 1, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 9, + ACTIONS(14582), 9, + sym__layout_semicolon, + sym__layout_end, sym_where, - sym__varsym, - sym__consym, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [369105] = 2, + anon_sym_deriving, + [404225] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16138), 1, + anon_sym_DASH_GT, + STATE(2263), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 10, + ACTIONS(14525), 6, sym__layout_semicolon, sym_where, - sym__varsym, - sym__consym, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, + anon_sym_deriving, + [404252] = 3, + ACTIONS(13286), 2, anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13288), 8, + sym__varsym, + sym__consym, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [369124] = 3, - ACTIONS(12145), 1, + [404273] = 5, + ACTIONS(13547), 1, anon_sym_LBRACE, + ACTIONS(13553), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 9, + ACTIONS(12449), 4, sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, + anon_sym_RBRACE, + ACTIONS(13550), 4, + sym__consym, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [369145] = 9, - ACTIONS(6923), 1, + [404298] = 9, + ACTIONS(3154), 1, sym__conid, - ACTIONS(14088), 1, + ACTIONS(15335), 1, sym__varid, - ACTIONS(15133), 1, + ACTIONS(16140), 1, anon_sym_LPAREN, - STATE(9901), 1, + STATE(3734), 1, sym_constructor, - STATE(10051), 1, + STATE(4156), 1, sym_qualified_constructor, - STATE(11307), 1, + STATE(11787), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(10027), 3, + STATE(4034), 3, sym_variable, sym_qualified_variable, sym__qcon, @@ -508467,104 +561497,118 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [369178] = 3, - ACTIONS(12597), 1, - anon_sym_LBRACE, + [404331] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 9, + ACTIONS(14856), 10, + sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [369199] = 3, - ACTIONS(12553), 1, + [404350] = 3, + ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 9, - sym_where, + ACTIONS(13469), 9, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [369220] = 2, + [404371] = 10, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(15995), 1, + anon_sym_LPAREN, + ACTIONS(15999), 1, + sym__conid, + ACTIONS(16142), 1, + anon_sym_RPAREN, + STATE(12335), 1, + sym_namespace, + STATE(13091), 1, + sym_constructor, + STATE(15777), 1, + sym_variable, + STATE(15835), 1, + sym_import_item, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 10, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, + [404406] = 3, + ACTIONS(13412), 2, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [369239] = 2, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 10, - sym_where, + ACTIONS(13414), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [369258] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, - anon_sym_LBRACE, + [404427] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(13908), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 8, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [369281] = 3, - ACTIONS(12673), 1, + [404462] = 3, + ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 9, + ACTIONS(13473), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -508574,14 +561618,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [369302] = 2, + [404483] = 3, + ACTIONS(13519), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 10, - sym__layout_semicolon, + ACTIONS(13521), 9, sym_where, sym__varsym, sym__consym, @@ -508590,90 +561635,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [369321] = 2, + anon_sym_RBRACE, + [404504] = 3, + ACTIONS(13352), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 10, + ACTIONS(13354), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [369340] = 3, - ACTIONS(12119), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12121), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, + [404525] = 3, + ACTIONS(13290), 2, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [369361] = 2, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 10, - sym_where, + ACTIONS(13292), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [369380] = 9, - ACTIONS(3187), 1, - sym__conid, - ACTIONS(14479), 1, - sym__varid, - ACTIONS(15135), 1, - anon_sym_LPAREN, - STATE(3578), 1, - sym_constructor, - STATE(3735), 1, - sym_qualified_constructor, - STATE(11056), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(3784), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [369413] = 2, + [404546] = 3, + ACTIONS(13356), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 10, + ACTIONS(13358), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -508682,33 +561689,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [369432] = 2, + [404567] = 3, + ACTIONS(13426), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13428), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [369451] = 2, + [404588] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 10, - sym_where, + ACTIONS(14777), 10, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -508717,16 +561725,16 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [369470] = 2, + [404607] = 3, + ACTIONS(13479), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 10, + ACTIONS(13481), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -508735,31 +561743,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [369489] = 3, - ACTIONS(12673), 1, + [404628] = 3, + ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 9, - sym_where, + ACTIONS(13457), 9, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [369510] = 2, + [404649] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 10, + ACTIONS(14799), 10, sym_where, sym__varsym, sym__consym, @@ -508770,37 +561778,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [369529] = 9, - ACTIONS(1282), 1, - sym__conid, - ACTIONS(14225), 1, - sym__varid, - ACTIONS(15137), 1, - anon_sym_LPAREN, - STATE(3211), 1, - sym_constructor, - STATE(3315), 1, - sym_qualified_constructor, - STATE(11024), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(3349), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [369562] = 2, + [404668] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 10, + ACTIONS(14781), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -508811,212 +561795,146 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [369581] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13789), 10, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, + [404687] = 3, + ACTIONS(13263), 2, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [369600] = 10, - ACTIONS(13739), 1, - sym__varid, - ACTIONS(15099), 1, - anon_sym_LPAREN, - ACTIONS(15103), 1, - sym__conid, - ACTIONS(15139), 1, - anon_sym_RPAREN, - STATE(11468), 1, - sym_namespace, - STATE(12116), 1, - sym_constructor, - STATE(14464), 1, - sym_import_item, - STATE(14957), 1, - sym_variable, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [369635] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 8, + ACTIONS(13248), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [369658] = 2, + [404708] = 3, + ACTIONS(13356), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 10, - sym_where, + ACTIONS(13358), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [369677] = 3, - ACTIONS(12601), 1, - anon_sym_LBRACE, + [404729] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 9, + ACTIONS(14848), 10, + sym__layout_semicolon, sym_where, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [369698] = 3, - ACTIONS(12099), 1, + [404748] = 3, + ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 9, + ACTIONS(13402), 9, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [369719] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13784), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [369754] = 3, - ACTIONS(12706), 1, - anon_sym_LBRACE, + [404769] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 9, + ACTIONS(14848), 10, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [369775] = 10, - ACTIONS(11454), 1, + [404788] = 9, + ACTIONS(3200), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(15567), 1, sym__varid, - ACTIONS(15109), 1, + ACTIONS(16144), 1, anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + STATE(3859), 1, sym_constructor, - STATE(11243), 1, + STATE(4647), 1, + sym_qualified_constructor, + STATE(11753), 1, aux_sym__qualifying_module, - STATE(13158), 1, - sym_exp_field, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13425), 2, + STATE(4730), 3, sym_variable, sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [369810] = 2, + [404821] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16146), 1, + anon_sym_DASH_GT, + STATE(2218), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 10, + ACTIONS(14525), 6, + sym__layout_semicolon, + sym__layout_end, sym_where, - sym__varsym, - sym__consym, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [369829] = 2, + anon_sym_in, + [404848] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 10, + ACTIONS(14623), 10, sym_where, sym__varsym, sym__consym, @@ -509027,97 +561945,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [369848] = 3, - ACTIONS(11926), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11928), 9, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [369869] = 9, - ACTIONS(11524), 1, - sym__conid, - ACTIONS(15141), 1, - anon_sym_LPAREN, - STATE(10853), 1, - sym_constructor, - STATE(11148), 1, - sym_deriving_strategy, - STATE(11153), 1, - sym_qualified_type, - STATE(12518), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(15088), 3, - anon_sym_stock, - anon_sym_newtype, - anon_sym_anyclass, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [369902] = 9, - ACTIONS(6955), 1, + [404867] = 10, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14483), 1, + ACTIONS(15219), 1, sym__varid, - ACTIONS(15143), 1, + ACTIONS(16001), 1, anon_sym_LPAREN, - STATE(9084), 1, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, sym_constructor, - STATE(9931), 1, - sym_qualified_constructor, - STATE(11111), 1, + STATE(11982), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15240), 1, + sym_exp_field, + STATE(18472), 1, sym__modid, - STATE(9676), 3, + STATE(14518), 2, sym_variable, sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [369935] = 2, + [404902] = 3, + ACTIONS(13447), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 10, - sym_where, + ACTIONS(13449), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [369954] = 2, + [404923] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 10, - sym_where, + ACTIONS(14862), 10, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -509126,16 +562005,13 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [369973] = 3, - ACTIONS(12605), 1, - anon_sym_LBRACE, + [404942] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 9, + ACTIONS(14777), 10, sym_where, sym__varsym, sym__consym, @@ -509143,51 +562019,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [369994] = 2, + [404961] = 3, + ACTIONS(13443), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 10, - sym_where, + ACTIONS(13445), 9, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [370013] = 3, - ACTIONS(12074), 1, - anon_sym_LBRACE, + [404982] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 9, + ACTIONS(14856), 10, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [370034] = 2, + [405001] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 10, - sym_where, + ACTIONS(14838), 10, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -509196,32 +562074,33 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [370053] = 3, - ACTIONS(12621), 1, + [405020] = 5, + ACTIONS(12464), 1, + anon_sym_DASH, + ACTIONS(13547), 1, anon_sym_LBRACE, + ACTIONS(12449), 2, + sym__varsym, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 9, - sym_where, - sym__varsym, + ACTIONS(13550), 6, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [370074] = 2, + [405045] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 10, + ACTIONS(14842), 10, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -509232,69 +562111,103 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [370093] = 3, - ACTIONS(12681), 1, - anon_sym_LBRACE, + [405064] = 9, + ACTIONS(2642), 1, + sym__conid, + ACTIONS(15311), 1, + sym__varid, + ACTIONS(16148), 1, + anon_sym_LPAREN, + STATE(3464), 1, + sym_constructor, + STATE(3622), 1, + sym_qualified_constructor, + STATE(12307), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(3564), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 9, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, + [405097] = 4, + ACTIONS(13633), 2, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [370114] = 3, - ACTIONS(12246), 1, anon_sym_LBRACE, + ACTIONS(13635), 2, + sym__varsym, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 9, - sym_where, - sym__varsym, + ACTIONS(13637), 6, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [370135] = 2, + [405120] = 3, + ACTIONS(13330), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 10, - sym_where, + ACTIONS(13332), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [370154] = 3, - ACTIONS(12719), 1, + [405141] = 10, + ACTIONS(14751), 1, + sym__varid, + ACTIONS(15995), 1, + anon_sym_LPAREN, + ACTIONS(15999), 1, + sym__conid, + ACTIONS(16150), 1, + anon_sym_RPAREN, + STATE(12335), 1, + sym_namespace, + STATE(13091), 1, + sym_constructor, + STATE(15777), 1, + sym_variable, + STATE(15835), 1, + sym_import_item, + ACTIONS(14757), 2, + anon_sym_type, + anon_sym_pattern, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [405176] = 3, + ACTIONS(13426), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 9, - sym_where, + ACTIONS(13428), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -509302,217 +562215,245 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [370175] = 2, + [405197] = 3, + ACTIONS(13439), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 10, - sym_where, + ACTIONS(13441), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [370194] = 3, - ACTIONS(15145), 1, - anon_sym_LBRACE, + [405218] = 10, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16001), 1, + anon_sym_LPAREN, + ACTIONS(16003), 1, + anon_sym_DOT_DOT, + STATE(11573), 1, + sym_constructor, + STATE(11982), 1, + aux_sym__qualifying_module, + STATE(14617), 1, + sym_exp_field, + STATE(18472), 1, + sym__modid, + STATE(14518), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 9, + [405253] = 4, + ACTIONS(13633), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(13635), 2, sym__varsym, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13642), 6, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [370215] = 2, + [405276] = 3, + ACTIONS(13435), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 10, - sym_where, + ACTIONS(13437), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [370234] = 3, - ACTIONS(11780), 1, + [405297] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 9, - sym_where, + ACTIONS(13406), 9, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [370255] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, - anon_sym_LBRACE, + [405318] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 8, + ACTIONS(14781), 10, + sym_where, + sym__varsym, sym__consym, anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, - [370278] = 9, - ACTIONS(6789), 1, - sym__conid, - ACTIONS(14653), 1, - sym__varid, - ACTIONS(15147), 1, - anon_sym_LPAREN, - STATE(8879), 1, - sym_constructor, - STATE(9077), 1, - sym_qualified_constructor, - STATE(11260), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(9369), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [370311] = 3, - ACTIONS(12621), 1, + [405337] = 3, + ACTIONS(16152), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 9, + ACTIONS(14590), 9, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [370332] = 2, + [405358] = 3, + ACTIONS(14844), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(14842), 9, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [370351] = 2, + [405379] = 4, + ACTIONS(13422), 2, + anon_sym_DASH, + anon_sym_LBRACE, + ACTIONS(13424), 2, + sym__varsym, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, + ACTIONS(13645), 6, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [370370] = 3, - ACTIONS(12141), 1, + [405402] = 3, + ACTIONS(13294), 2, + anon_sym_DASH, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 9, - sym__layout_semicolon, + ACTIONS(13296), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [370391] = 3, - ACTIONS(12710), 1, + [405423] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 9, - sym_where, + ACTIONS(13406), 9, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [370412] = 3, - ACTIONS(12685), 1, + [405444] = 9, + ACTIONS(7690), 1, + sym__conid, + ACTIONS(15191), 1, + sym__varid, + ACTIONS(16154), 1, + anon_sym_LPAREN, + STATE(10007), 1, + sym_constructor, + STATE(10528), 1, + sym_qualified_constructor, + STATE(11739), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(10369), 3, + sym_variable, + sym_qualified_variable, + sym__qcon, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [405477] = 3, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 9, + ACTIONS(13465), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -509522,15 +562463,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [370433] = 3, - ACTIONS(11624), 1, - anon_sym_LBRACE, + [405498] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 9, + ACTIONS(14765), 10, sym__layout_semicolon, sym__varsym, sym__consym, @@ -509539,14 +562478,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [370454] = 2, + [405517] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 10, + ACTIONS(14842), 10, sym__layout_semicolon, sym_where, sym__varsym, @@ -509557,13 +562497,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [370473] = 2, + [405536] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 10, + ACTIONS(14838), 10, sym__layout_semicolon, sym__layout_end, sym_where, @@ -509574,17 +562514,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [370492] = 3, - ACTIONS(12036), 1, - anon_sym_LBRACE, + [405555] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 9, + ACTIONS(14842), 10, sym__layout_semicolon, sym__layout_end, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -509592,16 +562531,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [370513] = 3, - ACTIONS(12653), 1, - anon_sym_LBRACE, + [405574] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 9, + ACTIONS(14838), 10, sym__layout_semicolon, + sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -509610,68 +562548,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [370534] = 2, + [405593] = 3, + ACTIONS(13400), 2, + anon_sym_DASH, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13928), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13402), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [370553] = 3, - ACTIONS(11926), 1, - anon_sym_LBRACE, + [405614] = 5, + ACTIONS(12275), 1, + sym__varid, + ACTIONS(16156), 1, + anon_sym_LPAREN, + STATE(11036), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 9, + ACTIONS(13717), 4, sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, anon_sym_COLON_COLON, - [370574] = 3, - ACTIONS(12723), 1, + [405638] = 3, + ACTIONS(13396), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 9, - sym_where, + ACTIONS(13398), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [370595] = 3, - ACTIONS(12727), 1, - anon_sym_LBRACE, + [405658] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 9, + ACTIONS(14799), 9, sym_where, sym__varsym, sym__consym, @@ -509681,24 +562618,22 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, - [370616] = 10, - ACTIONS(13739), 1, + [405676] = 9, + ACTIONS(14751), 1, sym__varid, - ACTIONS(15099), 1, + ACTIONS(15995), 1, anon_sym_LPAREN, - ACTIONS(15103), 1, + ACTIONS(15999), 1, sym__conid, - ACTIONS(15149), 1, - anon_sym_RPAREN, - STATE(11468), 1, + STATE(12335), 1, sym_namespace, - STATE(12116), 1, + STATE(13091), 1, sym_constructor, - STATE(14464), 1, - sym_import_item, - STATE(14957), 1, + STATE(15777), 1, sym_variable, - ACTIONS(13745), 2, + STATE(15835), 1, + sym_import_item, + ACTIONS(14757), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 4, @@ -509706,137 +562641,151 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [370651] = 2, + [405708] = 9, + ACTIONS(1714), 1, + sym__varid, + ACTIONS(3028), 1, + sym__conid, + STATE(3700), 1, + sym_constructor, + STATE(3795), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [405740] = 3, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 10, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(12403), 8, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [370670] = 2, + anon_sym_RBRACE, + [405760] = 3, + ACTIONS(13392), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13394), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [370689] = 9, - ACTIONS(5997), 1, - sym__conid, - ACTIONS(14068), 1, - sym__varid, - ACTIONS(15151), 1, - anon_sym_LPAREN, - STATE(8252), 1, - sym_constructor, - STATE(8319), 1, - sym_qualified_constructor, - STATE(11077), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(8392), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [405780] = 3, + ACTIONS(13196), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [370722] = 10, - ACTIONS(11454), 1, + ACTIONS(13198), 8, + sym__dot, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14379), 1, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [405800] = 9, + ACTIONS(1509), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + ACTIONS(1517), 1, + sym__conid, + STATE(3381), 1, sym_constructor, - STATE(11243), 1, + STATE(3449), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(12672), 1, - sym_exp_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [370757] = 5, - ACTIONS(11444), 1, + [405832] = 9, + ACTIONS(2598), 1, sym__varid, - ACTIONS(15105), 1, - anon_sym_LPAREN, - STATE(9886), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + ACTIONS(3046), 1, + sym__conid, + STATE(3768), 1, + sym_constructor, + STATE(4084), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12881), 5, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - [370782] = 3, - ACTIONS(12605), 1, - anon_sym_LBRACE, + [405864] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 9, + ACTIONS(14685), 9, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [370803] = 3, - ACTIONS(12693), 1, - anon_sym_LBRACE, + [405882] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 9, - sym_where, + ACTIONS(14695), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -509844,35 +562793,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [370824] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11986), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [370847] = 2, + [405900] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 10, + ACTIONS(14825), 9, sym__layout_semicolon, - sym_where, sym__varsym, sym__consym, ts_builtin_sym_end, @@ -509881,26 +562809,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [370866] = 3, - ACTIONS(12099), 1, - anon_sym_LBRACE, + [405918] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 9, + ACTIONS(14799), 9, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [370887] = 3, - ACTIONS(12700), 2, + [405936] = 3, + ACTIONS(13196), 2, sym__varid, anon_sym_deriving, ACTIONS(3), 4, @@ -509908,174 +562834,111 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 8, + ACTIONS(13198), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_DOT, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - [370908] = 2, + [405956] = 3, + ACTIONS(13589), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, + ACTIONS(13587), 8, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [370927] = 3, - ACTIONS(12074), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [405976] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 9, + ACTIONS(14825), 9, + sym_where, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [370948] = 9, - ACTIONS(6497), 1, - sym__conid, - ACTIONS(14084), 1, - sym__varid, - ACTIONS(15153), 1, - anon_sym_LPAREN, - STATE(9261), 1, - sym_constructor, - STATE(9840), 1, - sym_qualified_constructor, - STATE(11306), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(9806), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_RBRACE, + [405994] = 3, + ACTIONS(13555), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [370981] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14761), 1, + ACTIONS(13553), 8, sym__consym, - STATE(10756), 1, - sym_constructor, - STATE(11428), 1, - aux_sym__qualifying_module, - STATE(17217), 1, - sym__modid, - STATE(2817), 2, - sym_constructor_operator, - sym_qualified_constructor_operator, - ACTIONS(14757), 3, - sym__varsym, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [371012] = 10, - ACTIONS(13739), 1, - sym__varid, - ACTIONS(15099), 1, - anon_sym_LPAREN, - ACTIONS(15103), 1, sym__conid, - ACTIONS(15155), 1, - anon_sym_RPAREN, - STATE(11468), 1, - sym_namespace, - STATE(12116), 1, - sym_constructor, - STATE(13070), 1, - sym_import_item, - STATE(14957), 1, - sym_variable, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [371047] = 3, - ACTIONS(12557), 1, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [406014] = 3, + ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 9, - sym__varsym, + ACTIONS(13553), 8, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [371068] = 10, - ACTIONS(11454), 1, + anon_sym_RBRACE, + [406034] = 9, + ACTIONS(167), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(2864), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + STATE(3514), 1, sym_constructor, - STATE(11243), 1, + STATE(4693), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(12716), 1, - sym_exp_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [371103] = 3, - ACTIONS(11624), 1, - anon_sym_LBRACE, + [406066] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 9, + ACTIONS(14813), 9, sym_where, sym__varsym, sym__consym, @@ -510085,338 +562948,327 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, - [371124] = 3, - ACTIONS(12557), 1, + [406084] = 3, + ACTIONS(16158), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14590), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [371145] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13865), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [371180] = 3, - ACTIONS(12561), 1, + [406104] = 3, + ACTIONS(13376), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13378), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [371201] = 3, - ACTIONS(12727), 1, - anon_sym_LBRACE, + [406124] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 9, + ACTIONS(14663), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [371222] = 10, - ACTIONS(13739), 1, + [406142] = 9, + ACTIONS(7434), 1, sym__varid, - ACTIONS(15099), 1, - anon_sym_LPAREN, - ACTIONS(15103), 1, + ACTIONS(7448), 1, sym__conid, - ACTIONS(15157), 1, - anon_sym_RPAREN, - STATE(11468), 1, - sym_namespace, - STATE(12116), 1, + STATE(8943), 1, sym_constructor, - STATE(14464), 1, - sym_import_item, - STATE(14957), 1, + STATE(9054), 1, sym_variable, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [371257] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, + [406174] = 3, + ACTIONS(13388), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 8, + ACTIONS(13390), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [371280] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [406194] = 3, + ACTIONS(14864), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 9, + ACTIONS(14862), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [371301] = 3, - ACTIONS(12381), 1, + [406214] = 3, + ACTIONS(13408), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 9, - sym__layout_semicolon, + ACTIONS(13410), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [371322] = 3, - ACTIONS(12036), 1, - anon_sym_LBRACE, + [406234] = 9, + ACTIONS(513), 1, + sym__conid, + ACTIONS(1509), 1, + sym__varid, + STATE(3449), 1, + sym_variable, + STATE(3616), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 9, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [371343] = 3, - ACTIONS(12653), 1, + [406266] = 3, + ACTIONS(13412), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 9, + ACTIONS(13414), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [371364] = 10, - ACTIONS(13739), 1, - sym__varid, - ACTIONS(15099), 1, - anon_sym_LPAREN, - ACTIONS(15103), 1, - sym__conid, - ACTIONS(15159), 1, - anon_sym_RPAREN, - STATE(11468), 1, - sym_namespace, - STATE(12116), 1, - sym_constructor, - STATE(14464), 1, - sym_import_item, - STATE(14957), 1, - sym_variable, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, + [406286] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [371399] = 2, + ACTIONS(14838), 9, + sym__layout_semicolon, + sym__varsym, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [406304] = 4, + ACTIONS(8780), 1, + anon_sym_LBRACE, + STATE(11654), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 10, + ACTIONS(8104), 7, sym__layout_semicolon, - sym__varsym, + sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [371418] = 3, - ACTIONS(12673), 1, + [406326] = 3, + ACTIONS(13416), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 9, + ACTIONS(13418), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [371439] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [406346] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16160), 1, + anon_sym_DASH_GT, + STATE(2282), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 5, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + [406372] = 9, + ACTIONS(3857), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + ACTIONS(3871), 1, + sym__conid, + STATE(9125), 1, sym_constructor, - STATE(11243), 1, + STATE(9184), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(13239), 1, - sym_exp_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [371474] = 10, - ACTIONS(11454), 1, + [406404] = 3, + ACTIONS(14584), 1, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14582), 8, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_deriving, + [406424] = 9, + ACTIONS(99), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(1509), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + STATE(3449), 1, + sym_variable, + STATE(3609), 1, sym_constructor, - STATE(11243), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(13563), 1, - sym_exp_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [371509] = 3, - ACTIONS(12617), 1, - anon_sym_LBRACE, + [406456] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 9, - sym__layout_semicolon, + ACTIONS(14623), 9, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [371530] = 3, - ACTIONS(12601), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [406474] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 9, + ACTIONS(14781), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -510426,184 +563278,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [371551] = 2, + [406492] = 9, + ACTIONS(853), 1, + sym__conid, + ACTIONS(2864), 1, + sym__varid, + STATE(3537), 1, + sym_constructor, + STATE(4693), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 10, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [371570] = 3, - ACTIONS(12723), 1, + [406524] = 3, + ACTIONS(13463), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 9, + ACTIONS(13465), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [371591] = 3, - ACTIONS(12585), 1, + [406544] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 9, + ACTIONS(13242), 7, sym__layout_semicolon, - sym__layout_end, - sym__varsym, + sym_where, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [371612] = 3, - ACTIONS(12597), 1, + [406566] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13406), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [371633] = 3, - ACTIONS(12601), 1, - anon_sym_LBRACE, + [406586] = 3, + ACTIONS(14815), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14813), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [371654] = 3, - ACTIONS(12605), 1, + [406606] = 3, + ACTIONS(13384), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13386), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [371675] = 2, + [406626] = 9, + ACTIONS(1466), 1, + sym__varid, + ACTIONS(3128), 1, + sym__conid, + STATE(3358), 1, + sym_constructor, + STATE(3386), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 10, - sym__layout_semicolon, - sym__layout_end, + [406658] = 3, + ACTIONS(14827), 1, + anon_sym_DASH, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14825), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [371694] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [406678] = 9, + ACTIONS(3362), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + ACTIONS(3378), 1, + sym__conid, + STATE(8599), 1, sym_constructor, - STATE(11243), 1, + STATE(8847), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(12753), 1, - sym_exp_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [371729] = 3, - ACTIONS(12621), 1, - anon_sym_LBRACE, + [406710] = 3, + ACTIONS(14681), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14679), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [371750] = 3, - ACTIONS(12653), 1, - anon_sym_LBRACE, + [406730] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14791), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -510611,1059 +563482,1263 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [371771] = 3, - ACTIONS(12673), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [406748] = 3, + ACTIONS(14801), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14799), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [371792] = 3, - ACTIONS(12693), 1, - anon_sym_LBRACE, + [406768] = 9, + ACTIONS(3899), 1, + sym__varid, + ACTIONS(3905), 1, + sym__conid, + STATE(8376), 1, + sym_constructor, + STATE(8431), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [406800] = 9, + ACTIONS(617), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [371813] = 3, - ACTIONS(12704), 1, - anon_sym_LBRACE, + ACTIONS(1509), 1, + sym__varid, + STATE(3449), 1, + sym_variable, + STATE(3693), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 9, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [371834] = 2, + [406832] = 3, + ACTIONS(13380), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13382), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [371853] = 3, - ACTIONS(12704), 1, - anon_sym_LBRACE, + [406852] = 5, + ACTIONS(12307), 1, + sym__varid, + ACTIONS(16162), 1, + anon_sym_LPAREN, + STATE(10961), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, + ACTIONS(13717), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, anon_sym_COLON_COLON, - [371874] = 3, - ACTIONS(12681), 1, + [406876] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 9, - sym__varsym, + ACTIONS(13242), 7, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [371895] = 10, - ACTIONS(11454), 1, + [406898] = 9, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(15870), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + ACTIONS(16164), 1, + anon_sym_family, + STATE(10543), 1, sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13502), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + STATE(12643), 1, + sym__simpletype_infix, + STATE(13382), 1, + sym__simpletype, + STATE(11854), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [371930] = 2, + [406930] = 3, + ACTIONS(14793), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13928), 10, - sym__layout_semicolon, + ACTIONS(14791), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [371949] = 9, - ACTIONS(3358), 1, - sym__conid, - ACTIONS(14251), 1, + [406950] = 9, + ACTIONS(7494), 1, sym__varid, - ACTIONS(15161), 1, - anon_sym_LPAREN, - STATE(3722), 1, + ACTIONS(7508), 1, + sym__conid, + STATE(9156), 1, sym_constructor, - STATE(4354), 1, - sym_qualified_constructor, - STATE(10985), 1, + STATE(9208), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(4330), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [371982] = 9, - ACTIONS(2690), 1, - sym__conid, - ACTIONS(14197), 1, - sym__varid, - ACTIONS(15163), 1, - anon_sym_LPAREN, - STATE(3592), 1, - sym_constructor, - STATE(3978), 1, - sym_qualified_constructor, - STATE(11074), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(4117), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [406982] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [372015] = 10, - ACTIONS(11454), 1, + ACTIONS(13328), 9, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14379), 1, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_AT2, + [407000] = 5, + ACTIONS(12275), 1, sym__varid, - ACTIONS(15109), 1, + ACTIONS(16156), 1, anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13117), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + STATE(10972), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [372050] = 3, - ACTIONS(12597), 1, - anon_sym_LBRACE, + ACTIONS(13687), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + [407024] = 5, + ACTIONS(12307), 1, + sym__varid, + ACTIONS(16162), 1, + anon_sym_LPAREN, + STATE(10907), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 9, + ACTIONS(15803), 4, sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, anon_sym_COLON_COLON, - [372071] = 3, - ACTIONS(12681), 1, + [407048] = 3, + ACTIONS(13499), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13501), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [372092] = 3, - ACTIONS(12693), 1, - anon_sym_LBRACE, + [407068] = 5, + ACTIONS(16168), 1, + anon_sym_PIPE, + STATE(17436), 1, + sym_guards, + STATE(10874), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 9, + ACTIONS(16166), 5, sym__layout_semicolon, sym__layout_end, - sym__varsym, - sym__consym, + sym_where, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [372113] = 3, - ACTIONS(12585), 1, + anon_sym_in, + [407092] = 3, + ACTIONS(13360), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 9, - sym__layout_semicolon, + ACTIONS(13362), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [372134] = 2, + [407112] = 9, + ACTIONS(1296), 1, + sym__conid, + ACTIONS(1509), 1, + sym__varid, + STATE(3449), 1, + sym_variable, + STATE(3703), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 10, + [407144] = 4, + STATE(10999), 2, + sym_type_role, + aux_sym_decl_role_repeat1, + ACTIONS(16171), 3, sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16173), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [407166] = 4, + STATE(11591), 1, + sym_calling_convention, + STATE(12173), 1, + sym__foreign_pre, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16175), 7, + anon_sym_ccall, + anon_sym_stdcall, + anon_sym_cplusplus, + anon_sym_jvm, + anon_sym_dotnet, + anon_sym_prim, + anon_sym_capi, + [407188] = 3, + ACTIONS(14844), 1, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [372153] = 3, - ACTIONS(12036), 1, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 9, + ACTIONS(14842), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [372174] = 3, - ACTIONS(12036), 1, - anon_sym_LBRACE, + [407208] = 3, + ACTIONS(14850), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 9, - sym__layout_semicolon, + ACTIONS(14848), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [372195] = 3, - ACTIONS(12700), 1, - anon_sym_LBRACE, + [407228] = 3, + ACTIONS(13596), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 9, - sym_where, - sym__varsym, + ACTIONS(13587), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [372216] = 4, - ACTIONS(14879), 2, - anon_sym_DASH, - anon_sym_LBRACE, - ACTIONS(14886), 2, - sym__varsym, - anon_sym_DASH_GT, + anon_sym_LT_DASH, + [407248] = 4, + STATE(11591), 1, + sym_calling_convention, + STATE(12169), 1, + sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14883), 6, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [372239] = 3, - ACTIONS(12719), 1, + ACTIONS(16175), 7, + anon_sym_ccall, + anon_sym_stdcall, + anon_sym_cplusplus, + anon_sym_jvm, + anon_sym_dotnet, + anon_sym_prim, + anon_sym_capi, + [407270] = 3, + ACTIONS(13420), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 9, + ACTIONS(11641), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [372260] = 3, - ACTIONS(12322), 1, + [407290] = 3, + ACTIONS(13404), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 9, + ACTIONS(13406), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [372281] = 3, - ACTIONS(12557), 1, - anon_sym_LBRACE, + [407310] = 3, + ACTIONS(13475), 2, + sym__varid, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 9, + ACTIONS(13477), 7, + sym__layout_semicolon, sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + anon_sym_EQ, + [407330] = 4, + STATE(10999), 2, + sym_type_role, + aux_sym_decl_role_repeat1, + ACTIONS(16177), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16173), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [407352] = 3, + ACTIONS(13475), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13477), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [372302] = 2, + [407372] = 9, + ACTIONS(3811), 1, + sym__conid, + ACTIONS(3899), 1, + sym__varid, + STATE(8431), 1, + sym_variable, + STATE(9919), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [407404] = 3, + ACTIONS(13196), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 10, + ACTIONS(13198), 8, sym__layout_semicolon, + sym__dot, sym_where, - sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_in, - [372321] = 3, - ACTIONS(12553), 1, + [407424] = 3, + ACTIONS(13531), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 9, + ACTIONS(13533), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [372342] = 9, - ACTIONS(1027), 1, - sym__conid, - ACTIONS(14115), 1, + [407444] = 9, + ACTIONS(4057), 1, sym__varid, - ACTIONS(15165), 1, - anon_sym_LPAREN, - STATE(3373), 1, + ACTIONS(4069), 1, + sym__conid, + STATE(9499), 1, sym_constructor, - STATE(3454), 1, - sym_qualified_constructor, - STATE(11414), 1, + STATE(9947), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(3531), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [407476] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [372375] = 2, + ACTIONS(14582), 9, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_in, + [407494] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 10, + ACTIONS(13675), 8, sym__layout_semicolon, + sym__layout_end, sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_in, + [407514] = 3, + ACTIONS(12474), 1, + anon_sym_AT2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13587), 8, sym__varsym, sym__consym, - anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [372394] = 3, - ACTIONS(12706), 1, + anon_sym_EQ, + [407534] = 9, + ACTIONS(7182), 1, + sym__varid, + ACTIONS(7196), 1, + sym__conid, + STATE(9103), 1, + sym_constructor, + STATE(9248), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [407566] = 3, + ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 9, + ACTIONS(13553), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [372415] = 3, - ACTIONS(12704), 1, + anon_sym_EQ, + [407586] = 3, + ACTIONS(13503), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13505), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [372436] = 3, - ACTIONS(12625), 1, + [407606] = 9, + ACTIONS(241), 1, + sym__conid, + ACTIONS(1310), 1, + sym__varid, + STATE(3378), 1, + sym_constructor, + STATE(3531), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [407638] = 3, + ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 9, - sym_where, - sym__varsym, + ACTIONS(13280), 8, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, - [372457] = 3, - ACTIONS(12710), 1, - anon_sym_LBRACE, + [407658] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 9, + ACTIONS(14862), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [372478] = 3, - ACTIONS(12689), 1, - anon_sym_LBRACE, + [407676] = 9, + ACTIONS(2915), 1, + sym__varid, + ACTIONS(3034), 1, + sym__conid, + STATE(4504), 1, + sym_constructor, + STATE(4954), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [407708] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 9, + ACTIONS(14813), 9, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [372499] = 3, - ACTIONS(11926), 1, + [407726] = 3, + ACTIONS(13348), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 9, - sym_where, + ACTIONS(13350), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [372520] = 9, - ACTIONS(2977), 1, - sym__conid, - ACTIONS(14064), 1, - sym__varid, - ACTIONS(15167), 1, - anon_sym_LPAREN, - STATE(4577), 1, - sym_constructor, - STATE(4798), 1, - sym_qualified_constructor, - STATE(11282), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(4839), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [407746] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16179), 1, + anon_sym_DASH_GT, + STATE(2254), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [372553] = 3, - ACTIONS(11926), 1, - anon_sym_LBRACE, + ACTIONS(14525), 5, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [407772] = 3, + ACTIONS(14840), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 9, + ACTIONS(14838), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [372574] = 10, - ACTIONS(11454), 1, + [407792] = 9, + ACTIONS(241), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(1509), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + STATE(3378), 1, sym_constructor, - STATE(11243), 1, + STATE(3449), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(13022), 1, - sym_exp_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [372609] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [407824] = 5, + ACTIONS(16181), 1, sym__varid, - ACTIONS(15109), 1, + ACTIONS(16184), 1, anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13205), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + STATE(10907), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [372644] = 9, - ACTIONS(7321), 1, + ACTIONS(15796), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + [407848] = 8, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14521), 1, - sym__varid, - ACTIONS(15169), 1, - anon_sym_LPAREN, - STATE(9356), 1, - sym_constructor, - STATE(9703), 1, - sym_qualified_constructor, - STATE(11250), 1, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(11464), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(11573), 1, + sym_constructor, + STATE(18357), 1, sym__modid, - STATE(9700), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + STATE(16454), 3, + sym_operator, + sym__minus, + sym_qualified_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [372677] = 2, + [407878] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 10, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, + ACTIONS(14623), 9, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [372696] = 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_then, + anon_sym_else, + anon_sym_of, + [407896] = 3, + ACTIONS(13356), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13358), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [372715] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [407916] = 9, + ACTIONS(3915), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + ACTIONS(3929), 1, + sym__conid, + STATE(9089), 1, sym_constructor, - STATE(11243), 1, + STATE(9294), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(14602), 1, - sym_exp_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [372750] = 2, + [407948] = 3, + ACTIONS(13491), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13493), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [372769] = 3, - ACTIONS(13675), 1, - anon_sym_EQ, + [407968] = 9, + ACTIONS(3821), 1, + sym__varid, + ACTIONS(3833), 1, + sym__conid, + STATE(9843), 1, + sym_constructor, + STATE(10355), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 9, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_deriving, - [372790] = 3, - ACTIONS(12685), 1, - anon_sym_LBRACE, + [408000] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 9, + ACTIONS(14765), 9, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [372811] = 3, - ACTIONS(12625), 2, + [408018] = 9, + ACTIONS(2558), 1, sym__varid, - anon_sym_deriving, + ACTIONS(3567), 1, + sym__conid, + STATE(4081), 1, + sym_constructor, + STATE(4612), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 8, + [408050] = 4, + STATE(10919), 2, + sym_type_role, + aux_sym_decl_role_repeat1, + ACTIONS(16171), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_DOT, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - [372832] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(12834), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [372867] = 9, - ACTIONS(6605), 1, + ACTIONS(16187), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [408072] = 9, + ACTIONS(1109), 1, sym__conid, - ACTIONS(14080), 1, + ACTIONS(2514), 1, sym__varid, - ACTIONS(15171), 1, - anon_sym_LPAREN, - STATE(7977), 1, + STATE(3711), 1, sym_constructor, - STATE(8192), 1, - sym_qualified_constructor, - STATE(11062), 1, + STATE(4854), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(8119), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [372900] = 3, - ACTIONS(12509), 2, - anon_sym_DASH, - anon_sym_LBRACE, + [408104] = 4, + STATE(10919), 2, + sym_type_role, + aux_sym_decl_role_repeat1, + ACTIONS(16177), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - [372921] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, + ACTIONS(16187), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [408126] = 4, + STATE(10919), 2, + sym_type_role, + aux_sym_decl_role_repeat1, + ACTIONS(16189), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 9, - sym__dot, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [372942] = 3, - ACTIONS(12515), 1, - anon_sym_LBRACE, + ACTIONS(16191), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [408148] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 9, - sym__layout_semicolon, + ACTIONS(14685), 9, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [372963] = 3, - ACTIONS(12381), 1, + anon_sym_RBRACE, + [408166] = 3, + ACTIONS(13519), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 9, + ACTIONS(13521), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [372984] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [408186] = 9, + ACTIONS(2347), 1, + sym__varid, + ACTIONS(2960), 1, + sym__conid, + STATE(3961), 1, + sym_constructor, + STATE(4708), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 8, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + [408218] = 8, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [373007] = 3, - ACTIONS(15173), 1, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(11464), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18357), 1, + sym__modid, + STATE(16416), 3, + sym_operator, + sym__minus, + sym_qualified_operator, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [408248] = 9, + ACTIONS(1310), 1, + sym__varid, + ACTIONS(1322), 1, + sym__conid, + STATE(3494), 1, + sym_constructor, + STATE(3531), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [408280] = 3, + ACTIONS(13467), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 9, - sym__layout_semicolon, + ACTIONS(13469), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [373028] = 3, - ACTIONS(12561), 1, - anon_sym_LBRACE, + [408300] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 9, + ACTIONS(14727), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [373049] = 2, + [408318] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 10, + ACTIONS(14765), 9, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -511671,39 +564746,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, + [408336] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(16196), 1, + sym_where, + STATE(17436), 1, + sym_guards, + STATE(10874), 2, + sym_guard_equation, + aux_sym__fun_guards, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16194), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, anon_sym_in, - [373068] = 10, - ACTIONS(13739), 1, - sym__varid, - ACTIONS(15099), 1, - anon_sym_LPAREN, - ACTIONS(15103), 1, - sym__conid, - ACTIONS(15175), 1, - anon_sym_RPAREN, - STATE(11468), 1, - sym_namespace, - STATE(12116), 1, - sym_constructor, - STATE(12852), 1, - sym_import_item, - STATE(14957), 1, - sym_variable, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, + [408362] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16198), 1, + anon_sym_DASH_GT, + STATE(2199), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [373103] = 2, + ACTIONS(14525), 5, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + [408388] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 10, + ACTIONS(14791), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -511712,580 +564801,633 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [373122] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [408406] = 9, + ACTIONS(7150), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + ACTIONS(7164), 1, + sym__conid, + STATE(9123), 1, sym_constructor, - STATE(11243), 1, + STATE(9452), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(12591), 1, - sym_exp_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [373157] = 3, - ACTIONS(12677), 1, - anon_sym_LBRACE, + [408438] = 9, + ACTIONS(1829), 1, + sym__varid, + ACTIONS(2974), 1, + sym__conid, + STATE(3790), 1, + sym_constructor, + STATE(3955), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [373178] = 3, - ACTIONS(12693), 1, + [408470] = 3, + ACTIONS(13368), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 9, - sym__layout_semicolon, + ACTIONS(13370), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [373199] = 10, - ACTIONS(11454), 1, + [408490] = 9, + ACTIONS(23), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(2722), 1, sym__varid, - ACTIONS(14966), 1, - anon_sym_LPAREN, - ACTIONS(14970), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + STATE(3510), 1, sym_constructor, - STATE(11243), 1, + STATE(4929), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(14585), 1, - sym_pat_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13392), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [373234] = 2, + [408522] = 3, + ACTIONS(13364), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13366), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [373253] = 2, + [408542] = 3, + ACTIONS(13422), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13424), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [373272] = 3, - ACTIONS(12669), 1, + [408562] = 3, + ACTIONS(13523), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 9, + ACTIONS(13525), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [373293] = 3, - ACTIONS(12665), 1, - anon_sym_LBRACE, + [408582] = 4, + ACTIONS(13681), 1, + anon_sym_EQ, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, + ACTIONS(13675), 7, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_deriving, + [408604] = 5, + ACTIONS(12307), 1, + sym__varid, + ACTIONS(16162), 1, + anon_sym_LPAREN, + STATE(10872), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13687), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, anon_sym_COLON_COLON, - [373314] = 3, - ACTIONS(12661), 1, + [408628] = 3, + ACTIONS(13527), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 9, + ACTIONS(13529), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [373335] = 2, + [408648] = 4, + ACTIONS(8590), 1, + anon_sym_LBRACE, + STATE(11560), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 10, + ACTIONS(8104), 7, sym__layout_semicolon, - sym__varsym, + sym__layout_end, + sym_where, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [373354] = 3, - ACTIONS(12657), 1, + [408670] = 9, + ACTIONS(3378), 1, + sym__conid, + ACTIONS(3899), 1, + sym__varid, + STATE(8431), 1, + sym_variable, + STATE(8599), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [408702] = 3, + ACTIONS(13443), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 9, + ACTIONS(13445), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [373375] = 9, - ACTIONS(7023), 1, + [408722] = 9, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, sym__conid, - ACTIONS(14427), 1, + ACTIONS(15870), 1, sym__varid, - ACTIONS(15177), 1, - anon_sym_LPAREN, - STATE(8430), 1, + ACTIONS(16200), 1, + anon_sym_family, + STATE(10543), 1, sym_constructor, - STATE(8948), 1, - sym_qualified_constructor, - STATE(11354), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(8639), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + STATE(12643), 1, + sym__simpletype_infix, + STATE(14505), 1, + sym__simpletype, + STATE(11854), 2, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [408754] = 4, + STATE(10919), 2, + sym_type_role, + aux_sym_decl_role_repeat1, + ACTIONS(16202), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [373408] = 9, - ACTIONS(6535), 1, + ACTIONS(16187), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [408776] = 9, + ACTIONS(1172), 1, sym__conid, - ACTIONS(14687), 1, + ACTIONS(1578), 1, sym__varid, - ACTIONS(15179), 1, - anon_sym_LPAREN, - STATE(8495), 1, + STATE(3469), 1, sym_constructor, - STATE(8835), 1, - sym_qualified_constructor, - STATE(11266), 1, + STATE(3626), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(8727), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [373441] = 3, - ACTIONS(12585), 1, - anon_sym_LBRACE, + [408808] = 3, + ACTIONS(14783), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 9, + ACTIONS(14781), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [373462] = 3, - ACTIONS(12649), 1, + [408828] = 3, + ACTIONS(13511), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 9, + ACTIONS(13513), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [373483] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13789), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [408848] = 9, + ACTIONS(7644), 1, + sym__varid, + ACTIONS(7658), 1, sym__conid, - anon_sym_COLON_COLON, - [373502] = 2, + STATE(9247), 1, + sym_constructor, + STATE(10159), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 10, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [408880] = 9, + ACTIONS(3833), 1, sym__conid, - anon_sym_COLON_COLON, - [373521] = 2, + ACTIONS(3899), 1, + sym__varid, + STATE(8431), 1, + sym_variable, + STATE(9843), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [408912] = 9, + ACTIONS(2471), 1, + sym__varid, + ACTIONS(3316), 1, sym__conid, - anon_sym_COLON_COLON, - anon_sym_in, - [373540] = 2, + STATE(4184), 1, + sym_constructor, + STATE(4482), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 10, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [373559] = 2, + [408944] = 3, + ACTIONS(13535), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 10, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13537), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [373578] = 3, - ACTIONS(12597), 1, - anon_sym_LBRACE, + [408964] = 9, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(16204), 1, + anon_sym_LPAREN, + ACTIONS(16206), 1, + sym__conid, + STATE(9367), 1, + sym_constructor, + STATE(11703), 1, + sym__simpletype_infix, + STATE(12034), 1, + sym_tyfam_head, + STATE(12542), 1, + sym__simpletype, + STATE(12134), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [373599] = 2, + [408996] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 10, + ACTIONS(14727), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [373618] = 2, + [409014] = 4, + STATE(11591), 1, + sym_calling_convention, + STATE(12013), 1, + sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 10, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + ACTIONS(16175), 7, + anon_sym_ccall, + anon_sym_stdcall, + anon_sym_cplusplus, + anon_sym_jvm, + anon_sym_dotnet, + anon_sym_prim, + anon_sym_capi, + [409036] = 9, + ACTIONS(3799), 1, + sym__varid, + ACTIONS(3811), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [373637] = 3, - ACTIONS(12601), 1, - anon_sym_LBRACE, + STATE(9919), 1, + sym_constructor, + STATE(10513), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, + [409068] = 3, + ACTIONS(14779), 1, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [373658] = 3, - ACTIONS(12573), 1, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 9, - sym__layout_semicolon, + ACTIONS(14777), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [373679] = 3, - ACTIONS(12727), 1, + [409088] = 3, + ACTIONS(13372), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 9, - sym__layout_semicolon, + ACTIONS(13374), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [373700] = 3, - ACTIONS(12605), 1, - anon_sym_LBRACE, + [409108] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 9, + ACTIONS(14781), 9, + sym_where, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [373721] = 3, - ACTIONS(12621), 1, + anon_sym_RBRACE, + [409126] = 4, + ACTIONS(8729), 1, anon_sym_LBRACE, + STATE(11696), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 9, - sym__varsym, + ACTIONS(8104), 7, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [373742] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [409148] = 5, + ACTIONS(12307), 1, sym__varid, - ACTIONS(15109), 1, + ACTIONS(16162), 1, anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13950), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + STATE(10907), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [373777] = 2, + ACTIONS(15789), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + [409172] = 3, + ACTIONS(14858), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 10, - sym__layout_semicolon, + ACTIONS(14856), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [373796] = 3, - ACTIONS(12322), 1, - anon_sym_LBRACE, + [409192] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 9, - sym_where, + ACTIONS(14623), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -512293,34 +565435,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [373817] = 3, - ACTIONS(12700), 1, - anon_sym_LBRACE, + [409210] = 4, + STATE(11591), 1, + sym_calling_convention, + STATE(11989), 1, + sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [373838] = 2, + ACTIONS(16175), 7, + anon_sym_ccall, + anon_sym_stdcall, + anon_sym_cplusplus, + anon_sym_jvm, + anon_sym_dotnet, + anon_sym_prim, + anon_sym_capi, + [409232] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 10, + ACTIONS(14862), 9, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__varsym, sym__consym, anon_sym_SEMI, @@ -512328,325 +565469,298 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [373857] = 2, + [409250] = 3, + ACTIONS(13196), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 10, + ACTIONS(13198), 8, sym__layout_semicolon, sym__layout_end, + sym__dot, sym_where, - sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [373876] = 2, + [409270] = 3, + ACTIONS(13495), 2, + sym__varid, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 10, + ACTIONS(13497), 7, sym__layout_semicolon, sym__layout_end, sym_where, - sym__varsym, - sym__consym, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + anon_sym_LPAREN, anon_sym_COLON_COLON, - [373895] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + anon_sym_EQ, + [409290] = 9, + ACTIONS(1532), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + ACTIONS(1540), 1, + sym__conid, + STATE(3905), 1, sym_constructor, - STATE(11243), 1, + STATE(4344), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(13320), 1, - sym_exp_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [373930] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [409322] = 9, + ACTIONS(4103), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + ACTIONS(4117), 1, + sym__conid, + STATE(9344), 1, sym_constructor, - STATE(11243), 1, + STATE(9884), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(12571), 1, - sym_exp_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [409354] = 3, + ACTIONS(13487), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [373965] = 9, - ACTIONS(2995), 1, + ACTIONS(13489), 8, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14487), 1, + anon_sym_COLON_COLON, + [409374] = 9, + ACTIONS(7230), 1, sym__varid, - ACTIONS(15181), 1, - anon_sym_LPAREN, - STATE(3701), 1, + ACTIONS(7244), 1, + sym__conid, + STATE(9017), 1, sym_constructor, - STATE(4393), 1, - sym_qualified_constructor, - STATE(11122), 1, + STATE(9320), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(4193), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [373998] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15183), 1, - anon_sym_DASH_GT, - STATE(2164), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [409406] = 5, + ACTIONS(12275), 1, + sym__varid, + ACTIONS(16156), 1, + anon_sym_LPAREN, + STATE(11065), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 6, + ACTIONS(15803), 4, sym__layout_semicolon, - sym__layout_end, - sym_where, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_deriving, - [374025] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13644), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + anon_sym_COLON_COLON, + [409430] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16208), 1, + anon_sym_DASH_GT, + STATE(2268), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [374060] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(12794), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14525), 5, + sym__layout_semicolon, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_in, + [409456] = 3, + ACTIONS(13426), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [374095] = 10, - ACTIONS(11454), 1, + ACTIONS(13428), 8, + sym__varsym, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13285), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + anon_sym_COLON_COLON, + [409476] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [374130] = 10, - ACTIONS(11454), 1, + ACTIONS(14856), 9, + sym__layout_semicolon, + sym__layout_end, + sym__varsym, + sym__consym, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(12996), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + anon_sym_COLON_COLON, + [409494] = 4, + STATE(11591), 1, + sym_calling_convention, + STATE(11712), 1, + sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [374165] = 3, - ACTIONS(12710), 1, + ACTIONS(16175), 7, + anon_sym_ccall, + anon_sym_stdcall, + anon_sym_cplusplus, + anon_sym_jvm, + anon_sym_dotnet, + anon_sym_prim, + anon_sym_capi, + [409516] = 3, + ACTIONS(13455), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 9, + ACTIONS(13457), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [374186] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15185), 1, - anon_sym_DASH_GT, - STATE(2188), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [409536] = 4, + STATE(11591), 1, + sym_calling_convention, + STATE(11713), 1, + sym__foreign_pre, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 6, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_deriving, - [374213] = 2, + ACTIONS(16175), 7, + anon_sym_ccall, + anon_sym_stdcall, + anon_sym_cplusplus, + anon_sym_jvm, + anon_sym_dotnet, + anon_sym_prim, + anon_sym_capi, + [409558] = 3, + ACTIONS(13435), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13437), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [374232] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [409578] = 9, + ACTIONS(7262), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + ACTIONS(7276), 1, + sym__conid, + STATE(9379), 1, sym_constructor, - STATE(11243), 1, + STATE(9882), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(14120), 1, - sym_exp_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [374267] = 2, + [409610] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 10, - sym__layout_semicolon, + ACTIONS(14727), 9, sym_where, sym__varsym, sym__consym, @@ -512655,420 +565769,365 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [374286] = 3, - ACTIONS(12515), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [409628] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 9, - sym_where, + ACTIONS(14777), 9, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [374307] = 4, - ACTIONS(7965), 1, + [409646] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, - STATE(10653), 1, - sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 8, + ACTIONS(12403), 8, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [374330] = 3, - ACTIONS(12625), 1, - anon_sym_LBRACE, + anon_sym_LT_DASH, + [409666] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16210), 1, + anon_sym_DASH_GT, + STATE(2290), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14525), 5, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_in, + [409692] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 9, + ACTIONS(14848), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [374351] = 3, - ACTIONS(11605), 1, + [409710] = 3, + ACTIONS(13439), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 9, - sym__dot, + ACTIONS(13441), 8, + sym__varsym, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [374372] = 9, - ACTIONS(2961), 1, - sym__conid, - ACTIONS(14054), 1, - sym__varid, - ACTIONS(15187), 1, - anon_sym_LPAREN, - STATE(3900), 1, - sym_constructor, - STATE(4119), 1, - sym_qualified_constructor, - STATE(11129), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(4421), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [374405] = 3, - ACTIONS(12246), 1, + [409730] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 9, - sym__varsym, + ACTIONS(12403), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [374426] = 10, - ACTIONS(11454), 1, + [409752] = 9, + ACTIONS(3871), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(7414), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + STATE(9125), 1, sym_constructor, - STATE(11243), 1, + STATE(10688), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(13077), 1, - sym_exp_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [374461] = 3, - ACTIONS(11780), 1, - anon_sym_LBRACE, + [409784] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 9, + ACTIONS(14765), 9, + sym_where, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [374482] = 3, - ACTIONS(12645), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [409802] = 9, + ACTIONS(2016), 1, + sym__varid, + ACTIONS(3142), 1, + sym__conid, + STATE(3787), 1, + sym_constructor, + STATE(3997), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 9, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [374503] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [409834] = 9, + ACTIONS(3899), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + ACTIONS(4117), 1, + sym__conid, + STATE(8431), 1, + sym_variable, + STATE(9344), 1, sym_constructor, - STATE(11243), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(13423), 1, - sym_exp_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [374538] = 4, - ACTIONS(8038), 1, - anon_sym_LBRACE, - STATE(10330), 1, - sym_pat_fields, + [409866] = 9, + ACTIONS(1937), 1, + sym__varid, + ACTIONS(3154), 1, + sym__conid, + STATE(3738), 1, + sym_constructor, + STATE(4140), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 8, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [374561] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [409898] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 9, + ACTIONS(14813), 9, sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [374582] = 5, - ACTIONS(14879), 1, - anon_sym_LBRACE, - ACTIONS(14881), 1, - anon_sym_LT_DASH, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(14883), 4, - sym__consym, - anon_sym_BQUOTE, + [409916] = 9, + ACTIONS(513), 1, sym__conid, - anon_sym_COLON_COLON, - ACTIONS(14886), 4, - sym__varsym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_RBRACE, - [374607] = 4, - ACTIONS(12861), 1, - anon_sym_EQ, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + ACTIONS(1532), 1, + sym__varid, + STATE(3616), 1, + sym_constructor, + STATE(4344), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 8, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_deriving, - [374630] = 9, - ACTIONS(6893), 1, - sym__conid, - ACTIONS(14703), 1, + [409948] = 9, + ACTIONS(2722), 1, sym__varid, - ACTIONS(15189), 1, - anon_sym_LPAREN, - STATE(8439), 1, + ACTIONS(3148), 1, + sym__conid, + STATE(4316), 1, sym_constructor, - STATE(8931), 1, - sym_qualified_constructor, - STATE(11164), 1, + STATE(4929), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(8778), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [374663] = 9, - ACTIONS(15191), 1, - anon_sym_DASH, - ACTIONS(15193), 1, - anon_sym_BQUOTE, - ACTIONS(15197), 1, - anon_sym_COLON_COLON, - ACTIONS(15199), 1, - sym__varsym, - STATE(2811), 1, - sym_varop, - STATE(14376), 1, - sym__type_annotation, - ACTIONS(15195), 2, - anon_sym_PIPE, - anon_sym_EQ, - STATE(7814), 2, - sym_operator, - sym__minus, + [409980] = 9, + ACTIONS(1578), 1, + sym__varid, + ACTIONS(2642), 1, + sym__conid, + STATE(3478), 1, + sym_constructor, + STATE(3626), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [374696] = 3, - ACTIONS(12645), 1, + [410012] = 3, + ACTIONS(13471), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 9, + ACTIONS(13473), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [374717] = 3, - ACTIONS(12074), 1, - anon_sym_LBRACE, + [410032] = 3, + ACTIONS(14665), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14663), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [374738] = 3, - ACTIONS(12099), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12101), 9, + [410052] = 4, + STATE(10999), 2, + sym_type_role, + aux_sym_decl_role_repeat1, + ACTIONS(16189), 3, sym__layout_semicolon, sym__layout_end, - sym__varsym, - sym__consym, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [374759] = 9, - ACTIONS(2788), 1, - sym__conid, - ACTIONS(14147), 1, - sym__varid, - ACTIONS(15201), 1, - anon_sym_LPAREN, - STATE(3670), 1, - sym_constructor, - STATE(4408), 1, - sym_qualified_constructor, - STATE(11409), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(4497), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [374792] = 2, + ACTIONS(16212), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [410074] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 10, + ACTIONS(14825), 9, sym__layout_semicolon, sym__layout_end, - sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -513076,320 +566135,293 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [374811] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(12123), 1, - anon_sym_LBRACE, + [410092] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 8, + ACTIONS(14848), 9, + sym__layout_semicolon, sym__varsym, sym__consym, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [374834] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [410110] = 9, + ACTIONS(2126), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(14015), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [374869] = 9, - ACTIONS(3241), 1, + ACTIONS(3492), 1, sym__conid, - ACTIONS(14285), 1, - sym__varid, - ACTIONS(15203), 1, - anon_sym_LPAREN, - STATE(4366), 1, + STATE(3796), 1, sym_constructor, - STATE(4583), 1, - sym_qualified_constructor, - STATE(10914), 1, + STATE(3922), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(4449), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [374902] = 3, - ACTIONS(12119), 1, + [410142] = 3, + ACTIONS(13278), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(13280), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [374923] = 3, - ACTIONS(12145), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12147), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [410162] = 3, + ACTIONS(14767), 1, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [374944] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11984), 1, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 8, + ACTIONS(14765), 8, sym__varsym, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [374967] = 3, - ACTIONS(12641), 1, - anon_sym_LBRACE, + [410182] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 9, + ACTIONS(14799), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [374988] = 3, - ACTIONS(12637), 1, - anon_sym_LBRACE, + [410200] = 3, + ACTIONS(14729), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 9, + ACTIONS(14727), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_COLON_COLON, - [375009] = 3, - ACTIONS(12250), 1, - anon_sym_LBRACE, + [410220] = 3, + ACTIONS(13495), 2, + sym__varid, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 9, + ACTIONS(13497), 7, sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, + sym_where, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + anon_sym_LPAREN, anon_sym_COLON_COLON, - [375030] = 3, - ACTIONS(12302), 1, - anon_sym_LBRACE, + anon_sym_EQ, + [410240] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 9, + ACTIONS(14695), 9, sym__layout_semicolon, - sym__layout_end, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [375051] = 3, - ACTIONS(12633), 1, - anon_sym_LBRACE, + [410258] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 9, + ACTIONS(14695), 9, + sym_where, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [375072] = 10, - ACTIONS(13739), 1, + anon_sym_RBRACE, + [410276] = 9, + ACTIONS(7414), 1, sym__varid, - ACTIONS(15099), 1, - anon_sym_LPAREN, - ACTIONS(15103), 1, + ACTIONS(7426), 1, sym__conid, - ACTIONS(15205), 1, - anon_sym_RPAREN, - STATE(11468), 1, - sym_namespace, - STATE(12116), 1, + STATE(9952), 1, sym_constructor, - STATE(13556), 1, - sym_import_item, - STATE(14957), 1, + STATE(10688), 1, sym_variable, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [375107] = 3, - ACTIONS(12629), 1, - anon_sym_LBRACE, + [410308] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 9, + ACTIONS(14663), 9, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [375128] = 9, - ACTIONS(2290), 1, - sym__conid, - ACTIONS(14167), 1, + [410326] = 9, + ACTIONS(3959), 1, sym__varid, - ACTIONS(15207), 1, - anon_sym_LPAREN, - STATE(3345), 1, + ACTIONS(3973), 1, + sym__conid, + STATE(8631), 1, sym_constructor, - STATE(3457), 1, - sym_qualified_constructor, - STATE(11114), 1, + STATE(8688), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(3485), 3, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [410358] = 9, + ACTIONS(7676), 1, + sym__varid, + ACTIONS(7690), 1, + sym__conid, + STATE(10014), 1, + sym_constructor, + STATE(10347), 1, sym_variable, - sym_qualified_variable, - sym__qcon, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [410390] = 3, + ACTIONS(14625), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [375161] = 10, - ACTIONS(13739), 1, + ACTIONS(14623), 8, + sym__varsym, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [410410] = 9, + ACTIONS(11890), 1, sym__varid, - ACTIONS(15099), 1, + ACTIONS(16215), 1, anon_sym_LPAREN, - ACTIONS(15103), 1, + ACTIONS(16217), 1, sym__conid, - ACTIONS(15209), 1, - anon_sym_RPAREN, - STATE(11468), 1, - sym_namespace, - STATE(12116), 1, + STATE(9936), 1, sym_constructor, - STATE(14464), 1, - sym_import_item, - STATE(14957), 1, - sym_variable, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, + STATE(11879), 1, + sym__simpletype_infix, + STATE(12892), 1, + sym_tyfam_head, + STATE(12993), 1, + sym__simpletype, + STATE(11801), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [375196] = 3, - ACTIONS(12565), 1, - anon_sym_LBRACE, + [410442] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 9, + ACTIONS(14842), 9, sym__layout_semicolon, sym__varsym, sym__consym, @@ -513399,14 +566431,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [375217] = 2, + [410460] = 9, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, + sym__conid, + ACTIONS(15870), 1, + sym__varid, + ACTIONS(16219), 1, + anon_sym_family, + STATE(10543), 1, + sym_constructor, + STATE(12643), 1, + sym__simpletype_infix, + STATE(15526), 1, + sym__simpletype, + STATE(11854), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 10, - sym__layout_semicolon, + [410492] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14838), 9, sym_where, sym__varsym, sym__consym, @@ -513415,74 +566469,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [375236] = 9, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15211), 1, + anon_sym_RBRACE, + [410510] = 9, + ACTIONS(15870), 1, + sym__varid, + ACTIONS(16221), 1, anon_sym_LPAREN, - STATE(11101), 1, + ACTIONS(16223), 1, + sym__conid, + ACTIONS(16225), 1, + anon_sym_family, + STATE(10939), 1, sym_constructor, - STATE(11135), 1, - sym_deriving_strategy, - STATE(11681), 1, - sym_qualified_type, - STATE(12381), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(15088), 3, - anon_sym_stock, - anon_sym_newtype, - anon_sym_anyclass, + STATE(12885), 1, + sym__simpletype, + STATE(13314), 1, + sym__simpletype_infix, + STATE(12278), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [375269] = 3, - ACTIONS(12569), 1, + [410542] = 3, + ACTIONS(13515), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 9, - sym__layout_semicolon, + ACTIONS(13517), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [375290] = 2, + [410562] = 3, + ACTIONS(13483), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13485), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [375309] = 2, + [410582] = 9, + ACTIONS(2864), 1, + sym__varid, + ACTIONS(3200), 1, + sym__conid, + STATE(3843), 1, + sym_constructor, + STATE(4693), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 10, - sym__layout_semicolon, + [410614] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14862), 9, sym_where, sym__varsym, sym__consym, @@ -513491,14 +566565,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [375328] = 2, + anon_sym_RBRACE, + [410632] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13328), 9, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_AT2, + [410650] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13928), 10, + ACTIONS(14856), 9, sym_where, sym__varsym, sym__consym, @@ -513506,217 +566596,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_RBRACE, - [375347] = 3, - ACTIONS(12617), 1, - anon_sym_LBRACE, + [410668] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 9, + ACTIONS(14791), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [375368] = 3, - ACTIONS(12613), 1, + [410686] = 3, + ACTIONS(13459), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 9, + ACTIONS(13461), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [375389] = 3, - ACTIONS(12609), 1, - anon_sym_LBRACE, + [410706] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 9, + ACTIONS(14856), 9, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [375410] = 9, - ACTIONS(2716), 1, - sym__conid, - ACTIONS(14707), 1, - sym__varid, - ACTIONS(15213), 1, - anon_sym_LPAREN, - STATE(3540), 1, - sym_constructor, - STATE(3601), 1, - sym_qualified_constructor, - STATE(11139), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(3565), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + [410724] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16227), 1, + anon_sym_DASH_GT, + STATE(2208), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [375443] = 3, - ACTIONS(12322), 1, + ACTIONS(14525), 5, + sym_where, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [410750] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 9, + ACTIONS(13242), 7, sym__layout_semicolon, sym__layout_end, - sym__varsym, + sym_where, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [375464] = 3, - ACTIONS(12593), 1, - anon_sym_LBRACE, + [410772] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 9, + ACTIONS(14842), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [375485] = 3, - ACTIONS(12677), 1, + [410790] = 3, + ACTIONS(13352), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 9, - sym__layout_semicolon, + ACTIONS(13354), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [375506] = 3, - ACTIONS(12589), 1, + [410810] = 9, + ACTIONS(7576), 1, + sym__varid, + ACTIONS(7590), 1, + sym__conid, + STATE(9293), 1, + sym_constructor, + STATE(10101), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [410842] = 3, + ACTIONS(13507), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 9, + ACTIONS(13509), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [375527] = 9, - ACTIONS(2776), 1, - sym__conid, - ACTIONS(14191), 1, + [410862] = 9, + ACTIONS(2514), 1, sym__varid, - ACTIONS(15215), 1, - anon_sym_LPAREN, - STATE(3835), 1, + ACTIONS(2522), 1, + sym__conid, + STATE(4710), 1, sym_constructor, - STATE(4185), 1, - sym_qualified_constructor, - STATE(11102), 1, + STATE(4854), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(4702), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [375560] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [410894] = 5, + ACTIONS(12275), 1, sym__varid, - ACTIONS(15109), 1, + ACTIONS(16156), 1, anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13432), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + STATE(11065), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [375595] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + ACTIONS(15789), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + [410918] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 9, + ACTIONS(14838), 9, sym__layout_semicolon, sym__layout_end, sym__varsym, @@ -513726,35 +566816,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [375616] = 3, - ACTIONS(12581), 1, - anon_sym_LBRACE, + [410936] = 9, + ACTIONS(2392), 1, + sym__varid, + ACTIONS(3180), 1, + sym__conid, + STATE(4135), 1, + sym_constructor, + STATE(4210), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [410968] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 9, + ACTIONS(14777), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [375637] = 3, - ACTIONS(12381), 1, - anon_sym_LBRACE, + [410986] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14777), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -513762,139 +566870,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [375658] = 3, - ACTIONS(12577), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [411004] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 9, + ACTIONS(14781), 9, + sym__layout_semicolon, + sym__layout_end, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [375679] = 5, - ACTIONS(11444), 1, + [411022] = 3, + ACTIONS(13475), 2, sym__varid, - ACTIONS(15105), 1, - anon_sym_LPAREN, - STATE(8867), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14900), 5, + ACTIONS(13477), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - [375704] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [411042] = 3, + ACTIONS(13196), 2, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13957), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [375739] = 3, - ACTIONS(12573), 1, + ACTIONS(13198), 7, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + anon_sym_EQ, + [411062] = 3, + ACTIONS(13451), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 9, + ACTIONS(13453), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [375760] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(12871), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [375795] = 3, - ACTIONS(11624), 1, + [411082] = 3, + ACTIONS(13447), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 9, + ACTIONS(13449), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [375816] = 3, - ACTIONS(12509), 1, - anon_sym_LBRACE, + [411102] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 9, + ACTIONS(14842), 9, sym_where, sym__varsym, sym__consym, @@ -513904,470 +566971,402 @@ static const uint16_t ts_small_parse_table[] = { sym__conid, anon_sym_COLON_COLON, anon_sym_RBRACE, - [375837] = 3, - ACTIONS(12569), 1, - anon_sym_LBRACE, + [411120] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 9, + ACTIONS(14623), 9, + sym__layout_semicolon, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [375858] = 3, - ACTIONS(12302), 1, - anon_sym_LBRACE, + [411138] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 9, - sym_where, + ACTIONS(14685), 9, + sym__layout_semicolon, sym__varsym, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [375879] = 7, - ACTIONS(14892), 1, - anon_sym_EQ, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(14896), 1, - sym_where, - ACTIONS(14986), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(11852), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - STATE(14802), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, + [411156] = 9, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(16229), 1, + anon_sym_LPAREN, + ACTIONS(16231), 1, + sym__conid, + STATE(9427), 1, + sym_constructor, + STATE(11563), 1, + sym__simpletype_infix, + STATE(11745), 1, + sym_tyfam_head, + STATE(12760), 1, + sym__simpletype, + STATE(11815), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [375908] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(14077), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + [411188] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [375943] = 10, - ACTIONS(265), 1, - sym__varsym, - ACTIONS(267), 1, + ACTIONS(12403), 7, + sym__layout_semicolon, + sym_where, sym__consym, - ACTIONS(11454), 1, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(13312), 1, - anon_sym_DASH, - STATE(6093), 1, - sym_constructor_operator, - STATE(9495), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17299), 1, - sym__modid, - STATE(6092), 2, - sym_operator, - sym__minus, + [411210] = 4, + STATE(10999), 2, + sym_type_role, + aux_sym_decl_role_repeat1, + ACTIONS(16202), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [375978] = 9, - ACTIONS(2820), 1, + ACTIONS(16173), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [411232] = 9, + ACTIONS(1109), 1, sym__conid, - ACTIONS(14547), 1, + ACTIONS(1509), 1, sym__varid, - ACTIONS(15217), 1, - anon_sym_LPAREN, - STATE(3568), 1, + STATE(3449), 1, + sym_variable, + STATE(3711), 1, sym_constructor, - STATE(3962), 1, - sym_qualified_constructor, - STATE(11388), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(3977), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [376011] = 3, - ACTIONS(12565), 1, - anon_sym_LBRACE, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [411264] = 9, + ACTIONS(4023), 1, + sym__varid, + ACTIONS(4035), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [376032] = 2, + STATE(8337), 1, + sym_constructor, + STATE(8353), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [376051] = 3, - ACTIONS(12515), 1, + [411296] = 3, + ACTIONS(13400), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 9, + ACTIONS(13402), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [376072] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11586), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [411316] = 9, + ACTIONS(2528), 1, + sym__varid, + ACTIONS(3240), 1, sym__conid, - anon_sym_COLON_COLON, - [376095] = 2, + STATE(3746), 1, + sym_constructor, + STATE(4195), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [411348] = 9, + ACTIONS(3929), 1, sym__conid, - anon_sym_COLON_COLON, - anon_sym_in, - [376114] = 3, - ACTIONS(12704), 1, - anon_sym_LBRACE, + ACTIONS(4057), 1, + sym__varid, + STATE(9089), 1, + sym_constructor, + STATE(9947), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 9, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [376135] = 10, - ACTIONS(13739), 1, + [411380] = 9, + ACTIONS(7776), 1, sym__varid, - ACTIONS(15099), 1, - anon_sym_LPAREN, - ACTIONS(15103), 1, + ACTIONS(7790), 1, sym__conid, - ACTIONS(15219), 1, - anon_sym_RPAREN, - STATE(11468), 1, - sym_namespace, - STATE(12116), 1, + STATE(9491), 1, sym_constructor, - STATE(13685), 1, - sym_import_item, - STATE(14957), 1, + STATE(9961), 1, sym_variable, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, + sym__modid, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [376170] = 2, + [411412] = 7, + ACTIONS(16235), 1, + anon_sym_LBRACE, + ACTIONS(16237), 1, + anon_sym_in, + ACTIONS(16239), 1, + sym__layout_start, + STATE(13101), 1, + sym_decls, + STATE(18307), 1, + sym__let_decls, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [376189] = 2, + ACTIONS(16233), 4, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, + [411440] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 10, - sym__layout_semicolon, + ACTIONS(14848), 9, + sym_where, sym__varsym, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [376208] = 2, + anon_sym_RBRACE, + [411458] = 3, + ACTIONS(13479), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 10, - sym__layout_semicolon, - sym_where, + ACTIONS(13481), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_in, - [376227] = 2, + [411478] = 3, + ACTIONS(13495), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 10, - sym__layout_semicolon, + ACTIONS(13497), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [376246] = 3, - ACTIONS(12723), 1, - anon_sym_LBRACE, + [411498] = 3, + ACTIONS(14697), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 9, - sym__layout_semicolon, + ACTIONS(14695), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [376267] = 3, - ACTIONS(12625), 1, + [411518] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 9, - sym__layout_semicolon, - sym__varsym, + ACTIONS(12403), 7, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [376288] = 3, - ACTIONS(12246), 1, - anon_sym_LBRACE, + [411540] = 3, + ACTIONS(14687), 1, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14685), 8, sym__varsym, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_COLON_COLON, - [376309] = 3, - ACTIONS(12577), 1, - anon_sym_LBRACE, + [411560] = 5, + ACTIONS(16241), 1, + sym__varid, + ACTIONS(16244), 1, + anon_sym_LPAREN, + STATE(11065), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 9, + ACTIONS(15796), 4, sym__layout_semicolon, - sym__varsym, - sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, anon_sym_COLON_COLON, - [376330] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + [411584] = 9, + ACTIONS(3899), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13725), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [376365] = 9, - ACTIONS(6861), 1, + ACTIONS(4035), 1, sym__conid, - ACTIONS(14449), 1, - sym__varid, - ACTIONS(15221), 1, - anon_sym_LPAREN, - STATE(8415), 1, + STATE(8337), 1, sym_constructor, - STATE(8428), 1, - sym_qualified_constructor, - STATE(11387), 1, + STATE(8431), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(8505), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [376398] = 3, - ACTIONS(11780), 1, - anon_sym_LBRACE, + [411616] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14663), 9, + sym_where, sym__varsym, sym__consym, anon_sym_SEMI, @@ -514375,472 +567374,500 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [376419] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11810), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11812), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [376442] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, + anon_sym_RBRACE, + [411634] = 9, + ACTIONS(2432), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + ACTIONS(2442), 1, + sym__conid, + STATE(4563), 1, sym_constructor, - STATE(11243), 1, + STATE(4893), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(13482), 1, - sym_exp_field, - STATE(17223), 1, + STATE(16273), 1, + sym__do_keyword, + STATE(18472), 1, sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14992), 2, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [376477] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(12915), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + [411666] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [376512] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, - anon_sym_LBRACE, + ACTIONS(13312), 8, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [411683] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 8, - sym__varsym, + ACTIONS(13308), 8, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [376535] = 2, + anon_sym_RBRACE, + [411700] = 3, + ACTIONS(13278), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 10, + ACTIONS(13280), 7, sym__layout_semicolon, + sym__layout_end, sym_where, - sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_in, - [376554] = 3, - ACTIONS(11624), 1, - anon_sym_LBRACE, + [411719] = 5, + ACTIONS(1712), 1, + anon_sym_PIPE, + STATE(18264), 1, + sym_guards, + STATE(11334), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 9, + ACTIONS(16247), 4, sym__layout_semicolon, sym__layout_end, - sym__varsym, + sym_where, + anon_sym_SEMI, + [411742] = 3, + ACTIONS(13278), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13280), 7, + sym__layout_semicolon, + sym_where, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [376575] = 2, + [411761] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 10, - sym_where, - sym__varsym, + ACTIONS(14070), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [376594] = 3, - ACTIONS(15223), 1, + anon_sym_LT_DASH, + [411778] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(12403), 7, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [376615] = 5, - ACTIONS(11444), 1, + [411797] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15105), 1, - anon_sym_LPAREN, - STATE(9507), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + ACTIONS(16251), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18139), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12907), 5, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - [376640] = 9, - ACTIONS(6073), 1, + [411826] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14163), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15225), 1, - anon_sym_LPAREN, - STATE(7885), 1, + ACTIONS(16253), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(7906), 1, - sym_qualified_constructor, - STATE(11044), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7923), 3, + STATE(18143), 2, sym_variable, sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [376673] = 9, - ACTIONS(7257), 1, + [411855] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14131), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15227), 1, - anon_sym_LPAREN, - STATE(7689), 1, + ACTIONS(16255), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(7786), 1, - sym_qualified_constructor, - STATE(11130), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(7870), 3, + STATE(17583), 2, sym_variable, sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [376706] = 2, + [411884] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, + ACTIONS(13242), 6, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [376725] = 3, - ACTIONS(12250), 1, - anon_sym_LBRACE, + [411905] = 7, + ACTIONS(15717), 1, + anon_sym_DASH, + ACTIONS(15721), 1, + sym__varsym, + ACTIONS(15723), 1, + sym__consym, + ACTIONS(16257), 1, + anon_sym_BQUOTE, + STATE(12451), 2, + sym_varop, + sym_constructor_operator, + STATE(12946), 2, + sym_operator, + sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 9, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [411932] = 8, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(15834), 1, sym__conid, - anon_sym_COLON_COLON, + ACTIONS(16259), 1, + anon_sym_SEMI, + ACTIONS(16261), 1, + anon_sym_LPAREN, + ACTIONS(16263), 1, anon_sym_RBRACE, - [376746] = 3, - ACTIONS(12669), 1, - anon_sym_LBRACE, + STATE(16335), 1, + sym_constructor, + STATE(15480), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 9, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [376767] = 5, - ACTIONS(14879), 2, - anon_sym_DASH, - anon_sym_LBRACE, - ACTIONS(14881), 2, - sym_comma, - sym__unboxed_tuple_close, - ACTIONS(14886), 2, - sym__varsym, - anon_sym_DASH_GT, + [411961] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14883), 4, + ACTIONS(14102), 8, sym__consym, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [376792] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [411978] = 7, + ACTIONS(16267), 1, + anon_sym_PIPE, + ACTIONS(16269), 1, + anon_sym_EQ_GT, + ACTIONS(16271), 1, + sym_where, + STATE(12453), 1, + sym_fundeps, + STATE(14002), 1, + sym_class_body, + ACTIONS(16265), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 9, - sym_where, - sym__varsym, + [412005] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13296), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [376813] = 2, + anon_sym_LT_DASH, + [412022] = 4, + ACTIONS(16275), 1, + sym__varid, + STATE(11085), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 10, + ACTIONS(16273), 5, sym__layout_semicolon, sym_where, - sym__varsym, - sym__consym, + sym_comma, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [412043] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [376832] = 3, - ACTIONS(12665), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16278), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17754), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 9, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [412072] = 8, + ACTIONS(12319), 1, sym__conid, - anon_sym_COLON_COLON, - [376853] = 2, + ACTIONS(16280), 1, + sym_string, + ACTIONS(16282), 1, + anon_sym_qualified, + STATE(11224), 1, + sym_constructor, + STATE(11303), 1, + sym__modid, + STATE(13133), 1, + aux_sym__qualifying_module, + STATE(11091), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 10, + [412101] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13242), 6, sym__layout_semicolon, - sym_where, - sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [376872] = 9, - ACTIONS(2802), 1, + [412122] = 4, + ACTIONS(16189), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(11089), 2, + sym_type_role, + aux_sym_decl_role_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16284), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [412143] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14237), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15229), 1, - anon_sym_LPAREN, - STATE(3661), 1, + ACTIONS(16287), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(3753), 1, - sym_qualified_constructor, - STATE(11048), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(3944), 3, + STATE(18147), 2, sym_variable, sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [376905] = 3, - ACTIONS(12381), 1, - anon_sym_LBRACE, + [412172] = 7, + ACTIONS(16291), 1, + anon_sym_LPAREN, + ACTIONS(16293), 1, + anon_sym_hiding, + ACTIONS(16295), 1, + anon_sym_qualified, + ACTIONS(16297), 1, + anon_sym_as, + STATE(14052), 1, + sym_import_list, + ACTIONS(16289), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 9, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [376926] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, + [412199] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16299), 1, + anon_sym_DASH_GT, + STATE(2332), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 9, - sym__dot, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + ACTIONS(14525), 4, + sym__layout_semicolon, + sym_where, + anon_sym_SEMI, + anon_sym_in, + [412224] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [376947] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16301), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18151), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [376970] = 10, - ACTIONS(11454), 1, + [412253] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(15076), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, + STATE(11856), 1, aux_sym__qualifying_module, - STATE(13884), 1, - sym_exp_field, - STATE(17223), 1, + STATE(15999), 1, + sym_constructor, + STATE(18472), 1, sym__modid, - STATE(13425), 2, + STATE(18496), 1, + sym_qualified_constructor, + STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -514848,475 +567875,388 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [377005] = 3, - ACTIONS(12145), 1, + [412282] = 4, + ACTIONS(9469), 1, anon_sym_LBRACE, + STATE(11868), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 9, - sym_where, - sym__varsym, + ACTIONS(8104), 6, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [377026] = 10, - ACTIONS(13739), 1, - sym__varid, - ACTIONS(15099), 1, - anon_sym_LPAREN, - ACTIONS(15103), 1, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [412303] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(15231), 1, - anon_sym_RPAREN, - STATE(11468), 1, - sym_namespace, - STATE(12116), 1, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15981), 1, sym_constructor, - STATE(14464), 1, - sym_import_item, - STATE(14957), 1, + STATE(18472), 1, + sym__modid, + STATE(18493), 1, + sym_qualified_constructor, + STATE(17998), 2, sym_variable, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [377061] = 2, + [412332] = 3, + ACTIONS(13278), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, + ACTIONS(13280), 7, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_in, - [377080] = 4, - ACTIONS(7860), 1, - anon_sym_LBRACE, - STATE(10667), 1, - sym_pat_fields, + [412351] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15953), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18490), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 8, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [377103] = 2, + [412380] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 10, - sym__layout_semicolon, - sym_where, - sym__varsym, + ACTIONS(13284), 8, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [377122] = 3, - ACTIONS(12581), 1, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [412397] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 9, - sym__layout_semicolon, - sym__varsym, + ACTIONS(14124), 8, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [377143] = 9, - ACTIONS(6691), 1, + anon_sym_RBRACE, + [412414] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14241), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15233), 1, - anon_sym_LPAREN, - STATE(9947), 1, + ACTIONS(16303), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(10014), 1, - sym_qualified_constructor, - STATE(11256), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(10219), 3, + STATE(18155), 2, sym_variable, sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [377176] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [412443] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 8, - sym__varsym, + ACTIONS(14062), 8, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [377199] = 9, - ACTIONS(1728), 1, - sym__conid, - ACTIONS(14295), 1, - sym__varid, - ACTIONS(15235), 1, - anon_sym_LPAREN, - STATE(4341), 1, - sym_constructor, - STATE(4463), 1, - sym_qualified_constructor, - STATE(11362), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(4824), 3, - sym_variable, - sym_qualified_variable, - sym__qcon, + anon_sym_RBRACE, + [412460] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [377232] = 10, - ACTIONS(13739), 1, - sym__varid, - ACTIONS(15099), 1, - anon_sym_LPAREN, - ACTIONS(15103), 1, - sym__conid, - ACTIONS(15237), 1, + ACTIONS(14582), 8, + sym_comma, anon_sym_RPAREN, - STATE(11468), 1, - sym_namespace, - STATE(12116), 1, - sym_constructor, - STATE(14464), 1, - sym_import_item, - STATE(14957), 1, - sym_variable, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [377267] = 3, - ACTIONS(15239), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [412477] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 9, - sym_where, - sym__varsym, + ACTIONS(13300), 8, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, - [377288] = 3, - ACTIONS(12589), 1, - anon_sym_LBRACE, + [412494] = 8, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(16215), 1, + anon_sym_LPAREN, + ACTIONS(16217), 1, + sym__conid, + STATE(9392), 1, + sym__simpletype, + STATE(9936), 1, + sym_constructor, + STATE(11879), 1, + sym__simpletype_infix, + STATE(11801), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 9, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [412523] = 8, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, sym__conid, - anon_sym_COLON_COLON, - [377309] = 3, - ACTIONS(12593), 1, - anon_sym_LBRACE, + STATE(10543), 1, + sym_constructor, + STATE(12643), 1, + sym__simpletype_infix, + STATE(13054), 1, + sym__simpletype, + STATE(11854), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 9, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [377330] = 2, + [412552] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 10, - sym__layout_semicolon, + ACTIONS(14112), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [377349] = 2, + anon_sym_EQ, + [412569] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 10, - sym__layout_semicolon, - sym__varsym, + ACTIONS(14120), 8, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [377368] = 3, - ACTIONS(12119), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [412586] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 9, - sym_where, - sym__varsym, + ACTIONS(13338), 8, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, - [377389] = 10, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, - sym_constructor, - STATE(11243), 1, - aux_sym__qualifying_module, - STATE(13363), 1, - sym_exp_field, - STATE(17223), 1, - sym__modid, - STATE(13425), 2, - sym_variable, - sym_qualified_variable, + [412603] = 6, + ACTIONS(16305), 1, + anon_sym_instance, + ACTIONS(16307), 1, + anon_sym_via, + STATE(14237), 1, + sym__instance, + STATE(15649), 2, + sym_via, + sym_deriving_strategy, + ACTIONS(16053), 3, + anon_sym_stock, + anon_sym_newtype, + anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [377424] = 3, - ACTIONS(12141), 1, - anon_sym_LBRACE, + [412628] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(16309), 1, + sym_where, + STATE(17287), 1, + sym_guards, + STATE(11410), 2, + sym_guard_equation, + aux_sym__fun_guards, + ACTIONS(16194), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [377445] = 3, - ACTIONS(12515), 1, - anon_sym_LBRACE, + [412653] = 6, + ACTIONS(16307), 1, + anon_sym_via, + ACTIONS(16311), 1, + anon_sym_instance, + STATE(14627), 1, + sym__instance, + STATE(16011), 2, + sym_via, + sym_deriving_strategy, + ACTIONS(16053), 3, + anon_sym_stock, + anon_sym_newtype, + anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [377466] = 3, - ACTIONS(12661), 1, + [412678] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 9, + ACTIONS(12403), 7, sym__layout_semicolon, - sym__varsym, + sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [377487] = 9, - ACTIONS(6639), 1, + [412697] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14543), 1, + ACTIONS(15076), 1, sym__varid, - ACTIONS(15241), 1, - anon_sym_LPAREN, - STATE(8634), 1, - sym_constructor, - STATE(9262), 1, - sym_qualified_constructor, - STATE(11345), 1, + STATE(11856), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15938), 1, + sym_constructor, + STATE(18472), 1, sym__modid, - STATE(9079), 3, + STATE(18487), 1, + sym_qualified_constructor, + STATE(17998), 2, sym_variable, sym_qualified_variable, - sym__qcon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [377520] = 3, - ACTIONS(12141), 1, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 9, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [377541] = 3, - ACTIONS(12657), 1, + [412726] = 3, + ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 9, - sym__layout_semicolon, - sym__varsym, + ACTIONS(13198), 7, + sym__dot, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [377562] = 10, - ACTIONS(11454), 1, + [412745] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + ACTIONS(16313), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(11243), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14179), 1, - sym_exp_field, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13425), 2, + STATE(18135), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -515324,24 +568264,20 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [377597] = 10, - ACTIONS(11454), 1, + [412774] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + ACTIONS(16315), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(11243), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(13401), 1, - sym_exp_field, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13425), 2, + STATE(17975), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -515349,24 +568285,20 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [377632] = 10, - ACTIONS(11454), 1, + [412803] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14379), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15109), 1, - anon_sym_LPAREN, - ACTIONS(15111), 1, - anon_sym_DOT_DOT, - STATE(10756), 1, + ACTIONS(16317), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(11243), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(13806), 1, - sym_exp_field, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(13425), 2, + STATE(17767), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -515374,5435 +568306,5434 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [377667] = 10, - ACTIONS(13739), 1, - sym__varid, - ACTIONS(15099), 1, - anon_sym_LPAREN, - ACTIONS(15103), 1, - sym__conid, - ACTIONS(15243), 1, - anon_sym_RPAREN, - STATE(11468), 1, - sym_namespace, - STATE(12116), 1, - sym_constructor, - STATE(14464), 1, - sym_import_item, - STATE(14957), 1, - sym_variable, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [377702] = 3, - ACTIONS(12561), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12563), 9, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [377723] = 3, - ACTIONS(12609), 1, - anon_sym_LBRACE, + [412832] = 3, + ACTIONS(16319), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 9, + ACTIONS(13587), 7, sym__layout_semicolon, - sym__varsym, + sym__layout_end, + sym_where, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [377744] = 9, - ACTIONS(7125), 1, + [412851] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14475), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15245), 1, - anon_sym_LPAREN, - STATE(8919), 1, + ACTIONS(16321), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(9044), 1, - sym_qualified_constructor, - STATE(11016), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(9055), 3, + STATE(18131), 2, sym_variable, sym_qualified_variable, - sym__qcon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [377777] = 3, - ACTIONS(12613), 1, - anon_sym_LBRACE, + [412880] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16323), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17741), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 9, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [377798] = 3, - ACTIONS(12649), 1, - anon_sym_LBRACE, + [412909] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 9, - sym__layout_semicolon, - sym__varsym, + ACTIONS(14048), 8, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [377819] = 3, - ACTIONS(12322), 1, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [412926] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 9, - sym__layout_semicolon, - sym__varsym, + ACTIONS(13284), 8, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [377840] = 3, - ACTIONS(12099), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [412943] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 9, - sym_where, - sym__varsym, + ACTIONS(14056), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [377861] = 2, + anon_sym_LT_DASH, + [412960] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 10, - sym__layout_semicolon, + ACTIONS(14096), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [377880] = 3, - ACTIONS(12074), 1, - anon_sym_LBRACE, + anon_sym_EQ, + [412977] = 3, + ACTIONS(13495), 2, + sym__varid, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 9, + ACTIONS(13497), 6, sym_where, - sym__varsym, - sym__consym, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + anon_sym_LPAREN, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [377901] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13954), 10, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [412996] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [377920] = 9, - ACTIONS(6487), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(6497), 1, - sym__conid, - STATE(9303), 1, + ACTIONS(16325), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(9741), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(17988), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [377952] = 3, - ACTIONS(12577), 1, - anon_sym_LBRACE, + [413025] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16295), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18547), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [413054] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [377972] = 3, - ACTIONS(12074), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16327), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17999), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + [413083] = 5, + ACTIONS(16168), 1, anon_sym_PIPE, - anon_sym_COLON_COLON, - [377992] = 3, - ACTIONS(12793), 1, - anon_sym_AT2, + STATE(17407), 1, + sym_guards, + STATE(11130), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12791), 8, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + ACTIONS(16166), 4, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + [413106] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [378012] = 3, - ACTIONS(12099), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16329), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18003), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [378032] = 3, - ACTIONS(12625), 1, - anon_sym_LBRACE, + [413135] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 8, - sym__varsym, + ACTIONS(13248), 8, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [378052] = 2, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [413152] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16331), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18007), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [378070] = 3, - ACTIONS(11634), 1, - anon_sym_AT2, + [413181] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12791), 8, - sym__varsym, + ACTIONS(13324), 8, sym__consym, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, - anon_sym_EQ, - [378090] = 2, + anon_sym_RBRACE, + [413198] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16333), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17728), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 9, + [413227] = 7, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + ACTIONS(16341), 1, + anon_sym_qualified, + ACTIONS(16343), 1, + anon_sym_as, + STATE(15314), 1, + sym_import_list, + ACTIONS(16335), 3, sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [378108] = 4, - ACTIONS(12861), 1, - anon_sym_EQ, - ACTIONS(13693), 1, - anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 7, - sym_where, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_deriving, - [378130] = 3, - ACTIONS(12119), 1, - anon_sym_LBRACE, + [413254] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 8, - sym__varsym, + ACTIONS(14112), 8, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [378150] = 2, + anon_sym_RBRACE, + [413271] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 9, - sym_where, - sym__varsym, + ACTIONS(14084), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [378168] = 3, - ACTIONS(12141), 1, - anon_sym_LBRACE, + anon_sym_LT_DASH, + [413288] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16345), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17780), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [378188] = 2, + [413317] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 9, - sym_where, + ACTIONS(14862), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [378206] = 3, - ACTIONS(12145), 1, - anon_sym_LBRACE, + [413334] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16347), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17600), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [378226] = 2, + [413363] = 4, + ACTIONS(16349), 1, + sym__varid, + STATE(11142), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 9, + ACTIONS(16273), 5, + sym__layout_semicolon, + sym__layout_end, sym_where, - sym__varsym, - sym__consym, + sym_comma, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [413384] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [378244] = 4, - STATE(10132), 2, - sym_type_role, - aux_sym_decl_role_repeat1, - ACTIONS(15247), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16352), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18159), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15249), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [378266] = 3, - ACTIONS(12250), 1, - anon_sym_LBRACE, + [413413] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16354), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17265), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [378286] = 2, + [413442] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(14062), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [378304] = 3, - ACTIONS(12302), 1, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [413459] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 8, + ACTIONS(14092), 8, sym__varsym, sym__consym, - sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [378324] = 3, - ACTIONS(12322), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12324), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + anon_sym_EQ, + [413476] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [378344] = 4, - STATE(10132), 2, - sym_type_role, - aux_sym_decl_role_repeat1, - ACTIONS(15251), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(15249), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [378366] = 3, - ACTIONS(11926), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16356), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18127), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [413505] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [378386] = 9, - ACTIONS(1895), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(2820), 1, - sym__conid, - STATE(3566), 1, + ACTIONS(16358), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(3943), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [378418] = 2, + STATE(17566), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 9, - sym_where, - sym__varsym, - sym__consym, + [413534] = 7, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + ACTIONS(16362), 1, + anon_sym_qualified, + ACTIONS(16364), 1, + anon_sym_as, + STATE(15253), 1, + sym_import_list, + ACTIONS(16360), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [378436] = 9, - ACTIONS(2594), 1, - sym__varid, - ACTIONS(2788), 1, - sym__conid, - STATE(3709), 1, - sym_constructor, - STATE(4018), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, - sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [378468] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, + [413561] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 8, - sym__layout_semicolon, - sym__dot, - sym_where, + ACTIONS(14088), 8, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [378488] = 2, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [413578] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 9, - sym_where, + ACTIONS(14062), 8, sym__varsym, sym__consym, - anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [378506] = 2, + anon_sym_EQ, + [413595] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 9, - sym_where, - sym__varsym, + ACTIONS(16366), 8, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, - [378524] = 9, - ACTIONS(2050), 1, - sym__varid, - ACTIONS(2961), 1, + [413612] = 8, + ACTIONS(12287), 1, sym__conid, - STATE(3996), 1, + ACTIONS(16368), 1, + sym_string, + ACTIONS(16370), 1, + anon_sym_qualified, + STATE(11158), 1, sym_constructor, - STATE(4391), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(11431), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(13331), 1, + aux_sym__qualifying_module, + STATE(11468), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [378556] = 2, + [413641] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 9, - sym_where, - sym__varsym, + ACTIONS(13338), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [378574] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13954), 9, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + anon_sym_LT_DASH, + [413658] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [378592] = 3, - ACTIONS(12625), 2, + ACTIONS(16249), 1, sym__varid, - anon_sym_deriving, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12627), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - anon_sym_EQ, - [378612] = 3, - ACTIONS(12744), 1, - anon_sym_LBRACE, + ACTIONS(16372), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17962), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12742), 8, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [378632] = 2, + [413687] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 9, - sym_where, - sym__varsym, + ACTIONS(13300), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [378650] = 3, - ACTIONS(12509), 1, - anon_sym_LBRACE, + anon_sym_LT_DASH, + [413704] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16374), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18163), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [378670] = 2, + [413733] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 9, + ACTIONS(6426), 8, sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, + sym__dot, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + anon_sym_LPAREN, + anon_sym_hiding, + anon_sym_qualified, + anon_sym_as, + [413750] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [378688] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16277), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18544), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [378708] = 2, + [413779] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16376), 1, + anon_sym_DASH_GT, + STATE(2272), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 9, - sym_where, - sym__varsym, - sym__consym, + ACTIONS(14525), 4, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, + anon_sym_in, + [413804] = 7, + ACTIONS(15737), 1, anon_sym_DASH, + ACTIONS(15741), 1, + sym__varsym, + ACTIONS(15743), 1, + sym__consym, + ACTIONS(16378), 1, anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [378726] = 2, + STATE(13300), 2, + sym_operator, + sym__minus, + STATE(13369), 2, + sym_varop, + sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 9, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [413831] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [378744] = 4, - STATE(10248), 2, - sym_type_role, - aux_sym_decl_role_repeat1, - ACTIONS(15251), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16263), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18541), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15253), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [378766] = 9, - ACTIONS(1299), 1, - sym__varid, - ACTIONS(2290), 1, + [413860] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(3353), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16380), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(3466), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18167), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [378798] = 6, - ACTIONS(1391), 1, - anon_sym_PIPE, - ACTIONS(15257), 1, - sym_where, - STATE(16026), 1, - sym_guards, - STATE(10292), 2, - sym_guard_equation, - aux_sym__fun_guards, + [413889] = 7, + ACTIONS(15737), 1, + anon_sym_DASH, + ACTIONS(15741), 1, + sym__varsym, + ACTIONS(15743), 1, + sym__consym, + ACTIONS(16382), 1, + anon_sym_BQUOTE, + STATE(12806), 2, + sym_varop, + sym_constructor_operator, + STATE(13300), 2, + sym_operator, + sym__minus, ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(15255), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_in, - [378824] = 3, - ACTIONS(12381), 1, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [413916] = 4, + ACTIONS(9741), 1, anon_sym_LBRACE, + STATE(12018), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 8, - sym__varsym, + ACTIONS(8104), 6, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [378844] = 3, - ACTIONS(12700), 2, + [413937] = 4, + ACTIONS(16384), 1, sym__varid, - anon_sym_deriving, + STATE(11142), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 7, + ACTIONS(16386), 5, sym__layout_semicolon, sym__layout_end, sym_where, + sym_comma, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - anon_sym_EQ, - [378864] = 4, - STATE(10248), 2, - sym_type_role, - aux_sym_decl_role_repeat1, - ACTIONS(15247), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(15253), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [378886] = 2, + [413958] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 9, - sym_where, - sym__varsym, + ACTIONS(14092), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [378904] = 2, + anon_sym_LT_DASH, + [413975] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16241), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18538), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 9, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + [414004] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_AT2, - [378922] = 2, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16388), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18171), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 9, - sym_where, + [414033] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14813), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [378940] = 2, + [414050] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 9, - sym_where, - sym__varsym, + ACTIONS(14096), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [378958] = 3, - ACTIONS(12727), 1, - anon_sym_LBRACE, + anon_sym_LT_DASH, + [414067] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 8, + ACTIONS(14825), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [378978] = 3, - ACTIONS(12723), 1, + [414084] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 8, - sym__varsym, + ACTIONS(12403), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [378998] = 3, - ACTIONS(12719), 1, - anon_sym_LBRACE, + [414103] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12721), 8, + ACTIONS(14799), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [379018] = 3, - ACTIONS(12553), 1, + [414120] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 8, - sym__varsym, + ACTIONS(12403), 6, + sym__layout_semicolon, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [379038] = 3, - ACTIONS(12706), 1, - anon_sym_LBRACE, + [414141] = 3, + ACTIONS(16392), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + ACTIONS(16390), 7, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_hiding, + anon_sym_qualified, + anon_sym_as, + [414160] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13198), 8, + anon_sym_SEMI, + sym__varid, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_BQUOTE, - sym__conid, anon_sym_COLON_COLON, - [379058] = 9, - ACTIONS(171), 1, + anon_sym_EQ, + anon_sym_RBRACE, + [414177] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(2547), 1, + ACTIONS(16249), 1, sym__varid, - STATE(3342), 1, + ACTIONS(16394), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(4227), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18175), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [379090] = 3, - ACTIONS(13675), 1, - anon_sym_EQ, + [414206] = 6, + ACTIONS(16307), 1, + anon_sym_via, + ACTIONS(16396), 1, + anon_sym_instance, + STATE(16382), 1, + sym__instance, + STATE(16065), 2, + sym_via, + sym_deriving_strategy, + ACTIONS(16053), 3, + anon_sym_stock, + anon_sym_newtype, + anon_sym_anyclass, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 8, - sym_where, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_deriving, - [379110] = 3, - ACTIONS(12689), 1, - anon_sym_LBRACE, + [414231] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 8, + ACTIONS(14791), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [379130] = 2, + [414248] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16398), 1, + sym_string, + ACTIONS(16400), 1, + anon_sym_qualified, + STATE(11573), 1, + sym_constructor, + STATE(11695), 1, + sym__modid, + STATE(13178), 1, + aux_sym__qualifying_module, + STATE(11515), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 9, - sym__layout_semicolon, + [414277] = 7, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(14619), 1, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [379148] = 3, - ACTIONS(12685), 1, - anon_sym_LBRACE, + ACTIONS(16402), 1, + sym__tyconsym, + STATE(16844), 2, + sym_operator, + sym__minus, + STATE(16853), 2, + sym_constructor_operator, + sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [379168] = 9, - ACTIONS(437), 1, + [414304] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(1276), 1, + ACTIONS(16249), 1, sym__varid, - STATE(3309), 1, - sym_variable, - STATE(3549), 1, + ACTIONS(16404), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18011), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [379200] = 4, - STATE(10248), 2, - sym_type_role, - aux_sym_decl_role_repeat1, - ACTIONS(15259), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [414333] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15253), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [379222] = 2, + ACTIONS(14582), 8, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [414350] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(14074), 8, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [379240] = 3, - ACTIONS(12381), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [414367] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 8, - sym__varsym, + ACTIONS(14108), 8, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [379260] = 3, - ACTIONS(12677), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [414384] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 8, - sym__varsym, + ACTIONS(13288), 8, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [379280] = 2, + anon_sym_RBRACE, + [414401] = 4, + ACTIONS(9143), 1, + anon_sym_LBRACE, + STATE(12192), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 9, + ACTIONS(8104), 6, sym__layout_semicolon, - sym__varsym, + sym__layout_end, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [379298] = 3, - ACTIONS(12669), 1, - anon_sym_LBRACE, + [414422] = 3, + ACTIONS(13662), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 8, - sym__varsym, + ACTIONS(13587), 7, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [379318] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15261), 1, - anon_sym_DASH_GT, - STATE(2236), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13633), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_in, - [379344] = 9, - ACTIONS(1007), 1, + [414441] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(1276), 1, + ACTIONS(16249), 1, sym__varid, - STATE(3309), 1, - sym_variable, - STATE(3528), 1, + ACTIONS(16406), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(17549), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [379376] = 9, - ACTIONS(6627), 1, - sym__varid, - ACTIONS(6639), 1, + [414470] = 3, + ACTIONS(16392), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16390), 7, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_hiding, + anon_sym_qualified, + anon_sym_as, + [414489] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(8629), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16408), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(9368), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18179), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [379408] = 3, - ACTIONS(12661), 1, - anon_sym_LBRACE, + [414518] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 8, - sym__varsym, + ACTIONS(12449), 8, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [379428] = 3, - ACTIONS(12515), 1, + anon_sym_RBRACE, + [414535] = 3, + ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 8, - sym__varsym, + ACTIONS(13553), 7, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [379448] = 3, - ACTIONS(12657), 1, - anon_sym_LBRACE, + [414554] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 8, - sym__varsym, + ACTIONS(13292), 8, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [379468] = 9, - ACTIONS(2089), 1, - sym__varid, - ACTIONS(2891), 1, - sym__conid, - STATE(3768), 1, - sym_constructor, - STATE(4309), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, - sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + anon_sym_RBRACE, + [414571] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16410), 1, + anon_sym_DASH_GT, + STATE(2241), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [379500] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + ACTIONS(14525), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [414596] = 4, + ACTIONS(16202), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(11089), 2, + sym_type_role, + aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [379520] = 5, - ACTIONS(11484), 1, - sym__varid, - ACTIONS(15263), 1, - anon_sym_LPAREN, - STATE(10282), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + ACTIONS(16412), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [414617] = 5, + ACTIONS(15653), 1, + anon_sym_EQ, + ACTIONS(15657), 1, + sym_where, + ACTIONS(16414), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + STATE(14867), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12881), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - [379544] = 2, + [414640] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 9, + ACTIONS(13675), 7, + sym__layout_semicolon, sym_where, - sym__varsym, - sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [379562] = 2, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + [414659] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 9, + ACTIONS(14088), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [379580] = 9, - ACTIONS(1299), 1, - sym__varid, - ACTIONS(15265), 1, - sym__conid, - STATE(3397), 1, - sym_constructor, - STATE(3466), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, - sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [379612] = 3, - ACTIONS(12649), 1, - anon_sym_LBRACE, + anon_sym_EQ, + [414676] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 8, + ACTIONS(14623), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [379632] = 4, - ACTIONS(8512), 1, - anon_sym_LBRACE, - STATE(10883), 1, - sym_pat_fields, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(7849), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + [414693] = 8, + ACTIONS(12345), 1, sym__conid, - [379654] = 2, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16416), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18183), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 9, - sym_where, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [414722] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [379672] = 9, - ACTIONS(5981), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(5997), 1, - sym__conid, - STATE(8288), 1, + ACTIONS(16418), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(8387), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [379704] = 3, - ACTIONS(12645), 1, - anon_sym_LBRACE, + STATE(17793), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [379724] = 2, + [414751] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(14108), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [379742] = 3, - ACTIONS(12557), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [414768] = 3, + ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 8, - sym__varsym, + ACTIONS(13198), 7, + sym__dot, + sym_where, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [379762] = 3, - ACTIONS(12561), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [414787] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + ACTIONS(13675), 7, + sym__layout_semicolon, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_COLON_COLON, - [379782] = 9, - ACTIONS(7313), 1, - sym__varid, - ACTIONS(7321), 1, - sym__conid, - STATE(9285), 1, - sym_constructor, - STATE(9740), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, - sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [379814] = 3, - ACTIONS(12585), 1, - anon_sym_LBRACE, + anon_sym_PERCENT, + anon_sym_in, + [414806] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 8, + ACTIONS(13648), 8, sym__varsym, sym__consym, - sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [379834] = 3, - ACTIONS(12597), 1, - anon_sym_LBRACE, + anon_sym_EQ, + [414823] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 8, - sym__varsym, + ACTIONS(13332), 8, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [379854] = 3, - ACTIONS(12601), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [414840] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 8, - sym__varsym, + ACTIONS(14112), 8, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [379874] = 9, - ACTIONS(21), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [414857] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(2505), 1, + ACTIONS(16249), 1, sym__varid, - STATE(3352), 1, + ACTIONS(16420), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(4673), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [379906] = 3, - ACTIONS(12605), 1, - anon_sym_LBRACE, + STATE(18187), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [414886] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [379926] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15267), 1, - anon_sym_DASH_GT, - STATE(2115), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(13633), 5, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [379952] = 3, - ACTIONS(12700), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16422), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18123), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [414915] = 8, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(15834), 1, sym__conid, - anon_sym_COLON_COLON, - [379972] = 3, - ACTIONS(12621), 1, - anon_sym_LBRACE, + ACTIONS(16261), 1, + anon_sym_LPAREN, + ACTIONS(16424), 1, + anon_sym_SEMI, + ACTIONS(16426), 1, + anon_sym_RBRACE, + STATE(16335), 1, + sym_constructor, + STATE(15071), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [379992] = 3, - ACTIONS(12653), 1, - anon_sym_LBRACE, + [414944] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 8, - sym__varsym, + ACTIONS(13332), 8, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [380012] = 3, - ACTIONS(12673), 1, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [414961] = 3, + ACTIONS(14584), 1, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + ACTIONS(14582), 7, + anon_sym_SEMI, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_COLON_COLON, - [380032] = 2, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + anon_sym_deriving, + [414980] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 9, - sym__layout_semicolon, - sym__varsym, + ACTIONS(14124), 8, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [380050] = 3, - ACTIONS(12681), 1, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [414997] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15782), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18476), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [380070] = 3, - ACTIONS(12693), 1, + [415026] = 4, + ACTIONS(9174), 1, anon_sym_LBRACE, + STATE(11770), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 8, - sym__varsym, + ACTIONS(8104), 6, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [380090] = 2, + [415047] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 9, + ACTIONS(14582), 8, sym__layout_semicolon, - sym__varsym, - sym__consym, + sym_where, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [415064] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [380108] = 3, - ACTIONS(12704), 1, - anon_sym_LBRACE, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16346), 1, + sym_constructor, + STATE(17993), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [415093] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [380128] = 9, - ACTIONS(2128), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(3358), 1, - sym__conid, - STATE(3710), 1, + ACTIONS(16428), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(4220), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18191), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [380160] = 9, - ACTIONS(1446), 1, - sym__varid, - ACTIONS(2802), 1, + [415122] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(3623), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16430), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(3856), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18015), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [380192] = 2, + [415151] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16432), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17806), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 9, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [380210] = 3, - ACTIONS(12710), 1, + [415180] = 3, + ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 8, - sym__varsym, + ACTIONS(13198), 7, + sym__layout_semicolon, + sym__layout_end, + sym__dot, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [380230] = 2, + [415199] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 9, + ACTIONS(6426), 8, sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, + sym__layout_end, + sym__dot, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [380248] = 3, - ACTIONS(12641), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_hiding, + anon_sym_qualified, + anon_sym_as, + [415216] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 8, + ACTIONS(16366), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [380268] = 9, - ACTIONS(2168), 1, - sym__varid, - ACTIONS(2690), 1, - sym__conid, - STATE(3576), 1, - sym_constructor, - STATE(3769), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, - sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [380300] = 2, + anon_sym_EQ, + [415233] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(13324), 8, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [380318] = 2, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [415250] = 4, + ACTIONS(9776), 1, + anon_sym_LBRACE, + STATE(12289), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 9, + ACTIONS(8104), 6, sym__layout_semicolon, - sym__varsym, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [380336] = 9, - ACTIONS(7061), 1, - sym__varid, - ACTIONS(7073), 1, - sym__conid, - STATE(8569), 1, - sym_constructor, - STATE(8707), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, - sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + [415271] = 7, + ACTIONS(15684), 1, + anon_sym_DASH, + ACTIONS(15688), 1, + sym__varsym, + ACTIONS(15690), 1, + sym__consym, + ACTIONS(16434), 1, + anon_sym_BQUOTE, + STATE(14101), 2, + sym_operator, + sym__minus, + STATE(14271), 2, + sym_varop, + sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [380368] = 9, - ACTIONS(1019), 1, - sym__varid, - ACTIONS(1027), 1, - sym__conid, - STATE(3357), 1, - sym_constructor, - STATE(3387), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, - sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + [415298] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [380400] = 2, + ACTIONS(13296), 8, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [415315] = 4, + ACTIONS(16177), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(11089), 2, + sym_type_role, + aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 9, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [380418] = 3, - ACTIONS(15269), 1, - anon_sym_LBRACE, + ACTIONS(16412), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [415336] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 8, - sym__varsym, + ACTIONS(14056), 8, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [380438] = 3, - ACTIONS(12665), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [415353] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 8, - sym__varsym, + ACTIONS(14048), 8, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [380458] = 2, + anon_sym_RBRACE, + [415370] = 7, + ACTIONS(15684), 1, + anon_sym_DASH, + ACTIONS(15688), 1, + sym__varsym, + ACTIONS(15690), 1, + sym__consym, + ACTIONS(16436), 1, + anon_sym_BQUOTE, + STATE(13138), 2, + sym_varop, + sym_constructor_operator, + STATE(14101), 2, + sym_operator, + sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [415397] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [380476] = 4, - STATE(10719), 1, - sym_calling_convention, - STATE(11331), 1, - sym__foreign_pre, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16438), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17949), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15271), 7, - anon_sym_ccall, - anon_sym_stdcall, - anon_sym_cplusplus, - anon_sym_jvm, - anon_sym_dotnet, - anon_sym_prim, - anon_sym_capi, - [380498] = 2, + [415426] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 9, - sym__layout_semicolon, - sym__varsym, + ACTIONS(13292), 8, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [380516] = 7, - ACTIONS(15275), 1, - anon_sym_LBRACE, - ACTIONS(15277), 1, - anon_sym_in, - ACTIONS(15279), 1, - sym__layout_start, - STATE(11983), 1, - sym_decls, - STATE(17102), 1, - sym__let_decls, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(15273), 4, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_EQ, - [380544] = 5, - ACTIONS(11514), 1, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [415443] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15281), 1, - anon_sym_LPAREN, - STATE(10195), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + ACTIONS(16440), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17712), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12881), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - [380568] = 4, - STATE(10719), 1, - sym_calling_convention, - STATE(11325), 1, - sym__foreign_pre, + [415472] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16442), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18019), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15271), 7, - anon_sym_ccall, - anon_sym_stdcall, - anon_sym_cplusplus, - anon_sym_jvm, - anon_sym_dotnet, - anon_sym_prim, - anon_sym_capi, - [380590] = 2, + [415501] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 9, - sym__layout_semicolon, + ACTIONS(14108), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [380608] = 9, - ACTIONS(6419), 1, - sym__varid, - ACTIONS(6431), 1, + anon_sym_EQ, + [415518] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(8920), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16444), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(9143), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [380640] = 2, + STATE(18195), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [415547] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [380658] = 3, - ACTIONS(12565), 1, - anon_sym_LBRACE, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16005), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18499), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [415576] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [380678] = 3, - ACTIONS(11624), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16446), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18023), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [380698] = 2, + [415605] = 4, + ACTIONS(16171), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(11089), 2, + sym_type_role, + aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + ACTIONS(16412), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [415626] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [380716] = 3, - ACTIONS(12569), 1, - anon_sym_LBRACE, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15843), 1, + sym_constructor, + STATE(18469), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [415655] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [380736] = 5, - ACTIONS(15283), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15286), 1, - anon_sym_LPAREN, - STATE(10107), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + ACTIONS(16448), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17532), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14870), 4, + [415684] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(16450), 1, + sym_where, + STATE(17407), 1, + sym_guards, + STATE(11130), 2, + sym_guard_equation, + aux_sym__fun_guards, + ACTIONS(16194), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_COLON_COLON, - [380760] = 3, - ACTIONS(12665), 1, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12667), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [415709] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [380780] = 9, - ACTIONS(7281), 1, + ACTIONS(15076), 1, sym__varid, - ACTIONS(7293), 1, - sym__conid, - STATE(8878), 1, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16064), 1, sym_constructor, - STATE(9350), 1, + STATE(17496), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + STATE(17504), 2, sym_variable, - STATE(10707), 1, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [415738] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16452), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18332), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [380812] = 3, - ACTIONS(12573), 1, + [415767] = 3, + ACTIONS(13555), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 8, - sym__varsym, + ACTIONS(13553), 7, + sym__layout_semicolon, + sym_where, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [380832] = 9, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(15289), 1, - anon_sym_LPAREN, - ACTIONS(15291), 1, + [415786] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(9366), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16454), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(10908), 1, - sym__simpletype_infix, - STATE(11466), 1, - sym_tyfam_head, - STATE(12185), 1, - sym__simpletype, - STATE(11339), 2, - sym_type_variable, - sym_annotated_type_variable, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17936), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [380864] = 3, - ACTIONS(11780), 1, - anon_sym_LBRACE, + [415815] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16009), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18502), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [415844] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [380884] = 9, - ACTIONS(7251), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(7257), 1, - sym__conid, - STATE(7700), 1, + ACTIONS(16456), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(7777), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18091), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [380916] = 3, - ACTIONS(12246), 1, - anon_sym_LBRACE, + [415873] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 8, + ACTIONS(14781), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [380936] = 3, - ACTIONS(12577), 1, - anon_sym_LBRACE, + [415890] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16458), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18329), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12579), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [415919] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [380956] = 9, - ACTIONS(7187), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(7199), 1, - sym__conid, - STATE(8578), 1, + ACTIONS(16460), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(9360), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(17819), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [380988] = 3, - ACTIONS(12581), 1, - anon_sym_LBRACE, + [415948] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15797), 1, + sym_constructor, + STATE(18462), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [381008] = 3, - ACTIONS(12589), 1, - anon_sym_LBRACE, + [415977] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 8, + ACTIONS(14777), 8, sym__varsym, sym__consym, - sym__unboxed_tuple_close, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [381028] = 3, - ACTIONS(12593), 1, - anon_sym_LBRACE, + [415994] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 8, - sym__varsym, + ACTIONS(14120), 8, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [381048] = 3, - ACTIONS(12609), 1, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [416011] = 7, + ACTIONS(389), 1, + sym__consym, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + ACTIONS(16462), 1, + anon_sym_BQUOTE, + ACTIONS(16464), 1, + sym__tyconsym, + STATE(17360), 1, + sym__type_annotation, + STATE(13000), 3, + sym_constructor_operator, + sym__type_operator, + sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [416038] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [381068] = 9, - ACTIONS(6711), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(6725), 1, - sym__conid, - STATE(9183), 1, + ACTIONS(16466), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(9671), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18119), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [381100] = 3, - ACTIONS(12141), 1, - anon_sym_LBRACE, + [416067] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16034), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18505), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [416096] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [381120] = 3, - ACTIONS(12613), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16468), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18027), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [381140] = 2, + [416125] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 9, + ACTIONS(13242), 6, sym__layout_semicolon, sym__layout_end, - sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [381158] = 9, - ACTIONS(6915), 1, - sym__varid, - ACTIONS(6923), 1, + [416146] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(9919), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16470), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(10221), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(17832), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [381190] = 3, - ACTIONS(12617), 1, - anon_sym_LBRACE, + [416175] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16472), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18115), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [416204] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [381210] = 9, - ACTIONS(6591), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(6605), 1, - sym__conid, - STATE(7947), 1, + ACTIONS(16474), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(8130), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18031), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [381242] = 3, - ACTIONS(12744), 1, - anon_sym_LBRACE, + [416233] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16476), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17696), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12742), 8, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + [416262] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [381262] = 3, - ACTIONS(12074), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16478), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18326), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [416291] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [381282] = 3, - ACTIONS(12629), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16480), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18111), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [416320] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [381302] = 3, - ACTIONS(12633), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16482), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18199), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 8, + [416349] = 7, + ACTIONS(15669), 1, + anon_sym_DASH, + ACTIONS(15673), 1, sym__varsym, + ACTIONS(15675), 1, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + ACTIONS(16484), 1, anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [381322] = 4, - STATE(10132), 2, - sym_type_role, - aux_sym_decl_role_repeat1, - ACTIONS(15293), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + STATE(12503), 2, + sym_varop, + sym_constructor_operator, + STATE(13426), 2, + sym_operator, + sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15295), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [381344] = 9, - ACTIONS(1792), 1, - sym__varid, - ACTIONS(2744), 1, + [416376] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13246), 8, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [416393] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(3662), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16486), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(3799), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18323), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [381376] = 3, - ACTIONS(12700), 1, - anon_sym_LBRACE, + [416422] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 8, + ACTIONS(14074), 8, sym__varsym, sym__consym, - sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [381396] = 3, - ACTIONS(12706), 1, - anon_sym_LBRACE, + anon_sym_EQ, + [416439] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16488), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18035), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12708), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [416468] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [381416] = 3, - ACTIONS(12645), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16490), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18320), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12647), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [381436] = 2, + [416497] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 9, - sym__varsym, + ACTIONS(14066), 8, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [381454] = 9, - ACTIONS(7011), 1, - sym__varid, - ACTIONS(7023), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [416514] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(8434), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16492), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(8914), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(17512), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [381486] = 3, - ACTIONS(12036), 1, - anon_sym_LBRACE, + [416543] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 8, + ACTIONS(14120), 8, sym__varsym, sym__consym, - sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [381506] = 3, - ACTIONS(12099), 1, - anon_sym_LBRACE, + anon_sym_EQ, + [416560] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 8, - sym__varsym, + ACTIONS(13248), 8, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [381526] = 9, - ACTIONS(239), 1, + anon_sym_RBRACE, + [416577] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(1276), 1, + ACTIONS(16249), 1, sym__varid, - STATE(3157), 1, + ACTIONS(16494), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(3309), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18317), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [381558] = 3, - ACTIONS(12649), 1, - anon_sym_LBRACE, + [416606] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12651), 8, - sym__varsym, + ACTIONS(13660), 8, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [381578] = 2, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [416623] = 7, + ACTIONS(15669), 1, + anon_sym_DASH, + ACTIONS(15673), 1, + sym__varsym, + ACTIONS(15675), 1, + sym__consym, + ACTIONS(16496), 1, + anon_sym_BQUOTE, + STATE(12982), 2, + sym_varop, + sym_constructor_operator, + STATE(13426), 2, + sym_operator, + sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 9, - sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [416650] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [381596] = 9, - ACTIONS(97), 1, - sym__conid, - ACTIONS(1276), 1, + ACTIONS(15076), 1, sym__varid, - STATE(3309), 1, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16227), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18535), 1, + sym_qualified_constructor, + STATE(17998), 2, sym_variable, - STATE(3475), 1, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [416679] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16498), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18107), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [381628] = 2, + [416708] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 9, - sym__varsym, + ACTIONS(13288), 8, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [381646] = 2, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [416725] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16500), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18203), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [381664] = 4, - ACTIONS(5765), 1, + [416754] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11584), 1, + ACTIONS(13240), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 7, - sym__layout_semicolon, + ACTIONS(13242), 6, sym_where, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [381686] = 3, - ACTIONS(12657), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [416775] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16502), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17616), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12659), 8, - sym__varsym, + [416804] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13246), 8, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [381706] = 3, - ACTIONS(11605), 2, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [416821] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, sym__varid, - anon_sym_deriving, + ACTIONS(16504), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18039), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - anon_sym_EQ, - [381726] = 3, - ACTIONS(12637), 1, - anon_sym_LBRACE, + [416850] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 8, - sym__varsym, - sym__consym, + ACTIONS(13675), 7, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [416869] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [381746] = 9, - ACTIONS(2381), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(2977), 1, - sym__conid, - STATE(4476), 1, + ACTIONS(16506), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(4744), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(17349), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [381778] = 2, + [416898] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15742), 1, + sym_constructor, + STATE(18455), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, + [416927] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [381796] = 3, - ACTIONS(12119), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16508), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18207), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [416956] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [381816] = 3, - ACTIONS(12661), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16510), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17845), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12663), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [381836] = 2, + [416985] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16512), 1, + anon_sym_DASH_GT, + STATE(2302), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 9, + ACTIONS(14525), 4, sym__layout_semicolon, - sym__varsym, - sym__consym, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [381854] = 3, - ACTIONS(12719), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12721), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + anon_sym_deriving, + [417010] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [381874] = 2, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16514), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18103), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [381892] = 3, - ACTIONS(12637), 1, + [417039] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12639), 8, - sym__varsym, + ACTIONS(12403), 6, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_COLON_COLON, - [381912] = 3, - ACTIONS(12145), 1, - anon_sym_LBRACE, + anon_sym_EQ, + [417060] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16516), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18043), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [381932] = 2, + [417089] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 9, + ACTIONS(14102), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [381950] = 2, + anon_sym_EQ, + [417106] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16518), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18314), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 9, + [417135] = 7, + ACTIONS(16291), 1, + anon_sym_LPAREN, + ACTIONS(16293), 1, + anon_sym_hiding, + ACTIONS(16522), 1, + anon_sym_qualified, + ACTIONS(16524), 1, + anon_sym_as, + STATE(13877), 1, + sym_import_list, + ACTIONS(16520), 3, sym__layout_semicolon, sym__layout_end, - sym_where, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_in, - [381968] = 3, - ACTIONS(12669), 1, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12671), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [381988] = 3, - ACTIONS(12633), 1, - anon_sym_LBRACE, + [417162] = 3, + ACTIONS(16392), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12635), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + ACTIONS(16526), 7, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_hiding, + anon_sym_qualified, + anon_sym_as, + [417181] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [382008] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16528), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17923), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + [417210] = 8, + ACTIONS(12345), 1, sym__conid, - [382030] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16530), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18211), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 7, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, + [417239] = 8, + ACTIONS(12345), 1, sym__conid, - [382052] = 3, - ACTIONS(12629), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16532), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17492), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12631), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [417268] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [382072] = 3, - ACTIONS(12617), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16534), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18311), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12619), 8, + [417297] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13640), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [382092] = 3, - ACTIONS(12302), 1, - anon_sym_LBRACE, + anon_sym_EQ, + [417314] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 8, + ACTIONS(14084), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [382112] = 4, - ACTIONS(5765), 1, + anon_sym_EQ, + [417331] = 4, + ACTIONS(6426), 1, sym__dot, - ACTIONS(11584), 1, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 7, + ACTIONS(12403), 6, sym__layout_semicolon, sym__layout_end, - sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [382134] = 3, - ACTIONS(12613), 1, - anon_sym_LBRACE, + [417352] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12615), 8, + ACTIONS(14838), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [382154] = 9, - ACTIONS(6781), 1, + [417369] = 8, + ACTIONS(11890), 1, sym__varid, - ACTIONS(6789), 1, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, sym__conid, - STATE(8723), 1, + STATE(10543), 1, sym_constructor, - STATE(9213), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, - sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(12643), 1, + sym__simpletype_infix, + STATE(13262), 1, + sym__simpletype, + STATE(11854), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [382186] = 3, - ACTIONS(12609), 1, - anon_sym_LBRACE, + [417398] = 8, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(15832), 1, + anon_sym_LPAREN, + ACTIONS(15834), 1, + sym__conid, + STATE(10543), 1, + sym_constructor, + STATE(12643), 1, + sym__simpletype_infix, + STATE(15845), 1, + sym__simpletype, + STATE(11854), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12611), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [417427] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [382206] = 3, - ACTIONS(15298), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16536), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17858), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13721), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + [417456] = 7, + ACTIONS(16269), 1, + anon_sym_EQ_GT, + ACTIONS(16538), 1, anon_sym_PIPE, - anon_sym_COLON_COLON, - [382226] = 3, - ACTIONS(12593), 1, - anon_sym_LBRACE, + ACTIONS(16540), 1, + sym_where, + STATE(12479), 1, + sym_fundeps, + STATE(14029), 1, + sym_class_body, + ACTIONS(16265), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12595), 8, - sym__varsym, + [417483] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13328), 8, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [382246] = 3, - ACTIONS(12677), 1, - anon_sym_LBRACE, + anon_sym_AT2, + [417500] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12679), 8, - sym__varsym, + ACTIONS(13660), 8, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [382266] = 9, - ACTIONS(917), 1, + anon_sym_RBRACE, + [417517] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(1299), 1, + ACTIONS(16249), 1, sym__varid, - STATE(3343), 1, + ACTIONS(16542), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(3466), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18047), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [382298] = 3, - ACTIONS(12685), 1, - anon_sym_LBRACE, + [417546] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16036), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18508), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12687), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [382318] = 3, - ACTIONS(12322), 1, - anon_sym_LBRACE, + [417575] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 8, - sym__varsym, + ACTIONS(13312), 8, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [382338] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11607), 8, - sym__layout_semicolon, - sym__layout_end, - sym__dot, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + anon_sym_RBRACE, + [417592] = 8, + ACTIONS(12345), 1, sym__conid, - [382358] = 4, - STATE(10719), 1, - sym_calling_convention, - STATE(10933), 1, - sym__foreign_pre, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(15271), 7, - anon_sym_ccall, - anon_sym_stdcall, - anon_sym_cplusplus, - anon_sym_jvm, - anon_sym_dotnet, - anon_sym_prim, - anon_sym_capi, - [382380] = 9, - ACTIONS(11093), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15300), 1, - anon_sym_LPAREN, - ACTIONS(15302), 1, - sym__conid, - STATE(8608), 1, + ACTIONS(16544), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(10752), 1, - sym__simpletype_infix, - STATE(10949), 1, - sym_tyfam_head, - STATE(11802), 1, - sym__simpletype, - STATE(11401), 2, - sym_type_variable, - sym_annotated_type_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [382412] = 4, - STATE(10719), 1, - sym_calling_convention, - STATE(10934), 1, - sym__foreign_pre, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18215), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15271), 7, - anon_sym_ccall, - anon_sym_stdcall, - anon_sym_cplusplus, - anon_sym_jvm, - anon_sym_dotnet, - anon_sym_prim, - anon_sym_capi, - [382434] = 3, - ACTIONS(12589), 1, - anon_sym_LBRACE, + [417621] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16546), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17680), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12591), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [417650] = 7, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15999), 1, sym__conid, - anon_sym_COLON_COLON, - [382454] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + ACTIONS(16548), 1, + anon_sym_LPAREN, + ACTIONS(16550), 1, + anon_sym_RPAREN, + ACTIONS(16552), 1, + anon_sym_DOT_DOT, + STATE(15068), 3, + sym_variable, + sym_constructor, + sym__import_name, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 8, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [382474] = 3, - ACTIONS(12710), 1, - anon_sym_LBRACE, + [417677] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 8, + ACTIONS(14765), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [382494] = 3, - ACTIONS(12581), 1, - anon_sym_LBRACE, + [417694] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12583), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [382514] = 3, - ACTIONS(12704), 1, - anon_sym_LBRACE, + ACTIONS(14582), 8, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_in, + [417711] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 8, + ACTIONS(14727), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [382534] = 3, - ACTIONS(12381), 1, - anon_sym_LBRACE, + [417728] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15657), 1, + sym_constructor, + STATE(18448), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 8, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [382554] = 4, - STATE(10132), 2, - sym_type_role, - aux_sym_decl_role_repeat1, - ACTIONS(15259), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [417757] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15249), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [382576] = 9, - ACTIONS(13739), 1, - sym__varid, - ACTIONS(15099), 1, - anon_sym_LPAREN, - ACTIONS(15103), 1, + ACTIONS(13328), 8, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - STATE(11468), 1, - sym_namespace, - STATE(12116), 1, + anon_sym_AT2, + [417774] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16042), 1, sym_constructor, - STATE(14464), 1, - sym_import_item, - STATE(14957), 1, + STATE(18472), 1, + sym__modid, + STATE(18511), 1, + sym_qualified_constructor, + STATE(17998), 2, sym_variable, - ACTIONS(13745), 2, - anon_sym_type, - anon_sym_pattern, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [382608] = 3, - ACTIONS(12625), 1, - anon_sym_LBRACE, + [417803] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16554), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18219), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 8, + [417832] = 7, + ACTIONS(387), 1, sym__varsym, + ACTIONS(389), 1, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + ACTIONS(14619), 1, anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [382628] = 3, - ACTIONS(12641), 1, - anon_sym_LBRACE, + ACTIONS(16556), 1, + sym__tyconsym, + STATE(17341), 2, + sym_operator, + sym__minus, + STATE(17343), 2, + sym_constructor_operator, + sym__type_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12643), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [417859] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [382648] = 3, - ACTIONS(12689), 1, - anon_sym_LBRACE, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15924), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18483), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12691), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [417888] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [382668] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15304), 1, - anon_sym_DASH_GT, - STATE(2092), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16558), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18099), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 5, - sym__layout_semicolon, - sym_where, - anon_sym_SEMI, + [417917] = 5, + ACTIONS(14537), 1, anon_sym_PIPE, - anon_sym_in, - [382694] = 5, - ACTIONS(11514), 1, - sym__varid, - ACTIONS(15281), 1, - anon_sym_LPAREN, - STATE(10239), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + STATE(18264), 1, + sym_guards, + STATE(11334), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14900), 4, + ACTIONS(14533), 4, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_COLON_COLON, - [382718] = 3, - ACTIONS(11605), 2, + [417940] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, sym__varid, - anon_sym_deriving, + ACTIONS(16560), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17910), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 7, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - anon_sym_EQ, - [382738] = 3, - ACTIONS(12744), 1, - anon_sym_LBRACE, + [417969] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16562), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18095), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12742), 8, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, + [417998] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [382758] = 3, - ACTIONS(12693), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16564), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18308), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [418027] = 8, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(16229), 1, + anon_sym_LPAREN, + ACTIONS(16231), 1, sym__conid, - anon_sym_COLON_COLON, - [382778] = 3, - ACTIONS(12515), 1, - anon_sym_LBRACE, + STATE(9117), 1, + sym__simpletype, + STATE(9427), 1, + sym_constructor, + STATE(11563), 1, + sym__simpletype_infix, + STATE(11815), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [382798] = 3, - ACTIONS(12681), 1, - anon_sym_LBRACE, + [418056] = 3, + ACTIONS(16566), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 8, - sym__varsym, + ACTIONS(13587), 7, + sym__layout_semicolon, + sym_where, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [382818] = 3, - ACTIONS(12673), 1, - anon_sym_LBRACE, + [418075] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16568), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18305), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [418104] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [382838] = 3, - ACTIONS(12553), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16570), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18051), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12555), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [418133] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [382858] = 3, - ACTIONS(12653), 1, - anon_sym_LBRACE, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16059), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18514), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [418162] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [382878] = 3, - ACTIONS(12621), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16572), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18223), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [418191] = 8, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(16574), 1, + anon_sym_LPAREN, + ACTIONS(16576), 1, sym__conid, - anon_sym_COLON_COLON, - [382898] = 3, - ACTIONS(12605), 1, - anon_sym_LBRACE, + STATE(10871), 1, + sym_constructor, + STATE(12382), 1, + sym__simpletype, + STATE(13547), 1, + sym__simpletype_infix, + STATE(12251), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [418220] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [382918] = 3, - ACTIONS(12601), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16578), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18227), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [418249] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [382938] = 9, - ACTIONS(6523), 1, + ACTIONS(15076), 1, sym__varid, - ACTIONS(6535), 1, - sym__conid, - STATE(8490), 1, - sym_constructor, - STATE(8672), 1, - sym_variable, - STATE(10707), 1, + STATE(11856), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(16161), 1, + sym_constructor, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18532), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [382970] = 3, - ACTIONS(12597), 1, + [418278] = 7, + ACTIONS(16237), 1, + anon_sym_in, + ACTIONS(16580), 1, anon_sym_LBRACE, + ACTIONS(16582), 1, + sym__layout_start, + STATE(13806), 1, + sym_decls, + STATE(18307), 1, + sym__let_decls, + ACTIONS(16233), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [418305] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [382990] = 3, - ACTIONS(12585), 1, - anon_sym_LBRACE, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16061), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18517), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [418334] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [383010] = 2, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15625), 1, + sym_constructor, + STATE(18441), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [383028] = 9, - ACTIONS(2330), 1, + [418363] = 3, + ACTIONS(13196), 2, sym__varid, - ACTIONS(3241), 1, - sym__conid, - STATE(4390), 1, - sym_constructor, - STATE(4440), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, - sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [383060] = 3, - ACTIONS(12561), 1, - anon_sym_LBRACE, + ACTIONS(13198), 6, + sym_where, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + [418382] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + ACTIONS(13675), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + [418401] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [383080] = 3, - ACTIONS(12557), 1, - anon_sym_LBRACE, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16078), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18520), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [383100] = 5, - ACTIONS(11484), 1, + [418430] = 7, + ACTIONS(15219), 1, sym__varid, - ACTIONS(15263), 1, + ACTIONS(15999), 1, + sym__conid, + ACTIONS(16584), 1, anon_sym_LPAREN, - STATE(10107), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + ACTIONS(16586), 1, + anon_sym_RPAREN, + ACTIONS(16588), 1, + anon_sym_DOT_DOT, + STATE(15026), 3, + sym_variable, + sym_constructor, + sym__name, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14919), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - [383124] = 6, - ACTIONS(13639), 1, + [418457] = 6, + ACTIONS(14531), 1, anon_sym_PERCENT, - ACTIONS(15306), 1, + ACTIONS(16590), 1, anon_sym_DASH_GT, - STATE(2182), 1, + STATE(2267), 1, sym__fun_arrow, - STATE(16633), 1, + STATE(17326), 1, sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 5, + ACTIONS(14525), 4, + sym_comma, + anon_sym_RBRACK, + anon_sym_PIPE, + anon_sym_DOT_DOT, + [418482] = 7, + ACTIONS(16291), 1, + anon_sym_LPAREN, + ACTIONS(16293), 1, + anon_sym_hiding, + ACTIONS(16592), 1, + anon_sym_qualified, + ACTIONS(16594), 1, + anon_sym_as, + STATE(13792), 1, + sym_import_list, + ACTIONS(16335), 3, sym__layout_semicolon, sym__layout_end, - sym_where, anon_sym_SEMI, - anon_sym_PIPE, - [383150] = 3, - ACTIONS(12573), 1, - anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12575), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [418509] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [383170] = 3, - ACTIONS(12723), 1, - anon_sym_LBRACE, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16596), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17472), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12725), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [383190] = 3, - ACTIONS(12569), 1, - anon_sym_LBRACE, + [418538] = 7, + ACTIONS(16291), 1, + anon_sym_LPAREN, + ACTIONS(16293), 1, + anon_sym_hiding, + ACTIONS(16598), 1, + anon_sym_qualified, + ACTIONS(16600), 1, + anon_sym_as, + STATE(13787), 1, + sym_import_list, + ACTIONS(16360), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12571), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [383210] = 3, - ACTIONS(12727), 1, - anon_sym_LBRACE, + [418565] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12729), 8, - sym__varsym, + ACTIONS(13640), 8, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [383230] = 9, - ACTIONS(1276), 1, - sym__varid, - ACTIONS(1282), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [418582] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(3250), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16602), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(3309), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18302), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [383262] = 3, - ACTIONS(12036), 1, - anon_sym_LBRACE, + [418611] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16604), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18231), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [418640] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [383282] = 3, - ACTIONS(11926), 1, - anon_sym_LBRACE, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16089), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18523), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [383302] = 3, - ACTIONS(12565), 1, - anon_sym_LBRACE, + [418669] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12567), 8, - sym__varsym, + ACTIONS(14066), 8, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [383322] = 2, + anon_sym_RBRACE, + [418686] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16606), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18055), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [383340] = 9, - ACTIONS(2205), 1, + [418715] = 8, + ACTIONS(11890), 1, sym__varid, - ACTIONS(2995), 1, + ACTIONS(16215), 1, + anon_sym_LPAREN, + ACTIONS(16217), 1, sym__conid, - STATE(3689), 1, + STATE(9936), 1, sym_constructor, - STATE(4048), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, - sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(11879), 1, + sym__simpletype_infix, + STATE(13818), 1, + sym__simpletype, + STATE(11801), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [383372] = 9, - ACTIONS(2251), 1, - sym__varid, - ACTIONS(2696), 1, + [418744] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(3605), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16608), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(3684), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18444), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [383404] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [418773] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15775), 1, + sym_constructor, + STATE(18339), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 8, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - anon_sym_in, - [383424] = 3, - ACTIONS(12250), 1, - anon_sym_LBRACE, + [418802] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 8, + ACTIONS(14842), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [383444] = 2, + [418819] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16610), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18299), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [418848] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 9, + ACTIONS(14856), 8, + sym__varsym, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_COLON_COLON, - anon_sym_RBRACE, - anon_sym_AT2, - [383462] = 3, - ACTIONS(12805), 1, - anon_sym_AT2, + [418865] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16612), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18296), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [418894] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12791), 8, + ACTIONS(14124), 8, + sym__varsym, sym__consym, - anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [383482] = 3, - ACTIONS(12700), 2, - sym__varid, - anon_sym_deriving, + [418911] = 5, + ACTIONS(16168), 1, + anon_sym_PIPE, + STATE(18090), 1, + sym_guards, + STATE(11372), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 7, + ACTIONS(16166), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, + [418934] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16614), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18293), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [418963] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16366), 8, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, anon_sym_COLON_COLON, anon_sym_EQ, - [383502] = 2, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [418980] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 9, - sym__varsym, + ACTIONS(14070), 8, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [383520] = 9, - ACTIONS(2505), 1, - sym__varid, - ACTIONS(2710), 1, + anon_sym_RBRACE, + [418997] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(4006), 1, - sym_constructor, - STATE(4673), 1, - sym_variable, - STATE(10707), 1, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(15748), 1, + sym_constructor, + STATE(18351), 1, + sym_qualified_constructor, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [419026] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(16616), 1, + sym_where, + STATE(18090), 1, + sym_guards, + STATE(11372), 2, + sym_guard_equation, + aux_sym__fun_guards, + ACTIONS(16194), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [383552] = 2, + [419051] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 9, + ACTIONS(12403), 6, sym_where, - sym__varsym, sym__consym, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, anon_sym_RBRACE, - [383570] = 9, - ACTIONS(1233), 1, - sym__varid, - ACTIONS(3021), 1, + [419072] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(3120), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16618), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(3176), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(17632), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [419101] = 8, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(16221), 1, + anon_sym_LPAREN, + ACTIONS(16223), 1, + sym__conid, + STATE(10939), 1, + sym_constructor, + STATE(12466), 1, + sym__simpletype, + STATE(13314), 1, + sym__simpletype_infix, + STATE(12278), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [383602] = 2, + [419130] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 9, - sym__varsym, + ACTIONS(13304), 8, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [383620] = 5, - ACTIONS(11514), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [419147] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, sym__varid, - ACTIONS(15281), 1, - anon_sym_LPAREN, - STATE(10283), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15608), 1, + sym_constructor, + STATE(18434), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12907), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - [383644] = 9, - ACTIONS(1720), 1, - sym__varid, - ACTIONS(1728), 1, + [419176] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(4306), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16620), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(4679), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18290), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [383676] = 5, - ACTIONS(15308), 1, - sym__varid, - ACTIONS(15311), 1, - anon_sym_LPAREN, - STATE(10239), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + [419205] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14870), 4, + ACTIONS(13675), 7, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_COLON_COLON, - [383700] = 2, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_in, + [419224] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15710), 1, + sym_constructor, + STATE(18361), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [419253] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [383718] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15314), 1, - anon_sym_DASH_GT, - STATE(2111), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16622), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18287), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 5, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - [383744] = 3, - ACTIONS(12381), 1, - anon_sym_LBRACE, + [419282] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 8, + ACTIONS(14066), 8, + sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [383764] = 2, + anon_sym_EQ, + [419299] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13928), 9, + ACTIONS(14848), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [383782] = 2, + [419316] = 3, + ACTIONS(13196), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 9, - sym__varsym, + ACTIONS(13198), 7, + sym__dot, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_COLON_COLON, - [383800] = 9, - ACTIONS(707), 1, + anon_sym_EQ, + [419335] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(2547), 1, + ACTIONS(16249), 1, sym__varid, - STATE(3419), 1, + ACTIONS(16624), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(4227), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18087), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [383832] = 3, - ACTIONS(12625), 2, - sym__varid, - anon_sym_deriving, + [419364] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16626), 1, + anon_sym_DASH_GT, + STATE(2189), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 7, - sym__layout_semicolon, + ACTIONS(14525), 4, sym_where, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - anon_sym_EQ, - [383852] = 9, - ACTIONS(6679), 1, - sym__varid, - ACTIONS(6691), 1, + anon_sym_PIPE, + anon_sym_RBRACE, + [419389] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(9938), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16628), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(10139), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [383884] = 4, - STATE(10248), 2, - sym_type_role, - aux_sym_decl_role_repeat1, - ACTIONS(15293), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + STATE(18284), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15316), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [383906] = 2, + [419418] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 9, + ACTIONS(14056), 8, sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [383924] = 2, + anon_sym_EQ, + [419435] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 9, - sym__varsym, + ACTIONS(13648), 8, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [383942] = 2, + anon_sym_RBRACE, + [419452] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 9, - sym__varsym, + ACTIONS(13242), 6, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_COLON_COLON, - [383960] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + anon_sym_EQ, + [419473] = 6, + ACTIONS(16089), 1, + sym__conid, + STATE(11396), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18350), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 8, + ACTIONS(16087), 4, + sym__varsym, sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + sym__tyconsym, + anon_sym_DASH, + [419498] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [383980] = 2, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16630), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18235), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 9, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [419527] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [383998] = 9, - ACTIONS(2547), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16632), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17664), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [419556] = 8, + ACTIONS(11890), 1, sym__varid, - ACTIONS(2776), 1, + ACTIONS(16204), 1, + anon_sym_LPAREN, + ACTIONS(16206), 1, + sym__conid, + STATE(9007), 1, + sym__simpletype, + STATE(9367), 1, + sym_constructor, + STATE(11703), 1, + sym__simpletype_infix, + STATE(12134), 2, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [419585] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(3815), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16634), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(4227), 1, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18059), 2, sym_variable, - STATE(10707), 1, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [419614] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(15693), 1, + sym_constructor, + STATE(18369), 1, + sym_qualified_constructor, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384030] = 9, - ACTIONS(11093), 1, + [419643] = 3, + ACTIONS(13495), 2, sym__varid, - ACTIONS(15319), 1, - anon_sym_LPAREN, - ACTIONS(15321), 1, - sym__conid, - STATE(8585), 1, - sym_constructor, - STATE(10868), 1, - sym__simpletype_infix, - STATE(11251), 1, - sym_tyfam_head, - STATE(11587), 1, - sym__simpletype, - STATE(11003), 2, - sym_type_variable, - sym_annotated_type_variable, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384062] = 9, - ACTIONS(14851), 1, + ACTIONS(13497), 6, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(14853), 1, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + [419662] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14958), 1, + ACTIONS(15076), 1, sym__varid, - ACTIONS(15323), 1, - anon_sym_family, - STATE(9682), 1, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15668), 1, sym_constructor, - STATE(11542), 1, - sym__simpletype_infix, - STATE(12842), 1, - sym__simpletype, - STATE(11429), 2, - sym_type_variable, - sym_annotated_type_variable, + STATE(18377), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384094] = 2, + [419691] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 9, - sym__varsym, + ACTIONS(12449), 8, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [384112] = 2, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [419708] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 9, - sym__varsym, + ACTIONS(14102), 8, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [384130] = 4, - STATE(10719), 1, - sym_calling_convention, - STATE(11404), 1, - sym__foreign_pre, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(15271), 7, - anon_sym_ccall, - anon_sym_stdcall, - anon_sym_cplusplus, - anon_sym_jvm, - anon_sym_dotnet, - anon_sym_prim, - anon_sym_capi, - [384152] = 4, - STATE(10719), 1, - sym_calling_convention, - STATE(11400), 1, - sym__foreign_pre, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [419725] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16636), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18239), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15271), 7, - anon_sym_ccall, - anon_sym_stdcall, - anon_sym_cplusplus, - anon_sym_jvm, - anon_sym_dotnet, - anon_sym_prim, - anon_sym_capi, - [384174] = 9, - ACTIONS(14851), 1, - anon_sym_LPAREN, - ACTIONS(14853), 1, + [419754] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14958), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15325), 1, - anon_sym_family, - STATE(9682), 1, + ACTIONS(16638), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(11542), 1, - sym__simpletype_infix, - STATE(12515), 1, - sym__simpletype, - STATE(11429), 2, - sym_type_variable, - sym_annotated_type_variable, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18063), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384206] = 9, - ACTIONS(7113), 1, - sym__varid, - ACTIONS(7125), 1, + [419783] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(8915), 1, - sym_constructor, - STATE(8978), 1, - sym_variable, - STATE(10707), 1, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(15590), 1, + sym_constructor, + STATE(18427), 1, + sym_qualified_constructor, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384238] = 9, - ACTIONS(1393), 1, - sym__varid, - ACTIONS(2716), 1, + [419812] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(3556), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16640), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(3561), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18281), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384270] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15327), 1, - anon_sym_DASH_GT, - STATE(2146), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [419841] = 5, + ACTIONS(16168), 1, + anon_sym_PIPE, + STATE(17287), 1, + sym_guards, + STATE(11410), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 5, + ACTIONS(16166), 4, + sym__layout_semicolon, sym_where, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [384296] = 9, - ACTIONS(14958), 1, + anon_sym_in, + [419864] = 8, + ACTIONS(11890), 1, sym__varid, - ACTIONS(15329), 1, + ACTIONS(15832), 1, anon_sym_LPAREN, - ACTIONS(15331), 1, + ACTIONS(15834), 1, sym__conid, - ACTIONS(15333), 1, - anon_sym_family, - STATE(10052), 1, + STATE(10543), 1, sym_constructor, - STATE(11521), 1, - sym__simpletype, - STATE(12406), 1, + STATE(12643), 1, sym__simpletype_infix, - STATE(11311), 2, + STATE(16007), 1, + sym__simpletype, + STATE(11854), 2, sym_type_variable, sym_annotated_type_variable, ACTIONS(3), 4, @@ -520810,530 +573741,609 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [384328] = 2, + [419893] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16642), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18278), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [419922] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 9, - sym__layout_semicolon, + ACTIONS(13660), 8, sym__varsym, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [384346] = 5, - ACTIONS(11484), 1, + anon_sym_EQ, + [419939] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15263), 1, - anon_sym_LPAREN, - STATE(10214), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + ACTIONS(16644), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18243), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12907), 4, + [419968] = 5, + ACTIONS(15725), 1, + anon_sym_EQ, + ACTIONS(15729), 1, + sym_where, + ACTIONS(16646), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_COLON_COLON, - [384370] = 4, - ACTIONS(8365), 1, - anon_sym_LBRACE, - STATE(10786), 1, - sym_pat_fields, + STATE(14612), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [419991] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16648), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17449), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [420020] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16650), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18275), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 7, + [420049] = 7, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + ACTIONS(16652), 1, + anon_sym_qualified, + ACTIONS(16654), 1, + anon_sym_as, + STATE(15032), 1, + sym_import_list, + ACTIONS(16520), 3, sym__layout_semicolon, - sym_where, - sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [420076] = 8, + ACTIONS(12345), 1, sym__conid, - [384392] = 9, - ACTIONS(6943), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(6955), 1, - sym__conid, - STATE(9099), 1, + ACTIONS(16656), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(9705), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18247), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384424] = 8, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(11454), 1, + [420105] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(10318), 1, - aux_sym__qualifying_module, - STATE(10756), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16658), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(17124), 1, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(16434), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + STATE(17871), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384454] = 2, + [420134] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16660), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17395), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_then, - anon_sym_else, - anon_sym_of, - [384472] = 2, + [420163] = 4, + ACTIONS(16662), 1, + sym__varid, + STATE(11085), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 9, + ACTIONS(16386), 5, sym__layout_semicolon, - sym__varsym, - sym__consym, + sym_where, + sym_comma, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [384490] = 2, + [420184] = 3, + ACTIONS(13196), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, + ACTIONS(13198), 7, + sym__dot, sym__consym, - anon_sym_SEMI, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [384508] = 2, + [420203] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14695), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [384526] = 2, + [420220] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 9, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14685), 8, sym__varsym, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [384544] = 3, - ACTIONS(12246), 1, - anon_sym_LBRACE, + [420237] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16664), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18067), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 8, - sym__varsym, + [420266] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14084), 8, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [384564] = 9, - ACTIONS(6881), 1, - sym__varid, - ACTIONS(6893), 1, + anon_sym_RBRACE, + [420283] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(8442), 1, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(16123), 1, sym_constructor, - STATE(8714), 1, + STATE(18472), 1, + sym__modid, + STATE(18529), 1, + sym_qualified_constructor, + STATE(17998), 2, sym_variable, - STATE(10707), 1, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [420312] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(15646), 1, + sym_constructor, + STATE(18385), 1, + sym_qualified_constructor, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384596] = 9, - ACTIONS(239), 1, + [420341] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(1019), 1, + ACTIONS(16249), 1, sym__varid, - STATE(3157), 1, + ACTIONS(16666), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(3387), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18272), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384628] = 3, - ACTIONS(11780), 1, - anon_sym_LBRACE, + [420370] = 3, + ACTIONS(16392), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + ACTIONS(16526), 7, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_hiding, + anon_sym_qualified, + anon_sym_as, + [420389] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [384648] = 9, - ACTIONS(6849), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(6861), 1, - sym__conid, - STATE(8404), 1, + ACTIONS(16668), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(8520), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(17648), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384680] = 9, - ACTIONS(6065), 1, - sym__varid, - ACTIONS(6073), 1, + [420418] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(7892), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16670), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(8003), 1, - sym_variable, - STATE(10707), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18269), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384712] = 5, - ACTIONS(11484), 1, - sym__varid, - ACTIONS(15263), 1, - anon_sym_LPAREN, - STATE(10107), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, + [420447] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14900), 4, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13308), 8, + sym__consym, anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, anon_sym_COLON_COLON, - [384736] = 5, - ACTIONS(11514), 1, - sym__varid, - ACTIONS(15281), 1, - anon_sym_LPAREN, - STATE(10239), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(14919), 4, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [420464] = 5, + ACTIONS(15653), 1, + anon_sym_EQ, + ACTIONS(15657), 1, + sym_where, + ACTIONS(16672), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - anon_sym_COLON_COLON, - [384760] = 2, + STATE(14611), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 9, - sym__layout_semicolon, - sym__layout_end, - sym__varsym, - sym__consym, - anon_sym_SEMI, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [384778] = 8, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(11454), 1, + [420487] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(10318), 1, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, aux_sym__qualifying_module, - STATE(10756), 1, + STATE(15566), 1, sym_constructor, - STATE(17124), 1, + STATE(18420), 1, + sym_qualified_constructor, + STATE(18472), 1, sym__modid, - STATE(16440), 3, - sym_operator, - sym__minus, - sym_qualified_operator, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384808] = 2, + [420516] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13240), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 9, - sym__layout_semicolon, - sym__varsym, + ACTIONS(13242), 6, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [384826] = 9, - ACTIONS(1752), 1, - sym__varid, - ACTIONS(3187), 1, + [420537] = 8, + ACTIONS(12345), 1, sym__conid, - STATE(3569), 1, - sym_constructor, - STATE(3872), 1, - sym_variable, - STATE(10707), 1, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, aux_sym__qualifying_module, - STATE(14384), 1, - sym__do_keyword, - STATE(17223), 1, + STATE(16094), 1, + sym_constructor, + STATE(18472), 1, sym__modid, - ACTIONS(14030), 2, - anon_sym_mdo, - anon_sym_do, + STATE(18526), 1, + sym_qualified_constructor, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384858] = 2, + [420566] = 3, + ACTIONS(13475), 2, + sym__varid, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 9, - sym__layout_semicolon, - sym__varsym, + ACTIONS(13477), 6, + sym_where, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + [420585] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13648), 8, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [384876] = 9, - ACTIONS(14851), 1, - anon_sym_LPAREN, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14958), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [420602] = 3, + ACTIONS(13475), 2, sym__varid, - ACTIONS(15335), 1, - anon_sym_family, - STATE(9682), 1, - sym_constructor, - STATE(11542), 1, - sym__simpletype_infix, - STATE(13447), 1, - sym__simpletype, - STATE(11429), 2, - sym_type_variable, - sym_annotated_type_variable, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [384908] = 3, - ACTIONS(11624), 1, - anon_sym_LBRACE, + ACTIONS(13477), 6, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_COLON_COLON, + [420621] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 8, + ACTIONS(14048), 8, sym__varsym, sym__consym, - sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [384928] = 2, + anon_sym_EQ, + [420638] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 9, - sym__layout_semicolon, - sym__varsym, + ACTIONS(14074), 8, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [384946] = 5, - ACTIONS(15339), 1, - anon_sym_PIPE, - STATE(16026), 1, - sym_guards, - STATE(10292), 2, - sym_guard_equation, - aux_sym__fun_guards, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(15337), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_in, - [384970] = 8, - ACTIONS(11454), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [420655] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14245), 1, + ACTIONS(16249), 1, sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14648), 1, + ACTIONS(16674), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(17223), 1, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(17228), 1, - sym_qualified_constructor, - STATE(16949), 2, + STATE(18071), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -521341,33 +574351,43 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [384999] = 7, - ACTIONS(14819), 1, - anon_sym_DASH, - ACTIONS(14823), 1, - sym__varsym, - ACTIONS(14825), 1, + [420684] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13328), 8, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__consym, - ACTIONS(15342), 1, + anon_sym_SEMI, anon_sym_BQUOTE, - STATE(12854), 2, - sym_operator, - sym__minus, - STATE(13233), 2, - sym_varop, - sym_constructor_operator, + sym__conid, + anon_sym_AT2, + [420701] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [385026] = 2, + ACTIONS(13304), 8, + sym__consym, + sym_comma, + anon_sym_RPAREN, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [420718] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13262), 8, + ACTIONS(14088), 8, sym__consym, sym_comma, anon_sym_RPAREN, @@ -521376,267 +574396,330 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_COLON_COLON, anon_sym_RBRACE, - [385043] = 2, + [420735] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15616), 1, + sym_constructor, + STATE(18392), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5765), 8, - sym__layout_semicolon, - sym__layout_end, - sym__dot, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_hiding, - anon_sym_qualified, - anon_sym_as, - [385060] = 2, + [420764] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16676), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18075), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13272), 8, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [385077] = 2, + [420793] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13276), 8, + ACTIONS(13640), 8, sym__consym, - anon_sym_SEMI, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, - [385094] = 2, + [420810] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13252), 8, + ACTIONS(14070), 8, + sym__varsym, sym__consym, - anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [385111] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15344), 1, - anon_sym_DASH_GT, - STATE(2107), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [420827] = 8, + ACTIONS(11890), 1, + sym__varid, + ACTIONS(16221), 1, + anon_sym_LPAREN, + ACTIONS(16223), 1, + sym__conid, + STATE(10939), 1, + sym_constructor, + STATE(12830), 1, + sym__simpletype, + STATE(13314), 1, + sym__simpletype_infix, + STATE(12278), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 4, + [420856] = 5, + ACTIONS(15653), 1, + anon_sym_EQ, + ACTIONS(15657), 1, + sym_where, + ACTIONS(16646), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_in, - [385136] = 2, + STATE(13766), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [420879] = 4, + ACTIONS(9500), 1, + anon_sym_LBRACE, + STATE(11772), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 8, + ACTIONS(8104), 6, + sym_where, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, anon_sym_RBRACE, - [385153] = 2, + [420900] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 8, - sym__varsym, + ACTIONS(14092), 8, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_COLON_COLON, - [385170] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, + anon_sym_RBRACE, + [420917] = 3, + ACTIONS(13196), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 6, + ACTIONS(13198), 7, + sym__layout_semicolon, + sym__dot, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [385191] = 2, + [420936] = 7, + ACTIONS(16087), 1, + sym__consym, + ACTIONS(16089), 1, + sym__conid, + STATE(11457), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18492), 1, + sym__modid, + ACTIONS(16085), 3, + sym__varid, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [420963] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - [385208] = 2, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16678), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18266), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13262), 8, + [420992] = 7, + ACTIONS(15750), 1, + anon_sym_DASH, + ACTIONS(15754), 1, + sym__varsym, + ACTIONS(15756), 1, sym__consym, - anon_sym_SEMI, + ACTIONS(16680), 1, anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [385225] = 2, + STATE(12616), 2, + sym_varop, + sym_constructor_operator, + STATE(12731), 2, + sym_operator, + sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5765), 8, - sym__layout_semicolon, - sym__dot, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_hiding, - anon_sym_qualified, - anon_sym_as, - [385242] = 2, + [421019] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 8, + ACTIONS(14663), 8, sym__varsym, sym__consym, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [385259] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [421036] = 3, + ACTIONS(13555), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 7, + ACTIONS(13553), 7, sym__layout_semicolon, + sym__layout_end, sym_where, - ts_builtin_sym_end, + sym__consym, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - [385278] = 2, + anon_sym_BQUOTE, + sym__conid, + [421055] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16682), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(17897), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [385295] = 2, + [421084] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 8, - sym__varsym, + ACTIONS(12403), 6, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [385312] = 2, + [421105] = 8, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(11573), 1, + sym_constructor, + STATE(11726), 1, + aux_sym__qualifying_module, + STATE(18357), 1, + sym__modid, + STATE(17598), 2, + sym_operator, + sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13258), 8, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [385329] = 8, - ACTIONS(11454), 1, + [421134] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15348), 1, + ACTIONS(16684), 1, sym_quasiquote_bar, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(11295), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16463), 2, + STATE(17424), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -521644,20 +574727,20 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [385358] = 8, - ACTIONS(11454), 1, + [421163] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15350), 1, + ACTIONS(16686), 1, sym_quasiquote_bar, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(11295), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16448), 2, + STATE(18083), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -521665,101 +574748,177 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [385387] = 2, + [421192] = 4, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13242), 8, + ACTIONS(12403), 6, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - anon_sym_EQ, + [421213] = 7, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + ACTIONS(16688), 1, + anon_sym_qualified, + ACTIONS(16690), 1, + anon_sym_as, + STATE(13716), 1, + sym_import_list, + ACTIONS(16289), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [421240] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16692), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18263), 2, + sym_variable, + sym_qualified_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [421269] = 8, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(15834), 1, + sym__conid, + ACTIONS(16261), 1, + anon_sym_LPAREN, + ACTIONS(16694), 1, + anon_sym_SEMI, + ACTIONS(16696), 1, anon_sym_RBRACE, - anon_sym_LT_DASH, - [385404] = 2, + STATE(16335), 1, + sym_constructor, + STATE(13832), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 8, + [421298] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14582), 8, sym__layout_semicolon, - sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - [385421] = 2, + anon_sym_in, + [421315] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16698), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18259), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 8, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, + [421344] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [385438] = 2, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15585), 1, + sym_constructor, + STATE(18399), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13212), 8, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [385455] = 8, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(11454), 1, + [421373] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(10756), 1, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16700), 1, + sym_quasiquote_bar, + STATE(11573), 1, sym_constructor, - STATE(11018), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(17124), 1, + STATE(18472), 1, sym__modid, - STATE(15283), 2, - sym_operator, - sym__minus, + STATE(17884), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [385484] = 8, - ACTIONS(11454), 1, + [421402] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(16249), 1, sym__varid, - ACTIONS(15352), 1, + ACTIONS(16702), 1, sym_quasiquote_bar, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(11295), 1, + STATE(12096), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16478), 2, + STATE(18255), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -521767,95 +574926,117 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [385513] = 2, + [421431] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15076), 1, + sym__varid, + STATE(11856), 1, + aux_sym__qualifying_module, + STATE(15553), 1, + sym_constructor, + STATE(18406), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + STATE(17998), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13228), 8, + [421460] = 7, + ACTIONS(15750), 1, + anon_sym_DASH, + ACTIONS(15754), 1, + sym__varsym, + ACTIONS(15756), 1, sym__consym, - anon_sym_SEMI, + ACTIONS(16704), 1, anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [385530] = 2, + STATE(11997), 2, + sym_varop, + sym_constructor_operator, + STATE(12731), 2, + sym_operator, + sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13232), 8, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [385547] = 2, + [421487] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13224), 8, + ACTIONS(14096), 8, sym__consym, - anon_sym_SEMI, + sym_comma, + anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACK, anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, - [385564] = 2, + [421504] = 7, + ACTIONS(15717), 1, + anon_sym_DASH, + ACTIONS(15721), 1, + sym__varsym, + ACTIONS(15723), 1, + sym__consym, + ACTIONS(16706), 1, + anon_sym_BQUOTE, + STATE(12946), 2, + sym_operator, + sym__minus, + STATE(13620), 2, + sym_varop, + sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13248), 8, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + [421531] = 8, + ACTIONS(12345), 1, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [385581] = 2, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16708), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18079), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [385598] = 8, - ACTIONS(11454), 1, + [421560] = 8, + ACTIONS(12345), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15076), 1, sym__varid, - ACTIONS(15354), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, + STATE(11856), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15551), 1, + sym_constructor, + STATE(18413), 1, + sym_qualified_constructor, + STATE(18472), 1, sym__modid, - STATE(16433), 2, + STATE(17998), 2, sym_variable, sym_qualified_variable, ACTIONS(3), 4, @@ -521863,2066 +575044,1775 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [385627] = 2, + [421589] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16249), 1, + sym__varid, + ACTIONS(16710), 1, + sym_quasiquote_bar, + STATE(11573), 1, + sym_constructor, + STATE(12096), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + STATE(18251), 2, + sym_variable, + sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [385644] = 2, + [421618] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, + ACTIONS(16712), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, anon_sym_COLON_COLON, - [385661] = 2, + anon_sym_EQ, + anon_sym_deriving, + [421634] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 8, - sym__varsym, + ACTIONS(14112), 7, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [385678] = 2, + [421650] = 6, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + ACTIONS(16716), 1, + anon_sym_as, + STATE(15101), 1, + sym_import_list, + ACTIONS(16714), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12816), 8, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [385695] = 2, + [421674] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13220), 8, - sym__consym, + ACTIONS(13242), 6, anon_sym_SEMI, anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, - [385712] = 2, + anon_sym_deriving, + [421692] = 7, + ACTIONS(16269), 1, + anon_sym_EQ_GT, + ACTIONS(16718), 1, + anon_sym_PIPE, + ACTIONS(16720), 1, + sym_where, + STATE(13124), 1, + sym_fundeps, + STATE(15630), 1, + sym_class_body, + ACTIONS(16265), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [385729] = 2, + [421718] = 3, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 8, - sym__varsym, + ACTIONS(12403), 6, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [385746] = 2, + [421736] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13242), 8, - sym__varsym, + ACTIONS(13308), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__consym, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [385763] = 2, + [421752] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13242), 8, + ACTIONS(14112), 7, + sym__layout_semicolon, + sym_where, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, + [421768] = 4, + ACTIONS(14475), 1, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [385780] = 2, + STATE(12474), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13280), 8, - sym__varsym, + ACTIONS(16722), 5, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + [421788] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13324), 7, sym__consym, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - [385797] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15356), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16910), 2, - sym_variable, - sym_qualified_variable, + [421804] = 6, + ACTIONS(16291), 1, + anon_sym_LPAREN, + ACTIONS(16293), 1, + anon_sym_hiding, + ACTIONS(16726), 1, + anon_sym_as, + STATE(13890), 1, + sym_import_list, + ACTIONS(16724), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [385826] = 2, + [421828] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13280), 8, + ACTIONS(14066), 7, + sym__layout_semicolon, + sym_where, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [385843] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15358), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16493), 2, - sym_variable, - sym_qualified_variable, + [421844] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16728), 1, + anon_sym_DASH_GT, + STATE(2216), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(14525), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [385872] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15360), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16915), 2, - sym_variable, - sym_qualified_variable, + [421868] = 6, + ACTIONS(16291), 1, + anon_sym_LPAREN, + ACTIONS(16293), 1, + anon_sym_hiding, + ACTIONS(16732), 1, + anon_sym_as, + STATE(13864), 1, + sym_import_list, + ACTIONS(16730), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [385901] = 2, + [421892] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13212), 8, + ACTIONS(13338), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [385918] = 6, - ACTIONS(15094), 1, - sym__conid, - STATE(10341), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17069), 1, - sym__modid, + [421908] = 3, + ACTIONS(13555), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15092), 4, - sym__varsym, + ACTIONS(13553), 6, sym__consym, - sym__tyconsym, - anon_sym_DASH, - [385943] = 8, - ACTIONS(11454), 1, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15362), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16418), 2, - sym_variable, - sym_qualified_variable, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [421926] = 5, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(16736), 1, + anon_sym_via, + STATE(13532), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [385972] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15364), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16905), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(16734), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [421948] = 3, + ACTIONS(13555), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386001] = 8, - ACTIONS(11454), 1, + ACTIONS(13553), 6, + sym__consym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15366), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16900), 2, - sym_variable, - sym_qualified_variable, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [421966] = 3, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386030] = 2, + ACTIONS(12403), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [421984] = 3, + ACTIONS(13555), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 8, - sym__varsym, + ACTIONS(13553), 6, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_COLON_COLON, - [386047] = 2, + [422002] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13216), 8, + ACTIONS(14070), 7, + sym__layout_semicolon, + sym_where, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [386064] = 2, + [422018] = 6, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + ACTIONS(16364), 1, + anon_sym_as, + STATE(15253), 1, + sym_import_list, + ACTIONS(16360), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12834), 8, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [386081] = 2, + [422042] = 3, + ACTIONS(13278), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13258), 8, + ACTIONS(13280), 6, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [386098] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15368), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(15929), 2, - sym_variable, - sym_qualified_variable, + [422060] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386127] = 8, - ACTIONS(11454), 1, + ACTIONS(13675), 6, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_deriving, + [422078] = 7, + ACTIONS(15655), 1, + anon_sym_deriving, + ACTIONS(15834), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15370), 1, - sym_quasiquote_bar, - STATE(10756), 1, + ACTIONS(16696), 1, + sym__layout_end, + ACTIONS(16738), 1, + anon_sym_LPAREN, + STATE(15598), 1, sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16067), 2, - sym_variable, - sym_qualified_variable, + STATE(12962), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386156] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15372), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16920), 2, - sym_variable, - sym_qualified_variable, + [422104] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(16740), 1, + sym_where, + STATE(17368), 1, + sym_guards, + ACTIONS(16194), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(11691), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386185] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15374), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16895), 2, - sym_variable, - sym_qualified_variable, + [422128] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386214] = 3, - ACTIONS(15376), 1, - anon_sym_AT2, + ACTIONS(14102), 7, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [422144] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12791), 7, + ACTIONS(16742), 7, sym__layout_semicolon, sym__layout_end, - sym_where, - sym__consym, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [386233] = 8, - ACTIONS(11454), 1, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [422160] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13675), 6, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + [422178] = 7, + ACTIONS(15655), 1, + anon_sym_deriving, + ACTIONS(15834), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15378), 1, - sym_quasiquote_bar, - STATE(10756), 1, + ACTIONS(16738), 1, + anon_sym_LPAREN, + ACTIONS(16744), 1, + sym__layout_end, + STATE(15598), 1, sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16890), 2, - sym_variable, - sym_qualified_variable, + STATE(14701), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386262] = 2, + [422204] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 8, + ACTIONS(14108), 7, + sym__layout_semicolon, + sym_where, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [386279] = 5, - ACTIONS(14788), 1, - anon_sym_EQ, - ACTIONS(14792), 1, - sym_where, - ACTIONS(15380), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - STATE(13528), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, + [422220] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386302] = 7, - ACTIONS(327), 1, + ACTIONS(14096), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__consym, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - ACTIONS(15382), 1, + anon_sym_SEMI, anon_sym_BQUOTE, - ACTIONS(15384), 1, - sym__tyconsym, - STATE(16666), 1, - sym__type_annotation, - STATE(12508), 3, - sym_constructor_operator, - sym__type_operator, - sym__ticked_tycon, + sym__conid, + [422236] = 7, + ACTIONS(16746), 1, + anon_sym_LPAREN, + ACTIONS(16748), 1, + anon_sym_hiding, + ACTIONS(16750), 1, + anon_sym_qualified, + ACTIONS(16752), 1, + anon_sym_as, + STATE(15929), 1, + sym_import_list, + ACTIONS(16289), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386329] = 8, - ACTIONS(11454), 1, + [422262] = 7, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(15834), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15386), 1, - sym_quasiquote_bar, - STATE(10756), 1, + ACTIONS(16261), 1, + anon_sym_LPAREN, + ACTIONS(16744), 1, + anon_sym_RBRACE, + STATE(16335), 1, sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16885), 2, - sym_variable, - sym_qualified_variable, + STATE(15990), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386358] = 3, - ACTIONS(12625), 2, - sym__varid, - anon_sym_deriving, + [422288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 6, + ACTIONS(14092), 7, sym__layout_semicolon, sym__layout_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - [386377] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11607), 7, - sym__dot, + sym_where, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [386396] = 2, + [422304] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 8, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13328), 7, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACE, anon_sym_AT2, - [386413] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15388), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16508), 2, - sym_variable, - sym_qualified_variable, + [422320] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386442] = 8, - ACTIONS(11454), 1, + ACTIONS(14074), 7, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15390), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16880), 2, - sym_variable, - sym_qualified_variable, + [422336] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386471] = 7, - ACTIONS(14780), 1, - anon_sym_DASH, - ACTIONS(14784), 1, - sym__varsym, - ACTIONS(14786), 1, + ACTIONS(13308), 7, sym__consym, - ACTIONS(15392), 1, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, - STATE(11908), 2, - sym_varop, - sym_constructor_operator, - STATE(12248), 2, - sym_operator, - sym__minus, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [422352] = 6, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + ACTIONS(16754), 1, + anon_sym_as, + STATE(15069), 1, + sym_import_list, + ACTIONS(16724), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386498] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15394), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16402), 2, - sym_variable, - sym_qualified_variable, + [422376] = 4, + ACTIONS(6426), 1, + sym__dot, + STATE(10877), 2, + sym_type_role, + aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386527] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15396), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16925), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(16173), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [422396] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386556] = 8, - ACTIONS(11454), 1, + ACTIONS(13648), 7, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15398), 1, - sym_quasiquote_bar, - STATE(10756), 1, + [422412] = 7, + ACTIONS(15655), 1, + anon_sym_deriving, + ACTIONS(15834), 1, + sym__conid, + ACTIONS(16426), 1, + sym__layout_end, + ACTIONS(16738), 1, + anon_sym_LPAREN, + STATE(15598), 1, sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16875), 2, - sym_variable, - sym_qualified_variable, + STATE(13083), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386585] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15400), 1, - anon_sym_DASH_GT, - STATE(2162), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [422438] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 4, + ACTIONS(14582), 7, sym__layout_semicolon, - sym_where, + sym__layout_end, anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, anon_sym_in, - [386610] = 2, + [422454] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13228), 8, - sym__varsym, + ACTIONS(14062), 7, sym__consym, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - [386627] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15402), 1, - anon_sym_DASH_GT, - STATE(2122), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [422470] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 4, + ACTIONS(13675), 6, sym_where, anon_sym_SEMI, + anon_sym_DASH_GT, anon_sym_PIPE, + anon_sym_PERCENT, anon_sym_RBRACE, - [386652] = 4, - ACTIONS(8888), 1, - anon_sym_LBRACE, - STATE(11303), 1, - sym_pat_fields, + [422488] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [386673] = 8, - ACTIONS(11454), 1, + ACTIONS(14582), 7, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_RBRACE, + [422504] = 7, + ACTIONS(12287), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15404), 1, - sym_quasiquote_bar, - STATE(10756), 1, + ACTIONS(16756), 1, + sym_string, + STATE(11158), 1, sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, + STATE(11431), 1, sym__modid, - STATE(16523), 2, - sym_variable, - sym_qualified_variable, + STATE(13331), 1, + aux_sym__qualifying_module, + STATE(11149), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386702] = 8, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(15406), 1, - anon_sym_SEMI, - ACTIONS(15408), 1, - anon_sym_LPAREN, - ACTIONS(15410), 1, - anon_sym_RBRACE, - STATE(14856), 1, - sym_constructor, - STATE(13210), 2, - sym_deriving, - sym_gadt_constructor, + [422530] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386731] = 8, - ACTIONS(11454), 1, + ACTIONS(14088), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15412), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16930), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [386760] = 8, - ACTIONS(11454), 1, + [422546] = 6, + ACTIONS(16089), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15414), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(11573), 1, + sym_constructor, + STATE(18472), 1, sym__modid, - STATE(16091), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(16085), 3, + sym__varid, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386789] = 2, + [422570] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 8, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [386806] = 3, - ACTIONS(13675), 1, - anon_sym_EQ, + ACTIONS(13338), 7, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [422586] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 7, + ACTIONS(12449), 7, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_deriving, - [386825] = 2, + anon_sym_BQUOTE, + sym__conid, + [422602] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13928), 8, - sym__varsym, + ACTIONS(13328), 7, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [386842] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + anon_sym_AT2, + [422618] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 7, + ACTIONS(14084), 7, sym__layout_semicolon, + sym__layout_end, sym_where, + sym__consym, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - anon_sym_in, - [386861] = 5, - ACTIONS(15339), 1, - anon_sym_PIPE, - STATE(15994), 1, - sym_guards, - STATE(10380), 2, - sym_guard_equation, - aux_sym__fun_guards, + anon_sym_BQUOTE, + sym__conid, + [422634] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15337), 4, + ACTIONS(13660), 7, sym__layout_semicolon, sym__layout_end, sym_where, - anon_sym_SEMI, - [386884] = 7, - ACTIONS(14749), 1, - anon_sym_DASH, - ACTIONS(14753), 1, - sym__varsym, - ACTIONS(14755), 1, sym__consym, - ACTIONS(15416), 1, + anon_sym_SEMI, anon_sym_BQUOTE, - STATE(12388), 2, - sym_operator, - sym__minus, - STATE(12501), 2, - sym_varop, - sym_constructor_operator, + sym__conid, + [422650] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386911] = 8, - ACTIONS(11454), 1, + ACTIONS(13328), 7, + sym__layout_semicolon, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15418), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16386), 2, - sym_variable, - sym_qualified_variable, + anon_sym_AT2, + [422666] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386940] = 7, - ACTIONS(14749), 1, - anon_sym_DASH, - ACTIONS(14753), 1, - sym__varsym, - ACTIONS(14755), 1, + ACTIONS(13312), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__consym, - ACTIONS(15420), 1, + anon_sym_SEMI, anon_sym_BQUOTE, - STATE(11825), 2, - sym_varop, - sym_constructor_operator, - STATE(12388), 2, - sym_operator, - sym__minus, + sym__conid, + [422682] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386967] = 8, - ACTIONS(11454), 1, + ACTIONS(14070), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15422), 1, - sym_quasiquote_bar, - STATE(10756), 1, + [422698] = 7, + ACTIONS(15655), 1, + anon_sym_deriving, + ACTIONS(15834), 1, + sym__conid, + ACTIONS(16738), 1, + anon_sym_LPAREN, + ACTIONS(16758), 1, + sym__layout_end, + STATE(15598), 1, sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16538), 2, - sym_variable, - sym_qualified_variable, + STATE(14701), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [386996] = 3, - ACTIONS(15426), 1, - sym__dot, + [422724] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15424), 7, + ACTIONS(13675), 6, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_hiding, - anon_sym_qualified, - anon_sym_as, - [387015] = 2, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_in, + [422742] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14881), 8, + ACTIONS(12449), 7, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [387032] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15428), 1, - anon_sym_DASH_GT, - STATE(2131), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [422758] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 4, + ACTIONS(14066), 7, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, + sym_where, + sym__consym, anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [422774] = 7, + ACTIONS(15821), 1, anon_sym_deriving, - [387057] = 8, - ACTIONS(11454), 1, + ACTIONS(15834), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15430), 1, - sym_quasiquote_bar, - STATE(10756), 1, + ACTIONS(16261), 1, + anon_sym_LPAREN, + ACTIONS(16758), 1, + anon_sym_RBRACE, + STATE(16335), 1, sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16040), 2, - sym_variable, - sym_qualified_variable, + STATE(15990), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387086] = 2, + [422800] = 3, + ACTIONS(13555), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13948), 8, - sym__varsym, + ACTIONS(13553), 6, + sym__layout_semicolon, + sym__layout_end, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [387103] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15432), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16870), 2, - sym_variable, - sym_qualified_variable, + [422818] = 6, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + ACTIONS(16760), 1, + anon_sym_as, + STATE(14961), 1, + sym_import_list, + ACTIONS(16730), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387132] = 4, - ACTIONS(9354), 1, - anon_sym_LBRACE, - STATE(11042), 1, - sym_pat_fields, + [422842] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 6, + ACTIONS(13292), 7, sym__layout_semicolon, - sym__layout_end, + sym_where, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [387153] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15434), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16865), 2, - sym_variable, - sym_qualified_variable, + [422858] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387182] = 8, - ACTIONS(11454), 1, + ACTIONS(16366), 7, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15436), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16860), 2, - sym_variable, - sym_qualified_variable, + [422874] = 6, + ACTIONS(16267), 1, + anon_sym_PIPE, + ACTIONS(16271), 1, + sym_where, + STATE(12363), 1, + sym_fundeps, + STATE(13706), 1, + sym_class_body, + ACTIONS(16762), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387211] = 3, - ACTIONS(12700), 2, - sym__varid, - anon_sym_deriving, + [422898] = 5, + ACTIONS(1712), 1, + anon_sym_PIPE, + STATE(18229), 1, + sym_guards, + STATE(11674), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, + ACTIONS(16247), 3, + sym_where, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 6, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - [387230] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15438), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16370), 2, - sym_variable, - sym_qualified_variable, + [422920] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387259] = 8, - ACTIONS(11454), 1, + ACTIONS(16366), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15440), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16553), 2, - sym_variable, - sym_qualified_variable, + [422936] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387288] = 2, + ACTIONS(14582), 7, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + [422952] = 4, + ACTIONS(10214), 1, + anon_sym_LBRACE, + STATE(12825), 1, + sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13958), 8, + ACTIONS(8104), 5, sym__varsym, sym__consym, - sym__unboxed_tuple_close, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [387305] = 5, - ACTIONS(13649), 1, - anon_sym_PIPE, - STATE(16987), 1, - sym_guards, - STATE(10398), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [422972] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13645), 4, + ACTIONS(13675), 6, sym__layout_semicolon, - sym__layout_end, sym_where, anon_sym_SEMI, - [387328] = 2, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_in, + [422990] = 6, + ACTIONS(16291), 1, + anon_sym_LPAREN, + ACTIONS(16293), 1, + anon_sym_hiding, + ACTIONS(16764), 1, + anon_sym_as, + STATE(14361), 1, + sym_import_list, + ACTIONS(16714), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13984), 8, - sym__varsym, + [423014] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13332), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [387345] = 2, + [423030] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13990), 8, - sym__varsym, + ACTIONS(16366), 7, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [387362] = 6, - ACTIONS(1391), 1, - anon_sym_PIPE, - ACTIONS(15442), 1, - sym_where, - STATE(15994), 1, - sym_guards, - STATE(10380), 2, - sym_guard_equation, - aux_sym__fun_guards, - ACTIONS(15255), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [423046] = 4, + ACTIONS(14475), 1, + anon_sym_COLON_COLON, + STATE(12581), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387387] = 2, + ACTIONS(16766), 5, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + [423066] = 7, + ACTIONS(15655), 1, + anon_sym_deriving, + ACTIONS(15834), 1, + sym__conid, + ACTIONS(16263), 1, + sym__layout_end, + ACTIONS(16738), 1, + anon_sym_LPAREN, + STATE(15598), 1, + sym_constructor, + STATE(13141), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13998), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [387404] = 2, + [423092] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14002), 8, - sym__varsym, + ACTIONS(14120), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, + [423108] = 4, + ACTIONS(14481), 1, anon_sym_COLON_COLON, - [387421] = 3, - ACTIONS(15426), 1, - sym__dot, + STATE(12386), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15444), 7, + ACTIONS(16766), 5, sym__layout_semicolon, sym__layout_end, + sym_where, anon_sym_SEMI, + anon_sym_EQ, + [423128] = 7, + ACTIONS(15655), 1, + anon_sym_deriving, + ACTIONS(15834), 1, + sym__conid, + ACTIONS(16738), 1, anon_sym_LPAREN, - anon_sym_hiding, - anon_sym_qualified, - anon_sym_as, - [387440] = 2, + ACTIONS(16768), 1, + sym__layout_end, + STATE(15598), 1, + sym_constructor, + STATE(14701), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13978), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [387457] = 2, + [423154] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13974), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, + ACTIONS(16770), 7, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_COLON_COLON, - [387474] = 2, + anon_sym_EQ, + anon_sym_deriving, + [423170] = 6, + ACTIONS(16538), 1, + anon_sym_PIPE, + ACTIONS(16540), 1, + sym_where, + STATE(12772), 1, + sym_fundeps, + STATE(14112), 1, + sym_class_body, + ACTIONS(16762), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13944), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, + [423194] = 7, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(15834), 1, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [387491] = 2, + ACTIONS(16261), 1, + anon_sym_LPAREN, + ACTIONS(16768), 1, + anon_sym_RBRACE, + STATE(16335), 1, + sym_constructor, + STATE(15990), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13912), 8, - sym__varsym, - sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [387508] = 8, - ACTIONS(11454), 1, + [423220] = 7, + ACTIONS(12319), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15446), 1, - sym_quasiquote_bar, - STATE(10756), 1, + ACTIONS(16772), 1, + sym_string, + STATE(11224), 1, sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, + STATE(11303), 1, sym__modid, - STATE(16855), 2, - sym_variable, - sym_qualified_variable, + STATE(13133), 1, + aux_sym__qualifying_module, + STATE(11357), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387537] = 2, + [423246] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 8, + ACTIONS(13288), 7, sym__layout_semicolon, sym_where, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_in, - [387554] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12143), 8, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [387571] = 2, + [423262] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13954), 8, - sym__varsym, + ACTIONS(13248), 7, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [387588] = 5, - ACTIONS(1391), 1, - anon_sym_PIPE, - STATE(16987), 1, - sym_guards, - STATE(10398), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + [423278] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15448), 4, + ACTIONS(13648), 7, sym__layout_semicolon, sym__layout_end, sym_where, + sym__consym, anon_sym_SEMI, - [387611] = 8, - ACTIONS(11454), 1, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15450), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16568), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [387640] = 7, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(13759), 1, - anon_sym_DASH, - ACTIONS(15452), 1, - sym__tyconsym, - STATE(16309), 2, - sym_constructor_operator, - sym__type_operator, - STATE(16312), 2, - sym_operator, - sym__minus, + [423294] = 4, + ACTIONS(14475), 1, + anon_sym_COLON_COLON, + STATE(12321), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387667] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15454), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16351), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(16774), 5, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + [423314] = 6, + ACTIONS(16291), 1, + anon_sym_LPAREN, + ACTIONS(16293), 1, + anon_sym_hiding, + ACTIONS(16600), 1, + anon_sym_as, + STATE(13787), 1, + sym_import_list, + ACTIONS(16360), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387696] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, + [423338] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 7, + ACTIONS(13248), 7, sym__layout_semicolon, - sym__dot, + sym__layout_end, + sym_where, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [387715] = 3, - ACTIONS(15426), 1, - sym__dot, + [423354] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15444), 7, - sym__layout_semicolon, - ts_builtin_sym_end, + ACTIONS(6426), 7, + sym__dot, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_hiding, anon_sym_qualified, anon_sym_as, - [387734] = 8, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(15289), 1, - anon_sym_LPAREN, - ACTIONS(15291), 1, - sym__conid, - STATE(8726), 1, - sym__simpletype, - STATE(9366), 1, - sym_constructor, - STATE(10908), 1, - sym__simpletype_infix, - STATE(11339), 2, - sym_type_variable, - sym_annotated_type_variable, + [423370] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387763] = 7, - ACTIONS(15458), 1, - anon_sym_LPAREN, - ACTIONS(15460), 1, - anon_sym_hiding, - ACTIONS(15462), 1, - anon_sym_qualified, - ACTIONS(15464), 1, - anon_sym_as, - STATE(12997), 1, - sym_import_list, - ACTIONS(15456), 3, + ACTIONS(13640), 7, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, + sym_where, + sym__consym, anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [423386] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387790] = 8, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(14851), 1, - anon_sym_LPAREN, - ACTIONS(14853), 1, + ACTIONS(13332), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - STATE(9682), 1, - sym_constructor, - STATE(11542), 1, - sym__simpletype_infix, - STATE(12148), 1, - sym__simpletype, - STATE(11429), 2, - sym_type_variable, - sym_annotated_type_variable, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [423402] = 5, + ACTIONS(16778), 1, + anon_sym_LBRACE, + ACTIONS(16780), 1, + sym__layout_start, + STATE(13316), 1, + sym_decls, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387819] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15466), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16332), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(16776), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_in, + [423424] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387848] = 2, + ACTIONS(14056), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [423440] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 8, + ACTIONS(14124), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, anon_sym_SEMI, - sym__varid, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_BQUOTE, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - [387865] = 8, - ACTIONS(11454), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15468), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16850), 2, - sym_variable, - sym_qualified_variable, + [423456] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387894] = 8, - ACTIONS(11454), 1, + ACTIONS(14048), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15470), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16935), 2, - sym_variable, - sym_qualified_variable, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [423472] = 3, + ACTIONS(13669), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387923] = 8, - ACTIONS(11454), 1, + ACTIONS(13587), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15472), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16583), 2, - sym_variable, - sym_qualified_variable, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [423490] = 5, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(16736), 1, + anon_sym_via, + STATE(13385), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387952] = 2, + ACTIONS(16782), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [423512] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 8, + ACTIONS(13328), 7, + sym__layout_semicolon, + sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [387969] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15474), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16313), 2, - sym_variable, - sym_qualified_variable, + anon_sym_AT2, + [423528] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16784), 1, + anon_sym_DASH_GT, + STATE(2226), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(14525), 3, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [423552] = 4, + ACTIONS(6426), 1, + sym__dot, + STATE(11242), 2, + sym_type_role, + aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [387998] = 2, + ACTIONS(16412), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [423572] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14881), 8, + ACTIONS(13640), 7, + sym__layout_semicolon, + sym_where, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [388015] = 2, + [423588] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13232), 8, - sym__varsym, + ACTIONS(14112), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__consym, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [388032] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15476), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16940), 2, - sym_variable, - sym_qualified_variable, + [423604] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388061] = 7, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15103), 1, + ACTIONS(13284), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15478), 1, - anon_sym_LPAREN, - ACTIONS(15480), 1, - anon_sym_RPAREN, - ACTIONS(15482), 1, - anon_sym_DOT_DOT, - STATE(13778), 3, - sym_variable, - sym_constructor, - sym__import_name, + [423620] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388088] = 7, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, + ACTIONS(14048), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__consym, - ACTIONS(13759), 1, - anon_sym_DASH, - ACTIONS(15484), 1, - sym__tyconsym, - STATE(16075), 2, - sym_constructor_operator, - sym__type_operator, - STATE(16079), 2, - sym_operator, - sym__minus, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [423636] = 3, + ACTIONS(13278), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388115] = 8, - ACTIONS(11454), 1, + ACTIONS(13280), 6, + sym__layout_semicolon, + sym__layout_end, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15486), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16598), 2, - sym_variable, - sym_qualified_variable, + [423654] = 3, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388144] = 8, - ACTIONS(11454), 1, + ACTIONS(12403), 6, + sym__layout_semicolon, + sym__layout_end, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, + [423672] = 5, + ACTIONS(16786), 1, sym__varid, - ACTIONS(15488), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17067), 2, - sym_variable, - sym_qualified_variable, + STATE(13931), 1, + sym_safety, + ACTIONS(16788), 2, + sym_string, + anon_sym_LPAREN, + ACTIONS(16790), 3, + anon_sym_unsafe, + anon_sym_safe, + anon_sym_interruptible, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388173] = 7, - ACTIONS(15458), 1, - anon_sym_LPAREN, - ACTIONS(15460), 1, - anon_sym_hiding, - ACTIONS(15492), 1, - anon_sym_qualified, - ACTIONS(15494), 1, - anon_sym_as, - STATE(13647), 1, - sym_import_list, - ACTIONS(15490), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [423694] = 4, + ACTIONS(14481), 1, + anon_sym_COLON_COLON, + STATE(12493), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388200] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15496), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17064), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(16722), 5, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_EQ, + [423714] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388229] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, - anon_sym_LBRACE, + ACTIONS(13288), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [423730] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 6, + ACTIONS(13292), 7, sym__layout_semicolon, sym__layout_end, + sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [388250] = 8, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14894), 1, + [423746] = 7, + ACTIONS(15821), 1, anon_sym_deriving, - ACTIONS(15408), 1, + ACTIONS(15834), 1, + sym__conid, + ACTIONS(16261), 1, anon_sym_LPAREN, - ACTIONS(15498), 1, - anon_sym_SEMI, - ACTIONS(15500), 1, + ACTIONS(16792), 1, anon_sym_RBRACE, - STATE(14856), 1, + STATE(16335), 1, sym_constructor, - STATE(13688), 2, + STATE(15990), 2, sym_deriving, sym_gadt_constructor, ACTIONS(3), 4, @@ -523930,148 +576820,155 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [388279] = 8, - ACTIONS(11454), 1, + [423772] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13296), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15502), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17061), 2, - sym_variable, - sym_qualified_variable, + [423788] = 7, + ACTIONS(16237), 1, + anon_sym_in, + ACTIONS(16794), 1, + anon_sym_LBRACE, + ACTIONS(16796), 1, + sym__layout_start, + STATE(15904), 1, + sym_decls, + STATE(18307), 1, + sym__let_decls, + ACTIONS(16233), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388308] = 4, - ACTIONS(15504), 1, - sym__varid, - STATE(10473), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + [423814] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15506), 5, + ACTIONS(16798), 7, sym__layout_semicolon, sym__layout_end, sym_where, - sym_comma, anon_sym_SEMI, - [388329] = 8, - ACTIONS(11454), 1, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_deriving, + [423830] = 7, + ACTIONS(15655), 1, + anon_sym_deriving, + ACTIONS(15834), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15508), 1, - sym_quasiquote_bar, - STATE(10756), 1, + ACTIONS(16738), 1, + anon_sym_LPAREN, + ACTIONS(16792), 1, + sym__layout_end, + STATE(15598), 1, sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16114), 2, - sym_variable, - sym_qualified_variable, + STATE(14701), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388358] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, - anon_sym_LBRACE, + [423856] = 5, + ACTIONS(15819), 1, + anon_sym_EQ, + ACTIONS(15823), 1, + sym_where, + ACTIONS(16414), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(15968), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [423878] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 6, + ACTIONS(14056), 7, sym__layout_semicolon, sym__layout_end, + sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [388379] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15510), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16845), 2, - sym_variable, - sym_qualified_variable, + [423894] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388408] = 8, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(15289), 1, - anon_sym_LPAREN, - ACTIONS(15291), 1, + ACTIONS(14066), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - STATE(9366), 1, - sym_constructor, - STATE(10908), 1, - sym__simpletype_infix, - STATE(13630), 1, - sym__simpletype, - STATE(11339), 2, - sym_type_variable, - sym_annotated_type_variable, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [423910] = 5, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(16800), 1, + anon_sym_via, + STATE(13285), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388437] = 2, + ACTIONS(16782), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [423932] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 8, + ACTIONS(12449), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [388454] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [423948] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 7, + ACTIONS(14108), 7, sym__layout_semicolon, sym__layout_end, sym_where, @@ -524079,108 +576976,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [388473] = 2, + [423964] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 8, + ACTIONS(14070), 7, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [388490] = 7, - ACTIONS(15458), 1, + [423980] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13660), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [423996] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13300), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [424012] = 7, + ACTIONS(16746), 1, anon_sym_LPAREN, - ACTIONS(15460), 1, + ACTIONS(16748), 1, anon_sym_hiding, - ACTIONS(15514), 1, + ACTIONS(16802), 1, anon_sym_qualified, - ACTIONS(15516), 1, + ACTIONS(16804), 1, anon_sym_as, - STATE(12935), 1, + STATE(15920), 1, sym_import_list, - ACTIONS(15512), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + ACTIONS(16335), 2, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388517] = 4, - ACTIONS(9435), 1, + [424038] = 3, + ACTIONS(13278), 1, anon_sym_LBRACE, - STATE(11028), 1, - sym_pat_fields, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 6, + ACTIONS(13280), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, - [388538] = 7, - ACTIONS(15458), 1, + [424056] = 7, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16806), 1, + sym_string, + STATE(11573), 1, + sym_constructor, + STATE(11695), 1, + sym__modid, + STATE(13178), 1, + aux_sym__qualifying_module, + STATE(11612), 2, + sym_qualified_module, + sym__qmodid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [424082] = 7, + ACTIONS(16746), 1, anon_sym_LPAREN, - ACTIONS(15460), 1, + ACTIONS(16748), 1, anon_sym_hiding, - ACTIONS(15520), 1, + ACTIONS(16808), 1, anon_sym_qualified, - ACTIONS(15522), 1, + ACTIONS(16810), 1, anon_sym_as, - STATE(12923), 1, + STATE(15928), 1, sym_import_list, - ACTIONS(15518), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + ACTIONS(16360), 2, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388565] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15524), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17058), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [388594] = 3, - ACTIONS(12381), 1, - anon_sym_LBRACE, + [424108] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 7, + ACTIONS(13304), 7, sym__layout_semicolon, sym__layout_end, sym_where, @@ -524188,72 +577104,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [388613] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15526), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(15850), 2, - sym_variable, - sym_qualified_variable, + [424124] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388642] = 8, - ACTIONS(11454), 1, + ACTIONS(13246), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15528), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17055), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [388671] = 2, + [424140] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 8, + ACTIONS(13312), 7, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [388688] = 3, - ACTIONS(12381), 1, - anon_sym_LBRACE, + [424156] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 7, + ACTIONS(13308), 7, sym__layout_semicolon, sym_where, sym__consym, @@ -524261,53 +577146,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [388707] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, + [424172] = 5, + ACTIONS(16778), 1, anon_sym_LBRACE, + ACTIONS(16780), 1, + sym__layout_start, + STATE(13365), 1, + sym_decls, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 6, + ACTIONS(16812), 4, sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - anon_sym_BQUOTE, + anon_sym_in, + [424194] = 3, + ACTIONS(16085), 3, + sym__varid, + anon_sym_mdo, + anon_sym_do, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16087), 4, + sym__varsym, + sym__consym, + anon_sym_DASH, + sym__conid, + [424212] = 4, + ACTIONS(6426), 1, + sym__dot, + STATE(10916), 2, + sym_type_role, + aux_sym_decl_role_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16187), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [424232] = 7, + ACTIONS(15655), 1, + anon_sym_deriving, + ACTIONS(15834), 1, sym__conid, - [388728] = 8, - ACTIONS(11454), 1, + ACTIONS(16738), 1, + anon_sym_LPAREN, + ACTIONS(16814), 1, + sym__layout_end, + STATE(15598), 1, + sym_constructor, + STATE(14701), 2, + sym_deriving, + sym_gadt_constructor, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [424258] = 8, + ACTIONS(389), 1, + sym__consym, + ACTIONS(12345), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15530), 1, - sym_quasiquote_bar, - STATE(10756), 1, + ACTIONS(15866), 1, + sym__tyconsym, + STATE(11573), 1, sym_constructor, - STATE(11295), 1, + STATE(12033), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(17896), 1, + sym_constructor_operator, + STATE(18452), 1, sym__modid, - STATE(17052), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388757] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [424286] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 7, + ACTIONS(13304), 7, sym__layout_semicolon, sym_where, sym__consym, @@ -524315,987 +577247,822 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [388776] = 2, + [424302] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 8, + ACTIONS(14084), 7, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [388793] = 2, + [424318] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 8, + ACTIONS(14048), 7, + sym__layout_semicolon, + sym_where, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [388810] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15532), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16294), 2, - sym_variable, - sym_qualified_variable, + [424334] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388839] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15534), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16840), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(13675), 6, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_deriving, + [424352] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [388868] = 8, - ACTIONS(11454), 1, + ACTIONS(14124), 7, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15536), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17049), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [388897] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, + [424368] = 3, + ACTIONS(16816), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 7, - sym__dot, + ACTIONS(13587), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, - [388916] = 4, - ACTIONS(15259), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(10500), 2, - sym_type_role, - aux_sym_decl_role_repeat1, + [424386] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15538), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [388937] = 3, - ACTIONS(15426), 1, - sym__dot, + ACTIONS(14088), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [424402] = 3, + ACTIONS(16818), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15424), 7, + ACTIONS(13587), 6, sym__layout_semicolon, + sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_hiding, - anon_sym_qualified, - anon_sym_as, - [388956] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, - anon_sym_LBRACE, + anon_sym_BQUOTE, + sym__conid, + [424420] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14092), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [424436] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 6, + ACTIONS(14084), 7, sym__layout_semicolon, + sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [388977] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15540), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16613), 2, - sym_variable, - sym_qualified_variable, + [424452] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389006] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, + ACTIONS(14096), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [424468] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 6, + ACTIONS(12403), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, - [389027] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15542), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17046), 2, - sym_variable, - sym_qualified_variable, + [424486] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389056] = 4, - ACTIONS(15544), 1, - sym__varid, - STATE(10473), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + ACTIONS(14582), 7, + sym__layout_semicolon, + sym_where, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_in, + [424502] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15547), 5, + ACTIONS(13324), 7, sym__layout_semicolon, sym__layout_end, sym_where, - sym_comma, + sym__consym, anon_sym_SEMI, - [389077] = 4, - ACTIONS(15549), 1, - sym__varid, - STATE(10695), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + anon_sym_BQUOTE, + sym__conid, + [424518] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15506), 5, + ACTIONS(14056), 7, sym__layout_semicolon, sym_where, - sym_comma, + sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - [389098] = 5, - ACTIONS(14788), 1, - anon_sym_EQ, - ACTIONS(14792), 1, - sym_where, - ACTIONS(15551), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - STATE(14122), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [389121] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, - anon_sym_LBRACE, + anon_sym_BQUOTE, + sym__conid, + [424534] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 6, + ACTIONS(14102), 7, + sym__layout_semicolon, + sym__layout_end, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACE, - [389142] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15553), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16835), 2, - sym_variable, - sym_qualified_variable, + [424550] = 4, + ACTIONS(14481), 1, + anon_sym_COLON_COLON, + STATE(12641), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389171] = 2, + ACTIONS(16774), 5, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_EQ, + [424570] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 8, - sym__varsym, + ACTIONS(13660), 7, + sym__layout_semicolon, + sym_where, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [389188] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15555), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17043), 2, - sym_variable, - sym_qualified_variable, + [424586] = 3, + ACTIONS(16392), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389217] = 8, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(15557), 1, + ACTIONS(16390), 6, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(15559), 1, - sym__conid, - STATE(10098), 1, - sym_constructor, - STATE(11628), 1, - sym__simpletype, - STATE(12119), 1, - sym__simpletype_infix, - STATE(11254), 2, + anon_sym_RBRACE, + anon_sym_hiding, + anon_sym_qualified, + anon_sym_as, + [424604] = 4, + ACTIONS(16820), 1, + sym__varid, + STATE(11649), 2, sym_type_variable, - sym_annotated_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389246] = 2, + ACTIONS(16386), 4, + sym_where, + sym_comma, + anon_sym_SEMI, + anon_sym_RBRACE, + [424624] = 3, + ACTIONS(16822), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 8, + ACTIONS(13587), 6, + sym__layout_semicolon, + sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [389263] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15561), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17040), 2, - sym_variable, - sym_qualified_variable, + [424642] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389292] = 8, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(15300), 1, - anon_sym_LPAREN, - ACTIONS(15302), 1, - sym__conid, - STATE(8526), 1, - sym__simpletype, - STATE(8608), 1, - sym_constructor, - STATE(10752), 1, - sym__simpletype_infix, - STATE(11401), 2, - sym_type_variable, - sym_annotated_type_variable, + ACTIONS(14582), 7, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_deriving, + [424658] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389321] = 2, + ACTIONS(13246), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [424674] = 3, + ACTIONS(13278), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 8, + ACTIONS(13280), 6, + sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LT_DASH, - [389338] = 7, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15103), 1, - sym__conid, - ACTIONS(15563), 1, - anon_sym_LPAREN, - ACTIONS(15565), 1, - anon_sym_RPAREN, - ACTIONS(15567), 1, - anon_sym_DOT_DOT, - STATE(13869), 3, - sym_variable, - sym_constructor, - sym__name, + [424692] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389365] = 8, - ACTIONS(11454), 1, + ACTIONS(13338), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15569), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16275), 2, - sym_variable, - sym_qualified_variable, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [424708] = 3, + ACTIONS(13555), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389394] = 8, - ACTIONS(11454), 1, + ACTIONS(13553), 6, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15571), 1, - sym_quasiquote_bar, - STATE(10756), 1, + anon_sym_RBRACE, + [424726] = 7, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(15834), 1, + sym__conid, + ACTIONS(16261), 1, + anon_sym_LPAREN, + ACTIONS(16814), 1, + anon_sym_RBRACE, + STATE(16335), 1, sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17037), 2, - sym_variable, - sym_qualified_variable, + STATE(15990), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389423] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, + [424752] = 4, + ACTIONS(16824), 1, sym__varid, - ACTIONS(15573), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16628), 2, - sym_variable, - sym_qualified_variable, + STATE(11649), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389452] = 2, + ACTIONS(16273), 4, + sym_where, + sym_comma, + anon_sym_SEMI, + anon_sym_RBRACE, + [424772] = 5, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(16800), 1, + anon_sym_via, + STATE(13157), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 8, - sym__consym, + ACTIONS(16734), 4, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, + anon_sym_deriving, + [424794] = 5, + ACTIONS(15819), 1, anon_sym_EQ, + ACTIONS(15823), 1, + sym_where, + ACTIONS(16646), 2, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LT_DASH, - [389469] = 2, + STATE(16018), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 8, - sym__varsym, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [389486] = 2, + [424816] = 5, + ACTIONS(15819), 1, + anon_sym_EQ, + ACTIONS(15823), 1, + sym_where, + ACTIONS(16672), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(15816), 3, + sym__adt_rhs, + sym__gadt_rhs, + sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 8, - sym__varsym, + [424838] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13324), 7, + sym__layout_semicolon, + sym_where, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [389503] = 2, + [424854] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13280), 8, + ACTIONS(14120), 7, + sym__layout_semicolon, + sym_where, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [389520] = 2, + [424870] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13248), 8, - sym__varsym, + ACTIONS(13296), 7, + sym__layout_semicolon, + sym_where, sym__consym, - anon_sym_DASH, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [389537] = 5, - ACTIONS(15339), 1, - anon_sym_PIPE, - STATE(15876), 1, - sym_guards, - STATE(10494), 2, - sym_guard_equation, - aux_sym__fun_guards, + [424886] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15337), 4, + ACTIONS(14088), 7, sym__layout_semicolon, sym_where, + sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_in, - [389560] = 8, - ACTIONS(11454), 1, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15575), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16643), 2, - sym_variable, - sym_qualified_variable, + [424902] = 7, + ACTIONS(16746), 1, + anon_sym_LPAREN, + ACTIONS(16748), 1, + anon_sym_hiding, + ACTIONS(16827), 1, + anon_sym_qualified, + ACTIONS(16829), 1, + anon_sym_as, + STATE(16270), 1, + sym_import_list, + ACTIONS(16520), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389589] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15577), 1, - anon_sym_DASH_GT, - STATE(2158), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [424928] = 3, + ACTIONS(13278), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 4, + ACTIONS(13280), 6, sym__layout_semicolon, - sym__layout_end, + sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [389614] = 2, + anon_sym_BQUOTE, + sym__conid, + [424946] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 8, - sym__varsym, + ACTIONS(13304), 7, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [389631] = 2, + [424962] = 3, + ACTIONS(13475), 2, + sym__varid, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13252), 8, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, + ACTIONS(13477), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [389648] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, + [424980] = 3, + ACTIONS(12401), 1, anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 6, + ACTIONS(12403), 6, + sym__layout_semicolon, sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [389669] = 4, - ACTIONS(15293), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(10500), 2, - sym_type_role, - aux_sym_decl_role_repeat1, + [424998] = 3, + ACTIONS(13555), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15579), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [389690] = 8, - ACTIONS(11454), 1, + ACTIONS(13553), 6, + sym__layout_semicolon, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15582), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(15979), 2, - sym_variable, - sym_qualified_variable, + [425016] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389719] = 8, - ACTIONS(11454), 1, + ACTIONS(13300), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15584), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16256), 2, - sym_variable, - sym_qualified_variable, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [425032] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389748] = 8, - ACTIONS(11454), 1, + ACTIONS(13296), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15586), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16945), 2, - sym_variable, - sym_qualified_variable, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [425048] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389777] = 6, - ACTIONS(15588), 1, - anon_sym_instance, - ACTIONS(15590), 1, - anon_sym_via, - STATE(14592), 1, - sym__instance, - STATE(14696), 2, - sym_via, - sym_deriving_strategy, - ACTIONS(15088), 3, - anon_sym_stock, - anon_sym_newtype, - anon_sym_anyclass, + ACTIONS(14062), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [425064] = 8, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(13683), 1, + sym__consym, + ACTIONS(16831), 1, + sym__tyconsym, + STATE(8384), 1, + sym_constructor_operator, + STATE(11573), 1, + sym_constructor, + STATE(12033), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389802] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [425092] = 8, + ACTIONS(389), 1, + sym__consym, + ACTIONS(1665), 1, + sym__conid, + ACTIONS(15866), 1, + sym__tyconsym, + STATE(5899), 1, + sym_constructor, + STATE(12033), 1, + aux_sym__qualifying_module, + STATE(17896), 1, + sym_constructor_operator, + STATE(18452), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [425120] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 6, + ACTIONS(14074), 7, sym__consym, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_EQ, - [389823] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15592), 1, - sym_string, - ACTIONS(15594), 1, - anon_sym_qualified, - STATE(10756), 1, - sym_constructor, - STATE(10869), 1, - sym__modid, - STATE(12522), 1, - aux_sym__qualifying_module, - STATE(10735), 2, - sym_qualified_module, - sym__qmodid, + anon_sym_COLON_COLON, + [425136] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389852] = 8, - ACTIONS(11454), 1, + ACTIONS(14062), 7, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15596), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17034), 2, - sym_variable, - sym_qualified_variable, + [425152] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389881] = 8, - ACTIONS(11454), 1, + ACTIONS(14074), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15598), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16658), 2, - sym_variable, - sym_qualified_variable, + [425168] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389910] = 7, - ACTIONS(15602), 1, - anon_sym_PIPE, - ACTIONS(15604), 1, - anon_sym_EQ_GT, - ACTIONS(15606), 1, - sym_where, - STATE(11557), 1, - sym_fundeps, - STATE(13541), 1, - sym_class_body, - ACTIONS(15600), 3, + ACTIONS(16798), 7, sym__layout_semicolon, + sym_where, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_deriving, + [425184] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389937] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + ACTIONS(13246), 7, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [425200] = 3, + ACTIONS(13278), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 7, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13280), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [425218] = 5, + ACTIONS(14537), 1, + anon_sym_PIPE, + STATE(18229), 1, + sym_guards, + STATE(11674), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, + ACTIONS(14533), 3, sym_where, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_in, - [389956] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15608), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17198), 2, - sym_variable, - sym_qualified_variable, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [389985] = 2, + [425240] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13228), 8, + ACTIONS(13328), 7, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [390002] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15610), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17031), 2, - sym_variable, - sym_qualified_variable, + anon_sym_AT2, + [425256] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390031] = 3, - ACTIONS(15612), 1, - anon_sym_AT2, + ACTIONS(13292), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [425272] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12791), 7, + ACTIONS(13284), 7, sym__layout_semicolon, sym_where, sym__consym, @@ -525303,1304 +578070,1110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [390050] = 7, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - ACTIONS(15618), 1, - anon_sym_qualified, - ACTIONS(15620), 1, - anon_sym_as, - STATE(14044), 1, - sym_import_list, - ACTIONS(15456), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [425288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390077] = 2, + ACTIONS(14102), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [425304] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 8, + ACTIONS(13342), 6, sym__layout_semicolon, sym__layout_end, - sym_where, anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_in, - [390094] = 4, - ACTIONS(9160), 1, - anon_sym_LBRACE, - STATE(10951), 1, - sym_pat_fields, + anon_sym_via, + anon_sym_deriving, + [425322] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 6, - sym__layout_semicolon, + ACTIONS(13288), 7, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [390115] = 2, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [425338] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 8, - sym__varsym, + ACTIONS(13640), 7, sym__consym, sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [390132] = 7, - ACTIONS(14819), 1, - anon_sym_DASH, - ACTIONS(14823), 1, - sym__varsym, - ACTIONS(14825), 1, - sym__consym, - ACTIONS(15622), 1, - anon_sym_BQUOTE, - STATE(12112), 2, - sym_varop, - sym_constructor_operator, - STATE(12854), 2, - sym_operator, - sym__minus, + [425354] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390159] = 6, - ACTIONS(15590), 1, - anon_sym_via, - ACTIONS(15624), 1, - anon_sym_instance, - STATE(14081), 1, - sym__instance, - STATE(14327), 2, - sym_via, - sym_deriving_strategy, - ACTIONS(15088), 3, - anon_sym_stock, - anon_sym_newtype, - anon_sym_anyclass, + ACTIONS(13300), 7, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [425370] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390184] = 8, - ACTIONS(11454), 1, + ACTIONS(13328), 7, + sym__consym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15626), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16830), 2, - sym_variable, - sym_qualified_variable, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_AT2, + [425386] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390213] = 7, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - ACTIONS(15628), 1, - anon_sym_qualified, - ACTIONS(15630), 1, - anon_sym_as, - STATE(14033), 1, - sym_import_list, - ACTIONS(15518), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + ACTIONS(13648), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [425402] = 3, + ACTIONS(12401), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390240] = 7, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - ACTIONS(15632), 1, - anon_sym_qualified, - ACTIONS(15634), 1, - anon_sym_as, - STATE(13990), 1, - sym_import_list, - ACTIONS(15512), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + ACTIONS(12403), 6, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [425420] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390267] = 8, - ACTIONS(11454), 1, + ACTIONS(13248), 7, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15636), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16825), 2, - sym_variable, - sym_qualified_variable, + [425436] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390296] = 2, + ACTIONS(14092), 7, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [425452] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14881), 8, - sym__varsym, + ACTIONS(13312), 7, + sym__layout_semicolon, + sym_where, sym__consym, - anon_sym_DASH, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [390313] = 8, - ACTIONS(11454), 1, + [425468] = 7, + ACTIONS(15655), 1, + anon_sym_deriving, + ACTIONS(15834), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15638), 1, - sym_quasiquote_bar, - STATE(10756), 1, + ACTIONS(16738), 1, + anon_sym_LPAREN, + ACTIONS(16833), 1, + sym__layout_end, + STATE(15598), 1, sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16820), 2, - sym_variable, - sym_qualified_variable, + STATE(14701), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390342] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15640), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16138), 2, - sym_variable, - sym_qualified_variable, + [425494] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390371] = 7, - ACTIONS(15277), 1, - anon_sym_in, - ACTIONS(15642), 1, - anon_sym_LBRACE, - ACTIONS(15644), 1, - sym__layout_start, - STATE(13939), 1, - sym_decls, - STATE(17102), 1, - sym__let_decls, - ACTIONS(15273), 3, + ACTIONS(16742), 7, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [425510] = 5, + ACTIONS(16168), 1, + anon_sym_PIPE, + STATE(17368), 1, + sym_guards, + STATE(11691), 2, + sym_guard_equation, + aux_sym__fun_guards, + ACTIONS(16166), 3, + sym_where, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390398] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, + [425532] = 3, + ACTIONS(13495), 2, sym__varid, - ACTIONS(15646), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16672), 2, - sym_variable, - sym_qualified_variable, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390427] = 8, - ACTIONS(11454), 1, + ACTIONS(13497), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + [425550] = 7, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(15834), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15648), 1, - sym_quasiquote_bar, - STATE(10756), 1, + ACTIONS(16261), 1, + anon_sym_LPAREN, + ACTIONS(16833), 1, + anon_sym_RBRACE, + STATE(16335), 1, sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16815), 2, - sym_variable, - sym_qualified_variable, + STATE(15990), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390456] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15650), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16810), 2, - sym_variable, - sym_qualified_variable, + [425576] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390485] = 8, - ACTIONS(11454), 1, + ACTIONS(13284), 7, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15652), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16237), 2, - sym_variable, - sym_qualified_variable, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [425592] = 3, + ACTIONS(16392), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390514] = 2, + ACTIONS(16526), 6, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_hiding, + anon_sym_qualified, + anon_sym_as, + [425610] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12816), 8, + ACTIONS(14120), 7, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [390531] = 2, + [425626] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13252), 8, - sym__varsym, + ACTIONS(14124), 7, sym__consym, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - [390548] = 5, - ACTIONS(14765), 1, - anon_sym_EQ, - ACTIONS(14769), 1, - sym_where, - ACTIONS(15551), 3, + [425642] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14582), 7, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, - STATE(12748), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_deriving, + [425658] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390571] = 8, - ACTIONS(11454), 1, + ACTIONS(13332), 7, + sym__layout_semicolon, + sym_where, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, + [425674] = 5, + ACTIONS(12333), 1, sym__varid, - ACTIONS(15654), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16805), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(16023), 1, + anon_sym_LPAREN, + ACTIONS(16835), 2, + anon_sym_DASH_GT, + anon_sym_DOT, + STATE(9509), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390600] = 2, + [425696] = 3, + ACTIONS(13671), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 8, - sym__varsym, + ACTIONS(13587), 6, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [390617] = 2, + [425714] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 8, - sym__varsym, + ACTIONS(14096), 7, + sym__layout_semicolon, + sym_where, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [390634] = 2, + [425730] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13276), 8, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, + ACTIONS(16770), 7, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_EQ, - [390651] = 8, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(14851), 1, - anon_sym_LPAREN, - ACTIONS(14853), 1, - sym__conid, - STATE(9682), 1, - sym_constructor, - STATE(11542), 1, - sym__simpletype_infix, - STATE(12438), 1, - sym__simpletype, - STATE(11429), 2, - sym_type_variable, - sym_annotated_type_variable, + anon_sym_deriving, + [425746] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390680] = 2, + ACTIONS(16712), 7, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_deriving, + [425762] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 8, - sym__varsym, + ACTIONS(14108), 7, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - [390697] = 8, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(14851), 1, - anon_sym_LPAREN, - ACTIONS(14853), 1, - sym__conid, - STATE(9682), 1, - sym_constructor, - STATE(11542), 1, - sym__simpletype_infix, - STATE(14494), 1, - sym__simpletype, - STATE(11429), 2, - sym_type_variable, - sym_annotated_type_variable, + [425778] = 3, + ACTIONS(16837), 1, + anon_sym_AT2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390726] = 2, + ACTIONS(13587), 6, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACE, + [425796] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 8, - sym__varsym, + ACTIONS(13292), 6, + sym__layout_semicolon, + sym__layout_end, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - [390743] = 2, + [425811] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 8, - sym__varsym, + ACTIONS(14048), 6, sym__consym, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - [390760] = 8, - ACTIONS(11454), 1, + [425826] = 7, + ACTIONS(3180), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15315), 1, sym__varid, - ACTIONS(15656), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(4135), 1, sym_constructor, - STATE(11295), 1, + STATE(4210), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17028), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390789] = 8, - ACTIONS(11454), 1, + [425851] = 7, + ACTIONS(1665), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15343), 1, sym__varid, - ACTIONS(15658), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(5948), 1, sym_constructor, - STATE(11295), 1, + STATE(6125), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16685), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390818] = 8, - ACTIONS(11454), 1, + [425876] = 6, + ACTIONS(15655), 1, + anon_sym_deriving, + ACTIONS(15834), 1, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14405), 1, + ACTIONS(16738), 1, + anon_sym_LPAREN, + STATE(15598), 1, sym_constructor, - STATE(16946), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [390847] = 2, + STATE(14701), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 8, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_AT2, - [390864] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15660), 1, - anon_sym_DASH_GT, - STATE(2186), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, + [425899] = 7, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16839), 1, + sym_string, + ACTIONS(16841), 1, + anon_sym_LPAREN, + STATE(12949), 1, + sym_variable, + STATE(12951), 1, + sym_expent, + STATE(13697), 1, + sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13633), 4, - sym_comma, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_DOT_DOT, - [390889] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, + [425924] = 7, + ACTIONS(15219), 1, sym__varid, - ACTIONS(15662), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17025), 2, + ACTIONS(16841), 1, + anon_sym_LPAREN, + ACTIONS(16843), 1, + sym_string, + STATE(12949), 1, sym_variable, - sym_qualified_variable, + STATE(12950), 1, + sym_impent, + STATE(13699), 1, + sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390918] = 5, - ACTIONS(14788), 1, + [425949] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(16845), 1, anon_sym_EQ, - ACTIONS(14792), 1, - sym_where, - ACTIONS(15664), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - STATE(14135), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, + STATE(15757), 1, + sym__funrhs, + STATE(17368), 1, + sym_guards, + STATE(11508), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390941] = 8, - ACTIONS(11454), 1, + [425972] = 7, + ACTIONS(5865), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15457), 1, sym__varid, - ACTIONS(15666), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(5921), 1, sym_constructor, - STATE(11295), 1, + STATE(6085), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16950), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [390970] = 2, + [425997] = 4, + ACTIONS(16849), 1, + sym_comma, + STATE(11962), 1, + aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 8, + ACTIONS(16847), 4, sym__layout_semicolon, sym_where, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [390987] = 8, - ACTIONS(11454), 1, + [426016] = 6, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(15834), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15668), 1, - sym_quasiquote_bar, - STATE(10756), 1, + ACTIONS(16261), 1, + anon_sym_LPAREN, + STATE(16335), 1, sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16218), 2, - sym_variable, - sym_qualified_variable, + STATE(15990), 2, + sym_deriving, + sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391016] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15670), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16690), 2, - sym_variable, - sym_qualified_variable, + [426039] = 4, + ACTIONS(16736), 1, + anon_sym_via, + STATE(13127), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391045] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + ACTIONS(16851), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [426058] = 5, + ACTIONS(16291), 1, + anon_sym_LPAREN, + ACTIONS(16293), 1, + anon_sym_hiding, + STATE(15248), 1, + sym_import_list, + ACTIONS(16853), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 7, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [391064] = 2, + [426079] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13272), 8, + ACTIONS(13660), 6, sym__consym, - sym_comma, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [391081] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [426094] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 7, - sym__layout_semicolon, - sym__layout_end, - sym__dot, + ACTIONS(14124), 6, sym__consym, - anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [391100] = 7, - ACTIONS(14832), 1, - anon_sym_DASH, - ACTIONS(14836), 1, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [426109] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13477), 6, + sym__layout_semicolon, + sym_where, + sym_comma, + ts_builtin_sym_end, + anon_sym_SEMI, + sym__varid, + [426124] = 5, + ACTIONS(387), 1, sym__varsym, - ACTIONS(14838), 1, + ACTIONS(389), 1, sym__consym, - ACTIONS(15672), 1, - anon_sym_BQUOTE, - STATE(11534), 2, - sym_varop, - sym_constructor_operator, - STATE(12035), 2, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(17435), 3, sym_operator, sym__minus, + sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391127] = 2, + [426145] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13272), 8, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [391144] = 3, - ACTIONS(11605), 1, - anon_sym_LBRACE, + ACTIONS(14856), 6, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [426160] = 4, + ACTIONS(16800), 1, + anon_sym_via, + STATE(13432), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 7, - sym__dot, - sym_where, - sym__consym, + ACTIONS(16851), 4, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [391163] = 8, - ACTIONS(11454), 1, + anon_sym_deriving, + [426179] = 6, + ACTIONS(16089), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15674), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(11295), 1, + STATE(11726), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18357), 1, sym__modid, - STATE(16695), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(16087), 2, + sym__varsym, + anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391192] = 8, - ACTIONS(11524), 1, + [426202] = 7, + ACTIONS(11804), 1, sym__conid, - ACTIONS(15676), 1, - sym_string, - ACTIONS(15678), 1, - anon_sym_qualified, - STATE(10306), 1, + ACTIONS(14986), 1, + sym__varid, + STATE(8032), 1, sym_constructor, - STATE(10418), 1, - sym__modid, - STATE(11997), 1, + STATE(8050), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(10436), 2, - sym_qualified_module, - sym__qmodid, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391221] = 8, - ACTIONS(11494), 1, - sym__conid, - ACTIONS(15680), 1, - sym_string, - ACTIONS(15682), 1, - anon_sym_qualified, - STATE(10296), 1, - sym_constructor, - STATE(10404), 1, - sym__modid, - STATE(12018), 1, - aux_sym__qualifying_module, - STATE(10572), 2, - sym_qualified_module, - sym__qmodid, + [426227] = 5, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + STATE(14783), 1, + sym_import_list, + ACTIONS(16855), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391250] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15684), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17022), 2, - sym_variable, - sym_qualified_variable, + [426248] = 5, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + STATE(14786), 1, + sym_import_list, + ACTIONS(16857), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391279] = 6, - ACTIONS(15590), 1, - anon_sym_via, - ACTIONS(15686), 1, - anon_sym_instance, - STATE(13055), 1, - sym__instance, - STATE(14960), 2, - sym_via, - sym_deriving_strategy, - ACTIONS(15088), 3, - anon_sym_stock, - anon_sym_newtype, - anon_sym_anyclass, + [426269] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391304] = 8, - ACTIONS(11454), 1, + ACTIONS(14842), 6, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [426284] = 6, + ACTIONS(12287), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15688), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(11158), 1, sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, + STATE(11431), 1, sym__modid, - STATE(17019), 2, - sym_variable, - sym_qualified_variable, + STATE(13331), 1, + aux_sym__qualifying_module, + STATE(12267), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391333] = 3, - ACTIONS(11605), 2, - sym__varid, - anon_sym_deriving, + [426307] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 6, - sym_where, + ACTIONS(14074), 6, + sym__layout_semicolon, + sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - [391352] = 8, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(15329), 1, - anon_sym_LPAREN, - ACTIONS(15331), 1, + anon_sym_BQUOTE, sym__conid, - STATE(10052), 1, - sym_constructor, - STATE(11689), 1, - sym__simpletype, - STATE(12406), 1, - sym__simpletype_infix, - STATE(11311), 2, - sym_type_variable, - sym_annotated_type_variable, + [426322] = 5, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + STATE(14788), 1, + sym_import_list, + ACTIONS(16859), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391381] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15690), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17016), 2, - sym_variable, - sym_qualified_variable, + [426343] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16861), 1, + anon_sym_DASH_GT, + STATE(2324), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(14525), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391410] = 8, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(14851), 1, - anon_sym_LPAREN, - ACTIONS(14853), 1, + [426366] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13648), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - STATE(9682), 1, - sym_constructor, - STATE(11542), 1, - sym__simpletype_infix, - STATE(14516), 1, - sym__simpletype, - STATE(11429), 2, - sym_type_variable, - sym_annotated_type_variable, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [426381] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391439] = 7, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - ACTIONS(15692), 1, - anon_sym_qualified, - ACTIONS(15694), 1, - anon_sym_as, - STATE(13249), 1, - sym_import_list, - ACTIONS(15490), 3, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14074), 6, + sym_where, + sym__consym, anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACE, + [426396] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391466] = 8, - ACTIONS(11454), 1, + ACTIONS(13308), 6, + sym__consym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [426411] = 7, + ACTIONS(5325), 1, + sym__conid, + ACTIONS(15603), 1, sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14845), 1, + STATE(5495), 1, sym_constructor, - STATE(17223), 1, + STATE(5920), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(17282), 1, - sym_qualified_constructor, - STATE(16949), 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [426436] = 7, + ACTIONS(7690), 1, + sym__conid, + ACTIONS(15191), 1, + sym__varid, + STATE(10014), 1, + sym_constructor, + STATE(10347), 1, sym_variable, - sym_qualified_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391495] = 2, + [426461] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13216), 8, + ACTIONS(13640), 6, + sym_where, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, anon_sym_RBRACE, - [391512] = 8, - ACTIONS(11454), 1, + [426476] = 7, + ACTIONS(11870), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15419), 1, sym__varid, - ACTIONS(15696), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(8170), 1, sym_constructor, - STATE(11295), 1, + STATE(8286), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16800), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391541] = 2, + [426501] = 4, + ACTIONS(16865), 1, + anon_sym_deriving, + STATE(11742), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(16863), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [426520] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 8, + ACTIONS(13304), 6, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [391558] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14837), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, - STATE(17279), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [426535] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391587] = 8, - ACTIONS(11454), 1, + ACTIONS(13640), 6, + sym__layout_semicolon, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14830), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, - STATE(17276), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [426550] = 5, + ACTIONS(14475), 1, + anon_sym_COLON_COLON, + ACTIONS(16870), 1, + sym_where, + STATE(13255), 1, + sym__type_annotation, + ACTIONS(16868), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391616] = 2, + [426571] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 8, - sym__varsym, + ACTIONS(13346), 5, sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH, + sym__tyconsym, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [391633] = 2, + anon_sym_SQUOTE, + [426588] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 8, + ACTIONS(14066), 6, sym__consym, - anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [391650] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14748), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, - STATE(17273), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [426603] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391679] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15698), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17013), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(14848), 6, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [426618] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391708] = 2, + ACTIONS(13332), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [426633] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13216), 8, - sym__varsym, + ACTIONS(14102), 6, + sym_where, sym__consym, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [391725] = 7, - ACTIONS(15604), 1, - anon_sym_EQ_GT, - ACTIONS(15700), 1, - anon_sym_PIPE, - ACTIONS(15702), 1, - sym_where, - STATE(11765), 1, - sym_fundeps, - STATE(13404), 1, - sym_class_body, - ACTIONS(15600), 3, + anon_sym_RBRACE, + [426648] = 5, + ACTIONS(16874), 1, + anon_sym_LBRACE, + ACTIONS(16876), 1, + sym__layout_start, + STATE(14833), 1, + sym_decls, + ACTIONS(16872), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -526609,183 +579182,178 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [391752] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14811), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, - STATE(17270), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [426669] = 4, + ACTIONS(15727), 1, + anon_sym_deriving, + STATE(11742), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(16878), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391781] = 8, - ACTIONS(11454), 1, + [426688] = 7, + ACTIONS(3200), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15567), 1, sym__varid, - ACTIONS(15704), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(3843), 1, sym_constructor, - STATE(11295), 1, + STATE(4693), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(17010), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391810] = 2, + [426713] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13224), 8, + ACTIONS(13246), 6, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_COLON_COLON, + [426728] = 7, + ACTIONS(16880), 1, + anon_sym_RBRACK, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(16884), 1, + anon_sym_PIPE, + ACTIONS(16886), 1, + anon_sym_DOT_DOT, + ACTIONS(16888), 1, + sym_comma, + STATE(14108), 1, + aux_sym_exp_list_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [426753] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16742), 6, + anon_sym_SEMI, anon_sym_RBRACE, - [391827] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14781), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, - STATE(17267), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [426768] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391856] = 8, - ACTIONS(11454), 1, + ACTIONS(16366), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [426783] = 7, + ACTIONS(4493), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15561), 1, sym__varid, - ACTIONS(15706), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(6458), 1, sym_constructor, - STATE(11295), 1, + STATE(6862), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16700), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391885] = 3, - ACTIONS(12744), 1, - anon_sym_LBRACE, + [426808] = 4, + ACTIONS(16736), 1, + anon_sym_via, + STATE(13168), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12742), 7, + ACTIONS(16890), 4, sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [391904] = 2, + anon_sym_deriving, + [426827] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 8, + ACTIONS(13248), 6, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [391921] = 8, - ACTIONS(11454), 1, + [426842] = 7, + ACTIONS(12345), 1, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15708), 1, - sym_quasiquote_bar, - STATE(10756), 1, + ACTIONS(16892), 1, + anon_sym_LPAREN, + STATE(11584), 1, sym_constructor, - STATE(11295), 1, + STATE(12072), 1, + sym_qualified_type, + STATE(13388), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16795), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391950] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14777), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, - STATE(17264), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [426867] = 5, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(389), 1, + sym__consym, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(17440), 3, + sym_operator, + sym__minus, + sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [391979] = 4, - ACTIONS(15247), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(10500), 2, + [426888] = 3, + STATE(10945), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, @@ -526793,3901 +579361,3382 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15538), 4, + ACTIONS(16187), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, - [392000] = 8, - ACTIONS(11454), 1, + [426905] = 7, + ACTIONS(11515), 1, sym__conid, - ACTIONS(14245), 1, + ACTIONS(14994), 1, sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14339), 1, + STATE(7813), 1, sym_constructor, - STATE(17074), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, + STATE(7849), 1, sym_variable, - sym_qualified_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392029] = 2, + [426930] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 8, + ACTIONS(13332), 6, + sym__layout_semicolon, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [392046] = 4, - ACTIONS(15251), 2, + [426945] = 4, + ACTIONS(16736), 1, + anon_sym_via, + STATE(13169), 1, + sym_via, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16894), 4, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_RBRACE, - STATE(10500), 2, - sym_type_role, - aux_sym_decl_role_repeat1, + anon_sym_deriving, + [426964] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15538), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [392067] = 8, - ACTIONS(11454), 1, + ACTIONS(14124), 6, + sym__layout_semicolon, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14752), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, - STATE(17261), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [426979] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392096] = 8, - ACTIONS(11454), 1, + ACTIONS(14124), 6, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15710), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17005), 2, - sym_variable, - sym_qualified_variable, + anon_sym_RBRACE, + [426994] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392125] = 2, + ACTIONS(14862), 6, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [427009] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 8, + ACTIONS(14120), 6, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [392142] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14396), 1, - sym_constructor, - STATE(17176), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [427024] = 7, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16896), 1, + anon_sym_DASH_GT, + ACTIONS(16898), 1, + sym__unboxed_close, + STATE(14094), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392171] = 2, + [427049] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 8, + ACTIONS(14120), 6, + sym_where, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, anon_sym_RBRACE, - [392188] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15712), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16705), 2, - sym_variable, - sym_qualified_variable, + [427064] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392217] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12834), 8, - sym__varsym, + ACTIONS(12449), 6, sym__consym, - anon_sym_DASH, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - [392234] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15714), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16790), 2, - sym_variable, - sym_qualified_variable, + [427079] = 4, + ACTIONS(16902), 1, + anon_sym_PIPE, + STATE(11925), 1, + aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392263] = 5, - ACTIONS(15339), 1, - anon_sym_PIPE, - STATE(16984), 1, - sym_guards, - STATE(10606), 2, - sym_guard_equation, - aux_sym__fun_guards, + ACTIONS(16900), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [427098] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15337), 4, + ACTIONS(13312), 6, sym__layout_semicolon, - sym_where, + sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - [392286] = 8, - ACTIONS(11454), 1, + anon_sym_BQUOTE, + sym__conid, + [427113] = 7, + ACTIONS(11667), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15493), 1, sym__varid, - ACTIONS(15716), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(7852), 1, sym_constructor, - STATE(11295), 1, + STATE(8148), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16710), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392315] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15718), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(17000), 2, - sym_variable, - sym_qualified_variable, + [427138] = 7, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16896), 1, + anon_sym_DASH_GT, + ACTIONS(16904), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(15351), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392344] = 2, + [427163] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 8, + ACTIONS(13324), 6, + sym__layout_semicolon, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [392361] = 2, + [427178] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12834), 8, + ACTIONS(14096), 6, + sym__layout_semicolon, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [392378] = 7, - ACTIONS(14780), 1, - anon_sym_DASH, - ACTIONS(14784), 1, - sym__varsym, - ACTIONS(14786), 1, + [427193] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14074), 6, sym__consym, - ACTIONS(15720), 1, anon_sym_BQUOTE, - STATE(11771), 2, - sym_varop, - sym_constructor_operator, - STATE(12248), 2, - sym_operator, - sym__minus, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [427208] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392405] = 8, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(15329), 1, - anon_sym_LPAREN, - ACTIONS(15331), 1, - sym__conid, - STATE(10052), 1, - sym_constructor, - STATE(11669), 1, - sym__simpletype, - STATE(12406), 1, - sym__simpletype_infix, - STATE(11311), 2, - sym_type_variable, - sym_annotated_type_variable, + ACTIONS(14838), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_in, + [427223] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392434] = 8, - ACTIONS(11454), 1, + ACTIONS(14092), 6, + sym__layout_semicolon, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15722), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16715), 2, - sym_variable, - sym_qualified_variable, + [427238] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392463] = 8, - ACTIONS(11454), 1, + ACTIONS(13248), 6, + sym__layout_semicolon, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14651), 1, - sym_constructor, - STATE(16729), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16732), 2, - sym_variable, - sym_qualified_variable, + [427253] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392492] = 8, - ACTIONS(11093), 1, - sym__varid, - ACTIONS(15319), 1, - anon_sym_LPAREN, - ACTIONS(15321), 1, + ACTIONS(13308), 6, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - STATE(8546), 1, - sym__simpletype, - STATE(8585), 1, - sym_constructor, - STATE(10868), 1, - sym__simpletype_infix, - STATE(11003), 2, - sym_type_variable, - sym_annotated_type_variable, + anon_sym_RBRACE, + [427268] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14842), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_in, + [427283] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392521] = 8, - ACTIONS(11454), 1, + ACTIONS(14084), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [427298] = 7, + ACTIONS(3154), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15335), 1, sym__varid, - ACTIONS(15724), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(3738), 1, sym_constructor, - STATE(11295), 1, + STATE(4140), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16955), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392550] = 2, + [427323] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13224), 8, - sym__varsym, + ACTIONS(14102), 6, + sym__layout_semicolon, + sym__layout_end, sym__consym, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [392567] = 2, + [427338] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13212), 8, - sym__varsym, + ACTIONS(14112), 6, + sym_where, sym__consym, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, + anon_sym_RBRACE, + [427353] = 6, + ACTIONS(16718), 1, anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [392584] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15726), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16160), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(16720), 1, + sym_where, + STATE(13441), 1, + sym_fundeps, + STATE(16111), 1, + sym_class_body, + ACTIONS(16762), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392613] = 8, - ACTIONS(11454), 1, + [427376] = 7, + ACTIONS(11310), 1, sym__conid, - ACTIONS(14245), 1, + ACTIONS(14980), 1, sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14733), 1, + STATE(7222), 1, sym_constructor, - STATE(17223), 1, - sym__modid, - STATE(17258), 1, - sym_qualified_constructor, - STATE(16949), 2, + STATE(7538), 1, sym_variable, - sym_qualified_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392642] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15728), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16720), 2, - sym_variable, - sym_qualified_variable, + [427401] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392671] = 8, - ACTIONS(11454), 1, + ACTIONS(14108), 6, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14705), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, - STATE(17252), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + anon_sym_RBRACE, + [427416] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392700] = 8, - ACTIONS(11454), 1, + ACTIONS(16366), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14703), 1, + anon_sym_COLON_COLON, + [427431] = 7, + ACTIONS(12287), 1, + sym__conid, + ACTIONS(16906), 1, + anon_sym_LPAREN, + STATE(11603), 1, sym_constructor, - STATE(17223), 1, + STATE(12003), 1, + sym_qualified_type, + STATE(13597), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(17249), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392729] = 2, + [427456] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 8, + ACTIONS(14070), 6, sym__consym, - sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [392746] = 2, + [427471] = 7, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(16908), 1, + anon_sym_RBRACK, + ACTIONS(16910), 1, + anon_sym_PIPE, + ACTIONS(16912), 1, + anon_sym_DOT_DOT, + ACTIONS(16914), 1, + sym_comma, + STATE(15391), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 8, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [392763] = 8, - ACTIONS(11454), 1, + [427496] = 7, + ACTIONS(10595), 1, sym__conid, - ACTIONS(14245), 1, + ACTIONS(15441), 1, sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14697), 1, + STATE(6766), 1, sym_constructor, - STATE(17223), 1, - sym__modid, - STATE(17246), 1, - sym_qualified_constructor, - STATE(16949), 2, + STATE(6960), 1, sym_variable, - sym_qualified_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392792] = 2, + [427521] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 8, + ACTIONS(14088), 6, + sym__layout_semicolon, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, + [427536] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14124), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [392809] = 8, - ACTIONS(11454), 1, + [427551] = 7, + ACTIONS(5969), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(14932), 1, sym__varid, - ACTIONS(15730), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(6029), 1, sym_constructor, - STATE(11295), 1, + STATE(6373), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16199), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392838] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15732), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16725), 2, - sym_variable, - sym_qualified_variable, + [427576] = 5, + ACTIONS(389), 1, + sym__consym, + ACTIONS(16462), 1, + anon_sym_BQUOTE, + ACTIONS(16916), 1, + sym__tyconsym, + STATE(13026), 3, + sym_constructor_operator, + sym__type_operator, + sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392867] = 2, + [427597] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13262), 8, - sym__varsym, + ACTIONS(13312), 6, sym__consym, - anon_sym_DASH, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, anon_sym_PIPE, anon_sym_COLON_COLON, - anon_sym_EQ, - [392884] = 2, + [427612] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 8, + ACTIONS(14088), 6, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [392901] = 7, - ACTIONS(14794), 1, - anon_sym_DASH, - ACTIONS(14798), 1, - sym__varsym, - ACTIONS(14800), 1, - sym__consym, - ACTIONS(15734), 1, - anon_sym_BQUOTE, - STATE(11603), 2, - sym_varop, - sym_constructor_operator, - STATE(11719), 2, - sym_operator, - sym__minus, + [427627] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392928] = 7, - ACTIONS(14794), 1, - anon_sym_DASH, - ACTIONS(14798), 1, - sym__varsym, - ACTIONS(14800), 1, + ACTIONS(14048), 6, sym__consym, - ACTIONS(15736), 1, + sym__unboxed_close, anon_sym_BQUOTE, - STATE(11337), 2, - sym_varop, - sym_constructor_operator, - STATE(11719), 2, - sym_operator, - sym__minus, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [427642] = 7, + ACTIONS(1322), 1, + sym__conid, + ACTIONS(15415), 1, + sym__varid, + STATE(3494), 1, + sym_constructor, + STATE(3531), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392955] = 8, - ACTIONS(11454), 1, + [427667] = 6, + ACTIONS(12319), 1, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14683), 1, + STATE(11224), 1, sym_constructor, - STATE(17223), 1, + STATE(11303), 1, sym__modid, - STATE(17243), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + STATE(13133), 1, + aux_sym__qualifying_module, + STATE(12300), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [392984] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15738), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16995), 2, - sym_variable, - sym_qualified_variable, + [427690] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393013] = 8, - ACTIONS(11454), 1, + ACTIONS(13312), 6, + sym__layout_semicolon, + sym__layout_end, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14680), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, - STATE(17240), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [427705] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393042] = 8, - ACTIONS(11454), 1, + ACTIONS(12449), 6, + sym__consym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14671), 1, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [427720] = 6, + ACTIONS(12319), 1, + sym__conid, + STATE(11224), 1, sym_constructor, - STATE(17223), 1, + STATE(11303), 1, sym__modid, - STATE(17237), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + STATE(13133), 1, + aux_sym__qualifying_module, + STATE(11302), 2, + sym_qualified_module, + sym__qmodid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [427743] = 5, + ACTIONS(16291), 1, + anon_sym_LPAREN, + ACTIONS(16293), 1, + anon_sym_hiding, + STATE(14927), 1, + sym_import_list, + ACTIONS(16857), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393071] = 8, - ACTIONS(11454), 1, + [427764] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13296), 6, + sym__consym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14274), 1, - sym_constructor, - STATE(17086), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [427779] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393100] = 8, - ACTIONS(11454), 1, + ACTIONS(14623), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_in, + [427794] = 7, + ACTIONS(3378), 1, sym__conid, - ACTIONS(14245), 1, + ACTIONS(15355), 1, sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14655), 1, + STATE(8599), 1, sym_constructor, - STATE(17223), 1, - sym__modid, - STATE(17234), 1, - sym_qualified_constructor, - STATE(16949), 2, + STATE(8847), 1, sym_variable, - sym_qualified_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393129] = 2, + [427819] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13232), 8, + ACTIONS(13300), 6, sym__consym, - sym_comma, - anon_sym_RPAREN, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [393146] = 2, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [427834] = 5, + ACTIONS(389), 1, + sym__consym, + ACTIONS(16462), 1, + anon_sym_BQUOTE, + ACTIONS(16918), 1, + sym__tyconsym, + STATE(13048), 3, + sym_constructor_operator, + sym__type_operator, + sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 8, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, + [427855] = 6, + ACTIONS(16746), 1, + anon_sym_LPAREN, + ACTIONS(16748), 1, + anon_sym_hiding, + ACTIONS(16810), 1, + anon_sym_as, + STATE(15928), 1, + sym_import_list, + ACTIONS(16360), 2, + anon_sym_SEMI, anon_sym_RBRACE, - [393163] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 8, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [393180] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [427878] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 7, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14096), 6, sym_where, + sym__consym, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - [393199] = 2, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACE, + [427893] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13276), 8, + ACTIONS(13300), 6, sym__consym, sym_comma, - anon_sym_RPAREN, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [393216] = 8, - ACTIONS(11454), 1, + [427908] = 7, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14652), 1, + ACTIONS(16920), 1, + anon_sym_LPAREN, + STATE(11522), 1, sym_constructor, - STATE(17223), 1, + STATE(12205), 1, + sym_qualified_type, + STATE(13388), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(17231), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393245] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15740), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16730), 2, - sym_variable, - sym_qualified_variable, + [427933] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393274] = 8, - ACTIONS(11454), 1, + ACTIONS(14092), 6, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15742), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16960), 2, - sym_variable, - sym_qualified_variable, + anon_sym_RBRACE, + [427948] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393303] = 8, - ACTIONS(11454), 1, + ACTIONS(13246), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15744), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16785), 2, - sym_variable, - sym_qualified_variable, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [427963] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393332] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14641), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, - STATE(17225), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(13675), 5, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PERCENT, + anon_sym_in, + [427980] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393361] = 8, - ACTIONS(11454), 1, + ACTIONS(14084), 6, + sym__layout_semicolon, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15746), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16780), 2, - sym_variable, - sym_qualified_variable, + [427995] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393390] = 8, - ACTIONS(11454), 1, + ACTIONS(14576), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_EQ_GT, + [428010] = 7, + ACTIONS(5221), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15018), 1, sym__varid, - ACTIONS(15748), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(6331), 1, sym_constructor, - STATE(11295), 1, + STATE(6597), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16735), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393419] = 7, - ACTIONS(14832), 1, - anon_sym_DASH, - ACTIONS(14836), 1, - sym__varsym, - ACTIONS(14838), 1, - sym__consym, - ACTIONS(15750), 1, - anon_sym_BQUOTE, - STATE(12035), 2, - sym_operator, - sym__minus, - STATE(12488), 2, - sym_varop, - sym_constructor_operator, + [428035] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393446] = 2, + ACTIONS(14070), 6, + sym__layout_semicolon, + sym__layout_end, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [428050] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13220), 8, + ACTIONS(13660), 6, + sym__layout_semicolon, sym__consym, - sym_comma, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [393463] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14731), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, - STATE(17255), 1, - sym_qualified_constructor, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [428065] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393492] = 8, - ACTIONS(11454), 1, + ACTIONS(13338), 6, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14577), 1, - sym_constructor, - STATE(17222), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + anon_sym_RBRACE, + [428080] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393521] = 8, - ACTIONS(11454), 1, + ACTIONS(13198), 6, + sym__layout_semicolon, + sym__layout_end, + sym__dot, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [428095] = 7, + ACTIONS(3811), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15123), 1, sym__varid, - ACTIONS(15752), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(9919), 1, sym_constructor, - STATE(11295), 1, + STATE(10513), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16965), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393550] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14622), 1, - sym_constructor, - STATE(17218), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [428120] = 6, + ACTIONS(16746), 1, + anon_sym_LPAREN, + ACTIONS(16748), 1, + anon_sym_hiding, + ACTIONS(16922), 1, + anon_sym_as, + STATE(16192), 1, + sym_import_list, + ACTIONS(16730), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393579] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14259), 1, - sym_constructor, - STATE(17096), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [428143] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393608] = 8, - ACTIONS(11454), 1, + ACTIONS(13312), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15754), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16775), 2, - sym_variable, - sym_qualified_variable, + anon_sym_COLON_COLON, + [428158] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393637] = 8, - ACTIONS(11454), 1, + ACTIONS(13342), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14249), 1, - sym_constructor, - STATE(17104), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + anon_sym_SQUOTE, + [428175] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393666] = 2, + ACTIONS(16924), 6, + sym__varsym, + anon_sym_DASH, + anon_sym_BQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [428190] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 8, + ACTIONS(14088), 6, + sym_where, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, anon_sym_RBRACE, - [393683] = 7, - ACTIONS(15092), 1, - sym__consym, - ACTIONS(15094), 1, - sym__conid, - STATE(10662), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17217), 1, - sym__modid, - ACTIONS(15090), 3, - sym__varid, - anon_sym_mdo, - anon_sym_do, + [428205] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393710] = 8, - ACTIONS(11454), 1, + ACTIONS(13246), 6, + sym__consym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15756), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16770), 2, - sym_variable, - sym_qualified_variable, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [428220] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393739] = 8, - ACTIONS(11454), 1, + ACTIONS(14062), 6, + sym__layout_semicolon, + sym__layout_end, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15758), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16740), 2, - sym_variable, - sym_qualified_variable, + [428235] = 6, + ACTIONS(16746), 1, + anon_sym_LPAREN, + ACTIONS(16748), 1, + anon_sym_hiding, + ACTIONS(16926), 1, + anon_sym_as, + STATE(16216), 1, + sym_import_list, + ACTIONS(16724), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393768] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14590), 1, - sym_constructor, - STATE(17211), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [428258] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393797] = 4, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11640), 1, - anon_sym_LBRACE, + ACTIONS(14084), 6, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACE, + [428273] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, + ACTIONS(13198), 6, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + sym__varid, + anon_sym_LPAREN, anon_sym_COLON_COLON, - [393818] = 2, + [428288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13220), 8, - sym__varsym, + ACTIONS(13338), 6, sym__consym, - anon_sym_DASH, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_COLON_COLON, anon_sym_EQ, - [393835] = 2, + [428303] = 4, + ACTIONS(16930), 1, + sym_comma, + STATE(11881), 1, + aux_sym_fixity_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16928), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_in, + [428322] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 8, + ACTIONS(13660), 6, + sym_where, sym__consym, - sym_comma, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACK, - anon_sym_COLON_COLON, anon_sym_RBRACE, - [393852] = 8, - ACTIONS(11454), 1, + [428337] = 7, + ACTIONS(5533), 1, sym__conid, - ACTIONS(14245), 1, + ACTIONS(15299), 1, sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14481), 1, + STATE(4727), 1, sym_constructor, - STATE(17204), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, + STATE(5119), 1, sym_variable, - sym_qualified_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393881] = 3, - ACTIONS(12700), 2, - sym__varid, - anon_sym_deriving, + [428362] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 6, + ACTIONS(14070), 6, sym_where, + sym__consym, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - [393900] = 8, - ACTIONS(11454), 1, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15760), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16745), 2, - sym_variable, - sym_qualified_variable, + anon_sym_RBRACE, + [428377] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393929] = 8, - ACTIONS(11454), 1, + ACTIONS(14102), 6, + sym__consym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15762), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16970), 2, - sym_variable, - sym_qualified_variable, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [428392] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393958] = 6, - ACTIONS(1391), 1, - anon_sym_PIPE, - ACTIONS(15764), 1, + ACTIONS(14066), 6, sym_where, - STATE(15876), 1, - sym_guards, - STATE(10494), 2, - sym_guard_equation, - aux_sym__fun_guards, - ACTIONS(15255), 3, - sym__layout_semicolon, + sym__consym, anon_sym_SEMI, - anon_sym_in, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACE, + [428407] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [393983] = 8, - ACTIONS(11454), 1, + ACTIONS(14084), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15766), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16990), 2, - sym_variable, - sym_qualified_variable, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [428422] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394012] = 8, - ACTIONS(11454), 1, + ACTIONS(13246), 6, + sym__layout_semicolon, + sym__layout_end, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, + [428437] = 7, + ACTIONS(12229), 1, + sym__conid, + ACTIONS(15429), 1, sym__varid, - ACTIONS(15768), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(11395), 1, sym_constructor, - STATE(11295), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16750), 2, + STATE(11841), 1, sym_variable, - sym_qualified_variable, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394041] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14528), 1, - sym_constructor, - STATE(17197), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [428462] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(16932), 1, + anon_sym_DASH_GT, + STATE(13045), 1, + sym__alt_variants, + STATE(18264), 1, + sym_guards, + STATE(11072), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394070] = 4, - ACTIONS(9131), 1, - anon_sym_LBRACE, - STATE(11000), 1, - sym_pat_fields, + [428485] = 4, + ACTIONS(16800), 1, + anon_sym_via, + STATE(13158), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 6, - sym_where, - sym__consym, + ACTIONS(16934), 4, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, + anon_sym_deriving, + [428504] = 7, + ACTIONS(12269), 1, sym__conid, - anon_sym_RBRACE, - [394091] = 3, - ACTIONS(12744), 1, - anon_sym_LBRACE, + ACTIONS(14886), 1, + sym__varid, + STATE(10852), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(11532), 1, + sym_variable, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12742), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, + [428529] = 5, + ACTIONS(389), 1, sym__consym, - anon_sym_SEMI, + ACTIONS(16462), 1, anon_sym_BQUOTE, - sym__conid, - [394110] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14492), 1, - sym_constructor, - STATE(17190), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + ACTIONS(16464), 1, + sym__tyconsym, + STATE(13000), 3, + sym_constructor_operator, + sym__type_operator, + sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394139] = 2, + [428550] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12816), 8, - sym__varsym, + ACTIONS(13304), 6, + sym__layout_semicolon, + sym__layout_end, sym__consym, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [394156] = 8, - ACTIONS(11454), 1, + [428565] = 7, + ACTIONS(12345), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15076), 1, sym__varid, - ACTIONS(15770), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(11486), 1, sym_constructor, - STATE(11295), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16180), 2, + STATE(12314), 1, sym_variable, - sym_qualified_variable, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394185] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15772), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16755), 2, - sym_variable, - sym_qualified_variable, + [428590] = 4, + ACTIONS(16930), 1, + sym_comma, + STATE(11842), 1, + aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394214] = 2, + ACTIONS(16936), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_in, + [428609] = 4, + ACTIONS(16930), 1, + sym_comma, + STATE(11881), 1, + aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13258), 8, - sym__varsym, + ACTIONS(16936), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_in, + [428628] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14124), 6, + sym__layout_semicolon, + sym__layout_end, sym__consym, - anon_sym_DASH, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [394231] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14382), 1, - sym_constructor, - STATE(17183), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [428643] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394260] = 8, - ACTIONS(11454), 1, + ACTIONS(13296), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15774), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16985), 2, - sym_variable, - sym_qualified_variable, + anon_sym_COLON_COLON, + [428658] = 4, + ACTIONS(14505), 1, + anon_sym_COLON_COLON, + STATE(13458), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394289] = 6, - ACTIONS(1391), 1, - anon_sym_PIPE, - ACTIONS(15776), 1, + ACTIONS(16766), 4, sym_where, - STATE(16984), 1, - sym_guards, - STATE(10606), 2, - sym_guard_equation, - aux_sym__fun_guards, - ACTIONS(15255), 3, - sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RBRACE, + [428677] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394314] = 3, - ACTIONS(12625), 2, - sym__varid, - anon_sym_deriving, + ACTIONS(12449), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [428692] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 6, - sym_where, + ACTIONS(16366), 6, + sym__layout_semicolon, + sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - [394333] = 8, - ACTIONS(11454), 1, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15346), 1, - sym__varid, - ACTIONS(15778), 1, - sym_quasiquote_bar, - STATE(10756), 1, - sym_constructor, - STATE(11295), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16980), 2, - sym_variable, - sym_qualified_variable, + [428707] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394362] = 8, - ACTIONS(11454), 1, + ACTIONS(14062), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14316), 1, - sym_constructor, - STATE(17169), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + anon_sym_COLON_COLON, + [428722] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(16845), 1, + anon_sym_EQ, + STATE(16336), 1, + sym__funrhs, + STATE(17368), 1, + sym_guards, + STATE(11508), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394391] = 8, - ACTIONS(11454), 1, + [428745] = 7, + ACTIONS(12249), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15287), 1, sym__varid, - ACTIONS(15780), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(11079), 1, sym_constructor, - STATE(11295), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - STATE(16760), 2, + STATE(11901), 1, sym_variable, - sym_qualified_variable, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394420] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14359), 1, - sym_constructor, - STATE(17162), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [428770] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394449] = 8, - ACTIONS(11454), 1, + ACTIONS(14096), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14337), 1, - sym_constructor, - STATE(17155), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [428785] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394478] = 8, - ACTIONS(11454), 1, + ACTIONS(14120), 6, + sym__consym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [428800] = 7, + ACTIONS(6055), 1, + sym__conid, + ACTIONS(14948), 1, sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14324), 1, + STATE(5144), 1, sym_constructor, - STATE(17148), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, + STATE(5249), 1, sym_variable, - sym_qualified_variable, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [394507] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(14297), 1, - sym_constructor, - STATE(17141), 1, - sym_qualified_constructor, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394536] = 4, - ACTIONS(15782), 1, - sym__varid, - STATE(10695), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + [428825] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15547), 5, + ACTIONS(13300), 6, sym__layout_semicolon, - sym_where, - sym_comma, - ts_builtin_sym_end, + sym__layout_end, + sym__consym, anon_sym_SEMI, - [394557] = 8, - ACTIONS(11454), 1, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, + [428840] = 7, + ACTIONS(5481), 1, + sym__conid, + ACTIONS(15305), 1, sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14283), 1, + STATE(5234), 1, sym_constructor, - STATE(17134), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, + STATE(5363), 1, sym_variable, - sym_qualified_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [428865] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394586] = 8, - ACTIONS(11454), 1, + ACTIONS(13640), 6, + sym__layout_semicolon, + sym__layout_end, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14262), 1, - sym_constructor, - STATE(17127), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [428880] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(16845), 1, + anon_sym_EQ, + STATE(16261), 1, + sym__funrhs, + STATE(17368), 1, + sym_guards, + STATE(11508), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394615] = 8, - ACTIONS(11454), 1, + [428903] = 7, + ACTIONS(4035), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15119), 1, sym__varid, - ACTIONS(15785), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(8337), 1, sym_constructor, - STATE(11295), 1, + STATE(8353), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16011), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394644] = 8, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(15408), 1, - anon_sym_LPAREN, - ACTIONS(15787), 1, + [428928] = 5, + ACTIONS(16874), 1, + anon_sym_LBRACE, + ACTIONS(16876), 1, + sym__layout_start, + STATE(14292), 1, + sym_decls, + ACTIONS(16776), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - ACTIONS(15789), 1, - anon_sym_RBRACE, - STATE(14856), 1, - sym_constructor, - STATE(13052), 2, - sym_deriving, - sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394673] = 8, - ACTIONS(11454), 1, + [428949] = 7, + ACTIONS(11463), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15515), 1, sym__varid, - ACTIONS(15791), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(7556), 1, sym_constructor, - STATE(11295), 1, + STATE(7938), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16975), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394702] = 8, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14241), 1, - sym_constructor, - STATE(17120), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, - sym_variable, - sym_qualified_variable, + [428974] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394731] = 8, - ACTIONS(11454), 1, + ACTIONS(14838), 6, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + [428989] = 7, + ACTIONS(1517), 1, sym__conid, - ACTIONS(15346), 1, + ACTIONS(15325), 1, sym__varid, - ACTIONS(15793), 1, - sym_quasiquote_bar, - STATE(10756), 1, + STATE(3381), 1, sym_constructor, - STATE(11295), 1, + STATE(3449), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, - STATE(16765), 2, - sym_variable, - sym_qualified_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394760] = 2, + [429014] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13248), 8, - sym__consym, - sym_comma, - anon_sym_RPAREN, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACK, + ACTIONS(16770), 6, + sym_where, + anon_sym_SEMI, anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [394777] = 8, - ACTIONS(11454), 1, + anon_sym_deriving, + [429029] = 7, + ACTIONS(5699), 1, sym__conid, - ACTIONS(14245), 1, + ACTIONS(15293), 1, sym__varid, - STATE(11435), 1, - aux_sym__qualifying_module, - STATE(14236), 1, + STATE(5245), 1, sym_constructor, - STATE(17112), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - STATE(16949), 2, + STATE(5400), 1, sym_variable, - sym_qualified_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394806] = 5, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(15797), 1, - anon_sym_via, - STATE(12161), 1, - sym_via, + [429054] = 4, + ACTIONS(16940), 1, + sym_comma, + STATE(11881), 1, + aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15795), 4, + ACTIONS(16938), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_deriving, - [394828] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + anon_sym_in, + [429073] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 6, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - [394846] = 6, - ACTIONS(15094), 1, + ACTIONS(13648), 6, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, - ACTIONS(15090), 3, - sym__varid, - anon_sym_mdo, - anon_sym_do, + anon_sym_RBRACE, + [429088] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394870] = 7, - ACTIONS(15799), 1, - anon_sym_LPAREN, - ACTIONS(15801), 1, - anon_sym_hiding, - ACTIONS(15803), 1, - anon_sym_qualified, - ACTIONS(15805), 1, - anon_sym_as, - STATE(14712), 1, - sym_import_list, - ACTIONS(15518), 2, + ACTIONS(6408), 5, anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ, anon_sym_RBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [394896] = 7, - ACTIONS(14790), 1, anon_sym_deriving, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(15789), 1, - sym__layout_end, - ACTIONS(15807), 1, - anon_sym_LPAREN, - STATE(14786), 1, - sym_constructor, - STATE(12252), 2, - sym_deriving, - sym_gadt_constructor, + [429105] = 4, + ACTIONS(16930), 1, + sym_comma, + STATE(11881), 1, + aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394922] = 7, - ACTIONS(15799), 1, - anon_sym_LPAREN, - ACTIONS(15801), 1, - anon_sym_hiding, - ACTIONS(15809), 1, - anon_sym_qualified, - ACTIONS(15811), 1, - anon_sym_as, - STATE(14708), 1, - sym_import_list, - ACTIONS(15512), 2, + ACTIONS(16943), 4, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_in, + [429124] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [394948] = 7, - ACTIONS(14853), 1, + ACTIONS(13296), 6, + sym__layout_semicolon, + sym__layout_end, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(15408), 1, + [429139] = 7, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(16945), 1, anon_sym_LPAREN, - ACTIONS(15813), 1, - anon_sym_RBRACE, - STATE(14856), 1, + STATE(11619), 1, sym_constructor, - STATE(14426), 2, - sym_deriving, - sym_gadt_constructor, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [394974] = 3, - ACTIONS(15090), 3, - sym__varid, - anon_sym_mdo, - anon_sym_do, + STATE(12008), 1, + sym_qualified_type, + STATE(13388), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15092), 4, - sym__varsym, - sym__consym, - anon_sym_DASH, - sym__conid, - [394992] = 5, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(15797), 1, - anon_sym_via, - STATE(12539), 1, - sym_via, + [429164] = 4, + ACTIONS(16930), 1, + sym_comma, + STATE(11858), 1, + aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15815), 4, + ACTIONS(16943), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_deriving, - [395014] = 7, - ACTIONS(15277), 1, anon_sym_in, - ACTIONS(15817), 1, - anon_sym_LBRACE, - ACTIONS(15819), 1, - sym__layout_start, - STATE(14695), 1, - sym_decls, - STATE(17102), 1, - sym__let_decls, - ACTIONS(15273), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [395040] = 3, - ACTIONS(12744), 1, - anon_sym_LBRACE, + [429183] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12742), 6, + ACTIONS(12449), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [395058] = 7, - ACTIONS(14790), 1, - anon_sym_deriving, - ACTIONS(14853), 1, + [429198] = 7, + ACTIONS(3833), 1, sym__conid, - ACTIONS(15807), 1, - anon_sym_LPAREN, - ACTIONS(15813), 1, - sym__layout_end, - STATE(14786), 1, + ACTIONS(15319), 1, + sym__varid, + STATE(9843), 1, sym_constructor, - STATE(13892), 2, - sym_deriving, - sym_gadt_constructor, + STATE(10355), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395084] = 2, + [429223] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 7, + ACTIONS(14108), 6, sym__layout_semicolon, - sym_where, + sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [429238] = 7, + ACTIONS(16882), 1, anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_in, - [395100] = 4, - ACTIONS(13603), 1, - anon_sym_COLON_COLON, - STATE(11659), 1, - sym__type_annotation, + ACTIONS(16947), 1, + anon_sym_RBRACK, + ACTIONS(16949), 1, + anon_sym_PIPE, + ACTIONS(16951), 1, + anon_sym_DOT_DOT, + ACTIONS(16953), 1, + sym_comma, + STATE(14987), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15821), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_EQ, - [395120] = 5, - ACTIONS(15823), 1, - sym__varid, - STATE(12580), 1, - sym_safety, - ACTIONS(15825), 2, - sym_string, - anon_sym_LPAREN, - ACTIONS(15827), 3, - anon_sym_unsafe, - anon_sym_safe, - anon_sym_interruptible, + [429263] = 7, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(16955), 1, + anon_sym_RBRACK, + ACTIONS(16957), 1, + anon_sym_PIPE, + ACTIONS(16959), 1, + anon_sym_DOT_DOT, + ACTIONS(16961), 1, + sym_comma, + STATE(13949), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395142] = 5, - ACTIONS(14892), 1, - anon_sym_EQ, - ACTIONS(14896), 1, - sym_where, - ACTIONS(15551), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(14721), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, + [429288] = 7, + ACTIONS(13168), 1, + sym__conid, + ACTIONS(15275), 1, + sym__varid, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(12907), 1, + sym_constructor, + STATE(13584), 1, + sym_variable, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395164] = 2, + [429313] = 4, + ACTIONS(16965), 1, + sym_comma, + STATE(11894), 1, + aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15829), 7, + ACTIONS(16963), 4, sym__layout_semicolon, sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [395180] = 2, + [429332] = 4, + ACTIONS(14505), 1, + anon_sym_COLON_COLON, + STATE(13467), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 7, - sym__layout_semicolon, + ACTIONS(16722), 4, sym_where, - sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, + anon_sym_EQ, + anon_sym_RBRACE, + [429351] = 7, + ACTIONS(13212), 1, sym__conid, - [395196] = 2, + ACTIONS(15259), 1, + sym__varid, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(12037), 1, + sym_constructor, + STATE(12664), 1, + sym_variable, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 7, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [395212] = 8, - ACTIONS(327), 1, - sym__consym, - ACTIONS(11454), 1, + [429376] = 7, + ACTIONS(5429), 1, sym__conid, - ACTIONS(14996), 1, - sym__tyconsym, - STATE(10756), 1, + ACTIONS(15269), 1, + sym__varid, + STATE(5336), 1, sym_constructor, - STATE(11398), 1, + STATE(5481), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(16164), 1, - sym_constructor_operator, - STATE(17182), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395240] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12855), 6, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_in, - [395258] = 6, - ACTIONS(1391), 1, - anon_sym_PIPE, - ACTIONS(15831), 1, - sym_where, - STATE(15952), 1, - sym_guards, - ACTIONS(15255), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(10740), 2, - sym_guard_equation, - aux_sym__fun_guards, + [429401] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395282] = 7, - ACTIONS(14853), 1, + ACTIONS(13324), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(15408), 1, - anon_sym_LPAREN, - ACTIONS(15833), 1, - anon_sym_RBRACE, - STATE(14856), 1, + anon_sym_COLON_COLON, + [429416] = 7, + ACTIONS(10433), 1, + sym__conid, + ACTIONS(15329), 1, + sym__varid, + STATE(7118), 1, sym_constructor, - STATE(14426), 2, - sym_deriving, - sym_gadt_constructor, + STATE(7491), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395308] = 2, + [429441] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 7, + ACTIONS(14066), 6, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [395324] = 7, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(15408), 1, - anon_sym_LPAREN, - ACTIONS(15835), 1, - anon_sym_RBRACE, - STATE(14856), 1, - sym_constructor, - STATE(14426), 2, - sym_deriving, - sym_gadt_constructor, + [429456] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395350] = 7, - ACTIONS(14790), 1, - anon_sym_deriving, - ACTIONS(14853), 1, + ACTIONS(13338), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15807), 1, - anon_sym_LPAREN, - ACTIONS(15837), 1, - sym__layout_end, - STATE(14786), 1, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [429471] = 7, + ACTIONS(6081), 1, + sym__conid, + ACTIONS(15253), 1, + sym__varid, + STATE(5712), 1, sym_constructor, - STATE(13892), 2, - sym_deriving, - sym_gadt_constructor, + STATE(5960), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395376] = 7, - ACTIONS(15604), 1, - anon_sym_EQ_GT, - ACTIONS(15839), 1, - anon_sym_PIPE, - ACTIONS(15841), 1, - sym_where, - STATE(12140), 1, - sym_fundeps, - STATE(14649), 1, - sym_class_body, - ACTIONS(15600), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [429496] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395402] = 7, - ACTIONS(14853), 1, + ACTIONS(13312), 6, + sym__consym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(15408), 1, - anon_sym_LPAREN, - ACTIONS(15837), 1, - anon_sym_RBRACE, - STATE(14856), 1, - sym_constructor, - STATE(14426), 2, - sym_deriving, - sym_gadt_constructor, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [429511] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395428] = 4, - ACTIONS(5765), 1, - sym__dot, - STATE(10017), 2, - sym_type_role, - aux_sym_decl_role_repeat1, + ACTIONS(13477), 6, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + anon_sym_COLON_COLON, + [429526] = 7, + ACTIONS(6029), 1, + sym__conid, + ACTIONS(15243), 1, + sym__varid, + STATE(5287), 1, + sym_constructor, + STATE(5499), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15253), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [395448] = 2, + [429551] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 7, + ACTIONS(13660), 6, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [395464] = 7, - ACTIONS(15799), 1, - anon_sym_LPAREN, - ACTIONS(15801), 1, - anon_sym_hiding, - ACTIONS(15843), 1, - anon_sym_qualified, - ACTIONS(15845), 1, - anon_sym_as, - STATE(14634), 1, - sym_import_list, - ACTIONS(15490), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [429566] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395490] = 6, - ACTIONS(15602), 1, + ACTIONS(14070), 6, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, - ACTIONS(15606), 1, - sym_where, - STATE(11732), 1, - sym_fundeps, - STATE(12632), 1, - sym_class_body, - ACTIONS(15847), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + anon_sym_EQ, + [429581] = 7, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16896), 1, + anon_sym_DASH_GT, + ACTIONS(16968), 1, + sym__unboxed_close, + STATE(13921), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395514] = 7, - ACTIONS(14790), 1, - anon_sym_deriving, - ACTIONS(14853), 1, + [429606] = 7, + ACTIONS(10659), 1, sym__conid, - ACTIONS(15807), 1, - anon_sym_LPAREN, - ACTIONS(15835), 1, - sym__layout_end, - STATE(14786), 1, + ACTIONS(15555), 1, + sym__varid, + STATE(6863), 1, sym_constructor, - STATE(13892), 2, - sym_deriving, - sym_gadt_constructor, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [395540] = 2, + STATE(7236), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 7, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [395556] = 2, + [429631] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 7, - sym__layout_semicolon, - sym_where, + ACTIONS(13304), 6, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [395572] = 5, - ACTIONS(15339), 1, anon_sym_PIPE, - STATE(15952), 1, - sym_guards, - STATE(10740), 2, - sym_guard_equation, - aux_sym__fun_guards, - ACTIONS(15337), 3, - sym_where, + anon_sym_COLON_COLON, + [429646] = 5, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(16307), 1, + anon_sym_via, + STATE(13740), 1, + sym_via, + ACTIONS(16734), 3, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395594] = 7, - ACTIONS(11494), 1, - sym__conid, - ACTIONS(15849), 1, - sym_string, - STATE(10296), 1, - sym_constructor, - STATE(10404), 1, - sym__modid, - STATE(12018), 1, - aux_sym__qualifying_module, - STATE(10522), 2, - sym_qualified_module, - sym__qmodid, + [429667] = 4, + ACTIONS(16736), 1, + anon_sym_via, + STATE(13267), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395620] = 2, + ACTIONS(16970), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [429686] = 4, + ACTIONS(16736), 1, + anon_sym_via, + STATE(13271), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15851), 7, + ACTIONS(16972), 4, sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_deriving, - [395636] = 2, + [429705] = 7, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(16974), 1, + anon_sym_RBRACK, + ACTIONS(16976), 1, + anon_sym_PIPE, + ACTIONS(16978), 1, + anon_sym_DOT_DOT, + ACTIONS(16980), 1, + sym_comma, + STATE(15148), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 7, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - anon_sym_AT2, - [395652] = 4, - ACTIONS(13613), 1, - anon_sym_COLON_COLON, - STATE(11757), 1, - sym__type_annotation, + [429730] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(16982), 1, + anon_sym_DASH_GT, + STATE(2257), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(14525), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15853), 5, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - [395672] = 3, - ACTIONS(12744), 1, - anon_sym_LBRACE, + [429753] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12742), 6, - sym_where, + ACTIONS(13288), 6, + sym__layout_semicolon, + sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACE, - [395690] = 2, + [429768] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 7, + ACTIONS(14070), 6, sym__layout_semicolon, - sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [395706] = 4, - ACTIONS(9688), 1, - anon_sym_LBRACE, - STATE(11507), 1, - sym_pat_fields, + [429783] = 7, + ACTIONS(7276), 1, + sym__conid, + ACTIONS(15377), 1, + sym__varid, + STATE(9379), 1, + sym_constructor, + STATE(9882), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(7849), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, + [429808] = 7, + ACTIONS(4069), 1, sym__conid, - [395726] = 2, + ACTIONS(15339), 1, + sym__varid, + STATE(9499), 1, + sym_constructor, + STATE(9947), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15855), 7, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_deriving, - [395742] = 2, + [429833] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 7, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + ACTIONS(14112), 6, + sym__consym, + anon_sym_BQUOTE, + sym__conid, anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_deriving, - [395758] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_EQ, + [429848] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 6, + ACTIONS(14066), 6, sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_deriving, - [395776] = 5, - ACTIONS(14892), 1, - anon_sym_EQ, - ACTIONS(14896), 1, - sym_where, - ACTIONS(15664), 2, + sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, - STATE(14456), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [395798] = 2, + anon_sym_BQUOTE, + sym__conid, + [429863] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15857), 7, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, + ACTIONS(13328), 6, anon_sym_SEMI, - anon_sym_COLON_COLON, + anon_sym_BQUOTE, + anon_sym_DASH_GT, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_deriving, - [395814] = 7, - ACTIONS(14790), 1, - anon_sym_deriving, - ACTIONS(14853), 1, + [429878] = 7, + ACTIONS(5103), 1, sym__conid, - ACTIONS(15807), 1, - anon_sym_LPAREN, - ACTIONS(15859), 1, - sym__layout_end, - STATE(14786), 1, + ACTIONS(15237), 1, + sym__varid, + STATE(5250), 1, sym_constructor, - STATE(13892), 2, - sym_deriving, - sym_gadt_constructor, + STATE(5452), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395840] = 7, - ACTIONS(14853), 1, + [429903] = 7, + ACTIONS(5273), 1, sym__conid, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(15408), 1, - anon_sym_LPAREN, - ACTIONS(15859), 1, - anon_sym_RBRACE, - STATE(14856), 1, + ACTIONS(15231), 1, + sym__varid, + STATE(5347), 1, sym_constructor, - STATE(14426), 2, - sym_deriving, - sym_gadt_constructor, + STATE(5493), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395866] = 7, - ACTIONS(14790), 1, - anon_sym_deriving, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(15807), 1, - anon_sym_LPAREN, - ACTIONS(15833), 1, - sym__layout_end, - STATE(14786), 1, - sym_constructor, - STATE(13892), 2, - sym_deriving, - sym_gadt_constructor, + [429928] = 4, + ACTIONS(16986), 1, + anon_sym_PIPE, + STATE(11925), 1, + aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [395892] = 2, + ACTIONS(16984), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [429947] = 6, + ACTIONS(16989), 1, + sym__conid, + STATE(13120), 1, + aux_sym__qualifying_module, + STATE(14244), 1, + sym__modid, + STATE(14525), 1, + sym_constructor, + STATE(14787), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5765), 7, - sym__dot, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_hiding, - anon_sym_qualified, - anon_sym_as, - [395908] = 3, - ACTIONS(12744), 1, - anon_sym_LBRACE, + [429970] = 7, + ACTIONS(11383), 1, + sym__conid, + ACTIONS(15225), 1, + sym__varid, + STATE(6908), 1, + sym_constructor, + STATE(7162), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12742), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, + [429995] = 7, + ACTIONS(16882), 1, anon_sym_DASH_GT, + ACTIONS(16991), 1, + anon_sym_RBRACK, + ACTIONS(16993), 1, anon_sym_PIPE, - anon_sym_EQ, - [395926] = 2, + ACTIONS(16995), 1, + anon_sym_DOT_DOT, + ACTIONS(16997), 1, + sym_comma, + STATE(14950), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13242), 7, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [395942] = 2, + [430020] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13224), 7, + ACTIONS(13284), 6, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [395958] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12511), 7, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, + [430035] = 7, + ACTIONS(11403), 1, sym__conid, - [395974] = 5, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(15861), 1, - anon_sym_via, - STATE(12041), 1, - sym_via, + ACTIONS(14974), 1, + sym__varid, + STATE(7544), 1, + sym_constructor, + STATE(7965), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15815), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [395996] = 6, - ACTIONS(15458), 1, - anon_sym_LPAREN, - ACTIONS(15460), 1, - anon_sym_hiding, - ACTIONS(15865), 1, - anon_sym_as, - STATE(12979), 1, - sym_import_list, - ACTIONS(15863), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [430060] = 7, + ACTIONS(8467), 1, + sym__conid, + ACTIONS(15349), 1, + sym__varid, + STATE(7007), 1, + sym_constructor, + STATE(7531), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [396020] = 2, + [430085] = 4, + ACTIONS(16902), 1, + anon_sym_PIPE, + STATE(11925), 1, + aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 7, + ACTIONS(16999), 4, sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_AT2, - [396036] = 7, - ACTIONS(15799), 1, - anon_sym_LPAREN, - ACTIONS(15801), 1, - anon_sym_hiding, - ACTIONS(15867), 1, - anon_sym_qualified, - ACTIONS(15869), 1, - anon_sym_as, - STATE(14792), 1, - sym_import_list, - ACTIONS(15456), 2, + sym__layout_end, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_deriving, + [430104] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(17001), 1, + anon_sym_DASH_GT, + STATE(13816), 1, + sym__alt_variants, + STATE(18229), 1, + sym_guards, + STATE(11550), 2, + sym_gdpat, + aux_sym_exp_if_guard_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [396062] = 2, + [430127] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 7, + ACTIONS(12403), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_in, - [396078] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + anon_sym_deriving, + [430144] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 6, - sym__layout_semicolon, - sym_where, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_in, - [396096] = 4, - ACTIONS(13603), 1, - anon_sym_COLON_COLON, - STATE(11834), 1, - sym__type_annotation, + ACTIONS(13640), 6, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [430159] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15871), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(12403), 5, anon_sym_SEMI, + anon_sym_DASH_GT, anon_sym_EQ, - [396116] = 2, + anon_sym_RBRACE, + anon_sym_deriving, + [430176] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13252), 7, + ACTIONS(13332), 6, sym__layout_semicolon, - sym_where, + sym__layout_end, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [396132] = 2, + [430191] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13276), 7, - sym__layout_semicolon, - sym_where, + ACTIONS(14108), 6, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [396148] = 6, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - ACTIONS(15873), 1, - anon_sym_as, - STATE(14066), 1, - sym_import_list, - ACTIONS(15863), 3, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [430206] = 4, + ACTIONS(16902), 1, + anon_sym_PIPE, + STATE(11774), 1, + aux_sym_constructors_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16999), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, + anon_sym_deriving, + [430225] = 7, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16896), 1, + anon_sym_DASH_GT, + ACTIONS(17003), 1, + sym__unboxed_close, + STATE(14199), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [396172] = 2, + [430250] = 7, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(17005), 1, + anon_sym_RBRACK, + ACTIONS(17007), 1, + anon_sym_PIPE, + ACTIONS(17009), 1, + anon_sym_DOT_DOT, + ACTIONS(17011), 1, + sym_comma, + STATE(14605), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13272), 7, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [396188] = 2, + [430275] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12834), 7, + ACTIONS(13284), 6, sym__layout_semicolon, - sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [396204] = 3, - ACTIONS(12381), 1, - anon_sym_LBRACE, + [430290] = 7, + ACTIONS(12787), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(13607), 1, + sym_variable, + STATE(13912), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [396222] = 2, + [430315] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13262), 7, + ACTIONS(14112), 6, sym__layout_semicolon, - sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [396238] = 2, + [430330] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13258), 7, + ACTIONS(13246), 6, sym__layout_semicolon, - sym_where, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [396254] = 7, - ACTIONS(14790), 1, - anon_sym_deriving, - ACTIONS(14853), 1, + [430345] = 7, + ACTIONS(12437), 1, sym__conid, - ACTIONS(15807), 1, - anon_sym_LPAREN, - ACTIONS(15875), 1, - sym__layout_end, - STATE(14786), 1, + ACTIONS(15012), 1, + sym__varid, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(12286), 1, sym_constructor, - STATE(13892), 2, - sym_deriving, - sym_gadt_constructor, + STATE(12548), 1, + sym_variable, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [396280] = 2, + [430370] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13228), 7, - sym__layout_semicolon, + ACTIONS(14048), 6, sym_where, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [396296] = 3, - ACTIONS(12744), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [430385] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12742), 6, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14056), 6, + sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [396314] = 7, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(15408), 1, - anon_sym_LPAREN, - ACTIONS(15875), 1, anon_sym_RBRACE, - STATE(14856), 1, - sym_constructor, - STATE(14426), 2, - sym_deriving, - sym_gadt_constructor, + [430400] = 5, + ACTIONS(16291), 1, + anon_sym_LPAREN, + ACTIONS(16293), 1, + anon_sym_hiding, + STATE(14928), 1, + sym_import_list, + ACTIONS(16855), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [396340] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [430421] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 6, + ACTIONS(13248), 6, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [396358] = 2, + [430436] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13232), 7, - sym__layout_semicolon, - sym_where, + ACTIONS(14112), 6, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [396374] = 2, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [430451] = 7, + ACTIONS(11031), 1, + sym__conid, + ACTIONS(15213), 1, + sym__varid, + STATE(7086), 1, + sym_constructor, + STATE(7765), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13248), 7, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [396390] = 2, + [430476] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 7, - sym__layout_semicolon, - sym_where, + ACTIONS(13284), 6, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [396406] = 6, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - ACTIONS(15879), 1, - anon_sym_as, - STATE(14043), 1, - sym_import_list, - ACTIONS(15877), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [430491] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [396430] = 6, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - ACTIONS(15630), 1, - anon_sym_as, - STATE(14033), 1, - sym_import_list, - ACTIONS(15518), 3, + ACTIONS(17013), 6, + sym__varsym, + anon_sym_DASH, + anon_sym_BQUOTE, + anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_EQ, + [430506] = 4, + ACTIONS(15727), 1, + anon_sym_deriving, + STATE(12027), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(17015), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [396454] = 2, + [430525] = 7, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16896), 1, + anon_sym_DASH_GT, + ACTIONS(17017), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(15110), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13220), 7, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [396470] = 2, + [430550] = 4, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(13500), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 7, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_AT2, - [396486] = 2, + ACTIONS(16110), 4, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [430569] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13280), 7, + ACTIONS(14582), 6, sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [396502] = 2, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + anon_sym_in, + [430584] = 7, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16896), 1, + anon_sym_DASH_GT, + ACTIONS(17019), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14958), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13212), 7, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, + [430609] = 7, + ACTIONS(7790), 1, sym__conid, - [396518] = 2, + ACTIONS(15359), 1, + sym__varid, + STATE(9491), 1, + sym_constructor, + STATE(9961), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12816), 7, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [396534] = 2, + [430634] = 7, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(17021), 1, + anon_sym_RBRACK, + ACTIONS(17023), 1, + anon_sym_PIPE, + ACTIONS(17025), 1, + anon_sym_DOT_DOT, + ACTIONS(17027), 1, + sym_comma, + STATE(14222), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13216), 7, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [396550] = 2, + [430659] = 4, + ACTIONS(16849), 1, + sym_comma, + STATE(12221), 1, + aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15829), 7, + ACTIONS(17029), 4, sym__layout_semicolon, + sym_where, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [396566] = 4, - ACTIONS(13613), 1, - anon_sym_COLON_COLON, - STATE(11589), 1, - sym__type_annotation, + [430678] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15871), 5, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - [396586] = 6, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - ACTIONS(15883), 1, - anon_sym_as, - STATE(13899), 1, - sym_import_list, - ACTIONS(15881), 3, + ACTIONS(12449), 6, sym__layout_semicolon, sym__layout_end, + sym__consym, anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [430693] = 7, + ACTIONS(10455), 1, + sym__conid, + ACTIONS(15207), 1, + sym__varid, + STATE(6887), 1, + sym_constructor, + STATE(7252), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [396610] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [430718] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 6, + ACTIONS(13292), 6, sym__consym, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, + [430733] = 6, + ACTIONS(1712), 1, anon_sym_PIPE, + ACTIONS(17031), 1, anon_sym_EQ, - [396628] = 3, - ACTIONS(12381), 1, - anon_sym_LBRACE, + STATE(14180), 1, + sym__funrhs, + STATE(17287), 1, + sym_guards, + STATE(11111), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 6, - sym__consym, - anon_sym_BQUOTE, + [430756] = 7, + ACTIONS(10789), 1, sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [396646] = 2, + ACTIONS(15201), 1, + sym__varid, + STATE(7061), 1, + sym_constructor, + STATE(7733), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 7, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [396662] = 2, + [430781] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 7, - sym__layout_semicolon, + ACTIONS(16366), 6, sym_where, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [396678] = 3, - ACTIONS(15885), 1, - anon_sym_AT2, + anon_sym_RBRACE, + [430796] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12791), 6, - sym__layout_semicolon, + ACTIONS(14056), 6, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [396696] = 2, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [430811] = 5, + ACTIONS(16291), 1, + anon_sym_LPAREN, + ACTIONS(16293), 1, + anon_sym_hiding, + STATE(14894), 1, + sym_import_list, + ACTIONS(16859), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 7, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [396712] = 2, + [430832] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 7, - sym__layout_semicolon, + ACTIONS(14062), 6, sym_where, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [396728] = 2, + anon_sym_RBRACE, + [430847] = 7, + ACTIONS(3492), 1, + sym__conid, + ACTIONS(15593), 1, + sym__varid, + STATE(3796), 1, + sym_constructor, + STATE(3922), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 7, - sym_where, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_RBRACE, - [396744] = 6, - ACTIONS(15458), 1, - anon_sym_LPAREN, - ACTIONS(15460), 1, - anon_sym_hiding, - ACTIONS(15887), 1, - anon_sym_as, - STATE(13723), 1, - sym_import_list, - ACTIONS(15881), 3, + [430872] = 5, + ACTIONS(16874), 1, + anon_sym_LBRACE, + ACTIONS(16876), 1, + sym__layout_start, + STATE(14274), 1, + sym_decls, + ACTIONS(16812), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [396768] = 6, - ACTIONS(15458), 1, - anon_sym_LPAREN, - ACTIONS(15460), 1, - anon_sym_hiding, - ACTIONS(15522), 1, - anon_sym_as, - STATE(12923), 1, - sym_import_list, - ACTIONS(15518), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [430893] = 7, + ACTIONS(2522), 1, + sym__conid, + ACTIONS(15507), 1, + sym__varid, + STATE(4710), 1, + sym_constructor, + STATE(4854), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [396792] = 4, - ACTIONS(13603), 1, - anon_sym_COLON_COLON, - STATE(11711), 1, - sym__type_annotation, + [430918] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(17031), 1, + anon_sym_EQ, + STATE(14172), 1, + sym__funrhs, + STATE(17287), 1, + sym_guards, + STATE(11111), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15853), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_EQ, - [396812] = 3, - ACTIONS(5765), 1, - sym__dot, + [430941] = 7, + ACTIONS(3148), 1, + sym__conid, + ACTIONS(15583), 1, + sym__varid, + STATE(4316), 1, + sym_constructor, + STATE(4929), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 6, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_via, - anon_sym_deriving, - [396830] = 3, - ACTIONS(12381), 1, - anon_sym_LBRACE, + [430966] = 6, + ACTIONS(12319), 1, + sym__conid, + STATE(11224), 1, + sym_constructor, + STATE(11303), 1, + sym__modid, + STATE(13133), 1, + aux_sym__qualifying_module, + STATE(11719), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + [430989] = 7, + ACTIONS(7426), 1, sym__conid, - anon_sym_RBRACE, - [396848] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + ACTIONS(15393), 1, + sym__varid, + STATE(9952), 1, + sym_constructor, + STATE(10688), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [396866] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + [431014] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(17033), 1, + anon_sym_EQ, + STATE(13419), 1, + sym__funrhs, + STATE(17436), 1, + sym_guards, + STATE(10928), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 6, - sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [396884] = 3, - ACTIONS(12381), 1, - anon_sym_LBRACE, + [431037] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 6, - sym__layout_semicolon, + ACTIONS(14074), 6, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [396902] = 5, - ACTIONS(1391), 1, anon_sym_PIPE, - STATE(16909), 1, + anon_sym_COLON_COLON, + [431052] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(17035), 1, + anon_sym_EQ, + STATE(14479), 1, + sym__funrhs, + STATE(17407), 1, sym_guards, - STATE(10823), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, - ACTIONS(15448), 3, - sym_where, - anon_sym_SEMI, - anon_sym_RBRACE, + STATE(11245), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [396924] = 3, - ACTIONS(15889), 1, - anon_sym_AT2, + [431075] = 7, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(13607), 1, + sym_variable, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12791), 6, - sym__consym, - anon_sym_BQUOTE, + [431100] = 7, + ACTIONS(7448), 1, sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [396942] = 3, - ACTIONS(12381), 1, - anon_sym_LBRACE, + ACTIONS(15187), 1, + sym__varid, + STATE(8943), 1, + sym_constructor, + STATE(9054), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 6, - sym__layout_semicolon, - sym__layout_end, + [431125] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13288), 6, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [396960] = 2, + anon_sym_COLON_COLON, + [431140] = 4, + ACTIONS(17039), 1, + anon_sym_PIPE, + STATE(12041), 1, + aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 7, + ACTIONS(17037), 4, sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [396976] = 3, - ACTIONS(11584), 1, - anon_sym_LBRACE, + anon_sym_deriving, + [431159] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 6, + ACTIONS(14838), 6, sym__layout_semicolon, sym__layout_end, - sym__consym, + sym_where, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [396994] = 7, - ACTIONS(11454), 1, + anon_sym_EQ, + anon_sym_deriving, + [431174] = 6, + ACTIONS(12345), 1, sym__conid, - ACTIONS(15891), 1, - sym_string, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(10869), 1, + STATE(11695), 1, sym__modid, - STATE(12522), 1, + STATE(13178), 1, aux_sym__qualifying_module, - STATE(10708), 2, + STATE(11609), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, @@ -530695,131 +582744,94 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [397020] = 4, - ACTIONS(15893), 1, + [431197] = 7, + ACTIONS(12099), 1, + sym__conid, + ACTIONS(15481), 1, sym__varid, - STATE(10844), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + STATE(7957), 1, + sym_constructor, + STATE(8120), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15506), 4, - sym_where, - sym_comma, - anon_sym_SEMI, - anon_sym_RBRACE, - [397040] = 7, - ACTIONS(14790), 1, - anon_sym_deriving, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(15500), 1, - sym__layout_end, - ACTIONS(15807), 1, + [431222] = 7, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16839), 1, + sym_string, + ACTIONS(17041), 1, anon_sym_LPAREN, - STATE(14786), 1, - sym_constructor, - STATE(12291), 2, - sym_deriving, - sym_gadt_constructor, + STATE(12954), 1, + sym_expent, + STATE(12964), 1, + sym_variable, + STATE(13789), 1, + sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [397066] = 2, + [431247] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14881), 7, + ACTIONS(14842), 6, sym__layout_semicolon, sym__layout_end, sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [397082] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15895), 1, - anon_sym_DASH_GT, - STATE(2235), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, - ACTIONS(13633), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [397106] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12517), 7, - sym_where, - sym__consym, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - anon_sym_AT2, - [397122] = 5, - ACTIONS(15899), 1, - anon_sym_LBRACE, - ACTIONS(15901), 1, - sym__layout_start, - STATE(12483), 1, - sym_decls, + anon_sym_EQ, + anon_sym_deriving, + [431262] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15897), 4, + ACTIONS(14862), 6, sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_in, - [397144] = 5, - ACTIONS(13649), 1, - anon_sym_PIPE, - STATE(16909), 1, - sym_guards, - STATE(10823), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, - ACTIONS(13645), 3, sym_where, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_deriving, + [431277] = 7, + ACTIONS(5787), 1, + sym__conid, + ACTIONS(15181), 1, + sym__varid, + STATE(5952), 1, + sym_constructor, + STATE(6229), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [397166] = 6, - ACTIONS(15458), 1, - anon_sym_LPAREN, - ACTIONS(15460), 1, - anon_sym_hiding, - ACTIONS(15903), 1, - anon_sym_as, - STATE(13000), 1, - sym_import_list, - ACTIONS(15877), 3, + [431302] = 5, + ACTIONS(17043), 1, + anon_sym_LBRACE, + ACTIONS(17045), 1, + sym__layout_start, + STATE(13878), 1, + sym_decls, + ACTIONS(16812), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -530828,279 +582840,223 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [397190] = 3, - ACTIONS(15905), 1, - anon_sym_AT2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12791), 6, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [397208] = 7, - ACTIONS(11524), 1, - sym__conid, - ACTIONS(15907), 1, - sym_string, - STATE(10306), 1, - sym_constructor, - STATE(10418), 1, - sym__modid, - STATE(11997), 1, - aux_sym__qualifying_module, - STATE(10451), 2, - sym_qualified_module, - sym__qmodid, + [431323] = 7, + ACTIONS(14505), 1, + anon_sym_COLON_COLON, + ACTIONS(15823), 1, + sym_where, + ACTIONS(17047), 1, + anon_sym_EQ, + STATE(15879), 1, + sym__newtype, + STATE(15884), 1, + sym__gadt_rhs, + STATE(15915), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [397234] = 3, - ACTIONS(12744), 1, - anon_sym_LBRACE, + [431348] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12742), 6, + ACTIONS(13332), 6, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [397252] = 3, - ACTIONS(12836), 1, - anon_sym_AT2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12791), 6, - sym__consym, + [431363] = 4, + ACTIONS(16930), 1, sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [397270] = 2, + STATE(11881), 1, + aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 7, + ACTIONS(17049), 4, sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [397286] = 2, + anon_sym_in, + [431382] = 4, + ACTIONS(16930), 1, + sym_comma, + STATE(11884), 1, + aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 7, + ACTIONS(17049), 4, sym__layout_semicolon, sym__layout_end, - sym_where, - sym__consym, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [397302] = 3, - ACTIONS(5765), 1, - sym__dot, + anon_sym_in, + [431401] = 4, + ACTIONS(14505), 1, + anon_sym_COLON_COLON, + STATE(13471), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 6, + ACTIONS(16774), 4, + sym_where, anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_deriving, - [397320] = 8, - ACTIONS(11454), 1, + [431420] = 7, + ACTIONS(3929), 1, sym__conid, - ACTIONS(12863), 1, - sym__consym, - ACTIONS(15909), 1, - sym__tyconsym, - STATE(8062), 1, - sym_constructor_operator, - STATE(10756), 1, + ACTIONS(15265), 1, + sym__varid, + STATE(9089), 1, sym_constructor, - STATE(11398), 1, + STATE(9294), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17182), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [397348] = 3, - ACTIONS(12625), 2, - sym__varid, - anon_sym_deriving, + [431445] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 5, + ACTIONS(14838), 6, sym__layout_semicolon, + sym_where, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - [397366] = 7, - ACTIONS(14790), 1, + anon_sym_EQ, anon_sym_deriving, - ACTIONS(14853), 1, + [431460] = 7, + ACTIONS(5673), 1, sym__conid, - ACTIONS(15410), 1, - sym__layout_end, - ACTIONS(15807), 1, - anon_sym_LPAREN, - STATE(14786), 1, + ACTIONS(15371), 1, + sym__varid, + STATE(6798), 1, sym_constructor, - STATE(11911), 2, - sym_deriving, - sym_gadt_constructor, + STATE(7200), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [397392] = 2, + [431485] = 7, + ACTIONS(3316), 1, + sym__conid, + ACTIONS(15405), 1, + sym__varid, + STATE(4184), 1, + sym_constructor, + STATE(4482), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14881), 7, - sym__layout_semicolon, - sym_where, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [397408] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [431510] = 4, + ACTIONS(16800), 1, + anon_sym_via, + STATE(13286), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 6, - sym_where, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - anon_sym_RBRACE, - [397426] = 6, - ACTIONS(15700), 1, - anon_sym_PIPE, - ACTIONS(15702), 1, - sym_where, - STATE(11855), 1, - sym_fundeps, - STATE(14231), 1, - sym_class_body, - ACTIONS(15847), 3, + ACTIONS(17051), 4, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_deriving, + [431529] = 7, + ACTIONS(5995), 1, + sym__conid, + ACTIONS(15175), 1, + sym__varid, + STATE(5554), 1, + sym_constructor, + STATE(5931), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [397450] = 4, - ACTIONS(13613), 1, - anon_sym_COLON_COLON, - STATE(11772), 1, - sym__type_annotation, + [431554] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15821), 5, + ACTIONS(14848), 6, sym__layout_semicolon, + sym__layout_end, sym_where, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, - [397470] = 2, + anon_sym_deriving, + [431569] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14056), 6, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [397486] = 5, - ACTIONS(11444), 1, - sym__varid, - ACTIONS(15105), 1, - anon_sym_LPAREN, - ACTIONS(15911), 2, - anon_sym_DASH_GT, - anon_sym_DOT, - STATE(8867), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [397508] = 2, + anon_sym_COLON_COLON, + [431584] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 7, + ACTIONS(13248), 6, sym__layout_semicolon, sym__layout_end, - sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [397524] = 4, - ACTIONS(5765), 1, - sym__dot, - STATE(10597), 2, + [431599] = 3, + STATE(10918), 2, sym_type_role, aux_sym_decl_role_repeat1, ACTIONS(3), 4, @@ -531108,1460 +583064,1718 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15538), 4, + ACTIONS(16187), 4, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym__, - [397544] = 2, + [431616] = 7, + ACTIONS(5007), 1, + sym__conid, + ACTIONS(15195), 1, + sym__varid, + STATE(3840), 1, + sym_constructor, + STATE(4627), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + [431641] = 7, + ACTIONS(3905), 1, sym__conid, - [397560] = 4, - ACTIONS(15913), 1, + ACTIONS(15249), 1, sym__varid, - STATE(10844), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + STATE(8376), 1, + sym_constructor, + STATE(8431), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15547), 4, - sym_where, - sym_comma, - anon_sym_SEMI, - anon_sym_RBRACE, - [397580] = 2, + [431666] = 7, + ACTIONS(5813), 1, + sym__conid, + ACTIONS(15169), 1, + sym__varid, + STATE(5365), 1, + sym_constructor, + STATE(5602), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [397596] = 8, - ACTIONS(327), 1, - sym__consym, - ACTIONS(1350), 1, + [431691] = 6, + ACTIONS(14531), 1, + anon_sym_PERCENT, + ACTIONS(17053), 1, + anon_sym_DASH_GT, + STATE(2327), 1, + sym__fun_arrow, + STATE(17326), 1, + sym_modifier, + ACTIONS(14525), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [431714] = 7, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16843), 1, + sym_string, + ACTIONS(17041), 1, + anon_sym_LPAREN, + STATE(12960), 1, + sym_impent, + STATE(12964), 1, + sym_variable, + STATE(13842), 1, + sym_signature, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [431739] = 7, + ACTIONS(12265), 1, sym__conid, - ACTIONS(14996), 1, - sym__tyconsym, - STATE(5483), 1, + ACTIONS(15070), 1, + sym__varid, + STATE(10469), 1, sym_constructor, - STATE(11398), 1, + STATE(11154), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(16164), 1, - sym_constructor_operator, - STATE(17182), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [397624] = 2, + [431764] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 7, + ACTIONS(13304), 6, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [397640] = 2, + [431779] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13284), 6, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [397656] = 2, + anon_sym_COLON_COLON, + [431794] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13216), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13338), 6, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [397672] = 2, + anon_sym_COLON_COLON, + [431809] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14120), 6, sym__consym, - anon_sym_SEMI, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [397688] = 2, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [431824] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 7, + ACTIONS(13648), 6, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, + sym__consym, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_deriving, - [397704] = 2, + anon_sym_BQUOTE, + sym__conid, + [431839] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 7, + ACTIONS(14856), 6, sym__layout_semicolon, sym__layout_end, sym_where, - sym__consym, anon_sym_SEMI, - anon_sym_BQUOTE, + anon_sym_EQ, + anon_sym_deriving, + [431854] = 7, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(17055), 1, + anon_sym_RBRACK, + ACTIONS(17057), 1, + anon_sym_PIPE, + ACTIONS(17059), 1, + anon_sym_DOT_DOT, + ACTIONS(17061), 1, + sym_comma, + STATE(15025), 1, + aux_sym_exp_list_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [431879] = 7, + ACTIONS(5131), 1, sym__conid, - [397720] = 5, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(15861), 1, - anon_sym_via, - STATE(12010), 1, - sym_via, + ACTIONS(15387), 1, + sym__varid, + STATE(6916), 1, + sym_constructor, + STATE(7171), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15795), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [397742] = 2, + [431904] = 4, + ACTIONS(16800), 1, + anon_sym_via, + STATE(13284), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 7, + ACTIONS(17063), 4, sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, + anon_sym_deriving, + [431923] = 7, + ACTIONS(5715), 1, sym__conid, - [397758] = 2, + ACTIONS(14968), 1, + sym__varid, + STATE(4642), 1, + sym_constructor, + STATE(5042), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12816), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + [431948] = 7, + ACTIONS(10966), 1, sym__conid, - [397774] = 2, + ACTIONS(15163), 1, + sym__varid, + STATE(7290), 1, + sym_constructor, + STATE(7801), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13212), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [397790] = 2, + [431973] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 7, + ACTIONS(14842), 6, sym__layout_semicolon, - sym__layout_end, sym_where, - sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [397806] = 5, - ACTIONS(14892), 1, anon_sym_EQ, - ACTIONS(14896), 1, - sym_where, - ACTIONS(15380), 2, + anon_sym_deriving, + [431988] = 4, + ACTIONS(15727), 1, + anon_sym_deriving, + STATE(11742), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(17065), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, - STATE(14506), 3, - sym__adt_rhs, - sym__gadt_rhs, - sym__adt, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [397828] = 2, + [432007] = 7, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(17067), 1, + anon_sym_RBRACK, + ACTIONS(17069), 1, + anon_sym_PIPE, + ACTIONS(17071), 1, + anon_sym_DOT_DOT, + ACTIONS(17073), 1, + sym_comma, + STATE(14599), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 7, + [432032] = 4, + ACTIONS(15727), 1, + anon_sym_deriving, + STATE(11742), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(17075), 3, sym__layout_semicolon, - sym__layout_end, - sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_AT2, - [397844] = 4, - ACTIONS(5765), 1, - sym__dot, - STATE(9998), 2, - sym_type_role, - aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15249), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [397864] = 2, + [432051] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14092), 6, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [397880] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + anon_sym_COLON_COLON, + [432066] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 6, + ACTIONS(13346), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_deriving, - [397898] = 2, + [432083] = 7, + ACTIONS(5193), 1, + sym__conid, + ACTIONS(15024), 1, + sym__varid, + STATE(5792), 1, + sym_constructor, + STATE(6317), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [432108] = 6, + ACTIONS(16089), 1, + sym__conid, + STATE(11573), 1, + sym_constructor, + STATE(12033), 1, + aux_sym__qualifying_module, + STATE(18452), 1, + sym__modid, + ACTIONS(16087), 2, + sym__consym, + sym__tyconsym, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13232), 7, + [432131] = 5, + ACTIONS(14481), 1, + anon_sym_COLON_COLON, + ACTIONS(17077), 1, + sym_where, + STATE(13581), 1, + sym__type_annotation, + ACTIONS(16868), 3, sym__layout_semicolon, sym__layout_end, - sym_where, - sym__consym, anon_sym_SEMI, - anon_sym_BQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [432152] = 7, + ACTIONS(5559), 1, sym__conid, - [397914] = 2, + ACTIONS(15157), 1, + sym__varid, + STATE(5202), 1, + sym_constructor, + STATE(5334), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [432177] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13224), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14108), 6, sym__consym, - anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [397930] = 2, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [432192] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13258), 7, + ACTIONS(13242), 5, sym__layout_semicolon, sym__layout_end, - sym_where, - sym__consym, anon_sym_SEMI, - anon_sym_BQUOTE, + anon_sym_PIPE, + anon_sym_deriving, + [432209] = 7, + ACTIONS(12257), 1, sym__conid, - [397946] = 2, + ACTIONS(15281), 1, + sym__varid, + STATE(10424), 1, + sym_constructor, + STATE(11109), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13248), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + [432234] = 7, + ACTIONS(5247), 1, sym__conid, - [397962] = 2, + ACTIONS(15409), 1, + sym__varid, + STATE(6533), 1, + sym_constructor, + STATE(6856), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13242), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [397978] = 2, + [432259] = 4, + ACTIONS(16800), 1, + anon_sym_via, + STATE(13417), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15857), 7, + ACTIONS(16890), 4, sym__layout_semicolon, - sym__layout_end, - sym_where, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, anon_sym_deriving, - [397994] = 3, - ACTIONS(15426), 1, - sym__dot, + [432278] = 4, + ACTIONS(17039), 1, + anon_sym_PIPE, + STATE(12118), 1, + aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15444), 6, + ACTIONS(17079), 4, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_hiding, - anon_sym_qualified, - anon_sym_as, - [398012] = 5, - ACTIONS(15899), 1, - anon_sym_LBRACE, - ACTIONS(15901), 1, - sym__layout_start, - STATE(12454), 1, - sym_decls, + anon_sym_deriving, + [432297] = 4, + ACTIONS(16800), 1, + anon_sym_via, + STATE(13414), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15916), 4, + ACTIONS(16894), 4, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_in, - [398034] = 3, - ACTIONS(15426), 1, - sym__dot, + anon_sym_deriving, + [432316] = 4, + ACTIONS(17039), 1, + anon_sym_PIPE, + STATE(12106), 1, + aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15424), 6, + ACTIONS(17079), 4, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_hiding, - anon_sym_qualified, - anon_sym_as, - [398052] = 3, - ACTIONS(15918), 1, - anon_sym_AT2, + anon_sym_deriving, + [432335] = 7, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16896), 1, + anon_sym_DASH_GT, + ACTIONS(17081), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14494), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12791), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [398070] = 2, + [432360] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13280), 7, + ACTIONS(14048), 6, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [398086] = 2, + [432375] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13252), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13648), 6, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [398102] = 3, - ACTIONS(12700), 2, - sym__varid, - anon_sym_deriving, + anon_sym_COLON_COLON, + [432390] = 3, + STATE(11197), 2, + sym_type_role, + aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - [398120] = 2, + ACTIONS(16412), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [432407] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 7, + ACTIONS(14582), 6, sym_comma, - anon_sym_RBRACK, + sym__unboxed_close, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [398136] = 2, + [432422] = 7, + ACTIONS(14257), 1, + sym__conid, + ACTIONS(15463), 1, + sym__varid, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(12223), 1, + sym_constructor, + STATE(12653), 1, + sym_variable, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13276), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [398152] = 2, + [432447] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13272), 7, + ACTIONS(13300), 6, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [398168] = 2, + [432462] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12834), 7, + ACTIONS(6408), 5, sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, + anon_sym_PIPE, + anon_sym_deriving, + [432479] = 7, + ACTIONS(5943), 1, sym__conid, - [398184] = 2, + ACTIONS(15151), 1, + sym__varid, + STATE(5340), 1, + sym_constructor, + STATE(5716), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13262), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [398200] = 2, + [432504] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13228), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14070), 6, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [398216] = 2, + anon_sym_COLON_COLON, + [432519] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 7, + ACTIONS(14056), 6, sym__layout_semicolon, - sym__layout_end, - sym_where, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [398232] = 2, + [432534] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13220), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(14112), 6, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [398248] = 2, + anon_sym_COLON_COLON, + [432549] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15855), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13346), 5, anon_sym_SEMI, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_deriving, - [398264] = 2, + [432566] = 7, + ACTIONS(2960), 1, + sym__conid, + ACTIONS(15425), 1, + sym__varid, + STATE(3961), 1, + sym_constructor, + STATE(4708), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15851), 7, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_deriving, - [398280] = 6, - ACTIONS(1391), 1, - anon_sym_PIPE, - ACTIONS(15920), 1, - anon_sym_EQ, - STATE(13964), 1, - sym__funrhs, - STATE(16984), 1, - sym_guards, - STATE(10686), 2, - sym_guard_equation, - aux_sym__fun_guards, + [432591] = 3, + ACTIONS(17085), 2, + sym_string, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398303] = 2, + ACTIONS(17083), 4, + sym__varid, + anon_sym_unsafe, + anon_sym_safe, + anon_sym_interruptible, + [432608] = 4, + ACTIONS(15727), 1, + anon_sym_deriving, + STATE(11742), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(17087), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [398318] = 4, - ACTIONS(15924), 1, - anon_sym_PIPE, - STATE(10888), 1, - aux_sym_constructors_repeat1, + [432627] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15922), 4, + ACTIONS(16366), 6, sym__layout_semicolon, sym__layout_end, + sym__consym, anon_sym_SEMI, - anon_sym_deriving, - [398337] = 7, - ACTIONS(7293), 1, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14233), 1, - sym__varid, - STATE(8878), 1, - sym_constructor, - STATE(9350), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [432642] = 4, + ACTIONS(17089), 1, + sym_comma, + STATE(11894), 1, + aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398362] = 2, + ACTIONS(17029), 4, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + [432661] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13212), 6, - sym_where, + ACTIONS(14084), 6, + sym__layout_semicolon, + sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACE, - [398377] = 7, - ACTIONS(4380), 1, + [432676] = 7, + ACTIONS(5839), 1, sym__conid, - ACTIONS(14453), 1, + ACTIONS(15487), 1, sym__varid, - STATE(4720), 1, + STATE(5118), 1, sym_constructor, - STATE(4875), 1, + STATE(5184), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398402] = 2, + [432701] = 4, + ACTIONS(16930), 1, + sym_comma, + STATE(11996), 1, + aux_sym_fixity_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 6, + ACTIONS(17091), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - sym__varid, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - [398417] = 2, + anon_sym_in, + [432720] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12816), 6, - sym_where, + ACTIONS(13300), 6, sym__consym, - anon_sym_SEMI, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACE, - [398432] = 2, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [432735] = 7, + ACTIONS(3142), 1, + sym__conid, + ACTIONS(14920), 1, + sym__varid, + STATE(3787), 1, + sym_constructor, + STATE(3997), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12834), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [398447] = 4, - ACTIONS(15797), 1, - anon_sym_via, - STATE(12457), 1, - sym_via, + [432760] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15927), 4, + ACTIONS(14124), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [432775] = 4, + ACTIONS(15727), 1, + anon_sym_deriving, + STATE(11742), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(17093), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [398466] = 4, - ACTIONS(15797), 1, - anon_sym_via, - STATE(12448), 1, - sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15929), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_deriving, - [398485] = 2, + [432794] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13272), 6, + ACTIONS(13648), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, - [398500] = 5, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, - sym__consym, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(15846), 3, - sym_operator, - sym__minus, - sym_constructor_operator, + [432809] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398521] = 7, - ACTIONS(15931), 1, - anon_sym_RBRACK, - ACTIONS(15933), 1, - anon_sym_DASH_GT, - ACTIONS(15935), 1, - anon_sym_PIPE, - ACTIONS(15937), 1, - anon_sym_DOT_DOT, - ACTIONS(15939), 1, - sym_comma, - STATE(13907), 1, - aux_sym_exp_list_repeat1, + ACTIONS(14088), 6, + sym__layout_semicolon, + sym__layout_end, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [432824] = 7, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(15715), 1, + sym__consym, + STATE(8339), 1, + sym_constructor_operator, + STATE(11457), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(18492), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398546] = 2, + [432849] = 3, + STATE(11230), 2, + sym_type_role, + aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13216), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + ACTIONS(16412), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [432866] = 7, + ACTIONS(12319), 1, sym__conid, - anon_sym_RBRACE, - [398561] = 2, + ACTIONS(15145), 1, + sym__varid, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(12264), 1, + sym_constructor, + STATE(12483), 1, + sym_variable, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13276), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [398576] = 7, - ACTIONS(10762), 1, + [432891] = 7, + ACTIONS(11337), 1, sym__conid, - ACTIONS(14125), 1, + ACTIONS(14892), 1, sym__varid, - STATE(7138), 1, + STATE(6917), 1, sym_constructor, - STATE(7430), 1, + STATE(7159), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398601] = 3, - STATE(9993), 2, - sym_type_role, - aux_sym_decl_role_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(15249), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [398618] = 2, + [432916] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 6, + ACTIONS(13248), 6, + sym_where, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [398633] = 7, - ACTIONS(5036), 1, + anon_sym_RBRACE, + [432931] = 7, + ACTIONS(12253), 1, sym__conid, - ACTIONS(14289), 1, + ACTIONS(15139), 1, sym__varid, - STATE(4930), 1, + STATE(11287), 1, sym_constructor, - STATE(5148), 1, - sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(11828), 1, + sym_variable, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398658] = 2, + [432956] = 6, + ACTIONS(16746), 1, + anon_sym_LPAREN, + ACTIONS(16748), 1, + anon_sym_hiding, + ACTIONS(17095), 1, + anon_sym_as, + STATE(16389), 1, + sym_import_list, + ACTIONS(16714), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [432979] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 6, + ACTIONS(14623), 6, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_DOT_DOT, - [398673] = 2, + [432994] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 6, + ACTIONS(13308), 6, sym__layout_semicolon, - sym__layout_end, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [398688] = 2, + [433009] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15857), 6, - sym_where, + ACTIONS(14092), 6, + sym__layout_semicolon, + sym__layout_end, + sym__consym, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [398703] = 2, + anon_sym_BQUOTE, + sym__conid, + [433024] = 7, + ACTIONS(3034), 1, + sym__conid, + ACTIONS(15435), 1, + sym__varid, + STATE(4504), 1, + sym_constructor, + STATE(4954), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13252), 6, - sym__consym, - anon_sym_BQUOTE, + [433049] = 7, + ACTIONS(6107), 1, sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [398718] = 5, - ACTIONS(10332), 1, - sym__integer_literal, - ACTIONS(15941), 1, - sym_float, - STATE(10944), 1, - sym_integer, - ACTIONS(10334), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + ACTIONS(15030), 1, + sym__varid, + STATE(5824), 1, + sym_constructor, + STATE(6290), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398739] = 3, - ACTIONS(5765), 1, + [433074] = 4, + ACTIONS(15727), 1, + anon_sym_deriving, + STATE(12068), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(17097), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [433093] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13198), 6, + sym__layout_semicolon, sym__dot, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [433108] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 5, + ACTIONS(14862), 6, sym__layout_semicolon, sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_DASH_GT, + anon_sym_EQ, anon_sym_deriving, - [398756] = 7, - ACTIONS(11582), 1, - sym__conid, - ACTIONS(14593), 1, - sym__varid, - STATE(10476), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(11249), 1, - sym_variable, - STATE(17223), 1, - sym__modid, + [433123] = 4, + ACTIONS(16736), 1, + anon_sym_via, + STATE(13383), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398781] = 7, - ACTIONS(2744), 1, + ACTIONS(17051), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [433142] = 7, + ACTIONS(5299), 1, sym__conid, - ACTIONS(14583), 1, + ACTIONS(15133), 1, sym__varid, - STATE(3662), 1, + STATE(5998), 1, sym_constructor, - STATE(3799), 1, + STATE(6072), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398806] = 7, - ACTIONS(3241), 1, + [433167] = 4, + ACTIONS(17039), 1, + anon_sym_PIPE, + STATE(12111), 1, + aux_sym_constructors_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16999), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [433186] = 4, + ACTIONS(16736), 1, + anon_sym_via, + STATE(13389), 1, + sym_via, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(17063), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [433205] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14074), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14285), 1, + anon_sym_COLON_COLON, + [433220] = 7, + ACTIONS(4117), 1, + sym__conid, + ACTIONS(15447), 1, sym__varid, - STATE(4390), 1, + STATE(9344), 1, sym_constructor, - STATE(4440), 1, + STATE(9884), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398831] = 2, + [433245] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13242), 6, + ACTIONS(13296), 6, sym__consym, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_EQ, - [398846] = 2, + anon_sym_COLON_COLON, + [433260] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 6, + ACTIONS(14848), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_in, + [433275] = 4, + ACTIONS(15655), 1, + anon_sym_deriving, + STATE(12265), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(17065), 3, sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [433294] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13312), 6, + sym_where, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [398861] = 7, - ACTIONS(5192), 1, + anon_sym_RBRACE, + [433309] = 7, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14325), 1, + ACTIONS(16249), 1, sym__varid, - STATE(4928), 1, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(11573), 1, sym_constructor, - STATE(5079), 1, + STATE(17894), 1, sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398886] = 7, - ACTIONS(11235), 1, + [433334] = 7, + ACTIONS(3128), 1, sym__conid, - ACTIONS(14135), 1, + ACTIONS(15453), 1, sym__varid, - STATE(7575), 1, + STATE(3358), 1, sym_constructor, - STATE(7787), 1, + STATE(3386), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398911] = 7, - ACTIONS(5114), 1, + [433359] = 7, + ACTIONS(7244), 1, sym__conid, - ACTIONS(14171), 1, + ACTIONS(14944), 1, sym__varid, - STATE(5408), 1, + STATE(9017), 1, sym_constructor, - STATE(5511), 1, + STATE(9320), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398936] = 3, - ACTIONS(5765), 1, - sym__dot, + [433384] = 4, + ACTIONS(16902), 1, + anon_sym_PIPE, + STATE(11925), 1, + aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 5, + ACTIONS(17079), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_DASH_GT, anon_sym_deriving, - [398953] = 7, - ACTIONS(13557), 1, - sym__conid, - ACTIONS(14465), 1, + [433403] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13477), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + sym_comma, + anon_sym_SEMI, sym__varid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(11116), 1, - sym_constructor, - STATE(11467), 1, - sym_variable, - STATE(17223), 1, - sym__modid, + [433418] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [398978] = 7, - ACTIONS(10738), 1, + ACTIONS(14062), 6, + sym__layout_semicolon, + sym__consym, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14641), 1, + [433433] = 7, + ACTIONS(2974), 1, + sym__conid, + ACTIONS(14964), 1, sym__varid, - STATE(7144), 1, + STATE(3790), 1, sym_constructor, - STATE(7496), 1, + STATE(3955), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399003] = 5, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(15590), 1, - anon_sym_via, - STATE(13037), 1, - sym_via, - ACTIONS(15815), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + [433458] = 7, + ACTIONS(5637), 1, + sym__conid, + ACTIONS(15527), 1, + sym__varid, + STATE(5143), 1, + sym_constructor, + STATE(5264), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399024] = 2, + [433483] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12834), 6, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13332), 6, + sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [399039] = 7, - ACTIONS(12288), 1, - sym__conid, - ACTIONS(14331), 1, - sym__varid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(11621), 1, - sym_constructor, - STATE(12031), 1, - sym_variable, - STATE(17223), 1, - sym__modid, + anon_sym_RBRACE, + [433498] = 7, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16896), 1, + anon_sym_DASH_GT, + ACTIONS(17099), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(15541), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399064] = 4, - ACTIONS(15945), 1, - sym_comma, - STATE(10926), 1, - aux_sym_fundeps_repeat1, + [433523] = 4, + ACTIONS(17039), 1, + anon_sym_PIPE, + STATE(12118), 1, + aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15943), 4, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - [399083] = 5, - ACTIONS(15458), 1, - anon_sym_LPAREN, - ACTIONS(15460), 1, - anon_sym_hiding, - STATE(13276), 1, - sym_import_list, - ACTIONS(15948), 3, + ACTIONS(16999), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_deriving, + [433542] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399104] = 2, + ACTIONS(17101), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_in, + [433557] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13224), 6, + ACTIONS(13248), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, - [399119] = 2, + [433572] = 7, + ACTIONS(11575), 1, + sym__conid, + ACTIONS(15127), 1, + sym__varid, + STATE(7963), 1, + sym_constructor, + STATE(8074), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [433597] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13262), 6, + ACTIONS(13660), 6, sym__consym, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, + anon_sym_COLON_COLON, + [433612] = 4, + ACTIONS(17039), 1, anon_sym_PIPE, - anon_sym_EQ, - [399134] = 4, - ACTIONS(15950), 1, - sym_comma, - STATE(10930), 1, - aux_sym_fundeps_repeat1, + STATE(12118), 1, + aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15943), 4, + ACTIONS(16900), 4, sym__layout_semicolon, - sym_where, ts_builtin_sym_end, anon_sym_SEMI, - [399153] = 5, - ACTIONS(10111), 1, - sym__integer_literal, - ACTIONS(15953), 1, - sym_float, - STATE(10819), 1, - sym_integer, - ACTIONS(10113), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [399174] = 7, - ACTIONS(4616), 1, + anon_sym_deriving, + [433631] = 7, + ACTIONS(3567), 1, sym__conid, - ACTIONS(14018), 1, + ACTIONS(15401), 1, sym__varid, - STATE(5709), 1, + STATE(4081), 1, sym_constructor, - STATE(6061), 1, + STATE(4612), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399199] = 7, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15955), 1, - sym_string, - ACTIONS(15957), 1, - anon_sym_LPAREN, - STATE(12369), 1, - sym_expent, - STATE(12461), 1, - sym_variable, - STATE(14765), 1, - sym_signature, + [433656] = 6, + ACTIONS(12319), 1, + sym__conid, + STATE(11224), 1, + sym_constructor, + STATE(11303), 1, + sym__modid, + STATE(13133), 1, + aux_sym__qualifying_module, + STATE(11355), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399224] = 7, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15957), 1, - anon_sym_LPAREN, - ACTIONS(15959), 1, - sym_string, - STATE(12377), 1, - sym_impent, - STATE(12461), 1, - sym_variable, - STATE(14759), 1, - sym_signature, + [433679] = 4, + ACTIONS(16902), 1, + anon_sym_PIPE, + STATE(11932), 1, + aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399249] = 7, - ACTIONS(10023), 1, + ACTIONS(17079), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [433698] = 7, + ACTIONS(5917), 1, sym__conid, - ACTIONS(14048), 1, + ACTIONS(14904), 1, sym__varid, - STATE(6186), 1, + STATE(5603), 1, sym_constructor, - STATE(6548), 1, + STATE(6001), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399274] = 2, + [433723] = 6, + ACTIONS(16106), 1, + anon_sym_DASH, + ACTIONS(16108), 1, + anon_sym_BQUOTE, + ACTIONS(16114), 1, + sym__varsym, + STATE(2883), 1, + sym_varop, + STATE(8271), 2, + sym_operator, + sym__minus, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [433746] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 6, + ACTIONS(14108), 6, + sym__consym, sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [399289] = 6, - ACTIONS(11454), 1, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - STATE(10756), 1, - sym_constructor, - STATE(10869), 1, - sym__modid, - STATE(12522), 1, - aux_sym__qualifying_module, - STATE(11798), 2, - sym_qualified_module, - sym__qmodid, + anon_sym_COLON_COLON, + [433761] = 4, + ACTIONS(17103), 1, + anon_sym_PIPE, + STATE(12118), 1, + aux_sym_constructors_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399312] = 2, + ACTIONS(16984), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [433780] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13216), 6, + ACTIONS(14074), 6, sym__layout_semicolon, + sym__layout_end, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [399327] = 5, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - STATE(14043), 1, - sym_import_list, - ACTIONS(15877), 3, + [433795] = 4, + ACTIONS(15655), 1, + anon_sym_deriving, + STATE(12265), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(17087), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -532570,381 +584784,510 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [399348] = 2, + [433814] = 4, + ACTIONS(16800), 1, + anon_sym_via, + STATE(13372), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 6, + ACTIONS(16972), 4, sym__layout_semicolon, - sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [399363] = 7, - ACTIONS(10656), 1, - sym__conid, - ACTIONS(14373), 1, - sym__varid, - STATE(6483), 1, - sym_constructor, - STATE(6717), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_deriving, + [433833] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399388] = 6, - ACTIONS(1391), 1, + ACTIONS(13308), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, anon_sym_PIPE, - ACTIONS(15961), 1, - anon_sym_EQ, - STATE(13346), 1, - sym__funrhs, - STATE(15994), 1, - sym_guards, - STATE(10401), 2, - sym_guard_equation, - aux_sym__fun_guards, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [399411] = 2, + anon_sym_COLON_COLON, + [433848] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12816), 6, + ACTIONS(14096), 6, sym__layout_semicolon, + sym__layout_end, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [399426] = 2, + [433863] = 7, + ACTIONS(14505), 1, + anon_sym_COLON_COLON, + ACTIONS(15657), 1, + sym_where, + ACTIONS(17106), 1, + anon_sym_EQ, + STATE(14033), 1, + sym__newtype, + STATE(14036), 1, + sym__gadt_rhs, + STATE(16235), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14881), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [399441] = 2, + [433888] = 4, + ACTIONS(15655), 1, + anon_sym_deriving, + STATE(12265), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(17093), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13280), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [399456] = 2, + [433907] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13212), 6, + ACTIONS(14856), 6, sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, + sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_BQUOTE, + anon_sym_PIPE, + anon_sym_in, + [433922] = 7, + ACTIONS(7590), 1, sym__conid, - [399471] = 2, + ACTIONS(14912), 1, + sym__varid, + STATE(9293), 1, + sym_constructor, + STATE(10101), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13258), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [399486] = 7, - ACTIONS(10512), 1, + [433947] = 7, + ACTIONS(10819), 1, sym__conid, - ACTIONS(14617), 1, + ACTIONS(15469), 1, sym__varid, - STATE(7058), 1, + STATE(6962), 1, sym_constructor, - STATE(7466), 1, + STATE(7707), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399511] = 5, - ACTIONS(13613), 1, - anon_sym_COLON_COLON, - ACTIONS(15965), 1, - sym_where, - STATE(11933), 1, - sym__type_annotation, - ACTIONS(15963), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [433972] = 7, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(17108), 1, + anon_sym_RBRACK, + ACTIONS(17110), 1, + anon_sym_PIPE, + ACTIONS(17112), 1, + anon_sym_DOT_DOT, + ACTIONS(17114), 1, + sym_comma, + STATE(15469), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399532] = 2, + [433997] = 4, + ACTIONS(16800), 1, + anon_sym_via, + STATE(13376), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13280), 6, + ACTIONS(16970), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [434016] = 5, + ACTIONS(17043), 1, + anon_sym_LBRACE, + ACTIONS(17045), 1, + sym__layout_start, + STATE(15234), 1, + sym_decls, + ACTIONS(16776), 3, sym__layout_semicolon, - sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [399547] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13220), 6, + [434037] = 5, + ACTIONS(16291), 1, + anon_sym_LPAREN, + ACTIONS(16293), 1, + anon_sym_hiding, + STATE(14458), 1, + sym_import_list, + ACTIONS(17116), 3, sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - anon_sym_BQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [434058] = 7, + ACTIONS(8832), 1, sym__conid, - [399562] = 2, + ACTIONS(15000), 1, + sym__varid, + STATE(6770), 1, + sym_constructor, + STATE(6954), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15967), 6, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_in, - [399577] = 2, + [434083] = 5, + ACTIONS(389), 1, + sym__consym, + ACTIONS(16462), 1, + anon_sym_BQUOTE, + ACTIONS(17118), 1, + sym__tyconsym, + STATE(13181), 3, + sym_constructor_operator, + sym__type_operator, + sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 6, + [434104] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14096), 6, + sym__consym, sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [399592] = 7, - ACTIONS(5218), 1, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14599), 1, + anon_sym_COLON_COLON, + [434119] = 7, + ACTIONS(12237), 1, + sym__conid, + ACTIONS(15058), 1, sym__varid, - STATE(5615), 1, + STATE(11088), 1, sym_constructor, - STATE(5734), 1, - sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(12261), 1, + sym_variable, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399617] = 2, + [434144] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13248), 6, + ACTIONS(6408), 5, sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [399632] = 6, - ACTIONS(15799), 1, + anon_sym_DASH_GT, + anon_sym_deriving, + [434161] = 5, + ACTIONS(16291), 1, anon_sym_LPAREN, - ACTIONS(15801), 1, + ACTIONS(16293), 1, anon_sym_hiding, - ACTIONS(15969), 1, - anon_sym_as, - STATE(14846), 1, + STATE(14334), 1, sym_import_list, - ACTIONS(15881), 2, + ACTIONS(17120), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399655] = 2, + [434182] = 6, + ACTIONS(12319), 1, + sym__conid, + STATE(11224), 1, + sym_constructor, + STATE(11303), 1, + sym__modid, + STATE(13133), 1, + aux_sym__qualifying_module, + STATE(11949), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13232), 6, - sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, + [434205] = 7, + ACTIONS(3871), 1, sym__conid, - [399670] = 7, - ACTIONS(2891), 1, + ACTIONS(15397), 1, + sym__varid, + STATE(9125), 1, + sym_constructor, + STATE(9184), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [434230] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(17035), 1, + anon_sym_EQ, + STATE(14126), 1, + sym__funrhs, + STATE(17407), 1, + sym_guards, + STATE(11245), 2, + sym_guard_equation, + aux_sym__fun_guards, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [434253] = 7, + ACTIONS(3046), 1, sym__conid, - ACTIONS(14471), 1, + ACTIONS(14916), 1, sym__varid, STATE(3768), 1, sym_constructor, - STATE(4309), 1, + STATE(4084), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399695] = 2, + [434278] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13228), 6, + ACTIONS(13342), 5, sym__layout_semicolon, - sym__consym, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [434295] = 6, + ACTIONS(12319), 1, + sym__conid, + STATE(11224), 1, + sym_constructor, + STATE(11303), 1, + sym__modid, + STATE(13133), 1, + aux_sym__qualifying_module, + STATE(11810), 2, + sym_qualified_module, + sym__qmodid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [434318] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(17033), 1, + anon_sym_EQ, + STATE(13525), 1, + sym__funrhs, + STATE(17436), 1, + sym_guards, + STATE(10928), 2, + sym_guard_equation, + aux_sym__fun_guards, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [434341] = 3, + ACTIONS(13774), 1, + anon_sym_AT2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13587), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - [399710] = 5, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - STATE(13900), 1, - sym_import_list, - ACTIONS(15971), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [434358] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399731] = 7, - ACTIONS(5340), 1, + ACTIONS(13332), 6, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [434373] = 7, + ACTIONS(1540), 1, sym__conid, - ACTIONS(14587), 1, + ACTIONS(14924), 1, sym__varid, - STATE(4375), 1, + STATE(3905), 1, sym_constructor, - STATE(4606), 1, + STATE(4344), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399756] = 2, + [434398] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 6, - sym__dot, + ACTIONS(13296), 6, + sym__layout_semicolon, sym__consym, - sym__tyconsym, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_SQUOTE, - [399771] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [434413] = 6, + ACTIONS(12345), 1, + sym__conid, + STATE(11573), 1, + sym_constructor, + STATE(11695), 1, + sym__modid, + STATE(13178), 1, + aux_sym__qualifying_module, + STATE(11657), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 5, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PERCENT, - anon_sym_in, - [399788] = 2, + [434436] = 7, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16896), 1, + anon_sym_DASH_GT, + ACTIONS(17122), 1, + sym__unboxed_close, + STATE(14207), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 6, - anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [399803] = 6, - ACTIONS(11454), 1, + [434461] = 6, + ACTIONS(12345), 1, sym__conid, - STATE(10756), 1, + STATE(11573), 1, sym_constructor, - STATE(10869), 1, + STATE(11695), 1, sym__modid, - STATE(12522), 1, + STATE(13178), 1, aux_sym__qualifying_module, - STATE(11729), 2, + STATE(12644), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, @@ -532952,118 +585295,119 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [399826] = 7, - ACTIONS(10091), 1, + [434484] = 7, + ACTIONS(5891), 1, sym__conid, - ACTIONS(14313), 1, + ACTIONS(15036), 1, sym__varid, - STATE(6702), 1, + STATE(5751), 1, sym_constructor, - STATE(7242), 1, + STATE(5853), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399851] = 6, - ACTIONS(11454), 1, + [434509] = 7, + ACTIONS(12261), 1, sym__conid, - STATE(10756), 1, + ACTIONS(15107), 1, + sym__varid, + STATE(11030), 1, sym_constructor, - STATE(10869), 1, - sym__modid, - STATE(12522), 1, + STATE(11497), 1, + sym_variable, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(10764), 2, - sym_qualified_module, - sym__qmodid, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399874] = 2, + [434534] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13258), 6, + ACTIONS(13308), 6, sym__layout_semicolon, + sym__layout_end, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [399889] = 2, + [434549] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13224), 6, + ACTIONS(12449), 6, + sym_where, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [399904] = 2, + anon_sym_RBRACE, + [434564] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14881), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [399919] = 5, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - STATE(13690), 1, - sym_import_list, - ACTIONS(15948), 3, + ACTIONS(13342), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [434581] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [399940] = 4, - ACTIONS(15975), 1, + ACTIONS(14102), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, anon_sym_PIPE, - STATE(10888), 1, - aux_sym_constructors_repeat1, + anon_sym_COLON_COLON, + [434596] = 6, + ACTIONS(12287), 1, + sym__conid, + STATE(11158), 1, + sym_constructor, + STATE(11431), 1, + sym__modid, + STATE(13331), 1, + aux_sym__qualifying_module, + STATE(11136), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15973), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_deriving, - [399959] = 4, - ACTIONS(14790), 1, + [434619] = 4, + ACTIONS(15655), 1, anon_sym_deriving, - STATE(11276), 2, + STATE(12265), 2, sym_deriving, aux_sym__adt_rhs_repeat1, - ACTIONS(15977), 3, + ACTIONS(17124), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -533072,1288 +585416,1531 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [399978] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(15979), 1, - anon_sym_DASH_GT, - STATE(2114), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, - ACTIONS(13633), 2, - anon_sym_PIPE, - anon_sym_EQ, + [434638] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400001] = 5, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(327), 1, + ACTIONS(13660), 6, sym__consym, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(15868), 3, - sym_operator, - sym__minus, - sym_constructor_operator, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [434653] = 7, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(17126), 1, + anon_sym_RBRACK, + ACTIONS(17128), 1, + anon_sym_PIPE, + ACTIONS(17130), 1, + anon_sym_DOT_DOT, + ACTIONS(17132), 1, + sym_comma, + STATE(15031), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400022] = 2, + [434678] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 6, + ACTIONS(14096), 6, sym__consym, - sym_comma, - sym__unboxed_tuple_close, anon_sym_BQUOTE, sym__conid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [434693] = 7, + ACTIONS(14505), 1, anon_sym_COLON_COLON, - [400037] = 5, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15103), 1, - sym__conid, - ACTIONS(15563), 1, - anon_sym_LPAREN, - STATE(14762), 3, - sym_variable, - sym_constructor, - sym__name, + ACTIONS(15729), 1, + sym_where, + ACTIONS(17134), 1, + anon_sym_EQ, + STATE(13834), 1, + sym__gadt_rhs, + STATE(13851), 1, + sym__newtype, + STATE(16329), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400058] = 6, - ACTIONS(1391), 1, - anon_sym_PIPE, - ACTIONS(15920), 1, - anon_sym_EQ, - STATE(13982), 1, - sym__funrhs, - STATE(16984), 1, - sym_guards, - STATE(10686), 2, - sym_guard_equation, - aux_sym__fun_guards, + [434718] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400081] = 7, - ACTIONS(11566), 1, + ACTIONS(14056), 6, + sym__consym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14042), 1, - sym__varid, - STATE(10499), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(11392), 1, - sym_variable, - STATE(17223), 1, - sym__modid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [434733] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400106] = 4, - ACTIONS(15975), 1, + ACTIONS(14084), 6, + sym__consym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_DASH_GT, anon_sym_PIPE, - STATE(10984), 1, - aux_sym_constructors_repeat1, + anon_sym_EQ, + [434748] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15973), 4, + ACTIONS(14576), 6, sym__layout_semicolon, - sym__layout_end, + sym_where, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [400125] = 7, - ACTIONS(4896), 1, + anon_sym_PIPE, + anon_sym_EQ_GT, + [434763] = 7, + ACTIONS(617), 1, sym__conid, - ACTIONS(14279), 1, + ACTIONS(15537), 1, sym__varid, - STATE(4889), 1, + STATE(3693), 1, sym_constructor, - STATE(4921), 1, + STATE(7929), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400150] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12627), 6, - sym__layout_semicolon, - sym_where, - sym_comma, - ts_builtin_sym_end, - anon_sym_SEMI, - sym__varid, - [400165] = 7, - ACTIONS(11558), 1, - sym__conid, - ACTIONS(14157), 1, + [434788] = 7, + ACTIONS(15219), 1, sym__varid, - STATE(10165), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(10800), 1, + ACTIONS(16843), 1, + sym_string, + ACTIONS(17136), 1, + anon_sym_LPAREN, + STATE(13070), 1, + sym_impent, + STATE(13629), 1, sym_variable, - STATE(17223), 1, - sym__modid, + STATE(16155), 1, + sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400190] = 4, - ACTIONS(15975), 1, - anon_sym_PIPE, - STATE(10888), 1, - aux_sym_constructors_repeat1, + [434813] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15981), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_deriving, - [400209] = 7, - ACTIONS(3358), 1, + ACTIONS(13308), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14251), 1, + anon_sym_COLON_COLON, + [434828] = 7, + ACTIONS(12243), 1, + sym__conid, + ACTIONS(15381), 1, sym__varid, - STATE(3710), 1, + STATE(10866), 1, sym_constructor, - STATE(4220), 1, - sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(11646), 1, + sym_variable, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400234] = 7, - ACTIONS(11494), 1, + [434853] = 7, + ACTIONS(12273), 1, sym__conid, - ACTIONS(14635), 1, + ACTIONS(15096), 1, sym__varid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(10920), 1, + STATE(11262), 1, sym_constructor, - STATE(11654), 1, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(12207), 1, sym_variable, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400259] = 3, - STATE(10467), 2, - sym_type_role, - aux_sym_decl_role_repeat1, + [434878] = 7, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16839), 1, + sym_string, + ACTIONS(17136), 1, + anon_sym_LPAREN, + STATE(13073), 1, + sym_expent, + STATE(13629), 1, + sym_variable, + STATE(16156), 1, + sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15538), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [400276] = 2, + [434903] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13224), 6, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13284), 6, + sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [400291] = 2, + anon_sym_RBRACE, + [434918] = 7, + ACTIONS(10565), 1, + sym__conid, + ACTIONS(15501), 1, + sym__varid, + STATE(6794), 1, + sym_constructor, + STATE(7264), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13228), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [400306] = 2, + [434943] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13262), 6, - sym__layout_semicolon, + ACTIONS(13292), 6, sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [400321] = 2, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [434958] = 7, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16896), 1, + anon_sym_DASH_GT, + ACTIONS(17138), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(15201), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12834), 6, - sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [400336] = 3, - ACTIONS(15985), 2, - sym_string, - anon_sym_LPAREN, + [434983] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15983), 4, - sym__varid, - anon_sym_unsafe, - anon_sym_safe, - anon_sym_interruptible, - [400353] = 2, + ACTIONS(13346), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_deriving, + [435000] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 6, - sym__layout_semicolon, + ACTIONS(13288), 6, + sym_where, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [400368] = 7, - ACTIONS(10920), 1, + anon_sym_RBRACE, + [435015] = 7, + ACTIONS(5351), 1, sym__conid, - ACTIONS(14605), 1, + ACTIONS(15042), 1, sym__varid, - STATE(7458), 1, + STATE(5298), 1, sym_constructor, - STATE(7628), 1, + STATE(5720), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400393] = 2, + [435040] = 5, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(16307), 1, + anon_sym_via, + STATE(13736), 1, + sym_via, + ACTIONS(16782), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [400408] = 7, - ACTIONS(3962), 1, - sym__conid, - ACTIONS(14409), 1, - sym__varid, - STATE(5980), 1, - sym_constructor, - STATE(6236), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [435061] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400433] = 2, + ACTIONS(13675), 5, + sym_comma, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_PERCENT, + [435078] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13242), 6, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14088), 6, sym__consym, - anon_sym_SEMI, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [400448] = 4, - ACTIONS(15797), 1, - anon_sym_via, - STATE(12398), 1, - sym_via, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [435093] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15987), 4, + ACTIONS(13324), 6, sym__layout_semicolon, sym__layout_end, - anon_sym_SEMI, - anon_sym_deriving, - [400467] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12121), 6, sym__consym, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, + [435108] = 7, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, anon_sym_PIPE, - anon_sym_EQ, - [400482] = 2, + ACTIONS(16896), 1, + anon_sym_DASH_GT, + ACTIONS(17140), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14770), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13220), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + [435133] = 7, + ACTIONS(5403), 1, sym__conid, - anon_sym_RBRACE, - [400497] = 2, + ACTIONS(15609), 1, + sym__varid, + STATE(5377), 1, + sym_constructor, + STATE(5761), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13232), 6, - sym__consym, - anon_sym_BQUOTE, + [435158] = 6, + ACTIONS(12319), 1, sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [400512] = 2, + STATE(11224), 1, + sym_constructor, + STATE(11303), 1, + sym__modid, + STATE(13133), 1, + aux_sym__qualifying_module, + STATE(11970), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 6, - sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, + [435181] = 6, + ACTIONS(12287), 1, sym__conid, - [400527] = 5, - ACTIONS(327), 1, - sym__consym, - ACTIONS(15382), 1, - anon_sym_BQUOTE, - ACTIONS(15989), 1, - sym__tyconsym, - STATE(12456), 3, - sym_constructor_operator, - sym__type_operator, - sym__ticked_tycon, + STATE(11158), 1, + sym_constructor, + STATE(11431), 1, + sym__modid, + STATE(13331), 1, + aux_sym__qualifying_module, + STATE(12233), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400548] = 3, - STATE(10594), 2, - sym_type_role, - aux_sym_decl_role_repeat1, + [435204] = 7, + ACTIONS(5585), 1, + sym__conid, + ACTIONS(14958), 1, + sym__varid, + STATE(6390), 1, + sym_constructor, + STATE(6647), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15538), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [400565] = 2, + [435229] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13248), 6, + ACTIONS(13292), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, - [400580] = 4, - ACTIONS(14790), 1, + [435244] = 4, + ACTIONS(15727), 1, anon_sym_deriving, - STATE(11353), 2, + STATE(11742), 2, sym_deriving, aux_sym__adt_rhs_repeat1, - ACTIONS(15991), 3, + ACTIONS(17124), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400599] = 5, - ACTIONS(15993), 1, - anon_sym_LBRACE, - ACTIONS(15995), 1, - sym__layout_start, - STATE(14177), 1, - sym_decls, - ACTIONS(15897), 3, + [435263] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14120), 6, sym__layout_semicolon, + sym__layout_end, + sym__consym, anon_sym_SEMI, - anon_sym_in, + anon_sym_BQUOTE, + sym__conid, + [435278] = 6, + ACTIONS(12287), 1, + sym__conid, + STATE(11158), 1, + sym_constructor, + STATE(11431), 1, + sym__modid, + STATE(13331), 1, + aux_sym__qualifying_module, + STATE(11418), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400620] = 2, + [435301] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13272), 6, + ACTIONS(14848), 6, sym__layout_semicolon, - sym__consym, + sym_where, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, + anon_sym_EQ, + anon_sym_deriving, + [435316] = 7, + ACTIONS(3240), 1, sym__conid, - [400635] = 2, + ACTIONS(15511), 1, + sym__varid, + STATE(3746), 1, + sym_constructor, + STATE(4195), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13252), 6, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [400650] = 2, + [435341] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13276), 6, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13288), 6, sym__consym, - anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [400665] = 2, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [435356] = 3, + STATE(11051), 2, + sym_type_role, + aux_sym_decl_role_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16173), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [435373] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13272), 6, + ACTIONS(14102), 6, sym__layout_semicolon, - sym__layout_end, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [400680] = 2, + [435388] = 7, + ACTIONS(12787), 1, + sym__conid, + ACTIONS(15219), 1, + sym__varid, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(12469), 1, + sym_constructor, + STATE(13607), 1, + sym_variable, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [400695] = 2, + [435413] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 6, + ACTIONS(13288), 6, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [400710] = 2, + [435428] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 6, + ACTIONS(13324), 6, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [400725] = 2, + [435443] = 5, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(15999), 1, + sym__conid, + ACTIONS(16584), 1, + anon_sym_LPAREN, + STATE(16069), 3, + sym_variable, + sym_constructor, + sym__name, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13262), 6, - sym__layout_semicolon, - sym__layout_end, + [435464] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13292), 6, + sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [400740] = 7, - ACTIONS(7125), 1, + anon_sym_RBRACE, + [435479] = 7, + ACTIONS(11243), 1, sym__conid, - ACTIONS(14475), 1, + ACTIONS(15006), 1, sym__varid, - STATE(8915), 1, + STATE(6749), 1, sym_constructor, - STATE(8978), 1, + STATE(7037), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400765] = 2, + [435504] = 3, + STATE(10886), 2, + sym_type_role, + aux_sym_decl_role_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12834), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [400780] = 6, - ACTIONS(15094), 1, + ACTIONS(16173), 4, + anon_sym_representational, + anon_sym_nominal, + anon_sym_phantom, + anon_sym__, + [435521] = 7, + ACTIONS(12787), 1, sym__conid, - STATE(10756), 1, + ACTIONS(17142), 1, + anon_sym_LPAREN, + STATE(12472), 1, sym_constructor, - STATE(11018), 1, + STATE(13129), 1, + sym_qualified_type, + STATE(13409), 1, aux_sym__qualifying_module, - STATE(17124), 1, + STATE(18472), 1, sym__modid, - ACTIONS(15092), 2, - sym__varsym, - anon_sym_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400803] = 2, + [435546] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13258), 6, + ACTIONS(13338), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [400818] = 2, + [435561] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13276), 6, + ACTIONS(13288), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [400833] = 2, + [435576] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13248), 6, + ACTIONS(13296), 6, sym_where, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, anon_sym_RBRACE, - [400848] = 2, + [435591] = 7, + ACTIONS(7164), 1, + sym__conid, + ACTIONS(15597), 1, + sym__varid, + STATE(9123), 1, + sym_constructor, + STATE(9452), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13252), 6, - sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [400863] = 6, - ACTIONS(11454), 1, - sym__conid, - STATE(10756), 1, - sym_constructor, - STATE(10869), 1, - sym__modid, - STATE(12522), 1, - aux_sym__qualifying_module, - STATE(11822), 2, - sym_qualified_module, - sym__qmodid, + [435616] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(17144), 1, + anon_sym_EQ, + STATE(14014), 1, + sym__funrhs, + STATE(18090), 1, + sym_guards, + STATE(11377), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400886] = 7, - ACTIONS(1282), 1, + [435639] = 7, + ACTIONS(3973), 1, sym__conid, - ACTIONS(14225), 1, + ACTIONS(14928), 1, sym__varid, - STATE(3250), 1, + STATE(8631), 1, sym_constructor, - STATE(3309), 1, + STATE(8688), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [400911] = 4, - ACTIONS(15797), 1, - anon_sym_via, - STATE(12395), 1, - sym_via, + [435664] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15997), 4, + ACTIONS(14856), 6, sym__layout_semicolon, - sym__layout_end, + sym_where, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, anon_sym_deriving, - [400930] = 2, + [435679] = 7, + ACTIONS(7658), 1, + sym__conid, + ACTIONS(14954), 1, + sym__varid, + STATE(9247), 1, + sym_constructor, + STATE(10159), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13228), 6, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + [435704] = 6, + ACTIONS(12345), 1, sym__conid, - [400945] = 2, + STATE(11573), 1, + sym_constructor, + STATE(11695), 1, + sym__modid, + STATE(13178), 1, + aux_sym__qualifying_module, + STATE(12509), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13232), 6, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + [435727] = 6, + ACTIONS(12345), 1, sym__conid, - [400960] = 2, + STATE(11573), 1, + sym_constructor, + STATE(11695), 1, + sym__modid, + STATE(13178), 1, + aux_sym__qualifying_module, + STATE(12500), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13220), 6, - sym__consym, - anon_sym_BQUOTE, + [435750] = 7, + ACTIONS(7196), 1, sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [400975] = 7, - ACTIONS(13623), 1, - anon_sym_COLON_COLON, - ACTIONS(14769), 1, - sym_where, - ACTIONS(15999), 1, - anon_sym_EQ, - STATE(13592), 1, - sym__newtype, - STATE(13594), 1, - sym__gadt_rhs, - STATE(14561), 1, - sym__type_annotation, + ACTIONS(15048), 1, + sym__varid, + STATE(9103), 1, + sym_constructor, + STATE(9248), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401000] = 2, + [435775] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13248), 6, + ACTIONS(13346), 5, sym__layout_semicolon, sym__layout_end, - sym__consym, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [401015] = 2, + anon_sym_PIPE, + anon_sym_deriving, + [435792] = 5, + ACTIONS(17146), 1, + anon_sym_LBRACE, + ACTIONS(17148), 1, + sym__layout_start, + STATE(13686), 1, + sym_decls, + ACTIONS(16812), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13280), 6, + [435813] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13304), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, - [401030] = 2, + [435828] = 4, + ACTIONS(17150), 1, + sym_comma, + STATE(12221), 1, + aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 6, + ACTIONS(16963), 4, sym__layout_semicolon, - sym__consym, + sym_where, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [401045] = 2, + [435847] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [401060] = 2, + ACTIONS(12403), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [435864] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13242), 6, + ACTIONS(13242), 5, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + sym__tyconsym, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [401075] = 4, - ACTIONS(14767), 1, - anon_sym_deriving, - STATE(11120), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(16001), 3, + anon_sym_SQUOTE, + [435881] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13198), 6, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, + sym__varid, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + [435896] = 7, + ACTIONS(5377), 1, + sym__conid, + ACTIONS(14938), 1, + sym__varid, + STATE(6435), 1, + sym_constructor, + STATE(6653), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401094] = 2, + [435921] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 6, + ACTIONS(14108), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [401109] = 4, - ACTIONS(14767), 1, - anon_sym_deriving, - STATE(11120), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(16003), 3, + [435936] = 5, + ACTIONS(17146), 1, + anon_sym_LBRACE, + ACTIONS(17148), 1, + sym__layout_start, + STATE(14259), 1, + sym_decls, + ACTIONS(16776), 3, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401128] = 2, + [435957] = 7, + ACTIONS(12345), 1, + sym__conid, + ACTIONS(17153), 1, + anon_sym_LPAREN, + STATE(12181), 1, + sym_constructor, + STATE(12428), 1, + sym_qualified_type, + STATE(13388), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 6, - sym__layout_semicolon, - anon_sym_SEMI, + [435982] = 7, + ACTIONS(16882), 1, anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - anon_sym_in, - [401143] = 2, + ACTIONS(17155), 1, + anon_sym_RBRACK, + ACTIONS(17157), 1, + anon_sym_PIPE, + ACTIONS(17159), 1, + anon_sym_DOT_DOT, + ACTIONS(17161), 1, + sym_comma, + STATE(14771), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13212), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [401158] = 2, + [436007] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 6, + ACTIONS(14092), 6, sym__consym, - sym__tyconsym, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_SQUOTE, + anon_sym_PIPE, anon_sym_COLON_COLON, - [401173] = 2, + [436022] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12816), 6, + ACTIONS(16366), 6, sym__consym, anon_sym_BQUOTE, sym__conid, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_EQ, - [401188] = 2, + [436037] = 7, + ACTIONS(12287), 1, + sym__conid, + ACTIONS(15521), 1, + sym__varid, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(12649), 1, + sym_constructor, + STATE(13143), 1, + sym_variable, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13220), 6, + [436062] = 5, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + STATE(15104), 1, + sym_import_list, + ACTIONS(17120), 3, sym__layout_semicolon, - sym__layout_end, - sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [401203] = 7, - ACTIONS(12427), 1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [436083] = 7, + ACTIONS(5507), 1, sym__conid, - ACTIONS(14337), 1, + ACTIONS(14898), 1, sym__varid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(11209), 1, + STATE(5441), 1, sym_constructor, - STATE(11684), 1, + STATE(5483), 1, sym_variable, - STATE(17223), 1, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401228] = 7, - ACTIONS(6073), 1, + [436108] = 6, + ACTIONS(12287), 1, sym__conid, - ACTIONS(14163), 1, - sym__varid, - STATE(7892), 1, + STATE(11158), 1, sym_constructor, - STATE(8003), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, + STATE(11431), 1, sym__modid, + STATE(13331), 1, + aux_sym__qualifying_module, + STATE(11733), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401253] = 4, - ACTIONS(16007), 1, - anon_sym_PIPE, - STATE(11361), 1, - aux_sym_constructors_repeat1, + [436131] = 6, + ACTIONS(12287), 1, + sym__conid, + STATE(11158), 1, + sym_constructor, + STATE(11431), 1, + sym__modid, + STATE(13331), 1, + aux_sym__qualifying_module, + STATE(12290), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16005), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [401272] = 2, + [436154] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13280), 6, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14092), 6, sym__consym, - anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [401287] = 2, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [436169] = 7, + ACTIONS(2442), 1, + sym__conid, + ACTIONS(15533), 1, + sym__varid, + STATE(4563), 1, + sym_constructor, + STATE(4893), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, + [436194] = 7, + ACTIONS(5455), 1, sym__conid, - anon_sym_COLON_COLON, - [401302] = 7, - ACTIONS(2802), 1, + ACTIONS(15365), 1, + sym__varid, + STATE(6325), 1, + sym_constructor, + STATE(6642), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [436219] = 7, + ACTIONS(3028), 1, sym__conid, - ACTIONS(14237), 1, + ACTIONS(15092), 1, sym__varid, - STATE(3623), 1, + STATE(3700), 1, sym_constructor, - STATE(3856), 1, + STATE(3795), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401327] = 5, - ACTIONS(9953), 1, - sym__integer_literal, - ACTIONS(16009), 1, - sym_float, - STATE(10970), 1, - sym_integer, - ACTIONS(9955), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + [436244] = 7, + ACTIONS(12319), 1, + sym__conid, + ACTIONS(17163), 1, + anon_sym_LPAREN, + STATE(11581), 1, + sym_constructor, + STATE(12086), 1, + sym_qualified_type, + STATE(13149), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401348] = 2, + [436269] = 7, + ACTIONS(4881), 1, + sym__conid, + ACTIONS(15587), 1, + sym__varid, + STATE(6280), 1, + sym_constructor, + STATE(6767), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13242), 6, - sym__layout_semicolon, + [436294] = 6, + ACTIONS(12345), 1, + sym__conid, + STATE(11573), 1, + sym_constructor, + STATE(11695), 1, + sym__modid, + STATE(13178), 1, + aux_sym__qualifying_module, + STATE(12329), 2, + sym_qualified_module, + sym__qmodid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [436317] = 7, + ACTIONS(12073), 1, + sym__conid, + ACTIONS(15113), 1, + sym__varid, + STATE(8123), 1, + sym_constructor, + STATE(8245), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [436342] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13324), 6, + sym_where, sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [401363] = 2, + anon_sym_RBRACE, + [436357] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13212), 6, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14102), 6, sym__consym, - anon_sym_SEMI, + sym_comma, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - [401378] = 4, - ACTIONS(15975), 1, + anon_sym_COLON_COLON, + [436372] = 6, + ACTIONS(1712), 1, anon_sym_PIPE, - STATE(11408), 1, - aux_sym_constructors_repeat1, + ACTIONS(17144), 1, + anon_sym_EQ, + STATE(13900), 1, + sym__funrhs, + STATE(18090), 1, + sym_guards, + STATE(11377), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16011), 4, - sym__layout_semicolon, - sym__layout_end, + [436395] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16712), 6, + sym_where, anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_deriving, - [401397] = 7, - ACTIONS(11562), 1, - sym__conid, - ACTIONS(14623), 1, - sym__varid, - STATE(10164), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(10830), 1, - sym_variable, - STATE(17223), 1, - sym__modid, + [436410] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401422] = 5, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - STATE(13771), 1, - sym_import_list, - ACTIONS(16013), 3, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13300), 6, + sym_where, + sym__consym, anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACE, + [436425] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401443] = 7, - ACTIONS(15933), 1, - anon_sym_DASH_GT, - ACTIONS(16015), 1, - anon_sym_RBRACK, - ACTIONS(16017), 1, + ACTIONS(14066), 6, + sym__consym, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, anon_sym_PIPE, - ACTIONS(16019), 1, - anon_sym_DOT_DOT, - ACTIONS(16021), 1, - sym_comma, - STATE(13815), 1, - aux_sym_exp_list_repeat1, + anon_sym_COLON_COLON, + [436440] = 5, + ACTIONS(389), 1, + sym__consym, + ACTIONS(16462), 1, + anon_sym_BQUOTE, + ACTIONS(17165), 1, + sym__tyconsym, + STATE(13145), 3, + sym_constructor_operator, + sym__type_operator, + sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401468] = 7, - ACTIONS(3187), 1, - sym__conid, - ACTIONS(14479), 1, + [436461] = 5, + ACTIONS(15219), 1, sym__varid, - STATE(3569), 1, - sym_constructor, - STATE(3872), 1, + ACTIONS(15999), 1, + sym__conid, + ACTIONS(16548), 1, + anon_sym_LPAREN, + STATE(16053), 3, sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + sym_constructor, + sym__import_name, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401493] = 2, + [436482] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13232), 6, - sym_where, + ACTIONS(13198), 6, + sym__dot, sym__consym, - anon_sym_SEMI, + sym__tyconsym, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACE, - [401508] = 5, - ACTIONS(15458), 1, - anon_sym_LPAREN, - ACTIONS(15460), 1, - anon_sym_hiding, - STATE(14217), 1, - sym_import_list, - ACTIONS(16013), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + anon_sym_SQUOTE, + [436497] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16798), 6, + sym_where, anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [436512] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401529] = 5, - ACTIONS(15458), 1, - anon_sym_LPAREN, - ACTIONS(15460), 1, - anon_sym_hiding, - STATE(13983), 1, - sym_import_list, - ACTIONS(16023), 3, + ACTIONS(13342), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_via, + anon_sym_deriving, + [436529] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + [436546] = 7, + ACTIONS(10755), 1, + sym__conid, + ACTIONS(15543), 1, + sym__varid, + STATE(7265), 1, + sym_constructor, + STATE(7646), 1, + sym_variable, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401550] = 2, + [436571] = 4, + ACTIONS(17089), 1, + sym_comma, + STATE(12061), 1, + aux_sym_fundeps_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13224), 6, + ACTIONS(16847), 4, sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, + sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_BQUOTE, + [436590] = 6, + ACTIONS(12287), 1, sym__conid, - [401565] = 6, - ACTIONS(11524), 1, - sym__conid, - STATE(10306), 1, + STATE(11158), 1, sym_constructor, - STATE(10418), 1, + STATE(11431), 1, sym__modid, - STATE(11997), 1, + STATE(13331), 1, aux_sym__qualifying_module, - STATE(10927), 2, + STATE(12306), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, @@ -534361,57 +586948,103 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [401588] = 7, - ACTIONS(6605), 1, + [436613] = 7, + ACTIONS(7508), 1, sym__conid, - ACTIONS(14080), 1, + ACTIONS(15088), 1, sym__varid, - STATE(7947), 1, + STATE(9156), 1, sym_constructor, - STATE(8130), 1, + STATE(9208), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401613] = 2, + [436638] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12816), 6, + ACTIONS(13338), 6, sym__layout_semicolon, - sym__layout_end, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [401628] = 2, + [436653] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13216), 6, + ACTIONS(14056), 6, + sym__layout_semicolon, + sym__layout_end, sym__consym, + anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, + [436668] = 6, + ACTIONS(12787), 1, + sym__conid, + STATE(13033), 1, + aux_sym__qualifying_module, + STATE(13874), 1, + sym__modid, + STATE(14025), 1, + sym_constructor, + STATE(15684), 2, + sym_qualified_module, + sym__qmodid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [436691] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13242), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [401643] = 4, - ACTIONS(14790), 1, anon_sym_deriving, - STATE(11353), 2, + [436708] = 4, + ACTIONS(17167), 1, + anon_sym_deriving, + STATE(12265), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(16863), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [436727] = 4, + ACTIONS(15655), 1, + anon_sym_deriving, + STATE(12265), 2, sym_deriving, aux_sym__adt_rhs_repeat1, - ACTIONS(16025), 3, + ACTIONS(16878), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -534420,354 +587053,352 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [401662] = 2, + [436746] = 5, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + STATE(14553), 1, + sym_import_list, + ACTIONS(16853), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [436767] = 6, + ACTIONS(12319), 1, + sym__conid, + STATE(11224), 1, + sym_constructor, + STATE(11303), 1, + sym__modid, + STATE(13133), 1, + aux_sym__qualifying_module, + STATE(12132), 2, + sym_qualified_module, + sym__qmodid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [436790] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 6, + ACTIONS(14062), 6, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, + anon_sym_PIPE, anon_sym_COLON_COLON, - [401677] = 5, - ACTIONS(15458), 1, - anon_sym_LPAREN, - ACTIONS(15460), 1, - anon_sym_hiding, - STATE(14223), 1, - sym_import_list, - ACTIONS(16027), 3, + [436805] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13292), 6, sym__layout_semicolon, + sym__consym, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + [436820] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401698] = 6, - ACTIONS(1391), 1, + ACTIONS(14862), 6, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(16029), 1, - anon_sym_DASH_GT, - STATE(12128), 1, - sym__alt_variants, - STATE(16987), 1, - sym_guards, - STATE(10413), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + anon_sym_in, + [436835] = 7, + ACTIONS(12233), 1, + sym__conid, + ACTIONS(15549), 1, + sym__varid, + STATE(11437), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(12017), 1, + sym_variable, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401721] = 3, - ACTIONS(5765), 1, + [436860] = 3, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 5, + ACTIONS(12403), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [436877] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13284), 6, sym__consym, - sym__tyconsym, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_SQUOTE, - [401738] = 7, - ACTIONS(4756), 1, - sym__conid, - ACTIONS(14349), 1, - sym__varid, - STATE(5240), 1, - sym_constructor, - STATE(5653), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [436892] = 4, + ACTIONS(16736), 1, + anon_sym_via, + STATE(13531), 1, + sym_via, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401763] = 4, - ACTIONS(14790), 1, - anon_sym_deriving, - STATE(11418), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(16031), 3, + ACTIONS(16934), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, + anon_sym_deriving, + [436911] = 3, + ACTIONS(13555), 1, + anon_sym_LBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401782] = 2, + ACTIONS(13553), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + [436928] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13228), 6, - sym_where, + ACTIONS(13640), 6, sym__consym, - anon_sym_SEMI, + sym__unboxed_close, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACE, - [401797] = 4, - ACTIONS(13565), 1, + anon_sym_PIPE, anon_sym_COLON_COLON, - STATE(12153), 1, - sym__type_annotation, + [436943] = 5, + ACTIONS(389), 1, + sym__consym, + ACTIONS(16462), 1, + anon_sym_BQUOTE, + ACTIONS(17170), 1, + sym__tyconsym, + STATE(13234), 3, + sym_constructor_operator, + sym__type_operator, + sym__ticked_tycon, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15195), 4, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [401816] = 7, - ACTIONS(2690), 1, + [436964] = 7, + ACTIONS(99), 1, sym__conid, - ACTIONS(14197), 1, + ACTIONS(15475), 1, sym__varid, - STATE(3576), 1, + STATE(3609), 1, sym_constructor, - STATE(3769), 1, + STATE(7054), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401841] = 2, + [436989] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 6, + ACTIONS(13648), 6, sym__layout_semicolon, sym__consym, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [401856] = 7, - ACTIONS(13623), 1, - anon_sym_COLON_COLON, - ACTIONS(14896), 1, - sym_where, - ACTIONS(16033), 1, - anon_sym_EQ, - STATE(14635), 1, - sym__type_annotation, - STATE(14639), 1, - sym__gadt_rhs, - STATE(14640), 1, - sym__newtype, + [437004] = 4, + ACTIONS(15655), 1, + anon_sym_deriving, + STATE(12094), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(17015), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401881] = 7, - ACTIONS(5997), 1, + [437023] = 4, + ACTIONS(16902), 1, + anon_sym_PIPE, + STATE(12099), 1, + aux_sym_constructors_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(17037), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [437042] = 7, + ACTIONS(5735), 1, sym__conid, - ACTIONS(14068), 1, + ACTIONS(15064), 1, sym__varid, - STATE(8288), 1, + STATE(5852), 1, sym_constructor, - STATE(8387), 1, + STATE(6227), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401906] = 2, + [437067] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13216), 6, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14048), 6, sym__consym, - anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [401921] = 5, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - STATE(13773), 1, - sym_import_list, - ACTIONS(16023), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [401942] = 5, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - STATE(13775), 1, - sym_import_list, - ACTIONS(16027), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [437082] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [401963] = 3, - ACTIONS(5765), 1, + ACTIONS(13640), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, + sym__conid, + anon_sym_COLON_COLON, + [437097] = 3, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 5, + ACTIONS(13242), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_via, + anon_sym_PIPE, anon_sym_deriving, - [401980] = 4, - ACTIONS(16037), 1, - sym_comma, - STATE(11322), 1, - aux_sym_fundeps_repeat1, + [437114] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16035), 4, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - [401999] = 6, - ACTIONS(11454), 1, + ACTIONS(14066), 6, + sym__consym, + sym_comma, + sym__unboxed_close, + anon_sym_BQUOTE, sym__conid, - STATE(10756), 1, - sym_constructor, - STATE(10869), 1, - sym__modid, - STATE(12522), 1, - aux_sym__qualifying_module, - STATE(10710), 2, - sym_qualified_module, - sym__qmodid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [402022] = 7, - ACTIONS(10786), 1, + anon_sym_COLON_COLON, + [437129] = 7, + ACTIONS(10411), 1, sym__conid, - ACTIONS(14515), 1, + ACTIONS(15571), 1, sym__varid, - STATE(7501), 1, + STATE(7149), 1, sym_constructor, - STATE(7567), 1, + STATE(7831), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402047] = 5, - ACTIONS(15993), 1, - anon_sym_LBRACE, - ACTIONS(15995), 1, - sym__layout_start, - STATE(13927), 1, - sym_decls, - ACTIONS(15916), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [402068] = 3, - ACTIONS(5765), 1, - sym__dot, + [437154] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 5, + ACTIONS(14120), 6, sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [402085] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12143), 6, - sym_where, sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACE, - [402100] = 5, - ACTIONS(16039), 1, - anon_sym_LBRACE, - ACTIONS(16041), 1, - sym__layout_start, - STATE(13550), 1, - sym_decls, - ACTIONS(15916), 3, + [437169] = 5, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + STATE(14968), 1, + sym_import_list, + ACTIONS(17116), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -534776,101 +587407,83 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [402121] = 7, - ACTIONS(4562), 1, + [437190] = 7, + ACTIONS(5611), 1, sym__conid, - ACTIONS(14577), 1, + ACTIONS(15082), 1, sym__varid, - STATE(6041), 1, + STATE(6385), 1, sym_constructor, - STATE(6173), 1, + STATE(6665), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402146] = 7, - ACTIONS(11554), 1, - sym__conid, - ACTIONS(14141), 1, - sym__varid, - STATE(10458), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(10940), 1, - sym_variable, - STATE(17223), 1, - sym__modid, + [437215] = 7, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16896), 1, + anon_sym_DASH_GT, + ACTIONS(17172), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14753), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402171] = 2, + [437240] = 7, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(17174), 1, + anon_sym_RBRACK, + ACTIONS(17176), 1, + anon_sym_PIPE, + ACTIONS(17178), 1, + anon_sym_DOT_DOT, + ACTIONS(17180), 1, + sym_comma, + STATE(13748), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13258), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [402186] = 7, - ACTIONS(12264), 1, - sym__conid, - ACTIONS(14647), 1, - sym__varid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(11300), 1, - sym_constructor, - STATE(11814), 1, - sym_variable, - STATE(17223), 1, - sym__modid, + [437265] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402211] = 7, - ACTIONS(6431), 1, + ACTIONS(13246), 6, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14309), 1, - sym__varid, - STATE(8920), 1, - sym_constructor, - STATE(9143), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [402236] = 6, - ACTIONS(11524), 1, + anon_sym_RBRACE, + [437280] = 6, + ACTIONS(12319), 1, sym__conid, - STATE(10306), 1, + STATE(11224), 1, sym_constructor, - STATE(10418), 1, + STATE(11303), 1, sym__modid, - STATE(11997), 1, + STATE(13133), 1, aux_sym__qualifying_module, - STATE(10420), 2, + STATE(12138), 2, sym_qualified_module, sym__qmodid, ACTIONS(3), 4, @@ -534878,373 +587491,344 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [402259] = 7, - ACTIONS(5088), 1, + [437303] = 7, + ACTIONS(11179), 1, sym__conid, - ACTIONS(14355), 1, + ACTIONS(15052), 1, sym__varid, - STATE(5166), 1, + STATE(7358), 1, sym_constructor, - STATE(5391), 1, + STATE(7734), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402284] = 5, - ACTIONS(8252), 1, - sym__integer_literal, - ACTIONS(16043), 1, - sym_float, - STATE(11413), 1, - sym_integer, - ACTIONS(8254), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + [437328] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402305] = 7, - ACTIONS(4730), 1, + ACTIONS(13324), 6, + sym__consym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14361), 1, - sym__varid, - STATE(4971), 1, - sym_constructor, - STATE(5164), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [437343] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402330] = 7, - ACTIONS(4644), 1, + ACTIONS(14062), 6, + sym__consym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14367), 1, - sym__varid, - STATE(5085), 1, - sym_constructor, - STATE(5274), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [437358] = 6, + ACTIONS(1712), 1, + anon_sym_PIPE, + ACTIONS(17035), 1, + anon_sym_EQ, + STATE(14453), 1, + sym__funrhs, + STATE(17407), 1, + sym_guards, + STATE(11245), 2, + sym_guard_equation, + aux_sym__fun_guards, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402355] = 5, - ACTIONS(10304), 1, - sym__integer_literal, - ACTIONS(16045), 1, - sym_float, - STATE(11288), 1, - sym_integer, - ACTIONS(10306), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + [437381] = 5, + ACTIONS(16291), 1, + anon_sym_LPAREN, + ACTIONS(16293), 1, + anon_sym_hiding, + STATE(13890), 1, + sym_import_list, + ACTIONS(16724), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402376] = 7, - ACTIONS(11524), 1, + [437402] = 6, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14385), 1, - sym__varid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(11502), 1, + STATE(11573), 1, sym_constructor, - STATE(12014), 1, - sym_variable, - STATE(17223), 1, + STATE(11695), 1, sym__modid, + STATE(13178), 1, + aux_sym__qualifying_module, + STATE(12391), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402401] = 5, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(15590), 1, - anon_sym_via, - STATE(13125), 1, - sym_via, - ACTIONS(15795), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [402422] = 7, - ACTIONS(2776), 1, + [437425] = 6, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14191), 1, - sym__varid, - STATE(3815), 1, + STATE(11573), 1, sym_constructor, - STATE(4227), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, + STATE(11695), 1, sym__modid, + STATE(13178), 1, + aux_sym__qualifying_module, + STATE(12392), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402447] = 7, - ACTIONS(10386), 1, - sym__conid, - ACTIONS(14629), 1, - sym__varid, - STATE(6871), 1, - sym_constructor, - STATE(7019), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [437448] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402472] = 7, - ACTIONS(5140), 1, + ACTIONS(6408), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [437465] = 6, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14267), 1, - sym__varid, - STATE(6297), 1, + STATE(11573), 1, sym_constructor, - STATE(6508), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, + STATE(11695), 1, sym__modid, + STATE(13178), 1, + aux_sym__qualifying_module, + STATE(12395), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402497] = 3, - ACTIONS(5765), 1, - sym__dot, + [437488] = 7, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16896), 1, + anon_sym_DASH_GT, + ACTIONS(17182), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14531), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 5, + [437513] = 5, + ACTIONS(16337), 1, + anon_sym_LPAREN, + ACTIONS(16339), 1, + anon_sym_hiding, + STATE(15069), 1, + sym_import_list, + ACTIONS(16724), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [402514] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 6, - sym__layout_semicolon, - sym__dot, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [402529] = 7, - ACTIONS(11576), 1, + [437534] = 7, + ACTIONS(2642), 1, sym__conid, - ACTIONS(14273), 1, + ACTIONS(15311), 1, sym__varid, - STATE(10443), 1, + STATE(3478), 1, sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(11293), 1, + STATE(3626), 1, sym_variable, - STATE(17223), 1, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402554] = 4, - ACTIONS(15797), 1, - anon_sym_via, - STATE(12336), 1, - sym_via, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(16047), 4, + [437559] = 4, + ACTIONS(15655), 1, + anon_sym_deriving, + STATE(12125), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(17097), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_deriving, - [402573] = 6, - ACTIONS(15191), 1, - anon_sym_DASH, - ACTIONS(15193), 1, - anon_sym_BQUOTE, - ACTIONS(15199), 1, - sym__varsym, - STATE(2811), 1, - sym_varop, - STATE(7814), 2, - sym_operator, - sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402596] = 2, + [437578] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13262), 6, - sym_where, + ACTIONS(14048), 6, + sym__layout_semicolon, + sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACE, - [402611] = 7, - ACTIONS(6955), 1, + [437593] = 6, + ACTIONS(12287), 1, sym__conid, - ACTIONS(14483), 1, - sym__varid, - STATE(9099), 1, + STATE(11158), 1, sym_constructor, - STATE(9705), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, + STATE(11431), 1, sym__modid, + STATE(13331), 1, + aux_sym__qualifying_module, + STATE(11728), 2, + sym_qualified_module, + sym__qmodid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [437616] = 7, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16896), 1, + anon_sym_DASH_GT, + ACTIONS(17184), 1, + sym__unboxed_close, + STATE(14229), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402636] = 2, + [437641] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 6, + ACTIONS(14112), 6, sym__layout_semicolon, sym__layout_end, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [402651] = 3, - ACTIONS(5765), 1, - sym__dot, + [437656] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13304), 6, + sym_where, + sym__consym, + anon_sym_SEMI, + anon_sym_BQUOTE, + sym__conid, + anon_sym_RBRACE, + [437671] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 5, + ACTIONS(13338), 6, anon_sym_SEMI, + anon_sym_BQUOTE, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, - [402668] = 7, - ACTIONS(2290), 1, + [437686] = 7, + ACTIONS(5761), 1, sym__conid, - ACTIONS(14167), 1, + ACTIONS(15577), 1, sym__varid, - STATE(3353), 1, + STATE(5568), 1, sym_constructor, - STATE(3466), 1, + STATE(5851), 1, sym_variable, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402693] = 7, - ACTIONS(15933), 1, - anon_sym_DASH_GT, - ACTIONS(16049), 1, - anon_sym_RBRACK, - ACTIONS(16051), 1, - anon_sym_PIPE, - ACTIONS(16053), 1, - anon_sym_DOT_DOT, - ACTIONS(16055), 1, - sym_comma, - STATE(14024), 1, - aux_sym_exp_list_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [402718] = 3, - ACTIONS(5765), 1, - sym__dot, + [437711] = 6, + ACTIONS(12287), 1, + sym__conid, + STATE(11158), 1, + sym_constructor, + STATE(11431), 1, + sym__modid, + STATE(13331), 1, + aux_sym__qualifying_module, + STATE(11729), 2, + sym_qualified_module, + sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [402735] = 5, - ACTIONS(16059), 1, - anon_sym_LBRACE, - ACTIONS(16061), 1, - sym__layout_start, - STATE(14182), 1, - sym_decls, - ACTIONS(16057), 3, + [437734] = 4, + ACTIONS(15655), 1, + anon_sym_deriving, + STATE(12265), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, + ACTIONS(17075), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -535253,1091 +587837,907 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [402756] = 2, + [437753] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 6, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(14088), 6, sym__consym, - anon_sym_SEMI, anon_sym_BQUOTE, sym__conid, - [402771] = 5, - ACTIONS(8306), 1, - sym__integer_literal, - ACTIONS(16063), 1, - sym_float, - STATE(10429), 1, - sym_integer, - ACTIONS(8308), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, + [437768] = 4, + ACTIONS(16307), 1, + anon_sym_via, + STATE(13997), 1, + sym_via, + ACTIONS(16851), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402792] = 4, - ACTIONS(16067), 1, - anon_sym_deriving, - STATE(11120), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(16065), 3, + [437786] = 5, + ACTIONS(17188), 1, + anon_sym_in, + ACTIONS(17190), 1, + sym__layout_end, + STATE(12362), 1, + aux_sym__let_decls_repeat2, + ACTIONS(17186), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402811] = 2, + [437806] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 6, + ACTIONS(17192), 5, sym__layout_semicolon, - sym__layout_end, sym_where, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_in, - [402826] = 7, - ACTIONS(2995), 1, - sym__conid, - ACTIONS(14487), 1, - sym__varid, - STATE(3689), 1, - sym_constructor, - STATE(4048), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [402851] = 2, + anon_sym_EQ, + [437820] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13272), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [402866] = 4, - ACTIONS(14767), 1, - anon_sym_deriving, - STATE(11120), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(16070), 3, + ACTIONS(13477), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [437834] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17198), 1, + sym__unboxed_close, + STATE(15035), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402885] = 2, + [437856] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, + ACTIONS(13386), 5, + anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ, - [402900] = 2, + anon_sym_RBRACE, + anon_sym_deriving, + [437870] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13276), 6, - sym_where, + ACTIONS(13288), 5, sym__consym, - anon_sym_SEMI, + sym__tyconsym, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACE, - [402915] = 5, - ACTIONS(15614), 1, - anon_sym_LPAREN, - ACTIONS(15616), 1, - anon_sym_hiding, - STATE(13880), 1, - sym_import_list, - ACTIONS(16072), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + anon_sym_SQUOTE, + [437884] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17202), 1, + sym__unboxed_close, + STATE(13728), 1, + aux_sym_pat_tuple_repeat1, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402936] = 2, + [437906] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13252), 6, - sym_where, + ACTIONS(13292), 5, sym__consym, - anon_sym_SEMI, + sym__tyconsym, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACE, - [402951] = 7, - ACTIONS(2961), 1, - sym__conid, - ACTIONS(14054), 1, - sym__varid, - STATE(3996), 1, - sym_constructor, - STATE(4391), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_SQUOTE, + [437920] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17204), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15213), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [402976] = 7, - ACTIONS(7257), 1, - sym__conid, - ACTIONS(14131), 1, - sym__varid, - STATE(7700), 1, - sym_constructor, - STATE(7777), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [437942] = 5, + ACTIONS(16746), 1, + anon_sym_LPAREN, + ACTIONS(16748), 1, + anon_sym_hiding, + STATE(16309), 1, + sym_import_list, + ACTIONS(16853), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403001] = 6, - ACTIONS(1391), 1, + [437962] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, anon_sym_PIPE, - ACTIONS(16074), 1, - anon_sym_EQ, - STATE(14606), 1, - sym__funrhs, - STATE(15952), 1, - sym_guards, - STATE(10726), 2, - sym_guard_equation, - aux_sym__fun_guards, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [403024] = 2, + ACTIONS(17206), 1, + sym__unboxed_close, + STATE(13848), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 6, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [403039] = 6, - ACTIONS(1391), 1, + [437984] = 6, + ACTIONS(17208), 1, + anon_sym_RBRACK, + ACTIONS(17210), 1, anon_sym_PIPE, - ACTIONS(16074), 1, - anon_sym_EQ, - STATE(14601), 1, - sym__funrhs, - STATE(15952), 1, - sym_guards, - STATE(10726), 2, - sym_guard_equation, - aux_sym__fun_guards, + ACTIONS(17212), 1, + anon_sym_DOT_DOT, + ACTIONS(17214), 1, + sym_comma, + STATE(13932), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403062] = 4, - ACTIONS(16007), 1, - anon_sym_PIPE, - STATE(11417), 1, - aux_sym_constructors_repeat1, + [438006] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16005), 4, + ACTIONS(12403), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_deriving, - [403081] = 7, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(16076), 1, - anon_sym_LPAREN, - STATE(10923), 1, - sym_constructor, - STATE(11832), 1, - sym_qualified_type, - STATE(12381), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [438020] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403106] = 4, - ACTIONS(14767), 1, - anon_sym_deriving, - STATE(11120), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(16078), 3, + ACTIONS(13296), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [438034] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17216), 1, + sym__unboxed_close, + STATE(15076), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403125] = 7, - ACTIONS(2696), 1, - sym__conid, - ACTIONS(14032), 1, + [438056] = 6, + ACTIONS(15219), 1, sym__varid, - STATE(3605), 1, - sym_constructor, - STATE(3684), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [403150] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11586), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [403167] = 7, - ACTIONS(2716), 1, + ACTIONS(15999), 1, sym__conid, - ACTIONS(14707), 1, - sym__varid, - STATE(3556), 1, + ACTIONS(17218), 1, + anon_sym_LPAREN, + STATE(13097), 1, sym_constructor, - STATE(3561), 1, + STATE(15780), 1, sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403192] = 2, + [438078] = 4, + ACTIONS(17220), 1, + sym_comma, + STATE(12336), 1, + aux_sym_fundeps_repeat1, + ACTIONS(16963), 3, + sym_where, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, + [438096] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - anon_sym_EQ, - [403207] = 5, - ACTIONS(10083), 1, - sym__integer_literal, - ACTIONS(16080), 1, - sym_float, - STATE(11156), 1, - sym_integer, - ACTIONS(10085), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17223), 1, + sym__unboxed_close, + STATE(15145), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403228] = 7, - ACTIONS(11572), 1, - sym__conid, - ACTIONS(14303), 1, - sym__varid, - STATE(9660), 1, - sym_constructor, - STATE(10580), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [438118] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403253] = 5, - ACTIONS(15458), 1, - anon_sym_LPAREN, - ACTIONS(15460), 1, - anon_sym_hiding, - STATE(13729), 1, - sym_import_list, - ACTIONS(16072), 3, + ACTIONS(17225), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [438132] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17227), 1, + sym__unboxed_close, + STATE(13849), 1, + aux_sym_pat_tuple_repeat1, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403274] = 2, + [438154] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17229), 1, + sym__unboxed_close, + STATE(13707), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, + [438176] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - anon_sym_EQ, - [403289] = 2, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17231), 1, + sym__unboxed_close, + STATE(13760), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13242), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [403304] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(16082), 1, - anon_sym_DASH_GT, - STATE(2086), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, - ACTIONS(13633), 2, - sym_comma, - sym__unboxed_tuple_close, + [438198] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403327] = 2, + ACTIONS(14862), 5, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + [438212] = 4, + ACTIONS(17235), 1, + anon_sym_LBRACE, + ACTIONS(17237), 1, + sym__layout_start, + ACTIONS(17233), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13224), 6, - sym_where, - sym__consym, + [438230] = 4, + ACTIONS(16307), 1, + anon_sym_via, + STATE(13910), 1, + sym_via, + ACTIONS(16894), 3, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, anon_sym_RBRACE, - [403342] = 7, - ACTIONS(11524), 1, - sym__conid, - ACTIONS(16084), 1, - anon_sym_LPAREN, - STATE(10761), 1, - sym_constructor, - STATE(11205), 1, - sym_qualified_type, - STATE(12518), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403367] = 6, - ACTIONS(11524), 1, - sym__conid, - STATE(10306), 1, - sym_constructor, - STATE(10418), 1, - sym__modid, - STATE(11997), 1, - aux_sym__qualifying_module, - STATE(11425), 2, - sym_qualified_module, - sym__qmodid, + [438248] = 6, + ACTIONS(17055), 1, + anon_sym_RBRACK, + ACTIONS(17057), 1, + anon_sym_PIPE, + ACTIONS(17059), 1, + anon_sym_DOT_DOT, + ACTIONS(17061), 1, + sym_comma, + STATE(15025), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403390] = 2, + [438270] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17239), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14584), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 6, - sym__layout_semicolon, - sym__layout_end, - sym__consym, + [438292] = 4, + ACTIONS(16307), 1, + anon_sym_via, + STATE(13928), 1, + sym_via, + ACTIONS(16890), 3, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [403405] = 2, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 6, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [403420] = 2, + [438310] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 6, + ACTIONS(13324), 5, sym__layout_semicolon, sym__layout_end, - sym__consym, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [403435] = 4, - ACTIONS(15861), 1, - anon_sym_via, - STATE(12012), 1, - sym_via, + anon_sym_PIPE, + anon_sym_deriving, + [438324] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16086), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [403454] = 7, - ACTIONS(10960), 1, + ACTIONS(13300), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14177), 1, - sym__varid, - STATE(7429), 1, - sym_constructor, - STATE(7610), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_SQUOTE, + [438338] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17241), 1, + sym__unboxed_close, + STATE(13863), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403479] = 7, - ACTIONS(4144), 1, - sym__conid, - ACTIONS(14036), 1, - sym__varid, - STATE(3767), 1, - sym_constructor, - STATE(4323), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [438360] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17243), 1, + sym__unboxed_close, + STATE(15018), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403504] = 2, + [438382] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14881), 6, + ACTIONS(6408), 4, sym__layout_semicolon, - sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [403519] = 7, - ACTIONS(4966), 1, - sym__conid, - ACTIONS(14491), 1, - sym__varid, - STATE(4641), 1, - sym_constructor, - STATE(4841), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_deriving, + [438398] = 6, + ACTIONS(17245), 1, + anon_sym_RBRACK, + ACTIONS(17247), 1, + anon_sym_PIPE, + ACTIONS(17249), 1, + anon_sym_DOT_DOT, + ACTIONS(17251), 1, + sym_comma, + STATE(14024), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403544] = 2, + [438420] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17253), 1, + sym__unboxed_close, + STATE(13951), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 6, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [403559] = 2, + [438442] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17255), 1, + sym__unboxed_close, + STATE(14965), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 6, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [403574] = 6, - ACTIONS(11524), 1, - sym__conid, - STATE(10306), 1, - sym_constructor, - STATE(10418), 1, - sym__modid, - STATE(11997), 1, - aux_sym__qualifying_module, - STATE(11058), 2, - sym_qualified_module, - sym__qmodid, + [438464] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17257), 1, + sym__unboxed_close, + STATE(15141), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403597] = 7, - ACTIONS(1350), 1, - sym__conid, - ACTIONS(14151), 1, - sym__varid, - STATE(5600), 1, - sym_constructor, - STATE(6067), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [438486] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17259), 1, + sym__unboxed_close, + STATE(13746), 1, + aux_sym_pat_tuple_repeat1, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403622] = 2, + [438508] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 6, + ACTIONS(13280), 5, sym__layout_semicolon, - sym__layout_end, - sym__consym, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [403637] = 7, - ACTIONS(4678), 1, - sym__conid, - ACTIONS(14437), 1, - sym__varid, - STATE(4873), 1, - sym_constructor, - STATE(4914), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_PIPE, + anon_sym_deriving, + [438522] = 4, + ACTIONS(16307), 1, + anon_sym_via, + STATE(13825), 1, + sym_via, + ACTIONS(16970), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403662] = 7, - ACTIONS(6893), 1, - sym__conid, - ACTIONS(14703), 1, - sym__varid, - STATE(8442), 1, - sym_constructor, - STATE(8714), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [438540] = 4, + ACTIONS(16307), 1, + anon_sym_via, + STATE(13821), 1, + sym_via, + ACTIONS(16972), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403687] = 2, + [438558] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [403702] = 2, + ACTIONS(13410), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_deriving, + [438572] = 5, + ACTIONS(4365), 1, + sym__layout_end, + ACTIONS(17263), 1, + anon_sym_in, + STATE(12458), 1, + aux_sym__let_decls_repeat2, + ACTIONS(17261), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [403717] = 7, - ACTIONS(4536), 1, - sym__conid, - ACTIONS(14012), 1, - sym__varid, - STATE(6504), 1, - sym_constructor, - STATE(6583), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [438592] = 4, + ACTIONS(16271), 1, + sym_where, + STATE(14184), 1, + sym_class_body, + ACTIONS(17265), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403742] = 3, - ACTIONS(5765), 1, - sym__dot, + [438610] = 4, + ACTIONS(17267), 1, + sym_comma, + STATE(12533), 1, + aux_sym_fixity_repeat1, + ACTIONS(16943), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 5, + [438628] = 4, + ACTIONS(17267), 1, + sym_comma, + STATE(12367), 1, + aux_sym_fixity_repeat1, + ACTIONS(16943), 3, sym__layout_semicolon, - sym__layout_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [403759] = 2, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 6, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [403774] = 6, - ACTIONS(16088), 1, - sym__conid, - STATE(12078), 1, - aux_sym__qualifying_module, - STATE(12802), 1, - sym__modid, - STATE(13583), 1, - sym_constructor, - STATE(14104), 2, - sym_qualified_module, - sym__qmodid, + [438646] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17269), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15243), 1, + aux_sym_type_list_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [438668] = 4, + ACTIONS(17271), 1, + sym_comma, + STATE(12367), 1, + aux_sym_fixity_repeat1, + ACTIONS(16938), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403797] = 3, - ACTIONS(5765), 1, - sym__dot, + [438686] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 5, + ACTIONS(12403), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, - [403814] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12248), 6, + [438700] = 4, + ACTIONS(17276), 1, + anon_sym_LBRACE, + ACTIONS(17278), 1, + sym__layout_start, + ACTIONS(17274), 3, sym__layout_semicolon, sym__layout_end, - sym__consym, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [403829] = 5, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15103), 1, - sym__conid, - ACTIONS(15478), 1, - anon_sym_LPAREN, - STATE(14724), 3, - sym_variable, - sym_constructor, - sym__import_name, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [403850] = 7, - ACTIONS(9991), 1, - sym__conid, - ACTIONS(14319), 1, - sym__varid, - STATE(6480), 1, - sym_constructor, - STATE(6957), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403875] = 6, - ACTIONS(15799), 1, - anon_sym_LPAREN, - ACTIONS(15801), 1, - anon_sym_hiding, - ACTIONS(16090), 1, - anon_sym_as, - STATE(14793), 1, - sym_import_list, - ACTIONS(15877), 2, + [438718] = 4, + ACTIONS(17280), 1, + anon_sym_PIPE, + STATE(12370), 1, + aux_sym_constructors_repeat1, + ACTIONS(16984), 3, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403898] = 2, + [438736] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 6, - sym_where, + ACTIONS(13284), 5, sym__consym, - anon_sym_SEMI, + sym__tyconsym, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACE, - [403913] = 4, - ACTIONS(15861), 1, - anon_sym_via, - STATE(12033), 1, - sym_via, + anon_sym_SQUOTE, + [438750] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16092), 4, + ACTIONS(17283), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_deriving, - [403932] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11765), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [403947] = 7, - ACTIONS(8260), 1, - sym__conid, - ACTIONS(14217), 1, - sym__varid, - STATE(6567), 1, - sym_constructor, - STATE(7048), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [438764] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403972] = 6, - ACTIONS(15799), 1, - anon_sym_LPAREN, - ACTIONS(15801), 1, - anon_sym_hiding, - ACTIONS(16094), 1, - anon_sym_as, - STATE(14789), 1, - sym_import_list, - ACTIONS(15863), 2, + ACTIONS(13362), 5, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_deriving, + [438778] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [403995] = 6, - ACTIONS(1391), 1, - anon_sym_PIPE, - ACTIONS(16074), 1, - anon_sym_EQ, - STATE(14519), 1, - sym__funrhs, - STATE(15952), 1, - sym_guards, - STATE(10726), 2, - sym_guard_equation, - aux_sym__fun_guards, + ACTIONS(13296), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + [438792] = 5, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(17285), 1, + anon_sym_LPAREN, + STATE(15681), 1, + sym_export_names, + ACTIONS(17287), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404018] = 7, - ACTIONS(5244), 1, - sym__conid, - ACTIONS(14503), 1, - sym__varid, - STATE(5046), 1, - sym_constructor, - STATE(5364), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [438812] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404043] = 2, + ACTIONS(13350), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [438826] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, + ACTIONS(16924), 5, + anon_sym_SEMI, anon_sym_COLON_COLON, - [404058] = 7, - ACTIONS(4704), 1, - sym__conid, - ACTIONS(14557), 1, - sym__varid, - STATE(5047), 1, - sym_constructor, - STATE(5178), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [438840] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404083] = 7, - ACTIONS(11187), 1, - sym__conid, - ACTIONS(14103), 1, - sym__varid, - STATE(7603), 1, - sym_constructor, - STATE(7671), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(13366), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_deriving, + [438854] = 4, + ACTIONS(17289), 1, + anon_sym_PIPE, + STATE(12370), 1, + aux_sym_constructors_repeat1, + ACTIONS(16999), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404108] = 2, + [438872] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13216), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [404123] = 4, - ACTIONS(16098), 1, - sym_comma, - STATE(11220), 1, - aux_sym_fixity_repeat1, + ACTIONS(6408), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [438888] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16096), 4, + ACTIONS(13370), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_in, - [404142] = 4, - ACTIONS(14767), 1, + anon_sym_DASH_GT, anon_sym_deriving, - STATE(11136), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(16031), 3, + [438902] = 4, + ACTIONS(14030), 1, + anon_sym_COLON_COLON, + STATE(14631), 1, + sym__type_annotation, + ACTIONS(17291), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -536346,3955 +588746,3592 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [404161] = 7, - ACTIONS(8314), 1, - sym__conid, - ACTIONS(14109), 1, - sym__varid, - STATE(6119), 1, - sym_constructor, - STATE(6657), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [438920] = 4, + ACTIONS(17289), 1, + anon_sym_PIPE, + STATE(12462), 1, + aux_sym_constructors_repeat1, + ACTIONS(16999), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404186] = 6, - ACTIONS(11524), 1, - sym__conid, - STATE(10306), 1, - sym_constructor, - STATE(10418), 1, - sym__modid, - STATE(11997), 1, - aux_sym__qualifying_module, - STATE(11059), 2, - sym_qualified_module, - sym__qmodid, + [438938] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404209] = 7, - ACTIONS(4432), 1, + ACTIONS(13280), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14697), 1, - sym__varid, - STATE(5727), 1, - sym_constructor, - STATE(6339), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_SQUOTE, + [438952] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17293), 1, + sym__unboxed_close, + STATE(13952), 1, + aux_sym_pat_tuple_repeat1, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404234] = 2, + [438974] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 6, + ACTIONS(17295), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, + sym_where, anon_sym_SEMI, - sym__varid, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - [404249] = 4, - ACTIONS(16098), 1, - sym_comma, - STATE(11187), 1, - aux_sym_fixity_repeat1, + anon_sym_EQ, + [438988] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16100), 4, + ACTIONS(17101), 5, sym__layout_semicolon, - sym__layout_end, + sym_where, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_in, - [404268] = 4, - ACTIONS(16098), 1, - sym_comma, - STATE(11220), 1, - aux_sym_fixity_repeat1, + [439002] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16100), 4, + ACTIONS(11641), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_in, - [404287] = 3, - ACTIONS(12744), 1, - anon_sym_LBRACE, + anon_sym_PIPE, + anon_sym_deriving, + [439016] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17297), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15269), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12742), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - [404304] = 2, + [439038] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17299), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15303), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 6, + [439060] = 5, + ACTIONS(16746), 1, + anon_sym_LPAREN, + ACTIONS(16748), 1, + anon_sym_hiding, + STATE(16348), 1, + sym_import_list, + ACTIONS(16855), 2, anon_sym_SEMI, - anon_sym_BQUOTE, - anon_sym_DASH_GT, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_deriving, - [404319] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 6, - sym__consym, + [439080] = 5, + ACTIONS(16746), 1, + anon_sym_LPAREN, + ACTIONS(16748), 1, + anon_sym_hiding, + STATE(16349), 1, + sym_import_list, + ACTIONS(16857), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [439100] = 6, + ACTIONS(539), 1, sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [404334] = 3, - ACTIONS(5765), 1, - sym__dot, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17301), 1, + sym__unboxed_close, + STATE(13896), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [439122] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17303), 1, + sym__unboxed_close, + STATE(14910), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 5, + [439144] = 5, + ACTIONS(16746), 1, + anon_sym_LPAREN, + ACTIONS(16748), 1, + anon_sym_hiding, + STATE(16350), 1, + sym_import_list, + ACTIONS(16859), 2, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_deriving, - [404351] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [404366] = 4, - ACTIONS(16007), 1, + [439164] = 6, + ACTIONS(17305), 1, + anon_sym_RBRACK, + ACTIONS(17307), 1, anon_sym_PIPE, - STATE(11134), 1, - aux_sym_constructors_repeat1, + ACTIONS(17309), 1, + anon_sym_DOT_DOT, + ACTIONS(17311), 1, + sym_comma, + STATE(14448), 1, + aux_sym_exp_list_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [439186] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16011), 4, + ACTIONS(13418), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_deriving, - [404385] = 4, - ACTIONS(13623), 1, - anon_sym_COLON_COLON, - STATE(12324), 1, - sym__type_annotation, + [439200] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15853), 4, - sym_where, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RBRACE, - [404404] = 4, - ACTIONS(14767), 1, - anon_sym_deriving, - STATE(11120), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(15991), 3, + ACTIONS(13374), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_deriving, + [439214] = 6, + ACTIONS(12345), 1, + sym__conid, + STATE(13472), 1, + aux_sym__qualifying_module, + STATE(15563), 1, + sym_constructor, + STATE(18417), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404423] = 3, - ACTIONS(5765), 1, - sym__dot, + [439236] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 5, + ACTIONS(13378), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_deriving, - [404440] = 2, + [439250] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17313), 1, + sym__unboxed_close, + STATE(14920), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, + [439272] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - anon_sym_EQ, - [404455] = 4, - ACTIONS(15861), 1, - anon_sym_via, - STATE(12040), 1, - sym_via, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17315), 1, + sym__unboxed_close, + STATE(13898), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16102), 4, + [439294] = 4, + ACTIONS(17319), 1, + anon_sym_LBRACE, + ACTIONS(17321), 1, + sym__layout_start, + ACTIONS(17317), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [404474] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13212), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [404489] = 5, - ACTIONS(15458), 1, - anon_sym_LPAREN, - ACTIONS(15460), 1, - anon_sym_hiding, - STATE(13712), 1, - sym_import_list, - ACTIONS(15971), 3, + [439312] = 4, + ACTIONS(17325), 1, + anon_sym_LBRACE, + ACTIONS(17327), 1, + sym__layout_start, + ACTIONS(17323), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404510] = 5, - ACTIONS(10015), 1, - sym__integer_literal, - ACTIONS(16104), 1, - sym_float, - STATE(10386), 1, - sym_integer, - ACTIONS(10017), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + [439330] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404531] = 3, - ACTIONS(5765), 1, - sym__dot, + ACTIONS(17013), 5, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [439344] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 5, + ACTIONS(13280), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_deriving, - [404548] = 4, - ACTIONS(15797), 1, - anon_sym_via, - STATE(12165), 1, - sym_via, + [439358] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16086), 4, + ACTIONS(13414), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_deriving, - [404567] = 7, - ACTIONS(437), 1, - sym__conid, - ACTIONS(14431), 1, - sym__varid, - STATE(3549), 1, - sym_constructor, - STATE(7482), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [404592] = 3, - STATE(10038), 2, - sym_type_role, - aux_sym_decl_role_repeat1, + [439372] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15253), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [404609] = 5, - ACTIONS(16059), 1, - anon_sym_LBRACE, - ACTIONS(16061), 1, - sym__layout_start, - STATE(12708), 1, - sym_decls, - ACTIONS(15916), 3, + ACTIONS(13382), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_deriving, + [439386] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404630] = 7, - ACTIONS(10603), 1, + ACTIONS(13304), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14343), 1, - sym__varid, - STATE(6488), 1, - sym_constructor, - STATE(6750), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_SQUOTE, + [439400] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17329), 1, + sym__unboxed_close, + STATE(15058), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404655] = 3, - ACTIONS(5765), 1, - sym__dot, + [439422] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 5, + ACTIONS(13410), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [404672] = 6, - ACTIONS(11454), 1, - sym__conid, - STATE(10756), 1, - sym_constructor, - STATE(10869), 1, - sym__modid, - STATE(12522), 1, - aux_sym__qualifying_module, - STATE(11775), 2, - sym_qualified_module, - sym__qmodid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [404695] = 6, - ACTIONS(11454), 1, - sym__conid, - STATE(10756), 1, - sym_constructor, - STATE(10869), 1, - sym__modid, - STATE(12522), 1, - aux_sym__qualifying_module, - STATE(11733), 2, - sym_qualified_module, - sym__qmodid, + [439436] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17331), 1, + sym__unboxed_close, + STATE(13745), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404718] = 2, + [439458] = 6, + ACTIONS(17333), 1, + anon_sym_RBRACK, + ACTIONS(17335), 1, + anon_sym_PIPE, + ACTIONS(17337), 1, + anon_sym_DOT_DOT, + ACTIONS(17339), 1, + sym_comma, + STATE(13829), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 6, - sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [404733] = 2, + [439480] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 6, - sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, + ACTIONS(13477), 5, + sym_where, + sym_comma, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [404748] = 4, - ACTIONS(16108), 1, + sym__varid, + anon_sym_RBRACE, + [439494] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, sym_comma, - STATE(11220), 1, - aux_sym_fixity_repeat1, + ACTIONS(17341), 1, + sym__unboxed_close, + STATE(14850), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16106), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_in, - [404767] = 6, - ACTIONS(11454), 1, - sym__conid, - STATE(10756), 1, - sym_constructor, - STATE(10869), 1, - sym__modid, - STATE(12522), 1, - aux_sym__qualifying_module, - STATE(11726), 2, - sym_qualified_module, - sym__qmodid, + [439516] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17343), 1, + sym__unboxed_close, + STATE(13966), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404790] = 7, - ACTIONS(5062), 1, - sym__conid, - ACTIONS(14537), 1, - sym__varid, - STATE(4946), 1, - sym_constructor, - STATE(5143), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [439538] = 6, + ACTIONS(17345), 1, + anon_sym_RBRACK, + ACTIONS(17347), 1, + anon_sym_PIPE, + ACTIONS(17349), 1, + anon_sym_DOT_DOT, + ACTIONS(17351), 1, + sym_comma, + STATE(14110), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404815] = 2, + [439560] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, + ACTIONS(13284), 5, + anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_PIPE, anon_sym_EQ, - [404830] = 5, - ACTIONS(9983), 1, - sym__integer_literal, - ACTIONS(16111), 1, - sym_float, - STATE(10835), 1, - sym_integer, - ACTIONS(9985), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + anon_sym_RBRACE, + anon_sym_deriving, + [439574] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17353), 1, + sym__unboxed_close, + STATE(13669), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404851] = 6, - ACTIONS(11524), 1, - sym__conid, - STATE(10306), 1, - sym_constructor, - STATE(10418), 1, - sym__modid, - STATE(11997), 1, - aux_sym__qualifying_module, - STATE(11067), 2, - sym_qualified_module, - sym__qmodid, + [439596] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17355), 1, + sym__unboxed_close, + STATE(14042), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404874] = 2, + [439618] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 6, + ACTIONS(13386), 5, sym__layout_semicolon, sym__layout_end, - sym_where, anon_sym_SEMI, - anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_deriving, - [404889] = 2, + [439632] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 6, + ACTIONS(13390), 5, sym__layout_semicolon, sym__layout_end, - sym_where, anon_sym_SEMI, - anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_deriving, - [404904] = 2, + [439646] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 6, + ACTIONS(13246), 5, sym__consym, + sym__tyconsym, anon_sym_BQUOTE, sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [404919] = 4, - ACTIONS(16098), 1, + anon_sym_SQUOTE, + [439660] = 4, + ACTIONS(17357), 1, sym_comma, - STATE(11220), 1, - aux_sym_fixity_repeat1, + STATE(12336), 1, + aux_sym_fundeps_repeat1, + ACTIONS(17029), 3, + sym_where, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16113), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_in, - [404938] = 4, - ACTIONS(15861), 1, - anon_sym_via, - STATE(12217), 1, - sym_via, + [439678] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15997), 4, + ACTIONS(13394), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, + anon_sym_DASH_GT, anon_sym_deriving, - [404957] = 6, - ACTIONS(14790), 1, - anon_sym_deriving, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(15807), 1, - anon_sym_LPAREN, - STATE(14786), 1, - sym_constructor, - STATE(13892), 2, - sym_deriving, - sym_gadt_constructor, + [439692] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [404980] = 4, - ACTIONS(16098), 1, + ACTIONS(13398), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_deriving, + [439706] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, sym_comma, - STATE(11194), 1, - aux_sym_fixity_repeat1, + ACTIONS(17359), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15323), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16113), 4, - sym__layout_semicolon, - sym__layout_end, + [439728] = 4, + ACTIONS(16307), 1, + anon_sym_via, + STATE(13738), 1, + sym_via, + ACTIONS(17051), 3, anon_sym_SEMI, - anon_sym_in, - [404999] = 7, - ACTIONS(4406), 1, - sym__conid, - ACTIONS(14691), 1, - sym__varid, - STATE(5706), 1, - sym_constructor, - STATE(5975), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405024] = 6, - ACTIONS(11494), 1, - sym__conid, - STATE(10296), 1, - sym_constructor, - STATE(10404), 1, - sym__modid, - STATE(12018), 1, - aux_sym__qualifying_module, - STATE(10971), 2, - sym_qualified_module, - sym__qmodid, + [439746] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17361), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15427), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405047] = 6, - ACTIONS(1391), 1, - anon_sym_PIPE, - ACTIONS(16115), 1, - anon_sym_EQ, - STATE(12953), 1, - sym__funrhs, - STATE(15876), 1, - sym_guards, - STATE(10673), 2, - sym_guard_equation, - aux_sym__fun_guards, + [439768] = 3, + ACTIONS(17188), 1, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405070] = 2, + ACTIONS(17363), 4, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, + [439784] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 6, + ACTIONS(13414), 5, sym__layout_semicolon, sym__layout_end, - sym_where, anon_sym_SEMI, - anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_deriving, - [405085] = 6, - ACTIONS(1391), 1, + [439798] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - ACTIONS(16115), 1, - anon_sym_EQ, - STATE(12965), 1, - sym__funrhs, - STATE(15876), 1, - sym_guards, - STATE(10673), 2, - sym_guard_equation, - aux_sym__fun_guards, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17365), 1, + sym__unboxed_close, + STATE(14835), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405108] = 7, - ACTIONS(11590), 1, - sym__conid, - ACTIONS(14185), 1, - sym__varid, - STATE(9615), 1, - sym_constructor, - STATE(10668), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [439820] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405133] = 7, - ACTIONS(2710), 1, - sym__conid, - ACTIONS(14119), 1, - sym__varid, - STATE(4006), 1, - sym_constructor, - STATE(4673), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(13418), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_deriving, + [439834] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17367), 1, + sym__unboxed_close, + STATE(13905), 1, + aux_sym_pat_tuple_repeat1, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405158] = 7, - ACTIONS(9961), 1, - sym__conid, - ACTIONS(14391), 1, - sym__varid, - STATE(6553), 1, - sym_constructor, - STATE(7062), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [439856] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17369), 1, + sym__unboxed_close, + STATE(13920), 1, + aux_sym_pat_tuple_repeat1, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405183] = 6, - ACTIONS(14853), 1, - sym__conid, - ACTIONS(14894), 1, + [439878] = 4, + ACTIONS(16307), 1, + anon_sym_via, + STATE(13702), 1, + sym_via, + ACTIONS(17063), 3, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_deriving, - ACTIONS(15408), 1, - anon_sym_LPAREN, - STATE(14856), 1, - sym_constructor, - STATE(14426), 2, - sym_deriving, - sym_gadt_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405206] = 2, + [439896] = 4, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(17065), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(12591), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 6, - sym__layout_semicolon, - sym__layout_end, - sym_where, + [439914] = 4, + ACTIONS(17289), 1, + anon_sym_PIPE, + STATE(12370), 1, + aux_sym_constructors_repeat1, + ACTIONS(17079), 3, anon_sym_SEMI, - anon_sym_EQ, + anon_sym_RBRACE, anon_sym_deriving, - [405221] = 7, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(12431), 1, - sym_variable, - STATE(17223), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405246] = 2, + [439932] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17371), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15361), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 6, - sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [405261] = 2, + [439954] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17373), 1, + sym__unboxed_close, + STATE(14776), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 6, - sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [405276] = 3, - ACTIONS(5765), 1, - sym__dot, + [439976] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 5, + ACTIONS(11641), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_deriving, - [405293] = 2, + [439990] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 6, + ACTIONS(13350), 5, sym__layout_semicolon, sym__layout_end, - sym_where, anon_sym_SEMI, - anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_deriving, - [405308] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12511), 6, + [440004] = 4, + ACTIONS(17267), 1, + sym_comma, + STATE(12367), 1, + aux_sym_fixity_repeat1, + ACTIONS(17049), 3, sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [405323] = 2, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [405338] = 7, - ACTIONS(7321), 1, - sym__conid, - ACTIONS(14521), 1, - sym__varid, - STATE(9285), 1, - sym_constructor, - STATE(9740), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [440022] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405363] = 5, - ACTIONS(13603), 1, - anon_sym_COLON_COLON, - ACTIONS(16117), 1, - sym_where, - STATE(12155), 1, - sym__type_annotation, - ACTIONS(15963), 3, + ACTIONS(13312), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_deriving, + [440036] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405384] = 7, - ACTIONS(11733), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(12431), 1, - sym_variable, - STATE(12782), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, + ACTIONS(13822), 5, + sym__layout_semicolon, + sym__layout_end, + sym_comma, + anon_sym_SEMI, + anon_sym_in, + [440050] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405409] = 7, - ACTIONS(15933), 1, + ACTIONS(13675), 4, + sym__unboxed_close, anon_sym_DASH_GT, - ACTIONS(16119), 1, - anon_sym_RBRACK, - ACTIONS(16121), 1, anon_sym_PIPE, - ACTIONS(16123), 1, - anon_sym_DOT_DOT, - ACTIONS(16125), 1, - sym_comma, - STATE(14209), 1, - aux_sym_exp_list_repeat1, + anon_sym_PERCENT, + [440066] = 5, + ACTIONS(17188), 1, + anon_sym_in, + ACTIONS(17377), 1, + sym__layout_end, + STATE(12711), 1, + aux_sym__let_decls_repeat2, + ACTIONS(17375), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405434] = 5, - ACTIONS(327), 1, - sym__consym, - ACTIONS(15382), 1, - anon_sym_BQUOTE, - ACTIONS(16127), 1, - sym__tyconsym, - STATE(11944), 3, - sym_constructor_operator, - sym__type_operator, - sym__ticked_tycon, + [440086] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405455] = 7, - ACTIONS(7199), 1, - sym__conid, - ACTIONS(14573), 1, - sym__varid, - STATE(8578), 1, - sym_constructor, - STATE(9360), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(13292), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [440100] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405480] = 7, - ACTIONS(6691), 1, - sym__conid, - ACTIONS(14241), 1, - sym__varid, - STATE(9938), 1, - sym_constructor, - STATE(10139), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(14623), 5, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_in, + [440114] = 4, + ACTIONS(17289), 1, + anon_sym_PIPE, + STATE(12379), 1, + aux_sym_constructors_repeat1, + ACTIONS(17079), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405505] = 7, - ACTIONS(97), 1, - sym__conid, - ACTIONS(14681), 1, - sym__varid, - STATE(3475), 1, - sym_constructor, - STATE(6655), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [440132] = 4, + ACTIONS(17267), 1, + sym_comma, + STATE(12365), 1, + aux_sym_fixity_repeat1, + ACTIONS(17049), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405530] = 7, - ACTIONS(15933), 1, - anon_sym_DASH_GT, - ACTIONS(16129), 1, - anon_sym_RBRACK, - ACTIONS(16131), 1, + [440150] = 6, + ACTIONS(835), 1, anon_sym_PIPE, - ACTIONS(16133), 1, - anon_sym_DOT_DOT, - ACTIONS(16135), 1, + ACTIONS(17200), 1, sym_comma, - STATE(13379), 1, - aux_sym_exp_list_repeat1, + ACTIONS(17379), 1, + sym__unboxed_close, + STATE(13657), 1, + aux_sym_pat_tuple_repeat1, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405555] = 3, - ACTIONS(12953), 1, - anon_sym_AT2, + [440172] = 4, + ACTIONS(16271), 1, + sym_where, + STATE(13711), 1, + sym_class_body, + ACTIONS(17381), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12791), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - [405572] = 7, - ACTIONS(6789), 1, - sym__conid, - ACTIONS(14653), 1, - sym__varid, - STATE(8723), 1, - sym_constructor, - STATE(9213), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [440190] = 4, + ACTIONS(17385), 1, + anon_sym_LBRACE, + ACTIONS(17387), 1, + sym__layout_start, + ACTIONS(17383), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405597] = 3, - STATE(10189), 2, - sym_type_role, - aux_sym_decl_role_repeat1, + [440208] = 4, + ACTIONS(17389), 1, + anon_sym_LBRACE, + ACTIONS(17391), 1, + sym__layout_start, + ACTIONS(17383), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15249), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [405614] = 6, - ACTIONS(1391), 1, - anon_sym_PIPE, - ACTIONS(16137), 1, - anon_sym_EQ, - STATE(12446), 1, - sym__funrhs, - STATE(16026), 1, - sym_guards, - STATE(10019), 2, - sym_guard_equation, - aux_sym__fun_guards, + [440226] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405637] = 7, - ACTIONS(4782), 1, - sym__conid, - ACTIONS(14261), 1, - sym__varid, - STATE(5035), 1, - sym_constructor, - STATE(5344), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(13288), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [440240] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17393), 1, + sym__unboxed_close, + STATE(14709), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405662] = 4, - ACTIONS(14767), 1, - anon_sym_deriving, - STATE(11120), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(16025), 3, + [440262] = 4, + STATE(12458), 1, + aux_sym__let_decls_repeat2, + ACTIONS(17395), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, + ACTIONS(17398), 2, + sym__layout_end, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405681] = 7, - ACTIONS(9861), 1, - sym__conid, - ACTIONS(14397), 1, - sym__varid, - STATE(6933), 1, - sym_constructor, - STATE(7016), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [440280] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17400), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15375), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405706] = 7, - ACTIONS(6535), 1, - sym__conid, - ACTIONS(14687), 1, - sym__varid, - STATE(8490), 1, - sym_constructor, - STATE(8672), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [440302] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17402), 1, + sym__unboxed_close, + STATE(14182), 1, + aux_sym_pat_tuple_repeat1, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405731] = 2, + [440324] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13693), 6, + ACTIONS(14195), 5, sym__layout_semicolon, - sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_EQ_GT, - [405746] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(16139), 6, - sym__varsym, - anon_sym_DASH, - anon_sym_BQUOTE, - anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [405761] = 4, - ACTIONS(14767), 1, anon_sym_deriving, - STATE(11035), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(15977), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [440338] = 4, + ACTIONS(17289), 1, + anon_sym_PIPE, + STATE(12370), 1, + aux_sym_constructors_repeat1, + ACTIONS(16900), 3, anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405780] = 7, - ACTIONS(4354), 1, - sym__conid, - ACTIONS(14024), 1, - sym__varid, - STATE(5964), 1, - sym_constructor, - STATE(6229), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [405805] = 4, - ACTIONS(15797), 1, - anon_sym_via, - STATE(12534), 1, - sym_via, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(16102), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [440356] = 4, + ACTIONS(15821), 1, anon_sym_deriving, - [405824] = 2, + ACTIONS(17087), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(12591), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, - aux_sym__token1, - ACTIONS(13280), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [405839] = 7, - ACTIONS(11603), 1, - sym__conid, - ACTIONS(14211), 1, - sym__varid, - STATE(10666), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(10976), 1, - sym_variable, - STATE(17223), 1, - sym__modid, + aux_sym__token1, + [440374] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405864] = 3, - ACTIONS(5765), 1, - sym__dot, + ACTIONS(14048), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + [440388] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17404), 1, + sym__unboxed_close, + STATE(14018), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 5, + [440410] = 4, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + STATE(13771), 1, + sym__type_annotation, + ACTIONS(17291), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [405881] = 6, - ACTIONS(11524), 1, - sym__conid, - STATE(10306), 1, - sym_constructor, - STATE(10418), 1, - sym__modid, - STATE(11997), 1, - aux_sym__qualifying_module, - STATE(11207), 2, - sym_qualified_module, - sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405904] = 4, - ACTIONS(14790), 1, + [440428] = 4, + ACTIONS(15821), 1, anon_sym_deriving, - STATE(11353), 2, + ACTIONS(17093), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(12591), 2, sym_deriving, aux_sym__adt_rhs_repeat1, - ACTIONS(16001), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405923] = 4, - ACTIONS(13623), 1, - anon_sym_COLON_COLON, - STATE(12310), 1, - sym__type_annotation, + [440446] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15871), 4, - sym_where, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RBRACE, - [405942] = 2, + ACTIONS(16366), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + [440460] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15829), 6, - anon_sym_SEMI, + ACTIONS(13342), 4, + sym_comma, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_RBRACE, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [405957] = 3, - ACTIONS(5765), 1, - sym__dot, + [440476] = 6, + ACTIONS(16955), 1, + anon_sym_RBRACK, + ACTIONS(16957), 1, + anon_sym_PIPE, + ACTIONS(16959), 1, + anon_sym_DOT_DOT, + ACTIONS(16961), 1, + sym_comma, + STATE(13949), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [440498] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, anon_sym_PIPE, - anon_sym_deriving, - [405974] = 7, - ACTIONS(6725), 1, - sym__conid, - ACTIONS(14207), 1, - sym__varid, - STATE(9183), 1, - sym_constructor, - STATE(9671), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(17122), 1, + sym__unboxed_close, + STATE(14207), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [405999] = 5, - ACTIONS(3804), 1, - sym__integer_literal, - ACTIONS(16141), 1, - sym_float, - STATE(10525), 1, - sym_integer, - ACTIONS(3806), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + [440520] = 5, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(17285), 1, + anon_sym_LPAREN, + STATE(15856), 1, + sym_export_names, + ACTIONS(17406), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406020] = 7, - ACTIONS(2977), 1, - sym__conid, - ACTIONS(14064), 1, - sym__varid, - STATE(4476), 1, - sym_constructor, - STATE(4744), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [440540] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17408), 1, + sym__unboxed_close, + STATE(14726), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406045] = 2, + [440562] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 6, + ACTIONS(17410), 5, sym__layout_semicolon, - sym__layout_end, sym_where, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, + [440576] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, anon_sym_PIPE, - anon_sym_in, - [406060] = 2, + ACTIONS(17140), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14770), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 6, - sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [406075] = 7, - ACTIONS(5166), 1, - sym__conid, - ACTIONS(14525), 1, - sym__varid, - STATE(5694), 1, - sym_constructor, - STATE(6021), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [440598] = 6, + ACTIONS(17108), 1, + anon_sym_RBRACK, + ACTIONS(17110), 1, + anon_sym_PIPE, + ACTIONS(17112), 1, + anon_sym_DOT_DOT, + ACTIONS(17114), 1, + sym_comma, + STATE(15469), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406100] = 3, - ACTIONS(5765), 1, - sym__dot, + [440620] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 5, + ACTIONS(14838), 5, sym__layout_semicolon, + sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_deriving, - [406117] = 7, - ACTIONS(11030), 1, - sym__conid, - ACTIONS(14255), 1, - sym__varid, - STATE(7471), 1, - sym_constructor, - STATE(7564), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [440634] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406142] = 2, + ACTIONS(14842), 5, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + [440648] = 4, + ACTIONS(16540), 1, + sym_where, + STATE(14185), 1, + sym_class_body, + ACTIONS(17381), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14881), 6, - sym__layout_semicolon, - sym__layout_end, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [406157] = 6, - ACTIONS(13639), 1, - anon_sym_PERCENT, - ACTIONS(16143), 1, - anon_sym_DASH_GT, - STATE(2211), 1, - sym__fun_arrow, - STATE(16633), 1, - sym_modifier, - ACTIONS(13633), 2, - sym__unboxed_tuple_close, - anon_sym_PIPE, + [440666] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406180] = 6, - ACTIONS(11494), 1, - sym__conid, - STATE(10296), 1, - sym_constructor, - STATE(10404), 1, - sym__modid, - STATE(12018), 1, - aux_sym__qualifying_module, - STATE(10523), 2, - sym_qualified_module, - sym__qmodid, + ACTIONS(13362), 5, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [440680] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17412), 1, + sym__unboxed_close, + STATE(14055), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406203] = 2, + [440702] = 4, + ACTIONS(17414), 1, + anon_sym_LBRACE, + ACTIONS(17416), 1, + sym__layout_start, + ACTIONS(17233), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13252), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [406218] = 4, - ACTIONS(15861), 1, - anon_sym_via, - STATE(12256), 1, - sym_via, + [440720] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15929), 4, + ACTIONS(13338), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, + anon_sym_DASH_GT, anon_sym_deriving, - [406237] = 2, + [440734] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 6, + ACTIONS(14679), 5, sym__layout_semicolon, sym__layout_end, - sym__consym, + sym_where, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [406252] = 2, + anon_sym_PIPE, + [440748] = 6, + ACTIONS(17418), 1, + anon_sym_RBRACK, + ACTIONS(17420), 1, + anon_sym_PIPE, + ACTIONS(17422), 1, + anon_sym_DOT_DOT, + ACTIONS(17424), 1, + sym_comma, + STATE(14196), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13276), 6, - sym__consym, + [440770] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [406267] = 7, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(15346), 1, - sym__varid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(16162), 1, - sym_variable, - STATE(17223), 1, - sym__modid, + ACTIONS(17426), 1, + sym__unboxed_close, + STATE(14887), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406292] = 2, + [440792] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17428), 1, + sym__unboxed_close, + STATE(14128), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13272), 6, - sym__consym, + [440814] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [406307] = 7, - ACTIONS(13623), 1, - anon_sym_COLON_COLON, - ACTIONS(14792), 1, - sym_where, - ACTIONS(16145), 1, - anon_sym_EQ, - STATE(13277), 1, - sym__newtype, - STATE(13508), 1, - sym__gadt_rhs, - STATE(14730), 1, - sym__type_annotation, + ACTIONS(17430), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15409), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406332] = 2, + [440836] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17432), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(15540), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 6, - sym__layout_semicolon, - sym__layout_end, - sym_where, + [440858] = 6, + ACTIONS(16991), 1, + anon_sym_RBRACK, + ACTIONS(16993), 1, + anon_sym_PIPE, + ACTIONS(16995), 1, + anon_sym_DOT_DOT, + ACTIONS(16997), 1, sym_comma, - anon_sym_SEMI, - sym__varid, - [406347] = 5, - ACTIONS(16039), 1, - anon_sym_LBRACE, - ACTIONS(16041), 1, - sym__layout_start, - STATE(12657), 1, - sym_decls, - ACTIONS(15897), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + STATE(14950), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406368] = 3, - ACTIONS(5765), 1, - sym__dot, + [440880] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16904), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(15351), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [440902] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - anon_sym_deriving, - [406385] = 7, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(16147), 1, - anon_sym_LPAREN, - STATE(10860), 1, - sym_constructor, - STATE(10903), 1, - sym_qualified_type, - STATE(12381), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17434), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15441), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406410] = 4, - ACTIONS(15861), 1, - anon_sym_via, - STATE(12223), 1, - sym_via, + [440924] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15927), 4, + ACTIONS(17410), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_deriving, - [406429] = 2, + anon_sym_EQ, + [440938] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17436), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15458), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13220), 6, - sym__consym, + [440960] = 6, + ACTIONS(539), 1, sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [406444] = 6, - ACTIONS(1391), 1, + ACTIONS(1544), 1, anon_sym_PIPE, - ACTIONS(15961), 1, - anon_sym_EQ, - STATE(12623), 1, - sym__funrhs, - STATE(15994), 1, - sym_guards, - STATE(10401), 2, - sym_guard_equation, - aux_sym__fun_guards, + ACTIONS(17438), 1, + sym__unboxed_close, + STATE(13656), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406467] = 7, - ACTIONS(9887), 1, - sym__conid, - ACTIONS(14531), 1, - sym__varid, - STATE(6820), 1, - sym_constructor, - STATE(7075), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [440982] = 6, + ACTIONS(17440), 1, + anon_sym_RBRACK, + ACTIONS(17442), 1, + anon_sym_PIPE, + ACTIONS(17444), 1, + anon_sym_DOT_DOT, + ACTIONS(17446), 1, + sym_comma, + STATE(13726), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406492] = 7, - ACTIONS(6497), 1, - sym__conid, - ACTIONS(14084), 1, - sym__varid, - STATE(9303), 1, - sym_constructor, - STATE(9741), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [441004] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406517] = 7, - ACTIONS(6923), 1, - sym__conid, - ACTIONS(14088), 1, - sym__varid, - STATE(9919), 1, - sym_constructor, - STATE(10221), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(14838), 5, + sym_where, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [441018] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17448), 1, + sym__unboxed_close, + STATE(14043), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406542] = 6, - ACTIONS(11494), 1, - sym__conid, - STATE(10296), 1, - sym_constructor, - STATE(10404), 1, - sym__modid, - STATE(12018), 1, - aux_sym__qualifying_module, - STATE(11054), 2, - sym_qualified_module, - sym__qmodid, + [441040] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406565] = 6, - ACTIONS(11524), 1, + ACTIONS(13312), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, sym__conid, - STATE(10306), 1, - sym_constructor, - STATE(10418), 1, - sym__modid, - STATE(11997), 1, - aux_sym__qualifying_module, - STATE(11143), 2, - sym_qualified_module, - sym__qmodid, + anon_sym_SQUOTE, + [441054] = 5, + ACTIONS(16746), 1, + anon_sym_LPAREN, + ACTIONS(16748), 1, + anon_sym_hiding, + STATE(16383), 1, + sym_import_list, + ACTIONS(17116), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406588] = 6, - ACTIONS(11494), 1, - sym__conid, - STATE(10296), 1, - sym_constructor, - STATE(10404), 1, - sym__modid, - STATE(12018), 1, - aux_sym__qualifying_module, - STATE(11079), 2, - sym_qualified_module, - sym__qmodid, + [441074] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406611] = 5, - ACTIONS(327), 1, - sym__consym, - ACTIONS(15382), 1, - anon_sym_BQUOTE, - ACTIONS(16149), 1, - sym__tyconsym, - STATE(11927), 3, - sym_constructor_operator, - sym__type_operator, - sym__ticked_tycon, + ACTIONS(13246), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_deriving, + [441088] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406632] = 4, - ACTIONS(14790), 1, + ACTIONS(14842), 5, + sym_where, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_deriving, - STATE(11353), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(16003), 3, + [441102] = 4, + ACTIONS(17450), 1, + sym_comma, + STATE(12823), 1, + aux_sym_fixity_repeat1, + ACTIONS(17049), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406651] = 6, - ACTIONS(11494), 1, - sym__conid, - STATE(10296), 1, - sym_constructor, - STATE(10404), 1, - sym__modid, - STATE(12018), 1, - aux_sym__qualifying_module, - STATE(11080), 2, - sym_qualified_module, - sym__qmodid, + [441120] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406674] = 7, - ACTIONS(5270), 1, - sym__conid, - ACTIONS(14509), 1, - sym__varid, - STATE(5086), 1, - sym_constructor, - STATE(5330), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(13346), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [441136] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17452), 1, + sym__unboxed_close, + STATE(14661), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406699] = 6, - ACTIONS(1391), 1, + [441158] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, anon_sym_PIPE, - ACTIONS(15961), 1, - anon_sym_EQ, - STATE(12825), 1, - sym__funrhs, - STATE(15994), 1, - sym_guards, - STATE(10401), 2, - sym_guard_equation, - aux_sym__fun_guards, + ACTIONS(16898), 1, + sym__unboxed_close, + STATE(14094), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406722] = 2, + [441180] = 6, + ACTIONS(17454), 1, + anon_sym_RBRACK, + ACTIONS(17456), 1, + anon_sym_PIPE, + ACTIONS(17458), 1, + anon_sym_DOT_DOT, + ACTIONS(17460), 1, + sym_comma, + STATE(13807), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16151), 6, - sym__varsym, - anon_sym_DASH, - anon_sym_BQUOTE, + [441202] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - anon_sym_COLON_COLON, - anon_sym_EQ, - [406737] = 4, - ACTIONS(16153), 1, + ACTIONS(17196), 1, sym_comma, - STATE(11384), 1, - aux_sym_fundeps_repeat1, + ACTIONS(17462), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15485), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16035), 4, - sym__layout_semicolon, - sym__layout_end, - sym_where, + [441224] = 5, + ACTIONS(16746), 1, + anon_sym_LPAREN, + ACTIONS(16748), 1, + anon_sym_hiding, + STATE(16390), 1, + sym_import_list, + ACTIONS(17120), 2, anon_sym_SEMI, - [406756] = 2, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [406771] = 6, - ACTIONS(1391), 1, + [441244] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - ACTIONS(16137), 1, - anon_sym_EQ, - STATE(12156), 1, - sym__funrhs, - STATE(16026), 1, - sym_guards, - STATE(10019), 2, - sym_guard_equation, - aux_sym__fun_guards, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [406794] = 2, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17464), 1, + sym__unboxed_close, + STATE(14074), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 6, - sym__layout_semicolon, - sym__layout_end, - sym__dot, - anon_sym_SEMI, + [441266] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - anon_sym_deriving, - [406809] = 2, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17466), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15521), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13262), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [406824] = 4, - ACTIONS(16037), 1, - sym_comma, - STATE(10930), 1, - aux_sym_fundeps_repeat1, + [441288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16155), 4, + ACTIONS(13284), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [441302] = 4, + ACTIONS(17450), 1, + sym_comma, + STATE(12839), 1, + aux_sym_fixity_repeat1, + ACTIONS(17049), 3, sym__layout_semicolon, - sym_where, ts_builtin_sym_end, anon_sym_SEMI, - [406843] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13258), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [406858] = 4, - ACTIONS(15861), 1, - anon_sym_via, - STATE(12240), 1, - sym_via, + [441320] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15987), 4, + ACTIONS(13497), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_deriving, - [406877] = 7, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15959), 1, - sym_string, - ACTIONS(16157), 1, - anon_sym_LPAREN, - STATE(12517), 1, - sym_variable, - STATE(12544), 1, - sym_impent, - STATE(12549), 1, - sym_signature, + [441334] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17468), 1, + sym__unboxed_close, + STATE(14666), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406902] = 2, + [441356] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17470), 1, + sym__unboxed_close, + STATE(14594), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 6, - sym__layout_semicolon, - sym__consym, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [406917] = 7, - ACTIONS(4510), 1, - sym__conid, - ACTIONS(14675), 1, - sym__varid, - STATE(5302), 1, - sym_constructor, - STATE(5582), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [441378] = 6, + ACTIONS(17067), 1, + anon_sym_RBRACK, + ACTIONS(17069), 1, + anon_sym_PIPE, + ACTIONS(17071), 1, + anon_sym_DOT_DOT, + ACTIONS(17073), 1, + sym_comma, + STATE(14599), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406942] = 5, - ACTIONS(16059), 1, - anon_sym_LBRACE, - ACTIONS(16061), 1, - sym__layout_start, - STATE(12733), 1, - sym_decls, - ACTIONS(15897), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [441400] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17099), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(15541), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406963] = 7, - ACTIONS(5322), 1, - sym__conid, - ACTIONS(14092), 1, - sym__varid, - STATE(5142), 1, - sym_constructor, - STATE(5199), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [441422] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [406988] = 2, + ACTIONS(12449), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_deriving, + [441436] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, + ACTIONS(13300), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [407003] = 7, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15955), 1, - sym_string, - ACTIONS(16157), 1, - anon_sym_LPAREN, - STATE(12507), 1, - sym_expent, - STATE(12517), 1, - sym_variable, - STATE(12563), 1, - sym_signature, + anon_sym_deriving, + [441450] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407028] = 3, - ACTIONS(5765), 1, - sym__dot, + ACTIONS(13328), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [441464] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 5, + ACTIONS(13366), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [407045] = 4, - ACTIONS(16098), 1, - sym_comma, - STATE(11220), 1, - aux_sym_fixity_repeat1, + [441478] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16159), 4, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13288), 5, anon_sym_SEMI, - anon_sym_in, - [407064] = 2, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [441492] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17472), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15539), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 6, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_in, - [407079] = 7, - ACTIONS(3021), 1, - sym__conid, - ACTIONS(14299), 1, - sym__varid, - STATE(3120), 1, - sym_constructor, - STATE(3176), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [441514] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407104] = 4, - ACTIONS(15861), 1, - anon_sym_via, - STATE(11878), 1, - sym_via, + ACTIONS(14066), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + [441528] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16047), 4, + ACTIONS(13394), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_deriving, - [407123] = 4, - ACTIONS(16098), 1, - sym_comma, - STATE(11229), 1, - aux_sym_fixity_repeat1, + [441542] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16159), 4, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13292), 5, anon_sym_SEMI, - anon_sym_in, - [407142] = 2, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [441556] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13248), 6, + ACTIONS(14056), 5, + sym__varsym, sym__consym, - sym_comma, - sym__unboxed_tuple_close, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_COLON_COLON, - [407157] = 5, - ACTIONS(327), 1, - sym__consym, - ACTIONS(15382), 1, - anon_sym_BQUOTE, - ACTIONS(16161), 1, - sym__tyconsym, - STATE(12122), 3, - sym_constructor_operator, - sym__type_operator, - sym__ticked_tycon, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [407178] = 4, - ACTIONS(13623), 1, - anon_sym_COLON_COLON, - STATE(12271), 1, - sym__type_annotation, + [441570] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17474), 1, + sym__unboxed_close, + STATE(14072), 1, + aux_sym_pat_tuple_repeat1, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15821), 4, - sym_where, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RBRACE, - [407197] = 2, + [441592] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 6, + ACTIONS(17476), 5, sym__layout_semicolon, - sym__layout_end, - sym_where, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_in, - [407212] = 4, - ACTIONS(15975), 1, - anon_sym_PIPE, - STATE(10972), 1, - aux_sym_constructors_repeat1, + anon_sym_deriving, + [441606] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16005), 4, + ACTIONS(13332), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, + anon_sym_DASH_GT, anon_sym_deriving, - [407231] = 3, - ACTIONS(5765), 1, - sym__dot, + [441620] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17478), 1, + sym__unboxed_close, + STATE(14093), 1, + aux_sym_pat_tuple_repeat1, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 5, + [441642] = 4, + ACTIONS(17267), 1, + sym_comma, + STATE(12367), 1, + aux_sym_fixity_repeat1, + ACTIONS(16936), 3, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [407248] = 2, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 6, + [441660] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [407263] = 7, - ACTIONS(6639), 1, - sym__conid, - ACTIONS(14543), 1, - sym__varid, - STATE(8629), 1, - sym_constructor, - STATE(9368), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(17480), 1, + sym__unboxed_close, + STATE(14141), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407288] = 2, + [441682] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, + ACTIONS(13398), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_PIPE, - anon_sym_EQ, - [407303] = 7, - ACTIONS(11733), 1, - sym__conid, - ACTIONS(14379), 1, - sym__varid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(11454), 1, - sym_constructor, - STATE(12431), 1, - sym_variable, - STATE(17223), 1, - sym__modid, + anon_sym_deriving, + [441696] = 4, + ACTIONS(17267), 1, + sym_comma, + STATE(12619), 1, + aux_sym_fixity_repeat1, + ACTIONS(16936), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407328] = 2, + [441714] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13232), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [407343] = 7, - ACTIONS(11733), 1, - sym__conid, - ACTIONS(16163), 1, - anon_sym_LPAREN, - STATE(11853), 1, - sym_constructor, - STATE(11867), 1, - sym_qualified_type, - STATE(11917), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(17476), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [441728] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407368] = 2, + ACTIONS(13418), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [441742] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 6, - sym_where, - sym__consym, + ACTIONS(13390), 5, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [407383] = 2, + anon_sym_PIPE, + anon_sym_deriving, + [441756] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17482), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15522), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 6, + [441778] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [407398] = 7, - ACTIONS(7073), 1, - sym__conid, - ACTIONS(14563), 1, - sym__varid, - STATE(8569), 1, - sym_constructor, - STATE(8707), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(17484), 1, + sym__unboxed_close, + STATE(14575), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407423] = 4, - ACTIONS(16165), 1, - anon_sym_deriving, - STATE(11353), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(16065), 3, + [441800] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(17486), 5, sym__layout_semicolon, sym__layout_end, + sym_where, anon_sym_SEMI, + anon_sym_COLON_COLON, + [441814] = 6, + ACTIONS(17488), 1, + anon_sym_RBRACK, + ACTIONS(17490), 1, + anon_sym_PIPE, + ACTIONS(17492), 1, + anon_sym_DOT_DOT, + ACTIONS(17494), 1, + sym_comma, + STATE(14282), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407442] = 7, - ACTIONS(7023), 1, - sym__conid, - ACTIONS(14427), 1, - sym__varid, - STATE(8434), 1, - sym_constructor, - STATE(8914), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [441836] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17496), 1, + sym__unboxed_close, + STATE(14538), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407467] = 4, - ACTIONS(16007), 1, + [441858] = 6, + ACTIONS(835), 1, anon_sym_PIPE, - STATE(11402), 1, - aux_sym_constructors_repeat1, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17498), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(14793), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15973), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [407486] = 7, - ACTIONS(10119), 1, - sym__conid, - ACTIONS(14403), 1, - sym__varid, - STATE(6464), 1, - sym_constructor, - STATE(6842), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [441880] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407511] = 7, - ACTIONS(11494), 1, - sym__conid, - ACTIONS(16168), 1, - anon_sym_LPAREN, - STATE(10713), 1, - sym_constructor, - STATE(11271), 1, - sym_qualified_type, - STATE(12180), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(13296), 5, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [441894] = 5, + ACTIONS(17500), 1, + anon_sym_LBRACE, + ACTIONS(17502), 1, + sym__layout_start, + STATE(16395), 1, + sym_decls, + ACTIONS(16776), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407536] = 2, + [441914] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 6, + ACTIONS(13338), 5, sym__layout_semicolon, - sym__consym, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - [407551] = 2, + anon_sym_PIPE, + anon_sym_deriving, + [441928] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17504), 1, + sym__unboxed_close, + STATE(14214), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 6, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_in, - [407566] = 2, + [441950] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 6, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_in, - [407581] = 4, - ACTIONS(16007), 1, - anon_sym_PIPE, - STATE(11417), 1, - aux_sym_constructors_repeat1, + ACTIONS(16924), 5, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [441964] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15973), 4, + ACTIONS(11641), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_deriving, - [407600] = 7, - ACTIONS(1728), 1, - sym__conid, - ACTIONS(14295), 1, - sym__varid, - STATE(4306), 1, - sym_constructor, - STATE(4679), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [441978] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407625] = 2, + ACTIONS(14848), 5, + sym_where, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [441992] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17506), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15502), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, - [407640] = 6, - ACTIONS(11494), 1, - sym__conid, - STATE(10296), 1, - sym_constructor, - STATE(10404), 1, - sym__modid, - STATE(12018), 1, - aux_sym__qualifying_module, - STATE(11127), 2, - sym_qualified_module, - sym__qmodid, + [442014] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407663] = 6, - ACTIONS(11494), 1, - sym__conid, - STATE(10296), 1, - sym_constructor, - STATE(10404), 1, - sym__modid, - STATE(12018), 1, - aux_sym__qualifying_module, - STATE(10960), 2, - sym_qualified_module, - sym__qmodid, + ACTIONS(13248), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_deriving, + [442028] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407686] = 2, + ACTIONS(14856), 5, + sym_where, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [442042] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 6, - sym_where, - sym__consym, + ACTIONS(13366), 5, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, + anon_sym_DASH_GT, + anon_sym_EQ, anon_sym_RBRACE, - [407701] = 7, - ACTIONS(4590), 1, + anon_sym_deriving, + [442056] = 6, + ACTIONS(12345), 1, sym__conid, - ACTIONS(14669), 1, - sym__varid, - STATE(5698), 1, - sym_constructor, - STATE(5889), 1, - sym_variable, - STATE(10707), 1, + STATE(13472), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(16220), 1, + sym_constructor, + STATE(18098), 1, + sym_qualified_constructor, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407726] = 7, - ACTIONS(10449), 1, - sym__conid, - ACTIONS(14058), 1, - sym__varid, - STATE(6936), 1, - sym_constructor, - STATE(7181), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [442078] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17508), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15473), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407751] = 6, - ACTIONS(1391), 1, + [442100] = 6, + ACTIONS(835), 1, anon_sym_PIPE, - ACTIONS(16170), 1, - anon_sym_DASH_GT, - STATE(14096), 1, - sym__alt_variants, - STATE(16909), 1, - sym_guards, - STATE(10811), 2, - sym_gdpat, - aux_sym_exp_if_guard_repeat1, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17510), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(14587), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407774] = 7, - ACTIONS(4984), 1, - sym__conid, - ACTIONS(14657), 1, - sym__varid, - STATE(5362), 1, - sym_constructor, - STATE(5702), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [442122] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407799] = 7, - ACTIONS(10360), 1, + ACTIONS(14074), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14611), 1, - sym__varid, - STATE(6210), 1, - sym_constructor, - STATE(6633), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [442136] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407824] = 2, + ACTIONS(14862), 5, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + [442150] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 6, - sym_where, + ACTIONS(14070), 5, + sym__varsym, sym__consym, - anon_sym_SEMI, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_RBRACE, - [407839] = 7, - ACTIONS(5010), 1, - sym__conid, - ACTIONS(14415), 1, - sym__varid, - STATE(5253), 1, - sym_constructor, - STATE(5644), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [407864] = 2, + [442164] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 6, - sym_where, - sym__consym, + ACTIONS(13370), 5, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [442178] = 5, + ACTIONS(17500), 1, + anon_sym_LBRACE, + ACTIONS(17502), 1, + sym__layout_start, + STATE(16301), 1, + sym_decls, + ACTIONS(16872), 2, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, anon_sym_RBRACE, - [407879] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15855), 6, - sym_where, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [407894] = 2, + [442198] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15851), 6, - sym_where, + ACTIONS(13198), 5, + sym__dot, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, - [407909] = 3, - STATE(10022), 2, - sym_type_role, - aux_sym_decl_role_repeat1, + [442212] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15253), 4, - anon_sym_representational, - anon_sym_nominal, - anon_sym_phantom, - anon_sym__, - [407926] = 2, + ACTIONS(14623), 5, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + [442226] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17512), 1, + sym__unboxed_close, + STATE(13906), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 6, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, + [442248] = 4, + ACTIONS(13681), 1, + anon_sym_EQ, + ACTIONS(14576), 1, + anon_sym_EQ_GT, + ACTIONS(13675), 3, anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - [407941] = 2, + anon_sym_PIPE, + anon_sym_PERCENT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13228), 6, - sym__consym, + [442266] = 6, + ACTIONS(16908), 1, + anon_sym_RBRACK, + ACTIONS(16910), 1, + anon_sym_PIPE, + ACTIONS(16912), 1, + anon_sym_DOT_DOT, + ACTIONS(16914), 1, sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [407956] = 2, + STATE(15391), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [407971] = 7, - ACTIONS(10312), 1, - sym__conid, - ACTIONS(14443), 1, - sym__varid, - STATE(6747), 1, - sym_constructor, - STATE(7049), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [442288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [407996] = 2, + ACTIONS(13300), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [442302] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17514), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15444), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 6, - sym_where, - sym__consym, + [442324] = 4, + ACTIONS(17516), 1, + anon_sym_LBRACE, + ACTIONS(17518), 1, + sym__layout_start, + ACTIONS(17317), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [408011] = 6, - ACTIONS(11454), 1, - sym__conid, - STATE(10756), 1, - sym_constructor, - STATE(10869), 1, - sym__modid, - STATE(12522), 1, - aux_sym__qualifying_module, - STATE(11657), 2, - sym_qualified_module, - sym__qmodid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408034] = 4, - ACTIONS(16153), 1, - sym_comma, - STATE(10926), 1, - aux_sym_fundeps_repeat1, + [442342] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16155), 4, + ACTIONS(13394), 5, sym__layout_semicolon, sym__layout_end, - sym_where, anon_sym_SEMI, - [408053] = 6, - ACTIONS(11733), 1, - sym__conid, - STATE(12407), 1, - aux_sym__qualifying_module, - STATE(12872), 1, - sym_constructor, - STATE(13531), 1, - sym__modid, - STATE(14817), 2, - sym_qualified_module, - sym__qmodid, + anon_sym_PIPE, + anon_sym_deriving, + [442356] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17520), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(15342), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408076] = 7, - ACTIONS(4808), 1, - sym__conid, - ACTIONS(14497), 1, - sym__varid, - STATE(5392), 1, - sym_constructor, - STATE(5697), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [442378] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17522), 1, + sym__unboxed_close, + STATE(14073), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408101] = 7, - ACTIONS(6861), 1, - sym__conid, - ACTIONS(14449), 1, - sym__varid, - STATE(8404), 1, - sym_constructor, - STATE(8520), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [442400] = 6, + ACTIONS(17524), 1, + anon_sym_RBRACK, + ACTIONS(17526), 1, + anon_sym_PIPE, + ACTIONS(17528), 1, + anon_sym_DOT_DOT, + ACTIONS(17530), 1, + sym_comma, + STATE(13642), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408126] = 7, - ACTIONS(2820), 1, - sym__conid, - ACTIONS(14547), 1, - sym__varid, - STATE(3566), 1, - sym_constructor, - STATE(3943), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [442422] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408151] = 2, + ACTIONS(13398), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [442436] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17532), 1, + sym__unboxed_close, + STATE(14344), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, + [442458] = 6, + ACTIONS(12345), 1, sym__conid, - anon_sym_RBRACE, - [408166] = 6, - ACTIONS(15839), 1, + STATE(13472), 1, + aux_sym__qualifying_module, + STATE(16294), 1, + sym_constructor, + STATE(18061), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [442480] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - ACTIONS(15841), 1, - sym_where, - STATE(11948), 1, - sym_fundeps, - STATE(14750), 1, - sym_class_body, - ACTIONS(15847), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17534), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15415), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408189] = 2, + [442502] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13693), 6, + ACTIONS(17295), 5, sym__layout_semicolon, - sym__layout_end, sym_where, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, + [442516] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, anon_sym_PIPE, - anon_sym_EQ_GT, - [408204] = 2, + ACTIONS(17003), 1, + sym__unboxed_close, + STATE(14199), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, + [442538] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - anon_sym_EQ, - [408219] = 2, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17536), 1, + sym__unboxed_close, + STATE(14487), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12143), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, + [442560] = 6, + ACTIONS(16880), 1, + anon_sym_RBRACK, + ACTIONS(16884), 1, anon_sym_PIPE, - anon_sym_EQ, - [408234] = 2, + ACTIONS(16886), 1, + anon_sym_DOT_DOT, + ACTIONS(16888), 1, + sym_comma, + STATE(14108), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [408249] = 7, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(16172), 1, - anon_sym_LPAREN, - STATE(10733), 1, - sym_constructor, - STATE(11377), 1, - sym_qualified_type, - STATE(12381), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [442582] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408274] = 2, + ACTIONS(12403), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_deriving, + [442596] = 4, + ACTIONS(17357), 1, + sym_comma, + STATE(12424), 1, + aux_sym_fundeps_repeat1, + ACTIONS(16847), 3, + sym_where, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 6, + [442614] = 4, + ACTIONS(17450), 1, + sym_comma, + STATE(12839), 1, + aux_sym_fixity_repeat1, + ACTIONS(16936), 3, sym__layout_semicolon, - sym_where, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_deriving, - [408289] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 6, - sym_where, - sym__consym, - anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [408304] = 6, - ACTIONS(15094), 1, - sym__conid, - STATE(10756), 1, - sym_constructor, - STATE(11398), 1, - aux_sym__qualifying_module, - STATE(17182), 1, - sym__modid, - ACTIONS(15092), 2, - sym__consym, - sym__tyconsym, + [442632] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17538), 1, + sym__unboxed_close, + STATE(14178), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408327] = 2, + [442654] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17540), 1, + sym__unboxed_close, + STATE(14227), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 6, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_deriving, - [408342] = 7, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15955), 1, - sym_string, - ACTIONS(16174), 1, - anon_sym_LPAREN, - STATE(12197), 1, - sym_variable, - STATE(12202), 1, - sym_expent, - STATE(14204), 1, - sym_signature, + [442676] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17542), 1, + sym__unboxed_close, + STATE(14670), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408367] = 5, - ACTIONS(327), 1, - sym__consym, - ACTIONS(15382), 1, - anon_sym_BQUOTE, - ACTIONS(16176), 1, - sym__tyconsym, - STATE(12445), 3, - sym_constructor_operator, - sym__type_operator, - sym__ticked_tycon, + [442698] = 4, + ACTIONS(17544), 1, + anon_sym_deriving, + ACTIONS(16863), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(12591), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408388] = 4, - ACTIONS(16007), 1, - anon_sym_PIPE, - STATE(11417), 1, - aux_sym_constructors_repeat1, + [442716] = 4, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(16878), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(12591), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15981), 4, + [442734] = 4, + ACTIONS(17450), 1, + sym_comma, + STATE(12932), 1, + aux_sym_fixity_repeat1, + ACTIONS(16936), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [408407] = 7, - ACTIONS(4166), 1, - sym__conid, - ACTIONS(14421), 1, - sym__varid, - STATE(6033), 1, - sym_constructor, - STATE(6116), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408432] = 7, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15959), 1, - sym_string, - ACTIONS(16174), 1, - anon_sym_LPAREN, - STATE(12197), 1, - sym_variable, - STATE(12201), 1, - sym_impent, - STATE(14205), 1, - sym_signature, + [442752] = 4, + ACTIONS(17267), 1, + sym_comma, + STATE(12443), 1, + aux_sym_fixity_repeat1, + ACTIONS(17091), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408457] = 5, - ACTIONS(3472), 1, - sym__integer_literal, - ACTIONS(16178), 1, - sym_float, - STATE(11438), 1, - sym_integer, - ACTIONS(3474), 3, - sym__binary_literal, - sym__octal_literal, - sym__hex_literal, + [442770] = 6, + ACTIONS(17547), 1, + anon_sym_RBRACK, + ACTIONS(17549), 1, + anon_sym_PIPE, + ACTIONS(17551), 1, + anon_sym_DOT_DOT, + ACTIONS(17553), 1, + sym_comma, + STATE(13694), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408478] = 4, - ACTIONS(16098), 1, + [442792] = 6, + ACTIONS(539), 1, sym_comma, - STATE(11333), 1, - aux_sym_fixity_repeat1, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(16968), 1, + sym__unboxed_close, + STATE(13921), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [442814] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16180), 4, + ACTIONS(3376), 5, sym__layout_semicolon, sym__layout_end, + sym_comma, anon_sym_SEMI, anon_sym_in, - [408497] = 7, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(16182), 1, - anon_sym_LPAREN, - STATE(10842), 1, - sym_constructor, - STATE(11004), 1, - sym_qualified_type, - STATE(12381), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [442828] = 6, + ACTIONS(17174), 1, + anon_sym_RBRACK, + ACTIONS(17176), 1, + anon_sym_PIPE, + ACTIONS(17178), 1, + anon_sym_DOT_DOT, + ACTIONS(17180), 1, + sym_comma, + STATE(13748), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408522] = 4, - ACTIONS(15975), 1, - anon_sym_PIPE, - STATE(10888), 1, - aux_sym_constructors_repeat1, + [442850] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16005), 4, + ACTIONS(17555), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_deriving, - [408541] = 7, - ACTIONS(2788), 1, - sym__conid, - ACTIONS(14147), 1, - sym__varid, - STATE(3709), 1, - sym_constructor, - STATE(4018), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [442864] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408566] = 4, - ACTIONS(14790), 1, - anon_sym_deriving, - STATE(11353), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(16070), 3, + ACTIONS(16984), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [442878] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17557), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(14420), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408585] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12816), 6, - sym__consym, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [408600] = 2, + [442900] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 6, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, + ACTIONS(13300), 5, anon_sym_SEMI, + anon_sym_DASH_GT, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_deriving, - [408615] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(14881), 6, - sym__consym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_DASH_GT, + [442914] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, anon_sym_PIPE, - anon_sym_EQ, - [408630] = 7, - ACTIONS(1027), 1, - sym__conid, - ACTIONS(14115), 1, - sym__varid, - STATE(3357), 1, - sym_constructor, - STATE(3387), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(17559), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14300), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408655] = 7, - ACTIONS(5296), 1, - sym__conid, - ACTIONS(14459), 1, - sym__varid, - STATE(5637), 1, - sym_constructor, - STATE(5747), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [442936] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17561), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15386), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408680] = 2, + [442958] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 6, + ACTIONS(13497), 5, sym__layout_semicolon, - sym_where, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_EQ, + anon_sym_PIPE, anon_sym_deriving, - [408695] = 4, - ACTIONS(16184), 1, + [442972] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - STATE(11417), 1, - aux_sym_constructors_repeat1, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17563), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15302), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15922), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [408714] = 4, - ACTIONS(14790), 1, - anon_sym_deriving, - STATE(11353), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(16078), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [442994] = 6, + ACTIONS(16974), 1, + anon_sym_RBRACK, + ACTIONS(16976), 1, + anon_sym_PIPE, + ACTIONS(16978), 1, + anon_sym_DOT_DOT, + ACTIONS(16980), 1, + sym_comma, + STATE(15148), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408733] = 2, + [443016] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 6, + ACTIONS(14856), 5, + sym__layout_semicolon, + sym__layout_end, sym_where, - sym__consym, anon_sym_SEMI, - anon_sym_BQUOTE, - sym__conid, - anon_sym_RBRACE, - [408748] = 6, - ACTIONS(15799), 1, - anon_sym_LPAREN, - ACTIONS(15801), 1, - anon_sym_hiding, - ACTIONS(15805), 1, - anon_sym_as, - STATE(14712), 1, - sym_import_list, - ACTIONS(15518), 2, + anon_sym_PIPE, + [443030] = 4, + ACTIONS(16307), 1, + anon_sym_via, + STATE(14331), 1, + sym_via, + ACTIONS(16934), 3, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408771] = 7, - ACTIONS(4458), 1, - sym__conid, - ACTIONS(14551), 1, - sym__varid, - STATE(5951), 1, - sym_constructor, - STATE(6108), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [443048] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17081), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14494), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408796] = 7, - ACTIONS(4922), 1, - sym__conid, - ACTIONS(14663), 1, - sym__varid, - STATE(5033), 1, - sym_constructor, - STATE(5307), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [443070] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17565), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15357), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408821] = 7, - ACTIONS(10340), 1, - sym__conid, - ACTIONS(14567), 1, - sym__varid, - STATE(6547), 1, - sym_constructor, - STATE(7309), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [443092] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17567), 1, + sym__unboxed_close, + STATE(14197), 1, + aux_sym_pat_tuple_repeat1, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408846] = 4, - ACTIONS(15797), 1, - anon_sym_via, - STATE(12542), 1, - sym_via, + [443114] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16092), 4, + ACTIONS(16963), 5, sym__layout_semicolon, sym__layout_end, + sym_where, + sym_comma, anon_sym_SEMI, - anon_sym_deriving, - [408865] = 5, - ACTIONS(15458), 1, - anon_sym_LPAREN, - ACTIONS(15460), 1, - anon_sym_hiding, - STATE(13000), 1, - sym_import_list, - ACTIONS(15877), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [443128] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408886] = 7, - ACTIONS(4948), 1, + ACTIONS(13660), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(14201), 1, - sym__varid, - STATE(5586), 1, - sym_constructor, - STATE(5803), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [443142] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17569), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15328), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408911] = 2, + [443164] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 6, + ACTIONS(16938), 5, sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, + sym__layout_end, + sym_comma, anon_sym_SEMI, - anon_sym_EQ, + anon_sym_in, + [443178] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13386), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, anon_sym_deriving, - [408926] = 7, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14761), 1, - sym__consym, - STATE(7811), 1, - sym_constructor_operator, - STATE(10662), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(17217), 1, - sym__modid, + [443192] = 4, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(17015), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(12437), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408951] = 5, - ACTIONS(327), 1, - sym__consym, - ACTIONS(15382), 1, - anon_sym_BQUOTE, - ACTIONS(15384), 1, - sym__tyconsym, - STATE(12508), 3, - sym_constructor_operator, - sym__type_operator, - sym__ticked_tycon, + [443210] = 4, + ACTIONS(17267), 1, + sym_comma, + STATE(12367), 1, + aux_sym_fixity_repeat1, + ACTIONS(16928), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408972] = 6, - ACTIONS(11524), 1, - sym__conid, - STATE(10306), 1, - sym_constructor, - STATE(10418), 1, - sym__modid, - STATE(11997), 1, - aux_sym__qualifying_module, - STATE(10449), 2, - sym_qualified_module, - sym__qmodid, + [443228] = 4, + ACTIONS(17289), 1, + anon_sym_PIPE, + STATE(12438), 1, + aux_sym_constructors_repeat1, + ACTIONS(17037), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [408995] = 7, - ACTIONS(4834), 1, - sym__conid, - ACTIONS(14074), 1, - sym__varid, - STATE(6422), 1, - sym_constructor, - STATE(6699), 1, - sym_variable, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [443246] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17571), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15299), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409020] = 6, - ACTIONS(11494), 1, - sym__conid, - STATE(10296), 1, - sym_constructor, - STATE(10404), 1, - sym__modid, - STATE(12018), 1, - aux_sym__qualifying_module, - STATE(10939), 2, - sym_qualified_module, - sym__qmodid, + [443268] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409043] = 2, + ACTIONS(17101), 5, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + [443282] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12834), 6, - sym__consym, + ACTIONS(14582), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [443296] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, sym_comma, - sym__unboxed_tuple_close, - anon_sym_BQUOTE, - sym__conid, - anon_sym_COLON_COLON, - [409058] = 6, - ACTIONS(11494), 1, - sym__conid, - STATE(10296), 1, - sym_constructor, - STATE(10404), 1, - sym__modid, - STATE(12018), 1, - aux_sym__qualifying_module, - STATE(10515), 2, - sym_qualified_module, - sym__qmodid, + ACTIONS(17573), 1, + sym__unboxed_close, + STATE(14501), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409081] = 7, - ACTIONS(11454), 1, - sym__conid, - ACTIONS(14245), 1, - sym__varid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(10831), 1, - sym_constructor, - STATE(11196), 1, - sym_variable, - STATE(17223), 1, - sym__modid, + [443318] = 4, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(17075), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(12591), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409106] = 2, + [443336] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 5, + ACTIONS(14102), 5, + sym__varsym, sym__consym, - sym__tyconsym, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_SQUOTE, - [409120] = 4, - ACTIONS(16189), 1, - anon_sym_LBRACE, - ACTIONS(16191), 1, - sym__layout_start, - ACTIONS(16187), 3, + [443350] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13816), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, + sym_comma, anon_sym_SEMI, + anon_sym_in, + [443364] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17575), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15270), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409138] = 2, + [443386] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(14881), 5, - sym__varsym, + ACTIONS(13350), 5, sym__consym, - anon_sym_DASH, + sym__tyconsym, anon_sym_BQUOTE, sym__conid, - [409152] = 2, + anon_sym_SQUOTE, + [443400] = 6, + ACTIONS(17005), 1, + anon_sym_RBRACK, + ACTIONS(17007), 1, + anon_sym_PIPE, + ACTIONS(17009), 1, + anon_sym_DOT_DOT, + ACTIONS(17011), 1, + sym_comma, + STATE(14605), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 5, - sym__layout_semicolon, - sym_where, - anon_sym_SEMI, + [443422] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, anon_sym_PIPE, - anon_sym_in, - [409166] = 2, + ACTIONS(17184), 1, + sym__unboxed_close, + STATE(14229), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13242), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - [409180] = 2, + [443444] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17577), 1, + sym__unboxed_close, + STATE(14286), 1, + aux_sym_pat_tuple_repeat1, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, + [443466] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - [409194] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17579), 1, + sym__unboxed_close, + STATE(14387), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 4, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH_GT, - anon_sym_PERCENT, - [409210] = 2, + [443488] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 5, + ACTIONS(13324), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, - [409224] = 2, + [443502] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17581), 1, + sym__unboxed_close, + STATE(14313), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [443524] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16193), 5, + ACTIONS(13382), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [409238] = 4, - ACTIONS(14894), 1, + [443538] = 4, + ACTIONS(15821), 1, anon_sym_deriving, - ACTIONS(16025), 2, + ACTIONS(17097), 2, anon_sym_SEMI, anon_sym_RBRACE, - STATE(11690), 2, + STATE(12467), 2, sym_deriving, aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, @@ -540302,190 +592339,234 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [409256] = 2, + [443556] = 4, + ACTIONS(14491), 1, + anon_sym_COLON_COLON, + STATE(13780), 1, + sym__type_annotation, + ACTIONS(16110), 3, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [443574] = 6, + ACTIONS(17583), 1, + anon_sym_RBRACK, + ACTIONS(17585), 1, anon_sym_PIPE, - anon_sym_deriving, - [409270] = 2, + ACTIONS(17587), 1, + anon_sym_DOT_DOT, + ACTIONS(17589), 1, + sym_comma, + STATE(14368), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13224), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - [409284] = 2, + [443596] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17182), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14531), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 5, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [409298] = 2, + [443618] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 5, + ACTIONS(17192), 5, sym__layout_semicolon, + sym__layout_end, sym_where, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_in, - [409312] = 6, - ACTIONS(16195), 1, - anon_sym_RBRACK, - ACTIONS(16197), 1, - anon_sym_PIPE, - ACTIONS(16199), 1, - anon_sym_DOT_DOT, - ACTIONS(16201), 1, + anon_sym_EQ, + [443632] = 6, + ACTIONS(539), 1, sym_comma, - STATE(13373), 1, - aux_sym_exp_list_repeat1, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17138), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(15201), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409334] = 2, + [443654] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 5, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(16770), 5, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [409348] = 2, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + [443668] = 5, + ACTIONS(16746), 1, + anon_sym_LPAREN, + ACTIONS(16748), 1, + anon_sym_hiding, + STATE(16216), 1, + sym_import_list, + ACTIONS(16724), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13928), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - [409362] = 6, - ACTIONS(16203), 1, + [443688] = 6, + ACTIONS(17591), 1, anon_sym_RBRACK, - ACTIONS(16205), 1, + ACTIONS(17593), 1, anon_sym_PIPE, - ACTIONS(16207), 1, + ACTIONS(17595), 1, anon_sym_DOT_DOT, - ACTIONS(16209), 1, + ACTIONS(17597), 1, sym_comma, - STATE(13464), 1, + STATE(14151), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409384] = 3, - ACTIONS(5765), 1, - sym__dot, + [443710] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11812), 4, + ACTIONS(13328), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + [443724] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, sym_comma, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - [409400] = 3, - ACTIONS(15604), 1, - anon_sym_EQ_GT, + ACTIONS(17599), 1, + sym__unboxed_close, + STATE(14799), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16211), 4, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - [409416] = 2, + [443746] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(11641), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + [443760] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 5, + ACTIONS(13242), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, anon_sym_deriving, - [409430] = 2, + [443776] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13103), 5, + ACTIONS(17601), 5, sym__layout_semicolon, sym__layout_end, sym_comma, anon_sym_SEMI, anon_sym_in, - [409444] = 2, + [443790] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 5, + ACTIONS(14848), 5, sym__layout_semicolon, sym_where, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_in, - [409458] = 2, + [443804] = 6, + ACTIONS(12345), 1, + sym__conid, + STATE(13472), 1, + aux_sym__qualifying_module, + STATE(16182), 1, + sym_constructor, + STATE(18134), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_in, - [409472] = 4, - ACTIONS(16213), 1, - sym_comma, - STATE(11796), 1, - aux_sym_fixity_repeat1, - ACTIONS(16100), 3, + [443826] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13338), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + [443840] = 4, + ACTIONS(17603), 1, + anon_sym_LBRACE, + ACTIONS(17605), 1, + sym__layout_start, + ACTIONS(17274), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -540494,824 +592575,769 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [409490] = 6, - ACTIONS(16215), 1, - anon_sym_RBRACK, - ACTIONS(16217), 1, + [443858] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13370), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(16219), 1, - anon_sym_DOT_DOT, - ACTIONS(16221), 1, - sym_comma, - STATE(13972), 1, - aux_sym_exp_list_repeat1, + anon_sym_deriving, + [443872] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409512] = 2, + ACTIONS(14582), 5, + sym_comma, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [443886] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17607), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15241), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13252), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - [409526] = 2, + [443908] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 5, + ACTIONS(13328), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, - [409540] = 4, - ACTIONS(16213), 1, - sym_comma, - STATE(11812), 1, - aux_sym_fixity_repeat1, - ACTIONS(16100), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [409558] = 2, + [443922] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13276), 5, + ACTIONS(14062), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - [409572] = 5, - ACTIONS(13623), 1, - anon_sym_COLON_COLON, - ACTIONS(16223), 1, - sym_where, - STATE(13353), 1, - sym__type_annotation, - ACTIONS(15963), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [443936] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409592] = 2, + ACTIONS(12403), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [443952] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17172), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14753), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [409606] = 6, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15103), 1, - sym__conid, - ACTIONS(16225), 1, - anon_sym_LPAREN, - STATE(11952), 1, - sym_constructor, - STATE(14858), 1, - sym_variable, + [443974] = 6, + ACTIONS(17021), 1, + anon_sym_RBRACK, + ACTIONS(17023), 1, + anon_sym_PIPE, + ACTIONS(17025), 1, + anon_sym_DOT_DOT, + ACTIONS(17027), 1, + sym_comma, + STATE(14222), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409628] = 2, + [443996] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16227), 5, - sym__layout_semicolon, - ts_builtin_sym_end, + ACTIONS(13374), 5, anon_sym_SEMI, - anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_deriving, - [409642] = 2, + [444010] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13272), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - [409656] = 4, - ACTIONS(16231), 1, - anon_sym_LBRACE, - ACTIONS(16233), 1, - sym__layout_start, - ACTIONS(16229), 3, + ACTIONS(13338), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [444024] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17609), 1, + sym__unboxed_close, + STATE(14335), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409674] = 4, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(16078), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(11690), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, + [444046] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409692] = 5, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(16235), 1, - anon_sym_LPAREN, - STATE(14814), 1, - sym_export_names, - ACTIONS(16237), 2, - sym_comma, - anon_sym_RPAREN, + ACTIONS(12449), 5, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [444060] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409712] = 2, + ACTIONS(13477), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [444074] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 5, + ACTIONS(14623), 5, sym__layout_semicolon, + sym__layout_end, sym_where, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_in, - [409726] = 2, + [444088] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17611), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15212), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13262), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - [409740] = 2, + [444110] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17613), 1, + sym__unboxed_close, + STATE(14399), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 5, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - [409754] = 2, + [444132] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 5, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13312), 5, anon_sym_SEMI, anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_deriving, - [409768] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12248), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [409782] = 2, + [444146] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [409796] = 2, + ACTIONS(13324), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [444160] = 6, + ACTIONS(17615), 1, + anon_sym_RBRACK, + ACTIONS(17617), 1, + anon_sym_PIPE, + ACTIONS(17619), 1, + anon_sym_DOT_DOT, + ACTIONS(17621), 1, + sym_comma, + STATE(14454), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13258), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - [409810] = 2, + [444182] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17623), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14386), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 5, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - [409824] = 6, - ACTIONS(11454), 1, + [444204] = 6, + ACTIONS(12345), 1, sym__conid, - STATE(12440), 1, + STATE(13472), 1, aux_sym__qualifying_module, - STATE(14523), 1, + STATE(16223), 1, sym_constructor, - STATE(16844), 1, - sym_qualified_constructor, - STATE(17223), 1, + STATE(18472), 1, sym__modid, + STATE(18564), 1, + sym_qualified_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409846] = 6, - ACTIONS(16239), 1, - anon_sym_RBRACK, - ACTIONS(16241), 1, - anon_sym_PIPE, - ACTIONS(16243), 1, - anon_sym_DOT_DOT, - ACTIONS(16245), 1, - sym_comma, - STATE(12813), 1, - aux_sym_exp_list_repeat1, + [444226] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409868] = 4, - ACTIONS(16247), 1, - anon_sym_LBRACE, - ACTIONS(16249), 1, - sym__layout_start, - ACTIONS(16229), 3, + ACTIONS(13362), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [444240] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [409886] = 2, + ACTIONS(13378), 5, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [444254] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + ACTIONS(13675), 4, + sym_comma, + sym__unboxed_close, anon_sym_DASH_GT, - anon_sym_deriving, - [409900] = 2, + anon_sym_PERCENT, + [444270] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17625), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(14748), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13228), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - [409914] = 2, + [444292] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 5, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13382), 5, anon_sym_SEMI, anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_deriving, - [409928] = 2, + [444306] = 6, + ACTIONS(12345), 1, + sym__conid, + STATE(13388), 1, + aux_sym__qualifying_module, + STATE(15756), 1, + sym_constructor, + STATE(17279), 1, + sym_qualified_type, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [409942] = 2, + [444328] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 5, + ACTIONS(14838), 5, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_PIPE, anon_sym_DOT_DOT, - [409956] = 2, + [444342] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13232), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - [409970] = 6, - ACTIONS(16119), 1, - anon_sym_RBRACK, - ACTIONS(16121), 1, - anon_sym_PIPE, - ACTIONS(16123), 1, - anon_sym_DOT_DOT, - ACTIONS(16125), 1, + ACTIONS(14842), 5, sym_comma, - STATE(14209), 1, - aux_sym_exp_list_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [409992] = 6, - ACTIONS(16251), 1, anon_sym_RBRACK, - ACTIONS(16253), 1, + anon_sym_DASH_GT, anon_sym_PIPE, - ACTIONS(16255), 1, anon_sym_DOT_DOT, - ACTIONS(16257), 1, - sym_comma, - STATE(12816), 1, - aux_sym_exp_list_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [410014] = 5, - ACTIONS(3854), 1, - sym__layout_end, - ACTIONS(16261), 1, - anon_sym_in, - STATE(11828), 1, - aux_sym__let_decls_repeat2, - ACTIONS(16259), 2, - sym__layout_semicolon, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [410034] = 4, - ACTIONS(16263), 1, + [444356] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, sym_comma, - STATE(11787), 1, - aux_sym_fixity_repeat1, - ACTIONS(16180), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, + ACTIONS(17627), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(15205), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410052] = 2, + [444378] = 6, + ACTIONS(12345), 1, + sym__conid, + STATE(13472), 1, + aux_sym__qualifying_module, + STATE(16055), 1, + sym_constructor, + STATE(18209), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, + [444400] = 6, + ACTIONS(835), 1, anon_sym_PIPE, - [410066] = 2, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17629), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(15108), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13248), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - [410080] = 2, + [444422] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 5, + ACTIONS(13280), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, - [410094] = 2, + [444436] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 5, + ACTIONS(13292), 5, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_deriving, - [410108] = 2, + [444450] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 5, + ACTIONS(13374), 5, sym__layout_semicolon, - sym_where, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_in, - [410122] = 2, + anon_sym_deriving, + [444464] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 5, + ACTIONS(14576), 5, sym_where, anon_sym_SEMI, - anon_sym_EQ, + anon_sym_PIPE, + anon_sym_EQ_GT, anon_sym_RBRACE, - anon_sym_deriving, - [410136] = 2, + [444478] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 5, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, + ACTIONS(17631), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, anon_sym_PIPE, - anon_sym_DOT_DOT, - [410150] = 3, - ACTIONS(5765), 1, - sym__dot, + anon_sym_deriving, + [444492] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17633), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(14357), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [410166] = 2, + [444514] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 5, + ACTIONS(13284), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_deriving, - [410180] = 2, + [444528] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 5, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13248), 5, anon_sym_SEMI, - anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_deriving, - [410194] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(16265), 5, + [444542] = 4, + ACTIONS(17450), 1, + sym_comma, + STATE(12513), 1, + aux_sym_fixity_repeat1, + ACTIONS(17091), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [410208] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16151), 5, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [410222] = 2, + [444560] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13220), 5, + ACTIONS(13648), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - [410236] = 2, + [444574] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 5, - sym__layout_semicolon, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_in, - [410250] = 2, + ACTIONS(14088), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + [444588] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 5, - sym_comma, - anon_sym_RPAREN, - anon_sym_COLON_COLON, + ACTIONS(13332), 5, + anon_sym_SEMI, + anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, - [410264] = 2, + anon_sym_deriving, + [444602] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13280), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - [410278] = 6, - ACTIONS(16267), 1, - anon_sym_RBRACK, - ACTIONS(16269), 1, + ACTIONS(13378), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(16271), 1, - anon_sym_DOT_DOT, - ACTIONS(16273), 1, - sym_comma, - STATE(12897), 1, - aux_sym_exp_list_repeat1, + anon_sym_deriving, + [444616] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410300] = 5, - ACTIONS(16277), 1, - anon_sym_in, - ACTIONS(16279), 1, - sym__layout_end, - STATE(11594), 1, - aux_sym__let_decls_repeat2, - ACTIONS(16275), 2, + ACTIONS(13288), 5, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_deriving, + [444630] = 4, + ACTIONS(12333), 1, + sym__varid, + ACTIONS(16023), 1, + anon_sym_LPAREN, + STATE(11700), 3, + sym_type_variable, + sym_annotated_type_variable, + aux_sym__forall_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410320] = 2, + [444648] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17635), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(15151), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 5, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, + [444670] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - anon_sym_DOT_DOT, - [410334] = 2, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17637), 1, + sym__unboxed_close, + STATE(14367), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 5, - sym_where, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [410348] = 2, + [444692] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15922), 5, + ACTIONS(14856), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym_where, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_deriving, - [410362] = 3, - ACTIONS(5765), 1, - sym__dot, + anon_sym_in, + [444706] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 4, + ACTIONS(14848), 5, sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [410378] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11812), 4, + sym_where, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [410394] = 6, - ACTIONS(16281), 1, - anon_sym_RBRACK, - ACTIONS(16283), 1, + anon_sym_in, + [444720] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - ACTIONS(16285), 1, - anon_sym_DOT_DOT, - ACTIONS(16287), 1, + ACTIONS(17196), 1, sym_comma, - STATE(13383), 1, - aux_sym_exp_list_repeat1, + ACTIONS(17639), 1, + sym__unboxed_close, + STATE(14326), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410416] = 4, - ACTIONS(16263), 1, + [444742] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, sym_comma, - STATE(11823), 1, - aux_sym_fixity_repeat1, - ACTIONS(16100), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, + ACTIONS(17641), 1, + sym__unboxed_close, + STATE(15162), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410434] = 6, - ACTIONS(16015), 1, - anon_sym_RBRACK, - ACTIONS(16017), 1, - anon_sym_PIPE, - ACTIONS(16019), 1, - anon_sym_DOT_DOT, - ACTIONS(16021), 1, - sym_comma, - STATE(13815), 1, - aux_sym_exp_list_repeat1, + [444764] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410456] = 4, - ACTIONS(12960), 1, - anon_sym_COLON_COLON, - STATE(13666), 1, - sym__type_annotation, - ACTIONS(16289), 3, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13390), 5, anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [444778] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410474] = 3, - ACTIONS(15092), 2, + ACTIONS(14092), 5, + sym__varsym, sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, sym__conid, - ACTIONS(15090), 3, - sym__varid, - anon_sym_mdo, - anon_sym_do, + [444792] = 3, + ACTIONS(16269), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410490] = 5, - ACTIONS(16277), 1, - anon_sym_in, - ACTIONS(16293), 1, + ACTIONS(17643), 4, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + [444808] = 5, + ACTIONS(4363), 1, sym__layout_end, - STATE(11702), 1, + ACTIONS(17263), 1, + anon_sym_in, + STATE(12458), 1, aux_sym__let_decls_repeat2, - ACTIONS(16291), 2, + ACTIONS(17645), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -541319,1337 +593345,1528 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [410510] = 2, + [444828] = 3, + ACTIONS(17263), 1, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16295), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [410524] = 6, - ACTIONS(16297), 1, + ACTIONS(17647), 4, + sym_comma, anon_sym_RBRACK, - ACTIONS(16299), 1, + anon_sym_DASH_GT, + anon_sym_EQ, + [444844] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - ACTIONS(16301), 1, - anon_sym_DOT_DOT, - ACTIONS(16303), 1, + ACTIONS(17196), 1, sym_comma, - STATE(12840), 1, - aux_sym_exp_list_repeat1, + ACTIONS(17649), 1, + sym__unboxed_close, + STATE(15079), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410546] = 5, - ACTIONS(16305), 1, - anon_sym_LBRACE, - ACTIONS(16307), 1, - sym__layout_start, - STATE(14769), 1, - sym_decls, - ACTIONS(15897), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [444866] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410566] = 2, + ACTIONS(13296), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_deriving, + [444880] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17651), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15321), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 5, - sym_where, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [410580] = 2, + [444902] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17653), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(14557), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16309), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [410594] = 3, - ACTIONS(16277), 1, - anon_sym_in, + [444924] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16311), 4, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ, - [410610] = 4, - ACTIONS(16213), 1, - sym_comma, - STATE(11812), 1, - aux_sym_fixity_repeat1, - ACTIONS(16159), 3, + ACTIONS(14623), 5, sym__layout_semicolon, + sym_where, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_PIPE, + [444938] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17655), 1, + sym__unboxed_close, + STATE(14485), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410628] = 2, + [444960] = 6, + ACTIONS(17657), 1, + anon_sym_RBRACK, + ACTIONS(17659), 1, + anon_sym_PIPE, + ACTIONS(17661), 1, + anon_sym_DOT_DOT, + ACTIONS(17663), 1, + sym_comma, + STATE(14540), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [410642] = 2, + [444982] = 6, + ACTIONS(17665), 1, + anon_sym_RBRACK, + ACTIONS(17667), 1, + anon_sym_PIPE, + ACTIONS(17669), 1, + anon_sym_DOT_DOT, + ACTIONS(17671), 1, + sym_comma, + STATE(14962), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [445004] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, anon_sym_PIPE, - anon_sym_deriving, - [410656] = 2, + ACTIONS(17673), 1, + sym__unboxed_close, + STATE(13913), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 5, - sym_where, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [410670] = 4, - ACTIONS(16213), 1, + [445026] = 6, + ACTIONS(539), 1, sym_comma, - STATE(11801), 1, - aux_sym_fixity_repeat1, - ACTIONS(16159), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17675), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14421), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410688] = 3, - ACTIONS(5765), 1, - sym__dot, + [445048] = 6, + ACTIONS(17126), 1, + anon_sym_RBRACK, + ACTIONS(17128), 1, + anon_sym_PIPE, + ACTIONS(17130), 1, + anon_sym_DOT_DOT, + ACTIONS(17132), 1, + sym_comma, + STATE(15031), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [410704] = 2, + [445070] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 5, - sym__layout_semicolon, - ts_builtin_sym_end, + ACTIONS(13394), 5, anon_sym_SEMI, - anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_deriving, - [410718] = 6, - ACTIONS(16313), 1, - anon_sym_RBRACK, - ACTIONS(16315), 1, + [445084] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - ACTIONS(16317), 1, - anon_sym_DOT_DOT, - ACTIONS(16319), 1, + ACTIONS(17196), 1, sym_comma, - STATE(13941), 1, - aux_sym_exp_list_repeat1, + ACTIONS(17677), 1, + sym__unboxed_close, + STATE(15152), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410740] = 2, + [445106] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17679), 1, + sym__unboxed_close, + STATE(15194), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 5, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - [410754] = 2, + [445128] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 5, - sym_where, + ACTIONS(13304), 5, anon_sym_SEMI, + anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, - [410768] = 2, + [445142] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17681), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14472), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13212), 5, - sym__varsym, - sym__consym, - anon_sym_DASH, - anon_sym_BQUOTE, - sym__conid, - [410782] = 2, + [445164] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 5, + ACTIONS(14623), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym_where, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_deriving, - [410796] = 2, + anon_sym_in, + [445178] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15857), 5, + ACTIONS(13398), 5, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COLON_COLON, + anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, - [410810] = 2, + anon_sym_deriving, + [445192] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13693), 5, - sym_where, + ACTIONS(14515), 5, + sym__layout_semicolon, + sym__layout_end, + sym_comma, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [410824] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11765), 5, + anon_sym_in, + [445206] = 4, + ACTIONS(17683), 1, + sym_comma, + STATE(12919), 1, + aux_sym_fixity_repeat1, + ACTIONS(17091), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [410838] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [410852] = 6, - ACTIONS(16321), 1, + [445224] = 6, + ACTIONS(17685), 1, anon_sym_RBRACK, - ACTIONS(16323), 1, + ACTIONS(17687), 1, anon_sym_PIPE, - ACTIONS(16325), 1, + ACTIONS(17689), 1, anon_sym_DOT_DOT, - ACTIONS(16327), 1, + ACTIONS(17691), 1, sym_comma, - STATE(13452), 1, + STATE(14393), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410874] = 2, + [445246] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 5, + ACTIONS(13382), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [410888] = 2, + [445260] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 5, + ACTIONS(13386), 5, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [410902] = 6, - ACTIONS(16329), 1, - anon_sym_RBRACK, - ACTIONS(16331), 1, anon_sym_PIPE, - ACTIONS(16333), 1, - anon_sym_DOT_DOT, - ACTIONS(16335), 1, + anon_sym_deriving, + [445274] = 6, + ACTIONS(539), 1, sym_comma, - STATE(12882), 1, - aux_sym_exp_list_repeat1, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17017), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(15110), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410924] = 2, + [445296] = 3, + ACTIONS(16269), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 5, + ACTIONS(17693), 4, sym__layout_semicolon, + sym_where, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [410938] = 4, - ACTIONS(12861), 1, - anon_sym_EQ, - ACTIONS(13693), 1, - anon_sym_EQ_GT, - ACTIONS(12855), 3, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, + [445312] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410956] = 2, + ACTIONS(13414), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + [445326] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12816), 5, - sym__varsym, + ACTIONS(13410), 5, sym__consym, - anon_sym_DASH, + sym__tyconsym, anon_sym_BQUOTE, sym__conid, - [410970] = 6, - ACTIONS(11454), 1, - sym__conid, - STATE(12440), 1, - aux_sym__qualifying_module, - STATE(14303), 1, - sym_constructor, - STATE(17142), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, + anon_sym_SQUOTE, + [445340] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [410992] = 6, - ACTIONS(11454), 1, - sym__conid, - STATE(12440), 1, - aux_sym__qualifying_module, - STATE(14272), 1, - sym_constructor, - STATE(17088), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, + ACTIONS(17695), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [445354] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17697), 1, + sym__unboxed_close, + STATE(14261), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [445376] = 6, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17699), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(15192), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [411014] = 2, + [445398] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 5, + ACTIONS(17701), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [411028] = 2, + [445412] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - [411042] = 4, - ACTIONS(15606), 1, - sym_where, - STATE(12635), 1, - sym_class_body, - ACTIONS(16337), 3, + ACTIONS(17283), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [445426] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [411060] = 2, + ACTIONS(12403), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [445440] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 5, + ACTIONS(17701), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [411074] = 4, - ACTIONS(16341), 1, - anon_sym_LBRACE, - ACTIONS(16343), 1, - sym__layout_start, - ACTIONS(16339), 3, + [445454] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(17695), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [445468] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [411092] = 2, + ACTIONS(16798), 5, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + [445482] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 5, + ACTIONS(13390), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [411106] = 2, + [445496] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17703), 1, + sym__unboxed_close, + STATE(14215), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5995), 5, - sym__layout_semicolon, - sym__layout_end, + [445518] = 6, + ACTIONS(539), 1, sym_comma, - anon_sym_SEMI, - anon_sym_in, - [411120] = 2, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17705), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(15074), 1, + aux_sym__exp_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [445540] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13216), 5, + ACTIONS(14096), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - [411134] = 2, + [445554] = 6, + ACTIONS(17707), 1, + anon_sym_RBRACK, + ACTIONS(17709), 1, + anon_sym_PIPE, + ACTIONS(17711), 1, + anon_sym_DOT_DOT, + ACTIONS(17713), 1, + sym_comma, + STATE(15137), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [411148] = 2, + [445576] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16345), 5, + ACTIONS(13410), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [411162] = 4, - ACTIONS(15590), 1, - anon_sym_via, - STATE(12895), 1, - sym_via, - ACTIONS(16047), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + [445590] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17715), 1, + sym__unboxed_close, + STATE(15087), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [411180] = 2, + [445612] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13095), 5, + ACTIONS(13328), 5, sym__layout_semicolon, sym__layout_end, - sym_comma, anon_sym_SEMI, - anon_sym_in, - [411194] = 2, + anon_sym_PIPE, + anon_sym_deriving, + [445626] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 5, - sym__layout_semicolon, - ts_builtin_sym_end, + ACTIONS(13246), 5, anon_sym_SEMI, - anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_deriving, - [411208] = 2, + [445640] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16347), 5, + ACTIONS(13414), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [411222] = 2, + [445654] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16347), 5, + ACTIONS(13374), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [411236] = 2, + [445668] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 5, + ACTIONS(17486), 5, sym__layout_semicolon, + sym_where, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [411250] = 2, + anon_sym_COLON_COLON, + [445682] = 5, + ACTIONS(17500), 1, + anon_sym_LBRACE, + ACTIONS(17502), 1, + sym__layout_start, + STATE(16201), 1, + sym_decls, + ACTIONS(16812), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [411264] = 6, - ACTIONS(16349), 1, - anon_sym_RBRACK, - ACTIONS(16351), 1, - anon_sym_PIPE, - ACTIONS(16353), 1, - anon_sym_DOT_DOT, - ACTIONS(16355), 1, - sym_comma, - STATE(13545), 1, - aux_sym_exp_list_repeat1, + [445702] = 6, + ACTIONS(12345), 1, + sym__conid, + STATE(13472), 1, + aux_sym__qualifying_module, + STATE(15967), 1, + sym_constructor, + STATE(18244), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [411286] = 3, - ACTIONS(15604), 1, - anon_sym_EQ_GT, + [445724] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16357), 4, + ACTIONS(14862), 5, sym__layout_semicolon, - sym__layout_end, sym_where, anon_sym_SEMI, - [411302] = 2, + anon_sym_PIPE, + anon_sym_in, + [445738] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + ACTIONS(14848), 5, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_deriving, - [411316] = 2, + anon_sym_DOT_DOT, + [445752] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 5, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(17013), 5, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [411330] = 2, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + [445766] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 5, + ACTIONS(13378), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [411344] = 2, + [445780] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 5, + ACTIONS(14856), 5, sym__layout_semicolon, + sym_where, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_deriving, - [411358] = 2, + [445794] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [411372] = 4, - ACTIONS(15590), 1, - anon_sym_via, - STATE(12937), 1, - sym_via, - ACTIONS(15997), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + ACTIONS(13398), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + [445808] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [411390] = 2, + ACTIONS(13394), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + [445822] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13561), 5, + ACTIONS(13350), 5, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [411404] = 2, + [445836] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 5, + ACTIONS(14842), 5, sym__layout_semicolon, - sym__layout_end, + sym_where, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_deriving, - [411418] = 2, + anon_sym_in, + [445850] = 4, + ACTIONS(16540), 1, + sym_where, + STATE(15396), 1, + sym_class_body, + ACTIONS(17265), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, + [445868] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - [411432] = 2, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17717), 1, + sym__unboxed_close, + STATE(14571), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16139), 5, - sym_comma, - anon_sym_RPAREN, + [445890] = 6, + ACTIONS(17719), 1, anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [411446] = 2, + ACTIONS(17721), 1, + anon_sym_PIPE, + ACTIONS(17723), 1, + anon_sym_DOT_DOT, + ACTIONS(17725), 1, + sym_comma, + STATE(14626), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [445912] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, anon_sym_PIPE, - anon_sym_deriving, - [411460] = 2, + ACTIONS(17727), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14558), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 5, - sym_where, - sym_comma, - anon_sym_SEMI, - sym__varid, - anon_sym_RBRACE, - [411474] = 2, + [445934] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 5, + ACTIONS(14838), 5, sym__layout_semicolon, - sym__layout_end, + sym_where, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_deriving, - [411488] = 2, + anon_sym_in, + [445948] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17019), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14958), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16359), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_COLON_COLON, - [411502] = 2, + [445970] = 6, + ACTIONS(17155), 1, + anon_sym_RBRACK, + ACTIONS(17157), 1, + anon_sym_PIPE, + ACTIONS(17159), 1, + anon_sym_DOT_DOT, + ACTIONS(17161), 1, + sym_comma, + STATE(14771), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [445992] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - anon_sym_deriving, - [411516] = 2, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17729), 1, + sym__unboxed_close, + STATE(14153), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16361), 5, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - [411530] = 2, + [446014] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + ACTIONS(13332), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + [446028] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14582), 5, + sym__unboxed_close, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_deriving, - [411544] = 2, + anon_sym_EQ_GT, + anon_sym_PERCENT, + [446042] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17731), 1, + sym__unboxed_close, + STATE(14533), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [446064] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, anon_sym_PIPE, - anon_sym_deriving, - [411558] = 2, + ACTIONS(17733), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14839), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [446086] = 6, + ACTIONS(17735), 1, + anon_sym_RBRACK, + ACTIONS(17737), 1, anon_sym_PIPE, - anon_sym_deriving, - [411572] = 2, + ACTIONS(17739), 1, + anon_sym_DOT_DOT, + ACTIONS(17741), 1, + sym_comma, + STATE(14507), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 5, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, + [446108] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - [411586] = 5, - ACTIONS(3842), 1, - sym__layout_end, - ACTIONS(16261), 1, - anon_sym_in, - STATE(11828), 1, - aux_sym__let_decls_repeat2, - ACTIONS(16363), 2, - sym__layout_semicolon, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17743), 1, + sym__unboxed_close, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + STATE(15337), 1, + aux_sym_type_list_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [446130] = 4, + ACTIONS(15821), 1, + anon_sym_deriving, + ACTIONS(17124), 2, anon_sym_SEMI, + anon_sym_RBRACE, + STATE(12591), 2, + sym_deriving, + aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [411606] = 2, + [446148] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 5, + ACTIONS(13248), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, - [411620] = 6, - ACTIONS(11454), 1, - sym__conid, - STATE(12440), 1, - aux_sym__qualifying_module, - STATE(14472), 1, - sym_constructor, - STATE(16886), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [411642] = 2, + [446162] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12834), 5, + ACTIONS(14124), 5, sym__varsym, sym__consym, anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - [411656] = 2, + [446176] = 3, + ACTIONS(17747), 1, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 5, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - [411670] = 2, + ACTIONS(17745), 4, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, + [446192] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(16712), 5, anon_sym_SEMI, - anon_sym_in, - [411684] = 2, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + [446206] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 5, + ACTIONS(14084), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + [446220] = 4, + ACTIONS(17749), 1, + anon_sym_LBRACE, + ACTIONS(17751), 1, + sym__layout_start, + ACTIONS(17323), 3, sym__layout_semicolon, - sym_where, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - [411698] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [411712] = 6, - ACTIONS(16365), 1, - anon_sym_RBRACK, - ACTIONS(16367), 1, - anon_sym_PIPE, - ACTIONS(16369), 1, - anon_sym_DOT_DOT, - ACTIONS(16371), 1, - sym_comma, - STATE(14031), 1, - aux_sym_exp_list_repeat1, + [446238] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [411734] = 2, + ACTIONS(14862), 5, + sym_where, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [446252] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16106), 5, - sym__layout_semicolon, - sym__layout_end, - sym_comma, - anon_sym_SEMI, - anon_sym_in, - [411748] = 4, - ACTIONS(16213), 1, + ACTIONS(13497), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + [446266] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, sym_comma, - STATE(11530), 1, - aux_sym_fixity_repeat1, - ACTIONS(16180), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(17753), 1, + sym__unboxed_close, + STATE(14160), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [411766] = 2, + [446288] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 5, + ACTIONS(13366), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [411780] = 2, + [446302] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17755), 1, + sym__unboxed_close, + STATE(14081), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 5, - sym__dot, + [446324] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(12403), 5, anon_sym_SEMI, - anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, - [411794] = 2, + [446338] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 5, + ACTIONS(13390), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, - [411808] = 2, + [446352] = 4, + ACTIONS(17450), 1, + sym_comma, + STATE(12587), 1, + aux_sym_fixity_repeat1, + ACTIONS(16943), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [446370] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, + ACTIONS(13350), 5, anon_sym_SEMI, - anon_sym_PIPE, - [411822] = 2, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [446384] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 5, + ACTIONS(12449), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, - [411836] = 2, + [446398] = 6, + ACTIONS(12345), 1, + sym__conid, + STATE(13472), 1, + aux_sym__qualifying_module, + STATE(15887), 1, + sym_constructor, + STATE(18280), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [411850] = 2, + [446420] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 5, + ACTIONS(14838), 5, sym__layout_semicolon, + sym__layout_end, sym_where, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - [411864] = 2, + anon_sym_in, + [446434] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 5, + ACTIONS(14842), 5, sym__layout_semicolon, + sym__layout_end, sym_where, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - [411878] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12252), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [411892] = 6, - ACTIONS(16373), 1, - anon_sym_RBRACK, - ACTIONS(16375), 1, - anon_sym_PIPE, - ACTIONS(16377), 1, - anon_sym_DOT_DOT, - ACTIONS(16379), 1, + anon_sym_in, + [446448] = 4, + ACTIONS(17683), 1, sym_comma, - STATE(12744), 1, - aux_sym_exp_list_repeat1, + STATE(12855), 1, + aux_sym_fixity_repeat1, + ACTIONS(17049), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [411914] = 2, + [446466] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 5, + ACTIONS(13386), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, - [411928] = 2, + [446480] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 5, + ACTIONS(13332), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [411942] = 6, - ACTIONS(16381), 1, - anon_sym_RBRACK, - ACTIONS(16383), 1, + [446494] = 6, + ACTIONS(835), 1, anon_sym_PIPE, - ACTIONS(16385), 1, - anon_sym_DOT_DOT, - ACTIONS(16387), 1, + ACTIONS(17200), 1, sym_comma, - STATE(12978), 1, - aux_sym_exp_list_repeat1, + ACTIONS(17757), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(14524), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [411964] = 2, + [446516] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + ACTIONS(13382), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + [446530] = 6, + ACTIONS(835), 1, anon_sym_PIPE, - anon_sym_deriving, - [411978] = 4, - ACTIONS(15590), 1, - anon_sym_via, - STATE(12939), 1, - sym_via, - ACTIONS(15987), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17759), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(15188), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [411996] = 2, + [446552] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15967), 5, + ACTIONS(14576), 5, sym__layout_semicolon, - sym__layout_end, sym_where, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - [412010] = 3, - ACTIONS(5765), 1, - sym__dot, + anon_sym_EQ_GT, + [446566] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11642), 4, + ACTIONS(11641), 5, anon_sym_SEMI, - anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, - [412026] = 2, + [446580] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13284), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [446594] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 5, + ACTIONS(13378), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, - [412040] = 3, - ACTIONS(5765), 1, + [446608] = 3, + ACTIONS(6426), 1, sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 4, + ACTIONS(12403), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, - [412056] = 2, + [446624] = 3, + ACTIONS(17763), 1, + sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 5, + ACTIONS(17761), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, + anon_sym_in, + [446640] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - anon_sym_deriving, - [412070] = 6, - ACTIONS(16389), 1, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17765), 1, + sym__unboxed_close, + STATE(14040), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [446662] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17767), 1, + sym__unboxed_close, + STATE(14657), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [446684] = 6, + ACTIONS(17769), 1, anon_sym_RBRACK, - ACTIONS(16391), 1, + ACTIONS(17771), 1, anon_sym_PIPE, - ACTIONS(16393), 1, + ACTIONS(17773), 1, anon_sym_DOT_DOT, - ACTIONS(16395), 1, + ACTIONS(17775), 1, sym_comma, - STATE(12735), 1, + STATE(14712), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412092] = 2, + [446706] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17777), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14644), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [446728] = 6, + ACTIONS(835), 1, anon_sym_PIPE, - anon_sym_deriving, - [412106] = 2, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17779), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(14954), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [412120] = 4, - ACTIONS(13192), 1, - anon_sym_COLON_COLON, - STATE(12622), 1, - sym__type_annotation, - ACTIONS(16397), 3, + [446750] = 4, + ACTIONS(17450), 1, + sym_comma, + STATE(12839), 1, + aux_sym_fixity_repeat1, + ACTIONS(16943), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -542658,915 +594875,830 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [412138] = 2, + [446768] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17781), 1, + sym__unboxed_close, + STATE(14003), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [412152] = 2, + [446790] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 5, + ACTIONS(14120), 5, + sym__varsym, sym__consym, - sym__tyconsym, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_SQUOTE, - [412166] = 5, - ACTIONS(16277), 1, - anon_sym_in, - ACTIONS(16401), 1, - sym__layout_end, - STATE(11493), 1, - aux_sym__let_decls_repeat2, - ACTIONS(16399), 2, - sym__layout_semicolon, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [412186] = 3, - ACTIONS(5765), 1, - sym__dot, + [446804] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 4, + ACTIONS(13248), 5, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_deriving, - [412202] = 6, - ACTIONS(16403), 1, - anon_sym_RBRACK, - ACTIONS(16405), 1, - anon_sym_PIPE, - ACTIONS(16407), 1, - anon_sym_DOT_DOT, - ACTIONS(16409), 1, - sym_comma, - STATE(13306), 1, - aux_sym_exp_list_repeat1, + [446818] = 6, + ACTIONS(12345), 1, + sym__conid, + STATE(13472), 1, + aux_sym__qualifying_module, + STATE(15927), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, + STATE(18486), 1, + sym_qualified_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412224] = 4, - ACTIONS(16411), 1, - anon_sym_PIPE, - STATE(11682), 1, - aux_sym_constructors_repeat1, - ACTIONS(15981), 3, + [446840] = 5, + ACTIONS(4375), 1, + sym__layout_end, + ACTIONS(17263), 1, + anon_sym_in, + STATE(12458), 1, + aux_sym__let_decls_repeat2, + ACTIONS(17783), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412242] = 2, + [446860] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 5, + ACTIONS(13312), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [412256] = 2, + [446874] = 4, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + STATE(14468), 1, + sym__type_annotation, + ACTIONS(17785), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [412270] = 4, - ACTIONS(16413), 1, - anon_sym_LBRACE, - ACTIONS(16415), 1, - sym__layout_start, - ACTIONS(16187), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [446892] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14108), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + [446906] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412288] = 2, + ACTIONS(13414), 5, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_deriving, + [446920] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 5, + ACTIONS(13280), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [412302] = 2, + [446934] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17787), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14988), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16139), 5, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - [412316] = 2, + [446956] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 5, + ACTIONS(12449), 5, sym__layout_semicolon, sym__layout_end, - sym_where, anon_sym_SEMI, anon_sym_PIPE, - [412330] = 2, + anon_sym_deriving, + [446970] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 5, + ACTIONS(13324), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, - [412344] = 6, - ACTIONS(16417), 1, - anon_sym_RBRACK, - ACTIONS(16419), 1, - anon_sym_PIPE, - ACTIONS(16421), 1, - anon_sym_DOT_DOT, - ACTIONS(16423), 1, + [446984] = 4, + ACTIONS(14576), 1, + anon_sym_EQ_GT, + ACTIONS(13675), 2, + anon_sym_DASH_GT, + anon_sym_PERCENT, + ACTIONS(17789), 2, sym_comma, - STATE(13527), 1, - aux_sym_exp_list_repeat1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412366] = 6, - ACTIONS(16425), 1, + [447002] = 6, + ACTIONS(17792), 1, anon_sym_RBRACK, - ACTIONS(16427), 1, + ACTIONS(17794), 1, anon_sym_PIPE, - ACTIONS(16429), 1, + ACTIONS(17796), 1, anon_sym_DOT_DOT, - ACTIONS(16431), 1, + ACTIONS(17798), 1, sym_comma, - STATE(13302), 1, + STATE(15056), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412388] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(16193), 5, + [447024] = 4, + ACTIONS(17800), 1, + sym_comma, + STATE(12839), 1, + aux_sym_fixity_repeat1, + ACTIONS(16938), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [412402] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16433), 5, - sym__layout_semicolon, - sym__layout_end, - sym_comma, - anon_sym_SEMI, - anon_sym_in, - [412416] = 6, - ACTIONS(16435), 1, - anon_sym_RBRACK, - ACTIONS(16437), 1, + [447042] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - ACTIONS(16439), 1, - anon_sym_DOT_DOT, - ACTIONS(16441), 1, + ACTIONS(17196), 1, sym_comma, - STATE(13626), 1, - aux_sym_exp_list_repeat1, + ACTIONS(17803), 1, + sym__unboxed_close, + STATE(14371), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412438] = 2, + [447064] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 5, + ACTIONS(14842), 5, sym__layout_semicolon, sym__layout_end, + sym_where, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_deriving, - [412452] = 2, + [447078] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17805), 1, + sym__unboxed_close, + STATE(15001), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [412466] = 2, + [447100] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [412480] = 4, - ACTIONS(16443), 1, + ACTIONS(14856), 5, sym_comma, - STATE(11650), 1, - aux_sym_fixity_repeat1, - ACTIONS(16106), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + [447114] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412498] = 4, - ACTIONS(16448), 1, - anon_sym_LBRACE, - ACTIONS(16450), 1, - sym__layout_start, - ACTIONS(16446), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + ACTIONS(13342), 4, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [447130] = 6, + ACTIONS(17807), 1, + anon_sym_RBRACK, + ACTIONS(17809), 1, + anon_sym_PIPE, + ACTIONS(17811), 1, + anon_sym_DOT_DOT, + ACTIONS(17813), 1, + sym_comma, + STATE(15255), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412516] = 6, - ACTIONS(11454), 1, - sym__conid, - STATE(12440), 1, - aux_sym__qualifying_module, - STATE(14430), 1, - sym_constructor, - STATE(16922), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [412538] = 2, + [447152] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17815), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(15186), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [412552] = 2, + [447174] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [412566] = 2, + ACTIONS(13198), 5, + sym__dot, + sym_comma, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + [447188] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17817), 1, + sym__unboxed_close, + STATE(13960), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [412580] = 2, + [447210] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17819), 1, + sym__unboxed_close, + STATE(14924), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [412594] = 5, - ACTIONS(15799), 1, - anon_sym_LPAREN, - ACTIONS(15801), 1, - anon_sym_hiding, - STATE(14915), 1, - sym_import_list, - ACTIONS(15948), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [447232] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17821), 1, + sym__unboxed_close, + STATE(13980), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412614] = 2, + [447254] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15092), 5, - sym__varsym, - sym__consym, - sym__tyconsym, - anon_sym_DASH, - sym__conid, - [412628] = 2, + ACTIONS(14550), 5, + sym__layout_semicolon, + sym__layout_end, + sym_comma, + anon_sym_SEMI, + anon_sym_in, + [447268] = 4, + ACTIONS(17683), 1, + sym_comma, + STATE(12908), 1, + aux_sym_fixity_repeat1, + ACTIONS(16943), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16452), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_EQ, - [412642] = 2, + [447286] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 5, + ACTIONS(13324), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, - [412656] = 4, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(15977), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(11850), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, + [447300] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412674] = 5, - ACTIONS(16305), 1, - anon_sym_LBRACE, - ACTIONS(16307), 1, - sym__layout_start, - STATE(14460), 1, - sym_decls, - ACTIONS(16057), 2, + ACTIONS(13246), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [447314] = 4, + ACTIONS(17683), 1, + sym_comma, + STATE(12859), 1, + aux_sym_fixity_repeat1, + ACTIONS(16943), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412694] = 2, + [447332] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [412708] = 4, - ACTIONS(16454), 1, - anon_sym_LBRACE, - ACTIONS(16456), 1, - sym__layout_start, - ACTIONS(16446), 3, + ACTIONS(17631), 5, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [447346] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412726] = 2, + ACTIONS(14112), 5, + sym__varsym, + sym__consym, + anon_sym_DASH, + anon_sym_BQUOTE, + sym__conid, + [447360] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17823), 1, + sym__unboxed_close, + STATE(13891), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 5, + [447382] = 4, + ACTIONS(17825), 1, + sym_comma, + STATE(12859), 1, + aux_sym_fixity_repeat1, + ACTIONS(16938), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [412740] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11586), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [412754] = 4, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(15991), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(11690), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412772] = 6, - ACTIONS(16458), 1, + [447400] = 6, + ACTIONS(17828), 1, anon_sym_RBRACK, - ACTIONS(16460), 1, + ACTIONS(17830), 1, anon_sym_PIPE, - ACTIONS(16462), 1, + ACTIONS(17832), 1, anon_sym_DOT_DOT, - ACTIONS(16464), 1, + ACTIONS(17834), 1, sym_comma, - STATE(12659), 1, + STATE(13755), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412794] = 4, - ACTIONS(12960), 1, - anon_sym_COLON_COLON, - STATE(14119), 1, - sym__type_annotation, - ACTIONS(16397), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [447422] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17836), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14358), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412812] = 2, + [447444] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [412826] = 4, - ACTIONS(16411), 1, - anon_sym_PIPE, - STATE(11863), 1, - aux_sym_constructors_repeat1, - ACTIONS(16011), 3, + ACTIONS(14862), 5, + sym__layout_semicolon, + sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [412844] = 2, + anon_sym_in, + [447458] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [412858] = 6, - ACTIONS(16466), 1, - anon_sym_RBRACK, - ACTIONS(16468), 1, + ACTIONS(13304), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(16470), 1, - anon_sym_DOT_DOT, - ACTIONS(16472), 1, - sym_comma, - STATE(12654), 1, - aux_sym_exp_list_repeat1, + anon_sym_deriving, + [447472] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412880] = 4, - ACTIONS(16474), 1, - sym_comma, - STATE(11674), 1, - aux_sym_fundeps_repeat1, - ACTIONS(15943), 3, - sym_where, + ACTIONS(17225), 5, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_deriving, + [447486] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412898] = 3, - ACTIONS(5765), 1, - sym__dot, + ACTIONS(17555), 5, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [447500] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5744), 4, + ACTIONS(14582), 5, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_deriving, - [412914] = 4, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(16031), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(11472), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, + [447514] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412932] = 4, - ACTIONS(16263), 1, - sym_comma, - STATE(11808), 1, - aux_sym_fixity_repeat1, - ACTIONS(16100), 3, + ACTIONS(13304), 5, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_in, + anon_sym_DASH_GT, + anon_sym_deriving, + [447528] = 3, + ACTIONS(16269), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412950] = 4, - ACTIONS(15590), 1, - anon_sym_via, - STATE(12975), 1, - sym_via, - ACTIONS(15929), 3, + ACTIONS(17643), 4, + sym__layout_semicolon, + sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + [447544] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412968] = 4, - ACTIONS(15590), 1, - anon_sym_via, - STATE(12977), 1, - sym_via, - ACTIONS(15927), 3, + ACTIONS(13370), 5, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_deriving, + [447558] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17838), 1, + sym__unboxed_close, + STATE(13873), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [412986] = 2, + [447580] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15967), 5, + ACTIONS(17101), 5, sym__layout_semicolon, sym_where, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_in, - [413000] = 4, - ACTIONS(15590), 1, - anon_sym_via, - STATE(13123), 1, - sym_via, - ACTIONS(16086), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + [447594] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413018] = 4, - ACTIONS(16477), 1, - anon_sym_PIPE, - STATE(11682), 1, - aux_sym_constructors_repeat1, - ACTIONS(15922), 3, + ACTIONS(13300), 5, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_deriving, + [447608] = 6, + ACTIONS(12345), 1, + sym__conid, + STATE(13472), 1, + aux_sym__qualifying_module, + STATE(15810), 1, + sym_constructor, + STATE(18324), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413036] = 6, - ACTIONS(16480), 1, - anon_sym_RBRACK, - ACTIONS(16482), 1, + [447630] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - ACTIONS(16484), 1, - anon_sym_DOT_DOT, - ACTIONS(16486), 1, + ACTIONS(17196), 1, sym_comma, - STATE(13041), 1, - aux_sym_exp_list_repeat1, + ACTIONS(17840), 1, + sym__unboxed_close, + STATE(13837), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413058] = 2, + [447652] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 5, + ACTIONS(16984), 5, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [413072] = 4, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(16070), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(11690), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, + [447666] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413090] = 4, - ACTIONS(16411), 1, - anon_sym_PIPE, - STATE(11682), 1, - aux_sym_constructors_repeat1, - ACTIONS(15973), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + ACTIONS(13374), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + [447680] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413108] = 2, + ACTIONS(13418), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + [447694] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15967), 5, + ACTIONS(14856), 5, sym__layout_semicolon, + sym__layout_end, sym_where, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - [413122] = 2, + anon_sym_in, + [447708] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 5, + ACTIONS(13370), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, - [413136] = 4, - ACTIONS(12960), 1, - anon_sym_COLON_COLON, - STATE(12989), 1, - sym__type_annotation, - ACTIONS(16488), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [413154] = 4, - ACTIONS(16490), 1, - anon_sym_deriving, - ACTIONS(16065), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(11690), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [413172] = 2, + [447722] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16309), 5, + ACTIONS(13248), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [413186] = 6, - ACTIONS(16129), 1, - anon_sym_RBRACK, - ACTIONS(16131), 1, - anon_sym_PIPE, - ACTIONS(16133), 1, - anon_sym_DOT_DOT, - ACTIONS(16135), 1, - sym_comma, - STATE(13379), 1, - aux_sym_exp_list_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [413208] = 2, + [447736] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 5, + ACTIONS(13366), 5, sym__consym, sym__tyconsym, anon_sym_BQUOTE, sym__conid, anon_sym_SQUOTE, - [413222] = 2, + [447750] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 5, + ACTIONS(13332), 5, sym__layout_semicolon, - sym__layout_end, - sym_where, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_in, - [413236] = 2, + anon_sym_PIPE, + anon_sym_deriving, + [447764] = 3, + ACTIONS(16269), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16345), 5, + ACTIONS(17693), 4, sym__layout_semicolon, sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [413250] = 2, + [447780] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 5, + ACTIONS(16087), 5, + sym__varsym, sym__consym, sym__tyconsym, - anon_sym_BQUOTE, + anon_sym_DASH, sym__conid, - anon_sym_SQUOTE, - [413264] = 4, - ACTIONS(16495), 1, - anon_sym_LBRACE, - ACTIONS(16497), 1, - sym__layout_start, - ACTIONS(16493), 3, + [447794] = 4, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + STATE(14653), 1, + sym__type_annotation, + ACTIONS(17842), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -543575,2193 +595707,2330 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [413282] = 2, + [447812] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13362), 5, + sym__consym, + sym__tyconsym, + anon_sym_BQUOTE, + sym__conid, + anon_sym_SQUOTE, + [447826] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 5, + ACTIONS(13288), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_deriving, - [413296] = 2, + [447840] = 5, + ACTIONS(17188), 1, + anon_sym_in, + ACTIONS(17846), 1, + sym__layout_end, + STATE(12828), 1, + aux_sym__let_decls_repeat2, + ACTIONS(17844), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [413310] = 6, - ACTIONS(16499), 1, - anon_sym_RBRACK, - ACTIONS(16501), 1, + [447860] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - ACTIONS(16503), 1, - anon_sym_DOT_DOT, - ACTIONS(16505), 1, + ACTIONS(17196), 1, sym_comma, - STATE(13059), 1, - aux_sym_exp_list_repeat1, + ACTIONS(17848), 1, + sym__unboxed_close, + STATE(14743), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413332] = 6, - ACTIONS(16507), 1, + [447882] = 6, + ACTIONS(17850), 1, anon_sym_RBRACK, - ACTIONS(16509), 1, + ACTIONS(17852), 1, anon_sym_PIPE, - ACTIONS(16511), 1, + ACTIONS(17854), 1, anon_sym_DOT_DOT, - ACTIONS(16513), 1, + ACTIONS(17856), 1, sym_comma, - STATE(14097), 1, + STATE(14798), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413354] = 5, - ACTIONS(3844), 1, - sym__layout_end, - ACTIONS(16261), 1, - anon_sym_in, - STATE(11828), 1, - aux_sym__let_decls_repeat2, - ACTIONS(16515), 2, - sym__layout_semicolon, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [413374] = 2, + [447904] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 5, + ACTIONS(13292), 5, sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, - [413388] = 2, + anon_sym_deriving, + [447918] = 5, + ACTIONS(14505), 1, + anon_sym_COLON_COLON, + ACTIONS(17858), 1, + sym_where, + STATE(15119), 1, + sym__type_annotation, + ACTIONS(16868), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [413402] = 4, - ACTIONS(16411), 1, + [447938] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - STATE(11634), 1, - aux_sym_constructors_repeat1, - ACTIONS(15973), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17860), 1, + sym__unboxed_close, + STATE(13782), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413420] = 3, - ACTIONS(5765), 1, - sym__dot, + [447960] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11986), 4, + ACTIONS(13296), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_deriving, - [413436] = 2, + [447974] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17862), 1, + sym__unboxed_close, + STATE(13808), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13693), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_EQ_GT, - [413450] = 2, + [447996] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [413464] = 4, - ACTIONS(16517), 1, + ACTIONS(13328), 5, sym_comma, - STATE(11826), 1, - aux_sym_fundeps_repeat1, - ACTIONS(16035), 3, - sym_where, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_EQ, anon_sym_RBRACE, + [448010] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17864), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14730), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413482] = 3, - ACTIONS(16261), 1, - anon_sym_in, + [448032] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16519), 4, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ, - [413498] = 2, + ACTIONS(14848), 5, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + anon_sym_in, + [448046] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16521), 5, + ACTIONS(16963), 5, sym__layout_semicolon, - sym__layout_end, sym_where, + sym_comma, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_EQ, - [413512] = 2, + [448060] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 5, + ACTIONS(13304), 5, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [413526] = 2, + [448074] = 3, + ACTIONS(16087), 2, + sym__consym, + sym__conid, + ACTIONS(16085), 3, + sym__varid, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 5, - sym__layout_semicolon, - sym__layout_end, + [448090] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13346), 4, anon_sym_SEMI, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_deriving, - [413540] = 6, - ACTIONS(16523), 1, - anon_sym_RBRACK, - ACTIONS(16525), 1, - anon_sym_PIPE, - ACTIONS(16527), 1, - anon_sym_DOT_DOT, - ACTIONS(16529), 1, + [448106] = 6, + ACTIONS(539), 1, sym_comma, - STATE(13707), 1, - aux_sym_exp_list_repeat1, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17866), 1, + sym__unboxed_close, + STATE(13730), 1, + aux_sym__exp_tuple_repeat1, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413562] = 6, - ACTIONS(16531), 1, + [448128] = 6, + ACTIONS(16947), 1, anon_sym_RBRACK, - ACTIONS(16533), 1, + ACTIONS(16949), 1, anon_sym_PIPE, - ACTIONS(16535), 1, + ACTIONS(16951), 1, anon_sym_DOT_DOT, - ACTIONS(16537), 1, + ACTIONS(16953), 1, sym_comma, - STATE(13895), 1, + STATE(14987), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413584] = 2, + [448150] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 5, + ACTIONS(14862), 5, sym__layout_semicolon, sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [413598] = 2, + anon_sym_PIPE, + [448164] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15851), 5, + ACTIONS(13246), 5, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - [413612] = 2, + anon_sym_PIPE, + anon_sym_deriving, + [448178] = 3, + ACTIONS(6426), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 5, + ACTIONS(13242), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [448194] = 4, + ACTIONS(17683), 1, + sym_comma, + STATE(12859), 1, + aux_sym_fixity_repeat1, + ACTIONS(16936), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [413626] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13710), 5, - sym__layout_semicolon, - sym__layout_end, + [448212] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, sym_comma, - anon_sym_SEMI, - anon_sym_in, - [413640] = 2, + ACTIONS(17868), 1, + sym__unboxed_close, + STATE(13687), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [413654] = 2, + [448234] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17870), 1, + sym__unboxed_close, + STATE(14713), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 5, + [448256] = 4, + ACTIONS(17683), 1, + sym_comma, + STATE(12930), 1, + aux_sym_fixity_repeat1, + ACTIONS(16936), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [413668] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [413682] = 4, - ACTIONS(16539), 1, + [448274] = 6, + ACTIONS(539), 1, sym_comma, - STATE(11830), 1, - aux_sym_fixity_repeat1, - ACTIONS(16180), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17872), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(15193), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413700] = 4, - ACTIONS(16541), 1, - anon_sym_LBRACE, - ACTIONS(16543), 1, - sym__layout_start, - ACTIONS(16493), 3, + [448296] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14576), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, + sym_where, anon_sym_SEMI, + anon_sym_EQ_GT, + [448310] = 6, + ACTIONS(17874), 1, + anon_sym_RBRACK, + ACTIONS(17876), 1, + anon_sym_PIPE, + ACTIONS(17878), 1, + anon_sym_DOT_DOT, + ACTIONS(17880), 1, + sym_comma, + STATE(14970), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413718] = 2, + [448332] = 6, + ACTIONS(17882), 1, + anon_sym_RBRACK, + ACTIONS(17884), 1, + anon_sym_PIPE, + ACTIONS(17886), 1, + anon_sym_DOT_DOT, + ACTIONS(17888), 1, + sym_comma, + STATE(14893), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [448354] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - anon_sym_deriving, - [413732] = 5, - ACTIONS(15799), 1, - anon_sym_LPAREN, - ACTIONS(15801), 1, - anon_sym_hiding, - STATE(14878), 1, - sym_import_list, - ACTIONS(16013), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17890), 1, + sym__unboxed_close, + STATE(14027), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413752] = 2, + [448376] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 5, + ACTIONS(13362), 5, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [413766] = 2, + [448390] = 6, + ACTIONS(12345), 1, + sym__conid, + STATE(13472), 1, + aux_sym__qualifying_module, + STATE(15703), 1, + sym_constructor, + STATE(18366), 1, + sym_qualified_constructor, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [413780] = 5, - ACTIONS(15799), 1, - anon_sym_LPAREN, - ACTIONS(15801), 1, - anon_sym_hiding, - STATE(14793), 1, - sym_import_list, - ACTIONS(15877), 2, + [448412] = 4, + ACTIONS(17683), 1, + sym_comma, + STATE(12859), 1, + aux_sym_fixity_repeat1, + ACTIONS(17049), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413800] = 6, - ACTIONS(16545), 1, + [448430] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14195), 5, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_deriving, + [448444] = 6, + ACTIONS(17892), 1, anon_sym_RBRACK, - ACTIONS(16547), 1, + ACTIONS(17894), 1, anon_sym_PIPE, - ACTIONS(16549), 1, + ACTIONS(17896), 1, anon_sym_DOT_DOT, - ACTIONS(16551), 1, + ACTIONS(17898), 1, sym_comma, - STATE(13601), 1, + STATE(14884), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413822] = 2, + [448466] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17900), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14902), 1, + aux_sym__exp_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [448488] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 5, + ACTIONS(13312), 5, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, - [413836] = 4, - ACTIONS(15606), 1, - sym_where, - STATE(13399), 1, - sym_class_body, - ACTIONS(16553), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [448502] = 6, + ACTIONS(539), 1, + sym_comma, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(17902), 1, + sym__unboxed_close, + STATE(14245), 1, + aux_sym__exp_unboxed_sum_repeat1, + STATE(14816), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413854] = 5, - ACTIONS(15799), 1, - anon_sym_LPAREN, - ACTIONS(15801), 1, - anon_sym_hiding, - STATE(14876), 1, - sym_import_list, - ACTIONS(16023), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [448524] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17904), 1, + sym__unboxed_close, + STATE(13688), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413874] = 2, + [448546] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 5, + ACTIONS(14848), 5, sym__layout_semicolon, sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [413888] = 3, - ACTIONS(16557), 1, + anon_sym_PIPE, + [448560] = 3, + ACTIONS(17908), 1, anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16555), 4, + ACTIONS(17906), 4, sym_comma, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_EQ, - [413904] = 2, + [448576] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17910), 1, + sym__unboxed_close, + STATE(14915), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [448598] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 5, + ACTIONS(13640), 5, + sym__varsym, sym__consym, - sym__tyconsym, + anon_sym_DASH, anon_sym_BQUOTE, sym__conid, - anon_sym_SQUOTE, - [413918] = 2, + [448612] = 4, + ACTIONS(17683), 1, + sym_comma, + STATE(12859), 1, + aux_sym_fixity_repeat1, + ACTIONS(16928), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [448630] = 6, + ACTIONS(835), 1, anon_sym_PIPE, - anon_sym_deriving, - [413932] = 2, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(17912), 1, + sym__unboxed_close, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, + STATE(14717), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 5, + [448652] = 4, + ACTIONS(17450), 1, + sym_comma, + STATE(12839), 1, + aux_sym_fixity_repeat1, + ACTIONS(16928), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [413946] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 5, + [448670] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13410), 5, anon_sym_SEMI, anon_sym_DASH_GT, anon_sym_EQ, anon_sym_RBRACE, anon_sym_deriving, - [413960] = 6, - ACTIONS(15931), 1, - anon_sym_RBRACK, - ACTIONS(15935), 1, + [448684] = 6, + ACTIONS(835), 1, anon_sym_PIPE, - ACTIONS(15937), 1, - anon_sym_DOT_DOT, - ACTIONS(15939), 1, + ACTIONS(17200), 1, sym_comma, - STATE(13907), 1, - aux_sym_exp_list_repeat1, + ACTIONS(17914), 1, + sym__unboxed_close, + STATE(14211), 1, + aux_sym_pat_tuple_repeat1, + STATE(14302), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [413982] = 2, + [448706] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16265), 5, + ACTIONS(14838), 5, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, + sym_where, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_deriving, - [413996] = 2, + [448720] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 5, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13418), 5, anon_sym_SEMI, anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_deriving, - [414010] = 4, - ACTIONS(11444), 1, - sym__varid, - ACTIONS(15105), 1, - anon_sym_LPAREN, - STATE(10840), 3, - sym_type_variable, - sym_annotated_type_variable, - aux_sym__forall_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [414028] = 2, + [448734] = 6, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(17916), 1, + sym__unboxed_close, + STATE(13644), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [414042] = 2, + [448756] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 5, + ACTIONS(12449), 5, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_deriving, - [414056] = 6, - ACTIONS(16559), 1, - anon_sym_RBRACK, - ACTIONS(16561), 1, + [448770] = 6, + ACTIONS(17194), 1, anon_sym_PIPE, - ACTIONS(16563), 1, - anon_sym_DOT_DOT, - ACTIONS(16565), 1, + ACTIONS(17196), 1, sym_comma, - STATE(13232), 1, - aux_sym_exp_list_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [414078] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12587), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [414092] = 2, + ACTIONS(17918), 1, + sym__unboxed_close, + STATE(14829), 1, + aux_sym_type_list_repeat1, + STATE(15200), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [414106] = 2, + [448792] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, - sym__conid, - anon_sym_SQUOTE, - [414120] = 2, + ACTIONS(17701), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [448805] = 4, + ACTIONS(17920), 1, + sym_comma, + STATE(13476), 1, + aux_sym_fixity_repeat1, + ACTIONS(16936), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 5, - sym__layout_semicolon, + [448822] = 4, + ACTIONS(17924), 1, sym__layout_end, + STATE(12958), 1, + aux_sym_alts_repeat2, + ACTIONS(17922), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [414134] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 5, - sym__layout_semicolon, - sym__layout_end, + [448839] = 4, + ACTIONS(17920), 1, + sym_comma, + STATE(13139), 1, + aux_sym_fixity_repeat1, + ACTIONS(17091), 2, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [414148] = 2, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 5, - sym__layout_semicolon, + [448856] = 4, + ACTIONS(1031), 1, sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(17926), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [414162] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [414176] = 2, + [448873] = 5, + ACTIONS(3929), 1, + sym__conid, + STATE(9299), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [414190] = 2, + [448892] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 5, + ACTIONS(14515), 4, sym__layout_semicolon, - sym__layout_end, + sym_comma, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [414204] = 2, + anon_sym_in, + [448905] = 5, + ACTIONS(11575), 1, + sym__conid, + STATE(7997), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 5, - sym__consym, - sym__tyconsym, - anon_sym_BQUOTE, + [448924] = 5, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15834), 1, sym__conid, - anon_sym_SQUOTE, - [414218] = 2, + STATE(18491), 1, + sym_variable, + STATE(18550), 1, + sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16521), 5, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - [414232] = 4, - ACTIONS(16567), 1, - anon_sym_LBRACE, - ACTIONS(16569), 1, - sym__layout_start, - ACTIONS(16339), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [448943] = 5, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + STATE(13036), 1, + aux_sym_signature_repeat1, + STATE(14117), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414250] = 5, - ACTIONS(16305), 1, - anon_sym_LBRACE, - ACTIONS(16307), 1, - sym__layout_start, - STATE(14831), 1, - sym_decls, - ACTIONS(15916), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [448962] = 5, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16841), 1, + anon_sym_LPAREN, + STATE(12949), 1, + sym_variable, + STATE(14223), 1, + sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414270] = 6, - ACTIONS(11454), 1, - sym__conid, - STATE(12440), 1, - aux_sym__qualifying_module, - STATE(14605), 1, - sym_constructor, - STATE(17215), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, + [448981] = 5, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16841), 1, + anon_sym_LPAREN, + STATE(12949), 1, + sym_variable, + STATE(14318), 1, + sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414292] = 6, - ACTIONS(16571), 1, - anon_sym_RBRACK, - ACTIONS(16573), 1, - anon_sym_PIPE, - ACTIONS(16575), 1, - anon_sym_DOT_DOT, - ACTIONS(16577), 1, - sym_comma, - STATE(13221), 1, - aux_sym_exp_list_repeat1, + [449000] = 4, + ACTIONS(861), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(17928), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414314] = 6, - ACTIONS(11454), 1, + [449017] = 5, + ACTIONS(5943), 1, sym__conid, - STATE(12381), 1, - aux_sym__qualifying_module, - STATE(14822), 1, + STATE(5359), 1, sym_constructor, - STATE(16614), 1, - sym_qualified_type, - STATE(17223), 1, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414336] = 2, + [449036] = 5, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(17041), 1, + anon_sym_LPAREN, + STATE(12964), 1, + sym_variable, + STATE(15365), 1, + sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 5, - sym__layout_semicolon, + [449055] = 4, + ACTIONS(17932), 1, sym__layout_end, + STATE(12979), 1, + aux_sym_decl_instance_repeat2, + ACTIONS(17930), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [414350] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [414364] = 4, - ACTIONS(15702), 1, - sym_where, - STATE(14210), 1, - sym_class_body, - ACTIONS(16337), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [449072] = 5, + ACTIONS(2974), 1, + sym__conid, + STATE(3784), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414382] = 2, + [449091] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 5, + ACTIONS(14679), 4, + sym_where, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, + anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_deriving, - [414396] = 2, + [449104] = 4, + ACTIONS(9654), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(17934), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [414410] = 3, - ACTIONS(15604), 1, - anon_sym_EQ_GT, + [449121] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16211), 4, + ACTIONS(14848), 4, sym__layout_semicolon, sym_where, - ts_builtin_sym_end, anon_sym_SEMI, - [414426] = 3, - ACTIONS(16581), 1, anon_sym_in, + [449134] = 5, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(17041), 1, + anon_sym_LPAREN, + STATE(12964), 1, + sym_variable, + STATE(15367), 1, + sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16579), 4, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ, - [414442] = 2, + [449153] = 5, + ACTIONS(7658), 1, + sym__conid, + STATE(9318), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [414456] = 4, - ACTIONS(16263), 1, - sym_comma, - STATE(11840), 1, - aux_sym_fixity_repeat1, - ACTIONS(16159), 3, + [449172] = 4, + ACTIONS(17938), 1, + sym__layout_end, + STATE(12987), 1, + aux_sym__gadt_rhs_repeat2, + ACTIONS(17936), 2, sym__layout_semicolon, anon_sym_SEMI, - anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414474] = 2, + [449189] = 5, + ACTIONS(5559), 1, + sym__conid, + STATE(5243), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16452), 5, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - [414488] = 2, + [449208] = 5, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(14030), 1, + anon_sym_COLON_COLON, + STATE(13498), 1, + aux_sym_signature_repeat1, + STATE(14212), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [414502] = 2, + [449227] = 5, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(17136), 1, + anon_sym_LPAREN, + STATE(13629), 1, + sym_variable, + STATE(16008), 1, + sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [414516] = 5, - ACTIONS(15799), 1, - anon_sym_LPAREN, - ACTIONS(15801), 1, - anon_sym_hiding, - STATE(14921), 1, - sym_import_list, - ACTIONS(16027), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [449246] = 5, + ACTIONS(5735), 1, + sym__conid, + STATE(6020), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414536] = 4, - ACTIONS(16539), 1, - sym_comma, - STATE(11650), 1, - aux_sym_fixity_repeat1, - ACTIONS(16096), 3, - sym__layout_semicolon, + [449265] = 4, + ACTIONS(17942), 1, sym__layout_end, + STATE(12990), 1, + aux_sym_class_body_repeat2, + ACTIONS(17940), 2, + sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414554] = 2, + [449282] = 4, + ACTIONS(12333), 1, + sym__varid, + STATE(12613), 1, + sym_fundep, + STATE(13225), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15855), 5, + [449299] = 4, + ACTIONS(17946), 1, + sym__layout_end, + STATE(12997), 1, + aux_sym_rec_repeat2, + ACTIONS(17944), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - [414568] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [414582] = 2, + [449316] = 4, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(17170), 2, + sym_operator, + sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_in, - [414596] = 2, + [449333] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16227), 5, + ACTIONS(14623), 4, sym__layout_semicolon, - sym__layout_end, + sym_where, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [414610] = 4, - ACTIONS(16213), 1, - sym_comma, - STATE(11464), 1, - aux_sym_fixity_repeat1, - ACTIONS(16113), 3, + anon_sym_in, + [449346] = 4, + ACTIONS(17950), 1, + sym__layout_end, + STATE(13215), 1, + aux_sym_decl_instance_repeat2, + ACTIONS(17948), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414628] = 4, - ACTIONS(16539), 1, - sym_comma, - STATE(11776), 1, - aux_sym_fixity_repeat1, - ACTIONS(16100), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [449363] = 5, + ACTIONS(10966), 1, + sym__conid, + STATE(7282), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414646] = 2, + [449382] = 5, + ACTIONS(7244), 1, + sym__conid, + STATE(9044), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 5, + [449401] = 4, + ACTIONS(17954), 1, + sym__layout_end, + STATE(12994), 1, + aux_sym_rec_repeat2, + ACTIONS(17952), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [414660] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [414674] = 2, + [449418] = 5, + ACTIONS(12237), 1, + sym__conid, + STATE(11088), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [414688] = 4, - ACTIONS(16539), 1, - sym_comma, - STATE(11650), 1, - aux_sym_fixity_repeat1, - ACTIONS(16100), 3, - sym__layout_semicolon, + [449437] = 4, + ACTIONS(17958), 1, sym__layout_end, + STATE(12998), 1, + aux_sym__let_decls_repeat2, + ACTIONS(17956), 2, + sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414706] = 4, - ACTIONS(16263), 1, + [449454] = 5, + ACTIONS(12478), 1, sym_comma, - STATE(11808), 1, - aux_sym_fixity_repeat1, - ACTIONS(16159), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, + ACTIONS(17960), 1, + anon_sym_COLON_COLON, + STATE(13681), 1, + sym__type_annotation, + STATE(14394), 1, + aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414724] = 2, + [449473] = 4, + ACTIONS(4461), 1, + sym__layout_end, + STATE(13313), 1, + aux_sym_decl_instance_repeat2, + ACTIONS(17962), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 5, - sym__layout_semicolon, - ts_builtin_sym_end, + [449490] = 4, + ACTIONS(17964), 1, + anon_sym_LBRACE, + ACTIONS(17966), 1, + sym__layout_start, + ACTIONS(17317), 2, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [414738] = 2, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 5, + [449507] = 4, + ACTIONS(17970), 1, + sym__layout_end, + STATE(13001), 1, + aux_sym_decl_tyfam_repeat2, + ACTIONS(17968), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [414752] = 6, - ACTIONS(11454), 1, - sym__conid, - STATE(12440), 1, - aux_sym__qualifying_module, - STATE(14360), 1, - sym_constructor, - STATE(17003), 1, - sym_qualified_constructor, - STATE(17223), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414774] = 2, + [449524] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 5, + ACTIONS(16938), 4, sym__layout_semicolon, + sym_comma, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [414788] = 6, - ACTIONS(16583), 1, - anon_sym_RBRACK, - ACTIONS(16585), 1, - anon_sym_PIPE, - ACTIONS(16587), 1, - anon_sym_DOT_DOT, - ACTIONS(16589), 1, - sym_comma, - STATE(13788), 1, - aux_sym_exp_list_repeat1, + [449537] = 5, + ACTIONS(11243), 1, + sym__conid, + STATE(7795), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414810] = 2, + [449556] = 5, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15834), 1, + sym__conid, + STATE(17160), 1, + sym_constructor, + STATE(17625), 1, + sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [414824] = 2, + [449575] = 5, + ACTIONS(3142), 1, + sym__conid, + STATE(3779), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [414838] = 2, + [449594] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 5, + ACTIONS(14856), 4, sym__layout_semicolon, - ts_builtin_sym_end, + sym_where, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [414852] = 4, - ACTIONS(16213), 1, - sym_comma, - STATE(11812), 1, - aux_sym_fixity_repeat1, - ACTIONS(16096), 3, + anon_sym_in, + [449607] = 4, + ACTIONS(16814), 1, + sym__layout_end, + STATE(13361), 1, + aux_sym__gadt_rhs_repeat2, + ACTIONS(17972), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414870] = 6, - ACTIONS(16591), 1, - anon_sym_RBRACK, - ACTIONS(16593), 1, - anon_sym_PIPE, - ACTIONS(16595), 1, - anon_sym_DOT_DOT, - ACTIONS(16597), 1, - sym_comma, - STATE(13868), 1, - aux_sym_exp_list_repeat1, + [449624] = 5, + ACTIONS(7590), 1, + sym__conid, + STATE(9341), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414892] = 5, - ACTIONS(15799), 1, - anon_sym_LPAREN, - ACTIONS(15801), 1, - anon_sym_hiding, - STATE(14842), 1, - sym_import_list, - ACTIONS(15971), 2, + [449643] = 4, + ACTIONS(17976), 1, + sym__layout_end, + STATE(13003), 1, + aux_sym_alts_repeat2, + ACTIONS(17974), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414912] = 2, + [449660] = 4, + ACTIONS(3947), 1, + sym__layout_end, + STATE(13387), 1, + aux_sym_class_body_repeat2, + ACTIONS(17978), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11607), 5, - sym__dot, - sym_comma, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - [414926] = 6, - ACTIONS(11454), 1, + [449677] = 5, + ACTIONS(7196), 1, sym__conid, - STATE(12440), 1, - aux_sym__qualifying_module, - STATE(14332), 1, + STATE(9161), 1, sym_constructor, - STATE(17042), 1, - sym_qualified_constructor, - STATE(17223), 1, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414948] = 4, - ACTIONS(16213), 1, - sym_comma, - STATE(11812), 1, - aux_sym_fixity_repeat1, - ACTIONS(16113), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [449696] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [414966] = 2, + ACTIONS(14550), 4, + sym__layout_semicolon, + sym_comma, + ts_builtin_sym_end, + anon_sym_SEMI, + [449709] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16359), 5, - sym__layout_semicolon, + ACTIONS(17486), 4, sym_where, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COLON_COLON, - [414980] = 6, - ACTIONS(16599), 1, - anon_sym_RBRACK, - ACTIONS(16601), 1, - anon_sym_PIPE, - ACTIONS(16603), 1, - anon_sym_DOT_DOT, - ACTIONS(16605), 1, - sym_comma, - STATE(12592), 1, - aux_sym_exp_list_repeat1, + anon_sym_RBRACE, + [449722] = 4, + ACTIONS(1091), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(17980), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415002] = 2, + [449739] = 5, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + STATE(13061), 1, + aux_sym_signature_repeat1, + STATE(14203), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_in, - [415016] = 2, + [449758] = 5, + ACTIONS(5351), 1, + sym__conid, + STATE(5394), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 5, + [449777] = 4, + ACTIONS(913), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(17982), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [415030] = 4, - ACTIONS(13693), 1, - anon_sym_EQ_GT, - ACTIONS(12855), 2, - anon_sym_DASH_GT, - anon_sym_PERCENT, - ACTIONS(16607), 2, - sym_comma, - anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415048] = 2, + [449794] = 4, + ACTIONS(4409), 1, + sym__layout_end, + STATE(13504), 1, + aux_sym__let_decls_repeat2, + ACTIONS(17984), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [415062] = 4, - ACTIONS(16610), 1, - sym_comma, - STATE(11808), 1, - aux_sym_fixity_repeat1, - ACTIONS(16106), 3, + [449811] = 4, + ACTIONS(17988), 1, + sym__layout_end, + STATE(12952), 1, + aux_sym_rec_repeat2, + ACTIONS(17986), 2, sym__layout_semicolon, anon_sym_SEMI, - anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415080] = 2, + [449828] = 4, + ACTIONS(12333), 1, + sym__varid, + ACTIONS(16023), 1, + anon_sym_LPAREN, + STATE(12748), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 5, + [449845] = 4, + ACTIONS(12173), 1, + sym__layout_end, + STATE(13393), 1, + aux_sym_decl_tyfam_repeat2, + ACTIONS(17990), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [415094] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [415108] = 2, + [449862] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16295), 5, + ACTIONS(12449), 4, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, anon_sym_deriving, - [415122] = 4, - ACTIONS(16613), 1, - sym_comma, - STATE(11812), 1, - aux_sym_fixity_repeat1, - ACTIONS(16106), 3, + [449875] = 4, + ACTIONS(9648), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(17992), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415140] = 2, + [449892] = 5, + ACTIONS(5813), 1, + sym__conid, + STATE(5284), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 5, - anon_sym_SEMI, + [449911] = 4, + ACTIONS(12333), 1, + sym__varid, + ACTIONS(17994), 1, anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [415154] = 2, + STATE(13179), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [415168] = 6, - ACTIONS(16616), 1, - anon_sym_RBRACK, - ACTIONS(16618), 1, - anon_sym_PIPE, - ACTIONS(16620), 1, - anon_sym_DOT_DOT, - ACTIONS(16622), 1, - sym_comma, - STATE(13717), 1, - aux_sym_exp_list_repeat1, + [449928] = 5, + ACTIONS(5891), 1, + sym__conid, + STATE(5693), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415190] = 2, + [449947] = 5, + ACTIONS(17996), 1, + anon_sym_SEMI, + ACTIONS(17998), 1, + sym__layout_semicolon, + ACTIONS(18000), 1, + sym__layout_end, + STATE(13013), 1, + aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15922), 5, + [449966] = 5, + ACTIONS(18002), 1, + anon_sym_SEMI, + ACTIONS(18004), 1, sym__layout_semicolon, + ACTIONS(18006), 1, sym__layout_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [415204] = 2, + STATE(13015), 1, + aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 5, + [449985] = 4, + ACTIONS(9155), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18008), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [415218] = 6, - ACTIONS(16049), 1, - anon_sym_RBRACK, - ACTIONS(16051), 1, - anon_sym_PIPE, - ACTIONS(16053), 1, - anon_sym_DOT_DOT, - ACTIONS(16055), 1, - sym_comma, - STATE(14024), 1, - aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415240] = 2, + [450002] = 5, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15834), 1, + sym__conid, + STATE(18491), 1, + sym_variable, + STATE(18556), 1, + sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [415254] = 2, + [450021] = 5, + ACTIONS(3240), 1, + sym__conid, + STATE(4132), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [415268] = 2, + [450040] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 5, + ACTIONS(14623), 4, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [415282] = 5, - ACTIONS(15799), 1, - anon_sym_LPAREN, - ACTIONS(15801), 1, - anon_sym_hiding, - STATE(14849), 1, - sym_import_list, - ACTIONS(16072), 2, + [450053] = 5, + ACTIONS(18010), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(18012), 1, + sym__layout_semicolon, + ACTIONS(18014), 1, + sym__layout_end, + STATE(13393), 1, + aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415302] = 4, - ACTIONS(16263), 1, - sym_comma, - STATE(11808), 1, - aux_sym_fixity_repeat1, - ACTIONS(16096), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, + [450072] = 5, + ACTIONS(5995), 1, + sym__conid, + STATE(5591), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415320] = 4, - ACTIONS(16539), 1, - sym_comma, - STATE(11650), 1, - aux_sym_fixity_repeat1, - ACTIONS(16113), 3, + [450091] = 5, + ACTIONS(18016), 1, + anon_sym_SEMI, + ACTIONS(18018), 1, sym__layout_semicolon, + ACTIONS(18020), 1, sym__layout_end, - anon_sym_SEMI, + STATE(13428), 1, + aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415338] = 4, - ACTIONS(16539), 1, - sym_comma, - STATE(11824), 1, - aux_sym_fixity_repeat1, - ACTIONS(16159), 3, - sym__layout_semicolon, + [450110] = 4, + ACTIONS(1035), 1, sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18022), 2, + sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415356] = 4, - ACTIONS(16517), 1, - sym_comma, - STATE(11674), 1, - aux_sym_fundeps_repeat1, - ACTIONS(16155), 3, - sym_where, - anon_sym_SEMI, - anon_sym_RBRACE, + [450127] = 4, + ACTIONS(12333), 1, + sym__varid, + STATE(12258), 1, + sym_fundep, + STATE(13225), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415374] = 2, + [450144] = 4, + ACTIONS(14511), 1, + anon_sym_COLON_COLON, + STATE(16202), 1, + sym__type_annotation, + ACTIONS(16110), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15943), 5, - sym__layout_semicolon, - sym_where, - sym_comma, - ts_builtin_sym_end, - anon_sym_SEMI, - [415388] = 4, - STATE(11828), 1, - aux_sym__let_decls_repeat2, - ACTIONS(16624), 2, - sym__layout_semicolon, - anon_sym_SEMI, - ACTIONS(16627), 2, - sym__layout_end, - anon_sym_in, + [450161] = 5, + ACTIONS(6107), 1, + sym__conid, + STATE(5783), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415406] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, + [450180] = 4, + ACTIONS(18026), 1, + sym__layout_end, + STATE(13009), 1, + aux_sym_alts_repeat2, + ACTIONS(18024), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12855), 4, - sym__unboxed_tuple_close, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_PERCENT, - [415422] = 4, - ACTIONS(16539), 1, - sym_comma, - STATE(11650), 1, - aux_sym_fixity_repeat1, - ACTIONS(16159), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [450197] = 5, + ACTIONS(16237), 1, + anon_sym_in, + ACTIONS(18028), 1, + anon_sym_LBRACE, + ACTIONS(18030), 1, + sym__layout_start, + STATE(18307), 1, + sym__let_decls, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415440] = 6, - ACTIONS(16629), 1, - anon_sym_RBRACK, - ACTIONS(16631), 1, - anon_sym_PIPE, - ACTIONS(16633), 1, - anon_sym_DOT_DOT, - ACTIONS(16635), 1, - sym_comma, - STATE(12573), 1, - aux_sym_exp_list_repeat1, + [450216] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415462] = 4, - ACTIONS(15590), 1, - anon_sym_via, - STATE(13035), 1, - sym_via, - ACTIONS(16102), 3, + ACTIONS(14623), 4, + sym_where, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_deriving, + [450229] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415480] = 2, + ACTIONS(13248), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [450242] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15943), 5, + ACTIONS(17643), 4, sym__layout_semicolon, sym__layout_end, sym_where, - sym_comma, anon_sym_SEMI, - [415494] = 2, + [450255] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16361), 5, + ACTIONS(13822), 4, sym__layout_semicolon, sym__layout_end, - sym_where, + sym_comma, anon_sym_SEMI, - anon_sym_EQ, - [415508] = 3, - ACTIONS(15604), 1, - anon_sym_EQ_GT, + [450268] = 4, + ACTIONS(15892), 1, + anon_sym_LPAREN, + ACTIONS(18032), 1, + sym__varid, + STATE(12254), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16357), 4, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - [415524] = 2, + [450285] = 5, + ACTIONS(7508), 1, + sym__conid, + STATE(9035), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [415538] = 2, + [450304] = 5, + ACTIONS(5193), 1, + sym__conid, + STATE(5786), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [415552] = 4, - ACTIONS(16539), 1, + [450323] = 4, + ACTIONS(18036), 1, sym_comma, - STATE(11786), 1, - aux_sym_fixity_repeat1, - ACTIONS(16113), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + STATE(13029), 1, + aux_sym_type_list_repeat1, + ACTIONS(18034), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [450340] = 5, + ACTIONS(5007), 1, + sym__conid, + STATE(4178), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415570] = 2, + [450359] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13691), 5, + ACTIONS(16924), 4, sym__layout_semicolon, - sym__layout_end, - sym_comma, + sym_where, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_in, - [415584] = 4, - ACTIONS(16263), 1, - sym_comma, - STATE(11808), 1, - aux_sym_fixity_repeat1, - ACTIONS(16113), 3, + [450372] = 4, + ACTIONS(18041), 1, + sym__layout_end, + STATE(13016), 1, + aux_sym_rec_repeat2, + ACTIONS(18039), 2, sym__layout_semicolon, anon_sym_SEMI, - anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415602] = 2, + [450389] = 5, + ACTIONS(12787), 1, + sym__conid, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(14025), 1, + sym_constructor, + STATE(14768), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13693), 5, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ_GT, - [415616] = 2, + [450408] = 5, + ACTIONS(5787), 1, + sym__conid, + STATE(5934), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 5, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - anon_sym_in, - [415630] = 4, - ACTIONS(15590), 1, - anon_sym_via, - STATE(13042), 1, - sym_via, - ACTIONS(16092), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + [450427] = 5, + ACTIONS(12437), 1, + sym__conid, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(12143), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415648] = 2, + [450446] = 5, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + STATE(14147), 1, + sym__type_annotation, + STATE(14394), 1, + aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 5, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_deriving, - [415662] = 2, + [450465] = 5, + ACTIONS(12269), 1, + sym__conid, + STATE(10852), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13673), 5, - sym__unboxed_tuple_close, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_PERCENT, - [415676] = 3, - ACTIONS(16639), 1, - sym_where, + [450484] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16637), 4, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(13477), 4, anon_sym_SEMI, - anon_sym_in, - [415692] = 4, - ACTIONS(16263), 1, - sym_comma, - STATE(11677), 1, - aux_sym_fixity_repeat1, - ACTIONS(16113), 3, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [450497] = 5, + ACTIONS(11515), 1, + sym__conid, + STATE(7825), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [450516] = 4, + ACTIONS(18043), 1, + ts_builtin_sym_end, + STATE(13438), 1, + aux_sym_haskell_repeat1, + ACTIONS(18045), 2, sym__layout_semicolon, anon_sym_SEMI, - anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415710] = 2, + [450533] = 5, + ACTIONS(8832), 1, + sym__conid, + STATE(6770), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 5, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [415724] = 2, + [450552] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 5, + ACTIONS(13332), 4, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_deriving, - [415738] = 4, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(16001), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(11690), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, + [450565] = 5, + ACTIONS(3028), 1, + sym__conid, + STATE(3654), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415756] = 2, + [450584] = 4, + ACTIONS(9535), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18047), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 5, + [450601] = 3, + ACTIONS(18051), 1, + sym_where, + ACTIONS(18049), 3, sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [415770] = 4, - ACTIONS(14894), 1, - anon_sym_deriving, - ACTIONS(16003), 2, + sym__layout_end, anon_sym_SEMI, - anon_sym_RBRACE, - STATE(11690), 2, - sym_deriving, - aux_sym__adt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415788] = 5, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(16235), 1, - anon_sym_LPAREN, - STATE(14424), 1, - sym_export_names, - ACTIONS(16641), 2, - sym_comma, - anon_sym_RPAREN, + [450616] = 5, + ACTIONS(11804), 1, + sym__conid, + STATE(7866), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415808] = 6, - ACTIONS(16643), 1, - anon_sym_RBRACK, - ACTIONS(16645), 1, - anon_sym_PIPE, - ACTIONS(16647), 1, - anon_sym_DOT_DOT, - ACTIONS(16649), 1, - sym_comma, - STATE(13143), 1, - aux_sym_exp_list_repeat1, + [450635] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14862), 4, + sym__layout_semicolon, + sym_where, + anon_sym_SEMI, + anon_sym_in, + [450648] = 4, + ACTIONS(15817), 1, + anon_sym_LPAREN, + ACTIONS(18053), 1, + sym__varid, + STATE(11671), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415830] = 4, - ACTIONS(15702), 1, - sym_where, - STATE(13969), 1, - sym_class_body, - ACTIONS(16553), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [450665] = 5, + ACTIONS(11383), 1, + sym__conid, + STATE(6823), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415848] = 2, + [450684] = 5, + ACTIONS(5455), 1, + sym__conid, + STATE(6138), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16151), 5, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [415862] = 2, + [450703] = 5, + ACTIONS(11310), 1, + sym__conid, + STATE(7356), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 5, + [450722] = 4, + ACTIONS(17398), 1, + anon_sym_in, + STATE(13052), 1, + aux_sym__let_decls_repeat2, + ACTIONS(18055), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_deriving, - [415876] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 5, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [415890] = 2, + [450739] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13561), 5, + ACTIONS(17013), 4, sym__layout_semicolon, + sym_where, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_deriving, - [415904] = 4, - ACTIONS(16411), 1, - anon_sym_PIPE, - STATE(11686), 1, - aux_sym_constructors_repeat1, - ACTIONS(16005), 3, + [450752] = 4, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(15855), 1, + sym__type_annotation, + ACTIONS(17291), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415922] = 6, - ACTIONS(16651), 1, - anon_sym_RBRACK, - ACTIONS(16653), 1, - anon_sym_PIPE, - ACTIONS(16655), 1, - anon_sym_DOT_DOT, - ACTIONS(16657), 1, - sym_comma, - STATE(13140), 1, - aux_sym_exp_list_repeat1, + [450769] = 5, + ACTIONS(5273), 1, + sym__conid, + STATE(5457), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415944] = 6, - ACTIONS(11454), 1, + [450788] = 5, + ACTIONS(11403), 1, sym__conid, - STATE(12440), 1, - aux_sym__qualifying_module, - STATE(14906), 1, + STATE(7512), 1, sym_constructor, - STATE(17223), 1, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, - STATE(17298), 1, - sym_qualified_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415966] = 4, - ACTIONS(16411), 1, - anon_sym_PIPE, - STATE(11682), 1, - aux_sym_constructors_repeat1, - ACTIONS(16005), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + [450807] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(17363), 4, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, + [450820] = 4, + ACTIONS(12333), 1, + sym__varid, + STATE(12586), 1, + sym_fundep, + STATE(13281), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [415984] = 4, - ACTIONS(3946), 1, + [450837] = 4, + ACTIONS(18060), 1, sym__layout_end, - STATE(12343), 1, - aux_sym_decl_instance_repeat2, - ACTIONS(16659), 2, + STATE(13077), 1, + aux_sym_rec_repeat2, + ACTIONS(18058), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -545769,86 +598038,105 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [416001] = 5, - ACTIONS(2744), 1, + [450854] = 5, + ACTIONS(5715), 1, sym__conid, - STATE(3593), 1, + STATE(4236), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416020] = 2, + [450873] = 5, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + STATE(14275), 1, + sym__type_annotation, + STATE(14394), 1, + aux_sym_signature_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [450892] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16265), 4, + ACTIONS(14195), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, - [416033] = 4, - ACTIONS(16235), 1, - anon_sym_LPAREN, - STATE(14436), 1, - sym_export_names, - ACTIONS(16661), 2, + [450905] = 4, + ACTIONS(18064), 1, sym_comma, - anon_sym_RPAREN, + STATE(13063), 1, + aux_sym_guards_repeat1, + ACTIONS(18062), 2, + anon_sym_DASH_GT, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416050] = 2, + [450922] = 4, + ACTIONS(18067), 1, + anon_sym_LBRACE, + ACTIONS(18069), 1, + sym__layout_start, + ACTIONS(17233), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11928), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [416063] = 3, - ACTIONS(15604), 1, - anon_sym_EQ_GT, - ACTIONS(16357), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [450939] = 5, + ACTIONS(5103), 1, + sym__conid, + STATE(5208), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416078] = 4, - ACTIONS(16665), 1, - sym__layout_end, - STATE(11892), 1, - aux_sym_rec_repeat2, - ACTIONS(16663), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [450958] = 5, + ACTIONS(4035), 1, + sym__conid, + STATE(8370), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416095] = 4, - ACTIONS(16669), 1, + [450977] = 4, + ACTIONS(18073), 1, sym__layout_end, - STATE(11913), 1, + STATE(13079), 1, aux_sym_alts_repeat2, - ACTIONS(16667), 2, + ACTIONS(18071), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -545856,144 +598144,141 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [416112] = 4, - ACTIONS(825), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16671), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [450994] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416129] = 4, - ACTIONS(16675), 1, - sym__layout_end, - STATE(11982), 1, - aux_sym_rec_repeat2, - ACTIONS(16673), 2, + ACTIONS(14842), 4, sym__layout_semicolon, + sym_where, anon_sym_SEMI, + anon_sym_in, + [451007] = 4, + ACTIONS(17285), 1, + anon_sym_LPAREN, + STATE(15669), 1, + sym_export_names, + ACTIONS(18075), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416146] = 5, - ACTIONS(2696), 1, - sym__conid, - STATE(3981), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [451024] = 5, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(17136), 1, + anon_sym_LPAREN, + STATE(13629), 1, + sym_variable, + STATE(16402), 1, + sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416165] = 5, - ACTIONS(16677), 1, - anon_sym_DASH_GT, - ACTIONS(16679), 1, - anon_sym_PIPE, - ACTIONS(16681), 1, - sym_comma, - STATE(13881), 1, - aux_sym__exp_sum_repeat1, + [451043] = 5, + ACTIONS(6029), 1, + sym__conid, + STATE(5372), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416184] = 5, - ACTIONS(6605), 1, + [451062] = 5, + ACTIONS(5585), 1, sym__conid, - STATE(7979), 1, + STATE(6235), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416203] = 4, - ACTIONS(11444), 1, + [451081] = 5, + ACTIONS(15219), 1, sym__varid, - ACTIONS(16683), 1, - anon_sym_DASH_GT, - STATE(12093), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + ACTIONS(17136), 1, + anon_sym_LPAREN, + STATE(13629), 1, + sym_variable, + STATE(16400), 1, + sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416220] = 2, + [451100] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16685), 4, + ACTIONS(18077), 4, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, anon_sym_deriving, - [416233] = 5, - ACTIONS(9887), 1, + [451113] = 5, + ACTIONS(3378), 1, sym__conid, - STATE(6917), 1, + STATE(8802), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416252] = 3, - ACTIONS(16277), 1, - anon_sym_in, - ACTIONS(16311), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [451132] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416267] = 5, - ACTIONS(3241), 1, - sym__conid, - STATE(4254), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(14838), 4, + sym__layout_semicolon, + sym_where, + anon_sym_SEMI, + anon_sym_in, + [451145] = 4, + ACTIONS(969), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18079), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416286] = 4, - ACTIONS(16689), 1, + [451162] = 4, + ACTIONS(18083), 1, sym__layout_end, - STATE(11900), 1, - aux_sym_rec_repeat2, - ACTIONS(16687), 2, + STATE(13094), 1, + aux_sym_decl_instance_repeat2, + ACTIONS(18081), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -546001,12 +598286,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [416303] = 4, - ACTIONS(16693), 1, + [451179] = 4, + ACTIONS(9310), 1, sym__layout_end, - STATE(11896), 1, + STATE(13232), 1, aux_sym_alts_repeat2, - ACTIONS(16691), 2, + ACTIONS(18085), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -546014,64 +598299,40 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [416320] = 5, - ACTIONS(7199), 1, + [451196] = 5, + ACTIONS(3180), 1, sym__conid, - STATE(8592), 1, + STATE(4200), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416339] = 5, - ACTIONS(11558), 1, + [451215] = 5, + ACTIONS(7448), 1, sym__conid, - STATE(10165), 1, + STATE(8918), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416358] = 4, - ACTIONS(16235), 1, - anon_sym_LPAREN, - STATE(14776), 1, - sym_export_names, - ACTIONS(16695), 2, - sym_comma, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [416375] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(16697), 4, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - [416388] = 4, - ACTIONS(745), 1, + [451234] = 4, + ACTIONS(18089), 1, sym__layout_end, - STATE(12184), 1, + STATE(13175), 1, aux_sym_rec_repeat2, - ACTIONS(16699), 2, + ACTIONS(18087), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -546079,89 +598340,62 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [416405] = 4, - ACTIONS(16701), 1, - sym_comma, - STATE(11928), 1, - aux_sym_fixity_repeat1, - ACTIONS(16100), 2, + [451251] = 4, + ACTIONS(18093), 1, + sym__layout_end, + STATE(13102), 1, + aux_sym__gadt_rhs_repeat2, + ACTIONS(18091), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416422] = 4, - ACTIONS(16705), 1, - sym__layout_end, - STATE(11888), 1, - aux_sym_rec_repeat2, - ACTIONS(16703), 2, + [451268] = 3, + ACTIONS(18097), 1, + sym_where, + ACTIONS(18095), 3, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416439] = 5, - ACTIONS(5062), 1, + [451283] = 5, + ACTIONS(7690), 1, sym__conid, - STATE(4964), 1, + STATE(9934), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416458] = 4, - ACTIONS(827), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16707), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [451302] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416475] = 4, - ACTIONS(16701), 1, + ACTIONS(14862), 4, sym_comma, - STATE(11985), 1, - aux_sym_fixity_repeat1, - ACTIONS(16100), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [416492] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(11928), 4, - anon_sym_SEMI, + sym__unboxed_close, + anon_sym_DASH_GT, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [416505] = 4, - ACTIONS(16711), 1, + [451315] = 4, + ACTIONS(18101), 1, sym__layout_end, - STATE(11909), 1, - aux_sym_alts_repeat2, - ACTIONS(16709), 2, + STATE(13104), 1, + aux_sym_class_body_repeat2, + ACTIONS(18099), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -546169,90 +598403,80 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [416522] = 4, - ACTIONS(9201), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(16713), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [451332] = 4, + ACTIONS(12333), 1, + sym__varid, + STATE(13617), 1, + sym_fundep, + STATE(13281), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416539] = 5, - ACTIONS(7023), 1, + [451349] = 5, + ACTIONS(6081), 1, sym__conid, - STATE(8447), 1, + STATE(5704), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416558] = 4, - ACTIONS(8778), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(16715), 2, - sym__layout_semicolon, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [416575] = 5, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14853), 1, + [451368] = 5, + ACTIONS(617), 1, sym__conid, - STATE(17093), 1, - sym_variable, - STATE(17132), 1, + STATE(3693), 1, sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416594] = 4, - ACTIONS(747), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16717), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [451387] = 4, + ACTIONS(18103), 1, + anon_sym_LPAREN, + STATE(15793), 1, + sym_import_con_names, + ACTIONS(18105), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416611] = 2, + [451404] = 5, + ACTIONS(3154), 1, + sym__conid, + STATE(3742), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13691), 4, - sym__layout_semicolon, - sym_comma, - anon_sym_SEMI, - anon_sym_in, - [416624] = 4, - ACTIONS(9293), 1, + [451423] = 4, + ACTIONS(17190), 1, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(16719), 2, + STATE(13106), 1, + aux_sym__let_decls_repeat2, + ACTIONS(18107), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -546260,26 +598484,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [416641] = 5, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14853), 1, - sym__conid, - STATE(17093), 1, - sym_variable, - STATE(17130), 1, - sym_constructor, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [416660] = 4, - ACTIONS(869), 1, + [451440] = 4, + ACTIONS(4469), 1, sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16721), 2, + STATE(13313), 1, + aux_sym_decl_instance_repeat2, + ACTIONS(18109), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -546287,74 +598497,66 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [416677] = 5, - ACTIONS(1027), 1, + [451457] = 5, + ACTIONS(13212), 1, sym__conid, - STATE(3418), 1, - sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(12157), 1, + sym_constructor, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416696] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12304), 4, + [451476] = 4, + ACTIONS(18111), 1, + anon_sym_LBRACE, + ACTIONS(18113), 1, + sym__layout_start, + ACTIONS(17383), 2, anon_sym_SEMI, - anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_deriving, - [416709] = 4, - ACTIONS(16725), 1, - sym__layout_end, - STATE(11902), 1, - aux_sym_alts_repeat2, - ACTIONS(16723), 2, - sym__layout_semicolon, - anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416726] = 2, + [451493] = 4, + ACTIONS(18103), 1, + anon_sym_LPAREN, + STATE(15829), 1, + sym_import_con_names, + ACTIONS(18115), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16106), 4, - sym__layout_semicolon, - sym_comma, - anon_sym_SEMI, - anon_sym_in, - [416739] = 4, - ACTIONS(8985), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(16727), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [451510] = 5, + ACTIONS(5377), 1, + sym__conid, + STATE(6128), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416756] = 4, - ACTIONS(16731), 1, + [451529] = 4, + ACTIONS(18119), 1, sym__layout_end, - STATE(11898), 1, - aux_sym_alts_repeat2, - ACTIONS(16729), 2, + STATE(13132), 1, + aux_sym_decl_tyfam_repeat2, + ACTIONS(18117), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -546362,12 +598564,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [416773] = 4, - ACTIONS(16735), 1, + [451546] = 4, + ACTIONS(18123), 1, sym__layout_end, - STATE(12260), 1, - aux_sym__gadt_rhs_repeat2, - ACTIONS(16733), 2, + STATE(13119), 1, + aux_sym_rec_repeat2, + ACTIONS(18121), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -546375,25 +598577,23 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [416790] = 4, - ACTIONS(107), 1, - sym__layout_end, - STATE(12491), 1, - aux_sym_haskell_repeat1, - ACTIONS(16737), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [451563] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416807] = 4, - ACTIONS(9493), 1, + ACTIONS(18125), 4, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, + [451576] = 4, + ACTIONS(16744), 1, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(16739), 2, + STATE(13361), 1, + aux_sym__gadt_rhs_repeat2, + ACTIONS(18127), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -546401,36 +598601,26 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [416824] = 4, - ACTIONS(16741), 1, - anon_sym_LBRACE, - ACTIONS(16743), 1, - sym__layout_start, - ACTIONS(16187), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [416841] = 2, + [451593] = 5, + ACTIONS(7276), 1, + sym__conid, + STATE(9422), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16433), 4, - sym__layout_semicolon, - sym_comma, - ts_builtin_sym_end, - anon_sym_SEMI, - [416854] = 4, - ACTIONS(16747), 1, + [451612] = 4, + ACTIONS(4217), 1, sym__layout_end, - STATE(12133), 1, - aux_sym_alts_repeat2, - ACTIONS(16745), 2, + STATE(13387), 1, + aux_sym_class_body_repeat2, + ACTIONS(18129), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -546438,26 +598628,26 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [416871] = 5, - ACTIONS(11733), 1, + [451629] = 5, + ACTIONS(13168), 1, sym__conid, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(11454), 1, + STATE(12844), 1, sym_constructor, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416890] = 4, - ACTIONS(16751), 1, + [451648] = 4, + ACTIONS(4365), 1, sym__layout_end, - STATE(11872), 1, - aux_sym_rec_repeat2, - ACTIONS(16749), 2, + STATE(13504), 1, + aux_sym__let_decls_repeat2, + ACTIONS(18131), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -546465,311 +598655,286 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [416907] = 4, - ACTIONS(16755), 1, - sym__layout_end, - STATE(11904), 1, - aux_sym_rec_repeat2, - ACTIONS(16753), 2, - sym__layout_semicolon, + [451665] = 5, + ACTIONS(18133), 1, anon_sym_SEMI, + ACTIONS(18135), 1, + sym__layout_semicolon, + ACTIONS(18137), 1, + sym__layout_end, + STATE(13112), 1, + aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416924] = 5, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(16757), 1, - anon_sym_COLON_COLON, - STATE(12482), 1, - sym__type_annotation, - STATE(13462), 1, - aux_sym_signature_repeat1, + [451684] = 5, + ACTIONS(3316), 1, + sym__conid, + STATE(4039), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416943] = 4, - ACTIONS(3722), 1, - sym__layout_end, - STATE(12345), 1, - aux_sym_class_body_repeat2, - ACTIONS(16759), 2, - sym__layout_semicolon, + [451703] = 5, + ACTIONS(18139), 1, anon_sym_SEMI, + ACTIONS(18141), 1, + sym__layout_semicolon, + ACTIONS(18143), 1, + sym__layout_end, + STATE(13118), 1, + aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416960] = 5, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(13192), 1, - anon_sym_COLON_COLON, - STATE(12070), 1, - aux_sym_signature_repeat1, - STATE(13359), 1, - sym__type_annotation, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [416979] = 5, - ACTIONS(2788), 1, + [451722] = 5, + ACTIONS(5699), 1, sym__conid, - STATE(4431), 1, + STATE(5256), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [416998] = 2, + [451741] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15967), 4, - sym_where, + ACTIONS(3376), 4, + sym__layout_semicolon, + sym__layout_end, + sym_comma, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - [417011] = 2, + [451754] = 5, + ACTIONS(18145), 1, + anon_sym_SEMI, + ACTIONS(18147), 1, + sym__layout_semicolon, + ACTIONS(18149), 1, + sym__layout_end, + STATE(13393), 1, + aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16761), 4, + [451773] = 3, + ACTIONS(18153), 1, + sym_where, + ACTIONS(18151), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [417024] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 4, - sym__layout_semicolon, + [451788] = 4, + ACTIONS(18157), 1, sym__layout_end, + STATE(13128), 1, + aux_sym_alts_repeat2, + ACTIONS(18155), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_deriving, - [417037] = 4, - ACTIONS(11484), 1, - sym__varid, - ACTIONS(15263), 1, - anon_sym_LPAREN, - STATE(12346), 2, - sym_type_variable, - sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417054] = 4, - ACTIONS(16763), 1, - sym_comma, - STATE(11928), 1, - aux_sym_fixity_repeat1, - ACTIONS(16106), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [451805] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417071] = 4, - ACTIONS(16701), 1, - sym_comma, - STATE(11928), 1, - aux_sym_fixity_repeat1, - ACTIONS(16113), 2, + ACTIONS(13497), 4, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_deriving, + [451818] = 5, + ACTIONS(14257), 1, + sym__conid, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(11833), 1, + sym_constructor, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417088] = 2, + [451837] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [417101] = 4, - ACTIONS(16701), 1, - sym_comma, - STATE(11889), 1, - aux_sym_fixity_repeat1, - ACTIONS(16113), 2, + ACTIONS(14576), 4, + sym_where, anon_sym_SEMI, + anon_sym_EQ_GT, anon_sym_RBRACE, + [451850] = 5, + ACTIONS(18159), 1, + anon_sym_SEMI, + ACTIONS(18161), 1, + sym__layout_semicolon, + ACTIONS(18163), 1, + sym__layout_end, + STATE(13428), 1, + aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417118] = 4, - ACTIONS(16768), 1, + [451869] = 4, + ACTIONS(1063), 1, sym__layout_end, - STATE(11957), 1, + STATE(13186), 1, aux_sym_rec_repeat2, - ACTIONS(16766), 2, - sym__layout_semicolon, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [417135] = 3, - ACTIONS(16772), 1, - sym_where, - ACTIONS(16770), 3, + ACTIONS(18165), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417150] = 2, + [451886] = 5, + ACTIONS(16989), 1, + sym__conid, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(14061), 1, + sym__modid, + STATE(14525), 1, + sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [417163] = 2, + [451905] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 4, + ACTIONS(13816), 4, sym__layout_semicolon, sym__layout_end, + sym_comma, anon_sym_SEMI, - anon_sym_deriving, - [417176] = 2, + [451918] = 5, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(17960), 1, + anon_sym_COLON_COLON, + STATE(13963), 1, + sym__type_annotation, + STATE(14394), 1, + aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_deriving, - [417189] = 5, - ACTIONS(5997), 1, + [451937] = 5, + ACTIONS(5481), 1, sym__conid, - STATE(8267), 1, + STATE(5225), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417208] = 4, - ACTIONS(16776), 1, - sym__layout_end, - STATE(12032), 1, - aux_sym_alts_repeat2, - ACTIONS(16774), 2, - sym__layout_semicolon, + [451956] = 4, + ACTIONS(16720), 1, + sym_where, + STATE(16105), 1, + sym_class_body, + ACTIONS(17381), 2, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417225] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(16697), 4, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - [417238] = 5, - ACTIONS(6073), 1, + [451973] = 5, + ACTIONS(99), 1, sym__conid, - STATE(7892), 1, + STATE(3609), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417257] = 5, - ACTIONS(10603), 1, + [451992] = 5, + ACTIONS(7164), 1, sym__conid, - STATE(6435), 1, + STATE(9062), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417276] = 2, + [452011] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 4, + ACTIONS(18167), 4, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, anon_sym_deriving, - [417289] = 4, - ACTIONS(16780), 1, + [452024] = 4, + ACTIONS(9298), 1, sym__layout_end, - STATE(11972), 1, + STATE(13232), 1, aux_sym_alts_repeat2, - ACTIONS(16778), 2, + ACTIONS(18169), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -546777,47 +598942,50 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [417306] = 4, - ACTIONS(11514), 1, - sym__varid, - ACTIONS(15281), 1, + [452041] = 4, + ACTIONS(17285), 1, anon_sym_LPAREN, - STATE(12236), 2, - sym_type_variable, - sym_annotated_type_variable, + STATE(15841), 1, + sym_export_names, + ACTIONS(18171), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417323] = 2, + [452058] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 4, + ACTIONS(13328), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, - [417336] = 2, + [452071] = 5, + ACTIONS(5969), 1, + sym__conid, + STATE(6010), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12304), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [417349] = 4, - ACTIONS(16627), 1, + [452090] = 4, + ACTIONS(12215), 1, sym__layout_end, - STATE(11947), 1, - aux_sym__let_decls_repeat2, - ACTIONS(16782), 2, + STATE(13393), 1, + aux_sym_decl_tyfam_repeat2, + ACTIONS(18173), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -546825,219 +598993,289 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [417366] = 4, - ACTIONS(15841), 1, - sym_where, - STATE(14820), 1, - sym_class_body, - ACTIONS(16553), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [452107] = 5, + ACTIONS(12319), 1, + sym__conid, + STATE(11176), 1, + sym__modid, + STATE(11224), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [452126] = 5, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(18175), 1, + anon_sym_COLON_COLON, + STATE(13390), 1, + sym__type_annotation, + STATE(14394), 1, + aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417383] = 2, + [452145] = 5, + ACTIONS(6055), 1, + sym__conid, + STATE(5148), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [417396] = 4, - ACTIONS(151), 1, - sym__layout_end, - STATE(12481), 1, - aux_sym_haskell_repeat1, - ACTIONS(16785), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [452164] = 5, + ACTIONS(5917), 1, + sym__conid, + STATE(5588), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417413] = 2, + [452183] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 4, + ACTIONS(14576), 4, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - anon_sym_deriving, - [417426] = 4, - ACTIONS(16787), 1, - anon_sym_LPAREN, - STATE(14468), 1, - sym_import_con_names, - ACTIONS(16789), 2, + anon_sym_EQ_GT, + [452196] = 4, + ACTIONS(17920), 1, sym_comma, - anon_sym_RPAREN, + STATE(13473), 1, + aux_sym_fixity_repeat1, + ACTIONS(17049), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417443] = 2, + [452213] = 4, + ACTIONS(17920), 1, + sym_comma, + STATE(13476), 1, + aux_sym_fixity_repeat1, + ACTIONS(17049), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16139), 4, - sym__layout_semicolon, + [452230] = 4, + ACTIONS(107), 1, sym__layout_end, - sym_where, + STATE(13259), 1, + aux_sym_haskell_repeat1, + ACTIONS(18177), 2, + sym__layout_semicolon, anon_sym_SEMI, - [417456] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13561), 4, + [452247] = 4, + ACTIONS(18181), 1, + sym__layout_end, + STATE(13278), 1, + aux_sym__gadt_rhs_repeat2, + ACTIONS(18179), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [417469] = 5, - ACTIONS(11554), 1, - sym__conid, - STATE(10458), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417488] = 5, - ACTIONS(4834), 1, + [452264] = 5, + ACTIONS(11337), 1, sym__conid, - STATE(6448), 1, + STATE(6828), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417507] = 4, - ACTIONS(777), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16791), 2, + [452283] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13338), 4, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_deriving, + [452296] = 4, + ACTIONS(18185), 1, + sym_comma, + STATE(13063), 1, + aux_sym_guards_repeat1, + ACTIONS(18183), 2, + anon_sym_DASH_GT, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [452313] = 4, + ACTIONS(12275), 1, + sym__varid, + ACTIONS(16156), 1, + anon_sym_LPAREN, + STATE(13480), 2, + sym_type_variable, + sym_annotated_type_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [452330] = 5, + ACTIONS(4035), 1, + sym__conid, + STATE(8337), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417524] = 5, - ACTIONS(5166), 1, + [452349] = 5, + ACTIONS(3148), 1, sym__conid, - STATE(5696), 1, + STATE(4353), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417543] = 2, + [452368] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 4, + ACTIONS(18187), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, - [417556] = 5, - ACTIONS(3021), 1, + [452381] = 5, + ACTIONS(12319), 1, sym__conid, - STATE(3144), 1, - sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(11679), 1, + sym_constructor, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417575] = 2, + [452400] = 4, + ACTIONS(18191), 1, + sym__layout_end, + STATE(13173), 1, + aux_sym_rec_repeat2, + ACTIONS(18189), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [417588] = 2, + [452417] = 5, + ACTIONS(5611), 1, + sym__conid, + STATE(6349), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12511), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [417601] = 2, + [452436] = 5, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(18175), 1, + anon_sym_COLON_COLON, + STATE(13363), 1, + sym__type_annotation, + STATE(14394), 1, + aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 4, + [452455] = 4, + ACTIONS(18195), 1, + sym__layout_end, + STATE(13160), 1, + aux_sym_alts_repeat2, + ACTIONS(18193), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [417614] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [417627] = 4, - ACTIONS(16261), 1, + [452472] = 4, + ACTIONS(17263), 1, anon_sym_in, - STATE(12094), 1, + STATE(13052), 1, aux_sym__let_decls_repeat2, - ACTIONS(16793), 2, + ACTIONS(18197), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -547045,81 +599283,75 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [417644] = 2, + [452489] = 5, + ACTIONS(12233), 1, + sym__conid, + STATE(11437), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [417657] = 5, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14853), 1, + [452508] = 5, + ACTIONS(5299), 1, sym__conid, - STATE(17149), 1, - sym_variable, - STATE(17219), 1, + STATE(5938), 1, sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417676] = 2, + [452527] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12076), 4, + ACTIONS(18199), 4, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_deriving, - [417689] = 2, + [452540] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12101), 4, + ACTIONS(18201), 4, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_deriving, - [417702] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(16295), 4, + [452553] = 4, + ACTIONS(9306), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18203), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [417715] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15922), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [417728] = 4, - ACTIONS(9013), 1, + [452570] = 4, + ACTIONS(9572), 1, sym__layout_end, - STATE(12375), 1, + STATE(13232), 1, aux_sym_alts_repeat2, - ACTIONS(16795), 2, + ACTIONS(18205), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -547127,12 +599359,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [417745] = 4, - ACTIONS(8768), 1, + [452587] = 4, + ACTIONS(17846), 1, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(16797), 2, + STATE(13163), 1, + aux_sym__let_decls_repeat2, + ACTIONS(18207), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -547140,266 +599372,290 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [417762] = 5, - ACTIONS(5140), 1, + [452604] = 5, + ACTIONS(5429), 1, sym__conid, - STATE(6256), 1, + STATE(5339), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417781] = 5, - ACTIONS(10360), 1, + [452623] = 4, + ACTIONS(4375), 1, + sym__layout_end, + STATE(13504), 1, + aux_sym__let_decls_repeat2, + ACTIONS(18209), 2, + sym__layout_semicolon, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [452640] = 5, + ACTIONS(11870), 1, sym__conid, - STATE(7059), 1, + STATE(8170), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417800] = 2, + [452659] = 5, + ACTIONS(3871), 1, + sym__conid, + STATE(9496), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16151), 4, - sym__layout_semicolon, - sym__layout_end, - sym_where, - anon_sym_SEMI, - [417813] = 2, + [452678] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12121), 4, + ACTIONS(12449), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, - [417826] = 3, - ACTIONS(16801), 1, - sym_where, - ACTIONS(16799), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [417841] = 2, + [452691] = 5, + ACTIONS(12073), 1, + sym__conid, + STATE(8127), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15943), 4, - sym_where, - sym_comma, - anon_sym_SEMI, - anon_sym_RBRACE, - [417854] = 2, + [452710] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [417867] = 4, - ACTIONS(757), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16803), 2, + ACTIONS(18211), 4, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, + anon_sym_deriving, + [452723] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417884] = 4, - ACTIONS(723), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16805), 2, + ACTIONS(18213), 4, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, + anon_sym_deriving, + [452736] = 5, + ACTIONS(11243), 1, + sym__conid, + STATE(6749), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417901] = 2, + [452755] = 5, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(16841), 1, + anon_sym_LPAREN, + STATE(12949), 1, + sym_variable, + STATE(14931), 1, + sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16807), 4, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ, - [417914] = 4, - ACTIONS(16811), 1, - sym_comma, - STATE(12056), 1, - aux_sym_guards_repeat1, - ACTIONS(16809), 2, - anon_sym_DASH_GT, - anon_sym_EQ, + [452774] = 4, + ACTIONS(18217), 1, + sym__layout_end, + STATE(13290), 1, + aux_sym_class_body_repeat2, + ACTIONS(18215), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417931] = 4, - ACTIONS(16701), 1, - sym_comma, - STATE(11928), 1, - aux_sym_fixity_repeat1, - ACTIONS(16096), 2, + [452791] = 4, + ACTIONS(1047), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18219), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417948] = 5, - ACTIONS(3358), 1, + [452808] = 5, + ACTIONS(7426), 1, sym__conid, - STATE(3797), 1, + STATE(10021), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417967] = 5, - ACTIONS(4406), 1, - sym__conid, - STATE(5563), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [452827] = 4, + ACTIONS(941), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18221), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [417986] = 2, + [452844] = 5, + ACTIONS(5533), 1, + sym__conid, + STATE(4774), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12627), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [417999] = 2, + [452863] = 4, + ACTIONS(12333), 1, + sym__varid, + STATE(12899), 1, + sym_fundep, + STATE(13005), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [418012] = 4, - ACTIONS(16815), 1, - sym__layout_end, - STATE(11973), 1, - aux_sym_alts_repeat2, - ACTIONS(16813), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [452880] = 5, + ACTIONS(12345), 1, + sym__conid, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(11573), 1, + sym_constructor, + STATE(11640), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418029] = 2, + [452899] = 4, + ACTIONS(16273), 1, + anon_sym_DASH_GT, + ACTIONS(18223), 1, + sym__varid, + STATE(13179), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12147), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [418042] = 2, + [452916] = 5, + ACTIONS(3128), 1, + sym__conid, + STATE(3387), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [418055] = 2, + [452935] = 4, + ACTIONS(15782), 1, + anon_sym_LPAREN, + ACTIONS(18226), 1, + sym__varid, + STATE(11598), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12252), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [418068] = 2, + [452952] = 5, + ACTIONS(3034), 1, + sym__conid, + STATE(4643), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11612), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [418081] = 4, - ACTIONS(16819), 1, + [452971] = 4, + ACTIONS(18230), 1, sym__layout_end, - STATE(12013), 1, + STATE(13190), 1, aux_sym_rec_repeat2, - ACTIONS(16817), 2, + ACTIONS(18228), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -547407,37 +599663,39 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [418098] = 2, + [452988] = 4, + ACTIONS(18234), 1, + sym__layout_end, + STATE(13159), 1, + aux_sym_alts_repeat2, + ACTIONS(18232), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11765), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [418111] = 5, - ACTIONS(11524), 1, + [453005] = 5, + ACTIONS(2960), 1, sym__conid, - STATE(10306), 1, + STATE(3893), 1, sym_constructor, - STATE(10468), 1, - sym__modid, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418130] = 4, - ACTIONS(9366), 1, + [453024] = 4, + ACTIONS(18239), 1, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(16821), 2, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18236), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -547445,39 +599703,26 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [418147] = 5, - ACTIONS(10023), 1, + [453041] = 5, + ACTIONS(5839), 1, sym__conid, - STATE(6186), 1, + STATE(5083), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418166] = 4, - ACTIONS(895), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16823), 2, - sym__layout_semicolon, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [418183] = 4, - ACTIONS(16827), 1, + [453060] = 4, + ACTIONS(18243), 1, sym__layout_end, - STATE(11998), 1, + STATE(13192), 1, aux_sym_alts_repeat2, - ACTIONS(16825), 2, + ACTIONS(18241), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -547485,36 +599730,23 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [418200] = 2, + [453077] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12248), 4, + ACTIONS(17363), 4, sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [418213] = 4, - ACTIONS(725), 1, sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16829), 2, - sym__layout_semicolon, anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [418230] = 4, - ACTIONS(16833), 1, + anon_sym_in, + [453090] = 4, + ACTIONS(1061), 1, sym__layout_end, - STATE(11981), 1, + STATE(13186), 1, aux_sym_rec_repeat2, - ACTIONS(16831), 2, + ACTIONS(18245), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -547522,26 +599754,26 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [418247] = 5, - ACTIONS(11572), 1, + [453107] = 5, + ACTIONS(5637), 1, sym__conid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(13595), 1, + STATE(5178), 1, sym_constructor, - STATE(17223), 1, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418266] = 4, - ACTIONS(16837), 1, + [453126] = 4, + ACTIONS(9798), 1, sym__layout_end, - STATE(12000), 1, - aux_sym_rec_repeat2, - ACTIONS(16835), 2, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18247), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -547549,24 +599781,23 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [418283] = 3, - ACTIONS(16839), 1, - sym_where, - ACTIONS(16799), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [453143] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418298] = 4, - ACTIONS(16843), 1, + ACTIONS(14856), 4, + sym__layout_semicolon, sym__layout_end, - STATE(12022), 1, - aux_sym_alts_repeat2, - ACTIONS(16841), 2, + anon_sym_SEMI, + anon_sym_in, + [453156] = 4, + ACTIONS(18251), 1, + sym__layout_end, + STATE(13197), 1, + aux_sym__let_decls_repeat2, + ACTIONS(18249), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -547574,144 +599805,143 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [418315] = 2, + [453173] = 4, + ACTIONS(18255), 1, + sym__layout_end, + STATE(13044), 1, + aux_sym_alts_repeat2, + ACTIONS(18253), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12324), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [418328] = 2, + [453190] = 5, + ACTIONS(5403), 1, + sym__conid, + STATE(5290), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16845), 4, + [453209] = 4, + ACTIONS(4411), 1, + sym__layout_end, + STATE(13504), 1, + aux_sym__let_decls_repeat2, + ACTIONS(18257), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [418341] = 5, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14853), 1, - sym__conid, - STATE(16781), 1, - sym_constructor, - STATE(16782), 1, - sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418360] = 2, + [453226] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16847), 4, + ACTIONS(13280), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, - [418373] = 4, - ACTIONS(835), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16849), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [453239] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418390] = 2, + ACTIONS(17745), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_in, + [453252] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 4, + ACTIONS(14862), 4, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - anon_sym_deriving, - [418403] = 2, + anon_sym_in, + [453265] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5995), 4, + ACTIONS(17906), 4, sym__layout_semicolon, - sym_comma, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - [418416] = 2, + anon_sym_in, + [453278] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16227), 4, + ACTIONS(12403), 4, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_deriving, - [418429] = 5, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(16757), 1, - anon_sym_COLON_COLON, - STATE(12510), 1, - sym__type_annotation, - STATE(13462), 1, - aux_sym_signature_repeat1, + [453291] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418448] = 5, - ACTIONS(11494), 1, - sym__conid, - STATE(10296), 1, - sym_constructor, - STATE(10385), 1, - sym__modid, - STATE(10707), 1, - aux_sym__qualifying_module, + ACTIONS(17647), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_in, + [453304] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418467] = 2, + ACTIONS(13362), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [453317] = 5, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15834), 1, + sym__conid, + STATE(18491), 1, + sym_variable, + STATE(18566), 1, + sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13693), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_EQ_GT, - [418480] = 4, - ACTIONS(16853), 1, + [453336] = 4, + ACTIONS(18261), 1, sym__layout_end, - STATE(12003), 1, + STATE(13305), 1, aux_sym_rec_repeat2, - ACTIONS(16851), 2, + ACTIONS(18259), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -547719,26 +599949,26 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [418497] = 5, - ACTIONS(2290), 1, + [453353] = 5, + ACTIONS(3492), 1, sym__conid, - STATE(3369), 1, + STATE(3797), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418516] = 4, - ACTIONS(9271), 1, + [453372] = 4, + ACTIONS(18265), 1, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(16855), 2, + STATE(13310), 1, + aux_sym__let_decls_repeat2, + ACTIONS(18263), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -547746,87 +599976,84 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [418533] = 2, + [453389] = 5, + ACTIONS(12257), 1, + sym__conid, + STATE(10424), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [418546] = 2, + [453408] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 4, + ACTIONS(13366), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, - [418559] = 5, - ACTIONS(13557), 1, + [453421] = 5, + ACTIONS(1322), 1, sym__conid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(11069), 1, + STATE(3613), 1, sym_constructor, - STATE(17223), 1, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418578] = 5, - ACTIONS(4616), 1, - sym__conid, - STATE(5619), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [453440] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418597] = 2, + ACTIONS(18267), 4, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + [453453] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12517), 4, + ACTIONS(13370), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, - [418610] = 5, - ACTIONS(4948), 1, - sym__conid, - STATE(5673), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [453466] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418629] = 4, - ACTIONS(16859), 1, + ACTIONS(13374), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [453479] = 4, + ACTIONS(4475), 1, sym__layout_end, - STATE(12039), 1, - aux_sym_alts_repeat2, - ACTIONS(16857), 2, + STATE(13313), 1, + aux_sym_decl_instance_repeat2, + ACTIONS(18269), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -547834,192 +600061,214 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [418646] = 4, - ACTIONS(16863), 1, - sym_comma, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, - ACTIONS(16861), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, + [453496] = 5, + ACTIONS(7790), 1, + sym__conid, + STATE(9596), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [453515] = 4, + ACTIONS(18273), 1, + sym__layout_end, + STATE(13236), 1, + aux_sym_rec_repeat2, + ACTIONS(18271), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418663] = 2, + [453532] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 4, + ACTIONS(13378), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, - [418676] = 4, - ACTIONS(8861), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(16866), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [453545] = 4, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(17316), 2, + sym_operator, + sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418693] = 2, + [453562] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15929), 4, - sym__layout_semicolon, - ts_builtin_sym_end, + ACTIONS(13328), 4, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_deriving, - [418706] = 2, + [453575] = 4, + ACTIONS(9650), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18275), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 4, + [453592] = 4, + ACTIONS(18279), 1, + sym__layout_end, + STATE(13318), 1, + aux_sym_decl_tyfam_repeat2, + ACTIONS(18277), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [418719] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13710), 4, + [453609] = 4, + ACTIONS(977), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18281), 2, sym__layout_semicolon, - sym_comma, - ts_builtin_sym_end, anon_sym_SEMI, - [418732] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 4, + [453626] = 4, + ACTIONS(18285), 1, + sym__layout_end, + STATE(13221), 1, + aux_sym_alts_repeat2, + ACTIONS(18283), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [418745] = 5, - ACTIONS(437), 1, - sym__conid, - STATE(3549), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418764] = 5, - ACTIONS(11235), 1, - sym__conid, - STATE(7575), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [453643] = 4, + ACTIONS(12333), 1, + sym__varid, + ACTIONS(18287), 1, + anon_sym_DASH_GT, + STATE(13179), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418783] = 4, - ACTIONS(8851), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(16868), 2, + [453660] = 3, + ACTIONS(17747), 1, + anon_sym_in, + ACTIONS(17745), 3, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418800] = 2, + [453675] = 4, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(18549), 2, + sym_operator, + sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15927), 4, + [453692] = 4, + ACTIONS(18291), 1, + sym__layout_end, + STATE(13223), 1, + aux_sym_rec_repeat2, + ACTIONS(18289), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [418813] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16870), 4, - sym__layout_semicolon, - ts_builtin_sym_end, + [453709] = 4, + ACTIONS(18293), 1, + anon_sym_LBRACE, + ACTIONS(18295), 1, + sym__layout_start, + ACTIONS(17274), 2, anon_sym_SEMI, - anon_sym_deriving, - [418826] = 2, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16872), 4, - sym_comma, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [418839] = 2, + [453726] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 4, - sym__layout_semicolon, - ts_builtin_sym_end, + ACTIONS(13382), 4, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_deriving, - [418852] = 5, - ACTIONS(4536), 1, - sym__conid, - STATE(6493), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [453739] = 4, + ACTIONS(18299), 1, + sym__layout_end, + STATE(13245), 1, + aux_sym_alts_repeat2, + ACTIONS(18297), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418871] = 4, - ACTIONS(219), 1, - ts_builtin_sym_end, - STATE(12199), 1, - aux_sym_haskell_repeat1, - ACTIONS(16874), 2, + [453756] = 4, + ACTIONS(18304), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18301), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548027,48 +600276,50 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [418888] = 2, + [453773] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13928), 4, + ACTIONS(18306), 4, + sym__layout_semicolon, + sym__layout_end, sym_where, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - [418901] = 5, - ACTIONS(14245), 1, + [453786] = 4, + ACTIONS(12307), 1, sym__varid, - ACTIONS(14853), 1, - sym__conid, - STATE(17093), 1, - sym_variable, - STATE(17147), 1, - sym_constructor, + ACTIONS(16162), 1, + anon_sym_LPAREN, + STATE(13257), 2, + sym_type_variable, + sym_annotated_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418920] = 2, + [453803] = 5, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15834), 1, + sym__conid, + STATE(18421), 1, + sym_variable, + STATE(18474), 1, + sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 4, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - [418933] = 4, - ACTIONS(16879), 1, + [453822] = 4, + ACTIONS(1021), 1, sym__layout_end, - STATE(12049), 1, - aux_sym__pattern_arrow_repeat2, - ACTIONS(16876), 2, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18308), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548076,65 +600327,73 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [418950] = 5, - ACTIONS(6535), 1, + [453839] = 5, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15834), 1, sym__conid, - STATE(8469), 1, + STATE(18421), 1, + sym_variable, + STATE(18458), 1, sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418969] = 5, - ACTIONS(6691), 1, + [453858] = 5, + ACTIONS(4881), 1, sym__conid, - STATE(9916), 1, + STATE(6129), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [418988] = 2, + [453877] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(17647), 4, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, + [453890] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12702), 4, + ACTIONS(14550), 4, + sym__layout_semicolon, + sym__layout_end, + sym_comma, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [419001] = 5, - ACTIONS(10312), 1, - sym__conid, - STATE(6747), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [453903] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419020] = 4, - ACTIONS(9205), 1, + ACTIONS(14848), 4, + sym__layout_semicolon, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(16881), 2, + anon_sym_SEMI, + anon_sym_in, + [453916] = 4, + ACTIONS(18312), 1, + sym__layout_end, + STATE(13252), 1, + aux_sym_rec_repeat2, + ACTIONS(18310), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548142,83 +600401,128 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [419037] = 2, + [453933] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16345), 4, + ACTIONS(13390), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, - [419050] = 4, - ACTIONS(16885), 1, - sym_comma, - STATE(12056), 1, - aux_sym_guards_repeat1, - ACTIONS(16883), 2, - anon_sym_DASH_GT, - anon_sym_EQ, + [453946] = 4, + ACTIONS(9369), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18314), 2, + sym__layout_semicolon, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [453963] = 4, + ACTIONS(9527), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18316), 2, + sym__layout_semicolon, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [453980] = 4, + ACTIONS(1033), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18318), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419067] = 5, - ACTIONS(7257), 1, + [453997] = 5, + ACTIONS(5507), 1, sym__conid, - STATE(7700), 1, + STATE(5413), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419086] = 2, + [454016] = 4, + ACTIONS(18322), 1, + sym__layout_end, + STATE(13244), 1, + aux_sym_alts_repeat2, + ACTIONS(18320), 2, + sym__layout_semicolon, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [454033] = 4, + ACTIONS(18103), 1, + anon_sym_LPAREN, + STATE(15947), 1, + sym_import_con_names, + ACTIONS(18324), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 4, + [454050] = 4, + ACTIONS(18328), 1, + sym__layout_end, + STATE(13256), 1, + aux_sym_alts_repeat2, + ACTIONS(18326), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [419099] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16761), 4, - sym__layout_semicolon, + [454067] = 4, + ACTIONS(18332), 1, sym__layout_end, + STATE(13246), 1, + aux_sym_rec_repeat2, + ACTIONS(18330), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_deriving, - [419112] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16309), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [419125] = 4, - ACTIONS(8774), 1, + [454084] = 4, + ACTIONS(1029), 1, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(16888), 2, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18334), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548226,52 +600530,46 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [419142] = 5, - ACTIONS(2710), 1, - sym__conid, - STATE(4405), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [454101] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419161] = 4, - ACTIONS(873), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16890), 2, - sym__layout_semicolon, + ACTIONS(13394), 4, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [454114] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419178] = 4, - ACTIONS(16894), 1, - sym__layout_end, - STATE(12089), 1, - aux_sym_rec_repeat2, - ACTIONS(16892), 2, + ACTIONS(13398), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [454127] = 3, + ACTIONS(18338), 1, + sym_where, + ACTIONS(18336), 3, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419195] = 4, - ACTIONS(16898), 1, + [454142] = 4, + ACTIONS(9678), 1, sym__layout_end, - STATE(12061), 1, + STATE(13232), 1, aux_sym_alts_repeat2, - ACTIONS(16896), 2, + ACTIONS(18340), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548279,38 +600577,34 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [419212] = 4, - ACTIONS(783), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16900), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [454159] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419229] = 4, - ACTIONS(16902), 1, - anon_sym_LBRACE, - ACTIONS(16904), 1, - sym__layout_start, - ACTIONS(16493), 2, + ACTIONS(16798), 4, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_COLON_COLON, + [454172] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419246] = 4, - ACTIONS(16908), 1, + ACTIONS(16712), 4, + sym__layout_semicolon, sym__layout_end, - STATE(12054), 1, - aux_sym_alts_repeat2, - ACTIONS(16906), 2, + anon_sym_SEMI, + anon_sym_COLON_COLON, + [454185] = 4, + ACTIONS(217), 1, + sym__layout_end, + STATE(13561), 1, + aux_sym_haskell_repeat1, + ACTIONS(18342), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548318,101 +600612,88 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [419263] = 5, - ACTIONS(1728), 1, + [454202] = 5, + ACTIONS(4069), 1, sym__conid, - STATE(4488), 1, + STATE(10131), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419282] = 5, - ACTIONS(11638), 1, + [454221] = 4, + ACTIONS(17285), 1, + anon_sym_LPAREN, + STATE(15959), 1, + sym_export_names, + ACTIONS(18344), 2, sym_comma, - ACTIONS(13192), 1, - anon_sym_COLON_COLON, - STATE(12680), 1, - sym__type_annotation, - STATE(13462), 1, - aux_sym_signature_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [419301] = 2, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [419314] = 5, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(13192), 1, + [454238] = 4, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(13422), 1, + STATE(15594), 1, sym__type_annotation, - STATE(13462), 1, - aux_sym_signature_repeat1, + ACTIONS(17785), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419333] = 2, + [454255] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 4, - sym__layout_semicolon, - ts_builtin_sym_end, + ACTIONS(13280), 4, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_deriving, - [419346] = 5, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(16174), 1, - anon_sym_LPAREN, - STATE(12197), 1, - sym_variable, - STATE(14037), 1, - sym_signature, + [454268] = 5, + ACTIONS(10595), 1, + sym__conid, + STATE(6766), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419365] = 2, + [454287] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 4, - sym__layout_semicolon, - ts_builtin_sym_end, + ACTIONS(12403), 4, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_deriving, - [419378] = 4, - ACTIONS(16912), 1, + [454300] = 4, + ACTIONS(9239), 1, sym__layout_end, - STATE(12066), 1, - aux_sym_rec_repeat2, - ACTIONS(16910), 2, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18346), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548420,106 +600701,102 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [419395] = 4, - ACTIONS(16787), 1, - anon_sym_LPAREN, - STATE(14747), 1, - sym_import_con_names, - ACTIONS(16914), 2, - sym_comma, - anon_sym_RPAREN, + [454317] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419412] = 5, - ACTIONS(16088), 1, - sym__conid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(13243), 1, - sym__modid, - STATE(13583), 1, - sym_constructor, + ACTIONS(18348), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [454330] = 4, + ACTIONS(217), 1, + sym__layout_end, + STATE(13356), 1, + aux_sym_haskell_repeat1, + ACTIONS(18342), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419431] = 5, - ACTIONS(97), 1, + [454347] = 5, + ACTIONS(10411), 1, sym__conid, - STATE(3475), 1, + STATE(7149), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419450] = 5, - ACTIONS(2891), 1, + [454366] = 5, + ACTIONS(2642), 1, sym__conid, - STATE(3848), 1, + STATE(3491), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419469] = 5, - ACTIONS(9861), 1, - sym__conid, - STATE(6785), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [454385] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419488] = 3, - ACTIONS(16916), 1, - sym_where, - ACTIONS(16637), 3, + ACTIONS(18350), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [454398] = 4, + ACTIONS(1051), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18352), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419503] = 4, - ACTIONS(16920), 1, - sym__layout_end, - STATE(12104), 1, - aux_sym_alts_repeat2, - ACTIONS(16918), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [454415] = 5, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15834), 1, + sym__conid, + STATE(18421), 1, + sym_variable, + STATE(18489), 1, + sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419520] = 4, - ACTIONS(16924), 1, + [454434] = 4, + ACTIONS(18356), 1, sym__layout_end, - STATE(12063), 1, - aux_sym_rec_repeat2, - ACTIONS(16922), 2, + STATE(13266), 1, + aux_sym_alts_repeat2, + ACTIONS(18354), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548527,36 +600804,34 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [419537] = 4, - ACTIONS(16928), 1, - sym__layout_end, - STATE(12498), 1, - aux_sym_rec_repeat2, - ACTIONS(16926), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [454451] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419554] = 2, + ACTIONS(13386), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [454464] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13103), 4, + ACTIONS(16924), 4, sym__layout_semicolon, sym__layout_end, - sym_comma, + sym_where, anon_sym_SEMI, - [419567] = 4, - ACTIONS(16932), 1, + [454477] = 4, + ACTIONS(18360), 1, sym__layout_end, - STATE(11921), 1, - aux_sym_class_body_repeat2, - ACTIONS(16930), 2, + STATE(13272), 1, + aux_sym_rec_repeat2, + ACTIONS(18358), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548564,26 +600839,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [419584] = 5, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(16934), 1, - anon_sym_COLON_COLON, - STATE(13462), 1, - aux_sym_signature_repeat1, - STATE(13494), 1, - sym__type_annotation, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [419603] = 4, - ACTIONS(799), 1, + [454494] = 4, + ACTIONS(16792), 1, sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16936), 2, + STATE(13361), 1, + aux_sym__gadt_rhs_repeat2, + ACTIONS(18362), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548591,49 +600852,37 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [419620] = 2, + [454511] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16311), 4, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ, - [419633] = 4, - ACTIONS(795), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16938), 2, + ACTIONS(18364), 4, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, + anon_sym_deriving, + [454524] = 5, + ACTIONS(3905), 1, + sym__conid, + STATE(8474), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419650] = 4, - ACTIONS(11444), 1, + [454543] = 4, + ACTIONS(12333), 1, sym__varid, - STATE(11827), 1, - sym_fundep, - STATE(12409), 2, - sym_type_variable, - aux_sym_fundep_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [419667] = 4, - ACTIONS(15547), 1, + ACTIONS(18366), 1, anon_sym_DASH_GT, - ACTIONS(16940), 1, - sym__varid, - STATE(12093), 2, + STATE(13179), 2, sym_type_variable, aux_sym_fundep_repeat1, ACTIONS(3), 4, @@ -548641,12 +600890,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [419684] = 4, - ACTIONS(16627), 1, - anon_sym_in, - STATE(12094), 1, - aux_sym__let_decls_repeat2, - ACTIONS(16943), 2, + [454560] = 4, + ACTIONS(18370), 1, + sym__layout_end, + STATE(13295), 1, + aux_sym_rec_repeat2, + ACTIONS(18368), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548654,101 +600903,113 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [419701] = 5, - ACTIONS(6923), 1, + [454577] = 5, + ACTIONS(5761), 1, sym__conid, - STATE(9632), 1, + STATE(5755), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419720] = 5, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14853), 1, - sym__conid, - STATE(17045), 1, - sym_variable, - STATE(17081), 1, - sym_constructor, + [454596] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419739] = 2, + ACTIONS(16970), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [454609] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(11586), 4, + ACTIONS(18372), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, - [419752] = 5, - ACTIONS(7073), 1, - sym__conid, - STATE(8559), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [454622] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419771] = 5, - ACTIONS(10449), 1, + ACTIONS(16972), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [454635] = 5, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15834), 1, sym__conid, - STATE(7008), 1, + STATE(18370), 1, + sym_variable, + STATE(18407), 1, sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419790] = 2, + [454654] = 5, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15834), 1, + sym__conid, + STATE(18370), 1, + sym_variable, + STATE(18404), 1, + sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 4, + [454673] = 4, + ACTIONS(9363), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18374), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [419803] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12383), 4, + [454690] = 4, + ACTIONS(3845), 1, + sym__layout_end, + STATE(13387), 1, + aux_sym_class_body_repeat2, + ACTIONS(18376), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [419816] = 4, - ACTIONS(3906), 1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [454707] = 4, + ACTIONS(925), 1, sym__layout_end, - STATE(11947), 1, - aux_sym__let_decls_repeat2, - ACTIONS(16946), 2, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18378), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548756,23 +601017,23 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [419833] = 2, + [454724] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 4, - sym__layout_semicolon, - sym_where, + ACTIONS(13312), 4, anon_sym_SEMI, - anon_sym_in, - [419846] = 4, - ACTIONS(9291), 1, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [454737] = 4, + ACTIONS(18382), 1, sym__layout_end, - STATE(12375), 1, + STATE(13289), 1, aux_sym_alts_repeat2, - ACTIONS(16948), 2, + ACTIONS(18380), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548780,50 +601041,50 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [419863] = 2, + [454754] = 5, + ACTIONS(5865), 1, + sym__conid, + STATE(5882), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 4, + [454773] = 4, + ACTIONS(881), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18384), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [419876] = 5, - ACTIONS(4380), 1, - sym__conid, - STATE(4726), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419895] = 4, - ACTIONS(16701), 1, - sym_comma, - STATE(11928), 1, - aux_sym_fixity_repeat1, - ACTIONS(16159), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [454790] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419912] = 4, - ACTIONS(16952), 1, + ACTIONS(13410), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [454803] = 4, + ACTIONS(18388), 1, sym__layout_end, - STATE(12126), 1, + STATE(13291), 1, aux_sym_rec_repeat2, - ACTIONS(16950), 2, + ACTIONS(18386), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548831,118 +601092,95 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [419929] = 2, + [454820] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16954), 4, + ACTIONS(17601), 4, sym__layout_semicolon, - sym__layout_end, + sym_comma, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_in, - [419942] = 5, - ACTIONS(11566), 1, - sym__conid, - STATE(10499), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [419961] = 5, - ACTIONS(11638), 1, + [454833] = 5, + ACTIONS(12478), 1, sym_comma, - ACTIONS(12923), 1, + ACTIONS(14030), 1, anon_sym_COLON_COLON, - STATE(13462), 1, + STATE(13352), 1, aux_sym_signature_repeat1, - STATE(14661), 1, + STATE(14739), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419980] = 4, - ACTIONS(16701), 1, - sym_comma, - STATE(11929), 1, - aux_sym_fixity_repeat1, - ACTIONS(16159), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [454852] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [419997] = 4, - ACTIONS(16958), 1, - sym__layout_end, - STATE(12141), 1, - aux_sym_rec_repeat2, - ACTIONS(16956), 2, + ACTIONS(14515), 4, sym__layout_semicolon, + sym__layout_end, + sym_comma, anon_sym_SEMI, + [454865] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420014] = 5, - ACTIONS(5270), 1, - sym__conid, - STATE(5100), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(13304), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [454878] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420033] = 5, - ACTIONS(16960), 1, - anon_sym_SEMI, - ACTIONS(16962), 1, + ACTIONS(18267), 4, sym__layout_semicolon, - ACTIONS(16964), 1, sym__layout_end, - STATE(12049), 1, - aux_sym__pattern_arrow_repeat2, + sym_where, + anon_sym_SEMI, + [454891] = 5, + ACTIONS(12229), 1, + sym__conid, + STATE(11395), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420052] = 4, - ACTIONS(16787), 1, - anon_sym_LPAREN, - STATE(14862), 1, - sym_import_con_names, - ACTIONS(16966), 2, - sym_comma, - anon_sym_RPAREN, + [454910] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420069] = 4, - ACTIONS(16279), 1, + ACTIONS(13414), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [454923] = 4, + ACTIONS(883), 1, sym__layout_end, - STATE(12189), 1, - aux_sym__let_decls_repeat2, - ACTIONS(16968), 2, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18390), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548950,12 +601188,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [420086] = 4, - ACTIONS(16973), 1, + [454940] = 4, + ACTIONS(9529), 1, sym__layout_end, - STATE(12118), 1, - aux_sym__gadt_rhs_repeat2, - ACTIONS(16970), 2, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18392), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -548963,105 +601201,90 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [420103] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(15857), 4, + [454957] = 4, + ACTIONS(18396), 1, + sym__layout_end, + STATE(12944), 1, + aux_sym_rec_repeat2, + ACTIONS(18394), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_COLON_COLON, - [420116] = 5, - ACTIONS(16975), 1, - anon_sym_SEMI, - ACTIONS(16977), 1, - sym__layout_semicolon, - ACTIONS(16979), 1, - sym__layout_end, - STATE(12485), 1, - aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420135] = 4, - ACTIONS(16983), 1, - sym__layout_end, - STATE(12135), 1, - aux_sym_alts_repeat2, - ACTIONS(16981), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [454974] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420152] = 4, - ACTIONS(15006), 1, - anon_sym_LPAREN, - ACTIONS(16985), 1, + ACTIONS(13418), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [454987] = 5, + ACTIONS(15076), 1, sym__varid, - STATE(11375), 2, - sym_type_variable, - sym_annotated_type_variable, + ACTIONS(15834), 1, + sym__conid, + STATE(18370), 1, + sym_variable, + STATE(18419), 1, + sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420169] = 5, - ACTIONS(7125), 1, - sym__conid, - STATE(8950), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [455006] = 4, + ACTIONS(4425), 1, + sym__layout_end, + STATE(13504), 1, + aux_sym__let_decls_repeat2, + ACTIONS(18398), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420188] = 5, - ACTIONS(16987), 1, - anon_sym_SEMI, - ACTIONS(16989), 1, - sym__layout_semicolon, - ACTIONS(16991), 1, + [455023] = 4, + ACTIONS(18402), 1, sym__layout_end, - STATE(12115), 1, - aux_sym__pattern_arrow_repeat2, + STATE(13306), 1, + aux_sym_alts_repeat2, + ACTIONS(18400), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420207] = 5, - ACTIONS(11590), 1, + [455040] = 5, + ACTIONS(3833), 1, sym__conid, - STATE(9615), 1, + STATE(9852), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420226] = 4, - ACTIONS(741), 1, + [455059] = 4, + ACTIONS(18407), 1, sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(16993), 2, + STATE(13313), 1, + aux_sym_decl_instance_repeat2, + ACTIONS(18404), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -549069,75 +601292,56 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [420243] = 2, + [455076] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13693), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ_GT, - [420256] = 3, - ACTIONS(16997), 1, - sym_where, - ACTIONS(16995), 3, + ACTIONS(16770), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, + anon_sym_COLON_COLON, + [455089] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420271] = 3, - ACTIONS(15604), 1, - anon_sym_EQ_GT, - ACTIONS(16357), 3, - sym_where, + ACTIONS(13822), 4, + sym__layout_semicolon, + sym_comma, anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [420286] = 5, - ACTIONS(2820), 1, - sym__conid, - STATE(3640), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_in, + [455102] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420305] = 5, - ACTIONS(16999), 1, - anon_sym_SEMI, - ACTIONS(17001), 1, + ACTIONS(18409), 4, sym__layout_semicolon, - ACTIONS(17003), 1, sym__layout_end, - STATE(12120), 1, - aux_sym_decl_tyfam_repeat2, + anon_sym_SEMI, + anon_sym_in, + [455115] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420324] = 4, - ACTIONS(8674), 1, + ACTIONS(17643), 4, + sym__layout_semicolon, + sym_where, + ts_builtin_sym_end, + anon_sym_SEMI, + [455128] = 4, + ACTIONS(12181), 1, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17005), 2, + STATE(13393), 1, + aux_sym_decl_tyfam_repeat2, + ACTIONS(18411), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -549145,64 +601349,62 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [420341] = 4, - ACTIONS(8845), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17007), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [455145] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420358] = 4, - ACTIONS(11366), 1, - sym__layout_end, - STATE(12485), 1, - aux_sym_decl_tyfam_repeat2, - ACTIONS(17009), 2, + ACTIONS(13300), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [455158] = 3, + ACTIONS(17908), 1, + anon_sym_in, + ACTIONS(17906), 3, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420375] = 4, - ACTIONS(9025), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17011), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [455173] = 4, + ACTIONS(18415), 1, + sym_comma, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, + ACTIONS(18413), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420392] = 4, - ACTIONS(17015), 1, - sym__layout_end, - STATE(12144), 1, - aux_sym_alts_repeat2, - ACTIONS(17013), 2, - sym__layout_semicolon, + [455190] = 5, + ACTIONS(18418), 1, anon_sym_SEMI, + ACTIONS(18420), 1, + sym__layout_semicolon, + ACTIONS(18422), 1, + sym__layout_end, + STATE(13394), 1, + aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420409] = 4, - ACTIONS(9504), 1, + [455209] = 4, + ACTIONS(9316), 1, sym__layout_end, - STATE(12375), 1, + STATE(13232), 1, aux_sym_alts_repeat2, - ACTIONS(17017), 2, + ACTIONS(18424), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -549210,51 +601412,37 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [420426] = 4, - ACTIONS(3854), 1, - sym__layout_end, - STATE(11947), 1, - aux_sym__let_decls_repeat2, - ACTIONS(17019), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [455226] = 5, + ACTIONS(12265), 1, + sym__conid, + STATE(10469), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420443] = 4, - ACTIONS(797), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17021), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [455245] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420460] = 4, - ACTIONS(15841), 1, + ACTIONS(14862), 4, sym_where, - STATE(14744), 1, - sym_class_body, - ACTIONS(16337), 2, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_RBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [420477] = 4, - ACTIONS(831), 1, + [455258] = 4, + ACTIONS(1011), 1, sym__layout_end, - STATE(12184), 1, + STATE(13186), 1, aux_sym_rec_repeat2, - ACTIONS(17023), 2, + ACTIONS(18426), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -549262,12 +601450,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [420494] = 4, - ACTIONS(885), 1, + [455275] = 4, + ACTIONS(18430), 1, sym__layout_end, - STATE(12184), 1, + STATE(13345), 1, aux_sym_rec_repeat2, - ACTIONS(17025), 2, + ACTIONS(18428), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -549275,25 +601463,23 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [420511] = 4, - ACTIONS(17027), 1, - anon_sym_LBRACE, - ACTIONS(17029), 1, - sym__layout_start, - ACTIONS(16339), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [455292] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420528] = 4, - ACTIONS(8764), 1, + ACTIONS(13248), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [455305] = 4, + ACTIONS(18434), 1, sym__layout_end, - STATE(12375), 1, + STATE(13323), 1, aux_sym_alts_repeat2, - ACTIONS(17031), 2, + ACTIONS(18432), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -549301,299 +601487,278 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [420545] = 4, - ACTIONS(17035), 1, - sym__layout_end, - STATE(12132), 1, - aux_sym_alts_repeat2, - ACTIONS(17033), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [455322] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420562] = 5, - ACTIONS(11603), 1, + ACTIONS(17906), 4, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, + [455335] = 5, + ACTIONS(12287), 1, sym__conid, - STATE(10666), 1, + STATE(11158), 1, sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, + STATE(11191), 1, sym__modid, + STATE(11531), 1, + aux_sym__qualifying_module, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420581] = 4, - ACTIONS(3796), 1, - sym__layout_end, - STATE(12345), 1, - aux_sym_class_body_repeat2, - ACTIONS(17037), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [455354] = 5, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15834), 1, + sym__conid, + STATE(18288), 1, + sym_variable, + STATE(18358), 1, + sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420598] = 4, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(14720), 1, - sym__type_annotation, - ACTIONS(16397), 2, + [455373] = 5, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15834), 1, + sym__conid, + STATE(18288), 1, + sym_variable, + STATE(18356), 1, + sym_constructor, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [455392] = 4, + ACTIONS(18438), 1, + sym__layout_end, + STATE(13326), 1, + aux_sym_rec_repeat2, + ACTIONS(18436), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420615] = 5, - ACTIONS(4458), 1, + [455409] = 5, + ACTIONS(12099), 1, sym__conid, - STATE(5842), 1, + STATE(8000), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420634] = 2, + [455428] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17039), 4, + ACTIONS(17601), 4, sym__layout_semicolon, sym__layout_end, + sym_comma, anon_sym_SEMI, - anon_sym_deriving, - [420647] = 4, - ACTIONS(17043), 1, - sym__layout_end, - STATE(12142), 1, - aux_sym_rec_repeat2, - ACTIONS(17041), 2, - sym__layout_semicolon, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [420664] = 4, - ACTIONS(17045), 1, - anon_sym_LBRACE, - ACTIONS(17047), 1, - sym__layout_start, - ACTIONS(16446), 2, + [455441] = 5, + ACTIONS(18440), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(18442), 1, + sym__layout_semicolon, + ACTIONS(18444), 1, + sym__layout_end, + STATE(13400), 1, + aux_sym__pattern_arrow_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420681] = 2, + [455460] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17049), 4, + ACTIONS(18446), 4, sym_comma, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [420694] = 4, - ACTIONS(17053), 1, - sym__layout_end, - STATE(12137), 1, - aux_sym_alts_repeat2, - ACTIONS(17051), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [455473] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420711] = 3, - ACTIONS(17055), 1, - sym_where, - ACTIONS(16770), 3, + ACTIONS(14842), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, + anon_sym_in, + [455486] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420726] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(17057), 4, + ACTIONS(14838), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, - [420739] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(17059), 4, + [455499] = 4, + ACTIONS(18450), 1, + sym__layout_end, + STATE(13354), 1, + aux_sym_alts_repeat2, + ACTIONS(18448), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [420752] = 4, - ACTIONS(11444), 1, - sym__varid, - STATE(11317), 1, - sym_fundep, - STATE(12455), 2, - sym_type_variable, - aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420769] = 5, - ACTIONS(10119), 1, - sym__conid, - STATE(6464), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [455516] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420788] = 4, - ACTIONS(17063), 1, - sym__layout_end, - STATE(12091), 1, - aux_sym_rec_repeat2, - ACTIONS(17061), 2, - sym__layout_semicolon, + ACTIONS(11641), 4, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [455529] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420805] = 2, + ACTIONS(13350), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [455542] = 5, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15834), 1, + sym__conid, + STATE(18288), 1, + sym_variable, + STATE(18368), 1, + sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16845), 4, - sym__layout_semicolon, + [455561] = 4, + ACTIONS(997), 1, sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18452), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_deriving, - [420818] = 4, - ACTIONS(17067), 1, - sym_comma, - STATE(12162), 1, - aux_sym_type_list_repeat1, - ACTIONS(17065), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420835] = 5, - ACTIONS(11030), 1, + [455578] = 5, + ACTIONS(3811), 1, sym__conid, - STATE(7339), 1, + STATE(10706), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420854] = 5, - ACTIONS(5010), 1, - sym__conid, - STATE(5349), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [455597] = 4, + ACTIONS(18103), 1, + anon_sym_LPAREN, + STATE(16058), 1, + sym_import_con_names, + ACTIONS(18454), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420873] = 2, + [455614] = 4, + ACTIONS(9292), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18456), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16847), 4, - sym__layout_semicolon, + [455631] = 4, + ACTIONS(1067), 1, sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18458), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_deriving, - [420886] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16211), 4, - sym__layout_semicolon, + [455648] = 4, + ACTIONS(18462), 1, sym__layout_end, - sym_where, + STATE(13360), 1, + aux_sym_rec_repeat2, + ACTIONS(18460), 2, + sym__layout_semicolon, anon_sym_SEMI, - [420899] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(5995), 4, - sym__layout_semicolon, - sym__layout_end, - sym_comma, - anon_sym_SEMI, - [420912] = 4, - ACTIONS(17072), 1, + [455665] = 4, + ACTIONS(18466), 1, sym__layout_end, - STATE(12139), 1, - aux_sym_rec_repeat2, - ACTIONS(17070), 2, + STATE(13348), 1, + aux_sym_alts_repeat2, + ACTIONS(18464), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -549601,39 +601766,39 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [420929] = 5, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14853), 1, - sym__conid, - STATE(17221), 1, - sym_variable, - STATE(17290), 1, - sym_constructor, + [455682] = 5, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(14030), 1, + anon_sym_COLON_COLON, + STATE(13993), 1, + sym__type_annotation, + STATE(14394), 1, + aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420948] = 4, - ACTIONS(11444), 1, - sym__varid, - STATE(11833), 1, - sym_fundep, - STATE(12455), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + [455701] = 4, + ACTIONS(17285), 1, + anon_sym_LPAREN, + STATE(16072), 1, + sym_export_names, + ACTIONS(18468), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [420965] = 4, - ACTIONS(15813), 1, + [455718] = 4, + ACTIONS(9788), 1, sym__layout_end, - STATE(12118), 1, - aux_sym__gadt_rhs_repeat2, - ACTIONS(17074), 2, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18470), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -549641,12 +601806,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [420982] = 4, - ACTIONS(17078), 1, + [455735] = 4, + ACTIONS(18474), 1, sym__layout_end, - STATE(12203), 1, + STATE(13349), 1, aux_sym_rec_repeat2, - ACTIONS(17076), 2, + ACTIONS(18472), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -549654,130 +601819,136 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [420999] = 2, + [455752] = 4, + ACTIONS(215), 1, + sym__layout_end, + STATE(13561), 1, + aux_sym_haskell_repeat1, + ACTIONS(18476), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13693), 4, - sym_where, + [455769] = 3, + ACTIONS(18480), 1, + anon_sym_DASH_GT, + ACTIONS(18478), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACE, - [421012] = 5, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14853), 1, - sym__conid, - STATE(17045), 1, - sym_variable, - STATE(17079), 1, - sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421031] = 5, - ACTIONS(11187), 1, - sym__conid, - STATE(7530), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [455784] = 4, + ACTIONS(18484), 1, + sym__layout_end, + STATE(13366), 1, + aux_sym_alts_repeat2, + ACTIONS(18482), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421050] = 2, + [455801] = 4, + ACTIONS(9521), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18486), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13095), 4, + [455818] = 4, + ACTIONS(953), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18488), 2, sym__layout_semicolon, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [455835] = 4, + ACTIONS(18493), 1, sym__layout_end, - sym_comma, + STATE(13361), 1, + aux_sym__gadt_rhs_repeat2, + ACTIONS(18490), 2, + sym__layout_semicolon, anon_sym_SEMI, - [421063] = 3, - ACTIONS(15092), 1, - sym__conid, - ACTIONS(15090), 3, - sym__varid, - anon_sym_mdo, - anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421078] = 5, - ACTIONS(4808), 1, + [455852] = 5, + ACTIONS(10755), 1, sym__conid, - STATE(5288), 1, + STATE(7213), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421097] = 5, - ACTIONS(6639), 1, - sym__conid, - STATE(8682), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [455871] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421116] = 5, - ACTIONS(11494), 1, - sym__conid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(10806), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, + ACTIONS(18495), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_in, + [455884] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421135] = 5, - ACTIONS(4354), 1, - sym__conid, - STATE(5904), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(18364), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [455897] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421154] = 4, - ACTIONS(8855), 1, + ACTIONS(18497), 4, + sym__layout_semicolon, sym__layout_end, - STATE(12375), 1, + anon_sym_SEMI, + anon_sym_in, + [455910] = 4, + ACTIONS(9314), 1, + sym__layout_end, + STATE(13232), 1, aux_sym_alts_repeat2, - ACTIONS(17080), 2, + ACTIONS(18499), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -549785,90 +601956,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421171] = 5, - ACTIONS(11638), 1, + [455927] = 5, + ACTIONS(12478), 1, sym_comma, - ACTIONS(16934), 1, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(13462), 1, + STATE(13573), 1, aux_sym_signature_repeat1, - STATE(14166), 1, + STATE(15624), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421190] = 4, - ACTIONS(17085), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17082), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [455946] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421207] = 2, + ACTIONS(17601), 4, + sym__layout_semicolon, + sym_comma, + anon_sym_SEMI, + anon_sym_in, + [455959] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16359), 4, - sym_where, + ACTIONS(16938), 4, + sym__layout_semicolon, + sym__layout_end, + sym_comma, + anon_sym_SEMI, + [455972] = 4, + ACTIONS(899), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18501), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [421220] = 4, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(16447), 2, - sym_operator, - sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421237] = 5, - ACTIONS(9991), 1, + [455989] = 5, + ACTIONS(3973), 1, sym__conid, - STATE(6480), 1, + STATE(8614), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421256] = 4, - ACTIONS(891), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17087), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [456008] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421273] = 4, - ACTIONS(3842), 1, + ACTIONS(18350), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [456021] = 4, + ACTIONS(9371), 1, sym__layout_end, - STATE(11947), 1, - aux_sym__let_decls_repeat2, - ACTIONS(17089), 2, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18503), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -549876,12 +602043,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421290] = 4, - ACTIONS(17093), 1, + [456038] = 4, + ACTIONS(18507), 1, sym__layout_end, - STATE(12218), 1, + STATE(13359), 1, aux_sym_alts_repeat2, - ACTIONS(17091), 2, + ACTIONS(18505), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -549889,12 +602056,37 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421307] = 4, - ACTIONS(17097), 1, + [456055] = 5, + ACTIONS(3905), 1, + sym__conid, + STATE(8376), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [456074] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(18348), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [456087] = 4, + ACTIONS(965), 1, sym__layout_end, - STATE(12213), 1, + STATE(13186), 1, aux_sym_rec_repeat2, - ACTIONS(17095), 2, + ACTIONS(18509), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -549902,23 +602094,23 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421324] = 2, + [456104] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17099), 4, + ACTIONS(18511), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, anon_sym_in, - [421337] = 4, - ACTIONS(17103), 1, + [456117] = 4, + ACTIONS(18515), 1, sym__layout_end, - STATE(12182), 1, + STATE(13373), 1, aux_sym_alts_repeat2, - ACTIONS(17101), 2, + ACTIONS(18513), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -549926,78 +602118,62 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421354] = 5, - ACTIONS(4510), 1, + [456134] = 5, + ACTIONS(12243), 1, sym__conid, - STATE(5270), 1, + STATE(10866), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421373] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(12517), 4, + [456153] = 3, + ACTIONS(18517), 1, + sym_where, + ACTIONS(17761), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [421386] = 5, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14853), 1, - sym__conid, - STATE(17221), 1, - sym_variable, - STATE(17284), 1, - sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421405] = 5, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(12960), 1, + [456168] = 4, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(12374), 1, - aux_sym_signature_repeat1, - STATE(12851), 1, + STATE(15840), 1, sym__type_annotation, + ACTIONS(17842), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421424] = 4, - ACTIONS(16235), 1, - anon_sym_LPAREN, - STATE(14812), 1, - sym_export_names, - ACTIONS(17105), 2, - sym_comma, - anon_sym_RPAREN, + [456185] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421441] = 4, - ACTIONS(17107), 1, - ts_builtin_sym_end, - STATE(12199), 1, - aux_sym_haskell_repeat1, - ACTIONS(17109), 2, + ACTIONS(16972), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [456198] = 4, + ACTIONS(18521), 1, + sym__layout_end, + STATE(13377), 1, + aux_sym_rec_repeat2, + ACTIONS(18519), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550005,51 +602181,37 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421458] = 2, + [456215] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12559), 4, + ACTIONS(18372), 4, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_deriving, - [421471] = 5, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(16174), 1, - anon_sym_LPAREN, - STATE(12197), 1, - sym_variable, - STATE(13952), 1, - sym_signature, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [421490] = 5, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(16174), 1, - anon_sym_LPAREN, - STATE(12197), 1, - sym_variable, - STATE(13951), 1, - sym_signature, + [456228] = 5, + ACTIONS(5325), 1, + sym__conid, + STATE(5598), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421509] = 4, - ACTIONS(805), 1, + [456247] = 4, + ACTIONS(18526), 1, sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17112), 2, + STATE(13387), 1, + aux_sym_class_body_repeat2, + ACTIONS(18523), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550057,75 +602219,73 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421526] = 5, - ACTIONS(2977), 1, + [456264] = 5, + ACTIONS(12345), 1, sym__conid, - STATE(4715), 1, + STATE(9207), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421545] = 2, + [456283] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12563), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [421558] = 4, - ACTIONS(8833), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17114), 2, + ACTIONS(16970), 4, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, + anon_sym_deriving, + [456296] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421575] = 2, + ACTIONS(18528), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_in, + [456309] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12587), 4, + ACTIONS(14848), 4, + sym_where, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_deriving, - [421588] = 5, - ACTIONS(6893), 1, + [456322] = 5, + ACTIONS(12265), 1, sym__conid, - STATE(8446), 1, - sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(15330), 1, + sym_constructor, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421607] = 4, - ACTIONS(17118), 1, + [456341] = 4, + ACTIONS(18533), 1, sym__layout_end, - STATE(12222), 1, - aux_sym_alts_repeat2, - ACTIONS(17116), 2, + STATE(13393), 1, + aux_sym_decl_tyfam_repeat2, + ACTIONS(18530), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550133,34 +602293,37 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421624] = 2, + [456358] = 5, + ACTIONS(18535), 1, + anon_sym_SEMI, + ACTIONS(18537), 1, + sym__layout_semicolon, + ACTIONS(18539), 1, + sym__layout_end, + STATE(13393), 1, + aux_sym_decl_tyfam_repeat2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12599), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [421637] = 2, + [456377] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16139), 4, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - [421650] = 4, - ACTIONS(17122), 1, + ACTIONS(17745), 4, + sym_comma, + anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_EQ, + [456390] = 4, + ACTIONS(18543), 1, sym__layout_end, - STATE(12279), 1, - aux_sym_decl_instance_repeat2, - ACTIONS(17120), 2, + STATE(13370), 1, + aux_sym_rec_repeat2, + ACTIONS(18541), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550168,12 +602331,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421667] = 4, - ACTIONS(813), 1, + [456407] = 4, + ACTIONS(9539), 1, sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17124), 2, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18545), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550181,25 +602344,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421684] = 4, - ACTIONS(17128), 1, - sym__layout_end, - STATE(12232), 1, - aux_sym_rec_repeat2, - ACTIONS(17126), 2, + [456424] = 3, + ACTIONS(16269), 1, + anon_sym_EQ_GT, + ACTIONS(17643), 3, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421701] = 4, - ACTIONS(17132), 1, + [456439] = 4, + ACTIONS(983), 1, sym__layout_end, - STATE(12188), 1, + STATE(13186), 1, aux_sym_rec_repeat2, - ACTIONS(17130), 2, + ACTIONS(18547), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550207,12 +602369,26 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421718] = 4, - ACTIONS(779), 1, + [456456] = 5, + ACTIONS(18549), 1, + anon_sym_SEMI, + ACTIONS(18551), 1, + sym__layout_semicolon, + ACTIONS(18553), 1, sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17134), 2, + STATE(13428), 1, + aux_sym__pattern_arrow_repeat2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [456475] = 4, + ACTIONS(17188), 1, + anon_sym_in, + STATE(13154), 1, + aux_sym__let_decls_repeat2, + ACTIONS(18555), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550220,23 +602396,38 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421735] = 2, + [456492] = 4, + ACTIONS(18559), 1, + sym__layout_end, + STATE(13397), 1, + aux_sym_alts_repeat2, + ACTIONS(18557), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17136), 4, + [456509] = 4, + ACTIONS(18563), 1, + sym__layout_end, + STATE(13399), 1, + aux_sym_rec_repeat2, + ACTIONS(18561), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [421748] = 4, - ACTIONS(9498), 1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [456526] = 4, + ACTIONS(18567), 1, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17138), 2, + STATE(13410), 1, + aux_sym_rec_repeat2, + ACTIONS(18565), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550244,24 +602435,37 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421765] = 3, - ACTIONS(17140), 1, - sym_where, - ACTIONS(16637), 3, + [456543] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(3376), 4, sym__layout_semicolon, - sym__layout_end, + sym_comma, + ts_builtin_sym_end, anon_sym_SEMI, + [456556] = 5, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15834), 1, + sym__conid, + STATE(17622), 1, + sym_constructor, + STATE(17625), 1, + sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421780] = 4, - ACTIONS(17144), 1, + [456575] = 4, + ACTIONS(18571), 1, sym__layout_end, - STATE(12206), 1, + STATE(13412), 1, aux_sym_alts_repeat2, - ACTIONS(17142), 2, + ACTIONS(18569), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550269,26 +602473,37 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421797] = 5, - ACTIONS(3187), 1, + [456592] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(17013), 4, + sym__layout_semicolon, + sym__layout_end, + sym_where, + anon_sym_SEMI, + [456605] = 5, + ACTIONS(12787), 1, sym__conid, - STATE(3613), 1, - sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(12469), 1, + sym_constructor, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421816] = 4, - ACTIONS(9370), 1, + [456624] = 4, + ACTIONS(987), 1, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17146), 2, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18573), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550296,56 +602511,60 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421833] = 2, + [456641] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17148), 4, + ACTIONS(13324), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, - [421846] = 2, + [456654] = 4, + ACTIONS(9320), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18575), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12603), 4, + [456671] = 4, + ACTIONS(9664), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18577), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [421859] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12607), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [421872] = 2, + [456688] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12623), 4, + ACTIONS(18213), 4, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_deriving, - [421885] = 4, - ACTIONS(17152), 1, + [456701] = 4, + ACTIONS(961), 1, sym__layout_end, - STATE(12241), 1, - aux_sym_alts_repeat2, - ACTIONS(17150), 2, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18579), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550353,60 +602572,80 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421902] = 2, + [456718] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12655), 4, + ACTIONS(13332), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, - [421915] = 2, + [456731] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12675), 4, + ACTIONS(18211), 4, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_deriving, - [421928] = 4, - ACTIONS(17154), 1, - anon_sym_LBRACE, - ACTIONS(17156), 1, - sym__layout_start, - ACTIONS(16229), 2, + [456744] = 4, + ACTIONS(18583), 1, + sym__layout_end, + STATE(13413), 1, + aux_sym_alts_repeat2, + ACTIONS(18581), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421945] = 4, - ACTIONS(17160), 1, + [456761] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(18585), 4, + sym__layout_semicolon, sym__layout_end, - STATE(12134), 1, - aux_sym_decl_tyfam_repeat2, - ACTIONS(17158), 2, + anon_sym_SEMI, + anon_sym_in, + [456774] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(18587), 4, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, + anon_sym_in, + [456787] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [421962] = 4, - ACTIONS(849), 1, + ACTIONS(3376), 4, + sym__layout_semicolon, + sym_comma, + anon_sym_SEMI, + anon_sym_in, + [456800] = 4, + ACTIONS(18591), 1, sym__layout_end, - STATE(12184), 1, + STATE(13415), 1, aux_sym_rec_repeat2, - ACTIONS(17162), 2, + ACTIONS(18589), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550414,69 +602653,76 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [421979] = 2, + [456817] = 3, + ACTIONS(16269), 1, + anon_sym_EQ_GT, + ACTIONS(17693), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12683), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [421992] = 2, + [456832] = 5, + ACTIONS(10659), 1, + sym__conid, + STATE(6863), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15851), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [456851] = 4, + ACTIONS(14519), 1, anon_sym_COLON_COLON, - [422005] = 2, + STATE(15890), 1, + sym__type_annotation, + ACTIONS(16110), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12695), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [422018] = 2, + [456868] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15855), 4, + ACTIONS(14515), 4, sym__layout_semicolon, + sym_comma, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_COLON_COLON, - [422031] = 4, - ACTIONS(17166), 1, - sym__layout_end, - STATE(12378), 1, - aux_sym_rec_repeat2, - ACTIONS(17164), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [456881] = 5, + ACTIONS(3046), 1, + sym__conid, + STATE(3970), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422048] = 4, - ACTIONS(17170), 1, + [456900] = 4, + ACTIONS(18596), 1, sym__layout_end, - STATE(12216), 1, - aux_sym_rec_repeat2, - ACTIONS(17168), 2, + STATE(13428), 1, + aux_sym__pattern_arrow_repeat2, + ACTIONS(18593), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550484,36 +602730,72 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [422065] = 4, - ACTIONS(8835), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17172), 2, + [456917] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13816), 4, sym__layout_semicolon, + sym_comma, anon_sym_SEMI, + anon_sym_in, + [456930] = 5, + ACTIONS(1665), 1, + sym__conid, + STATE(5899), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [456949] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422082] = 2, + ACTIONS(14842), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [456962] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17174), 4, + ACTIONS(18167), 4, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_deriving, - [422095] = 4, - ACTIONS(9027), 1, + [456975] = 4, + ACTIONS(18600), 1, sym__layout_end, - STATE(12375), 1, + STATE(13451), 1, + aux_sym_rec_repeat2, + ACTIONS(18598), 2, + sym__layout_semicolon, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [456992] = 4, + ACTIONS(9796), 1, + sym__layout_end, + STATE(13232), 1, aux_sym_alts_repeat2, - ACTIONS(17176), 2, + ACTIONS(18602), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550521,139 +602803,162 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [422112] = 2, + [457009] = 4, + ACTIONS(945), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18604), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16151), 4, + [457026] = 4, + ACTIONS(18608), 1, + sym__layout_end, + STATE(13434), 1, + aux_sym_alts_repeat2, + ACTIONS(18606), 2, sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, anon_sym_SEMI, - [422125] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 4, + [457043] = 4, + ACTIONS(18612), 1, + sym__layout_end, + STATE(13435), 1, + aux_sym_rec_repeat2, + ACTIONS(18610), 2, sym__layout_semicolon, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [457060] = 4, + ACTIONS(213), 1, ts_builtin_sym_end, + STATE(13501), 1, + aux_sym_haskell_repeat1, + ACTIONS(18614), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_deriving, - [422138] = 5, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14853), 1, - sym__conid, - STATE(17045), 1, - sym_variable, - STATE(17091), 1, - sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422157] = 5, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14853), 1, - sym__conid, - STATE(16473), 1, - sym_constructor, - STATE(16782), 1, - sym_variable, + [457077] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422176] = 4, - ACTIONS(16701), 1, - sym_comma, - STATE(12107), 1, - aux_sym_fixity_repeat1, - ACTIONS(16180), 2, + ACTIONS(14856), 4, + sym_where, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_RBRACE, + [457090] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422193] = 4, - ACTIONS(17180), 1, - sym__layout_end, - STATE(12541), 1, - aux_sym_alts_repeat2, - ACTIONS(17178), 2, - sym__layout_semicolon, + ACTIONS(17283), 4, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [457103] = 4, + ACTIONS(16720), 1, + sym_where, + STATE(16407), 1, + sym_class_body, + ACTIONS(17265), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422210] = 2, + [457120] = 4, + ACTIONS(387), 1, + sym__varsym, + ACTIONS(14619), 1, + anon_sym_DASH, + STATE(16428), 2, + sym_operator, + sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13710), 4, + [457137] = 4, + ACTIONS(18618), 1, + sym__layout_end, + STATE(13452), 1, + aux_sym_rec_repeat2, + ACTIONS(18616), 2, sym__layout_semicolon, - sym_comma, anon_sym_SEMI, - anon_sym_in, - [422223] = 5, - ACTIONS(7321), 1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [457154] = 5, + ACTIONS(5247), 1, sym__conid, - STATE(9439), 1, + STATE(6678), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422242] = 4, - ACTIONS(16401), 1, - sym__layout_end, - STATE(12138), 1, - aux_sym__let_decls_repeat2, - ACTIONS(17182), 2, + [457173] = 3, + ACTIONS(18620), 1, + sym_where, + ACTIONS(18095), 3, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422259] = 4, - ACTIONS(3890), 1, - sym__layout_end, - STATE(11947), 1, - aux_sym__let_decls_repeat2, - ACTIONS(17184), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [457188] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422276] = 4, - ACTIONS(17188), 1, + ACTIONS(17225), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [457201] = 4, + ACTIONS(18624), 1, sym__layout_end, - STATE(12290), 1, - aux_sym__gadt_rhs_repeat2, - ACTIONS(17186), 2, + STATE(13460), 1, + aux_sym_alts_repeat2, + ACTIONS(18622), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550661,70 +602966,75 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [422293] = 2, + [457218] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(10936), 4, + ACTIONS(13296), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_deriving, - [422306] = 2, + [457231] = 4, + ACTIONS(18628), 1, + sym__layout_end, + STATE(13461), 1, + aux_sym_alts_repeat2, + ACTIONS(18626), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12712), 4, + [457248] = 4, + ACTIONS(9670), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18630), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [422319] = 5, - ACTIONS(6725), 1, - sym__conid, - STATE(9361), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422338] = 2, + [457265] = 4, + ACTIONS(973), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18632), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17190), 4, + [457282] = 4, + ACTIONS(1019), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18634), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [422351] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 4, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, - anon_sym_SEMI, - [422364] = 4, - ACTIONS(17194), 1, + [457299] = 4, + ACTIONS(933), 1, sym__layout_end, - STATE(12287), 1, - aux_sym_alts_repeat2, - ACTIONS(17192), 2, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18636), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550732,12 +603042,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [422381] = 4, - ACTIONS(781), 1, + [457316] = 4, + ACTIONS(18640), 1, sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17196), 2, + STATE(13450), 1, + aux_sym_alts_repeat2, + ACTIONS(18638), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550745,66 +603055,70 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [422398] = 4, - ACTIONS(15833), 1, - sym__layout_end, - STATE(12118), 1, - aux_sym__gadt_rhs_repeat2, - ACTIONS(17198), 2, + [457333] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13816), 4, sym__layout_semicolon, + sym_comma, + ts_builtin_sym_end, anon_sym_SEMI, + [457346] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422415] = 4, - ACTIONS(11444), 1, - sym__varid, - STATE(11082), 1, - sym_fundep, - STATE(12409), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + ACTIONS(13822), 4, + sym__layout_semicolon, + sym_comma, + ts_builtin_sym_end, + anon_sym_SEMI, + [457359] = 4, + ACTIONS(18644), 1, + sym__layout_end, + STATE(13453), 1, + aux_sym_rec_repeat2, + ACTIONS(18642), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422432] = 5, - ACTIONS(9961), 1, - sym__conid, - STATE(6553), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [457376] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422451] = 5, - ACTIONS(5296), 1, - sym__conid, - STATE(5518), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(17295), 4, + sym_where, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RBRACE, + [457389] = 3, + ACTIONS(17263), 1, + anon_sym_in, + ACTIONS(17647), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422470] = 4, - ACTIONS(17202), 1, + [457404] = 4, + ACTIONS(9682), 1, sym__layout_end, - STATE(12304), 1, - aux_sym_class_body_repeat2, - ACTIONS(17200), 2, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18646), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -550812,352 +603126,346 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [422487] = 4, - ACTIONS(11444), 1, - sym__varid, - STATE(11979), 1, - sym_fundep, - STATE(11877), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + [457421] = 4, + ACTIONS(9541), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18648), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422504] = 5, - ACTIONS(1282), 1, - sym__conid, - STATE(3281), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [457438] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422523] = 4, - ACTIONS(8863), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17204), 2, + ACTIONS(13362), 4, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_deriving, + [457451] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422540] = 4, - ACTIONS(17208), 1, - sym__layout_end, - STATE(12239), 1, - aux_sym_alts_repeat2, - ACTIONS(17206), 2, + ACTIONS(13366), 4, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_deriving, + [457464] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422557] = 4, - ACTIONS(17212), 1, - sym__layout_end, - STATE(12317), 1, - aux_sym_rec_repeat2, - ACTIONS(17210), 2, + ACTIONS(13370), 4, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_deriving, + [457477] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422574] = 2, + ACTIONS(16924), 4, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [457490] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13691), 4, + ACTIONS(14195), 4, sym__layout_semicolon, - sym_comma, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, - [422587] = 2, + anon_sym_DASH_GT, + [457503] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16452), 4, + ACTIONS(17410), 4, sym_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, - [422600] = 5, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15957), 1, - anon_sym_LPAREN, - STATE(12461), 1, - sym_variable, - STATE(14441), 1, - sym_signature, + [457516] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422619] = 4, - ACTIONS(17216), 1, - sym__layout_end, - STATE(12321), 1, - aux_sym__let_decls_repeat2, - ACTIONS(17214), 2, + ACTIONS(14550), 4, sym__layout_semicolon, + sym_comma, + anon_sym_SEMI, + anon_sym_in, + [457529] = 4, + ACTIONS(17920), 1, + sym_comma, + STATE(12941), 1, + aux_sym_fixity_repeat1, + ACTIONS(16943), 2, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422636] = 5, - ACTIONS(10091), 1, - sym__conid, - STATE(6702), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [457546] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14838), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [457559] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422655] = 5, - ACTIONS(4590), 1, + ACTIONS(17192), 4, + sym_where, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RBRACE, + [457572] = 5, + ACTIONS(12345), 1, sym__conid, - STATE(5689), 1, + STATE(11486), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422674] = 4, - ACTIONS(17220), 1, - sym__layout_end, - STATE(12102), 1, - aux_sym__let_decls_repeat2, - ACTIONS(17218), 2, - sym__layout_semicolon, + [457591] = 4, + ACTIONS(17920), 1, + sym_comma, + STATE(13476), 1, + aux_sym_fixity_repeat1, + ACTIONS(16943), 2, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422691] = 5, - ACTIONS(6073), 1, + [457608] = 5, + ACTIONS(5131), 1, sym__conid, - STATE(7871), 1, + STATE(6883), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422710] = 5, - ACTIONS(4678), 1, - sym__conid, - STATE(4868), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [457627] = 3, + ACTIONS(16269), 1, + anon_sym_EQ_GT, + ACTIONS(17693), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422729] = 4, - ACTIONS(3940), 1, - sym__layout_end, - STATE(12343), 1, - aux_sym_decl_instance_repeat2, - ACTIONS(17222), 2, - sym__layout_semicolon, + [457642] = 4, + ACTIONS(18650), 1, + sym_comma, + STATE(13476), 1, + aux_sym_fixity_repeat1, + ACTIONS(16938), 2, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422746] = 2, + [457659] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16555), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_in, - [422759] = 4, - ACTIONS(17226), 1, - sym__layout_end, - STATE(12147), 1, - aux_sym_class_body_repeat2, - ACTIONS(17224), 2, - sym__layout_semicolon, - anon_sym_SEMI, + ACTIONS(14623), 4, + sym_comma, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, + [457672] = 5, + ACTIONS(4493), 1, + sym__conid, + STATE(6679), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422776] = 4, - ACTIONS(17230), 1, - sym__layout_end, - STATE(12328), 1, - aux_sym_decl_tyfam_repeat2, - ACTIONS(17228), 2, + [457691] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14848), 4, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_deriving, + [457704] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422793] = 5, - ACTIONS(6955), 1, + ACTIONS(16798), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + [457717] = 5, + ACTIONS(10789), 1, sym__conid, - STATE(9014), 1, + STATE(7061), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422812] = 5, - ACTIONS(2716), 1, + [457736] = 5, + ACTIONS(1540), 1, sym__conid, - STATE(3512), 1, + STATE(4173), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422831] = 4, - ACTIONS(17234), 1, - sym__layout_end, - STATE(12259), 1, - aux_sym_rec_repeat2, - ACTIONS(17232), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [457755] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422848] = 5, - ACTIONS(15277), 1, - anon_sym_in, - ACTIONS(17236), 1, - anon_sym_LBRACE, - ACTIONS(17238), 1, - sym__layout_start, - STATE(17102), 1, - sym__let_decls, + ACTIONS(13246), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [457768] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422867] = 4, - ACTIONS(9273), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17240), 2, - sym__layout_semicolon, + ACTIONS(17101), 4, + sym_where, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [457781] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422884] = 5, - ACTIONS(8260), 1, - sym__conid, - STATE(6567), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(13374), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [457794] = 4, + ACTIONS(9114), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18653), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422903] = 2, + [457811] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16579), 4, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ, - [422916] = 4, - ACTIONS(15859), 1, - sym__layout_end, - STATE(12118), 1, - aux_sym__gadt_rhs_repeat2, - ACTIONS(17242), 2, + ACTIONS(13378), 4, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_deriving, + [457824] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422933] = 4, - ACTIONS(17246), 1, + ACTIONS(13382), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [457837] = 4, + ACTIONS(911), 1, sym__layout_end, - STATE(12171), 1, - aux_sym__gadt_rhs_repeat2, - ACTIONS(17244), 2, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18655), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551165,12 +603473,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [422950] = 4, - ACTIONS(17250), 1, + [457854] = 4, + ACTIONS(18659), 1, sym__layout_end, - STATE(12302), 1, - aux_sym_rec_repeat2, - ACTIONS(17248), 2, + STATE(13486), 1, + aux_sym_alts_repeat2, + ACTIONS(18657), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551178,37 +603486,48 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [422967] = 2, + [457871] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16579), 4, + ACTIONS(13386), 4, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_in, - [422980] = 5, - ACTIONS(4922), 1, + anon_sym_deriving, + [457884] = 5, + ACTIONS(11667), 1, sym__conid, - STATE(5094), 1, + STATE(7867), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [422999] = 4, - ACTIONS(857), 1, + [457903] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(16712), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + [457916] = 4, + ACTIONS(18663), 1, sym__layout_end, - STATE(12184), 1, + STATE(13489), 1, aux_sym_rec_repeat2, - ACTIONS(17252), 2, + ACTIONS(18661), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551216,25 +603535,37 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423016] = 4, - ACTIONS(17256), 1, - sym__layout_end, - STATE(12267), 1, - aux_sym_alts_repeat2, - ACTIONS(17254), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [457933] = 5, + ACTIONS(10433), 1, + sym__conid, + STATE(7118), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423033] = 4, - ACTIONS(17260), 1, + [457952] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(14848), 4, + sym__layout_semicolon, sym__layout_end, - STATE(12308), 1, - aux_sym_alts_repeat2, - ACTIONS(17258), 2, + anon_sym_SEMI, + anon_sym_deriving, + [457965] = 4, + ACTIONS(18667), 1, + sym__layout_end, + STATE(13506), 1, + aux_sym_rec_repeat2, + ACTIONS(18665), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551242,66 +603573,77 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423050] = 5, - ACTIONS(4966), 1, - sym__conid, - STATE(4638), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [457982] = 5, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(14030), 1, + anon_sym_COLON_COLON, + STATE(14388), 1, + sym__type_annotation, + STATE(14394), 1, + aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423069] = 3, - ACTIONS(17264), 1, - anon_sym_DASH_GT, - ACTIONS(17262), 3, - sym__layout_semicolon, - sym__layout_end, + [458001] = 4, + ACTIONS(18669), 1, + anon_sym_LBRACE, + ACTIONS(18671), 1, + sym__layout_start, + ACTIONS(17323), 2, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423084] = 5, - ACTIONS(2995), 1, - sym__conid, - STATE(3824), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [458018] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(18673), 4, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [458031] = 4, + ACTIONS(18675), 1, + ts_builtin_sym_end, + STATE(13501), 1, + aux_sym_haskell_repeat1, + ACTIONS(18677), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423103] = 5, - ACTIONS(4896), 1, + [458048] = 5, + ACTIONS(5673), 1, sym__conid, - STATE(4872), 1, + STATE(6913), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423122] = 4, - ACTIONS(771), 1, + [458067] = 4, + ACTIONS(18682), 1, sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17266), 2, + STATE(13514), 1, + aux_sym_alts_repeat2, + ACTIONS(18680), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551309,12 +603651,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423139] = 4, - ACTIONS(17270), 1, + [458084] = 4, + ACTIONS(17398), 1, sym__layout_end, - STATE(12251), 1, + STATE(13504), 1, aux_sym__let_decls_repeat2, - ACTIONS(17268), 2, + ACTIONS(18684), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551322,12 +603664,23 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423156] = 4, - ACTIONS(3732), 1, + [458101] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13394), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [458114] = 4, + ACTIONS(1043), 1, sym__layout_end, - STATE(12345), 1, - aux_sym_class_body_repeat2, - ACTIONS(17272), 2, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18687), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551335,94 +603688,92 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423173] = 2, + [458131] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16519), 4, + ACTIONS(13398), 4, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_in, - [423186] = 2, + anon_sym_deriving, + [458144] = 4, + ACTIONS(18185), 1, + sym_comma, + STATE(13144), 1, + aux_sym_guards_repeat1, + ACTIONS(18689), 2, + anon_sym_DASH_GT, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [423199] = 2, + [458161] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 4, - sym__layout_semicolon, - ts_builtin_sym_end, + ACTIONS(14842), 4, + sym_where, anon_sym_SEMI, - anon_sym_deriving, - [423212] = 4, - ACTIONS(9193), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17274), 2, + anon_sym_PIPE, + anon_sym_RBRACE, + [458174] = 3, + ACTIONS(18691), 1, + sym_where, + ACTIONS(17761), 3, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423229] = 5, - ACTIONS(2961), 1, - sym__conid, - STATE(3826), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [458189] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423248] = 2, + ACTIONS(13410), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [458202] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16361), 4, - sym_where, + ACTIONS(13288), 4, anon_sym_SEMI, - anon_sym_EQ, + anon_sym_PIPE, anon_sym_RBRACE, - [423261] = 2, + anon_sym_deriving, + [458215] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16311), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_in, - [423274] = 4, - ACTIONS(17278), 1, + ACTIONS(17013), 4, + sym_comma, + sym__unboxed_close, + anon_sym_PIPE, + anon_sym_COLON_COLON, + [458228] = 4, + ACTIONS(9284), 1, sym__layout_end, - STATE(12295), 1, - aux_sym_rec_repeat2, - ACTIONS(17276), 2, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18693), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551430,62 +603781,61 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423291] = 4, - ACTIONS(17282), 1, - sym__layout_end, - STATE(12330), 1, - aux_sym_rec_repeat2, - ACTIONS(17280), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [458245] = 5, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(14394), 1, + aux_sym_signature_repeat1, + STATE(15613), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423308] = 3, - ACTIONS(15604), 1, - anon_sym_EQ_GT, - ACTIONS(16211), 3, + [458264] = 4, + ACTIONS(9112), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18695), 2, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423323] = 2, + [458281] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13561), 4, + ACTIONS(13414), 4, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_DASH_GT, - [423336] = 5, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(12960), 1, - anon_sym_COLON_COLON, - STATE(12529), 1, - aux_sym_signature_repeat1, - STATE(12783), 1, - sym__type_annotation, + anon_sym_deriving, + [458294] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423355] = 4, - ACTIONS(859), 1, + ACTIONS(14838), 4, + sym_where, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [458307] = 4, + ACTIONS(869), 1, sym__layout_end, - STATE(12184), 1, + STATE(13186), 1, aux_sym_rec_repeat2, - ACTIONS(17284), 2, + ACTIONS(18697), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551493,50 +603843,51 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423372] = 2, + [458324] = 4, + ACTIONS(18701), 1, + sym__layout_end, + STATE(13516), 1, + aux_sym_alts_repeat2, + ACTIONS(18699), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17039), 4, + [458341] = 3, + ACTIONS(16269), 1, + anon_sym_EQ_GT, + ACTIONS(17643), 3, + sym_where, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_instance, - anon_sym_deriving, - [423385] = 4, - ACTIONS(3942), 1, - sym__layout_end, - STATE(12343), 1, - aux_sym_decl_instance_repeat2, - ACTIONS(17286), 2, - sym__layout_semicolon, - anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423402] = 5, - ACTIONS(10656), 1, + [458356] = 5, + ACTIONS(8467), 1, sym__conid, - STATE(6455), 1, + STATE(7007), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423421] = 4, - ACTIONS(3912), 1, + [458375] = 4, + ACTIONS(18705), 1, sym__layout_end, - STATE(11947), 1, - aux_sym__let_decls_repeat2, - ACTIONS(17288), 2, + STATE(13519), 1, + aux_sym_rec_repeat2, + ACTIONS(18703), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551544,61 +603895,59 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423438] = 5, - ACTIONS(4984), 1, + [458392] = 5, + ACTIONS(11463), 1, sym__conid, - STATE(5310), 1, + STATE(7508), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423457] = 4, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(15905), 2, - sym_operator, - sym__minus, + [458411] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423474] = 2, + ACTIONS(18707), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_in, + [458424] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16521), 4, - sym_where, + ACTIONS(14842), 4, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RBRACE, - [423487] = 2, + anon_sym_deriving, + [458437] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13827), 4, + ACTIONS(13418), 4, sym__layout_semicolon, - sym__layout_end, - sym_where, + ts_builtin_sym_end, anon_sym_SEMI, - [423500] = 4, - ACTIONS(17292), 1, + anon_sym_deriving, + [458450] = 4, + ACTIONS(9680), 1, sym__layout_end, - STATE(12339), 1, + STATE(13232), 1, aux_sym_alts_repeat2, - ACTIONS(17290), 2, + ACTIONS(18709), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551606,53 +603955,60 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423517] = 5, - ACTIONS(10360), 1, + [458467] = 5, + ACTIONS(3567), 1, sym__conid, - STATE(6210), 1, + STATE(4179), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423536] = 4, - ACTIONS(11297), 1, - sym__layout_end, - STATE(12485), 1, - aux_sym_decl_tyfam_repeat2, - ACTIONS(17294), 2, + [458486] = 3, + ACTIONS(16269), 1, + anon_sym_EQ_GT, + ACTIONS(17643), 3, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423553] = 5, - ACTIONS(17296), 1, - anon_sym_SEMI, - ACTIONS(17298), 1, + [458501] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(18201), 4, sym__layout_semicolon, - ACTIONS(17300), 1, sym__layout_end, - STATE(12358), 1, - aux_sym_decl_tyfam_repeat2, + anon_sym_SEMI, + anon_sym_deriving, + [458514] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423572] = 4, - ACTIONS(815), 1, + ACTIONS(18199), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [458527] = 4, + ACTIONS(18713), 1, sym__layout_end, - STATE(12184), 1, + STATE(13545), 1, aux_sym_rec_repeat2, - ACTIONS(17302), 2, + ACTIONS(18711), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551660,98 +604016,121 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423589] = 2, + [458544] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13691), 4, + ACTIONS(14838), 4, sym__layout_semicolon, sym__layout_end, - sym_comma, anon_sym_SEMI, - [423602] = 4, - ACTIONS(8666), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17304), 2, - sym__layout_semicolon, + anon_sym_deriving, + [458557] = 3, + ACTIONS(16269), 1, + anon_sym_EQ_GT, + ACTIONS(17693), 3, + sym_where, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423619] = 5, - ACTIONS(17306), 1, - anon_sym_SEMI, - ACTIONS(17308), 1, + [458572] = 5, + ACTIONS(15076), 1, + sym__varid, + ACTIONS(15834), 1, + sym__conid, + STATE(16547), 1, + sym_constructor, + STATE(17625), 1, + sym_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [458591] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13312), 4, sym__layout_semicolon, - ACTIONS(17310), 1, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [458604] = 4, + ACTIONS(18717), 1, sym__layout_end, - STATE(12360), 1, - aux_sym__pattern_arrow_repeat2, + STATE(13548), 1, + aux_sym_alts_repeat2, + ACTIONS(18715), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423638] = 3, - ACTIONS(15604), 1, - anon_sym_EQ_GT, - ACTIONS(16211), 3, - sym_where, + [458621] = 4, + ACTIONS(18721), 1, + sym__layout_end, + STATE(13557), 1, + aux_sym_rec_repeat2, + ACTIONS(18719), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423653] = 5, - ACTIONS(4166), 1, - sym__conid, - STATE(6080), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [458638] = 4, + ACTIONS(9241), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18723), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423672] = 2, + [458655] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16685), 4, + ACTIONS(14576), 4, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_deriving, - [423685] = 2, + anon_sym_EQ_GT, + [458668] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16347), 4, + ACTIONS(13390), 4, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_deriving, - [423698] = 4, - ACTIONS(8847), 1, + [458681] = 4, + ACTIONS(873), 1, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17312), 2, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18725), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551759,12 +604138,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423715] = 4, - ACTIONS(9500), 1, + [458698] = 4, + ACTIONS(935), 1, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17314), 2, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18727), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551772,23 +604151,25 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423732] = 2, + [458715] = 4, + ACTIONS(1073), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18729), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 4, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - [423745] = 4, - ACTIONS(8906), 1, + [458732] = 4, + ACTIONS(18733), 1, sym__layout_end, - STATE(12375), 1, + STATE(13540), 1, aux_sym_alts_repeat2, - ACTIONS(17316), 2, + ACTIONS(18731), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551796,25 +604177,23 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423762] = 4, - ACTIONS(17320), 1, - sym__layout_end, - STATE(12355), 1, - aux_sym_decl_tyfam_repeat2, - ACTIONS(17318), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [458749] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423779] = 4, - ACTIONS(17325), 1, + ACTIONS(16770), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COLON_COLON, + [458762] = 4, + ACTIONS(9443), 1, sym__layout_end, - STATE(12343), 1, - aux_sym_decl_instance_repeat2, - ACTIONS(17322), 2, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18735), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551822,12 +604201,23 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423796] = 4, - ACTIONS(765), 1, + [458779] = 2, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + ACTIONS(13284), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [458792] = 4, + ACTIONS(18739), 1, sym__layout_end, - STATE(12184), 1, + STATE(13543), 1, aux_sym_rec_repeat2, - ACTIONS(17327), 2, + ACTIONS(18737), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551835,12 +604225,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423813] = 4, - ACTIONS(17332), 1, + [458809] = 4, + ACTIONS(18743), 1, sym__layout_end, - STATE(12345), 1, - aux_sym_class_body_repeat2, - ACTIONS(17329), 2, + STATE(13528), 1, + aux_sym_alts_repeat2, + ACTIONS(18741), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551848,37 +604238,23 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423830] = 2, + [458826] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15855), 4, + ACTIONS(18077), 4, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_COLON_COLON, - [423843] = 5, - ACTIONS(4644), 1, - sym__conid, - STATE(5039), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [423862] = 4, - ACTIONS(17336), 1, + anon_sym_deriving, + [458839] = 4, + ACTIONS(18747), 1, sym__layout_end, - STATE(12332), 1, + STATE(13566), 1, aux_sym_alts_repeat2, - ACTIONS(17334), 2, + ACTIONS(18745), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -551886,172 +604262,167 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [423879] = 2, + [458856] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15851), 4, + ACTIONS(18749), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_COLON_COLON, - [423892] = 4, - ACTIONS(17340), 1, - sym__layout_end, - STATE(11864), 1, - aux_sym_decl_instance_repeat2, - ACTIONS(17338), 2, - sym__layout_semicolon, - anon_sym_SEMI, + anon_sym_in, + [458869] = 4, + ACTIONS(12333), 1, + sym__varid, + STATE(11716), 1, + sym_fundep, + STATE(13005), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423909] = 5, - ACTIONS(6431), 1, + [458886] = 5, + ACTIONS(10819), 1, sym__conid, - STATE(8881), 1, + STATE(6962), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423928] = 2, + [458905] = 4, + ACTIONS(943), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18751), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 4, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - [423941] = 5, - ACTIONS(10762), 1, + [458922] = 5, + ACTIONS(3200), 1, sym__conid, - STATE(7148), 1, + STATE(4356), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423960] = 5, - ACTIONS(2690), 1, + [458941] = 5, + ACTIONS(1517), 1, sym__conid, - STATE(3990), 1, + STATE(3392), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423979] = 4, - ACTIONS(11354), 1, - sym__layout_end, - STATE(12485), 1, - aux_sym_decl_tyfam_repeat2, - ACTIONS(17342), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [458960] = 5, + ACTIONS(12253), 1, + sym__conid, + STATE(11287), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [423996] = 5, - ACTIONS(17344), 1, - anon_sym_SEMI, - ACTIONS(17346), 1, - sym__layout_semicolon, - ACTIONS(17348), 1, + [458979] = 4, + ACTIONS(18675), 1, sym__layout_end, - STATE(12535), 1, - aux_sym_decl_tyfam_repeat2, + STATE(13561), 1, + aux_sym_haskell_repeat1, + ACTIONS(18753), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424015] = 5, - ACTIONS(11576), 1, + [458996] = 3, + ACTIONS(16087), 1, sym__conid, - STATE(10443), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(16085), 3, + sym__varid, + anon_sym_mdo, + anon_sym_do, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424034] = 5, - ACTIONS(17350), 1, - anon_sym_SEMI, - ACTIONS(17352), 1, - sym__layout_semicolon, - ACTIONS(17354), 1, + [459011] = 4, + ACTIONS(9684), 1, sym__layout_end, - STATE(12485), 1, - aux_sym_decl_tyfam_repeat2, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18756), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424053] = 5, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(13462), 1, - aux_sym_signature_repeat1, - STATE(14773), 1, - sym__type_annotation, + [459028] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424072] = 5, - ACTIONS(17356), 1, - anon_sym_SEMI, - ACTIONS(17358), 1, + ACTIONS(13246), 4, sym__layout_semicolon, - ACTIONS(17360), 1, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [459041] = 4, + ACTIONS(879), 1, sym__layout_end, - STATE(12049), 1, - aux_sym__pattern_arrow_repeat2, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18758), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424091] = 4, - ACTIONS(893), 1, + [459058] = 4, + ACTIONS(9560), 1, sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17362), 2, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18760), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552059,26 +604430,25 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [424108] = 5, - ACTIONS(4562), 1, - sym__conid, - STATE(5959), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [459075] = 4, + ACTIONS(18764), 1, + sym__layout_end, + STATE(13563), 1, + aux_sym_alts_repeat2, + ACTIONS(18762), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424127] = 4, - ACTIONS(17366), 1, + [459092] = 4, + ACTIONS(18768), 1, sym__layout_end, - STATE(12390), 1, + STATE(13565), 1, aux_sym_rec_repeat2, - ACTIONS(17364), 2, + ACTIONS(18766), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552086,39 +604456,35 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [424144] = 5, - ACTIONS(4730), 1, - sym__conid, - STATE(4917), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [459109] = 3, + ACTIONS(18770), 1, + sym_where, + ACTIONS(17761), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424163] = 4, - ACTIONS(17370), 1, - sym__layout_end, - STATE(12341), 1, - aux_sym_alts_repeat2, - ACTIONS(17368), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [459124] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424180] = 4, - ACTIONS(841), 1, + ACTIONS(18187), 4, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + anon_sym_deriving, + [459137] = 4, + ACTIONS(18774), 1, sym__layout_end, - STATE(12184), 1, + STATE(13579), 1, aux_sym_rec_repeat2, - ACTIONS(17372), 2, + ACTIONS(18772), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552126,93 +604492,89 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [424197] = 5, - ACTIONS(10340), 1, + [459154] = 5, + ACTIONS(2522), 1, sym__conid, - STATE(6547), 1, + STATE(4397), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424216] = 2, + [459173] = 5, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(14394), 1, + aux_sym_signature_repeat1, + STATE(16166), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16193), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_deriving, - [424229] = 5, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15957), 1, - anon_sym_LPAREN, - STATE(12461), 1, - sym_variable, - STATE(14827), 1, - sym_signature, + [459192] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424248] = 5, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14853), 1, - sym__conid, - STATE(17149), 1, - sym_variable, - STATE(17194), 1, - sym_constructor, + ACTIONS(13300), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [459205] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424267] = 5, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14853), 1, - sym__conid, - STATE(17149), 1, - sym_variable, - STATE(17203), 1, - sym_constructor, + ACTIONS(17695), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [459218] = 4, + ACTIONS(18778), 1, + sym__layout_end, + STATE(13544), 1, + aux_sym_rec_repeat2, + ACTIONS(18776), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424286] = 5, - ACTIONS(5114), 1, + [459235] = 5, + ACTIONS(12261), 1, sym__conid, - STATE(5445), 1, + STATE(11030), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424305] = 4, - ACTIONS(17376), 1, + [459254] = 4, + ACTIONS(18782), 1, sym__layout_end, - STATE(12361), 1, - aux_sym_rec_repeat2, - ACTIONS(17374), 2, + STATE(13580), 1, + aux_sym_alts_repeat2, + ACTIONS(18780), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552220,26 +604582,25 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [424322] = 5, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(12960), 1, - anon_sym_COLON_COLON, - STATE(12791), 1, - sym__type_annotation, - STATE(13462), 1, - aux_sym_signature_repeat1, + [459271] = 4, + ACTIONS(1065), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18784), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424341] = 4, - ACTIONS(17381), 1, + [459288] = 4, + ACTIONS(9652), 1, sym__layout_end, - STATE(12375), 1, + STATE(13232), 1, aux_sym_alts_repeat2, - ACTIONS(17378), 2, + ACTIONS(18786), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552247,37 +604608,24 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [424358] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(17383), 4, + [459305] = 3, + ACTIONS(18788), 1, + sym_where, + ACTIONS(18336), 3, sym__layout_semicolon, sym__layout_end, - sym_where, anon_sym_SEMI, - [424371] = 5, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(15957), 1, - anon_sym_LPAREN, - STATE(12461), 1, - sym_variable, - STATE(14825), 1, - sym_signature, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424390] = 4, - ACTIONS(867), 1, + [459320] = 4, + ACTIONS(9312), 1, sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17385), 2, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18790), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552285,79 +604633,61 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [424407] = 5, - ACTIONS(12264), 1, - sym__conid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(11332), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, + [459337] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424426] = 5, - ACTIONS(8314), 1, - sym__conid, - STATE(6119), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(13296), 4, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_deriving, + [459350] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424445] = 5, - ACTIONS(11454), 1, - sym__conid, - STATE(8876), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(13338), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [459363] = 4, + ACTIONS(893), 1, + sym__layout_end, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18792), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424464] = 5, - ACTIONS(5088), 1, + [459380] = 5, + ACTIONS(10455), 1, sym__conid, - STATE(5016), 1, + STATE(6887), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424483] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(17039), 4, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_deriving, - [424496] = 4, - ACTIONS(17389), 1, + [459399] = 4, + ACTIONS(18796), 1, sym__layout_end, - STATE(12319), 1, - aux_sym_decl_instance_repeat2, - ACTIONS(17387), 2, + STATE(13582), 1, + aux_sym_alts_repeat2, + ACTIONS(18794), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552365,39 +604695,34 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [424513] = 5, - ACTIONS(10738), 1, - sym__conid, - STATE(7238), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [459416] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424532] = 4, - ACTIONS(17393), 1, - sym__layout_end, - STATE(12391), 1, - aux_sym_alts_repeat2, - ACTIONS(17391), 2, - sym__layout_semicolon, + ACTIONS(18077), 4, anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_instance, + anon_sym_deriving, + [459429] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424549] = 4, - ACTIONS(8904), 1, + ACTIONS(14856), 4, + sym_comma, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, + [459442] = 4, + ACTIONS(18800), 1, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17395), 2, + STATE(13585), 1, + aux_sym_rec_repeat2, + ACTIONS(18798), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552405,354 +604730,273 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [424566] = 2, + [459459] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13710), 4, + ACTIONS(11641), 4, sym__layout_semicolon, - sym__layout_end, - sym_comma, + ts_builtin_sym_end, anon_sym_SEMI, - [424579] = 2, + anon_sym_deriving, + [459472] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13095), 4, + ACTIONS(13350), 4, sym__layout_semicolon, - sym_comma, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_deriving, + [459485] = 3, + ACTIONS(17188), 1, anon_sym_in, - [424592] = 4, - ACTIONS(855), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17397), 2, + ACTIONS(17363), 3, sym__layout_semicolon, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [424609] = 4, - ACTIONS(8668), 1, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17399), 2, - sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424626] = 5, - ACTIONS(17401), 1, - anon_sym_SEMI, - ACTIONS(17403), 1, - sym__layout_semicolon, - ACTIONS(17405), 1, - sym__layout_end, - STATE(12049), 1, - aux_sym__pattern_arrow_repeat2, + [459500] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424645] = 4, - ACTIONS(801), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17407), 2, + ACTIONS(13292), 4, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_deriving, + [459513] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424662] = 4, - ACTIONS(17409), 1, - ts_builtin_sym_end, - STATE(12045), 1, - aux_sym_haskell_repeat1, - ACTIONS(17411), 2, + ACTIONS(13288), 4, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_deriving, + [459526] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424679] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(17136), 4, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(17631), 4, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_deriving, - [424692] = 5, - ACTIONS(4144), 1, + [459539] = 5, + ACTIONS(12287), 1, sym__conid, - STATE(3840), 1, - sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(12255), 1, + sym_constructor, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424711] = 4, - ACTIONS(17415), 1, - sym__layout_end, - STATE(12387), 1, - aux_sym_alts_repeat2, - ACTIONS(17413), 2, - sym__layout_semicolon, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [424728] = 2, + [459558] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17174), 4, + ACTIONS(18802), 4, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_deriving, - [424741] = 5, - ACTIONS(6861), 1, - sym__conid, - STATE(8369), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + anon_sym_in, + [459571] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424760] = 3, - ACTIONS(16261), 1, - anon_sym_in, - ACTIONS(16519), 3, - sym__layout_semicolon, - sym__layout_end, + ACTIONS(17555), 4, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [459584] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424775] = 3, - ACTIONS(15604), 1, - anon_sym_EQ_GT, - ACTIONS(16357), 3, + ACTIONS(14623), 4, sym__layout_semicolon, sym__layout_end, + sym_where, anon_sym_SEMI, + [459597] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424790] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(16519), 4, + ACTIONS(14848), 4, sym_comma, - anon_sym_RBRACK, + sym__unboxed_close, anon_sym_DASH_GT, - anon_sym_EQ, - [424803] = 5, - ACTIONS(7293), 1, + anon_sym_PIPE, + [459610] = 5, + ACTIONS(10565), 1, sym__conid, - STATE(8738), 1, + STATE(6794), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424822] = 4, - ACTIONS(17419), 1, - sym__layout_end, - STATE(12393), 1, - aux_sym_rec_repeat2, - ACTIONS(17417), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [459629] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424839] = 4, - ACTIONS(8766), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17421), 2, + ACTIONS(13284), 4, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_deriving, + [459642] = 5, + ACTIONS(4117), 1, + sym__conid, + STATE(9346), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424856] = 2, + [459661] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15857), 4, + ACTIONS(13304), 4, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_COLON_COLON, - [424869] = 5, - ACTIONS(11733), 1, - sym__conid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(12872), 1, - sym_constructor, - STATE(13316), 1, - sym__modid, + anon_sym_deriving, + [459674] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424888] = 4, - ACTIONS(17425), 1, - sym__layout_end, - STATE(12425), 1, - aux_sym_rec_repeat2, - ACTIONS(17423), 2, - sym__layout_semicolon, + ACTIONS(17476), 4, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [459687] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424905] = 4, - ACTIONS(11444), 1, - sym__varid, - ACTIONS(17427), 1, - anon_sym_DASH_GT, - STATE(12093), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + ACTIONS(13338), 4, + sym_comma, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_RBRACE, + [459700] = 3, + ACTIONS(18804), 1, + sym_where, + ACTIONS(18151), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424922] = 5, - ACTIONS(2776), 1, + [459715] = 5, + ACTIONS(12273), 1, sym__conid, - STATE(4233), 1, + STATE(11262), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424941] = 5, - ACTIONS(5244), 1, + [459734] = 5, + ACTIONS(5221), 1, sym__conid, - STATE(5064), 1, + STATE(6376), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424960] = 2, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - ACTIONS(5995), 4, + [459753] = 4, + ACTIONS(9296), 1, + sym__layout_end, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18806), 2, sym__layout_semicolon, - sym_comma, anon_sym_SEMI, - anon_sym_in, - [424973] = 5, - ACTIONS(5036), 1, - sym__conid, - STATE(4944), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [424992] = 3, - ACTIONS(16557), 1, - anon_sym_in, - ACTIONS(16555), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [459770] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425007] = 4, - ACTIONS(17431), 1, + ACTIONS(13292), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [459783] = 4, + ACTIONS(903), 1, sym__layout_end, - STATE(12344), 1, + STATE(13186), 1, aux_sym_rec_repeat2, - ACTIONS(17429), 2, + ACTIONS(18808), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552760,64 +605004,62 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [425024] = 5, - ACTIONS(10386), 1, - sym__conid, - STATE(6784), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [459800] = 4, + ACTIONS(17920), 1, + sym_comma, + STATE(13476), 1, + aux_sym_fixity_repeat1, + ACTIONS(16928), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425043] = 4, - ACTIONS(16811), 1, - sym_comma, - STATE(11984), 1, - aux_sym_guards_repeat1, - ACTIONS(17433), 2, - anon_sym_DASH_GT, - anon_sym_EQ, + [459817] = 4, + ACTIONS(18812), 1, + sym__layout_end, + STATE(13611), 1, + aux_sym_alts_repeat2, + ACTIONS(18810), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425060] = 2, + [459834] = 4, + ACTIONS(18816), 1, + sym__layout_end, + STATE(13613), 1, + aux_sym_rec_repeat2, + ACTIONS(18814), 2, + sym__layout_semicolon, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13103), 4, - sym__layout_semicolon, - sym_comma, - anon_sym_SEMI, - anon_sym_in, - [425073] = 5, - ACTIONS(10786), 1, - sym__conid, - STATE(7495), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [459851] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425092] = 4, - ACTIONS(793), 1, + ACTIONS(16963), 4, + sym_where, + sym_comma, + anon_sym_SEMI, + anon_sym_RBRACE, + [459864] = 4, + ACTIONS(18820), 1, sym__layout_end, - STATE(12184), 1, + STATE(13623), 1, aux_sym_rec_repeat2, - ACTIONS(17435), 2, + ACTIONS(18818), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552825,62 +605067,61 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [425109] = 4, - ACTIONS(17439), 1, - sym__layout_end, - STATE(12434), 1, - aux_sym_alts_repeat2, - ACTIONS(17437), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [459881] = 5, + ACTIONS(2442), 1, + sym__conid, + STATE(4842), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425126] = 2, + [459900] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17441), 4, + ACTIONS(16938), 4, sym__layout_semicolon, - sym__layout_end, + sym_comma, anon_sym_SEMI, anon_sym_in, - [425139] = 4, - ACTIONS(17445), 1, - sym__layout_end, - STATE(12432), 1, - aux_sym_rec_repeat2, - ACTIONS(17443), 2, - sym__layout_semicolon, + [459913] = 4, + ACTIONS(17920), 1, + sym_comma, + STATE(13614), 1, + aux_sym_fixity_repeat1, + ACTIONS(16936), 2, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425156] = 4, - ACTIONS(17449), 1, - sym__layout_end, - STATE(12436), 1, - aux_sym_alts_repeat2, - ACTIONS(17447), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [459930] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425173] = 4, - ACTIONS(775), 1, + ACTIONS(16984), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [459943] = 4, + ACTIONS(1007), 1, sym__layout_end, - STATE(12184), 1, + STATE(13186), 1, aux_sym_rec_repeat2, - ACTIONS(17451), 2, + ACTIONS(18822), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552888,12 +605129,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [425190] = 4, - ACTIONS(17455), 1, + [459960] = 4, + ACTIONS(18826), 1, sym__layout_end, - STATE(12405), 1, + STATE(13635), 1, aux_sym_alts_repeat2, - ACTIONS(17453), 2, + ACTIONS(18824), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552901,12 +605142,12 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [425207] = 4, - ACTIONS(16277), 1, - anon_sym_in, - STATE(11965), 1, - aux_sym__let_decls_repeat2, - ACTIONS(17457), 2, + [459977] = 4, + ACTIONS(18830), 1, + sym__layout_end, + STATE(13632), 1, + aux_sym_rec_repeat2, + ACTIONS(18828), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552914,59 +605155,67 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [425224] = 2, + [459994] = 5, + ACTIONS(12249), 1, + sym__conid, + STATE(11079), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 4, - sym_where, + [460013] = 4, + ACTIONS(18834), 1, + sym__layout_end, + STATE(13630), 1, + aux_sym_alts_repeat2, + ACTIONS(18832), 2, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - [425237] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16555), 4, - sym_comma, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ, - [425250] = 5, - ACTIONS(3962), 1, + [460030] = 5, + ACTIONS(11179), 1, sym__conid, - STATE(5950), 1, + STATE(7231), 1, sym_constructor, - STATE(10707), 1, + STATE(11531), 1, aux_sym__qualifying_module, - STATE(17223), 1, + STATE(18472), 1, sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425269] = 2, + [460049] = 5, + ACTIONS(12478), 1, + sym_comma, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(13515), 1, + aux_sym_signature_repeat1, + STATE(16289), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(12038), 4, - sym_comma, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_RBRACE, - [425282] = 4, - ACTIONS(865), 1, + [460068] = 4, + ACTIONS(9441), 1, sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17459), 2, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18836), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552974,23 +605223,23 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [425299] = 2, + [460085] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16211), 4, - sym__layout_semicolon, - sym_where, - ts_builtin_sym_end, + ACTIONS(13324), 4, anon_sym_SEMI, - [425312] = 4, - ACTIONS(9172), 1, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_deriving, + [460098] = 4, + ACTIONS(917), 1, sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17461), 2, + STATE(13186), 1, + aux_sym_rec_repeat2, + ACTIONS(18838), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -552998,38 +605247,37 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [425329] = 4, - ACTIONS(149), 1, - sym__layout_end, - STATE(11950), 1, - aux_sym_haskell_repeat1, - ACTIONS(17463), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [460115] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425346] = 4, - ACTIONS(8772), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17465), 2, - sym__layout_semicolon, - anon_sym_SEMI, + ACTIONS(14838), 4, + sym_comma, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, + [460128] = 5, + ACTIONS(11031), 1, + sym__conid, + STATE(7086), 1, + sym_constructor, + STATE(11531), 1, + aux_sym__qualifying_module, + STATE(18472), 1, + sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425363] = 4, - ACTIONS(17469), 1, + [460147] = 4, + ACTIONS(9757), 1, sym__layout_end, - STATE(12420), 1, - aux_sym_rec_repeat2, - ACTIONS(17467), 2, + STATE(13232), 1, + aux_sym_alts_repeat2, + ACTIONS(18840), 2, sym__layout_semicolon, anon_sym_SEMI, ACTIONS(3), 4, @@ -553037,1530 +605285,1432 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [425380] = 4, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(14534), 1, - sym__type_annotation, - ACTIONS(16488), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [460164] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425397] = 5, - ACTIONS(4756), 1, - sym__conid, - STATE(5180), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(14842), 4, + sym_comma, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, + [460177] = 3, + STATE(2209), 1, + sym__forall_dot, + ACTIONS(18842), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425416] = 5, - ACTIONS(11454), 1, - sym__conid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(10831), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, + [460191] = 4, + ACTIONS(18844), 1, + anon_sym_RPAREN, + ACTIONS(18846), 1, + sym_comma, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425435] = 2, + [460207] = 3, + STATE(2294), 1, + sym__forall_dot, + ACTIONS(18848), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 4, - sym__layout_semicolon, - sym_where, - anon_sym_SEMI, - anon_sym_in, - [425448] = 5, - ACTIONS(4782), 1, - sym__conid, - STATE(5151), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [460221] = 4, + ACTIONS(18850), 1, + anon_sym_RPAREN, + ACTIONS(18852), 1, + sym_comma, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425467] = 2, + [460237] = 4, + ACTIONS(18034), 1, + sym__unboxed_close, + ACTIONS(18854), 1, + sym_comma, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 4, - sym__layout_semicolon, - sym_where, - anon_sym_SEMI, - anon_sym_in, - [425480] = 2, + [460253] = 4, + ACTIONS(18857), 1, + anon_sym_RBRACK, + ACTIONS(18859), 1, + sym_comma, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 4, - sym__layout_semicolon, - sym_where, - anon_sym_SEMI, - anon_sym_in, - [425493] = 4, - ACTIONS(14865), 1, - anon_sym_LPAREN, - ACTIONS(17471), 1, - sym__varid, - STATE(10748), 2, - sym_type_variable, - sym_annotated_type_variable, + [460269] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(18861), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425510] = 2, + [460285] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(18863), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17473), 4, - sym__layout_semicolon, - sym__layout_end, + [460301] = 4, + ACTIONS(17924), 1, + anon_sym_RBRACE, + ACTIONS(18865), 1, anon_sym_SEMI, - anon_sym_in, - [425523] = 2, + STATE(13790), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16433), 4, - sym__layout_semicolon, - sym__layout_end, + [460317] = 3, + ACTIONS(18869), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - anon_sym_SEMI, - [425536] = 2, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17190), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_deriving, - [425549] = 4, - ACTIONS(9072), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17475), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [460331] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(18871), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425566] = 2, + [460347] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(18873), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 4, - sym__layout_semicolon, - sym_where, + [460363] = 4, + ACTIONS(1031), 1, + anon_sym_RBRACE, + ACTIONS(18875), 1, anon_sym_SEMI, - anon_sym_in, - [425579] = 4, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(17281), 2, - sym_operator, - sym__minus, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425596] = 5, - ACTIONS(11562), 1, - sym__conid, - STATE(10164), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [460379] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(18877), 1, + anon_sym_RBRACK, + STATE(13667), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425615] = 2, + [460395] = 3, + STATE(2310), 1, + sym__forall_dot, + ACTIONS(18879), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 4, - sym__layout_semicolon, - sym_where, - anon_sym_SEMI, - anon_sym_in, - [425628] = 2, + [460409] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(18881), 1, + anon_sym_RBRACK, + STATE(13814), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17477), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_in, - [425641] = 4, - ACTIONS(11444), 1, - sym__varid, - ACTIONS(17479), 1, - anon_sym_DASH_GT, - STATE(12093), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + [460425] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(18883), 1, + anon_sym_RPAREN, + STATE(13804), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425658] = 4, - ACTIONS(14859), 1, - anon_sym_LPAREN, - ACTIONS(17481), 1, - sym__varid, - STATE(10884), 2, - sym_type_variable, - sym_annotated_type_variable, + [460441] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(18885), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425675] = 2, + [460457] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(18887), 1, + anon_sym_RBRACK, + STATE(13647), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17148), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_deriving, - [425688] = 4, - ACTIONS(743), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17483), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [460473] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(18889), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425705] = 5, - ACTIONS(12427), 1, - sym__conid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(11246), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, + [460489] = 4, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(18891), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425724] = 4, - ACTIONS(8770), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17485), 2, - sym__layout_semicolon, + [460505] = 4, + ACTIONS(18830), 1, + anon_sym_RBRACE, + ACTIONS(18893), 1, anon_sym_SEMI, + STATE(13674), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425741] = 5, - ACTIONS(11638), 1, + [460521] = 4, + ACTIONS(18895), 1, + anon_sym_RBRACE, + ACTIONS(18897), 1, sym_comma, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(12111), 1, - aux_sym_signature_repeat1, - STATE(14598), 1, - sym__type_annotation, + STATE(13675), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425760] = 5, - ACTIONS(5322), 1, - sym__conid, - STATE(5045), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [460537] = 4, + ACTIONS(18899), 1, + anon_sym_RBRACE, + ACTIONS(18901), 1, + sym_comma, + STATE(13676), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425779] = 5, - ACTIONS(17487), 1, - anon_sym_PIPE, - ACTIONS(17489), 1, + [460553] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13124), 1, - aux_sym__type_sum_repeat1, - STATE(13916), 1, + ACTIONS(18903), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425798] = 4, - ACTIONS(17493), 1, - sym__layout_end, - STATE(12449), 1, - aux_sym_alts_repeat2, - ACTIONS(17491), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [460569] = 4, + ACTIONS(18905), 1, + anon_sym_RBRACK, + ACTIONS(18907), 1, + sym_comma, + STATE(13679), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425815] = 4, - ACTIONS(16787), 1, - anon_sym_LPAREN, - STATE(14246), 1, - sym_import_con_names, - ACTIONS(17495), 2, - sym_comma, + [460585] = 4, + ACTIONS(16005), 1, anon_sym_RPAREN, + ACTIONS(18909), 1, + sym_comma, + STATE(13812), 1, + aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425832] = 2, + [460601] = 4, + ACTIONS(18911), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17059), 4, + [460617] = 2, + ACTIONS(18915), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_deriving, - [425845] = 5, - ACTIONS(10960), 1, - sym__conid, - STATE(7361), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425864] = 5, - ACTIONS(2802), 1, - sym__conid, - STATE(3600), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [460629] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(18917), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425883] = 4, - ACTIONS(789), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17497), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [460645] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(18919), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425900] = 4, - ACTIONS(17501), 1, - sym__layout_end, - STATE(12543), 1, - aux_sym_rec_repeat2, - ACTIONS(17499), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [460661] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(18921), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425917] = 5, - ACTIONS(10512), 1, - sym__conid, - STATE(7273), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [460677] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(18923), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425936] = 4, - ACTIONS(17505), 1, - sym__layout_end, - STATE(12458), 1, - aux_sym_rec_repeat2, - ACTIONS(17503), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [460693] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(18925), 1, + anon_sym_RBRACK, + STATE(13673), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425953] = 4, - ACTIONS(17509), 1, - sym__layout_end, - STATE(12460), 1, - aux_sym_alts_repeat2, - ACTIONS(17507), 2, - sym__layout_semicolon, + [460709] = 4, + ACTIONS(18834), 1, + anon_sym_RBRACE, + ACTIONS(18927), 1, anon_sym_SEMI, + STATE(13682), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425970] = 3, - ACTIONS(17511), 1, - sym_where, - ACTIONS(16637), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, + [460725] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(6408), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [425985] = 3, - ACTIONS(16581), 1, - anon_sym_in, - ACTIONS(16579), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [460739] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(18929), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426000] = 5, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14853), 1, - sym__conid, - STATE(16190), 1, - sym_constructor, - STATE(16782), 1, - sym_variable, + [460755] = 4, + ACTIONS(917), 1, + anon_sym_RBRACE, + ACTIONS(18931), 1, + anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426019] = 4, - ACTIONS(13659), 1, - anon_sym_COLON_COLON, - STATE(14599), 1, - sym__type_annotation, - ACTIONS(15195), 2, + [460771] = 4, + ACTIONS(18897), 1, sym_comma, - sym__unboxed_tuple_close, + ACTIONS(18933), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426036] = 2, + [460787] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(18935), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13103), 4, - sym__layout_semicolon, - sym_comma, - ts_builtin_sym_end, - anon_sym_SEMI, - [426049] = 3, - ACTIONS(15604), 1, - anon_sym_EQ_GT, - ACTIONS(16211), 3, - sym__layout_semicolon, - sym__layout_end, + [460803] = 3, + ACTIONS(17263), 1, + anon_sym_in, + ACTIONS(17647), 2, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426064] = 5, - ACTIONS(10920), 1, - sym__conid, - STATE(7376), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [460817] = 2, + ACTIONS(17013), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426083] = 4, - ACTIONS(17107), 1, - sym__layout_end, - STATE(12481), 1, - aux_sym_haskell_repeat1, - ACTIONS(17513), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [460829] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(18937), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426100] = 2, + [460845] = 4, + ACTIONS(18939), 1, + anon_sym_RPAREN, + ACTIONS(18941), 1, + sym_comma, + STATE(15350), 1, + aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17516), 4, + [460861] = 2, + ACTIONS(18495), 3, sym__layout_semicolon, - sym__layout_end, anon_sym_SEMI, anon_sym_in, - [426113] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17518), 4, - sym__layout_semicolon, - sym__layout_end, + [460873] = 4, + ACTIONS(9441), 1, + anon_sym_RBRACE, + ACTIONS(18943), 1, anon_sym_SEMI, - anon_sym_in, - [426126] = 2, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13095), 4, - sym__layout_semicolon, + [460889] = 4, + ACTIONS(18913), 1, sym_comma, - ts_builtin_sym_end, - anon_sym_SEMI, - [426139] = 4, - ACTIONS(17523), 1, - sym__layout_end, - STATE(12485), 1, - aux_sym_decl_tyfam_repeat2, - ACTIONS(17520), 2, + ACTIONS(18945), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [460905] = 2, + ACTIONS(18947), 3, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426156] = 5, - ACTIONS(5218), 1, - sym__conid, - STATE(5514), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [460917] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(18949), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426175] = 4, - ACTIONS(17527), 1, - sym__layout_end, - STATE(12469), 1, - aux_sym_rec_repeat2, - ACTIONS(17525), 2, + [460933] = 2, + ACTIONS(18497), 3, sym__layout_semicolon, anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426192] = 2, + [460945] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(18951), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16106), 4, - sym__layout_semicolon, + [460961] = 4, + ACTIONS(17196), 1, sym_comma, - ts_builtin_sym_end, - anon_sym_SEMI, - [426205] = 5, - ACTIONS(4704), 1, - sym__conid, - STATE(5153), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + ACTIONS(18953), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426224] = 4, - ACTIONS(17531), 1, - sym__layout_end, - STATE(12496), 1, - aux_sym_rec_repeat2, - ACTIONS(17529), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [460977] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(18955), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426241] = 4, - ACTIONS(149), 1, - sym__layout_end, - STATE(12481), 1, - aux_sym_haskell_repeat1, - ACTIONS(17463), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [460993] = 2, + ACTIONS(16924), 3, + sym_comma, + sym__unboxed_close, + anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426258] = 4, - ACTIONS(11444), 1, - sym__varid, - STATE(11709), 1, - sym_fundep, - STATE(11877), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + [461005] = 4, + ACTIONS(9757), 1, + anon_sym_RBRACE, + ACTIONS(18957), 1, + anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426275] = 5, - ACTIONS(14245), 1, - sym__varid, - ACTIONS(14853), 1, - sym__conid, - STATE(17221), 1, - sym_variable, - STATE(17300), 1, - sym_constructor, + [461021] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(18959), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426294] = 4, - ACTIONS(17535), 1, - sym__layout_end, - STATE(12499), 1, - aux_sym_alts_repeat2, - ACTIONS(17533), 2, + [461037] = 2, + ACTIONS(18267), 3, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426311] = 4, - ACTIONS(17539), 1, - sym__layout_end, - STATE(12338), 1, - aux_sym_alts_repeat2, - ACTIONS(17537), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [461049] = 4, + ACTIONS(18859), 1, + sym_comma, + ACTIONS(18961), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [461065] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(18963), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426328] = 4, - ACTIONS(731), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17541), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [461081] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(18965), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426345] = 5, - ACTIONS(17543), 1, - anon_sym_SEMI, - ACTIONS(17545), 1, + [461097] = 2, + ACTIONS(18967), 3, sym__layout_semicolon, - ACTIONS(17547), 1, sym__layout_end, - STATE(12392), 1, - aux_sym__pattern_arrow_repeat2, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426364] = 4, - ACTIONS(755), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17549), 2, - sym__layout_semicolon, + [461109] = 4, + ACTIONS(1007), 1, + anon_sym_RBRACE, + ACTIONS(18969), 1, anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426381] = 4, - ACTIONS(8825), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17551), 2, + [461125] = 2, + ACTIONS(18971), 3, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426398] = 5, - ACTIONS(11638), 1, + [461137] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(12359), 1, - aux_sym_signature_repeat1, - STATE(14675), 1, - sym__type_annotation, + ACTIONS(18973), 1, + anon_sym_RPAREN, + STATE(13724), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426417] = 2, + [461153] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(18975), 1, + anon_sym_RBRACK, + STATE(13727), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16106), 4, - sym__layout_semicolon, - sym__layout_end, - sym_comma, + [461169] = 2, + ACTIONS(16970), 3, anon_sym_SEMI, - [426430] = 2, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16433), 4, - sym__layout_semicolon, - sym_comma, - anon_sym_SEMI, - anon_sym_in, - [426443] = 4, - ACTIONS(17555), 1, - sym__layout_end, - STATE(12520), 1, - aux_sym_rec_repeat2, - ACTIONS(17553), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [461181] = 2, + ACTIONS(18977), 3, + sym_string, + sym__varid, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426460] = 4, - ACTIONS(17559), 1, - sym__layout_end, - STATE(12366), 1, - aux_sym_rec_repeat2, - ACTIONS(17557), 2, - sym__layout_semicolon, + [461193] = 4, + ACTIONS(18826), 1, + anon_sym_RBRACE, + ACTIONS(18979), 1, anon_sym_SEMI, + STATE(13691), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426477] = 5, - ACTIONS(1350), 1, - sym__conid, - STATE(5483), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [461209] = 4, + ACTIONS(2297), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426496] = 5, - ACTIONS(12288), 1, - sym__conid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(11517), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, + [461225] = 2, + ACTIONS(17265), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426515] = 5, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(16157), 1, - anon_sym_LPAREN, - STATE(12517), 1, - sym_variable, - STATE(13443), 1, - sym_signature, + [461237] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(18981), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426534] = 4, - ACTIONS(11444), 1, - sym__varid, - ACTIONS(15105), 1, - anon_sym_LPAREN, - STATE(11777), 2, - sym_type_variable, - sym_annotated_type_variable, + [461253] = 3, + ACTIONS(18983), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426551] = 5, - ACTIONS(5340), 1, - sym__conid, - STATE(4322), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [461267] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(18985), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426570] = 2, + [461283] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(18987), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17561), 4, + [461299] = 2, + ACTIONS(18989), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_in, - [426583] = 4, - ACTIONS(325), 1, - sym__varsym, - ACTIONS(13759), 1, - anon_sym_DASH, - STATE(16189), 2, - sym_operator, - sym__minus, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426600] = 2, + [461311] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(12403), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13805), 4, + [461325] = 2, + ACTIONS(18991), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_in, - [426613] = 5, - ACTIONS(11572), 1, - sym__conid, - STATE(9660), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426632] = 3, - ACTIONS(17565), 1, - sym_where, - ACTIONS(17563), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [461337] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(18993), 1, + anon_sym_RBRACK, + STATE(13692), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426647] = 4, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(14495), 1, - sym__type_annotation, - ACTIONS(16289), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [461353] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(18995), 1, + anon_sym_RBRACK, + STATE(13689), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426664] = 4, - ACTIONS(17569), 1, - sym__layout_end, - STATE(12526), 1, - aux_sym_alts_repeat2, - ACTIONS(17567), 2, + [461369] = 2, + ACTIONS(16360), 3, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426681] = 5, - ACTIONS(11638), 1, - sym_comma, - ACTIONS(13192), 1, - anon_sym_COLON_COLON, - STATE(12072), 1, - aux_sym_signature_repeat1, - STATE(14019), 1, - sym__type_annotation, + [461381] = 3, + STATE(2239), 1, + sym__forall_dot, + ACTIONS(18997), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426700] = 5, - ACTIONS(11524), 1, - sym__conid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(11081), 1, - sym_constructor, - STATE(17223), 1, - sym__modid, + [461395] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(18999), 1, + anon_sym_RBRACE, + STATE(13695), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426719] = 2, + [461411] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19001), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13801), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_in, - [426732] = 4, - ACTIONS(727), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17571), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [461427] = 4, + ACTIONS(19003), 1, + ts_builtin_sym_end, + ACTIONS(19005), 1, + anon_sym_LBRACE, + ACTIONS(19007), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426749] = 2, + [461443] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(19009), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 4, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, + [461459] = 4, + ACTIONS(861), 1, anon_sym_RBRACE, - [426762] = 5, - ACTIONS(11454), 1, - sym__conid, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(10756), 1, - sym_constructor, - STATE(10871), 1, - sym__modid, + ACTIONS(19011), 1, + anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426781] = 2, + [461475] = 4, + ACTIONS(18820), 1, + anon_sym_RBRACE, + ACTIONS(19013), 1, + anon_sym_SEMI, + STATE(13698), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13797), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_in, - [426794] = 2, + [461491] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19015), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13793), 4, + [461507] = 2, + ACTIONS(19017), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, - anon_sym_in, - [426807] = 2, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_in, - [426820] = 4, - ACTIONS(8853), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17573), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [461519] = 4, + ACTIONS(18859), 1, + sym_comma, + ACTIONS(19019), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426837] = 5, - ACTIONS(6789), 1, - sym__conid, - STATE(8686), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [461535] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19021), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426856] = 2, + [461551] = 4, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(19023), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(13789), 4, - sym_where, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - [426869] = 5, - ACTIONS(11638), 1, + [461567] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(12960), 1, - anon_sym_COLON_COLON, - STATE(12732), 1, - sym__type_annotation, - STATE(13462), 1, - aux_sym_signature_repeat1, + ACTIONS(19025), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426888] = 3, - ACTIONS(17575), 1, - sym_where, - ACTIONS(17563), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [461583] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19027), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426903] = 2, + [461599] = 4, + ACTIONS(14555), 1, + sym__layout_start, + ACTIONS(19029), 1, + anon_sym_LBRACE, + STATE(8602), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(17577), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_in, - [426916] = 5, - ACTIONS(5192), 1, - sym__conid, - STATE(4920), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [461615] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(19031), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426935] = 5, - ACTIONS(7257), 1, - sym__conid, - STATE(7789), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [461631] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19033), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426954] = 2, + [461647] = 2, + ACTIONS(16878), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15927), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_deriving, - [426967] = 5, - ACTIONS(17579), 1, - anon_sym_SEMI, - ACTIONS(17581), 1, - sym__layout_semicolon, - ACTIONS(17583), 1, - sym__layout_end, - STATE(12485), 1, - aux_sym_decl_tyfam_repeat2, + [461659] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19035), 1, + anon_sym_RBRACK, + STATE(13758), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [426986] = 5, - ACTIONS(6497), 1, - sym__conid, - STATE(9087), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [461675] = 2, + ACTIONS(18372), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427005] = 5, - ACTIONS(11582), 1, - sym__conid, - STATE(10476), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [461687] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(19037), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427024] = 5, - ACTIONS(4432), 1, - sym__conid, - STATE(5809), 1, - sym_constructor, - STATE(10707), 1, - aux_sym__qualifying_module, - STATE(17223), 1, - sym__modid, + [461703] = 2, + ACTIONS(16972), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427043] = 2, + [461715] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19039), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(16870), 4, - sym__layout_semicolon, - sym__layout_end, + [461731] = 2, + ACTIONS(18199), 3, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_deriving, - [427056] = 4, - ACTIONS(16235), 1, - anon_sym_LPAREN, - STATE(14276), 1, - sym_export_names, - ACTIONS(17585), 2, - sym_comma, - anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427073] = 4, - ACTIONS(9191), 1, - sym__layout_end, - STATE(12375), 1, - aux_sym_alts_repeat2, - ACTIONS(17587), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [461743] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19041), 1, + anon_sym_RBRACK, + STATE(13709), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427090] = 2, + [461759] = 3, + ACTIONS(19043), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - ACTIONS(15929), 4, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, - anon_sym_deriving, - [427103] = 4, - ACTIONS(839), 1, - sym__layout_end, - STATE(12184), 1, - aux_sym_rec_repeat2, - ACTIONS(17589), 2, - sym__layout_semicolon, - anon_sym_SEMI, + [461773] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19045), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427120] = 5, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(16157), 1, - anon_sym_LPAREN, - STATE(12517), 1, - sym_variable, - STATE(13427), 1, - sym_signature, + [461789] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(19047), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427139] = 4, - ACTIONS(17591), 1, + [461805] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(17593), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19049), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427155] = 4, - ACTIONS(149), 1, - anon_sym_RBRACE, - ACTIONS(17595), 1, - anon_sym_SEMI, - STATE(14173), 1, - aux_sym__module_repeat1, + [461821] = 4, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(19051), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427171] = 4, - ACTIONS(17597), 1, - anon_sym_RBRACK, - ACTIONS(17599), 1, + [461837] = 4, + ACTIONS(539), 1, sym_comma, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(19053), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427187] = 2, - ACTIONS(16697), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [461853] = 4, + ACTIONS(18859), 1, + sym_comma, + ACTIONS(19055), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427199] = 2, - ACTIONS(17601), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [461869] = 4, + ACTIONS(18816), 1, + anon_sym_RBRACE, + ACTIONS(19057), 1, anon_sym_SEMI, + STATE(13767), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427211] = 4, - ACTIONS(17603), 1, - anon_sym_RPAREN, - ACTIONS(17605), 1, + [461885] = 4, + ACTIONS(18897), 1, sym_comma, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(19059), 1, + anon_sym_RBRACE, + STATE(13768), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427227] = 2, - ACTIONS(16954), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, + [461901] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(19061), 1, + anon_sym_RBRACE, + STATE(13769), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427239] = 4, - ACTIONS(17607), 1, - anon_sym_RBRACE, - ACTIONS(17609), 1, + [461917] = 3, + ACTIONS(19063), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427255] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11986), 2, + [461931] = 4, + ACTIONS(18907), 1, sym_comma, - anon_sym_RBRACE, + ACTIONS(19065), 1, + anon_sym_RBRACK, + STATE(13772), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427269] = 4, - ACTIONS(17605), 1, + [461947] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(17611), 1, + ACTIONS(19067), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427285] = 2, - ACTIONS(16151), 3, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_EQ, + [461963] = 4, + ACTIONS(18859), 1, + sym_comma, + ACTIONS(19069), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427297] = 4, - ACTIONS(17613), 1, - anon_sym_RBRACE, - ACTIONS(17615), 1, + [461979] = 4, + ACTIONS(18852), 1, sym_comma, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(19071), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427313] = 4, - ACTIONS(727), 1, - anon_sym_RBRACE, - ACTIONS(17617), 1, + [461995] = 2, + ACTIONS(17075), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427329] = 4, - ACTIONS(17569), 1, - anon_sym_RBRACE, - ACTIONS(17619), 1, - anon_sym_SEMI, - STATE(13814), 1, - aux_sym_alts_repeat1, + [462007] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19073), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427345] = 3, - STATE(2124), 1, + [462023] = 3, + STATE(2331), 1, sym__forall_dot, - ACTIONS(17621), 2, + ACTIONS(19075), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, @@ -554568,125 +606718,137 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [427359] = 4, - ACTIONS(17605), 1, + [462037] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(17623), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(19077), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427375] = 3, - ACTIONS(17627), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [462053] = 4, + ACTIONS(18913), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(19079), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427389] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(17629), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [462069] = 4, + ACTIONS(17932), 1, + anon_sym_RBRACE, + ACTIONS(19081), 1, + anon_sym_SEMI, + STATE(13984), 1, + aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427405] = 2, - ACTIONS(17631), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [462085] = 4, + ACTIONS(18812), 1, + anon_sym_RBRACE, + ACTIONS(19083), 1, anon_sym_SEMI, + STATE(13776), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427417] = 4, - ACTIONS(17599), 1, + [462101] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(17633), 1, - anon_sym_RBRACK, - STATE(12547), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(19085), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427433] = 4, - ACTIONS(17605), 1, + [462117] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(17635), 1, + ACTIONS(19087), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427449] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(17637), 1, - anon_sym_RBRACK, - STATE(12618), 1, - aux_sym_type_list_repeat1, + [462133] = 2, + ACTIONS(19089), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427465] = 4, - ACTIONS(17639), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, - sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [462145] = 4, + ACTIONS(903), 1, + anon_sym_RBRACE, + ACTIONS(19091), 1, + anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427481] = 4, - ACTIONS(17641), 1, + [462161] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(17643), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19093), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427497] = 4, - ACTIONS(17609), 1, + [462177] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(17645), 1, + ACTIONS(19095), 1, anon_sym_RBRACE, - STATE(12552), 1, + STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427513] = 2, - ACTIONS(17647), 3, + [462193] = 3, + ACTIONS(17747), 1, + anon_sym_in, + ACTIONS(17745), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [462207] = 2, + ACTIONS(19097), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -554695,93 +606857,86 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [427525] = 4, - ACTIONS(17615), 1, + [462219] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(17649), 1, - anon_sym_RBRACE, - STATE(12556), 1, - aux_sym_exp_record_repeat1, + ACTIONS(19099), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427541] = 4, - ACTIONS(17555), 1, - anon_sym_RBRACE, - ACTIONS(17651), 1, + [462235] = 2, + ACTIONS(19101), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(12557), 1, - aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427557] = 4, - ACTIONS(17653), 1, - anon_sym_RBRACK, - ACTIONS(17655), 1, - sym_comma, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + [462247] = 2, + ACTIONS(19103), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427573] = 4, - ACTIONS(17605), 1, + [462259] = 2, + ACTIONS(17601), 3, sym_comma, - ACTIONS(17657), 1, - anon_sym_RBRACK, - STATE(12565), 1, - aux_sym_type_list_repeat1, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427589] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(17659), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [462271] = 4, + ACTIONS(9296), 1, + anon_sym_RBRACE, + ACTIONS(19105), 1, + anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427605] = 3, - ACTIONS(17661), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [462287] = 2, + ACTIONS(19089), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427619] = 4, - ACTIONS(17605), 1, + [462299] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17663), 1, - anon_sym_RBRACK, - STATE(12562), 1, + ACTIONS(19107), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427635] = 3, - STATE(2091), 1, + [462315] = 3, + STATE(2191), 1, sym__forall_dot, - ACTIONS(17665), 2, + ACTIONS(19109), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, @@ -554789,100 +606944,87 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [427649] = 4, - ACTIONS(17605), 1, + [462329] = 2, + ACTIONS(18673), 3, sym_comma, - ACTIONS(17667), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427665] = 2, - ACTIONS(17669), 3, - sym_string, - sym__varid, - anon_sym_LPAREN, + [462341] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19111), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427677] = 4, - ACTIONS(17605), 1, + [462357] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(17671), 1, - anon_sym_RBRACK, - STATE(12598), 1, + ACTIONS(19113), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427693] = 4, - ACTIONS(17605), 1, + [462373] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17673), 1, + ACTIONS(19115), 1, anon_sym_RBRACK, - STATE(12560), 1, + STATE(13795), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427709] = 4, - ACTIONS(755), 1, - anon_sym_RBRACE, - ACTIONS(17675), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [427725] = 4, - ACTIONS(17605), 1, + [462389] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17677), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(19117), 1, + anon_sym_RBRACK, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427741] = 2, - ACTIONS(17679), 3, - sym_string, - sym__varid, - anon_sym_LPAREN, + [462405] = 3, + ACTIONS(17908), 1, + anon_sym_in, + ACTIONS(17906), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427753] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(17681), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [462419] = 2, + ACTIONS(19119), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427769] = 2, - ACTIONS(16211), 3, + [462431] = 2, + ACTIONS(16724), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -554891,140 +607033,135 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [427781] = 4, - ACTIONS(17591), 1, + [462443] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(17683), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19121), 1, + anon_sym_RBRACE, + STATE(13696), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427797] = 4, - ACTIONS(17685), 1, - anon_sym_RBRACK, - ACTIONS(17687), 1, - sym_comma, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + [462459] = 2, + ACTIONS(18967), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427813] = 4, - ACTIONS(17527), 1, + [462471] = 4, + ACTIONS(9654), 1, anon_sym_RBRACE, - ACTIONS(17689), 1, + ACTIONS(19123), 1, anon_sym_SEMI, - STATE(12606), 1, - aux_sym_rec_repeat1, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427829] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(17691), 1, + [462487] = 4, + ACTIONS(19125), 1, + anon_sym_SEMI, + ACTIONS(19127), 1, anon_sym_RBRACE, - STATE(12607), 1, - aux_sym_exp_record_repeat1, + STATE(14001), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427845] = 4, - ACTIONS(17655), 1, - sym_comma, - ACTIONS(17693), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + [462503] = 2, + ACTIONS(16730), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427861] = 4, - ACTIONS(17599), 1, + [462515] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(17695), 1, + ACTIONS(19129), 1, anon_sym_RBRACK, - STATE(12610), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(13754), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427877] = 4, - ACTIONS(17687), 1, + [462531] = 3, + ACTIONS(19131), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(17697), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427893] = 4, - ACTIONS(17615), 1, + [462545] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17699), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(19133), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427909] = 4, - ACTIONS(17641), 1, + [462561] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(17701), 1, + ACTIONS(19135), 1, anon_sym_RPAREN, - STATE(13050), 1, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427925] = 4, - ACTIONS(17641), 1, + [462577] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(17703), 1, + ACTIONS(19137), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(13756), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427941] = 4, - ACTIONS(17605), 1, + [462593] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(17705), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(19139), 1, + anon_sym_RPAREN, + STATE(13827), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427957] = 2, - ACTIONS(17707), 3, + [462609] = 2, + ACTIONS(19141), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -555033,368 +607170,400 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [427969] = 3, - STATE(2197), 1, - sym__forall_dot, - ACTIONS(17709), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [462621] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19143), 1, + anon_sym_RBRACK, + STATE(13830), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427983] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(17711), 1, + [462637] = 4, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(19145), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19147), 1, + sym_comma, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [427999] = 4, - ACTIONS(17509), 1, - anon_sym_RBRACE, - ACTIONS(17713), 1, - anon_sym_SEMI, - STATE(12614), 1, - aux_sym_alts_repeat1, + [462653] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19149), 1, + anon_sym_RBRACK, + STATE(13784), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428015] = 3, - ACTIONS(17715), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [462669] = 4, + ACTIONS(18846), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(19151), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428029] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(5744), 2, + [462685] = 4, + ACTIONS(18852), 1, sym_comma, - anon_sym_RBRACE, + ACTIONS(19153), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428043] = 4, - ACTIONS(17605), 1, + [462701] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(17717), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(19155), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428059] = 4, - ACTIONS(789), 1, - anon_sym_RBRACE, - ACTIONS(17719), 1, + [462717] = 2, + ACTIONS(18125), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428075] = 4, - ACTIONS(17615), 1, + [462729] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(17721), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(19157), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428091] = 2, - ACTIONS(16311), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, + [462745] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(19159), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428103] = 2, - ACTIONS(13561), 3, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_RBRACE, + [462761] = 4, + ACTIONS(15830), 1, + sym__layout_start, + ACTIONS(19161), 1, + anon_sym_LBRACE, + STATE(10849), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428115] = 4, - ACTIONS(17599), 1, + [462777] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17723), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(19163), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428131] = 4, - ACTIONS(17591), 1, + [462793] = 2, + ACTIONS(18364), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [462805] = 4, + ACTIONS(16017), 1, + anon_sym_RPAREN, + ACTIONS(19165), 1, sym_comma, - ACTIONS(17725), 1, - sym__unboxed_tuple_close, - STATE(12588), 1, - aux_sym_pat_tuple_repeat1, + STATE(15044), 1, + aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428147] = 2, - ACTIONS(17727), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [462821] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19167), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428159] = 4, - ACTIONS(17687), 1, + [462837] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(17729), 1, + ACTIONS(19169), 1, anon_sym_RBRACK, - STATE(12589), 1, + STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428175] = 4, - ACTIONS(8770), 1, - anon_sym_RBRACE, - ACTIONS(17731), 1, + [462853] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(19171), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [462869] = 3, + ACTIONS(19173), 1, + sym_where, + ACTIONS(18049), 2, anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428191] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(17733), 1, + [462883] = 4, + ACTIONS(16017), 1, anon_sym_RPAREN, - STATE(12594), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19165), 1, + sym_comma, + STATE(14026), 1, + aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428207] = 2, - ACTIONS(16139), 3, - anon_sym_DASH_GT, - anon_sym_PIPE, + [462899] = 2, + ACTIONS(19175), 3, + sym_where, + anon_sym_COLON_COLON, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428219] = 2, - ACTIONS(16519), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, + [462911] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19177), 1, + anon_sym_RBRACK, + STATE(13994), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428231] = 4, - ACTIONS(17605), 1, + [462927] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(17735), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(19179), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428247] = 2, - ACTIONS(16579), 3, - sym__layout_semicolon, + [462943] = 2, + ACTIONS(18350), 3, anon_sym_SEMI, - anon_sym_in, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428259] = 2, - ACTIONS(16555), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, + [462955] = 2, + ACTIONS(14856), 3, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428271] = 2, - ACTIONS(15092), 3, - sym__varsym, - anon_sym_DASH, + [462967] = 4, + ACTIONS(19181), 1, sym__conid, + STATE(3173), 1, + sym_constructor, + STATE(12083), 1, + sym_newtype_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428283] = 2, - ACTIONS(17737), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [462983] = 4, + ACTIONS(1994), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428295] = 2, - ACTIONS(17057), 3, - sym__layout_semicolon, - sym__layout_end, + [462999] = 2, + ACTIONS(18348), 3, anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428307] = 4, - ACTIONS(9172), 1, - anon_sym_RBRACE, - ACTIONS(17739), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [463011] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19183), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428323] = 4, - ACTIONS(17599), 1, + [463027] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(17741), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(19185), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428339] = 4, - ACTIONS(17605), 1, + [463043] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(17743), 1, + ACTIONS(19187), 1, anon_sym_RBRACK, - STATE(12605), 1, - aux_sym_type_list_repeat1, + STATE(13739), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428355] = 4, - ACTIONS(17609), 1, + [463059] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(17745), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(19189), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428371] = 4, - ACTIONS(17615), 1, + [463075] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(17747), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(19191), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428387] = 4, - ACTIONS(775), 1, - anon_sym_RBRACE, - ACTIONS(17749), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [463091] = 3, + ACTIONS(19193), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428403] = 4, - ACTIONS(17439), 1, + [463105] = 4, + ACTIONS(17938), 1, anon_sym_RBRACE, - ACTIONS(17751), 1, + ACTIONS(19195), 1, anon_sym_SEMI, - STATE(12624), 1, - aux_sym_alts_repeat1, + STATE(14056), 1, + aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428419] = 3, - ACTIONS(17753), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [463121] = 2, + ACTIONS(16924), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428433] = 2, - ACTIONS(16553), 3, + [463133] = 2, + ACTIONS(19197), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -555403,22 +607572,10 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [428445] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(17755), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [428461] = 3, - STATE(2121), 1, + [463145] = 3, + STATE(2206), 1, sym__forall_dot, - ACTIONS(17757), 2, + ACTIONS(19199), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, @@ -555426,68 +607583,56 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [428475] = 2, - ACTIONS(17759), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [428487] = 4, - ACTIONS(17599), 1, + [463159] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17761), 1, - anon_sym_RBRACK, - STATE(12625), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(19201), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428503] = 4, - ACTIONS(17609), 1, + [463175] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(17763), 1, - anon_sym_RBRACE, - STATE(12627), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(19203), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428519] = 4, - ACTIONS(17615), 1, + [463191] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17765), 1, - anon_sym_RBRACE, - STATE(12628), 1, - aux_sym_exp_record_repeat1, + ACTIONS(19205), 1, + anon_sym_RBRACK, + STATE(13861), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428535] = 4, - ACTIONS(17425), 1, - anon_sym_RBRACE, - ACTIONS(17767), 1, + [463207] = 2, + ACTIONS(17363), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(12629), 1, - aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428551] = 3, - STATE(2216), 1, + [463219] = 3, + STATE(2145), 1, sym__forall_dot, - ACTIONS(17769), 2, + ACTIONS(19207), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, @@ -555495,101 +607640,126 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [428565] = 3, - ACTIONS(15604), 1, - anon_sym_EQ_GT, - ACTIONS(16357), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [463233] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19209), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428579] = 2, - ACTIONS(13693), 3, - sym_comma, - anon_sym_RPAREN, - anon_sym_EQ_GT, + [463249] = 2, + ACTIONS(18971), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428591] = 4, - ACTIONS(17609), 1, + [463261] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(17771), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(19211), 1, + anon_sym_RBRACK, + STATE(13643), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428607] = 4, - ACTIONS(17605), 1, + [463277] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(17773), 1, + ACTIONS(19213), 1, anon_sym_RBRACK, - STATE(12554), 1, - aux_sym_type_list_repeat1, + STATE(13765), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428623] = 4, - ACTIONS(17605), 1, + [463293] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(17775), 1, + ACTIONS(19215), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428639] = 4, - ACTIONS(17777), 1, + [463309] = 4, + ACTIONS(19217), 1, anon_sym_RPAREN, - ACTIONS(17779), 1, + ACTIONS(19219), 1, sym_comma, - STATE(13321), 1, - aux_sym_decl_default_repeat1, + STATE(14241), 1, + aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428655] = 4, - ACTIONS(17605), 1, + [463325] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17781), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(19221), 1, + anon_sym_RBRACK, + STATE(13841), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428671] = 4, - ACTIONS(1524), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [463341] = 4, + ACTIONS(539), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19223), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [463357] = 4, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(19225), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [463373] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19227), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428687] = 2, - ACTIONS(17783), 3, + [463389] = 2, + ACTIONS(19197), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -555598,163 +607768,159 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [428699] = 3, - ACTIONS(17785), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [463401] = 4, + ACTIONS(18800), 1, + anon_sym_RBRACE, + ACTIONS(19229), 1, + anon_sym_SEMI, + STATE(13870), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428713] = 2, - ACTIONS(11607), 3, + [463417] = 4, + ACTIONS(18897), 1, sym_comma, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(19231), 1, + anon_sym_RBRACE, + STATE(13871), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428725] = 4, - ACTIONS(1544), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [463433] = 4, + ACTIONS(18901), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19233), 1, + anon_sym_RBRACE, + STATE(13872), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428741] = 2, - ACTIONS(17787), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [463449] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19235), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428753] = 4, - ACTIONS(17655), 1, + [463465] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(17789), 1, + ACTIONS(19237), 1, anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + STATE(13875), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428769] = 4, - ACTIONS(17687), 1, + [463481] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17791), 1, + ACTIONS(19239), 1, anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + STATE(13868), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428785] = 2, - ACTIONS(17787), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [463497] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19241), 1, + anon_sym_RPAREN, + STATE(13685), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428797] = 2, - ACTIONS(17518), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [463513] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19243), 1, + anon_sym_RPAREN, + STATE(13640), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428809] = 2, - ACTIONS(17793), 3, + [463529] = 2, + ACTIONS(19245), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428821] = 4, - ACTIONS(17655), 1, + [463541] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17795), 1, + ACTIONS(19247), 1, anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [428837] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(17797), 1, - anon_sym_RPAREN, - STATE(13159), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428853] = 2, - ACTIONS(5995), 3, - sym_comma, - anon_sym_SEMI, - anon_sym_RBRACE, + [463557] = 3, + STATE(2255), 1, + sym__forall_dot, + ACTIONS(19249), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428865] = 4, - ACTIONS(17605), 1, + [463571] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(17799), 1, - anon_sym_RBRACK, - STATE(12679), 1, + ACTIONS(19251), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428881] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(17801), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + [463587] = 2, + ACTIONS(17120), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428897] = 2, - ACTIONS(17787), 3, + [463599] = 2, + ACTIONS(19253), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -555763,391 +607929,399 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [428909] = 2, - ACTIONS(13693), 3, - anon_sym_SEMI, - anon_sym_EQ_GT, + [463611] = 4, + ACTIONS(18796), 1, anon_sym_RBRACE, + ACTIONS(19255), 1, + anon_sym_SEMI, + STATE(13879), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428921] = 4, - ACTIONS(17641), 1, + [463627] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(17803), 1, + ACTIONS(19257), 1, anon_sym_RPAREN, - STATE(13050), 1, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428937] = 2, - ACTIONS(17805), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [428949] = 2, - ACTIONS(13683), 3, - sym__varid, - anon_sym_LPAREN, - sym__conid, + [463643] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19259), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428961] = 2, - ACTIONS(16070), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [463659] = 2, + ACTIONS(18187), 3, anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428973] = 2, - ACTIONS(13827), 3, - sym__layout_semicolon, - sym__layout_end, + [463671] = 4, + ACTIONS(893), 1, + anon_sym_RBRACE, + ACTIONS(19261), 1, anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [428985] = 4, - ACTIONS(17376), 1, + [463687] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(19263), 1, anon_sym_RBRACE, - ACTIONS(17807), 1, - anon_sym_SEMI, - STATE(12687), 1, - aux_sym_rec_repeat1, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429001] = 4, - ACTIONS(17615), 1, + [463703] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(17809), 1, + ACTIONS(19265), 1, anon_sym_RBRACE, - STATE(12688), 1, - aux_sym_exp_record_repeat1, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429017] = 3, - ACTIONS(17811), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [463719] = 4, + ACTIONS(17196), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(19267), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429031] = 4, - ACTIONS(17599), 1, + [463735] = 3, + ACTIONS(16392), 1, + sym__dot, + ACTIONS(16526), 2, sym_comma, - ACTIONS(17813), 1, - anon_sym_RBRACK, - STATE(12691), 1, - aux_sym_exp_list_comprehension_repeat1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429047] = 3, - STATE(2141), 1, - sym__forall_dot, - ACTIONS(17815), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [463749] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(19269), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429061] = 4, - ACTIONS(17389), 1, + [463765] = 4, + ACTIONS(9652), 1, anon_sym_RBRACE, - ACTIONS(17817), 1, + ACTIONS(19271), 1, anon_sym_SEMI, - STATE(13603), 1, - aux_sym_decl_instance_repeat1, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429077] = 2, - ACTIONS(13095), 3, - sym_comma, + [463781] = 2, + ACTIONS(16714), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429089] = 2, - ACTIONS(16954), 3, + [463793] = 2, + ACTIONS(18497), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429101] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(17819), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [463805] = 4, + ACTIONS(9312), 1, + anon_sym_RBRACE, + ACTIONS(19273), 1, + anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429117] = 2, - ACTIONS(17516), 3, + [463821] = 2, + ACTIONS(19275), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429129] = 4, - ACTIONS(17591), 1, + [463833] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(17821), 1, - sym__unboxed_tuple_close, - STATE(12633), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19277), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429145] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(17823), 1, - anon_sym_RBRACK, - STATE(12655), 1, - aux_sym_pat_tuple_repeat1, + [463849] = 2, + ACTIONS(18947), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429161] = 4, - ACTIONS(17370), 1, - anon_sym_RBRACE, - ACTIONS(17825), 1, - anon_sym_SEMI, - STATE(12695), 1, - aux_sym_alts_repeat1, + [463861] = 4, + ACTIONS(15667), 1, + sym__layout_start, + ACTIONS(19279), 1, + anon_sym_LBRACE, + STATE(10581), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429177] = 3, - ACTIONS(15604), 1, - anon_sym_EQ_GT, - ACTIONS(16211), 2, - anon_sym_SEMI, + [463877] = 4, + ACTIONS(17942), 1, anon_sym_RBRACE, + ACTIONS(19281), 1, + anon_sym_SEMI, + STATE(14092), 1, + aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429191] = 4, - ACTIONS(17687), 1, + [463893] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(17827), 1, - anon_sym_RPAREN, - STATE(12663), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19283), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429207] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(17829), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [463909] = 3, + ACTIONS(16384), 1, + sym__varid, + STATE(11166), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429223] = 4, - ACTIONS(893), 1, + [463923] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(19285), 1, anon_sym_RBRACE, - ACTIONS(17831), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429239] = 4, - ACTIONS(17615), 1, + [463939] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(17833), 1, + ACTIONS(19287), 1, anon_sym_RBRACE, - STATE(13510), 1, + STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429255] = 2, - ACTIONS(16151), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [463955] = 4, + ACTIONS(1065), 1, + anon_sym_RBRACE, + ACTIONS(19289), 1, anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429267] = 4, - ACTIONS(1614), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, - sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [463971] = 2, + ACTIONS(17116), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429283] = 4, - ACTIONS(17599), 1, + [463983] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(17835), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(19291), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429299] = 4, - ACTIONS(17605), 1, + [463999] = 3, + ACTIONS(19293), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(17837), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429315] = 4, - ACTIONS(17605), 1, + [464013] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17839), 1, + ACTIONS(19295), 1, anon_sym_RBRACK, - STATE(12712), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429331] = 4, - ACTIONS(9500), 1, + [464029] = 4, + ACTIONS(18782), 1, anon_sym_RBRACE, - ACTIONS(17841), 1, + ACTIONS(19297), 1, anon_sym_SEMI, - STATE(13681), 1, + STATE(13876), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429347] = 4, - ACTIONS(8906), 1, - anon_sym_RBRACE, - ACTIONS(17843), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [464045] = 4, + ACTIONS(18413), 1, + sym__unboxed_close, + ACTIONS(19299), 1, + sym_comma, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [464061] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19302), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429363] = 2, - ACTIONS(16555), 3, + [464077] = 2, + ACTIONS(19304), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429375] = 4, - ACTIONS(17599), 1, + [464089] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(17845), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(19306), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429391] = 2, - ACTIONS(17847), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [464105] = 4, + ACTIONS(15649), 1, + sym__layout_start, + ACTIONS(19308), 1, + anon_sym_LBRACE, + STATE(9748), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429403] = 2, - ACTIONS(16579), 3, + [464121] = 2, + ACTIONS(18585), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -556156,658 +608330,709 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [429415] = 4, - ACTIONS(17609), 1, + [464133] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(17849), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(19310), 1, + anon_sym_RPAREN, + STATE(13930), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429431] = 4, - ACTIONS(17615), 1, + [464149] = 2, + ACTIONS(18446), 3, sym_comma, - ACTIONS(17851), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429447] = 4, - ACTIONS(815), 1, - anon_sym_RBRACE, - ACTIONS(17853), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [464161] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19312), 1, + anon_sym_RBRACK, + STATE(13933), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429463] = 4, - ACTIONS(17292), 1, - anon_sym_RBRACE, - ACTIONS(17855), 1, - anon_sym_SEMI, - STATE(12694), 1, - aux_sym_alts_repeat1, + [464177] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19314), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429479] = 3, - STATE(2181), 1, - sym__forall_dot, - ACTIONS(17857), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [464193] = 4, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(19316), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429493] = 2, - ACTIONS(16519), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [464209] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(19318), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429505] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(17859), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [464225] = 4, + ACTIONS(18778), 1, + anon_sym_RBRACE, + ACTIONS(19320), 1, + anon_sym_SEMI, + STATE(14076), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429521] = 4, - ACTIONS(17605), 1, + [464241] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(17861), 1, - anon_sym_RBRACK, - STATE(12686), 1, - aux_sym_type_list_repeat1, + ACTIONS(19322), 1, + anon_sym_RBRACE, + STATE(14080), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429537] = 2, - ACTIONS(17477), 3, + [464257] = 2, + ACTIONS(18511), 3, sym__layout_semicolon, - sym__layout_end, anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429549] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(17863), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [464269] = 2, + ACTIONS(18213), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429565] = 3, - ACTIONS(17865), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [464281] = 4, + ACTIONS(18907), 1, sym_comma, + ACTIONS(19324), 1, anon_sym_RBRACK, + STATE(13885), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429579] = 4, - ACTIONS(17599), 1, + [464297] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13242), 2, sym_comma, - ACTIONS(17867), 1, - anon_sym_RBRACK, - STATE(12697), 1, - aux_sym_exp_list_comprehension_repeat1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429595] = 4, - ACTIONS(17605), 1, + [464311] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(17869), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(19326), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429611] = 4, - ACTIONS(17609), 1, + [464327] = 3, + ACTIONS(19328), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(17871), 1, - anon_sym_RBRACE, - STATE(12700), 1, - aux_sym_pat_fields_repeat1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429627] = 4, - ACTIONS(1964), 1, + [464341] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(17873), 1, - anon_sym_RPAREN, - STATE(12715), 1, - aux_sym__exp_tuple_repeat1, + ACTIONS(19330), 1, + anon_sym_RBRACE, + STATE(13887), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429643] = 4, - ACTIONS(17875), 1, - anon_sym_RPAREN, - ACTIONS(17877), 1, + [464357] = 4, + ACTIONS(539), 1, sym_comma, - STATE(12715), 1, + ACTIONS(19332), 1, + sym__unboxed_close, + STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429659] = 4, - ACTIONS(17615), 1, + [464373] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(17880), 1, + ACTIONS(19334), 1, anon_sym_RBRACE, - STATE(12701), 1, + STATE(13888), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429675] = 4, - ACTIONS(17282), 1, + [464389] = 4, + ACTIONS(18774), 1, anon_sym_RBRACE, - ACTIONS(17882), 1, + ACTIONS(19336), 1, anon_sym_SEMI, - STATE(12702), 1, + STATE(13889), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429691] = 2, - ACTIONS(17847), 3, + [464405] = 2, + ACTIONS(19338), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429703] = 4, - ACTIONS(17641), 1, + [464417] = 4, + ACTIONS(17200), 1, sym_comma, - ACTIONS(17884), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19340), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429719] = 2, - ACTIONS(16311), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [464433] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19342), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429731] = 4, - ACTIONS(14761), 1, - sym__consym, - ACTIONS(17886), 1, - anon_sym_BQUOTE, - STATE(2854), 1, - sym_constructor_operator, + [464449] = 4, + ACTIONS(15778), 1, + sym__layout_start, + ACTIONS(19344), 1, + anon_sym_LBRACE, + STATE(10959), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429747] = 2, - ACTIONS(16139), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [464465] = 3, + STATE(2219), 1, + sym__forall_dot, + ACTIONS(19346), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429759] = 4, - ACTIONS(17605), 1, + [464479] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17888), 1, + ACTIONS(19348), 1, anon_sym_RBRACK, - STATE(12706), 1, + STATE(13893), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429775] = 2, - ACTIONS(17847), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [464495] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19350), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429787] = 4, - ACTIONS(17599), 1, + [464511] = 4, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + ACTIONS(16774), 1, + anon_sym_EQ, + STATE(16738), 1, + sym__type_annotation, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [464527] = 4, + ACTIONS(2231), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, sym_comma, - ACTIONS(17890), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429803] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11586), 2, + [464543] = 2, + ACTIONS(18211), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [464555] = 4, + ACTIONS(18901), 1, sym_comma, + ACTIONS(19352), 1, anon_sym_RBRACE, + STATE(14090), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429817] = 4, - ACTIONS(17605), 1, + [464571] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(17892), 1, + ACTIONS(19354), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429833] = 2, - ACTIONS(17894), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [464587] = 2, + ACTIONS(19356), 3, + sym_string, + sym__varid, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429845] = 4, - ACTIONS(1962), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [464599] = 4, + ACTIONS(18859), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19358), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429861] = 2, - ACTIONS(17896), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [464615] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19360), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429873] = 2, - ACTIONS(15991), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [464631] = 4, + ACTIONS(2213), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429885] = 2, - ACTIONS(17516), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [464647] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(19362), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429897] = 2, - ACTIONS(17518), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [464663] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19364), 1, + anon_sym_RBRACK, + STATE(13904), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429909] = 4, - ACTIONS(17605), 1, + [464679] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17898), 1, + ACTIONS(19366), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429925] = 4, - ACTIONS(17655), 1, + [464695] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17900), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + ACTIONS(19368), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429941] = 3, - ACTIONS(17902), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [464711] = 4, + ACTIONS(18846), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(19370), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429955] = 4, - ACTIONS(17641), 1, + [464727] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17904), 1, + ACTIONS(19372), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429971] = 4, - ACTIONS(17605), 1, + [464743] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17906), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(19374), 1, + anon_sym_RBRACK, + STATE(13964), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [429987] = 3, - STATE(2163), 1, - sym__forall_dot, - ACTIONS(17908), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [464759] = 2, + ACTIONS(19103), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430001] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(17910), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + [464771] = 2, + ACTIONS(17124), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430017] = 4, - ACTIONS(17605), 1, + [464783] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17912), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(19376), 1, + anon_sym_RBRACK, + STATE(13972), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430033] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(17914), 1, - anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + [464799] = 2, + ACTIONS(16878), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430049] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(17916), 1, - anon_sym_RBRACK, - STATE(12760), 1, - aux_sym_type_list_repeat1, + [464811] = 4, + ACTIONS(17954), 1, + anon_sym_RBRACE, + ACTIONS(19378), 1, + anon_sym_SEMI, + STATE(14115), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430065] = 4, - ACTIONS(17655), 1, + [464827] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(17918), 1, + ACTIONS(19380), 1, anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430081] = 4, - ACTIONS(17687), 1, + [464843] = 4, + ACTIONS(17950), 1, + anon_sym_RBRACE, + ACTIONS(19382), 1, + anon_sym_SEMI, + STATE(15190), 1, + aux_sym_decl_instance_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [464859] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(17920), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19384), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430097] = 4, - ACTIONS(17615), 1, + [464875] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(17922), 1, + ACTIONS(19386), 1, anon_sym_RBRACE, - STATE(13510), 1, + STATE(14125), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430113] = 4, - ACTIONS(17641), 1, + [464891] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(17924), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19388), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430129] = 2, - ACTIONS(17926), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [464907] = 4, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(19390), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430141] = 4, - ACTIONS(17605), 1, + [464923] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(17928), 1, + ACTIONS(19392), 1, anon_sym_RBRACK, - STATE(12775), 1, - aux_sym_type_list_repeat1, + STATE(14091), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430157] = 2, - ACTIONS(17930), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [464939] = 4, + ACTIONS(17958), 1, + anon_sym_RBRACE, + ACTIONS(19394), 1, anon_sym_SEMI, + STATE(14164), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430169] = 3, - STATE(2136), 1, - sym__forall_dot, - ACTIONS(17932), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [464955] = 4, + ACTIONS(18768), 1, + anon_sym_RBRACE, + ACTIONS(19396), 1, + anon_sym_SEMI, + STATE(13973), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430183] = 4, - ACTIONS(17234), 1, + [464971] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(19398), 1, anon_sym_RBRACE, - ACTIONS(17934), 1, - anon_sym_SEMI, - STATE(12768), 1, - aux_sym_rec_repeat1, + STATE(13974), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430199] = 4, - ACTIONS(17615), 1, + [464987] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(17936), 1, + ACTIONS(19400), 1, anon_sym_RBRACE, - STATE(12769), 1, - aux_sym_exp_record_repeat1, + STATE(13975), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430215] = 2, - ACTIONS(17938), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [465003] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19402), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430227] = 4, - ACTIONS(17599), 1, + [465019] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(17940), 1, + ACTIONS(19404), 1, anon_sym_RBRACK, - STATE(12772), 1, + STATE(13978), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430243] = 2, - ACTIONS(17942), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [465035] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(19406), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430255] = 3, - ACTIONS(17944), 1, + [465051] = 3, + ACTIONS(19408), 1, anon_sym_DOT_DOT, - ACTIONS(17625), 2, + ACTIONS(18867), 2, sym_comma, anon_sym_RBRACK, ACTIONS(3), 4, @@ -556815,583 +609040,632 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [430269] = 2, - ACTIONS(13691), 3, + [465065] = 4, + ACTIONS(18913), 1, sym_comma, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(19410), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430281] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(17946), 1, - sym__unboxed_tuple_close, - STATE(12740), 1, - aux_sym_pat_tuple_repeat1, + [465081] = 2, + ACTIONS(18528), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430297] = 4, - ACTIONS(17605), 1, + [465093] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17948), 1, + ACTIONS(19412), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430313] = 2, - ACTIONS(17950), 3, + [465109] = 2, + ACTIONS(19414), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430325] = 4, - ACTIONS(17687), 1, + [465121] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(17952), 1, - anon_sym_RBRACK, - STATE(12742), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19416), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430341] = 2, - ACTIONS(17954), 3, - sym__layout_semicolon, - sym__layout_end, + [465137] = 4, + ACTIONS(9560), 1, + anon_sym_RBRACE, + ACTIONS(19418), 1, anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430353] = 4, - ACTIONS(17208), 1, + [465153] = 4, + ACTIONS(18941), 1, + sym_comma, + ACTIONS(19420), 1, + anon_sym_RPAREN, + STATE(14276), 1, + aux_sym_decl_default_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [465169] = 4, + ACTIONS(18764), 1, anon_sym_RBRACE, - ACTIONS(17956), 1, + ACTIONS(19422), 1, anon_sym_SEMI, - STATE(12776), 1, + STATE(13982), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430369] = 4, - ACTIONS(17687), 1, + [465185] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17958), 1, - anon_sym_RPAREN, - STATE(12745), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19424), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430385] = 2, - ACTIONS(13103), 3, - sym_comma, + [465201] = 2, + ACTIONS(17087), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430397] = 4, - ACTIONS(17605), 1, + [465213] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17960), 1, + ACTIONS(19426), 1, anon_sym_RBRACK, - STATE(12734), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430413] = 4, - ACTIONS(781), 1, + [465229] = 4, + ACTIONS(879), 1, anon_sym_RBRACE, - ACTIONS(17962), 1, + ACTIONS(19428), 1, anon_sym_SEMI, - STATE(13486), 1, + STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430429] = 4, - ACTIONS(17615), 1, + [465245] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(17964), 1, + ACTIONS(19430), 1, anon_sym_RBRACE, - STATE(13510), 1, + STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430445] = 2, - ACTIONS(17926), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [465261] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(19432), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430457] = 2, - ACTIONS(16697), 3, - sym_where, - anon_sym_SEMI, - anon_sym_RBRACE, + [465277] = 3, + ACTIONS(19434), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430469] = 4, - ACTIONS(17599), 1, + [465291] = 4, + ACTIONS(19436), 1, + anon_sym_RPAREN, + ACTIONS(19438), 1, sym_comma, - ACTIONS(17966), 1, + STATE(13977), 1, + aux_sym__exp_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [465307] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(19441), 1, anon_sym_RBRACK, - STATE(13617), 1, + STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430485] = 4, - ACTIONS(17605), 1, + [465323] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(17968), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(19443), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430501] = 4, - ACTIONS(9027), 1, - anon_sym_RBRACE, - ACTIONS(17970), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [465339] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(19445), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430517] = 4, - ACTIONS(17605), 1, + [465355] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(17972), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(19447), 1, + anon_sym_RBRACE, + STATE(14136), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430533] = 4, - ACTIONS(8835), 1, + [465371] = 4, + ACTIONS(9684), 1, anon_sym_RBRACE, - ACTIONS(17974), 1, + ACTIONS(19449), 1, anon_sym_SEMI, - STATE(13681), 1, + STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430549] = 4, - ACTIONS(17599), 1, + [465387] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(17976), 1, + ACTIONS(19451), 1, anon_sym_RBRACK, - STATE(13617), 1, + STATE(14166), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430565] = 4, - ACTIONS(17609), 1, - sym_comma, - ACTIONS(17978), 1, + [465403] = 4, + ACTIONS(4461), 1, anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(19453), 1, + anon_sym_SEMI, + STATE(14860), 1, + aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430581] = 3, - ACTIONS(17982), 1, - anon_sym_EQ_GT, - ACTIONS(17980), 2, - sym_comma, - anon_sym_RPAREN, + [465419] = 3, + STATE(2314), 1, + sym__forall_dot, + ACTIONS(19455), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430595] = 2, - ACTIONS(17984), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [465433] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19457), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430607] = 4, - ACTIONS(849), 1, - anon_sym_RBRACE, - ACTIONS(17986), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [465449] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19459), 1, + anon_sym_RBRACK, + STATE(13970), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430623] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11642), 2, + [465465] = 4, + ACTIONS(18846), 1, sym_comma, - anon_sym_RBRACE, + ACTIONS(19461), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430637] = 2, - ACTIONS(17577), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [465481] = 4, + ACTIONS(2108), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430649] = 4, - ACTIONS(17152), 1, + [465497] = 4, + ACTIONS(17970), 1, anon_sym_RBRACE, - ACTIONS(17988), 1, + ACTIONS(19463), 1, anon_sym_SEMI, - STATE(12774), 1, - aux_sym_alts_repeat1, + STATE(14198), 1, + aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430665] = 4, - ACTIONS(17605), 1, + [465513] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17990), 1, + ACTIONS(19465), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430681] = 4, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - ACTIONS(15871), 1, - anon_sym_EQ, - STATE(16265), 1, - sym__type_annotation, + [465529] = 2, + ACTIONS(19467), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430697] = 4, - ACTIONS(17992), 1, + [465541] = 2, + ACTIONS(18495), 3, + sym__layout_semicolon, ts_builtin_sym_end, - ACTIONS(17994), 1, - anon_sym_LBRACE, - ACTIONS(17996), 1, - sym__layout_start, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430713] = 4, - ACTIONS(17641), 1, + [465553] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(17998), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19469), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430729] = 4, - ACTIONS(17599), 1, + [465569] = 4, + ACTIONS(1917), 1, sym_comma, - ACTIONS(18000), 1, - anon_sym_RBRACK, - STATE(12777), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(19471), 1, + anon_sym_RPAREN, + STATE(13977), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430745] = 3, - STATE(2104), 1, - sym__forall_dot, - ACTIONS(18002), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [465585] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(19473), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430759] = 2, - ACTIONS(17561), 3, - sym__layout_semicolon, - sym__layout_end, + [465601] = 2, + ACTIONS(18167), 3, anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430771] = 4, - ACTIONS(17609), 1, + [465613] = 2, + ACTIONS(17013), 3, sym_comma, - ACTIONS(18004), 1, - anon_sym_RBRACE, - STATE(12778), 1, - aux_sym_pat_fields_repeat1, + sym__unboxed_close, + anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430787] = 4, - ACTIONS(18006), 1, - anon_sym_SEMI, - ACTIONS(18009), 1, + [465625] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(19475), 1, anon_sym_RBRACE, - STATE(12793), 1, - aux_sym__pattern_arrow_repeat1, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430803] = 4, - ACTIONS(17615), 1, + [465641] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18011), 1, + ACTIONS(19477), 1, anon_sym_RBRACE, - STATE(12746), 1, + STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430819] = 4, - ACTIONS(17128), 1, + [465657] = 4, + ACTIONS(4441), 1, anon_sym_RBRACE, - ACTIONS(18013), 1, + ACTIONS(19479), 1, anon_sym_SEMI, - STATE(12781), 1, - aux_sym_rec_repeat1, + STATE(14762), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430835] = 3, - ACTIONS(18015), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [465673] = 2, + ACTIONS(17381), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [465685] = 4, + ACTIONS(17196), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(19481), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430849] = 4, - ACTIONS(18017), 1, - anon_sym_RPAREN, - ACTIONS(18019), 1, + [465701] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13156), 1, - aux_sym_exports_repeat1, + ACTIONS(19483), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430865] = 4, - ACTIONS(14101), 1, - sym__layout_start, - ACTIONS(18021), 1, - anon_sym_LBRACE, - STATE(8575), 1, - sym_alts, + [465717] = 4, + ACTIONS(943), 1, + anon_sym_RBRACE, + ACTIONS(19485), 1, + anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430881] = 3, - ACTIONS(18023), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [465733] = 4, + ACTIONS(18852), 1, sym_comma, + ACTIONS(19487), 1, anon_sym_RBRACK, + STATE(13947), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430895] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18025), 1, - anon_sym_RBRACK, - STATE(12785), 1, - aux_sym_type_list_repeat1, + [465749] = 2, + ACTIONS(19414), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430911] = 4, - ACTIONS(17605), 1, + [465761] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(18027), 1, + ACTIONS(19489), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430927] = 3, - ACTIONS(15426), 1, - sym__dot, - ACTIONS(15444), 2, - sym_where, - anon_sym_LPAREN, + [465777] = 2, + ACTIONS(17124), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430941] = 2, - ACTIONS(16211), 3, - sym_where, - anon_sym_SEMI, - anon_sym_RBRACE, + [465789] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19491), 1, + anon_sym_RPAREN, + STATE(13958), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430953] = 4, - ACTIONS(15933), 1, + [465805] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19493), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [465821] = 4, + ACTIONS(16882), 1, anon_sym_DASH_GT, - ACTIONS(18029), 1, - anon_sym_RPAREN, - ACTIONS(18031), 1, + ACTIONS(19147), 1, sym_comma, + ACTIONS(19495), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430969] = 4, - ACTIONS(17687), 1, + [465837] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18033), 1, + ACTIONS(19497), 1, anon_sym_RPAREN, - STATE(12880), 1, - aux_sym_pat_tuple_repeat1, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430985] = 3, - STATE(2203), 1, - sym__forall_dot, - ACTIONS(18035), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [465853] = 2, + ACTIONS(18707), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [430999] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(18037), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + [465865] = 2, + ACTIONS(14862), 3, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431015] = 3, - STATE(2347), 1, + [465877] = 3, + STATE(2289), 1, sym__forall_dot, - ACTIONS(18039), 2, + ACTIONS(19499), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, @@ -557399,128 +609673,146 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [431029] = 4, - ACTIONS(17687), 1, + [465891] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18041), 1, + ACTIONS(19501), 1, anon_sym_RBRACK, - STATE(12890), 1, - aux_sym_pat_tuple_repeat1, + STATE(14037), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431045] = 4, - ACTIONS(17641), 1, + [465907] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18043), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19503), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431061] = 4, - ACTIONS(2008), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [465923] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19505), 1, + anon_sym_RBRACK, + STATE(14004), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431077] = 4, - ACTIONS(17687), 1, + [465939] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(18045), 1, - anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19507), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431093] = 4, - ACTIONS(17655), 1, + [465955] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18047), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + ACTIONS(19509), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431109] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18049), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [465971] = 4, + ACTIONS(18747), 1, + anon_sym_RBRACE, + ACTIONS(19511), 1, + anon_sym_SEMI, + STATE(13967), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431125] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18051), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [465987] = 2, + ACTIONS(19253), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431141] = 4, - ACTIONS(17655), 1, + [465999] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(18053), 1, + ACTIONS(19513), 1, anon_sym_RBRACK, - STATE(13287), 1, + STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431157] = 4, - ACTIONS(17687), 1, + [466015] = 2, + ACTIONS(6426), 3, + sym__dot, sym_comma, - ACTIONS(18055), 1, anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431173] = 4, - ACTIONS(17605), 1, + [466027] = 4, + ACTIONS(16029), 1, + anon_sym_RPAREN, + ACTIONS(19515), 1, sym_comma, - ACTIONS(18057), 1, - anon_sym_RBRACK, - STATE(12820), 1, + STATE(15044), 1, + aux_sym_import_list_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [466043] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(19517), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431189] = 2, - ACTIONS(18059), 3, + [466059] = 2, + ACTIONS(13822), 3, + sym__varid, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [466071] = 2, + ACTIONS(17381), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -557529,68 +609821,76 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [431201] = 4, - ACTIONS(17605), 1, + [466083] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18061), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(19519), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431217] = 4, - ACTIONS(18063), 1, - anon_sym_RPAREN, - ACTIONS(18065), 1, + [466099] = 3, + ACTIONS(19521), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - STATE(12821), 1, - aux_sym__context_constraints_repeat1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431233] = 4, - ACTIONS(17605), 1, + [466113] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18068), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(19523), 1, + anon_sym_RBRACK, + STATE(14053), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431249] = 4, - ACTIONS(17641), 1, + [466129] = 2, + ACTIONS(19197), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [466141] = 3, + ACTIONS(19525), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(18070), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431265] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18072), 1, - anon_sym_RBRACK, - STATE(12841), 1, - aux_sym_type_list_repeat1, + [466155] = 4, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + ACTIONS(16110), 1, + anon_sym_LT_DASH, + STATE(18197), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431281] = 2, - ACTIONS(17473), 3, + [466171] = 2, + ACTIONS(19197), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -557599,902 +609899,950 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [431293] = 4, - ACTIONS(17591), 1, + [466183] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18074), 1, - sym__unboxed_tuple_close, - STATE(12898), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19527), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431309] = 2, - ACTIONS(17065), 3, - sym_comma, + [466199] = 2, + ACTIONS(16924), 3, + sym_where, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [466211] = 4, + ACTIONS(2055), 1, anon_sym_RPAREN, - anon_sym_RBRACK, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431321] = 4, - ACTIONS(17605), 1, + [466227] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18076), 1, - anon_sym_RBRACK, - STATE(12814), 1, + ACTIONS(19529), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431337] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(18078), 1, - sym__unboxed_tuple_close, - STATE(12807), 1, - aux_sym_pat_tuple_repeat1, + [466243] = 4, + ACTIONS(9443), 1, + anon_sym_RBRACE, + ACTIONS(19531), 1, + anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431353] = 3, - STATE(2215), 1, - sym__forall_dot, - ACTIONS(18080), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [466259] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19533), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431367] = 3, - ACTIONS(18082), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [466275] = 4, + ACTIONS(17196), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(19535), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431381] = 4, - ACTIONS(17605), 1, + [466291] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18084), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(19537), 1, + anon_sym_RBRACK, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431397] = 4, - ACTIONS(17072), 1, + [466307] = 4, + ACTIONS(18739), 1, anon_sym_RBRACE, - ACTIONS(18086), 1, + ACTIONS(19539), 1, anon_sym_SEMI, - STATE(12849), 1, + STATE(14062), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431413] = 4, - ACTIONS(17615), 1, + [466323] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18088), 1, + ACTIONS(19541), 1, anon_sym_RBRACE, - STATE(12850), 1, + STATE(14063), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431429] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(18090), 1, - anon_sym_RBRACK, - STATE(12812), 1, - aux_sym_pat_tuple_repeat1, + [466339] = 3, + STATE(2279), 1, + sym__forall_dot, + ACTIONS(19543), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431445] = 4, - ACTIONS(17599), 1, + [466353] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18092), 1, + ACTIONS(19545), 1, anon_sym_RBRACK, - STATE(12853), 1, + STATE(14066), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431461] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(18094), 1, - anon_sym_RPAREN, - STATE(12817), 1, - aux_sym_pat_tuple_repeat1, + [466369] = 4, + ACTIONS(18743), 1, + anon_sym_RBRACE, + ACTIONS(19547), 1, + anon_sym_SEMI, + STATE(14129), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431477] = 3, - ACTIONS(18096), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [466385] = 4, + ACTIONS(18907), 1, sym_comma, + ACTIONS(19549), 1, anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431491] = 2, - ACTIONS(15092), 3, - sym__consym, - sym__tyconsym, - sym__conid, + [466401] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(19551), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431503] = 4, - ACTIONS(17655), 1, - sym_comma, - ACTIONS(18098), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + [466417] = 2, + ACTIONS(16360), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431519] = 4, - ACTIONS(17605), 1, + [466429] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18100), 1, + ACTIONS(19553), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431535] = 4, - ACTIONS(12960), 1, - anon_sym_COLON_COLON, - ACTIONS(18102), 1, - anon_sym_EQ, - STATE(13113), 1, - sym__type_annotation, + [466445] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(19555), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431551] = 4, - ACTIONS(17641), 1, + [466461] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18104), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19557), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431567] = 4, - ACTIONS(18106), 1, - anon_sym_PIPE, - ACTIONS(18109), 1, - sym__unboxed_tuple_close, - STATE(12844), 1, - aux_sym__type_sum_repeat1, + [466477] = 4, + ACTIONS(16814), 1, + anon_sym_RBRACE, + ACTIONS(19559), 1, + anon_sym_SEMI, + STATE(14694), 1, + aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431583] = 4, - ACTIONS(17053), 1, + [466493] = 4, + ACTIONS(1073), 1, anon_sym_RBRACE, - ACTIONS(18111), 1, + ACTIONS(19561), 1, anon_sym_SEMI, - STATE(12857), 1, - aux_sym_alts_repeat1, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431599] = 2, - ACTIONS(18113), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [466509] = 4, + ACTIONS(18733), 1, + anon_sym_RBRACE, + ACTIONS(19563), 1, anon_sym_SEMI, + STATE(14070), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431611] = 2, - ACTIONS(16151), 3, - sym__varsym, - anon_sym_DASH, - anon_sym_BQUOTE, + [466525] = 4, + ACTIONS(19565), 1, + anon_sym_COLON_COLON, + ACTIONS(19567), 1, + sym_comma, + STATE(14456), 1, + aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431623] = 3, - STATE(2234), 1, - sym__forall_dot, - ACTIONS(18115), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [466541] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(19569), 1, + anon_sym_RBRACK, + STATE(13881), 1, + aux_sym_exp_list_comprehension_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [466557] = 3, + ACTIONS(16392), 1, + sym__dot, + ACTIONS(16390), 2, + sym_where, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431637] = 4, - ACTIONS(797), 1, + [466571] = 4, + ACTIONS(873), 1, anon_sym_RBRACE, - ACTIONS(18117), 1, + ACTIONS(19571), 1, anon_sym_SEMI, - STATE(13486), 1, + STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431653] = 4, - ACTIONS(17615), 1, + [466587] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18119), 1, + ACTIONS(19573), 1, anon_sym_RBRACE, - STATE(13510), 1, + STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431669] = 2, - ACTIONS(17441), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [466603] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(19575), 1, + anon_sym_RBRACE, + STATE(13996), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431681] = 4, - ACTIONS(15155), 1, - anon_sym_RPAREN, - ACTIONS(18121), 1, + [466619] = 4, + ACTIONS(18897), 1, sym_comma, - STATE(13069), 1, - aux_sym_import_list_repeat1, + ACTIONS(19577), 1, + anon_sym_RBRACE, + STATE(13999), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431697] = 4, - ACTIONS(17599), 1, + [466635] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18123), 1, + ACTIONS(19579), 1, anon_sym_RBRACK, - STATE(13617), 1, + STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431713] = 2, - ACTIONS(13710), 3, + [466651] = 4, + ACTIONS(18907), 1, sym_comma, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(19581), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431725] = 3, - STATE(7756), 1, - sym__forall_dot, - ACTIONS(18125), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [466667] = 4, + ACTIONS(18721), 1, + anon_sym_RBRACE, + ACTIONS(19583), 1, + anon_sym_SEMI, + STATE(14005), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431739] = 4, - ACTIONS(9025), 1, + [466683] = 4, + ACTIONS(18717), 1, anon_sym_RBRACE, - ACTIONS(18127), 1, + ACTIONS(19585), 1, anon_sym_SEMI, - STATE(13681), 1, + STATE(14041), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431755] = 4, - ACTIONS(9504), 1, + [466699] = 4, + ACTIONS(9241), 1, anon_sym_RBRACE, - ACTIONS(18129), 1, + ACTIONS(19587), 1, anon_sym_SEMI, - STATE(13681), 1, + STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431771] = 4, - ACTIONS(17599), 1, + [466715] = 4, + ACTIONS(19589), 1, + anon_sym_RBRACE, + ACTIONS(19591), 1, sym_comma, - ACTIONS(18131), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(14262), 1, + aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431787] = 4, - ACTIONS(17609), 1, + [466731] = 4, + ACTIONS(17200), 1, sym_comma, - ACTIONS(18133), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(19593), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431803] = 4, - ACTIONS(17615), 1, + [466747] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(18135), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(19595), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431819] = 4, - ACTIONS(741), 1, - anon_sym_RBRACE, - ACTIONS(18137), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [466763] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(19597), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431835] = 2, - ACTIONS(16139), 3, - sym__varsym, - anon_sym_DASH, - anon_sym_BQUOTE, + [466779] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19599), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431847] = 2, - ACTIONS(18059), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [466795] = 4, + ACTIONS(935), 1, + anon_sym_RBRACE, + ACTIONS(19601), 1, anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431859] = 4, - ACTIONS(16983), 1, + [466811] = 4, + ACTIONS(17946), 1, anon_sym_RBRACE, - ACTIONS(18139), 1, + ACTIONS(19603), 1, anon_sym_SEMI, - STATE(12856), 1, - aux_sym_alts_repeat1, + STATE(14138), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431875] = 4, - ACTIONS(17605), 1, + [466827] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18141), 1, + ACTIONS(19605), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(14050), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431891] = 4, - ACTIONS(17599), 1, + [466843] = 4, + ACTIONS(19219), 1, sym_comma, - ACTIONS(18143), 1, - anon_sym_RBRACK, - STATE(12858), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(19607), 1, + anon_sym_RPAREN, + STATE(14277), 1, + aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431907] = 2, - ACTIONS(13103), 3, - sym__varid, - anon_sym_LPAREN, - anon_sym_RPAREN, + [466859] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(19609), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431919] = 4, - ACTIONS(17641), 1, + [466875] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18145), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19611), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431935] = 2, - ACTIONS(17441), 3, - sym__layout_semicolon, + [466891] = 4, + ACTIONS(17976), 1, + anon_sym_RBRACE, + ACTIONS(19613), 1, anon_sym_SEMI, - anon_sym_in, + STATE(14191), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431947] = 4, - ACTIONS(17609), 1, + [466907] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(18147), 1, + ACTIONS(19615), 1, anon_sym_RBRACE, - STATE(12859), 1, + STATE(14051), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431963] = 4, - ACTIONS(17615), 1, + [466923] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18149), 1, + ACTIONS(19617), 1, anon_sym_RBRACE, - STATE(12860), 1, + STATE(14054), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [431979] = 2, - ACTIONS(5765), 3, - sym__dot, - sym_comma, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [431991] = 4, - ACTIONS(16952), 1, + [466939] = 4, + ACTIONS(18713), 1, anon_sym_RBRACE, - ACTIONS(18151), 1, + ACTIONS(19619), 1, anon_sym_SEMI, - STATE(12861), 1, + STATE(14057), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432007] = 2, - ACTIONS(18153), 3, - sym__varid, - anon_sym_LPAREN, - sym__conid, + [466955] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19621), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432019] = 4, - ACTIONS(14734), 1, - sym__layout_start, - ACTIONS(18155), 1, - anon_sym_LBRACE, - STATE(9229), 1, - sym_alts, + [466971] = 2, + ACTIONS(17643), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432035] = 3, - STATE(2090), 1, - sym__forall_dot, - ACTIONS(18157), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [466983] = 2, + ACTIONS(14544), 3, + sym__varid, + anon_sym_LPAREN, + sym__conid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432049] = 2, - ACTIONS(18159), 3, + [466995] = 2, + ACTIONS(14862), 3, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432061] = 4, - ACTIONS(17605), 1, + [467007] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(18161), 1, - anon_sym_RBRACK, - STATE(12865), 1, - aux_sym_type_list_repeat1, + ACTIONS(19623), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432077] = 4, - ACTIONS(17605), 1, + [467023] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18163), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(19625), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432093] = 4, - ACTIONS(17687), 1, + [467039] = 4, + ACTIONS(3947), 1, + anon_sym_RBRACE, + ACTIONS(19627), 1, + anon_sym_SEMI, + STATE(14633), 1, + aux_sym_class_body_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [467055] = 4, + ACTIONS(17200), 1, sym_comma, - ACTIONS(18165), 1, - anon_sym_RPAREN, - STATE(12030), 1, + ACTIONS(19629), 1, + sym__unboxed_close, + STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432109] = 3, - ACTIONS(18167), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [467071] = 4, + ACTIONS(539), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(19631), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432123] = 4, - ACTIONS(17655), 1, - sym_comma, - ACTIONS(18169), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + [467087] = 4, + ACTIONS(15709), 1, + sym__layout_start, + ACTIONS(19633), 1, + anon_sym_LBRACE, + STATE(10728), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432139] = 4, - ACTIONS(17605), 1, + [467103] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18171), 1, + ACTIONS(19635), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(14086), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432155] = 4, - ACTIONS(1514), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [467119] = 4, + ACTIONS(539), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19637), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432171] = 4, - ACTIONS(17605), 1, + [467135] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18173), 1, + ACTIONS(19639), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432187] = 4, - ACTIONS(8845), 1, - anon_sym_RBRACE, - ACTIONS(18175), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [467151] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19641), 1, + anon_sym_RBRACK, + STATE(14044), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432203] = 2, - ACTIONS(17099), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, + [467167] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19643), 1, + anon_sym_RBRACK, + STATE(14075), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432215] = 4, - ACTIONS(17605), 1, + [467183] = 2, + ACTIONS(14515), 3, sym_comma, - ACTIONS(18177), 1, - anon_sym_RBRACK, - STATE(12894), 1, - aux_sym_type_list_repeat1, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432231] = 2, - ACTIONS(18179), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [467195] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19645), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432243] = 4, - ACTIONS(17687), 1, + [467211] = 3, + ACTIONS(19647), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(18181), 1, anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432259] = 4, - ACTIONS(1992), 1, + [467225] = 4, + ACTIONS(2000), 1, anon_sym_RPAREN, - ACTIONS(17641), 1, + ACTIONS(18913), 1, sym_comma, - STATE(13050), 1, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432275] = 4, - ACTIONS(17605), 1, + [467241] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18183), 1, - anon_sym_RBRACK, - STATE(12883), 1, + ACTIONS(19649), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432291] = 4, - ACTIONS(17605), 1, + [467257] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(18185), 1, + ACTIONS(19651), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432307] = 4, - ACTIONS(17605), 1, + [467273] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18187), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(19653), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432323] = 2, - ACTIONS(16685), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + [467289] = 4, + ACTIONS(18859), 1, + sym_comma, + ACTIONS(19655), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432335] = 2, - ACTIONS(18113), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [467305] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(19657), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432347] = 4, - ACTIONS(17655), 1, + [467321] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(18189), 1, + ACTIONS(19659), 1, anon_sym_RBRACK, - STATE(13287), 1, + STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432363] = 4, - ACTIONS(17591), 1, + [467337] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18191), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19661), 1, + anon_sym_RBRACK, + STATE(14121), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432379] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(18193), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [467353] = 2, + ACTIONS(17265), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432395] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(18195), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + [467365] = 3, + STATE(2200), 1, + sym__forall_dot, + ACTIONS(19663), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432411] = 4, - ACTIONS(18197), 1, - anon_sym_SEMI, - ACTIONS(18200), 1, - anon_sym_RBRACE, - STATE(12901), 1, - aux_sym__let_decls_repeat1, + [467379] = 4, + ACTIONS(1763), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432427] = 3, - ACTIONS(18202), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [467395] = 4, + ACTIONS(1091), 1, + anon_sym_RBRACE, + ACTIONS(19665), 1, + anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432441] = 4, - ACTIONS(17605), 1, + [467411] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18204), 1, + ACTIONS(19667), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432457] = 2, - ACTIONS(18179), 3, + [467427] = 2, + ACTIONS(18587), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -558503,692 +610851,722 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [432469] = 4, - ACTIONS(17605), 1, + [467439] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18206), 1, + ACTIONS(19669), 1, anon_sym_RBRACK, - STATE(12922), 1, + STATE(14139), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432485] = 2, - ACTIONS(18113), 3, + [467455] = 2, + ACTIONS(19671), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432497] = 4, - ACTIONS(17687), 1, + [467467] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19673), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [467483] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18208), 1, + ACTIONS(19675), 1, anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432513] = 2, - ACTIONS(16139), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [467499] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(19677), 1, + anon_sym_RBRACE, + STATE(13732), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432525] = 4, - ACTIONS(17605), 1, + [467515] = 2, + ACTIONS(16087), 3, + sym__consym, + sym__tyconsym, + sym__conid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [467527] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18210), 1, + ACTIONS(19679), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432541] = 3, - STATE(2150), 1, - sym__forall_dot, - ACTIONS(18212), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [467543] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(19681), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432555] = 4, - ACTIONS(17605), 1, + [467559] = 2, + ACTIONS(18585), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [467571] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18214), 1, + ACTIONS(19683), 1, anon_sym_RBRACK, - STATE(12958), 1, - aux_sym_type_list_repeat1, + STATE(13979), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432571] = 4, - ACTIONS(17687), 1, + [467587] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(18216), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19685), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432587] = 3, - STATE(2185), 1, - sym__forall_dot, - ACTIONS(18218), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [467603] = 4, + ACTIONS(9680), 1, + anon_sym_RBRACE, + ACTIONS(19687), 1, + anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [467619] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19689), 1, + anon_sym_RPAREN, + STATE(14107), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432601] = 4, - ACTIONS(16924), 1, + [467635] = 4, + ACTIONS(18705), 1, anon_sym_RBRACE, - ACTIONS(18220), 1, + ACTIONS(19691), 1, anon_sym_SEMI, - STATE(12930), 1, + STATE(14148), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432617] = 4, - ACTIONS(17615), 1, + [467651] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18222), 1, + ACTIONS(19693), 1, anon_sym_RBRACE, - STATE(12931), 1, + STATE(14149), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432633] = 4, - ACTIONS(13872), 1, - sym__layout_start, - ACTIONS(18224), 1, - anon_sym_LBRACE, - STATE(8486), 1, - sym_alts, + [467667] = 4, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(19695), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432649] = 4, - ACTIONS(17599), 1, + [467683] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18226), 1, + ACTIONS(19697), 1, anon_sym_RBRACK, - STATE(12934), 1, + STATE(14152), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432665] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(18228), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [467699] = 3, + STATE(2214), 1, + sym__forall_dot, + ACTIONS(19699), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432681] = 4, - ACTIONS(18230), 1, - anon_sym_SEMI, - ACTIONS(18232), 1, + [467713] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(19701), 1, anon_sym_RBRACE, - STATE(13699), 1, - aux_sym__let_decls_repeat1, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432697] = 4, - ACTIONS(18234), 1, - sym__conid, - STATE(3040), 1, - sym_constructor, - STATE(10973), 1, - sym_newtype_constructor, + [467729] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(19703), 1, + anon_sym_RBRACE, + STATE(13729), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432713] = 2, - ACTIONS(17783), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [467745] = 4, + ACTIONS(913), 1, + anon_sym_RBRACE, + ACTIONS(19705), 1, anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432725] = 4, - ACTIONS(17605), 1, + [467761] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18236), 1, + ACTIONS(19707), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432741] = 2, - ACTIONS(15877), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [467777] = 2, + ACTIONS(17643), 3, + sym_where, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432753] = 4, - ACTIONS(17605), 1, + [467789] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18238), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(19709), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432769] = 2, - ACTIONS(16883), 3, - sym_comma, - anon_sym_DASH_GT, - anon_sym_EQ, + [467805] = 4, + ACTIONS(17988), 1, + anon_sym_RBRACE, + ACTIONS(19711), 1, + anon_sym_SEMI, + STATE(13722), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432781] = 4, - ACTIONS(16898), 1, + [467821] = 2, + ACTIONS(19671), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [467833] = 4, + ACTIONS(18701), 1, anon_sym_RBRACE, - ACTIONS(18240), 1, + ACTIONS(19713), 1, anon_sym_SEMI, - STATE(12938), 1, + STATE(14156), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432797] = 4, - ACTIONS(2046), 1, + [467849] = 4, + ACTIONS(13757), 1, anon_sym_RPAREN, - ACTIONS(17641), 1, + ACTIONS(19715), 1, sym_comma, - STATE(13050), 1, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432813] = 4, - ACTIONS(17591), 1, + [467865] = 3, + ACTIONS(19718), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(18242), 1, - sym__unboxed_tuple_close, - STATE(12900), 1, - aux_sym_pat_tuple_repeat1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432829] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18244), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [467879] = 2, + ACTIONS(18528), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432845] = 4, - ACTIONS(873), 1, + [467891] = 4, + ACTIONS(869), 1, anon_sym_RBRACE, - ACTIONS(18246), 1, + ACTIONS(19720), 1, anon_sym_SEMI, - STATE(13486), 1, + STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432861] = 4, - ACTIONS(17615), 1, + [467907] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18248), 1, + ACTIONS(19722), 1, anon_sym_RBRACE, - STATE(13510), 1, + STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432877] = 4, - ACTIONS(17605), 1, + [467923] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18250), 1, + ACTIONS(19724), 1, anon_sym_RBRACK, - STATE(12946), 1, - aux_sym_type_list_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432893] = 4, - ACTIONS(17779), 1, + [467939] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(18252), 1, - anon_sym_RPAREN, - STATE(12993), 1, - aux_sym_decl_default_repeat1, + ACTIONS(19726), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432909] = 4, - ACTIONS(17599), 1, + [467955] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18254), 1, + ACTIONS(19728), 1, anon_sym_RBRACK, - STATE(13617), 1, + STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432925] = 2, - ACTIONS(15863), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [432937] = 4, - ACTIONS(17687), 1, + [467971] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18256), 1, - anon_sym_RBRACK, - STATE(12907), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19730), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432953] = 2, - ACTIONS(17136), 3, + [467987] = 2, + ACTIONS(19732), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432965] = 4, - ACTIONS(8774), 1, + [467999] = 4, + ACTIONS(9284), 1, anon_sym_RBRACE, - ACTIONS(18258), 1, + ACTIONS(19734), 1, anon_sym_SEMI, - STATE(13681), 1, + STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [432981] = 2, - ACTIONS(17174), 3, - anon_sym_SEMI, + [468015] = 4, + ACTIONS(9112), 1, anon_sym_RBRACE, - anon_sym_deriving, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [432993] = 2, - ACTIONS(13805), 3, - sym__layout_semicolon, + ACTIONS(19736), 1, anon_sym_SEMI, - anon_sym_in, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433005] = 4, - ACTIONS(17687), 1, + [468031] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18260), 1, + ACTIONS(19738), 1, anon_sym_RPAREN, - STATE(12912), 1, + STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433021] = 3, - STATE(2220), 1, - sym__forall_dot, - ACTIONS(18262), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [468047] = 2, + ACTIONS(19740), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433035] = 2, - ACTIONS(16151), 3, + [468059] = 2, + ACTIONS(19467), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433047] = 4, - ACTIONS(17605), 1, + [468071] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18264), 1, - anon_sym_RBRACK, - STATE(12924), 1, + ACTIONS(19742), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433063] = 4, - ACTIONS(17605), 1, + [468087] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18266), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(19744), 1, + anon_sym_RBRACK, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433079] = 4, - ACTIONS(17605), 1, + [468103] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18268), 1, + ACTIONS(19746), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433095] = 2, - ACTIONS(17783), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [468119] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(19748), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433107] = 4, - ACTIONS(17078), 1, + [468135] = 4, + ACTIONS(4409), 1, anon_sym_RBRACE, - ACTIONS(18270), 1, + ACTIONS(19750), 1, anon_sym_SEMI, - STATE(12999), 1, - aux_sym_rec_repeat1, + STATE(14762), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433123] = 4, - ACTIONS(17641), 1, + [468151] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(18272), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [433139] = 2, - ACTIONS(17783), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(19752), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433151] = 2, - ACTIONS(17783), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [468167] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(19754), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433163] = 4, - ACTIONS(17615), 1, + [468183] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18274), 1, + ACTIONS(19756), 1, anon_sym_RBRACE, - STATE(13001), 1, + STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433179] = 2, - ACTIONS(17057), 3, + [468199] = 2, + ACTIONS(18915), 3, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433191] = 3, - ACTIONS(16557), 1, - anon_sym_in, - ACTIONS(16555), 2, - anon_sym_SEMI, + [468211] = 4, + ACTIONS(1043), 1, anon_sym_RBRACE, + ACTIONS(19758), 1, + anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433205] = 4, - ACTIONS(17609), 1, + [468227] = 2, + ACTIONS(14574), 3, sym_comma, - ACTIONS(18276), 1, - anon_sym_RBRACE, - STATE(13002), 1, - aux_sym_pat_fields_repeat1, + anon_sym_DASH_GT, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433221] = 4, - ACTIONS(17599), 1, + [468239] = 3, + ACTIONS(19760), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(18278), 1, anon_sym_RBRACK, - STATE(13024), 1, - aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433237] = 2, - ACTIONS(18280), 3, + [468253] = 2, + ACTIONS(18585), 3, sym__layout_semicolon, - ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433249] = 4, - ACTIONS(17605), 1, + [468265] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18282), 1, + ACTIONS(19762), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(14161), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433265] = 4, - ACTIONS(17093), 1, + [468281] = 4, + ACTIONS(18682), 1, anon_sym_RBRACE, - ACTIONS(18284), 1, + ACTIONS(19764), 1, anon_sym_SEMI, - STATE(13032), 1, + STATE(14155), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433281] = 2, - ACTIONS(18286), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [468297] = 3, + ACTIONS(17188), 1, + anon_sym_in, + ACTIONS(17363), 2, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433293] = 4, - ACTIONS(17605), 1, + [468311] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18288), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(19766), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433309] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(18290), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [468327] = 2, + ACTIONS(18802), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433325] = 4, - ACTIONS(17605), 1, + [468339] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18292), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(19768), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433341] = 4, - ACTIONS(17605), 1, + [468355] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18294), 1, + ACTIONS(19770), 1, anon_sym_RBRACK, - STATE(12971), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433357] = 2, - ACTIONS(17473), 3, + [468371] = 2, + ACTIONS(18707), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, @@ -559197,32 +611575,44 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [433369] = 4, - ACTIONS(17605), 1, + [468383] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18296), 1, + ACTIONS(19772), 1, anon_sym_RBRACK, - STATE(12961), 1, - aux_sym_type_list_repeat1, + STATE(14162), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433385] = 4, - ACTIONS(17605), 1, + [468399] = 4, + ACTIONS(17200), 1, sym_comma, - ACTIONS(18298), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(19774), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [468415] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19776), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433401] = 2, - ACTIONS(18300), 3, + [468431] = 2, + ACTIONS(19778), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -559231,1051 +611621,1147 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [433413] = 3, - ACTIONS(18302), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [468443] = 2, + ACTIONS(18989), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433427] = 4, - ACTIONS(3910), 1, + [468455] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(19780), 1, anon_sym_RBRACE, - ACTIONS(18304), 1, - anon_sym_SEMI, - STATE(12901), 1, - aux_sym__let_decls_repeat1, + STATE(14165), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433443] = 4, - ACTIONS(17605), 1, + [468471] = 4, + ACTIONS(1919), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, sym_comma, - ACTIONS(18306), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433459] = 4, - ACTIONS(17641), 1, + [468487] = 3, + STATE(2235), 1, + sym__forall_dot, + ACTIONS(19782), 2, + anon_sym_DASH_GT, + anon_sym_DOT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [468501] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18308), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19784), 1, + anon_sym_RBRACE, + STATE(14167), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433475] = 2, - ACTIONS(18310), 3, - sym__layout_semicolon, - sym__layout_end, + [468517] = 3, + ACTIONS(19786), 1, + anon_sym_DASH_GT, + ACTIONS(19788), 2, + sym__unboxed_close, + anon_sym_PIPE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [468531] = 4, + ACTIONS(9648), 1, + anon_sym_RBRACE, + ACTIONS(19790), 1, anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433487] = 3, - ACTIONS(18312), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [468547] = 4, + ACTIONS(1905), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, sym_comma, - anon_sym_RBRACK, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433501] = 2, - ACTIONS(17190), 3, - anon_sym_SEMI, + [468563] = 4, + ACTIONS(18667), 1, anon_sym_RBRACE, - anon_sym_deriving, + ACTIONS(19792), 1, + anon_sym_SEMI, + STATE(14169), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433513] = 4, - ACTIONS(17641), 1, + [468579] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(18314), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19794), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433529] = 2, - ACTIONS(17148), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + [468595] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(19796), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433541] = 4, - ACTIONS(17655), 1, + [468611] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(18316), 1, + ACTIONS(19798), 1, anon_sym_RBRACK, - STATE(13287), 1, + STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433557] = 2, - ACTIONS(15971), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [468627] = 4, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(19800), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433569] = 2, - ACTIONS(18318), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [468643] = 4, + ACTIONS(12173), 1, + anon_sym_RBRACE, + ACTIONS(19802), 1, anon_sym_SEMI, + STATE(14600), 1, + aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433581] = 3, - STATE(2112), 1, - sym__forall_dot, - ACTIONS(18320), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [468659] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19804), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433595] = 4, - ACTIONS(9271), 1, - anon_sym_RBRACE, - ACTIONS(18322), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [468675] = 4, + ACTIONS(15622), 1, + sym__layout_start, + ACTIONS(19806), 1, + anon_sym_LBRACE, + STATE(10148), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433611] = 4, - ACTIONS(17599), 1, + [468691] = 3, + ACTIONS(19808), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(18324), 1, anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433627] = 4, - ACTIONS(17605), 1, + [468705] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18326), 1, + ACTIONS(19810), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433643] = 4, - ACTIONS(17609), 1, - sym_comma, - ACTIONS(18328), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + [468721] = 2, + ACTIONS(18511), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433659] = 4, - ACTIONS(17605), 1, + [468733] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18330), 1, + ACTIONS(19812), 1, anon_sym_RBRACK, - STATE(13003), 1, + STATE(14225), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433675] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(18332), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + [468749] = 2, + ACTIONS(18587), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433691] = 4, - ACTIONS(835), 1, + [468761] = 4, + ACTIONS(9155), 1, anon_sym_RBRACE, - ACTIONS(18334), 1, + ACTIONS(19814), 1, anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433707] = 2, - ACTIONS(18336), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [468777] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19816), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433719] = 4, - ACTIONS(16843), 1, - anon_sym_RBRACE, - ACTIONS(18338), 1, + [468793] = 4, + ACTIONS(19818), 1, anon_sym_SEMI, - STATE(12982), 1, - aux_sym_alts_repeat1, + ACTIONS(19820), 1, + anon_sym_RBRACE, + STATE(14319), 1, + aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433735] = 2, - ACTIONS(17059), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + [468809] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19822), 1, + anon_sym_RBRACK, + STATE(14179), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433747] = 4, - ACTIONS(15113), 1, + [468825] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19824), 1, anon_sym_RPAREN, - ACTIONS(18340), 1, + STATE(15130), 1, + aux_sym_type_list_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [468841] = 4, + ACTIONS(17200), 1, sym_comma, - STATE(13046), 1, - aux_sym_import_list_repeat1, + ACTIONS(19826), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433763] = 4, - ACTIONS(17779), 1, + [468857] = 2, + ACTIONS(18587), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [468869] = 2, + ACTIONS(14856), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [468881] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(18342), 1, - anon_sym_RPAREN, - STATE(13321), 1, - aux_sym_decl_default_repeat1, + ACTIONS(19828), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433779] = 4, - ACTIONS(17605), 1, + [468897] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18344), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(19830), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433795] = 4, - ACTIONS(16837), 1, + [468913] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(19832), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [468929] = 4, + ACTIONS(18663), 1, anon_sym_RBRACE, - ACTIONS(18346), 1, + ACTIONS(19834), 1, anon_sym_SEMI, - STATE(13011), 1, + STATE(14234), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433811] = 4, - ACTIONS(17615), 1, + [468945] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18348), 1, + ACTIONS(19836), 1, anon_sym_RBRACE, - STATE(13012), 1, + STATE(14235), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433827] = 2, - ACTIONS(15881), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [468961] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19838), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433839] = 4, - ACTIONS(17599), 1, + [468977] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(19840), 1, + anon_sym_RBRACK, + STATE(14238), 1, + aux_sym_exp_list_comprehension_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [468993] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18350), 1, + ACTIONS(19842), 1, anon_sym_RBRACK, - STATE(13015), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433855] = 4, - ACTIONS(805), 1, - anon_sym_RBRACE, - ACTIONS(18352), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [469009] = 4, + ACTIONS(18859), 1, + sym_comma, + ACTIONS(19844), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433871] = 2, - ACTIONS(16072), 3, + [469025] = 2, + ACTIONS(19846), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433883] = 4, - ACTIONS(17615), 1, + [469037] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18354), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(19848), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433899] = 4, - ACTIONS(17609), 1, + [469053] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18356), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(19850), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433915] = 4, - ACTIONS(17605), 1, + [469069] = 3, + ACTIONS(19852), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(18358), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433931] = 3, - ACTIONS(13693), 1, - anon_sym_EQ_GT, - ACTIONS(12855), 2, - sym__consym, - anon_sym_BQUOTE, + [469083] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(19854), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433945] = 2, - ACTIONS(18360), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [469099] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19856), 1, + anon_sym_RBRACK, + STATE(14256), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433957] = 4, - ACTIONS(17122), 1, - anon_sym_RBRACE, - ACTIONS(18362), 1, - anon_sym_SEMI, - STATE(13099), 1, - aux_sym_decl_instance_repeat1, + [469115] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19858), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433973] = 4, - ACTIONS(16827), 1, + [469131] = 4, + ACTIONS(18659), 1, anon_sym_RBRACE, - ACTIONS(18364), 1, + ACTIONS(19860), 1, anon_sym_SEMI, - STATE(13019), 1, + STATE(14242), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [433989] = 2, - ACTIONS(18366), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [469147] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19862), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434001] = 4, - ACTIONS(17599), 1, + [469163] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18368), 1, - anon_sym_RBRACK, - STATE(12983), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(19864), 1, + anon_sym_RPAREN, + STATE(14425), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434017] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18370), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [469179] = 4, + ACTIONS(15219), 1, + sym__varid, + ACTIONS(19866), 1, + anon_sym_LPAREN, + STATE(16119), 1, + sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434033] = 4, - ACTIONS(895), 1, + [469195] = 4, + ACTIONS(911), 1, anon_sym_RBRACE, - ACTIONS(18372), 1, + ACTIONS(19868), 1, anon_sym_SEMI, - STATE(13486), 1, + STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434049] = 4, - ACTIONS(17615), 1, + [469211] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18374), 1, + ACTIONS(19870), 1, anon_sym_RBRACE, - STATE(13510), 1, + STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434065] = 4, - ACTIONS(1660), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [469227] = 4, + ACTIONS(18897), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19872), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434081] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18376), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [469243] = 2, + ACTIONS(19874), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434097] = 4, - ACTIONS(17599), 1, + [469255] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18378), 1, + ACTIONS(19876), 1, anon_sym_RBRACK, - STATE(13617), 1, + STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434113] = 3, - ACTIONS(16581), 1, - anon_sym_in, - ACTIONS(16579), 2, + [469271] = 4, + ACTIONS(19878), 1, anon_sym_SEMI, + ACTIONS(19880), 1, anon_sym_RBRACE, + STATE(14338), 1, + aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434127] = 4, - ACTIONS(17609), 1, + [469287] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18380), 1, - anon_sym_RBRACE, - STATE(12985), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(19882), 1, + anon_sym_RBRACK, + STATE(14150), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434143] = 4, - ACTIONS(17605), 1, + [469303] = 4, + ACTIONS(19219), 1, sym_comma, - ACTIONS(18382), 1, - anon_sym_RBRACK, - STATE(13031), 1, - aux_sym_type_list_repeat1, + ACTIONS(19884), 1, + anon_sym_RPAREN, + STATE(14671), 1, + aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434159] = 4, - ACTIONS(9366), 1, + [469319] = 4, + ACTIONS(9114), 1, anon_sym_RBRACE, - ACTIONS(18384), 1, + ACTIONS(19886), 1, anon_sym_SEMI, - STATE(13681), 1, + STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434175] = 4, - ACTIONS(1748), 1, + [469335] = 3, + ACTIONS(19890), 1, + anon_sym_EQ_GT, + ACTIONS(19888), 2, sym_comma, - ACTIONS(18386), 1, - sym__unboxed_tuple_close, - STATE(13731), 1, - aux_sym__exp_tuple_repeat1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434191] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18388), 1, - anon_sym_RBRACK, - STATE(13010), 1, - aux_sym_type_list_repeat1, + [469349] = 3, + ACTIONS(16392), 1, + sym__dot, + ACTIONS(16526), 2, + sym_where, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434207] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(18390), 1, - anon_sym_RBRACE, - STATE(12987), 1, - aux_sym_exp_record_repeat1, + [469363] = 4, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(19892), 1, + sym__unboxed_close, + STATE(14325), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434223] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18392), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [469379] = 2, + ACTIONS(19894), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434239] = 4, - ACTIONS(17599), 1, - sym_comma, - ACTIONS(18394), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + [469391] = 2, + ACTIONS(19896), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434255] = 4, - ACTIONS(16819), 1, - anon_sym_RBRACE, - ACTIONS(18396), 1, - anon_sym_SEMI, - STATE(12988), 1, - aux_sym_rec_repeat1, + [469403] = 4, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(19898), 1, + sym__unboxed_close, + STATE(14360), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434271] = 2, - ACTIONS(16433), 3, + [469419] = 4, + ACTIONS(18852), 1, sym_comma, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(19900), 1, + anon_sym_RBRACK, + STATE(14471), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434283] = 4, - ACTIONS(14718), 1, - sym__layout_start, - ACTIONS(18398), 1, - anon_sym_LBRACE, - STATE(9259), 1, - sym_alts, + [469435] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19902), 1, + anon_sym_RPAREN, + STATE(14157), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434299] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18400), 1, - anon_sym_RBRACK, - STATE(12994), 1, - aux_sym_type_list_repeat1, + [469451] = 2, + ACTIONS(19904), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434315] = 4, - ACTIONS(17605), 1, + [469463] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18402), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(19906), 1, + anon_sym_RBRACK, + STATE(14224), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434331] = 3, - STATE(2097), 1, - sym__forall_dot, - ACTIONS(18404), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [469479] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19908), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434345] = 4, - ACTIONS(17605), 1, + [469495] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18406), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(19910), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434361] = 4, - ACTIONS(9498), 1, - anon_sym_RBRACE, - ACTIONS(18408), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [469511] = 4, + ACTIONS(1544), 1, + anon_sym_PIPE, + ACTIONS(19912), 1, + sym__unboxed_close, + STATE(14325), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434377] = 4, - ACTIONS(17591), 1, + [469527] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18410), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19914), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434393] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(18412), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [469543] = 3, + STATE(2301), 1, + sym__forall_dot, + ACTIONS(19916), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434409] = 2, - ACTIONS(15927), 3, + [469557] = 2, + ACTIONS(18267), 3, + sym_where, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_deriving, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [434421] = 3, - ACTIONS(18414), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434435] = 2, - ACTIONS(16870), 3, + [469569] = 2, + ACTIONS(18409), 3, + sym__layout_semicolon, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434447] = 4, - ACTIONS(17599), 1, - sym_comma, - ACTIONS(18416), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + [469581] = 2, + ACTIONS(14561), 3, + sym__varid, + anon_sym_LPAREN, + sym__conid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434463] = 4, - ACTIONS(18418), 1, - anon_sym_SEMI, - ACTIONS(18420), 1, - anon_sym_RBRACE, - STATE(13109), 1, - aux_sym__let_decls_repeat1, + [469593] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(19918), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434479] = 4, - ACTIONS(17687), 1, + [469609] = 4, + ACTIONS(19591), 1, sym_comma, - ACTIONS(18422), 1, - anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19920), 1, + anon_sym_RBRACE, + STATE(14499), 1, + aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434495] = 4, - ACTIONS(17655), 1, - sym_comma, - ACTIONS(18424), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + [469625] = 2, + ACTIONS(19922), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434511] = 2, - ACTIONS(15929), 3, + [469637] = 2, + ACTIONS(14576), 3, anon_sym_SEMI, + anon_sym_EQ_GT, anon_sym_RBRACE, - anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434523] = 4, - ACTIONS(17687), 1, + [469649] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18426), 1, - anon_sym_RPAREN, - STATE(12030), 1, + ACTIONS(19924), 1, + anon_sym_RBRACK, + STATE(14221), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434539] = 2, - ACTIONS(13801), 3, - sym__layout_semicolon, + [469665] = 2, + ACTIONS(14550), 3, + sym_comma, anon_sym_SEMI, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434551] = 2, - ACTIONS(13797), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, + [469677] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19926), 1, + anon_sym_RPAREN, + STATE(14231), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434563] = 4, - ACTIONS(15123), 1, - anon_sym_RPAREN, - ACTIONS(18428), 1, + [469693] = 4, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(19147), 1, sym_comma, - STATE(13799), 1, - aux_sym_import_list_repeat1, + ACTIONS(19928), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434579] = 4, - ACTIONS(1861), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [469709] = 4, + ACTIONS(539), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(19930), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434595] = 3, - STATE(2174), 1, - sym__forall_dot, - ACTIONS(18430), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [469725] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19932), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434609] = 3, - ACTIONS(18432), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [469741] = 2, + ACTIONS(16938), 3, sym_comma, - anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434623] = 4, - ACTIONS(12943), 1, + [469753] = 4, + ACTIONS(1871), 1, anon_sym_RPAREN, - ACTIONS(18434), 1, + ACTIONS(18913), 1, sym_comma, - STATE(13050), 1, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434639] = 4, - ACTIONS(15123), 1, - anon_sym_RPAREN, - ACTIONS(18428), 1, + [469769] = 4, + ACTIONS(18907), 1, sym_comma, - STATE(13131), 1, - aux_sym_import_list_repeat1, + ACTIONS(19934), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434655] = 4, - ACTIONS(17188), 1, - anon_sym_RBRACE, - ACTIONS(18437), 1, + [469785] = 2, + ACTIONS(18497), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(13132), 1, - aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434671] = 4, - ACTIONS(1516), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, - sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [469797] = 2, + ACTIONS(18495), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434687] = 4, - ACTIONS(18439), 1, + [469809] = 4, + ACTIONS(18941), 1, + sym_comma, + ACTIONS(19936), 1, anon_sym_RPAREN, - ACTIONS(18441), 1, + STATE(15350), 1, + aux_sym_decl_default_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [469825] = 4, + ACTIONS(19219), 1, sym_comma, - STATE(13137), 1, + ACTIONS(19938), 1, + anon_sym_RPAREN, + STATE(14671), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434703] = 2, - ACTIONS(18443), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [469841] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(19940), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434715] = 2, - ACTIONS(13673), 3, - sym__consym, - anon_sym_BQUOTE, - anon_sym_EQ_GT, + [469857] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(19942), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434727] = 4, - ACTIONS(17202), 1, - anon_sym_RBRACE, - ACTIONS(18445), 1, + [469873] = 2, + ACTIONS(17363), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - STATE(13147), 1, - aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434743] = 2, - ACTIONS(13793), 3, + [469885] = 2, + ACTIONS(19944), 3, sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434755] = 4, - ACTIONS(17655), 1, + [469897] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(18447), 1, + ACTIONS(19946), 1, anon_sym_RBRACK, - STATE(13287), 1, + STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434771] = 2, - ACTIONS(13789), 3, + [469913] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(19948), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [469929] = 2, + ACTIONS(14838), 3, sym__layout_semicolon, anon_sym_SEMI, anon_sym_in, @@ -560284,316 +612770,297 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [434783] = 4, - ACTIONS(17605), 1, + [469941] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18449), 1, + ACTIONS(19950), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13991), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434799] = 4, - ACTIONS(17591), 1, + [469957] = 4, + ACTIONS(17200), 1, sym_comma, - ACTIONS(18451), 1, - sym__unboxed_tuple_close, - STATE(13033), 1, + ACTIONS(19952), 1, + sym__unboxed_close, + STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434815] = 4, - ACTIONS(16747), 1, - anon_sym_RBRACE, - ACTIONS(18453), 1, - anon_sym_SEMI, - STATE(12886), 1, - aux_sym_alts_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [434831] = 2, - ACTIONS(18455), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [469973] = 3, + STATE(2220), 1, + sym__forall_dot, + ACTIONS(19954), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434843] = 4, - ACTIONS(17605), 1, + [469987] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18457), 1, + ACTIONS(19956), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434859] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(18459), 1, - anon_sym_RBRACK, - STATE(13040), 1, - aux_sym_pat_tuple_repeat1, + [470003] = 3, + STATE(2245), 1, + sym__forall_dot, + ACTIONS(19958), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434875] = 4, - ACTIONS(17605), 1, + [470017] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18461), 1, + ACTIONS(19960), 1, anon_sym_RBRACK, - STATE(13084), 1, + STATE(14311), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434891] = 3, - ACTIONS(15504), 1, - sym__varid, - STATE(10441), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + [470033] = 2, + ACTIONS(18306), 3, + sym_where, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434905] = 4, - ACTIONS(15159), 1, - anon_sym_RPAREN, - ACTIONS(18463), 1, - sym_comma, - STATE(13799), 1, - aux_sym_import_list_repeat1, + [470045] = 2, + ACTIONS(18409), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434921] = 4, - ACTIONS(15159), 1, - anon_sym_RPAREN, - ACTIONS(18463), 1, - sym_comma, - STATE(13804), 1, - aux_sym_import_list_repeat1, + [470057] = 2, + ACTIONS(17647), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434937] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(18465), 1, - anon_sym_RPAREN, - STATE(13043), 1, - aux_sym_pat_tuple_repeat1, + [470069] = 3, + STATE(2439), 1, + sym__forall_dot, + ACTIONS(19962), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434953] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(18467), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [470083] = 4, + ACTIONS(9541), 1, + anon_sym_RBRACE, + ACTIONS(19964), 1, + anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434969] = 4, - ACTIONS(17605), 1, + [470099] = 3, + ACTIONS(19966), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(18469), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [434985] = 4, - ACTIONS(17605), 1, + [470113] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18471), 1, - anon_sym_RBRACK, - STATE(13061), 1, - aux_sym_type_list_repeat1, + ACTIONS(19968), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435001] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18473), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [470129] = 4, + ACTIONS(9682), 1, + anon_sym_RBRACE, + ACTIONS(19970), 1, + anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435017] = 4, - ACTIONS(16755), 1, - anon_sym_RBRACE, - ACTIONS(18475), 1, + [470145] = 2, + ACTIONS(17647), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(13092), 1, - aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435033] = 4, - ACTIONS(17615), 1, + [470157] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(18477), 1, - anon_sym_RBRACE, - STATE(13093), 1, - aux_sym_exp_record_repeat1, + ACTIONS(19972), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435049] = 3, - STATE(2167), 1, - sym__forall_dot, - ACTIONS(18479), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [470173] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(19974), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435063] = 4, - ACTIONS(17599), 1, - sym_comma, - ACTIONS(18481), 1, - anon_sym_RBRACK, - STATE(13096), 1, - aux_sym_exp_list_comprehension_repeat1, + [470189] = 4, + ACTIONS(835), 1, + anon_sym_PIPE, + ACTIONS(19976), 1, + sym__unboxed_close, + STATE(14360), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435079] = 3, - ACTIONS(18483), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [470205] = 4, + ACTIONS(18644), 1, + anon_sym_RBRACE, + ACTIONS(19978), 1, + anon_sym_SEMI, + STATE(14320), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435093] = 3, - ACTIONS(18485), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [470221] = 4, + ACTIONS(18897), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(19980), 1, + anon_sym_RBRACE, + STATE(14321), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435107] = 4, - ACTIONS(17605), 1, + [470237] = 3, + ACTIONS(19982), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(18487), 1, anon_sym_RBRACK, - STATE(13091), 1, - aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435123] = 4, - ACTIONS(18489), 1, - anon_sym_RBRACE, - ACTIONS(18491), 1, + [470251] = 4, + ACTIONS(18907), 1, sym_comma, - STATE(13083), 1, - aux_sym_record_fields_repeat1, + ACTIONS(19984), 1, + anon_sym_RBRACK, + STATE(14324), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435139] = 4, - ACTIONS(17605), 1, + [470267] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18494), 1, + ACTIONS(19986), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435155] = 4, - ACTIONS(107), 1, - anon_sym_RBRACE, - ACTIONS(18496), 1, - anon_sym_SEMI, - STATE(12546), 1, - aux_sym__module_repeat1, + [470283] = 4, + ACTIONS(19436), 1, + sym__unboxed_close, + ACTIONS(19988), 1, + sym_comma, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435171] = 4, - ACTIONS(8985), 1, - anon_sym_RBRACE, - ACTIONS(18498), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [470299] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(19991), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435187] = 3, - STATE(2196), 1, + [470315] = 3, + STATE(2233), 1, sym__forall_dot, - ACTIONS(18500), 2, + ACTIONS(19993), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, @@ -560601,759 +613068,726 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [435201] = 4, - ACTIONS(16725), 1, - anon_sym_RBRACE, - ACTIONS(18502), 1, - anon_sym_SEMI, - STATE(13100), 1, - aux_sym_alts_repeat1, + [470329] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(19995), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435217] = 3, - ACTIONS(16261), 1, - anon_sym_in, - ACTIONS(16519), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [470345] = 3, + STATE(2307), 1, + sym__forall_dot, + ACTIONS(19997), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435231] = 4, - ACTIONS(17687), 1, + [470359] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18504), 1, - anon_sym_RBRACK, - STATE(13141), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(19999), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435247] = 4, - ACTIONS(17605), 1, + [470375] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(18506), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(20001), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435263] = 4, - ACTIONS(869), 1, + [470391] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(20003), 1, anon_sym_RBRACE, - ACTIONS(18508), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435279] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(18510), 1, + [470407] = 4, + ACTIONS(18640), 1, anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20005), 1, + anon_sym_SEMI, + STATE(14328), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435295] = 4, - ACTIONS(17609), 1, + [470423] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18512), 1, + ACTIONS(20007), 1, anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435311] = 4, - ACTIONS(1492), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, - sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [470439] = 2, + ACTIONS(20009), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435327] = 4, - ACTIONS(17599), 1, - sym_comma, - ACTIONS(18514), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + [470451] = 4, + ACTIONS(20011), 1, + anon_sym_SEMI, + ACTIONS(20013), 1, + anon_sym_RBRACE, + STATE(14600), 1, + aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435343] = 4, - ACTIONS(17212), 1, + [470467] = 4, + ACTIONS(933), 1, anon_sym_RBRACE, - ACTIONS(18516), 1, + ACTIONS(20015), 1, anon_sym_SEMI, - STATE(13149), 1, + STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435359] = 4, - ACTIONS(17615), 1, + [470483] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18518), 1, + ACTIONS(20017), 1, anon_sym_RBRACE, - STATE(13510), 1, + STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435375] = 4, - ACTIONS(3940), 1, + [470499] = 4, + ACTIONS(1019), 1, anon_sym_RBRACE, - ACTIONS(18520), 1, + ACTIONS(20019), 1, anon_sym_SEMI, - STATE(14156), 1, - aux_sym_decl_instance_repeat1, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435391] = 4, - ACTIONS(9293), 1, + [470515] = 4, + ACTIONS(973), 1, anon_sym_RBRACE, - ACTIONS(18522), 1, + ACTIONS(20021), 1, anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435407] = 2, - ACTIONS(16139), 3, + [470531] = 4, + ACTIONS(18907), 1, sym_comma, - sym__unboxed_tuple_close, - anon_sym_COLON_COLON, + ACTIONS(20023), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435419] = 4, - ACTIONS(747), 1, - anon_sym_RBRACE, - ACTIONS(18524), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [470547] = 4, + ACTIONS(20025), 1, + anon_sym_PIPE, + ACTIONS(20028), 1, + sym__unboxed_close, + STATE(14325), 1, + aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435435] = 2, - ACTIONS(13805), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [470563] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(20030), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435447] = 4, - ACTIONS(17216), 1, - anon_sym_RBRACE, - ACTIONS(18526), 1, + [470579] = 2, + ACTIONS(18991), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - STATE(13155), 1, - aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435463] = 4, - ACTIONS(17230), 1, + [470591] = 4, + ACTIONS(9670), 1, anon_sym_RBRACE, - ACTIONS(18528), 1, + ACTIONS(20032), 1, anon_sym_SEMI, - STATE(13193), 1, - aux_sym_decl_tyfam_repeat1, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435479] = 4, - ACTIONS(18530), 1, - anon_sym_COLON_COLON, - ACTIONS(18532), 1, + [470607] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13106), 1, - aux_sym_field_repeat1, + ACTIONS(20034), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435495] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18535), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [470623] = 2, + ACTIONS(17906), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435511] = 4, - ACTIONS(16711), 1, - anon_sym_RBRACE, - ACTIONS(18537), 1, + [470635] = 2, + ACTIONS(18201), 3, anon_sym_SEMI, - STATE(13086), 1, - aux_sym_alts_repeat1, + anon_sym_RBRACE, + anon_sym_deriving, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435527] = 4, - ACTIONS(3908), 1, + [470647] = 4, + ACTIONS(1035), 1, anon_sym_RBRACE, - ACTIONS(18539), 1, + ACTIONS(20036), 1, anon_sym_SEMI, - STATE(12901), 1, - aux_sym__let_decls_repeat1, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435543] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18541), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [470663] = 4, + ACTIONS(18628), 1, + anon_sym_RBRACE, + ACTIONS(20038), 1, + anon_sym_SEMI, + STATE(14295), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435559] = 4, - ACTIONS(1859), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, - sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [470679] = 2, + ACTIONS(16859), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435575] = 4, - ACTIONS(17605), 1, + [470691] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18543), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(20040), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435591] = 2, - ACTIONS(18545), 3, - sym__layout_semicolon, - sym__layout_end, + [470707] = 2, + ACTIONS(17013), 3, + sym_where, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435603] = 4, - ACTIONS(17599), 1, - sym_comma, - ACTIONS(18547), 1, - anon_sym_RBRACK, - STATE(13038), 1, - aux_sym_exp_list_comprehension_repeat1, + [470719] = 2, + ACTIONS(17013), 3, + sym__varsym, + anon_sym_DASH, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435619] = 4, - ACTIONS(17609), 1, - sym_comma, - ACTIONS(18549), 1, + [470731] = 4, + ACTIONS(20042), 1, + anon_sym_SEMI, + ACTIONS(20044), 1, anon_sym_RBRACE, - STATE(13094), 1, - aux_sym_pat_fields_repeat1, + STATE(14424), 1, + aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435635] = 4, - ACTIONS(17605), 1, + [470747] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18551), 1, + ACTIONS(20046), 1, anon_sym_RBRACK, - STATE(13107), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435651] = 4, - ACTIONS(17615), 1, + [470763] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18553), 1, - anon_sym_RBRACE, - STATE(13098), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20048), 1, + anon_sym_RBRACK, + STATE(14329), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435667] = 4, - ACTIONS(17605), 1, + [470779] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18555), 1, + ACTIONS(20050), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435683] = 4, - ACTIONS(16689), 1, - anon_sym_RBRACE, - ACTIONS(18557), 1, + [470795] = 2, + ACTIONS(18749), 3, + sym__layout_semicolon, anon_sym_SEMI, - STATE(13102), 1, - aux_sym_rec_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [435699] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18559), 1, - anon_sym_RBRACK, - STATE(13128), 1, - aux_sym_type_list_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [435715] = 4, - ACTIONS(14810), 1, - sym__layout_start, - ACTIONS(18561), 1, - anon_sym_LBRACE, - STATE(9763), 1, - sym_alts, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435731] = 2, - ACTIONS(16151), 3, - sym_where, - anon_sym_SEMI, + [470807] = 4, + ACTIONS(18624), 1, anon_sym_RBRACE, + ACTIONS(20052), 1, + anon_sym_SEMI, + STATE(14298), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435743] = 2, - ACTIONS(16847), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + [470823] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(20054), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435755] = 4, - ACTIONS(17487), 1, - anon_sym_PIPE, - ACTIONS(18563), 1, - sym__unboxed_tuple_close, - STATE(12844), 1, - aux_sym__type_sum_repeat1, + [470839] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(20056), 1, + anon_sym_RBRACK, + STATE(14307), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435771] = 2, - ACTIONS(16845), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, + [470855] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(6408), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435783] = 4, - ACTIONS(17605), 1, + [470869] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(18565), 1, - anon_sym_RBRACK, - STATE(13110), 1, - aux_sym_type_list_repeat1, + ACTIONS(20058), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435799] = 4, - ACTIONS(17605), 1, + [470885] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18567), 1, + ACTIONS(20060), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435815] = 4, - ACTIONS(17605), 1, + [470901] = 3, + ACTIONS(20062), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(18569), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435831] = 3, - STATE(2205), 1, - sym__forall_dot, - ACTIONS(18571), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [470915] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(20064), 1, + anon_sym_RBRACE, + STATE(14315), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435845] = 4, - ACTIONS(1960), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, - sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [470931] = 2, + ACTIONS(20066), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435861] = 4, - ACTIONS(15139), 1, - anon_sym_RPAREN, - ACTIONS(18573), 1, + [470943] = 4, + ACTIONS(18897), 1, sym_comma, - STATE(13799), 1, - aux_sym_import_list_repeat1, + ACTIONS(20068), 1, + anon_sym_RBRACE, + STATE(14317), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435877] = 4, - ACTIONS(15859), 1, + [470959] = 4, + ACTIONS(18618), 1, anon_sym_RBRACE, - ACTIONS(18575), 1, + ACTIONS(20070), 1, anon_sym_SEMI, - STATE(13843), 1, - aux_sym__gadt_rhs_repeat1, + STATE(14322), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435893] = 4, - ACTIONS(18577), 1, - anon_sym_COLON_COLON, - ACTIONS(18579), 1, + [470975] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13204), 1, - aux_sym_field_repeat1, + ACTIONS(20072), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435909] = 4, - ACTIONS(17641), 1, + [470991] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(18581), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20074), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435925] = 4, - ACTIONS(18583), 1, - anon_sym_RBRACE, - ACTIONS(18585), 1, + [471007] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13228), 1, - aux_sym_record_fields_repeat1, + ACTIONS(20076), 1, + anon_sym_RBRACK, + STATE(14365), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435941] = 4, - ACTIONS(17605), 1, + [471023] = 4, + ACTIONS(17200), 1, sym_comma, - ACTIONS(18587), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(20078), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435957] = 4, - ACTIONS(18441), 1, + [471039] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(18589), 1, - anon_sym_RPAREN, - STATE(13739), 1, - aux_sym_deriving_repeat1, + ACTIONS(20080), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435973] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(18591), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + [471055] = 4, + ACTIONS(15697), 1, + sym__layout_start, + ACTIONS(20082), 1, + anon_sym_LBRACE, + STATE(10362), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [435989] = 3, - ACTIONS(18593), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [471071] = 4, + ACTIONS(20084), 1, + anon_sym_PIPE, + ACTIONS(20087), 1, + sym__unboxed_close, + STATE(14360), 1, + aux_sym__pat_unboxed_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436003] = 4, - ACTIONS(17655), 1, - sym_comma, - ACTIONS(18595), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + [471087] = 2, + ACTIONS(16857), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436019] = 4, - ACTIONS(17687), 1, + [471099] = 4, + ACTIONS(1789), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, sym_comma, - ACTIONS(18597), 1, - anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436035] = 4, - ACTIONS(18441), 1, - sym_comma, - ACTIONS(18599), 1, - anon_sym_RPAREN, - STATE(13235), 1, - aux_sym_deriving_repeat1, + [471115] = 4, + ACTIONS(18026), 1, + anon_sym_RBRACE, + ACTIONS(20089), 1, + anon_sym_SEMI, + STATE(14206), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436051] = 4, - ACTIONS(17655), 1, + [471131] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(18601), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + ACTIONS(20091), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436067] = 3, - ACTIONS(18603), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [471147] = 4, + ACTIONS(18846), 1, sym_comma, + ACTIONS(20093), 1, anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436081] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(18605), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + [471163] = 2, + ACTIONS(17745), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436097] = 4, - ACTIONS(17605), 1, + [471175] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18607), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(20095), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436113] = 4, - ACTIONS(3732), 1, - anon_sym_RBRACE, - ACTIONS(18609), 1, - anon_sym_SEMI, - STATE(13587), 1, - aux_sym_class_body_repeat1, + [471191] = 4, + ACTIONS(18859), 1, + sym_comma, + ACTIONS(20097), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436129] = 4, - ACTIONS(17605), 1, + [471207] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18611), 1, + ACTIONS(20099), 1, anon_sym_RBRACK, - STATE(13165), 1, + STATE(14339), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436145] = 4, - ACTIONS(859), 1, - anon_sym_RBRACE, - ACTIONS(18613), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [471223] = 4, + ACTIONS(18941), 1, + sym_comma, + ACTIONS(20101), 1, + anon_sym_RPAREN, + STATE(13680), 1, + aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436161] = 4, - ACTIONS(17641), 1, + [471239] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18615), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20103), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436177] = 3, - STATE(2110), 1, - sym__forall_dot, - ACTIONS(18617), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [471255] = 3, + ACTIONS(20105), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436191] = 2, - ACTIONS(18619), 3, + [471269] = 2, + ACTIONS(14862), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -561362,114 +613796,101 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [436203] = 2, - ACTIONS(16761), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_deriving, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [436215] = 4, - ACTIONS(17605), 1, + [471281] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18621), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(20107), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436231] = 4, - ACTIONS(3912), 1, - anon_sym_RBRACE, - ACTIONS(18623), 1, - anon_sym_SEMI, - STATE(12901), 1, - aux_sym__let_decls_repeat1, + [471297] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20109), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436247] = 4, - ACTIONS(14183), 1, - anon_sym_RPAREN, - ACTIONS(18625), 1, + [471313] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13882), 1, - aux_sym_exports_repeat1, + ACTIONS(20111), 1, + anon_sym_RBRACK, + STATE(14397), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436263] = 4, - ACTIONS(16665), 1, - anon_sym_RBRACE, - ACTIONS(18627), 1, - anon_sym_SEMI, - STATE(13173), 1, - aux_sym_rec_repeat1, + [471329] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13346), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436279] = 4, - ACTIONS(17615), 1, + [471343] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18629), 1, - anon_sym_RBRACE, - STATE(13174), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20113), 1, + anon_sym_RBRACK, + STATE(14301), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436295] = 4, - ACTIONS(17605), 1, + [471359] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18631), 1, - anon_sym_RPAREN, - STATE(12162), 1, + ACTIONS(20115), 1, + anon_sym_RBRACK, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436311] = 4, - ACTIONS(17599), 1, + [471375] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18633), 1, + ACTIONS(20117), 1, anon_sym_RBRACK, - STATE(13177), 1, + STATE(14273), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436327] = 4, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - ACTIONS(15853), 1, - anon_sym_EQ, - STATE(16035), 1, - sym__type_annotation, + [471391] = 2, + ACTIONS(20119), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436343] = 2, - ACTIONS(18635), 3, + [471403] = 2, + ACTIONS(20121), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -561478,104 +613899,102 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [436355] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(18637), 1, - sym__unboxed_tuple_close, - STATE(13138), 1, - aux_sym_pat_tuple_repeat1, + [471415] = 4, + ACTIONS(19181), 1, + sym__conid, + STATE(3192), 1, + sym_constructor, + STATE(12308), 1, + sym_newtype_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436371] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18639), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [471431] = 2, + ACTIONS(14862), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436387] = 4, - ACTIONS(17605), 1, + [471443] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18641), 1, + ACTIONS(20123), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436403] = 4, - ACTIONS(17687), 1, + [471459] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(18643), 1, - anon_sym_RPAREN, - STATE(13145), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(20125), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436419] = 4, - ACTIONS(18645), 1, - anon_sym_RPAREN, - ACTIONS(18647), 1, + [471475] = 4, + ACTIONS(17196), 1, sym_comma, - STATE(12821), 1, - aux_sym__context_constraints_repeat1, + ACTIONS(20127), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436435] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(18649), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [471491] = 2, + ACTIONS(18528), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436451] = 4, - ACTIONS(16693), 1, + [471503] = 4, + ACTIONS(18612), 1, anon_sym_RBRACE, - ACTIONS(18651), 1, + ACTIONS(20129), 1, anon_sym_SEMI, - STATE(13181), 1, - aux_sym_alts_repeat1, + STATE(14406), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436467] = 2, - ACTIONS(13677), 3, - sym__varid, - anon_sym_LPAREN, - sym__conid, + [471519] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(20131), 1, + anon_sym_RBRACE, + STATE(14407), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436479] = 3, - STATE(2228), 1, + [471535] = 3, + STATE(2217), 1, sym__forall_dot, - ACTIONS(18653), 2, + ACTIONS(20133), 2, anon_sym_DASH_GT, anon_sym_DOT, ACTIONS(3), 4, @@ -561583,170 +614002,158 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [436493] = 4, - ACTIONS(17605), 1, + [471549] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18655), 1, + ACTIONS(20135), 1, anon_sym_RBRACK, - STATE(13154), 1, - aux_sym_type_list_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [436509] = 4, - ACTIONS(827), 1, - anon_sym_RBRACE, - ACTIONS(18657), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + STATE(14410), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436525] = 4, - ACTIONS(17615), 1, + [471565] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(18659), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20137), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436541] = 4, - ACTIONS(17605), 1, + [471581] = 4, + ACTIONS(20139), 1, + anon_sym_COLON_COLON, + ACTIONS(20141), 1, sym_comma, - ACTIONS(18661), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(14394), 1, + aux_sym_signature_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436557] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18663), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [471597] = 2, + ACTIONS(20144), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436573] = 4, - ACTIONS(17599), 1, - sym_comma, - ACTIONS(18665), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + [471609] = 2, + ACTIONS(20144), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436589] = 4, - ACTIONS(17605), 1, + [471621] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18667), 1, + ACTIONS(20146), 1, anon_sym_RBRACK, - STATE(13183), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436605] = 3, - ACTIONS(18669), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [471637] = 4, + ACTIONS(18852), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(20148), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436619] = 2, - ACTIONS(18671), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [471653] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(20150), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436631] = 4, - ACTIONS(9201), 1, + [471669] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(20152), 1, anon_sym_RBRACE, - ACTIONS(18673), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + STATE(14314), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436647] = 4, - ACTIONS(1606), 1, + [471685] = 4, + ACTIONS(2253), 1, anon_sym_RPAREN, - ACTIONS(17641), 1, + ACTIONS(18913), 1, sym_comma, - STATE(13050), 1, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436663] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18675), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [471701] = 4, + ACTIONS(18608), 1, + anon_sym_RBRACE, + ACTIONS(20154), 1, + anon_sym_SEMI, + STATE(14414), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436679] = 2, - ACTIONS(18677), 3, + [471717] = 2, + ACTIONS(20144), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436691] = 3, - ACTIONS(16277), 1, - anon_sym_in, - ACTIONS(16311), 2, - anon_sym_SEMI, + [471729] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(20156), 1, anon_sym_RBRACE, + STATE(14236), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436705] = 2, - ACTIONS(16211), 3, + [471745] = 2, + ACTIONS(20158), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -561755,361 +614162,349 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [436717] = 4, - ACTIONS(8778), 1, + [471757] = 4, + ACTIONS(945), 1, anon_sym_RBRACE, - ACTIONS(18679), 1, + ACTIONS(20160), 1, anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436733] = 4, - ACTIONS(17599), 1, + [471773] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18681), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(20162), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436749] = 4, - ACTIONS(17609), 1, + [471789] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18683), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(20164), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436765] = 2, - ACTIONS(17099), 3, + [471805] = 2, + ACTIONS(20158), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436777] = 4, - ACTIONS(17615), 1, + [471817] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18685), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20166), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436793] = 4, - ACTIONS(825), 1, - anon_sym_RBRACE, - ACTIONS(18687), 1, + [471833] = 2, + ACTIONS(20158), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436809] = 4, - ACTIONS(11297), 1, + [471845] = 4, + ACTIONS(18600), 1, anon_sym_RBRACE, - ACTIONS(18689), 1, + ACTIONS(20168), 1, anon_sym_SEMI, - STATE(13433), 1, - aux_sym_decl_tyfam_repeat1, + STATE(14323), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436825] = 2, - ACTIONS(16139), 3, - sym_where, + [471861] = 4, + ACTIONS(20170), 1, anon_sym_SEMI, + ACTIONS(20172), 1, anon_sym_RBRACE, + STATE(15537), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436837] = 4, - ACTIONS(18691), 1, - anon_sym_SEMI, - ACTIONS(18693), 1, + [471877] = 4, + ACTIONS(9796), 1, anon_sym_RBRACE, - STATE(13237), 1, - aux_sym_decl_tyfam_repeat1, + ACTIONS(20174), 1, + anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436853] = 4, - ACTIONS(16731), 1, - anon_sym_RBRACE, - ACTIONS(18695), 1, - anon_sym_SEMI, - STATE(13187), 1, - aux_sym_alts_repeat1, + [471893] = 3, + STATE(2321), 1, + sym__forall_dot, + ACTIONS(20176), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436869] = 4, - ACTIONS(18697), 1, + [471907] = 2, + ACTIONS(20178), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - ACTIONS(18699), 1, - anon_sym_RBRACE, - STATE(13242), 1, - aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436885] = 4, - ACTIONS(18647), 1, - sym_comma, - ACTIONS(18701), 1, - anon_sym_RPAREN, - STATE(13167), 1, - aux_sym__context_constraints_repeat1, + [471919] = 2, + ACTIONS(18749), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436901] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18703), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [471931] = 2, + ACTIONS(20180), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436917] = 4, - ACTIONS(18705), 1, - anon_sym_RPAREN, - ACTIONS(18707), 1, + [471943] = 4, + ACTIONS(539), 1, sym_comma, - STATE(13200), 1, - aux_sym_export_names_repeat1, + ACTIONS(20182), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436933] = 4, - ACTIONS(14739), 1, - sym__layout_start, - ACTIONS(18710), 1, - anon_sym_LBRACE, - STATE(9417), 1, - sym_alts, + [471959] = 4, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(20184), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436949] = 4, - ACTIONS(17599), 1, + [471975] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(18712), 1, - anon_sym_RBRACK, - STATE(13188), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(20186), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436965] = 4, - ACTIONS(17609), 1, + [471991] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18714), 1, - anon_sym_RBRACE, - STATE(13189), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(20188), 1, + anon_sym_RBRACK, + STATE(14385), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436981] = 4, - ACTIONS(18579), 1, - sym_comma, - ACTIONS(18716), 1, - anon_sym_COLON_COLON, - STATE(13106), 1, - aux_sym_field_repeat1, + [472007] = 2, + ACTIONS(20190), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [436997] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(18718), 1, + [472019] = 4, + ACTIONS(20192), 1, + anon_sym_SEMI, + ACTIONS(20195), 1, anon_sym_RBRACE, - STATE(13191), 1, - aux_sym_exp_record_repeat1, + STATE(14424), 1, + aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437013] = 4, - ACTIONS(16751), 1, - anon_sym_RBRACE, - ACTIONS(18720), 1, - anon_sym_SEMI, - STATE(13192), 1, - aux_sym_rec_repeat1, + [472035] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(20197), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437029] = 2, - ACTIONS(18722), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [472051] = 4, + ACTIONS(20199), 1, + ts_builtin_sym_end, + ACTIONS(20201), 1, + anon_sym_LBRACE, + ACTIONS(20203), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437041] = 4, - ACTIONS(17605), 1, + [472067] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18724), 1, - anon_sym_RBRACK, - STATE(13199), 1, - aux_sym_type_list_repeat1, + ACTIONS(20205), 1, + anon_sym_RPAREN, + STATE(14398), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437057] = 4, - ACTIONS(14817), 1, - sym__layout_start, - ACTIONS(18726), 1, - anon_sym_LBRACE, - STATE(9633), 1, - sym_alts, + [472083] = 2, + ACTIONS(20207), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437073] = 4, - ACTIONS(16735), 1, - anon_sym_RBRACE, - ACTIONS(18728), 1, - anon_sym_SEMI, - STATE(13944), 1, - aux_sym__gadt_rhs_repeat1, + [472095] = 4, + ACTIONS(14834), 1, + sym__layout_start, + ACTIONS(20209), 1, + anon_sym_LBRACE, + STATE(9129), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437089] = 3, - ACTIONS(18730), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [472111] = 4, + ACTIONS(18901), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(20211), 1, + anon_sym_RBRACE, + STATE(14283), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437103] = 4, - ACTIONS(14379), 1, - sym__varid, - STATE(13945), 1, - sym_variable, - STATE(16015), 1, - sym_field, + [472127] = 2, + ACTIONS(20213), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437119] = 4, - ACTIONS(17605), 1, + [472139] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18732), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(20215), 1, + anon_sym_RBRACK, + STATE(14408), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437135] = 4, - ACTIONS(17641), 1, + [472155] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18734), 1, + ACTIONS(20217), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437151] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(18736), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [472171] = 2, + ACTIONS(20207), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437167] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18738), 1, + [472183] = 4, + ACTIONS(1929), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437183] = 2, - ACTIONS(13801), 3, + [472199] = 2, + ACTIONS(20219), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -562118,90 +614513,82 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [437195] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18740), 1, - anon_sym_RBRACK, - STATE(13164), 1, - aux_sym_type_list_repeat1, + [472211] = 2, + ACTIONS(20213), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437211] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18742), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [472223] = 2, + ACTIONS(20219), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437227] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18744), 1, - anon_sym_RBRACK, - STATE(13226), 1, - aux_sym_type_list_repeat1, + [472235] = 2, + ACTIONS(20213), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437243] = 4, - ACTIONS(17655), 1, + [472247] = 4, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(19147), 1, sym_comma, - ACTIONS(18746), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + ACTIONS(20221), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437259] = 3, - STATE(2175), 1, - sym__forall_dot, - ACTIONS(18748), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [472263] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(20223), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437273] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(18750), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [472279] = 2, + ACTIONS(20190), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437289] = 3, - STATE(2200), 1, - sym__forall_dot, - ACTIONS(18752), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [472291] = 2, + ACTIONS(20190), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437303] = 2, - ACTIONS(16003), 3, + [472303] = 2, + ACTIONS(20190), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -562210,276 +614597,260 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [437315] = 4, - ACTIONS(17605), 1, + [472315] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(18754), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(20225), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437331] = 4, - ACTIONS(17605), 1, + [472331] = 3, + ACTIONS(20227), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(18756), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437347] = 4, - ACTIONS(18585), 1, - sym_comma, - ACTIONS(18758), 1, - anon_sym_RBRACE, - STATE(13083), 1, - aux_sym_record_fields_repeat1, + [472345] = 2, + ACTIONS(20229), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437363] = 4, - ACTIONS(17605), 1, + [472357] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(18760), 1, + ACTIONS(20231), 1, anon_sym_RBRACK, - STATE(13246), 1, - aux_sym_type_list_repeat1, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437379] = 3, - ACTIONS(18762), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [472373] = 4, + ACTIONS(18846), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(20233), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437393] = 4, - ACTIONS(17687), 1, + [472389] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(18764), 1, - anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(20235), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437409] = 4, - ACTIONS(17655), 1, + [472405] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18766), 1, + ACTIONS(20237), 1, anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + STATE(14491), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437425] = 2, - ACTIONS(16106), 3, - sym_comma, + [472421] = 2, + ACTIONS(20190), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437437] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(18768), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + [472433] = 2, + ACTIONS(20239), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437453] = 4, - ACTIONS(18441), 1, + [472445] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(18770), 1, - anon_sym_RPAREN, - STATE(13739), 1, - aux_sym_deriving_repeat1, + ACTIONS(20241), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437469] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(18772), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [472461] = 2, + ACTIONS(20243), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437485] = 4, - ACTIONS(18774), 1, - anon_sym_SEMI, - ACTIONS(18776), 1, - anon_sym_RBRACE, - STATE(13433), 1, - aux_sym_decl_tyfam_repeat1, + [472473] = 4, + ACTIONS(19567), 1, + sym_comma, + ACTIONS(20245), 1, + anon_sym_COLON_COLON, + STATE(14504), 1, + aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437501] = 4, - ACTIONS(16768), 1, - anon_sym_RBRACE, - ACTIONS(18778), 1, - anon_sym_SEMI, - STATE(13254), 1, - aux_sym_rec_repeat1, + [472489] = 3, + STATE(2256), 1, + sym__forall_dot, + ACTIONS(20247), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437517] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(18780), 1, - anon_sym_RBRACE, - STATE(13255), 1, - aux_sym_exp_record_repeat1, + [472503] = 2, + ACTIONS(16855), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437533] = 4, - ACTIONS(14379), 1, - sym__varid, - STATE(13133), 1, - sym_variable, - STATE(13958), 1, - sym_field, + [472515] = 2, + ACTIONS(20249), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437549] = 4, - ACTIONS(17599), 1, + [472527] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18782), 1, - anon_sym_RBRACK, - STATE(13258), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(20251), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437565] = 4, - ACTIONS(18784), 1, + [472543] = 2, + ACTIONS(20253), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(18786), 1, - anon_sym_RBRACE, - STATE(12793), 1, - aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437581] = 3, - ACTIONS(15426), 1, - sym__dot, - ACTIONS(15424), 2, - sym_where, - anon_sym_LPAREN, + [472555] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20255), 1, + anon_sym_RBRACK, + STATE(14483), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437595] = 2, - ACTIONS(18788), 3, + [472571] = 2, + ACTIONS(20257), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437607] = 4, - ACTIONS(17605), 1, + [472583] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18790), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(20259), 1, + anon_sym_RBRACE, + STATE(14297), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437623] = 4, - ACTIONS(17605), 1, + [472599] = 2, + ACTIONS(18034), 3, sym_comma, - ACTIONS(18792), 1, + anon_sym_RPAREN, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437639] = 2, - ACTIONS(18794), 3, + [472611] = 2, + ACTIONS(20261), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437651] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(18796), 1, - sym__unboxed_tuple_close, - STATE(12545), 1, - aux_sym_pat_tuple_repeat1, + [472623] = 2, + ACTIONS(20263), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437667] = 2, - ACTIONS(15518), 3, + [472635] = 2, + ACTIONS(20265), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -562488,921 +614859,990 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [437679] = 4, - ACTIONS(16780), 1, + [472647] = 4, + ACTIONS(18041), 1, anon_sym_RBRACE, - ACTIONS(18798), 1, + ACTIONS(20267), 1, anon_sym_SEMI, - STATE(13262), 1, - aux_sym_alts_repeat1, + STATE(14332), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437695] = 4, - ACTIONS(17687), 1, + [472663] = 2, + ACTIONS(14576), 3, sym_comma, - ACTIONS(18800), 1, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [472675] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(20269), 1, anon_sym_RBRACK, - STATE(13231), 1, + STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437711] = 4, - ACTIONS(17687), 1, + [472691] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(20271), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [472707] = 4, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(19147), 1, sym_comma, - ACTIONS(18802), 1, + ACTIONS(20273), 1, anon_sym_RPAREN, - STATE(13234), 1, - aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437727] = 4, - ACTIONS(17605), 1, + [472723] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18804), 1, - anon_sym_RBRACK, - STATE(13245), 1, + ACTIONS(20275), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437743] = 4, - ACTIONS(777), 1, + [472739] = 4, + ACTIONS(18591), 1, anon_sym_RBRACE, - ACTIONS(18806), 1, + ACTIONS(20277), 1, anon_sym_SEMI, - STATE(13486), 1, + STATE(14492), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437759] = 4, - ACTIONS(17615), 1, + [472755] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18808), 1, + ACTIONS(20279), 1, anon_sym_RBRACE, - STATE(13510), 1, + STATE(14493), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437775] = 4, - ACTIONS(17605), 1, + [472771] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18810), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(20281), 1, + anon_sym_RBRACK, + STATE(14354), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437791] = 4, - ACTIONS(17641), 1, + [472787] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18812), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20283), 1, + anon_sym_RBRACK, + STATE(14496), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437807] = 4, - ACTIONS(17599), 1, - sym_comma, - ACTIONS(18814), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + [472803] = 2, + ACTIONS(18707), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437823] = 4, - ACTIONS(17605), 1, + [472815] = 4, + ACTIONS(18396), 1, + anon_sym_RBRACE, + ACTIONS(20285), 1, + anon_sym_SEMI, + STATE(13649), 1, + aux_sym_rec_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [472831] = 2, + ACTIONS(20287), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [472843] = 2, + ACTIONS(16087), 3, + sym__varsym, + anon_sym_DASH, + sym__conid, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [472855] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18816), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(20289), 1, + anon_sym_RBRACK, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437839] = 3, - ACTIONS(18818), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [472871] = 4, + ACTIONS(18852), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(20291), 1, + anon_sym_RPAREN, + STATE(14856), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437853] = 4, - ACTIONS(17605), 1, + [472887] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18820), 1, - anon_sym_RBRACK, - STATE(13271), 1, + ACTIONS(20293), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437869] = 4, - ACTIONS(9013), 1, - anon_sym_RBRACE, - ACTIONS(18822), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [472903] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20295), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437885] = 4, - ACTIONS(1526), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [472919] = 4, + ACTIONS(17196), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20297), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437901] = 4, - ACTIONS(8768), 1, + [472935] = 4, + ACTIONS(18583), 1, anon_sym_RBRACE, - ACTIONS(18824), 1, + ACTIONS(20299), 1, anon_sym_SEMI, - STATE(13681), 1, + STATE(14500), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437917] = 4, - ACTIONS(17599), 1, + [472951] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18826), 1, + ACTIONS(20301), 1, anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(14646), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437933] = 4, - ACTIONS(17609), 1, + [472967] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(18828), 1, + ACTIONS(20303), 1, anon_sym_RBRACE, - STATE(13546), 1, + STATE(14691), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437949] = 4, - ACTIONS(17615), 1, + [472983] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18830), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20305), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437965] = 4, - ACTIONS(757), 1, + [472999] = 4, + ACTIONS(961), 1, anon_sym_RBRACE, - ACTIONS(18832), 1, + ACTIONS(20307), 1, anon_sym_SEMI, - STATE(13486), 1, + STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437981] = 4, - ACTIONS(18834), 1, - anon_sym_RPAREN, - ACTIONS(18836), 1, + [473015] = 4, + ACTIONS(18897), 1, sym_comma, - STATE(13269), 1, - aux_sym_import_con_names_repeat1, + ACTIONS(20309), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [437997] = 4, - ACTIONS(16815), 1, - anon_sym_RBRACE, - ACTIONS(18839), 1, - anon_sym_SEMI, - STATE(13264), 1, - aux_sym_alts_repeat1, + [473031] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(20311), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438013] = 4, - ACTIONS(17605), 1, + [473047] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18841), 1, + ACTIONS(20313), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438029] = 4, - ACTIONS(17605), 1, + [473063] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18843), 1, + ACTIONS(20315), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438045] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18845), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [473079] = 4, + ACTIONS(9320), 1, + anon_sym_RBRACE, + ACTIONS(20317), 1, + anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438061] = 4, - ACTIONS(15933), 1, + [473095] = 3, + STATE(2285), 1, + sym__forall_dot, + ACTIONS(20319), 2, anon_sym_DASH_GT, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(18847), 1, - anon_sym_RPAREN, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438077] = 4, - ACTIONS(18849), 1, - anon_sym_PIPE, - ACTIONS(18852), 1, - sym__unboxed_tuple_close, - STATE(13275), 1, - aux_sym__exp_sum_repeat1, + [473109] = 4, + ACTIONS(20321), 1, + anon_sym_RBRACE, + ACTIONS(20323), 1, + sym_comma, + STATE(14499), 1, + aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438093] = 2, - ACTIONS(18854), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [473125] = 4, + ACTIONS(9664), 1, + anon_sym_RBRACE, + ACTIONS(20326), 1, anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438105] = 2, - ACTIONS(18856), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [473141] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(20328), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438117] = 4, - ACTIONS(17605), 1, + [473157] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18858), 1, + ACTIONS(20330), 1, anon_sym_RBRACK, - STATE(13272), 1, - aux_sym_type_list_repeat1, + STATE(14635), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438133] = 4, - ACTIONS(17605), 1, + [473173] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18860), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(20332), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438149] = 4, - ACTIONS(17599), 1, + [473189] = 4, + ACTIONS(20334), 1, + anon_sym_COLON_COLON, + ACTIONS(20336), 1, sym_comma, - ACTIONS(18862), 1, - anon_sym_RBRACK, - STATE(13265), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(14504), 1, + aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438165] = 3, - ACTIONS(18864), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [473205] = 4, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + ACTIONS(20339), 1, + anon_sym_EQ, + STATE(16213), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438179] = 4, - ACTIONS(17641), 1, + [473221] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18866), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20341), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438195] = 4, - ACTIONS(17605), 1, + [473237] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(18868), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(20343), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438211] = 4, - ACTIONS(17609), 1, + [473253] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(18870), 1, + ACTIONS(20345), 1, anon_sym_RBRACE, - STATE(13266), 1, + STATE(15247), 1, aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438227] = 4, - ACTIONS(17615), 1, + [473269] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20347), 1, + anon_sym_RBRACK, + STATE(14495), 1, + aux_sym_type_list_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [473285] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18872), 1, + ACTIONS(20349), 1, anon_sym_RBRACE, - STATE(13267), 1, + STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438243] = 4, - ACTIONS(16833), 1, + [473301] = 4, + ACTIONS(987), 1, anon_sym_RBRACE, - ACTIONS(18874), 1, + ACTIONS(20351), 1, anon_sym_SEMI, - STATE(13268), 1, + STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438259] = 4, - ACTIONS(18876), 1, - anon_sym_RBRACK, - ACTIONS(18878), 1, + [473317] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + ACTIONS(20353), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438275] = 4, - ACTIONS(1835), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, - sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [473333] = 2, + ACTIONS(20355), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438291] = 4, - ACTIONS(17605), 1, + [473345] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18881), 1, + ACTIONS(20357), 1, anon_sym_RBRACK, - STATE(13297), 1, + STATE(14811), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438307] = 4, - ACTIONS(17605), 1, + [473361] = 3, + ACTIONS(20359), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(18883), 1, anon_sym_RBRACK, - STATE(13273), 1, - aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438323] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18885), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [473375] = 2, + ACTIONS(20361), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438339] = 3, - STATE(2218), 1, - sym__forall_dot, - ACTIONS(18887), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [473387] = 2, + ACTIONS(20363), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438353] = 4, - ACTIONS(18441), 1, + [473399] = 3, + ACTIONS(20365), 1, + anon_sym_EQ, + ACTIONS(20367), 2, sym_comma, - ACTIONS(18889), 1, - anon_sym_RPAREN, - STATE(14007), 1, - aux_sym_deriving_repeat1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438369] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(18891), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + [473413] = 4, + ACTIONS(18571), 1, + anon_sym_RBRACE, + ACTIONS(20369), 1, + anon_sym_SEMI, + STATE(14497), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438385] = 4, - ACTIONS(18893), 1, + [473429] = 2, + ACTIONS(20371), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - ACTIONS(18895), 1, - anon_sym_RBRACE, - STATE(12793), 1, - aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438401] = 4, - ACTIONS(17641), 1, + [473441] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18897), 1, + ACTIONS(20373), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438417] = 4, - ACTIONS(17605), 1, + [473457] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(18899), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(20375), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438433] = 2, - ACTIONS(18901), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [473473] = 4, + ACTIONS(20377), 1, + anon_sym_RPAREN, + ACTIONS(20379), 1, + sym_comma, + STATE(14523), 1, + aux_sym_export_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438445] = 3, - ACTIONS(18903), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [473489] = 4, + ACTIONS(17200), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(20382), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438459] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(18905), 1, - anon_sym_RPAREN, - STATE(13370), 1, - aux_sym_pat_tuple_repeat1, + [473505] = 2, + ACTIONS(6426), 3, + sym__dot, + sym_where, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438475] = 4, - ACTIONS(17687), 1, + [473517] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18907), 1, - anon_sym_RBRACK, - STATE(13394), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(20384), 1, + anon_sym_RBRACE, + STATE(14000), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438491] = 4, - ACTIONS(17655), 1, + [473533] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(18909), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + ACTIONS(20386), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438507] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(18911), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + [473549] = 4, + ACTIONS(15715), 1, + sym__consym, + ACTIONS(20388), 1, + anon_sym_BQUOTE, + STATE(2963), 1, + sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438523] = 2, - ACTIONS(18913), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [473565] = 3, + STATE(2328), 1, + sym__forall_dot, + ACTIONS(20390), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438535] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(18915), 1, - anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + [473579] = 2, + ACTIONS(20392), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438551] = 4, - ACTIONS(17655), 1, + [473591] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(18917), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + ACTIONS(20394), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438567] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(18919), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + [473607] = 3, + STATE(2297), 1, + sym__forall_dot, + ACTIONS(20396), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438583] = 4, - ACTIONS(17605), 1, + [473621] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18921), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(20398), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438599] = 3, - ACTIONS(18923), 1, - sym_where, - ACTIONS(16799), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [473637] = 3, + ACTIONS(20400), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438613] = 4, - ACTIONS(17605), 1, + [473651] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(18925), 1, - anon_sym_RBRACK, - STATE(13327), 1, - aux_sym_type_list_repeat1, + ACTIONS(20402), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438629] = 4, - ACTIONS(17591), 1, + [473667] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(18927), 1, - sym__unboxed_tuple_close, - STATE(13398), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(20404), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438645] = 4, - ACTIONS(17605), 1, + [473683] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18929), 1, + ACTIONS(20406), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438661] = 2, - ACTIONS(18931), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [473699] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(20408), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438673] = 2, - ACTIONS(17707), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [473715] = 4, + ACTIONS(20410), 1, + anon_sym_RPAREN, + ACTIONS(20412), 1, + sym_comma, + STATE(14539), 1, + aux_sym_import_con_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438685] = 4, - ACTIONS(17641), 1, + [473731] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(18933), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20415), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438701] = 3, - ACTIONS(15426), 1, - sym__dot, - ACTIONS(15424), 2, + [473747] = 4, + ACTIONS(18907), 1, sym_comma, - anon_sym_RPAREN, + ACTIONS(20417), 1, + anon_sym_RBRACK, + STATE(14506), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438715] = 4, - ACTIONS(17599), 1, + [473763] = 4, + ACTIONS(2305), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, sym_comma, - ACTIONS(18935), 1, - anon_sym_RBRACK, - STATE(12725), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438731] = 2, - ACTIONS(18937), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [473779] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20419), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438743] = 4, - ACTIONS(16853), 1, - anon_sym_RBRACE, - ACTIONS(18939), 1, - anon_sym_SEMI, - STATE(13335), 1, - aux_sym_rec_repeat1, + [473795] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20421), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438759] = 4, - ACTIONS(17615), 1, + [473811] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(18941), 1, + ACTIONS(20423), 1, anon_sym_RBRACE, - STATE(13336), 1, - aux_sym_exp_record_repeat1, + STATE(14508), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438775] = 4, - ACTIONS(18943), 1, - anon_sym_RPAREN, - ACTIONS(18945), 1, + [473827] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13321), 1, - aux_sym_decl_default_repeat1, + ACTIONS(20425), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438791] = 4, - ACTIONS(17599), 1, + [473843] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18948), 1, + ACTIONS(20427), 1, anon_sym_RBRACK, - STATE(13339), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(14572), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438807] = 4, - ACTIONS(17605), 1, + [473859] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18950), 1, + ACTIONS(20429), 1, anon_sym_RBRACK, - STATE(13312), 1, + STATE(14569), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438823] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(18952), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [473875] = 4, + ACTIONS(15748), 1, + sym__layout_start, + ACTIONS(20431), 1, + anon_sym_LBRACE, + STATE(10769), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438839] = 2, - ACTIONS(18901), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [473891] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(20433), 1, + anon_sym_RBRACE, + STATE(14510), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438851] = 3, - ACTIONS(18954), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [473907] = 4, + ACTIONS(18567), 1, + anon_sym_RBRACE, + ACTIONS(20435), 1, + anon_sym_SEMI, + STATE(14511), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438865] = 4, - ACTIONS(17605), 1, + [473923] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18956), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(20437), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438881] = 2, - ACTIONS(18958), 3, + [473939] = 2, + ACTIONS(20439), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -563411,137 +615851,163 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [438893] = 4, - ACTIONS(1964), 1, - sym_comma, - ACTIONS(18960), 1, - anon_sym_RPAREN, - STATE(12715), 1, - aux_sym__exp_tuple_repeat1, + [473951] = 4, + ACTIONS(20441), 1, + anon_sym_SEMI, + ACTIONS(20443), 1, + anon_sym_RBRACE, + STATE(14424), 1, + aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438909] = 3, - ACTIONS(18962), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [473967] = 4, + ACTIONS(20445), 1, + anon_sym_PIPE, + ACTIONS(20448), 1, + sym__unboxed_close, + STATE(14555), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438923] = 4, - ACTIONS(16859), 1, - anon_sym_RBRACE, - ACTIONS(18964), 1, - anon_sym_SEMI, - STATE(13343), 1, - aux_sym_alts_repeat1, + [473983] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(20450), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438939] = 4, - ACTIONS(17591), 1, + [473999] = 4, + ACTIONS(17200), 1, sym_comma, - ACTIONS(18966), 1, - sym__unboxed_tuple_close, - STATE(13303), 1, + ACTIONS(20452), 1, + sym__unboxed_close, + STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438955] = 4, - ACTIONS(17687), 1, + [474015] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(20454), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [474031] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18968), 1, + ACTIONS(20456), 1, anon_sym_RBRACK, - STATE(13305), 1, - aux_sym_pat_tuple_repeat1, + STATE(14543), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438971] = 4, - ACTIONS(17687), 1, + [474047] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18970), 1, + ACTIONS(20458), 1, anon_sym_RPAREN, - STATE(13307), 1, - aux_sym_pat_tuple_repeat1, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [438987] = 4, - ACTIONS(725), 1, + [474063] = 4, + ACTIONS(18563), 1, anon_sym_RBRACE, - ACTIONS(18972), 1, + ACTIONS(20460), 1, anon_sym_SEMI, - STATE(13486), 1, + STATE(14578), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439003] = 4, - ACTIONS(17615), 1, + [474079] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(20462), 1, + anon_sym_RBRACE, + STATE(14579), 1, + aux_sym_exp_record_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [474095] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(18974), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20464), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439019] = 2, - ACTIONS(16861), 3, + [474111] = 4, + ACTIONS(18907), 1, sym_comma, - anon_sym_RPAREN, + ACTIONS(20466), 1, anon_sym_RBRACK, + STATE(14582), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439031] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(18976), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [474127] = 4, + ACTIONS(15682), 1, + sym__layout_start, + ACTIONS(20468), 1, + anon_sym_LBRACE, + STATE(10311), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439047] = 4, - ACTIONS(17599), 1, + [474143] = 3, + ACTIONS(20470), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(18978), 1, anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439063] = 2, - ACTIONS(13801), 3, + [474157] = 2, + ACTIONS(20472), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -563550,689 +616016,679 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [439075] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(18980), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [474169] = 2, + ACTIONS(20474), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439091] = 4, - ACTIONS(17605), 1, + [474181] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18982), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(20476), 1, + anon_sym_RBRACK, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439107] = 4, - ACTIONS(8851), 1, - anon_sym_RBRACE, - ACTIONS(18984), 1, + [474197] = 2, + ACTIONS(14842), 3, + sym__layout_semicolon, anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439123] = 4, - ACTIONS(17605), 1, + [474209] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18986), 1, - anon_sym_RBRACK, - STATE(13352), 1, + ACTIONS(20478), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439139] = 4, - ACTIONS(1964), 1, + [474225] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18988), 1, - anon_sym_RPAREN, - STATE(12715), 1, - aux_sym__exp_tuple_repeat1, + ACTIONS(20480), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439155] = 2, - ACTIONS(18990), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [474241] = 3, + ACTIONS(20482), 1, + anon_sym_EQ, + ACTIONS(20484), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439167] = 4, - ACTIONS(9205), 1, + [474255] = 4, + ACTIONS(18559), 1, anon_sym_RBRACE, - ACTIONS(18992), 1, + ACTIONS(20486), 1, anon_sym_SEMI, - STATE(13681), 1, + STATE(14586), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439183] = 4, - ACTIONS(17599), 1, + [474271] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(18994), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(20488), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439199] = 4, - ACTIONS(17609), 1, + [474287] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(18996), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(20490), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439215] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(18998), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + [474303] = 2, + ACTIONS(20472), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439231] = 4, - ACTIONS(783), 1, + [474315] = 4, + ACTIONS(983), 1, anon_sym_RBRACE, - ACTIONS(19000), 1, + ACTIONS(20492), 1, anon_sym_SEMI, - STATE(13486), 1, + STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439247] = 4, - ACTIONS(17605), 1, + [474331] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19002), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(20494), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439263] = 3, - ACTIONS(19004), 1, - sym_where, - ACTIONS(16770), 2, + [474347] = 2, + ACTIONS(17075), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439277] = 2, - ACTIONS(16025), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [474359] = 3, + ACTIONS(20496), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439289] = 2, - ACTIONS(19006), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [474373] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(20498), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439301] = 4, - ACTIONS(16908), 1, - anon_sym_RBRACE, - ACTIONS(19008), 1, - anon_sym_SEMI, - STATE(13347), 1, - aux_sym_alts_repeat1, + [474389] = 4, + ACTIONS(15637), 1, + sym__layout_start, + ACTIONS(20500), 1, + anon_sym_LBRACE, + STATE(9996), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439317] = 4, - ACTIONS(1964), 1, + [474405] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(18988), 1, - anon_sym_RPAREN, - STATE(12714), 1, + ACTIONS(20502), 1, + sym__unboxed_close, + STATE(14308), 1, aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439333] = 4, - ACTIONS(17605), 1, + [474421] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19010), 1, + ACTIONS(20504), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(14537), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439349] = 2, - ACTIONS(17577), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [474437] = 4, + ACTIONS(9539), 1, + anon_sym_RBRACE, + ACTIONS(20506), 1, anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439361] = 4, - ACTIONS(17599), 1, + [474453] = 4, + ACTIONS(17200), 1, sym_comma, - ACTIONS(19012), 1, - anon_sym_RBRACK, - STATE(13348), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(20508), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439377] = 4, - ACTIONS(17609), 1, - sym_comma, - ACTIONS(19014), 1, + [474469] = 4, + ACTIONS(20510), 1, + anon_sym_SEMI, + ACTIONS(20512), 1, anon_sym_RBRACE, - STATE(13349), 1, - aux_sym_pat_fields_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [439393] = 3, - STATE(2156), 1, - sym__forall_dot, - ACTIONS(19016), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + STATE(14600), 1, + aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439407] = 4, - ACTIONS(17615), 1, + [474485] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(19018), 1, + ACTIONS(20514), 1, anon_sym_RBRACE, - STATE(13350), 1, - aux_sym_exp_record_repeat1, + STATE(13820), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439423] = 4, - ACTIONS(16912), 1, - anon_sym_RBRACE, - ACTIONS(19020), 1, + [474501] = 2, + ACTIONS(20516), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - STATE(13351), 1, - aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439439] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19022), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [474513] = 2, + ACTIONS(20516), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439455] = 4, - ACTIONS(14830), 1, - sym__layout_start, - ACTIONS(19024), 1, - anon_sym_LBRACE, - STATE(9521), 1, - sym_alts, + [474525] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(20518), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439471] = 4, - ACTIONS(17605), 1, + [474541] = 4, + ACTIONS(2295), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19026), 1, - anon_sym_RBRACK, - STATE(13358), 1, - aux_sym_type_list_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439487] = 4, - ACTIONS(17605), 1, + [474557] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19028), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(20520), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439503] = 4, - ACTIONS(1678), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [474573] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20522), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439519] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(19030), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + [474589] = 2, + ACTIONS(20516), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439535] = 4, - ACTIONS(17591), 1, + [474601] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19032), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, + ACTIONS(20524), 1, + anon_sym_RBRACK, + STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439551] = 4, - ACTIONS(17687), 1, + [474617] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19034), 1, - anon_sym_RBRACK, - STATE(12030), 1, + ACTIONS(20526), 1, + anon_sym_RPAREN, + STATE(14951), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439567] = 4, - ACTIONS(17655), 1, + [474633] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(19036), 1, + ACTIONS(20528), 1, anon_sym_RBRACK, - STATE(13287), 1, + STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439583] = 4, - ACTIONS(17035), 1, - anon_sym_RBRACE, - ACTIONS(19038), 1, + [474649] = 4, + ACTIONS(20530), 1, anon_sym_SEMI, - STATE(13410), 1, - aux_sym_alts_repeat1, + ACTIONS(20533), 1, + anon_sym_RBRACE, + STATE(14600), 1, + aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439599] = 4, - ACTIONS(16932), 1, - anon_sym_RBRACE, - ACTIONS(19040), 1, - anon_sym_SEMI, - STATE(14055), 1, - aux_sym_class_body_repeat1, + [474665] = 3, + STATE(2264), 1, + sym__forall_dot, + ACTIONS(20535), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439615] = 4, - ACTIONS(17605), 1, + [474679] = 4, + ACTIONS(20537), 1, + anon_sym_RPAREN, + ACTIONS(20540), 1, sym_comma, - ACTIONS(19042), 1, - anon_sym_RBRACK, - STATE(13365), 1, - aux_sym_type_list_repeat1, + STATE(15114), 1, + aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439631] = 4, - ACTIONS(17641), 1, + [474695] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19044), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20543), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439647] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19046), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [474711] = 2, + ACTIONS(20545), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439663] = 4, - ACTIONS(17655), 1, + [474723] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(19048), 1, + ACTIONS(20547), 1, anon_sym_RBRACK, - STATE(13287), 1, + STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439679] = 3, - ACTIONS(19050), 1, - sym_where, - ACTIONS(16637), 2, + [474739] = 2, + ACTIONS(20549), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [474751] = 4, + ACTIONS(18543), 1, anon_sym_RBRACE, + ACTIONS(20551), 1, + anon_sym_SEMI, + STATE(14683), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439693] = 2, - ACTIONS(16151), 3, - sym_comma, - sym__unboxed_tuple_close, - anon_sym_COLON_COLON, + [474767] = 2, + ACTIONS(20553), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439705] = 4, - ACTIONS(17641), 1, + [474779] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19052), 1, + ACTIONS(20555), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439721] = 4, - ACTIONS(17655), 1, - sym_comma, - ACTIONS(19054), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + [474795] = 2, + ACTIONS(20557), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439737] = 4, - ACTIONS(19056), 1, + [474807] = 2, + ACTIONS(20559), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - ACTIONS(19058), 1, - anon_sym_RBRACE, - STATE(13433), 1, - aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439753] = 4, - ACTIONS(1855), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, - sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [474819] = 2, + ACTIONS(19089), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439769] = 4, - ACTIONS(17641), 1, + [474831] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19060), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20561), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439785] = 3, - ACTIONS(15549), 1, - sym__varid, - STATE(10474), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + [474847] = 2, + ACTIONS(20559), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439799] = 4, - ACTIONS(17609), 1, + [474859] = 2, + ACTIONS(20563), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [474871] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19062), 1, - anon_sym_RBRACE, - STATE(12643), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(20565), 1, + anon_sym_RBRACK, + STATE(14998), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439815] = 4, - ACTIONS(17605), 1, + [474887] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19064), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(20567), 1, + anon_sym_RBRACE, + STATE(14686), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439831] = 4, - ACTIONS(17605), 1, + [474903] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19066), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(20569), 1, + anon_sym_RBRACK, + STATE(14687), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439847] = 4, - ACTIONS(17605), 1, + [474919] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19068), 1, + ACTIONS(20571), 1, anon_sym_RBRACK, - STATE(13408), 1, + STATE(14595), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439863] = 3, - ACTIONS(19070), 1, - anon_sym_EQ, - ACTIONS(19072), 2, - sym_comma, - anon_sym_RBRACE, + [474935] = 2, + ACTIONS(17643), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439877] = 4, - ACTIONS(17605), 1, + [474947] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19074), 1, - anon_sym_RBRACK, - STATE(13405), 1, + ACTIONS(20573), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439893] = 4, - ACTIONS(17687), 1, + [474963] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19076), 1, - anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(20575), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439909] = 4, - ACTIONS(17591), 1, + [474979] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19078), 1, - sym__unboxed_tuple_close, - STATE(13371), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(20577), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439925] = 4, - ACTIONS(17687), 1, + [474995] = 4, + ACTIONS(2082), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19080), 1, - anon_sym_RBRACK, - STATE(13372), 1, - aux_sym_pat_tuple_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439941] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(19082), 1, - anon_sym_RPAREN, - STATE(13294), 1, - aux_sym_pat_tuple_repeat1, + [475011] = 2, + ACTIONS(20579), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439957] = 4, - ACTIONS(17591), 1, + [475023] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(19084), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(20581), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [439973] = 2, - ACTIONS(19086), 3, + [475039] = 2, + ACTIONS(19874), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -564241,487 +616697,567 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [439985] = 4, - ACTIONS(16958), 1, - anon_sym_RBRACE, - ACTIONS(19088), 1, - anon_sym_SEMI, - STATE(13416), 1, - aux_sym_rec_repeat1, + [475051] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20583), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440001] = 4, - ACTIONS(17615), 1, + [475067] = 4, + ACTIONS(1777), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19090), 1, - anon_sym_RBRACE, - STATE(13417), 1, - aux_sym_exp_record_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440017] = 3, - ACTIONS(19092), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [475083] = 4, + ACTIONS(18846), 1, sym_comma, + ACTIONS(20585), 1, anon_sym_RBRACK, + STATE(14641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440031] = 4, - ACTIONS(17599), 1, + [475099] = 2, + ACTIONS(19097), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [475111] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19094), 1, - anon_sym_RBRACK, - STATE(13420), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(20587), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440047] = 2, - ACTIONS(16337), 3, - sym__layout_semicolon, - sym__layout_end, + [475127] = 4, + ACTIONS(20589), 1, anon_sym_SEMI, + ACTIONS(20592), 1, + anon_sym_RBRACE, + STATE(14633), 1, + aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440059] = 4, - ACTIONS(17605), 1, + [475143] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19096), 1, + ACTIONS(20594), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(14655), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440075] = 4, - ACTIONS(17605), 1, + [475159] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19098), 1, + ACTIONS(20596), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440091] = 2, - ACTIONS(18671), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [475175] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(20598), 1, + anon_sym_RBRACK, + STATE(14693), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440103] = 4, - ACTIONS(17605), 1, + [475191] = 2, + ACTIONS(17013), 3, + sym__unboxed_close, + anon_sym_PIPE, + anon_sym_COLON_COLON, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [475203] = 3, + ACTIONS(20600), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(19100), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440119] = 3, - STATE(2132), 1, - sym__forall_dot, - ACTIONS(19102), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [475217] = 2, + ACTIONS(20602), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440133] = 4, - ACTIONS(8674), 1, - anon_sym_RBRACE, - ACTIONS(19104), 1, + [475229] = 2, + ACTIONS(20604), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440149] = 4, - ACTIONS(17599), 1, + [475241] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19106), 1, + ACTIONS(20606), 1, anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440165] = 4, - ACTIONS(17015), 1, - anon_sym_RBRACE, - ACTIONS(19108), 1, - anon_sym_SEMI, - STATE(13424), 1, - aux_sym_alts_repeat1, + [475257] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(20608), 1, + anon_sym_RBRACK, + STATE(14597), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440181] = 4, - ACTIONS(17609), 1, + [475273] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19110), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(20610), 1, + anon_sym_RPAREN, + STATE(14609), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440197] = 4, - ACTIONS(17615), 1, + [475289] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19112), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20612), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440213] = 4, - ACTIONS(885), 1, - anon_sym_RBRACE, - ACTIONS(19114), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [475305] = 4, + ACTIONS(1917), 1, + sym_comma, + ACTIONS(20614), 1, + anon_sym_RPAREN, + STATE(14859), 1, + aux_sym__exp_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [475321] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20616), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440229] = 4, - ACTIONS(831), 1, + [475337] = 4, + ACTIONS(18521), 1, anon_sym_RBRACE, - ACTIONS(19116), 1, + ACTIONS(20618), 1, anon_sym_SEMI, - STATE(13486), 1, + STATE(14664), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440245] = 4, - ACTIONS(17615), 1, + [475353] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19118), 1, + ACTIONS(20620), 1, anon_sym_RBRACE, - STATE(13510), 1, + STATE(14665), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440261] = 4, - ACTIONS(17605), 1, + [475369] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19120), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(20622), 1, + anon_sym_RBRACK, + STATE(14379), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440277] = 4, - ACTIONS(17605), 1, + [475385] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19122), 1, + ACTIONS(20624), 1, anon_sym_RBRACK, - STATE(13540), 1, - aux_sym_type_list_repeat1, + STATE(14668), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440293] = 4, - ACTIONS(17599), 1, + [475401] = 3, + ACTIONS(20626), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(19124), 1, anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440309] = 4, - ACTIONS(17605), 1, + [475415] = 4, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(19147), 1, sym_comma, - ACTIONS(19126), 1, - anon_sym_RBRACK, - STATE(13406), 1, - aux_sym_type_list_repeat1, + ACTIONS(20628), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440325] = 2, - ACTIONS(17561), 3, + [475431] = 2, + ACTIONS(20630), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440337] = 4, - ACTIONS(17615), 1, + [475443] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19128), 1, - anon_sym_RBRACE, - STATE(12595), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20632), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440353] = 4, - ACTIONS(8764), 1, - anon_sym_RBRACE, - ACTIONS(19130), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [475459] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20634), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440369] = 3, - ACTIONS(19132), 1, - anon_sym_EQ, - ACTIONS(19134), 2, + [475475] = 4, + ACTIONS(18852), 1, sym_comma, - anon_sym_RBRACE, + ACTIONS(20636), 1, + anon_sym_RBRACK, + STATE(14503), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440383] = 4, - ACTIONS(17605), 1, + [475491] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19136), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(20638), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440399] = 2, - ACTIONS(19138), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [475507] = 4, + ACTIONS(9535), 1, + anon_sym_RBRACE, + ACTIONS(20640), 1, anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440411] = 4, - ACTIONS(17605), 1, + [475523] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19140), 1, + ACTIONS(20642), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(14521), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440427] = 2, - ACTIONS(18671), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [475539] = 4, + ACTIONS(18515), 1, + anon_sym_RBRACE, + ACTIONS(20644), 1, anon_sym_SEMI, + STATE(14672), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440439] = 4, - ACTIONS(17599), 1, + [475555] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19142), 1, - anon_sym_RBRACK, - STATE(13411), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(20646), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440455] = 4, - ACTIONS(17609), 1, + [475571] = 3, + STATE(2341), 1, + sym__forall_dot, + ACTIONS(20648), 2, + anon_sym_DASH_GT, + anon_sym_DOT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [475585] = 4, + ACTIONS(19219), 1, sym_comma, - ACTIONS(19144), 1, + ACTIONS(20650), 1, + anon_sym_RPAREN, + STATE(14671), 1, + aux_sym_deriving_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [475601] = 4, + ACTIONS(965), 1, anon_sym_RBRACE, - STATE(13413), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(20652), 1, + anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440471] = 4, - ACTIONS(17615), 1, + [475617] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19146), 1, + ACTIONS(20654), 1, anon_sym_RBRACE, - STATE(13414), 1, + STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440487] = 4, - ACTIONS(19148), 1, - anon_sym_SEMI, - ACTIONS(19151), 1, - anon_sym_RBRACE, - STATE(13433), 1, - aux_sym_decl_tyfam_repeat1, + [475633] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(20656), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440503] = 4, - ACTIONS(2024), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [475649] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20658), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440519] = 4, - ACTIONS(17043), 1, - anon_sym_RBRACE, - ACTIONS(19153), 1, + [475665] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(20660), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [475681] = 2, + ACTIONS(20662), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(13415), 1, - aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440535] = 4, - ACTIONS(1994), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [475693] = 4, + ACTIONS(17196), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20664), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440551] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19155), 1, + [475709] = 4, + ACTIONS(20666), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(20668), 1, + sym_comma, + STATE(14671), 1, + aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440567] = 4, - ACTIONS(16928), 1, + [475725] = 4, + ACTIONS(9371), 1, anon_sym_RBRACE, - ACTIONS(19157), 1, + ACTIONS(20671), 1, anon_sym_SEMI, - STATE(12583), 1, - aux_sym_rec_repeat1, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440583] = 4, - ACTIONS(14928), 1, - sym__layout_start, - ACTIONS(19159), 1, - anon_sym_LBRACE, - STATE(10250), 1, - sym_alts, + [475741] = 2, + ACTIONS(20066), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440599] = 4, - ACTIONS(17605), 1, + [475753] = 4, + ACTIONS(18507), 1, + anon_sym_RBRACE, + ACTIONS(20673), 1, + anon_sym_SEMI, + STATE(14719), 1, + aux_sym_alts_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [475769] = 4, + ACTIONS(20675), 1, + anon_sym_RPAREN, + ACTIONS(20677), 1, sym_comma, - ACTIONS(19161), 1, - anon_sym_RBRACK, - STATE(13456), 1, - aux_sym_type_list_repeat1, + STATE(14675), 1, + aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440615] = 2, - ACTIONS(19163), 3, + [475785] = 2, + ACTIONS(20680), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -564730,288 +617266,288 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [440627] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19165), 1, - anon_sym_RBRACK, - STATE(13426), 1, - aux_sym_type_list_repeat1, + [475797] = 2, + ACTIONS(18267), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440643] = 2, - ACTIONS(19167), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [475809] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20682), 1, + anon_sym_RBRACK, + STATE(14667), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440655] = 4, - ACTIONS(13717), 1, - sym__layout_start, - ACTIONS(19169), 1, - anon_sym_LBRACE, - STATE(8413), 1, - sym_alts, + [475825] = 2, + ACTIONS(20684), 3, + anon_sym_LPAREN, + sym__conid, + anon_sym_instance, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440671] = 4, - ACTIONS(17605), 1, + [475837] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19171), 1, + ACTIONS(20686), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440687] = 2, - ACTIONS(19173), 3, - sym__layout_semicolon, - sym__layout_end, + [475853] = 4, + ACTIONS(9314), 1, + anon_sym_RBRACE, + ACTIONS(20688), 1, anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440699] = 4, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - ACTIONS(19175), 1, - anon_sym_EQ, - STATE(14616), 1, - sym__type_annotation, + [475869] = 4, + ACTIONS(19591), 1, + sym_comma, + ACTIONS(20690), 1, + anon_sym_RBRACE, + STATE(14499), 1, + aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440715] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(19177), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + [475885] = 4, + ACTIONS(899), 1, + anon_sym_RBRACE, + ACTIONS(20692), 1, + anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440731] = 2, - ACTIONS(19179), 3, + [475901] = 2, + ACTIONS(19101), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440743] = 4, - ACTIONS(18234), 1, - sym__conid, - STATE(3033), 1, - sym_constructor, - STATE(11661), 1, - sym_newtype_constructor, + [475913] = 2, + ACTIONS(14842), 3, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440759] = 4, - ACTIONS(17687), 1, + [475925] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19181), 1, - anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(20694), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440775] = 4, - ACTIONS(17655), 1, + [475941] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19183), 1, + ACTIONS(20696), 1, anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440791] = 2, - ACTIONS(19185), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [475957] = 4, + ACTIONS(15219), 1, + sym__varid, + STATE(14059), 1, + sym_variable, + STATE(16081), 1, + sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440803] = 4, - ACTIONS(17687), 1, + [475973] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19187), 1, + ACTIONS(20698), 1, anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440819] = 4, - ACTIONS(17605), 1, + [475989] = 4, + ACTIONS(19567), 1, sym_comma, - ACTIONS(19189), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(20700), 1, + anon_sym_COLON_COLON, + STATE(14504), 1, + aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440835] = 4, - ACTIONS(17605), 1, + [476005] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(19191), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(20702), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440851] = 4, - ACTIONS(17779), 1, + [476021] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19193), 1, + ACTIONS(20704), 1, anon_sym_RPAREN, - STATE(13597), 1, - aux_sym_decl_default_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440867] = 4, - ACTIONS(17641), 1, + [476037] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19195), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20706), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440883] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19197), 1, - anon_sym_RBRACK, - STATE(13455), 1, - aux_sym_type_list_repeat1, + [476053] = 4, + ACTIONS(20708), 1, + anon_sym_SEMI, + ACTIONS(20711), 1, + anon_sym_RBRACE, + STATE(14694), 1, + aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440899] = 4, - ACTIONS(17641), 1, + [476069] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(19199), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20713), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440915] = 4, - ACTIONS(17605), 1, + [476085] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19201), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(20715), 1, + anon_sym_RBRACK, + STATE(14879), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440931] = 4, - ACTIONS(19203), 1, - anon_sym_COLON_COLON, - ACTIONS(19205), 1, + [476101] = 4, + ACTIONS(18913), 1, sym_comma, - STATE(13462), 1, - aux_sym_signature_repeat1, + ACTIONS(20717), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440947] = 4, - ACTIONS(17687), 1, + [476117] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19208), 1, - anon_sym_RBRACK, - STATE(13526), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(20719), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440963] = 4, - ACTIONS(17655), 1, + [476133] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19210), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + ACTIONS(20721), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440979] = 4, - ACTIONS(17063), 1, + [476149] = 4, + ACTIONS(953), 1, anon_sym_RBRACE, - ACTIONS(19212), 1, + ACTIONS(20723), 1, anon_sym_SEMI, - STATE(14108), 1, + STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [440995] = 2, - ACTIONS(19214), 3, + [476165] = 2, + ACTIONS(20725), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -565020,479 +617556,509 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [441007] = 3, - ACTIONS(19216), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [476177] = 2, + ACTIONS(20727), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441021] = 2, - ACTIONS(19218), 3, + [476189] = 2, + ACTIONS(18802), 3, sym__layout_semicolon, - sym__layout_end, anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441033] = 4, - ACTIONS(17591), 1, + [476201] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19220), 1, - sym__unboxed_tuple_close, - STATE(13448), 1, + ACTIONS(20729), 1, + anon_sym_RBRACK, + STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441049] = 4, - ACTIONS(17605), 1, + [476217] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19222), 1, + ACTIONS(20731), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441065] = 2, - ACTIONS(19224), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [476233] = 4, + ACTIONS(18484), 1, + anon_sym_RBRACE, + ACTIONS(20733), 1, anon_sym_SEMI, + STATE(14681), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441077] = 4, - ACTIONS(17605), 1, + [476249] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19226), 1, - anon_sym_RBRACK, - STATE(13489), 1, - aux_sym_type_list_repeat1, + ACTIONS(20735), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441093] = 2, - ACTIONS(13805), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [476265] = 4, + ACTIONS(1779), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441105] = 3, - STATE(2157), 1, - sym__forall_dot, - ACTIONS(19228), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [476281] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(20737), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441119] = 2, - ACTIONS(19230), 3, - sym__layout_semicolon, - sym__layout_end, + [476297] = 4, + ACTIONS(20739), 1, anon_sym_SEMI, + ACTIONS(20741), 1, + anon_sym_RBRACE, + STATE(14588), 1, + aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441131] = 4, - ACTIONS(17687), 1, + [476313] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19232), 1, + ACTIONS(20743), 1, anon_sym_RBRACK, - STATE(13451), 1, - aux_sym_pat_tuple_repeat1, + STATE(14721), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441147] = 4, - ACTIONS(17687), 1, + [476329] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(19234), 1, - anon_sym_RPAREN, - STATE(13454), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(20745), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441163] = 4, - ACTIONS(17559), 1, - anon_sym_RBRACE, - ACTIONS(19236), 1, - anon_sym_SEMI, - STATE(13600), 1, - aux_sym_rec_repeat1, + [476345] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(20747), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441179] = 2, - ACTIONS(11607), 3, - sym__dot, - sym_where, - anon_sym_LPAREN, + [476361] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20749), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441191] = 4, - ACTIONS(17641), 1, + [476377] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19238), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20751), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441207] = 4, - ACTIONS(17097), 1, - anon_sym_RBRACE, - ACTIONS(19240), 1, - anon_sym_SEMI, - STATE(13497), 1, - aux_sym_rec_repeat1, + [476393] = 4, + ACTIONS(14601), 1, + sym__layout_start, + ACTIONS(20753), 1, + anon_sym_LBRACE, + STATE(9003), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441223] = 4, - ACTIONS(17615), 1, + [476409] = 4, + ACTIONS(17200), 1, sym_comma, - ACTIONS(19242), 1, - anon_sym_RBRACE, - STATE(13498), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20755), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441239] = 2, - ACTIONS(19244), 3, - sym__layout_semicolon, - sym__layout_end, + [476425] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20757), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [476441] = 4, + ACTIONS(9521), 1, + anon_sym_RBRACE, + ACTIONS(20759), 1, anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441251] = 4, - ACTIONS(17599), 1, + [476457] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19246), 1, + ACTIONS(20761), 1, anon_sym_RBRACK, - STATE(13501), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(14741), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441267] = 4, - ACTIONS(17641), 1, + [476473] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19248), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20763), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441283] = 4, - ACTIONS(19250), 1, - anon_sym_SEMI, - ACTIONS(19253), 1, - anon_sym_RBRACE, - STATE(13486), 1, - aux_sym_rec_repeat1, + [476489] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20765), 1, + anon_sym_RBRACK, + STATE(14714), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441299] = 2, - ACTIONS(13827), 3, + [476505] = 2, + ACTIONS(20767), 3, sym_where, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441311] = 2, - ACTIONS(19179), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [476517] = 4, + ACTIONS(215), 1, + anon_sym_RBRACE, + ACTIONS(20769), 1, anon_sym_SEMI, + STATE(14760), 1, + aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441323] = 4, - ACTIONS(17605), 1, + [476533] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19255), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(20771), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441339] = 4, - ACTIONS(17605), 1, + [476549] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19257), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(20773), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441355] = 4, - ACTIONS(8833), 1, - anon_sym_RBRACE, - ACTIONS(19259), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [476565] = 2, + ACTIONS(14838), 3, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441371] = 3, - ACTIONS(19261), 1, - anon_sym_EQ, - ACTIONS(19263), 2, + [476577] = 4, + ACTIONS(18901), 1, sym_comma, + ACTIONS(20775), 1, anon_sym_RBRACE, + STATE(14695), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441385] = 4, - ACTIONS(17118), 1, + [476593] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(20777), 1, anon_sym_RBRACE, - ACTIONS(19265), 1, - anon_sym_SEMI, - STATE(13505), 1, - aux_sym_alts_repeat1, + STATE(14698), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441401] = 2, - ACTIONS(17561), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, + [476609] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(20779), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441413] = 4, - ACTIONS(17599), 1, - sym_comma, - ACTIONS(19267), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + [476625] = 4, + ACTIONS(9788), 1, + anon_sym_RBRACE, + ACTIONS(20781), 1, + anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441429] = 4, - ACTIONS(17609), 1, - sym_comma, - ACTIONS(19269), 1, + [476641] = 4, + ACTIONS(18462), 1, anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(20783), 1, + anon_sym_SEMI, + STATE(14700), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441445] = 4, - ACTIONS(813), 1, + [476657] = 4, + ACTIONS(18474), 1, anon_sym_RBRACE, - ACTIONS(19271), 1, + ACTIONS(20785), 1, anon_sym_SEMI, - STATE(13486), 1, + STATE(14750), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441461] = 4, - ACTIONS(17615), 1, + [476673] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19273), 1, + ACTIONS(20787), 1, anon_sym_RBRACE, - STATE(13510), 1, + STATE(14751), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441477] = 4, - ACTIONS(17615), 1, + [476689] = 2, + ACTIONS(13198), 3, + sym__dot, + sym_where, + anon_sym_LPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [476701] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19275), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20789), 1, + anon_sym_RBRACK, + STATE(14754), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441493] = 4, - ACTIONS(779), 1, - anon_sym_RBRACE, - ACTIONS(19277), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [476717] = 4, + ACTIONS(19181), 1, + sym__conid, + STATE(3194), 1, + sym_constructor, + STATE(12637), 1, + sym_newtype_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441509] = 4, - ACTIONS(17599), 1, + [476733] = 3, + ACTIONS(20791), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(19279), 1, anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441525] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(19281), 1, - anon_sym_RBRACE, - STATE(13602), 1, - aux_sym_exp_record_repeat1, + [476747] = 2, + ACTIONS(18511), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441541] = 4, - ACTIONS(17144), 1, - anon_sym_RBRACE, - ACTIONS(19283), 1, + [476759] = 2, + ACTIONS(20793), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(13491), 1, - aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441557] = 4, - ACTIONS(17605), 1, + [476771] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19285), 1, + ACTIONS(20795), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441573] = 4, - ACTIONS(9370), 1, - anon_sym_RBRACE, - ACTIONS(19287), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [476787] = 4, + ACTIONS(2193), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441589] = 4, - ACTIONS(17609), 1, + [476803] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19289), 1, - anon_sym_RBRACE, - STATE(13610), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(20797), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441605] = 4, - ACTIONS(17599), 1, + [476819] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19291), 1, + ACTIONS(20799), 1, anon_sym_RBRACK, - STATE(13495), 1, + STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441621] = 2, - ACTIONS(18856), 3, + [476835] = 2, + ACTIONS(20801), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -565501,461 +618067,470 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [441633] = 4, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - ACTIONS(15821), 1, - anon_sym_EQ, - STATE(16528), 1, - sym__type_annotation, + [476847] = 4, + ACTIONS(18466), 1, + anon_sym_RBRACE, + ACTIONS(20803), 1, + anon_sym_SEMI, + STATE(14758), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441649] = 4, - ACTIONS(19293), 1, - anon_sym_RBRACE, - ACTIONS(19295), 1, + [476863] = 4, + ACTIONS(20805), 1, + anon_sym_RPAREN, + ACTIONS(20807), 1, sym_comma, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + STATE(14523), 1, + aux_sym_export_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441665] = 4, - ACTIONS(17609), 1, + [476879] = 4, + ACTIONS(17200), 1, sym_comma, - ACTIONS(19298), 1, - anon_sym_RBRACE, - STATE(13496), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(20809), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441681] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(19300), 1, - anon_sym_RBRACE, - STATE(13499), 1, - aux_sym_exp_record_repeat1, + [476895] = 2, + ACTIONS(19089), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441697] = 4, - ACTIONS(17170), 1, + [476907] = 4, + ACTIONS(1067), 1, anon_sym_RBRACE, - ACTIONS(19302), 1, + ACTIONS(20811), 1, anon_sym_SEMI, - STATE(13500), 1, + STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441713] = 4, - ACTIONS(17605), 1, + [476923] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19304), 1, - anon_sym_RBRACK, - STATE(13518), 1, - aux_sym_type_list_repeat1, + ACTIONS(20813), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441729] = 4, - ACTIONS(13655), 1, - sym__layout_start, - ACTIONS(19306), 1, - anon_sym_LBRACE, - STATE(8078), 1, - sym_alts, + [476939] = 3, + ACTIONS(16269), 1, + anon_sym_EQ_GT, + ACTIONS(17693), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441745] = 4, - ACTIONS(17605), 1, + [476953] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19308), 1, - anon_sym_RBRACK, - STATE(13504), 1, - aux_sym_type_list_repeat1, + ACTIONS(20815), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441761] = 4, - ACTIONS(17605), 1, + [476969] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19310), 1, + ACTIONS(20817), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441777] = 4, - ACTIONS(17605), 1, + [476985] = 4, + ACTIONS(18941), 1, sym_comma, - ACTIONS(19312), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(20819), 1, + anon_sym_RPAREN, + STATE(14935), 1, + aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441793] = 4, - ACTIONS(17605), 1, + [477001] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(19314), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(20821), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441809] = 2, - ACTIONS(19316), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [477017] = 3, + STATE(2266), 1, + sym__forall_dot, + ACTIONS(20823), 2, + anon_sym_DASH_GT, + anon_sym_DOT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [477031] = 4, + ACTIONS(9292), 1, + anon_sym_RBRACE, + ACTIONS(20825), 1, anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441821] = 4, - ACTIONS(17599), 1, + [477047] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19318), 1, - anon_sym_RBRACK, - STATE(13624), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(20827), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441837] = 3, - ACTIONS(19320), 1, - anon_sym_EQ, - ACTIONS(19322), 2, - sym_comma, + [477063] = 4, + ACTIONS(20829), 1, + anon_sym_SEMI, + ACTIONS(20832), 1, anon_sym_RBRACE, + STATE(14760), 1, + aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441851] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(19324), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + [477079] = 4, + ACTIONS(15763), 1, + sym__layout_start, + ACTIONS(20834), 1, + anon_sym_LBRACE, + STATE(11041), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441867] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19326), 1, - anon_sym_RBRACK, - STATE(13517), 1, - aux_sym_type_list_repeat1, + [477095] = 4, + ACTIONS(20836), 1, + anon_sym_SEMI, + ACTIONS(20839), 1, + anon_sym_RBRACE, + STATE(14762), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441883] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19328), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [477111] = 3, + STATE(2298), 1, + sym__forall_dot, + ACTIONS(20841), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441899] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(19330), 1, - anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + [477125] = 2, + ACTIONS(17363), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441915] = 4, - ACTIONS(17655), 1, + [477137] = 2, + ACTIONS(14195), 3, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [477149] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19332), 1, + ACTIONS(20843), 1, anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + STATE(14715), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441931] = 2, - ACTIONS(19334), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [477165] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20845), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441943] = 4, - ACTIONS(17687), 1, + [477181] = 3, + ACTIONS(16392), 1, + sym__dot, + ACTIONS(16390), 2, sym_comma, - ACTIONS(19336), 1, anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441959] = 2, - ACTIONS(19334), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [477195] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(20847), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441971] = 3, - ACTIONS(15426), 1, - sym__dot, - ACTIONS(15444), 2, + [477211] = 4, + ACTIONS(539), 1, sym_comma, - anon_sym_RPAREN, + ACTIONS(20849), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [441985] = 4, - ACTIONS(17641), 1, + [477227] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(19338), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20851), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442001] = 2, - ACTIONS(19340), 3, + [477243] = 2, + ACTIONS(20853), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442013] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(19342), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [477255] = 2, + ACTIONS(16924), 3, + sym__unboxed_close, + anon_sym_PIPE, + anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442029] = 4, - ACTIONS(17641), 1, + [477267] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19344), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20855), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442045] = 3, - ACTIONS(19346), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [477283] = 4, + ACTIONS(20857), 1, + anon_sym_RPAREN, + ACTIONS(20859), 1, sym_comma, - anon_sym_RBRACK, + STATE(14539), 1, + aux_sym_import_con_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442059] = 4, - ACTIONS(17605), 1, + [477299] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19348), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(20861), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442075] = 2, - ACTIONS(16954), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [477315] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(20863), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442087] = 4, - ACTIONS(1934), 1, + [477331] = 4, + ACTIONS(2014), 1, anon_sym_RPAREN, - ACTIONS(17641), 1, + ACTIONS(18913), 1, sym_comma, - STATE(13050), 1, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442103] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19350), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [442119] = 2, - ACTIONS(16337), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [477347] = 4, + ACTIONS(997), 1, + anon_sym_RBRACE, + ACTIONS(20865), 1, anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442131] = 4, - ACTIONS(17539), 1, - anon_sym_RBRACE, - ACTIONS(19352), 1, - anon_sym_SEMI, - STATE(13629), 1, - aux_sym_alts_repeat1, + [477363] = 4, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + ACTIONS(16722), 1, + anon_sym_EQ, + STATE(16987), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442147] = 4, - ACTIONS(17591), 1, + [477379] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19354), 1, - sym__unboxed_tuple_close, - STATE(13523), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(20867), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442163] = 4, - ACTIONS(17779), 1, - sym_comma, - ACTIONS(19356), 1, + [477395] = 4, + ACTIONS(1903), 1, anon_sym_RPAREN, - STATE(12646), 1, - aux_sym_decl_default_repeat1, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442179] = 4, - ACTIONS(17655), 1, - sym_comma, - ACTIONS(19358), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + [477411] = 2, + ACTIONS(20869), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442195] = 4, - ACTIONS(19360), 1, - anon_sym_RBRACE, - ACTIONS(19362), 1, - sym_comma, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + [477423] = 2, + ACTIONS(20871), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442211] = 4, - ACTIONS(17605), 1, + [477435] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19365), 1, - anon_sym_RBRACK, - STATE(13555), 1, - aux_sym_type_list_repeat1, + ACTIONS(20873), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442227] = 2, - ACTIONS(19006), 3, + [477451] = 2, + ACTIONS(16853), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -565964,19 +618539,20 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [442239] = 3, - STATE(2166), 1, - sym__forall_dot, - ACTIONS(19367), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [477463] = 4, + ACTIONS(20875), 1, + anon_sym_LPAREN, + ACTIONS(20877), 1, + sym_where, + STATE(17695), 1, + sym_exports, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442253] = 2, - ACTIONS(17477), 3, + [477479] = 2, + ACTIONS(20879), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -565985,268 +618561,251 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [442265] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19369), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [477491] = 2, + ACTIONS(20871), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442281] = 4, - ACTIONS(17687), 1, + [477503] = 4, + ACTIONS(1917), 1, sym_comma, - ACTIONS(19371), 1, + ACTIONS(20881), 1, anon_sym_RPAREN, - STATE(13529), 1, - aux_sym_pat_tuple_repeat1, + STATE(13995), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442297] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19373), 1, - anon_sym_RBRACK, - STATE(13570), 1, - aux_sym_type_list_repeat1, + [477519] = 2, + ACTIONS(17647), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442313] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19375), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [477531] = 4, + ACTIONS(18450), 1, + anon_sym_RBRACE, + ACTIONS(20883), 1, + anon_sym_SEMI, + STATE(14731), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442329] = 4, - ACTIONS(17605), 1, + [477547] = 4, + ACTIONS(17200), 1, sym_comma, - ACTIONS(19377), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(20885), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442345] = 4, - ACTIONS(15219), 1, + [477563] = 4, + ACTIONS(1869), 1, anon_sym_RPAREN, - ACTIONS(19379), 1, + ACTIONS(18913), 1, sym_comma, - STATE(13682), 1, - aux_sym_import_list_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [442361] = 2, - ACTIONS(16025), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442373] = 4, - ACTIONS(17605), 1, + [477579] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19381), 1, - anon_sym_RBRACK, - STATE(13554), 1, - aux_sym_type_list_repeat1, + ACTIONS(20887), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442389] = 4, - ACTIONS(8863), 1, - anon_sym_RBRACE, - ACTIONS(19383), 1, + [477595] = 4, + ACTIONS(20889), 1, anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + ACTIONS(20891), 1, + anon_sym_RBRACE, + STATE(14554), 1, + aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442405] = 4, - ACTIONS(17599), 1, - sym_comma, - ACTIONS(19385), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + [477611] = 3, + STATE(2344), 1, + sym__forall_dot, + ACTIONS(20893), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442421] = 4, - ACTIONS(17609), 1, + [477625] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(19387), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(20895), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442437] = 4, - ACTIONS(17250), 1, - anon_sym_RBRACE, - ACTIONS(19389), 1, - anon_sym_SEMI, - STATE(13578), 1, - aux_sym_rec_repeat1, + [477641] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(20897), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442453] = 4, - ACTIONS(17615), 1, + [477657] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19391), 1, - anon_sym_RBRACE, - STATE(13579), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20899), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442469] = 4, - ACTIONS(17615), 1, + [477673] = 4, + ACTIONS(1917), 1, sym_comma, - ACTIONS(19393), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20881), 1, + anon_sym_RPAREN, + STATE(13977), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442485] = 4, - ACTIONS(17599), 1, + [477689] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19395), 1, - anon_sym_RBRACK, - STATE(13582), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(20901), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442501] = 4, - ACTIONS(17220), 1, - anon_sym_RBRACE, - ACTIONS(19397), 1, - anon_sym_SEMI, - STATE(14114), 1, - aux_sym__let_decls_repeat1, + [477705] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(20903), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442517] = 4, - ACTIONS(17605), 1, + [477721] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19399), 1, + ACTIONS(20905), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442533] = 4, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - ACTIONS(15195), 1, - anon_sym_LT_DASH, - STATE(16363), 1, - sym__type_annotation, + [477737] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20907), 1, + anon_sym_RBRACK, + STATE(14781), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442549] = 4, - ACTIONS(857), 1, - anon_sym_RBRACE, - ACTIONS(19401), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [477753] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20909), 1, + anon_sym_RBRACK, + STATE(14827), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442565] = 4, - ACTIONS(17605), 1, + [477769] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19403), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(20911), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442581] = 2, - ACTIONS(19405), 3, + [477785] = 2, + ACTIONS(17906), 3, sym__layout_semicolon, - sym__layout_end, anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442593] = 4, - ACTIONS(17256), 1, - anon_sym_RBRACE, - ACTIONS(19407), 1, + [477797] = 2, + ACTIONS(17745), 3, + sym__layout_semicolon, anon_sym_SEMI, - STATE(13559), 1, - aux_sym_alts_repeat1, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442609] = 2, - ACTIONS(19409), 3, + [477809] = 2, + ACTIONS(20913), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -566255,440 +618814,452 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [442621] = 4, - ACTIONS(17260), 1, - anon_sym_RBRACE, - ACTIONS(19411), 1, - anon_sym_SEMI, - STATE(13586), 1, - aux_sym_alts_repeat1, + [477821] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(20915), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442637] = 2, - ACTIONS(18059), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [477837] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(20917), 1, + anon_sym_RBRACK, + STATE(14769), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442649] = 4, - ACTIONS(17605), 1, + [477853] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19413), 1, + ACTIONS(20919), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(14828), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442665] = 4, - ACTIONS(17599), 1, + [477869] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19415), 1, - anon_sym_RBRACK, - STATE(13560), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(20921), 1, + anon_sym_RPAREN, + STATE(14777), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442681] = 4, - ACTIONS(771), 1, - anon_sym_RBRACE, - ACTIONS(19417), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [477885] = 4, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(20923), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442697] = 4, - ACTIONS(17615), 1, + [477901] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19419), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20925), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442713] = 4, - ACTIONS(17609), 1, + [477917] = 3, + ACTIONS(20927), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(19421), 1, - anon_sym_RBRACE, - STATE(13561), 1, - aux_sym_pat_fields_repeat1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442729] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(19423), 1, + [477931] = 4, + ACTIONS(18060), 1, anon_sym_RBRACE, - STATE(13564), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20929), 1, + anon_sym_SEMI, + STATE(14964), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442745] = 4, - ACTIONS(17599), 1, - sym_comma, - ACTIONS(19425), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + [477947] = 4, + ACTIONS(18438), 1, + anon_sym_RBRACE, + ACTIONS(20931), 1, + anon_sym_SEMI, + STATE(14836), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442761] = 2, - ACTIONS(5765), 3, - sym__dot, - sym_where, - anon_sym_LPAREN, + [477963] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(20933), 1, + anon_sym_RBRACE, + STATE(14837), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442773] = 4, - ACTIONS(17278), 1, - anon_sym_RBRACE, - ACTIONS(19427), 1, - anon_sym_SEMI, - STATE(13569), 1, - aux_sym_rec_repeat1, + [477979] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(20935), 1, + anon_sym_RBRACK, + STATE(14744), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442789] = 2, - ACTIONS(18913), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [477995] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(20937), 1, + anon_sym_RBRACK, + STATE(14840), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442801] = 4, - ACTIONS(9193), 1, - anon_sym_RBRACE, - ACTIONS(19429), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [478011] = 4, + ACTIONS(15219), 1, + sym__varid, + STATE(14059), 1, + sym_variable, + STATE(15484), 1, + sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442817] = 4, - ACTIONS(19431), 1, - anon_sym_SEMI, - ACTIONS(19434), 1, - anon_sym_RBRACE, - STATE(13587), 1, - aux_sym_class_body_repeat1, + [478027] = 2, + ACTIONS(18413), 3, + sym_comma, + anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442833] = 3, - ACTIONS(19436), 1, - sym_where, - ACTIONS(17563), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [478039] = 4, + ACTIONS(2345), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442847] = 4, - ACTIONS(14943), 1, - sym__layout_start, - ACTIONS(19438), 1, - anon_sym_LBRACE, - STATE(10005), 1, - sym_alts, + [478055] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(20939), 1, + anon_sym_RBRACE, + STATE(14756), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442863] = 4, - ACTIONS(17605), 1, + [478071] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19440), 1, + ACTIONS(20941), 1, anon_sym_RBRACK, - STATE(13576), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442879] = 4, - ACTIONS(17605), 1, + [478087] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19442), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(20943), 1, + anon_sym_RBRACK, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442895] = 2, - ACTIONS(18856), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [478103] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(20945), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442907] = 4, - ACTIONS(1940), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [478119] = 4, + ACTIONS(18897), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20947), 1, + anon_sym_RBRACE, + STATE(14774), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442923] = 2, - ACTIONS(18856), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [478135] = 3, + ACTIONS(20949), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442935] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11812), 2, - sym__consym, - anon_sym_BQUOTE, + [478149] = 4, + ACTIONS(18434), 1, + anon_sym_RBRACE, + ACTIONS(20951), 1, + anon_sym_SEMI, + STATE(14844), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442949] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(19444), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + [478165] = 2, + ACTIONS(20953), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442965] = 4, - ACTIONS(17779), 1, - sym_comma, - ACTIONS(19446), 1, - anon_sym_RPAREN, - STATE(13321), 1, - aux_sym_decl_default_repeat1, + [478177] = 4, + ACTIONS(18430), 1, + anon_sym_RBRACE, + ACTIONS(20955), 1, + anon_sym_SEMI, + STATE(14779), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442981] = 4, - ACTIONS(17641), 1, + [478193] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19448), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20957), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [442997] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(19450), 1, - anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + [478209] = 4, + ACTIONS(1011), 1, + anon_sym_RBRACE, + ACTIONS(20959), 1, + anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443013] = 4, - ACTIONS(841), 1, + [478225] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(20961), 1, anon_sym_RBRACE, - ACTIONS(19452), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443029] = 4, - ACTIONS(17655), 1, + [478241] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19454), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + ACTIONS(20963), 1, + anon_sym_RBRACE, + STATE(14985), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443045] = 4, - ACTIONS(17615), 1, + [478257] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19456), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(20965), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443061] = 4, - ACTIONS(3942), 1, - anon_sym_RBRACE, - ACTIONS(19458), 1, - anon_sym_SEMI, - STATE(14156), 1, - aux_sym_decl_instance_repeat1, + [478273] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(20967), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443077] = 2, - ACTIONS(17577), 3, + [478289] = 2, + ACTIONS(20871), 3, sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443089] = 4, - ACTIONS(17687), 1, + [478301] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(19460), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(20969), 1, + anon_sym_RBRACE, + STATE(14989), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443105] = 2, - ACTIONS(19462), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [478317] = 4, + ACTIONS(20971), 1, anon_sym_SEMI, + ACTIONS(20973), 1, + anon_sym_RBRACE, + STATE(15116), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443117] = 2, - ACTIONS(17787), 3, - sym__layout_semicolon, - sym__layout_end, + [478333] = 4, + ACTIONS(9316), 1, + anon_sym_RBRACE, + ACTIONS(20975), 1, anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443129] = 2, - ACTIONS(17787), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [478349] = 2, + ACTIONS(18062), 3, + sym_comma, + anon_sym_DASH_GT, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443141] = 2, - ACTIONS(17787), 3, + [478361] = 2, + ACTIONS(20871), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443153] = 4, - ACTIONS(17609), 1, + [478373] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19464), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(20977), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443169] = 2, - ACTIONS(17847), 3, - sym__layout_semicolon, - sym__layout_end, + [478389] = 4, + ACTIONS(12181), 1, + anon_sym_RBRACE, + ACTIONS(20979), 1, anon_sym_SEMI, + STATE(14600), 1, + aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443181] = 2, - ACTIONS(17847), 3, + [478405] = 2, + ACTIONS(17906), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -566697,260 +619268,265 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [443193] = 2, - ACTIONS(17847), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [478417] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(20981), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443205] = 4, - ACTIONS(1568), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [478433] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(20983), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443221] = 3, - ACTIONS(19466), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [478449] = 4, + ACTIONS(18907), 1, sym_comma, + ACTIONS(20985), 1, anon_sym_RBRACK, + STATE(15027), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443235] = 4, - ACTIONS(17340), 1, - anon_sym_RBRACE, - ACTIONS(19468), 1, + [478465] = 2, + ACTIONS(20801), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - STATE(13745), 1, - aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443251] = 4, - ACTIONS(19470), 1, - anon_sym_RBRACK, - ACTIONS(19472), 1, + [478477] = 3, + ACTIONS(20987), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443267] = 2, - ACTIONS(19475), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [478491] = 2, + ACTIONS(13816), 3, + sym_comma, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443279] = 4, - ACTIONS(17605), 1, + [478503] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19477), 1, + ACTIONS(20989), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443295] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(19479), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [478519] = 3, + ACTIONS(20991), 1, + sym_where, + ACTIONS(18151), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443311] = 4, - ACTIONS(17605), 1, + [478533] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19481), 1, + ACTIONS(20993), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13937), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443327] = 4, - ACTIONS(18234), 1, - sym__conid, - STATE(3044), 1, - sym_constructor, - STATE(11269), 1, - sym_newtype_constructor, + [478549] = 4, + ACTIONS(1917), 1, + sym_comma, + ACTIONS(20995), 1, + anon_sym_RPAREN, + STATE(13977), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443343] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19483), 1, - anon_sym_RBRACK, - STATE(13625), 1, - aux_sym_type_list_repeat1, + [478565] = 4, + ACTIONS(20997), 1, + anon_sym_SEMI, + ACTIONS(21000), 1, + anon_sym_RBRACE, + STATE(14860), 1, + aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443359] = 4, - ACTIONS(17599), 1, + [478581] = 4, + ACTIONS(21002), 1, + anon_sym_RPAREN, + ACTIONS(21004), 1, sym_comma, - ACTIONS(19485), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(15421), 1, + aux_sym_exports_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443375] = 4, - ACTIONS(17605), 1, + [478597] = 2, + ACTIONS(20913), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [478609] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19487), 1, + ACTIONS(21006), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(14851), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443391] = 4, - ACTIONS(17655), 1, - sym_comma, - ACTIONS(19489), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + [478625] = 2, + ACTIONS(21008), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443407] = 3, - STATE(2238), 1, - sym__forall_dot, - ACTIONS(19491), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [478637] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21010), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443421] = 2, - ACTIONS(19493), 3, + [478653] = 2, + ACTIONS(20793), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443433] = 4, - ACTIONS(8847), 1, - anon_sym_RBRACE, - ACTIONS(19495), 1, + [478665] = 2, + ACTIONS(21012), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443449] = 2, - ACTIONS(19497), 3, - sym_where, - anon_sym_COLON_COLON, - anon_sym_EQ, + [478677] = 2, + ACTIONS(14856), 3, + sym__layout_semicolon, + anon_sym_SEMI, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443461] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19499), 1, - anon_sym_RBRACK, - STATE(13621), 1, - aux_sym_type_list_repeat1, + [478689] = 2, + ACTIONS(21012), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443477] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19501), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [478701] = 3, + STATE(2326), 1, + sym__forall_dot, + ACTIONS(21014), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443493] = 2, - ACTIONS(18059), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [478715] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(21016), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443505] = 4, - ACTIONS(17605), 1, + [478731] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19503), 1, - anon_sym_RBRACK, - STATE(13651), 1, + ACTIONS(21018), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443521] = 2, - ACTIONS(18113), 3, + [478747] = 2, + ACTIONS(21020), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -566959,234 +619535,242 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [443533] = 4, - ACTIONS(17320), 1, + [478759] = 4, + ACTIONS(4425), 1, anon_sym_RBRACE, - ACTIONS(19505), 1, + ACTIONS(21022), 1, anon_sym_SEMI, - STATE(14162), 1, - aux_sym_decl_tyfam_repeat1, + STATE(14762), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443549] = 4, - ACTIONS(17591), 1, + [478775] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19507), 1, - sym__unboxed_tuple_close, - STATE(13596), 1, + ACTIONS(21024), 1, + anon_sym_RBRACK, + STATE(14889), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443565] = 4, - ACTIONS(19509), 1, - ts_builtin_sym_end, - ACTIONS(19511), 1, - anon_sym_LBRACE, - ACTIONS(19513), 1, - sym__layout_start, + [478791] = 3, + ACTIONS(21026), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443581] = 2, - ACTIONS(18113), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [478805] = 3, + ACTIONS(16269), 1, + anon_sym_EQ_GT, + ACTIONS(21028), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443593] = 2, - ACTIONS(18113), 3, - sym__layout_semicolon, - sym__layout_end, + [478819] = 4, + ACTIONS(9529), 1, + anon_sym_RBRACE, + ACTIONS(21030), 1, anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443605] = 4, - ACTIONS(17687), 1, + [478835] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19515), 1, + ACTIONS(21032), 1, anon_sym_RBRACK, - STATE(13599), 1, - aux_sym_pat_tuple_repeat1, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443621] = 4, - ACTIONS(17687), 1, + [478851] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19517), 1, + ACTIONS(21034), 1, anon_sym_RPAREN, - STATE(13605), 1, - aux_sym_pat_tuple_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443637] = 4, - ACTIONS(17366), 1, - anon_sym_RBRACE, - ACTIONS(19519), 1, - anon_sym_SEMI, - STATE(13659), 1, - aux_sym_rec_repeat1, + [478867] = 4, + ACTIONS(2241), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443653] = 4, - ACTIONS(17615), 1, + [478883] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19521), 1, - anon_sym_RBRACE, - STATE(13660), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21036), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443669] = 2, - ACTIONS(19523), 3, - sym__layout_semicolon, - sym__layout_end, + [478899] = 2, + ACTIONS(3376), 3, + sym_comma, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443681] = 4, - ACTIONS(17599), 1, + [478911] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(19525), 1, + ACTIONS(21038), 1, anon_sym_RBRACK, - STATE(13663), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443697] = 2, - ACTIONS(15518), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [478927] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21040), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443709] = 4, - ACTIONS(17605), 1, + [478943] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19527), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(21042), 1, + anon_sym_RBRACK, + STATE(14914), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443725] = 2, - ACTIONS(17783), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [478959] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(21044), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443737] = 2, - ACTIONS(17783), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [478975] = 2, + ACTIONS(14582), 3, + sym__consym, + anon_sym_BQUOTE, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443749] = 4, - ACTIONS(17605), 1, + [478987] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19529), 1, + ACTIONS(21046), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443765] = 4, - ACTIONS(17415), 1, - anon_sym_RBRACE, - ACTIONS(19531), 1, - anon_sym_SEMI, - STATE(13657), 1, - aux_sym_alts_repeat1, + [479003] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21048), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443781] = 2, - ACTIONS(19533), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [479019] = 4, + ACTIONS(883), 1, + anon_sym_RBRACE, + ACTIONS(21050), 1, anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443793] = 4, - ACTIONS(17641), 1, + [479035] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19535), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21052), 1, + anon_sym_RBRACK, + STATE(14913), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443809] = 4, - ACTIONS(17393), 1, - anon_sym_RBRACE, - ACTIONS(19537), 1, - anon_sym_SEMI, - STATE(13667), 1, - aux_sym_alts_repeat1, + [479051] = 4, + ACTIONS(18859), 1, + sym_comma, + ACTIONS(21054), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443825] = 2, - ACTIONS(17783), 3, + [479067] = 2, + ACTIONS(20879), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -567195,20 +619779,20 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [443837] = 4, - ACTIONS(8904), 1, - anon_sym_RBRACE, - ACTIONS(19539), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [479079] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(21056), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443853] = 2, - ACTIONS(17783), 3, + [479095] = 2, + ACTIONS(21058), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -567217,357 +619801,375 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [443865] = 4, - ACTIONS(855), 1, - anon_sym_RBRACE, - ACTIONS(19541), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [443881] = 4, - ACTIONS(17615), 1, + [479107] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19543), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21060), 1, + anon_sym_RPAREN, + STATE(15215), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443897] = 2, - ACTIONS(17783), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [479123] = 4, + ACTIONS(1899), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443909] = 2, - ACTIONS(18286), 3, - sym__layout_semicolon, - sym__layout_end, + [479139] = 3, + ACTIONS(21062), 1, + sym_where, + ACTIONS(18095), 2, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443921] = 4, - ACTIONS(17599), 1, + [479153] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19545), 1, + ACTIONS(21064), 1, anon_sym_RBRACK, - STATE(13617), 1, + STATE(15178), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443937] = 4, - ACTIONS(19547), 1, - anon_sym_SEMI, - ACTIONS(19549), 1, + [479169] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(21066), 1, anon_sym_RBRACE, - STATE(13760), 1, - aux_sym__let_decls_repeat1, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443953] = 4, - ACTIONS(17599), 1, + [479185] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19551), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(21068), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443969] = 2, - ACTIONS(19553), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [479201] = 3, + STATE(2262), 1, + sym__forall_dot, + ACTIONS(21070), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443981] = 4, - ACTIONS(8668), 1, + [479215] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(21072), 1, anon_sym_RBRACE, - ACTIONS(19555), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [443997] = 2, - ACTIONS(18318), 3, - sym__layout_semicolon, - sym__layout_end, + [479231] = 4, + ACTIONS(18388), 1, + anon_sym_RBRACE, + ACTIONS(21074), 1, anon_sym_SEMI, + STATE(14922), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444009] = 4, - ACTIONS(1504), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [479247] = 4, + ACTIONS(18897), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21076), 1, + anon_sym_RBRACE, + STATE(14923), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444025] = 4, - ACTIONS(1748), 1, - sym_comma, - ACTIONS(18988), 1, - sym__unboxed_tuple_close, - STATE(14152), 1, - aux_sym__exp_tuple_repeat1, + [479263] = 4, + ACTIONS(18073), 1, + anon_sym_RBRACE, + ACTIONS(21078), 1, + anon_sym_SEMI, + STATE(15030), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444041] = 4, - ACTIONS(1748), 1, + [479279] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(18988), 1, - sym__unboxed_tuple_close, - STATE(14151), 1, - aux_sym__exp_tuple_repeat1, + ACTIONS(21080), 1, + anon_sym_RBRACK, + STATE(14926), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444057] = 4, - ACTIONS(17609), 1, + [479295] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19557), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(21082), 1, + anon_sym_RBRACK, + STATE(14067), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444073] = 4, - ACTIONS(17615), 1, + [479311] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19559), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21084), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444089] = 4, - ACTIONS(801), 1, + [479327] = 4, + ACTIONS(881), 1, anon_sym_RBRACE, - ACTIONS(19561), 1, + ACTIONS(21086), 1, anon_sym_SEMI, - STATE(13486), 1, + STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444105] = 4, - ACTIONS(17605), 1, + [479343] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19563), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(21088), 1, + anon_sym_RBRACK, + STATE(15039), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444121] = 4, - ACTIONS(17605), 1, + [479359] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19565), 1, + ACTIONS(21090), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444137] = 4, - ACTIONS(17605), 1, + [479375] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19567), 1, + ACTIONS(21092), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444153] = 4, - ACTIONS(17599), 1, + [479391] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19569), 1, - anon_sym_RBRACK, - STATE(13665), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(21094), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444169] = 4, - ACTIONS(17605), 1, + [479407] = 3, + ACTIONS(21096), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(19571), 1, anon_sym_RBRACK, - STATE(13680), 1, - aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444185] = 4, - ACTIONS(17605), 1, + [479421] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19573), 1, + ACTIONS(21098), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444201] = 4, - ACTIONS(19575), 1, + [479437] = 4, + ACTIONS(18382), 1, + anon_sym_RBRACE, + ACTIONS(21100), 1, anon_sym_SEMI, - ACTIONS(19578), 1, + STATE(14930), 1, + aux_sym_alts_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [479453] = 4, + ACTIONS(18402), 1, anon_sym_RBRACE, - STATE(13681), 1, + ACTIONS(21102), 1, + anon_sym_SEMI, + STATE(14878), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444217] = 4, - ACTIONS(15237), 1, + [479469] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(21104), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [479485] = 4, + ACTIONS(16118), 1, anon_sym_RPAREN, - ACTIONS(19580), 1, + ACTIONS(21106), 1, sym_comma, - STATE(13799), 1, + STATE(15050), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444233] = 2, - ACTIONS(18619), 3, - sym__layout_semicolon, - sym__layout_end, + [479501] = 4, + ACTIONS(925), 1, + anon_sym_RBRACE, + ACTIONS(21108), 1, anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444245] = 4, - ACTIONS(17609), 1, + [479517] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19582), 1, + ACTIONS(21110), 1, anon_sym_RBRACE, - STATE(13672), 1, - aux_sym_pat_fields_repeat1, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444261] = 4, - ACTIONS(15237), 1, - anon_sym_RPAREN, - ACTIONS(19580), 1, + [479533] = 4, + ACTIONS(17196), 1, sym_comma, - STATE(13764), 1, - aux_sym_import_list_repeat1, + ACTIONS(21112), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444277] = 3, - ACTIONS(19584), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [479549] = 4, + ACTIONS(3845), 1, + anon_sym_RBRACE, + ACTIONS(21114), 1, + anon_sym_SEMI, + STATE(14633), 1, + aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444291] = 4, - ACTIONS(17615), 1, + [479565] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19586), 1, - anon_sym_RBRACE, - STATE(13673), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21116), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444307] = 4, - ACTIONS(17246), 1, - anon_sym_RBRACE, - ACTIONS(19588), 1, + [479581] = 2, + ACTIONS(16853), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(13769), 1, - aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444323] = 2, - ACTIONS(18794), 3, + [479593] = 2, + ACTIONS(20869), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -567576,30 +620178,30 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [444335] = 2, - ACTIONS(18854), 3, + [479605] = 2, + ACTIONS(20662), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444347] = 4, - ACTIONS(17419), 1, + [479617] = 4, + ACTIONS(9363), 1, anon_sym_RBRACE, - ACTIONS(19590), 1, + ACTIONS(21118), 1, anon_sym_SEMI, - STATE(13674), 1, - aux_sym_rec_repeat1, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444363] = 2, - ACTIONS(18901), 3, + [479633] = 2, + ACTIONS(21120), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -567608,18 +620210,20 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [444375] = 2, - ACTIONS(18931), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [479645] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21122), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444387] = 2, - ACTIONS(18901), 3, + [479661] = 2, + ACTIONS(20853), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -567628,20 +620232,44 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [444399] = 4, - ACTIONS(17605), 1, + [479673] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(21124), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [479689] = 4, + ACTIONS(18941), 1, + sym_comma, + ACTIONS(21126), 1, + anon_sym_RPAREN, + STATE(15350), 1, + aux_sym_decl_default_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [479705] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19592), 1, + ACTIONS(21128), 1, anon_sym_RBRACK, - STATE(13676), 1, - aux_sym_type_list_repeat1, + STATE(14900), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444415] = 2, - ACTIONS(18722), 3, + [479721] = 2, + ACTIONS(19017), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -567650,307 +620278,359 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [444427] = 4, - ACTIONS(14778), 1, - sym__layout_start, - ACTIONS(19594), 1, - anon_sym_LBRACE, - STATE(9902), 1, - sym_alts, + [479733] = 2, + ACTIONS(19894), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444443] = 3, - STATE(2212), 1, - sym__forall_dot, - ACTIONS(19596), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [479745] = 2, + ACTIONS(14856), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444457] = 4, - ACTIONS(3880), 1, - anon_sym_RBRACE, - ACTIONS(19598), 1, - anon_sym_SEMI, - STATE(12901), 1, - aux_sym__let_decls_repeat1, + [479757] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21130), 1, + anon_sym_RBRACK, + STATE(14917), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444473] = 4, - ACTIONS(17605), 1, + [479773] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19600), 1, + ACTIONS(21132), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444489] = 4, - ACTIONS(1518), 1, + [479789] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(21134), 1, anon_sym_RPAREN, - ACTIONS(17641), 1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [479805] = 4, + ACTIONS(18913), 1, sym_comma, - STATE(13050), 1, + ACTIONS(21136), 1, + anon_sym_RPAREN, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444505] = 4, - ACTIONS(18441), 1, + [479821] = 4, + ACTIONS(19219), 1, sym_comma, - ACTIONS(19602), 1, + ACTIONS(21138), 1, anon_sym_RPAREN, - STATE(13739), 1, + STATE(14663), 1, aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444521] = 4, - ACTIONS(17605), 1, + [479837] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(19604), 1, - anon_sym_RBRACK, - STATE(13677), 1, - aux_sym_type_list_repeat1, + ACTIONS(21140), 1, + anon_sym_RBRACE, + STATE(14901), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444537] = 4, - ACTIONS(17605), 1, + [479853] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19606), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(21142), 1, + anon_sym_RBRACE, + STATE(14904), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444553] = 4, - ACTIONS(14948), 1, - sym__layout_start, - ACTIONS(19608), 1, - anon_sym_LBRACE, - STATE(10143), 1, - sym_alts, + [479869] = 4, + ACTIONS(19219), 1, + sym_comma, + ACTIONS(21144), 1, + anon_sym_RPAREN, + STATE(14671), 1, + aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444569] = 2, - ACTIONS(16555), 3, - sym__layout_semicolon, - sym__layout_end, + [479885] = 4, + ACTIONS(18370), 1, + anon_sym_RBRACE, + ACTIONS(21146), 1, anon_sym_SEMI, + STATE(14911), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444581] = 4, - ACTIONS(17655), 1, + [479901] = 4, + ACTIONS(21148), 1, + anon_sym_RPAREN, + ACTIONS(21150), 1, sym_comma, - ACTIONS(19610), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + STATE(15114), 1, + aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444597] = 4, - ACTIONS(2034), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [479917] = 4, + ACTIONS(18859), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21152), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444613] = 4, - ACTIONS(17641), 1, + [479933] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19612), 1, + ACTIONS(21154), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444629] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(19614), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + [479949] = 2, + ACTIONS(19896), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444645] = 4, - ACTIONS(17687), 1, + [479961] = 3, + ACTIONS(21156), 1, + anon_sym_DASH_GT, + ACTIONS(18478), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [479975] = 4, + ACTIONS(17200), 1, sym_comma, - ACTIONS(19616), 1, - anon_sym_RBRACK, - STATE(12030), 1, + ACTIONS(21158), 1, + sym__unboxed_close, + STATE(13895), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444661] = 2, - ACTIONS(16027), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [479991] = 4, + ACTIONS(15219), 1, + sym__varid, + STATE(14059), 1, + sym_variable, + STATE(15260), 1, + sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444673] = 4, - ACTIONS(17605), 1, + [480007] = 4, + ACTIONS(15219), 1, + sym__varid, + STATE(14969), 1, + sym_variable, + STATE(18456), 1, + sym_field, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [480023] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19618), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(21160), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444689] = 2, - ACTIONS(18671), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [480039] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(21162), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444701] = 4, - ACTIONS(17605), 1, + [480055] = 4, + ACTIONS(15787), 1, + sym__layout_start, + ACTIONS(21164), 1, + anon_sym_LBRACE, + STATE(10947), 1, + sym_alts, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [480071] = 4, + ACTIONS(19591), 1, sym_comma, - ACTIONS(19620), 1, - anon_sym_RBRACK, - STATE(13732), 1, - aux_sym_type_list_repeat1, + ACTIONS(21166), 1, + anon_sym_RBRACE, + STATE(14682), 1, + aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444717] = 2, - ACTIONS(18671), 3, + [480087] = 2, + ACTIONS(17120), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444729] = 4, - ACTIONS(17655), 1, + [480099] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(19622), 1, + ACTIONS(21168), 1, anon_sym_RBRACK, - STATE(13287), 1, + STATE(14974), 1, aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444745] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(19624), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + [480115] = 4, + ACTIONS(15715), 1, + sym__consym, + ACTIONS(21170), 1, + anon_sym_BQUOTE, + STATE(2955), 1, + sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444761] = 2, - ACTIONS(18671), 3, - sym__layout_semicolon, - sym__layout_end, + [480131] = 4, + ACTIONS(969), 1, + anon_sym_RBRACE, + ACTIONS(21172), 1, anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444773] = 2, - ACTIONS(19224), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [480147] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(21174), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444785] = 4, - ACTIONS(18441), 1, - sym_comma, - ACTIONS(19626), 1, + [480163] = 4, + ACTIONS(2012), 1, anon_sym_RPAREN, - STATE(13807), 1, - aux_sym_deriving_repeat1, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444801] = 4, - ACTIONS(16861), 1, - sym__unboxed_tuple_close, - ACTIONS(19628), 1, + [480179] = 4, + ACTIONS(1935), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, sym_comma, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444817] = 2, - ACTIONS(16023), 3, + [480195] = 2, + ACTIONS(16855), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -567959,502 +620639,490 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [444829] = 4, - ACTIONS(17445), 1, - anon_sym_RBRACE, - ACTIONS(19631), 1, - anon_sym_SEMI, - STATE(13740), 1, - aux_sym_rec_repeat1, + [480207] = 4, + ACTIONS(19567), 1, + sym_comma, + ACTIONS(21176), 1, + anon_sym_COLON_COLON, + STATE(14690), 1, + aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444845] = 4, - ACTIONS(17615), 1, + [480223] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(19633), 1, - anon_sym_RBRACE, - STATE(13741), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21178), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444861] = 4, - ACTIONS(17641), 1, + [480239] = 3, + ACTIONS(21180), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(19635), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444877] = 4, - ACTIONS(17599), 1, + [480253] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19637), 1, + ACTIONS(21182), 1, anon_sym_RBRACK, - STATE(13744), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444893] = 2, - ACTIONS(13681), 3, + [480269] = 4, + ACTIONS(18846), 1, sym_comma, - anon_sym_DASH_GT, - anon_sym_EQ, + ACTIONS(21184), 1, + anon_sym_RBRACK, + STATE(14932), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444905] = 2, - ACTIONS(16013), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [480285] = 4, + ACTIONS(21186), 1, + anon_sym_RBRACK, + ACTIONS(21188), 1, + sym_comma, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444917] = 2, - ACTIONS(19316), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [480301] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21191), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444929] = 4, - ACTIONS(1748), 1, + [480317] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(18960), 1, - sym__unboxed_tuple_close, - STATE(14151), 1, - aux_sym__exp_tuple_repeat1, + ACTIONS(21193), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444945] = 4, - ACTIONS(17605), 1, + [480333] = 4, + ACTIONS(16792), 1, + anon_sym_RBRACE, + ACTIONS(21195), 1, + anon_sym_SEMI, + STATE(14694), 1, + aux_sym__gadt_rhs_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [480349] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19639), 1, + ACTIONS(21197), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(14999), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444961] = 4, - ACTIONS(17226), 1, - anon_sym_RBRACE, - ACTIONS(19641), 1, + [480365] = 2, + ACTIONS(19904), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - STATE(13816), 1, - aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444977] = 3, - ACTIONS(15893), 1, - sym__varid, - STATE(10817), 2, - sym_type_variable, - aux_sym_fundep_repeat1, + [480377] = 3, + STATE(2322), 1, + sym__forall_dot, + ACTIONS(21199), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [444991] = 4, - ACTIONS(17605), 1, + [480391] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19643), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(21201), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445007] = 4, - ACTIONS(17449), 1, - anon_sym_RBRACE, - ACTIONS(19645), 1, + [480407] = 2, + ACTIONS(20727), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(13748), 1, - aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445023] = 4, - ACTIONS(16401), 1, - anon_sym_RBRACE, - ACTIONS(19647), 1, + [480419] = 2, + ACTIONS(20355), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - STATE(13823), 1, - aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445039] = 4, - ACTIONS(19649), 1, - anon_sym_SEMI, - ACTIONS(19651), 1, - anon_sym_RBRACE, - STATE(12970), 1, - aux_sym__let_decls_repeat1, + [480431] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21203), 1, + anon_sym_RBRACK, + STATE(15017), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445055] = 4, - ACTIONS(19653), 1, - anon_sym_RPAREN, - ACTIONS(19655), 1, + [480447] = 4, + ACTIONS(18897), 1, sym_comma, - STATE(13739), 1, - aux_sym_deriving_repeat1, + ACTIONS(21205), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445071] = 4, - ACTIONS(865), 1, - anon_sym_RBRACE, - ACTIONS(19658), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [480463] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(21207), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445087] = 4, - ACTIONS(17615), 1, + [480479] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(19660), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21209), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445103] = 4, - ACTIONS(17641), 1, + [480495] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19662), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21211), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445119] = 2, - ACTIONS(19533), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [480511] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(21213), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445131] = 4, - ACTIONS(17599), 1, + [480527] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19664), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(21215), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445147] = 4, - ACTIONS(3946), 1, + [480543] = 4, + ACTIONS(18360), 1, anon_sym_RBRACE, - ACTIONS(19666), 1, + ACTIONS(21217), 1, anon_sym_SEMI, - STATE(14156), 1, - aux_sym_decl_instance_repeat1, + STATE(15008), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445163] = 4, - ACTIONS(17591), 1, + [480559] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19668), 1, - sym__unboxed_tuple_close, - STATE(13710), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21219), 1, + anon_sym_RBRACE, + STATE(15009), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445179] = 4, - ACTIONS(17687), 1, + [480575] = 3, + ACTIONS(21221), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(19670), 1, anon_sym_RBRACK, - STATE(13711), 1, - aux_sym_pat_tuple_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [445195] = 4, - ACTIONS(8772), 1, - anon_sym_RBRACE, - ACTIONS(19672), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445211] = 4, - ACTIONS(17605), 1, + [480589] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19674), 1, + ACTIONS(21223), 1, anon_sym_RBRACK, - STATE(13735), 1, - aux_sym_type_list_repeat1, + STATE(15012), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445227] = 4, - ACTIONS(17687), 1, + [480605] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19676), 1, + ACTIONS(21225), 1, anon_sym_RPAREN, - STATE(13718), 1, + STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445243] = 4, - ACTIONS(17605), 1, + [480621] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19678), 1, + ACTIONS(21227), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445259] = 4, - ACTIONS(17160), 1, - anon_sym_RBRACE, - ACTIONS(19680), 1, + [480637] = 2, + ACTIONS(21229), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(13824), 1, - aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445275] = 4, - ACTIONS(1938), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [480649] = 4, + ACTIONS(18852), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [445291] = 4, - ACTIONS(9072), 1, - anon_sym_RBRACE, - ACTIONS(19682), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + ACTIONS(21231), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445307] = 4, - ACTIONS(17599), 1, + [480665] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19684), 1, + ACTIONS(21233), 1, anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445323] = 4, - ACTIONS(17609), 1, + [480681] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19686), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(21235), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445339] = 4, - ACTIONS(17615), 1, + [480697] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19688), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21237), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445355] = 4, - ACTIONS(743), 1, - anon_sym_RBRACE, - ACTIONS(19690), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [480713] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21239), 1, + anon_sym_RBRACK, + STATE(14972), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445371] = 4, - ACTIONS(1837), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [480729] = 4, + ACTIONS(18897), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21241), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445387] = 4, - ACTIONS(3884), 1, + [480745] = 4, + ACTIONS(18356), 1, anon_sym_RBRACE, - ACTIONS(19692), 1, + ACTIONS(21243), 1, anon_sym_SEMI, - STATE(12901), 1, - aux_sym__let_decls_repeat1, + STATE(15016), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445403] = 4, - ACTIONS(17493), 1, - anon_sym_RBRACE, - ACTIONS(19694), 1, - anon_sym_SEMI, - STATE(13754), 1, - aux_sym_alts_repeat1, + [480761] = 3, + STATE(2227), 1, + sym__forall_dot, + ACTIONS(21245), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445419] = 4, - ACTIONS(17605), 1, + [480775] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19696), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(21247), 1, + anon_sym_RPAREN, + STATE(14895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445435] = 2, - ACTIONS(19698), 3, - sym__layout_semicolon, - sym__layout_end, + [480791] = 4, + ACTIONS(217), 1, + anon_sym_RBRACE, + ACTIONS(21249), 1, anon_sym_SEMI, + STATE(14724), 1, + aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445447] = 4, - ACTIONS(15243), 1, - anon_sym_RPAREN, - ACTIONS(19700), 1, - sym_comma, - STATE(13799), 1, - aux_sym_import_list_repeat1, + [480807] = 4, + ACTIONS(1051), 1, + anon_sym_RBRACE, + ACTIONS(21251), 1, + anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445463] = 3, - ACTIONS(19702), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [480823] = 4, + ACTIONS(18897), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(21253), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445477] = 3, - ACTIONS(19704), 1, - anon_sym_DASH_GT, - ACTIONS(17262), 2, + [480839] = 3, + ACTIONS(16269), 1, + anon_sym_EQ_GT, + ACTIONS(17643), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -568462,330 +621130,351 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [445491] = 4, - ACTIONS(17605), 1, + [480853] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19706), 1, - anon_sym_RBRACK, - STATE(13136), 1, + ACTIONS(21255), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445507] = 4, - ACTIONS(17605), 1, + [480869] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19708), 1, + ACTIONS(21257), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445523] = 4, - ACTIONS(15813), 1, - anon_sym_RBRACE, - ACTIONS(19710), 1, - anon_sym_SEMI, - STATE(13843), 1, - aux_sym__gadt_rhs_repeat1, + [480885] = 4, + ACTIONS(1775), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445539] = 2, - ACTIONS(19712), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [480901] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(21259), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445551] = 2, - ACTIONS(19714), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [480917] = 4, + ACTIONS(21261), 1, + anon_sym_RPAREN, + ACTIONS(21263), 1, + sym_comma, + STATE(15015), 1, + aux_sym_exports_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445563] = 3, - STATE(2113), 1, - sym__forall_dot, - ACTIONS(19716), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [480933] = 4, + ACTIONS(9239), 1, + anon_sym_RBRACE, + ACTIONS(21266), 1, + anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445577] = 2, - ACTIONS(15948), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [480949] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21268), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445589] = 4, - ACTIONS(17599), 1, + [480965] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19718), 1, - anon_sym_RBRACK, - STATE(13755), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(21270), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445605] = 2, - ACTIONS(19720), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [480981] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(21272), 1, + anon_sym_RBRACK, + STATE(14986), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445617] = 2, - ACTIONS(19722), 3, - sym__layout_semicolon, - sym__layout_end, + [480997] = 4, + ACTIONS(18083), 1, + anon_sym_RBRACE, + ACTIONS(21274), 1, anon_sym_SEMI, + STATE(15166), 1, + aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445629] = 3, - STATE(2192), 1, - sym__forall_dot, - ACTIONS(19724), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [481013] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(21276), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445643] = 4, - ACTIONS(19726), 1, - anon_sym_RPAREN, - ACTIONS(19728), 1, + [481029] = 4, + ACTIONS(18852), 1, sym_comma, - STATE(14196), 1, - aux_sym_import_con_names_repeat1, + ACTIONS(21278), 1, + anon_sym_RPAREN, + STATE(14995), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445659] = 4, - ACTIONS(18585), 1, + [481045] = 4, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(19147), 1, sym_comma, - ACTIONS(19730), 1, - anon_sym_RBRACE, - STATE(13848), 1, - aux_sym_record_fields_repeat1, + ACTIONS(21280), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445675] = 4, - ACTIONS(17609), 1, + [481061] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19732), 1, - anon_sym_RBRACE, - STATE(13756), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(21282), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445691] = 4, - ACTIONS(18585), 1, + [481077] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(19734), 1, - anon_sym_RBRACE, - STATE(13083), 1, - aux_sym_record_fields_repeat1, + ACTIONS(21284), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445707] = 4, - ACTIONS(1626), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [481093] = 4, + ACTIONS(20807), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21286), 1, + anon_sym_RPAREN, + STATE(14747), 1, + aux_sym_export_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445723] = 4, - ACTIONS(17605), 1, + [481109] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19736), 1, + ACTIONS(21288), 1, anon_sym_RBRACK, - STATE(13768), 1, - aux_sym_type_list_repeat1, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445739] = 4, - ACTIONS(17615), 1, + [481125] = 3, + STATE(2281), 1, + sym__forall_dot, + ACTIONS(21290), 2, + anon_sym_DASH_GT, + anon_sym_DOT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [481139] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19738), 1, - anon_sym_RBRACE, - STATE(13757), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21292), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445755] = 4, - ACTIONS(17505), 1, + [481155] = 4, + ACTIONS(9310), 1, anon_sym_RBRACE, - ACTIONS(19740), 1, + ACTIONS(21294), 1, anon_sym_SEMI, - STATE(13758), 1, - aux_sym_rec_repeat1, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445771] = 4, - ACTIONS(17605), 1, + [481171] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(19742), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(21296), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445787] = 4, - ACTIONS(14727), 1, - sym__layout_start, - ACTIONS(19744), 1, - anon_sym_LBRACE, - STATE(8982), 1, - sym_alts, + [481187] = 2, + ACTIONS(16714), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445803] = 4, - ACTIONS(17655), 1, - sym_comma, - ACTIONS(19746), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + [481199] = 2, + ACTIONS(17013), 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445819] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19748), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [481211] = 4, + ACTIONS(21298), 1, + anon_sym_SEMI, + ACTIONS(21300), 1, + anon_sym_RBRACE, + STATE(15225), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445835] = 4, - ACTIONS(17641), 1, + [481227] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19750), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21302), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445851] = 2, - ACTIONS(19752), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [481243] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21304), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445863] = 4, - ACTIONS(18647), 1, + [481259] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19754), 1, - anon_sym_RPAREN, - STATE(13167), 1, - aux_sym__context_constraints_repeat1, + ACTIONS(21306), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445879] = 4, - ACTIONS(1863), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, - sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [481275] = 4, + ACTIONS(217), 1, + anon_sym_RBRACE, + ACTIONS(21249), 1, + anon_sym_SEMI, + STATE(14760), 1, + aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445895] = 4, - ACTIONS(17605), 1, + [481291] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19756), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(21308), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445911] = 2, - ACTIONS(16579), 3, + [481307] = 2, + ACTIONS(20604), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -568794,485 +621483,481 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [445923] = 4, - ACTIONS(17605), 1, + [481319] = 4, + ACTIONS(16037), 1, + anon_sym_RPAREN, + ACTIONS(21310), 1, sym_comma, - ACTIONS(19758), 1, - anon_sym_RBRACK, - STATE(13813), 1, - aux_sym_type_list_repeat1, + STATE(15044), 1, + aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445939] = 4, - ACTIONS(14379), 1, - sym__varid, - STATE(13133), 1, - sym_variable, - STATE(14834), 1, - sym_field, + [481335] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(21312), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445955] = 4, - ACTIONS(17605), 1, + [481351] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19760), 1, - anon_sym_RBRACK, - STATE(13762), 1, - aux_sym_type_list_repeat1, + ACTIONS(21314), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445971] = 4, - ACTIONS(19762), 1, + [481367] = 4, + ACTIONS(21316), 1, anon_sym_RPAREN, - ACTIONS(19764), 1, + ACTIONS(21318), 1, sym_comma, - STATE(13799), 1, + STATE(15044), 1, aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [445987] = 4, - ACTIONS(17605), 1, + [481383] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19767), 1, + ACTIONS(21321), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446003] = 2, - ACTIONS(19769), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [481399] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21323), 1, + anon_sym_RBRACK, + STATE(15037), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446015] = 2, - ACTIONS(19769), 3, - sym__layout_semicolon, - sym__layout_end, + [481415] = 4, + ACTIONS(9678), 1, + anon_sym_RBRACE, + ACTIONS(21325), 1, anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446027] = 3, - ACTIONS(15604), 1, - anon_sym_EQ_GT, - ACTIONS(19771), 2, + [481431] = 4, + ACTIONS(18846), 1, sym_comma, + ACTIONS(21327), 1, anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446041] = 4, - ACTIONS(15209), 1, - anon_sym_RPAREN, - ACTIONS(19773), 1, + [481447] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13799), 1, - aux_sym_import_list_repeat1, + ACTIONS(21329), 1, + anon_sym_RBRACK, + STATE(15057), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446057] = 4, - ACTIONS(17531), 1, - anon_sym_RBRACE, - ACTIONS(19775), 1, - anon_sym_SEMI, - STATE(13821), 1, - aux_sym_rec_repeat1, + [481463] = 4, + ACTIONS(16126), 1, + anon_sym_RPAREN, + ACTIONS(21331), 1, + sym_comma, + STATE(15044), 1, + aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446073] = 4, - ACTIONS(17615), 1, + [481479] = 4, + ACTIONS(16126), 1, + anon_sym_RPAREN, + ACTIONS(21331), 1, sym_comma, - ACTIONS(19777), 1, - anon_sym_RBRACE, - STATE(13822), 1, - aux_sym_exp_record_repeat1, + STATE(15226), 1, + aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446089] = 4, - ACTIONS(18441), 1, + [481495] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19779), 1, + ACTIONS(21333), 1, anon_sym_RPAREN, - STATE(13739), 1, - aux_sym_deriving_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446105] = 4, - ACTIONS(17599), 1, + [481511] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19781), 1, - anon_sym_RBRACK, - STATE(13825), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(21335), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446121] = 4, - ACTIONS(18441), 1, - sym_comma, - ACTIONS(19783), 1, - anon_sym_RPAREN, - STATE(13858), 1, - aux_sym_deriving_repeat1, + [481527] = 2, + ACTIONS(20249), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446137] = 4, - ACTIONS(17591), 1, + [481539] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19785), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21337), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446153] = 2, - ACTIONS(19787), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [481555] = 4, + ACTIONS(18859), 1, + sym_comma, + ACTIONS(21339), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446165] = 4, - ACTIONS(17687), 1, + [481571] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19789), 1, + ACTIONS(21341), 1, anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446181] = 4, - ACTIONS(17605), 1, + [481587] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19791), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(21343), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446197] = 4, - ACTIONS(8853), 1, - anon_sym_RBRACE, - ACTIONS(19793), 1, + [481603] = 2, + ACTIONS(19275), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446213] = 4, - ACTIONS(17655), 1, + [481615] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19795), 1, + ACTIONS(21345), 1, anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + STATE(14704), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446229] = 4, - ACTIONS(3796), 1, - anon_sym_RBRACE, - ACTIONS(19797), 1, - anon_sym_SEMI, - STATE(13587), 1, - aux_sym_class_body_repeat1, + [481631] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(21347), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446245] = 4, - ACTIONS(17535), 1, - anon_sym_RBRACE, - ACTIONS(19799), 1, - anon_sym_SEMI, - STATE(13829), 1, - aux_sym_alts_repeat1, + [481647] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21349), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446261] = 2, - ACTIONS(19801), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [481663] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(21351), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446273] = 4, - ACTIONS(17687), 1, + [481679] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19803), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21353), 1, + anon_sym_RBRACK, + STATE(15085), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446289] = 2, - ACTIONS(18788), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [481695] = 3, + STATE(8418), 1, + sym__forall_dot, + ACTIONS(21355), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446301] = 4, - ACTIONS(731), 1, + [481709] = 4, + ACTIONS(1029), 1, anon_sym_RBRACE, - ACTIONS(19805), 1, + ACTIONS(21357), 1, anon_sym_SEMI, - STATE(13486), 1, + STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446317] = 4, - ACTIONS(17615), 1, + [481725] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19807), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21359), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446333] = 4, - ACTIONS(3854), 1, - anon_sym_RBRACE, - ACTIONS(19809), 1, - anon_sym_SEMI, - STATE(12901), 1, - aux_sym__let_decls_repeat1, + [481741] = 4, + ACTIONS(20859), 1, + sym_comma, + ACTIONS(21361), 1, + anon_sym_RPAREN, + STATE(14775), 1, + aux_sym_import_con_names_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446349] = 4, - ACTIONS(11366), 1, - anon_sym_RBRACE, - ACTIONS(19811), 1, + [481757] = 2, + ACTIONS(17116), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - STATE(13433), 1, - aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446365] = 4, - ACTIONS(17599), 1, + [481769] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19813), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(21363), 1, + anon_sym_RPAREN, + STATE(14707), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446381] = 4, - ACTIONS(19815), 1, - anon_sym_SEMI, - ACTIONS(19817), 1, + [481785] = 4, + ACTIONS(18093), 1, anon_sym_RBRACE, - STATE(13861), 1, - aux_sym_decl_tyfam_repeat1, + ACTIONS(21365), 1, + anon_sym_SEMI, + STATE(15251), 1, + aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446397] = 4, - ACTIONS(1596), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [481801] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [446413] = 2, - ACTIONS(16519), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + ACTIONS(21367), 1, + anon_sym_RBRACK, + STATE(15332), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446425] = 4, - ACTIONS(8825), 1, + [481817] = 4, + ACTIONS(18328), 1, anon_sym_RBRACE, - ACTIONS(19819), 1, + ACTIONS(21369), 1, anon_sym_SEMI, - STATE(13681), 1, + STATE(15047), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446441] = 4, - ACTIONS(17605), 1, + [481833] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19821), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(21371), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446457] = 4, - ACTIONS(19823), 1, - anon_sym_RPAREN, - ACTIONS(19826), 1, + [481849] = 4, + ACTIONS(19219), 1, sym_comma, - STATE(13167), 1, - aux_sym__context_constraints_repeat1, + ACTIONS(21373), 1, + anon_sym_RPAREN, + STATE(15263), 1, + aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446473] = 3, - ACTIONS(19829), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [481865] = 4, + ACTIONS(17196), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(21375), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446487] = 4, - ACTIONS(1857), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, - sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [481881] = 4, + ACTIONS(18332), 1, + anon_sym_RBRACE, + ACTIONS(21377), 1, + anon_sym_SEMI, + STATE(15094), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446503] = 3, - STATE(2045), 1, - sym__forall_dot, - ACTIONS(19831), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [481897] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(21379), 1, + anon_sym_RBRACE, + STATE(15095), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446517] = 4, - ACTIONS(18579), 1, + [481913] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19833), 1, - anon_sym_COLON_COLON, - STATE(13106), 1, - aux_sym_field_repeat1, + ACTIONS(21381), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446533] = 4, - ACTIONS(17591), 1, + [481929] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19835), 1, - sym__unboxed_tuple_close, - STATE(13810), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21383), 1, + anon_sym_RBRACK, + STATE(15098), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446549] = 2, - ACTIONS(18545), 3, + [481945] = 2, + ACTIONS(19245), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -569281,964 +621966,893 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [446561] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(19837), 1, - anon_sym_RBRACK, - STATE(13812), 1, - aux_sym_pat_tuple_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [446577] = 4, - ACTIONS(17687), 1, + [481957] = 4, + ACTIONS(21150), 1, sym_comma, - ACTIONS(19839), 1, + ACTIONS(21385), 1, anon_sym_RPAREN, - STATE(13819), 1, - aux_sym_pat_tuple_repeat1, + STATE(15114), 1, + aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446593] = 4, - ACTIONS(17605), 1, + [481973] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19841), 1, + ACTIONS(21387), 1, anon_sym_RBRACK, - STATE(13830), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446609] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19843), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [481989] = 2, + ACTIONS(20557), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446625] = 2, - ACTIONS(19845), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [482001] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21389), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446637] = 4, - ACTIONS(19847), 1, - anon_sym_SEMI, - ACTIONS(19850), 1, - anon_sym_RBRACE, - STATE(13843), 1, - aux_sym__gadt_rhs_repeat1, + [482017] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21391), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446653] = 4, - ACTIONS(17641), 1, + [482033] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19852), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21393), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446669] = 4, - ACTIONS(17641), 1, + [482049] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19854), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21395), 1, + anon_sym_RBRACK, + STATE(15288), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446685] = 4, - ACTIONS(19856), 1, - anon_sym_SEMI, - ACTIONS(19858), 1, + [482065] = 4, + ACTIONS(18101), 1, anon_sym_RBRACE, - STATE(13877), 1, - aux_sym__pattern_arrow_repeat1, + ACTIONS(21397), 1, + anon_sym_SEMI, + STATE(15267), 1, + aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446701] = 4, - ACTIONS(9273), 1, + [482081] = 4, + ACTIONS(18322), 1, anon_sym_RBRACE, - ACTIONS(19860), 1, + ACTIONS(21399), 1, anon_sym_SEMI, - STATE(13681), 1, + STATE(15102), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446717] = 4, - ACTIONS(18585), 1, + [482097] = 4, + ACTIONS(16128), 1, + anon_sym_RPAREN, + ACTIONS(21401), 1, sym_comma, - ACTIONS(19862), 1, - anon_sym_RBRACE, - STATE(13083), 1, - aux_sym_record_fields_repeat1, + STATE(15227), 1, + aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446733] = 4, - ACTIONS(9191), 1, + [482113] = 4, + ACTIONS(9527), 1, anon_sym_RBRACE, - ACTIONS(19864), 1, + ACTIONS(21403), 1, anon_sym_SEMI, - STATE(13681), 1, + STATE(15123), 1, aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446749] = 4, - ACTIONS(17599), 1, + [482129] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19866), 1, + ACTIONS(21405), 1, anon_sym_RBRACK, - STATE(13617), 1, + STATE(15061), 1, aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446765] = 4, - ACTIONS(17609), 1, - sym_comma, - ACTIONS(19868), 1, + [482145] = 4, + ACTIONS(1033), 1, anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(21407), 1, + anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446781] = 4, - ACTIONS(17615), 1, + [482161] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19870), 1, + ACTIONS(21409), 1, anon_sym_RBRACE, - STATE(13510), 1, + STATE(15276), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446797] = 4, - ACTIONS(839), 1, - anon_sym_RBRACE, - ACTIONS(19872), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [446813] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(11986), 2, - sym__consym, - anon_sym_BQUOTE, + [482177] = 2, + ACTIONS(13198), 3, + sym_comma, + anon_sym_LPAREN, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446827] = 4, - ACTIONS(17180), 1, - anon_sym_RBRACE, - ACTIONS(19874), 1, - anon_sym_SEMI, - STATE(13849), 1, - aux_sym_alts_repeat1, + [482189] = 3, + ACTIONS(16820), 1, + sym__varid, + STATE(11641), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446843] = 4, - ACTIONS(17605), 1, + [482203] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19876), 1, + ACTIONS(21411), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [446859] = 3, - STATE(2147), 1, - sym__forall_dot, - ACTIONS(19878), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446873] = 4, - ACTIONS(18441), 1, + [482219] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(19880), 1, - anon_sym_RPAREN, - STATE(13739), 1, - aux_sym_deriving_repeat1, + ACTIONS(21413), 1, + anon_sym_RBRACE, + STATE(15063), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446889] = 4, - ACTIONS(17599), 1, + [482235] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19882), 1, + ACTIONS(21415), 1, anon_sym_RBRACK, - STATE(13850), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(15086), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446905] = 2, - ACTIONS(17930), 3, + [482251] = 2, + ACTIONS(16857), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446917] = 4, - ACTIONS(19884), 1, - anon_sym_SEMI, - ACTIONS(19886), 1, + [482263] = 4, + ACTIONS(9369), 1, anon_sym_RBRACE, - STATE(13433), 1, - aux_sym_decl_tyfam_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [446933] = 4, - ACTIONS(2010), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, - sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21417), 1, + anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446949] = 4, - ACTIONS(17605), 1, + [482279] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19888), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(21419), 1, + anon_sym_RBRACE, + STATE(15003), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446965] = 4, - ACTIONS(17609), 1, - sym_comma, - ACTIONS(19890), 1, - anon_sym_RBRACE, - STATE(13851), 1, - aux_sym_pat_fields_repeat1, + [482295] = 2, + ACTIONS(16859), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446981] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(19892), 1, - anon_sym_RBRACE, - STATE(13852), 1, - aux_sym_exp_record_repeat1, + [482307] = 2, + ACTIONS(20549), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [446997] = 4, - ACTIONS(17501), 1, + [482319] = 4, + ACTIONS(18312), 1, anon_sym_RBRACE, - ACTIONS(19894), 1, + ACTIONS(21421), 1, anon_sym_SEMI, - STATE(13853), 1, + STATE(15066), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447013] = 2, - ACTIONS(19896), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [482335] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(21423), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447025] = 4, - ACTIONS(17655), 1, + [482351] = 4, + ACTIONS(17200), 1, sym_comma, - ACTIONS(19898), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + ACTIONS(21425), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447041] = 4, - ACTIONS(19900), 1, - anon_sym_RPAREN, - ACTIONS(19902), 1, - sym_comma, - STATE(14105), 1, - aux_sym_export_names_repeat1, + [482367] = 2, + ACTIONS(20516), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447057] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(5744), 2, - sym__consym, - anon_sym_BQUOTE, + [482379] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(21427), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447071] = 4, - ACTIONS(14847), 1, + [482395] = 4, + ACTIONS(15915), 1, sym__layout_start, - ACTIONS(19904), 1, + ACTIONS(21429), 1, anon_sym_LBRACE, - STATE(9906), 1, + STATE(11252), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447087] = 4, - ACTIONS(17591), 1, + [482411] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19906), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21431), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447103] = 4, - ACTIONS(17605), 1, + [482427] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19908), 1, + ACTIONS(21433), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447119] = 4, - ACTIONS(17605), 1, + [482443] = 4, + ACTIONS(21150), 1, sym_comma, - ACTIONS(19910), 1, - anon_sym_RBRACK, - STATE(13889), 1, - aux_sym_type_list_repeat1, + ACTIONS(21435), 1, + anon_sym_RPAREN, + STATE(14675), 1, + aux_sym__context_constraints_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447135] = 4, - ACTIONS(17641), 1, + [482459] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19912), 1, + ACTIONS(21437), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447151] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19914), 1, - anon_sym_RBRACK, - STATE(13856), 1, - aux_sym_type_list_repeat1, + [482475] = 4, + ACTIONS(4439), 1, + anon_sym_RBRACE, + ACTIONS(21439), 1, + anon_sym_SEMI, + STATE(14762), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447167] = 4, - ACTIONS(19916), 1, - anon_sym_SEMI, - ACTIONS(19918), 1, - anon_sym_RBRACE, - STATE(12793), 1, - aux_sym__pattern_arrow_repeat1, + [482491] = 2, + ACTIONS(14623), 3, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447183] = 4, - ACTIONS(17605), 1, + [482503] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19920), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(21441), 1, + anon_sym_RBRACK, + STATE(15083), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447199] = 2, - ACTIONS(19752), 3, - sym__layout_semicolon, - sym__layout_end, + [482519] = 3, + ACTIONS(21443), 1, + sym_where, + ACTIONS(18336), 2, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447211] = 2, - ACTIONS(16013), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [482533] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(21445), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447223] = 4, - ACTIONS(16679), 1, - anon_sym_PIPE, - ACTIONS(19922), 1, - sym__unboxed_tuple_close, - STATE(13275), 1, - aux_sym__exp_sum_repeat1, + [482549] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(21447), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447239] = 4, - ACTIONS(19924), 1, - anon_sym_RPAREN, - ACTIONS(19926), 1, + [482565] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13882), 1, - aux_sym_exports_repeat1, + ACTIONS(21449), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447255] = 4, - ACTIONS(17469), 1, - anon_sym_RBRACE, - ACTIONS(19929), 1, + [482581] = 4, + ACTIONS(21451), 1, anon_sym_SEMI, - STATE(13897), 1, - aux_sym_rec_repeat1, + ACTIONS(21454), 1, + anon_sym_RBRACE, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447271] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(19931), 1, + [482597] = 4, + ACTIONS(1021), 1, anon_sym_RBRACE, - STATE(13898), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21456), 1, + anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447287] = 4, - ACTIONS(17605), 1, + [482613] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19933), 1, - anon_sym_RBRACK, - STATE(13863), 1, - aux_sym_type_list_repeat1, + ACTIONS(21458), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447303] = 4, - ACTIONS(17599), 1, + [482629] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19935), 1, - anon_sym_RBRACK, - STATE(13901), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(21460), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447319] = 4, - ACTIONS(17605), 1, + [482645] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19937), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(21462), 1, + anon_sym_RBRACK, + STATE(15131), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447335] = 4, - ACTIONS(149), 1, - anon_sym_RBRACE, - ACTIONS(17595), 1, + [482661] = 2, + ACTIONS(20516), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(14011), 1, - aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447351] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(19939), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [482673] = 2, + ACTIONS(20516), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447367] = 4, - ACTIONS(17591), 1, + [482685] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19941), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [447383] = 4, - ACTIONS(16679), 1, - anon_sym_PIPE, - ACTIONS(19943), 1, - sym__unboxed_tuple_close, - STATE(13275), 1, - aux_sym__exp_sum_repeat1, + ACTIONS(21464), 1, + anon_sym_RPAREN, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447399] = 2, - ACTIONS(19945), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [482701] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21466), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447411] = 4, - ACTIONS(17455), 1, - anon_sym_RBRACE, - ACTIONS(19947), 1, - anon_sym_SEMI, - STATE(13905), 1, - aux_sym_alts_repeat1, + [482717] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(21468), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447427] = 4, - ACTIONS(17687), 1, + [482733] = 4, + ACTIONS(2303), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, sym_comma, - ACTIONS(19949), 1, - anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447443] = 4, - ACTIONS(17655), 1, - sym_comma, - ACTIONS(19951), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + [482749] = 2, + ACTIONS(20144), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447459] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(19953), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + [482761] = 2, + ACTIONS(18749), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447475] = 4, - ACTIONS(793), 1, + [482773] = 4, + ACTIONS(18299), 1, anon_sym_RBRACE, - ACTIONS(19955), 1, + ACTIONS(21470), 1, anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + STATE(15092), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447491] = 4, - ACTIONS(17615), 1, + [482789] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(19957), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21472), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447507] = 2, - ACTIONS(16023), 3, - sym__layout_semicolon, - sym__layout_end, + [482805] = 4, + ACTIONS(17190), 1, + anon_sym_RBRACE, + ACTIONS(21474), 1, anon_sym_SEMI, + STATE(15284), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447519] = 2, - ACTIONS(16027), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [482821] = 4, + ACTIONS(15219), 1, + sym__varid, + STATE(14059), 1, + sym_variable, + STATE(14071), 1, + sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447531] = 4, - ACTIONS(17599), 1, - sym_comma, - ACTIONS(19959), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + [482837] = 4, + ACTIONS(15219), 1, + sym__varid, + STATE(14969), 1, + sym_variable, + STATE(18536), 1, + sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447547] = 4, - ACTIONS(2036), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [482853] = 4, + ACTIONS(17196), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21476), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447563] = 4, - ACTIONS(17641), 1, + [482869] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19961), 1, + ACTIONS(21478), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447579] = 4, - ACTIONS(17641), 1, + [482885] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19963), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21480), 1, + anon_sym_RBRACK, + STATE(15160), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447595] = 4, - ACTIONS(8766), 1, - anon_sym_RBRACE, - ACTIONS(19965), 1, + [482901] = 2, + ACTIONS(21482), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447611] = 4, - ACTIONS(17687), 1, + [482913] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19967), 1, - anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21484), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447627] = 4, - ACTIONS(17655), 1, + [482929] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19969), 1, + ACTIONS(21486), 1, anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447643] = 3, - ACTIONS(19971), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [482945] = 3, + STATE(2194), 1, + sym__forall_dot, + ACTIONS(21488), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447657] = 4, - ACTIONS(1964), 1, + [482959] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(18386), 1, - anon_sym_RPAREN, - STATE(13329), 1, - aux_sym__exp_tuple_repeat1, + ACTIONS(21490), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447673] = 2, - ACTIONS(17383), 3, - sym_where, - anon_sym_SEMI, + [482975] = 4, + ACTIONS(18279), 1, anon_sym_RBRACE, + ACTIONS(21492), 1, + anon_sym_SEMI, + STATE(14848), 1, + aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447685] = 4, - ACTIONS(17591), 1, + [482991] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(19973), 1, - sym__unboxed_tuple_close, - STATE(13890), 1, + ACTIONS(21494), 1, + anon_sym_RPAREN, + STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447701] = 4, - ACTIONS(17687), 1, + [483007] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(19975), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21496), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447717] = 4, - ACTIONS(17687), 1, + [483023] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(19977), 1, - anon_sym_RBRACK, - STATE(13894), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21498), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447733] = 4, - ACTIONS(17687), 1, + [483039] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19979), 1, - anon_sym_RPAREN, - STATE(13896), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21500), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447749] = 2, - ACTIONS(19698), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [483055] = 4, + ACTIONS(18291), 1, + anon_sym_RBRACE, + ACTIONS(21502), 1, anon_sym_SEMI, + STATE(15169), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447761] = 4, - ACTIONS(17489), 1, + [483071] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(18631), 1, - sym__unboxed_tuple_close, - STATE(14098), 1, - aux_sym_type_list_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [447777] = 2, - ACTIONS(19475), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + ACTIONS(21504), 1, + anon_sym_RBRACE, + STATE(15170), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447789] = 2, - ACTIONS(16697), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [483087] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21506), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447801] = 4, - ACTIONS(15933), 1, - anon_sym_DASH_GT, - ACTIONS(18031), 1, + [483103] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(19981), 1, - anon_sym_RPAREN, + ACTIONS(21508), 1, + anon_sym_RBRACK, + STATE(15173), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447817] = 2, - ACTIONS(19983), 3, + [483119] = 2, + ACTIONS(17745), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -570247,1067 +622861,1043 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [447829] = 4, - ACTIONS(16679), 1, - anon_sym_PIPE, - ACTIONS(16681), 1, - sym_comma, - STATE(13881), 1, - aux_sym__exp_sum_repeat1, + [483131] = 4, + ACTIONS(15715), 1, + sym__consym, + ACTIONS(21510), 1, + anon_sym_BQUOTE, + STATE(2959), 1, + sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447845] = 4, - ACTIONS(17687), 1, + [483147] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19985), 1, - anon_sym_RPAREN, - STATE(14014), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21512), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447861] = 3, - STATE(2087), 1, - sym__forall_dot, - ACTIONS(19987), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [483163] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21514), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447875] = 2, - ACTIONS(19409), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [483179] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(21516), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447887] = 4, - ACTIONS(17687), 1, + [483195] = 3, + ACTIONS(21518), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(19989), 1, anon_sym_RBRACK, - STATE(14026), 1, - aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447903] = 4, - ACTIONS(17599), 1, + [483209] = 3, + ACTIONS(21520), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(19991), 1, anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447919] = 2, - ACTIONS(17477), 3, - sym__layout_semicolon, + [483223] = 4, + ACTIONS(18285), 1, + anon_sym_RBRACE, + ACTIONS(21522), 1, anon_sym_SEMI, - anon_sym_in, + STATE(15177), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447931] = 4, - ACTIONS(17609), 1, - sym_comma, - ACTIONS(19993), 1, + [483239] = 4, + ACTIONS(4469), 1, anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(21524), 1, + anon_sym_SEMI, + STATE(14860), 1, + aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447947] = 4, - ACTIONS(17615), 1, + [483255] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(19995), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21526), 1, + anon_sym_RBRACK, + STATE(15161), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447963] = 2, - ACTIONS(19896), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [483271] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(21528), 1, + anon_sym_RBRACK, + STATE(15107), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447975] = 4, - ACTIONS(867), 1, + [483287] = 4, + ACTIONS(977), 1, anon_sym_RBRACE, - ACTIONS(19997), 1, + ACTIONS(21530), 1, anon_sym_SEMI, - STATE(13486), 1, + STATE(15305), 1, aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [447991] = 4, - ACTIONS(17599), 1, + [483303] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(19999), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(21532), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448007] = 4, - ACTIONS(17194), 1, - anon_sym_RBRACE, - ACTIONS(20001), 1, + [483319] = 2, + ACTIONS(14848), 3, + sym__layout_semicolon, anon_sym_SEMI, - STATE(13847), 1, - aux_sym_alts_repeat1, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448023] = 4, - ACTIONS(17605), 1, + [483331] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20003), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(21534), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448039] = 4, - ACTIONS(17641), 1, + [483347] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(20005), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21536), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448055] = 4, - ACTIONS(17641), 1, + [483363] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20007), 1, + ACTIONS(21538), 1, anon_sym_RPAREN, - STATE(13050), 1, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448071] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(20009), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [483379] = 2, + ACTIONS(16924), 3, + sym__varsym, + anon_sym_DASH, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448087] = 2, - ACTIONS(20011), 3, + [483391] = 2, + ACTIONS(19944), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448099] = 2, - ACTIONS(16807), 3, - sym__layout_semicolon, - sym__layout_end, + [483403] = 4, + ACTIONS(9650), 1, + anon_sym_RBRACE, + ACTIONS(21540), 1, anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448111] = 4, - ACTIONS(1624), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [483419] = 4, + ACTIONS(21542), 1, + anon_sym_RBRACK, + ACTIONS(21544), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448127] = 4, - ACTIONS(17655), 1, - sym_comma, - ACTIONS(20013), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + [483435] = 2, + ACTIONS(21547), 3, + sym__varid, + anon_sym_LPAREN, + sym__conid, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448143] = 4, - ACTIONS(17599), 1, + [483447] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20015), 1, - anon_sym_RBRACK, - STATE(13926), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(21549), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448159] = 4, - ACTIONS(17605), 1, + [483463] = 3, + ACTIONS(21551), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(20017), 1, anon_sym_RBRACK, - STATE(13934), 1, - aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448175] = 4, - ACTIONS(15833), 1, - anon_sym_RBRACE, - ACTIONS(20019), 1, + [483477] = 2, + ACTIONS(19119), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - STATE(13843), 1, - aux_sym__gadt_rhs_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [448191] = 4, - ACTIONS(18579), 1, - sym_comma, - ACTIONS(20021), 1, - anon_sym_COLON_COLON, - STATE(13835), 1, - aux_sym_field_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448207] = 4, - ACTIONS(17605), 1, + [483489] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20023), 1, + ACTIONS(21553), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448223] = 4, - ACTIONS(17605), 1, + [483505] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(20025), 1, - anon_sym_RBRACK, - STATE(13962), 1, - aux_sym_type_list_repeat1, + ACTIONS(21555), 1, + anon_sym_RBRACE, + STATE(15120), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448239] = 4, - ACTIONS(17605), 1, + [483521] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(20027), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(21557), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448255] = 4, - ACTIONS(17609), 1, + [483537] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(20029), 1, - anon_sym_RBRACE, - STATE(13928), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(21559), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448271] = 4, - ACTIONS(17615), 1, + [483553] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(20031), 1, + ACTIONS(21561), 1, anon_sym_RBRACE, - STATE(13929), 1, + STATE(15121), 1, aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448287] = 2, - ACTIONS(19167), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [483569] = 4, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(21563), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448299] = 2, - ACTIONS(19138), 3, - sym__layout_semicolon, - sym__layout_end, + [483585] = 4, + ACTIONS(18273), 1, + anon_sym_RBRACE, + ACTIONS(21565), 1, anon_sym_SEMI, + STATE(15124), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448311] = 4, - ACTIONS(17166), 1, + [483601] = 4, + ACTIONS(4475), 1, anon_sym_RBRACE, - ACTIONS(20033), 1, + ACTIONS(21567), 1, anon_sym_SEMI, - STATE(13931), 1, - aux_sym_rec_repeat1, + STATE(14860), 1, + aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448327] = 4, - ACTIONS(15054), 1, + [483617] = 4, + ACTIONS(15702), 1, sym__layout_start, - ACTIONS(20035), 1, + ACTIONS(21569), 1, anon_sym_LBRACE, - STATE(10403), 1, + STATE(10797), 1, sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448343] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(20037), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [448359] = 4, - ACTIONS(17132), 1, - anon_sym_RBRACE, - ACTIONS(20039), 1, - anon_sym_SEMI, - STATE(13970), 1, - aux_sym_rec_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [448375] = 4, - ACTIONS(17615), 1, + [483633] = 4, + ACTIONS(17200), 1, sym_comma, - ACTIONS(20041), 1, - anon_sym_RBRACE, - STATE(13971), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21571), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448391] = 4, - ACTIONS(18585), 1, + [483649] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(20043), 1, - anon_sym_RBRACE, - STATE(13781), 1, - aux_sym_record_fields_repeat1, + ACTIONS(21573), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448407] = 4, - ACTIONS(17599), 1, + [483665] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20045), 1, - anon_sym_RBRACK, - STATE(13974), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(21575), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448423] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(20047), 1, - anon_sym_RBRACK, - STATE(13937), 1, - aux_sym_type_list_repeat1, + [483681] = 3, + STATE(2253), 1, + sym__forall_dot, + ACTIONS(21577), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448439] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(20049), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [483695] = 2, + ACTIONS(14623), 3, + sym_where, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448455] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(20051), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [483707] = 2, + ACTIONS(19304), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448471] = 4, - ACTIONS(17641), 1, + [483719] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20053), 1, + ACTIONS(21579), 1, anon_sym_RPAREN, - STATE(13050), 1, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448487] = 2, - ACTIONS(17473), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [483735] = 4, + ACTIONS(15105), 1, + sym__layout_start, + ACTIONS(21581), 1, + anon_sym_LBRACE, + STATE(9329), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448499] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(20055), 1, - sym__unboxed_tuple_close, - STATE(14035), 1, - aux_sym_pat_tuple_repeat1, + [483751] = 4, + ACTIONS(17194), 1, + anon_sym_PIPE, + ACTIONS(21583), 1, + sym__unboxed_close, + STATE(14555), 1, + aux_sym__type_sum_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448515] = 4, - ACTIONS(17103), 1, - anon_sym_RBRACE, - ACTIONS(20057), 1, - anon_sym_SEMI, - STATE(13978), 1, - aux_sym_alts_repeat1, + [483767] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(21585), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448531] = 4, - ACTIONS(17591), 1, + [483783] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20059), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21587), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448547] = 4, - ACTIONS(17687), 1, + [483799] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20061), 1, + ACTIONS(21589), 1, anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + STATE(15210), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448563] = 2, - ACTIONS(19086), 3, + [483815] = 2, + ACTIONS(19922), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448575] = 4, - ACTIONS(891), 1, - anon_sym_RBRACE, - ACTIONS(20063), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [483827] = 4, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(21591), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448591] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(20065), 1, + [483843] = 4, + ACTIONS(18119), 1, anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21593), 1, + anon_sym_SEMI, + STATE(15307), 1, + aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448607] = 4, - ACTIONS(17655), 1, + [483859] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(20067), 1, + ACTIONS(21595), 1, anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + STATE(15146), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448623] = 4, - ACTIONS(17687), 1, + [483875] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(20069), 1, + ACTIONS(21597), 1, anon_sym_RPAREN, - STATE(12030), 1, + STATE(15150), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448639] = 4, - ACTIONS(17599), 1, + [483891] = 4, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(19147), 1, sym_comma, - ACTIONS(20071), 1, - anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(21599), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448655] = 2, - ACTIONS(18958), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [483907] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21601), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448667] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(20073), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [483923] = 2, + ACTIONS(14848), 3, + sym__unboxed_close, + anon_sym_DASH_GT, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448683] = 2, - ACTIONS(18937), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [483935] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(21603), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448695] = 4, - ACTIONS(8855), 1, - anon_sym_RBRACE, - ACTIONS(20075), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [483951] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(21605), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448711] = 2, - ACTIONS(18360), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [483967] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21607), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448723] = 4, - ACTIONS(1889), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [483983] = 4, + ACTIONS(18852), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21609), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448739] = 4, - ACTIONS(15933), 1, - anon_sym_DASH_GT, - ACTIONS(18031), 1, + [483999] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20077), 1, - anon_sym_RPAREN, + ACTIONS(21611), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448755] = 2, - ACTIONS(17057), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [484015] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21613), 1, + anon_sym_RBRACK, + STATE(15237), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448767] = 2, - ACTIONS(15948), 3, - sym__layout_semicolon, - ts_builtin_sym_end, + [484031] = 4, + ACTIONS(18265), 1, + anon_sym_RBRACE, + ACTIONS(21615), 1, anon_sym_SEMI, + STATE(14874), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448779] = 4, - ACTIONS(17591), 1, - sym_comma, - ACTIONS(20079), 1, - sym__unboxed_tuple_close, - STATE(13967), 1, - aux_sym_pat_tuple_repeat1, + [484047] = 2, + ACTIONS(16924), 3, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448795] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(20081), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [484059] = 4, + ACTIONS(18123), 1, + anon_sym_RBRACE, + ACTIONS(21617), 1, + anon_sym_SEMI, + STATE(15372), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448811] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(20083), 1, - anon_sym_RBRACK, - STATE(13968), 1, - aux_sym_pat_tuple_repeat1, + [484075] = 2, + ACTIONS(20472), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448827] = 4, - ACTIONS(17641), 1, + [484087] = 3, + ACTIONS(21619), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(20085), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448843] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(20087), 1, - anon_sym_RPAREN, - STATE(13973), 1, - aux_sym_pat_tuple_repeat1, + [484101] = 4, + ACTIONS(18089), 1, + anon_sym_RBRACE, + ACTIONS(21621), 1, + anon_sym_SEMI, + STATE(15449), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448859] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(20089), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [484117] = 2, + ACTIONS(20474), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448875] = 2, - ACTIONS(15863), 3, - sym__layout_semicolon, - sym__layout_end, + [484129] = 4, + ACTIONS(4429), 1, + anon_sym_RBRACE, + ACTIONS(21623), 1, anon_sym_SEMI, + STATE(14762), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448887] = 4, - ACTIONS(17605), 1, + [484145] = 4, + ACTIONS(16142), 1, + anon_sym_RPAREN, + ACTIONS(21625), 1, sym_comma, - ACTIONS(20091), 1, - anon_sym_RBRACK, - STATE(13985), 1, - aux_sym_type_list_repeat1, + STATE(15044), 1, + aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448903] = 4, - ACTIONS(9291), 1, - anon_sym_RBRACE, - ACTIONS(20093), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [484161] = 4, + ACTIONS(16134), 1, + anon_sym_RPAREN, + ACTIONS(21627), 1, + sym_comma, + STATE(15044), 1, + aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448919] = 4, - ACTIONS(17609), 1, + [484177] = 4, + ACTIONS(1976), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20095), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448935] = 4, - ACTIONS(14379), 1, - sym__varid, - STATE(13133), 1, - sym_variable, - STATE(14197), 1, - sym_field, + [484193] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21629), 1, + anon_sym_RBRACK, + STATE(15216), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448951] = 4, - ACTIONS(17609), 1, - sym_comma, - ACTIONS(20097), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + [484209] = 4, + ACTIONS(14030), 1, + anon_sym_COLON_COLON, + ACTIONS(21631), 1, + anon_sym_EQ, + STATE(14143), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448967] = 4, - ACTIONS(17605), 1, + [484225] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20099), 1, + ACTIONS(21633), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448983] = 4, - ACTIONS(17641), 1, + [484241] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20101), 1, + ACTIONS(21635), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [448999] = 4, - ACTIONS(17641), 1, + [484257] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20103), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21637), 1, + anon_sym_RBRACK, + STATE(15239), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449015] = 3, - ACTIONS(20105), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [484273] = 2, + ACTIONS(18409), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449029] = 4, - ACTIONS(17615), 1, + [484285] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20107), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21639), 1, + anon_sym_RBRACK, + STATE(15156), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449045] = 4, - ACTIONS(799), 1, - anon_sym_RBRACE, - ACTIONS(20109), 1, + [484301] = 2, + ACTIONS(20472), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449061] = 4, - ACTIONS(17605), 1, + [484313] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20111), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(21641), 1, + anon_sym_RBRACK, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449077] = 4, - ACTIONS(17605), 1, + [484329] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20113), 1, - anon_sym_RBRACK, - STATE(14009), 1, + ACTIONS(21643), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449093] = 4, - ACTIONS(17641), 1, + [484345] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20115), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21645), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449109] = 4, - ACTIONS(16920), 1, + [484361] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(21647), 1, anon_sym_RBRACE, - ACTIONS(20117), 1, - anon_sym_SEMI, - STATE(13992), 1, - aux_sym_alts_repeat1, + STATE(15451), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449125] = 3, - STATE(2189), 1, - sym__forall_dot, - ACTIONS(20119), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [484377] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(21649), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449139] = 4, - ACTIONS(18441), 1, + [484393] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(20121), 1, - anon_sym_RPAREN, - STATE(13739), 1, - aux_sym_deriving_repeat1, + ACTIONS(21651), 1, + anon_sym_RBRACE, + STATE(15453), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449155] = 4, - ACTIONS(17605), 1, + [484409] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20123), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(21653), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449171] = 4, - ACTIONS(17605), 1, + [484425] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(20125), 1, + ACTIONS(21655), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(15463), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449187] = 4, - ACTIONS(17599), 1, + [484441] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(20127), 1, - anon_sym_RBRACK, - STATE(13932), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(21657), 1, + anon_sym_RBRACE, + STATE(15374), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449203] = 4, - ACTIONS(151), 1, + [484457] = 4, + ACTIONS(4411), 1, anon_sym_RBRACE, - ACTIONS(20129), 1, + ACTIONS(21659), 1, anon_sym_SEMI, - STATE(14173), 1, - aux_sym__module_repeat1, + STATE(14762), 1, + aux_sym__let_decls_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [484473] = 4, + ACTIONS(21661), 1, + anon_sym_RBRACE, + ACTIONS(21663), 1, + sym_comma, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449219] = 2, - ACTIONS(16003), 3, + [484489] = 2, + ACTIONS(20439), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -571316,334 +623906,363 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [449231] = 4, - ACTIONS(17609), 1, + [484501] = 4, + ACTIONS(1815), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20131), 1, - anon_sym_RBRACE, - STATE(13995), 1, - aux_sym_pat_fields_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449247] = 4, - ACTIONS(17687), 1, - sym_comma, - ACTIONS(20133), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + [484517] = 3, + STATE(2193), 1, + sym__forall_dot, + ACTIONS(21666), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449263] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(20135), 1, + [484531] = 4, + ACTIONS(16744), 1, anon_sym_RBRACE, - STATE(14000), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21668), 1, + anon_sym_SEMI, + STATE(14694), 1, + aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449279] = 4, - ACTIONS(16894), 1, + [484547] = 4, + ACTIONS(18251), 1, anon_sym_RBRACE, - ACTIONS(20137), 1, + ACTIONS(21670), 1, anon_sym_SEMI, - STATE(14001), 1, - aux_sym_rec_repeat1, + STATE(15246), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449295] = 2, - ACTIONS(19462), 3, + [484563] = 2, + ACTIONS(16724), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449307] = 4, - ACTIONS(14805), 1, - sym__layout_start, - ACTIONS(20139), 1, - anon_sym_LBRACE, - STATE(9663), 1, - sym_alts, + [484575] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(21672), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449323] = 2, - ACTIONS(17441), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [484591] = 4, + ACTIONS(18859), 1, + sym_comma, + ACTIONS(21674), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449335] = 4, - ACTIONS(14379), 1, - sym__varid, - ACTIONS(20141), 1, - anon_sym_LPAREN, - STATE(14615), 1, - sym_variable, + [484607] = 4, + ACTIONS(16134), 1, + anon_sym_RPAREN, + ACTIONS(21627), 1, + sym_comma, + STATE(15041), 1, + aux_sym_import_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449351] = 4, - ACTIONS(17605), 1, + [484623] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20143), 1, - anon_sym_RBRACK, - STATE(14008), 1, - aux_sym_type_list_repeat1, + ACTIONS(21676), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449367] = 4, - ACTIONS(18441), 1, + [484639] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(20145), 1, - anon_sym_RPAREN, - STATE(13702), 1, - aux_sym_deriving_repeat1, + ACTIONS(21678), 1, + anon_sym_RBRACE, + STATE(15376), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449383] = 4, - ACTIONS(17605), 1, + [484655] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(20147), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + ACTIONS(21680), 1, + anon_sym_RBRACK, + STATE(15014), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449399] = 4, - ACTIONS(17655), 1, + [484671] = 4, + ACTIONS(19591), 1, sym_comma, - ACTIONS(20149), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + ACTIONS(21682), 1, + anon_sym_RBRACE, + STATE(15324), 1, + aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449415] = 4, - ACTIONS(17641), 1, + [484687] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20151), 1, + ACTIONS(21684), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449431] = 4, - ACTIONS(17687), 1, + [484703] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20153), 1, + ACTIONS(21686), 1, anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + STATE(15268), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449447] = 4, - ACTIONS(17591), 1, + [484719] = 4, + ACTIONS(19219), 1, sym_comma, - ACTIONS(20155), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21688), 1, + anon_sym_RPAREN, + STATE(14671), 1, + aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449463] = 4, - ACTIONS(17687), 1, + [484735] = 4, + ACTIONS(19219), 1, sym_comma, - ACTIONS(20157), 1, - anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21690), 1, + anon_sym_RPAREN, + STATE(15327), 1, + aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449479] = 4, - ACTIONS(17605), 1, + [484751] = 3, + STATE(2261), 1, + sym__forall_dot, + ACTIONS(21692), 2, + anon_sym_DASH_GT, + anon_sym_DOT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [484765] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20159), 1, + ACTIONS(21694), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449495] = 4, - ACTIONS(17605), 1, + [484781] = 4, + ACTIONS(4217), 1, + anon_sym_RBRACE, + ACTIONS(21696), 1, + anon_sym_SEMI, + STATE(14633), 1, + aux_sym_class_body_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [484797] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20161), 1, + ACTIONS(21698), 1, anon_sym_RBRACK, - STATE(14036), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449511] = 4, - ACTIONS(17655), 1, + [484813] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20163), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + ACTIONS(21700), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449527] = 4, - ACTIONS(17687), 1, + [484829] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20165), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21702), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449543] = 2, - ACTIONS(15877), 3, - sym__layout_semicolon, - sym__layout_end, + [484845] = 4, + ACTIONS(9798), 1, + anon_sym_RBRACE, + ACTIONS(21704), 1, anon_sym_SEMI, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449555] = 4, - ACTIONS(17641), 1, + [484861] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(20167), 1, + ACTIONS(21706), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449571] = 4, - ACTIONS(17591), 1, + [484877] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(20169), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21708), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449587] = 4, - ACTIONS(17605), 1, + [484893] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(20171), 1, + ACTIONS(21710), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(15395), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449603] = 2, - ACTIONS(20173), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [484909] = 3, + ACTIONS(21712), 1, + anon_sym_EQ, + ACTIONS(21714), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449615] = 4, - ACTIONS(17591), 1, + [484923] = 4, + ACTIONS(21716), 1, + anon_sym_RBRACE, + ACTIONS(21718), 1, sym_comma, - ACTIONS(20175), 1, - sym__unboxed_tuple_close, - STATE(14027), 1, - aux_sym_pat_tuple_repeat1, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449631] = 2, - ACTIONS(18455), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [484939] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(21721), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449643] = 4, - ACTIONS(17687), 1, + [484955] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(20177), 1, - anon_sym_RBRACK, - STATE(14028), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21723), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449659] = 2, - ACTIONS(18159), 3, + [484971] = 2, + ACTIONS(20392), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -571652,346 +624271,350 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [449671] = 4, - ACTIONS(17687), 1, + [484983] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20179), 1, - anon_sym_RPAREN, - STATE(14032), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21725), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449687] = 2, - ACTIONS(16072), 3, - sym__layout_semicolon, - sym__layout_end, + [484999] = 4, + ACTIONS(1061), 1, + anon_sym_RBRACE, + ACTIONS(21727), 1, anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449699] = 2, - ACTIONS(15881), 3, - sym__layout_semicolon, - sym__layout_end, + [485015] = 2, + ACTIONS(13822), 3, + sym_comma, anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449711] = 4, - ACTIONS(17605), 1, + [485027] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20181), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(21729), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449727] = 4, - ACTIONS(1950), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [485043] = 4, + ACTIONS(4365), 1, + anon_sym_RBRACE, + ACTIONS(21731), 1, + anon_sym_SEMI, + STATE(14762), 1, + aux_sym__let_decls_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [485059] = 4, + ACTIONS(18913), 1, sym_comma, - STATE(13050), 1, + ACTIONS(21733), 1, + anon_sym_RPAREN, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449743] = 2, - ACTIONS(19845), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [485075] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(21735), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449755] = 4, - ACTIONS(17687), 1, + [485091] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20183), 1, + ACTIONS(21737), 1, anon_sym_RPAREN, - STATE(13912), 1, - aux_sym_pat_tuple_repeat1, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449771] = 4, - ACTIONS(17605), 1, + [485107] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20185), 1, + ACTIONS(21739), 1, anon_sym_RBRACK, - STATE(14045), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449787] = 4, - ACTIONS(9493), 1, - anon_sym_RBRACE, - ACTIONS(20187), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [485123] = 3, + STATE(2277), 1, + sym__forall_dot, + ACTIONS(21741), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449803] = 4, - ACTIONS(17605), 1, + [485137] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20189), 1, + ACTIONS(21743), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449819] = 4, - ACTIONS(1936), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [485153] = 4, + ACTIONS(18846), 1, sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21745), 1, + anon_sym_RBRACK, + STATE(15297), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449835] = 4, - ACTIONS(17599), 1, + [485169] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20191), 1, + ACTIONS(21747), 1, anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [449851] = 4, - ACTIONS(745), 1, - anon_sym_RBRACE, - ACTIONS(20193), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + STATE(15280), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449867] = 4, - ACTIONS(3722), 1, - anon_sym_RBRACE, - ACTIONS(20195), 1, - anon_sym_SEMI, - STATE(13587), 1, - aux_sym_class_body_repeat1, + [485185] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(21749), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449883] = 4, - ACTIONS(17605), 1, + [485201] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20197), 1, + ACTIONS(21751), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449899] = 4, - ACTIONS(17605), 1, + [485217] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20199), 1, + ACTIONS(21753), 1, anon_sym_RBRACK, - STATE(14063), 1, + STATE(15301), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449915] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(20201), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + [485233] = 2, + ACTIONS(14623), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449931] = 4, - ACTIONS(14379), 1, - sym__varid, - STATE(13133), 1, - sym_variable, - STATE(13779), 1, - sym_field, + [485245] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21755), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449947] = 4, - ACTIONS(14379), 1, - sym__varid, - STATE(13945), 1, - sym_variable, - STATE(17187), 1, - sym_field, + [485261] = 4, + ACTIONS(18243), 1, + anon_sym_RBRACE, + ACTIONS(21757), 1, + anon_sym_SEMI, + STATE(15271), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449963] = 4, - ACTIONS(17641), 1, + [485277] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20203), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21759), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449979] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(20205), 1, + [485293] = 4, + ACTIONS(1901), 1, anon_sym_RPAREN, - STATE(13050), 1, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [449995] = 4, - ACTIONS(17605), 1, + [485309] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20207), 1, + ACTIONS(21761), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450011] = 4, - ACTIONS(14761), 1, - sym__consym, - ACTIONS(20209), 1, - anon_sym_BQUOTE, - STATE(2857), 1, - sym_constructor_operator, + [485325] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(21763), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450027] = 4, - ACTIONS(17641), 1, + [485341] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20211), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21765), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450043] = 2, - ACTIONS(15971), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [485357] = 3, + ACTIONS(21767), 1, + anon_sym_EQ, + ACTIONS(21769), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450055] = 4, - ACTIONS(16669), 1, - anon_sym_RBRACE, - ACTIONS(20213), 1, + [485371] = 4, + ACTIONS(21771), 1, anon_sym_SEMI, - STATE(14050), 1, - aux_sym_alts_repeat1, + ACTIONS(21774), 1, + anon_sym_RBRACE, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450071] = 4, - ACTIONS(17687), 1, + [485387] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20215), 1, + ACTIONS(21776), 1, anon_sym_RBRACK, - STATE(13906), 1, - aux_sym_pat_tuple_repeat1, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450087] = 2, - ACTIONS(18280), 3, - sym__layout_semicolon, - sym__layout_end, + [485403] = 4, + ACTIONS(12215), 1, + anon_sym_RBRACE, + ACTIONS(21778), 1, anon_sym_SEMI, + STATE(14600), 1, + aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450099] = 4, - ACTIONS(17605), 1, + [485419] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20217), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(21780), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450115] = 2, - ACTIONS(16311), 3, + [485435] = 2, + ACTIONS(21782), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -572000,79 +624623,76 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [450127] = 4, - ACTIONS(17599), 1, - sym_comma, - ACTIONS(20219), 1, - anon_sym_RBRACK, - STATE(14053), 1, - aux_sym_exp_list_comprehension_repeat1, + [485447] = 4, + ACTIONS(107), 1, + anon_sym_RBRACE, + ACTIONS(21784), 1, + anon_sym_SEMI, + STATE(15038), 1, + aux_sym__module_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450143] = 4, - ACTIONS(17605), 1, + [485463] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20221), 1, + ACTIONS(21786), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450159] = 4, - ACTIONS(17609), 1, - sym_comma, - ACTIONS(20223), 1, - anon_sym_RBRACE, - STATE(13993), 1, - aux_sym_pat_fields_repeat1, + [485479] = 2, + ACTIONS(20144), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450175] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(20225), 1, - anon_sym_RBRACK, - STATE(14155), 1, - aux_sym_type_list_repeat1, + [485491] = 4, + ACTIONS(21788), 1, + anon_sym_SEMI, + ACTIONS(21790), 1, + anon_sym_RBRACE, + STATE(15358), 1, + aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450191] = 3, - ACTIONS(20227), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [485507] = 2, + ACTIONS(16730), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450205] = 4, - ACTIONS(17615), 1, + [485519] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20229), 1, - anon_sym_RBRACE, - STATE(14058), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21792), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450221] = 2, - ACTIONS(17926), 3, + [485535] = 2, + ACTIONS(20144), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -572081,542 +624701,564 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [450233] = 4, - ACTIONS(17641), 1, + [485547] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(20231), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21794), 1, + anon_sym_RBRACK, + STATE(15273), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450249] = 4, - ACTIONS(16705), 1, - anon_sym_RBRACE, - ACTIONS(20233), 1, - anon_sym_SEMI, - STATE(14054), 1, - aux_sym_rec_repeat1, + [485563] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(21796), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450265] = 2, - ACTIONS(18443), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [485579] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21798), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450277] = 3, - STATE(2130), 1, - sym__forall_dot, - ACTIONS(20235), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [485595] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21800), 1, + anon_sym_RBRACK, + STATE(15326), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450291] = 4, - ACTIONS(17605), 1, + [485611] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20237), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(21802), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450307] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(20239), 1, - anon_sym_RBRACK, - STATE(14090), 1, - aux_sym_type_list_repeat1, + [485627] = 4, + ACTIONS(21804), 1, + anon_sym_SEMI, + ACTIONS(21806), 1, + anon_sym_RBRACE, + STATE(15368), 1, + aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450323] = 4, - ACTIONS(14909), 1, - sym__layout_start, - ACTIONS(20241), 1, - anon_sym_LBRACE, - STATE(10152), 1, - sym_alts, + [485643] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(21808), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450339] = 4, - ACTIONS(13698), 1, - sym__layout_start, - ACTIONS(20243), 1, - anon_sym_LBRACE, - STATE(8111), 1, - sym_alts, + [485659] = 4, + ACTIONS(19591), 1, + sym_comma, + ACTIONS(21810), 1, + anon_sym_RBRACE, + STATE(14499), 1, + aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450355] = 4, - ACTIONS(17605), 1, + [485675] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20245), 1, + ACTIONS(21812), 1, anon_sym_RBRACK, - STATE(14070), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450371] = 4, - ACTIONS(17605), 1, + [485691] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20247), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(21814), 1, + anon_sym_RBRACK, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450387] = 2, - ACTIONS(20249), 3, - anon_sym_LPAREN, - sym__conid, - anon_sym_instance, + [485707] = 4, + ACTIONS(19219), 1, + sym_comma, + ACTIONS(21816), 1, + anon_sym_RPAREN, + STATE(14671), 1, + aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450399] = 4, - ACTIONS(17605), 1, + [485723] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20251), 1, - anon_sym_RBRACK, - STATE(12162), 1, + ACTIONS(21818), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450415] = 4, - ACTIONS(17605), 1, + [485739] = 4, + ACTIONS(18901), 1, sym_comma, - ACTIONS(20253), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(21820), 1, + anon_sym_RBRACE, + STATE(15277), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450431] = 2, - ACTIONS(20255), 3, - sym_where, - anon_sym_COLON_COLON, - anon_sym_EQ, + [485755] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13342), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450443] = 4, - ACTIONS(17591), 1, + [485769] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(20257), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21822), 1, + anon_sym_RBRACE, + STATE(15278), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450459] = 4, - ACTIONS(17687), 1, + [485785] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20259), 1, + ACTIONS(21824), 1, anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450475] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(20261), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [485801] = 2, + ACTIONS(21826), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450491] = 3, - ACTIONS(20263), 1, - sym_where, - ACTIONS(16995), 2, - anon_sym_SEMI, + [485813] = 4, + ACTIONS(18230), 1, anon_sym_RBRACE, + ACTIONS(21828), 1, + anon_sym_SEMI, + STATE(15281), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450505] = 4, - ACTIONS(17655), 1, + [485829] = 3, + ACTIONS(21830), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(20265), 1, anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450521] = 4, - ACTIONS(17065), 1, - sym__unboxed_tuple_close, - ACTIONS(20267), 1, - sym_comma, - STATE(14098), 1, - aux_sym_type_list_repeat1, + [485843] = 4, + ACTIONS(18261), 1, + anon_sym_RBRACE, + ACTIONS(21832), 1, + anon_sym_SEMI, + STATE(14891), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450537] = 4, - ACTIONS(17687), 1, + [485859] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20270), 1, - anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21834), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450553] = 2, - ACTIONS(17938), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [485875] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(21836), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450565] = 4, - ACTIONS(17605), 1, + [485891] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20272), 1, + ACTIONS(21838), 1, anon_sym_RBRACK, - STATE(14091), 1, + STATE(15325), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450581] = 4, - ACTIONS(17641), 1, + [485907] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20274), 1, + ACTIONS(21840), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450597] = 4, - ACTIONS(17605), 1, + [485923] = 3, + ACTIONS(21842), 1, + anon_sym_DOT_DOT, + ACTIONS(18867), 2, sym_comma, - ACTIONS(20276), 1, - anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450613] = 4, - ACTIONS(20278), 1, - anon_sym_LPAREN, - ACTIONS(20280), 1, - sym_where, - STATE(16826), 1, - sym_exports, + [485937] = 4, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(21844), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450629] = 4, - ACTIONS(19902), 1, + [485953] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20282), 1, + ACTIONS(21846), 1, anon_sym_RPAREN, - STATE(13200), 1, - aux_sym_export_names_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450645] = 4, - ACTIONS(17641), 1, + [485969] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20284), 1, + ACTIONS(21848), 1, anon_sym_RPAREN, - STATE(13050), 1, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450661] = 4, - ACTIONS(17591), 1, + [485985] = 4, + ACTIONS(2002), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20286), 1, - sym__unboxed_tuple_close, - STATE(14093), 1, - aux_sym_pat_tuple_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450677] = 4, - ACTIONS(795), 1, - anon_sym_RBRACE, - ACTIONS(20288), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [486001] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21850), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450693] = 4, - ACTIONS(17641), 1, + [486017] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20290), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21852), 1, + anon_sym_RBRACK, + STATE(15359), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450709] = 4, - ACTIONS(17605), 1, + [486033] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20292), 1, + ACTIONS(21854), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450725] = 4, - ACTIONS(17605), 1, + [486049] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20294), 1, + ACTIONS(21856), 1, anon_sym_RBRACK, - STATE(14117), 1, + STATE(15355), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450741] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(20296), 1, + [486065] = 4, + ACTIONS(21858), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(21860), 1, + sym_comma, + STATE(15350), 1, + aux_sym_decl_default_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450757] = 4, - ACTIONS(17687), 1, + [486081] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(20298), 1, - anon_sym_RBRACK, - STATE(14094), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21863), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450773] = 4, - ACTIONS(3906), 1, - anon_sym_RBRACE, - ACTIONS(20300), 1, - anon_sym_SEMI, - STATE(12901), 1, - aux_sym__let_decls_repeat1, + [486097] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(21865), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450789] = 2, - ACTIONS(20302), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [486113] = 4, + ACTIONS(15662), 1, + sym__layout_start, + ACTIONS(21867), 1, + anon_sym_LBRACE, + STATE(10331), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450801] = 4, - ACTIONS(17687), 1, + [486129] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20304), 1, + ACTIONS(21869), 1, anon_sym_RPAREN, - STATE(14099), 1, - aux_sym_pat_tuple_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450817] = 4, - ACTIONS(17605), 1, + [486145] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20306), 1, + ACTIONS(21871), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450833] = 4, - ACTIONS(16675), 1, - anon_sym_RBRACE, - ACTIONS(20308), 1, - anon_sym_SEMI, - STATE(14159), 1, - aux_sym_rec_repeat1, + [486161] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21873), 1, + anon_sym_RBRACK, + STATE(15153), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450849] = 2, - ACTIONS(17737), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [486177] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(21875), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450861] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(20310), 1, + [486193] = 4, + ACTIONS(21877), 1, + anon_sym_SEMI, + ACTIONS(21879), 1, anon_sym_RBRACE, - STATE(14167), 1, - aux_sym_exp_record_repeat1, + STATE(14600), 1, + aux_sym_decl_tyfam_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450877] = 4, - ACTIONS(3890), 1, - anon_sym_RBRACE, - ACTIONS(20312), 1, - anon_sym_SEMI, - STATE(12901), 1, - aux_sym__let_decls_repeat1, + [486209] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21881), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450893] = 2, - ACTIONS(17926), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [486225] = 3, + ACTIONS(14576), 1, + anon_sym_EQ_GT, + ACTIONS(13675), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450905] = 4, - ACTIONS(17605), 1, + [486239] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20314), 1, - anon_sym_RBRACK, - STATE(14161), 1, + ACTIONS(21883), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450921] = 2, - ACTIONS(17954), 3, + [486255] = 2, + ACTIONS(21885), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, + anon_sym_SEMI, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [486267] = 4, + ACTIONS(18157), 1, + anon_sym_RBRACE, + ACTIONS(21887), 1, anon_sym_SEMI, + STATE(15403), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450933] = 2, - ACTIONS(17942), 3, + [486283] = 2, + ACTIONS(20158), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -572625,32 +625267,28 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [450945] = 4, - ACTIONS(17270), 1, - anon_sym_RBRACE, - ACTIONS(20316), 1, + [486295] = 2, + ACTIONS(20009), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - STATE(14121), 1, - aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450961] = 4, - ACTIONS(17609), 1, - sym_comma, - ACTIONS(20318), 1, - anon_sym_RBRACE, - STATE(14175), 1, - aux_sym_pat_fields_repeat1, + [486307] = 2, + ACTIONS(20158), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [450977] = 2, - ACTIONS(17896), 3, + [486319] = 2, + ACTIONS(19846), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -572659,1092 +625297,1163 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [450989] = 2, - ACTIONS(15991), 3, - sym__layout_semicolon, - sym__layout_end, + [486331] = 4, + ACTIONS(21889), 1, anon_sym_SEMI, + ACTIONS(21891), 1, + anon_sym_RBRACE, + STATE(14424), 1, + aux_sym__pattern_arrow_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451001] = 4, - ACTIONS(17605), 1, + [486347] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20320), 1, + ACTIONS(21893), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(15306), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451017] = 2, - ACTIONS(20322), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [486363] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21895), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451029] = 4, - ACTIONS(17641), 1, + [486379] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20324), 1, + ACTIONS(21897), 1, anon_sym_RPAREN, - STATE(13050), 1, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451045] = 4, - ACTIONS(17641), 1, - sym_comma, - ACTIONS(20326), 1, + [486395] = 4, + ACTIONS(1063), 1, + anon_sym_RBRACE, + ACTIONS(21899), 1, + anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [486411] = 4, + ACTIONS(1827), 1, anon_sym_RPAREN, - STATE(13050), 1, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451061] = 4, - ACTIONS(8666), 1, + [486427] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(21901), 1, anon_sym_RBRACE, - ACTIONS(20328), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451077] = 2, - ACTIONS(20322), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [486443] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(21903), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451089] = 2, - ACTIONS(19801), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [486459] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(21905), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451101] = 4, - ACTIONS(17605), 1, + [486475] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20330), 1, + ACTIONS(21907), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451117] = 4, - ACTIONS(17605), 1, + [486491] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20332), 1, + ACTIONS(21909), 1, anon_sym_RBRACK, - STATE(14144), 1, + STATE(15384), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451133] = 4, - ACTIONS(17599), 1, + [486507] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20334), 1, + ACTIONS(21911), 1, anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [451149] = 2, - ACTIONS(20336), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451161] = 4, - ACTIONS(17591), 1, + [486523] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20338), 1, - sym__unboxed_tuple_close, - STATE(13872), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(21913), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451177] = 4, - ACTIONS(17609), 1, + [486539] = 4, + ACTIONS(539), 1, sym_comma, - ACTIONS(20340), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + ACTIONS(21915), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451193] = 4, - ACTIONS(17615), 1, - sym_comma, - ACTIONS(20342), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + [486555] = 2, + ACTIONS(19141), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451209] = 4, - ACTIONS(17605), 1, + [486567] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20344), 1, + ACTIONS(21917), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(15379), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451225] = 4, - ACTIONS(17599), 1, + [486583] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20346), 1, + ACTIONS(21919), 1, anon_sym_RBRACK, - STATE(14176), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451241] = 4, - ACTIONS(765), 1, + [486599] = 4, + ACTIONS(18234), 1, anon_sym_RBRACE, - ACTIONS(20348), 1, + ACTIONS(21921), 1, anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + STATE(15511), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451257] = 4, - ACTIONS(17605), 1, + [486615] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20350), 1, - anon_sym_RBRACK, - STATE(14130), 1, + ACTIONS(21923), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451273] = 4, - ACTIONS(17605), 1, + [486631] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(20352), 1, + ACTIONS(21925), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(15392), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451289] = 4, - ACTIONS(17641), 1, + [486647] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20354), 1, + ACTIONS(21927), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451305] = 4, - ACTIONS(17336), 1, - anon_sym_RBRACE, - ACTIONS(20356), 1, + [486663] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(21929), 1, + anon_sym_RBRACK, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [486679] = 2, + ACTIONS(20158), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(14134), 1, - aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451321] = 4, - ACTIONS(17875), 1, - sym__unboxed_tuple_close, - ACTIONS(20358), 1, + [486691] = 4, + ACTIONS(18859), 1, sym_comma, - STATE(14151), 1, - aux_sym__exp_tuple_repeat1, + ACTIONS(21931), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451337] = 4, - ACTIONS(1748), 1, + [486707] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(17873), 1, - sym__unboxed_tuple_close, - STATE(14151), 1, - aux_sym__exp_tuple_repeat1, + ACTIONS(21933), 1, + anon_sym_RPAREN, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451353] = 2, - ACTIONS(17894), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [486723] = 4, + ACTIONS(2191), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451365] = 4, - ACTIONS(1636), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, + [486739] = 4, + ACTIONS(18913), 1, sym_comma, - STATE(13050), 1, + ACTIONS(21935), 1, + anon_sym_RPAREN, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451381] = 4, - ACTIONS(17605), 1, + [486755] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(20361), 1, + ACTIONS(21937), 1, anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451397] = 4, - ACTIONS(20363), 1, + [486771] = 2, + ACTIONS(19778), 3, + sym__layout_semicolon, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(20366), 1, - anon_sym_RBRACE, - STATE(14156), 1, - aux_sym_decl_instance_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451413] = 4, - ACTIONS(16776), 1, - anon_sym_RBRACE, - ACTIONS(20368), 1, - anon_sym_SEMI, - STATE(14190), 1, - aux_sym_alts_repeat1, + [486783] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(21939), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451429] = 2, - ACTIONS(19787), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [486799] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(21941), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451441] = 4, - ACTIONS(723), 1, - anon_sym_RBRACE, - ACTIONS(20370), 1, - anon_sym_SEMI, - STATE(13486), 1, - aux_sym_rec_repeat1, + [486815] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21943), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451457] = 4, - ACTIONS(17641), 1, + [486831] = 4, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(21945), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [486847] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(20372), 1, + ACTIONS(21947), 1, anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + STATE(15461), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451473] = 4, - ACTIONS(17605), 1, + [486863] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20374), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(21949), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451489] = 4, - ACTIONS(11354), 1, + [486879] = 4, + ACTIONS(9298), 1, anon_sym_RBRACE, - ACTIONS(20376), 1, + ACTIONS(21951), 1, anon_sym_SEMI, - STATE(13433), 1, - aux_sym_decl_tyfam_repeat1, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451505] = 2, - ACTIONS(19769), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [486895] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(21953), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451517] = 4, - ACTIONS(17605), 1, + [486911] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(21955), 1, + anon_sym_RBRACK, + STATE(15470), 1, + aux_sym_pat_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [486927] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20378), 1, + ACTIONS(21957), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451533] = 4, - ACTIONS(17605), 1, + [486943] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20380), 1, + ACTIONS(21959), 1, anon_sym_RBRACK, - STATE(14171), 1, + STATE(15413), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451549] = 2, - ACTIONS(17516), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, + [486959] = 3, + STATE(2312), 1, + sym__forall_dot, + ACTIONS(21961), 2, + anon_sym_DASH_GT, + anon_sym_DOT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [486973] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(21963), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451561] = 4, - ACTIONS(17615), 1, + [486989] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20382), 1, - anon_sym_RBRACE, - STATE(13510), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21965), 1, + anon_sym_RBRACK, + STATE(15419), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451577] = 2, - ACTIONS(19769), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [487005] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(21967), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451589] = 4, - ACTIONS(20384), 1, - anon_sym_SEMI, - ACTIONS(20386), 1, - anon_sym_RBRACE, - STATE(13384), 1, - aux_sym_decl_tyfam_repeat1, + [487021] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(21969), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451605] = 4, - ACTIONS(17605), 1, + [487037] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20388), 1, + ACTIONS(21971), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451621] = 4, - ACTIONS(17605), 1, + [487053] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20390), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(21973), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451637] = 4, - ACTIONS(17599), 1, + [487069] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20392), 1, - anon_sym_RBRACK, - STATE(14139), 1, - aux_sym_exp_list_comprehension_repeat1, + ACTIONS(21975), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451653] = 4, - ACTIONS(20394), 1, - anon_sym_SEMI, - ACTIONS(20397), 1, - anon_sym_RBRACE, - STATE(14173), 1, - aux_sym__module_repeat1, + [487085] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(21977), 1, + anon_sym_RPAREN, + STATE(14309), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451669] = 2, - ACTIONS(17793), 3, + [487101] = 2, + ACTIONS(16924), 3, sym__layout_semicolon, - sym__layout_end, + ts_builtin_sym_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451681] = 4, - ACTIONS(17609), 1, - sym_comma, - ACTIONS(20399), 1, - anon_sym_RBRACE, - STATE(13546), 1, - aux_sym_pat_fields_repeat1, + [487113] = 4, + ACTIONS(15644), 1, + sym__layout_start, + ACTIONS(21979), 1, + anon_sym_LBRACE, + STATE(9671), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451697] = 4, - ACTIONS(17599), 1, + [487129] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20401), 1, + ACTIONS(21981), 1, anon_sym_RBRACK, - STATE(13617), 1, - aux_sym_exp_list_comprehension_repeat1, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451713] = 2, - ACTIONS(17518), 3, - sym__layout_semicolon, - anon_sym_SEMI, - anon_sym_in, + [487145] = 3, + ACTIONS(16662), 1, + sym__varid, + STATE(11422), 2, + sym_type_variable, + aux_sym_fundep_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451725] = 4, - ACTIONS(17609), 1, + [487159] = 4, + ACTIONS(15499), 1, + anon_sym_RPAREN, + ACTIONS(21983), 1, sym_comma, - ACTIONS(20403), 1, - anon_sym_RBRACE, - STATE(14142), 1, - aux_sym_pat_fields_repeat1, + STATE(15015), 1, + aux_sym_exports_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451741] = 4, - ACTIONS(17615), 1, + [487175] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20405), 1, - anon_sym_RBRACE, - STATE(14143), 1, - aux_sym_exp_record_repeat1, + ACTIONS(21985), 1, + anon_sym_RBRACK, + STATE(15411), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451757] = 4, - ACTIONS(17431), 1, - anon_sym_RBRACE, - ACTIONS(20407), 1, + [487191] = 2, + ACTIONS(20361), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - STATE(14146), 1, - aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451773] = 2, - ACTIONS(16070), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [487203] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(21987), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451785] = 2, - ACTIONS(20409), 3, - sym__layout_semicolon, - sym__layout_end, + [487219] = 4, + ACTIONS(18217), 1, + anon_sym_RBRACE, + ACTIONS(21989), 1, anon_sym_SEMI, + STATE(14925), 1, + aux_sym_class_body_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451797] = 4, - ACTIONS(17605), 1, + [487235] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20411), 1, - anon_sym_RBRACK, - STATE(14170), 1, + ACTIONS(21991), 1, + anon_sym_RPAREN, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451813] = 4, - ACTIONS(15025), 1, - sym__layout_start, - ACTIONS(20413), 1, - anon_sym_LBRACE, - STATE(10307), 1, - sym_alts, + [487251] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(21993), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451829] = 4, - ACTIONS(17605), 1, + [487267] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20415), 1, + ACTIONS(21995), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [487283] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(21997), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451845] = 2, - ACTIONS(19712), 3, + [487299] = 2, + ACTIONS(20207), 3, sym__layout_semicolon, - ts_builtin_sym_end, + sym__layout_end, anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451857] = 4, - ACTIONS(17641), 1, + [487311] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20417), 1, + ACTIONS(21999), 1, anon_sym_RPAREN, - STATE(13050), 1, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451873] = 4, - ACTIONS(14379), 1, - sym__varid, - STATE(13133), 1, - sym_variable, - STATE(13135), 1, - sym_field, + [487327] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(22001), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451889] = 4, - ACTIONS(14379), 1, - sym__varid, - STATE(13945), 1, - sym_variable, - STATE(17269), 1, - sym_field, + [487343] = 2, + ACTIONS(20213), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451905] = 4, - ACTIONS(8861), 1, - anon_sym_RBRACE, - ACTIONS(20419), 1, - anon_sym_SEMI, - STATE(13681), 1, - aux_sym_alts_repeat1, + [487355] = 4, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + ACTIONS(16766), 1, + anon_sym_EQ, + STATE(17364), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451921] = 4, - ACTIONS(17605), 1, + [487371] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20421), 1, + ACTIONS(22003), 1, anon_sym_RPAREN, - STATE(13159), 1, + STATE(15130), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451937] = 4, - ACTIONS(17605), 1, + [487387] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20423), 1, + ACTIONS(22005), 1, anon_sym_RBRACK, - STATE(14198), 1, + STATE(15442), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451953] = 4, - ACTIONS(1578), 1, - anon_sym_RPAREN, - ACTIONS(17641), 1, - sym_comma, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + [487403] = 2, + ACTIONS(19338), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451969] = 4, - ACTIONS(16279), 1, - anon_sym_RBRACE, - ACTIONS(20425), 1, - anon_sym_SEMI, - STATE(14200), 1, - aux_sym__let_decls_repeat1, + [487415] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(22007), 1, + anon_sym_RBRACK, + STATE(15389), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [451985] = 4, - ACTIONS(17605), 1, + [487431] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20427), 1, + ACTIONS(22009), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452001] = 4, - ACTIONS(19728), 1, + [487447] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20429), 1, + ACTIONS(22011), 1, anon_sym_RPAREN, - STATE(13269), 1, - aux_sym_import_con_names_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452017] = 4, - ACTIONS(18585), 1, + [487463] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20431), 1, - anon_sym_RBRACE, - STATE(14201), 1, - aux_sym_record_fields_repeat1, + ACTIONS(22013), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452033] = 4, - ACTIONS(17605), 1, + [487479] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20433), 1, + ACTIONS(22015), 1, anon_sym_RBRACK, - STATE(12162), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452049] = 4, - ACTIONS(14761), 1, - sym__consym, - ACTIONS(20435), 1, - anon_sym_BQUOTE, - STATE(2852), 1, - sym_constructor_operator, + [487495] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22017), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452065] = 4, - ACTIONS(3842), 1, - anon_sym_RBRACE, - ACTIONS(20437), 1, - anon_sym_SEMI, - STATE(12901), 1, - aux_sym__let_decls_repeat1, + [487511] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(22019), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452081] = 4, - ACTIONS(18585), 1, + [487527] = 4, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(19147), 1, sym_comma, - ACTIONS(20439), 1, - anon_sym_RBRACE, - STATE(13083), 1, - aux_sym_record_fields_repeat1, + ACTIONS(22021), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452097] = 2, - ACTIONS(17805), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [487543] = 4, + ACTIONS(2243), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452109] = 4, - ACTIONS(17605), 1, + [487559] = 4, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(19147), 1, sym_comma, - ACTIONS(20441), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + ACTIONS(22023), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452125] = 2, - ACTIONS(17631), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [487575] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22025), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452137] = 2, - ACTIONS(17601), 3, - sym__layout_semicolon, - sym__layout_end, + [487591] = 4, + ACTIONS(941), 1, + anon_sym_RBRACE, + ACTIONS(22027), 1, anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452149] = 4, - ACTIONS(13192), 1, - anon_sym_COLON_COLON, - ACTIONS(20443), 1, - anon_sym_EQ, - STATE(13837), 1, - sym__type_annotation, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [452165] = 4, - ACTIONS(17591), 1, + [487607] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20445), 1, - sym__unboxed_tuple_close, - STATE(13722), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(22029), 1, + anon_sym_RBRACK, + STATE(15456), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452181] = 4, - ACTIONS(17687), 1, + [487623] = 4, + ACTIONS(18897), 1, sym_comma, - ACTIONS(20447), 1, - anon_sym_RBRACK, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(22031), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452197] = 4, - ACTIONS(17655), 1, - sym_comma, - ACTIONS(20449), 1, - anon_sym_RBRACK, - STATE(13287), 1, - aux_sym_exp_list_repeat1, + [487639] = 2, + ACTIONS(20207), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452213] = 2, - ACTIONS(17759), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [487651] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(22033), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452225] = 3, - ACTIONS(20451), 1, - anon_sym_DOT_DOT, - ACTIONS(17625), 2, + [487667] = 4, + ACTIONS(18846), 1, sym_comma, + ACTIONS(22035), 1, anon_sym_RBRACK, + STATE(15443), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452239] = 2, - ACTIONS(19722), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [487683] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22037), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452251] = 4, - ACTIONS(17605), 1, + [487699] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20453), 1, + ACTIONS(22039), 1, anon_sym_RBRACK, - STATE(14203), 1, + STATE(13029), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452267] = 4, - ACTIONS(1566), 1, + [487715] = 4, + ACTIONS(1817), 1, anon_sym_RPAREN, - ACTIONS(17641), 1, + ACTIONS(18913), 1, sym_comma, - STATE(13050), 1, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452283] = 4, - ACTIONS(17605), 1, + [487731] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20455), 1, - anon_sym_RPAREN, - STATE(13159), 1, + ACTIONS(22041), 1, + sym__unboxed_close, + STATE(13641), 1, aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452299] = 4, - ACTIONS(17687), 1, + [487747] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20457), 1, + ACTIONS(22043), 1, anon_sym_RPAREN, - STATE(12030), 1, - aux_sym_pat_tuple_repeat1, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452315] = 2, - ACTIONS(19714), 3, - sym__layout_semicolon, - ts_builtin_sym_end, - anon_sym_SEMI, + [487763] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(22045), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452327] = 4, - ACTIONS(17605), 1, + [487779] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(20459), 1, + ACTIONS(22047), 1, anon_sym_RPAREN, - STATE(13159), 1, - aux_sym_type_list_repeat1, + STATE(13321), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452343] = 4, - ACTIONS(17605), 1, + [487795] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(13346), 2, sym_comma, - ACTIONS(20461), 1, - anon_sym_RBRACK, - STATE(14225), 1, - aux_sym_type_list_repeat1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452359] = 4, - ACTIONS(15933), 1, - anon_sym_DASH_GT, - ACTIONS(18031), 1, + [487809] = 4, + ACTIONS(18907), 1, sym_comma, - ACTIONS(20463), 1, - anon_sym_RPAREN, + ACTIONS(22049), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452375] = 4, - ACTIONS(20465), 1, - anon_sym_SEMI, - ACTIONS(20467), 1, - anon_sym_RBRACE, - STATE(13295), 1, - aux_sym__pattern_arrow_repeat1, + [487825] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22051), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452391] = 3, - STATE(2191), 1, - sym__forall_dot, - ACTIONS(20469), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [487841] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22053), 1, + anon_sym_RBRACK, + STATE(15471), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452405] = 2, - ACTIONS(19720), 3, + [487857] = 2, + ACTIONS(19740), 3, sym__layout_semicolon, ts_builtin_sym_end, anon_sym_SEMI, @@ -573753,68 +626462,66 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [452417] = 4, - ACTIONS(17641), 1, + [487869] = 4, + ACTIONS(18913), 1, sym_comma, - ACTIONS(20471), 1, + ACTIONS(22055), 1, anon_sym_RPAREN, - STATE(13050), 1, + STATE(14145), 1, aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452433] = 4, - ACTIONS(17605), 1, - sym_comma, - ACTIONS(20473), 1, - anon_sym_RBRACK, - STATE(12162), 1, - aux_sym_type_list_repeat1, + [487885] = 2, + ACTIONS(17013), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452449] = 4, - ACTIONS(17641), 1, + [487897] = 4, + ACTIONS(18859), 1, sym_comma, - ACTIONS(20475), 1, - anon_sym_RPAREN, - STATE(13050), 1, - aux_sym_con_tuple_repeat1, + ACTIONS(22057), 1, + anon_sym_RBRACK, + STATE(14974), 1, + aux_sym_exp_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452465] = 4, - ACTIONS(17687), 1, + [487913] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(20477), 1, - anon_sym_RPAREN, - STATE(14216), 1, + ACTIONS(22059), 1, + anon_sym_RBRACK, + STATE(13321), 1, aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452481] = 4, - ACTIONS(17687), 1, + [487929] = 4, + ACTIONS(18846), 1, sym_comma, - ACTIONS(20479), 1, + ACTIONS(22061), 1, anon_sym_RBRACK, - STATE(14208), 1, - aux_sym_pat_tuple_repeat1, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452497] = 2, - ACTIONS(20481), 3, + [487945] = 2, + ACTIONS(20213), 3, sym__layout_semicolon, sym__layout_end, anon_sym_SEMI, @@ -573823,1648 +626530,1811 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [452509] = 4, - ACTIONS(17591), 1, + [487957] = 4, + ACTIONS(17196), 1, sym_comma, - ACTIONS(20483), 1, - sym__unboxed_tuple_close, - STATE(14207), 1, - aux_sym_pat_tuple_repeat1, + ACTIONS(22063), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452525] = 2, - ACTIONS(16553), 3, - sym__layout_semicolon, - sym__layout_end, - anon_sym_SEMI, + [487973] = 4, + ACTIONS(19591), 1, + sym_comma, + ACTIONS(22065), 1, + anon_sym_RBRACE, + STATE(14499), 1, + aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452537] = 3, - STATE(7910), 1, - sym__forall_dot, - ACTIONS(20485), 2, - anon_sym_DASH_GT, - anon_sym_DOT, + [487989] = 4, + ACTIONS(4375), 1, + anon_sym_RBRACE, + ACTIONS(22067), 1, + anon_sym_SEMI, + STATE(14762), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452551] = 3, - ACTIONS(11444), 1, - sym__varid, - STATE(14457), 1, - sym_type_variable, + [488005] = 4, + ACTIONS(16882), 1, + anon_sym_DASH_GT, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(22069), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452564] = 3, - ACTIONS(20487), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20489), 1, - sym_quasiquote_body, + [488021] = 2, + ACTIONS(20213), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452577] = 3, - ACTIONS(20491), 1, + [488033] = 2, + ACTIONS(20190), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - ACTIONS(20493), 1, - anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452590] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20495), 1, - anon_sym_BQUOTE, + [488045] = 2, + ACTIONS(19732), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452603] = 3, - ACTIONS(20497), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20499), 1, - sym_quasiquote_body, + [488057] = 4, + ACTIONS(18181), 1, + anon_sym_RBRACE, + ACTIONS(22071), 1, + anon_sym_SEMI, + STATE(14977), 1, + aux_sym__gadt_rhs_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452616] = 3, - ACTIONS(20501), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20503), 1, - sym_quasiquote_body, + [488073] = 4, + ACTIONS(15219), 1, + sym__varid, + STATE(14969), 1, + sym_variable, + STATE(17391), 1, + sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452629] = 3, - ACTIONS(20505), 1, + [488089] = 2, + ACTIONS(20190), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - ACTIONS(20507), 1, - anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452642] = 3, - ACTIONS(18031), 1, + [488101] = 4, + ACTIONS(18852), 1, sym_comma, - ACTIONS(18847), 1, + ACTIONS(22073), 1, anon_sym_RPAREN, + STATE(15029), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452655] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20509), 1, - anon_sym_BQUOTE, + [488117] = 4, + ACTIONS(19591), 1, + sym_comma, + ACTIONS(22075), 1, + anon_sym_RBRACE, + STATE(15474), 1, + aux_sym_record_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452668] = 3, - ACTIONS(11444), 1, - sym__varid, - STATE(14415), 1, - sym_type_variable, + [488133] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(22077), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452681] = 3, - ACTIONS(20511), 1, - anon_sym_LBRACE, - ACTIONS(20513), 1, - sym__layout_start, + [488149] = 4, + ACTIONS(1897), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452694] = 3, - ACTIONS(20515), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20517), 1, - sym_quasiquote_body, + [488165] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22079), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452707] = 3, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16703), 1, - sym__type_annotation, + [488181] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(22081), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452720] = 2, - ACTIONS(16914), 2, + [488197] = 4, + ACTIONS(18913), 1, sym_comma, + ACTIONS(22083), 1, anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452731] = 3, - ACTIONS(20519), 1, - anon_sym_EQ, - ACTIONS(20521), 1, - anon_sym_LT_DASH, + [488213] = 2, + ACTIONS(20190), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452744] = 2, - ACTIONS(20523), 2, + [488225] = 4, + ACTIONS(18846), 1, sym_comma, + ACTIONS(22085), 1, anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452755] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20525), 1, - anon_sym_BQUOTE, + [488241] = 2, + ACTIONS(20190), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452768] = 3, - ACTIONS(20527), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20529), 1, - sym_quasiquote_body, + [488253] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22087), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452781] = 2, - ACTIONS(20531), 2, + [488269] = 4, + ACTIONS(18846), 1, sym_comma, - anon_sym_RPAREN, + ACTIONS(22089), 1, + anon_sym_RBRACK, + STATE(15500), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452792] = 3, - ACTIONS(20533), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20535), 1, - sym_quasiquote_body, + [488285] = 4, + ACTIONS(17846), 1, + anon_sym_RBRACE, + ACTIONS(22091), 1, + anon_sym_SEMI, + STATE(15475), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452805] = 3, - ACTIONS(20537), 1, - anon_sym_SEMI, - ACTIONS(20539), 1, - anon_sym_then, + [488301] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(22093), 1, + anon_sym_RBRACK, + STATE(15254), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452818] = 3, - ACTIONS(20541), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20543), 1, - sym_quasiquote_body, + [488317] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22095), 1, + anon_sym_RBRACK, + STATE(15487), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452831] = 3, - ACTIONS(20545), 1, - anon_sym_SEMI, - ACTIONS(20547), 1, - anon_sym_then, + [488333] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22097), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452844] = 3, - ACTIONS(13659), 1, - anon_sym_COLON_COLON, - STATE(15084), 1, - sym__type_annotation, + [488349] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(22099), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452857] = 3, - ACTIONS(11444), 1, - sym__varid, - STATE(14368), 1, - sym_type_variable, + [488365] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22101), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452870] = 3, - ACTIONS(20549), 1, - anon_sym_SEMI, - ACTIONS(20551), 1, - anon_sym_then, + [488381] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22103), 1, + anon_sym_RBRACK, + STATE(15523), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452883] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20553), 1, - anon_sym_BQUOTE, + [488397] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(22105), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452896] = 3, - ACTIONS(20555), 1, + [488413] = 4, + ACTIONS(9572), 1, + anon_sym_RBRACE, + ACTIONS(22107), 1, anon_sym_SEMI, - ACTIONS(20557), 1, - anon_sym_then, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452909] = 3, - ACTIONS(20559), 1, - anon_sym_LBRACE, - ACTIONS(20561), 1, - sym__layout_start, + [488429] = 2, + ACTIONS(20263), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452922] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20563), 1, - anon_sym_BQUOTE, + [488441] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(22109), 1, + anon_sym_RBRACK, + STATE(15178), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452935] = 3, - ACTIONS(20565), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20567), 1, - sym_quasiquote_body, + [488457] = 4, + ACTIONS(18255), 1, + anon_sym_RBRACE, + ACTIONS(22111), 1, + anon_sym_SEMI, + STATE(14658), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452948] = 3, - ACTIONS(20569), 1, - anon_sym_in, - STATE(10332), 1, - sym_exp_in, + [488473] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(22113), 1, + anon_sym_RPAREN, + STATE(15272), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452961] = 3, - ACTIONS(20571), 1, - anon_sym_SEMI, - ACTIONS(20573), 1, - anon_sym_else, + [488489] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(22115), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452974] = 3, - ACTIONS(327), 1, - sym__consym, - STATE(17271), 1, - sym_constructor_operator, + [488505] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(22117), 1, + anon_sym_RBRACE, + STATE(15247), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [452987] = 3, - ACTIONS(20575), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20577), 1, - sym_quasiquote_body, + [488521] = 4, + ACTIONS(19219), 1, + sym_comma, + ACTIONS(22119), 1, + anon_sym_RPAREN, + STATE(14947), 1, + aux_sym_deriving_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453000] = 3, - ACTIONS(20579), 1, + [488537] = 4, + ACTIONS(9306), 1, + anon_sym_RBRACE, + ACTIONS(22121), 1, anon_sym_SEMI, - ACTIONS(20581), 1, - anon_sym_then, + STATE(15123), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453013] = 3, - ACTIONS(14853), 1, - sym__conid, - STATE(15971), 1, - sym_constructor, + [488553] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(22123), 1, + anon_sym_RBRACE, + STATE(15276), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453026] = 3, - ACTIONS(11444), 1, - sym__varid, - STATE(14331), 1, - sym_type_variable, + [488569] = 4, + ACTIONS(1047), 1, + anon_sym_RBRACE, + ACTIONS(22125), 1, + anon_sym_SEMI, + STATE(15305), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453039] = 3, - ACTIONS(20583), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20585), 1, - sym_quasiquote_body, + [488585] = 4, + ACTIONS(18852), 1, + sym_comma, + ACTIONS(22127), 1, + anon_sym_RBRACK, + STATE(15024), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453052] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20587), 1, - anon_sym_BQUOTE, + [488601] = 4, + ACTIONS(2069), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453065] = 2, - ACTIONS(20397), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [488617] = 4, + ACTIONS(18913), 1, + sym_comma, + ACTIONS(22129), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453076] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20589), 1, - anon_sym_BQUOTE, + [488633] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22131), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453089] = 3, - ACTIONS(20591), 1, - anon_sym_EQ, - ACTIONS(20593), 1, - anon_sym_LT_DASH, + [488649] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22133), 1, + anon_sym_RBRACK, + STATE(15520), 1, + aux_sym_type_list_repeat1, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [488665] = 4, + ACTIONS(18195), 1, + anon_sym_RBRACE, + ACTIONS(22135), 1, + anon_sym_SEMI, + STATE(15503), 1, + aux_sym_alts_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453102] = 2, - ACTIONS(16695), 2, + [488681] = 4, + ACTIONS(18846), 1, sym_comma, - anon_sym_RPAREN, + ACTIONS(22137), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453113] = 3, - ACTIONS(20595), 1, - anon_sym_SEMI, - ACTIONS(20597), 1, - anon_sym_then, + [488697] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(22139), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453126] = 3, - ACTIONS(20599), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20601), 1, - sym_quasiquote_body, + [488713] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(22141), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453139] = 3, - ACTIONS(20603), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20605), 1, - sym_quasiquote_body, + [488729] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22143), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453152] = 3, - ACTIONS(20607), 1, - anon_sym_SEMI, - ACTIONS(20609), 1, - anon_sym_then, + [488745] = 4, + ACTIONS(18907), 1, + sym_comma, + ACTIONS(22145), 1, + anon_sym_RBRACK, + STATE(15505), 1, + aux_sym_exp_list_comprehension_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453165] = 3, - ACTIONS(20611), 1, + [488761] = 2, + ACTIONS(20253), 3, + sym__layout_semicolon, + sym__layout_end, anon_sym_SEMI, - ACTIONS(20613), 1, - anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453178] = 2, - ACTIONS(20615), 2, - sym_comma, - anon_sym_RBRACK, + [488773] = 4, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + ACTIONS(22147), 1, + anon_sym_EQ, + STATE(14119), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453189] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20617), 1, - anon_sym_BQUOTE, + [488789] = 2, + ACTIONS(20190), 3, + sym__layout_semicolon, + sym__layout_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453202] = 3, - ACTIONS(20619), 1, - anon_sym_LBRACE, - ACTIONS(20621), 1, - sym__layout_start, + [488801] = 4, + ACTIONS(2195), 1, + anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453215] = 3, - ACTIONS(20623), 1, - anon_sym_import, - ACTIONS(20625), 1, - anon_sym_export, + [488817] = 4, + ACTIONS(18901), 1, + sym_comma, + ACTIONS(22149), 1, + anon_sym_RBRACE, + STATE(15509), 1, + aux_sym_pat_fields_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453228] = 2, - ACTIONS(20627), 2, - sym_comma, + [488833] = 4, + ACTIONS(2165), 1, anon_sym_RPAREN, + ACTIONS(18913), 1, + sym_comma, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453239] = 3, - ACTIONS(20629), 1, - anon_sym_SEMI, - ACTIONS(20631), 1, - anon_sym_then, + [488849] = 4, + ACTIONS(18897), 1, + sym_comma, + ACTIONS(22151), 1, + anon_sym_RBRACE, + STATE(15512), 1, + aux_sym_exp_record_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453252] = 3, - ACTIONS(20633), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20635), 1, - sym_quasiquote_body, + [488865] = 4, + ACTIONS(18191), 1, + anon_sym_RBRACE, + ACTIONS(22153), 1, + anon_sym_SEMI, + STATE(15513), 1, + aux_sym_rec_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453265] = 2, - ACTIONS(20637), 2, + [488881] = 4, + ACTIONS(18913), 1, sym_comma, - sym__unboxed_tuple_close, + ACTIONS(22155), 1, + anon_sym_RPAREN, + STATE(14145), 1, + aux_sym_con_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453276] = 3, - ACTIONS(20639), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20641), 1, - sym_quasiquote_body, + [488897] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22157), 1, + anon_sym_RPAREN, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453289] = 3, - ACTIONS(20643), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20645), 1, - sym_quasiquote_body, + [488913] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22159), 1, + anon_sym_RBRACK, + STATE(15538), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453302] = 3, - ACTIONS(20647), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20649), 1, - sym_quasiquote_body, + [488929] = 4, + ACTIONS(15219), 1, + sym__varid, + STATE(14059), 1, + sym_variable, + STATE(14960), 1, + sym_field, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453315] = 3, - ACTIONS(20651), 1, + [488945] = 4, + ACTIONS(4419), 1, + anon_sym_RBRACE, + ACTIONS(22161), 1, anon_sym_SEMI, - ACTIONS(20653), 1, - anon_sym_else, + STATE(14762), 1, + aux_sym__let_decls_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453328] = 3, - ACTIONS(14853), 1, - sym__conid, - STATE(15907), 1, - sym_constructor, + [488961] = 4, + ACTIONS(18846), 1, + sym_comma, + ACTIONS(22163), 1, + anon_sym_RBRACK, + STATE(13029), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453341] = 2, - ACTIONS(20366), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [488977] = 4, + ACTIONS(17196), 1, + sym_comma, + ACTIONS(22165), 1, + sym__unboxed_close, + STATE(13641), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453352] = 3, - ACTIONS(20655), 1, - anon_sym_LBRACE, - ACTIONS(20657), 1, - sym__layout_start, + [488993] = 4, + ACTIONS(17200), 1, + sym_comma, + ACTIONS(22167), 1, + sym__unboxed_close, + STATE(13895), 1, + aux_sym_pat_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453365] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20659), 1, - anon_sym_BQUOTE, + [489009] = 4, + ACTIONS(539), 1, + sym_comma, + ACTIONS(22169), 1, + sym__unboxed_close, + STATE(14308), 1, + aux_sym__exp_tuple_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453378] = 3, - ACTIONS(20661), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20663), 1, - sym_quasiquote_body, + [489025] = 4, + ACTIONS(14572), 1, + sym__layout_start, + ACTIONS(22171), 1, + anon_sym_LBRACE, + STATE(8654), 1, + sym_alts, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453391] = 3, - ACTIONS(20665), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20667), 1, - sym_quasiquote_body, + [489041] = 2, + ACTIONS(17087), 3, + sym__layout_semicolon, + ts_builtin_sym_end, + anon_sym_SEMI, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453404] = 3, - ACTIONS(16145), 1, - anon_sym_EQ, - STATE(13530), 1, - sym__newtype, + [489053] = 3, + ACTIONS(22173), 1, + sym_where, + ACTIONS(17761), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453417] = 3, - ACTIONS(20669), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20671), 1, - sym_quasiquote_body, + [489067] = 3, + STATE(8335), 1, + sym__forall_dot, + ACTIONS(22175), 2, + anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453430] = 3, - ACTIONS(20673), 1, + [489081] = 3, + ACTIONS(22177), 1, anon_sym_SEMI, - ACTIONS(20675), 1, + ACTIONS(22179), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453443] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20677), 1, - anon_sym_BQUOTE, + [489094] = 2, + ACTIONS(20178), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453456] = 3, - ACTIONS(20679), 1, + [489105] = 3, + ACTIONS(22181), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20681), 1, + ACTIONS(22183), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453469] = 3, - ACTIONS(11444), 1, - sym__varid, - STATE(14245), 1, - sym_type_variable, + [489118] = 3, + ACTIONS(22185), 1, + anon_sym_SEMI, + ACTIONS(22187), 1, + anon_sym_then, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [489131] = 3, + ACTIONS(22189), 1, + anon_sym_SEMI, + ACTIONS(22191), 1, + anon_sym_then, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [489144] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22193), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453482] = 3, - ACTIONS(20683), 1, + [489157] = 3, + ACTIONS(22195), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20685), 1, + ACTIONS(22197), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453495] = 3, - ACTIONS(20687), 1, - anon_sym_in, - STATE(10087), 1, - sym_exp_in, + [489170] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22199), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453508] = 3, - ACTIONS(20689), 1, + [489183] = 3, + ACTIONS(22201), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20691), 1, + ACTIONS(22203), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453521] = 3, - ACTIONS(20693), 1, + [489196] = 3, + ACTIONS(22205), 1, anon_sym_SEMI, - ACTIONS(20695), 1, + ACTIONS(22207), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453534] = 2, - ACTIONS(20697), 2, - sym_comma, - anon_sym_RPAREN, + [489209] = 3, + ACTIONS(15834), 1, + sym__conid, + STATE(17389), 1, + sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453545] = 3, - ACTIONS(20699), 1, - anon_sym_import, - ACTIONS(20701), 1, - anon_sym_export, + [489222] = 3, + ACTIONS(22209), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22211), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453558] = 3, - ACTIONS(20703), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20705), 1, - sym_quasiquote_body, + [489235] = 3, + ACTIONS(22213), 1, + anon_sym_SEMI, + ACTIONS(22215), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453571] = 3, - ACTIONS(20707), 1, + [489248] = 3, + ACTIONS(22217), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20709), 1, + ACTIONS(22219), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453584] = 3, - ACTIONS(20711), 1, - anon_sym_EQ, - ACTIONS(20713), 1, - anon_sym_LT_DASH, + [489261] = 3, + ACTIONS(22221), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22223), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453597] = 3, - ACTIONS(20715), 1, + [489274] = 3, + ACTIONS(22225), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20717), 1, + ACTIONS(22227), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453610] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20719), 1, + [489287] = 2, + ACTIONS(13366), 2, + sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453623] = 3, - ACTIONS(20721), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20723), 1, - sym_quasiquote_body, + [489298] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22229), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453636] = 3, - ACTIONS(20725), 1, + [489311] = 3, + ACTIONS(22231), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20727), 1, + ACTIONS(22233), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453649] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(20729), 1, - anon_sym_RPAREN, + [489324] = 2, + ACTIONS(14195), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453662] = 2, - ACTIONS(17065), 2, - sym_comma, - sym__unboxed_tuple_close, + [489335] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22235), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453673] = 3, - ACTIONS(20731), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20733), 1, - sym_quasiquote_body, + [489348] = 2, + ACTIONS(20257), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453686] = 3, - ACTIONS(20735), 1, + [489359] = 3, + ACTIONS(22237), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20737), 1, + ACTIONS(22239), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453699] = 3, - ACTIONS(20739), 1, + [489372] = 3, + ACTIONS(22241), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20741), 1, + ACTIONS(22243), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453712] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20743), 1, - anon_sym_BQUOTE, + [489385] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(19695), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453725] = 3, - ACTIONS(13623), 1, - anon_sym_COLON_COLON, - STATE(11533), 1, - sym__type_annotation, + [489398] = 3, + ACTIONS(22245), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22247), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453738] = 3, - ACTIONS(16679), 1, - anon_sym_PIPE, - STATE(13891), 1, - aux_sym__exp_sum_repeat1, + [489411] = 3, + ACTIONS(22249), 1, + anon_sym_SEMI, + ACTIONS(22251), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453751] = 3, - ACTIONS(15624), 1, - anon_sym_instance, - STATE(13585), 1, - sym__instance, + [489424] = 3, + ACTIONS(22253), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22255), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453764] = 3, - ACTIONS(20745), 1, - anon_sym_SEMI, - ACTIONS(20747), 1, - anon_sym_then, + [489437] = 3, + ACTIONS(22257), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22259), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453777] = 3, - ACTIONS(20749), 1, + [489450] = 3, + ACTIONS(22261), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20751), 1, + ACTIONS(22263), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453790] = 3, - ACTIONS(20753), 1, + [489463] = 3, + ACTIONS(22265), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20755), 1, + ACTIONS(22267), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453803] = 3, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16646), 1, - sym__type_annotation, + [489476] = 2, + ACTIONS(20261), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453816] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20757), 1, - anon_sym_BQUOTE, + [489487] = 3, + ACTIONS(22269), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22271), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453829] = 3, - ACTIONS(20759), 1, + [489500] = 3, + ACTIONS(22273), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20761), 1, + ACTIONS(22275), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453842] = 3, - ACTIONS(20763), 1, - anon_sym_SEMI, - ACTIONS(20765), 1, - anon_sym_else, + [489513] = 3, + ACTIONS(22277), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22279), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453855] = 3, - ACTIONS(20767), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20769), 1, - sym_quasiquote_body, + [489526] = 3, + ACTIONS(22281), 1, + anon_sym_SEMI, + ACTIONS(22283), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453868] = 3, - ACTIONS(20771), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20773), 1, - sym_quasiquote_body, + [489539] = 3, + ACTIONS(22285), 1, + anon_sym_in, + STATE(9508), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453881] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20775), 1, - anon_sym_BQUOTE, + [489552] = 3, + ACTIONS(22287), 1, + anon_sym_SEMI, + ACTIONS(22289), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453894] = 3, - ACTIONS(20777), 1, + [489565] = 3, + ACTIONS(22291), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20779), 1, + ACTIONS(22293), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453907] = 3, - ACTIONS(5765), 1, + [489578] = 3, + ACTIONS(6426), 1, sym__dot, - ACTIONS(20781), 1, + ACTIONS(22295), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453920] = 3, - ACTIONS(20783), 1, - anon_sym_LBRACE, - ACTIONS(20785), 1, - sym__layout_start, + [489591] = 2, + ACTIONS(13350), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453933] = 3, - ACTIONS(20787), 1, + [489602] = 3, + ACTIONS(22297), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20789), 1, + ACTIONS(22299), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453946] = 3, - ACTIONS(20791), 1, + [489615] = 3, + ACTIONS(22301), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20793), 1, + ACTIONS(22303), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453959] = 3, - ACTIONS(20795), 1, + [489628] = 3, + ACTIONS(22305), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20797), 1, + ACTIONS(22307), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453972] = 3, - ACTIONS(20799), 1, - anon_sym_SEMI, - ACTIONS(20801), 1, - anon_sym_else, + [489641] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22309), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453985] = 3, - ACTIONS(15197), 1, + [489654] = 3, + ACTIONS(16112), 1, anon_sym_COLON_COLON, - STATE(14992), 1, + STATE(16158), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [453998] = 3, - ACTIONS(20803), 1, - anon_sym_LBRACE, - ACTIONS(20805), 1, - sym__layout_start, + [489667] = 3, + ACTIONS(22311), 1, + anon_sym_SEMI, + ACTIONS(22313), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454011] = 3, - ACTIONS(20807), 1, + [489680] = 3, + ACTIONS(22315), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22317), 1, + sym_quasiquote_body, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [489693] = 2, + ACTIONS(20265), 2, anon_sym_SEMI, - ACTIONS(20809), 1, - anon_sym_then, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454024] = 3, - ACTIONS(20811), 1, - anon_sym_in, - STATE(9564), 1, - sym_exp_in, + [489704] = 2, + ACTIONS(21858), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454037] = 3, - ACTIONS(20813), 1, + [489715] = 3, + ACTIONS(22319), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20815), 1, + ACTIONS(22321), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454050] = 3, - ACTIONS(20817), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20819), 1, - sym_quasiquote_body, + [489728] = 2, + ACTIONS(20287), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454063] = 3, - ACTIONS(20821), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20823), 1, - sym_quasiquote_body, + [489739] = 3, + ACTIONS(22323), 1, + anon_sym_COLON_COLON, + STATE(14997), 1, + sym__gadt_constr_type, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454076] = 3, - ACTIONS(20825), 1, + [489752] = 3, + ACTIONS(22325), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20827), 1, + ACTIONS(22327), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454089] = 3, - ACTIONS(20829), 1, + [489765] = 3, + ACTIONS(22329), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20831), 1, + ACTIONS(22331), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454102] = 3, - ACTIONS(20833), 1, + [489778] = 3, + ACTIONS(22333), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20835), 1, + ACTIONS(22335), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454115] = 3, - ACTIONS(18031), 1, + [489791] = 2, + ACTIONS(11641), 2, sym_comma, - ACTIONS(20837), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454128] = 3, - ACTIONS(13613), 1, - anon_sym_COLON_COLON, - STATE(11416), 1, - sym__type_annotation, + [489802] = 3, + ACTIONS(22337), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22339), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454141] = 3, - ACTIONS(20839), 1, + [489815] = 3, + ACTIONS(22341), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20841), 1, + ACTIONS(22343), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454154] = 3, - ACTIONS(20843), 1, + [489828] = 3, + ACTIONS(22345), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20845), 1, + ACTIONS(22347), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454167] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20847), 1, - anon_sym_BQUOTE, + [489841] = 3, + ACTIONS(22349), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22351), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454180] = 3, - ACTIONS(5765), 1, + [489854] = 3, + ACTIONS(22353), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22355), 1, + sym_quasiquote_body, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [489867] = 3, + ACTIONS(6426), 1, sym__dot, - ACTIONS(20849), 1, + ACTIONS(22357), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454193] = 3, - ACTIONS(20851), 1, - anon_sym_SEMI, - ACTIONS(20853), 1, - anon_sym_else, + [489880] = 2, + ACTIONS(13418), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454206] = 3, - ACTIONS(20855), 1, + [489891] = 3, + ACTIONS(22359), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20857), 1, + ACTIONS(22361), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454219] = 3, - ACTIONS(20859), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20861), 1, - sym_quasiquote_body, + [489904] = 3, + ACTIONS(22363), 1, + anon_sym_in, + STATE(10437), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454232] = 3, - ACTIONS(20863), 1, + [489917] = 3, + ACTIONS(22365), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20865), 1, + ACTIONS(22367), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454245] = 3, - ACTIONS(20867), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20869), 1, - sym_quasiquote_body, + [489930] = 2, + ACTIONS(18528), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454258] = 3, - ACTIONS(18029), 1, - anon_sym_RPAREN, - ACTIONS(18031), 1, + [489941] = 2, + ACTIONS(22369), 2, sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454271] = 3, - ACTIONS(20871), 1, - anon_sym_COLON_COLON, - STATE(13184), 1, - sym__gadt_constr_type, + [489952] = 3, + ACTIONS(22371), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22373), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454284] = 3, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16366), 1, - sym__type_annotation, + [489965] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22375), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454297] = 3, - ACTIONS(20873), 1, - anon_sym_SEMI, - ACTIONS(20875), 1, - anon_sym_else, + [489978] = 3, + ACTIONS(22377), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22379), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454310] = 3, - ACTIONS(20877), 1, - anon_sym_in, - STATE(10412), 1, - sym_exp_in, + [489991] = 3, + ACTIONS(22381), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22383), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454323] = 3, - ACTIONS(20879), 1, + [490004] = 3, + ACTIONS(22385), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20881), 1, + ACTIONS(22387), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454336] = 3, - ACTIONS(20883), 1, + [490017] = 3, + ACTIONS(22389), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20885), 1, + ACTIONS(22391), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454349] = 3, - ACTIONS(20887), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20889), 1, - sym_quasiquote_body, + [490030] = 3, + ACTIONS(22393), 1, + anon_sym_SEMI, + ACTIONS(22395), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454362] = 3, - ACTIONS(20891), 1, + [490043] = 3, + ACTIONS(22397), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20893), 1, + ACTIONS(22399), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454375] = 3, - ACTIONS(14245), 1, - sym__varid, - STATE(17301), 1, - sym_variable, + [490056] = 3, + ACTIONS(389), 1, + sym__consym, + STATE(17367), 1, + sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454388] = 2, - ACTIONS(17049), 2, - anon_sym_PIPE, - anon_sym_EQ, + [490069] = 2, + ACTIONS(18511), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454399] = 3, - ACTIONS(20895), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20897), 1, - sym_quasiquote_body, + [490080] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22401), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454412] = 3, - ACTIONS(20899), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20901), 1, - sym_quasiquote_body, + [490093] = 3, + ACTIONS(22403), 1, + anon_sym_in, + STATE(9142), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454425] = 3, - ACTIONS(20903), 1, + [490106] = 3, + ACTIONS(22405), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20905), 1, + ACTIONS(22407), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454438] = 3, - ACTIONS(20907), 1, - anon_sym_SEMI, - ACTIONS(20909), 1, - anon_sym_then, + [490119] = 2, + ACTIONS(19788), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454451] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(20911), 1, - anon_sym_RPAREN, + [490130] = 3, + ACTIONS(22409), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22411), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454464] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20913), 1, - anon_sym_BQUOTE, + [490143] = 2, + ACTIONS(17381), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454477] = 3, - ACTIONS(20915), 1, - anon_sym_SEMI, - ACTIONS(20917), 1, - anon_sym_then, + [490154] = 3, + ACTIONS(22413), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22415), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454490] = 3, - ACTIONS(20919), 1, - anon_sym_LBRACE, - ACTIONS(20921), 1, - sym__layout_start, + [490167] = 3, + ACTIONS(22417), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22419), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454503] = 3, - ACTIONS(20923), 1, + [490180] = 3, + ACTIONS(22421), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20925), 1, + ACTIONS(22423), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454516] = 3, - ACTIONS(20927), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20929), 1, - sym_quasiquote_body, + [490193] = 2, + ACTIONS(13414), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454529] = 3, - ACTIONS(13629), 1, - anon_sym_COLON_COLON, - STATE(14919), 1, - sym__type_annotation, + [490204] = 3, + ACTIONS(22425), 1, + anon_sym_SEMI, + ACTIONS(22427), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454542] = 3, - ACTIONS(20931), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20933), 1, - sym_quasiquote_body, + [490217] = 2, + ACTIONS(20180), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454555] = 3, - ACTIONS(20935), 1, - anon_sym_LBRACE, - ACTIONS(20937), 1, - sym__layout_start, + [490228] = 2, + ACTIONS(18446), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454568] = 3, - ACTIONS(20939), 1, + [490239] = 3, + ACTIONS(22429), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20941), 1, + ACTIONS(22431), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454581] = 3, - ACTIONS(20943), 1, + [490252] = 3, + ACTIONS(22433), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20945), 1, + ACTIONS(22435), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454594] = 3, - ACTIONS(20947), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20949), 1, - sym_quasiquote_body, + [490265] = 2, + ACTIONS(13410), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454607] = 2, - ACTIONS(19185), 2, - anon_sym_SEMI, + [490276] = 2, + ACTIONS(13398), 2, + sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454618] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20951), 1, - anon_sym_BQUOTE, + [490287] = 3, + ACTIONS(22437), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22439), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454631] = 2, - ACTIONS(19230), 2, + [490300] = 2, + ACTIONS(20363), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -575472,400 +628342,402 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [454642] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20953), 1, - anon_sym_BQUOTE, + [490311] = 3, + ACTIONS(22441), 1, + anon_sym_SEMI, + ACTIONS(22443), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454655] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(20955), 1, - anon_sym_RPAREN, + [490324] = 3, + ACTIONS(22445), 1, + anon_sym_SEMI, + ACTIONS(22447), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454668] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(20957), 1, - anon_sym_RPAREN, + [490337] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22449), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454681] = 3, - ACTIONS(20959), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20961), 1, - sym_quasiquote_body, + [490350] = 3, + ACTIONS(22451), 1, + anon_sym_SEMI, + ACTIONS(22453), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454694] = 3, - ACTIONS(20963), 1, + [490363] = 3, + ACTIONS(22455), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20965), 1, + ACTIONS(22457), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454707] = 3, - ACTIONS(20967), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20969), 1, - sym_quasiquote_body, + [490376] = 3, + ACTIONS(16305), 1, + anon_sym_instance, + STATE(14023), 1, + sym__instance, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454720] = 3, - ACTIONS(20971), 1, + [490389] = 3, + ACTIONS(22459), 1, anon_sym_SEMI, - ACTIONS(20973), 1, + ACTIONS(22461), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454733] = 3, - ACTIONS(20975), 1, + [490402] = 3, + ACTIONS(22463), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22465), 1, + sym_quasiquote_body, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [490415] = 2, + ACTIONS(20371), 2, anon_sym_SEMI, - ACTIONS(20977), 1, - anon_sym_else, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454746] = 3, - ACTIONS(20979), 1, + [490426] = 3, + ACTIONS(22467), 1, anon_sym_PIPE_RBRACK, - ACTIONS(20981), 1, + ACTIONS(22469), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454759] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(20983), 1, - anon_sym_BQUOTE, + [490439] = 3, + ACTIONS(22471), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22473), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454772] = 3, - ACTIONS(20985), 1, - anon_sym_in, - STATE(9976), 1, - sym_exp_in, + [490452] = 3, + ACTIONS(22475), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22477), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454785] = 3, - ACTIONS(20987), 1, - anon_sym_SEMI, - ACTIONS(20989), 1, - anon_sym_then, + [490465] = 2, + ACTIONS(22479), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454798] = 3, - ACTIONS(20991), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20993), 1, - sym_quasiquote_body, + [490476] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22481), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454811] = 3, - ACTIONS(20995), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(20997), 1, - sym_quasiquote_body, + [490489] = 2, + ACTIONS(13394), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454824] = 3, - ACTIONS(20999), 1, + [490500] = 3, + ACTIONS(22483), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21001), 1, + ACTIONS(22485), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454837] = 3, - ACTIONS(21003), 1, + [490513] = 3, + ACTIONS(22487), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21005), 1, + ACTIONS(22489), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454850] = 3, - ACTIONS(21007), 1, + [490526] = 3, + ACTIONS(22491), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21009), 1, + ACTIONS(22493), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454863] = 3, - ACTIONS(21011), 1, + [490539] = 3, + ACTIONS(22495), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21013), 1, + ACTIONS(22497), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454876] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21015), 1, - anon_sym_RPAREN, + [490552] = 3, + ACTIONS(22499), 1, + anon_sym_SEMI, + ACTIONS(22501), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454889] = 3, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15479), 1, - sym__type_annotation, + [490565] = 3, + ACTIONS(12333), 1, + sym__varid, + STATE(16012), 1, + sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454902] = 3, - ACTIONS(21017), 1, + [490578] = 3, + ACTIONS(22503), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21019), 1, + ACTIONS(22505), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454915] = 3, - ACTIONS(21021), 1, - anon_sym_in, - STATE(8091), 1, - sym_exp_in, + [490591] = 2, + ACTIONS(13324), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454928] = 3, - ACTIONS(21023), 1, - anon_sym_LBRACE, - ACTIONS(21025), 1, - sym__layout_start, + [490602] = 3, + ACTIONS(22507), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22509), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454941] = 3, - ACTIONS(16934), 1, - anon_sym_COLON_COLON, - STATE(13044), 1, - sym__type_annotation, + [490615] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22511), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454954] = 2, - ACTIONS(12712), 2, - sym__consym, - anon_sym_BQUOTE, + [490628] = 2, + ACTIONS(18171), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454965] = 2, - ACTIONS(19924), 2, - sym_comma, - anon_sym_RPAREN, + [490639] = 3, + ACTIONS(22513), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22515), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454976] = 2, - ACTIONS(19983), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [490652] = 3, + ACTIONS(22517), 1, + anon_sym_in, + STATE(8868), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [454987] = 3, - ACTIONS(21027), 1, + [490665] = 3, + ACTIONS(22519), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21029), 1, + ACTIONS(22521), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455000] = 2, - ACTIONS(21031), 2, - sym_comma, - anon_sym_RPAREN, + [490678] = 3, + ACTIONS(22523), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22525), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455011] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21033), 1, - anon_sym_RPAREN, + [490691] = 3, + ACTIONS(14461), 1, + anon_sym_COLON_COLON, + STATE(12843), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455024] = 2, - ACTIONS(19850), 2, + [490704] = 3, + ACTIONS(22527), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(22529), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455035] = 2, - ACTIONS(10936), 2, - sym__consym, - anon_sym_BQUOTE, + [490717] = 3, + ACTIONS(12333), 1, + sym__varid, + STATE(15965), 1, + sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455046] = 3, - ACTIONS(21035), 1, + [490730] = 3, + ACTIONS(22531), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21037), 1, + ACTIONS(22533), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455059] = 3, - ACTIONS(21039), 1, + [490743] = 3, + ACTIONS(22535), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21041), 1, + ACTIONS(22537), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455072] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21043), 1, - anon_sym_BQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [455085] = 2, - ACTIONS(21045), 2, - sym_comma, - anon_sym_RPAREN, + [490756] = 3, + ACTIONS(22539), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22541), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455096] = 3, - ACTIONS(21047), 1, - anon_sym_SEMI, - ACTIONS(21049), 1, - anon_sym_else, + [490769] = 3, + ACTIONS(22543), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22545), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455109] = 2, - ACTIONS(12695), 2, - sym__consym, - anon_sym_BQUOTE, + [490782] = 2, + ACTIONS(22547), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455120] = 3, - ACTIONS(21051), 1, + [490793] = 3, + ACTIONS(22549), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21053), 1, + ACTIONS(22551), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455133] = 3, - ACTIONS(21055), 1, - anon_sym_SEMI, - ACTIONS(21057), 1, - anon_sym_else, + [490806] = 3, + ACTIONS(22553), 1, + anon_sym_LBRACE, + ACTIONS(22555), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455146] = 2, - ACTIONS(17585), 2, + [490819] = 2, + ACTIONS(22557), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, @@ -575873,961 +628745,1018 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [455157] = 3, - ACTIONS(21059), 1, - anon_sym_in, - STATE(9050), 1, - sym_exp_in, + [490830] = 3, + ACTIONS(22559), 1, + anon_sym_SEMI, + ACTIONS(22561), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455170] = 3, - ACTIONS(21061), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21063), 1, - sym_quasiquote_body, + [490843] = 2, + ACTIONS(13386), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455183] = 3, - ACTIONS(21065), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21067), 1, - sym_quasiquote_body, + [490854] = 2, + ACTIONS(22563), 2, + sym_comma, + anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455196] = 3, - ACTIONS(21069), 1, + [490865] = 3, + ACTIONS(22565), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21071), 1, + ACTIONS(22567), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455209] = 2, - ACTIONS(20173), 2, - anon_sym_SEMI, + [490878] = 2, + ACTIONS(13382), 2, + sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455220] = 3, - ACTIONS(14379), 1, - sym__varid, - STATE(14816), 1, - sym_variable, + [490889] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(22021), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455233] = 3, - ACTIONS(21073), 1, + [490902] = 3, + ACTIONS(22569), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21075), 1, + ACTIONS(22571), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455246] = 3, - ACTIONS(14853), 1, - sym__conid, - STATE(16644), 1, - sym_constructor, + [490915] = 3, + ACTIONS(22573), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22575), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455259] = 2, - ACTIONS(12607), 2, - sym__consym, + [490928] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22577), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455270] = 3, - ACTIONS(21077), 1, + [490941] = 3, + ACTIONS(22579), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21079), 1, + ACTIONS(22581), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455283] = 2, - ACTIONS(12683), 2, - sym__consym, - anon_sym_BQUOTE, + [490954] = 3, + ACTIONS(22583), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22585), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455294] = 3, - ACTIONS(13565), 1, - anon_sym_COLON_COLON, - STATE(10953), 1, - sym__type_annotation, + [490967] = 3, + ACTIONS(22587), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22589), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455307] = 3, - ACTIONS(21081), 1, + [490980] = 3, + ACTIONS(22591), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21083), 1, + ACTIONS(22593), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455320] = 2, - ACTIONS(20481), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [490993] = 3, + ACTIONS(22595), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22597), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455331] = 3, - ACTIONS(21085), 1, + [491006] = 3, + ACTIONS(22599), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21087), 1, + ACTIONS(22601), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455344] = 2, - ACTIONS(20302), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [491019] = 3, + ACTIONS(22603), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22605), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455355] = 2, - ACTIONS(20322), 2, + [491032] = 3, + ACTIONS(22607), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(22609), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455366] = 3, - ACTIONS(21089), 1, + [491045] = 3, + ACTIONS(22611), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21091), 1, + ACTIONS(22613), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455379] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21093), 1, - anon_sym_RPAREN, + [491058] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22615), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455392] = 2, - ACTIONS(20322), 2, - anon_sym_SEMI, + [491071] = 2, + ACTIONS(13378), 2, + sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455403] = 3, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(15358), 1, - sym__type_annotation, + [491082] = 3, + ACTIONS(22617), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22619), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455416] = 3, - ACTIONS(11444), 1, + [491095] = 3, + ACTIONS(12333), 1, sym__varid, - STATE(14768), 1, + STATE(15936), 1, sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455429] = 3, - ACTIONS(21095), 1, - anon_sym_LBRACE, - ACTIONS(21097), 1, - sym__layout_start, + [491108] = 3, + ACTIONS(22621), 1, + anon_sym_SEMI, + ACTIONS(22623), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455442] = 2, - ACTIONS(20409), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [491121] = 3, + ACTIONS(22625), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22627), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455453] = 3, - ACTIONS(21099), 1, + [491134] = 3, + ACTIONS(22629), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21101), 1, + ACTIONS(22631), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455466] = 2, - ACTIONS(12675), 2, - sym__consym, + [491147] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22633), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455477] = 3, - ACTIONS(21103), 1, + [491160] = 3, + ACTIONS(22635), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21105), 1, + ACTIONS(22637), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455490] = 2, - ACTIONS(19762), 2, - sym_comma, - anon_sym_RPAREN, + [491173] = 3, + ACTIONS(22639), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22641), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455501] = 2, - ACTIONS(12655), 2, - sym__consym, - anon_sym_BQUOTE, + [491186] = 3, + ACTIONS(22643), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22645), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455512] = 3, - ACTIONS(13372), 1, - anon_sym_COLON_COLON, - STATE(8818), 1, - sym__type_annotation, + [491199] = 3, + ACTIONS(22647), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22649), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455525] = 3, - ACTIONS(21107), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21109), 1, - sym_quasiquote_body, + [491212] = 3, + ACTIONS(22651), 1, + anon_sym_in, + STATE(10344), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455538] = 2, - ACTIONS(21111), 2, + [491225] = 2, + ACTIONS(13374), 2, sym_comma, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455549] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21113), 1, - anon_sym_RPAREN, + [491236] = 2, + ACTIONS(21774), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455562] = 2, - ACTIONS(19173), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [491247] = 3, + ACTIONS(12333), 1, + sym__varid, + STATE(15786), 1, + sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455573] = 3, - ACTIONS(21115), 1, + [491260] = 3, + ACTIONS(22653), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21117), 1, + ACTIONS(22655), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455586] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21119), 1, - anon_sym_BQUOTE, + [491273] = 2, + ACTIONS(13497), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455599] = 3, - ACTIONS(21121), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21123), 1, - sym_quasiquote_body, + [491284] = 3, + ACTIONS(22657), 1, + anon_sym_SEMI, + ACTIONS(22659), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455612] = 3, - ACTIONS(21125), 1, - anon_sym_COLON_COLON, - STATE(14520), 1, - sym__gadt_constr_type, + [491297] = 3, + ACTIONS(22661), 1, + anon_sym_SEMI, + ACTIONS(22663), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455625] = 2, - ACTIONS(21127), 2, - sym_comma, - anon_sym_RPAREN, + [491310] = 3, + ACTIONS(22665), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22667), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455636] = 2, - ACTIONS(20011), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [491323] = 3, + ACTIONS(22669), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22671), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455647] = 2, - ACTIONS(12623), 2, - sym__consym, - anon_sym_BQUOTE, + [491336] = 3, + ACTIONS(22673), 1, + anon_sym_SEMI, + ACTIONS(22675), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455658] = 3, - ACTIONS(21129), 1, - anon_sym_SEMI, - ACTIONS(21131), 1, - anon_sym_then, + [491349] = 2, + ACTIONS(22677), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455671] = 3, - ACTIONS(21133), 1, + [491360] = 3, + ACTIONS(22679), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21135), 1, + ACTIONS(22681), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455684] = 3, - ACTIONS(21137), 1, + [491373] = 3, + ACTIONS(22683), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21139), 1, + ACTIONS(22685), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455697] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21141), 1, - anon_sym_BQUOTE, + [491386] = 3, + ACTIONS(22687), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22689), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455710] = 2, - ACTIONS(12603), 2, - sym__consym, - anon_sym_BQUOTE, + [491399] = 3, + ACTIONS(22691), 1, + anon_sym_LBRACE, + ACTIONS(22693), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455721] = 2, - ACTIONS(12599), 2, - sym__consym, - anon_sym_BQUOTE, + [491412] = 3, + ACTIONS(22695), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22697), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455732] = 3, - ACTIONS(21143), 1, - anon_sym_SEMI, - ACTIONS(21145), 1, - anon_sym_else, + [491425] = 2, + ACTIONS(21716), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455745] = 3, - ACTIONS(21147), 1, + [491436] = 3, + ACTIONS(22699), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21149), 1, + ACTIONS(22701), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455758] = 2, - ACTIONS(21151), 2, - sym_comma, - anon_sym_RPAREN, + [491449] = 3, + ACTIONS(22703), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22705), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455769] = 2, - ACTIONS(12587), 2, - sym__consym, - anon_sym_BQUOTE, + [491462] = 3, + ACTIONS(22707), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22709), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455780] = 3, - ACTIONS(21153), 1, + [491475] = 3, + ACTIONS(22711), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21155), 1, + ACTIONS(22713), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455793] = 3, - ACTIONS(21157), 1, + [491488] = 3, + ACTIONS(22715), 1, anon_sym_SEMI, - ACTIONS(21159), 1, + ACTIONS(22717), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455806] = 3, - ACTIONS(21161), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21163), 1, - sym_quasiquote_body, + [491501] = 3, + ACTIONS(15834), 1, + sym__conid, + STATE(17388), 1, + sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455819] = 3, - ACTIONS(13627), 1, - anon_sym_COLON_COLON, - STATE(10078), 1, - sym__type_annotation, + [491514] = 2, + ACTIONS(21714), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455832] = 3, - ACTIONS(5765), 1, + [491525] = 3, + ACTIONS(22719), 1, + anon_sym_SEMI, + ACTIONS(22721), 1, + anon_sym_else, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [491538] = 3, + ACTIONS(22723), 1, + anon_sym_LBRACE, + ACTIONS(22725), 1, + sym__layout_start, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [491551] = 3, + ACTIONS(6426), 1, sym__dot, - ACTIONS(21165), 1, + ACTIONS(22727), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455845] = 3, - ACTIONS(21167), 1, + [491564] = 3, + ACTIONS(22729), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21169), 1, + ACTIONS(22731), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455858] = 3, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(14531), 1, - sym__type_annotation, + [491577] = 3, + ACTIONS(22733), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22735), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455871] = 2, - ACTIONS(19553), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [491590] = 3, + ACTIONS(12333), 1, + sym__varid, + STATE(15870), 1, + sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455882] = 2, - ACTIONS(19405), 2, - anon_sym_SEMI, + [491603] = 3, + ACTIONS(22737), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22739), 1, + sym_quasiquote_body, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [491616] = 2, + ACTIONS(21661), 2, + sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455893] = 3, - ACTIONS(21171), 1, + [491627] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22741), 1, + anon_sym_BQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [491640] = 3, + ACTIONS(22743), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21173), 1, + ACTIONS(22745), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455906] = 2, - ACTIONS(19340), 2, - anon_sym_SEMI, + [491653] = 2, + ACTIONS(13366), 2, + sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455917] = 2, - ACTIONS(19334), 2, - anon_sym_SEMI, + [491664] = 2, + ACTIONS(13362), 2, + sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455928] = 2, - ACTIONS(17495), 2, - sym_comma, - anon_sym_RPAREN, + [491675] = 3, + ACTIONS(22747), 1, + anon_sym_in, + STATE(11425), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455939] = 3, - ACTIONS(21175), 1, + [491688] = 3, + ACTIONS(22749), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21177), 1, + ACTIONS(22751), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455952] = 3, - ACTIONS(21179), 1, + [491701] = 3, + ACTIONS(22753), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21181), 1, + ACTIONS(22755), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455965] = 3, - ACTIONS(21183), 1, - anon_sym_LBRACE, - ACTIONS(21185), 1, - sym__layout_start, + [491714] = 3, + ACTIONS(22757), 1, + anon_sym_EQ, + ACTIONS(22759), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455978] = 3, - ACTIONS(21187), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21189), 1, - sym_quasiquote_body, + [491727] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22761), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [455991] = 3, - ACTIONS(21191), 1, + [491740] = 2, + ACTIONS(20239), 2, anon_sym_SEMI, - ACTIONS(21193), 1, - anon_sym_then, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456004] = 2, - ACTIONS(19334), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [491751] = 3, + ACTIONS(17106), 1, + anon_sym_EQ, + STATE(14869), 1, + sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456015] = 2, - ACTIONS(12563), 2, - sym__consym, - anon_sym_BQUOTE, + [491764] = 3, + ACTIONS(22763), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22765), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456026] = 3, - ACTIONS(18031), 1, + [491777] = 3, + ACTIONS(19147), 1, sym_comma, - ACTIONS(21195), 1, + ACTIONS(19495), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456039] = 2, - ACTIONS(19244), 2, + [491790] = 3, + ACTIONS(22767), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(22769), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456050] = 2, - ACTIONS(12559), 2, - sym__consym, - anon_sym_BQUOTE, + [491803] = 3, + ACTIONS(22771), 1, + anon_sym_import, + ACTIONS(22773), 1, + anon_sym_export, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456061] = 3, - ACTIONS(13581), 1, - anon_sym_COLON_COLON, - STATE(9333), 1, - sym__type_annotation, + [491816] = 3, + ACTIONS(22775), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22777), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456074] = 3, - ACTIONS(21197), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21199), 1, - sym_quasiquote_body, + [491829] = 2, + ACTIONS(14195), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456087] = 3, - ACTIONS(21201), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21203), 1, - sym_quasiquote_body, + [491840] = 2, + ACTIONS(22779), 2, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456100] = 3, - ACTIONS(12960), 1, - anon_sym_COLON_COLON, - STATE(13217), 1, - sym__type_annotation, + [491851] = 3, + ACTIONS(22781), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22783), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456113] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21205), 1, - anon_sym_RPAREN, + [491864] = 3, + ACTIONS(22785), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22787), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456126] = 3, - ACTIONS(12960), 1, - anon_sym_COLON_COLON, - STATE(13008), 1, - sym__type_annotation, + [491877] = 3, + ACTIONS(15834), 1, + sym__conid, + STATE(17318), 1, + sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456139] = 3, - ACTIONS(21207), 1, + [491890] = 3, + ACTIONS(22789), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21209), 1, + ACTIONS(22791), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456152] = 3, - ACTIONS(21211), 1, + [491903] = 3, + ACTIONS(22793), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21213), 1, + ACTIONS(22795), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456165] = 2, - ACTIONS(18990), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [491916] = 3, + ACTIONS(22797), 1, + anon_sym_LBRACE, + ACTIONS(22799), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456176] = 2, - ACTIONS(18677), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [491929] = 2, + ACTIONS(13497), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456187] = 2, - ACTIONS(18635), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [491940] = 3, + ACTIONS(22801), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22803), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456198] = 2, - ACTIONS(21215), 2, + [491953] = 2, + ACTIONS(21542), 2, sym_comma, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456209] = 3, - ACTIONS(5765), 1, + [491964] = 3, + ACTIONS(6426), 1, sym__dot, - ACTIONS(21217), 1, + ACTIONS(22805), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456222] = 3, - ACTIONS(21219), 1, + [491977] = 3, + ACTIONS(22807), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21221), 1, + ACTIONS(22809), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456235] = 3, - ACTIONS(21223), 1, - anon_sym_in, - STATE(9747), 1, - sym_exp_in, + [491990] = 2, + ACTIONS(22811), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456248] = 3, - ACTIONS(21225), 1, - anon_sym_SEMI, - ACTIONS(21227), 1, - anon_sym_else, + [492001] = 3, + ACTIONS(14477), 1, + anon_sym_COLON_COLON, + STATE(10698), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456261] = 2, - ACTIONS(16861), 2, - sym_comma, - sym__unboxed_tuple_close, + [492014] = 3, + ACTIONS(22813), 1, + anon_sym_LBRACE, + ACTIONS(22815), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456272] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21229), 1, - anon_sym_BQUOTE, + [492027] = 2, + ACTIONS(22817), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456285] = 3, - ACTIONS(21231), 1, + [492038] = 3, + ACTIONS(22819), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21233), 1, + ACTIONS(22821), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456298] = 2, - ACTIONS(16872), 2, - sym_comma, - sym__unboxed_tuple_close, + [492051] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22823), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456309] = 2, - ACTIONS(18366), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [492064] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(22825), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456320] = 3, - ACTIONS(21235), 1, - anon_sym_SEMI, - ACTIONS(21237), 1, - anon_sym_else, + [492077] = 3, + ACTIONS(22827), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22829), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456333] = 3, - ACTIONS(21239), 1, - anon_sym_LBRACE, - ACTIONS(21241), 1, - sym__layout_start, + [492090] = 3, + ACTIONS(18846), 1, + sym_comma, + STATE(15130), 1, + aux_sym_type_list_repeat1, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456346] = 2, - ACTIONS(18336), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [492103] = 3, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17984), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456357] = 3, - ACTIONS(21243), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21245), 1, - sym_quasiquote_body, + [492116] = 3, + ACTIONS(22831), 1, + anon_sym_LBRACE, + ACTIONS(22833), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456370] = 2, - ACTIONS(18310), 2, + [492129] = 2, + ACTIONS(19414), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -576835,115 +629764,97 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [456381] = 2, - ACTIONS(18300), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [492140] = 3, + ACTIONS(389), 1, + sym__consym, + STATE(18537), 1, + sym_constructor_operator, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456392] = 3, - ACTIONS(21247), 1, + [492153] = 3, + ACTIONS(22835), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21249), 1, + ACTIONS(22837), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456405] = 2, - ACTIONS(19578), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [456416] = 3, - ACTIONS(21251), 1, + [492166] = 3, + ACTIONS(22839), 1, anon_sym_SEMI, - ACTIONS(21253), 1, - anon_sym_else, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [456429] = 3, - ACTIONS(21255), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21257), 1, - sym_quasiquote_body, + ACTIONS(22841), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456442] = 3, - ACTIONS(21259), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21261), 1, - sym_quasiquote_body, + [492179] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(22843), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456455] = 3, - ACTIONS(21263), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21265), 1, - sym_quasiquote_body, + [492192] = 2, + ACTIONS(22845), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456468] = 3, - ACTIONS(15999), 1, - anon_sym_EQ, - STATE(12770), 1, - sym__newtype, + [492203] = 3, + ACTIONS(14000), 1, + anon_sym_COLON_COLON, + STATE(8638), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456481] = 3, - ACTIONS(21267), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21269), 1, - sym_quasiquote_body, + [492216] = 3, + ACTIONS(22847), 1, + anon_sym_import, + ACTIONS(22849), 1, + anon_sym_export, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456494] = 3, - ACTIONS(13579), 1, - anon_sym_COLON_COLON, - STATE(9402), 1, - sym__type_annotation, + [492229] = 3, + ACTIONS(22851), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22853), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456507] = 2, - ACTIONS(17984), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [492242] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22855), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456518] = 2, - ACTIONS(17950), 2, + [492255] = 2, + ACTIONS(20121), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -576951,8 +629862,8 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [456529] = 2, - ACTIONS(21271), 2, + [492266] = 2, + ACTIONS(13370), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, @@ -576960,76 +629871,76 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [456540] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21273), 1, - anon_sym_RPAREN, + [492277] = 3, + ACTIONS(22857), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22859), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456553] = 3, - ACTIONS(21275), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21277), 1, - sym_quasiquote_body, + [492290] = 3, + ACTIONS(14505), 1, + anon_sym_COLON_COLON, + STATE(12555), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456566] = 2, - ACTIONS(19470), 2, - sym_comma, - anon_sym_RBRACK, + [492303] = 2, + ACTIONS(21454), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456577] = 3, - ACTIONS(21279), 1, - anon_sym_SEMI, - ACTIONS(21281), 1, - anon_sym_then, + [492314] = 2, + ACTIONS(22861), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456590] = 3, - ACTIONS(21283), 1, + [492325] = 3, + ACTIONS(22863), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21285), 1, + ACTIONS(22865), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456603] = 3, - ACTIONS(18031), 1, + [492338] = 3, + ACTIONS(19147), 1, sym_comma, - ACTIONS(21287), 1, + ACTIONS(22867), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456616] = 2, - ACTIONS(17647), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [492351] = 3, + ACTIONS(22869), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22871), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456627] = 2, - ACTIONS(17727), 2, + [492364] = 2, + ACTIONS(20553), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -577037,68 +629948,64 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [456638] = 3, - ACTIONS(21289), 1, - anon_sym_LBRACE, - ACTIONS(21291), 1, - sym__layout_start, + [492375] = 2, + ACTIONS(20119), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456651] = 3, - ACTIONS(21293), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21295), 1, - sym_quasiquote_body, + [492386] = 2, + ACTIONS(17124), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456664] = 3, - ACTIONS(21297), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21299), 1, - sym_quasiquote_body, + [492397] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22873), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456677] = 3, - ACTIONS(14769), 1, - sym_where, - STATE(12754), 1, - sym__gadt_rhs, + [492410] = 2, + ACTIONS(18324), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456690] = 3, - ACTIONS(13234), 1, - anon_sym_COLON_COLON, - STATE(8463), 1, - sym__type_annotation, + [492421] = 3, + ACTIONS(22875), 1, + anon_sym_SEMI, + ACTIONS(22877), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456703] = 3, - ACTIONS(21301), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21303), 1, - sym_quasiquote_body, + [492434] = 2, + ACTIONS(22879), 2, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456716] = 2, - ACTIONS(17707), 2, + [492445] = 2, + ACTIONS(18267), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -577106,241 +630013,240 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [456727] = 2, - ACTIONS(16954), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [492456] = 3, + ACTIONS(22881), 1, + anon_sym_LBRACE, + ACTIONS(22883), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456738] = 3, - ACTIONS(21305), 1, + [492469] = 2, + ACTIONS(20559), 2, anon_sym_SEMI, - ACTIONS(21307), 1, - anon_sym_else, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456751] = 3, - ACTIONS(21309), 1, + [492480] = 3, + ACTIONS(22885), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21311), 1, + ACTIONS(22887), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456764] = 3, - ACTIONS(16145), 1, - anon_sym_EQ, - STATE(14131), 1, - sym__newtype, + [492493] = 3, + ACTIONS(22889), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22891), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456777] = 3, - ACTIONS(21313), 1, + [492506] = 2, + ACTIONS(19275), 2, anon_sym_SEMI, - ACTIONS(21315), 1, - anon_sym_else, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456790] = 3, - ACTIONS(21317), 1, - anon_sym_in, - STATE(8060), 1, - sym_exp_in, + [492517] = 3, + ACTIONS(22893), 1, + anon_sym_SEMI, + ACTIONS(22895), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456803] = 3, - ACTIONS(21319), 1, - anon_sym_SEMI, - ACTIONS(21321), 1, - anon_sym_else, + [492530] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(22897), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456816] = 2, - ACTIONS(21323), 2, + [492543] = 2, + ACTIONS(22899), 2, sym_comma, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456827] = 3, - ACTIONS(21325), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21327), 1, - sym_quasiquote_body, + [492554] = 3, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(18168), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456840] = 2, - ACTIONS(21329), 2, - sym_comma, + [492567] = 2, + ACTIONS(20559), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456851] = 3, - ACTIONS(21331), 1, - anon_sym_in, - STATE(10008), 1, - sym_exp_in, + [492578] = 2, + ACTIONS(20563), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456864] = 3, - ACTIONS(13314), 1, + [492589] = 3, + ACTIONS(14395), 1, anon_sym_COLON_COLON, - STATE(11334), 1, + STATE(9611), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456877] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21333), 1, - anon_sym_BQUOTE, + [492602] = 3, + ACTIONS(22901), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22903), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456890] = 2, - ACTIONS(17894), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [492615] = 3, + ACTIONS(22905), 1, + anon_sym_LBRACE, + ACTIONS(22907), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456901] = 3, - ACTIONS(21335), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21337), 1, - sym_quasiquote_body, + [492628] = 2, + ACTIONS(22909), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456914] = 2, - ACTIONS(21339), 2, - anon_sym_PIPE, - anon_sym_EQ, + [492639] = 3, + ACTIONS(22911), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22913), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456925] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21341), 1, - anon_sym_RPAREN, + [492652] = 3, + ACTIONS(22915), 1, + anon_sym_LBRACE, + ACTIONS(22917), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456938] = 3, - ACTIONS(21343), 1, - anon_sym_SEMI, - ACTIONS(21345), 1, - anon_sym_then, + [492665] = 2, + ACTIONS(22919), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456951] = 3, - ACTIONS(21347), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21349), 1, - sym_quasiquote_body, + [492676] = 3, + ACTIONS(22921), 1, + anon_sym_LBRACE, + ACTIONS(22923), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456964] = 3, - ACTIONS(21351), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21353), 1, - sym_quasiquote_body, + [492689] = 3, + ACTIONS(22925), 1, + anon_sym_SEMI, + ACTIONS(22927), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456977] = 2, - ACTIONS(19360), 2, + [492702] = 2, + ACTIONS(21316), 2, sym_comma, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [456988] = 3, - ACTIONS(21355), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21357), 1, - sym_quasiquote_body, + [492713] = 3, + ACTIONS(22929), 1, + anon_sym_SEMI, + ACTIONS(22931), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457001] = 2, - ACTIONS(17896), 2, + [492726] = 3, + ACTIONS(22933), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(22935), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457012] = 3, - ACTIONS(21359), 1, + [492739] = 3, + ACTIONS(22937), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21361), 1, + ACTIONS(22939), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457025] = 2, - ACTIONS(17954), 2, + [492752] = 2, + ACTIONS(20579), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -577348,28 +630254,8 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [457036] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21363), 1, - anon_sym_BQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [457049] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21365), 1, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [457062] = 2, - ACTIONS(18443), 2, + [492763] = 2, + ACTIONS(20630), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -577377,374 +630263,377 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [457073] = 2, - ACTIONS(19322), 2, + [492774] = 2, + ACTIONS(18344), 2, sym_comma, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457084] = 3, - ACTIONS(21367), 1, - anon_sym_LBRACE, - ACTIONS(21369), 1, - sym__layout_start, + [492785] = 2, + ACTIONS(13362), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457097] = 2, - ACTIONS(19163), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [492796] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(22941), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457108] = 3, - ACTIONS(21371), 1, + [492809] = 3, + ACTIONS(22943), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21373), 1, + ACTIONS(22945), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457121] = 3, - ACTIONS(13190), 1, + [492822] = 3, + ACTIONS(13747), 1, anon_sym_COLON_COLON, - STATE(8406), 1, + STATE(15597), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457134] = 2, - ACTIONS(17441), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [492835] = 2, + ACTIONS(22947), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457145] = 2, - ACTIONS(17049), 2, - sym_comma, - sym__unboxed_tuple_close, + [492846] = 3, + ACTIONS(22949), 1, + anon_sym_in, + STATE(11064), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457156] = 3, - ACTIONS(21375), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21377), 1, - sym_quasiquote_body, + [492859] = 3, + ACTIONS(18175), 1, + anon_sym_COLON_COLON, + STATE(13193), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457169] = 2, - ACTIONS(17057), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [492872] = 2, + ACTIONS(13370), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457180] = 2, - ACTIONS(19293), 2, - sym_comma, - anon_sym_RBRACE, + [492883] = 3, + ACTIONS(22951), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22953), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457191] = 2, - ACTIONS(21379), 2, - anon_sym_PIPE, - anon_sym_EQ, + [492896] = 3, + ACTIONS(22955), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22957), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457202] = 3, - ACTIONS(21381), 1, + [492909] = 3, + ACTIONS(22959), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21383), 1, + ACTIONS(22961), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457215] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21385), 1, - anon_sym_BQUOTE, + [492922] = 3, + ACTIONS(22963), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22965), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457228] = 2, - ACTIONS(17473), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [492935] = 3, + ACTIONS(22967), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22969), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457239] = 3, - ACTIONS(21387), 1, + [492948] = 2, + ACTIONS(19097), 2, anon_sym_SEMI, - ACTIONS(21389), 1, - anon_sym_else, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457252] = 2, - ACTIONS(21391), 2, + [492959] = 2, + ACTIONS(22971), 2, sym_comma, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457263] = 3, - ACTIONS(21393), 1, - anon_sym_SEMI, - ACTIONS(21395), 1, - anon_sym_else, + [492970] = 3, + ACTIONS(22973), 1, + anon_sym_EQ, + ACTIONS(22975), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457276] = 3, - ACTIONS(21397), 1, - anon_sym_in, - STATE(10232), 1, - sym_exp_in, + [492983] = 2, + ACTIONS(21261), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457289] = 3, - ACTIONS(21399), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21401), 1, - sym_quasiquote_body, + [492994] = 2, + ACTIONS(17643), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457302] = 3, - ACTIONS(21403), 1, + [493005] = 3, + ACTIONS(22977), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21405), 1, + ACTIONS(22979), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457315] = 3, - ACTIONS(21407), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21409), 1, - sym_quasiquote_body, + [493018] = 3, + ACTIONS(22981), 1, + anon_sym_SEMI, + ACTIONS(22983), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457328] = 2, - ACTIONS(19253), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [493031] = 3, + ACTIONS(22985), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(22987), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457339] = 2, - ACTIONS(21411), 2, - sym_comma, - anon_sym_COLON_COLON, + [493044] = 3, + ACTIONS(22989), 1, + anon_sym_LBRACE, + ACTIONS(22991), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457350] = 2, - ACTIONS(18545), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [493057] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(22993), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457361] = 3, - ACTIONS(13609), 1, + [493070] = 3, + ACTIONS(14475), 1, anon_sym_COLON_COLON, - STATE(9656), 1, + STATE(12213), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457374] = 3, - ACTIONS(21413), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21415), 1, - sym_quasiquote_body, + [493083] = 3, + ACTIONS(22995), 1, + anon_sym_EQ, + ACTIONS(22997), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457387] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21417), 1, - anon_sym_RPAREN, + [493096] = 3, + ACTIONS(14451), 1, + anon_sym_COLON_COLON, + STATE(10045), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457400] = 3, - ACTIONS(21419), 1, - anon_sym_SEMI, - ACTIONS(21421), 1, - anon_sym_then, + [493109] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(22999), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457413] = 3, - ACTIONS(21423), 1, + [493122] = 3, + ACTIONS(23001), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21425), 1, + ACTIONS(23003), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457426] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21427), 1, - anon_sym_BQUOTE, + [493135] = 3, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17930), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457439] = 3, - ACTIONS(21429), 1, + [493148] = 3, + ACTIONS(23005), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21431), 1, + ACTIONS(23007), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457452] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21433), 1, - anon_sym_RPAREN, + [493161] = 2, + ACTIONS(20680), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457465] = 3, - ACTIONS(21435), 1, - anon_sym_LBRACE, - ACTIONS(21437), 1, - sym__layout_start, + [493172] = 2, + ACTIONS(19253), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457478] = 2, - ACTIONS(19151), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [493183] = 3, + ACTIONS(23009), 1, + anon_sym_LBRACE, + ACTIONS(23011), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457489] = 2, - ACTIONS(13805), 2, - anon_sym_PIPE, - anon_sym_EQ, + [493196] = 3, + ACTIONS(23013), 1, + anon_sym_COLON_COLON, + STATE(15652), 1, + sym__gadt_constr_type, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457500] = 3, - ACTIONS(21439), 1, + [493209] = 3, + ACTIONS(23015), 1, anon_sym_LBRACE, - ACTIONS(21441), 1, + ACTIONS(23017), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457513] = 3, - ACTIONS(21443), 1, + [493222] = 3, + ACTIONS(23019), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21445), 1, + ACTIONS(23021), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457526] = 3, - ACTIONS(16033), 1, - anon_sym_EQ, - STATE(14715), 1, - sym__newtype, + [493235] = 2, + ACTIONS(18075), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457539] = 2, - ACTIONS(18722), 2, + [493246] = 2, + ACTIONS(19197), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -577752,104 +630641,85 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [457550] = 3, - ACTIONS(13172), 1, - anon_sym_COLON_COLON, - STATE(8100), 1, - sym__type_annotation, + [493257] = 2, + ACTIONS(13378), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457563] = 2, - ACTIONS(21447), 2, - sym_comma, - anon_sym_COLON_COLON, + [493268] = 3, + ACTIONS(23023), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23025), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457574] = 2, - ACTIONS(15518), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [493281] = 2, + ACTIONS(13382), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457585] = 3, - ACTIONS(14896), 1, - sym_where, - STATE(14719), 1, - sym__gadt_rhs, + [493292] = 3, + ACTIONS(23027), 1, + anon_sym_SEMI, + ACTIONS(23029), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457598] = 3, - ACTIONS(21449), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21451), 1, - sym_quasiquote_body, + [493305] = 2, + ACTIONS(19197), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457611] = 3, - ACTIONS(21453), 1, + [493316] = 3, + ACTIONS(23031), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21455), 1, + ACTIONS(23033), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457624] = 3, - ACTIONS(21457), 1, + [493329] = 3, + ACTIONS(23035), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21459), 1, + ACTIONS(23037), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457637] = 2, - ACTIONS(18856), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [457648] = 2, - ACTIONS(18856), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [457659] = 3, - ACTIONS(5765), 1, + [493342] = 3, + ACTIONS(6426), 1, sym__dot, - ACTIONS(21461), 1, + ACTIONS(23039), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457672] = 2, - ACTIONS(18913), 2, + [493355] = 2, + ACTIONS(19245), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -577857,163 +630727,155 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [457683] = 2, - ACTIONS(21463), 2, - sym_comma, - anon_sym_RBRACE, + [493366] = 2, + ACTIONS(13386), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457694] = 2, - ACTIONS(16025), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [493377] = 2, + ACTIONS(18673), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457705] = 3, - ACTIONS(21465), 1, + [493388] = 3, + ACTIONS(23041), 1, anon_sym_SEMI, - ACTIONS(21467), 1, + ACTIONS(23043), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457718] = 2, - ACTIONS(19006), 2, + [493401] = 3, + ACTIONS(23045), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(23047), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457729] = 3, - ACTIONS(21469), 1, + [493414] = 3, + ACTIONS(23049), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21471), 1, + ACTIONS(23051), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457742] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21473), 1, - anon_sym_BQUOTE, + [493427] = 3, + ACTIONS(23053), 1, + anon_sym_SEMI, + ACTIONS(23055), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457755] = 2, - ACTIONS(16337), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [493440] = 3, + ACTIONS(23057), 1, + anon_sym_LBRACE, + ACTIONS(23059), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457766] = 3, - ACTIONS(21475), 1, - anon_sym_SEMI, - ACTIONS(21477), 1, - anon_sym_else, + [493453] = 3, + ACTIONS(23061), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23063), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457779] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21479), 1, - anon_sym_BQUOTE, + [493466] = 2, + ACTIONS(23065), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457792] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21481), 1, - anon_sym_BQUOTE, + [493477] = 3, + ACTIONS(23067), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23069), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457805] = 3, - ACTIONS(13192), 1, - anon_sym_COLON_COLON, - STATE(13340), 1, - sym__type_annotation, + [493490] = 3, + ACTIONS(23071), 1, + anon_sym_SEMI, + ACTIONS(23073), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457818] = 3, - ACTIONS(21483), 1, + [493503] = 3, + ACTIONS(23075), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21485), 1, + ACTIONS(23077), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457831] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21487), 1, - anon_sym_BQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [457844] = 3, - ACTIONS(21489), 1, - anon_sym_in, - STATE(9563), 1, - sym_exp_in, + [493516] = 3, + ACTIONS(23079), 1, + anon_sym_SEMI, + ACTIONS(23081), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457857] = 3, - ACTIONS(21491), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21493), 1, - sym_quasiquote_body, + [493529] = 3, + ACTIONS(23083), 1, + anon_sym_LBRACE, + ACTIONS(23085), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457870] = 2, - ACTIONS(21495), 2, + [493542] = 3, + ACTIONS(19147), 1, sym_comma, - anon_sym_RBRACE, + ACTIONS(23087), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457881] = 2, - ACTIONS(19434), 2, + [493555] = 2, + ACTIONS(18125), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -578021,156 +630883,154 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [457892] = 3, - ACTIONS(21497), 1, - anon_sym_LBRACE, - ACTIONS(21499), 1, - sym__layout_start, + [493566] = 3, + ACTIONS(14517), 1, + anon_sym_COLON_COLON, + STATE(11369), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457905] = 2, - ACTIONS(17561), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [493579] = 3, + ACTIONS(14449), 1, + anon_sym_COLON_COLON, + STATE(10023), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457916] = 3, - ACTIONS(21501), 1, + [493592] = 3, + ACTIONS(23089), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21503), 1, + ACTIONS(23091), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457929] = 3, - ACTIONS(21505), 1, + [493605] = 3, + ACTIONS(23093), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21507), 1, + ACTIONS(23095), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457942] = 3, - ACTIONS(13577), 1, - anon_sym_COLON_COLON, - STATE(9315), 1, - sym__type_annotation, + [493618] = 3, + ACTIONS(23097), 1, + anon_sym_in, + STATE(10396), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457955] = 3, - ACTIONS(21509), 1, + [493631] = 3, + ACTIONS(23099), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21511), 1, + ACTIONS(23101), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457968] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21513), 1, + [493644] = 2, + ACTIONS(13390), 2, + sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457981] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(20463), 1, - anon_sym_RPAREN, + [493655] = 3, + ACTIONS(23103), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23105), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [457994] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21515), 1, - anon_sym_RPAREN, + [493668] = 3, + ACTIONS(23107), 1, + anon_sym_SEMI, + ACTIONS(23109), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458007] = 3, - ACTIONS(21517), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21519), 1, - sym_quasiquote_body, + [493681] = 3, + ACTIONS(17106), 1, + anon_sym_EQ, + STATE(14614), 1, + sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458020] = 3, - ACTIONS(13597), 1, - anon_sym_COLON_COLON, - STATE(9551), 1, - sym__type_annotation, + [493694] = 3, + ACTIONS(15823), 1, + sym_where, + STATE(15941), 1, + sym__gadt_rhs, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458033] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21521), 1, + [493707] = 2, + ACTIONS(13394), 2, + sym__consym, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458046] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(20077), 1, - anon_sym_RPAREN, + [493718] = 2, + ACTIONS(21000), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458059] = 3, - ACTIONS(21523), 1, + [493729] = 3, + ACTIONS(23111), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21525), 1, + ACTIONS(23113), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458072] = 2, - ACTIONS(21527), 2, - anon_sym_PIPE, - anon_sym_EQ, + [493742] = 2, + ACTIONS(23115), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458083] = 2, - ACTIONS(17577), 2, + [493753] = 2, + ACTIONS(16730), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -578178,88 +631038,105 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [458094] = 3, - ACTIONS(21529), 1, - anon_sym_LBRACE, - ACTIONS(21531), 1, - sym__layout_start, + [493764] = 3, + ACTIONS(23117), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23119), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458107] = 3, - ACTIONS(21533), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21535), 1, - sym_quasiquote_body, + [493777] = 2, + ACTIONS(13374), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458120] = 3, - ACTIONS(21537), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21539), 1, - sym_quasiquote_body, + [493788] = 3, + ACTIONS(23121), 1, + anon_sym_in, + STATE(10821), 1, + sym_exp_in, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [493801] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23123), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458133] = 3, - ACTIONS(21541), 1, + [493814] = 3, + ACTIONS(23125), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21543), 1, + ACTIONS(23127), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458146] = 3, - ACTIONS(5765), 1, + [493827] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(23129), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [493840] = 3, + ACTIONS(6426), 1, sym__dot, - ACTIONS(21545), 1, + ACTIONS(23131), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458159] = 3, - ACTIONS(21547), 1, + [493853] = 2, + ACTIONS(16724), 2, anon_sym_SEMI, - ACTIONS(21549), 1, - anon_sym_else, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458172] = 3, - ACTIONS(21551), 1, - anon_sym_in, - STATE(10088), 1, - sym_exp_in, + [493864] = 2, + ACTIONS(16360), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458185] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21553), 1, - anon_sym_BQUOTE, + [493875] = 3, + ACTIONS(23133), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23135), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458198] = 2, - ACTIONS(18788), 2, + [493888] = 2, + ACTIONS(19119), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -578267,27 +631144,26 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [458209] = 3, - ACTIONS(21555), 1, - anon_sym_SEMI, - ACTIONS(21557), 1, - anon_sym_else, + [493899] = 2, + ACTIONS(13477), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458222] = 2, - ACTIONS(13805), 2, - sym__unboxed_tuple_close, - anon_sym_PIPE, + [493910] = 2, + ACTIONS(13398), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458233] = 2, - ACTIONS(17930), 2, + [493921] = 2, + ACTIONS(19141), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -578295,77 +631171,76 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [458244] = 3, - ACTIONS(21559), 1, + [493932] = 3, + ACTIONS(23137), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21561), 1, + ACTIONS(23139), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458257] = 3, - ACTIONS(21563), 1, - anon_sym_in, - STATE(9465), 1, - sym_exp_in, + [493945] = 3, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(17644), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458270] = 3, - ACTIONS(21565), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21567), 1, - sym_quasiquote_body, + [493958] = 3, + ACTIONS(23141), 1, + anon_sym_LBRACE, + ACTIONS(23143), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458283] = 3, - ACTIONS(21569), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21571), 1, - sym_quasiquote_body, + [493971] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23145), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458296] = 2, - ACTIONS(21573), 2, - sym_comma, - anon_sym_RBRACK, + [493984] = 2, + ACTIONS(19089), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458307] = 3, - ACTIONS(21575), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21577), 1, - sym_quasiquote_body, + [493995] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(23147), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458320] = 3, - ACTIONS(21579), 1, - anon_sym_LBRACE, - ACTIONS(21581), 1, - sym__layout_start, + [494008] = 2, + ACTIONS(19101), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458333] = 2, - ACTIONS(16807), 2, + [494019] = 2, + ACTIONS(20190), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -578373,237 +631248,251 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [458344] = 3, - ACTIONS(15588), 1, - anon_sym_instance, - STATE(14642), 1, - sym__instance, + [494030] = 3, + ACTIONS(23149), 1, + anon_sym_LBRACE, + ACTIONS(23151), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458357] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21583), 1, - anon_sym_BQUOTE, + [494043] = 3, + ACTIONS(14379), 1, + anon_sym_COLON_COLON, + STATE(12126), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458370] = 2, - ACTIONS(18943), 2, - sym_comma, - anon_sym_RPAREN, + [494056] = 3, + ACTIONS(23153), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23155), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458381] = 3, - ACTIONS(21585), 1, + [494069] = 3, + ACTIONS(23157), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21587), 1, + ACTIONS(23159), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458394] = 3, - ACTIONS(18031), 1, + [494082] = 2, + ACTIONS(18454), 2, sym_comma, - ACTIONS(21589), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458407] = 2, - ACTIONS(12627), 2, - sym__consym, - anon_sym_BQUOTE, + [494093] = 3, + ACTIONS(23161), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23163), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458418] = 2, - ACTIONS(18360), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [494106] = 2, + ACTIONS(23165), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458429] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21591), 1, - anon_sym_BQUOTE, + [494117] = 2, + ACTIONS(23167), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458442] = 3, - ACTIONS(21593), 1, + [494128] = 3, + ACTIONS(23169), 1, + anon_sym_LBRACE, + ACTIONS(23171), 1, + sym__layout_start, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [494141] = 3, + ACTIONS(23173), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21595), 1, + ACTIONS(23175), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458455] = 3, - ACTIONS(5765), 1, + [494154] = 3, + ACTIONS(6426), 1, sym__dot, - ACTIONS(21597), 1, + ACTIONS(23177), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458468] = 3, - ACTIONS(13607), 1, - anon_sym_COLON_COLON, - STATE(9815), 1, - sym__type_annotation, + [494167] = 3, + ACTIONS(23179), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23181), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458481] = 3, - ACTIONS(13569), 1, + [494180] = 3, + ACTIONS(14519), 1, anon_sym_COLON_COLON, - STATE(11598), 1, + STATE(16274), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458494] = 2, - ACTIONS(15863), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [494193] = 3, + ACTIONS(23183), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23185), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458505] = 2, - ACTIONS(21599), 2, + [494206] = 3, + ACTIONS(19147), 1, sym_comma, - anon_sym_RBRACK, + ACTIONS(21280), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458516] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21601), 1, - anon_sym_RPAREN, + [494219] = 2, + ACTIONS(20832), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458529] = 3, - ACTIONS(21603), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21605), 1, - sym_quasiquote_body, + [494230] = 2, + ACTIONS(18468), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458542] = 2, - ACTIONS(15877), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [494241] = 2, + ACTIONS(23187), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458553] = 3, - ACTIONS(21607), 1, + [494252] = 3, + ACTIONS(23189), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21609), 1, + ACTIONS(23191), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458566] = 2, - ACTIONS(18159), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [494265] = 3, + ACTIONS(23193), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23195), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458577] = 2, - ACTIONS(17926), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [494278] = 2, + ACTIONS(23197), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458588] = 2, - ACTIONS(21611), 2, - sym__unboxed_tuple_close, - anon_sym_PIPE, + [494289] = 3, + ACTIONS(23199), 1, + anon_sym_SEMI, + ACTIONS(23201), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458599] = 3, - ACTIONS(21613), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21615), 1, - sym_quasiquote_body, + [494302] = 3, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16707), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458612] = 2, - ACTIONS(21617), 2, - sym__unboxed_tuple_close, - anon_sym_PIPE, + [494315] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(23203), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458623] = 2, - ACTIONS(17938), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [494328] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23205), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458634] = 2, - ACTIONS(17737), 2, + [494341] = 2, + ACTIONS(21012), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -578611,8 +631500,8 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [458645] = 2, - ACTIONS(17926), 2, + [494352] = 2, + ACTIONS(20839), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -578620,174 +631509,172 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [458656] = 3, - ACTIONS(21619), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21621), 1, - sym_quasiquote_body, + [494363] = 3, + ACTIONS(23207), 1, + anon_sym_LBRACE, + ACTIONS(23209), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458669] = 2, - ACTIONS(21623), 2, - sym_comma, - anon_sym_RPAREN, + [494376] = 3, + ACTIONS(17047), 1, + anon_sym_EQ, + STATE(15939), 1, + sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458680] = 2, - ACTIONS(18834), 2, - sym_comma, - anon_sym_RPAREN, + [494389] = 3, + ACTIONS(23211), 1, + anon_sym_in, + STATE(11048), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458691] = 2, - ACTIONS(15991), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [494402] = 3, + ACTIONS(22323), 1, + anon_sym_COLON_COLON, + STATE(14520), 1, + sym__gadt_constr_type, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458702] = 3, - ACTIONS(21625), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21627), 1, - sym_quasiquote_body, + [494415] = 2, + ACTIONS(14838), 2, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458715] = 3, - ACTIONS(12923), 1, + [494426] = 3, + ACTIONS(14489), 1, anon_sym_COLON_COLON, - STATE(9328), 1, + STATE(10615), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458728] = 3, - ACTIONS(21629), 1, - anon_sym_import, - ACTIONS(21631), 1, - anon_sym_export, + [494439] = 2, + ACTIONS(13312), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458741] = 3, - ACTIONS(21633), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21635), 1, - sym_quasiquote_body, + [494450] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(21945), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458754] = 3, - ACTIONS(14792), 1, - sym_where, - STATE(14100), 1, - sym__gadt_rhs, + [494463] = 2, + ACTIONS(21012), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458767] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21637), 1, - anon_sym_BQUOTE, + [494474] = 3, + ACTIONS(23213), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23215), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458780] = 3, - ACTIONS(21639), 1, + [494487] = 3, + ACTIONS(23217), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21641), 1, + ACTIONS(23219), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458793] = 3, - ACTIONS(5765), 1, + [494500] = 3, + ACTIONS(6426), 1, sym__dot, - ACTIONS(21643), 1, + ACTIONS(23221), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458806] = 3, - ACTIONS(21645), 1, - anon_sym_in, - STATE(8402), 1, - sym_exp_in, + [494513] = 3, + ACTIONS(23223), 1, + anon_sym_SEMI, + ACTIONS(23225), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458819] = 2, - ACTIONS(21647), 2, - sym_comma, - anon_sym_RPAREN, + [494526] = 2, + ACTIONS(20066), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458830] = 3, - ACTIONS(21649), 1, - anon_sym_LBRACE, - ACTIONS(21651), 1, - sym__layout_start, + [494537] = 2, + ACTIONS(14842), 2, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458843] = 3, - ACTIONS(21653), 1, + [494548] = 2, + ACTIONS(21020), 2, anon_sym_SEMI, - ACTIONS(21655), 1, - anon_sym_else, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458856] = 3, - ACTIONS(21657), 1, + [494559] = 3, + ACTIONS(23227), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21659), 1, + ACTIONS(23229), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458869] = 2, - ACTIONS(16070), 2, + [494572] = 2, + ACTIONS(17075), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -578795,28 +631682,47 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [458880] = 3, - ACTIONS(21661), 1, + [494583] = 3, + ACTIONS(14447), 1, + anon_sym_COLON_COLON, + STATE(12767), 1, + sym__type_annotation, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [494596] = 3, + ACTIONS(23231), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23233), 1, + sym_quasiquote_body, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [494609] = 2, + ACTIONS(20711), 2, anon_sym_SEMI, - ACTIONS(21663), 1, - anon_sym_else, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458893] = 3, - ACTIONS(21665), 1, - anon_sym_in, - STATE(9613), 1, - sym_exp_in, + [494620] = 3, + ACTIONS(15219), 1, + sym__varid, + STATE(16079), 1, + sym_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458906] = 2, - ACTIONS(17805), 2, + [494633] = 2, + ACTIONS(21058), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -578824,163 +631730,213 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [458917] = 3, - ACTIONS(21667), 1, + [494644] = 2, + ACTIONS(12449), 2, + sym_comma, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [494655] = 3, + ACTIONS(23235), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21669), 1, + ACTIONS(23237), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458930] = 2, - ACTIONS(17759), 2, + [494668] = 3, + ACTIONS(23239), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(23241), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458941] = 3, - ACTIONS(21671), 1, - anon_sym_LBRACE, - ACTIONS(21673), 1, - sym__layout_start, + [494681] = 3, + ACTIONS(23243), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23245), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458954] = 3, - ACTIONS(21675), 1, + [494694] = 3, + ACTIONS(23247), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21677), 1, + ACTIONS(23249), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458967] = 2, - ACTIONS(21679), 2, - sym_comma, - anon_sym_RPAREN, + [494707] = 3, + ACTIONS(23251), 1, + anon_sym_SEMI, + ACTIONS(23253), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458978] = 3, - ACTIONS(5765), 1, + [494720] = 3, + ACTIONS(6426), 1, sym__dot, - ACTIONS(21681), 1, + ACTIONS(23255), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [458991] = 3, - ACTIONS(14853), 1, - sym__conid, - STATE(16010), 1, - sym_constructor, + [494733] = 3, + ACTIONS(14030), 1, + anon_sym_COLON_COLON, + STATE(14939), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459004] = 2, - ACTIONS(16553), 2, - anon_sym_SEMI, + [494746] = 2, + ACTIONS(14848), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [494757] = 3, + ACTIONS(23257), 1, + anon_sym_in, + STATE(10459), 1, + sym_exp_in, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [494770] = 2, + ACTIONS(13246), 2, + sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459015] = 3, - ACTIONS(21683), 1, + [494781] = 3, + ACTIONS(23259), 1, + anon_sym_LBRACE, + ACTIONS(23261), 1, + sym__layout_start, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [494794] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23263), 1, + anon_sym_BQUOTE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [494807] = 3, + ACTIONS(23265), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21685), 1, + ACTIONS(23267), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459028] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21687), 1, - anon_sym_BQUOTE, + [494820] = 3, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + STATE(14481), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459041] = 2, - ACTIONS(12702), 2, - sym__consym, - anon_sym_BQUOTE, + [494833] = 2, + ACTIONS(21120), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459052] = 3, - ACTIONS(21689), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21691), 1, - sym_quasiquote_body, + [494844] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23269), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459065] = 3, - ACTIONS(21693), 1, - anon_sym_LBRACE, - ACTIONS(21695), 1, - sym__layout_start, + [494857] = 2, + ACTIONS(19103), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459078] = 3, - ACTIONS(21697), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21699), 1, - sym_quasiquote_body, + [494868] = 3, + ACTIONS(16311), 1, + anon_sym_instance, + STATE(13865), 1, + sym__instance, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459091] = 2, - ACTIONS(13561), 2, - sym__consym, - anon_sym_BQUOTE, + [494881] = 3, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(16605), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459102] = 3, - ACTIONS(18031), 1, + [494894] = 3, + ACTIONS(19147), 1, sym_comma, - ACTIONS(21701), 1, + ACTIONS(23271), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459115] = 2, - ACTIONS(17601), 2, + [494907] = 2, + ACTIONS(20592), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -578988,151 +631944,163 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [459126] = 2, - ACTIONS(21703), 2, - sym_comma, - anon_sym_RPAREN, + [494918] = 3, + ACTIONS(23273), 1, + anon_sym_LBRACE, + ACTIONS(23275), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459137] = 3, - ACTIONS(13665), 1, - anon_sym_COLON_COLON, - STATE(10497), 1, - sym__type_annotation, + [494931] = 3, + ACTIONS(23277), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23279), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459150] = 2, - ACTIONS(18705), 2, - sym_comma, - anon_sym_RPAREN, + [494944] = 2, + ACTIONS(23281), 2, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459161] = 3, - ACTIONS(21705), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21707), 1, - sym_quasiquote_body, + [494955] = 2, + ACTIONS(19089), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459174] = 3, - ACTIONS(13591), 1, + [494966] = 3, + ACTIONS(14457), 1, anon_sym_COLON_COLON, - STATE(11804), 1, + STATE(9641), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459187] = 2, - ACTIONS(17631), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [494979] = 3, + ACTIONS(23283), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23285), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459198] = 3, - ACTIONS(18031), 1, + [494992] = 2, + ACTIONS(23287), 2, sym_comma, - ACTIONS(21709), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459211] = 3, - ACTIONS(21711), 1, + [495003] = 3, + ACTIONS(23289), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21713), 1, + ACTIONS(23291), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459224] = 3, - ACTIONS(12923), 1, - anon_sym_COLON_COLON, - STATE(16882), 1, - sym__type_annotation, + [495016] = 3, + ACTIONS(23293), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23295), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459237] = 2, - ACTIONS(17518), 2, - anon_sym_SEMI, + [495029] = 2, + ACTIONS(23297), 2, + sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459248] = 2, - ACTIONS(17793), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495040] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23299), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459259] = 3, - ACTIONS(21715), 1, + [495053] = 3, + ACTIONS(23301), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21717), 1, + ACTIONS(23303), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459272] = 2, - ACTIONS(21719), 2, - sym_comma, - anon_sym_RPAREN, + [495066] = 2, + ACTIONS(20533), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459283] = 2, - ACTIONS(17516), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495077] = 3, + ACTIONS(23305), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23307), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459294] = 3, - ACTIONS(21721), 1, + [495090] = 3, + ACTIONS(14491), 1, + anon_sym_COLON_COLON, + STATE(13589), 1, + sym__type_annotation, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [495103] = 3, + ACTIONS(23309), 1, anon_sym_LBRACE, - ACTIONS(21723), 1, + ACTIONS(23311), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459307] = 2, - ACTIONS(17942), 2, + [495116] = 2, + ACTIONS(18749), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -579140,221 +632108,223 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [459318] = 2, - ACTIONS(21725), 2, - sym_comma, - anon_sym_RPAREN, + [495127] = 3, + ACTIONS(14511), 1, + anon_sym_COLON_COLON, + STATE(13822), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459329] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21727), 1, - anon_sym_BQUOTE, + [495140] = 3, + ACTIONS(23313), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23315), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459342] = 3, - ACTIONS(21729), 1, - anon_sym_LBRACE, - ACTIONS(21731), 1, - sym__layout_start, + [495153] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23317), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459355] = 3, - ACTIONS(21733), 1, + [495166] = 3, + ACTIONS(23319), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21735), 1, + ACTIONS(23321), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459368] = 3, - ACTIONS(21737), 1, - anon_sym_SEMI, - ACTIONS(21739), 1, - anon_sym_else, + [495179] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23323), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459381] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21741), 1, - anon_sym_BQUOTE, + [495192] = 2, + ACTIONS(13304), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459394] = 3, - ACTIONS(21743), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21745), 1, - sym_quasiquote_body, + [495203] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(23325), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459407] = 2, - ACTIONS(16311), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495216] = 2, + ACTIONS(23327), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459418] = 3, - ACTIONS(21747), 1, + [495227] = 3, + ACTIONS(23329), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21749), 1, + ACTIONS(23331), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459431] = 3, - ACTIONS(16033), 1, - anon_sym_EQ, - STATE(14499), 1, - sym__newtype, + [495240] = 3, + ACTIONS(23333), 1, + anon_sym_import, + ACTIONS(23335), 1, + anon_sym_export, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459444] = 3, - ACTIONS(20871), 1, - anon_sym_COLON_COLON, - STATE(13920), 1, - sym__gadt_constr_type, + [495253] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23337), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459457] = 2, - ACTIONS(18280), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495266] = 3, + ACTIONS(23339), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23341), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459468] = 3, - ACTIONS(21751), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21753), 1, - sym_quasiquote_body, + [495279] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(20923), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459481] = 2, - ACTIONS(15971), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495292] = 3, + ACTIONS(12333), 1, + sym__varid, + STATE(15823), 1, + sym_type_variable, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459492] = 3, - ACTIONS(21755), 1, - anon_sym_SEMI, - ACTIONS(21757), 1, - anon_sym_else, + [495305] = 3, + ACTIONS(23343), 1, + anon_sym_LBRACE, + ACTIONS(23345), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459505] = 3, - ACTIONS(21759), 1, - anon_sym_in, - STATE(9678), 1, - sym_exp_in, + [495318] = 3, + ACTIONS(23347), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23349), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459518] = 2, - ACTIONS(15881), 2, - anon_sym_SEMI, + [495331] = 2, + ACTIONS(23351), 2, + sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459529] = 2, - ACTIONS(16072), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495342] = 3, + ACTIONS(23353), 1, + anon_sym_LBRACE, + ACTIONS(23355), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459540] = 3, - ACTIONS(21761), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21763), 1, - sym_quasiquote_body, + [495355] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(23357), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459553] = 2, - ACTIONS(18455), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495368] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(23359), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459564] = 3, - ACTIONS(327), 1, - sym__consym, - STATE(16032), 1, - sym_constructor_operator, + [495381] = 2, + ACTIONS(23361), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459577] = 3, - ACTIONS(21765), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21767), 1, - sym_quasiquote_body, + [495392] = 2, + ACTIONS(20410), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459590] = 2, - ACTIONS(21769), 2, + [495403] = 2, + ACTIONS(23363), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, @@ -579362,136 +632332,133 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [459601] = 3, - ACTIONS(21771), 1, - anon_sym_LBRACE, - ACTIONS(21773), 1, - sym__layout_start, + [495414] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23365), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459614] = 2, - ACTIONS(19462), 2, - anon_sym_SEMI, + [495427] = 2, + ACTIONS(13477), 2, + sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459625] = 3, - ACTIONS(21775), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21777), 1, - sym_quasiquote_body, + [495438] = 3, + ACTIONS(14487), 1, + anon_sym_COLON_COLON, + STATE(10686), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459638] = 2, - ACTIONS(16003), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495451] = 2, + ACTIONS(23367), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459649] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21779), 1, - anon_sym_RPAREN, + [495462] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23369), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459662] = 3, - ACTIONS(21781), 1, + [495475] = 3, + ACTIONS(23371), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21783), 1, + ACTIONS(23373), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459675] = 3, - ACTIONS(13619), 1, - anon_sym_COLON_COLON, - STATE(10004), 1, - sym__type_annotation, + [495488] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23375), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459688] = 3, - ACTIONS(13593), 1, - anon_sym_COLON_COLON, - STATE(12443), 1, - sym__type_annotation, + [495501] = 2, + ACTIONS(13414), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459701] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21785), 1, - anon_sym_RPAREN, + [495512] = 2, + ACTIONS(20448), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459714] = 3, - ACTIONS(21787), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21789), 1, - sym_quasiquote_body, + [495523] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23377), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459727] = 3, - ACTIONS(21791), 1, - anon_sym_LBRACE, - ACTIONS(21793), 1, - sym__layout_start, + [495536] = 3, + ACTIONS(16396), 1, + anon_sym_instance, + STATE(15873), 1, + sym__instance, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459740] = 3, - ACTIONS(21795), 1, + [495549] = 3, + ACTIONS(23379), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21797), 1, + ACTIONS(23381), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459753] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21799), 1, - anon_sym_BQUOTE, + [495562] = 2, + ACTIONS(16878), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459766] = 2, - ACTIONS(16661), 2, + [495573] = 2, + ACTIONS(23383), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, @@ -579499,18 +632466,8 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [459777] = 3, - ACTIONS(21801), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21803), 1, - sym_quasiquote_body, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [459790] = 2, - ACTIONS(21805), 2, + [495584] = 2, + ACTIONS(20377), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, @@ -579518,27 +632475,27 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [459801] = 3, - ACTIONS(17605), 1, - sym_comma, - STATE(13159), 1, - aux_sym_type_list_repeat1, + [495595] = 3, + ACTIONS(23385), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23387), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459814] = 2, - ACTIONS(18530), 2, + [495608] = 2, + ACTIONS(23389), 2, sym_comma, - anon_sym_COLON_COLON, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459825] = 2, - ACTIONS(21807), 2, + [495619] = 2, + ACTIONS(23391), 2, sym_comma, anon_sym_RPAREN, ACTIONS(3), 4, @@ -579546,132 +632503,134 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [459836] = 2, - ACTIONS(18937), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495630] = 3, + ACTIONS(23393), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23395), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459847] = 2, - ACTIONS(18958), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495643] = 3, + ACTIONS(23397), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23399), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459858] = 2, - ACTIONS(19086), 2, + [495656] = 3, + ACTIONS(23401), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(23403), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459869] = 3, - ACTIONS(21809), 1, + [495669] = 3, + ACTIONS(23405), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21811), 1, + ACTIONS(23407), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459882] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21813), 1, - anon_sym_BQUOTE, + [495682] = 3, + ACTIONS(23409), 1, + anon_sym_in, + STATE(9664), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459895] = 3, - ACTIONS(21815), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21817), 1, - sym_quasiquote_body, + [495695] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23411), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459908] = 3, - ACTIONS(21819), 1, - anon_sym_LBRACE, - ACTIONS(21821), 1, - sym__layout_start, + [495708] = 2, + ACTIONS(20334), 2, + sym_comma, + anon_sym_COLON_COLON, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459921] = 2, - ACTIONS(19138), 2, - anon_sym_SEMI, + [495719] = 2, + ACTIONS(23413), 2, + sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459932] = 3, - ACTIONS(21823), 1, - anon_sym_SEMI, - ACTIONS(21825), 1, - anon_sym_else, + [495730] = 2, + ACTIONS(20321), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459945] = 2, - ACTIONS(19167), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495741] = 2, + ACTIONS(14623), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459956] = 2, - ACTIONS(19230), 2, - sym_comma, - anon_sym_RBRACK, + [495752] = 3, + ACTIONS(23415), 1, + anon_sym_SEMI, + ACTIONS(23417), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459967] = 3, - ACTIONS(21827), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21829), 1, - sym_quasiquote_body, + [495765] = 3, + ACTIONS(14501), 1, + anon_sym_COLON_COLON, + STATE(10962), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459980] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21831), 1, - anon_sym_BQUOTE, + [495778] = 3, + ACTIONS(23419), 1, + anon_sym_LBRACE, + ACTIONS(23421), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [459993] = 2, - ACTIONS(17477), 2, + [495791] = 2, + ACTIONS(21229), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -579679,191 +632638,195 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [460004] = 3, - ACTIONS(16033), 1, - anon_sym_EQ, - STATE(14453), 1, - sym__newtype, + [495802] = 3, + ACTIONS(23423), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23425), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460017] = 3, - ACTIONS(16145), 1, - anon_sym_EQ, - STATE(14078), 1, - sym__newtype, + [495815] = 3, + ACTIONS(14471), 1, + anon_sym_COLON_COLON, + STATE(10654), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460030] = 2, - ACTIONS(18489), 2, - sym_comma, - anon_sym_RBRACE, + [495828] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23427), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460041] = 3, - ACTIONS(21833), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21835), 1, - sym_quasiquote_body, + [495841] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(23429), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460054] = 2, - ACTIONS(19409), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495854] = 3, + ACTIONS(23431), 1, + anon_sym_in, + STATE(10696), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460065] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21837), 1, - anon_sym_BQUOTE, + [495867] = 3, + ACTIONS(23433), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23435), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460078] = 3, - ACTIONS(21839), 1, + [495880] = 3, + ACTIONS(23437), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21841), 1, + ACTIONS(23439), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460091] = 2, - ACTIONS(19475), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495893] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23441), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460102] = 2, - ACTIONS(16519), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495906] = 3, + ACTIONS(14441), 1, + anon_sym_COLON_COLON, + STATE(12878), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460113] = 3, - ACTIONS(21843), 1, - anon_sym_SEMI, - ACTIONS(21845), 1, - anon_sym_else, + [495919] = 2, + ACTIONS(13248), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460126] = 2, - ACTIONS(16027), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495930] = 3, + ACTIONS(23443), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23445), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460137] = 3, - ACTIONS(21847), 1, - anon_sym_LBRACE, - ACTIONS(21849), 1, - sym__layout_start, + [495943] = 3, + ACTIONS(23447), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23449), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460150] = 3, - ACTIONS(21851), 1, - anon_sym_in, - STATE(9269), 1, - sym_exp_in, + [495956] = 3, + ACTIONS(23451), 1, + anon_sym_LBRACE, + ACTIONS(23453), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460163] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21853), 1, - anon_sym_BQUOTE, + [495969] = 3, + ACTIONS(23455), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23457), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460176] = 2, - ACTIONS(16023), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [495982] = 3, + ACTIONS(23459), 1, + anon_sym_in, + STATE(8951), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460187] = 3, - ACTIONS(21855), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21857), 1, - sym_quasiquote_body, + [495995] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(23461), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460200] = 3, - ACTIONS(21859), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21861), 1, - sym_quasiquote_body, + [496008] = 2, + ACTIONS(13410), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460213] = 2, - ACTIONS(16013), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496019] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(20273), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460224] = 3, - ACTIONS(13605), 1, - anon_sym_COLON_COLON, - STATE(9798), 1, - sym__type_annotation, + [496032] = 2, + ACTIONS(18989), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460237] = 2, - ACTIONS(19896), 2, + [496043] = 2, + ACTIONS(23463), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -579871,164 +632834,155 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [460248] = 3, - ACTIONS(21863), 1, + [496054] = 3, + ACTIONS(23465), 1, anon_sym_LBRACE, - ACTIONS(21865), 1, + ACTIONS(23467), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460261] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21867), 1, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [460274] = 3, - ACTIONS(21869), 1, + [496067] = 3, + ACTIONS(23469), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21871), 1, + ACTIONS(23471), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460287] = 3, - ACTIONS(21873), 1, + [496080] = 3, + ACTIONS(23473), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21875), 1, + ACTIONS(23475), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460300] = 3, - ACTIONS(21125), 1, - anon_sym_COLON_COLON, - STATE(14422), 1, - sym__gadt_constr_type, + [496093] = 3, + ACTIONS(17106), 1, + anon_sym_EQ, + STATE(13777), 1, + sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460313] = 3, - ACTIONS(21877), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21879), 1, - sym_quasiquote_body, + [496106] = 2, + ACTIONS(17265), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460326] = 2, - ACTIONS(21881), 2, + [496117] = 3, + ACTIONS(19147), 1, sym_comma, + ACTIONS(21599), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460337] = 3, - ACTIONS(18031), 1, + [496130] = 3, + ACTIONS(19147), 1, sym_comma, - ACTIONS(21883), 1, + ACTIONS(23477), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460350] = 3, - ACTIONS(21885), 1, - anon_sym_SEMI, - ACTIONS(21887), 1, - anon_sym_else, + [496143] = 3, + ACTIONS(23479), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23481), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460363] = 3, - ACTIONS(21889), 1, + [496156] = 3, + ACTIONS(23483), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21891), 1, + ACTIONS(23485), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460376] = 2, - ACTIONS(21893), 2, - sym_comma, - anon_sym_RPAREN, + [496169] = 3, + ACTIONS(15834), 1, + sym__conid, + STATE(17336), 1, + sym_constructor, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460387] = 3, - ACTIONS(21895), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21897), 1, - sym_quasiquote_body, + [496182] = 2, + ACTIONS(13418), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460400] = 2, - ACTIONS(19845), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496193] = 3, + ACTIONS(17960), 1, + anon_sym_COLON_COLON, + STATE(14868), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460411] = 3, - ACTIONS(16757), 1, + [496206] = 2, + ACTIONS(23487), 2, + sym_comma, anon_sym_COLON_COLON, - STATE(12519), 1, - sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460424] = 3, - ACTIONS(21899), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21901), 1, - sym_quasiquote_body, + [496217] = 3, + ACTIONS(14495), 1, + anon_sym_COLON_COLON, + STATE(11025), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460437] = 2, - ACTIONS(19801), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496230] = 3, + ACTIONS(23489), 1, + anon_sym_LBRACE, + ACTIONS(23491), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460448] = 2, - ACTIONS(19787), 2, + [496243] = 2, + ACTIONS(18991), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -580036,312 +632990,318 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [460459] = 2, - ACTIONS(19769), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496254] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23493), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460470] = 2, - ACTIONS(19769), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496267] = 3, + ACTIONS(23495), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23497), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460481] = 2, - ACTIONS(16579), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496280] = 3, + ACTIONS(23499), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23501), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460492] = 2, - ACTIONS(19722), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496293] = 3, + ACTIONS(23503), 1, + anon_sym_LBRACE, + ACTIONS(23505), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460503] = 2, - ACTIONS(19752), 2, - anon_sym_SEMI, + [496306] = 2, + ACTIONS(13300), 2, + sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460514] = 3, - ACTIONS(21903), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21905), 1, - sym_quasiquote_body, + [496317] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23507), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460527] = 3, - ACTIONS(21907), 1, - anon_sym_SEMI, - ACTIONS(21909), 1, - anon_sym_else, + [496330] = 2, + ACTIONS(11641), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460540] = 2, - ACTIONS(15948), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496341] = 2, + ACTIONS(13350), 2, + sym__consym, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460551] = 3, - ACTIONS(21911), 1, - anon_sym_LBRACE, - ACTIONS(21913), 1, - sym__layout_start, + [496352] = 2, + ACTIONS(20675), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460564] = 2, - ACTIONS(19714), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496363] = 3, + ACTIONS(23509), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23511), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460575] = 3, - ACTIONS(21915), 1, + [496376] = 3, + ACTIONS(23513), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21917), 1, + ACTIONS(23515), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460588] = 2, - ACTIONS(19712), 2, + [496389] = 3, + ACTIONS(23517), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(23519), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460599] = 2, - ACTIONS(13827), 2, - sym__unboxed_tuple_close, - anon_sym_PIPE, + [496402] = 2, + ACTIONS(13332), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460610] = 3, - ACTIONS(21919), 1, - anon_sym_LBRACE, - ACTIONS(21921), 1, - sym__layout_start, + [496413] = 2, + ACTIONS(13296), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460623] = 2, - ACTIONS(19698), 2, - anon_sym_SEMI, + [496424] = 2, + ACTIONS(13292), 2, + sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460634] = 3, - ACTIONS(21923), 1, - anon_sym_SEMI, - ACTIONS(21925), 1, - anon_sym_else, + [496435] = 2, + ACTIONS(13288), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460647] = 3, - ACTIONS(13587), 1, - anon_sym_COLON_COLON, - STATE(11582), 1, - sym__type_annotation, + [496446] = 3, + ACTIONS(23521), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23523), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460660] = 3, - ACTIONS(21927), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21929), 1, - sym_quasiquote_body, + [496459] = 2, + ACTIONS(13284), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460673] = 3, - ACTIONS(21931), 1, - anon_sym_SEMI, - ACTIONS(21933), 1, - anon_sym_else, + [496470] = 3, + ACTIONS(23525), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23527), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460686] = 3, - ACTIONS(21935), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21937), 1, - sym_quasiquote_body, + [496483] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(23529), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460699] = 3, - ACTIONS(21939), 1, + [496496] = 3, + ACTIONS(23531), 1, anon_sym_SEMI, - ACTIONS(21941), 1, + ACTIONS(23533), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460712] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(21943), 1, - anon_sym_RPAREN, + [496509] = 3, + ACTIONS(23535), 1, + anon_sym_LBRACE, + ACTIONS(23537), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460725] = 3, - ACTIONS(21945), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21947), 1, - sym_quasiquote_body, + [496522] = 3, + ACTIONS(14485), 1, + anon_sym_COLON_COLON, + STATE(10445), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460738] = 3, - ACTIONS(21949), 1, - anon_sym_LBRACE, - ACTIONS(21951), 1, - sym__layout_start, + [496535] = 2, + ACTIONS(23539), 2, + sym_comma, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460751] = 2, - ACTIONS(13789), 2, - sym__unboxed_tuple_close, - anon_sym_PIPE, + [496546] = 3, + ACTIONS(23541), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23543), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460762] = 2, - ACTIONS(13793), 2, - sym__unboxed_tuple_close, - anon_sym_PIPE, + [496559] = 3, + ACTIONS(23545), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23547), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460773] = 2, - ACTIONS(19533), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496572] = 3, + ACTIONS(23549), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23551), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460784] = 2, - ACTIONS(19316), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496585] = 3, + ACTIONS(23553), 1, + anon_sym_LBRACE, + ACTIONS(23555), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460795] = 2, - ACTIONS(19224), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496598] = 3, + ACTIONS(23557), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23559), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460806] = 3, - ACTIONS(21953), 1, + [496611] = 3, + ACTIONS(23561), 1, anon_sym_in, - STATE(9239), 1, + STATE(9885), 1, sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460819] = 3, - ACTIONS(21955), 1, + [496624] = 3, + ACTIONS(23563), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21957), 1, + ACTIONS(23565), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460832] = 2, - ACTIONS(18671), 2, + [496637] = 3, + ACTIONS(23567), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(23569), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460843] = 2, - ACTIONS(18671), 2, + [496650] = 2, + ACTIONS(18971), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -580349,8 +633309,8 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [460854] = 2, - ACTIONS(18671), 2, + [496661] = 2, + ACTIONS(18967), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -580358,57 +633318,57 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [460865] = 3, - ACTIONS(21959), 1, - anon_sym_LBRACE, - ACTIONS(21961), 1, - sym__layout_start, + [496672] = 3, + ACTIONS(23571), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23573), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460878] = 3, - ACTIONS(21963), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21965), 1, - sym_quasiquote_body, + [496685] = 2, + ACTIONS(14856), 2, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460891] = 2, - ACTIONS(16555), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496696] = 3, + ACTIONS(23575), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23577), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460902] = 3, - ACTIONS(5765), 1, - sym__dot, - ACTIONS(21967), 1, - anon_sym_BQUOTE, + [496709] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(20628), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460915] = 3, - ACTIONS(21969), 1, - anon_sym_SEMI, - ACTIONS(21971), 1, - anon_sym_else, + [496722] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23579), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460928] = 2, - ACTIONS(18901), 2, + [496735] = 2, + ACTIONS(21782), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -580416,8 +633376,8 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [460939] = 2, - ACTIONS(18931), 2, + [496746] = 2, + ACTIONS(21885), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -580425,8 +633385,8 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [460950] = 2, - ACTIONS(18901), 2, + [496757] = 2, + ACTIONS(18947), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -580434,542 +633394,593 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [460961] = 3, - ACTIONS(21973), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21975), 1, - sym_quasiquote_body, + [496768] = 3, + ACTIONS(23581), 1, + anon_sym_LBRACE, + ACTIONS(23583), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460974] = 3, - ACTIONS(21977), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21979), 1, - sym_quasiquote_body, + [496781] = 2, + ACTIONS(18495), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [460987] = 3, - ACTIONS(21981), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21983), 1, - sym_quasiquote_body, + [496792] = 3, + ACTIONS(19145), 1, + anon_sym_RPAREN, + ACTIONS(19147), 1, + sym_comma, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461000] = 3, - ACTIONS(21985), 1, + [496805] = 3, + ACTIONS(23585), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21987), 1, + ACTIONS(23587), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461013] = 2, - ACTIONS(18854), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496818] = 2, + ACTIONS(23589), 2, + sym__varid, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461024] = 2, - ACTIONS(18794), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496829] = 3, + ACTIONS(23591), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23593), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461035] = 2, - ACTIONS(13797), 2, - sym__unboxed_tuple_close, - anon_sym_PIPE, + [496842] = 2, + ACTIONS(18446), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461046] = 2, - ACTIONS(18619), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496853] = 2, + ACTIONS(20087), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461057] = 2, - ACTIONS(13801), 2, - sym__unboxed_tuple_close, - anon_sym_PIPE, + [496864] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(20221), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461068] = 2, - ACTIONS(18318), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496877] = 3, + ACTIONS(14445), 1, + anon_sym_COLON_COLON, + STATE(12608), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461079] = 2, - ACTIONS(19720), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496890] = 3, + ACTIONS(23595), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23597), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461090] = 2, - ACTIONS(17783), 2, + [496903] = 3, + ACTIONS(23599), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(23601), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461101] = 2, - ACTIONS(17783), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496916] = 3, + ACTIONS(23603), 1, + anon_sym_in, + STATE(9902), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461112] = 3, - ACTIONS(21989), 1, + [496929] = 3, + ACTIONS(23605), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21991), 1, + ACTIONS(23607), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461125] = 3, - ACTIONS(21993), 1, + [496942] = 3, + ACTIONS(23609), 1, anon_sym_PIPE_RBRACK, - ACTIONS(21995), 1, + ACTIONS(23611), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461138] = 2, - ACTIONS(17783), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [496955] = 2, + ACTIONS(23613), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461149] = 2, - ACTIONS(17783), 2, + [496966] = 3, + ACTIONS(23615), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(23617), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461160] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(19981), 1, - anon_sym_RPAREN, + [496979] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23619), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461173] = 3, - ACTIONS(21997), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(21999), 1, - sym_quasiquote_body, + [496992] = 2, + ACTIONS(18915), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461186] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(22001), 1, - anon_sym_RPAREN, + [497003] = 2, + ACTIONS(17363), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461199] = 2, - ACTIONS(17783), 2, + [497014] = 3, + ACTIONS(23621), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(23623), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461210] = 2, - ACTIONS(18113), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [497027] = 3, + ACTIONS(23625), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23627), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461221] = 2, - ACTIONS(18113), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [497040] = 3, + ACTIONS(23629), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23631), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461232] = 3, - ACTIONS(13559), 1, - anon_sym_COLON_COLON, - STATE(11476), 1, - sym__type_annotation, + [497053] = 3, + ACTIONS(17047), 1, + anon_sym_EQ, + STATE(15824), 1, + sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461245] = 2, - ACTIONS(18059), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [497066] = 3, + ACTIONS(23633), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23635), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461256] = 2, - ACTIONS(18113), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [497079] = 3, + ACTIONS(23637), 1, + anon_sym_LBRACE, + ACTIONS(23639), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461267] = 3, - ACTIONS(22003), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22005), 1, - sym_quasiquote_body, + [497092] = 2, + ACTIONS(19017), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461280] = 3, - ACTIONS(22007), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22009), 1, - sym_quasiquote_body, + [497103] = 2, + ACTIONS(17120), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461293] = 3, - ACTIONS(13575), 1, + [497114] = 3, + ACTIONS(14479), 1, anon_sym_COLON_COLON, - STATE(8972), 1, + STATE(10783), 1, sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461306] = 3, - ACTIONS(22011), 1, + [497127] = 3, + ACTIONS(23641), 1, anon_sym_LBRACE, - ACTIONS(22013), 1, + ACTIONS(23643), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461319] = 2, - ACTIONS(18059), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [497140] = 3, + ACTIONS(23645), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23647), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461330] = 2, - ACTIONS(17847), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [497153] = 3, + ACTIONS(14497), 1, + anon_sym_COLON_COLON, + STATE(10975), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461341] = 3, - ACTIONS(13011), 1, - anon_sym_COLON_COLON, - STATE(7942), 1, - sym__type_annotation, + [497166] = 3, + ACTIONS(23649), 1, + anon_sym_SEMI, + ACTIONS(23651), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461354] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(22015), 1, - anon_sym_RPAREN, + [497179] = 3, + ACTIONS(23653), 1, + anon_sym_in, + STATE(10387), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461367] = 3, - ACTIONS(22017), 1, + [497192] = 3, + ACTIONS(23655), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22019), 1, + ACTIONS(23657), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461380] = 2, - ACTIONS(18200), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [497205] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(23659), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461391] = 3, - ACTIONS(22021), 1, - anon_sym_LBRACE, - ACTIONS(22023), 1, - sym__layout_start, + [497218] = 2, + ACTIONS(18497), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461404] = 2, - ACTIONS(17847), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [497229] = 2, + ACTIONS(18673), 2, + sym__unboxed_close, + anon_sym_PIPE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461415] = 2, - ACTIONS(17847), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [497240] = 3, + ACTIONS(23661), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23663), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461426] = 2, - ACTIONS(17787), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [497253] = 3, + ACTIONS(14437), 1, + anon_sym_COLON_COLON, + STATE(9956), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461437] = 3, - ACTIONS(22025), 1, + [497266] = 3, + ACTIONS(23665), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22027), 1, + ACTIONS(23667), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461450] = 2, - ACTIONS(17787), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [497279] = 3, + ACTIONS(14499), 1, + anon_sym_COLON_COLON, + STATE(11028), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461461] = 2, - ACTIONS(17787), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [497292] = 3, + ACTIONS(13747), 1, + anon_sym_COLON_COLON, + STATE(10054), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461472] = 3, - ACTIONS(22029), 1, + [497305] = 3, + ACTIONS(23669), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22031), 1, + ACTIONS(23671), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461485] = 3, - ACTIONS(22033), 1, + [497318] = 3, + ACTIONS(23673), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22035), 1, + ACTIONS(23675), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461498] = 3, - ACTIONS(22037), 1, - anon_sym_in, - STATE(8517), 1, - sym_exp_in, + [497331] = 3, + ACTIONS(13785), 1, + anon_sym_COLON_COLON, + STATE(14213), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461511] = 2, - ACTIONS(22039), 2, + [497344] = 3, + ACTIONS(19147), 1, sym_comma, + ACTIONS(23677), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461522] = 3, - ACTIONS(22041), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22043), 1, - sym_quasiquote_body, + [497357] = 2, + ACTIONS(18867), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461535] = 3, - ACTIONS(22045), 1, + [497368] = 2, + ACTIONS(19671), 2, anon_sym_SEMI, - ACTIONS(22047), 1, - anon_sym_else, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461548] = 3, - ACTIONS(15686), 1, - anon_sym_instance, - STATE(13304), 1, - sym__instance, + [497379] = 3, + ACTIONS(23679), 1, + anon_sym_LBRACE, + ACTIONS(23681), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461561] = 3, - ACTIONS(22049), 1, + [497392] = 3, + ACTIONS(23683), 1, anon_sym_SEMI, - ACTIONS(22051), 1, + ACTIONS(23685), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461574] = 3, - ACTIONS(22053), 1, - anon_sym_in, - STATE(8602), 1, - sym_exp_in, + [497405] = 2, + ACTIONS(17116), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [497416] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(23687), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [497429] = 3, + ACTIONS(15076), 1, + sym__varid, + STATE(18543), 1, + sym_variable, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [497442] = 3, + ACTIONS(23689), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23691), 1, + sym_quasiquote_body, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [497455] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23693), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461587] = 3, - ACTIONS(22055), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22057), 1, - sym_quasiquote_body, + [497468] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(22023), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461600] = 3, - ACTIONS(22059), 1, + [497481] = 3, + ACTIONS(23695), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22061), 1, + ACTIONS(23697), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461613] = 3, - ACTIONS(22063), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22065), 1, - sym_quasiquote_body, + [497494] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23699), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461626] = 2, - ACTIONS(18109), 2, - sym__unboxed_tuple_close, + [497507] = 2, + ACTIONS(18673), 2, anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461637] = 2, - ACTIONS(22067), 2, + [497518] = 2, + ACTIONS(19304), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -580977,526 +633988,533 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [461648] = 3, - ACTIONS(22069), 1, + [497529] = 3, + ACTIONS(23701), 1, anon_sym_LBRACE, - ACTIONS(22071), 1, + ACTIONS(23703), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461661] = 2, - ACTIONS(17105), 2, - sym_comma, - anon_sym_RPAREN, + [497542] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23705), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461672] = 3, - ACTIONS(22073), 1, + [497555] = 3, + ACTIONS(23707), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22075), 1, + ACTIONS(23709), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461685] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(22077), 1, - anon_sym_RPAREN, + [497568] = 3, + ACTIONS(23711), 1, + anon_sym_SEMI, + ACTIONS(23713), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461698] = 2, - ACTIONS(18063), 2, - sym_comma, - anon_sym_RPAREN, + [497581] = 3, + ACTIONS(23715), 1, + anon_sym_SEMI, + ACTIONS(23717), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461709] = 3, - ACTIONS(13611), 1, - anon_sym_COLON_COLON, - STATE(9622), 1, - sym__type_annotation, + [497594] = 3, + ACTIONS(23719), 1, + anon_sym_LBRACE, + ACTIONS(23721), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461722] = 2, - ACTIONS(13827), 2, - sym_comma, - sym__unboxed_tuple_close, + [497607] = 3, + ACTIONS(23723), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23725), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461733] = 2, - ACTIONS(18286), 2, + [497620] = 3, + ACTIONS(23727), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(23729), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461744] = 3, - ACTIONS(18031), 1, + [497633] = 3, + ACTIONS(19147), 1, sym_comma, - ACTIONS(22079), 1, + ACTIONS(23731), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461757] = 3, - ACTIONS(22081), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22083), 1, - sym_quasiquote_body, + [497646] = 3, + ACTIONS(15657), 1, + sym_where, + STATE(13773), 1, + sym__gadt_rhs, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461770] = 2, - ACTIONS(22085), 2, - sym_comma, - anon_sym_RPAREN, + [497659] = 3, + ACTIONS(23733), 1, + anon_sym_LBRACE, + ACTIONS(23735), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461781] = 3, - ACTIONS(22087), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22089), 1, - sym_quasiquote_body, + [497672] = 2, + ACTIONS(20243), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461794] = 3, - ACTIONS(13625), 1, - anon_sym_COLON_COLON, - STATE(9995), 1, - sym__type_annotation, + [497683] = 3, + ACTIONS(23737), 1, + anon_sym_in, + STATE(10920), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461807] = 3, - ACTIONS(22091), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22093), 1, - sym_quasiquote_body, + [497696] = 2, + ACTIONS(23739), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461820] = 2, - ACTIONS(12383), 2, - sym_comma, - anon_sym_RBRACE, + [497707] = 3, + ACTIONS(23741), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23743), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461831] = 3, - ACTIONS(22095), 1, - anon_sym_LBRACE, - ACTIONS(22097), 1, - sym__layout_start, + [497720] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23745), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461844] = 3, - ACTIONS(22099), 1, + [497733] = 3, + ACTIONS(23747), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22101), 1, + ACTIONS(23749), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461857] = 3, - ACTIONS(22103), 1, - anon_sym_LBRACE, - ACTIONS(22105), 1, - sym__layout_start, + [497746] = 2, + ACTIONS(20144), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461870] = 2, - ACTIONS(12252), 2, - sym_comma, + [497757] = 2, + ACTIONS(20144), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461881] = 3, - ACTIONS(22107), 1, + [497768] = 3, + ACTIONS(23751), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22109), 1, + ACTIONS(23753), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461894] = 3, - ACTIONS(22111), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22113), 1, - sym_quasiquote_body, + [497781] = 2, + ACTIONS(20144), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461907] = 3, - ACTIONS(22115), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22117), 1, - sym_quasiquote_body, + [497792] = 3, + ACTIONS(23755), 1, + anon_sym_LBRACE, + ACTIONS(23757), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461920] = 3, - ACTIONS(22119), 1, - anon_sym_SEMI, - ACTIONS(22121), 1, - anon_sym_else, + [497805] = 2, + ACTIONS(14862), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461933] = 3, - ACTIONS(22123), 1, - anon_sym_LBRACE, - ACTIONS(22125), 1, - sym__layout_start, + [497816] = 3, + ACTIONS(23759), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23761), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461946] = 2, - ACTIONS(13801), 2, - anon_sym_PIPE, - anon_sym_EQ, + [497829] = 2, + ACTIONS(20158), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461957] = 3, - ACTIONS(22127), 1, + [497840] = 2, + ACTIONS(20158), 2, anon_sym_SEMI, - ACTIONS(22129), 1, - anon_sym_else, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461970] = 3, - ACTIONS(22131), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22133), 1, - sym_quasiquote_body, + [497851] = 2, + ACTIONS(20158), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461983] = 2, - ACTIONS(22135), 2, - sym__varid, - anon_sym_LPAREN, + [497862] = 2, + ACTIONS(20207), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [461994] = 3, - ACTIONS(22137), 1, - anon_sym_LBRACE, - ACTIONS(22139), 1, - sym__layout_start, + [497873] = 3, + ACTIONS(23763), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23765), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462007] = 3, - ACTIONS(22141), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22143), 1, - sym_quasiquote_body, + [497886] = 3, + ACTIONS(23767), 1, + anon_sym_in, + STATE(9888), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462020] = 2, - ACTIONS(17625), 2, - sym_comma, - anon_sym_RBRACK, + [497899] = 2, + ACTIONS(19904), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462031] = 3, - ACTIONS(13601), 1, - anon_sym_COLON_COLON, - STATE(12352), 1, - sym__type_annotation, + [497910] = 3, + ACTIONS(23769), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23771), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462044] = 3, - ACTIONS(13595), 1, - anon_sym_COLON_COLON, - STATE(9934), 1, - sym__type_annotation, + [497923] = 2, + ACTIONS(20213), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462057] = 3, - ACTIONS(22145), 1, + [497934] = 3, + ACTIONS(23773), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22147), 1, + ACTIONS(23775), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462070] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(22149), 1, - anon_sym_RPAREN, + [497947] = 2, + ACTIONS(20207), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462083] = 2, - ACTIONS(11586), 2, - sym_comma, + [497958] = 2, + ACTIONS(18585), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462094] = 3, - ACTIONS(22151), 1, + [497969] = 3, + ACTIONS(23777), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22153), 1, + ACTIONS(23779), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462107] = 3, - ACTIONS(22155), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22157), 1, - sym_quasiquote_body, + [497982] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23781), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462120] = 3, - ACTIONS(22159), 1, - anon_sym_LBRACE, - ACTIONS(22161), 1, - sym__layout_start, + [497995] = 2, + ACTIONS(20213), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462133] = 2, - ACTIONS(12324), 2, - sym_comma, + [498006] = 2, + ACTIONS(19338), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462144] = 2, - ACTIONS(12304), 2, + [498017] = 2, + ACTIONS(23613), 2, sym_comma, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [498028] = 2, + ACTIONS(20213), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462155] = 2, - ACTIONS(11928), 2, - sym_comma, + [498039] = 2, + ACTIONS(20190), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462166] = 2, - ACTIONS(12147), 2, - sym_comma, + [498050] = 2, + ACTIONS(20190), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462177] = 2, - ACTIONS(22163), 2, - sym_comma, - anon_sym_RBRACK, + [498061] = 2, + ACTIONS(16714), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462188] = 3, - ACTIONS(22165), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22167), 1, - sym_quasiquote_body, + [498072] = 2, + ACTIONS(14862), 2, + anon_sym_PIPE, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462201] = 3, - ACTIONS(22169), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22171), 1, - sym_quasiquote_body, + [498083] = 3, + ACTIONS(17047), 1, + anon_sym_EQ, + STATE(15978), 1, + sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462214] = 2, - ACTIONS(13561), 2, - sym_comma, - anon_sym_RBRACE, + [498096] = 3, + ACTIONS(23783), 1, + anon_sym_LBRACE, + ACTIONS(23785), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462225] = 2, - ACTIONS(12248), 2, + [498109] = 2, + ACTIONS(14856), 2, sym_comma, - anon_sym_RBRACE, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462236] = 2, - ACTIONS(13789), 2, - sym_comma, - sym__unboxed_tuple_close, + [498120] = 2, + ACTIONS(20190), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462247] = 3, - ACTIONS(22173), 1, - anon_sym_LBRACE, - ACTIONS(22175), 1, - sym__layout_start, + [498131] = 3, + ACTIONS(23787), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23789), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462260] = 2, - ACTIONS(13793), 2, - sym_comma, - sym__unboxed_tuple_close, + [498144] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23791), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462271] = 3, - ACTIONS(22177), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22179), 1, - sym_quasiquote_body, + [498157] = 3, + ACTIONS(23793), 1, + anon_sym_LBRACE, + ACTIONS(23795), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462284] = 2, - ACTIONS(11765), 2, - sym_comma, + [498170] = 2, + ACTIONS(20190), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462295] = 2, - ACTIONS(20637), 2, + [498181] = 3, + ACTIONS(19147), 1, sym_comma, + ACTIONS(23797), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462306] = 2, - ACTIONS(16697), 2, + [498194] = 2, + ACTIONS(20229), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, @@ -581504,534 +634522,532 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [462317] = 2, - ACTIONS(13797), 2, + [498205] = 2, + ACTIONS(18413), 2, sym_comma, - sym__unboxed_tuple_close, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462328] = 3, - ACTIONS(22181), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22183), 1, - sym_quasiquote_body, + [498216] = 2, + ACTIONS(13280), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462341] = 2, - ACTIONS(16211), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + [498227] = 3, + ACTIONS(14175), 1, + anon_sym_COLON_COLON, + STATE(9153), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462352] = 3, - ACTIONS(22185), 1, + [498240] = 3, + ACTIONS(23799), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22187), 1, + ACTIONS(23801), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462365] = 3, - ACTIONS(22189), 1, + [498253] = 3, + ACTIONS(23803), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22191), 1, + ACTIONS(23805), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462378] = 2, - ACTIONS(12121), 2, - sym_comma, - anon_sym_RBRACE, + [498266] = 3, + ACTIONS(14469), 1, + anon_sym_COLON_COLON, + STATE(13439), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462389] = 3, - ACTIONS(22193), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22195), 1, - sym_quasiquote_body, + [498279] = 2, + ACTIONS(20253), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462402] = 2, - ACTIONS(12101), 2, - sym_comma, + [498290] = 2, + ACTIONS(18587), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462413] = 3, - ACTIONS(22197), 1, - anon_sym_LBRACE, - ACTIONS(22199), 1, - sym__layout_start, + [498301] = 2, + ACTIONS(23807), 2, + sym__varid, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462426] = 2, - ACTIONS(12076), 2, - sym_comma, + [498312] = 2, + ACTIONS(20263), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462437] = 2, - ACTIONS(11612), 2, - sym_comma, - anon_sym_RBRACE, + [498323] = 3, + ACTIONS(23809), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23811), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462448] = 3, - ACTIONS(18031), 1, + [498336] = 3, + ACTIONS(19147), 1, sym_comma, - ACTIONS(22201), 1, + ACTIONS(23813), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462461] = 2, - ACTIONS(12511), 2, - sym_comma, - anon_sym_RBRACE, + [498349] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23815), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462472] = 3, - ACTIONS(13583), 1, - anon_sym_COLON_COLON, - STATE(11499), 1, - sym__type_annotation, + [498362] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23817), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462485] = 3, - ACTIONS(22203), 1, + [498375] = 3, + ACTIONS(23819), 1, anon_sym_LBRACE, - ACTIONS(22205), 1, + ACTIONS(23821), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462498] = 3, - ACTIONS(22207), 1, + [498388] = 3, + ACTIONS(23823), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22209), 1, + ACTIONS(23825), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462511] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(22211), 1, - anon_sym_RPAREN, + [498401] = 2, + ACTIONS(20793), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462524] = 3, - ACTIONS(22213), 1, + [498412] = 3, + ACTIONS(23827), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22215), 1, + ACTIONS(23829), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462537] = 3, - ACTIONS(13603), 1, - anon_sym_COLON_COLON, - STATE(11242), 1, - sym__type_annotation, + [498425] = 3, + ACTIONS(23831), 1, + anon_sym_SEMI, + ACTIONS(23833), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462550] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(22217), 1, - anon_sym_RPAREN, + [498438] = 2, + ACTIONS(20953), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462563] = 3, - ACTIONS(22219), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22221), 1, - sym_quasiquote_body, + [498449] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(23835), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462576] = 3, - ACTIONS(22223), 1, + [498462] = 3, + ACTIONS(23837), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22225), 1, + ACTIONS(23839), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462589] = 2, - ACTIONS(12702), 2, - sym_comma, + [498475] = 2, + ACTIONS(20361), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462600] = 3, - ACTIONS(22227), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22229), 1, - sym_quasiquote_body, + [498486] = 2, + ACTIONS(19896), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462613] = 3, - ACTIONS(22231), 1, - anon_sym_LBRACE, - ACTIONS(22233), 1, - sym__layout_start, + [498497] = 2, + ACTIONS(20392), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462626] = 2, - ACTIONS(12627), 2, - sym_comma, + [498508] = 2, + ACTIONS(19894), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462637] = 3, - ACTIONS(22235), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22237), 1, - sym_quasiquote_body, + [498519] = 3, + ACTIONS(23841), 1, + anon_sym_LBRACE, + ACTIONS(23843), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462650] = 2, - ACTIONS(13789), 2, - anon_sym_PIPE, - anon_sym_EQ, + [498532] = 2, + ACTIONS(20439), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462661] = 3, - ACTIONS(22239), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22241), 1, - sym_quasiquote_body, + [498543] = 3, + ACTIONS(23845), 1, + anon_sym_SEMI, + ACTIONS(23847), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462674] = 2, - ACTIONS(13793), 2, - anon_sym_PIPE, - anon_sym_EQ, + [498556] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(19928), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462685] = 2, - ACTIONS(12559), 2, + [498569] = 2, + ACTIONS(14848), 2, sym_comma, - anon_sym_RBRACE, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462696] = 3, - ACTIONS(22243), 1, + [498580] = 3, + ACTIONS(23849), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22245), 1, + ACTIONS(23851), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462709] = 2, - ACTIONS(12563), 2, - sym_comma, + [498593] = 2, + ACTIONS(17087), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462720] = 2, - ACTIONS(12587), 2, - sym_comma, + [498604] = 2, + ACTIONS(20472), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462731] = 2, - ACTIONS(12599), 2, - sym_comma, + [498615] = 2, + ACTIONS(20474), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462742] = 2, - ACTIONS(12603), 2, - sym_comma, + [498626] = 2, + ACTIONS(20472), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462753] = 3, - ACTIONS(22247), 1, - anon_sym_LBRACE, - ACTIONS(22249), 1, - sym__layout_start, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [462766] = 2, - ACTIONS(12607), 2, - sym_comma, - anon_sym_RBRACE, + [498637] = 3, + ACTIONS(23853), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23855), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462777] = 3, - ACTIONS(22251), 1, + [498650] = 3, + ACTIONS(23857), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22253), 1, + ACTIONS(23859), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462790] = 2, - ACTIONS(12623), 2, - sym_comma, + [498663] = 2, + ACTIONS(17745), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462801] = 3, - ACTIONS(22255), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22257), 1, - sym_quasiquote_body, + [498674] = 2, + ACTIONS(20516), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462814] = 3, - ACTIONS(18031), 1, + [498685] = 3, + ACTIONS(19147), 1, sym_comma, - ACTIONS(22259), 1, + ACTIONS(23861), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462827] = 3, - ACTIONS(13657), 1, - anon_sym_COLON_COLON, - STATE(10543), 1, - sym__type_annotation, + [498698] = 3, + ACTIONS(23863), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23865), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462840] = 2, - ACTIONS(22261), 2, - sym__varid, - anon_sym_LPAREN, + [498711] = 2, + ACTIONS(20516), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462851] = 2, - ACTIONS(12655), 2, - sym_comma, + [498722] = 2, + ACTIONS(20516), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462862] = 3, - ACTIONS(13615), 1, - anon_sym_COLON_COLON, - STATE(10145), 1, - sym__type_annotation, + [498733] = 2, + ACTIONS(20549), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462875] = 3, - ACTIONS(22263), 1, - anon_sym_LBRACE, - ACTIONS(22265), 1, - sym__layout_start, + [498744] = 2, + ACTIONS(20557), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462888] = 2, - ACTIONS(12675), 2, - sym_comma, + [498755] = 2, + ACTIONS(20604), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462899] = 2, - ACTIONS(13805), 2, - sym_comma, - sym__unboxed_tuple_close, + [498766] = 3, + ACTIONS(15729), 1, + sym_where, + STATE(14684), 1, + sym__gadt_rhs, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462910] = 3, - ACTIONS(22267), 1, + [498779] = 3, + ACTIONS(23867), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22269), 1, + ACTIONS(23869), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462923] = 3, - ACTIONS(18031), 1, - sym_comma, - ACTIONS(22271), 1, - anon_sym_RPAREN, + [498792] = 3, + ACTIONS(14453), 1, + anon_sym_COLON_COLON, + STATE(12704), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462936] = 3, - ACTIONS(22273), 1, + [498805] = 3, + ACTIONS(23871), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22275), 1, + ACTIONS(23873), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462949] = 3, - ACTIONS(22277), 1, + [498818] = 3, + ACTIONS(23875), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23877), 1, + sym_quasiquote_body, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [498831] = 3, + ACTIONS(23879), 1, anon_sym_LBRACE, - ACTIONS(22279), 1, + ACTIONS(23881), 1, sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462962] = 2, - ACTIONS(22281), 2, - sym__varid, - anon_sym_LPAREN, + [498844] = 3, + ACTIONS(23013), 1, + anon_sym_COLON_COLON, + STATE(16086), 1, + sym__gadt_constr_type, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462973] = 2, - ACTIONS(12683), 2, - sym_comma, + [498857] = 2, + ACTIONS(18707), 2, + anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [462984] = 2, - ACTIONS(12695), 2, + [498868] = 2, + ACTIONS(13390), 2, sym_comma, anon_sym_RBRACE, ACTIONS(3), 4, @@ -582039,17976 +635055,18128 @@ static const uint16_t ts_small_parse_table[] = { sym_cpp, sym_pragma, aux_sym__token1, - [462995] = 3, - ACTIONS(22283), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(22285), 1, - sym_quasiquote_body, + [498879] = 2, + ACTIONS(23883), 2, + sym__varid, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463008] = 2, - ACTIONS(13797), 2, - anon_sym_PIPE, - anon_sym_EQ, + [498890] = 3, + ACTIONS(23885), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23887), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463019] = 3, - ACTIONS(22287), 1, + [498903] = 3, + ACTIONS(23889), 1, anon_sym_PIPE_RBRACK, - ACTIONS(22289), 1, + ACTIONS(23891), 1, sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463032] = 2, - ACTIONS(10936), 2, - sym_comma, - anon_sym_RBRACE, + [498916] = 3, + ACTIONS(14040), 1, + anon_sym_COLON_COLON, + STATE(8865), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463043] = 2, - ACTIONS(12712), 2, - sym_comma, - anon_sym_RBRACE, + [498929] = 3, + ACTIONS(23893), 1, + anon_sym_in, + STATE(8541), 1, + sym_exp_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463054] = 2, - ACTIONS(13801), 2, - sym_comma, - sym__unboxed_tuple_close, + [498942] = 3, + ACTIONS(23895), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23897), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463065] = 2, - ACTIONS(22291), 1, - anon_sym_RPAREN, + [498955] = 2, + ACTIONS(20727), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463075] = 2, - ACTIONS(22293), 1, - anon_sym_PIPE_RBRACK, + [498966] = 2, + ACTIONS(20853), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463085] = 2, - ACTIONS(22295), 1, - anon_sym_RPAREN, + [498977] = 3, + ACTIONS(6426), 1, + sym__dot, + ACTIONS(23899), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463095] = 2, - ACTIONS(22297), 1, - anon_sym_RPAREN, + [498990] = 3, + ACTIONS(23901), 1, + anon_sym_SEMI, + ACTIONS(23903), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463105] = 2, - ACTIONS(22299), 1, - anon_sym_RPAREN, + [499003] = 2, + ACTIONS(20869), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463115] = 2, - ACTIONS(22301), 1, - anon_sym_RPAREN, + [499014] = 2, + ACTIONS(16853), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463125] = 2, - ACTIONS(22303), 1, - anon_sym_RPAREN, + [499025] = 2, + ACTIONS(20879), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463135] = 2, - ACTIONS(22305), 1, + [499036] = 3, + ACTIONS(23905), 1, anon_sym_PIPE_RBRACK, + ACTIONS(23907), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463145] = 2, - ACTIONS(22307), 1, - anon_sym_RPAREN, + [499049] = 2, + ACTIONS(20913), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463155] = 2, - ACTIONS(22309), 1, - anon_sym_RPAREN, + [499060] = 2, + ACTIONS(17906), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463165] = 2, - ACTIONS(22311), 1, - anon_sym_RPAREN, + [499071] = 2, + ACTIONS(20871), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463175] = 2, - ACTIONS(22313), 1, - sym__unboxed_tuple_close, + [499082] = 2, + ACTIONS(20871), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463185] = 2, - ACTIONS(22315), 1, - sym__unboxed_tuple_close, + [499093] = 2, + ACTIONS(20801), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463195] = 2, - ACTIONS(22317), 1, + [499104] = 3, + ACTIONS(23909), 1, anon_sym_PIPE_RBRACK, + ACTIONS(23911), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463205] = 2, - ACTIONS(22319), 1, - anon_sym_RPAREN, + [499117] = 3, + ACTIONS(17134), 1, + anon_sym_EQ, + STATE(14749), 1, + sym__newtype, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463215] = 2, - ACTIONS(22321), 1, - anon_sym_RPAREN, + [499130] = 2, + ACTIONS(19732), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463225] = 2, - ACTIONS(22323), 1, - anon_sym_RPAREN, + [499141] = 3, + ACTIONS(23913), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23915), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463235] = 2, - ACTIONS(22325), 1, - anon_sym_RPAREN, + [499154] = 3, + ACTIONS(23917), 1, + anon_sym_LBRACE, + ACTIONS(23919), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463245] = 2, - ACTIONS(22327), 1, - anon_sym_RPAREN, + [499167] = 3, + ACTIONS(14467), 1, + anon_sym_COLON_COLON, + STATE(12986), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463255] = 2, - ACTIONS(22329), 1, + [499180] = 3, + ACTIONS(23921), 1, anon_sym_PIPE_RBRACK, + ACTIONS(23923), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463265] = 2, - ACTIONS(22331), 1, - anon_sym_RPAREN, + [499193] = 3, + ACTIONS(23925), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23927), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463275] = 2, - ACTIONS(22333), 1, - anon_sym_RPAREN, + [499206] = 3, + ACTIONS(14114), 1, + anon_sym_COLON_COLON, + STATE(8910), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463285] = 2, - ACTIONS(22335), 1, + [499219] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(23929), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463295] = 2, - ACTIONS(22337), 1, - sym__unboxed_tuple_close, + [499232] = 3, + ACTIONS(23931), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23933), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463305] = 2, - ACTIONS(22339), 1, - sym__unboxed_tuple_close, + [499245] = 2, + ACTIONS(20662), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463315] = 2, - ACTIONS(22341), 1, - anon_sym_PIPE_RBRACK, + [499256] = 3, + ACTIONS(23935), 1, + anon_sym_LBRACE, + ACTIONS(23937), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463325] = 2, - ACTIONS(22343), 1, + [499269] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(22069), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463335] = 2, - ACTIONS(22345), 1, - anon_sym_RPAREN, + [499282] = 3, + ACTIONS(14481), 1, + anon_sym_COLON_COLON, + STATE(12020), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463345] = 2, - ACTIONS(13055), 1, - anon_sym_RPAREN, + [499295] = 3, + ACTIONS(23939), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23941), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463355] = 2, - ACTIONS(22347), 1, - anon_sym_RPAREN, + [499308] = 3, + ACTIONS(23943), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23945), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463365] = 2, - ACTIONS(22349), 1, - anon_sym_RPAREN, + [499321] = 2, + ACTIONS(12403), 2, + sym_comma, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463375] = 2, - ACTIONS(22351), 1, + [499332] = 3, + ACTIONS(23947), 1, anon_sym_PIPE_RBRACK, + ACTIONS(23949), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463385] = 2, - ACTIONS(22353), 1, - anon_sym_RPAREN, + [499345] = 3, + ACTIONS(23951), 1, + anon_sym_SEMI, + ACTIONS(23953), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463395] = 2, - ACTIONS(22355), 1, - anon_sym_RPAREN, + [499358] = 3, + ACTIONS(23955), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23957), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463405] = 2, - ACTIONS(22357), 1, - anon_sym_RPAREN, + [499371] = 2, + ACTIONS(14842), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463415] = 2, - ACTIONS(22359), 1, - sym__unboxed_tuple_close, + [499382] = 3, + ACTIONS(23959), 1, + anon_sym_SEMI, + ACTIONS(23961), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463425] = 2, - ACTIONS(22361), 1, - sym__unboxed_tuple_close, + [499395] = 2, + ACTIONS(20355), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463435] = 2, - ACTIONS(22363), 1, - sym__unboxed_tuple_close, + [499406] = 2, + ACTIONS(20249), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463445] = 2, - ACTIONS(22365), 1, - anon_sym_PIPE_RBRACK, + [499417] = 2, + ACTIONS(19874), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463455] = 2, - ACTIONS(22367), 1, - anon_sym_RPAREN, + [499428] = 2, + ACTIONS(16855), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463465] = 2, - ACTIONS(22369), 1, - sym__unboxed_tuple_close, + [499439] = 3, + ACTIONS(23963), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23965), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463475] = 2, - ACTIONS(22371), 1, - anon_sym_RPAREN, + [499452] = 3, + ACTIONS(23967), 1, + anon_sym_LBRACE, + ACTIONS(23969), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463485] = 2, - ACTIONS(22373), 1, - sym__unboxed_tuple_close, + [499465] = 3, + ACTIONS(23971), 1, + anon_sym_LBRACE, + ACTIONS(23973), 1, + sym__layout_start, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463495] = 2, - ACTIONS(22375), 1, - anon_sym_RPAREN, + [499478] = 2, + ACTIONS(14838), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463505] = 2, - ACTIONS(22377), 1, - anon_sym_RPAREN, + [499489] = 3, + ACTIONS(23975), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23977), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463515] = 2, - ACTIONS(22379), 1, - anon_sym_RPAREN, + [499502] = 2, + ACTIONS(16857), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463525] = 2, - ACTIONS(22381), 1, - anon_sym_PIPE_RBRACK, + [499513] = 2, + ACTIONS(16859), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463535] = 2, - ACTIONS(21341), 1, - anon_sym_RPAREN, + [499524] = 2, + ACTIONS(17647), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463545] = 2, - ACTIONS(2798), 1, - anon_sym_RPAREN, + [499535] = 2, + ACTIONS(19944), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463555] = 2, - ACTIONS(12979), 1, - anon_sym_RPAREN, + [499546] = 2, + ACTIONS(19922), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463565] = 2, - ACTIONS(22383), 1, - anon_sym_RPAREN, + [499557] = 3, + ACTIONS(23979), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23981), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463575] = 2, - ACTIONS(22385), 1, - anon_sym_RPAREN, + [499570] = 2, + ACTIONS(18409), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463585] = 2, - ACTIONS(22387), 1, + [499581] = 3, + ACTIONS(23983), 1, + anon_sym_in, + STATE(10393), 1, + sym_exp_in, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [499594] = 3, + ACTIONS(23985), 1, anon_sym_PIPE_RBRACK, + ACTIONS(23987), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463595] = 2, - ACTIONS(13091), 1, - anon_sym_RPAREN, + [499607] = 3, + ACTIONS(23989), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(23991), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463605] = 2, - ACTIONS(22389), 1, - anon_sym_RPAREN, + [499620] = 2, + ACTIONS(21782), 2, + sym_comma, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463615] = 2, - ACTIONS(22391), 1, - anon_sym_RPAREN, + [499631] = 2, + ACTIONS(20009), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463625] = 2, - ACTIONS(22393), 1, - anon_sym_RPAREN, + [499642] = 3, + ACTIONS(14443), 1, + anon_sym_COLON_COLON, + STATE(11724), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463635] = 2, - ACTIONS(22395), 1, - anon_sym_RPAREN, + [499655] = 2, + ACTIONS(19846), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463645] = 2, - ACTIONS(22397), 1, - anon_sym_RPAREN, + [499666] = 3, + ACTIONS(23993), 1, + anon_sym_SEMI, + ACTIONS(23995), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463655] = 2, - ACTIONS(22399), 1, + [499679] = 3, + ACTIONS(23997), 1, anon_sym_PIPE_RBRACK, + ACTIONS(23999), 1, + sym_quasiquote_body, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463665] = 2, - ACTIONS(22401), 1, - sym__unboxed_tuple_close, + [499692] = 3, + ACTIONS(19147), 1, + sym_comma, + ACTIONS(24001), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463675] = 2, - ACTIONS(22403), 1, - sym__unboxed_tuple_close, + [499705] = 2, + ACTIONS(18034), 2, + sym_comma, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463685] = 2, - ACTIONS(22405), 1, - sym__unboxed_tuple_close, + [499716] = 2, + ACTIONS(19778), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463695] = 2, - ACTIONS(22407), 1, - anon_sym_PIPE_RBRACK, + [499727] = 3, + ACTIONS(14483), 1, + anon_sym_COLON_COLON, + STATE(10754), 1, + sym__type_annotation, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463705] = 2, - ACTIONS(22409), 1, - anon_sym_RPAREN, + [499740] = 2, + ACTIONS(19740), 2, + anon_sym_SEMI, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463715] = 2, - ACTIONS(22411), 1, + [499751] = 2, + ACTIONS(24003), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463725] = 2, - ACTIONS(22413), 1, - anon_sym_RPAREN, + [499761] = 2, + ACTIONS(24005), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463735] = 2, - ACTIONS(22415), 1, + [499771] = 2, + ACTIONS(24007), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463745] = 2, - ACTIONS(22417), 1, + [499781] = 2, + ACTIONS(24009), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463755] = 2, - ACTIONS(22419), 1, - anon_sym_RPAREN, + [499791] = 2, + ACTIONS(24011), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463765] = 2, - ACTIONS(22421), 1, - anon_sym_PIPE_RBRACK, + [499801] = 2, + ACTIONS(24013), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463775] = 2, - ACTIONS(22423), 1, + [499811] = 2, + ACTIONS(24015), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463785] = 2, - ACTIONS(22425), 1, + [499821] = 2, + ACTIONS(24017), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463795] = 2, - ACTIONS(21271), 1, - anon_sym_RBRACE, + [499831] = 2, + ACTIONS(3645), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463805] = 2, - ACTIONS(22427), 1, + [499841] = 2, + ACTIONS(23429), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463815] = 2, - ACTIONS(22429), 1, - anon_sym_RPAREN, + [499851] = 2, + ACTIONS(24019), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463825] = 2, - ACTIONS(22431), 1, + [499861] = 2, + ACTIONS(24021), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463835] = 2, - ACTIONS(22433), 1, - anon_sym_PIPE_RBRACK, + [499871] = 2, + ACTIONS(24023), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463845] = 2, - ACTIONS(22435), 1, + [499881] = 2, + ACTIONS(24025), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463855] = 2, - ACTIONS(22437), 1, + [499891] = 2, + ACTIONS(24027), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463865] = 2, - ACTIONS(22439), 1, + [499901] = 2, + ACTIONS(24029), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463875] = 2, - ACTIONS(22441), 1, + [499911] = 2, + ACTIONS(24031), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463885] = 2, - ACTIONS(22443), 1, - anon_sym_RPAREN, + [499921] = 2, + ACTIONS(24033), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463895] = 2, - ACTIONS(22445), 1, + [499931] = 2, + ACTIONS(24035), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463905] = 2, - ACTIONS(22447), 1, - anon_sym_PIPE_RBRACK, + [499941] = 2, + ACTIONS(24037), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463915] = 2, - ACTIONS(22449), 1, - sym__unboxed_tuple_close, + [499951] = 2, + ACTIONS(24039), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463925] = 2, - ACTIONS(22451), 1, - sym__unboxed_tuple_close, + [499961] = 2, + ACTIONS(24041), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463935] = 2, - ACTIONS(22453), 1, - sym__unboxed_tuple_close, + [499971] = 2, + ACTIONS(24043), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463945] = 2, - ACTIONS(22455), 1, - anon_sym_PIPE_RBRACK, + [499981] = 2, + ACTIONS(24045), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463955] = 2, - ACTIONS(22457), 1, + [499991] = 2, + ACTIONS(24047), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463965] = 2, - ACTIONS(22459), 1, - sym__unboxed_tuple_close, + [500001] = 2, + ACTIONS(13912), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463975] = 2, - ACTIONS(22461), 1, + [500011] = 2, + ACTIONS(24049), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463985] = 2, - ACTIONS(22463), 1, + [500021] = 2, + ACTIONS(24051), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [463995] = 2, - ACTIONS(22465), 1, + [500031] = 2, + ACTIONS(13906), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464005] = 2, - ACTIONS(22467), 1, + [500041] = 2, + ACTIONS(24053), 1, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [500051] = 2, + ACTIONS(24055), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464015] = 2, - ACTIONS(22469), 1, - anon_sym_DASH_GT, + [500061] = 2, + ACTIONS(24057), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464025] = 2, - ACTIONS(22471), 1, - ts_builtin_sym_end, + [500071] = 2, + ACTIONS(24059), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464035] = 2, - ACTIONS(22473), 1, + [500081] = 2, + ACTIONS(24061), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464045] = 2, - ACTIONS(21417), 1, + [500091] = 2, + ACTIONS(24063), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464055] = 2, - ACTIONS(22475), 1, + [500101] = 2, + ACTIONS(3663), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464065] = 2, - ACTIONS(22477), 1, + [500111] = 2, + ACTIONS(23359), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464075] = 2, - ACTIONS(22479), 1, + [500121] = 2, + ACTIONS(24065), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [500131] = 2, + ACTIONS(23477), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464085] = 2, - ACTIONS(22481), 1, - anon_sym_PIPE_RBRACK, + [500141] = 2, + ACTIONS(3601), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464095] = 2, - ACTIONS(2784), 1, + [500151] = 2, + ACTIONS(24067), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464105] = 2, - ACTIONS(13125), 1, + [500161] = 2, + ACTIONS(24069), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464115] = 2, - ACTIONS(22483), 1, + [500171] = 2, + ACTIONS(24071), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464125] = 2, - ACTIONS(22485), 1, + [500181] = 2, + ACTIONS(24073), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464135] = 2, - ACTIONS(22487), 1, + [500191] = 2, + ACTIONS(24075), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464145] = 2, - ACTIONS(22489), 1, + [500201] = 2, + ACTIONS(24077), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464155] = 2, - ACTIONS(22491), 1, + [500211] = 2, + ACTIONS(24079), 1, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [500221] = 2, + ACTIONS(24081), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464165] = 2, - ACTIONS(22493), 1, + [500231] = 2, + ACTIONS(24083), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464175] = 2, - ACTIONS(22495), 1, - sym__unboxed_tuple_close, + [500241] = 2, + ACTIONS(24085), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464185] = 2, - ACTIONS(22497), 1, - sym__unboxed_tuple_close, + [500251] = 2, + ACTIONS(24087), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464195] = 2, - ACTIONS(22499), 1, - anon_sym_PIPE_RBRACK, + [500261] = 2, + ACTIONS(24089), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464205] = 2, - ACTIONS(22501), 1, + [500271] = 2, + ACTIONS(24091), 1, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [500281] = 2, + ACTIONS(24093), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464215] = 2, - ACTIONS(22503), 1, - sym__unboxed_tuple_close, + [500291] = 2, + ACTIONS(24095), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464225] = 2, - ACTIONS(22505), 1, + [500301] = 2, + ACTIONS(24097), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464235] = 2, - ACTIONS(22507), 1, - sym__unboxed_tuple_close, + [500311] = 2, + ACTIONS(24099), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464245] = 2, - ACTIONS(22509), 1, + [500321] = 2, + ACTIONS(23529), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464255] = 2, - ACTIONS(22511), 1, + [500331] = 2, + ACTIONS(3593), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464265] = 2, - ACTIONS(22513), 1, + [500341] = 2, + ACTIONS(24101), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464275] = 2, - ACTIONS(22515), 1, - anon_sym_PIPE_RBRACK, + [500351] = 2, + ACTIONS(24103), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464285] = 2, - ACTIONS(21515), 1, + [500361] = 2, + ACTIONS(13914), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464295] = 2, - ACTIONS(2772), 1, + [500371] = 2, + ACTIONS(24105), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464305] = 2, - ACTIONS(22517), 1, + [500381] = 2, + ACTIONS(24107), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464315] = 2, - ACTIONS(22519), 1, - anon_sym_RPAREN, + [500391] = 2, + ACTIONS(24109), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464325] = 2, - ACTIONS(21273), 1, + [500401] = 2, + ACTIONS(24111), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464335] = 2, - ACTIONS(22521), 1, + [500411] = 2, + ACTIONS(24113), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464345] = 2, - ACTIONS(22523), 1, + [500421] = 2, + ACTIONS(24115), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464355] = 2, - ACTIONS(22525), 1, + [500431] = 2, + ACTIONS(24117), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464365] = 2, - ACTIONS(22527), 1, + [500441] = 2, + ACTIONS(24119), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464375] = 2, - ACTIONS(22529), 1, - anon_sym_RPAREN, + [500451] = 2, + ACTIONS(24121), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464385] = 2, - ACTIONS(22531), 1, + [500461] = 2, + ACTIONS(24123), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464395] = 2, - ACTIONS(22533), 1, + [500471] = 2, + ACTIONS(24125), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464405] = 2, - ACTIONS(22535), 1, - anon_sym_PIPE_RBRACK, + [500481] = 2, + ACTIONS(24127), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464415] = 2, - ACTIONS(22537), 1, - sym__unboxed_tuple_close, + [500491] = 2, + ACTIONS(24129), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464425] = 2, - ACTIONS(22539), 1, - sym__unboxed_tuple_close, + [500501] = 2, + ACTIONS(24131), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464435] = 2, - ACTIONS(22541), 1, - sym__unboxed_tuple_close, + [500511] = 2, + ACTIONS(24133), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464445] = 2, - ACTIONS(22543), 1, + [500521] = 2, + ACTIONS(24135), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464455] = 2, - ACTIONS(22545), 1, + [500531] = 2, + ACTIONS(24137), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464465] = 2, - ACTIONS(22547), 1, - sym__unboxed_tuple_close, + [500541] = 2, + ACTIONS(24139), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464475] = 2, - ACTIONS(22549), 1, + [500551] = 2, + ACTIONS(24141), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464485] = 2, - ACTIONS(22551), 1, + [500561] = 2, + ACTIONS(13910), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464495] = 2, - ACTIONS(22553), 1, + [500571] = 2, + ACTIONS(24143), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464505] = 2, - ACTIONS(22555), 1, + [500581] = 2, + ACTIONS(24145), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464515] = 2, - ACTIONS(22557), 1, + [500591] = 2, + ACTIONS(24147), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464525] = 2, - ACTIONS(22559), 1, - anon_sym_RPAREN, + [500601] = 2, + ACTIONS(24149), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464535] = 2, - ACTIONS(22561), 1, + [500611] = 2, + ACTIONS(24151), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464545] = 2, - ACTIONS(22563), 1, + [500621] = 2, + ACTIONS(24153), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464555] = 2, - ACTIONS(22565), 1, + [500631] = 2, + ACTIONS(24155), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464565] = 2, - ACTIONS(22567), 1, + [500641] = 2, + ACTIONS(3687), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464575] = 2, - ACTIONS(22569), 1, + [500651] = 2, + ACTIONS(23271), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464585] = 2, - ACTIONS(22571), 1, + [500661] = 2, + ACTIONS(24157), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464595] = 2, - ACTIONS(22573), 1, + [500671] = 2, + ACTIONS(24159), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464605] = 2, - ACTIONS(22575), 1, - anon_sym_RPAREN, + [500681] = 2, + ACTIONS(24161), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464615] = 2, - ACTIONS(22577), 1, + [500691] = 2, + ACTIONS(24163), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464625] = 2, - ACTIONS(22579), 1, + [500701] = 2, + ACTIONS(24165), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464635] = 2, - ACTIONS(22581), 1, + [500711] = 2, + ACTIONS(24167), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464645] = 2, - ACTIONS(22583), 1, - anon_sym_PIPE_RBRACK, + [500721] = 2, + ACTIONS(24169), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464655] = 2, - ACTIONS(22585), 1, - sym__unboxed_tuple_close, + [500731] = 2, + ACTIONS(24171), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464665] = 2, - ACTIONS(22587), 1, - anon_sym_DASH_GT, + [500741] = 2, + ACTIONS(13908), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464675] = 2, - ACTIONS(22589), 1, - sym__unboxed_tuple_close, + [500751] = 2, + ACTIONS(24173), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464685] = 2, - ACTIONS(22591), 1, - sym__unboxed_tuple_close, + [500761] = 2, + ACTIONS(17950), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464695] = 2, - ACTIONS(22593), 1, + [500771] = 2, + ACTIONS(24175), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464705] = 2, - ACTIONS(22595), 1, + [500781] = 2, + ACTIONS(24177), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464715] = 2, - ACTIONS(22597), 1, - sym__unboxed_tuple_close, + [500791] = 2, + ACTIONS(24179), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464725] = 2, - ACTIONS(22599), 1, + [500801] = 2, + ACTIONS(24181), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464735] = 2, - ACTIONS(22601), 1, + [500811] = 2, + ACTIONS(24183), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464745] = 2, - ACTIONS(22603), 1, - anon_sym_RPAREN, + [500821] = 2, + ACTIONS(24185), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464755] = 2, - ACTIONS(22605), 1, + [500831] = 2, + ACTIONS(24187), 1, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [500841] = 2, + ACTIONS(24189), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464765] = 2, - ACTIONS(22607), 1, - anon_sym_PIPE_RBRACK, + [500851] = 2, + ACTIONS(24191), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464775] = 2, - ACTIONS(21601), 1, + [500861] = 2, + ACTIONS(24193), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464785] = 2, - ACTIONS(2740), 1, + [500871] = 2, + ACTIONS(24195), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [500881] = 2, + ACTIONS(23203), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464795] = 2, - ACTIONS(22609), 1, + [500891] = 2, + ACTIONS(3516), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464805] = 2, - ACTIONS(22611), 1, + [500901] = 2, + ACTIONS(24197), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464815] = 2, - ACTIONS(22613), 1, + [500911] = 2, + ACTIONS(24199), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464825] = 2, - ACTIONS(22615), 1, + [500921] = 2, + ACTIONS(24201), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464835] = 2, - ACTIONS(22617), 1, + [500931] = 2, + ACTIONS(24203), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464845] = 2, - ACTIONS(22619), 1, + [500941] = 2, + ACTIONS(24205), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464855] = 2, - ACTIONS(22621), 1, + [500951] = 2, + ACTIONS(24207), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464865] = 2, - ACTIONS(22623), 1, + [500961] = 2, + ACTIONS(24209), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464875] = 2, - ACTIONS(22625), 1, + [500971] = 2, + ACTIONS(24211), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464885] = 2, - ACTIONS(22627), 1, + [500981] = 2, + ACTIONS(24213), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464895] = 2, - ACTIONS(22629), 1, - anon_sym_PIPE_RBRACK, + [500991] = 2, + ACTIONS(24215), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464905] = 2, - ACTIONS(22631), 1, - sym__unboxed_tuple_close, + [501001] = 2, + ACTIONS(24217), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464915] = 2, - ACTIONS(22633), 1, - sym__unboxed_tuple_close, + [501011] = 2, + ACTIONS(24219), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464925] = 2, - ACTIONS(22635), 1, - sym__unboxed_tuple_close, + [501021] = 2, + ACTIONS(24221), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464935] = 2, - ACTIONS(22637), 1, - sym__unboxed_tuple_close, + [501031] = 2, + ACTIONS(24223), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464945] = 2, - ACTIONS(22639), 1, + [501041] = 2, + ACTIONS(24225), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464955] = 2, - ACTIONS(22641), 1, + [501051] = 2, + ACTIONS(24227), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464965] = 2, - ACTIONS(22643), 1, + [501061] = 2, + ACTIONS(24229), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464975] = 2, - ACTIONS(22645), 1, + [501071] = 2, + ACTIONS(24231), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464985] = 2, - ACTIONS(22647), 1, + [501081] = 2, + ACTIONS(3432), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [464995] = 2, - ACTIONS(22649), 1, - anon_sym_RPAREN, + [501091] = 2, + ACTIONS(24233), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465005] = 2, - ACTIONS(22651), 1, - anon_sym_PIPE_RBRACK, + [501101] = 2, + ACTIONS(24235), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465015] = 2, - ACTIONS(21709), 1, + [501111] = 2, + ACTIONS(24237), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465025] = 2, - ACTIONS(3017), 1, - anon_sym_RPAREN, + [501121] = 2, + ACTIONS(24239), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465035] = 2, - ACTIONS(12991), 1, + [501131] = 2, + ACTIONS(13904), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465045] = 2, - ACTIONS(13144), 1, + [501141] = 2, + ACTIONS(24241), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465055] = 2, - ACTIONS(22653), 1, + [501151] = 2, + ACTIONS(24243), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465065] = 2, - ACTIONS(2814), 1, - anon_sym_RPAREN, + [501161] = 2, + ACTIONS(24245), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465075] = 2, - ACTIONS(22655), 1, + [501171] = 2, + ACTIONS(13916), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465085] = 2, - ACTIONS(22657), 1, - anon_sym_PIPE_RBRACK, + [501181] = 2, + ACTIONS(24247), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465095] = 2, - ACTIONS(22659), 1, + [501191] = 2, + ACTIONS(24249), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465105] = 2, - ACTIONS(22661), 1, - anon_sym_RPAREN, + [501201] = 2, + ACTIONS(24251), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465115] = 2, - ACTIONS(22663), 1, - anon_sym_RPAREN, + [501211] = 2, + ACTIONS(24253), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465125] = 2, - ACTIONS(22665), 1, + [501221] = 2, + ACTIONS(24255), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465135] = 2, - ACTIONS(22667), 1, + [501231] = 2, + ACTIONS(24257), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465145] = 2, - ACTIONS(22669), 1, - anon_sym_PIPE_RBRACK, + [501241] = 2, + ACTIONS(24259), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465155] = 2, - ACTIONS(22671), 1, - sym__unboxed_tuple_close, + [501251] = 2, + ACTIONS(24261), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465165] = 2, - ACTIONS(22673), 1, - sym__unboxed_tuple_close, + [501261] = 2, + ACTIONS(24263), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465175] = 2, - ACTIONS(22675), 1, - sym__unboxed_tuple_close, + [501271] = 2, + ACTIONS(24265), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465185] = 2, - ACTIONS(22677), 1, - sym__unboxed_tuple_close, + [501281] = 2, + ACTIONS(24267), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465195] = 2, - ACTIONS(22679), 1, - anon_sym_PIPE_RBRACK, + [501291] = 2, + ACTIONS(24269), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465205] = 2, - ACTIONS(22681), 1, + [501301] = 2, + ACTIONS(24271), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465215] = 2, - ACTIONS(22683), 1, - anon_sym_RPAREN, + [501311] = 2, + ACTIONS(24273), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465225] = 2, - ACTIONS(22685), 1, + [501321] = 2, + ACTIONS(24275), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465235] = 2, - ACTIONS(22687), 1, + [501331] = 2, + ACTIONS(24277), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465245] = 2, - ACTIONS(22689), 1, + [501341] = 2, + ACTIONS(24279), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465255] = 2, - ACTIONS(22691), 1, - anon_sym_PIPE_RBRACK, + [501351] = 2, + ACTIONS(13902), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465265] = 2, - ACTIONS(22693), 1, + [501361] = 2, + ACTIONS(24281), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465275] = 2, - ACTIONS(22695), 1, + [501371] = 2, + ACTIONS(24283), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465285] = 2, - ACTIONS(13131), 1, - anon_sym_RPAREN, + [501381] = 2, + ACTIONS(24285), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465295] = 2, - ACTIONS(22697), 1, - anon_sym_RPAREN, + [501391] = 2, + ACTIONS(24287), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465305] = 2, - ACTIONS(22699), 1, + [501401] = 2, + ACTIONS(24289), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465315] = 2, - ACTIONS(22701), 1, + [501411] = 2, + ACTIONS(24291), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465325] = 2, - ACTIONS(22703), 1, + [501421] = 2, + ACTIONS(24293), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465335] = 2, - ACTIONS(22705), 1, + [501431] = 2, + ACTIONS(24295), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465345] = 2, - ACTIONS(22707), 1, + [501441] = 2, + ACTIONS(13918), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465355] = 2, - ACTIONS(22709), 1, - anon_sym_PIPE_RBRACK, + [501451] = 2, + ACTIONS(24297), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465365] = 2, - ACTIONS(22711), 1, + [501461] = 2, + ACTIONS(24299), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465375] = 2, - ACTIONS(22713), 1, - anon_sym_RPAREN, + [501471] = 2, + ACTIONS(24301), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465385] = 2, - ACTIONS(22715), 1, + [501481] = 2, + ACTIONS(23797), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465395] = 2, - ACTIONS(22717), 1, - sym__unboxed_tuple_close, + [501491] = 2, + ACTIONS(3468), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465405] = 2, - ACTIONS(22719), 1, - sym__unboxed_tuple_close, + [501501] = 2, + ACTIONS(24303), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465415] = 2, - ACTIONS(22721), 1, + [501511] = 2, + ACTIONS(24305), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465425] = 2, - ACTIONS(22723), 1, - sym__unboxed_tuple_close, + [501521] = 2, + ACTIONS(24307), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465435] = 2, - ACTIONS(22725), 1, - sym__unboxed_tuple_close, + [501531] = 2, + ACTIONS(24309), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465445] = 2, - ACTIONS(22727), 1, - anon_sym_PIPE_RBRACK, + [501541] = 2, + ACTIONS(24311), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465455] = 2, - ACTIONS(22729), 1, + [501551] = 2, + ACTIONS(24313), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465465] = 2, - ACTIONS(22731), 1, - anon_sym_RPAREN, + [501561] = 2, + ACTIONS(24315), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465475] = 2, - ACTIONS(22733), 1, - anon_sym_RPAREN, + [501571] = 2, + ACTIONS(24317), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465485] = 2, - ACTIONS(22735), 1, - anon_sym_RPAREN, + [501581] = 2, + ACTIONS(24319), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465495] = 2, - ACTIONS(22737), 1, - anon_sym_PIPE_RBRACK, + [501591] = 2, + ACTIONS(24321), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465505] = 2, - ACTIONS(21785), 1, - anon_sym_RPAREN, + [501601] = 2, + ACTIONS(24323), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465515] = 2, - ACTIONS(3273), 1, + [501611] = 2, + ACTIONS(24325), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465525] = 2, - ACTIONS(12981), 1, + [501621] = 2, + ACTIONS(24327), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465535] = 2, - ACTIONS(22739), 1, + [501631] = 2, + ACTIONS(24329), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465545] = 2, - ACTIONS(21215), 1, - anon_sym_RBRACE, + [501641] = 2, + ACTIONS(24331), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465555] = 2, - ACTIONS(22741), 1, - anon_sym_RPAREN, + [501651] = 2, + ACTIONS(24333), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465565] = 2, - ACTIONS(22743), 1, + [501661] = 2, + ACTIONS(23861), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465575] = 2, - ACTIONS(21205), 1, + [501671] = 2, + ACTIONS(3442), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465585] = 2, - ACTIONS(22745), 1, - anon_sym_PIPE_RBRACK, + [501681] = 2, + ACTIONS(24335), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465595] = 2, - ACTIONS(22747), 1, + [501691] = 2, + ACTIONS(24337), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465605] = 2, - ACTIONS(22749), 1, - anon_sym_PIPE_RBRACK, + [501701] = 2, + ACTIONS(24339), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465615] = 2, - ACTIONS(22751), 1, + [501711] = 2, + ACTIONS(24341), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465625] = 2, - ACTIONS(22753), 1, + [501721] = 2, + ACTIONS(24343), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465635] = 2, - ACTIONS(22755), 1, + [501731] = 2, + ACTIONS(24345), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465645] = 2, - ACTIONS(22757), 1, - sym__unboxed_tuple_close, + [501741] = 2, + ACTIONS(24347), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465655] = 2, - ACTIONS(22759), 1, - sym__unboxed_tuple_close, + [501751] = 2, + ACTIONS(24349), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465665] = 2, - ACTIONS(22761), 1, - anon_sym_RPAREN, + [501761] = 2, + ACTIONS(24351), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465675] = 2, - ACTIONS(22763), 1, - sym__unboxed_tuple_close, + [501771] = 2, + ACTIONS(24353), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465685] = 2, - ACTIONS(22765), 1, - sym__unboxed_tuple_close, + [501781] = 2, + ACTIONS(24355), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465695] = 2, - ACTIONS(22767), 1, - anon_sym_PIPE_RBRACK, + [501791] = 2, + ACTIONS(24357), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465705] = 2, - ACTIONS(22769), 1, + [501801] = 2, + ACTIONS(24359), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465715] = 2, - ACTIONS(22771), 1, + [501811] = 2, + ACTIONS(24361), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465725] = 2, - ACTIONS(22773), 1, + [501821] = 2, + ACTIONS(24363), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465735] = 2, - ACTIONS(22775), 1, - anon_sym_RPAREN, + [501831] = 2, + ACTIONS(24365), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465745] = 2, - ACTIONS(22777), 1, + [501841] = 2, + ACTIONS(24367), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465755] = 2, - ACTIONS(22779), 1, - anon_sym_RPAREN, + [501851] = 2, + ACTIONS(24369), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465765] = 2, - ACTIONS(22781), 1, + [501861] = 2, + ACTIONS(24371), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465775] = 2, - ACTIONS(13059), 1, + [501871] = 2, + ACTIONS(23929), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465785] = 2, - ACTIONS(22783), 1, + [501881] = 2, + ACTIONS(24373), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465795] = 2, - ACTIONS(22785), 1, + [501891] = 2, + ACTIONS(24375), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465805] = 2, - ACTIONS(22787), 1, + [501901] = 2, + ACTIONS(24377), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465815] = 2, - ACTIONS(22789), 1, - anon_sym_RPAREN, + [501911] = 2, + ACTIONS(24379), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465825] = 2, - ACTIONS(22791), 1, - anon_sym_RPAREN, + [501921] = 2, + ACTIONS(24381), 1, + anon_sym_using, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465835] = 2, - ACTIONS(22793), 1, - anon_sym_PIPE_RBRACK, + [501931] = 2, + ACTIONS(24383), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465845] = 2, - ACTIONS(22795), 1, - anon_sym_PIPE_RBRACK, + [501941] = 2, + ACTIONS(24385), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465855] = 2, - ACTIONS(22797), 1, - sym__unboxed_tuple_close, + [501951] = 2, + ACTIONS(24387), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465865] = 2, - ACTIONS(22799), 1, - anon_sym_RPAREN, + [501961] = 2, + ACTIONS(24389), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465875] = 2, - ACTIONS(22801), 1, - anon_sym_RPAREN, + [501971] = 2, + ACTIONS(24391), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465885] = 2, - ACTIONS(22803), 1, + [501981] = 2, + ACTIONS(24393), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465895] = 2, - ACTIONS(22805), 1, - sym__unboxed_tuple_close, + [501991] = 2, + ACTIONS(24395), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465905] = 2, - ACTIONS(22807), 1, + [502001] = 2, + ACTIONS(24397), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465915] = 2, - ACTIONS(22809), 1, - anon_sym_RPAREN, + [502011] = 2, + ACTIONS(24399), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465925] = 2, - ACTIONS(22811), 1, - sym__unboxed_tuple_close, + [502021] = 2, + ACTIONS(24401), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465935] = 2, - ACTIONS(22813), 1, - sym__unboxed_tuple_close, + [502031] = 2, + ACTIONS(24403), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465945] = 2, - ACTIONS(22815), 1, - anon_sym_PIPE_RBRACK, + [502041] = 2, + ACTIONS(24405), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465955] = 2, - ACTIONS(22817), 1, + [502051] = 2, + ACTIONS(24407), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465965] = 2, - ACTIONS(22819), 1, + [502061] = 2, + ACTIONS(24409), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465975] = 2, - ACTIONS(22821), 1, + [502071] = 2, + ACTIONS(24411), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465985] = 2, - ACTIONS(22823), 1, + [502081] = 2, + ACTIONS(24413), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [465995] = 2, - ACTIONS(22825), 1, + [502091] = 2, + ACTIONS(24001), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466005] = 2, - ACTIONS(22827), 1, - anon_sym_RPAREN, + [502101] = 2, + ACTIONS(24415), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466015] = 2, - ACTIONS(12987), 1, + [502111] = 2, + ACTIONS(3360), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466025] = 2, - ACTIONS(22829), 1, - anon_sym_RPAREN, + [502121] = 2, + ACTIONS(24417), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466035] = 2, - ACTIONS(22831), 1, + [502131] = 2, + ACTIONS(24419), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466045] = 2, - ACTIONS(22833), 1, - anon_sym_PIPE_RBRACK, + [502141] = 2, + ACTIONS(24421), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466055] = 2, - ACTIONS(22835), 1, + [502151] = 2, + ACTIONS(24423), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466065] = 2, - ACTIONS(22837), 1, + [502161] = 2, + ACTIONS(24425), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466075] = 2, - ACTIONS(22839), 1, + [502171] = 2, + ACTIONS(24427), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466085] = 2, - ACTIONS(22841), 1, + [502181] = 2, + ACTIONS(24429), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466095] = 2, - ACTIONS(22843), 1, - sym__unboxed_tuple_close, + [502191] = 2, + ACTIONS(24431), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466105] = 2, - ACTIONS(22845), 1, - sym__unboxed_tuple_close, + [502201] = 2, + ACTIONS(24433), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466115] = 2, - ACTIONS(22847), 1, + [502211] = 2, + ACTIONS(24435), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466125] = 2, - ACTIONS(22849), 1, + [502221] = 2, + ACTIONS(24437), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466135] = 2, - ACTIONS(22851), 1, - anon_sym_RPAREN, + [502231] = 2, + ACTIONS(24439), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466145] = 2, - ACTIONS(22853), 1, + [502241] = 2, + ACTIONS(23687), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466155] = 2, - ACTIONS(22855), 1, + [502251] = 2, + ACTIONS(24441), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466165] = 2, - ACTIONS(22857), 1, + [502261] = 2, + ACTIONS(24443), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466175] = 2, - ACTIONS(22859), 1, - sym__unboxed_tuple_close, + [502271] = 2, + ACTIONS(24445), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466185] = 2, - ACTIONS(22861), 1, - sym__unboxed_tuple_close, + [502281] = 2, + ACTIONS(24447), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466195] = 2, - ACTIONS(22863), 1, - anon_sym_PIPE_RBRACK, + [502291] = 2, + ACTIONS(3296), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466205] = 2, - ACTIONS(22865), 1, + [502301] = 2, + ACTIONS(24449), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466215] = 2, - ACTIONS(22867), 1, - anon_sym_PIPE_RBRACK, + [502311] = 2, + ACTIONS(24451), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466225] = 2, - ACTIONS(22869), 1, + [502321] = 2, + ACTIONS(24453), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466235] = 2, - ACTIONS(22871), 1, + [502331] = 2, + ACTIONS(24455), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466245] = 2, - ACTIONS(22873), 1, + [502341] = 2, + ACTIONS(24457), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466255] = 2, - ACTIONS(22875), 1, + [502351] = 2, + ACTIONS(24459), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466265] = 2, - ACTIONS(22877), 1, - ts_builtin_sym_end, + [502361] = 2, + ACTIONS(24461), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466275] = 2, - ACTIONS(22015), 1, - anon_sym_RPAREN, + [502371] = 2, + ACTIONS(24463), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466285] = 2, - ACTIONS(22879), 1, - anon_sym_RPAREN, + [502381] = 2, + ACTIONS(24465), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466295] = 2, - ACTIONS(22881), 1, + [502391] = 2, + ACTIONS(24467), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466305] = 2, - ACTIONS(22883), 1, + [502401] = 2, + ACTIONS(24469), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466315] = 2, - ACTIONS(2830), 1, + [502411] = 2, + ACTIONS(24471), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466325] = 2, - ACTIONS(21113), 1, + [502421] = 2, + ACTIONS(24473), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466335] = 2, - ACTIONS(22885), 1, - anon_sym_PIPE_RBRACK, + [502431] = 2, + ACTIONS(24475), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466345] = 2, - ACTIONS(22887), 1, - sym__unboxed_tuple_close, + [502441] = 2, + ACTIONS(24477), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466355] = 2, - ACTIONS(22889), 1, - sym__unboxed_tuple_close, + [502451] = 2, + ACTIONS(24479), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466365] = 2, - ACTIONS(22891), 1, + [502461] = 2, + ACTIONS(24481), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466375] = 2, - ACTIONS(22893), 1, + [502471] = 2, + ACTIONS(24483), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466385] = 2, - ACTIONS(22895), 1, + [502481] = 2, + ACTIONS(24485), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466395] = 2, - ACTIONS(22897), 1, + [502491] = 2, + ACTIONS(24487), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466405] = 2, - ACTIONS(22899), 1, + [502501] = 2, + ACTIONS(24489), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466415] = 2, - ACTIONS(22901), 1, - anon_sym_RPAREN, + [502511] = 2, + ACTIONS(24491), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466425] = 2, - ACTIONS(22903), 1, - sym__unboxed_tuple_close, + [502521] = 2, + ACTIONS(24493), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466435] = 2, - ACTIONS(22905), 1, - sym__unboxed_tuple_close, + [502531] = 2, + ACTIONS(24495), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466445] = 2, - ACTIONS(22907), 1, - anon_sym_PIPE_RBRACK, + [502541] = 2, + ACTIONS(24497), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466455] = 2, - ACTIONS(22909), 1, - anon_sym_RPAREN, + [502551] = 2, + ACTIONS(24499), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466465] = 2, - ACTIONS(22911), 1, - anon_sym_PIPE_RBRACK, + [502561] = 2, + ACTIONS(24501), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466475] = 2, - ACTIONS(22913), 1, + [502571] = 2, + ACTIONS(24503), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466485] = 2, - ACTIONS(22915), 1, + [502581] = 2, + ACTIONS(24505), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466495] = 2, - ACTIONS(3117), 1, + [502591] = 2, + ACTIONS(24507), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466505] = 2, - ACTIONS(13001), 1, + [502601] = 2, + ACTIONS(24509), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466515] = 2, - ACTIONS(22917), 1, + [502611] = 2, + ACTIONS(24511), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466525] = 2, - ACTIONS(22919), 1, + [502621] = 2, + ACTIONS(24513), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466535] = 2, - ACTIONS(22921), 1, + [502631] = 2, + ACTIONS(24515), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466545] = 2, - ACTIONS(22923), 1, - sym__unboxed_tuple_close, + [502641] = 2, + ACTIONS(24517), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466555] = 2, - ACTIONS(22925), 1, + [502651] = 2, + ACTIONS(24519), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466565] = 2, - ACTIONS(22927), 1, - anon_sym_RPAREN, + [502661] = 2, + ACTIONS(24521), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466575] = 2, - ACTIONS(21033), 1, + [502671] = 2, + ACTIONS(24523), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466585] = 2, - ACTIONS(22929), 1, - anon_sym_PIPE_RBRACK, + [502681] = 2, + ACTIONS(24525), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466595] = 2, - ACTIONS(22931), 1, - sym__unboxed_tuple_close, + [502691] = 2, + ACTIONS(24527), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466605] = 2, - ACTIONS(22933), 1, + [502701] = 2, + ACTIONS(24529), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466615] = 2, - ACTIONS(22935), 1, + [502711] = 2, + ACTIONS(24531), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466625] = 2, - ACTIONS(22937), 1, + [502721] = 2, + ACTIONS(24533), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466635] = 2, - ACTIONS(22939), 1, - anon_sym_RPAREN, + [502731] = 2, + ACTIONS(24535), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466645] = 2, - ACTIONS(22941), 1, - anon_sym_RPAREN, + [502741] = 2, + ACTIONS(24537), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466655] = 2, - ACTIONS(22943), 1, + [502751] = 2, + ACTIONS(24539), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466665] = 2, - ACTIONS(22945), 1, - anon_sym_PIPE_RBRACK, + [502761] = 2, + ACTIONS(24541), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466675] = 2, - ACTIONS(22947), 1, - sym__unboxed_tuple_close, + [502771] = 2, + ACTIONS(24543), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466685] = 2, - ACTIONS(22949), 1, - sym__unboxed_tuple_close, + [502781] = 2, + ACTIONS(24545), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466695] = 2, - ACTIONS(22951), 1, - anon_sym_PIPE_RBRACK, + [502791] = 2, + ACTIONS(24547), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466705] = 2, - ACTIONS(22953), 1, + [502801] = 2, + ACTIONS(24549), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466715] = 2, - ACTIONS(22079), 1, + [502811] = 2, + ACTIONS(24551), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466725] = 2, - ACTIONS(22955), 1, - anon_sym_RPAREN, + [502821] = 2, + ACTIONS(24553), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466735] = 2, - ACTIONS(2864), 1, + [502831] = 2, + ACTIONS(24555), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466745] = 2, - ACTIONS(22957), 1, + [502841] = 2, + ACTIONS(24557), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466755] = 2, - ACTIONS(22959), 1, + [502851] = 2, + ACTIONS(24559), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466765] = 2, - ACTIONS(22961), 1, + [502861] = 2, + ACTIONS(24561), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466775] = 2, - ACTIONS(22963), 1, - anon_sym_PIPE_RBRACK, + [502871] = 2, + ACTIONS(24563), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466785] = 2, - ACTIONS(22965), 1, - sym__unboxed_tuple_close, + [502881] = 2, + ACTIONS(24565), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466795] = 2, - ACTIONS(22967), 1, - sym__unboxed_tuple_close, + [502891] = 2, + ACTIONS(17908), 1, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466805] = 2, - ACTIONS(13061), 1, + [502901] = 2, + ACTIONS(24567), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466815] = 2, - ACTIONS(22969), 1, - anon_sym_RPAREN, + [502911] = 2, + ACTIONS(24569), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466825] = 2, - ACTIONS(22971), 1, + [502921] = 2, + ACTIONS(24571), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466835] = 2, - ACTIONS(22973), 1, + [502931] = 2, + ACTIONS(24573), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466845] = 2, - ACTIONS(22975), 1, + [502941] = 2, + ACTIONS(24575), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466855] = 2, - ACTIONS(22977), 1, - anon_sym_RPAREN, + [502951] = 2, + ACTIONS(24577), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466865] = 2, - ACTIONS(22979), 1, + [502961] = 2, + ACTIONS(24579), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466875] = 2, - ACTIONS(22981), 1, + [502971] = 2, + ACTIONS(24581), 1, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [502981] = 2, + ACTIONS(24583), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466885] = 2, - ACTIONS(22983), 1, + [502991] = 2, + ACTIONS(24585), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466895] = 2, - ACTIONS(22985), 1, + [503001] = 2, + ACTIONS(24587), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466905] = 2, - ACTIONS(22987), 1, + [503011] = 2, + ACTIONS(24589), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466915] = 2, - ACTIONS(22149), 1, + [503021] = 2, + ACTIONS(24591), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466925] = 2, - ACTIONS(22989), 1, - sym__unboxed_tuple_close, + [503031] = 2, + ACTIONS(17192), 1, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466935] = 2, - ACTIONS(22991), 1, - sym__unboxed_tuple_close, + [503041] = 2, + ACTIONS(24593), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466945] = 2, - ACTIONS(22993), 1, - anon_sym_PIPE_RBRACK, + [503051] = 2, + ACTIONS(24595), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466955] = 2, - ACTIONS(22995), 1, + [503061] = 2, + ACTIONS(24597), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466965] = 2, - ACTIONS(2748), 1, + [503071] = 2, + ACTIONS(24599), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466975] = 2, - ACTIONS(22997), 1, + [503081] = 2, + ACTIONS(24601), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466985] = 2, - ACTIONS(22999), 1, + [503091] = 2, + ACTIONS(24603), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [503101] = 2, + ACTIONS(24605), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [466995] = 2, - ACTIONS(23001), 1, + [503111] = 2, + ACTIONS(24607), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467005] = 2, - ACTIONS(23003), 1, + [503121] = 2, + ACTIONS(24609), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467015] = 2, - ACTIONS(23005), 1, - anon_sym_PIPE_RBRACK, + [503131] = 2, + ACTIONS(24611), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467025] = 2, - ACTIONS(23007), 1, - sym__unboxed_tuple_close, + [503141] = 2, + ACTIONS(24613), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467035] = 2, - ACTIONS(23009), 1, - sym__unboxed_tuple_close, + [503151] = 2, + ACTIONS(24615), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467045] = 2, - ACTIONS(23011), 1, - anon_sym_RPAREN, + [503161] = 2, + ACTIONS(24617), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467055] = 2, - ACTIONS(23013), 1, + [503171] = 2, + ACTIONS(24619), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467065] = 2, - ACTIONS(2834), 1, - anon_sym_RPAREN, + [503181] = 2, + ACTIONS(24621), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467075] = 2, - ACTIONS(23015), 1, + [503191] = 2, + ACTIONS(24623), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467085] = 2, - ACTIONS(23017), 1, + [503201] = 2, + ACTIONS(24625), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467095] = 2, - ACTIONS(23019), 1, + [503211] = 2, + ACTIONS(24627), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467105] = 2, - ACTIONS(23021), 1, + [503221] = 2, + ACTIONS(24629), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467115] = 2, - ACTIONS(23023), 1, + [503231] = 2, + ACTIONS(24631), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467125] = 2, - ACTIONS(23025), 1, - anon_sym_RPAREN, + [503241] = 2, + ACTIONS(24633), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467135] = 2, - ACTIONS(23027), 1, + [503251] = 2, + ACTIONS(24635), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467145] = 2, - ACTIONS(23029), 1, - anon_sym_PIPE_RBRACK, + [503261] = 2, + ACTIONS(3186), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467155] = 2, - ACTIONS(22217), 1, + [503271] = 2, + ACTIONS(24637), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467165] = 2, - ACTIONS(2844), 1, + [503281] = 2, + ACTIONS(24639), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467175] = 2, - ACTIONS(23031), 1, - sym__unboxed_tuple_close, + [503291] = 2, + ACTIONS(24641), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467185] = 2, - ACTIONS(23033), 1, - sym__unboxed_tuple_close, + [503301] = 2, + ACTIONS(24643), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467195] = 2, - ACTIONS(23035), 1, - anon_sym_PIPE_RBRACK, + [503311] = 2, + ACTIONS(24645), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467205] = 2, - ACTIONS(23037), 1, + [503321] = 2, + ACTIONS(24647), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467215] = 2, - ACTIONS(23039), 1, + [503331] = 2, + ACTIONS(24649), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467225] = 2, - ACTIONS(23041), 1, + [503341] = 2, + ACTIONS(24651), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467235] = 2, - ACTIONS(23043), 1, + [503351] = 2, + ACTIONS(24653), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467245] = 2, - ACTIONS(23045), 1, - anon_sym_RPAREN, + [503361] = 2, + ACTIONS(24655), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467255] = 2, - ACTIONS(23047), 1, - anon_sym_PIPE_RBRACK, + [503371] = 2, + ACTIONS(24657), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467265] = 2, - ACTIONS(23049), 1, - sym__unboxed_tuple_close, + [503381] = 2, + ACTIONS(24659), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467275] = 2, - ACTIONS(23051), 1, - sym__unboxed_tuple_close, + [503391] = 2, + ACTIONS(24661), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467285] = 2, - ACTIONS(23053), 1, + [503401] = 2, + ACTIONS(24663), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467295] = 2, - ACTIONS(23055), 1, + [503411] = 2, + ACTIONS(24665), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467305] = 2, - ACTIONS(23057), 1, - anon_sym_RPAREN, + [503421] = 2, + ACTIONS(24667), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467315] = 2, - ACTIONS(2848), 1, + [503431] = 2, + ACTIONS(23461), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467325] = 2, - ACTIONS(23059), 1, + [503441] = 2, + ACTIONS(24669), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467335] = 2, - ACTIONS(23061), 1, - anon_sym_PIPE_RBRACK, + [503451] = 2, + ACTIONS(24671), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467345] = 2, - ACTIONS(23063), 1, + [503461] = 2, + ACTIONS(24673), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467355] = 2, - ACTIONS(23065), 1, + [503471] = 2, + ACTIONS(24675), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467365] = 2, - ACTIONS(23067), 1, + [503481] = 2, + ACTIONS(24677), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467375] = 2, - ACTIONS(23069), 1, - anon_sym_RPAREN, + [503491] = 2, + ACTIONS(24679), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467385] = 2, - ACTIONS(23071), 1, + [503501] = 2, + ACTIONS(24681), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467395] = 2, - ACTIONS(22271), 1, + [503511] = 2, + ACTIONS(24683), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467405] = 2, - ACTIONS(2947), 1, + [503521] = 2, + ACTIONS(24685), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467415] = 2, - ACTIONS(23073), 1, - anon_sym_RPAREN, + [503531] = 2, + ACTIONS(24687), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467425] = 2, - ACTIONS(23075), 1, - sym__unboxed_tuple_close, + [503541] = 2, + ACTIONS(24689), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467435] = 2, - ACTIONS(23077), 1, - sym__unboxed_tuple_close, + [503551] = 2, + ACTIONS(24691), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467445] = 2, - ACTIONS(23079), 1, - anon_sym_PIPE_RBRACK, + [503561] = 2, + ACTIONS(24693), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467455] = 2, - ACTIONS(23081), 1, + [503571] = 2, + ACTIONS(24695), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467465] = 2, - ACTIONS(23083), 1, - anon_sym_RPAREN, + [503581] = 2, + ACTIONS(24697), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467475] = 2, - ACTIONS(23085), 1, + [503591] = 2, + ACTIONS(24699), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467485] = 2, - ACTIONS(23087), 1, + [503601] = 2, + ACTIONS(24701), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467495] = 2, - ACTIONS(23089), 1, - anon_sym_PIPE_RBRACK, + [503611] = 2, + ACTIONS(24703), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467505] = 2, - ACTIONS(23091), 1, - sym__unboxed_tuple_close, + [503621] = 2, + ACTIONS(23147), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467515] = 2, - ACTIONS(23093), 1, - sym__unboxed_tuple_close, + [503631] = 2, + ACTIONS(24705), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467525] = 2, - ACTIONS(23095), 1, + [503641] = 2, + ACTIONS(24707), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467535] = 2, - ACTIONS(23097), 1, + [503651] = 2, + ACTIONS(13894), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467545] = 2, - ACTIONS(23099), 1, + [503661] = 2, + ACTIONS(24709), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467555] = 2, - ACTIONS(23101), 1, + [503671] = 2, + ACTIONS(24711), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467565] = 2, - ACTIONS(23103), 1, + [503681] = 2, + ACTIONS(24713), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467575] = 2, - ACTIONS(23105), 1, + [503691] = 2, + ACTIONS(24715), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467585] = 2, - ACTIONS(23107), 1, - anon_sym_PIPE_RBRACK, + [503701] = 2, + ACTIONS(24717), 1, + ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467595] = 2, - ACTIONS(23109), 1, + [503711] = 2, + ACTIONS(24719), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467605] = 2, - ACTIONS(23111), 1, - anon_sym_RPAREN, + [503721] = 2, + ACTIONS(24721), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467615] = 2, - ACTIONS(23113), 1, - anon_sym_RPAREN, + [503731] = 2, + ACTIONS(24723), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467625] = 2, - ACTIONS(23115), 1, - anon_sym_RPAREN, + [503741] = 2, + ACTIONS(24725), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467635] = 2, - ACTIONS(23117), 1, + [503751] = 2, + ACTIONS(24727), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467645] = 2, - ACTIONS(23119), 1, - anon_sym_RPAREN, + [503761] = 2, + ACTIONS(20973), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467655] = 2, - ACTIONS(23121), 1, + [503771] = 2, + ACTIONS(24729), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467665] = 2, - ACTIONS(23123), 1, - anon_sym_EQ, + [503781] = 2, + ACTIONS(24731), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467675] = 2, - ACTIONS(23125), 1, - sym__unboxed_tuple_close, + [503791] = 2, + ACTIONS(24733), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467685] = 2, - ACTIONS(23127), 1, - sym__unboxed_tuple_close, + [503801] = 2, + ACTIONS(24735), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467695] = 2, - ACTIONS(23129), 1, + [503811] = 2, + ACTIONS(24737), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467705] = 2, - ACTIONS(23131), 1, - anon_sym_RPAREN, + [503821] = 2, + ACTIONS(24739), 1, + sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467715] = 2, - ACTIONS(23133), 1, + [503831] = 2, + ACTIONS(24741), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467725] = 2, - ACTIONS(23135), 1, + [503841] = 2, + ACTIONS(24743), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467735] = 2, - ACTIONS(23137), 1, + [503851] = 2, + ACTIONS(24745), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467745] = 2, - ACTIONS(23139), 1, - anon_sym_PIPE_RBRACK, + [503861] = 2, + ACTIONS(21002), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467755] = 2, - ACTIONS(23141), 1, - sym__unboxed_tuple_close, + [503871] = 2, + ACTIONS(24747), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467765] = 2, - ACTIONS(23143), 1, - sym__unboxed_tuple_close, + [503881] = 2, + ACTIONS(24749), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467775] = 2, - ACTIONS(23145), 1, + [503891] = 2, + ACTIONS(24751), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467785] = 2, - ACTIONS(23147), 1, + [503901] = 2, + ACTIONS(24753), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [503911] = 2, + ACTIONS(24755), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467795] = 2, - ACTIONS(23149), 1, + [503921] = 2, + ACTIONS(24757), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467805] = 2, - ACTIONS(23151), 1, + [503931] = 2, + ACTIONS(24759), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467815] = 2, - ACTIONS(23153), 1, + [503941] = 2, + ACTIONS(24761), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467825] = 2, - ACTIONS(23155), 1, + [503951] = 2, + ACTIONS(24763), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467835] = 2, - ACTIONS(23157), 1, + [503961] = 2, + ACTIONS(24765), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467845] = 2, - ACTIONS(23159), 1, - anon_sym_PIPE_RBRACK, + [503971] = 2, + ACTIONS(24767), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467855] = 2, - ACTIONS(23161), 1, + [503981] = 2, + ACTIONS(24769), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467865] = 2, - ACTIONS(23163), 1, - anon_sym_RPAREN, + [503991] = 2, + ACTIONS(24771), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467875] = 2, - ACTIONS(23165), 1, + [504001] = 2, + ACTIONS(24773), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467885] = 2, - ACTIONS(23167), 1, - anon_sym_RPAREN, + [504011] = 2, + ACTIONS(24775), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467895] = 2, - ACTIONS(23169), 1, + [504021] = 2, + ACTIONS(24777), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467905] = 2, - ACTIONS(23171), 1, + [504031] = 2, + ACTIONS(24779), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467915] = 2, - ACTIONS(23173), 1, + [504041] = 2, + ACTIONS(24781), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467925] = 2, - ACTIONS(23175), 1, - sym__unboxed_tuple_close, + [504051] = 2, + ACTIONS(24783), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467935] = 2, - ACTIONS(23177), 1, - sym__unboxed_tuple_close, + [504061] = 2, + ACTIONS(24785), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467945] = 2, - ACTIONS(23179), 1, - anon_sym_PIPE_RBRACK, + [504071] = 2, + ACTIONS(24787), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467955] = 2, - ACTIONS(23181), 1, + [504081] = 2, + ACTIONS(24789), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467965] = 2, - ACTIONS(23183), 1, + [504091] = 2, + ACTIONS(24791), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467975] = 2, - ACTIONS(23185), 1, + [504101] = 2, + ACTIONS(24793), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467985] = 2, - ACTIONS(23187), 1, - anon_sym_PIPE_RBRACK, + [504111] = 2, + ACTIONS(24795), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [467995] = 2, - ACTIONS(23189), 1, - sym__unboxed_tuple_close, + [504121] = 2, + ACTIONS(24797), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468005] = 2, - ACTIONS(23191), 1, - sym__unboxed_tuple_close, + [504131] = 2, + ACTIONS(24799), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468015] = 2, - ACTIONS(23193), 1, + [504141] = 2, + ACTIONS(24801), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468025] = 2, - ACTIONS(23195), 1, + [504151] = 2, + ACTIONS(24803), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468035] = 2, - ACTIONS(23197), 1, + [504161] = 2, + ACTIONS(24805), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468045] = 2, - ACTIONS(23199), 1, + [504171] = 2, + ACTIONS(24807), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468055] = 2, - ACTIONS(23201), 1, + [504181] = 2, + ACTIONS(24809), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468065] = 2, - ACTIONS(23203), 1, + [504191] = 2, + ACTIONS(24811), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468075] = 2, - ACTIONS(23205), 1, + [504201] = 2, + ACTIONS(24813), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468085] = 2, - ACTIONS(23207), 1, - anon_sym_PIPE_RBRACK, + [504211] = 2, + ACTIONS(24815), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468095] = 2, - ACTIONS(23209), 1, + [504221] = 2, + ACTIONS(24817), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468105] = 2, - ACTIONS(23211), 1, + [504231] = 2, + ACTIONS(24819), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468115] = 2, - ACTIONS(23213), 1, + [504241] = 2, + ACTIONS(24821), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468125] = 2, - ACTIONS(23215), 1, + [504251] = 2, + ACTIONS(24823), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [504261] = 2, + ACTIONS(24825), 1, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [504271] = 2, + ACTIONS(24827), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468135] = 2, - ACTIONS(23217), 1, + [504281] = 2, + ACTIONS(24829), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [504291] = 2, + ACTIONS(24831), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468145] = 2, - ACTIONS(23219), 1, + [504301] = 2, + ACTIONS(3573), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468155] = 2, - ACTIONS(23221), 1, + [504311] = 2, + ACTIONS(24833), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468165] = 2, - ACTIONS(23223), 1, + [504321] = 2, + ACTIONS(13884), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468175] = 2, - ACTIONS(23225), 1, - sym__unboxed_tuple_close, + [504331] = 2, + ACTIONS(24835), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468185] = 2, - ACTIONS(23227), 1, - sym__unboxed_tuple_close, + [504341] = 2, + ACTIONS(24837), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468195] = 2, - ACTIONS(23229), 1, + [504351] = 2, + ACTIONS(24839), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468205] = 2, - ACTIONS(23231), 1, - anon_sym_RPAREN, + [504361] = 2, + ACTIONS(24841), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468215] = 2, - ACTIONS(23233), 1, - anon_sym_PIPE_RBRACK, + [504371] = 2, + ACTIONS(24843), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468225] = 2, - ACTIONS(23235), 1, + [504381] = 2, + ACTIONS(24845), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468235] = 2, - ACTIONS(23237), 1, - sym__unboxed_tuple_close, + [504391] = 2, + ACTIONS(24847), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468245] = 2, - ACTIONS(23239), 1, - sym__unboxed_tuple_close, + [504401] = 2, + ACTIONS(24849), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468255] = 2, - ACTIONS(23241), 1, + [504411] = 2, + ACTIONS(24851), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468265] = 2, - ACTIONS(23243), 1, + [504421] = 2, + ACTIONS(3731), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468275] = 2, - ACTIONS(23245), 1, + [504431] = 2, + ACTIONS(23087), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468285] = 2, - ACTIONS(23247), 1, + [504441] = 2, + ACTIONS(24853), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468295] = 2, - ACTIONS(23249), 1, + [504451] = 2, + ACTIONS(24855), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468305] = 2, - ACTIONS(23251), 1, + [504461] = 2, + ACTIONS(3252), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468315] = 2, - ACTIONS(23253), 1, + [504471] = 2, + ACTIONS(24857), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468325] = 2, - ACTIONS(23255), 1, - anon_sym_PIPE_RBRACK, + [504481] = 2, + ACTIONS(24859), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468335] = 2, - ACTIONS(23257), 1, + [504491] = 2, + ACTIONS(24861), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468345] = 2, - ACTIONS(23259), 1, + [504501] = 2, + ACTIONS(13866), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468355] = 2, - ACTIONS(23261), 1, + [504511] = 2, + ACTIONS(24863), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468365] = 2, - ACTIONS(23263), 1, + [504521] = 2, + ACTIONS(24865), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468375] = 2, - ACTIONS(23265), 1, - anon_sym_RPAREN, + [504531] = 2, + ACTIONS(24867), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468385] = 2, - ACTIONS(23267), 1, - anon_sym_RPAREN, + [504541] = 2, + ACTIONS(24869), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468395] = 2, - ACTIONS(23269), 1, - anon_sym_RPAREN, + [504551] = 2, + ACTIONS(24871), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468405] = 2, - ACTIONS(23271), 1, - sym__unboxed_tuple_close, + [504561] = 2, + ACTIONS(24873), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468415] = 2, - ACTIONS(23273), 1, - sym__unboxed_tuple_close, + [504571] = 2, + ACTIONS(24875), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468425] = 2, - ACTIONS(23275), 1, - anon_sym_PIPE_RBRACK, + [504581] = 2, + ACTIONS(24877), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468435] = 2, - ACTIONS(23277), 1, + [504591] = 2, + ACTIONS(24879), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468445] = 2, - ACTIONS(23279), 1, + [504601] = 2, + ACTIONS(24881), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468455] = 2, - ACTIONS(23281), 1, + [504611] = 2, + ACTIONS(24883), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468465] = 2, - ACTIONS(23283), 1, + [504621] = 2, + ACTIONS(24885), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468475] = 2, - ACTIONS(23285), 1, - sym__unboxed_tuple_close, + [504631] = 2, + ACTIONS(24887), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468485] = 2, - ACTIONS(23287), 1, - sym__unboxed_tuple_close, + [504641] = 2, + ACTIONS(3312), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468495] = 2, - ACTIONS(23289), 1, + [504651] = 2, + ACTIONS(13880), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468505] = 2, - ACTIONS(23291), 1, + [504661] = 2, + ACTIONS(24889), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468515] = 2, - ACTIONS(23293), 1, + [504671] = 2, + ACTIONS(24891), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468525] = 2, - ACTIONS(23295), 1, + [504681] = 2, + ACTIONS(24893), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468535] = 2, - ACTIONS(23297), 1, + [504691] = 2, + ACTIONS(24895), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468545] = 2, - ACTIONS(23299), 1, + [504701] = 2, + ACTIONS(22993), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [504711] = 2, + ACTIONS(24897), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468555] = 2, - ACTIONS(23301), 1, + [504721] = 2, + ACTIONS(24899), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468565] = 2, - ACTIONS(23303), 1, + [504731] = 2, + ACTIONS(24901), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468575] = 2, - ACTIONS(23305), 1, - anon_sym_PIPE_RBRACK, + [504741] = 2, + ACTIONS(24903), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468585] = 2, - ACTIONS(23307), 1, + [504751] = 2, + ACTIONS(24905), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468595] = 2, - ACTIONS(23309), 1, + [504761] = 2, + ACTIONS(24907), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468605] = 2, - ACTIONS(3167), 1, - anon_sym_RPAREN, + [504771] = 2, + ACTIONS(24909), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468615] = 2, - ACTIONS(13076), 1, - anon_sym_RPAREN, + [504781] = 2, + ACTIONS(107), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468625] = 2, - ACTIONS(23311), 1, + [504791] = 2, + ACTIONS(24911), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468635] = 2, - ACTIONS(23313), 1, - anon_sym_RPAREN, + [504801] = 2, + ACTIONS(24913), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468645] = 2, - ACTIONS(23315), 1, + [504811] = 2, + ACTIONS(24915), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468655] = 2, - ACTIONS(23317), 1, + [504821] = 2, + ACTIONS(24917), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [504831] = 2, + ACTIONS(24919), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468665] = 2, - ACTIONS(23319), 1, + [504841] = 2, + ACTIONS(24921), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468675] = 2, - ACTIONS(23321), 1, - anon_sym_PIPE_RBRACK, + [504851] = 2, + ACTIONS(24923), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468685] = 2, - ACTIONS(23323), 1, + [504861] = 2, + ACTIONS(24925), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468695] = 2, - ACTIONS(23325), 1, - sym__unboxed_tuple_close, + [504871] = 2, + ACTIONS(23659), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468705] = 2, - ACTIONS(23327), 1, - anon_sym_PIPE_RBRACK, + [504881] = 2, + ACTIONS(3348), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468715] = 2, - ACTIONS(23329), 1, + [504891] = 2, + ACTIONS(13876), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468725] = 2, - ACTIONS(23331), 1, - sym__unboxed_tuple_close, + [504901] = 2, + ACTIONS(24927), 1, + sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468735] = 2, - ACTIONS(23333), 1, - anon_sym_RPAREN, + [504911] = 2, + ACTIONS(24929), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468745] = 2, - ACTIONS(23335), 1, + [504921] = 2, + ACTIONS(24931), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468755] = 2, - ACTIONS(23337), 1, + [504931] = 2, + ACTIONS(24933), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468765] = 2, - ACTIONS(23339), 1, + [504941] = 2, + ACTIONS(24935), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468775] = 2, - ACTIONS(23341), 1, + [504951] = 2, + ACTIONS(13920), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468785] = 2, - ACTIONS(23343), 1, + [504961] = 2, + ACTIONS(24937), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468795] = 2, - ACTIONS(23345), 1, + [504971] = 2, + ACTIONS(24939), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468805] = 2, - ACTIONS(23347), 1, + [504981] = 2, + ACTIONS(24941), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468815] = 2, - ACTIONS(22201), 1, - anon_sym_RPAREN, + [504991] = 2, + ACTIONS(24943), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468825] = 2, - ACTIONS(23349), 1, + [505001] = 2, + ACTIONS(24945), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468835] = 2, - ACTIONS(23351), 1, - anon_sym_PIPE_RBRACK, + [505011] = 2, + ACTIONS(24947), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468845] = 2, - ACTIONS(23353), 1, + [505021] = 2, + ACTIONS(24949), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468855] = 2, - ACTIONS(13003), 1, + [505031] = 2, + ACTIONS(24951), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468865] = 2, - ACTIONS(23355), 1, + [505041] = 2, + ACTIONS(24953), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468875] = 2, - ACTIONS(23357), 1, + [505051] = 2, + ACTIONS(24955), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468885] = 2, - ACTIONS(23359), 1, - anon_sym_PIPE_RBRACK, + [505061] = 2, + ACTIONS(24957), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468895] = 2, - ACTIONS(23361), 1, - sym__unboxed_tuple_close, + [505071] = 2, + ACTIONS(24959), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468905] = 2, - ACTIONS(23363), 1, - anon_sym_RPAREN, + [505081] = 2, + ACTIONS(24961), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468915] = 2, - ACTIONS(23365), 1, - anon_sym_RPAREN, + [505091] = 2, + ACTIONS(24963), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468925] = 2, - ACTIONS(23367), 1, + [505101] = 2, + ACTIONS(24965), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468935] = 2, - ACTIONS(23369), 1, - anon_sym_PIPE_RBRACK, + [505111] = 2, + ACTIONS(24967), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468945] = 2, - ACTIONS(23371), 1, - sym__unboxed_tuple_close, + [505121] = 2, + ACTIONS(24969), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468955] = 2, - ACTIONS(23373), 1, + [505131] = 2, + ACTIONS(24971), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468965] = 2, - ACTIONS(23375), 1, - anon_sym_PIPE_RBRACK, + [505141] = 2, + ACTIONS(24973), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468975] = 2, - ACTIONS(23377), 1, + [505151] = 2, + ACTIONS(24975), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468985] = 2, - ACTIONS(23379), 1, + [505161] = 2, + ACTIONS(24977), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [468995] = 2, - ACTIONS(23381), 1, + [505171] = 2, + ACTIONS(24979), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469005] = 2, - ACTIONS(23383), 1, - anon_sym_RPAREN, + [505181] = 2, + ACTIONS(24981), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469015] = 2, - ACTIONS(23385), 1, + [505191] = 2, + ACTIONS(24983), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469025] = 2, - ACTIONS(23387), 1, + [505201] = 2, + ACTIONS(24985), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469035] = 2, - ACTIONS(23389), 1, + [505211] = 2, + ACTIONS(24987), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469045] = 2, - ACTIONS(23391), 1, + [505221] = 2, + ACTIONS(24989), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469055] = 2, - ACTIONS(23393), 1, - anon_sym_PIPE_RBRACK, + [505231] = 2, + ACTIONS(3743), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469065] = 2, - ACTIONS(23395), 1, + [505241] = 2, + ACTIONS(24991), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469075] = 2, - ACTIONS(23397), 1, - anon_sym_RPAREN, + [505251] = 2, + ACTIONS(24993), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469085] = 2, - ACTIONS(23399), 1, + [505261] = 2, + ACTIONS(24995), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469095] = 2, - ACTIONS(23401), 1, + [505271] = 2, + ACTIONS(24997), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469105] = 2, - ACTIONS(23403), 1, - anon_sym_PIPE_RBRACK, + [505281] = 2, + ACTIONS(24999), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469115] = 2, - ACTIONS(23405), 1, - sym__unboxed_tuple_close, + [505291] = 2, + ACTIONS(25001), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469125] = 2, - ACTIONS(23407), 1, - sym__unboxed_tuple_close, + [505301] = 2, + ACTIONS(25003), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469135] = 2, - ACTIONS(23409), 1, + [505311] = 2, + ACTIONS(25005), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469145] = 2, - ACTIONS(23411), 1, + [505321] = 2, + ACTIONS(13874), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469155] = 2, - ACTIONS(23413), 1, + [505331] = 2, + ACTIONS(25007), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469165] = 2, - ACTIONS(20957), 1, + [505341] = 2, + ACTIONS(25009), 1, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [505351] = 2, + ACTIONS(25011), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469175] = 2, - ACTIONS(23415), 1, + [505361] = 2, + ACTIONS(25013), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469185] = 2, - ACTIONS(23417), 1, + [505371] = 2, + ACTIONS(25015), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469195] = 2, - ACTIONS(23419), 1, - anon_sym_RPAREN, + [505381] = 2, + ACTIONS(25017), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469205] = 2, - ACTIONS(23421), 1, - anon_sym_PIPE_RBRACK, + [505391] = 2, + ACTIONS(25019), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469215] = 2, - ACTIONS(23423), 1, - anon_sym_PIPE_RBRACK, + [505401] = 2, + ACTIONS(25021), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469225] = 2, - ACTIONS(23425), 1, + [505411] = 2, + ACTIONS(25023), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469235] = 2, - ACTIONS(23427), 1, + [505421] = 2, + ACTIONS(25025), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469245] = 2, - ACTIONS(12997), 1, + [505431] = 2, + ACTIONS(25027), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469255] = 2, - ACTIONS(23429), 1, - anon_sym_RPAREN, + [505441] = 2, + ACTIONS(25029), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469265] = 2, - ACTIONS(23431), 1, + [505451] = 2, + ACTIONS(22843), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469275] = 2, - ACTIONS(23433), 1, + [505461] = 2, + ACTIONS(25031), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469285] = 2, - ACTIONS(23435), 1, + [505471] = 2, + ACTIONS(25033), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469295] = 2, - ACTIONS(23437), 1, - anon_sym_PIPE_RBRACK, + [505481] = 2, + ACTIONS(25035), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469305] = 2, - ACTIONS(23439), 1, + [505491] = 2, + ACTIONS(3771), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469315] = 2, - ACTIONS(23441), 1, - anon_sym_PIPE_RBRACK, + [505501] = 2, + ACTIONS(25037), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469325] = 2, - ACTIONS(23443), 1, + [505511] = 2, + ACTIONS(25039), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469335] = 2, - ACTIONS(23445), 1, - sym__unboxed_tuple_close, + [505521] = 2, + ACTIONS(17410), 1, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469345] = 2, - ACTIONS(23447), 1, - sym__unboxed_tuple_close, + [505531] = 2, + ACTIONS(25041), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469355] = 2, - ACTIONS(23449), 1, + [505541] = 2, + ACTIONS(25043), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469365] = 2, - ACTIONS(23451), 1, + [505551] = 2, + ACTIONS(25045), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469375] = 2, - ACTIONS(23453), 1, + [505561] = 2, + ACTIONS(25047), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469385] = 2, - ACTIONS(23455), 1, + [505571] = 2, + ACTIONS(25049), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469395] = 2, - ACTIONS(23457), 1, - anon_sym_RPAREN, + [505581] = 2, + ACTIONS(25051), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469405] = 2, - ACTIONS(23459), 1, - anon_sym_PIPE_RBRACK, + [505591] = 2, + ACTIONS(25053), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469415] = 2, - ACTIONS(23461), 1, + [505601] = 2, + ACTIONS(25055), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469425] = 2, - ACTIONS(23463), 1, + [505611] = 2, + ACTIONS(25057), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469435] = 2, - ACTIONS(23465), 1, - anon_sym_PIPE_RBRACK, + [505621] = 2, + ACTIONS(25059), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469445] = 2, - ACTIONS(23467), 1, + [505631] = 2, + ACTIONS(25061), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469455] = 2, - ACTIONS(23469), 1, + [505641] = 2, + ACTIONS(25063), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469465] = 2, - ACTIONS(13047), 1, + [505651] = 2, + ACTIONS(25065), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469475] = 2, - ACTIONS(23471), 1, + [505661] = 2, + ACTIONS(25067), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469485] = 2, - ACTIONS(2860), 1, + [505671] = 2, + ACTIONS(25069), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [505681] = 2, + ACTIONS(23835), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469495] = 2, - ACTIONS(23473), 1, + [505691] = 2, + ACTIONS(25071), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469505] = 2, - ACTIONS(23475), 1, - anon_sym_PIPE_RBRACK, + [505701] = 2, + ACTIONS(25073), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469515] = 2, - ACTIONS(23477), 1, + [505711] = 2, + ACTIONS(25075), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469525] = 2, - ACTIONS(23479), 1, + [505721] = 2, + ACTIONS(25077), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469535] = 2, - ACTIONS(23481), 1, - anon_sym_PIPE_RBRACK, + [505731] = 2, + ACTIONS(25079), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469545] = 2, - ACTIONS(23483), 1, + [505741] = 2, + ACTIONS(25081), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469555] = 2, - ACTIONS(23485), 1, - sym__unboxed_tuple_close, + [505751] = 2, + ACTIONS(18181), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469565] = 2, - ACTIONS(23487), 1, - sym__unboxed_tuple_close, + [505761] = 2, + ACTIONS(25083), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469575] = 2, - ACTIONS(23489), 1, - anon_sym_RPAREN, + [505771] = 2, + ACTIONS(25085), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469585] = 2, - ACTIONS(23491), 1, + [505781] = 2, + ACTIONS(25087), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469595] = 2, - ACTIONS(23493), 1, + [505791] = 2, + ACTIONS(25089), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469605] = 2, - ACTIONS(23495), 1, + [505801] = 2, + ACTIONS(25091), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469615] = 2, - ACTIONS(23497), 1, - anon_sym_RPAREN, + [505811] = 2, + ACTIONS(25093), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469625] = 2, - ACTIONS(23499), 1, + [505821] = 2, + ACTIONS(25095), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469635] = 2, - ACTIONS(23501), 1, - anon_sym_PIPE_RBRACK, + [505831] = 2, + ACTIONS(25097), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469645] = 2, - ACTIONS(23503), 1, - anon_sym_DASH_GT, + [505841] = 2, + ACTIONS(25099), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469655] = 2, - ACTIONS(23505), 1, + [505851] = 2, + ACTIONS(25101), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469665] = 2, - ACTIONS(23507), 1, - anon_sym_PIPE_RBRACK, + [505861] = 2, + ACTIONS(25103), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469675] = 2, - ACTIONS(23509), 1, - anon_sym_RPAREN, + [505871] = 2, + ACTIONS(25105), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469685] = 2, - ACTIONS(23511), 1, + [505881] = 2, + ACTIONS(25107), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469695] = 2, - ACTIONS(23513), 1, - anon_sym_RPAREN, + [505891] = 2, + ACTIONS(25109), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469705] = 2, - ACTIONS(23515), 1, + [505901] = 2, + ACTIONS(25111), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469715] = 2, - ACTIONS(23517), 1, + [505911] = 2, + ACTIONS(25113), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469725] = 2, - ACTIONS(3376), 1, + [505921] = 2, + ACTIONS(23325), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469735] = 2, - ACTIONS(23519), 1, - anon_sym_PIPE_RBRACK, + [505931] = 2, + ACTIONS(3472), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469745] = 2, - ACTIONS(12999), 1, + [505941] = 2, + ACTIONS(25115), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469755] = 2, - ACTIONS(23521), 1, + [505951] = 2, + ACTIONS(25117), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469765] = 2, - ACTIONS(23523), 1, + [505961] = 2, + ACTIONS(25119), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469775] = 2, - ACTIONS(23525), 1, + [505971] = 2, + ACTIONS(25121), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469785] = 2, - ACTIONS(23527), 1, + [505981] = 2, + ACTIONS(25123), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469795] = 2, - ACTIONS(23529), 1, + [505991] = 2, + ACTIONS(25125), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469805] = 2, - ACTIONS(23531), 1, + [506001] = 2, + ACTIONS(25127), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469815] = 2, - ACTIONS(23533), 1, + [506011] = 2, + ACTIONS(25129), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469825] = 2, - ACTIONS(23535), 1, - sym__unboxed_tuple_close, + [506021] = 2, + ACTIONS(25131), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469835] = 2, - ACTIONS(23537), 1, + [506031] = 2, + ACTIONS(25133), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469845] = 2, - ACTIONS(23539), 1, - sym__unboxed_tuple_close, + [506041] = 2, + ACTIONS(25135), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469855] = 2, - ACTIONS(23541), 1, + [506051] = 2, + ACTIONS(25137), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469865] = 2, - ACTIONS(23543), 1, + [506061] = 2, + ACTIONS(25139), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469875] = 2, - ACTIONS(23545), 1, + [506071] = 2, + ACTIONS(25141), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469885] = 2, - ACTIONS(23547), 1, - anon_sym_RPAREN, + [506081] = 2, + ACTIONS(25143), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469895] = 2, - ACTIONS(23549), 1, - anon_sym_RPAREN, + [506091] = 2, + ACTIONS(17263), 1, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469905] = 2, - ACTIONS(23551), 1, - anon_sym_PIPE_RBRACK, + [506101] = 2, + ACTIONS(25145), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469915] = 2, - ACTIONS(23553), 1, + [506111] = 2, + ACTIONS(25147), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469925] = 2, - ACTIONS(23555), 1, - anon_sym_PIPE_RBRACK, + [506121] = 2, + ACTIONS(25149), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469935] = 2, - ACTIONS(23557), 1, + [506131] = 2, + ACTIONS(25151), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469945] = 2, - ACTIONS(21867), 1, + [506141] = 2, + ACTIONS(25153), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469955] = 2, - ACTIONS(3330), 1, + [506151] = 2, + ACTIONS(3548), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469965] = 2, - ACTIONS(23559), 1, - anon_sym_RPAREN, + [506161] = 2, + ACTIONS(25155), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469975] = 2, - ACTIONS(23561), 1, + [506171] = 2, + ACTIONS(13864), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469985] = 2, - ACTIONS(23563), 1, + [506181] = 2, + ACTIONS(25157), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [469995] = 2, - ACTIONS(23565), 1, + [506191] = 2, + ACTIONS(13810), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470005] = 2, - ACTIONS(23567), 1, + [506201] = 2, + ACTIONS(25159), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470015] = 2, - ACTIONS(23569), 1, - anon_sym_RPAREN, + [506211] = 2, + ACTIONS(25161), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470025] = 2, - ACTIONS(23571), 1, + [506221] = 2, + ACTIONS(25163), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470035] = 2, - ACTIONS(23573), 1, - anon_sym_PIPE_RBRACK, + [506231] = 2, + ACTIONS(25165), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470045] = 2, - ACTIONS(23575), 1, - anon_sym_PIPE_RBRACK, + [506241] = 2, + ACTIONS(25167), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470055] = 2, - ACTIONS(23577), 1, - sym__unboxed_tuple_close, + [506251] = 2, + ACTIONS(25169), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470065] = 2, - ACTIONS(23579), 1, - sym__unboxed_tuple_close, + [506261] = 2, + ACTIONS(25171), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470075] = 2, - ACTIONS(23581), 1, + [506271] = 2, + ACTIONS(25173), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470085] = 2, - ACTIONS(23583), 1, - anon_sym_RPAREN, + [506281] = 2, + ACTIONS(25175), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470095] = 2, - ACTIONS(23585), 1, + [506291] = 2, + ACTIONS(25177), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470105] = 2, - ACTIONS(23587), 1, + [506301] = 2, + ACTIONS(25179), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470115] = 2, - ACTIONS(23589), 1, + [506311] = 2, + ACTIONS(25181), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470125] = 2, - ACTIONS(23591), 1, + [506321] = 2, + ACTIONS(3677), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470135] = 2, - ACTIONS(23593), 1, - anon_sym_PIPE_RBRACK, + [506331] = 2, + ACTIONS(25183), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470145] = 2, - ACTIONS(23595), 1, - sym_where, + [506341] = 2, + ACTIONS(25185), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470155] = 2, - ACTIONS(23597), 1, + [506351] = 2, + ACTIONS(25187), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470165] = 2, - ACTIONS(23599), 1, - anon_sym_PIPE_RBRACK, + [506361] = 2, + ACTIONS(25189), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470175] = 2, - ACTIONS(23601), 1, - anon_sym_RPAREN, + [506371] = 2, + ACTIONS(25191), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470185] = 2, - ACTIONS(23603), 1, + [506381] = 2, + ACTIONS(25193), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470195] = 2, - ACTIONS(23605), 1, + [506391] = 2, + ACTIONS(25195), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470205] = 2, - ACTIONS(23607), 1, + [506401] = 2, + ACTIONS(25197), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470215] = 2, - ACTIONS(23609), 1, + [506411] = 2, + ACTIONS(25199), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470225] = 2, - ACTIONS(3392), 1, - anon_sym_RPAREN, + [506421] = 2, + ACTIONS(25201), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470235] = 2, - ACTIONS(23611), 1, - anon_sym_PIPE_RBRACK, + [506431] = 2, + ACTIONS(25203), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470245] = 2, - ACTIONS(23613), 1, + [506441] = 2, + ACTIONS(25205), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470255] = 2, - ACTIONS(23615), 1, + [506451] = 2, + ACTIONS(25207), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470265] = 2, - ACTIONS(23617), 1, + [506461] = 2, + ACTIONS(25209), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470275] = 2, - ACTIONS(23619), 1, + [506471] = 2, + ACTIONS(25211), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470285] = 2, - ACTIONS(23621), 1, + [506481] = 2, + ACTIONS(25213), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470295] = 2, - ACTIONS(23623), 1, - anon_sym_RPAREN, + [506491] = 2, + ACTIONS(25215), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470305] = 2, - ACTIONS(23625), 1, - anon_sym_PIPE_RBRACK, + [506501] = 2, + ACTIONS(25217), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470315] = 2, - ACTIONS(23627), 1, + [506511] = 2, + ACTIONS(25219), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470325] = 2, - ACTIONS(23629), 1, - sym__unboxed_tuple_close, + [506521] = 2, + ACTIONS(25221), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470335] = 2, - ACTIONS(23631), 1, - anon_sym_PIPE_RBRACK, + [506531] = 2, + ACTIONS(25223), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470345] = 2, - ACTIONS(23633), 1, - sym__unboxed_tuple_close, + [506541] = 2, + ACTIONS(25225), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470355] = 2, - ACTIONS(23635), 1, + [506551] = 2, + ACTIONS(25227), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470365] = 2, - ACTIONS(23637), 1, + [506561] = 2, + ACTIONS(25229), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470375] = 2, - ACTIONS(23639), 1, + [506571] = 2, + ACTIONS(25231), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470385] = 2, - ACTIONS(23641), 1, + [506581] = 2, + ACTIONS(25233), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470395] = 2, - ACTIONS(23643), 1, + [506591] = 2, + ACTIONS(25235), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470405] = 2, - ACTIONS(23645), 1, + [506601] = 2, + ACTIONS(25237), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470415] = 2, - ACTIONS(23647), 1, + [506611] = 2, + ACTIONS(25239), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470425] = 2, - ACTIONS(23649), 1, + [506621] = 2, + ACTIONS(25241), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470435] = 2, - ACTIONS(23651), 1, + [506631] = 2, + ACTIONS(25243), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470445] = 2, - ACTIONS(23653), 1, - anon_sym_RPAREN, + [506641] = 2, + ACTIONS(25245), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470455] = 2, - ACTIONS(2728), 1, + [506651] = 2, + ACTIONS(25247), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470465] = 2, - ACTIONS(13041), 1, + [506661] = 2, + ACTIONS(25249), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470475] = 2, - ACTIONS(23655), 1, + [506671] = 2, + ACTIONS(25251), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470485] = 2, - ACTIONS(23657), 1, + [506681] = 2, + ACTIONS(25253), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470495] = 2, - ACTIONS(23659), 1, + [506691] = 2, + ACTIONS(25255), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470505] = 2, - ACTIONS(23661), 1, + [506701] = 2, + ACTIONS(25257), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470515] = 2, - ACTIONS(23663), 1, + [506711] = 2, + ACTIONS(25259), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470525] = 2, - ACTIONS(23665), 1, - anon_sym_RPAREN, + [506721] = 2, + ACTIONS(25261), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470535] = 2, - ACTIONS(23667), 1, + [506731] = 2, + ACTIONS(25263), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470545] = 2, - ACTIONS(23669), 1, - anon_sym_PIPE_RBRACK, + [506741] = 2, + ACTIONS(25265), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470555] = 2, - ACTIONS(23671), 1, - sym__unboxed_tuple_close, + [506751] = 2, + ACTIONS(25267), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470565] = 2, - ACTIONS(23673), 1, - sym__unboxed_tuple_close, + [506761] = 2, + ACTIONS(25269), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470575] = 2, - ACTIONS(23675), 1, + [506771] = 2, + ACTIONS(25271), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470585] = 2, - ACTIONS(23677), 1, + [506781] = 2, + ACTIONS(25273), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470595] = 2, - ACTIONS(23679), 1, + [506791] = 2, + ACTIONS(22897), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470605] = 2, - ACTIONS(23681), 1, + [506801] = 2, + ACTIONS(25275), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470615] = 2, - ACTIONS(23683), 1, + [506811] = 2, + ACTIONS(25277), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470625] = 2, - ACTIONS(23685), 1, + [506821] = 2, + ACTIONS(25279), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470635] = 2, - ACTIONS(23687), 1, + [506831] = 2, + ACTIONS(25281), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470645] = 2, - ACTIONS(23689), 1, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [470655] = 2, - ACTIONS(23691), 1, + [506841] = 2, + ACTIONS(25283), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470665] = 2, - ACTIONS(22211), 1, - anon_sym_RPAREN, + [506851] = 2, + ACTIONS(25285), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470675] = 2, - ACTIONS(23693), 1, - anon_sym_RPAREN, + [506861] = 2, + ACTIONS(18217), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470685] = 2, - ACTIONS(23695), 1, - anon_sym_LPAREN, + [506871] = 2, + ACTIONS(25287), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470695] = 2, - ACTIONS(2842), 1, + [506881] = 2, + ACTIONS(25289), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470705] = 2, - ACTIONS(23697), 1, + [506891] = 2, + ACTIONS(25291), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470715] = 2, - ACTIONS(23699), 1, - sym_quasiquote_bar, + [506901] = 2, + ACTIONS(25293), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470725] = 2, - ACTIONS(23701), 1, + [506911] = 2, + ACTIONS(25295), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470735] = 2, - ACTIONS(23703), 1, + [506921] = 2, + ACTIONS(25297), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470745] = 2, - ACTIONS(23705), 1, - ts_builtin_sym_end, + [506931] = 2, + ACTIONS(25299), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470755] = 2, - ACTIONS(23707), 1, - anon_sym_PIPE_RBRACK, + [506941] = 2, + ACTIONS(25301), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470765] = 2, - ACTIONS(23709), 1, - sym__unboxed_tuple_close, + [506951] = 2, + ACTIONS(25303), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470775] = 2, - ACTIONS(23711), 1, - sym__unboxed_tuple_close, + [506961] = 2, + ACTIONS(22825), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470785] = 2, - ACTIONS(23713), 1, + [506971] = 2, + ACTIONS(25305), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470795] = 2, - ACTIONS(23715), 1, + [506981] = 2, + ACTIONS(25307), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470805] = 2, - ACTIONS(23717), 1, + [506991] = 2, + ACTIONS(25309), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470815] = 2, - ACTIONS(23719), 1, + [507001] = 2, + ACTIONS(25311), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470825] = 2, - ACTIONS(22077), 1, + [507011] = 2, + ACTIONS(3426), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470835] = 2, - ACTIONS(23721), 1, + [507021] = 2, + ACTIONS(25313), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470845] = 2, - ACTIONS(23723), 1, - anon_sym_RPAREN, + [507031] = 2, + ACTIONS(25315), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470855] = 2, - ACTIONS(23725), 1, + [507041] = 2, + ACTIONS(25317), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470865] = 2, - ACTIONS(23727), 1, - anon_sym_of, + [507051] = 2, + ACTIONS(25319), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470875] = 2, - ACTIONS(23729), 1, - anon_sym_RPAREN, + [507061] = 2, + ACTIONS(25321), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470885] = 2, - ACTIONS(23731), 1, - anon_sym_PIPE_RBRACK, + [507071] = 2, + ACTIONS(25323), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470895] = 2, - ACTIONS(23733), 1, + [507081] = 2, + ACTIONS(3755), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470905] = 2, - ACTIONS(23735), 1, - sym__unboxed_tuple_close, + [507091] = 2, + ACTIONS(25325), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470915] = 2, - ACTIONS(23737), 1, - sym__unboxed_tuple_close, + [507101] = 2, + ACTIONS(25327), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470925] = 2, - ACTIONS(23739), 1, - anon_sym_RPAREN, + [507111] = 2, + ACTIONS(25329), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470935] = 2, - ACTIONS(23741), 1, + [507121] = 2, + ACTIONS(25331), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470945] = 2, - ACTIONS(23743), 1, - anon_sym_RPAREN, + [507131] = 2, + ACTIONS(25333), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470955] = 2, - ACTIONS(23745), 1, - anon_sym_PIPE_RBRACK, + [507141] = 2, + ACTIONS(25335), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470965] = 2, - ACTIONS(22001), 1, + [507151] = 2, + ACTIONS(25337), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470975] = 2, - ACTIONS(23747), 1, - anon_sym_EQ, + [507161] = 2, + ACTIONS(25339), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470985] = 2, - ACTIONS(16677), 1, - anon_sym_DASH_GT, + [507171] = 2, + ACTIONS(25341), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [470995] = 2, - ACTIONS(23749), 1, + [507181] = 2, + ACTIONS(25343), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471005] = 2, - ACTIONS(13140), 1, + [507191] = 2, + ACTIONS(25345), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471015] = 2, - ACTIONS(23751), 1, - anon_sym_RPAREN, + [507201] = 2, + ACTIONS(25347), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471025] = 2, - ACTIONS(23753), 1, + [507211] = 2, + ACTIONS(23357), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471035] = 2, - ACTIONS(23755), 1, - anon_sym_PIPE_RBRACK, + [507221] = 2, + ACTIONS(3054), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471045] = 2, - ACTIONS(23757), 1, - sym__unboxed_tuple_close, + [507231] = 2, + ACTIONS(25349), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471055] = 2, - ACTIONS(23759), 1, - anon_sym_RBRACE, + [507241] = 2, + ACTIONS(25351), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471065] = 2, - ACTIONS(23761), 1, - sym__unboxed_tuple_close, + [507251] = 2, + ACTIONS(25353), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471075] = 2, - ACTIONS(23763), 1, + [507261] = 2, + ACTIONS(25355), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471085] = 2, - ACTIONS(23765), 1, - anon_sym_LPAREN, + [507271] = 2, + ACTIONS(25357), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471095] = 2, - ACTIONS(23767), 1, + [507281] = 2, + ACTIONS(25359), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471105] = 2, - ACTIONS(23769), 1, + [507291] = 2, + ACTIONS(25361), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471115] = 2, - ACTIONS(23771), 1, - anon_sym_LT_DASH, + [507301] = 2, + ACTIONS(25363), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471125] = 2, - ACTIONS(23773), 1, + [507311] = 2, + ACTIONS(25365), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471135] = 2, - ACTIONS(23775), 1, + [507321] = 2, + ACTIONS(25367), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471145] = 2, - ACTIONS(21883), 1, - anon_sym_RPAREN, + [507331] = 2, + ACTIONS(25369), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471155] = 2, - ACTIONS(23777), 1, - anon_sym_RPAREN, + [507341] = 2, + ACTIONS(25371), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471165] = 2, - ACTIONS(23779), 1, + [507351] = 2, + ACTIONS(25373), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471175] = 2, - ACTIONS(23781), 1, + [507361] = 2, + ACTIONS(25375), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471185] = 2, - ACTIONS(23783), 1, + [507371] = 2, + ACTIONS(25377), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471195] = 2, - ACTIONS(23785), 1, + [507381] = 2, + ACTIONS(25379), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471205] = 2, - ACTIONS(23787), 1, - anon_sym_PIPE_RBRACK, + [507391] = 2, + ACTIONS(25381), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471215] = 2, - ACTIONS(23789), 1, - sym__unboxed_tuple_close, + [507401] = 2, + ACTIONS(25383), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471225] = 2, - ACTIONS(23791), 1, - sym__unboxed_tuple_close, + [507411] = 2, + ACTIONS(25385), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471235] = 2, - ACTIONS(23793), 1, + [507421] = 2, + ACTIONS(25387), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471245] = 2, - ACTIONS(23795), 1, - anon_sym_RPAREN, + [507431] = 2, + ACTIONS(25389), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471255] = 2, - ACTIONS(23797), 1, - anon_sym_RPAREN, + [507441] = 2, + ACTIONS(25391), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471265] = 2, - ACTIONS(23799), 1, + [507451] = 2, + ACTIONS(25393), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471275] = 2, - ACTIONS(23801), 1, - anon_sym_PIPE_RBRACK, + [507461] = 2, + ACTIONS(25395), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471285] = 2, - ACTIONS(23803), 1, - anon_sym_BQUOTE, + [507471] = 2, + ACTIONS(25397), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471295] = 2, - ACTIONS(23805), 1, + [507481] = 2, + ACTIONS(25399), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471305] = 2, - ACTIONS(3378), 1, + [507491] = 2, + ACTIONS(25401), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471315] = 2, - ACTIONS(23807), 1, - anon_sym_RPAREN, + [507501] = 2, + ACTIONS(25403), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471325] = 2, - ACTIONS(23809), 1, - anon_sym_RPAREN, + [507511] = 2, + ACTIONS(25405), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471335] = 2, - ACTIONS(23811), 1, + [507521] = 2, + ACTIONS(25407), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471345] = 2, - ACTIONS(23813), 1, + [507531] = 2, + ACTIONS(25409), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471355] = 2, - ACTIONS(23815), 1, - anon_sym_RBRACE, + [507541] = 2, + ACTIONS(25411), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471365] = 2, - ACTIONS(23817), 1, - sym__unboxed_tuple_close, + [507551] = 2, + ACTIONS(23813), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471375] = 2, - ACTIONS(23819), 1, - sym__unboxed_tuple_close, + [507561] = 2, + ACTIONS(25413), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471385] = 2, - ACTIONS(23821), 1, + [507571] = 2, + ACTIONS(25415), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471395] = 2, - ACTIONS(23823), 1, + [507581] = 2, + ACTIONS(25417), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471405] = 2, - ACTIONS(23825), 1, + [507591] = 2, + ACTIONS(25419), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471415] = 2, - ACTIONS(23827), 1, + [507601] = 2, + ACTIONS(25421), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471425] = 2, - ACTIONS(23829), 1, + [507611] = 2, + ACTIONS(25423), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471435] = 2, - ACTIONS(3400), 1, + [507621] = 2, + ACTIONS(25425), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471445] = 2, - ACTIONS(23831), 1, - anon_sym_RPAREN, + [507631] = 2, + ACTIONS(25427), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471455] = 2, - ACTIONS(23833), 1, + [507641] = 2, + ACTIONS(25429), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471465] = 2, - ACTIONS(23835), 1, - anon_sym_RPAREN, + [507651] = 2, + ACTIONS(25431), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471475] = 2, - ACTIONS(23837), 1, - anon_sym_LPAREN, + [507661] = 2, + ACTIONS(19145), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471485] = 2, - ACTIONS(23839), 1, - anon_sym_PIPE_RBRACK, + [507671] = 2, + ACTIONS(25433), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471495] = 2, - ACTIONS(23841), 1, - sym__unboxed_tuple_close, + [507681] = 2, + ACTIONS(25435), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471505] = 2, - ACTIONS(23843), 1, - sym_quasiquote_bar, + [507691] = 2, + ACTIONS(25437), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471515] = 2, - ACTIONS(23845), 1, - sym__unboxed_tuple_close, + [507701] = 2, + ACTIONS(25439), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471525] = 2, - ACTIONS(23847), 1, + [507711] = 2, + ACTIONS(25441), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471535] = 2, - ACTIONS(23849), 1, + [507721] = 2, + ACTIONS(25443), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471545] = 2, - ACTIONS(23851), 1, - anon_sym_RPAREN, + [507731] = 2, + ACTIONS(25445), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471555] = 2, - ACTIONS(23853), 1, - anon_sym_PIPE_RBRACK, + [507741] = 2, + ACTIONS(18261), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471565] = 2, - ACTIONS(23855), 1, + [507751] = 2, + ACTIONS(25447), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471575] = 2, - ACTIONS(3364), 1, + [507761] = 2, + ACTIONS(25449), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471585] = 2, - ACTIONS(23857), 1, + [507771] = 2, + ACTIONS(25451), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471595] = 2, - ACTIONS(23859), 1, + [507781] = 2, + ACTIONS(25453), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471605] = 2, - ACTIONS(23861), 1, + [507791] = 2, + ACTIONS(25455), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471615] = 2, - ACTIONS(23863), 1, + [507801] = 2, + ACTIONS(25457), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471625] = 2, - ACTIONS(23865), 1, - sym__unboxed_tuple_close, + [507811] = 2, + ACTIONS(25459), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471635] = 2, - ACTIONS(23867), 1, - anon_sym_of, + [507821] = 2, + ACTIONS(25461), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471645] = 2, - ACTIONS(23869), 1, - sym__unboxed_tuple_close, + [507831] = 2, + ACTIONS(25463), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471655] = 2, - ACTIONS(23871), 1, + [507841] = 2, + ACTIONS(25465), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471665] = 2, - ACTIONS(23873), 1, + [507851] = 2, + ACTIONS(25467), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471675] = 2, - ACTIONS(23875), 1, + [507861] = 2, + ACTIONS(25469), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471685] = 2, - ACTIONS(23877), 1, - anon_sym_PIPE_RBRACK, + [507871] = 2, + ACTIONS(25471), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471695] = 2, - ACTIONS(21779), 1, + [507881] = 2, + ACTIONS(25473), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471705] = 2, - ACTIONS(3316), 1, + [507891] = 2, + ACTIONS(25475), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471715] = 2, - ACTIONS(23879), 1, - anon_sym_RBRACK, + [507901] = 2, + ACTIONS(25477), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471725] = 2, - ACTIONS(23881), 1, + [507911] = 2, + ACTIONS(25479), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [507921] = 2, + ACTIONS(25481), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471735] = 2, - ACTIONS(23883), 1, - anon_sym_EQ, + [507931] = 2, + ACTIONS(25483), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471745] = 2, - ACTIONS(23885), 1, + [507941] = 2, + ACTIONS(25485), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471755] = 2, - ACTIONS(23887), 1, - anon_sym_PIPE_RBRACK, + [507951] = 2, + ACTIONS(25487), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471765] = 2, - ACTIONS(23889), 1, - sym__unboxed_tuple_close, + [507961] = 2, + ACTIONS(25489), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471775] = 2, - ACTIONS(23891), 1, - sym__unboxed_tuple_close, + [507971] = 2, + ACTIONS(25491), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471785] = 2, - ACTIONS(23893), 1, + [507981] = 2, + ACTIONS(25493), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471795] = 2, - ACTIONS(23895), 1, + [507991] = 2, + ACTIONS(25495), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471805] = 2, - ACTIONS(23897), 1, - anon_sym_LPAREN, + [508001] = 2, + ACTIONS(25497), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471815] = 2, - ACTIONS(23899), 1, - anon_sym_LT_DASH, + [508011] = 2, + ACTIONS(25499), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471825] = 2, - ACTIONS(23901), 1, - anon_sym_RPAREN, + [508021] = 2, + ACTIONS(25501), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471835] = 2, - ACTIONS(23903), 1, + [508031] = 2, + ACTIONS(25503), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471845] = 2, - ACTIONS(21701), 1, - anon_sym_RPAREN, + [508041] = 2, + ACTIONS(25505), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471855] = 2, - ACTIONS(23905), 1, + [508051] = 2, + ACTIONS(25507), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471865] = 2, - ACTIONS(23907), 1, + [508061] = 2, + ACTIONS(25509), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471875] = 2, - ACTIONS(23909), 1, + [508071] = 2, + ACTIONS(25511), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471885] = 2, - ACTIONS(23911), 1, + [508081] = 2, + ACTIONS(25513), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471895] = 2, - ACTIONS(23913), 1, + [508091] = 2, + ACTIONS(25515), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471905] = 2, - ACTIONS(23915), 1, + [508101] = 2, + ACTIONS(25517), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471915] = 2, - ACTIONS(23917), 1, - sym__unboxed_tuple_close, + [508111] = 2, + ACTIONS(25519), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471925] = 2, - ACTIONS(23919), 1, - anon_sym_BQUOTE, + [508121] = 2, + ACTIONS(25521), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471935] = 2, - ACTIONS(23921), 1, - sym__unboxed_tuple_close, + [508131] = 2, + ACTIONS(25523), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471945] = 2, - ACTIONS(23923), 1, + [508141] = 2, + ACTIONS(19495), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471955] = 2, - ACTIONS(23925), 1, + [508151] = 2, + ACTIONS(25525), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471965] = 2, - ACTIONS(23927), 1, + [508161] = 2, + ACTIONS(25527), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471975] = 2, - ACTIONS(23929), 1, - anon_sym_PIPE_RBRACK, + [508171] = 2, + ACTIONS(25529), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471985] = 2, - ACTIONS(21589), 1, + [508181] = 2, + ACTIONS(25531), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [471995] = 2, - ACTIONS(23931), 1, + [508191] = 2, + ACTIONS(25533), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472005] = 2, - ACTIONS(23933), 1, - sym_quasiquote_bar, + [508201] = 2, + ACTIONS(25535), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472015] = 2, - ACTIONS(13084), 1, + [508211] = 2, + ACTIONS(25537), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472025] = 2, - ACTIONS(23935), 1, + [508221] = 2, + ACTIONS(25539), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472035] = 2, - ACTIONS(23937), 1, - anon_sym_RPAREN, + [508231] = 2, + ACTIONS(25541), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472045] = 2, - ACTIONS(23939), 1, + [508241] = 2, + ACTIONS(25543), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472055] = 2, - ACTIONS(23941), 1, - sym__unboxed_tuple_close, + [508251] = 2, + ACTIONS(25545), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472065] = 2, - ACTIONS(23943), 1, - sym__unboxed_tuple_close, + [508261] = 2, + ACTIONS(25547), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472075] = 2, - ACTIONS(23945), 1, - anon_sym_RPAREN, + [508271] = 2, + ACTIONS(25549), 1, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472085] = 2, - ACTIONS(23947), 1, + [508281] = 2, + ACTIONS(25551), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472095] = 2, - ACTIONS(23949), 1, - anon_sym_RPAREN, + [508291] = 2, + ACTIONS(18255), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472105] = 2, - ACTIONS(23951), 1, - anon_sym_PIPE_RBRACK, + [508301] = 2, + ACTIONS(25553), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472115] = 2, - ACTIONS(23953), 1, - anon_sym_of, + [508311] = 2, + ACTIONS(25555), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472125] = 2, - ACTIONS(23955), 1, - anon_sym_RPAREN, + [508321] = 2, + ACTIONS(25557), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472135] = 2, - ACTIONS(23957), 1, + [508331] = 2, + ACTIONS(25559), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472145] = 2, - ACTIONS(13017), 1, + [508341] = 2, + ACTIONS(25561), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472155] = 2, - ACTIONS(23959), 1, - anon_sym_EQ, + [508351] = 2, + ACTIONS(13806), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472165] = 2, - ACTIONS(23961), 1, + [508361] = 2, + ACTIONS(25563), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472175] = 2, - ACTIONS(23963), 1, + [508371] = 2, + ACTIONS(25565), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472185] = 2, - ACTIONS(23965), 1, + [508381] = 2, + ACTIONS(25567), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472195] = 2, - ACTIONS(23967), 1, - sym__unboxed_tuple_close, + [508391] = 2, + ACTIONS(25569), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472205] = 2, - ACTIONS(23969), 1, - sym__unboxed_tuple_close, + [508401] = 2, + ACTIONS(25571), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472215] = 2, - ACTIONS(23971), 1, - anon_sym_RPAREN, + [508411] = 2, + ACTIONS(25573), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472225] = 2, - ACTIONS(23973), 1, + [508421] = 2, + ACTIONS(25575), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472235] = 2, - ACTIONS(23975), 1, + [508431] = 2, + ACTIONS(25577), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472245] = 2, - ACTIONS(23977), 1, - anon_sym_PIPE_RBRACK, + [508441] = 2, + ACTIONS(25579), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472255] = 2, - ACTIONS(21433), 1, - anon_sym_RPAREN, + [508451] = 2, + ACTIONS(25581), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472265] = 2, - ACTIONS(23979), 1, - anon_sym_RPAREN, + [508461] = 2, + ACTIONS(25583), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472275] = 2, - ACTIONS(13053), 1, + [508471] = 2, + ACTIONS(25585), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472285] = 2, - ACTIONS(23981), 1, - sym__unboxed_tuple_close, + [508481] = 2, + ACTIONS(13856), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472295] = 2, - ACTIONS(23983), 1, - anon_sym_RBRACK, + [508491] = 2, + ACTIONS(25587), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472305] = 2, - ACTIONS(17103), 1, - anon_sym_RBRACE, + [508501] = 2, + ACTIONS(25589), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472315] = 2, - ACTIONS(23985), 1, - anon_sym_BQUOTE, + [508511] = 2, + ACTIONS(25591), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472325] = 2, - ACTIONS(23987), 1, - sym_quasiquote_bar, + [508521] = 2, + ACTIONS(25593), 1, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472335] = 2, - ACTIONS(23989), 1, - anon_sym_RPAREN, + [508531] = 2, + ACTIONS(16896), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472345] = 2, - ACTIONS(23991), 1, - anon_sym_RPAREN, + [508541] = 2, + ACTIONS(25595), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472355] = 2, - ACTIONS(23993), 1, - anon_sym_RBRACK, + [508551] = 2, + ACTIONS(25597), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472365] = 2, - ACTIONS(23995), 1, - anon_sym_RBRACE, + [508561] = 2, + ACTIONS(25599), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472375] = 2, - ACTIONS(23997), 1, - anon_sym_PIPE_RBRACK, + [508571] = 2, + ACTIONS(25601), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472385] = 2, - ACTIONS(17132), 1, - anon_sym_RBRACE, + [508581] = 2, + ACTIONS(25603), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472395] = 2, - ACTIONS(23999), 1, - sym__unboxed_tuple_close, + [508591] = 2, + ACTIONS(25605), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472405] = 2, - ACTIONS(24001), 1, - sym__unboxed_tuple_close, + [508601] = 2, + ACTIONS(25607), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472415] = 2, - ACTIONS(24003), 1, + [508611] = 2, + ACTIONS(13852), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472425] = 2, - ACTIONS(24005), 1, + [508621] = 2, + ACTIONS(25609), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472435] = 2, - ACTIONS(24007), 1, - anon_sym_of, + [508631] = 2, + ACTIONS(25611), 1, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472445] = 2, - ACTIONS(24009), 1, - anon_sym_RPAREN, + [508641] = 2, + ACTIONS(25613), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472455] = 2, - ACTIONS(24011), 1, - anon_sym_RPAREN, + [508651] = 2, + ACTIONS(25615), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472465] = 2, - ACTIONS(24013), 1, - anon_sym_PIPE_RBRACK, + [508661] = 2, + ACTIONS(25617), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472475] = 2, - ACTIONS(24015), 1, + [508671] = 2, + ACTIONS(25619), 1, anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472485] = 2, - ACTIONS(24017), 1, - anon_sym_RPAREN, + [508681] = 2, + ACTIONS(18279), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472495] = 2, - ACTIONS(24019), 1, - anon_sym_RPAREN, + [508691] = 2, + ACTIONS(18285), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472505] = 2, - ACTIONS(12989), 1, + [508701] = 2, + ACTIONS(25621), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472515] = 2, - ACTIONS(24021), 1, - sym__unboxed_tuple_close, + [508711] = 2, + ACTIONS(25623), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472525] = 2, - ACTIONS(24023), 1, - sym__unboxed_tuple_close, + [508721] = 2, + ACTIONS(25625), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472535] = 2, - ACTIONS(24025), 1, + [508731] = 2, + ACTIONS(25627), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472545] = 2, - ACTIONS(24027), 1, - anon_sym_RPAREN, + [508741] = 2, + ACTIONS(25629), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472555] = 2, - ACTIONS(24029), 1, + [508751] = 2, + ACTIONS(25631), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472565] = 2, - ACTIONS(16521), 1, - anon_sym_EQ, + [508761] = 2, + ACTIONS(18291), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472575] = 2, - ACTIONS(17455), 1, - anon_sym_RBRACE, + [508771] = 2, + ACTIONS(25633), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472585] = 2, - ACTIONS(24031), 1, + [508781] = 2, + ACTIONS(25635), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472595] = 2, - ACTIONS(24033), 1, + [508791] = 2, + ACTIONS(25637), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472605] = 2, - ACTIONS(149), 1, - anon_sym_RBRACE, + [508801] = 2, + ACTIONS(25639), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472615] = 2, - ACTIONS(24035), 1, - sym_quasiquote_bar, + [508811] = 2, + ACTIONS(25641), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472625] = 2, - ACTIONS(24037), 1, - anon_sym_RBRACK, + [508821] = 2, + ACTIONS(25643), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472635] = 2, - ACTIONS(24039), 1, - anon_sym_PIPE_RBRACK, + [508831] = 2, + ACTIONS(25645), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472645] = 2, - ACTIONS(17469), 1, - anon_sym_RBRACE, + [508841] = 2, + ACTIONS(14603), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472655] = 2, - ACTIONS(24041), 1, - sym_where, + [508851] = 2, + ACTIONS(25647), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472665] = 2, - ACTIONS(24043), 1, + [508861] = 2, + ACTIONS(25649), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472675] = 2, - ACTIONS(24045), 1, - sym__unboxed_tuple_close, + [508871] = 2, + ACTIONS(3070), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472685] = 2, - ACTIONS(24047), 1, + [508881] = 2, + ACTIONS(13846), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472695] = 2, - ACTIONS(24049), 1, - anon_sym_RPAREN, + [508891] = 2, + ACTIONS(25651), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472705] = 2, - ACTIONS(24051), 1, - anon_sym_RPAREN, + [508901] = 2, + ACTIONS(17747), 1, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472715] = 2, - ACTIONS(24053), 1, - anon_sym_RPAREN, + [508911] = 2, + ACTIONS(25653), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472725] = 2, - ACTIONS(24055), 1, - anon_sym_of, + [508921] = 2, + ACTIONS(25655), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472735] = 2, - ACTIONS(24057), 1, - anon_sym_RPAREN, + [508931] = 2, + ACTIONS(19890), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472745] = 2, - ACTIONS(24059), 1, - anon_sym_PIPE_RBRACK, + [508941] = 2, + ACTIONS(25657), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472755] = 2, - ACTIONS(24061), 1, + [508951] = 2, + ACTIONS(25659), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472765] = 2, - ACTIONS(24063), 1, - anon_sym_RPAREN, + [508961] = 2, + ACTIONS(18265), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472775] = 2, - ACTIONS(24065), 1, - anon_sym_RPAREN, + [508971] = 2, + ACTIONS(18322), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472785] = 2, - ACTIONS(24067), 1, + [508981] = 2, + ACTIONS(25661), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472795] = 2, - ACTIONS(24069), 1, - sym__unboxed_tuple_close, + [508991] = 2, + ACTIONS(25663), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472805] = 2, - ACTIONS(24071), 1, - sym__unboxed_tuple_close, + [509001] = 2, + ACTIONS(25665), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472815] = 2, - ACTIONS(24073), 1, - anon_sym_RPAREN, + [509011] = 2, + ACTIONS(25667), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472825] = 2, - ACTIONS(24075), 1, - anon_sym_RBRACK, + [509021] = 2, + ACTIONS(25669), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472835] = 2, - ACTIONS(17535), 1, + [509031] = 2, + ACTIONS(18332), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472845] = 2, - ACTIONS(24077), 1, + [509041] = 2, + ACTIONS(25671), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472855] = 2, - ACTIONS(24079), 1, - anon_sym_RPAREN, + [509051] = 2, + ACTIONS(25673), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472865] = 2, - ACTIONS(24081), 1, - anon_sym_RBRACK, + [509061] = 2, + ACTIONS(25675), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472875] = 2, - ACTIONS(24083), 1, - ts_builtin_sym_end, + [509071] = 2, + ACTIONS(25677), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472885] = 2, - ACTIONS(24085), 1, - sym_quasiquote_bar, + [509081] = 2, + ACTIONS(25679), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472895] = 2, - ACTIONS(24087), 1, - anon_sym_PIPE_RBRACK, + [509091] = 2, + ACTIONS(25681), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472905] = 2, - ACTIONS(17531), 1, - anon_sym_RBRACE, + [509101] = 2, + ACTIONS(25683), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472915] = 2, - ACTIONS(24089), 1, - sym__unboxed_tuple_close, + [509111] = 2, + ACTIONS(25685), 1, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472925] = 2, - ACTIONS(24091), 1, - sym__unboxed_tuple_close, + [509121] = 2, + ACTIONS(25687), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472935] = 2, - ACTIONS(24093), 1, + [509131] = 2, + ACTIONS(25689), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472945] = 2, - ACTIONS(24095), 1, - anon_sym_RPAREN, + [509141] = 2, + ACTIONS(25691), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472955] = 2, - ACTIONS(24097), 1, - anon_sym_RPAREN, + [509151] = 2, + ACTIONS(25693), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472965] = 2, - ACTIONS(24099), 1, + [509161] = 2, + ACTIONS(25695), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472975] = 2, - ACTIONS(24101), 1, - anon_sym_of, + [509171] = 2, + ACTIONS(3072), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472985] = 2, - ACTIONS(24103), 1, + [509181] = 2, + ACTIONS(25697), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [472995] = 2, - ACTIONS(24105), 1, - anon_sym_PIPE_RBRACK, + [509191] = 2, + ACTIONS(25699), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473005] = 2, - ACTIONS(24107), 1, - anon_sym_RPAREN, + [509201] = 2, + ACTIONS(25701), 1, + ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473015] = 2, - ACTIONS(24109), 1, + [509211] = 2, + ACTIONS(25703), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473025] = 2, - ACTIONS(3087), 1, + [509221] = 2, + ACTIONS(25705), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473035] = 2, - ACTIONS(24111), 1, - anon_sym_RPAREN, + [509231] = 2, + ACTIONS(25707), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473045] = 2, - ACTIONS(24113), 1, + [509241] = 2, + ACTIONS(25709), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473055] = 2, - ACTIONS(24115), 1, - sym__unboxed_tuple_close, + [509251] = 2, + ACTIONS(25711), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473065] = 2, - ACTIONS(24117), 1, - sym__unboxed_tuple_close, + [509261] = 2, + ACTIONS(25713), 1, + sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473075] = 2, - ACTIONS(24119), 1, - anon_sym_RPAREN, + [509271] = 2, + ACTIONS(25715), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473085] = 2, - ACTIONS(16193), 1, - anon_sym_DASH_GT, + [509281] = 2, + ACTIONS(217), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473095] = 2, - ACTIONS(24121), 1, - anon_sym_RBRACK, + [509291] = 2, + ACTIONS(17295), 1, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473105] = 2, - ACTIONS(17449), 1, + [509301] = 2, + ACTIONS(18356), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473115] = 2, - ACTIONS(24123), 1, + [509311] = 2, + ACTIONS(25717), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473125] = 2, - ACTIONS(24125), 1, - sym_quasiquote_bar, + [509321] = 2, + ACTIONS(25719), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473135] = 2, - ACTIONS(24127), 1, - anon_sym_RPAREN, + [509331] = 2, + ACTIONS(25721), 1, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473145] = 2, - ACTIONS(24129), 1, - anon_sym_RBRACK, + [509341] = 2, + ACTIONS(19786), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473155] = 2, - ACTIONS(24131), 1, - anon_sym_PIPE_RBRACK, + [509351] = 2, + ACTIONS(25723), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473165] = 2, - ACTIONS(17445), 1, - anon_sym_RBRACE, + [509361] = 2, + ACTIONS(25725), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473175] = 2, - ACTIONS(24133), 1, - sym__unboxed_tuple_close, + [509371] = 2, + ACTIONS(25727), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473185] = 2, - ACTIONS(24135), 1, - sym__unboxed_tuple_close, + [509381] = 2, + ACTIONS(18360), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473195] = 2, - ACTIONS(24137), 1, - anon_sym_RBRACK, + [509391] = 2, + ACTIONS(25729), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473205] = 2, - ACTIONS(24139), 1, + [509401] = 2, + ACTIONS(25731), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473215] = 2, - ACTIONS(24141), 1, - anon_sym_of, + [509411] = 2, + ACTIONS(25733), 1, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473225] = 2, - ACTIONS(24143), 1, - anon_sym_RPAREN, + [509421] = 2, + ACTIONS(25735), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473235] = 2, - ACTIONS(24145), 1, - anon_sym_else, + [509431] = 2, + ACTIONS(25737), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473245] = 2, - ACTIONS(24147), 1, + [509441] = 2, + ACTIONS(25739), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473255] = 2, - ACTIONS(24149), 1, - anon_sym_PIPE_RBRACK, + [509451] = 2, + ACTIONS(25741), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473265] = 2, - ACTIONS(24151), 1, + [509461] = 2, + ACTIONS(25743), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473275] = 2, - ACTIONS(24153), 1, - anon_sym_RPAREN, + [509471] = 2, + ACTIONS(25745), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473285] = 2, - ACTIONS(13074), 1, - anon_sym_RPAREN, + [509481] = 2, + ACTIONS(25747), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473295] = 2, - ACTIONS(24155), 1, - sym__unboxed_tuple_close, + [509491] = 2, + ACTIONS(25749), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473305] = 2, - ACTIONS(16557), 1, - anon_sym_in, + [509501] = 2, + ACTIONS(25751), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473315] = 2, - ACTIONS(24157), 1, - sym__unboxed_tuple_close, + [509511] = 2, + ACTIONS(25753), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473325] = 2, - ACTIONS(24159), 1, - anon_sym_RPAREN, + [509521] = 2, + ACTIONS(25755), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473335] = 2, - ACTIONS(16347), 1, - anon_sym_DASH_GT, + [509531] = 2, + ACTIONS(25757), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473345] = 2, - ACTIONS(24161), 1, - anon_sym_RBRACK, + [509541] = 2, + ACTIONS(25759), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473355] = 2, - ACTIONS(24163), 1, - sym_quasiquote_bar, + [509551] = 2, + ACTIONS(25761), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473365] = 2, - ACTIONS(17393), 1, + [509561] = 2, + ACTIONS(25763), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473375] = 2, - ACTIONS(24165), 1, - anon_sym_RPAREN, + [509571] = 2, + ACTIONS(25765), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473385] = 2, - ACTIONS(24167), 1, - anon_sym_RPAREN, + [509581] = 2, + ACTIONS(18382), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473395] = 2, - ACTIONS(24169), 1, - anon_sym_RBRACK, + [509591] = 2, + ACTIONS(25767), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473405] = 2, - ACTIONS(24171), 1, - anon_sym_PIPE_RBRACK, + [509601] = 2, + ACTIONS(25769), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473415] = 2, - ACTIONS(17366), 1, - anon_sym_RBRACE, + [509611] = 2, + ACTIONS(25771), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473425] = 2, - ACTIONS(24173), 1, - sym__unboxed_tuple_close, + [509621] = 2, + ACTIONS(25773), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473435] = 2, - ACTIONS(17320), 1, - anon_sym_RBRACE, + [509631] = 2, + ACTIONS(25775), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473445] = 2, - ACTIONS(24175), 1, - anon_sym_of, + [509641] = 2, + ACTIONS(18388), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473455] = 2, - ACTIONS(24177), 1, - sym__unboxed_tuple_close, + [509651] = 2, + ACTIONS(25777), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473465] = 2, - ACTIONS(24179), 1, + [509661] = 2, + ACTIONS(25779), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473475] = 2, - ACTIONS(24181), 1, + [509671] = 2, + ACTIONS(25781), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473485] = 2, - ACTIONS(24183), 1, - anon_sym_EQ, + [509681] = 2, + ACTIONS(25783), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473495] = 2, - ACTIONS(24185), 1, + [509691] = 2, + ACTIONS(25785), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473505] = 2, - ACTIONS(24187), 1, + [509701] = 2, + ACTIONS(25787), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473515] = 2, - ACTIONS(24189), 1, + [509711] = 2, + ACTIONS(25789), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473525] = 2, - ACTIONS(24191), 1, - anon_sym_RPAREN, + [509721] = 2, + ACTIONS(25791), 1, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473535] = 2, - ACTIONS(2871), 1, - anon_sym_RPAREN, + [509731] = 2, + ACTIONS(25793), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473545] = 2, - ACTIONS(13099), 1, + [509741] = 2, + ACTIONS(25795), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473555] = 2, - ACTIONS(24193), 1, - sym__unboxed_tuple_close, + [509751] = 2, + ACTIONS(25797), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473565] = 2, - ACTIONS(24195), 1, - sym__unboxed_tuple_close, + [509761] = 2, + ACTIONS(13840), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473575] = 2, - ACTIONS(24197), 1, - anon_sym_RPAREN, + [509771] = 2, + ACTIONS(25799), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473585] = 2, - ACTIONS(12517), 1, - sym_quasiquote_bar, + [509781] = 2, + ACTIONS(25801), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473595] = 2, - ACTIONS(24199), 1, - sym_quasiquote_bar, + [509791] = 2, + ACTIONS(25803), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473605] = 2, - ACTIONS(24201), 1, - sym__unboxed_tuple_close, + [509801] = 2, + ACTIONS(25805), 1, + ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473615] = 2, - ACTIONS(17260), 1, + [509811] = 2, + ACTIONS(18434), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473625] = 2, - ACTIONS(24203), 1, + [509821] = 2, + ACTIONS(25807), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473635] = 2, - ACTIONS(24205), 1, + [509831] = 2, + ACTIONS(25809), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473645] = 2, - ACTIONS(24207), 1, + [509841] = 2, + ACTIONS(25811), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473655] = 2, - ACTIONS(17220), 1, - anon_sym_RBRACE, + [509851] = 2, + ACTIONS(25813), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473665] = 2, - ACTIONS(24209), 1, - anon_sym_of, + [509861] = 2, + ACTIONS(18438), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473675] = 2, - ACTIONS(24211), 1, - anon_sym_PIPE_RBRACK, + [509871] = 2, + ACTIONS(25815), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473685] = 2, - ACTIONS(17250), 1, - anon_sym_RBRACE, + [509881] = 2, + ACTIONS(25817), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473695] = 2, - ACTIONS(24213), 1, - sym__unboxed_tuple_close, + [509891] = 2, + ACTIONS(25819), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473705] = 2, - ACTIONS(24215), 1, - sym__unboxed_tuple_close, + [509901] = 2, + ACTIONS(25821), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473715] = 2, - ACTIONS(24217), 1, + [509911] = 2, + ACTIONS(25823), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473725] = 2, - ACTIONS(24219), 1, + [509921] = 2, + ACTIONS(25825), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473735] = 2, - ACTIONS(24221), 1, - anon_sym_RPAREN, + [509931] = 2, + ACTIONS(25827), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473745] = 2, - ACTIONS(24223), 1, - anon_sym_RPAREN, + [509941] = 2, + ACTIONS(25829), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473755] = 2, - ACTIONS(24225), 1, - anon_sym_PIPE_RBRACK, + [509951] = 2, + ACTIONS(25831), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473765] = 2, - ACTIONS(24227), 1, + [509961] = 2, + ACTIONS(3643), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473775] = 2, - ACTIONS(2915), 1, - anon_sym_RPAREN, + [509971] = 2, + ACTIONS(25833), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473785] = 2, - ACTIONS(12995), 1, + [509981] = 2, + ACTIONS(13818), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473795] = 2, - ACTIONS(24229), 1, - sym__unboxed_tuple_close, + [509991] = 2, + ACTIONS(25835), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473805] = 2, - ACTIONS(24231), 1, - sym__unboxed_tuple_close, + [510001] = 2, + ACTIONS(25837), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473815] = 2, - ACTIONS(24233), 1, - sym_quasiquote_bar, + [510011] = 2, + ACTIONS(25839), 1, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473825] = 2, - ACTIONS(24235), 1, + [510021] = 2, + ACTIONS(25841), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473835] = 2, - ACTIONS(12038), 1, - sym_quasiquote_bar, + [510031] = 2, + ACTIONS(25843), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473845] = 2, - ACTIONS(24237), 1, + [510041] = 2, + ACTIONS(25845), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473855] = 2, - ACTIONS(13148), 1, + [510051] = 2, + ACTIONS(25847), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473865] = 2, - ACTIONS(17118), 1, + [510061] = 2, + ACTIONS(18466), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473875] = 2, - ACTIONS(24239), 1, + [510071] = 2, + ACTIONS(25849), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473885] = 2, - ACTIONS(24241), 1, - anon_sym_of, + [510081] = 2, + ACTIONS(25851), 1, + sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473895] = 2, - ACTIONS(24243), 1, + [510091] = 2, + ACTIONS(25853), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473905] = 2, - ACTIONS(24245), 1, + [510101] = 2, + ACTIONS(25855), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473915] = 2, - ACTIONS(24247), 1, + [510111] = 2, + ACTIONS(25857), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473925] = 2, - ACTIONS(17097), 1, + [510121] = 2, + ACTIONS(18474), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473935] = 2, - ACTIONS(24249), 1, - sym__unboxed_tuple_close, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [473945] = 2, - ACTIONS(24251), 1, - anon_sym_PIPE_RBRACK, + [510131] = 2, + ACTIONS(25859), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473955] = 2, - ACTIONS(24253), 1, - anon_sym_RPAREN, + [510141] = 2, + ACTIONS(25861), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473965] = 2, - ACTIONS(24255), 1, + [510151] = 2, + ACTIONS(25863), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473975] = 2, - ACTIONS(24257), 1, + [510161] = 2, + ACTIONS(25865), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473985] = 2, - ACTIONS(24259), 1, + [510171] = 2, + ACTIONS(25867), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [473995] = 2, - ACTIONS(24261), 1, - anon_sym_RPAREN, + [510181] = 2, + ACTIONS(25869), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474005] = 2, - ACTIONS(17063), 1, - anon_sym_RBRACE, + [510191] = 2, + ACTIONS(25871), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474015] = 2, - ACTIONS(24263), 1, - sym_quasiquote_bar, + [510201] = 2, + ACTIONS(25873), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474025] = 2, - ACTIONS(21287), 1, + [510211] = 2, + ACTIONS(25875), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474035] = 2, - ACTIONS(2712), 1, - anon_sym_RPAREN, + [510221] = 2, + ACTIONS(25877), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474045] = 2, - ACTIONS(24265), 1, + [510231] = 2, + ACTIONS(25879), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474055] = 2, - ACTIONS(24267), 1, - sym__unboxed_tuple_close, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [474065] = 2, - ACTIONS(24269), 1, - sym__unboxed_tuple_close, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [474075] = 2, - ACTIONS(24271), 1, + [510241] = 2, + ACTIONS(25881), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474085] = 2, - ACTIONS(24273), 1, - anon_sym_of, + [510251] = 2, + ACTIONS(25883), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474095] = 2, - ACTIONS(24275), 1, - anon_sym_RBRACK, + [510261] = 2, + ACTIONS(25885), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474105] = 2, - ACTIONS(24277), 1, + [510271] = 2, + ACTIONS(25887), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474115] = 2, - ACTIONS(24279), 1, - anon_sym_BQUOTE, + [510281] = 2, + ACTIONS(25889), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474125] = 2, - ACTIONS(17015), 1, + [510291] = 2, + ACTIONS(18515), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474135] = 2, - ACTIONS(24281), 1, + [510301] = 2, + ACTIONS(25891), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474145] = 2, - ACTIONS(24283), 1, + [510311] = 2, + ACTIONS(25893), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474155] = 2, - ACTIONS(24285), 1, + [510321] = 2, + ACTIONS(25895), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474165] = 2, - ACTIONS(24287), 1, + [510331] = 2, + ACTIONS(25897), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474175] = 2, - ACTIONS(16958), 1, + [510341] = 2, + ACTIONS(18521), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474185] = 2, - ACTIONS(24289), 1, - sym__unboxed_tuple_close, + [510351] = 2, + ACTIONS(25899), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474195] = 2, - ACTIONS(24291), 1, - sym__unboxed_tuple_close, + [510361] = 2, + ACTIONS(25901), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474205] = 2, - ACTIONS(24293), 1, + [510371] = 2, + ACTIONS(25903), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474215] = 2, - ACTIONS(24295), 1, + [510381] = 2, + ACTIONS(25905), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474225] = 2, - ACTIONS(24297), 1, + [510391] = 2, + ACTIONS(25907), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474235] = 2, - ACTIONS(24299), 1, + [510401] = 2, + ACTIONS(25909), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474245] = 2, - ACTIONS(24301), 1, - anon_sym_RPAREN, + [510411] = 2, + ACTIONS(23299), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474255] = 2, - ACTIONS(24303), 1, + [510421] = 2, + ACTIONS(25911), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474265] = 2, - ACTIONS(16932), 1, - anon_sym_RBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [474275] = 2, - ACTIONS(24305), 1, + [510431] = 2, + ACTIONS(25913), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474285] = 2, - ACTIONS(24307), 1, + [510441] = 2, + ACTIONS(22999), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474295] = 2, - ACTIONS(24309), 1, + [510451] = 2, + ACTIONS(25915), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474305] = 2, - ACTIONS(24311), 1, + [510461] = 2, + ACTIONS(25917), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474315] = 2, - ACTIONS(24313), 1, - sym__unboxed_tuple_close, + [510471] = 2, + ACTIONS(25919), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474325] = 2, - ACTIONS(24315), 1, - sym__unboxed_tuple_close, + [510481] = 2, + ACTIONS(25921), 1, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474335] = 2, - ACTIONS(24317), 1, + [510491] = 2, + ACTIONS(25923), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474345] = 2, - ACTIONS(24319), 1, - anon_sym_RBRACK, + [510501] = 2, + ACTIONS(25925), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474355] = 2, - ACTIONS(16859), 1, + [510511] = 2, + ACTIONS(18559), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474365] = 2, - ACTIONS(24321), 1, - sym__unboxed_tuple_close, + [510521] = 2, + ACTIONS(25927), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474375] = 2, - ACTIONS(24323), 1, + [510531] = 2, + ACTIONS(25929), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474385] = 2, - ACTIONS(24325), 1, + [510541] = 2, + ACTIONS(25931), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474395] = 2, - ACTIONS(24327), 1, - sym_quasiquote_bar, + [510551] = 2, + ACTIONS(25933), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474405] = 2, - ACTIONS(24329), 1, - anon_sym_PIPE_RBRACK, + [510561] = 2, + ACTIONS(18563), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474415] = 2, - ACTIONS(16853), 1, - anon_sym_RBRACE, + [510571] = 2, + ACTIONS(25935), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474425] = 2, - ACTIONS(24331), 1, - sym__unboxed_tuple_close, + [510581] = 2, + ACTIONS(25937), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474435] = 2, - ACTIONS(24333), 1, - sym__unboxed_tuple_close, + [510591] = 2, + ACTIONS(25939), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474445] = 2, - ACTIONS(24335), 1, + [510601] = 2, + ACTIONS(25941), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474455] = 2, - ACTIONS(24337), 1, - anon_sym_RPAREN, + [510611] = 2, + ACTIONS(23377), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474465] = 2, - ACTIONS(24339), 1, - anon_sym_of, + [510621] = 2, + ACTIONS(25943), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474475] = 2, - ACTIONS(24341), 1, - anon_sym_RPAREN, + [510631] = 2, + ACTIONS(25945), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474485] = 2, - ACTIONS(24343), 1, + [510641] = 2, + ACTIONS(25947), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474495] = 2, - ACTIONS(24345), 1, + [510651] = 2, + ACTIONS(25949), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474505] = 2, - ACTIONS(21195), 1, + [510661] = 2, + ACTIONS(25951), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474515] = 2, - ACTIONS(24347), 1, + [510671] = 2, + ACTIONS(25953), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474525] = 2, - ACTIONS(13123), 1, + [510681] = 2, + ACTIONS(13842), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474535] = 2, - ACTIONS(24349), 1, - sym__unboxed_tuple_close, + [510691] = 2, + ACTIONS(25955), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474545] = 2, - ACTIONS(24351), 1, - sym__unboxed_tuple_close, + [510701] = 2, + ACTIONS(25957), 1, + ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474555] = 2, - ACTIONS(24353), 1, + [510711] = 2, + ACTIONS(25959), 1, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [510721] = 2, + ACTIONS(25961), 1, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [510731] = 2, + ACTIONS(25963), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474565] = 2, - ACTIONS(24355), 1, + [510741] = 2, + ACTIONS(22369), 1, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [510751] = 2, + ACTIONS(25965), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474575] = 2, - ACTIONS(16780), 1, + [510761] = 2, + ACTIONS(18583), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474585] = 2, - ACTIONS(24357), 1, + [510771] = 2, + ACTIONS(25967), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474595] = 2, - ACTIONS(24359), 1, + [510781] = 2, + ACTIONS(25969), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474605] = 2, - ACTIONS(24361), 1, + [510791] = 2, + ACTIONS(25971), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474615] = 2, - ACTIONS(24363), 1, + [510801] = 2, + ACTIONS(25973), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474625] = 2, - ACTIONS(24365), 1, + [510811] = 2, + ACTIONS(18396), 1, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [510821] = 2, + ACTIONS(25975), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474635] = 2, - ACTIONS(16768), 1, - anon_sym_RBRACE, + [510831] = 2, + ACTIONS(25977), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474645] = 2, - ACTIONS(24367), 1, - sym__unboxed_tuple_close, + [510841] = 2, + ACTIONS(18591), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474655] = 2, - ACTIONS(24369), 1, - anon_sym_of, + [510851] = 2, + ACTIONS(25979), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474665] = 2, - ACTIONS(24371), 1, - sym__unboxed_tuple_close, + [510861] = 2, + ACTIONS(25981), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474675] = 2, - ACTIONS(24373), 1, + [510871] = 2, + ACTIONS(25983), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474685] = 2, - ACTIONS(24375), 1, + [510881] = 2, + ACTIONS(25985), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474695] = 2, - ACTIONS(24377), 1, - anon_sym_RPAREN, + [510891] = 2, + ACTIONS(25987), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474705] = 2, - ACTIONS(24379), 1, + [510901] = 2, + ACTIONS(25989), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474715] = 2, - ACTIONS(24381), 1, + [510911] = 2, + ACTIONS(25991), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474725] = 2, - ACTIONS(21093), 1, + [510921] = 2, + ACTIONS(25993), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474735] = 2, - ACTIONS(3344), 1, + [510931] = 2, + ACTIONS(3470), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474745] = 2, - ACTIONS(12983), 1, + [510941] = 2, + ACTIONS(25995), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474755] = 2, - ACTIONS(24383), 1, - sym__unboxed_tuple_close, + [510951] = 2, + ACTIONS(25997), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474765] = 2, - ACTIONS(16735), 1, - anon_sym_RBRACE, + [510961] = 2, + ACTIONS(25999), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474775] = 2, - ACTIONS(24385), 1, + [510971] = 2, + ACTIONS(26001), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474785] = 2, - ACTIONS(16755), 1, - anon_sym_RBRACE, + [510981] = 2, + ACTIONS(26003), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474795] = 2, - ACTIONS(24387), 1, - anon_sym_RPAREN, + [510991] = 2, + ACTIONS(26005), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474805] = 2, - ACTIONS(24389), 1, - anon_sym_RBRACK, + [511001] = 2, + ACTIONS(22479), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474815] = 2, - ACTIONS(16693), 1, - anon_sym_RBRACE, + [511011] = 2, + ACTIONS(26007), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474825] = 2, - ACTIONS(24391), 1, - anon_sym_RPAREN, + [511021] = 2, + ACTIONS(18608), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474835] = 2, - ACTIONS(24393), 1, + [511031] = 2, + ACTIONS(26009), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474845] = 2, - ACTIONS(24395), 1, - anon_sym_of, + [511041] = 2, + ACTIONS(26011), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474855] = 2, - ACTIONS(24397), 1, + [511051] = 2, + ACTIONS(26013), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474865] = 2, - ACTIONS(16361), 1, - anon_sym_EQ, + [511061] = 2, + ACTIONS(26015), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474875] = 2, - ACTIONS(24399), 1, - anon_sym_PIPE_RBRACK, + [511071] = 2, + ACTIONS(18612), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474885] = 2, - ACTIONS(16665), 1, - anon_sym_RBRACE, + [511081] = 2, + ACTIONS(26017), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474895] = 2, - ACTIONS(24401), 1, - sym__unboxed_tuple_close, + [511091] = 2, + ACTIONS(26019), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474905] = 2, - ACTIONS(24403), 1, - sym__unboxed_tuple_close, + [511101] = 2, + ACTIONS(26021), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474915] = 2, - ACTIONS(24405), 1, + [511111] = 2, + ACTIONS(26023), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474925] = 2, - ACTIONS(24407), 1, + [511121] = 2, + ACTIONS(26025), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474935] = 2, - ACTIONS(24409), 1, + [511131] = 2, + ACTIONS(26027), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [511141] = 2, + ACTIONS(26029), 1, + sym_quasiquote_bar, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [511151] = 2, + ACTIONS(19928), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474945] = 2, - ACTIONS(24411), 1, + [511161] = 2, + ACTIONS(3290), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474955] = 2, - ACTIONS(24413), 1, - anon_sym_PIPE_RBRACK, + [511171] = 2, + ACTIONS(26031), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474965] = 2, - ACTIONS(24415), 1, - sym_quasiquote_bar, + [511181] = 2, + ACTIONS(26033), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474975] = 2, - ACTIONS(24417), 1, - anon_sym_RPAREN, + [511191] = 2, + ACTIONS(26035), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474985] = 2, - ACTIONS(24419), 1, + [511201] = 2, + ACTIONS(26037), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [474995] = 2, - ACTIONS(24421), 1, + [511211] = 2, + ACTIONS(26039), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475005] = 2, - ACTIONS(24423), 1, - sym__unboxed_tuple_close, + [511221] = 2, + ACTIONS(26041), 1, + ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475015] = 2, - ACTIONS(24425), 1, - sym__unboxed_tuple_close, + [511231] = 2, + ACTIONS(18640), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475025] = 2, - ACTIONS(24427), 1, + [511241] = 2, + ACTIONS(26043), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475035] = 2, - ACTIONS(24429), 1, - anon_sym_of, + [511251] = 2, + ACTIONS(26045), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475045] = 2, - ACTIONS(24431), 1, - anon_sym_RPAREN, + [511261] = 2, + ACTIONS(26047), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475055] = 2, - ACTIONS(24433), 1, - anon_sym_RPAREN, + [511271] = 2, + ACTIONS(26049), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475065] = 2, - ACTIONS(24435), 1, - sym_where, + [511281] = 2, + ACTIONS(18644), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475075] = 2, - ACTIONS(24437), 1, - anon_sym_RBRACK, + [511291] = 2, + ACTIONS(26051), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475085] = 2, - ACTIONS(16725), 1, - anon_sym_RBRACE, + [511301] = 2, + ACTIONS(26053), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475095] = 2, - ACTIONS(107), 1, - anon_sym_RBRACE, + [511311] = 2, + ACTIONS(26055), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475105] = 2, - ACTIONS(24439), 1, + [511321] = 2, + ACTIONS(26057), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475115] = 2, - ACTIONS(24441), 1, + [511331] = 2, + ACTIONS(26059), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475125] = 2, - ACTIONS(24443), 1, - anon_sym_RBRACK, + [511341] = 2, + ACTIONS(26061), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475135] = 2, - ACTIONS(24445), 1, - anon_sym_PIPE_RBRACK, + [511351] = 2, + ACTIONS(26063), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475145] = 2, - ACTIONS(24447), 1, - ts_builtin_sym_end, + [511361] = 2, + ACTIONS(26065), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475155] = 2, - ACTIONS(24449), 1, - sym_quasiquote_bar, + [511371] = 2, + ACTIONS(26067), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475165] = 2, - ACTIONS(24451), 1, + [511381] = 2, + ACTIONS(3332), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475175] = 2, - ACTIONS(24453), 1, - sym__unboxed_tuple_close, + [511391] = 2, + ACTIONS(26069), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475185] = 2, - ACTIONS(24455), 1, - sym__unboxed_tuple_close, + [511401] = 2, + ACTIONS(26071), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475195] = 2, - ACTIONS(24457), 1, + [511411] = 2, + ACTIONS(26073), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475205] = 2, - ACTIONS(24459), 1, - anon_sym_RPAREN, + [511421] = 2, + ACTIONS(26075), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475215] = 2, - ACTIONS(24461), 1, - anon_sym_RPAREN, + [511431] = 2, + ACTIONS(18659), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475225] = 2, - ACTIONS(24463), 1, - anon_sym_of, + [511441] = 2, + ACTIONS(26077), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475235] = 2, - ACTIONS(24465), 1, + [511451] = 2, + ACTIONS(26079), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475245] = 2, - ACTIONS(24467), 1, - anon_sym_PIPE_RBRACK, + [511461] = 2, + ACTIONS(26081), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475255] = 2, - ACTIONS(24469), 1, - anon_sym_RPAREN, + [511471] = 2, + ACTIONS(26083), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475265] = 2, - ACTIONS(24471), 1, - anon_sym_RPAREN, + [511481] = 2, + ACTIONS(26085), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475275] = 2, - ACTIONS(24473), 1, - anon_sym_RPAREN, + [511491] = 2, + ACTIONS(18663), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475285] = 2, - ACTIONS(24475), 1, - sym__unboxed_tuple_close, + [511501] = 2, + ACTIONS(26087), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475295] = 2, - ACTIONS(24477), 1, - sym__unboxed_tuple_close, + [511511] = 2, + ACTIONS(26089), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475305] = 2, - ACTIONS(24479), 1, - anon_sym_RPAREN, + [511521] = 2, + ACTIONS(26091), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475315] = 2, - ACTIONS(24481), 1, + [511531] = 2, + ACTIONS(26093), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475325] = 2, - ACTIONS(24483), 1, - anon_sym_RBRACK, + [511541] = 2, + ACTIONS(26095), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475335] = 2, - ACTIONS(24485), 1, + [511551] = 2, + ACTIONS(26097), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475345] = 2, - ACTIONS(24487), 1, - sym_quasiquote_bar, + [511561] = 2, + ACTIONS(26099), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475355] = 2, - ACTIONS(16827), 1, - anon_sym_RBRACE, + [511571] = 2, + ACTIONS(26101), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475365] = 2, - ACTIONS(24489), 1, + [511581] = 2, + ACTIONS(26103), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475375] = 2, - ACTIONS(24491), 1, + [511591] = 2, + ACTIONS(13793), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475385] = 2, - ACTIONS(24493), 1, - anon_sym_RBRACK, + [511601] = 2, + ACTIONS(26105), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475395] = 2, - ACTIONS(24495), 1, - anon_sym_PIPE_RBRACK, + [511611] = 2, + ACTIONS(26107), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475405] = 2, - ACTIONS(16837), 1, - anon_sym_RBRACE, + [511621] = 2, + ACTIONS(26109), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475415] = 2, - ACTIONS(24497), 1, - anon_sym_of, + [511631] = 2, + ACTIONS(13974), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475425] = 2, - ACTIONS(24499), 1, - sym__unboxed_tuple_close, + [511641] = 2, + ACTIONS(18701), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475435] = 2, - ACTIONS(24501), 1, - sym__unboxed_tuple_close, + [511651] = 2, + ACTIONS(26111), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475445] = 2, - ACTIONS(24503), 1, + [511661] = 2, + ACTIONS(26113), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475455] = 2, - ACTIONS(24505), 1, + [511671] = 2, + ACTIONS(26115), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475465] = 2, - ACTIONS(24507), 1, - anon_sym_RPAREN, + [511681] = 2, + ACTIONS(26117), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475475] = 2, - ACTIONS(24509), 1, - anon_sym_RPAREN, + [511691] = 2, + ACTIONS(26119), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475485] = 2, - ACTIONS(24511), 1, + [511701] = 2, + ACTIONS(26121), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475495] = 2, - ACTIONS(20463), 1, - anon_sym_RPAREN, + [511711] = 2, + ACTIONS(18705), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475505] = 2, - ACTIONS(24513), 1, - anon_sym_RPAREN, + [511721] = 2, + ACTIONS(26123), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475515] = 2, - ACTIONS(24515), 1, + [511731] = 2, + ACTIONS(26125), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475525] = 2, - ACTIONS(24517), 1, - sym__unboxed_tuple_close, + [511741] = 2, + ACTIONS(26127), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475535] = 2, - ACTIONS(24519), 1, - sym_quasiquote_bar, + [511751] = 2, + ACTIONS(26129), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475545] = 2, - ACTIONS(24521), 1, - anon_sym_else, + [511761] = 2, + ACTIONS(26131), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475555] = 2, - ACTIONS(24523), 1, - sym__unboxed_tuple_close, + [511771] = 2, + ACTIONS(20221), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475565] = 2, - ACTIONS(24525), 1, + [511781] = 2, + ACTIONS(26133), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475575] = 2, - ACTIONS(24527), 1, - anon_sym_RBRACK, + [511791] = 2, + ACTIONS(26135), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475585] = 2, - ACTIONS(16898), 1, - anon_sym_RBRACE, + [511801] = 2, + ACTIONS(26137), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475595] = 2, - ACTIONS(24529), 1, - anon_sym_RPAREN, + [511811] = 2, + ACTIONS(26139), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475605] = 2, - ACTIONS(24531), 1, - anon_sym_of, + [511821] = 2, + ACTIONS(26141), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475615] = 2, - ACTIONS(24533), 1, - anon_sym_RPAREN, + [511831] = 2, + ACTIONS(18768), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475625] = 2, - ACTIONS(24535), 1, - anon_sym_RBRACK, + [511841] = 2, + ACTIONS(18733), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475635] = 2, - ACTIONS(18232), 1, - anon_sym_RBRACE, + [511851] = 2, + ACTIONS(26143), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475645] = 2, - ACTIONS(24537), 1, - anon_sym_PIPE_RBRACK, + [511861] = 2, + ACTIONS(26145), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475655] = 2, - ACTIONS(16924), 1, - anon_sym_RBRACE, + [511871] = 2, + ACTIONS(26147), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475665] = 2, - ACTIONS(24539), 1, - sym__unboxed_tuple_close, + [511881] = 2, + ACTIONS(26149), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475675] = 2, - ACTIONS(24541), 1, - sym__unboxed_tuple_close, + [511891] = 2, + ACTIONS(26151), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475685] = 2, - ACTIONS(24543), 1, - anon_sym_RPAREN, + [511901] = 2, + ACTIONS(26153), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475695] = 2, - ACTIONS(24545), 1, - anon_sym_RPAREN, + [511911] = 2, + ACTIONS(26155), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475705] = 2, - ACTIONS(24547), 1, - anon_sym_RPAREN, + [511921] = 2, + ACTIONS(18739), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475715] = 2, - ACTIONS(24549), 1, - anon_sym_RPAREN, + [511931] = 2, + ACTIONS(26157), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475725] = 2, - ACTIONS(24551), 1, - sym_quasiquote_bar, + [511941] = 2, + ACTIONS(26159), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475735] = 2, - ACTIONS(16581), 1, - anon_sym_in, + [511951] = 2, + ACTIONS(26161), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475745] = 2, - ACTIONS(24553), 1, - anon_sym_PIPE_RBRACK, + [511961] = 2, + ACTIONS(26163), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475755] = 2, - ACTIONS(24555), 1, - anon_sym_RPAREN, + [511971] = 2, + ACTIONS(26165), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475765] = 2, - ACTIONS(24557), 1, + [511981] = 2, + ACTIONS(26167), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475775] = 2, - ACTIONS(24559), 1, - anon_sym_RPAREN, + [511991] = 2, + ACTIONS(26169), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475785] = 2, - ACTIONS(24561), 1, - sym__unboxed_tuple_close, + [512001] = 2, + ACTIONS(20628), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475795] = 2, - ACTIONS(24563), 1, + [512011] = 2, + ACTIONS(26171), 1, anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475805] = 2, - ACTIONS(24565), 1, - sym__unboxed_tuple_close, + [512021] = 2, + ACTIONS(26173), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475815] = 2, - ACTIONS(13095), 1, + [512031] = 2, + ACTIONS(26175), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475825] = 2, - ACTIONS(24567), 1, - anon_sym_RBRACK, + [512041] = 2, + ACTIONS(26177), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475835] = 2, - ACTIONS(5995), 1, + [512051] = 2, + ACTIONS(26179), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475845] = 2, - ACTIONS(17049), 1, - anon_sym_LT_DASH, + [512061] = 2, + ACTIONS(26181), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475855] = 2, - ACTIONS(17053), 1, + [512071] = 2, + ACTIONS(18764), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475865] = 2, - ACTIONS(24569), 1, + [512081] = 2, + ACTIONS(26183), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475875] = 2, - ACTIONS(24571), 1, + [512091] = 2, + ACTIONS(26185), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475885] = 2, - ACTIONS(24573), 1, + [512101] = 2, + ACTIONS(26187), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475895] = 2, - ACTIONS(24575), 1, + [512111] = 2, + ACTIONS(26189), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475905] = 2, - ACTIONS(17072), 1, - anon_sym_RBRACE, + [512121] = 2, + ACTIONS(13870), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475915] = 2, - ACTIONS(24577), 1, + [512131] = 2, + ACTIONS(26191), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475925] = 2, - ACTIONS(24579), 1, - sym__unboxed_tuple_close, + [512141] = 2, + ACTIONS(26193), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475935] = 2, - ACTIONS(24581), 1, - anon_sym_DASH_GT, + [512151] = 2, + ACTIONS(26195), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475945] = 2, - ACTIONS(24583), 1, - sym__unboxed_tuple_close, + [512161] = 2, + ACTIONS(26197), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475955] = 2, - ACTIONS(24585), 1, - anon_sym_EQ_GT, + [512171] = 2, + ACTIONS(26199), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475965] = 2, - ACTIONS(24587), 1, + [512181] = 2, + ACTIONS(26201), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475975] = 2, - ACTIONS(24589), 1, + [512191] = 2, + ACTIONS(26203), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475985] = 2, - ACTIONS(24591), 1, + [512201] = 2, + ACTIONS(26205), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [475995] = 2, - ACTIONS(24593), 1, - anon_sym_RBRACK, + [512211] = 2, + ACTIONS(26207), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476005] = 2, - ACTIONS(24595), 1, - anon_sym_PIPE_RBRACK, + [512221] = 2, + ACTIONS(26209), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476015] = 2, - ACTIONS(24597), 1, + [512231] = 2, + ACTIONS(26211), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476025] = 2, - ACTIONS(24599), 1, + [512241] = 2, + ACTIONS(26213), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476035] = 2, - ACTIONS(24601), 1, - anon_sym_RPAREN, + [512251] = 2, + ACTIONS(26215), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476045] = 2, - ACTIONS(24603), 1, - sym__unboxed_tuple_close, + [512261] = 2, + ACTIONS(26217), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476055] = 2, - ACTIONS(24605), 1, - sym__unboxed_tuple_close, + [512271] = 2, + ACTIONS(26219), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476065] = 2, - ACTIONS(24607), 1, - anon_sym_RPAREN, + [512281] = 2, + ACTIONS(26221), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476075] = 2, - ACTIONS(24609), 1, + [512291] = 2, + ACTIONS(26223), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476085] = 2, - ACTIONS(24611), 1, - anon_sym_RBRACK, + [512301] = 2, + ACTIONS(18796), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476095] = 2, - ACTIONS(17208), 1, - anon_sym_RBRACE, + [512311] = 2, + ACTIONS(26225), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476105] = 2, - ACTIONS(24613), 1, + [512321] = 2, + ACTIONS(26227), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476115] = 2, - ACTIONS(24615), 1, - anon_sym_RPAREN, + [512331] = 2, + ACTIONS(26229), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476125] = 2, - ACTIONS(24617), 1, + [512341] = 2, + ACTIONS(26231), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476135] = 2, - ACTIONS(24619), 1, + [512351] = 2, + ACTIONS(26233), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476145] = 2, - ACTIONS(17234), 1, + [512361] = 2, + ACTIONS(18800), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476155] = 2, - ACTIONS(24621), 1, - sym__unboxed_tuple_close, + [512371] = 2, + ACTIONS(26235), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476165] = 2, - ACTIONS(24623), 1, - sym__unboxed_tuple_close, + [512381] = 2, + ACTIONS(26237), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476175] = 2, - ACTIONS(24625), 1, + [512391] = 2, + ACTIONS(26239), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476185] = 2, - ACTIONS(24627), 1, + [512401] = 2, + ACTIONS(26241), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476195] = 2, - ACTIONS(24629), 1, + [512411] = 2, + ACTIONS(26243), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476205] = 2, - ACTIONS(24631), 1, + [512421] = 2, + ACTIONS(26245), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476215] = 2, - ACTIONS(24633), 1, + [512431] = 2, + ACTIONS(26247), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476225] = 2, - ACTIONS(24635), 1, + [512441] = 2, + ACTIONS(22867), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476235] = 2, - ACTIONS(24637), 1, + [512451] = 2, + ACTIONS(26249), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476245] = 2, - ACTIONS(3366), 1, + [512461] = 2, + ACTIONS(3571), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476255] = 2, - ACTIONS(24639), 1, - anon_sym_using, + [512471] = 2, + ACTIONS(18816), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476265] = 2, - ACTIONS(24641), 1, - anon_sym_RPAREN, + [512481] = 2, + ACTIONS(26251), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476275] = 2, - ACTIONS(24643), 1, - sym__unboxed_tuple_close, + [512491] = 2, + ACTIONS(26253), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476285] = 2, - ACTIONS(24645), 1, - sym__unboxed_tuple_close, + [512501] = 2, + ACTIONS(26255), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476295] = 2, - ACTIONS(24647), 1, + [512511] = 2, + ACTIONS(26257), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476305] = 2, - ACTIONS(24649), 1, - sym__unboxed_tuple_close, + [512521] = 2, + ACTIONS(26259), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476315] = 2, - ACTIONS(17370), 1, + [512531] = 2, + ACTIONS(18812), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476325] = 2, - ACTIONS(24651), 1, + [512541] = 2, + ACTIONS(26261), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476335] = 2, - ACTIONS(24653), 1, + [512551] = 2, + ACTIONS(26263), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476345] = 2, - ACTIONS(17389), 1, - anon_sym_RBRACE, + [512561] = 2, + ACTIONS(26265), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476355] = 2, - ACTIONS(24655), 1, - anon_sym_RBRACK, + [512571] = 2, + ACTIONS(26267), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476365] = 2, - ACTIONS(24657), 1, + [512581] = 2, + ACTIONS(26269), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476375] = 2, - ACTIONS(17376), 1, - anon_sym_RBRACE, + [512591] = 2, + ACTIONS(26271), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476385] = 2, - ACTIONS(24659), 1, - sym__unboxed_tuple_close, + [512601] = 2, + ACTIONS(26273), 1, + sym_where, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476395] = 2, - ACTIONS(24661), 1, + [512611] = 2, + ACTIONS(26275), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476405] = 2, - ACTIONS(24663), 1, - sym__unboxed_tuple_close, + [512621] = 2, + ACTIONS(26277), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476415] = 2, - ACTIONS(24665), 1, + [512631] = 2, + ACTIONS(26279), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476425] = 2, - ACTIONS(24667), 1, + [512641] = 2, + ACTIONS(26281), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476435] = 2, - ACTIONS(24669), 1, - anon_sym_RPAREN, + [512651] = 2, + ACTIONS(26283), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476445] = 2, - ACTIONS(24671), 1, + [512661] = 2, + ACTIONS(26285), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476455] = 2, - ACTIONS(24673), 1, - anon_sym_PIPE_RBRACK, + [512671] = 2, + ACTIONS(26287), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476465] = 2, - ACTIONS(24675), 1, + [512681] = 2, + ACTIONS(26289), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476475] = 2, - ACTIONS(24677), 1, - anon_sym_RPAREN, + [512691] = 2, + ACTIONS(26291), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476485] = 2, - ACTIONS(24679), 1, + [512701] = 2, + ACTIONS(26293), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476495] = 2, - ACTIONS(24681), 1, - sym__unboxed_tuple_close, + [512711] = 2, + ACTIONS(26295), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476505] = 2, - ACTIONS(24683), 1, + [512721] = 2, + ACTIONS(13936), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476515] = 2, - ACTIONS(24685), 1, - anon_sym_RPAREN, + [512731] = 2, + ACTIONS(26297), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476525] = 2, - ACTIONS(24687), 1, + [512741] = 2, + ACTIONS(26299), 1, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [512751] = 2, + ACTIONS(26301), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476535] = 2, - ACTIONS(17509), 1, - anon_sym_RBRACE, + [512761] = 2, + ACTIONS(26303), 1, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476545] = 2, - ACTIONS(24689), 1, + [512771] = 2, + ACTIONS(26305), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476555] = 2, - ACTIONS(24691), 1, - anon_sym_RPAREN, + [512781] = 2, + ACTIONS(26307), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476565] = 2, - ACTIONS(24693), 1, + [512791] = 2, + ACTIONS(18834), 1, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [512801] = 2, + ACTIONS(26309), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476575] = 2, - ACTIONS(24695), 1, + [512811] = 2, + ACTIONS(26311), 1, + anon_sym_of, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [512821] = 2, + ACTIONS(26313), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476585] = 2, - ACTIONS(24697), 1, + [512831] = 2, + ACTIONS(26315), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476595] = 2, - ACTIONS(24699), 1, + [512841] = 2, + ACTIONS(26317), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476605] = 2, - ACTIONS(17527), 1, + [512851] = 2, + ACTIONS(18830), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476615] = 2, - ACTIONS(24701), 1, - anon_sym_RPAREN, + [512861] = 2, + ACTIONS(26319), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476625] = 2, - ACTIONS(24703), 1, - sym__unboxed_tuple_close, + [512871] = 2, + ACTIONS(26321), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476635] = 2, - ACTIONS(24705), 1, - sym__unboxed_tuple_close, + [512881] = 2, + ACTIONS(26323), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476645] = 2, - ACTIONS(24707), 1, + [512891] = 2, + ACTIONS(26325), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476655] = 2, - ACTIONS(24709), 1, + [512901] = 2, + ACTIONS(26327), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476665] = 2, - ACTIONS(24711), 1, + [512911] = 2, + ACTIONS(13868), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476675] = 2, - ACTIONS(24713), 1, + [512921] = 2, + ACTIONS(26329), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476685] = 2, - ACTIONS(24715), 1, - anon_sym_RPAREN, + [512931] = 2, + ACTIONS(26331), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476695] = 2, - ACTIONS(24717), 1, - sym_quasiquote_bar, + [512941] = 2, + ACTIONS(26333), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476705] = 2, - ACTIONS(24719), 1, + [512951] = 2, + ACTIONS(26335), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476715] = 2, - ACTIONS(21015), 1, + [512961] = 2, + ACTIONS(26337), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476725] = 2, - ACTIONS(24721), 1, + [512971] = 2, + ACTIONS(26339), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476735] = 2, - ACTIONS(24723), 1, - anon_sym_RBRACK, + [512981] = 2, + ACTIONS(26341), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476745] = 2, - ACTIONS(24725), 1, - sym__unboxed_tuple_close, + [512991] = 2, + ACTIONS(26343), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476755] = 2, - ACTIONS(24727), 1, - sym__unboxed_tuple_close, + [513001] = 2, + ACTIONS(26345), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476765] = 2, - ACTIONS(24729), 1, + [513011] = 2, + ACTIONS(26347), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476775] = 2, - ACTIONS(24731), 1, - anon_sym_RBRACK, + [513021] = 2, + ACTIONS(18600), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476785] = 2, - ACTIONS(17569), 1, + [513031] = 2, + ACTIONS(18747), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476795] = 2, - ACTIONS(24733), 1, + [513041] = 2, + ACTIONS(26349), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476805] = 2, - ACTIONS(24735), 1, - anon_sym_RPAREN, + [513051] = 2, + ACTIONS(26351), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476815] = 2, - ACTIONS(24737), 1, - anon_sym_RBRACK, + [513061] = 2, + ACTIONS(26353), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476825] = 2, - ACTIONS(24739), 1, - anon_sym_PIPE_RBRACK, + [513071] = 2, + ACTIONS(26355), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476835] = 2, - ACTIONS(17555), 1, - anon_sym_RBRACE, + [513081] = 2, + ACTIONS(26357), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476845] = 2, - ACTIONS(24741), 1, - sym_quasiquote_bar, + [513091] = 2, + ACTIONS(26359), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476855] = 2, - ACTIONS(24743), 1, - sym__unboxed_tuple_close, + [513101] = 2, + ACTIONS(18721), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476865] = 2, - ACTIONS(24745), 1, - sym__unboxed_tuple_close, + [513111] = 2, + ACTIONS(26361), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476875] = 2, - ACTIONS(24747), 1, - anon_sym_RPAREN, + [513121] = 2, + ACTIONS(26363), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476885] = 2, - ACTIONS(24749), 1, + [513131] = 2, + ACTIONS(26365), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476895] = 2, - ACTIONS(24751), 1, + [513141] = 2, + ACTIONS(26367), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476905] = 2, - ACTIONS(24753), 1, + [513151] = 2, + ACTIONS(26369), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476915] = 2, - ACTIONS(24755), 1, + [513161] = 2, + ACTIONS(26371), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476925] = 2, - ACTIONS(24757), 1, - anon_sym_PIPE_RBRACK, + [513171] = 2, + ACTIONS(13862), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476935] = 2, - ACTIONS(24759), 1, + [513181] = 2, + ACTIONS(26373), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476945] = 2, - ACTIONS(24761), 1, - anon_sym_BQUOTE, + [513191] = 2, + ACTIONS(26375), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476955] = 2, - ACTIONS(24763), 1, + [513201] = 2, + ACTIONS(26377), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [513211] = 2, + ACTIONS(26379), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476965] = 2, - ACTIONS(13072), 1, + [513221] = 2, + ACTIONS(26381), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476975] = 2, - ACTIONS(24765), 1, - sym__unboxed_tuple_close, + [513231] = 2, + ACTIONS(26383), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476985] = 2, - ACTIONS(24767), 1, - sym__unboxed_tuple_close, + [513241] = 2, + ACTIONS(26385), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [476995] = 2, - ACTIONS(24769), 1, - sym_quasiquote_bar, + [513251] = 2, + ACTIONS(26387), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477005] = 2, - ACTIONS(24771), 1, + [513261] = 2, + ACTIONS(26389), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477015] = 2, - ACTIONS(24773), 1, - sym__unboxed_tuple_close, + [513271] = 2, + ACTIONS(26391), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477025] = 2, - ACTIONS(17439), 1, + [513281] = 2, + ACTIONS(18624), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477035] = 2, - ACTIONS(24775), 1, + [513291] = 2, + ACTIONS(26393), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477045] = 2, - ACTIONS(24777), 1, + [513301] = 2, + ACTIONS(26395), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477055] = 2, - ACTIONS(24779), 1, + [513311] = 2, + ACTIONS(26397), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477065] = 2, - ACTIONS(24781), 1, - anon_sym_PIPE_RBRACK, + [513321] = 2, + ACTIONS(26399), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477075] = 2, - ACTIONS(17425), 1, - anon_sym_RBRACE, + [513331] = 2, + ACTIONS(26401), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477085] = 2, - ACTIONS(24783), 1, - sym__unboxed_tuple_close, + [513341] = 2, + ACTIONS(26403), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477095] = 2, - ACTIONS(24785), 1, - sym__unboxed_tuple_close, + [513351] = 2, + ACTIONS(26405), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477105] = 2, - ACTIONS(24787), 1, + [513361] = 2, + ACTIONS(26407), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477115] = 2, - ACTIONS(24789), 1, + [513371] = 2, + ACTIONS(17188), 1, + anon_sym_in, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [513381] = 2, + ACTIONS(26409), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477125] = 2, - ACTIONS(24791), 1, + [513391] = 2, + ACTIONS(26411), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477135] = 2, - ACTIONS(24793), 1, + [513401] = 2, + ACTIONS(20172), 1, + anon_sym_RBRACE, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [513411] = 2, + ACTIONS(26413), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477145] = 2, - ACTIONS(24795), 1, - sym_quasiquote_bar, + [513421] = 2, + ACTIONS(13858), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477155] = 2, - ACTIONS(24797), 1, + [513431] = 2, + ACTIONS(26415), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477165] = 2, - ACTIONS(24799), 1, + [513441] = 2, + ACTIONS(26417), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477175] = 2, - ACTIONS(24801), 1, + [513451] = 2, + ACTIONS(26419), 1, + sym_quasiquote_bar, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [513461] = 2, + ACTIONS(19695), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477185] = 2, - ACTIONS(24803), 1, + [513471] = 2, + ACTIONS(26421), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477195] = 2, - ACTIONS(24805), 1, + [513481] = 2, + ACTIONS(26423), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477205] = 2, - ACTIONS(24807), 1, - sym__unboxed_tuple_close, + [513491] = 2, + ACTIONS(26425), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477215] = 2, - ACTIONS(24809), 1, - sym__unboxed_tuple_close, + [513501] = 2, + ACTIONS(26427), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477225] = 2, - ACTIONS(24811), 1, + [513511] = 2, + ACTIONS(26429), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477235] = 2, - ACTIONS(24813), 1, + [513521] = 2, + ACTIONS(26431), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477245] = 2, - ACTIONS(17292), 1, + [513531] = 2, + ACTIONS(18450), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477255] = 2, - ACTIONS(24815), 1, + [513541] = 2, + ACTIONS(26433), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477265] = 2, - ACTIONS(24817), 1, + [513551] = 2, + ACTIONS(26435), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477275] = 2, - ACTIONS(24819), 1, + [513561] = 2, + ACTIONS(26437), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477285] = 2, - ACTIONS(24821), 1, + [513571] = 2, + ACTIONS(26439), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477295] = 2, - ACTIONS(24823), 1, + [513581] = 2, + ACTIONS(26441), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477305] = 2, - ACTIONS(17282), 1, + [513591] = 2, + ACTIONS(18430), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477315] = 2, - ACTIONS(24825), 1, - sym__unboxed_tuple_close, + [513601] = 2, + ACTIONS(26443), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477325] = 2, - ACTIONS(24827), 1, + [513611] = 2, + ACTIONS(26445), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477335] = 2, - ACTIONS(24829), 1, + [513621] = 2, + ACTIONS(26447), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477345] = 2, - ACTIONS(24831), 1, + [513631] = 2, + ACTIONS(26449), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477355] = 2, - ACTIONS(24833), 1, + [513641] = 2, + ACTIONS(26451), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477365] = 2, - ACTIONS(24835), 1, + [513651] = 2, + ACTIONS(13854), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477375] = 2, - ACTIONS(24837), 1, + [513661] = 2, + ACTIONS(26453), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477385] = 2, - ACTIONS(24839), 1, + [513671] = 2, + ACTIONS(26455), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477395] = 2, - ACTIONS(24841), 1, + [513681] = 2, + ACTIONS(26457), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477405] = 2, - ACTIONS(2945), 1, + [513691] = 2, + ACTIONS(3713), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477415] = 2, - ACTIONS(13082), 1, + [513701] = 2, + ACTIONS(26459), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477425] = 2, - ACTIONS(24843), 1, - sym__unboxed_tuple_close, + [513711] = 2, + ACTIONS(26461), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477435] = 2, - ACTIONS(24845), 1, - sym__unboxed_tuple_close, + [513721] = 2, + ACTIONS(26463), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477445] = 2, - ACTIONS(24847), 1, - sym_quasiquote_bar, + [513731] = 2, + ACTIONS(26465), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477455] = 2, - ACTIONS(24849), 1, - anon_sym_RPAREN, + [513741] = 2, + ACTIONS(17225), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477465] = 2, - ACTIONS(24851), 1, - anon_sym_else, + [513751] = 2, + ACTIONS(26467), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477475] = 2, - ACTIONS(24853), 1, - anon_sym_RBRACK, + [513761] = 2, + ACTIONS(26469), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477485] = 2, - ACTIONS(24855), 1, - anon_sym_else, + [513771] = 2, + ACTIONS(26471), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477495] = 2, - ACTIONS(16452), 1, - anon_sym_EQ, + [513781] = 2, + ACTIONS(26473), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477505] = 2, - ACTIONS(17152), 1, + [513791] = 2, + ACTIONS(18299), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477515] = 2, - ACTIONS(24857), 1, + [513801] = 2, + ACTIONS(26475), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477525] = 2, - ACTIONS(24859), 1, + [513811] = 2, + ACTIONS(26477), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477535] = 2, - ACTIONS(24861), 1, + [513821] = 2, + ACTIONS(26479), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477545] = 2, - ACTIONS(24863), 1, + [513831] = 2, + ACTIONS(26481), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477555] = 2, - ACTIONS(17128), 1, - anon_sym_RBRACE, + [513841] = 2, + ACTIONS(26483), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477565] = 2, - ACTIONS(24865), 1, - sym__unboxed_tuple_close, + [513851] = 2, + ACTIONS(18273), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477575] = 2, - ACTIONS(24867), 1, - sym__unboxed_tuple_close, + [513861] = 2, + ACTIONS(26485), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477585] = 2, - ACTIONS(24869), 1, + [513871] = 2, + ACTIONS(13968), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477595] = 2, - ACTIONS(24871), 1, - sym_quasiquote_bar, + [513881] = 2, + ACTIONS(26487), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477605] = 2, - ACTIONS(24873), 1, - anon_sym_RPAREN, + [513891] = 2, + ACTIONS(26489), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477615] = 2, - ACTIONS(24875), 1, + [513901] = 2, + ACTIONS(26491), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477625] = 2, - ACTIONS(24877), 1, + [513911] = 2, + ACTIONS(26493), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477635] = 2, - ACTIONS(24879), 1, + [513921] = 2, + ACTIONS(13848), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477645] = 2, - ACTIONS(24881), 1, - anon_sym_PIPE_RBRACK, + [513931] = 2, + ACTIONS(26495), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477655] = 2, - ACTIONS(24883), 1, - anon_sym_RPAREN, + [513941] = 2, + ACTIONS(26497), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477665] = 2, - ACTIONS(3183), 1, + [513951] = 2, + ACTIONS(26499), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477675] = 2, - ACTIONS(24885), 1, - sym_where, + [513961] = 2, + ACTIONS(3196), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477685] = 2, - ACTIONS(16983), 1, - anon_sym_RBRACE, + [513971] = 2, + ACTIONS(26501), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477695] = 2, - ACTIONS(18017), 1, - anon_sym_RPAREN, + [513981] = 2, + ACTIONS(26503), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477705] = 2, - ACTIONS(24887), 1, - sym__unboxed_tuple_close, + [513991] = 2, + ACTIONS(26505), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477715] = 2, - ACTIONS(24889), 1, - sym__unboxed_tuple_close, + [514001] = 2, + ACTIONS(26507), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477725] = 2, - ACTIONS(24891), 1, + [514011] = 2, + ACTIONS(26509), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477735] = 2, - ACTIONS(24893), 1, + [514021] = 2, + ACTIONS(26511), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477745] = 2, - ACTIONS(24895), 1, - sym_quasiquote_bar, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [477755] = 2, - ACTIONS(24897), 1, + [514031] = 2, + ACTIONS(26513), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477765] = 2, - ACTIONS(24899), 1, + [514041] = 2, + ACTIONS(26515), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477775] = 2, - ACTIONS(24901), 1, + [514051] = 2, + ACTIONS(26517), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477785] = 2, - ACTIONS(24903), 1, - anon_sym_case, + [514061] = 2, + ACTIONS(18157), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477795] = 2, - ACTIONS(24905), 1, + [514071] = 2, + ACTIONS(26519), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477805] = 2, - ACTIONS(24907), 1, + [514081] = 2, + ACTIONS(26521), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477815] = 2, - ACTIONS(24909), 1, + [514091] = 2, + ACTIONS(26523), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477825] = 2, - ACTIONS(24911), 1, + [514101] = 2, + ACTIONS(26525), 1, + sym_quasiquote_bar, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [514111] = 2, + ACTIONS(26527), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477835] = 2, - ACTIONS(16952), 1, + [514121] = 2, + ACTIONS(18123), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477845] = 2, - ACTIONS(24913), 1, - sym__unboxed_tuple_close, + [514131] = 2, + ACTIONS(26529), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477855] = 2, - ACTIONS(24915), 1, - sym__unboxed_tuple_close, + [514141] = 2, + ACTIONS(13328), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477865] = 2, - ACTIONS(24917), 1, + [514151] = 2, + ACTIONS(26531), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477875] = 2, - ACTIONS(24919), 1, + [514161] = 2, + ACTIONS(26533), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477885] = 2, - ACTIONS(24921), 1, + [514171] = 2, + ACTIONS(26535), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477895] = 2, - ACTIONS(24923), 1, - sym_quasiquote_bar, + [514181] = 2, + ACTIONS(26537), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477905] = 2, - ACTIONS(24925), 1, + [514191] = 2, + ACTIONS(13844), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477915] = 2, - ACTIONS(24927), 1, + [514201] = 2, + ACTIONS(26539), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477925] = 2, - ACTIONS(24929), 1, + [514211] = 2, + ACTIONS(26541), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477935] = 2, - ACTIONS(24931), 1, + [514221] = 2, + ACTIONS(26543), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477945] = 2, - ACTIONS(2730), 1, + [514231] = 2, + ACTIONS(26545), 1, + sym_quasiquote_bar, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [514241] = 2, + ACTIONS(26547), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477955] = 2, - ACTIONS(24933), 1, + [514251] = 2, + ACTIONS(26549), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477965] = 2, - ACTIONS(24935), 1, - sym__unboxed_tuple_close, + [514261] = 2, + ACTIONS(26551), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477975] = 2, - ACTIONS(24937), 1, - sym__unboxed_tuple_close, + [514271] = 2, + ACTIONS(26553), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477985] = 2, - ACTIONS(24939), 1, + [514281] = 2, + ACTIONS(17283), 1, + anon_sym_DASH_GT, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [514291] = 2, + ACTIONS(26555), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [477995] = 2, - ACTIONS(24941), 1, + [514301] = 2, + ACTIONS(26557), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478005] = 2, - ACTIONS(24943), 1, + [514311] = 2, + ACTIONS(26559), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478015] = 2, - ACTIONS(24945), 1, + [514321] = 2, + ACTIONS(26561), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478025] = 2, - ACTIONS(24947), 1, + [514331] = 2, + ACTIONS(26563), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478035] = 2, - ACTIONS(16843), 1, + [514341] = 2, + ACTIONS(17976), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478045] = 2, - ACTIONS(24949), 1, + [514351] = 2, + ACTIONS(26565), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [514361] = 2, + ACTIONS(26567), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478055] = 2, - ACTIONS(24951), 1, + [514371] = 2, + ACTIONS(26569), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478065] = 2, - ACTIONS(24953), 1, + [514381] = 2, + ACTIONS(26571), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478075] = 2, - ACTIONS(24955), 1, + [514391] = 2, + ACTIONS(26573), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478085] = 2, - ACTIONS(24957), 1, + [514401] = 2, + ACTIONS(26575), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478095] = 2, - ACTIONS(16819), 1, + [514411] = 2, + ACTIONS(17954), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478105] = 2, - ACTIONS(24959), 1, - sym__unboxed_tuple_close, + [514421] = 2, + ACTIONS(26577), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478115] = 2, - ACTIONS(24961), 1, - sym__unboxed_tuple_close, + [514431] = 2, + ACTIONS(26579), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478125] = 2, - ACTIONS(24963), 1, + [514441] = 2, + ACTIONS(26581), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478135] = 2, - ACTIONS(24965), 1, + [514451] = 2, + ACTIONS(26583), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478145] = 2, - ACTIONS(24967), 1, + [514461] = 2, + ACTIONS(26585), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478155] = 2, - ACTIONS(24969), 1, + [514471] = 2, + ACTIONS(13824), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478165] = 2, - ACTIONS(24971), 1, + [514481] = 2, + ACTIONS(26587), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478175] = 2, - ACTIONS(24973), 1, - anon_sym_PIPE_RBRACK, + [514491] = 2, + ACTIONS(26589), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478185] = 2, - ACTIONS(16261), 1, - anon_sym_in, + [514501] = 2, + ACTIONS(26591), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478195] = 2, - ACTIONS(24975), 1, - sym_quasiquote_bar, + [514511] = 2, + ACTIONS(26593), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478205] = 2, - ACTIONS(24977), 1, - anon_sym_RPAREN, + [514521] = 2, + ACTIONS(26595), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478215] = 2, - ACTIONS(24979), 1, + [514531] = 2, + ACTIONS(26597), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478225] = 2, - ACTIONS(24981), 1, + [514541] = 2, + ACTIONS(26599), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478235] = 2, - ACTIONS(24983), 1, + [514551] = 2, + ACTIONS(13962), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478245] = 2, - ACTIONS(24985), 1, - sym__unboxed_tuple_close, + [514561] = 2, + ACTIONS(26601), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478255] = 2, - ACTIONS(24987), 1, - sym__unboxed_tuple_close, + [514571] = 2, + ACTIONS(26603), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478265] = 2, - ACTIONS(16747), 1, - anon_sym_RBRACE, + [514581] = 2, + ACTIONS(26605), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478275] = 2, - ACTIONS(24989), 1, - anon_sym_RPAREN, + [514591] = 2, + ACTIONS(13338), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478285] = 2, - ACTIONS(24991), 1, - anon_sym_else, + [514601] = 2, + ACTIONS(26607), 1, + anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478295] = 2, - ACTIONS(24993), 1, - anon_sym_else, + [514611] = 2, + ACTIONS(13978), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478305] = 2, - ACTIONS(24995), 1, - anon_sym_RBRACK, + [514621] = 2, + ACTIONS(26609), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478315] = 2, - ACTIONS(24997), 1, + [514631] = 2, + ACTIONS(26611), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478325] = 2, - ACTIONS(16711), 1, - anon_sym_RBRACE, + [514641] = 2, + ACTIONS(26613), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478335] = 2, - ACTIONS(24999), 1, - anon_sym_RPAREN, + [514651] = 2, + ACTIONS(26615), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478345] = 2, - ACTIONS(25001), 1, - sym_quasiquote_bar, + [514661] = 2, + ACTIONS(18026), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478355] = 2, - ACTIONS(25003), 1, - anon_sym_BQUOTE, + [514671] = 2, + ACTIONS(26617), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478365] = 2, - ACTIONS(25005), 1, + [514681] = 2, + ACTIONS(26619), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478375] = 2, - ACTIONS(25007), 1, + [514691] = 2, + ACTIONS(26621), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478385] = 2, - ACTIONS(25009), 1, + [514701] = 2, + ACTIONS(26623), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478395] = 2, - ACTIONS(16689), 1, + [514711] = 2, + ACTIONS(18041), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478405] = 2, - ACTIONS(25011), 1, - sym__unboxed_tuple_close, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [478415] = 2, - ACTIONS(25013), 1, - sym__unboxed_tuple_close, + [514721] = 2, + ACTIONS(26625), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478425] = 2, - ACTIONS(25015), 1, + [514731] = 2, + ACTIONS(26627), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478435] = 2, - ACTIONS(25017), 1, + [514741] = 2, + ACTIONS(26629), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478445] = 2, - ACTIONS(25019), 1, - anon_sym_RPAREN, + [514751] = 2, + ACTIONS(26631), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478455] = 2, - ACTIONS(25021), 1, + [514761] = 2, + ACTIONS(26633), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478465] = 2, - ACTIONS(25023), 1, + [514771] = 2, + ACTIONS(26635), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478475] = 2, - ACTIONS(25025), 1, + [514781] = 2, + ACTIONS(13812), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478485] = 2, - ACTIONS(13837), 1, + [514791] = 2, + ACTIONS(26637), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478495] = 2, - ACTIONS(25027), 1, - sym_quasiquote_bar, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [478505] = 2, - ACTIONS(25029), 1, + [514801] = 2, + ACTIONS(26639), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478515] = 2, - ACTIONS(20837), 1, + [514811] = 2, + ACTIONS(20923), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478525] = 2, - ACTIONS(25031), 1, + [514821] = 2, + ACTIONS(26641), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478535] = 2, - ACTIONS(25033), 1, + [514831] = 2, + ACTIONS(26643), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478545] = 2, - ACTIONS(25035), 1, - anon_sym_DASH_GT, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [478555] = 2, - ACTIONS(25037), 1, - sym__unboxed_tuple_close, + [514841] = 2, + ACTIONS(26645), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478565] = 2, - ACTIONS(25039), 1, - sym__unboxed_tuple_close, + [514851] = 2, + ACTIONS(26647), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478575] = 2, - ACTIONS(17982), 1, - anon_sym_EQ_GT, + [514861] = 2, + ACTIONS(26649), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478585] = 2, - ACTIONS(25041), 1, - anon_sym_RPAREN, + [514871] = 2, + ACTIONS(26651), 1, + anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478595] = 2, - ACTIONS(25043), 1, - anon_sym_case, + [514881] = 2, + ACTIONS(26653), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478605] = 2, - ACTIONS(25045), 1, + [514891] = 2, + ACTIONS(26655), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478615] = 2, - ACTIONS(25047), 1, + [514901] = 2, + ACTIONS(26657), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478625] = 2, - ACTIONS(25049), 1, - anon_sym_RPAREN, + [514911] = 2, + ACTIONS(26659), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478635] = 2, - ACTIONS(16731), 1, + [514921] = 2, + ACTIONS(18234), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478645] = 2, - ACTIONS(25051), 1, - sym_quasiquote_bar, + [514931] = 2, + ACTIONS(26661), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478655] = 2, - ACTIONS(25053), 1, - anon_sym_BQUOTE, + [514941] = 2, + ACTIONS(26663), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478665] = 2, - ACTIONS(25055), 1, + [514951] = 2, + ACTIONS(26665), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478675] = 2, - ACTIONS(25057), 1, - anon_sym_RPAREN, + [514961] = 2, + ACTIONS(26667), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478685] = 2, - ACTIONS(25059), 1, - anon_sym_RBRACK, + [514971] = 2, + ACTIONS(26669), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478695] = 2, - ACTIONS(25061), 1, - anon_sym_PIPE_RBRACK, + [514981] = 2, + ACTIONS(18089), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478705] = 2, - ACTIONS(16751), 1, - anon_sym_RBRACE, + [514991] = 2, + ACTIONS(26671), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478715] = 2, - ACTIONS(25063), 1, - sym__unboxed_tuple_close, + [515001] = 2, + ACTIONS(26673), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478725] = 2, - ACTIONS(25065), 1, - sym__unboxed_tuple_close, + [515011] = 2, + ACTIONS(26675), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478735] = 2, - ACTIONS(25067), 1, + [515021] = 2, + ACTIONS(26677), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478745] = 2, - ACTIONS(25069), 1, + [515031] = 2, + ACTIONS(26679), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478755] = 2, - ACTIONS(25071), 1, + [515041] = 2, + ACTIONS(26681), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478765] = 2, - ACTIONS(25073), 1, + [515051] = 2, + ACTIONS(26683), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478775] = 2, - ACTIONS(25075), 1, + [515061] = 2, + ACTIONS(26685), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478785] = 2, - ACTIONS(25077), 1, - anon_sym_PIPE_RBRACK, + [515071] = 2, + ACTIONS(13808), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478795] = 2, - ACTIONS(25079), 1, - sym_quasiquote_bar, + [515081] = 2, + ACTIONS(26687), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478805] = 2, - ACTIONS(25081), 1, - anon_sym_RPAREN, + [515091] = 2, + ACTIONS(26689), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478815] = 2, - ACTIONS(25083), 1, + [515101] = 2, + ACTIONS(26691), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478825] = 2, - ACTIONS(2862), 1, + [515111] = 2, + ACTIONS(3430), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478835] = 2, - ACTIONS(13021), 1, + [515121] = 2, + ACTIONS(13872), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478845] = 2, - ACTIONS(25085), 1, - sym__unboxed_tuple_close, + [515131] = 2, + ACTIONS(26693), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478855] = 2, - ACTIONS(25087), 1, - sym__unboxed_tuple_close, + [515141] = 2, + ACTIONS(26695), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478865] = 2, - ACTIONS(25089), 1, + [515151] = 2, + ACTIONS(26697), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478875] = 2, - ACTIONS(25091), 1, - anon_sym_RPAREN, + [515161] = 2, + ACTIONS(26699), 1, + anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478885] = 2, - ACTIONS(25093), 1, + [515171] = 2, + ACTIONS(26701), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478895] = 2, - ACTIONS(25095), 1, + [515181] = 2, + ACTIONS(26703), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478905] = 2, - ACTIONS(25097), 1, + [515191] = 2, + ACTIONS(26705), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478915] = 2, - ACTIONS(25099), 1, + [515201] = 2, + ACTIONS(26707), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478925] = 2, - ACTIONS(16815), 1, + [515211] = 2, + ACTIONS(18507), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478935] = 2, - ACTIONS(25101), 1, - sym_quasiquote_bar, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [478945] = 2, - ACTIONS(25103), 1, + [515221] = 2, + ACTIONS(26709), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478955] = 2, - ACTIONS(25105), 1, + [515231] = 2, + ACTIONS(26711), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478965] = 2, - ACTIONS(25107), 1, + [515241] = 2, + ACTIONS(26713), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478975] = 2, - ACTIONS(25109), 1, + [515251] = 2, + ACTIONS(26715), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478985] = 2, - ACTIONS(16833), 1, + [515261] = 2, + ACTIONS(18543), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [478995] = 2, - ACTIONS(25111), 1, - sym__unboxed_tuple_close, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [479005] = 2, - ACTIONS(25113), 1, - sym__unboxed_tuple_close, + [515271] = 2, + ACTIONS(26717), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479015] = 2, - ACTIONS(25115), 1, - anon_sym_RBRACK, + [515281] = 2, + ACTIONS(26719), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479025] = 2, - ACTIONS(25117), 1, + [515291] = 2, + ACTIONS(26721), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479035] = 2, - ACTIONS(25119), 1, + [515301] = 2, + ACTIONS(26723), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479045] = 2, - ACTIONS(25121), 1, + [515311] = 2, + ACTIONS(26725), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479055] = 2, - ACTIONS(25123), 1, + [515321] = 2, + ACTIONS(26727), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479065] = 2, - ACTIONS(25125), 1, - sym_quasiquote_bar, + [515331] = 2, + ACTIONS(13795), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479075] = 2, - ACTIONS(25127), 1, - sym__unboxed_tuple_close, + [515341] = 2, + ACTIONS(26729), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479085] = 2, - ACTIONS(25129), 1, + [515351] = 2, + ACTIONS(26731), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479095] = 2, - ACTIONS(20729), 1, + [515361] = 2, + ACTIONS(21280), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479105] = 2, - ACTIONS(25131), 1, + [515371] = 2, + ACTIONS(26733), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479115] = 2, - ACTIONS(25133), 1, - sym_quasiquote_bar, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [479125] = 2, - ACTIONS(25135), 1, + [515381] = 2, + ACTIONS(26735), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479135] = 2, - ACTIONS(25137), 1, - sym__unboxed_tuple_close, + [515391] = 2, + ACTIONS(26737), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479145] = 2, - ACTIONS(25139), 1, - sym__unboxed_tuple_close, + [515401] = 2, + ACTIONS(26739), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479155] = 2, - ACTIONS(25141), 1, - anon_sym_RPAREN, + [515411] = 2, + ACTIONS(26741), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479165] = 2, - ACTIONS(25143), 1, - sym_quasiquote_bar, + [515421] = 2, + ACTIONS(26743), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479175] = 2, - ACTIONS(25145), 1, + [515431] = 2, + ACTIONS(26745), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479185] = 2, - ACTIONS(25147), 1, + [515441] = 2, + ACTIONS(26747), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479195] = 2, - ACTIONS(25149), 1, + [515451] = 2, + ACTIONS(26749), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479205] = 2, - ACTIONS(25151), 1, + [515461] = 2, + ACTIONS(26751), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479215] = 2, - ACTIONS(25153), 1, - sym_quasiquote_bar, + [515471] = 2, + ACTIONS(18743), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479225] = 2, - ACTIONS(16908), 1, - anon_sym_RBRACE, + [515481] = 2, + ACTIONS(26753), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479235] = 2, - ACTIONS(25155), 1, + [515491] = 2, + ACTIONS(26755), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479245] = 2, - ACTIONS(25157), 1, - anon_sym_RPAREN, + [515501] = 2, + ACTIONS(26757), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479255] = 2, - ACTIONS(25159), 1, - anon_sym_RBRACK, + [515511] = 2, + ACTIONS(26759), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479265] = 2, - ACTIONS(25161), 1, - sym_quasiquote_bar, + [515521] = 2, + ACTIONS(18778), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479275] = 2, - ACTIONS(25163), 1, - anon_sym_PIPE_RBRACK, + [515531] = 2, + ACTIONS(26761), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479285] = 2, - ACTIONS(25165), 1, + [515541] = 2, + ACTIONS(26763), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479295] = 2, - ACTIONS(16912), 1, - anon_sym_RBRACE, + [515551] = 2, + ACTIONS(26765), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479305] = 2, - ACTIONS(25167), 1, - sym__unboxed_tuple_close, + [515561] = 2, + ACTIONS(26767), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479315] = 2, - ACTIONS(25169), 1, - sym_quasiquote_bar, + [515571] = 2, + ACTIONS(26769), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479325] = 2, - ACTIONS(25171), 1, - anon_sym_RPAREN, + [515581] = 2, + ACTIONS(23899), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479335] = 2, - ACTIONS(25173), 1, + [515591] = 2, + ACTIONS(26771), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479345] = 2, - ACTIONS(25175), 1, + [515601] = 2, + ACTIONS(26773), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479355] = 2, - ACTIONS(25177), 1, + [515611] = 2, + ACTIONS(13826), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479365] = 2, - ACTIONS(25179), 1, - sym_quasiquote_bar, + [515621] = 2, + ACTIONS(26775), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479375] = 2, - ACTIONS(21513), 1, + [515631] = 2, + ACTIONS(26777), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479385] = 2, - ACTIONS(25181), 1, - anon_sym_RPAREN, + [515641] = 2, + ACTIONS(26779), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479395] = 2, - ACTIONS(25183), 1, - anon_sym_RPAREN, + [515651] = 2, + ACTIONS(26781), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479405] = 2, - ACTIONS(25185), 1, - anon_sym_PIPE_RBRACK, + [515661] = 2, + ACTIONS(26783), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479415] = 2, - ACTIONS(25187), 1, - sym_quasiquote_bar, + [515671] = 2, + ACTIONS(13970), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479425] = 2, - ACTIONS(25189), 1, - anon_sym_RPAREN, + [515681] = 2, + ACTIONS(26785), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479435] = 2, - ACTIONS(25191), 1, + [515691] = 2, + ACTIONS(3350), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479445] = 2, - ACTIONS(25193), 1, + [515701] = 2, + ACTIONS(13836), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479455] = 2, - ACTIONS(25195), 1, - sym__unboxed_tuple_close, + [515711] = 2, + ACTIONS(26787), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479465] = 2, - ACTIONS(25197), 1, + [515721] = 2, + ACTIONS(26789), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479475] = 2, - ACTIONS(25199), 1, - sym__unboxed_tuple_close, + [515731] = 2, + ACTIONS(26791), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479485] = 2, - ACTIONS(25201), 1, + [515741] = 2, + ACTIONS(26793), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479495] = 2, - ACTIONS(25203), 1, + [515751] = 2, + ACTIONS(26795), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479505] = 2, - ACTIONS(21479), 1, - anon_sym_BQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [479515] = 2, - ACTIONS(25205), 1, + [515761] = 2, + ACTIONS(26797), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479525] = 2, - ACTIONS(25207), 1, + [515771] = 2, + ACTIONS(26799), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479535] = 2, - ACTIONS(25209), 1, - anon_sym_BQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [479545] = 2, - ACTIONS(25211), 1, + [515781] = 2, + ACTIONS(26801), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479555] = 2, - ACTIONS(25213), 1, + [515791] = 2, + ACTIONS(26803), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479565] = 2, - ACTIONS(25215), 1, + [515801] = 2, + ACTIONS(26805), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479575] = 2, - ACTIONS(17035), 1, + [515811] = 2, + ACTIONS(18826), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479585] = 2, - ACTIONS(25217), 1, + [515821] = 2, + ACTIONS(26807), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479595] = 2, - ACTIONS(25219), 1, + [515831] = 2, + ACTIONS(26809), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479605] = 2, - ACTIONS(25221), 1, - anon_sym_RBRACK, + [515841] = 2, + ACTIONS(26811), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479615] = 2, - ACTIONS(25223), 1, - sym_quasiquote_bar, + [515851] = 2, + ACTIONS(26813), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479625] = 2, - ACTIONS(25225), 1, + [515861] = 2, + ACTIONS(26815), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479635] = 2, - ACTIONS(16928), 1, - anon_sym_RBRACE, + [515871] = 2, + ACTIONS(16882), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479645] = 2, - ACTIONS(17043), 1, + [515881] = 2, + ACTIONS(26817), 1, + sym_quasiquote_bar, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [515891] = 2, + ACTIONS(18820), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479655] = 2, - ACTIONS(25227), 1, - anon_sym_LT_DASH, + [515901] = 2, + ACTIONS(26819), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479665] = 2, - ACTIONS(25229), 1, - sym_quasiquote_bar, + [515911] = 2, + ACTIONS(26821), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479675] = 2, - ACTIONS(25231), 1, - sym__unboxed_tuple_close, + [515921] = 2, + ACTIONS(26823), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479685] = 2, - ACTIONS(25233), 1, - sym__unboxed_tuple_close, + [515931] = 2, + ACTIONS(26825), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479695] = 2, - ACTIONS(25235), 1, + [515941] = 2, + ACTIONS(26827), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479705] = 2, - ACTIONS(25237), 1, + [515951] = 2, + ACTIONS(26829), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479715] = 2, - ACTIONS(25239), 1, + [515961] = 2, + ACTIONS(26831), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479725] = 2, - ACTIONS(25241), 1, + [515971] = 2, + ACTIONS(26833), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479735] = 2, - ACTIONS(25243), 1, - anon_sym_DASH_GT, + [515981] = 2, + ACTIONS(13834), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479745] = 2, - ACTIONS(25245), 1, + [515991] = 2, + ACTIONS(26835), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479755] = 2, - ACTIONS(25247), 1, - anon_sym_PIPE_RBRACK, + [516001] = 2, + ACTIONS(26837), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479765] = 2, - ACTIONS(25249), 1, - sym_quasiquote_bar, + [516011] = 2, + ACTIONS(26839), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479775] = 2, - ACTIONS(20911), 1, + [516021] = 2, + ACTIONS(22069), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479785] = 2, - ACTIONS(25251), 1, + [516031] = 2, + ACTIONS(26841), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479795] = 2, - ACTIONS(13013), 1, + [516041] = 2, + ACTIONS(26843), 1, + sym_quasiquote_bar, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [516051] = 2, + ACTIONS(26845), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479805] = 2, - ACTIONS(25253), 1, - sym__unboxed_tuple_close, + [516061] = 2, + ACTIONS(26847), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479815] = 2, - ACTIONS(25255), 1, + [516071] = 2, + ACTIONS(23677), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [516081] = 2, + ACTIONS(26849), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479825] = 2, - ACTIONS(25257), 1, - sym__unboxed_tuple_close, + [516091] = 2, + ACTIONS(26851), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479835] = 2, - ACTIONS(25259), 1, + [516101] = 2, + ACTIONS(26853), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479845] = 2, - ACTIONS(25261), 1, - anon_sym_case, + [516111] = 2, + ACTIONS(3585), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479855] = 2, - ACTIONS(25263), 1, + [516121] = 2, + ACTIONS(26855), 1, + sym_quasiquote_bar, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [516131] = 2, + ACTIONS(26857), 1, + sym__unboxed_close, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [516141] = 2, + ACTIONS(26859), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479865] = 2, - ACTIONS(25265), 1, + [516151] = 2, + ACTIONS(13828), 1, + anon_sym_RPAREN, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [516161] = 2, + ACTIONS(26861), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479875] = 2, - ACTIONS(25267), 1, + [516171] = 2, + ACTIONS(26863), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479885] = 2, - ACTIONS(25269), 1, + [516181] = 2, + ACTIONS(26865), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479895] = 2, - ACTIONS(17144), 1, + [516191] = 2, + ACTIONS(18782), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479905] = 2, - ACTIONS(25271), 1, - anon_sym_RPAREN, + [516201] = 2, + ACTIONS(26867), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479915] = 2, - ACTIONS(25273), 1, - sym_quasiquote_bar, + [516211] = 2, + ACTIONS(26869), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479925] = 2, - ACTIONS(25275), 1, + [516221] = 2, + ACTIONS(26871), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479935] = 2, - ACTIONS(25277), 1, + [516231] = 2, + ACTIONS(26873), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479945] = 2, - ACTIONS(25279), 1, + [516241] = 2, + ACTIONS(26875), 1, + sym_quasiquote_bar, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [516251] = 2, + ACTIONS(26877), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479955] = 2, - ACTIONS(17170), 1, - anon_sym_RBRACE, + [516261] = 2, + ACTIONS(23815), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479965] = 2, - ACTIONS(25281), 1, - sym_quasiquote_bar, + [516271] = 2, + ACTIONS(18774), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479975] = 2, - ACTIONS(25283), 1, - sym__unboxed_tuple_close, + [516281] = 2, + ACTIONS(26879), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479985] = 2, - ACTIONS(25285), 1, - sym__unboxed_tuple_close, + [516291] = 2, + ACTIONS(26881), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [479995] = 2, - ACTIONS(25287), 1, + [516301] = 2, + ACTIONS(26883), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480005] = 2, - ACTIONS(25289), 1, + [516311] = 2, + ACTIONS(26885), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480015] = 2, - ACTIONS(25291), 1, + [516321] = 2, + ACTIONS(26887), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480025] = 2, - ACTIONS(25293), 1, - anon_sym_BQUOTE, + [516331] = 2, + ACTIONS(26889), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480035] = 2, - ACTIONS(25295), 1, - anon_sym_BQUOTE, + [516341] = 2, + ACTIONS(26891), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480045] = 2, - ACTIONS(25297), 1, + [516351] = 2, + ACTIONS(13838), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480055] = 2, - ACTIONS(25299), 1, + [516361] = 2, + ACTIONS(26893), 1, + sym_quasiquote_bar, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [516371] = 2, + ACTIONS(26895), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480065] = 2, - ACTIONS(25301), 1, - sym_quasiquote_bar, + [516381] = 2, + ACTIONS(26897), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480075] = 2, - ACTIONS(25303), 1, + [516391] = 2, + ACTIONS(26899), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480085] = 2, - ACTIONS(25305), 1, - anon_sym_PIPE_RBRACK, + [516401] = 2, + ACTIONS(26901), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480095] = 2, - ACTIONS(25307), 1, + [516411] = 2, + ACTIONS(3661), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480105] = 2, - ACTIONS(3083), 1, + [516421] = 2, + ACTIONS(13960), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480115] = 2, - ACTIONS(25309), 1, - sym_quasiquote_bar, + [516431] = 2, + ACTIONS(26903), 1, + anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480125] = 2, - ACTIONS(25311), 1, - anon_sym_RPAREN, + [516441] = 2, + ACTIONS(26905), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480135] = 2, - ACTIONS(25313), 1, - anon_sym_RPAREN, + [516451] = 2, + ACTIONS(26907), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480145] = 2, - ACTIONS(25315), 1, - sym__unboxed_tuple_close, + [516461] = 2, + ACTIONS(26909), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480155] = 2, - ACTIONS(25317), 1, - sym__unboxed_tuple_close, + [516471] = 2, + ACTIONS(26911), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480165] = 2, - ACTIONS(25319), 1, + [516481] = 2, + ACTIONS(26913), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480175] = 2, - ACTIONS(25321), 1, - anon_sym_RPAREN, + [516491] = 2, + ACTIONS(26915), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480185] = 2, - ACTIONS(25323), 1, - anon_sym_case, + [516501] = 2, + ACTIONS(13816), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480195] = 2, - ACTIONS(25325), 1, + [516511] = 2, + ACTIONS(26917), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480205] = 2, - ACTIONS(25327), 1, - anon_sym_RBRACK, + [516521] = 2, + ACTIONS(26919), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480215] = 2, - ACTIONS(25329), 1, - sym_quasiquote_bar, + [516531] = 2, + ACTIONS(26921), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480225] = 2, - ACTIONS(25331), 1, + [516541] = 2, + ACTIONS(26923), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480235] = 2, - ACTIONS(17256), 1, + [516551] = 2, + ACTIONS(26925), 1, + anon_sym_EQ, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [516561] = 2, + ACTIONS(26927), 1, + sym_quasiquote_bar, + ACTIONS(3), 4, + sym_comment, + sym_cpp, + sym_pragma, + aux_sym__token1, + [516571] = 2, + ACTIONS(18717), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480245] = 2, - ACTIONS(25333), 1, + [516581] = 2, + ACTIONS(26929), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480255] = 2, - ACTIONS(25335), 1, + [516591] = 2, + ACTIONS(26931), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480265] = 2, - ACTIONS(25337), 1, + [516601] = 2, + ACTIONS(26933), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480275] = 2, - ACTIONS(25339), 1, + [516611] = 2, + ACTIONS(26935), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480285] = 2, - ACTIONS(25341), 1, + [516621] = 2, + ACTIONS(26937), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480295] = 2, - ACTIONS(17278), 1, - anon_sym_RBRACE, + [516631] = 2, + ACTIONS(23693), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480305] = 2, - ACTIONS(25343), 1, - sym__unboxed_tuple_close, + [516641] = 2, + ACTIONS(26939), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480315] = 2, - ACTIONS(25345), 1, - sym_quasiquote_bar, + [516651] = 2, + ACTIONS(18713), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480325] = 2, - ACTIONS(25347), 1, - sym__unboxed_tuple_close, + [516661] = 2, + ACTIONS(26941), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480335] = 2, - ACTIONS(25349), 1, + [516671] = 2, + ACTIONS(3376), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480345] = 2, - ACTIONS(25351), 1, - anon_sym_RPAREN, + [516681] = 2, + ACTIONS(26943), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480355] = 2, - ACTIONS(25353), 1, + [516691] = 2, + ACTIONS(26945), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480365] = 2, - ACTIONS(25355), 1, - sym_quasiquote_bar, + [516701] = 2, + ACTIONS(26947), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480375] = 2, - ACTIONS(25357), 1, + [516711] = 2, + ACTIONS(26949), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480385] = 2, - ACTIONS(25359), 1, - anon_sym_RPAREN, + [516721] = 2, + ACTIONS(26951), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480395] = 2, - ACTIONS(25361), 1, - anon_sym_PIPE_RBRACK, + [516731] = 2, + ACTIONS(26953), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480405] = 2, - ACTIONS(25363), 1, + [516741] = 2, + ACTIONS(13946), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480415] = 2, - ACTIONS(25365), 1, - sym_quasiquote_bar, + [516751] = 2, + ACTIONS(26955), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480425] = 2, - ACTIONS(3402), 1, - anon_sym_RPAREN, + [516761] = 2, + ACTIONS(26957), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480435] = 2, - ACTIONS(25367), 1, - anon_sym_RPAREN, + [516771] = 2, + ACTIONS(26959), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480445] = 2, - ACTIONS(25369), 1, + [516781] = 2, + ACTIONS(26961), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480455] = 2, - ACTIONS(25371), 1, + [516791] = 2, + ACTIONS(26963), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480465] = 2, - ACTIONS(25373), 1, + [516801] = 2, + ACTIONS(26965), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480475] = 2, - ACTIONS(25375), 1, - sym_where, + [516811] = 2, + ACTIONS(26967), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480485] = 2, - ACTIONS(25377), 1, - anon_sym_DASH_GT, + [516821] = 2, + ACTIONS(26969), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480495] = 2, - ACTIONS(25379), 1, - sym__unboxed_tuple_close, + [516831] = 2, + ACTIONS(26971), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480505] = 2, - ACTIONS(25381), 1, - sym__unboxed_tuple_close, + [516841] = 2, + ACTIONS(26973), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480515] = 2, - ACTIONS(25383), 1, - sym_quasiquote_bar, + [516851] = 2, + ACTIONS(26975), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480525] = 2, - ACTIONS(25385), 1, - anon_sym_case, + [516861] = 2, + ACTIONS(26977), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480535] = 2, - ACTIONS(25387), 1, + [516871] = 2, + ACTIONS(26979), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480545] = 2, - ACTIONS(25389), 1, - anon_sym_else, + [516881] = 2, + ACTIONS(26981), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480555] = 2, - ACTIONS(25391), 1, - anon_sym_LPAREN, + [516891] = 2, + ACTIONS(26983), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480565] = 2, - ACTIONS(25393), 1, - sym_quasiquote_bar, + [516901] = 2, + ACTIONS(26985), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480575] = 2, - ACTIONS(25395), 1, - anon_sym_RBRACK, + [516911] = 2, + ACTIONS(26987), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480585] = 2, - ACTIONS(25397), 1, - anon_sym_else, + [516921] = 2, + ACTIONS(26989), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480595] = 2, - ACTIONS(17415), 1, + [516931] = 2, + ACTIONS(18682), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480605] = 2, - ACTIONS(25399), 1, + [516941] = 2, + ACTIONS(26991), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480615] = 2, - ACTIONS(25401), 1, - sym_quasiquote_bar, + [516951] = 2, + ACTIONS(26993), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480625] = 2, - ACTIONS(25403), 1, - anon_sym_RPAREN, + [516961] = 2, + ACTIONS(26995), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480635] = 2, - ACTIONS(25405), 1, + [516971] = 2, + ACTIONS(26997), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480645] = 2, - ACTIONS(25407), 1, + [516981] = 2, + ACTIONS(26999), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480655] = 2, - ACTIONS(21217), 1, + [516991] = 2, + ACTIONS(23619), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480665] = 2, - ACTIONS(25409), 1, + [517001] = 2, + ACTIONS(27001), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480675] = 2, - ACTIONS(25411), 1, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [480685] = 2, - ACTIONS(17419), 1, + [517011] = 2, + ACTIONS(18667), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480695] = 2, - ACTIONS(25413), 1, - sym__unboxed_tuple_close, + [517021] = 2, + ACTIONS(27003), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480705] = 2, - ACTIONS(25415), 1, - sym__unboxed_tuple_close, + [517031] = 2, + ACTIONS(27005), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480715] = 2, - ACTIONS(25417), 1, + [517041] = 2, + ACTIONS(27007), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480725] = 2, - ACTIONS(25419), 1, + [517051] = 2, + ACTIONS(27009), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480735] = 2, - ACTIONS(25421), 1, - anon_sym_then, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [480745] = 2, - ACTIONS(25423), 1, + [517061] = 2, + ACTIONS(27011), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480755] = 2, - ACTIONS(25425), 1, - anon_sym_LT_DASH, + [517071] = 2, + ACTIONS(27013), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480765] = 2, - ACTIONS(25427), 1, + [517081] = 2, + ACTIONS(27015), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480775] = 2, - ACTIONS(25429), 1, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [480785] = 2, - ACTIONS(25431), 1, + [517091] = 2, + ACTIONS(13882), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480795] = 2, - ACTIONS(25433), 1, + [517101] = 2, + ACTIONS(27017), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480805] = 2, - ACTIONS(25435), 1, + [517111] = 2, + ACTIONS(27019), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480815] = 2, - ACTIONS(25437), 1, + [517121] = 2, + ACTIONS(27021), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480825] = 2, - ACTIONS(25439), 1, + [517131] = 2, + ACTIONS(22021), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480835] = 2, - ACTIONS(16277), 1, - anon_sym_in, + [517141] = 2, + ACTIONS(27023), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480845] = 2, - ACTIONS(25441), 1, + [517151] = 2, + ACTIONS(13956), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480855] = 2, - ACTIONS(19651), 1, - anon_sym_RBRACE, + [517161] = 2, + ACTIONS(27025), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480865] = 2, - ACTIONS(25443), 1, - sym_quasiquote_bar, + [517171] = 2, + ACTIONS(27027), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480875] = 2, - ACTIONS(13039), 1, - anon_sym_RPAREN, + [517181] = 2, + ACTIONS(27029), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480885] = 2, - ACTIONS(25445), 1, - anon_sym_DASH_GT, + [517191] = 2, + ACTIONS(27031), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480895] = 2, - ACTIONS(25447), 1, - sym__unboxed_tuple_close, + [517201] = 2, + ACTIONS(27033), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480905] = 2, - ACTIONS(25449), 1, - sym__unboxed_tuple_close, + [517211] = 2, + ACTIONS(27035), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480915] = 2, - ACTIONS(25451), 1, - sym_quasiquote_bar, + [517221] = 2, + ACTIONS(27037), 1, + anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480925] = 2, - ACTIONS(25453), 1, - anon_sym_RPAREN, + [517231] = 2, + ACTIONS(27039), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480935] = 2, - ACTIONS(25455), 1, - anon_sym_case, + [517241] = 2, + ACTIONS(27041), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480945] = 2, - ACTIONS(25457), 1, - anon_sym_else, + [517251] = 2, + ACTIONS(27043), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480955] = 2, - ACTIONS(25459), 1, - anon_sym_RBRACK, + [517261] = 2, + ACTIONS(27045), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480965] = 2, - ACTIONS(25461), 1, - sym_quasiquote_bar, + [517271] = 2, + ACTIONS(27047), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480975] = 2, - ACTIONS(25463), 1, - anon_sym_else, + [517281] = 2, + ACTIONS(27049), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480985] = 2, - ACTIONS(25465), 1, - sym__unboxed_tuple_close, + [517291] = 2, + ACTIONS(18628), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [480995] = 2, - ACTIONS(17493), 1, - anon_sym_RBRACE, + [517301] = 2, + ACTIONS(27051), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481005] = 2, - ACTIONS(25467), 1, - sym__unboxed_tuple_close, + [517311] = 2, + ACTIONS(27053), 1, + anon_sym_of, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481015] = 2, - ACTIONS(25469), 1, + [517321] = 2, + ACTIONS(27055), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481025] = 2, - ACTIONS(25471), 1, + [517331] = 2, + ACTIONS(27057), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481035] = 2, - ACTIONS(25473), 1, - anon_sym_RPAREN, + [517341] = 2, + ACTIONS(27059), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481045] = 2, - ACTIONS(25475), 1, - anon_sym_RBRACK, + [517351] = 2, + ACTIONS(27061), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481055] = 2, - ACTIONS(25477), 1, - anon_sym_PIPE_RBRACK, + [517361] = 2, + ACTIONS(27063), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481065] = 2, - ACTIONS(25479), 1, - sym_quasiquote_bar, + [517371] = 2, + ACTIONS(27065), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481075] = 2, - ACTIONS(21119), 1, + [517381] = 2, + ACTIONS(23507), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481085] = 2, - ACTIONS(17505), 1, + [517391] = 2, + ACTIONS(18618), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481095] = 2, - ACTIONS(25481), 1, - sym__unboxed_tuple_close, + [517401] = 2, + ACTIONS(27067), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481105] = 2, - ACTIONS(25483), 1, - sym__unboxed_tuple_close, + [517411] = 2, + ACTIONS(27069), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481115] = 2, - ACTIONS(25485), 1, - sym_quasiquote_bar, + [517421] = 2, + ACTIONS(27071), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481125] = 2, - ACTIONS(25487), 1, + [517431] = 2, + ACTIONS(27073), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481135] = 2, - ACTIONS(25489), 1, - anon_sym_RPAREN, + [517441] = 2, + ACTIONS(27075), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481145] = 2, - ACTIONS(25491), 1, + [517451] = 2, + ACTIONS(27077), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481155] = 2, - ACTIONS(25493), 1, + [517461] = 2, + ACTIONS(27079), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481165] = 2, - ACTIONS(25495), 1, - sym_quasiquote_bar, + [517471] = 2, + ACTIONS(13878), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481175] = 2, - ACTIONS(25497), 1, - anon_sym_RPAREN, + [517481] = 2, + ACTIONS(27081), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481185] = 2, - ACTIONS(25499), 1, + [517491] = 2, + ACTIONS(27083), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481195] = 2, - ACTIONS(25501), 1, + [517501] = 2, + ACTIONS(27085), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481205] = 2, - ACTIONS(25503), 1, + [517511] = 2, + ACTIONS(27087), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481215] = 2, - ACTIONS(25505), 1, + [517521] = 2, + ACTIONS(27089), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481225] = 2, - ACTIONS(19981), 1, + [517531] = 2, + ACTIONS(3741), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481235] = 2, - ACTIONS(25507), 1, + [517541] = 2, + ACTIONS(13954), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481245] = 2, - ACTIONS(13043), 1, - anon_sym_RPAREN, + [517551] = 2, + ACTIONS(27091), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481255] = 2, - ACTIONS(25509), 1, - anon_sym_DASH_GT, + [517561] = 2, + ACTIONS(27093), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481265] = 2, - ACTIONS(25511), 1, - sym_quasiquote_bar, + [517571] = 2, + ACTIONS(27095), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481275] = 2, - ACTIONS(25513), 1, - sym__unboxed_tuple_close, + [517581] = 2, + ACTIONS(27097), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481285] = 2, - ACTIONS(25515), 1, - sym__unboxed_tuple_close, + [517591] = 2, + ACTIONS(27099), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481295] = 2, - ACTIONS(25517), 1, - anon_sym_RPAREN, + [517601] = 2, + ACTIONS(27101), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481305] = 2, - ACTIONS(25519), 1, - anon_sym_DASH_GT, + [517611] = 2, + ACTIONS(27103), 1, + anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481315] = 2, - ACTIONS(25521), 1, - sym_quasiquote_bar, + [517621] = 2, + ACTIONS(18673), 1, + anon_sym_LT_DASH, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481325] = 2, - ACTIONS(25523), 1, + [517631] = 2, + ACTIONS(27105), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481335] = 2, - ACTIONS(25525), 1, - anon_sym_RBRACK, + [517641] = 2, + ACTIONS(27107), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481345] = 2, - ACTIONS(25527), 1, - anon_sym_else, + [517651] = 2, + ACTIONS(27109), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481355] = 2, - ACTIONS(17180), 1, - anon_sym_RBRACE, + [517661] = 2, + ACTIONS(27111), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481365] = 2, - ACTIONS(25529), 1, - sym_quasiquote_bar, + [517671] = 2, + ACTIONS(18571), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481375] = 2, - ACTIONS(25531), 1, - anon_sym_RPAREN, + [517681] = 2, + ACTIONS(27113), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481385] = 2, - ACTIONS(25533), 1, + [517691] = 2, + ACTIONS(27115), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481395] = 2, - ACTIONS(25535), 1, - anon_sym_RBRACK, + [517701] = 2, + ACTIONS(27117), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481405] = 2, - ACTIONS(25537), 1, - anon_sym_PIPE_RBRACK, + [517711] = 2, + ACTIONS(27119), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481415] = 2, - ACTIONS(25539), 1, + [517721] = 2, + ACTIONS(27121), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481425] = 2, - ACTIONS(25541), 1, - anon_sym_RPAREN, + [517731] = 2, + ACTIONS(27123), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481435] = 2, - ACTIONS(21043), 1, + [517741] = 2, + ACTIONS(23365), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481445] = 2, - ACTIONS(17501), 1, + [517751] = 2, + ACTIONS(18567), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481455] = 2, - ACTIONS(25543), 1, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [481465] = 2, - ACTIONS(25545), 1, + [517761] = 2, + ACTIONS(27125), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481475] = 2, - ACTIONS(25547), 1, - sym__unboxed_tuple_close, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [481485] = 2, - ACTIONS(25549), 1, - sym__unboxed_tuple_close, + [517771] = 2, + ACTIONS(27127), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481495] = 2, - ACTIONS(25551), 1, + [517781] = 2, + ACTIONS(27129), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481505] = 2, - ACTIONS(25553), 1, + [517791] = 2, + ACTIONS(27131), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481515] = 2, - ACTIONS(25555), 1, + [517801] = 2, + ACTIONS(27133), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481525] = 2, - ACTIONS(25557), 1, + [517811] = 2, + ACTIONS(27135), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481535] = 2, - ACTIONS(25559), 1, + [517821] = 2, + ACTIONS(27137), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481545] = 2, - ACTIONS(25561), 1, + [517831] = 2, + ACTIONS(13952), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481555] = 2, - ACTIONS(25563), 1, - anon_sym_RPAREN, + [517841] = 2, + ACTIONS(27139), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481565] = 2, - ACTIONS(25565), 1, - sym_quasiquote_bar, + [517851] = 2, + ACTIONS(27141), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481575] = 2, - ACTIONS(25567), 1, + [517861] = 2, + ACTIONS(27143), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481585] = 2, - ACTIONS(25569), 1, + [517871] = 2, + ACTIONS(21599), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481595] = 2, - ACTIONS(3283), 1, - anon_sym_RPAREN, + [517881] = 2, + ACTIONS(27145), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481605] = 2, - ACTIONS(13057), 1, + [517891] = 2, + ACTIONS(3733), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481615] = 2, - ACTIONS(25571), 1, - sym_quasiquote_bar, + [517901] = 2, + ACTIONS(13966), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481625] = 2, - ACTIONS(25573), 1, - anon_sym_case, + [517911] = 2, + ACTIONS(27147), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481635] = 2, - ACTIONS(25575), 1, - sym__unboxed_tuple_close, + [517921] = 2, + ACTIONS(27149), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481645] = 2, - ACTIONS(25577), 1, - sym__unboxed_tuple_close, + [517931] = 2, + ACTIONS(27151), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481655] = 2, - ACTIONS(25579), 1, - anon_sym_RPAREN, + [517941] = 2, + ACTIONS(27153), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481665] = 2, - ACTIONS(25581), 1, - sym_quasiquote_bar, + [517951] = 2, + ACTIONS(27155), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481675] = 2, - ACTIONS(20983), 1, - anon_sym_BQUOTE, + [517961] = 2, + ACTIONS(27157), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481685] = 2, - ACTIONS(25583), 1, + [517971] = 2, + ACTIONS(27159), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481695] = 2, - ACTIONS(25585), 1, + [517981] = 2, + ACTIONS(27161), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481705] = 2, - ACTIONS(25587), 1, - anon_sym_BQUOTE, + [517991] = 2, + ACTIONS(27163), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481715] = 2, - ACTIONS(25589), 1, + [518001] = 2, + ACTIONS(27165), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481725] = 2, - ACTIONS(13138), 1, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [481735] = 2, - ACTIONS(25591), 1, - anon_sym_RBRACK, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [481745] = 2, - ACTIONS(25593), 1, + [518011] = 2, + ACTIONS(27167), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481755] = 2, - ACTIONS(17194), 1, + [518021] = 2, + ACTIONS(18484), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481765] = 2, - ACTIONS(25595), 1, - sym_quasiquote_bar, + [518031] = 2, + ACTIONS(27169), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481775] = 2, - ACTIONS(25597), 1, - anon_sym_RPAREN, + [518041] = 2, + ACTIONS(27171), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481785] = 2, - ACTIONS(25599), 1, + [518051] = 2, + ACTIONS(27173), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481795] = 2, - ACTIONS(25601), 1, + [518061] = 2, + ACTIONS(27175), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481805] = 2, - ACTIONS(25603), 1, + [518071] = 2, + ACTIONS(27177), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481815] = 2, - ACTIONS(25605), 1, + [518081] = 2, + ACTIONS(27179), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481825] = 2, - ACTIONS(15933), 1, - anon_sym_DASH_GT, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [481835] = 2, - ACTIONS(25607), 1, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [481845] = 2, - ACTIONS(20951), 1, + [518091] = 2, + ACTIONS(23205), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481855] = 2, - ACTIONS(17166), 1, + [518101] = 2, + ACTIONS(18462), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481865] = 2, - ACTIONS(25609), 1, - sym_quasiquote_bar, + [518111] = 2, + ACTIONS(27181), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481875] = 2, - ACTIONS(25611), 1, - anon_sym_PIPE_RBRACK, + [518121] = 2, + ACTIONS(27183), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481885] = 2, - ACTIONS(21365), 1, + [518131] = 2, + ACTIONS(27185), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481895] = 2, - ACTIONS(25613), 1, - sym__unboxed_tuple_close, + [518141] = 2, + ACTIONS(27187), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481905] = 2, - ACTIONS(3231), 1, + [518151] = 2, + ACTIONS(27189), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481915] = 2, - ACTIONS(25615), 1, + [518161] = 2, + ACTIONS(27191), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481925] = 2, - ACTIONS(13078), 1, + [518171] = 2, + ACTIONS(27193), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481935] = 2, - ACTIONS(25617), 1, - sym__unboxed_tuple_close, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [481945] = 2, - ACTIONS(25619), 1, + [518181] = 2, + ACTIONS(27195), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481955] = 2, - ACTIONS(25621), 1, + [518191] = 2, + ACTIONS(27197), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481965] = 2, - ACTIONS(25623), 1, + [518201] = 2, + ACTIONS(27199), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481975] = 2, - ACTIONS(25625), 1, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [481985] = 2, - ACTIONS(25627), 1, - anon_sym_RPAREN, + [518211] = 2, + ACTIONS(27201), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [481995] = 2, - ACTIONS(13031), 1, + [518221] = 2, + ACTIONS(27203), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482005] = 2, - ACTIONS(25629), 1, + [518231] = 2, + ACTIONS(3324), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482015] = 2, - ACTIONS(25631), 1, + [518241] = 2, + ACTIONS(27205), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482025] = 2, - ACTIONS(25633), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [482035] = 2, - ACTIONS(20077), 1, + [518251] = 2, + ACTIONS(27207), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482045] = 2, - ACTIONS(3432), 1, - anon_sym_RPAREN, + [518261] = 2, + ACTIONS(27209), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482055] = 2, - ACTIONS(25635), 1, - anon_sym_EQ, + [518271] = 2, + ACTIONS(27211), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482065] = 2, - ACTIONS(25637), 1, + [518281] = 2, + ACTIONS(27213), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482075] = 2, - ACTIONS(13097), 1, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [482085] = 2, - ACTIONS(25639), 1, + [518291] = 2, + ACTIONS(27215), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482095] = 2, - ACTIONS(25641), 1, - sym__unboxed_tuple_close, + [518301] = 2, + ACTIONS(27217), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482105] = 2, - ACTIONS(25643), 1, - sym__unboxed_tuple_close, + [518311] = 2, + ACTIONS(27219), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482115] = 2, - ACTIONS(25645), 1, - sym_quasiquote_bar, + [518321] = 2, + ACTIONS(27221), 1, + anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482125] = 2, - ACTIONS(25647), 1, - anon_sym_RPAREN, + [518331] = 2, + ACTIONS(27223), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482135] = 2, - ACTIONS(25649), 1, - anon_sym_else, + [518341] = 2, + ACTIONS(27225), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482145] = 2, - ACTIONS(25651), 1, - anon_sym_else, + [518351] = 2, + ACTIONS(27227), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482155] = 2, - ACTIONS(25653), 1, - anon_sym_RBRACK, + [518361] = 2, + ACTIONS(27229), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482165] = 2, - ACTIONS(25655), 1, + [518371] = 2, + ACTIONS(27231), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482175] = 2, - ACTIONS(25657), 1, - anon_sym_else, + [518381] = 2, + ACTIONS(18402), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482185] = 2, - ACTIONS(16920), 1, - anon_sym_RBRACE, + [518391] = 2, + ACTIONS(27233), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482195] = 2, - ACTIONS(25659), 1, - anon_sym_RPAREN, + [518401] = 2, + ACTIONS(27235), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482205] = 2, - ACTIONS(25661), 1, + [518411] = 2, + ACTIONS(27237), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482215] = 2, - ACTIONS(25663), 1, - sym_quasiquote_bar, + [518421] = 2, + ACTIONS(27239), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482225] = 2, - ACTIONS(25665), 1, - anon_sym_RBRACK, + [518431] = 2, + ACTIONS(27241), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482235] = 2, - ACTIONS(25667), 1, + [518441] = 2, + ACTIONS(27243), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482245] = 2, - ACTIONS(20849), 1, + [518451] = 2, + ACTIONS(23039), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482255] = 2, - ACTIONS(16894), 1, - anon_sym_RBRACE, + [518461] = 2, + ACTIONS(27245), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482265] = 2, - ACTIONS(25669), 1, - sym_quasiquote_bar, + [518471] = 2, + ACTIONS(18370), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482275] = 2, - ACTIONS(25671), 1, - sym__unboxed_tuple_close, + [518481] = 2, + ACTIONS(27247), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482285] = 2, - ACTIONS(25673), 1, - sym__unboxed_tuple_close, + [518491] = 2, + ACTIONS(27249), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482295] = 2, - ACTIONS(25675), 1, + [518501] = 2, + ACTIONS(27251), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482305] = 2, - ACTIONS(25677), 1, + [518511] = 2, + ACTIONS(27253), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482315] = 2, - ACTIONS(25679), 1, + [518521] = 2, + ACTIONS(27255), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482325] = 2, - ACTIONS(25681), 1, - anon_sym_RPAREN, + [518531] = 2, + ACTIONS(27257), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482335] = 2, - ACTIONS(25683), 1, + [518541] = 2, + ACTIONS(27259), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482345] = 2, - ACTIONS(25685), 1, + [518551] = 2, + ACTIONS(27261), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482355] = 2, - ACTIONS(13051), 1, + [518561] = 2, + ACTIONS(13964), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482365] = 2, - ACTIONS(25687), 1, + [518571] = 2, + ACTIONS(27263), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482375] = 2, - ACTIONS(25689), 1, + [518581] = 2, + ACTIONS(27265), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482385] = 2, - ACTIONS(25691), 1, + [518591] = 2, + ACTIONS(27267), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482395] = 2, - ACTIONS(25693), 1, + [518601] = 2, + ACTIONS(22023), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482405] = 2, - ACTIONS(25695), 1, + [518611] = 2, + ACTIONS(27269), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482415] = 2, - ACTIONS(25697), 1, + [518621] = 2, + ACTIONS(27271), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482425] = 2, - ACTIONS(13037), 1, + [518631] = 2, + ACTIONS(13942), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482435] = 2, - ACTIONS(25699), 1, + [518641] = 2, + ACTIONS(27273), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482445] = 2, - ACTIONS(25701), 1, - anon_sym_DASH_GT, + [518651] = 2, + ACTIONS(27275), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482455] = 2, - ACTIONS(25703), 1, - sym__unboxed_tuple_close, + [518661] = 2, + ACTIONS(27277), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482465] = 2, - ACTIONS(25705), 1, + [518671] = 2, + ACTIONS(27279), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482475] = 2, - ACTIONS(25707), 1, - sym__unboxed_tuple_close, + [518681] = 2, + ACTIONS(27281), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482485] = 2, - ACTIONS(25709), 1, - anon_sym_RPAREN, + [518691] = 2, + ACTIONS(27283), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482495] = 2, - ACTIONS(25711), 1, + [518701] = 2, + ACTIONS(27285), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482505] = 2, - ACTIONS(25713), 1, - anon_sym_case, + [518711] = 2, + ACTIONS(27287), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482515] = 2, - ACTIONS(25715), 1, - sym__unboxed_tuple_close, + [518721] = 2, + ACTIONS(27289), 1, + anon_sym_in, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482525] = 2, - ACTIONS(25717), 1, + [518731] = 2, + ACTIONS(27291), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482535] = 2, - ACTIONS(25719), 1, - anon_sym_RBRACK, + [518741] = 2, + ACTIONS(27293), 1, + anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482545] = 2, - ACTIONS(25721), 1, + [518751] = 2, + ACTIONS(27295), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482555] = 2, - ACTIONS(25723), 1, + [518761] = 2, + ACTIONS(27297), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482565] = 2, - ACTIONS(16669), 1, - anon_sym_RBRACE, + [518771] = 2, + ACTIONS(27299), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482575] = 2, - ACTIONS(25725), 1, - anon_sym_RPAREN, + [518781] = 2, + ACTIONS(27301), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482585] = 2, - ACTIONS(25727), 1, + [518791] = 2, + ACTIONS(27303), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482595] = 2, - ACTIONS(25729), 1, - anon_sym_RPAREN, + [518801] = 2, + ACTIONS(18328), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482605] = 2, - ACTIONS(25731), 1, - anon_sym_RBRACK, + [518811] = 2, + ACTIONS(27305), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482615] = 2, - ACTIONS(25733), 1, + [518821] = 2, + ACTIONS(27307), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482625] = 2, - ACTIONS(25735), 1, - anon_sym_PIPE_RBRACK, + [518831] = 2, + ACTIONS(27309), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482635] = 2, - ACTIONS(20757), 1, - anon_sym_BQUOTE, + [518841] = 2, + ACTIONS(27311), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482645] = 2, - ACTIONS(25737), 1, + [518851] = 2, + ACTIONS(27313), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482655] = 2, - ACTIONS(16705), 1, - anon_sym_RBRACE, + [518861] = 2, + ACTIONS(27315), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482665] = 2, - ACTIONS(25739), 1, - anon_sym_BQUOTE, + [518871] = 2, + ACTIONS(27317), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482675] = 2, - ACTIONS(25741), 1, + [518881] = 2, + ACTIONS(27319), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482685] = 2, - ACTIONS(25743), 1, - sym__unboxed_tuple_close, + [518891] = 2, + ACTIONS(22873), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482695] = 2, - ACTIONS(25745), 1, - sym__unboxed_tuple_close, + [518901] = 2, + ACTIONS(18312), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482705] = 2, - ACTIONS(25747), 1, + [518911] = 2, + ACTIONS(27321), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482715] = 2, - ACTIONS(25749), 1, + [518921] = 2, + ACTIONS(27323), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482725] = 2, - ACTIONS(25751), 1, - anon_sym_RPAREN, + [518931] = 2, + ACTIONS(27325), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482735] = 2, - ACTIONS(25753), 1, + [518941] = 2, + ACTIONS(27327), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482745] = 2, - ACTIONS(25755), 1, + [518951] = 2, + ACTIONS(27329), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482755] = 2, - ACTIONS(25757), 1, + [518961] = 2, + ACTIONS(27331), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482765] = 2, - ACTIONS(25759), 1, + [518971] = 2, + ACTIONS(27333), 1, sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482775] = 2, - ACTIONS(25761), 1, + [518981] = 2, + ACTIONS(27335), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482785] = 2, - ACTIONS(25763), 1, - anon_sym_RPAREN, + [518991] = 2, + ACTIONS(27337), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482795] = 2, - ACTIONS(25765), 1, - sym_quasiquote_bar, + [519001] = 2, + ACTIONS(27339), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482805] = 2, - ACTIONS(13086), 1, + [519011] = 2, + ACTIONS(27341), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482815] = 2, - ACTIONS(25767), 1, + [519021] = 2, + ACTIONS(13958), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482825] = 2, - ACTIONS(25769), 1, - sym_quasiquote_bar, + [519031] = 2, + ACTIONS(27343), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482835] = 2, - ACTIONS(25771), 1, - anon_sym_PIPE_RBRACK, + [519041] = 2, + ACTIONS(22805), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482845] = 2, - ACTIONS(22259), 1, - anon_sym_RPAREN, + [519051] = 2, + ACTIONS(27345), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482855] = 2, - ACTIONS(25773), 1, - sym_quasiquote_bar, + [519061] = 2, + ACTIONS(27347), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482865] = 2, - ACTIONS(3247), 1, + [519071] = 2, + ACTIONS(3082), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482875] = 2, - ACTIONS(13033), 1, - anon_sym_RPAREN, + [519081] = 2, + ACTIONS(27349), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482885] = 2, - ACTIONS(25775), 1, - sym_quasiquote_bar, + [519091] = 2, + ACTIONS(13940), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482895] = 2, - ACTIONS(25777), 1, - anon_sym_DASH_GT, + [519101] = 2, + ACTIONS(27351), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482905] = 2, - ACTIONS(25779), 1, - sym__dot, + [519111] = 2, + ACTIONS(27353), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482915] = 2, - ACTIONS(25781), 1, - sym__unboxed_tuple_close, + [519121] = 2, + ACTIONS(27355), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482925] = 2, - ACTIONS(25783), 1, + [519131] = 2, + ACTIONS(27357), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482935] = 2, - ACTIONS(25785), 1, + [519141] = 2, + ACTIONS(27359), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482945] = 2, - ACTIONS(25787), 1, - anon_sym_RPAREN, + [519151] = 2, + ACTIONS(27361), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482955] = 2, - ACTIONS(20781), 1, + [519161] = 2, + ACTIONS(22741), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482965] = 2, - ACTIONS(25789), 1, + [519171] = 2, + ACTIONS(27363), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482975] = 2, - ACTIONS(25791), 1, + [519181] = 2, + ACTIONS(27365), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482985] = 2, - ACTIONS(17270), 1, + [519191] = 2, + ACTIONS(18251), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [482995] = 2, - ACTIONS(25793), 1, + [519201] = 2, + ACTIONS(27367), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483005] = 2, - ACTIONS(25795), 1, + [519211] = 2, + ACTIONS(27369), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483015] = 2, - ACTIONS(25797), 1, - anon_sym_else, + [519221] = 2, + ACTIONS(27371), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483025] = 2, - ACTIONS(25799), 1, + [519231] = 2, + ACTIONS(27373), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483035] = 2, - ACTIONS(17336), 1, + [519241] = 2, + ACTIONS(18243), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483045] = 2, - ACTIONS(25801), 1, - anon_sym_RPAREN, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [483055] = 2, - ACTIONS(25803), 1, + [519251] = 2, + ACTIONS(27375), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483065] = 2, - ACTIONS(25805), 1, - anon_sym_RBRACK, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [483075] = 2, - ACTIONS(20589), 1, + [519261] = 2, + ACTIONS(22633), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483085] = 2, - ACTIONS(25807), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [483095] = 2, - ACTIONS(20587), 1, - anon_sym_BQUOTE, + [519271] = 2, + ACTIONS(27377), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483105] = 2, - ACTIONS(17431), 1, - anon_sym_RBRACE, + [519281] = 2, + ACTIONS(27379), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483115] = 2, - ACTIONS(25809), 1, + [519291] = 2, + ACTIONS(27381), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483125] = 2, - ACTIONS(25811), 1, - anon_sym_BQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [483135] = 2, - ACTIONS(25813), 1, - anon_sym_of, + [519301] = 2, + ACTIONS(27383), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483145] = 2, - ACTIONS(25815), 1, + [519311] = 2, + ACTIONS(22615), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483155] = 2, - ACTIONS(25817), 1, - sym__unboxed_tuple_close, + [519321] = 2, + ACTIONS(18230), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483165] = 2, - ACTIONS(25819), 1, - sym__unboxed_tuple_close, + [519331] = 2, + ACTIONS(27385), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483175] = 2, - ACTIONS(20553), 1, + [519341] = 2, + ACTIONS(22577), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483185] = 2, - ACTIONS(25821), 1, - anon_sym_RPAREN, + [519351] = 2, + ACTIONS(27387), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483195] = 2, - ACTIONS(25823), 1, - anon_sym_RPAREN, + [519361] = 2, + ACTIONS(27389), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483205] = 2, - ACTIONS(25825), 1, + [519371] = 2, + ACTIONS(27391), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483215] = 2, - ACTIONS(25827), 1, - anon_sym_DASH_GT, + [519381] = 2, + ACTIONS(27393), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483225] = 2, - ACTIONS(25829), 1, + [519391] = 2, + ACTIONS(27395), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483235] = 2, - ACTIONS(25831), 1, - anon_sym_in, + [519401] = 2, + ACTIONS(27397), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483245] = 2, - ACTIONS(25833), 1, + [519411] = 2, + ACTIONS(27399), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483255] = 2, - ACTIONS(20525), 1, + [519421] = 2, + ACTIONS(22511), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483265] = 2, - ACTIONS(25835), 1, + [519431] = 2, + ACTIONS(27401), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483275] = 2, - ACTIONS(25837), 1, + [519441] = 2, + ACTIONS(27403), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483285] = 2, - ACTIONS(25839), 1, + [519451] = 2, + ACTIONS(27405), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483295] = 2, - ACTIONS(25841), 1, - anon_sym_EQ_GT, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [483305] = 2, - ACTIONS(13111), 1, + [519461] = 2, + ACTIONS(13950), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483315] = 2, - ACTIONS(25843), 1, + [519471] = 2, + ACTIONS(27407), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483325] = 2, - ACTIONS(25845), 1, + [519481] = 2, + ACTIONS(27409), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483335] = 2, - ACTIONS(20495), 1, - anon_sym_BQUOTE, + [519491] = 2, + ACTIONS(21945), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483345] = 2, - ACTIONS(18847), 1, - anon_sym_RPAREN, + [519501] = 2, + ACTIONS(22449), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483355] = 2, - ACTIONS(25847), 1, + [519511] = 2, + ACTIONS(27411), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483365] = 2, - ACTIONS(25849), 1, + [519521] = 2, + ACTIONS(27413), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483375] = 2, - ACTIONS(13113), 1, + [519531] = 2, + ACTIONS(13860), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483385] = 2, - ACTIONS(25851), 1, - anon_sym_DASH_GT, + [519541] = 2, + ACTIONS(27415), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483395] = 2, - ACTIONS(25853), 1, - sym__unboxed_tuple_close, + [519551] = 2, + ACTIONS(27417), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483405] = 2, - ACTIONS(25855), 1, - sym__unboxed_tuple_close, + [519561] = 2, + ACTIONS(27419), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483415] = 2, - ACTIONS(20509), 1, + [519571] = 2, + ACTIONS(22375), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483425] = 2, - ACTIONS(13045), 1, + [519581] = 2, + ACTIONS(27421), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483435] = 2, - ACTIONS(25857), 1, + [519591] = 2, + ACTIONS(27423), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483445] = 2, - ACTIONS(25859), 1, + [519601] = 2, + ACTIONS(27425), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483455] = 2, - ACTIONS(25861), 1, - sym__dot, + [519611] = 2, + ACTIONS(27427), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483465] = 2, - ACTIONS(25863), 1, - anon_sym_else, + [519621] = 2, + ACTIONS(27429), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483475] = 2, - ACTIONS(25865), 1, - anon_sym_RBRACK, + [519631] = 2, + ACTIONS(27431), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483485] = 2, - ACTIONS(20563), 1, + [519641] = 2, + ACTIONS(22295), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483495] = 2, - ACTIONS(16279), 1, - anon_sym_RBRACE, + [519651] = 2, + ACTIONS(27433), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483505] = 2, - ACTIONS(25867), 1, + [519661] = 2, + ACTIONS(27435), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483515] = 2, - ACTIONS(25869), 1, - anon_sym_BQUOTE, + [519671] = 2, + ACTIONS(13830), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483525] = 2, - ACTIONS(25871), 1, - anon_sym_else, + [519681] = 2, + ACTIONS(17846), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483535] = 2, - ACTIONS(25873), 1, + [519691] = 2, + ACTIONS(27437), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483545] = 2, - ACTIONS(25875), 1, - anon_sym_RPAREN, + [519701] = 2, + ACTIONS(27439), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483555] = 2, - ACTIONS(20617), 1, + [519711] = 2, + ACTIONS(22199), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483565] = 2, - ACTIONS(16776), 1, - anon_sym_RBRACE, + [519721] = 2, + ACTIONS(27441), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483575] = 2, - ACTIONS(25877), 1, + [519731] = 2, + ACTIONS(27443), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483585] = 2, - ACTIONS(25879), 1, + [519741] = 2, + ACTIONS(27445), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483595] = 2, - ACTIONS(25881), 1, - anon_sym_RPAREN, + [519751] = 2, + ACTIONS(18195), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483605] = 2, - ACTIONS(25883), 1, - anon_sym_RBRACK, + [519761] = 2, + ACTIONS(27447), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483615] = 2, - ACTIONS(25885), 1, - anon_sym_PIPE_RBRACK, + [519771] = 2, + ACTIONS(27449), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483625] = 2, - ACTIONS(20659), 1, + [519781] = 2, + ACTIONS(22193), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483635] = 2, - ACTIONS(20677), 1, - anon_sym_BQUOTE, + [519791] = 2, + ACTIONS(27451), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483645] = 2, - ACTIONS(25887), 1, + [519801] = 2, + ACTIONS(27453), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483655] = 2, - ACTIONS(25889), 1, - sym__unboxed_tuple_close, + [519811] = 2, + ACTIONS(27455), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483665] = 2, - ACTIONS(16675), 1, - anon_sym_RBRACE, + [519821] = 2, + ACTIONS(22229), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483675] = 2, - ACTIONS(25891), 1, - sym__unboxed_tuple_close, + [519831] = 2, + ACTIONS(18191), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483685] = 2, - ACTIONS(25893), 1, + [519841] = 2, + ACTIONS(27457), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483695] = 2, - ACTIONS(20743), 1, + [519851] = 2, + ACTIONS(22235), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483705] = 2, - ACTIONS(25895), 1, + [519861] = 2, + ACTIONS(27459), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483715] = 2, - ACTIONS(25897), 1, + [519871] = 2, + ACTIONS(27461), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483725] = 2, - ACTIONS(25899), 1, - anon_sym_RPAREN, + [519881] = 2, + ACTIONS(27463), 1, + anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483735] = 2, - ACTIONS(25901), 1, - sym__unboxed_tuple_close, + [519891] = 2, + ACTIONS(27465), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483745] = 2, - ACTIONS(25903), 1, - sym__unboxed_tuple_close, + [519901] = 2, + ACTIONS(27467), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483755] = 2, - ACTIONS(25905), 1, + [519911] = 2, + ACTIONS(27469), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483765] = 2, - ACTIONS(20775), 1, + [519921] = 2, + ACTIONS(22309), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483775] = 2, - ACTIONS(25907), 1, + [519931] = 2, + ACTIONS(27471), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483785] = 2, - ACTIONS(25909), 1, + [519941] = 2, + ACTIONS(27473), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483795] = 2, - ACTIONS(25911), 1, + [519951] = 2, + ACTIONS(27475), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483805] = 2, - ACTIONS(25913), 1, + [519961] = 2, + ACTIONS(27477), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483815] = 2, - ACTIONS(25915), 1, + [519971] = 2, + ACTIONS(27479), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483825] = 2, - ACTIONS(25917), 1, + [519981] = 2, + ACTIONS(27481), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483835] = 2, - ACTIONS(20847), 1, + [519991] = 2, + ACTIONS(22357), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483845] = 2, - ACTIONS(25919), 1, - anon_sym_RBRACE, + [520001] = 2, + ACTIONS(13944), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483855] = 2, - ACTIONS(25921), 1, + [520011] = 2, + ACTIONS(27483), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483865] = 2, - ACTIONS(25923), 1, + [520021] = 2, + ACTIONS(27485), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483875] = 2, - ACTIONS(25925), 1, - anon_sym_RPAREN, + [520031] = 2, + ACTIONS(27487), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483885] = 2, - ACTIONS(13107), 1, + [520041] = 2, + ACTIONS(20273), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483895] = 2, - ACTIONS(25927), 1, - anon_sym_PIPE_RBRACK, + [520051] = 2, + ACTIONS(27489), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483905] = 2, - ACTIONS(20719), 1, + [520061] = 2, + ACTIONS(22401), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483915] = 2, - ACTIONS(18029), 1, + [520071] = 2, + ACTIONS(13890), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483925] = 2, - ACTIONS(25929), 1, + [520081] = 2, + ACTIONS(27491), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483935] = 2, - ACTIONS(25931), 1, - anon_sym_RPAREN, + [520091] = 2, + ACTIONS(27493), 1, + sym_quasiquote_bar, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483945] = 2, - ACTIONS(13109), 1, - anon_sym_RPAREN, + [520101] = 2, + ACTIONS(27495), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483955] = 2, - ACTIONS(25933), 1, - anon_sym_case, + [520111] = 2, + ACTIONS(27497), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483965] = 2, - ACTIONS(25935), 1, - anon_sym_DASH_GT, + [520121] = 2, + ACTIONS(27499), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483975] = 2, - ACTIONS(20953), 1, + [520131] = 2, + ACTIONS(22481), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483985] = 2, - ACTIONS(25937), 1, - sym__unboxed_tuple_close, + [520141] = 2, + ACTIONS(27501), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [483995] = 2, - ACTIONS(25939), 1, + [520151] = 2, + ACTIONS(27503), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484005] = 2, - ACTIONS(25941), 1, - sym__unboxed_tuple_close, + [520161] = 2, + ACTIONS(27505), 1, + anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484015] = 2, - ACTIONS(25943), 1, - anon_sym_RPAREN, + [520171] = 2, + ACTIONS(27507), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484025] = 2, - ACTIONS(25945), 1, - anon_sym_case, + [520181] = 2, + ACTIONS(27509), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484035] = 2, - ACTIONS(25947), 1, - sym__dot, + [520191] = 2, + ACTIONS(27511), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484045] = 2, - ACTIONS(20913), 1, + [520201] = 2, + ACTIONS(22727), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484055] = 2, - ACTIONS(25949), 1, + [520211] = 2, + ACTIONS(27513), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484065] = 2, - ACTIONS(25951), 1, + [520221] = 2, + ACTIONS(27515), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484075] = 2, - ACTIONS(25953), 1, - anon_sym_else, + [520231] = 2, + ACTIONS(27517), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484085] = 2, - ACTIONS(25955), 1, + [520241] = 2, + ACTIONS(18119), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484095] = 2, - ACTIONS(25957), 1, - anon_sym_else, + [520251] = 2, + ACTIONS(27519), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484105] = 2, - ACTIONS(17160), 1, + [520261] = 2, + ACTIONS(17190), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484115] = 2, - ACTIONS(21165), 1, + [520271] = 2, + ACTIONS(22855), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484125] = 2, - ACTIONS(25959), 1, - anon_sym_RBRACK, + [520281] = 2, + ACTIONS(27521), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484135] = 2, - ACTIONS(25961), 1, + [520291] = 2, + ACTIONS(27523), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484145] = 2, - ACTIONS(16401), 1, + [520301] = 2, + ACTIONS(18101), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484155] = 2, - ACTIONS(25963), 1, - anon_sym_BQUOTE, + [520311] = 2, + ACTIONS(18093), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484165] = 2, - ACTIONS(17226), 1, - anon_sym_RBRACE, + [520321] = 2, + ACTIONS(27525), 1, + ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484175] = 2, - ACTIONS(17246), 1, - anon_sym_RBRACE, + [520331] = 2, + ACTIONS(27527), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484185] = 2, - ACTIONS(21229), 1, + [520341] = 2, + ACTIONS(22941), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484195] = 2, - ACTIONS(25965), 1, - sym_quasiquote_bar, + [520351] = 2, + ACTIONS(21300), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484205] = 2, - ACTIONS(25967), 1, + [520361] = 2, + ACTIONS(27529), 1, anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484215] = 2, - ACTIONS(17559), 1, - anon_sym_RBRACE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [484225] = 2, - ACTIONS(19549), 1, - anon_sym_RBRACE, + [520371] = 2, + ACTIONS(16392), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484235] = 2, - ACTIONS(17340), 1, + [520381] = 2, + ACTIONS(18083), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484245] = 2, - ACTIONS(25969), 1, - anon_sym_BQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [484255] = 2, - ACTIONS(21141), 1, + [520391] = 2, + ACTIONS(27531), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484265] = 2, - ACTIONS(25971), 1, + [520401] = 2, + ACTIONS(27533), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484275] = 2, - ACTIONS(25973), 1, - anon_sym_then, + [520411] = 2, + ACTIONS(22823), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484285] = 2, - ACTIONS(17539), 1, + [520421] = 2, + ACTIONS(18073), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484295] = 2, - ACTIONS(25975), 1, - anon_sym_RPAREN, + [520431] = 2, + ACTIONS(27535), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484305] = 2, - ACTIONS(25977), 1, + [520441] = 2, + ACTIONS(27537), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484315] = 2, - ACTIONS(25979), 1, + [520451] = 2, + ACTIONS(27539), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484325] = 2, - ACTIONS(21363), 1, - anon_sym_BQUOTE, + [520461] = 2, + ACTIONS(27541), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484335] = 2, - ACTIONS(25981), 1, + [520471] = 2, + ACTIONS(27543), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484345] = 2, - ACTIONS(25983), 1, - anon_sym_then, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [484355] = 2, - ACTIONS(25985), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [484365] = 2, - ACTIONS(21385), 1, + [520481] = 2, + ACTIONS(23123), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484375] = 2, - ACTIONS(25987), 1, - ts_builtin_sym_end, + [520491] = 2, + ACTIONS(27545), 1, + anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484385] = 2, - ACTIONS(25989), 1, - sym__dot, + [520501] = 2, + ACTIONS(27547), 1, + anon_sym_then, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484395] = 2, - ACTIONS(21427), 1, + [520511] = 2, + ACTIONS(23131), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484405] = 2, - ACTIONS(25991), 1, + [520521] = 2, + ACTIONS(23145), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484415] = 2, - ACTIONS(25993), 1, - anon_sym_then, + [520531] = 2, + ACTIONS(18060), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484425] = 2, - ACTIONS(25995), 1, + [520541] = 2, + ACTIONS(27549), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484435] = 2, - ACTIONS(21333), 1, + [520551] = 2, + ACTIONS(23177), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484445] = 2, - ACTIONS(15426), 1, - sym__dot, + [520561] = 2, + ACTIONS(27551), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484455] = 2, - ACTIONS(25997), 1, - anon_sym_RPAREN, + [520571] = 2, + ACTIONS(27553), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484465] = 2, - ACTIONS(21461), 1, + [520581] = 2, + ACTIONS(23221), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484475] = 2, - ACTIONS(25999), 1, - sym__unboxed_tuple_close, + [520591] = 2, + ACTIONS(27555), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484485] = 2, - ACTIONS(26001), 1, - sym__unboxed_tuple_close, + [520601] = 2, + ACTIONS(27557), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484495] = 2, - ACTIONS(21473), 1, + [520611] = 2, + ACTIONS(23255), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484505] = 2, - ACTIONS(26003), 1, + [520621] = 2, + ACTIONS(27559), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484515] = 2, - ACTIONS(26005), 1, + [520631] = 2, + ACTIONS(27561), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484525] = 2, - ACTIONS(21481), 1, + [520641] = 2, + ACTIONS(23263), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484535] = 2, - ACTIONS(26007), 1, + [520651] = 2, + ACTIONS(27563), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484545] = 2, - ACTIONS(26009), 1, + [520661] = 2, + ACTIONS(27565), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484555] = 2, - ACTIONS(21487), 1, + [520671] = 2, + ACTIONS(23269), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484565] = 2, - ACTIONS(26011), 1, + [520681] = 2, + ACTIONS(27567), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484575] = 2, - ACTIONS(26013), 1, + [520691] = 2, + ACTIONS(13791), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484585] = 2, - ACTIONS(21521), 1, + [520701] = 2, + ACTIONS(23317), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484595] = 2, - ACTIONS(13015), 1, - anon_sym_RPAREN, + [520711] = 2, + ACTIONS(27569), 1, + ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484605] = 2, - ACTIONS(26015), 1, + [520721] = 2, + ACTIONS(27571), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484615] = 2, - ACTIONS(21545), 1, + [520731] = 2, + ACTIONS(23323), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484625] = 2, - ACTIONS(26017), 1, + [520741] = 2, + ACTIONS(27573), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484635] = 2, - ACTIONS(20955), 1, + [520751] = 2, + ACTIONS(23129), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484645] = 2, - ACTIONS(21553), 1, + [520761] = 2, + ACTIONS(23337), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484655] = 2, - ACTIONS(3033), 1, + [520771] = 2, + ACTIONS(3518), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484665] = 2, - ACTIONS(13115), 1, + [520781] = 2, + ACTIONS(13832), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484675] = 2, - ACTIONS(21583), 1, + [520791] = 2, + ACTIONS(23369), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484685] = 2, - ACTIONS(26019), 1, - anon_sym_DASH_GT, + [520801] = 2, + ACTIONS(27575), 1, + anon_sym_LPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484695] = 2, - ACTIONS(26021), 1, - anon_sym_EQ_GT, + [520811] = 2, + ACTIONS(27577), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484705] = 2, - ACTIONS(21591), 1, + [520821] = 2, + ACTIONS(23375), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484715] = 2, - ACTIONS(26023), 1, - ts_builtin_sym_end, + [520831] = 2, + ACTIONS(27579), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484725] = 2, - ACTIONS(26025), 1, - sym__unboxed_tuple_close, + [520841] = 2, + ACTIONS(27581), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484735] = 2, - ACTIONS(21597), 1, + [520851] = 2, + ACTIONS(23411), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484745] = 2, - ACTIONS(26027), 1, - sym__unboxed_tuple_close, + [520861] = 2, + ACTIONS(27583), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484755] = 2, - ACTIONS(26029), 1, + [520871] = 2, + ACTIONS(27585), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484765] = 2, - ACTIONS(21637), 1, + [520881] = 2, + ACTIONS(23427), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484775] = 2, - ACTIONS(13035), 1, + [520891] = 2, + ACTIONS(13938), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484785] = 2, - ACTIONS(26031), 1, + [520901] = 2, + ACTIONS(27587), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484795] = 2, - ACTIONS(21643), 1, + [520911] = 2, + ACTIONS(23441), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484805] = 2, - ACTIONS(26033), 1, - anon_sym_LPAREN, + [520921] = 2, + ACTIONS(27589), 1, + anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484815] = 2, - ACTIONS(17230), 1, - anon_sym_RBRACE, + [520931] = 2, + ACTIONS(27591), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484825] = 2, - ACTIONS(21687), 1, + [520941] = 2, + ACTIONS(23493), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484835] = 2, - ACTIONS(26035), 1, + [520951] = 2, + ACTIONS(27593), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484845] = 2, - ACTIONS(26037), 1, + [520961] = 2, + ACTIONS(27595), 1, anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484855] = 2, - ACTIONS(21727), 1, + [520971] = 2, + ACTIONS(23579), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484865] = 2, - ACTIONS(26039), 1, - anon_sym_DASH_GT, + [520981] = 2, + ACTIONS(27597), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484875] = 2, - ACTIONS(26041), 1, + [520991] = 2, + ACTIONS(27599), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484885] = 2, - ACTIONS(21741), 1, + [521001] = 2, + ACTIONS(23705), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484895] = 2, - ACTIONS(26043), 1, + [521011] = 2, + ACTIONS(27601), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484905] = 2, - ACTIONS(26045), 1, - anon_sym_RBRACE, + [521021] = 2, + ACTIONS(27603), 1, + anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484915] = 2, - ACTIONS(21799), 1, + [521031] = 2, + ACTIONS(23745), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484925] = 2, - ACTIONS(26047), 1, - anon_sym_RPAREN, + [521041] = 2, + ACTIONS(27605), 1, + anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484935] = 2, - ACTIONS(26049), 1, - anon_sym_else, + [521051] = 2, + ACTIONS(17970), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484945] = 2, - ACTIONS(21681), 1, + [521061] = 2, + ACTIONS(23781), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484955] = 2, - ACTIONS(17078), 1, - anon_sym_RBRACE, + [521071] = 2, + ACTIONS(27607), 1, + anon_sym_EQ, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484965] = 2, - ACTIONS(26051), 1, - anon_sym_EQ, + [521081] = 2, + ACTIONS(27609), 1, + anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484975] = 2, - ACTIONS(21831), 1, + [521091] = 2, + ACTIONS(23791), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484985] = 2, - ACTIONS(26053), 1, - anon_sym_RBRACK, + [521101] = 2, + ACTIONS(18043), 1, + ts_builtin_sym_end, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [484995] = 2, - ACTIONS(17216), 1, + [521111] = 2, + ACTIONS(17958), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485005] = 2, - ACTIONS(21837), 1, + [521121] = 2, + ACTIONS(23817), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485015] = 2, - ACTIONS(17212), 1, + [521131] = 2, + ACTIONS(17946), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485025] = 2, - ACTIONS(26055), 1, + [521141] = 2, + ACTIONS(27611), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485035] = 2, - ACTIONS(21853), 1, - anon_sym_BQUOTE, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [485045] = 2, - ACTIONS(17409), 1, - ts_builtin_sym_end, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [485055] = 2, - ACTIONS(26057), 1, + [521151] = 2, + ACTIONS(27613), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485065] = 2, - ACTIONS(17202), 1, + [521161] = 2, + ACTIONS(17942), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485075] = 2, - ACTIONS(17188), 1, + [521171] = 2, + ACTIONS(17938), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485085] = 2, - ACTIONS(26059), 1, + [521181] = 2, + ACTIONS(27615), 1, anon_sym_else, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485095] = 2, - ACTIONS(18420), 1, + [521191] = 2, + ACTIONS(19127), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485105] = 2, - ACTIONS(17122), 1, + [521201] = 2, + ACTIONS(17932), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485115] = 2, - ACTIONS(26061), 1, + [521211] = 2, + ACTIONS(27617), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485125] = 2, - ACTIONS(26063), 1, + [521221] = 2, + ACTIONS(27619), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485135] = 2, - ACTIONS(17093), 1, + [521231] = 2, + ACTIONS(17924), 1, anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485145] = 2, - ACTIONS(26065), 1, + [521241] = 2, + ACTIONS(27621), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485155] = 2, - ACTIONS(26067), 1, + [521251] = 2, + ACTIONS(27623), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485165] = 2, - ACTIONS(26069), 1, + [521261] = 2, + ACTIONS(27625), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485175] = 2, - ACTIONS(26071), 1, + [521271] = 2, + ACTIONS(27627), 1, anon_sym_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485185] = 2, - ACTIONS(26073), 1, + [521281] = 2, + ACTIONS(27629), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485195] = 2, - ACTIONS(21967), 1, + [521291] = 2, + ACTIONS(23699), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485205] = 2, - ACTIONS(26075), 1, - sym__dot, + [521301] = 2, + ACTIONS(17988), 1, + anon_sym_RBRACE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485215] = 2, - ACTIONS(26077), 1, + [521311] = 2, + ACTIONS(27631), 1, anon_sym_BQUOTE, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485225] = 2, - ACTIONS(26079), 1, - anon_sym_BQUOTE, + [521321] = 2, + ACTIONS(27633), 1, + sym__dot, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485235] = 2, - ACTIONS(26081), 1, + [521331] = 2, + ACTIONS(27635), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485245] = 2, - ACTIONS(26083), 1, + [521341] = 2, + ACTIONS(27637), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485255] = 2, - ACTIONS(26085), 1, - sym__unboxed_tuple_close, - ACTIONS(3), 4, - sym_comment, - sym_cpp, - sym_pragma, - aux_sym__token1, - [485265] = 2, - ACTIONS(26087), 1, - sym__unboxed_tuple_close, + [521351] = 2, + ACTIONS(27639), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485275] = 2, - ACTIONS(26089), 1, + [521361] = 2, + ACTIONS(27641), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485285] = 2, - ACTIONS(26091), 1, + [521371] = 2, + ACTIONS(27643), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485295] = 2, - ACTIONS(26093), 1, + [521381] = 2, + ACTIONS(27645), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485305] = 2, - ACTIONS(26095), 1, + [521391] = 2, + ACTIONS(27647), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485315] = 2, - ACTIONS(26097), 1, + [521401] = 2, + ACTIONS(27649), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485325] = 2, - ACTIONS(26099), 1, + [521411] = 2, + ACTIONS(27651), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485335] = 2, - ACTIONS(13129), 1, + [521421] = 2, + ACTIONS(13898), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485345] = 2, - ACTIONS(26101), 1, + [521431] = 2, + ACTIONS(27653), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485355] = 2, - ACTIONS(26103), 1, + [521441] = 2, + ACTIONS(27655), 1, anon_sym_PIPE_RBRACK, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485365] = 2, - ACTIONS(21943), 1, + [521451] = 2, + ACTIONS(23731), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485375] = 2, - ACTIONS(3263), 1, + [521461] = 2, + ACTIONS(3482), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485385] = 2, - ACTIONS(13121), 1, + [521471] = 2, + ACTIONS(13948), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485395] = 2, - ACTIONS(26105), 1, - anon_sym_DASH_GT, + [521481] = 2, + ACTIONS(27657), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485405] = 2, - ACTIONS(26107), 1, - anon_sym_EQ_GT, + [521491] = 2, + ACTIONS(27659), 1, + sym__unboxed_close, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485415] = 2, - ACTIONS(26109), 1, - sym__unboxed_tuple_close, + [521501] = 2, + ACTIONS(27661), 1, + anon_sym_DASH_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485425] = 2, - ACTIONS(26111), 1, - sym__unboxed_tuple_close, + [521511] = 2, + ACTIONS(27663), 1, + anon_sym_EQ_GT, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485435] = 2, - ACTIONS(26113), 1, + [521521] = 2, + ACTIONS(27665), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485445] = 2, - ACTIONS(13119), 1, + [521531] = 2, + ACTIONS(13850), 1, anon_sym_RPAREN, ACTIONS(3), 4, sym_comment, sym_cpp, sym_pragma, aux_sym__token1, - [485455] = 2, - ACTIONS(26115), 1, + [521541] = 2, + ACTIONS(27667), 1, anon_sym_case, ACTIONS(3), 4, sym_comment, @@ -600018,27666 +653186,29508 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2004)] = 0, - [SMALL_STATE(2005)] = 127, - [SMALL_STATE(2006)] = 254, - [SMALL_STATE(2007)] = 381, - [SMALL_STATE(2008)] = 508, - [SMALL_STATE(2009)] = 635, - [SMALL_STATE(2010)] = 762, - [SMALL_STATE(2011)] = 869, - [SMALL_STATE(2012)] = 996, - [SMALL_STATE(2013)] = 1123, - [SMALL_STATE(2014)] = 1250, - [SMALL_STATE(2015)] = 1377, - [SMALL_STATE(2016)] = 1504, - [SMALL_STATE(2017)] = 1631, - [SMALL_STATE(2018)] = 1758, - [SMALL_STATE(2019)] = 1885, - [SMALL_STATE(2020)] = 2012, - [SMALL_STATE(2021)] = 2139, - [SMALL_STATE(2022)] = 2266, - [SMALL_STATE(2023)] = 2393, - [SMALL_STATE(2024)] = 2500, - [SMALL_STATE(2025)] = 2627, - [SMALL_STATE(2026)] = 2754, - [SMALL_STATE(2027)] = 2885, - [SMALL_STATE(2028)] = 3012, - [SMALL_STATE(2029)] = 3139, - [SMALL_STATE(2030)] = 3266, - [SMALL_STATE(2031)] = 3393, - [SMALL_STATE(2032)] = 3520, - [SMALL_STATE(2033)] = 3647, - [SMALL_STATE(2034)] = 3774, - [SMALL_STATE(2035)] = 3881, - [SMALL_STATE(2036)] = 4008, - [SMALL_STATE(2037)] = 4135, - [SMALL_STATE(2038)] = 4262, - [SMALL_STATE(2039)] = 4389, - [SMALL_STATE(2040)] = 4516, - [SMALL_STATE(2041)] = 4643, - [SMALL_STATE(2042)] = 4770, - [SMALL_STATE(2043)] = 4901, - [SMALL_STATE(2044)] = 5032, - [SMALL_STATE(2045)] = 5159, - [SMALL_STATE(2046)] = 5288, - [SMALL_STATE(2047)] = 5415, - [SMALL_STATE(2048)] = 5542, - [SMALL_STATE(2049)] = 5671, - [SMALL_STATE(2050)] = 5798, - [SMALL_STATE(2051)] = 5907, - [SMALL_STATE(2052)] = 6034, - [SMALL_STATE(2053)] = 6161, - [SMALL_STATE(2054)] = 6288, - [SMALL_STATE(2055)] = 6415, - [SMALL_STATE(2056)] = 6542, - [SMALL_STATE(2057)] = 6669, - [SMALL_STATE(2058)] = 6796, - [SMALL_STATE(2059)] = 6923, - [SMALL_STATE(2060)] = 7050, - [SMALL_STATE(2061)] = 7177, - [SMALL_STATE(2062)] = 7304, - [SMALL_STATE(2063)] = 7431, - [SMALL_STATE(2064)] = 7558, - [SMALL_STATE(2065)] = 7685, - [SMALL_STATE(2066)] = 7812, - [SMALL_STATE(2067)] = 7939, - [SMALL_STATE(2068)] = 8066, - [SMALL_STATE(2069)] = 8192, - [SMALL_STATE(2070)] = 8318, - [SMALL_STATE(2071)] = 8444, - [SMALL_STATE(2072)] = 8550, - [SMALL_STATE(2073)] = 8676, - [SMALL_STATE(2074)] = 8784, - [SMALL_STATE(2075)] = 8890, - [SMALL_STATE(2076)] = 8996, - [SMALL_STATE(2077)] = 9101, - [SMALL_STATE(2078)] = 9206, - [SMALL_STATE(2079)] = 9311, - [SMALL_STATE(2080)] = 9418, - [SMALL_STATE(2081)] = 9523, - [SMALL_STATE(2082)] = 9628, - [SMALL_STATE(2083)] = 9733, - [SMALL_STATE(2084)] = 9840, - [SMALL_STATE(2085)] = 9962, - [SMALL_STATE(2086)] = 10066, - [SMALL_STATE(2087)] = 10188, - [SMALL_STATE(2088)] = 10310, - [SMALL_STATE(2089)] = 10414, - [SMALL_STATE(2090)] = 10518, - [SMALL_STATE(2091)] = 10640, - [SMALL_STATE(2092)] = 10762, - [SMALL_STATE(2093)] = 10884, - [SMALL_STATE(2094)] = 11006, - [SMALL_STATE(2095)] = 11112, - [SMALL_STATE(2096)] = 11234, - [SMALL_STATE(2097)] = 11356, - [SMALL_STATE(2098)] = 11478, - [SMALL_STATE(2099)] = 11600, - [SMALL_STATE(2100)] = 11706, - [SMALL_STATE(2101)] = 11810, - [SMALL_STATE(2102)] = 11914, - [SMALL_STATE(2103)] = 12036, - [SMALL_STATE(2104)] = 12158, - [SMALL_STATE(2105)] = 12280, - [SMALL_STATE(2106)] = 12402, - [SMALL_STATE(2107)] = 12524, - [SMALL_STATE(2108)] = 12646, - [SMALL_STATE(2109)] = 12752, - [SMALL_STATE(2110)] = 12874, - [SMALL_STATE(2111)] = 12996, - [SMALL_STATE(2112)] = 13118, - [SMALL_STATE(2113)] = 13240, - [SMALL_STATE(2114)] = 13362, - [SMALL_STATE(2115)] = 13484, - [SMALL_STATE(2116)] = 13606, - [SMALL_STATE(2117)] = 13710, - [SMALL_STATE(2118)] = 13814, - [SMALL_STATE(2119)] = 13938, - [SMALL_STATE(2120)] = 14042, - [SMALL_STATE(2121)] = 14164, - [SMALL_STATE(2122)] = 14286, - [SMALL_STATE(2123)] = 14408, - [SMALL_STATE(2124)] = 14536, - [SMALL_STATE(2125)] = 14658, - [SMALL_STATE(2126)] = 14780, - [SMALL_STATE(2127)] = 14884, - [SMALL_STATE(2128)] = 14988, - [SMALL_STATE(2129)] = 15110, - [SMALL_STATE(2130)] = 15232, - [SMALL_STATE(2131)] = 15354, - [SMALL_STATE(2132)] = 15476, - [SMALL_STATE(2133)] = 15598, - [SMALL_STATE(2134)] = 15720, - [SMALL_STATE(2135)] = 15834, - [SMALL_STATE(2136)] = 15956, - [SMALL_STATE(2137)] = 16078, - [SMALL_STATE(2138)] = 16200, - [SMALL_STATE(2139)] = 16322, - [SMALL_STATE(2140)] = 16444, - [SMALL_STATE(2141)] = 16566, - [SMALL_STATE(2142)] = 16688, - [SMALL_STATE(2143)] = 16810, - [SMALL_STATE(2144)] = 16932, - [SMALL_STATE(2145)] = 17054, - [SMALL_STATE(2146)] = 17176, - [SMALL_STATE(2147)] = 17298, - [SMALL_STATE(2148)] = 17420, - [SMALL_STATE(2149)] = 17542, - [SMALL_STATE(2150)] = 17664, - [SMALL_STATE(2151)] = 17786, - [SMALL_STATE(2152)] = 17908, - [SMALL_STATE(2153)] = 18030, - [SMALL_STATE(2154)] = 18152, - [SMALL_STATE(2155)] = 18256, - [SMALL_STATE(2156)] = 18378, - [SMALL_STATE(2157)] = 18500, - [SMALL_STATE(2158)] = 18622, - [SMALL_STATE(2159)] = 18744, - [SMALL_STATE(2160)] = 18866, - [SMALL_STATE(2161)] = 18988, - [SMALL_STATE(2162)] = 19110, - [SMALL_STATE(2163)] = 19232, - [SMALL_STATE(2164)] = 19354, - [SMALL_STATE(2165)] = 19476, - [SMALL_STATE(2166)] = 19598, - [SMALL_STATE(2167)] = 19720, - [SMALL_STATE(2168)] = 19842, - [SMALL_STATE(2169)] = 19964, - [SMALL_STATE(2170)] = 20086, - [SMALL_STATE(2171)] = 20208, - [SMALL_STATE(2172)] = 20330, - [SMALL_STATE(2173)] = 20452, - [SMALL_STATE(2174)] = 20580, - [SMALL_STATE(2175)] = 20702, - [SMALL_STATE(2176)] = 20824, - [SMALL_STATE(2177)] = 20946, - [SMALL_STATE(2178)] = 21068, - [SMALL_STATE(2179)] = 21190, - [SMALL_STATE(2180)] = 21318, - [SMALL_STATE(2181)] = 21440, - [SMALL_STATE(2182)] = 21562, - [SMALL_STATE(2183)] = 21684, - [SMALL_STATE(2184)] = 21806, - [SMALL_STATE(2185)] = 21928, - [SMALL_STATE(2186)] = 22050, - [SMALL_STATE(2187)] = 22172, - [SMALL_STATE(2188)] = 22294, - [SMALL_STATE(2189)] = 22416, - [SMALL_STATE(2190)] = 22538, - [SMALL_STATE(2191)] = 22644, - [SMALL_STATE(2192)] = 22766, - [SMALL_STATE(2193)] = 22888, - [SMALL_STATE(2194)] = 23010, - [SMALL_STATE(2195)] = 23132, - [SMALL_STATE(2196)] = 23254, - [SMALL_STATE(2197)] = 23376, - [SMALL_STATE(2198)] = 23498, - [SMALL_STATE(2199)] = 23620, - [SMALL_STATE(2200)] = 23742, - [SMALL_STATE(2201)] = 23864, - [SMALL_STATE(2202)] = 23992, - [SMALL_STATE(2203)] = 24114, - [SMALL_STATE(2204)] = 24236, - [SMALL_STATE(2205)] = 24358, - [SMALL_STATE(2206)] = 24480, - [SMALL_STATE(2207)] = 24602, - [SMALL_STATE(2208)] = 24724, - [SMALL_STATE(2209)] = 24846, - [SMALL_STATE(2210)] = 24968, - [SMALL_STATE(2211)] = 25090, - [SMALL_STATE(2212)] = 25212, - [SMALL_STATE(2213)] = 25334, - [SMALL_STATE(2214)] = 25438, - [SMALL_STATE(2215)] = 25560, - [SMALL_STATE(2216)] = 25682, - [SMALL_STATE(2217)] = 25804, - [SMALL_STATE(2218)] = 25926, - [SMALL_STATE(2219)] = 26048, - [SMALL_STATE(2220)] = 26170, - [SMALL_STATE(2221)] = 26292, - [SMALL_STATE(2222)] = 26414, - [SMALL_STATE(2223)] = 26536, - [SMALL_STATE(2224)] = 26650, - [SMALL_STATE(2225)] = 26772, - [SMALL_STATE(2226)] = 26894, - [SMALL_STATE(2227)] = 27016, - [SMALL_STATE(2228)] = 27138, - [SMALL_STATE(2229)] = 27260, - [SMALL_STATE(2230)] = 27382, - [SMALL_STATE(2231)] = 27504, - [SMALL_STATE(2232)] = 27626, - [SMALL_STATE(2233)] = 27748, - [SMALL_STATE(2234)] = 27870, - [SMALL_STATE(2235)] = 27992, - [SMALL_STATE(2236)] = 28114, - [SMALL_STATE(2237)] = 28236, - [SMALL_STATE(2238)] = 28358, - [SMALL_STATE(2239)] = 28480, - [SMALL_STATE(2240)] = 28583, - [SMALL_STATE(2241)] = 28708, - [SMALL_STATE(2242)] = 28813, - [SMALL_STATE(2243)] = 28916, - [SMALL_STATE(2244)] = 29041, - [SMALL_STATE(2245)] = 29144, - [SMALL_STATE(2246)] = 29249, - [SMALL_STATE(2247)] = 29352, - [SMALL_STATE(2248)] = 29457, - [SMALL_STATE(2249)] = 29580, - [SMALL_STATE(2250)] = 29685, - [SMALL_STATE(2251)] = 29788, - [SMALL_STATE(2252)] = 29893, - [SMALL_STATE(2253)] = 29998, - [SMALL_STATE(2254)] = 30123, - [SMALL_STATE(2255)] = 30246, - [SMALL_STATE(2256)] = 30351, - [SMALL_STATE(2257)] = 30454, - [SMALL_STATE(2258)] = 30571, - [SMALL_STATE(2259)] = 30674, - [SMALL_STATE(2260)] = 30777, - [SMALL_STATE(2261)] = 30894, - [SMALL_STATE(2262)] = 30997, - [SMALL_STATE(2263)] = 31120, - [SMALL_STATE(2264)] = 31245, - [SMALL_STATE(2265)] = 31370, - [SMALL_STATE(2266)] = 31491, - [SMALL_STATE(2267)] = 31594, - [SMALL_STATE(2268)] = 31715, - [SMALL_STATE(2269)] = 31838, - [SMALL_STATE(2270)] = 31963, - [SMALL_STATE(2271)] = 32088, - [SMALL_STATE(2272)] = 32191, - [SMALL_STATE(2273)] = 32294, - [SMALL_STATE(2274)] = 32397, - [SMALL_STATE(2275)] = 32500, - [SMALL_STATE(2276)] = 32613, - [SMALL_STATE(2277)] = 32716, - [SMALL_STATE(2278)] = 32819, - [SMALL_STATE(2279)] = 32922, - [SMALL_STATE(2280)] = 33025, - [SMALL_STATE(2281)] = 33128, - [SMALL_STATE(2282)] = 33231, - [SMALL_STATE(2283)] = 33334, - [SMALL_STATE(2284)] = 33459, - [SMALL_STATE(2285)] = 33562, - [SMALL_STATE(2286)] = 33665, - [SMALL_STATE(2287)] = 33790, - [SMALL_STATE(2288)] = 33903, - [SMALL_STATE(2289)] = 34028, - [SMALL_STATE(2290)] = 34131, - [SMALL_STATE(2291)] = 34236, - [SMALL_STATE(2292)] = 34349, - [SMALL_STATE(2293)] = 34472, - [SMALL_STATE(2294)] = 34595, - [SMALL_STATE(2295)] = 34697, - [SMALL_STATE(2296)] = 34799, - [SMALL_STATE(2297)] = 34909, - [SMALL_STATE(2298)] = 35011, - [SMALL_STATE(2299)] = 35125, - [SMALL_STATE(2300)] = 35239, - [SMALL_STATE(2301)] = 35349, - [SMALL_STATE(2302)] = 35451, - [SMALL_STATE(2303)] = 35567, - [SMALL_STATE(2304)] = 35687, - [SMALL_STATE(2305)] = 35801, - [SMALL_STATE(2306)] = 35915, - [SMALL_STATE(2307)] = 36031, - [SMALL_STATE(2308)] = 36135, - [SMALL_STATE(2309)] = 36251, - [SMALL_STATE(2310)] = 36355, - [SMALL_STATE(2311)] = 36471, - [SMALL_STATE(2312)] = 36575, - [SMALL_STATE(2313)] = 36685, - [SMALL_STATE(2314)] = 36789, - [SMALL_STATE(2315)] = 36891, - [SMALL_STATE(2316)] = 36993, - [SMALL_STATE(2317)] = 37103, - [SMALL_STATE(2318)] = 37217, - [SMALL_STATE(2319)] = 37319, - [SMALL_STATE(2320)] = 37429, - [SMALL_STATE(2321)] = 37539, - [SMALL_STATE(2322)] = 37641, - [SMALL_STATE(2323)] = 37751, - [SMALL_STATE(2324)] = 37861, - [SMALL_STATE(2325)] = 37975, - [SMALL_STATE(2326)] = 38085, - [SMALL_STATE(2327)] = 38195, - [SMALL_STATE(2328)] = 38305, - [SMALL_STATE(2329)] = 38409, - [SMALL_STATE(2330)] = 38525, - [SMALL_STATE(2331)] = 38627, - [SMALL_STATE(2332)] = 38737, - [SMALL_STATE(2333)] = 38839, - [SMALL_STATE(2334)] = 38955, - [SMALL_STATE(2335)] = 39057, - [SMALL_STATE(2336)] = 39167, - [SMALL_STATE(2337)] = 39269, - [SMALL_STATE(2338)] = 39371, - [SMALL_STATE(2339)] = 39481, - [SMALL_STATE(2340)] = 39583, - [SMALL_STATE(2341)] = 39697, - [SMALL_STATE(2342)] = 39807, - [SMALL_STATE(2343)] = 39921, - [SMALL_STATE(2344)] = 40023, - [SMALL_STATE(2345)] = 40127, - [SMALL_STATE(2346)] = 40247, - [SMALL_STATE(2347)] = 40349, - [SMALL_STATE(2348)] = 40469, - [SMALL_STATE(2349)] = 40571, - [SMALL_STATE(2350)] = 40685, - [SMALL_STATE(2351)] = 40795, - [SMALL_STATE(2352)] = 40905, - [SMALL_STATE(2353)] = 41007, - [SMALL_STATE(2354)] = 41117, - [SMALL_STATE(2355)] = 41227, - [SMALL_STATE(2356)] = 41337, - [SMALL_STATE(2357)] = 41447, - [SMALL_STATE(2358)] = 41561, - [SMALL_STATE(2359)] = 41660, - [SMALL_STATE(2360)] = 41761, - [SMALL_STATE(2361)] = 41862, - [SMALL_STATE(2362)] = 41963, - [SMALL_STATE(2363)] = 42062, - [SMALL_STATE(2364)] = 42165, - [SMALL_STATE(2365)] = 42266, - [SMALL_STATE(2366)] = 42367, - [SMALL_STATE(2367)] = 42468, - [SMALL_STATE(2368)] = 42569, - [SMALL_STATE(2369)] = 42668, - [SMALL_STATE(2370)] = 42769, - [SMALL_STATE(2371)] = 42890, - [SMALL_STATE(2372)] = 42993, - [SMALL_STATE(2373)] = 43114, - [SMALL_STATE(2374)] = 43217, - [SMALL_STATE(2375)] = 43318, - [SMALL_STATE(2376)] = 43417, - [SMALL_STATE(2377)] = 43518, - [SMALL_STATE(2378)] = 43619, - [SMALL_STATE(2379)] = 43720, - [SMALL_STATE(2380)] = 43821, - [SMALL_STATE(2381)] = 43920, - [SMALL_STATE(2382)] = 44021, - [SMALL_STATE(2383)] = 44142, - [SMALL_STATE(2384)] = 44263, - [SMALL_STATE(2385)] = 44364, - [SMALL_STATE(2386)] = 44485, - [SMALL_STATE(2387)] = 44584, - [SMALL_STATE(2388)] = 44683, - [SMALL_STATE(2389)] = 44784, - [SMALL_STATE(2390)] = 44885, - [SMALL_STATE(2391)] = 44988, - [SMALL_STATE(2392)] = 45109, - [SMALL_STATE(2393)] = 45208, - [SMALL_STATE(2394)] = 45307, - [SMALL_STATE(2395)] = 45408, - [SMALL_STATE(2396)] = 45508, - [SMALL_STATE(2397)] = 45620, - [SMALL_STATE(2398)] = 45718, - [SMALL_STATE(2399)] = 45818, - [SMALL_STATE(2400)] = 45918, - [SMALL_STATE(2401)] = 46018, - [SMALL_STATE(2402)] = 46118, - [SMALL_STATE(2403)] = 46218, - [SMALL_STATE(2404)] = 46316, - [SMALL_STATE(2405)] = 46428, - [SMALL_STATE(2406)] = 46546, - [SMALL_STATE(2407)] = 46664, - [SMALL_STATE(2408)] = 46782, - [SMALL_STATE(2409)] = 46882, - [SMALL_STATE(2410)] = 46984, - [SMALL_STATE(2411)] = 47086, - [SMALL_STATE(2412)] = 47204, - [SMALL_STATE(2413)] = 47304, - [SMALL_STATE(2414)] = 47404, - [SMALL_STATE(2415)] = 47522, - [SMALL_STATE(2416)] = 47634, - [SMALL_STATE(2417)] = 47734, - [SMALL_STATE(2418)] = 47834, - [SMALL_STATE(2419)] = 47932, - [SMALL_STATE(2420)] = 48032, - [SMALL_STATE(2421)] = 48132, - [SMALL_STATE(2422)] = 48230, - [SMALL_STATE(2423)] = 48348, - [SMALL_STATE(2424)] = 48450, - [SMALL_STATE(2425)] = 48548, - [SMALL_STATE(2426)] = 48648, - [SMALL_STATE(2427)] = 48750, - [SMALL_STATE(2428)] = 48848, - [SMALL_STATE(2429)] = 48963, - [SMALL_STATE(2430)] = 49070, - [SMALL_STATE(2431)] = 49185, - [SMALL_STATE(2432)] = 49300, - [SMALL_STATE(2433)] = 49415, - [SMALL_STATE(2434)] = 49530, - [SMALL_STATE(2435)] = 49645, - [SMALL_STATE(2436)] = 49760, - [SMALL_STATE(2437)] = 49875, - [SMALL_STATE(2438)] = 49990, - [SMALL_STATE(2439)] = 50105, - [SMALL_STATE(2440)] = 50220, - [SMALL_STATE(2441)] = 50335, - [SMALL_STATE(2442)] = 50450, - [SMALL_STATE(2443)] = 50565, - [SMALL_STATE(2444)] = 50676, - [SMALL_STATE(2445)] = 50791, - [SMALL_STATE(2446)] = 50906, - [SMALL_STATE(2447)] = 51021, - [SMALL_STATE(2448)] = 51128, - [SMALL_STATE(2449)] = 51227, - [SMALL_STATE(2450)] = 51342, - [SMALL_STATE(2451)] = 51457, - [SMALL_STATE(2452)] = 51556, - [SMALL_STATE(2453)] = 51671, - [SMALL_STATE(2454)] = 51786, - [SMALL_STATE(2455)] = 51901, - [SMALL_STATE(2456)] = 52016, - [SMALL_STATE(2457)] = 52131, - [SMALL_STATE(2458)] = 52246, - [SMALL_STATE(2459)] = 52353, - [SMALL_STATE(2460)] = 52468, - [SMALL_STATE(2461)] = 52579, - [SMALL_STATE(2462)] = 52694, - [SMALL_STATE(2463)] = 52809, - [SMALL_STATE(2464)] = 52924, - [SMALL_STATE(2465)] = 53039, - [SMALL_STATE(2466)] = 53154, - [SMALL_STATE(2467)] = 53269, - [SMALL_STATE(2468)] = 53368, - [SMALL_STATE(2469)] = 53483, - [SMALL_STATE(2470)] = 53598, - [SMALL_STATE(2471)] = 53697, - [SMALL_STATE(2472)] = 53812, - [SMALL_STATE(2473)] = 53927, - [SMALL_STATE(2474)] = 54042, - [SMALL_STATE(2475)] = 54143, - [SMALL_STATE(2476)] = 54258, - [SMALL_STATE(2477)] = 54373, - [SMALL_STATE(2478)] = 54488, - [SMALL_STATE(2479)] = 54603, - [SMALL_STATE(2480)] = 54718, - [SMALL_STATE(2481)] = 54825, - [SMALL_STATE(2482)] = 54940, - [SMALL_STATE(2483)] = 55055, - [SMALL_STATE(2484)] = 55170, - [SMALL_STATE(2485)] = 55285, - [SMALL_STATE(2486)] = 55400, - [SMALL_STATE(2487)] = 55515, - [SMALL_STATE(2488)] = 55614, - [SMALL_STATE(2489)] = 55726, - [SMALL_STATE(2490)] = 55838, - [SMALL_STATE(2491)] = 55950, - [SMALL_STATE(2492)] = 56052, - [SMALL_STATE(2493)] = 56164, - [SMALL_STATE(2494)] = 56276, - [SMALL_STATE(2495)] = 56388, - [SMALL_STATE(2496)] = 56500, - [SMALL_STATE(2497)] = 56612, - [SMALL_STATE(2498)] = 56724, - [SMALL_STATE(2499)] = 56836, - [SMALL_STATE(2500)] = 56932, - [SMALL_STATE(2501)] = 57044, - [SMALL_STATE(2502)] = 57156, - [SMALL_STATE(2503)] = 57252, - [SMALL_STATE(2504)] = 57364, - [SMALL_STATE(2505)] = 57476, - [SMALL_STATE(2506)] = 57588, - [SMALL_STATE(2507)] = 57700, - [SMALL_STATE(2508)] = 57812, - [SMALL_STATE(2509)] = 57924, - [SMALL_STATE(2510)] = 58036, - [SMALL_STATE(2511)] = 58148, - [SMALL_STATE(2512)] = 58260, - [SMALL_STATE(2513)] = 58372, - [SMALL_STATE(2514)] = 58484, - [SMALL_STATE(2515)] = 58596, - [SMALL_STATE(2516)] = 58708, - [SMALL_STATE(2517)] = 58820, - [SMALL_STATE(2518)] = 58932, - [SMALL_STATE(2519)] = 59044, - [SMALL_STATE(2520)] = 59156, - [SMALL_STATE(2521)] = 59268, - [SMALL_STATE(2522)] = 59380, - [SMALL_STATE(2523)] = 59492, - [SMALL_STATE(2524)] = 59604, - [SMALL_STATE(2525)] = 59706, - [SMALL_STATE(2526)] = 59818, - [SMALL_STATE(2527)] = 59930, - [SMALL_STATE(2528)] = 60042, - [SMALL_STATE(2529)] = 60154, - [SMALL_STATE(2530)] = 60266, - [SMALL_STATE(2531)] = 60378, - [SMALL_STATE(2532)] = 60480, - [SMALL_STATE(2533)] = 60592, - [SMALL_STATE(2534)] = 60704, - [SMALL_STATE(2535)] = 60816, - [SMALL_STATE(2536)] = 60922, - [SMALL_STATE(2537)] = 61034, - [SMALL_STATE(2538)] = 61146, - [SMALL_STATE(2539)] = 61258, - [SMALL_STATE(2540)] = 61370, - [SMALL_STATE(2541)] = 61482, - [SMALL_STATE(2542)] = 61594, - [SMALL_STATE(2543)] = 61706, - [SMALL_STATE(2544)] = 61818, - [SMALL_STATE(2545)] = 61930, - [SMALL_STATE(2546)] = 62042, - [SMALL_STATE(2547)] = 62154, - [SMALL_STATE(2548)] = 62266, - [SMALL_STATE(2549)] = 62378, - [SMALL_STATE(2550)] = 62490, - [SMALL_STATE(2551)] = 62602, - [SMALL_STATE(2552)] = 62714, - [SMALL_STATE(2553)] = 62826, - [SMALL_STATE(2554)] = 62938, - [SMALL_STATE(2555)] = 63050, - [SMALL_STATE(2556)] = 63162, - [SMALL_STATE(2557)] = 63274, - [SMALL_STATE(2558)] = 63386, - [SMALL_STATE(2559)] = 63498, - [SMALL_STATE(2560)] = 63610, - [SMALL_STATE(2561)] = 63722, - [SMALL_STATE(2562)] = 63834, - [SMALL_STATE(2563)] = 63936, - [SMALL_STATE(2564)] = 64048, - [SMALL_STATE(2565)] = 64160, - [SMALL_STATE(2566)] = 64272, - [SMALL_STATE(2567)] = 64384, - [SMALL_STATE(2568)] = 64496, - [SMALL_STATE(2569)] = 64608, - [SMALL_STATE(2570)] = 64720, - [SMALL_STATE(2571)] = 64832, - [SMALL_STATE(2572)] = 64944, - [SMALL_STATE(2573)] = 65056, - [SMALL_STATE(2574)] = 65168, - [SMALL_STATE(2575)] = 65280, - [SMALL_STATE(2576)] = 65392, - [SMALL_STATE(2577)] = 65504, - [SMALL_STATE(2578)] = 65616, - [SMALL_STATE(2579)] = 65728, - [SMALL_STATE(2580)] = 65840, - [SMALL_STATE(2581)] = 65952, - [SMALL_STATE(2582)] = 66064, - [SMALL_STATE(2583)] = 66176, - [SMALL_STATE(2584)] = 66288, - [SMALL_STATE(2585)] = 66400, - [SMALL_STATE(2586)] = 66512, - [SMALL_STATE(2587)] = 66624, - [SMALL_STATE(2588)] = 66736, - [SMALL_STATE(2589)] = 66848, - [SMALL_STATE(2590)] = 66960, - [SMALL_STATE(2591)] = 67072, - [SMALL_STATE(2592)] = 67184, - [SMALL_STATE(2593)] = 67296, - [SMALL_STATE(2594)] = 67408, - [SMALL_STATE(2595)] = 67510, - [SMALL_STATE(2596)] = 67622, - [SMALL_STATE(2597)] = 67734, - [SMALL_STATE(2598)] = 67844, - [SMALL_STATE(2599)] = 67956, - [SMALL_STATE(2600)] = 68068, - [SMALL_STATE(2601)] = 68180, - [SMALL_STATE(2602)] = 68292, - [SMALL_STATE(2603)] = 68404, - [SMALL_STATE(2604)] = 68516, - [SMALL_STATE(2605)] = 68628, - [SMALL_STATE(2606)] = 68734, - [SMALL_STATE(2607)] = 68846, - [SMALL_STATE(2608)] = 68958, - [SMALL_STATE(2609)] = 69070, - [SMALL_STATE(2610)] = 69168, - [SMALL_STATE(2611)] = 69280, - [SMALL_STATE(2612)] = 69392, - [SMALL_STATE(2613)] = 69490, - [SMALL_STATE(2614)] = 69602, - [SMALL_STATE(2615)] = 69714, - [SMALL_STATE(2616)] = 69812, - [SMALL_STATE(2617)] = 69924, - [SMALL_STATE(2618)] = 70036, - [SMALL_STATE(2619)] = 70148, - [SMALL_STATE(2620)] = 70260, - [SMALL_STATE(2621)] = 70372, - [SMALL_STATE(2622)] = 70484, - [SMALL_STATE(2623)] = 70596, - [SMALL_STATE(2624)] = 70708, - [SMALL_STATE(2625)] = 70820, - [SMALL_STATE(2626)] = 70932, - [SMALL_STATE(2627)] = 71044, - [SMALL_STATE(2628)] = 71156, - [SMALL_STATE(2629)] = 71254, - [SMALL_STATE(2630)] = 71360, - [SMALL_STATE(2631)] = 71472, - [SMALL_STATE(2632)] = 71584, - [SMALL_STATE(2633)] = 71696, - [SMALL_STATE(2634)] = 71808, - [SMALL_STATE(2635)] = 71906, - [SMALL_STATE(2636)] = 72018, - [SMALL_STATE(2637)] = 72130, - [SMALL_STATE(2638)] = 72242, - [SMALL_STATE(2639)] = 72354, - [SMALL_STATE(2640)] = 72450, - [SMALL_STATE(2641)] = 72560, - [SMALL_STATE(2642)] = 72670, - [SMALL_STATE(2643)] = 72782, - [SMALL_STATE(2644)] = 72880, - [SMALL_STATE(2645)] = 72992, - [SMALL_STATE(2646)] = 73104, - [SMALL_STATE(2647)] = 73210, - [SMALL_STATE(2648)] = 73322, - [SMALL_STATE(2649)] = 73434, - [SMALL_STATE(2650)] = 73546, - [SMALL_STATE(2651)] = 73658, - [SMALL_STATE(2652)] = 73770, - [SMALL_STATE(2653)] = 73882, - [SMALL_STATE(2654)] = 73994, - [SMALL_STATE(2655)] = 74106, - [SMALL_STATE(2656)] = 74218, - [SMALL_STATE(2657)] = 74330, - [SMALL_STATE(2658)] = 74442, - [SMALL_STATE(2659)] = 74554, - [SMALL_STATE(2660)] = 74666, - [SMALL_STATE(2661)] = 74778, - [SMALL_STATE(2662)] = 74890, - [SMALL_STATE(2663)] = 75002, - [SMALL_STATE(2664)] = 75114, - [SMALL_STATE(2665)] = 75226, - [SMALL_STATE(2666)] = 75338, - [SMALL_STATE(2667)] = 75450, - [SMALL_STATE(2668)] = 75548, - [SMALL_STATE(2669)] = 75644, - [SMALL_STATE(2670)] = 75756, - [SMALL_STATE(2671)] = 75868, - [SMALL_STATE(2672)] = 75980, - [SMALL_STATE(2673)] = 76092, - [SMALL_STATE(2674)] = 76204, - [SMALL_STATE(2675)] = 76316, - [SMALL_STATE(2676)] = 76428, - [SMALL_STATE(2677)] = 76524, - [SMALL_STATE(2678)] = 76624, - [SMALL_STATE(2679)] = 76736, - [SMALL_STATE(2680)] = 76848, - [SMALL_STATE(2681)] = 76960, - [SMALL_STATE(2682)] = 77072, - [SMALL_STATE(2683)] = 77184, - [SMALL_STATE(2684)] = 77296, - [SMALL_STATE(2685)] = 77408, - [SMALL_STATE(2686)] = 77520, - [SMALL_STATE(2687)] = 77632, - [SMALL_STATE(2688)] = 77734, - [SMALL_STATE(2689)] = 77846, - [SMALL_STATE(2690)] = 77942, - [SMALL_STATE(2691)] = 78054, - [SMALL_STATE(2692)] = 78166, - [SMALL_STATE(2693)] = 78278, - [SMALL_STATE(2694)] = 78390, - [SMALL_STATE(2695)] = 78502, - [SMALL_STATE(2696)] = 78614, - [SMALL_STATE(2697)] = 78726, - [SMALL_STATE(2698)] = 78838, - [SMALL_STATE(2699)] = 78950, - [SMALL_STATE(2700)] = 79062, - [SMALL_STATE(2701)] = 79174, - [SMALL_STATE(2702)] = 79286, - [SMALL_STATE(2703)] = 79398, - [SMALL_STATE(2704)] = 79496, - [SMALL_STATE(2705)] = 79606, - [SMALL_STATE(2706)] = 79718, - [SMALL_STATE(2707)] = 79820, - [SMALL_STATE(2708)] = 79932, - [SMALL_STATE(2709)] = 80044, - [SMALL_STATE(2710)] = 80156, - [SMALL_STATE(2711)] = 80268, - [SMALL_STATE(2712)] = 80380, - [SMALL_STATE(2713)] = 80492, - [SMALL_STATE(2714)] = 80604, - [SMALL_STATE(2715)] = 80716, - [SMALL_STATE(2716)] = 80828, - [SMALL_STATE(2717)] = 80940, - [SMALL_STATE(2718)] = 81052, - [SMALL_STATE(2719)] = 81164, - [SMALL_STATE(2720)] = 81276, - [SMALL_STATE(2721)] = 81378, - [SMALL_STATE(2722)] = 81490, - [SMALL_STATE(2723)] = 81602, - [SMALL_STATE(2724)] = 81714, - [SMALL_STATE(2725)] = 81826, - [SMALL_STATE(2726)] = 81924, - [SMALL_STATE(2727)] = 82026, - [SMALL_STATE(2728)] = 82138, - [SMALL_STATE(2729)] = 82250, - [SMALL_STATE(2730)] = 82362, - [SMALL_STATE(2731)] = 82474, - [SMALL_STATE(2732)] = 82586, - [SMALL_STATE(2733)] = 82698, - [SMALL_STATE(2734)] = 82810, - [SMALL_STATE(2735)] = 82920, - [SMALL_STATE(2736)] = 83032, - [SMALL_STATE(2737)] = 83138, - [SMALL_STATE(2738)] = 83250, - [SMALL_STATE(2739)] = 83362, - [SMALL_STATE(2740)] = 83474, - [SMALL_STATE(2741)] = 83574, - [SMALL_STATE(2742)] = 83686, - [SMALL_STATE(2743)] = 83784, - [SMALL_STATE(2744)] = 83896, - [SMALL_STATE(2745)] = 84002, - [SMALL_STATE(2746)] = 84114, - [SMALL_STATE(2747)] = 84216, - [SMALL_STATE(2748)] = 84328, - [SMALL_STATE(2749)] = 84440, - [SMALL_STATE(2750)] = 84552, - [SMALL_STATE(2751)] = 84664, - [SMALL_STATE(2752)] = 84776, - [SMALL_STATE(2753)] = 84888, - [SMALL_STATE(2754)] = 84990, - [SMALL_STATE(2755)] = 85092, - [SMALL_STATE(2756)] = 85204, - [SMALL_STATE(2757)] = 85302, - [SMALL_STATE(2758)] = 85414, - [SMALL_STATE(2759)] = 85526, - [SMALL_STATE(2760)] = 85638, - [SMALL_STATE(2761)] = 85750, - [SMALL_STATE(2762)] = 85855, - [SMALL_STATE(2763)] = 85962, - [SMALL_STATE(2764)] = 86067, - [SMALL_STATE(2765)] = 86172, - [SMALL_STATE(2766)] = 86273, - [SMALL_STATE(2767)] = 86378, - [SMALL_STATE(2768)] = 86477, - [SMALL_STATE(2769)] = 86578, - [SMALL_STATE(2770)] = 86679, - [SMALL_STATE(2771)] = 86788, - [SMALL_STATE(2772)] = 86897, - [SMALL_STATE(2773)] = 87006, - [SMALL_STATE(2774)] = 87103, - [SMALL_STATE(2775)] = 87204, - [SMALL_STATE(2776)] = 87305, - [SMALL_STATE(2777)] = 87414, - [SMALL_STATE(2778)] = 87511, - [SMALL_STATE(2779)] = 87620, - [SMALL_STATE(2780)] = 87717, - [SMALL_STATE(2781)] = 87824, - [SMALL_STATE(2782)] = 87923, - [SMALL_STATE(2783)] = 88024, - [SMALL_STATE(2784)] = 88123, - [SMALL_STATE(2785)] = 88222, - [SMALL_STATE(2786)] = 88329, - [SMALL_STATE(2787)] = 88436, - [SMALL_STATE(2788)] = 88537, - [SMALL_STATE(2789)] = 88638, - [SMALL_STATE(2790)] = 88732, - [SMALL_STATE(2791)] = 88838, - [SMALL_STATE(2792)] = 88942, - [SMALL_STATE(2793)] = 89048, - [SMALL_STATE(2794)] = 89154, - [SMALL_STATE(2795)] = 89258, - [SMALL_STATE(2796)] = 89364, - [SMALL_STATE(2797)] = 89470, - [SMALL_STATE(2798)] = 89566, - [SMALL_STATE(2799)] = 89672, - [SMALL_STATE(2800)] = 89778, - [SMALL_STATE(2801)] = 89884, - [SMALL_STATE(2802)] = 89990, - [SMALL_STATE(2803)] = 90096, - [SMALL_STATE(2804)] = 90202, - [SMALL_STATE(2805)] = 90306, - [SMALL_STATE(2806)] = 90412, - [SMALL_STATE(2807)] = 90516, - [SMALL_STATE(2808)] = 90622, - [SMALL_STATE(2809)] = 90728, - [SMALL_STATE(2810)] = 90834, - [SMALL_STATE(2811)] = 90940, - [SMALL_STATE(2812)] = 91046, - [SMALL_STATE(2813)] = 91152, - [SMALL_STATE(2814)] = 91256, - [SMALL_STATE(2815)] = 91362, - [SMALL_STATE(2816)] = 91468, - [SMALL_STATE(2817)] = 91574, - [SMALL_STATE(2818)] = 91680, - [SMALL_STATE(2819)] = 91786, - [SMALL_STATE(2820)] = 91892, - [SMALL_STATE(2821)] = 91998, - [SMALL_STATE(2822)] = 92104, - [SMALL_STATE(2823)] = 92208, - [SMALL_STATE(2824)] = 92306, - [SMALL_STATE(2825)] = 92412, - [SMALL_STATE(2826)] = 92506, - [SMALL_STATE(2827)] = 92612, - [SMALL_STATE(2828)] = 92716, - [SMALL_STATE(2829)] = 92820, - [SMALL_STATE(2830)] = 92926, - [SMALL_STATE(2831)] = 93032, - [SMALL_STATE(2832)] = 93138, - [SMALL_STATE(2833)] = 93244, - [SMALL_STATE(2834)] = 93342, - [SMALL_STATE(2835)] = 93436, - [SMALL_STATE(2836)] = 93542, - [SMALL_STATE(2837)] = 93648, - [SMALL_STATE(2838)] = 93752, - [SMALL_STATE(2839)] = 93858, - [SMALL_STATE(2840)] = 93964, - [SMALL_STATE(2841)] = 94058, - [SMALL_STATE(2842)] = 94162, - [SMALL_STATE(2843)] = 94268, - [SMALL_STATE(2844)] = 94374, - [SMALL_STATE(2845)] = 94470, - [SMALL_STATE(2846)] = 94563, - [SMALL_STATE(2847)] = 94656, - [SMALL_STATE(2848)] = 94759, - [SMALL_STATE(2849)] = 94856, - [SMALL_STATE(2850)] = 94959, - [SMALL_STATE(2851)] = 95052, - [SMALL_STATE(2852)] = 95149, - [SMALL_STATE(2853)] = 95246, - [SMALL_STATE(2854)] = 95343, - [SMALL_STATE(2855)] = 95440, - [SMALL_STATE(2856)] = 95533, - [SMALL_STATE(2857)] = 95626, - [SMALL_STATE(2858)] = 95723, - [SMALL_STATE(2859)] = 95816, - [SMALL_STATE(2860)] = 95913, - [SMALL_STATE(2861)] = 96005, - [SMALL_STATE(2862)] = 96101, - [SMALL_STATE(2863)] = 96195, - [SMALL_STATE(2864)] = 96287, - [SMALL_STATE(2865)] = 96379, - [SMALL_STATE(2866)] = 96471, - [SMALL_STATE(2867)] = 96567, - [SMALL_STATE(2868)] = 96661, - [SMALL_STATE(2869)] = 96757, - [SMALL_STATE(2870)] = 96849, - [SMALL_STATE(2871)] = 96941, - [SMALL_STATE(2872)] = 97034, - [SMALL_STATE(2873)] = 97137, - [SMALL_STATE(2874)] = 97230, - [SMALL_STATE(2875)] = 97321, - [SMALL_STATE(2876)] = 97414, - [SMALL_STATE(2877)] = 97507, - [SMALL_STATE(2878)] = 97600, - [SMALL_STATE(2879)] = 97693, - [SMALL_STATE(2880)] = 97786, - [SMALL_STATE(2881)] = 97879, - [SMALL_STATE(2882)] = 97972, - [SMALL_STATE(2883)] = 98065, - [SMALL_STATE(2884)] = 98162, - [SMALL_STATE(2885)] = 98259, - [SMALL_STATE(2886)] = 98352, - [SMALL_STATE(2887)] = 98455, - [SMALL_STATE(2888)] = 98552, - [SMALL_STATE(2889)] = 98645, - [SMALL_STATE(2890)] = 98742, - [SMALL_STATE(2891)] = 98835, - [SMALL_STATE(2892)] = 98932, - [SMALL_STATE(2893)] = 99029, - [SMALL_STATE(2894)] = 99122, - [SMALL_STATE(2895)] = 99219, - [SMALL_STATE(2896)] = 99312, - [SMALL_STATE(2897)] = 99405, - [SMALL_STATE(2898)] = 99498, - [SMALL_STATE(2899)] = 99591, - [SMALL_STATE(2900)] = 99684, - [SMALL_STATE(2901)] = 99777, - [SMALL_STATE(2902)] = 99870, - [SMALL_STATE(2903)] = 99967, - [SMALL_STATE(2904)] = 100066, - [SMALL_STATE(2905)] = 100159, - [SMALL_STATE(2906)] = 100258, - [SMALL_STATE(2907)] = 100355, - [SMALL_STATE(2908)] = 100452, - [SMALL_STATE(2909)] = 100545, - [SMALL_STATE(2910)] = 100636, - [SMALL_STATE(2911)] = 100729, - [SMALL_STATE(2912)] = 100822, - [SMALL_STATE(2913)] = 100915, - [SMALL_STATE(2914)] = 101008, - [SMALL_STATE(2915)] = 101107, - [SMALL_STATE(2916)] = 101200, - [SMALL_STATE(2917)] = 101293, - [SMALL_STATE(2918)] = 101392, - [SMALL_STATE(2919)] = 101485, - [SMALL_STATE(2920)] = 101582, - [SMALL_STATE(2921)] = 101675, - [SMALL_STATE(2922)] = 101768, - [SMALL_STATE(2923)] = 101861, - [SMALL_STATE(2924)] = 101952, - [SMALL_STATE(2925)] = 102045, - [SMALL_STATE(2926)] = 102138, - [SMALL_STATE(2927)] = 102231, - [SMALL_STATE(2928)] = 102324, - [SMALL_STATE(2929)] = 102417, - [SMALL_STATE(2930)] = 102510, - [SMALL_STATE(2931)] = 102603, - [SMALL_STATE(2932)] = 102700, - [SMALL_STATE(2933)] = 102799, - [SMALL_STATE(2934)] = 102896, - [SMALL_STATE(2935)] = 102989, - [SMALL_STATE(2936)] = 103088, - [SMALL_STATE(2937)] = 103181, - [SMALL_STATE(2938)] = 103274, - [SMALL_STATE(2939)] = 103367, - [SMALL_STATE(2940)] = 103460, - [SMALL_STATE(2941)] = 103553, - [SMALL_STATE(2942)] = 103656, - [SMALL_STATE(2943)] = 103753, - [SMALL_STATE(2944)] = 103846, - [SMALL_STATE(2945)] = 103943, - [SMALL_STATE(2946)] = 104036, - [SMALL_STATE(2947)] = 104129, - [SMALL_STATE(2948)] = 104222, - [SMALL_STATE(2949)] = 104315, - [SMALL_STATE(2950)] = 104408, - [SMALL_STATE(2951)] = 104501, - [SMALL_STATE(2952)] = 104597, - [SMALL_STATE(2953)] = 104697, - [SMALL_STATE(2954)] = 104793, - [SMALL_STATE(2955)] = 104889, - [SMALL_STATE(2956)] = 104985, - [SMALL_STATE(2957)] = 105077, - [SMALL_STATE(2958)] = 105173, - [SMALL_STATE(2959)] = 105273, - [SMALL_STATE(2960)] = 105373, - [SMALL_STATE(2961)] = 105473, - [SMALL_STATE(2962)] = 105569, - [SMALL_STATE(2963)] = 105665, - [SMALL_STATE(2964)] = 105765, - [SMALL_STATE(2965)] = 105865, - [SMALL_STATE(2966)] = 105965, - [SMALL_STATE(2967)] = 106065, - [SMALL_STATE(2968)] = 106165, - [SMALL_STATE(2969)] = 106265, - [SMALL_STATE(2970)] = 106365, - [SMALL_STATE(2971)] = 106465, - [SMALL_STATE(2972)] = 106565, - [SMALL_STATE(2973)] = 106661, - [SMALL_STATE(2974)] = 106757, - [SMALL_STATE(2975)] = 106853, - [SMALL_STATE(2976)] = 106953, - [SMALL_STATE(2977)] = 107049, - [SMALL_STATE(2978)] = 107149, - [SMALL_STATE(2979)] = 107249, - [SMALL_STATE(2980)] = 107345, - [SMALL_STATE(2981)] = 107437, - [SMALL_STATE(2982)] = 107537, - [SMALL_STATE(2983)] = 107633, - [SMALL_STATE(2984)] = 107733, - [SMALL_STATE(2985)] = 107829, - [SMALL_STATE(2986)] = 107929, - [SMALL_STATE(2987)] = 108025, - [SMALL_STATE(2988)] = 108121, - [SMALL_STATE(2989)] = 108217, - [SMALL_STATE(2990)] = 108313, - [SMALL_STATE(2991)] = 108409, - [SMALL_STATE(2992)] = 108509, - [SMALL_STATE(2993)] = 108605, - [SMALL_STATE(2994)] = 108701, - [SMALL_STATE(2995)] = 108797, - [SMALL_STATE(2996)] = 108893, - [SMALL_STATE(2997)] = 108989, - [SMALL_STATE(2998)] = 109085, - [SMALL_STATE(2999)] = 109185, - [SMALL_STATE(3000)] = 109281, - [SMALL_STATE(3001)] = 109381, - [SMALL_STATE(3002)] = 109481, - [SMALL_STATE(3003)] = 109581, - [SMALL_STATE(3004)] = 109681, - [SMALL_STATE(3005)] = 109777, - [SMALL_STATE(3006)] = 109877, - [SMALL_STATE(3007)] = 109977, - [SMALL_STATE(3008)] = 110073, - [SMALL_STATE(3009)] = 110173, - [SMALL_STATE(3010)] = 110273, - [SMALL_STATE(3011)] = 110373, - [SMALL_STATE(3012)] = 110473, - [SMALL_STATE(3013)] = 110569, - [SMALL_STATE(3014)] = 110669, - [SMALL_STATE(3015)] = 110765, - [SMALL_STATE(3016)] = 110865, - [SMALL_STATE(3017)] = 110961, - [SMALL_STATE(3018)] = 111057, - [SMALL_STATE(3019)] = 111157, - [SMALL_STATE(3020)] = 111257, - [SMALL_STATE(3021)] = 111357, - [SMALL_STATE(3022)] = 111457, - [SMALL_STATE(3023)] = 111553, - [SMALL_STATE(3024)] = 111649, - [SMALL_STATE(3025)] = 111745, - [SMALL_STATE(3026)] = 111845, - [SMALL_STATE(3027)] = 111941, - [SMALL_STATE(3028)] = 112041, - [SMALL_STATE(3029)] = 112141, - [SMALL_STATE(3030)] = 112241, - [SMALL_STATE(3031)] = 112341, - [SMALL_STATE(3032)] = 112441, - [SMALL_STATE(3033)] = 112530, - [SMALL_STATE(3034)] = 112619, - [SMALL_STATE(3035)] = 112708, - [SMALL_STATE(3036)] = 112797, - [SMALL_STATE(3037)] = 112886, - [SMALL_STATE(3038)] = 112975, - [SMALL_STATE(3039)] = 113064, - [SMALL_STATE(3040)] = 113153, - [SMALL_STATE(3041)] = 113242, - [SMALL_STATE(3042)] = 113331, - [SMALL_STATE(3043)] = 113420, - [SMALL_STATE(3044)] = 113509, - [SMALL_STATE(3045)] = 113598, - [SMALL_STATE(3046)] = 113687, - [SMALL_STATE(3047)] = 113780, - [SMALL_STATE(3048)] = 113869, - [SMALL_STATE(3049)] = 113962, - [SMALL_STATE(3050)] = 114051, - [SMALL_STATE(3051)] = 114140, - [SMALL_STATE(3052)] = 114236, - [SMALL_STATE(3053)] = 114332, - [SMALL_STATE(3054)] = 114428, - [SMALL_STATE(3055)] = 114524, - [SMALL_STATE(3056)] = 114620, - [SMALL_STATE(3057)] = 114716, - [SMALL_STATE(3058)] = 114812, - [SMALL_STATE(3059)] = 114908, - [SMALL_STATE(3060)] = 115004, - [SMALL_STATE(3061)] = 115100, - [SMALL_STATE(3062)] = 115196, - [SMALL_STATE(3063)] = 115292, - [SMALL_STATE(3064)] = 115388, - [SMALL_STATE(3065)] = 115484, - [SMALL_STATE(3066)] = 115580, - [SMALL_STATE(3067)] = 115676, - [SMALL_STATE(3068)] = 115772, - [SMALL_STATE(3069)] = 115868, - [SMALL_STATE(3070)] = 115964, - [SMALL_STATE(3071)] = 116060, - [SMALL_STATE(3072)] = 116156, - [SMALL_STATE(3073)] = 116252, - [SMALL_STATE(3074)] = 116348, - [SMALL_STATE(3075)] = 116444, - [SMALL_STATE(3076)] = 116540, - [SMALL_STATE(3077)] = 116636, - [SMALL_STATE(3078)] = 116692, - [SMALL_STATE(3079)] = 116788, - [SMALL_STATE(3080)] = 116884, - [SMALL_STATE(3081)] = 116980, - [SMALL_STATE(3082)] = 117076, - [SMALL_STATE(3083)] = 117172, - [SMALL_STATE(3084)] = 117268, - [SMALL_STATE(3085)] = 117328, - [SMALL_STATE(3086)] = 117424, - [SMALL_STATE(3087)] = 117520, - [SMALL_STATE(3088)] = 117616, - [SMALL_STATE(3089)] = 117712, - [SMALL_STATE(3090)] = 117808, - [SMALL_STATE(3091)] = 117904, - [SMALL_STATE(3092)] = 118000, - [SMALL_STATE(3093)] = 118096, - [SMALL_STATE(3094)] = 118192, - [SMALL_STATE(3095)] = 118288, - [SMALL_STATE(3096)] = 118384, - [SMALL_STATE(3097)] = 118480, - [SMALL_STATE(3098)] = 118534, - [SMALL_STATE(3099)] = 118630, - [SMALL_STATE(3100)] = 118726, - [SMALL_STATE(3101)] = 118822, - [SMALL_STATE(3102)] = 118918, - [SMALL_STATE(3103)] = 119014, - [SMALL_STATE(3104)] = 119110, - [SMALL_STATE(3105)] = 119206, - [SMALL_STATE(3106)] = 119302, - [SMALL_STATE(3107)] = 119398, - [SMALL_STATE(3108)] = 119476, - [SMALL_STATE(3109)] = 119572, - [SMALL_STATE(3110)] = 119668, - [SMALL_STATE(3111)] = 119764, - [SMALL_STATE(3112)] = 119860, - [SMALL_STATE(3113)] = 119956, - [SMALL_STATE(3114)] = 120052, - [SMALL_STATE(3115)] = 120148, - [SMALL_STATE(3116)] = 120244, - [SMALL_STATE(3117)] = 120340, - [SMALL_STATE(3118)] = 120436, - [SMALL_STATE(3119)] = 120532, - [SMALL_STATE(3120)] = 120628, - [SMALL_STATE(3121)] = 120684, - [SMALL_STATE(3122)] = 120780, - [SMALL_STATE(3123)] = 120876, - [SMALL_STATE(3124)] = 120972, - [SMALL_STATE(3125)] = 121068, - [SMALL_STATE(3126)] = 121164, - [SMALL_STATE(3127)] = 121260, - [SMALL_STATE(3128)] = 121356, - [SMALL_STATE(3129)] = 121434, - [SMALL_STATE(3130)] = 121519, - [SMALL_STATE(3131)] = 121604, - [SMALL_STATE(3132)] = 121689, - [SMALL_STATE(3133)] = 121774, - [SMALL_STATE(3134)] = 121859, - [SMALL_STATE(3135)] = 121944, - [SMALL_STATE(3136)] = 122029, - [SMALL_STATE(3137)] = 122114, - [SMALL_STATE(3138)] = 122199, - [SMALL_STATE(3139)] = 122284, - [SMALL_STATE(3140)] = 122369, - [SMALL_STATE(3141)] = 122444, - [SMALL_STATE(3142)] = 122529, - [SMALL_STATE(3143)] = 122614, - [SMALL_STATE(3144)] = 122699, - [SMALL_STATE(3145)] = 122754, - [SMALL_STATE(3146)] = 122839, - [SMALL_STATE(3147)] = 122924, - [SMALL_STATE(3148)] = 123009, - [SMALL_STATE(3149)] = 123094, - [SMALL_STATE(3150)] = 123179, - [SMALL_STATE(3151)] = 123264, - [SMALL_STATE(3152)] = 123349, - [SMALL_STATE(3153)] = 123434, - [SMALL_STATE(3154)] = 123519, - [SMALL_STATE(3155)] = 123604, - [SMALL_STATE(3156)] = 123689, - [SMALL_STATE(3157)] = 123774, - [SMALL_STATE(3158)] = 123829, - [SMALL_STATE(3159)] = 123914, - [SMALL_STATE(3160)] = 123999, - [SMALL_STATE(3161)] = 124052, - [SMALL_STATE(3162)] = 124137, - [SMALL_STATE(3163)] = 124222, - [SMALL_STATE(3164)] = 124307, - [SMALL_STATE(3165)] = 124392, - [SMALL_STATE(3166)] = 124477, - [SMALL_STATE(3167)] = 124562, - [SMALL_STATE(3168)] = 124647, - [SMALL_STATE(3169)] = 124732, - [SMALL_STATE(3170)] = 124787, - [SMALL_STATE(3171)] = 124872, - [SMALL_STATE(3172)] = 124957, - [SMALL_STATE(3173)] = 125042, - [SMALL_STATE(3174)] = 125127, - [SMALL_STATE(3175)] = 125212, - [SMALL_STATE(3176)] = 125297, - [SMALL_STATE(3177)] = 125350, - [SMALL_STATE(3178)] = 125435, - [SMALL_STATE(3179)] = 125520, - [SMALL_STATE(3180)] = 125605, - [SMALL_STATE(3181)] = 125690, - [SMALL_STATE(3182)] = 125775, - [SMALL_STATE(3183)] = 125828, - [SMALL_STATE(3184)] = 125913, - [SMALL_STATE(3185)] = 125998, - [SMALL_STATE(3186)] = 126057, - [SMALL_STATE(3187)] = 126110, - [SMALL_STATE(3188)] = 126195, - [SMALL_STATE(3189)] = 126280, - [SMALL_STATE(3190)] = 126333, - [SMALL_STATE(3191)] = 126388, - [SMALL_STATE(3192)] = 126473, - [SMALL_STATE(3193)] = 126558, - [SMALL_STATE(3194)] = 126611, - [SMALL_STATE(3195)] = 126664, - [SMALL_STATE(3196)] = 126749, - [SMALL_STATE(3197)] = 126834, - [SMALL_STATE(3198)] = 126919, - [SMALL_STATE(3199)] = 127004, - [SMALL_STATE(3200)] = 127089, - [SMALL_STATE(3201)] = 127174, - [SMALL_STATE(3202)] = 127259, - [SMALL_STATE(3203)] = 127344, - [SMALL_STATE(3204)] = 127429, - [SMALL_STATE(3205)] = 127514, - [SMALL_STATE(3206)] = 127599, - [SMALL_STATE(3207)] = 127676, - [SMALL_STATE(3208)] = 127729, - [SMALL_STATE(3209)] = 127782, - [SMALL_STATE(3210)] = 127835, - [SMALL_STATE(3211)] = 127888, - [SMALL_STATE(3212)] = 127943, - [SMALL_STATE(3213)] = 128028, - [SMALL_STATE(3214)] = 128113, - [SMALL_STATE(3215)] = 128166, - [SMALL_STATE(3216)] = 128251, - [SMALL_STATE(3217)] = 128336, - [SMALL_STATE(3218)] = 128389, - [SMALL_STATE(3219)] = 128442, - [SMALL_STATE(3220)] = 128495, - [SMALL_STATE(3221)] = 128580, - [SMALL_STATE(3222)] = 128665, - [SMALL_STATE(3223)] = 128750, - [SMALL_STATE(3224)] = 128825, - [SMALL_STATE(3225)] = 128910, - [SMALL_STATE(3226)] = 128995, - [SMALL_STATE(3227)] = 129080, - [SMALL_STATE(3228)] = 129165, - [SMALL_STATE(3229)] = 129218, - [SMALL_STATE(3230)] = 129271, - [SMALL_STATE(3231)] = 129356, - [SMALL_STATE(3232)] = 129441, - [SMALL_STATE(3233)] = 129526, - [SMALL_STATE(3234)] = 129611, - [SMALL_STATE(3235)] = 129696, - [SMALL_STATE(3236)] = 129781, - [SMALL_STATE(3237)] = 129866, - [SMALL_STATE(3238)] = 129951, - [SMALL_STATE(3239)] = 130036, - [SMALL_STATE(3240)] = 130121, - [SMALL_STATE(3241)] = 130206, - [SMALL_STATE(3242)] = 130291, - [SMALL_STATE(3243)] = 130376, - [SMALL_STATE(3244)] = 130461, - [SMALL_STATE(3245)] = 130546, - [SMALL_STATE(3246)] = 130599, - [SMALL_STATE(3247)] = 130684, - [SMALL_STATE(3248)] = 130739, - [SMALL_STATE(3249)] = 130792, - [SMALL_STATE(3250)] = 130877, - [SMALL_STATE(3251)] = 130932, - [SMALL_STATE(3252)] = 131017, - [SMALL_STATE(3253)] = 131102, - [SMALL_STATE(3254)] = 131187, - [SMALL_STATE(3255)] = 131272, - [SMALL_STATE(3256)] = 131324, - [SMALL_STATE(3257)] = 131376, - [SMALL_STATE(3258)] = 131428, - [SMALL_STATE(3259)] = 131480, - [SMALL_STATE(3260)] = 131532, - [SMALL_STATE(3261)] = 131584, - [SMALL_STATE(3262)] = 131636, - [SMALL_STATE(3263)] = 131688, - [SMALL_STATE(3264)] = 131740, - [SMALL_STATE(3265)] = 131792, - [SMALL_STATE(3266)] = 131844, - [SMALL_STATE(3267)] = 131896, - [SMALL_STATE(3268)] = 131950, - [SMALL_STATE(3269)] = 132002, - [SMALL_STATE(3270)] = 132054, - [SMALL_STATE(3271)] = 132106, - [SMALL_STATE(3272)] = 132158, - [SMALL_STATE(3273)] = 132210, - [SMALL_STATE(3274)] = 132262, - [SMALL_STATE(3275)] = 132314, - [SMALL_STATE(3276)] = 132366, - [SMALL_STATE(3277)] = 132418, - [SMALL_STATE(3278)] = 132470, - [SMALL_STATE(3279)] = 132522, - [SMALL_STATE(3280)] = 132574, - [SMALL_STATE(3281)] = 132626, - [SMALL_STATE(3282)] = 132680, - [SMALL_STATE(3283)] = 132732, - [SMALL_STATE(3284)] = 132784, - [SMALL_STATE(3285)] = 132836, - [SMALL_STATE(3286)] = 132888, - [SMALL_STATE(3287)] = 132940, - [SMALL_STATE(3288)] = 132992, - [SMALL_STATE(3289)] = 133044, - [SMALL_STATE(3290)] = 133096, - [SMALL_STATE(3291)] = 133148, - [SMALL_STATE(3292)] = 133200, - [SMALL_STATE(3293)] = 133252, - [SMALL_STATE(3294)] = 133304, - [SMALL_STATE(3295)] = 133356, - [SMALL_STATE(3296)] = 133408, - [SMALL_STATE(3297)] = 133462, - [SMALL_STATE(3298)] = 133514, - [SMALL_STATE(3299)] = 133566, - [SMALL_STATE(3300)] = 133618, - [SMALL_STATE(3301)] = 133670, - [SMALL_STATE(3302)] = 133744, - [SMALL_STATE(3303)] = 133796, - [SMALL_STATE(3304)] = 133848, - [SMALL_STATE(3305)] = 133900, - [SMALL_STATE(3306)] = 133952, - [SMALL_STATE(3307)] = 134004, - [SMALL_STATE(3308)] = 134056, - [SMALL_STATE(3309)] = 134108, - [SMALL_STATE(3310)] = 134160, - [SMALL_STATE(3311)] = 134218, - [SMALL_STATE(3312)] = 134270, - [SMALL_STATE(3313)] = 134322, - [SMALL_STATE(3314)] = 134374, - [SMALL_STATE(3315)] = 134426, - [SMALL_STATE(3316)] = 134478, - [SMALL_STATE(3317)] = 134530, - [SMALL_STATE(3318)] = 134582, - [SMALL_STATE(3319)] = 134634, - [SMALL_STATE(3320)] = 134686, - [SMALL_STATE(3321)] = 134738, - [SMALL_STATE(3322)] = 134790, - [SMALL_STATE(3323)] = 134842, - [SMALL_STATE(3324)] = 134894, - [SMALL_STATE(3325)] = 134945, - [SMALL_STATE(3326)] = 134996, - [SMALL_STATE(3327)] = 135049, - [SMALL_STATE(3328)] = 135100, - [SMALL_STATE(3329)] = 135151, - [SMALL_STATE(3330)] = 135202, - [SMALL_STATE(3331)] = 135253, - [SMALL_STATE(3332)] = 135304, - [SMALL_STATE(3333)] = 135355, - [SMALL_STATE(3334)] = 135406, - [SMALL_STATE(3335)] = 135457, - [SMALL_STATE(3336)] = 135508, - [SMALL_STATE(3337)] = 135565, - [SMALL_STATE(3338)] = 135616, - [SMALL_STATE(3339)] = 135667, - [SMALL_STATE(3340)] = 135718, - [SMALL_STATE(3341)] = 135769, - [SMALL_STATE(3342)] = 135820, - [SMALL_STATE(3343)] = 135873, - [SMALL_STATE(3344)] = 135926, - [SMALL_STATE(3345)] = 135977, - [SMALL_STATE(3346)] = 136030, - [SMALL_STATE(3347)] = 136083, - [SMALL_STATE(3348)] = 136134, - [SMALL_STATE(3349)] = 136185, - [SMALL_STATE(3350)] = 136236, - [SMALL_STATE(3351)] = 136287, - [SMALL_STATE(3352)] = 136338, - [SMALL_STATE(3353)] = 136391, - [SMALL_STATE(3354)] = 136444, - [SMALL_STATE(3355)] = 136495, - [SMALL_STATE(3356)] = 136546, - [SMALL_STATE(3357)] = 136597, - [SMALL_STATE(3358)] = 136650, - [SMALL_STATE(3359)] = 136701, - [SMALL_STATE(3360)] = 136752, - [SMALL_STATE(3361)] = 136803, - [SMALL_STATE(3362)] = 136854, - [SMALL_STATE(3363)] = 136905, - [SMALL_STATE(3364)] = 136956, - [SMALL_STATE(3365)] = 137007, - [SMALL_STATE(3366)] = 137058, - [SMALL_STATE(3367)] = 137111, - [SMALL_STATE(3368)] = 137162, - [SMALL_STATE(3369)] = 137213, - [SMALL_STATE(3370)] = 137266, - [SMALL_STATE(3371)] = 137317, - [SMALL_STATE(3372)] = 137368, - [SMALL_STATE(3373)] = 137419, - [SMALL_STATE(3374)] = 137472, - [SMALL_STATE(3375)] = 137523, - [SMALL_STATE(3376)] = 137576, - [SMALL_STATE(3377)] = 137627, - [SMALL_STATE(3378)] = 137678, - [SMALL_STATE(3379)] = 137729, - [SMALL_STATE(3380)] = 137780, - [SMALL_STATE(3381)] = 137831, - [SMALL_STATE(3382)] = 137882, - [SMALL_STATE(3383)] = 137933, - [SMALL_STATE(3384)] = 137984, - [SMALL_STATE(3385)] = 138035, - [SMALL_STATE(3386)] = 138088, - [SMALL_STATE(3387)] = 138139, - [SMALL_STATE(3388)] = 138189, - [SMALL_STATE(3389)] = 138239, - [SMALL_STATE(3390)] = 138289, - [SMALL_STATE(3391)] = 138339, - [SMALL_STATE(3392)] = 138389, - [SMALL_STATE(3393)] = 138439, - [SMALL_STATE(3394)] = 138489, - [SMALL_STATE(3395)] = 138539, - [SMALL_STATE(3396)] = 138589, - [SMALL_STATE(3397)] = 138641, - [SMALL_STATE(3398)] = 138693, - [SMALL_STATE(3399)] = 138743, - [SMALL_STATE(3400)] = 138793, - [SMALL_STATE(3401)] = 138843, - [SMALL_STATE(3402)] = 138893, - [SMALL_STATE(3403)] = 138945, - [SMALL_STATE(3404)] = 138995, - [SMALL_STATE(3405)] = 139045, - [SMALL_STATE(3406)] = 139095, - [SMALL_STATE(3407)] = 139153, - [SMALL_STATE(3408)] = 139203, - [SMALL_STATE(3409)] = 139253, - [SMALL_STATE(3410)] = 139303, - [SMALL_STATE(3411)] = 139353, - [SMALL_STATE(3412)] = 139403, - [SMALL_STATE(3413)] = 139459, - [SMALL_STATE(3414)] = 139509, - [SMALL_STATE(3415)] = 139559, - [SMALL_STATE(3416)] = 139609, - [SMALL_STATE(3417)] = 139659, - [SMALL_STATE(3418)] = 139709, - [SMALL_STATE(3419)] = 139761, - [SMALL_STATE(3420)] = 139813, - [SMALL_STATE(3421)] = 139863, - [SMALL_STATE(3422)] = 139913, - [SMALL_STATE(3423)] = 139963, - [SMALL_STATE(3424)] = 140015, - [SMALL_STATE(3425)] = 140065, - [SMALL_STATE(3426)] = 140115, - [SMALL_STATE(3427)] = 140165, - [SMALL_STATE(3428)] = 140215, - [SMALL_STATE(3429)] = 140265, - [SMALL_STATE(3430)] = 140315, - [SMALL_STATE(3431)] = 140373, - [SMALL_STATE(3432)] = 140423, - [SMALL_STATE(3433)] = 140473, - [SMALL_STATE(3434)] = 140523, - [SMALL_STATE(3435)] = 140575, - [SMALL_STATE(3436)] = 140625, - [SMALL_STATE(3437)] = 140675, - [SMALL_STATE(3438)] = 140725, - [SMALL_STATE(3439)] = 140775, - [SMALL_STATE(3440)] = 140825, - [SMALL_STATE(3441)] = 140875, - [SMALL_STATE(3442)] = 140925, - [SMALL_STATE(3443)] = 140975, - [SMALL_STATE(3444)] = 141025, - [SMALL_STATE(3445)] = 141075, - [SMALL_STATE(3446)] = 141125, - [SMALL_STATE(3447)] = 141175, - [SMALL_STATE(3448)] = 141225, - [SMALL_STATE(3449)] = 141275, - [SMALL_STATE(3450)] = 141325, - [SMALL_STATE(3451)] = 141375, - [SMALL_STATE(3452)] = 141433, - [SMALL_STATE(3453)] = 141483, - [SMALL_STATE(3454)] = 141533, - [SMALL_STATE(3455)] = 141583, - [SMALL_STATE(3456)] = 141633, - [SMALL_STATE(3457)] = 141683, - [SMALL_STATE(3458)] = 141733, - [SMALL_STATE(3459)] = 141783, - [SMALL_STATE(3460)] = 141833, - [SMALL_STATE(3461)] = 141883, - [SMALL_STATE(3462)] = 141933, - [SMALL_STATE(3463)] = 141983, - [SMALL_STATE(3464)] = 142033, - [SMALL_STATE(3465)] = 142083, - [SMALL_STATE(3466)] = 142141, - [SMALL_STATE(3467)] = 142191, - [SMALL_STATE(3468)] = 142241, - [SMALL_STATE(3469)] = 142291, - [SMALL_STATE(3470)] = 142341, - [SMALL_STATE(3471)] = 142399, - [SMALL_STATE(3472)] = 142449, - [SMALL_STATE(3473)] = 142499, - [SMALL_STATE(3474)] = 142549, - [SMALL_STATE(3475)] = 142599, - [SMALL_STATE(3476)] = 142651, - [SMALL_STATE(3477)] = 142701, - [SMALL_STATE(3478)] = 142751, - [SMALL_STATE(3479)] = 142801, - [SMALL_STATE(3480)] = 142851, - [SMALL_STATE(3481)] = 142901, - [SMALL_STATE(3482)] = 142951, - [SMALL_STATE(3483)] = 143001, - [SMALL_STATE(3484)] = 143051, - [SMALL_STATE(3485)] = 143101, - [SMALL_STATE(3486)] = 143151, - [SMALL_STATE(3487)] = 143201, - [SMALL_STATE(3488)] = 143251, - [SMALL_STATE(3489)] = 143303, - [SMALL_STATE(3490)] = 143352, - [SMALL_STATE(3491)] = 143401, - [SMALL_STATE(3492)] = 143450, - [SMALL_STATE(3493)] = 143499, - [SMALL_STATE(3494)] = 143548, - [SMALL_STATE(3495)] = 143597, - [SMALL_STATE(3496)] = 143652, - [SMALL_STATE(3497)] = 143701, - [SMALL_STATE(3498)] = 143750, - [SMALL_STATE(3499)] = 143799, - [SMALL_STATE(3500)] = 143848, - [SMALL_STATE(3501)] = 143897, - [SMALL_STATE(3502)] = 143946, - [SMALL_STATE(3503)] = 143995, - [SMALL_STATE(3504)] = 144044, - [SMALL_STATE(3505)] = 144093, - [SMALL_STATE(3506)] = 144142, - [SMALL_STATE(3507)] = 144191, - [SMALL_STATE(3508)] = 144240, - [SMALL_STATE(3509)] = 144289, - [SMALL_STATE(3510)] = 144338, - [SMALL_STATE(3511)] = 144387, - [SMALL_STATE(3512)] = 144436, - [SMALL_STATE(3513)] = 144487, - [SMALL_STATE(3514)] = 144536, - [SMALL_STATE(3515)] = 144585, - [SMALL_STATE(3516)] = 144634, - [SMALL_STATE(3517)] = 144683, - [SMALL_STATE(3518)] = 144732, - [SMALL_STATE(3519)] = 144789, - [SMALL_STATE(3520)] = 144838, - [SMALL_STATE(3521)] = 144895, - [SMALL_STATE(3522)] = 144946, - [SMALL_STATE(3523)] = 144995, - [SMALL_STATE(3524)] = 145044, - [SMALL_STATE(3525)] = 145093, - [SMALL_STATE(3526)] = 145142, - [SMALL_STATE(3527)] = 145191, - [SMALL_STATE(3528)] = 145240, - [SMALL_STATE(3529)] = 145291, - [SMALL_STATE(3530)] = 145346, - [SMALL_STATE(3531)] = 145403, - [SMALL_STATE(3532)] = 145452, - [SMALL_STATE(3533)] = 145501, - [SMALL_STATE(3534)] = 145550, - [SMALL_STATE(3535)] = 145605, - [SMALL_STATE(3536)] = 145654, - [SMALL_STATE(3537)] = 145703, - [SMALL_STATE(3538)] = 145752, - [SMALL_STATE(3539)] = 145801, - [SMALL_STATE(3540)] = 145850, - [SMALL_STATE(3541)] = 145901, - [SMALL_STATE(3542)] = 145952, - [SMALL_STATE(3543)] = 146007, - [SMALL_STATE(3544)] = 146056, - [SMALL_STATE(3545)] = 146105, - [SMALL_STATE(3546)] = 146162, - [SMALL_STATE(3547)] = 146219, - [SMALL_STATE(3548)] = 146268, - [SMALL_STATE(3549)] = 146317, - [SMALL_STATE(3550)] = 146368, - [SMALL_STATE(3551)] = 146417, - [SMALL_STATE(3552)] = 146466, - [SMALL_STATE(3553)] = 146517, - [SMALL_STATE(3554)] = 146568, - [SMALL_STATE(3555)] = 146617, - [SMALL_STATE(3556)] = 146666, - [SMALL_STATE(3557)] = 146717, - [SMALL_STATE(3558)] = 146766, - [SMALL_STATE(3559)] = 146815, - [SMALL_STATE(3560)] = 146869, - [SMALL_STATE(3561)] = 146917, - [SMALL_STATE(3562)] = 146965, - [SMALL_STATE(3563)] = 147019, - [SMALL_STATE(3564)] = 147075, - [SMALL_STATE(3565)] = 147125, - [SMALL_STATE(3566)] = 147173, - [SMALL_STATE(3567)] = 147223, - [SMALL_STATE(3568)] = 147271, - [SMALL_STATE(3569)] = 147321, - [SMALL_STATE(3570)] = 147371, - [SMALL_STATE(3571)] = 147419, - [SMALL_STATE(3572)] = 147467, - [SMALL_STATE(3573)] = 147521, - [SMALL_STATE(3574)] = 147569, - [SMALL_STATE(3575)] = 147617, - [SMALL_STATE(3576)] = 147665, - [SMALL_STATE(3577)] = 147715, - [SMALL_STATE(3578)] = 147763, - [SMALL_STATE(3579)] = 147813, - [SMALL_STATE(3580)] = 147861, - [SMALL_STATE(3581)] = 147915, - [SMALL_STATE(3582)] = 147971, - [SMALL_STATE(3583)] = 148021, - [SMALL_STATE(3584)] = 148069, - [SMALL_STATE(3585)] = 148125, - [SMALL_STATE(3586)] = 148173, - [SMALL_STATE(3587)] = 148221, - [SMALL_STATE(3588)] = 148269, - [SMALL_STATE(3589)] = 148317, - [SMALL_STATE(3590)] = 148371, - [SMALL_STATE(3591)] = 148419, - [SMALL_STATE(3592)] = 148467, - [SMALL_STATE(3593)] = 148517, - [SMALL_STATE(3594)] = 148567, - [SMALL_STATE(3595)] = 148615, - [SMALL_STATE(3596)] = 148663, - [SMALL_STATE(3597)] = 148711, - [SMALL_STATE(3598)] = 148759, - [SMALL_STATE(3599)] = 148807, - [SMALL_STATE(3600)] = 148855, - [SMALL_STATE(3601)] = 148905, - [SMALL_STATE(3602)] = 148953, - [SMALL_STATE(3603)] = 149003, - [SMALL_STATE(3604)] = 149057, - [SMALL_STATE(3605)] = 149105, - [SMALL_STATE(3606)] = 149155, - [SMALL_STATE(3607)] = 149203, - [SMALL_STATE(3608)] = 149253, - [SMALL_STATE(3609)] = 149301, - [SMALL_STATE(3610)] = 149349, - [SMALL_STATE(3611)] = 149397, - [SMALL_STATE(3612)] = 149445, - [SMALL_STATE(3613)] = 149493, - [SMALL_STATE(3614)] = 149543, - [SMALL_STATE(3615)] = 149591, - [SMALL_STATE(3616)] = 149639, - [SMALL_STATE(3617)] = 149687, - [SMALL_STATE(3618)] = 149735, - [SMALL_STATE(3619)] = 149783, - [SMALL_STATE(3620)] = 149833, - [SMALL_STATE(3621)] = 149881, - [SMALL_STATE(3622)] = 149929, - [SMALL_STATE(3623)] = 149979, - [SMALL_STATE(3624)] = 150029, - [SMALL_STATE(3625)] = 150079, - [SMALL_STATE(3626)] = 150127, - [SMALL_STATE(3627)] = 150175, - [SMALL_STATE(3628)] = 150223, - [SMALL_STATE(3629)] = 150277, - [SMALL_STATE(3630)] = 150327, - [SMALL_STATE(3631)] = 150375, - [SMALL_STATE(3632)] = 150423, - [SMALL_STATE(3633)] = 150477, - [SMALL_STATE(3634)] = 150527, - [SMALL_STATE(3635)] = 150575, - [SMALL_STATE(3636)] = 150623, - [SMALL_STATE(3637)] = 150671, - [SMALL_STATE(3638)] = 150719, - [SMALL_STATE(3639)] = 150767, - [SMALL_STATE(3640)] = 150815, - [SMALL_STATE(3641)] = 150865, - [SMALL_STATE(3642)] = 150913, - [SMALL_STATE(3643)] = 150961, - [SMALL_STATE(3644)] = 151009, - [SMALL_STATE(3645)] = 151059, - [SMALL_STATE(3646)] = 151107, - [SMALL_STATE(3647)] = 151155, - [SMALL_STATE(3648)] = 151203, - [SMALL_STATE(3649)] = 151251, - [SMALL_STATE(3650)] = 151303, - [SMALL_STATE(3651)] = 151351, - [SMALL_STATE(3652)] = 151399, - [SMALL_STATE(3653)] = 151447, - [SMALL_STATE(3654)] = 151495, - [SMALL_STATE(3655)] = 151543, - [SMALL_STATE(3656)] = 151591, - [SMALL_STATE(3657)] = 151639, - [SMALL_STATE(3658)] = 151687, - [SMALL_STATE(3659)] = 151743, - [SMALL_STATE(3660)] = 151791, - [SMALL_STATE(3661)] = 151839, - [SMALL_STATE(3662)] = 151889, - [SMALL_STATE(3663)] = 151939, - [SMALL_STATE(3664)] = 151987, - [SMALL_STATE(3665)] = 152035, - [SMALL_STATE(3666)] = 152083, - [SMALL_STATE(3667)] = 152131, - [SMALL_STATE(3668)] = 152178, - [SMALL_STATE(3669)] = 152225, - [SMALL_STATE(3670)] = 152272, - [SMALL_STATE(3671)] = 152321, - [SMALL_STATE(3672)] = 152368, - [SMALL_STATE(3673)] = 152415, - [SMALL_STATE(3674)] = 152462, - [SMALL_STATE(3675)] = 152511, - [SMALL_STATE(3676)] = 152564, - [SMALL_STATE(3677)] = 152611, - [SMALL_STATE(3678)] = 152658, - [SMALL_STATE(3679)] = 152705, - [SMALL_STATE(3680)] = 152752, - [SMALL_STATE(3681)] = 152799, - [SMALL_STATE(3682)] = 152848, - [SMALL_STATE(3683)] = 152895, - [SMALL_STATE(3684)] = 152942, - [SMALL_STATE(3685)] = 152989, - [SMALL_STATE(3686)] = 153036, - [SMALL_STATE(3687)] = 153083, - [SMALL_STATE(3688)] = 153130, - [SMALL_STATE(3689)] = 153177, - [SMALL_STATE(3690)] = 153226, - [SMALL_STATE(3691)] = 153273, - [SMALL_STATE(3692)] = 153322, - [SMALL_STATE(3693)] = 153371, - [SMALL_STATE(3694)] = 153418, - [SMALL_STATE(3695)] = 153465, - [SMALL_STATE(3696)] = 153512, - [SMALL_STATE(3697)] = 153559, - [SMALL_STATE(3698)] = 153606, - [SMALL_STATE(3699)] = 153655, - [SMALL_STATE(3700)] = 153702, - [SMALL_STATE(3701)] = 153753, - [SMALL_STATE(3702)] = 153802, - [SMALL_STATE(3703)] = 153849, - [SMALL_STATE(3704)] = 153900, - [SMALL_STATE(3705)] = 153947, - [SMALL_STATE(3706)] = 153994, - [SMALL_STATE(3707)] = 154041, - [SMALL_STATE(3708)] = 154088, - [SMALL_STATE(3709)] = 154135, - [SMALL_STATE(3710)] = 154184, - [SMALL_STATE(3711)] = 154233, - [SMALL_STATE(3712)] = 154280, - [SMALL_STATE(3713)] = 154327, - [SMALL_STATE(3714)] = 154374, - [SMALL_STATE(3715)] = 154427, - [SMALL_STATE(3716)] = 154474, - [SMALL_STATE(3717)] = 154521, - [SMALL_STATE(3718)] = 154568, - [SMALL_STATE(3719)] = 154615, - [SMALL_STATE(3720)] = 154662, - [SMALL_STATE(3721)] = 154709, - [SMALL_STATE(3722)] = 154756, - [SMALL_STATE(3723)] = 154805, - [SMALL_STATE(3724)] = 154852, - [SMALL_STATE(3725)] = 154899, - [SMALL_STATE(3726)] = 154946, - [SMALL_STATE(3727)] = 154997, - [SMALL_STATE(3728)] = 155044, - [SMALL_STATE(3729)] = 155095, - [SMALL_STATE(3730)] = 155142, - [SMALL_STATE(3731)] = 155189, - [SMALL_STATE(3732)] = 155236, - [SMALL_STATE(3733)] = 155283, - [SMALL_STATE(3734)] = 155330, - [SMALL_STATE(3735)] = 155377, - [SMALL_STATE(3736)] = 155424, - [SMALL_STATE(3737)] = 155471, - [SMALL_STATE(3738)] = 155518, - [SMALL_STATE(3739)] = 155565, - [SMALL_STATE(3740)] = 155612, - [SMALL_STATE(3741)] = 155659, - [SMALL_STATE(3742)] = 155706, - [SMALL_STATE(3743)] = 155753, - [SMALL_STATE(3744)] = 155800, - [SMALL_STATE(3745)] = 155847, - [SMALL_STATE(3746)] = 155894, - [SMALL_STATE(3747)] = 155941, - [SMALL_STATE(3748)] = 155988, - [SMALL_STATE(3749)] = 156035, - [SMALL_STATE(3750)] = 156082, - [SMALL_STATE(3751)] = 156131, - [SMALL_STATE(3752)] = 156180, - [SMALL_STATE(3753)] = 156227, - [SMALL_STATE(3754)] = 156274, - [SMALL_STATE(3755)] = 156321, - [SMALL_STATE(3756)] = 156368, - [SMALL_STATE(3757)] = 156421, - [SMALL_STATE(3758)] = 156470, - [SMALL_STATE(3759)] = 156517, - [SMALL_STATE(3760)] = 156566, - [SMALL_STATE(3761)] = 156613, - [SMALL_STATE(3762)] = 156660, - [SMALL_STATE(3763)] = 156707, - [SMALL_STATE(3764)] = 156754, - [SMALL_STATE(3765)] = 156803, - [SMALL_STATE(3766)] = 156854, - [SMALL_STATE(3767)] = 156901, - [SMALL_STATE(3768)] = 156950, - [SMALL_STATE(3769)] = 156999, - [SMALL_STATE(3770)] = 157046, - [SMALL_STATE(3771)] = 157093, - [SMALL_STATE(3772)] = 157140, - [SMALL_STATE(3773)] = 157187, - [SMALL_STATE(3774)] = 157234, - [SMALL_STATE(3775)] = 157281, - [SMALL_STATE(3776)] = 157328, - [SMALL_STATE(3777)] = 157375, - [SMALL_STATE(3778)] = 157422, - [SMALL_STATE(3779)] = 157475, - [SMALL_STATE(3780)] = 157522, - [SMALL_STATE(3781)] = 157569, - [SMALL_STATE(3782)] = 157616, - [SMALL_STATE(3783)] = 157663, - [SMALL_STATE(3784)] = 157710, - [SMALL_STATE(3785)] = 157757, - [SMALL_STATE(3786)] = 157804, - [SMALL_STATE(3787)] = 157853, - [SMALL_STATE(3788)] = 157900, - [SMALL_STATE(3789)] = 157947, - [SMALL_STATE(3790)] = 157994, - [SMALL_STATE(3791)] = 158041, - [SMALL_STATE(3792)] = 158088, - [SMALL_STATE(3793)] = 158135, - [SMALL_STATE(3794)] = 158182, - [SMALL_STATE(3795)] = 158229, - [SMALL_STATE(3796)] = 158276, - [SMALL_STATE(3797)] = 158323, - [SMALL_STATE(3798)] = 158372, - [SMALL_STATE(3799)] = 158419, - [SMALL_STATE(3800)] = 158466, - [SMALL_STATE(3801)] = 158515, - [SMALL_STATE(3802)] = 158562, - [SMALL_STATE(3803)] = 158609, - [SMALL_STATE(3804)] = 158656, - [SMALL_STATE(3805)] = 158703, - [SMALL_STATE(3806)] = 158750, - [SMALL_STATE(3807)] = 158797, - [SMALL_STATE(3808)] = 158844, - [SMALL_STATE(3809)] = 158891, - [SMALL_STATE(3810)] = 158938, - [SMALL_STATE(3811)] = 158985, - [SMALL_STATE(3812)] = 159032, - [SMALL_STATE(3813)] = 159079, - [SMALL_STATE(3814)] = 159126, - [SMALL_STATE(3815)] = 159173, - [SMALL_STATE(3816)] = 159222, - [SMALL_STATE(3817)] = 159271, - [SMALL_STATE(3818)] = 159318, - [SMALL_STATE(3819)] = 159365, - [SMALL_STATE(3820)] = 159412, - [SMALL_STATE(3821)] = 159459, - [SMALL_STATE(3822)] = 159506, - [SMALL_STATE(3823)] = 159553, - [SMALL_STATE(3824)] = 159600, - [SMALL_STATE(3825)] = 159649, - [SMALL_STATE(3826)] = 159696, - [SMALL_STATE(3827)] = 159745, - [SMALL_STATE(3828)] = 159792, - [SMALL_STATE(3829)] = 159839, - [SMALL_STATE(3830)] = 159886, - [SMALL_STATE(3831)] = 159937, - [SMALL_STATE(3832)] = 159984, - [SMALL_STATE(3833)] = 160035, - [SMALL_STATE(3834)] = 160082, - [SMALL_STATE(3835)] = 160129, - [SMALL_STATE(3836)] = 160178, - [SMALL_STATE(3837)] = 160225, - [SMALL_STATE(3838)] = 160272, - [SMALL_STATE(3839)] = 160319, - [SMALL_STATE(3840)] = 160366, - [SMALL_STATE(3841)] = 160415, - [SMALL_STATE(3842)] = 160462, - [SMALL_STATE(3843)] = 160511, - [SMALL_STATE(3844)] = 160558, - [SMALL_STATE(3845)] = 160605, - [SMALL_STATE(3846)] = 160652, - [SMALL_STATE(3847)] = 160699, - [SMALL_STATE(3848)] = 160746, - [SMALL_STATE(3849)] = 160795, - [SMALL_STATE(3850)] = 160842, - [SMALL_STATE(3851)] = 160889, - [SMALL_STATE(3852)] = 160936, - [SMALL_STATE(3853)] = 160983, - [SMALL_STATE(3854)] = 161030, - [SMALL_STATE(3855)] = 161077, - [SMALL_STATE(3856)] = 161124, - [SMALL_STATE(3857)] = 161171, - [SMALL_STATE(3858)] = 161218, - [SMALL_STATE(3859)] = 161265, - [SMALL_STATE(3860)] = 161312, - [SMALL_STATE(3861)] = 161361, - [SMALL_STATE(3862)] = 161408, - [SMALL_STATE(3863)] = 161455, - [SMALL_STATE(3864)] = 161502, - [SMALL_STATE(3865)] = 161549, - [SMALL_STATE(3866)] = 161596, - [SMALL_STATE(3867)] = 161643, - [SMALL_STATE(3868)] = 161694, - [SMALL_STATE(3869)] = 161747, - [SMALL_STATE(3870)] = 161794, - [SMALL_STATE(3871)] = 161841, - [SMALL_STATE(3872)] = 161888, - [SMALL_STATE(3873)] = 161935, - [SMALL_STATE(3874)] = 161982, - [SMALL_STATE(3875)] = 162029, - [SMALL_STATE(3876)] = 162076, - [SMALL_STATE(3877)] = 162123, - [SMALL_STATE(3878)] = 162170, - [SMALL_STATE(3879)] = 162217, - [SMALL_STATE(3880)] = 162264, - [SMALL_STATE(3881)] = 162311, - [SMALL_STATE(3882)] = 162358, - [SMALL_STATE(3883)] = 162405, - [SMALL_STATE(3884)] = 162452, - [SMALL_STATE(3885)] = 162499, - [SMALL_STATE(3886)] = 162546, - [SMALL_STATE(3887)] = 162593, - [SMALL_STATE(3888)] = 162640, - [SMALL_STATE(3889)] = 162687, - [SMALL_STATE(3890)] = 162734, - [SMALL_STATE(3891)] = 162781, - [SMALL_STATE(3892)] = 162828, - [SMALL_STATE(3893)] = 162875, - [SMALL_STATE(3894)] = 162922, - [SMALL_STATE(3895)] = 162969, - [SMALL_STATE(3896)] = 163016, - [SMALL_STATE(3897)] = 163063, - [SMALL_STATE(3898)] = 163110, - [SMALL_STATE(3899)] = 163157, - [SMALL_STATE(3900)] = 163204, - [SMALL_STATE(3901)] = 163253, - [SMALL_STATE(3902)] = 163300, - [SMALL_STATE(3903)] = 163347, - [SMALL_STATE(3904)] = 163394, - [SMALL_STATE(3905)] = 163441, - [SMALL_STATE(3906)] = 163488, - [SMALL_STATE(3907)] = 163535, - [SMALL_STATE(3908)] = 163582, - [SMALL_STATE(3909)] = 163629, - [SMALL_STATE(3910)] = 163676, - [SMALL_STATE(3911)] = 163723, - [SMALL_STATE(3912)] = 163770, - [SMALL_STATE(3913)] = 163817, - [SMALL_STATE(3914)] = 163864, - [SMALL_STATE(3915)] = 163915, - [SMALL_STATE(3916)] = 163962, - [SMALL_STATE(3917)] = 164009, - [SMALL_STATE(3918)] = 164056, - [SMALL_STATE(3919)] = 164103, - [SMALL_STATE(3920)] = 164150, - [SMALL_STATE(3921)] = 164197, - [SMALL_STATE(3922)] = 164244, - [SMALL_STATE(3923)] = 164291, - [SMALL_STATE(3924)] = 164338, - [SMALL_STATE(3925)] = 164385, - [SMALL_STATE(3926)] = 164436, - [SMALL_STATE(3927)] = 164483, - [SMALL_STATE(3928)] = 164530, - [SMALL_STATE(3929)] = 164577, - [SMALL_STATE(3930)] = 164624, - [SMALL_STATE(3931)] = 164671, - [SMALL_STATE(3932)] = 164718, - [SMALL_STATE(3933)] = 164767, - [SMALL_STATE(3934)] = 164814, - [SMALL_STATE(3935)] = 164861, - [SMALL_STATE(3936)] = 164908, - [SMALL_STATE(3937)] = 164955, - [SMALL_STATE(3938)] = 165004, - [SMALL_STATE(3939)] = 165051, - [SMALL_STATE(3940)] = 165098, - [SMALL_STATE(3941)] = 165145, - [SMALL_STATE(3942)] = 165192, - [SMALL_STATE(3943)] = 165239, - [SMALL_STATE(3944)] = 165286, - [SMALL_STATE(3945)] = 165333, - [SMALL_STATE(3946)] = 165380, - [SMALL_STATE(3947)] = 165427, - [SMALL_STATE(3948)] = 165474, - [SMALL_STATE(3949)] = 165521, - [SMALL_STATE(3950)] = 165568, - [SMALL_STATE(3951)] = 165615, - [SMALL_STATE(3952)] = 165662, - [SMALL_STATE(3953)] = 165715, - [SMALL_STATE(3954)] = 165764, - [SMALL_STATE(3955)] = 165811, - [SMALL_STATE(3956)] = 165858, - [SMALL_STATE(3957)] = 165905, - [SMALL_STATE(3958)] = 165952, - [SMALL_STATE(3959)] = 165999, - [SMALL_STATE(3960)] = 166046, - [SMALL_STATE(3961)] = 166093, - [SMALL_STATE(3962)] = 166140, - [SMALL_STATE(3963)] = 166187, - [SMALL_STATE(3964)] = 166234, - [SMALL_STATE(3965)] = 166283, - [SMALL_STATE(3966)] = 166330, - [SMALL_STATE(3967)] = 166377, - [SMALL_STATE(3968)] = 166424, - [SMALL_STATE(3969)] = 166471, - [SMALL_STATE(3970)] = 166518, - [SMALL_STATE(3971)] = 166565, - [SMALL_STATE(3972)] = 166612, - [SMALL_STATE(3973)] = 166659, - [SMALL_STATE(3974)] = 166706, - [SMALL_STATE(3975)] = 166753, - [SMALL_STATE(3976)] = 166800, - [SMALL_STATE(3977)] = 166847, - [SMALL_STATE(3978)] = 166894, - [SMALL_STATE(3979)] = 166941, - [SMALL_STATE(3980)] = 166988, - [SMALL_STATE(3981)] = 167035, - [SMALL_STATE(3982)] = 167084, - [SMALL_STATE(3983)] = 167131, - [SMALL_STATE(3984)] = 167178, - [SMALL_STATE(3985)] = 167225, - [SMALL_STATE(3986)] = 167272, - [SMALL_STATE(3987)] = 167319, - [SMALL_STATE(3988)] = 167366, - [SMALL_STATE(3989)] = 167413, - [SMALL_STATE(3990)] = 167460, - [SMALL_STATE(3991)] = 167509, - [SMALL_STATE(3992)] = 167556, - [SMALL_STATE(3993)] = 167603, - [SMALL_STATE(3994)] = 167650, - [SMALL_STATE(3995)] = 167697, - [SMALL_STATE(3996)] = 167744, - [SMALL_STATE(3997)] = 167793, - [SMALL_STATE(3998)] = 167840, - [SMALL_STATE(3999)] = 167887, - [SMALL_STATE(4000)] = 167934, - [SMALL_STATE(4001)] = 167981, - [SMALL_STATE(4002)] = 168028, - [SMALL_STATE(4003)] = 168075, - [SMALL_STATE(4004)] = 168122, - [SMALL_STATE(4005)] = 168168, - [SMALL_STATE(4006)] = 168214, - [SMALL_STATE(4007)] = 168262, - [SMALL_STATE(4008)] = 168308, - [SMALL_STATE(4009)] = 168354, - [SMALL_STATE(4010)] = 168400, - [SMALL_STATE(4011)] = 168446, - [SMALL_STATE(4012)] = 168496, - [SMALL_STATE(4013)] = 168542, - [SMALL_STATE(4014)] = 168588, - [SMALL_STATE(4015)] = 168634, - [SMALL_STATE(4016)] = 168680, - [SMALL_STATE(4017)] = 168726, - [SMALL_STATE(4018)] = 168772, - [SMALL_STATE(4019)] = 168818, - [SMALL_STATE(4020)] = 168868, - [SMALL_STATE(4021)] = 168920, - [SMALL_STATE(4022)] = 168966, - [SMALL_STATE(4023)] = 169012, - [SMALL_STATE(4024)] = 169058, - [SMALL_STATE(4025)] = 169104, - [SMALL_STATE(4026)] = 169150, - [SMALL_STATE(4027)] = 169196, - [SMALL_STATE(4028)] = 169242, - [SMALL_STATE(4029)] = 169288, - [SMALL_STATE(4030)] = 169334, - [SMALL_STATE(4031)] = 169380, - [SMALL_STATE(4032)] = 169426, - [SMALL_STATE(4033)] = 169472, - [SMALL_STATE(4034)] = 169518, - [SMALL_STATE(4035)] = 169564, - [SMALL_STATE(4036)] = 169614, - [SMALL_STATE(4037)] = 169660, - [SMALL_STATE(4038)] = 169706, - [SMALL_STATE(4039)] = 169756, - [SMALL_STATE(4040)] = 169806, - [SMALL_STATE(4041)] = 169852, - [SMALL_STATE(4042)] = 169898, - [SMALL_STATE(4043)] = 169944, - [SMALL_STATE(4044)] = 169990, - [SMALL_STATE(4045)] = 170042, - [SMALL_STATE(4046)] = 170088, - [SMALL_STATE(4047)] = 170134, - [SMALL_STATE(4048)] = 170186, - [SMALL_STATE(4049)] = 170232, - [SMALL_STATE(4050)] = 170278, - [SMALL_STATE(4051)] = 170324, - [SMALL_STATE(4052)] = 170370, - [SMALL_STATE(4053)] = 170416, - [SMALL_STATE(4054)] = 170462, - [SMALL_STATE(4055)] = 170508, - [SMALL_STATE(4056)] = 170554, - [SMALL_STATE(4057)] = 170600, - [SMALL_STATE(4058)] = 170646, - [SMALL_STATE(4059)] = 170692, - [SMALL_STATE(4060)] = 170738, - [SMALL_STATE(4061)] = 170784, - [SMALL_STATE(4062)] = 170830, - [SMALL_STATE(4063)] = 170876, - [SMALL_STATE(4064)] = 170922, - [SMALL_STATE(4065)] = 170968, - [SMALL_STATE(4066)] = 171014, - [SMALL_STATE(4067)] = 171060, - [SMALL_STATE(4068)] = 171106, - [SMALL_STATE(4069)] = 171152, - [SMALL_STATE(4070)] = 171198, - [SMALL_STATE(4071)] = 171244, - [SMALL_STATE(4072)] = 171290, - [SMALL_STATE(4073)] = 171336, - [SMALL_STATE(4074)] = 171382, - [SMALL_STATE(4075)] = 171428, - [SMALL_STATE(4076)] = 171474, - [SMALL_STATE(4077)] = 171520, - [SMALL_STATE(4078)] = 171566, - [SMALL_STATE(4079)] = 171612, - [SMALL_STATE(4080)] = 171658, - [SMALL_STATE(4081)] = 171704, - [SMALL_STATE(4082)] = 171750, - [SMALL_STATE(4083)] = 171796, - [SMALL_STATE(4084)] = 171842, - [SMALL_STATE(4085)] = 171888, - [SMALL_STATE(4086)] = 171934, - [SMALL_STATE(4087)] = 171980, - [SMALL_STATE(4088)] = 172026, - [SMALL_STATE(4089)] = 172072, - [SMALL_STATE(4090)] = 172118, - [SMALL_STATE(4091)] = 172164, - [SMALL_STATE(4092)] = 172210, - [SMALL_STATE(4093)] = 172256, - [SMALL_STATE(4094)] = 172302, - [SMALL_STATE(4095)] = 172348, - [SMALL_STATE(4096)] = 172394, - [SMALL_STATE(4097)] = 172440, - [SMALL_STATE(4098)] = 172486, - [SMALL_STATE(4099)] = 172532, - [SMALL_STATE(4100)] = 172578, - [SMALL_STATE(4101)] = 172624, - [SMALL_STATE(4102)] = 172670, - [SMALL_STATE(4103)] = 172716, - [SMALL_STATE(4104)] = 172762, - [SMALL_STATE(4105)] = 172808, - [SMALL_STATE(4106)] = 172854, - [SMALL_STATE(4107)] = 172900, - [SMALL_STATE(4108)] = 172946, - [SMALL_STATE(4109)] = 172992, - [SMALL_STATE(4110)] = 173038, - [SMALL_STATE(4111)] = 173084, - [SMALL_STATE(4112)] = 173130, - [SMALL_STATE(4113)] = 173176, - [SMALL_STATE(4114)] = 173222, - [SMALL_STATE(4115)] = 173268, - [SMALL_STATE(4116)] = 173314, - [SMALL_STATE(4117)] = 173360, - [SMALL_STATE(4118)] = 173406, - [SMALL_STATE(4119)] = 173452, - [SMALL_STATE(4120)] = 173498, - [SMALL_STATE(4121)] = 173544, - [SMALL_STATE(4122)] = 173590, - [SMALL_STATE(4123)] = 173638, - [SMALL_STATE(4124)] = 173684, - [SMALL_STATE(4125)] = 173730, - [SMALL_STATE(4126)] = 173776, - [SMALL_STATE(4127)] = 173822, - [SMALL_STATE(4128)] = 173868, - [SMALL_STATE(4129)] = 173914, - [SMALL_STATE(4130)] = 173960, - [SMALL_STATE(4131)] = 174006, - [SMALL_STATE(4132)] = 174052, - [SMALL_STATE(4133)] = 174100, - [SMALL_STATE(4134)] = 174150, - [SMALL_STATE(4135)] = 174196, - [SMALL_STATE(4136)] = 174242, - [SMALL_STATE(4137)] = 174288, - [SMALL_STATE(4138)] = 174334, - [SMALL_STATE(4139)] = 174380, - [SMALL_STATE(4140)] = 174426, - [SMALL_STATE(4141)] = 174472, - [SMALL_STATE(4142)] = 174518, - [SMALL_STATE(4143)] = 174564, - [SMALL_STATE(4144)] = 174610, - [SMALL_STATE(4145)] = 174656, - [SMALL_STATE(4146)] = 174702, - [SMALL_STATE(4147)] = 174748, - [SMALL_STATE(4148)] = 174794, - [SMALL_STATE(4149)] = 174840, - [SMALL_STATE(4150)] = 174886, - [SMALL_STATE(4151)] = 174932, - [SMALL_STATE(4152)] = 174978, - [SMALL_STATE(4153)] = 175024, - [SMALL_STATE(4154)] = 175070, - [SMALL_STATE(4155)] = 175116, - [SMALL_STATE(4156)] = 175162, - [SMALL_STATE(4157)] = 175208, - [SMALL_STATE(4158)] = 175254, - [SMALL_STATE(4159)] = 175300, - [SMALL_STATE(4160)] = 175346, - [SMALL_STATE(4161)] = 175392, - [SMALL_STATE(4162)] = 175438, - [SMALL_STATE(4163)] = 175484, - [SMALL_STATE(4164)] = 175530, - [SMALL_STATE(4165)] = 175576, - [SMALL_STATE(4166)] = 175622, - [SMALL_STATE(4167)] = 175668, - [SMALL_STATE(4168)] = 175714, - [SMALL_STATE(4169)] = 175760, - [SMALL_STATE(4170)] = 175806, - [SMALL_STATE(4171)] = 175852, - [SMALL_STATE(4172)] = 175898, - [SMALL_STATE(4173)] = 175944, - [SMALL_STATE(4174)] = 175990, - [SMALL_STATE(4175)] = 176036, - [SMALL_STATE(4176)] = 176086, - [SMALL_STATE(4177)] = 176132, - [SMALL_STATE(4178)] = 176178, - [SMALL_STATE(4179)] = 176224, - [SMALL_STATE(4180)] = 176270, - [SMALL_STATE(4181)] = 176316, - [SMALL_STATE(4182)] = 176362, - [SMALL_STATE(4183)] = 176408, - [SMALL_STATE(4184)] = 176454, - [SMALL_STATE(4185)] = 176500, - [SMALL_STATE(4186)] = 176546, - [SMALL_STATE(4187)] = 176592, - [SMALL_STATE(4188)] = 176638, - [SMALL_STATE(4189)] = 176684, - [SMALL_STATE(4190)] = 176730, - [SMALL_STATE(4191)] = 176776, - [SMALL_STATE(4192)] = 176822, - [SMALL_STATE(4193)] = 176868, - [SMALL_STATE(4194)] = 176914, - [SMALL_STATE(4195)] = 176960, - [SMALL_STATE(4196)] = 177006, - [SMALL_STATE(4197)] = 177052, - [SMALL_STATE(4198)] = 177098, - [SMALL_STATE(4199)] = 177146, - [SMALL_STATE(4200)] = 177192, - [SMALL_STATE(4201)] = 177238, - [SMALL_STATE(4202)] = 177284, - [SMALL_STATE(4203)] = 177330, - [SMALL_STATE(4204)] = 177376, - [SMALL_STATE(4205)] = 177422, - [SMALL_STATE(4206)] = 177468, - [SMALL_STATE(4207)] = 177514, - [SMALL_STATE(4208)] = 177560, - [SMALL_STATE(4209)] = 177606, - [SMALL_STATE(4210)] = 177652, - [SMALL_STATE(4211)] = 177698, - [SMALL_STATE(4212)] = 177744, - [SMALL_STATE(4213)] = 177790, - [SMALL_STATE(4214)] = 177836, - [SMALL_STATE(4215)] = 177882, - [SMALL_STATE(4216)] = 177928, - [SMALL_STATE(4217)] = 177974, - [SMALL_STATE(4218)] = 178022, - [SMALL_STATE(4219)] = 178068, - [SMALL_STATE(4220)] = 178114, - [SMALL_STATE(4221)] = 178160, - [SMALL_STATE(4222)] = 178206, - [SMALL_STATE(4223)] = 178252, - [SMALL_STATE(4224)] = 178298, - [SMALL_STATE(4225)] = 178344, - [SMALL_STATE(4226)] = 178390, - [SMALL_STATE(4227)] = 178436, - [SMALL_STATE(4228)] = 178482, - [SMALL_STATE(4229)] = 178528, - [SMALL_STATE(4230)] = 178574, - [SMALL_STATE(4231)] = 178620, - [SMALL_STATE(4232)] = 178666, - [SMALL_STATE(4233)] = 178712, - [SMALL_STATE(4234)] = 178760, - [SMALL_STATE(4235)] = 178806, - [SMALL_STATE(4236)] = 178852, - [SMALL_STATE(4237)] = 178898, - [SMALL_STATE(4238)] = 178944, - [SMALL_STATE(4239)] = 178990, - [SMALL_STATE(4240)] = 179036, - [SMALL_STATE(4241)] = 179082, - [SMALL_STATE(4242)] = 179128, - [SMALL_STATE(4243)] = 179176, - [SMALL_STATE(4244)] = 179222, - [SMALL_STATE(4245)] = 179268, - [SMALL_STATE(4246)] = 179314, - [SMALL_STATE(4247)] = 179360, - [SMALL_STATE(4248)] = 179406, - [SMALL_STATE(4249)] = 179452, - [SMALL_STATE(4250)] = 179498, - [SMALL_STATE(4251)] = 179544, - [SMALL_STATE(4252)] = 179590, - [SMALL_STATE(4253)] = 179636, - [SMALL_STATE(4254)] = 179684, - [SMALL_STATE(4255)] = 179732, - [SMALL_STATE(4256)] = 179778, - [SMALL_STATE(4257)] = 179824, - [SMALL_STATE(4258)] = 179870, - [SMALL_STATE(4259)] = 179918, - [SMALL_STATE(4260)] = 179964, - [SMALL_STATE(4261)] = 180010, - [SMALL_STATE(4262)] = 180056, - [SMALL_STATE(4263)] = 180102, - [SMALL_STATE(4264)] = 180148, - [SMALL_STATE(4265)] = 180194, - [SMALL_STATE(4266)] = 180240, - [SMALL_STATE(4267)] = 180286, - [SMALL_STATE(4268)] = 180332, - [SMALL_STATE(4269)] = 180378, - [SMALL_STATE(4270)] = 180424, - [SMALL_STATE(4271)] = 180470, - [SMALL_STATE(4272)] = 180516, - [SMALL_STATE(4273)] = 180562, - [SMALL_STATE(4274)] = 180608, - [SMALL_STATE(4275)] = 180654, - [SMALL_STATE(4276)] = 180700, - [SMALL_STATE(4277)] = 180746, - [SMALL_STATE(4278)] = 180792, - [SMALL_STATE(4279)] = 180838, - [SMALL_STATE(4280)] = 180884, - [SMALL_STATE(4281)] = 180930, - [SMALL_STATE(4282)] = 180976, - [SMALL_STATE(4283)] = 181022, - [SMALL_STATE(4284)] = 181068, - [SMALL_STATE(4285)] = 181114, - [SMALL_STATE(4286)] = 181160, - [SMALL_STATE(4287)] = 181206, - [SMALL_STATE(4288)] = 181252, - [SMALL_STATE(4289)] = 181298, - [SMALL_STATE(4290)] = 181344, - [SMALL_STATE(4291)] = 181390, - [SMALL_STATE(4292)] = 181436, - [SMALL_STATE(4293)] = 181482, - [SMALL_STATE(4294)] = 181528, - [SMALL_STATE(4295)] = 181574, - [SMALL_STATE(4296)] = 181620, - [SMALL_STATE(4297)] = 181666, - [SMALL_STATE(4298)] = 181712, - [SMALL_STATE(4299)] = 181758, - [SMALL_STATE(4300)] = 181804, - [SMALL_STATE(4301)] = 181850, - [SMALL_STATE(4302)] = 181896, - [SMALL_STATE(4303)] = 181942, - [SMALL_STATE(4304)] = 181988, - [SMALL_STATE(4305)] = 182034, - [SMALL_STATE(4306)] = 182080, - [SMALL_STATE(4307)] = 182128, - [SMALL_STATE(4308)] = 182174, - [SMALL_STATE(4309)] = 182220, - [SMALL_STATE(4310)] = 182266, - [SMALL_STATE(4311)] = 182312, - [SMALL_STATE(4312)] = 182358, - [SMALL_STATE(4313)] = 182404, - [SMALL_STATE(4314)] = 182450, - [SMALL_STATE(4315)] = 182496, - [SMALL_STATE(4316)] = 182542, - [SMALL_STATE(4317)] = 182590, - [SMALL_STATE(4318)] = 182636, - [SMALL_STATE(4319)] = 182682, - [SMALL_STATE(4320)] = 182730, - [SMALL_STATE(4321)] = 182776, - [SMALL_STATE(4322)] = 182822, - [SMALL_STATE(4323)] = 182870, - [SMALL_STATE(4324)] = 182916, - [SMALL_STATE(4325)] = 182962, - [SMALL_STATE(4326)] = 183008, - [SMALL_STATE(4327)] = 183058, - [SMALL_STATE(4328)] = 183104, - [SMALL_STATE(4329)] = 183150, - [SMALL_STATE(4330)] = 183196, - [SMALL_STATE(4331)] = 183242, - [SMALL_STATE(4332)] = 183288, - [SMALL_STATE(4333)] = 183334, - [SMALL_STATE(4334)] = 183380, - [SMALL_STATE(4335)] = 183426, - [SMALL_STATE(4336)] = 183472, - [SMALL_STATE(4337)] = 183518, - [SMALL_STATE(4338)] = 183564, - [SMALL_STATE(4339)] = 183610, - [SMALL_STATE(4340)] = 183656, - [SMALL_STATE(4341)] = 183702, - [SMALL_STATE(4342)] = 183750, - [SMALL_STATE(4343)] = 183796, - [SMALL_STATE(4344)] = 183842, - [SMALL_STATE(4345)] = 183888, - [SMALL_STATE(4346)] = 183934, - [SMALL_STATE(4347)] = 183980, - [SMALL_STATE(4348)] = 184026, - [SMALL_STATE(4349)] = 184072, - [SMALL_STATE(4350)] = 184118, - [SMALL_STATE(4351)] = 184164, - [SMALL_STATE(4352)] = 184210, - [SMALL_STATE(4353)] = 184256, - [SMALL_STATE(4354)] = 184302, - [SMALL_STATE(4355)] = 184348, - [SMALL_STATE(4356)] = 184394, - [SMALL_STATE(4357)] = 184440, - [SMALL_STATE(4358)] = 184486, - [SMALL_STATE(4359)] = 184532, - [SMALL_STATE(4360)] = 184578, - [SMALL_STATE(4361)] = 184624, - [SMALL_STATE(4362)] = 184670, - [SMALL_STATE(4363)] = 184716, - [SMALL_STATE(4364)] = 184762, - [SMALL_STATE(4365)] = 184808, - [SMALL_STATE(4366)] = 184854, - [SMALL_STATE(4367)] = 184902, - [SMALL_STATE(4368)] = 184948, - [SMALL_STATE(4369)] = 185000, - [SMALL_STATE(4370)] = 185046, - [SMALL_STATE(4371)] = 185092, - [SMALL_STATE(4372)] = 185138, - [SMALL_STATE(4373)] = 185184, - [SMALL_STATE(4374)] = 185230, - [SMALL_STATE(4375)] = 185276, - [SMALL_STATE(4376)] = 185324, - [SMALL_STATE(4377)] = 185370, - [SMALL_STATE(4378)] = 185416, - [SMALL_STATE(4379)] = 185462, - [SMALL_STATE(4380)] = 185508, - [SMALL_STATE(4381)] = 185554, - [SMALL_STATE(4382)] = 185600, - [SMALL_STATE(4383)] = 185646, - [SMALL_STATE(4384)] = 185692, - [SMALL_STATE(4385)] = 185738, - [SMALL_STATE(4386)] = 185786, - [SMALL_STATE(4387)] = 185832, - [SMALL_STATE(4388)] = 185878, - [SMALL_STATE(4389)] = 185924, - [SMALL_STATE(4390)] = 185970, - [SMALL_STATE(4391)] = 186018, - [SMALL_STATE(4392)] = 186064, - [SMALL_STATE(4393)] = 186110, - [SMALL_STATE(4394)] = 186156, - [SMALL_STATE(4395)] = 186204, - [SMALL_STATE(4396)] = 186250, - [SMALL_STATE(4397)] = 186296, - [SMALL_STATE(4398)] = 186342, - [SMALL_STATE(4399)] = 186388, - [SMALL_STATE(4400)] = 186434, - [SMALL_STATE(4401)] = 186480, - [SMALL_STATE(4402)] = 186526, - [SMALL_STATE(4403)] = 186572, - [SMALL_STATE(4404)] = 186618, - [SMALL_STATE(4405)] = 186666, - [SMALL_STATE(4406)] = 186714, - [SMALL_STATE(4407)] = 186760, - [SMALL_STATE(4408)] = 186806, - [SMALL_STATE(4409)] = 186852, - [SMALL_STATE(4410)] = 186898, - [SMALL_STATE(4411)] = 186944, - [SMALL_STATE(4412)] = 186990, - [SMALL_STATE(4413)] = 187036, - [SMALL_STATE(4414)] = 187082, - [SMALL_STATE(4415)] = 187128, - [SMALL_STATE(4416)] = 187174, - [SMALL_STATE(4417)] = 187220, - [SMALL_STATE(4418)] = 187266, - [SMALL_STATE(4419)] = 187312, - [SMALL_STATE(4420)] = 187358, - [SMALL_STATE(4421)] = 187404, - [SMALL_STATE(4422)] = 187450, - [SMALL_STATE(4423)] = 187496, - [SMALL_STATE(4424)] = 187542, - [SMALL_STATE(4425)] = 187588, - [SMALL_STATE(4426)] = 187634, - [SMALL_STATE(4427)] = 187680, - [SMALL_STATE(4428)] = 187726, - [SMALL_STATE(4429)] = 187772, - [SMALL_STATE(4430)] = 187818, - [SMALL_STATE(4431)] = 187864, - [SMALL_STATE(4432)] = 187912, - [SMALL_STATE(4433)] = 187958, - [SMALL_STATE(4434)] = 188008, - [SMALL_STATE(4435)] = 188054, - [SMALL_STATE(4436)] = 188100, - [SMALL_STATE(4437)] = 188146, - [SMALL_STATE(4438)] = 188194, - [SMALL_STATE(4439)] = 188239, - [SMALL_STATE(4440)] = 188284, - [SMALL_STATE(4441)] = 188329, - [SMALL_STATE(4442)] = 188374, - [SMALL_STATE(4443)] = 188419, - [SMALL_STATE(4444)] = 188464, - [SMALL_STATE(4445)] = 188509, - [SMALL_STATE(4446)] = 188554, - [SMALL_STATE(4447)] = 188599, - [SMALL_STATE(4448)] = 188644, - [SMALL_STATE(4449)] = 188689, - [SMALL_STATE(4450)] = 188734, - [SMALL_STATE(4451)] = 188779, - [SMALL_STATE(4452)] = 188824, - [SMALL_STATE(4453)] = 188869, - [SMALL_STATE(4454)] = 188914, - [SMALL_STATE(4455)] = 188959, - [SMALL_STATE(4456)] = 189004, - [SMALL_STATE(4457)] = 189049, - [SMALL_STATE(4458)] = 189094, - [SMALL_STATE(4459)] = 189139, - [SMALL_STATE(4460)] = 189184, - [SMALL_STATE(4461)] = 189229, - [SMALL_STATE(4462)] = 189274, - [SMALL_STATE(4463)] = 189319, - [SMALL_STATE(4464)] = 189364, - [SMALL_STATE(4465)] = 189409, - [SMALL_STATE(4466)] = 189454, - [SMALL_STATE(4467)] = 189499, - [SMALL_STATE(4468)] = 189544, - [SMALL_STATE(4469)] = 189589, - [SMALL_STATE(4470)] = 189634, - [SMALL_STATE(4471)] = 189679, - [SMALL_STATE(4472)] = 189724, - [SMALL_STATE(4473)] = 189769, - [SMALL_STATE(4474)] = 189814, - [SMALL_STATE(4475)] = 189859, - [SMALL_STATE(4476)] = 189904, - [SMALL_STATE(4477)] = 189951, - [SMALL_STATE(4478)] = 189996, - [SMALL_STATE(4479)] = 190041, - [SMALL_STATE(4480)] = 190086, - [SMALL_STATE(4481)] = 190131, - [SMALL_STATE(4482)] = 190176, - [SMALL_STATE(4483)] = 190221, - [SMALL_STATE(4484)] = 190266, - [SMALL_STATE(4485)] = 190311, - [SMALL_STATE(4486)] = 190356, - [SMALL_STATE(4487)] = 190401, - [SMALL_STATE(4488)] = 190446, - [SMALL_STATE(4489)] = 190493, - [SMALL_STATE(4490)] = 190538, - [SMALL_STATE(4491)] = 190583, - [SMALL_STATE(4492)] = 190628, - [SMALL_STATE(4493)] = 190673, - [SMALL_STATE(4494)] = 190718, - [SMALL_STATE(4495)] = 190763, - [SMALL_STATE(4496)] = 190808, - [SMALL_STATE(4497)] = 190855, - [SMALL_STATE(4498)] = 190900, - [SMALL_STATE(4499)] = 190945, - [SMALL_STATE(4500)] = 190990, - [SMALL_STATE(4501)] = 191035, - [SMALL_STATE(4502)] = 191080, - [SMALL_STATE(4503)] = 191125, - [SMALL_STATE(4504)] = 191170, - [SMALL_STATE(4505)] = 191215, - [SMALL_STATE(4506)] = 191260, - [SMALL_STATE(4507)] = 191305, - [SMALL_STATE(4508)] = 191350, - [SMALL_STATE(4509)] = 191395, - [SMALL_STATE(4510)] = 191442, - [SMALL_STATE(4511)] = 191487, - [SMALL_STATE(4512)] = 191532, - [SMALL_STATE(4513)] = 191577, - [SMALL_STATE(4514)] = 191622, - [SMALL_STATE(4515)] = 191667, - [SMALL_STATE(4516)] = 191712, - [SMALL_STATE(4517)] = 191759, - [SMALL_STATE(4518)] = 191804, - [SMALL_STATE(4519)] = 191849, - [SMALL_STATE(4520)] = 191894, - [SMALL_STATE(4521)] = 191939, - [SMALL_STATE(4522)] = 191984, - [SMALL_STATE(4523)] = 192029, - [SMALL_STATE(4524)] = 192074, - [SMALL_STATE(4525)] = 192119, - [SMALL_STATE(4526)] = 192164, - [SMALL_STATE(4527)] = 192209, - [SMALL_STATE(4528)] = 192258, - [SMALL_STATE(4529)] = 192303, - [SMALL_STATE(4530)] = 192348, - [SMALL_STATE(4531)] = 192397, - [SMALL_STATE(4532)] = 192442, - [SMALL_STATE(4533)] = 192487, - [SMALL_STATE(4534)] = 192532, - [SMALL_STATE(4535)] = 192577, - [SMALL_STATE(4536)] = 192622, - [SMALL_STATE(4537)] = 192667, - [SMALL_STATE(4538)] = 192712, - [SMALL_STATE(4539)] = 192757, - [SMALL_STATE(4540)] = 192802, - [SMALL_STATE(4541)] = 192847, - [SMALL_STATE(4542)] = 192892, - [SMALL_STATE(4543)] = 192937, - [SMALL_STATE(4544)] = 192982, - [SMALL_STATE(4545)] = 193027, - [SMALL_STATE(4546)] = 193072, - [SMALL_STATE(4547)] = 193117, - [SMALL_STATE(4548)] = 193162, - [SMALL_STATE(4549)] = 193207, - [SMALL_STATE(4550)] = 193252, - [SMALL_STATE(4551)] = 193297, - [SMALL_STATE(4552)] = 193342, - [SMALL_STATE(4553)] = 193387, - [SMALL_STATE(4554)] = 193432, - [SMALL_STATE(4555)] = 193477, - [SMALL_STATE(4556)] = 193522, - [SMALL_STATE(4557)] = 193567, - [SMALL_STATE(4558)] = 193612, - [SMALL_STATE(4559)] = 193657, - [SMALL_STATE(4560)] = 193702, - [SMALL_STATE(4561)] = 193747, - [SMALL_STATE(4562)] = 193794, - [SMALL_STATE(4563)] = 193839, - [SMALL_STATE(4564)] = 193884, - [SMALL_STATE(4565)] = 193929, - [SMALL_STATE(4566)] = 193974, - [SMALL_STATE(4567)] = 194019, - [SMALL_STATE(4568)] = 194064, - [SMALL_STATE(4569)] = 194109, - [SMALL_STATE(4570)] = 194156, - [SMALL_STATE(4571)] = 194201, - [SMALL_STATE(4572)] = 194246, - [SMALL_STATE(4573)] = 194291, - [SMALL_STATE(4574)] = 194336, - [SMALL_STATE(4575)] = 194381, - [SMALL_STATE(4576)] = 194426, - [SMALL_STATE(4577)] = 194475, - [SMALL_STATE(4578)] = 194522, - [SMALL_STATE(4579)] = 194571, - [SMALL_STATE(4580)] = 194616, - [SMALL_STATE(4581)] = 194661, - [SMALL_STATE(4582)] = 194706, - [SMALL_STATE(4583)] = 194751, - [SMALL_STATE(4584)] = 194796, - [SMALL_STATE(4585)] = 194841, - [SMALL_STATE(4586)] = 194886, - [SMALL_STATE(4587)] = 194931, - [SMALL_STATE(4588)] = 194980, - [SMALL_STATE(4589)] = 195025, - [SMALL_STATE(4590)] = 195070, - [SMALL_STATE(4591)] = 195115, - [SMALL_STATE(4592)] = 195160, - [SMALL_STATE(4593)] = 195205, - [SMALL_STATE(4594)] = 195250, - [SMALL_STATE(4595)] = 195295, - [SMALL_STATE(4596)] = 195340, - [SMALL_STATE(4597)] = 195385, - [SMALL_STATE(4598)] = 195430, - [SMALL_STATE(4599)] = 195475, - [SMALL_STATE(4600)] = 195520, - [SMALL_STATE(4601)] = 195565, - [SMALL_STATE(4602)] = 195610, - [SMALL_STATE(4603)] = 195655, - [SMALL_STATE(4604)] = 195702, - [SMALL_STATE(4605)] = 195747, - [SMALL_STATE(4606)] = 195792, - [SMALL_STATE(4607)] = 195837, - [SMALL_STATE(4608)] = 195882, - [SMALL_STATE(4609)] = 195927, - [SMALL_STATE(4610)] = 195972, - [SMALL_STATE(4611)] = 196017, - [SMALL_STATE(4612)] = 196062, - [SMALL_STATE(4613)] = 196107, - [SMALL_STATE(4614)] = 196152, - [SMALL_STATE(4615)] = 196197, - [SMALL_STATE(4616)] = 196242, - [SMALL_STATE(4617)] = 196287, - [SMALL_STATE(4618)] = 196332, - [SMALL_STATE(4619)] = 196377, - [SMALL_STATE(4620)] = 196422, - [SMALL_STATE(4621)] = 196467, - [SMALL_STATE(4622)] = 196512, - [SMALL_STATE(4623)] = 196557, - [SMALL_STATE(4624)] = 196602, - [SMALL_STATE(4625)] = 196647, - [SMALL_STATE(4626)] = 196692, - [SMALL_STATE(4627)] = 196737, - [SMALL_STATE(4628)] = 196784, - [SMALL_STATE(4629)] = 196829, - [SMALL_STATE(4630)] = 196874, - [SMALL_STATE(4631)] = 196919, - [SMALL_STATE(4632)] = 196964, - [SMALL_STATE(4633)] = 197009, - [SMALL_STATE(4634)] = 197054, - [SMALL_STATE(4635)] = 197099, - [SMALL_STATE(4636)] = 197144, - [SMALL_STATE(4637)] = 197189, - [SMALL_STATE(4638)] = 197234, - [SMALL_STATE(4639)] = 197281, - [SMALL_STATE(4640)] = 197326, - [SMALL_STATE(4641)] = 197371, - [SMALL_STATE(4642)] = 197418, - [SMALL_STATE(4643)] = 197463, - [SMALL_STATE(4644)] = 197508, - [SMALL_STATE(4645)] = 197553, - [SMALL_STATE(4646)] = 197598, - [SMALL_STATE(4647)] = 197643, - [SMALL_STATE(4648)] = 197688, - [SMALL_STATE(4649)] = 197733, - [SMALL_STATE(4650)] = 197778, - [SMALL_STATE(4651)] = 197823, - [SMALL_STATE(4652)] = 197868, - [SMALL_STATE(4653)] = 197913, - [SMALL_STATE(4654)] = 197958, - [SMALL_STATE(4655)] = 198003, - [SMALL_STATE(4656)] = 198048, - [SMALL_STATE(4657)] = 198093, - [SMALL_STATE(4658)] = 198138, - [SMALL_STATE(4659)] = 198183, - [SMALL_STATE(4660)] = 198230, - [SMALL_STATE(4661)] = 198275, - [SMALL_STATE(4662)] = 198320, - [SMALL_STATE(4663)] = 198365, - [SMALL_STATE(4664)] = 198410, - [SMALL_STATE(4665)] = 198455, - [SMALL_STATE(4666)] = 198500, - [SMALL_STATE(4667)] = 198545, - [SMALL_STATE(4668)] = 198590, - [SMALL_STATE(4669)] = 198635, - [SMALL_STATE(4670)] = 198680, - [SMALL_STATE(4671)] = 198725, - [SMALL_STATE(4672)] = 198770, - [SMALL_STATE(4673)] = 198815, - [SMALL_STATE(4674)] = 198860, - [SMALL_STATE(4675)] = 198905, - [SMALL_STATE(4676)] = 198950, - [SMALL_STATE(4677)] = 198995, - [SMALL_STATE(4678)] = 199042, - [SMALL_STATE(4679)] = 199087, - [SMALL_STATE(4680)] = 199132, - [SMALL_STATE(4681)] = 199177, - [SMALL_STATE(4682)] = 199222, - [SMALL_STATE(4683)] = 199267, - [SMALL_STATE(4684)] = 199312, - [SMALL_STATE(4685)] = 199357, - [SMALL_STATE(4686)] = 199402, - [SMALL_STATE(4687)] = 199447, - [SMALL_STATE(4688)] = 199492, - [SMALL_STATE(4689)] = 199537, - [SMALL_STATE(4690)] = 199582, - [SMALL_STATE(4691)] = 199627, - [SMALL_STATE(4692)] = 199672, - [SMALL_STATE(4693)] = 199717, - [SMALL_STATE(4694)] = 199762, - [SMALL_STATE(4695)] = 199807, - [SMALL_STATE(4696)] = 199852, - [SMALL_STATE(4697)] = 199897, - [SMALL_STATE(4698)] = 199942, - [SMALL_STATE(4699)] = 199987, - [SMALL_STATE(4700)] = 200032, - [SMALL_STATE(4701)] = 200077, - [SMALL_STATE(4702)] = 200122, - [SMALL_STATE(4703)] = 200167, - [SMALL_STATE(4704)] = 200212, - [SMALL_STATE(4705)] = 200259, - [SMALL_STATE(4706)] = 200304, - [SMALL_STATE(4707)] = 200349, - [SMALL_STATE(4708)] = 200394, - [SMALL_STATE(4709)] = 200439, - [SMALL_STATE(4710)] = 200484, - [SMALL_STATE(4711)] = 200529, - [SMALL_STATE(4712)] = 200576, - [SMALL_STATE(4713)] = 200621, - [SMALL_STATE(4714)] = 200666, - [SMALL_STATE(4715)] = 200715, - [SMALL_STATE(4716)] = 200762, - [SMALL_STATE(4717)] = 200807, - [SMALL_STATE(4718)] = 200851, - [SMALL_STATE(4719)] = 200895, - [SMALL_STATE(4720)] = 200939, - [SMALL_STATE(4721)] = 200985, - [SMALL_STATE(4722)] = 201029, - [SMALL_STATE(4723)] = 201073, - [SMALL_STATE(4724)] = 201117, - [SMALL_STATE(4725)] = 201161, - [SMALL_STATE(4726)] = 201205, - [SMALL_STATE(4727)] = 201251, - [SMALL_STATE(4728)] = 201295, - [SMALL_STATE(4729)] = 201339, - [SMALL_STATE(4730)] = 201383, - [SMALL_STATE(4731)] = 201427, - [SMALL_STATE(4732)] = 201471, - [SMALL_STATE(4733)] = 201515, - [SMALL_STATE(4734)] = 201559, - [SMALL_STATE(4735)] = 201603, - [SMALL_STATE(4736)] = 201647, - [SMALL_STATE(4737)] = 201691, - [SMALL_STATE(4738)] = 201735, - [SMALL_STATE(4739)] = 201779, - [SMALL_STATE(4740)] = 201823, - [SMALL_STATE(4741)] = 201867, - [SMALL_STATE(4742)] = 201911, - [SMALL_STATE(4743)] = 201955, - [SMALL_STATE(4744)] = 201999, - [SMALL_STATE(4745)] = 202043, - [SMALL_STATE(4746)] = 202087, - [SMALL_STATE(4747)] = 202131, - [SMALL_STATE(4748)] = 202175, - [SMALL_STATE(4749)] = 202219, - [SMALL_STATE(4750)] = 202263, - [SMALL_STATE(4751)] = 202307, - [SMALL_STATE(4752)] = 202351, - [SMALL_STATE(4753)] = 202395, - [SMALL_STATE(4754)] = 202439, - [SMALL_STATE(4755)] = 202483, - [SMALL_STATE(4756)] = 202527, - [SMALL_STATE(4757)] = 202571, - [SMALL_STATE(4758)] = 202615, - [SMALL_STATE(4759)] = 202659, - [SMALL_STATE(4760)] = 202703, - [SMALL_STATE(4761)] = 202747, - [SMALL_STATE(4762)] = 202791, - [SMALL_STATE(4763)] = 202835, - [SMALL_STATE(4764)] = 202879, - [SMALL_STATE(4765)] = 202923, - [SMALL_STATE(4766)] = 202967, - [SMALL_STATE(4767)] = 203011, - [SMALL_STATE(4768)] = 203055, - [SMALL_STATE(4769)] = 203099, - [SMALL_STATE(4770)] = 203143, - [SMALL_STATE(4771)] = 203187, - [SMALL_STATE(4772)] = 203231, - [SMALL_STATE(4773)] = 203275, - [SMALL_STATE(4774)] = 203319, - [SMALL_STATE(4775)] = 203363, - [SMALL_STATE(4776)] = 203407, - [SMALL_STATE(4777)] = 203451, - [SMALL_STATE(4778)] = 203495, - [SMALL_STATE(4779)] = 203539, - [SMALL_STATE(4780)] = 203583, - [SMALL_STATE(4781)] = 203627, - [SMALL_STATE(4782)] = 203689, - [SMALL_STATE(4783)] = 203733, - [SMALL_STATE(4784)] = 203777, - [SMALL_STATE(4785)] = 203821, - [SMALL_STATE(4786)] = 203865, - [SMALL_STATE(4787)] = 203909, - [SMALL_STATE(4788)] = 203953, - [SMALL_STATE(4789)] = 203997, - [SMALL_STATE(4790)] = 204041, - [SMALL_STATE(4791)] = 204085, - [SMALL_STATE(4792)] = 204129, - [SMALL_STATE(4793)] = 204173, - [SMALL_STATE(4794)] = 204217, - [SMALL_STATE(4795)] = 204261, - [SMALL_STATE(4796)] = 204305, - [SMALL_STATE(4797)] = 204349, - [SMALL_STATE(4798)] = 204393, - [SMALL_STATE(4799)] = 204437, - [SMALL_STATE(4800)] = 204481, - [SMALL_STATE(4801)] = 204525, - [SMALL_STATE(4802)] = 204569, - [SMALL_STATE(4803)] = 204613, - [SMALL_STATE(4804)] = 204657, - [SMALL_STATE(4805)] = 204701, - [SMALL_STATE(4806)] = 204745, - [SMALL_STATE(4807)] = 204789, - [SMALL_STATE(4808)] = 204833, - [SMALL_STATE(4809)] = 204877, - [SMALL_STATE(4810)] = 204923, - [SMALL_STATE(4811)] = 204967, - [SMALL_STATE(4812)] = 205011, - [SMALL_STATE(4813)] = 205055, - [SMALL_STATE(4814)] = 205099, - [SMALL_STATE(4815)] = 205143, - [SMALL_STATE(4816)] = 205187, - [SMALL_STATE(4817)] = 205231, - [SMALL_STATE(4818)] = 205275, - [SMALL_STATE(4819)] = 205319, - [SMALL_STATE(4820)] = 205363, - [SMALL_STATE(4821)] = 205407, - [SMALL_STATE(4822)] = 205453, - [SMALL_STATE(4823)] = 205497, - [SMALL_STATE(4824)] = 205541, - [SMALL_STATE(4825)] = 205585, - [SMALL_STATE(4826)] = 205629, - [SMALL_STATE(4827)] = 205673, - [SMALL_STATE(4828)] = 205719, - [SMALL_STATE(4829)] = 205763, - [SMALL_STATE(4830)] = 205807, - [SMALL_STATE(4831)] = 205851, - [SMALL_STATE(4832)] = 205895, - [SMALL_STATE(4833)] = 205939, - [SMALL_STATE(4834)] = 205983, - [SMALL_STATE(4835)] = 206027, - [SMALL_STATE(4836)] = 206071, - [SMALL_STATE(4837)] = 206115, - [SMALL_STATE(4838)] = 206159, - [SMALL_STATE(4839)] = 206203, - [SMALL_STATE(4840)] = 206247, - [SMALL_STATE(4841)] = 206291, - [SMALL_STATE(4842)] = 206335, - [SMALL_STATE(4843)] = 206381, - [SMALL_STATE(4844)] = 206425, - [SMALL_STATE(4845)] = 206469, - [SMALL_STATE(4846)] = 206513, - [SMALL_STATE(4847)] = 206557, - [SMALL_STATE(4848)] = 206601, - [SMALL_STATE(4849)] = 206645, - [SMALL_STATE(4850)] = 206689, - [SMALL_STATE(4851)] = 206733, - [SMALL_STATE(4852)] = 206777, - [SMALL_STATE(4853)] = 206821, - [SMALL_STATE(4854)] = 206865, - [SMALL_STATE(4855)] = 206909, - [SMALL_STATE(4856)] = 206953, - [SMALL_STATE(4857)] = 206997, - [SMALL_STATE(4858)] = 207041, - [SMALL_STATE(4859)] = 207085, - [SMALL_STATE(4860)] = 207128, - [SMALL_STATE(4861)] = 207173, - [SMALL_STATE(4862)] = 207216, - [SMALL_STATE(4863)] = 207259, - [SMALL_STATE(4864)] = 207302, - [SMALL_STATE(4865)] = 207345, - [SMALL_STATE(4866)] = 207388, - [SMALL_STATE(4867)] = 207433, - [SMALL_STATE(4868)] = 207478, - [SMALL_STATE(4869)] = 207523, - [SMALL_STATE(4870)] = 207566, - [SMALL_STATE(4871)] = 207609, - [SMALL_STATE(4872)] = 207652, - [SMALL_STATE(4873)] = 207697, - [SMALL_STATE(4874)] = 207742, - [SMALL_STATE(4875)] = 207785, - [SMALL_STATE(4876)] = 207828, - [SMALL_STATE(4877)] = 207871, - [SMALL_STATE(4878)] = 207914, - [SMALL_STATE(4879)] = 207957, - [SMALL_STATE(4880)] = 208000, - [SMALL_STATE(4881)] = 208043, - [SMALL_STATE(4882)] = 208086, - [SMALL_STATE(4883)] = 208131, - [SMALL_STATE(4884)] = 208174, - [SMALL_STATE(4885)] = 208217, - [SMALL_STATE(4886)] = 208260, - [SMALL_STATE(4887)] = 208303, - [SMALL_STATE(4888)] = 208346, - [SMALL_STATE(4889)] = 208389, - [SMALL_STATE(4890)] = 208434, - [SMALL_STATE(4891)] = 208477, - [SMALL_STATE(4892)] = 208522, - [SMALL_STATE(4893)] = 208565, - [SMALL_STATE(4894)] = 208608, - [SMALL_STATE(4895)] = 208651, - [SMALL_STATE(4896)] = 208694, - [SMALL_STATE(4897)] = 208739, - [SMALL_STATE(4898)] = 208782, - [SMALL_STATE(4899)] = 208825, - [SMALL_STATE(4900)] = 208886, - [SMALL_STATE(4901)] = 208929, - [SMALL_STATE(4902)] = 208974, - [SMALL_STATE(4903)] = 209017, - [SMALL_STATE(4904)] = 209060, - [SMALL_STATE(4905)] = 209102, - [SMALL_STATE(4906)] = 209144, - [SMALL_STATE(4907)] = 209186, - [SMALL_STATE(4908)] = 209228, - [SMALL_STATE(4909)] = 209270, - [SMALL_STATE(4910)] = 209312, - [SMALL_STATE(4911)] = 209354, - [SMALL_STATE(4912)] = 209396, - [SMALL_STATE(4913)] = 209438, - [SMALL_STATE(4914)] = 209480, - [SMALL_STATE(4915)] = 209522, - [SMALL_STATE(4916)] = 209566, - [SMALL_STATE(4917)] = 209610, - [SMALL_STATE(4918)] = 209654, - [SMALL_STATE(4919)] = 209696, - [SMALL_STATE(4920)] = 209738, - [SMALL_STATE(4921)] = 209782, - [SMALL_STATE(4922)] = 209824, - [SMALL_STATE(4923)] = 209866, - [SMALL_STATE(4924)] = 209908, - [SMALL_STATE(4925)] = 209950, - [SMALL_STATE(4926)] = 209992, - [SMALL_STATE(4927)] = 210036, - [SMALL_STATE(4928)] = 210078, - [SMALL_STATE(4929)] = 210122, - [SMALL_STATE(4930)] = 210166, - [SMALL_STATE(4931)] = 210210, - [SMALL_STATE(4932)] = 210254, - [SMALL_STATE(4933)] = 210298, - [SMALL_STATE(4934)] = 210340, - [SMALL_STATE(4935)] = 210382, - [SMALL_STATE(4936)] = 210424, - [SMALL_STATE(4937)] = 210466, - [SMALL_STATE(4938)] = 210508, - [SMALL_STATE(4939)] = 210550, - [SMALL_STATE(4940)] = 210592, - [SMALL_STATE(4941)] = 210634, - [SMALL_STATE(4942)] = 210676, - [SMALL_STATE(4943)] = 210718, - [SMALL_STATE(4944)] = 210760, - [SMALL_STATE(4945)] = 210804, - [SMALL_STATE(4946)] = 210848, - [SMALL_STATE(4947)] = 210892, - [SMALL_STATE(4948)] = 210934, - [SMALL_STATE(4949)] = 210976, - [SMALL_STATE(4950)] = 211020, - [SMALL_STATE(4951)] = 211062, - [SMALL_STATE(4952)] = 211104, - [SMALL_STATE(4953)] = 211146, - [SMALL_STATE(4954)] = 211200, - [SMALL_STATE(4955)] = 211244, - [SMALL_STATE(4956)] = 211286, - [SMALL_STATE(4957)] = 211328, - [SMALL_STATE(4958)] = 211370, - [SMALL_STATE(4959)] = 211412, - [SMALL_STATE(4960)] = 211456, - [SMALL_STATE(4961)] = 211498, - [SMALL_STATE(4962)] = 211540, - [SMALL_STATE(4963)] = 211582, - [SMALL_STATE(4964)] = 211624, - [SMALL_STATE(4965)] = 211668, - [SMALL_STATE(4966)] = 211710, - [SMALL_STATE(4967)] = 211752, - [SMALL_STATE(4968)] = 211794, - [SMALL_STATE(4969)] = 211838, - [SMALL_STATE(4970)] = 211880, - [SMALL_STATE(4971)] = 211922, - [SMALL_STATE(4972)] = 211966, - [SMALL_STATE(4973)] = 212008, - [SMALL_STATE(4974)] = 212050, - [SMALL_STATE(4975)] = 212092, - [SMALL_STATE(4976)] = 212134, - [SMALL_STATE(4977)] = 212188, - [SMALL_STATE(4978)] = 212232, - [SMALL_STATE(4979)] = 212274, - [SMALL_STATE(4980)] = 212316, - [SMALL_STATE(4981)] = 212358, - [SMALL_STATE(4982)] = 212400, - [SMALL_STATE(4983)] = 212442, - [SMALL_STATE(4984)] = 212484, - [SMALL_STATE(4985)] = 212526, - [SMALL_STATE(4986)] = 212568, - [SMALL_STATE(4987)] = 212610, - [SMALL_STATE(4988)] = 212654, - [SMALL_STATE(4989)] = 212696, - [SMALL_STATE(4990)] = 212740, - [SMALL_STATE(4991)] = 212782, - [SMALL_STATE(4992)] = 212824, - [SMALL_STATE(4993)] = 212866, - [SMALL_STATE(4994)] = 212926, - [SMALL_STATE(4995)] = 212968, - [SMALL_STATE(4996)] = 213009, - [SMALL_STATE(4997)] = 213052, - [SMALL_STATE(4998)] = 213093, - [SMALL_STATE(4999)] = 213134, - [SMALL_STATE(5000)] = 213177, - [SMALL_STATE(5001)] = 213218, - [SMALL_STATE(5002)] = 213259, - [SMALL_STATE(5003)] = 213300, - [SMALL_STATE(5004)] = 213343, - [SMALL_STATE(5005)] = 213386, - [SMALL_STATE(5006)] = 213427, - [SMALL_STATE(5007)] = 213468, - [SMALL_STATE(5008)] = 213509, - [SMALL_STATE(5009)] = 213550, - [SMALL_STATE(5010)] = 213591, - [SMALL_STATE(5011)] = 213632, - [SMALL_STATE(5012)] = 213673, - [SMALL_STATE(5013)] = 213714, - [SMALL_STATE(5014)] = 213755, - [SMALL_STATE(5015)] = 213796, - [SMALL_STATE(5016)] = 213837, - [SMALL_STATE(5017)] = 213880, - [SMALL_STATE(5018)] = 213923, - [SMALL_STATE(5019)] = 213966, - [SMALL_STATE(5020)] = 214007, - [SMALL_STATE(5021)] = 214048, - [SMALL_STATE(5022)] = 214089, - [SMALL_STATE(5023)] = 214130, - [SMALL_STATE(5024)] = 214171, - [SMALL_STATE(5025)] = 214214, - [SMALL_STATE(5026)] = 214255, - [SMALL_STATE(5027)] = 214296, - [SMALL_STATE(5028)] = 214337, - [SMALL_STATE(5029)] = 214380, - [SMALL_STATE(5030)] = 214421, - [SMALL_STATE(5031)] = 214462, - [SMALL_STATE(5032)] = 214503, - [SMALL_STATE(5033)] = 214544, - [SMALL_STATE(5034)] = 214587, - [SMALL_STATE(5035)] = 214628, - [SMALL_STATE(5036)] = 214671, - [SMALL_STATE(5037)] = 214712, - [SMALL_STATE(5038)] = 214755, - [SMALL_STATE(5039)] = 214796, - [SMALL_STATE(5040)] = 214839, - [SMALL_STATE(5041)] = 214882, - [SMALL_STATE(5042)] = 214923, - [SMALL_STATE(5043)] = 214964, - [SMALL_STATE(5044)] = 215005, - [SMALL_STATE(5045)] = 215046, - [SMALL_STATE(5046)] = 215089, - [SMALL_STATE(5047)] = 215132, - [SMALL_STATE(5048)] = 215175, - [SMALL_STATE(5049)] = 215216, - [SMALL_STATE(5050)] = 215257, - [SMALL_STATE(5051)] = 215300, - [SMALL_STATE(5052)] = 215341, - [SMALL_STATE(5053)] = 215382, - [SMALL_STATE(5054)] = 215423, - [SMALL_STATE(5055)] = 215464, - [SMALL_STATE(5056)] = 215507, - [SMALL_STATE(5057)] = 215548, - [SMALL_STATE(5058)] = 215591, - [SMALL_STATE(5059)] = 215632, - [SMALL_STATE(5060)] = 215673, - [SMALL_STATE(5061)] = 215732, - [SMALL_STATE(5062)] = 215773, - [SMALL_STATE(5063)] = 215814, - [SMALL_STATE(5064)] = 215855, - [SMALL_STATE(5065)] = 215898, - [SMALL_STATE(5066)] = 215939, - [SMALL_STATE(5067)] = 215980, - [SMALL_STATE(5068)] = 216021, - [SMALL_STATE(5069)] = 216062, - [SMALL_STATE(5070)] = 216105, - [SMALL_STATE(5071)] = 216148, - [SMALL_STATE(5072)] = 216189, - [SMALL_STATE(5073)] = 216230, - [SMALL_STATE(5074)] = 216273, - [SMALL_STATE(5075)] = 216314, - [SMALL_STATE(5076)] = 216355, - [SMALL_STATE(5077)] = 216396, - [SMALL_STATE(5078)] = 216449, - [SMALL_STATE(5079)] = 216492, - [SMALL_STATE(5080)] = 216533, - [SMALL_STATE(5081)] = 216574, - [SMALL_STATE(5082)] = 216615, - [SMALL_STATE(5083)] = 216656, - [SMALL_STATE(5084)] = 216697, - [SMALL_STATE(5085)] = 216738, - [SMALL_STATE(5086)] = 216781, - [SMALL_STATE(5087)] = 216824, - [SMALL_STATE(5088)] = 216865, - [SMALL_STATE(5089)] = 216906, - [SMALL_STATE(5090)] = 216947, - [SMALL_STATE(5091)] = 216988, - [SMALL_STATE(5092)] = 217029, - [SMALL_STATE(5093)] = 217072, - [SMALL_STATE(5094)] = 217113, - [SMALL_STATE(5095)] = 217156, - [SMALL_STATE(5096)] = 217197, - [SMALL_STATE(5097)] = 217240, - [SMALL_STATE(5098)] = 217283, - [SMALL_STATE(5099)] = 217324, - [SMALL_STATE(5100)] = 217375, - [SMALL_STATE(5101)] = 217418, - [SMALL_STATE(5102)] = 217459, - [SMALL_STATE(5103)] = 217500, - [SMALL_STATE(5104)] = 217541, - [SMALL_STATE(5105)] = 217582, - [SMALL_STATE(5106)] = 217623, - [SMALL_STATE(5107)] = 217664, - [SMALL_STATE(5108)] = 217705, - [SMALL_STATE(5109)] = 217748, - [SMALL_STATE(5110)] = 217789, - [SMALL_STATE(5111)] = 217830, - [SMALL_STATE(5112)] = 217871, - [SMALL_STATE(5113)] = 217914, - [SMALL_STATE(5114)] = 217955, - [SMALL_STATE(5115)] = 217996, - [SMALL_STATE(5116)] = 218037, - [SMALL_STATE(5117)] = 218078, - [SMALL_STATE(5118)] = 218119, - [SMALL_STATE(5119)] = 218160, - [SMALL_STATE(5120)] = 218201, - [SMALL_STATE(5121)] = 218244, - [SMALL_STATE(5122)] = 218285, - [SMALL_STATE(5123)] = 218326, - [SMALL_STATE(5124)] = 218367, - [SMALL_STATE(5125)] = 218408, - [SMALL_STATE(5126)] = 218449, - [SMALL_STATE(5127)] = 218490, - [SMALL_STATE(5128)] = 218531, - [SMALL_STATE(5129)] = 218572, - [SMALL_STATE(5130)] = 218613, - [SMALL_STATE(5131)] = 218654, - [SMALL_STATE(5132)] = 218695, - [SMALL_STATE(5133)] = 218736, - [SMALL_STATE(5134)] = 218779, - [SMALL_STATE(5135)] = 218820, - [SMALL_STATE(5136)] = 218861, - [SMALL_STATE(5137)] = 218902, - [SMALL_STATE(5138)] = 218943, - [SMALL_STATE(5139)] = 218986, - [SMALL_STATE(5140)] = 219027, - [SMALL_STATE(5141)] = 219068, - [SMALL_STATE(5142)] = 219109, - [SMALL_STATE(5143)] = 219152, - [SMALL_STATE(5144)] = 219193, - [SMALL_STATE(5145)] = 219234, - [SMALL_STATE(5146)] = 219275, - [SMALL_STATE(5147)] = 219316, - [SMALL_STATE(5148)] = 219357, - [SMALL_STATE(5149)] = 219398, - [SMALL_STATE(5150)] = 219439, - [SMALL_STATE(5151)] = 219480, - [SMALL_STATE(5152)] = 219523, - [SMALL_STATE(5153)] = 219564, - [SMALL_STATE(5154)] = 219607, - [SMALL_STATE(5155)] = 219648, - [SMALL_STATE(5156)] = 219689, - [SMALL_STATE(5157)] = 219730, - [SMALL_STATE(5158)] = 219771, - [SMALL_STATE(5159)] = 219812, - [SMALL_STATE(5160)] = 219853, - [SMALL_STATE(5161)] = 219894, - [SMALL_STATE(5162)] = 219935, - [SMALL_STATE(5163)] = 219978, - [SMALL_STATE(5164)] = 220019, - [SMALL_STATE(5165)] = 220060, - [SMALL_STATE(5166)] = 220103, - [SMALL_STATE(5167)] = 220146, - [SMALL_STATE(5168)] = 220187, - [SMALL_STATE(5169)] = 220238, - [SMALL_STATE(5170)] = 220279, - [SMALL_STATE(5171)] = 220322, - [SMALL_STATE(5172)] = 220363, - [SMALL_STATE(5173)] = 220404, - [SMALL_STATE(5174)] = 220445, - [SMALL_STATE(5175)] = 220486, - [SMALL_STATE(5176)] = 220526, - [SMALL_STATE(5177)] = 220566, - [SMALL_STATE(5178)] = 220606, - [SMALL_STATE(5179)] = 220646, - [SMALL_STATE(5180)] = 220686, - [SMALL_STATE(5181)] = 220728, - [SMALL_STATE(5182)] = 220768, - [SMALL_STATE(5183)] = 220808, - [SMALL_STATE(5184)] = 220848, - [SMALL_STATE(5185)] = 220888, - [SMALL_STATE(5186)] = 220928, - [SMALL_STATE(5187)] = 220968, - [SMALL_STATE(5188)] = 221008, - [SMALL_STATE(5189)] = 221050, - [SMALL_STATE(5190)] = 221090, - [SMALL_STATE(5191)] = 221130, - [SMALL_STATE(5192)] = 221172, - [SMALL_STATE(5193)] = 221214, - [SMALL_STATE(5194)] = 221254, - [SMALL_STATE(5195)] = 221294, - [SMALL_STATE(5196)] = 221334, - [SMALL_STATE(5197)] = 221374, - [SMALL_STATE(5198)] = 221426, - [SMALL_STATE(5199)] = 221466, - [SMALL_STATE(5200)] = 221506, - [SMALL_STATE(5201)] = 221546, - [SMALL_STATE(5202)] = 221586, - [SMALL_STATE(5203)] = 221626, - [SMALL_STATE(5204)] = 221666, - [SMALL_STATE(5205)] = 221706, - [SMALL_STATE(5206)] = 221746, - [SMALL_STATE(5207)] = 221786, - [SMALL_STATE(5208)] = 221826, - [SMALL_STATE(5209)] = 221866, - [SMALL_STATE(5210)] = 221906, - [SMALL_STATE(5211)] = 221946, - [SMALL_STATE(5212)] = 221986, - [SMALL_STATE(5213)] = 222026, - [SMALL_STATE(5214)] = 222066, - [SMALL_STATE(5215)] = 222106, - [SMALL_STATE(5216)] = 222146, - [SMALL_STATE(5217)] = 222186, - [SMALL_STATE(5218)] = 222226, - [SMALL_STATE(5219)] = 222268, - [SMALL_STATE(5220)] = 222308, - [SMALL_STATE(5221)] = 222348, - [SMALL_STATE(5222)] = 222388, - [SMALL_STATE(5223)] = 222430, - [SMALL_STATE(5224)] = 222470, - [SMALL_STATE(5225)] = 222510, - [SMALL_STATE(5226)] = 222550, - [SMALL_STATE(5227)] = 222590, - [SMALL_STATE(5228)] = 222630, - [SMALL_STATE(5229)] = 222670, - [SMALL_STATE(5230)] = 222710, - [SMALL_STATE(5231)] = 222750, - [SMALL_STATE(5232)] = 222790, - [SMALL_STATE(5233)] = 222830, - [SMALL_STATE(5234)] = 222870, - [SMALL_STATE(5235)] = 222910, - [SMALL_STATE(5236)] = 222968, - [SMALL_STATE(5237)] = 223008, - [SMALL_STATE(5238)] = 223048, - [SMALL_STATE(5239)] = 223090, - [SMALL_STATE(5240)] = 223130, - [SMALL_STATE(5241)] = 223172, - [SMALL_STATE(5242)] = 223212, - [SMALL_STATE(5243)] = 223252, - [SMALL_STATE(5244)] = 223292, - [SMALL_STATE(5245)] = 223332, - [SMALL_STATE(5246)] = 223374, - [SMALL_STATE(5247)] = 223414, - [SMALL_STATE(5248)] = 223454, - [SMALL_STATE(5249)] = 223494, - [SMALL_STATE(5250)] = 223534, - [SMALL_STATE(5251)] = 223574, - [SMALL_STATE(5252)] = 223614, - [SMALL_STATE(5253)] = 223654, - [SMALL_STATE(5254)] = 223696, - [SMALL_STATE(5255)] = 223736, - [SMALL_STATE(5256)] = 223776, - [SMALL_STATE(5257)] = 223816, - [SMALL_STATE(5258)] = 223856, - [SMALL_STATE(5259)] = 223896, - [SMALL_STATE(5260)] = 223936, - [SMALL_STATE(5261)] = 223976, - [SMALL_STATE(5262)] = 224016, - [SMALL_STATE(5263)] = 224056, - [SMALL_STATE(5264)] = 224096, - [SMALL_STATE(5265)] = 224136, - [SMALL_STATE(5266)] = 224176, - [SMALL_STATE(5267)] = 224226, - [SMALL_STATE(5268)] = 224266, - [SMALL_STATE(5269)] = 224306, - [SMALL_STATE(5270)] = 224346, - [SMALL_STATE(5271)] = 224388, - [SMALL_STATE(5272)] = 224428, - [SMALL_STATE(5273)] = 224468, - [SMALL_STATE(5274)] = 224508, - [SMALL_STATE(5275)] = 224548, - [SMALL_STATE(5276)] = 224590, - [SMALL_STATE(5277)] = 224630, - [SMALL_STATE(5278)] = 224670, - [SMALL_STATE(5279)] = 224710, - [SMALL_STATE(5280)] = 224752, - [SMALL_STATE(5281)] = 224792, - [SMALL_STATE(5282)] = 224832, - [SMALL_STATE(5283)] = 224872, - [SMALL_STATE(5284)] = 224912, - [SMALL_STATE(5285)] = 224952, - [SMALL_STATE(5286)] = 224994, - [SMALL_STATE(5287)] = 225034, - [SMALL_STATE(5288)] = 225074, - [SMALL_STATE(5289)] = 225116, - [SMALL_STATE(5290)] = 225158, - [SMALL_STATE(5291)] = 225198, - [SMALL_STATE(5292)] = 225238, - [SMALL_STATE(5293)] = 225278, - [SMALL_STATE(5294)] = 225318, - [SMALL_STATE(5295)] = 225358, - [SMALL_STATE(5296)] = 225400, - [SMALL_STATE(5297)] = 225440, - [SMALL_STATE(5298)] = 225480, - [SMALL_STATE(5299)] = 225520, - [SMALL_STATE(5300)] = 225560, - [SMALL_STATE(5301)] = 225600, - [SMALL_STATE(5302)] = 225640, - [SMALL_STATE(5303)] = 225682, - [SMALL_STATE(5304)] = 225722, - [SMALL_STATE(5305)] = 225762, - [SMALL_STATE(5306)] = 225802, - [SMALL_STATE(5307)] = 225842, - [SMALL_STATE(5308)] = 225882, - [SMALL_STATE(5309)] = 225924, - [SMALL_STATE(5310)] = 225964, - [SMALL_STATE(5311)] = 226006, - [SMALL_STATE(5312)] = 226046, - [SMALL_STATE(5313)] = 226086, - [SMALL_STATE(5314)] = 226126, - [SMALL_STATE(5315)] = 226184, - [SMALL_STATE(5316)] = 226224, - [SMALL_STATE(5317)] = 226264, - [SMALL_STATE(5318)] = 226304, - [SMALL_STATE(5319)] = 226346, - [SMALL_STATE(5320)] = 226386, - [SMALL_STATE(5321)] = 226426, - [SMALL_STATE(5322)] = 226466, - [SMALL_STATE(5323)] = 226506, - [SMALL_STATE(5324)] = 226546, - [SMALL_STATE(5325)] = 226586, - [SMALL_STATE(5326)] = 226626, - [SMALL_STATE(5327)] = 226668, - [SMALL_STATE(5328)] = 226708, - [SMALL_STATE(5329)] = 226748, - [SMALL_STATE(5330)] = 226788, - [SMALL_STATE(5331)] = 226828, - [SMALL_STATE(5332)] = 226868, - [SMALL_STATE(5333)] = 226908, - [SMALL_STATE(5334)] = 226948, - [SMALL_STATE(5335)] = 226988, - [SMALL_STATE(5336)] = 227030, - [SMALL_STATE(5337)] = 227070, - [SMALL_STATE(5338)] = 227110, - [SMALL_STATE(5339)] = 227150, - [SMALL_STATE(5340)] = 227190, - [SMALL_STATE(5341)] = 227230, - [SMALL_STATE(5342)] = 227270, - [SMALL_STATE(5343)] = 227310, - [SMALL_STATE(5344)] = 227350, - [SMALL_STATE(5345)] = 227390, - [SMALL_STATE(5346)] = 227430, - [SMALL_STATE(5347)] = 227470, - [SMALL_STATE(5348)] = 227510, - [SMALL_STATE(5349)] = 227550, - [SMALL_STATE(5350)] = 227592, - [SMALL_STATE(5351)] = 227632, - [SMALL_STATE(5352)] = 227672, - [SMALL_STATE(5353)] = 227714, - [SMALL_STATE(5354)] = 227754, - [SMALL_STATE(5355)] = 227806, - [SMALL_STATE(5356)] = 227848, - [SMALL_STATE(5357)] = 227888, - [SMALL_STATE(5358)] = 227928, - [SMALL_STATE(5359)] = 227970, - [SMALL_STATE(5360)] = 228010, - [SMALL_STATE(5361)] = 228050, - [SMALL_STATE(5362)] = 228090, - [SMALL_STATE(5363)] = 228132, - [SMALL_STATE(5364)] = 228174, - [SMALL_STATE(5365)] = 228214, - [SMALL_STATE(5366)] = 228254, - [SMALL_STATE(5367)] = 228296, - [SMALL_STATE(5368)] = 228336, - [SMALL_STATE(5369)] = 228376, - [SMALL_STATE(5370)] = 228416, - [SMALL_STATE(5371)] = 228456, - [SMALL_STATE(5372)] = 228496, - [SMALL_STATE(5373)] = 228536, - [SMALL_STATE(5374)] = 228576, - [SMALL_STATE(5375)] = 228616, - [SMALL_STATE(5376)] = 228656, - [SMALL_STATE(5377)] = 228696, - [SMALL_STATE(5378)] = 228736, - [SMALL_STATE(5379)] = 228776, - [SMALL_STATE(5380)] = 228816, - [SMALL_STATE(5381)] = 228856, - [SMALL_STATE(5382)] = 228896, - [SMALL_STATE(5383)] = 228936, - [SMALL_STATE(5384)] = 228976, - [SMALL_STATE(5385)] = 229016, - [SMALL_STATE(5386)] = 229056, - [SMALL_STATE(5387)] = 229096, - [SMALL_STATE(5388)] = 229136, - [SMALL_STATE(5389)] = 229176, - [SMALL_STATE(5390)] = 229216, - [SMALL_STATE(5391)] = 229256, - [SMALL_STATE(5392)] = 229296, - [SMALL_STATE(5393)] = 229338, - [SMALL_STATE(5394)] = 229378, - [SMALL_STATE(5395)] = 229418, - [SMALL_STATE(5396)] = 229458, - [SMALL_STATE(5397)] = 229498, - [SMALL_STATE(5398)] = 229538, - [SMALL_STATE(5399)] = 229578, - [SMALL_STATE(5400)] = 229618, - [SMALL_STATE(5401)] = 229658, - [SMALL_STATE(5402)] = 229698, - [SMALL_STATE(5403)] = 229738, - [SMALL_STATE(5404)] = 229778, - [SMALL_STATE(5405)] = 229818, - [SMALL_STATE(5406)] = 229858, - [SMALL_STATE(5407)] = 229898, - [SMALL_STATE(5408)] = 229938, - [SMALL_STATE(5409)] = 229980, - [SMALL_STATE(5410)] = 230020, - [SMALL_STATE(5411)] = 230060, - [SMALL_STATE(5412)] = 230102, - [SMALL_STATE(5413)] = 230142, - [SMALL_STATE(5414)] = 230184, - [SMALL_STATE(5415)] = 230224, - [SMALL_STATE(5416)] = 230264, - [SMALL_STATE(5417)] = 230304, - [SMALL_STATE(5418)] = 230344, - [SMALL_STATE(5419)] = 230384, - [SMALL_STATE(5420)] = 230424, - [SMALL_STATE(5421)] = 230464, - [SMALL_STATE(5422)] = 230504, - [SMALL_STATE(5423)] = 230544, - [SMALL_STATE(5424)] = 230584, - [SMALL_STATE(5425)] = 230624, - [SMALL_STATE(5426)] = 230664, - [SMALL_STATE(5427)] = 230704, - [SMALL_STATE(5428)] = 230746, - [SMALL_STATE(5429)] = 230786, - [SMALL_STATE(5430)] = 230828, - [SMALL_STATE(5431)] = 230868, - [SMALL_STATE(5432)] = 230908, - [SMALL_STATE(5433)] = 230948, - [SMALL_STATE(5434)] = 230988, - [SMALL_STATE(5435)] = 231028, - [SMALL_STATE(5436)] = 231068, - [SMALL_STATE(5437)] = 231108, - [SMALL_STATE(5438)] = 231148, - [SMALL_STATE(5439)] = 231188, - [SMALL_STATE(5440)] = 231228, - [SMALL_STATE(5441)] = 231268, - [SMALL_STATE(5442)] = 231308, - [SMALL_STATE(5443)] = 231348, - [SMALL_STATE(5444)] = 231388, - [SMALL_STATE(5445)] = 231428, - [SMALL_STATE(5446)] = 231470, - [SMALL_STATE(5447)] = 231510, - [SMALL_STATE(5448)] = 231550, - [SMALL_STATE(5449)] = 231590, - [SMALL_STATE(5450)] = 231630, - [SMALL_STATE(5451)] = 231670, - [SMALL_STATE(5452)] = 231710, - [SMALL_STATE(5453)] = 231750, - [SMALL_STATE(5454)] = 231790, - [SMALL_STATE(5455)] = 231830, - [SMALL_STATE(5456)] = 231870, - [SMALL_STATE(5457)] = 231910, - [SMALL_STATE(5458)] = 231950, - [SMALL_STATE(5459)] = 231990, - [SMALL_STATE(5460)] = 232030, - [SMALL_STATE(5461)] = 232074, - [SMALL_STATE(5462)] = 232114, - [SMALL_STATE(5463)] = 232154, - [SMALL_STATE(5464)] = 232194, - [SMALL_STATE(5465)] = 232234, - [SMALL_STATE(5466)] = 232274, - [SMALL_STATE(5467)] = 232314, - [SMALL_STATE(5468)] = 232354, - [SMALL_STATE(5469)] = 232394, - [SMALL_STATE(5470)] = 232434, - [SMALL_STATE(5471)] = 232474, - [SMALL_STATE(5472)] = 232514, - [SMALL_STATE(5473)] = 232556, - [SMALL_STATE(5474)] = 232595, - [SMALL_STATE(5475)] = 232634, - [SMALL_STATE(5476)] = 232673, - [SMALL_STATE(5477)] = 232712, - [SMALL_STATE(5478)] = 232751, - [SMALL_STATE(5479)] = 232790, - [SMALL_STATE(5480)] = 232831, - [SMALL_STATE(5481)] = 232872, - [SMALL_STATE(5482)] = 232911, - [SMALL_STATE(5483)] = 232964, - [SMALL_STATE(5484)] = 233005, - [SMALL_STATE(5485)] = 233044, - [SMALL_STATE(5486)] = 233101, - [SMALL_STATE(5487)] = 233140, - [SMALL_STATE(5488)] = 233181, - [SMALL_STATE(5489)] = 233220, - [SMALL_STATE(5490)] = 233259, - [SMALL_STATE(5491)] = 233298, - [SMALL_STATE(5492)] = 233337, - [SMALL_STATE(5493)] = 233376, - [SMALL_STATE(5494)] = 233415, - [SMALL_STATE(5495)] = 233454, - [SMALL_STATE(5496)] = 233493, - [SMALL_STATE(5497)] = 233532, - [SMALL_STATE(5498)] = 233571, - [SMALL_STATE(5499)] = 233610, - [SMALL_STATE(5500)] = 233649, - [SMALL_STATE(5501)] = 233688, - [SMALL_STATE(5502)] = 233727, - [SMALL_STATE(5503)] = 233766, - [SMALL_STATE(5504)] = 233805, - [SMALL_STATE(5505)] = 233846, - [SMALL_STATE(5506)] = 233885, - [SMALL_STATE(5507)] = 233924, - [SMALL_STATE(5508)] = 233965, - [SMALL_STATE(5509)] = 234004, - [SMALL_STATE(5510)] = 234043, - [SMALL_STATE(5511)] = 234082, - [SMALL_STATE(5512)] = 234121, - [SMALL_STATE(5513)] = 234162, - [SMALL_STATE(5514)] = 234203, - [SMALL_STATE(5515)] = 234244, - [SMALL_STATE(5516)] = 234283, - [SMALL_STATE(5517)] = 234336, - [SMALL_STATE(5518)] = 234375, - [SMALL_STATE(5519)] = 234416, - [SMALL_STATE(5520)] = 234455, - [SMALL_STATE(5521)] = 234494, - [SMALL_STATE(5522)] = 234533, - [SMALL_STATE(5523)] = 234572, - [SMALL_STATE(5524)] = 234625, - [SMALL_STATE(5525)] = 234664, - [SMALL_STATE(5526)] = 234703, - [SMALL_STATE(5527)] = 234742, - [SMALL_STATE(5528)] = 234781, - [SMALL_STATE(5529)] = 234820, - [SMALL_STATE(5530)] = 234877, - [SMALL_STATE(5531)] = 234916, - [SMALL_STATE(5532)] = 234955, - [SMALL_STATE(5533)] = 234994, - [SMALL_STATE(5534)] = 235033, - [SMALL_STATE(5535)] = 235072, - [SMALL_STATE(5536)] = 235111, - [SMALL_STATE(5537)] = 235150, - [SMALL_STATE(5538)] = 235189, - [SMALL_STATE(5539)] = 235228, - [SMALL_STATE(5540)] = 235267, - [SMALL_STATE(5541)] = 235306, - [SMALL_STATE(5542)] = 235345, - [SMALL_STATE(5543)] = 235384, - [SMALL_STATE(5544)] = 235425, - [SMALL_STATE(5545)] = 235478, - [SMALL_STATE(5546)] = 235517, - [SMALL_STATE(5547)] = 235556, - [SMALL_STATE(5548)] = 235595, - [SMALL_STATE(5549)] = 235636, - [SMALL_STATE(5550)] = 235675, - [SMALL_STATE(5551)] = 235714, - [SMALL_STATE(5552)] = 235753, - [SMALL_STATE(5553)] = 235792, - [SMALL_STATE(5554)] = 235831, - [SMALL_STATE(5555)] = 235870, - [SMALL_STATE(5556)] = 235909, - [SMALL_STATE(5557)] = 235948, - [SMALL_STATE(5558)] = 235987, - [SMALL_STATE(5559)] = 236028, - [SMALL_STATE(5560)] = 236067, - [SMALL_STATE(5561)] = 236106, - [SMALL_STATE(5562)] = 236145, - [SMALL_STATE(5563)] = 236184, - [SMALL_STATE(5564)] = 236225, - [SMALL_STATE(5565)] = 236264, - [SMALL_STATE(5566)] = 236303, - [SMALL_STATE(5567)] = 236342, - [SMALL_STATE(5568)] = 236381, - [SMALL_STATE(5569)] = 236420, - [SMALL_STATE(5570)] = 236459, - [SMALL_STATE(5571)] = 236498, - [SMALL_STATE(5572)] = 236537, - [SMALL_STATE(5573)] = 236576, - [SMALL_STATE(5574)] = 236615, - [SMALL_STATE(5575)] = 236656, - [SMALL_STATE(5576)] = 236709, - [SMALL_STATE(5577)] = 236748, - [SMALL_STATE(5578)] = 236787, - [SMALL_STATE(5579)] = 236826, - [SMALL_STATE(5580)] = 236865, - [SMALL_STATE(5581)] = 236904, - [SMALL_STATE(5582)] = 236943, - [SMALL_STATE(5583)] = 236982, - [SMALL_STATE(5584)] = 237021, - [SMALL_STATE(5585)] = 237060, - [SMALL_STATE(5586)] = 237099, - [SMALL_STATE(5587)] = 237140, - [SMALL_STATE(5588)] = 237179, - [SMALL_STATE(5589)] = 237218, - [SMALL_STATE(5590)] = 237257, - [SMALL_STATE(5591)] = 237296, - [SMALL_STATE(5592)] = 237337, - [SMALL_STATE(5593)] = 237378, - [SMALL_STATE(5594)] = 237417, - [SMALL_STATE(5595)] = 237466, - [SMALL_STATE(5596)] = 237507, - [SMALL_STATE(5597)] = 237546, - [SMALL_STATE(5598)] = 237585, - [SMALL_STATE(5599)] = 237624, - [SMALL_STATE(5600)] = 237663, - [SMALL_STATE(5601)] = 237704, - [SMALL_STATE(5602)] = 237743, - [SMALL_STATE(5603)] = 237782, - [SMALL_STATE(5604)] = 237821, - [SMALL_STATE(5605)] = 237860, - [SMALL_STATE(5606)] = 237899, - [SMALL_STATE(5607)] = 237938, - [SMALL_STATE(5608)] = 237977, - [SMALL_STATE(5609)] = 238016, - [SMALL_STATE(5610)] = 238055, - [SMALL_STATE(5611)] = 238096, - [SMALL_STATE(5612)] = 238135, - [SMALL_STATE(5613)] = 238176, - [SMALL_STATE(5614)] = 238215, - [SMALL_STATE(5615)] = 238254, - [SMALL_STATE(5616)] = 238295, - [SMALL_STATE(5617)] = 238334, - [SMALL_STATE(5618)] = 238373, - [SMALL_STATE(5619)] = 238412, - [SMALL_STATE(5620)] = 238453, - [SMALL_STATE(5621)] = 238492, - [SMALL_STATE(5622)] = 238531, - [SMALL_STATE(5623)] = 238570, - [SMALL_STATE(5624)] = 238609, - [SMALL_STATE(5625)] = 238648, - [SMALL_STATE(5626)] = 238687, - [SMALL_STATE(5627)] = 238726, - [SMALL_STATE(5628)] = 238765, - [SMALL_STATE(5629)] = 238804, - [SMALL_STATE(5630)] = 238845, - [SMALL_STATE(5631)] = 238886, - [SMALL_STATE(5632)] = 238925, - [SMALL_STATE(5633)] = 238964, - [SMALL_STATE(5634)] = 239003, - [SMALL_STATE(5635)] = 239042, - [SMALL_STATE(5636)] = 239081, - [SMALL_STATE(5637)] = 239120, - [SMALL_STATE(5638)] = 239161, - [SMALL_STATE(5639)] = 239200, - [SMALL_STATE(5640)] = 239239, - [SMALL_STATE(5641)] = 239278, - [SMALL_STATE(5642)] = 239317, - [SMALL_STATE(5643)] = 239356, - [SMALL_STATE(5644)] = 239395, - [SMALL_STATE(5645)] = 239434, - [SMALL_STATE(5646)] = 239487, - [SMALL_STATE(5647)] = 239526, - [SMALL_STATE(5648)] = 239565, - [SMALL_STATE(5649)] = 239604, - [SMALL_STATE(5650)] = 239643, - [SMALL_STATE(5651)] = 239682, - [SMALL_STATE(5652)] = 239721, - [SMALL_STATE(5653)] = 239760, - [SMALL_STATE(5654)] = 239799, - [SMALL_STATE(5655)] = 239838, - [SMALL_STATE(5656)] = 239879, - [SMALL_STATE(5657)] = 239920, - [SMALL_STATE(5658)] = 239959, - [SMALL_STATE(5659)] = 239998, - [SMALL_STATE(5660)] = 240037, - [SMALL_STATE(5661)] = 240076, - [SMALL_STATE(5662)] = 240115, - [SMALL_STATE(5663)] = 240156, - [SMALL_STATE(5664)] = 240197, - [SMALL_STATE(5665)] = 240254, - [SMALL_STATE(5666)] = 240293, - [SMALL_STATE(5667)] = 240332, - [SMALL_STATE(5668)] = 240371, - [SMALL_STATE(5669)] = 240410, - [SMALL_STATE(5670)] = 240451, - [SMALL_STATE(5671)] = 240492, - [SMALL_STATE(5672)] = 240531, - [SMALL_STATE(5673)] = 240570, - [SMALL_STATE(5674)] = 240611, - [SMALL_STATE(5675)] = 240650, - [SMALL_STATE(5676)] = 240689, - [SMALL_STATE(5677)] = 240728, - [SMALL_STATE(5678)] = 240767, - [SMALL_STATE(5679)] = 240806, - [SMALL_STATE(5680)] = 240845, - [SMALL_STATE(5681)] = 240884, - [SMALL_STATE(5682)] = 240923, - [SMALL_STATE(5683)] = 240962, - [SMALL_STATE(5684)] = 241003, - [SMALL_STATE(5685)] = 241042, - [SMALL_STATE(5686)] = 241081, - [SMALL_STATE(5687)] = 241120, - [SMALL_STATE(5688)] = 241159, - [SMALL_STATE(5689)] = 241198, - [SMALL_STATE(5690)] = 241239, - [SMALL_STATE(5691)] = 241278, - [SMALL_STATE(5692)] = 241317, - [SMALL_STATE(5693)] = 241356, - [SMALL_STATE(5694)] = 241395, - [SMALL_STATE(5695)] = 241436, - [SMALL_STATE(5696)] = 241475, - [SMALL_STATE(5697)] = 241516, - [SMALL_STATE(5698)] = 241555, - [SMALL_STATE(5699)] = 241596, - [SMALL_STATE(5700)] = 241635, - [SMALL_STATE(5701)] = 241674, - [SMALL_STATE(5702)] = 241713, - [SMALL_STATE(5703)] = 241752, - [SMALL_STATE(5704)] = 241791, - [SMALL_STATE(5705)] = 241830, - [SMALL_STATE(5706)] = 241871, - [SMALL_STATE(5707)] = 241912, - [SMALL_STATE(5708)] = 241951, - [SMALL_STATE(5709)] = 241992, - [SMALL_STATE(5710)] = 242033, - [SMALL_STATE(5711)] = 242074, - [SMALL_STATE(5712)] = 242113, - [SMALL_STATE(5713)] = 242154, - [SMALL_STATE(5714)] = 242193, - [SMALL_STATE(5715)] = 242232, - [SMALL_STATE(5716)] = 242271, - [SMALL_STATE(5717)] = 242312, - [SMALL_STATE(5718)] = 242351, - [SMALL_STATE(5719)] = 242390, - [SMALL_STATE(5720)] = 242429, - [SMALL_STATE(5721)] = 242468, - [SMALL_STATE(5722)] = 242507, - [SMALL_STATE(5723)] = 242546, - [SMALL_STATE(5724)] = 242603, - [SMALL_STATE(5725)] = 242642, - [SMALL_STATE(5726)] = 242681, - [SMALL_STATE(5727)] = 242720, - [SMALL_STATE(5728)] = 242760, - [SMALL_STATE(5729)] = 242800, - [SMALL_STATE(5730)] = 242838, - [SMALL_STATE(5731)] = 242878, - [SMALL_STATE(5732)] = 242918, - [SMALL_STATE(5733)] = 242958, - [SMALL_STATE(5734)] = 242996, - [SMALL_STATE(5735)] = 243034, - [SMALL_STATE(5736)] = 243072, - [SMALL_STATE(5737)] = 243110, - [SMALL_STATE(5738)] = 243150, - [SMALL_STATE(5739)] = 243188, - [SMALL_STATE(5740)] = 243226, - [SMALL_STATE(5741)] = 243264, - [SMALL_STATE(5742)] = 243302, - [SMALL_STATE(5743)] = 243342, - [SMALL_STATE(5744)] = 243380, - [SMALL_STATE(5745)] = 243418, - [SMALL_STATE(5746)] = 243458, - [SMALL_STATE(5747)] = 243514, - [SMALL_STATE(5748)] = 243552, - [SMALL_STATE(5749)] = 243590, - [SMALL_STATE(5750)] = 243630, - [SMALL_STATE(5751)] = 243670, - [SMALL_STATE(5752)] = 243708, - [SMALL_STATE(5753)] = 243746, - [SMALL_STATE(5754)] = 243784, - [SMALL_STATE(5755)] = 243822, - [SMALL_STATE(5756)] = 243860, - [SMALL_STATE(5757)] = 243898, - [SMALL_STATE(5758)] = 243936, - [SMALL_STATE(5759)] = 243974, - [SMALL_STATE(5760)] = 244012, - [SMALL_STATE(5761)] = 244062, - [SMALL_STATE(5762)] = 244102, - [SMALL_STATE(5763)] = 244140, - [SMALL_STATE(5764)] = 244178, - [SMALL_STATE(5765)] = 244216, - [SMALL_STATE(5766)] = 244254, - [SMALL_STATE(5767)] = 244292, - [SMALL_STATE(5768)] = 244330, - [SMALL_STATE(5769)] = 244368, - [SMALL_STATE(5770)] = 244406, - [SMALL_STATE(5771)] = 244444, - [SMALL_STATE(5772)] = 244482, - [SMALL_STATE(5773)] = 244520, - [SMALL_STATE(5774)] = 244558, - [SMALL_STATE(5775)] = 244596, - [SMALL_STATE(5776)] = 244634, - [SMALL_STATE(5777)] = 244672, - [SMALL_STATE(5778)] = 244712, - [SMALL_STATE(5779)] = 244750, - [SMALL_STATE(5780)] = 244788, - [SMALL_STATE(5781)] = 244826, - [SMALL_STATE(5782)] = 244864, - [SMALL_STATE(5783)] = 244902, - [SMALL_STATE(5784)] = 244942, - [SMALL_STATE(5785)] = 244988, - [SMALL_STATE(5786)] = 245028, - [SMALL_STATE(5787)] = 245066, - [SMALL_STATE(5788)] = 245104, - [SMALL_STATE(5789)] = 245142, - [SMALL_STATE(5790)] = 245180, - [SMALL_STATE(5791)] = 245220, - [SMALL_STATE(5792)] = 245258, - [SMALL_STATE(5793)] = 245296, - [SMALL_STATE(5794)] = 245334, - [SMALL_STATE(5795)] = 245374, - [SMALL_STATE(5796)] = 245412, - [SMALL_STATE(5797)] = 245452, - [SMALL_STATE(5798)] = 245502, - [SMALL_STATE(5799)] = 245540, - [SMALL_STATE(5800)] = 245578, - [SMALL_STATE(5801)] = 245616, - [SMALL_STATE(5802)] = 245666, - [SMALL_STATE(5803)] = 245704, - [SMALL_STATE(5804)] = 245742, - [SMALL_STATE(5805)] = 245780, - [SMALL_STATE(5806)] = 245818, - [SMALL_STATE(5807)] = 245856, - [SMALL_STATE(5808)] = 245894, - [SMALL_STATE(5809)] = 245932, - [SMALL_STATE(5810)] = 245972, - [SMALL_STATE(5811)] = 246012, - [SMALL_STATE(5812)] = 246050, - [SMALL_STATE(5813)] = 246088, - [SMALL_STATE(5814)] = 246126, - [SMALL_STATE(5815)] = 246166, - [SMALL_STATE(5816)] = 246204, - [SMALL_STATE(5817)] = 246242, - [SMALL_STATE(5818)] = 246280, - [SMALL_STATE(5819)] = 246318, - [SMALL_STATE(5820)] = 246356, - [SMALL_STATE(5821)] = 246394, - [SMALL_STATE(5822)] = 246432, - [SMALL_STATE(5823)] = 246470, - [SMALL_STATE(5824)] = 246508, - [SMALL_STATE(5825)] = 246546, - [SMALL_STATE(5826)] = 246584, - [SMALL_STATE(5827)] = 246622, - [SMALL_STATE(5828)] = 246660, - [SMALL_STATE(5829)] = 246698, - [SMALL_STATE(5830)] = 246736, - [SMALL_STATE(5831)] = 246774, - [SMALL_STATE(5832)] = 246832, - [SMALL_STATE(5833)] = 246870, - [SMALL_STATE(5834)] = 246908, - [SMALL_STATE(5835)] = 246946, - [SMALL_STATE(5836)] = 246984, - [SMALL_STATE(5837)] = 247022, - [SMALL_STATE(5838)] = 247062, - [SMALL_STATE(5839)] = 247100, - [SMALL_STATE(5840)] = 247138, - [SMALL_STATE(5841)] = 247178, - [SMALL_STATE(5842)] = 247216, - [SMALL_STATE(5843)] = 247256, - [SMALL_STATE(5844)] = 247296, - [SMALL_STATE(5845)] = 247336, - [SMALL_STATE(5846)] = 247374, - [SMALL_STATE(5847)] = 247412, - [SMALL_STATE(5848)] = 247450, - [SMALL_STATE(5849)] = 247488, - [SMALL_STATE(5850)] = 247526, - [SMALL_STATE(5851)] = 247564, - [SMALL_STATE(5852)] = 247602, - [SMALL_STATE(5853)] = 247640, - [SMALL_STATE(5854)] = 247678, - [SMALL_STATE(5855)] = 247716, - [SMALL_STATE(5856)] = 247756, - [SMALL_STATE(5857)] = 247812, - [SMALL_STATE(5858)] = 247852, - [SMALL_STATE(5859)] = 247890, - [SMALL_STATE(5860)] = 247928, - [SMALL_STATE(5861)] = 247966, - [SMALL_STATE(5862)] = 248004, - [SMALL_STATE(5863)] = 248042, - [SMALL_STATE(5864)] = 248082, - [SMALL_STATE(5865)] = 248120, - [SMALL_STATE(5866)] = 248158, - [SMALL_STATE(5867)] = 248196, - [SMALL_STATE(5868)] = 248234, - [SMALL_STATE(5869)] = 248272, - [SMALL_STATE(5870)] = 248312, - [SMALL_STATE(5871)] = 248350, - [SMALL_STATE(5872)] = 248388, - [SMALL_STATE(5873)] = 248426, - [SMALL_STATE(5874)] = 248464, - [SMALL_STATE(5875)] = 248504, - [SMALL_STATE(5876)] = 248544, - [SMALL_STATE(5877)] = 248582, - [SMALL_STATE(5878)] = 248620, - [SMALL_STATE(5879)] = 248658, - [SMALL_STATE(5880)] = 248698, - [SMALL_STATE(5881)] = 248736, - [SMALL_STATE(5882)] = 248774, - [SMALL_STATE(5883)] = 248814, - [SMALL_STATE(5884)] = 248854, - [SMALL_STATE(5885)] = 248894, - [SMALL_STATE(5886)] = 248932, - [SMALL_STATE(5887)] = 248970, - [SMALL_STATE(5888)] = 249008, - [SMALL_STATE(5889)] = 249046, - [SMALL_STATE(5890)] = 249084, - [SMALL_STATE(5891)] = 249122, - [SMALL_STATE(5892)] = 249160, - [SMALL_STATE(5893)] = 249198, - [SMALL_STATE(5894)] = 249236, - [SMALL_STATE(5895)] = 249274, - [SMALL_STATE(5896)] = 249312, - [SMALL_STATE(5897)] = 249352, - [SMALL_STATE(5898)] = 249390, - [SMALL_STATE(5899)] = 249428, - [SMALL_STATE(5900)] = 249466, - [SMALL_STATE(5901)] = 249504, - [SMALL_STATE(5902)] = 249542, - [SMALL_STATE(5903)] = 249580, - [SMALL_STATE(5904)] = 249618, - [SMALL_STATE(5905)] = 249658, - [SMALL_STATE(5906)] = 249696, - [SMALL_STATE(5907)] = 249734, - [SMALL_STATE(5908)] = 249774, - [SMALL_STATE(5909)] = 249812, - [SMALL_STATE(5910)] = 249850, - [SMALL_STATE(5911)] = 249890, - [SMALL_STATE(5912)] = 249928, - [SMALL_STATE(5913)] = 249966, - [SMALL_STATE(5914)] = 250004, - [SMALL_STATE(5915)] = 250042, - [SMALL_STATE(5916)] = 250080, - [SMALL_STATE(5917)] = 250120, - [SMALL_STATE(5918)] = 250158, - [SMALL_STATE(5919)] = 250198, - [SMALL_STATE(5920)] = 250236, - [SMALL_STATE(5921)] = 250274, - [SMALL_STATE(5922)] = 250312, - [SMALL_STATE(5923)] = 250350, - [SMALL_STATE(5924)] = 250388, - [SMALL_STATE(5925)] = 250426, - [SMALL_STATE(5926)] = 250464, - [SMALL_STATE(5927)] = 250502, - [SMALL_STATE(5928)] = 250540, - [SMALL_STATE(5929)] = 250578, - [SMALL_STATE(5930)] = 250616, - [SMALL_STATE(5931)] = 250672, - [SMALL_STATE(5932)] = 250712, - [SMALL_STATE(5933)] = 250750, - [SMALL_STATE(5934)] = 250788, - [SMALL_STATE(5935)] = 250826, - [SMALL_STATE(5936)] = 250864, - [SMALL_STATE(5937)] = 250902, - [SMALL_STATE(5938)] = 250940, - [SMALL_STATE(5939)] = 250978, - [SMALL_STATE(5940)] = 251016, - [SMALL_STATE(5941)] = 251054, - [SMALL_STATE(5942)] = 251092, - [SMALL_STATE(5943)] = 251130, - [SMALL_STATE(5944)] = 251170, - [SMALL_STATE(5945)] = 251208, - [SMALL_STATE(5946)] = 251246, - [SMALL_STATE(5947)] = 251284, - [SMALL_STATE(5948)] = 251324, - [SMALL_STATE(5949)] = 251362, - [SMALL_STATE(5950)] = 251400, - [SMALL_STATE(5951)] = 251440, - [SMALL_STATE(5952)] = 251480, - [SMALL_STATE(5953)] = 251520, - [SMALL_STATE(5954)] = 251558, - [SMALL_STATE(5955)] = 251598, - [SMALL_STATE(5956)] = 251636, - [SMALL_STATE(5957)] = 251674, - [SMALL_STATE(5958)] = 251712, - [SMALL_STATE(5959)] = 251752, - [SMALL_STATE(5960)] = 251792, - [SMALL_STATE(5961)] = 251832, - [SMALL_STATE(5962)] = 251878, - [SMALL_STATE(5963)] = 251916, - [SMALL_STATE(5964)] = 251954, - [SMALL_STATE(5965)] = 251994, - [SMALL_STATE(5966)] = 252034, - [SMALL_STATE(5967)] = 252072, - [SMALL_STATE(5968)] = 252112, - [SMALL_STATE(5969)] = 252152, - [SMALL_STATE(5970)] = 252190, - [SMALL_STATE(5971)] = 252230, - [SMALL_STATE(5972)] = 252286, - [SMALL_STATE(5973)] = 252324, - [SMALL_STATE(5974)] = 252364, - [SMALL_STATE(5975)] = 252404, - [SMALL_STATE(5976)] = 252442, - [SMALL_STATE(5977)] = 252482, - [SMALL_STATE(5978)] = 252522, - [SMALL_STATE(5979)] = 252560, - [SMALL_STATE(5980)] = 252598, - [SMALL_STATE(5981)] = 252638, - [SMALL_STATE(5982)] = 252676, - [SMALL_STATE(5983)] = 252714, - [SMALL_STATE(5984)] = 252754, - [SMALL_STATE(5985)] = 252792, - [SMALL_STATE(5986)] = 252830, - [SMALL_STATE(5987)] = 252868, - [SMALL_STATE(5988)] = 252906, - [SMALL_STATE(5989)] = 252944, - [SMALL_STATE(5990)] = 252984, - [SMALL_STATE(5991)] = 253034, - [SMALL_STATE(5992)] = 253074, - [SMALL_STATE(5993)] = 253114, - [SMALL_STATE(5994)] = 253154, - [SMALL_STATE(5995)] = 253192, - [SMALL_STATE(5996)] = 253232, - [SMALL_STATE(5997)] = 253270, - [SMALL_STATE(5998)] = 253308, - [SMALL_STATE(5999)] = 253346, - [SMALL_STATE(6000)] = 253384, - [SMALL_STATE(6001)] = 253422, - [SMALL_STATE(6002)] = 253460, - [SMALL_STATE(6003)] = 253498, - [SMALL_STATE(6004)] = 253538, - [SMALL_STATE(6005)] = 253576, - [SMALL_STATE(6006)] = 253616, - [SMALL_STATE(6007)] = 253654, - [SMALL_STATE(6008)] = 253692, - [SMALL_STATE(6009)] = 253732, - [SMALL_STATE(6010)] = 253772, - [SMALL_STATE(6011)] = 253810, - [SMALL_STATE(6012)] = 253848, - [SMALL_STATE(6013)] = 253886, - [SMALL_STATE(6014)] = 253924, - [SMALL_STATE(6015)] = 253962, - [SMALL_STATE(6016)] = 254000, - [SMALL_STATE(6017)] = 254038, - [SMALL_STATE(6018)] = 254076, - [SMALL_STATE(6019)] = 254114, - [SMALL_STATE(6020)] = 254152, - [SMALL_STATE(6021)] = 254190, - [SMALL_STATE(6022)] = 254228, - [SMALL_STATE(6023)] = 254266, - [SMALL_STATE(6024)] = 254322, - [SMALL_STATE(6025)] = 254360, - [SMALL_STATE(6026)] = 254398, - [SMALL_STATE(6027)] = 254436, - [SMALL_STATE(6028)] = 254474, - [SMALL_STATE(6029)] = 254512, - [SMALL_STATE(6030)] = 254550, - [SMALL_STATE(6031)] = 254588, - [SMALL_STATE(6032)] = 254626, - [SMALL_STATE(6033)] = 254664, - [SMALL_STATE(6034)] = 254704, - [SMALL_STATE(6035)] = 254742, - [SMALL_STATE(6036)] = 254780, - [SMALL_STATE(6037)] = 254818, - [SMALL_STATE(6038)] = 254856, - [SMALL_STATE(6039)] = 254896, - [SMALL_STATE(6040)] = 254934, - [SMALL_STATE(6041)] = 254972, - [SMALL_STATE(6042)] = 255012, - [SMALL_STATE(6043)] = 255052, - [SMALL_STATE(6044)] = 255092, - [SMALL_STATE(6045)] = 255132, - [SMALL_STATE(6046)] = 255170, - [SMALL_STATE(6047)] = 255210, - [SMALL_STATE(6048)] = 255248, - [SMALL_STATE(6049)] = 255286, - [SMALL_STATE(6050)] = 255336, - [SMALL_STATE(6051)] = 255374, - [SMALL_STATE(6052)] = 255412, - [SMALL_STATE(6053)] = 255450, - [SMALL_STATE(6054)] = 255490, - [SMALL_STATE(6055)] = 255530, - [SMALL_STATE(6056)] = 255568, - [SMALL_STATE(6057)] = 255606, - [SMALL_STATE(6058)] = 255644, - [SMALL_STATE(6059)] = 255682, - [SMALL_STATE(6060)] = 255720, - [SMALL_STATE(6061)] = 255758, - [SMALL_STATE(6062)] = 255796, - [SMALL_STATE(6063)] = 255852, - [SMALL_STATE(6064)] = 255890, - [SMALL_STATE(6065)] = 255930, - [SMALL_STATE(6066)] = 255970, - [SMALL_STATE(6067)] = 256008, - [SMALL_STATE(6068)] = 256046, - [SMALL_STATE(6069)] = 256084, - [SMALL_STATE(6070)] = 256122, - [SMALL_STATE(6071)] = 256162, - [SMALL_STATE(6072)] = 256200, - [SMALL_STATE(6073)] = 256240, - [SMALL_STATE(6074)] = 256296, - [SMALL_STATE(6075)] = 256334, - [SMALL_STATE(6076)] = 256372, - [SMALL_STATE(6077)] = 256412, - [SMALL_STATE(6078)] = 256450, - [SMALL_STATE(6079)] = 256490, - [SMALL_STATE(6080)] = 256528, - [SMALL_STATE(6081)] = 256568, - [SMALL_STATE(6082)] = 256608, - [SMALL_STATE(6083)] = 256664, - [SMALL_STATE(6084)] = 256702, - [SMALL_STATE(6085)] = 256752, - [SMALL_STATE(6086)] = 256790, - [SMALL_STATE(6087)] = 256828, - [SMALL_STATE(6088)] = 256866, - [SMALL_STATE(6089)] = 256906, - [SMALL_STATE(6090)] = 256944, - [SMALL_STATE(6091)] = 256984, - [SMALL_STATE(6092)] = 257022, - [SMALL_STATE(6093)] = 257060, - [SMALL_STATE(6094)] = 257098, - [SMALL_STATE(6095)] = 257136, - [SMALL_STATE(6096)] = 257173, - [SMALL_STATE(6097)] = 257214, - [SMALL_STATE(6098)] = 257255, - [SMALL_STATE(6099)] = 257292, - [SMALL_STATE(6100)] = 257333, - [SMALL_STATE(6101)] = 257370, - [SMALL_STATE(6102)] = 257407, - [SMALL_STATE(6103)] = 257448, - [SMALL_STATE(6104)] = 257485, - [SMALL_STATE(6105)] = 257526, - [SMALL_STATE(6106)] = 257567, - [SMALL_STATE(6107)] = 257604, - [SMALL_STATE(6108)] = 257641, - [SMALL_STATE(6109)] = 257678, - [SMALL_STATE(6110)] = 257719, - [SMALL_STATE(6111)] = 257756, - [SMALL_STATE(6112)] = 257793, - [SMALL_STATE(6113)] = 257834, - [SMALL_STATE(6114)] = 257871, - [SMALL_STATE(6115)] = 257912, - [SMALL_STATE(6116)] = 257949, - [SMALL_STATE(6117)] = 257986, - [SMALL_STATE(6118)] = 258023, - [SMALL_STATE(6119)] = 258064, - [SMALL_STATE(6120)] = 258103, - [SMALL_STATE(6121)] = 258144, - [SMALL_STATE(6122)] = 258185, - [SMALL_STATE(6123)] = 258226, - [SMALL_STATE(6124)] = 258267, - [SMALL_STATE(6125)] = 258308, - [SMALL_STATE(6126)] = 258349, - [SMALL_STATE(6127)] = 258390, - [SMALL_STATE(6128)] = 258427, - [SMALL_STATE(6129)] = 258468, - [SMALL_STATE(6130)] = 258509, - [SMALL_STATE(6131)] = 258546, - [SMALL_STATE(6132)] = 258583, - [SMALL_STATE(6133)] = 258622, - [SMALL_STATE(6134)] = 258677, - [SMALL_STATE(6135)] = 258714, - [SMALL_STATE(6136)] = 258755, - [SMALL_STATE(6137)] = 258792, - [SMALL_STATE(6138)] = 258829, - [SMALL_STATE(6139)] = 258870, - [SMALL_STATE(6140)] = 258911, - [SMALL_STATE(6141)] = 258952, - [SMALL_STATE(6142)] = 258993, - [SMALL_STATE(6143)] = 259030, - [SMALL_STATE(6144)] = 259067, - [SMALL_STATE(6145)] = 259104, - [SMALL_STATE(6146)] = 259145, - [SMALL_STATE(6147)] = 259186, - [SMALL_STATE(6148)] = 259227, - [SMALL_STATE(6149)] = 259264, - [SMALL_STATE(6150)] = 259301, - [SMALL_STATE(6151)] = 259342, - [SMALL_STATE(6152)] = 259383, - [SMALL_STATE(6153)] = 259420, - [SMALL_STATE(6154)] = 259461, - [SMALL_STATE(6155)] = 259502, - [SMALL_STATE(6156)] = 259543, - [SMALL_STATE(6157)] = 259584, - [SMALL_STATE(6158)] = 259625, - [SMALL_STATE(6159)] = 259666, - [SMALL_STATE(6160)] = 259707, - [SMALL_STATE(6161)] = 259748, - [SMALL_STATE(6162)] = 259789, - [SMALL_STATE(6163)] = 259826, - [SMALL_STATE(6164)] = 259863, - [SMALL_STATE(6165)] = 259904, - [SMALL_STATE(6166)] = 259945, - [SMALL_STATE(6167)] = 259986, - [SMALL_STATE(6168)] = 260023, - [SMALL_STATE(6169)] = 260062, - [SMALL_STATE(6170)] = 260099, - [SMALL_STATE(6171)] = 260136, - [SMALL_STATE(6172)] = 260177, - [SMALL_STATE(6173)] = 260214, - [SMALL_STATE(6174)] = 260251, - [SMALL_STATE(6175)] = 260292, - [SMALL_STATE(6176)] = 260333, - [SMALL_STATE(6177)] = 260370, - [SMALL_STATE(6178)] = 260407, - [SMALL_STATE(6179)] = 260444, - [SMALL_STATE(6180)] = 260485, - [SMALL_STATE(6181)] = 260522, - [SMALL_STATE(6182)] = 260559, - [SMALL_STATE(6183)] = 260596, - [SMALL_STATE(6184)] = 260637, - [SMALL_STATE(6185)] = 260676, - [SMALL_STATE(6186)] = 260713, - [SMALL_STATE(6187)] = 260752, - [SMALL_STATE(6188)] = 260789, - [SMALL_STATE(6189)] = 260830, - [SMALL_STATE(6190)] = 260871, - [SMALL_STATE(6191)] = 260912, - [SMALL_STATE(6192)] = 260949, - [SMALL_STATE(6193)] = 260990, - [SMALL_STATE(6194)] = 261031, - [SMALL_STATE(6195)] = 261072, - [SMALL_STATE(6196)] = 261109, - [SMALL_STATE(6197)] = 261146, - [SMALL_STATE(6198)] = 261187, - [SMALL_STATE(6199)] = 261228, - [SMALL_STATE(6200)] = 261265, - [SMALL_STATE(6201)] = 261306, - [SMALL_STATE(6202)] = 261345, - [SMALL_STATE(6203)] = 261382, - [SMALL_STATE(6204)] = 261419, - [SMALL_STATE(6205)] = 261456, - [SMALL_STATE(6206)] = 261493, - [SMALL_STATE(6207)] = 261530, - [SMALL_STATE(6208)] = 261571, - [SMALL_STATE(6209)] = 261612, - [SMALL_STATE(6210)] = 261649, - [SMALL_STATE(6211)] = 261688, - [SMALL_STATE(6212)] = 261729, - [SMALL_STATE(6213)] = 261766, - [SMALL_STATE(6214)] = 261803, - [SMALL_STATE(6215)] = 261844, - [SMALL_STATE(6216)] = 261881, - [SMALL_STATE(6217)] = 261918, - [SMALL_STATE(6218)] = 261959, - [SMALL_STATE(6219)] = 261998, - [SMALL_STATE(6220)] = 262035, - [SMALL_STATE(6221)] = 262076, - [SMALL_STATE(6222)] = 262113, - [SMALL_STATE(6223)] = 262150, - [SMALL_STATE(6224)] = 262191, - [SMALL_STATE(6225)] = 262228, - [SMALL_STATE(6226)] = 262265, - [SMALL_STATE(6227)] = 262302, - [SMALL_STATE(6228)] = 262339, - [SMALL_STATE(6229)] = 262376, - [SMALL_STATE(6230)] = 262413, - [SMALL_STATE(6231)] = 262450, - [SMALL_STATE(6232)] = 262487, - [SMALL_STATE(6233)] = 262528, - [SMALL_STATE(6234)] = 262569, - [SMALL_STATE(6235)] = 262606, - [SMALL_STATE(6236)] = 262643, - [SMALL_STATE(6237)] = 262680, - [SMALL_STATE(6238)] = 262717, - [SMALL_STATE(6239)] = 262774, - [SMALL_STATE(6240)] = 262811, - [SMALL_STATE(6241)] = 262852, - [SMALL_STATE(6242)] = 262893, - [SMALL_STATE(6243)] = 262934, - [SMALL_STATE(6244)] = 262971, - [SMALL_STATE(6245)] = 263008, - [SMALL_STATE(6246)] = 263045, - [SMALL_STATE(6247)] = 263082, - [SMALL_STATE(6248)] = 263119, - [SMALL_STATE(6249)] = 263156, - [SMALL_STATE(6250)] = 263193, - [SMALL_STATE(6251)] = 263230, - [SMALL_STATE(6252)] = 263271, - [SMALL_STATE(6253)] = 263308, - [SMALL_STATE(6254)] = 263345, - [SMALL_STATE(6255)] = 263386, - [SMALL_STATE(6256)] = 263423, - [SMALL_STATE(6257)] = 263462, - [SMALL_STATE(6258)] = 263499, - [SMALL_STATE(6259)] = 263540, - [SMALL_STATE(6260)] = 263581, - [SMALL_STATE(6261)] = 263618, - [SMALL_STATE(6262)] = 263655, - [SMALL_STATE(6263)] = 263692, - [SMALL_STATE(6264)] = 263729, - [SMALL_STATE(6265)] = 263766, - [SMALL_STATE(6266)] = 263803, - [SMALL_STATE(6267)] = 263840, - [SMALL_STATE(6268)] = 263877, - [SMALL_STATE(6269)] = 263914, - [SMALL_STATE(6270)] = 263951, - [SMALL_STATE(6271)] = 263988, - [SMALL_STATE(6272)] = 264025, - [SMALL_STATE(6273)] = 264066, - [SMALL_STATE(6274)] = 264103, - [SMALL_STATE(6275)] = 264140, - [SMALL_STATE(6276)] = 264177, - [SMALL_STATE(6277)] = 264214, - [SMALL_STATE(6278)] = 264253, - [SMALL_STATE(6279)] = 264290, - [SMALL_STATE(6280)] = 264327, - [SMALL_STATE(6281)] = 264368, - [SMALL_STATE(6282)] = 264409, - [SMALL_STATE(6283)] = 264450, - [SMALL_STATE(6284)] = 264487, - [SMALL_STATE(6285)] = 264524, - [SMALL_STATE(6286)] = 264561, - [SMALL_STATE(6287)] = 264598, - [SMALL_STATE(6288)] = 264635, - [SMALL_STATE(6289)] = 264676, - [SMALL_STATE(6290)] = 264713, - [SMALL_STATE(6291)] = 264750, - [SMALL_STATE(6292)] = 264787, - [SMALL_STATE(6293)] = 264824, - [SMALL_STATE(6294)] = 264865, - [SMALL_STATE(6295)] = 264902, - [SMALL_STATE(6296)] = 264943, - [SMALL_STATE(6297)] = 264982, - [SMALL_STATE(6298)] = 265021, - [SMALL_STATE(6299)] = 265058, - [SMALL_STATE(6300)] = 265099, - [SMALL_STATE(6301)] = 265136, - [SMALL_STATE(6302)] = 265173, - [SMALL_STATE(6303)] = 265210, - [SMALL_STATE(6304)] = 265251, - [SMALL_STATE(6305)] = 265292, - [SMALL_STATE(6306)] = 265333, - [SMALL_STATE(6307)] = 265370, - [SMALL_STATE(6308)] = 265407, - [SMALL_STATE(6309)] = 265448, - [SMALL_STATE(6310)] = 265485, - [SMALL_STATE(6311)] = 265526, - [SMALL_STATE(6312)] = 265567, - [SMALL_STATE(6313)] = 265608, - [SMALL_STATE(6314)] = 265645, - [SMALL_STATE(6315)] = 265686, - [SMALL_STATE(6316)] = 265725, - [SMALL_STATE(6317)] = 265778, - [SMALL_STATE(6318)] = 265815, - [SMALL_STATE(6319)] = 265856, - [SMALL_STATE(6320)] = 265897, - [SMALL_STATE(6321)] = 265952, - [SMALL_STATE(6322)] = 266007, - [SMALL_STATE(6323)] = 266048, - [SMALL_STATE(6324)] = 266087, - [SMALL_STATE(6325)] = 266124, - [SMALL_STATE(6326)] = 266165, - [SMALL_STATE(6327)] = 266202, - [SMALL_STATE(6328)] = 266239, - [SMALL_STATE(6329)] = 266276, - [SMALL_STATE(6330)] = 266313, - [SMALL_STATE(6331)] = 266350, - [SMALL_STATE(6332)] = 266387, - [SMALL_STATE(6333)] = 266424, - [SMALL_STATE(6334)] = 266461, - [SMALL_STATE(6335)] = 266498, - [SMALL_STATE(6336)] = 266535, - [SMALL_STATE(6337)] = 266576, - [SMALL_STATE(6338)] = 266613, - [SMALL_STATE(6339)] = 266650, - [SMALL_STATE(6340)] = 266687, - [SMALL_STATE(6341)] = 266728, - [SMALL_STATE(6342)] = 266765, - [SMALL_STATE(6343)] = 266802, - [SMALL_STATE(6344)] = 266839, - [SMALL_STATE(6345)] = 266876, - [SMALL_STATE(6346)] = 266913, - [SMALL_STATE(6347)] = 266950, - [SMALL_STATE(6348)] = 266987, - [SMALL_STATE(6349)] = 267028, - [SMALL_STATE(6350)] = 267065, - [SMALL_STATE(6351)] = 267102, - [SMALL_STATE(6352)] = 267139, - [SMALL_STATE(6353)] = 267194, - [SMALL_STATE(6354)] = 267231, - [SMALL_STATE(6355)] = 267272, - [SMALL_STATE(6356)] = 267309, - [SMALL_STATE(6357)] = 267346, - [SMALL_STATE(6358)] = 267383, - [SMALL_STATE(6359)] = 267420, - [SMALL_STATE(6360)] = 267457, - [SMALL_STATE(6361)] = 267494, - [SMALL_STATE(6362)] = 267531, - [SMALL_STATE(6363)] = 267570, - [SMALL_STATE(6364)] = 267607, - [SMALL_STATE(6365)] = 267644, - [SMALL_STATE(6366)] = 267681, - [SMALL_STATE(6367)] = 267722, - [SMALL_STATE(6368)] = 267763, - [SMALL_STATE(6369)] = 267804, - [SMALL_STATE(6370)] = 267845, - [SMALL_STATE(6371)] = 267882, - [SMALL_STATE(6372)] = 267919, - [SMALL_STATE(6373)] = 267956, - [SMALL_STATE(6374)] = 267993, - [SMALL_STATE(6375)] = 268030, - [SMALL_STATE(6376)] = 268067, - [SMALL_STATE(6377)] = 268122, - [SMALL_STATE(6378)] = 268159, - [SMALL_STATE(6379)] = 268196, - [SMALL_STATE(6380)] = 268253, - [SMALL_STATE(6381)] = 268290, - [SMALL_STATE(6382)] = 268327, - [SMALL_STATE(6383)] = 268368, - [SMALL_STATE(6384)] = 268407, - [SMALL_STATE(6385)] = 268444, - [SMALL_STATE(6386)] = 268481, - [SMALL_STATE(6387)] = 268522, - [SMALL_STATE(6388)] = 268559, - [SMALL_STATE(6389)] = 268596, - [SMALL_STATE(6390)] = 268633, - [SMALL_STATE(6391)] = 268674, - [SMALL_STATE(6392)] = 268711, - [SMALL_STATE(6393)] = 268748, - [SMALL_STATE(6394)] = 268789, - [SMALL_STATE(6395)] = 268830, - [SMALL_STATE(6396)] = 268867, - [SMALL_STATE(6397)] = 268908, - [SMALL_STATE(6398)] = 268949, - [SMALL_STATE(6399)] = 268990, - [SMALL_STATE(6400)] = 269031, - [SMALL_STATE(6401)] = 269072, - [SMALL_STATE(6402)] = 269109, - [SMALL_STATE(6403)] = 269146, - [SMALL_STATE(6404)] = 269183, - [SMALL_STATE(6405)] = 269220, - [SMALL_STATE(6406)] = 269257, - [SMALL_STATE(6407)] = 269294, - [SMALL_STATE(6408)] = 269335, - [SMALL_STATE(6409)] = 269372, - [SMALL_STATE(6410)] = 269409, - [SMALL_STATE(6411)] = 269446, - [SMALL_STATE(6412)] = 269483, - [SMALL_STATE(6413)] = 269520, - [SMALL_STATE(6414)] = 269557, - [SMALL_STATE(6415)] = 269594, - [SMALL_STATE(6416)] = 269631, - [SMALL_STATE(6417)] = 269668, - [SMALL_STATE(6418)] = 269705, - [SMALL_STATE(6419)] = 269742, - [SMALL_STATE(6420)] = 269779, - [SMALL_STATE(6421)] = 269818, - [SMALL_STATE(6422)] = 269854, - [SMALL_STATE(6423)] = 269892, - [SMALL_STATE(6424)] = 269928, - [SMALL_STATE(6425)] = 269964, - [SMALL_STATE(6426)] = 270016, - [SMALL_STATE(6427)] = 270052, - [SMALL_STATE(6428)] = 270088, - [SMALL_STATE(6429)] = 270124, - [SMALL_STATE(6430)] = 270160, - [SMALL_STATE(6431)] = 270196, - [SMALL_STATE(6432)] = 270232, - [SMALL_STATE(6433)] = 270268, - [SMALL_STATE(6434)] = 270322, - [SMALL_STATE(6435)] = 270358, - [SMALL_STATE(6436)] = 270396, - [SMALL_STATE(6437)] = 270432, - [SMALL_STATE(6438)] = 270468, - [SMALL_STATE(6439)] = 270504, - [SMALL_STATE(6440)] = 270544, - [SMALL_STATE(6441)] = 270580, - [SMALL_STATE(6442)] = 270618, - [SMALL_STATE(6443)] = 270656, - [SMALL_STATE(6444)] = 270692, - [SMALL_STATE(6445)] = 270730, - [SMALL_STATE(6446)] = 270766, - [SMALL_STATE(6447)] = 270802, - [SMALL_STATE(6448)] = 270840, - [SMALL_STATE(6449)] = 270878, - [SMALL_STATE(6450)] = 270914, - [SMALL_STATE(6451)] = 270952, - [SMALL_STATE(6452)] = 270990, - [SMALL_STATE(6453)] = 271026, - [SMALL_STATE(6454)] = 271062, - [SMALL_STATE(6455)] = 271098, - [SMALL_STATE(6456)] = 271136, - [SMALL_STATE(6457)] = 271178, - [SMALL_STATE(6458)] = 271214, - [SMALL_STATE(6459)] = 271252, - [SMALL_STATE(6460)] = 271288, - [SMALL_STATE(6461)] = 271324, - [SMALL_STATE(6462)] = 271362, - [SMALL_STATE(6463)] = 271398, - [SMALL_STATE(6464)] = 271434, - [SMALL_STATE(6465)] = 271472, - [SMALL_STATE(6466)] = 271508, - [SMALL_STATE(6467)] = 271560, - [SMALL_STATE(6468)] = 271596, - [SMALL_STATE(6469)] = 271638, - [SMALL_STATE(6470)] = 271676, - [SMALL_STATE(6471)] = 271714, - [SMALL_STATE(6472)] = 271770, - [SMALL_STATE(6473)] = 271812, - [SMALL_STATE(6474)] = 271848, - [SMALL_STATE(6475)] = 271884, - [SMALL_STATE(6476)] = 271920, - [SMALL_STATE(6477)] = 271974, - [SMALL_STATE(6478)] = 272010, - [SMALL_STATE(6479)] = 272050, - [SMALL_STATE(6480)] = 272086, - [SMALL_STATE(6481)] = 272124, - [SMALL_STATE(6482)] = 272160, - [SMALL_STATE(6483)] = 272196, - [SMALL_STATE(6484)] = 272234, - [SMALL_STATE(6485)] = 272272, - [SMALL_STATE(6486)] = 272308, - [SMALL_STATE(6487)] = 272344, - [SMALL_STATE(6488)] = 272382, - [SMALL_STATE(6489)] = 272420, - [SMALL_STATE(6490)] = 272456, - [SMALL_STATE(6491)] = 272508, - [SMALL_STATE(6492)] = 272560, - [SMALL_STATE(6493)] = 272596, - [SMALL_STATE(6494)] = 272634, - [SMALL_STATE(6495)] = 272672, - [SMALL_STATE(6496)] = 272708, - [SMALL_STATE(6497)] = 272746, - [SMALL_STATE(6498)] = 272784, - [SMALL_STATE(6499)] = 272820, - [SMALL_STATE(6500)] = 272858, - [SMALL_STATE(6501)] = 272896, - [SMALL_STATE(6502)] = 272932, - [SMALL_STATE(6503)] = 272984, - [SMALL_STATE(6504)] = 273020, - [SMALL_STATE(6505)] = 273058, - [SMALL_STATE(6506)] = 273112, - [SMALL_STATE(6507)] = 273148, - [SMALL_STATE(6508)] = 273184, - [SMALL_STATE(6509)] = 273220, - [SMALL_STATE(6510)] = 273256, - [SMALL_STATE(6511)] = 273292, - [SMALL_STATE(6512)] = 273328, - [SMALL_STATE(6513)] = 273366, - [SMALL_STATE(6514)] = 273417, - [SMALL_STATE(6515)] = 273452, - [SMALL_STATE(6516)] = 273487, - [SMALL_STATE(6517)] = 273522, - [SMALL_STATE(6518)] = 273557, - [SMALL_STATE(6519)] = 273592, - [SMALL_STATE(6520)] = 273627, - [SMALL_STATE(6521)] = 273662, - [SMALL_STATE(6522)] = 273699, - [SMALL_STATE(6523)] = 273738, - [SMALL_STATE(6524)] = 273773, - [SMALL_STATE(6525)] = 273808, - [SMALL_STATE(6526)] = 273843, - [SMALL_STATE(6527)] = 273882, - [SMALL_STATE(6528)] = 273917, - [SMALL_STATE(6529)] = 273952, - [SMALL_STATE(6530)] = 273987, - [SMALL_STATE(6531)] = 274022, - [SMALL_STATE(6532)] = 274057, - [SMALL_STATE(6533)] = 274092, - [SMALL_STATE(6534)] = 274127, - [SMALL_STATE(6535)] = 274162, - [SMALL_STATE(6536)] = 274197, - [SMALL_STATE(6537)] = 274232, - [SMALL_STATE(6538)] = 274267, - [SMALL_STATE(6539)] = 274302, - [SMALL_STATE(6540)] = 274337, - [SMALL_STATE(6541)] = 274372, - [SMALL_STATE(6542)] = 274409, - [SMALL_STATE(6543)] = 274446, - [SMALL_STATE(6544)] = 274501, - [SMALL_STATE(6545)] = 274536, - [SMALL_STATE(6546)] = 274571, - [SMALL_STATE(6547)] = 274608, - [SMALL_STATE(6548)] = 274645, - [SMALL_STATE(6549)] = 274680, - [SMALL_STATE(6550)] = 274717, - [SMALL_STATE(6551)] = 274756, - [SMALL_STATE(6552)] = 274791, - [SMALL_STATE(6553)] = 274826, - [SMALL_STATE(6554)] = 274863, - [SMALL_STATE(6555)] = 274898, - [SMALL_STATE(6556)] = 274933, - [SMALL_STATE(6557)] = 274968, - [SMALL_STATE(6558)] = 275003, - [SMALL_STATE(6559)] = 275038, - [SMALL_STATE(6560)] = 275073, - [SMALL_STATE(6561)] = 275108, - [SMALL_STATE(6562)] = 275143, - [SMALL_STATE(6563)] = 275178, - [SMALL_STATE(6564)] = 275213, - [SMALL_STATE(6565)] = 275252, - [SMALL_STATE(6566)] = 275287, - [SMALL_STATE(6567)] = 275322, - [SMALL_STATE(6568)] = 275359, - [SMALL_STATE(6569)] = 275394, - [SMALL_STATE(6570)] = 275429, - [SMALL_STATE(6571)] = 275464, - [SMALL_STATE(6572)] = 275499, - [SMALL_STATE(6573)] = 275534, - [SMALL_STATE(6574)] = 275569, - [SMALL_STATE(6575)] = 275604, - [SMALL_STATE(6576)] = 275639, - [SMALL_STATE(6577)] = 275674, - [SMALL_STATE(6578)] = 275709, - [SMALL_STATE(6579)] = 275744, - [SMALL_STATE(6580)] = 275779, - [SMALL_STATE(6581)] = 275814, - [SMALL_STATE(6582)] = 275849, - [SMALL_STATE(6583)] = 275884, - [SMALL_STATE(6584)] = 275919, - [SMALL_STATE(6585)] = 275954, - [SMALL_STATE(6586)] = 275989, - [SMALL_STATE(6587)] = 276024, - [SMALL_STATE(6588)] = 276059, - [SMALL_STATE(6589)] = 276094, - [SMALL_STATE(6590)] = 276129, - [SMALL_STATE(6591)] = 276164, - [SMALL_STATE(6592)] = 276199, - [SMALL_STATE(6593)] = 276234, - [SMALL_STATE(6594)] = 276269, - [SMALL_STATE(6595)] = 276304, - [SMALL_STATE(6596)] = 276339, - [SMALL_STATE(6597)] = 276374, - [SMALL_STATE(6598)] = 276409, - [SMALL_STATE(6599)] = 276444, - [SMALL_STATE(6600)] = 276479, - [SMALL_STATE(6601)] = 276514, - [SMALL_STATE(6602)] = 276549, - [SMALL_STATE(6603)] = 276584, - [SMALL_STATE(6604)] = 276619, - [SMALL_STATE(6605)] = 276654, - [SMALL_STATE(6606)] = 276689, - [SMALL_STATE(6607)] = 276724, - [SMALL_STATE(6608)] = 276759, - [SMALL_STATE(6609)] = 276794, - [SMALL_STATE(6610)] = 276829, - [SMALL_STATE(6611)] = 276864, - [SMALL_STATE(6612)] = 276899, - [SMALL_STATE(6613)] = 276934, - [SMALL_STATE(6614)] = 276969, - [SMALL_STATE(6615)] = 277004, - [SMALL_STATE(6616)] = 277039, - [SMALL_STATE(6617)] = 277074, - [SMALL_STATE(6618)] = 277125, - [SMALL_STATE(6619)] = 277160, - [SMALL_STATE(6620)] = 277195, - [SMALL_STATE(6621)] = 277230, - [SMALL_STATE(6622)] = 277265, - [SMALL_STATE(6623)] = 277300, - [SMALL_STATE(6624)] = 277351, - [SMALL_STATE(6625)] = 277386, - [SMALL_STATE(6626)] = 277421, - [SMALL_STATE(6627)] = 277456, - [SMALL_STATE(6628)] = 277491, - [SMALL_STATE(6629)] = 277526, - [SMALL_STATE(6630)] = 277561, - [SMALL_STATE(6631)] = 277596, - [SMALL_STATE(6632)] = 277631, - [SMALL_STATE(6633)] = 277666, - [SMALL_STATE(6634)] = 277701, - [SMALL_STATE(6635)] = 277736, - [SMALL_STATE(6636)] = 277771, - [SMALL_STATE(6637)] = 277806, - [SMALL_STATE(6638)] = 277841, - [SMALL_STATE(6639)] = 277876, - [SMALL_STATE(6640)] = 277911, - [SMALL_STATE(6641)] = 277946, - [SMALL_STATE(6642)] = 277981, - [SMALL_STATE(6643)] = 278016, - [SMALL_STATE(6644)] = 278051, - [SMALL_STATE(6645)] = 278086, - [SMALL_STATE(6646)] = 278121, - [SMALL_STATE(6647)] = 278156, - [SMALL_STATE(6648)] = 278191, - [SMALL_STATE(6649)] = 278226, - [SMALL_STATE(6650)] = 278261, - [SMALL_STATE(6651)] = 278296, - [SMALL_STATE(6652)] = 278331, - [SMALL_STATE(6653)] = 278366, - [SMALL_STATE(6654)] = 278401, - [SMALL_STATE(6655)] = 278436, - [SMALL_STATE(6656)] = 278471, - [SMALL_STATE(6657)] = 278506, - [SMALL_STATE(6658)] = 278541, - [SMALL_STATE(6659)] = 278576, - [SMALL_STATE(6660)] = 278613, - [SMALL_STATE(6661)] = 278648, - [SMALL_STATE(6662)] = 278683, - [SMALL_STATE(6663)] = 278718, - [SMALL_STATE(6664)] = 278753, - [SMALL_STATE(6665)] = 278792, - [SMALL_STATE(6666)] = 278827, - [SMALL_STATE(6667)] = 278862, - [SMALL_STATE(6668)] = 278897, - [SMALL_STATE(6669)] = 278932, - [SMALL_STATE(6670)] = 278967, - [SMALL_STATE(6671)] = 279002, - [SMALL_STATE(6672)] = 279037, - [SMALL_STATE(6673)] = 279072, - [SMALL_STATE(6674)] = 279107, - [SMALL_STATE(6675)] = 279142, - [SMALL_STATE(6676)] = 279177, - [SMALL_STATE(6677)] = 279212, - [SMALL_STATE(6678)] = 279247, - [SMALL_STATE(6679)] = 279282, - [SMALL_STATE(6680)] = 279317, - [SMALL_STATE(6681)] = 279352, - [SMALL_STATE(6682)] = 279387, - [SMALL_STATE(6683)] = 279422, - [SMALL_STATE(6684)] = 279457, - [SMALL_STATE(6685)] = 279492, - [SMALL_STATE(6686)] = 279527, - [SMALL_STATE(6687)] = 279562, - [SMALL_STATE(6688)] = 279597, - [SMALL_STATE(6689)] = 279636, - [SMALL_STATE(6690)] = 279671, - [SMALL_STATE(6691)] = 279706, - [SMALL_STATE(6692)] = 279741, - [SMALL_STATE(6693)] = 279780, - [SMALL_STATE(6694)] = 279815, - [SMALL_STATE(6695)] = 279850, - [SMALL_STATE(6696)] = 279885, - [SMALL_STATE(6697)] = 279920, - [SMALL_STATE(6698)] = 279955, - [SMALL_STATE(6699)] = 279990, - [SMALL_STATE(6700)] = 280025, - [SMALL_STATE(6701)] = 280060, - [SMALL_STATE(6702)] = 280095, - [SMALL_STATE(6703)] = 280132, - [SMALL_STATE(6704)] = 280183, - [SMALL_STATE(6705)] = 280218, - [SMALL_STATE(6706)] = 280253, - [SMALL_STATE(6707)] = 280288, - [SMALL_STATE(6708)] = 280323, - [SMALL_STATE(6709)] = 280358, - [SMALL_STATE(6710)] = 280393, - [SMALL_STATE(6711)] = 280428, - [SMALL_STATE(6712)] = 280463, - [SMALL_STATE(6713)] = 280498, - [SMALL_STATE(6714)] = 280533, - [SMALL_STATE(6715)] = 280568, - [SMALL_STATE(6716)] = 280619, - [SMALL_STATE(6717)] = 280654, - [SMALL_STATE(6718)] = 280689, - [SMALL_STATE(6719)] = 280724, - [SMALL_STATE(6720)] = 280759, - [SMALL_STATE(6721)] = 280794, - [SMALL_STATE(6722)] = 280829, - [SMALL_STATE(6723)] = 280864, - [SMALL_STATE(6724)] = 280899, - [SMALL_STATE(6725)] = 280934, - [SMALL_STATE(6726)] = 280969, - [SMALL_STATE(6727)] = 281004, - [SMALL_STATE(6728)] = 281039, - [SMALL_STATE(6729)] = 281074, - [SMALL_STATE(6730)] = 281109, - [SMALL_STATE(6731)] = 281144, - [SMALL_STATE(6732)] = 281179, - [SMALL_STATE(6733)] = 281216, - [SMALL_STATE(6734)] = 281251, - [SMALL_STATE(6735)] = 281286, - [SMALL_STATE(6736)] = 281321, - [SMALL_STATE(6737)] = 281356, - [SMALL_STATE(6738)] = 281391, - [SMALL_STATE(6739)] = 281426, - [SMALL_STATE(6740)] = 281463, - [SMALL_STATE(6741)] = 281500, - [SMALL_STATE(6742)] = 281535, - [SMALL_STATE(6743)] = 281570, - [SMALL_STATE(6744)] = 281605, - [SMALL_STATE(6745)] = 281640, - [SMALL_STATE(6746)] = 281677, - [SMALL_STATE(6747)] = 281712, - [SMALL_STATE(6748)] = 281749, - [SMALL_STATE(6749)] = 281784, - [SMALL_STATE(6750)] = 281819, - [SMALL_STATE(6751)] = 281854, - [SMALL_STATE(6752)] = 281889, - [SMALL_STATE(6753)] = 281924, - [SMALL_STATE(6754)] = 281959, - [SMALL_STATE(6755)] = 281994, - [SMALL_STATE(6756)] = 282029, - [SMALL_STATE(6757)] = 282064, - [SMALL_STATE(6758)] = 282099, - [SMALL_STATE(6759)] = 282134, - [SMALL_STATE(6760)] = 282169, - [SMALL_STATE(6761)] = 282204, - [SMALL_STATE(6762)] = 282239, - [SMALL_STATE(6763)] = 282278, - [SMALL_STATE(6764)] = 282313, - [SMALL_STATE(6765)] = 282348, - [SMALL_STATE(6766)] = 282383, - [SMALL_STATE(6767)] = 282418, - [SMALL_STATE(6768)] = 282453, - [SMALL_STATE(6769)] = 282504, - [SMALL_STATE(6770)] = 282539, - [SMALL_STATE(6771)] = 282574, - [SMALL_STATE(6772)] = 282609, - [SMALL_STATE(6773)] = 282644, - [SMALL_STATE(6774)] = 282679, - [SMALL_STATE(6775)] = 282714, - [SMALL_STATE(6776)] = 282749, - [SMALL_STATE(6777)] = 282784, - [SMALL_STATE(6778)] = 282819, - [SMALL_STATE(6779)] = 282854, - [SMALL_STATE(6780)] = 282889, - [SMALL_STATE(6781)] = 282924, - [SMALL_STATE(6782)] = 282959, - [SMALL_STATE(6783)] = 282994, - [SMALL_STATE(6784)] = 283048, - [SMALL_STATE(6785)] = 283084, - [SMALL_STATE(6786)] = 283120, - [SMALL_STATE(6787)] = 283174, - [SMALL_STATE(6788)] = 283210, - [SMALL_STATE(6789)] = 283246, - [SMALL_STATE(6790)] = 283300, - [SMALL_STATE(6791)] = 283354, - [SMALL_STATE(6792)] = 283408, - [SMALL_STATE(6793)] = 283442, - [SMALL_STATE(6794)] = 283496, - [SMALL_STATE(6795)] = 283550, - [SMALL_STATE(6796)] = 283584, - [SMALL_STATE(6797)] = 283638, - [SMALL_STATE(6798)] = 283672, - [SMALL_STATE(6799)] = 283726, - [SMALL_STATE(6800)] = 283762, - [SMALL_STATE(6801)] = 283816, - [SMALL_STATE(6802)] = 283870, - [SMALL_STATE(6803)] = 283904, - [SMALL_STATE(6804)] = 283958, - [SMALL_STATE(6805)] = 283992, - [SMALL_STATE(6806)] = 284046, - [SMALL_STATE(6807)] = 284100, - [SMALL_STATE(6808)] = 284136, - [SMALL_STATE(6809)] = 284172, - [SMALL_STATE(6810)] = 284226, - [SMALL_STATE(6811)] = 284280, - [SMALL_STATE(6812)] = 284334, - [SMALL_STATE(6813)] = 284388, - [SMALL_STATE(6814)] = 284442, - [SMALL_STATE(6815)] = 284496, - [SMALL_STATE(6816)] = 284550, - [SMALL_STATE(6817)] = 284604, - [SMALL_STATE(6818)] = 284658, - [SMALL_STATE(6819)] = 284712, - [SMALL_STATE(6820)] = 284746, - [SMALL_STATE(6821)] = 284782, - [SMALL_STATE(6822)] = 284836, - [SMALL_STATE(6823)] = 284870, - [SMALL_STATE(6824)] = 284904, - [SMALL_STATE(6825)] = 284958, - [SMALL_STATE(6826)] = 284992, - [SMALL_STATE(6827)] = 285046, - [SMALL_STATE(6828)] = 285100, - [SMALL_STATE(6829)] = 285154, - [SMALL_STATE(6830)] = 285188, - [SMALL_STATE(6831)] = 285222, - [SMALL_STATE(6832)] = 285256, - [SMALL_STATE(6833)] = 285310, - [SMALL_STATE(6834)] = 285344, - [SMALL_STATE(6835)] = 285378, - [SMALL_STATE(6836)] = 285432, - [SMALL_STATE(6837)] = 285486, - [SMALL_STATE(6838)] = 285520, - [SMALL_STATE(6839)] = 285554, - [SMALL_STATE(6840)] = 285608, - [SMALL_STATE(6841)] = 285644, - [SMALL_STATE(6842)] = 285678, - [SMALL_STATE(6843)] = 285712, - [SMALL_STATE(6844)] = 285746, - [SMALL_STATE(6845)] = 285780, - [SMALL_STATE(6846)] = 285834, - [SMALL_STATE(6847)] = 285888, - [SMALL_STATE(6848)] = 285922, - [SMALL_STATE(6849)] = 285976, - [SMALL_STATE(6850)] = 286030, - [SMALL_STATE(6851)] = 286084, - [SMALL_STATE(6852)] = 286118, - [SMALL_STATE(6853)] = 286152, - [SMALL_STATE(6854)] = 286206, - [SMALL_STATE(6855)] = 286260, - [SMALL_STATE(6856)] = 286294, - [SMALL_STATE(6857)] = 286348, - [SMALL_STATE(6858)] = 286382, - [SMALL_STATE(6859)] = 286436, - [SMALL_STATE(6860)] = 286490, - [SMALL_STATE(6861)] = 286524, - [SMALL_STATE(6862)] = 286560, - [SMALL_STATE(6863)] = 286594, - [SMALL_STATE(6864)] = 286630, - [SMALL_STATE(6865)] = 286684, - [SMALL_STATE(6866)] = 286738, - [SMALL_STATE(6867)] = 286772, - [SMALL_STATE(6868)] = 286826, - [SMALL_STATE(6869)] = 286880, - [SMALL_STATE(6870)] = 286934, - [SMALL_STATE(6871)] = 286988, - [SMALL_STATE(6872)] = 287024, - [SMALL_STATE(6873)] = 287078, - [SMALL_STATE(6874)] = 287132, - [SMALL_STATE(6875)] = 287186, - [SMALL_STATE(6876)] = 287222, - [SMALL_STATE(6877)] = 287256, - [SMALL_STATE(6878)] = 287310, - [SMALL_STATE(6879)] = 287344, - [SMALL_STATE(6880)] = 287398, - [SMALL_STATE(6881)] = 287452, - [SMALL_STATE(6882)] = 287506, - [SMALL_STATE(6883)] = 287540, - [SMALL_STATE(6884)] = 287594, - [SMALL_STATE(6885)] = 287648, - [SMALL_STATE(6886)] = 287682, - [SMALL_STATE(6887)] = 287736, - [SMALL_STATE(6888)] = 287790, - [SMALL_STATE(6889)] = 287844, - [SMALL_STATE(6890)] = 287898, - [SMALL_STATE(6891)] = 287936, - [SMALL_STATE(6892)] = 287990, - [SMALL_STATE(6893)] = 288044, - [SMALL_STATE(6894)] = 288098, - [SMALL_STATE(6895)] = 288152, - [SMALL_STATE(6896)] = 288206, - [SMALL_STATE(6897)] = 288260, - [SMALL_STATE(6898)] = 288314, - [SMALL_STATE(6899)] = 288368, - [SMALL_STATE(6900)] = 288422, - [SMALL_STATE(6901)] = 288476, - [SMALL_STATE(6902)] = 288530, - [SMALL_STATE(6903)] = 288584, - [SMALL_STATE(6904)] = 288638, - [SMALL_STATE(6905)] = 288692, - [SMALL_STATE(6906)] = 288742, - [SMALL_STATE(6907)] = 288776, - [SMALL_STATE(6908)] = 288830, - [SMALL_STATE(6909)] = 288884, - [SMALL_STATE(6910)] = 288938, - [SMALL_STATE(6911)] = 288972, - [SMALL_STATE(6912)] = 289026, - [SMALL_STATE(6913)] = 289060, - [SMALL_STATE(6914)] = 289096, - [SMALL_STATE(6915)] = 289130, - [SMALL_STATE(6916)] = 289184, - [SMALL_STATE(6917)] = 289218, - [SMALL_STATE(6918)] = 289254, - [SMALL_STATE(6919)] = 289288, - [SMALL_STATE(6920)] = 289342, - [SMALL_STATE(6921)] = 289376, - [SMALL_STATE(6922)] = 289430, - [SMALL_STATE(6923)] = 289484, - [SMALL_STATE(6924)] = 289518, - [SMALL_STATE(6925)] = 289572, - [SMALL_STATE(6926)] = 289606, - [SMALL_STATE(6927)] = 289660, - [SMALL_STATE(6928)] = 289694, - [SMALL_STATE(6929)] = 289728, - [SMALL_STATE(6930)] = 289770, - [SMALL_STATE(6931)] = 289804, - [SMALL_STATE(6932)] = 289858, - [SMALL_STATE(6933)] = 289912, - [SMALL_STATE(6934)] = 289948, - [SMALL_STATE(6935)] = 290002, - [SMALL_STATE(6936)] = 290056, - [SMALL_STATE(6937)] = 290092, - [SMALL_STATE(6938)] = 290128, - [SMALL_STATE(6939)] = 290162, - [SMALL_STATE(6940)] = 290216, - [SMALL_STATE(6941)] = 290270, - [SMALL_STATE(6942)] = 290306, - [SMALL_STATE(6943)] = 290340, - [SMALL_STATE(6944)] = 290376, - [SMALL_STATE(6945)] = 290430, - [SMALL_STATE(6946)] = 290484, - [SMALL_STATE(6947)] = 290518, - [SMALL_STATE(6948)] = 290572, - [SMALL_STATE(6949)] = 290606, - [SMALL_STATE(6950)] = 290660, - [SMALL_STATE(6951)] = 290694, - [SMALL_STATE(6952)] = 290728, - [SMALL_STATE(6953)] = 290782, - [SMALL_STATE(6954)] = 290816, - [SMALL_STATE(6955)] = 290852, - [SMALL_STATE(6956)] = 290894, - [SMALL_STATE(6957)] = 290928, - [SMALL_STATE(6958)] = 290962, - [SMALL_STATE(6959)] = 291016, - [SMALL_STATE(6960)] = 291070, - [SMALL_STATE(6961)] = 291124, - [SMALL_STATE(6962)] = 291158, - [SMALL_STATE(6963)] = 291212, - [SMALL_STATE(6964)] = 291246, - [SMALL_STATE(6965)] = 291280, - [SMALL_STATE(6966)] = 291314, - [SMALL_STATE(6967)] = 291350, - [SMALL_STATE(6968)] = 291384, - [SMALL_STATE(6969)] = 291420, - [SMALL_STATE(6970)] = 291454, - [SMALL_STATE(6971)] = 291508, - [SMALL_STATE(6972)] = 291542, - [SMALL_STATE(6973)] = 291596, - [SMALL_STATE(6974)] = 291630, - [SMALL_STATE(6975)] = 291684, - [SMALL_STATE(6976)] = 291738, - [SMALL_STATE(6977)] = 291772, - [SMALL_STATE(6978)] = 291806, - [SMALL_STATE(6979)] = 291840, - [SMALL_STATE(6980)] = 291894, - [SMALL_STATE(6981)] = 291928, - [SMALL_STATE(6982)] = 291962, - [SMALL_STATE(6983)] = 291996, - [SMALL_STATE(6984)] = 292050, - [SMALL_STATE(6985)] = 292104, - [SMALL_STATE(6986)] = 292138, - [SMALL_STATE(6987)] = 292172, - [SMALL_STATE(6988)] = 292206, - [SMALL_STATE(6989)] = 292240, - [SMALL_STATE(6990)] = 292274, - [SMALL_STATE(6991)] = 292308, - [SMALL_STATE(6992)] = 292362, - [SMALL_STATE(6993)] = 292396, - [SMALL_STATE(6994)] = 292430, - [SMALL_STATE(6995)] = 292472, - [SMALL_STATE(6996)] = 292526, - [SMALL_STATE(6997)] = 292560, - [SMALL_STATE(6998)] = 292614, - [SMALL_STATE(6999)] = 292668, - [SMALL_STATE(7000)] = 292702, - [SMALL_STATE(7001)] = 292736, - [SMALL_STATE(7002)] = 292770, - [SMALL_STATE(7003)] = 292824, - [SMALL_STATE(7004)] = 292878, - [SMALL_STATE(7005)] = 292932, - [SMALL_STATE(7006)] = 292966, - [SMALL_STATE(7007)] = 293020, - [SMALL_STATE(7008)] = 293054, - [SMALL_STATE(7009)] = 293090, - [SMALL_STATE(7010)] = 293124, - [SMALL_STATE(7011)] = 293178, - [SMALL_STATE(7012)] = 293212, - [SMALL_STATE(7013)] = 293248, - [SMALL_STATE(7014)] = 293282, - [SMALL_STATE(7015)] = 293336, - [SMALL_STATE(7016)] = 293369, - [SMALL_STATE(7017)] = 293402, - [SMALL_STATE(7018)] = 293455, - [SMALL_STATE(7019)] = 293488, - [SMALL_STATE(7020)] = 293521, - [SMALL_STATE(7021)] = 293554, - [SMALL_STATE(7022)] = 293587, - [SMALL_STATE(7023)] = 293620, - [SMALL_STATE(7024)] = 293653, - [SMALL_STATE(7025)] = 293686, - [SMALL_STATE(7026)] = 293719, - [SMALL_STATE(7027)] = 293752, - [SMALL_STATE(7028)] = 293785, - [SMALL_STATE(7029)] = 293818, - [SMALL_STATE(7030)] = 293851, - [SMALL_STATE(7031)] = 293884, - [SMALL_STATE(7032)] = 293917, - [SMALL_STATE(7033)] = 293950, - [SMALL_STATE(7034)] = 293983, - [SMALL_STATE(7035)] = 294016, - [SMALL_STATE(7036)] = 294049, - [SMALL_STATE(7037)] = 294082, - [SMALL_STATE(7038)] = 294115, - [SMALL_STATE(7039)] = 294148, - [SMALL_STATE(7040)] = 294181, - [SMALL_STATE(7041)] = 294214, - [SMALL_STATE(7042)] = 294247, - [SMALL_STATE(7043)] = 294280, - [SMALL_STATE(7044)] = 294315, - [SMALL_STATE(7045)] = 294348, - [SMALL_STATE(7046)] = 294381, - [SMALL_STATE(7047)] = 294414, - [SMALL_STATE(7048)] = 294447, - [SMALL_STATE(7049)] = 294480, - [SMALL_STATE(7050)] = 294513, - [SMALL_STATE(7051)] = 294546, - [SMALL_STATE(7052)] = 294579, - [SMALL_STATE(7053)] = 294612, - [SMALL_STATE(7054)] = 294645, - [SMALL_STATE(7055)] = 294678, - [SMALL_STATE(7056)] = 294711, - [SMALL_STATE(7057)] = 294744, - [SMALL_STATE(7058)] = 294777, - [SMALL_STATE(7059)] = 294812, - [SMALL_STATE(7060)] = 294847, - [SMALL_STATE(7061)] = 294880, - [SMALL_STATE(7062)] = 294915, - [SMALL_STATE(7063)] = 294948, - [SMALL_STATE(7064)] = 294981, - [SMALL_STATE(7065)] = 295014, - [SMALL_STATE(7066)] = 295047, - [SMALL_STATE(7067)] = 295080, - [SMALL_STATE(7068)] = 295113, - [SMALL_STATE(7069)] = 295146, - [SMALL_STATE(7070)] = 295179, - [SMALL_STATE(7071)] = 295212, - [SMALL_STATE(7072)] = 295245, - [SMALL_STATE(7073)] = 295278, - [SMALL_STATE(7074)] = 295311, - [SMALL_STATE(7075)] = 295344, - [SMALL_STATE(7076)] = 295377, - [SMALL_STATE(7077)] = 295410, - [SMALL_STATE(7078)] = 295443, - [SMALL_STATE(7079)] = 295476, - [SMALL_STATE(7080)] = 295509, - [SMALL_STATE(7081)] = 295542, - [SMALL_STATE(7082)] = 295575, - [SMALL_STATE(7083)] = 295608, - [SMALL_STATE(7084)] = 295641, - [SMALL_STATE(7085)] = 295674, - [SMALL_STATE(7086)] = 295707, - [SMALL_STATE(7087)] = 295740, - [SMALL_STATE(7088)] = 295773, - [SMALL_STATE(7089)] = 295806, - [SMALL_STATE(7090)] = 295839, - [SMALL_STATE(7091)] = 295872, - [SMALL_STATE(7092)] = 295905, - [SMALL_STATE(7093)] = 295938, - [SMALL_STATE(7094)] = 295971, - [SMALL_STATE(7095)] = 296004, - [SMALL_STATE(7096)] = 296039, - [SMALL_STATE(7097)] = 296072, - [SMALL_STATE(7098)] = 296105, - [SMALL_STATE(7099)] = 296138, - [SMALL_STATE(7100)] = 296171, - [SMALL_STATE(7101)] = 296204, - [SMALL_STATE(7102)] = 296237, - [SMALL_STATE(7103)] = 296270, - [SMALL_STATE(7104)] = 296303, - [SMALL_STATE(7105)] = 296336, - [SMALL_STATE(7106)] = 296369, - [SMALL_STATE(7107)] = 296422, - [SMALL_STATE(7108)] = 296455, - [SMALL_STATE(7109)] = 296488, - [SMALL_STATE(7110)] = 296521, - [SMALL_STATE(7111)] = 296554, - [SMALL_STATE(7112)] = 296587, - [SMALL_STATE(7113)] = 296620, - [SMALL_STATE(7114)] = 296653, - [SMALL_STATE(7115)] = 296686, - [SMALL_STATE(7116)] = 296735, - [SMALL_STATE(7117)] = 296768, - [SMALL_STATE(7118)] = 296801, - [SMALL_STATE(7119)] = 296834, - [SMALL_STATE(7120)] = 296867, - [SMALL_STATE(7121)] = 296900, - [SMALL_STATE(7122)] = 296933, - [SMALL_STATE(7123)] = 296966, - [SMALL_STATE(7124)] = 296999, - [SMALL_STATE(7125)] = 297032, - [SMALL_STATE(7126)] = 297065, - [SMALL_STATE(7127)] = 297098, - [SMALL_STATE(7128)] = 297131, - [SMALL_STATE(7129)] = 297164, - [SMALL_STATE(7130)] = 297197, - [SMALL_STATE(7131)] = 297230, - [SMALL_STATE(7132)] = 297263, - [SMALL_STATE(7133)] = 297296, - [SMALL_STATE(7134)] = 297329, - [SMALL_STATE(7135)] = 297362, - [SMALL_STATE(7136)] = 297395, - [SMALL_STATE(7137)] = 297430, - [SMALL_STATE(7138)] = 297483, - [SMALL_STATE(7139)] = 297518, - [SMALL_STATE(7140)] = 297551, - [SMALL_STATE(7141)] = 297600, - [SMALL_STATE(7142)] = 297635, - [SMALL_STATE(7143)] = 297668, - [SMALL_STATE(7144)] = 297703, - [SMALL_STATE(7145)] = 297738, - [SMALL_STATE(7146)] = 297771, - [SMALL_STATE(7147)] = 297804, - [SMALL_STATE(7148)] = 297853, - [SMALL_STATE(7149)] = 297888, - [SMALL_STATE(7150)] = 297921, - [SMALL_STATE(7151)] = 297954, - [SMALL_STATE(7152)] = 297987, - [SMALL_STATE(7153)] = 298020, - [SMALL_STATE(7154)] = 298053, - [SMALL_STATE(7155)] = 298086, - [SMALL_STATE(7156)] = 298119, - [SMALL_STATE(7157)] = 298152, - [SMALL_STATE(7158)] = 298185, - [SMALL_STATE(7159)] = 298220, - [SMALL_STATE(7160)] = 298253, - [SMALL_STATE(7161)] = 298286, - [SMALL_STATE(7162)] = 298319, - [SMALL_STATE(7163)] = 298352, - [SMALL_STATE(7164)] = 298385, - [SMALL_STATE(7165)] = 298438, - [SMALL_STATE(7166)] = 298471, - [SMALL_STATE(7167)] = 298504, - [SMALL_STATE(7168)] = 298537, - [SMALL_STATE(7169)] = 298570, - [SMALL_STATE(7170)] = 298603, - [SMALL_STATE(7171)] = 298636, - [SMALL_STATE(7172)] = 298669, - [SMALL_STATE(7173)] = 298722, - [SMALL_STATE(7174)] = 298755, - [SMALL_STATE(7175)] = 298808, - [SMALL_STATE(7176)] = 298861, - [SMALL_STATE(7177)] = 298894, - [SMALL_STATE(7178)] = 298927, - [SMALL_STATE(7179)] = 298960, - [SMALL_STATE(7180)] = 298993, - [SMALL_STATE(7181)] = 299026, - [SMALL_STATE(7182)] = 299059, - [SMALL_STATE(7183)] = 299092, - [SMALL_STATE(7184)] = 299125, - [SMALL_STATE(7185)] = 299158, - [SMALL_STATE(7186)] = 299191, - [SMALL_STATE(7187)] = 299224, - [SMALL_STATE(7188)] = 299257, - [SMALL_STATE(7189)] = 299290, - [SMALL_STATE(7190)] = 299323, - [SMALL_STATE(7191)] = 299356, - [SMALL_STATE(7192)] = 299389, - [SMALL_STATE(7193)] = 299422, - [SMALL_STATE(7194)] = 299455, - [SMALL_STATE(7195)] = 299488, - [SMALL_STATE(7196)] = 299521, - [SMALL_STATE(7197)] = 299554, - [SMALL_STATE(7198)] = 299587, - [SMALL_STATE(7199)] = 299620, - [SMALL_STATE(7200)] = 299653, - [SMALL_STATE(7201)] = 299686, - [SMALL_STATE(7202)] = 299719, - [SMALL_STATE(7203)] = 299752, - [SMALL_STATE(7204)] = 299785, - [SMALL_STATE(7205)] = 299818, - [SMALL_STATE(7206)] = 299851, - [SMALL_STATE(7207)] = 299884, - [SMALL_STATE(7208)] = 299917, - [SMALL_STATE(7209)] = 299950, - [SMALL_STATE(7210)] = 299983, - [SMALL_STATE(7211)] = 300016, - [SMALL_STATE(7212)] = 300049, - [SMALL_STATE(7213)] = 300082, - [SMALL_STATE(7214)] = 300115, - [SMALL_STATE(7215)] = 300148, - [SMALL_STATE(7216)] = 300181, - [SMALL_STATE(7217)] = 300214, - [SMALL_STATE(7218)] = 300247, - [SMALL_STATE(7219)] = 300280, - [SMALL_STATE(7220)] = 300313, - [SMALL_STATE(7221)] = 300346, - [SMALL_STATE(7222)] = 300379, - [SMALL_STATE(7223)] = 300412, - [SMALL_STATE(7224)] = 300445, - [SMALL_STATE(7225)] = 300478, - [SMALL_STATE(7226)] = 300511, - [SMALL_STATE(7227)] = 300544, - [SMALL_STATE(7228)] = 300577, - [SMALL_STATE(7229)] = 300610, - [SMALL_STATE(7230)] = 300663, - [SMALL_STATE(7231)] = 300696, - [SMALL_STATE(7232)] = 300729, - [SMALL_STATE(7233)] = 300764, - [SMALL_STATE(7234)] = 300797, - [SMALL_STATE(7235)] = 300830, - [SMALL_STATE(7236)] = 300863, - [SMALL_STATE(7237)] = 300896, - [SMALL_STATE(7238)] = 300929, - [SMALL_STATE(7239)] = 300964, - [SMALL_STATE(7240)] = 300997, - [SMALL_STATE(7241)] = 301030, - [SMALL_STATE(7242)] = 301063, - [SMALL_STATE(7243)] = 301096, - [SMALL_STATE(7244)] = 301129, - [SMALL_STATE(7245)] = 301182, - [SMALL_STATE(7246)] = 301215, - [SMALL_STATE(7247)] = 301248, - [SMALL_STATE(7248)] = 301281, - [SMALL_STATE(7249)] = 301314, - [SMALL_STATE(7250)] = 301363, - [SMALL_STATE(7251)] = 301396, - [SMALL_STATE(7252)] = 301429, - [SMALL_STATE(7253)] = 301462, - [SMALL_STATE(7254)] = 301495, - [SMALL_STATE(7255)] = 301548, - [SMALL_STATE(7256)] = 301583, - [SMALL_STATE(7257)] = 301616, - [SMALL_STATE(7258)] = 301649, - [SMALL_STATE(7259)] = 301682, - [SMALL_STATE(7260)] = 301715, - [SMALL_STATE(7261)] = 301748, - [SMALL_STATE(7262)] = 301781, - [SMALL_STATE(7263)] = 301814, - [SMALL_STATE(7264)] = 301847, - [SMALL_STATE(7265)] = 301880, - [SMALL_STATE(7266)] = 301913, - [SMALL_STATE(7267)] = 301946, - [SMALL_STATE(7268)] = 301979, - [SMALL_STATE(7269)] = 302012, - [SMALL_STATE(7270)] = 302045, - [SMALL_STATE(7271)] = 302078, - [SMALL_STATE(7272)] = 302111, - [SMALL_STATE(7273)] = 302144, - [SMALL_STATE(7274)] = 302179, - [SMALL_STATE(7275)] = 302212, - [SMALL_STATE(7276)] = 302245, - [SMALL_STATE(7277)] = 302278, - [SMALL_STATE(7278)] = 302311, - [SMALL_STATE(7279)] = 302344, - [SMALL_STATE(7280)] = 302379, - [SMALL_STATE(7281)] = 302412, - [SMALL_STATE(7282)] = 302445, - [SMALL_STATE(7283)] = 302478, - [SMALL_STATE(7284)] = 302511, - [SMALL_STATE(7285)] = 302544, - [SMALL_STATE(7286)] = 302577, - [SMALL_STATE(7287)] = 302610, - [SMALL_STATE(7288)] = 302643, - [SMALL_STATE(7289)] = 302676, - [SMALL_STATE(7290)] = 302709, - [SMALL_STATE(7291)] = 302742, - [SMALL_STATE(7292)] = 302775, - [SMALL_STATE(7293)] = 302808, - [SMALL_STATE(7294)] = 302841, - [SMALL_STATE(7295)] = 302874, - [SMALL_STATE(7296)] = 302907, - [SMALL_STATE(7297)] = 302940, - [SMALL_STATE(7298)] = 302973, - [SMALL_STATE(7299)] = 303006, - [SMALL_STATE(7300)] = 303041, - [SMALL_STATE(7301)] = 303074, - [SMALL_STATE(7302)] = 303107, - [SMALL_STATE(7303)] = 303140, - [SMALL_STATE(7304)] = 303173, - [SMALL_STATE(7305)] = 303206, - [SMALL_STATE(7306)] = 303239, - [SMALL_STATE(7307)] = 303272, - [SMALL_STATE(7308)] = 303305, - [SMALL_STATE(7309)] = 303338, - [SMALL_STATE(7310)] = 303371, - [SMALL_STATE(7311)] = 303404, - [SMALL_STATE(7312)] = 303437, - [SMALL_STATE(7313)] = 303470, - [SMALL_STATE(7314)] = 303503, - [SMALL_STATE(7315)] = 303536, - [SMALL_STATE(7316)] = 303571, - [SMALL_STATE(7317)] = 303604, - [SMALL_STATE(7318)] = 303637, - [SMALL_STATE(7319)] = 303670, - [SMALL_STATE(7320)] = 303703, - [SMALL_STATE(7321)] = 303736, - [SMALL_STATE(7322)] = 303769, - [SMALL_STATE(7323)] = 303802, - [SMALL_STATE(7324)] = 303835, - [SMALL_STATE(7325)] = 303868, - [SMALL_STATE(7326)] = 303901, - [SMALL_STATE(7327)] = 303934, - [SMALL_STATE(7328)] = 303967, - [SMALL_STATE(7329)] = 304000, - [SMALL_STATE(7330)] = 304032, - [SMALL_STATE(7331)] = 304064, - [SMALL_STATE(7332)] = 304098, - [SMALL_STATE(7333)] = 304130, - [SMALL_STATE(7334)] = 304162, - [SMALL_STATE(7335)] = 304194, - [SMALL_STATE(7336)] = 304226, - [SMALL_STATE(7337)] = 304258, - [SMALL_STATE(7338)] = 304290, - [SMALL_STATE(7339)] = 304322, - [SMALL_STATE(7340)] = 304356, - [SMALL_STATE(7341)] = 304388, - [SMALL_STATE(7342)] = 304420, - [SMALL_STATE(7343)] = 304452, - [SMALL_STATE(7344)] = 304484, - [SMALL_STATE(7345)] = 304516, - [SMALL_STATE(7346)] = 304548, - [SMALL_STATE(7347)] = 304580, - [SMALL_STATE(7348)] = 304612, - [SMALL_STATE(7349)] = 304644, - [SMALL_STATE(7350)] = 304676, - [SMALL_STATE(7351)] = 304708, - [SMALL_STATE(7352)] = 304740, - [SMALL_STATE(7353)] = 304772, - [SMALL_STATE(7354)] = 304804, - [SMALL_STATE(7355)] = 304836, - [SMALL_STATE(7356)] = 304888, - [SMALL_STATE(7357)] = 304920, - [SMALL_STATE(7358)] = 304952, - [SMALL_STATE(7359)] = 304984, - [SMALL_STATE(7360)] = 305016, - [SMALL_STATE(7361)] = 305048, - [SMALL_STATE(7362)] = 305082, - [SMALL_STATE(7363)] = 305114, - [SMALL_STATE(7364)] = 305166, - [SMALL_STATE(7365)] = 305198, - [SMALL_STATE(7366)] = 305230, - [SMALL_STATE(7367)] = 305262, - [SMALL_STATE(7368)] = 305294, - [SMALL_STATE(7369)] = 305326, - [SMALL_STATE(7370)] = 305358, - [SMALL_STATE(7371)] = 305410, - [SMALL_STATE(7372)] = 305442, - [SMALL_STATE(7373)] = 305474, - [SMALL_STATE(7374)] = 305506, - [SMALL_STATE(7375)] = 305538, - [SMALL_STATE(7376)] = 305570, - [SMALL_STATE(7377)] = 305604, - [SMALL_STATE(7378)] = 305636, - [SMALL_STATE(7379)] = 305668, - [SMALL_STATE(7380)] = 305700, - [SMALL_STATE(7381)] = 305736, - [SMALL_STATE(7382)] = 305768, - [SMALL_STATE(7383)] = 305800, - [SMALL_STATE(7384)] = 305834, - [SMALL_STATE(7385)] = 305866, - [SMALL_STATE(7386)] = 305898, - [SMALL_STATE(7387)] = 305930, - [SMALL_STATE(7388)] = 305962, - [SMALL_STATE(7389)] = 305994, - [SMALL_STATE(7390)] = 306026, - [SMALL_STATE(7391)] = 306058, - [SMALL_STATE(7392)] = 306090, - [SMALL_STATE(7393)] = 306122, - [SMALL_STATE(7394)] = 306154, - [SMALL_STATE(7395)] = 306188, - [SMALL_STATE(7396)] = 306220, - [SMALL_STATE(7397)] = 306252, - [SMALL_STATE(7398)] = 306284, - [SMALL_STATE(7399)] = 306316, - [SMALL_STATE(7400)] = 306348, - [SMALL_STATE(7401)] = 306380, - [SMALL_STATE(7402)] = 306412, - [SMALL_STATE(7403)] = 306444, - [SMALL_STATE(7404)] = 306476, - [SMALL_STATE(7405)] = 306508, - [SMALL_STATE(7406)] = 306540, - [SMALL_STATE(7407)] = 306572, - [SMALL_STATE(7408)] = 306604, - [SMALL_STATE(7409)] = 306636, - [SMALL_STATE(7410)] = 306668, - [SMALL_STATE(7411)] = 306700, - [SMALL_STATE(7412)] = 306732, - [SMALL_STATE(7413)] = 306784, - [SMALL_STATE(7414)] = 306816, - [SMALL_STATE(7415)] = 306848, - [SMALL_STATE(7416)] = 306880, - [SMALL_STATE(7417)] = 306912, - [SMALL_STATE(7418)] = 306944, - [SMALL_STATE(7419)] = 306996, - [SMALL_STATE(7420)] = 307030, - [SMALL_STATE(7421)] = 307062, - [SMALL_STATE(7422)] = 307094, - [SMALL_STATE(7423)] = 307126, - [SMALL_STATE(7424)] = 307160, - [SMALL_STATE(7425)] = 307212, - [SMALL_STATE(7426)] = 307244, - [SMALL_STATE(7427)] = 307276, - [SMALL_STATE(7428)] = 307308, - [SMALL_STATE(7429)] = 307340, - [SMALL_STATE(7430)] = 307374, - [SMALL_STATE(7431)] = 307406, - [SMALL_STATE(7432)] = 307438, - [SMALL_STATE(7433)] = 307470, - [SMALL_STATE(7434)] = 307502, - [SMALL_STATE(7435)] = 307534, - [SMALL_STATE(7436)] = 307568, - [SMALL_STATE(7437)] = 307600, - [SMALL_STATE(7438)] = 307632, - [SMALL_STATE(7439)] = 307664, - [SMALL_STATE(7440)] = 307696, - [SMALL_STATE(7441)] = 307728, - [SMALL_STATE(7442)] = 307760, - [SMALL_STATE(7443)] = 307794, - [SMALL_STATE(7444)] = 307826, - [SMALL_STATE(7445)] = 307858, - [SMALL_STATE(7446)] = 307910, - [SMALL_STATE(7447)] = 307942, - [SMALL_STATE(7448)] = 307974, - [SMALL_STATE(7449)] = 308006, - [SMALL_STATE(7450)] = 308038, - [SMALL_STATE(7451)] = 308070, - [SMALL_STATE(7452)] = 308102, - [SMALL_STATE(7453)] = 308134, - [SMALL_STATE(7454)] = 308166, - [SMALL_STATE(7455)] = 308198, - [SMALL_STATE(7456)] = 308230, - [SMALL_STATE(7457)] = 308262, - [SMALL_STATE(7458)] = 308294, - [SMALL_STATE(7459)] = 308328, - [SMALL_STATE(7460)] = 308380, - [SMALL_STATE(7461)] = 308412, - [SMALL_STATE(7462)] = 308444, - [SMALL_STATE(7463)] = 308476, - [SMALL_STATE(7464)] = 308510, - [SMALL_STATE(7465)] = 308542, - [SMALL_STATE(7466)] = 308574, - [SMALL_STATE(7467)] = 308606, - [SMALL_STATE(7468)] = 308638, - [SMALL_STATE(7469)] = 308670, - [SMALL_STATE(7470)] = 308722, - [SMALL_STATE(7471)] = 308754, - [SMALL_STATE(7472)] = 308788, - [SMALL_STATE(7473)] = 308820, - [SMALL_STATE(7474)] = 308852, - [SMALL_STATE(7475)] = 308884, - [SMALL_STATE(7476)] = 308916, - [SMALL_STATE(7477)] = 308948, - [SMALL_STATE(7478)] = 308980, - [SMALL_STATE(7479)] = 309012, - [SMALL_STATE(7480)] = 309044, - [SMALL_STATE(7481)] = 309076, - [SMALL_STATE(7482)] = 309110, - [SMALL_STATE(7483)] = 309142, - [SMALL_STATE(7484)] = 309194, - [SMALL_STATE(7485)] = 309228, - [SMALL_STATE(7486)] = 309260, - [SMALL_STATE(7487)] = 309292, - [SMALL_STATE(7488)] = 309324, - [SMALL_STATE(7489)] = 309356, - [SMALL_STATE(7490)] = 309388, - [SMALL_STATE(7491)] = 309420, - [SMALL_STATE(7492)] = 309452, - [SMALL_STATE(7493)] = 309484, - [SMALL_STATE(7494)] = 309518, - [SMALL_STATE(7495)] = 309550, - [SMALL_STATE(7496)] = 309584, - [SMALL_STATE(7497)] = 309616, - [SMALL_STATE(7498)] = 309648, - [SMALL_STATE(7499)] = 309682, - [SMALL_STATE(7500)] = 309714, - [SMALL_STATE(7501)] = 309746, - [SMALL_STATE(7502)] = 309780, - [SMALL_STATE(7503)] = 309812, - [SMALL_STATE(7504)] = 309843, - [SMALL_STATE(7505)] = 309894, - [SMALL_STATE(7506)] = 309925, - [SMALL_STATE(7507)] = 309956, - [SMALL_STATE(7508)] = 309987, - [SMALL_STATE(7509)] = 310018, - [SMALL_STATE(7510)] = 310049, - [SMALL_STATE(7511)] = 310080, - [SMALL_STATE(7512)] = 310111, - [SMALL_STATE(7513)] = 310142, - [SMALL_STATE(7514)] = 310173, - [SMALL_STATE(7515)] = 310204, - [SMALL_STATE(7516)] = 310255, - [SMALL_STATE(7517)] = 310286, - [SMALL_STATE(7518)] = 310317, - [SMALL_STATE(7519)] = 310348, - [SMALL_STATE(7520)] = 310379, - [SMALL_STATE(7521)] = 310412, - [SMALL_STATE(7522)] = 310443, - [SMALL_STATE(7523)] = 310474, - [SMALL_STATE(7524)] = 310505, - [SMALL_STATE(7525)] = 310556, - [SMALL_STATE(7526)] = 310587, - [SMALL_STATE(7527)] = 310618, - [SMALL_STATE(7528)] = 310649, - [SMALL_STATE(7529)] = 310680, - [SMALL_STATE(7530)] = 310731, - [SMALL_STATE(7531)] = 310764, - [SMALL_STATE(7532)] = 310795, - [SMALL_STATE(7533)] = 310828, - [SMALL_STATE(7534)] = 310859, - [SMALL_STATE(7535)] = 310890, - [SMALL_STATE(7536)] = 310921, - [SMALL_STATE(7537)] = 310952, - [SMALL_STATE(7538)] = 311003, - [SMALL_STATE(7539)] = 311034, - [SMALL_STATE(7540)] = 311065, - [SMALL_STATE(7541)] = 311096, - [SMALL_STATE(7542)] = 311127, - [SMALL_STATE(7543)] = 311158, - [SMALL_STATE(7544)] = 311189, - [SMALL_STATE(7545)] = 311220, - [SMALL_STATE(7546)] = 311251, - [SMALL_STATE(7547)] = 311282, - [SMALL_STATE(7548)] = 311313, - [SMALL_STATE(7549)] = 311344, - [SMALL_STATE(7550)] = 311375, - [SMALL_STATE(7551)] = 311406, - [SMALL_STATE(7552)] = 311437, - [SMALL_STATE(7553)] = 311468, - [SMALL_STATE(7554)] = 311499, - [SMALL_STATE(7555)] = 311530, - [SMALL_STATE(7556)] = 311561, - [SMALL_STATE(7557)] = 311592, - [SMALL_STATE(7558)] = 311623, - [SMALL_STATE(7559)] = 311654, - [SMALL_STATE(7560)] = 311685, - [SMALL_STATE(7561)] = 311716, - [SMALL_STATE(7562)] = 311747, - [SMALL_STATE(7563)] = 311778, - [SMALL_STATE(7564)] = 311809, - [SMALL_STATE(7565)] = 311840, - [SMALL_STATE(7566)] = 311871, - [SMALL_STATE(7567)] = 311902, - [SMALL_STATE(7568)] = 311933, - [SMALL_STATE(7569)] = 311964, - [SMALL_STATE(7570)] = 311995, - [SMALL_STATE(7571)] = 312026, - [SMALL_STATE(7572)] = 312057, - [SMALL_STATE(7573)] = 312088, - [SMALL_STATE(7574)] = 312119, - [SMALL_STATE(7575)] = 312150, - [SMALL_STATE(7576)] = 312183, - [SMALL_STATE(7577)] = 312216, - [SMALL_STATE(7578)] = 312247, - [SMALL_STATE(7579)] = 312278, - [SMALL_STATE(7580)] = 312309, - [SMALL_STATE(7581)] = 312340, - [SMALL_STATE(7582)] = 312391, - [SMALL_STATE(7583)] = 312422, - [SMALL_STATE(7584)] = 312453, - [SMALL_STATE(7585)] = 312486, - [SMALL_STATE(7586)] = 312517, - [SMALL_STATE(7587)] = 312548, - [SMALL_STATE(7588)] = 312583, - [SMALL_STATE(7589)] = 312614, - [SMALL_STATE(7590)] = 312645, - [SMALL_STATE(7591)] = 312676, - [SMALL_STATE(7592)] = 312707, - [SMALL_STATE(7593)] = 312738, - [SMALL_STATE(7594)] = 312769, - [SMALL_STATE(7595)] = 312800, - [SMALL_STATE(7596)] = 312831, - [SMALL_STATE(7597)] = 312862, - [SMALL_STATE(7598)] = 312893, - [SMALL_STATE(7599)] = 312924, - [SMALL_STATE(7600)] = 312955, - [SMALL_STATE(7601)] = 312986, - [SMALL_STATE(7602)] = 313017, - [SMALL_STATE(7603)] = 313048, - [SMALL_STATE(7604)] = 313081, - [SMALL_STATE(7605)] = 313112, - [SMALL_STATE(7606)] = 313143, - [SMALL_STATE(7607)] = 313174, - [SMALL_STATE(7608)] = 313205, - [SMALL_STATE(7609)] = 313236, - [SMALL_STATE(7610)] = 313267, - [SMALL_STATE(7611)] = 313298, - [SMALL_STATE(7612)] = 313329, - [SMALL_STATE(7613)] = 313360, - [SMALL_STATE(7614)] = 313391, - [SMALL_STATE(7615)] = 313422, - [SMALL_STATE(7616)] = 313453, - [SMALL_STATE(7617)] = 313484, - [SMALL_STATE(7618)] = 313515, - [SMALL_STATE(7619)] = 313546, - [SMALL_STATE(7620)] = 313577, - [SMALL_STATE(7621)] = 313610, - [SMALL_STATE(7622)] = 313641, - [SMALL_STATE(7623)] = 313672, - [SMALL_STATE(7624)] = 313703, - [SMALL_STATE(7625)] = 313734, - [SMALL_STATE(7626)] = 313765, - [SMALL_STATE(7627)] = 313796, - [SMALL_STATE(7628)] = 313827, - [SMALL_STATE(7629)] = 313858, - [SMALL_STATE(7630)] = 313889, - [SMALL_STATE(7631)] = 313920, - [SMALL_STATE(7632)] = 313971, - [SMALL_STATE(7633)] = 314022, - [SMALL_STATE(7634)] = 314053, - [SMALL_STATE(7635)] = 314084, - [SMALL_STATE(7636)] = 314115, - [SMALL_STATE(7637)] = 314146, - [SMALL_STATE(7638)] = 314177, - [SMALL_STATE(7639)] = 314208, - [SMALL_STATE(7640)] = 314239, - [SMALL_STATE(7641)] = 314270, - [SMALL_STATE(7642)] = 314321, - [SMALL_STATE(7643)] = 314372, - [SMALL_STATE(7644)] = 314403, - [SMALL_STATE(7645)] = 314434, - [SMALL_STATE(7646)] = 314465, - [SMALL_STATE(7647)] = 314516, - [SMALL_STATE(7648)] = 314547, - [SMALL_STATE(7649)] = 314578, - [SMALL_STATE(7650)] = 314609, - [SMALL_STATE(7651)] = 314640, - [SMALL_STATE(7652)] = 314670, - [SMALL_STATE(7653)] = 314700, - [SMALL_STATE(7654)] = 314730, - [SMALL_STATE(7655)] = 314760, - [SMALL_STATE(7656)] = 314790, - [SMALL_STATE(7657)] = 314840, - [SMALL_STATE(7658)] = 314890, - [SMALL_STATE(7659)] = 314920, - [SMALL_STATE(7660)] = 314950, - [SMALL_STATE(7661)] = 314980, - [SMALL_STATE(7662)] = 315010, - [SMALL_STATE(7663)] = 315040, - [SMALL_STATE(7664)] = 315070, - [SMALL_STATE(7665)] = 315100, - [SMALL_STATE(7666)] = 315132, - [SMALL_STATE(7667)] = 315162, - [SMALL_STATE(7668)] = 315192, - [SMALL_STATE(7669)] = 315222, - [SMALL_STATE(7670)] = 315252, - [SMALL_STATE(7671)] = 315282, - [SMALL_STATE(7672)] = 315312, - [SMALL_STATE(7673)] = 315342, - [SMALL_STATE(7674)] = 315372, - [SMALL_STATE(7675)] = 315402, - [SMALL_STATE(7676)] = 315432, - [SMALL_STATE(7677)] = 315462, - [SMALL_STATE(7678)] = 315512, - [SMALL_STATE(7679)] = 315542, - [SMALL_STATE(7680)] = 315572, - [SMALL_STATE(7681)] = 315602, - [SMALL_STATE(7682)] = 315632, - [SMALL_STATE(7683)] = 315662, - [SMALL_STATE(7684)] = 315692, - [SMALL_STATE(7685)] = 315722, - [SMALL_STATE(7686)] = 315752, - [SMALL_STATE(7687)] = 315782, - [SMALL_STATE(7688)] = 315832, - [SMALL_STATE(7689)] = 315882, - [SMALL_STATE(7690)] = 315914, - [SMALL_STATE(7691)] = 315964, - [SMALL_STATE(7692)] = 315994, - [SMALL_STATE(7693)] = 316024, - [SMALL_STATE(7694)] = 316074, - [SMALL_STATE(7695)] = 316104, - [SMALL_STATE(7696)] = 316134, - [SMALL_STATE(7697)] = 316184, - [SMALL_STATE(7698)] = 316234, - [SMALL_STATE(7699)] = 316272, - [SMALL_STATE(7700)] = 316302, - [SMALL_STATE(7701)] = 316334, - [SMALL_STATE(7702)] = 316384, - [SMALL_STATE(7703)] = 316434, - [SMALL_STATE(7704)] = 316484, - [SMALL_STATE(7705)] = 316534, - [SMALL_STATE(7706)] = 316584, - [SMALL_STATE(7707)] = 316614, - [SMALL_STATE(7708)] = 316664, - [SMALL_STATE(7709)] = 316714, - [SMALL_STATE(7710)] = 316764, - [SMALL_STATE(7711)] = 316814, - [SMALL_STATE(7712)] = 316850, - [SMALL_STATE(7713)] = 316886, - [SMALL_STATE(7714)] = 316936, - [SMALL_STATE(7715)] = 316966, - [SMALL_STATE(7716)] = 317016, - [SMALL_STATE(7717)] = 317066, - [SMALL_STATE(7718)] = 317096, - [SMALL_STATE(7719)] = 317146, - [SMALL_STATE(7720)] = 317176, - [SMALL_STATE(7721)] = 317226, - [SMALL_STATE(7722)] = 317276, - [SMALL_STATE(7723)] = 317326, - [SMALL_STATE(7724)] = 317376, - [SMALL_STATE(7725)] = 317426, - [SMALL_STATE(7726)] = 317476, - [SMALL_STATE(7727)] = 317526, - [SMALL_STATE(7728)] = 317576, - [SMALL_STATE(7729)] = 317606, - [SMALL_STATE(7730)] = 317636, - [SMALL_STATE(7731)] = 317666, - [SMALL_STATE(7732)] = 317696, - [SMALL_STATE(7733)] = 317726, - [SMALL_STATE(7734)] = 317756, - [SMALL_STATE(7735)] = 317786, - [SMALL_STATE(7736)] = 317836, - [SMALL_STATE(7737)] = 317872, - [SMALL_STATE(7738)] = 317902, - [SMALL_STATE(7739)] = 317952, - [SMALL_STATE(7740)] = 317982, - [SMALL_STATE(7741)] = 318012, - [SMALL_STATE(7742)] = 318062, - [SMALL_STATE(7743)] = 318112, - [SMALL_STATE(7744)] = 318142, - [SMALL_STATE(7745)] = 318192, - [SMALL_STATE(7746)] = 318222, - [SMALL_STATE(7747)] = 318256, - [SMALL_STATE(7748)] = 318306, - [SMALL_STATE(7749)] = 318356, - [SMALL_STATE(7750)] = 318406, - [SMALL_STATE(7751)] = 318456, - [SMALL_STATE(7752)] = 318506, - [SMALL_STATE(7753)] = 318536, - [SMALL_STATE(7754)] = 318586, - [SMALL_STATE(7755)] = 318616, - [SMALL_STATE(7756)] = 318646, - [SMALL_STATE(7757)] = 318675, - [SMALL_STATE(7758)] = 318704, - [SMALL_STATE(7759)] = 318733, - [SMALL_STATE(7760)] = 318762, - [SMALL_STATE(7761)] = 318791, - [SMALL_STATE(7762)] = 318836, - [SMALL_STATE(7763)] = 318865, - [SMALL_STATE(7764)] = 318894, - [SMALL_STATE(7765)] = 318923, - [SMALL_STATE(7766)] = 318952, - [SMALL_STATE(7767)] = 318981, - [SMALL_STATE(7768)] = 319010, - [SMALL_STATE(7769)] = 319039, - [SMALL_STATE(7770)] = 319068, - [SMALL_STATE(7771)] = 319097, - [SMALL_STATE(7772)] = 319126, - [SMALL_STATE(7773)] = 319155, - [SMALL_STATE(7774)] = 319184, - [SMALL_STATE(7775)] = 319213, - [SMALL_STATE(7776)] = 319242, - [SMALL_STATE(7777)] = 319271, - [SMALL_STATE(7778)] = 319300, - [SMALL_STATE(7779)] = 319329, - [SMALL_STATE(7780)] = 319358, - [SMALL_STATE(7781)] = 319387, - [SMALL_STATE(7782)] = 319416, - [SMALL_STATE(7783)] = 319461, - [SMALL_STATE(7784)] = 319490, - [SMALL_STATE(7785)] = 319519, - [SMALL_STATE(7786)] = 319548, - [SMALL_STATE(7787)] = 319577, - [SMALL_STATE(7788)] = 319606, - [SMALL_STATE(7789)] = 319643, - [SMALL_STATE(7790)] = 319674, - [SMALL_STATE(7791)] = 319703, - [SMALL_STATE(7792)] = 319732, - [SMALL_STATE(7793)] = 319761, - [SMALL_STATE(7794)] = 319792, - [SMALL_STATE(7795)] = 319821, - [SMALL_STATE(7796)] = 319850, - [SMALL_STATE(7797)] = 319881, - [SMALL_STATE(7798)] = 319916, - [SMALL_STATE(7799)] = 319945, - [SMALL_STATE(7800)] = 319990, - [SMALL_STATE(7801)] = 320019, - [SMALL_STATE(7802)] = 320048, - [SMALL_STATE(7803)] = 320077, - [SMALL_STATE(7804)] = 320106, - [SMALL_STATE(7805)] = 320135, - [SMALL_STATE(7806)] = 320164, - [SMALL_STATE(7807)] = 320193, - [SMALL_STATE(7808)] = 320238, - [SMALL_STATE(7809)] = 320267, - [SMALL_STATE(7810)] = 320296, - [SMALL_STATE(7811)] = 320325, - [SMALL_STATE(7812)] = 320354, - [SMALL_STATE(7813)] = 320385, - [SMALL_STATE(7814)] = 320414, - [SMALL_STATE(7815)] = 320443, - [SMALL_STATE(7816)] = 320472, - [SMALL_STATE(7817)] = 320501, - [SMALL_STATE(7818)] = 320530, - [SMALL_STATE(7819)] = 320559, - [SMALL_STATE(7820)] = 320604, - [SMALL_STATE(7821)] = 320633, - [SMALL_STATE(7822)] = 320662, - [SMALL_STATE(7823)] = 320691, - [SMALL_STATE(7824)] = 320720, - [SMALL_STATE(7825)] = 320750, - [SMALL_STATE(7826)] = 320778, - [SMALL_STATE(7827)] = 320806, - [SMALL_STATE(7828)] = 320840, - [SMALL_STATE(7829)] = 320868, - [SMALL_STATE(7830)] = 320896, - [SMALL_STATE(7831)] = 320924, - [SMALL_STATE(7832)] = 320952, - [SMALL_STATE(7833)] = 320994, - [SMALL_STATE(7834)] = 321022, - [SMALL_STATE(7835)] = 321050, - [SMALL_STATE(7836)] = 321092, - [SMALL_STATE(7837)] = 321120, - [SMALL_STATE(7838)] = 321148, - [SMALL_STATE(7839)] = 321190, - [SMALL_STATE(7840)] = 321218, - [SMALL_STATE(7841)] = 321246, - [SMALL_STATE(7842)] = 321280, - [SMALL_STATE(7843)] = 321308, - [SMALL_STATE(7844)] = 321342, - [SMALL_STATE(7845)] = 321384, - [SMALL_STATE(7846)] = 321426, - [SMALL_STATE(7847)] = 321454, - [SMALL_STATE(7848)] = 321482, - [SMALL_STATE(7849)] = 321510, - [SMALL_STATE(7850)] = 321538, - [SMALL_STATE(7851)] = 321566, - [SMALL_STATE(7852)] = 321594, - [SMALL_STATE(7853)] = 321622, - [SMALL_STATE(7854)] = 321650, - [SMALL_STATE(7855)] = 321692, - [SMALL_STATE(7856)] = 321720, - [SMALL_STATE(7857)] = 321762, - [SMALL_STATE(7858)] = 321790, - [SMALL_STATE(7859)] = 321832, - [SMALL_STATE(7860)] = 321860, - [SMALL_STATE(7861)] = 321902, - [SMALL_STATE(7862)] = 321930, - [SMALL_STATE(7863)] = 321972, - [SMALL_STATE(7864)] = 322002, - [SMALL_STATE(7865)] = 322032, - [SMALL_STATE(7866)] = 322060, - [SMALL_STATE(7867)] = 322088, - [SMALL_STATE(7868)] = 322116, - [SMALL_STATE(7869)] = 322144, - [SMALL_STATE(7870)] = 322172, - [SMALL_STATE(7871)] = 322200, - [SMALL_STATE(7872)] = 322230, - [SMALL_STATE(7873)] = 322258, - [SMALL_STATE(7874)] = 322286, - [SMALL_STATE(7875)] = 322314, - [SMALL_STATE(7876)] = 322342, - [SMALL_STATE(7877)] = 322370, - [SMALL_STATE(7878)] = 322398, - [SMALL_STATE(7879)] = 322426, - [SMALL_STATE(7880)] = 322454, - [SMALL_STATE(7881)] = 322482, - [SMALL_STATE(7882)] = 322510, - [SMALL_STATE(7883)] = 322538, - [SMALL_STATE(7884)] = 322566, - [SMALL_STATE(7885)] = 322594, - [SMALL_STATE(7886)] = 322624, - [SMALL_STATE(7887)] = 322668, - [SMALL_STATE(7888)] = 322700, - [SMALL_STATE(7889)] = 322728, - [SMALL_STATE(7890)] = 322764, - [SMALL_STATE(7891)] = 322806, - [SMALL_STATE(7892)] = 322834, - [SMALL_STATE(7893)] = 322864, - [SMALL_STATE(7894)] = 322892, - [SMALL_STATE(7895)] = 322922, - [SMALL_STATE(7896)] = 322950, - [SMALL_STATE(7897)] = 322993, - [SMALL_STATE(7898)] = 323036, - [SMALL_STATE(7899)] = 323079, - [SMALL_STATE(7900)] = 323106, - [SMALL_STATE(7901)] = 323133, - [SMALL_STATE(7902)] = 323176, - [SMALL_STATE(7903)] = 323203, - [SMALL_STATE(7904)] = 323246, - [SMALL_STATE(7905)] = 323289, - [SMALL_STATE(7906)] = 323316, - [SMALL_STATE(7907)] = 323343, - [SMALL_STATE(7908)] = 323370, - [SMALL_STATE(7909)] = 323397, - [SMALL_STATE(7910)] = 323448, - [SMALL_STATE(7911)] = 323475, - [SMALL_STATE(7912)] = 323502, - [SMALL_STATE(7913)] = 323529, - [SMALL_STATE(7914)] = 323556, - [SMALL_STATE(7915)] = 323583, - [SMALL_STATE(7916)] = 323610, - [SMALL_STATE(7917)] = 323637, - [SMALL_STATE(7918)] = 323664, - [SMALL_STATE(7919)] = 323707, - [SMALL_STATE(7920)] = 323750, - [SMALL_STATE(7921)] = 323793, - [SMALL_STATE(7922)] = 323836, - [SMALL_STATE(7923)] = 323879, - [SMALL_STATE(7924)] = 323906, - [SMALL_STATE(7925)] = 323933, - [SMALL_STATE(7926)] = 323960, - [SMALL_STATE(7927)] = 324003, - [SMALL_STATE(7928)] = 324046, - [SMALL_STATE(7929)] = 324089, - [SMALL_STATE(7930)] = 324132, - [SMALL_STATE(7931)] = 324175, - [SMALL_STATE(7932)] = 324218, - [SMALL_STATE(7933)] = 324261, - [SMALL_STATE(7934)] = 324288, - [SMALL_STATE(7935)] = 324315, - [SMALL_STATE(7936)] = 324342, - [SMALL_STATE(7937)] = 324369, - [SMALL_STATE(7938)] = 324396, - [SMALL_STATE(7939)] = 324423, - [SMALL_STATE(7940)] = 324450, - [SMALL_STATE(7941)] = 324477, - [SMALL_STATE(7942)] = 324504, - [SMALL_STATE(7943)] = 324531, - [SMALL_STATE(7944)] = 324558, - [SMALL_STATE(7945)] = 324585, - [SMALL_STATE(7946)] = 324612, - [SMALL_STATE(7947)] = 324655, - [SMALL_STATE(7948)] = 324684, - [SMALL_STATE(7949)] = 324711, - [SMALL_STATE(7950)] = 324754, - [SMALL_STATE(7951)] = 324781, - [SMALL_STATE(7952)] = 324808, - [SMALL_STATE(7953)] = 324835, - [SMALL_STATE(7954)] = 324862, - [SMALL_STATE(7955)] = 324889, - [SMALL_STATE(7956)] = 324916, - [SMALL_STATE(7957)] = 324943, - [SMALL_STATE(7958)] = 324970, - [SMALL_STATE(7959)] = 324997, - [SMALL_STATE(7960)] = 325024, - [SMALL_STATE(7961)] = 325051, - [SMALL_STATE(7962)] = 325078, - [SMALL_STATE(7963)] = 325105, - [SMALL_STATE(7964)] = 325132, - [SMALL_STATE(7965)] = 325159, - [SMALL_STATE(7966)] = 325186, - [SMALL_STATE(7967)] = 325213, - [SMALL_STATE(7968)] = 325240, - [SMALL_STATE(7969)] = 325267, - [SMALL_STATE(7970)] = 325294, - [SMALL_STATE(7971)] = 325321, - [SMALL_STATE(7972)] = 325364, - [SMALL_STATE(7973)] = 325391, - [SMALL_STATE(7974)] = 325434, - [SMALL_STATE(7975)] = 325461, - [SMALL_STATE(7976)] = 325504, - [SMALL_STATE(7977)] = 325547, - [SMALL_STATE(7978)] = 325576, - [SMALL_STATE(7979)] = 325619, - [SMALL_STATE(7980)] = 325648, - [SMALL_STATE(7981)] = 325691, - [SMALL_STATE(7982)] = 325734, - [SMALL_STATE(7983)] = 325761, - [SMALL_STATE(7984)] = 325788, - [SMALL_STATE(7985)] = 325815, - [SMALL_STATE(7986)] = 325844, - [SMALL_STATE(7987)] = 325873, - [SMALL_STATE(7988)] = 325900, - [SMALL_STATE(7989)] = 325929, - [SMALL_STATE(7990)] = 325972, - [SMALL_STATE(7991)] = 325999, - [SMALL_STATE(7992)] = 326042, - [SMALL_STATE(7993)] = 326085, - [SMALL_STATE(7994)] = 326112, - [SMALL_STATE(7995)] = 326139, - [SMALL_STATE(7996)] = 326166, - [SMALL_STATE(7997)] = 326193, - [SMALL_STATE(7998)] = 326220, - [SMALL_STATE(7999)] = 326247, - [SMALL_STATE(8000)] = 326274, - [SMALL_STATE(8001)] = 326301, - [SMALL_STATE(8002)] = 326328, - [SMALL_STATE(8003)] = 326371, - [SMALL_STATE(8004)] = 326398, - [SMALL_STATE(8005)] = 326441, - [SMALL_STATE(8006)] = 326484, - [SMALL_STATE(8007)] = 326527, - [SMALL_STATE(8008)] = 326570, - [SMALL_STATE(8009)] = 326613, - [SMALL_STATE(8010)] = 326656, - [SMALL_STATE(8011)] = 326699, - [SMALL_STATE(8012)] = 326742, - [SMALL_STATE(8013)] = 326785, - [SMALL_STATE(8014)] = 326828, - [SMALL_STATE(8015)] = 326871, - [SMALL_STATE(8016)] = 326914, - [SMALL_STATE(8017)] = 326957, - [SMALL_STATE(8018)] = 326990, - [SMALL_STATE(8019)] = 327015, - [SMALL_STATE(8020)] = 327042, - [SMALL_STATE(8021)] = 327085, - [SMALL_STATE(8022)] = 327128, - [SMALL_STATE(8023)] = 327171, - [SMALL_STATE(8024)] = 327214, - [SMALL_STATE(8025)] = 327257, - [SMALL_STATE(8026)] = 327300, - [SMALL_STATE(8027)] = 327343, - [SMALL_STATE(8028)] = 327378, - [SMALL_STATE(8029)] = 327421, - [SMALL_STATE(8030)] = 327464, - [SMALL_STATE(8031)] = 327507, - [SMALL_STATE(8032)] = 327550, - [SMALL_STATE(8033)] = 327593, - [SMALL_STATE(8034)] = 327620, - [SMALL_STATE(8035)] = 327663, - [SMALL_STATE(8036)] = 327706, - [SMALL_STATE(8037)] = 327749, - [SMALL_STATE(8038)] = 327792, - [SMALL_STATE(8039)] = 327825, - [SMALL_STATE(8040)] = 327868, - [SMALL_STATE(8041)] = 327895, - [SMALL_STATE(8042)] = 327938, - [SMALL_STATE(8043)] = 327965, - [SMALL_STATE(8044)] = 328008, - [SMALL_STATE(8045)] = 328051, - [SMALL_STATE(8046)] = 328078, - [SMALL_STATE(8047)] = 328121, - [SMALL_STATE(8048)] = 328164, - [SMALL_STATE(8049)] = 328207, - [SMALL_STATE(8050)] = 328234, - [SMALL_STATE(8051)] = 328277, - [SMALL_STATE(8052)] = 328320, - [SMALL_STATE(8053)] = 328363, - [SMALL_STATE(8054)] = 328406, - [SMALL_STATE(8055)] = 328449, - [SMALL_STATE(8056)] = 328492, - [SMALL_STATE(8057)] = 328519, - [SMALL_STATE(8058)] = 328546, - [SMALL_STATE(8059)] = 328575, - [SMALL_STATE(8060)] = 328618, - [SMALL_STATE(8061)] = 328645, - [SMALL_STATE(8062)] = 328672, - [SMALL_STATE(8063)] = 328699, - [SMALL_STATE(8064)] = 328742, - [SMALL_STATE(8065)] = 328785, - [SMALL_STATE(8066)] = 328828, - [SMALL_STATE(8067)] = 328871, - [SMALL_STATE(8068)] = 328906, - [SMALL_STATE(8069)] = 328949, - [SMALL_STATE(8070)] = 328976, - [SMALL_STATE(8071)] = 329003, - [SMALL_STATE(8072)] = 329046, - [SMALL_STATE(8073)] = 329073, - [SMALL_STATE(8074)] = 329102, - [SMALL_STATE(8075)] = 329129, - [SMALL_STATE(8076)] = 329172, - [SMALL_STATE(8077)] = 329215, - [SMALL_STATE(8078)] = 329242, - [SMALL_STATE(8079)] = 329269, - [SMALL_STATE(8080)] = 329312, - [SMALL_STATE(8081)] = 329355, - [SMALL_STATE(8082)] = 329398, - [SMALL_STATE(8083)] = 329440, - [SMALL_STATE(8084)] = 329482, - [SMALL_STATE(8085)] = 329508, - [SMALL_STATE(8086)] = 329550, - [SMALL_STATE(8087)] = 329598, - [SMALL_STATE(8088)] = 329640, - [SMALL_STATE(8089)] = 329666, - [SMALL_STATE(8090)] = 329696, - [SMALL_STATE(8091)] = 329722, - [SMALL_STATE(8092)] = 329748, - [SMALL_STATE(8093)] = 329790, - [SMALL_STATE(8094)] = 329816, - [SMALL_STATE(8095)] = 329858, - [SMALL_STATE(8096)] = 329900, - [SMALL_STATE(8097)] = 329926, - [SMALL_STATE(8098)] = 329952, - [SMALL_STATE(8099)] = 329994, - [SMALL_STATE(8100)] = 330036, - [SMALL_STATE(8101)] = 330062, - [SMALL_STATE(8102)] = 330088, - [SMALL_STATE(8103)] = 330130, - [SMALL_STATE(8104)] = 330156, - [SMALL_STATE(8105)] = 330182, - [SMALL_STATE(8106)] = 330224, - [SMALL_STATE(8107)] = 330258, - [SMALL_STATE(8108)] = 330284, - [SMALL_STATE(8109)] = 330310, - [SMALL_STATE(8110)] = 330336, - [SMALL_STATE(8111)] = 330378, - [SMALL_STATE(8112)] = 330404, - [SMALL_STATE(8113)] = 330430, - [SMALL_STATE(8114)] = 330456, - [SMALL_STATE(8115)] = 330498, - [SMALL_STATE(8116)] = 330540, - [SMALL_STATE(8117)] = 330582, - [SMALL_STATE(8118)] = 330608, - [SMALL_STATE(8119)] = 330650, - [SMALL_STATE(8120)] = 330676, - [SMALL_STATE(8121)] = 330702, - [SMALL_STATE(8122)] = 330728, - [SMALL_STATE(8123)] = 330754, - [SMALL_STATE(8124)] = 330780, - [SMALL_STATE(8125)] = 330810, - [SMALL_STATE(8126)] = 330836, - [SMALL_STATE(8127)] = 330862, - [SMALL_STATE(8128)] = 330904, - [SMALL_STATE(8129)] = 330930, - [SMALL_STATE(8130)] = 330956, - [SMALL_STATE(8131)] = 330982, - [SMALL_STATE(8132)] = 331024, - [SMALL_STATE(8133)] = 331050, - [SMALL_STATE(8134)] = 331076, - [SMALL_STATE(8135)] = 331118, - [SMALL_STATE(8136)] = 331144, - [SMALL_STATE(8137)] = 331186, - [SMALL_STATE(8138)] = 331212, - [SMALL_STATE(8139)] = 331238, - [SMALL_STATE(8140)] = 331266, - [SMALL_STATE(8141)] = 331292, - [SMALL_STATE(8142)] = 331334, - [SMALL_STATE(8143)] = 331360, - [SMALL_STATE(8144)] = 331386, - [SMALL_STATE(8145)] = 331428, - [SMALL_STATE(8146)] = 331454, - [SMALL_STATE(8147)] = 331496, - [SMALL_STATE(8148)] = 331538, - [SMALL_STATE(8149)] = 331580, - [SMALL_STATE(8150)] = 331606, - [SMALL_STATE(8151)] = 331632, - [SMALL_STATE(8152)] = 331658, - [SMALL_STATE(8153)] = 331700, - [SMALL_STATE(8154)] = 331742, - [SMALL_STATE(8155)] = 331784, - [SMALL_STATE(8156)] = 331826, - [SMALL_STATE(8157)] = 331852, - [SMALL_STATE(8158)] = 331894, - [SMALL_STATE(8159)] = 331920, - [SMALL_STATE(8160)] = 331946, - [SMALL_STATE(8161)] = 331988, - [SMALL_STATE(8162)] = 332014, - [SMALL_STATE(8163)] = 332062, - [SMALL_STATE(8164)] = 332088, - [SMALL_STATE(8165)] = 332130, - [SMALL_STATE(8166)] = 332156, - [SMALL_STATE(8167)] = 332198, - [SMALL_STATE(8168)] = 332232, - [SMALL_STATE(8169)] = 332274, - [SMALL_STATE(8170)] = 332316, - [SMALL_STATE(8171)] = 332342, - [SMALL_STATE(8172)] = 332368, - [SMALL_STATE(8173)] = 332396, - [SMALL_STATE(8174)] = 332438, - [SMALL_STATE(8175)] = 332480, - [SMALL_STATE(8176)] = 332506, - [SMALL_STATE(8177)] = 332534, - [SMALL_STATE(8178)] = 332560, - [SMALL_STATE(8179)] = 332602, - [SMALL_STATE(8180)] = 332628, - [SMALL_STATE(8181)] = 332676, - [SMALL_STATE(8182)] = 332702, - [SMALL_STATE(8183)] = 332736, - [SMALL_STATE(8184)] = 332778, - [SMALL_STATE(8185)] = 332804, - [SMALL_STATE(8186)] = 332838, - [SMALL_STATE(8187)] = 332864, - [SMALL_STATE(8188)] = 332890, - [SMALL_STATE(8189)] = 332938, - [SMALL_STATE(8190)] = 332980, - [SMALL_STATE(8191)] = 333006, - [SMALL_STATE(8192)] = 333036, - [SMALL_STATE(8193)] = 333062, - [SMALL_STATE(8194)] = 333104, - [SMALL_STATE(8195)] = 333146, - [SMALL_STATE(8196)] = 333188, - [SMALL_STATE(8197)] = 333230, - [SMALL_STATE(8198)] = 333272, - [SMALL_STATE(8199)] = 333314, - [SMALL_STATE(8200)] = 333356, - [SMALL_STATE(8201)] = 333382, - [SMALL_STATE(8202)] = 333424, - [SMALL_STATE(8203)] = 333466, - [SMALL_STATE(8204)] = 333508, - [SMALL_STATE(8205)] = 333550, - [SMALL_STATE(8206)] = 333592, - [SMALL_STATE(8207)] = 333634, - [SMALL_STATE(8208)] = 333676, - [SMALL_STATE(8209)] = 333718, - [SMALL_STATE(8210)] = 333760, - [SMALL_STATE(8211)] = 333802, - [SMALL_STATE(8212)] = 333844, - [SMALL_STATE(8213)] = 333886, - [SMALL_STATE(8214)] = 333914, - [SMALL_STATE(8215)] = 333956, - [SMALL_STATE(8216)] = 333998, - [SMALL_STATE(8217)] = 334026, - [SMALL_STATE(8218)] = 334068, - [SMALL_STATE(8219)] = 334094, - [SMALL_STATE(8220)] = 334136, - [SMALL_STATE(8221)] = 334178, - [SMALL_STATE(8222)] = 334220, - [SMALL_STATE(8223)] = 334262, - [SMALL_STATE(8224)] = 334304, - [SMALL_STATE(8225)] = 334330, - [SMALL_STATE(8226)] = 334356, - [SMALL_STATE(8227)] = 334398, - [SMALL_STATE(8228)] = 334424, - [SMALL_STATE(8229)] = 334450, - [SMALL_STATE(8230)] = 334476, - [SMALL_STATE(8231)] = 334518, - [SMALL_STATE(8232)] = 334544, - [SMALL_STATE(8233)] = 334586, - [SMALL_STATE(8234)] = 334628, - [SMALL_STATE(8235)] = 334670, - [SMALL_STATE(8236)] = 334712, - [SMALL_STATE(8237)] = 334754, - [SMALL_STATE(8238)] = 334796, - [SMALL_STATE(8239)] = 334824, - [SMALL_STATE(8240)] = 334866, - [SMALL_STATE(8241)] = 334908, - [SMALL_STATE(8242)] = 334950, - [SMALL_STATE(8243)] = 334976, - [SMALL_STATE(8244)] = 335018, - [SMALL_STATE(8245)] = 335060, - [SMALL_STATE(8246)] = 335102, - [SMALL_STATE(8247)] = 335144, - [SMALL_STATE(8248)] = 335170, - [SMALL_STATE(8249)] = 335212, - [SMALL_STATE(8250)] = 335254, - [SMALL_STATE(8251)] = 335296, - [SMALL_STATE(8252)] = 335338, - [SMALL_STATE(8253)] = 335366, - [SMALL_STATE(8254)] = 335408, - [SMALL_STATE(8255)] = 335450, - [SMALL_STATE(8256)] = 335476, - [SMALL_STATE(8257)] = 335518, - [SMALL_STATE(8258)] = 335560, - [SMALL_STATE(8259)] = 335586, - [SMALL_STATE(8260)] = 335628, - [SMALL_STATE(8261)] = 335670, - [SMALL_STATE(8262)] = 335712, - [SMALL_STATE(8263)] = 335754, - [SMALL_STATE(8264)] = 335796, - [SMALL_STATE(8265)] = 335838, - [SMALL_STATE(8266)] = 335880, - [SMALL_STATE(8267)] = 335906, - [SMALL_STATE(8268)] = 335934, - [SMALL_STATE(8269)] = 335960, - [SMALL_STATE(8270)] = 336002, - [SMALL_STATE(8271)] = 336044, - [SMALL_STATE(8272)] = 336070, - [SMALL_STATE(8273)] = 336112, - [SMALL_STATE(8274)] = 336154, - [SMALL_STATE(8275)] = 336196, - [SMALL_STATE(8276)] = 336238, - [SMALL_STATE(8277)] = 336280, - [SMALL_STATE(8278)] = 336306, - [SMALL_STATE(8279)] = 336348, - [SMALL_STATE(8280)] = 336374, - [SMALL_STATE(8281)] = 336422, - [SMALL_STATE(8282)] = 336464, - [SMALL_STATE(8283)] = 336506, - [SMALL_STATE(8284)] = 336532, - [SMALL_STATE(8285)] = 336558, - [SMALL_STATE(8286)] = 336600, - [SMALL_STATE(8287)] = 336642, - [SMALL_STATE(8288)] = 336684, - [SMALL_STATE(8289)] = 336712, - [SMALL_STATE(8290)] = 336738, - [SMALL_STATE(8291)] = 336780, - [SMALL_STATE(8292)] = 336822, - [SMALL_STATE(8293)] = 336848, - [SMALL_STATE(8294)] = 336890, - [SMALL_STATE(8295)] = 336916, - [SMALL_STATE(8296)] = 336942, - [SMALL_STATE(8297)] = 336984, - [SMALL_STATE(8298)] = 337026, - [SMALL_STATE(8299)] = 337068, - [SMALL_STATE(8300)] = 337110, - [SMALL_STATE(8301)] = 337136, - [SMALL_STATE(8302)] = 337178, - [SMALL_STATE(8303)] = 337220, - [SMALL_STATE(8304)] = 337262, - [SMALL_STATE(8305)] = 337304, - [SMALL_STATE(8306)] = 337346, - [SMALL_STATE(8307)] = 337388, - [SMALL_STATE(8308)] = 337430, - [SMALL_STATE(8309)] = 337472, - [SMALL_STATE(8310)] = 337514, - [SMALL_STATE(8311)] = 337556, - [SMALL_STATE(8312)] = 337583, - [SMALL_STATE(8313)] = 337608, - [SMALL_STATE(8314)] = 337633, - [SMALL_STATE(8315)] = 337658, - [SMALL_STATE(8316)] = 337683, - [SMALL_STATE(8317)] = 337708, - [SMALL_STATE(8318)] = 337735, - [SMALL_STATE(8319)] = 337760, - [SMALL_STATE(8320)] = 337785, - [SMALL_STATE(8321)] = 337810, - [SMALL_STATE(8322)] = 337835, - [SMALL_STATE(8323)] = 337860, - [SMALL_STATE(8324)] = 337885, - [SMALL_STATE(8325)] = 337910, - [SMALL_STATE(8326)] = 337935, - [SMALL_STATE(8327)] = 337960, - [SMALL_STATE(8328)] = 337985, - [SMALL_STATE(8329)] = 338010, - [SMALL_STATE(8330)] = 338035, - [SMALL_STATE(8331)] = 338060, - [SMALL_STATE(8332)] = 338085, - [SMALL_STATE(8333)] = 338110, - [SMALL_STATE(8334)] = 338135, - [SMALL_STATE(8335)] = 338160, - [SMALL_STATE(8336)] = 338185, - [SMALL_STATE(8337)] = 338230, - [SMALL_STATE(8338)] = 338257, - [SMALL_STATE(8339)] = 338282, - [SMALL_STATE(8340)] = 338307, - [SMALL_STATE(8341)] = 338340, - [SMALL_STATE(8342)] = 338365, - [SMALL_STATE(8343)] = 338390, - [SMALL_STATE(8344)] = 338415, - [SMALL_STATE(8345)] = 338440, - [SMALL_STATE(8346)] = 338465, - [SMALL_STATE(8347)] = 338492, - [SMALL_STATE(8348)] = 338517, - [SMALL_STATE(8349)] = 338542, - [SMALL_STATE(8350)] = 338567, - [SMALL_STATE(8351)] = 338592, - [SMALL_STATE(8352)] = 338617, - [SMALL_STATE(8353)] = 338642, - [SMALL_STATE(8354)] = 338667, - [SMALL_STATE(8355)] = 338696, - [SMALL_STATE(8356)] = 338721, - [SMALL_STATE(8357)] = 338746, - [SMALL_STATE(8358)] = 338771, - [SMALL_STATE(8359)] = 338796, - [SMALL_STATE(8360)] = 338823, - [SMALL_STATE(8361)] = 338848, - [SMALL_STATE(8362)] = 338873, - [SMALL_STATE(8363)] = 338902, - [SMALL_STATE(8364)] = 338927, - [SMALL_STATE(8365)] = 338952, - [SMALL_STATE(8366)] = 338977, - [SMALL_STATE(8367)] = 339002, - [SMALL_STATE(8368)] = 339027, - [SMALL_STATE(8369)] = 339052, - [SMALL_STATE(8370)] = 339079, - [SMALL_STATE(8371)] = 339104, - [SMALL_STATE(8372)] = 339131, - [SMALL_STATE(8373)] = 339160, - [SMALL_STATE(8374)] = 339187, - [SMALL_STATE(8375)] = 339212, - [SMALL_STATE(8376)] = 339239, - [SMALL_STATE(8377)] = 339264, - [SMALL_STATE(8378)] = 339289, - [SMALL_STATE(8379)] = 339314, - [SMALL_STATE(8380)] = 339339, - [SMALL_STATE(8381)] = 339364, - [SMALL_STATE(8382)] = 339393, - [SMALL_STATE(8383)] = 339420, - [SMALL_STATE(8384)] = 339445, - [SMALL_STATE(8385)] = 339470, - [SMALL_STATE(8386)] = 339495, - [SMALL_STATE(8387)] = 339520, - [SMALL_STATE(8388)] = 339545, - [SMALL_STATE(8389)] = 339574, - [SMALL_STATE(8390)] = 339607, - [SMALL_STATE(8391)] = 339632, - [SMALL_STATE(8392)] = 339657, - [SMALL_STATE(8393)] = 339682, - [SMALL_STATE(8394)] = 339715, - [SMALL_STATE(8395)] = 339740, - [SMALL_STATE(8396)] = 339769, - [SMALL_STATE(8397)] = 339802, - [SMALL_STATE(8398)] = 339831, - [SMALL_STATE(8399)] = 339856, - [SMALL_STATE(8400)] = 339883, - [SMALL_STATE(8401)] = 339908, - [SMALL_STATE(8402)] = 339933, - [SMALL_STATE(8403)] = 339958, - [SMALL_STATE(8404)] = 339983, - [SMALL_STATE(8405)] = 340010, - [SMALL_STATE(8406)] = 340039, - [SMALL_STATE(8407)] = 340064, - [SMALL_STATE(8408)] = 340093, - [SMALL_STATE(8409)] = 340126, - [SMALL_STATE(8410)] = 340151, - [SMALL_STATE(8411)] = 340176, - [SMALL_STATE(8412)] = 340201, - [SMALL_STATE(8413)] = 340234, - [SMALL_STATE(8414)] = 340259, - [SMALL_STATE(8415)] = 340296, - [SMALL_STATE(8416)] = 340323, - [SMALL_STATE(8417)] = 340348, - [SMALL_STATE(8418)] = 340377, - [SMALL_STATE(8419)] = 340402, - [SMALL_STATE(8420)] = 340427, - [SMALL_STATE(8421)] = 340452, - [SMALL_STATE(8422)] = 340477, - [SMALL_STATE(8423)] = 340502, - [SMALL_STATE(8424)] = 340527, - [SMALL_STATE(8425)] = 340551, - [SMALL_STATE(8426)] = 340579, - [SMALL_STATE(8427)] = 340603, - [SMALL_STATE(8428)] = 340627, - [SMALL_STATE(8429)] = 340651, - [SMALL_STATE(8430)] = 340675, - [SMALL_STATE(8431)] = 340701, - [SMALL_STATE(8432)] = 340725, - [SMALL_STATE(8433)] = 340749, - [SMALL_STATE(8434)] = 340773, - [SMALL_STATE(8435)] = 340799, - [SMALL_STATE(8436)] = 340823, - [SMALL_STATE(8437)] = 340847, - [SMALL_STATE(8438)] = 340875, - [SMALL_STATE(8439)] = 340899, - [SMALL_STATE(8440)] = 340925, - [SMALL_STATE(8441)] = 340949, - [SMALL_STATE(8442)] = 340973, - [SMALL_STATE(8443)] = 340999, - [SMALL_STATE(8444)] = 341031, - [SMALL_STATE(8445)] = 341055, - [SMALL_STATE(8446)] = 341083, - [SMALL_STATE(8447)] = 341109, - [SMALL_STATE(8448)] = 341135, - [SMALL_STATE(8449)] = 341159, - [SMALL_STATE(8450)] = 341197, - [SMALL_STATE(8451)] = 341223, - [SMALL_STATE(8452)] = 341249, - [SMALL_STATE(8453)] = 341275, - [SMALL_STATE(8454)] = 341301, - [SMALL_STATE(8455)] = 341325, - [SMALL_STATE(8456)] = 341353, - [SMALL_STATE(8457)] = 341377, - [SMALL_STATE(8458)] = 341401, - [SMALL_STATE(8459)] = 341423, - [SMALL_STATE(8460)] = 341445, - [SMALL_STATE(8461)] = 341471, - [SMALL_STATE(8462)] = 341497, - [SMALL_STATE(8463)] = 341533, - [SMALL_STATE(8464)] = 341557, - [SMALL_STATE(8465)] = 341581, - [SMALL_STATE(8466)] = 341605, - [SMALL_STATE(8467)] = 341629, - [SMALL_STATE(8468)] = 341653, - [SMALL_STATE(8469)] = 341677, - [SMALL_STATE(8470)] = 341703, - [SMALL_STATE(8471)] = 341727, - [SMALL_STATE(8472)] = 341755, - [SMALL_STATE(8473)] = 341791, - [SMALL_STATE(8474)] = 341815, - [SMALL_STATE(8475)] = 341847, - [SMALL_STATE(8476)] = 341871, - [SMALL_STATE(8477)] = 341895, - [SMALL_STATE(8478)] = 341921, - [SMALL_STATE(8479)] = 341957, - [SMALL_STATE(8480)] = 341981, - [SMALL_STATE(8481)] = 342009, - [SMALL_STATE(8482)] = 342033, - [SMALL_STATE(8483)] = 342057, - [SMALL_STATE(8484)] = 342081, - [SMALL_STATE(8485)] = 342105, - [SMALL_STATE(8486)] = 342129, - [SMALL_STATE(8487)] = 342153, - [SMALL_STATE(8488)] = 342177, - [SMALL_STATE(8489)] = 342201, - [SMALL_STATE(8490)] = 342225, - [SMALL_STATE(8491)] = 342251, - [SMALL_STATE(8492)] = 342275, - [SMALL_STATE(8493)] = 342299, - [SMALL_STATE(8494)] = 342323, - [SMALL_STATE(8495)] = 342347, - [SMALL_STATE(8496)] = 342373, - [SMALL_STATE(8497)] = 342397, - [SMALL_STATE(8498)] = 342421, - [SMALL_STATE(8499)] = 342445, - [SMALL_STATE(8500)] = 342469, - [SMALL_STATE(8501)] = 342493, - [SMALL_STATE(8502)] = 342517, - [SMALL_STATE(8503)] = 342541, - [SMALL_STATE(8504)] = 342565, - [SMALL_STATE(8505)] = 342589, - [SMALL_STATE(8506)] = 342613, - [SMALL_STATE(8507)] = 342637, - [SMALL_STATE(8508)] = 342661, - [SMALL_STATE(8509)] = 342685, - [SMALL_STATE(8510)] = 342709, - [SMALL_STATE(8511)] = 342733, - [SMALL_STATE(8512)] = 342757, - [SMALL_STATE(8513)] = 342783, - [SMALL_STATE(8514)] = 342821, - [SMALL_STATE(8515)] = 342843, - [SMALL_STATE(8516)] = 342879, - [SMALL_STATE(8517)] = 342905, - [SMALL_STATE(8518)] = 342929, - [SMALL_STATE(8519)] = 342953, - [SMALL_STATE(8520)] = 342991, - [SMALL_STATE(8521)] = 343015, - [SMALL_STATE(8522)] = 343039, - [SMALL_STATE(8523)] = 343067, - [SMALL_STATE(8524)] = 343093, - [SMALL_STATE(8525)] = 343117, - [SMALL_STATE(8526)] = 343145, - [SMALL_STATE(8527)] = 343181, - [SMALL_STATE(8528)] = 343207, - [SMALL_STATE(8529)] = 343233, - [SMALL_STATE(8530)] = 343259, - [SMALL_STATE(8531)] = 343285, - [SMALL_STATE(8532)] = 343309, - [SMALL_STATE(8533)] = 343337, - [SMALL_STATE(8534)] = 343375, - [SMALL_STATE(8535)] = 343403, - [SMALL_STATE(8536)] = 343441, - [SMALL_STATE(8537)] = 343467, - [SMALL_STATE(8538)] = 343491, - [SMALL_STATE(8539)] = 343515, - [SMALL_STATE(8540)] = 343539, - [SMALL_STATE(8541)] = 343563, - [SMALL_STATE(8542)] = 343595, - [SMALL_STATE(8543)] = 343619, - [SMALL_STATE(8544)] = 343643, - [SMALL_STATE(8545)] = 343667, - [SMALL_STATE(8546)] = 343691, - [SMALL_STATE(8547)] = 343727, - [SMALL_STATE(8548)] = 343755, - [SMALL_STATE(8549)] = 343779, - [SMALL_STATE(8550)] = 343803, - [SMALL_STATE(8551)] = 343827, - [SMALL_STATE(8552)] = 343851, - [SMALL_STATE(8553)] = 343875, - [SMALL_STATE(8554)] = 343899, - [SMALL_STATE(8555)] = 343923, - [SMALL_STATE(8556)] = 343947, - [SMALL_STATE(8557)] = 343973, - [SMALL_STATE(8558)] = 344007, - [SMALL_STATE(8559)] = 344031, - [SMALL_STATE(8560)] = 344057, - [SMALL_STATE(8561)] = 344089, - [SMALL_STATE(8562)] = 344117, - [SMALL_STATE(8563)] = 344141, - [SMALL_STATE(8564)] = 344165, - [SMALL_STATE(8565)] = 344189, - [SMALL_STATE(8566)] = 344213, - [SMALL_STATE(8567)] = 344237, - [SMALL_STATE(8568)] = 344261, - [SMALL_STATE(8569)] = 344287, - [SMALL_STATE(8570)] = 344313, - [SMALL_STATE(8571)] = 344337, - [SMALL_STATE(8572)] = 344363, - [SMALL_STATE(8573)] = 344404, - [SMALL_STATE(8574)] = 344427, - [SMALL_STATE(8575)] = 344450, - [SMALL_STATE(8576)] = 344471, - [SMALL_STATE(8577)] = 344494, - [SMALL_STATE(8578)] = 344517, - [SMALL_STATE(8579)] = 344542, - [SMALL_STATE(8580)] = 344563, - [SMALL_STATE(8581)] = 344586, - [SMALL_STATE(8582)] = 344609, - [SMALL_STATE(8583)] = 344634, - [SMALL_STATE(8584)] = 344655, - [SMALL_STATE(8585)] = 344678, - [SMALL_STATE(8586)] = 344707, - [SMALL_STATE(8587)] = 344730, - [SMALL_STATE(8588)] = 344753, - [SMALL_STATE(8589)] = 344778, - [SMALL_STATE(8590)] = 344801, - [SMALL_STATE(8591)] = 344838, - [SMALL_STATE(8592)] = 344861, - [SMALL_STATE(8593)] = 344886, - [SMALL_STATE(8594)] = 344909, - [SMALL_STATE(8595)] = 344932, - [SMALL_STATE(8596)] = 344955, - [SMALL_STATE(8597)] = 344996, - [SMALL_STATE(8598)] = 345033, - [SMALL_STATE(8599)] = 345056, - [SMALL_STATE(8600)] = 345077, - [SMALL_STATE(8601)] = 345100, - [SMALL_STATE(8602)] = 345121, - [SMALL_STATE(8603)] = 345142, - [SMALL_STATE(8604)] = 345165, - [SMALL_STATE(8605)] = 345202, - [SMALL_STATE(8606)] = 345223, - [SMALL_STATE(8607)] = 345244, - [SMALL_STATE(8608)] = 345267, - [SMALL_STATE(8609)] = 345296, - [SMALL_STATE(8610)] = 345325, - [SMALL_STATE(8611)] = 345348, - [SMALL_STATE(8612)] = 345385, - [SMALL_STATE(8613)] = 345406, - [SMALL_STATE(8614)] = 345429, - [SMALL_STATE(8615)] = 345450, - [SMALL_STATE(8616)] = 345473, - [SMALL_STATE(8617)] = 345496, - [SMALL_STATE(8618)] = 345519, - [SMALL_STATE(8619)] = 345542, - [SMALL_STATE(8620)] = 345565, - [SMALL_STATE(8621)] = 345590, - [SMALL_STATE(8622)] = 345613, - [SMALL_STATE(8623)] = 345636, - [SMALL_STATE(8624)] = 345659, - [SMALL_STATE(8625)] = 345682, - [SMALL_STATE(8626)] = 345707, - [SMALL_STATE(8627)] = 345730, - [SMALL_STATE(8628)] = 345753, - [SMALL_STATE(8629)] = 345776, - [SMALL_STATE(8630)] = 345801, - [SMALL_STATE(8631)] = 345822, - [SMALL_STATE(8632)] = 345845, - [SMALL_STATE(8633)] = 345868, - [SMALL_STATE(8634)] = 345893, - [SMALL_STATE(8635)] = 345918, - [SMALL_STATE(8636)] = 345941, - [SMALL_STATE(8637)] = 345978, - [SMALL_STATE(8638)] = 346005, - [SMALL_STATE(8639)] = 346034, - [SMALL_STATE(8640)] = 346057, - [SMALL_STATE(8641)] = 346082, - [SMALL_STATE(8642)] = 346105, - [SMALL_STATE(8643)] = 346128, - [SMALL_STATE(8644)] = 346165, - [SMALL_STATE(8645)] = 346188, - [SMALL_STATE(8646)] = 346211, - [SMALL_STATE(8647)] = 346234, - [SMALL_STATE(8648)] = 346271, - [SMALL_STATE(8649)] = 346296, - [SMALL_STATE(8650)] = 346319, - [SMALL_STATE(8651)] = 346342, - [SMALL_STATE(8652)] = 346365, - [SMALL_STATE(8653)] = 346388, - [SMALL_STATE(8654)] = 346411, - [SMALL_STATE(8655)] = 346434, - [SMALL_STATE(8656)] = 346457, - [SMALL_STATE(8657)] = 346480, - [SMALL_STATE(8658)] = 346503, - [SMALL_STATE(8659)] = 346526, - [SMALL_STATE(8660)] = 346549, - [SMALL_STATE(8661)] = 346572, - [SMALL_STATE(8662)] = 346595, - [SMALL_STATE(8663)] = 346618, - [SMALL_STATE(8664)] = 346641, - [SMALL_STATE(8665)] = 346664, - [SMALL_STATE(8666)] = 346687, - [SMALL_STATE(8667)] = 346710, - [SMALL_STATE(8668)] = 346733, - [SMALL_STATE(8669)] = 346756, - [SMALL_STATE(8670)] = 346779, - [SMALL_STATE(8671)] = 346802, - [SMALL_STATE(8672)] = 346825, - [SMALL_STATE(8673)] = 346848, - [SMALL_STATE(8674)] = 346877, - [SMALL_STATE(8675)] = 346900, - [SMALL_STATE(8676)] = 346923, - [SMALL_STATE(8677)] = 346946, - [SMALL_STATE(8678)] = 346969, - [SMALL_STATE(8679)] = 346992, - [SMALL_STATE(8680)] = 347015, - [SMALL_STATE(8681)] = 347038, - [SMALL_STATE(8682)] = 347061, - [SMALL_STATE(8683)] = 347086, - [SMALL_STATE(8684)] = 347109, - [SMALL_STATE(8685)] = 347132, - [SMALL_STATE(8686)] = 347155, - [SMALL_STATE(8687)] = 347180, - [SMALL_STATE(8688)] = 347203, - [SMALL_STATE(8689)] = 347226, - [SMALL_STATE(8690)] = 347249, - [SMALL_STATE(8691)] = 347272, - [SMALL_STATE(8692)] = 347295, - [SMALL_STATE(8693)] = 347332, - [SMALL_STATE(8694)] = 347363, - [SMALL_STATE(8695)] = 347386, - [SMALL_STATE(8696)] = 347409, - [SMALL_STATE(8697)] = 347432, - [SMALL_STATE(8698)] = 347455, - [SMALL_STATE(8699)] = 347478, - [SMALL_STATE(8700)] = 347499, - [SMALL_STATE(8701)] = 347522, - [SMALL_STATE(8702)] = 347545, - [SMALL_STATE(8703)] = 347568, - [SMALL_STATE(8704)] = 347605, - [SMALL_STATE(8705)] = 347630, - [SMALL_STATE(8706)] = 347653, - [SMALL_STATE(8707)] = 347688, - [SMALL_STATE(8708)] = 347711, - [SMALL_STATE(8709)] = 347748, - [SMALL_STATE(8710)] = 347771, - [SMALL_STATE(8711)] = 347794, - [SMALL_STATE(8712)] = 347831, - [SMALL_STATE(8713)] = 347854, - [SMALL_STATE(8714)] = 347883, - [SMALL_STATE(8715)] = 347906, - [SMALL_STATE(8716)] = 347931, - [SMALL_STATE(8717)] = 347954, - [SMALL_STATE(8718)] = 347977, - [SMALL_STATE(8719)] = 348000, - [SMALL_STATE(8720)] = 348023, - [SMALL_STATE(8721)] = 348060, - [SMALL_STATE(8722)] = 348085, - [SMALL_STATE(8723)] = 348122, - [SMALL_STATE(8724)] = 348147, - [SMALL_STATE(8725)] = 348170, - [SMALL_STATE(8726)] = 348193, - [SMALL_STATE(8727)] = 348228, - [SMALL_STATE(8728)] = 348251, - [SMALL_STATE(8729)] = 348274, - [SMALL_STATE(8730)] = 348311, - [SMALL_STATE(8731)] = 348334, - [SMALL_STATE(8732)] = 348357, - [SMALL_STATE(8733)] = 348394, - [SMALL_STATE(8734)] = 348417, - [SMALL_STATE(8735)] = 348440, - [SMALL_STATE(8736)] = 348463, - [SMALL_STATE(8737)] = 348486, - [SMALL_STATE(8738)] = 348509, - [SMALL_STATE(8739)] = 348534, - [SMALL_STATE(8740)] = 348569, - [SMALL_STATE(8741)] = 348596, - [SMALL_STATE(8742)] = 348619, - [SMALL_STATE(8743)] = 348656, - [SMALL_STATE(8744)] = 348679, - [SMALL_STATE(8745)] = 348704, - [SMALL_STATE(8746)] = 348731, - [SMALL_STATE(8747)] = 348754, - [SMALL_STATE(8748)] = 348777, - [SMALL_STATE(8749)] = 348800, - [SMALL_STATE(8750)] = 348823, - [SMALL_STATE(8751)] = 348846, - [SMALL_STATE(8752)] = 348869, - [SMALL_STATE(8753)] = 348892, - [SMALL_STATE(8754)] = 348915, - [SMALL_STATE(8755)] = 348938, - [SMALL_STATE(8756)] = 348961, - [SMALL_STATE(8757)] = 348984, - [SMALL_STATE(8758)] = 349007, - [SMALL_STATE(8759)] = 349036, - [SMALL_STATE(8760)] = 349059, - [SMALL_STATE(8761)] = 349082, - [SMALL_STATE(8762)] = 349105, - [SMALL_STATE(8763)] = 349128, - [SMALL_STATE(8764)] = 349151, - [SMALL_STATE(8765)] = 349174, - [SMALL_STATE(8766)] = 349201, - [SMALL_STATE(8767)] = 349224, - [SMALL_STATE(8768)] = 349247, - [SMALL_STATE(8769)] = 349270, - [SMALL_STATE(8770)] = 349293, - [SMALL_STATE(8771)] = 349316, - [SMALL_STATE(8772)] = 349339, - [SMALL_STATE(8773)] = 349364, - [SMALL_STATE(8774)] = 349401, - [SMALL_STATE(8775)] = 349426, - [SMALL_STATE(8776)] = 349449, - [SMALL_STATE(8777)] = 349472, - [SMALL_STATE(8778)] = 349495, - [SMALL_STATE(8779)] = 349518, - [SMALL_STATE(8780)] = 349541, - [SMALL_STATE(8781)] = 349564, - [SMALL_STATE(8782)] = 349587, - [SMALL_STATE(8783)] = 349614, - [SMALL_STATE(8784)] = 349637, - [SMALL_STATE(8785)] = 349660, - [SMALL_STATE(8786)] = 349683, - [SMALL_STATE(8787)] = 349706, - [SMALL_STATE(8788)] = 349729, - [SMALL_STATE(8789)] = 349752, - [SMALL_STATE(8790)] = 349775, - [SMALL_STATE(8791)] = 349798, - [SMALL_STATE(8792)] = 349821, - [SMALL_STATE(8793)] = 349858, - [SMALL_STATE(8794)] = 349881, - [SMALL_STATE(8795)] = 349904, - [SMALL_STATE(8796)] = 349927, - [SMALL_STATE(8797)] = 349950, - [SMALL_STATE(8798)] = 349973, - [SMALL_STATE(8799)] = 349996, - [SMALL_STATE(8800)] = 350033, - [SMALL_STATE(8801)] = 350056, - [SMALL_STATE(8802)] = 350079, - [SMALL_STATE(8803)] = 350102, - [SMALL_STATE(8804)] = 350125, - [SMALL_STATE(8805)] = 350148, - [SMALL_STATE(8806)] = 350171, - [SMALL_STATE(8807)] = 350194, - [SMALL_STATE(8808)] = 350217, - [SMALL_STATE(8809)] = 350240, - [SMALL_STATE(8810)] = 350263, - [SMALL_STATE(8811)] = 350286, - [SMALL_STATE(8812)] = 350309, - [SMALL_STATE(8813)] = 350332, - [SMALL_STATE(8814)] = 350355, - [SMALL_STATE(8815)] = 350384, - [SMALL_STATE(8816)] = 350407, - [SMALL_STATE(8817)] = 350430, - [SMALL_STATE(8818)] = 350451, - [SMALL_STATE(8819)] = 350472, - [SMALL_STATE(8820)] = 350493, - [SMALL_STATE(8821)] = 350514, - [SMALL_STATE(8822)] = 350537, - [SMALL_STATE(8823)] = 350558, - [SMALL_STATE(8824)] = 350595, - [SMALL_STATE(8825)] = 350618, - [SMALL_STATE(8826)] = 350641, - [SMALL_STATE(8827)] = 350664, - [SMALL_STATE(8828)] = 350687, - [SMALL_STATE(8829)] = 350710, - [SMALL_STATE(8830)] = 350733, - [SMALL_STATE(8831)] = 350756, - [SMALL_STATE(8832)] = 350779, - [SMALL_STATE(8833)] = 350802, - [SMALL_STATE(8834)] = 350825, - [SMALL_STATE(8835)] = 350848, - [SMALL_STATE(8836)] = 350871, - [SMALL_STATE(8837)] = 350912, - [SMALL_STATE(8838)] = 350949, - [SMALL_STATE(8839)] = 350978, - [SMALL_STATE(8840)] = 351005, - [SMALL_STATE(8841)] = 351028, - [SMALL_STATE(8842)] = 351065, - [SMALL_STATE(8843)] = 351088, - [SMALL_STATE(8844)] = 351111, - [SMALL_STATE(8845)] = 351134, - [SMALL_STATE(8846)] = 351159, - [SMALL_STATE(8847)] = 351182, - [SMALL_STATE(8848)] = 351213, - [SMALL_STATE(8849)] = 351250, - [SMALL_STATE(8850)] = 351273, - [SMALL_STATE(8851)] = 351296, - [SMALL_STATE(8852)] = 351333, - [SMALL_STATE(8853)] = 351370, - [SMALL_STATE(8854)] = 351393, - [SMALL_STATE(8855)] = 351420, - [SMALL_STATE(8856)] = 351461, - [SMALL_STATE(8857)] = 351482, - [SMALL_STATE(8858)] = 351505, - [SMALL_STATE(8859)] = 351542, - [SMALL_STATE(8860)] = 351579, - [SMALL_STATE(8861)] = 351616, - [SMALL_STATE(8862)] = 351653, - [SMALL_STATE(8863)] = 351690, - [SMALL_STATE(8864)] = 351715, - [SMALL_STATE(8865)] = 351752, - [SMALL_STATE(8866)] = 351789, - [SMALL_STATE(8867)] = 351830, - [SMALL_STATE(8868)] = 351857, - [SMALL_STATE(8869)] = 351886, - [SMALL_STATE(8870)] = 351923, - [SMALL_STATE(8871)] = 351946, - [SMALL_STATE(8872)] = 351971, - [SMALL_STATE(8873)] = 351994, - [SMALL_STATE(8874)] = 352017, - [SMALL_STATE(8875)] = 352040, - [SMALL_STATE(8876)] = 352067, - [SMALL_STATE(8877)] = 352090, - [SMALL_STATE(8878)] = 352113, - [SMALL_STATE(8879)] = 352138, - [SMALL_STATE(8880)] = 352163, - [SMALL_STATE(8881)] = 352188, - [SMALL_STATE(8882)] = 352213, - [SMALL_STATE(8883)] = 352236, - [SMALL_STATE(8884)] = 352259, - [SMALL_STATE(8885)] = 352284, - [SMALL_STATE(8886)] = 352307, - [SMALL_STATE(8887)] = 352330, - [SMALL_STATE(8888)] = 352353, - [SMALL_STATE(8889)] = 352376, - [SMALL_STATE(8890)] = 352399, - [SMALL_STATE(8891)] = 352422, - [SMALL_STATE(8892)] = 352445, - [SMALL_STATE(8893)] = 352468, - [SMALL_STATE(8894)] = 352491, - [SMALL_STATE(8895)] = 352518, - [SMALL_STATE(8896)] = 352555, - [SMALL_STATE(8897)] = 352578, - [SMALL_STATE(8898)] = 352615, - [SMALL_STATE(8899)] = 352638, - [SMALL_STATE(8900)] = 352661, - [SMALL_STATE(8901)] = 352684, - [SMALL_STATE(8902)] = 352707, - [SMALL_STATE(8903)] = 352730, - [SMALL_STATE(8904)] = 352767, - [SMALL_STATE(8905)] = 352804, - [SMALL_STATE(8906)] = 352827, - [SMALL_STATE(8907)] = 352850, - [SMALL_STATE(8908)] = 352873, - [SMALL_STATE(8909)] = 352908, - [SMALL_STATE(8910)] = 352931, - [SMALL_STATE(8911)] = 352958, - [SMALL_STATE(8912)] = 352981, - [SMALL_STATE(8913)] = 353004, - [SMALL_STATE(8914)] = 353029, - [SMALL_STATE(8915)] = 353052, - [SMALL_STATE(8916)] = 353077, - [SMALL_STATE(8917)] = 353102, - [SMALL_STATE(8918)] = 353125, - [SMALL_STATE(8919)] = 353148, - [SMALL_STATE(8920)] = 353173, - [SMALL_STATE(8921)] = 353198, - [SMALL_STATE(8922)] = 353239, - [SMALL_STATE(8923)] = 353262, - [SMALL_STATE(8924)] = 353285, - [SMALL_STATE(8925)] = 353322, - [SMALL_STATE(8926)] = 353345, - [SMALL_STATE(8927)] = 353382, - [SMALL_STATE(8928)] = 353405, - [SMALL_STATE(8929)] = 353430, - [SMALL_STATE(8930)] = 353467, - [SMALL_STATE(8931)] = 353490, - [SMALL_STATE(8932)] = 353513, - [SMALL_STATE(8933)] = 353536, - [SMALL_STATE(8934)] = 353559, - [SMALL_STATE(8935)] = 353582, - [SMALL_STATE(8936)] = 353605, - [SMALL_STATE(8937)] = 353628, - [SMALL_STATE(8938)] = 353651, - [SMALL_STATE(8939)] = 353674, - [SMALL_STATE(8940)] = 353697, - [SMALL_STATE(8941)] = 353720, - [SMALL_STATE(8942)] = 353743, - [SMALL_STATE(8943)] = 353766, - [SMALL_STATE(8944)] = 353789, - [SMALL_STATE(8945)] = 353812, - [SMALL_STATE(8946)] = 353835, - [SMALL_STATE(8947)] = 353858, - [SMALL_STATE(8948)] = 353881, - [SMALL_STATE(8949)] = 353904, - [SMALL_STATE(8950)] = 353927, - [SMALL_STATE(8951)] = 353952, - [SMALL_STATE(8952)] = 353975, - [SMALL_STATE(8953)] = 353998, - [SMALL_STATE(8954)] = 354021, - [SMALL_STATE(8955)] = 354044, - [SMALL_STATE(8956)] = 354081, - [SMALL_STATE(8957)] = 354118, - [SMALL_STATE(8958)] = 354141, - [SMALL_STATE(8959)] = 354163, - [SMALL_STATE(8960)] = 354185, - [SMALL_STATE(8961)] = 354217, - [SMALL_STATE(8962)] = 354239, - [SMALL_STATE(8963)] = 354277, - [SMALL_STATE(8964)] = 354299, - [SMALL_STATE(8965)] = 354337, - [SMALL_STATE(8966)] = 354361, - [SMALL_STATE(8967)] = 354399, - [SMALL_STATE(8968)] = 354419, - [SMALL_STATE(8969)] = 354441, - [SMALL_STATE(8970)] = 354463, - [SMALL_STATE(8971)] = 354485, - [SMALL_STATE(8972)] = 354505, - [SMALL_STATE(8973)] = 354525, - [SMALL_STATE(8974)] = 354545, - [SMALL_STATE(8975)] = 354567, - [SMALL_STATE(8976)] = 354587, - [SMALL_STATE(8977)] = 354607, - [SMALL_STATE(8978)] = 354629, - [SMALL_STATE(8979)] = 354651, - [SMALL_STATE(8980)] = 354673, - [SMALL_STATE(8981)] = 354695, - [SMALL_STATE(8982)] = 354715, - [SMALL_STATE(8983)] = 354735, - [SMALL_STATE(8984)] = 354759, - [SMALL_STATE(8985)] = 354779, - [SMALL_STATE(8986)] = 354817, - [SMALL_STATE(8987)] = 354839, - [SMALL_STATE(8988)] = 354861, - [SMALL_STATE(8989)] = 354883, - [SMALL_STATE(8990)] = 354905, - [SMALL_STATE(8991)] = 354927, - [SMALL_STATE(8992)] = 354949, - [SMALL_STATE(8993)] = 354971, - [SMALL_STATE(8994)] = 354993, - [SMALL_STATE(8995)] = 355013, - [SMALL_STATE(8996)] = 355033, - [SMALL_STATE(8997)] = 355053, - [SMALL_STATE(8998)] = 355091, - [SMALL_STATE(8999)] = 355113, - [SMALL_STATE(9000)] = 355135, - [SMALL_STATE(9001)] = 355167, - [SMALL_STATE(9002)] = 355189, - [SMALL_STATE(9003)] = 355223, - [SMALL_STATE(9004)] = 355245, - [SMALL_STATE(9005)] = 355267, - [SMALL_STATE(9006)] = 355289, - [SMALL_STATE(9007)] = 355319, - [SMALL_STATE(9008)] = 355341, - [SMALL_STATE(9009)] = 355363, - [SMALL_STATE(9010)] = 355383, - [SMALL_STATE(9011)] = 355409, - [SMALL_STATE(9012)] = 355431, - [SMALL_STATE(9013)] = 355453, - [SMALL_STATE(9014)] = 355475, - [SMALL_STATE(9015)] = 355499, - [SMALL_STATE(9016)] = 355519, - [SMALL_STATE(9017)] = 355541, - [SMALL_STATE(9018)] = 355563, - [SMALL_STATE(9019)] = 355585, - [SMALL_STATE(9020)] = 355607, - [SMALL_STATE(9021)] = 355629, - [SMALL_STATE(9022)] = 355651, - [SMALL_STATE(9023)] = 355673, - [SMALL_STATE(9024)] = 355695, - [SMALL_STATE(9025)] = 355717, - [SMALL_STATE(9026)] = 355737, - [SMALL_STATE(9027)] = 355759, - [SMALL_STATE(9028)] = 355781, - [SMALL_STATE(9029)] = 355803, - [SMALL_STATE(9030)] = 355825, - [SMALL_STATE(9031)] = 355847, - [SMALL_STATE(9032)] = 355869, - [SMALL_STATE(9033)] = 355891, - [SMALL_STATE(9034)] = 355913, - [SMALL_STATE(9035)] = 355935, - [SMALL_STATE(9036)] = 355957, - [SMALL_STATE(9037)] = 355979, - [SMALL_STATE(9038)] = 356003, - [SMALL_STATE(9039)] = 356025, - [SMALL_STATE(9040)] = 356047, - [SMALL_STATE(9041)] = 356069, - [SMALL_STATE(9042)] = 356091, - [SMALL_STATE(9043)] = 356113, - [SMALL_STATE(9044)] = 356135, - [SMALL_STATE(9045)] = 356157, - [SMALL_STATE(9046)] = 356179, - [SMALL_STATE(9047)] = 356199, - [SMALL_STATE(9048)] = 356221, - [SMALL_STATE(9049)] = 356243, - [SMALL_STATE(9050)] = 356265, - [SMALL_STATE(9051)] = 356285, - [SMALL_STATE(9052)] = 356307, - [SMALL_STATE(9053)] = 356327, - [SMALL_STATE(9054)] = 356349, - [SMALL_STATE(9055)] = 356371, - [SMALL_STATE(9056)] = 356393, - [SMALL_STATE(9057)] = 356431, - [SMALL_STATE(9058)] = 356453, - [SMALL_STATE(9059)] = 356475, - [SMALL_STATE(9060)] = 356495, - [SMALL_STATE(9061)] = 356533, - [SMALL_STATE(9062)] = 356571, - [SMALL_STATE(9063)] = 356593, - [SMALL_STATE(9064)] = 356615, - [SMALL_STATE(9065)] = 356637, - [SMALL_STATE(9066)] = 356675, - [SMALL_STATE(9067)] = 356697, - [SMALL_STATE(9068)] = 356719, - [SMALL_STATE(9069)] = 356741, - [SMALL_STATE(9070)] = 356763, - [SMALL_STATE(9071)] = 356785, - [SMALL_STATE(9072)] = 356809, - [SMALL_STATE(9073)] = 356841, - [SMALL_STATE(9074)] = 356861, - [SMALL_STATE(9075)] = 356899, - [SMALL_STATE(9076)] = 356921, - [SMALL_STATE(9077)] = 356943, - [SMALL_STATE(9078)] = 356965, - [SMALL_STATE(9079)] = 356987, - [SMALL_STATE(9080)] = 357009, - [SMALL_STATE(9081)] = 357031, - [SMALL_STATE(9082)] = 357053, - [SMALL_STATE(9083)] = 357091, - [SMALL_STATE(9084)] = 357113, - [SMALL_STATE(9085)] = 357137, - [SMALL_STATE(9086)] = 357159, - [SMALL_STATE(9087)] = 357181, - [SMALL_STATE(9088)] = 357205, - [SMALL_STATE(9089)] = 357227, - [SMALL_STATE(9090)] = 357249, - [SMALL_STATE(9091)] = 357271, - [SMALL_STATE(9092)] = 357293, - [SMALL_STATE(9093)] = 357315, - [SMALL_STATE(9094)] = 357337, - [SMALL_STATE(9095)] = 357359, - [SMALL_STATE(9096)] = 357387, - [SMALL_STATE(9097)] = 357409, - [SMALL_STATE(9098)] = 357431, - [SMALL_STATE(9099)] = 357459, - [SMALL_STATE(9100)] = 357483, - [SMALL_STATE(9101)] = 357505, - [SMALL_STATE(9102)] = 357527, - [SMALL_STATE(9103)] = 357549, - [SMALL_STATE(9104)] = 357571, - [SMALL_STATE(9105)] = 357593, - [SMALL_STATE(9106)] = 357615, - [SMALL_STATE(9107)] = 357637, - [SMALL_STATE(9108)] = 357659, - [SMALL_STATE(9109)] = 357681, - [SMALL_STATE(9110)] = 357703, - [SMALL_STATE(9111)] = 357725, - [SMALL_STATE(9112)] = 357747, - [SMALL_STATE(9113)] = 357769, - [SMALL_STATE(9114)] = 357791, - [SMALL_STATE(9115)] = 357813, - [SMALL_STATE(9116)] = 357835, - [SMALL_STATE(9117)] = 357857, - [SMALL_STATE(9118)] = 357879, - [SMALL_STATE(9119)] = 357901, - [SMALL_STATE(9120)] = 357923, - [SMALL_STATE(9121)] = 357945, - [SMALL_STATE(9122)] = 357967, - [SMALL_STATE(9123)] = 357989, - [SMALL_STATE(9124)] = 358011, - [SMALL_STATE(9125)] = 358033, - [SMALL_STATE(9126)] = 358055, - [SMALL_STATE(9127)] = 358077, - [SMALL_STATE(9128)] = 358099, - [SMALL_STATE(9129)] = 358121, - [SMALL_STATE(9130)] = 358143, - [SMALL_STATE(9131)] = 358165, - [SMALL_STATE(9132)] = 358187, - [SMALL_STATE(9133)] = 358209, - [SMALL_STATE(9134)] = 358231, - [SMALL_STATE(9135)] = 358253, - [SMALL_STATE(9136)] = 358275, - [SMALL_STATE(9137)] = 358309, - [SMALL_STATE(9138)] = 358331, - [SMALL_STATE(9139)] = 358353, - [SMALL_STATE(9140)] = 358375, - [SMALL_STATE(9141)] = 358397, - [SMALL_STATE(9142)] = 358419, - [SMALL_STATE(9143)] = 358441, - [SMALL_STATE(9144)] = 358463, - [SMALL_STATE(9145)] = 358485, - [SMALL_STATE(9146)] = 358507, - [SMALL_STATE(9147)] = 358529, - [SMALL_STATE(9148)] = 358551, - [SMALL_STATE(9149)] = 358573, - [SMALL_STATE(9150)] = 358595, - [SMALL_STATE(9151)] = 358617, - [SMALL_STATE(9152)] = 358639, - [SMALL_STATE(9153)] = 358677, - [SMALL_STATE(9154)] = 358699, - [SMALL_STATE(9155)] = 358721, - [SMALL_STATE(9156)] = 358743, - [SMALL_STATE(9157)] = 358765, - [SMALL_STATE(9158)] = 358787, - [SMALL_STATE(9159)] = 358809, - [SMALL_STATE(9160)] = 358831, - [SMALL_STATE(9161)] = 358853, - [SMALL_STATE(9162)] = 358875, - [SMALL_STATE(9163)] = 358897, - [SMALL_STATE(9164)] = 358919, - [SMALL_STATE(9165)] = 358941, - [SMALL_STATE(9166)] = 358963, - [SMALL_STATE(9167)] = 358985, - [SMALL_STATE(9168)] = 359007, - [SMALL_STATE(9169)] = 359029, - [SMALL_STATE(9170)] = 359067, - [SMALL_STATE(9171)] = 359089, - [SMALL_STATE(9172)] = 359111, - [SMALL_STATE(9173)] = 359133, - [SMALL_STATE(9174)] = 359155, - [SMALL_STATE(9175)] = 359177, - [SMALL_STATE(9176)] = 359199, - [SMALL_STATE(9177)] = 359221, - [SMALL_STATE(9178)] = 359243, - [SMALL_STATE(9179)] = 359265, - [SMALL_STATE(9180)] = 359287, - [SMALL_STATE(9181)] = 359309, - [SMALL_STATE(9182)] = 359331, - [SMALL_STATE(9183)] = 359353, - [SMALL_STATE(9184)] = 359377, - [SMALL_STATE(9185)] = 359399, - [SMALL_STATE(9186)] = 359421, - [SMALL_STATE(9187)] = 359459, - [SMALL_STATE(9188)] = 359481, - [SMALL_STATE(9189)] = 359503, - [SMALL_STATE(9190)] = 359525, - [SMALL_STATE(9191)] = 359547, - [SMALL_STATE(9192)] = 359569, - [SMALL_STATE(9193)] = 359589, - [SMALL_STATE(9194)] = 359627, - [SMALL_STATE(9195)] = 359649, - [SMALL_STATE(9196)] = 359671, - [SMALL_STATE(9197)] = 359693, - [SMALL_STATE(9198)] = 359715, - [SMALL_STATE(9199)] = 359737, - [SMALL_STATE(9200)] = 359759, - [SMALL_STATE(9201)] = 359781, - [SMALL_STATE(9202)] = 359803, - [SMALL_STATE(9203)] = 359825, - [SMALL_STATE(9204)] = 359851, - [SMALL_STATE(9205)] = 359873, - [SMALL_STATE(9206)] = 359895, - [SMALL_STATE(9207)] = 359917, - [SMALL_STATE(9208)] = 359939, - [SMALL_STATE(9209)] = 359961, - [SMALL_STATE(9210)] = 359983, - [SMALL_STATE(9211)] = 360005, - [SMALL_STATE(9212)] = 360027, - [SMALL_STATE(9213)] = 360049, - [SMALL_STATE(9214)] = 360071, - [SMALL_STATE(9215)] = 360093, - [SMALL_STATE(9216)] = 360115, - [SMALL_STATE(9217)] = 360135, - [SMALL_STATE(9218)] = 360173, - [SMALL_STATE(9219)] = 360197, - [SMALL_STATE(9220)] = 360219, - [SMALL_STATE(9221)] = 360241, - [SMALL_STATE(9222)] = 360273, - [SMALL_STATE(9223)] = 360295, - [SMALL_STATE(9224)] = 360317, - [SMALL_STATE(9225)] = 360339, - [SMALL_STATE(9226)] = 360359, - [SMALL_STATE(9227)] = 360379, - [SMALL_STATE(9228)] = 360401, - [SMALL_STATE(9229)] = 360421, - [SMALL_STATE(9230)] = 360441, - [SMALL_STATE(9231)] = 360461, - [SMALL_STATE(9232)] = 360483, - [SMALL_STATE(9233)] = 360505, - [SMALL_STATE(9234)] = 360529, - [SMALL_STATE(9235)] = 360551, - [SMALL_STATE(9236)] = 360571, - [SMALL_STATE(9237)] = 360593, - [SMALL_STATE(9238)] = 360613, - [SMALL_STATE(9239)] = 360633, - [SMALL_STATE(9240)] = 360653, - [SMALL_STATE(9241)] = 360691, - [SMALL_STATE(9242)] = 360713, - [SMALL_STATE(9243)] = 360735, - [SMALL_STATE(9244)] = 360755, - [SMALL_STATE(9245)] = 360777, - [SMALL_STATE(9246)] = 360799, - [SMALL_STATE(9247)] = 360819, - [SMALL_STATE(9248)] = 360841, - [SMALL_STATE(9249)] = 360863, - [SMALL_STATE(9250)] = 360885, - [SMALL_STATE(9251)] = 360907, - [SMALL_STATE(9252)] = 360929, - [SMALL_STATE(9253)] = 360951, - [SMALL_STATE(9254)] = 360971, - [SMALL_STATE(9255)] = 360991, - [SMALL_STATE(9256)] = 361013, - [SMALL_STATE(9257)] = 361033, - [SMALL_STATE(9258)] = 361055, - [SMALL_STATE(9259)] = 361075, - [SMALL_STATE(9260)] = 361095, - [SMALL_STATE(9261)] = 361115, - [SMALL_STATE(9262)] = 361139, - [SMALL_STATE(9263)] = 361161, - [SMALL_STATE(9264)] = 361181, - [SMALL_STATE(9265)] = 361201, - [SMALL_STATE(9266)] = 361239, - [SMALL_STATE(9267)] = 361273, - [SMALL_STATE(9268)] = 361293, - [SMALL_STATE(9269)] = 361319, - [SMALL_STATE(9270)] = 361339, - [SMALL_STATE(9271)] = 361377, - [SMALL_STATE(9272)] = 361399, - [SMALL_STATE(9273)] = 361429, - [SMALL_STATE(9274)] = 361467, - [SMALL_STATE(9275)] = 361501, - [SMALL_STATE(9276)] = 361523, - [SMALL_STATE(9277)] = 361545, - [SMALL_STATE(9278)] = 361565, - [SMALL_STATE(9279)] = 361585, - [SMALL_STATE(9280)] = 361607, - [SMALL_STATE(9281)] = 361629, - [SMALL_STATE(9282)] = 361651, - [SMALL_STATE(9283)] = 361675, - [SMALL_STATE(9284)] = 361697, - [SMALL_STATE(9285)] = 361719, - [SMALL_STATE(9286)] = 361743, - [SMALL_STATE(9287)] = 361765, - [SMALL_STATE(9288)] = 361787, - [SMALL_STATE(9289)] = 361807, - [SMALL_STATE(9290)] = 361829, - [SMALL_STATE(9291)] = 361851, - [SMALL_STATE(9292)] = 361871, - [SMALL_STATE(9293)] = 361893, - [SMALL_STATE(9294)] = 361915, - [SMALL_STATE(9295)] = 361937, - [SMALL_STATE(9296)] = 361959, - [SMALL_STATE(9297)] = 361983, - [SMALL_STATE(9298)] = 362007, - [SMALL_STATE(9299)] = 362029, - [SMALL_STATE(9300)] = 362049, - [SMALL_STATE(9301)] = 362087, - [SMALL_STATE(9302)] = 362109, - [SMALL_STATE(9303)] = 362131, - [SMALL_STATE(9304)] = 362155, - [SMALL_STATE(9305)] = 362179, - [SMALL_STATE(9306)] = 362201, - [SMALL_STATE(9307)] = 362223, - [SMALL_STATE(9308)] = 362245, - [SMALL_STATE(9309)] = 362267, - [SMALL_STATE(9310)] = 362291, - [SMALL_STATE(9311)] = 362313, - [SMALL_STATE(9312)] = 362335, - [SMALL_STATE(9313)] = 362357, - [SMALL_STATE(9314)] = 362379, - [SMALL_STATE(9315)] = 362401, - [SMALL_STATE(9316)] = 362421, - [SMALL_STATE(9317)] = 362447, - [SMALL_STATE(9318)] = 362485, - [SMALL_STATE(9319)] = 362509, - [SMALL_STATE(9320)] = 362529, - [SMALL_STATE(9321)] = 362551, - [SMALL_STATE(9322)] = 362573, - [SMALL_STATE(9323)] = 362593, - [SMALL_STATE(9324)] = 362613, - [SMALL_STATE(9325)] = 362635, - [SMALL_STATE(9326)] = 362657, - [SMALL_STATE(9327)] = 362679, - [SMALL_STATE(9328)] = 362701, - [SMALL_STATE(9329)] = 362721, - [SMALL_STATE(9330)] = 362743, - [SMALL_STATE(9331)] = 362765, - [SMALL_STATE(9332)] = 362787, - [SMALL_STATE(9333)] = 362807, - [SMALL_STATE(9334)] = 362827, - [SMALL_STATE(9335)] = 362847, - [SMALL_STATE(9336)] = 362869, - [SMALL_STATE(9337)] = 362889, - [SMALL_STATE(9338)] = 362911, - [SMALL_STATE(9339)] = 362933, - [SMALL_STATE(9340)] = 362955, - [SMALL_STATE(9341)] = 362977, - [SMALL_STATE(9342)] = 362999, - [SMALL_STATE(9343)] = 363019, - [SMALL_STATE(9344)] = 363041, - [SMALL_STATE(9345)] = 363063, - [SMALL_STATE(9346)] = 363085, - [SMALL_STATE(9347)] = 363107, - [SMALL_STATE(9348)] = 363129, - [SMALL_STATE(9349)] = 363151, - [SMALL_STATE(9350)] = 363173, - [SMALL_STATE(9351)] = 363195, - [SMALL_STATE(9352)] = 363217, - [SMALL_STATE(9353)] = 363239, - [SMALL_STATE(9354)] = 363265, - [SMALL_STATE(9355)] = 363303, - [SMALL_STATE(9356)] = 363325, - [SMALL_STATE(9357)] = 363349, - [SMALL_STATE(9358)] = 363371, - [SMALL_STATE(9359)] = 363393, - [SMALL_STATE(9360)] = 363415, - [SMALL_STATE(9361)] = 363437, - [SMALL_STATE(9362)] = 363461, - [SMALL_STATE(9363)] = 363495, - [SMALL_STATE(9364)] = 363517, - [SMALL_STATE(9365)] = 363539, - [SMALL_STATE(9366)] = 363561, - [SMALL_STATE(9367)] = 363589, - [SMALL_STATE(9368)] = 363619, - [SMALL_STATE(9369)] = 363641, - [SMALL_STATE(9370)] = 363663, - [SMALL_STATE(9371)] = 363685, - [SMALL_STATE(9372)] = 363707, - [SMALL_STATE(9373)] = 363729, - [SMALL_STATE(9374)] = 363751, - [SMALL_STATE(9375)] = 363773, - [SMALL_STATE(9376)] = 363801, - [SMALL_STATE(9377)] = 363821, - [SMALL_STATE(9378)] = 363843, - [SMALL_STATE(9379)] = 363865, - [SMALL_STATE(9380)] = 363887, - [SMALL_STATE(9381)] = 363909, - [SMALL_STATE(9382)] = 363947, - [SMALL_STATE(9383)] = 363967, - [SMALL_STATE(9384)] = 363989, - [SMALL_STATE(9385)] = 364011, - [SMALL_STATE(9386)] = 364031, - [SMALL_STATE(9387)] = 364051, - [SMALL_STATE(9388)] = 364073, - [SMALL_STATE(9389)] = 364095, - [SMALL_STATE(9390)] = 364115, - [SMALL_STATE(9391)] = 364137, - [SMALL_STATE(9392)] = 364159, - [SMALL_STATE(9393)] = 364179, - [SMALL_STATE(9394)] = 364205, - [SMALL_STATE(9395)] = 364227, - [SMALL_STATE(9396)] = 364249, - [SMALL_STATE(9397)] = 364271, - [SMALL_STATE(9398)] = 364293, - [SMALL_STATE(9399)] = 364315, - [SMALL_STATE(9400)] = 364337, - [SMALL_STATE(9401)] = 364359, - [SMALL_STATE(9402)] = 364379, - [SMALL_STATE(9403)] = 364399, - [SMALL_STATE(9404)] = 364421, - [SMALL_STATE(9405)] = 364449, - [SMALL_STATE(9406)] = 364471, - [SMALL_STATE(9407)] = 364509, - [SMALL_STATE(9408)] = 364531, - [SMALL_STATE(9409)] = 364553, - [SMALL_STATE(9410)] = 364575, - [SMALL_STATE(9411)] = 364597, - [SMALL_STATE(9412)] = 364619, - [SMALL_STATE(9413)] = 364641, - [SMALL_STATE(9414)] = 364663, - [SMALL_STATE(9415)] = 364685, - [SMALL_STATE(9416)] = 364707, - [SMALL_STATE(9417)] = 364729, - [SMALL_STATE(9418)] = 364749, - [SMALL_STATE(9419)] = 364771, - [SMALL_STATE(9420)] = 364793, - [SMALL_STATE(9421)] = 364831, - [SMALL_STATE(9422)] = 364851, - [SMALL_STATE(9423)] = 364871, - [SMALL_STATE(9424)] = 364893, - [SMALL_STATE(9425)] = 364931, - [SMALL_STATE(9426)] = 364953, - [SMALL_STATE(9427)] = 364975, - [SMALL_STATE(9428)] = 364997, - [SMALL_STATE(9429)] = 365019, - [SMALL_STATE(9430)] = 365041, - [SMALL_STATE(9431)] = 365063, - [SMALL_STATE(9432)] = 365085, - [SMALL_STATE(9433)] = 365107, - [SMALL_STATE(9434)] = 365129, - [SMALL_STATE(9435)] = 365151, - [SMALL_STATE(9436)] = 365173, - [SMALL_STATE(9437)] = 365195, - [SMALL_STATE(9438)] = 365217, - [SMALL_STATE(9439)] = 365239, - [SMALL_STATE(9440)] = 365263, - [SMALL_STATE(9441)] = 365301, - [SMALL_STATE(9442)] = 365323, - [SMALL_STATE(9443)] = 365345, - [SMALL_STATE(9444)] = 365367, - [SMALL_STATE(9445)] = 365389, - [SMALL_STATE(9446)] = 365411, - [SMALL_STATE(9447)] = 365433, - [SMALL_STATE(9448)] = 365453, - [SMALL_STATE(9449)] = 365475, - [SMALL_STATE(9450)] = 365497, - [SMALL_STATE(9451)] = 365519, - [SMALL_STATE(9452)] = 365541, - [SMALL_STATE(9453)] = 365561, - [SMALL_STATE(9454)] = 365583, - [SMALL_STATE(9455)] = 365605, - [SMALL_STATE(9456)] = 365627, - [SMALL_STATE(9457)] = 365649, - [SMALL_STATE(9458)] = 365671, - [SMALL_STATE(9459)] = 365693, - [SMALL_STATE(9460)] = 365715, - [SMALL_STATE(9461)] = 365735, - [SMALL_STATE(9462)] = 365757, - [SMALL_STATE(9463)] = 365779, - [SMALL_STATE(9464)] = 365801, - [SMALL_STATE(9465)] = 365823, - [SMALL_STATE(9466)] = 365843, - [SMALL_STATE(9467)] = 365865, - [SMALL_STATE(9468)] = 365887, - [SMALL_STATE(9469)] = 365907, - [SMALL_STATE(9470)] = 365929, - [SMALL_STATE(9471)] = 365951, - [SMALL_STATE(9472)] = 365973, - [SMALL_STATE(9473)] = 365995, - [SMALL_STATE(9474)] = 366025, - [SMALL_STATE(9475)] = 366063, - [SMALL_STATE(9476)] = 366085, - [SMALL_STATE(9477)] = 366107, - [SMALL_STATE(9478)] = 366129, - [SMALL_STATE(9479)] = 366151, - [SMALL_STATE(9480)] = 366173, - [SMALL_STATE(9481)] = 366206, - [SMALL_STATE(9482)] = 366227, - [SMALL_STATE(9483)] = 366260, - [SMALL_STATE(9484)] = 366281, - [SMALL_STATE(9485)] = 366302, - [SMALL_STATE(9486)] = 366323, - [SMALL_STATE(9487)] = 366344, - [SMALL_STATE(9488)] = 366365, - [SMALL_STATE(9489)] = 366386, - [SMALL_STATE(9490)] = 366407, - [SMALL_STATE(9491)] = 366428, - [SMALL_STATE(9492)] = 366449, - [SMALL_STATE(9493)] = 366468, - [SMALL_STATE(9494)] = 366489, - [SMALL_STATE(9495)] = 366510, - [SMALL_STATE(9496)] = 366539, - [SMALL_STATE(9497)] = 366560, - [SMALL_STATE(9498)] = 366593, - [SMALL_STATE(9499)] = 366628, - [SMALL_STATE(9500)] = 366649, - [SMALL_STATE(9501)] = 366668, - [SMALL_STATE(9502)] = 366687, - [SMALL_STATE(9503)] = 366708, - [SMALL_STATE(9504)] = 366727, - [SMALL_STATE(9505)] = 366748, - [SMALL_STATE(9506)] = 366769, - [SMALL_STATE(9507)] = 366792, - [SMALL_STATE(9508)] = 366817, - [SMALL_STATE(9509)] = 366838, - [SMALL_STATE(9510)] = 366859, - [SMALL_STATE(9511)] = 366880, - [SMALL_STATE(9512)] = 366909, - [SMALL_STATE(9513)] = 366930, - [SMALL_STATE(9514)] = 366951, - [SMALL_STATE(9515)] = 366972, - [SMALL_STATE(9516)] = 366993, - [SMALL_STATE(9517)] = 367026, - [SMALL_STATE(9518)] = 367047, - [SMALL_STATE(9519)] = 367068, - [SMALL_STATE(9520)] = 367089, - [SMALL_STATE(9521)] = 367124, - [SMALL_STATE(9522)] = 367143, - [SMALL_STATE(9523)] = 367162, - [SMALL_STATE(9524)] = 367197, - [SMALL_STATE(9525)] = 367232, - [SMALL_STATE(9526)] = 367265, - [SMALL_STATE(9527)] = 367300, - [SMALL_STATE(9528)] = 367321, - [SMALL_STATE(9529)] = 367342, - [SMALL_STATE(9530)] = 367363, - [SMALL_STATE(9531)] = 367384, - [SMALL_STATE(9532)] = 367403, - [SMALL_STATE(9533)] = 367438, - [SMALL_STATE(9534)] = 367459, - [SMALL_STATE(9535)] = 367480, - [SMALL_STATE(9536)] = 367501, - [SMALL_STATE(9537)] = 367522, - [SMALL_STATE(9538)] = 367543, - [SMALL_STATE(9539)] = 367564, - [SMALL_STATE(9540)] = 367585, - [SMALL_STATE(9541)] = 367606, - [SMALL_STATE(9542)] = 367625, - [SMALL_STATE(9543)] = 367646, - [SMALL_STATE(9544)] = 367679, - [SMALL_STATE(9545)] = 367698, - [SMALL_STATE(9546)] = 367719, - [SMALL_STATE(9547)] = 367742, - [SMALL_STATE(9548)] = 367763, - [SMALL_STATE(9549)] = 367784, - [SMALL_STATE(9550)] = 367803, - [SMALL_STATE(9551)] = 367824, - [SMALL_STATE(9552)] = 367843, - [SMALL_STATE(9553)] = 367864, - [SMALL_STATE(9554)] = 367885, - [SMALL_STATE(9555)] = 367906, - [SMALL_STATE(9556)] = 367925, - [SMALL_STATE(9557)] = 367946, - [SMALL_STATE(9558)] = 367967, - [SMALL_STATE(9559)] = 367988, - [SMALL_STATE(9560)] = 368009, - [SMALL_STATE(9561)] = 368030, - [SMALL_STATE(9562)] = 368051, - [SMALL_STATE(9563)] = 368070, - [SMALL_STATE(9564)] = 368089, - [SMALL_STATE(9565)] = 368108, - [SMALL_STATE(9566)] = 368127, - [SMALL_STATE(9567)] = 368148, - [SMALL_STATE(9568)] = 368169, - [SMALL_STATE(9569)] = 368190, - [SMALL_STATE(9570)] = 368223, - [SMALL_STATE(9571)] = 368258, - [SMALL_STATE(9572)] = 368277, - [SMALL_STATE(9573)] = 368310, - [SMALL_STATE(9574)] = 368331, - [SMALL_STATE(9575)] = 368350, - [SMALL_STATE(9576)] = 368369, - [SMALL_STATE(9577)] = 368404, - [SMALL_STATE(9578)] = 368425, - [SMALL_STATE(9579)] = 368446, - [SMALL_STATE(9580)] = 368467, - [SMALL_STATE(9581)] = 368488, - [SMALL_STATE(9582)] = 368509, - [SMALL_STATE(9583)] = 368530, - [SMALL_STATE(9584)] = 368551, - [SMALL_STATE(9585)] = 368584, - [SMALL_STATE(9586)] = 368605, - [SMALL_STATE(9587)] = 368624, - [SMALL_STATE(9588)] = 368645, - [SMALL_STATE(9589)] = 368680, - [SMALL_STATE(9590)] = 368701, - [SMALL_STATE(9591)] = 368722, - [SMALL_STATE(9592)] = 368743, - [SMALL_STATE(9593)] = 368764, - [SMALL_STATE(9594)] = 368785, - [SMALL_STATE(9595)] = 368806, - [SMALL_STATE(9596)] = 368827, - [SMALL_STATE(9597)] = 368860, - [SMALL_STATE(9598)] = 368881, - [SMALL_STATE(9599)] = 368902, - [SMALL_STATE(9600)] = 368935, - [SMALL_STATE(9601)] = 368956, - [SMALL_STATE(9602)] = 368977, - [SMALL_STATE(9603)] = 368996, - [SMALL_STATE(9604)] = 369017, - [SMALL_STATE(9605)] = 369038, - [SMALL_STATE(9606)] = 369057, - [SMALL_STATE(9607)] = 369084, - [SMALL_STATE(9608)] = 369105, - [SMALL_STATE(9609)] = 369124, - [SMALL_STATE(9610)] = 369145, - [SMALL_STATE(9611)] = 369178, - [SMALL_STATE(9612)] = 369199, - [SMALL_STATE(9613)] = 369220, - [SMALL_STATE(9614)] = 369239, - [SMALL_STATE(9615)] = 369258, - [SMALL_STATE(9616)] = 369281, - [SMALL_STATE(9617)] = 369302, - [SMALL_STATE(9618)] = 369321, - [SMALL_STATE(9619)] = 369340, - [SMALL_STATE(9620)] = 369361, - [SMALL_STATE(9621)] = 369380, - [SMALL_STATE(9622)] = 369413, - [SMALL_STATE(9623)] = 369432, - [SMALL_STATE(9624)] = 369451, - [SMALL_STATE(9625)] = 369470, - [SMALL_STATE(9626)] = 369489, - [SMALL_STATE(9627)] = 369510, - [SMALL_STATE(9628)] = 369529, - [SMALL_STATE(9629)] = 369562, - [SMALL_STATE(9630)] = 369581, - [SMALL_STATE(9631)] = 369600, - [SMALL_STATE(9632)] = 369635, - [SMALL_STATE(9633)] = 369658, - [SMALL_STATE(9634)] = 369677, - [SMALL_STATE(9635)] = 369698, - [SMALL_STATE(9636)] = 369719, - [SMALL_STATE(9637)] = 369754, - [SMALL_STATE(9638)] = 369775, - [SMALL_STATE(9639)] = 369810, - [SMALL_STATE(9640)] = 369829, - [SMALL_STATE(9641)] = 369848, - [SMALL_STATE(9642)] = 369869, - [SMALL_STATE(9643)] = 369902, - [SMALL_STATE(9644)] = 369935, - [SMALL_STATE(9645)] = 369954, - [SMALL_STATE(9646)] = 369973, - [SMALL_STATE(9647)] = 369994, - [SMALL_STATE(9648)] = 370013, - [SMALL_STATE(9649)] = 370034, - [SMALL_STATE(9650)] = 370053, - [SMALL_STATE(9651)] = 370074, - [SMALL_STATE(9652)] = 370093, - [SMALL_STATE(9653)] = 370114, - [SMALL_STATE(9654)] = 370135, - [SMALL_STATE(9655)] = 370154, - [SMALL_STATE(9656)] = 370175, - [SMALL_STATE(9657)] = 370194, - [SMALL_STATE(9658)] = 370215, - [SMALL_STATE(9659)] = 370234, - [SMALL_STATE(9660)] = 370255, - [SMALL_STATE(9661)] = 370278, - [SMALL_STATE(9662)] = 370311, - [SMALL_STATE(9663)] = 370332, - [SMALL_STATE(9664)] = 370351, - [SMALL_STATE(9665)] = 370370, - [SMALL_STATE(9666)] = 370391, - [SMALL_STATE(9667)] = 370412, - [SMALL_STATE(9668)] = 370433, - [SMALL_STATE(9669)] = 370454, - [SMALL_STATE(9670)] = 370473, - [SMALL_STATE(9671)] = 370492, - [SMALL_STATE(9672)] = 370513, - [SMALL_STATE(9673)] = 370534, - [SMALL_STATE(9674)] = 370553, - [SMALL_STATE(9675)] = 370574, - [SMALL_STATE(9676)] = 370595, - [SMALL_STATE(9677)] = 370616, - [SMALL_STATE(9678)] = 370651, - [SMALL_STATE(9679)] = 370670, - [SMALL_STATE(9680)] = 370689, - [SMALL_STATE(9681)] = 370722, - [SMALL_STATE(9682)] = 370757, - [SMALL_STATE(9683)] = 370782, - [SMALL_STATE(9684)] = 370803, - [SMALL_STATE(9685)] = 370824, - [SMALL_STATE(9686)] = 370847, - [SMALL_STATE(9687)] = 370866, - [SMALL_STATE(9688)] = 370887, - [SMALL_STATE(9689)] = 370908, - [SMALL_STATE(9690)] = 370927, - [SMALL_STATE(9691)] = 370948, - [SMALL_STATE(9692)] = 370981, - [SMALL_STATE(9693)] = 371012, - [SMALL_STATE(9694)] = 371047, - [SMALL_STATE(9695)] = 371068, - [SMALL_STATE(9696)] = 371103, - [SMALL_STATE(9697)] = 371124, - [SMALL_STATE(9698)] = 371145, - [SMALL_STATE(9699)] = 371180, - [SMALL_STATE(9700)] = 371201, - [SMALL_STATE(9701)] = 371222, - [SMALL_STATE(9702)] = 371257, - [SMALL_STATE(9703)] = 371280, - [SMALL_STATE(9704)] = 371301, - [SMALL_STATE(9705)] = 371322, - [SMALL_STATE(9706)] = 371343, - [SMALL_STATE(9707)] = 371364, - [SMALL_STATE(9708)] = 371399, - [SMALL_STATE(9709)] = 371418, - [SMALL_STATE(9710)] = 371439, - [SMALL_STATE(9711)] = 371474, - [SMALL_STATE(9712)] = 371509, - [SMALL_STATE(9713)] = 371530, - [SMALL_STATE(9714)] = 371551, - [SMALL_STATE(9715)] = 371570, - [SMALL_STATE(9716)] = 371591, - [SMALL_STATE(9717)] = 371612, - [SMALL_STATE(9718)] = 371633, - [SMALL_STATE(9719)] = 371654, - [SMALL_STATE(9720)] = 371675, - [SMALL_STATE(9721)] = 371694, - [SMALL_STATE(9722)] = 371729, - [SMALL_STATE(9723)] = 371750, - [SMALL_STATE(9724)] = 371771, - [SMALL_STATE(9725)] = 371792, - [SMALL_STATE(9726)] = 371813, - [SMALL_STATE(9727)] = 371834, - [SMALL_STATE(9728)] = 371853, - [SMALL_STATE(9729)] = 371874, - [SMALL_STATE(9730)] = 371895, - [SMALL_STATE(9731)] = 371930, - [SMALL_STATE(9732)] = 371949, - [SMALL_STATE(9733)] = 371982, - [SMALL_STATE(9734)] = 372015, - [SMALL_STATE(9735)] = 372050, - [SMALL_STATE(9736)] = 372071, - [SMALL_STATE(9737)] = 372092, - [SMALL_STATE(9738)] = 372113, - [SMALL_STATE(9739)] = 372134, - [SMALL_STATE(9740)] = 372153, - [SMALL_STATE(9741)] = 372174, - [SMALL_STATE(9742)] = 372195, - [SMALL_STATE(9743)] = 372216, - [SMALL_STATE(9744)] = 372239, - [SMALL_STATE(9745)] = 372260, - [SMALL_STATE(9746)] = 372281, - [SMALL_STATE(9747)] = 372302, - [SMALL_STATE(9748)] = 372321, - [SMALL_STATE(9749)] = 372342, - [SMALL_STATE(9750)] = 372375, - [SMALL_STATE(9751)] = 372394, - [SMALL_STATE(9752)] = 372415, - [SMALL_STATE(9753)] = 372436, - [SMALL_STATE(9754)] = 372457, - [SMALL_STATE(9755)] = 372478, - [SMALL_STATE(9756)] = 372499, - [SMALL_STATE(9757)] = 372520, - [SMALL_STATE(9758)] = 372553, - [SMALL_STATE(9759)] = 372574, - [SMALL_STATE(9760)] = 372609, - [SMALL_STATE(9761)] = 372644, - [SMALL_STATE(9762)] = 372677, - [SMALL_STATE(9763)] = 372696, - [SMALL_STATE(9764)] = 372715, - [SMALL_STATE(9765)] = 372750, - [SMALL_STATE(9766)] = 372769, - [SMALL_STATE(9767)] = 372790, - [SMALL_STATE(9768)] = 372811, - [SMALL_STATE(9769)] = 372832, - [SMALL_STATE(9770)] = 372867, - [SMALL_STATE(9771)] = 372900, - [SMALL_STATE(9772)] = 372921, - [SMALL_STATE(9773)] = 372942, - [SMALL_STATE(9774)] = 372963, - [SMALL_STATE(9775)] = 372984, - [SMALL_STATE(9776)] = 373007, - [SMALL_STATE(9777)] = 373028, - [SMALL_STATE(9778)] = 373049, - [SMALL_STATE(9779)] = 373068, - [SMALL_STATE(9780)] = 373103, - [SMALL_STATE(9781)] = 373122, - [SMALL_STATE(9782)] = 373157, - [SMALL_STATE(9783)] = 373178, - [SMALL_STATE(9784)] = 373199, - [SMALL_STATE(9785)] = 373234, - [SMALL_STATE(9786)] = 373253, - [SMALL_STATE(9787)] = 373272, - [SMALL_STATE(9788)] = 373293, - [SMALL_STATE(9789)] = 373314, - [SMALL_STATE(9790)] = 373335, - [SMALL_STATE(9791)] = 373354, - [SMALL_STATE(9792)] = 373375, - [SMALL_STATE(9793)] = 373408, - [SMALL_STATE(9794)] = 373441, - [SMALL_STATE(9795)] = 373462, - [SMALL_STATE(9796)] = 373483, - [SMALL_STATE(9797)] = 373502, - [SMALL_STATE(9798)] = 373521, - [SMALL_STATE(9799)] = 373540, - [SMALL_STATE(9800)] = 373559, - [SMALL_STATE(9801)] = 373578, - [SMALL_STATE(9802)] = 373599, - [SMALL_STATE(9803)] = 373618, - [SMALL_STATE(9804)] = 373637, - [SMALL_STATE(9805)] = 373658, - [SMALL_STATE(9806)] = 373679, - [SMALL_STATE(9807)] = 373700, - [SMALL_STATE(9808)] = 373721, - [SMALL_STATE(9809)] = 373742, - [SMALL_STATE(9810)] = 373777, - [SMALL_STATE(9811)] = 373796, - [SMALL_STATE(9812)] = 373817, - [SMALL_STATE(9813)] = 373838, - [SMALL_STATE(9814)] = 373857, - [SMALL_STATE(9815)] = 373876, - [SMALL_STATE(9816)] = 373895, - [SMALL_STATE(9817)] = 373930, - [SMALL_STATE(9818)] = 373965, - [SMALL_STATE(9819)] = 373998, - [SMALL_STATE(9820)] = 374025, - [SMALL_STATE(9821)] = 374060, - [SMALL_STATE(9822)] = 374095, - [SMALL_STATE(9823)] = 374130, - [SMALL_STATE(9824)] = 374165, - [SMALL_STATE(9825)] = 374186, - [SMALL_STATE(9826)] = 374213, - [SMALL_STATE(9827)] = 374232, - [SMALL_STATE(9828)] = 374267, - [SMALL_STATE(9829)] = 374286, - [SMALL_STATE(9830)] = 374307, - [SMALL_STATE(9831)] = 374330, - [SMALL_STATE(9832)] = 374351, - [SMALL_STATE(9833)] = 374372, - [SMALL_STATE(9834)] = 374405, - [SMALL_STATE(9835)] = 374426, - [SMALL_STATE(9836)] = 374461, - [SMALL_STATE(9837)] = 374482, - [SMALL_STATE(9838)] = 374503, - [SMALL_STATE(9839)] = 374538, - [SMALL_STATE(9840)] = 374561, - [SMALL_STATE(9841)] = 374582, - [SMALL_STATE(9842)] = 374607, - [SMALL_STATE(9843)] = 374630, - [SMALL_STATE(9844)] = 374663, - [SMALL_STATE(9845)] = 374696, - [SMALL_STATE(9846)] = 374717, - [SMALL_STATE(9847)] = 374738, - [SMALL_STATE(9848)] = 374759, - [SMALL_STATE(9849)] = 374792, - [SMALL_STATE(9850)] = 374811, - [SMALL_STATE(9851)] = 374834, - [SMALL_STATE(9852)] = 374869, - [SMALL_STATE(9853)] = 374902, - [SMALL_STATE(9854)] = 374923, - [SMALL_STATE(9855)] = 374944, - [SMALL_STATE(9856)] = 374967, - [SMALL_STATE(9857)] = 374988, - [SMALL_STATE(9858)] = 375009, - [SMALL_STATE(9859)] = 375030, - [SMALL_STATE(9860)] = 375051, - [SMALL_STATE(9861)] = 375072, - [SMALL_STATE(9862)] = 375107, - [SMALL_STATE(9863)] = 375128, - [SMALL_STATE(9864)] = 375161, - [SMALL_STATE(9865)] = 375196, - [SMALL_STATE(9866)] = 375217, - [SMALL_STATE(9867)] = 375236, - [SMALL_STATE(9868)] = 375269, - [SMALL_STATE(9869)] = 375290, - [SMALL_STATE(9870)] = 375309, - [SMALL_STATE(9871)] = 375328, - [SMALL_STATE(9872)] = 375347, - [SMALL_STATE(9873)] = 375368, - [SMALL_STATE(9874)] = 375389, - [SMALL_STATE(9875)] = 375410, - [SMALL_STATE(9876)] = 375443, - [SMALL_STATE(9877)] = 375464, - [SMALL_STATE(9878)] = 375485, - [SMALL_STATE(9879)] = 375506, - [SMALL_STATE(9880)] = 375527, - [SMALL_STATE(9881)] = 375560, - [SMALL_STATE(9882)] = 375595, - [SMALL_STATE(9883)] = 375616, - [SMALL_STATE(9884)] = 375637, - [SMALL_STATE(9885)] = 375658, - [SMALL_STATE(9886)] = 375679, - [SMALL_STATE(9887)] = 375704, - [SMALL_STATE(9888)] = 375739, - [SMALL_STATE(9889)] = 375760, - [SMALL_STATE(9890)] = 375795, - [SMALL_STATE(9891)] = 375816, - [SMALL_STATE(9892)] = 375837, - [SMALL_STATE(9893)] = 375858, - [SMALL_STATE(9894)] = 375879, - [SMALL_STATE(9895)] = 375908, - [SMALL_STATE(9896)] = 375943, - [SMALL_STATE(9897)] = 375978, - [SMALL_STATE(9898)] = 376011, - [SMALL_STATE(9899)] = 376032, - [SMALL_STATE(9900)] = 376051, - [SMALL_STATE(9901)] = 376072, - [SMALL_STATE(9902)] = 376095, - [SMALL_STATE(9903)] = 376114, - [SMALL_STATE(9904)] = 376135, - [SMALL_STATE(9905)] = 376170, - [SMALL_STATE(9906)] = 376189, - [SMALL_STATE(9907)] = 376208, - [SMALL_STATE(9908)] = 376227, - [SMALL_STATE(9909)] = 376246, - [SMALL_STATE(9910)] = 376267, - [SMALL_STATE(9911)] = 376288, - [SMALL_STATE(9912)] = 376309, - [SMALL_STATE(9913)] = 376330, - [SMALL_STATE(9914)] = 376365, - [SMALL_STATE(9915)] = 376398, - [SMALL_STATE(9916)] = 376419, - [SMALL_STATE(9917)] = 376442, - [SMALL_STATE(9918)] = 376477, - [SMALL_STATE(9919)] = 376512, - [SMALL_STATE(9920)] = 376535, - [SMALL_STATE(9921)] = 376554, - [SMALL_STATE(9922)] = 376575, - [SMALL_STATE(9923)] = 376594, - [SMALL_STATE(9924)] = 376615, - [SMALL_STATE(9925)] = 376640, - [SMALL_STATE(9926)] = 376673, - [SMALL_STATE(9927)] = 376706, - [SMALL_STATE(9928)] = 376725, - [SMALL_STATE(9929)] = 376746, - [SMALL_STATE(9930)] = 376767, - [SMALL_STATE(9931)] = 376792, - [SMALL_STATE(9932)] = 376813, - [SMALL_STATE(9933)] = 376832, - [SMALL_STATE(9934)] = 376853, - [SMALL_STATE(9935)] = 376872, - [SMALL_STATE(9936)] = 376905, - [SMALL_STATE(9937)] = 376926, - [SMALL_STATE(9938)] = 376947, - [SMALL_STATE(9939)] = 376970, - [SMALL_STATE(9940)] = 377005, - [SMALL_STATE(9941)] = 377026, - [SMALL_STATE(9942)] = 377061, - [SMALL_STATE(9943)] = 377080, - [SMALL_STATE(9944)] = 377103, - [SMALL_STATE(9945)] = 377122, - [SMALL_STATE(9946)] = 377143, - [SMALL_STATE(9947)] = 377176, - [SMALL_STATE(9948)] = 377199, - [SMALL_STATE(9949)] = 377232, - [SMALL_STATE(9950)] = 377267, - [SMALL_STATE(9951)] = 377288, - [SMALL_STATE(9952)] = 377309, - [SMALL_STATE(9953)] = 377330, - [SMALL_STATE(9954)] = 377349, - [SMALL_STATE(9955)] = 377368, - [SMALL_STATE(9956)] = 377389, - [SMALL_STATE(9957)] = 377424, - [SMALL_STATE(9958)] = 377445, - [SMALL_STATE(9959)] = 377466, - [SMALL_STATE(9960)] = 377487, - [SMALL_STATE(9961)] = 377520, - [SMALL_STATE(9962)] = 377541, - [SMALL_STATE(9963)] = 377562, - [SMALL_STATE(9964)] = 377597, - [SMALL_STATE(9965)] = 377632, - [SMALL_STATE(9966)] = 377667, - [SMALL_STATE(9967)] = 377702, - [SMALL_STATE(9968)] = 377723, - [SMALL_STATE(9969)] = 377744, - [SMALL_STATE(9970)] = 377777, - [SMALL_STATE(9971)] = 377798, - [SMALL_STATE(9972)] = 377819, - [SMALL_STATE(9973)] = 377840, - [SMALL_STATE(9974)] = 377861, - [SMALL_STATE(9975)] = 377880, - [SMALL_STATE(9976)] = 377901, - [SMALL_STATE(9977)] = 377920, - [SMALL_STATE(9978)] = 377952, - [SMALL_STATE(9979)] = 377972, - [SMALL_STATE(9980)] = 377992, - [SMALL_STATE(9981)] = 378012, - [SMALL_STATE(9982)] = 378032, - [SMALL_STATE(9983)] = 378052, - [SMALL_STATE(9984)] = 378070, - [SMALL_STATE(9985)] = 378090, - [SMALL_STATE(9986)] = 378108, - [SMALL_STATE(9987)] = 378130, - [SMALL_STATE(9988)] = 378150, - [SMALL_STATE(9989)] = 378168, - [SMALL_STATE(9990)] = 378188, - [SMALL_STATE(9991)] = 378206, - [SMALL_STATE(9992)] = 378226, - [SMALL_STATE(9993)] = 378244, - [SMALL_STATE(9994)] = 378266, - [SMALL_STATE(9995)] = 378286, - [SMALL_STATE(9996)] = 378304, - [SMALL_STATE(9997)] = 378324, - [SMALL_STATE(9998)] = 378344, - [SMALL_STATE(9999)] = 378366, - [SMALL_STATE(10000)] = 378386, - [SMALL_STATE(10001)] = 378418, - [SMALL_STATE(10002)] = 378436, - [SMALL_STATE(10003)] = 378468, - [SMALL_STATE(10004)] = 378488, - [SMALL_STATE(10005)] = 378506, - [SMALL_STATE(10006)] = 378524, - [SMALL_STATE(10007)] = 378556, - [SMALL_STATE(10008)] = 378574, - [SMALL_STATE(10009)] = 378592, - [SMALL_STATE(10010)] = 378612, - [SMALL_STATE(10011)] = 378632, - [SMALL_STATE(10012)] = 378650, - [SMALL_STATE(10013)] = 378670, - [SMALL_STATE(10014)] = 378688, - [SMALL_STATE(10015)] = 378708, - [SMALL_STATE(10016)] = 378726, - [SMALL_STATE(10017)] = 378744, - [SMALL_STATE(10018)] = 378766, - [SMALL_STATE(10019)] = 378798, - [SMALL_STATE(10020)] = 378824, - [SMALL_STATE(10021)] = 378844, - [SMALL_STATE(10022)] = 378864, - [SMALL_STATE(10023)] = 378886, - [SMALL_STATE(10024)] = 378904, - [SMALL_STATE(10025)] = 378922, - [SMALL_STATE(10026)] = 378940, - [SMALL_STATE(10027)] = 378958, - [SMALL_STATE(10028)] = 378978, - [SMALL_STATE(10029)] = 378998, - [SMALL_STATE(10030)] = 379018, - [SMALL_STATE(10031)] = 379038, - [SMALL_STATE(10032)] = 379058, - [SMALL_STATE(10033)] = 379090, - [SMALL_STATE(10034)] = 379110, - [SMALL_STATE(10035)] = 379130, - [SMALL_STATE(10036)] = 379148, - [SMALL_STATE(10037)] = 379168, - [SMALL_STATE(10038)] = 379200, - [SMALL_STATE(10039)] = 379222, - [SMALL_STATE(10040)] = 379240, - [SMALL_STATE(10041)] = 379260, - [SMALL_STATE(10042)] = 379280, - [SMALL_STATE(10043)] = 379298, - [SMALL_STATE(10044)] = 379318, - [SMALL_STATE(10045)] = 379344, - [SMALL_STATE(10046)] = 379376, - [SMALL_STATE(10047)] = 379408, - [SMALL_STATE(10048)] = 379428, - [SMALL_STATE(10049)] = 379448, - [SMALL_STATE(10050)] = 379468, - [SMALL_STATE(10051)] = 379500, - [SMALL_STATE(10052)] = 379520, - [SMALL_STATE(10053)] = 379544, - [SMALL_STATE(10054)] = 379562, - [SMALL_STATE(10055)] = 379580, - [SMALL_STATE(10056)] = 379612, - [SMALL_STATE(10057)] = 379632, - [SMALL_STATE(10058)] = 379654, - [SMALL_STATE(10059)] = 379672, - [SMALL_STATE(10060)] = 379704, - [SMALL_STATE(10061)] = 379724, - [SMALL_STATE(10062)] = 379742, - [SMALL_STATE(10063)] = 379762, - [SMALL_STATE(10064)] = 379782, - [SMALL_STATE(10065)] = 379814, - [SMALL_STATE(10066)] = 379834, - [SMALL_STATE(10067)] = 379854, - [SMALL_STATE(10068)] = 379874, - [SMALL_STATE(10069)] = 379906, - [SMALL_STATE(10070)] = 379926, - [SMALL_STATE(10071)] = 379952, - [SMALL_STATE(10072)] = 379972, - [SMALL_STATE(10073)] = 379992, - [SMALL_STATE(10074)] = 380012, - [SMALL_STATE(10075)] = 380032, - [SMALL_STATE(10076)] = 380050, - [SMALL_STATE(10077)] = 380070, - [SMALL_STATE(10078)] = 380090, - [SMALL_STATE(10079)] = 380108, - [SMALL_STATE(10080)] = 380128, - [SMALL_STATE(10081)] = 380160, - [SMALL_STATE(10082)] = 380192, - [SMALL_STATE(10083)] = 380210, - [SMALL_STATE(10084)] = 380230, - [SMALL_STATE(10085)] = 380248, - [SMALL_STATE(10086)] = 380268, - [SMALL_STATE(10087)] = 380300, - [SMALL_STATE(10088)] = 380318, - [SMALL_STATE(10089)] = 380336, - [SMALL_STATE(10090)] = 380368, - [SMALL_STATE(10091)] = 380400, - [SMALL_STATE(10092)] = 380418, - [SMALL_STATE(10093)] = 380438, - [SMALL_STATE(10094)] = 380458, - [SMALL_STATE(10095)] = 380476, - [SMALL_STATE(10096)] = 380498, - [SMALL_STATE(10097)] = 380516, - [SMALL_STATE(10098)] = 380544, - [SMALL_STATE(10099)] = 380568, - [SMALL_STATE(10100)] = 380590, - [SMALL_STATE(10101)] = 380608, - [SMALL_STATE(10102)] = 380640, - [SMALL_STATE(10103)] = 380658, - [SMALL_STATE(10104)] = 380678, - [SMALL_STATE(10105)] = 380698, - [SMALL_STATE(10106)] = 380716, - [SMALL_STATE(10107)] = 380736, - [SMALL_STATE(10108)] = 380760, - [SMALL_STATE(10109)] = 380780, - [SMALL_STATE(10110)] = 380812, - [SMALL_STATE(10111)] = 380832, - [SMALL_STATE(10112)] = 380864, - [SMALL_STATE(10113)] = 380884, - [SMALL_STATE(10114)] = 380916, - [SMALL_STATE(10115)] = 380936, - [SMALL_STATE(10116)] = 380956, - [SMALL_STATE(10117)] = 380988, - [SMALL_STATE(10118)] = 381008, - [SMALL_STATE(10119)] = 381028, - [SMALL_STATE(10120)] = 381048, - [SMALL_STATE(10121)] = 381068, - [SMALL_STATE(10122)] = 381100, - [SMALL_STATE(10123)] = 381120, - [SMALL_STATE(10124)] = 381140, - [SMALL_STATE(10125)] = 381158, - [SMALL_STATE(10126)] = 381190, - [SMALL_STATE(10127)] = 381210, - [SMALL_STATE(10128)] = 381242, - [SMALL_STATE(10129)] = 381262, - [SMALL_STATE(10130)] = 381282, - [SMALL_STATE(10131)] = 381302, - [SMALL_STATE(10132)] = 381322, - [SMALL_STATE(10133)] = 381344, - [SMALL_STATE(10134)] = 381376, - [SMALL_STATE(10135)] = 381396, - [SMALL_STATE(10136)] = 381416, - [SMALL_STATE(10137)] = 381436, - [SMALL_STATE(10138)] = 381454, - [SMALL_STATE(10139)] = 381486, - [SMALL_STATE(10140)] = 381506, - [SMALL_STATE(10141)] = 381526, - [SMALL_STATE(10142)] = 381558, - [SMALL_STATE(10143)] = 381578, - [SMALL_STATE(10144)] = 381596, - [SMALL_STATE(10145)] = 381628, - [SMALL_STATE(10146)] = 381646, - [SMALL_STATE(10147)] = 381664, - [SMALL_STATE(10148)] = 381686, - [SMALL_STATE(10149)] = 381706, - [SMALL_STATE(10150)] = 381726, - [SMALL_STATE(10151)] = 381746, - [SMALL_STATE(10152)] = 381778, - [SMALL_STATE(10153)] = 381796, - [SMALL_STATE(10154)] = 381816, - [SMALL_STATE(10155)] = 381836, - [SMALL_STATE(10156)] = 381854, - [SMALL_STATE(10157)] = 381874, - [SMALL_STATE(10158)] = 381892, - [SMALL_STATE(10159)] = 381912, - [SMALL_STATE(10160)] = 381932, - [SMALL_STATE(10161)] = 381950, - [SMALL_STATE(10162)] = 381968, - [SMALL_STATE(10163)] = 381988, - [SMALL_STATE(10164)] = 382008, - [SMALL_STATE(10165)] = 382030, - [SMALL_STATE(10166)] = 382052, - [SMALL_STATE(10167)] = 382072, - [SMALL_STATE(10168)] = 382092, - [SMALL_STATE(10169)] = 382112, - [SMALL_STATE(10170)] = 382134, - [SMALL_STATE(10171)] = 382154, - [SMALL_STATE(10172)] = 382186, - [SMALL_STATE(10173)] = 382206, - [SMALL_STATE(10174)] = 382226, - [SMALL_STATE(10175)] = 382246, - [SMALL_STATE(10176)] = 382266, - [SMALL_STATE(10177)] = 382298, - [SMALL_STATE(10178)] = 382318, - [SMALL_STATE(10179)] = 382338, - [SMALL_STATE(10180)] = 382358, - [SMALL_STATE(10181)] = 382380, - [SMALL_STATE(10182)] = 382412, - [SMALL_STATE(10183)] = 382434, - [SMALL_STATE(10184)] = 382454, - [SMALL_STATE(10185)] = 382474, - [SMALL_STATE(10186)] = 382494, - [SMALL_STATE(10187)] = 382514, - [SMALL_STATE(10188)] = 382534, - [SMALL_STATE(10189)] = 382554, - [SMALL_STATE(10190)] = 382576, - [SMALL_STATE(10191)] = 382608, - [SMALL_STATE(10192)] = 382628, - [SMALL_STATE(10193)] = 382648, - [SMALL_STATE(10194)] = 382668, - [SMALL_STATE(10195)] = 382694, - [SMALL_STATE(10196)] = 382718, - [SMALL_STATE(10197)] = 382738, - [SMALL_STATE(10198)] = 382758, - [SMALL_STATE(10199)] = 382778, - [SMALL_STATE(10200)] = 382798, - [SMALL_STATE(10201)] = 382818, - [SMALL_STATE(10202)] = 382838, - [SMALL_STATE(10203)] = 382858, - [SMALL_STATE(10204)] = 382878, - [SMALL_STATE(10205)] = 382898, - [SMALL_STATE(10206)] = 382918, - [SMALL_STATE(10207)] = 382938, - [SMALL_STATE(10208)] = 382970, - [SMALL_STATE(10209)] = 382990, - [SMALL_STATE(10210)] = 383010, - [SMALL_STATE(10211)] = 383028, - [SMALL_STATE(10212)] = 383060, - [SMALL_STATE(10213)] = 383080, - [SMALL_STATE(10214)] = 383100, - [SMALL_STATE(10215)] = 383124, - [SMALL_STATE(10216)] = 383150, - [SMALL_STATE(10217)] = 383170, - [SMALL_STATE(10218)] = 383190, - [SMALL_STATE(10219)] = 383210, - [SMALL_STATE(10220)] = 383230, - [SMALL_STATE(10221)] = 383262, - [SMALL_STATE(10222)] = 383282, - [SMALL_STATE(10223)] = 383302, - [SMALL_STATE(10224)] = 383322, - [SMALL_STATE(10225)] = 383340, - [SMALL_STATE(10226)] = 383372, - [SMALL_STATE(10227)] = 383404, - [SMALL_STATE(10228)] = 383424, - [SMALL_STATE(10229)] = 383444, - [SMALL_STATE(10230)] = 383462, - [SMALL_STATE(10231)] = 383482, - [SMALL_STATE(10232)] = 383502, - [SMALL_STATE(10233)] = 383520, - [SMALL_STATE(10234)] = 383552, - [SMALL_STATE(10235)] = 383570, - [SMALL_STATE(10236)] = 383602, - [SMALL_STATE(10237)] = 383620, - [SMALL_STATE(10238)] = 383644, - [SMALL_STATE(10239)] = 383676, - [SMALL_STATE(10240)] = 383700, - [SMALL_STATE(10241)] = 383718, - [SMALL_STATE(10242)] = 383744, - [SMALL_STATE(10243)] = 383764, - [SMALL_STATE(10244)] = 383782, - [SMALL_STATE(10245)] = 383800, - [SMALL_STATE(10246)] = 383832, - [SMALL_STATE(10247)] = 383852, - [SMALL_STATE(10248)] = 383884, - [SMALL_STATE(10249)] = 383906, - [SMALL_STATE(10250)] = 383924, - [SMALL_STATE(10251)] = 383942, - [SMALL_STATE(10252)] = 383960, - [SMALL_STATE(10253)] = 383980, - [SMALL_STATE(10254)] = 383998, - [SMALL_STATE(10255)] = 384030, - [SMALL_STATE(10256)] = 384062, - [SMALL_STATE(10257)] = 384094, - [SMALL_STATE(10258)] = 384112, - [SMALL_STATE(10259)] = 384130, - [SMALL_STATE(10260)] = 384152, - [SMALL_STATE(10261)] = 384174, - [SMALL_STATE(10262)] = 384206, - [SMALL_STATE(10263)] = 384238, - [SMALL_STATE(10264)] = 384270, - [SMALL_STATE(10265)] = 384296, - [SMALL_STATE(10266)] = 384328, - [SMALL_STATE(10267)] = 384346, - [SMALL_STATE(10268)] = 384370, - [SMALL_STATE(10269)] = 384392, - [SMALL_STATE(10270)] = 384424, - [SMALL_STATE(10271)] = 384454, - [SMALL_STATE(10272)] = 384472, - [SMALL_STATE(10273)] = 384490, - [SMALL_STATE(10274)] = 384508, - [SMALL_STATE(10275)] = 384526, - [SMALL_STATE(10276)] = 384544, - [SMALL_STATE(10277)] = 384564, - [SMALL_STATE(10278)] = 384596, - [SMALL_STATE(10279)] = 384628, - [SMALL_STATE(10280)] = 384648, - [SMALL_STATE(10281)] = 384680, - [SMALL_STATE(10282)] = 384712, - [SMALL_STATE(10283)] = 384736, - [SMALL_STATE(10284)] = 384760, - [SMALL_STATE(10285)] = 384778, - [SMALL_STATE(10286)] = 384808, - [SMALL_STATE(10287)] = 384826, - [SMALL_STATE(10288)] = 384858, - [SMALL_STATE(10289)] = 384876, - [SMALL_STATE(10290)] = 384908, - [SMALL_STATE(10291)] = 384928, - [SMALL_STATE(10292)] = 384946, - [SMALL_STATE(10293)] = 384970, - [SMALL_STATE(10294)] = 384999, - [SMALL_STATE(10295)] = 385026, - [SMALL_STATE(10296)] = 385043, - [SMALL_STATE(10297)] = 385060, - [SMALL_STATE(10298)] = 385077, - [SMALL_STATE(10299)] = 385094, - [SMALL_STATE(10300)] = 385111, - [SMALL_STATE(10301)] = 385136, - [SMALL_STATE(10302)] = 385153, - [SMALL_STATE(10303)] = 385170, - [SMALL_STATE(10304)] = 385191, - [SMALL_STATE(10305)] = 385208, - [SMALL_STATE(10306)] = 385225, - [SMALL_STATE(10307)] = 385242, - [SMALL_STATE(10308)] = 385259, - [SMALL_STATE(10309)] = 385278, - [SMALL_STATE(10310)] = 385295, - [SMALL_STATE(10311)] = 385312, - [SMALL_STATE(10312)] = 385329, - [SMALL_STATE(10313)] = 385358, - [SMALL_STATE(10314)] = 385387, - [SMALL_STATE(10315)] = 385404, - [SMALL_STATE(10316)] = 385421, - [SMALL_STATE(10317)] = 385438, - [SMALL_STATE(10318)] = 385455, - [SMALL_STATE(10319)] = 385484, - [SMALL_STATE(10320)] = 385513, - [SMALL_STATE(10321)] = 385530, - [SMALL_STATE(10322)] = 385547, - [SMALL_STATE(10323)] = 385564, - [SMALL_STATE(10324)] = 385581, - [SMALL_STATE(10325)] = 385598, - [SMALL_STATE(10326)] = 385627, - [SMALL_STATE(10327)] = 385644, - [SMALL_STATE(10328)] = 385661, - [SMALL_STATE(10329)] = 385678, - [SMALL_STATE(10330)] = 385695, - [SMALL_STATE(10331)] = 385712, - [SMALL_STATE(10332)] = 385729, - [SMALL_STATE(10333)] = 385746, - [SMALL_STATE(10334)] = 385763, - [SMALL_STATE(10335)] = 385780, - [SMALL_STATE(10336)] = 385797, - [SMALL_STATE(10337)] = 385826, - [SMALL_STATE(10338)] = 385843, - [SMALL_STATE(10339)] = 385872, - [SMALL_STATE(10340)] = 385901, - [SMALL_STATE(10341)] = 385918, - [SMALL_STATE(10342)] = 385943, - [SMALL_STATE(10343)] = 385972, - [SMALL_STATE(10344)] = 386001, - [SMALL_STATE(10345)] = 386030, - [SMALL_STATE(10346)] = 386047, - [SMALL_STATE(10347)] = 386064, - [SMALL_STATE(10348)] = 386081, - [SMALL_STATE(10349)] = 386098, - [SMALL_STATE(10350)] = 386127, - [SMALL_STATE(10351)] = 386156, - [SMALL_STATE(10352)] = 386185, - [SMALL_STATE(10353)] = 386214, - [SMALL_STATE(10354)] = 386233, - [SMALL_STATE(10355)] = 386262, - [SMALL_STATE(10356)] = 386279, - [SMALL_STATE(10357)] = 386302, - [SMALL_STATE(10358)] = 386329, - [SMALL_STATE(10359)] = 386358, - [SMALL_STATE(10360)] = 386377, - [SMALL_STATE(10361)] = 386396, - [SMALL_STATE(10362)] = 386413, - [SMALL_STATE(10363)] = 386442, - [SMALL_STATE(10364)] = 386471, - [SMALL_STATE(10365)] = 386498, - [SMALL_STATE(10366)] = 386527, - [SMALL_STATE(10367)] = 386556, - [SMALL_STATE(10368)] = 386585, - [SMALL_STATE(10369)] = 386610, - [SMALL_STATE(10370)] = 386627, - [SMALL_STATE(10371)] = 386652, - [SMALL_STATE(10372)] = 386673, - [SMALL_STATE(10373)] = 386702, - [SMALL_STATE(10374)] = 386731, - [SMALL_STATE(10375)] = 386760, - [SMALL_STATE(10376)] = 386789, - [SMALL_STATE(10377)] = 386806, - [SMALL_STATE(10378)] = 386825, - [SMALL_STATE(10379)] = 386842, - [SMALL_STATE(10380)] = 386861, - [SMALL_STATE(10381)] = 386884, - [SMALL_STATE(10382)] = 386911, - [SMALL_STATE(10383)] = 386940, - [SMALL_STATE(10384)] = 386967, - [SMALL_STATE(10385)] = 386996, - [SMALL_STATE(10386)] = 387015, - [SMALL_STATE(10387)] = 387032, - [SMALL_STATE(10388)] = 387057, - [SMALL_STATE(10389)] = 387086, - [SMALL_STATE(10390)] = 387103, - [SMALL_STATE(10391)] = 387132, - [SMALL_STATE(10392)] = 387153, - [SMALL_STATE(10393)] = 387182, - [SMALL_STATE(10394)] = 387211, - [SMALL_STATE(10395)] = 387230, - [SMALL_STATE(10396)] = 387259, - [SMALL_STATE(10397)] = 387288, - [SMALL_STATE(10398)] = 387305, - [SMALL_STATE(10399)] = 387328, - [SMALL_STATE(10400)] = 387345, - [SMALL_STATE(10401)] = 387362, - [SMALL_STATE(10402)] = 387387, - [SMALL_STATE(10403)] = 387404, - [SMALL_STATE(10404)] = 387421, - [SMALL_STATE(10405)] = 387440, - [SMALL_STATE(10406)] = 387457, - [SMALL_STATE(10407)] = 387474, - [SMALL_STATE(10408)] = 387491, - [SMALL_STATE(10409)] = 387508, - [SMALL_STATE(10410)] = 387537, - [SMALL_STATE(10411)] = 387554, - [SMALL_STATE(10412)] = 387571, - [SMALL_STATE(10413)] = 387588, - [SMALL_STATE(10414)] = 387611, - [SMALL_STATE(10415)] = 387640, - [SMALL_STATE(10416)] = 387667, - [SMALL_STATE(10417)] = 387696, - [SMALL_STATE(10418)] = 387715, - [SMALL_STATE(10419)] = 387734, - [SMALL_STATE(10420)] = 387763, - [SMALL_STATE(10421)] = 387790, - [SMALL_STATE(10422)] = 387819, - [SMALL_STATE(10423)] = 387848, - [SMALL_STATE(10424)] = 387865, - [SMALL_STATE(10425)] = 387894, - [SMALL_STATE(10426)] = 387923, - [SMALL_STATE(10427)] = 387952, - [SMALL_STATE(10428)] = 387969, - [SMALL_STATE(10429)] = 387998, - [SMALL_STATE(10430)] = 388015, - [SMALL_STATE(10431)] = 388032, - [SMALL_STATE(10432)] = 388061, - [SMALL_STATE(10433)] = 388088, - [SMALL_STATE(10434)] = 388115, - [SMALL_STATE(10435)] = 388144, - [SMALL_STATE(10436)] = 388173, - [SMALL_STATE(10437)] = 388200, - [SMALL_STATE(10438)] = 388229, - [SMALL_STATE(10439)] = 388250, - [SMALL_STATE(10440)] = 388279, - [SMALL_STATE(10441)] = 388308, - [SMALL_STATE(10442)] = 388329, - [SMALL_STATE(10443)] = 388358, - [SMALL_STATE(10444)] = 388379, - [SMALL_STATE(10445)] = 388408, - [SMALL_STATE(10446)] = 388437, - [SMALL_STATE(10447)] = 388454, - [SMALL_STATE(10448)] = 388473, - [SMALL_STATE(10449)] = 388490, - [SMALL_STATE(10450)] = 388517, - [SMALL_STATE(10451)] = 388538, - [SMALL_STATE(10452)] = 388565, - [SMALL_STATE(10453)] = 388594, - [SMALL_STATE(10454)] = 388613, - [SMALL_STATE(10455)] = 388642, - [SMALL_STATE(10456)] = 388671, - [SMALL_STATE(10457)] = 388688, - [SMALL_STATE(10458)] = 388707, - [SMALL_STATE(10459)] = 388728, - [SMALL_STATE(10460)] = 388757, - [SMALL_STATE(10461)] = 388776, - [SMALL_STATE(10462)] = 388793, - [SMALL_STATE(10463)] = 388810, - [SMALL_STATE(10464)] = 388839, - [SMALL_STATE(10465)] = 388868, - [SMALL_STATE(10466)] = 388897, - [SMALL_STATE(10467)] = 388916, - [SMALL_STATE(10468)] = 388937, - [SMALL_STATE(10469)] = 388956, - [SMALL_STATE(10470)] = 388977, - [SMALL_STATE(10471)] = 389006, - [SMALL_STATE(10472)] = 389027, - [SMALL_STATE(10473)] = 389056, - [SMALL_STATE(10474)] = 389077, - [SMALL_STATE(10475)] = 389098, - [SMALL_STATE(10476)] = 389121, - [SMALL_STATE(10477)] = 389142, - [SMALL_STATE(10478)] = 389171, - [SMALL_STATE(10479)] = 389188, - [SMALL_STATE(10480)] = 389217, - [SMALL_STATE(10481)] = 389246, - [SMALL_STATE(10482)] = 389263, - [SMALL_STATE(10483)] = 389292, - [SMALL_STATE(10484)] = 389321, - [SMALL_STATE(10485)] = 389338, - [SMALL_STATE(10486)] = 389365, - [SMALL_STATE(10487)] = 389394, - [SMALL_STATE(10488)] = 389423, - [SMALL_STATE(10489)] = 389452, - [SMALL_STATE(10490)] = 389469, - [SMALL_STATE(10491)] = 389486, - [SMALL_STATE(10492)] = 389503, - [SMALL_STATE(10493)] = 389520, - [SMALL_STATE(10494)] = 389537, - [SMALL_STATE(10495)] = 389560, - [SMALL_STATE(10496)] = 389589, - [SMALL_STATE(10497)] = 389614, - [SMALL_STATE(10498)] = 389631, - [SMALL_STATE(10499)] = 389648, - [SMALL_STATE(10500)] = 389669, - [SMALL_STATE(10501)] = 389690, - [SMALL_STATE(10502)] = 389719, - [SMALL_STATE(10503)] = 389748, - [SMALL_STATE(10504)] = 389777, - [SMALL_STATE(10505)] = 389802, - [SMALL_STATE(10506)] = 389823, - [SMALL_STATE(10507)] = 389852, - [SMALL_STATE(10508)] = 389881, - [SMALL_STATE(10509)] = 389910, - [SMALL_STATE(10510)] = 389937, - [SMALL_STATE(10511)] = 389956, - [SMALL_STATE(10512)] = 389985, - [SMALL_STATE(10513)] = 390002, - [SMALL_STATE(10514)] = 390031, - [SMALL_STATE(10515)] = 390050, - [SMALL_STATE(10516)] = 390077, - [SMALL_STATE(10517)] = 390094, - [SMALL_STATE(10518)] = 390115, - [SMALL_STATE(10519)] = 390132, - [SMALL_STATE(10520)] = 390159, - [SMALL_STATE(10521)] = 390184, - [SMALL_STATE(10522)] = 390213, - [SMALL_STATE(10523)] = 390240, - [SMALL_STATE(10524)] = 390267, - [SMALL_STATE(10525)] = 390296, - [SMALL_STATE(10526)] = 390313, - [SMALL_STATE(10527)] = 390342, - [SMALL_STATE(10528)] = 390371, - [SMALL_STATE(10529)] = 390398, - [SMALL_STATE(10530)] = 390427, - [SMALL_STATE(10531)] = 390456, - [SMALL_STATE(10532)] = 390485, - [SMALL_STATE(10533)] = 390514, - [SMALL_STATE(10534)] = 390531, - [SMALL_STATE(10535)] = 390548, - [SMALL_STATE(10536)] = 390571, - [SMALL_STATE(10537)] = 390600, - [SMALL_STATE(10538)] = 390617, - [SMALL_STATE(10539)] = 390634, - [SMALL_STATE(10540)] = 390651, - [SMALL_STATE(10541)] = 390680, - [SMALL_STATE(10542)] = 390697, - [SMALL_STATE(10543)] = 390726, - [SMALL_STATE(10544)] = 390743, - [SMALL_STATE(10545)] = 390760, - [SMALL_STATE(10546)] = 390789, - [SMALL_STATE(10547)] = 390818, - [SMALL_STATE(10548)] = 390847, - [SMALL_STATE(10549)] = 390864, - [SMALL_STATE(10550)] = 390889, - [SMALL_STATE(10551)] = 390918, - [SMALL_STATE(10552)] = 390941, - [SMALL_STATE(10553)] = 390970, - [SMALL_STATE(10554)] = 390987, - [SMALL_STATE(10555)] = 391016, - [SMALL_STATE(10556)] = 391045, - [SMALL_STATE(10557)] = 391064, - [SMALL_STATE(10558)] = 391081, - [SMALL_STATE(10559)] = 391100, - [SMALL_STATE(10560)] = 391127, - [SMALL_STATE(10561)] = 391144, - [SMALL_STATE(10562)] = 391163, - [SMALL_STATE(10563)] = 391192, - [SMALL_STATE(10564)] = 391221, - [SMALL_STATE(10565)] = 391250, - [SMALL_STATE(10566)] = 391279, - [SMALL_STATE(10567)] = 391304, - [SMALL_STATE(10568)] = 391333, - [SMALL_STATE(10569)] = 391352, - [SMALL_STATE(10570)] = 391381, - [SMALL_STATE(10571)] = 391410, - [SMALL_STATE(10572)] = 391439, - [SMALL_STATE(10573)] = 391466, - [SMALL_STATE(10574)] = 391495, - [SMALL_STATE(10575)] = 391512, - [SMALL_STATE(10576)] = 391541, - [SMALL_STATE(10577)] = 391558, - [SMALL_STATE(10578)] = 391587, - [SMALL_STATE(10579)] = 391616, - [SMALL_STATE(10580)] = 391633, - [SMALL_STATE(10581)] = 391650, - [SMALL_STATE(10582)] = 391679, - [SMALL_STATE(10583)] = 391708, - [SMALL_STATE(10584)] = 391725, - [SMALL_STATE(10585)] = 391752, - [SMALL_STATE(10586)] = 391781, - [SMALL_STATE(10587)] = 391810, - [SMALL_STATE(10588)] = 391827, - [SMALL_STATE(10589)] = 391856, - [SMALL_STATE(10590)] = 391885, - [SMALL_STATE(10591)] = 391904, - [SMALL_STATE(10592)] = 391921, - [SMALL_STATE(10593)] = 391950, - [SMALL_STATE(10594)] = 391979, - [SMALL_STATE(10595)] = 392000, - [SMALL_STATE(10596)] = 392029, - [SMALL_STATE(10597)] = 392046, - [SMALL_STATE(10598)] = 392067, - [SMALL_STATE(10599)] = 392096, - [SMALL_STATE(10600)] = 392125, - [SMALL_STATE(10601)] = 392142, - [SMALL_STATE(10602)] = 392171, - [SMALL_STATE(10603)] = 392188, - [SMALL_STATE(10604)] = 392217, - [SMALL_STATE(10605)] = 392234, - [SMALL_STATE(10606)] = 392263, - [SMALL_STATE(10607)] = 392286, - [SMALL_STATE(10608)] = 392315, - [SMALL_STATE(10609)] = 392344, - [SMALL_STATE(10610)] = 392361, - [SMALL_STATE(10611)] = 392378, - [SMALL_STATE(10612)] = 392405, - [SMALL_STATE(10613)] = 392434, - [SMALL_STATE(10614)] = 392463, - [SMALL_STATE(10615)] = 392492, - [SMALL_STATE(10616)] = 392521, - [SMALL_STATE(10617)] = 392550, - [SMALL_STATE(10618)] = 392567, - [SMALL_STATE(10619)] = 392584, - [SMALL_STATE(10620)] = 392613, - [SMALL_STATE(10621)] = 392642, - [SMALL_STATE(10622)] = 392671, - [SMALL_STATE(10623)] = 392700, - [SMALL_STATE(10624)] = 392729, - [SMALL_STATE(10625)] = 392746, - [SMALL_STATE(10626)] = 392763, - [SMALL_STATE(10627)] = 392792, - [SMALL_STATE(10628)] = 392809, - [SMALL_STATE(10629)] = 392838, - [SMALL_STATE(10630)] = 392867, - [SMALL_STATE(10631)] = 392884, - [SMALL_STATE(10632)] = 392901, - [SMALL_STATE(10633)] = 392928, - [SMALL_STATE(10634)] = 392955, - [SMALL_STATE(10635)] = 392984, - [SMALL_STATE(10636)] = 393013, - [SMALL_STATE(10637)] = 393042, - [SMALL_STATE(10638)] = 393071, - [SMALL_STATE(10639)] = 393100, - [SMALL_STATE(10640)] = 393129, - [SMALL_STATE(10641)] = 393146, - [SMALL_STATE(10642)] = 393163, - [SMALL_STATE(10643)] = 393180, - [SMALL_STATE(10644)] = 393199, - [SMALL_STATE(10645)] = 393216, - [SMALL_STATE(10646)] = 393245, - [SMALL_STATE(10647)] = 393274, - [SMALL_STATE(10648)] = 393303, - [SMALL_STATE(10649)] = 393332, - [SMALL_STATE(10650)] = 393361, - [SMALL_STATE(10651)] = 393390, - [SMALL_STATE(10652)] = 393419, - [SMALL_STATE(10653)] = 393446, - [SMALL_STATE(10654)] = 393463, - [SMALL_STATE(10655)] = 393492, - [SMALL_STATE(10656)] = 393521, - [SMALL_STATE(10657)] = 393550, - [SMALL_STATE(10658)] = 393579, - [SMALL_STATE(10659)] = 393608, - [SMALL_STATE(10660)] = 393637, - [SMALL_STATE(10661)] = 393666, - [SMALL_STATE(10662)] = 393683, - [SMALL_STATE(10663)] = 393710, - [SMALL_STATE(10664)] = 393739, - [SMALL_STATE(10665)] = 393768, - [SMALL_STATE(10666)] = 393797, - [SMALL_STATE(10667)] = 393818, - [SMALL_STATE(10668)] = 393835, - [SMALL_STATE(10669)] = 393852, - [SMALL_STATE(10670)] = 393881, - [SMALL_STATE(10671)] = 393900, - [SMALL_STATE(10672)] = 393929, - [SMALL_STATE(10673)] = 393958, - [SMALL_STATE(10674)] = 393983, - [SMALL_STATE(10675)] = 394012, - [SMALL_STATE(10676)] = 394041, - [SMALL_STATE(10677)] = 394070, - [SMALL_STATE(10678)] = 394091, - [SMALL_STATE(10679)] = 394110, - [SMALL_STATE(10680)] = 394139, - [SMALL_STATE(10681)] = 394156, - [SMALL_STATE(10682)] = 394185, - [SMALL_STATE(10683)] = 394214, - [SMALL_STATE(10684)] = 394231, - [SMALL_STATE(10685)] = 394260, - [SMALL_STATE(10686)] = 394289, - [SMALL_STATE(10687)] = 394314, - [SMALL_STATE(10688)] = 394333, - [SMALL_STATE(10689)] = 394362, - [SMALL_STATE(10690)] = 394391, - [SMALL_STATE(10691)] = 394420, - [SMALL_STATE(10692)] = 394449, - [SMALL_STATE(10693)] = 394478, - [SMALL_STATE(10694)] = 394507, - [SMALL_STATE(10695)] = 394536, - [SMALL_STATE(10696)] = 394557, - [SMALL_STATE(10697)] = 394586, - [SMALL_STATE(10698)] = 394615, - [SMALL_STATE(10699)] = 394644, - [SMALL_STATE(10700)] = 394673, - [SMALL_STATE(10701)] = 394702, - [SMALL_STATE(10702)] = 394731, - [SMALL_STATE(10703)] = 394760, - [SMALL_STATE(10704)] = 394777, - [SMALL_STATE(10705)] = 394806, - [SMALL_STATE(10706)] = 394828, - [SMALL_STATE(10707)] = 394846, - [SMALL_STATE(10708)] = 394870, - [SMALL_STATE(10709)] = 394896, - [SMALL_STATE(10710)] = 394922, - [SMALL_STATE(10711)] = 394948, - [SMALL_STATE(10712)] = 394974, - [SMALL_STATE(10713)] = 394992, - [SMALL_STATE(10714)] = 395014, - [SMALL_STATE(10715)] = 395040, - [SMALL_STATE(10716)] = 395058, - [SMALL_STATE(10717)] = 395084, - [SMALL_STATE(10718)] = 395100, - [SMALL_STATE(10719)] = 395120, - [SMALL_STATE(10720)] = 395142, - [SMALL_STATE(10721)] = 395164, - [SMALL_STATE(10722)] = 395180, - [SMALL_STATE(10723)] = 395196, - [SMALL_STATE(10724)] = 395212, - [SMALL_STATE(10725)] = 395240, - [SMALL_STATE(10726)] = 395258, - [SMALL_STATE(10727)] = 395282, - [SMALL_STATE(10728)] = 395308, - [SMALL_STATE(10729)] = 395324, - [SMALL_STATE(10730)] = 395350, - [SMALL_STATE(10731)] = 395376, - [SMALL_STATE(10732)] = 395402, - [SMALL_STATE(10733)] = 395428, - [SMALL_STATE(10734)] = 395448, - [SMALL_STATE(10735)] = 395464, - [SMALL_STATE(10736)] = 395490, - [SMALL_STATE(10737)] = 395514, - [SMALL_STATE(10738)] = 395540, - [SMALL_STATE(10739)] = 395556, - [SMALL_STATE(10740)] = 395572, - [SMALL_STATE(10741)] = 395594, - [SMALL_STATE(10742)] = 395620, - [SMALL_STATE(10743)] = 395636, - [SMALL_STATE(10744)] = 395652, - [SMALL_STATE(10745)] = 395672, - [SMALL_STATE(10746)] = 395690, - [SMALL_STATE(10747)] = 395706, - [SMALL_STATE(10748)] = 395726, - [SMALL_STATE(10749)] = 395742, - [SMALL_STATE(10750)] = 395758, - [SMALL_STATE(10751)] = 395776, - [SMALL_STATE(10752)] = 395798, - [SMALL_STATE(10753)] = 395814, - [SMALL_STATE(10754)] = 395840, - [SMALL_STATE(10755)] = 395866, - [SMALL_STATE(10756)] = 395892, - [SMALL_STATE(10757)] = 395908, - [SMALL_STATE(10758)] = 395926, - [SMALL_STATE(10759)] = 395942, - [SMALL_STATE(10760)] = 395958, - [SMALL_STATE(10761)] = 395974, - [SMALL_STATE(10762)] = 395996, - [SMALL_STATE(10763)] = 396020, - [SMALL_STATE(10764)] = 396036, - [SMALL_STATE(10765)] = 396062, - [SMALL_STATE(10766)] = 396078, - [SMALL_STATE(10767)] = 396096, - [SMALL_STATE(10768)] = 396116, - [SMALL_STATE(10769)] = 396132, - [SMALL_STATE(10770)] = 396148, - [SMALL_STATE(10771)] = 396172, - [SMALL_STATE(10772)] = 396188, - [SMALL_STATE(10773)] = 396204, - [SMALL_STATE(10774)] = 396222, - [SMALL_STATE(10775)] = 396238, - [SMALL_STATE(10776)] = 396254, - [SMALL_STATE(10777)] = 396280, - [SMALL_STATE(10778)] = 396296, - [SMALL_STATE(10779)] = 396314, - [SMALL_STATE(10780)] = 396340, - [SMALL_STATE(10781)] = 396358, - [SMALL_STATE(10782)] = 396374, - [SMALL_STATE(10783)] = 396390, - [SMALL_STATE(10784)] = 396406, - [SMALL_STATE(10785)] = 396430, - [SMALL_STATE(10786)] = 396454, - [SMALL_STATE(10787)] = 396470, - [SMALL_STATE(10788)] = 396486, - [SMALL_STATE(10789)] = 396502, - [SMALL_STATE(10790)] = 396518, - [SMALL_STATE(10791)] = 396534, - [SMALL_STATE(10792)] = 396550, - [SMALL_STATE(10793)] = 396566, - [SMALL_STATE(10794)] = 396586, - [SMALL_STATE(10795)] = 396610, - [SMALL_STATE(10796)] = 396628, - [SMALL_STATE(10797)] = 396646, - [SMALL_STATE(10798)] = 396662, - [SMALL_STATE(10799)] = 396678, - [SMALL_STATE(10800)] = 396696, - [SMALL_STATE(10801)] = 396712, - [SMALL_STATE(10802)] = 396728, - [SMALL_STATE(10803)] = 396744, - [SMALL_STATE(10804)] = 396768, - [SMALL_STATE(10805)] = 396792, - [SMALL_STATE(10806)] = 396812, - [SMALL_STATE(10807)] = 396830, - [SMALL_STATE(10808)] = 396848, - [SMALL_STATE(10809)] = 396866, - [SMALL_STATE(10810)] = 396884, - [SMALL_STATE(10811)] = 396902, - [SMALL_STATE(10812)] = 396924, - [SMALL_STATE(10813)] = 396942, - [SMALL_STATE(10814)] = 396960, - [SMALL_STATE(10815)] = 396976, - [SMALL_STATE(10816)] = 396994, - [SMALL_STATE(10817)] = 397020, - [SMALL_STATE(10818)] = 397040, - [SMALL_STATE(10819)] = 397066, - [SMALL_STATE(10820)] = 397082, - [SMALL_STATE(10821)] = 397106, - [SMALL_STATE(10822)] = 397122, - [SMALL_STATE(10823)] = 397144, - [SMALL_STATE(10824)] = 397166, - [SMALL_STATE(10825)] = 397190, - [SMALL_STATE(10826)] = 397208, - [SMALL_STATE(10827)] = 397234, - [SMALL_STATE(10828)] = 397252, - [SMALL_STATE(10829)] = 397270, - [SMALL_STATE(10830)] = 397286, - [SMALL_STATE(10831)] = 397302, - [SMALL_STATE(10832)] = 397320, - [SMALL_STATE(10833)] = 397348, - [SMALL_STATE(10834)] = 397366, - [SMALL_STATE(10835)] = 397392, - [SMALL_STATE(10836)] = 397408, - [SMALL_STATE(10837)] = 397426, - [SMALL_STATE(10838)] = 397450, - [SMALL_STATE(10839)] = 397470, - [SMALL_STATE(10840)] = 397486, - [SMALL_STATE(10841)] = 397508, - [SMALL_STATE(10842)] = 397524, - [SMALL_STATE(10843)] = 397544, - [SMALL_STATE(10844)] = 397560, - [SMALL_STATE(10845)] = 397580, - [SMALL_STATE(10846)] = 397596, - [SMALL_STATE(10847)] = 397624, - [SMALL_STATE(10848)] = 397640, - [SMALL_STATE(10849)] = 397656, - [SMALL_STATE(10850)] = 397672, - [SMALL_STATE(10851)] = 397688, - [SMALL_STATE(10852)] = 397704, - [SMALL_STATE(10853)] = 397720, - [SMALL_STATE(10854)] = 397742, - [SMALL_STATE(10855)] = 397758, - [SMALL_STATE(10856)] = 397774, - [SMALL_STATE(10857)] = 397790, - [SMALL_STATE(10858)] = 397806, - [SMALL_STATE(10859)] = 397828, - [SMALL_STATE(10860)] = 397844, - [SMALL_STATE(10861)] = 397864, - [SMALL_STATE(10862)] = 397880, - [SMALL_STATE(10863)] = 397898, - [SMALL_STATE(10864)] = 397914, - [SMALL_STATE(10865)] = 397930, - [SMALL_STATE(10866)] = 397946, - [SMALL_STATE(10867)] = 397962, - [SMALL_STATE(10868)] = 397978, - [SMALL_STATE(10869)] = 397994, - [SMALL_STATE(10870)] = 398012, - [SMALL_STATE(10871)] = 398034, - [SMALL_STATE(10872)] = 398052, - [SMALL_STATE(10873)] = 398070, - [SMALL_STATE(10874)] = 398086, - [SMALL_STATE(10875)] = 398102, - [SMALL_STATE(10876)] = 398120, - [SMALL_STATE(10877)] = 398136, - [SMALL_STATE(10878)] = 398152, - [SMALL_STATE(10879)] = 398168, - [SMALL_STATE(10880)] = 398184, - [SMALL_STATE(10881)] = 398200, - [SMALL_STATE(10882)] = 398216, - [SMALL_STATE(10883)] = 398232, - [SMALL_STATE(10884)] = 398248, - [SMALL_STATE(10885)] = 398264, - [SMALL_STATE(10886)] = 398280, - [SMALL_STATE(10887)] = 398303, - [SMALL_STATE(10888)] = 398318, - [SMALL_STATE(10889)] = 398337, - [SMALL_STATE(10890)] = 398362, - [SMALL_STATE(10891)] = 398377, - [SMALL_STATE(10892)] = 398402, - [SMALL_STATE(10893)] = 398417, - [SMALL_STATE(10894)] = 398432, - [SMALL_STATE(10895)] = 398447, - [SMALL_STATE(10896)] = 398466, - [SMALL_STATE(10897)] = 398485, - [SMALL_STATE(10898)] = 398500, - [SMALL_STATE(10899)] = 398521, - [SMALL_STATE(10900)] = 398546, - [SMALL_STATE(10901)] = 398561, - [SMALL_STATE(10902)] = 398576, - [SMALL_STATE(10903)] = 398601, - [SMALL_STATE(10904)] = 398618, - [SMALL_STATE(10905)] = 398633, - [SMALL_STATE(10906)] = 398658, - [SMALL_STATE(10907)] = 398673, - [SMALL_STATE(10908)] = 398688, - [SMALL_STATE(10909)] = 398703, - [SMALL_STATE(10910)] = 398718, - [SMALL_STATE(10911)] = 398739, - [SMALL_STATE(10912)] = 398756, - [SMALL_STATE(10913)] = 398781, - [SMALL_STATE(10914)] = 398806, - [SMALL_STATE(10915)] = 398831, - [SMALL_STATE(10916)] = 398846, - [SMALL_STATE(10917)] = 398861, - [SMALL_STATE(10918)] = 398886, - [SMALL_STATE(10919)] = 398911, - [SMALL_STATE(10920)] = 398936, - [SMALL_STATE(10921)] = 398953, - [SMALL_STATE(10922)] = 398978, - [SMALL_STATE(10923)] = 399003, - [SMALL_STATE(10924)] = 399024, - [SMALL_STATE(10925)] = 399039, - [SMALL_STATE(10926)] = 399064, - [SMALL_STATE(10927)] = 399083, - [SMALL_STATE(10928)] = 399104, - [SMALL_STATE(10929)] = 399119, - [SMALL_STATE(10930)] = 399134, - [SMALL_STATE(10931)] = 399153, - [SMALL_STATE(10932)] = 399174, - [SMALL_STATE(10933)] = 399199, - [SMALL_STATE(10934)] = 399224, - [SMALL_STATE(10935)] = 399249, - [SMALL_STATE(10936)] = 399274, - [SMALL_STATE(10937)] = 399289, - [SMALL_STATE(10938)] = 399312, - [SMALL_STATE(10939)] = 399327, - [SMALL_STATE(10940)] = 399348, - [SMALL_STATE(10941)] = 399363, - [SMALL_STATE(10942)] = 399388, - [SMALL_STATE(10943)] = 399411, - [SMALL_STATE(10944)] = 399426, - [SMALL_STATE(10945)] = 399441, - [SMALL_STATE(10946)] = 399456, - [SMALL_STATE(10947)] = 399471, - [SMALL_STATE(10948)] = 399486, - [SMALL_STATE(10949)] = 399511, - [SMALL_STATE(10950)] = 399532, - [SMALL_STATE(10951)] = 399547, - [SMALL_STATE(10952)] = 399562, - [SMALL_STATE(10953)] = 399577, - [SMALL_STATE(10954)] = 399592, - [SMALL_STATE(10955)] = 399617, - [SMALL_STATE(10956)] = 399632, - [SMALL_STATE(10957)] = 399655, - [SMALL_STATE(10958)] = 399670, - [SMALL_STATE(10959)] = 399695, - [SMALL_STATE(10960)] = 399710, - [SMALL_STATE(10961)] = 399731, - [SMALL_STATE(10962)] = 399756, - [SMALL_STATE(10963)] = 399771, - [SMALL_STATE(10964)] = 399788, - [SMALL_STATE(10965)] = 399803, - [SMALL_STATE(10966)] = 399826, - [SMALL_STATE(10967)] = 399851, - [SMALL_STATE(10968)] = 399874, - [SMALL_STATE(10969)] = 399889, - [SMALL_STATE(10970)] = 399904, - [SMALL_STATE(10971)] = 399919, - [SMALL_STATE(10972)] = 399940, - [SMALL_STATE(10973)] = 399959, - [SMALL_STATE(10974)] = 399978, - [SMALL_STATE(10975)] = 400001, - [SMALL_STATE(10976)] = 400022, - [SMALL_STATE(10977)] = 400037, - [SMALL_STATE(10978)] = 400058, - [SMALL_STATE(10979)] = 400081, - [SMALL_STATE(10980)] = 400106, - [SMALL_STATE(10981)] = 400125, - [SMALL_STATE(10982)] = 400150, - [SMALL_STATE(10983)] = 400165, - [SMALL_STATE(10984)] = 400190, - [SMALL_STATE(10985)] = 400209, - [SMALL_STATE(10986)] = 400234, - [SMALL_STATE(10987)] = 400259, - [SMALL_STATE(10988)] = 400276, - [SMALL_STATE(10989)] = 400291, - [SMALL_STATE(10990)] = 400306, - [SMALL_STATE(10991)] = 400321, - [SMALL_STATE(10992)] = 400336, - [SMALL_STATE(10993)] = 400353, - [SMALL_STATE(10994)] = 400368, - [SMALL_STATE(10995)] = 400393, - [SMALL_STATE(10996)] = 400408, - [SMALL_STATE(10997)] = 400433, - [SMALL_STATE(10998)] = 400448, - [SMALL_STATE(10999)] = 400467, - [SMALL_STATE(11000)] = 400482, - [SMALL_STATE(11001)] = 400497, - [SMALL_STATE(11002)] = 400512, - [SMALL_STATE(11003)] = 400527, - [SMALL_STATE(11004)] = 400548, - [SMALL_STATE(11005)] = 400565, - [SMALL_STATE(11006)] = 400580, - [SMALL_STATE(11007)] = 400599, - [SMALL_STATE(11008)] = 400620, - [SMALL_STATE(11009)] = 400635, - [SMALL_STATE(11010)] = 400650, - [SMALL_STATE(11011)] = 400665, - [SMALL_STATE(11012)] = 400680, - [SMALL_STATE(11013)] = 400695, - [SMALL_STATE(11014)] = 400710, - [SMALL_STATE(11015)] = 400725, - [SMALL_STATE(11016)] = 400740, - [SMALL_STATE(11017)] = 400765, - [SMALL_STATE(11018)] = 400780, - [SMALL_STATE(11019)] = 400803, - [SMALL_STATE(11020)] = 400818, - [SMALL_STATE(11021)] = 400833, - [SMALL_STATE(11022)] = 400848, - [SMALL_STATE(11023)] = 400863, - [SMALL_STATE(11024)] = 400886, - [SMALL_STATE(11025)] = 400911, - [SMALL_STATE(11026)] = 400930, - [SMALL_STATE(11027)] = 400945, - [SMALL_STATE(11028)] = 400960, - [SMALL_STATE(11029)] = 400975, - [SMALL_STATE(11030)] = 401000, - [SMALL_STATE(11031)] = 401015, - [SMALL_STATE(11032)] = 401030, - [SMALL_STATE(11033)] = 401045, - [SMALL_STATE(11034)] = 401060, - [SMALL_STATE(11035)] = 401075, - [SMALL_STATE(11036)] = 401094, - [SMALL_STATE(11037)] = 401109, - [SMALL_STATE(11038)] = 401128, - [SMALL_STATE(11039)] = 401143, - [SMALL_STATE(11040)] = 401158, - [SMALL_STATE(11041)] = 401173, - [SMALL_STATE(11042)] = 401188, - [SMALL_STATE(11043)] = 401203, - [SMALL_STATE(11044)] = 401228, - [SMALL_STATE(11045)] = 401253, - [SMALL_STATE(11046)] = 401272, - [SMALL_STATE(11047)] = 401287, - [SMALL_STATE(11048)] = 401302, - [SMALL_STATE(11049)] = 401327, - [SMALL_STATE(11050)] = 401348, - [SMALL_STATE(11051)] = 401363, - [SMALL_STATE(11052)] = 401378, - [SMALL_STATE(11053)] = 401397, - [SMALL_STATE(11054)] = 401422, - [SMALL_STATE(11055)] = 401443, - [SMALL_STATE(11056)] = 401468, - [SMALL_STATE(11057)] = 401493, - [SMALL_STATE(11058)] = 401508, - [SMALL_STATE(11059)] = 401529, - [SMALL_STATE(11060)] = 401550, - [SMALL_STATE(11061)] = 401565, - [SMALL_STATE(11062)] = 401588, - [SMALL_STATE(11063)] = 401613, - [SMALL_STATE(11064)] = 401628, - [SMALL_STATE(11065)] = 401643, - [SMALL_STATE(11066)] = 401662, - [SMALL_STATE(11067)] = 401677, - [SMALL_STATE(11068)] = 401698, - [SMALL_STATE(11069)] = 401721, - [SMALL_STATE(11070)] = 401738, - [SMALL_STATE(11071)] = 401763, - [SMALL_STATE(11072)] = 401782, - [SMALL_STATE(11073)] = 401797, - [SMALL_STATE(11074)] = 401816, - [SMALL_STATE(11075)] = 401841, - [SMALL_STATE(11076)] = 401856, - [SMALL_STATE(11077)] = 401881, - [SMALL_STATE(11078)] = 401906, - [SMALL_STATE(11079)] = 401921, - [SMALL_STATE(11080)] = 401942, - [SMALL_STATE(11081)] = 401963, - [SMALL_STATE(11082)] = 401980, - [SMALL_STATE(11083)] = 401999, - [SMALL_STATE(11084)] = 402022, - [SMALL_STATE(11085)] = 402047, - [SMALL_STATE(11086)] = 402068, - [SMALL_STATE(11087)] = 402085, - [SMALL_STATE(11088)] = 402100, - [SMALL_STATE(11089)] = 402121, - [SMALL_STATE(11090)] = 402146, - [SMALL_STATE(11091)] = 402171, - [SMALL_STATE(11092)] = 402186, - [SMALL_STATE(11093)] = 402211, - [SMALL_STATE(11094)] = 402236, - [SMALL_STATE(11095)] = 402259, - [SMALL_STATE(11096)] = 402284, - [SMALL_STATE(11097)] = 402305, - [SMALL_STATE(11098)] = 402330, - [SMALL_STATE(11099)] = 402355, - [SMALL_STATE(11100)] = 402376, - [SMALL_STATE(11101)] = 402401, - [SMALL_STATE(11102)] = 402422, - [SMALL_STATE(11103)] = 402447, - [SMALL_STATE(11104)] = 402472, - [SMALL_STATE(11105)] = 402497, - [SMALL_STATE(11106)] = 402514, - [SMALL_STATE(11107)] = 402529, - [SMALL_STATE(11108)] = 402554, - [SMALL_STATE(11109)] = 402573, - [SMALL_STATE(11110)] = 402596, - [SMALL_STATE(11111)] = 402611, - [SMALL_STATE(11112)] = 402636, - [SMALL_STATE(11113)] = 402651, - [SMALL_STATE(11114)] = 402668, - [SMALL_STATE(11115)] = 402693, - [SMALL_STATE(11116)] = 402718, - [SMALL_STATE(11117)] = 402735, - [SMALL_STATE(11118)] = 402756, - [SMALL_STATE(11119)] = 402771, - [SMALL_STATE(11120)] = 402792, - [SMALL_STATE(11121)] = 402811, - [SMALL_STATE(11122)] = 402826, - [SMALL_STATE(11123)] = 402851, - [SMALL_STATE(11124)] = 402866, - [SMALL_STATE(11125)] = 402885, - [SMALL_STATE(11126)] = 402900, - [SMALL_STATE(11127)] = 402915, - [SMALL_STATE(11128)] = 402936, - [SMALL_STATE(11129)] = 402951, - [SMALL_STATE(11130)] = 402976, - [SMALL_STATE(11131)] = 403001, - [SMALL_STATE(11132)] = 403024, - [SMALL_STATE(11133)] = 403039, - [SMALL_STATE(11134)] = 403062, - [SMALL_STATE(11135)] = 403081, - [SMALL_STATE(11136)] = 403106, - [SMALL_STATE(11137)] = 403125, - [SMALL_STATE(11138)] = 403150, - [SMALL_STATE(11139)] = 403167, - [SMALL_STATE(11140)] = 403192, - [SMALL_STATE(11141)] = 403207, - [SMALL_STATE(11142)] = 403228, - [SMALL_STATE(11143)] = 403253, - [SMALL_STATE(11144)] = 403274, - [SMALL_STATE(11145)] = 403289, - [SMALL_STATE(11146)] = 403304, - [SMALL_STATE(11147)] = 403327, - [SMALL_STATE(11148)] = 403342, - [SMALL_STATE(11149)] = 403367, - [SMALL_STATE(11150)] = 403390, - [SMALL_STATE(11151)] = 403405, - [SMALL_STATE(11152)] = 403420, - [SMALL_STATE(11153)] = 403435, - [SMALL_STATE(11154)] = 403454, - [SMALL_STATE(11155)] = 403479, - [SMALL_STATE(11156)] = 403504, - [SMALL_STATE(11157)] = 403519, - [SMALL_STATE(11158)] = 403544, - [SMALL_STATE(11159)] = 403559, - [SMALL_STATE(11160)] = 403574, - [SMALL_STATE(11161)] = 403597, - [SMALL_STATE(11162)] = 403622, - [SMALL_STATE(11163)] = 403637, - [SMALL_STATE(11164)] = 403662, - [SMALL_STATE(11165)] = 403687, - [SMALL_STATE(11166)] = 403702, - [SMALL_STATE(11167)] = 403717, - [SMALL_STATE(11168)] = 403742, - [SMALL_STATE(11169)] = 403759, - [SMALL_STATE(11170)] = 403774, - [SMALL_STATE(11171)] = 403797, - [SMALL_STATE(11172)] = 403814, - [SMALL_STATE(11173)] = 403829, - [SMALL_STATE(11174)] = 403850, - [SMALL_STATE(11175)] = 403875, - [SMALL_STATE(11176)] = 403898, - [SMALL_STATE(11177)] = 403913, - [SMALL_STATE(11178)] = 403932, - [SMALL_STATE(11179)] = 403947, - [SMALL_STATE(11180)] = 403972, - [SMALL_STATE(11181)] = 403995, - [SMALL_STATE(11182)] = 404018, - [SMALL_STATE(11183)] = 404043, - [SMALL_STATE(11184)] = 404058, - [SMALL_STATE(11185)] = 404083, - [SMALL_STATE(11186)] = 404108, - [SMALL_STATE(11187)] = 404123, - [SMALL_STATE(11188)] = 404142, - [SMALL_STATE(11189)] = 404161, - [SMALL_STATE(11190)] = 404186, - [SMALL_STATE(11191)] = 404209, - [SMALL_STATE(11192)] = 404234, - [SMALL_STATE(11193)] = 404249, - [SMALL_STATE(11194)] = 404268, - [SMALL_STATE(11195)] = 404287, - [SMALL_STATE(11196)] = 404304, - [SMALL_STATE(11197)] = 404319, - [SMALL_STATE(11198)] = 404334, - [SMALL_STATE(11199)] = 404351, - [SMALL_STATE(11200)] = 404366, - [SMALL_STATE(11201)] = 404385, - [SMALL_STATE(11202)] = 404404, - [SMALL_STATE(11203)] = 404423, - [SMALL_STATE(11204)] = 404440, - [SMALL_STATE(11205)] = 404455, - [SMALL_STATE(11206)] = 404474, - [SMALL_STATE(11207)] = 404489, - [SMALL_STATE(11208)] = 404510, - [SMALL_STATE(11209)] = 404531, - [SMALL_STATE(11210)] = 404548, - [SMALL_STATE(11211)] = 404567, - [SMALL_STATE(11212)] = 404592, - [SMALL_STATE(11213)] = 404609, - [SMALL_STATE(11214)] = 404630, - [SMALL_STATE(11215)] = 404655, - [SMALL_STATE(11216)] = 404672, - [SMALL_STATE(11217)] = 404695, - [SMALL_STATE(11218)] = 404718, - [SMALL_STATE(11219)] = 404733, - [SMALL_STATE(11220)] = 404748, - [SMALL_STATE(11221)] = 404767, - [SMALL_STATE(11222)] = 404790, - [SMALL_STATE(11223)] = 404815, - [SMALL_STATE(11224)] = 404830, - [SMALL_STATE(11225)] = 404851, - [SMALL_STATE(11226)] = 404874, - [SMALL_STATE(11227)] = 404889, - [SMALL_STATE(11228)] = 404904, - [SMALL_STATE(11229)] = 404919, - [SMALL_STATE(11230)] = 404938, - [SMALL_STATE(11231)] = 404957, - [SMALL_STATE(11232)] = 404980, - [SMALL_STATE(11233)] = 404999, - [SMALL_STATE(11234)] = 405024, - [SMALL_STATE(11235)] = 405047, - [SMALL_STATE(11236)] = 405070, - [SMALL_STATE(11237)] = 405085, - [SMALL_STATE(11238)] = 405108, - [SMALL_STATE(11239)] = 405133, - [SMALL_STATE(11240)] = 405158, - [SMALL_STATE(11241)] = 405183, - [SMALL_STATE(11242)] = 405206, - [SMALL_STATE(11243)] = 405221, - [SMALL_STATE(11244)] = 405246, - [SMALL_STATE(11245)] = 405261, - [SMALL_STATE(11246)] = 405276, - [SMALL_STATE(11247)] = 405293, - [SMALL_STATE(11248)] = 405308, - [SMALL_STATE(11249)] = 405323, - [SMALL_STATE(11250)] = 405338, - [SMALL_STATE(11251)] = 405363, - [SMALL_STATE(11252)] = 405384, - [SMALL_STATE(11253)] = 405409, - [SMALL_STATE(11254)] = 405434, - [SMALL_STATE(11255)] = 405455, - [SMALL_STATE(11256)] = 405480, - [SMALL_STATE(11257)] = 405505, - [SMALL_STATE(11258)] = 405530, - [SMALL_STATE(11259)] = 405555, - [SMALL_STATE(11260)] = 405572, - [SMALL_STATE(11261)] = 405597, - [SMALL_STATE(11262)] = 405614, - [SMALL_STATE(11263)] = 405637, - [SMALL_STATE(11264)] = 405662, - [SMALL_STATE(11265)] = 405681, - [SMALL_STATE(11266)] = 405706, - [SMALL_STATE(11267)] = 405731, - [SMALL_STATE(11268)] = 405746, - [SMALL_STATE(11269)] = 405761, - [SMALL_STATE(11270)] = 405780, - [SMALL_STATE(11271)] = 405805, - [SMALL_STATE(11272)] = 405824, - [SMALL_STATE(11273)] = 405839, - [SMALL_STATE(11274)] = 405864, - [SMALL_STATE(11275)] = 405881, - [SMALL_STATE(11276)] = 405904, - [SMALL_STATE(11277)] = 405923, - [SMALL_STATE(11278)] = 405942, - [SMALL_STATE(11279)] = 405957, - [SMALL_STATE(11280)] = 405974, - [SMALL_STATE(11281)] = 405999, - [SMALL_STATE(11282)] = 406020, - [SMALL_STATE(11283)] = 406045, - [SMALL_STATE(11284)] = 406060, - [SMALL_STATE(11285)] = 406075, - [SMALL_STATE(11286)] = 406100, - [SMALL_STATE(11287)] = 406117, - [SMALL_STATE(11288)] = 406142, - [SMALL_STATE(11289)] = 406157, - [SMALL_STATE(11290)] = 406180, - [SMALL_STATE(11291)] = 406203, - [SMALL_STATE(11292)] = 406218, - [SMALL_STATE(11293)] = 406237, - [SMALL_STATE(11294)] = 406252, - [SMALL_STATE(11295)] = 406267, - [SMALL_STATE(11296)] = 406292, - [SMALL_STATE(11297)] = 406307, - [SMALL_STATE(11298)] = 406332, - [SMALL_STATE(11299)] = 406347, - [SMALL_STATE(11300)] = 406368, - [SMALL_STATE(11301)] = 406385, - [SMALL_STATE(11302)] = 406410, - [SMALL_STATE(11303)] = 406429, - [SMALL_STATE(11304)] = 406444, - [SMALL_STATE(11305)] = 406467, - [SMALL_STATE(11306)] = 406492, - [SMALL_STATE(11307)] = 406517, - [SMALL_STATE(11308)] = 406542, - [SMALL_STATE(11309)] = 406565, - [SMALL_STATE(11310)] = 406588, - [SMALL_STATE(11311)] = 406611, - [SMALL_STATE(11312)] = 406632, - [SMALL_STATE(11313)] = 406651, - [SMALL_STATE(11314)] = 406674, - [SMALL_STATE(11315)] = 406699, - [SMALL_STATE(11316)] = 406722, - [SMALL_STATE(11317)] = 406737, - [SMALL_STATE(11318)] = 406756, - [SMALL_STATE(11319)] = 406771, - [SMALL_STATE(11320)] = 406794, - [SMALL_STATE(11321)] = 406809, - [SMALL_STATE(11322)] = 406824, - [SMALL_STATE(11323)] = 406843, - [SMALL_STATE(11324)] = 406858, - [SMALL_STATE(11325)] = 406877, - [SMALL_STATE(11326)] = 406902, - [SMALL_STATE(11327)] = 406917, - [SMALL_STATE(11328)] = 406942, - [SMALL_STATE(11329)] = 406963, - [SMALL_STATE(11330)] = 406988, - [SMALL_STATE(11331)] = 407003, - [SMALL_STATE(11332)] = 407028, - [SMALL_STATE(11333)] = 407045, - [SMALL_STATE(11334)] = 407064, - [SMALL_STATE(11335)] = 407079, - [SMALL_STATE(11336)] = 407104, - [SMALL_STATE(11337)] = 407123, - [SMALL_STATE(11338)] = 407142, - [SMALL_STATE(11339)] = 407157, - [SMALL_STATE(11340)] = 407178, - [SMALL_STATE(11341)] = 407197, - [SMALL_STATE(11342)] = 407212, - [SMALL_STATE(11343)] = 407231, - [SMALL_STATE(11344)] = 407248, - [SMALL_STATE(11345)] = 407263, - [SMALL_STATE(11346)] = 407288, - [SMALL_STATE(11347)] = 407303, - [SMALL_STATE(11348)] = 407328, - [SMALL_STATE(11349)] = 407343, - [SMALL_STATE(11350)] = 407368, - [SMALL_STATE(11351)] = 407383, - [SMALL_STATE(11352)] = 407398, - [SMALL_STATE(11353)] = 407423, - [SMALL_STATE(11354)] = 407442, - [SMALL_STATE(11355)] = 407467, - [SMALL_STATE(11356)] = 407486, - [SMALL_STATE(11357)] = 407511, - [SMALL_STATE(11358)] = 407536, - [SMALL_STATE(11359)] = 407551, - [SMALL_STATE(11360)] = 407566, - [SMALL_STATE(11361)] = 407581, - [SMALL_STATE(11362)] = 407600, - [SMALL_STATE(11363)] = 407625, - [SMALL_STATE(11364)] = 407640, - [SMALL_STATE(11365)] = 407663, - [SMALL_STATE(11366)] = 407686, - [SMALL_STATE(11367)] = 407701, - [SMALL_STATE(11368)] = 407726, - [SMALL_STATE(11369)] = 407751, - [SMALL_STATE(11370)] = 407774, - [SMALL_STATE(11371)] = 407799, - [SMALL_STATE(11372)] = 407824, - [SMALL_STATE(11373)] = 407839, - [SMALL_STATE(11374)] = 407864, - [SMALL_STATE(11375)] = 407879, - [SMALL_STATE(11376)] = 407894, - [SMALL_STATE(11377)] = 407909, - [SMALL_STATE(11378)] = 407926, - [SMALL_STATE(11379)] = 407941, - [SMALL_STATE(11380)] = 407956, - [SMALL_STATE(11381)] = 407971, - [SMALL_STATE(11382)] = 407996, - [SMALL_STATE(11383)] = 408011, - [SMALL_STATE(11384)] = 408034, - [SMALL_STATE(11385)] = 408053, - [SMALL_STATE(11386)] = 408076, - [SMALL_STATE(11387)] = 408101, - [SMALL_STATE(11388)] = 408126, - [SMALL_STATE(11389)] = 408151, - [SMALL_STATE(11390)] = 408166, - [SMALL_STATE(11391)] = 408189, - [SMALL_STATE(11392)] = 408204, - [SMALL_STATE(11393)] = 408219, - [SMALL_STATE(11394)] = 408234, - [SMALL_STATE(11395)] = 408249, - [SMALL_STATE(11396)] = 408274, - [SMALL_STATE(11397)] = 408289, - [SMALL_STATE(11398)] = 408304, - [SMALL_STATE(11399)] = 408327, - [SMALL_STATE(11400)] = 408342, - [SMALL_STATE(11401)] = 408367, - [SMALL_STATE(11402)] = 408388, - [SMALL_STATE(11403)] = 408407, - [SMALL_STATE(11404)] = 408432, - [SMALL_STATE(11405)] = 408457, - [SMALL_STATE(11406)] = 408478, - [SMALL_STATE(11407)] = 408497, - [SMALL_STATE(11408)] = 408522, - [SMALL_STATE(11409)] = 408541, - [SMALL_STATE(11410)] = 408566, - [SMALL_STATE(11411)] = 408585, - [SMALL_STATE(11412)] = 408600, - [SMALL_STATE(11413)] = 408615, - [SMALL_STATE(11414)] = 408630, - [SMALL_STATE(11415)] = 408655, - [SMALL_STATE(11416)] = 408680, - [SMALL_STATE(11417)] = 408695, - [SMALL_STATE(11418)] = 408714, - [SMALL_STATE(11419)] = 408733, - [SMALL_STATE(11420)] = 408748, - [SMALL_STATE(11421)] = 408771, - [SMALL_STATE(11422)] = 408796, - [SMALL_STATE(11423)] = 408821, - [SMALL_STATE(11424)] = 408846, - [SMALL_STATE(11425)] = 408865, - [SMALL_STATE(11426)] = 408886, - [SMALL_STATE(11427)] = 408911, - [SMALL_STATE(11428)] = 408926, - [SMALL_STATE(11429)] = 408951, - [SMALL_STATE(11430)] = 408972, - [SMALL_STATE(11431)] = 408995, - [SMALL_STATE(11432)] = 409020, - [SMALL_STATE(11433)] = 409043, - [SMALL_STATE(11434)] = 409058, - [SMALL_STATE(11435)] = 409081, - [SMALL_STATE(11436)] = 409106, - [SMALL_STATE(11437)] = 409120, - [SMALL_STATE(11438)] = 409138, - [SMALL_STATE(11439)] = 409152, - [SMALL_STATE(11440)] = 409166, - [SMALL_STATE(11441)] = 409180, - [SMALL_STATE(11442)] = 409194, - [SMALL_STATE(11443)] = 409210, - [SMALL_STATE(11444)] = 409224, - [SMALL_STATE(11445)] = 409238, - [SMALL_STATE(11446)] = 409256, - [SMALL_STATE(11447)] = 409270, - [SMALL_STATE(11448)] = 409284, - [SMALL_STATE(11449)] = 409298, - [SMALL_STATE(11450)] = 409312, - [SMALL_STATE(11451)] = 409334, - [SMALL_STATE(11452)] = 409348, - [SMALL_STATE(11453)] = 409362, - [SMALL_STATE(11454)] = 409384, - [SMALL_STATE(11455)] = 409400, - [SMALL_STATE(11456)] = 409416, - [SMALL_STATE(11457)] = 409430, - [SMALL_STATE(11458)] = 409444, - [SMALL_STATE(11459)] = 409458, - [SMALL_STATE(11460)] = 409472, - [SMALL_STATE(11461)] = 409490, - [SMALL_STATE(11462)] = 409512, - [SMALL_STATE(11463)] = 409526, - [SMALL_STATE(11464)] = 409540, - [SMALL_STATE(11465)] = 409558, - [SMALL_STATE(11466)] = 409572, - [SMALL_STATE(11467)] = 409592, - [SMALL_STATE(11468)] = 409606, - [SMALL_STATE(11469)] = 409628, - [SMALL_STATE(11470)] = 409642, - [SMALL_STATE(11471)] = 409656, - [SMALL_STATE(11472)] = 409674, - [SMALL_STATE(11473)] = 409692, - [SMALL_STATE(11474)] = 409712, - [SMALL_STATE(11475)] = 409726, - [SMALL_STATE(11476)] = 409740, - [SMALL_STATE(11477)] = 409754, - [SMALL_STATE(11478)] = 409768, - [SMALL_STATE(11479)] = 409782, - [SMALL_STATE(11480)] = 409796, - [SMALL_STATE(11481)] = 409810, - [SMALL_STATE(11482)] = 409824, - [SMALL_STATE(11483)] = 409846, - [SMALL_STATE(11484)] = 409868, - [SMALL_STATE(11485)] = 409886, - [SMALL_STATE(11486)] = 409900, - [SMALL_STATE(11487)] = 409914, - [SMALL_STATE(11488)] = 409928, - [SMALL_STATE(11489)] = 409942, - [SMALL_STATE(11490)] = 409956, - [SMALL_STATE(11491)] = 409970, - [SMALL_STATE(11492)] = 409992, - [SMALL_STATE(11493)] = 410014, - [SMALL_STATE(11494)] = 410034, - [SMALL_STATE(11495)] = 410052, - [SMALL_STATE(11496)] = 410066, - [SMALL_STATE(11497)] = 410080, - [SMALL_STATE(11498)] = 410094, - [SMALL_STATE(11499)] = 410108, - [SMALL_STATE(11500)] = 410122, - [SMALL_STATE(11501)] = 410136, - [SMALL_STATE(11502)] = 410150, - [SMALL_STATE(11503)] = 410166, - [SMALL_STATE(11504)] = 410180, - [SMALL_STATE(11505)] = 410194, - [SMALL_STATE(11506)] = 410208, - [SMALL_STATE(11507)] = 410222, - [SMALL_STATE(11508)] = 410236, - [SMALL_STATE(11509)] = 410250, - [SMALL_STATE(11510)] = 410264, - [SMALL_STATE(11511)] = 410278, - [SMALL_STATE(11512)] = 410300, - [SMALL_STATE(11513)] = 410320, - [SMALL_STATE(11514)] = 410334, - [SMALL_STATE(11515)] = 410348, - [SMALL_STATE(11516)] = 410362, - [SMALL_STATE(11517)] = 410378, - [SMALL_STATE(11518)] = 410394, - [SMALL_STATE(11519)] = 410416, - [SMALL_STATE(11520)] = 410434, - [SMALL_STATE(11521)] = 410456, - [SMALL_STATE(11522)] = 410474, - [SMALL_STATE(11523)] = 410490, - [SMALL_STATE(11524)] = 410510, - [SMALL_STATE(11525)] = 410524, - [SMALL_STATE(11526)] = 410546, - [SMALL_STATE(11527)] = 410566, - [SMALL_STATE(11528)] = 410580, - [SMALL_STATE(11529)] = 410594, - [SMALL_STATE(11530)] = 410610, - [SMALL_STATE(11531)] = 410628, - [SMALL_STATE(11532)] = 410642, - [SMALL_STATE(11533)] = 410656, - [SMALL_STATE(11534)] = 410670, - [SMALL_STATE(11535)] = 410688, - [SMALL_STATE(11536)] = 410704, - [SMALL_STATE(11537)] = 410718, - [SMALL_STATE(11538)] = 410740, - [SMALL_STATE(11539)] = 410754, - [SMALL_STATE(11540)] = 410768, - [SMALL_STATE(11541)] = 410782, - [SMALL_STATE(11542)] = 410796, - [SMALL_STATE(11543)] = 410810, - [SMALL_STATE(11544)] = 410824, - [SMALL_STATE(11545)] = 410838, - [SMALL_STATE(11546)] = 410852, - [SMALL_STATE(11547)] = 410874, - [SMALL_STATE(11548)] = 410888, - [SMALL_STATE(11549)] = 410902, - [SMALL_STATE(11550)] = 410924, - [SMALL_STATE(11551)] = 410938, - [SMALL_STATE(11552)] = 410956, - [SMALL_STATE(11553)] = 410970, - [SMALL_STATE(11554)] = 410992, - [SMALL_STATE(11555)] = 411014, - [SMALL_STATE(11556)] = 411028, - [SMALL_STATE(11557)] = 411042, - [SMALL_STATE(11558)] = 411060, - [SMALL_STATE(11559)] = 411074, - [SMALL_STATE(11560)] = 411092, - [SMALL_STATE(11561)] = 411106, - [SMALL_STATE(11562)] = 411120, - [SMALL_STATE(11563)] = 411134, - [SMALL_STATE(11564)] = 411148, - [SMALL_STATE(11565)] = 411162, - [SMALL_STATE(11566)] = 411180, - [SMALL_STATE(11567)] = 411194, - [SMALL_STATE(11568)] = 411208, - [SMALL_STATE(11569)] = 411222, - [SMALL_STATE(11570)] = 411236, - [SMALL_STATE(11571)] = 411250, - [SMALL_STATE(11572)] = 411264, - [SMALL_STATE(11573)] = 411286, - [SMALL_STATE(11574)] = 411302, - [SMALL_STATE(11575)] = 411316, - [SMALL_STATE(11576)] = 411330, - [SMALL_STATE(11577)] = 411344, - [SMALL_STATE(11578)] = 411358, - [SMALL_STATE(11579)] = 411372, - [SMALL_STATE(11580)] = 411390, - [SMALL_STATE(11581)] = 411404, - [SMALL_STATE(11582)] = 411418, - [SMALL_STATE(11583)] = 411432, - [SMALL_STATE(11584)] = 411446, - [SMALL_STATE(11585)] = 411460, - [SMALL_STATE(11586)] = 411474, - [SMALL_STATE(11587)] = 411488, - [SMALL_STATE(11588)] = 411502, - [SMALL_STATE(11589)] = 411516, - [SMALL_STATE(11590)] = 411530, - [SMALL_STATE(11591)] = 411544, - [SMALL_STATE(11592)] = 411558, - [SMALL_STATE(11593)] = 411572, - [SMALL_STATE(11594)] = 411586, - [SMALL_STATE(11595)] = 411606, - [SMALL_STATE(11596)] = 411620, - [SMALL_STATE(11597)] = 411642, - [SMALL_STATE(11598)] = 411656, - [SMALL_STATE(11599)] = 411670, - [SMALL_STATE(11600)] = 411684, - [SMALL_STATE(11601)] = 411698, - [SMALL_STATE(11602)] = 411712, - [SMALL_STATE(11603)] = 411734, - [SMALL_STATE(11604)] = 411748, - [SMALL_STATE(11605)] = 411766, - [SMALL_STATE(11606)] = 411780, - [SMALL_STATE(11607)] = 411794, - [SMALL_STATE(11608)] = 411808, - [SMALL_STATE(11609)] = 411822, - [SMALL_STATE(11610)] = 411836, - [SMALL_STATE(11611)] = 411850, - [SMALL_STATE(11612)] = 411864, - [SMALL_STATE(11613)] = 411878, - [SMALL_STATE(11614)] = 411892, - [SMALL_STATE(11615)] = 411914, - [SMALL_STATE(11616)] = 411928, - [SMALL_STATE(11617)] = 411942, - [SMALL_STATE(11618)] = 411964, - [SMALL_STATE(11619)] = 411978, - [SMALL_STATE(11620)] = 411996, - [SMALL_STATE(11621)] = 412010, - [SMALL_STATE(11622)] = 412026, - [SMALL_STATE(11623)] = 412040, - [SMALL_STATE(11624)] = 412056, - [SMALL_STATE(11625)] = 412070, - [SMALL_STATE(11626)] = 412092, - [SMALL_STATE(11627)] = 412106, - [SMALL_STATE(11628)] = 412120, - [SMALL_STATE(11629)] = 412138, - [SMALL_STATE(11630)] = 412152, - [SMALL_STATE(11631)] = 412166, - [SMALL_STATE(11632)] = 412186, - [SMALL_STATE(11633)] = 412202, - [SMALL_STATE(11634)] = 412224, - [SMALL_STATE(11635)] = 412242, - [SMALL_STATE(11636)] = 412256, - [SMALL_STATE(11637)] = 412270, - [SMALL_STATE(11638)] = 412288, - [SMALL_STATE(11639)] = 412302, - [SMALL_STATE(11640)] = 412316, - [SMALL_STATE(11641)] = 412330, - [SMALL_STATE(11642)] = 412344, - [SMALL_STATE(11643)] = 412366, - [SMALL_STATE(11644)] = 412388, - [SMALL_STATE(11645)] = 412402, - [SMALL_STATE(11646)] = 412416, - [SMALL_STATE(11647)] = 412438, - [SMALL_STATE(11648)] = 412452, - [SMALL_STATE(11649)] = 412466, - [SMALL_STATE(11650)] = 412480, - [SMALL_STATE(11651)] = 412498, - [SMALL_STATE(11652)] = 412516, - [SMALL_STATE(11653)] = 412538, - [SMALL_STATE(11654)] = 412552, - [SMALL_STATE(11655)] = 412566, - [SMALL_STATE(11656)] = 412580, - [SMALL_STATE(11657)] = 412594, - [SMALL_STATE(11658)] = 412614, - [SMALL_STATE(11659)] = 412628, - [SMALL_STATE(11660)] = 412642, - [SMALL_STATE(11661)] = 412656, - [SMALL_STATE(11662)] = 412674, - [SMALL_STATE(11663)] = 412694, - [SMALL_STATE(11664)] = 412708, - [SMALL_STATE(11665)] = 412726, - [SMALL_STATE(11666)] = 412740, - [SMALL_STATE(11667)] = 412754, - [SMALL_STATE(11668)] = 412772, - [SMALL_STATE(11669)] = 412794, - [SMALL_STATE(11670)] = 412812, - [SMALL_STATE(11671)] = 412826, - [SMALL_STATE(11672)] = 412844, - [SMALL_STATE(11673)] = 412858, - [SMALL_STATE(11674)] = 412880, - [SMALL_STATE(11675)] = 412898, - [SMALL_STATE(11676)] = 412914, - [SMALL_STATE(11677)] = 412932, - [SMALL_STATE(11678)] = 412950, - [SMALL_STATE(11679)] = 412968, - [SMALL_STATE(11680)] = 412986, - [SMALL_STATE(11681)] = 413000, - [SMALL_STATE(11682)] = 413018, - [SMALL_STATE(11683)] = 413036, - [SMALL_STATE(11684)] = 413058, - [SMALL_STATE(11685)] = 413072, - [SMALL_STATE(11686)] = 413090, - [SMALL_STATE(11687)] = 413108, - [SMALL_STATE(11688)] = 413122, - [SMALL_STATE(11689)] = 413136, - [SMALL_STATE(11690)] = 413154, - [SMALL_STATE(11691)] = 413172, - [SMALL_STATE(11692)] = 413186, - [SMALL_STATE(11693)] = 413208, - [SMALL_STATE(11694)] = 413222, - [SMALL_STATE(11695)] = 413236, - [SMALL_STATE(11696)] = 413250, - [SMALL_STATE(11697)] = 413264, - [SMALL_STATE(11698)] = 413282, - [SMALL_STATE(11699)] = 413296, - [SMALL_STATE(11700)] = 413310, - [SMALL_STATE(11701)] = 413332, - [SMALL_STATE(11702)] = 413354, - [SMALL_STATE(11703)] = 413374, - [SMALL_STATE(11704)] = 413388, - [SMALL_STATE(11705)] = 413402, - [SMALL_STATE(11706)] = 413420, - [SMALL_STATE(11707)] = 413436, - [SMALL_STATE(11708)] = 413450, - [SMALL_STATE(11709)] = 413464, - [SMALL_STATE(11710)] = 413482, - [SMALL_STATE(11711)] = 413498, - [SMALL_STATE(11712)] = 413512, - [SMALL_STATE(11713)] = 413526, - [SMALL_STATE(11714)] = 413540, - [SMALL_STATE(11715)] = 413562, - [SMALL_STATE(11716)] = 413584, - [SMALL_STATE(11717)] = 413598, - [SMALL_STATE(11718)] = 413612, - [SMALL_STATE(11719)] = 413626, - [SMALL_STATE(11720)] = 413640, - [SMALL_STATE(11721)] = 413654, - [SMALL_STATE(11722)] = 413668, - [SMALL_STATE(11723)] = 413682, - [SMALL_STATE(11724)] = 413700, - [SMALL_STATE(11725)] = 413718, - [SMALL_STATE(11726)] = 413732, - [SMALL_STATE(11727)] = 413752, - [SMALL_STATE(11728)] = 413766, - [SMALL_STATE(11729)] = 413780, - [SMALL_STATE(11730)] = 413800, - [SMALL_STATE(11731)] = 413822, - [SMALL_STATE(11732)] = 413836, - [SMALL_STATE(11733)] = 413854, - [SMALL_STATE(11734)] = 413874, - [SMALL_STATE(11735)] = 413888, - [SMALL_STATE(11736)] = 413904, - [SMALL_STATE(11737)] = 413918, - [SMALL_STATE(11738)] = 413932, - [SMALL_STATE(11739)] = 413946, - [SMALL_STATE(11740)] = 413960, - [SMALL_STATE(11741)] = 413982, - [SMALL_STATE(11742)] = 413996, - [SMALL_STATE(11743)] = 414010, - [SMALL_STATE(11744)] = 414028, - [SMALL_STATE(11745)] = 414042, - [SMALL_STATE(11746)] = 414056, - [SMALL_STATE(11747)] = 414078, - [SMALL_STATE(11748)] = 414092, - [SMALL_STATE(11749)] = 414106, - [SMALL_STATE(11750)] = 414120, - [SMALL_STATE(11751)] = 414134, - [SMALL_STATE(11752)] = 414148, - [SMALL_STATE(11753)] = 414162, - [SMALL_STATE(11754)] = 414176, - [SMALL_STATE(11755)] = 414190, - [SMALL_STATE(11756)] = 414204, - [SMALL_STATE(11757)] = 414218, - [SMALL_STATE(11758)] = 414232, - [SMALL_STATE(11759)] = 414250, - [SMALL_STATE(11760)] = 414270, - [SMALL_STATE(11761)] = 414292, - [SMALL_STATE(11762)] = 414314, - [SMALL_STATE(11763)] = 414336, - [SMALL_STATE(11764)] = 414350, - [SMALL_STATE(11765)] = 414364, - [SMALL_STATE(11766)] = 414382, - [SMALL_STATE(11767)] = 414396, - [SMALL_STATE(11768)] = 414410, - [SMALL_STATE(11769)] = 414426, - [SMALL_STATE(11770)] = 414442, - [SMALL_STATE(11771)] = 414456, - [SMALL_STATE(11772)] = 414474, - [SMALL_STATE(11773)] = 414488, - [SMALL_STATE(11774)] = 414502, - [SMALL_STATE(11775)] = 414516, - [SMALL_STATE(11776)] = 414536, - [SMALL_STATE(11777)] = 414554, - [SMALL_STATE(11778)] = 414568, - [SMALL_STATE(11779)] = 414582, - [SMALL_STATE(11780)] = 414596, - [SMALL_STATE(11781)] = 414610, - [SMALL_STATE(11782)] = 414628, - [SMALL_STATE(11783)] = 414646, - [SMALL_STATE(11784)] = 414660, - [SMALL_STATE(11785)] = 414674, - [SMALL_STATE(11786)] = 414688, - [SMALL_STATE(11787)] = 414706, - [SMALL_STATE(11788)] = 414724, - [SMALL_STATE(11789)] = 414738, - [SMALL_STATE(11790)] = 414752, - [SMALL_STATE(11791)] = 414774, - [SMALL_STATE(11792)] = 414788, - [SMALL_STATE(11793)] = 414810, - [SMALL_STATE(11794)] = 414824, - [SMALL_STATE(11795)] = 414838, - [SMALL_STATE(11796)] = 414852, - [SMALL_STATE(11797)] = 414870, - [SMALL_STATE(11798)] = 414892, - [SMALL_STATE(11799)] = 414912, - [SMALL_STATE(11800)] = 414926, - [SMALL_STATE(11801)] = 414948, - [SMALL_STATE(11802)] = 414966, - [SMALL_STATE(11803)] = 414980, - [SMALL_STATE(11804)] = 415002, - [SMALL_STATE(11805)] = 415016, - [SMALL_STATE(11806)] = 415030, - [SMALL_STATE(11807)] = 415048, - [SMALL_STATE(11808)] = 415062, - [SMALL_STATE(11809)] = 415080, - [SMALL_STATE(11810)] = 415094, - [SMALL_STATE(11811)] = 415108, - [SMALL_STATE(11812)] = 415122, - [SMALL_STATE(11813)] = 415140, - [SMALL_STATE(11814)] = 415154, - [SMALL_STATE(11815)] = 415168, - [SMALL_STATE(11816)] = 415190, - [SMALL_STATE(11817)] = 415204, - [SMALL_STATE(11818)] = 415218, - [SMALL_STATE(11819)] = 415240, - [SMALL_STATE(11820)] = 415254, - [SMALL_STATE(11821)] = 415268, - [SMALL_STATE(11822)] = 415282, - [SMALL_STATE(11823)] = 415302, - [SMALL_STATE(11824)] = 415320, - [SMALL_STATE(11825)] = 415338, - [SMALL_STATE(11826)] = 415356, - [SMALL_STATE(11827)] = 415374, - [SMALL_STATE(11828)] = 415388, - [SMALL_STATE(11829)] = 415406, - [SMALL_STATE(11830)] = 415422, - [SMALL_STATE(11831)] = 415440, - [SMALL_STATE(11832)] = 415462, - [SMALL_STATE(11833)] = 415480, - [SMALL_STATE(11834)] = 415494, - [SMALL_STATE(11835)] = 415508, - [SMALL_STATE(11836)] = 415524, - [SMALL_STATE(11837)] = 415538, - [SMALL_STATE(11838)] = 415552, - [SMALL_STATE(11839)] = 415570, - [SMALL_STATE(11840)] = 415584, - [SMALL_STATE(11841)] = 415602, - [SMALL_STATE(11842)] = 415616, - [SMALL_STATE(11843)] = 415630, - [SMALL_STATE(11844)] = 415648, - [SMALL_STATE(11845)] = 415662, - [SMALL_STATE(11846)] = 415676, - [SMALL_STATE(11847)] = 415692, - [SMALL_STATE(11848)] = 415710, - [SMALL_STATE(11849)] = 415724, - [SMALL_STATE(11850)] = 415738, - [SMALL_STATE(11851)] = 415756, - [SMALL_STATE(11852)] = 415770, - [SMALL_STATE(11853)] = 415788, - [SMALL_STATE(11854)] = 415808, - [SMALL_STATE(11855)] = 415830, - [SMALL_STATE(11856)] = 415848, - [SMALL_STATE(11857)] = 415862, - [SMALL_STATE(11858)] = 415876, - [SMALL_STATE(11859)] = 415890, - [SMALL_STATE(11860)] = 415904, - [SMALL_STATE(11861)] = 415922, - [SMALL_STATE(11862)] = 415944, - [SMALL_STATE(11863)] = 415966, - [SMALL_STATE(11864)] = 415984, - [SMALL_STATE(11865)] = 416001, - [SMALL_STATE(11866)] = 416020, - [SMALL_STATE(11867)] = 416033, - [SMALL_STATE(11868)] = 416050, - [SMALL_STATE(11869)] = 416063, - [SMALL_STATE(11870)] = 416078, - [SMALL_STATE(11871)] = 416095, - [SMALL_STATE(11872)] = 416112, - [SMALL_STATE(11873)] = 416129, - [SMALL_STATE(11874)] = 416146, - [SMALL_STATE(11875)] = 416165, - [SMALL_STATE(11876)] = 416184, - [SMALL_STATE(11877)] = 416203, - [SMALL_STATE(11878)] = 416220, - [SMALL_STATE(11879)] = 416233, - [SMALL_STATE(11880)] = 416252, - [SMALL_STATE(11881)] = 416267, - [SMALL_STATE(11882)] = 416286, - [SMALL_STATE(11883)] = 416303, - [SMALL_STATE(11884)] = 416320, - [SMALL_STATE(11885)] = 416339, - [SMALL_STATE(11886)] = 416358, - [SMALL_STATE(11887)] = 416375, - [SMALL_STATE(11888)] = 416388, - [SMALL_STATE(11889)] = 416405, - [SMALL_STATE(11890)] = 416422, - [SMALL_STATE(11891)] = 416439, - [SMALL_STATE(11892)] = 416458, - [SMALL_STATE(11893)] = 416475, - [SMALL_STATE(11894)] = 416492, - [SMALL_STATE(11895)] = 416505, - [SMALL_STATE(11896)] = 416522, - [SMALL_STATE(11897)] = 416539, - [SMALL_STATE(11898)] = 416558, - [SMALL_STATE(11899)] = 416575, - [SMALL_STATE(11900)] = 416594, - [SMALL_STATE(11901)] = 416611, - [SMALL_STATE(11902)] = 416624, - [SMALL_STATE(11903)] = 416641, - [SMALL_STATE(11904)] = 416660, - [SMALL_STATE(11905)] = 416677, - [SMALL_STATE(11906)] = 416696, - [SMALL_STATE(11907)] = 416709, - [SMALL_STATE(11908)] = 416726, - [SMALL_STATE(11909)] = 416739, - [SMALL_STATE(11910)] = 416756, - [SMALL_STATE(11911)] = 416773, - [SMALL_STATE(11912)] = 416790, - [SMALL_STATE(11913)] = 416807, - [SMALL_STATE(11914)] = 416824, - [SMALL_STATE(11915)] = 416841, - [SMALL_STATE(11916)] = 416854, - [SMALL_STATE(11917)] = 416871, - [SMALL_STATE(11918)] = 416890, - [SMALL_STATE(11919)] = 416907, - [SMALL_STATE(11920)] = 416924, - [SMALL_STATE(11921)] = 416943, - [SMALL_STATE(11922)] = 416960, - [SMALL_STATE(11923)] = 416979, - [SMALL_STATE(11924)] = 416998, - [SMALL_STATE(11925)] = 417011, - [SMALL_STATE(11926)] = 417024, - [SMALL_STATE(11927)] = 417037, - [SMALL_STATE(11928)] = 417054, - [SMALL_STATE(11929)] = 417071, - [SMALL_STATE(11930)] = 417088, - [SMALL_STATE(11931)] = 417101, - [SMALL_STATE(11932)] = 417118, - [SMALL_STATE(11933)] = 417135, - [SMALL_STATE(11934)] = 417150, - [SMALL_STATE(11935)] = 417163, - [SMALL_STATE(11936)] = 417176, - [SMALL_STATE(11937)] = 417189, - [SMALL_STATE(11938)] = 417208, - [SMALL_STATE(11939)] = 417225, - [SMALL_STATE(11940)] = 417238, - [SMALL_STATE(11941)] = 417257, - [SMALL_STATE(11942)] = 417276, - [SMALL_STATE(11943)] = 417289, - [SMALL_STATE(11944)] = 417306, - [SMALL_STATE(11945)] = 417323, - [SMALL_STATE(11946)] = 417336, - [SMALL_STATE(11947)] = 417349, - [SMALL_STATE(11948)] = 417366, - [SMALL_STATE(11949)] = 417383, - [SMALL_STATE(11950)] = 417396, - [SMALL_STATE(11951)] = 417413, - [SMALL_STATE(11952)] = 417426, - [SMALL_STATE(11953)] = 417443, - [SMALL_STATE(11954)] = 417456, - [SMALL_STATE(11955)] = 417469, - [SMALL_STATE(11956)] = 417488, - [SMALL_STATE(11957)] = 417507, - [SMALL_STATE(11958)] = 417524, - [SMALL_STATE(11959)] = 417543, - [SMALL_STATE(11960)] = 417556, - [SMALL_STATE(11961)] = 417575, - [SMALL_STATE(11962)] = 417588, - [SMALL_STATE(11963)] = 417601, - [SMALL_STATE(11964)] = 417614, - [SMALL_STATE(11965)] = 417627, - [SMALL_STATE(11966)] = 417644, - [SMALL_STATE(11967)] = 417657, - [SMALL_STATE(11968)] = 417676, - [SMALL_STATE(11969)] = 417689, - [SMALL_STATE(11970)] = 417702, - [SMALL_STATE(11971)] = 417715, - [SMALL_STATE(11972)] = 417728, - [SMALL_STATE(11973)] = 417745, - [SMALL_STATE(11974)] = 417762, - [SMALL_STATE(11975)] = 417781, - [SMALL_STATE(11976)] = 417800, - [SMALL_STATE(11977)] = 417813, - [SMALL_STATE(11978)] = 417826, - [SMALL_STATE(11979)] = 417841, - [SMALL_STATE(11980)] = 417854, - [SMALL_STATE(11981)] = 417867, - [SMALL_STATE(11982)] = 417884, - [SMALL_STATE(11983)] = 417901, - [SMALL_STATE(11984)] = 417914, - [SMALL_STATE(11985)] = 417931, - [SMALL_STATE(11986)] = 417948, - [SMALL_STATE(11987)] = 417967, - [SMALL_STATE(11988)] = 417986, - [SMALL_STATE(11989)] = 417999, - [SMALL_STATE(11990)] = 418012, - [SMALL_STATE(11991)] = 418029, - [SMALL_STATE(11992)] = 418042, - [SMALL_STATE(11993)] = 418055, - [SMALL_STATE(11994)] = 418068, - [SMALL_STATE(11995)] = 418081, - [SMALL_STATE(11996)] = 418098, - [SMALL_STATE(11997)] = 418111, - [SMALL_STATE(11998)] = 418130, - [SMALL_STATE(11999)] = 418147, - [SMALL_STATE(12000)] = 418166, - [SMALL_STATE(12001)] = 418183, - [SMALL_STATE(12002)] = 418200, - [SMALL_STATE(12003)] = 418213, - [SMALL_STATE(12004)] = 418230, - [SMALL_STATE(12005)] = 418247, - [SMALL_STATE(12006)] = 418266, - [SMALL_STATE(12007)] = 418283, - [SMALL_STATE(12008)] = 418298, - [SMALL_STATE(12009)] = 418315, - [SMALL_STATE(12010)] = 418328, - [SMALL_STATE(12011)] = 418341, - [SMALL_STATE(12012)] = 418360, - [SMALL_STATE(12013)] = 418373, - [SMALL_STATE(12014)] = 418390, - [SMALL_STATE(12015)] = 418403, - [SMALL_STATE(12016)] = 418416, - [SMALL_STATE(12017)] = 418429, - [SMALL_STATE(12018)] = 418448, - [SMALL_STATE(12019)] = 418467, - [SMALL_STATE(12020)] = 418480, - [SMALL_STATE(12021)] = 418497, - [SMALL_STATE(12022)] = 418516, - [SMALL_STATE(12023)] = 418533, - [SMALL_STATE(12024)] = 418546, - [SMALL_STATE(12025)] = 418559, - [SMALL_STATE(12026)] = 418578, - [SMALL_STATE(12027)] = 418597, - [SMALL_STATE(12028)] = 418610, - [SMALL_STATE(12029)] = 418629, - [SMALL_STATE(12030)] = 418646, - [SMALL_STATE(12031)] = 418663, - [SMALL_STATE(12032)] = 418676, - [SMALL_STATE(12033)] = 418693, - [SMALL_STATE(12034)] = 418706, - [SMALL_STATE(12035)] = 418719, - [SMALL_STATE(12036)] = 418732, - [SMALL_STATE(12037)] = 418745, - [SMALL_STATE(12038)] = 418764, - [SMALL_STATE(12039)] = 418783, - [SMALL_STATE(12040)] = 418800, - [SMALL_STATE(12041)] = 418813, - [SMALL_STATE(12042)] = 418826, - [SMALL_STATE(12043)] = 418839, - [SMALL_STATE(12044)] = 418852, - [SMALL_STATE(12045)] = 418871, - [SMALL_STATE(12046)] = 418888, - [SMALL_STATE(12047)] = 418901, - [SMALL_STATE(12048)] = 418920, - [SMALL_STATE(12049)] = 418933, - [SMALL_STATE(12050)] = 418950, - [SMALL_STATE(12051)] = 418969, - [SMALL_STATE(12052)] = 418988, - [SMALL_STATE(12053)] = 419001, - [SMALL_STATE(12054)] = 419020, - [SMALL_STATE(12055)] = 419037, - [SMALL_STATE(12056)] = 419050, - [SMALL_STATE(12057)] = 419067, - [SMALL_STATE(12058)] = 419086, - [SMALL_STATE(12059)] = 419099, - [SMALL_STATE(12060)] = 419112, - [SMALL_STATE(12061)] = 419125, - [SMALL_STATE(12062)] = 419142, - [SMALL_STATE(12063)] = 419161, - [SMALL_STATE(12064)] = 419178, - [SMALL_STATE(12065)] = 419195, - [SMALL_STATE(12066)] = 419212, - [SMALL_STATE(12067)] = 419229, - [SMALL_STATE(12068)] = 419246, - [SMALL_STATE(12069)] = 419263, - [SMALL_STATE(12070)] = 419282, - [SMALL_STATE(12071)] = 419301, - [SMALL_STATE(12072)] = 419314, - [SMALL_STATE(12073)] = 419333, - [SMALL_STATE(12074)] = 419346, - [SMALL_STATE(12075)] = 419365, - [SMALL_STATE(12076)] = 419378, - [SMALL_STATE(12077)] = 419395, - [SMALL_STATE(12078)] = 419412, - [SMALL_STATE(12079)] = 419431, - [SMALL_STATE(12080)] = 419450, - [SMALL_STATE(12081)] = 419469, - [SMALL_STATE(12082)] = 419488, - [SMALL_STATE(12083)] = 419503, - [SMALL_STATE(12084)] = 419520, - [SMALL_STATE(12085)] = 419537, - [SMALL_STATE(12086)] = 419554, - [SMALL_STATE(12087)] = 419567, - [SMALL_STATE(12088)] = 419584, - [SMALL_STATE(12089)] = 419603, - [SMALL_STATE(12090)] = 419620, - [SMALL_STATE(12091)] = 419633, - [SMALL_STATE(12092)] = 419650, - [SMALL_STATE(12093)] = 419667, - [SMALL_STATE(12094)] = 419684, - [SMALL_STATE(12095)] = 419701, - [SMALL_STATE(12096)] = 419720, - [SMALL_STATE(12097)] = 419739, - [SMALL_STATE(12098)] = 419752, - [SMALL_STATE(12099)] = 419771, - [SMALL_STATE(12100)] = 419790, - [SMALL_STATE(12101)] = 419803, - [SMALL_STATE(12102)] = 419816, - [SMALL_STATE(12103)] = 419833, - [SMALL_STATE(12104)] = 419846, - [SMALL_STATE(12105)] = 419863, - [SMALL_STATE(12106)] = 419876, - [SMALL_STATE(12107)] = 419895, - [SMALL_STATE(12108)] = 419912, - [SMALL_STATE(12109)] = 419929, - [SMALL_STATE(12110)] = 419942, - [SMALL_STATE(12111)] = 419961, - [SMALL_STATE(12112)] = 419980, - [SMALL_STATE(12113)] = 419997, - [SMALL_STATE(12114)] = 420014, - [SMALL_STATE(12115)] = 420033, - [SMALL_STATE(12116)] = 420052, - [SMALL_STATE(12117)] = 420069, - [SMALL_STATE(12118)] = 420086, - [SMALL_STATE(12119)] = 420103, - [SMALL_STATE(12120)] = 420116, - [SMALL_STATE(12121)] = 420135, - [SMALL_STATE(12122)] = 420152, - [SMALL_STATE(12123)] = 420169, - [SMALL_STATE(12124)] = 420188, - [SMALL_STATE(12125)] = 420207, - [SMALL_STATE(12126)] = 420226, - [SMALL_STATE(12127)] = 420243, - [SMALL_STATE(12128)] = 420256, - [SMALL_STATE(12129)] = 420271, - [SMALL_STATE(12130)] = 420286, - [SMALL_STATE(12131)] = 420305, - [SMALL_STATE(12132)] = 420324, - [SMALL_STATE(12133)] = 420341, - [SMALL_STATE(12134)] = 420358, - [SMALL_STATE(12135)] = 420375, - [SMALL_STATE(12136)] = 420392, - [SMALL_STATE(12137)] = 420409, - [SMALL_STATE(12138)] = 420426, - [SMALL_STATE(12139)] = 420443, - [SMALL_STATE(12140)] = 420460, - [SMALL_STATE(12141)] = 420477, - [SMALL_STATE(12142)] = 420494, - [SMALL_STATE(12143)] = 420511, - [SMALL_STATE(12144)] = 420528, - [SMALL_STATE(12145)] = 420545, - [SMALL_STATE(12146)] = 420562, - [SMALL_STATE(12147)] = 420581, - [SMALL_STATE(12148)] = 420598, - [SMALL_STATE(12149)] = 420615, - [SMALL_STATE(12150)] = 420634, - [SMALL_STATE(12151)] = 420647, - [SMALL_STATE(12152)] = 420664, - [SMALL_STATE(12153)] = 420681, - [SMALL_STATE(12154)] = 420694, - [SMALL_STATE(12155)] = 420711, - [SMALL_STATE(12156)] = 420726, - [SMALL_STATE(12157)] = 420739, - [SMALL_STATE(12158)] = 420752, - [SMALL_STATE(12159)] = 420769, - [SMALL_STATE(12160)] = 420788, - [SMALL_STATE(12161)] = 420805, - [SMALL_STATE(12162)] = 420818, - [SMALL_STATE(12163)] = 420835, - [SMALL_STATE(12164)] = 420854, - [SMALL_STATE(12165)] = 420873, - [SMALL_STATE(12166)] = 420886, - [SMALL_STATE(12167)] = 420899, - [SMALL_STATE(12168)] = 420912, - [SMALL_STATE(12169)] = 420929, - [SMALL_STATE(12170)] = 420948, - [SMALL_STATE(12171)] = 420965, - [SMALL_STATE(12172)] = 420982, - [SMALL_STATE(12173)] = 420999, - [SMALL_STATE(12174)] = 421012, - [SMALL_STATE(12175)] = 421031, - [SMALL_STATE(12176)] = 421050, - [SMALL_STATE(12177)] = 421063, - [SMALL_STATE(12178)] = 421078, - [SMALL_STATE(12179)] = 421097, - [SMALL_STATE(12180)] = 421116, - [SMALL_STATE(12181)] = 421135, - [SMALL_STATE(12182)] = 421154, - [SMALL_STATE(12183)] = 421171, - [SMALL_STATE(12184)] = 421190, - [SMALL_STATE(12185)] = 421207, - [SMALL_STATE(12186)] = 421220, - [SMALL_STATE(12187)] = 421237, - [SMALL_STATE(12188)] = 421256, - [SMALL_STATE(12189)] = 421273, - [SMALL_STATE(12190)] = 421290, - [SMALL_STATE(12191)] = 421307, - [SMALL_STATE(12192)] = 421324, - [SMALL_STATE(12193)] = 421337, - [SMALL_STATE(12194)] = 421354, - [SMALL_STATE(12195)] = 421373, - [SMALL_STATE(12196)] = 421386, - [SMALL_STATE(12197)] = 421405, - [SMALL_STATE(12198)] = 421424, - [SMALL_STATE(12199)] = 421441, - [SMALL_STATE(12200)] = 421458, - [SMALL_STATE(12201)] = 421471, - [SMALL_STATE(12202)] = 421490, - [SMALL_STATE(12203)] = 421509, - [SMALL_STATE(12204)] = 421526, - [SMALL_STATE(12205)] = 421545, - [SMALL_STATE(12206)] = 421558, - [SMALL_STATE(12207)] = 421575, - [SMALL_STATE(12208)] = 421588, - [SMALL_STATE(12209)] = 421607, - [SMALL_STATE(12210)] = 421624, - [SMALL_STATE(12211)] = 421637, - [SMALL_STATE(12212)] = 421650, - [SMALL_STATE(12213)] = 421667, - [SMALL_STATE(12214)] = 421684, - [SMALL_STATE(12215)] = 421701, - [SMALL_STATE(12216)] = 421718, - [SMALL_STATE(12217)] = 421735, - [SMALL_STATE(12218)] = 421748, - [SMALL_STATE(12219)] = 421765, - [SMALL_STATE(12220)] = 421780, - [SMALL_STATE(12221)] = 421797, - [SMALL_STATE(12222)] = 421816, - [SMALL_STATE(12223)] = 421833, - [SMALL_STATE(12224)] = 421846, - [SMALL_STATE(12225)] = 421859, - [SMALL_STATE(12226)] = 421872, - [SMALL_STATE(12227)] = 421885, - [SMALL_STATE(12228)] = 421902, - [SMALL_STATE(12229)] = 421915, - [SMALL_STATE(12230)] = 421928, - [SMALL_STATE(12231)] = 421945, - [SMALL_STATE(12232)] = 421962, - [SMALL_STATE(12233)] = 421979, - [SMALL_STATE(12234)] = 421992, - [SMALL_STATE(12235)] = 422005, - [SMALL_STATE(12236)] = 422018, - [SMALL_STATE(12237)] = 422031, - [SMALL_STATE(12238)] = 422048, - [SMALL_STATE(12239)] = 422065, - [SMALL_STATE(12240)] = 422082, - [SMALL_STATE(12241)] = 422095, - [SMALL_STATE(12242)] = 422112, - [SMALL_STATE(12243)] = 422125, - [SMALL_STATE(12244)] = 422138, - [SMALL_STATE(12245)] = 422157, - [SMALL_STATE(12246)] = 422176, - [SMALL_STATE(12247)] = 422193, - [SMALL_STATE(12248)] = 422210, - [SMALL_STATE(12249)] = 422223, - [SMALL_STATE(12250)] = 422242, - [SMALL_STATE(12251)] = 422259, - [SMALL_STATE(12252)] = 422276, - [SMALL_STATE(12253)] = 422293, - [SMALL_STATE(12254)] = 422306, - [SMALL_STATE(12255)] = 422319, - [SMALL_STATE(12256)] = 422338, - [SMALL_STATE(12257)] = 422351, - [SMALL_STATE(12258)] = 422364, - [SMALL_STATE(12259)] = 422381, - [SMALL_STATE(12260)] = 422398, - [SMALL_STATE(12261)] = 422415, - [SMALL_STATE(12262)] = 422432, - [SMALL_STATE(12263)] = 422451, - [SMALL_STATE(12264)] = 422470, - [SMALL_STATE(12265)] = 422487, - [SMALL_STATE(12266)] = 422504, - [SMALL_STATE(12267)] = 422523, - [SMALL_STATE(12268)] = 422540, - [SMALL_STATE(12269)] = 422557, - [SMALL_STATE(12270)] = 422574, - [SMALL_STATE(12271)] = 422587, - [SMALL_STATE(12272)] = 422600, - [SMALL_STATE(12273)] = 422619, - [SMALL_STATE(12274)] = 422636, - [SMALL_STATE(12275)] = 422655, - [SMALL_STATE(12276)] = 422674, - [SMALL_STATE(12277)] = 422691, - [SMALL_STATE(12278)] = 422710, - [SMALL_STATE(12279)] = 422729, - [SMALL_STATE(12280)] = 422746, - [SMALL_STATE(12281)] = 422759, - [SMALL_STATE(12282)] = 422776, - [SMALL_STATE(12283)] = 422793, - [SMALL_STATE(12284)] = 422812, - [SMALL_STATE(12285)] = 422831, - [SMALL_STATE(12286)] = 422848, - [SMALL_STATE(12287)] = 422867, - [SMALL_STATE(12288)] = 422884, - [SMALL_STATE(12289)] = 422903, - [SMALL_STATE(12290)] = 422916, - [SMALL_STATE(12291)] = 422933, - [SMALL_STATE(12292)] = 422950, - [SMALL_STATE(12293)] = 422967, - [SMALL_STATE(12294)] = 422980, - [SMALL_STATE(12295)] = 422999, - [SMALL_STATE(12296)] = 423016, - [SMALL_STATE(12297)] = 423033, - [SMALL_STATE(12298)] = 423050, - [SMALL_STATE(12299)] = 423069, - [SMALL_STATE(12300)] = 423084, - [SMALL_STATE(12301)] = 423103, - [SMALL_STATE(12302)] = 423122, - [SMALL_STATE(12303)] = 423139, - [SMALL_STATE(12304)] = 423156, - [SMALL_STATE(12305)] = 423173, - [SMALL_STATE(12306)] = 423186, - [SMALL_STATE(12307)] = 423199, - [SMALL_STATE(12308)] = 423212, - [SMALL_STATE(12309)] = 423229, - [SMALL_STATE(12310)] = 423248, - [SMALL_STATE(12311)] = 423261, - [SMALL_STATE(12312)] = 423274, - [SMALL_STATE(12313)] = 423291, - [SMALL_STATE(12314)] = 423308, - [SMALL_STATE(12315)] = 423323, - [SMALL_STATE(12316)] = 423336, - [SMALL_STATE(12317)] = 423355, - [SMALL_STATE(12318)] = 423372, - [SMALL_STATE(12319)] = 423385, - [SMALL_STATE(12320)] = 423402, - [SMALL_STATE(12321)] = 423421, - [SMALL_STATE(12322)] = 423438, - [SMALL_STATE(12323)] = 423457, - [SMALL_STATE(12324)] = 423474, - [SMALL_STATE(12325)] = 423487, - [SMALL_STATE(12326)] = 423500, - [SMALL_STATE(12327)] = 423517, - [SMALL_STATE(12328)] = 423536, - [SMALL_STATE(12329)] = 423553, - [SMALL_STATE(12330)] = 423572, - [SMALL_STATE(12331)] = 423589, - [SMALL_STATE(12332)] = 423602, - [SMALL_STATE(12333)] = 423619, - [SMALL_STATE(12334)] = 423638, - [SMALL_STATE(12335)] = 423653, - [SMALL_STATE(12336)] = 423672, - [SMALL_STATE(12337)] = 423685, - [SMALL_STATE(12338)] = 423698, - [SMALL_STATE(12339)] = 423715, - [SMALL_STATE(12340)] = 423732, - [SMALL_STATE(12341)] = 423745, - [SMALL_STATE(12342)] = 423762, - [SMALL_STATE(12343)] = 423779, - [SMALL_STATE(12344)] = 423796, - [SMALL_STATE(12345)] = 423813, - [SMALL_STATE(12346)] = 423830, - [SMALL_STATE(12347)] = 423843, - [SMALL_STATE(12348)] = 423862, - [SMALL_STATE(12349)] = 423879, - [SMALL_STATE(12350)] = 423892, - [SMALL_STATE(12351)] = 423909, - [SMALL_STATE(12352)] = 423928, - [SMALL_STATE(12353)] = 423941, - [SMALL_STATE(12354)] = 423960, - [SMALL_STATE(12355)] = 423979, - [SMALL_STATE(12356)] = 423996, - [SMALL_STATE(12357)] = 424015, - [SMALL_STATE(12358)] = 424034, - [SMALL_STATE(12359)] = 424053, - [SMALL_STATE(12360)] = 424072, - [SMALL_STATE(12361)] = 424091, - [SMALL_STATE(12362)] = 424108, - [SMALL_STATE(12363)] = 424127, - [SMALL_STATE(12364)] = 424144, - [SMALL_STATE(12365)] = 424163, - [SMALL_STATE(12366)] = 424180, - [SMALL_STATE(12367)] = 424197, - [SMALL_STATE(12368)] = 424216, - [SMALL_STATE(12369)] = 424229, - [SMALL_STATE(12370)] = 424248, - [SMALL_STATE(12371)] = 424267, - [SMALL_STATE(12372)] = 424286, - [SMALL_STATE(12373)] = 424305, - [SMALL_STATE(12374)] = 424322, - [SMALL_STATE(12375)] = 424341, - [SMALL_STATE(12376)] = 424358, - [SMALL_STATE(12377)] = 424371, - [SMALL_STATE(12378)] = 424390, - [SMALL_STATE(12379)] = 424407, - [SMALL_STATE(12380)] = 424426, - [SMALL_STATE(12381)] = 424445, - [SMALL_STATE(12382)] = 424464, - [SMALL_STATE(12383)] = 424483, - [SMALL_STATE(12384)] = 424496, - [SMALL_STATE(12385)] = 424513, - [SMALL_STATE(12386)] = 424532, - [SMALL_STATE(12387)] = 424549, - [SMALL_STATE(12388)] = 424566, - [SMALL_STATE(12389)] = 424579, - [SMALL_STATE(12390)] = 424592, - [SMALL_STATE(12391)] = 424609, - [SMALL_STATE(12392)] = 424626, - [SMALL_STATE(12393)] = 424645, - [SMALL_STATE(12394)] = 424662, - [SMALL_STATE(12395)] = 424679, - [SMALL_STATE(12396)] = 424692, - [SMALL_STATE(12397)] = 424711, - [SMALL_STATE(12398)] = 424728, - [SMALL_STATE(12399)] = 424741, - [SMALL_STATE(12400)] = 424760, - [SMALL_STATE(12401)] = 424775, - [SMALL_STATE(12402)] = 424790, - [SMALL_STATE(12403)] = 424803, - [SMALL_STATE(12404)] = 424822, - [SMALL_STATE(12405)] = 424839, - [SMALL_STATE(12406)] = 424856, - [SMALL_STATE(12407)] = 424869, - [SMALL_STATE(12408)] = 424888, - [SMALL_STATE(12409)] = 424905, - [SMALL_STATE(12410)] = 424922, - [SMALL_STATE(12411)] = 424941, - [SMALL_STATE(12412)] = 424960, - [SMALL_STATE(12413)] = 424973, - [SMALL_STATE(12414)] = 424992, - [SMALL_STATE(12415)] = 425007, - [SMALL_STATE(12416)] = 425024, - [SMALL_STATE(12417)] = 425043, - [SMALL_STATE(12418)] = 425060, - [SMALL_STATE(12419)] = 425073, - [SMALL_STATE(12420)] = 425092, - [SMALL_STATE(12421)] = 425109, - [SMALL_STATE(12422)] = 425126, - [SMALL_STATE(12423)] = 425139, - [SMALL_STATE(12424)] = 425156, - [SMALL_STATE(12425)] = 425173, - [SMALL_STATE(12426)] = 425190, - [SMALL_STATE(12427)] = 425207, - [SMALL_STATE(12428)] = 425224, - [SMALL_STATE(12429)] = 425237, - [SMALL_STATE(12430)] = 425250, - [SMALL_STATE(12431)] = 425269, - [SMALL_STATE(12432)] = 425282, - [SMALL_STATE(12433)] = 425299, - [SMALL_STATE(12434)] = 425312, - [SMALL_STATE(12435)] = 425329, - [SMALL_STATE(12436)] = 425346, - [SMALL_STATE(12437)] = 425363, - [SMALL_STATE(12438)] = 425380, - [SMALL_STATE(12439)] = 425397, - [SMALL_STATE(12440)] = 425416, - [SMALL_STATE(12441)] = 425435, - [SMALL_STATE(12442)] = 425448, - [SMALL_STATE(12443)] = 425467, - [SMALL_STATE(12444)] = 425480, - [SMALL_STATE(12445)] = 425493, - [SMALL_STATE(12446)] = 425510, - [SMALL_STATE(12447)] = 425523, - [SMALL_STATE(12448)] = 425536, - [SMALL_STATE(12449)] = 425549, - [SMALL_STATE(12450)] = 425566, - [SMALL_STATE(12451)] = 425579, - [SMALL_STATE(12452)] = 425596, - [SMALL_STATE(12453)] = 425615, - [SMALL_STATE(12454)] = 425628, - [SMALL_STATE(12455)] = 425641, - [SMALL_STATE(12456)] = 425658, - [SMALL_STATE(12457)] = 425675, - [SMALL_STATE(12458)] = 425688, - [SMALL_STATE(12459)] = 425705, - [SMALL_STATE(12460)] = 425724, - [SMALL_STATE(12461)] = 425741, - [SMALL_STATE(12462)] = 425760, - [SMALL_STATE(12463)] = 425779, - [SMALL_STATE(12464)] = 425798, - [SMALL_STATE(12465)] = 425815, - [SMALL_STATE(12466)] = 425832, - [SMALL_STATE(12467)] = 425845, - [SMALL_STATE(12468)] = 425864, - [SMALL_STATE(12469)] = 425883, - [SMALL_STATE(12470)] = 425900, - [SMALL_STATE(12471)] = 425917, - [SMALL_STATE(12472)] = 425936, - [SMALL_STATE(12473)] = 425953, - [SMALL_STATE(12474)] = 425970, - [SMALL_STATE(12475)] = 425985, - [SMALL_STATE(12476)] = 426000, - [SMALL_STATE(12477)] = 426019, - [SMALL_STATE(12478)] = 426036, - [SMALL_STATE(12479)] = 426049, - [SMALL_STATE(12480)] = 426064, - [SMALL_STATE(12481)] = 426083, - [SMALL_STATE(12482)] = 426100, - [SMALL_STATE(12483)] = 426113, - [SMALL_STATE(12484)] = 426126, - [SMALL_STATE(12485)] = 426139, - [SMALL_STATE(12486)] = 426156, - [SMALL_STATE(12487)] = 426175, - [SMALL_STATE(12488)] = 426192, - [SMALL_STATE(12489)] = 426205, - [SMALL_STATE(12490)] = 426224, - [SMALL_STATE(12491)] = 426241, - [SMALL_STATE(12492)] = 426258, - [SMALL_STATE(12493)] = 426275, - [SMALL_STATE(12494)] = 426294, - [SMALL_STATE(12495)] = 426311, - [SMALL_STATE(12496)] = 426328, - [SMALL_STATE(12497)] = 426345, - [SMALL_STATE(12498)] = 426364, - [SMALL_STATE(12499)] = 426381, - [SMALL_STATE(12500)] = 426398, - [SMALL_STATE(12501)] = 426417, - [SMALL_STATE(12502)] = 426430, - [SMALL_STATE(12503)] = 426443, - [SMALL_STATE(12504)] = 426460, - [SMALL_STATE(12505)] = 426477, - [SMALL_STATE(12506)] = 426496, - [SMALL_STATE(12507)] = 426515, - [SMALL_STATE(12508)] = 426534, - [SMALL_STATE(12509)] = 426551, - [SMALL_STATE(12510)] = 426570, - [SMALL_STATE(12511)] = 426583, - [SMALL_STATE(12512)] = 426600, - [SMALL_STATE(12513)] = 426613, - [SMALL_STATE(12514)] = 426632, - [SMALL_STATE(12515)] = 426647, - [SMALL_STATE(12516)] = 426664, - [SMALL_STATE(12517)] = 426681, - [SMALL_STATE(12518)] = 426700, - [SMALL_STATE(12519)] = 426719, - [SMALL_STATE(12520)] = 426732, - [SMALL_STATE(12521)] = 426749, - [SMALL_STATE(12522)] = 426762, - [SMALL_STATE(12523)] = 426781, - [SMALL_STATE(12524)] = 426794, - [SMALL_STATE(12525)] = 426807, - [SMALL_STATE(12526)] = 426820, - [SMALL_STATE(12527)] = 426837, - [SMALL_STATE(12528)] = 426856, - [SMALL_STATE(12529)] = 426869, - [SMALL_STATE(12530)] = 426888, - [SMALL_STATE(12531)] = 426903, - [SMALL_STATE(12532)] = 426916, - [SMALL_STATE(12533)] = 426935, - [SMALL_STATE(12534)] = 426954, - [SMALL_STATE(12535)] = 426967, - [SMALL_STATE(12536)] = 426986, - [SMALL_STATE(12537)] = 427005, - [SMALL_STATE(12538)] = 427024, - [SMALL_STATE(12539)] = 427043, - [SMALL_STATE(12540)] = 427056, - [SMALL_STATE(12541)] = 427073, - [SMALL_STATE(12542)] = 427090, - [SMALL_STATE(12543)] = 427103, - [SMALL_STATE(12544)] = 427120, - [SMALL_STATE(12545)] = 427139, - [SMALL_STATE(12546)] = 427155, - [SMALL_STATE(12547)] = 427171, - [SMALL_STATE(12548)] = 427187, - [SMALL_STATE(12549)] = 427199, - [SMALL_STATE(12550)] = 427211, - [SMALL_STATE(12551)] = 427227, - [SMALL_STATE(12552)] = 427239, - [SMALL_STATE(12553)] = 427255, - [SMALL_STATE(12554)] = 427269, - [SMALL_STATE(12555)] = 427285, - [SMALL_STATE(12556)] = 427297, - [SMALL_STATE(12557)] = 427313, - [SMALL_STATE(12558)] = 427329, - [SMALL_STATE(12559)] = 427345, - [SMALL_STATE(12560)] = 427359, - [SMALL_STATE(12561)] = 427375, - [SMALL_STATE(12562)] = 427389, - [SMALL_STATE(12563)] = 427405, - [SMALL_STATE(12564)] = 427417, - [SMALL_STATE(12565)] = 427433, - [SMALL_STATE(12566)] = 427449, - [SMALL_STATE(12567)] = 427465, - [SMALL_STATE(12568)] = 427481, - [SMALL_STATE(12569)] = 427497, - [SMALL_STATE(12570)] = 427513, - [SMALL_STATE(12571)] = 427525, - [SMALL_STATE(12572)] = 427541, - [SMALL_STATE(12573)] = 427557, - [SMALL_STATE(12574)] = 427573, - [SMALL_STATE(12575)] = 427589, - [SMALL_STATE(12576)] = 427605, - [SMALL_STATE(12577)] = 427619, - [SMALL_STATE(12578)] = 427635, - [SMALL_STATE(12579)] = 427649, - [SMALL_STATE(12580)] = 427665, - [SMALL_STATE(12581)] = 427677, - [SMALL_STATE(12582)] = 427693, - [SMALL_STATE(12583)] = 427709, - [SMALL_STATE(12584)] = 427725, - [SMALL_STATE(12585)] = 427741, - [SMALL_STATE(12586)] = 427753, - [SMALL_STATE(12587)] = 427769, - [SMALL_STATE(12588)] = 427781, - [SMALL_STATE(12589)] = 427797, - [SMALL_STATE(12590)] = 427813, - [SMALL_STATE(12591)] = 427829, - [SMALL_STATE(12592)] = 427845, - [SMALL_STATE(12593)] = 427861, - [SMALL_STATE(12594)] = 427877, - [SMALL_STATE(12595)] = 427893, - [SMALL_STATE(12596)] = 427909, - [SMALL_STATE(12597)] = 427925, - [SMALL_STATE(12598)] = 427941, - [SMALL_STATE(12599)] = 427957, - [SMALL_STATE(12600)] = 427969, - [SMALL_STATE(12601)] = 427983, - [SMALL_STATE(12602)] = 427999, - [SMALL_STATE(12603)] = 428015, - [SMALL_STATE(12604)] = 428029, - [SMALL_STATE(12605)] = 428043, - [SMALL_STATE(12606)] = 428059, - [SMALL_STATE(12607)] = 428075, - [SMALL_STATE(12608)] = 428091, - [SMALL_STATE(12609)] = 428103, - [SMALL_STATE(12610)] = 428115, - [SMALL_STATE(12611)] = 428131, - [SMALL_STATE(12612)] = 428147, - [SMALL_STATE(12613)] = 428159, - [SMALL_STATE(12614)] = 428175, - [SMALL_STATE(12615)] = 428191, - [SMALL_STATE(12616)] = 428207, - [SMALL_STATE(12617)] = 428219, - [SMALL_STATE(12618)] = 428231, - [SMALL_STATE(12619)] = 428247, - [SMALL_STATE(12620)] = 428259, - [SMALL_STATE(12621)] = 428271, - [SMALL_STATE(12622)] = 428283, - [SMALL_STATE(12623)] = 428295, - [SMALL_STATE(12624)] = 428307, - [SMALL_STATE(12625)] = 428323, - [SMALL_STATE(12626)] = 428339, - [SMALL_STATE(12627)] = 428355, - [SMALL_STATE(12628)] = 428371, - [SMALL_STATE(12629)] = 428387, - [SMALL_STATE(12630)] = 428403, - [SMALL_STATE(12631)] = 428419, - [SMALL_STATE(12632)] = 428433, - [SMALL_STATE(12633)] = 428445, - [SMALL_STATE(12634)] = 428461, - [SMALL_STATE(12635)] = 428475, - [SMALL_STATE(12636)] = 428487, - [SMALL_STATE(12637)] = 428503, - [SMALL_STATE(12638)] = 428519, - [SMALL_STATE(12639)] = 428535, - [SMALL_STATE(12640)] = 428551, - [SMALL_STATE(12641)] = 428565, - [SMALL_STATE(12642)] = 428579, - [SMALL_STATE(12643)] = 428591, - [SMALL_STATE(12644)] = 428607, - [SMALL_STATE(12645)] = 428623, - [SMALL_STATE(12646)] = 428639, - [SMALL_STATE(12647)] = 428655, - [SMALL_STATE(12648)] = 428671, - [SMALL_STATE(12649)] = 428687, - [SMALL_STATE(12650)] = 428699, - [SMALL_STATE(12651)] = 428713, - [SMALL_STATE(12652)] = 428725, - [SMALL_STATE(12653)] = 428741, - [SMALL_STATE(12654)] = 428753, - [SMALL_STATE(12655)] = 428769, - [SMALL_STATE(12656)] = 428785, - [SMALL_STATE(12657)] = 428797, - [SMALL_STATE(12658)] = 428809, - [SMALL_STATE(12659)] = 428821, - [SMALL_STATE(12660)] = 428837, - [SMALL_STATE(12661)] = 428853, - [SMALL_STATE(12662)] = 428865, - [SMALL_STATE(12663)] = 428881, - [SMALL_STATE(12664)] = 428897, - [SMALL_STATE(12665)] = 428909, - [SMALL_STATE(12666)] = 428921, - [SMALL_STATE(12667)] = 428937, - [SMALL_STATE(12668)] = 428949, - [SMALL_STATE(12669)] = 428961, - [SMALL_STATE(12670)] = 428973, - [SMALL_STATE(12671)] = 428985, - [SMALL_STATE(12672)] = 429001, - [SMALL_STATE(12673)] = 429017, - [SMALL_STATE(12674)] = 429031, - [SMALL_STATE(12675)] = 429047, - [SMALL_STATE(12676)] = 429061, - [SMALL_STATE(12677)] = 429077, - [SMALL_STATE(12678)] = 429089, - [SMALL_STATE(12679)] = 429101, - [SMALL_STATE(12680)] = 429117, - [SMALL_STATE(12681)] = 429129, - [SMALL_STATE(12682)] = 429145, - [SMALL_STATE(12683)] = 429161, - [SMALL_STATE(12684)] = 429177, - [SMALL_STATE(12685)] = 429191, - [SMALL_STATE(12686)] = 429207, - [SMALL_STATE(12687)] = 429223, - [SMALL_STATE(12688)] = 429239, - [SMALL_STATE(12689)] = 429255, - [SMALL_STATE(12690)] = 429267, - [SMALL_STATE(12691)] = 429283, - [SMALL_STATE(12692)] = 429299, - [SMALL_STATE(12693)] = 429315, - [SMALL_STATE(12694)] = 429331, - [SMALL_STATE(12695)] = 429347, - [SMALL_STATE(12696)] = 429363, - [SMALL_STATE(12697)] = 429375, - [SMALL_STATE(12698)] = 429391, - [SMALL_STATE(12699)] = 429403, - [SMALL_STATE(12700)] = 429415, - [SMALL_STATE(12701)] = 429431, - [SMALL_STATE(12702)] = 429447, - [SMALL_STATE(12703)] = 429463, - [SMALL_STATE(12704)] = 429479, - [SMALL_STATE(12705)] = 429493, - [SMALL_STATE(12706)] = 429505, - [SMALL_STATE(12707)] = 429521, - [SMALL_STATE(12708)] = 429537, - [SMALL_STATE(12709)] = 429549, - [SMALL_STATE(12710)] = 429565, - [SMALL_STATE(12711)] = 429579, - [SMALL_STATE(12712)] = 429595, - [SMALL_STATE(12713)] = 429611, - [SMALL_STATE(12714)] = 429627, - [SMALL_STATE(12715)] = 429643, - [SMALL_STATE(12716)] = 429659, - [SMALL_STATE(12717)] = 429675, - [SMALL_STATE(12718)] = 429691, - [SMALL_STATE(12719)] = 429703, - [SMALL_STATE(12720)] = 429719, - [SMALL_STATE(12721)] = 429731, - [SMALL_STATE(12722)] = 429747, - [SMALL_STATE(12723)] = 429759, - [SMALL_STATE(12724)] = 429775, - [SMALL_STATE(12725)] = 429787, - [SMALL_STATE(12726)] = 429803, - [SMALL_STATE(12727)] = 429817, - [SMALL_STATE(12728)] = 429833, - [SMALL_STATE(12729)] = 429845, - [SMALL_STATE(12730)] = 429861, - [SMALL_STATE(12731)] = 429873, - [SMALL_STATE(12732)] = 429885, - [SMALL_STATE(12733)] = 429897, - [SMALL_STATE(12734)] = 429909, - [SMALL_STATE(12735)] = 429925, - [SMALL_STATE(12736)] = 429941, - [SMALL_STATE(12737)] = 429955, - [SMALL_STATE(12738)] = 429971, - [SMALL_STATE(12739)] = 429987, - [SMALL_STATE(12740)] = 430001, - [SMALL_STATE(12741)] = 430017, - [SMALL_STATE(12742)] = 430033, - [SMALL_STATE(12743)] = 430049, - [SMALL_STATE(12744)] = 430065, - [SMALL_STATE(12745)] = 430081, - [SMALL_STATE(12746)] = 430097, - [SMALL_STATE(12747)] = 430113, - [SMALL_STATE(12748)] = 430129, - [SMALL_STATE(12749)] = 430141, - [SMALL_STATE(12750)] = 430157, - [SMALL_STATE(12751)] = 430169, - [SMALL_STATE(12752)] = 430183, - [SMALL_STATE(12753)] = 430199, - [SMALL_STATE(12754)] = 430215, - [SMALL_STATE(12755)] = 430227, - [SMALL_STATE(12756)] = 430243, - [SMALL_STATE(12757)] = 430255, - [SMALL_STATE(12758)] = 430269, - [SMALL_STATE(12759)] = 430281, - [SMALL_STATE(12760)] = 430297, - [SMALL_STATE(12761)] = 430313, - [SMALL_STATE(12762)] = 430325, - [SMALL_STATE(12763)] = 430341, - [SMALL_STATE(12764)] = 430353, - [SMALL_STATE(12765)] = 430369, - [SMALL_STATE(12766)] = 430385, - [SMALL_STATE(12767)] = 430397, - [SMALL_STATE(12768)] = 430413, - [SMALL_STATE(12769)] = 430429, - [SMALL_STATE(12770)] = 430445, - [SMALL_STATE(12771)] = 430457, - [SMALL_STATE(12772)] = 430469, - [SMALL_STATE(12773)] = 430485, - [SMALL_STATE(12774)] = 430501, - [SMALL_STATE(12775)] = 430517, - [SMALL_STATE(12776)] = 430533, - [SMALL_STATE(12777)] = 430549, - [SMALL_STATE(12778)] = 430565, - [SMALL_STATE(12779)] = 430581, - [SMALL_STATE(12780)] = 430595, - [SMALL_STATE(12781)] = 430607, - [SMALL_STATE(12782)] = 430623, - [SMALL_STATE(12783)] = 430637, - [SMALL_STATE(12784)] = 430649, - [SMALL_STATE(12785)] = 430665, - [SMALL_STATE(12786)] = 430681, - [SMALL_STATE(12787)] = 430697, - [SMALL_STATE(12788)] = 430713, - [SMALL_STATE(12789)] = 430729, - [SMALL_STATE(12790)] = 430745, - [SMALL_STATE(12791)] = 430759, - [SMALL_STATE(12792)] = 430771, - [SMALL_STATE(12793)] = 430787, - [SMALL_STATE(12794)] = 430803, - [SMALL_STATE(12795)] = 430819, - [SMALL_STATE(12796)] = 430835, - [SMALL_STATE(12797)] = 430849, - [SMALL_STATE(12798)] = 430865, - [SMALL_STATE(12799)] = 430881, - [SMALL_STATE(12800)] = 430895, - [SMALL_STATE(12801)] = 430911, - [SMALL_STATE(12802)] = 430927, - [SMALL_STATE(12803)] = 430941, - [SMALL_STATE(12804)] = 430953, - [SMALL_STATE(12805)] = 430969, - [SMALL_STATE(12806)] = 430985, - [SMALL_STATE(12807)] = 430999, - [SMALL_STATE(12808)] = 431015, - [SMALL_STATE(12809)] = 431029, - [SMALL_STATE(12810)] = 431045, - [SMALL_STATE(12811)] = 431061, - [SMALL_STATE(12812)] = 431077, - [SMALL_STATE(12813)] = 431093, - [SMALL_STATE(12814)] = 431109, - [SMALL_STATE(12815)] = 431125, - [SMALL_STATE(12816)] = 431141, - [SMALL_STATE(12817)] = 431157, - [SMALL_STATE(12818)] = 431173, - [SMALL_STATE(12819)] = 431189, - [SMALL_STATE(12820)] = 431201, - [SMALL_STATE(12821)] = 431217, - [SMALL_STATE(12822)] = 431233, - [SMALL_STATE(12823)] = 431249, - [SMALL_STATE(12824)] = 431265, - [SMALL_STATE(12825)] = 431281, - [SMALL_STATE(12826)] = 431293, - [SMALL_STATE(12827)] = 431309, - [SMALL_STATE(12828)] = 431321, - [SMALL_STATE(12829)] = 431337, - [SMALL_STATE(12830)] = 431353, - [SMALL_STATE(12831)] = 431367, - [SMALL_STATE(12832)] = 431381, - [SMALL_STATE(12833)] = 431397, - [SMALL_STATE(12834)] = 431413, - [SMALL_STATE(12835)] = 431429, - [SMALL_STATE(12836)] = 431445, - [SMALL_STATE(12837)] = 431461, - [SMALL_STATE(12838)] = 431477, - [SMALL_STATE(12839)] = 431491, - [SMALL_STATE(12840)] = 431503, - [SMALL_STATE(12841)] = 431519, - [SMALL_STATE(12842)] = 431535, - [SMALL_STATE(12843)] = 431551, - [SMALL_STATE(12844)] = 431567, - [SMALL_STATE(12845)] = 431583, - [SMALL_STATE(12846)] = 431599, - [SMALL_STATE(12847)] = 431611, - [SMALL_STATE(12848)] = 431623, - [SMALL_STATE(12849)] = 431637, - [SMALL_STATE(12850)] = 431653, - [SMALL_STATE(12851)] = 431669, - [SMALL_STATE(12852)] = 431681, - [SMALL_STATE(12853)] = 431697, - [SMALL_STATE(12854)] = 431713, - [SMALL_STATE(12855)] = 431725, - [SMALL_STATE(12856)] = 431739, - [SMALL_STATE(12857)] = 431755, - [SMALL_STATE(12858)] = 431771, - [SMALL_STATE(12859)] = 431787, - [SMALL_STATE(12860)] = 431803, - [SMALL_STATE(12861)] = 431819, - [SMALL_STATE(12862)] = 431835, - [SMALL_STATE(12863)] = 431847, - [SMALL_STATE(12864)] = 431859, - [SMALL_STATE(12865)] = 431875, - [SMALL_STATE(12866)] = 431891, - [SMALL_STATE(12867)] = 431907, - [SMALL_STATE(12868)] = 431919, - [SMALL_STATE(12869)] = 431935, - [SMALL_STATE(12870)] = 431947, - [SMALL_STATE(12871)] = 431963, - [SMALL_STATE(12872)] = 431979, - [SMALL_STATE(12873)] = 431991, - [SMALL_STATE(12874)] = 432007, - [SMALL_STATE(12875)] = 432019, - [SMALL_STATE(12876)] = 432035, - [SMALL_STATE(12877)] = 432049, - [SMALL_STATE(12878)] = 432061, - [SMALL_STATE(12879)] = 432077, - [SMALL_STATE(12880)] = 432093, - [SMALL_STATE(12881)] = 432109, - [SMALL_STATE(12882)] = 432123, - [SMALL_STATE(12883)] = 432139, - [SMALL_STATE(12884)] = 432155, - [SMALL_STATE(12885)] = 432171, - [SMALL_STATE(12886)] = 432187, - [SMALL_STATE(12887)] = 432203, - [SMALL_STATE(12888)] = 432215, - [SMALL_STATE(12889)] = 432231, - [SMALL_STATE(12890)] = 432243, - [SMALL_STATE(12891)] = 432259, - [SMALL_STATE(12892)] = 432275, - [SMALL_STATE(12893)] = 432291, - [SMALL_STATE(12894)] = 432307, - [SMALL_STATE(12895)] = 432323, - [SMALL_STATE(12896)] = 432335, - [SMALL_STATE(12897)] = 432347, - [SMALL_STATE(12898)] = 432363, - [SMALL_STATE(12899)] = 432379, - [SMALL_STATE(12900)] = 432395, - [SMALL_STATE(12901)] = 432411, - [SMALL_STATE(12902)] = 432427, - [SMALL_STATE(12903)] = 432441, - [SMALL_STATE(12904)] = 432457, - [SMALL_STATE(12905)] = 432469, - [SMALL_STATE(12906)] = 432485, - [SMALL_STATE(12907)] = 432497, - [SMALL_STATE(12908)] = 432513, - [SMALL_STATE(12909)] = 432525, - [SMALL_STATE(12910)] = 432541, - [SMALL_STATE(12911)] = 432555, - [SMALL_STATE(12912)] = 432571, - [SMALL_STATE(12913)] = 432587, - [SMALL_STATE(12914)] = 432601, - [SMALL_STATE(12915)] = 432617, - [SMALL_STATE(12916)] = 432633, - [SMALL_STATE(12917)] = 432649, - [SMALL_STATE(12918)] = 432665, - [SMALL_STATE(12919)] = 432681, - [SMALL_STATE(12920)] = 432697, - [SMALL_STATE(12921)] = 432713, - [SMALL_STATE(12922)] = 432725, - [SMALL_STATE(12923)] = 432741, - [SMALL_STATE(12924)] = 432753, - [SMALL_STATE(12925)] = 432769, - [SMALL_STATE(12926)] = 432781, - [SMALL_STATE(12927)] = 432797, - [SMALL_STATE(12928)] = 432813, - [SMALL_STATE(12929)] = 432829, - [SMALL_STATE(12930)] = 432845, - [SMALL_STATE(12931)] = 432861, - [SMALL_STATE(12932)] = 432877, - [SMALL_STATE(12933)] = 432893, - [SMALL_STATE(12934)] = 432909, - [SMALL_STATE(12935)] = 432925, - [SMALL_STATE(12936)] = 432937, - [SMALL_STATE(12937)] = 432953, - [SMALL_STATE(12938)] = 432965, - [SMALL_STATE(12939)] = 432981, - [SMALL_STATE(12940)] = 432993, - [SMALL_STATE(12941)] = 433005, - [SMALL_STATE(12942)] = 433021, - [SMALL_STATE(12943)] = 433035, - [SMALL_STATE(12944)] = 433047, - [SMALL_STATE(12945)] = 433063, - [SMALL_STATE(12946)] = 433079, - [SMALL_STATE(12947)] = 433095, - [SMALL_STATE(12948)] = 433107, - [SMALL_STATE(12949)] = 433123, - [SMALL_STATE(12950)] = 433139, - [SMALL_STATE(12951)] = 433151, - [SMALL_STATE(12952)] = 433163, - [SMALL_STATE(12953)] = 433179, - [SMALL_STATE(12954)] = 433191, - [SMALL_STATE(12955)] = 433205, - [SMALL_STATE(12956)] = 433221, - [SMALL_STATE(12957)] = 433237, - [SMALL_STATE(12958)] = 433249, - [SMALL_STATE(12959)] = 433265, - [SMALL_STATE(12960)] = 433281, - [SMALL_STATE(12961)] = 433293, - [SMALL_STATE(12962)] = 433309, - [SMALL_STATE(12963)] = 433325, - [SMALL_STATE(12964)] = 433341, - [SMALL_STATE(12965)] = 433357, - [SMALL_STATE(12966)] = 433369, - [SMALL_STATE(12967)] = 433385, - [SMALL_STATE(12968)] = 433401, - [SMALL_STATE(12969)] = 433413, - [SMALL_STATE(12970)] = 433427, - [SMALL_STATE(12971)] = 433443, - [SMALL_STATE(12972)] = 433459, - [SMALL_STATE(12973)] = 433475, - [SMALL_STATE(12974)] = 433487, - [SMALL_STATE(12975)] = 433501, - [SMALL_STATE(12976)] = 433513, - [SMALL_STATE(12977)] = 433529, - [SMALL_STATE(12978)] = 433541, - [SMALL_STATE(12979)] = 433557, - [SMALL_STATE(12980)] = 433569, - [SMALL_STATE(12981)] = 433581, - [SMALL_STATE(12982)] = 433595, - [SMALL_STATE(12983)] = 433611, - [SMALL_STATE(12984)] = 433627, - [SMALL_STATE(12985)] = 433643, - [SMALL_STATE(12986)] = 433659, - [SMALL_STATE(12987)] = 433675, - [SMALL_STATE(12988)] = 433691, - [SMALL_STATE(12989)] = 433707, - [SMALL_STATE(12990)] = 433719, - [SMALL_STATE(12991)] = 433735, - [SMALL_STATE(12992)] = 433747, - [SMALL_STATE(12993)] = 433763, - [SMALL_STATE(12994)] = 433779, - [SMALL_STATE(12995)] = 433795, - [SMALL_STATE(12996)] = 433811, - [SMALL_STATE(12997)] = 433827, - [SMALL_STATE(12998)] = 433839, - [SMALL_STATE(12999)] = 433855, - [SMALL_STATE(13000)] = 433871, - [SMALL_STATE(13001)] = 433883, - [SMALL_STATE(13002)] = 433899, - [SMALL_STATE(13003)] = 433915, - [SMALL_STATE(13004)] = 433931, - [SMALL_STATE(13005)] = 433945, - [SMALL_STATE(13006)] = 433957, - [SMALL_STATE(13007)] = 433973, - [SMALL_STATE(13008)] = 433989, - [SMALL_STATE(13009)] = 434001, - [SMALL_STATE(13010)] = 434017, - [SMALL_STATE(13011)] = 434033, - [SMALL_STATE(13012)] = 434049, - [SMALL_STATE(13013)] = 434065, - [SMALL_STATE(13014)] = 434081, - [SMALL_STATE(13015)] = 434097, - [SMALL_STATE(13016)] = 434113, - [SMALL_STATE(13017)] = 434127, - [SMALL_STATE(13018)] = 434143, - [SMALL_STATE(13019)] = 434159, - [SMALL_STATE(13020)] = 434175, - [SMALL_STATE(13021)] = 434191, - [SMALL_STATE(13022)] = 434207, - [SMALL_STATE(13023)] = 434223, - [SMALL_STATE(13024)] = 434239, - [SMALL_STATE(13025)] = 434255, - [SMALL_STATE(13026)] = 434271, - [SMALL_STATE(13027)] = 434283, - [SMALL_STATE(13028)] = 434299, - [SMALL_STATE(13029)] = 434315, - [SMALL_STATE(13030)] = 434331, - [SMALL_STATE(13031)] = 434345, - [SMALL_STATE(13032)] = 434361, - [SMALL_STATE(13033)] = 434377, - [SMALL_STATE(13034)] = 434393, - [SMALL_STATE(13035)] = 434409, - [SMALL_STATE(13036)] = 434421, - [SMALL_STATE(13037)] = 434435, - [SMALL_STATE(13038)] = 434447, - [SMALL_STATE(13039)] = 434463, - [SMALL_STATE(13040)] = 434479, - [SMALL_STATE(13041)] = 434495, - [SMALL_STATE(13042)] = 434511, - [SMALL_STATE(13043)] = 434523, - [SMALL_STATE(13044)] = 434539, - [SMALL_STATE(13045)] = 434551, - [SMALL_STATE(13046)] = 434563, - [SMALL_STATE(13047)] = 434579, - [SMALL_STATE(13048)] = 434595, - [SMALL_STATE(13049)] = 434609, - [SMALL_STATE(13050)] = 434623, - [SMALL_STATE(13051)] = 434639, - [SMALL_STATE(13052)] = 434655, - [SMALL_STATE(13053)] = 434671, - [SMALL_STATE(13054)] = 434687, - [SMALL_STATE(13055)] = 434703, - [SMALL_STATE(13056)] = 434715, - [SMALL_STATE(13057)] = 434727, - [SMALL_STATE(13058)] = 434743, - [SMALL_STATE(13059)] = 434755, - [SMALL_STATE(13060)] = 434771, - [SMALL_STATE(13061)] = 434783, - [SMALL_STATE(13062)] = 434799, - [SMALL_STATE(13063)] = 434815, - [SMALL_STATE(13064)] = 434831, - [SMALL_STATE(13065)] = 434843, - [SMALL_STATE(13066)] = 434859, - [SMALL_STATE(13067)] = 434875, - [SMALL_STATE(13068)] = 434891, - [SMALL_STATE(13069)] = 434905, - [SMALL_STATE(13070)] = 434921, - [SMALL_STATE(13071)] = 434937, - [SMALL_STATE(13072)] = 434953, - [SMALL_STATE(13073)] = 434969, - [SMALL_STATE(13074)] = 434985, - [SMALL_STATE(13075)] = 435001, - [SMALL_STATE(13076)] = 435017, - [SMALL_STATE(13077)] = 435033, - [SMALL_STATE(13078)] = 435049, - [SMALL_STATE(13079)] = 435063, - [SMALL_STATE(13080)] = 435079, - [SMALL_STATE(13081)] = 435093, - [SMALL_STATE(13082)] = 435107, - [SMALL_STATE(13083)] = 435123, - [SMALL_STATE(13084)] = 435139, - [SMALL_STATE(13085)] = 435155, - [SMALL_STATE(13086)] = 435171, - [SMALL_STATE(13087)] = 435187, - [SMALL_STATE(13088)] = 435201, - [SMALL_STATE(13089)] = 435217, - [SMALL_STATE(13090)] = 435231, - [SMALL_STATE(13091)] = 435247, - [SMALL_STATE(13092)] = 435263, - [SMALL_STATE(13093)] = 435279, - [SMALL_STATE(13094)] = 435295, - [SMALL_STATE(13095)] = 435311, - [SMALL_STATE(13096)] = 435327, - [SMALL_STATE(13097)] = 435343, - [SMALL_STATE(13098)] = 435359, - [SMALL_STATE(13099)] = 435375, - [SMALL_STATE(13100)] = 435391, - [SMALL_STATE(13101)] = 435407, - [SMALL_STATE(13102)] = 435419, - [SMALL_STATE(13103)] = 435435, - [SMALL_STATE(13104)] = 435447, - [SMALL_STATE(13105)] = 435463, - [SMALL_STATE(13106)] = 435479, - [SMALL_STATE(13107)] = 435495, - [SMALL_STATE(13108)] = 435511, - [SMALL_STATE(13109)] = 435527, - [SMALL_STATE(13110)] = 435543, - [SMALL_STATE(13111)] = 435559, - [SMALL_STATE(13112)] = 435575, - [SMALL_STATE(13113)] = 435591, - [SMALL_STATE(13114)] = 435603, - [SMALL_STATE(13115)] = 435619, - [SMALL_STATE(13116)] = 435635, - [SMALL_STATE(13117)] = 435651, - [SMALL_STATE(13118)] = 435667, - [SMALL_STATE(13119)] = 435683, - [SMALL_STATE(13120)] = 435699, - [SMALL_STATE(13121)] = 435715, - [SMALL_STATE(13122)] = 435731, - [SMALL_STATE(13123)] = 435743, - [SMALL_STATE(13124)] = 435755, - [SMALL_STATE(13125)] = 435771, - [SMALL_STATE(13126)] = 435783, - [SMALL_STATE(13127)] = 435799, - [SMALL_STATE(13128)] = 435815, - [SMALL_STATE(13129)] = 435831, - [SMALL_STATE(13130)] = 435845, - [SMALL_STATE(13131)] = 435861, - [SMALL_STATE(13132)] = 435877, - [SMALL_STATE(13133)] = 435893, - [SMALL_STATE(13134)] = 435909, - [SMALL_STATE(13135)] = 435925, - [SMALL_STATE(13136)] = 435941, - [SMALL_STATE(13137)] = 435957, - [SMALL_STATE(13138)] = 435973, - [SMALL_STATE(13139)] = 435989, - [SMALL_STATE(13140)] = 436003, - [SMALL_STATE(13141)] = 436019, - [SMALL_STATE(13142)] = 436035, - [SMALL_STATE(13143)] = 436051, - [SMALL_STATE(13144)] = 436067, - [SMALL_STATE(13145)] = 436081, - [SMALL_STATE(13146)] = 436097, - [SMALL_STATE(13147)] = 436113, - [SMALL_STATE(13148)] = 436129, - [SMALL_STATE(13149)] = 436145, - [SMALL_STATE(13150)] = 436161, - [SMALL_STATE(13151)] = 436177, - [SMALL_STATE(13152)] = 436191, - [SMALL_STATE(13153)] = 436203, - [SMALL_STATE(13154)] = 436215, - [SMALL_STATE(13155)] = 436231, - [SMALL_STATE(13156)] = 436247, - [SMALL_STATE(13157)] = 436263, - [SMALL_STATE(13158)] = 436279, - [SMALL_STATE(13159)] = 436295, - [SMALL_STATE(13160)] = 436311, - [SMALL_STATE(13161)] = 436327, - [SMALL_STATE(13162)] = 436343, - [SMALL_STATE(13163)] = 436355, - [SMALL_STATE(13164)] = 436371, - [SMALL_STATE(13165)] = 436387, - [SMALL_STATE(13166)] = 436403, - [SMALL_STATE(13167)] = 436419, - [SMALL_STATE(13168)] = 436435, - [SMALL_STATE(13169)] = 436451, - [SMALL_STATE(13170)] = 436467, - [SMALL_STATE(13171)] = 436479, - [SMALL_STATE(13172)] = 436493, - [SMALL_STATE(13173)] = 436509, - [SMALL_STATE(13174)] = 436525, - [SMALL_STATE(13175)] = 436541, - [SMALL_STATE(13176)] = 436557, - [SMALL_STATE(13177)] = 436573, - [SMALL_STATE(13178)] = 436589, - [SMALL_STATE(13179)] = 436605, - [SMALL_STATE(13180)] = 436619, - [SMALL_STATE(13181)] = 436631, - [SMALL_STATE(13182)] = 436647, - [SMALL_STATE(13183)] = 436663, - [SMALL_STATE(13184)] = 436679, - [SMALL_STATE(13185)] = 436691, - [SMALL_STATE(13186)] = 436705, - [SMALL_STATE(13187)] = 436717, - [SMALL_STATE(13188)] = 436733, - [SMALL_STATE(13189)] = 436749, - [SMALL_STATE(13190)] = 436765, - [SMALL_STATE(13191)] = 436777, - [SMALL_STATE(13192)] = 436793, - [SMALL_STATE(13193)] = 436809, - [SMALL_STATE(13194)] = 436825, - [SMALL_STATE(13195)] = 436837, - [SMALL_STATE(13196)] = 436853, - [SMALL_STATE(13197)] = 436869, - [SMALL_STATE(13198)] = 436885, - [SMALL_STATE(13199)] = 436901, - [SMALL_STATE(13200)] = 436917, - [SMALL_STATE(13201)] = 436933, - [SMALL_STATE(13202)] = 436949, - [SMALL_STATE(13203)] = 436965, - [SMALL_STATE(13204)] = 436981, - [SMALL_STATE(13205)] = 436997, - [SMALL_STATE(13206)] = 437013, - [SMALL_STATE(13207)] = 437029, - [SMALL_STATE(13208)] = 437041, - [SMALL_STATE(13209)] = 437057, - [SMALL_STATE(13210)] = 437073, - [SMALL_STATE(13211)] = 437089, - [SMALL_STATE(13212)] = 437103, - [SMALL_STATE(13213)] = 437119, - [SMALL_STATE(13214)] = 437135, - [SMALL_STATE(13215)] = 437151, - [SMALL_STATE(13216)] = 437167, - [SMALL_STATE(13217)] = 437183, - [SMALL_STATE(13218)] = 437195, - [SMALL_STATE(13219)] = 437211, - [SMALL_STATE(13220)] = 437227, - [SMALL_STATE(13221)] = 437243, - [SMALL_STATE(13222)] = 437259, - [SMALL_STATE(13223)] = 437273, - [SMALL_STATE(13224)] = 437289, - [SMALL_STATE(13225)] = 437303, - [SMALL_STATE(13226)] = 437315, - [SMALL_STATE(13227)] = 437331, - [SMALL_STATE(13228)] = 437347, - [SMALL_STATE(13229)] = 437363, - [SMALL_STATE(13230)] = 437379, - [SMALL_STATE(13231)] = 437393, - [SMALL_STATE(13232)] = 437409, - [SMALL_STATE(13233)] = 437425, - [SMALL_STATE(13234)] = 437437, - [SMALL_STATE(13235)] = 437453, - [SMALL_STATE(13236)] = 437469, - [SMALL_STATE(13237)] = 437485, - [SMALL_STATE(13238)] = 437501, - [SMALL_STATE(13239)] = 437517, - [SMALL_STATE(13240)] = 437533, - [SMALL_STATE(13241)] = 437549, - [SMALL_STATE(13242)] = 437565, - [SMALL_STATE(13243)] = 437581, - [SMALL_STATE(13244)] = 437595, - [SMALL_STATE(13245)] = 437607, - [SMALL_STATE(13246)] = 437623, - [SMALL_STATE(13247)] = 437639, - [SMALL_STATE(13248)] = 437651, - [SMALL_STATE(13249)] = 437667, - [SMALL_STATE(13250)] = 437679, - [SMALL_STATE(13251)] = 437695, - [SMALL_STATE(13252)] = 437711, - [SMALL_STATE(13253)] = 437727, - [SMALL_STATE(13254)] = 437743, - [SMALL_STATE(13255)] = 437759, - [SMALL_STATE(13256)] = 437775, - [SMALL_STATE(13257)] = 437791, - [SMALL_STATE(13258)] = 437807, - [SMALL_STATE(13259)] = 437823, - [SMALL_STATE(13260)] = 437839, - [SMALL_STATE(13261)] = 437853, - [SMALL_STATE(13262)] = 437869, - [SMALL_STATE(13263)] = 437885, - [SMALL_STATE(13264)] = 437901, - [SMALL_STATE(13265)] = 437917, - [SMALL_STATE(13266)] = 437933, - [SMALL_STATE(13267)] = 437949, - [SMALL_STATE(13268)] = 437965, - [SMALL_STATE(13269)] = 437981, - [SMALL_STATE(13270)] = 437997, - [SMALL_STATE(13271)] = 438013, - [SMALL_STATE(13272)] = 438029, - [SMALL_STATE(13273)] = 438045, - [SMALL_STATE(13274)] = 438061, - [SMALL_STATE(13275)] = 438077, - [SMALL_STATE(13276)] = 438093, - [SMALL_STATE(13277)] = 438105, - [SMALL_STATE(13278)] = 438117, - [SMALL_STATE(13279)] = 438133, - [SMALL_STATE(13280)] = 438149, - [SMALL_STATE(13281)] = 438165, - [SMALL_STATE(13282)] = 438179, - [SMALL_STATE(13283)] = 438195, - [SMALL_STATE(13284)] = 438211, - [SMALL_STATE(13285)] = 438227, - [SMALL_STATE(13286)] = 438243, - [SMALL_STATE(13287)] = 438259, - [SMALL_STATE(13288)] = 438275, - [SMALL_STATE(13289)] = 438291, - [SMALL_STATE(13290)] = 438307, - [SMALL_STATE(13291)] = 438323, - [SMALL_STATE(13292)] = 438339, - [SMALL_STATE(13293)] = 438353, - [SMALL_STATE(13294)] = 438369, - [SMALL_STATE(13295)] = 438385, - [SMALL_STATE(13296)] = 438401, - [SMALL_STATE(13297)] = 438417, - [SMALL_STATE(13298)] = 438433, - [SMALL_STATE(13299)] = 438445, - [SMALL_STATE(13300)] = 438459, - [SMALL_STATE(13301)] = 438475, - [SMALL_STATE(13302)] = 438491, - [SMALL_STATE(13303)] = 438507, - [SMALL_STATE(13304)] = 438523, - [SMALL_STATE(13305)] = 438535, - [SMALL_STATE(13306)] = 438551, - [SMALL_STATE(13307)] = 438567, - [SMALL_STATE(13308)] = 438583, - [SMALL_STATE(13309)] = 438599, - [SMALL_STATE(13310)] = 438613, - [SMALL_STATE(13311)] = 438629, - [SMALL_STATE(13312)] = 438645, - [SMALL_STATE(13313)] = 438661, - [SMALL_STATE(13314)] = 438673, - [SMALL_STATE(13315)] = 438685, - [SMALL_STATE(13316)] = 438701, - [SMALL_STATE(13317)] = 438715, - [SMALL_STATE(13318)] = 438731, - [SMALL_STATE(13319)] = 438743, - [SMALL_STATE(13320)] = 438759, - [SMALL_STATE(13321)] = 438775, - [SMALL_STATE(13322)] = 438791, - [SMALL_STATE(13323)] = 438807, - [SMALL_STATE(13324)] = 438823, - [SMALL_STATE(13325)] = 438839, - [SMALL_STATE(13326)] = 438851, - [SMALL_STATE(13327)] = 438865, - [SMALL_STATE(13328)] = 438881, - [SMALL_STATE(13329)] = 438893, - [SMALL_STATE(13330)] = 438909, - [SMALL_STATE(13331)] = 438923, - [SMALL_STATE(13332)] = 438939, - [SMALL_STATE(13333)] = 438955, - [SMALL_STATE(13334)] = 438971, - [SMALL_STATE(13335)] = 438987, - [SMALL_STATE(13336)] = 439003, - [SMALL_STATE(13337)] = 439019, - [SMALL_STATE(13338)] = 439031, - [SMALL_STATE(13339)] = 439047, - [SMALL_STATE(13340)] = 439063, - [SMALL_STATE(13341)] = 439075, - [SMALL_STATE(13342)] = 439091, - [SMALL_STATE(13343)] = 439107, - [SMALL_STATE(13344)] = 439123, - [SMALL_STATE(13345)] = 439139, - [SMALL_STATE(13346)] = 439155, - [SMALL_STATE(13347)] = 439167, - [SMALL_STATE(13348)] = 439183, - [SMALL_STATE(13349)] = 439199, - [SMALL_STATE(13350)] = 439215, - [SMALL_STATE(13351)] = 439231, - [SMALL_STATE(13352)] = 439247, - [SMALL_STATE(13353)] = 439263, - [SMALL_STATE(13354)] = 439277, - [SMALL_STATE(13355)] = 439289, - [SMALL_STATE(13356)] = 439301, - [SMALL_STATE(13357)] = 439317, - [SMALL_STATE(13358)] = 439333, - [SMALL_STATE(13359)] = 439349, - [SMALL_STATE(13360)] = 439361, - [SMALL_STATE(13361)] = 439377, - [SMALL_STATE(13362)] = 439393, - [SMALL_STATE(13363)] = 439407, - [SMALL_STATE(13364)] = 439423, - [SMALL_STATE(13365)] = 439439, - [SMALL_STATE(13366)] = 439455, - [SMALL_STATE(13367)] = 439471, - [SMALL_STATE(13368)] = 439487, - [SMALL_STATE(13369)] = 439503, - [SMALL_STATE(13370)] = 439519, - [SMALL_STATE(13371)] = 439535, - [SMALL_STATE(13372)] = 439551, - [SMALL_STATE(13373)] = 439567, - [SMALL_STATE(13374)] = 439583, - [SMALL_STATE(13375)] = 439599, - [SMALL_STATE(13376)] = 439615, - [SMALL_STATE(13377)] = 439631, - [SMALL_STATE(13378)] = 439647, - [SMALL_STATE(13379)] = 439663, - [SMALL_STATE(13380)] = 439679, - [SMALL_STATE(13381)] = 439693, - [SMALL_STATE(13382)] = 439705, - [SMALL_STATE(13383)] = 439721, - [SMALL_STATE(13384)] = 439737, - [SMALL_STATE(13385)] = 439753, - [SMALL_STATE(13386)] = 439769, - [SMALL_STATE(13387)] = 439785, - [SMALL_STATE(13388)] = 439799, - [SMALL_STATE(13389)] = 439815, - [SMALL_STATE(13390)] = 439831, - [SMALL_STATE(13391)] = 439847, - [SMALL_STATE(13392)] = 439863, - [SMALL_STATE(13393)] = 439877, - [SMALL_STATE(13394)] = 439893, - [SMALL_STATE(13395)] = 439909, - [SMALL_STATE(13396)] = 439925, - [SMALL_STATE(13397)] = 439941, - [SMALL_STATE(13398)] = 439957, - [SMALL_STATE(13399)] = 439973, - [SMALL_STATE(13400)] = 439985, - [SMALL_STATE(13401)] = 440001, - [SMALL_STATE(13402)] = 440017, - [SMALL_STATE(13403)] = 440031, - [SMALL_STATE(13404)] = 440047, - [SMALL_STATE(13405)] = 440059, - [SMALL_STATE(13406)] = 440075, - [SMALL_STATE(13407)] = 440091, - [SMALL_STATE(13408)] = 440103, - [SMALL_STATE(13409)] = 440119, - [SMALL_STATE(13410)] = 440133, - [SMALL_STATE(13411)] = 440149, - [SMALL_STATE(13412)] = 440165, - [SMALL_STATE(13413)] = 440181, - [SMALL_STATE(13414)] = 440197, - [SMALL_STATE(13415)] = 440213, - [SMALL_STATE(13416)] = 440229, - [SMALL_STATE(13417)] = 440245, - [SMALL_STATE(13418)] = 440261, - [SMALL_STATE(13419)] = 440277, - [SMALL_STATE(13420)] = 440293, - [SMALL_STATE(13421)] = 440309, - [SMALL_STATE(13422)] = 440325, - [SMALL_STATE(13423)] = 440337, - [SMALL_STATE(13424)] = 440353, - [SMALL_STATE(13425)] = 440369, - [SMALL_STATE(13426)] = 440383, - [SMALL_STATE(13427)] = 440399, - [SMALL_STATE(13428)] = 440411, - [SMALL_STATE(13429)] = 440427, - [SMALL_STATE(13430)] = 440439, - [SMALL_STATE(13431)] = 440455, - [SMALL_STATE(13432)] = 440471, - [SMALL_STATE(13433)] = 440487, - [SMALL_STATE(13434)] = 440503, - [SMALL_STATE(13435)] = 440519, - [SMALL_STATE(13436)] = 440535, - [SMALL_STATE(13437)] = 440551, - [SMALL_STATE(13438)] = 440567, - [SMALL_STATE(13439)] = 440583, - [SMALL_STATE(13440)] = 440599, - [SMALL_STATE(13441)] = 440615, - [SMALL_STATE(13442)] = 440627, - [SMALL_STATE(13443)] = 440643, - [SMALL_STATE(13444)] = 440655, - [SMALL_STATE(13445)] = 440671, - [SMALL_STATE(13446)] = 440687, - [SMALL_STATE(13447)] = 440699, - [SMALL_STATE(13448)] = 440715, - [SMALL_STATE(13449)] = 440731, - [SMALL_STATE(13450)] = 440743, - [SMALL_STATE(13451)] = 440759, - [SMALL_STATE(13452)] = 440775, - [SMALL_STATE(13453)] = 440791, - [SMALL_STATE(13454)] = 440803, - [SMALL_STATE(13455)] = 440819, - [SMALL_STATE(13456)] = 440835, - [SMALL_STATE(13457)] = 440851, - [SMALL_STATE(13458)] = 440867, - [SMALL_STATE(13459)] = 440883, - [SMALL_STATE(13460)] = 440899, - [SMALL_STATE(13461)] = 440915, - [SMALL_STATE(13462)] = 440931, - [SMALL_STATE(13463)] = 440947, - [SMALL_STATE(13464)] = 440963, - [SMALL_STATE(13465)] = 440979, - [SMALL_STATE(13466)] = 440995, - [SMALL_STATE(13467)] = 441007, - [SMALL_STATE(13468)] = 441021, - [SMALL_STATE(13469)] = 441033, - [SMALL_STATE(13470)] = 441049, - [SMALL_STATE(13471)] = 441065, - [SMALL_STATE(13472)] = 441077, - [SMALL_STATE(13473)] = 441093, - [SMALL_STATE(13474)] = 441105, - [SMALL_STATE(13475)] = 441119, - [SMALL_STATE(13476)] = 441131, - [SMALL_STATE(13477)] = 441147, - [SMALL_STATE(13478)] = 441163, - [SMALL_STATE(13479)] = 441179, - [SMALL_STATE(13480)] = 441191, - [SMALL_STATE(13481)] = 441207, - [SMALL_STATE(13482)] = 441223, - [SMALL_STATE(13483)] = 441239, - [SMALL_STATE(13484)] = 441251, - [SMALL_STATE(13485)] = 441267, - [SMALL_STATE(13486)] = 441283, - [SMALL_STATE(13487)] = 441299, - [SMALL_STATE(13488)] = 441311, - [SMALL_STATE(13489)] = 441323, - [SMALL_STATE(13490)] = 441339, - [SMALL_STATE(13491)] = 441355, - [SMALL_STATE(13492)] = 441371, - [SMALL_STATE(13493)] = 441385, - [SMALL_STATE(13494)] = 441401, - [SMALL_STATE(13495)] = 441413, - [SMALL_STATE(13496)] = 441429, - [SMALL_STATE(13497)] = 441445, - [SMALL_STATE(13498)] = 441461, - [SMALL_STATE(13499)] = 441477, - [SMALL_STATE(13500)] = 441493, - [SMALL_STATE(13501)] = 441509, - [SMALL_STATE(13502)] = 441525, - [SMALL_STATE(13503)] = 441541, - [SMALL_STATE(13504)] = 441557, - [SMALL_STATE(13505)] = 441573, - [SMALL_STATE(13506)] = 441589, - [SMALL_STATE(13507)] = 441605, - [SMALL_STATE(13508)] = 441621, - [SMALL_STATE(13509)] = 441633, - [SMALL_STATE(13510)] = 441649, - [SMALL_STATE(13511)] = 441665, - [SMALL_STATE(13512)] = 441681, - [SMALL_STATE(13513)] = 441697, - [SMALL_STATE(13514)] = 441713, - [SMALL_STATE(13515)] = 441729, - [SMALL_STATE(13516)] = 441745, - [SMALL_STATE(13517)] = 441761, - [SMALL_STATE(13518)] = 441777, - [SMALL_STATE(13519)] = 441793, - [SMALL_STATE(13520)] = 441809, - [SMALL_STATE(13521)] = 441821, - [SMALL_STATE(13522)] = 441837, - [SMALL_STATE(13523)] = 441851, - [SMALL_STATE(13524)] = 441867, - [SMALL_STATE(13525)] = 441883, - [SMALL_STATE(13526)] = 441899, - [SMALL_STATE(13527)] = 441915, - [SMALL_STATE(13528)] = 441931, - [SMALL_STATE(13529)] = 441943, - [SMALL_STATE(13530)] = 441959, - [SMALL_STATE(13531)] = 441971, - [SMALL_STATE(13532)] = 441985, - [SMALL_STATE(13533)] = 442001, - [SMALL_STATE(13534)] = 442013, - [SMALL_STATE(13535)] = 442029, - [SMALL_STATE(13536)] = 442045, - [SMALL_STATE(13537)] = 442059, - [SMALL_STATE(13538)] = 442075, - [SMALL_STATE(13539)] = 442087, - [SMALL_STATE(13540)] = 442103, - [SMALL_STATE(13541)] = 442119, - [SMALL_STATE(13542)] = 442131, - [SMALL_STATE(13543)] = 442147, - [SMALL_STATE(13544)] = 442163, - [SMALL_STATE(13545)] = 442179, - [SMALL_STATE(13546)] = 442195, - [SMALL_STATE(13547)] = 442211, - [SMALL_STATE(13548)] = 442227, - [SMALL_STATE(13549)] = 442239, - [SMALL_STATE(13550)] = 442253, - [SMALL_STATE(13551)] = 442265, - [SMALL_STATE(13552)] = 442281, - [SMALL_STATE(13553)] = 442297, - [SMALL_STATE(13554)] = 442313, - [SMALL_STATE(13555)] = 442329, - [SMALL_STATE(13556)] = 442345, - [SMALL_STATE(13557)] = 442361, - [SMALL_STATE(13558)] = 442373, - [SMALL_STATE(13559)] = 442389, - [SMALL_STATE(13560)] = 442405, - [SMALL_STATE(13561)] = 442421, - [SMALL_STATE(13562)] = 442437, - [SMALL_STATE(13563)] = 442453, - [SMALL_STATE(13564)] = 442469, - [SMALL_STATE(13565)] = 442485, - [SMALL_STATE(13566)] = 442501, - [SMALL_STATE(13567)] = 442517, - [SMALL_STATE(13568)] = 442533, - [SMALL_STATE(13569)] = 442549, - [SMALL_STATE(13570)] = 442565, - [SMALL_STATE(13571)] = 442581, - [SMALL_STATE(13572)] = 442593, - [SMALL_STATE(13573)] = 442609, - [SMALL_STATE(13574)] = 442621, - [SMALL_STATE(13575)] = 442637, - [SMALL_STATE(13576)] = 442649, - [SMALL_STATE(13577)] = 442665, - [SMALL_STATE(13578)] = 442681, - [SMALL_STATE(13579)] = 442697, - [SMALL_STATE(13580)] = 442713, - [SMALL_STATE(13581)] = 442729, - [SMALL_STATE(13582)] = 442745, - [SMALL_STATE(13583)] = 442761, - [SMALL_STATE(13584)] = 442773, - [SMALL_STATE(13585)] = 442789, - [SMALL_STATE(13586)] = 442801, - [SMALL_STATE(13587)] = 442817, - [SMALL_STATE(13588)] = 442833, - [SMALL_STATE(13589)] = 442847, - [SMALL_STATE(13590)] = 442863, - [SMALL_STATE(13591)] = 442879, - [SMALL_STATE(13592)] = 442895, - [SMALL_STATE(13593)] = 442907, - [SMALL_STATE(13594)] = 442923, - [SMALL_STATE(13595)] = 442935, - [SMALL_STATE(13596)] = 442949, - [SMALL_STATE(13597)] = 442965, - [SMALL_STATE(13598)] = 442981, - [SMALL_STATE(13599)] = 442997, - [SMALL_STATE(13600)] = 443013, - [SMALL_STATE(13601)] = 443029, - [SMALL_STATE(13602)] = 443045, - [SMALL_STATE(13603)] = 443061, - [SMALL_STATE(13604)] = 443077, - [SMALL_STATE(13605)] = 443089, - [SMALL_STATE(13606)] = 443105, - [SMALL_STATE(13607)] = 443117, - [SMALL_STATE(13608)] = 443129, - [SMALL_STATE(13609)] = 443141, - [SMALL_STATE(13610)] = 443153, - [SMALL_STATE(13611)] = 443169, - [SMALL_STATE(13612)] = 443181, - [SMALL_STATE(13613)] = 443193, - [SMALL_STATE(13614)] = 443205, - [SMALL_STATE(13615)] = 443221, - [SMALL_STATE(13616)] = 443235, - [SMALL_STATE(13617)] = 443251, - [SMALL_STATE(13618)] = 443267, - [SMALL_STATE(13619)] = 443279, - [SMALL_STATE(13620)] = 443295, - [SMALL_STATE(13621)] = 443311, - [SMALL_STATE(13622)] = 443327, - [SMALL_STATE(13623)] = 443343, - [SMALL_STATE(13624)] = 443359, - [SMALL_STATE(13625)] = 443375, - [SMALL_STATE(13626)] = 443391, - [SMALL_STATE(13627)] = 443407, - [SMALL_STATE(13628)] = 443421, - [SMALL_STATE(13629)] = 443433, - [SMALL_STATE(13630)] = 443449, - [SMALL_STATE(13631)] = 443461, - [SMALL_STATE(13632)] = 443477, - [SMALL_STATE(13633)] = 443493, - [SMALL_STATE(13634)] = 443505, - [SMALL_STATE(13635)] = 443521, - [SMALL_STATE(13636)] = 443533, - [SMALL_STATE(13637)] = 443549, - [SMALL_STATE(13638)] = 443565, - [SMALL_STATE(13639)] = 443581, - [SMALL_STATE(13640)] = 443593, - [SMALL_STATE(13641)] = 443605, - [SMALL_STATE(13642)] = 443621, - [SMALL_STATE(13643)] = 443637, - [SMALL_STATE(13644)] = 443653, - [SMALL_STATE(13645)] = 443669, - [SMALL_STATE(13646)] = 443681, - [SMALL_STATE(13647)] = 443697, - [SMALL_STATE(13648)] = 443709, - [SMALL_STATE(13649)] = 443725, - [SMALL_STATE(13650)] = 443737, - [SMALL_STATE(13651)] = 443749, - [SMALL_STATE(13652)] = 443765, - [SMALL_STATE(13653)] = 443781, - [SMALL_STATE(13654)] = 443793, - [SMALL_STATE(13655)] = 443809, - [SMALL_STATE(13656)] = 443825, - [SMALL_STATE(13657)] = 443837, - [SMALL_STATE(13658)] = 443853, - [SMALL_STATE(13659)] = 443865, - [SMALL_STATE(13660)] = 443881, - [SMALL_STATE(13661)] = 443897, - [SMALL_STATE(13662)] = 443909, - [SMALL_STATE(13663)] = 443921, - [SMALL_STATE(13664)] = 443937, - [SMALL_STATE(13665)] = 443953, - [SMALL_STATE(13666)] = 443969, - [SMALL_STATE(13667)] = 443981, - [SMALL_STATE(13668)] = 443997, - [SMALL_STATE(13669)] = 444009, - [SMALL_STATE(13670)] = 444025, - [SMALL_STATE(13671)] = 444041, - [SMALL_STATE(13672)] = 444057, - [SMALL_STATE(13673)] = 444073, - [SMALL_STATE(13674)] = 444089, - [SMALL_STATE(13675)] = 444105, - [SMALL_STATE(13676)] = 444121, - [SMALL_STATE(13677)] = 444137, - [SMALL_STATE(13678)] = 444153, - [SMALL_STATE(13679)] = 444169, - [SMALL_STATE(13680)] = 444185, - [SMALL_STATE(13681)] = 444201, - [SMALL_STATE(13682)] = 444217, - [SMALL_STATE(13683)] = 444233, - [SMALL_STATE(13684)] = 444245, - [SMALL_STATE(13685)] = 444261, - [SMALL_STATE(13686)] = 444277, - [SMALL_STATE(13687)] = 444291, - [SMALL_STATE(13688)] = 444307, - [SMALL_STATE(13689)] = 444323, - [SMALL_STATE(13690)] = 444335, - [SMALL_STATE(13691)] = 444347, - [SMALL_STATE(13692)] = 444363, - [SMALL_STATE(13693)] = 444375, - [SMALL_STATE(13694)] = 444387, - [SMALL_STATE(13695)] = 444399, - [SMALL_STATE(13696)] = 444415, - [SMALL_STATE(13697)] = 444427, - [SMALL_STATE(13698)] = 444443, - [SMALL_STATE(13699)] = 444457, - [SMALL_STATE(13700)] = 444473, - [SMALL_STATE(13701)] = 444489, - [SMALL_STATE(13702)] = 444505, - [SMALL_STATE(13703)] = 444521, - [SMALL_STATE(13704)] = 444537, - [SMALL_STATE(13705)] = 444553, - [SMALL_STATE(13706)] = 444569, - [SMALL_STATE(13707)] = 444581, - [SMALL_STATE(13708)] = 444597, - [SMALL_STATE(13709)] = 444613, - [SMALL_STATE(13710)] = 444629, - [SMALL_STATE(13711)] = 444645, - [SMALL_STATE(13712)] = 444661, - [SMALL_STATE(13713)] = 444673, - [SMALL_STATE(13714)] = 444689, - [SMALL_STATE(13715)] = 444701, - [SMALL_STATE(13716)] = 444717, - [SMALL_STATE(13717)] = 444729, - [SMALL_STATE(13718)] = 444745, - [SMALL_STATE(13719)] = 444761, - [SMALL_STATE(13720)] = 444773, - [SMALL_STATE(13721)] = 444785, - [SMALL_STATE(13722)] = 444801, - [SMALL_STATE(13723)] = 444817, - [SMALL_STATE(13724)] = 444829, - [SMALL_STATE(13725)] = 444845, - [SMALL_STATE(13726)] = 444861, - [SMALL_STATE(13727)] = 444877, - [SMALL_STATE(13728)] = 444893, - [SMALL_STATE(13729)] = 444905, - [SMALL_STATE(13730)] = 444917, - [SMALL_STATE(13731)] = 444929, - [SMALL_STATE(13732)] = 444945, - [SMALL_STATE(13733)] = 444961, - [SMALL_STATE(13734)] = 444977, - [SMALL_STATE(13735)] = 444991, - [SMALL_STATE(13736)] = 445007, - [SMALL_STATE(13737)] = 445023, - [SMALL_STATE(13738)] = 445039, - [SMALL_STATE(13739)] = 445055, - [SMALL_STATE(13740)] = 445071, - [SMALL_STATE(13741)] = 445087, - [SMALL_STATE(13742)] = 445103, - [SMALL_STATE(13743)] = 445119, - [SMALL_STATE(13744)] = 445131, - [SMALL_STATE(13745)] = 445147, - [SMALL_STATE(13746)] = 445163, - [SMALL_STATE(13747)] = 445179, - [SMALL_STATE(13748)] = 445195, - [SMALL_STATE(13749)] = 445211, - [SMALL_STATE(13750)] = 445227, - [SMALL_STATE(13751)] = 445243, - [SMALL_STATE(13752)] = 445259, - [SMALL_STATE(13753)] = 445275, - [SMALL_STATE(13754)] = 445291, - [SMALL_STATE(13755)] = 445307, - [SMALL_STATE(13756)] = 445323, - [SMALL_STATE(13757)] = 445339, - [SMALL_STATE(13758)] = 445355, - [SMALL_STATE(13759)] = 445371, - [SMALL_STATE(13760)] = 445387, - [SMALL_STATE(13761)] = 445403, - [SMALL_STATE(13762)] = 445419, - [SMALL_STATE(13763)] = 445435, - [SMALL_STATE(13764)] = 445447, - [SMALL_STATE(13765)] = 445463, - [SMALL_STATE(13766)] = 445477, - [SMALL_STATE(13767)] = 445491, - [SMALL_STATE(13768)] = 445507, - [SMALL_STATE(13769)] = 445523, - [SMALL_STATE(13770)] = 445539, - [SMALL_STATE(13771)] = 445551, - [SMALL_STATE(13772)] = 445563, - [SMALL_STATE(13773)] = 445577, - [SMALL_STATE(13774)] = 445589, - [SMALL_STATE(13775)] = 445605, - [SMALL_STATE(13776)] = 445617, - [SMALL_STATE(13777)] = 445629, - [SMALL_STATE(13778)] = 445643, - [SMALL_STATE(13779)] = 445659, - [SMALL_STATE(13780)] = 445675, - [SMALL_STATE(13781)] = 445691, - [SMALL_STATE(13782)] = 445707, - [SMALL_STATE(13783)] = 445723, - [SMALL_STATE(13784)] = 445739, - [SMALL_STATE(13785)] = 445755, - [SMALL_STATE(13786)] = 445771, - [SMALL_STATE(13787)] = 445787, - [SMALL_STATE(13788)] = 445803, - [SMALL_STATE(13789)] = 445819, - [SMALL_STATE(13790)] = 445835, - [SMALL_STATE(13791)] = 445851, - [SMALL_STATE(13792)] = 445863, - [SMALL_STATE(13793)] = 445879, - [SMALL_STATE(13794)] = 445895, - [SMALL_STATE(13795)] = 445911, - [SMALL_STATE(13796)] = 445923, - [SMALL_STATE(13797)] = 445939, - [SMALL_STATE(13798)] = 445955, - [SMALL_STATE(13799)] = 445971, - [SMALL_STATE(13800)] = 445987, - [SMALL_STATE(13801)] = 446003, - [SMALL_STATE(13802)] = 446015, - [SMALL_STATE(13803)] = 446027, - [SMALL_STATE(13804)] = 446041, - [SMALL_STATE(13805)] = 446057, - [SMALL_STATE(13806)] = 446073, - [SMALL_STATE(13807)] = 446089, - [SMALL_STATE(13808)] = 446105, - [SMALL_STATE(13809)] = 446121, - [SMALL_STATE(13810)] = 446137, - [SMALL_STATE(13811)] = 446153, - [SMALL_STATE(13812)] = 446165, - [SMALL_STATE(13813)] = 446181, - [SMALL_STATE(13814)] = 446197, - [SMALL_STATE(13815)] = 446213, - [SMALL_STATE(13816)] = 446229, - [SMALL_STATE(13817)] = 446245, - [SMALL_STATE(13818)] = 446261, - [SMALL_STATE(13819)] = 446273, - [SMALL_STATE(13820)] = 446289, - [SMALL_STATE(13821)] = 446301, - [SMALL_STATE(13822)] = 446317, - [SMALL_STATE(13823)] = 446333, - [SMALL_STATE(13824)] = 446349, - [SMALL_STATE(13825)] = 446365, - [SMALL_STATE(13826)] = 446381, - [SMALL_STATE(13827)] = 446397, - [SMALL_STATE(13828)] = 446413, - [SMALL_STATE(13829)] = 446425, - [SMALL_STATE(13830)] = 446441, - [SMALL_STATE(13831)] = 446457, - [SMALL_STATE(13832)] = 446473, - [SMALL_STATE(13833)] = 446487, - [SMALL_STATE(13834)] = 446503, - [SMALL_STATE(13835)] = 446517, - [SMALL_STATE(13836)] = 446533, - [SMALL_STATE(13837)] = 446549, - [SMALL_STATE(13838)] = 446561, - [SMALL_STATE(13839)] = 446577, - [SMALL_STATE(13840)] = 446593, - [SMALL_STATE(13841)] = 446609, - [SMALL_STATE(13842)] = 446625, - [SMALL_STATE(13843)] = 446637, - [SMALL_STATE(13844)] = 446653, - [SMALL_STATE(13845)] = 446669, - [SMALL_STATE(13846)] = 446685, - [SMALL_STATE(13847)] = 446701, - [SMALL_STATE(13848)] = 446717, - [SMALL_STATE(13849)] = 446733, - [SMALL_STATE(13850)] = 446749, - [SMALL_STATE(13851)] = 446765, - [SMALL_STATE(13852)] = 446781, - [SMALL_STATE(13853)] = 446797, - [SMALL_STATE(13854)] = 446813, - [SMALL_STATE(13855)] = 446827, - [SMALL_STATE(13856)] = 446843, - [SMALL_STATE(13857)] = 446859, - [SMALL_STATE(13858)] = 446873, - [SMALL_STATE(13859)] = 446889, - [SMALL_STATE(13860)] = 446905, - [SMALL_STATE(13861)] = 446917, - [SMALL_STATE(13862)] = 446933, - [SMALL_STATE(13863)] = 446949, - [SMALL_STATE(13864)] = 446965, - [SMALL_STATE(13865)] = 446981, - [SMALL_STATE(13866)] = 446997, - [SMALL_STATE(13867)] = 447013, - [SMALL_STATE(13868)] = 447025, - [SMALL_STATE(13869)] = 447041, - [SMALL_STATE(13870)] = 447057, - [SMALL_STATE(13871)] = 447071, - [SMALL_STATE(13872)] = 447087, - [SMALL_STATE(13873)] = 447103, - [SMALL_STATE(13874)] = 447119, - [SMALL_STATE(13875)] = 447135, - [SMALL_STATE(13876)] = 447151, - [SMALL_STATE(13877)] = 447167, - [SMALL_STATE(13878)] = 447183, - [SMALL_STATE(13879)] = 447199, - [SMALL_STATE(13880)] = 447211, - [SMALL_STATE(13881)] = 447223, - [SMALL_STATE(13882)] = 447239, - [SMALL_STATE(13883)] = 447255, - [SMALL_STATE(13884)] = 447271, - [SMALL_STATE(13885)] = 447287, - [SMALL_STATE(13886)] = 447303, - [SMALL_STATE(13887)] = 447319, - [SMALL_STATE(13888)] = 447335, - [SMALL_STATE(13889)] = 447351, - [SMALL_STATE(13890)] = 447367, - [SMALL_STATE(13891)] = 447383, - [SMALL_STATE(13892)] = 447399, - [SMALL_STATE(13893)] = 447411, - [SMALL_STATE(13894)] = 447427, - [SMALL_STATE(13895)] = 447443, - [SMALL_STATE(13896)] = 447459, - [SMALL_STATE(13897)] = 447475, - [SMALL_STATE(13898)] = 447491, - [SMALL_STATE(13899)] = 447507, - [SMALL_STATE(13900)] = 447519, - [SMALL_STATE(13901)] = 447531, - [SMALL_STATE(13902)] = 447547, - [SMALL_STATE(13903)] = 447563, - [SMALL_STATE(13904)] = 447579, - [SMALL_STATE(13905)] = 447595, - [SMALL_STATE(13906)] = 447611, - [SMALL_STATE(13907)] = 447627, - [SMALL_STATE(13908)] = 447643, - [SMALL_STATE(13909)] = 447657, - [SMALL_STATE(13910)] = 447673, - [SMALL_STATE(13911)] = 447685, - [SMALL_STATE(13912)] = 447701, - [SMALL_STATE(13913)] = 447717, - [SMALL_STATE(13914)] = 447733, - [SMALL_STATE(13915)] = 447749, - [SMALL_STATE(13916)] = 447761, - [SMALL_STATE(13917)] = 447777, - [SMALL_STATE(13918)] = 447789, - [SMALL_STATE(13919)] = 447801, - [SMALL_STATE(13920)] = 447817, - [SMALL_STATE(13921)] = 447829, - [SMALL_STATE(13922)] = 447845, - [SMALL_STATE(13923)] = 447861, - [SMALL_STATE(13924)] = 447875, - [SMALL_STATE(13925)] = 447887, - [SMALL_STATE(13926)] = 447903, - [SMALL_STATE(13927)] = 447919, - [SMALL_STATE(13928)] = 447931, - [SMALL_STATE(13929)] = 447947, - [SMALL_STATE(13930)] = 447963, - [SMALL_STATE(13931)] = 447975, - [SMALL_STATE(13932)] = 447991, - [SMALL_STATE(13933)] = 448007, - [SMALL_STATE(13934)] = 448023, - [SMALL_STATE(13935)] = 448039, - [SMALL_STATE(13936)] = 448055, - [SMALL_STATE(13937)] = 448071, - [SMALL_STATE(13938)] = 448087, - [SMALL_STATE(13939)] = 448099, - [SMALL_STATE(13940)] = 448111, - [SMALL_STATE(13941)] = 448127, - [SMALL_STATE(13942)] = 448143, - [SMALL_STATE(13943)] = 448159, - [SMALL_STATE(13944)] = 448175, - [SMALL_STATE(13945)] = 448191, - [SMALL_STATE(13946)] = 448207, - [SMALL_STATE(13947)] = 448223, - [SMALL_STATE(13948)] = 448239, - [SMALL_STATE(13949)] = 448255, - [SMALL_STATE(13950)] = 448271, - [SMALL_STATE(13951)] = 448287, - [SMALL_STATE(13952)] = 448299, - [SMALL_STATE(13953)] = 448311, - [SMALL_STATE(13954)] = 448327, - [SMALL_STATE(13955)] = 448343, - [SMALL_STATE(13956)] = 448359, - [SMALL_STATE(13957)] = 448375, - [SMALL_STATE(13958)] = 448391, - [SMALL_STATE(13959)] = 448407, - [SMALL_STATE(13960)] = 448423, - [SMALL_STATE(13961)] = 448439, - [SMALL_STATE(13962)] = 448455, - [SMALL_STATE(13963)] = 448471, - [SMALL_STATE(13964)] = 448487, - [SMALL_STATE(13965)] = 448499, - [SMALL_STATE(13966)] = 448515, - [SMALL_STATE(13967)] = 448531, - [SMALL_STATE(13968)] = 448547, - [SMALL_STATE(13969)] = 448563, - [SMALL_STATE(13970)] = 448575, - [SMALL_STATE(13971)] = 448591, - [SMALL_STATE(13972)] = 448607, - [SMALL_STATE(13973)] = 448623, - [SMALL_STATE(13974)] = 448639, - [SMALL_STATE(13975)] = 448655, - [SMALL_STATE(13976)] = 448667, - [SMALL_STATE(13977)] = 448683, - [SMALL_STATE(13978)] = 448695, - [SMALL_STATE(13979)] = 448711, - [SMALL_STATE(13980)] = 448723, - [SMALL_STATE(13981)] = 448739, - [SMALL_STATE(13982)] = 448755, - [SMALL_STATE(13983)] = 448767, - [SMALL_STATE(13984)] = 448779, - [SMALL_STATE(13985)] = 448795, - [SMALL_STATE(13986)] = 448811, - [SMALL_STATE(13987)] = 448827, - [SMALL_STATE(13988)] = 448843, - [SMALL_STATE(13989)] = 448859, - [SMALL_STATE(13990)] = 448875, - [SMALL_STATE(13991)] = 448887, - [SMALL_STATE(13992)] = 448903, - [SMALL_STATE(13993)] = 448919, - [SMALL_STATE(13994)] = 448935, - [SMALL_STATE(13995)] = 448951, - [SMALL_STATE(13996)] = 448967, - [SMALL_STATE(13997)] = 448983, - [SMALL_STATE(13998)] = 448999, - [SMALL_STATE(13999)] = 449015, - [SMALL_STATE(14000)] = 449029, - [SMALL_STATE(14001)] = 449045, - [SMALL_STATE(14002)] = 449061, - [SMALL_STATE(14003)] = 449077, - [SMALL_STATE(14004)] = 449093, - [SMALL_STATE(14005)] = 449109, - [SMALL_STATE(14006)] = 449125, - [SMALL_STATE(14007)] = 449139, - [SMALL_STATE(14008)] = 449155, - [SMALL_STATE(14009)] = 449171, - [SMALL_STATE(14010)] = 449187, - [SMALL_STATE(14011)] = 449203, - [SMALL_STATE(14012)] = 449219, - [SMALL_STATE(14013)] = 449231, - [SMALL_STATE(14014)] = 449247, - [SMALL_STATE(14015)] = 449263, - [SMALL_STATE(14016)] = 449279, - [SMALL_STATE(14017)] = 449295, - [SMALL_STATE(14018)] = 449307, - [SMALL_STATE(14019)] = 449323, - [SMALL_STATE(14020)] = 449335, - [SMALL_STATE(14021)] = 449351, - [SMALL_STATE(14022)] = 449367, - [SMALL_STATE(14023)] = 449383, - [SMALL_STATE(14024)] = 449399, - [SMALL_STATE(14025)] = 449415, - [SMALL_STATE(14026)] = 449431, - [SMALL_STATE(14027)] = 449447, - [SMALL_STATE(14028)] = 449463, - [SMALL_STATE(14029)] = 449479, - [SMALL_STATE(14030)] = 449495, - [SMALL_STATE(14031)] = 449511, - [SMALL_STATE(14032)] = 449527, - [SMALL_STATE(14033)] = 449543, - [SMALL_STATE(14034)] = 449555, - [SMALL_STATE(14035)] = 449571, - [SMALL_STATE(14036)] = 449587, - [SMALL_STATE(14037)] = 449603, - [SMALL_STATE(14038)] = 449615, - [SMALL_STATE(14039)] = 449631, - [SMALL_STATE(14040)] = 449643, - [SMALL_STATE(14041)] = 449659, - [SMALL_STATE(14042)] = 449671, - [SMALL_STATE(14043)] = 449687, - [SMALL_STATE(14044)] = 449699, - [SMALL_STATE(14045)] = 449711, - [SMALL_STATE(14046)] = 449727, - [SMALL_STATE(14047)] = 449743, - [SMALL_STATE(14048)] = 449755, - [SMALL_STATE(14049)] = 449771, - [SMALL_STATE(14050)] = 449787, - [SMALL_STATE(14051)] = 449803, - [SMALL_STATE(14052)] = 449819, - [SMALL_STATE(14053)] = 449835, - [SMALL_STATE(14054)] = 449851, - [SMALL_STATE(14055)] = 449867, - [SMALL_STATE(14056)] = 449883, - [SMALL_STATE(14057)] = 449899, - [SMALL_STATE(14058)] = 449915, - [SMALL_STATE(14059)] = 449931, - [SMALL_STATE(14060)] = 449947, - [SMALL_STATE(14061)] = 449963, - [SMALL_STATE(14062)] = 449979, - [SMALL_STATE(14063)] = 449995, - [SMALL_STATE(14064)] = 450011, - [SMALL_STATE(14065)] = 450027, - [SMALL_STATE(14066)] = 450043, - [SMALL_STATE(14067)] = 450055, - [SMALL_STATE(14068)] = 450071, - [SMALL_STATE(14069)] = 450087, - [SMALL_STATE(14070)] = 450099, - [SMALL_STATE(14071)] = 450115, - [SMALL_STATE(14072)] = 450127, - [SMALL_STATE(14073)] = 450143, - [SMALL_STATE(14074)] = 450159, - [SMALL_STATE(14075)] = 450175, - [SMALL_STATE(14076)] = 450191, - [SMALL_STATE(14077)] = 450205, - [SMALL_STATE(14078)] = 450221, - [SMALL_STATE(14079)] = 450233, - [SMALL_STATE(14080)] = 450249, - [SMALL_STATE(14081)] = 450265, - [SMALL_STATE(14082)] = 450277, - [SMALL_STATE(14083)] = 450291, - [SMALL_STATE(14084)] = 450307, - [SMALL_STATE(14085)] = 450323, - [SMALL_STATE(14086)] = 450339, - [SMALL_STATE(14087)] = 450355, - [SMALL_STATE(14088)] = 450371, - [SMALL_STATE(14089)] = 450387, - [SMALL_STATE(14090)] = 450399, - [SMALL_STATE(14091)] = 450415, - [SMALL_STATE(14092)] = 450431, - [SMALL_STATE(14093)] = 450443, - [SMALL_STATE(14094)] = 450459, - [SMALL_STATE(14095)] = 450475, - [SMALL_STATE(14096)] = 450491, - [SMALL_STATE(14097)] = 450505, - [SMALL_STATE(14098)] = 450521, - [SMALL_STATE(14099)] = 450537, - [SMALL_STATE(14100)] = 450553, - [SMALL_STATE(14101)] = 450565, - [SMALL_STATE(14102)] = 450581, - [SMALL_STATE(14103)] = 450597, - [SMALL_STATE(14104)] = 450613, - [SMALL_STATE(14105)] = 450629, - [SMALL_STATE(14106)] = 450645, - [SMALL_STATE(14107)] = 450661, - [SMALL_STATE(14108)] = 450677, - [SMALL_STATE(14109)] = 450693, - [SMALL_STATE(14110)] = 450709, - [SMALL_STATE(14111)] = 450725, - [SMALL_STATE(14112)] = 450741, - [SMALL_STATE(14113)] = 450757, - [SMALL_STATE(14114)] = 450773, - [SMALL_STATE(14115)] = 450789, - [SMALL_STATE(14116)] = 450801, - [SMALL_STATE(14117)] = 450817, - [SMALL_STATE(14118)] = 450833, - [SMALL_STATE(14119)] = 450849, - [SMALL_STATE(14120)] = 450861, - [SMALL_STATE(14121)] = 450877, - [SMALL_STATE(14122)] = 450893, - [SMALL_STATE(14123)] = 450905, - [SMALL_STATE(14124)] = 450921, - [SMALL_STATE(14125)] = 450933, - [SMALL_STATE(14126)] = 450945, - [SMALL_STATE(14127)] = 450961, - [SMALL_STATE(14128)] = 450977, - [SMALL_STATE(14129)] = 450989, - [SMALL_STATE(14130)] = 451001, - [SMALL_STATE(14131)] = 451017, - [SMALL_STATE(14132)] = 451029, - [SMALL_STATE(14133)] = 451045, - [SMALL_STATE(14134)] = 451061, - [SMALL_STATE(14135)] = 451077, - [SMALL_STATE(14136)] = 451089, - [SMALL_STATE(14137)] = 451101, - [SMALL_STATE(14138)] = 451117, - [SMALL_STATE(14139)] = 451133, - [SMALL_STATE(14140)] = 451149, - [SMALL_STATE(14141)] = 451161, - [SMALL_STATE(14142)] = 451177, - [SMALL_STATE(14143)] = 451193, - [SMALL_STATE(14144)] = 451209, - [SMALL_STATE(14145)] = 451225, - [SMALL_STATE(14146)] = 451241, - [SMALL_STATE(14147)] = 451257, - [SMALL_STATE(14148)] = 451273, - [SMALL_STATE(14149)] = 451289, - [SMALL_STATE(14150)] = 451305, - [SMALL_STATE(14151)] = 451321, - [SMALL_STATE(14152)] = 451337, - [SMALL_STATE(14153)] = 451353, - [SMALL_STATE(14154)] = 451365, - [SMALL_STATE(14155)] = 451381, - [SMALL_STATE(14156)] = 451397, - [SMALL_STATE(14157)] = 451413, - [SMALL_STATE(14158)] = 451429, - [SMALL_STATE(14159)] = 451441, - [SMALL_STATE(14160)] = 451457, - [SMALL_STATE(14161)] = 451473, - [SMALL_STATE(14162)] = 451489, - [SMALL_STATE(14163)] = 451505, - [SMALL_STATE(14164)] = 451517, - [SMALL_STATE(14165)] = 451533, - [SMALL_STATE(14166)] = 451549, - [SMALL_STATE(14167)] = 451561, - [SMALL_STATE(14168)] = 451577, - [SMALL_STATE(14169)] = 451589, - [SMALL_STATE(14170)] = 451605, - [SMALL_STATE(14171)] = 451621, - [SMALL_STATE(14172)] = 451637, - [SMALL_STATE(14173)] = 451653, - [SMALL_STATE(14174)] = 451669, - [SMALL_STATE(14175)] = 451681, - [SMALL_STATE(14176)] = 451697, - [SMALL_STATE(14177)] = 451713, - [SMALL_STATE(14178)] = 451725, - [SMALL_STATE(14179)] = 451741, - [SMALL_STATE(14180)] = 451757, - [SMALL_STATE(14181)] = 451773, - [SMALL_STATE(14182)] = 451785, - [SMALL_STATE(14183)] = 451797, - [SMALL_STATE(14184)] = 451813, - [SMALL_STATE(14185)] = 451829, - [SMALL_STATE(14186)] = 451845, - [SMALL_STATE(14187)] = 451857, - [SMALL_STATE(14188)] = 451873, - [SMALL_STATE(14189)] = 451889, - [SMALL_STATE(14190)] = 451905, - [SMALL_STATE(14191)] = 451921, - [SMALL_STATE(14192)] = 451937, - [SMALL_STATE(14193)] = 451953, - [SMALL_STATE(14194)] = 451969, - [SMALL_STATE(14195)] = 451985, - [SMALL_STATE(14196)] = 452001, - [SMALL_STATE(14197)] = 452017, - [SMALL_STATE(14198)] = 452033, - [SMALL_STATE(14199)] = 452049, - [SMALL_STATE(14200)] = 452065, - [SMALL_STATE(14201)] = 452081, - [SMALL_STATE(14202)] = 452097, - [SMALL_STATE(14203)] = 452109, - [SMALL_STATE(14204)] = 452125, - [SMALL_STATE(14205)] = 452137, - [SMALL_STATE(14206)] = 452149, - [SMALL_STATE(14207)] = 452165, - [SMALL_STATE(14208)] = 452181, - [SMALL_STATE(14209)] = 452197, - [SMALL_STATE(14210)] = 452213, - [SMALL_STATE(14211)] = 452225, - [SMALL_STATE(14212)] = 452239, - [SMALL_STATE(14213)] = 452251, - [SMALL_STATE(14214)] = 452267, - [SMALL_STATE(14215)] = 452283, - [SMALL_STATE(14216)] = 452299, - [SMALL_STATE(14217)] = 452315, - [SMALL_STATE(14218)] = 452327, - [SMALL_STATE(14219)] = 452343, - [SMALL_STATE(14220)] = 452359, - [SMALL_STATE(14221)] = 452375, - [SMALL_STATE(14222)] = 452391, - [SMALL_STATE(14223)] = 452405, - [SMALL_STATE(14224)] = 452417, - [SMALL_STATE(14225)] = 452433, - [SMALL_STATE(14226)] = 452449, - [SMALL_STATE(14227)] = 452465, - [SMALL_STATE(14228)] = 452481, - [SMALL_STATE(14229)] = 452497, - [SMALL_STATE(14230)] = 452509, - [SMALL_STATE(14231)] = 452525, - [SMALL_STATE(14232)] = 452537, - [SMALL_STATE(14233)] = 452551, - [SMALL_STATE(14234)] = 452564, - [SMALL_STATE(14235)] = 452577, - [SMALL_STATE(14236)] = 452590, - [SMALL_STATE(14237)] = 452603, - [SMALL_STATE(14238)] = 452616, - [SMALL_STATE(14239)] = 452629, - [SMALL_STATE(14240)] = 452642, - [SMALL_STATE(14241)] = 452655, - [SMALL_STATE(14242)] = 452668, - [SMALL_STATE(14243)] = 452681, - [SMALL_STATE(14244)] = 452694, - [SMALL_STATE(14245)] = 452707, - [SMALL_STATE(14246)] = 452720, - [SMALL_STATE(14247)] = 452731, - [SMALL_STATE(14248)] = 452744, - [SMALL_STATE(14249)] = 452755, - [SMALL_STATE(14250)] = 452768, - [SMALL_STATE(14251)] = 452781, - [SMALL_STATE(14252)] = 452792, - [SMALL_STATE(14253)] = 452805, - [SMALL_STATE(14254)] = 452818, - [SMALL_STATE(14255)] = 452831, - [SMALL_STATE(14256)] = 452844, - [SMALL_STATE(14257)] = 452857, - [SMALL_STATE(14258)] = 452870, - [SMALL_STATE(14259)] = 452883, - [SMALL_STATE(14260)] = 452896, - [SMALL_STATE(14261)] = 452909, - [SMALL_STATE(14262)] = 452922, - [SMALL_STATE(14263)] = 452935, - [SMALL_STATE(14264)] = 452948, - [SMALL_STATE(14265)] = 452961, - [SMALL_STATE(14266)] = 452974, - [SMALL_STATE(14267)] = 452987, - [SMALL_STATE(14268)] = 453000, - [SMALL_STATE(14269)] = 453013, - [SMALL_STATE(14270)] = 453026, - [SMALL_STATE(14271)] = 453039, - [SMALL_STATE(14272)] = 453052, - [SMALL_STATE(14273)] = 453065, - [SMALL_STATE(14274)] = 453076, - [SMALL_STATE(14275)] = 453089, - [SMALL_STATE(14276)] = 453102, - [SMALL_STATE(14277)] = 453113, - [SMALL_STATE(14278)] = 453126, - [SMALL_STATE(14279)] = 453139, - [SMALL_STATE(14280)] = 453152, - [SMALL_STATE(14281)] = 453165, - [SMALL_STATE(14282)] = 453178, - [SMALL_STATE(14283)] = 453189, - [SMALL_STATE(14284)] = 453202, - [SMALL_STATE(14285)] = 453215, - [SMALL_STATE(14286)] = 453228, - [SMALL_STATE(14287)] = 453239, - [SMALL_STATE(14288)] = 453252, - [SMALL_STATE(14289)] = 453265, - [SMALL_STATE(14290)] = 453276, - [SMALL_STATE(14291)] = 453289, - [SMALL_STATE(14292)] = 453302, - [SMALL_STATE(14293)] = 453315, - [SMALL_STATE(14294)] = 453328, - [SMALL_STATE(14295)] = 453341, - [SMALL_STATE(14296)] = 453352, - [SMALL_STATE(14297)] = 453365, - [SMALL_STATE(14298)] = 453378, - [SMALL_STATE(14299)] = 453391, - [SMALL_STATE(14300)] = 453404, - [SMALL_STATE(14301)] = 453417, - [SMALL_STATE(14302)] = 453430, - [SMALL_STATE(14303)] = 453443, - [SMALL_STATE(14304)] = 453456, - [SMALL_STATE(14305)] = 453469, - [SMALL_STATE(14306)] = 453482, - [SMALL_STATE(14307)] = 453495, - [SMALL_STATE(14308)] = 453508, - [SMALL_STATE(14309)] = 453521, - [SMALL_STATE(14310)] = 453534, - [SMALL_STATE(14311)] = 453545, - [SMALL_STATE(14312)] = 453558, - [SMALL_STATE(14313)] = 453571, - [SMALL_STATE(14314)] = 453584, - [SMALL_STATE(14315)] = 453597, - [SMALL_STATE(14316)] = 453610, - [SMALL_STATE(14317)] = 453623, - [SMALL_STATE(14318)] = 453636, - [SMALL_STATE(14319)] = 453649, - [SMALL_STATE(14320)] = 453662, - [SMALL_STATE(14321)] = 453673, - [SMALL_STATE(14322)] = 453686, - [SMALL_STATE(14323)] = 453699, - [SMALL_STATE(14324)] = 453712, - [SMALL_STATE(14325)] = 453725, - [SMALL_STATE(14326)] = 453738, - [SMALL_STATE(14327)] = 453751, - [SMALL_STATE(14328)] = 453764, - [SMALL_STATE(14329)] = 453777, - [SMALL_STATE(14330)] = 453790, - [SMALL_STATE(14331)] = 453803, - [SMALL_STATE(14332)] = 453816, - [SMALL_STATE(14333)] = 453829, - [SMALL_STATE(14334)] = 453842, - [SMALL_STATE(14335)] = 453855, - [SMALL_STATE(14336)] = 453868, - [SMALL_STATE(14337)] = 453881, - [SMALL_STATE(14338)] = 453894, - [SMALL_STATE(14339)] = 453907, - [SMALL_STATE(14340)] = 453920, - [SMALL_STATE(14341)] = 453933, - [SMALL_STATE(14342)] = 453946, - [SMALL_STATE(14343)] = 453959, - [SMALL_STATE(14344)] = 453972, - [SMALL_STATE(14345)] = 453985, - [SMALL_STATE(14346)] = 453998, - [SMALL_STATE(14347)] = 454011, - [SMALL_STATE(14348)] = 454024, - [SMALL_STATE(14349)] = 454037, - [SMALL_STATE(14350)] = 454050, - [SMALL_STATE(14351)] = 454063, - [SMALL_STATE(14352)] = 454076, - [SMALL_STATE(14353)] = 454089, - [SMALL_STATE(14354)] = 454102, - [SMALL_STATE(14355)] = 454115, - [SMALL_STATE(14356)] = 454128, - [SMALL_STATE(14357)] = 454141, - [SMALL_STATE(14358)] = 454154, - [SMALL_STATE(14359)] = 454167, - [SMALL_STATE(14360)] = 454180, - [SMALL_STATE(14361)] = 454193, - [SMALL_STATE(14362)] = 454206, - [SMALL_STATE(14363)] = 454219, - [SMALL_STATE(14364)] = 454232, - [SMALL_STATE(14365)] = 454245, - [SMALL_STATE(14366)] = 454258, - [SMALL_STATE(14367)] = 454271, - [SMALL_STATE(14368)] = 454284, - [SMALL_STATE(14369)] = 454297, - [SMALL_STATE(14370)] = 454310, - [SMALL_STATE(14371)] = 454323, - [SMALL_STATE(14372)] = 454336, - [SMALL_STATE(14373)] = 454349, - [SMALL_STATE(14374)] = 454362, - [SMALL_STATE(14375)] = 454375, - [SMALL_STATE(14376)] = 454388, - [SMALL_STATE(14377)] = 454399, - [SMALL_STATE(14378)] = 454412, - [SMALL_STATE(14379)] = 454425, - [SMALL_STATE(14380)] = 454438, - [SMALL_STATE(14381)] = 454451, - [SMALL_STATE(14382)] = 454464, - [SMALL_STATE(14383)] = 454477, - [SMALL_STATE(14384)] = 454490, - [SMALL_STATE(14385)] = 454503, - [SMALL_STATE(14386)] = 454516, - [SMALL_STATE(14387)] = 454529, - [SMALL_STATE(14388)] = 454542, - [SMALL_STATE(14389)] = 454555, - [SMALL_STATE(14390)] = 454568, - [SMALL_STATE(14391)] = 454581, - [SMALL_STATE(14392)] = 454594, - [SMALL_STATE(14393)] = 454607, - [SMALL_STATE(14394)] = 454618, - [SMALL_STATE(14395)] = 454631, - [SMALL_STATE(14396)] = 454642, - [SMALL_STATE(14397)] = 454655, - [SMALL_STATE(14398)] = 454668, - [SMALL_STATE(14399)] = 454681, - [SMALL_STATE(14400)] = 454694, - [SMALL_STATE(14401)] = 454707, - [SMALL_STATE(14402)] = 454720, - [SMALL_STATE(14403)] = 454733, - [SMALL_STATE(14404)] = 454746, - [SMALL_STATE(14405)] = 454759, - [SMALL_STATE(14406)] = 454772, - [SMALL_STATE(14407)] = 454785, - [SMALL_STATE(14408)] = 454798, - [SMALL_STATE(14409)] = 454811, - [SMALL_STATE(14410)] = 454824, - [SMALL_STATE(14411)] = 454837, - [SMALL_STATE(14412)] = 454850, - [SMALL_STATE(14413)] = 454863, - [SMALL_STATE(14414)] = 454876, - [SMALL_STATE(14415)] = 454889, - [SMALL_STATE(14416)] = 454902, - [SMALL_STATE(14417)] = 454915, - [SMALL_STATE(14418)] = 454928, - [SMALL_STATE(14419)] = 454941, - [SMALL_STATE(14420)] = 454954, - [SMALL_STATE(14421)] = 454965, - [SMALL_STATE(14422)] = 454976, - [SMALL_STATE(14423)] = 454987, - [SMALL_STATE(14424)] = 455000, - [SMALL_STATE(14425)] = 455011, - [SMALL_STATE(14426)] = 455024, - [SMALL_STATE(14427)] = 455035, - [SMALL_STATE(14428)] = 455046, - [SMALL_STATE(14429)] = 455059, - [SMALL_STATE(14430)] = 455072, - [SMALL_STATE(14431)] = 455085, - [SMALL_STATE(14432)] = 455096, - [SMALL_STATE(14433)] = 455109, - [SMALL_STATE(14434)] = 455120, - [SMALL_STATE(14435)] = 455133, - [SMALL_STATE(14436)] = 455146, - [SMALL_STATE(14437)] = 455157, - [SMALL_STATE(14438)] = 455170, - [SMALL_STATE(14439)] = 455183, - [SMALL_STATE(14440)] = 455196, - [SMALL_STATE(14441)] = 455209, - [SMALL_STATE(14442)] = 455220, - [SMALL_STATE(14443)] = 455233, - [SMALL_STATE(14444)] = 455246, - [SMALL_STATE(14445)] = 455259, - [SMALL_STATE(14446)] = 455270, - [SMALL_STATE(14447)] = 455283, - [SMALL_STATE(14448)] = 455294, - [SMALL_STATE(14449)] = 455307, - [SMALL_STATE(14450)] = 455320, - [SMALL_STATE(14451)] = 455331, - [SMALL_STATE(14452)] = 455344, - [SMALL_STATE(14453)] = 455355, - [SMALL_STATE(14454)] = 455366, - [SMALL_STATE(14455)] = 455379, - [SMALL_STATE(14456)] = 455392, - [SMALL_STATE(14457)] = 455403, - [SMALL_STATE(14458)] = 455416, - [SMALL_STATE(14459)] = 455429, - [SMALL_STATE(14460)] = 455442, - [SMALL_STATE(14461)] = 455453, - [SMALL_STATE(14462)] = 455466, - [SMALL_STATE(14463)] = 455477, - [SMALL_STATE(14464)] = 455490, - [SMALL_STATE(14465)] = 455501, - [SMALL_STATE(14466)] = 455512, - [SMALL_STATE(14467)] = 455525, - [SMALL_STATE(14468)] = 455538, - [SMALL_STATE(14469)] = 455549, - [SMALL_STATE(14470)] = 455562, - [SMALL_STATE(14471)] = 455573, - [SMALL_STATE(14472)] = 455586, - [SMALL_STATE(14473)] = 455599, - [SMALL_STATE(14474)] = 455612, - [SMALL_STATE(14475)] = 455625, - [SMALL_STATE(14476)] = 455636, - [SMALL_STATE(14477)] = 455647, - [SMALL_STATE(14478)] = 455658, - [SMALL_STATE(14479)] = 455671, - [SMALL_STATE(14480)] = 455684, - [SMALL_STATE(14481)] = 455697, - [SMALL_STATE(14482)] = 455710, - [SMALL_STATE(14483)] = 455721, - [SMALL_STATE(14484)] = 455732, - [SMALL_STATE(14485)] = 455745, - [SMALL_STATE(14486)] = 455758, - [SMALL_STATE(14487)] = 455769, - [SMALL_STATE(14488)] = 455780, - [SMALL_STATE(14489)] = 455793, - [SMALL_STATE(14490)] = 455806, - [SMALL_STATE(14491)] = 455819, - [SMALL_STATE(14492)] = 455832, - [SMALL_STATE(14493)] = 455845, - [SMALL_STATE(14494)] = 455858, - [SMALL_STATE(14495)] = 455871, - [SMALL_STATE(14496)] = 455882, - [SMALL_STATE(14497)] = 455893, - [SMALL_STATE(14498)] = 455906, - [SMALL_STATE(14499)] = 455917, - [SMALL_STATE(14500)] = 455928, - [SMALL_STATE(14501)] = 455939, - [SMALL_STATE(14502)] = 455952, - [SMALL_STATE(14503)] = 455965, - [SMALL_STATE(14504)] = 455978, - [SMALL_STATE(14505)] = 455991, - [SMALL_STATE(14506)] = 456004, - [SMALL_STATE(14507)] = 456015, - [SMALL_STATE(14508)] = 456026, - [SMALL_STATE(14509)] = 456039, - [SMALL_STATE(14510)] = 456050, - [SMALL_STATE(14511)] = 456061, - [SMALL_STATE(14512)] = 456074, - [SMALL_STATE(14513)] = 456087, - [SMALL_STATE(14514)] = 456100, - [SMALL_STATE(14515)] = 456113, - [SMALL_STATE(14516)] = 456126, - [SMALL_STATE(14517)] = 456139, - [SMALL_STATE(14518)] = 456152, - [SMALL_STATE(14519)] = 456165, - [SMALL_STATE(14520)] = 456176, - [SMALL_STATE(14521)] = 456187, - [SMALL_STATE(14522)] = 456198, - [SMALL_STATE(14523)] = 456209, - [SMALL_STATE(14524)] = 456222, - [SMALL_STATE(14525)] = 456235, - [SMALL_STATE(14526)] = 456248, - [SMALL_STATE(14527)] = 456261, - [SMALL_STATE(14528)] = 456272, - [SMALL_STATE(14529)] = 456285, - [SMALL_STATE(14530)] = 456298, - [SMALL_STATE(14531)] = 456309, - [SMALL_STATE(14532)] = 456320, - [SMALL_STATE(14533)] = 456333, - [SMALL_STATE(14534)] = 456346, - [SMALL_STATE(14535)] = 456357, - [SMALL_STATE(14536)] = 456370, - [SMALL_STATE(14537)] = 456381, - [SMALL_STATE(14538)] = 456392, - [SMALL_STATE(14539)] = 456405, - [SMALL_STATE(14540)] = 456416, - [SMALL_STATE(14541)] = 456429, - [SMALL_STATE(14542)] = 456442, - [SMALL_STATE(14543)] = 456455, - [SMALL_STATE(14544)] = 456468, - [SMALL_STATE(14545)] = 456481, - [SMALL_STATE(14546)] = 456494, - [SMALL_STATE(14547)] = 456507, - [SMALL_STATE(14548)] = 456518, - [SMALL_STATE(14549)] = 456529, - [SMALL_STATE(14550)] = 456540, - [SMALL_STATE(14551)] = 456553, - [SMALL_STATE(14552)] = 456566, - [SMALL_STATE(14553)] = 456577, - [SMALL_STATE(14554)] = 456590, - [SMALL_STATE(14555)] = 456603, - [SMALL_STATE(14556)] = 456616, - [SMALL_STATE(14557)] = 456627, - [SMALL_STATE(14558)] = 456638, - [SMALL_STATE(14559)] = 456651, - [SMALL_STATE(14560)] = 456664, - [SMALL_STATE(14561)] = 456677, - [SMALL_STATE(14562)] = 456690, - [SMALL_STATE(14563)] = 456703, - [SMALL_STATE(14564)] = 456716, - [SMALL_STATE(14565)] = 456727, - [SMALL_STATE(14566)] = 456738, - [SMALL_STATE(14567)] = 456751, - [SMALL_STATE(14568)] = 456764, - [SMALL_STATE(14569)] = 456777, - [SMALL_STATE(14570)] = 456790, - [SMALL_STATE(14571)] = 456803, - [SMALL_STATE(14572)] = 456816, - [SMALL_STATE(14573)] = 456827, - [SMALL_STATE(14574)] = 456840, - [SMALL_STATE(14575)] = 456851, - [SMALL_STATE(14576)] = 456864, - [SMALL_STATE(14577)] = 456877, - [SMALL_STATE(14578)] = 456890, - [SMALL_STATE(14579)] = 456901, - [SMALL_STATE(14580)] = 456914, - [SMALL_STATE(14581)] = 456925, - [SMALL_STATE(14582)] = 456938, - [SMALL_STATE(14583)] = 456951, - [SMALL_STATE(14584)] = 456964, - [SMALL_STATE(14585)] = 456977, - [SMALL_STATE(14586)] = 456988, - [SMALL_STATE(14587)] = 457001, - [SMALL_STATE(14588)] = 457012, - [SMALL_STATE(14589)] = 457025, - [SMALL_STATE(14590)] = 457036, - [SMALL_STATE(14591)] = 457049, - [SMALL_STATE(14592)] = 457062, - [SMALL_STATE(14593)] = 457073, - [SMALL_STATE(14594)] = 457084, - [SMALL_STATE(14595)] = 457097, - [SMALL_STATE(14596)] = 457108, - [SMALL_STATE(14597)] = 457121, - [SMALL_STATE(14598)] = 457134, - [SMALL_STATE(14599)] = 457145, - [SMALL_STATE(14600)] = 457156, - [SMALL_STATE(14601)] = 457169, - [SMALL_STATE(14602)] = 457180, - [SMALL_STATE(14603)] = 457191, - [SMALL_STATE(14604)] = 457202, - [SMALL_STATE(14605)] = 457215, - [SMALL_STATE(14606)] = 457228, - [SMALL_STATE(14607)] = 457239, - [SMALL_STATE(14608)] = 457252, - [SMALL_STATE(14609)] = 457263, - [SMALL_STATE(14610)] = 457276, - [SMALL_STATE(14611)] = 457289, - [SMALL_STATE(14612)] = 457302, - [SMALL_STATE(14613)] = 457315, - [SMALL_STATE(14614)] = 457328, - [SMALL_STATE(14615)] = 457339, - [SMALL_STATE(14616)] = 457350, - [SMALL_STATE(14617)] = 457361, - [SMALL_STATE(14618)] = 457374, - [SMALL_STATE(14619)] = 457387, - [SMALL_STATE(14620)] = 457400, - [SMALL_STATE(14621)] = 457413, - [SMALL_STATE(14622)] = 457426, - [SMALL_STATE(14623)] = 457439, - [SMALL_STATE(14624)] = 457452, - [SMALL_STATE(14625)] = 457465, - [SMALL_STATE(14626)] = 457478, - [SMALL_STATE(14627)] = 457489, - [SMALL_STATE(14628)] = 457500, - [SMALL_STATE(14629)] = 457513, - [SMALL_STATE(14630)] = 457526, - [SMALL_STATE(14631)] = 457539, - [SMALL_STATE(14632)] = 457550, - [SMALL_STATE(14633)] = 457563, - [SMALL_STATE(14634)] = 457574, - [SMALL_STATE(14635)] = 457585, - [SMALL_STATE(14636)] = 457598, - [SMALL_STATE(14637)] = 457611, - [SMALL_STATE(14638)] = 457624, - [SMALL_STATE(14639)] = 457637, - [SMALL_STATE(14640)] = 457648, - [SMALL_STATE(14641)] = 457659, - [SMALL_STATE(14642)] = 457672, - [SMALL_STATE(14643)] = 457683, - [SMALL_STATE(14644)] = 457694, - [SMALL_STATE(14645)] = 457705, - [SMALL_STATE(14646)] = 457718, - [SMALL_STATE(14647)] = 457729, - [SMALL_STATE(14648)] = 457742, - [SMALL_STATE(14649)] = 457755, - [SMALL_STATE(14650)] = 457766, - [SMALL_STATE(14651)] = 457779, - [SMALL_STATE(14652)] = 457792, - [SMALL_STATE(14653)] = 457805, - [SMALL_STATE(14654)] = 457818, - [SMALL_STATE(14655)] = 457831, - [SMALL_STATE(14656)] = 457844, - [SMALL_STATE(14657)] = 457857, - [SMALL_STATE(14658)] = 457870, - [SMALL_STATE(14659)] = 457881, - [SMALL_STATE(14660)] = 457892, - [SMALL_STATE(14661)] = 457905, - [SMALL_STATE(14662)] = 457916, - [SMALL_STATE(14663)] = 457929, - [SMALL_STATE(14664)] = 457942, - [SMALL_STATE(14665)] = 457955, - [SMALL_STATE(14666)] = 457968, - [SMALL_STATE(14667)] = 457981, - [SMALL_STATE(14668)] = 457994, - [SMALL_STATE(14669)] = 458007, - [SMALL_STATE(14670)] = 458020, - [SMALL_STATE(14671)] = 458033, - [SMALL_STATE(14672)] = 458046, - [SMALL_STATE(14673)] = 458059, - [SMALL_STATE(14674)] = 458072, - [SMALL_STATE(14675)] = 458083, - [SMALL_STATE(14676)] = 458094, - [SMALL_STATE(14677)] = 458107, - [SMALL_STATE(14678)] = 458120, - [SMALL_STATE(14679)] = 458133, - [SMALL_STATE(14680)] = 458146, - [SMALL_STATE(14681)] = 458159, - [SMALL_STATE(14682)] = 458172, - [SMALL_STATE(14683)] = 458185, - [SMALL_STATE(14684)] = 458198, - [SMALL_STATE(14685)] = 458209, - [SMALL_STATE(14686)] = 458222, - [SMALL_STATE(14687)] = 458233, - [SMALL_STATE(14688)] = 458244, - [SMALL_STATE(14689)] = 458257, - [SMALL_STATE(14690)] = 458270, - [SMALL_STATE(14691)] = 458283, - [SMALL_STATE(14692)] = 458296, - [SMALL_STATE(14693)] = 458307, - [SMALL_STATE(14694)] = 458320, - [SMALL_STATE(14695)] = 458333, - [SMALL_STATE(14696)] = 458344, - [SMALL_STATE(14697)] = 458357, - [SMALL_STATE(14698)] = 458370, - [SMALL_STATE(14699)] = 458381, - [SMALL_STATE(14700)] = 458394, - [SMALL_STATE(14701)] = 458407, - [SMALL_STATE(14702)] = 458418, - [SMALL_STATE(14703)] = 458429, - [SMALL_STATE(14704)] = 458442, - [SMALL_STATE(14705)] = 458455, - [SMALL_STATE(14706)] = 458468, - [SMALL_STATE(14707)] = 458481, - [SMALL_STATE(14708)] = 458494, - [SMALL_STATE(14709)] = 458505, - [SMALL_STATE(14710)] = 458516, - [SMALL_STATE(14711)] = 458529, - [SMALL_STATE(14712)] = 458542, - [SMALL_STATE(14713)] = 458553, - [SMALL_STATE(14714)] = 458566, - [SMALL_STATE(14715)] = 458577, - [SMALL_STATE(14716)] = 458588, - [SMALL_STATE(14717)] = 458599, - [SMALL_STATE(14718)] = 458612, - [SMALL_STATE(14719)] = 458623, - [SMALL_STATE(14720)] = 458634, - [SMALL_STATE(14721)] = 458645, - [SMALL_STATE(14722)] = 458656, - [SMALL_STATE(14723)] = 458669, - [SMALL_STATE(14724)] = 458680, - [SMALL_STATE(14725)] = 458691, - [SMALL_STATE(14726)] = 458702, - [SMALL_STATE(14727)] = 458715, - [SMALL_STATE(14728)] = 458728, - [SMALL_STATE(14729)] = 458741, - [SMALL_STATE(14730)] = 458754, - [SMALL_STATE(14731)] = 458767, - [SMALL_STATE(14732)] = 458780, - [SMALL_STATE(14733)] = 458793, - [SMALL_STATE(14734)] = 458806, - [SMALL_STATE(14735)] = 458819, - [SMALL_STATE(14736)] = 458830, - [SMALL_STATE(14737)] = 458843, - [SMALL_STATE(14738)] = 458856, - [SMALL_STATE(14739)] = 458869, - [SMALL_STATE(14740)] = 458880, - [SMALL_STATE(14741)] = 458893, - [SMALL_STATE(14742)] = 458906, - [SMALL_STATE(14743)] = 458917, - [SMALL_STATE(14744)] = 458930, - [SMALL_STATE(14745)] = 458941, - [SMALL_STATE(14746)] = 458954, - [SMALL_STATE(14747)] = 458967, - [SMALL_STATE(14748)] = 458978, - [SMALL_STATE(14749)] = 458991, - [SMALL_STATE(14750)] = 459004, - [SMALL_STATE(14751)] = 459015, - [SMALL_STATE(14752)] = 459028, - [SMALL_STATE(14753)] = 459041, - [SMALL_STATE(14754)] = 459052, - [SMALL_STATE(14755)] = 459065, - [SMALL_STATE(14756)] = 459078, - [SMALL_STATE(14757)] = 459091, - [SMALL_STATE(14758)] = 459102, - [SMALL_STATE(14759)] = 459115, - [SMALL_STATE(14760)] = 459126, - [SMALL_STATE(14761)] = 459137, - [SMALL_STATE(14762)] = 459150, - [SMALL_STATE(14763)] = 459161, - [SMALL_STATE(14764)] = 459174, - [SMALL_STATE(14765)] = 459187, - [SMALL_STATE(14766)] = 459198, - [SMALL_STATE(14767)] = 459211, - [SMALL_STATE(14768)] = 459224, - [SMALL_STATE(14769)] = 459237, - [SMALL_STATE(14770)] = 459248, - [SMALL_STATE(14771)] = 459259, - [SMALL_STATE(14772)] = 459272, - [SMALL_STATE(14773)] = 459283, - [SMALL_STATE(14774)] = 459294, - [SMALL_STATE(14775)] = 459307, - [SMALL_STATE(14776)] = 459318, - [SMALL_STATE(14777)] = 459329, - [SMALL_STATE(14778)] = 459342, - [SMALL_STATE(14779)] = 459355, - [SMALL_STATE(14780)] = 459368, - [SMALL_STATE(14781)] = 459381, - [SMALL_STATE(14782)] = 459394, - [SMALL_STATE(14783)] = 459407, - [SMALL_STATE(14784)] = 459418, - [SMALL_STATE(14785)] = 459431, - [SMALL_STATE(14786)] = 459444, - [SMALL_STATE(14787)] = 459457, - [SMALL_STATE(14788)] = 459468, - [SMALL_STATE(14789)] = 459481, - [SMALL_STATE(14790)] = 459492, - [SMALL_STATE(14791)] = 459505, - [SMALL_STATE(14792)] = 459518, - [SMALL_STATE(14793)] = 459529, - [SMALL_STATE(14794)] = 459540, - [SMALL_STATE(14795)] = 459553, - [SMALL_STATE(14796)] = 459564, - [SMALL_STATE(14797)] = 459577, - [SMALL_STATE(14798)] = 459590, - [SMALL_STATE(14799)] = 459601, - [SMALL_STATE(14800)] = 459614, - [SMALL_STATE(14801)] = 459625, - [SMALL_STATE(14802)] = 459638, - [SMALL_STATE(14803)] = 459649, - [SMALL_STATE(14804)] = 459662, - [SMALL_STATE(14805)] = 459675, - [SMALL_STATE(14806)] = 459688, - [SMALL_STATE(14807)] = 459701, - [SMALL_STATE(14808)] = 459714, - [SMALL_STATE(14809)] = 459727, - [SMALL_STATE(14810)] = 459740, - [SMALL_STATE(14811)] = 459753, - [SMALL_STATE(14812)] = 459766, - [SMALL_STATE(14813)] = 459777, - [SMALL_STATE(14814)] = 459790, - [SMALL_STATE(14815)] = 459801, - [SMALL_STATE(14816)] = 459814, - [SMALL_STATE(14817)] = 459825, - [SMALL_STATE(14818)] = 459836, - [SMALL_STATE(14819)] = 459847, - [SMALL_STATE(14820)] = 459858, - [SMALL_STATE(14821)] = 459869, - [SMALL_STATE(14822)] = 459882, - [SMALL_STATE(14823)] = 459895, - [SMALL_STATE(14824)] = 459908, - [SMALL_STATE(14825)] = 459921, - [SMALL_STATE(14826)] = 459932, - [SMALL_STATE(14827)] = 459945, - [SMALL_STATE(14828)] = 459956, - [SMALL_STATE(14829)] = 459967, - [SMALL_STATE(14830)] = 459980, - [SMALL_STATE(14831)] = 459993, - [SMALL_STATE(14832)] = 460004, - [SMALL_STATE(14833)] = 460017, - [SMALL_STATE(14834)] = 460030, - [SMALL_STATE(14835)] = 460041, - [SMALL_STATE(14836)] = 460054, - [SMALL_STATE(14837)] = 460065, - [SMALL_STATE(14838)] = 460078, - [SMALL_STATE(14839)] = 460091, - [SMALL_STATE(14840)] = 460102, - [SMALL_STATE(14841)] = 460113, - [SMALL_STATE(14842)] = 460126, - [SMALL_STATE(14843)] = 460137, - [SMALL_STATE(14844)] = 460150, - [SMALL_STATE(14845)] = 460163, - [SMALL_STATE(14846)] = 460176, - [SMALL_STATE(14847)] = 460187, - [SMALL_STATE(14848)] = 460200, - [SMALL_STATE(14849)] = 460213, - [SMALL_STATE(14850)] = 460224, - [SMALL_STATE(14851)] = 460237, - [SMALL_STATE(14852)] = 460248, - [SMALL_STATE(14853)] = 460261, - [SMALL_STATE(14854)] = 460274, - [SMALL_STATE(14855)] = 460287, - [SMALL_STATE(14856)] = 460300, - [SMALL_STATE(14857)] = 460313, - [SMALL_STATE(14858)] = 460326, - [SMALL_STATE(14859)] = 460337, - [SMALL_STATE(14860)] = 460350, - [SMALL_STATE(14861)] = 460363, - [SMALL_STATE(14862)] = 460376, - [SMALL_STATE(14863)] = 460387, - [SMALL_STATE(14864)] = 460400, - [SMALL_STATE(14865)] = 460411, - [SMALL_STATE(14866)] = 460424, - [SMALL_STATE(14867)] = 460437, - [SMALL_STATE(14868)] = 460448, - [SMALL_STATE(14869)] = 460459, - [SMALL_STATE(14870)] = 460470, - [SMALL_STATE(14871)] = 460481, - [SMALL_STATE(14872)] = 460492, - [SMALL_STATE(14873)] = 460503, - [SMALL_STATE(14874)] = 460514, - [SMALL_STATE(14875)] = 460527, - [SMALL_STATE(14876)] = 460540, - [SMALL_STATE(14877)] = 460551, - [SMALL_STATE(14878)] = 460564, - [SMALL_STATE(14879)] = 460575, - [SMALL_STATE(14880)] = 460588, - [SMALL_STATE(14881)] = 460599, - [SMALL_STATE(14882)] = 460610, - [SMALL_STATE(14883)] = 460623, - [SMALL_STATE(14884)] = 460634, - [SMALL_STATE(14885)] = 460647, - [SMALL_STATE(14886)] = 460660, - [SMALL_STATE(14887)] = 460673, - [SMALL_STATE(14888)] = 460686, - [SMALL_STATE(14889)] = 460699, - [SMALL_STATE(14890)] = 460712, - [SMALL_STATE(14891)] = 460725, - [SMALL_STATE(14892)] = 460738, - [SMALL_STATE(14893)] = 460751, - [SMALL_STATE(14894)] = 460762, - [SMALL_STATE(14895)] = 460773, - [SMALL_STATE(14896)] = 460784, - [SMALL_STATE(14897)] = 460795, - [SMALL_STATE(14898)] = 460806, - [SMALL_STATE(14899)] = 460819, - [SMALL_STATE(14900)] = 460832, - [SMALL_STATE(14901)] = 460843, - [SMALL_STATE(14902)] = 460854, - [SMALL_STATE(14903)] = 460865, - [SMALL_STATE(14904)] = 460878, - [SMALL_STATE(14905)] = 460891, - [SMALL_STATE(14906)] = 460902, - [SMALL_STATE(14907)] = 460915, - [SMALL_STATE(14908)] = 460928, - [SMALL_STATE(14909)] = 460939, - [SMALL_STATE(14910)] = 460950, - [SMALL_STATE(14911)] = 460961, - [SMALL_STATE(14912)] = 460974, - [SMALL_STATE(14913)] = 460987, - [SMALL_STATE(14914)] = 461000, - [SMALL_STATE(14915)] = 461013, - [SMALL_STATE(14916)] = 461024, - [SMALL_STATE(14917)] = 461035, - [SMALL_STATE(14918)] = 461046, - [SMALL_STATE(14919)] = 461057, - [SMALL_STATE(14920)] = 461068, - [SMALL_STATE(14921)] = 461079, - [SMALL_STATE(14922)] = 461090, - [SMALL_STATE(14923)] = 461101, - [SMALL_STATE(14924)] = 461112, - [SMALL_STATE(14925)] = 461125, - [SMALL_STATE(14926)] = 461138, - [SMALL_STATE(14927)] = 461149, - [SMALL_STATE(14928)] = 461160, - [SMALL_STATE(14929)] = 461173, - [SMALL_STATE(14930)] = 461186, - [SMALL_STATE(14931)] = 461199, - [SMALL_STATE(14932)] = 461210, - [SMALL_STATE(14933)] = 461221, - [SMALL_STATE(14934)] = 461232, - [SMALL_STATE(14935)] = 461245, - [SMALL_STATE(14936)] = 461256, - [SMALL_STATE(14937)] = 461267, - [SMALL_STATE(14938)] = 461280, - [SMALL_STATE(14939)] = 461293, - [SMALL_STATE(14940)] = 461306, - [SMALL_STATE(14941)] = 461319, - [SMALL_STATE(14942)] = 461330, - [SMALL_STATE(14943)] = 461341, - [SMALL_STATE(14944)] = 461354, - [SMALL_STATE(14945)] = 461367, - [SMALL_STATE(14946)] = 461380, - [SMALL_STATE(14947)] = 461391, - [SMALL_STATE(14948)] = 461404, - [SMALL_STATE(14949)] = 461415, - [SMALL_STATE(14950)] = 461426, - [SMALL_STATE(14951)] = 461437, - [SMALL_STATE(14952)] = 461450, - [SMALL_STATE(14953)] = 461461, - [SMALL_STATE(14954)] = 461472, - [SMALL_STATE(14955)] = 461485, - [SMALL_STATE(14956)] = 461498, - [SMALL_STATE(14957)] = 461511, - [SMALL_STATE(14958)] = 461522, - [SMALL_STATE(14959)] = 461535, - [SMALL_STATE(14960)] = 461548, - [SMALL_STATE(14961)] = 461561, - [SMALL_STATE(14962)] = 461574, - [SMALL_STATE(14963)] = 461587, - [SMALL_STATE(14964)] = 461600, - [SMALL_STATE(14965)] = 461613, - [SMALL_STATE(14966)] = 461626, - [SMALL_STATE(14967)] = 461637, - [SMALL_STATE(14968)] = 461648, - [SMALL_STATE(14969)] = 461661, - [SMALL_STATE(14970)] = 461672, - [SMALL_STATE(14971)] = 461685, - [SMALL_STATE(14972)] = 461698, - [SMALL_STATE(14973)] = 461709, - [SMALL_STATE(14974)] = 461722, - [SMALL_STATE(14975)] = 461733, - [SMALL_STATE(14976)] = 461744, - [SMALL_STATE(14977)] = 461757, - [SMALL_STATE(14978)] = 461770, - [SMALL_STATE(14979)] = 461781, - [SMALL_STATE(14980)] = 461794, - [SMALL_STATE(14981)] = 461807, - [SMALL_STATE(14982)] = 461820, - [SMALL_STATE(14983)] = 461831, - [SMALL_STATE(14984)] = 461844, - [SMALL_STATE(14985)] = 461857, - [SMALL_STATE(14986)] = 461870, - [SMALL_STATE(14987)] = 461881, - [SMALL_STATE(14988)] = 461894, - [SMALL_STATE(14989)] = 461907, - [SMALL_STATE(14990)] = 461920, - [SMALL_STATE(14991)] = 461933, - [SMALL_STATE(14992)] = 461946, - [SMALL_STATE(14993)] = 461957, - [SMALL_STATE(14994)] = 461970, - [SMALL_STATE(14995)] = 461983, - [SMALL_STATE(14996)] = 461994, - [SMALL_STATE(14997)] = 462007, - [SMALL_STATE(14998)] = 462020, - [SMALL_STATE(14999)] = 462031, - [SMALL_STATE(15000)] = 462044, - [SMALL_STATE(15001)] = 462057, - [SMALL_STATE(15002)] = 462070, - [SMALL_STATE(15003)] = 462083, - [SMALL_STATE(15004)] = 462094, - [SMALL_STATE(15005)] = 462107, - [SMALL_STATE(15006)] = 462120, - [SMALL_STATE(15007)] = 462133, - [SMALL_STATE(15008)] = 462144, - [SMALL_STATE(15009)] = 462155, - [SMALL_STATE(15010)] = 462166, - [SMALL_STATE(15011)] = 462177, - [SMALL_STATE(15012)] = 462188, - [SMALL_STATE(15013)] = 462201, - [SMALL_STATE(15014)] = 462214, - [SMALL_STATE(15015)] = 462225, - [SMALL_STATE(15016)] = 462236, - [SMALL_STATE(15017)] = 462247, - [SMALL_STATE(15018)] = 462260, - [SMALL_STATE(15019)] = 462271, - [SMALL_STATE(15020)] = 462284, - [SMALL_STATE(15021)] = 462295, - [SMALL_STATE(15022)] = 462306, - [SMALL_STATE(15023)] = 462317, - [SMALL_STATE(15024)] = 462328, - [SMALL_STATE(15025)] = 462341, - [SMALL_STATE(15026)] = 462352, - [SMALL_STATE(15027)] = 462365, - [SMALL_STATE(15028)] = 462378, - [SMALL_STATE(15029)] = 462389, - [SMALL_STATE(15030)] = 462402, - [SMALL_STATE(15031)] = 462413, - [SMALL_STATE(15032)] = 462426, - [SMALL_STATE(15033)] = 462437, - [SMALL_STATE(15034)] = 462448, - [SMALL_STATE(15035)] = 462461, - [SMALL_STATE(15036)] = 462472, - [SMALL_STATE(15037)] = 462485, - [SMALL_STATE(15038)] = 462498, - [SMALL_STATE(15039)] = 462511, - [SMALL_STATE(15040)] = 462524, - [SMALL_STATE(15041)] = 462537, - [SMALL_STATE(15042)] = 462550, - [SMALL_STATE(15043)] = 462563, - [SMALL_STATE(15044)] = 462576, - [SMALL_STATE(15045)] = 462589, - [SMALL_STATE(15046)] = 462600, - [SMALL_STATE(15047)] = 462613, - [SMALL_STATE(15048)] = 462626, - [SMALL_STATE(15049)] = 462637, - [SMALL_STATE(15050)] = 462650, - [SMALL_STATE(15051)] = 462661, - [SMALL_STATE(15052)] = 462674, - [SMALL_STATE(15053)] = 462685, - [SMALL_STATE(15054)] = 462696, - [SMALL_STATE(15055)] = 462709, - [SMALL_STATE(15056)] = 462720, - [SMALL_STATE(15057)] = 462731, - [SMALL_STATE(15058)] = 462742, - [SMALL_STATE(15059)] = 462753, - [SMALL_STATE(15060)] = 462766, - [SMALL_STATE(15061)] = 462777, - [SMALL_STATE(15062)] = 462790, - [SMALL_STATE(15063)] = 462801, - [SMALL_STATE(15064)] = 462814, - [SMALL_STATE(15065)] = 462827, - [SMALL_STATE(15066)] = 462840, - [SMALL_STATE(15067)] = 462851, - [SMALL_STATE(15068)] = 462862, - [SMALL_STATE(15069)] = 462875, - [SMALL_STATE(15070)] = 462888, - [SMALL_STATE(15071)] = 462899, - [SMALL_STATE(15072)] = 462910, - [SMALL_STATE(15073)] = 462923, - [SMALL_STATE(15074)] = 462936, - [SMALL_STATE(15075)] = 462949, - [SMALL_STATE(15076)] = 462962, - [SMALL_STATE(15077)] = 462973, - [SMALL_STATE(15078)] = 462984, - [SMALL_STATE(15079)] = 462995, - [SMALL_STATE(15080)] = 463008, - [SMALL_STATE(15081)] = 463019, - [SMALL_STATE(15082)] = 463032, - [SMALL_STATE(15083)] = 463043, - [SMALL_STATE(15084)] = 463054, - [SMALL_STATE(15085)] = 463065, - [SMALL_STATE(15086)] = 463075, - [SMALL_STATE(15087)] = 463085, - [SMALL_STATE(15088)] = 463095, - [SMALL_STATE(15089)] = 463105, - [SMALL_STATE(15090)] = 463115, - [SMALL_STATE(15091)] = 463125, - [SMALL_STATE(15092)] = 463135, - [SMALL_STATE(15093)] = 463145, - [SMALL_STATE(15094)] = 463155, - [SMALL_STATE(15095)] = 463165, - [SMALL_STATE(15096)] = 463175, - [SMALL_STATE(15097)] = 463185, - [SMALL_STATE(15098)] = 463195, - [SMALL_STATE(15099)] = 463205, - [SMALL_STATE(15100)] = 463215, - [SMALL_STATE(15101)] = 463225, - [SMALL_STATE(15102)] = 463235, - [SMALL_STATE(15103)] = 463245, - [SMALL_STATE(15104)] = 463255, - [SMALL_STATE(15105)] = 463265, - [SMALL_STATE(15106)] = 463275, - [SMALL_STATE(15107)] = 463285, - [SMALL_STATE(15108)] = 463295, - [SMALL_STATE(15109)] = 463305, - [SMALL_STATE(15110)] = 463315, - [SMALL_STATE(15111)] = 463325, - [SMALL_STATE(15112)] = 463335, - [SMALL_STATE(15113)] = 463345, - [SMALL_STATE(15114)] = 463355, - [SMALL_STATE(15115)] = 463365, - [SMALL_STATE(15116)] = 463375, - [SMALL_STATE(15117)] = 463385, - [SMALL_STATE(15118)] = 463395, - [SMALL_STATE(15119)] = 463405, - [SMALL_STATE(15120)] = 463415, - [SMALL_STATE(15121)] = 463425, - [SMALL_STATE(15122)] = 463435, - [SMALL_STATE(15123)] = 463445, - [SMALL_STATE(15124)] = 463455, - [SMALL_STATE(15125)] = 463465, - [SMALL_STATE(15126)] = 463475, - [SMALL_STATE(15127)] = 463485, - [SMALL_STATE(15128)] = 463495, - [SMALL_STATE(15129)] = 463505, - [SMALL_STATE(15130)] = 463515, - [SMALL_STATE(15131)] = 463525, - [SMALL_STATE(15132)] = 463535, - [SMALL_STATE(15133)] = 463545, - [SMALL_STATE(15134)] = 463555, - [SMALL_STATE(15135)] = 463565, - [SMALL_STATE(15136)] = 463575, - [SMALL_STATE(15137)] = 463585, - [SMALL_STATE(15138)] = 463595, - [SMALL_STATE(15139)] = 463605, - [SMALL_STATE(15140)] = 463615, - [SMALL_STATE(15141)] = 463625, - [SMALL_STATE(15142)] = 463635, - [SMALL_STATE(15143)] = 463645, - [SMALL_STATE(15144)] = 463655, - [SMALL_STATE(15145)] = 463665, - [SMALL_STATE(15146)] = 463675, - [SMALL_STATE(15147)] = 463685, - [SMALL_STATE(15148)] = 463695, - [SMALL_STATE(15149)] = 463705, - [SMALL_STATE(15150)] = 463715, - [SMALL_STATE(15151)] = 463725, - [SMALL_STATE(15152)] = 463735, - [SMALL_STATE(15153)] = 463745, - [SMALL_STATE(15154)] = 463755, - [SMALL_STATE(15155)] = 463765, - [SMALL_STATE(15156)] = 463775, - [SMALL_STATE(15157)] = 463785, - [SMALL_STATE(15158)] = 463795, - [SMALL_STATE(15159)] = 463805, - [SMALL_STATE(15160)] = 463815, - [SMALL_STATE(15161)] = 463825, - [SMALL_STATE(15162)] = 463835, - [SMALL_STATE(15163)] = 463845, - [SMALL_STATE(15164)] = 463855, - [SMALL_STATE(15165)] = 463865, - [SMALL_STATE(15166)] = 463875, - [SMALL_STATE(15167)] = 463885, - [SMALL_STATE(15168)] = 463895, - [SMALL_STATE(15169)] = 463905, - [SMALL_STATE(15170)] = 463915, - [SMALL_STATE(15171)] = 463925, - [SMALL_STATE(15172)] = 463935, - [SMALL_STATE(15173)] = 463945, - [SMALL_STATE(15174)] = 463955, - [SMALL_STATE(15175)] = 463965, - [SMALL_STATE(15176)] = 463975, - [SMALL_STATE(15177)] = 463985, - [SMALL_STATE(15178)] = 463995, - [SMALL_STATE(15179)] = 464005, - [SMALL_STATE(15180)] = 464015, - [SMALL_STATE(15181)] = 464025, - [SMALL_STATE(15182)] = 464035, - [SMALL_STATE(15183)] = 464045, - [SMALL_STATE(15184)] = 464055, - [SMALL_STATE(15185)] = 464065, - [SMALL_STATE(15186)] = 464075, - [SMALL_STATE(15187)] = 464085, - [SMALL_STATE(15188)] = 464095, - [SMALL_STATE(15189)] = 464105, - [SMALL_STATE(15190)] = 464115, - [SMALL_STATE(15191)] = 464125, - [SMALL_STATE(15192)] = 464135, - [SMALL_STATE(15193)] = 464145, - [SMALL_STATE(15194)] = 464155, - [SMALL_STATE(15195)] = 464165, - [SMALL_STATE(15196)] = 464175, - [SMALL_STATE(15197)] = 464185, - [SMALL_STATE(15198)] = 464195, - [SMALL_STATE(15199)] = 464205, - [SMALL_STATE(15200)] = 464215, - [SMALL_STATE(15201)] = 464225, - [SMALL_STATE(15202)] = 464235, - [SMALL_STATE(15203)] = 464245, - [SMALL_STATE(15204)] = 464255, - [SMALL_STATE(15205)] = 464265, - [SMALL_STATE(15206)] = 464275, - [SMALL_STATE(15207)] = 464285, - [SMALL_STATE(15208)] = 464295, - [SMALL_STATE(15209)] = 464305, - [SMALL_STATE(15210)] = 464315, - [SMALL_STATE(15211)] = 464325, - [SMALL_STATE(15212)] = 464335, - [SMALL_STATE(15213)] = 464345, - [SMALL_STATE(15214)] = 464355, - [SMALL_STATE(15215)] = 464365, - [SMALL_STATE(15216)] = 464375, - [SMALL_STATE(15217)] = 464385, - [SMALL_STATE(15218)] = 464395, - [SMALL_STATE(15219)] = 464405, - [SMALL_STATE(15220)] = 464415, - [SMALL_STATE(15221)] = 464425, - [SMALL_STATE(15222)] = 464435, - [SMALL_STATE(15223)] = 464445, - [SMALL_STATE(15224)] = 464455, - [SMALL_STATE(15225)] = 464465, - [SMALL_STATE(15226)] = 464475, - [SMALL_STATE(15227)] = 464485, - [SMALL_STATE(15228)] = 464495, - [SMALL_STATE(15229)] = 464505, - [SMALL_STATE(15230)] = 464515, - [SMALL_STATE(15231)] = 464525, - [SMALL_STATE(15232)] = 464535, - [SMALL_STATE(15233)] = 464545, - [SMALL_STATE(15234)] = 464555, - [SMALL_STATE(15235)] = 464565, - [SMALL_STATE(15236)] = 464575, - [SMALL_STATE(15237)] = 464585, - [SMALL_STATE(15238)] = 464595, - [SMALL_STATE(15239)] = 464605, - [SMALL_STATE(15240)] = 464615, - [SMALL_STATE(15241)] = 464625, - [SMALL_STATE(15242)] = 464635, - [SMALL_STATE(15243)] = 464645, - [SMALL_STATE(15244)] = 464655, - [SMALL_STATE(15245)] = 464665, - [SMALL_STATE(15246)] = 464675, - [SMALL_STATE(15247)] = 464685, - [SMALL_STATE(15248)] = 464695, - [SMALL_STATE(15249)] = 464705, - [SMALL_STATE(15250)] = 464715, - [SMALL_STATE(15251)] = 464725, - [SMALL_STATE(15252)] = 464735, - [SMALL_STATE(15253)] = 464745, - [SMALL_STATE(15254)] = 464755, - [SMALL_STATE(15255)] = 464765, - [SMALL_STATE(15256)] = 464775, - [SMALL_STATE(15257)] = 464785, - [SMALL_STATE(15258)] = 464795, - [SMALL_STATE(15259)] = 464805, - [SMALL_STATE(15260)] = 464815, - [SMALL_STATE(15261)] = 464825, - [SMALL_STATE(15262)] = 464835, - [SMALL_STATE(15263)] = 464845, - [SMALL_STATE(15264)] = 464855, - [SMALL_STATE(15265)] = 464865, - [SMALL_STATE(15266)] = 464875, - [SMALL_STATE(15267)] = 464885, - [SMALL_STATE(15268)] = 464895, - [SMALL_STATE(15269)] = 464905, - [SMALL_STATE(15270)] = 464915, - [SMALL_STATE(15271)] = 464925, - [SMALL_STATE(15272)] = 464935, - [SMALL_STATE(15273)] = 464945, - [SMALL_STATE(15274)] = 464955, - [SMALL_STATE(15275)] = 464965, - [SMALL_STATE(15276)] = 464975, - [SMALL_STATE(15277)] = 464985, - [SMALL_STATE(15278)] = 464995, - [SMALL_STATE(15279)] = 465005, - [SMALL_STATE(15280)] = 465015, - [SMALL_STATE(15281)] = 465025, - [SMALL_STATE(15282)] = 465035, - [SMALL_STATE(15283)] = 465045, - [SMALL_STATE(15284)] = 465055, - [SMALL_STATE(15285)] = 465065, - [SMALL_STATE(15286)] = 465075, - [SMALL_STATE(15287)] = 465085, - [SMALL_STATE(15288)] = 465095, - [SMALL_STATE(15289)] = 465105, - [SMALL_STATE(15290)] = 465115, - [SMALL_STATE(15291)] = 465125, - [SMALL_STATE(15292)] = 465135, - [SMALL_STATE(15293)] = 465145, - [SMALL_STATE(15294)] = 465155, - [SMALL_STATE(15295)] = 465165, - [SMALL_STATE(15296)] = 465175, - [SMALL_STATE(15297)] = 465185, - [SMALL_STATE(15298)] = 465195, - [SMALL_STATE(15299)] = 465205, - [SMALL_STATE(15300)] = 465215, - [SMALL_STATE(15301)] = 465225, - [SMALL_STATE(15302)] = 465235, - [SMALL_STATE(15303)] = 465245, - [SMALL_STATE(15304)] = 465255, - [SMALL_STATE(15305)] = 465265, - [SMALL_STATE(15306)] = 465275, - [SMALL_STATE(15307)] = 465285, - [SMALL_STATE(15308)] = 465295, - [SMALL_STATE(15309)] = 465305, - [SMALL_STATE(15310)] = 465315, - [SMALL_STATE(15311)] = 465325, - [SMALL_STATE(15312)] = 465335, - [SMALL_STATE(15313)] = 465345, - [SMALL_STATE(15314)] = 465355, - [SMALL_STATE(15315)] = 465365, - [SMALL_STATE(15316)] = 465375, - [SMALL_STATE(15317)] = 465385, - [SMALL_STATE(15318)] = 465395, - [SMALL_STATE(15319)] = 465405, - [SMALL_STATE(15320)] = 465415, - [SMALL_STATE(15321)] = 465425, - [SMALL_STATE(15322)] = 465435, - [SMALL_STATE(15323)] = 465445, - [SMALL_STATE(15324)] = 465455, - [SMALL_STATE(15325)] = 465465, - [SMALL_STATE(15326)] = 465475, - [SMALL_STATE(15327)] = 465485, - [SMALL_STATE(15328)] = 465495, - [SMALL_STATE(15329)] = 465505, - [SMALL_STATE(15330)] = 465515, - [SMALL_STATE(15331)] = 465525, - [SMALL_STATE(15332)] = 465535, - [SMALL_STATE(15333)] = 465545, - [SMALL_STATE(15334)] = 465555, - [SMALL_STATE(15335)] = 465565, - [SMALL_STATE(15336)] = 465575, - [SMALL_STATE(15337)] = 465585, - [SMALL_STATE(15338)] = 465595, - [SMALL_STATE(15339)] = 465605, - [SMALL_STATE(15340)] = 465615, - [SMALL_STATE(15341)] = 465625, - [SMALL_STATE(15342)] = 465635, - [SMALL_STATE(15343)] = 465645, - [SMALL_STATE(15344)] = 465655, - [SMALL_STATE(15345)] = 465665, - [SMALL_STATE(15346)] = 465675, - [SMALL_STATE(15347)] = 465685, - [SMALL_STATE(15348)] = 465695, - [SMALL_STATE(15349)] = 465705, - [SMALL_STATE(15350)] = 465715, - [SMALL_STATE(15351)] = 465725, - [SMALL_STATE(15352)] = 465735, - [SMALL_STATE(15353)] = 465745, - [SMALL_STATE(15354)] = 465755, - [SMALL_STATE(15355)] = 465765, - [SMALL_STATE(15356)] = 465775, - [SMALL_STATE(15357)] = 465785, - [SMALL_STATE(15358)] = 465795, - [SMALL_STATE(15359)] = 465805, - [SMALL_STATE(15360)] = 465815, - [SMALL_STATE(15361)] = 465825, - [SMALL_STATE(15362)] = 465835, - [SMALL_STATE(15363)] = 465845, - [SMALL_STATE(15364)] = 465855, - [SMALL_STATE(15365)] = 465865, - [SMALL_STATE(15366)] = 465875, - [SMALL_STATE(15367)] = 465885, - [SMALL_STATE(15368)] = 465895, - [SMALL_STATE(15369)] = 465905, - [SMALL_STATE(15370)] = 465915, - [SMALL_STATE(15371)] = 465925, - [SMALL_STATE(15372)] = 465935, - [SMALL_STATE(15373)] = 465945, - [SMALL_STATE(15374)] = 465955, - [SMALL_STATE(15375)] = 465965, - [SMALL_STATE(15376)] = 465975, - [SMALL_STATE(15377)] = 465985, - [SMALL_STATE(15378)] = 465995, - [SMALL_STATE(15379)] = 466005, - [SMALL_STATE(15380)] = 466015, - [SMALL_STATE(15381)] = 466025, - [SMALL_STATE(15382)] = 466035, - [SMALL_STATE(15383)] = 466045, - [SMALL_STATE(15384)] = 466055, - [SMALL_STATE(15385)] = 466065, - [SMALL_STATE(15386)] = 466075, - [SMALL_STATE(15387)] = 466085, - [SMALL_STATE(15388)] = 466095, - [SMALL_STATE(15389)] = 466105, - [SMALL_STATE(15390)] = 466115, - [SMALL_STATE(15391)] = 466125, - [SMALL_STATE(15392)] = 466135, - [SMALL_STATE(15393)] = 466145, - [SMALL_STATE(15394)] = 466155, - [SMALL_STATE(15395)] = 466165, - [SMALL_STATE(15396)] = 466175, - [SMALL_STATE(15397)] = 466185, - [SMALL_STATE(15398)] = 466195, - [SMALL_STATE(15399)] = 466205, - [SMALL_STATE(15400)] = 466215, - [SMALL_STATE(15401)] = 466225, - [SMALL_STATE(15402)] = 466235, - [SMALL_STATE(15403)] = 466245, - [SMALL_STATE(15404)] = 466255, - [SMALL_STATE(15405)] = 466265, - [SMALL_STATE(15406)] = 466275, - [SMALL_STATE(15407)] = 466285, - [SMALL_STATE(15408)] = 466295, - [SMALL_STATE(15409)] = 466305, - [SMALL_STATE(15410)] = 466315, - [SMALL_STATE(15411)] = 466325, - [SMALL_STATE(15412)] = 466335, - [SMALL_STATE(15413)] = 466345, - [SMALL_STATE(15414)] = 466355, - [SMALL_STATE(15415)] = 466365, - [SMALL_STATE(15416)] = 466375, - [SMALL_STATE(15417)] = 466385, - [SMALL_STATE(15418)] = 466395, - [SMALL_STATE(15419)] = 466405, - [SMALL_STATE(15420)] = 466415, - [SMALL_STATE(15421)] = 466425, - [SMALL_STATE(15422)] = 466435, - [SMALL_STATE(15423)] = 466445, - [SMALL_STATE(15424)] = 466455, - [SMALL_STATE(15425)] = 466465, - [SMALL_STATE(15426)] = 466475, - [SMALL_STATE(15427)] = 466485, - [SMALL_STATE(15428)] = 466495, - [SMALL_STATE(15429)] = 466505, - [SMALL_STATE(15430)] = 466515, - [SMALL_STATE(15431)] = 466525, - [SMALL_STATE(15432)] = 466535, - [SMALL_STATE(15433)] = 466545, - [SMALL_STATE(15434)] = 466555, - [SMALL_STATE(15435)] = 466565, - [SMALL_STATE(15436)] = 466575, - [SMALL_STATE(15437)] = 466585, - [SMALL_STATE(15438)] = 466595, - [SMALL_STATE(15439)] = 466605, - [SMALL_STATE(15440)] = 466615, - [SMALL_STATE(15441)] = 466625, - [SMALL_STATE(15442)] = 466635, - [SMALL_STATE(15443)] = 466645, - [SMALL_STATE(15444)] = 466655, - [SMALL_STATE(15445)] = 466665, - [SMALL_STATE(15446)] = 466675, - [SMALL_STATE(15447)] = 466685, - [SMALL_STATE(15448)] = 466695, - [SMALL_STATE(15449)] = 466705, - [SMALL_STATE(15450)] = 466715, - [SMALL_STATE(15451)] = 466725, - [SMALL_STATE(15452)] = 466735, - [SMALL_STATE(15453)] = 466745, - [SMALL_STATE(15454)] = 466755, - [SMALL_STATE(15455)] = 466765, - [SMALL_STATE(15456)] = 466775, - [SMALL_STATE(15457)] = 466785, - [SMALL_STATE(15458)] = 466795, - [SMALL_STATE(15459)] = 466805, - [SMALL_STATE(15460)] = 466815, - [SMALL_STATE(15461)] = 466825, - [SMALL_STATE(15462)] = 466835, - [SMALL_STATE(15463)] = 466845, - [SMALL_STATE(15464)] = 466855, - [SMALL_STATE(15465)] = 466865, - [SMALL_STATE(15466)] = 466875, - [SMALL_STATE(15467)] = 466885, - [SMALL_STATE(15468)] = 466895, - [SMALL_STATE(15469)] = 466905, - [SMALL_STATE(15470)] = 466915, - [SMALL_STATE(15471)] = 466925, - [SMALL_STATE(15472)] = 466935, - [SMALL_STATE(15473)] = 466945, - [SMALL_STATE(15474)] = 466955, - [SMALL_STATE(15475)] = 466965, - [SMALL_STATE(15476)] = 466975, - [SMALL_STATE(15477)] = 466985, - [SMALL_STATE(15478)] = 466995, - [SMALL_STATE(15479)] = 467005, - [SMALL_STATE(15480)] = 467015, - [SMALL_STATE(15481)] = 467025, - [SMALL_STATE(15482)] = 467035, - [SMALL_STATE(15483)] = 467045, - [SMALL_STATE(15484)] = 467055, - [SMALL_STATE(15485)] = 467065, - [SMALL_STATE(15486)] = 467075, - [SMALL_STATE(15487)] = 467085, - [SMALL_STATE(15488)] = 467095, - [SMALL_STATE(15489)] = 467105, - [SMALL_STATE(15490)] = 467115, - [SMALL_STATE(15491)] = 467125, - [SMALL_STATE(15492)] = 467135, - [SMALL_STATE(15493)] = 467145, - [SMALL_STATE(15494)] = 467155, - [SMALL_STATE(15495)] = 467165, - [SMALL_STATE(15496)] = 467175, - [SMALL_STATE(15497)] = 467185, - [SMALL_STATE(15498)] = 467195, - [SMALL_STATE(15499)] = 467205, - [SMALL_STATE(15500)] = 467215, - [SMALL_STATE(15501)] = 467225, - [SMALL_STATE(15502)] = 467235, - [SMALL_STATE(15503)] = 467245, - [SMALL_STATE(15504)] = 467255, - [SMALL_STATE(15505)] = 467265, - [SMALL_STATE(15506)] = 467275, - [SMALL_STATE(15507)] = 467285, - [SMALL_STATE(15508)] = 467295, - [SMALL_STATE(15509)] = 467305, - [SMALL_STATE(15510)] = 467315, - [SMALL_STATE(15511)] = 467325, - [SMALL_STATE(15512)] = 467335, - [SMALL_STATE(15513)] = 467345, - [SMALL_STATE(15514)] = 467355, - [SMALL_STATE(15515)] = 467365, - [SMALL_STATE(15516)] = 467375, - [SMALL_STATE(15517)] = 467385, - [SMALL_STATE(15518)] = 467395, - [SMALL_STATE(15519)] = 467405, - [SMALL_STATE(15520)] = 467415, - [SMALL_STATE(15521)] = 467425, - [SMALL_STATE(15522)] = 467435, - [SMALL_STATE(15523)] = 467445, - [SMALL_STATE(15524)] = 467455, - [SMALL_STATE(15525)] = 467465, - [SMALL_STATE(15526)] = 467475, - [SMALL_STATE(15527)] = 467485, - [SMALL_STATE(15528)] = 467495, - [SMALL_STATE(15529)] = 467505, - [SMALL_STATE(15530)] = 467515, - [SMALL_STATE(15531)] = 467525, - [SMALL_STATE(15532)] = 467535, - [SMALL_STATE(15533)] = 467545, - [SMALL_STATE(15534)] = 467555, - [SMALL_STATE(15535)] = 467565, - [SMALL_STATE(15536)] = 467575, - [SMALL_STATE(15537)] = 467585, - [SMALL_STATE(15538)] = 467595, - [SMALL_STATE(15539)] = 467605, - [SMALL_STATE(15540)] = 467615, - [SMALL_STATE(15541)] = 467625, - [SMALL_STATE(15542)] = 467635, - [SMALL_STATE(15543)] = 467645, - [SMALL_STATE(15544)] = 467655, - [SMALL_STATE(15545)] = 467665, - [SMALL_STATE(15546)] = 467675, - [SMALL_STATE(15547)] = 467685, - [SMALL_STATE(15548)] = 467695, - [SMALL_STATE(15549)] = 467705, - [SMALL_STATE(15550)] = 467715, - [SMALL_STATE(15551)] = 467725, - [SMALL_STATE(15552)] = 467735, - [SMALL_STATE(15553)] = 467745, - [SMALL_STATE(15554)] = 467755, - [SMALL_STATE(15555)] = 467765, - [SMALL_STATE(15556)] = 467775, - [SMALL_STATE(15557)] = 467785, - [SMALL_STATE(15558)] = 467795, - [SMALL_STATE(15559)] = 467805, - [SMALL_STATE(15560)] = 467815, - [SMALL_STATE(15561)] = 467825, - [SMALL_STATE(15562)] = 467835, - [SMALL_STATE(15563)] = 467845, - [SMALL_STATE(15564)] = 467855, - [SMALL_STATE(15565)] = 467865, - [SMALL_STATE(15566)] = 467875, - [SMALL_STATE(15567)] = 467885, - [SMALL_STATE(15568)] = 467895, - [SMALL_STATE(15569)] = 467905, - [SMALL_STATE(15570)] = 467915, - [SMALL_STATE(15571)] = 467925, - [SMALL_STATE(15572)] = 467935, - [SMALL_STATE(15573)] = 467945, - [SMALL_STATE(15574)] = 467955, - [SMALL_STATE(15575)] = 467965, - [SMALL_STATE(15576)] = 467975, - [SMALL_STATE(15577)] = 467985, - [SMALL_STATE(15578)] = 467995, - [SMALL_STATE(15579)] = 468005, - [SMALL_STATE(15580)] = 468015, - [SMALL_STATE(15581)] = 468025, - [SMALL_STATE(15582)] = 468035, - [SMALL_STATE(15583)] = 468045, - [SMALL_STATE(15584)] = 468055, - [SMALL_STATE(15585)] = 468065, - [SMALL_STATE(15586)] = 468075, - [SMALL_STATE(15587)] = 468085, - [SMALL_STATE(15588)] = 468095, - [SMALL_STATE(15589)] = 468105, - [SMALL_STATE(15590)] = 468115, - [SMALL_STATE(15591)] = 468125, - [SMALL_STATE(15592)] = 468135, - [SMALL_STATE(15593)] = 468145, - [SMALL_STATE(15594)] = 468155, - [SMALL_STATE(15595)] = 468165, - [SMALL_STATE(15596)] = 468175, - [SMALL_STATE(15597)] = 468185, - [SMALL_STATE(15598)] = 468195, - [SMALL_STATE(15599)] = 468205, - [SMALL_STATE(15600)] = 468215, - [SMALL_STATE(15601)] = 468225, - [SMALL_STATE(15602)] = 468235, - [SMALL_STATE(15603)] = 468245, - [SMALL_STATE(15604)] = 468255, - [SMALL_STATE(15605)] = 468265, - [SMALL_STATE(15606)] = 468275, - [SMALL_STATE(15607)] = 468285, - [SMALL_STATE(15608)] = 468295, - [SMALL_STATE(15609)] = 468305, - [SMALL_STATE(15610)] = 468315, - [SMALL_STATE(15611)] = 468325, - [SMALL_STATE(15612)] = 468335, - [SMALL_STATE(15613)] = 468345, - [SMALL_STATE(15614)] = 468355, - [SMALL_STATE(15615)] = 468365, - [SMALL_STATE(15616)] = 468375, - [SMALL_STATE(15617)] = 468385, - [SMALL_STATE(15618)] = 468395, - [SMALL_STATE(15619)] = 468405, - [SMALL_STATE(15620)] = 468415, - [SMALL_STATE(15621)] = 468425, - [SMALL_STATE(15622)] = 468435, - [SMALL_STATE(15623)] = 468445, - [SMALL_STATE(15624)] = 468455, - [SMALL_STATE(15625)] = 468465, - [SMALL_STATE(15626)] = 468475, - [SMALL_STATE(15627)] = 468485, - [SMALL_STATE(15628)] = 468495, - [SMALL_STATE(15629)] = 468505, - [SMALL_STATE(15630)] = 468515, - [SMALL_STATE(15631)] = 468525, - [SMALL_STATE(15632)] = 468535, - [SMALL_STATE(15633)] = 468545, - [SMALL_STATE(15634)] = 468555, - [SMALL_STATE(15635)] = 468565, - [SMALL_STATE(15636)] = 468575, - [SMALL_STATE(15637)] = 468585, - [SMALL_STATE(15638)] = 468595, - [SMALL_STATE(15639)] = 468605, - [SMALL_STATE(15640)] = 468615, - [SMALL_STATE(15641)] = 468625, - [SMALL_STATE(15642)] = 468635, - [SMALL_STATE(15643)] = 468645, - [SMALL_STATE(15644)] = 468655, - [SMALL_STATE(15645)] = 468665, - [SMALL_STATE(15646)] = 468675, - [SMALL_STATE(15647)] = 468685, - [SMALL_STATE(15648)] = 468695, - [SMALL_STATE(15649)] = 468705, - [SMALL_STATE(15650)] = 468715, - [SMALL_STATE(15651)] = 468725, - [SMALL_STATE(15652)] = 468735, - [SMALL_STATE(15653)] = 468745, - [SMALL_STATE(15654)] = 468755, - [SMALL_STATE(15655)] = 468765, - [SMALL_STATE(15656)] = 468775, - [SMALL_STATE(15657)] = 468785, - [SMALL_STATE(15658)] = 468795, - [SMALL_STATE(15659)] = 468805, - [SMALL_STATE(15660)] = 468815, - [SMALL_STATE(15661)] = 468825, - [SMALL_STATE(15662)] = 468835, - [SMALL_STATE(15663)] = 468845, - [SMALL_STATE(15664)] = 468855, - [SMALL_STATE(15665)] = 468865, - [SMALL_STATE(15666)] = 468875, - [SMALL_STATE(15667)] = 468885, - [SMALL_STATE(15668)] = 468895, - [SMALL_STATE(15669)] = 468905, - [SMALL_STATE(15670)] = 468915, - [SMALL_STATE(15671)] = 468925, - [SMALL_STATE(15672)] = 468935, - [SMALL_STATE(15673)] = 468945, - [SMALL_STATE(15674)] = 468955, - [SMALL_STATE(15675)] = 468965, - [SMALL_STATE(15676)] = 468975, - [SMALL_STATE(15677)] = 468985, - [SMALL_STATE(15678)] = 468995, - [SMALL_STATE(15679)] = 469005, - [SMALL_STATE(15680)] = 469015, - [SMALL_STATE(15681)] = 469025, - [SMALL_STATE(15682)] = 469035, - [SMALL_STATE(15683)] = 469045, - [SMALL_STATE(15684)] = 469055, - [SMALL_STATE(15685)] = 469065, - [SMALL_STATE(15686)] = 469075, - [SMALL_STATE(15687)] = 469085, - [SMALL_STATE(15688)] = 469095, - [SMALL_STATE(15689)] = 469105, - [SMALL_STATE(15690)] = 469115, - [SMALL_STATE(15691)] = 469125, - [SMALL_STATE(15692)] = 469135, - [SMALL_STATE(15693)] = 469145, - [SMALL_STATE(15694)] = 469155, - [SMALL_STATE(15695)] = 469165, - [SMALL_STATE(15696)] = 469175, - [SMALL_STATE(15697)] = 469185, - [SMALL_STATE(15698)] = 469195, - [SMALL_STATE(15699)] = 469205, - [SMALL_STATE(15700)] = 469215, - [SMALL_STATE(15701)] = 469225, - [SMALL_STATE(15702)] = 469235, - [SMALL_STATE(15703)] = 469245, - [SMALL_STATE(15704)] = 469255, - [SMALL_STATE(15705)] = 469265, - [SMALL_STATE(15706)] = 469275, - [SMALL_STATE(15707)] = 469285, - [SMALL_STATE(15708)] = 469295, - [SMALL_STATE(15709)] = 469305, - [SMALL_STATE(15710)] = 469315, - [SMALL_STATE(15711)] = 469325, - [SMALL_STATE(15712)] = 469335, - [SMALL_STATE(15713)] = 469345, - [SMALL_STATE(15714)] = 469355, - [SMALL_STATE(15715)] = 469365, - [SMALL_STATE(15716)] = 469375, - [SMALL_STATE(15717)] = 469385, - [SMALL_STATE(15718)] = 469395, - [SMALL_STATE(15719)] = 469405, - [SMALL_STATE(15720)] = 469415, - [SMALL_STATE(15721)] = 469425, - [SMALL_STATE(15722)] = 469435, - [SMALL_STATE(15723)] = 469445, - [SMALL_STATE(15724)] = 469455, - [SMALL_STATE(15725)] = 469465, - [SMALL_STATE(15726)] = 469475, - [SMALL_STATE(15727)] = 469485, - [SMALL_STATE(15728)] = 469495, - [SMALL_STATE(15729)] = 469505, - [SMALL_STATE(15730)] = 469515, - [SMALL_STATE(15731)] = 469525, - [SMALL_STATE(15732)] = 469535, - [SMALL_STATE(15733)] = 469545, - [SMALL_STATE(15734)] = 469555, - [SMALL_STATE(15735)] = 469565, - [SMALL_STATE(15736)] = 469575, - [SMALL_STATE(15737)] = 469585, - [SMALL_STATE(15738)] = 469595, - [SMALL_STATE(15739)] = 469605, - [SMALL_STATE(15740)] = 469615, - [SMALL_STATE(15741)] = 469625, - [SMALL_STATE(15742)] = 469635, - [SMALL_STATE(15743)] = 469645, - [SMALL_STATE(15744)] = 469655, - [SMALL_STATE(15745)] = 469665, - [SMALL_STATE(15746)] = 469675, - [SMALL_STATE(15747)] = 469685, - [SMALL_STATE(15748)] = 469695, - [SMALL_STATE(15749)] = 469705, - [SMALL_STATE(15750)] = 469715, - [SMALL_STATE(15751)] = 469725, - [SMALL_STATE(15752)] = 469735, - [SMALL_STATE(15753)] = 469745, - [SMALL_STATE(15754)] = 469755, - [SMALL_STATE(15755)] = 469765, - [SMALL_STATE(15756)] = 469775, - [SMALL_STATE(15757)] = 469785, - [SMALL_STATE(15758)] = 469795, - [SMALL_STATE(15759)] = 469805, - [SMALL_STATE(15760)] = 469815, - [SMALL_STATE(15761)] = 469825, - [SMALL_STATE(15762)] = 469835, - [SMALL_STATE(15763)] = 469845, - [SMALL_STATE(15764)] = 469855, - [SMALL_STATE(15765)] = 469865, - [SMALL_STATE(15766)] = 469875, - [SMALL_STATE(15767)] = 469885, - [SMALL_STATE(15768)] = 469895, - [SMALL_STATE(15769)] = 469905, - [SMALL_STATE(15770)] = 469915, - [SMALL_STATE(15771)] = 469925, - [SMALL_STATE(15772)] = 469935, - [SMALL_STATE(15773)] = 469945, - [SMALL_STATE(15774)] = 469955, - [SMALL_STATE(15775)] = 469965, - [SMALL_STATE(15776)] = 469975, - [SMALL_STATE(15777)] = 469985, - [SMALL_STATE(15778)] = 469995, - [SMALL_STATE(15779)] = 470005, - [SMALL_STATE(15780)] = 470015, - [SMALL_STATE(15781)] = 470025, - [SMALL_STATE(15782)] = 470035, - [SMALL_STATE(15783)] = 470045, - [SMALL_STATE(15784)] = 470055, - [SMALL_STATE(15785)] = 470065, - [SMALL_STATE(15786)] = 470075, - [SMALL_STATE(15787)] = 470085, - [SMALL_STATE(15788)] = 470095, - [SMALL_STATE(15789)] = 470105, - [SMALL_STATE(15790)] = 470115, - [SMALL_STATE(15791)] = 470125, - [SMALL_STATE(15792)] = 470135, - [SMALL_STATE(15793)] = 470145, - [SMALL_STATE(15794)] = 470155, - [SMALL_STATE(15795)] = 470165, - [SMALL_STATE(15796)] = 470175, - [SMALL_STATE(15797)] = 470185, - [SMALL_STATE(15798)] = 470195, - [SMALL_STATE(15799)] = 470205, - [SMALL_STATE(15800)] = 470215, - [SMALL_STATE(15801)] = 470225, - [SMALL_STATE(15802)] = 470235, - [SMALL_STATE(15803)] = 470245, - [SMALL_STATE(15804)] = 470255, - [SMALL_STATE(15805)] = 470265, - [SMALL_STATE(15806)] = 470275, - [SMALL_STATE(15807)] = 470285, - [SMALL_STATE(15808)] = 470295, - [SMALL_STATE(15809)] = 470305, - [SMALL_STATE(15810)] = 470315, - [SMALL_STATE(15811)] = 470325, - [SMALL_STATE(15812)] = 470335, - [SMALL_STATE(15813)] = 470345, - [SMALL_STATE(15814)] = 470355, - [SMALL_STATE(15815)] = 470365, - [SMALL_STATE(15816)] = 470375, - [SMALL_STATE(15817)] = 470385, - [SMALL_STATE(15818)] = 470395, - [SMALL_STATE(15819)] = 470405, - [SMALL_STATE(15820)] = 470415, - [SMALL_STATE(15821)] = 470425, - [SMALL_STATE(15822)] = 470435, - [SMALL_STATE(15823)] = 470445, - [SMALL_STATE(15824)] = 470455, - [SMALL_STATE(15825)] = 470465, - [SMALL_STATE(15826)] = 470475, - [SMALL_STATE(15827)] = 470485, - [SMALL_STATE(15828)] = 470495, - [SMALL_STATE(15829)] = 470505, - [SMALL_STATE(15830)] = 470515, - [SMALL_STATE(15831)] = 470525, - [SMALL_STATE(15832)] = 470535, - [SMALL_STATE(15833)] = 470545, - [SMALL_STATE(15834)] = 470555, - [SMALL_STATE(15835)] = 470565, - [SMALL_STATE(15836)] = 470575, - [SMALL_STATE(15837)] = 470585, - [SMALL_STATE(15838)] = 470595, - [SMALL_STATE(15839)] = 470605, - [SMALL_STATE(15840)] = 470615, - [SMALL_STATE(15841)] = 470625, - [SMALL_STATE(15842)] = 470635, - [SMALL_STATE(15843)] = 470645, - [SMALL_STATE(15844)] = 470655, - [SMALL_STATE(15845)] = 470665, - [SMALL_STATE(15846)] = 470675, - [SMALL_STATE(15847)] = 470685, - [SMALL_STATE(15848)] = 470695, - [SMALL_STATE(15849)] = 470705, - [SMALL_STATE(15850)] = 470715, - [SMALL_STATE(15851)] = 470725, - [SMALL_STATE(15852)] = 470735, - [SMALL_STATE(15853)] = 470745, - [SMALL_STATE(15854)] = 470755, - [SMALL_STATE(15855)] = 470765, - [SMALL_STATE(15856)] = 470775, - [SMALL_STATE(15857)] = 470785, - [SMALL_STATE(15858)] = 470795, - [SMALL_STATE(15859)] = 470805, - [SMALL_STATE(15860)] = 470815, - [SMALL_STATE(15861)] = 470825, - [SMALL_STATE(15862)] = 470835, - [SMALL_STATE(15863)] = 470845, - [SMALL_STATE(15864)] = 470855, - [SMALL_STATE(15865)] = 470865, - [SMALL_STATE(15866)] = 470875, - [SMALL_STATE(15867)] = 470885, - [SMALL_STATE(15868)] = 470895, - [SMALL_STATE(15869)] = 470905, - [SMALL_STATE(15870)] = 470915, - [SMALL_STATE(15871)] = 470925, - [SMALL_STATE(15872)] = 470935, - [SMALL_STATE(15873)] = 470945, - [SMALL_STATE(15874)] = 470955, - [SMALL_STATE(15875)] = 470965, - [SMALL_STATE(15876)] = 470975, - [SMALL_STATE(15877)] = 470985, - [SMALL_STATE(15878)] = 470995, - [SMALL_STATE(15879)] = 471005, - [SMALL_STATE(15880)] = 471015, - [SMALL_STATE(15881)] = 471025, - [SMALL_STATE(15882)] = 471035, - [SMALL_STATE(15883)] = 471045, - [SMALL_STATE(15884)] = 471055, - [SMALL_STATE(15885)] = 471065, - [SMALL_STATE(15886)] = 471075, - [SMALL_STATE(15887)] = 471085, - [SMALL_STATE(15888)] = 471095, - [SMALL_STATE(15889)] = 471105, - [SMALL_STATE(15890)] = 471115, - [SMALL_STATE(15891)] = 471125, - [SMALL_STATE(15892)] = 471135, - [SMALL_STATE(15893)] = 471145, - [SMALL_STATE(15894)] = 471155, - [SMALL_STATE(15895)] = 471165, - [SMALL_STATE(15896)] = 471175, - [SMALL_STATE(15897)] = 471185, - [SMALL_STATE(15898)] = 471195, - [SMALL_STATE(15899)] = 471205, - [SMALL_STATE(15900)] = 471215, - [SMALL_STATE(15901)] = 471225, - [SMALL_STATE(15902)] = 471235, - [SMALL_STATE(15903)] = 471245, - [SMALL_STATE(15904)] = 471255, - [SMALL_STATE(15905)] = 471265, - [SMALL_STATE(15906)] = 471275, - [SMALL_STATE(15907)] = 471285, - [SMALL_STATE(15908)] = 471295, - [SMALL_STATE(15909)] = 471305, - [SMALL_STATE(15910)] = 471315, - [SMALL_STATE(15911)] = 471325, - [SMALL_STATE(15912)] = 471335, - [SMALL_STATE(15913)] = 471345, - [SMALL_STATE(15914)] = 471355, - [SMALL_STATE(15915)] = 471365, - [SMALL_STATE(15916)] = 471375, - [SMALL_STATE(15917)] = 471385, - [SMALL_STATE(15918)] = 471395, - [SMALL_STATE(15919)] = 471405, - [SMALL_STATE(15920)] = 471415, - [SMALL_STATE(15921)] = 471425, - [SMALL_STATE(15922)] = 471435, - [SMALL_STATE(15923)] = 471445, - [SMALL_STATE(15924)] = 471455, - [SMALL_STATE(15925)] = 471465, - [SMALL_STATE(15926)] = 471475, - [SMALL_STATE(15927)] = 471485, - [SMALL_STATE(15928)] = 471495, - [SMALL_STATE(15929)] = 471505, - [SMALL_STATE(15930)] = 471515, - [SMALL_STATE(15931)] = 471525, - [SMALL_STATE(15932)] = 471535, - [SMALL_STATE(15933)] = 471545, - [SMALL_STATE(15934)] = 471555, - [SMALL_STATE(15935)] = 471565, - [SMALL_STATE(15936)] = 471575, - [SMALL_STATE(15937)] = 471585, - [SMALL_STATE(15938)] = 471595, - [SMALL_STATE(15939)] = 471605, - [SMALL_STATE(15940)] = 471615, - [SMALL_STATE(15941)] = 471625, - [SMALL_STATE(15942)] = 471635, - [SMALL_STATE(15943)] = 471645, - [SMALL_STATE(15944)] = 471655, - [SMALL_STATE(15945)] = 471665, - [SMALL_STATE(15946)] = 471675, - [SMALL_STATE(15947)] = 471685, - [SMALL_STATE(15948)] = 471695, - [SMALL_STATE(15949)] = 471705, - [SMALL_STATE(15950)] = 471715, - [SMALL_STATE(15951)] = 471725, - [SMALL_STATE(15952)] = 471735, - [SMALL_STATE(15953)] = 471745, - [SMALL_STATE(15954)] = 471755, - [SMALL_STATE(15955)] = 471765, - [SMALL_STATE(15956)] = 471775, - [SMALL_STATE(15957)] = 471785, - [SMALL_STATE(15958)] = 471795, - [SMALL_STATE(15959)] = 471805, - [SMALL_STATE(15960)] = 471815, - [SMALL_STATE(15961)] = 471825, - [SMALL_STATE(15962)] = 471835, - [SMALL_STATE(15963)] = 471845, - [SMALL_STATE(15964)] = 471855, - [SMALL_STATE(15965)] = 471865, - [SMALL_STATE(15966)] = 471875, - [SMALL_STATE(15967)] = 471885, - [SMALL_STATE(15968)] = 471895, - [SMALL_STATE(15969)] = 471905, - [SMALL_STATE(15970)] = 471915, - [SMALL_STATE(15971)] = 471925, - [SMALL_STATE(15972)] = 471935, - [SMALL_STATE(15973)] = 471945, - [SMALL_STATE(15974)] = 471955, - [SMALL_STATE(15975)] = 471965, - [SMALL_STATE(15976)] = 471975, - [SMALL_STATE(15977)] = 471985, - [SMALL_STATE(15978)] = 471995, - [SMALL_STATE(15979)] = 472005, - [SMALL_STATE(15980)] = 472015, - [SMALL_STATE(15981)] = 472025, - [SMALL_STATE(15982)] = 472035, - [SMALL_STATE(15983)] = 472045, - [SMALL_STATE(15984)] = 472055, - [SMALL_STATE(15985)] = 472065, - [SMALL_STATE(15986)] = 472075, - [SMALL_STATE(15987)] = 472085, - [SMALL_STATE(15988)] = 472095, - [SMALL_STATE(15989)] = 472105, - [SMALL_STATE(15990)] = 472115, - [SMALL_STATE(15991)] = 472125, - [SMALL_STATE(15992)] = 472135, - [SMALL_STATE(15993)] = 472145, - [SMALL_STATE(15994)] = 472155, - [SMALL_STATE(15995)] = 472165, - [SMALL_STATE(15996)] = 472175, - [SMALL_STATE(15997)] = 472185, - [SMALL_STATE(15998)] = 472195, - [SMALL_STATE(15999)] = 472205, - [SMALL_STATE(16000)] = 472215, - [SMALL_STATE(16001)] = 472225, - [SMALL_STATE(16002)] = 472235, - [SMALL_STATE(16003)] = 472245, - [SMALL_STATE(16004)] = 472255, - [SMALL_STATE(16005)] = 472265, - [SMALL_STATE(16006)] = 472275, - [SMALL_STATE(16007)] = 472285, - [SMALL_STATE(16008)] = 472295, - [SMALL_STATE(16009)] = 472305, - [SMALL_STATE(16010)] = 472315, - [SMALL_STATE(16011)] = 472325, - [SMALL_STATE(16012)] = 472335, - [SMALL_STATE(16013)] = 472345, - [SMALL_STATE(16014)] = 472355, - [SMALL_STATE(16015)] = 472365, - [SMALL_STATE(16016)] = 472375, - [SMALL_STATE(16017)] = 472385, - [SMALL_STATE(16018)] = 472395, - [SMALL_STATE(16019)] = 472405, - [SMALL_STATE(16020)] = 472415, - [SMALL_STATE(16021)] = 472425, - [SMALL_STATE(16022)] = 472435, - [SMALL_STATE(16023)] = 472445, - [SMALL_STATE(16024)] = 472455, - [SMALL_STATE(16025)] = 472465, - [SMALL_STATE(16026)] = 472475, - [SMALL_STATE(16027)] = 472485, - [SMALL_STATE(16028)] = 472495, - [SMALL_STATE(16029)] = 472505, - [SMALL_STATE(16030)] = 472515, - [SMALL_STATE(16031)] = 472525, - [SMALL_STATE(16032)] = 472535, - [SMALL_STATE(16033)] = 472545, - [SMALL_STATE(16034)] = 472555, - [SMALL_STATE(16035)] = 472565, - [SMALL_STATE(16036)] = 472575, - [SMALL_STATE(16037)] = 472585, - [SMALL_STATE(16038)] = 472595, - [SMALL_STATE(16039)] = 472605, - [SMALL_STATE(16040)] = 472615, - [SMALL_STATE(16041)] = 472625, - [SMALL_STATE(16042)] = 472635, - [SMALL_STATE(16043)] = 472645, - [SMALL_STATE(16044)] = 472655, - [SMALL_STATE(16045)] = 472665, - [SMALL_STATE(16046)] = 472675, - [SMALL_STATE(16047)] = 472685, - [SMALL_STATE(16048)] = 472695, - [SMALL_STATE(16049)] = 472705, - [SMALL_STATE(16050)] = 472715, - [SMALL_STATE(16051)] = 472725, - [SMALL_STATE(16052)] = 472735, - [SMALL_STATE(16053)] = 472745, - [SMALL_STATE(16054)] = 472755, - [SMALL_STATE(16055)] = 472765, - [SMALL_STATE(16056)] = 472775, - [SMALL_STATE(16057)] = 472785, - [SMALL_STATE(16058)] = 472795, - [SMALL_STATE(16059)] = 472805, - [SMALL_STATE(16060)] = 472815, - [SMALL_STATE(16061)] = 472825, - [SMALL_STATE(16062)] = 472835, - [SMALL_STATE(16063)] = 472845, - [SMALL_STATE(16064)] = 472855, - [SMALL_STATE(16065)] = 472865, - [SMALL_STATE(16066)] = 472875, - [SMALL_STATE(16067)] = 472885, - [SMALL_STATE(16068)] = 472895, - [SMALL_STATE(16069)] = 472905, - [SMALL_STATE(16070)] = 472915, - [SMALL_STATE(16071)] = 472925, - [SMALL_STATE(16072)] = 472935, - [SMALL_STATE(16073)] = 472945, - [SMALL_STATE(16074)] = 472955, - [SMALL_STATE(16075)] = 472965, - [SMALL_STATE(16076)] = 472975, - [SMALL_STATE(16077)] = 472985, - [SMALL_STATE(16078)] = 472995, - [SMALL_STATE(16079)] = 473005, - [SMALL_STATE(16080)] = 473015, - [SMALL_STATE(16081)] = 473025, - [SMALL_STATE(16082)] = 473035, - [SMALL_STATE(16083)] = 473045, - [SMALL_STATE(16084)] = 473055, - [SMALL_STATE(16085)] = 473065, - [SMALL_STATE(16086)] = 473075, - [SMALL_STATE(16087)] = 473085, - [SMALL_STATE(16088)] = 473095, - [SMALL_STATE(16089)] = 473105, - [SMALL_STATE(16090)] = 473115, - [SMALL_STATE(16091)] = 473125, - [SMALL_STATE(16092)] = 473135, - [SMALL_STATE(16093)] = 473145, - [SMALL_STATE(16094)] = 473155, - [SMALL_STATE(16095)] = 473165, - [SMALL_STATE(16096)] = 473175, - [SMALL_STATE(16097)] = 473185, - [SMALL_STATE(16098)] = 473195, - [SMALL_STATE(16099)] = 473205, - [SMALL_STATE(16100)] = 473215, - [SMALL_STATE(16101)] = 473225, - [SMALL_STATE(16102)] = 473235, - [SMALL_STATE(16103)] = 473245, - [SMALL_STATE(16104)] = 473255, - [SMALL_STATE(16105)] = 473265, - [SMALL_STATE(16106)] = 473275, - [SMALL_STATE(16107)] = 473285, - [SMALL_STATE(16108)] = 473295, - [SMALL_STATE(16109)] = 473305, - [SMALL_STATE(16110)] = 473315, - [SMALL_STATE(16111)] = 473325, - [SMALL_STATE(16112)] = 473335, - [SMALL_STATE(16113)] = 473345, - [SMALL_STATE(16114)] = 473355, - [SMALL_STATE(16115)] = 473365, - [SMALL_STATE(16116)] = 473375, - [SMALL_STATE(16117)] = 473385, - [SMALL_STATE(16118)] = 473395, - [SMALL_STATE(16119)] = 473405, - [SMALL_STATE(16120)] = 473415, - [SMALL_STATE(16121)] = 473425, - [SMALL_STATE(16122)] = 473435, - [SMALL_STATE(16123)] = 473445, - [SMALL_STATE(16124)] = 473455, - [SMALL_STATE(16125)] = 473465, - [SMALL_STATE(16126)] = 473475, - [SMALL_STATE(16127)] = 473485, - [SMALL_STATE(16128)] = 473495, - [SMALL_STATE(16129)] = 473505, - [SMALL_STATE(16130)] = 473515, - [SMALL_STATE(16131)] = 473525, - [SMALL_STATE(16132)] = 473535, - [SMALL_STATE(16133)] = 473545, - [SMALL_STATE(16134)] = 473555, - [SMALL_STATE(16135)] = 473565, - [SMALL_STATE(16136)] = 473575, - [SMALL_STATE(16137)] = 473585, - [SMALL_STATE(16138)] = 473595, - [SMALL_STATE(16139)] = 473605, - [SMALL_STATE(16140)] = 473615, - [SMALL_STATE(16141)] = 473625, - [SMALL_STATE(16142)] = 473635, - [SMALL_STATE(16143)] = 473645, - [SMALL_STATE(16144)] = 473655, - [SMALL_STATE(16145)] = 473665, - [SMALL_STATE(16146)] = 473675, - [SMALL_STATE(16147)] = 473685, - [SMALL_STATE(16148)] = 473695, - [SMALL_STATE(16149)] = 473705, - [SMALL_STATE(16150)] = 473715, - [SMALL_STATE(16151)] = 473725, - [SMALL_STATE(16152)] = 473735, - [SMALL_STATE(16153)] = 473745, - [SMALL_STATE(16154)] = 473755, - [SMALL_STATE(16155)] = 473765, - [SMALL_STATE(16156)] = 473775, - [SMALL_STATE(16157)] = 473785, - [SMALL_STATE(16158)] = 473795, - [SMALL_STATE(16159)] = 473805, - [SMALL_STATE(16160)] = 473815, - [SMALL_STATE(16161)] = 473825, - [SMALL_STATE(16162)] = 473835, - [SMALL_STATE(16163)] = 473845, - [SMALL_STATE(16164)] = 473855, - [SMALL_STATE(16165)] = 473865, - [SMALL_STATE(16166)] = 473875, - [SMALL_STATE(16167)] = 473885, - [SMALL_STATE(16168)] = 473895, - [SMALL_STATE(16169)] = 473905, - [SMALL_STATE(16170)] = 473915, - [SMALL_STATE(16171)] = 473925, - [SMALL_STATE(16172)] = 473935, - [SMALL_STATE(16173)] = 473945, - [SMALL_STATE(16174)] = 473955, - [SMALL_STATE(16175)] = 473965, - [SMALL_STATE(16176)] = 473975, - [SMALL_STATE(16177)] = 473985, - [SMALL_STATE(16178)] = 473995, - [SMALL_STATE(16179)] = 474005, - [SMALL_STATE(16180)] = 474015, - [SMALL_STATE(16181)] = 474025, - [SMALL_STATE(16182)] = 474035, - [SMALL_STATE(16183)] = 474045, - [SMALL_STATE(16184)] = 474055, - [SMALL_STATE(16185)] = 474065, - [SMALL_STATE(16186)] = 474075, - [SMALL_STATE(16187)] = 474085, - [SMALL_STATE(16188)] = 474095, - [SMALL_STATE(16189)] = 474105, - [SMALL_STATE(16190)] = 474115, - [SMALL_STATE(16191)] = 474125, - [SMALL_STATE(16192)] = 474135, - [SMALL_STATE(16193)] = 474145, - [SMALL_STATE(16194)] = 474155, - [SMALL_STATE(16195)] = 474165, - [SMALL_STATE(16196)] = 474175, - [SMALL_STATE(16197)] = 474185, - [SMALL_STATE(16198)] = 474195, - [SMALL_STATE(16199)] = 474205, - [SMALL_STATE(16200)] = 474215, - [SMALL_STATE(16201)] = 474225, - [SMALL_STATE(16202)] = 474235, - [SMALL_STATE(16203)] = 474245, - [SMALL_STATE(16204)] = 474255, - [SMALL_STATE(16205)] = 474265, - [SMALL_STATE(16206)] = 474275, - [SMALL_STATE(16207)] = 474285, - [SMALL_STATE(16208)] = 474295, - [SMALL_STATE(16209)] = 474305, - [SMALL_STATE(16210)] = 474315, - [SMALL_STATE(16211)] = 474325, - [SMALL_STATE(16212)] = 474335, - [SMALL_STATE(16213)] = 474345, - [SMALL_STATE(16214)] = 474355, - [SMALL_STATE(16215)] = 474365, - [SMALL_STATE(16216)] = 474375, - [SMALL_STATE(16217)] = 474385, - [SMALL_STATE(16218)] = 474395, - [SMALL_STATE(16219)] = 474405, - [SMALL_STATE(16220)] = 474415, - [SMALL_STATE(16221)] = 474425, - [SMALL_STATE(16222)] = 474435, - [SMALL_STATE(16223)] = 474445, - [SMALL_STATE(16224)] = 474455, - [SMALL_STATE(16225)] = 474465, - [SMALL_STATE(16226)] = 474475, - [SMALL_STATE(16227)] = 474485, - [SMALL_STATE(16228)] = 474495, - [SMALL_STATE(16229)] = 474505, - [SMALL_STATE(16230)] = 474515, - [SMALL_STATE(16231)] = 474525, - [SMALL_STATE(16232)] = 474535, - [SMALL_STATE(16233)] = 474545, - [SMALL_STATE(16234)] = 474555, - [SMALL_STATE(16235)] = 474565, - [SMALL_STATE(16236)] = 474575, - [SMALL_STATE(16237)] = 474585, - [SMALL_STATE(16238)] = 474595, - [SMALL_STATE(16239)] = 474605, - [SMALL_STATE(16240)] = 474615, - [SMALL_STATE(16241)] = 474625, - [SMALL_STATE(16242)] = 474635, - [SMALL_STATE(16243)] = 474645, - [SMALL_STATE(16244)] = 474655, - [SMALL_STATE(16245)] = 474665, - [SMALL_STATE(16246)] = 474675, - [SMALL_STATE(16247)] = 474685, - [SMALL_STATE(16248)] = 474695, - [SMALL_STATE(16249)] = 474705, - [SMALL_STATE(16250)] = 474715, - [SMALL_STATE(16251)] = 474725, - [SMALL_STATE(16252)] = 474735, - [SMALL_STATE(16253)] = 474745, - [SMALL_STATE(16254)] = 474755, - [SMALL_STATE(16255)] = 474765, - [SMALL_STATE(16256)] = 474775, - [SMALL_STATE(16257)] = 474785, - [SMALL_STATE(16258)] = 474795, - [SMALL_STATE(16259)] = 474805, - [SMALL_STATE(16260)] = 474815, - [SMALL_STATE(16261)] = 474825, - [SMALL_STATE(16262)] = 474835, - [SMALL_STATE(16263)] = 474845, - [SMALL_STATE(16264)] = 474855, - [SMALL_STATE(16265)] = 474865, - [SMALL_STATE(16266)] = 474875, - [SMALL_STATE(16267)] = 474885, - [SMALL_STATE(16268)] = 474895, - [SMALL_STATE(16269)] = 474905, - [SMALL_STATE(16270)] = 474915, - [SMALL_STATE(16271)] = 474925, - [SMALL_STATE(16272)] = 474935, - [SMALL_STATE(16273)] = 474945, - [SMALL_STATE(16274)] = 474955, - [SMALL_STATE(16275)] = 474965, - [SMALL_STATE(16276)] = 474975, - [SMALL_STATE(16277)] = 474985, - [SMALL_STATE(16278)] = 474995, - [SMALL_STATE(16279)] = 475005, - [SMALL_STATE(16280)] = 475015, - [SMALL_STATE(16281)] = 475025, - [SMALL_STATE(16282)] = 475035, - [SMALL_STATE(16283)] = 475045, - [SMALL_STATE(16284)] = 475055, - [SMALL_STATE(16285)] = 475065, - [SMALL_STATE(16286)] = 475075, - [SMALL_STATE(16287)] = 475085, - [SMALL_STATE(16288)] = 475095, - [SMALL_STATE(16289)] = 475105, - [SMALL_STATE(16290)] = 475115, - [SMALL_STATE(16291)] = 475125, - [SMALL_STATE(16292)] = 475135, - [SMALL_STATE(16293)] = 475145, - [SMALL_STATE(16294)] = 475155, - [SMALL_STATE(16295)] = 475165, - [SMALL_STATE(16296)] = 475175, - [SMALL_STATE(16297)] = 475185, - [SMALL_STATE(16298)] = 475195, - [SMALL_STATE(16299)] = 475205, - [SMALL_STATE(16300)] = 475215, - [SMALL_STATE(16301)] = 475225, - [SMALL_STATE(16302)] = 475235, - [SMALL_STATE(16303)] = 475245, - [SMALL_STATE(16304)] = 475255, - [SMALL_STATE(16305)] = 475265, - [SMALL_STATE(16306)] = 475275, - [SMALL_STATE(16307)] = 475285, - [SMALL_STATE(16308)] = 475295, - [SMALL_STATE(16309)] = 475305, - [SMALL_STATE(16310)] = 475315, - [SMALL_STATE(16311)] = 475325, - [SMALL_STATE(16312)] = 475335, - [SMALL_STATE(16313)] = 475345, - [SMALL_STATE(16314)] = 475355, - [SMALL_STATE(16315)] = 475365, - [SMALL_STATE(16316)] = 475375, - [SMALL_STATE(16317)] = 475385, - [SMALL_STATE(16318)] = 475395, - [SMALL_STATE(16319)] = 475405, - [SMALL_STATE(16320)] = 475415, - [SMALL_STATE(16321)] = 475425, - [SMALL_STATE(16322)] = 475435, - [SMALL_STATE(16323)] = 475445, - [SMALL_STATE(16324)] = 475455, - [SMALL_STATE(16325)] = 475465, - [SMALL_STATE(16326)] = 475475, - [SMALL_STATE(16327)] = 475485, - [SMALL_STATE(16328)] = 475495, - [SMALL_STATE(16329)] = 475505, - [SMALL_STATE(16330)] = 475515, - [SMALL_STATE(16331)] = 475525, - [SMALL_STATE(16332)] = 475535, - [SMALL_STATE(16333)] = 475545, - [SMALL_STATE(16334)] = 475555, - [SMALL_STATE(16335)] = 475565, - [SMALL_STATE(16336)] = 475575, - [SMALL_STATE(16337)] = 475585, - [SMALL_STATE(16338)] = 475595, - [SMALL_STATE(16339)] = 475605, - [SMALL_STATE(16340)] = 475615, - [SMALL_STATE(16341)] = 475625, - [SMALL_STATE(16342)] = 475635, - [SMALL_STATE(16343)] = 475645, - [SMALL_STATE(16344)] = 475655, - [SMALL_STATE(16345)] = 475665, - [SMALL_STATE(16346)] = 475675, - [SMALL_STATE(16347)] = 475685, - [SMALL_STATE(16348)] = 475695, - [SMALL_STATE(16349)] = 475705, - [SMALL_STATE(16350)] = 475715, - [SMALL_STATE(16351)] = 475725, - [SMALL_STATE(16352)] = 475735, - [SMALL_STATE(16353)] = 475745, - [SMALL_STATE(16354)] = 475755, - [SMALL_STATE(16355)] = 475765, - [SMALL_STATE(16356)] = 475775, - [SMALL_STATE(16357)] = 475785, - [SMALL_STATE(16358)] = 475795, - [SMALL_STATE(16359)] = 475805, - [SMALL_STATE(16360)] = 475815, - [SMALL_STATE(16361)] = 475825, - [SMALL_STATE(16362)] = 475835, - [SMALL_STATE(16363)] = 475845, - [SMALL_STATE(16364)] = 475855, - [SMALL_STATE(16365)] = 475865, - [SMALL_STATE(16366)] = 475875, - [SMALL_STATE(16367)] = 475885, - [SMALL_STATE(16368)] = 475895, - [SMALL_STATE(16369)] = 475905, - [SMALL_STATE(16370)] = 475915, - [SMALL_STATE(16371)] = 475925, - [SMALL_STATE(16372)] = 475935, - [SMALL_STATE(16373)] = 475945, - [SMALL_STATE(16374)] = 475955, - [SMALL_STATE(16375)] = 475965, - [SMALL_STATE(16376)] = 475975, - [SMALL_STATE(16377)] = 475985, - [SMALL_STATE(16378)] = 475995, - [SMALL_STATE(16379)] = 476005, - [SMALL_STATE(16380)] = 476015, - [SMALL_STATE(16381)] = 476025, - [SMALL_STATE(16382)] = 476035, - [SMALL_STATE(16383)] = 476045, - [SMALL_STATE(16384)] = 476055, - [SMALL_STATE(16385)] = 476065, - [SMALL_STATE(16386)] = 476075, - [SMALL_STATE(16387)] = 476085, - [SMALL_STATE(16388)] = 476095, - [SMALL_STATE(16389)] = 476105, - [SMALL_STATE(16390)] = 476115, - [SMALL_STATE(16391)] = 476125, - [SMALL_STATE(16392)] = 476135, - [SMALL_STATE(16393)] = 476145, - [SMALL_STATE(16394)] = 476155, - [SMALL_STATE(16395)] = 476165, - [SMALL_STATE(16396)] = 476175, - [SMALL_STATE(16397)] = 476185, - [SMALL_STATE(16398)] = 476195, - [SMALL_STATE(16399)] = 476205, - [SMALL_STATE(16400)] = 476215, - [SMALL_STATE(16401)] = 476225, - [SMALL_STATE(16402)] = 476235, - [SMALL_STATE(16403)] = 476245, - [SMALL_STATE(16404)] = 476255, - [SMALL_STATE(16405)] = 476265, - [SMALL_STATE(16406)] = 476275, - [SMALL_STATE(16407)] = 476285, - [SMALL_STATE(16408)] = 476295, - [SMALL_STATE(16409)] = 476305, - [SMALL_STATE(16410)] = 476315, - [SMALL_STATE(16411)] = 476325, - [SMALL_STATE(16412)] = 476335, - [SMALL_STATE(16413)] = 476345, - [SMALL_STATE(16414)] = 476355, - [SMALL_STATE(16415)] = 476365, - [SMALL_STATE(16416)] = 476375, - [SMALL_STATE(16417)] = 476385, - [SMALL_STATE(16418)] = 476395, - [SMALL_STATE(16419)] = 476405, - [SMALL_STATE(16420)] = 476415, - [SMALL_STATE(16421)] = 476425, - [SMALL_STATE(16422)] = 476435, - [SMALL_STATE(16423)] = 476445, - [SMALL_STATE(16424)] = 476455, - [SMALL_STATE(16425)] = 476465, - [SMALL_STATE(16426)] = 476475, - [SMALL_STATE(16427)] = 476485, - [SMALL_STATE(16428)] = 476495, - [SMALL_STATE(16429)] = 476505, - [SMALL_STATE(16430)] = 476515, - [SMALL_STATE(16431)] = 476525, - [SMALL_STATE(16432)] = 476535, - [SMALL_STATE(16433)] = 476545, - [SMALL_STATE(16434)] = 476555, - [SMALL_STATE(16435)] = 476565, - [SMALL_STATE(16436)] = 476575, - [SMALL_STATE(16437)] = 476585, - [SMALL_STATE(16438)] = 476595, - [SMALL_STATE(16439)] = 476605, - [SMALL_STATE(16440)] = 476615, - [SMALL_STATE(16441)] = 476625, - [SMALL_STATE(16442)] = 476635, - [SMALL_STATE(16443)] = 476645, - [SMALL_STATE(16444)] = 476655, - [SMALL_STATE(16445)] = 476665, - [SMALL_STATE(16446)] = 476675, - [SMALL_STATE(16447)] = 476685, - [SMALL_STATE(16448)] = 476695, - [SMALL_STATE(16449)] = 476705, - [SMALL_STATE(16450)] = 476715, - [SMALL_STATE(16451)] = 476725, - [SMALL_STATE(16452)] = 476735, - [SMALL_STATE(16453)] = 476745, - [SMALL_STATE(16454)] = 476755, - [SMALL_STATE(16455)] = 476765, - [SMALL_STATE(16456)] = 476775, - [SMALL_STATE(16457)] = 476785, - [SMALL_STATE(16458)] = 476795, - [SMALL_STATE(16459)] = 476805, - [SMALL_STATE(16460)] = 476815, - [SMALL_STATE(16461)] = 476825, - [SMALL_STATE(16462)] = 476835, - [SMALL_STATE(16463)] = 476845, - [SMALL_STATE(16464)] = 476855, - [SMALL_STATE(16465)] = 476865, - [SMALL_STATE(16466)] = 476875, - [SMALL_STATE(16467)] = 476885, - [SMALL_STATE(16468)] = 476895, - [SMALL_STATE(16469)] = 476905, - [SMALL_STATE(16470)] = 476915, - [SMALL_STATE(16471)] = 476925, - [SMALL_STATE(16472)] = 476935, - [SMALL_STATE(16473)] = 476945, - [SMALL_STATE(16474)] = 476955, - [SMALL_STATE(16475)] = 476965, - [SMALL_STATE(16476)] = 476975, - [SMALL_STATE(16477)] = 476985, - [SMALL_STATE(16478)] = 476995, - [SMALL_STATE(16479)] = 477005, - [SMALL_STATE(16480)] = 477015, - [SMALL_STATE(16481)] = 477025, - [SMALL_STATE(16482)] = 477035, - [SMALL_STATE(16483)] = 477045, - [SMALL_STATE(16484)] = 477055, - [SMALL_STATE(16485)] = 477065, - [SMALL_STATE(16486)] = 477075, - [SMALL_STATE(16487)] = 477085, - [SMALL_STATE(16488)] = 477095, - [SMALL_STATE(16489)] = 477105, - [SMALL_STATE(16490)] = 477115, - [SMALL_STATE(16491)] = 477125, - [SMALL_STATE(16492)] = 477135, - [SMALL_STATE(16493)] = 477145, - [SMALL_STATE(16494)] = 477155, - [SMALL_STATE(16495)] = 477165, - [SMALL_STATE(16496)] = 477175, - [SMALL_STATE(16497)] = 477185, - [SMALL_STATE(16498)] = 477195, - [SMALL_STATE(16499)] = 477205, - [SMALL_STATE(16500)] = 477215, - [SMALL_STATE(16501)] = 477225, - [SMALL_STATE(16502)] = 477235, - [SMALL_STATE(16503)] = 477245, - [SMALL_STATE(16504)] = 477255, - [SMALL_STATE(16505)] = 477265, - [SMALL_STATE(16506)] = 477275, - [SMALL_STATE(16507)] = 477285, - [SMALL_STATE(16508)] = 477295, - [SMALL_STATE(16509)] = 477305, - [SMALL_STATE(16510)] = 477315, - [SMALL_STATE(16511)] = 477325, - [SMALL_STATE(16512)] = 477335, - [SMALL_STATE(16513)] = 477345, - [SMALL_STATE(16514)] = 477355, - [SMALL_STATE(16515)] = 477365, - [SMALL_STATE(16516)] = 477375, - [SMALL_STATE(16517)] = 477385, - [SMALL_STATE(16518)] = 477395, - [SMALL_STATE(16519)] = 477405, - [SMALL_STATE(16520)] = 477415, - [SMALL_STATE(16521)] = 477425, - [SMALL_STATE(16522)] = 477435, - [SMALL_STATE(16523)] = 477445, - [SMALL_STATE(16524)] = 477455, - [SMALL_STATE(16525)] = 477465, - [SMALL_STATE(16526)] = 477475, - [SMALL_STATE(16527)] = 477485, - [SMALL_STATE(16528)] = 477495, - [SMALL_STATE(16529)] = 477505, - [SMALL_STATE(16530)] = 477515, - [SMALL_STATE(16531)] = 477525, - [SMALL_STATE(16532)] = 477535, - [SMALL_STATE(16533)] = 477545, - [SMALL_STATE(16534)] = 477555, - [SMALL_STATE(16535)] = 477565, - [SMALL_STATE(16536)] = 477575, - [SMALL_STATE(16537)] = 477585, - [SMALL_STATE(16538)] = 477595, - [SMALL_STATE(16539)] = 477605, - [SMALL_STATE(16540)] = 477615, - [SMALL_STATE(16541)] = 477625, - [SMALL_STATE(16542)] = 477635, - [SMALL_STATE(16543)] = 477645, - [SMALL_STATE(16544)] = 477655, - [SMALL_STATE(16545)] = 477665, - [SMALL_STATE(16546)] = 477675, - [SMALL_STATE(16547)] = 477685, - [SMALL_STATE(16548)] = 477695, - [SMALL_STATE(16549)] = 477705, - [SMALL_STATE(16550)] = 477715, - [SMALL_STATE(16551)] = 477725, - [SMALL_STATE(16552)] = 477735, - [SMALL_STATE(16553)] = 477745, - [SMALL_STATE(16554)] = 477755, - [SMALL_STATE(16555)] = 477765, - [SMALL_STATE(16556)] = 477775, - [SMALL_STATE(16557)] = 477785, - [SMALL_STATE(16558)] = 477795, - [SMALL_STATE(16559)] = 477805, - [SMALL_STATE(16560)] = 477815, - [SMALL_STATE(16561)] = 477825, - [SMALL_STATE(16562)] = 477835, - [SMALL_STATE(16563)] = 477845, - [SMALL_STATE(16564)] = 477855, - [SMALL_STATE(16565)] = 477865, - [SMALL_STATE(16566)] = 477875, - [SMALL_STATE(16567)] = 477885, - [SMALL_STATE(16568)] = 477895, - [SMALL_STATE(16569)] = 477905, - [SMALL_STATE(16570)] = 477915, - [SMALL_STATE(16571)] = 477925, - [SMALL_STATE(16572)] = 477935, - [SMALL_STATE(16573)] = 477945, - [SMALL_STATE(16574)] = 477955, - [SMALL_STATE(16575)] = 477965, - [SMALL_STATE(16576)] = 477975, - [SMALL_STATE(16577)] = 477985, - [SMALL_STATE(16578)] = 477995, - [SMALL_STATE(16579)] = 478005, - [SMALL_STATE(16580)] = 478015, - [SMALL_STATE(16581)] = 478025, - [SMALL_STATE(16582)] = 478035, - [SMALL_STATE(16583)] = 478045, - [SMALL_STATE(16584)] = 478055, - [SMALL_STATE(16585)] = 478065, - [SMALL_STATE(16586)] = 478075, - [SMALL_STATE(16587)] = 478085, - [SMALL_STATE(16588)] = 478095, - [SMALL_STATE(16589)] = 478105, - [SMALL_STATE(16590)] = 478115, - [SMALL_STATE(16591)] = 478125, - [SMALL_STATE(16592)] = 478135, - [SMALL_STATE(16593)] = 478145, - [SMALL_STATE(16594)] = 478155, - [SMALL_STATE(16595)] = 478165, - [SMALL_STATE(16596)] = 478175, - [SMALL_STATE(16597)] = 478185, - [SMALL_STATE(16598)] = 478195, - [SMALL_STATE(16599)] = 478205, - [SMALL_STATE(16600)] = 478215, - [SMALL_STATE(16601)] = 478225, - [SMALL_STATE(16602)] = 478235, - [SMALL_STATE(16603)] = 478245, - [SMALL_STATE(16604)] = 478255, - [SMALL_STATE(16605)] = 478265, - [SMALL_STATE(16606)] = 478275, - [SMALL_STATE(16607)] = 478285, - [SMALL_STATE(16608)] = 478295, - [SMALL_STATE(16609)] = 478305, - [SMALL_STATE(16610)] = 478315, - [SMALL_STATE(16611)] = 478325, - [SMALL_STATE(16612)] = 478335, - [SMALL_STATE(16613)] = 478345, - [SMALL_STATE(16614)] = 478355, - [SMALL_STATE(16615)] = 478365, - [SMALL_STATE(16616)] = 478375, - [SMALL_STATE(16617)] = 478385, - [SMALL_STATE(16618)] = 478395, - [SMALL_STATE(16619)] = 478405, - [SMALL_STATE(16620)] = 478415, - [SMALL_STATE(16621)] = 478425, - [SMALL_STATE(16622)] = 478435, - [SMALL_STATE(16623)] = 478445, - [SMALL_STATE(16624)] = 478455, - [SMALL_STATE(16625)] = 478465, - [SMALL_STATE(16626)] = 478475, - [SMALL_STATE(16627)] = 478485, - [SMALL_STATE(16628)] = 478495, - [SMALL_STATE(16629)] = 478505, - [SMALL_STATE(16630)] = 478515, - [SMALL_STATE(16631)] = 478525, - [SMALL_STATE(16632)] = 478535, - [SMALL_STATE(16633)] = 478545, - [SMALL_STATE(16634)] = 478555, - [SMALL_STATE(16635)] = 478565, - [SMALL_STATE(16636)] = 478575, - [SMALL_STATE(16637)] = 478585, - [SMALL_STATE(16638)] = 478595, - [SMALL_STATE(16639)] = 478605, - [SMALL_STATE(16640)] = 478615, - [SMALL_STATE(16641)] = 478625, - [SMALL_STATE(16642)] = 478635, - [SMALL_STATE(16643)] = 478645, - [SMALL_STATE(16644)] = 478655, - [SMALL_STATE(16645)] = 478665, - [SMALL_STATE(16646)] = 478675, - [SMALL_STATE(16647)] = 478685, - [SMALL_STATE(16648)] = 478695, - [SMALL_STATE(16649)] = 478705, - [SMALL_STATE(16650)] = 478715, - [SMALL_STATE(16651)] = 478725, - [SMALL_STATE(16652)] = 478735, - [SMALL_STATE(16653)] = 478745, - [SMALL_STATE(16654)] = 478755, - [SMALL_STATE(16655)] = 478765, - [SMALL_STATE(16656)] = 478775, - [SMALL_STATE(16657)] = 478785, - [SMALL_STATE(16658)] = 478795, - [SMALL_STATE(16659)] = 478805, - [SMALL_STATE(16660)] = 478815, - [SMALL_STATE(16661)] = 478825, - [SMALL_STATE(16662)] = 478835, - [SMALL_STATE(16663)] = 478845, - [SMALL_STATE(16664)] = 478855, - [SMALL_STATE(16665)] = 478865, - [SMALL_STATE(16666)] = 478875, - [SMALL_STATE(16667)] = 478885, - [SMALL_STATE(16668)] = 478895, - [SMALL_STATE(16669)] = 478905, - [SMALL_STATE(16670)] = 478915, - [SMALL_STATE(16671)] = 478925, - [SMALL_STATE(16672)] = 478935, - [SMALL_STATE(16673)] = 478945, - [SMALL_STATE(16674)] = 478955, - [SMALL_STATE(16675)] = 478965, - [SMALL_STATE(16676)] = 478975, - [SMALL_STATE(16677)] = 478985, - [SMALL_STATE(16678)] = 478995, - [SMALL_STATE(16679)] = 479005, - [SMALL_STATE(16680)] = 479015, - [SMALL_STATE(16681)] = 479025, - [SMALL_STATE(16682)] = 479035, - [SMALL_STATE(16683)] = 479045, - [SMALL_STATE(16684)] = 479055, - [SMALL_STATE(16685)] = 479065, - [SMALL_STATE(16686)] = 479075, - [SMALL_STATE(16687)] = 479085, - [SMALL_STATE(16688)] = 479095, - [SMALL_STATE(16689)] = 479105, - [SMALL_STATE(16690)] = 479115, - [SMALL_STATE(16691)] = 479125, - [SMALL_STATE(16692)] = 479135, - [SMALL_STATE(16693)] = 479145, - [SMALL_STATE(16694)] = 479155, - [SMALL_STATE(16695)] = 479165, - [SMALL_STATE(16696)] = 479175, - [SMALL_STATE(16697)] = 479185, - [SMALL_STATE(16698)] = 479195, - [SMALL_STATE(16699)] = 479205, - [SMALL_STATE(16700)] = 479215, - [SMALL_STATE(16701)] = 479225, - [SMALL_STATE(16702)] = 479235, - [SMALL_STATE(16703)] = 479245, - [SMALL_STATE(16704)] = 479255, - [SMALL_STATE(16705)] = 479265, - [SMALL_STATE(16706)] = 479275, - [SMALL_STATE(16707)] = 479285, - [SMALL_STATE(16708)] = 479295, - [SMALL_STATE(16709)] = 479305, - [SMALL_STATE(16710)] = 479315, - [SMALL_STATE(16711)] = 479325, - [SMALL_STATE(16712)] = 479335, - [SMALL_STATE(16713)] = 479345, - [SMALL_STATE(16714)] = 479355, - [SMALL_STATE(16715)] = 479365, - [SMALL_STATE(16716)] = 479375, - [SMALL_STATE(16717)] = 479385, - [SMALL_STATE(16718)] = 479395, - [SMALL_STATE(16719)] = 479405, - [SMALL_STATE(16720)] = 479415, - [SMALL_STATE(16721)] = 479425, - [SMALL_STATE(16722)] = 479435, - [SMALL_STATE(16723)] = 479445, - [SMALL_STATE(16724)] = 479455, - [SMALL_STATE(16725)] = 479465, - [SMALL_STATE(16726)] = 479475, - [SMALL_STATE(16727)] = 479485, - [SMALL_STATE(16728)] = 479495, - [SMALL_STATE(16729)] = 479505, - [SMALL_STATE(16730)] = 479515, - [SMALL_STATE(16731)] = 479525, - [SMALL_STATE(16732)] = 479535, - [SMALL_STATE(16733)] = 479545, - [SMALL_STATE(16734)] = 479555, - [SMALL_STATE(16735)] = 479565, - [SMALL_STATE(16736)] = 479575, - [SMALL_STATE(16737)] = 479585, - [SMALL_STATE(16738)] = 479595, - [SMALL_STATE(16739)] = 479605, - [SMALL_STATE(16740)] = 479615, - [SMALL_STATE(16741)] = 479625, - [SMALL_STATE(16742)] = 479635, - [SMALL_STATE(16743)] = 479645, - [SMALL_STATE(16744)] = 479655, - [SMALL_STATE(16745)] = 479665, - [SMALL_STATE(16746)] = 479675, - [SMALL_STATE(16747)] = 479685, - [SMALL_STATE(16748)] = 479695, - [SMALL_STATE(16749)] = 479705, - [SMALL_STATE(16750)] = 479715, - [SMALL_STATE(16751)] = 479725, - [SMALL_STATE(16752)] = 479735, - [SMALL_STATE(16753)] = 479745, - [SMALL_STATE(16754)] = 479755, - [SMALL_STATE(16755)] = 479765, - [SMALL_STATE(16756)] = 479775, - [SMALL_STATE(16757)] = 479785, - [SMALL_STATE(16758)] = 479795, - [SMALL_STATE(16759)] = 479805, - [SMALL_STATE(16760)] = 479815, - [SMALL_STATE(16761)] = 479825, - [SMALL_STATE(16762)] = 479835, - [SMALL_STATE(16763)] = 479845, - [SMALL_STATE(16764)] = 479855, - [SMALL_STATE(16765)] = 479865, - [SMALL_STATE(16766)] = 479875, - [SMALL_STATE(16767)] = 479885, - [SMALL_STATE(16768)] = 479895, - [SMALL_STATE(16769)] = 479905, - [SMALL_STATE(16770)] = 479915, - [SMALL_STATE(16771)] = 479925, - [SMALL_STATE(16772)] = 479935, - [SMALL_STATE(16773)] = 479945, - [SMALL_STATE(16774)] = 479955, - [SMALL_STATE(16775)] = 479965, - [SMALL_STATE(16776)] = 479975, - [SMALL_STATE(16777)] = 479985, - [SMALL_STATE(16778)] = 479995, - [SMALL_STATE(16779)] = 480005, - [SMALL_STATE(16780)] = 480015, - [SMALL_STATE(16781)] = 480025, - [SMALL_STATE(16782)] = 480035, - [SMALL_STATE(16783)] = 480045, - [SMALL_STATE(16784)] = 480055, - [SMALL_STATE(16785)] = 480065, - [SMALL_STATE(16786)] = 480075, - [SMALL_STATE(16787)] = 480085, - [SMALL_STATE(16788)] = 480095, - [SMALL_STATE(16789)] = 480105, - [SMALL_STATE(16790)] = 480115, - [SMALL_STATE(16791)] = 480125, - [SMALL_STATE(16792)] = 480135, - [SMALL_STATE(16793)] = 480145, - [SMALL_STATE(16794)] = 480155, - [SMALL_STATE(16795)] = 480165, - [SMALL_STATE(16796)] = 480175, - [SMALL_STATE(16797)] = 480185, - [SMALL_STATE(16798)] = 480195, - [SMALL_STATE(16799)] = 480205, - [SMALL_STATE(16800)] = 480215, - [SMALL_STATE(16801)] = 480225, - [SMALL_STATE(16802)] = 480235, - [SMALL_STATE(16803)] = 480245, - [SMALL_STATE(16804)] = 480255, - [SMALL_STATE(16805)] = 480265, - [SMALL_STATE(16806)] = 480275, - [SMALL_STATE(16807)] = 480285, - [SMALL_STATE(16808)] = 480295, - [SMALL_STATE(16809)] = 480305, - [SMALL_STATE(16810)] = 480315, - [SMALL_STATE(16811)] = 480325, - [SMALL_STATE(16812)] = 480335, - [SMALL_STATE(16813)] = 480345, - [SMALL_STATE(16814)] = 480355, - [SMALL_STATE(16815)] = 480365, - [SMALL_STATE(16816)] = 480375, - [SMALL_STATE(16817)] = 480385, - [SMALL_STATE(16818)] = 480395, - [SMALL_STATE(16819)] = 480405, - [SMALL_STATE(16820)] = 480415, - [SMALL_STATE(16821)] = 480425, - [SMALL_STATE(16822)] = 480435, - [SMALL_STATE(16823)] = 480445, - [SMALL_STATE(16824)] = 480455, - [SMALL_STATE(16825)] = 480465, - [SMALL_STATE(16826)] = 480475, - [SMALL_STATE(16827)] = 480485, - [SMALL_STATE(16828)] = 480495, - [SMALL_STATE(16829)] = 480505, - [SMALL_STATE(16830)] = 480515, - [SMALL_STATE(16831)] = 480525, - [SMALL_STATE(16832)] = 480535, - [SMALL_STATE(16833)] = 480545, - [SMALL_STATE(16834)] = 480555, - [SMALL_STATE(16835)] = 480565, - [SMALL_STATE(16836)] = 480575, - [SMALL_STATE(16837)] = 480585, - [SMALL_STATE(16838)] = 480595, - [SMALL_STATE(16839)] = 480605, - [SMALL_STATE(16840)] = 480615, - [SMALL_STATE(16841)] = 480625, - [SMALL_STATE(16842)] = 480635, - [SMALL_STATE(16843)] = 480645, - [SMALL_STATE(16844)] = 480655, - [SMALL_STATE(16845)] = 480665, - [SMALL_STATE(16846)] = 480675, - [SMALL_STATE(16847)] = 480685, - [SMALL_STATE(16848)] = 480695, - [SMALL_STATE(16849)] = 480705, - [SMALL_STATE(16850)] = 480715, - [SMALL_STATE(16851)] = 480725, - [SMALL_STATE(16852)] = 480735, - [SMALL_STATE(16853)] = 480745, - [SMALL_STATE(16854)] = 480755, - [SMALL_STATE(16855)] = 480765, - [SMALL_STATE(16856)] = 480775, - [SMALL_STATE(16857)] = 480785, - [SMALL_STATE(16858)] = 480795, - [SMALL_STATE(16859)] = 480805, - [SMALL_STATE(16860)] = 480815, - [SMALL_STATE(16861)] = 480825, - [SMALL_STATE(16862)] = 480835, - [SMALL_STATE(16863)] = 480845, - [SMALL_STATE(16864)] = 480855, - [SMALL_STATE(16865)] = 480865, - [SMALL_STATE(16866)] = 480875, - [SMALL_STATE(16867)] = 480885, - [SMALL_STATE(16868)] = 480895, - [SMALL_STATE(16869)] = 480905, - [SMALL_STATE(16870)] = 480915, - [SMALL_STATE(16871)] = 480925, - [SMALL_STATE(16872)] = 480935, - [SMALL_STATE(16873)] = 480945, - [SMALL_STATE(16874)] = 480955, - [SMALL_STATE(16875)] = 480965, - [SMALL_STATE(16876)] = 480975, - [SMALL_STATE(16877)] = 480985, - [SMALL_STATE(16878)] = 480995, - [SMALL_STATE(16879)] = 481005, - [SMALL_STATE(16880)] = 481015, - [SMALL_STATE(16881)] = 481025, - [SMALL_STATE(16882)] = 481035, - [SMALL_STATE(16883)] = 481045, - [SMALL_STATE(16884)] = 481055, - [SMALL_STATE(16885)] = 481065, - [SMALL_STATE(16886)] = 481075, - [SMALL_STATE(16887)] = 481085, - [SMALL_STATE(16888)] = 481095, - [SMALL_STATE(16889)] = 481105, - [SMALL_STATE(16890)] = 481115, - [SMALL_STATE(16891)] = 481125, - [SMALL_STATE(16892)] = 481135, - [SMALL_STATE(16893)] = 481145, - [SMALL_STATE(16894)] = 481155, - [SMALL_STATE(16895)] = 481165, - [SMALL_STATE(16896)] = 481175, - [SMALL_STATE(16897)] = 481185, - [SMALL_STATE(16898)] = 481195, - [SMALL_STATE(16899)] = 481205, - [SMALL_STATE(16900)] = 481215, - [SMALL_STATE(16901)] = 481225, - [SMALL_STATE(16902)] = 481235, - [SMALL_STATE(16903)] = 481245, - [SMALL_STATE(16904)] = 481255, - [SMALL_STATE(16905)] = 481265, - [SMALL_STATE(16906)] = 481275, - [SMALL_STATE(16907)] = 481285, - [SMALL_STATE(16908)] = 481295, - [SMALL_STATE(16909)] = 481305, - [SMALL_STATE(16910)] = 481315, - [SMALL_STATE(16911)] = 481325, - [SMALL_STATE(16912)] = 481335, - [SMALL_STATE(16913)] = 481345, - [SMALL_STATE(16914)] = 481355, - [SMALL_STATE(16915)] = 481365, - [SMALL_STATE(16916)] = 481375, - [SMALL_STATE(16917)] = 481385, - [SMALL_STATE(16918)] = 481395, - [SMALL_STATE(16919)] = 481405, - [SMALL_STATE(16920)] = 481415, - [SMALL_STATE(16921)] = 481425, - [SMALL_STATE(16922)] = 481435, - [SMALL_STATE(16923)] = 481445, - [SMALL_STATE(16924)] = 481455, - [SMALL_STATE(16925)] = 481465, - [SMALL_STATE(16926)] = 481475, - [SMALL_STATE(16927)] = 481485, - [SMALL_STATE(16928)] = 481495, - [SMALL_STATE(16929)] = 481505, - [SMALL_STATE(16930)] = 481515, - [SMALL_STATE(16931)] = 481525, - [SMALL_STATE(16932)] = 481535, - [SMALL_STATE(16933)] = 481545, - [SMALL_STATE(16934)] = 481555, - [SMALL_STATE(16935)] = 481565, - [SMALL_STATE(16936)] = 481575, - [SMALL_STATE(16937)] = 481585, - [SMALL_STATE(16938)] = 481595, - [SMALL_STATE(16939)] = 481605, - [SMALL_STATE(16940)] = 481615, - [SMALL_STATE(16941)] = 481625, - [SMALL_STATE(16942)] = 481635, - [SMALL_STATE(16943)] = 481645, - [SMALL_STATE(16944)] = 481655, - [SMALL_STATE(16945)] = 481665, - [SMALL_STATE(16946)] = 481675, - [SMALL_STATE(16947)] = 481685, - [SMALL_STATE(16948)] = 481695, - [SMALL_STATE(16949)] = 481705, - [SMALL_STATE(16950)] = 481715, - [SMALL_STATE(16951)] = 481725, - [SMALL_STATE(16952)] = 481735, - [SMALL_STATE(16953)] = 481745, - [SMALL_STATE(16954)] = 481755, - [SMALL_STATE(16955)] = 481765, - [SMALL_STATE(16956)] = 481775, - [SMALL_STATE(16957)] = 481785, - [SMALL_STATE(16958)] = 481795, - [SMALL_STATE(16959)] = 481805, - [SMALL_STATE(16960)] = 481815, - [SMALL_STATE(16961)] = 481825, - [SMALL_STATE(16962)] = 481835, - [SMALL_STATE(16963)] = 481845, - [SMALL_STATE(16964)] = 481855, - [SMALL_STATE(16965)] = 481865, - [SMALL_STATE(16966)] = 481875, - [SMALL_STATE(16967)] = 481885, - [SMALL_STATE(16968)] = 481895, - [SMALL_STATE(16969)] = 481905, - [SMALL_STATE(16970)] = 481915, - [SMALL_STATE(16971)] = 481925, - [SMALL_STATE(16972)] = 481935, - [SMALL_STATE(16973)] = 481945, - [SMALL_STATE(16974)] = 481955, - [SMALL_STATE(16975)] = 481965, - [SMALL_STATE(16976)] = 481975, - [SMALL_STATE(16977)] = 481985, - [SMALL_STATE(16978)] = 481995, - [SMALL_STATE(16979)] = 482005, - [SMALL_STATE(16980)] = 482015, - [SMALL_STATE(16981)] = 482025, - [SMALL_STATE(16982)] = 482035, - [SMALL_STATE(16983)] = 482045, - [SMALL_STATE(16984)] = 482055, - [SMALL_STATE(16985)] = 482065, - [SMALL_STATE(16986)] = 482075, - [SMALL_STATE(16987)] = 482085, - [SMALL_STATE(16988)] = 482095, - [SMALL_STATE(16989)] = 482105, - [SMALL_STATE(16990)] = 482115, - [SMALL_STATE(16991)] = 482125, - [SMALL_STATE(16992)] = 482135, - [SMALL_STATE(16993)] = 482145, - [SMALL_STATE(16994)] = 482155, - [SMALL_STATE(16995)] = 482165, - [SMALL_STATE(16996)] = 482175, - [SMALL_STATE(16997)] = 482185, - [SMALL_STATE(16998)] = 482195, - [SMALL_STATE(16999)] = 482205, - [SMALL_STATE(17000)] = 482215, - [SMALL_STATE(17001)] = 482225, - [SMALL_STATE(17002)] = 482235, - [SMALL_STATE(17003)] = 482245, - [SMALL_STATE(17004)] = 482255, - [SMALL_STATE(17005)] = 482265, - [SMALL_STATE(17006)] = 482275, - [SMALL_STATE(17007)] = 482285, - [SMALL_STATE(17008)] = 482295, - [SMALL_STATE(17009)] = 482305, - [SMALL_STATE(17010)] = 482315, - [SMALL_STATE(17011)] = 482325, - [SMALL_STATE(17012)] = 482335, - [SMALL_STATE(17013)] = 482345, - [SMALL_STATE(17014)] = 482355, - [SMALL_STATE(17015)] = 482365, - [SMALL_STATE(17016)] = 482375, - [SMALL_STATE(17017)] = 482385, - [SMALL_STATE(17018)] = 482395, - [SMALL_STATE(17019)] = 482405, - [SMALL_STATE(17020)] = 482415, - [SMALL_STATE(17021)] = 482425, - [SMALL_STATE(17022)] = 482435, - [SMALL_STATE(17023)] = 482445, - [SMALL_STATE(17024)] = 482455, - [SMALL_STATE(17025)] = 482465, - [SMALL_STATE(17026)] = 482475, - [SMALL_STATE(17027)] = 482485, - [SMALL_STATE(17028)] = 482495, - [SMALL_STATE(17029)] = 482505, - [SMALL_STATE(17030)] = 482515, - [SMALL_STATE(17031)] = 482525, - [SMALL_STATE(17032)] = 482535, - [SMALL_STATE(17033)] = 482545, - [SMALL_STATE(17034)] = 482555, - [SMALL_STATE(17035)] = 482565, - [SMALL_STATE(17036)] = 482575, - [SMALL_STATE(17037)] = 482585, - [SMALL_STATE(17038)] = 482595, - [SMALL_STATE(17039)] = 482605, - [SMALL_STATE(17040)] = 482615, - [SMALL_STATE(17041)] = 482625, - [SMALL_STATE(17042)] = 482635, - [SMALL_STATE(17043)] = 482645, - [SMALL_STATE(17044)] = 482655, - [SMALL_STATE(17045)] = 482665, - [SMALL_STATE(17046)] = 482675, - [SMALL_STATE(17047)] = 482685, - [SMALL_STATE(17048)] = 482695, - [SMALL_STATE(17049)] = 482705, - [SMALL_STATE(17050)] = 482715, - [SMALL_STATE(17051)] = 482725, - [SMALL_STATE(17052)] = 482735, - [SMALL_STATE(17053)] = 482745, - [SMALL_STATE(17054)] = 482755, - [SMALL_STATE(17055)] = 482765, - [SMALL_STATE(17056)] = 482775, - [SMALL_STATE(17057)] = 482785, - [SMALL_STATE(17058)] = 482795, - [SMALL_STATE(17059)] = 482805, - [SMALL_STATE(17060)] = 482815, - [SMALL_STATE(17061)] = 482825, - [SMALL_STATE(17062)] = 482835, - [SMALL_STATE(17063)] = 482845, - [SMALL_STATE(17064)] = 482855, - [SMALL_STATE(17065)] = 482865, - [SMALL_STATE(17066)] = 482875, - [SMALL_STATE(17067)] = 482885, - [SMALL_STATE(17068)] = 482895, - [SMALL_STATE(17069)] = 482905, - [SMALL_STATE(17070)] = 482915, - [SMALL_STATE(17071)] = 482925, - [SMALL_STATE(17072)] = 482935, - [SMALL_STATE(17073)] = 482945, - [SMALL_STATE(17074)] = 482955, - [SMALL_STATE(17075)] = 482965, - [SMALL_STATE(17076)] = 482975, - [SMALL_STATE(17077)] = 482985, - [SMALL_STATE(17078)] = 482995, - [SMALL_STATE(17079)] = 483005, - [SMALL_STATE(17080)] = 483015, - [SMALL_STATE(17081)] = 483025, - [SMALL_STATE(17082)] = 483035, - [SMALL_STATE(17083)] = 483045, - [SMALL_STATE(17084)] = 483055, - [SMALL_STATE(17085)] = 483065, - [SMALL_STATE(17086)] = 483075, - [SMALL_STATE(17087)] = 483085, - [SMALL_STATE(17088)] = 483095, - [SMALL_STATE(17089)] = 483105, - [SMALL_STATE(17090)] = 483115, - [SMALL_STATE(17091)] = 483125, - [SMALL_STATE(17092)] = 483135, - [SMALL_STATE(17093)] = 483145, - [SMALL_STATE(17094)] = 483155, - [SMALL_STATE(17095)] = 483165, - [SMALL_STATE(17096)] = 483175, - [SMALL_STATE(17097)] = 483185, - [SMALL_STATE(17098)] = 483195, - [SMALL_STATE(17099)] = 483205, - [SMALL_STATE(17100)] = 483215, - [SMALL_STATE(17101)] = 483225, - [SMALL_STATE(17102)] = 483235, - [SMALL_STATE(17103)] = 483245, - [SMALL_STATE(17104)] = 483255, - [SMALL_STATE(17105)] = 483265, - [SMALL_STATE(17106)] = 483275, - [SMALL_STATE(17107)] = 483285, - [SMALL_STATE(17108)] = 483295, - [SMALL_STATE(17109)] = 483305, - [SMALL_STATE(17110)] = 483315, - [SMALL_STATE(17111)] = 483325, - [SMALL_STATE(17112)] = 483335, - [SMALL_STATE(17113)] = 483345, - [SMALL_STATE(17114)] = 483355, - [SMALL_STATE(17115)] = 483365, - [SMALL_STATE(17116)] = 483375, - [SMALL_STATE(17117)] = 483385, - [SMALL_STATE(17118)] = 483395, - [SMALL_STATE(17119)] = 483405, - [SMALL_STATE(17120)] = 483415, - [SMALL_STATE(17121)] = 483425, - [SMALL_STATE(17122)] = 483435, - [SMALL_STATE(17123)] = 483445, - [SMALL_STATE(17124)] = 483455, - [SMALL_STATE(17125)] = 483465, - [SMALL_STATE(17126)] = 483475, - [SMALL_STATE(17127)] = 483485, - [SMALL_STATE(17128)] = 483495, - [SMALL_STATE(17129)] = 483505, - [SMALL_STATE(17130)] = 483515, - [SMALL_STATE(17131)] = 483525, - [SMALL_STATE(17132)] = 483535, - [SMALL_STATE(17133)] = 483545, - [SMALL_STATE(17134)] = 483555, - [SMALL_STATE(17135)] = 483565, - [SMALL_STATE(17136)] = 483575, - [SMALL_STATE(17137)] = 483585, - [SMALL_STATE(17138)] = 483595, - [SMALL_STATE(17139)] = 483605, - [SMALL_STATE(17140)] = 483615, - [SMALL_STATE(17141)] = 483625, - [SMALL_STATE(17142)] = 483635, - [SMALL_STATE(17143)] = 483645, - [SMALL_STATE(17144)] = 483655, - [SMALL_STATE(17145)] = 483665, - [SMALL_STATE(17146)] = 483675, - [SMALL_STATE(17147)] = 483685, - [SMALL_STATE(17148)] = 483695, - [SMALL_STATE(17149)] = 483705, - [SMALL_STATE(17150)] = 483715, - [SMALL_STATE(17151)] = 483725, - [SMALL_STATE(17152)] = 483735, - [SMALL_STATE(17153)] = 483745, - [SMALL_STATE(17154)] = 483755, - [SMALL_STATE(17155)] = 483765, - [SMALL_STATE(17156)] = 483775, - [SMALL_STATE(17157)] = 483785, - [SMALL_STATE(17158)] = 483795, - [SMALL_STATE(17159)] = 483805, - [SMALL_STATE(17160)] = 483815, - [SMALL_STATE(17161)] = 483825, - [SMALL_STATE(17162)] = 483835, - [SMALL_STATE(17163)] = 483845, - [SMALL_STATE(17164)] = 483855, - [SMALL_STATE(17165)] = 483865, - [SMALL_STATE(17166)] = 483875, - [SMALL_STATE(17167)] = 483885, - [SMALL_STATE(17168)] = 483895, - [SMALL_STATE(17169)] = 483905, - [SMALL_STATE(17170)] = 483915, - [SMALL_STATE(17171)] = 483925, - [SMALL_STATE(17172)] = 483935, - [SMALL_STATE(17173)] = 483945, - [SMALL_STATE(17174)] = 483955, - [SMALL_STATE(17175)] = 483965, - [SMALL_STATE(17176)] = 483975, - [SMALL_STATE(17177)] = 483985, - [SMALL_STATE(17178)] = 483995, - [SMALL_STATE(17179)] = 484005, - [SMALL_STATE(17180)] = 484015, - [SMALL_STATE(17181)] = 484025, - [SMALL_STATE(17182)] = 484035, - [SMALL_STATE(17183)] = 484045, - [SMALL_STATE(17184)] = 484055, - [SMALL_STATE(17185)] = 484065, - [SMALL_STATE(17186)] = 484075, - [SMALL_STATE(17187)] = 484085, - [SMALL_STATE(17188)] = 484095, - [SMALL_STATE(17189)] = 484105, - [SMALL_STATE(17190)] = 484115, - [SMALL_STATE(17191)] = 484125, - [SMALL_STATE(17192)] = 484135, - [SMALL_STATE(17193)] = 484145, - [SMALL_STATE(17194)] = 484155, - [SMALL_STATE(17195)] = 484165, - [SMALL_STATE(17196)] = 484175, - [SMALL_STATE(17197)] = 484185, - [SMALL_STATE(17198)] = 484195, - [SMALL_STATE(17199)] = 484205, - [SMALL_STATE(17200)] = 484215, - [SMALL_STATE(17201)] = 484225, - [SMALL_STATE(17202)] = 484235, - [SMALL_STATE(17203)] = 484245, - [SMALL_STATE(17204)] = 484255, - [SMALL_STATE(17205)] = 484265, - [SMALL_STATE(17206)] = 484275, - [SMALL_STATE(17207)] = 484285, - [SMALL_STATE(17208)] = 484295, - [SMALL_STATE(17209)] = 484305, - [SMALL_STATE(17210)] = 484315, - [SMALL_STATE(17211)] = 484325, - [SMALL_STATE(17212)] = 484335, - [SMALL_STATE(17213)] = 484345, - [SMALL_STATE(17214)] = 484355, - [SMALL_STATE(17215)] = 484365, - [SMALL_STATE(17216)] = 484375, - [SMALL_STATE(17217)] = 484385, - [SMALL_STATE(17218)] = 484395, - [SMALL_STATE(17219)] = 484405, - [SMALL_STATE(17220)] = 484415, - [SMALL_STATE(17221)] = 484425, - [SMALL_STATE(17222)] = 484435, - [SMALL_STATE(17223)] = 484445, - [SMALL_STATE(17224)] = 484455, - [SMALL_STATE(17225)] = 484465, - [SMALL_STATE(17226)] = 484475, - [SMALL_STATE(17227)] = 484485, - [SMALL_STATE(17228)] = 484495, - [SMALL_STATE(17229)] = 484505, - [SMALL_STATE(17230)] = 484515, - [SMALL_STATE(17231)] = 484525, - [SMALL_STATE(17232)] = 484535, - [SMALL_STATE(17233)] = 484545, - [SMALL_STATE(17234)] = 484555, - [SMALL_STATE(17235)] = 484565, - [SMALL_STATE(17236)] = 484575, - [SMALL_STATE(17237)] = 484585, - [SMALL_STATE(17238)] = 484595, - [SMALL_STATE(17239)] = 484605, - [SMALL_STATE(17240)] = 484615, - [SMALL_STATE(17241)] = 484625, - [SMALL_STATE(17242)] = 484635, - [SMALL_STATE(17243)] = 484645, - [SMALL_STATE(17244)] = 484655, - [SMALL_STATE(17245)] = 484665, - [SMALL_STATE(17246)] = 484675, - [SMALL_STATE(17247)] = 484685, - [SMALL_STATE(17248)] = 484695, - [SMALL_STATE(17249)] = 484705, - [SMALL_STATE(17250)] = 484715, - [SMALL_STATE(17251)] = 484725, - [SMALL_STATE(17252)] = 484735, - [SMALL_STATE(17253)] = 484745, - [SMALL_STATE(17254)] = 484755, - [SMALL_STATE(17255)] = 484765, - [SMALL_STATE(17256)] = 484775, - [SMALL_STATE(17257)] = 484785, - [SMALL_STATE(17258)] = 484795, - [SMALL_STATE(17259)] = 484805, - [SMALL_STATE(17260)] = 484815, - [SMALL_STATE(17261)] = 484825, - [SMALL_STATE(17262)] = 484835, - [SMALL_STATE(17263)] = 484845, - [SMALL_STATE(17264)] = 484855, - [SMALL_STATE(17265)] = 484865, - [SMALL_STATE(17266)] = 484875, - [SMALL_STATE(17267)] = 484885, - [SMALL_STATE(17268)] = 484895, - [SMALL_STATE(17269)] = 484905, - [SMALL_STATE(17270)] = 484915, - [SMALL_STATE(17271)] = 484925, - [SMALL_STATE(17272)] = 484935, - [SMALL_STATE(17273)] = 484945, - [SMALL_STATE(17274)] = 484955, - [SMALL_STATE(17275)] = 484965, - [SMALL_STATE(17276)] = 484975, - [SMALL_STATE(17277)] = 484985, - [SMALL_STATE(17278)] = 484995, - [SMALL_STATE(17279)] = 485005, - [SMALL_STATE(17280)] = 485015, - [SMALL_STATE(17281)] = 485025, - [SMALL_STATE(17282)] = 485035, - [SMALL_STATE(17283)] = 485045, - [SMALL_STATE(17284)] = 485055, - [SMALL_STATE(17285)] = 485065, - [SMALL_STATE(17286)] = 485075, - [SMALL_STATE(17287)] = 485085, - [SMALL_STATE(17288)] = 485095, - [SMALL_STATE(17289)] = 485105, - [SMALL_STATE(17290)] = 485115, - [SMALL_STATE(17291)] = 485125, - [SMALL_STATE(17292)] = 485135, - [SMALL_STATE(17293)] = 485145, - [SMALL_STATE(17294)] = 485155, - [SMALL_STATE(17295)] = 485165, - [SMALL_STATE(17296)] = 485175, - [SMALL_STATE(17297)] = 485185, - [SMALL_STATE(17298)] = 485195, - [SMALL_STATE(17299)] = 485205, - [SMALL_STATE(17300)] = 485215, - [SMALL_STATE(17301)] = 485225, - [SMALL_STATE(17302)] = 485235, - [SMALL_STATE(17303)] = 485245, - [SMALL_STATE(17304)] = 485255, - [SMALL_STATE(17305)] = 485265, - [SMALL_STATE(17306)] = 485275, - [SMALL_STATE(17307)] = 485285, - [SMALL_STATE(17308)] = 485295, - [SMALL_STATE(17309)] = 485305, - [SMALL_STATE(17310)] = 485315, - [SMALL_STATE(17311)] = 485325, - [SMALL_STATE(17312)] = 485335, - [SMALL_STATE(17313)] = 485345, - [SMALL_STATE(17314)] = 485355, - [SMALL_STATE(17315)] = 485365, - [SMALL_STATE(17316)] = 485375, - [SMALL_STATE(17317)] = 485385, - [SMALL_STATE(17318)] = 485395, - [SMALL_STATE(17319)] = 485405, - [SMALL_STATE(17320)] = 485415, - [SMALL_STATE(17321)] = 485425, - [SMALL_STATE(17322)] = 485435, - [SMALL_STATE(17323)] = 485445, - [SMALL_STATE(17324)] = 485455, + [SMALL_STATE(2179)] = 0, + [SMALL_STATE(2180)] = 109, + [SMALL_STATE(2181)] = 218, + [SMALL_STATE(2182)] = 327, + [SMALL_STATE(2183)] = 438, + [SMALL_STATE(2184)] = 547, + [SMALL_STATE(2185)] = 656, + [SMALL_STATE(2186)] = 767, + [SMALL_STATE(2187)] = 876, + [SMALL_STATE(2188)] = 1002, + [SMALL_STATE(2189)] = 1128, + [SMALL_STATE(2190)] = 1254, + [SMALL_STATE(2191)] = 1380, + [SMALL_STATE(2192)] = 1506, + [SMALL_STATE(2193)] = 1632, + [SMALL_STATE(2194)] = 1758, + [SMALL_STATE(2195)] = 1884, + [SMALL_STATE(2196)] = 2010, + [SMALL_STATE(2197)] = 2136, + [SMALL_STATE(2198)] = 2262, + [SMALL_STATE(2199)] = 2388, + [SMALL_STATE(2200)] = 2514, + [SMALL_STATE(2201)] = 2640, + [SMALL_STATE(2202)] = 2766, + [SMALL_STATE(2203)] = 2892, + [SMALL_STATE(2204)] = 3000, + [SMALL_STATE(2205)] = 3126, + [SMALL_STATE(2206)] = 3252, + [SMALL_STATE(2207)] = 3378, + [SMALL_STATE(2208)] = 3504, + [SMALL_STATE(2209)] = 3630, + [SMALL_STATE(2210)] = 3756, + [SMALL_STATE(2211)] = 3882, + [SMALL_STATE(2212)] = 3990, + [SMALL_STATE(2213)] = 4116, + [SMALL_STATE(2214)] = 4242, + [SMALL_STATE(2215)] = 4368, + [SMALL_STATE(2216)] = 4478, + [SMALL_STATE(2217)] = 4604, + [SMALL_STATE(2218)] = 4730, + [SMALL_STATE(2219)] = 4856, + [SMALL_STATE(2220)] = 4982, + [SMALL_STATE(2221)] = 5108, + [SMALL_STATE(2222)] = 5234, + [SMALL_STATE(2223)] = 5360, + [SMALL_STATE(2224)] = 5486, + [SMALL_STATE(2225)] = 5612, + [SMALL_STATE(2226)] = 5738, + [SMALL_STATE(2227)] = 5864, + [SMALL_STATE(2228)] = 5990, + [SMALL_STATE(2229)] = 6116, + [SMALL_STATE(2230)] = 6242, + [SMALL_STATE(2231)] = 6368, + [SMALL_STATE(2232)] = 6494, + [SMALL_STATE(2233)] = 6620, + [SMALL_STATE(2234)] = 6746, + [SMALL_STATE(2235)] = 6872, + [SMALL_STATE(2236)] = 6998, + [SMALL_STATE(2237)] = 7124, + [SMALL_STATE(2238)] = 7250, + [SMALL_STATE(2239)] = 7376, + [SMALL_STATE(2240)] = 7502, + [SMALL_STATE(2241)] = 7628, + [SMALL_STATE(2242)] = 7754, + [SMALL_STATE(2243)] = 7862, + [SMALL_STATE(2244)] = 7994, + [SMALL_STATE(2245)] = 8120, + [SMALL_STATE(2246)] = 8246, + [SMALL_STATE(2247)] = 8374, + [SMALL_STATE(2248)] = 8482, + [SMALL_STATE(2249)] = 8608, + [SMALL_STATE(2250)] = 8716, + [SMALL_STATE(2251)] = 8824, + [SMALL_STATE(2252)] = 8932, + [SMALL_STATE(2253)] = 9058, + [SMALL_STATE(2254)] = 9184, + [SMALL_STATE(2255)] = 9310, + [SMALL_STATE(2256)] = 9436, + [SMALL_STATE(2257)] = 9562, + [SMALL_STATE(2258)] = 9688, + [SMALL_STATE(2259)] = 9814, + [SMALL_STATE(2260)] = 9940, + [SMALL_STATE(2261)] = 10066, + [SMALL_STATE(2262)] = 10192, + [SMALL_STATE(2263)] = 10318, + [SMALL_STATE(2264)] = 10444, + [SMALL_STATE(2265)] = 10570, + [SMALL_STATE(2266)] = 10696, + [SMALL_STATE(2267)] = 10822, + [SMALL_STATE(2268)] = 10948, + [SMALL_STATE(2269)] = 11074, + [SMALL_STATE(2270)] = 11200, + [SMALL_STATE(2271)] = 11326, + [SMALL_STATE(2272)] = 11452, + [SMALL_STATE(2273)] = 11578, + [SMALL_STATE(2274)] = 11704, + [SMALL_STATE(2275)] = 11830, + [SMALL_STATE(2276)] = 11948, + [SMALL_STATE(2277)] = 12074, + [SMALL_STATE(2278)] = 12200, + [SMALL_STATE(2279)] = 12326, + [SMALL_STATE(2280)] = 12452, + [SMALL_STATE(2281)] = 12578, + [SMALL_STATE(2282)] = 12704, + [SMALL_STATE(2283)] = 12830, + [SMALL_STATE(2284)] = 12962, + [SMALL_STATE(2285)] = 13088, + [SMALL_STATE(2286)] = 13214, + [SMALL_STATE(2287)] = 13340, + [SMALL_STATE(2288)] = 13466, + [SMALL_STATE(2289)] = 13592, + [SMALL_STATE(2290)] = 13718, + [SMALL_STATE(2291)] = 13844, + [SMALL_STATE(2292)] = 13970, + [SMALL_STATE(2293)] = 14078, + [SMALL_STATE(2294)] = 14210, + [SMALL_STATE(2295)] = 14336, + [SMALL_STATE(2296)] = 14468, + [SMALL_STATE(2297)] = 14576, + [SMALL_STATE(2298)] = 14702, + [SMALL_STATE(2299)] = 14828, + [SMALL_STATE(2300)] = 14954, + [SMALL_STATE(2301)] = 15080, + [SMALL_STATE(2302)] = 15206, + [SMALL_STATE(2303)] = 15332, + [SMALL_STATE(2304)] = 15458, + [SMALL_STATE(2305)] = 15584, + [SMALL_STATE(2306)] = 15710, + [SMALL_STATE(2307)] = 15836, + [SMALL_STATE(2308)] = 15962, + [SMALL_STATE(2309)] = 16088, + [SMALL_STATE(2310)] = 16214, + [SMALL_STATE(2311)] = 16340, + [SMALL_STATE(2312)] = 16450, + [SMALL_STATE(2313)] = 16576, + [SMALL_STATE(2314)] = 16702, + [SMALL_STATE(2315)] = 16828, + [SMALL_STATE(2316)] = 16936, + [SMALL_STATE(2317)] = 17062, + [SMALL_STATE(2318)] = 17188, + [SMALL_STATE(2319)] = 17314, + [SMALL_STATE(2320)] = 17440, + [SMALL_STATE(2321)] = 17550, + [SMALL_STATE(2322)] = 17676, + [SMALL_STATE(2323)] = 17802, + [SMALL_STATE(2324)] = 17928, + [SMALL_STATE(2325)] = 18054, + [SMALL_STATE(2326)] = 18164, + [SMALL_STATE(2327)] = 18290, + [SMALL_STATE(2328)] = 18416, + [SMALL_STATE(2329)] = 18542, + [SMALL_STATE(2330)] = 18668, + [SMALL_STATE(2331)] = 18776, + [SMALL_STATE(2332)] = 18902, + [SMALL_STATE(2333)] = 19028, + [SMALL_STATE(2334)] = 19154, + [SMALL_STATE(2335)] = 19280, + [SMALL_STATE(2336)] = 19406, + [SMALL_STATE(2337)] = 19532, + [SMALL_STATE(2338)] = 19658, + [SMALL_STATE(2339)] = 19784, + [SMALL_STATE(2340)] = 19902, + [SMALL_STATE(2341)] = 20028, + [SMALL_STATE(2342)] = 20154, + [SMALL_STATE(2343)] = 20262, + [SMALL_STATE(2344)] = 20388, + [SMALL_STATE(2345)] = 20514, + [SMALL_STATE(2346)] = 20623, + [SMALL_STATE(2347)] = 20730, + [SMALL_STATE(2348)] = 20859, + [SMALL_STATE(2349)] = 20968, + [SMALL_STATE(2350)] = 21075, + [SMALL_STATE(2351)] = 21182, + [SMALL_STATE(2352)] = 21289, + [SMALL_STATE(2353)] = 21396, + [SMALL_STATE(2354)] = 21503, + [SMALL_STATE(2355)] = 21630, + [SMALL_STATE(2356)] = 21737, + [SMALL_STATE(2357)] = 21862, + [SMALL_STATE(2358)] = 21991, + [SMALL_STATE(2359)] = 22098, + [SMALL_STATE(2360)] = 22205, + [SMALL_STATE(2361)] = 22312, + [SMALL_STATE(2362)] = 22421, + [SMALL_STATE(2363)] = 22528, + [SMALL_STATE(2364)] = 22655, + [SMALL_STATE(2365)] = 22782, + [SMALL_STATE(2366)] = 22909, + [SMALL_STATE(2367)] = 23038, + [SMALL_STATE(2368)] = 23147, + [SMALL_STATE(2369)] = 23276, + [SMALL_STATE(2370)] = 23383, + [SMALL_STATE(2371)] = 23492, + [SMALL_STATE(2372)] = 23609, + [SMALL_STATE(2373)] = 23738, + [SMALL_STATE(2374)] = 23865, + [SMALL_STATE(2375)] = 23972, + [SMALL_STATE(2376)] = 24081, + [SMALL_STATE(2377)] = 24188, + [SMALL_STATE(2378)] = 24317, + [SMALL_STATE(2379)] = 24424, + [SMALL_STATE(2380)] = 24531, + [SMALL_STATE(2381)] = 24648, + [SMALL_STATE(2382)] = 24755, + [SMALL_STATE(2383)] = 24864, + [SMALL_STATE(2384)] = 24993, + [SMALL_STATE(2385)] = 25100, + [SMALL_STATE(2386)] = 25229, + [SMALL_STATE(2387)] = 25358, + [SMALL_STATE(2388)] = 25465, + [SMALL_STATE(2389)] = 25572, + [SMALL_STATE(2390)] = 25679, + [SMALL_STATE(2391)] = 25808, + [SMALL_STATE(2392)] = 25925, + [SMALL_STATE(2393)] = 26032, + [SMALL_STATE(2394)] = 26139, + [SMALL_STATE(2395)] = 26266, + [SMALL_STATE(2396)] = 26375, + [SMALL_STATE(2397)] = 26482, + [SMALL_STATE(2398)] = 26607, + [SMALL_STATE(2399)] = 26713, + [SMALL_STATE(2400)] = 26819, + [SMALL_STATE(2401)] = 26925, + [SMALL_STATE(2402)] = 27039, + [SMALL_STATE(2403)] = 27153, + [SMALL_STATE(2404)] = 27267, + [SMALL_STATE(2405)] = 27373, + [SMALL_STATE(2406)] = 27487, + [SMALL_STATE(2407)] = 27601, + [SMALL_STATE(2408)] = 27715, + [SMALL_STATE(2409)] = 27835, + [SMALL_STATE(2410)] = 27955, + [SMALL_STATE(2411)] = 28069, + [SMALL_STATE(2412)] = 28175, + [SMALL_STATE(2413)] = 28289, + [SMALL_STATE(2414)] = 28395, + [SMALL_STATE(2415)] = 28501, + [SMALL_STATE(2416)] = 28615, + [SMALL_STATE(2417)] = 28729, + [SMALL_STATE(2418)] = 28835, + [SMALL_STATE(2419)] = 28949, + [SMALL_STATE(2420)] = 29063, + [SMALL_STATE(2421)] = 29183, + [SMALL_STATE(2422)] = 29291, + [SMALL_STATE(2423)] = 29411, + [SMALL_STATE(2424)] = 29517, + [SMALL_STATE(2425)] = 29631, + [SMALL_STATE(2426)] = 29745, + [SMALL_STATE(2427)] = 29853, + [SMALL_STATE(2428)] = 29961, + [SMALL_STATE(2429)] = 30067, + [SMALL_STATE(2430)] = 30173, + [SMALL_STATE(2431)] = 30279, + [SMALL_STATE(2432)] = 30403, + [SMALL_STATE(2433)] = 30517, + [SMALL_STATE(2434)] = 30631, + [SMALL_STATE(2435)] = 30739, + [SMALL_STATE(2436)] = 30845, + [SMALL_STATE(2437)] = 30953, + [SMALL_STATE(2438)] = 31067, + [SMALL_STATE(2439)] = 31181, + [SMALL_STATE(2440)] = 31305, + [SMALL_STATE(2441)] = 31411, + [SMALL_STATE(2442)] = 31535, + [SMALL_STATE(2443)] = 31641, + [SMALL_STATE(2444)] = 31755, + [SMALL_STATE(2445)] = 31869, + [SMALL_STATE(2446)] = 31983, + [SMALL_STATE(2447)] = 32091, + [SMALL_STATE(2448)] = 32197, + [SMALL_STATE(2449)] = 32317, + [SMALL_STATE(2450)] = 32437, + [SMALL_STATE(2451)] = 32543, + [SMALL_STATE(2452)] = 32649, + [SMALL_STATE(2453)] = 32752, + [SMALL_STATE(2454)] = 32855, + [SMALL_STATE(2455)] = 32960, + [SMALL_STATE(2456)] = 33065, + [SMALL_STATE(2457)] = 33172, + [SMALL_STATE(2458)] = 33297, + [SMALL_STATE(2459)] = 33402, + [SMALL_STATE(2460)] = 33505, + [SMALL_STATE(2461)] = 33608, + [SMALL_STATE(2462)] = 33713, + [SMALL_STATE(2463)] = 33818, + [SMALL_STATE(2464)] = 33923, + [SMALL_STATE(2465)] = 34040, + [SMALL_STATE(2466)] = 34143, + [SMALL_STATE(2467)] = 34248, + [SMALL_STATE(2468)] = 34373, + [SMALL_STATE(2469)] = 34480, + [SMALL_STATE(2470)] = 34587, + [SMALL_STATE(2471)] = 34712, + [SMALL_STATE(2472)] = 34817, + [SMALL_STATE(2473)] = 34922, + [SMALL_STATE(2474)] = 35025, + [SMALL_STATE(2475)] = 35150, + [SMALL_STATE(2476)] = 35253, + [SMALL_STATE(2477)] = 35358, + [SMALL_STATE(2478)] = 35461, + [SMALL_STATE(2479)] = 35566, + [SMALL_STATE(2480)] = 35683, + [SMALL_STATE(2481)] = 35800, + [SMALL_STATE(2482)] = 35905, + [SMALL_STATE(2483)] = 36030, + [SMALL_STATE(2484)] = 36135, + [SMALL_STATE(2485)] = 36240, + [SMALL_STATE(2486)] = 36345, + [SMALL_STATE(2487)] = 36448, + [SMALL_STATE(2488)] = 36555, + [SMALL_STATE(2489)] = 36680, + [SMALL_STATE(2490)] = 36785, + [SMALL_STATE(2491)] = 36890, + [SMALL_STATE(2492)] = 36995, + [SMALL_STATE(2493)] = 37097, + [SMALL_STATE(2494)] = 37217, + [SMALL_STATE(2495)] = 37337, + [SMALL_STATE(2496)] = 37443, + [SMALL_STATE(2497)] = 37547, + [SMALL_STATE(2498)] = 37649, + [SMALL_STATE(2499)] = 37753, + [SMALL_STATE(2500)] = 37873, + [SMALL_STATE(2501)] = 37993, + [SMALL_STATE(2502)] = 38113, + [SMALL_STATE(2503)] = 38233, + [SMALL_STATE(2504)] = 38335, + [SMALL_STATE(2505)] = 38455, + [SMALL_STATE(2506)] = 38575, + [SMALL_STATE(2507)] = 38695, + [SMALL_STATE(2508)] = 38815, + [SMALL_STATE(2509)] = 38931, + [SMALL_STATE(2510)] = 39051, + [SMALL_STATE(2511)] = 39173, + [SMALL_STATE(2512)] = 39277, + [SMALL_STATE(2513)] = 39397, + [SMALL_STATE(2514)] = 39501, + [SMALL_STATE(2515)] = 39621, + [SMALL_STATE(2516)] = 39743, + [SMALL_STATE(2517)] = 39847, + [SMALL_STATE(2518)] = 39967, + [SMALL_STATE(2519)] = 40087, + [SMALL_STATE(2520)] = 40191, + [SMALL_STATE(2521)] = 40295, + [SMALL_STATE(2522)] = 40415, + [SMALL_STATE(2523)] = 40535, + [SMALL_STATE(2524)] = 40655, + [SMALL_STATE(2525)] = 40775, + [SMALL_STATE(2526)] = 40895, + [SMALL_STATE(2527)] = 41011, + [SMALL_STATE(2528)] = 41131, + [SMALL_STATE(2529)] = 41251, + [SMALL_STATE(2530)] = 41371, + [SMALL_STATE(2531)] = 41493, + [SMALL_STATE(2532)] = 41613, + [SMALL_STATE(2533)] = 41729, + [SMALL_STATE(2534)] = 41849, + [SMALL_STATE(2535)] = 41969, + [SMALL_STATE(2536)] = 42089, + [SMALL_STATE(2537)] = 42209, + [SMALL_STATE(2538)] = 42329, + [SMALL_STATE(2539)] = 42451, + [SMALL_STATE(2540)] = 42571, + [SMALL_STATE(2541)] = 42691, + [SMALL_STATE(2542)] = 42811, + [SMALL_STATE(2543)] = 42931, + [SMALL_STATE(2544)] = 43051, + [SMALL_STATE(2545)] = 43171, + [SMALL_STATE(2546)] = 43275, + [SMALL_STATE(2547)] = 43379, + [SMALL_STATE(2548)] = 43499, + [SMALL_STATE(2549)] = 43619, + [SMALL_STATE(2550)] = 43723, + [SMALL_STATE(2551)] = 43843, + [SMALL_STATE(2552)] = 43947, + [SMALL_STATE(2553)] = 44049, + [SMALL_STATE(2554)] = 44169, + [SMALL_STATE(2555)] = 44289, + [SMALL_STATE(2556)] = 44409, + [SMALL_STATE(2557)] = 44511, + [SMALL_STATE(2558)] = 44633, + [SMALL_STATE(2559)] = 44753, + [SMALL_STATE(2560)] = 44873, + [SMALL_STATE(2561)] = 44979, + [SMALL_STATE(2562)] = 45101, + [SMALL_STATE(2563)] = 45205, + [SMALL_STATE(2564)] = 45325, + [SMALL_STATE(2565)] = 45429, + [SMALL_STATE(2566)] = 45549, + [SMALL_STATE(2567)] = 45655, + [SMALL_STATE(2568)] = 45757, + [SMALL_STATE(2569)] = 45877, + [SMALL_STATE(2570)] = 45981, + [SMALL_STATE(2571)] = 46087, + [SMALL_STATE(2572)] = 46207, + [SMALL_STATE(2573)] = 46327, + [SMALL_STATE(2574)] = 46444, + [SMALL_STATE(2575)] = 46561, + [SMALL_STATE(2576)] = 46678, + [SMALL_STATE(2577)] = 46795, + [SMALL_STATE(2578)] = 46912, + [SMALL_STATE(2579)] = 47029, + [SMALL_STATE(2580)] = 47146, + [SMALL_STATE(2581)] = 47263, + [SMALL_STATE(2582)] = 47380, + [SMALL_STATE(2583)] = 47497, + [SMALL_STATE(2584)] = 47612, + [SMALL_STATE(2585)] = 47729, + [SMALL_STATE(2586)] = 47846, + [SMALL_STATE(2587)] = 47963, + [SMALL_STATE(2588)] = 48078, + [SMALL_STATE(2589)] = 48179, + [SMALL_STATE(2590)] = 48296, + [SMALL_STATE(2591)] = 48407, + [SMALL_STATE(2592)] = 48524, + [SMALL_STATE(2593)] = 48641, + [SMALL_STATE(2594)] = 48758, + [SMALL_STATE(2595)] = 48875, + [SMALL_STATE(2596)] = 48992, + [SMALL_STATE(2597)] = 49109, + [SMALL_STATE(2598)] = 49226, + [SMALL_STATE(2599)] = 49343, + [SMALL_STATE(2600)] = 49454, + [SMALL_STATE(2601)] = 49571, + [SMALL_STATE(2602)] = 49688, + [SMALL_STATE(2603)] = 49805, + [SMALL_STATE(2604)] = 49922, + [SMALL_STATE(2605)] = 50039, + [SMALL_STATE(2606)] = 50156, + [SMALL_STATE(2607)] = 50273, + [SMALL_STATE(2608)] = 50390, + [SMALL_STATE(2609)] = 50507, + [SMALL_STATE(2610)] = 50624, + [SMALL_STATE(2611)] = 50741, + [SMALL_STATE(2612)] = 50858, + [SMALL_STATE(2613)] = 50975, + [SMALL_STATE(2614)] = 51092, + [SMALL_STATE(2615)] = 51209, + [SMALL_STATE(2616)] = 51326, + [SMALL_STATE(2617)] = 51443, + [SMALL_STATE(2618)] = 51560, + [SMALL_STATE(2619)] = 51677, + [SMALL_STATE(2620)] = 51794, + [SMALL_STATE(2621)] = 51911, + [SMALL_STATE(2622)] = 52028, + [SMALL_STATE(2623)] = 52145, + [SMALL_STATE(2624)] = 52262, + [SMALL_STATE(2625)] = 52379, + [SMALL_STATE(2626)] = 52496, + [SMALL_STATE(2627)] = 52613, + [SMALL_STATE(2628)] = 52730, + [SMALL_STATE(2629)] = 52847, + [SMALL_STATE(2630)] = 52964, + [SMALL_STATE(2631)] = 53081, + [SMALL_STATE(2632)] = 53198, + [SMALL_STATE(2633)] = 53315, + [SMALL_STATE(2634)] = 53432, + [SMALL_STATE(2635)] = 53549, + [SMALL_STATE(2636)] = 53660, + [SMALL_STATE(2637)] = 53777, + [SMALL_STATE(2638)] = 53894, + [SMALL_STATE(2639)] = 54005, + [SMALL_STATE(2640)] = 54122, + [SMALL_STATE(2641)] = 54239, + [SMALL_STATE(2642)] = 54356, + [SMALL_STATE(2643)] = 54473, + [SMALL_STATE(2644)] = 54590, + [SMALL_STATE(2645)] = 54707, + [SMALL_STATE(2646)] = 54824, + [SMALL_STATE(2647)] = 54941, + [SMALL_STATE(2648)] = 55058, + [SMALL_STATE(2649)] = 55175, + [SMALL_STATE(2650)] = 55292, + [SMALL_STATE(2651)] = 55409, + [SMALL_STATE(2652)] = 55526, + [SMALL_STATE(2653)] = 55643, + [SMALL_STATE(2654)] = 55760, + [SMALL_STATE(2655)] = 55877, + [SMALL_STATE(2656)] = 55994, + [SMALL_STATE(2657)] = 56097, + [SMALL_STATE(2658)] = 56214, + [SMALL_STATE(2659)] = 56331, + [SMALL_STATE(2660)] = 56448, + [SMALL_STATE(2661)] = 56565, + [SMALL_STATE(2662)] = 56682, + [SMALL_STATE(2663)] = 56799, + [SMALL_STATE(2664)] = 56916, + [SMALL_STATE(2665)] = 57033, + [SMALL_STATE(2666)] = 57150, + [SMALL_STATE(2667)] = 57267, + [SMALL_STATE(2668)] = 57384, + [SMALL_STATE(2669)] = 57501, + [SMALL_STATE(2670)] = 57604, + [SMALL_STATE(2671)] = 57721, + [SMALL_STATE(2672)] = 57838, + [SMALL_STATE(2673)] = 57955, + [SMALL_STATE(2674)] = 58072, + [SMALL_STATE(2675)] = 58189, + [SMALL_STATE(2676)] = 58306, + [SMALL_STATE(2677)] = 58423, + [SMALL_STATE(2678)] = 58540, + [SMALL_STATE(2679)] = 58657, + [SMALL_STATE(2680)] = 58774, + [SMALL_STATE(2681)] = 58885, + [SMALL_STATE(2682)] = 59002, + [SMALL_STATE(2683)] = 59113, + [SMALL_STATE(2684)] = 59228, + [SMALL_STATE(2685)] = 59345, + [SMALL_STATE(2686)] = 59462, + [SMALL_STATE(2687)] = 59579, + [SMALL_STATE(2688)] = 59696, + [SMALL_STATE(2689)] = 59813, + [SMALL_STATE(2690)] = 59930, + [SMALL_STATE(2691)] = 60047, + [SMALL_STATE(2692)] = 60164, + [SMALL_STATE(2693)] = 60279, + [SMALL_STATE(2694)] = 60390, + [SMALL_STATE(2695)] = 60507, + [SMALL_STATE(2696)] = 60624, + [SMALL_STATE(2697)] = 60741, + [SMALL_STATE(2698)] = 60858, + [SMALL_STATE(2699)] = 60975, + [SMALL_STATE(2700)] = 61092, + [SMALL_STATE(2701)] = 61209, + [SMALL_STATE(2702)] = 61326, + [SMALL_STATE(2703)] = 61443, + [SMALL_STATE(2704)] = 61560, + [SMALL_STATE(2705)] = 61677, + [SMALL_STATE(2706)] = 61794, + [SMALL_STATE(2707)] = 61911, + [SMALL_STATE(2708)] = 62014, + [SMALL_STATE(2709)] = 62131, + [SMALL_STATE(2710)] = 62248, + [SMALL_STATE(2711)] = 62365, + [SMALL_STATE(2712)] = 62482, + [SMALL_STATE(2713)] = 62599, + [SMALL_STATE(2714)] = 62716, + [SMALL_STATE(2715)] = 62833, + [SMALL_STATE(2716)] = 62950, + [SMALL_STATE(2717)] = 63067, + [SMALL_STATE(2718)] = 63184, + [SMALL_STATE(2719)] = 63301, + [SMALL_STATE(2720)] = 63418, + [SMALL_STATE(2721)] = 63535, + [SMALL_STATE(2722)] = 63652, + [SMALL_STATE(2723)] = 63769, + [SMALL_STATE(2724)] = 63886, + [SMALL_STATE(2725)] = 64003, + [SMALL_STATE(2726)] = 64120, + [SMALL_STATE(2727)] = 64237, + [SMALL_STATE(2728)] = 64354, + [SMALL_STATE(2729)] = 64471, + [SMALL_STATE(2730)] = 64588, + [SMALL_STATE(2731)] = 64705, + [SMALL_STATE(2732)] = 64822, + [SMALL_STATE(2733)] = 64923, + [SMALL_STATE(2734)] = 65040, + [SMALL_STATE(2735)] = 65151, + [SMALL_STATE(2736)] = 65268, + [SMALL_STATE(2737)] = 65385, + [SMALL_STATE(2738)] = 65502, + [SMALL_STATE(2739)] = 65619, + [SMALL_STATE(2740)] = 65722, + [SMALL_STATE(2741)] = 65839, + [SMALL_STATE(2742)] = 65956, + [SMALL_STATE(2743)] = 66073, + [SMALL_STATE(2744)] = 66190, + [SMALL_STATE(2745)] = 66307, + [SMALL_STATE(2746)] = 66424, + [SMALL_STATE(2747)] = 66525, + [SMALL_STATE(2748)] = 66642, + [SMALL_STATE(2749)] = 66745, + [SMALL_STATE(2750)] = 66862, + [SMALL_STATE(2751)] = 66979, + [SMALL_STATE(2752)] = 67096, + [SMALL_STATE(2753)] = 67213, + [SMALL_STATE(2754)] = 67330, + [SMALL_STATE(2755)] = 67447, + [SMALL_STATE(2756)] = 67558, + [SMALL_STATE(2757)] = 67675, + [SMALL_STATE(2758)] = 67792, + [SMALL_STATE(2759)] = 67909, + [SMALL_STATE(2760)] = 68026, + [SMALL_STATE(2761)] = 68143, + [SMALL_STATE(2762)] = 68260, + [SMALL_STATE(2763)] = 68377, + [SMALL_STATE(2764)] = 68494, + [SMALL_STATE(2765)] = 68611, + [SMALL_STATE(2766)] = 68728, + [SMALL_STATE(2767)] = 68833, + [SMALL_STATE(2768)] = 68950, + [SMALL_STATE(2769)] = 69067, + [SMALL_STATE(2770)] = 69178, + [SMALL_STATE(2771)] = 69295, + [SMALL_STATE(2772)] = 69412, + [SMALL_STATE(2773)] = 69529, + [SMALL_STATE(2774)] = 69646, + [SMALL_STATE(2775)] = 69763, + [SMALL_STATE(2776)] = 69880, + [SMALL_STATE(2777)] = 69997, + [SMALL_STATE(2778)] = 70114, + [SMALL_STATE(2779)] = 70231, + [SMALL_STATE(2780)] = 70348, + [SMALL_STATE(2781)] = 70465, + [SMALL_STATE(2782)] = 70582, + [SMALL_STATE(2783)] = 70699, + [SMALL_STATE(2784)] = 70816, + [SMALL_STATE(2785)] = 70933, + [SMALL_STATE(2786)] = 71050, + [SMALL_STATE(2787)] = 71167, + [SMALL_STATE(2788)] = 71284, + [SMALL_STATE(2789)] = 71401, + [SMALL_STATE(2790)] = 71518, + [SMALL_STATE(2791)] = 71635, + [SMALL_STATE(2792)] = 71752, + [SMALL_STATE(2793)] = 71869, + [SMALL_STATE(2794)] = 71986, + [SMALL_STATE(2795)] = 72103, + [SMALL_STATE(2796)] = 72220, + [SMALL_STATE(2797)] = 72337, + [SMALL_STATE(2798)] = 72454, + [SMALL_STATE(2799)] = 72571, + [SMALL_STATE(2800)] = 72688, + [SMALL_STATE(2801)] = 72791, + [SMALL_STATE(2802)] = 72908, + [SMALL_STATE(2803)] = 73025, + [SMALL_STATE(2804)] = 73142, + [SMALL_STATE(2805)] = 73257, + [SMALL_STATE(2806)] = 73374, + [SMALL_STATE(2807)] = 73491, + [SMALL_STATE(2808)] = 73608, + [SMALL_STATE(2809)] = 73725, + [SMALL_STATE(2810)] = 73842, + [SMALL_STATE(2811)] = 73959, + [SMALL_STATE(2812)] = 74074, + [SMALL_STATE(2813)] = 74191, + [SMALL_STATE(2814)] = 74308, + [SMALL_STATE(2815)] = 74425, + [SMALL_STATE(2816)] = 74542, + [SMALL_STATE(2817)] = 74659, + [SMALL_STATE(2818)] = 74776, + [SMALL_STATE(2819)] = 74893, + [SMALL_STATE(2820)] = 75010, + [SMALL_STATE(2821)] = 75127, + [SMALL_STATE(2822)] = 75244, + [SMALL_STATE(2823)] = 75361, + [SMALL_STATE(2824)] = 75478, + [SMALL_STATE(2825)] = 75595, + [SMALL_STATE(2826)] = 75712, + [SMALL_STATE(2827)] = 75829, + [SMALL_STATE(2828)] = 75946, + [SMALL_STATE(2829)] = 76063, + [SMALL_STATE(2830)] = 76180, + [SMALL_STATE(2831)] = 76286, + [SMALL_STATE(2832)] = 76400, + [SMALL_STATE(2833)] = 76502, + [SMALL_STATE(2834)] = 76608, + [SMALL_STATE(2835)] = 76710, + [SMALL_STATE(2836)] = 76812, + [SMALL_STATE(2837)] = 76912, + [SMALL_STATE(2838)] = 77016, + [SMALL_STATE(2839)] = 77122, + [SMALL_STATE(2840)] = 77232, + [SMALL_STATE(2841)] = 77332, + [SMALL_STATE(2842)] = 77438, + [SMALL_STATE(2843)] = 77538, + [SMALL_STATE(2844)] = 77644, + [SMALL_STATE(2845)] = 77750, + [SMALL_STATE(2846)] = 77860, + [SMALL_STATE(2847)] = 77960, + [SMALL_STATE(2848)] = 78070, + [SMALL_STATE(2849)] = 78170, + [SMALL_STATE(2850)] = 78284, + [SMALL_STATE(2851)] = 78388, + [SMALL_STATE(2852)] = 78498, + [SMALL_STATE(2853)] = 78604, + [SMALL_STATE(2854)] = 78718, + [SMALL_STATE(2855)] = 78820, + [SMALL_STATE(2856)] = 78922, + [SMALL_STATE(2857)] = 79024, + [SMALL_STATE(2858)] = 79130, + [SMALL_STATE(2859)] = 79236, + [SMALL_STATE(2860)] = 79338, + [SMALL_STATE(2861)] = 79440, + [SMALL_STATE(2862)] = 79554, + [SMALL_STATE(2863)] = 79660, + [SMALL_STATE(2864)] = 79770, + [SMALL_STATE(2865)] = 79870, + [SMALL_STATE(2866)] = 79984, + [SMALL_STATE(2867)] = 80086, + [SMALL_STATE(2868)] = 80192, + [SMALL_STATE(2869)] = 80294, + [SMALL_STATE(2870)] = 80400, + [SMALL_STATE(2871)] = 80510, + [SMALL_STATE(2872)] = 80612, + [SMALL_STATE(2873)] = 80723, + [SMALL_STATE(2874)] = 80832, + [SMALL_STATE(2875)] = 80943, + [SMALL_STATE(2876)] = 81054, + [SMALL_STATE(2877)] = 81165, + [SMALL_STATE(2878)] = 81276, + [SMALL_STATE(2879)] = 81387, + [SMALL_STATE(2880)] = 81488, + [SMALL_STATE(2881)] = 81591, + [SMALL_STATE(2882)] = 81700, + [SMALL_STATE(2883)] = 81811, + [SMALL_STATE(2884)] = 81922, + [SMALL_STATE(2885)] = 82033, + [SMALL_STATE(2886)] = 82144, + [SMALL_STATE(2887)] = 82255, + [SMALL_STATE(2888)] = 82358, + [SMALL_STATE(2889)] = 82469, + [SMALL_STATE(2890)] = 82578, + [SMALL_STATE(2891)] = 82689, + [SMALL_STATE(2892)] = 82800, + [SMALL_STATE(2893)] = 82911, + [SMALL_STATE(2894)] = 83016, + [SMALL_STATE(2895)] = 83117, + [SMALL_STATE(2896)] = 83218, + [SMALL_STATE(2897)] = 83321, + [SMALL_STATE(2898)] = 83430, + [SMALL_STATE(2899)] = 83541, + [SMALL_STATE(2900)] = 83650, + [SMALL_STATE(2901)] = 83755, + [SMALL_STATE(2902)] = 83866, + [SMALL_STATE(2903)] = 83977, + [SMALL_STATE(2904)] = 84088, + [SMALL_STATE(2905)] = 84199, + [SMALL_STATE(2906)] = 84310, + [SMALL_STATE(2907)] = 84421, + [SMALL_STATE(2908)] = 84530, + [SMALL_STATE(2909)] = 84641, + [SMALL_STATE(2910)] = 84750, + [SMALL_STATE(2911)] = 84855, + [SMALL_STATE(2912)] = 84960, + [SMALL_STATE(2913)] = 85065, + [SMALL_STATE(2914)] = 85174, + [SMALL_STATE(2915)] = 85279, + [SMALL_STATE(2916)] = 85390, + [SMALL_STATE(2917)] = 85501, + [SMALL_STATE(2918)] = 85612, + [SMALL_STATE(2919)] = 85723, + [SMALL_STATE(2920)] = 85834, + [SMALL_STATE(2921)] = 85937, + [SMALL_STATE(2922)] = 86048, + [SMALL_STATE(2923)] = 86159, + [SMALL_STATE(2924)] = 86270, + [SMALL_STATE(2925)] = 86381, + [SMALL_STATE(2926)] = 86492, + [SMALL_STATE(2927)] = 86601, + [SMALL_STATE(2928)] = 86712, + [SMALL_STATE(2929)] = 86821, + [SMALL_STATE(2930)] = 86932, + [SMALL_STATE(2931)] = 87037, + [SMALL_STATE(2932)] = 87148, + [SMALL_STATE(2933)] = 87253, + [SMALL_STATE(2934)] = 87362, + [SMALL_STATE(2935)] = 87473, + [SMALL_STATE(2936)] = 87582, + [SMALL_STATE(2937)] = 87680, + [SMALL_STATE(2938)] = 87788, + [SMALL_STATE(2939)] = 87888, + [SMALL_STATE(2940)] = 87986, + [SMALL_STATE(2941)] = 88096, + [SMALL_STATE(2942)] = 88194, + [SMALL_STATE(2943)] = 88304, + [SMALL_STATE(2944)] = 88406, + [SMALL_STATE(2945)] = 88508, + [SMALL_STATE(2946)] = 88618, + [SMALL_STATE(2947)] = 88718, + [SMALL_STATE(2948)] = 88828, + [SMALL_STATE(2949)] = 88938, + [SMALL_STATE(2950)] = 89036, + [SMALL_STATE(2951)] = 89146, + [SMALL_STATE(2952)] = 89256, + [SMALL_STATE(2953)] = 89366, + [SMALL_STATE(2954)] = 89476, + [SMALL_STATE(2955)] = 89584, + [SMALL_STATE(2956)] = 89685, + [SMALL_STATE(2957)] = 89786, + [SMALL_STATE(2958)] = 89883, + [SMALL_STATE(2959)] = 89984, + [SMALL_STATE(2960)] = 90085, + [SMALL_STATE(2961)] = 90182, + [SMALL_STATE(2962)] = 90279, + [SMALL_STATE(2963)] = 90380, + [SMALL_STATE(2964)] = 90481, + [SMALL_STATE(2965)] = 90578, + [SMALL_STATE(2966)] = 90679, + [SMALL_STATE(2967)] = 90776, + [SMALL_STATE(2968)] = 90873, + [SMALL_STATE(2969)] = 90969, + [SMALL_STATE(2970)] = 91065, + [SMALL_STATE(2971)] = 91173, + [SMALL_STATE(2972)] = 91271, + [SMALL_STATE(2973)] = 91371, + [SMALL_STATE(2974)] = 91467, + [SMALL_STATE(2975)] = 91575, + [SMALL_STATE(2976)] = 91671, + [SMALL_STATE(2977)] = 91769, + [SMALL_STATE(2978)] = 91865, + [SMALL_STATE(2979)] = 91961, + [SMALL_STATE(2980)] = 92061, + [SMALL_STATE(2981)] = 92161, + [SMALL_STATE(2982)] = 92269, + [SMALL_STATE(2983)] = 92374, + [SMALL_STATE(2984)] = 92475, + [SMALL_STATE(2985)] = 92580, + [SMALL_STATE(2986)] = 92677, + [SMALL_STATE(2987)] = 92778, + [SMALL_STATE(2988)] = 92875, + [SMALL_STATE(2989)] = 92972, + [SMALL_STATE(2990)] = 93069, + [SMALL_STATE(2991)] = 93172, + [SMALL_STATE(2992)] = 93277, + [SMALL_STATE(2993)] = 93374, + [SMALL_STATE(2994)] = 93479, + [SMALL_STATE(2995)] = 93576, + [SMALL_STATE(2996)] = 93677, + [SMALL_STATE(2997)] = 93774, + [SMALL_STATE(2998)] = 93871, + [SMALL_STATE(2999)] = 93968, + [SMALL_STATE(3000)] = 94073, + [SMALL_STATE(3001)] = 94174, + [SMALL_STATE(3002)] = 94279, + [SMALL_STATE(3003)] = 94376, + [SMALL_STATE(3004)] = 94479, + [SMALL_STATE(3005)] = 94584, + [SMALL_STATE(3006)] = 94681, + [SMALL_STATE(3007)] = 94786, + [SMALL_STATE(3008)] = 94891, + [SMALL_STATE(3009)] = 94988, + [SMALL_STATE(3010)] = 95085, + [SMALL_STATE(3011)] = 95190, + [SMALL_STATE(3012)] = 95287, + [SMALL_STATE(3013)] = 95392, + [SMALL_STATE(3014)] = 95489, + [SMALL_STATE(3015)] = 95586, + [SMALL_STATE(3016)] = 95691, + [SMALL_STATE(3017)] = 95796, + [SMALL_STATE(3018)] = 95893, + [SMALL_STATE(3019)] = 95996, + [SMALL_STATE(3020)] = 96093, + [SMALL_STATE(3021)] = 96190, + [SMALL_STATE(3022)] = 96291, + [SMALL_STATE(3023)] = 96388, + [SMALL_STATE(3024)] = 96493, + [SMALL_STATE(3025)] = 96590, + [SMALL_STATE(3026)] = 96687, + [SMALL_STATE(3027)] = 96784, + [SMALL_STATE(3028)] = 96881, + [SMALL_STATE(3029)] = 96978, + [SMALL_STATE(3030)] = 97075, + [SMALL_STATE(3031)] = 97172, + [SMALL_STATE(3032)] = 97277, + [SMALL_STATE(3033)] = 97374, + [SMALL_STATE(3034)] = 97475, + [SMALL_STATE(3035)] = 97572, + [SMALL_STATE(3036)] = 97669, + [SMALL_STATE(3037)] = 97774, + [SMALL_STATE(3038)] = 97875, + [SMALL_STATE(3039)] = 97972, + [SMALL_STATE(3040)] = 98077, + [SMALL_STATE(3041)] = 98174, + [SMALL_STATE(3042)] = 98279, + [SMALL_STATE(3043)] = 98376, + [SMALL_STATE(3044)] = 98473, + [SMALL_STATE(3045)] = 98578, + [SMALL_STATE(3046)] = 98683, + [SMALL_STATE(3047)] = 98780, + [SMALL_STATE(3048)] = 98885, + [SMALL_STATE(3049)] = 98990, + [SMALL_STATE(3050)] = 99095, + [SMALL_STATE(3051)] = 99200, + [SMALL_STATE(3052)] = 99297, + [SMALL_STATE(3053)] = 99394, + [SMALL_STATE(3054)] = 99491, + [SMALL_STATE(3055)] = 99596, + [SMALL_STATE(3056)] = 99699, + [SMALL_STATE(3057)] = 99800, + [SMALL_STATE(3058)] = 99897, + [SMALL_STATE(3059)] = 99998, + [SMALL_STATE(3060)] = 100103, + [SMALL_STATE(3061)] = 100204, + [SMALL_STATE(3062)] = 100301, + [SMALL_STATE(3063)] = 100406, + [SMALL_STATE(3064)] = 100511, + [SMALL_STATE(3065)] = 100616, + [SMALL_STATE(3066)] = 100713, + [SMALL_STATE(3067)] = 100814, + [SMALL_STATE(3068)] = 100919, + [SMALL_STATE(3069)] = 101024, + [SMALL_STATE(3070)] = 101129, + [SMALL_STATE(3071)] = 101232, + [SMALL_STATE(3072)] = 101329, + [SMALL_STATE(3073)] = 101434, + [SMALL_STATE(3074)] = 101531, + [SMALL_STATE(3075)] = 101636, + [SMALL_STATE(3076)] = 101733, + [SMALL_STATE(3077)] = 101830, + [SMALL_STATE(3078)] = 101927, + [SMALL_STATE(3079)] = 102024, + [SMALL_STATE(3080)] = 102119, + [SMALL_STATE(3081)] = 102216, + [SMALL_STATE(3082)] = 102321, + [SMALL_STATE(3083)] = 102418, + [SMALL_STATE(3084)] = 102519, + [SMALL_STATE(3085)] = 102624, + [SMALL_STATE(3086)] = 102721, + [SMALL_STATE(3087)] = 102818, + [SMALL_STATE(3088)] = 102923, + [SMALL_STATE(3089)] = 103026, + [SMALL_STATE(3090)] = 103121, + [SMALL_STATE(3091)] = 103226, + [SMALL_STATE(3092)] = 103331, + [SMALL_STATE(3093)] = 103428, + [SMALL_STATE(3094)] = 103529, + [SMALL_STATE(3095)] = 103630, + [SMALL_STATE(3096)] = 103735, + [SMALL_STATE(3097)] = 103832, + [SMALL_STATE(3098)] = 103937, + [SMALL_STATE(3099)] = 104034, + [SMALL_STATE(3100)] = 104135, + [SMALL_STATE(3101)] = 104240, + [SMALL_STATE(3102)] = 104345, + [SMALL_STATE(3103)] = 104440, + [SMALL_STATE(3104)] = 104540, + [SMALL_STATE(3105)] = 104640, + [SMALL_STATE(3106)] = 104740, + [SMALL_STATE(3107)] = 104836, + [SMALL_STATE(3108)] = 104936, + [SMALL_STATE(3109)] = 105036, + [SMALL_STATE(3110)] = 105136, + [SMALL_STATE(3111)] = 105236, + [SMALL_STATE(3112)] = 105336, + [SMALL_STATE(3113)] = 105436, + [SMALL_STATE(3114)] = 105536, + [SMALL_STATE(3115)] = 105636, + [SMALL_STATE(3116)] = 105736, + [SMALL_STATE(3117)] = 105836, + [SMALL_STATE(3118)] = 105936, + [SMALL_STATE(3119)] = 106036, + [SMALL_STATE(3120)] = 106136, + [SMALL_STATE(3121)] = 106236, + [SMALL_STATE(3122)] = 106336, + [SMALL_STATE(3123)] = 106436, + [SMALL_STATE(3124)] = 106536, + [SMALL_STATE(3125)] = 106636, + [SMALL_STATE(3126)] = 106736, + [SMALL_STATE(3127)] = 106836, + [SMALL_STATE(3128)] = 106936, + [SMALL_STATE(3129)] = 107036, + [SMALL_STATE(3130)] = 107136, + [SMALL_STATE(3131)] = 107236, + [SMALL_STATE(3132)] = 107336, + [SMALL_STATE(3133)] = 107436, + [SMALL_STATE(3134)] = 107536, + [SMALL_STATE(3135)] = 107636, + [SMALL_STATE(3136)] = 107736, + [SMALL_STATE(3137)] = 107836, + [SMALL_STATE(3138)] = 107936, + [SMALL_STATE(3139)] = 108036, + [SMALL_STATE(3140)] = 108136, + [SMALL_STATE(3141)] = 108232, + [SMALL_STATE(3142)] = 108333, + [SMALL_STATE(3143)] = 108434, + [SMALL_STATE(3144)] = 108535, + [SMALL_STATE(3145)] = 108636, + [SMALL_STATE(3146)] = 108737, + [SMALL_STATE(3147)] = 108838, + [SMALL_STATE(3148)] = 108939, + [SMALL_STATE(3149)] = 109040, + [SMALL_STATE(3150)] = 109141, + [SMALL_STATE(3151)] = 109242, + [SMALL_STATE(3152)] = 109343, + [SMALL_STATE(3153)] = 109444, + [SMALL_STATE(3154)] = 109545, + [SMALL_STATE(3155)] = 109646, + [SMALL_STATE(3156)] = 109747, + [SMALL_STATE(3157)] = 109848, + [SMALL_STATE(3158)] = 109949, + [SMALL_STATE(3159)] = 110050, + [SMALL_STATE(3160)] = 110151, + [SMALL_STATE(3161)] = 110252, + [SMALL_STATE(3162)] = 110353, + [SMALL_STATE(3163)] = 110454, + [SMALL_STATE(3164)] = 110555, + [SMALL_STATE(3165)] = 110656, + [SMALL_STATE(3166)] = 110757, + [SMALL_STATE(3167)] = 110858, + [SMALL_STATE(3168)] = 110959, + [SMALL_STATE(3169)] = 111060, + [SMALL_STATE(3170)] = 111161, + [SMALL_STATE(3171)] = 111262, + [SMALL_STATE(3172)] = 111363, + [SMALL_STATE(3173)] = 111464, + [SMALL_STATE(3174)] = 111557, + [SMALL_STATE(3175)] = 111658, + [SMALL_STATE(3176)] = 111759, + [SMALL_STATE(3177)] = 111856, + [SMALL_STATE(3178)] = 111953, + [SMALL_STATE(3179)] = 112054, + [SMALL_STATE(3180)] = 112155, + [SMALL_STATE(3181)] = 112256, + [SMALL_STATE(3182)] = 112357, + [SMALL_STATE(3183)] = 112458, + [SMALL_STATE(3184)] = 112559, + [SMALL_STATE(3185)] = 112660, + [SMALL_STATE(3186)] = 112761, + [SMALL_STATE(3187)] = 112862, + [SMALL_STATE(3188)] = 112955, + [SMALL_STATE(3189)] = 113056, + [SMALL_STATE(3190)] = 113157, + [SMALL_STATE(3191)] = 113250, + [SMALL_STATE(3192)] = 113351, + [SMALL_STATE(3193)] = 113444, + [SMALL_STATE(3194)] = 113545, + [SMALL_STATE(3195)] = 113638, + [SMALL_STATE(3196)] = 113731, + [SMALL_STATE(3197)] = 113832, + [SMALL_STATE(3198)] = 113933, + [SMALL_STATE(3199)] = 114034, + [SMALL_STATE(3200)] = 114135, + [SMALL_STATE(3201)] = 114236, + [SMALL_STATE(3202)] = 114337, + [SMALL_STATE(3203)] = 114438, + [SMALL_STATE(3204)] = 114531, + [SMALL_STATE(3205)] = 114624, + [SMALL_STATE(3206)] = 114725, + [SMALL_STATE(3207)] = 114818, + [SMALL_STATE(3208)] = 114911, + [SMALL_STATE(3209)] = 115004, + [SMALL_STATE(3210)] = 115105, + [SMALL_STATE(3211)] = 115206, + [SMALL_STATE(3212)] = 115307, + [SMALL_STATE(3213)] = 115400, + [SMALL_STATE(3214)] = 115501, + [SMALL_STATE(3215)] = 115602, + [SMALL_STATE(3216)] = 115703, + [SMALL_STATE(3217)] = 115804, + [SMALL_STATE(3218)] = 115905, + [SMALL_STATE(3219)] = 116006, + [SMALL_STATE(3220)] = 116107, + [SMALL_STATE(3221)] = 116200, + [SMALL_STATE(3222)] = 116301, + [SMALL_STATE(3223)] = 116402, + [SMALL_STATE(3224)] = 116503, + [SMALL_STATE(3225)] = 116604, + [SMALL_STATE(3226)] = 116705, + [SMALL_STATE(3227)] = 116806, + [SMALL_STATE(3228)] = 116907, + [SMALL_STATE(3229)] = 117000, + [SMALL_STATE(3230)] = 117101, + [SMALL_STATE(3231)] = 117194, + [SMALL_STATE(3232)] = 117295, + [SMALL_STATE(3233)] = 117396, + [SMALL_STATE(3234)] = 117497, + [SMALL_STATE(3235)] = 117598, + [SMALL_STATE(3236)] = 117699, + [SMALL_STATE(3237)] = 117800, + [SMALL_STATE(3238)] = 117901, + [SMALL_STATE(3239)] = 118002, + [SMALL_STATE(3240)] = 118103, + [SMALL_STATE(3241)] = 118204, + [SMALL_STATE(3242)] = 118297, + [SMALL_STATE(3243)] = 118390, + [SMALL_STATE(3244)] = 118491, + [SMALL_STATE(3245)] = 118592, + [SMALL_STATE(3246)] = 118693, + [SMALL_STATE(3247)] = 118794, + [SMALL_STATE(3248)] = 118895, + [SMALL_STATE(3249)] = 118996, + [SMALL_STATE(3250)] = 119097, + [SMALL_STATE(3251)] = 119198, + [SMALL_STATE(3252)] = 119299, + [SMALL_STATE(3253)] = 119400, + [SMALL_STATE(3254)] = 119501, + [SMALL_STATE(3255)] = 119602, + [SMALL_STATE(3256)] = 119703, + [SMALL_STATE(3257)] = 119804, + [SMALL_STATE(3258)] = 119893, + [SMALL_STATE(3259)] = 119950, + [SMALL_STATE(3260)] = 120039, + [SMALL_STATE(3261)] = 120128, + [SMALL_STATE(3262)] = 120217, + [SMALL_STATE(3263)] = 120306, + [SMALL_STATE(3264)] = 120385, + [SMALL_STATE(3265)] = 120474, + [SMALL_STATE(3266)] = 120563, + [SMALL_STATE(3267)] = 120652, + [SMALL_STATE(3268)] = 120741, + [SMALL_STATE(3269)] = 120830, + [SMALL_STATE(3270)] = 120919, + [SMALL_STATE(3271)] = 121008, + [SMALL_STATE(3272)] = 121097, + [SMALL_STATE(3273)] = 121186, + [SMALL_STATE(3274)] = 121275, + [SMALL_STATE(3275)] = 121364, + [SMALL_STATE(3276)] = 121453, + [SMALL_STATE(3277)] = 121542, + [SMALL_STATE(3278)] = 121631, + [SMALL_STATE(3279)] = 121720, + [SMALL_STATE(3280)] = 121809, + [SMALL_STATE(3281)] = 121898, + [SMALL_STATE(3282)] = 121987, + [SMALL_STATE(3283)] = 122076, + [SMALL_STATE(3284)] = 122165, + [SMALL_STATE(3285)] = 122254, + [SMALL_STATE(3286)] = 122343, + [SMALL_STATE(3287)] = 122432, + [SMALL_STATE(3288)] = 122521, + [SMALL_STATE(3289)] = 122610, + [SMALL_STATE(3290)] = 122699, + [SMALL_STATE(3291)] = 122788, + [SMALL_STATE(3292)] = 122877, + [SMALL_STATE(3293)] = 122966, + [SMALL_STATE(3294)] = 123045, + [SMALL_STATE(3295)] = 123134, + [SMALL_STATE(3296)] = 123223, + [SMALL_STATE(3297)] = 123312, + [SMALL_STATE(3298)] = 123401, + [SMALL_STATE(3299)] = 123490, + [SMALL_STATE(3300)] = 123579, + [SMALL_STATE(3301)] = 123668, + [SMALL_STATE(3302)] = 123757, + [SMALL_STATE(3303)] = 123846, + [SMALL_STATE(3304)] = 123935, + [SMALL_STATE(3305)] = 124024, + [SMALL_STATE(3306)] = 124113, + [SMALL_STATE(3307)] = 124202, + [SMALL_STATE(3308)] = 124291, + [SMALL_STATE(3309)] = 124380, + [SMALL_STATE(3310)] = 124469, + [SMALL_STATE(3311)] = 124558, + [SMALL_STATE(3312)] = 124647, + [SMALL_STATE(3313)] = 124736, + [SMALL_STATE(3314)] = 124825, + [SMALL_STATE(3315)] = 124914, + [SMALL_STATE(3316)] = 125003, + [SMALL_STATE(3317)] = 125092, + [SMALL_STATE(3318)] = 125181, + [SMALL_STATE(3319)] = 125270, + [SMALL_STATE(3320)] = 125359, + [SMALL_STATE(3321)] = 125448, + [SMALL_STATE(3322)] = 125537, + [SMALL_STATE(3323)] = 125626, + [SMALL_STATE(3324)] = 125715, + [SMALL_STATE(3325)] = 125804, + [SMALL_STATE(3326)] = 125893, + [SMALL_STATE(3327)] = 125982, + [SMALL_STATE(3328)] = 126071, + [SMALL_STATE(3329)] = 126160, + [SMALL_STATE(3330)] = 126249, + [SMALL_STATE(3331)] = 126338, + [SMALL_STATE(3332)] = 126427, + [SMALL_STATE(3333)] = 126516, + [SMALL_STATE(3334)] = 126605, + [SMALL_STATE(3335)] = 126694, + [SMALL_STATE(3336)] = 126783, + [SMALL_STATE(3337)] = 126872, + [SMALL_STATE(3338)] = 126933, + [SMALL_STATE(3339)] = 127022, + [SMALL_STATE(3340)] = 127111, + [SMALL_STATE(3341)] = 127200, + [SMALL_STATE(3342)] = 127289, + [SMALL_STATE(3343)] = 127378, + [SMALL_STATE(3344)] = 127467, + [SMALL_STATE(3345)] = 127556, + [SMALL_STATE(3346)] = 127645, + [SMALL_STATE(3347)] = 127734, + [SMALL_STATE(3348)] = 127823, + [SMALL_STATE(3349)] = 127912, + [SMALL_STATE(3350)] = 128001, + [SMALL_STATE(3351)] = 128090, + [SMALL_STATE(3352)] = 128179, + [SMALL_STATE(3353)] = 128268, + [SMALL_STATE(3354)] = 128357, + [SMALL_STATE(3355)] = 128412, + [SMALL_STATE(3356)] = 128501, + [SMALL_STATE(3357)] = 128590, + [SMALL_STATE(3358)] = 128679, + [SMALL_STATE(3359)] = 128736, + [SMALL_STATE(3360)] = 128790, + [SMALL_STATE(3361)] = 128866, + [SMALL_STATE(3362)] = 128944, + [SMALL_STATE(3363)] = 128998, + [SMALL_STATE(3364)] = 129054, + [SMALL_STATE(3365)] = 129108, + [SMALL_STATE(3366)] = 129162, + [SMALL_STATE(3367)] = 129216, + [SMALL_STATE(3368)] = 129270, + [SMALL_STATE(3369)] = 129324, + [SMALL_STATE(3370)] = 129378, + [SMALL_STATE(3371)] = 129432, + [SMALL_STATE(3372)] = 129486, + [SMALL_STATE(3373)] = 129540, + [SMALL_STATE(3374)] = 129594, + [SMALL_STATE(3375)] = 129670, + [SMALL_STATE(3376)] = 129730, + [SMALL_STATE(3377)] = 129784, + [SMALL_STATE(3378)] = 129838, + [SMALL_STATE(3379)] = 129894, + [SMALL_STATE(3380)] = 129950, + [SMALL_STATE(3381)] = 130004, + [SMALL_STATE(3382)] = 130060, + [SMALL_STATE(3383)] = 130114, + [SMALL_STATE(3384)] = 130168, + [SMALL_STATE(3385)] = 130222, + [SMALL_STATE(3386)] = 130278, + [SMALL_STATE(3387)] = 130332, + [SMALL_STATE(3388)] = 130388, + [SMALL_STATE(3389)] = 130444, + [SMALL_STATE(3390)] = 130497, + [SMALL_STATE(3391)] = 130550, + [SMALL_STATE(3392)] = 130603, + [SMALL_STATE(3393)] = 130658, + [SMALL_STATE(3394)] = 130711, + [SMALL_STATE(3395)] = 130764, + [SMALL_STATE(3396)] = 130817, + [SMALL_STATE(3397)] = 130870, + [SMALL_STATE(3398)] = 130923, + [SMALL_STATE(3399)] = 130976, + [SMALL_STATE(3400)] = 131029, + [SMALL_STATE(3401)] = 131082, + [SMALL_STATE(3402)] = 131135, + [SMALL_STATE(3403)] = 131188, + [SMALL_STATE(3404)] = 131241, + [SMALL_STATE(3405)] = 131294, + [SMALL_STATE(3406)] = 131347, + [SMALL_STATE(3407)] = 131400, + [SMALL_STATE(3408)] = 131453, + [SMALL_STATE(3409)] = 131506, + [SMALL_STATE(3410)] = 131559, + [SMALL_STATE(3411)] = 131612, + [SMALL_STATE(3412)] = 131665, + [SMALL_STATE(3413)] = 131724, + [SMALL_STATE(3414)] = 131777, + [SMALL_STATE(3415)] = 131830, + [SMALL_STATE(3416)] = 131883, + [SMALL_STATE(3417)] = 131936, + [SMALL_STATE(3418)] = 131989, + [SMALL_STATE(3419)] = 132042, + [SMALL_STATE(3420)] = 132095, + [SMALL_STATE(3421)] = 132148, + [SMALL_STATE(3422)] = 132201, + [SMALL_STATE(3423)] = 132254, + [SMALL_STATE(3424)] = 132307, + [SMALL_STATE(3425)] = 132360, + [SMALL_STATE(3426)] = 132413, + [SMALL_STATE(3427)] = 132466, + [SMALL_STATE(3428)] = 132519, + [SMALL_STATE(3429)] = 132572, + [SMALL_STATE(3430)] = 132625, + [SMALL_STATE(3431)] = 132678, + [SMALL_STATE(3432)] = 132731, + [SMALL_STATE(3433)] = 132784, + [SMALL_STATE(3434)] = 132837, + [SMALL_STATE(3435)] = 132890, + [SMALL_STATE(3436)] = 132943, + [SMALL_STATE(3437)] = 132996, + [SMALL_STATE(3438)] = 133049, + [SMALL_STATE(3439)] = 133102, + [SMALL_STATE(3440)] = 133155, + [SMALL_STATE(3441)] = 133208, + [SMALL_STATE(3442)] = 133263, + [SMALL_STATE(3443)] = 133316, + [SMALL_STATE(3444)] = 133369, + [SMALL_STATE(3445)] = 133422, + [SMALL_STATE(3446)] = 133475, + [SMALL_STATE(3447)] = 133528, + [SMALL_STATE(3448)] = 133581, + [SMALL_STATE(3449)] = 133634, + [SMALL_STATE(3450)] = 133687, + [SMALL_STATE(3451)] = 133740, + [SMALL_STATE(3452)] = 133793, + [SMALL_STATE(3453)] = 133846, + [SMALL_STATE(3454)] = 133899, + [SMALL_STATE(3455)] = 133952, + [SMALL_STATE(3456)] = 134005, + [SMALL_STATE(3457)] = 134058, + [SMALL_STATE(3458)] = 134111, + [SMALL_STATE(3459)] = 134164, + [SMALL_STATE(3460)] = 134217, + [SMALL_STATE(3461)] = 134270, + [SMALL_STATE(3462)] = 134345, + [SMALL_STATE(3463)] = 134400, + [SMALL_STATE(3464)] = 134452, + [SMALL_STATE(3465)] = 134506, + [SMALL_STATE(3466)] = 134558, + [SMALL_STATE(3467)] = 134610, + [SMALL_STATE(3468)] = 134662, + [SMALL_STATE(3469)] = 134716, + [SMALL_STATE(3470)] = 134770, + [SMALL_STATE(3471)] = 134822, + [SMALL_STATE(3472)] = 134876, + [SMALL_STATE(3473)] = 134930, + [SMALL_STATE(3474)] = 134982, + [SMALL_STATE(3475)] = 135034, + [SMALL_STATE(3476)] = 135086, + [SMALL_STATE(3477)] = 135144, + [SMALL_STATE(3478)] = 135196, + [SMALL_STATE(3479)] = 135250, + [SMALL_STATE(3480)] = 135302, + [SMALL_STATE(3481)] = 135354, + [SMALL_STATE(3482)] = 135406, + [SMALL_STATE(3483)] = 135458, + [SMALL_STATE(3484)] = 135510, + [SMALL_STATE(3485)] = 135562, + [SMALL_STATE(3486)] = 135614, + [SMALL_STATE(3487)] = 135666, + [SMALL_STATE(3488)] = 135718, + [SMALL_STATE(3489)] = 135770, + [SMALL_STATE(3490)] = 135822, + [SMALL_STATE(3491)] = 135874, + [SMALL_STATE(3492)] = 135928, + [SMALL_STATE(3493)] = 135980, + [SMALL_STATE(3494)] = 136032, + [SMALL_STATE(3495)] = 136086, + [SMALL_STATE(3496)] = 136138, + [SMALL_STATE(3497)] = 136190, + [SMALL_STATE(3498)] = 136242, + [SMALL_STATE(3499)] = 136294, + [SMALL_STATE(3500)] = 136346, + [SMALL_STATE(3501)] = 136398, + [SMALL_STATE(3502)] = 136450, + [SMALL_STATE(3503)] = 136502, + [SMALL_STATE(3504)] = 136554, + [SMALL_STATE(3505)] = 136606, + [SMALL_STATE(3506)] = 136658, + [SMALL_STATE(3507)] = 136710, + [SMALL_STATE(3508)] = 136762, + [SMALL_STATE(3509)] = 136814, + [SMALL_STATE(3510)] = 136866, + [SMALL_STATE(3511)] = 136920, + [SMALL_STATE(3512)] = 136972, + [SMALL_STATE(3513)] = 137024, + [SMALL_STATE(3514)] = 137076, + [SMALL_STATE(3515)] = 137130, + [SMALL_STATE(3516)] = 137184, + [SMALL_STATE(3517)] = 137236, + [SMALL_STATE(3518)] = 137288, + [SMALL_STATE(3519)] = 137342, + [SMALL_STATE(3520)] = 137394, + [SMALL_STATE(3521)] = 137446, + [SMALL_STATE(3522)] = 137498, + [SMALL_STATE(3523)] = 137550, + [SMALL_STATE(3524)] = 137602, + [SMALL_STATE(3525)] = 137654, + [SMALL_STATE(3526)] = 137706, + [SMALL_STATE(3527)] = 137758, + [SMALL_STATE(3528)] = 137810, + [SMALL_STATE(3529)] = 137862, + [SMALL_STATE(3530)] = 137914, + [SMALL_STATE(3531)] = 137968, + [SMALL_STATE(3532)] = 138019, + [SMALL_STATE(3533)] = 138070, + [SMALL_STATE(3534)] = 138121, + [SMALL_STATE(3535)] = 138172, + [SMALL_STATE(3536)] = 138223, + [SMALL_STATE(3537)] = 138274, + [SMALL_STATE(3538)] = 138327, + [SMALL_STATE(3539)] = 138378, + [SMALL_STATE(3540)] = 138429, + [SMALL_STATE(3541)] = 138480, + [SMALL_STATE(3542)] = 138531, + [SMALL_STATE(3543)] = 138582, + [SMALL_STATE(3544)] = 138633, + [SMALL_STATE(3545)] = 138684, + [SMALL_STATE(3546)] = 138735, + [SMALL_STATE(3547)] = 138786, + [SMALL_STATE(3548)] = 138839, + [SMALL_STATE(3549)] = 138890, + [SMALL_STATE(3550)] = 138941, + [SMALL_STATE(3551)] = 138992, + [SMALL_STATE(3552)] = 139043, + [SMALL_STATE(3553)] = 139094, + [SMALL_STATE(3554)] = 139153, + [SMALL_STATE(3555)] = 139204, + [SMALL_STATE(3556)] = 139255, + [SMALL_STATE(3557)] = 139306, + [SMALL_STATE(3558)] = 139357, + [SMALL_STATE(3559)] = 139408, + [SMALL_STATE(3560)] = 139459, + [SMALL_STATE(3561)] = 139510, + [SMALL_STATE(3562)] = 139561, + [SMALL_STATE(3563)] = 139612, + [SMALL_STATE(3564)] = 139663, + [SMALL_STATE(3565)] = 139714, + [SMALL_STATE(3566)] = 139765, + [SMALL_STATE(3567)] = 139816, + [SMALL_STATE(3568)] = 139867, + [SMALL_STATE(3569)] = 139918, + [SMALL_STATE(3570)] = 139977, + [SMALL_STATE(3571)] = 140028, + [SMALL_STATE(3572)] = 140079, + [SMALL_STATE(3573)] = 140130, + [SMALL_STATE(3574)] = 140181, + [SMALL_STATE(3575)] = 140234, + [SMALL_STATE(3576)] = 140285, + [SMALL_STATE(3577)] = 140336, + [SMALL_STATE(3578)] = 140387, + [SMALL_STATE(3579)] = 140438, + [SMALL_STATE(3580)] = 140489, + [SMALL_STATE(3581)] = 140540, + [SMALL_STATE(3582)] = 140599, + [SMALL_STATE(3583)] = 140650, + [SMALL_STATE(3584)] = 140701, + [SMALL_STATE(3585)] = 140760, + [SMALL_STATE(3586)] = 140811, + [SMALL_STATE(3587)] = 140862, + [SMALL_STATE(3588)] = 140913, + [SMALL_STATE(3589)] = 140966, + [SMALL_STATE(3590)] = 141017, + [SMALL_STATE(3591)] = 141068, + [SMALL_STATE(3592)] = 141119, + [SMALL_STATE(3593)] = 141178, + [SMALL_STATE(3594)] = 141229, + [SMALL_STATE(3595)] = 141280, + [SMALL_STATE(3596)] = 141331, + [SMALL_STATE(3597)] = 141388, + [SMALL_STATE(3598)] = 141441, + [SMALL_STATE(3599)] = 141492, + [SMALL_STATE(3600)] = 141543, + [SMALL_STATE(3601)] = 141594, + [SMALL_STATE(3602)] = 141645, + [SMALL_STATE(3603)] = 141696, + [SMALL_STATE(3604)] = 141747, + [SMALL_STATE(3605)] = 141798, + [SMALL_STATE(3606)] = 141849, + [SMALL_STATE(3607)] = 141900, + [SMALL_STATE(3608)] = 141951, + [SMALL_STATE(3609)] = 142002, + [SMALL_STATE(3610)] = 142055, + [SMALL_STATE(3611)] = 142106, + [SMALL_STATE(3612)] = 142157, + [SMALL_STATE(3613)] = 142208, + [SMALL_STATE(3614)] = 142261, + [SMALL_STATE(3615)] = 142312, + [SMALL_STATE(3616)] = 142365, + [SMALL_STATE(3617)] = 142418, + [SMALL_STATE(3618)] = 142469, + [SMALL_STATE(3619)] = 142520, + [SMALL_STATE(3620)] = 142571, + [SMALL_STATE(3621)] = 142622, + [SMALL_STATE(3622)] = 142673, + [SMALL_STATE(3623)] = 142724, + [SMALL_STATE(3624)] = 142775, + [SMALL_STATE(3625)] = 142826, + [SMALL_STATE(3626)] = 142877, + [SMALL_STATE(3627)] = 142928, + [SMALL_STATE(3628)] = 142979, + [SMALL_STATE(3629)] = 143030, + [SMALL_STATE(3630)] = 143081, + [SMALL_STATE(3631)] = 143132, + [SMALL_STATE(3632)] = 143183, + [SMALL_STATE(3633)] = 143234, + [SMALL_STATE(3634)] = 143285, + [SMALL_STATE(3635)] = 143336, + [SMALL_STATE(3636)] = 143387, + [SMALL_STATE(3637)] = 143438, + [SMALL_STATE(3638)] = 143489, + [SMALL_STATE(3639)] = 143539, + [SMALL_STATE(3640)] = 143595, + [SMALL_STATE(3641)] = 143645, + [SMALL_STATE(3642)] = 143695, + [SMALL_STATE(3643)] = 143745, + [SMALL_STATE(3644)] = 143801, + [SMALL_STATE(3645)] = 143851, + [SMALL_STATE(3646)] = 143903, + [SMALL_STATE(3647)] = 143953, + [SMALL_STATE(3648)] = 144003, + [SMALL_STATE(3649)] = 144053, + [SMALL_STATE(3650)] = 144103, + [SMALL_STATE(3651)] = 144153, + [SMALL_STATE(3652)] = 144205, + [SMALL_STATE(3653)] = 144255, + [SMALL_STATE(3654)] = 144305, + [SMALL_STATE(3655)] = 144357, + [SMALL_STATE(3656)] = 144407, + [SMALL_STATE(3657)] = 144457, + [SMALL_STATE(3658)] = 144507, + [SMALL_STATE(3659)] = 144557, + [SMALL_STATE(3660)] = 144607, + [SMALL_STATE(3661)] = 144657, + [SMALL_STATE(3662)] = 144707, + [SMALL_STATE(3663)] = 144757, + [SMALL_STATE(3664)] = 144807, + [SMALL_STATE(3665)] = 144865, + [SMALL_STATE(3666)] = 144915, + [SMALL_STATE(3667)] = 144965, + [SMALL_STATE(3668)] = 145015, + [SMALL_STATE(3669)] = 145065, + [SMALL_STATE(3670)] = 145115, + [SMALL_STATE(3671)] = 145173, + [SMALL_STATE(3672)] = 145223, + [SMALL_STATE(3673)] = 145273, + [SMALL_STATE(3674)] = 145323, + [SMALL_STATE(3675)] = 145373, + [SMALL_STATE(3676)] = 145423, + [SMALL_STATE(3677)] = 145473, + [SMALL_STATE(3678)] = 145523, + [SMALL_STATE(3679)] = 145573, + [SMALL_STATE(3680)] = 145623, + [SMALL_STATE(3681)] = 145673, + [SMALL_STATE(3682)] = 145723, + [SMALL_STATE(3683)] = 145779, + [SMALL_STATE(3684)] = 145829, + [SMALL_STATE(3685)] = 145879, + [SMALL_STATE(3686)] = 145929, + [SMALL_STATE(3687)] = 145979, + [SMALL_STATE(3688)] = 146029, + [SMALL_STATE(3689)] = 146079, + [SMALL_STATE(3690)] = 146129, + [SMALL_STATE(3691)] = 146179, + [SMALL_STATE(3692)] = 146229, + [SMALL_STATE(3693)] = 146279, + [SMALL_STATE(3694)] = 146331, + [SMALL_STATE(3695)] = 146381, + [SMALL_STATE(3696)] = 146439, + [SMALL_STATE(3697)] = 146489, + [SMALL_STATE(3698)] = 146539, + [SMALL_STATE(3699)] = 146597, + [SMALL_STATE(3700)] = 146647, + [SMALL_STATE(3701)] = 146699, + [SMALL_STATE(3702)] = 146749, + [SMALL_STATE(3703)] = 146801, + [SMALL_STATE(3704)] = 146853, + [SMALL_STATE(3705)] = 146903, + [SMALL_STATE(3706)] = 146955, + [SMALL_STATE(3707)] = 147005, + [SMALL_STATE(3708)] = 147057, + [SMALL_STATE(3709)] = 147113, + [SMALL_STATE(3710)] = 147165, + [SMALL_STATE(3711)] = 147215, + [SMALL_STATE(3712)] = 147267, + [SMALL_STATE(3713)] = 147325, + [SMALL_STATE(3714)] = 147375, + [SMALL_STATE(3715)] = 147425, + [SMALL_STATE(3716)] = 147475, + [SMALL_STATE(3717)] = 147533, + [SMALL_STATE(3718)] = 147590, + [SMALL_STATE(3719)] = 147639, + [SMALL_STATE(3720)] = 147688, + [SMALL_STATE(3721)] = 147737, + [SMALL_STATE(3722)] = 147786, + [SMALL_STATE(3723)] = 147835, + [SMALL_STATE(3724)] = 147890, + [SMALL_STATE(3725)] = 147945, + [SMALL_STATE(3726)] = 147994, + [SMALL_STATE(3727)] = 148051, + [SMALL_STATE(3728)] = 148100, + [SMALL_STATE(3729)] = 148155, + [SMALL_STATE(3730)] = 148204, + [SMALL_STATE(3731)] = 148253, + [SMALL_STATE(3732)] = 148308, + [SMALL_STATE(3733)] = 148363, + [SMALL_STATE(3734)] = 148416, + [SMALL_STATE(3735)] = 148467, + [SMALL_STATE(3736)] = 148516, + [SMALL_STATE(3737)] = 148565, + [SMALL_STATE(3738)] = 148622, + [SMALL_STATE(3739)] = 148673, + [SMALL_STATE(3740)] = 148730, + [SMALL_STATE(3741)] = 148779, + [SMALL_STATE(3742)] = 148828, + [SMALL_STATE(3743)] = 148879, + [SMALL_STATE(3744)] = 148928, + [SMALL_STATE(3745)] = 148979, + [SMALL_STATE(3746)] = 149030, + [SMALL_STATE(3747)] = 149081, + [SMALL_STATE(3748)] = 149132, + [SMALL_STATE(3749)] = 149181, + [SMALL_STATE(3750)] = 149230, + [SMALL_STATE(3751)] = 149279, + [SMALL_STATE(3752)] = 149328, + [SMALL_STATE(3753)] = 149377, + [SMALL_STATE(3754)] = 149426, + [SMALL_STATE(3755)] = 149475, + [SMALL_STATE(3756)] = 149524, + [SMALL_STATE(3757)] = 149573, + [SMALL_STATE(3758)] = 149622, + [SMALL_STATE(3759)] = 149671, + [SMALL_STATE(3760)] = 149720, + [SMALL_STATE(3761)] = 149769, + [SMALL_STATE(3762)] = 149818, + [SMALL_STATE(3763)] = 149867, + [SMALL_STATE(3764)] = 149916, + [SMALL_STATE(3765)] = 149965, + [SMALL_STATE(3766)] = 150014, + [SMALL_STATE(3767)] = 150063, + [SMALL_STATE(3768)] = 150112, + [SMALL_STATE(3769)] = 150163, + [SMALL_STATE(3770)] = 150214, + [SMALL_STATE(3771)] = 150263, + [SMALL_STATE(3772)] = 150314, + [SMALL_STATE(3773)] = 150363, + [SMALL_STATE(3774)] = 150414, + [SMALL_STATE(3775)] = 150463, + [SMALL_STATE(3776)] = 150514, + [SMALL_STATE(3777)] = 150563, + [SMALL_STATE(3778)] = 150614, + [SMALL_STATE(3779)] = 150663, + [SMALL_STATE(3780)] = 150714, + [SMALL_STATE(3781)] = 150769, + [SMALL_STATE(3782)] = 150820, + [SMALL_STATE(3783)] = 150871, + [SMALL_STATE(3784)] = 150920, + [SMALL_STATE(3785)] = 150971, + [SMALL_STATE(3786)] = 151026, + [SMALL_STATE(3787)] = 151077, + [SMALL_STATE(3788)] = 151128, + [SMALL_STATE(3789)] = 151177, + [SMALL_STATE(3790)] = 151228, + [SMALL_STATE(3791)] = 151279, + [SMALL_STATE(3792)] = 151328, + [SMALL_STATE(3793)] = 151377, + [SMALL_STATE(3794)] = 151426, + [SMALL_STATE(3795)] = 151475, + [SMALL_STATE(3796)] = 151524, + [SMALL_STATE(3797)] = 151575, + [SMALL_STATE(3798)] = 151626, + [SMALL_STATE(3799)] = 151675, + [SMALL_STATE(3800)] = 151724, + [SMALL_STATE(3801)] = 151773, + [SMALL_STATE(3802)] = 151822, + [SMALL_STATE(3803)] = 151871, + [SMALL_STATE(3804)] = 151920, + [SMALL_STATE(3805)] = 151969, + [SMALL_STATE(3806)] = 152018, + [SMALL_STATE(3807)] = 152069, + [SMALL_STATE(3808)] = 152118, + [SMALL_STATE(3809)] = 152167, + [SMALL_STATE(3810)] = 152216, + [SMALL_STATE(3811)] = 152265, + [SMALL_STATE(3812)] = 152314, + [SMALL_STATE(3813)] = 152363, + [SMALL_STATE(3814)] = 152412, + [SMALL_STATE(3815)] = 152461, + [SMALL_STATE(3816)] = 152516, + [SMALL_STATE(3817)] = 152565, + [SMALL_STATE(3818)] = 152614, + [SMALL_STATE(3819)] = 152669, + [SMALL_STATE(3820)] = 152718, + [SMALL_STATE(3821)] = 152767, + [SMALL_STATE(3822)] = 152816, + [SMALL_STATE(3823)] = 152865, + [SMALL_STATE(3824)] = 152914, + [SMALL_STATE(3825)] = 152963, + [SMALL_STATE(3826)] = 153012, + [SMALL_STATE(3827)] = 153069, + [SMALL_STATE(3828)] = 153118, + [SMALL_STATE(3829)] = 153167, + [SMALL_STATE(3830)] = 153216, + [SMALL_STATE(3831)] = 153265, + [SMALL_STATE(3832)] = 153322, + [SMALL_STATE(3833)] = 153371, + [SMALL_STATE(3834)] = 153420, + [SMALL_STATE(3835)] = 153469, + [SMALL_STATE(3836)] = 153517, + [SMALL_STATE(3837)] = 153565, + [SMALL_STATE(3838)] = 153619, + [SMALL_STATE(3839)] = 153667, + [SMALL_STATE(3840)] = 153717, + [SMALL_STATE(3841)] = 153767, + [SMALL_STATE(3842)] = 153815, + [SMALL_STATE(3843)] = 153863, + [SMALL_STATE(3844)] = 153913, + [SMALL_STATE(3845)] = 153967, + [SMALL_STATE(3846)] = 154015, + [SMALL_STATE(3847)] = 154063, + [SMALL_STATE(3848)] = 154111, + [SMALL_STATE(3849)] = 154159, + [SMALL_STATE(3850)] = 154207, + [SMALL_STATE(3851)] = 154255, + [SMALL_STATE(3852)] = 154303, + [SMALL_STATE(3853)] = 154351, + [SMALL_STATE(3854)] = 154399, + [SMALL_STATE(3855)] = 154447, + [SMALL_STATE(3856)] = 154495, + [SMALL_STATE(3857)] = 154543, + [SMALL_STATE(3858)] = 154591, + [SMALL_STATE(3859)] = 154645, + [SMALL_STATE(3860)] = 154695, + [SMALL_STATE(3861)] = 154743, + [SMALL_STATE(3862)] = 154791, + [SMALL_STATE(3863)] = 154839, + [SMALL_STATE(3864)] = 154887, + [SMALL_STATE(3865)] = 154935, + [SMALL_STATE(3866)] = 154983, + [SMALL_STATE(3867)] = 155031, + [SMALL_STATE(3868)] = 155079, + [SMALL_STATE(3869)] = 155127, + [SMALL_STATE(3870)] = 155175, + [SMALL_STATE(3871)] = 155223, + [SMALL_STATE(3872)] = 155271, + [SMALL_STATE(3873)] = 155319, + [SMALL_STATE(3874)] = 155367, + [SMALL_STATE(3875)] = 155415, + [SMALL_STATE(3876)] = 155463, + [SMALL_STATE(3877)] = 155511, + [SMALL_STATE(3878)] = 155559, + [SMALL_STATE(3879)] = 155607, + [SMALL_STATE(3880)] = 155655, + [SMALL_STATE(3881)] = 155703, + [SMALL_STATE(3882)] = 155751, + [SMALL_STATE(3883)] = 155799, + [SMALL_STATE(3884)] = 155847, + [SMALL_STATE(3885)] = 155895, + [SMALL_STATE(3886)] = 155943, + [SMALL_STATE(3887)] = 155995, + [SMALL_STATE(3888)] = 156043, + [SMALL_STATE(3889)] = 156091, + [SMALL_STATE(3890)] = 156139, + [SMALL_STATE(3891)] = 156187, + [SMALL_STATE(3892)] = 156235, + [SMALL_STATE(3893)] = 156287, + [SMALL_STATE(3894)] = 156337, + [SMALL_STATE(3895)] = 156385, + [SMALL_STATE(3896)] = 156433, + [SMALL_STATE(3897)] = 156481, + [SMALL_STATE(3898)] = 156531, + [SMALL_STATE(3899)] = 156579, + [SMALL_STATE(3900)] = 156627, + [SMALL_STATE(3901)] = 156675, + [SMALL_STATE(3902)] = 156723, + [SMALL_STATE(3903)] = 156775, + [SMALL_STATE(3904)] = 156823, + [SMALL_STATE(3905)] = 156871, + [SMALL_STATE(3906)] = 156921, + [SMALL_STATE(3907)] = 156969, + [SMALL_STATE(3908)] = 157017, + [SMALL_STATE(3909)] = 157065, + [SMALL_STATE(3910)] = 157113, + [SMALL_STATE(3911)] = 157161, + [SMALL_STATE(3912)] = 157209, + [SMALL_STATE(3913)] = 157257, + [SMALL_STATE(3914)] = 157307, + [SMALL_STATE(3915)] = 157355, + [SMALL_STATE(3916)] = 157403, + [SMALL_STATE(3917)] = 157451, + [SMALL_STATE(3918)] = 157499, + [SMALL_STATE(3919)] = 157547, + [SMALL_STATE(3920)] = 157595, + [SMALL_STATE(3921)] = 157643, + [SMALL_STATE(3922)] = 157691, + [SMALL_STATE(3923)] = 157739, + [SMALL_STATE(3924)] = 157787, + [SMALL_STATE(3925)] = 157835, + [SMALL_STATE(3926)] = 157883, + [SMALL_STATE(3927)] = 157931, + [SMALL_STATE(3928)] = 157979, + [SMALL_STATE(3929)] = 158027, + [SMALL_STATE(3930)] = 158075, + [SMALL_STATE(3931)] = 158123, + [SMALL_STATE(3932)] = 158171, + [SMALL_STATE(3933)] = 158219, + [SMALL_STATE(3934)] = 158267, + [SMALL_STATE(3935)] = 158315, + [SMALL_STATE(3936)] = 158363, + [SMALL_STATE(3937)] = 158411, + [SMALL_STATE(3938)] = 158461, + [SMALL_STATE(3939)] = 158509, + [SMALL_STATE(3940)] = 158557, + [SMALL_STATE(3941)] = 158605, + [SMALL_STATE(3942)] = 158653, + [SMALL_STATE(3943)] = 158701, + [SMALL_STATE(3944)] = 158749, + [SMALL_STATE(3945)] = 158797, + [SMALL_STATE(3946)] = 158845, + [SMALL_STATE(3947)] = 158893, + [SMALL_STATE(3948)] = 158941, + [SMALL_STATE(3949)] = 158989, + [SMALL_STATE(3950)] = 159037, + [SMALL_STATE(3951)] = 159085, + [SMALL_STATE(3952)] = 159133, + [SMALL_STATE(3953)] = 159181, + [SMALL_STATE(3954)] = 159229, + [SMALL_STATE(3955)] = 159277, + [SMALL_STATE(3956)] = 159325, + [SMALL_STATE(3957)] = 159373, + [SMALL_STATE(3958)] = 159421, + [SMALL_STATE(3959)] = 159469, + [SMALL_STATE(3960)] = 159517, + [SMALL_STATE(3961)] = 159567, + [SMALL_STATE(3962)] = 159617, + [SMALL_STATE(3963)] = 159665, + [SMALL_STATE(3964)] = 159713, + [SMALL_STATE(3965)] = 159761, + [SMALL_STATE(3966)] = 159809, + [SMALL_STATE(3967)] = 159857, + [SMALL_STATE(3968)] = 159905, + [SMALL_STATE(3969)] = 159953, + [SMALL_STATE(3970)] = 160001, + [SMALL_STATE(3971)] = 160051, + [SMALL_STATE(3972)] = 160099, + [SMALL_STATE(3973)] = 160147, + [SMALL_STATE(3974)] = 160195, + [SMALL_STATE(3975)] = 160243, + [SMALL_STATE(3976)] = 160291, + [SMALL_STATE(3977)] = 160339, + [SMALL_STATE(3978)] = 160387, + [SMALL_STATE(3979)] = 160435, + [SMALL_STATE(3980)] = 160483, + [SMALL_STATE(3981)] = 160533, + [SMALL_STATE(3982)] = 160581, + [SMALL_STATE(3983)] = 160629, + [SMALL_STATE(3984)] = 160677, + [SMALL_STATE(3985)] = 160725, + [SMALL_STATE(3986)] = 160773, + [SMALL_STATE(3987)] = 160821, + [SMALL_STATE(3988)] = 160869, + [SMALL_STATE(3989)] = 160917, + [SMALL_STATE(3990)] = 160965, + [SMALL_STATE(3991)] = 161013, + [SMALL_STATE(3992)] = 161061, + [SMALL_STATE(3993)] = 161109, + [SMALL_STATE(3994)] = 161157, + [SMALL_STATE(3995)] = 161205, + [SMALL_STATE(3996)] = 161253, + [SMALL_STATE(3997)] = 161301, + [SMALL_STATE(3998)] = 161349, + [SMALL_STATE(3999)] = 161397, + [SMALL_STATE(4000)] = 161445, + [SMALL_STATE(4001)] = 161493, + [SMALL_STATE(4002)] = 161541, + [SMALL_STATE(4003)] = 161593, + [SMALL_STATE(4004)] = 161641, + [SMALL_STATE(4005)] = 161689, + [SMALL_STATE(4006)] = 161739, + [SMALL_STATE(4007)] = 161787, + [SMALL_STATE(4008)] = 161835, + [SMALL_STATE(4009)] = 161883, + [SMALL_STATE(4010)] = 161931, + [SMALL_STATE(4011)] = 161979, + [SMALL_STATE(4012)] = 162027, + [SMALL_STATE(4013)] = 162075, + [SMALL_STATE(4014)] = 162123, + [SMALL_STATE(4015)] = 162171, + [SMALL_STATE(4016)] = 162219, + [SMALL_STATE(4017)] = 162267, + [SMALL_STATE(4018)] = 162315, + [SMALL_STATE(4019)] = 162365, + [SMALL_STATE(4020)] = 162413, + [SMALL_STATE(4021)] = 162461, + [SMALL_STATE(4022)] = 162509, + [SMALL_STATE(4023)] = 162557, + [SMALL_STATE(4024)] = 162605, + [SMALL_STATE(4025)] = 162653, + [SMALL_STATE(4026)] = 162701, + [SMALL_STATE(4027)] = 162749, + [SMALL_STATE(4028)] = 162797, + [SMALL_STATE(4029)] = 162845, + [SMALL_STATE(4030)] = 162893, + [SMALL_STATE(4031)] = 162941, + [SMALL_STATE(4032)] = 162989, + [SMALL_STATE(4033)] = 163037, + [SMALL_STATE(4034)] = 163085, + [SMALL_STATE(4035)] = 163133, + [SMALL_STATE(4036)] = 163181, + [SMALL_STATE(4037)] = 163231, + [SMALL_STATE(4038)] = 163281, + [SMALL_STATE(4039)] = 163329, + [SMALL_STATE(4040)] = 163379, + [SMALL_STATE(4041)] = 163427, + [SMALL_STATE(4042)] = 163475, + [SMALL_STATE(4043)] = 163523, + [SMALL_STATE(4044)] = 163571, + [SMALL_STATE(4045)] = 163619, + [SMALL_STATE(4046)] = 163667, + [SMALL_STATE(4047)] = 163715, + [SMALL_STATE(4048)] = 163763, + [SMALL_STATE(4049)] = 163811, + [SMALL_STATE(4050)] = 163859, + [SMALL_STATE(4051)] = 163907, + [SMALL_STATE(4052)] = 163955, + [SMALL_STATE(4053)] = 164003, + [SMALL_STATE(4054)] = 164051, + [SMALL_STATE(4055)] = 164099, + [SMALL_STATE(4056)] = 164147, + [SMALL_STATE(4057)] = 164195, + [SMALL_STATE(4058)] = 164243, + [SMALL_STATE(4059)] = 164291, + [SMALL_STATE(4060)] = 164339, + [SMALL_STATE(4061)] = 164387, + [SMALL_STATE(4062)] = 164435, + [SMALL_STATE(4063)] = 164485, + [SMALL_STATE(4064)] = 164533, + [SMALL_STATE(4065)] = 164581, + [SMALL_STATE(4066)] = 164629, + [SMALL_STATE(4067)] = 164677, + [SMALL_STATE(4068)] = 164725, + [SMALL_STATE(4069)] = 164773, + [SMALL_STATE(4070)] = 164821, + [SMALL_STATE(4071)] = 164869, + [SMALL_STATE(4072)] = 164917, + [SMALL_STATE(4073)] = 164965, + [SMALL_STATE(4074)] = 165013, + [SMALL_STATE(4075)] = 165061, + [SMALL_STATE(4076)] = 165109, + [SMALL_STATE(4077)] = 165157, + [SMALL_STATE(4078)] = 165205, + [SMALL_STATE(4079)] = 165253, + [SMALL_STATE(4080)] = 165301, + [SMALL_STATE(4081)] = 165349, + [SMALL_STATE(4082)] = 165399, + [SMALL_STATE(4083)] = 165447, + [SMALL_STATE(4084)] = 165495, + [SMALL_STATE(4085)] = 165543, + [SMALL_STATE(4086)] = 165591, + [SMALL_STATE(4087)] = 165639, + [SMALL_STATE(4088)] = 165687, + [SMALL_STATE(4089)] = 165735, + [SMALL_STATE(4090)] = 165783, + [SMALL_STATE(4091)] = 165831, + [SMALL_STATE(4092)] = 165879, + [SMALL_STATE(4093)] = 165927, + [SMALL_STATE(4094)] = 165975, + [SMALL_STATE(4095)] = 166023, + [SMALL_STATE(4096)] = 166071, + [SMALL_STATE(4097)] = 166119, + [SMALL_STATE(4098)] = 166167, + [SMALL_STATE(4099)] = 166215, + [SMALL_STATE(4100)] = 166263, + [SMALL_STATE(4101)] = 166311, + [SMALL_STATE(4102)] = 166359, + [SMALL_STATE(4103)] = 166407, + [SMALL_STATE(4104)] = 166455, + [SMALL_STATE(4105)] = 166503, + [SMALL_STATE(4106)] = 166551, + [SMALL_STATE(4107)] = 166599, + [SMALL_STATE(4108)] = 166647, + [SMALL_STATE(4109)] = 166695, + [SMALL_STATE(4110)] = 166743, + [SMALL_STATE(4111)] = 166791, + [SMALL_STATE(4112)] = 166839, + [SMALL_STATE(4113)] = 166887, + [SMALL_STATE(4114)] = 166935, + [SMALL_STATE(4115)] = 166983, + [SMALL_STATE(4116)] = 167031, + [SMALL_STATE(4117)] = 167079, + [SMALL_STATE(4118)] = 167127, + [SMALL_STATE(4119)] = 167175, + [SMALL_STATE(4120)] = 167223, + [SMALL_STATE(4121)] = 167271, + [SMALL_STATE(4122)] = 167319, + [SMALL_STATE(4123)] = 167367, + [SMALL_STATE(4124)] = 167415, + [SMALL_STATE(4125)] = 167465, + [SMALL_STATE(4126)] = 167513, + [SMALL_STATE(4127)] = 167561, + [SMALL_STATE(4128)] = 167609, + [SMALL_STATE(4129)] = 167657, + [SMALL_STATE(4130)] = 167705, + [SMALL_STATE(4131)] = 167753, + [SMALL_STATE(4132)] = 167801, + [SMALL_STATE(4133)] = 167851, + [SMALL_STATE(4134)] = 167899, + [SMALL_STATE(4135)] = 167947, + [SMALL_STATE(4136)] = 167997, + [SMALL_STATE(4137)] = 168045, + [SMALL_STATE(4138)] = 168095, + [SMALL_STATE(4139)] = 168143, + [SMALL_STATE(4140)] = 168191, + [SMALL_STATE(4141)] = 168239, + [SMALL_STATE(4142)] = 168287, + [SMALL_STATE(4143)] = 168335, + [SMALL_STATE(4144)] = 168383, + [SMALL_STATE(4145)] = 168431, + [SMALL_STATE(4146)] = 168481, + [SMALL_STATE(4147)] = 168529, + [SMALL_STATE(4148)] = 168583, + [SMALL_STATE(4149)] = 168631, + [SMALL_STATE(4150)] = 168681, + [SMALL_STATE(4151)] = 168729, + [SMALL_STATE(4152)] = 168777, + [SMALL_STATE(4153)] = 168825, + [SMALL_STATE(4154)] = 168879, + [SMALL_STATE(4155)] = 168929, + [SMALL_STATE(4156)] = 168977, + [SMALL_STATE(4157)] = 169025, + [SMALL_STATE(4158)] = 169075, + [SMALL_STATE(4159)] = 169123, + [SMALL_STATE(4160)] = 169175, + [SMALL_STATE(4161)] = 169223, + [SMALL_STATE(4162)] = 169271, + [SMALL_STATE(4163)] = 169323, + [SMALL_STATE(4164)] = 169375, + [SMALL_STATE(4165)] = 169425, + [SMALL_STATE(4166)] = 169473, + [SMALL_STATE(4167)] = 169525, + [SMALL_STATE(4168)] = 169573, + [SMALL_STATE(4169)] = 169623, + [SMALL_STATE(4170)] = 169671, + [SMALL_STATE(4171)] = 169719, + [SMALL_STATE(4172)] = 169769, + [SMALL_STATE(4173)] = 169817, + [SMALL_STATE(4174)] = 169867, + [SMALL_STATE(4175)] = 169919, + [SMALL_STATE(4176)] = 169967, + [SMALL_STATE(4177)] = 170017, + [SMALL_STATE(4178)] = 170065, + [SMALL_STATE(4179)] = 170115, + [SMALL_STATE(4180)] = 170165, + [SMALL_STATE(4181)] = 170217, + [SMALL_STATE(4182)] = 170271, + [SMALL_STATE(4183)] = 170321, + [SMALL_STATE(4184)] = 170373, + [SMALL_STATE(4185)] = 170423, + [SMALL_STATE(4186)] = 170475, + [SMALL_STATE(4187)] = 170525, + [SMALL_STATE(4188)] = 170577, + [SMALL_STATE(4189)] = 170625, + [SMALL_STATE(4190)] = 170677, + [SMALL_STATE(4191)] = 170725, + [SMALL_STATE(4192)] = 170773, + [SMALL_STATE(4193)] = 170823, + [SMALL_STATE(4194)] = 170873, + [SMALL_STATE(4195)] = 170925, + [SMALL_STATE(4196)] = 170973, + [SMALL_STATE(4197)] = 171021, + [SMALL_STATE(4198)] = 171069, + [SMALL_STATE(4199)] = 171119, + [SMALL_STATE(4200)] = 171167, + [SMALL_STATE(4201)] = 171217, + [SMALL_STATE(4202)] = 171264, + [SMALL_STATE(4203)] = 171311, + [SMALL_STATE(4204)] = 171358, + [SMALL_STATE(4205)] = 171405, + [SMALL_STATE(4206)] = 171452, + [SMALL_STATE(4207)] = 171499, + [SMALL_STATE(4208)] = 171546, + [SMALL_STATE(4209)] = 171593, + [SMALL_STATE(4210)] = 171642, + [SMALL_STATE(4211)] = 171689, + [SMALL_STATE(4212)] = 171736, + [SMALL_STATE(4213)] = 171783, + [SMALL_STATE(4214)] = 171830, + [SMALL_STATE(4215)] = 171877, + [SMALL_STATE(4216)] = 171924, + [SMALL_STATE(4217)] = 171971, + [SMALL_STATE(4218)] = 172018, + [SMALL_STATE(4219)] = 172065, + [SMALL_STATE(4220)] = 172112, + [SMALL_STATE(4221)] = 172159, + [SMALL_STATE(4222)] = 172206, + [SMALL_STATE(4223)] = 172253, + [SMALL_STATE(4224)] = 172302, + [SMALL_STATE(4225)] = 172349, + [SMALL_STATE(4226)] = 172396, + [SMALL_STATE(4227)] = 172445, + [SMALL_STATE(4228)] = 172492, + [SMALL_STATE(4229)] = 172539, + [SMALL_STATE(4230)] = 172586, + [SMALL_STATE(4231)] = 172633, + [SMALL_STATE(4232)] = 172682, + [SMALL_STATE(4233)] = 172729, + [SMALL_STATE(4234)] = 172778, + [SMALL_STATE(4235)] = 172825, + [SMALL_STATE(4236)] = 172874, + [SMALL_STATE(4237)] = 172923, + [SMALL_STATE(4238)] = 172970, + [SMALL_STATE(4239)] = 173017, + [SMALL_STATE(4240)] = 173064, + [SMALL_STATE(4241)] = 173111, + [SMALL_STATE(4242)] = 173158, + [SMALL_STATE(4243)] = 173205, + [SMALL_STATE(4244)] = 173252, + [SMALL_STATE(4245)] = 173299, + [SMALL_STATE(4246)] = 173346, + [SMALL_STATE(4247)] = 173393, + [SMALL_STATE(4248)] = 173440, + [SMALL_STATE(4249)] = 173487, + [SMALL_STATE(4250)] = 173534, + [SMALL_STATE(4251)] = 173581, + [SMALL_STATE(4252)] = 173628, + [SMALL_STATE(4253)] = 173675, + [SMALL_STATE(4254)] = 173722, + [SMALL_STATE(4255)] = 173769, + [SMALL_STATE(4256)] = 173816, + [SMALL_STATE(4257)] = 173863, + [SMALL_STATE(4258)] = 173910, + [SMALL_STATE(4259)] = 173957, + [SMALL_STATE(4260)] = 174004, + [SMALL_STATE(4261)] = 174051, + [SMALL_STATE(4262)] = 174098, + [SMALL_STATE(4263)] = 174145, + [SMALL_STATE(4264)] = 174192, + [SMALL_STATE(4265)] = 174239, + [SMALL_STATE(4266)] = 174286, + [SMALL_STATE(4267)] = 174333, + [SMALL_STATE(4268)] = 174380, + [SMALL_STATE(4269)] = 174427, + [SMALL_STATE(4270)] = 174474, + [SMALL_STATE(4271)] = 174521, + [SMALL_STATE(4272)] = 174568, + [SMALL_STATE(4273)] = 174615, + [SMALL_STATE(4274)] = 174662, + [SMALL_STATE(4275)] = 174709, + [SMALL_STATE(4276)] = 174760, + [SMALL_STATE(4277)] = 174807, + [SMALL_STATE(4278)] = 174854, + [SMALL_STATE(4279)] = 174901, + [SMALL_STATE(4280)] = 174948, + [SMALL_STATE(4281)] = 174995, + [SMALL_STATE(4282)] = 175042, + [SMALL_STATE(4283)] = 175089, + [SMALL_STATE(4284)] = 175136, + [SMALL_STATE(4285)] = 175183, + [SMALL_STATE(4286)] = 175230, + [SMALL_STATE(4287)] = 175277, + [SMALL_STATE(4288)] = 175324, + [SMALL_STATE(4289)] = 175371, + [SMALL_STATE(4290)] = 175418, + [SMALL_STATE(4291)] = 175465, + [SMALL_STATE(4292)] = 175512, + [SMALL_STATE(4293)] = 175559, + [SMALL_STATE(4294)] = 175606, + [SMALL_STATE(4295)] = 175653, + [SMALL_STATE(4296)] = 175700, + [SMALL_STATE(4297)] = 175747, + [SMALL_STATE(4298)] = 175794, + [SMALL_STATE(4299)] = 175841, + [SMALL_STATE(4300)] = 175888, + [SMALL_STATE(4301)] = 175935, + [SMALL_STATE(4302)] = 175982, + [SMALL_STATE(4303)] = 176029, + [SMALL_STATE(4304)] = 176076, + [SMALL_STATE(4305)] = 176123, + [SMALL_STATE(4306)] = 176170, + [SMALL_STATE(4307)] = 176217, + [SMALL_STATE(4308)] = 176266, + [SMALL_STATE(4309)] = 176313, + [SMALL_STATE(4310)] = 176364, + [SMALL_STATE(4311)] = 176415, + [SMALL_STATE(4312)] = 176462, + [SMALL_STATE(4313)] = 176513, + [SMALL_STATE(4314)] = 176560, + [SMALL_STATE(4315)] = 176611, + [SMALL_STATE(4316)] = 176658, + [SMALL_STATE(4317)] = 176707, + [SMALL_STATE(4318)] = 176754, + [SMALL_STATE(4319)] = 176801, + [SMALL_STATE(4320)] = 176848, + [SMALL_STATE(4321)] = 176895, + [SMALL_STATE(4322)] = 176942, + [SMALL_STATE(4323)] = 176989, + [SMALL_STATE(4324)] = 177036, + [SMALL_STATE(4325)] = 177083, + [SMALL_STATE(4326)] = 177130, + [SMALL_STATE(4327)] = 177177, + [SMALL_STATE(4328)] = 177224, + [SMALL_STATE(4329)] = 177271, + [SMALL_STATE(4330)] = 177318, + [SMALL_STATE(4331)] = 177365, + [SMALL_STATE(4332)] = 177412, + [SMALL_STATE(4333)] = 177459, + [SMALL_STATE(4334)] = 177506, + [SMALL_STATE(4335)] = 177553, + [SMALL_STATE(4336)] = 177600, + [SMALL_STATE(4337)] = 177647, + [SMALL_STATE(4338)] = 177694, + [SMALL_STATE(4339)] = 177741, + [SMALL_STATE(4340)] = 177788, + [SMALL_STATE(4341)] = 177835, + [SMALL_STATE(4342)] = 177882, + [SMALL_STATE(4343)] = 177929, + [SMALL_STATE(4344)] = 177976, + [SMALL_STATE(4345)] = 178023, + [SMALL_STATE(4346)] = 178070, + [SMALL_STATE(4347)] = 178117, + [SMALL_STATE(4348)] = 178164, + [SMALL_STATE(4349)] = 178211, + [SMALL_STATE(4350)] = 178258, + [SMALL_STATE(4351)] = 178305, + [SMALL_STATE(4352)] = 178352, + [SMALL_STATE(4353)] = 178399, + [SMALL_STATE(4354)] = 178448, + [SMALL_STATE(4355)] = 178495, + [SMALL_STATE(4356)] = 178542, + [SMALL_STATE(4357)] = 178591, + [SMALL_STATE(4358)] = 178638, + [SMALL_STATE(4359)] = 178685, + [SMALL_STATE(4360)] = 178732, + [SMALL_STATE(4361)] = 178779, + [SMALL_STATE(4362)] = 178826, + [SMALL_STATE(4363)] = 178873, + [SMALL_STATE(4364)] = 178920, + [SMALL_STATE(4365)] = 178967, + [SMALL_STATE(4366)] = 179014, + [SMALL_STATE(4367)] = 179061, + [SMALL_STATE(4368)] = 179108, + [SMALL_STATE(4369)] = 179155, + [SMALL_STATE(4370)] = 179202, + [SMALL_STATE(4371)] = 179249, + [SMALL_STATE(4372)] = 179296, + [SMALL_STATE(4373)] = 179349, + [SMALL_STATE(4374)] = 179396, + [SMALL_STATE(4375)] = 179443, + [SMALL_STATE(4376)] = 179490, + [SMALL_STATE(4377)] = 179537, + [SMALL_STATE(4378)] = 179584, + [SMALL_STATE(4379)] = 179631, + [SMALL_STATE(4380)] = 179678, + [SMALL_STATE(4381)] = 179725, + [SMALL_STATE(4382)] = 179772, + [SMALL_STATE(4383)] = 179819, + [SMALL_STATE(4384)] = 179866, + [SMALL_STATE(4385)] = 179913, + [SMALL_STATE(4386)] = 179960, + [SMALL_STATE(4387)] = 180007, + [SMALL_STATE(4388)] = 180054, + [SMALL_STATE(4389)] = 180101, + [SMALL_STATE(4390)] = 180148, + [SMALL_STATE(4391)] = 180195, + [SMALL_STATE(4392)] = 180242, + [SMALL_STATE(4393)] = 180289, + [SMALL_STATE(4394)] = 180336, + [SMALL_STATE(4395)] = 180383, + [SMALL_STATE(4396)] = 180430, + [SMALL_STATE(4397)] = 180477, + [SMALL_STATE(4398)] = 180526, + [SMALL_STATE(4399)] = 180573, + [SMALL_STATE(4400)] = 180620, + [SMALL_STATE(4401)] = 180667, + [SMALL_STATE(4402)] = 180714, + [SMALL_STATE(4403)] = 180761, + [SMALL_STATE(4404)] = 180808, + [SMALL_STATE(4405)] = 180855, + [SMALL_STATE(4406)] = 180902, + [SMALL_STATE(4407)] = 180955, + [SMALL_STATE(4408)] = 181002, + [SMALL_STATE(4409)] = 181049, + [SMALL_STATE(4410)] = 181096, + [SMALL_STATE(4411)] = 181143, + [SMALL_STATE(4412)] = 181190, + [SMALL_STATE(4413)] = 181237, + [SMALL_STATE(4414)] = 181284, + [SMALL_STATE(4415)] = 181331, + [SMALL_STATE(4416)] = 181378, + [SMALL_STATE(4417)] = 181425, + [SMALL_STATE(4418)] = 181472, + [SMALL_STATE(4419)] = 181519, + [SMALL_STATE(4420)] = 181566, + [SMALL_STATE(4421)] = 181613, + [SMALL_STATE(4422)] = 181660, + [SMALL_STATE(4423)] = 181707, + [SMALL_STATE(4424)] = 181754, + [SMALL_STATE(4425)] = 181801, + [SMALL_STATE(4426)] = 181848, + [SMALL_STATE(4427)] = 181895, + [SMALL_STATE(4428)] = 181942, + [SMALL_STATE(4429)] = 181989, + [SMALL_STATE(4430)] = 182038, + [SMALL_STATE(4431)] = 182085, + [SMALL_STATE(4432)] = 182132, + [SMALL_STATE(4433)] = 182179, + [SMALL_STATE(4434)] = 182226, + [SMALL_STATE(4435)] = 182273, + [SMALL_STATE(4436)] = 182320, + [SMALL_STATE(4437)] = 182367, + [SMALL_STATE(4438)] = 182414, + [SMALL_STATE(4439)] = 182461, + [SMALL_STATE(4440)] = 182508, + [SMALL_STATE(4441)] = 182555, + [SMALL_STATE(4442)] = 182602, + [SMALL_STATE(4443)] = 182649, + [SMALL_STATE(4444)] = 182696, + [SMALL_STATE(4445)] = 182743, + [SMALL_STATE(4446)] = 182790, + [SMALL_STATE(4447)] = 182837, + [SMALL_STATE(4448)] = 182884, + [SMALL_STATE(4449)] = 182931, + [SMALL_STATE(4450)] = 182978, + [SMALL_STATE(4451)] = 183025, + [SMALL_STATE(4452)] = 183072, + [SMALL_STATE(4453)] = 183119, + [SMALL_STATE(4454)] = 183166, + [SMALL_STATE(4455)] = 183213, + [SMALL_STATE(4456)] = 183260, + [SMALL_STATE(4457)] = 183307, + [SMALL_STATE(4458)] = 183354, + [SMALL_STATE(4459)] = 183401, + [SMALL_STATE(4460)] = 183448, + [SMALL_STATE(4461)] = 183495, + [SMALL_STATE(4462)] = 183542, + [SMALL_STATE(4463)] = 183591, + [SMALL_STATE(4464)] = 183638, + [SMALL_STATE(4465)] = 183685, + [SMALL_STATE(4466)] = 183732, + [SMALL_STATE(4467)] = 183779, + [SMALL_STATE(4468)] = 183826, + [SMALL_STATE(4469)] = 183873, + [SMALL_STATE(4470)] = 183924, + [SMALL_STATE(4471)] = 183971, + [SMALL_STATE(4472)] = 184018, + [SMALL_STATE(4473)] = 184065, + [SMALL_STATE(4474)] = 184112, + [SMALL_STATE(4475)] = 184159, + [SMALL_STATE(4476)] = 184206, + [SMALL_STATE(4477)] = 184253, + [SMALL_STATE(4478)] = 184300, + [SMALL_STATE(4479)] = 184347, + [SMALL_STATE(4480)] = 184394, + [SMALL_STATE(4481)] = 184441, + [SMALL_STATE(4482)] = 184488, + [SMALL_STATE(4483)] = 184535, + [SMALL_STATE(4484)] = 184582, + [SMALL_STATE(4485)] = 184629, + [SMALL_STATE(4486)] = 184676, + [SMALL_STATE(4487)] = 184723, + [SMALL_STATE(4488)] = 184770, + [SMALL_STATE(4489)] = 184817, + [SMALL_STATE(4490)] = 184864, + [SMALL_STATE(4491)] = 184911, + [SMALL_STATE(4492)] = 184958, + [SMALL_STATE(4493)] = 185005, + [SMALL_STATE(4494)] = 185052, + [SMALL_STATE(4495)] = 185099, + [SMALL_STATE(4496)] = 185146, + [SMALL_STATE(4497)] = 185193, + [SMALL_STATE(4498)] = 185240, + [SMALL_STATE(4499)] = 185287, + [SMALL_STATE(4500)] = 185334, + [SMALL_STATE(4501)] = 185381, + [SMALL_STATE(4502)] = 185428, + [SMALL_STATE(4503)] = 185475, + [SMALL_STATE(4504)] = 185522, + [SMALL_STATE(4505)] = 185571, + [SMALL_STATE(4506)] = 185618, + [SMALL_STATE(4507)] = 185667, + [SMALL_STATE(4508)] = 185714, + [SMALL_STATE(4509)] = 185761, + [SMALL_STATE(4510)] = 185808, + [SMALL_STATE(4511)] = 185859, + [SMALL_STATE(4512)] = 185906, + [SMALL_STATE(4513)] = 185953, + [SMALL_STATE(4514)] = 186000, + [SMALL_STATE(4515)] = 186047, + [SMALL_STATE(4516)] = 186094, + [SMALL_STATE(4517)] = 186143, + [SMALL_STATE(4518)] = 186190, + [SMALL_STATE(4519)] = 186237, + [SMALL_STATE(4520)] = 186284, + [SMALL_STATE(4521)] = 186333, + [SMALL_STATE(4522)] = 186380, + [SMALL_STATE(4523)] = 186427, + [SMALL_STATE(4524)] = 186474, + [SMALL_STATE(4525)] = 186521, + [SMALL_STATE(4526)] = 186574, + [SMALL_STATE(4527)] = 186621, + [SMALL_STATE(4528)] = 186668, + [SMALL_STATE(4529)] = 186715, + [SMALL_STATE(4530)] = 186762, + [SMALL_STATE(4531)] = 186809, + [SMALL_STATE(4532)] = 186856, + [SMALL_STATE(4533)] = 186903, + [SMALL_STATE(4534)] = 186950, + [SMALL_STATE(4535)] = 186997, + [SMALL_STATE(4536)] = 187044, + [SMALL_STATE(4537)] = 187091, + [SMALL_STATE(4538)] = 187138, + [SMALL_STATE(4539)] = 187185, + [SMALL_STATE(4540)] = 187232, + [SMALL_STATE(4541)] = 187279, + [SMALL_STATE(4542)] = 187326, + [SMALL_STATE(4543)] = 187373, + [SMALL_STATE(4544)] = 187420, + [SMALL_STATE(4545)] = 187467, + [SMALL_STATE(4546)] = 187514, + [SMALL_STATE(4547)] = 187561, + [SMALL_STATE(4548)] = 187608, + [SMALL_STATE(4549)] = 187655, + [SMALL_STATE(4550)] = 187702, + [SMALL_STATE(4551)] = 187749, + [SMALL_STATE(4552)] = 187796, + [SMALL_STATE(4553)] = 187843, + [SMALL_STATE(4554)] = 187890, + [SMALL_STATE(4555)] = 187937, + [SMALL_STATE(4556)] = 187984, + [SMALL_STATE(4557)] = 188031, + [SMALL_STATE(4558)] = 188078, + [SMALL_STATE(4559)] = 188125, + [SMALL_STATE(4560)] = 188172, + [SMALL_STATE(4561)] = 188221, + [SMALL_STATE(4562)] = 188268, + [SMALL_STATE(4563)] = 188315, + [SMALL_STATE(4564)] = 188364, + [SMALL_STATE(4565)] = 188411, + [SMALL_STATE(4566)] = 188458, + [SMALL_STATE(4567)] = 188507, + [SMALL_STATE(4568)] = 188554, + [SMALL_STATE(4569)] = 188601, + [SMALL_STATE(4570)] = 188648, + [SMALL_STATE(4571)] = 188695, + [SMALL_STATE(4572)] = 188742, + [SMALL_STATE(4573)] = 188789, + [SMALL_STATE(4574)] = 188836, + [SMALL_STATE(4575)] = 188883, + [SMALL_STATE(4576)] = 188930, + [SMALL_STATE(4577)] = 188977, + [SMALL_STATE(4578)] = 189024, + [SMALL_STATE(4579)] = 189071, + [SMALL_STATE(4580)] = 189118, + [SMALL_STATE(4581)] = 189165, + [SMALL_STATE(4582)] = 189212, + [SMALL_STATE(4583)] = 189259, + [SMALL_STATE(4584)] = 189306, + [SMALL_STATE(4585)] = 189353, + [SMALL_STATE(4586)] = 189400, + [SMALL_STATE(4587)] = 189447, + [SMALL_STATE(4588)] = 189494, + [SMALL_STATE(4589)] = 189541, + [SMALL_STATE(4590)] = 189588, + [SMALL_STATE(4591)] = 189635, + [SMALL_STATE(4592)] = 189682, + [SMALL_STATE(4593)] = 189733, + [SMALL_STATE(4594)] = 189780, + [SMALL_STATE(4595)] = 189827, + [SMALL_STATE(4596)] = 189874, + [SMALL_STATE(4597)] = 189925, + [SMALL_STATE(4598)] = 189976, + [SMALL_STATE(4599)] = 190025, + [SMALL_STATE(4600)] = 190072, + [SMALL_STATE(4601)] = 190119, + [SMALL_STATE(4602)] = 190166, + [SMALL_STATE(4603)] = 190213, + [SMALL_STATE(4604)] = 190260, + [SMALL_STATE(4605)] = 190307, + [SMALL_STATE(4606)] = 190354, + [SMALL_STATE(4607)] = 190401, + [SMALL_STATE(4608)] = 190448, + [SMALL_STATE(4609)] = 190495, + [SMALL_STATE(4610)] = 190542, + [SMALL_STATE(4611)] = 190589, + [SMALL_STATE(4612)] = 190636, + [SMALL_STATE(4613)] = 190683, + [SMALL_STATE(4614)] = 190730, + [SMALL_STATE(4615)] = 190777, + [SMALL_STATE(4616)] = 190824, + [SMALL_STATE(4617)] = 190871, + [SMALL_STATE(4618)] = 190918, + [SMALL_STATE(4619)] = 190965, + [SMALL_STATE(4620)] = 191012, + [SMALL_STATE(4621)] = 191059, + [SMALL_STATE(4622)] = 191106, + [SMALL_STATE(4623)] = 191153, + [SMALL_STATE(4624)] = 191200, + [SMALL_STATE(4625)] = 191249, + [SMALL_STATE(4626)] = 191296, + [SMALL_STATE(4627)] = 191343, + [SMALL_STATE(4628)] = 191390, + [SMALL_STATE(4629)] = 191437, + [SMALL_STATE(4630)] = 191484, + [SMALL_STATE(4631)] = 191531, + [SMALL_STATE(4632)] = 191578, + [SMALL_STATE(4633)] = 191625, + [SMALL_STATE(4634)] = 191678, + [SMALL_STATE(4635)] = 191725, + [SMALL_STATE(4636)] = 191772, + [SMALL_STATE(4637)] = 191821, + [SMALL_STATE(4638)] = 191868, + [SMALL_STATE(4639)] = 191915, + [SMALL_STATE(4640)] = 191962, + [SMALL_STATE(4641)] = 192009, + [SMALL_STATE(4642)] = 192058, + [SMALL_STATE(4643)] = 192107, + [SMALL_STATE(4644)] = 192156, + [SMALL_STATE(4645)] = 192205, + [SMALL_STATE(4646)] = 192252, + [SMALL_STATE(4647)] = 192299, + [SMALL_STATE(4648)] = 192346, + [SMALL_STATE(4649)] = 192393, + [SMALL_STATE(4650)] = 192440, + [SMALL_STATE(4651)] = 192487, + [SMALL_STATE(4652)] = 192534, + [SMALL_STATE(4653)] = 192581, + [SMALL_STATE(4654)] = 192628, + [SMALL_STATE(4655)] = 192675, + [SMALL_STATE(4656)] = 192722, + [SMALL_STATE(4657)] = 192769, + [SMALL_STATE(4658)] = 192816, + [SMALL_STATE(4659)] = 192863, + [SMALL_STATE(4660)] = 192910, + [SMALL_STATE(4661)] = 192957, + [SMALL_STATE(4662)] = 193004, + [SMALL_STATE(4663)] = 193051, + [SMALL_STATE(4664)] = 193098, + [SMALL_STATE(4665)] = 193145, + [SMALL_STATE(4666)] = 193192, + [SMALL_STATE(4667)] = 193239, + [SMALL_STATE(4668)] = 193286, + [SMALL_STATE(4669)] = 193333, + [SMALL_STATE(4670)] = 193380, + [SMALL_STATE(4671)] = 193427, + [SMALL_STATE(4672)] = 193474, + [SMALL_STATE(4673)] = 193521, + [SMALL_STATE(4674)] = 193568, + [SMALL_STATE(4675)] = 193615, + [SMALL_STATE(4676)] = 193662, + [SMALL_STATE(4677)] = 193709, + [SMALL_STATE(4678)] = 193756, + [SMALL_STATE(4679)] = 193803, + [SMALL_STATE(4680)] = 193850, + [SMALL_STATE(4681)] = 193897, + [SMALL_STATE(4682)] = 193944, + [SMALL_STATE(4683)] = 193991, + [SMALL_STATE(4684)] = 194038, + [SMALL_STATE(4685)] = 194085, + [SMALL_STATE(4686)] = 194132, + [SMALL_STATE(4687)] = 194179, + [SMALL_STATE(4688)] = 194226, + [SMALL_STATE(4689)] = 194273, + [SMALL_STATE(4690)] = 194320, + [SMALL_STATE(4691)] = 194367, + [SMALL_STATE(4692)] = 194414, + [SMALL_STATE(4693)] = 194461, + [SMALL_STATE(4694)] = 194508, + [SMALL_STATE(4695)] = 194555, + [SMALL_STATE(4696)] = 194602, + [SMALL_STATE(4697)] = 194649, + [SMALL_STATE(4698)] = 194696, + [SMALL_STATE(4699)] = 194743, + [SMALL_STATE(4700)] = 194790, + [SMALL_STATE(4701)] = 194837, + [SMALL_STATE(4702)] = 194886, + [SMALL_STATE(4703)] = 194933, + [SMALL_STATE(4704)] = 194980, + [SMALL_STATE(4705)] = 195027, + [SMALL_STATE(4706)] = 195074, + [SMALL_STATE(4707)] = 195121, + [SMALL_STATE(4708)] = 195168, + [SMALL_STATE(4709)] = 195215, + [SMALL_STATE(4710)] = 195262, + [SMALL_STATE(4711)] = 195311, + [SMALL_STATE(4712)] = 195358, + [SMALL_STATE(4713)] = 195405, + [SMALL_STATE(4714)] = 195452, + [SMALL_STATE(4715)] = 195499, + [SMALL_STATE(4716)] = 195550, + [SMALL_STATE(4717)] = 195597, + [SMALL_STATE(4718)] = 195644, + [SMALL_STATE(4719)] = 195691, + [SMALL_STATE(4720)] = 195738, + [SMALL_STATE(4721)] = 195789, + [SMALL_STATE(4722)] = 195836, + [SMALL_STATE(4723)] = 195883, + [SMALL_STATE(4724)] = 195934, + [SMALL_STATE(4725)] = 195981, + [SMALL_STATE(4726)] = 196028, + [SMALL_STATE(4727)] = 196075, + [SMALL_STATE(4728)] = 196123, + [SMALL_STATE(4729)] = 196169, + [SMALL_STATE(4730)] = 196215, + [SMALL_STATE(4731)] = 196261, + [SMALL_STATE(4732)] = 196307, + [SMALL_STATE(4733)] = 196353, + [SMALL_STATE(4734)] = 196399, + [SMALL_STATE(4735)] = 196445, + [SMALL_STATE(4736)] = 196491, + [SMALL_STATE(4737)] = 196537, + [SMALL_STATE(4738)] = 196583, + [SMALL_STATE(4739)] = 196629, + [SMALL_STATE(4740)] = 196675, + [SMALL_STATE(4741)] = 196721, + [SMALL_STATE(4742)] = 196767, + [SMALL_STATE(4743)] = 196813, + [SMALL_STATE(4744)] = 196859, + [SMALL_STATE(4745)] = 196905, + [SMALL_STATE(4746)] = 196951, + [SMALL_STATE(4747)] = 196997, + [SMALL_STATE(4748)] = 197043, + [SMALL_STATE(4749)] = 197089, + [SMALL_STATE(4750)] = 197135, + [SMALL_STATE(4751)] = 197181, + [SMALL_STATE(4752)] = 197227, + [SMALL_STATE(4753)] = 197273, + [SMALL_STATE(4754)] = 197319, + [SMALL_STATE(4755)] = 197365, + [SMALL_STATE(4756)] = 197411, + [SMALL_STATE(4757)] = 197457, + [SMALL_STATE(4758)] = 197503, + [SMALL_STATE(4759)] = 197551, + [SMALL_STATE(4760)] = 197599, + [SMALL_STATE(4761)] = 197645, + [SMALL_STATE(4762)] = 197691, + [SMALL_STATE(4763)] = 197737, + [SMALL_STATE(4764)] = 197783, + [SMALL_STATE(4765)] = 197829, + [SMALL_STATE(4766)] = 197875, + [SMALL_STATE(4767)] = 197921, + [SMALL_STATE(4768)] = 197967, + [SMALL_STATE(4769)] = 198013, + [SMALL_STATE(4770)] = 198059, + [SMALL_STATE(4771)] = 198109, + [SMALL_STATE(4772)] = 198155, + [SMALL_STATE(4773)] = 198201, + [SMALL_STATE(4774)] = 198247, + [SMALL_STATE(4775)] = 198295, + [SMALL_STATE(4776)] = 198341, + [SMALL_STATE(4777)] = 198389, + [SMALL_STATE(4778)] = 198435, + [SMALL_STATE(4779)] = 198481, + [SMALL_STATE(4780)] = 198527, + [SMALL_STATE(4781)] = 198573, + [SMALL_STATE(4782)] = 198619, + [SMALL_STATE(4783)] = 198665, + [SMALL_STATE(4784)] = 198711, + [SMALL_STATE(4785)] = 198757, + [SMALL_STATE(4786)] = 198803, + [SMALL_STATE(4787)] = 198849, + [SMALL_STATE(4788)] = 198895, + [SMALL_STATE(4789)] = 198941, + [SMALL_STATE(4790)] = 198987, + [SMALL_STATE(4791)] = 199033, + [SMALL_STATE(4792)] = 199079, + [SMALL_STATE(4793)] = 199127, + [SMALL_STATE(4794)] = 199173, + [SMALL_STATE(4795)] = 199219, + [SMALL_STATE(4796)] = 199265, + [SMALL_STATE(4797)] = 199311, + [SMALL_STATE(4798)] = 199357, + [SMALL_STATE(4799)] = 199403, + [SMALL_STATE(4800)] = 199449, + [SMALL_STATE(4801)] = 199495, + [SMALL_STATE(4802)] = 199541, + [SMALL_STATE(4803)] = 199587, + [SMALL_STATE(4804)] = 199633, + [SMALL_STATE(4805)] = 199679, + [SMALL_STATE(4806)] = 199725, + [SMALL_STATE(4807)] = 199775, + [SMALL_STATE(4808)] = 199821, + [SMALL_STATE(4809)] = 199867, + [SMALL_STATE(4810)] = 199913, + [SMALL_STATE(4811)] = 199959, + [SMALL_STATE(4812)] = 200005, + [SMALL_STATE(4813)] = 200051, + [SMALL_STATE(4814)] = 200101, + [SMALL_STATE(4815)] = 200147, + [SMALL_STATE(4816)] = 200193, + [SMALL_STATE(4817)] = 200239, + [SMALL_STATE(4818)] = 200285, + [SMALL_STATE(4819)] = 200331, + [SMALL_STATE(4820)] = 200377, + [SMALL_STATE(4821)] = 200423, + [SMALL_STATE(4822)] = 200469, + [SMALL_STATE(4823)] = 200515, + [SMALL_STATE(4824)] = 200561, + [SMALL_STATE(4825)] = 200607, + [SMALL_STATE(4826)] = 200653, + [SMALL_STATE(4827)] = 200699, + [SMALL_STATE(4828)] = 200745, + [SMALL_STATE(4829)] = 200791, + [SMALL_STATE(4830)] = 200837, + [SMALL_STATE(4831)] = 200883, + [SMALL_STATE(4832)] = 200929, + [SMALL_STATE(4833)] = 200975, + [SMALL_STATE(4834)] = 201021, + [SMALL_STATE(4835)] = 201067, + [SMALL_STATE(4836)] = 201113, + [SMALL_STATE(4837)] = 201159, + [SMALL_STATE(4838)] = 201205, + [SMALL_STATE(4839)] = 201251, + [SMALL_STATE(4840)] = 201297, + [SMALL_STATE(4841)] = 201343, + [SMALL_STATE(4842)] = 201393, + [SMALL_STATE(4843)] = 201441, + [SMALL_STATE(4844)] = 201487, + [SMALL_STATE(4845)] = 201533, + [SMALL_STATE(4846)] = 201579, + [SMALL_STATE(4847)] = 201625, + [SMALL_STATE(4848)] = 201671, + [SMALL_STATE(4849)] = 201717, + [SMALL_STATE(4850)] = 201763, + [SMALL_STATE(4851)] = 201809, + [SMALL_STATE(4852)] = 201855, + [SMALL_STATE(4853)] = 201901, + [SMALL_STATE(4854)] = 201947, + [SMALL_STATE(4855)] = 201993, + [SMALL_STATE(4856)] = 202039, + [SMALL_STATE(4857)] = 202085, + [SMALL_STATE(4858)] = 202131, + [SMALL_STATE(4859)] = 202177, + [SMALL_STATE(4860)] = 202223, + [SMALL_STATE(4861)] = 202269, + [SMALL_STATE(4862)] = 202315, + [SMALL_STATE(4863)] = 202361, + [SMALL_STATE(4864)] = 202407, + [SMALL_STATE(4865)] = 202453, + [SMALL_STATE(4866)] = 202499, + [SMALL_STATE(4867)] = 202545, + [SMALL_STATE(4868)] = 202591, + [SMALL_STATE(4869)] = 202637, + [SMALL_STATE(4870)] = 202685, + [SMALL_STATE(4871)] = 202735, + [SMALL_STATE(4872)] = 202781, + [SMALL_STATE(4873)] = 202827, + [SMALL_STATE(4874)] = 202873, + [SMALL_STATE(4875)] = 202919, + [SMALL_STATE(4876)] = 202965, + [SMALL_STATE(4877)] = 203011, + [SMALL_STATE(4878)] = 203057, + [SMALL_STATE(4879)] = 203103, + [SMALL_STATE(4880)] = 203149, + [SMALL_STATE(4881)] = 203195, + [SMALL_STATE(4882)] = 203241, + [SMALL_STATE(4883)] = 203287, + [SMALL_STATE(4884)] = 203333, + [SMALL_STATE(4885)] = 203379, + [SMALL_STATE(4886)] = 203425, + [SMALL_STATE(4887)] = 203471, + [SMALL_STATE(4888)] = 203517, + [SMALL_STATE(4889)] = 203563, + [SMALL_STATE(4890)] = 203609, + [SMALL_STATE(4891)] = 203655, + [SMALL_STATE(4892)] = 203701, + [SMALL_STATE(4893)] = 203747, + [SMALL_STATE(4894)] = 203793, + [SMALL_STATE(4895)] = 203839, + [SMALL_STATE(4896)] = 203885, + [SMALL_STATE(4897)] = 203935, + [SMALL_STATE(4898)] = 203981, + [SMALL_STATE(4899)] = 204027, + [SMALL_STATE(4900)] = 204075, + [SMALL_STATE(4901)] = 204125, + [SMALL_STATE(4902)] = 204175, + [SMALL_STATE(4903)] = 204221, + [SMALL_STATE(4904)] = 204267, + [SMALL_STATE(4905)] = 204313, + [SMALL_STATE(4906)] = 204359, + [SMALL_STATE(4907)] = 204405, + [SMALL_STATE(4908)] = 204451, + [SMALL_STATE(4909)] = 204497, + [SMALL_STATE(4910)] = 204543, + [SMALL_STATE(4911)] = 204589, + [SMALL_STATE(4912)] = 204635, + [SMALL_STATE(4913)] = 204681, + [SMALL_STATE(4914)] = 204729, + [SMALL_STATE(4915)] = 204775, + [SMALL_STATE(4916)] = 204821, + [SMALL_STATE(4917)] = 204867, + [SMALL_STATE(4918)] = 204913, + [SMALL_STATE(4919)] = 204959, + [SMALL_STATE(4920)] = 205005, + [SMALL_STATE(4921)] = 205051, + [SMALL_STATE(4922)] = 205097, + [SMALL_STATE(4923)] = 205143, + [SMALL_STATE(4924)] = 205189, + [SMALL_STATE(4925)] = 205235, + [SMALL_STATE(4926)] = 205281, + [SMALL_STATE(4927)] = 205327, + [SMALL_STATE(4928)] = 205373, + [SMALL_STATE(4929)] = 205423, + [SMALL_STATE(4930)] = 205469, + [SMALL_STATE(4931)] = 205515, + [SMALL_STATE(4932)] = 205561, + [SMALL_STATE(4933)] = 205607, + [SMALL_STATE(4934)] = 205653, + [SMALL_STATE(4935)] = 205701, + [SMALL_STATE(4936)] = 205751, + [SMALL_STATE(4937)] = 205797, + [SMALL_STATE(4938)] = 205843, + [SMALL_STATE(4939)] = 205889, + [SMALL_STATE(4940)] = 205935, + [SMALL_STATE(4941)] = 205981, + [SMALL_STATE(4942)] = 206027, + [SMALL_STATE(4943)] = 206073, + [SMALL_STATE(4944)] = 206119, + [SMALL_STATE(4945)] = 206165, + [SMALL_STATE(4946)] = 206213, + [SMALL_STATE(4947)] = 206259, + [SMALL_STATE(4948)] = 206305, + [SMALL_STATE(4949)] = 206351, + [SMALL_STATE(4950)] = 206397, + [SMALL_STATE(4951)] = 206443, + [SMALL_STATE(4952)] = 206491, + [SMALL_STATE(4953)] = 206537, + [SMALL_STATE(4954)] = 206583, + [SMALL_STATE(4955)] = 206629, + [SMALL_STATE(4956)] = 206675, + [SMALL_STATE(4957)] = 206721, + [SMALL_STATE(4958)] = 206767, + [SMALL_STATE(4959)] = 206813, + [SMALL_STATE(4960)] = 206859, + [SMALL_STATE(4961)] = 206905, + [SMALL_STATE(4962)] = 206951, + [SMALL_STATE(4963)] = 206997, + [SMALL_STATE(4964)] = 207043, + [SMALL_STATE(4965)] = 207089, + [SMALL_STATE(4966)] = 207135, + [SMALL_STATE(4967)] = 207181, + [SMALL_STATE(4968)] = 207227, + [SMALL_STATE(4969)] = 207273, + [SMALL_STATE(4970)] = 207319, + [SMALL_STATE(4971)] = 207365, + [SMALL_STATE(4972)] = 207411, + [SMALL_STATE(4973)] = 207457, + [SMALL_STATE(4974)] = 207503, + [SMALL_STATE(4975)] = 207549, + [SMALL_STATE(4976)] = 207595, + [SMALL_STATE(4977)] = 207641, + [SMALL_STATE(4978)] = 207687, + [SMALL_STATE(4979)] = 207733, + [SMALL_STATE(4980)] = 207779, + [SMALL_STATE(4981)] = 207825, + [SMALL_STATE(4982)] = 207871, + [SMALL_STATE(4983)] = 207917, + [SMALL_STATE(4984)] = 207963, + [SMALL_STATE(4985)] = 208009, + [SMALL_STATE(4986)] = 208055, + [SMALL_STATE(4987)] = 208101, + [SMALL_STATE(4988)] = 208149, + [SMALL_STATE(4989)] = 208195, + [SMALL_STATE(4990)] = 208241, + [SMALL_STATE(4991)] = 208289, + [SMALL_STATE(4992)] = 208335, + [SMALL_STATE(4993)] = 208381, + [SMALL_STATE(4994)] = 208427, + [SMALL_STATE(4995)] = 208473, + [SMALL_STATE(4996)] = 208519, + [SMALL_STATE(4997)] = 208565, + [SMALL_STATE(4998)] = 208611, + [SMALL_STATE(4999)] = 208657, + [SMALL_STATE(5000)] = 208703, + [SMALL_STATE(5001)] = 208749, + [SMALL_STATE(5002)] = 208795, + [SMALL_STATE(5003)] = 208841, + [SMALL_STATE(5004)] = 208887, + [SMALL_STATE(5005)] = 208933, + [SMALL_STATE(5006)] = 208979, + [SMALL_STATE(5007)] = 209025, + [SMALL_STATE(5008)] = 209071, + [SMALL_STATE(5009)] = 209117, + [SMALL_STATE(5010)] = 209163, + [SMALL_STATE(5011)] = 209209, + [SMALL_STATE(5012)] = 209255, + [SMALL_STATE(5013)] = 209301, + [SMALL_STATE(5014)] = 209347, + [SMALL_STATE(5015)] = 209393, + [SMALL_STATE(5016)] = 209439, + [SMALL_STATE(5017)] = 209485, + [SMALL_STATE(5018)] = 209531, + [SMALL_STATE(5019)] = 209577, + [SMALL_STATE(5020)] = 209623, + [SMALL_STATE(5021)] = 209669, + [SMALL_STATE(5022)] = 209715, + [SMALL_STATE(5023)] = 209761, + [SMALL_STATE(5024)] = 209807, + [SMALL_STATE(5025)] = 209853, + [SMALL_STATE(5026)] = 209899, + [SMALL_STATE(5027)] = 209945, + [SMALL_STATE(5028)] = 209991, + [SMALL_STATE(5029)] = 210037, + [SMALL_STATE(5030)] = 210083, + [SMALL_STATE(5031)] = 210129, + [SMALL_STATE(5032)] = 210179, + [SMALL_STATE(5033)] = 210225, + [SMALL_STATE(5034)] = 210271, + [SMALL_STATE(5035)] = 210321, + [SMALL_STATE(5036)] = 210367, + [SMALL_STATE(5037)] = 210413, + [SMALL_STATE(5038)] = 210459, + [SMALL_STATE(5039)] = 210505, + [SMALL_STATE(5040)] = 210551, + [SMALL_STATE(5041)] = 210597, + [SMALL_STATE(5042)] = 210643, + [SMALL_STATE(5043)] = 210689, + [SMALL_STATE(5044)] = 210735, + [SMALL_STATE(5045)] = 210783, + [SMALL_STATE(5046)] = 210831, + [SMALL_STATE(5047)] = 210877, + [SMALL_STATE(5048)] = 210923, + [SMALL_STATE(5049)] = 210969, + [SMALL_STATE(5050)] = 211015, + [SMALL_STATE(5051)] = 211060, + [SMALL_STATE(5052)] = 211105, + [SMALL_STATE(5053)] = 211150, + [SMALL_STATE(5054)] = 211195, + [SMALL_STATE(5055)] = 211240, + [SMALL_STATE(5056)] = 211285, + [SMALL_STATE(5057)] = 211332, + [SMALL_STATE(5058)] = 211377, + [SMALL_STATE(5059)] = 211422, + [SMALL_STATE(5060)] = 211467, + [SMALL_STATE(5061)] = 211512, + [SMALL_STATE(5062)] = 211557, + [SMALL_STATE(5063)] = 211602, + [SMALL_STATE(5064)] = 211647, + [SMALL_STATE(5065)] = 211692, + [SMALL_STATE(5066)] = 211737, + [SMALL_STATE(5067)] = 211782, + [SMALL_STATE(5068)] = 211827, + [SMALL_STATE(5069)] = 211872, + [SMALL_STATE(5070)] = 211917, + [SMALL_STATE(5071)] = 211962, + [SMALL_STATE(5072)] = 212007, + [SMALL_STATE(5073)] = 212052, + [SMALL_STATE(5074)] = 212097, + [SMALL_STATE(5075)] = 212142, + [SMALL_STATE(5076)] = 212187, + [SMALL_STATE(5077)] = 212232, + [SMALL_STATE(5078)] = 212277, + [SMALL_STATE(5079)] = 212322, + [SMALL_STATE(5080)] = 212367, + [SMALL_STATE(5081)] = 212412, + [SMALL_STATE(5082)] = 212457, + [SMALL_STATE(5083)] = 212502, + [SMALL_STATE(5084)] = 212549, + [SMALL_STATE(5085)] = 212594, + [SMALL_STATE(5086)] = 212639, + [SMALL_STATE(5087)] = 212684, + [SMALL_STATE(5088)] = 212729, + [SMALL_STATE(5089)] = 212774, + [SMALL_STATE(5090)] = 212819, + [SMALL_STATE(5091)] = 212864, + [SMALL_STATE(5092)] = 212909, + [SMALL_STATE(5093)] = 212954, + [SMALL_STATE(5094)] = 212999, + [SMALL_STATE(5095)] = 213044, + [SMALL_STATE(5096)] = 213089, + [SMALL_STATE(5097)] = 213134, + [SMALL_STATE(5098)] = 213179, + [SMALL_STATE(5099)] = 213224, + [SMALL_STATE(5100)] = 213269, + [SMALL_STATE(5101)] = 213314, + [SMALL_STATE(5102)] = 213359, + [SMALL_STATE(5103)] = 213404, + [SMALL_STATE(5104)] = 213451, + [SMALL_STATE(5105)] = 213498, + [SMALL_STATE(5106)] = 213543, + [SMALL_STATE(5107)] = 213588, + [SMALL_STATE(5108)] = 213633, + [SMALL_STATE(5109)] = 213678, + [SMALL_STATE(5110)] = 213723, + [SMALL_STATE(5111)] = 213768, + [SMALL_STATE(5112)] = 213813, + [SMALL_STATE(5113)] = 213858, + [SMALL_STATE(5114)] = 213903, + [SMALL_STATE(5115)] = 213948, + [SMALL_STATE(5116)] = 213993, + [SMALL_STATE(5117)] = 214038, + [SMALL_STATE(5118)] = 214083, + [SMALL_STATE(5119)] = 214130, + [SMALL_STATE(5120)] = 214175, + [SMALL_STATE(5121)] = 214220, + [SMALL_STATE(5122)] = 214265, + [SMALL_STATE(5123)] = 214310, + [SMALL_STATE(5124)] = 214355, + [SMALL_STATE(5125)] = 214400, + [SMALL_STATE(5126)] = 214445, + [SMALL_STATE(5127)] = 214490, + [SMALL_STATE(5128)] = 214535, + [SMALL_STATE(5129)] = 214580, + [SMALL_STATE(5130)] = 214627, + [SMALL_STATE(5131)] = 214672, + [SMALL_STATE(5132)] = 214717, + [SMALL_STATE(5133)] = 214762, + [SMALL_STATE(5134)] = 214807, + [SMALL_STATE(5135)] = 214852, + [SMALL_STATE(5136)] = 214897, + [SMALL_STATE(5137)] = 214942, + [SMALL_STATE(5138)] = 214987, + [SMALL_STATE(5139)] = 215031, + [SMALL_STATE(5140)] = 215075, + [SMALL_STATE(5141)] = 215119, + [SMALL_STATE(5142)] = 215165, + [SMALL_STATE(5143)] = 215211, + [SMALL_STATE(5144)] = 215257, + [SMALL_STATE(5145)] = 215303, + [SMALL_STATE(5146)] = 215347, + [SMALL_STATE(5147)] = 215391, + [SMALL_STATE(5148)] = 215435, + [SMALL_STATE(5149)] = 215481, + [SMALL_STATE(5150)] = 215525, + [SMALL_STATE(5151)] = 215571, + [SMALL_STATE(5152)] = 215633, + [SMALL_STATE(5153)] = 215679, + [SMALL_STATE(5154)] = 215723, + [SMALL_STATE(5155)] = 215767, + [SMALL_STATE(5156)] = 215811, + [SMALL_STATE(5157)] = 215857, + [SMALL_STATE(5158)] = 215903, + [SMALL_STATE(5159)] = 215947, + [SMALL_STATE(5160)] = 215993, + [SMALL_STATE(5161)] = 216037, + [SMALL_STATE(5162)] = 216081, + [SMALL_STATE(5163)] = 216125, + [SMALL_STATE(5164)] = 216169, + [SMALL_STATE(5165)] = 216213, + [SMALL_STATE(5166)] = 216257, + [SMALL_STATE(5167)] = 216301, + [SMALL_STATE(5168)] = 216345, + [SMALL_STATE(5169)] = 216389, + [SMALL_STATE(5170)] = 216433, + [SMALL_STATE(5171)] = 216477, + [SMALL_STATE(5172)] = 216521, + [SMALL_STATE(5173)] = 216565, + [SMALL_STATE(5174)] = 216609, + [SMALL_STATE(5175)] = 216653, + [SMALL_STATE(5176)] = 216697, + [SMALL_STATE(5177)] = 216741, + [SMALL_STATE(5178)] = 216785, + [SMALL_STATE(5179)] = 216831, + [SMALL_STATE(5180)] = 216875, + [SMALL_STATE(5181)] = 216919, + [SMALL_STATE(5182)] = 216963, + [SMALL_STATE(5183)] = 217007, + [SMALL_STATE(5184)] = 217051, + [SMALL_STATE(5185)] = 217095, + [SMALL_STATE(5186)] = 217140, + [SMALL_STATE(5187)] = 217183, + [SMALL_STATE(5188)] = 217226, + [SMALL_STATE(5189)] = 217269, + [SMALL_STATE(5190)] = 217312, + [SMALL_STATE(5191)] = 217355, + [SMALL_STATE(5192)] = 217398, + [SMALL_STATE(5193)] = 217441, + [SMALL_STATE(5194)] = 217484, + [SMALL_STATE(5195)] = 217527, + [SMALL_STATE(5196)] = 217572, + [SMALL_STATE(5197)] = 217615, + [SMALL_STATE(5198)] = 217658, + [SMALL_STATE(5199)] = 217701, + [SMALL_STATE(5200)] = 217746, + [SMALL_STATE(5201)] = 217789, + [SMALL_STATE(5202)] = 217834, + [SMALL_STATE(5203)] = 217879, + [SMALL_STATE(5204)] = 217922, + [SMALL_STATE(5205)] = 217965, + [SMALL_STATE(5206)] = 218008, + [SMALL_STATE(5207)] = 218051, + [SMALL_STATE(5208)] = 218094, + [SMALL_STATE(5209)] = 218139, + [SMALL_STATE(5210)] = 218182, + [SMALL_STATE(5211)] = 218225, + [SMALL_STATE(5212)] = 218268, + [SMALL_STATE(5213)] = 218311, + [SMALL_STATE(5214)] = 218356, + [SMALL_STATE(5215)] = 218399, + [SMALL_STATE(5216)] = 218442, + [SMALL_STATE(5217)] = 218485, + [SMALL_STATE(5218)] = 218530, + [SMALL_STATE(5219)] = 218573, + [SMALL_STATE(5220)] = 218616, + [SMALL_STATE(5221)] = 218659, + [SMALL_STATE(5222)] = 218702, + [SMALL_STATE(5223)] = 218745, + [SMALL_STATE(5224)] = 218788, + [SMALL_STATE(5225)] = 218831, + [SMALL_STATE(5226)] = 218876, + [SMALL_STATE(5227)] = 218921, + [SMALL_STATE(5228)] = 218964, + [SMALL_STATE(5229)] = 219007, + [SMALL_STATE(5230)] = 219050, + [SMALL_STATE(5231)] = 219093, + [SMALL_STATE(5232)] = 219138, + [SMALL_STATE(5233)] = 219181, + [SMALL_STATE(5234)] = 219224, + [SMALL_STATE(5235)] = 219269, + [SMALL_STATE(5236)] = 219324, + [SMALL_STATE(5237)] = 219367, + [SMALL_STATE(5238)] = 219410, + [SMALL_STATE(5239)] = 219453, + [SMALL_STATE(5240)] = 219496, + [SMALL_STATE(5241)] = 219539, + [SMALL_STATE(5242)] = 219584, + [SMALL_STATE(5243)] = 219627, + [SMALL_STATE(5244)] = 219672, + [SMALL_STATE(5245)] = 219727, + [SMALL_STATE(5246)] = 219772, + [SMALL_STATE(5247)] = 219817, + [SMALL_STATE(5248)] = 219862, + [SMALL_STATE(5249)] = 219923, + [SMALL_STATE(5250)] = 219966, + [SMALL_STATE(5251)] = 220011, + [SMALL_STATE(5252)] = 220054, + [SMALL_STATE(5253)] = 220097, + [SMALL_STATE(5254)] = 220140, + [SMALL_STATE(5255)] = 220183, + [SMALL_STATE(5256)] = 220226, + [SMALL_STATE(5257)] = 220271, + [SMALL_STATE(5258)] = 220316, + [SMALL_STATE(5259)] = 220359, + [SMALL_STATE(5260)] = 220404, + [SMALL_STATE(5261)] = 220447, + [SMALL_STATE(5262)] = 220490, + [SMALL_STATE(5263)] = 220533, + [SMALL_STATE(5264)] = 220576, + [SMALL_STATE(5265)] = 220619, + [SMALL_STATE(5266)] = 220662, + [SMALL_STATE(5267)] = 220705, + [SMALL_STATE(5268)] = 220748, + [SMALL_STATE(5269)] = 220791, + [SMALL_STATE(5270)] = 220834, + [SMALL_STATE(5271)] = 220877, + [SMALL_STATE(5272)] = 220920, + [SMALL_STATE(5273)] = 220963, + [SMALL_STATE(5274)] = 221006, + [SMALL_STATE(5275)] = 221049, + [SMALL_STATE(5276)] = 221092, + [SMALL_STATE(5277)] = 221135, + [SMALL_STATE(5278)] = 221180, + [SMALL_STATE(5279)] = 221223, + [SMALL_STATE(5280)] = 221266, + [SMALL_STATE(5281)] = 221308, + [SMALL_STATE(5282)] = 221350, + [SMALL_STATE(5283)] = 221392, + [SMALL_STATE(5284)] = 221436, + [SMALL_STATE(5285)] = 221480, + [SMALL_STATE(5286)] = 221522, + [SMALL_STATE(5287)] = 221564, + [SMALL_STATE(5288)] = 221608, + [SMALL_STATE(5289)] = 221650, + [SMALL_STATE(5290)] = 221692, + [SMALL_STATE(5291)] = 221736, + [SMALL_STATE(5292)] = 221778, + [SMALL_STATE(5293)] = 221820, + [SMALL_STATE(5294)] = 221864, + [SMALL_STATE(5295)] = 221906, + [SMALL_STATE(5296)] = 221948, + [SMALL_STATE(5297)] = 221990, + [SMALL_STATE(5298)] = 222032, + [SMALL_STATE(5299)] = 222076, + [SMALL_STATE(5300)] = 222118, + [SMALL_STATE(5301)] = 222160, + [SMALL_STATE(5302)] = 222202, + [SMALL_STATE(5303)] = 222244, + [SMALL_STATE(5304)] = 222286, + [SMALL_STATE(5305)] = 222328, + [SMALL_STATE(5306)] = 222370, + [SMALL_STATE(5307)] = 222412, + [SMALL_STATE(5308)] = 222454, + [SMALL_STATE(5309)] = 222496, + [SMALL_STATE(5310)] = 222538, + [SMALL_STATE(5311)] = 222582, + [SMALL_STATE(5312)] = 222624, + [SMALL_STATE(5313)] = 222666, + [SMALL_STATE(5314)] = 222708, + [SMALL_STATE(5315)] = 222750, + [SMALL_STATE(5316)] = 222792, + [SMALL_STATE(5317)] = 222834, + [SMALL_STATE(5318)] = 222876, + [SMALL_STATE(5319)] = 222918, + [SMALL_STATE(5320)] = 222960, + [SMALL_STATE(5321)] = 223002, + [SMALL_STATE(5322)] = 223044, + [SMALL_STATE(5323)] = 223086, + [SMALL_STATE(5324)] = 223128, + [SMALL_STATE(5325)] = 223172, + [SMALL_STATE(5326)] = 223214, + [SMALL_STATE(5327)] = 223256, + [SMALL_STATE(5328)] = 223300, + [SMALL_STATE(5329)] = 223352, + [SMALL_STATE(5330)] = 223394, + [SMALL_STATE(5331)] = 223438, + [SMALL_STATE(5332)] = 223480, + [SMALL_STATE(5333)] = 223522, + [SMALL_STATE(5334)] = 223566, + [SMALL_STATE(5335)] = 223608, + [SMALL_STATE(5336)] = 223652, + [SMALL_STATE(5337)] = 223696, + [SMALL_STATE(5338)] = 223738, + [SMALL_STATE(5339)] = 223780, + [SMALL_STATE(5340)] = 223824, + [SMALL_STATE(5341)] = 223868, + [SMALL_STATE(5342)] = 223912, + [SMALL_STATE(5343)] = 223954, + [SMALL_STATE(5344)] = 223996, + [SMALL_STATE(5345)] = 224038, + [SMALL_STATE(5346)] = 224080, + [SMALL_STATE(5347)] = 224122, + [SMALL_STATE(5348)] = 224166, + [SMALL_STATE(5349)] = 224208, + [SMALL_STATE(5350)] = 224250, + [SMALL_STATE(5351)] = 224292, + [SMALL_STATE(5352)] = 224334, + [SMALL_STATE(5353)] = 224376, + [SMALL_STATE(5354)] = 224418, + [SMALL_STATE(5355)] = 224460, + [SMALL_STATE(5356)] = 224502, + [SMALL_STATE(5357)] = 224544, + [SMALL_STATE(5358)] = 224586, + [SMALL_STATE(5359)] = 224628, + [SMALL_STATE(5360)] = 224672, + [SMALL_STATE(5361)] = 224714, + [SMALL_STATE(5362)] = 224756, + [SMALL_STATE(5363)] = 224798, + [SMALL_STATE(5364)] = 224840, + [SMALL_STATE(5365)] = 224884, + [SMALL_STATE(5366)] = 224928, + [SMALL_STATE(5367)] = 224970, + [SMALL_STATE(5368)] = 225012, + [SMALL_STATE(5369)] = 225054, + [SMALL_STATE(5370)] = 225096, + [SMALL_STATE(5371)] = 225138, + [SMALL_STATE(5372)] = 225182, + [SMALL_STATE(5373)] = 225226, + [SMALL_STATE(5374)] = 225268, + [SMALL_STATE(5375)] = 225312, + [SMALL_STATE(5376)] = 225354, + [SMALL_STATE(5377)] = 225396, + [SMALL_STATE(5378)] = 225440, + [SMALL_STATE(5379)] = 225482, + [SMALL_STATE(5380)] = 225524, + [SMALL_STATE(5381)] = 225566, + [SMALL_STATE(5382)] = 225608, + [SMALL_STATE(5383)] = 225650, + [SMALL_STATE(5384)] = 225692, + [SMALL_STATE(5385)] = 225734, + [SMALL_STATE(5386)] = 225776, + [SMALL_STATE(5387)] = 225818, + [SMALL_STATE(5388)] = 225860, + [SMALL_STATE(5389)] = 225902, + [SMALL_STATE(5390)] = 225944, + [SMALL_STATE(5391)] = 225986, + [SMALL_STATE(5392)] = 226030, + [SMALL_STATE(5393)] = 226074, + [SMALL_STATE(5394)] = 226118, + [SMALL_STATE(5395)] = 226162, + [SMALL_STATE(5396)] = 226206, + [SMALL_STATE(5397)] = 226248, + [SMALL_STATE(5398)] = 226290, + [SMALL_STATE(5399)] = 226332, + [SMALL_STATE(5400)] = 226374, + [SMALL_STATE(5401)] = 226416, + [SMALL_STATE(5402)] = 226458, + [SMALL_STATE(5403)] = 226500, + [SMALL_STATE(5404)] = 226542, + [SMALL_STATE(5405)] = 226584, + [SMALL_STATE(5406)] = 226626, + [SMALL_STATE(5407)] = 226678, + [SMALL_STATE(5408)] = 226720, + [SMALL_STATE(5409)] = 226780, + [SMALL_STATE(5410)] = 226822, + [SMALL_STATE(5411)] = 226864, + [SMALL_STATE(5412)] = 226906, + [SMALL_STATE(5413)] = 226948, + [SMALL_STATE(5414)] = 226992, + [SMALL_STATE(5415)] = 227034, + [SMALL_STATE(5416)] = 227076, + [SMALL_STATE(5417)] = 227118, + [SMALL_STATE(5418)] = 227160, + [SMALL_STATE(5419)] = 227204, + [SMALL_STATE(5420)] = 227248, + [SMALL_STATE(5421)] = 227290, + [SMALL_STATE(5422)] = 227332, + [SMALL_STATE(5423)] = 227374, + [SMALL_STATE(5424)] = 227416, + [SMALL_STATE(5425)] = 227460, + [SMALL_STATE(5426)] = 227504, + [SMALL_STATE(5427)] = 227546, + [SMALL_STATE(5428)] = 227588, + [SMALL_STATE(5429)] = 227630, + [SMALL_STATE(5430)] = 227672, + [SMALL_STATE(5431)] = 227714, + [SMALL_STATE(5432)] = 227756, + [SMALL_STATE(5433)] = 227798, + [SMALL_STATE(5434)] = 227840, + [SMALL_STATE(5435)] = 227882, + [SMALL_STATE(5436)] = 227924, + [SMALL_STATE(5437)] = 227966, + [SMALL_STATE(5438)] = 228010, + [SMALL_STATE(5439)] = 228052, + [SMALL_STATE(5440)] = 228096, + [SMALL_STATE(5441)] = 228138, + [SMALL_STATE(5442)] = 228182, + [SMALL_STATE(5443)] = 228224, + [SMALL_STATE(5444)] = 228266, + [SMALL_STATE(5445)] = 228308, + [SMALL_STATE(5446)] = 228350, + [SMALL_STATE(5447)] = 228392, + [SMALL_STATE(5448)] = 228446, + [SMALL_STATE(5449)] = 228488, + [SMALL_STATE(5450)] = 228532, + [SMALL_STATE(5451)] = 228576, + [SMALL_STATE(5452)] = 228618, + [SMALL_STATE(5453)] = 228660, + [SMALL_STATE(5454)] = 228702, + [SMALL_STATE(5455)] = 228744, + [SMALL_STATE(5456)] = 228788, + [SMALL_STATE(5457)] = 228830, + [SMALL_STATE(5458)] = 228874, + [SMALL_STATE(5459)] = 228918, + [SMALL_STATE(5460)] = 228960, + [SMALL_STATE(5461)] = 229002, + [SMALL_STATE(5462)] = 229046, + [SMALL_STATE(5463)] = 229088, + [SMALL_STATE(5464)] = 229130, + [SMALL_STATE(5465)] = 229172, + [SMALL_STATE(5466)] = 229214, + [SMALL_STATE(5467)] = 229258, + [SMALL_STATE(5468)] = 229300, + [SMALL_STATE(5469)] = 229341, + [SMALL_STATE(5470)] = 229382, + [SMALL_STATE(5471)] = 229423, + [SMALL_STATE(5472)] = 229464, + [SMALL_STATE(5473)] = 229505, + [SMALL_STATE(5474)] = 229548, + [SMALL_STATE(5475)] = 229589, + [SMALL_STATE(5476)] = 229630, + [SMALL_STATE(5477)] = 229671, + [SMALL_STATE(5478)] = 229712, + [SMALL_STATE(5479)] = 229753, + [SMALL_STATE(5480)] = 229794, + [SMALL_STATE(5481)] = 229835, + [SMALL_STATE(5482)] = 229876, + [SMALL_STATE(5483)] = 229917, + [SMALL_STATE(5484)] = 229958, + [SMALL_STATE(5485)] = 229999, + [SMALL_STATE(5486)] = 230040, + [SMALL_STATE(5487)] = 230081, + [SMALL_STATE(5488)] = 230122, + [SMALL_STATE(5489)] = 230163, + [SMALL_STATE(5490)] = 230204, + [SMALL_STATE(5491)] = 230245, + [SMALL_STATE(5492)] = 230288, + [SMALL_STATE(5493)] = 230329, + [SMALL_STATE(5494)] = 230370, + [SMALL_STATE(5495)] = 230411, + [SMALL_STATE(5496)] = 230454, + [SMALL_STATE(5497)] = 230495, + [SMALL_STATE(5498)] = 230536, + [SMALL_STATE(5499)] = 230577, + [SMALL_STATE(5500)] = 230618, + [SMALL_STATE(5501)] = 230659, + [SMALL_STATE(5502)] = 230700, + [SMALL_STATE(5503)] = 230741, + [SMALL_STATE(5504)] = 230782, + [SMALL_STATE(5505)] = 230823, + [SMALL_STATE(5506)] = 230864, + [SMALL_STATE(5507)] = 230905, + [SMALL_STATE(5508)] = 230946, + [SMALL_STATE(5509)] = 230987, + [SMALL_STATE(5510)] = 231028, + [SMALL_STATE(5511)] = 231069, + [SMALL_STATE(5512)] = 231110, + [SMALL_STATE(5513)] = 231151, + [SMALL_STATE(5514)] = 231192, + [SMALL_STATE(5515)] = 231233, + [SMALL_STATE(5516)] = 231274, + [SMALL_STATE(5517)] = 231315, + [SMALL_STATE(5518)] = 231356, + [SMALL_STATE(5519)] = 231397, + [SMALL_STATE(5520)] = 231438, + [SMALL_STATE(5521)] = 231479, + [SMALL_STATE(5522)] = 231520, + [SMALL_STATE(5523)] = 231561, + [SMALL_STATE(5524)] = 231602, + [SMALL_STATE(5525)] = 231643, + [SMALL_STATE(5526)] = 231686, + [SMALL_STATE(5527)] = 231729, + [SMALL_STATE(5528)] = 231770, + [SMALL_STATE(5529)] = 231811, + [SMALL_STATE(5530)] = 231852, + [SMALL_STATE(5531)] = 231893, + [SMALL_STATE(5532)] = 231934, + [SMALL_STATE(5533)] = 231975, + [SMALL_STATE(5534)] = 232016, + [SMALL_STATE(5535)] = 232057, + [SMALL_STATE(5536)] = 232098, + [SMALL_STATE(5537)] = 232139, + [SMALL_STATE(5538)] = 232180, + [SMALL_STATE(5539)] = 232221, + [SMALL_STATE(5540)] = 232262, + [SMALL_STATE(5541)] = 232303, + [SMALL_STATE(5542)] = 232344, + [SMALL_STATE(5543)] = 232385, + [SMALL_STATE(5544)] = 232426, + [SMALL_STATE(5545)] = 232467, + [SMALL_STATE(5546)] = 232508, + [SMALL_STATE(5547)] = 232549, + [SMALL_STATE(5548)] = 232590, + [SMALL_STATE(5549)] = 232631, + [SMALL_STATE(5550)] = 232674, + [SMALL_STATE(5551)] = 232715, + [SMALL_STATE(5552)] = 232756, + [SMALL_STATE(5553)] = 232797, + [SMALL_STATE(5554)] = 232840, + [SMALL_STATE(5555)] = 232883, + [SMALL_STATE(5556)] = 232924, + [SMALL_STATE(5557)] = 232965, + [SMALL_STATE(5558)] = 233006, + [SMALL_STATE(5559)] = 233047, + [SMALL_STATE(5560)] = 233088, + [SMALL_STATE(5561)] = 233129, + [SMALL_STATE(5562)] = 233170, + [SMALL_STATE(5563)] = 233211, + [SMALL_STATE(5564)] = 233252, + [SMALL_STATE(5565)] = 233293, + [SMALL_STATE(5566)] = 233334, + [SMALL_STATE(5567)] = 233375, + [SMALL_STATE(5568)] = 233416, + [SMALL_STATE(5569)] = 233459, + [SMALL_STATE(5570)] = 233500, + [SMALL_STATE(5571)] = 233541, + [SMALL_STATE(5572)] = 233582, + [SMALL_STATE(5573)] = 233623, + [SMALL_STATE(5574)] = 233664, + [SMALL_STATE(5575)] = 233705, + [SMALL_STATE(5576)] = 233746, + [SMALL_STATE(5577)] = 233789, + [SMALL_STATE(5578)] = 233830, + [SMALL_STATE(5579)] = 233881, + [SMALL_STATE(5580)] = 233934, + [SMALL_STATE(5581)] = 233975, + [SMALL_STATE(5582)] = 234016, + [SMALL_STATE(5583)] = 234057, + [SMALL_STATE(5584)] = 234098, + [SMALL_STATE(5585)] = 234139, + [SMALL_STATE(5586)] = 234180, + [SMALL_STATE(5587)] = 234223, + [SMALL_STATE(5588)] = 234268, + [SMALL_STATE(5589)] = 234311, + [SMALL_STATE(5590)] = 234352, + [SMALL_STATE(5591)] = 234393, + [SMALL_STATE(5592)] = 234436, + [SMALL_STATE(5593)] = 234479, + [SMALL_STATE(5594)] = 234520, + [SMALL_STATE(5595)] = 234573, + [SMALL_STATE(5596)] = 234616, + [SMALL_STATE(5597)] = 234657, + [SMALL_STATE(5598)] = 234700, + [SMALL_STATE(5599)] = 234743, + [SMALL_STATE(5600)] = 234786, + [SMALL_STATE(5601)] = 234827, + [SMALL_STATE(5602)] = 234868, + [SMALL_STATE(5603)] = 234909, + [SMALL_STATE(5604)] = 234952, + [SMALL_STATE(5605)] = 234993, + [SMALL_STATE(5606)] = 235034, + [SMALL_STATE(5607)] = 235075, + [SMALL_STATE(5608)] = 235116, + [SMALL_STATE(5609)] = 235157, + [SMALL_STATE(5610)] = 235198, + [SMALL_STATE(5611)] = 235239, + [SMALL_STATE(5612)] = 235280, + [SMALL_STATE(5613)] = 235321, + [SMALL_STATE(5614)] = 235362, + [SMALL_STATE(5615)] = 235403, + [SMALL_STATE(5616)] = 235444, + [SMALL_STATE(5617)] = 235485, + [SMALL_STATE(5618)] = 235526, + [SMALL_STATE(5619)] = 235567, + [SMALL_STATE(5620)] = 235608, + [SMALL_STATE(5621)] = 235649, + [SMALL_STATE(5622)] = 235690, + [SMALL_STATE(5623)] = 235731, + [SMALL_STATE(5624)] = 235772, + [SMALL_STATE(5625)] = 235813, + [SMALL_STATE(5626)] = 235854, + [SMALL_STATE(5627)] = 235895, + [SMALL_STATE(5628)] = 235936, + [SMALL_STATE(5629)] = 235977, + [SMALL_STATE(5630)] = 236018, + [SMALL_STATE(5631)] = 236059, + [SMALL_STATE(5632)] = 236100, + [SMALL_STATE(5633)] = 236141, + [SMALL_STATE(5634)] = 236184, + [SMALL_STATE(5635)] = 236225, + [SMALL_STATE(5636)] = 236266, + [SMALL_STATE(5637)] = 236307, + [SMALL_STATE(5638)] = 236348, + [SMALL_STATE(5639)] = 236389, + [SMALL_STATE(5640)] = 236430, + [SMALL_STATE(5641)] = 236471, + [SMALL_STATE(5642)] = 236512, + [SMALL_STATE(5643)] = 236553, + [SMALL_STATE(5644)] = 236594, + [SMALL_STATE(5645)] = 236635, + [SMALL_STATE(5646)] = 236676, + [SMALL_STATE(5647)] = 236717, + [SMALL_STATE(5648)] = 236758, + [SMALL_STATE(5649)] = 236799, + [SMALL_STATE(5650)] = 236840, + [SMALL_STATE(5651)] = 236881, + [SMALL_STATE(5652)] = 236922, + [SMALL_STATE(5653)] = 236963, + [SMALL_STATE(5654)] = 237004, + [SMALL_STATE(5655)] = 237045, + [SMALL_STATE(5656)] = 237086, + [SMALL_STATE(5657)] = 237127, + [SMALL_STATE(5658)] = 237168, + [SMALL_STATE(5659)] = 237209, + [SMALL_STATE(5660)] = 237250, + [SMALL_STATE(5661)] = 237293, + [SMALL_STATE(5662)] = 237334, + [SMALL_STATE(5663)] = 237375, + [SMALL_STATE(5664)] = 237416, + [SMALL_STATE(5665)] = 237457, + [SMALL_STATE(5666)] = 237500, + [SMALL_STATE(5667)] = 237541, + [SMALL_STATE(5668)] = 237582, + [SMALL_STATE(5669)] = 237623, + [SMALL_STATE(5670)] = 237664, + [SMALL_STATE(5671)] = 237705, + [SMALL_STATE(5672)] = 237746, + [SMALL_STATE(5673)] = 237787, + [SMALL_STATE(5674)] = 237828, + [SMALL_STATE(5675)] = 237869, + [SMALL_STATE(5676)] = 237910, + [SMALL_STATE(5677)] = 237951, + [SMALL_STATE(5678)] = 237992, + [SMALL_STATE(5679)] = 238033, + [SMALL_STATE(5680)] = 238074, + [SMALL_STATE(5681)] = 238115, + [SMALL_STATE(5682)] = 238156, + [SMALL_STATE(5683)] = 238197, + [SMALL_STATE(5684)] = 238238, + [SMALL_STATE(5685)] = 238281, + [SMALL_STATE(5686)] = 238322, + [SMALL_STATE(5687)] = 238363, + [SMALL_STATE(5688)] = 238404, + [SMALL_STATE(5689)] = 238447, + [SMALL_STATE(5690)] = 238488, + [SMALL_STATE(5691)] = 238529, + [SMALL_STATE(5692)] = 238570, + [SMALL_STATE(5693)] = 238611, + [SMALL_STATE(5694)] = 238654, + [SMALL_STATE(5695)] = 238695, + [SMALL_STATE(5696)] = 238736, + [SMALL_STATE(5697)] = 238777, + [SMALL_STATE(5698)] = 238818, + [SMALL_STATE(5699)] = 238877, + [SMALL_STATE(5700)] = 238920, + [SMALL_STATE(5701)] = 238961, + [SMALL_STATE(5702)] = 239004, + [SMALL_STATE(5703)] = 239047, + [SMALL_STATE(5704)] = 239088, + [SMALL_STATE(5705)] = 239131, + [SMALL_STATE(5706)] = 239174, + [SMALL_STATE(5707)] = 239215, + [SMALL_STATE(5708)] = 239256, + [SMALL_STATE(5709)] = 239299, + [SMALL_STATE(5710)] = 239342, + [SMALL_STATE(5711)] = 239383, + [SMALL_STATE(5712)] = 239424, + [SMALL_STATE(5713)] = 239467, + [SMALL_STATE(5714)] = 239508, + [SMALL_STATE(5715)] = 239549, + [SMALL_STATE(5716)] = 239590, + [SMALL_STATE(5717)] = 239631, + [SMALL_STATE(5718)] = 239672, + [SMALL_STATE(5719)] = 239713, + [SMALL_STATE(5720)] = 239754, + [SMALL_STATE(5721)] = 239795, + [SMALL_STATE(5722)] = 239836, + [SMALL_STATE(5723)] = 239877, + [SMALL_STATE(5724)] = 239918, + [SMALL_STATE(5725)] = 239959, + [SMALL_STATE(5726)] = 240000, + [SMALL_STATE(5727)] = 240041, + [SMALL_STATE(5728)] = 240082, + [SMALL_STATE(5729)] = 240123, + [SMALL_STATE(5730)] = 240164, + [SMALL_STATE(5731)] = 240205, + [SMALL_STATE(5732)] = 240246, + [SMALL_STATE(5733)] = 240287, + [SMALL_STATE(5734)] = 240328, + [SMALL_STATE(5735)] = 240369, + [SMALL_STATE(5736)] = 240410, + [SMALL_STATE(5737)] = 240451, + [SMALL_STATE(5738)] = 240492, + [SMALL_STATE(5739)] = 240533, + [SMALL_STATE(5740)] = 240574, + [SMALL_STATE(5741)] = 240615, + [SMALL_STATE(5742)] = 240656, + [SMALL_STATE(5743)] = 240699, + [SMALL_STATE(5744)] = 240740, + [SMALL_STATE(5745)] = 240781, + [SMALL_STATE(5746)] = 240822, + [SMALL_STATE(5747)] = 240863, + [SMALL_STATE(5748)] = 240904, + [SMALL_STATE(5749)] = 240945, + [SMALL_STATE(5750)] = 240986, + [SMALL_STATE(5751)] = 241027, + [SMALL_STATE(5752)] = 241070, + [SMALL_STATE(5753)] = 241111, + [SMALL_STATE(5754)] = 241152, + [SMALL_STATE(5755)] = 241195, + [SMALL_STATE(5756)] = 241238, + [SMALL_STATE(5757)] = 241279, + [SMALL_STATE(5758)] = 241322, + [SMALL_STATE(5759)] = 241363, + [SMALL_STATE(5760)] = 241404, + [SMALL_STATE(5761)] = 241445, + [SMALL_STATE(5762)] = 241486, + [SMALL_STATE(5763)] = 241527, + [SMALL_STATE(5764)] = 241568, + [SMALL_STATE(5765)] = 241609, + [SMALL_STATE(5766)] = 241650, + [SMALL_STATE(5767)] = 241691, + [SMALL_STATE(5768)] = 241732, + [SMALL_STATE(5769)] = 241773, + [SMALL_STATE(5770)] = 241814, + [SMALL_STATE(5771)] = 241855, + [SMALL_STATE(5772)] = 241896, + [SMALL_STATE(5773)] = 241937, + [SMALL_STATE(5774)] = 241978, + [SMALL_STATE(5775)] = 242019, + [SMALL_STATE(5776)] = 242060, + [SMALL_STATE(5777)] = 242101, + [SMALL_STATE(5778)] = 242142, + [SMALL_STATE(5779)] = 242183, + [SMALL_STATE(5780)] = 242224, + [SMALL_STATE(5781)] = 242265, + [SMALL_STATE(5782)] = 242305, + [SMALL_STATE(5783)] = 242345, + [SMALL_STATE(5784)] = 242387, + [SMALL_STATE(5785)] = 242427, + [SMALL_STATE(5786)] = 242467, + [SMALL_STATE(5787)] = 242509, + [SMALL_STATE(5788)] = 242549, + [SMALL_STATE(5789)] = 242589, + [SMALL_STATE(5790)] = 242629, + [SMALL_STATE(5791)] = 242671, + [SMALL_STATE(5792)] = 242711, + [SMALL_STATE(5793)] = 242753, + [SMALL_STATE(5794)] = 242795, + [SMALL_STATE(5795)] = 242835, + [SMALL_STATE(5796)] = 242875, + [SMALL_STATE(5797)] = 242915, + [SMALL_STATE(5798)] = 242955, + [SMALL_STATE(5799)] = 242995, + [SMALL_STATE(5800)] = 243035, + [SMALL_STATE(5801)] = 243075, + [SMALL_STATE(5802)] = 243115, + [SMALL_STATE(5803)] = 243155, + [SMALL_STATE(5804)] = 243195, + [SMALL_STATE(5805)] = 243235, + [SMALL_STATE(5806)] = 243275, + [SMALL_STATE(5807)] = 243315, + [SMALL_STATE(5808)] = 243355, + [SMALL_STATE(5809)] = 243395, + [SMALL_STATE(5810)] = 243435, + [SMALL_STATE(5811)] = 243475, + [SMALL_STATE(5812)] = 243515, + [SMALL_STATE(5813)] = 243555, + [SMALL_STATE(5814)] = 243609, + [SMALL_STATE(5815)] = 243649, + [SMALL_STATE(5816)] = 243689, + [SMALL_STATE(5817)] = 243731, + [SMALL_STATE(5818)] = 243771, + [SMALL_STATE(5819)] = 243811, + [SMALL_STATE(5820)] = 243851, + [SMALL_STATE(5821)] = 243891, + [SMALL_STATE(5822)] = 243931, + [SMALL_STATE(5823)] = 243971, + [SMALL_STATE(5824)] = 244011, + [SMALL_STATE(5825)] = 244053, + [SMALL_STATE(5826)] = 244093, + [SMALL_STATE(5827)] = 244133, + [SMALL_STATE(5828)] = 244173, + [SMALL_STATE(5829)] = 244213, + [SMALL_STATE(5830)] = 244253, + [SMALL_STATE(5831)] = 244293, + [SMALL_STATE(5832)] = 244333, + [SMALL_STATE(5833)] = 244375, + [SMALL_STATE(5834)] = 244415, + [SMALL_STATE(5835)] = 244457, + [SMALL_STATE(5836)] = 244497, + [SMALL_STATE(5837)] = 244537, + [SMALL_STATE(5838)] = 244577, + [SMALL_STATE(5839)] = 244617, + [SMALL_STATE(5840)] = 244657, + [SMALL_STATE(5841)] = 244697, + [SMALL_STATE(5842)] = 244737, + [SMALL_STATE(5843)] = 244795, + [SMALL_STATE(5844)] = 244849, + [SMALL_STATE(5845)] = 244889, + [SMALL_STATE(5846)] = 244931, + [SMALL_STATE(5847)] = 244973, + [SMALL_STATE(5848)] = 245013, + [SMALL_STATE(5849)] = 245053, + [SMALL_STATE(5850)] = 245093, + [SMALL_STATE(5851)] = 245135, + [SMALL_STATE(5852)] = 245175, + [SMALL_STATE(5853)] = 245217, + [SMALL_STATE(5854)] = 245257, + [SMALL_STATE(5855)] = 245297, + [SMALL_STATE(5856)] = 245337, + [SMALL_STATE(5857)] = 245377, + [SMALL_STATE(5858)] = 245417, + [SMALL_STATE(5859)] = 245457, + [SMALL_STATE(5860)] = 245497, + [SMALL_STATE(5861)] = 245537, + [SMALL_STATE(5862)] = 245579, + [SMALL_STATE(5863)] = 245619, + [SMALL_STATE(5864)] = 245659, + [SMALL_STATE(5865)] = 245699, + [SMALL_STATE(5866)] = 245739, + [SMALL_STATE(5867)] = 245779, + [SMALL_STATE(5868)] = 245819, + [SMALL_STATE(5869)] = 245859, + [SMALL_STATE(5870)] = 245899, + [SMALL_STATE(5871)] = 245939, + [SMALL_STATE(5872)] = 245979, + [SMALL_STATE(5873)] = 246019, + [SMALL_STATE(5874)] = 246059, + [SMALL_STATE(5875)] = 246099, + [SMALL_STATE(5876)] = 246139, + [SMALL_STATE(5877)] = 246179, + [SMALL_STATE(5878)] = 246221, + [SMALL_STATE(5879)] = 246261, + [SMALL_STATE(5880)] = 246301, + [SMALL_STATE(5881)] = 246341, + [SMALL_STATE(5882)] = 246381, + [SMALL_STATE(5883)] = 246423, + [SMALL_STATE(5884)] = 246463, + [SMALL_STATE(5885)] = 246521, + [SMALL_STATE(5886)] = 246561, + [SMALL_STATE(5887)] = 246601, + [SMALL_STATE(5888)] = 246641, + [SMALL_STATE(5889)] = 246681, + [SMALL_STATE(5890)] = 246721, + [SMALL_STATE(5891)] = 246761, + [SMALL_STATE(5892)] = 246801, + [SMALL_STATE(5893)] = 246841, + [SMALL_STATE(5894)] = 246883, + [SMALL_STATE(5895)] = 246925, + [SMALL_STATE(5896)] = 246965, + [SMALL_STATE(5897)] = 247005, + [SMALL_STATE(5898)] = 247045, + [SMALL_STATE(5899)] = 247085, + [SMALL_STATE(5900)] = 247127, + [SMALL_STATE(5901)] = 247167, + [SMALL_STATE(5902)] = 247209, + [SMALL_STATE(5903)] = 247249, + [SMALL_STATE(5904)] = 247289, + [SMALL_STATE(5905)] = 247329, + [SMALL_STATE(5906)] = 247369, + [SMALL_STATE(5907)] = 247409, + [SMALL_STATE(5908)] = 247449, + [SMALL_STATE(5909)] = 247489, + [SMALL_STATE(5910)] = 247529, + [SMALL_STATE(5911)] = 247569, + [SMALL_STATE(5912)] = 247609, + [SMALL_STATE(5913)] = 247651, + [SMALL_STATE(5914)] = 247691, + [SMALL_STATE(5915)] = 247731, + [SMALL_STATE(5916)] = 247771, + [SMALL_STATE(5917)] = 247811, + [SMALL_STATE(5918)] = 247851, + [SMALL_STATE(5919)] = 247891, + [SMALL_STATE(5920)] = 247931, + [SMALL_STATE(5921)] = 247971, + [SMALL_STATE(5922)] = 248013, + [SMALL_STATE(5923)] = 248053, + [SMALL_STATE(5924)] = 248095, + [SMALL_STATE(5925)] = 248135, + [SMALL_STATE(5926)] = 248175, + [SMALL_STATE(5927)] = 248215, + [SMALL_STATE(5928)] = 248255, + [SMALL_STATE(5929)] = 248295, + [SMALL_STATE(5930)] = 248337, + [SMALL_STATE(5931)] = 248377, + [SMALL_STATE(5932)] = 248417, + [SMALL_STATE(5933)] = 248457, + [SMALL_STATE(5934)] = 248497, + [SMALL_STATE(5935)] = 248539, + [SMALL_STATE(5936)] = 248579, + [SMALL_STATE(5937)] = 248619, + [SMALL_STATE(5938)] = 248661, + [SMALL_STATE(5939)] = 248703, + [SMALL_STATE(5940)] = 248743, + [SMALL_STATE(5941)] = 248783, + [SMALL_STATE(5942)] = 248823, + [SMALL_STATE(5943)] = 248863, + [SMALL_STATE(5944)] = 248903, + [SMALL_STATE(5945)] = 248943, + [SMALL_STATE(5946)] = 248983, + [SMALL_STATE(5947)] = 249023, + [SMALL_STATE(5948)] = 249063, + [SMALL_STATE(5949)] = 249105, + [SMALL_STATE(5950)] = 249145, + [SMALL_STATE(5951)] = 249185, + [SMALL_STATE(5952)] = 249225, + [SMALL_STATE(5953)] = 249267, + [SMALL_STATE(5954)] = 249307, + [SMALL_STATE(5955)] = 249361, + [SMALL_STATE(5956)] = 249401, + [SMALL_STATE(5957)] = 249441, + [SMALL_STATE(5958)] = 249483, + [SMALL_STATE(5959)] = 249523, + [SMALL_STATE(5960)] = 249563, + [SMALL_STATE(5961)] = 249603, + [SMALL_STATE(5962)] = 249643, + [SMALL_STATE(5963)] = 249683, + [SMALL_STATE(5964)] = 249723, + [SMALL_STATE(5965)] = 249763, + [SMALL_STATE(5966)] = 249805, + [SMALL_STATE(5967)] = 249845, + [SMALL_STATE(5968)] = 249885, + [SMALL_STATE(5969)] = 249925, + [SMALL_STATE(5970)] = 249965, + [SMALL_STATE(5971)] = 250005, + [SMALL_STATE(5972)] = 250047, + [SMALL_STATE(5973)] = 250087, + [SMALL_STATE(5974)] = 250127, + [SMALL_STATE(5975)] = 250167, + [SMALL_STATE(5976)] = 250207, + [SMALL_STATE(5977)] = 250247, + [SMALL_STATE(5978)] = 250287, + [SMALL_STATE(5979)] = 250327, + [SMALL_STATE(5980)] = 250367, + [SMALL_STATE(5981)] = 250407, + [SMALL_STATE(5982)] = 250447, + [SMALL_STATE(5983)] = 250487, + [SMALL_STATE(5984)] = 250527, + [SMALL_STATE(5985)] = 250567, + [SMALL_STATE(5986)] = 250607, + [SMALL_STATE(5987)] = 250647, + [SMALL_STATE(5988)] = 250687, + [SMALL_STATE(5989)] = 250727, + [SMALL_STATE(5990)] = 250767, + [SMALL_STATE(5991)] = 250809, + [SMALL_STATE(5992)] = 250849, + [SMALL_STATE(5993)] = 250889, + [SMALL_STATE(5994)] = 250929, + [SMALL_STATE(5995)] = 250969, + [SMALL_STATE(5996)] = 251009, + [SMALL_STATE(5997)] = 251051, + [SMALL_STATE(5998)] = 251091, + [SMALL_STATE(5999)] = 251133, + [SMALL_STATE(6000)] = 251173, + [SMALL_STATE(6001)] = 251213, + [SMALL_STATE(6002)] = 251253, + [SMALL_STATE(6003)] = 251295, + [SMALL_STATE(6004)] = 251335, + [SMALL_STATE(6005)] = 251375, + [SMALL_STATE(6006)] = 251415, + [SMALL_STATE(6007)] = 251469, + [SMALL_STATE(6008)] = 251509, + [SMALL_STATE(6009)] = 251563, + [SMALL_STATE(6010)] = 251603, + [SMALL_STATE(6011)] = 251645, + [SMALL_STATE(6012)] = 251685, + [SMALL_STATE(6013)] = 251727, + [SMALL_STATE(6014)] = 251767, + [SMALL_STATE(6015)] = 251807, + [SMALL_STATE(6016)] = 251847, + [SMALL_STATE(6017)] = 251889, + [SMALL_STATE(6018)] = 251931, + [SMALL_STATE(6019)] = 251973, + [SMALL_STATE(6020)] = 252013, + [SMALL_STATE(6021)] = 252055, + [SMALL_STATE(6022)] = 252097, + [SMALL_STATE(6023)] = 252137, + [SMALL_STATE(6024)] = 252177, + [SMALL_STATE(6025)] = 252217, + [SMALL_STATE(6026)] = 252257, + [SMALL_STATE(6027)] = 252297, + [SMALL_STATE(6028)] = 252337, + [SMALL_STATE(6029)] = 252377, + [SMALL_STATE(6030)] = 252419, + [SMALL_STATE(6031)] = 252459, + [SMALL_STATE(6032)] = 252501, + [SMALL_STATE(6033)] = 252541, + [SMALL_STATE(6034)] = 252581, + [SMALL_STATE(6035)] = 252621, + [SMALL_STATE(6036)] = 252661, + [SMALL_STATE(6037)] = 252701, + [SMALL_STATE(6038)] = 252751, + [SMALL_STATE(6039)] = 252793, + [SMALL_STATE(6040)] = 252833, + [SMALL_STATE(6041)] = 252873, + [SMALL_STATE(6042)] = 252913, + [SMALL_STATE(6043)] = 252967, + [SMALL_STATE(6044)] = 253007, + [SMALL_STATE(6045)] = 253047, + [SMALL_STATE(6046)] = 253086, + [SMALL_STATE(6047)] = 253127, + [SMALL_STATE(6048)] = 253168, + [SMALL_STATE(6049)] = 253209, + [SMALL_STATE(6050)] = 253256, + [SMALL_STATE(6051)] = 253297, + [SMALL_STATE(6052)] = 253338, + [SMALL_STATE(6053)] = 253379, + [SMALL_STATE(6054)] = 253420, + [SMALL_STATE(6055)] = 253459, + [SMALL_STATE(6056)] = 253498, + [SMALL_STATE(6057)] = 253549, + [SMALL_STATE(6058)] = 253590, + [SMALL_STATE(6059)] = 253629, + [SMALL_STATE(6060)] = 253668, + [SMALL_STATE(6061)] = 253707, + [SMALL_STATE(6062)] = 253748, + [SMALL_STATE(6063)] = 253787, + [SMALL_STATE(6064)] = 253828, + [SMALL_STATE(6065)] = 253867, + [SMALL_STATE(6066)] = 253906, + [SMALL_STATE(6067)] = 253945, + [SMALL_STATE(6068)] = 253986, + [SMALL_STATE(6069)] = 254027, + [SMALL_STATE(6070)] = 254068, + [SMALL_STATE(6071)] = 254107, + [SMALL_STATE(6072)] = 254146, + [SMALL_STATE(6073)] = 254185, + [SMALL_STATE(6074)] = 254226, + [SMALL_STATE(6075)] = 254265, + [SMALL_STATE(6076)] = 254304, + [SMALL_STATE(6077)] = 254345, + [SMALL_STATE(6078)] = 254386, + [SMALL_STATE(6079)] = 254425, + [SMALL_STATE(6080)] = 254466, + [SMALL_STATE(6081)] = 254507, + [SMALL_STATE(6082)] = 254546, + [SMALL_STATE(6083)] = 254587, + [SMALL_STATE(6084)] = 254626, + [SMALL_STATE(6085)] = 254667, + [SMALL_STATE(6086)] = 254706, + [SMALL_STATE(6087)] = 254745, + [SMALL_STATE(6088)] = 254784, + [SMALL_STATE(6089)] = 254823, + [SMALL_STATE(6090)] = 254862, + [SMALL_STATE(6091)] = 254903, + [SMALL_STATE(6092)] = 254942, + [SMALL_STATE(6093)] = 254981, + [SMALL_STATE(6094)] = 255022, + [SMALL_STATE(6095)] = 255063, + [SMALL_STATE(6096)] = 255104, + [SMALL_STATE(6097)] = 255145, + [SMALL_STATE(6098)] = 255186, + [SMALL_STATE(6099)] = 255227, + [SMALL_STATE(6100)] = 255268, + [SMALL_STATE(6101)] = 255307, + [SMALL_STATE(6102)] = 255348, + [SMALL_STATE(6103)] = 255389, + [SMALL_STATE(6104)] = 255430, + [SMALL_STATE(6105)] = 255471, + [SMALL_STATE(6106)] = 255512, + [SMALL_STATE(6107)] = 255553, + [SMALL_STATE(6108)] = 255604, + [SMALL_STATE(6109)] = 255645, + [SMALL_STATE(6110)] = 255684, + [SMALL_STATE(6111)] = 255723, + [SMALL_STATE(6112)] = 255762, + [SMALL_STATE(6113)] = 255803, + [SMALL_STATE(6114)] = 255842, + [SMALL_STATE(6115)] = 255881, + [SMALL_STATE(6116)] = 255920, + [SMALL_STATE(6117)] = 255961, + [SMALL_STATE(6118)] = 256000, + [SMALL_STATE(6119)] = 256041, + [SMALL_STATE(6120)] = 256080, + [SMALL_STATE(6121)] = 256121, + [SMALL_STATE(6122)] = 256160, + [SMALL_STATE(6123)] = 256201, + [SMALL_STATE(6124)] = 256240, + [SMALL_STATE(6125)] = 256281, + [SMALL_STATE(6126)] = 256320, + [SMALL_STATE(6127)] = 256359, + [SMALL_STATE(6128)] = 256398, + [SMALL_STATE(6129)] = 256439, + [SMALL_STATE(6130)] = 256480, + [SMALL_STATE(6131)] = 256521, + [SMALL_STATE(6132)] = 256560, + [SMALL_STATE(6133)] = 256599, + [SMALL_STATE(6134)] = 256638, + [SMALL_STATE(6135)] = 256677, + [SMALL_STATE(6136)] = 256716, + [SMALL_STATE(6137)] = 256755, + [SMALL_STATE(6138)] = 256796, + [SMALL_STATE(6139)] = 256837, + [SMALL_STATE(6140)] = 256876, + [SMALL_STATE(6141)] = 256915, + [SMALL_STATE(6142)] = 256954, + [SMALL_STATE(6143)] = 256995, + [SMALL_STATE(6144)] = 257034, + [SMALL_STATE(6145)] = 257073, + [SMALL_STATE(6146)] = 257114, + [SMALL_STATE(6147)] = 257153, + [SMALL_STATE(6148)] = 257192, + [SMALL_STATE(6149)] = 257231, + [SMALL_STATE(6150)] = 257270, + [SMALL_STATE(6151)] = 257309, + [SMALL_STATE(6152)] = 257350, + [SMALL_STATE(6153)] = 257389, + [SMALL_STATE(6154)] = 257428, + [SMALL_STATE(6155)] = 257467, + [SMALL_STATE(6156)] = 257508, + [SMALL_STATE(6157)] = 257565, + [SMALL_STATE(6158)] = 257604, + [SMALL_STATE(6159)] = 257661, + [SMALL_STATE(6160)] = 257700, + [SMALL_STATE(6161)] = 257741, + [SMALL_STATE(6162)] = 257780, + [SMALL_STATE(6163)] = 257819, + [SMALL_STATE(6164)] = 257860, + [SMALL_STATE(6165)] = 257899, + [SMALL_STATE(6166)] = 257938, + [SMALL_STATE(6167)] = 257985, + [SMALL_STATE(6168)] = 258024, + [SMALL_STATE(6169)] = 258065, + [SMALL_STATE(6170)] = 258104, + [SMALL_STATE(6171)] = 258143, + [SMALL_STATE(6172)] = 258182, + [SMALL_STATE(6173)] = 258221, + [SMALL_STATE(6174)] = 258278, + [SMALL_STATE(6175)] = 258317, + [SMALL_STATE(6176)] = 258356, + [SMALL_STATE(6177)] = 258395, + [SMALL_STATE(6178)] = 258436, + [SMALL_STATE(6179)] = 258475, + [SMALL_STATE(6180)] = 258514, + [SMALL_STATE(6181)] = 258553, + [SMALL_STATE(6182)] = 258592, + [SMALL_STATE(6183)] = 258631, + [SMALL_STATE(6184)] = 258670, + [SMALL_STATE(6185)] = 258709, + [SMALL_STATE(6186)] = 258766, + [SMALL_STATE(6187)] = 258807, + [SMALL_STATE(6188)] = 258848, + [SMALL_STATE(6189)] = 258889, + [SMALL_STATE(6190)] = 258928, + [SMALL_STATE(6191)] = 258967, + [SMALL_STATE(6192)] = 259008, + [SMALL_STATE(6193)] = 259049, + [SMALL_STATE(6194)] = 259090, + [SMALL_STATE(6195)] = 259131, + [SMALL_STATE(6196)] = 259172, + [SMALL_STATE(6197)] = 259211, + [SMALL_STATE(6198)] = 259250, + [SMALL_STATE(6199)] = 259289, + [SMALL_STATE(6200)] = 259330, + [SMALL_STATE(6201)] = 259369, + [SMALL_STATE(6202)] = 259408, + [SMALL_STATE(6203)] = 259447, + [SMALL_STATE(6204)] = 259486, + [SMALL_STATE(6205)] = 259527, + [SMALL_STATE(6206)] = 259568, + [SMALL_STATE(6207)] = 259607, + [SMALL_STATE(6208)] = 259648, + [SMALL_STATE(6209)] = 259687, + [SMALL_STATE(6210)] = 259726, + [SMALL_STATE(6211)] = 259765, + [SMALL_STATE(6212)] = 259804, + [SMALL_STATE(6213)] = 259843, + [SMALL_STATE(6214)] = 259882, + [SMALL_STATE(6215)] = 259921, + [SMALL_STATE(6216)] = 259972, + [SMALL_STATE(6217)] = 260011, + [SMALL_STATE(6218)] = 260052, + [SMALL_STATE(6219)] = 260091, + [SMALL_STATE(6220)] = 260130, + [SMALL_STATE(6221)] = 260169, + [SMALL_STATE(6222)] = 260208, + [SMALL_STATE(6223)] = 260247, + [SMALL_STATE(6224)] = 260286, + [SMALL_STATE(6225)] = 260327, + [SMALL_STATE(6226)] = 260378, + [SMALL_STATE(6227)] = 260417, + [SMALL_STATE(6228)] = 260456, + [SMALL_STATE(6229)] = 260495, + [SMALL_STATE(6230)] = 260534, + [SMALL_STATE(6231)] = 260573, + [SMALL_STATE(6232)] = 260612, + [SMALL_STATE(6233)] = 260651, + [SMALL_STATE(6234)] = 260690, + [SMALL_STATE(6235)] = 260731, + [SMALL_STATE(6236)] = 260772, + [SMALL_STATE(6237)] = 260811, + [SMALL_STATE(6238)] = 260852, + [SMALL_STATE(6239)] = 260891, + [SMALL_STATE(6240)] = 260932, + [SMALL_STATE(6241)] = 260971, + [SMALL_STATE(6242)] = 261012, + [SMALL_STATE(6243)] = 261051, + [SMALL_STATE(6244)] = 261090, + [SMALL_STATE(6245)] = 261129, + [SMALL_STATE(6246)] = 261168, + [SMALL_STATE(6247)] = 261219, + [SMALL_STATE(6248)] = 261270, + [SMALL_STATE(6249)] = 261309, + [SMALL_STATE(6250)] = 261348, + [SMALL_STATE(6251)] = 261387, + [SMALL_STATE(6252)] = 261426, + [SMALL_STATE(6253)] = 261465, + [SMALL_STATE(6254)] = 261504, + [SMALL_STATE(6255)] = 261545, + [SMALL_STATE(6256)] = 261584, + [SMALL_STATE(6257)] = 261623, + [SMALL_STATE(6258)] = 261662, + [SMALL_STATE(6259)] = 261701, + [SMALL_STATE(6260)] = 261742, + [SMALL_STATE(6261)] = 261781, + [SMALL_STATE(6262)] = 261820, + [SMALL_STATE(6263)] = 261859, + [SMALL_STATE(6264)] = 261898, + [SMALL_STATE(6265)] = 261937, + [SMALL_STATE(6266)] = 261978, + [SMALL_STATE(6267)] = 262017, + [SMALL_STATE(6268)] = 262058, + [SMALL_STATE(6269)] = 262097, + [SMALL_STATE(6270)] = 262136, + [SMALL_STATE(6271)] = 262175, + [SMALL_STATE(6272)] = 262214, + [SMALL_STATE(6273)] = 262253, + [SMALL_STATE(6274)] = 262292, + [SMALL_STATE(6275)] = 262333, + [SMALL_STATE(6276)] = 262372, + [SMALL_STATE(6277)] = 262411, + [SMALL_STATE(6278)] = 262450, + [SMALL_STATE(6279)] = 262489, + [SMALL_STATE(6280)] = 262528, + [SMALL_STATE(6281)] = 262569, + [SMALL_STATE(6282)] = 262608, + [SMALL_STATE(6283)] = 262647, + [SMALL_STATE(6284)] = 262686, + [SMALL_STATE(6285)] = 262727, + [SMALL_STATE(6286)] = 262766, + [SMALL_STATE(6287)] = 262805, + [SMALL_STATE(6288)] = 262844, + [SMALL_STATE(6289)] = 262883, + [SMALL_STATE(6290)] = 262922, + [SMALL_STATE(6291)] = 262961, + [SMALL_STATE(6292)] = 263002, + [SMALL_STATE(6293)] = 263041, + [SMALL_STATE(6294)] = 263080, + [SMALL_STATE(6295)] = 263119, + [SMALL_STATE(6296)] = 263158, + [SMALL_STATE(6297)] = 263199, + [SMALL_STATE(6298)] = 263238, + [SMALL_STATE(6299)] = 263277, + [SMALL_STATE(6300)] = 263318, + [SMALL_STATE(6301)] = 263357, + [SMALL_STATE(6302)] = 263398, + [SMALL_STATE(6303)] = 263437, + [SMALL_STATE(6304)] = 263476, + [SMALL_STATE(6305)] = 263515, + [SMALL_STATE(6306)] = 263554, + [SMALL_STATE(6307)] = 263595, + [SMALL_STATE(6308)] = 263634, + [SMALL_STATE(6309)] = 263673, + [SMALL_STATE(6310)] = 263712, + [SMALL_STATE(6311)] = 263751, + [SMALL_STATE(6312)] = 263790, + [SMALL_STATE(6313)] = 263829, + [SMALL_STATE(6314)] = 263870, + [SMALL_STATE(6315)] = 263909, + [SMALL_STATE(6316)] = 263948, + [SMALL_STATE(6317)] = 263987, + [SMALL_STATE(6318)] = 264026, + [SMALL_STATE(6319)] = 264065, + [SMALL_STATE(6320)] = 264104, + [SMALL_STATE(6321)] = 264143, + [SMALL_STATE(6322)] = 264182, + [SMALL_STATE(6323)] = 264221, + [SMALL_STATE(6324)] = 264260, + [SMALL_STATE(6325)] = 264301, + [SMALL_STATE(6326)] = 264342, + [SMALL_STATE(6327)] = 264383, + [SMALL_STATE(6328)] = 264422, + [SMALL_STATE(6329)] = 264461, + [SMALL_STATE(6330)] = 264500, + [SMALL_STATE(6331)] = 264539, + [SMALL_STATE(6332)] = 264580, + [SMALL_STATE(6333)] = 264619, + [SMALL_STATE(6334)] = 264658, + [SMALL_STATE(6335)] = 264697, + [SMALL_STATE(6336)] = 264736, + [SMALL_STATE(6337)] = 264775, + [SMALL_STATE(6338)] = 264816, + [SMALL_STATE(6339)] = 264855, + [SMALL_STATE(6340)] = 264896, + [SMALL_STATE(6341)] = 264935, + [SMALL_STATE(6342)] = 264974, + [SMALL_STATE(6343)] = 265013, + [SMALL_STATE(6344)] = 265052, + [SMALL_STATE(6345)] = 265091, + [SMALL_STATE(6346)] = 265130, + [SMALL_STATE(6347)] = 265169, + [SMALL_STATE(6348)] = 265208, + [SMALL_STATE(6349)] = 265249, + [SMALL_STATE(6350)] = 265290, + [SMALL_STATE(6351)] = 265329, + [SMALL_STATE(6352)] = 265368, + [SMALL_STATE(6353)] = 265407, + [SMALL_STATE(6354)] = 265448, + [SMALL_STATE(6355)] = 265487, + [SMALL_STATE(6356)] = 265526, + [SMALL_STATE(6357)] = 265565, + [SMALL_STATE(6358)] = 265604, + [SMALL_STATE(6359)] = 265643, + [SMALL_STATE(6360)] = 265682, + [SMALL_STATE(6361)] = 265723, + [SMALL_STATE(6362)] = 265762, + [SMALL_STATE(6363)] = 265801, + [SMALL_STATE(6364)] = 265840, + [SMALL_STATE(6365)] = 265879, + [SMALL_STATE(6366)] = 265918, + [SMALL_STATE(6367)] = 265957, + [SMALL_STATE(6368)] = 265996, + [SMALL_STATE(6369)] = 266037, + [SMALL_STATE(6370)] = 266076, + [SMALL_STATE(6371)] = 266115, + [SMALL_STATE(6372)] = 266154, + [SMALL_STATE(6373)] = 266193, + [SMALL_STATE(6374)] = 266232, + [SMALL_STATE(6375)] = 266271, + [SMALL_STATE(6376)] = 266312, + [SMALL_STATE(6377)] = 266353, + [SMALL_STATE(6378)] = 266392, + [SMALL_STATE(6379)] = 266431, + [SMALL_STATE(6380)] = 266470, + [SMALL_STATE(6381)] = 266509, + [SMALL_STATE(6382)] = 266548, + [SMALL_STATE(6383)] = 266587, + [SMALL_STATE(6384)] = 266626, + [SMALL_STATE(6385)] = 266665, + [SMALL_STATE(6386)] = 266706, + [SMALL_STATE(6387)] = 266747, + [SMALL_STATE(6388)] = 266786, + [SMALL_STATE(6389)] = 266825, + [SMALL_STATE(6390)] = 266864, + [SMALL_STATE(6391)] = 266905, + [SMALL_STATE(6392)] = 266944, + [SMALL_STATE(6393)] = 266983, + [SMALL_STATE(6394)] = 267022, + [SMALL_STATE(6395)] = 267063, + [SMALL_STATE(6396)] = 267102, + [SMALL_STATE(6397)] = 267141, + [SMALL_STATE(6398)] = 267180, + [SMALL_STATE(6399)] = 267219, + [SMALL_STATE(6400)] = 267258, + [SMALL_STATE(6401)] = 267297, + [SMALL_STATE(6402)] = 267336, + [SMALL_STATE(6403)] = 267375, + [SMALL_STATE(6404)] = 267414, + [SMALL_STATE(6405)] = 267453, + [SMALL_STATE(6406)] = 267492, + [SMALL_STATE(6407)] = 267531, + [SMALL_STATE(6408)] = 267570, + [SMALL_STATE(6409)] = 267609, + [SMALL_STATE(6410)] = 267650, + [SMALL_STATE(6411)] = 267689, + [SMALL_STATE(6412)] = 267728, + [SMALL_STATE(6413)] = 267767, + [SMALL_STATE(6414)] = 267806, + [SMALL_STATE(6415)] = 267847, + [SMALL_STATE(6416)] = 267886, + [SMALL_STATE(6417)] = 267925, + [SMALL_STATE(6418)] = 267964, + [SMALL_STATE(6419)] = 268003, + [SMALL_STATE(6420)] = 268042, + [SMALL_STATE(6421)] = 268081, + [SMALL_STATE(6422)] = 268120, + [SMALL_STATE(6423)] = 268159, + [SMALL_STATE(6424)] = 268198, + [SMALL_STATE(6425)] = 268237, + [SMALL_STATE(6426)] = 268276, + [SMALL_STATE(6427)] = 268315, + [SMALL_STATE(6428)] = 268354, + [SMALL_STATE(6429)] = 268395, + [SMALL_STATE(6430)] = 268434, + [SMALL_STATE(6431)] = 268473, + [SMALL_STATE(6432)] = 268512, + [SMALL_STATE(6433)] = 268551, + [SMALL_STATE(6434)] = 268590, + [SMALL_STATE(6435)] = 268629, + [SMALL_STATE(6436)] = 268670, + [SMALL_STATE(6437)] = 268709, + [SMALL_STATE(6438)] = 268748, + [SMALL_STATE(6439)] = 268787, + [SMALL_STATE(6440)] = 268826, + [SMALL_STATE(6441)] = 268865, + [SMALL_STATE(6442)] = 268903, + [SMALL_STATE(6443)] = 268941, + [SMALL_STATE(6444)] = 268979, + [SMALL_STATE(6445)] = 269019, + [SMALL_STATE(6446)] = 269057, + [SMALL_STATE(6447)] = 269099, + [SMALL_STATE(6448)] = 269141, + [SMALL_STATE(6449)] = 269183, + [SMALL_STATE(6450)] = 269225, + [SMALL_STATE(6451)] = 269263, + [SMALL_STATE(6452)] = 269301, + [SMALL_STATE(6453)] = 269339, + [SMALL_STATE(6454)] = 269381, + [SMALL_STATE(6455)] = 269419, + [SMALL_STATE(6456)] = 269461, + [SMALL_STATE(6457)] = 269499, + [SMALL_STATE(6458)] = 269537, + [SMALL_STATE(6459)] = 269577, + [SMALL_STATE(6460)] = 269617, + [SMALL_STATE(6461)] = 269659, + [SMALL_STATE(6462)] = 269697, + [SMALL_STATE(6463)] = 269739, + [SMALL_STATE(6464)] = 269781, + [SMALL_STATE(6465)] = 269823, + [SMALL_STATE(6466)] = 269865, + [SMALL_STATE(6467)] = 269907, + [SMALL_STATE(6468)] = 269945, + [SMALL_STATE(6469)] = 269987, + [SMALL_STATE(6470)] = 270029, + [SMALL_STATE(6471)] = 270071, + [SMALL_STATE(6472)] = 270113, + [SMALL_STATE(6473)] = 270151, + [SMALL_STATE(6474)] = 270193, + [SMALL_STATE(6475)] = 270235, + [SMALL_STATE(6476)] = 270277, + [SMALL_STATE(6477)] = 270319, + [SMALL_STATE(6478)] = 270357, + [SMALL_STATE(6479)] = 270395, + [SMALL_STATE(6480)] = 270437, + [SMALL_STATE(6481)] = 270479, + [SMALL_STATE(6482)] = 270517, + [SMALL_STATE(6483)] = 270559, + [SMALL_STATE(6484)] = 270597, + [SMALL_STATE(6485)] = 270639, + [SMALL_STATE(6486)] = 270681, + [SMALL_STATE(6487)] = 270723, + [SMALL_STATE(6488)] = 270765, + [SMALL_STATE(6489)] = 270807, + [SMALL_STATE(6490)] = 270849, + [SMALL_STATE(6491)] = 270891, + [SMALL_STATE(6492)] = 270929, + [SMALL_STATE(6493)] = 270971, + [SMALL_STATE(6494)] = 271013, + [SMALL_STATE(6495)] = 271051, + [SMALL_STATE(6496)] = 271093, + [SMALL_STATE(6497)] = 271135, + [SMALL_STATE(6498)] = 271173, + [SMALL_STATE(6499)] = 271215, + [SMALL_STATE(6500)] = 271253, + [SMALL_STATE(6501)] = 271291, + [SMALL_STATE(6502)] = 271331, + [SMALL_STATE(6503)] = 271369, + [SMALL_STATE(6504)] = 271407, + [SMALL_STATE(6505)] = 271445, + [SMALL_STATE(6506)] = 271483, + [SMALL_STATE(6507)] = 271521, + [SMALL_STATE(6508)] = 271559, + [SMALL_STATE(6509)] = 271601, + [SMALL_STATE(6510)] = 271639, + [SMALL_STATE(6511)] = 271677, + [SMALL_STATE(6512)] = 271715, + [SMALL_STATE(6513)] = 271753, + [SMALL_STATE(6514)] = 271795, + [SMALL_STATE(6515)] = 271833, + [SMALL_STATE(6516)] = 271875, + [SMALL_STATE(6517)] = 271913, + [SMALL_STATE(6518)] = 271955, + [SMALL_STATE(6519)] = 271993, + [SMALL_STATE(6520)] = 272031, + [SMALL_STATE(6521)] = 272071, + [SMALL_STATE(6522)] = 272109, + [SMALL_STATE(6523)] = 272147, + [SMALL_STATE(6524)] = 272185, + [SMALL_STATE(6525)] = 272223, + [SMALL_STATE(6526)] = 272261, + [SMALL_STATE(6527)] = 272299, + [SMALL_STATE(6528)] = 272337, + [SMALL_STATE(6529)] = 272379, + [SMALL_STATE(6530)] = 272417, + [SMALL_STATE(6531)] = 272455, + [SMALL_STATE(6532)] = 272493, + [SMALL_STATE(6533)] = 272531, + [SMALL_STATE(6534)] = 272571, + [SMALL_STATE(6535)] = 272613, + [SMALL_STATE(6536)] = 272651, + [SMALL_STATE(6537)] = 272689, + [SMALL_STATE(6538)] = 272727, + [SMALL_STATE(6539)] = 272769, + [SMALL_STATE(6540)] = 272807, + [SMALL_STATE(6541)] = 272845, + [SMALL_STATE(6542)] = 272887, + [SMALL_STATE(6543)] = 272929, + [SMALL_STATE(6544)] = 272971, + [SMALL_STATE(6545)] = 273013, + [SMALL_STATE(6546)] = 273055, + [SMALL_STATE(6547)] = 273095, + [SMALL_STATE(6548)] = 273137, + [SMALL_STATE(6549)] = 273175, + [SMALL_STATE(6550)] = 273217, + [SMALL_STATE(6551)] = 273259, + [SMALL_STATE(6552)] = 273301, + [SMALL_STATE(6553)] = 273339, + [SMALL_STATE(6554)] = 273381, + [SMALL_STATE(6555)] = 273423, + [SMALL_STATE(6556)] = 273465, + [SMALL_STATE(6557)] = 273503, + [SMALL_STATE(6558)] = 273545, + [SMALL_STATE(6559)] = 273583, + [SMALL_STATE(6560)] = 273625, + [SMALL_STATE(6561)] = 273667, + [SMALL_STATE(6562)] = 273705, + [SMALL_STATE(6563)] = 273743, + [SMALL_STATE(6564)] = 273785, + [SMALL_STATE(6565)] = 273823, + [SMALL_STATE(6566)] = 273861, + [SMALL_STATE(6567)] = 273899, + [SMALL_STATE(6568)] = 273937, + [SMALL_STATE(6569)] = 273979, + [SMALL_STATE(6570)] = 274021, + [SMALL_STATE(6571)] = 274059, + [SMALL_STATE(6572)] = 274097, + [SMALL_STATE(6573)] = 274135, + [SMALL_STATE(6574)] = 274177, + [SMALL_STATE(6575)] = 274219, + [SMALL_STATE(6576)] = 274259, + [SMALL_STATE(6577)] = 274297, + [SMALL_STATE(6578)] = 274335, + [SMALL_STATE(6579)] = 274377, + [SMALL_STATE(6580)] = 274419, + [SMALL_STATE(6581)] = 274461, + [SMALL_STATE(6582)] = 274503, + [SMALL_STATE(6583)] = 274541, + [SMALL_STATE(6584)] = 274579, + [SMALL_STATE(6585)] = 274619, + [SMALL_STATE(6586)] = 274657, + [SMALL_STATE(6587)] = 274699, + [SMALL_STATE(6588)] = 274737, + [SMALL_STATE(6589)] = 274775, + [SMALL_STATE(6590)] = 274813, + [SMALL_STATE(6591)] = 274853, + [SMALL_STATE(6592)] = 274891, + [SMALL_STATE(6593)] = 274933, + [SMALL_STATE(6594)] = 274971, + [SMALL_STATE(6595)] = 275013, + [SMALL_STATE(6596)] = 275051, + [SMALL_STATE(6597)] = 275089, + [SMALL_STATE(6598)] = 275127, + [SMALL_STATE(6599)] = 275169, + [SMALL_STATE(6600)] = 275207, + [SMALL_STATE(6601)] = 275245, + [SMALL_STATE(6602)] = 275283, + [SMALL_STATE(6603)] = 275321, + [SMALL_STATE(6604)] = 275359, + [SMALL_STATE(6605)] = 275397, + [SMALL_STATE(6606)] = 275435, + [SMALL_STATE(6607)] = 275477, + [SMALL_STATE(6608)] = 275533, + [SMALL_STATE(6609)] = 275571, + [SMALL_STATE(6610)] = 275609, + [SMALL_STATE(6611)] = 275647, + [SMALL_STATE(6612)] = 275689, + [SMALL_STATE(6613)] = 275731, + [SMALL_STATE(6614)] = 275769, + [SMALL_STATE(6615)] = 275807, + [SMALL_STATE(6616)] = 275845, + [SMALL_STATE(6617)] = 275887, + [SMALL_STATE(6618)] = 275927, + [SMALL_STATE(6619)] = 275965, + [SMALL_STATE(6620)] = 276021, + [SMALL_STATE(6621)] = 276059, + [SMALL_STATE(6622)] = 276097, + [SMALL_STATE(6623)] = 276139, + [SMALL_STATE(6624)] = 276177, + [SMALL_STATE(6625)] = 276215, + [SMALL_STATE(6626)] = 276253, + [SMALL_STATE(6627)] = 276291, + [SMALL_STATE(6628)] = 276329, + [SMALL_STATE(6629)] = 276367, + [SMALL_STATE(6630)] = 276405, + [SMALL_STATE(6631)] = 276443, + [SMALL_STATE(6632)] = 276481, + [SMALL_STATE(6633)] = 276519, + [SMALL_STATE(6634)] = 276557, + [SMALL_STATE(6635)] = 276599, + [SMALL_STATE(6636)] = 276637, + [SMALL_STATE(6637)] = 276675, + [SMALL_STATE(6638)] = 276713, + [SMALL_STATE(6639)] = 276751, + [SMALL_STATE(6640)] = 276789, + [SMALL_STATE(6641)] = 276831, + [SMALL_STATE(6642)] = 276869, + [SMALL_STATE(6643)] = 276907, + [SMALL_STATE(6644)] = 276945, + [SMALL_STATE(6645)] = 276983, + [SMALL_STATE(6646)] = 277021, + [SMALL_STATE(6647)] = 277061, + [SMALL_STATE(6648)] = 277099, + [SMALL_STATE(6649)] = 277141, + [SMALL_STATE(6650)] = 277179, + [SMALL_STATE(6651)] = 277237, + [SMALL_STATE(6652)] = 277275, + [SMALL_STATE(6653)] = 277313, + [SMALL_STATE(6654)] = 277351, + [SMALL_STATE(6655)] = 277389, + [SMALL_STATE(6656)] = 277427, + [SMALL_STATE(6657)] = 277465, + [SMALL_STATE(6658)] = 277503, + [SMALL_STATE(6659)] = 277541, + [SMALL_STATE(6660)] = 277579, + [SMALL_STATE(6661)] = 277617, + [SMALL_STATE(6662)] = 277655, + [SMALL_STATE(6663)] = 277693, + [SMALL_STATE(6664)] = 277735, + [SMALL_STATE(6665)] = 277775, + [SMALL_STATE(6666)] = 277813, + [SMALL_STATE(6667)] = 277853, + [SMALL_STATE(6668)] = 277891, + [SMALL_STATE(6669)] = 277929, + [SMALL_STATE(6670)] = 277985, + [SMALL_STATE(6671)] = 278023, + [SMALL_STATE(6672)] = 278065, + [SMALL_STATE(6673)] = 278103, + [SMALL_STATE(6674)] = 278141, + [SMALL_STATE(6675)] = 278179, + [SMALL_STATE(6676)] = 278217, + [SMALL_STATE(6677)] = 278255, + [SMALL_STATE(6678)] = 278293, + [SMALL_STATE(6679)] = 278333, + [SMALL_STATE(6680)] = 278373, + [SMALL_STATE(6681)] = 278411, + [SMALL_STATE(6682)] = 278453, + [SMALL_STATE(6683)] = 278491, + [SMALL_STATE(6684)] = 278533, + [SMALL_STATE(6685)] = 278575, + [SMALL_STATE(6686)] = 278617, + [SMALL_STATE(6687)] = 278659, + [SMALL_STATE(6688)] = 278701, + [SMALL_STATE(6689)] = 278739, + [SMALL_STATE(6690)] = 278781, + [SMALL_STATE(6691)] = 278819, + [SMALL_STATE(6692)] = 278857, + [SMALL_STATE(6693)] = 278895, + [SMALL_STATE(6694)] = 278933, + [SMALL_STATE(6695)] = 278975, + [SMALL_STATE(6696)] = 279017, + [SMALL_STATE(6697)] = 279059, + [SMALL_STATE(6698)] = 279101, + [SMALL_STATE(6699)] = 279139, + [SMALL_STATE(6700)] = 279177, + [SMALL_STATE(6701)] = 279215, + [SMALL_STATE(6702)] = 279253, + [SMALL_STATE(6703)] = 279291, + [SMALL_STATE(6704)] = 279347, + [SMALL_STATE(6705)] = 279389, + [SMALL_STATE(6706)] = 279431, + [SMALL_STATE(6707)] = 279469, + [SMALL_STATE(6708)] = 279507, + [SMALL_STATE(6709)] = 279545, + [SMALL_STATE(6710)] = 279583, + [SMALL_STATE(6711)] = 279621, + [SMALL_STATE(6712)] = 279659, + [SMALL_STATE(6713)] = 279697, + [SMALL_STATE(6714)] = 279735, + [SMALL_STATE(6715)] = 279773, + [SMALL_STATE(6716)] = 279811, + [SMALL_STATE(6717)] = 279853, + [SMALL_STATE(6718)] = 279891, + [SMALL_STATE(6719)] = 279929, + [SMALL_STATE(6720)] = 279967, + [SMALL_STATE(6721)] = 280009, + [SMALL_STATE(6722)] = 280047, + [SMALL_STATE(6723)] = 280085, + [SMALL_STATE(6724)] = 280127, + [SMALL_STATE(6725)] = 280169, + [SMALL_STATE(6726)] = 280211, + [SMALL_STATE(6727)] = 280251, + [SMALL_STATE(6728)] = 280293, + [SMALL_STATE(6729)] = 280331, + [SMALL_STATE(6730)] = 280373, + [SMALL_STATE(6731)] = 280411, + [SMALL_STATE(6732)] = 280449, + [SMALL_STATE(6733)] = 280487, + [SMALL_STATE(6734)] = 280529, + [SMALL_STATE(6735)] = 280571, + [SMALL_STATE(6736)] = 280609, + [SMALL_STATE(6737)] = 280651, + [SMALL_STATE(6738)] = 280689, + [SMALL_STATE(6739)] = 280731, + [SMALL_STATE(6740)] = 280773, + [SMALL_STATE(6741)] = 280811, + [SMALL_STATE(6742)] = 280849, + [SMALL_STATE(6743)] = 280887, + [SMALL_STATE(6744)] = 280925, + [SMALL_STATE(6745)] = 280963, + [SMALL_STATE(6746)] = 281001, + [SMALL_STATE(6747)] = 281039, + [SMALL_STATE(6748)] = 281081, + [SMALL_STATE(6749)] = 281123, + [SMALL_STATE(6750)] = 281163, + [SMALL_STATE(6751)] = 281203, + [SMALL_STATE(6752)] = 281245, + [SMALL_STATE(6753)] = 281283, + [SMALL_STATE(6754)] = 281325, + [SMALL_STATE(6755)] = 281367, + [SMALL_STATE(6756)] = 281405, + [SMALL_STATE(6757)] = 281443, + [SMALL_STATE(6758)] = 281499, + [SMALL_STATE(6759)] = 281537, + [SMALL_STATE(6760)] = 281575, + [SMALL_STATE(6761)] = 281613, + [SMALL_STATE(6762)] = 281651, + [SMALL_STATE(6763)] = 281689, + [SMALL_STATE(6764)] = 281727, + [SMALL_STATE(6765)] = 281765, + [SMALL_STATE(6766)] = 281803, + [SMALL_STATE(6767)] = 281843, + [SMALL_STATE(6768)] = 281881, + [SMALL_STATE(6769)] = 281919, + [SMALL_STATE(6770)] = 281975, + [SMALL_STATE(6771)] = 282015, + [SMALL_STATE(6772)] = 282055, + [SMALL_STATE(6773)] = 282093, + [SMALL_STATE(6774)] = 282131, + [SMALL_STATE(6775)] = 282173, + [SMALL_STATE(6776)] = 282211, + [SMALL_STATE(6777)] = 282249, + [SMALL_STATE(6778)] = 282287, + [SMALL_STATE(6779)] = 282325, + [SMALL_STATE(6780)] = 282381, + [SMALL_STATE(6781)] = 282419, + [SMALL_STATE(6782)] = 282475, + [SMALL_STATE(6783)] = 282513, + [SMALL_STATE(6784)] = 282551, + [SMALL_STATE(6785)] = 282589, + [SMALL_STATE(6786)] = 282627, + [SMALL_STATE(6787)] = 282665, + [SMALL_STATE(6788)] = 282704, + [SMALL_STATE(6789)] = 282741, + [SMALL_STATE(6790)] = 282780, + [SMALL_STATE(6791)] = 282817, + [SMALL_STATE(6792)] = 282854, + [SMALL_STATE(6793)] = 282891, + [SMALL_STATE(6794)] = 282928, + [SMALL_STATE(6795)] = 282967, + [SMALL_STATE(6796)] = 283004, + [SMALL_STATE(6797)] = 283041, + [SMALL_STATE(6798)] = 283080, + [SMALL_STATE(6799)] = 283119, + [SMALL_STATE(6800)] = 283156, + [SMALL_STATE(6801)] = 283193, + [SMALL_STATE(6802)] = 283230, + [SMALL_STATE(6803)] = 283267, + [SMALL_STATE(6804)] = 283304, + [SMALL_STATE(6805)] = 283341, + [SMALL_STATE(6806)] = 283378, + [SMALL_STATE(6807)] = 283415, + [SMALL_STATE(6808)] = 283452, + [SMALL_STATE(6809)] = 283491, + [SMALL_STATE(6810)] = 283528, + [SMALL_STATE(6811)] = 283565, + [SMALL_STATE(6812)] = 283604, + [SMALL_STATE(6813)] = 283659, + [SMALL_STATE(6814)] = 283696, + [SMALL_STATE(6815)] = 283733, + [SMALL_STATE(6816)] = 283788, + [SMALL_STATE(6817)] = 283825, + [SMALL_STATE(6818)] = 283862, + [SMALL_STATE(6819)] = 283899, + [SMALL_STATE(6820)] = 283936, + [SMALL_STATE(6821)] = 283973, + [SMALL_STATE(6822)] = 284010, + [SMALL_STATE(6823)] = 284049, + [SMALL_STATE(6824)] = 284088, + [SMALL_STATE(6825)] = 284143, + [SMALL_STATE(6826)] = 284180, + [SMALL_STATE(6827)] = 284217, + [SMALL_STATE(6828)] = 284254, + [SMALL_STATE(6829)] = 284293, + [SMALL_STATE(6830)] = 284330, + [SMALL_STATE(6831)] = 284367, + [SMALL_STATE(6832)] = 284422, + [SMALL_STATE(6833)] = 284461, + [SMALL_STATE(6834)] = 284498, + [SMALL_STATE(6835)] = 284541, + [SMALL_STATE(6836)] = 284578, + [SMALL_STATE(6837)] = 284615, + [SMALL_STATE(6838)] = 284654, + [SMALL_STATE(6839)] = 284695, + [SMALL_STATE(6840)] = 284732, + [SMALL_STATE(6841)] = 284769, + [SMALL_STATE(6842)] = 284806, + [SMALL_STATE(6843)] = 284849, + [SMALL_STATE(6844)] = 284886, + [SMALL_STATE(6845)] = 284923, + [SMALL_STATE(6846)] = 284960, + [SMALL_STATE(6847)] = 284997, + [SMALL_STATE(6848)] = 285034, + [SMALL_STATE(6849)] = 285071, + [SMALL_STATE(6850)] = 285108, + [SMALL_STATE(6851)] = 285165, + [SMALL_STATE(6852)] = 285202, + [SMALL_STATE(6853)] = 285241, + [SMALL_STATE(6854)] = 285282, + [SMALL_STATE(6855)] = 285319, + [SMALL_STATE(6856)] = 285356, + [SMALL_STATE(6857)] = 285393, + [SMALL_STATE(6858)] = 285430, + [SMALL_STATE(6859)] = 285467, + [SMALL_STATE(6860)] = 285504, + [SMALL_STATE(6861)] = 285541, + [SMALL_STATE(6862)] = 285580, + [SMALL_STATE(6863)] = 285617, + [SMALL_STATE(6864)] = 285656, + [SMALL_STATE(6865)] = 285693, + [SMALL_STATE(6866)] = 285746, + [SMALL_STATE(6867)] = 285783, + [SMALL_STATE(6868)] = 285822, + [SMALL_STATE(6869)] = 285859, + [SMALL_STATE(6870)] = 285898, + [SMALL_STATE(6871)] = 285935, + [SMALL_STATE(6872)] = 285972, + [SMALL_STATE(6873)] = 286009, + [SMALL_STATE(6874)] = 286048, + [SMALL_STATE(6875)] = 286085, + [SMALL_STATE(6876)] = 286124, + [SMALL_STATE(6877)] = 286161, + [SMALL_STATE(6878)] = 286198, + [SMALL_STATE(6879)] = 286235, + [SMALL_STATE(6880)] = 286272, + [SMALL_STATE(6881)] = 286309, + [SMALL_STATE(6882)] = 286346, + [SMALL_STATE(6883)] = 286383, + [SMALL_STATE(6884)] = 286422, + [SMALL_STATE(6885)] = 286461, + [SMALL_STATE(6886)] = 286518, + [SMALL_STATE(6887)] = 286561, + [SMALL_STATE(6888)] = 286600, + [SMALL_STATE(6889)] = 286639, + [SMALL_STATE(6890)] = 286676, + [SMALL_STATE(6891)] = 286715, + [SMALL_STATE(6892)] = 286752, + [SMALL_STATE(6893)] = 286793, + [SMALL_STATE(6894)] = 286830, + [SMALL_STATE(6895)] = 286867, + [SMALL_STATE(6896)] = 286922, + [SMALL_STATE(6897)] = 286959, + [SMALL_STATE(6898)] = 286996, + [SMALL_STATE(6899)] = 287033, + [SMALL_STATE(6900)] = 287070, + [SMALL_STATE(6901)] = 287107, + [SMALL_STATE(6902)] = 287144, + [SMALL_STATE(6903)] = 287181, + [SMALL_STATE(6904)] = 287218, + [SMALL_STATE(6905)] = 287255, + [SMALL_STATE(6906)] = 287294, + [SMALL_STATE(6907)] = 287333, + [SMALL_STATE(6908)] = 287370, + [SMALL_STATE(6909)] = 287409, + [SMALL_STATE(6910)] = 287446, + [SMALL_STATE(6911)] = 287483, + [SMALL_STATE(6912)] = 287520, + [SMALL_STATE(6913)] = 287559, + [SMALL_STATE(6914)] = 287598, + [SMALL_STATE(6915)] = 287635, + [SMALL_STATE(6916)] = 287672, + [SMALL_STATE(6917)] = 287711, + [SMALL_STATE(6918)] = 287750, + [SMALL_STATE(6919)] = 287786, + [SMALL_STATE(6920)] = 287822, + [SMALL_STATE(6921)] = 287858, + [SMALL_STATE(6922)] = 287894, + [SMALL_STATE(6923)] = 287930, + [SMALL_STATE(6924)] = 287966, + [SMALL_STATE(6925)] = 288002, + [SMALL_STATE(6926)] = 288042, + [SMALL_STATE(6927)] = 288078, + [SMALL_STATE(6928)] = 288114, + [SMALL_STATE(6929)] = 288150, + [SMALL_STATE(6930)] = 288186, + [SMALL_STATE(6931)] = 288240, + [SMALL_STATE(6932)] = 288276, + [SMALL_STATE(6933)] = 288314, + [SMALL_STATE(6934)] = 288350, + [SMALL_STATE(6935)] = 288386, + [SMALL_STATE(6936)] = 288422, + [SMALL_STATE(6937)] = 288458, + [SMALL_STATE(6938)] = 288494, + [SMALL_STATE(6939)] = 288530, + [SMALL_STATE(6940)] = 288566, + [SMALL_STATE(6941)] = 288602, + [SMALL_STATE(6942)] = 288638, + [SMALL_STATE(6943)] = 288674, + [SMALL_STATE(6944)] = 288710, + [SMALL_STATE(6945)] = 288746, + [SMALL_STATE(6946)] = 288786, + [SMALL_STATE(6947)] = 288822, + [SMALL_STATE(6948)] = 288858, + [SMALL_STATE(6949)] = 288894, + [SMALL_STATE(6950)] = 288930, + [SMALL_STATE(6951)] = 288966, + [SMALL_STATE(6952)] = 289002, + [SMALL_STATE(6953)] = 289038, + [SMALL_STATE(6954)] = 289074, + [SMALL_STATE(6955)] = 289110, + [SMALL_STATE(6956)] = 289146, + [SMALL_STATE(6957)] = 289182, + [SMALL_STATE(6958)] = 289222, + [SMALL_STATE(6959)] = 289258, + [SMALL_STATE(6960)] = 289294, + [SMALL_STATE(6961)] = 289330, + [SMALL_STATE(6962)] = 289366, + [SMALL_STATE(6963)] = 289404, + [SMALL_STATE(6964)] = 289440, + [SMALL_STATE(6965)] = 289476, + [SMALL_STATE(6966)] = 289512, + [SMALL_STATE(6967)] = 289548, + [SMALL_STATE(6968)] = 289584, + [SMALL_STATE(6969)] = 289620, + [SMALL_STATE(6970)] = 289656, + [SMALL_STATE(6971)] = 289692, + [SMALL_STATE(6972)] = 289728, + [SMALL_STATE(6973)] = 289764, + [SMALL_STATE(6974)] = 289800, + [SMALL_STATE(6975)] = 289836, + [SMALL_STATE(6976)] = 289874, + [SMALL_STATE(6977)] = 289910, + [SMALL_STATE(6978)] = 289946, + [SMALL_STATE(6979)] = 289998, + [SMALL_STATE(6980)] = 290034, + [SMALL_STATE(6981)] = 290070, + [SMALL_STATE(6982)] = 290110, + [SMALL_STATE(6983)] = 290146, + [SMALL_STATE(6984)] = 290182, + [SMALL_STATE(6985)] = 290218, + [SMALL_STATE(6986)] = 290254, + [SMALL_STATE(6987)] = 290290, + [SMALL_STATE(6988)] = 290326, + [SMALL_STATE(6989)] = 290362, + [SMALL_STATE(6990)] = 290398, + [SMALL_STATE(6991)] = 290434, + [SMALL_STATE(6992)] = 290470, + [SMALL_STATE(6993)] = 290506, + [SMALL_STATE(6994)] = 290542, + [SMALL_STATE(6995)] = 290578, + [SMALL_STATE(6996)] = 290614, + [SMALL_STATE(6997)] = 290650, + [SMALL_STATE(6998)] = 290686, + [SMALL_STATE(6999)] = 290722, + [SMALL_STATE(7000)] = 290758, + [SMALL_STATE(7001)] = 290796, + [SMALL_STATE(7002)] = 290832, + [SMALL_STATE(7003)] = 290868, + [SMALL_STATE(7004)] = 290904, + [SMALL_STATE(7005)] = 290942, + [SMALL_STATE(7006)] = 290978, + [SMALL_STATE(7007)] = 291014, + [SMALL_STATE(7008)] = 291052, + [SMALL_STATE(7009)] = 291088, + [SMALL_STATE(7010)] = 291124, + [SMALL_STATE(7011)] = 291160, + [SMALL_STATE(7012)] = 291196, + [SMALL_STATE(7013)] = 291232, + [SMALL_STATE(7014)] = 291268, + [SMALL_STATE(7015)] = 291304, + [SMALL_STATE(7016)] = 291340, + [SMALL_STATE(7017)] = 291376, + [SMALL_STATE(7018)] = 291412, + [SMALL_STATE(7019)] = 291448, + [SMALL_STATE(7020)] = 291484, + [SMALL_STATE(7021)] = 291520, + [SMALL_STATE(7022)] = 291556, + [SMALL_STATE(7023)] = 291592, + [SMALL_STATE(7024)] = 291628, + [SMALL_STATE(7025)] = 291684, + [SMALL_STATE(7026)] = 291720, + [SMALL_STATE(7027)] = 291756, + [SMALL_STATE(7028)] = 291792, + [SMALL_STATE(7029)] = 291832, + [SMALL_STATE(7030)] = 291868, + [SMALL_STATE(7031)] = 291904, + [SMALL_STATE(7032)] = 291940, + [SMALL_STATE(7033)] = 291976, + [SMALL_STATE(7034)] = 292012, + [SMALL_STATE(7035)] = 292048, + [SMALL_STATE(7036)] = 292084, + [SMALL_STATE(7037)] = 292120, + [SMALL_STATE(7038)] = 292156, + [SMALL_STATE(7039)] = 292192, + [SMALL_STATE(7040)] = 292228, + [SMALL_STATE(7041)] = 292264, + [SMALL_STATE(7042)] = 292300, + [SMALL_STATE(7043)] = 292336, + [SMALL_STATE(7044)] = 292372, + [SMALL_STATE(7045)] = 292408, + [SMALL_STATE(7046)] = 292444, + [SMALL_STATE(7047)] = 292480, + [SMALL_STATE(7048)] = 292516, + [SMALL_STATE(7049)] = 292552, + [SMALL_STATE(7050)] = 292588, + [SMALL_STATE(7051)] = 292624, + [SMALL_STATE(7052)] = 292660, + [SMALL_STATE(7053)] = 292696, + [SMALL_STATE(7054)] = 292732, + [SMALL_STATE(7055)] = 292768, + [SMALL_STATE(7056)] = 292804, + [SMALL_STATE(7057)] = 292840, + [SMALL_STATE(7058)] = 292876, + [SMALL_STATE(7059)] = 292912, + [SMALL_STATE(7060)] = 292948, + [SMALL_STATE(7061)] = 292984, + [SMALL_STATE(7062)] = 293022, + [SMALL_STATE(7063)] = 293058, + [SMALL_STATE(7064)] = 293094, + [SMALL_STATE(7065)] = 293130, + [SMALL_STATE(7066)] = 293168, + [SMALL_STATE(7067)] = 293204, + [SMALL_STATE(7068)] = 293240, + [SMALL_STATE(7069)] = 293292, + [SMALL_STATE(7070)] = 293328, + [SMALL_STATE(7071)] = 293364, + [SMALL_STATE(7072)] = 293400, + [SMALL_STATE(7073)] = 293452, + [SMALL_STATE(7074)] = 293488, + [SMALL_STATE(7075)] = 293524, + [SMALL_STATE(7076)] = 293560, + [SMALL_STATE(7077)] = 293596, + [SMALL_STATE(7078)] = 293632, + [SMALL_STATE(7079)] = 293668, + [SMALL_STATE(7080)] = 293704, + [SMALL_STATE(7081)] = 293740, + [SMALL_STATE(7082)] = 293776, + [SMALL_STATE(7083)] = 293812, + [SMALL_STATE(7084)] = 293850, + [SMALL_STATE(7085)] = 293886, + [SMALL_STATE(7086)] = 293922, + [SMALL_STATE(7087)] = 293960, + [SMALL_STATE(7088)] = 293996, + [SMALL_STATE(7089)] = 294048, + [SMALL_STATE(7090)] = 294084, + [SMALL_STATE(7091)] = 294120, + [SMALL_STATE(7092)] = 294156, + [SMALL_STATE(7093)] = 294192, + [SMALL_STATE(7094)] = 294228, + [SMALL_STATE(7095)] = 294264, + [SMALL_STATE(7096)] = 294300, + [SMALL_STATE(7097)] = 294338, + [SMALL_STATE(7098)] = 294374, + [SMALL_STATE(7099)] = 294410, + [SMALL_STATE(7100)] = 294446, + [SMALL_STATE(7101)] = 294486, + [SMALL_STATE(7102)] = 294522, + [SMALL_STATE(7103)] = 294558, + [SMALL_STATE(7104)] = 294594, + [SMALL_STATE(7105)] = 294630, + [SMALL_STATE(7106)] = 294670, + [SMALL_STATE(7107)] = 294706, + [SMALL_STATE(7108)] = 294742, + [SMALL_STATE(7109)] = 294778, + [SMALL_STATE(7110)] = 294814, + [SMALL_STATE(7111)] = 294850, + [SMALL_STATE(7112)] = 294886, + [SMALL_STATE(7113)] = 294924, + [SMALL_STATE(7114)] = 294960, + [SMALL_STATE(7115)] = 294996, + [SMALL_STATE(7116)] = 295032, + [SMALL_STATE(7117)] = 295070, + [SMALL_STATE(7118)] = 295106, + [SMALL_STATE(7119)] = 295144, + [SMALL_STATE(7120)] = 295180, + [SMALL_STATE(7121)] = 295216, + [SMALL_STATE(7122)] = 295252, + [SMALL_STATE(7123)] = 295288, + [SMALL_STATE(7124)] = 295326, + [SMALL_STATE(7125)] = 295362, + [SMALL_STATE(7126)] = 295400, + [SMALL_STATE(7127)] = 295436, + [SMALL_STATE(7128)] = 295472, + [SMALL_STATE(7129)] = 295508, + [SMALL_STATE(7130)] = 295544, + [SMALL_STATE(7131)] = 295580, + [SMALL_STATE(7132)] = 295616, + [SMALL_STATE(7133)] = 295654, + [SMALL_STATE(7134)] = 295708, + [SMALL_STATE(7135)] = 295744, + [SMALL_STATE(7136)] = 295780, + [SMALL_STATE(7137)] = 295816, + [SMALL_STATE(7138)] = 295852, + [SMALL_STATE(7139)] = 295888, + [SMALL_STATE(7140)] = 295924, + [SMALL_STATE(7141)] = 295960, + [SMALL_STATE(7142)] = 295996, + [SMALL_STATE(7143)] = 296032, + [SMALL_STATE(7144)] = 296068, + [SMALL_STATE(7145)] = 296104, + [SMALL_STATE(7146)] = 296140, + [SMALL_STATE(7147)] = 296192, + [SMALL_STATE(7148)] = 296228, + [SMALL_STATE(7149)] = 296264, + [SMALL_STATE(7150)] = 296302, + [SMALL_STATE(7151)] = 296338, + [SMALL_STATE(7152)] = 296374, + [SMALL_STATE(7153)] = 296410, + [SMALL_STATE(7154)] = 296446, + [SMALL_STATE(7155)] = 296482, + [SMALL_STATE(7156)] = 296518, + [SMALL_STATE(7157)] = 296572, + [SMALL_STATE(7158)] = 296608, + [SMALL_STATE(7159)] = 296644, + [SMALL_STATE(7160)] = 296680, + [SMALL_STATE(7161)] = 296716, + [SMALL_STATE(7162)] = 296752, + [SMALL_STATE(7163)] = 296788, + [SMALL_STATE(7164)] = 296824, + [SMALL_STATE(7165)] = 296860, + [SMALL_STATE(7166)] = 296896, + [SMALL_STATE(7167)] = 296932, + [SMALL_STATE(7168)] = 296968, + [SMALL_STATE(7169)] = 297004, + [SMALL_STATE(7170)] = 297040, + [SMALL_STATE(7171)] = 297076, + [SMALL_STATE(7172)] = 297112, + [SMALL_STATE(7173)] = 297148, + [SMALL_STATE(7174)] = 297184, + [SMALL_STATE(7175)] = 297220, + [SMALL_STATE(7176)] = 297256, + [SMALL_STATE(7177)] = 297292, + [SMALL_STATE(7178)] = 297328, + [SMALL_STATE(7179)] = 297364, + [SMALL_STATE(7180)] = 297400, + [SMALL_STATE(7181)] = 297436, + [SMALL_STATE(7182)] = 297472, + [SMALL_STATE(7183)] = 297508, + [SMALL_STATE(7184)] = 297544, + [SMALL_STATE(7185)] = 297580, + [SMALL_STATE(7186)] = 297616, + [SMALL_STATE(7187)] = 297652, + [SMALL_STATE(7188)] = 297688, + [SMALL_STATE(7189)] = 297724, + [SMALL_STATE(7190)] = 297760, + [SMALL_STATE(7191)] = 297800, + [SMALL_STATE(7192)] = 297836, + [SMALL_STATE(7193)] = 297872, + [SMALL_STATE(7194)] = 297908, + [SMALL_STATE(7195)] = 297944, + [SMALL_STATE(7196)] = 297980, + [SMALL_STATE(7197)] = 298016, + [SMALL_STATE(7198)] = 298052, + [SMALL_STATE(7199)] = 298088, + [SMALL_STATE(7200)] = 298124, + [SMALL_STATE(7201)] = 298160, + [SMALL_STATE(7202)] = 298200, + [SMALL_STATE(7203)] = 298236, + [SMALL_STATE(7204)] = 298272, + [SMALL_STATE(7205)] = 298308, + [SMALL_STATE(7206)] = 298344, + [SMALL_STATE(7207)] = 298380, + [SMALL_STATE(7208)] = 298416, + [SMALL_STATE(7209)] = 298452, + [SMALL_STATE(7210)] = 298488, + [SMALL_STATE(7211)] = 298524, + [SMALL_STATE(7212)] = 298560, + [SMALL_STATE(7213)] = 298596, + [SMALL_STATE(7214)] = 298633, + [SMALL_STATE(7215)] = 298670, + [SMALL_STATE(7216)] = 298705, + [SMALL_STATE(7217)] = 298748, + [SMALL_STATE(7218)] = 298783, + [SMALL_STATE(7219)] = 298818, + [SMALL_STATE(7220)] = 298853, + [SMALL_STATE(7221)] = 298888, + [SMALL_STATE(7222)] = 298923, + [SMALL_STATE(7223)] = 298960, + [SMALL_STATE(7224)] = 298995, + [SMALL_STATE(7225)] = 299030, + [SMALL_STATE(7226)] = 299067, + [SMALL_STATE(7227)] = 299102, + [SMALL_STATE(7228)] = 299137, + [SMALL_STATE(7229)] = 299172, + [SMALL_STATE(7230)] = 299207, + [SMALL_STATE(7231)] = 299244, + [SMALL_STATE(7232)] = 299281, + [SMALL_STATE(7233)] = 299316, + [SMALL_STATE(7234)] = 299351, + [SMALL_STATE(7235)] = 299388, + [SMALL_STATE(7236)] = 299425, + [SMALL_STATE(7237)] = 299460, + [SMALL_STATE(7238)] = 299495, + [SMALL_STATE(7239)] = 299530, + [SMALL_STATE(7240)] = 299565, + [SMALL_STATE(7241)] = 299600, + [SMALL_STATE(7242)] = 299635, + [SMALL_STATE(7243)] = 299670, + [SMALL_STATE(7244)] = 299705, + [SMALL_STATE(7245)] = 299740, + [SMALL_STATE(7246)] = 299775, + [SMALL_STATE(7247)] = 299810, + [SMALL_STATE(7248)] = 299861, + [SMALL_STATE(7249)] = 299904, + [SMALL_STATE(7250)] = 299941, + [SMALL_STATE(7251)] = 299976, + [SMALL_STATE(7252)] = 300011, + [SMALL_STATE(7253)] = 300046, + [SMALL_STATE(7254)] = 300083, + [SMALL_STATE(7255)] = 300118, + [SMALL_STATE(7256)] = 300153, + [SMALL_STATE(7257)] = 300188, + [SMALL_STATE(7258)] = 300223, + [SMALL_STATE(7259)] = 300266, + [SMALL_STATE(7260)] = 300301, + [SMALL_STATE(7261)] = 300336, + [SMALL_STATE(7262)] = 300375, + [SMALL_STATE(7263)] = 300410, + [SMALL_STATE(7264)] = 300445, + [SMALL_STATE(7265)] = 300480, + [SMALL_STATE(7266)] = 300517, + [SMALL_STATE(7267)] = 300552, + [SMALL_STATE(7268)] = 300587, + [SMALL_STATE(7269)] = 300622, + [SMALL_STATE(7270)] = 300659, + [SMALL_STATE(7271)] = 300694, + [SMALL_STATE(7272)] = 300729, + [SMALL_STATE(7273)] = 300764, + [SMALL_STATE(7274)] = 300801, + [SMALL_STATE(7275)] = 300836, + [SMALL_STATE(7276)] = 300887, + [SMALL_STATE(7277)] = 300922, + [SMALL_STATE(7278)] = 300957, + [SMALL_STATE(7279)] = 300992, + [SMALL_STATE(7280)] = 301029, + [SMALL_STATE(7281)] = 301080, + [SMALL_STATE(7282)] = 301115, + [SMALL_STATE(7283)] = 301152, + [SMALL_STATE(7284)] = 301187, + [SMALL_STATE(7285)] = 301222, + [SMALL_STATE(7286)] = 301257, + [SMALL_STATE(7287)] = 301292, + [SMALL_STATE(7288)] = 301327, + [SMALL_STATE(7289)] = 301362, + [SMALL_STATE(7290)] = 301399, + [SMALL_STATE(7291)] = 301436, + [SMALL_STATE(7292)] = 301471, + [SMALL_STATE(7293)] = 301506, + [SMALL_STATE(7294)] = 301541, + [SMALL_STATE(7295)] = 301578, + [SMALL_STATE(7296)] = 301615, + [SMALL_STATE(7297)] = 301650, + [SMALL_STATE(7298)] = 301685, + [SMALL_STATE(7299)] = 301720, + [SMALL_STATE(7300)] = 301755, + [SMALL_STATE(7301)] = 301790, + [SMALL_STATE(7302)] = 301825, + [SMALL_STATE(7303)] = 301880, + [SMALL_STATE(7304)] = 301915, + [SMALL_STATE(7305)] = 301950, + [SMALL_STATE(7306)] = 301985, + [SMALL_STATE(7307)] = 302020, + [SMALL_STATE(7308)] = 302055, + [SMALL_STATE(7309)] = 302090, + [SMALL_STATE(7310)] = 302125, + [SMALL_STATE(7311)] = 302160, + [SMALL_STATE(7312)] = 302195, + [SMALL_STATE(7313)] = 302230, + [SMALL_STATE(7314)] = 302265, + [SMALL_STATE(7315)] = 302300, + [SMALL_STATE(7316)] = 302335, + [SMALL_STATE(7317)] = 302386, + [SMALL_STATE(7318)] = 302421, + [SMALL_STATE(7319)] = 302456, + [SMALL_STATE(7320)] = 302507, + [SMALL_STATE(7321)] = 302542, + [SMALL_STATE(7322)] = 302577, + [SMALL_STATE(7323)] = 302614, + [SMALL_STATE(7324)] = 302649, + [SMALL_STATE(7325)] = 302684, + [SMALL_STATE(7326)] = 302719, + [SMALL_STATE(7327)] = 302754, + [SMALL_STATE(7328)] = 302789, + [SMALL_STATE(7329)] = 302824, + [SMALL_STATE(7330)] = 302859, + [SMALL_STATE(7331)] = 302894, + [SMALL_STATE(7332)] = 302929, + [SMALL_STATE(7333)] = 302964, + [SMALL_STATE(7334)] = 302999, + [SMALL_STATE(7335)] = 303034, + [SMALL_STATE(7336)] = 303069, + [SMALL_STATE(7337)] = 303106, + [SMALL_STATE(7338)] = 303143, + [SMALL_STATE(7339)] = 303178, + [SMALL_STATE(7340)] = 303213, + [SMALL_STATE(7341)] = 303248, + [SMALL_STATE(7342)] = 303283, + [SMALL_STATE(7343)] = 303318, + [SMALL_STATE(7344)] = 303353, + [SMALL_STATE(7345)] = 303388, + [SMALL_STATE(7346)] = 303423, + [SMALL_STATE(7347)] = 303458, + [SMALL_STATE(7348)] = 303509, + [SMALL_STATE(7349)] = 303544, + [SMALL_STATE(7350)] = 303579, + [SMALL_STATE(7351)] = 303614, + [SMALL_STATE(7352)] = 303649, + [SMALL_STATE(7353)] = 303684, + [SMALL_STATE(7354)] = 303719, + [SMALL_STATE(7355)] = 303754, + [SMALL_STATE(7356)] = 303789, + [SMALL_STATE(7357)] = 303826, + [SMALL_STATE(7358)] = 303861, + [SMALL_STATE(7359)] = 303898, + [SMALL_STATE(7360)] = 303933, + [SMALL_STATE(7361)] = 303968, + [SMALL_STATE(7362)] = 304003, + [SMALL_STATE(7363)] = 304038, + [SMALL_STATE(7364)] = 304073, + [SMALL_STATE(7365)] = 304110, + [SMALL_STATE(7366)] = 304145, + [SMALL_STATE(7367)] = 304180, + [SMALL_STATE(7368)] = 304215, + [SMALL_STATE(7369)] = 304250, + [SMALL_STATE(7370)] = 304285, + [SMALL_STATE(7371)] = 304320, + [SMALL_STATE(7372)] = 304355, + [SMALL_STATE(7373)] = 304390, + [SMALL_STATE(7374)] = 304427, + [SMALL_STATE(7375)] = 304461, + [SMALL_STATE(7376)] = 304495, + [SMALL_STATE(7377)] = 304529, + [SMALL_STATE(7378)] = 304583, + [SMALL_STATE(7379)] = 304637, + [SMALL_STATE(7380)] = 304691, + [SMALL_STATE(7381)] = 304745, + [SMALL_STATE(7382)] = 304779, + [SMALL_STATE(7383)] = 304813, + [SMALL_STATE(7384)] = 304867, + [SMALL_STATE(7385)] = 304901, + [SMALL_STATE(7386)] = 304955, + [SMALL_STATE(7387)] = 304989, + [SMALL_STATE(7388)] = 305023, + [SMALL_STATE(7389)] = 305057, + [SMALL_STATE(7390)] = 305111, + [SMALL_STATE(7391)] = 305145, + [SMALL_STATE(7392)] = 305199, + [SMALL_STATE(7393)] = 305253, + [SMALL_STATE(7394)] = 305307, + [SMALL_STATE(7395)] = 305361, + [SMALL_STATE(7396)] = 305395, + [SMALL_STATE(7397)] = 305429, + [SMALL_STATE(7398)] = 305463, + [SMALL_STATE(7399)] = 305497, + [SMALL_STATE(7400)] = 305551, + [SMALL_STATE(7401)] = 305605, + [SMALL_STATE(7402)] = 305639, + [SMALL_STATE(7403)] = 305673, + [SMALL_STATE(7404)] = 305727, + [SMALL_STATE(7405)] = 305781, + [SMALL_STATE(7406)] = 305835, + [SMALL_STATE(7407)] = 305869, + [SMALL_STATE(7408)] = 305903, + [SMALL_STATE(7409)] = 305957, + [SMALL_STATE(7410)] = 306011, + [SMALL_STATE(7411)] = 306065, + [SMALL_STATE(7412)] = 306099, + [SMALL_STATE(7413)] = 306153, + [SMALL_STATE(7414)] = 306187, + [SMALL_STATE(7415)] = 306221, + [SMALL_STATE(7416)] = 306255, + [SMALL_STATE(7417)] = 306289, + [SMALL_STATE(7418)] = 306323, + [SMALL_STATE(7419)] = 306377, + [SMALL_STATE(7420)] = 306411, + [SMALL_STATE(7421)] = 306445, + [SMALL_STATE(7422)] = 306499, + [SMALL_STATE(7423)] = 306553, + [SMALL_STATE(7424)] = 306587, + [SMALL_STATE(7425)] = 306621, + [SMALL_STATE(7426)] = 306675, + [SMALL_STATE(7427)] = 306729, + [SMALL_STATE(7428)] = 306765, + [SMALL_STATE(7429)] = 306799, + [SMALL_STATE(7430)] = 306853, + [SMALL_STATE(7431)] = 306887, + [SMALL_STATE(7432)] = 306921, + [SMALL_STATE(7433)] = 306975, + [SMALL_STATE(7434)] = 307029, + [SMALL_STATE(7435)] = 307083, + [SMALL_STATE(7436)] = 307117, + [SMALL_STATE(7437)] = 307171, + [SMALL_STATE(7438)] = 307225, + [SMALL_STATE(7439)] = 307279, + [SMALL_STATE(7440)] = 307313, + [SMALL_STATE(7441)] = 307367, + [SMALL_STATE(7442)] = 307401, + [SMALL_STATE(7443)] = 307455, + [SMALL_STATE(7444)] = 307489, + [SMALL_STATE(7445)] = 307543, + [SMALL_STATE(7446)] = 307577, + [SMALL_STATE(7447)] = 307611, + [SMALL_STATE(7448)] = 307665, + [SMALL_STATE(7449)] = 307699, + [SMALL_STATE(7450)] = 307733, + [SMALL_STATE(7451)] = 307787, + [SMALL_STATE(7452)] = 307821, + [SMALL_STATE(7453)] = 307855, + [SMALL_STATE(7454)] = 307909, + [SMALL_STATE(7455)] = 307943, + [SMALL_STATE(7456)] = 307997, + [SMALL_STATE(7457)] = 308031, + [SMALL_STATE(7458)] = 308085, + [SMALL_STATE(7459)] = 308119, + [SMALL_STATE(7460)] = 308153, + [SMALL_STATE(7461)] = 308187, + [SMALL_STATE(7462)] = 308221, + [SMALL_STATE(7463)] = 308255, + [SMALL_STATE(7464)] = 308309, + [SMALL_STATE(7465)] = 308363, + [SMALL_STATE(7466)] = 308399, + [SMALL_STATE(7467)] = 308433, + [SMALL_STATE(7468)] = 308487, + [SMALL_STATE(7469)] = 308521, + [SMALL_STATE(7470)] = 308575, + [SMALL_STATE(7471)] = 308609, + [SMALL_STATE(7472)] = 308663, + [SMALL_STATE(7473)] = 308697, + [SMALL_STATE(7474)] = 308751, + [SMALL_STATE(7475)] = 308805, + [SMALL_STATE(7476)] = 308839, + [SMALL_STATE(7477)] = 308873, + [SMALL_STATE(7478)] = 308927, + [SMALL_STATE(7479)] = 308981, + [SMALL_STATE(7480)] = 309015, + [SMALL_STATE(7481)] = 309069, + [SMALL_STATE(7482)] = 309103, + [SMALL_STATE(7483)] = 309157, + [SMALL_STATE(7484)] = 309191, + [SMALL_STATE(7485)] = 309225, + [SMALL_STATE(7486)] = 309279, + [SMALL_STATE(7487)] = 309313, + [SMALL_STATE(7488)] = 309347, + [SMALL_STATE(7489)] = 309381, + [SMALL_STATE(7490)] = 309435, + [SMALL_STATE(7491)] = 309469, + [SMALL_STATE(7492)] = 309503, + [SMALL_STATE(7493)] = 309537, + [SMALL_STATE(7494)] = 309571, + [SMALL_STATE(7495)] = 309605, + [SMALL_STATE(7496)] = 309641, + [SMALL_STATE(7497)] = 309695, + [SMALL_STATE(7498)] = 309749, + [SMALL_STATE(7499)] = 309783, + [SMALL_STATE(7500)] = 309817, + [SMALL_STATE(7501)] = 309851, + [SMALL_STATE(7502)] = 309885, + [SMALL_STATE(7503)] = 309919, + [SMALL_STATE(7504)] = 309973, + [SMALL_STATE(7505)] = 310027, + [SMALL_STATE(7506)] = 310081, + [SMALL_STATE(7507)] = 310135, + [SMALL_STATE(7508)] = 310169, + [SMALL_STATE(7509)] = 310205, + [SMALL_STATE(7510)] = 310239, + [SMALL_STATE(7511)] = 310273, + [SMALL_STATE(7512)] = 310307, + [SMALL_STATE(7513)] = 310343, + [SMALL_STATE(7514)] = 310377, + [SMALL_STATE(7515)] = 310411, + [SMALL_STATE(7516)] = 310465, + [SMALL_STATE(7517)] = 310499, + [SMALL_STATE(7518)] = 310533, + [SMALL_STATE(7519)] = 310587, + [SMALL_STATE(7520)] = 310641, + [SMALL_STATE(7521)] = 310675, + [SMALL_STATE(7522)] = 310729, + [SMALL_STATE(7523)] = 310763, + [SMALL_STATE(7524)] = 310797, + [SMALL_STATE(7525)] = 310831, + [SMALL_STATE(7526)] = 310865, + [SMALL_STATE(7527)] = 310899, + [SMALL_STATE(7528)] = 310933, + [SMALL_STATE(7529)] = 310987, + [SMALL_STATE(7530)] = 311021, + [SMALL_STATE(7531)] = 311055, + [SMALL_STATE(7532)] = 311089, + [SMALL_STATE(7533)] = 311143, + [SMALL_STATE(7534)] = 311177, + [SMALL_STATE(7535)] = 311231, + [SMALL_STATE(7536)] = 311265, + [SMALL_STATE(7537)] = 311299, + [SMALL_STATE(7538)] = 311353, + [SMALL_STATE(7539)] = 311387, + [SMALL_STATE(7540)] = 311441, + [SMALL_STATE(7541)] = 311495, + [SMALL_STATE(7542)] = 311529, + [SMALL_STATE(7543)] = 311563, + [SMALL_STATE(7544)] = 311597, + [SMALL_STATE(7545)] = 311633, + [SMALL_STATE(7546)] = 311667, + [SMALL_STATE(7547)] = 311701, + [SMALL_STATE(7548)] = 311735, + [SMALL_STATE(7549)] = 311789, + [SMALL_STATE(7550)] = 311823, + [SMALL_STATE(7551)] = 311877, + [SMALL_STATE(7552)] = 311913, + [SMALL_STATE(7553)] = 311947, + [SMALL_STATE(7554)] = 311981, + [SMALL_STATE(7555)] = 312035, + [SMALL_STATE(7556)] = 312089, + [SMALL_STATE(7557)] = 312125, + [SMALL_STATE(7558)] = 312159, + [SMALL_STATE(7559)] = 312193, + [SMALL_STATE(7560)] = 312247, + [SMALL_STATE(7561)] = 312281, + [SMALL_STATE(7562)] = 312315, + [SMALL_STATE(7563)] = 312369, + [SMALL_STATE(7564)] = 312403, + [SMALL_STATE(7565)] = 312437, + [SMALL_STATE(7566)] = 312471, + [SMALL_STATE(7567)] = 312505, + [SMALL_STATE(7568)] = 312555, + [SMALL_STATE(7569)] = 312589, + [SMALL_STATE(7570)] = 312623, + [SMALL_STATE(7571)] = 312657, + [SMALL_STATE(7572)] = 312691, + [SMALL_STATE(7573)] = 312725, + [SMALL_STATE(7574)] = 312759, + [SMALL_STATE(7575)] = 312793, + [SMALL_STATE(7576)] = 312827, + [SMALL_STATE(7577)] = 312861, + [SMALL_STATE(7578)] = 312915, + [SMALL_STATE(7579)] = 312949, + [SMALL_STATE(7580)] = 312983, + [SMALL_STATE(7581)] = 313017, + [SMALL_STATE(7582)] = 313051, + [SMALL_STATE(7583)] = 313105, + [SMALL_STATE(7584)] = 313139, + [SMALL_STATE(7585)] = 313193, + [SMALL_STATE(7586)] = 313227, + [SMALL_STATE(7587)] = 313261, + [SMALL_STATE(7588)] = 313295, + [SMALL_STATE(7589)] = 313349, + [SMALL_STATE(7590)] = 313383, + [SMALL_STATE(7591)] = 313417, + [SMALL_STATE(7592)] = 313451, + [SMALL_STATE(7593)] = 313505, + [SMALL_STATE(7594)] = 313559, + [SMALL_STATE(7595)] = 313613, + [SMALL_STATE(7596)] = 313667, + [SMALL_STATE(7597)] = 313701, + [SMALL_STATE(7598)] = 313735, + [SMALL_STATE(7599)] = 313769, + [SMALL_STATE(7600)] = 313803, + [SMALL_STATE(7601)] = 313837, + [SMALL_STATE(7602)] = 313891, + [SMALL_STATE(7603)] = 313945, + [SMALL_STATE(7604)] = 313979, + [SMALL_STATE(7605)] = 314013, + [SMALL_STATE(7606)] = 314047, + [SMALL_STATE(7607)] = 314081, + [SMALL_STATE(7608)] = 314135, + [SMALL_STATE(7609)] = 314169, + [SMALL_STATE(7610)] = 314203, + [SMALL_STATE(7611)] = 314237, + [SMALL_STATE(7612)] = 314273, + [SMALL_STATE(7613)] = 314327, + [SMALL_STATE(7614)] = 314361, + [SMALL_STATE(7615)] = 314395, + [SMALL_STATE(7616)] = 314429, + [SMALL_STATE(7617)] = 314483, + [SMALL_STATE(7618)] = 314517, + [SMALL_STATE(7619)] = 314551, + [SMALL_STATE(7620)] = 314585, + [SMALL_STATE(7621)] = 314619, + [SMALL_STATE(7622)] = 314653, + [SMALL_STATE(7623)] = 314707, + [SMALL_STATE(7624)] = 314741, + [SMALL_STATE(7625)] = 314775, + [SMALL_STATE(7626)] = 314809, + [SMALL_STATE(7627)] = 314843, + [SMALL_STATE(7628)] = 314897, + [SMALL_STATE(7629)] = 314931, + [SMALL_STATE(7630)] = 314965, + [SMALL_STATE(7631)] = 314999, + [SMALL_STATE(7632)] = 315033, + [SMALL_STATE(7633)] = 315067, + [SMALL_STATE(7634)] = 315101, + [SMALL_STATE(7635)] = 315135, + [SMALL_STATE(7636)] = 315169, + [SMALL_STATE(7637)] = 315203, + [SMALL_STATE(7638)] = 315237, + [SMALL_STATE(7639)] = 315271, + [SMALL_STATE(7640)] = 315305, + [SMALL_STATE(7641)] = 315339, + [SMALL_STATE(7642)] = 315373, + [SMALL_STATE(7643)] = 315407, + [SMALL_STATE(7644)] = 315461, + [SMALL_STATE(7645)] = 315515, + [SMALL_STATE(7646)] = 315549, + [SMALL_STATE(7647)] = 315583, + [SMALL_STATE(7648)] = 315617, + [SMALL_STATE(7649)] = 315651, + [SMALL_STATE(7650)] = 315685, + [SMALL_STATE(7651)] = 315739, + [SMALL_STATE(7652)] = 315773, + [SMALL_STATE(7653)] = 315807, + [SMALL_STATE(7654)] = 315841, + [SMALL_STATE(7655)] = 315875, + [SMALL_STATE(7656)] = 315909, + [SMALL_STATE(7657)] = 315943, + [SMALL_STATE(7658)] = 315977, + [SMALL_STATE(7659)] = 316011, + [SMALL_STATE(7660)] = 316045, + [SMALL_STATE(7661)] = 316079, + [SMALL_STATE(7662)] = 316113, + [SMALL_STATE(7663)] = 316147, + [SMALL_STATE(7664)] = 316183, + [SMALL_STATE(7665)] = 316217, + [SMALL_STATE(7666)] = 316251, + [SMALL_STATE(7667)] = 316285, + [SMALL_STATE(7668)] = 316319, + [SMALL_STATE(7669)] = 316353, + [SMALL_STATE(7670)] = 316387, + [SMALL_STATE(7671)] = 316421, + [SMALL_STATE(7672)] = 316455, + [SMALL_STATE(7673)] = 316489, + [SMALL_STATE(7674)] = 316523, + [SMALL_STATE(7675)] = 316557, + [SMALL_STATE(7676)] = 316591, + [SMALL_STATE(7677)] = 316625, + [SMALL_STATE(7678)] = 316659, + [SMALL_STATE(7679)] = 316693, + [SMALL_STATE(7680)] = 316747, + [SMALL_STATE(7681)] = 316781, + [SMALL_STATE(7682)] = 316815, + [SMALL_STATE(7683)] = 316869, + [SMALL_STATE(7684)] = 316903, + [SMALL_STATE(7685)] = 316937, + [SMALL_STATE(7686)] = 316971, + [SMALL_STATE(7687)] = 317007, + [SMALL_STATE(7688)] = 317041, + [SMALL_STATE(7689)] = 317075, + [SMALL_STATE(7690)] = 317109, + [SMALL_STATE(7691)] = 317143, + [SMALL_STATE(7692)] = 317177, + [SMALL_STATE(7693)] = 317211, + [SMALL_STATE(7694)] = 317245, + [SMALL_STATE(7695)] = 317279, + [SMALL_STATE(7696)] = 317313, + [SMALL_STATE(7697)] = 317347, + [SMALL_STATE(7698)] = 317381, + [SMALL_STATE(7699)] = 317435, + [SMALL_STATE(7700)] = 317469, + [SMALL_STATE(7701)] = 317523, + [SMALL_STATE(7702)] = 317557, + [SMALL_STATE(7703)] = 317591, + [SMALL_STATE(7704)] = 317625, + [SMALL_STATE(7705)] = 317659, + [SMALL_STATE(7706)] = 317693, + [SMALL_STATE(7707)] = 317727, + [SMALL_STATE(7708)] = 317761, + [SMALL_STATE(7709)] = 317811, + [SMALL_STATE(7710)] = 317845, + [SMALL_STATE(7711)] = 317879, + [SMALL_STATE(7712)] = 317913, + [SMALL_STATE(7713)] = 317967, + [SMALL_STATE(7714)] = 318001, + [SMALL_STATE(7715)] = 318035, + [SMALL_STATE(7716)] = 318069, + [SMALL_STATE(7717)] = 318123, + [SMALL_STATE(7718)] = 318157, + [SMALL_STATE(7719)] = 318193, + [SMALL_STATE(7720)] = 318227, + [SMALL_STATE(7721)] = 318261, + [SMALL_STATE(7722)] = 318315, + [SMALL_STATE(7723)] = 318349, + [SMALL_STATE(7724)] = 318383, + [SMALL_STATE(7725)] = 318417, + [SMALL_STATE(7726)] = 318451, + [SMALL_STATE(7727)] = 318485, + [SMALL_STATE(7728)] = 318519, + [SMALL_STATE(7729)] = 318573, + [SMALL_STATE(7730)] = 318607, + [SMALL_STATE(7731)] = 318641, + [SMALL_STATE(7732)] = 318675, + [SMALL_STATE(7733)] = 318729, + [SMALL_STATE(7734)] = 318763, + [SMALL_STATE(7735)] = 318797, + [SMALL_STATE(7736)] = 318831, + [SMALL_STATE(7737)] = 318885, + [SMALL_STATE(7738)] = 318919, + [SMALL_STATE(7739)] = 318955, + [SMALL_STATE(7740)] = 318989, + [SMALL_STATE(7741)] = 319023, + [SMALL_STATE(7742)] = 319057, + [SMALL_STATE(7743)] = 319091, + [SMALL_STATE(7744)] = 319125, + [SMALL_STATE(7745)] = 319179, + [SMALL_STATE(7746)] = 319215, + [SMALL_STATE(7747)] = 319249, + [SMALL_STATE(7748)] = 319303, + [SMALL_STATE(7749)] = 319337, + [SMALL_STATE(7750)] = 319373, + [SMALL_STATE(7751)] = 319407, + [SMALL_STATE(7752)] = 319461, + [SMALL_STATE(7753)] = 319515, + [SMALL_STATE(7754)] = 319569, + [SMALL_STATE(7755)] = 319603, + [SMALL_STATE(7756)] = 319637, + [SMALL_STATE(7757)] = 319671, + [SMALL_STATE(7758)] = 319705, + [SMALL_STATE(7759)] = 319739, + [SMALL_STATE(7760)] = 319773, + [SMALL_STATE(7761)] = 319807, + [SMALL_STATE(7762)] = 319841, + [SMALL_STATE(7763)] = 319875, + [SMALL_STATE(7764)] = 319929, + [SMALL_STATE(7765)] = 319963, + [SMALL_STATE(7766)] = 319997, + [SMALL_STATE(7767)] = 320031, + [SMALL_STATE(7768)] = 320065, + [SMALL_STATE(7769)] = 320099, + [SMALL_STATE(7770)] = 320133, + [SMALL_STATE(7771)] = 320167, + [SMALL_STATE(7772)] = 320201, + [SMALL_STATE(7773)] = 320235, + [SMALL_STATE(7774)] = 320269, + [SMALL_STATE(7775)] = 320303, + [SMALL_STATE(7776)] = 320357, + [SMALL_STATE(7777)] = 320411, + [SMALL_STATE(7778)] = 320445, + [SMALL_STATE(7779)] = 320479, + [SMALL_STATE(7780)] = 320513, + [SMALL_STATE(7781)] = 320547, + [SMALL_STATE(7782)] = 320581, + [SMALL_STATE(7783)] = 320615, + [SMALL_STATE(7784)] = 320649, + [SMALL_STATE(7785)] = 320683, + [SMALL_STATE(7786)] = 320737, + [SMALL_STATE(7787)] = 320771, + [SMALL_STATE(7788)] = 320805, + [SMALL_STATE(7789)] = 320839, + [SMALL_STATE(7790)] = 320873, + [SMALL_STATE(7791)] = 320927, + [SMALL_STATE(7792)] = 320961, + [SMALL_STATE(7793)] = 320995, + [SMALL_STATE(7794)] = 321029, + [SMALL_STATE(7795)] = 321063, + [SMALL_STATE(7796)] = 321099, + [SMALL_STATE(7797)] = 321133, + [SMALL_STATE(7798)] = 321167, + [SMALL_STATE(7799)] = 321201, + [SMALL_STATE(7800)] = 321255, + [SMALL_STATE(7801)] = 321289, + [SMALL_STATE(7802)] = 321323, + [SMALL_STATE(7803)] = 321357, + [SMALL_STATE(7804)] = 321391, + [SMALL_STATE(7805)] = 321425, + [SMALL_STATE(7806)] = 321459, + [SMALL_STATE(7807)] = 321493, + [SMALL_STATE(7808)] = 321527, + [SMALL_STATE(7809)] = 321561, + [SMALL_STATE(7810)] = 321615, + [SMALL_STATE(7811)] = 321649, + [SMALL_STATE(7812)] = 321683, + [SMALL_STATE(7813)] = 321717, + [SMALL_STATE(7814)] = 321753, + [SMALL_STATE(7815)] = 321787, + [SMALL_STATE(7816)] = 321821, + [SMALL_STATE(7817)] = 321855, + [SMALL_STATE(7818)] = 321909, + [SMALL_STATE(7819)] = 321943, + [SMALL_STATE(7820)] = 321977, + [SMALL_STATE(7821)] = 322011, + [SMALL_STATE(7822)] = 322045, + [SMALL_STATE(7823)] = 322079, + [SMALL_STATE(7824)] = 322113, + [SMALL_STATE(7825)] = 322167, + [SMALL_STATE(7826)] = 322203, + [SMALL_STATE(7827)] = 322257, + [SMALL_STATE(7828)] = 322291, + [SMALL_STATE(7829)] = 322325, + [SMALL_STATE(7830)] = 322361, + [SMALL_STATE(7831)] = 322395, + [SMALL_STATE(7832)] = 322429, + [SMALL_STATE(7833)] = 322463, + [SMALL_STATE(7834)] = 322497, + [SMALL_STATE(7835)] = 322531, + [SMALL_STATE(7836)] = 322565, + [SMALL_STATE(7837)] = 322599, + [SMALL_STATE(7838)] = 322633, + [SMALL_STATE(7839)] = 322667, + [SMALL_STATE(7840)] = 322701, + [SMALL_STATE(7841)] = 322735, + [SMALL_STATE(7842)] = 322769, + [SMALL_STATE(7843)] = 322803, + [SMALL_STATE(7844)] = 322857, + [SMALL_STATE(7845)] = 322891, + [SMALL_STATE(7846)] = 322924, + [SMALL_STATE(7847)] = 322957, + [SMALL_STATE(7848)] = 322990, + [SMALL_STATE(7849)] = 323023, + [SMALL_STATE(7850)] = 323056, + [SMALL_STATE(7851)] = 323089, + [SMALL_STATE(7852)] = 323122, + [SMALL_STATE(7853)] = 323157, + [SMALL_STATE(7854)] = 323190, + [SMALL_STATE(7855)] = 323223, + [SMALL_STATE(7856)] = 323256, + [SMALL_STATE(7857)] = 323289, + [SMALL_STATE(7858)] = 323322, + [SMALL_STATE(7859)] = 323355, + [SMALL_STATE(7860)] = 323388, + [SMALL_STATE(7861)] = 323421, + [SMALL_STATE(7862)] = 323454, + [SMALL_STATE(7863)] = 323487, + [SMALL_STATE(7864)] = 323522, + [SMALL_STATE(7865)] = 323557, + [SMALL_STATE(7866)] = 323590, + [SMALL_STATE(7867)] = 323625, + [SMALL_STATE(7868)] = 323660, + [SMALL_STATE(7869)] = 323693, + [SMALL_STATE(7870)] = 323746, + [SMALL_STATE(7871)] = 323779, + [SMALL_STATE(7872)] = 323812, + [SMALL_STATE(7873)] = 323845, + [SMALL_STATE(7874)] = 323878, + [SMALL_STATE(7875)] = 323911, + [SMALL_STATE(7876)] = 323944, + [SMALL_STATE(7877)] = 323977, + [SMALL_STATE(7878)] = 324010, + [SMALL_STATE(7879)] = 324047, + [SMALL_STATE(7880)] = 324080, + [SMALL_STATE(7881)] = 324113, + [SMALL_STATE(7882)] = 324166, + [SMALL_STATE(7883)] = 324219, + [SMALL_STATE(7884)] = 324252, + [SMALL_STATE(7885)] = 324285, + [SMALL_STATE(7886)] = 324318, + [SMALL_STATE(7887)] = 324351, + [SMALL_STATE(7888)] = 324384, + [SMALL_STATE(7889)] = 324417, + [SMALL_STATE(7890)] = 324450, + [SMALL_STATE(7891)] = 324503, + [SMALL_STATE(7892)] = 324536, + [SMALL_STATE(7893)] = 324571, + [SMALL_STATE(7894)] = 324604, + [SMALL_STATE(7895)] = 324637, + [SMALL_STATE(7896)] = 324690, + [SMALL_STATE(7897)] = 324723, + [SMALL_STATE(7898)] = 324756, + [SMALL_STATE(7899)] = 324789, + [SMALL_STATE(7900)] = 324822, + [SMALL_STATE(7901)] = 324855, + [SMALL_STATE(7902)] = 324888, + [SMALL_STATE(7903)] = 324921, + [SMALL_STATE(7904)] = 324954, + [SMALL_STATE(7905)] = 324987, + [SMALL_STATE(7906)] = 325020, + [SMALL_STATE(7907)] = 325053, + [SMALL_STATE(7908)] = 325086, + [SMALL_STATE(7909)] = 325119, + [SMALL_STATE(7910)] = 325152, + [SMALL_STATE(7911)] = 325185, + [SMALL_STATE(7912)] = 325218, + [SMALL_STATE(7913)] = 325251, + [SMALL_STATE(7914)] = 325284, + [SMALL_STATE(7915)] = 325317, + [SMALL_STATE(7916)] = 325350, + [SMALL_STATE(7917)] = 325383, + [SMALL_STATE(7918)] = 325416, + [SMALL_STATE(7919)] = 325449, + [SMALL_STATE(7920)] = 325482, + [SMALL_STATE(7921)] = 325517, + [SMALL_STATE(7922)] = 325550, + [SMALL_STATE(7923)] = 325583, + [SMALL_STATE(7924)] = 325636, + [SMALL_STATE(7925)] = 325689, + [SMALL_STATE(7926)] = 325722, + [SMALL_STATE(7927)] = 325755, + [SMALL_STATE(7928)] = 325788, + [SMALL_STATE(7929)] = 325821, + [SMALL_STATE(7930)] = 325854, + [SMALL_STATE(7931)] = 325907, + [SMALL_STATE(7932)] = 325940, + [SMALL_STATE(7933)] = 325973, + [SMALL_STATE(7934)] = 326006, + [SMALL_STATE(7935)] = 326039, + [SMALL_STATE(7936)] = 326072, + [SMALL_STATE(7937)] = 326105, + [SMALL_STATE(7938)] = 326138, + [SMALL_STATE(7939)] = 326171, + [SMALL_STATE(7940)] = 326204, + [SMALL_STATE(7941)] = 326253, + [SMALL_STATE(7942)] = 326286, + [SMALL_STATE(7943)] = 326319, + [SMALL_STATE(7944)] = 326352, + [SMALL_STATE(7945)] = 326385, + [SMALL_STATE(7946)] = 326418, + [SMALL_STATE(7947)] = 326451, + [SMALL_STATE(7948)] = 326484, + [SMALL_STATE(7949)] = 326517, + [SMALL_STATE(7950)] = 326550, + [SMALL_STATE(7951)] = 326583, + [SMALL_STATE(7952)] = 326636, + [SMALL_STATE(7953)] = 326669, + [SMALL_STATE(7954)] = 326702, + [SMALL_STATE(7955)] = 326735, + [SMALL_STATE(7956)] = 326768, + [SMALL_STATE(7957)] = 326801, + [SMALL_STATE(7958)] = 326836, + [SMALL_STATE(7959)] = 326869, + [SMALL_STATE(7960)] = 326902, + [SMALL_STATE(7961)] = 326935, + [SMALL_STATE(7962)] = 326968, + [SMALL_STATE(7963)] = 327001, + [SMALL_STATE(7964)] = 327036, + [SMALL_STATE(7965)] = 327069, + [SMALL_STATE(7966)] = 327102, + [SMALL_STATE(7967)] = 327135, + [SMALL_STATE(7968)] = 327168, + [SMALL_STATE(7969)] = 327201, + [SMALL_STATE(7970)] = 327234, + [SMALL_STATE(7971)] = 327267, + [SMALL_STATE(7972)] = 327302, + [SMALL_STATE(7973)] = 327351, + [SMALL_STATE(7974)] = 327384, + [SMALL_STATE(7975)] = 327417, + [SMALL_STATE(7976)] = 327450, + [SMALL_STATE(7977)] = 327483, + [SMALL_STATE(7978)] = 327516, + [SMALL_STATE(7979)] = 327549, + [SMALL_STATE(7980)] = 327582, + [SMALL_STATE(7981)] = 327617, + [SMALL_STATE(7982)] = 327650, + [SMALL_STATE(7983)] = 327683, + [SMALL_STATE(7984)] = 327716, + [SMALL_STATE(7985)] = 327749, + [SMALL_STATE(7986)] = 327782, + [SMALL_STATE(7987)] = 327815, + [SMALL_STATE(7988)] = 327848, + [SMALL_STATE(7989)] = 327881, + [SMALL_STATE(7990)] = 327914, + [SMALL_STATE(7991)] = 327947, + [SMALL_STATE(7992)] = 327980, + [SMALL_STATE(7993)] = 328013, + [SMALL_STATE(7994)] = 328046, + [SMALL_STATE(7995)] = 328081, + [SMALL_STATE(7996)] = 328114, + [SMALL_STATE(7997)] = 328147, + [SMALL_STATE(7998)] = 328182, + [SMALL_STATE(7999)] = 328215, + [SMALL_STATE(8000)] = 328248, + [SMALL_STATE(8001)] = 328283, + [SMALL_STATE(8002)] = 328316, + [SMALL_STATE(8003)] = 328369, + [SMALL_STATE(8004)] = 328402, + [SMALL_STATE(8005)] = 328437, + [SMALL_STATE(8006)] = 328470, + [SMALL_STATE(8007)] = 328503, + [SMALL_STATE(8008)] = 328536, + [SMALL_STATE(8009)] = 328571, + [SMALL_STATE(8010)] = 328620, + [SMALL_STATE(8011)] = 328653, + [SMALL_STATE(8012)] = 328688, + [SMALL_STATE(8013)] = 328721, + [SMALL_STATE(8014)] = 328754, + [SMALL_STATE(8015)] = 328787, + [SMALL_STATE(8016)] = 328820, + [SMALL_STATE(8017)] = 328853, + [SMALL_STATE(8018)] = 328886, + [SMALL_STATE(8019)] = 328919, + [SMALL_STATE(8020)] = 328952, + [SMALL_STATE(8021)] = 328985, + [SMALL_STATE(8022)] = 329020, + [SMALL_STATE(8023)] = 329069, + [SMALL_STATE(8024)] = 329102, + [SMALL_STATE(8025)] = 329135, + [SMALL_STATE(8026)] = 329168, + [SMALL_STATE(8027)] = 329201, + [SMALL_STATE(8028)] = 329234, + [SMALL_STATE(8029)] = 329267, + [SMALL_STATE(8030)] = 329302, + [SMALL_STATE(8031)] = 329335, + [SMALL_STATE(8032)] = 329368, + [SMALL_STATE(8033)] = 329403, + [SMALL_STATE(8034)] = 329435, + [SMALL_STATE(8035)] = 329467, + [SMALL_STATE(8036)] = 329519, + [SMALL_STATE(8037)] = 329553, + [SMALL_STATE(8038)] = 329585, + [SMALL_STATE(8039)] = 329617, + [SMALL_STATE(8040)] = 329649, + [SMALL_STATE(8041)] = 329681, + [SMALL_STATE(8042)] = 329713, + [SMALL_STATE(8043)] = 329745, + [SMALL_STATE(8044)] = 329777, + [SMALL_STATE(8045)] = 329829, + [SMALL_STATE(8046)] = 329881, + [SMALL_STATE(8047)] = 329913, + [SMALL_STATE(8048)] = 329945, + [SMALL_STATE(8049)] = 329977, + [SMALL_STATE(8050)] = 330009, + [SMALL_STATE(8051)] = 330041, + [SMALL_STATE(8052)] = 330073, + [SMALL_STATE(8053)] = 330105, + [SMALL_STATE(8054)] = 330137, + [SMALL_STATE(8055)] = 330169, + [SMALL_STATE(8056)] = 330201, + [SMALL_STATE(8057)] = 330233, + [SMALL_STATE(8058)] = 330265, + [SMALL_STATE(8059)] = 330297, + [SMALL_STATE(8060)] = 330329, + [SMALL_STATE(8061)] = 330361, + [SMALL_STATE(8062)] = 330393, + [SMALL_STATE(8063)] = 330425, + [SMALL_STATE(8064)] = 330457, + [SMALL_STATE(8065)] = 330489, + [SMALL_STATE(8066)] = 330521, + [SMALL_STATE(8067)] = 330553, + [SMALL_STATE(8068)] = 330585, + [SMALL_STATE(8069)] = 330617, + [SMALL_STATE(8070)] = 330649, + [SMALL_STATE(8071)] = 330681, + [SMALL_STATE(8072)] = 330713, + [SMALL_STATE(8073)] = 330745, + [SMALL_STATE(8074)] = 330777, + [SMALL_STATE(8075)] = 330809, + [SMALL_STATE(8076)] = 330841, + [SMALL_STATE(8077)] = 330873, + [SMALL_STATE(8078)] = 330905, + [SMALL_STATE(8079)] = 330941, + [SMALL_STATE(8080)] = 330973, + [SMALL_STATE(8081)] = 331005, + [SMALL_STATE(8082)] = 331037, + [SMALL_STATE(8083)] = 331069, + [SMALL_STATE(8084)] = 331101, + [SMALL_STATE(8085)] = 331133, + [SMALL_STATE(8086)] = 331165, + [SMALL_STATE(8087)] = 331197, + [SMALL_STATE(8088)] = 331231, + [SMALL_STATE(8089)] = 331263, + [SMALL_STATE(8090)] = 331295, + [SMALL_STATE(8091)] = 331327, + [SMALL_STATE(8092)] = 331359, + [SMALL_STATE(8093)] = 331391, + [SMALL_STATE(8094)] = 331423, + [SMALL_STATE(8095)] = 331455, + [SMALL_STATE(8096)] = 331487, + [SMALL_STATE(8097)] = 331519, + [SMALL_STATE(8098)] = 331551, + [SMALL_STATE(8099)] = 331583, + [SMALL_STATE(8100)] = 331615, + [SMALL_STATE(8101)] = 331647, + [SMALL_STATE(8102)] = 331679, + [SMALL_STATE(8103)] = 331711, + [SMALL_STATE(8104)] = 331743, + [SMALL_STATE(8105)] = 331775, + [SMALL_STATE(8106)] = 331807, + [SMALL_STATE(8107)] = 331839, + [SMALL_STATE(8108)] = 331891, + [SMALL_STATE(8109)] = 331943, + [SMALL_STATE(8110)] = 331975, + [SMALL_STATE(8111)] = 332007, + [SMALL_STATE(8112)] = 332039, + [SMALL_STATE(8113)] = 332071, + [SMALL_STATE(8114)] = 332103, + [SMALL_STATE(8115)] = 332135, + [SMALL_STATE(8116)] = 332167, + [SMALL_STATE(8117)] = 332199, + [SMALL_STATE(8118)] = 332251, + [SMALL_STATE(8119)] = 332283, + [SMALL_STATE(8120)] = 332315, + [SMALL_STATE(8121)] = 332347, + [SMALL_STATE(8122)] = 332379, + [SMALL_STATE(8123)] = 332431, + [SMALL_STATE(8124)] = 332465, + [SMALL_STATE(8125)] = 332517, + [SMALL_STATE(8126)] = 332549, + [SMALL_STATE(8127)] = 332601, + [SMALL_STATE(8128)] = 332635, + [SMALL_STATE(8129)] = 332687, + [SMALL_STATE(8130)] = 332719, + [SMALL_STATE(8131)] = 332751, + [SMALL_STATE(8132)] = 332783, + [SMALL_STATE(8133)] = 332835, + [SMALL_STATE(8134)] = 332867, + [SMALL_STATE(8135)] = 332899, + [SMALL_STATE(8136)] = 332933, + [SMALL_STATE(8137)] = 332965, + [SMALL_STATE(8138)] = 332997, + [SMALL_STATE(8139)] = 333029, + [SMALL_STATE(8140)] = 333061, + [SMALL_STATE(8141)] = 333093, + [SMALL_STATE(8142)] = 333125, + [SMALL_STATE(8143)] = 333157, + [SMALL_STATE(8144)] = 333209, + [SMALL_STATE(8145)] = 333241, + [SMALL_STATE(8146)] = 333273, + [SMALL_STATE(8147)] = 333305, + [SMALL_STATE(8148)] = 333337, + [SMALL_STATE(8149)] = 333369, + [SMALL_STATE(8150)] = 333401, + [SMALL_STATE(8151)] = 333433, + [SMALL_STATE(8152)] = 333467, + [SMALL_STATE(8153)] = 333499, + [SMALL_STATE(8154)] = 333531, + [SMALL_STATE(8155)] = 333563, + [SMALL_STATE(8156)] = 333595, + [SMALL_STATE(8157)] = 333627, + [SMALL_STATE(8158)] = 333659, + [SMALL_STATE(8159)] = 333691, + [SMALL_STATE(8160)] = 333723, + [SMALL_STATE(8161)] = 333755, + [SMALL_STATE(8162)] = 333787, + [SMALL_STATE(8163)] = 333819, + [SMALL_STATE(8164)] = 333851, + [SMALL_STATE(8165)] = 333883, + [SMALL_STATE(8166)] = 333915, + [SMALL_STATE(8167)] = 333947, + [SMALL_STATE(8168)] = 333979, + [SMALL_STATE(8169)] = 334011, + [SMALL_STATE(8170)] = 334043, + [SMALL_STATE(8171)] = 334077, + [SMALL_STATE(8172)] = 334109, + [SMALL_STATE(8173)] = 334141, + [SMALL_STATE(8174)] = 334173, + [SMALL_STATE(8175)] = 334205, + [SMALL_STATE(8176)] = 334237, + [SMALL_STATE(8177)] = 334269, + [SMALL_STATE(8178)] = 334301, + [SMALL_STATE(8179)] = 334333, + [SMALL_STATE(8180)] = 334365, + [SMALL_STATE(8181)] = 334397, + [SMALL_STATE(8182)] = 334431, + [SMALL_STATE(8183)] = 334463, + [SMALL_STATE(8184)] = 334495, + [SMALL_STATE(8185)] = 334527, + [SMALL_STATE(8186)] = 334559, + [SMALL_STATE(8187)] = 334591, + [SMALL_STATE(8188)] = 334623, + [SMALL_STATE(8189)] = 334655, + [SMALL_STATE(8190)] = 334687, + [SMALL_STATE(8191)] = 334718, + [SMALL_STATE(8192)] = 334749, + [SMALL_STATE(8193)] = 334780, + [SMALL_STATE(8194)] = 334811, + [SMALL_STATE(8195)] = 334862, + [SMALL_STATE(8196)] = 334893, + [SMALL_STATE(8197)] = 334924, + [SMALL_STATE(8198)] = 334975, + [SMALL_STATE(8199)] = 335006, + [SMALL_STATE(8200)] = 335037, + [SMALL_STATE(8201)] = 335068, + [SMALL_STATE(8202)] = 335099, + [SMALL_STATE(8203)] = 335150, + [SMALL_STATE(8204)] = 335181, + [SMALL_STATE(8205)] = 335212, + [SMALL_STATE(8206)] = 335263, + [SMALL_STATE(8207)] = 335294, + [SMALL_STATE(8208)] = 335345, + [SMALL_STATE(8209)] = 335396, + [SMALL_STATE(8210)] = 335427, + [SMALL_STATE(8211)] = 335478, + [SMALL_STATE(8212)] = 335509, + [SMALL_STATE(8213)] = 335540, + [SMALL_STATE(8214)] = 335571, + [SMALL_STATE(8215)] = 335602, + [SMALL_STATE(8216)] = 335633, + [SMALL_STATE(8217)] = 335664, + [SMALL_STATE(8218)] = 335715, + [SMALL_STATE(8219)] = 335746, + [SMALL_STATE(8220)] = 335777, + [SMALL_STATE(8221)] = 335808, + [SMALL_STATE(8222)] = 335859, + [SMALL_STATE(8223)] = 335910, + [SMALL_STATE(8224)] = 335941, + [SMALL_STATE(8225)] = 335972, + [SMALL_STATE(8226)] = 336003, + [SMALL_STATE(8227)] = 336034, + [SMALL_STATE(8228)] = 336085, + [SMALL_STATE(8229)] = 336116, + [SMALL_STATE(8230)] = 336147, + [SMALL_STATE(8231)] = 336178, + [SMALL_STATE(8232)] = 336229, + [SMALL_STATE(8233)] = 336280, + [SMALL_STATE(8234)] = 336311, + [SMALL_STATE(8235)] = 336362, + [SMALL_STATE(8236)] = 336393, + [SMALL_STATE(8237)] = 336424, + [SMALL_STATE(8238)] = 336455, + [SMALL_STATE(8239)] = 336506, + [SMALL_STATE(8240)] = 336537, + [SMALL_STATE(8241)] = 336568, + [SMALL_STATE(8242)] = 336599, + [SMALL_STATE(8243)] = 336650, + [SMALL_STATE(8244)] = 336701, + [SMALL_STATE(8245)] = 336732, + [SMALL_STATE(8246)] = 336763, + [SMALL_STATE(8247)] = 336794, + [SMALL_STATE(8248)] = 336825, + [SMALL_STATE(8249)] = 336876, + [SMALL_STATE(8250)] = 336907, + [SMALL_STATE(8251)] = 336938, + [SMALL_STATE(8252)] = 336969, + [SMALL_STATE(8253)] = 337002, + [SMALL_STATE(8254)] = 337033, + [SMALL_STATE(8255)] = 337064, + [SMALL_STATE(8256)] = 337095, + [SMALL_STATE(8257)] = 337126, + [SMALL_STATE(8258)] = 337157, + [SMALL_STATE(8259)] = 337188, + [SMALL_STATE(8260)] = 337239, + [SMALL_STATE(8261)] = 337270, + [SMALL_STATE(8262)] = 337301, + [SMALL_STATE(8263)] = 337332, + [SMALL_STATE(8264)] = 337363, + [SMALL_STATE(8265)] = 337414, + [SMALL_STATE(8266)] = 337445, + [SMALL_STATE(8267)] = 337476, + [SMALL_STATE(8268)] = 337527, + [SMALL_STATE(8269)] = 337558, + [SMALL_STATE(8270)] = 337589, + [SMALL_STATE(8271)] = 337639, + [SMALL_STATE(8272)] = 337669, + [SMALL_STATE(8273)] = 337699, + [SMALL_STATE(8274)] = 337729, + [SMALL_STATE(8275)] = 337759, + [SMALL_STATE(8276)] = 337789, + [SMALL_STATE(8277)] = 337819, + [SMALL_STATE(8278)] = 337869, + [SMALL_STATE(8279)] = 337899, + [SMALL_STATE(8280)] = 337929, + [SMALL_STATE(8281)] = 337959, + [SMALL_STATE(8282)] = 337989, + [SMALL_STATE(8283)] = 338019, + [SMALL_STATE(8284)] = 338049, + [SMALL_STATE(8285)] = 338079, + [SMALL_STATE(8286)] = 338109, + [SMALL_STATE(8287)] = 338139, + [SMALL_STATE(8288)] = 338189, + [SMALL_STATE(8289)] = 338219, + [SMALL_STATE(8290)] = 338249, + [SMALL_STATE(8291)] = 338279, + [SMALL_STATE(8292)] = 338309, + [SMALL_STATE(8293)] = 338339, + [SMALL_STATE(8294)] = 338371, + [SMALL_STATE(8295)] = 338409, + [SMALL_STATE(8296)] = 338439, + [SMALL_STATE(8297)] = 338469, + [SMALL_STATE(8298)] = 338499, + [SMALL_STATE(8299)] = 338529, + [SMALL_STATE(8300)] = 338579, + [SMALL_STATE(8301)] = 338609, + [SMALL_STATE(8302)] = 338639, + [SMALL_STATE(8303)] = 338669, + [SMALL_STATE(8304)] = 338705, + [SMALL_STATE(8305)] = 338755, + [SMALL_STATE(8306)] = 338805, + [SMALL_STATE(8307)] = 338835, + [SMALL_STATE(8308)] = 338885, + [SMALL_STATE(8309)] = 338915, + [SMALL_STATE(8310)] = 338949, + [SMALL_STATE(8311)] = 338999, + [SMALL_STATE(8312)] = 339029, + [SMALL_STATE(8313)] = 339059, + [SMALL_STATE(8314)] = 339109, + [SMALL_STATE(8315)] = 339139, + [SMALL_STATE(8316)] = 339169, + [SMALL_STATE(8317)] = 339205, + [SMALL_STATE(8318)] = 339255, + [SMALL_STATE(8319)] = 339285, + [SMALL_STATE(8320)] = 339335, + [SMALL_STATE(8321)] = 339385, + [SMALL_STATE(8322)] = 339435, + [SMALL_STATE(8323)] = 339465, + [SMALL_STATE(8324)] = 339495, + [SMALL_STATE(8325)] = 339545, + [SMALL_STATE(8326)] = 339575, + [SMALL_STATE(8327)] = 339605, + [SMALL_STATE(8328)] = 339655, + [SMALL_STATE(8329)] = 339705, + [SMALL_STATE(8330)] = 339755, + [SMALL_STATE(8331)] = 339805, + [SMALL_STATE(8332)] = 339855, + [SMALL_STATE(8333)] = 339905, + [SMALL_STATE(8334)] = 339941, + [SMALL_STATE(8335)] = 339991, + [SMALL_STATE(8336)] = 340021, + [SMALL_STATE(8337)] = 340071, + [SMALL_STATE(8338)] = 340103, + [SMALL_STATE(8339)] = 340153, + [SMALL_STATE(8340)] = 340183, + [SMALL_STATE(8341)] = 340213, + [SMALL_STATE(8342)] = 340263, + [SMALL_STATE(8343)] = 340313, + [SMALL_STATE(8344)] = 340363, + [SMALL_STATE(8345)] = 340413, + [SMALL_STATE(8346)] = 340443, + [SMALL_STATE(8347)] = 340493, + [SMALL_STATE(8348)] = 340523, + [SMALL_STATE(8349)] = 340573, + [SMALL_STATE(8350)] = 340603, + [SMALL_STATE(8351)] = 340653, + [SMALL_STATE(8352)] = 340682, + [SMALL_STATE(8353)] = 340711, + [SMALL_STATE(8354)] = 340740, + [SMALL_STATE(8355)] = 340785, + [SMALL_STATE(8356)] = 340822, + [SMALL_STATE(8357)] = 340851, + [SMALL_STATE(8358)] = 340880, + [SMALL_STATE(8359)] = 340909, + [SMALL_STATE(8360)] = 340938, + [SMALL_STATE(8361)] = 340969, + [SMALL_STATE(8362)] = 341004, + [SMALL_STATE(8363)] = 341033, + [SMALL_STATE(8364)] = 341064, + [SMALL_STATE(8365)] = 341093, + [SMALL_STATE(8366)] = 341122, + [SMALL_STATE(8367)] = 341151, + [SMALL_STATE(8368)] = 341196, + [SMALL_STATE(8369)] = 341225, + [SMALL_STATE(8370)] = 341254, + [SMALL_STATE(8371)] = 341285, + [SMALL_STATE(8372)] = 341314, + [SMALL_STATE(8373)] = 341345, + [SMALL_STATE(8374)] = 341374, + [SMALL_STATE(8375)] = 341403, + [SMALL_STATE(8376)] = 341434, + [SMALL_STATE(8377)] = 341465, + [SMALL_STATE(8378)] = 341494, + [SMALL_STATE(8379)] = 341523, + [SMALL_STATE(8380)] = 341568, + [SMALL_STATE(8381)] = 341597, + [SMALL_STATE(8382)] = 341642, + [SMALL_STATE(8383)] = 341671, + [SMALL_STATE(8384)] = 341716, + [SMALL_STATE(8385)] = 341744, + [SMALL_STATE(8386)] = 341772, + [SMALL_STATE(8387)] = 341800, + [SMALL_STATE(8388)] = 341828, + [SMALL_STATE(8389)] = 341856, + [SMALL_STATE(8390)] = 341884, + [SMALL_STATE(8391)] = 341912, + [SMALL_STATE(8392)] = 341940, + [SMALL_STATE(8393)] = 341968, + [SMALL_STATE(8394)] = 341996, + [SMALL_STATE(8395)] = 342024, + [SMALL_STATE(8396)] = 342052, + [SMALL_STATE(8397)] = 342080, + [SMALL_STATE(8398)] = 342108, + [SMALL_STATE(8399)] = 342140, + [SMALL_STATE(8400)] = 342168, + [SMALL_STATE(8401)] = 342196, + [SMALL_STATE(8402)] = 342224, + [SMALL_STATE(8403)] = 342252, + [SMALL_STATE(8404)] = 342280, + [SMALL_STATE(8405)] = 342314, + [SMALL_STATE(8406)] = 342342, + [SMALL_STATE(8407)] = 342370, + [SMALL_STATE(8408)] = 342398, + [SMALL_STATE(8409)] = 342426, + [SMALL_STATE(8410)] = 342454, + [SMALL_STATE(8411)] = 342482, + [SMALL_STATE(8412)] = 342510, + [SMALL_STATE(8413)] = 342552, + [SMALL_STATE(8414)] = 342594, + [SMALL_STATE(8415)] = 342622, + [SMALL_STATE(8416)] = 342664, + [SMALL_STATE(8417)] = 342706, + [SMALL_STATE(8418)] = 342734, + [SMALL_STATE(8419)] = 342762, + [SMALL_STATE(8420)] = 342792, + [SMALL_STATE(8421)] = 342834, + [SMALL_STATE(8422)] = 342876, + [SMALL_STATE(8423)] = 342904, + [SMALL_STATE(8424)] = 342946, + [SMALL_STATE(8425)] = 342974, + [SMALL_STATE(8426)] = 343002, + [SMALL_STATE(8427)] = 343044, + [SMALL_STATE(8428)] = 343072, + [SMALL_STATE(8429)] = 343100, + [SMALL_STATE(8430)] = 343134, + [SMALL_STATE(8431)] = 343162, + [SMALL_STATE(8432)] = 343190, + [SMALL_STATE(8433)] = 343218, + [SMALL_STATE(8434)] = 343246, + [SMALL_STATE(8435)] = 343276, + [SMALL_STATE(8436)] = 343304, + [SMALL_STATE(8437)] = 343332, + [SMALL_STATE(8438)] = 343360, + [SMALL_STATE(8439)] = 343388, + [SMALL_STATE(8440)] = 343416, + [SMALL_STATE(8441)] = 343444, + [SMALL_STATE(8442)] = 343472, + [SMALL_STATE(8443)] = 343500, + [SMALL_STATE(8444)] = 343528, + [SMALL_STATE(8445)] = 343556, + [SMALL_STATE(8446)] = 343600, + [SMALL_STATE(8447)] = 343628, + [SMALL_STATE(8448)] = 343656, + [SMALL_STATE(8449)] = 343686, + [SMALL_STATE(8450)] = 343714, + [SMALL_STATE(8451)] = 343742, + [SMALL_STATE(8452)] = 343778, + [SMALL_STATE(8453)] = 343820, + [SMALL_STATE(8454)] = 343854, + [SMALL_STATE(8455)] = 343882, + [SMALL_STATE(8456)] = 343910, + [SMALL_STATE(8457)] = 343938, + [SMALL_STATE(8458)] = 343966, + [SMALL_STATE(8459)] = 343994, + [SMALL_STATE(8460)] = 344022, + [SMALL_STATE(8461)] = 344050, + [SMALL_STATE(8462)] = 344078, + [SMALL_STATE(8463)] = 344106, + [SMALL_STATE(8464)] = 344134, + [SMALL_STATE(8465)] = 344162, + [SMALL_STATE(8466)] = 344190, + [SMALL_STATE(8467)] = 344218, + [SMALL_STATE(8468)] = 344246, + [SMALL_STATE(8469)] = 344288, + [SMALL_STATE(8470)] = 344316, + [SMALL_STATE(8471)] = 344344, + [SMALL_STATE(8472)] = 344372, + [SMALL_STATE(8473)] = 344400, + [SMALL_STATE(8474)] = 344428, + [SMALL_STATE(8475)] = 344458, + [SMALL_STATE(8476)] = 344486, + [SMALL_STATE(8477)] = 344514, + [SMALL_STATE(8478)] = 344556, + [SMALL_STATE(8479)] = 344586, + [SMALL_STATE(8480)] = 344629, + [SMALL_STATE(8481)] = 344672, + [SMALL_STATE(8482)] = 344699, + [SMALL_STATE(8483)] = 344726, + [SMALL_STATE(8484)] = 344769, + [SMALL_STATE(8485)] = 344796, + [SMALL_STATE(8486)] = 344839, + [SMALL_STATE(8487)] = 344882, + [SMALL_STATE(8488)] = 344925, + [SMALL_STATE(8489)] = 344968, + [SMALL_STATE(8490)] = 344995, + [SMALL_STATE(8491)] = 345022, + [SMALL_STATE(8492)] = 345055, + [SMALL_STATE(8493)] = 345084, + [SMALL_STATE(8494)] = 345127, + [SMALL_STATE(8495)] = 345170, + [SMALL_STATE(8496)] = 345213, + [SMALL_STATE(8497)] = 345240, + [SMALL_STATE(8498)] = 345283, + [SMALL_STATE(8499)] = 345326, + [SMALL_STATE(8500)] = 345369, + [SMALL_STATE(8501)] = 345396, + [SMALL_STATE(8502)] = 345431, + [SMALL_STATE(8503)] = 345458, + [SMALL_STATE(8504)] = 345485, + [SMALL_STATE(8505)] = 345528, + [SMALL_STATE(8506)] = 345571, + [SMALL_STATE(8507)] = 345600, + [SMALL_STATE(8508)] = 345643, + [SMALL_STATE(8509)] = 345672, + [SMALL_STATE(8510)] = 345699, + [SMALL_STATE(8511)] = 345726, + [SMALL_STATE(8512)] = 345769, + [SMALL_STATE(8513)] = 345796, + [SMALL_STATE(8514)] = 345823, + [SMALL_STATE(8515)] = 345866, + [SMALL_STATE(8516)] = 345893, + [SMALL_STATE(8517)] = 345920, + [SMALL_STATE(8518)] = 345947, + [SMALL_STATE(8519)] = 345974, + [SMALL_STATE(8520)] = 346001, + [SMALL_STATE(8521)] = 346028, + [SMALL_STATE(8522)] = 346055, + [SMALL_STATE(8523)] = 346082, + [SMALL_STATE(8524)] = 346109, + [SMALL_STATE(8525)] = 346136, + [SMALL_STATE(8526)] = 346163, + [SMALL_STATE(8527)] = 346206, + [SMALL_STATE(8528)] = 346249, + [SMALL_STATE(8529)] = 346276, + [SMALL_STATE(8530)] = 346303, + [SMALL_STATE(8531)] = 346330, + [SMALL_STATE(8532)] = 346357, + [SMALL_STATE(8533)] = 346400, + [SMALL_STATE(8534)] = 346427, + [SMALL_STATE(8535)] = 346454, + [SMALL_STATE(8536)] = 346497, + [SMALL_STATE(8537)] = 346540, + [SMALL_STATE(8538)] = 346567, + [SMALL_STATE(8539)] = 346610, + [SMALL_STATE(8540)] = 346637, + [SMALL_STATE(8541)] = 346680, + [SMALL_STATE(8542)] = 346707, + [SMALL_STATE(8543)] = 346750, + [SMALL_STATE(8544)] = 346793, + [SMALL_STATE(8545)] = 346836, + [SMALL_STATE(8546)] = 346863, + [SMALL_STATE(8547)] = 346890, + [SMALL_STATE(8548)] = 346933, + [SMALL_STATE(8549)] = 346960, + [SMALL_STATE(8550)] = 347003, + [SMALL_STATE(8551)] = 347046, + [SMALL_STATE(8552)] = 347089, + [SMALL_STATE(8553)] = 347132, + [SMALL_STATE(8554)] = 347159, + [SMALL_STATE(8555)] = 347202, + [SMALL_STATE(8556)] = 347231, + [SMALL_STATE(8557)] = 347258, + [SMALL_STATE(8558)] = 347285, + [SMALL_STATE(8559)] = 347312, + [SMALL_STATE(8560)] = 347339, + [SMALL_STATE(8561)] = 347382, + [SMALL_STATE(8562)] = 347409, + [SMALL_STATE(8563)] = 347436, + [SMALL_STATE(8564)] = 347463, + [SMALL_STATE(8565)] = 347506, + [SMALL_STATE(8566)] = 347541, + [SMALL_STATE(8567)] = 347584, + [SMALL_STATE(8568)] = 347611, + [SMALL_STATE(8569)] = 347654, + [SMALL_STATE(8570)] = 347681, + [SMALL_STATE(8571)] = 347708, + [SMALL_STATE(8572)] = 347735, + [SMALL_STATE(8573)] = 347778, + [SMALL_STATE(8574)] = 347805, + [SMALL_STATE(8575)] = 347848, + [SMALL_STATE(8576)] = 347875, + [SMALL_STATE(8577)] = 347918, + [SMALL_STATE(8578)] = 347945, + [SMALL_STATE(8579)] = 347988, + [SMALL_STATE(8580)] = 348015, + [SMALL_STATE(8581)] = 348058, + [SMALL_STATE(8582)] = 348101, + [SMALL_STATE(8583)] = 348144, + [SMALL_STATE(8584)] = 348187, + [SMALL_STATE(8585)] = 348230, + [SMALL_STATE(8586)] = 348257, + [SMALL_STATE(8587)] = 348300, + [SMALL_STATE(8588)] = 348343, + [SMALL_STATE(8589)] = 348386, + [SMALL_STATE(8590)] = 348415, + [SMALL_STATE(8591)] = 348442, + [SMALL_STATE(8592)] = 348485, + [SMALL_STATE(8593)] = 348536, + [SMALL_STATE(8594)] = 348579, + [SMALL_STATE(8595)] = 348608, + [SMALL_STATE(8596)] = 348635, + [SMALL_STATE(8597)] = 348678, + [SMALL_STATE(8598)] = 348721, + [SMALL_STATE(8599)] = 348764, + [SMALL_STATE(8600)] = 348793, + [SMALL_STATE(8601)] = 348836, + [SMALL_STATE(8602)] = 348863, + [SMALL_STATE(8603)] = 348890, + [SMALL_STATE(8604)] = 348933, + [SMALL_STATE(8605)] = 348976, + [SMALL_STATE(8606)] = 349019, + [SMALL_STATE(8607)] = 349046, + [SMALL_STATE(8608)] = 349089, + [SMALL_STATE(8609)] = 349132, + [SMALL_STATE(8610)] = 349159, + [SMALL_STATE(8611)] = 349202, + [SMALL_STATE(8612)] = 349229, + [SMALL_STATE(8613)] = 349272, + [SMALL_STATE(8614)] = 349315, + [SMALL_STATE(8615)] = 349344, + [SMALL_STATE(8616)] = 349387, + [SMALL_STATE(8617)] = 349416, + [SMALL_STATE(8618)] = 349443, + [SMALL_STATE(8619)] = 349486, + [SMALL_STATE(8620)] = 349529, + [SMALL_STATE(8621)] = 349572, + [SMALL_STATE(8622)] = 349599, + [SMALL_STATE(8623)] = 349642, + [SMALL_STATE(8624)] = 349669, + [SMALL_STATE(8625)] = 349694, + [SMALL_STATE(8626)] = 349737, + [SMALL_STATE(8627)] = 349770, + [SMALL_STATE(8628)] = 349813, + [SMALL_STATE(8629)] = 349840, + [SMALL_STATE(8630)] = 349867, + [SMALL_STATE(8631)] = 349910, + [SMALL_STATE(8632)] = 349939, + [SMALL_STATE(8633)] = 349966, + [SMALL_STATE(8634)] = 349993, + [SMALL_STATE(8635)] = 350020, + [SMALL_STATE(8636)] = 350047, + [SMALL_STATE(8637)] = 350090, + [SMALL_STATE(8638)] = 350133, + [SMALL_STATE(8639)] = 350160, + [SMALL_STATE(8640)] = 350203, + [SMALL_STATE(8641)] = 350230, + [SMALL_STATE(8642)] = 350273, + [SMALL_STATE(8643)] = 350316, + [SMALL_STATE(8644)] = 350359, + [SMALL_STATE(8645)] = 350402, + [SMALL_STATE(8646)] = 350445, + [SMALL_STATE(8647)] = 350488, + [SMALL_STATE(8648)] = 350531, + [SMALL_STATE(8649)] = 350558, + [SMALL_STATE(8650)] = 350601, + [SMALL_STATE(8651)] = 350644, + [SMALL_STATE(8652)] = 350687, + [SMALL_STATE(8653)] = 350729, + [SMALL_STATE(8654)] = 350755, + [SMALL_STATE(8655)] = 350781, + [SMALL_STATE(8656)] = 350823, + [SMALL_STATE(8657)] = 350865, + [SMALL_STATE(8658)] = 350907, + [SMALL_STATE(8659)] = 350941, + [SMALL_STATE(8660)] = 350983, + [SMALL_STATE(8661)] = 351025, + [SMALL_STATE(8662)] = 351051, + [SMALL_STATE(8663)] = 351093, + [SMALL_STATE(8664)] = 351135, + [SMALL_STATE(8665)] = 351161, + [SMALL_STATE(8666)] = 351187, + [SMALL_STATE(8667)] = 351213, + [SMALL_STATE(8668)] = 351239, + [SMALL_STATE(8669)] = 351281, + [SMALL_STATE(8670)] = 351307, + [SMALL_STATE(8671)] = 351349, + [SMALL_STATE(8672)] = 351391, + [SMALL_STATE(8673)] = 351433, + [SMALL_STATE(8674)] = 351475, + [SMALL_STATE(8675)] = 351501, + [SMALL_STATE(8676)] = 351543, + [SMALL_STATE(8677)] = 351585, + [SMALL_STATE(8678)] = 351627, + [SMALL_STATE(8679)] = 351669, + [SMALL_STATE(8680)] = 351711, + [SMALL_STATE(8681)] = 351753, + [SMALL_STATE(8682)] = 351795, + [SMALL_STATE(8683)] = 351843, + [SMALL_STATE(8684)] = 351885, + [SMALL_STATE(8685)] = 351911, + [SMALL_STATE(8686)] = 351953, + [SMALL_STATE(8687)] = 351979, + [SMALL_STATE(8688)] = 352005, + [SMALL_STATE(8689)] = 352031, + [SMALL_STATE(8690)] = 352073, + [SMALL_STATE(8691)] = 352099, + [SMALL_STATE(8692)] = 352125, + [SMALL_STATE(8693)] = 352151, + [SMALL_STATE(8694)] = 352193, + [SMALL_STATE(8695)] = 352235, + [SMALL_STATE(8696)] = 352277, + [SMALL_STATE(8697)] = 352319, + [SMALL_STATE(8698)] = 352345, + [SMALL_STATE(8699)] = 352387, + [SMALL_STATE(8700)] = 352413, + [SMALL_STATE(8701)] = 352439, + [SMALL_STATE(8702)] = 352481, + [SMALL_STATE(8703)] = 352523, + [SMALL_STATE(8704)] = 352549, + [SMALL_STATE(8705)] = 352591, + [SMALL_STATE(8706)] = 352633, + [SMALL_STATE(8707)] = 352675, + [SMALL_STATE(8708)] = 352717, + [SMALL_STATE(8709)] = 352759, + [SMALL_STATE(8710)] = 352785, + [SMALL_STATE(8711)] = 352827, + [SMALL_STATE(8712)] = 352853, + [SMALL_STATE(8713)] = 352895, + [SMALL_STATE(8714)] = 352921, + [SMALL_STATE(8715)] = 352947, + [SMALL_STATE(8716)] = 352989, + [SMALL_STATE(8717)] = 353015, + [SMALL_STATE(8718)] = 353041, + [SMALL_STATE(8719)] = 353083, + [SMALL_STATE(8720)] = 353113, + [SMALL_STATE(8721)] = 353139, + [SMALL_STATE(8722)] = 353181, + [SMALL_STATE(8723)] = 353223, + [SMALL_STATE(8724)] = 353253, + [SMALL_STATE(8725)] = 353279, + [SMALL_STATE(8726)] = 353321, + [SMALL_STATE(8727)] = 353363, + [SMALL_STATE(8728)] = 353405, + [SMALL_STATE(8729)] = 353447, + [SMALL_STATE(8730)] = 353489, + [SMALL_STATE(8731)] = 353531, + [SMALL_STATE(8732)] = 353573, + [SMALL_STATE(8733)] = 353615, + [SMALL_STATE(8734)] = 353657, + [SMALL_STATE(8735)] = 353683, + [SMALL_STATE(8736)] = 353725, + [SMALL_STATE(8737)] = 353767, + [SMALL_STATE(8738)] = 353793, + [SMALL_STATE(8739)] = 353835, + [SMALL_STATE(8740)] = 353861, + [SMALL_STATE(8741)] = 353887, + [SMALL_STATE(8742)] = 353929, + [SMALL_STATE(8743)] = 353955, + [SMALL_STATE(8744)] = 353997, + [SMALL_STATE(8745)] = 354039, + [SMALL_STATE(8746)] = 354081, + [SMALL_STATE(8747)] = 354107, + [SMALL_STATE(8748)] = 354133, + [SMALL_STATE(8749)] = 354175, + [SMALL_STATE(8750)] = 354217, + [SMALL_STATE(8751)] = 354259, + [SMALL_STATE(8752)] = 354301, + [SMALL_STATE(8753)] = 354343, + [SMALL_STATE(8754)] = 354369, + [SMALL_STATE(8755)] = 354411, + [SMALL_STATE(8756)] = 354453, + [SMALL_STATE(8757)] = 354495, + [SMALL_STATE(8758)] = 354537, + [SMALL_STATE(8759)] = 354579, + [SMALL_STATE(8760)] = 354605, + [SMALL_STATE(8761)] = 354647, + [SMALL_STATE(8762)] = 354673, + [SMALL_STATE(8763)] = 354715, + [SMALL_STATE(8764)] = 354741, + [SMALL_STATE(8765)] = 354783, + [SMALL_STATE(8766)] = 354825, + [SMALL_STATE(8767)] = 354851, + [SMALL_STATE(8768)] = 354877, + [SMALL_STATE(8769)] = 354919, + [SMALL_STATE(8770)] = 354945, + [SMALL_STATE(8771)] = 354971, + [SMALL_STATE(8772)] = 355013, + [SMALL_STATE(8773)] = 355039, + [SMALL_STATE(8774)] = 355081, + [SMALL_STATE(8775)] = 355107, + [SMALL_STATE(8776)] = 355133, + [SMALL_STATE(8777)] = 355175, + [SMALL_STATE(8778)] = 355217, + [SMALL_STATE(8779)] = 355245, + [SMALL_STATE(8780)] = 355271, + [SMALL_STATE(8781)] = 355319, + [SMALL_STATE(8782)] = 355345, + [SMALL_STATE(8783)] = 355387, + [SMALL_STATE(8784)] = 355413, + [SMALL_STATE(8785)] = 355439, + [SMALL_STATE(8786)] = 355465, + [SMALL_STATE(8787)] = 355491, + [SMALL_STATE(8788)] = 355533, + [SMALL_STATE(8789)] = 355559, + [SMALL_STATE(8790)] = 355593, + [SMALL_STATE(8791)] = 355635, + [SMALL_STATE(8792)] = 355677, + [SMALL_STATE(8793)] = 355719, + [SMALL_STATE(8794)] = 355745, + [SMALL_STATE(8795)] = 355771, + [SMALL_STATE(8796)] = 355797, + [SMALL_STATE(8797)] = 355823, + [SMALL_STATE(8798)] = 355849, + [SMALL_STATE(8799)] = 355877, + [SMALL_STATE(8800)] = 355905, + [SMALL_STATE(8801)] = 355931, + [SMALL_STATE(8802)] = 355973, + [SMALL_STATE(8803)] = 356001, + [SMALL_STATE(8804)] = 356043, + [SMALL_STATE(8805)] = 356085, + [SMALL_STATE(8806)] = 356111, + [SMALL_STATE(8807)] = 356153, + [SMALL_STATE(8808)] = 356179, + [SMALL_STATE(8809)] = 356221, + [SMALL_STATE(8810)] = 356247, + [SMALL_STATE(8811)] = 356281, + [SMALL_STATE(8812)] = 356323, + [SMALL_STATE(8813)] = 356365, + [SMALL_STATE(8814)] = 356391, + [SMALL_STATE(8815)] = 356417, + [SMALL_STATE(8816)] = 356459, + [SMALL_STATE(8817)] = 356501, + [SMALL_STATE(8818)] = 356543, + [SMALL_STATE(8819)] = 356569, + [SMALL_STATE(8820)] = 356611, + [SMALL_STATE(8821)] = 356637, + [SMALL_STATE(8822)] = 356667, + [SMALL_STATE(8823)] = 356709, + [SMALL_STATE(8824)] = 356751, + [SMALL_STATE(8825)] = 356777, + [SMALL_STATE(8826)] = 356819, + [SMALL_STATE(8827)] = 356845, + [SMALL_STATE(8828)] = 356887, + [SMALL_STATE(8829)] = 356929, + [SMALL_STATE(8830)] = 356971, + [SMALL_STATE(8831)] = 356997, + [SMALL_STATE(8832)] = 357023, + [SMALL_STATE(8833)] = 357065, + [SMALL_STATE(8834)] = 357107, + [SMALL_STATE(8835)] = 357133, + [SMALL_STATE(8836)] = 357175, + [SMALL_STATE(8837)] = 357209, + [SMALL_STATE(8838)] = 357251, + [SMALL_STATE(8839)] = 357293, + [SMALL_STATE(8840)] = 357321, + [SMALL_STATE(8841)] = 357363, + [SMALL_STATE(8842)] = 357389, + [SMALL_STATE(8843)] = 357431, + [SMALL_STATE(8844)] = 357473, + [SMALL_STATE(8845)] = 357499, + [SMALL_STATE(8846)] = 357525, + [SMALL_STATE(8847)] = 357551, + [SMALL_STATE(8848)] = 357577, + [SMALL_STATE(8849)] = 357619, + [SMALL_STATE(8850)] = 357645, + [SMALL_STATE(8851)] = 357671, + [SMALL_STATE(8852)] = 357713, + [SMALL_STATE(8853)] = 357739, + [SMALL_STATE(8854)] = 357781, + [SMALL_STATE(8855)] = 357823, + [SMALL_STATE(8856)] = 357849, + [SMALL_STATE(8857)] = 357891, + [SMALL_STATE(8858)] = 357939, + [SMALL_STATE(8859)] = 357981, + [SMALL_STATE(8860)] = 358023, + [SMALL_STATE(8861)] = 358049, + [SMALL_STATE(8862)] = 358075, + [SMALL_STATE(8863)] = 358101, + [SMALL_STATE(8864)] = 358143, + [SMALL_STATE(8865)] = 358169, + [SMALL_STATE(8866)] = 358195, + [SMALL_STATE(8867)] = 358221, + [SMALL_STATE(8868)] = 358263, + [SMALL_STATE(8869)] = 358289, + [SMALL_STATE(8870)] = 358331, + [SMALL_STATE(8871)] = 358373, + [SMALL_STATE(8872)] = 358401, + [SMALL_STATE(8873)] = 358443, + [SMALL_STATE(8874)] = 358485, + [SMALL_STATE(8875)] = 358527, + [SMALL_STATE(8876)] = 358569, + [SMALL_STATE(8877)] = 358611, + [SMALL_STATE(8878)] = 358637, + [SMALL_STATE(8879)] = 358663, + [SMALL_STATE(8880)] = 358689, + [SMALL_STATE(8881)] = 358715, + [SMALL_STATE(8882)] = 358741, + [SMALL_STATE(8883)] = 358783, + [SMALL_STATE(8884)] = 358809, + [SMALL_STATE(8885)] = 358837, + [SMALL_STATE(8886)] = 358863, + [SMALL_STATE(8887)] = 358889, + [SMALL_STATE(8888)] = 358931, + [SMALL_STATE(8889)] = 358973, + [SMALL_STATE(8890)] = 359015, + [SMALL_STATE(8891)] = 359057, + [SMALL_STATE(8892)] = 359099, + [SMALL_STATE(8893)] = 359141, + [SMALL_STATE(8894)] = 359183, + [SMALL_STATE(8895)] = 359209, + [SMALL_STATE(8896)] = 359235, + [SMALL_STATE(8897)] = 359261, + [SMALL_STATE(8898)] = 359287, + [SMALL_STATE(8899)] = 359335, + [SMALL_STATE(8900)] = 359383, + [SMALL_STATE(8901)] = 359425, + [SMALL_STATE(8902)] = 359467, + [SMALL_STATE(8903)] = 359500, + [SMALL_STATE(8904)] = 359525, + [SMALL_STATE(8905)] = 359550, + [SMALL_STATE(8906)] = 359575, + [SMALL_STATE(8907)] = 359602, + [SMALL_STATE(8908)] = 359627, + [SMALL_STATE(8909)] = 359652, + [SMALL_STATE(8910)] = 359679, + [SMALL_STATE(8911)] = 359704, + [SMALL_STATE(8912)] = 359729, + [SMALL_STATE(8913)] = 359754, + [SMALL_STATE(8914)] = 359779, + [SMALL_STATE(8915)] = 359804, + [SMALL_STATE(8916)] = 359829, + [SMALL_STATE(8917)] = 359854, + [SMALL_STATE(8918)] = 359879, + [SMALL_STATE(8919)] = 359906, + [SMALL_STATE(8920)] = 359931, + [SMALL_STATE(8921)] = 359958, + [SMALL_STATE(8922)] = 359987, + [SMALL_STATE(8923)] = 360016, + [SMALL_STATE(8924)] = 360041, + [SMALL_STATE(8925)] = 360066, + [SMALL_STATE(8926)] = 360091, + [SMALL_STATE(8927)] = 360116, + [SMALL_STATE(8928)] = 360141, + [SMALL_STATE(8929)] = 360174, + [SMALL_STATE(8930)] = 360199, + [SMALL_STATE(8931)] = 360224, + [SMALL_STATE(8932)] = 360249, + [SMALL_STATE(8933)] = 360274, + [SMALL_STATE(8934)] = 360299, + [SMALL_STATE(8935)] = 360324, + [SMALL_STATE(8936)] = 360349, + [SMALL_STATE(8937)] = 360374, + [SMALL_STATE(8938)] = 360403, + [SMALL_STATE(8939)] = 360428, + [SMALL_STATE(8940)] = 360455, + [SMALL_STATE(8941)] = 360492, + [SMALL_STATE(8942)] = 360517, + [SMALL_STATE(8943)] = 360542, + [SMALL_STATE(8944)] = 360569, + [SMALL_STATE(8945)] = 360598, + [SMALL_STATE(8946)] = 360623, + [SMALL_STATE(8947)] = 360648, + [SMALL_STATE(8948)] = 360673, + [SMALL_STATE(8949)] = 360698, + [SMALL_STATE(8950)] = 360731, + [SMALL_STATE(8951)] = 360756, + [SMALL_STATE(8952)] = 360781, + [SMALL_STATE(8953)] = 360806, + [SMALL_STATE(8954)] = 360833, + [SMALL_STATE(8955)] = 360860, + [SMALL_STATE(8956)] = 360885, + [SMALL_STATE(8957)] = 360910, + [SMALL_STATE(8958)] = 360935, + [SMALL_STATE(8959)] = 360960, + [SMALL_STATE(8960)] = 360985, + [SMALL_STATE(8961)] = 361010, + [SMALL_STATE(8962)] = 361035, + [SMALL_STATE(8963)] = 361068, + [SMALL_STATE(8964)] = 361101, + [SMALL_STATE(8965)] = 361126, + [SMALL_STATE(8966)] = 361151, + [SMALL_STATE(8967)] = 361178, + [SMALL_STATE(8968)] = 361207, + [SMALL_STATE(8969)] = 361252, + [SMALL_STATE(8970)] = 361277, + [SMALL_STATE(8971)] = 361302, + [SMALL_STATE(8972)] = 361327, + [SMALL_STATE(8973)] = 361352, + [SMALL_STATE(8974)] = 361379, + [SMALL_STATE(8975)] = 361404, + [SMALL_STATE(8976)] = 361437, + [SMALL_STATE(8977)] = 361462, + [SMALL_STATE(8978)] = 361487, + [SMALL_STATE(8979)] = 361512, + [SMALL_STATE(8980)] = 361537, + [SMALL_STATE(8981)] = 361562, + [SMALL_STATE(8982)] = 361587, + [SMALL_STATE(8983)] = 361612, + [SMALL_STATE(8984)] = 361641, + [SMALL_STATE(8985)] = 361666, + [SMALL_STATE(8986)] = 361691, + [SMALL_STATE(8987)] = 361716, + [SMALL_STATE(8988)] = 361745, + [SMALL_STATE(8989)] = 361770, + [SMALL_STATE(8990)] = 361795, + [SMALL_STATE(8991)] = 361820, + [SMALL_STATE(8992)] = 361849, + [SMALL_STATE(8993)] = 361874, + [SMALL_STATE(8994)] = 361901, + [SMALL_STATE(8995)] = 361930, + [SMALL_STATE(8996)] = 361955, + [SMALL_STATE(8997)] = 361982, + [SMALL_STATE(8998)] = 362007, + [SMALL_STATE(8999)] = 362032, + [SMALL_STATE(9000)] = 362057, + [SMALL_STATE(9001)] = 362086, + [SMALL_STATE(9002)] = 362113, + [SMALL_STATE(9003)] = 362138, + [SMALL_STATE(9004)] = 362163, + [SMALL_STATE(9005)] = 362189, + [SMALL_STATE(9006)] = 362213, + [SMALL_STATE(9007)] = 362237, + [SMALL_STATE(9008)] = 362273, + [SMALL_STATE(9009)] = 362299, + [SMALL_STATE(9010)] = 362323, + [SMALL_STATE(9011)] = 362349, + [SMALL_STATE(9012)] = 362375, + [SMALL_STATE(9013)] = 362399, + [SMALL_STATE(9014)] = 362423, + [SMALL_STATE(9015)] = 362447, + [SMALL_STATE(9016)] = 362471, + [SMALL_STATE(9017)] = 362495, + [SMALL_STATE(9018)] = 362521, + [SMALL_STATE(9019)] = 362545, + [SMALL_STATE(9020)] = 362569, + [SMALL_STATE(9021)] = 362599, + [SMALL_STATE(9022)] = 362625, + [SMALL_STATE(9023)] = 362649, + [SMALL_STATE(9024)] = 362675, + [SMALL_STATE(9025)] = 362699, + [SMALL_STATE(9026)] = 362725, + [SMALL_STATE(9027)] = 362753, + [SMALL_STATE(9028)] = 362775, + [SMALL_STATE(9029)] = 362803, + [SMALL_STATE(9030)] = 362827, + [SMALL_STATE(9031)] = 362851, + [SMALL_STATE(9032)] = 362873, + [SMALL_STATE(9033)] = 362897, + [SMALL_STATE(9034)] = 362923, + [SMALL_STATE(9035)] = 362947, + [SMALL_STATE(9036)] = 362973, + [SMALL_STATE(9037)] = 362997, + [SMALL_STATE(9038)] = 363021, + [SMALL_STATE(9039)] = 363047, + [SMALL_STATE(9040)] = 363071, + [SMALL_STATE(9041)] = 363095, + [SMALL_STATE(9042)] = 363119, + [SMALL_STATE(9043)] = 363143, + [SMALL_STATE(9044)] = 363167, + [SMALL_STATE(9045)] = 363193, + [SMALL_STATE(9046)] = 363231, + [SMALL_STATE(9047)] = 363261, + [SMALL_STATE(9048)] = 363293, + [SMALL_STATE(9049)] = 363317, + [SMALL_STATE(9050)] = 363341, + [SMALL_STATE(9051)] = 363365, + [SMALL_STATE(9052)] = 363391, + [SMALL_STATE(9053)] = 363415, + [SMALL_STATE(9054)] = 363439, + [SMALL_STATE(9055)] = 363463, + [SMALL_STATE(9056)] = 363487, + [SMALL_STATE(9057)] = 363511, + [SMALL_STATE(9058)] = 363537, + [SMALL_STATE(9059)] = 363565, + [SMALL_STATE(9060)] = 363603, + [SMALL_STATE(9061)] = 363627, + [SMALL_STATE(9062)] = 363653, + [SMALL_STATE(9063)] = 363679, + [SMALL_STATE(9064)] = 363703, + [SMALL_STATE(9065)] = 363727, + [SMALL_STATE(9066)] = 363751, + [SMALL_STATE(9067)] = 363775, + [SMALL_STATE(9068)] = 363799, + [SMALL_STATE(9069)] = 363823, + [SMALL_STATE(9070)] = 363847, + [SMALL_STATE(9071)] = 363871, + [SMALL_STATE(9072)] = 363895, + [SMALL_STATE(9073)] = 363917, + [SMALL_STATE(9074)] = 363949, + [SMALL_STATE(9075)] = 363973, + [SMALL_STATE(9076)] = 363997, + [SMALL_STATE(9077)] = 364021, + [SMALL_STATE(9078)] = 364045, + [SMALL_STATE(9079)] = 364069, + [SMALL_STATE(9080)] = 364093, + [SMALL_STATE(9081)] = 364117, + [SMALL_STATE(9082)] = 364141, + [SMALL_STATE(9083)] = 364169, + [SMALL_STATE(9084)] = 364199, + [SMALL_STATE(9085)] = 364225, + [SMALL_STATE(9086)] = 364249, + [SMALL_STATE(9087)] = 364277, + [SMALL_STATE(9088)] = 364301, + [SMALL_STATE(9089)] = 364325, + [SMALL_STATE(9090)] = 364351, + [SMALL_STATE(9091)] = 364375, + [SMALL_STATE(9092)] = 364399, + [SMALL_STATE(9093)] = 364423, + [SMALL_STATE(9094)] = 364449, + [SMALL_STATE(9095)] = 364473, + [SMALL_STATE(9096)] = 364503, + [SMALL_STATE(9097)] = 364531, + [SMALL_STATE(9098)] = 364559, + [SMALL_STATE(9099)] = 364583, + [SMALL_STATE(9100)] = 364615, + [SMALL_STATE(9101)] = 364639, + [SMALL_STATE(9102)] = 364663, + [SMALL_STATE(9103)] = 364687, + [SMALL_STATE(9104)] = 364713, + [SMALL_STATE(9105)] = 364737, + [SMALL_STATE(9106)] = 364763, + [SMALL_STATE(9107)] = 364791, + [SMALL_STATE(9108)] = 364815, + [SMALL_STATE(9109)] = 364851, + [SMALL_STATE(9110)] = 364875, + [SMALL_STATE(9111)] = 364899, + [SMALL_STATE(9112)] = 364937, + [SMALL_STATE(9113)] = 364961, + [SMALL_STATE(9114)] = 364985, + [SMALL_STATE(9115)] = 365009, + [SMALL_STATE(9116)] = 365033, + [SMALL_STATE(9117)] = 365059, + [SMALL_STATE(9118)] = 365095, + [SMALL_STATE(9119)] = 365119, + [SMALL_STATE(9120)] = 365143, + [SMALL_STATE(9121)] = 365179, + [SMALL_STATE(9122)] = 365203, + [SMALL_STATE(9123)] = 365227, + [SMALL_STATE(9124)] = 365253, + [SMALL_STATE(9125)] = 365277, + [SMALL_STATE(9126)] = 365303, + [SMALL_STATE(9127)] = 365333, + [SMALL_STATE(9128)] = 365359, + [SMALL_STATE(9129)] = 365395, + [SMALL_STATE(9130)] = 365419, + [SMALL_STATE(9131)] = 365443, + [SMALL_STATE(9132)] = 365467, + [SMALL_STATE(9133)] = 365491, + [SMALL_STATE(9134)] = 365529, + [SMALL_STATE(9135)] = 365555, + [SMALL_STATE(9136)] = 365583, + [SMALL_STATE(9137)] = 365611, + [SMALL_STATE(9138)] = 365635, + [SMALL_STATE(9139)] = 365663, + [SMALL_STATE(9140)] = 365687, + [SMALL_STATE(9141)] = 365725, + [SMALL_STATE(9142)] = 365749, + [SMALL_STATE(9143)] = 365773, + [SMALL_STATE(9144)] = 365797, + [SMALL_STATE(9145)] = 365829, + [SMALL_STATE(9146)] = 365853, + [SMALL_STATE(9147)] = 365881, + [SMALL_STATE(9148)] = 365905, + [SMALL_STATE(9149)] = 365935, + [SMALL_STATE(9150)] = 365971, + [SMALL_STATE(9151)] = 365995, + [SMALL_STATE(9152)] = 366021, + [SMALL_STATE(9153)] = 366045, + [SMALL_STATE(9154)] = 366069, + [SMALL_STATE(9155)] = 366093, + [SMALL_STATE(9156)] = 366121, + [SMALL_STATE(9157)] = 366147, + [SMALL_STATE(9158)] = 366171, + [SMALL_STATE(9159)] = 366197, + [SMALL_STATE(9160)] = 366223, + [SMALL_STATE(9161)] = 366247, + [SMALL_STATE(9162)] = 366273, + [SMALL_STATE(9163)] = 366297, + [SMALL_STATE(9164)] = 366321, + [SMALL_STATE(9165)] = 366345, + [SMALL_STATE(9166)] = 366371, + [SMALL_STATE(9167)] = 366399, + [SMALL_STATE(9168)] = 366423, + [SMALL_STATE(9169)] = 366447, + [SMALL_STATE(9170)] = 366471, + [SMALL_STATE(9171)] = 366497, + [SMALL_STATE(9172)] = 366531, + [SMALL_STATE(9173)] = 366555, + [SMALL_STATE(9174)] = 366578, + [SMALL_STATE(9175)] = 366605, + [SMALL_STATE(9176)] = 366628, + [SMALL_STATE(9177)] = 366655, + [SMALL_STATE(9178)] = 366690, + [SMALL_STATE(9179)] = 366713, + [SMALL_STATE(9180)] = 366736, + [SMALL_STATE(9181)] = 366763, + [SMALL_STATE(9182)] = 366790, + [SMALL_STATE(9183)] = 366819, + [SMALL_STATE(9184)] = 366842, + [SMALL_STATE(9185)] = 366865, + [SMALL_STATE(9186)] = 366888, + [SMALL_STATE(9187)] = 366911, + [SMALL_STATE(9188)] = 366938, + [SMALL_STATE(9189)] = 366969, + [SMALL_STATE(9190)] = 366992, + [SMALL_STATE(9191)] = 367019, + [SMALL_STATE(9192)] = 367042, + [SMALL_STATE(9193)] = 367065, + [SMALL_STATE(9194)] = 367088, + [SMALL_STATE(9195)] = 367111, + [SMALL_STATE(9196)] = 367134, + [SMALL_STATE(9197)] = 367157, + [SMALL_STATE(9198)] = 367180, + [SMALL_STATE(9199)] = 367203, + [SMALL_STATE(9200)] = 367226, + [SMALL_STATE(9201)] = 367249, + [SMALL_STATE(9202)] = 367272, + [SMALL_STATE(9203)] = 367295, + [SMALL_STATE(9204)] = 367318, + [SMALL_STATE(9205)] = 367341, + [SMALL_STATE(9206)] = 367364, + [SMALL_STATE(9207)] = 367387, + [SMALL_STATE(9208)] = 367410, + [SMALL_STATE(9209)] = 367433, + [SMALL_STATE(9210)] = 367464, + [SMALL_STATE(9211)] = 367487, + [SMALL_STATE(9212)] = 367510, + [SMALL_STATE(9213)] = 367533, + [SMALL_STATE(9214)] = 367556, + [SMALL_STATE(9215)] = 367581, + [SMALL_STATE(9216)] = 367604, + [SMALL_STATE(9217)] = 367627, + [SMALL_STATE(9218)] = 367656, + [SMALL_STATE(9219)] = 367679, + [SMALL_STATE(9220)] = 367704, + [SMALL_STATE(9221)] = 367729, + [SMALL_STATE(9222)] = 367752, + [SMALL_STATE(9223)] = 367775, + [SMALL_STATE(9224)] = 367798, + [SMALL_STATE(9225)] = 367821, + [SMALL_STATE(9226)] = 367844, + [SMALL_STATE(9227)] = 367867, + [SMALL_STATE(9228)] = 367890, + [SMALL_STATE(9229)] = 367913, + [SMALL_STATE(9230)] = 367936, + [SMALL_STATE(9231)] = 367959, + [SMALL_STATE(9232)] = 367984, + [SMALL_STATE(9233)] = 368007, + [SMALL_STATE(9234)] = 368030, + [SMALL_STATE(9235)] = 368053, + [SMALL_STATE(9236)] = 368076, + [SMALL_STATE(9237)] = 368099, + [SMALL_STATE(9238)] = 368122, + [SMALL_STATE(9239)] = 368145, + [SMALL_STATE(9240)] = 368168, + [SMALL_STATE(9241)] = 368191, + [SMALL_STATE(9242)] = 368214, + [SMALL_STATE(9243)] = 368237, + [SMALL_STATE(9244)] = 368260, + [SMALL_STATE(9245)] = 368283, + [SMALL_STATE(9246)] = 368306, + [SMALL_STATE(9247)] = 368329, + [SMALL_STATE(9248)] = 368354, + [SMALL_STATE(9249)] = 368377, + [SMALL_STATE(9250)] = 368400, + [SMALL_STATE(9251)] = 368423, + [SMALL_STATE(9252)] = 368446, + [SMALL_STATE(9253)] = 368469, + [SMALL_STATE(9254)] = 368492, + [SMALL_STATE(9255)] = 368515, + [SMALL_STATE(9256)] = 368538, + [SMALL_STATE(9257)] = 368561, + [SMALL_STATE(9258)] = 368584, + [SMALL_STATE(9259)] = 368607, + [SMALL_STATE(9260)] = 368630, + [SMALL_STATE(9261)] = 368653, + [SMALL_STATE(9262)] = 368676, + [SMALL_STATE(9263)] = 368699, + [SMALL_STATE(9264)] = 368722, + [SMALL_STATE(9265)] = 368745, + [SMALL_STATE(9266)] = 368768, + [SMALL_STATE(9267)] = 368791, + [SMALL_STATE(9268)] = 368816, + [SMALL_STATE(9269)] = 368841, + [SMALL_STATE(9270)] = 368868, + [SMALL_STATE(9271)] = 368891, + [SMALL_STATE(9272)] = 368914, + [SMALL_STATE(9273)] = 368937, + [SMALL_STATE(9274)] = 368960, + [SMALL_STATE(9275)] = 368983, + [SMALL_STATE(9276)] = 369006, + [SMALL_STATE(9277)] = 369029, + [SMALL_STATE(9278)] = 369052, + [SMALL_STATE(9279)] = 369075, + [SMALL_STATE(9280)] = 369098, + [SMALL_STATE(9281)] = 369121, + [SMALL_STATE(9282)] = 369144, + [SMALL_STATE(9283)] = 369167, + [SMALL_STATE(9284)] = 369190, + [SMALL_STATE(9285)] = 369213, + [SMALL_STATE(9286)] = 369236, + [SMALL_STATE(9287)] = 369259, + [SMALL_STATE(9288)] = 369282, + [SMALL_STATE(9289)] = 369305, + [SMALL_STATE(9290)] = 369328, + [SMALL_STATE(9291)] = 369351, + [SMALL_STATE(9292)] = 369374, + [SMALL_STATE(9293)] = 369397, + [SMALL_STATE(9294)] = 369422, + [SMALL_STATE(9295)] = 369445, + [SMALL_STATE(9296)] = 369470, + [SMALL_STATE(9297)] = 369493, + [SMALL_STATE(9298)] = 369516, + [SMALL_STATE(9299)] = 369539, + [SMALL_STATE(9300)] = 369564, + [SMALL_STATE(9301)] = 369587, + [SMALL_STATE(9302)] = 369614, + [SMALL_STATE(9303)] = 369637, + [SMALL_STATE(9304)] = 369660, + [SMALL_STATE(9305)] = 369685, + [SMALL_STATE(9306)] = 369708, + [SMALL_STATE(9307)] = 369733, + [SMALL_STATE(9308)] = 369756, + [SMALL_STATE(9309)] = 369779, + [SMALL_STATE(9310)] = 369802, + [SMALL_STATE(9311)] = 369827, + [SMALL_STATE(9312)] = 369850, + [SMALL_STATE(9313)] = 369875, + [SMALL_STATE(9314)] = 369902, + [SMALL_STATE(9315)] = 369929, + [SMALL_STATE(9316)] = 369956, + [SMALL_STATE(9317)] = 369979, + [SMALL_STATE(9318)] = 370014, + [SMALL_STATE(9319)] = 370039, + [SMALL_STATE(9320)] = 370062, + [SMALL_STATE(9321)] = 370085, + [SMALL_STATE(9322)] = 370108, + [SMALL_STATE(9323)] = 370133, + [SMALL_STATE(9324)] = 370156, + [SMALL_STATE(9325)] = 370179, + [SMALL_STATE(9326)] = 370202, + [SMALL_STATE(9327)] = 370225, + [SMALL_STATE(9328)] = 370248, + [SMALL_STATE(9329)] = 370271, + [SMALL_STATE(9330)] = 370292, + [SMALL_STATE(9331)] = 370315, + [SMALL_STATE(9332)] = 370342, + [SMALL_STATE(9333)] = 370367, + [SMALL_STATE(9334)] = 370390, + [SMALL_STATE(9335)] = 370413, + [SMALL_STATE(9336)] = 370436, + [SMALL_STATE(9337)] = 370459, + [SMALL_STATE(9338)] = 370482, + [SMALL_STATE(9339)] = 370509, + [SMALL_STATE(9340)] = 370532, + [SMALL_STATE(9341)] = 370559, + [SMALL_STATE(9342)] = 370584, + [SMALL_STATE(9343)] = 370607, + [SMALL_STATE(9344)] = 370630, + [SMALL_STATE(9345)] = 370655, + [SMALL_STATE(9346)] = 370680, + [SMALL_STATE(9347)] = 370705, + [SMALL_STATE(9348)] = 370728, + [SMALL_STATE(9349)] = 370751, + [SMALL_STATE(9350)] = 370774, + [SMALL_STATE(9351)] = 370797, + [SMALL_STATE(9352)] = 370820, + [SMALL_STATE(9353)] = 370843, + [SMALL_STATE(9354)] = 370866, + [SMALL_STATE(9355)] = 370889, + [SMALL_STATE(9356)] = 370912, + [SMALL_STATE(9357)] = 370941, + [SMALL_STATE(9358)] = 370964, + [SMALL_STATE(9359)] = 370987, + [SMALL_STATE(9360)] = 371012, + [SMALL_STATE(9361)] = 371035, + [SMALL_STATE(9362)] = 371064, + [SMALL_STATE(9363)] = 371087, + [SMALL_STATE(9364)] = 371110, + [SMALL_STATE(9365)] = 371133, + [SMALL_STATE(9366)] = 371160, + [SMALL_STATE(9367)] = 371185, + [SMALL_STATE(9368)] = 371214, + [SMALL_STATE(9369)] = 371237, + [SMALL_STATE(9370)] = 371266, + [SMALL_STATE(9371)] = 371289, + [SMALL_STATE(9372)] = 371318, + [SMALL_STATE(9373)] = 371347, + [SMALL_STATE(9374)] = 371376, + [SMALL_STATE(9375)] = 371399, + [SMALL_STATE(9376)] = 371422, + [SMALL_STATE(9377)] = 371457, + [SMALL_STATE(9378)] = 371480, + [SMALL_STATE(9379)] = 371503, + [SMALL_STATE(9380)] = 371528, + [SMALL_STATE(9381)] = 371551, + [SMALL_STATE(9382)] = 371574, + [SMALL_STATE(9383)] = 371599, + [SMALL_STATE(9384)] = 371628, + [SMALL_STATE(9385)] = 371657, + [SMALL_STATE(9386)] = 371680, + [SMALL_STATE(9387)] = 371703, + [SMALL_STATE(9388)] = 371726, + [SMALL_STATE(9389)] = 371749, + [SMALL_STATE(9390)] = 371778, + [SMALL_STATE(9391)] = 371801, + [SMALL_STATE(9392)] = 371824, + [SMALL_STATE(9393)] = 371859, + [SMALL_STATE(9394)] = 371882, + [SMALL_STATE(9395)] = 371905, + [SMALL_STATE(9396)] = 371928, + [SMALL_STATE(9397)] = 371951, + [SMALL_STATE(9398)] = 371974, + [SMALL_STATE(9399)] = 371997, + [SMALL_STATE(9400)] = 372020, + [SMALL_STATE(9401)] = 372043, + [SMALL_STATE(9402)] = 372066, + [SMALL_STATE(9403)] = 372089, + [SMALL_STATE(9404)] = 372110, + [SMALL_STATE(9405)] = 372133, + [SMALL_STATE(9406)] = 372156, + [SMALL_STATE(9407)] = 372179, + [SMALL_STATE(9408)] = 372200, + [SMALL_STATE(9409)] = 372221, + [SMALL_STATE(9410)] = 372242, + [SMALL_STATE(9411)] = 372265, + [SMALL_STATE(9412)] = 372288, + [SMALL_STATE(9413)] = 372311, + [SMALL_STATE(9414)] = 372334, + [SMALL_STATE(9415)] = 372369, + [SMALL_STATE(9416)] = 372392, + [SMALL_STATE(9417)] = 372415, + [SMALL_STATE(9418)] = 372438, + [SMALL_STATE(9419)] = 372461, + [SMALL_STATE(9420)] = 372484, + [SMALL_STATE(9421)] = 372507, + [SMALL_STATE(9422)] = 372530, + [SMALL_STATE(9423)] = 372555, + [SMALL_STATE(9424)] = 372584, + [SMALL_STATE(9425)] = 372611, + [SMALL_STATE(9426)] = 372634, + [SMALL_STATE(9427)] = 372661, + [SMALL_STATE(9428)] = 372690, + [SMALL_STATE(9429)] = 372713, + [SMALL_STATE(9430)] = 372736, + [SMALL_STATE(9431)] = 372761, + [SMALL_STATE(9432)] = 372788, + [SMALL_STATE(9433)] = 372811, + [SMALL_STATE(9434)] = 372834, + [SMALL_STATE(9435)] = 372861, + [SMALL_STATE(9436)] = 372882, + [SMALL_STATE(9437)] = 372905, + [SMALL_STATE(9438)] = 372932, + [SMALL_STATE(9439)] = 372955, + [SMALL_STATE(9440)] = 372978, + [SMALL_STATE(9441)] = 373003, + [SMALL_STATE(9442)] = 373026, + [SMALL_STATE(9443)] = 373049, + [SMALL_STATE(9444)] = 373072, + [SMALL_STATE(9445)] = 373095, + [SMALL_STATE(9446)] = 373118, + [SMALL_STATE(9447)] = 373141, + [SMALL_STATE(9448)] = 373164, + [SMALL_STATE(9449)] = 373187, + [SMALL_STATE(9450)] = 373210, + [SMALL_STATE(9451)] = 373233, + [SMALL_STATE(9452)] = 373256, + [SMALL_STATE(9453)] = 373279, + [SMALL_STATE(9454)] = 373302, + [SMALL_STATE(9455)] = 373325, + [SMALL_STATE(9456)] = 373348, + [SMALL_STATE(9457)] = 373371, + [SMALL_STATE(9458)] = 373394, + [SMALL_STATE(9459)] = 373417, + [SMALL_STATE(9460)] = 373440, + [SMALL_STATE(9461)] = 373463, + [SMALL_STATE(9462)] = 373486, + [SMALL_STATE(9463)] = 373509, + [SMALL_STATE(9464)] = 373532, + [SMALL_STATE(9465)] = 373555, + [SMALL_STATE(9466)] = 373578, + [SMALL_STATE(9467)] = 373601, + [SMALL_STATE(9468)] = 373624, + [SMALL_STATE(9469)] = 373647, + [SMALL_STATE(9470)] = 373668, + [SMALL_STATE(9471)] = 373689, + [SMALL_STATE(9472)] = 373712, + [SMALL_STATE(9473)] = 373735, + [SMALL_STATE(9474)] = 373758, + [SMALL_STATE(9475)] = 373781, + [SMALL_STATE(9476)] = 373804, + [SMALL_STATE(9477)] = 373827, + [SMALL_STATE(9478)] = 373850, + [SMALL_STATE(9479)] = 373873, + [SMALL_STATE(9480)] = 373896, + [SMALL_STATE(9481)] = 373919, + [SMALL_STATE(9482)] = 373942, + [SMALL_STATE(9483)] = 373965, + [SMALL_STATE(9484)] = 373988, + [SMALL_STATE(9485)] = 374011, + [SMALL_STATE(9486)] = 374034, + [SMALL_STATE(9487)] = 374059, + [SMALL_STATE(9488)] = 374082, + [SMALL_STATE(9489)] = 374105, + [SMALL_STATE(9490)] = 374130, + [SMALL_STATE(9491)] = 374155, + [SMALL_STATE(9492)] = 374180, + [SMALL_STATE(9493)] = 374203, + [SMALL_STATE(9494)] = 374226, + [SMALL_STATE(9495)] = 374251, + [SMALL_STATE(9496)] = 374274, + [SMALL_STATE(9497)] = 374299, + [SMALL_STATE(9498)] = 374336, + [SMALL_STATE(9499)] = 374363, + [SMALL_STATE(9500)] = 374388, + [SMALL_STATE(9501)] = 374413, + [SMALL_STATE(9502)] = 374438, + [SMALL_STATE(9503)] = 374459, + [SMALL_STATE(9504)] = 374500, + [SMALL_STATE(9505)] = 374541, + [SMALL_STATE(9506)] = 374570, + [SMALL_STATE(9507)] = 374597, + [SMALL_STATE(9508)] = 374618, + [SMALL_STATE(9509)] = 374639, + [SMALL_STATE(9510)] = 374666, + [SMALL_STATE(9511)] = 374703, + [SMALL_STATE(9512)] = 374740, + [SMALL_STATE(9513)] = 374767, + [SMALL_STATE(9514)] = 374796, + [SMALL_STATE(9515)] = 374833, + [SMALL_STATE(9516)] = 374874, + [SMALL_STATE(9517)] = 374911, + [SMALL_STATE(9518)] = 374952, + [SMALL_STATE(9519)] = 374979, + [SMALL_STATE(9520)] = 375016, + [SMALL_STATE(9521)] = 375057, + [SMALL_STATE(9522)] = 375094, + [SMALL_STATE(9523)] = 375131, + [SMALL_STATE(9524)] = 375168, + [SMALL_STATE(9525)] = 375205, + [SMALL_STATE(9526)] = 375242, + [SMALL_STATE(9527)] = 375279, + [SMALL_STATE(9528)] = 375316, + [SMALL_STATE(9529)] = 375339, + [SMALL_STATE(9530)] = 375362, + [SMALL_STATE(9531)] = 375399, + [SMALL_STATE(9532)] = 375436, + [SMALL_STATE(9533)] = 375459, + [SMALL_STATE(9534)] = 375482, + [SMALL_STATE(9535)] = 375519, + [SMALL_STATE(9536)] = 375542, + [SMALL_STATE(9537)] = 375579, + [SMALL_STATE(9538)] = 375602, + [SMALL_STATE(9539)] = 375625, + [SMALL_STATE(9540)] = 375662, + [SMALL_STATE(9541)] = 375685, + [SMALL_STATE(9542)] = 375722, + [SMALL_STATE(9543)] = 375745, + [SMALL_STATE(9544)] = 375768, + [SMALL_STATE(9545)] = 375791, + [SMALL_STATE(9546)] = 375814, + [SMALL_STATE(9547)] = 375851, + [SMALL_STATE(9548)] = 375874, + [SMALL_STATE(9549)] = 375897, + [SMALL_STATE(9550)] = 375918, + [SMALL_STATE(9551)] = 375941, + [SMALL_STATE(9552)] = 375964, + [SMALL_STATE(9553)] = 375991, + [SMALL_STATE(9554)] = 376014, + [SMALL_STATE(9555)] = 376037, + [SMALL_STATE(9556)] = 376074, + [SMALL_STATE(9557)] = 376097, + [SMALL_STATE(9558)] = 376134, + [SMALL_STATE(9559)] = 376157, + [SMALL_STATE(9560)] = 376180, + [SMALL_STATE(9561)] = 376203, + [SMALL_STATE(9562)] = 376240, + [SMALL_STATE(9563)] = 376263, + [SMALL_STATE(9564)] = 376300, + [SMALL_STATE(9565)] = 376337, + [SMALL_STATE(9566)] = 376374, + [SMALL_STATE(9567)] = 376397, + [SMALL_STATE(9568)] = 376420, + [SMALL_STATE(9569)] = 376443, + [SMALL_STATE(9570)] = 376466, + [SMALL_STATE(9571)] = 376489, + [SMALL_STATE(9572)] = 376512, + [SMALL_STATE(9573)] = 376535, + [SMALL_STATE(9574)] = 376558, + [SMALL_STATE(9575)] = 376581, + [SMALL_STATE(9576)] = 376604, + [SMALL_STATE(9577)] = 376641, + [SMALL_STATE(9578)] = 376664, + [SMALL_STATE(9579)] = 376701, + [SMALL_STATE(9580)] = 376738, + [SMALL_STATE(9581)] = 376775, + [SMALL_STATE(9582)] = 376800, + [SMALL_STATE(9583)] = 376823, + [SMALL_STATE(9584)] = 376852, + [SMALL_STATE(9585)] = 376889, + [SMALL_STATE(9586)] = 376926, + [SMALL_STATE(9587)] = 376949, + [SMALL_STATE(9588)] = 376986, + [SMALL_STATE(9589)] = 377023, + [SMALL_STATE(9590)] = 377060, + [SMALL_STATE(9591)] = 377083, + [SMALL_STATE(9592)] = 377120, + [SMALL_STATE(9593)] = 377143, + [SMALL_STATE(9594)] = 377180, + [SMALL_STATE(9595)] = 377217, + [SMALL_STATE(9596)] = 377240, + [SMALL_STATE(9597)] = 377265, + [SMALL_STATE(9598)] = 377302, + [SMALL_STATE(9599)] = 377325, + [SMALL_STATE(9600)] = 377348, + [SMALL_STATE(9601)] = 377385, + [SMALL_STATE(9602)] = 377408, + [SMALL_STATE(9603)] = 377431, + [SMALL_STATE(9604)] = 377454, + [SMALL_STATE(9605)] = 377477, + [SMALL_STATE(9606)] = 377514, + [SMALL_STATE(9607)] = 377537, + [SMALL_STATE(9608)] = 377558, + [SMALL_STATE(9609)] = 377579, + [SMALL_STATE(9610)] = 377602, + [SMALL_STATE(9611)] = 377623, + [SMALL_STATE(9612)] = 377644, + [SMALL_STATE(9613)] = 377665, + [SMALL_STATE(9614)] = 377688, + [SMALL_STATE(9615)] = 377709, + [SMALL_STATE(9616)] = 377734, + [SMALL_STATE(9617)] = 377757, + [SMALL_STATE(9618)] = 377780, + [SMALL_STATE(9619)] = 377803, + [SMALL_STATE(9620)] = 377828, + [SMALL_STATE(9621)] = 377851, + [SMALL_STATE(9622)] = 377874, + [SMALL_STATE(9623)] = 377897, + [SMALL_STATE(9624)] = 377920, + [SMALL_STATE(9625)] = 377943, + [SMALL_STATE(9626)] = 377966, + [SMALL_STATE(9627)] = 378007, + [SMALL_STATE(9628)] = 378044, + [SMALL_STATE(9629)] = 378067, + [SMALL_STATE(9630)] = 378090, + [SMALL_STATE(9631)] = 378113, + [SMALL_STATE(9632)] = 378136, + [SMALL_STATE(9633)] = 378159, + [SMALL_STATE(9634)] = 378182, + [SMALL_STATE(9635)] = 378205, + [SMALL_STATE(9636)] = 378228, + [SMALL_STATE(9637)] = 378251, + [SMALL_STATE(9638)] = 378274, + [SMALL_STATE(9639)] = 378297, + [SMALL_STATE(9640)] = 378335, + [SMALL_STATE(9641)] = 378357, + [SMALL_STATE(9642)] = 378377, + [SMALL_STATE(9643)] = 378397, + [SMALL_STATE(9644)] = 378417, + [SMALL_STATE(9645)] = 378437, + [SMALL_STATE(9646)] = 378459, + [SMALL_STATE(9647)] = 378481, + [SMALL_STATE(9648)] = 378501, + [SMALL_STATE(9649)] = 378521, + [SMALL_STATE(9650)] = 378541, + [SMALL_STATE(9651)] = 378563, + [SMALL_STATE(9652)] = 378585, + [SMALL_STATE(9653)] = 378611, + [SMALL_STATE(9654)] = 378633, + [SMALL_STATE(9655)] = 378655, + [SMALL_STATE(9656)] = 378677, + [SMALL_STATE(9657)] = 378699, + [SMALL_STATE(9658)] = 378721, + [SMALL_STATE(9659)] = 378743, + [SMALL_STATE(9660)] = 378763, + [SMALL_STATE(9661)] = 378793, + [SMALL_STATE(9662)] = 378813, + [SMALL_STATE(9663)] = 378835, + [SMALL_STATE(9664)] = 378855, + [SMALL_STATE(9665)] = 378875, + [SMALL_STATE(9666)] = 378897, + [SMALL_STATE(9667)] = 378919, + [SMALL_STATE(9668)] = 378945, + [SMALL_STATE(9669)] = 378967, + [SMALL_STATE(9670)] = 378989, + [SMALL_STATE(9671)] = 379009, + [SMALL_STATE(9672)] = 379029, + [SMALL_STATE(9673)] = 379051, + [SMALL_STATE(9674)] = 379073, + [SMALL_STATE(9675)] = 379095, + [SMALL_STATE(9676)] = 379117, + [SMALL_STATE(9677)] = 379139, + [SMALL_STATE(9678)] = 379161, + [SMALL_STATE(9679)] = 379183, + [SMALL_STATE(9680)] = 379205, + [SMALL_STATE(9681)] = 379229, + [SMALL_STATE(9682)] = 379251, + [SMALL_STATE(9683)] = 379273, + [SMALL_STATE(9684)] = 379295, + [SMALL_STATE(9685)] = 379317, + [SMALL_STATE(9686)] = 379339, + [SMALL_STATE(9687)] = 379361, + [SMALL_STATE(9688)] = 379383, + [SMALL_STATE(9689)] = 379405, + [SMALL_STATE(9690)] = 379427, + [SMALL_STATE(9691)] = 379449, + [SMALL_STATE(9692)] = 379471, + [SMALL_STATE(9693)] = 379493, + [SMALL_STATE(9694)] = 379515, + [SMALL_STATE(9695)] = 379535, + [SMALL_STATE(9696)] = 379555, + [SMALL_STATE(9697)] = 379577, + [SMALL_STATE(9698)] = 379597, + [SMALL_STATE(9699)] = 379619, + [SMALL_STATE(9700)] = 379639, + [SMALL_STATE(9701)] = 379659, + [SMALL_STATE(9702)] = 379681, + [SMALL_STATE(9703)] = 379703, + [SMALL_STATE(9704)] = 379725, + [SMALL_STATE(9705)] = 379747, + [SMALL_STATE(9706)] = 379769, + [SMALL_STATE(9707)] = 379789, + [SMALL_STATE(9708)] = 379809, + [SMALL_STATE(9709)] = 379829, + [SMALL_STATE(9710)] = 379851, + [SMALL_STATE(9711)] = 379873, + [SMALL_STATE(9712)] = 379895, + [SMALL_STATE(9713)] = 379915, + [SMALL_STATE(9714)] = 379937, + [SMALL_STATE(9715)] = 379959, + [SMALL_STATE(9716)] = 379981, + [SMALL_STATE(9717)] = 380003, + [SMALL_STATE(9718)] = 380041, + [SMALL_STATE(9719)] = 380063, + [SMALL_STATE(9720)] = 380085, + [SMALL_STATE(9721)] = 380111, + [SMALL_STATE(9722)] = 380133, + [SMALL_STATE(9723)] = 380155, + [SMALL_STATE(9724)] = 380177, + [SMALL_STATE(9725)] = 380199, + [SMALL_STATE(9726)] = 380225, + [SMALL_STATE(9727)] = 380257, + [SMALL_STATE(9728)] = 380279, + [SMALL_STATE(9729)] = 380307, + [SMALL_STATE(9730)] = 380329, + [SMALL_STATE(9731)] = 380351, + [SMALL_STATE(9732)] = 380373, + [SMALL_STATE(9733)] = 380397, + [SMALL_STATE(9734)] = 380419, + [SMALL_STATE(9735)] = 380441, + [SMALL_STATE(9736)] = 380463, + [SMALL_STATE(9737)] = 380485, + [SMALL_STATE(9738)] = 380507, + [SMALL_STATE(9739)] = 380529, + [SMALL_STATE(9740)] = 380551, + [SMALL_STATE(9741)] = 380573, + [SMALL_STATE(9742)] = 380597, + [SMALL_STATE(9743)] = 380619, + [SMALL_STATE(9744)] = 380641, + [SMALL_STATE(9745)] = 380663, + [SMALL_STATE(9746)] = 380685, + [SMALL_STATE(9747)] = 380707, + [SMALL_STATE(9748)] = 380733, + [SMALL_STATE(9749)] = 380753, + [SMALL_STATE(9750)] = 380775, + [SMALL_STATE(9751)] = 380795, + [SMALL_STATE(9752)] = 380817, + [SMALL_STATE(9753)] = 380839, + [SMALL_STATE(9754)] = 380861, + [SMALL_STATE(9755)] = 380883, + [SMALL_STATE(9756)] = 380905, + [SMALL_STATE(9757)] = 380927, + [SMALL_STATE(9758)] = 380949, + [SMALL_STATE(9759)] = 380971, + [SMALL_STATE(9760)] = 380993, + [SMALL_STATE(9761)] = 381015, + [SMALL_STATE(9762)] = 381037, + [SMALL_STATE(9763)] = 381059, + [SMALL_STATE(9764)] = 381081, + [SMALL_STATE(9765)] = 381103, + [SMALL_STATE(9766)] = 381125, + [SMALL_STATE(9767)] = 381147, + [SMALL_STATE(9768)] = 381169, + [SMALL_STATE(9769)] = 381191, + [SMALL_STATE(9770)] = 381213, + [SMALL_STATE(9771)] = 381235, + [SMALL_STATE(9772)] = 381257, + [SMALL_STATE(9773)] = 381279, + [SMALL_STATE(9774)] = 381301, + [SMALL_STATE(9775)] = 381323, + [SMALL_STATE(9776)] = 381343, + [SMALL_STATE(9777)] = 381365, + [SMALL_STATE(9778)] = 381387, + [SMALL_STATE(9779)] = 381425, + [SMALL_STATE(9780)] = 381447, + [SMALL_STATE(9781)] = 381469, + [SMALL_STATE(9782)] = 381491, + [SMALL_STATE(9783)] = 381513, + [SMALL_STATE(9784)] = 381535, + [SMALL_STATE(9785)] = 381557, + [SMALL_STATE(9786)] = 381579, + [SMALL_STATE(9787)] = 381601, + [SMALL_STATE(9788)] = 381623, + [SMALL_STATE(9789)] = 381655, + [SMALL_STATE(9790)] = 381677, + [SMALL_STATE(9791)] = 381699, + [SMALL_STATE(9792)] = 381721, + [SMALL_STATE(9793)] = 381743, + [SMALL_STATE(9794)] = 381765, + [SMALL_STATE(9795)] = 381803, + [SMALL_STATE(9796)] = 381825, + [SMALL_STATE(9797)] = 381847, + [SMALL_STATE(9798)] = 381879, + [SMALL_STATE(9799)] = 381901, + [SMALL_STATE(9800)] = 381923, + [SMALL_STATE(9801)] = 381945, + [SMALL_STATE(9802)] = 381967, + [SMALL_STATE(9803)] = 381989, + [SMALL_STATE(9804)] = 382011, + [SMALL_STATE(9805)] = 382033, + [SMALL_STATE(9806)] = 382055, + [SMALL_STATE(9807)] = 382077, + [SMALL_STATE(9808)] = 382099, + [SMALL_STATE(9809)] = 382121, + [SMALL_STATE(9810)] = 382143, + [SMALL_STATE(9811)] = 382165, + [SMALL_STATE(9812)] = 382187, + [SMALL_STATE(9813)] = 382209, + [SMALL_STATE(9814)] = 382231, + [SMALL_STATE(9815)] = 382253, + [SMALL_STATE(9816)] = 382275, + [SMALL_STATE(9817)] = 382297, + [SMALL_STATE(9818)] = 382319, + [SMALL_STATE(9819)] = 382341, + [SMALL_STATE(9820)] = 382363, + [SMALL_STATE(9821)] = 382385, + [SMALL_STATE(9822)] = 382407, + [SMALL_STATE(9823)] = 382429, + [SMALL_STATE(9824)] = 382453, + [SMALL_STATE(9825)] = 382479, + [SMALL_STATE(9826)] = 382501, + [SMALL_STATE(9827)] = 382523, + [SMALL_STATE(9828)] = 382545, + [SMALL_STATE(9829)] = 382567, + [SMALL_STATE(9830)] = 382589, + [SMALL_STATE(9831)] = 382611, + [SMALL_STATE(9832)] = 382633, + [SMALL_STATE(9833)] = 382655, + [SMALL_STATE(9834)] = 382677, + [SMALL_STATE(9835)] = 382699, + [SMALL_STATE(9836)] = 382721, + [SMALL_STATE(9837)] = 382743, + [SMALL_STATE(9838)] = 382771, + [SMALL_STATE(9839)] = 382793, + [SMALL_STATE(9840)] = 382821, + [SMALL_STATE(9841)] = 382851, + [SMALL_STATE(9842)] = 382881, + [SMALL_STATE(9843)] = 382901, + [SMALL_STATE(9844)] = 382925, + [SMALL_STATE(9845)] = 382945, + [SMALL_STATE(9846)] = 382983, + [SMALL_STATE(9847)] = 383007, + [SMALL_STATE(9848)] = 383033, + [SMALL_STATE(9849)] = 383053, + [SMALL_STATE(9850)] = 383075, + [SMALL_STATE(9851)] = 383097, + [SMALL_STATE(9852)] = 383125, + [SMALL_STATE(9853)] = 383149, + [SMALL_STATE(9854)] = 383175, + [SMALL_STATE(9855)] = 383197, + [SMALL_STATE(9856)] = 383217, + [SMALL_STATE(9857)] = 383239, + [SMALL_STATE(9858)] = 383277, + [SMALL_STATE(9859)] = 383297, + [SMALL_STATE(9860)] = 383319, + [SMALL_STATE(9861)] = 383347, + [SMALL_STATE(9862)] = 383373, + [SMALL_STATE(9863)] = 383395, + [SMALL_STATE(9864)] = 383419, + [SMALL_STATE(9865)] = 383441, + [SMALL_STATE(9866)] = 383463, + [SMALL_STATE(9867)] = 383485, + [SMALL_STATE(9868)] = 383507, + [SMALL_STATE(9869)] = 383529, + [SMALL_STATE(9870)] = 383551, + [SMALL_STATE(9871)] = 383573, + [SMALL_STATE(9872)] = 383603, + [SMALL_STATE(9873)] = 383625, + [SMALL_STATE(9874)] = 383647, + [SMALL_STATE(9875)] = 383685, + [SMALL_STATE(9876)] = 383707, + [SMALL_STATE(9877)] = 383729, + [SMALL_STATE(9878)] = 383751, + [SMALL_STATE(9879)] = 383773, + [SMALL_STATE(9880)] = 383795, + [SMALL_STATE(9881)] = 383823, + [SMALL_STATE(9882)] = 383845, + [SMALL_STATE(9883)] = 383867, + [SMALL_STATE(9884)] = 383889, + [SMALL_STATE(9885)] = 383911, + [SMALL_STATE(9886)] = 383931, + [SMALL_STATE(9887)] = 383969, + [SMALL_STATE(9888)] = 383989, + [SMALL_STATE(9889)] = 384009, + [SMALL_STATE(9890)] = 384031, + [SMALL_STATE(9891)] = 384055, + [SMALL_STATE(9892)] = 384077, + [SMALL_STATE(9893)] = 384099, + [SMALL_STATE(9894)] = 384137, + [SMALL_STATE(9895)] = 384163, + [SMALL_STATE(9896)] = 384185, + [SMALL_STATE(9897)] = 384207, + [SMALL_STATE(9898)] = 384229, + [SMALL_STATE(9899)] = 384251, + [SMALL_STATE(9900)] = 384277, + [SMALL_STATE(9901)] = 384315, + [SMALL_STATE(9902)] = 384337, + [SMALL_STATE(9903)] = 384357, + [SMALL_STATE(9904)] = 384379, + [SMALL_STATE(9905)] = 384401, + [SMALL_STATE(9906)] = 384423, + [SMALL_STATE(9907)] = 384445, + [SMALL_STATE(9908)] = 384469, + [SMALL_STATE(9909)] = 384491, + [SMALL_STATE(9910)] = 384529, + [SMALL_STATE(9911)] = 384553, + [SMALL_STATE(9912)] = 384581, + [SMALL_STATE(9913)] = 384603, + [SMALL_STATE(9914)] = 384623, + [SMALL_STATE(9915)] = 384661, + [SMALL_STATE(9916)] = 384683, + [SMALL_STATE(9917)] = 384703, + [SMALL_STATE(9918)] = 384725, + [SMALL_STATE(9919)] = 384747, + [SMALL_STATE(9920)] = 384771, + [SMALL_STATE(9921)] = 384793, + [SMALL_STATE(9922)] = 384815, + [SMALL_STATE(9923)] = 384853, + [SMALL_STATE(9924)] = 384875, + [SMALL_STATE(9925)] = 384897, + [SMALL_STATE(9926)] = 384919, + [SMALL_STATE(9927)] = 384941, + [SMALL_STATE(9928)] = 384963, + [SMALL_STATE(9929)] = 384985, + [SMALL_STATE(9930)] = 385007, + [SMALL_STATE(9931)] = 385029, + [SMALL_STATE(9932)] = 385051, + [SMALL_STATE(9933)] = 385071, + [SMALL_STATE(9934)] = 385093, + [SMALL_STATE(9935)] = 385117, + [SMALL_STATE(9936)] = 385139, + [SMALL_STATE(9937)] = 385167, + [SMALL_STATE(9938)] = 385189, + [SMALL_STATE(9939)] = 385213, + [SMALL_STATE(9940)] = 385251, + [SMALL_STATE(9941)] = 385273, + [SMALL_STATE(9942)] = 385293, + [SMALL_STATE(9943)] = 385315, + [SMALL_STATE(9944)] = 385353, + [SMALL_STATE(9945)] = 385385, + [SMALL_STATE(9946)] = 385407, + [SMALL_STATE(9947)] = 385427, + [SMALL_STATE(9948)] = 385449, + [SMALL_STATE(9949)] = 385477, + [SMALL_STATE(9950)] = 385499, + [SMALL_STATE(9951)] = 385519, + [SMALL_STATE(9952)] = 385539, + [SMALL_STATE(9953)] = 385563, + [SMALL_STATE(9954)] = 385585, + [SMALL_STATE(9955)] = 385605, + [SMALL_STATE(9956)] = 385625, + [SMALL_STATE(9957)] = 385645, + [SMALL_STATE(9958)] = 385665, + [SMALL_STATE(9959)] = 385689, + [SMALL_STATE(9960)] = 385727, + [SMALL_STATE(9961)] = 385747, + [SMALL_STATE(9962)] = 385769, + [SMALL_STATE(9963)] = 385803, + [SMALL_STATE(9964)] = 385823, + [SMALL_STATE(9965)] = 385847, + [SMALL_STATE(9966)] = 385885, + [SMALL_STATE(9967)] = 385907, + [SMALL_STATE(9968)] = 385945, + [SMALL_STATE(9969)] = 385967, + [SMALL_STATE(9970)] = 385989, + [SMALL_STATE(9971)] = 386027, + [SMALL_STATE(9972)] = 386049, + [SMALL_STATE(9973)] = 386071, + [SMALL_STATE(9974)] = 386093, + [SMALL_STATE(9975)] = 386115, + [SMALL_STATE(9976)] = 386137, + [SMALL_STATE(9977)] = 386159, + [SMALL_STATE(9978)] = 386181, + [SMALL_STATE(9979)] = 386219, + [SMALL_STATE(9980)] = 386241, + [SMALL_STATE(9981)] = 386263, + [SMALL_STATE(9982)] = 386285, + [SMALL_STATE(9983)] = 386307, + [SMALL_STATE(9984)] = 386329, + [SMALL_STATE(9985)] = 386351, + [SMALL_STATE(9986)] = 386373, + [SMALL_STATE(9987)] = 386395, + [SMALL_STATE(9988)] = 386417, + [SMALL_STATE(9989)] = 386439, + [SMALL_STATE(9990)] = 386461, + [SMALL_STATE(9991)] = 386483, + [SMALL_STATE(9992)] = 386507, + [SMALL_STATE(9993)] = 386529, + [SMALL_STATE(9994)] = 386551, + [SMALL_STATE(9995)] = 386571, + [SMALL_STATE(9996)] = 386593, + [SMALL_STATE(9997)] = 386613, + [SMALL_STATE(9998)] = 386651, + [SMALL_STATE(9999)] = 386689, + [SMALL_STATE(10000)] = 386711, + [SMALL_STATE(10001)] = 386733, + [SMALL_STATE(10002)] = 386755, + [SMALL_STATE(10003)] = 386777, + [SMALL_STATE(10004)] = 386815, + [SMALL_STATE(10005)] = 386837, + [SMALL_STATE(10006)] = 386859, + [SMALL_STATE(10007)] = 386879, + [SMALL_STATE(10008)] = 386903, + [SMALL_STATE(10009)] = 386925, + [SMALL_STATE(10010)] = 386947, + [SMALL_STATE(10011)] = 386985, + [SMALL_STATE(10012)] = 387019, + [SMALL_STATE(10013)] = 387041, + [SMALL_STATE(10014)] = 387063, + [SMALL_STATE(10015)] = 387087, + [SMALL_STATE(10016)] = 387111, + [SMALL_STATE(10017)] = 387131, + [SMALL_STATE(10018)] = 387153, + [SMALL_STATE(10019)] = 387175, + [SMALL_STATE(10020)] = 387199, + [SMALL_STATE(10021)] = 387223, + [SMALL_STATE(10022)] = 387247, + [SMALL_STATE(10023)] = 387269, + [SMALL_STATE(10024)] = 387289, + [SMALL_STATE(10025)] = 387327, + [SMALL_STATE(10026)] = 387347, + [SMALL_STATE(10027)] = 387367, + [SMALL_STATE(10028)] = 387389, + [SMALL_STATE(10029)] = 387409, + [SMALL_STATE(10030)] = 387431, + [SMALL_STATE(10031)] = 387453, + [SMALL_STATE(10032)] = 387475, + [SMALL_STATE(10033)] = 387497, + [SMALL_STATE(10034)] = 387519, + [SMALL_STATE(10035)] = 387541, + [SMALL_STATE(10036)] = 387561, + [SMALL_STATE(10037)] = 387599, + [SMALL_STATE(10038)] = 387621, + [SMALL_STATE(10039)] = 387643, + [SMALL_STATE(10040)] = 387665, + [SMALL_STATE(10041)] = 387699, + [SMALL_STATE(10042)] = 387719, + [SMALL_STATE(10043)] = 387741, + [SMALL_STATE(10044)] = 387763, + [SMALL_STATE(10045)] = 387785, + [SMALL_STATE(10046)] = 387805, + [SMALL_STATE(10047)] = 387843, + [SMALL_STATE(10048)] = 387865, + [SMALL_STATE(10049)] = 387887, + [SMALL_STATE(10050)] = 387909, + [SMALL_STATE(10051)] = 387931, + [SMALL_STATE(10052)] = 387953, + [SMALL_STATE(10053)] = 387975, + [SMALL_STATE(10054)] = 387997, + [SMALL_STATE(10055)] = 388017, + [SMALL_STATE(10056)] = 388039, + [SMALL_STATE(10057)] = 388061, + [SMALL_STATE(10058)] = 388083, + [SMALL_STATE(10059)] = 388105, + [SMALL_STATE(10060)] = 388125, + [SMALL_STATE(10061)] = 388145, + [SMALL_STATE(10062)] = 388165, + [SMALL_STATE(10063)] = 388203, + [SMALL_STATE(10064)] = 388225, + [SMALL_STATE(10065)] = 388247, + [SMALL_STATE(10066)] = 388269, + [SMALL_STATE(10067)] = 388291, + [SMALL_STATE(10068)] = 388311, + [SMALL_STATE(10069)] = 388333, + [SMALL_STATE(10070)] = 388359, + [SMALL_STATE(10071)] = 388381, + [SMALL_STATE(10072)] = 388403, + [SMALL_STATE(10073)] = 388423, + [SMALL_STATE(10074)] = 388449, + [SMALL_STATE(10075)] = 388471, + [SMALL_STATE(10076)] = 388493, + [SMALL_STATE(10077)] = 388515, + [SMALL_STATE(10078)] = 388537, + [SMALL_STATE(10079)] = 388559, + [SMALL_STATE(10080)] = 388593, + [SMALL_STATE(10081)] = 388619, + [SMALL_STATE(10082)] = 388641, + [SMALL_STATE(10083)] = 388663, + [SMALL_STATE(10084)] = 388685, + [SMALL_STATE(10085)] = 388705, + [SMALL_STATE(10086)] = 388727, + [SMALL_STATE(10087)] = 388749, + [SMALL_STATE(10088)] = 388771, + [SMALL_STATE(10089)] = 388793, + [SMALL_STATE(10090)] = 388827, + [SMALL_STATE(10091)] = 388853, + [SMALL_STATE(10092)] = 388879, + [SMALL_STATE(10093)] = 388901, + [SMALL_STATE(10094)] = 388921, + [SMALL_STATE(10095)] = 388941, + [SMALL_STATE(10096)] = 388979, + [SMALL_STATE(10097)] = 389001, + [SMALL_STATE(10098)] = 389027, + [SMALL_STATE(10099)] = 389049, + [SMALL_STATE(10100)] = 389071, + [SMALL_STATE(10101)] = 389091, + [SMALL_STATE(10102)] = 389113, + [SMALL_STATE(10103)] = 389135, + [SMALL_STATE(10104)] = 389157, + [SMALL_STATE(10105)] = 389179, + [SMALL_STATE(10106)] = 389201, + [SMALL_STATE(10107)] = 389223, + [SMALL_STATE(10108)] = 389245, + [SMALL_STATE(10109)] = 389267, + [SMALL_STATE(10110)] = 389289, + [SMALL_STATE(10111)] = 389311, + [SMALL_STATE(10112)] = 389333, + [SMALL_STATE(10113)] = 389355, + [SMALL_STATE(10114)] = 389377, + [SMALL_STATE(10115)] = 389399, + [SMALL_STATE(10116)] = 389421, + [SMALL_STATE(10117)] = 389443, + [SMALL_STATE(10118)] = 389465, + [SMALL_STATE(10119)] = 389487, + [SMALL_STATE(10120)] = 389509, + [SMALL_STATE(10121)] = 389531, + [SMALL_STATE(10122)] = 389553, + [SMALL_STATE(10123)] = 389575, + [SMALL_STATE(10124)] = 389597, + [SMALL_STATE(10125)] = 389619, + [SMALL_STATE(10126)] = 389641, + [SMALL_STATE(10127)] = 389663, + [SMALL_STATE(10128)] = 389685, + [SMALL_STATE(10129)] = 389705, + [SMALL_STATE(10130)] = 389725, + [SMALL_STATE(10131)] = 389747, + [SMALL_STATE(10132)] = 389771, + [SMALL_STATE(10133)] = 389793, + [SMALL_STATE(10134)] = 389815, + [SMALL_STATE(10135)] = 389837, + [SMALL_STATE(10136)] = 389859, + [SMALL_STATE(10137)] = 389881, + [SMALL_STATE(10138)] = 389903, + [SMALL_STATE(10139)] = 389925, + [SMALL_STATE(10140)] = 389947, + [SMALL_STATE(10141)] = 389969, + [SMALL_STATE(10142)] = 389991, + [SMALL_STATE(10143)] = 390013, + [SMALL_STATE(10144)] = 390035, + [SMALL_STATE(10145)] = 390073, + [SMALL_STATE(10146)] = 390095, + [SMALL_STATE(10147)] = 390117, + [SMALL_STATE(10148)] = 390139, + [SMALL_STATE(10149)] = 390159, + [SMALL_STATE(10150)] = 390183, + [SMALL_STATE(10151)] = 390205, + [SMALL_STATE(10152)] = 390225, + [SMALL_STATE(10153)] = 390247, + [SMALL_STATE(10154)] = 390269, + [SMALL_STATE(10155)] = 390291, + [SMALL_STATE(10156)] = 390313, + [SMALL_STATE(10157)] = 390335, + [SMALL_STATE(10158)] = 390357, + [SMALL_STATE(10159)] = 390379, + [SMALL_STATE(10160)] = 390401, + [SMALL_STATE(10161)] = 390423, + [SMALL_STATE(10162)] = 390445, + [SMALL_STATE(10163)] = 390467, + [SMALL_STATE(10164)] = 390489, + [SMALL_STATE(10165)] = 390511, + [SMALL_STATE(10166)] = 390533, + [SMALL_STATE(10167)] = 390555, + [SMALL_STATE(10168)] = 390577, + [SMALL_STATE(10169)] = 390599, + [SMALL_STATE(10170)] = 390621, + [SMALL_STATE(10171)] = 390659, + [SMALL_STATE(10172)] = 390681, + [SMALL_STATE(10173)] = 390703, + [SMALL_STATE(10174)] = 390725, + [SMALL_STATE(10175)] = 390747, + [SMALL_STATE(10176)] = 390769, + [SMALL_STATE(10177)] = 390791, + [SMALL_STATE(10178)] = 390813, + [SMALL_STATE(10179)] = 390837, + [SMALL_STATE(10180)] = 390859, + [SMALL_STATE(10181)] = 390881, + [SMALL_STATE(10182)] = 390903, + [SMALL_STATE(10183)] = 390925, + [SMALL_STATE(10184)] = 390945, + [SMALL_STATE(10185)] = 390967, + [SMALL_STATE(10186)] = 390989, + [SMALL_STATE(10187)] = 391011, + [SMALL_STATE(10188)] = 391033, + [SMALL_STATE(10189)] = 391055, + [SMALL_STATE(10190)] = 391077, + [SMALL_STATE(10191)] = 391099, + [SMALL_STATE(10192)] = 391121, + [SMALL_STATE(10193)] = 391143, + [SMALL_STATE(10194)] = 391165, + [SMALL_STATE(10195)] = 391187, + [SMALL_STATE(10196)] = 391209, + [SMALL_STATE(10197)] = 391231, + [SMALL_STATE(10198)] = 391253, + [SMALL_STATE(10199)] = 391275, + [SMALL_STATE(10200)] = 391297, + [SMALL_STATE(10201)] = 391317, + [SMALL_STATE(10202)] = 391339, + [SMALL_STATE(10203)] = 391377, + [SMALL_STATE(10204)] = 391399, + [SMALL_STATE(10205)] = 391421, + [SMALL_STATE(10206)] = 391443, + [SMALL_STATE(10207)] = 391465, + [SMALL_STATE(10208)] = 391487, + [SMALL_STATE(10209)] = 391509, + [SMALL_STATE(10210)] = 391531, + [SMALL_STATE(10211)] = 391553, + [SMALL_STATE(10212)] = 391575, + [SMALL_STATE(10213)] = 391597, + [SMALL_STATE(10214)] = 391619, + [SMALL_STATE(10215)] = 391641, + [SMALL_STATE(10216)] = 391663, + [SMALL_STATE(10217)] = 391685, + [SMALL_STATE(10218)] = 391707, + [SMALL_STATE(10219)] = 391729, + [SMALL_STATE(10220)] = 391751, + [SMALL_STATE(10221)] = 391785, + [SMALL_STATE(10222)] = 391807, + [SMALL_STATE(10223)] = 391829, + [SMALL_STATE(10224)] = 391851, + [SMALL_STATE(10225)] = 391873, + [SMALL_STATE(10226)] = 391895, + [SMALL_STATE(10227)] = 391917, + [SMALL_STATE(10228)] = 391939, + [SMALL_STATE(10229)] = 391961, + [SMALL_STATE(10230)] = 391983, + [SMALL_STATE(10231)] = 392009, + [SMALL_STATE(10232)] = 392031, + [SMALL_STATE(10233)] = 392053, + [SMALL_STATE(10234)] = 392075, + [SMALL_STATE(10235)] = 392097, + [SMALL_STATE(10236)] = 392119, + [SMALL_STATE(10237)] = 392141, + [SMALL_STATE(10238)] = 392163, + [SMALL_STATE(10239)] = 392185, + [SMALL_STATE(10240)] = 392223, + [SMALL_STATE(10241)] = 392245, + [SMALL_STATE(10242)] = 392267, + [SMALL_STATE(10243)] = 392289, + [SMALL_STATE(10244)] = 392311, + [SMALL_STATE(10245)] = 392333, + [SMALL_STATE(10246)] = 392355, + [SMALL_STATE(10247)] = 392377, + [SMALL_STATE(10248)] = 392399, + [SMALL_STATE(10249)] = 392421, + [SMALL_STATE(10250)] = 392443, + [SMALL_STATE(10251)] = 392465, + [SMALL_STATE(10252)] = 392487, + [SMALL_STATE(10253)] = 392509, + [SMALL_STATE(10254)] = 392531, + [SMALL_STATE(10255)] = 392553, + [SMALL_STATE(10256)] = 392575, + [SMALL_STATE(10257)] = 392597, + [SMALL_STATE(10258)] = 392619, + [SMALL_STATE(10259)] = 392641, + [SMALL_STATE(10260)] = 392663, + [SMALL_STATE(10261)] = 392685, + [SMALL_STATE(10262)] = 392707, + [SMALL_STATE(10263)] = 392729, + [SMALL_STATE(10264)] = 392751, + [SMALL_STATE(10265)] = 392784, + [SMALL_STATE(10266)] = 392805, + [SMALL_STATE(10267)] = 392840, + [SMALL_STATE(10268)] = 392861, + [SMALL_STATE(10269)] = 392882, + [SMALL_STATE(10270)] = 392903, + [SMALL_STATE(10271)] = 392922, + [SMALL_STATE(10272)] = 392943, + [SMALL_STATE(10273)] = 392964, + [SMALL_STATE(10274)] = 392985, + [SMALL_STATE(10275)] = 393020, + [SMALL_STATE(10276)] = 393055, + [SMALL_STATE(10277)] = 393076, + [SMALL_STATE(10278)] = 393111, + [SMALL_STATE(10279)] = 393132, + [SMALL_STATE(10280)] = 393153, + [SMALL_STATE(10281)] = 393174, + [SMALL_STATE(10282)] = 393195, + [SMALL_STATE(10283)] = 393216, + [SMALL_STATE(10284)] = 393237, + [SMALL_STATE(10285)] = 393258, + [SMALL_STATE(10286)] = 393279, + [SMALL_STATE(10287)] = 393314, + [SMALL_STATE(10288)] = 393333, + [SMALL_STATE(10289)] = 393354, + [SMALL_STATE(10290)] = 393375, + [SMALL_STATE(10291)] = 393408, + [SMALL_STATE(10292)] = 393443, + [SMALL_STATE(10293)] = 393476, + [SMALL_STATE(10294)] = 393497, + [SMALL_STATE(10295)] = 393516, + [SMALL_STATE(10296)] = 393537, + [SMALL_STATE(10297)] = 393556, + [SMALL_STATE(10298)] = 393577, + [SMALL_STATE(10299)] = 393598, + [SMALL_STATE(10300)] = 393619, + [SMALL_STATE(10301)] = 393640, + [SMALL_STATE(10302)] = 393661, + [SMALL_STATE(10303)] = 393682, + [SMALL_STATE(10304)] = 393703, + [SMALL_STATE(10305)] = 393736, + [SMALL_STATE(10306)] = 393757, + [SMALL_STATE(10307)] = 393778, + [SMALL_STATE(10308)] = 393799, + [SMALL_STATE(10309)] = 393834, + [SMALL_STATE(10310)] = 393853, + [SMALL_STATE(10311)] = 393874, + [SMALL_STATE(10312)] = 393893, + [SMALL_STATE(10313)] = 393914, + [SMALL_STATE(10314)] = 393937, + [SMALL_STATE(10315)] = 393956, + [SMALL_STATE(10316)] = 393975, + [SMALL_STATE(10317)] = 394008, + [SMALL_STATE(10318)] = 394029, + [SMALL_STATE(10319)] = 394062, + [SMALL_STATE(10320)] = 394083, + [SMALL_STATE(10321)] = 394104, + [SMALL_STATE(10322)] = 394123, + [SMALL_STATE(10323)] = 394158, + [SMALL_STATE(10324)] = 394193, + [SMALL_STATE(10325)] = 394214, + [SMALL_STATE(10326)] = 394235, + [SMALL_STATE(10327)] = 394256, + [SMALL_STATE(10328)] = 394279, + [SMALL_STATE(10329)] = 394300, + [SMALL_STATE(10330)] = 394335, + [SMALL_STATE(10331)] = 394368, + [SMALL_STATE(10332)] = 394389, + [SMALL_STATE(10333)] = 394410, + [SMALL_STATE(10334)] = 394431, + [SMALL_STATE(10335)] = 394452, + [SMALL_STATE(10336)] = 394473, + [SMALL_STATE(10337)] = 394506, + [SMALL_STATE(10338)] = 394527, + [SMALL_STATE(10339)] = 394548, + [SMALL_STATE(10340)] = 394569, + [SMALL_STATE(10341)] = 394590, + [SMALL_STATE(10342)] = 394611, + [SMALL_STATE(10343)] = 394632, + [SMALL_STATE(10344)] = 394667, + [SMALL_STATE(10345)] = 394686, + [SMALL_STATE(10346)] = 394707, + [SMALL_STATE(10347)] = 394726, + [SMALL_STATE(10348)] = 394747, + [SMALL_STATE(10349)] = 394768, + [SMALL_STATE(10350)] = 394787, + [SMALL_STATE(10351)] = 394822, + [SMALL_STATE(10352)] = 394843, + [SMALL_STATE(10353)] = 394864, + [SMALL_STATE(10354)] = 394885, + [SMALL_STATE(10355)] = 394906, + [SMALL_STATE(10356)] = 394927, + [SMALL_STATE(10357)] = 394952, + [SMALL_STATE(10358)] = 394971, + [SMALL_STATE(10359)] = 394992, + [SMALL_STATE(10360)] = 395013, + [SMALL_STATE(10361)] = 395032, + [SMALL_STATE(10362)] = 395053, + [SMALL_STATE(10363)] = 395072, + [SMALL_STATE(10364)] = 395093, + [SMALL_STATE(10365)] = 395114, + [SMALL_STATE(10366)] = 395139, + [SMALL_STATE(10367)] = 395174, + [SMALL_STATE(10368)] = 395209, + [SMALL_STATE(10369)] = 395242, + [SMALL_STATE(10370)] = 395263, + [SMALL_STATE(10371)] = 395286, + [SMALL_STATE(10372)] = 395305, + [SMALL_STATE(10373)] = 395324, + [SMALL_STATE(10374)] = 395345, + [SMALL_STATE(10375)] = 395364, + [SMALL_STATE(10376)] = 395383, + [SMALL_STATE(10377)] = 395404, + [SMALL_STATE(10378)] = 395425, + [SMALL_STATE(10379)] = 395446, + [SMALL_STATE(10380)] = 395467, + [SMALL_STATE(10381)] = 395488, + [SMALL_STATE(10382)] = 395521, + [SMALL_STATE(10383)] = 395540, + [SMALL_STATE(10384)] = 395575, + [SMALL_STATE(10385)] = 395610, + [SMALL_STATE(10386)] = 395631, + [SMALL_STATE(10387)] = 395664, + [SMALL_STATE(10388)] = 395683, + [SMALL_STATE(10389)] = 395704, + [SMALL_STATE(10390)] = 395723, + [SMALL_STATE(10391)] = 395756, + [SMALL_STATE(10392)] = 395775, + [SMALL_STATE(10393)] = 395796, + [SMALL_STATE(10394)] = 395815, + [SMALL_STATE(10395)] = 395836, + [SMALL_STATE(10396)] = 395855, + [SMALL_STATE(10397)] = 395874, + [SMALL_STATE(10398)] = 395899, + [SMALL_STATE(10399)] = 395920, + [SMALL_STATE(10400)] = 395939, + [SMALL_STATE(10401)] = 395960, + [SMALL_STATE(10402)] = 395981, + [SMALL_STATE(10403)] = 396002, + [SMALL_STATE(10404)] = 396023, + [SMALL_STATE(10405)] = 396048, + [SMALL_STATE(10406)] = 396083, + [SMALL_STATE(10407)] = 396104, + [SMALL_STATE(10408)] = 396125, + [SMALL_STATE(10409)] = 396160, + [SMALL_STATE(10410)] = 396181, + [SMALL_STATE(10411)] = 396202, + [SMALL_STATE(10412)] = 396221, + [SMALL_STATE(10413)] = 396246, + [SMALL_STATE(10414)] = 396267, + [SMALL_STATE(10415)] = 396300, + [SMALL_STATE(10416)] = 396321, + [SMALL_STATE(10417)] = 396344, + [SMALL_STATE(10418)] = 396365, + [SMALL_STATE(10419)] = 396388, + [SMALL_STATE(10420)] = 396423, + [SMALL_STATE(10421)] = 396444, + [SMALL_STATE(10422)] = 396477, + [SMALL_STATE(10423)] = 396498, + [SMALL_STATE(10424)] = 396533, + [SMALL_STATE(10425)] = 396556, + [SMALL_STATE(10426)] = 396577, + [SMALL_STATE(10427)] = 396598, + [SMALL_STATE(10428)] = 396617, + [SMALL_STATE(10429)] = 396640, + [SMALL_STATE(10430)] = 396673, + [SMALL_STATE(10431)] = 396708, + [SMALL_STATE(10432)] = 396729, + [SMALL_STATE(10433)] = 396748, + [SMALL_STATE(10434)] = 396769, + [SMALL_STATE(10435)] = 396802, + [SMALL_STATE(10436)] = 396837, + [SMALL_STATE(10437)] = 396858, + [SMALL_STATE(10438)] = 396879, + [SMALL_STATE(10439)] = 396900, + [SMALL_STATE(10440)] = 396933, + [SMALL_STATE(10441)] = 396954, + [SMALL_STATE(10442)] = 396975, + [SMALL_STATE(10443)] = 397010, + [SMALL_STATE(10444)] = 397031, + [SMALL_STATE(10445)] = 397052, + [SMALL_STATE(10446)] = 397071, + [SMALL_STATE(10447)] = 397092, + [SMALL_STATE(10448)] = 397127, + [SMALL_STATE(10449)] = 397148, + [SMALL_STATE(10450)] = 397169, + [SMALL_STATE(10451)] = 397190, + [SMALL_STATE(10452)] = 397225, + [SMALL_STATE(10453)] = 397246, + [SMALL_STATE(10454)] = 397279, + [SMALL_STATE(10455)] = 397314, + [SMALL_STATE(10456)] = 397333, + [SMALL_STATE(10457)] = 397366, + [SMALL_STATE(10458)] = 397385, + [SMALL_STATE(10459)] = 397404, + [SMALL_STATE(10460)] = 397423, + [SMALL_STATE(10461)] = 397444, + [SMALL_STATE(10462)] = 397465, + [SMALL_STATE(10463)] = 397498, + [SMALL_STATE(10464)] = 397519, + [SMALL_STATE(10465)] = 397538, + [SMALL_STATE(10466)] = 397571, + [SMALL_STATE(10467)] = 397592, + [SMALL_STATE(10468)] = 397613, + [SMALL_STATE(10469)] = 397636, + [SMALL_STATE(10470)] = 397659, + [SMALL_STATE(10471)] = 397680, + [SMALL_STATE(10472)] = 397701, + [SMALL_STATE(10473)] = 397722, + [SMALL_STATE(10474)] = 397743, + [SMALL_STATE(10475)] = 397764, + [SMALL_STATE(10476)] = 397785, + [SMALL_STATE(10477)] = 397806, + [SMALL_STATE(10478)] = 397825, + [SMALL_STATE(10479)] = 397846, + [SMALL_STATE(10480)] = 397867, + [SMALL_STATE(10481)] = 397888, + [SMALL_STATE(10482)] = 397909, + [SMALL_STATE(10483)] = 397928, + [SMALL_STATE(10484)] = 397949, + [SMALL_STATE(10485)] = 397978, + [SMALL_STATE(10486)] = 398013, + [SMALL_STATE(10487)] = 398048, + [SMALL_STATE(10488)] = 398069, + [SMALL_STATE(10489)] = 398102, + [SMALL_STATE(10490)] = 398123, + [SMALL_STATE(10491)] = 398146, + [SMALL_STATE(10492)] = 398167, + [SMALL_STATE(10493)] = 398202, + [SMALL_STATE(10494)] = 398223, + [SMALL_STATE(10495)] = 398242, + [SMALL_STATE(10496)] = 398269, + [SMALL_STATE(10497)] = 398304, + [SMALL_STATE(10498)] = 398329, + [SMALL_STATE(10499)] = 398348, + [SMALL_STATE(10500)] = 398383, + [SMALL_STATE(10501)] = 398404, + [SMALL_STATE(10502)] = 398425, + [SMALL_STATE(10503)] = 398446, + [SMALL_STATE(10504)] = 398479, + [SMALL_STATE(10505)] = 398498, + [SMALL_STATE(10506)] = 398517, + [SMALL_STATE(10507)] = 398538, + [SMALL_STATE(10508)] = 398567, + [SMALL_STATE(10509)] = 398586, + [SMALL_STATE(10510)] = 398607, + [SMALL_STATE(10511)] = 398628, + [SMALL_STATE(10512)] = 398647, + [SMALL_STATE(10513)] = 398680, + [SMALL_STATE(10514)] = 398701, + [SMALL_STATE(10515)] = 398722, + [SMALL_STATE(10516)] = 398741, + [SMALL_STATE(10517)] = 398762, + [SMALL_STATE(10518)] = 398783, + [SMALL_STATE(10519)] = 398804, + [SMALL_STATE(10520)] = 398837, + [SMALL_STATE(10521)] = 398872, + [SMALL_STATE(10522)] = 398893, + [SMALL_STATE(10523)] = 398914, + [SMALL_STATE(10524)] = 398947, + [SMALL_STATE(10525)] = 398968, + [SMALL_STATE(10526)] = 398989, + [SMALL_STATE(10527)] = 399008, + [SMALL_STATE(10528)] = 399027, + [SMALL_STATE(10529)] = 399048, + [SMALL_STATE(10530)] = 399083, + [SMALL_STATE(10531)] = 399104, + [SMALL_STATE(10532)] = 399127, + [SMALL_STATE(10533)] = 399152, + [SMALL_STATE(10534)] = 399173, + [SMALL_STATE(10535)] = 399196, + [SMALL_STATE(10536)] = 399231, + [SMALL_STATE(10537)] = 399252, + [SMALL_STATE(10538)] = 399273, + [SMALL_STATE(10539)] = 399292, + [SMALL_STATE(10540)] = 399327, + [SMALL_STATE(10541)] = 399362, + [SMALL_STATE(10542)] = 399381, + [SMALL_STATE(10543)] = 399402, + [SMALL_STATE(10544)] = 399427, + [SMALL_STATE(10545)] = 399460, + [SMALL_STATE(10546)] = 399481, + [SMALL_STATE(10547)] = 399506, + [SMALL_STATE(10548)] = 399531, + [SMALL_STATE(10549)] = 399550, + [SMALL_STATE(10550)] = 399573, + [SMALL_STATE(10551)] = 399594, + [SMALL_STATE(10552)] = 399621, + [SMALL_STATE(10553)] = 399642, + [SMALL_STATE(10554)] = 399663, + [SMALL_STATE(10555)] = 399684, + [SMALL_STATE(10556)] = 399705, + [SMALL_STATE(10557)] = 399726, + [SMALL_STATE(10558)] = 399749, + [SMALL_STATE(10559)] = 399768, + [SMALL_STATE(10560)] = 399789, + [SMALL_STATE(10561)] = 399810, + [SMALL_STATE(10562)] = 399843, + [SMALL_STATE(10563)] = 399864, + [SMALL_STATE(10564)] = 399883, + [SMALL_STATE(10565)] = 399904, + [SMALL_STATE(10566)] = 399925, + [SMALL_STATE(10567)] = 399946, + [SMALL_STATE(10568)] = 399967, + [SMALL_STATE(10569)] = 399986, + [SMALL_STATE(10570)] = 400007, + [SMALL_STATE(10571)] = 400028, + [SMALL_STATE(10572)] = 400049, + [SMALL_STATE(10573)] = 400068, + [SMALL_STATE(10574)] = 400089, + [SMALL_STATE(10575)] = 400110, + [SMALL_STATE(10576)] = 400131, + [SMALL_STATE(10577)] = 400152, + [SMALL_STATE(10578)] = 400185, + [SMALL_STATE(10579)] = 400206, + [SMALL_STATE(10580)] = 400239, + [SMALL_STATE(10581)] = 400274, + [SMALL_STATE(10582)] = 400293, + [SMALL_STATE(10583)] = 400326, + [SMALL_STATE(10584)] = 400347, + [SMALL_STATE(10585)] = 400366, + [SMALL_STATE(10586)] = 400387, + [SMALL_STATE(10587)] = 400408, + [SMALL_STATE(10588)] = 400429, + [SMALL_STATE(10589)] = 400452, + [SMALL_STATE(10590)] = 400473, + [SMALL_STATE(10591)] = 400494, + [SMALL_STATE(10592)] = 400513, + [SMALL_STATE(10593)] = 400534, + [SMALL_STATE(10594)] = 400555, + [SMALL_STATE(10595)] = 400576, + [SMALL_STATE(10596)] = 400611, + [SMALL_STATE(10597)] = 400630, + [SMALL_STATE(10598)] = 400665, + [SMALL_STATE(10599)] = 400684, + [SMALL_STATE(10600)] = 400705, + [SMALL_STATE(10601)] = 400726, + [SMALL_STATE(10602)] = 400747, + [SMALL_STATE(10603)] = 400768, + [SMALL_STATE(10604)] = 400803, + [SMALL_STATE(10605)] = 400838, + [SMALL_STATE(10606)] = 400857, + [SMALL_STATE(10607)] = 400878, + [SMALL_STATE(10608)] = 400899, + [SMALL_STATE(10609)] = 400920, + [SMALL_STATE(10610)] = 400939, + [SMALL_STATE(10611)] = 400960, + [SMALL_STATE(10612)] = 400981, + [SMALL_STATE(10613)] = 401002, + [SMALL_STATE(10614)] = 401031, + [SMALL_STATE(10615)] = 401052, + [SMALL_STATE(10616)] = 401071, + [SMALL_STATE(10617)] = 401092, + [SMALL_STATE(10618)] = 401125, + [SMALL_STATE(10619)] = 401146, + [SMALL_STATE(10620)] = 401167, + [SMALL_STATE(10621)] = 401192, + [SMALL_STATE(10622)] = 401213, + [SMALL_STATE(10623)] = 401248, + [SMALL_STATE(10624)] = 401283, + [SMALL_STATE(10625)] = 401318, + [SMALL_STATE(10626)] = 401337, + [SMALL_STATE(10627)] = 401358, + [SMALL_STATE(10628)] = 401383, + [SMALL_STATE(10629)] = 401416, + [SMALL_STATE(10630)] = 401437, + [SMALL_STATE(10631)] = 401458, + [SMALL_STATE(10632)] = 401493, + [SMALL_STATE(10633)] = 401514, + [SMALL_STATE(10634)] = 401535, + [SMALL_STATE(10635)] = 401556, + [SMALL_STATE(10636)] = 401575, + [SMALL_STATE(10637)] = 401596, + [SMALL_STATE(10638)] = 401629, + [SMALL_STATE(10639)] = 401650, + [SMALL_STATE(10640)] = 401671, + [SMALL_STATE(10641)] = 401692, + [SMALL_STATE(10642)] = 401713, + [SMALL_STATE(10643)] = 401734, + [SMALL_STATE(10644)] = 401767, + [SMALL_STATE(10645)] = 401788, + [SMALL_STATE(10646)] = 401809, + [SMALL_STATE(10647)] = 401830, + [SMALL_STATE(10648)] = 401849, + [SMALL_STATE(10649)] = 401870, + [SMALL_STATE(10650)] = 401891, + [SMALL_STATE(10651)] = 401912, + [SMALL_STATE(10652)] = 401945, + [SMALL_STATE(10653)] = 401980, + [SMALL_STATE(10654)] = 402001, + [SMALL_STATE(10655)] = 402020, + [SMALL_STATE(10656)] = 402055, + [SMALL_STATE(10657)] = 402088, + [SMALL_STATE(10658)] = 402109, + [SMALL_STATE(10659)] = 402142, + [SMALL_STATE(10660)] = 402163, + [SMALL_STATE(10661)] = 402184, + [SMALL_STATE(10662)] = 402205, + [SMALL_STATE(10663)] = 402230, + [SMALL_STATE(10664)] = 402251, + [SMALL_STATE(10665)] = 402272, + [SMALL_STATE(10666)] = 402291, + [SMALL_STATE(10667)] = 402314, + [SMALL_STATE(10668)] = 402335, + [SMALL_STATE(10669)] = 402370, + [SMALL_STATE(10670)] = 402389, + [SMALL_STATE(10671)] = 402410, + [SMALL_STATE(10672)] = 402445, + [SMALL_STATE(10673)] = 402466, + [SMALL_STATE(10674)] = 402499, + [SMALL_STATE(10675)] = 402518, + [SMALL_STATE(10676)] = 402539, + [SMALL_STATE(10677)] = 402560, + [SMALL_STATE(10678)] = 402581, + [SMALL_STATE(10679)] = 402612, + [SMALL_STATE(10680)] = 402631, + [SMALL_STATE(10681)] = 402652, + [SMALL_STATE(10682)] = 402673, + [SMALL_STATE(10683)] = 402692, + [SMALL_STATE(10684)] = 402717, + [SMALL_STATE(10685)] = 402738, + [SMALL_STATE(10686)] = 402763, + [SMALL_STATE(10687)] = 402782, + [SMALL_STATE(10688)] = 402803, + [SMALL_STATE(10689)] = 402824, + [SMALL_STATE(10690)] = 402859, + [SMALL_STATE(10691)] = 402878, + [SMALL_STATE(10692)] = 402897, + [SMALL_STATE(10693)] = 402918, + [SMALL_STATE(10694)] = 402953, + [SMALL_STATE(10695)] = 402974, + [SMALL_STATE(10696)] = 402995, + [SMALL_STATE(10697)] = 403014, + [SMALL_STATE(10698)] = 403033, + [SMALL_STATE(10699)] = 403054, + [SMALL_STATE(10700)] = 403075, + [SMALL_STATE(10701)] = 403096, + [SMALL_STATE(10702)] = 403117, + [SMALL_STATE(10703)] = 403138, + [SMALL_STATE(10704)] = 403159, + [SMALL_STATE(10705)] = 403178, + [SMALL_STATE(10706)] = 403199, + [SMALL_STATE(10707)] = 403222, + [SMALL_STATE(10708)] = 403243, + [SMALL_STATE(10709)] = 403264, + [SMALL_STATE(10710)] = 403285, + [SMALL_STATE(10711)] = 403306, + [SMALL_STATE(10712)] = 403327, + [SMALL_STATE(10713)] = 403360, + [SMALL_STATE(10714)] = 403395, + [SMALL_STATE(10715)] = 403418, + [SMALL_STATE(10716)] = 403437, + [SMALL_STATE(10717)] = 403472, + [SMALL_STATE(10718)] = 403493, + [SMALL_STATE(10719)] = 403512, + [SMALL_STATE(10720)] = 403531, + [SMALL_STATE(10721)] = 403550, + [SMALL_STATE(10722)] = 403569, + [SMALL_STATE(10723)] = 403590, + [SMALL_STATE(10724)] = 403611, + [SMALL_STATE(10725)] = 403646, + [SMALL_STATE(10726)] = 403667, + [SMALL_STATE(10727)] = 403688, + [SMALL_STATE(10728)] = 403713, + [SMALL_STATE(10729)] = 403732, + [SMALL_STATE(10730)] = 403753, + [SMALL_STATE(10731)] = 403786, + [SMALL_STATE(10732)] = 403805, + [SMALL_STATE(10733)] = 403826, + [SMALL_STATE(10734)] = 403847, + [SMALL_STATE(10735)] = 403868, + [SMALL_STATE(10736)] = 403901, + [SMALL_STATE(10737)] = 403922, + [SMALL_STATE(10738)] = 403943, + [SMALL_STATE(10739)] = 403978, + [SMALL_STATE(10740)] = 404013, + [SMALL_STATE(10741)] = 404034, + [SMALL_STATE(10742)] = 404055, + [SMALL_STATE(10743)] = 404080, + [SMALL_STATE(10744)] = 404099, + [SMALL_STATE(10745)] = 404120, + [SMALL_STATE(10746)] = 404139, + [SMALL_STATE(10747)] = 404158, + [SMALL_STATE(10748)] = 404177, + [SMALL_STATE(10749)] = 404204, + [SMALL_STATE(10750)] = 404225, + [SMALL_STATE(10751)] = 404252, + [SMALL_STATE(10752)] = 404273, + [SMALL_STATE(10753)] = 404298, + [SMALL_STATE(10754)] = 404331, + [SMALL_STATE(10755)] = 404350, + [SMALL_STATE(10756)] = 404371, + [SMALL_STATE(10757)] = 404406, + [SMALL_STATE(10758)] = 404427, + [SMALL_STATE(10759)] = 404462, + [SMALL_STATE(10760)] = 404483, + [SMALL_STATE(10761)] = 404504, + [SMALL_STATE(10762)] = 404525, + [SMALL_STATE(10763)] = 404546, + [SMALL_STATE(10764)] = 404567, + [SMALL_STATE(10765)] = 404588, + [SMALL_STATE(10766)] = 404607, + [SMALL_STATE(10767)] = 404628, + [SMALL_STATE(10768)] = 404649, + [SMALL_STATE(10769)] = 404668, + [SMALL_STATE(10770)] = 404687, + [SMALL_STATE(10771)] = 404708, + [SMALL_STATE(10772)] = 404729, + [SMALL_STATE(10773)] = 404748, + [SMALL_STATE(10774)] = 404769, + [SMALL_STATE(10775)] = 404788, + [SMALL_STATE(10776)] = 404821, + [SMALL_STATE(10777)] = 404848, + [SMALL_STATE(10778)] = 404867, + [SMALL_STATE(10779)] = 404902, + [SMALL_STATE(10780)] = 404923, + [SMALL_STATE(10781)] = 404942, + [SMALL_STATE(10782)] = 404961, + [SMALL_STATE(10783)] = 404982, + [SMALL_STATE(10784)] = 405001, + [SMALL_STATE(10785)] = 405020, + [SMALL_STATE(10786)] = 405045, + [SMALL_STATE(10787)] = 405064, + [SMALL_STATE(10788)] = 405097, + [SMALL_STATE(10789)] = 405120, + [SMALL_STATE(10790)] = 405141, + [SMALL_STATE(10791)] = 405176, + [SMALL_STATE(10792)] = 405197, + [SMALL_STATE(10793)] = 405218, + [SMALL_STATE(10794)] = 405253, + [SMALL_STATE(10795)] = 405276, + [SMALL_STATE(10796)] = 405297, + [SMALL_STATE(10797)] = 405318, + [SMALL_STATE(10798)] = 405337, + [SMALL_STATE(10799)] = 405358, + [SMALL_STATE(10800)] = 405379, + [SMALL_STATE(10801)] = 405402, + [SMALL_STATE(10802)] = 405423, + [SMALL_STATE(10803)] = 405444, + [SMALL_STATE(10804)] = 405477, + [SMALL_STATE(10805)] = 405498, + [SMALL_STATE(10806)] = 405517, + [SMALL_STATE(10807)] = 405536, + [SMALL_STATE(10808)] = 405555, + [SMALL_STATE(10809)] = 405574, + [SMALL_STATE(10810)] = 405593, + [SMALL_STATE(10811)] = 405614, + [SMALL_STATE(10812)] = 405638, + [SMALL_STATE(10813)] = 405658, + [SMALL_STATE(10814)] = 405676, + [SMALL_STATE(10815)] = 405708, + [SMALL_STATE(10816)] = 405740, + [SMALL_STATE(10817)] = 405760, + [SMALL_STATE(10818)] = 405780, + [SMALL_STATE(10819)] = 405800, + [SMALL_STATE(10820)] = 405832, + [SMALL_STATE(10821)] = 405864, + [SMALL_STATE(10822)] = 405882, + [SMALL_STATE(10823)] = 405900, + [SMALL_STATE(10824)] = 405918, + [SMALL_STATE(10825)] = 405936, + [SMALL_STATE(10826)] = 405956, + [SMALL_STATE(10827)] = 405976, + [SMALL_STATE(10828)] = 405994, + [SMALL_STATE(10829)] = 406014, + [SMALL_STATE(10830)] = 406034, + [SMALL_STATE(10831)] = 406066, + [SMALL_STATE(10832)] = 406084, + [SMALL_STATE(10833)] = 406104, + [SMALL_STATE(10834)] = 406124, + [SMALL_STATE(10835)] = 406142, + [SMALL_STATE(10836)] = 406174, + [SMALL_STATE(10837)] = 406194, + [SMALL_STATE(10838)] = 406214, + [SMALL_STATE(10839)] = 406234, + [SMALL_STATE(10840)] = 406266, + [SMALL_STATE(10841)] = 406286, + [SMALL_STATE(10842)] = 406304, + [SMALL_STATE(10843)] = 406326, + [SMALL_STATE(10844)] = 406346, + [SMALL_STATE(10845)] = 406372, + [SMALL_STATE(10846)] = 406404, + [SMALL_STATE(10847)] = 406424, + [SMALL_STATE(10848)] = 406456, + [SMALL_STATE(10849)] = 406474, + [SMALL_STATE(10850)] = 406492, + [SMALL_STATE(10851)] = 406524, + [SMALL_STATE(10852)] = 406544, + [SMALL_STATE(10853)] = 406566, + [SMALL_STATE(10854)] = 406586, + [SMALL_STATE(10855)] = 406606, + [SMALL_STATE(10856)] = 406626, + [SMALL_STATE(10857)] = 406658, + [SMALL_STATE(10858)] = 406678, + [SMALL_STATE(10859)] = 406710, + [SMALL_STATE(10860)] = 406730, + [SMALL_STATE(10861)] = 406748, + [SMALL_STATE(10862)] = 406768, + [SMALL_STATE(10863)] = 406800, + [SMALL_STATE(10864)] = 406832, + [SMALL_STATE(10865)] = 406852, + [SMALL_STATE(10866)] = 406876, + [SMALL_STATE(10867)] = 406898, + [SMALL_STATE(10868)] = 406930, + [SMALL_STATE(10869)] = 406950, + [SMALL_STATE(10870)] = 406982, + [SMALL_STATE(10871)] = 407000, + [SMALL_STATE(10872)] = 407024, + [SMALL_STATE(10873)] = 407048, + [SMALL_STATE(10874)] = 407068, + [SMALL_STATE(10875)] = 407092, + [SMALL_STATE(10876)] = 407112, + [SMALL_STATE(10877)] = 407144, + [SMALL_STATE(10878)] = 407166, + [SMALL_STATE(10879)] = 407188, + [SMALL_STATE(10880)] = 407208, + [SMALL_STATE(10881)] = 407228, + [SMALL_STATE(10882)] = 407248, + [SMALL_STATE(10883)] = 407270, + [SMALL_STATE(10884)] = 407290, + [SMALL_STATE(10885)] = 407310, + [SMALL_STATE(10886)] = 407330, + [SMALL_STATE(10887)] = 407352, + [SMALL_STATE(10888)] = 407372, + [SMALL_STATE(10889)] = 407404, + [SMALL_STATE(10890)] = 407424, + [SMALL_STATE(10891)] = 407444, + [SMALL_STATE(10892)] = 407476, + [SMALL_STATE(10893)] = 407494, + [SMALL_STATE(10894)] = 407514, + [SMALL_STATE(10895)] = 407534, + [SMALL_STATE(10896)] = 407566, + [SMALL_STATE(10897)] = 407586, + [SMALL_STATE(10898)] = 407606, + [SMALL_STATE(10899)] = 407638, + [SMALL_STATE(10900)] = 407658, + [SMALL_STATE(10901)] = 407676, + [SMALL_STATE(10902)] = 407708, + [SMALL_STATE(10903)] = 407726, + [SMALL_STATE(10904)] = 407746, + [SMALL_STATE(10905)] = 407772, + [SMALL_STATE(10906)] = 407792, + [SMALL_STATE(10907)] = 407824, + [SMALL_STATE(10908)] = 407848, + [SMALL_STATE(10909)] = 407878, + [SMALL_STATE(10910)] = 407896, + [SMALL_STATE(10911)] = 407916, + [SMALL_STATE(10912)] = 407948, + [SMALL_STATE(10913)] = 407968, + [SMALL_STATE(10914)] = 408000, + [SMALL_STATE(10915)] = 408018, + [SMALL_STATE(10916)] = 408050, + [SMALL_STATE(10917)] = 408072, + [SMALL_STATE(10918)] = 408104, + [SMALL_STATE(10919)] = 408126, + [SMALL_STATE(10920)] = 408148, + [SMALL_STATE(10921)] = 408166, + [SMALL_STATE(10922)] = 408186, + [SMALL_STATE(10923)] = 408218, + [SMALL_STATE(10924)] = 408248, + [SMALL_STATE(10925)] = 408280, + [SMALL_STATE(10926)] = 408300, + [SMALL_STATE(10927)] = 408318, + [SMALL_STATE(10928)] = 408336, + [SMALL_STATE(10929)] = 408362, + [SMALL_STATE(10930)] = 408388, + [SMALL_STATE(10931)] = 408406, + [SMALL_STATE(10932)] = 408438, + [SMALL_STATE(10933)] = 408470, + [SMALL_STATE(10934)] = 408490, + [SMALL_STATE(10935)] = 408522, + [SMALL_STATE(10936)] = 408542, + [SMALL_STATE(10937)] = 408562, + [SMALL_STATE(10938)] = 408582, + [SMALL_STATE(10939)] = 408604, + [SMALL_STATE(10940)] = 408628, + [SMALL_STATE(10941)] = 408648, + [SMALL_STATE(10942)] = 408670, + [SMALL_STATE(10943)] = 408702, + [SMALL_STATE(10944)] = 408722, + [SMALL_STATE(10945)] = 408754, + [SMALL_STATE(10946)] = 408776, + [SMALL_STATE(10947)] = 408808, + [SMALL_STATE(10948)] = 408828, + [SMALL_STATE(10949)] = 408848, + [SMALL_STATE(10950)] = 408880, + [SMALL_STATE(10951)] = 408912, + [SMALL_STATE(10952)] = 408944, + [SMALL_STATE(10953)] = 408964, + [SMALL_STATE(10954)] = 408996, + [SMALL_STATE(10955)] = 409014, + [SMALL_STATE(10956)] = 409036, + [SMALL_STATE(10957)] = 409068, + [SMALL_STATE(10958)] = 409088, + [SMALL_STATE(10959)] = 409108, + [SMALL_STATE(10960)] = 409126, + [SMALL_STATE(10961)] = 409148, + [SMALL_STATE(10962)] = 409172, + [SMALL_STATE(10963)] = 409192, + [SMALL_STATE(10964)] = 409210, + [SMALL_STATE(10965)] = 409232, + [SMALL_STATE(10966)] = 409250, + [SMALL_STATE(10967)] = 409270, + [SMALL_STATE(10968)] = 409290, + [SMALL_STATE(10969)] = 409322, + [SMALL_STATE(10970)] = 409354, + [SMALL_STATE(10971)] = 409374, + [SMALL_STATE(10972)] = 409406, + [SMALL_STATE(10973)] = 409430, + [SMALL_STATE(10974)] = 409456, + [SMALL_STATE(10975)] = 409476, + [SMALL_STATE(10976)] = 409494, + [SMALL_STATE(10977)] = 409516, + [SMALL_STATE(10978)] = 409536, + [SMALL_STATE(10979)] = 409558, + [SMALL_STATE(10980)] = 409578, + [SMALL_STATE(10981)] = 409610, + [SMALL_STATE(10982)] = 409628, + [SMALL_STATE(10983)] = 409646, + [SMALL_STATE(10984)] = 409666, + [SMALL_STATE(10985)] = 409692, + [SMALL_STATE(10986)] = 409710, + [SMALL_STATE(10987)] = 409730, + [SMALL_STATE(10988)] = 409752, + [SMALL_STATE(10989)] = 409784, + [SMALL_STATE(10990)] = 409802, + [SMALL_STATE(10991)] = 409834, + [SMALL_STATE(10992)] = 409866, + [SMALL_STATE(10993)] = 409898, + [SMALL_STATE(10994)] = 409916, + [SMALL_STATE(10995)] = 409948, + [SMALL_STATE(10996)] = 409980, + [SMALL_STATE(10997)] = 410012, + [SMALL_STATE(10998)] = 410032, + [SMALL_STATE(10999)] = 410052, + [SMALL_STATE(11000)] = 410074, + [SMALL_STATE(11001)] = 410092, + [SMALL_STATE(11002)] = 410110, + [SMALL_STATE(11003)] = 410142, + [SMALL_STATE(11004)] = 410162, + [SMALL_STATE(11005)] = 410182, + [SMALL_STATE(11006)] = 410200, + [SMALL_STATE(11007)] = 410220, + [SMALL_STATE(11008)] = 410240, + [SMALL_STATE(11009)] = 410258, + [SMALL_STATE(11010)] = 410276, + [SMALL_STATE(11011)] = 410308, + [SMALL_STATE(11012)] = 410326, + [SMALL_STATE(11013)] = 410358, + [SMALL_STATE(11014)] = 410390, + [SMALL_STATE(11015)] = 410410, + [SMALL_STATE(11016)] = 410442, + [SMALL_STATE(11017)] = 410460, + [SMALL_STATE(11018)] = 410492, + [SMALL_STATE(11019)] = 410510, + [SMALL_STATE(11020)] = 410542, + [SMALL_STATE(11021)] = 410562, + [SMALL_STATE(11022)] = 410582, + [SMALL_STATE(11023)] = 410614, + [SMALL_STATE(11024)] = 410632, + [SMALL_STATE(11025)] = 410650, + [SMALL_STATE(11026)] = 410668, + [SMALL_STATE(11027)] = 410686, + [SMALL_STATE(11028)] = 410706, + [SMALL_STATE(11029)] = 410724, + [SMALL_STATE(11030)] = 410750, + [SMALL_STATE(11031)] = 410772, + [SMALL_STATE(11032)] = 410790, + [SMALL_STATE(11033)] = 410810, + [SMALL_STATE(11034)] = 410842, + [SMALL_STATE(11035)] = 410862, + [SMALL_STATE(11036)] = 410894, + [SMALL_STATE(11037)] = 410918, + [SMALL_STATE(11038)] = 410936, + [SMALL_STATE(11039)] = 410968, + [SMALL_STATE(11040)] = 410986, + [SMALL_STATE(11041)] = 411004, + [SMALL_STATE(11042)] = 411022, + [SMALL_STATE(11043)] = 411042, + [SMALL_STATE(11044)] = 411062, + [SMALL_STATE(11045)] = 411082, + [SMALL_STATE(11046)] = 411102, + [SMALL_STATE(11047)] = 411120, + [SMALL_STATE(11048)] = 411138, + [SMALL_STATE(11049)] = 411156, + [SMALL_STATE(11050)] = 411188, + [SMALL_STATE(11051)] = 411210, + [SMALL_STATE(11052)] = 411232, + [SMALL_STATE(11053)] = 411264, + [SMALL_STATE(11054)] = 411296, + [SMALL_STATE(11055)] = 411316, + [SMALL_STATE(11056)] = 411348, + [SMALL_STATE(11057)] = 411380, + [SMALL_STATE(11058)] = 411412, + [SMALL_STATE(11059)] = 411440, + [SMALL_STATE(11060)] = 411458, + [SMALL_STATE(11061)] = 411478, + [SMALL_STATE(11062)] = 411498, + [SMALL_STATE(11063)] = 411518, + [SMALL_STATE(11064)] = 411540, + [SMALL_STATE(11065)] = 411560, + [SMALL_STATE(11066)] = 411584, + [SMALL_STATE(11067)] = 411616, + [SMALL_STATE(11068)] = 411634, + [SMALL_STATE(11069)] = 411666, + [SMALL_STATE(11070)] = 411683, + [SMALL_STATE(11071)] = 411700, + [SMALL_STATE(11072)] = 411719, + [SMALL_STATE(11073)] = 411742, + [SMALL_STATE(11074)] = 411761, + [SMALL_STATE(11075)] = 411778, + [SMALL_STATE(11076)] = 411797, + [SMALL_STATE(11077)] = 411826, + [SMALL_STATE(11078)] = 411855, + [SMALL_STATE(11079)] = 411884, + [SMALL_STATE(11080)] = 411905, + [SMALL_STATE(11081)] = 411932, + [SMALL_STATE(11082)] = 411961, + [SMALL_STATE(11083)] = 411978, + [SMALL_STATE(11084)] = 412005, + [SMALL_STATE(11085)] = 412022, + [SMALL_STATE(11086)] = 412043, + [SMALL_STATE(11087)] = 412072, + [SMALL_STATE(11088)] = 412101, + [SMALL_STATE(11089)] = 412122, + [SMALL_STATE(11090)] = 412143, + [SMALL_STATE(11091)] = 412172, + [SMALL_STATE(11092)] = 412199, + [SMALL_STATE(11093)] = 412224, + [SMALL_STATE(11094)] = 412253, + [SMALL_STATE(11095)] = 412282, + [SMALL_STATE(11096)] = 412303, + [SMALL_STATE(11097)] = 412332, + [SMALL_STATE(11098)] = 412351, + [SMALL_STATE(11099)] = 412380, + [SMALL_STATE(11100)] = 412397, + [SMALL_STATE(11101)] = 412414, + [SMALL_STATE(11102)] = 412443, + [SMALL_STATE(11103)] = 412460, + [SMALL_STATE(11104)] = 412477, + [SMALL_STATE(11105)] = 412494, + [SMALL_STATE(11106)] = 412523, + [SMALL_STATE(11107)] = 412552, + [SMALL_STATE(11108)] = 412569, + [SMALL_STATE(11109)] = 412586, + [SMALL_STATE(11110)] = 412603, + [SMALL_STATE(11111)] = 412628, + [SMALL_STATE(11112)] = 412653, + [SMALL_STATE(11113)] = 412678, + [SMALL_STATE(11114)] = 412697, + [SMALL_STATE(11115)] = 412726, + [SMALL_STATE(11116)] = 412745, + [SMALL_STATE(11117)] = 412774, + [SMALL_STATE(11118)] = 412803, + [SMALL_STATE(11119)] = 412832, + [SMALL_STATE(11120)] = 412851, + [SMALL_STATE(11121)] = 412880, + [SMALL_STATE(11122)] = 412909, + [SMALL_STATE(11123)] = 412926, + [SMALL_STATE(11124)] = 412943, + [SMALL_STATE(11125)] = 412960, + [SMALL_STATE(11126)] = 412977, + [SMALL_STATE(11127)] = 412996, + [SMALL_STATE(11128)] = 413025, + [SMALL_STATE(11129)] = 413054, + [SMALL_STATE(11130)] = 413083, + [SMALL_STATE(11131)] = 413106, + [SMALL_STATE(11132)] = 413135, + [SMALL_STATE(11133)] = 413152, + [SMALL_STATE(11134)] = 413181, + [SMALL_STATE(11135)] = 413198, + [SMALL_STATE(11136)] = 413227, + [SMALL_STATE(11137)] = 413254, + [SMALL_STATE(11138)] = 413271, + [SMALL_STATE(11139)] = 413288, + [SMALL_STATE(11140)] = 413317, + [SMALL_STATE(11141)] = 413334, + [SMALL_STATE(11142)] = 413363, + [SMALL_STATE(11143)] = 413384, + [SMALL_STATE(11144)] = 413413, + [SMALL_STATE(11145)] = 413442, + [SMALL_STATE(11146)] = 413459, + [SMALL_STATE(11147)] = 413476, + [SMALL_STATE(11148)] = 413505, + [SMALL_STATE(11149)] = 413534, + [SMALL_STATE(11150)] = 413561, + [SMALL_STATE(11151)] = 413578, + [SMALL_STATE(11152)] = 413595, + [SMALL_STATE(11153)] = 413612, + [SMALL_STATE(11154)] = 413641, + [SMALL_STATE(11155)] = 413658, + [SMALL_STATE(11156)] = 413687, + [SMALL_STATE(11157)] = 413704, + [SMALL_STATE(11158)] = 413733, + [SMALL_STATE(11159)] = 413750, + [SMALL_STATE(11160)] = 413779, + [SMALL_STATE(11161)] = 413804, + [SMALL_STATE(11162)] = 413831, + [SMALL_STATE(11163)] = 413860, + [SMALL_STATE(11164)] = 413889, + [SMALL_STATE(11165)] = 413916, + [SMALL_STATE(11166)] = 413937, + [SMALL_STATE(11167)] = 413958, + [SMALL_STATE(11168)] = 413975, + [SMALL_STATE(11169)] = 414004, + [SMALL_STATE(11170)] = 414033, + [SMALL_STATE(11171)] = 414050, + [SMALL_STATE(11172)] = 414067, + [SMALL_STATE(11173)] = 414084, + [SMALL_STATE(11174)] = 414103, + [SMALL_STATE(11175)] = 414120, + [SMALL_STATE(11176)] = 414141, + [SMALL_STATE(11177)] = 414160, + [SMALL_STATE(11178)] = 414177, + [SMALL_STATE(11179)] = 414206, + [SMALL_STATE(11180)] = 414231, + [SMALL_STATE(11181)] = 414248, + [SMALL_STATE(11182)] = 414277, + [SMALL_STATE(11183)] = 414304, + [SMALL_STATE(11184)] = 414333, + [SMALL_STATE(11185)] = 414350, + [SMALL_STATE(11186)] = 414367, + [SMALL_STATE(11187)] = 414384, + [SMALL_STATE(11188)] = 414401, + [SMALL_STATE(11189)] = 414422, + [SMALL_STATE(11190)] = 414441, + [SMALL_STATE(11191)] = 414470, + [SMALL_STATE(11192)] = 414489, + [SMALL_STATE(11193)] = 414518, + [SMALL_STATE(11194)] = 414535, + [SMALL_STATE(11195)] = 414554, + [SMALL_STATE(11196)] = 414571, + [SMALL_STATE(11197)] = 414596, + [SMALL_STATE(11198)] = 414617, + [SMALL_STATE(11199)] = 414640, + [SMALL_STATE(11200)] = 414659, + [SMALL_STATE(11201)] = 414676, + [SMALL_STATE(11202)] = 414693, + [SMALL_STATE(11203)] = 414722, + [SMALL_STATE(11204)] = 414751, + [SMALL_STATE(11205)] = 414768, + [SMALL_STATE(11206)] = 414787, + [SMALL_STATE(11207)] = 414806, + [SMALL_STATE(11208)] = 414823, + [SMALL_STATE(11209)] = 414840, + [SMALL_STATE(11210)] = 414857, + [SMALL_STATE(11211)] = 414886, + [SMALL_STATE(11212)] = 414915, + [SMALL_STATE(11213)] = 414944, + [SMALL_STATE(11214)] = 414961, + [SMALL_STATE(11215)] = 414980, + [SMALL_STATE(11216)] = 414997, + [SMALL_STATE(11217)] = 415026, + [SMALL_STATE(11218)] = 415047, + [SMALL_STATE(11219)] = 415064, + [SMALL_STATE(11220)] = 415093, + [SMALL_STATE(11221)] = 415122, + [SMALL_STATE(11222)] = 415151, + [SMALL_STATE(11223)] = 415180, + [SMALL_STATE(11224)] = 415199, + [SMALL_STATE(11225)] = 415216, + [SMALL_STATE(11226)] = 415233, + [SMALL_STATE(11227)] = 415250, + [SMALL_STATE(11228)] = 415271, + [SMALL_STATE(11229)] = 415298, + [SMALL_STATE(11230)] = 415315, + [SMALL_STATE(11231)] = 415336, + [SMALL_STATE(11232)] = 415353, + [SMALL_STATE(11233)] = 415370, + [SMALL_STATE(11234)] = 415397, + [SMALL_STATE(11235)] = 415426, + [SMALL_STATE(11236)] = 415443, + [SMALL_STATE(11237)] = 415472, + [SMALL_STATE(11238)] = 415501, + [SMALL_STATE(11239)] = 415518, + [SMALL_STATE(11240)] = 415547, + [SMALL_STATE(11241)] = 415576, + [SMALL_STATE(11242)] = 415605, + [SMALL_STATE(11243)] = 415626, + [SMALL_STATE(11244)] = 415655, + [SMALL_STATE(11245)] = 415684, + [SMALL_STATE(11246)] = 415709, + [SMALL_STATE(11247)] = 415738, + [SMALL_STATE(11248)] = 415767, + [SMALL_STATE(11249)] = 415786, + [SMALL_STATE(11250)] = 415815, + [SMALL_STATE(11251)] = 415844, + [SMALL_STATE(11252)] = 415873, + [SMALL_STATE(11253)] = 415890, + [SMALL_STATE(11254)] = 415919, + [SMALL_STATE(11255)] = 415948, + [SMALL_STATE(11256)] = 415977, + [SMALL_STATE(11257)] = 415994, + [SMALL_STATE(11258)] = 416011, + [SMALL_STATE(11259)] = 416038, + [SMALL_STATE(11260)] = 416067, + [SMALL_STATE(11261)] = 416096, + [SMALL_STATE(11262)] = 416125, + [SMALL_STATE(11263)] = 416146, + [SMALL_STATE(11264)] = 416175, + [SMALL_STATE(11265)] = 416204, + [SMALL_STATE(11266)] = 416233, + [SMALL_STATE(11267)] = 416262, + [SMALL_STATE(11268)] = 416291, + [SMALL_STATE(11269)] = 416320, + [SMALL_STATE(11270)] = 416349, + [SMALL_STATE(11271)] = 416376, + [SMALL_STATE(11272)] = 416393, + [SMALL_STATE(11273)] = 416422, + [SMALL_STATE(11274)] = 416439, + [SMALL_STATE(11275)] = 416468, + [SMALL_STATE(11276)] = 416497, + [SMALL_STATE(11277)] = 416514, + [SMALL_STATE(11278)] = 416543, + [SMALL_STATE(11279)] = 416560, + [SMALL_STATE(11280)] = 416577, + [SMALL_STATE(11281)] = 416606, + [SMALL_STATE(11282)] = 416623, + [SMALL_STATE(11283)] = 416650, + [SMALL_STATE(11284)] = 416679, + [SMALL_STATE(11285)] = 416708, + [SMALL_STATE(11286)] = 416725, + [SMALL_STATE(11287)] = 416754, + [SMALL_STATE(11288)] = 416775, + [SMALL_STATE(11289)] = 416804, + [SMALL_STATE(11290)] = 416821, + [SMALL_STATE(11291)] = 416850, + [SMALL_STATE(11292)] = 416869, + [SMALL_STATE(11293)] = 416898, + [SMALL_STATE(11294)] = 416927, + [SMALL_STATE(11295)] = 416956, + [SMALL_STATE(11296)] = 416985, + [SMALL_STATE(11297)] = 417010, + [SMALL_STATE(11298)] = 417039, + [SMALL_STATE(11299)] = 417060, + [SMALL_STATE(11300)] = 417089, + [SMALL_STATE(11301)] = 417106, + [SMALL_STATE(11302)] = 417135, + [SMALL_STATE(11303)] = 417162, + [SMALL_STATE(11304)] = 417181, + [SMALL_STATE(11305)] = 417210, + [SMALL_STATE(11306)] = 417239, + [SMALL_STATE(11307)] = 417268, + [SMALL_STATE(11308)] = 417297, + [SMALL_STATE(11309)] = 417314, + [SMALL_STATE(11310)] = 417331, + [SMALL_STATE(11311)] = 417352, + [SMALL_STATE(11312)] = 417369, + [SMALL_STATE(11313)] = 417398, + [SMALL_STATE(11314)] = 417427, + [SMALL_STATE(11315)] = 417456, + [SMALL_STATE(11316)] = 417483, + [SMALL_STATE(11317)] = 417500, + [SMALL_STATE(11318)] = 417517, + [SMALL_STATE(11319)] = 417546, + [SMALL_STATE(11320)] = 417575, + [SMALL_STATE(11321)] = 417592, + [SMALL_STATE(11322)] = 417621, + [SMALL_STATE(11323)] = 417650, + [SMALL_STATE(11324)] = 417677, + [SMALL_STATE(11325)] = 417694, + [SMALL_STATE(11326)] = 417711, + [SMALL_STATE(11327)] = 417728, + [SMALL_STATE(11328)] = 417757, + [SMALL_STATE(11329)] = 417774, + [SMALL_STATE(11330)] = 417803, + [SMALL_STATE(11331)] = 417832, + [SMALL_STATE(11332)] = 417859, + [SMALL_STATE(11333)] = 417888, + [SMALL_STATE(11334)] = 417917, + [SMALL_STATE(11335)] = 417940, + [SMALL_STATE(11336)] = 417969, + [SMALL_STATE(11337)] = 417998, + [SMALL_STATE(11338)] = 418027, + [SMALL_STATE(11339)] = 418056, + [SMALL_STATE(11340)] = 418075, + [SMALL_STATE(11341)] = 418104, + [SMALL_STATE(11342)] = 418133, + [SMALL_STATE(11343)] = 418162, + [SMALL_STATE(11344)] = 418191, + [SMALL_STATE(11345)] = 418220, + [SMALL_STATE(11346)] = 418249, + [SMALL_STATE(11347)] = 418278, + [SMALL_STATE(11348)] = 418305, + [SMALL_STATE(11349)] = 418334, + [SMALL_STATE(11350)] = 418363, + [SMALL_STATE(11351)] = 418382, + [SMALL_STATE(11352)] = 418401, + [SMALL_STATE(11353)] = 418430, + [SMALL_STATE(11354)] = 418457, + [SMALL_STATE(11355)] = 418482, + [SMALL_STATE(11356)] = 418509, + [SMALL_STATE(11357)] = 418538, + [SMALL_STATE(11358)] = 418565, + [SMALL_STATE(11359)] = 418582, + [SMALL_STATE(11360)] = 418611, + [SMALL_STATE(11361)] = 418640, + [SMALL_STATE(11362)] = 418669, + [SMALL_STATE(11363)] = 418686, + [SMALL_STATE(11364)] = 418715, + [SMALL_STATE(11365)] = 418744, + [SMALL_STATE(11366)] = 418773, + [SMALL_STATE(11367)] = 418802, + [SMALL_STATE(11368)] = 418819, + [SMALL_STATE(11369)] = 418848, + [SMALL_STATE(11370)] = 418865, + [SMALL_STATE(11371)] = 418894, + [SMALL_STATE(11372)] = 418911, + [SMALL_STATE(11373)] = 418934, + [SMALL_STATE(11374)] = 418963, + [SMALL_STATE(11375)] = 418980, + [SMALL_STATE(11376)] = 418997, + [SMALL_STATE(11377)] = 419026, + [SMALL_STATE(11378)] = 419051, + [SMALL_STATE(11379)] = 419072, + [SMALL_STATE(11380)] = 419101, + [SMALL_STATE(11381)] = 419130, + [SMALL_STATE(11382)] = 419147, + [SMALL_STATE(11383)] = 419176, + [SMALL_STATE(11384)] = 419205, + [SMALL_STATE(11385)] = 419224, + [SMALL_STATE(11386)] = 419253, + [SMALL_STATE(11387)] = 419282, + [SMALL_STATE(11388)] = 419299, + [SMALL_STATE(11389)] = 419316, + [SMALL_STATE(11390)] = 419335, + [SMALL_STATE(11391)] = 419364, + [SMALL_STATE(11392)] = 419389, + [SMALL_STATE(11393)] = 419418, + [SMALL_STATE(11394)] = 419435, + [SMALL_STATE(11395)] = 419452, + [SMALL_STATE(11396)] = 419473, + [SMALL_STATE(11397)] = 419498, + [SMALL_STATE(11398)] = 419527, + [SMALL_STATE(11399)] = 419556, + [SMALL_STATE(11400)] = 419585, + [SMALL_STATE(11401)] = 419614, + [SMALL_STATE(11402)] = 419643, + [SMALL_STATE(11403)] = 419662, + [SMALL_STATE(11404)] = 419691, + [SMALL_STATE(11405)] = 419708, + [SMALL_STATE(11406)] = 419725, + [SMALL_STATE(11407)] = 419754, + [SMALL_STATE(11408)] = 419783, + [SMALL_STATE(11409)] = 419812, + [SMALL_STATE(11410)] = 419841, + [SMALL_STATE(11411)] = 419864, + [SMALL_STATE(11412)] = 419893, + [SMALL_STATE(11413)] = 419922, + [SMALL_STATE(11414)] = 419939, + [SMALL_STATE(11415)] = 419968, + [SMALL_STATE(11416)] = 419991, + [SMALL_STATE(11417)] = 420020, + [SMALL_STATE(11418)] = 420049, + [SMALL_STATE(11419)] = 420076, + [SMALL_STATE(11420)] = 420105, + [SMALL_STATE(11421)] = 420134, + [SMALL_STATE(11422)] = 420163, + [SMALL_STATE(11423)] = 420184, + [SMALL_STATE(11424)] = 420203, + [SMALL_STATE(11425)] = 420220, + [SMALL_STATE(11426)] = 420237, + [SMALL_STATE(11427)] = 420266, + [SMALL_STATE(11428)] = 420283, + [SMALL_STATE(11429)] = 420312, + [SMALL_STATE(11430)] = 420341, + [SMALL_STATE(11431)] = 420370, + [SMALL_STATE(11432)] = 420389, + [SMALL_STATE(11433)] = 420418, + [SMALL_STATE(11434)] = 420447, + [SMALL_STATE(11435)] = 420464, + [SMALL_STATE(11436)] = 420487, + [SMALL_STATE(11437)] = 420516, + [SMALL_STATE(11438)] = 420537, + [SMALL_STATE(11439)] = 420566, + [SMALL_STATE(11440)] = 420585, + [SMALL_STATE(11441)] = 420602, + [SMALL_STATE(11442)] = 420621, + [SMALL_STATE(11443)] = 420638, + [SMALL_STATE(11444)] = 420655, + [SMALL_STATE(11445)] = 420684, + [SMALL_STATE(11446)] = 420701, + [SMALL_STATE(11447)] = 420718, + [SMALL_STATE(11448)] = 420735, + [SMALL_STATE(11449)] = 420764, + [SMALL_STATE(11450)] = 420793, + [SMALL_STATE(11451)] = 420810, + [SMALL_STATE(11452)] = 420827, + [SMALL_STATE(11453)] = 420856, + [SMALL_STATE(11454)] = 420879, + [SMALL_STATE(11455)] = 420900, + [SMALL_STATE(11456)] = 420917, + [SMALL_STATE(11457)] = 420936, + [SMALL_STATE(11458)] = 420963, + [SMALL_STATE(11459)] = 420992, + [SMALL_STATE(11460)] = 421019, + [SMALL_STATE(11461)] = 421036, + [SMALL_STATE(11462)] = 421055, + [SMALL_STATE(11463)] = 421084, + [SMALL_STATE(11464)] = 421105, + [SMALL_STATE(11465)] = 421134, + [SMALL_STATE(11466)] = 421163, + [SMALL_STATE(11467)] = 421192, + [SMALL_STATE(11468)] = 421213, + [SMALL_STATE(11469)] = 421240, + [SMALL_STATE(11470)] = 421269, + [SMALL_STATE(11471)] = 421298, + [SMALL_STATE(11472)] = 421315, + [SMALL_STATE(11473)] = 421344, + [SMALL_STATE(11474)] = 421373, + [SMALL_STATE(11475)] = 421402, + [SMALL_STATE(11476)] = 421431, + [SMALL_STATE(11477)] = 421460, + [SMALL_STATE(11478)] = 421487, + [SMALL_STATE(11479)] = 421504, + [SMALL_STATE(11480)] = 421531, + [SMALL_STATE(11481)] = 421560, + [SMALL_STATE(11482)] = 421589, + [SMALL_STATE(11483)] = 421618, + [SMALL_STATE(11484)] = 421634, + [SMALL_STATE(11485)] = 421650, + [SMALL_STATE(11486)] = 421674, + [SMALL_STATE(11487)] = 421692, + [SMALL_STATE(11488)] = 421718, + [SMALL_STATE(11489)] = 421736, + [SMALL_STATE(11490)] = 421752, + [SMALL_STATE(11491)] = 421768, + [SMALL_STATE(11492)] = 421788, + [SMALL_STATE(11493)] = 421804, + [SMALL_STATE(11494)] = 421828, + [SMALL_STATE(11495)] = 421844, + [SMALL_STATE(11496)] = 421868, + [SMALL_STATE(11497)] = 421892, + [SMALL_STATE(11498)] = 421908, + [SMALL_STATE(11499)] = 421926, + [SMALL_STATE(11500)] = 421948, + [SMALL_STATE(11501)] = 421966, + [SMALL_STATE(11502)] = 421984, + [SMALL_STATE(11503)] = 422002, + [SMALL_STATE(11504)] = 422018, + [SMALL_STATE(11505)] = 422042, + [SMALL_STATE(11506)] = 422060, + [SMALL_STATE(11507)] = 422078, + [SMALL_STATE(11508)] = 422104, + [SMALL_STATE(11509)] = 422128, + [SMALL_STATE(11510)] = 422144, + [SMALL_STATE(11511)] = 422160, + [SMALL_STATE(11512)] = 422178, + [SMALL_STATE(11513)] = 422204, + [SMALL_STATE(11514)] = 422220, + [SMALL_STATE(11515)] = 422236, + [SMALL_STATE(11516)] = 422262, + [SMALL_STATE(11517)] = 422288, + [SMALL_STATE(11518)] = 422304, + [SMALL_STATE(11519)] = 422320, + [SMALL_STATE(11520)] = 422336, + [SMALL_STATE(11521)] = 422352, + [SMALL_STATE(11522)] = 422376, + [SMALL_STATE(11523)] = 422396, + [SMALL_STATE(11524)] = 422412, + [SMALL_STATE(11525)] = 422438, + [SMALL_STATE(11526)] = 422454, + [SMALL_STATE(11527)] = 422470, + [SMALL_STATE(11528)] = 422488, + [SMALL_STATE(11529)] = 422504, + [SMALL_STATE(11530)] = 422530, + [SMALL_STATE(11531)] = 422546, + [SMALL_STATE(11532)] = 422570, + [SMALL_STATE(11533)] = 422586, + [SMALL_STATE(11534)] = 422602, + [SMALL_STATE(11535)] = 422618, + [SMALL_STATE(11536)] = 422634, + [SMALL_STATE(11537)] = 422650, + [SMALL_STATE(11538)] = 422666, + [SMALL_STATE(11539)] = 422682, + [SMALL_STATE(11540)] = 422698, + [SMALL_STATE(11541)] = 422724, + [SMALL_STATE(11542)] = 422742, + [SMALL_STATE(11543)] = 422758, + [SMALL_STATE(11544)] = 422774, + [SMALL_STATE(11545)] = 422800, + [SMALL_STATE(11546)] = 422818, + [SMALL_STATE(11547)] = 422842, + [SMALL_STATE(11548)] = 422858, + [SMALL_STATE(11549)] = 422874, + [SMALL_STATE(11550)] = 422898, + [SMALL_STATE(11551)] = 422920, + [SMALL_STATE(11552)] = 422936, + [SMALL_STATE(11553)] = 422952, + [SMALL_STATE(11554)] = 422972, + [SMALL_STATE(11555)] = 422990, + [SMALL_STATE(11556)] = 423014, + [SMALL_STATE(11557)] = 423030, + [SMALL_STATE(11558)] = 423046, + [SMALL_STATE(11559)] = 423066, + [SMALL_STATE(11560)] = 423092, + [SMALL_STATE(11561)] = 423108, + [SMALL_STATE(11562)] = 423128, + [SMALL_STATE(11563)] = 423154, + [SMALL_STATE(11564)] = 423170, + [SMALL_STATE(11565)] = 423194, + [SMALL_STATE(11566)] = 423220, + [SMALL_STATE(11567)] = 423246, + [SMALL_STATE(11568)] = 423262, + [SMALL_STATE(11569)] = 423278, + [SMALL_STATE(11570)] = 423294, + [SMALL_STATE(11571)] = 423314, + [SMALL_STATE(11572)] = 423338, + [SMALL_STATE(11573)] = 423354, + [SMALL_STATE(11574)] = 423370, + [SMALL_STATE(11575)] = 423386, + [SMALL_STATE(11576)] = 423402, + [SMALL_STATE(11577)] = 423424, + [SMALL_STATE(11578)] = 423440, + [SMALL_STATE(11579)] = 423456, + [SMALL_STATE(11580)] = 423472, + [SMALL_STATE(11581)] = 423490, + [SMALL_STATE(11582)] = 423512, + [SMALL_STATE(11583)] = 423528, + [SMALL_STATE(11584)] = 423552, + [SMALL_STATE(11585)] = 423572, + [SMALL_STATE(11586)] = 423588, + [SMALL_STATE(11587)] = 423604, + [SMALL_STATE(11588)] = 423620, + [SMALL_STATE(11589)] = 423636, + [SMALL_STATE(11590)] = 423654, + [SMALL_STATE(11591)] = 423672, + [SMALL_STATE(11592)] = 423694, + [SMALL_STATE(11593)] = 423714, + [SMALL_STATE(11594)] = 423730, + [SMALL_STATE(11595)] = 423746, + [SMALL_STATE(11596)] = 423772, + [SMALL_STATE(11597)] = 423788, + [SMALL_STATE(11598)] = 423814, + [SMALL_STATE(11599)] = 423830, + [SMALL_STATE(11600)] = 423856, + [SMALL_STATE(11601)] = 423878, + [SMALL_STATE(11602)] = 423894, + [SMALL_STATE(11603)] = 423910, + [SMALL_STATE(11604)] = 423932, + [SMALL_STATE(11605)] = 423948, + [SMALL_STATE(11606)] = 423964, + [SMALL_STATE(11607)] = 423980, + [SMALL_STATE(11608)] = 423996, + [SMALL_STATE(11609)] = 424012, + [SMALL_STATE(11610)] = 424038, + [SMALL_STATE(11611)] = 424056, + [SMALL_STATE(11612)] = 424082, + [SMALL_STATE(11613)] = 424108, + [SMALL_STATE(11614)] = 424124, + [SMALL_STATE(11615)] = 424140, + [SMALL_STATE(11616)] = 424156, + [SMALL_STATE(11617)] = 424172, + [SMALL_STATE(11618)] = 424194, + [SMALL_STATE(11619)] = 424212, + [SMALL_STATE(11620)] = 424232, + [SMALL_STATE(11621)] = 424258, + [SMALL_STATE(11622)] = 424286, + [SMALL_STATE(11623)] = 424302, + [SMALL_STATE(11624)] = 424318, + [SMALL_STATE(11625)] = 424334, + [SMALL_STATE(11626)] = 424352, + [SMALL_STATE(11627)] = 424368, + [SMALL_STATE(11628)] = 424386, + [SMALL_STATE(11629)] = 424402, + [SMALL_STATE(11630)] = 424420, + [SMALL_STATE(11631)] = 424436, + [SMALL_STATE(11632)] = 424452, + [SMALL_STATE(11633)] = 424468, + [SMALL_STATE(11634)] = 424486, + [SMALL_STATE(11635)] = 424502, + [SMALL_STATE(11636)] = 424518, + [SMALL_STATE(11637)] = 424534, + [SMALL_STATE(11638)] = 424550, + [SMALL_STATE(11639)] = 424570, + [SMALL_STATE(11640)] = 424586, + [SMALL_STATE(11641)] = 424604, + [SMALL_STATE(11642)] = 424624, + [SMALL_STATE(11643)] = 424642, + [SMALL_STATE(11644)] = 424658, + [SMALL_STATE(11645)] = 424674, + [SMALL_STATE(11646)] = 424692, + [SMALL_STATE(11647)] = 424708, + [SMALL_STATE(11648)] = 424726, + [SMALL_STATE(11649)] = 424752, + [SMALL_STATE(11650)] = 424772, + [SMALL_STATE(11651)] = 424794, + [SMALL_STATE(11652)] = 424816, + [SMALL_STATE(11653)] = 424838, + [SMALL_STATE(11654)] = 424854, + [SMALL_STATE(11655)] = 424870, + [SMALL_STATE(11656)] = 424886, + [SMALL_STATE(11657)] = 424902, + [SMALL_STATE(11658)] = 424928, + [SMALL_STATE(11659)] = 424946, + [SMALL_STATE(11660)] = 424962, + [SMALL_STATE(11661)] = 424980, + [SMALL_STATE(11662)] = 424998, + [SMALL_STATE(11663)] = 425016, + [SMALL_STATE(11664)] = 425032, + [SMALL_STATE(11665)] = 425048, + [SMALL_STATE(11666)] = 425064, + [SMALL_STATE(11667)] = 425092, + [SMALL_STATE(11668)] = 425120, + [SMALL_STATE(11669)] = 425136, + [SMALL_STATE(11670)] = 425152, + [SMALL_STATE(11671)] = 425168, + [SMALL_STATE(11672)] = 425184, + [SMALL_STATE(11673)] = 425200, + [SMALL_STATE(11674)] = 425218, + [SMALL_STATE(11675)] = 425240, + [SMALL_STATE(11676)] = 425256, + [SMALL_STATE(11677)] = 425272, + [SMALL_STATE(11678)] = 425288, + [SMALL_STATE(11679)] = 425304, + [SMALL_STATE(11680)] = 425322, + [SMALL_STATE(11681)] = 425338, + [SMALL_STATE(11682)] = 425354, + [SMALL_STATE(11683)] = 425370, + [SMALL_STATE(11684)] = 425386, + [SMALL_STATE(11685)] = 425402, + [SMALL_STATE(11686)] = 425420, + [SMALL_STATE(11687)] = 425436, + [SMALL_STATE(11688)] = 425452, + [SMALL_STATE(11689)] = 425468, + [SMALL_STATE(11690)] = 425494, + [SMALL_STATE(11691)] = 425510, + [SMALL_STATE(11692)] = 425532, + [SMALL_STATE(11693)] = 425550, + [SMALL_STATE(11694)] = 425576, + [SMALL_STATE(11695)] = 425592, + [SMALL_STATE(11696)] = 425610, + [SMALL_STATE(11697)] = 425626, + [SMALL_STATE(11698)] = 425642, + [SMALL_STATE(11699)] = 425658, + [SMALL_STATE(11700)] = 425674, + [SMALL_STATE(11701)] = 425696, + [SMALL_STATE(11702)] = 425714, + [SMALL_STATE(11703)] = 425730, + [SMALL_STATE(11704)] = 425746, + [SMALL_STATE(11705)] = 425762, + [SMALL_STATE(11706)] = 425778, + [SMALL_STATE(11707)] = 425796, + [SMALL_STATE(11708)] = 425811, + [SMALL_STATE(11709)] = 425826, + [SMALL_STATE(11710)] = 425851, + [SMALL_STATE(11711)] = 425876, + [SMALL_STATE(11712)] = 425899, + [SMALL_STATE(11713)] = 425924, + [SMALL_STATE(11714)] = 425949, + [SMALL_STATE(11715)] = 425972, + [SMALL_STATE(11716)] = 425997, + [SMALL_STATE(11717)] = 426016, + [SMALL_STATE(11718)] = 426039, + [SMALL_STATE(11719)] = 426058, + [SMALL_STATE(11720)] = 426079, + [SMALL_STATE(11721)] = 426094, + [SMALL_STATE(11722)] = 426109, + [SMALL_STATE(11723)] = 426124, + [SMALL_STATE(11724)] = 426145, + [SMALL_STATE(11725)] = 426160, + [SMALL_STATE(11726)] = 426179, + [SMALL_STATE(11727)] = 426202, + [SMALL_STATE(11728)] = 426227, + [SMALL_STATE(11729)] = 426248, + [SMALL_STATE(11730)] = 426269, + [SMALL_STATE(11731)] = 426284, + [SMALL_STATE(11732)] = 426307, + [SMALL_STATE(11733)] = 426322, + [SMALL_STATE(11734)] = 426343, + [SMALL_STATE(11735)] = 426366, + [SMALL_STATE(11736)] = 426381, + [SMALL_STATE(11737)] = 426396, + [SMALL_STATE(11738)] = 426411, + [SMALL_STATE(11739)] = 426436, + [SMALL_STATE(11740)] = 426461, + [SMALL_STATE(11741)] = 426476, + [SMALL_STATE(11742)] = 426501, + [SMALL_STATE(11743)] = 426520, + [SMALL_STATE(11744)] = 426535, + [SMALL_STATE(11745)] = 426550, + [SMALL_STATE(11746)] = 426571, + [SMALL_STATE(11747)] = 426588, + [SMALL_STATE(11748)] = 426603, + [SMALL_STATE(11749)] = 426618, + [SMALL_STATE(11750)] = 426633, + [SMALL_STATE(11751)] = 426648, + [SMALL_STATE(11752)] = 426669, + [SMALL_STATE(11753)] = 426688, + [SMALL_STATE(11754)] = 426713, + [SMALL_STATE(11755)] = 426728, + [SMALL_STATE(11756)] = 426753, + [SMALL_STATE(11757)] = 426768, + [SMALL_STATE(11758)] = 426783, + [SMALL_STATE(11759)] = 426808, + [SMALL_STATE(11760)] = 426827, + [SMALL_STATE(11761)] = 426842, + [SMALL_STATE(11762)] = 426867, + [SMALL_STATE(11763)] = 426888, + [SMALL_STATE(11764)] = 426905, + [SMALL_STATE(11765)] = 426930, + [SMALL_STATE(11766)] = 426945, + [SMALL_STATE(11767)] = 426964, + [SMALL_STATE(11768)] = 426979, + [SMALL_STATE(11769)] = 426994, + [SMALL_STATE(11770)] = 427009, + [SMALL_STATE(11771)] = 427024, + [SMALL_STATE(11772)] = 427049, + [SMALL_STATE(11773)] = 427064, + [SMALL_STATE(11774)] = 427079, + [SMALL_STATE(11775)] = 427098, + [SMALL_STATE(11776)] = 427113, + [SMALL_STATE(11777)] = 427138, + [SMALL_STATE(11778)] = 427163, + [SMALL_STATE(11779)] = 427178, + [SMALL_STATE(11780)] = 427193, + [SMALL_STATE(11781)] = 427208, + [SMALL_STATE(11782)] = 427223, + [SMALL_STATE(11783)] = 427238, + [SMALL_STATE(11784)] = 427253, + [SMALL_STATE(11785)] = 427268, + [SMALL_STATE(11786)] = 427283, + [SMALL_STATE(11787)] = 427298, + [SMALL_STATE(11788)] = 427323, + [SMALL_STATE(11789)] = 427338, + [SMALL_STATE(11790)] = 427353, + [SMALL_STATE(11791)] = 427376, + [SMALL_STATE(11792)] = 427401, + [SMALL_STATE(11793)] = 427416, + [SMALL_STATE(11794)] = 427431, + [SMALL_STATE(11795)] = 427456, + [SMALL_STATE(11796)] = 427471, + [SMALL_STATE(11797)] = 427496, + [SMALL_STATE(11798)] = 427521, + [SMALL_STATE(11799)] = 427536, + [SMALL_STATE(11800)] = 427551, + [SMALL_STATE(11801)] = 427576, + [SMALL_STATE(11802)] = 427597, + [SMALL_STATE(11803)] = 427612, + [SMALL_STATE(11804)] = 427627, + [SMALL_STATE(11805)] = 427642, + [SMALL_STATE(11806)] = 427667, + [SMALL_STATE(11807)] = 427690, + [SMALL_STATE(11808)] = 427705, + [SMALL_STATE(11809)] = 427720, + [SMALL_STATE(11810)] = 427743, + [SMALL_STATE(11811)] = 427764, + [SMALL_STATE(11812)] = 427779, + [SMALL_STATE(11813)] = 427794, + [SMALL_STATE(11814)] = 427819, + [SMALL_STATE(11815)] = 427834, + [SMALL_STATE(11816)] = 427855, + [SMALL_STATE(11817)] = 427878, + [SMALL_STATE(11818)] = 427893, + [SMALL_STATE(11819)] = 427908, + [SMALL_STATE(11820)] = 427933, + [SMALL_STATE(11821)] = 427948, + [SMALL_STATE(11822)] = 427963, + [SMALL_STATE(11823)] = 427980, + [SMALL_STATE(11824)] = 427995, + [SMALL_STATE(11825)] = 428010, + [SMALL_STATE(11826)] = 428035, + [SMALL_STATE(11827)] = 428050, + [SMALL_STATE(11828)] = 428065, + [SMALL_STATE(11829)] = 428080, + [SMALL_STATE(11830)] = 428095, + [SMALL_STATE(11831)] = 428120, + [SMALL_STATE(11832)] = 428143, + [SMALL_STATE(11833)] = 428158, + [SMALL_STATE(11834)] = 428175, + [SMALL_STATE(11835)] = 428190, + [SMALL_STATE(11836)] = 428205, + [SMALL_STATE(11837)] = 428220, + [SMALL_STATE(11838)] = 428235, + [SMALL_STATE(11839)] = 428258, + [SMALL_STATE(11840)] = 428273, + [SMALL_STATE(11841)] = 428288, + [SMALL_STATE(11842)] = 428303, + [SMALL_STATE(11843)] = 428322, + [SMALL_STATE(11844)] = 428337, + [SMALL_STATE(11845)] = 428362, + [SMALL_STATE(11846)] = 428377, + [SMALL_STATE(11847)] = 428392, + [SMALL_STATE(11848)] = 428407, + [SMALL_STATE(11849)] = 428422, + [SMALL_STATE(11850)] = 428437, + [SMALL_STATE(11851)] = 428462, + [SMALL_STATE(11852)] = 428485, + [SMALL_STATE(11853)] = 428504, + [SMALL_STATE(11854)] = 428529, + [SMALL_STATE(11855)] = 428550, + [SMALL_STATE(11856)] = 428565, + [SMALL_STATE(11857)] = 428590, + [SMALL_STATE(11858)] = 428609, + [SMALL_STATE(11859)] = 428628, + [SMALL_STATE(11860)] = 428643, + [SMALL_STATE(11861)] = 428658, + [SMALL_STATE(11862)] = 428677, + [SMALL_STATE(11863)] = 428692, + [SMALL_STATE(11864)] = 428707, + [SMALL_STATE(11865)] = 428722, + [SMALL_STATE(11866)] = 428745, + [SMALL_STATE(11867)] = 428770, + [SMALL_STATE(11868)] = 428785, + [SMALL_STATE(11869)] = 428800, + [SMALL_STATE(11870)] = 428825, + [SMALL_STATE(11871)] = 428840, + [SMALL_STATE(11872)] = 428865, + [SMALL_STATE(11873)] = 428880, + [SMALL_STATE(11874)] = 428903, + [SMALL_STATE(11875)] = 428928, + [SMALL_STATE(11876)] = 428949, + [SMALL_STATE(11877)] = 428974, + [SMALL_STATE(11878)] = 428989, + [SMALL_STATE(11879)] = 429014, + [SMALL_STATE(11880)] = 429029, + [SMALL_STATE(11881)] = 429054, + [SMALL_STATE(11882)] = 429073, + [SMALL_STATE(11883)] = 429088, + [SMALL_STATE(11884)] = 429105, + [SMALL_STATE(11885)] = 429124, + [SMALL_STATE(11886)] = 429139, + [SMALL_STATE(11887)] = 429164, + [SMALL_STATE(11888)] = 429183, + [SMALL_STATE(11889)] = 429198, + [SMALL_STATE(11890)] = 429223, + [SMALL_STATE(11891)] = 429238, + [SMALL_STATE(11892)] = 429263, + [SMALL_STATE(11893)] = 429288, + [SMALL_STATE(11894)] = 429313, + [SMALL_STATE(11895)] = 429332, + [SMALL_STATE(11896)] = 429351, + [SMALL_STATE(11897)] = 429376, + [SMALL_STATE(11898)] = 429401, + [SMALL_STATE(11899)] = 429416, + [SMALL_STATE(11900)] = 429441, + [SMALL_STATE(11901)] = 429456, + [SMALL_STATE(11902)] = 429471, + [SMALL_STATE(11903)] = 429496, + [SMALL_STATE(11904)] = 429511, + [SMALL_STATE(11905)] = 429526, + [SMALL_STATE(11906)] = 429551, + [SMALL_STATE(11907)] = 429566, + [SMALL_STATE(11908)] = 429581, + [SMALL_STATE(11909)] = 429606, + [SMALL_STATE(11910)] = 429631, + [SMALL_STATE(11911)] = 429646, + [SMALL_STATE(11912)] = 429667, + [SMALL_STATE(11913)] = 429686, + [SMALL_STATE(11914)] = 429705, + [SMALL_STATE(11915)] = 429730, + [SMALL_STATE(11916)] = 429753, + [SMALL_STATE(11917)] = 429768, + [SMALL_STATE(11918)] = 429783, + [SMALL_STATE(11919)] = 429808, + [SMALL_STATE(11920)] = 429833, + [SMALL_STATE(11921)] = 429848, + [SMALL_STATE(11922)] = 429863, + [SMALL_STATE(11923)] = 429878, + [SMALL_STATE(11924)] = 429903, + [SMALL_STATE(11925)] = 429928, + [SMALL_STATE(11926)] = 429947, + [SMALL_STATE(11927)] = 429970, + [SMALL_STATE(11928)] = 429995, + [SMALL_STATE(11929)] = 430020, + [SMALL_STATE(11930)] = 430035, + [SMALL_STATE(11931)] = 430060, + [SMALL_STATE(11932)] = 430085, + [SMALL_STATE(11933)] = 430104, + [SMALL_STATE(11934)] = 430127, + [SMALL_STATE(11935)] = 430144, + [SMALL_STATE(11936)] = 430159, + [SMALL_STATE(11937)] = 430176, + [SMALL_STATE(11938)] = 430191, + [SMALL_STATE(11939)] = 430206, + [SMALL_STATE(11940)] = 430225, + [SMALL_STATE(11941)] = 430250, + [SMALL_STATE(11942)] = 430275, + [SMALL_STATE(11943)] = 430290, + [SMALL_STATE(11944)] = 430315, + [SMALL_STATE(11945)] = 430330, + [SMALL_STATE(11946)] = 430345, + [SMALL_STATE(11947)] = 430370, + [SMALL_STATE(11948)] = 430385, + [SMALL_STATE(11949)] = 430400, + [SMALL_STATE(11950)] = 430421, + [SMALL_STATE(11951)] = 430436, + [SMALL_STATE(11952)] = 430451, + [SMALL_STATE(11953)] = 430476, + [SMALL_STATE(11954)] = 430491, + [SMALL_STATE(11955)] = 430506, + [SMALL_STATE(11956)] = 430525, + [SMALL_STATE(11957)] = 430550, + [SMALL_STATE(11958)] = 430569, + [SMALL_STATE(11959)] = 430584, + [SMALL_STATE(11960)] = 430609, + [SMALL_STATE(11961)] = 430634, + [SMALL_STATE(11962)] = 430659, + [SMALL_STATE(11963)] = 430678, + [SMALL_STATE(11964)] = 430693, + [SMALL_STATE(11965)] = 430718, + [SMALL_STATE(11966)] = 430733, + [SMALL_STATE(11967)] = 430756, + [SMALL_STATE(11968)] = 430781, + [SMALL_STATE(11969)] = 430796, + [SMALL_STATE(11970)] = 430811, + [SMALL_STATE(11971)] = 430832, + [SMALL_STATE(11972)] = 430847, + [SMALL_STATE(11973)] = 430872, + [SMALL_STATE(11974)] = 430893, + [SMALL_STATE(11975)] = 430918, + [SMALL_STATE(11976)] = 430941, + [SMALL_STATE(11977)] = 430966, + [SMALL_STATE(11978)] = 430989, + [SMALL_STATE(11979)] = 431014, + [SMALL_STATE(11980)] = 431037, + [SMALL_STATE(11981)] = 431052, + [SMALL_STATE(11982)] = 431075, + [SMALL_STATE(11983)] = 431100, + [SMALL_STATE(11984)] = 431125, + [SMALL_STATE(11985)] = 431140, + [SMALL_STATE(11986)] = 431159, + [SMALL_STATE(11987)] = 431174, + [SMALL_STATE(11988)] = 431197, + [SMALL_STATE(11989)] = 431222, + [SMALL_STATE(11990)] = 431247, + [SMALL_STATE(11991)] = 431262, + [SMALL_STATE(11992)] = 431277, + [SMALL_STATE(11993)] = 431302, + [SMALL_STATE(11994)] = 431323, + [SMALL_STATE(11995)] = 431348, + [SMALL_STATE(11996)] = 431363, + [SMALL_STATE(11997)] = 431382, + [SMALL_STATE(11998)] = 431401, + [SMALL_STATE(11999)] = 431420, + [SMALL_STATE(12000)] = 431445, + [SMALL_STATE(12001)] = 431460, + [SMALL_STATE(12002)] = 431485, + [SMALL_STATE(12003)] = 431510, + [SMALL_STATE(12004)] = 431529, + [SMALL_STATE(12005)] = 431554, + [SMALL_STATE(12006)] = 431569, + [SMALL_STATE(12007)] = 431584, + [SMALL_STATE(12008)] = 431599, + [SMALL_STATE(12009)] = 431616, + [SMALL_STATE(12010)] = 431641, + [SMALL_STATE(12011)] = 431666, + [SMALL_STATE(12012)] = 431691, + [SMALL_STATE(12013)] = 431714, + [SMALL_STATE(12014)] = 431739, + [SMALL_STATE(12015)] = 431764, + [SMALL_STATE(12016)] = 431779, + [SMALL_STATE(12017)] = 431794, + [SMALL_STATE(12018)] = 431809, + [SMALL_STATE(12019)] = 431824, + [SMALL_STATE(12020)] = 431839, + [SMALL_STATE(12021)] = 431854, + [SMALL_STATE(12022)] = 431879, + [SMALL_STATE(12023)] = 431904, + [SMALL_STATE(12024)] = 431923, + [SMALL_STATE(12025)] = 431948, + [SMALL_STATE(12026)] = 431973, + [SMALL_STATE(12027)] = 431988, + [SMALL_STATE(12028)] = 432007, + [SMALL_STATE(12029)] = 432032, + [SMALL_STATE(12030)] = 432051, + [SMALL_STATE(12031)] = 432066, + [SMALL_STATE(12032)] = 432083, + [SMALL_STATE(12033)] = 432108, + [SMALL_STATE(12034)] = 432131, + [SMALL_STATE(12035)] = 432152, + [SMALL_STATE(12036)] = 432177, + [SMALL_STATE(12037)] = 432192, + [SMALL_STATE(12038)] = 432209, + [SMALL_STATE(12039)] = 432234, + [SMALL_STATE(12040)] = 432259, + [SMALL_STATE(12041)] = 432278, + [SMALL_STATE(12042)] = 432297, + [SMALL_STATE(12043)] = 432316, + [SMALL_STATE(12044)] = 432335, + [SMALL_STATE(12045)] = 432360, + [SMALL_STATE(12046)] = 432375, + [SMALL_STATE(12047)] = 432390, + [SMALL_STATE(12048)] = 432407, + [SMALL_STATE(12049)] = 432422, + [SMALL_STATE(12050)] = 432447, + [SMALL_STATE(12051)] = 432462, + [SMALL_STATE(12052)] = 432479, + [SMALL_STATE(12053)] = 432504, + [SMALL_STATE(12054)] = 432519, + [SMALL_STATE(12055)] = 432534, + [SMALL_STATE(12056)] = 432549, + [SMALL_STATE(12057)] = 432566, + [SMALL_STATE(12058)] = 432591, + [SMALL_STATE(12059)] = 432608, + [SMALL_STATE(12060)] = 432627, + [SMALL_STATE(12061)] = 432642, + [SMALL_STATE(12062)] = 432661, + [SMALL_STATE(12063)] = 432676, + [SMALL_STATE(12064)] = 432701, + [SMALL_STATE(12065)] = 432720, + [SMALL_STATE(12066)] = 432735, + [SMALL_STATE(12067)] = 432760, + [SMALL_STATE(12068)] = 432775, + [SMALL_STATE(12069)] = 432794, + [SMALL_STATE(12070)] = 432809, + [SMALL_STATE(12071)] = 432824, + [SMALL_STATE(12072)] = 432849, + [SMALL_STATE(12073)] = 432866, + [SMALL_STATE(12074)] = 432891, + [SMALL_STATE(12075)] = 432916, + [SMALL_STATE(12076)] = 432931, + [SMALL_STATE(12077)] = 432956, + [SMALL_STATE(12078)] = 432979, + [SMALL_STATE(12079)] = 432994, + [SMALL_STATE(12080)] = 433009, + [SMALL_STATE(12081)] = 433024, + [SMALL_STATE(12082)] = 433049, + [SMALL_STATE(12083)] = 433074, + [SMALL_STATE(12084)] = 433093, + [SMALL_STATE(12085)] = 433108, + [SMALL_STATE(12086)] = 433123, + [SMALL_STATE(12087)] = 433142, + [SMALL_STATE(12088)] = 433167, + [SMALL_STATE(12089)] = 433186, + [SMALL_STATE(12090)] = 433205, + [SMALL_STATE(12091)] = 433220, + [SMALL_STATE(12092)] = 433245, + [SMALL_STATE(12093)] = 433260, + [SMALL_STATE(12094)] = 433275, + [SMALL_STATE(12095)] = 433294, + [SMALL_STATE(12096)] = 433309, + [SMALL_STATE(12097)] = 433334, + [SMALL_STATE(12098)] = 433359, + [SMALL_STATE(12099)] = 433384, + [SMALL_STATE(12100)] = 433403, + [SMALL_STATE(12101)] = 433418, + [SMALL_STATE(12102)] = 433433, + [SMALL_STATE(12103)] = 433458, + [SMALL_STATE(12104)] = 433483, + [SMALL_STATE(12105)] = 433498, + [SMALL_STATE(12106)] = 433523, + [SMALL_STATE(12107)] = 433542, + [SMALL_STATE(12108)] = 433557, + [SMALL_STATE(12109)] = 433572, + [SMALL_STATE(12110)] = 433597, + [SMALL_STATE(12111)] = 433612, + [SMALL_STATE(12112)] = 433631, + [SMALL_STATE(12113)] = 433656, + [SMALL_STATE(12114)] = 433679, + [SMALL_STATE(12115)] = 433698, + [SMALL_STATE(12116)] = 433723, + [SMALL_STATE(12117)] = 433746, + [SMALL_STATE(12118)] = 433761, + [SMALL_STATE(12119)] = 433780, + [SMALL_STATE(12120)] = 433795, + [SMALL_STATE(12121)] = 433814, + [SMALL_STATE(12122)] = 433833, + [SMALL_STATE(12123)] = 433848, + [SMALL_STATE(12124)] = 433863, + [SMALL_STATE(12125)] = 433888, + [SMALL_STATE(12126)] = 433907, + [SMALL_STATE(12127)] = 433922, + [SMALL_STATE(12128)] = 433947, + [SMALL_STATE(12129)] = 433972, + [SMALL_STATE(12130)] = 433997, + [SMALL_STATE(12131)] = 434016, + [SMALL_STATE(12132)] = 434037, + [SMALL_STATE(12133)] = 434058, + [SMALL_STATE(12134)] = 434083, + [SMALL_STATE(12135)] = 434104, + [SMALL_STATE(12136)] = 434119, + [SMALL_STATE(12137)] = 434144, + [SMALL_STATE(12138)] = 434161, + [SMALL_STATE(12139)] = 434182, + [SMALL_STATE(12140)] = 434205, + [SMALL_STATE(12141)] = 434230, + [SMALL_STATE(12142)] = 434253, + [SMALL_STATE(12143)] = 434278, + [SMALL_STATE(12144)] = 434295, + [SMALL_STATE(12145)] = 434318, + [SMALL_STATE(12146)] = 434341, + [SMALL_STATE(12147)] = 434358, + [SMALL_STATE(12148)] = 434373, + [SMALL_STATE(12149)] = 434398, + [SMALL_STATE(12150)] = 434413, + [SMALL_STATE(12151)] = 434436, + [SMALL_STATE(12152)] = 434461, + [SMALL_STATE(12153)] = 434484, + [SMALL_STATE(12154)] = 434509, + [SMALL_STATE(12155)] = 434534, + [SMALL_STATE(12156)] = 434549, + [SMALL_STATE(12157)] = 434564, + [SMALL_STATE(12158)] = 434581, + [SMALL_STATE(12159)] = 434596, + [SMALL_STATE(12160)] = 434619, + [SMALL_STATE(12161)] = 434638, + [SMALL_STATE(12162)] = 434653, + [SMALL_STATE(12163)] = 434678, + [SMALL_STATE(12164)] = 434693, + [SMALL_STATE(12165)] = 434718, + [SMALL_STATE(12166)] = 434733, + [SMALL_STATE(12167)] = 434748, + [SMALL_STATE(12168)] = 434763, + [SMALL_STATE(12169)] = 434788, + [SMALL_STATE(12170)] = 434813, + [SMALL_STATE(12171)] = 434828, + [SMALL_STATE(12172)] = 434853, + [SMALL_STATE(12173)] = 434878, + [SMALL_STATE(12174)] = 434903, + [SMALL_STATE(12175)] = 434918, + [SMALL_STATE(12176)] = 434943, + [SMALL_STATE(12177)] = 434958, + [SMALL_STATE(12178)] = 434983, + [SMALL_STATE(12179)] = 435000, + [SMALL_STATE(12180)] = 435015, + [SMALL_STATE(12181)] = 435040, + [SMALL_STATE(12182)] = 435061, + [SMALL_STATE(12183)] = 435078, + [SMALL_STATE(12184)] = 435093, + [SMALL_STATE(12185)] = 435108, + [SMALL_STATE(12186)] = 435133, + [SMALL_STATE(12187)] = 435158, + [SMALL_STATE(12188)] = 435181, + [SMALL_STATE(12189)] = 435204, + [SMALL_STATE(12190)] = 435229, + [SMALL_STATE(12191)] = 435244, + [SMALL_STATE(12192)] = 435263, + [SMALL_STATE(12193)] = 435278, + [SMALL_STATE(12194)] = 435301, + [SMALL_STATE(12195)] = 435316, + [SMALL_STATE(12196)] = 435341, + [SMALL_STATE(12197)] = 435356, + [SMALL_STATE(12198)] = 435373, + [SMALL_STATE(12199)] = 435388, + [SMALL_STATE(12200)] = 435413, + [SMALL_STATE(12201)] = 435428, + [SMALL_STATE(12202)] = 435443, + [SMALL_STATE(12203)] = 435464, + [SMALL_STATE(12204)] = 435479, + [SMALL_STATE(12205)] = 435504, + [SMALL_STATE(12206)] = 435521, + [SMALL_STATE(12207)] = 435546, + [SMALL_STATE(12208)] = 435561, + [SMALL_STATE(12209)] = 435576, + [SMALL_STATE(12210)] = 435591, + [SMALL_STATE(12211)] = 435616, + [SMALL_STATE(12212)] = 435639, + [SMALL_STATE(12213)] = 435664, + [SMALL_STATE(12214)] = 435679, + [SMALL_STATE(12215)] = 435704, + [SMALL_STATE(12216)] = 435727, + [SMALL_STATE(12217)] = 435750, + [SMALL_STATE(12218)] = 435775, + [SMALL_STATE(12219)] = 435792, + [SMALL_STATE(12220)] = 435813, + [SMALL_STATE(12221)] = 435828, + [SMALL_STATE(12222)] = 435847, + [SMALL_STATE(12223)] = 435864, + [SMALL_STATE(12224)] = 435881, + [SMALL_STATE(12225)] = 435896, + [SMALL_STATE(12226)] = 435921, + [SMALL_STATE(12227)] = 435936, + [SMALL_STATE(12228)] = 435957, + [SMALL_STATE(12229)] = 435982, + [SMALL_STATE(12230)] = 436007, + [SMALL_STATE(12231)] = 436022, + [SMALL_STATE(12232)] = 436037, + [SMALL_STATE(12233)] = 436062, + [SMALL_STATE(12234)] = 436083, + [SMALL_STATE(12235)] = 436108, + [SMALL_STATE(12236)] = 436131, + [SMALL_STATE(12237)] = 436154, + [SMALL_STATE(12238)] = 436169, + [SMALL_STATE(12239)] = 436194, + [SMALL_STATE(12240)] = 436219, + [SMALL_STATE(12241)] = 436244, + [SMALL_STATE(12242)] = 436269, + [SMALL_STATE(12243)] = 436294, + [SMALL_STATE(12244)] = 436317, + [SMALL_STATE(12245)] = 436342, + [SMALL_STATE(12246)] = 436357, + [SMALL_STATE(12247)] = 436372, + [SMALL_STATE(12248)] = 436395, + [SMALL_STATE(12249)] = 436410, + [SMALL_STATE(12250)] = 436425, + [SMALL_STATE(12251)] = 436440, + [SMALL_STATE(12252)] = 436461, + [SMALL_STATE(12253)] = 436482, + [SMALL_STATE(12254)] = 436497, + [SMALL_STATE(12255)] = 436512, + [SMALL_STATE(12256)] = 436529, + [SMALL_STATE(12257)] = 436546, + [SMALL_STATE(12258)] = 436571, + [SMALL_STATE(12259)] = 436590, + [SMALL_STATE(12260)] = 436613, + [SMALL_STATE(12261)] = 436638, + [SMALL_STATE(12262)] = 436653, + [SMALL_STATE(12263)] = 436668, + [SMALL_STATE(12264)] = 436691, + [SMALL_STATE(12265)] = 436708, + [SMALL_STATE(12266)] = 436727, + [SMALL_STATE(12267)] = 436746, + [SMALL_STATE(12268)] = 436767, + [SMALL_STATE(12269)] = 436790, + [SMALL_STATE(12270)] = 436805, + [SMALL_STATE(12271)] = 436820, + [SMALL_STATE(12272)] = 436835, + [SMALL_STATE(12273)] = 436860, + [SMALL_STATE(12274)] = 436877, + [SMALL_STATE(12275)] = 436892, + [SMALL_STATE(12276)] = 436911, + [SMALL_STATE(12277)] = 436928, + [SMALL_STATE(12278)] = 436943, + [SMALL_STATE(12279)] = 436964, + [SMALL_STATE(12280)] = 436989, + [SMALL_STATE(12281)] = 437004, + [SMALL_STATE(12282)] = 437023, + [SMALL_STATE(12283)] = 437042, + [SMALL_STATE(12284)] = 437067, + [SMALL_STATE(12285)] = 437082, + [SMALL_STATE(12286)] = 437097, + [SMALL_STATE(12287)] = 437114, + [SMALL_STATE(12288)] = 437129, + [SMALL_STATE(12289)] = 437154, + [SMALL_STATE(12290)] = 437169, + [SMALL_STATE(12291)] = 437190, + [SMALL_STATE(12292)] = 437215, + [SMALL_STATE(12293)] = 437240, + [SMALL_STATE(12294)] = 437265, + [SMALL_STATE(12295)] = 437280, + [SMALL_STATE(12296)] = 437303, + [SMALL_STATE(12297)] = 437328, + [SMALL_STATE(12298)] = 437343, + [SMALL_STATE(12299)] = 437358, + [SMALL_STATE(12300)] = 437381, + [SMALL_STATE(12301)] = 437402, + [SMALL_STATE(12302)] = 437425, + [SMALL_STATE(12303)] = 437448, + [SMALL_STATE(12304)] = 437465, + [SMALL_STATE(12305)] = 437488, + [SMALL_STATE(12306)] = 437513, + [SMALL_STATE(12307)] = 437534, + [SMALL_STATE(12308)] = 437559, + [SMALL_STATE(12309)] = 437578, + [SMALL_STATE(12310)] = 437593, + [SMALL_STATE(12311)] = 437616, + [SMALL_STATE(12312)] = 437641, + [SMALL_STATE(12313)] = 437656, + [SMALL_STATE(12314)] = 437671, + [SMALL_STATE(12315)] = 437686, + [SMALL_STATE(12316)] = 437711, + [SMALL_STATE(12317)] = 437734, + [SMALL_STATE(12318)] = 437753, + [SMALL_STATE(12319)] = 437768, + [SMALL_STATE(12320)] = 437786, + [SMALL_STATE(12321)] = 437806, + [SMALL_STATE(12322)] = 437820, + [SMALL_STATE(12323)] = 437834, + [SMALL_STATE(12324)] = 437856, + [SMALL_STATE(12325)] = 437870, + [SMALL_STATE(12326)] = 437884, + [SMALL_STATE(12327)] = 437906, + [SMALL_STATE(12328)] = 437920, + [SMALL_STATE(12329)] = 437942, + [SMALL_STATE(12330)] = 437962, + [SMALL_STATE(12331)] = 437984, + [SMALL_STATE(12332)] = 438006, + [SMALL_STATE(12333)] = 438020, + [SMALL_STATE(12334)] = 438034, + [SMALL_STATE(12335)] = 438056, + [SMALL_STATE(12336)] = 438078, + [SMALL_STATE(12337)] = 438096, + [SMALL_STATE(12338)] = 438118, + [SMALL_STATE(12339)] = 438132, + [SMALL_STATE(12340)] = 438154, + [SMALL_STATE(12341)] = 438176, + [SMALL_STATE(12342)] = 438198, + [SMALL_STATE(12343)] = 438212, + [SMALL_STATE(12344)] = 438230, + [SMALL_STATE(12345)] = 438248, + [SMALL_STATE(12346)] = 438270, + [SMALL_STATE(12347)] = 438292, + [SMALL_STATE(12348)] = 438310, + [SMALL_STATE(12349)] = 438324, + [SMALL_STATE(12350)] = 438338, + [SMALL_STATE(12351)] = 438360, + [SMALL_STATE(12352)] = 438382, + [SMALL_STATE(12353)] = 438398, + [SMALL_STATE(12354)] = 438420, + [SMALL_STATE(12355)] = 438442, + [SMALL_STATE(12356)] = 438464, + [SMALL_STATE(12357)] = 438486, + [SMALL_STATE(12358)] = 438508, + [SMALL_STATE(12359)] = 438522, + [SMALL_STATE(12360)] = 438540, + [SMALL_STATE(12361)] = 438558, + [SMALL_STATE(12362)] = 438572, + [SMALL_STATE(12363)] = 438592, + [SMALL_STATE(12364)] = 438610, + [SMALL_STATE(12365)] = 438628, + [SMALL_STATE(12366)] = 438646, + [SMALL_STATE(12367)] = 438668, + [SMALL_STATE(12368)] = 438686, + [SMALL_STATE(12369)] = 438700, + [SMALL_STATE(12370)] = 438718, + [SMALL_STATE(12371)] = 438736, + [SMALL_STATE(12372)] = 438750, + [SMALL_STATE(12373)] = 438764, + [SMALL_STATE(12374)] = 438778, + [SMALL_STATE(12375)] = 438792, + [SMALL_STATE(12376)] = 438812, + [SMALL_STATE(12377)] = 438826, + [SMALL_STATE(12378)] = 438840, + [SMALL_STATE(12379)] = 438854, + [SMALL_STATE(12380)] = 438872, + [SMALL_STATE(12381)] = 438888, + [SMALL_STATE(12382)] = 438902, + [SMALL_STATE(12383)] = 438920, + [SMALL_STATE(12384)] = 438938, + [SMALL_STATE(12385)] = 438952, + [SMALL_STATE(12386)] = 438974, + [SMALL_STATE(12387)] = 438988, + [SMALL_STATE(12388)] = 439002, + [SMALL_STATE(12389)] = 439016, + [SMALL_STATE(12390)] = 439038, + [SMALL_STATE(12391)] = 439060, + [SMALL_STATE(12392)] = 439080, + [SMALL_STATE(12393)] = 439100, + [SMALL_STATE(12394)] = 439122, + [SMALL_STATE(12395)] = 439144, + [SMALL_STATE(12396)] = 439164, + [SMALL_STATE(12397)] = 439186, + [SMALL_STATE(12398)] = 439200, + [SMALL_STATE(12399)] = 439214, + [SMALL_STATE(12400)] = 439236, + [SMALL_STATE(12401)] = 439250, + [SMALL_STATE(12402)] = 439272, + [SMALL_STATE(12403)] = 439294, + [SMALL_STATE(12404)] = 439312, + [SMALL_STATE(12405)] = 439330, + [SMALL_STATE(12406)] = 439344, + [SMALL_STATE(12407)] = 439358, + [SMALL_STATE(12408)] = 439372, + [SMALL_STATE(12409)] = 439386, + [SMALL_STATE(12410)] = 439400, + [SMALL_STATE(12411)] = 439422, + [SMALL_STATE(12412)] = 439436, + [SMALL_STATE(12413)] = 439458, + [SMALL_STATE(12414)] = 439480, + [SMALL_STATE(12415)] = 439494, + [SMALL_STATE(12416)] = 439516, + [SMALL_STATE(12417)] = 439538, + [SMALL_STATE(12418)] = 439560, + [SMALL_STATE(12419)] = 439574, + [SMALL_STATE(12420)] = 439596, + [SMALL_STATE(12421)] = 439618, + [SMALL_STATE(12422)] = 439632, + [SMALL_STATE(12423)] = 439646, + [SMALL_STATE(12424)] = 439660, + [SMALL_STATE(12425)] = 439678, + [SMALL_STATE(12426)] = 439692, + [SMALL_STATE(12427)] = 439706, + [SMALL_STATE(12428)] = 439728, + [SMALL_STATE(12429)] = 439746, + [SMALL_STATE(12430)] = 439768, + [SMALL_STATE(12431)] = 439784, + [SMALL_STATE(12432)] = 439798, + [SMALL_STATE(12433)] = 439820, + [SMALL_STATE(12434)] = 439834, + [SMALL_STATE(12435)] = 439856, + [SMALL_STATE(12436)] = 439878, + [SMALL_STATE(12437)] = 439896, + [SMALL_STATE(12438)] = 439914, + [SMALL_STATE(12439)] = 439932, + [SMALL_STATE(12440)] = 439954, + [SMALL_STATE(12441)] = 439976, + [SMALL_STATE(12442)] = 439990, + [SMALL_STATE(12443)] = 440004, + [SMALL_STATE(12444)] = 440022, + [SMALL_STATE(12445)] = 440036, + [SMALL_STATE(12446)] = 440050, + [SMALL_STATE(12447)] = 440066, + [SMALL_STATE(12448)] = 440086, + [SMALL_STATE(12449)] = 440100, + [SMALL_STATE(12450)] = 440114, + [SMALL_STATE(12451)] = 440132, + [SMALL_STATE(12452)] = 440150, + [SMALL_STATE(12453)] = 440172, + [SMALL_STATE(12454)] = 440190, + [SMALL_STATE(12455)] = 440208, + [SMALL_STATE(12456)] = 440226, + [SMALL_STATE(12457)] = 440240, + [SMALL_STATE(12458)] = 440262, + [SMALL_STATE(12459)] = 440280, + [SMALL_STATE(12460)] = 440302, + [SMALL_STATE(12461)] = 440324, + [SMALL_STATE(12462)] = 440338, + [SMALL_STATE(12463)] = 440356, + [SMALL_STATE(12464)] = 440374, + [SMALL_STATE(12465)] = 440388, + [SMALL_STATE(12466)] = 440410, + [SMALL_STATE(12467)] = 440428, + [SMALL_STATE(12468)] = 440446, + [SMALL_STATE(12469)] = 440460, + [SMALL_STATE(12470)] = 440476, + [SMALL_STATE(12471)] = 440498, + [SMALL_STATE(12472)] = 440520, + [SMALL_STATE(12473)] = 440540, + [SMALL_STATE(12474)] = 440562, + [SMALL_STATE(12475)] = 440576, + [SMALL_STATE(12476)] = 440598, + [SMALL_STATE(12477)] = 440620, + [SMALL_STATE(12478)] = 440634, + [SMALL_STATE(12479)] = 440648, + [SMALL_STATE(12480)] = 440666, + [SMALL_STATE(12481)] = 440680, + [SMALL_STATE(12482)] = 440702, + [SMALL_STATE(12483)] = 440720, + [SMALL_STATE(12484)] = 440734, + [SMALL_STATE(12485)] = 440748, + [SMALL_STATE(12486)] = 440770, + [SMALL_STATE(12487)] = 440792, + [SMALL_STATE(12488)] = 440814, + [SMALL_STATE(12489)] = 440836, + [SMALL_STATE(12490)] = 440858, + [SMALL_STATE(12491)] = 440880, + [SMALL_STATE(12492)] = 440902, + [SMALL_STATE(12493)] = 440924, + [SMALL_STATE(12494)] = 440938, + [SMALL_STATE(12495)] = 440960, + [SMALL_STATE(12496)] = 440982, + [SMALL_STATE(12497)] = 441004, + [SMALL_STATE(12498)] = 441018, + [SMALL_STATE(12499)] = 441040, + [SMALL_STATE(12500)] = 441054, + [SMALL_STATE(12501)] = 441074, + [SMALL_STATE(12502)] = 441088, + [SMALL_STATE(12503)] = 441102, + [SMALL_STATE(12504)] = 441120, + [SMALL_STATE(12505)] = 441136, + [SMALL_STATE(12506)] = 441158, + [SMALL_STATE(12507)] = 441180, + [SMALL_STATE(12508)] = 441202, + [SMALL_STATE(12509)] = 441224, + [SMALL_STATE(12510)] = 441244, + [SMALL_STATE(12511)] = 441266, + [SMALL_STATE(12512)] = 441288, + [SMALL_STATE(12513)] = 441302, + [SMALL_STATE(12514)] = 441320, + [SMALL_STATE(12515)] = 441334, + [SMALL_STATE(12516)] = 441356, + [SMALL_STATE(12517)] = 441378, + [SMALL_STATE(12518)] = 441400, + [SMALL_STATE(12519)] = 441422, + [SMALL_STATE(12520)] = 441436, + [SMALL_STATE(12521)] = 441450, + [SMALL_STATE(12522)] = 441464, + [SMALL_STATE(12523)] = 441478, + [SMALL_STATE(12524)] = 441492, + [SMALL_STATE(12525)] = 441514, + [SMALL_STATE(12526)] = 441528, + [SMALL_STATE(12527)] = 441542, + [SMALL_STATE(12528)] = 441556, + [SMALL_STATE(12529)] = 441570, + [SMALL_STATE(12530)] = 441592, + [SMALL_STATE(12531)] = 441606, + [SMALL_STATE(12532)] = 441620, + [SMALL_STATE(12533)] = 441642, + [SMALL_STATE(12534)] = 441660, + [SMALL_STATE(12535)] = 441682, + [SMALL_STATE(12536)] = 441696, + [SMALL_STATE(12537)] = 441714, + [SMALL_STATE(12538)] = 441728, + [SMALL_STATE(12539)] = 441742, + [SMALL_STATE(12540)] = 441756, + [SMALL_STATE(12541)] = 441778, + [SMALL_STATE(12542)] = 441800, + [SMALL_STATE(12543)] = 441814, + [SMALL_STATE(12544)] = 441836, + [SMALL_STATE(12545)] = 441858, + [SMALL_STATE(12546)] = 441880, + [SMALL_STATE(12547)] = 441894, + [SMALL_STATE(12548)] = 441914, + [SMALL_STATE(12549)] = 441928, + [SMALL_STATE(12550)] = 441950, + [SMALL_STATE(12551)] = 441964, + [SMALL_STATE(12552)] = 441978, + [SMALL_STATE(12553)] = 441992, + [SMALL_STATE(12554)] = 442014, + [SMALL_STATE(12555)] = 442028, + [SMALL_STATE(12556)] = 442042, + [SMALL_STATE(12557)] = 442056, + [SMALL_STATE(12558)] = 442078, + [SMALL_STATE(12559)] = 442100, + [SMALL_STATE(12560)] = 442122, + [SMALL_STATE(12561)] = 442136, + [SMALL_STATE(12562)] = 442150, + [SMALL_STATE(12563)] = 442164, + [SMALL_STATE(12564)] = 442178, + [SMALL_STATE(12565)] = 442198, + [SMALL_STATE(12566)] = 442212, + [SMALL_STATE(12567)] = 442226, + [SMALL_STATE(12568)] = 442248, + [SMALL_STATE(12569)] = 442266, + [SMALL_STATE(12570)] = 442288, + [SMALL_STATE(12571)] = 442302, + [SMALL_STATE(12572)] = 442324, + [SMALL_STATE(12573)] = 442342, + [SMALL_STATE(12574)] = 442356, + [SMALL_STATE(12575)] = 442378, + [SMALL_STATE(12576)] = 442400, + [SMALL_STATE(12577)] = 442422, + [SMALL_STATE(12578)] = 442436, + [SMALL_STATE(12579)] = 442458, + [SMALL_STATE(12580)] = 442480, + [SMALL_STATE(12581)] = 442502, + [SMALL_STATE(12582)] = 442516, + [SMALL_STATE(12583)] = 442538, + [SMALL_STATE(12584)] = 442560, + [SMALL_STATE(12585)] = 442582, + [SMALL_STATE(12586)] = 442596, + [SMALL_STATE(12587)] = 442614, + [SMALL_STATE(12588)] = 442632, + [SMALL_STATE(12589)] = 442654, + [SMALL_STATE(12590)] = 442676, + [SMALL_STATE(12591)] = 442698, + [SMALL_STATE(12592)] = 442716, + [SMALL_STATE(12593)] = 442734, + [SMALL_STATE(12594)] = 442752, + [SMALL_STATE(12595)] = 442770, + [SMALL_STATE(12596)] = 442792, + [SMALL_STATE(12597)] = 442814, + [SMALL_STATE(12598)] = 442828, + [SMALL_STATE(12599)] = 442850, + [SMALL_STATE(12600)] = 442864, + [SMALL_STATE(12601)] = 442878, + [SMALL_STATE(12602)] = 442900, + [SMALL_STATE(12603)] = 442914, + [SMALL_STATE(12604)] = 442936, + [SMALL_STATE(12605)] = 442958, + [SMALL_STATE(12606)] = 442972, + [SMALL_STATE(12607)] = 442994, + [SMALL_STATE(12608)] = 443016, + [SMALL_STATE(12609)] = 443030, + [SMALL_STATE(12610)] = 443048, + [SMALL_STATE(12611)] = 443070, + [SMALL_STATE(12612)] = 443092, + [SMALL_STATE(12613)] = 443114, + [SMALL_STATE(12614)] = 443128, + [SMALL_STATE(12615)] = 443142, + [SMALL_STATE(12616)] = 443164, + [SMALL_STATE(12617)] = 443178, + [SMALL_STATE(12618)] = 443192, + [SMALL_STATE(12619)] = 443210, + [SMALL_STATE(12620)] = 443228, + [SMALL_STATE(12621)] = 443246, + [SMALL_STATE(12622)] = 443268, + [SMALL_STATE(12623)] = 443282, + [SMALL_STATE(12624)] = 443296, + [SMALL_STATE(12625)] = 443318, + [SMALL_STATE(12626)] = 443336, + [SMALL_STATE(12627)] = 443350, + [SMALL_STATE(12628)] = 443364, + [SMALL_STATE(12629)] = 443386, + [SMALL_STATE(12630)] = 443400, + [SMALL_STATE(12631)] = 443422, + [SMALL_STATE(12632)] = 443444, + [SMALL_STATE(12633)] = 443466, + [SMALL_STATE(12634)] = 443488, + [SMALL_STATE(12635)] = 443502, + [SMALL_STATE(12636)] = 443524, + [SMALL_STATE(12637)] = 443538, + [SMALL_STATE(12638)] = 443556, + [SMALL_STATE(12639)] = 443574, + [SMALL_STATE(12640)] = 443596, + [SMALL_STATE(12641)] = 443618, + [SMALL_STATE(12642)] = 443632, + [SMALL_STATE(12643)] = 443654, + [SMALL_STATE(12644)] = 443668, + [SMALL_STATE(12645)] = 443688, + [SMALL_STATE(12646)] = 443710, + [SMALL_STATE(12647)] = 443724, + [SMALL_STATE(12648)] = 443746, + [SMALL_STATE(12649)] = 443760, + [SMALL_STATE(12650)] = 443776, + [SMALL_STATE(12651)] = 443790, + [SMALL_STATE(12652)] = 443804, + [SMALL_STATE(12653)] = 443826, + [SMALL_STATE(12654)] = 443840, + [SMALL_STATE(12655)] = 443858, + [SMALL_STATE(12656)] = 443872, + [SMALL_STATE(12657)] = 443886, + [SMALL_STATE(12658)] = 443908, + [SMALL_STATE(12659)] = 443922, + [SMALL_STATE(12660)] = 443936, + [SMALL_STATE(12661)] = 443952, + [SMALL_STATE(12662)] = 443974, + [SMALL_STATE(12663)] = 443996, + [SMALL_STATE(12664)] = 444010, + [SMALL_STATE(12665)] = 444024, + [SMALL_STATE(12666)] = 444046, + [SMALL_STATE(12667)] = 444060, + [SMALL_STATE(12668)] = 444074, + [SMALL_STATE(12669)] = 444088, + [SMALL_STATE(12670)] = 444110, + [SMALL_STATE(12671)] = 444132, + [SMALL_STATE(12672)] = 444146, + [SMALL_STATE(12673)] = 444160, + [SMALL_STATE(12674)] = 444182, + [SMALL_STATE(12675)] = 444204, + [SMALL_STATE(12676)] = 444226, + [SMALL_STATE(12677)] = 444240, + [SMALL_STATE(12678)] = 444254, + [SMALL_STATE(12679)] = 444270, + [SMALL_STATE(12680)] = 444292, + [SMALL_STATE(12681)] = 444306, + [SMALL_STATE(12682)] = 444328, + [SMALL_STATE(12683)] = 444342, + [SMALL_STATE(12684)] = 444356, + [SMALL_STATE(12685)] = 444378, + [SMALL_STATE(12686)] = 444400, + [SMALL_STATE(12687)] = 444422, + [SMALL_STATE(12688)] = 444436, + [SMALL_STATE(12689)] = 444450, + [SMALL_STATE(12690)] = 444464, + [SMALL_STATE(12691)] = 444478, + [SMALL_STATE(12692)] = 444492, + [SMALL_STATE(12693)] = 444514, + [SMALL_STATE(12694)] = 444528, + [SMALL_STATE(12695)] = 444542, + [SMALL_STATE(12696)] = 444560, + [SMALL_STATE(12697)] = 444574, + [SMALL_STATE(12698)] = 444588, + [SMALL_STATE(12699)] = 444602, + [SMALL_STATE(12700)] = 444616, + [SMALL_STATE(12701)] = 444630, + [SMALL_STATE(12702)] = 444648, + [SMALL_STATE(12703)] = 444670, + [SMALL_STATE(12704)] = 444692, + [SMALL_STATE(12705)] = 444706, + [SMALL_STATE(12706)] = 444720, + [SMALL_STATE(12707)] = 444742, + [SMALL_STATE(12708)] = 444764, + [SMALL_STATE(12709)] = 444778, + [SMALL_STATE(12710)] = 444792, + [SMALL_STATE(12711)] = 444808, + [SMALL_STATE(12712)] = 444828, + [SMALL_STATE(12713)] = 444844, + [SMALL_STATE(12714)] = 444866, + [SMALL_STATE(12715)] = 444880, + [SMALL_STATE(12716)] = 444902, + [SMALL_STATE(12717)] = 444924, + [SMALL_STATE(12718)] = 444938, + [SMALL_STATE(12719)] = 444960, + [SMALL_STATE(12720)] = 444982, + [SMALL_STATE(12721)] = 445004, + [SMALL_STATE(12722)] = 445026, + [SMALL_STATE(12723)] = 445048, + [SMALL_STATE(12724)] = 445070, + [SMALL_STATE(12725)] = 445084, + [SMALL_STATE(12726)] = 445106, + [SMALL_STATE(12727)] = 445128, + [SMALL_STATE(12728)] = 445142, + [SMALL_STATE(12729)] = 445164, + [SMALL_STATE(12730)] = 445178, + [SMALL_STATE(12731)] = 445192, + [SMALL_STATE(12732)] = 445206, + [SMALL_STATE(12733)] = 445224, + [SMALL_STATE(12734)] = 445246, + [SMALL_STATE(12735)] = 445260, + [SMALL_STATE(12736)] = 445274, + [SMALL_STATE(12737)] = 445296, + [SMALL_STATE(12738)] = 445312, + [SMALL_STATE(12739)] = 445326, + [SMALL_STATE(12740)] = 445340, + [SMALL_STATE(12741)] = 445354, + [SMALL_STATE(12742)] = 445376, + [SMALL_STATE(12743)] = 445398, + [SMALL_STATE(12744)] = 445412, + [SMALL_STATE(12745)] = 445426, + [SMALL_STATE(12746)] = 445440, + [SMALL_STATE(12747)] = 445454, + [SMALL_STATE(12748)] = 445468, + [SMALL_STATE(12749)] = 445482, + [SMALL_STATE(12750)] = 445496, + [SMALL_STATE(12751)] = 445518, + [SMALL_STATE(12752)] = 445540, + [SMALL_STATE(12753)] = 445554, + [SMALL_STATE(12754)] = 445576, + [SMALL_STATE(12755)] = 445590, + [SMALL_STATE(12756)] = 445612, + [SMALL_STATE(12757)] = 445626, + [SMALL_STATE(12758)] = 445640, + [SMALL_STATE(12759)] = 445654, + [SMALL_STATE(12760)] = 445668, + [SMALL_STATE(12761)] = 445682, + [SMALL_STATE(12762)] = 445702, + [SMALL_STATE(12763)] = 445724, + [SMALL_STATE(12764)] = 445738, + [SMALL_STATE(12765)] = 445752, + [SMALL_STATE(12766)] = 445766, + [SMALL_STATE(12767)] = 445780, + [SMALL_STATE(12768)] = 445794, + [SMALL_STATE(12769)] = 445808, + [SMALL_STATE(12770)] = 445822, + [SMALL_STATE(12771)] = 445836, + [SMALL_STATE(12772)] = 445850, + [SMALL_STATE(12773)] = 445868, + [SMALL_STATE(12774)] = 445890, + [SMALL_STATE(12775)] = 445912, + [SMALL_STATE(12776)] = 445934, + [SMALL_STATE(12777)] = 445948, + [SMALL_STATE(12778)] = 445970, + [SMALL_STATE(12779)] = 445992, + [SMALL_STATE(12780)] = 446014, + [SMALL_STATE(12781)] = 446028, + [SMALL_STATE(12782)] = 446042, + [SMALL_STATE(12783)] = 446064, + [SMALL_STATE(12784)] = 446086, + [SMALL_STATE(12785)] = 446108, + [SMALL_STATE(12786)] = 446130, + [SMALL_STATE(12787)] = 446148, + [SMALL_STATE(12788)] = 446162, + [SMALL_STATE(12789)] = 446176, + [SMALL_STATE(12790)] = 446192, + [SMALL_STATE(12791)] = 446206, + [SMALL_STATE(12792)] = 446220, + [SMALL_STATE(12793)] = 446238, + [SMALL_STATE(12794)] = 446252, + [SMALL_STATE(12795)] = 446266, + [SMALL_STATE(12796)] = 446288, + [SMALL_STATE(12797)] = 446302, + [SMALL_STATE(12798)] = 446324, + [SMALL_STATE(12799)] = 446338, + [SMALL_STATE(12800)] = 446352, + [SMALL_STATE(12801)] = 446370, + [SMALL_STATE(12802)] = 446384, + [SMALL_STATE(12803)] = 446398, + [SMALL_STATE(12804)] = 446420, + [SMALL_STATE(12805)] = 446434, + [SMALL_STATE(12806)] = 446448, + [SMALL_STATE(12807)] = 446466, + [SMALL_STATE(12808)] = 446480, + [SMALL_STATE(12809)] = 446494, + [SMALL_STATE(12810)] = 446516, + [SMALL_STATE(12811)] = 446530, + [SMALL_STATE(12812)] = 446552, + [SMALL_STATE(12813)] = 446566, + [SMALL_STATE(12814)] = 446580, + [SMALL_STATE(12815)] = 446594, + [SMALL_STATE(12816)] = 446608, + [SMALL_STATE(12817)] = 446624, + [SMALL_STATE(12818)] = 446640, + [SMALL_STATE(12819)] = 446662, + [SMALL_STATE(12820)] = 446684, + [SMALL_STATE(12821)] = 446706, + [SMALL_STATE(12822)] = 446728, + [SMALL_STATE(12823)] = 446750, + [SMALL_STATE(12824)] = 446768, + [SMALL_STATE(12825)] = 446790, + [SMALL_STATE(12826)] = 446804, + [SMALL_STATE(12827)] = 446818, + [SMALL_STATE(12828)] = 446840, + [SMALL_STATE(12829)] = 446860, + [SMALL_STATE(12830)] = 446874, + [SMALL_STATE(12831)] = 446892, + [SMALL_STATE(12832)] = 446906, + [SMALL_STATE(12833)] = 446920, + [SMALL_STATE(12834)] = 446934, + [SMALL_STATE(12835)] = 446956, + [SMALL_STATE(12836)] = 446970, + [SMALL_STATE(12837)] = 446984, + [SMALL_STATE(12838)] = 447002, + [SMALL_STATE(12839)] = 447024, + [SMALL_STATE(12840)] = 447042, + [SMALL_STATE(12841)] = 447064, + [SMALL_STATE(12842)] = 447078, + [SMALL_STATE(12843)] = 447100, + [SMALL_STATE(12844)] = 447114, + [SMALL_STATE(12845)] = 447130, + [SMALL_STATE(12846)] = 447152, + [SMALL_STATE(12847)] = 447174, + [SMALL_STATE(12848)] = 447188, + [SMALL_STATE(12849)] = 447210, + [SMALL_STATE(12850)] = 447232, + [SMALL_STATE(12851)] = 447254, + [SMALL_STATE(12852)] = 447268, + [SMALL_STATE(12853)] = 447286, + [SMALL_STATE(12854)] = 447300, + [SMALL_STATE(12855)] = 447314, + [SMALL_STATE(12856)] = 447332, + [SMALL_STATE(12857)] = 447346, + [SMALL_STATE(12858)] = 447360, + [SMALL_STATE(12859)] = 447382, + [SMALL_STATE(12860)] = 447400, + [SMALL_STATE(12861)] = 447422, + [SMALL_STATE(12862)] = 447444, + [SMALL_STATE(12863)] = 447458, + [SMALL_STATE(12864)] = 447472, + [SMALL_STATE(12865)] = 447486, + [SMALL_STATE(12866)] = 447500, + [SMALL_STATE(12867)] = 447514, + [SMALL_STATE(12868)] = 447528, + [SMALL_STATE(12869)] = 447544, + [SMALL_STATE(12870)] = 447558, + [SMALL_STATE(12871)] = 447580, + [SMALL_STATE(12872)] = 447594, + [SMALL_STATE(12873)] = 447608, + [SMALL_STATE(12874)] = 447630, + [SMALL_STATE(12875)] = 447652, + [SMALL_STATE(12876)] = 447666, + [SMALL_STATE(12877)] = 447680, + [SMALL_STATE(12878)] = 447694, + [SMALL_STATE(12879)] = 447708, + [SMALL_STATE(12880)] = 447722, + [SMALL_STATE(12881)] = 447736, + [SMALL_STATE(12882)] = 447750, + [SMALL_STATE(12883)] = 447764, + [SMALL_STATE(12884)] = 447780, + [SMALL_STATE(12885)] = 447794, + [SMALL_STATE(12886)] = 447812, + [SMALL_STATE(12887)] = 447826, + [SMALL_STATE(12888)] = 447840, + [SMALL_STATE(12889)] = 447860, + [SMALL_STATE(12890)] = 447882, + [SMALL_STATE(12891)] = 447904, + [SMALL_STATE(12892)] = 447918, + [SMALL_STATE(12893)] = 447938, + [SMALL_STATE(12894)] = 447960, + [SMALL_STATE(12895)] = 447974, + [SMALL_STATE(12896)] = 447996, + [SMALL_STATE(12897)] = 448010, + [SMALL_STATE(12898)] = 448032, + [SMALL_STATE(12899)] = 448046, + [SMALL_STATE(12900)] = 448060, + [SMALL_STATE(12901)] = 448074, + [SMALL_STATE(12902)] = 448090, + [SMALL_STATE(12903)] = 448106, + [SMALL_STATE(12904)] = 448128, + [SMALL_STATE(12905)] = 448150, + [SMALL_STATE(12906)] = 448164, + [SMALL_STATE(12907)] = 448178, + [SMALL_STATE(12908)] = 448194, + [SMALL_STATE(12909)] = 448212, + [SMALL_STATE(12910)] = 448234, + [SMALL_STATE(12911)] = 448256, + [SMALL_STATE(12912)] = 448274, + [SMALL_STATE(12913)] = 448296, + [SMALL_STATE(12914)] = 448310, + [SMALL_STATE(12915)] = 448332, + [SMALL_STATE(12916)] = 448354, + [SMALL_STATE(12917)] = 448376, + [SMALL_STATE(12918)] = 448390, + [SMALL_STATE(12919)] = 448412, + [SMALL_STATE(12920)] = 448430, + [SMALL_STATE(12921)] = 448444, + [SMALL_STATE(12922)] = 448466, + [SMALL_STATE(12923)] = 448488, + [SMALL_STATE(12924)] = 448502, + [SMALL_STATE(12925)] = 448524, + [SMALL_STATE(12926)] = 448546, + [SMALL_STATE(12927)] = 448560, + [SMALL_STATE(12928)] = 448576, + [SMALL_STATE(12929)] = 448598, + [SMALL_STATE(12930)] = 448612, + [SMALL_STATE(12931)] = 448630, + [SMALL_STATE(12932)] = 448652, + [SMALL_STATE(12933)] = 448670, + [SMALL_STATE(12934)] = 448684, + [SMALL_STATE(12935)] = 448706, + [SMALL_STATE(12936)] = 448720, + [SMALL_STATE(12937)] = 448734, + [SMALL_STATE(12938)] = 448756, + [SMALL_STATE(12939)] = 448770, + [SMALL_STATE(12940)] = 448792, + [SMALL_STATE(12941)] = 448805, + [SMALL_STATE(12942)] = 448822, + [SMALL_STATE(12943)] = 448839, + [SMALL_STATE(12944)] = 448856, + [SMALL_STATE(12945)] = 448873, + [SMALL_STATE(12946)] = 448892, + [SMALL_STATE(12947)] = 448905, + [SMALL_STATE(12948)] = 448924, + [SMALL_STATE(12949)] = 448943, + [SMALL_STATE(12950)] = 448962, + [SMALL_STATE(12951)] = 448981, + [SMALL_STATE(12952)] = 449000, + [SMALL_STATE(12953)] = 449017, + [SMALL_STATE(12954)] = 449036, + [SMALL_STATE(12955)] = 449055, + [SMALL_STATE(12956)] = 449072, + [SMALL_STATE(12957)] = 449091, + [SMALL_STATE(12958)] = 449104, + [SMALL_STATE(12959)] = 449121, + [SMALL_STATE(12960)] = 449134, + [SMALL_STATE(12961)] = 449153, + [SMALL_STATE(12962)] = 449172, + [SMALL_STATE(12963)] = 449189, + [SMALL_STATE(12964)] = 449208, + [SMALL_STATE(12965)] = 449227, + [SMALL_STATE(12966)] = 449246, + [SMALL_STATE(12967)] = 449265, + [SMALL_STATE(12968)] = 449282, + [SMALL_STATE(12969)] = 449299, + [SMALL_STATE(12970)] = 449316, + [SMALL_STATE(12971)] = 449333, + [SMALL_STATE(12972)] = 449346, + [SMALL_STATE(12973)] = 449363, + [SMALL_STATE(12974)] = 449382, + [SMALL_STATE(12975)] = 449401, + [SMALL_STATE(12976)] = 449418, + [SMALL_STATE(12977)] = 449437, + [SMALL_STATE(12978)] = 449454, + [SMALL_STATE(12979)] = 449473, + [SMALL_STATE(12980)] = 449490, + [SMALL_STATE(12981)] = 449507, + [SMALL_STATE(12982)] = 449524, + [SMALL_STATE(12983)] = 449537, + [SMALL_STATE(12984)] = 449556, + [SMALL_STATE(12985)] = 449575, + [SMALL_STATE(12986)] = 449594, + [SMALL_STATE(12987)] = 449607, + [SMALL_STATE(12988)] = 449624, + [SMALL_STATE(12989)] = 449643, + [SMALL_STATE(12990)] = 449660, + [SMALL_STATE(12991)] = 449677, + [SMALL_STATE(12992)] = 449696, + [SMALL_STATE(12993)] = 449709, + [SMALL_STATE(12994)] = 449722, + [SMALL_STATE(12995)] = 449739, + [SMALL_STATE(12996)] = 449758, + [SMALL_STATE(12997)] = 449777, + [SMALL_STATE(12998)] = 449794, + [SMALL_STATE(12999)] = 449811, + [SMALL_STATE(13000)] = 449828, + [SMALL_STATE(13001)] = 449845, + [SMALL_STATE(13002)] = 449862, + [SMALL_STATE(13003)] = 449875, + [SMALL_STATE(13004)] = 449892, + [SMALL_STATE(13005)] = 449911, + [SMALL_STATE(13006)] = 449928, + [SMALL_STATE(13007)] = 449947, + [SMALL_STATE(13008)] = 449966, + [SMALL_STATE(13009)] = 449985, + [SMALL_STATE(13010)] = 450002, + [SMALL_STATE(13011)] = 450021, + [SMALL_STATE(13012)] = 450040, + [SMALL_STATE(13013)] = 450053, + [SMALL_STATE(13014)] = 450072, + [SMALL_STATE(13015)] = 450091, + [SMALL_STATE(13016)] = 450110, + [SMALL_STATE(13017)] = 450127, + [SMALL_STATE(13018)] = 450144, + [SMALL_STATE(13019)] = 450161, + [SMALL_STATE(13020)] = 450180, + [SMALL_STATE(13021)] = 450197, + [SMALL_STATE(13022)] = 450216, + [SMALL_STATE(13023)] = 450229, + [SMALL_STATE(13024)] = 450242, + [SMALL_STATE(13025)] = 450255, + [SMALL_STATE(13026)] = 450268, + [SMALL_STATE(13027)] = 450285, + [SMALL_STATE(13028)] = 450304, + [SMALL_STATE(13029)] = 450323, + [SMALL_STATE(13030)] = 450340, + [SMALL_STATE(13031)] = 450359, + [SMALL_STATE(13032)] = 450372, + [SMALL_STATE(13033)] = 450389, + [SMALL_STATE(13034)] = 450408, + [SMALL_STATE(13035)] = 450427, + [SMALL_STATE(13036)] = 450446, + [SMALL_STATE(13037)] = 450465, + [SMALL_STATE(13038)] = 450484, + [SMALL_STATE(13039)] = 450497, + [SMALL_STATE(13040)] = 450516, + [SMALL_STATE(13041)] = 450533, + [SMALL_STATE(13042)] = 450552, + [SMALL_STATE(13043)] = 450565, + [SMALL_STATE(13044)] = 450584, + [SMALL_STATE(13045)] = 450601, + [SMALL_STATE(13046)] = 450616, + [SMALL_STATE(13047)] = 450635, + [SMALL_STATE(13048)] = 450648, + [SMALL_STATE(13049)] = 450665, + [SMALL_STATE(13050)] = 450684, + [SMALL_STATE(13051)] = 450703, + [SMALL_STATE(13052)] = 450722, + [SMALL_STATE(13053)] = 450739, + [SMALL_STATE(13054)] = 450752, + [SMALL_STATE(13055)] = 450769, + [SMALL_STATE(13056)] = 450788, + [SMALL_STATE(13057)] = 450807, + [SMALL_STATE(13058)] = 450820, + [SMALL_STATE(13059)] = 450837, + [SMALL_STATE(13060)] = 450854, + [SMALL_STATE(13061)] = 450873, + [SMALL_STATE(13062)] = 450892, + [SMALL_STATE(13063)] = 450905, + [SMALL_STATE(13064)] = 450922, + [SMALL_STATE(13065)] = 450939, + [SMALL_STATE(13066)] = 450958, + [SMALL_STATE(13067)] = 450977, + [SMALL_STATE(13068)] = 450994, + [SMALL_STATE(13069)] = 451007, + [SMALL_STATE(13070)] = 451024, + [SMALL_STATE(13071)] = 451043, + [SMALL_STATE(13072)] = 451062, + [SMALL_STATE(13073)] = 451081, + [SMALL_STATE(13074)] = 451100, + [SMALL_STATE(13075)] = 451113, + [SMALL_STATE(13076)] = 451132, + [SMALL_STATE(13077)] = 451145, + [SMALL_STATE(13078)] = 451162, + [SMALL_STATE(13079)] = 451179, + [SMALL_STATE(13080)] = 451196, + [SMALL_STATE(13081)] = 451215, + [SMALL_STATE(13082)] = 451234, + [SMALL_STATE(13083)] = 451251, + [SMALL_STATE(13084)] = 451268, + [SMALL_STATE(13085)] = 451283, + [SMALL_STATE(13086)] = 451302, + [SMALL_STATE(13087)] = 451315, + [SMALL_STATE(13088)] = 451332, + [SMALL_STATE(13089)] = 451349, + [SMALL_STATE(13090)] = 451368, + [SMALL_STATE(13091)] = 451387, + [SMALL_STATE(13092)] = 451404, + [SMALL_STATE(13093)] = 451423, + [SMALL_STATE(13094)] = 451440, + [SMALL_STATE(13095)] = 451457, + [SMALL_STATE(13096)] = 451476, + [SMALL_STATE(13097)] = 451493, + [SMALL_STATE(13098)] = 451510, + [SMALL_STATE(13099)] = 451529, + [SMALL_STATE(13100)] = 451546, + [SMALL_STATE(13101)] = 451563, + [SMALL_STATE(13102)] = 451576, + [SMALL_STATE(13103)] = 451593, + [SMALL_STATE(13104)] = 451612, + [SMALL_STATE(13105)] = 451629, + [SMALL_STATE(13106)] = 451648, + [SMALL_STATE(13107)] = 451665, + [SMALL_STATE(13108)] = 451684, + [SMALL_STATE(13109)] = 451703, + [SMALL_STATE(13110)] = 451722, + [SMALL_STATE(13111)] = 451741, + [SMALL_STATE(13112)] = 451754, + [SMALL_STATE(13113)] = 451773, + [SMALL_STATE(13114)] = 451788, + [SMALL_STATE(13115)] = 451805, + [SMALL_STATE(13116)] = 451818, + [SMALL_STATE(13117)] = 451837, + [SMALL_STATE(13118)] = 451850, + [SMALL_STATE(13119)] = 451869, + [SMALL_STATE(13120)] = 451886, + [SMALL_STATE(13121)] = 451905, + [SMALL_STATE(13122)] = 451918, + [SMALL_STATE(13123)] = 451937, + [SMALL_STATE(13124)] = 451956, + [SMALL_STATE(13125)] = 451973, + [SMALL_STATE(13126)] = 451992, + [SMALL_STATE(13127)] = 452011, + [SMALL_STATE(13128)] = 452024, + [SMALL_STATE(13129)] = 452041, + [SMALL_STATE(13130)] = 452058, + [SMALL_STATE(13131)] = 452071, + [SMALL_STATE(13132)] = 452090, + [SMALL_STATE(13133)] = 452107, + [SMALL_STATE(13134)] = 452126, + [SMALL_STATE(13135)] = 452145, + [SMALL_STATE(13136)] = 452164, + [SMALL_STATE(13137)] = 452183, + [SMALL_STATE(13138)] = 452196, + [SMALL_STATE(13139)] = 452213, + [SMALL_STATE(13140)] = 452230, + [SMALL_STATE(13141)] = 452247, + [SMALL_STATE(13142)] = 452264, + [SMALL_STATE(13143)] = 452283, + [SMALL_STATE(13144)] = 452296, + [SMALL_STATE(13145)] = 452313, + [SMALL_STATE(13146)] = 452330, + [SMALL_STATE(13147)] = 452349, + [SMALL_STATE(13148)] = 452368, + [SMALL_STATE(13149)] = 452381, + [SMALL_STATE(13150)] = 452400, + [SMALL_STATE(13151)] = 452417, + [SMALL_STATE(13152)] = 452436, + [SMALL_STATE(13153)] = 452455, + [SMALL_STATE(13154)] = 452472, + [SMALL_STATE(13155)] = 452489, + [SMALL_STATE(13156)] = 452508, + [SMALL_STATE(13157)] = 452527, + [SMALL_STATE(13158)] = 452540, + [SMALL_STATE(13159)] = 452553, + [SMALL_STATE(13160)] = 452570, + [SMALL_STATE(13161)] = 452587, + [SMALL_STATE(13162)] = 452604, + [SMALL_STATE(13163)] = 452623, + [SMALL_STATE(13164)] = 452640, + [SMALL_STATE(13165)] = 452659, + [SMALL_STATE(13166)] = 452678, + [SMALL_STATE(13167)] = 452691, + [SMALL_STATE(13168)] = 452710, + [SMALL_STATE(13169)] = 452723, + [SMALL_STATE(13170)] = 452736, + [SMALL_STATE(13171)] = 452755, + [SMALL_STATE(13172)] = 452774, + [SMALL_STATE(13173)] = 452791, + [SMALL_STATE(13174)] = 452808, + [SMALL_STATE(13175)] = 452827, + [SMALL_STATE(13176)] = 452844, + [SMALL_STATE(13177)] = 452863, + [SMALL_STATE(13178)] = 452880, + [SMALL_STATE(13179)] = 452899, + [SMALL_STATE(13180)] = 452916, + [SMALL_STATE(13181)] = 452935, + [SMALL_STATE(13182)] = 452952, + [SMALL_STATE(13183)] = 452971, + [SMALL_STATE(13184)] = 452988, + [SMALL_STATE(13185)] = 453005, + [SMALL_STATE(13186)] = 453024, + [SMALL_STATE(13187)] = 453041, + [SMALL_STATE(13188)] = 453060, + [SMALL_STATE(13189)] = 453077, + [SMALL_STATE(13190)] = 453090, + [SMALL_STATE(13191)] = 453107, + [SMALL_STATE(13192)] = 453126, + [SMALL_STATE(13193)] = 453143, + [SMALL_STATE(13194)] = 453156, + [SMALL_STATE(13195)] = 453173, + [SMALL_STATE(13196)] = 453190, + [SMALL_STATE(13197)] = 453209, + [SMALL_STATE(13198)] = 453226, + [SMALL_STATE(13199)] = 453239, + [SMALL_STATE(13200)] = 453252, + [SMALL_STATE(13201)] = 453265, + [SMALL_STATE(13202)] = 453278, + [SMALL_STATE(13203)] = 453291, + [SMALL_STATE(13204)] = 453304, + [SMALL_STATE(13205)] = 453317, + [SMALL_STATE(13206)] = 453336, + [SMALL_STATE(13207)] = 453353, + [SMALL_STATE(13208)] = 453372, + [SMALL_STATE(13209)] = 453389, + [SMALL_STATE(13210)] = 453408, + [SMALL_STATE(13211)] = 453421, + [SMALL_STATE(13212)] = 453440, + [SMALL_STATE(13213)] = 453453, + [SMALL_STATE(13214)] = 453466, + [SMALL_STATE(13215)] = 453479, + [SMALL_STATE(13216)] = 453496, + [SMALL_STATE(13217)] = 453515, + [SMALL_STATE(13218)] = 453532, + [SMALL_STATE(13219)] = 453545, + [SMALL_STATE(13220)] = 453562, + [SMALL_STATE(13221)] = 453575, + [SMALL_STATE(13222)] = 453592, + [SMALL_STATE(13223)] = 453609, + [SMALL_STATE(13224)] = 453626, + [SMALL_STATE(13225)] = 453643, + [SMALL_STATE(13226)] = 453660, + [SMALL_STATE(13227)] = 453675, + [SMALL_STATE(13228)] = 453692, + [SMALL_STATE(13229)] = 453709, + [SMALL_STATE(13230)] = 453726, + [SMALL_STATE(13231)] = 453739, + [SMALL_STATE(13232)] = 453756, + [SMALL_STATE(13233)] = 453773, + [SMALL_STATE(13234)] = 453786, + [SMALL_STATE(13235)] = 453803, + [SMALL_STATE(13236)] = 453822, + [SMALL_STATE(13237)] = 453839, + [SMALL_STATE(13238)] = 453858, + [SMALL_STATE(13239)] = 453877, + [SMALL_STATE(13240)] = 453890, + [SMALL_STATE(13241)] = 453903, + [SMALL_STATE(13242)] = 453916, + [SMALL_STATE(13243)] = 453933, + [SMALL_STATE(13244)] = 453946, + [SMALL_STATE(13245)] = 453963, + [SMALL_STATE(13246)] = 453980, + [SMALL_STATE(13247)] = 453997, + [SMALL_STATE(13248)] = 454016, + [SMALL_STATE(13249)] = 454033, + [SMALL_STATE(13250)] = 454050, + [SMALL_STATE(13251)] = 454067, + [SMALL_STATE(13252)] = 454084, + [SMALL_STATE(13253)] = 454101, + [SMALL_STATE(13254)] = 454114, + [SMALL_STATE(13255)] = 454127, + [SMALL_STATE(13256)] = 454142, + [SMALL_STATE(13257)] = 454159, + [SMALL_STATE(13258)] = 454172, + [SMALL_STATE(13259)] = 454185, + [SMALL_STATE(13260)] = 454202, + [SMALL_STATE(13261)] = 454221, + [SMALL_STATE(13262)] = 454238, + [SMALL_STATE(13263)] = 454255, + [SMALL_STATE(13264)] = 454268, + [SMALL_STATE(13265)] = 454287, + [SMALL_STATE(13266)] = 454300, + [SMALL_STATE(13267)] = 454317, + [SMALL_STATE(13268)] = 454330, + [SMALL_STATE(13269)] = 454347, + [SMALL_STATE(13270)] = 454366, + [SMALL_STATE(13271)] = 454385, + [SMALL_STATE(13272)] = 454398, + [SMALL_STATE(13273)] = 454415, + [SMALL_STATE(13274)] = 454434, + [SMALL_STATE(13275)] = 454451, + [SMALL_STATE(13276)] = 454464, + [SMALL_STATE(13277)] = 454477, + [SMALL_STATE(13278)] = 454494, + [SMALL_STATE(13279)] = 454511, + [SMALL_STATE(13280)] = 454524, + [SMALL_STATE(13281)] = 454543, + [SMALL_STATE(13282)] = 454560, + [SMALL_STATE(13283)] = 454577, + [SMALL_STATE(13284)] = 454596, + [SMALL_STATE(13285)] = 454609, + [SMALL_STATE(13286)] = 454622, + [SMALL_STATE(13287)] = 454635, + [SMALL_STATE(13288)] = 454654, + [SMALL_STATE(13289)] = 454673, + [SMALL_STATE(13290)] = 454690, + [SMALL_STATE(13291)] = 454707, + [SMALL_STATE(13292)] = 454724, + [SMALL_STATE(13293)] = 454737, + [SMALL_STATE(13294)] = 454754, + [SMALL_STATE(13295)] = 454773, + [SMALL_STATE(13296)] = 454790, + [SMALL_STATE(13297)] = 454803, + [SMALL_STATE(13298)] = 454820, + [SMALL_STATE(13299)] = 454833, + [SMALL_STATE(13300)] = 454852, + [SMALL_STATE(13301)] = 454865, + [SMALL_STATE(13302)] = 454878, + [SMALL_STATE(13303)] = 454891, + [SMALL_STATE(13304)] = 454910, + [SMALL_STATE(13305)] = 454923, + [SMALL_STATE(13306)] = 454940, + [SMALL_STATE(13307)] = 454957, + [SMALL_STATE(13308)] = 454974, + [SMALL_STATE(13309)] = 454987, + [SMALL_STATE(13310)] = 455006, + [SMALL_STATE(13311)] = 455023, + [SMALL_STATE(13312)] = 455040, + [SMALL_STATE(13313)] = 455059, + [SMALL_STATE(13314)] = 455076, + [SMALL_STATE(13315)] = 455089, + [SMALL_STATE(13316)] = 455102, + [SMALL_STATE(13317)] = 455115, + [SMALL_STATE(13318)] = 455128, + [SMALL_STATE(13319)] = 455145, + [SMALL_STATE(13320)] = 455158, + [SMALL_STATE(13321)] = 455173, + [SMALL_STATE(13322)] = 455190, + [SMALL_STATE(13323)] = 455209, + [SMALL_STATE(13324)] = 455226, + [SMALL_STATE(13325)] = 455245, + [SMALL_STATE(13326)] = 455258, + [SMALL_STATE(13327)] = 455275, + [SMALL_STATE(13328)] = 455292, + [SMALL_STATE(13329)] = 455305, + [SMALL_STATE(13330)] = 455322, + [SMALL_STATE(13331)] = 455335, + [SMALL_STATE(13332)] = 455354, + [SMALL_STATE(13333)] = 455373, + [SMALL_STATE(13334)] = 455392, + [SMALL_STATE(13335)] = 455409, + [SMALL_STATE(13336)] = 455428, + [SMALL_STATE(13337)] = 455441, + [SMALL_STATE(13338)] = 455460, + [SMALL_STATE(13339)] = 455473, + [SMALL_STATE(13340)] = 455486, + [SMALL_STATE(13341)] = 455499, + [SMALL_STATE(13342)] = 455516, + [SMALL_STATE(13343)] = 455529, + [SMALL_STATE(13344)] = 455542, + [SMALL_STATE(13345)] = 455561, + [SMALL_STATE(13346)] = 455578, + [SMALL_STATE(13347)] = 455597, + [SMALL_STATE(13348)] = 455614, + [SMALL_STATE(13349)] = 455631, + [SMALL_STATE(13350)] = 455648, + [SMALL_STATE(13351)] = 455665, + [SMALL_STATE(13352)] = 455682, + [SMALL_STATE(13353)] = 455701, + [SMALL_STATE(13354)] = 455718, + [SMALL_STATE(13355)] = 455735, + [SMALL_STATE(13356)] = 455752, + [SMALL_STATE(13357)] = 455769, + [SMALL_STATE(13358)] = 455784, + [SMALL_STATE(13359)] = 455801, + [SMALL_STATE(13360)] = 455818, + [SMALL_STATE(13361)] = 455835, + [SMALL_STATE(13362)] = 455852, + [SMALL_STATE(13363)] = 455871, + [SMALL_STATE(13364)] = 455884, + [SMALL_STATE(13365)] = 455897, + [SMALL_STATE(13366)] = 455910, + [SMALL_STATE(13367)] = 455927, + [SMALL_STATE(13368)] = 455946, + [SMALL_STATE(13369)] = 455959, + [SMALL_STATE(13370)] = 455972, + [SMALL_STATE(13371)] = 455989, + [SMALL_STATE(13372)] = 456008, + [SMALL_STATE(13373)] = 456021, + [SMALL_STATE(13374)] = 456038, + [SMALL_STATE(13375)] = 456055, + [SMALL_STATE(13376)] = 456074, + [SMALL_STATE(13377)] = 456087, + [SMALL_STATE(13378)] = 456104, + [SMALL_STATE(13379)] = 456117, + [SMALL_STATE(13380)] = 456134, + [SMALL_STATE(13381)] = 456153, + [SMALL_STATE(13382)] = 456168, + [SMALL_STATE(13383)] = 456185, + [SMALL_STATE(13384)] = 456198, + [SMALL_STATE(13385)] = 456215, + [SMALL_STATE(13386)] = 456228, + [SMALL_STATE(13387)] = 456247, + [SMALL_STATE(13388)] = 456264, + [SMALL_STATE(13389)] = 456283, + [SMALL_STATE(13390)] = 456296, + [SMALL_STATE(13391)] = 456309, + [SMALL_STATE(13392)] = 456322, + [SMALL_STATE(13393)] = 456341, + [SMALL_STATE(13394)] = 456358, + [SMALL_STATE(13395)] = 456377, + [SMALL_STATE(13396)] = 456390, + [SMALL_STATE(13397)] = 456407, + [SMALL_STATE(13398)] = 456424, + [SMALL_STATE(13399)] = 456439, + [SMALL_STATE(13400)] = 456456, + [SMALL_STATE(13401)] = 456475, + [SMALL_STATE(13402)] = 456492, + [SMALL_STATE(13403)] = 456509, + [SMALL_STATE(13404)] = 456526, + [SMALL_STATE(13405)] = 456543, + [SMALL_STATE(13406)] = 456556, + [SMALL_STATE(13407)] = 456575, + [SMALL_STATE(13408)] = 456592, + [SMALL_STATE(13409)] = 456605, + [SMALL_STATE(13410)] = 456624, + [SMALL_STATE(13411)] = 456641, + [SMALL_STATE(13412)] = 456654, + [SMALL_STATE(13413)] = 456671, + [SMALL_STATE(13414)] = 456688, + [SMALL_STATE(13415)] = 456701, + [SMALL_STATE(13416)] = 456718, + [SMALL_STATE(13417)] = 456731, + [SMALL_STATE(13418)] = 456744, + [SMALL_STATE(13419)] = 456761, + [SMALL_STATE(13420)] = 456774, + [SMALL_STATE(13421)] = 456787, + [SMALL_STATE(13422)] = 456800, + [SMALL_STATE(13423)] = 456817, + [SMALL_STATE(13424)] = 456832, + [SMALL_STATE(13425)] = 456851, + [SMALL_STATE(13426)] = 456868, + [SMALL_STATE(13427)] = 456881, + [SMALL_STATE(13428)] = 456900, + [SMALL_STATE(13429)] = 456917, + [SMALL_STATE(13430)] = 456930, + [SMALL_STATE(13431)] = 456949, + [SMALL_STATE(13432)] = 456962, + [SMALL_STATE(13433)] = 456975, + [SMALL_STATE(13434)] = 456992, + [SMALL_STATE(13435)] = 457009, + [SMALL_STATE(13436)] = 457026, + [SMALL_STATE(13437)] = 457043, + [SMALL_STATE(13438)] = 457060, + [SMALL_STATE(13439)] = 457077, + [SMALL_STATE(13440)] = 457090, + [SMALL_STATE(13441)] = 457103, + [SMALL_STATE(13442)] = 457120, + [SMALL_STATE(13443)] = 457137, + [SMALL_STATE(13444)] = 457154, + [SMALL_STATE(13445)] = 457173, + [SMALL_STATE(13446)] = 457188, + [SMALL_STATE(13447)] = 457201, + [SMALL_STATE(13448)] = 457218, + [SMALL_STATE(13449)] = 457231, + [SMALL_STATE(13450)] = 457248, + [SMALL_STATE(13451)] = 457265, + [SMALL_STATE(13452)] = 457282, + [SMALL_STATE(13453)] = 457299, + [SMALL_STATE(13454)] = 457316, + [SMALL_STATE(13455)] = 457333, + [SMALL_STATE(13456)] = 457346, + [SMALL_STATE(13457)] = 457359, + [SMALL_STATE(13458)] = 457376, + [SMALL_STATE(13459)] = 457389, + [SMALL_STATE(13460)] = 457404, + [SMALL_STATE(13461)] = 457421, + [SMALL_STATE(13462)] = 457438, + [SMALL_STATE(13463)] = 457451, + [SMALL_STATE(13464)] = 457464, + [SMALL_STATE(13465)] = 457477, + [SMALL_STATE(13466)] = 457490, + [SMALL_STATE(13467)] = 457503, + [SMALL_STATE(13468)] = 457516, + [SMALL_STATE(13469)] = 457529, + [SMALL_STATE(13470)] = 457546, + [SMALL_STATE(13471)] = 457559, + [SMALL_STATE(13472)] = 457572, + [SMALL_STATE(13473)] = 457591, + [SMALL_STATE(13474)] = 457608, + [SMALL_STATE(13475)] = 457627, + [SMALL_STATE(13476)] = 457642, + [SMALL_STATE(13477)] = 457659, + [SMALL_STATE(13478)] = 457672, + [SMALL_STATE(13479)] = 457691, + [SMALL_STATE(13480)] = 457704, + [SMALL_STATE(13481)] = 457717, + [SMALL_STATE(13482)] = 457736, + [SMALL_STATE(13483)] = 457755, + [SMALL_STATE(13484)] = 457768, + [SMALL_STATE(13485)] = 457781, + [SMALL_STATE(13486)] = 457794, + [SMALL_STATE(13487)] = 457811, + [SMALL_STATE(13488)] = 457824, + [SMALL_STATE(13489)] = 457837, + [SMALL_STATE(13490)] = 457854, + [SMALL_STATE(13491)] = 457871, + [SMALL_STATE(13492)] = 457884, + [SMALL_STATE(13493)] = 457903, + [SMALL_STATE(13494)] = 457916, + [SMALL_STATE(13495)] = 457933, + [SMALL_STATE(13496)] = 457952, + [SMALL_STATE(13497)] = 457965, + [SMALL_STATE(13498)] = 457982, + [SMALL_STATE(13499)] = 458001, + [SMALL_STATE(13500)] = 458018, + [SMALL_STATE(13501)] = 458031, + [SMALL_STATE(13502)] = 458048, + [SMALL_STATE(13503)] = 458067, + [SMALL_STATE(13504)] = 458084, + [SMALL_STATE(13505)] = 458101, + [SMALL_STATE(13506)] = 458114, + [SMALL_STATE(13507)] = 458131, + [SMALL_STATE(13508)] = 458144, + [SMALL_STATE(13509)] = 458161, + [SMALL_STATE(13510)] = 458174, + [SMALL_STATE(13511)] = 458189, + [SMALL_STATE(13512)] = 458202, + [SMALL_STATE(13513)] = 458215, + [SMALL_STATE(13514)] = 458228, + [SMALL_STATE(13515)] = 458245, + [SMALL_STATE(13516)] = 458264, + [SMALL_STATE(13517)] = 458281, + [SMALL_STATE(13518)] = 458294, + [SMALL_STATE(13519)] = 458307, + [SMALL_STATE(13520)] = 458324, + [SMALL_STATE(13521)] = 458341, + [SMALL_STATE(13522)] = 458356, + [SMALL_STATE(13523)] = 458375, + [SMALL_STATE(13524)] = 458392, + [SMALL_STATE(13525)] = 458411, + [SMALL_STATE(13526)] = 458424, + [SMALL_STATE(13527)] = 458437, + [SMALL_STATE(13528)] = 458450, + [SMALL_STATE(13529)] = 458467, + [SMALL_STATE(13530)] = 458486, + [SMALL_STATE(13531)] = 458501, + [SMALL_STATE(13532)] = 458514, + [SMALL_STATE(13533)] = 458527, + [SMALL_STATE(13534)] = 458544, + [SMALL_STATE(13535)] = 458557, + [SMALL_STATE(13536)] = 458572, + [SMALL_STATE(13537)] = 458591, + [SMALL_STATE(13538)] = 458604, + [SMALL_STATE(13539)] = 458621, + [SMALL_STATE(13540)] = 458638, + [SMALL_STATE(13541)] = 458655, + [SMALL_STATE(13542)] = 458668, + [SMALL_STATE(13543)] = 458681, + [SMALL_STATE(13544)] = 458698, + [SMALL_STATE(13545)] = 458715, + [SMALL_STATE(13546)] = 458732, + [SMALL_STATE(13547)] = 458749, + [SMALL_STATE(13548)] = 458762, + [SMALL_STATE(13549)] = 458779, + [SMALL_STATE(13550)] = 458792, + [SMALL_STATE(13551)] = 458809, + [SMALL_STATE(13552)] = 458826, + [SMALL_STATE(13553)] = 458839, + [SMALL_STATE(13554)] = 458856, + [SMALL_STATE(13555)] = 458869, + [SMALL_STATE(13556)] = 458886, + [SMALL_STATE(13557)] = 458905, + [SMALL_STATE(13558)] = 458922, + [SMALL_STATE(13559)] = 458941, + [SMALL_STATE(13560)] = 458960, + [SMALL_STATE(13561)] = 458979, + [SMALL_STATE(13562)] = 458996, + [SMALL_STATE(13563)] = 459011, + [SMALL_STATE(13564)] = 459028, + [SMALL_STATE(13565)] = 459041, + [SMALL_STATE(13566)] = 459058, + [SMALL_STATE(13567)] = 459075, + [SMALL_STATE(13568)] = 459092, + [SMALL_STATE(13569)] = 459109, + [SMALL_STATE(13570)] = 459124, + [SMALL_STATE(13571)] = 459137, + [SMALL_STATE(13572)] = 459154, + [SMALL_STATE(13573)] = 459173, + [SMALL_STATE(13574)] = 459192, + [SMALL_STATE(13575)] = 459205, + [SMALL_STATE(13576)] = 459218, + [SMALL_STATE(13577)] = 459235, + [SMALL_STATE(13578)] = 459254, + [SMALL_STATE(13579)] = 459271, + [SMALL_STATE(13580)] = 459288, + [SMALL_STATE(13581)] = 459305, + [SMALL_STATE(13582)] = 459320, + [SMALL_STATE(13583)] = 459337, + [SMALL_STATE(13584)] = 459350, + [SMALL_STATE(13585)] = 459363, + [SMALL_STATE(13586)] = 459380, + [SMALL_STATE(13587)] = 459399, + [SMALL_STATE(13588)] = 459416, + [SMALL_STATE(13589)] = 459429, + [SMALL_STATE(13590)] = 459442, + [SMALL_STATE(13591)] = 459459, + [SMALL_STATE(13592)] = 459472, + [SMALL_STATE(13593)] = 459485, + [SMALL_STATE(13594)] = 459500, + [SMALL_STATE(13595)] = 459513, + [SMALL_STATE(13596)] = 459526, + [SMALL_STATE(13597)] = 459539, + [SMALL_STATE(13598)] = 459558, + [SMALL_STATE(13599)] = 459571, + [SMALL_STATE(13600)] = 459584, + [SMALL_STATE(13601)] = 459597, + [SMALL_STATE(13602)] = 459610, + [SMALL_STATE(13603)] = 459629, + [SMALL_STATE(13604)] = 459642, + [SMALL_STATE(13605)] = 459661, + [SMALL_STATE(13606)] = 459674, + [SMALL_STATE(13607)] = 459687, + [SMALL_STATE(13608)] = 459700, + [SMALL_STATE(13609)] = 459715, + [SMALL_STATE(13610)] = 459734, + [SMALL_STATE(13611)] = 459753, + [SMALL_STATE(13612)] = 459770, + [SMALL_STATE(13613)] = 459783, + [SMALL_STATE(13614)] = 459800, + [SMALL_STATE(13615)] = 459817, + [SMALL_STATE(13616)] = 459834, + [SMALL_STATE(13617)] = 459851, + [SMALL_STATE(13618)] = 459864, + [SMALL_STATE(13619)] = 459881, + [SMALL_STATE(13620)] = 459900, + [SMALL_STATE(13621)] = 459913, + [SMALL_STATE(13622)] = 459930, + [SMALL_STATE(13623)] = 459943, + [SMALL_STATE(13624)] = 459960, + [SMALL_STATE(13625)] = 459977, + [SMALL_STATE(13626)] = 459994, + [SMALL_STATE(13627)] = 460013, + [SMALL_STATE(13628)] = 460030, + [SMALL_STATE(13629)] = 460049, + [SMALL_STATE(13630)] = 460068, + [SMALL_STATE(13631)] = 460085, + [SMALL_STATE(13632)] = 460098, + [SMALL_STATE(13633)] = 460115, + [SMALL_STATE(13634)] = 460128, + [SMALL_STATE(13635)] = 460147, + [SMALL_STATE(13636)] = 460164, + [SMALL_STATE(13637)] = 460177, + [SMALL_STATE(13638)] = 460191, + [SMALL_STATE(13639)] = 460207, + [SMALL_STATE(13640)] = 460221, + [SMALL_STATE(13641)] = 460237, + [SMALL_STATE(13642)] = 460253, + [SMALL_STATE(13643)] = 460269, + [SMALL_STATE(13644)] = 460285, + [SMALL_STATE(13645)] = 460301, + [SMALL_STATE(13646)] = 460317, + [SMALL_STATE(13647)] = 460331, + [SMALL_STATE(13648)] = 460347, + [SMALL_STATE(13649)] = 460363, + [SMALL_STATE(13650)] = 460379, + [SMALL_STATE(13651)] = 460395, + [SMALL_STATE(13652)] = 460409, + [SMALL_STATE(13653)] = 460425, + [SMALL_STATE(13654)] = 460441, + [SMALL_STATE(13655)] = 460457, + [SMALL_STATE(13656)] = 460473, + [SMALL_STATE(13657)] = 460489, + [SMALL_STATE(13658)] = 460505, + [SMALL_STATE(13659)] = 460521, + [SMALL_STATE(13660)] = 460537, + [SMALL_STATE(13661)] = 460553, + [SMALL_STATE(13662)] = 460569, + [SMALL_STATE(13663)] = 460585, + [SMALL_STATE(13664)] = 460601, + [SMALL_STATE(13665)] = 460617, + [SMALL_STATE(13666)] = 460629, + [SMALL_STATE(13667)] = 460645, + [SMALL_STATE(13668)] = 460661, + [SMALL_STATE(13669)] = 460677, + [SMALL_STATE(13670)] = 460693, + [SMALL_STATE(13671)] = 460709, + [SMALL_STATE(13672)] = 460725, + [SMALL_STATE(13673)] = 460739, + [SMALL_STATE(13674)] = 460755, + [SMALL_STATE(13675)] = 460771, + [SMALL_STATE(13676)] = 460787, + [SMALL_STATE(13677)] = 460803, + [SMALL_STATE(13678)] = 460817, + [SMALL_STATE(13679)] = 460829, + [SMALL_STATE(13680)] = 460845, + [SMALL_STATE(13681)] = 460861, + [SMALL_STATE(13682)] = 460873, + [SMALL_STATE(13683)] = 460889, + [SMALL_STATE(13684)] = 460905, + [SMALL_STATE(13685)] = 460917, + [SMALL_STATE(13686)] = 460933, + [SMALL_STATE(13687)] = 460945, + [SMALL_STATE(13688)] = 460961, + [SMALL_STATE(13689)] = 460977, + [SMALL_STATE(13690)] = 460993, + [SMALL_STATE(13691)] = 461005, + [SMALL_STATE(13692)] = 461021, + [SMALL_STATE(13693)] = 461037, + [SMALL_STATE(13694)] = 461049, + [SMALL_STATE(13695)] = 461065, + [SMALL_STATE(13696)] = 461081, + [SMALL_STATE(13697)] = 461097, + [SMALL_STATE(13698)] = 461109, + [SMALL_STATE(13699)] = 461125, + [SMALL_STATE(13700)] = 461137, + [SMALL_STATE(13701)] = 461153, + [SMALL_STATE(13702)] = 461169, + [SMALL_STATE(13703)] = 461181, + [SMALL_STATE(13704)] = 461193, + [SMALL_STATE(13705)] = 461209, + [SMALL_STATE(13706)] = 461225, + [SMALL_STATE(13707)] = 461237, + [SMALL_STATE(13708)] = 461253, + [SMALL_STATE(13709)] = 461267, + [SMALL_STATE(13710)] = 461283, + [SMALL_STATE(13711)] = 461299, + [SMALL_STATE(13712)] = 461311, + [SMALL_STATE(13713)] = 461325, + [SMALL_STATE(13714)] = 461337, + [SMALL_STATE(13715)] = 461353, + [SMALL_STATE(13716)] = 461369, + [SMALL_STATE(13717)] = 461381, + [SMALL_STATE(13718)] = 461395, + [SMALL_STATE(13719)] = 461411, + [SMALL_STATE(13720)] = 461427, + [SMALL_STATE(13721)] = 461443, + [SMALL_STATE(13722)] = 461459, + [SMALL_STATE(13723)] = 461475, + [SMALL_STATE(13724)] = 461491, + [SMALL_STATE(13725)] = 461507, + [SMALL_STATE(13726)] = 461519, + [SMALL_STATE(13727)] = 461535, + [SMALL_STATE(13728)] = 461551, + [SMALL_STATE(13729)] = 461567, + [SMALL_STATE(13730)] = 461583, + [SMALL_STATE(13731)] = 461599, + [SMALL_STATE(13732)] = 461615, + [SMALL_STATE(13733)] = 461631, + [SMALL_STATE(13734)] = 461647, + [SMALL_STATE(13735)] = 461659, + [SMALL_STATE(13736)] = 461675, + [SMALL_STATE(13737)] = 461687, + [SMALL_STATE(13738)] = 461703, + [SMALL_STATE(13739)] = 461715, + [SMALL_STATE(13740)] = 461731, + [SMALL_STATE(13741)] = 461743, + [SMALL_STATE(13742)] = 461759, + [SMALL_STATE(13743)] = 461773, + [SMALL_STATE(13744)] = 461789, + [SMALL_STATE(13745)] = 461805, + [SMALL_STATE(13746)] = 461821, + [SMALL_STATE(13747)] = 461837, + [SMALL_STATE(13748)] = 461853, + [SMALL_STATE(13749)] = 461869, + [SMALL_STATE(13750)] = 461885, + [SMALL_STATE(13751)] = 461901, + [SMALL_STATE(13752)] = 461917, + [SMALL_STATE(13753)] = 461931, + [SMALL_STATE(13754)] = 461947, + [SMALL_STATE(13755)] = 461963, + [SMALL_STATE(13756)] = 461979, + [SMALL_STATE(13757)] = 461995, + [SMALL_STATE(13758)] = 462007, + [SMALL_STATE(13759)] = 462023, + [SMALL_STATE(13760)] = 462037, + [SMALL_STATE(13761)] = 462053, + [SMALL_STATE(13762)] = 462069, + [SMALL_STATE(13763)] = 462085, + [SMALL_STATE(13764)] = 462101, + [SMALL_STATE(13765)] = 462117, + [SMALL_STATE(13766)] = 462133, + [SMALL_STATE(13767)] = 462145, + [SMALL_STATE(13768)] = 462161, + [SMALL_STATE(13769)] = 462177, + [SMALL_STATE(13770)] = 462193, + [SMALL_STATE(13771)] = 462207, + [SMALL_STATE(13772)] = 462219, + [SMALL_STATE(13773)] = 462235, + [SMALL_STATE(13774)] = 462247, + [SMALL_STATE(13775)] = 462259, + [SMALL_STATE(13776)] = 462271, + [SMALL_STATE(13777)] = 462287, + [SMALL_STATE(13778)] = 462299, + [SMALL_STATE(13779)] = 462315, + [SMALL_STATE(13780)] = 462329, + [SMALL_STATE(13781)] = 462341, + [SMALL_STATE(13782)] = 462357, + [SMALL_STATE(13783)] = 462373, + [SMALL_STATE(13784)] = 462389, + [SMALL_STATE(13785)] = 462405, + [SMALL_STATE(13786)] = 462419, + [SMALL_STATE(13787)] = 462431, + [SMALL_STATE(13788)] = 462443, + [SMALL_STATE(13789)] = 462459, + [SMALL_STATE(13790)] = 462471, + [SMALL_STATE(13791)] = 462487, + [SMALL_STATE(13792)] = 462503, + [SMALL_STATE(13793)] = 462515, + [SMALL_STATE(13794)] = 462531, + [SMALL_STATE(13795)] = 462545, + [SMALL_STATE(13796)] = 462561, + [SMALL_STATE(13797)] = 462577, + [SMALL_STATE(13798)] = 462593, + [SMALL_STATE(13799)] = 462609, + [SMALL_STATE(13800)] = 462621, + [SMALL_STATE(13801)] = 462637, + [SMALL_STATE(13802)] = 462653, + [SMALL_STATE(13803)] = 462669, + [SMALL_STATE(13804)] = 462685, + [SMALL_STATE(13805)] = 462701, + [SMALL_STATE(13806)] = 462717, + [SMALL_STATE(13807)] = 462729, + [SMALL_STATE(13808)] = 462745, + [SMALL_STATE(13809)] = 462761, + [SMALL_STATE(13810)] = 462777, + [SMALL_STATE(13811)] = 462793, + [SMALL_STATE(13812)] = 462805, + [SMALL_STATE(13813)] = 462821, + [SMALL_STATE(13814)] = 462837, + [SMALL_STATE(13815)] = 462853, + [SMALL_STATE(13816)] = 462869, + [SMALL_STATE(13817)] = 462883, + [SMALL_STATE(13818)] = 462899, + [SMALL_STATE(13819)] = 462911, + [SMALL_STATE(13820)] = 462927, + [SMALL_STATE(13821)] = 462943, + [SMALL_STATE(13822)] = 462955, + [SMALL_STATE(13823)] = 462967, + [SMALL_STATE(13824)] = 462983, + [SMALL_STATE(13825)] = 462999, + [SMALL_STATE(13826)] = 463011, + [SMALL_STATE(13827)] = 463027, + [SMALL_STATE(13828)] = 463043, + [SMALL_STATE(13829)] = 463059, + [SMALL_STATE(13830)] = 463075, + [SMALL_STATE(13831)] = 463091, + [SMALL_STATE(13832)] = 463105, + [SMALL_STATE(13833)] = 463121, + [SMALL_STATE(13834)] = 463133, + [SMALL_STATE(13835)] = 463145, + [SMALL_STATE(13836)] = 463159, + [SMALL_STATE(13837)] = 463175, + [SMALL_STATE(13838)] = 463191, + [SMALL_STATE(13839)] = 463207, + [SMALL_STATE(13840)] = 463219, + [SMALL_STATE(13841)] = 463233, + [SMALL_STATE(13842)] = 463249, + [SMALL_STATE(13843)] = 463261, + [SMALL_STATE(13844)] = 463277, + [SMALL_STATE(13845)] = 463293, + [SMALL_STATE(13846)] = 463309, + [SMALL_STATE(13847)] = 463325, + [SMALL_STATE(13848)] = 463341, + [SMALL_STATE(13849)] = 463357, + [SMALL_STATE(13850)] = 463373, + [SMALL_STATE(13851)] = 463389, + [SMALL_STATE(13852)] = 463401, + [SMALL_STATE(13853)] = 463417, + [SMALL_STATE(13854)] = 463433, + [SMALL_STATE(13855)] = 463449, + [SMALL_STATE(13856)] = 463465, + [SMALL_STATE(13857)] = 463481, + [SMALL_STATE(13858)] = 463497, + [SMALL_STATE(13859)] = 463513, + [SMALL_STATE(13860)] = 463529, + [SMALL_STATE(13861)] = 463541, + [SMALL_STATE(13862)] = 463557, + [SMALL_STATE(13863)] = 463571, + [SMALL_STATE(13864)] = 463587, + [SMALL_STATE(13865)] = 463599, + [SMALL_STATE(13866)] = 463611, + [SMALL_STATE(13867)] = 463627, + [SMALL_STATE(13868)] = 463643, + [SMALL_STATE(13869)] = 463659, + [SMALL_STATE(13870)] = 463671, + [SMALL_STATE(13871)] = 463687, + [SMALL_STATE(13872)] = 463703, + [SMALL_STATE(13873)] = 463719, + [SMALL_STATE(13874)] = 463735, + [SMALL_STATE(13875)] = 463749, + [SMALL_STATE(13876)] = 463765, + [SMALL_STATE(13877)] = 463781, + [SMALL_STATE(13878)] = 463793, + [SMALL_STATE(13879)] = 463805, + [SMALL_STATE(13880)] = 463821, + [SMALL_STATE(13881)] = 463833, + [SMALL_STATE(13882)] = 463849, + [SMALL_STATE(13883)] = 463861, + [SMALL_STATE(13884)] = 463877, + [SMALL_STATE(13885)] = 463893, + [SMALL_STATE(13886)] = 463909, + [SMALL_STATE(13887)] = 463923, + [SMALL_STATE(13888)] = 463939, + [SMALL_STATE(13889)] = 463955, + [SMALL_STATE(13890)] = 463971, + [SMALL_STATE(13891)] = 463983, + [SMALL_STATE(13892)] = 463999, + [SMALL_STATE(13893)] = 464013, + [SMALL_STATE(13894)] = 464029, + [SMALL_STATE(13895)] = 464045, + [SMALL_STATE(13896)] = 464061, + [SMALL_STATE(13897)] = 464077, + [SMALL_STATE(13898)] = 464089, + [SMALL_STATE(13899)] = 464105, + [SMALL_STATE(13900)] = 464121, + [SMALL_STATE(13901)] = 464133, + [SMALL_STATE(13902)] = 464149, + [SMALL_STATE(13903)] = 464161, + [SMALL_STATE(13904)] = 464177, + [SMALL_STATE(13905)] = 464193, + [SMALL_STATE(13906)] = 464209, + [SMALL_STATE(13907)] = 464225, + [SMALL_STATE(13908)] = 464241, + [SMALL_STATE(13909)] = 464257, + [SMALL_STATE(13910)] = 464269, + [SMALL_STATE(13911)] = 464281, + [SMALL_STATE(13912)] = 464297, + [SMALL_STATE(13913)] = 464311, + [SMALL_STATE(13914)] = 464327, + [SMALL_STATE(13915)] = 464341, + [SMALL_STATE(13916)] = 464357, + [SMALL_STATE(13917)] = 464373, + [SMALL_STATE(13918)] = 464389, + [SMALL_STATE(13919)] = 464405, + [SMALL_STATE(13920)] = 464417, + [SMALL_STATE(13921)] = 464433, + [SMALL_STATE(13922)] = 464449, + [SMALL_STATE(13923)] = 464465, + [SMALL_STATE(13924)] = 464479, + [SMALL_STATE(13925)] = 464495, + [SMALL_STATE(13926)] = 464511, + [SMALL_STATE(13927)] = 464527, + [SMALL_STATE(13928)] = 464543, + [SMALL_STATE(13929)] = 464555, + [SMALL_STATE(13930)] = 464571, + [SMALL_STATE(13931)] = 464587, + [SMALL_STATE(13932)] = 464599, + [SMALL_STATE(13933)] = 464615, + [SMALL_STATE(13934)] = 464631, + [SMALL_STATE(13935)] = 464647, + [SMALL_STATE(13936)] = 464663, + [SMALL_STATE(13937)] = 464679, + [SMALL_STATE(13938)] = 464695, + [SMALL_STATE(13939)] = 464711, + [SMALL_STATE(13940)] = 464727, + [SMALL_STATE(13941)] = 464743, + [SMALL_STATE(13942)] = 464759, + [SMALL_STATE(13943)] = 464771, + [SMALL_STATE(13944)] = 464783, + [SMALL_STATE(13945)] = 464799, + [SMALL_STATE(13946)] = 464811, + [SMALL_STATE(13947)] = 464827, + [SMALL_STATE(13948)] = 464843, + [SMALL_STATE(13949)] = 464859, + [SMALL_STATE(13950)] = 464875, + [SMALL_STATE(13951)] = 464891, + [SMALL_STATE(13952)] = 464907, + [SMALL_STATE(13953)] = 464923, + [SMALL_STATE(13954)] = 464939, + [SMALL_STATE(13955)] = 464955, + [SMALL_STATE(13956)] = 464971, + [SMALL_STATE(13957)] = 464987, + [SMALL_STATE(13958)] = 465003, + [SMALL_STATE(13959)] = 465019, + [SMALL_STATE(13960)] = 465035, + [SMALL_STATE(13961)] = 465051, + [SMALL_STATE(13962)] = 465065, + [SMALL_STATE(13963)] = 465081, + [SMALL_STATE(13964)] = 465093, + [SMALL_STATE(13965)] = 465109, + [SMALL_STATE(13966)] = 465121, + [SMALL_STATE(13967)] = 465137, + [SMALL_STATE(13968)] = 465153, + [SMALL_STATE(13969)] = 465169, + [SMALL_STATE(13970)] = 465185, + [SMALL_STATE(13971)] = 465201, + [SMALL_STATE(13972)] = 465213, + [SMALL_STATE(13973)] = 465229, + [SMALL_STATE(13974)] = 465245, + [SMALL_STATE(13975)] = 465261, + [SMALL_STATE(13976)] = 465277, + [SMALL_STATE(13977)] = 465291, + [SMALL_STATE(13978)] = 465307, + [SMALL_STATE(13979)] = 465323, + [SMALL_STATE(13980)] = 465339, + [SMALL_STATE(13981)] = 465355, + [SMALL_STATE(13982)] = 465371, + [SMALL_STATE(13983)] = 465387, + [SMALL_STATE(13984)] = 465403, + [SMALL_STATE(13985)] = 465419, + [SMALL_STATE(13986)] = 465433, + [SMALL_STATE(13987)] = 465449, + [SMALL_STATE(13988)] = 465465, + [SMALL_STATE(13989)] = 465481, + [SMALL_STATE(13990)] = 465497, + [SMALL_STATE(13991)] = 465513, + [SMALL_STATE(13992)] = 465529, + [SMALL_STATE(13993)] = 465541, + [SMALL_STATE(13994)] = 465553, + [SMALL_STATE(13995)] = 465569, + [SMALL_STATE(13996)] = 465585, + [SMALL_STATE(13997)] = 465601, + [SMALL_STATE(13998)] = 465613, + [SMALL_STATE(13999)] = 465625, + [SMALL_STATE(14000)] = 465641, + [SMALL_STATE(14001)] = 465657, + [SMALL_STATE(14002)] = 465673, + [SMALL_STATE(14003)] = 465685, + [SMALL_STATE(14004)] = 465701, + [SMALL_STATE(14005)] = 465717, + [SMALL_STATE(14006)] = 465733, + [SMALL_STATE(14007)] = 465749, + [SMALL_STATE(14008)] = 465761, + [SMALL_STATE(14009)] = 465777, + [SMALL_STATE(14010)] = 465789, + [SMALL_STATE(14011)] = 465805, + [SMALL_STATE(14012)] = 465821, + [SMALL_STATE(14013)] = 465837, + [SMALL_STATE(14014)] = 465853, + [SMALL_STATE(14015)] = 465865, + [SMALL_STATE(14016)] = 465877, + [SMALL_STATE(14017)] = 465891, + [SMALL_STATE(14018)] = 465907, + [SMALL_STATE(14019)] = 465923, + [SMALL_STATE(14020)] = 465939, + [SMALL_STATE(14021)] = 465955, + [SMALL_STATE(14022)] = 465971, + [SMALL_STATE(14023)] = 465987, + [SMALL_STATE(14024)] = 465999, + [SMALL_STATE(14025)] = 466015, + [SMALL_STATE(14026)] = 466027, + [SMALL_STATE(14027)] = 466043, + [SMALL_STATE(14028)] = 466059, + [SMALL_STATE(14029)] = 466071, + [SMALL_STATE(14030)] = 466083, + [SMALL_STATE(14031)] = 466099, + [SMALL_STATE(14032)] = 466113, + [SMALL_STATE(14033)] = 466129, + [SMALL_STATE(14034)] = 466141, + [SMALL_STATE(14035)] = 466155, + [SMALL_STATE(14036)] = 466171, + [SMALL_STATE(14037)] = 466183, + [SMALL_STATE(14038)] = 466199, + [SMALL_STATE(14039)] = 466211, + [SMALL_STATE(14040)] = 466227, + [SMALL_STATE(14041)] = 466243, + [SMALL_STATE(14042)] = 466259, + [SMALL_STATE(14043)] = 466275, + [SMALL_STATE(14044)] = 466291, + [SMALL_STATE(14045)] = 466307, + [SMALL_STATE(14046)] = 466323, + [SMALL_STATE(14047)] = 466339, + [SMALL_STATE(14048)] = 466353, + [SMALL_STATE(14049)] = 466369, + [SMALL_STATE(14050)] = 466385, + [SMALL_STATE(14051)] = 466401, + [SMALL_STATE(14052)] = 466417, + [SMALL_STATE(14053)] = 466429, + [SMALL_STATE(14054)] = 466445, + [SMALL_STATE(14055)] = 466461, + [SMALL_STATE(14056)] = 466477, + [SMALL_STATE(14057)] = 466493, + [SMALL_STATE(14058)] = 466509, + [SMALL_STATE(14059)] = 466525, + [SMALL_STATE(14060)] = 466541, + [SMALL_STATE(14061)] = 466557, + [SMALL_STATE(14062)] = 466571, + [SMALL_STATE(14063)] = 466587, + [SMALL_STATE(14064)] = 466603, + [SMALL_STATE(14065)] = 466619, + [SMALL_STATE(14066)] = 466635, + [SMALL_STATE(14067)] = 466651, + [SMALL_STATE(14068)] = 466667, + [SMALL_STATE(14069)] = 466683, + [SMALL_STATE(14070)] = 466699, + [SMALL_STATE(14071)] = 466715, + [SMALL_STATE(14072)] = 466731, + [SMALL_STATE(14073)] = 466747, + [SMALL_STATE(14074)] = 466763, + [SMALL_STATE(14075)] = 466779, + [SMALL_STATE(14076)] = 466795, + [SMALL_STATE(14077)] = 466811, + [SMALL_STATE(14078)] = 466827, + [SMALL_STATE(14079)] = 466843, + [SMALL_STATE(14080)] = 466859, + [SMALL_STATE(14081)] = 466875, + [SMALL_STATE(14082)] = 466891, + [SMALL_STATE(14083)] = 466907, + [SMALL_STATE(14084)] = 466923, + [SMALL_STATE(14085)] = 466939, + [SMALL_STATE(14086)] = 466955, + [SMALL_STATE(14087)] = 466971, + [SMALL_STATE(14088)] = 466983, + [SMALL_STATE(14089)] = 466995, + [SMALL_STATE(14090)] = 467007, + [SMALL_STATE(14091)] = 467023, + [SMALL_STATE(14092)] = 467039, + [SMALL_STATE(14093)] = 467055, + [SMALL_STATE(14094)] = 467071, + [SMALL_STATE(14095)] = 467087, + [SMALL_STATE(14096)] = 467103, + [SMALL_STATE(14097)] = 467119, + [SMALL_STATE(14098)] = 467135, + [SMALL_STATE(14099)] = 467151, + [SMALL_STATE(14100)] = 467167, + [SMALL_STATE(14101)] = 467183, + [SMALL_STATE(14102)] = 467195, + [SMALL_STATE(14103)] = 467211, + [SMALL_STATE(14104)] = 467225, + [SMALL_STATE(14105)] = 467241, + [SMALL_STATE(14106)] = 467257, + [SMALL_STATE(14107)] = 467273, + [SMALL_STATE(14108)] = 467289, + [SMALL_STATE(14109)] = 467305, + [SMALL_STATE(14110)] = 467321, + [SMALL_STATE(14111)] = 467337, + [SMALL_STATE(14112)] = 467353, + [SMALL_STATE(14113)] = 467365, + [SMALL_STATE(14114)] = 467379, + [SMALL_STATE(14115)] = 467395, + [SMALL_STATE(14116)] = 467411, + [SMALL_STATE(14117)] = 467427, + [SMALL_STATE(14118)] = 467439, + [SMALL_STATE(14119)] = 467455, + [SMALL_STATE(14120)] = 467467, + [SMALL_STATE(14121)] = 467483, + [SMALL_STATE(14122)] = 467499, + [SMALL_STATE(14123)] = 467515, + [SMALL_STATE(14124)] = 467527, + [SMALL_STATE(14125)] = 467543, + [SMALL_STATE(14126)] = 467559, + [SMALL_STATE(14127)] = 467571, + [SMALL_STATE(14128)] = 467587, + [SMALL_STATE(14129)] = 467603, + [SMALL_STATE(14130)] = 467619, + [SMALL_STATE(14131)] = 467635, + [SMALL_STATE(14132)] = 467651, + [SMALL_STATE(14133)] = 467667, + [SMALL_STATE(14134)] = 467683, + [SMALL_STATE(14135)] = 467699, + [SMALL_STATE(14136)] = 467713, + [SMALL_STATE(14137)] = 467729, + [SMALL_STATE(14138)] = 467745, + [SMALL_STATE(14139)] = 467761, + [SMALL_STATE(14140)] = 467777, + [SMALL_STATE(14141)] = 467789, + [SMALL_STATE(14142)] = 467805, + [SMALL_STATE(14143)] = 467821, + [SMALL_STATE(14144)] = 467833, + [SMALL_STATE(14145)] = 467849, + [SMALL_STATE(14146)] = 467865, + [SMALL_STATE(14147)] = 467879, + [SMALL_STATE(14148)] = 467891, + [SMALL_STATE(14149)] = 467907, + [SMALL_STATE(14150)] = 467923, + [SMALL_STATE(14151)] = 467939, + [SMALL_STATE(14152)] = 467955, + [SMALL_STATE(14153)] = 467971, + [SMALL_STATE(14154)] = 467987, + [SMALL_STATE(14155)] = 467999, + [SMALL_STATE(14156)] = 468015, + [SMALL_STATE(14157)] = 468031, + [SMALL_STATE(14158)] = 468047, + [SMALL_STATE(14159)] = 468059, + [SMALL_STATE(14160)] = 468071, + [SMALL_STATE(14161)] = 468087, + [SMALL_STATE(14162)] = 468103, + [SMALL_STATE(14163)] = 468119, + [SMALL_STATE(14164)] = 468135, + [SMALL_STATE(14165)] = 468151, + [SMALL_STATE(14166)] = 468167, + [SMALL_STATE(14167)] = 468183, + [SMALL_STATE(14168)] = 468199, + [SMALL_STATE(14169)] = 468211, + [SMALL_STATE(14170)] = 468227, + [SMALL_STATE(14171)] = 468239, + [SMALL_STATE(14172)] = 468253, + [SMALL_STATE(14173)] = 468265, + [SMALL_STATE(14174)] = 468281, + [SMALL_STATE(14175)] = 468297, + [SMALL_STATE(14176)] = 468311, + [SMALL_STATE(14177)] = 468327, + [SMALL_STATE(14178)] = 468339, + [SMALL_STATE(14179)] = 468355, + [SMALL_STATE(14180)] = 468371, + [SMALL_STATE(14181)] = 468383, + [SMALL_STATE(14182)] = 468399, + [SMALL_STATE(14183)] = 468415, + [SMALL_STATE(14184)] = 468431, + [SMALL_STATE(14185)] = 468443, + [SMALL_STATE(14186)] = 468455, + [SMALL_STATE(14187)] = 468471, + [SMALL_STATE(14188)] = 468487, + [SMALL_STATE(14189)] = 468501, + [SMALL_STATE(14190)] = 468517, + [SMALL_STATE(14191)] = 468531, + [SMALL_STATE(14192)] = 468547, + [SMALL_STATE(14193)] = 468563, + [SMALL_STATE(14194)] = 468579, + [SMALL_STATE(14195)] = 468595, + [SMALL_STATE(14196)] = 468611, + [SMALL_STATE(14197)] = 468627, + [SMALL_STATE(14198)] = 468643, + [SMALL_STATE(14199)] = 468659, + [SMALL_STATE(14200)] = 468675, + [SMALL_STATE(14201)] = 468691, + [SMALL_STATE(14202)] = 468705, + [SMALL_STATE(14203)] = 468721, + [SMALL_STATE(14204)] = 468733, + [SMALL_STATE(14205)] = 468749, + [SMALL_STATE(14206)] = 468761, + [SMALL_STATE(14207)] = 468777, + [SMALL_STATE(14208)] = 468793, + [SMALL_STATE(14209)] = 468809, + [SMALL_STATE(14210)] = 468825, + [SMALL_STATE(14211)] = 468841, + [SMALL_STATE(14212)] = 468857, + [SMALL_STATE(14213)] = 468869, + [SMALL_STATE(14214)] = 468881, + [SMALL_STATE(14215)] = 468897, + [SMALL_STATE(14216)] = 468913, + [SMALL_STATE(14217)] = 468929, + [SMALL_STATE(14218)] = 468945, + [SMALL_STATE(14219)] = 468961, + [SMALL_STATE(14220)] = 468977, + [SMALL_STATE(14221)] = 468993, + [SMALL_STATE(14222)] = 469009, + [SMALL_STATE(14223)] = 469025, + [SMALL_STATE(14224)] = 469037, + [SMALL_STATE(14225)] = 469053, + [SMALL_STATE(14226)] = 469069, + [SMALL_STATE(14227)] = 469083, + [SMALL_STATE(14228)] = 469099, + [SMALL_STATE(14229)] = 469115, + [SMALL_STATE(14230)] = 469131, + [SMALL_STATE(14231)] = 469147, + [SMALL_STATE(14232)] = 469163, + [SMALL_STATE(14233)] = 469179, + [SMALL_STATE(14234)] = 469195, + [SMALL_STATE(14235)] = 469211, + [SMALL_STATE(14236)] = 469227, + [SMALL_STATE(14237)] = 469243, + [SMALL_STATE(14238)] = 469255, + [SMALL_STATE(14239)] = 469271, + [SMALL_STATE(14240)] = 469287, + [SMALL_STATE(14241)] = 469303, + [SMALL_STATE(14242)] = 469319, + [SMALL_STATE(14243)] = 469335, + [SMALL_STATE(14244)] = 469349, + [SMALL_STATE(14245)] = 469363, + [SMALL_STATE(14246)] = 469379, + [SMALL_STATE(14247)] = 469391, + [SMALL_STATE(14248)] = 469403, + [SMALL_STATE(14249)] = 469419, + [SMALL_STATE(14250)] = 469435, + [SMALL_STATE(14251)] = 469451, + [SMALL_STATE(14252)] = 469463, + [SMALL_STATE(14253)] = 469479, + [SMALL_STATE(14254)] = 469495, + [SMALL_STATE(14255)] = 469511, + [SMALL_STATE(14256)] = 469527, + [SMALL_STATE(14257)] = 469543, + [SMALL_STATE(14258)] = 469557, + [SMALL_STATE(14259)] = 469569, + [SMALL_STATE(14260)] = 469581, + [SMALL_STATE(14261)] = 469593, + [SMALL_STATE(14262)] = 469609, + [SMALL_STATE(14263)] = 469625, + [SMALL_STATE(14264)] = 469637, + [SMALL_STATE(14265)] = 469649, + [SMALL_STATE(14266)] = 469665, + [SMALL_STATE(14267)] = 469677, + [SMALL_STATE(14268)] = 469693, + [SMALL_STATE(14269)] = 469709, + [SMALL_STATE(14270)] = 469725, + [SMALL_STATE(14271)] = 469741, + [SMALL_STATE(14272)] = 469753, + [SMALL_STATE(14273)] = 469769, + [SMALL_STATE(14274)] = 469785, + [SMALL_STATE(14275)] = 469797, + [SMALL_STATE(14276)] = 469809, + [SMALL_STATE(14277)] = 469825, + [SMALL_STATE(14278)] = 469841, + [SMALL_STATE(14279)] = 469857, + [SMALL_STATE(14280)] = 469873, + [SMALL_STATE(14281)] = 469885, + [SMALL_STATE(14282)] = 469897, + [SMALL_STATE(14283)] = 469913, + [SMALL_STATE(14284)] = 469929, + [SMALL_STATE(14285)] = 469941, + [SMALL_STATE(14286)] = 469957, + [SMALL_STATE(14287)] = 469973, + [SMALL_STATE(14288)] = 469987, + [SMALL_STATE(14289)] = 470003, + [SMALL_STATE(14290)] = 470017, + [SMALL_STATE(14291)] = 470033, + [SMALL_STATE(14292)] = 470045, + [SMALL_STATE(14293)] = 470057, + [SMALL_STATE(14294)] = 470069, + [SMALL_STATE(14295)] = 470083, + [SMALL_STATE(14296)] = 470099, + [SMALL_STATE(14297)] = 470113, + [SMALL_STATE(14298)] = 470129, + [SMALL_STATE(14299)] = 470145, + [SMALL_STATE(14300)] = 470157, + [SMALL_STATE(14301)] = 470173, + [SMALL_STATE(14302)] = 470189, + [SMALL_STATE(14303)] = 470205, + [SMALL_STATE(14304)] = 470221, + [SMALL_STATE(14305)] = 470237, + [SMALL_STATE(14306)] = 470251, + [SMALL_STATE(14307)] = 470267, + [SMALL_STATE(14308)] = 470283, + [SMALL_STATE(14309)] = 470299, + [SMALL_STATE(14310)] = 470315, + [SMALL_STATE(14311)] = 470329, + [SMALL_STATE(14312)] = 470345, + [SMALL_STATE(14313)] = 470359, + [SMALL_STATE(14314)] = 470375, + [SMALL_STATE(14315)] = 470391, + [SMALL_STATE(14316)] = 470407, + [SMALL_STATE(14317)] = 470423, + [SMALL_STATE(14318)] = 470439, + [SMALL_STATE(14319)] = 470451, + [SMALL_STATE(14320)] = 470467, + [SMALL_STATE(14321)] = 470483, + [SMALL_STATE(14322)] = 470499, + [SMALL_STATE(14323)] = 470515, + [SMALL_STATE(14324)] = 470531, + [SMALL_STATE(14325)] = 470547, + [SMALL_STATE(14326)] = 470563, + [SMALL_STATE(14327)] = 470579, + [SMALL_STATE(14328)] = 470591, + [SMALL_STATE(14329)] = 470607, + [SMALL_STATE(14330)] = 470623, + [SMALL_STATE(14331)] = 470635, + [SMALL_STATE(14332)] = 470647, + [SMALL_STATE(14333)] = 470663, + [SMALL_STATE(14334)] = 470679, + [SMALL_STATE(14335)] = 470691, + [SMALL_STATE(14336)] = 470707, + [SMALL_STATE(14337)] = 470719, + [SMALL_STATE(14338)] = 470731, + [SMALL_STATE(14339)] = 470747, + [SMALL_STATE(14340)] = 470763, + [SMALL_STATE(14341)] = 470779, + [SMALL_STATE(14342)] = 470795, + [SMALL_STATE(14343)] = 470807, + [SMALL_STATE(14344)] = 470823, + [SMALL_STATE(14345)] = 470839, + [SMALL_STATE(14346)] = 470855, + [SMALL_STATE(14347)] = 470869, + [SMALL_STATE(14348)] = 470885, + [SMALL_STATE(14349)] = 470901, + [SMALL_STATE(14350)] = 470915, + [SMALL_STATE(14351)] = 470931, + [SMALL_STATE(14352)] = 470943, + [SMALL_STATE(14353)] = 470959, + [SMALL_STATE(14354)] = 470975, + [SMALL_STATE(14355)] = 470991, + [SMALL_STATE(14356)] = 471007, + [SMALL_STATE(14357)] = 471023, + [SMALL_STATE(14358)] = 471039, + [SMALL_STATE(14359)] = 471055, + [SMALL_STATE(14360)] = 471071, + [SMALL_STATE(14361)] = 471087, + [SMALL_STATE(14362)] = 471099, + [SMALL_STATE(14363)] = 471115, + [SMALL_STATE(14364)] = 471131, + [SMALL_STATE(14365)] = 471147, + [SMALL_STATE(14366)] = 471163, + [SMALL_STATE(14367)] = 471175, + [SMALL_STATE(14368)] = 471191, + [SMALL_STATE(14369)] = 471207, + [SMALL_STATE(14370)] = 471223, + [SMALL_STATE(14371)] = 471239, + [SMALL_STATE(14372)] = 471255, + [SMALL_STATE(14373)] = 471269, + [SMALL_STATE(14374)] = 471281, + [SMALL_STATE(14375)] = 471297, + [SMALL_STATE(14376)] = 471313, + [SMALL_STATE(14377)] = 471329, + [SMALL_STATE(14378)] = 471343, + [SMALL_STATE(14379)] = 471359, + [SMALL_STATE(14380)] = 471375, + [SMALL_STATE(14381)] = 471391, + [SMALL_STATE(14382)] = 471403, + [SMALL_STATE(14383)] = 471415, + [SMALL_STATE(14384)] = 471431, + [SMALL_STATE(14385)] = 471443, + [SMALL_STATE(14386)] = 471459, + [SMALL_STATE(14387)] = 471475, + [SMALL_STATE(14388)] = 471491, + [SMALL_STATE(14389)] = 471503, + [SMALL_STATE(14390)] = 471519, + [SMALL_STATE(14391)] = 471535, + [SMALL_STATE(14392)] = 471549, + [SMALL_STATE(14393)] = 471565, + [SMALL_STATE(14394)] = 471581, + [SMALL_STATE(14395)] = 471597, + [SMALL_STATE(14396)] = 471609, + [SMALL_STATE(14397)] = 471621, + [SMALL_STATE(14398)] = 471637, + [SMALL_STATE(14399)] = 471653, + [SMALL_STATE(14400)] = 471669, + [SMALL_STATE(14401)] = 471685, + [SMALL_STATE(14402)] = 471701, + [SMALL_STATE(14403)] = 471717, + [SMALL_STATE(14404)] = 471729, + [SMALL_STATE(14405)] = 471745, + [SMALL_STATE(14406)] = 471757, + [SMALL_STATE(14407)] = 471773, + [SMALL_STATE(14408)] = 471789, + [SMALL_STATE(14409)] = 471805, + [SMALL_STATE(14410)] = 471817, + [SMALL_STATE(14411)] = 471833, + [SMALL_STATE(14412)] = 471845, + [SMALL_STATE(14413)] = 471861, + [SMALL_STATE(14414)] = 471877, + [SMALL_STATE(14415)] = 471893, + [SMALL_STATE(14416)] = 471907, + [SMALL_STATE(14417)] = 471919, + [SMALL_STATE(14418)] = 471931, + [SMALL_STATE(14419)] = 471943, + [SMALL_STATE(14420)] = 471959, + [SMALL_STATE(14421)] = 471975, + [SMALL_STATE(14422)] = 471991, + [SMALL_STATE(14423)] = 472007, + [SMALL_STATE(14424)] = 472019, + [SMALL_STATE(14425)] = 472035, + [SMALL_STATE(14426)] = 472051, + [SMALL_STATE(14427)] = 472067, + [SMALL_STATE(14428)] = 472083, + [SMALL_STATE(14429)] = 472095, + [SMALL_STATE(14430)] = 472111, + [SMALL_STATE(14431)] = 472127, + [SMALL_STATE(14432)] = 472139, + [SMALL_STATE(14433)] = 472155, + [SMALL_STATE(14434)] = 472171, + [SMALL_STATE(14435)] = 472183, + [SMALL_STATE(14436)] = 472199, + [SMALL_STATE(14437)] = 472211, + [SMALL_STATE(14438)] = 472223, + [SMALL_STATE(14439)] = 472235, + [SMALL_STATE(14440)] = 472247, + [SMALL_STATE(14441)] = 472263, + [SMALL_STATE(14442)] = 472279, + [SMALL_STATE(14443)] = 472291, + [SMALL_STATE(14444)] = 472303, + [SMALL_STATE(14445)] = 472315, + [SMALL_STATE(14446)] = 472331, + [SMALL_STATE(14447)] = 472345, + [SMALL_STATE(14448)] = 472357, + [SMALL_STATE(14449)] = 472373, + [SMALL_STATE(14450)] = 472389, + [SMALL_STATE(14451)] = 472405, + [SMALL_STATE(14452)] = 472421, + [SMALL_STATE(14453)] = 472433, + [SMALL_STATE(14454)] = 472445, + [SMALL_STATE(14455)] = 472461, + [SMALL_STATE(14456)] = 472473, + [SMALL_STATE(14457)] = 472489, + [SMALL_STATE(14458)] = 472503, + [SMALL_STATE(14459)] = 472515, + [SMALL_STATE(14460)] = 472527, + [SMALL_STATE(14461)] = 472543, + [SMALL_STATE(14462)] = 472555, + [SMALL_STATE(14463)] = 472571, + [SMALL_STATE(14464)] = 472583, + [SMALL_STATE(14465)] = 472599, + [SMALL_STATE(14466)] = 472611, + [SMALL_STATE(14467)] = 472623, + [SMALL_STATE(14468)] = 472635, + [SMALL_STATE(14469)] = 472647, + [SMALL_STATE(14470)] = 472663, + [SMALL_STATE(14471)] = 472675, + [SMALL_STATE(14472)] = 472691, + [SMALL_STATE(14473)] = 472707, + [SMALL_STATE(14474)] = 472723, + [SMALL_STATE(14475)] = 472739, + [SMALL_STATE(14476)] = 472755, + [SMALL_STATE(14477)] = 472771, + [SMALL_STATE(14478)] = 472787, + [SMALL_STATE(14479)] = 472803, + [SMALL_STATE(14480)] = 472815, + [SMALL_STATE(14481)] = 472831, + [SMALL_STATE(14482)] = 472843, + [SMALL_STATE(14483)] = 472855, + [SMALL_STATE(14484)] = 472871, + [SMALL_STATE(14485)] = 472887, + [SMALL_STATE(14486)] = 472903, + [SMALL_STATE(14487)] = 472919, + [SMALL_STATE(14488)] = 472935, + [SMALL_STATE(14489)] = 472951, + [SMALL_STATE(14490)] = 472967, + [SMALL_STATE(14491)] = 472983, + [SMALL_STATE(14492)] = 472999, + [SMALL_STATE(14493)] = 473015, + [SMALL_STATE(14494)] = 473031, + [SMALL_STATE(14495)] = 473047, + [SMALL_STATE(14496)] = 473063, + [SMALL_STATE(14497)] = 473079, + [SMALL_STATE(14498)] = 473095, + [SMALL_STATE(14499)] = 473109, + [SMALL_STATE(14500)] = 473125, + [SMALL_STATE(14501)] = 473141, + [SMALL_STATE(14502)] = 473157, + [SMALL_STATE(14503)] = 473173, + [SMALL_STATE(14504)] = 473189, + [SMALL_STATE(14505)] = 473205, + [SMALL_STATE(14506)] = 473221, + [SMALL_STATE(14507)] = 473237, + [SMALL_STATE(14508)] = 473253, + [SMALL_STATE(14509)] = 473269, + [SMALL_STATE(14510)] = 473285, + [SMALL_STATE(14511)] = 473301, + [SMALL_STATE(14512)] = 473317, + [SMALL_STATE(14513)] = 473333, + [SMALL_STATE(14514)] = 473345, + [SMALL_STATE(14515)] = 473361, + [SMALL_STATE(14516)] = 473375, + [SMALL_STATE(14517)] = 473387, + [SMALL_STATE(14518)] = 473399, + [SMALL_STATE(14519)] = 473413, + [SMALL_STATE(14520)] = 473429, + [SMALL_STATE(14521)] = 473441, + [SMALL_STATE(14522)] = 473457, + [SMALL_STATE(14523)] = 473473, + [SMALL_STATE(14524)] = 473489, + [SMALL_STATE(14525)] = 473505, + [SMALL_STATE(14526)] = 473517, + [SMALL_STATE(14527)] = 473533, + [SMALL_STATE(14528)] = 473549, + [SMALL_STATE(14529)] = 473565, + [SMALL_STATE(14530)] = 473579, + [SMALL_STATE(14531)] = 473591, + [SMALL_STATE(14532)] = 473607, + [SMALL_STATE(14533)] = 473621, + [SMALL_STATE(14534)] = 473637, + [SMALL_STATE(14535)] = 473651, + [SMALL_STATE(14536)] = 473667, + [SMALL_STATE(14537)] = 473683, + [SMALL_STATE(14538)] = 473699, + [SMALL_STATE(14539)] = 473715, + [SMALL_STATE(14540)] = 473731, + [SMALL_STATE(14541)] = 473747, + [SMALL_STATE(14542)] = 473763, + [SMALL_STATE(14543)] = 473779, + [SMALL_STATE(14544)] = 473795, + [SMALL_STATE(14545)] = 473811, + [SMALL_STATE(14546)] = 473827, + [SMALL_STATE(14547)] = 473843, + [SMALL_STATE(14548)] = 473859, + [SMALL_STATE(14549)] = 473875, + [SMALL_STATE(14550)] = 473891, + [SMALL_STATE(14551)] = 473907, + [SMALL_STATE(14552)] = 473923, + [SMALL_STATE(14553)] = 473939, + [SMALL_STATE(14554)] = 473951, + [SMALL_STATE(14555)] = 473967, + [SMALL_STATE(14556)] = 473983, + [SMALL_STATE(14557)] = 473999, + [SMALL_STATE(14558)] = 474015, + [SMALL_STATE(14559)] = 474031, + [SMALL_STATE(14560)] = 474047, + [SMALL_STATE(14561)] = 474063, + [SMALL_STATE(14562)] = 474079, + [SMALL_STATE(14563)] = 474095, + [SMALL_STATE(14564)] = 474111, + [SMALL_STATE(14565)] = 474127, + [SMALL_STATE(14566)] = 474143, + [SMALL_STATE(14567)] = 474157, + [SMALL_STATE(14568)] = 474169, + [SMALL_STATE(14569)] = 474181, + [SMALL_STATE(14570)] = 474197, + [SMALL_STATE(14571)] = 474209, + [SMALL_STATE(14572)] = 474225, + [SMALL_STATE(14573)] = 474241, + [SMALL_STATE(14574)] = 474255, + [SMALL_STATE(14575)] = 474271, + [SMALL_STATE(14576)] = 474287, + [SMALL_STATE(14577)] = 474303, + [SMALL_STATE(14578)] = 474315, + [SMALL_STATE(14579)] = 474331, + [SMALL_STATE(14580)] = 474347, + [SMALL_STATE(14581)] = 474359, + [SMALL_STATE(14582)] = 474373, + [SMALL_STATE(14583)] = 474389, + [SMALL_STATE(14584)] = 474405, + [SMALL_STATE(14585)] = 474421, + [SMALL_STATE(14586)] = 474437, + [SMALL_STATE(14587)] = 474453, + [SMALL_STATE(14588)] = 474469, + [SMALL_STATE(14589)] = 474485, + [SMALL_STATE(14590)] = 474501, + [SMALL_STATE(14591)] = 474513, + [SMALL_STATE(14592)] = 474525, + [SMALL_STATE(14593)] = 474541, + [SMALL_STATE(14594)] = 474557, + [SMALL_STATE(14595)] = 474573, + [SMALL_STATE(14596)] = 474589, + [SMALL_STATE(14597)] = 474601, + [SMALL_STATE(14598)] = 474617, + [SMALL_STATE(14599)] = 474633, + [SMALL_STATE(14600)] = 474649, + [SMALL_STATE(14601)] = 474665, + [SMALL_STATE(14602)] = 474679, + [SMALL_STATE(14603)] = 474695, + [SMALL_STATE(14604)] = 474711, + [SMALL_STATE(14605)] = 474723, + [SMALL_STATE(14606)] = 474739, + [SMALL_STATE(14607)] = 474751, + [SMALL_STATE(14608)] = 474767, + [SMALL_STATE(14609)] = 474779, + [SMALL_STATE(14610)] = 474795, + [SMALL_STATE(14611)] = 474807, + [SMALL_STATE(14612)] = 474819, + [SMALL_STATE(14613)] = 474831, + [SMALL_STATE(14614)] = 474847, + [SMALL_STATE(14615)] = 474859, + [SMALL_STATE(14616)] = 474871, + [SMALL_STATE(14617)] = 474887, + [SMALL_STATE(14618)] = 474903, + [SMALL_STATE(14619)] = 474919, + [SMALL_STATE(14620)] = 474935, + [SMALL_STATE(14621)] = 474947, + [SMALL_STATE(14622)] = 474963, + [SMALL_STATE(14623)] = 474979, + [SMALL_STATE(14624)] = 474995, + [SMALL_STATE(14625)] = 475011, + [SMALL_STATE(14626)] = 475023, + [SMALL_STATE(14627)] = 475039, + [SMALL_STATE(14628)] = 475051, + [SMALL_STATE(14629)] = 475067, + [SMALL_STATE(14630)] = 475083, + [SMALL_STATE(14631)] = 475099, + [SMALL_STATE(14632)] = 475111, + [SMALL_STATE(14633)] = 475127, + [SMALL_STATE(14634)] = 475143, + [SMALL_STATE(14635)] = 475159, + [SMALL_STATE(14636)] = 475175, + [SMALL_STATE(14637)] = 475191, + [SMALL_STATE(14638)] = 475203, + [SMALL_STATE(14639)] = 475217, + [SMALL_STATE(14640)] = 475229, + [SMALL_STATE(14641)] = 475241, + [SMALL_STATE(14642)] = 475257, + [SMALL_STATE(14643)] = 475273, + [SMALL_STATE(14644)] = 475289, + [SMALL_STATE(14645)] = 475305, + [SMALL_STATE(14646)] = 475321, + [SMALL_STATE(14647)] = 475337, + [SMALL_STATE(14648)] = 475353, + [SMALL_STATE(14649)] = 475369, + [SMALL_STATE(14650)] = 475385, + [SMALL_STATE(14651)] = 475401, + [SMALL_STATE(14652)] = 475415, + [SMALL_STATE(14653)] = 475431, + [SMALL_STATE(14654)] = 475443, + [SMALL_STATE(14655)] = 475459, + [SMALL_STATE(14656)] = 475475, + [SMALL_STATE(14657)] = 475491, + [SMALL_STATE(14658)] = 475507, + [SMALL_STATE(14659)] = 475523, + [SMALL_STATE(14660)] = 475539, + [SMALL_STATE(14661)] = 475555, + [SMALL_STATE(14662)] = 475571, + [SMALL_STATE(14663)] = 475585, + [SMALL_STATE(14664)] = 475601, + [SMALL_STATE(14665)] = 475617, + [SMALL_STATE(14666)] = 475633, + [SMALL_STATE(14667)] = 475649, + [SMALL_STATE(14668)] = 475665, + [SMALL_STATE(14669)] = 475681, + [SMALL_STATE(14670)] = 475693, + [SMALL_STATE(14671)] = 475709, + [SMALL_STATE(14672)] = 475725, + [SMALL_STATE(14673)] = 475741, + [SMALL_STATE(14674)] = 475753, + [SMALL_STATE(14675)] = 475769, + [SMALL_STATE(14676)] = 475785, + [SMALL_STATE(14677)] = 475797, + [SMALL_STATE(14678)] = 475809, + [SMALL_STATE(14679)] = 475825, + [SMALL_STATE(14680)] = 475837, + [SMALL_STATE(14681)] = 475853, + [SMALL_STATE(14682)] = 475869, + [SMALL_STATE(14683)] = 475885, + [SMALL_STATE(14684)] = 475901, + [SMALL_STATE(14685)] = 475913, + [SMALL_STATE(14686)] = 475925, + [SMALL_STATE(14687)] = 475941, + [SMALL_STATE(14688)] = 475957, + [SMALL_STATE(14689)] = 475973, + [SMALL_STATE(14690)] = 475989, + [SMALL_STATE(14691)] = 476005, + [SMALL_STATE(14692)] = 476021, + [SMALL_STATE(14693)] = 476037, + [SMALL_STATE(14694)] = 476053, + [SMALL_STATE(14695)] = 476069, + [SMALL_STATE(14696)] = 476085, + [SMALL_STATE(14697)] = 476101, + [SMALL_STATE(14698)] = 476117, + [SMALL_STATE(14699)] = 476133, + [SMALL_STATE(14700)] = 476149, + [SMALL_STATE(14701)] = 476165, + [SMALL_STATE(14702)] = 476177, + [SMALL_STATE(14703)] = 476189, + [SMALL_STATE(14704)] = 476201, + [SMALL_STATE(14705)] = 476217, + [SMALL_STATE(14706)] = 476233, + [SMALL_STATE(14707)] = 476249, + [SMALL_STATE(14708)] = 476265, + [SMALL_STATE(14709)] = 476281, + [SMALL_STATE(14710)] = 476297, + [SMALL_STATE(14711)] = 476313, + [SMALL_STATE(14712)] = 476329, + [SMALL_STATE(14713)] = 476345, + [SMALL_STATE(14714)] = 476361, + [SMALL_STATE(14715)] = 476377, + [SMALL_STATE(14716)] = 476393, + [SMALL_STATE(14717)] = 476409, + [SMALL_STATE(14718)] = 476425, + [SMALL_STATE(14719)] = 476441, + [SMALL_STATE(14720)] = 476457, + [SMALL_STATE(14721)] = 476473, + [SMALL_STATE(14722)] = 476489, + [SMALL_STATE(14723)] = 476505, + [SMALL_STATE(14724)] = 476517, + [SMALL_STATE(14725)] = 476533, + [SMALL_STATE(14726)] = 476549, + [SMALL_STATE(14727)] = 476565, + [SMALL_STATE(14728)] = 476577, + [SMALL_STATE(14729)] = 476593, + [SMALL_STATE(14730)] = 476609, + [SMALL_STATE(14731)] = 476625, + [SMALL_STATE(14732)] = 476641, + [SMALL_STATE(14733)] = 476657, + [SMALL_STATE(14734)] = 476673, + [SMALL_STATE(14735)] = 476689, + [SMALL_STATE(14736)] = 476701, + [SMALL_STATE(14737)] = 476717, + [SMALL_STATE(14738)] = 476733, + [SMALL_STATE(14739)] = 476747, + [SMALL_STATE(14740)] = 476759, + [SMALL_STATE(14741)] = 476771, + [SMALL_STATE(14742)] = 476787, + [SMALL_STATE(14743)] = 476803, + [SMALL_STATE(14744)] = 476819, + [SMALL_STATE(14745)] = 476835, + [SMALL_STATE(14746)] = 476847, + [SMALL_STATE(14747)] = 476863, + [SMALL_STATE(14748)] = 476879, + [SMALL_STATE(14749)] = 476895, + [SMALL_STATE(14750)] = 476907, + [SMALL_STATE(14751)] = 476923, + [SMALL_STATE(14752)] = 476939, + [SMALL_STATE(14753)] = 476953, + [SMALL_STATE(14754)] = 476969, + [SMALL_STATE(14755)] = 476985, + [SMALL_STATE(14756)] = 477001, + [SMALL_STATE(14757)] = 477017, + [SMALL_STATE(14758)] = 477031, + [SMALL_STATE(14759)] = 477047, + [SMALL_STATE(14760)] = 477063, + [SMALL_STATE(14761)] = 477079, + [SMALL_STATE(14762)] = 477095, + [SMALL_STATE(14763)] = 477111, + [SMALL_STATE(14764)] = 477125, + [SMALL_STATE(14765)] = 477137, + [SMALL_STATE(14766)] = 477149, + [SMALL_STATE(14767)] = 477165, + [SMALL_STATE(14768)] = 477181, + [SMALL_STATE(14769)] = 477195, + [SMALL_STATE(14770)] = 477211, + [SMALL_STATE(14771)] = 477227, + [SMALL_STATE(14772)] = 477243, + [SMALL_STATE(14773)] = 477255, + [SMALL_STATE(14774)] = 477267, + [SMALL_STATE(14775)] = 477283, + [SMALL_STATE(14776)] = 477299, + [SMALL_STATE(14777)] = 477315, + [SMALL_STATE(14778)] = 477331, + [SMALL_STATE(14779)] = 477347, + [SMALL_STATE(14780)] = 477363, + [SMALL_STATE(14781)] = 477379, + [SMALL_STATE(14782)] = 477395, + [SMALL_STATE(14783)] = 477411, + [SMALL_STATE(14784)] = 477423, + [SMALL_STATE(14785)] = 477435, + [SMALL_STATE(14786)] = 477451, + [SMALL_STATE(14787)] = 477463, + [SMALL_STATE(14788)] = 477479, + [SMALL_STATE(14789)] = 477491, + [SMALL_STATE(14790)] = 477503, + [SMALL_STATE(14791)] = 477519, + [SMALL_STATE(14792)] = 477531, + [SMALL_STATE(14793)] = 477547, + [SMALL_STATE(14794)] = 477563, + [SMALL_STATE(14795)] = 477579, + [SMALL_STATE(14796)] = 477595, + [SMALL_STATE(14797)] = 477611, + [SMALL_STATE(14798)] = 477625, + [SMALL_STATE(14799)] = 477641, + [SMALL_STATE(14800)] = 477657, + [SMALL_STATE(14801)] = 477673, + [SMALL_STATE(14802)] = 477689, + [SMALL_STATE(14803)] = 477705, + [SMALL_STATE(14804)] = 477721, + [SMALL_STATE(14805)] = 477737, + [SMALL_STATE(14806)] = 477753, + [SMALL_STATE(14807)] = 477769, + [SMALL_STATE(14808)] = 477785, + [SMALL_STATE(14809)] = 477797, + [SMALL_STATE(14810)] = 477809, + [SMALL_STATE(14811)] = 477821, + [SMALL_STATE(14812)] = 477837, + [SMALL_STATE(14813)] = 477853, + [SMALL_STATE(14814)] = 477869, + [SMALL_STATE(14815)] = 477885, + [SMALL_STATE(14816)] = 477901, + [SMALL_STATE(14817)] = 477917, + [SMALL_STATE(14818)] = 477931, + [SMALL_STATE(14819)] = 477947, + [SMALL_STATE(14820)] = 477963, + [SMALL_STATE(14821)] = 477979, + [SMALL_STATE(14822)] = 477995, + [SMALL_STATE(14823)] = 478011, + [SMALL_STATE(14824)] = 478027, + [SMALL_STATE(14825)] = 478039, + [SMALL_STATE(14826)] = 478055, + [SMALL_STATE(14827)] = 478071, + [SMALL_STATE(14828)] = 478087, + [SMALL_STATE(14829)] = 478103, + [SMALL_STATE(14830)] = 478119, + [SMALL_STATE(14831)] = 478135, + [SMALL_STATE(14832)] = 478149, + [SMALL_STATE(14833)] = 478165, + [SMALL_STATE(14834)] = 478177, + [SMALL_STATE(14835)] = 478193, + [SMALL_STATE(14836)] = 478209, + [SMALL_STATE(14837)] = 478225, + [SMALL_STATE(14838)] = 478241, + [SMALL_STATE(14839)] = 478257, + [SMALL_STATE(14840)] = 478273, + [SMALL_STATE(14841)] = 478289, + [SMALL_STATE(14842)] = 478301, + [SMALL_STATE(14843)] = 478317, + [SMALL_STATE(14844)] = 478333, + [SMALL_STATE(14845)] = 478349, + [SMALL_STATE(14846)] = 478361, + [SMALL_STATE(14847)] = 478373, + [SMALL_STATE(14848)] = 478389, + [SMALL_STATE(14849)] = 478405, + [SMALL_STATE(14850)] = 478417, + [SMALL_STATE(14851)] = 478433, + [SMALL_STATE(14852)] = 478449, + [SMALL_STATE(14853)] = 478465, + [SMALL_STATE(14854)] = 478477, + [SMALL_STATE(14855)] = 478491, + [SMALL_STATE(14856)] = 478503, + [SMALL_STATE(14857)] = 478519, + [SMALL_STATE(14858)] = 478533, + [SMALL_STATE(14859)] = 478549, + [SMALL_STATE(14860)] = 478565, + [SMALL_STATE(14861)] = 478581, + [SMALL_STATE(14862)] = 478597, + [SMALL_STATE(14863)] = 478609, + [SMALL_STATE(14864)] = 478625, + [SMALL_STATE(14865)] = 478637, + [SMALL_STATE(14866)] = 478653, + [SMALL_STATE(14867)] = 478665, + [SMALL_STATE(14868)] = 478677, + [SMALL_STATE(14869)] = 478689, + [SMALL_STATE(14870)] = 478701, + [SMALL_STATE(14871)] = 478715, + [SMALL_STATE(14872)] = 478731, + [SMALL_STATE(14873)] = 478747, + [SMALL_STATE(14874)] = 478759, + [SMALL_STATE(14875)] = 478775, + [SMALL_STATE(14876)] = 478791, + [SMALL_STATE(14877)] = 478805, + [SMALL_STATE(14878)] = 478819, + [SMALL_STATE(14879)] = 478835, + [SMALL_STATE(14880)] = 478851, + [SMALL_STATE(14881)] = 478867, + [SMALL_STATE(14882)] = 478883, + [SMALL_STATE(14883)] = 478899, + [SMALL_STATE(14884)] = 478911, + [SMALL_STATE(14885)] = 478927, + [SMALL_STATE(14886)] = 478943, + [SMALL_STATE(14887)] = 478959, + [SMALL_STATE(14888)] = 478975, + [SMALL_STATE(14889)] = 478987, + [SMALL_STATE(14890)] = 479003, + [SMALL_STATE(14891)] = 479019, + [SMALL_STATE(14892)] = 479035, + [SMALL_STATE(14893)] = 479051, + [SMALL_STATE(14894)] = 479067, + [SMALL_STATE(14895)] = 479079, + [SMALL_STATE(14896)] = 479095, + [SMALL_STATE(14897)] = 479107, + [SMALL_STATE(14898)] = 479123, + [SMALL_STATE(14899)] = 479139, + [SMALL_STATE(14900)] = 479153, + [SMALL_STATE(14901)] = 479169, + [SMALL_STATE(14902)] = 479185, + [SMALL_STATE(14903)] = 479201, + [SMALL_STATE(14904)] = 479215, + [SMALL_STATE(14905)] = 479231, + [SMALL_STATE(14906)] = 479247, + [SMALL_STATE(14907)] = 479263, + [SMALL_STATE(14908)] = 479279, + [SMALL_STATE(14909)] = 479295, + [SMALL_STATE(14910)] = 479311, + [SMALL_STATE(14911)] = 479327, + [SMALL_STATE(14912)] = 479343, + [SMALL_STATE(14913)] = 479359, + [SMALL_STATE(14914)] = 479375, + [SMALL_STATE(14915)] = 479391, + [SMALL_STATE(14916)] = 479407, + [SMALL_STATE(14917)] = 479421, + [SMALL_STATE(14918)] = 479437, + [SMALL_STATE(14919)] = 479453, + [SMALL_STATE(14920)] = 479469, + [SMALL_STATE(14921)] = 479485, + [SMALL_STATE(14922)] = 479501, + [SMALL_STATE(14923)] = 479517, + [SMALL_STATE(14924)] = 479533, + [SMALL_STATE(14925)] = 479549, + [SMALL_STATE(14926)] = 479565, + [SMALL_STATE(14927)] = 479581, + [SMALL_STATE(14928)] = 479593, + [SMALL_STATE(14929)] = 479605, + [SMALL_STATE(14930)] = 479617, + [SMALL_STATE(14931)] = 479633, + [SMALL_STATE(14932)] = 479645, + [SMALL_STATE(14933)] = 479661, + [SMALL_STATE(14934)] = 479673, + [SMALL_STATE(14935)] = 479689, + [SMALL_STATE(14936)] = 479705, + [SMALL_STATE(14937)] = 479721, + [SMALL_STATE(14938)] = 479733, + [SMALL_STATE(14939)] = 479745, + [SMALL_STATE(14940)] = 479757, + [SMALL_STATE(14941)] = 479773, + [SMALL_STATE(14942)] = 479789, + [SMALL_STATE(14943)] = 479805, + [SMALL_STATE(14944)] = 479821, + [SMALL_STATE(14945)] = 479837, + [SMALL_STATE(14946)] = 479853, + [SMALL_STATE(14947)] = 479869, + [SMALL_STATE(14948)] = 479885, + [SMALL_STATE(14949)] = 479901, + [SMALL_STATE(14950)] = 479917, + [SMALL_STATE(14951)] = 479933, + [SMALL_STATE(14952)] = 479949, + [SMALL_STATE(14953)] = 479961, + [SMALL_STATE(14954)] = 479975, + [SMALL_STATE(14955)] = 479991, + [SMALL_STATE(14956)] = 480007, + [SMALL_STATE(14957)] = 480023, + [SMALL_STATE(14958)] = 480039, + [SMALL_STATE(14959)] = 480055, + [SMALL_STATE(14960)] = 480071, + [SMALL_STATE(14961)] = 480087, + [SMALL_STATE(14962)] = 480099, + [SMALL_STATE(14963)] = 480115, + [SMALL_STATE(14964)] = 480131, + [SMALL_STATE(14965)] = 480147, + [SMALL_STATE(14966)] = 480163, + [SMALL_STATE(14967)] = 480179, + [SMALL_STATE(14968)] = 480195, + [SMALL_STATE(14969)] = 480207, + [SMALL_STATE(14970)] = 480223, + [SMALL_STATE(14971)] = 480239, + [SMALL_STATE(14972)] = 480253, + [SMALL_STATE(14973)] = 480269, + [SMALL_STATE(14974)] = 480285, + [SMALL_STATE(14975)] = 480301, + [SMALL_STATE(14976)] = 480317, + [SMALL_STATE(14977)] = 480333, + [SMALL_STATE(14978)] = 480349, + [SMALL_STATE(14979)] = 480365, + [SMALL_STATE(14980)] = 480377, + [SMALL_STATE(14981)] = 480391, + [SMALL_STATE(14982)] = 480407, + [SMALL_STATE(14983)] = 480419, + [SMALL_STATE(14984)] = 480431, + [SMALL_STATE(14985)] = 480447, + [SMALL_STATE(14986)] = 480463, + [SMALL_STATE(14987)] = 480479, + [SMALL_STATE(14988)] = 480495, + [SMALL_STATE(14989)] = 480511, + [SMALL_STATE(14990)] = 480527, + [SMALL_STATE(14991)] = 480543, + [SMALL_STATE(14992)] = 480559, + [SMALL_STATE(14993)] = 480575, + [SMALL_STATE(14994)] = 480589, + [SMALL_STATE(14995)] = 480605, + [SMALL_STATE(14996)] = 480621, + [SMALL_STATE(14997)] = 480637, + [SMALL_STATE(14998)] = 480649, + [SMALL_STATE(14999)] = 480665, + [SMALL_STATE(15000)] = 480681, + [SMALL_STATE(15001)] = 480697, + [SMALL_STATE(15002)] = 480713, + [SMALL_STATE(15003)] = 480729, + [SMALL_STATE(15004)] = 480745, + [SMALL_STATE(15005)] = 480761, + [SMALL_STATE(15006)] = 480775, + [SMALL_STATE(15007)] = 480791, + [SMALL_STATE(15008)] = 480807, + [SMALL_STATE(15009)] = 480823, + [SMALL_STATE(15010)] = 480839, + [SMALL_STATE(15011)] = 480853, + [SMALL_STATE(15012)] = 480869, + [SMALL_STATE(15013)] = 480885, + [SMALL_STATE(15014)] = 480901, + [SMALL_STATE(15015)] = 480917, + [SMALL_STATE(15016)] = 480933, + [SMALL_STATE(15017)] = 480949, + [SMALL_STATE(15018)] = 480965, + [SMALL_STATE(15019)] = 480981, + [SMALL_STATE(15020)] = 480997, + [SMALL_STATE(15021)] = 481013, + [SMALL_STATE(15022)] = 481029, + [SMALL_STATE(15023)] = 481045, + [SMALL_STATE(15024)] = 481061, + [SMALL_STATE(15025)] = 481077, + [SMALL_STATE(15026)] = 481093, + [SMALL_STATE(15027)] = 481109, + [SMALL_STATE(15028)] = 481125, + [SMALL_STATE(15029)] = 481139, + [SMALL_STATE(15030)] = 481155, + [SMALL_STATE(15031)] = 481171, + [SMALL_STATE(15032)] = 481187, + [SMALL_STATE(15033)] = 481199, + [SMALL_STATE(15034)] = 481211, + [SMALL_STATE(15035)] = 481227, + [SMALL_STATE(15036)] = 481243, + [SMALL_STATE(15037)] = 481259, + [SMALL_STATE(15038)] = 481275, + [SMALL_STATE(15039)] = 481291, + [SMALL_STATE(15040)] = 481307, + [SMALL_STATE(15041)] = 481319, + [SMALL_STATE(15042)] = 481335, + [SMALL_STATE(15043)] = 481351, + [SMALL_STATE(15044)] = 481367, + [SMALL_STATE(15045)] = 481383, + [SMALL_STATE(15046)] = 481399, + [SMALL_STATE(15047)] = 481415, + [SMALL_STATE(15048)] = 481431, + [SMALL_STATE(15049)] = 481447, + [SMALL_STATE(15050)] = 481463, + [SMALL_STATE(15051)] = 481479, + [SMALL_STATE(15052)] = 481495, + [SMALL_STATE(15053)] = 481511, + [SMALL_STATE(15054)] = 481527, + [SMALL_STATE(15055)] = 481539, + [SMALL_STATE(15056)] = 481555, + [SMALL_STATE(15057)] = 481571, + [SMALL_STATE(15058)] = 481587, + [SMALL_STATE(15059)] = 481603, + [SMALL_STATE(15060)] = 481615, + [SMALL_STATE(15061)] = 481631, + [SMALL_STATE(15062)] = 481647, + [SMALL_STATE(15063)] = 481663, + [SMALL_STATE(15064)] = 481679, + [SMALL_STATE(15065)] = 481695, + [SMALL_STATE(15066)] = 481709, + [SMALL_STATE(15067)] = 481725, + [SMALL_STATE(15068)] = 481741, + [SMALL_STATE(15069)] = 481757, + [SMALL_STATE(15070)] = 481769, + [SMALL_STATE(15071)] = 481785, + [SMALL_STATE(15072)] = 481801, + [SMALL_STATE(15073)] = 481817, + [SMALL_STATE(15074)] = 481833, + [SMALL_STATE(15075)] = 481849, + [SMALL_STATE(15076)] = 481865, + [SMALL_STATE(15077)] = 481881, + [SMALL_STATE(15078)] = 481897, + [SMALL_STATE(15079)] = 481913, + [SMALL_STATE(15080)] = 481929, + [SMALL_STATE(15081)] = 481945, + [SMALL_STATE(15082)] = 481957, + [SMALL_STATE(15083)] = 481973, + [SMALL_STATE(15084)] = 481989, + [SMALL_STATE(15085)] = 482001, + [SMALL_STATE(15086)] = 482017, + [SMALL_STATE(15087)] = 482033, + [SMALL_STATE(15088)] = 482049, + [SMALL_STATE(15089)] = 482065, + [SMALL_STATE(15090)] = 482081, + [SMALL_STATE(15091)] = 482097, + [SMALL_STATE(15092)] = 482113, + [SMALL_STATE(15093)] = 482129, + [SMALL_STATE(15094)] = 482145, + [SMALL_STATE(15095)] = 482161, + [SMALL_STATE(15096)] = 482177, + [SMALL_STATE(15097)] = 482189, + [SMALL_STATE(15098)] = 482203, + [SMALL_STATE(15099)] = 482219, + [SMALL_STATE(15100)] = 482235, + [SMALL_STATE(15101)] = 482251, + [SMALL_STATE(15102)] = 482263, + [SMALL_STATE(15103)] = 482279, + [SMALL_STATE(15104)] = 482295, + [SMALL_STATE(15105)] = 482307, + [SMALL_STATE(15106)] = 482319, + [SMALL_STATE(15107)] = 482335, + [SMALL_STATE(15108)] = 482351, + [SMALL_STATE(15109)] = 482367, + [SMALL_STATE(15110)] = 482379, + [SMALL_STATE(15111)] = 482395, + [SMALL_STATE(15112)] = 482411, + [SMALL_STATE(15113)] = 482427, + [SMALL_STATE(15114)] = 482443, + [SMALL_STATE(15115)] = 482459, + [SMALL_STATE(15116)] = 482475, + [SMALL_STATE(15117)] = 482491, + [SMALL_STATE(15118)] = 482503, + [SMALL_STATE(15119)] = 482519, + [SMALL_STATE(15120)] = 482533, + [SMALL_STATE(15121)] = 482549, + [SMALL_STATE(15122)] = 482565, + [SMALL_STATE(15123)] = 482581, + [SMALL_STATE(15124)] = 482597, + [SMALL_STATE(15125)] = 482613, + [SMALL_STATE(15126)] = 482629, + [SMALL_STATE(15127)] = 482645, + [SMALL_STATE(15128)] = 482661, + [SMALL_STATE(15129)] = 482673, + [SMALL_STATE(15130)] = 482685, + [SMALL_STATE(15131)] = 482701, + [SMALL_STATE(15132)] = 482717, + [SMALL_STATE(15133)] = 482733, + [SMALL_STATE(15134)] = 482749, + [SMALL_STATE(15135)] = 482761, + [SMALL_STATE(15136)] = 482773, + [SMALL_STATE(15137)] = 482789, + [SMALL_STATE(15138)] = 482805, + [SMALL_STATE(15139)] = 482821, + [SMALL_STATE(15140)] = 482837, + [SMALL_STATE(15141)] = 482853, + [SMALL_STATE(15142)] = 482869, + [SMALL_STATE(15143)] = 482885, + [SMALL_STATE(15144)] = 482901, + [SMALL_STATE(15145)] = 482913, + [SMALL_STATE(15146)] = 482929, + [SMALL_STATE(15147)] = 482945, + [SMALL_STATE(15148)] = 482959, + [SMALL_STATE(15149)] = 482975, + [SMALL_STATE(15150)] = 482991, + [SMALL_STATE(15151)] = 483007, + [SMALL_STATE(15152)] = 483023, + [SMALL_STATE(15153)] = 483039, + [SMALL_STATE(15154)] = 483055, + [SMALL_STATE(15155)] = 483071, + [SMALL_STATE(15156)] = 483087, + [SMALL_STATE(15157)] = 483103, + [SMALL_STATE(15158)] = 483119, + [SMALL_STATE(15159)] = 483131, + [SMALL_STATE(15160)] = 483147, + [SMALL_STATE(15161)] = 483163, + [SMALL_STATE(15162)] = 483179, + [SMALL_STATE(15163)] = 483195, + [SMALL_STATE(15164)] = 483209, + [SMALL_STATE(15165)] = 483223, + [SMALL_STATE(15166)] = 483239, + [SMALL_STATE(15167)] = 483255, + [SMALL_STATE(15168)] = 483271, + [SMALL_STATE(15169)] = 483287, + [SMALL_STATE(15170)] = 483303, + [SMALL_STATE(15171)] = 483319, + [SMALL_STATE(15172)] = 483331, + [SMALL_STATE(15173)] = 483347, + [SMALL_STATE(15174)] = 483363, + [SMALL_STATE(15175)] = 483379, + [SMALL_STATE(15176)] = 483391, + [SMALL_STATE(15177)] = 483403, + [SMALL_STATE(15178)] = 483419, + [SMALL_STATE(15179)] = 483435, + [SMALL_STATE(15180)] = 483447, + [SMALL_STATE(15181)] = 483463, + [SMALL_STATE(15182)] = 483477, + [SMALL_STATE(15183)] = 483489, + [SMALL_STATE(15184)] = 483505, + [SMALL_STATE(15185)] = 483521, + [SMALL_STATE(15186)] = 483537, + [SMALL_STATE(15187)] = 483553, + [SMALL_STATE(15188)] = 483569, + [SMALL_STATE(15189)] = 483585, + [SMALL_STATE(15190)] = 483601, + [SMALL_STATE(15191)] = 483617, + [SMALL_STATE(15192)] = 483633, + [SMALL_STATE(15193)] = 483649, + [SMALL_STATE(15194)] = 483665, + [SMALL_STATE(15195)] = 483681, + [SMALL_STATE(15196)] = 483695, + [SMALL_STATE(15197)] = 483707, + [SMALL_STATE(15198)] = 483719, + [SMALL_STATE(15199)] = 483735, + [SMALL_STATE(15200)] = 483751, + [SMALL_STATE(15201)] = 483767, + [SMALL_STATE(15202)] = 483783, + [SMALL_STATE(15203)] = 483799, + [SMALL_STATE(15204)] = 483815, + [SMALL_STATE(15205)] = 483827, + [SMALL_STATE(15206)] = 483843, + [SMALL_STATE(15207)] = 483859, + [SMALL_STATE(15208)] = 483875, + [SMALL_STATE(15209)] = 483891, + [SMALL_STATE(15210)] = 483907, + [SMALL_STATE(15211)] = 483923, + [SMALL_STATE(15212)] = 483935, + [SMALL_STATE(15213)] = 483951, + [SMALL_STATE(15214)] = 483967, + [SMALL_STATE(15215)] = 483983, + [SMALL_STATE(15216)] = 483999, + [SMALL_STATE(15217)] = 484015, + [SMALL_STATE(15218)] = 484031, + [SMALL_STATE(15219)] = 484047, + [SMALL_STATE(15220)] = 484059, + [SMALL_STATE(15221)] = 484075, + [SMALL_STATE(15222)] = 484087, + [SMALL_STATE(15223)] = 484101, + [SMALL_STATE(15224)] = 484117, + [SMALL_STATE(15225)] = 484129, + [SMALL_STATE(15226)] = 484145, + [SMALL_STATE(15227)] = 484161, + [SMALL_STATE(15228)] = 484177, + [SMALL_STATE(15229)] = 484193, + [SMALL_STATE(15230)] = 484209, + [SMALL_STATE(15231)] = 484225, + [SMALL_STATE(15232)] = 484241, + [SMALL_STATE(15233)] = 484257, + [SMALL_STATE(15234)] = 484273, + [SMALL_STATE(15235)] = 484285, + [SMALL_STATE(15236)] = 484301, + [SMALL_STATE(15237)] = 484313, + [SMALL_STATE(15238)] = 484329, + [SMALL_STATE(15239)] = 484345, + [SMALL_STATE(15240)] = 484361, + [SMALL_STATE(15241)] = 484377, + [SMALL_STATE(15242)] = 484393, + [SMALL_STATE(15243)] = 484409, + [SMALL_STATE(15244)] = 484425, + [SMALL_STATE(15245)] = 484441, + [SMALL_STATE(15246)] = 484457, + [SMALL_STATE(15247)] = 484473, + [SMALL_STATE(15248)] = 484489, + [SMALL_STATE(15249)] = 484501, + [SMALL_STATE(15250)] = 484517, + [SMALL_STATE(15251)] = 484531, + [SMALL_STATE(15252)] = 484547, + [SMALL_STATE(15253)] = 484563, + [SMALL_STATE(15254)] = 484575, + [SMALL_STATE(15255)] = 484591, + [SMALL_STATE(15256)] = 484607, + [SMALL_STATE(15257)] = 484623, + [SMALL_STATE(15258)] = 484639, + [SMALL_STATE(15259)] = 484655, + [SMALL_STATE(15260)] = 484671, + [SMALL_STATE(15261)] = 484687, + [SMALL_STATE(15262)] = 484703, + [SMALL_STATE(15263)] = 484719, + [SMALL_STATE(15264)] = 484735, + [SMALL_STATE(15265)] = 484751, + [SMALL_STATE(15266)] = 484765, + [SMALL_STATE(15267)] = 484781, + [SMALL_STATE(15268)] = 484797, + [SMALL_STATE(15269)] = 484813, + [SMALL_STATE(15270)] = 484829, + [SMALL_STATE(15271)] = 484845, + [SMALL_STATE(15272)] = 484861, + [SMALL_STATE(15273)] = 484877, + [SMALL_STATE(15274)] = 484893, + [SMALL_STATE(15275)] = 484909, + [SMALL_STATE(15276)] = 484923, + [SMALL_STATE(15277)] = 484939, + [SMALL_STATE(15278)] = 484955, + [SMALL_STATE(15279)] = 484971, + [SMALL_STATE(15280)] = 484983, + [SMALL_STATE(15281)] = 484999, + [SMALL_STATE(15282)] = 485015, + [SMALL_STATE(15283)] = 485027, + [SMALL_STATE(15284)] = 485043, + [SMALL_STATE(15285)] = 485059, + [SMALL_STATE(15286)] = 485075, + [SMALL_STATE(15287)] = 485091, + [SMALL_STATE(15288)] = 485107, + [SMALL_STATE(15289)] = 485123, + [SMALL_STATE(15290)] = 485137, + [SMALL_STATE(15291)] = 485153, + [SMALL_STATE(15292)] = 485169, + [SMALL_STATE(15293)] = 485185, + [SMALL_STATE(15294)] = 485201, + [SMALL_STATE(15295)] = 485217, + [SMALL_STATE(15296)] = 485233, + [SMALL_STATE(15297)] = 485245, + [SMALL_STATE(15298)] = 485261, + [SMALL_STATE(15299)] = 485277, + [SMALL_STATE(15300)] = 485293, + [SMALL_STATE(15301)] = 485309, + [SMALL_STATE(15302)] = 485325, + [SMALL_STATE(15303)] = 485341, + [SMALL_STATE(15304)] = 485357, + [SMALL_STATE(15305)] = 485371, + [SMALL_STATE(15306)] = 485387, + [SMALL_STATE(15307)] = 485403, + [SMALL_STATE(15308)] = 485419, + [SMALL_STATE(15309)] = 485435, + [SMALL_STATE(15310)] = 485447, + [SMALL_STATE(15311)] = 485463, + [SMALL_STATE(15312)] = 485479, + [SMALL_STATE(15313)] = 485491, + [SMALL_STATE(15314)] = 485507, + [SMALL_STATE(15315)] = 485519, + [SMALL_STATE(15316)] = 485535, + [SMALL_STATE(15317)] = 485547, + [SMALL_STATE(15318)] = 485563, + [SMALL_STATE(15319)] = 485579, + [SMALL_STATE(15320)] = 485595, + [SMALL_STATE(15321)] = 485611, + [SMALL_STATE(15322)] = 485627, + [SMALL_STATE(15323)] = 485643, + [SMALL_STATE(15324)] = 485659, + [SMALL_STATE(15325)] = 485675, + [SMALL_STATE(15326)] = 485691, + [SMALL_STATE(15327)] = 485707, + [SMALL_STATE(15328)] = 485723, + [SMALL_STATE(15329)] = 485739, + [SMALL_STATE(15330)] = 485755, + [SMALL_STATE(15331)] = 485769, + [SMALL_STATE(15332)] = 485785, + [SMALL_STATE(15333)] = 485801, + [SMALL_STATE(15334)] = 485813, + [SMALL_STATE(15335)] = 485829, + [SMALL_STATE(15336)] = 485843, + [SMALL_STATE(15337)] = 485859, + [SMALL_STATE(15338)] = 485875, + [SMALL_STATE(15339)] = 485891, + [SMALL_STATE(15340)] = 485907, + [SMALL_STATE(15341)] = 485923, + [SMALL_STATE(15342)] = 485937, + [SMALL_STATE(15343)] = 485953, + [SMALL_STATE(15344)] = 485969, + [SMALL_STATE(15345)] = 485985, + [SMALL_STATE(15346)] = 486001, + [SMALL_STATE(15347)] = 486017, + [SMALL_STATE(15348)] = 486033, + [SMALL_STATE(15349)] = 486049, + [SMALL_STATE(15350)] = 486065, + [SMALL_STATE(15351)] = 486081, + [SMALL_STATE(15352)] = 486097, + [SMALL_STATE(15353)] = 486113, + [SMALL_STATE(15354)] = 486129, + [SMALL_STATE(15355)] = 486145, + [SMALL_STATE(15356)] = 486161, + [SMALL_STATE(15357)] = 486177, + [SMALL_STATE(15358)] = 486193, + [SMALL_STATE(15359)] = 486209, + [SMALL_STATE(15360)] = 486225, + [SMALL_STATE(15361)] = 486239, + [SMALL_STATE(15362)] = 486255, + [SMALL_STATE(15363)] = 486267, + [SMALL_STATE(15364)] = 486283, + [SMALL_STATE(15365)] = 486295, + [SMALL_STATE(15366)] = 486307, + [SMALL_STATE(15367)] = 486319, + [SMALL_STATE(15368)] = 486331, + [SMALL_STATE(15369)] = 486347, + [SMALL_STATE(15370)] = 486363, + [SMALL_STATE(15371)] = 486379, + [SMALL_STATE(15372)] = 486395, + [SMALL_STATE(15373)] = 486411, + [SMALL_STATE(15374)] = 486427, + [SMALL_STATE(15375)] = 486443, + [SMALL_STATE(15376)] = 486459, + [SMALL_STATE(15377)] = 486475, + [SMALL_STATE(15378)] = 486491, + [SMALL_STATE(15379)] = 486507, + [SMALL_STATE(15380)] = 486523, + [SMALL_STATE(15381)] = 486539, + [SMALL_STATE(15382)] = 486555, + [SMALL_STATE(15383)] = 486567, + [SMALL_STATE(15384)] = 486583, + [SMALL_STATE(15385)] = 486599, + [SMALL_STATE(15386)] = 486615, + [SMALL_STATE(15387)] = 486631, + [SMALL_STATE(15388)] = 486647, + [SMALL_STATE(15389)] = 486663, + [SMALL_STATE(15390)] = 486679, + [SMALL_STATE(15391)] = 486691, + [SMALL_STATE(15392)] = 486707, + [SMALL_STATE(15393)] = 486723, + [SMALL_STATE(15394)] = 486739, + [SMALL_STATE(15395)] = 486755, + [SMALL_STATE(15396)] = 486771, + [SMALL_STATE(15397)] = 486783, + [SMALL_STATE(15398)] = 486799, + [SMALL_STATE(15399)] = 486815, + [SMALL_STATE(15400)] = 486831, + [SMALL_STATE(15401)] = 486847, + [SMALL_STATE(15402)] = 486863, + [SMALL_STATE(15403)] = 486879, + [SMALL_STATE(15404)] = 486895, + [SMALL_STATE(15405)] = 486911, + [SMALL_STATE(15406)] = 486927, + [SMALL_STATE(15407)] = 486943, + [SMALL_STATE(15408)] = 486959, + [SMALL_STATE(15409)] = 486973, + [SMALL_STATE(15410)] = 486989, + [SMALL_STATE(15411)] = 487005, + [SMALL_STATE(15412)] = 487021, + [SMALL_STATE(15413)] = 487037, + [SMALL_STATE(15414)] = 487053, + [SMALL_STATE(15415)] = 487069, + [SMALL_STATE(15416)] = 487085, + [SMALL_STATE(15417)] = 487101, + [SMALL_STATE(15418)] = 487113, + [SMALL_STATE(15419)] = 487129, + [SMALL_STATE(15420)] = 487145, + [SMALL_STATE(15421)] = 487159, + [SMALL_STATE(15422)] = 487175, + [SMALL_STATE(15423)] = 487191, + [SMALL_STATE(15424)] = 487203, + [SMALL_STATE(15425)] = 487219, + [SMALL_STATE(15426)] = 487235, + [SMALL_STATE(15427)] = 487251, + [SMALL_STATE(15428)] = 487267, + [SMALL_STATE(15429)] = 487283, + [SMALL_STATE(15430)] = 487299, + [SMALL_STATE(15431)] = 487311, + [SMALL_STATE(15432)] = 487327, + [SMALL_STATE(15433)] = 487343, + [SMALL_STATE(15434)] = 487355, + [SMALL_STATE(15435)] = 487371, + [SMALL_STATE(15436)] = 487387, + [SMALL_STATE(15437)] = 487403, + [SMALL_STATE(15438)] = 487415, + [SMALL_STATE(15439)] = 487431, + [SMALL_STATE(15440)] = 487447, + [SMALL_STATE(15441)] = 487463, + [SMALL_STATE(15442)] = 487479, + [SMALL_STATE(15443)] = 487495, + [SMALL_STATE(15444)] = 487511, + [SMALL_STATE(15445)] = 487527, + [SMALL_STATE(15446)] = 487543, + [SMALL_STATE(15447)] = 487559, + [SMALL_STATE(15448)] = 487575, + [SMALL_STATE(15449)] = 487591, + [SMALL_STATE(15450)] = 487607, + [SMALL_STATE(15451)] = 487623, + [SMALL_STATE(15452)] = 487639, + [SMALL_STATE(15453)] = 487651, + [SMALL_STATE(15454)] = 487667, + [SMALL_STATE(15455)] = 487683, + [SMALL_STATE(15456)] = 487699, + [SMALL_STATE(15457)] = 487715, + [SMALL_STATE(15458)] = 487731, + [SMALL_STATE(15459)] = 487747, + [SMALL_STATE(15460)] = 487763, + [SMALL_STATE(15461)] = 487779, + [SMALL_STATE(15462)] = 487795, + [SMALL_STATE(15463)] = 487809, + [SMALL_STATE(15464)] = 487825, + [SMALL_STATE(15465)] = 487841, + [SMALL_STATE(15466)] = 487857, + [SMALL_STATE(15467)] = 487869, + [SMALL_STATE(15468)] = 487885, + [SMALL_STATE(15469)] = 487897, + [SMALL_STATE(15470)] = 487913, + [SMALL_STATE(15471)] = 487929, + [SMALL_STATE(15472)] = 487945, + [SMALL_STATE(15473)] = 487957, + [SMALL_STATE(15474)] = 487973, + [SMALL_STATE(15475)] = 487989, + [SMALL_STATE(15476)] = 488005, + [SMALL_STATE(15477)] = 488021, + [SMALL_STATE(15478)] = 488033, + [SMALL_STATE(15479)] = 488045, + [SMALL_STATE(15480)] = 488057, + [SMALL_STATE(15481)] = 488073, + [SMALL_STATE(15482)] = 488089, + [SMALL_STATE(15483)] = 488101, + [SMALL_STATE(15484)] = 488117, + [SMALL_STATE(15485)] = 488133, + [SMALL_STATE(15486)] = 488149, + [SMALL_STATE(15487)] = 488165, + [SMALL_STATE(15488)] = 488181, + [SMALL_STATE(15489)] = 488197, + [SMALL_STATE(15490)] = 488213, + [SMALL_STATE(15491)] = 488225, + [SMALL_STATE(15492)] = 488241, + [SMALL_STATE(15493)] = 488253, + [SMALL_STATE(15494)] = 488269, + [SMALL_STATE(15495)] = 488285, + [SMALL_STATE(15496)] = 488301, + [SMALL_STATE(15497)] = 488317, + [SMALL_STATE(15498)] = 488333, + [SMALL_STATE(15499)] = 488349, + [SMALL_STATE(15500)] = 488365, + [SMALL_STATE(15501)] = 488381, + [SMALL_STATE(15502)] = 488397, + [SMALL_STATE(15503)] = 488413, + [SMALL_STATE(15504)] = 488429, + [SMALL_STATE(15505)] = 488441, + [SMALL_STATE(15506)] = 488457, + [SMALL_STATE(15507)] = 488473, + [SMALL_STATE(15508)] = 488489, + [SMALL_STATE(15509)] = 488505, + [SMALL_STATE(15510)] = 488521, + [SMALL_STATE(15511)] = 488537, + [SMALL_STATE(15512)] = 488553, + [SMALL_STATE(15513)] = 488569, + [SMALL_STATE(15514)] = 488585, + [SMALL_STATE(15515)] = 488601, + [SMALL_STATE(15516)] = 488617, + [SMALL_STATE(15517)] = 488633, + [SMALL_STATE(15518)] = 488649, + [SMALL_STATE(15519)] = 488665, + [SMALL_STATE(15520)] = 488681, + [SMALL_STATE(15521)] = 488697, + [SMALL_STATE(15522)] = 488713, + [SMALL_STATE(15523)] = 488729, + [SMALL_STATE(15524)] = 488745, + [SMALL_STATE(15525)] = 488761, + [SMALL_STATE(15526)] = 488773, + [SMALL_STATE(15527)] = 488789, + [SMALL_STATE(15528)] = 488801, + [SMALL_STATE(15529)] = 488817, + [SMALL_STATE(15530)] = 488833, + [SMALL_STATE(15531)] = 488849, + [SMALL_STATE(15532)] = 488865, + [SMALL_STATE(15533)] = 488881, + [SMALL_STATE(15534)] = 488897, + [SMALL_STATE(15535)] = 488913, + [SMALL_STATE(15536)] = 488929, + [SMALL_STATE(15537)] = 488945, + [SMALL_STATE(15538)] = 488961, + [SMALL_STATE(15539)] = 488977, + [SMALL_STATE(15540)] = 488993, + [SMALL_STATE(15541)] = 489009, + [SMALL_STATE(15542)] = 489025, + [SMALL_STATE(15543)] = 489041, + [SMALL_STATE(15544)] = 489053, + [SMALL_STATE(15545)] = 489067, + [SMALL_STATE(15546)] = 489081, + [SMALL_STATE(15547)] = 489094, + [SMALL_STATE(15548)] = 489105, + [SMALL_STATE(15549)] = 489118, + [SMALL_STATE(15550)] = 489131, + [SMALL_STATE(15551)] = 489144, + [SMALL_STATE(15552)] = 489157, + [SMALL_STATE(15553)] = 489170, + [SMALL_STATE(15554)] = 489183, + [SMALL_STATE(15555)] = 489196, + [SMALL_STATE(15556)] = 489209, + [SMALL_STATE(15557)] = 489222, + [SMALL_STATE(15558)] = 489235, + [SMALL_STATE(15559)] = 489248, + [SMALL_STATE(15560)] = 489261, + [SMALL_STATE(15561)] = 489274, + [SMALL_STATE(15562)] = 489287, + [SMALL_STATE(15563)] = 489298, + [SMALL_STATE(15564)] = 489311, + [SMALL_STATE(15565)] = 489324, + [SMALL_STATE(15566)] = 489335, + [SMALL_STATE(15567)] = 489348, + [SMALL_STATE(15568)] = 489359, + [SMALL_STATE(15569)] = 489372, + [SMALL_STATE(15570)] = 489385, + [SMALL_STATE(15571)] = 489398, + [SMALL_STATE(15572)] = 489411, + [SMALL_STATE(15573)] = 489424, + [SMALL_STATE(15574)] = 489437, + [SMALL_STATE(15575)] = 489450, + [SMALL_STATE(15576)] = 489463, + [SMALL_STATE(15577)] = 489476, + [SMALL_STATE(15578)] = 489487, + [SMALL_STATE(15579)] = 489500, + [SMALL_STATE(15580)] = 489513, + [SMALL_STATE(15581)] = 489526, + [SMALL_STATE(15582)] = 489539, + [SMALL_STATE(15583)] = 489552, + [SMALL_STATE(15584)] = 489565, + [SMALL_STATE(15585)] = 489578, + [SMALL_STATE(15586)] = 489591, + [SMALL_STATE(15587)] = 489602, + [SMALL_STATE(15588)] = 489615, + [SMALL_STATE(15589)] = 489628, + [SMALL_STATE(15590)] = 489641, + [SMALL_STATE(15591)] = 489654, + [SMALL_STATE(15592)] = 489667, + [SMALL_STATE(15593)] = 489680, + [SMALL_STATE(15594)] = 489693, + [SMALL_STATE(15595)] = 489704, + [SMALL_STATE(15596)] = 489715, + [SMALL_STATE(15597)] = 489728, + [SMALL_STATE(15598)] = 489739, + [SMALL_STATE(15599)] = 489752, + [SMALL_STATE(15600)] = 489765, + [SMALL_STATE(15601)] = 489778, + [SMALL_STATE(15602)] = 489791, + [SMALL_STATE(15603)] = 489802, + [SMALL_STATE(15604)] = 489815, + [SMALL_STATE(15605)] = 489828, + [SMALL_STATE(15606)] = 489841, + [SMALL_STATE(15607)] = 489854, + [SMALL_STATE(15608)] = 489867, + [SMALL_STATE(15609)] = 489880, + [SMALL_STATE(15610)] = 489891, + [SMALL_STATE(15611)] = 489904, + [SMALL_STATE(15612)] = 489917, + [SMALL_STATE(15613)] = 489930, + [SMALL_STATE(15614)] = 489941, + [SMALL_STATE(15615)] = 489952, + [SMALL_STATE(15616)] = 489965, + [SMALL_STATE(15617)] = 489978, + [SMALL_STATE(15618)] = 489991, + [SMALL_STATE(15619)] = 490004, + [SMALL_STATE(15620)] = 490017, + [SMALL_STATE(15621)] = 490030, + [SMALL_STATE(15622)] = 490043, + [SMALL_STATE(15623)] = 490056, + [SMALL_STATE(15624)] = 490069, + [SMALL_STATE(15625)] = 490080, + [SMALL_STATE(15626)] = 490093, + [SMALL_STATE(15627)] = 490106, + [SMALL_STATE(15628)] = 490119, + [SMALL_STATE(15629)] = 490130, + [SMALL_STATE(15630)] = 490143, + [SMALL_STATE(15631)] = 490154, + [SMALL_STATE(15632)] = 490167, + [SMALL_STATE(15633)] = 490180, + [SMALL_STATE(15634)] = 490193, + [SMALL_STATE(15635)] = 490204, + [SMALL_STATE(15636)] = 490217, + [SMALL_STATE(15637)] = 490228, + [SMALL_STATE(15638)] = 490239, + [SMALL_STATE(15639)] = 490252, + [SMALL_STATE(15640)] = 490265, + [SMALL_STATE(15641)] = 490276, + [SMALL_STATE(15642)] = 490287, + [SMALL_STATE(15643)] = 490300, + [SMALL_STATE(15644)] = 490311, + [SMALL_STATE(15645)] = 490324, + [SMALL_STATE(15646)] = 490337, + [SMALL_STATE(15647)] = 490350, + [SMALL_STATE(15648)] = 490363, + [SMALL_STATE(15649)] = 490376, + [SMALL_STATE(15650)] = 490389, + [SMALL_STATE(15651)] = 490402, + [SMALL_STATE(15652)] = 490415, + [SMALL_STATE(15653)] = 490426, + [SMALL_STATE(15654)] = 490439, + [SMALL_STATE(15655)] = 490452, + [SMALL_STATE(15656)] = 490465, + [SMALL_STATE(15657)] = 490476, + [SMALL_STATE(15658)] = 490489, + [SMALL_STATE(15659)] = 490500, + [SMALL_STATE(15660)] = 490513, + [SMALL_STATE(15661)] = 490526, + [SMALL_STATE(15662)] = 490539, + [SMALL_STATE(15663)] = 490552, + [SMALL_STATE(15664)] = 490565, + [SMALL_STATE(15665)] = 490578, + [SMALL_STATE(15666)] = 490591, + [SMALL_STATE(15667)] = 490602, + [SMALL_STATE(15668)] = 490615, + [SMALL_STATE(15669)] = 490628, + [SMALL_STATE(15670)] = 490639, + [SMALL_STATE(15671)] = 490652, + [SMALL_STATE(15672)] = 490665, + [SMALL_STATE(15673)] = 490678, + [SMALL_STATE(15674)] = 490691, + [SMALL_STATE(15675)] = 490704, + [SMALL_STATE(15676)] = 490717, + [SMALL_STATE(15677)] = 490730, + [SMALL_STATE(15678)] = 490743, + [SMALL_STATE(15679)] = 490756, + [SMALL_STATE(15680)] = 490769, + [SMALL_STATE(15681)] = 490782, + [SMALL_STATE(15682)] = 490793, + [SMALL_STATE(15683)] = 490806, + [SMALL_STATE(15684)] = 490819, + [SMALL_STATE(15685)] = 490830, + [SMALL_STATE(15686)] = 490843, + [SMALL_STATE(15687)] = 490854, + [SMALL_STATE(15688)] = 490865, + [SMALL_STATE(15689)] = 490878, + [SMALL_STATE(15690)] = 490889, + [SMALL_STATE(15691)] = 490902, + [SMALL_STATE(15692)] = 490915, + [SMALL_STATE(15693)] = 490928, + [SMALL_STATE(15694)] = 490941, + [SMALL_STATE(15695)] = 490954, + [SMALL_STATE(15696)] = 490967, + [SMALL_STATE(15697)] = 490980, + [SMALL_STATE(15698)] = 490993, + [SMALL_STATE(15699)] = 491006, + [SMALL_STATE(15700)] = 491019, + [SMALL_STATE(15701)] = 491032, + [SMALL_STATE(15702)] = 491045, + [SMALL_STATE(15703)] = 491058, + [SMALL_STATE(15704)] = 491071, + [SMALL_STATE(15705)] = 491082, + [SMALL_STATE(15706)] = 491095, + [SMALL_STATE(15707)] = 491108, + [SMALL_STATE(15708)] = 491121, + [SMALL_STATE(15709)] = 491134, + [SMALL_STATE(15710)] = 491147, + [SMALL_STATE(15711)] = 491160, + [SMALL_STATE(15712)] = 491173, + [SMALL_STATE(15713)] = 491186, + [SMALL_STATE(15714)] = 491199, + [SMALL_STATE(15715)] = 491212, + [SMALL_STATE(15716)] = 491225, + [SMALL_STATE(15717)] = 491236, + [SMALL_STATE(15718)] = 491247, + [SMALL_STATE(15719)] = 491260, + [SMALL_STATE(15720)] = 491273, + [SMALL_STATE(15721)] = 491284, + [SMALL_STATE(15722)] = 491297, + [SMALL_STATE(15723)] = 491310, + [SMALL_STATE(15724)] = 491323, + [SMALL_STATE(15725)] = 491336, + [SMALL_STATE(15726)] = 491349, + [SMALL_STATE(15727)] = 491360, + [SMALL_STATE(15728)] = 491373, + [SMALL_STATE(15729)] = 491386, + [SMALL_STATE(15730)] = 491399, + [SMALL_STATE(15731)] = 491412, + [SMALL_STATE(15732)] = 491425, + [SMALL_STATE(15733)] = 491436, + [SMALL_STATE(15734)] = 491449, + [SMALL_STATE(15735)] = 491462, + [SMALL_STATE(15736)] = 491475, + [SMALL_STATE(15737)] = 491488, + [SMALL_STATE(15738)] = 491501, + [SMALL_STATE(15739)] = 491514, + [SMALL_STATE(15740)] = 491525, + [SMALL_STATE(15741)] = 491538, + [SMALL_STATE(15742)] = 491551, + [SMALL_STATE(15743)] = 491564, + [SMALL_STATE(15744)] = 491577, + [SMALL_STATE(15745)] = 491590, + [SMALL_STATE(15746)] = 491603, + [SMALL_STATE(15747)] = 491616, + [SMALL_STATE(15748)] = 491627, + [SMALL_STATE(15749)] = 491640, + [SMALL_STATE(15750)] = 491653, + [SMALL_STATE(15751)] = 491664, + [SMALL_STATE(15752)] = 491675, + [SMALL_STATE(15753)] = 491688, + [SMALL_STATE(15754)] = 491701, + [SMALL_STATE(15755)] = 491714, + [SMALL_STATE(15756)] = 491727, + [SMALL_STATE(15757)] = 491740, + [SMALL_STATE(15758)] = 491751, + [SMALL_STATE(15759)] = 491764, + [SMALL_STATE(15760)] = 491777, + [SMALL_STATE(15761)] = 491790, + [SMALL_STATE(15762)] = 491803, + [SMALL_STATE(15763)] = 491816, + [SMALL_STATE(15764)] = 491829, + [SMALL_STATE(15765)] = 491840, + [SMALL_STATE(15766)] = 491851, + [SMALL_STATE(15767)] = 491864, + [SMALL_STATE(15768)] = 491877, + [SMALL_STATE(15769)] = 491890, + [SMALL_STATE(15770)] = 491903, + [SMALL_STATE(15771)] = 491916, + [SMALL_STATE(15772)] = 491929, + [SMALL_STATE(15773)] = 491940, + [SMALL_STATE(15774)] = 491953, + [SMALL_STATE(15775)] = 491964, + [SMALL_STATE(15776)] = 491977, + [SMALL_STATE(15777)] = 491990, + [SMALL_STATE(15778)] = 492001, + [SMALL_STATE(15779)] = 492014, + [SMALL_STATE(15780)] = 492027, + [SMALL_STATE(15781)] = 492038, + [SMALL_STATE(15782)] = 492051, + [SMALL_STATE(15783)] = 492064, + [SMALL_STATE(15784)] = 492077, + [SMALL_STATE(15785)] = 492090, + [SMALL_STATE(15786)] = 492103, + [SMALL_STATE(15787)] = 492116, + [SMALL_STATE(15788)] = 492129, + [SMALL_STATE(15789)] = 492140, + [SMALL_STATE(15790)] = 492153, + [SMALL_STATE(15791)] = 492166, + [SMALL_STATE(15792)] = 492179, + [SMALL_STATE(15793)] = 492192, + [SMALL_STATE(15794)] = 492203, + [SMALL_STATE(15795)] = 492216, + [SMALL_STATE(15796)] = 492229, + [SMALL_STATE(15797)] = 492242, + [SMALL_STATE(15798)] = 492255, + [SMALL_STATE(15799)] = 492266, + [SMALL_STATE(15800)] = 492277, + [SMALL_STATE(15801)] = 492290, + [SMALL_STATE(15802)] = 492303, + [SMALL_STATE(15803)] = 492314, + [SMALL_STATE(15804)] = 492325, + [SMALL_STATE(15805)] = 492338, + [SMALL_STATE(15806)] = 492351, + [SMALL_STATE(15807)] = 492364, + [SMALL_STATE(15808)] = 492375, + [SMALL_STATE(15809)] = 492386, + [SMALL_STATE(15810)] = 492397, + [SMALL_STATE(15811)] = 492410, + [SMALL_STATE(15812)] = 492421, + [SMALL_STATE(15813)] = 492434, + [SMALL_STATE(15814)] = 492445, + [SMALL_STATE(15815)] = 492456, + [SMALL_STATE(15816)] = 492469, + [SMALL_STATE(15817)] = 492480, + [SMALL_STATE(15818)] = 492493, + [SMALL_STATE(15819)] = 492506, + [SMALL_STATE(15820)] = 492517, + [SMALL_STATE(15821)] = 492530, + [SMALL_STATE(15822)] = 492543, + [SMALL_STATE(15823)] = 492554, + [SMALL_STATE(15824)] = 492567, + [SMALL_STATE(15825)] = 492578, + [SMALL_STATE(15826)] = 492589, + [SMALL_STATE(15827)] = 492602, + [SMALL_STATE(15828)] = 492615, + [SMALL_STATE(15829)] = 492628, + [SMALL_STATE(15830)] = 492639, + [SMALL_STATE(15831)] = 492652, + [SMALL_STATE(15832)] = 492665, + [SMALL_STATE(15833)] = 492676, + [SMALL_STATE(15834)] = 492689, + [SMALL_STATE(15835)] = 492702, + [SMALL_STATE(15836)] = 492713, + [SMALL_STATE(15837)] = 492726, + [SMALL_STATE(15838)] = 492739, + [SMALL_STATE(15839)] = 492752, + [SMALL_STATE(15840)] = 492763, + [SMALL_STATE(15841)] = 492774, + [SMALL_STATE(15842)] = 492785, + [SMALL_STATE(15843)] = 492796, + [SMALL_STATE(15844)] = 492809, + [SMALL_STATE(15845)] = 492822, + [SMALL_STATE(15846)] = 492835, + [SMALL_STATE(15847)] = 492846, + [SMALL_STATE(15848)] = 492859, + [SMALL_STATE(15849)] = 492872, + [SMALL_STATE(15850)] = 492883, + [SMALL_STATE(15851)] = 492896, + [SMALL_STATE(15852)] = 492909, + [SMALL_STATE(15853)] = 492922, + [SMALL_STATE(15854)] = 492935, + [SMALL_STATE(15855)] = 492948, + [SMALL_STATE(15856)] = 492959, + [SMALL_STATE(15857)] = 492970, + [SMALL_STATE(15858)] = 492983, + [SMALL_STATE(15859)] = 492994, + [SMALL_STATE(15860)] = 493005, + [SMALL_STATE(15861)] = 493018, + [SMALL_STATE(15862)] = 493031, + [SMALL_STATE(15863)] = 493044, + [SMALL_STATE(15864)] = 493057, + [SMALL_STATE(15865)] = 493070, + [SMALL_STATE(15866)] = 493083, + [SMALL_STATE(15867)] = 493096, + [SMALL_STATE(15868)] = 493109, + [SMALL_STATE(15869)] = 493122, + [SMALL_STATE(15870)] = 493135, + [SMALL_STATE(15871)] = 493148, + [SMALL_STATE(15872)] = 493161, + [SMALL_STATE(15873)] = 493172, + [SMALL_STATE(15874)] = 493183, + [SMALL_STATE(15875)] = 493196, + [SMALL_STATE(15876)] = 493209, + [SMALL_STATE(15877)] = 493222, + [SMALL_STATE(15878)] = 493235, + [SMALL_STATE(15879)] = 493246, + [SMALL_STATE(15880)] = 493257, + [SMALL_STATE(15881)] = 493268, + [SMALL_STATE(15882)] = 493281, + [SMALL_STATE(15883)] = 493292, + [SMALL_STATE(15884)] = 493305, + [SMALL_STATE(15885)] = 493316, + [SMALL_STATE(15886)] = 493329, + [SMALL_STATE(15887)] = 493342, + [SMALL_STATE(15888)] = 493355, + [SMALL_STATE(15889)] = 493366, + [SMALL_STATE(15890)] = 493377, + [SMALL_STATE(15891)] = 493388, + [SMALL_STATE(15892)] = 493401, + [SMALL_STATE(15893)] = 493414, + [SMALL_STATE(15894)] = 493427, + [SMALL_STATE(15895)] = 493440, + [SMALL_STATE(15896)] = 493453, + [SMALL_STATE(15897)] = 493466, + [SMALL_STATE(15898)] = 493477, + [SMALL_STATE(15899)] = 493490, + [SMALL_STATE(15900)] = 493503, + [SMALL_STATE(15901)] = 493516, + [SMALL_STATE(15902)] = 493529, + [SMALL_STATE(15903)] = 493542, + [SMALL_STATE(15904)] = 493555, + [SMALL_STATE(15905)] = 493566, + [SMALL_STATE(15906)] = 493579, + [SMALL_STATE(15907)] = 493592, + [SMALL_STATE(15908)] = 493605, + [SMALL_STATE(15909)] = 493618, + [SMALL_STATE(15910)] = 493631, + [SMALL_STATE(15911)] = 493644, + [SMALL_STATE(15912)] = 493655, + [SMALL_STATE(15913)] = 493668, + [SMALL_STATE(15914)] = 493681, + [SMALL_STATE(15915)] = 493694, + [SMALL_STATE(15916)] = 493707, + [SMALL_STATE(15917)] = 493718, + [SMALL_STATE(15918)] = 493729, + [SMALL_STATE(15919)] = 493742, + [SMALL_STATE(15920)] = 493753, + [SMALL_STATE(15921)] = 493764, + [SMALL_STATE(15922)] = 493777, + [SMALL_STATE(15923)] = 493788, + [SMALL_STATE(15924)] = 493801, + [SMALL_STATE(15925)] = 493814, + [SMALL_STATE(15926)] = 493827, + [SMALL_STATE(15927)] = 493840, + [SMALL_STATE(15928)] = 493853, + [SMALL_STATE(15929)] = 493864, + [SMALL_STATE(15930)] = 493875, + [SMALL_STATE(15931)] = 493888, + [SMALL_STATE(15932)] = 493899, + [SMALL_STATE(15933)] = 493910, + [SMALL_STATE(15934)] = 493921, + [SMALL_STATE(15935)] = 493932, + [SMALL_STATE(15936)] = 493945, + [SMALL_STATE(15937)] = 493958, + [SMALL_STATE(15938)] = 493971, + [SMALL_STATE(15939)] = 493984, + [SMALL_STATE(15940)] = 493995, + [SMALL_STATE(15941)] = 494008, + [SMALL_STATE(15942)] = 494019, + [SMALL_STATE(15943)] = 494030, + [SMALL_STATE(15944)] = 494043, + [SMALL_STATE(15945)] = 494056, + [SMALL_STATE(15946)] = 494069, + [SMALL_STATE(15947)] = 494082, + [SMALL_STATE(15948)] = 494093, + [SMALL_STATE(15949)] = 494106, + [SMALL_STATE(15950)] = 494117, + [SMALL_STATE(15951)] = 494128, + [SMALL_STATE(15952)] = 494141, + [SMALL_STATE(15953)] = 494154, + [SMALL_STATE(15954)] = 494167, + [SMALL_STATE(15955)] = 494180, + [SMALL_STATE(15956)] = 494193, + [SMALL_STATE(15957)] = 494206, + [SMALL_STATE(15958)] = 494219, + [SMALL_STATE(15959)] = 494230, + [SMALL_STATE(15960)] = 494241, + [SMALL_STATE(15961)] = 494252, + [SMALL_STATE(15962)] = 494265, + [SMALL_STATE(15963)] = 494278, + [SMALL_STATE(15964)] = 494289, + [SMALL_STATE(15965)] = 494302, + [SMALL_STATE(15966)] = 494315, + [SMALL_STATE(15967)] = 494328, + [SMALL_STATE(15968)] = 494341, + [SMALL_STATE(15969)] = 494352, + [SMALL_STATE(15970)] = 494363, + [SMALL_STATE(15971)] = 494376, + [SMALL_STATE(15972)] = 494389, + [SMALL_STATE(15973)] = 494402, + [SMALL_STATE(15974)] = 494415, + [SMALL_STATE(15975)] = 494426, + [SMALL_STATE(15976)] = 494439, + [SMALL_STATE(15977)] = 494450, + [SMALL_STATE(15978)] = 494463, + [SMALL_STATE(15979)] = 494474, + [SMALL_STATE(15980)] = 494487, + [SMALL_STATE(15981)] = 494500, + [SMALL_STATE(15982)] = 494513, + [SMALL_STATE(15983)] = 494526, + [SMALL_STATE(15984)] = 494537, + [SMALL_STATE(15985)] = 494548, + [SMALL_STATE(15986)] = 494559, + [SMALL_STATE(15987)] = 494572, + [SMALL_STATE(15988)] = 494583, + [SMALL_STATE(15989)] = 494596, + [SMALL_STATE(15990)] = 494609, + [SMALL_STATE(15991)] = 494620, + [SMALL_STATE(15992)] = 494633, + [SMALL_STATE(15993)] = 494644, + [SMALL_STATE(15994)] = 494655, + [SMALL_STATE(15995)] = 494668, + [SMALL_STATE(15996)] = 494681, + [SMALL_STATE(15997)] = 494694, + [SMALL_STATE(15998)] = 494707, + [SMALL_STATE(15999)] = 494720, + [SMALL_STATE(16000)] = 494733, + [SMALL_STATE(16001)] = 494746, + [SMALL_STATE(16002)] = 494757, + [SMALL_STATE(16003)] = 494770, + [SMALL_STATE(16004)] = 494781, + [SMALL_STATE(16005)] = 494794, + [SMALL_STATE(16006)] = 494807, + [SMALL_STATE(16007)] = 494820, + [SMALL_STATE(16008)] = 494833, + [SMALL_STATE(16009)] = 494844, + [SMALL_STATE(16010)] = 494857, + [SMALL_STATE(16011)] = 494868, + [SMALL_STATE(16012)] = 494881, + [SMALL_STATE(16013)] = 494894, + [SMALL_STATE(16014)] = 494907, + [SMALL_STATE(16015)] = 494918, + [SMALL_STATE(16016)] = 494931, + [SMALL_STATE(16017)] = 494944, + [SMALL_STATE(16018)] = 494955, + [SMALL_STATE(16019)] = 494966, + [SMALL_STATE(16020)] = 494979, + [SMALL_STATE(16021)] = 494992, + [SMALL_STATE(16022)] = 495003, + [SMALL_STATE(16023)] = 495016, + [SMALL_STATE(16024)] = 495029, + [SMALL_STATE(16025)] = 495040, + [SMALL_STATE(16026)] = 495053, + [SMALL_STATE(16027)] = 495066, + [SMALL_STATE(16028)] = 495077, + [SMALL_STATE(16029)] = 495090, + [SMALL_STATE(16030)] = 495103, + [SMALL_STATE(16031)] = 495116, + [SMALL_STATE(16032)] = 495127, + [SMALL_STATE(16033)] = 495140, + [SMALL_STATE(16034)] = 495153, + [SMALL_STATE(16035)] = 495166, + [SMALL_STATE(16036)] = 495179, + [SMALL_STATE(16037)] = 495192, + [SMALL_STATE(16038)] = 495203, + [SMALL_STATE(16039)] = 495216, + [SMALL_STATE(16040)] = 495227, + [SMALL_STATE(16041)] = 495240, + [SMALL_STATE(16042)] = 495253, + [SMALL_STATE(16043)] = 495266, + [SMALL_STATE(16044)] = 495279, + [SMALL_STATE(16045)] = 495292, + [SMALL_STATE(16046)] = 495305, + [SMALL_STATE(16047)] = 495318, + [SMALL_STATE(16048)] = 495331, + [SMALL_STATE(16049)] = 495342, + [SMALL_STATE(16050)] = 495355, + [SMALL_STATE(16051)] = 495368, + [SMALL_STATE(16052)] = 495381, + [SMALL_STATE(16053)] = 495392, + [SMALL_STATE(16054)] = 495403, + [SMALL_STATE(16055)] = 495414, + [SMALL_STATE(16056)] = 495427, + [SMALL_STATE(16057)] = 495438, + [SMALL_STATE(16058)] = 495451, + [SMALL_STATE(16059)] = 495462, + [SMALL_STATE(16060)] = 495475, + [SMALL_STATE(16061)] = 495488, + [SMALL_STATE(16062)] = 495501, + [SMALL_STATE(16063)] = 495512, + [SMALL_STATE(16064)] = 495523, + [SMALL_STATE(16065)] = 495536, + [SMALL_STATE(16066)] = 495549, + [SMALL_STATE(16067)] = 495562, + [SMALL_STATE(16068)] = 495573, + [SMALL_STATE(16069)] = 495584, + [SMALL_STATE(16070)] = 495595, + [SMALL_STATE(16071)] = 495608, + [SMALL_STATE(16072)] = 495619, + [SMALL_STATE(16073)] = 495630, + [SMALL_STATE(16074)] = 495643, + [SMALL_STATE(16075)] = 495656, + [SMALL_STATE(16076)] = 495669, + [SMALL_STATE(16077)] = 495682, + [SMALL_STATE(16078)] = 495695, + [SMALL_STATE(16079)] = 495708, + [SMALL_STATE(16080)] = 495719, + [SMALL_STATE(16081)] = 495730, + [SMALL_STATE(16082)] = 495741, + [SMALL_STATE(16083)] = 495752, + [SMALL_STATE(16084)] = 495765, + [SMALL_STATE(16085)] = 495778, + [SMALL_STATE(16086)] = 495791, + [SMALL_STATE(16087)] = 495802, + [SMALL_STATE(16088)] = 495815, + [SMALL_STATE(16089)] = 495828, + [SMALL_STATE(16090)] = 495841, + [SMALL_STATE(16091)] = 495854, + [SMALL_STATE(16092)] = 495867, + [SMALL_STATE(16093)] = 495880, + [SMALL_STATE(16094)] = 495893, + [SMALL_STATE(16095)] = 495906, + [SMALL_STATE(16096)] = 495919, + [SMALL_STATE(16097)] = 495930, + [SMALL_STATE(16098)] = 495943, + [SMALL_STATE(16099)] = 495956, + [SMALL_STATE(16100)] = 495969, + [SMALL_STATE(16101)] = 495982, + [SMALL_STATE(16102)] = 495995, + [SMALL_STATE(16103)] = 496008, + [SMALL_STATE(16104)] = 496019, + [SMALL_STATE(16105)] = 496032, + [SMALL_STATE(16106)] = 496043, + [SMALL_STATE(16107)] = 496054, + [SMALL_STATE(16108)] = 496067, + [SMALL_STATE(16109)] = 496080, + [SMALL_STATE(16110)] = 496093, + [SMALL_STATE(16111)] = 496106, + [SMALL_STATE(16112)] = 496117, + [SMALL_STATE(16113)] = 496130, + [SMALL_STATE(16114)] = 496143, + [SMALL_STATE(16115)] = 496156, + [SMALL_STATE(16116)] = 496169, + [SMALL_STATE(16117)] = 496182, + [SMALL_STATE(16118)] = 496193, + [SMALL_STATE(16119)] = 496206, + [SMALL_STATE(16120)] = 496217, + [SMALL_STATE(16121)] = 496230, + [SMALL_STATE(16122)] = 496243, + [SMALL_STATE(16123)] = 496254, + [SMALL_STATE(16124)] = 496267, + [SMALL_STATE(16125)] = 496280, + [SMALL_STATE(16126)] = 496293, + [SMALL_STATE(16127)] = 496306, + [SMALL_STATE(16128)] = 496317, + [SMALL_STATE(16129)] = 496330, + [SMALL_STATE(16130)] = 496341, + [SMALL_STATE(16131)] = 496352, + [SMALL_STATE(16132)] = 496363, + [SMALL_STATE(16133)] = 496376, + [SMALL_STATE(16134)] = 496389, + [SMALL_STATE(16135)] = 496402, + [SMALL_STATE(16136)] = 496413, + [SMALL_STATE(16137)] = 496424, + [SMALL_STATE(16138)] = 496435, + [SMALL_STATE(16139)] = 496446, + [SMALL_STATE(16140)] = 496459, + [SMALL_STATE(16141)] = 496470, + [SMALL_STATE(16142)] = 496483, + [SMALL_STATE(16143)] = 496496, + [SMALL_STATE(16144)] = 496509, + [SMALL_STATE(16145)] = 496522, + [SMALL_STATE(16146)] = 496535, + [SMALL_STATE(16147)] = 496546, + [SMALL_STATE(16148)] = 496559, + [SMALL_STATE(16149)] = 496572, + [SMALL_STATE(16150)] = 496585, + [SMALL_STATE(16151)] = 496598, + [SMALL_STATE(16152)] = 496611, + [SMALL_STATE(16153)] = 496624, + [SMALL_STATE(16154)] = 496637, + [SMALL_STATE(16155)] = 496650, + [SMALL_STATE(16156)] = 496661, + [SMALL_STATE(16157)] = 496672, + [SMALL_STATE(16158)] = 496685, + [SMALL_STATE(16159)] = 496696, + [SMALL_STATE(16160)] = 496709, + [SMALL_STATE(16161)] = 496722, + [SMALL_STATE(16162)] = 496735, + [SMALL_STATE(16163)] = 496746, + [SMALL_STATE(16164)] = 496757, + [SMALL_STATE(16165)] = 496768, + [SMALL_STATE(16166)] = 496781, + [SMALL_STATE(16167)] = 496792, + [SMALL_STATE(16168)] = 496805, + [SMALL_STATE(16169)] = 496818, + [SMALL_STATE(16170)] = 496829, + [SMALL_STATE(16171)] = 496842, + [SMALL_STATE(16172)] = 496853, + [SMALL_STATE(16173)] = 496864, + [SMALL_STATE(16174)] = 496877, + [SMALL_STATE(16175)] = 496890, + [SMALL_STATE(16176)] = 496903, + [SMALL_STATE(16177)] = 496916, + [SMALL_STATE(16178)] = 496929, + [SMALL_STATE(16179)] = 496942, + [SMALL_STATE(16180)] = 496955, + [SMALL_STATE(16181)] = 496966, + [SMALL_STATE(16182)] = 496979, + [SMALL_STATE(16183)] = 496992, + [SMALL_STATE(16184)] = 497003, + [SMALL_STATE(16185)] = 497014, + [SMALL_STATE(16186)] = 497027, + [SMALL_STATE(16187)] = 497040, + [SMALL_STATE(16188)] = 497053, + [SMALL_STATE(16189)] = 497066, + [SMALL_STATE(16190)] = 497079, + [SMALL_STATE(16191)] = 497092, + [SMALL_STATE(16192)] = 497103, + [SMALL_STATE(16193)] = 497114, + [SMALL_STATE(16194)] = 497127, + [SMALL_STATE(16195)] = 497140, + [SMALL_STATE(16196)] = 497153, + [SMALL_STATE(16197)] = 497166, + [SMALL_STATE(16198)] = 497179, + [SMALL_STATE(16199)] = 497192, + [SMALL_STATE(16200)] = 497205, + [SMALL_STATE(16201)] = 497218, + [SMALL_STATE(16202)] = 497229, + [SMALL_STATE(16203)] = 497240, + [SMALL_STATE(16204)] = 497253, + [SMALL_STATE(16205)] = 497266, + [SMALL_STATE(16206)] = 497279, + [SMALL_STATE(16207)] = 497292, + [SMALL_STATE(16208)] = 497305, + [SMALL_STATE(16209)] = 497318, + [SMALL_STATE(16210)] = 497331, + [SMALL_STATE(16211)] = 497344, + [SMALL_STATE(16212)] = 497357, + [SMALL_STATE(16213)] = 497368, + [SMALL_STATE(16214)] = 497379, + [SMALL_STATE(16215)] = 497392, + [SMALL_STATE(16216)] = 497405, + [SMALL_STATE(16217)] = 497416, + [SMALL_STATE(16218)] = 497429, + [SMALL_STATE(16219)] = 497442, + [SMALL_STATE(16220)] = 497455, + [SMALL_STATE(16221)] = 497468, + [SMALL_STATE(16222)] = 497481, + [SMALL_STATE(16223)] = 497494, + [SMALL_STATE(16224)] = 497507, + [SMALL_STATE(16225)] = 497518, + [SMALL_STATE(16226)] = 497529, + [SMALL_STATE(16227)] = 497542, + [SMALL_STATE(16228)] = 497555, + [SMALL_STATE(16229)] = 497568, + [SMALL_STATE(16230)] = 497581, + [SMALL_STATE(16231)] = 497594, + [SMALL_STATE(16232)] = 497607, + [SMALL_STATE(16233)] = 497620, + [SMALL_STATE(16234)] = 497633, + [SMALL_STATE(16235)] = 497646, + [SMALL_STATE(16236)] = 497659, + [SMALL_STATE(16237)] = 497672, + [SMALL_STATE(16238)] = 497683, + [SMALL_STATE(16239)] = 497696, + [SMALL_STATE(16240)] = 497707, + [SMALL_STATE(16241)] = 497720, + [SMALL_STATE(16242)] = 497733, + [SMALL_STATE(16243)] = 497746, + [SMALL_STATE(16244)] = 497757, + [SMALL_STATE(16245)] = 497768, + [SMALL_STATE(16246)] = 497781, + [SMALL_STATE(16247)] = 497792, + [SMALL_STATE(16248)] = 497805, + [SMALL_STATE(16249)] = 497816, + [SMALL_STATE(16250)] = 497829, + [SMALL_STATE(16251)] = 497840, + [SMALL_STATE(16252)] = 497851, + [SMALL_STATE(16253)] = 497862, + [SMALL_STATE(16254)] = 497873, + [SMALL_STATE(16255)] = 497886, + [SMALL_STATE(16256)] = 497899, + [SMALL_STATE(16257)] = 497910, + [SMALL_STATE(16258)] = 497923, + [SMALL_STATE(16259)] = 497934, + [SMALL_STATE(16260)] = 497947, + [SMALL_STATE(16261)] = 497958, + [SMALL_STATE(16262)] = 497969, + [SMALL_STATE(16263)] = 497982, + [SMALL_STATE(16264)] = 497995, + [SMALL_STATE(16265)] = 498006, + [SMALL_STATE(16266)] = 498017, + [SMALL_STATE(16267)] = 498028, + [SMALL_STATE(16268)] = 498039, + [SMALL_STATE(16269)] = 498050, + [SMALL_STATE(16270)] = 498061, + [SMALL_STATE(16271)] = 498072, + [SMALL_STATE(16272)] = 498083, + [SMALL_STATE(16273)] = 498096, + [SMALL_STATE(16274)] = 498109, + [SMALL_STATE(16275)] = 498120, + [SMALL_STATE(16276)] = 498131, + [SMALL_STATE(16277)] = 498144, + [SMALL_STATE(16278)] = 498157, + [SMALL_STATE(16279)] = 498170, + [SMALL_STATE(16280)] = 498181, + [SMALL_STATE(16281)] = 498194, + [SMALL_STATE(16282)] = 498205, + [SMALL_STATE(16283)] = 498216, + [SMALL_STATE(16284)] = 498227, + [SMALL_STATE(16285)] = 498240, + [SMALL_STATE(16286)] = 498253, + [SMALL_STATE(16287)] = 498266, + [SMALL_STATE(16288)] = 498279, + [SMALL_STATE(16289)] = 498290, + [SMALL_STATE(16290)] = 498301, + [SMALL_STATE(16291)] = 498312, + [SMALL_STATE(16292)] = 498323, + [SMALL_STATE(16293)] = 498336, + [SMALL_STATE(16294)] = 498349, + [SMALL_STATE(16295)] = 498362, + [SMALL_STATE(16296)] = 498375, + [SMALL_STATE(16297)] = 498388, + [SMALL_STATE(16298)] = 498401, + [SMALL_STATE(16299)] = 498412, + [SMALL_STATE(16300)] = 498425, + [SMALL_STATE(16301)] = 498438, + [SMALL_STATE(16302)] = 498449, + [SMALL_STATE(16303)] = 498462, + [SMALL_STATE(16304)] = 498475, + [SMALL_STATE(16305)] = 498486, + [SMALL_STATE(16306)] = 498497, + [SMALL_STATE(16307)] = 498508, + [SMALL_STATE(16308)] = 498519, + [SMALL_STATE(16309)] = 498532, + [SMALL_STATE(16310)] = 498543, + [SMALL_STATE(16311)] = 498556, + [SMALL_STATE(16312)] = 498569, + [SMALL_STATE(16313)] = 498580, + [SMALL_STATE(16314)] = 498593, + [SMALL_STATE(16315)] = 498604, + [SMALL_STATE(16316)] = 498615, + [SMALL_STATE(16317)] = 498626, + [SMALL_STATE(16318)] = 498637, + [SMALL_STATE(16319)] = 498650, + [SMALL_STATE(16320)] = 498663, + [SMALL_STATE(16321)] = 498674, + [SMALL_STATE(16322)] = 498685, + [SMALL_STATE(16323)] = 498698, + [SMALL_STATE(16324)] = 498711, + [SMALL_STATE(16325)] = 498722, + [SMALL_STATE(16326)] = 498733, + [SMALL_STATE(16327)] = 498744, + [SMALL_STATE(16328)] = 498755, + [SMALL_STATE(16329)] = 498766, + [SMALL_STATE(16330)] = 498779, + [SMALL_STATE(16331)] = 498792, + [SMALL_STATE(16332)] = 498805, + [SMALL_STATE(16333)] = 498818, + [SMALL_STATE(16334)] = 498831, + [SMALL_STATE(16335)] = 498844, + [SMALL_STATE(16336)] = 498857, + [SMALL_STATE(16337)] = 498868, + [SMALL_STATE(16338)] = 498879, + [SMALL_STATE(16339)] = 498890, + [SMALL_STATE(16340)] = 498903, + [SMALL_STATE(16341)] = 498916, + [SMALL_STATE(16342)] = 498929, + [SMALL_STATE(16343)] = 498942, + [SMALL_STATE(16344)] = 498955, + [SMALL_STATE(16345)] = 498966, + [SMALL_STATE(16346)] = 498977, + [SMALL_STATE(16347)] = 498990, + [SMALL_STATE(16348)] = 499003, + [SMALL_STATE(16349)] = 499014, + [SMALL_STATE(16350)] = 499025, + [SMALL_STATE(16351)] = 499036, + [SMALL_STATE(16352)] = 499049, + [SMALL_STATE(16353)] = 499060, + [SMALL_STATE(16354)] = 499071, + [SMALL_STATE(16355)] = 499082, + [SMALL_STATE(16356)] = 499093, + [SMALL_STATE(16357)] = 499104, + [SMALL_STATE(16358)] = 499117, + [SMALL_STATE(16359)] = 499130, + [SMALL_STATE(16360)] = 499141, + [SMALL_STATE(16361)] = 499154, + [SMALL_STATE(16362)] = 499167, + [SMALL_STATE(16363)] = 499180, + [SMALL_STATE(16364)] = 499193, + [SMALL_STATE(16365)] = 499206, + [SMALL_STATE(16366)] = 499219, + [SMALL_STATE(16367)] = 499232, + [SMALL_STATE(16368)] = 499245, + [SMALL_STATE(16369)] = 499256, + [SMALL_STATE(16370)] = 499269, + [SMALL_STATE(16371)] = 499282, + [SMALL_STATE(16372)] = 499295, + [SMALL_STATE(16373)] = 499308, + [SMALL_STATE(16374)] = 499321, + [SMALL_STATE(16375)] = 499332, + [SMALL_STATE(16376)] = 499345, + [SMALL_STATE(16377)] = 499358, + [SMALL_STATE(16378)] = 499371, + [SMALL_STATE(16379)] = 499382, + [SMALL_STATE(16380)] = 499395, + [SMALL_STATE(16381)] = 499406, + [SMALL_STATE(16382)] = 499417, + [SMALL_STATE(16383)] = 499428, + [SMALL_STATE(16384)] = 499439, + [SMALL_STATE(16385)] = 499452, + [SMALL_STATE(16386)] = 499465, + [SMALL_STATE(16387)] = 499478, + [SMALL_STATE(16388)] = 499489, + [SMALL_STATE(16389)] = 499502, + [SMALL_STATE(16390)] = 499513, + [SMALL_STATE(16391)] = 499524, + [SMALL_STATE(16392)] = 499535, + [SMALL_STATE(16393)] = 499546, + [SMALL_STATE(16394)] = 499557, + [SMALL_STATE(16395)] = 499570, + [SMALL_STATE(16396)] = 499581, + [SMALL_STATE(16397)] = 499594, + [SMALL_STATE(16398)] = 499607, + [SMALL_STATE(16399)] = 499620, + [SMALL_STATE(16400)] = 499631, + [SMALL_STATE(16401)] = 499642, + [SMALL_STATE(16402)] = 499655, + [SMALL_STATE(16403)] = 499666, + [SMALL_STATE(16404)] = 499679, + [SMALL_STATE(16405)] = 499692, + [SMALL_STATE(16406)] = 499705, + [SMALL_STATE(16407)] = 499716, + [SMALL_STATE(16408)] = 499727, + [SMALL_STATE(16409)] = 499740, + [SMALL_STATE(16410)] = 499751, + [SMALL_STATE(16411)] = 499761, + [SMALL_STATE(16412)] = 499771, + [SMALL_STATE(16413)] = 499781, + [SMALL_STATE(16414)] = 499791, + [SMALL_STATE(16415)] = 499801, + [SMALL_STATE(16416)] = 499811, + [SMALL_STATE(16417)] = 499821, + [SMALL_STATE(16418)] = 499831, + [SMALL_STATE(16419)] = 499841, + [SMALL_STATE(16420)] = 499851, + [SMALL_STATE(16421)] = 499861, + [SMALL_STATE(16422)] = 499871, + [SMALL_STATE(16423)] = 499881, + [SMALL_STATE(16424)] = 499891, + [SMALL_STATE(16425)] = 499901, + [SMALL_STATE(16426)] = 499911, + [SMALL_STATE(16427)] = 499921, + [SMALL_STATE(16428)] = 499931, + [SMALL_STATE(16429)] = 499941, + [SMALL_STATE(16430)] = 499951, + [SMALL_STATE(16431)] = 499961, + [SMALL_STATE(16432)] = 499971, + [SMALL_STATE(16433)] = 499981, + [SMALL_STATE(16434)] = 499991, + [SMALL_STATE(16435)] = 500001, + [SMALL_STATE(16436)] = 500011, + [SMALL_STATE(16437)] = 500021, + [SMALL_STATE(16438)] = 500031, + [SMALL_STATE(16439)] = 500041, + [SMALL_STATE(16440)] = 500051, + [SMALL_STATE(16441)] = 500061, + [SMALL_STATE(16442)] = 500071, + [SMALL_STATE(16443)] = 500081, + [SMALL_STATE(16444)] = 500091, + [SMALL_STATE(16445)] = 500101, + [SMALL_STATE(16446)] = 500111, + [SMALL_STATE(16447)] = 500121, + [SMALL_STATE(16448)] = 500131, + [SMALL_STATE(16449)] = 500141, + [SMALL_STATE(16450)] = 500151, + [SMALL_STATE(16451)] = 500161, + [SMALL_STATE(16452)] = 500171, + [SMALL_STATE(16453)] = 500181, + [SMALL_STATE(16454)] = 500191, + [SMALL_STATE(16455)] = 500201, + [SMALL_STATE(16456)] = 500211, + [SMALL_STATE(16457)] = 500221, + [SMALL_STATE(16458)] = 500231, + [SMALL_STATE(16459)] = 500241, + [SMALL_STATE(16460)] = 500251, + [SMALL_STATE(16461)] = 500261, + [SMALL_STATE(16462)] = 500271, + [SMALL_STATE(16463)] = 500281, + [SMALL_STATE(16464)] = 500291, + [SMALL_STATE(16465)] = 500301, + [SMALL_STATE(16466)] = 500311, + [SMALL_STATE(16467)] = 500321, + [SMALL_STATE(16468)] = 500331, + [SMALL_STATE(16469)] = 500341, + [SMALL_STATE(16470)] = 500351, + [SMALL_STATE(16471)] = 500361, + [SMALL_STATE(16472)] = 500371, + [SMALL_STATE(16473)] = 500381, + [SMALL_STATE(16474)] = 500391, + [SMALL_STATE(16475)] = 500401, + [SMALL_STATE(16476)] = 500411, + [SMALL_STATE(16477)] = 500421, + [SMALL_STATE(16478)] = 500431, + [SMALL_STATE(16479)] = 500441, + [SMALL_STATE(16480)] = 500451, + [SMALL_STATE(16481)] = 500461, + [SMALL_STATE(16482)] = 500471, + [SMALL_STATE(16483)] = 500481, + [SMALL_STATE(16484)] = 500491, + [SMALL_STATE(16485)] = 500501, + [SMALL_STATE(16486)] = 500511, + [SMALL_STATE(16487)] = 500521, + [SMALL_STATE(16488)] = 500531, + [SMALL_STATE(16489)] = 500541, + [SMALL_STATE(16490)] = 500551, + [SMALL_STATE(16491)] = 500561, + [SMALL_STATE(16492)] = 500571, + [SMALL_STATE(16493)] = 500581, + [SMALL_STATE(16494)] = 500591, + [SMALL_STATE(16495)] = 500601, + [SMALL_STATE(16496)] = 500611, + [SMALL_STATE(16497)] = 500621, + [SMALL_STATE(16498)] = 500631, + [SMALL_STATE(16499)] = 500641, + [SMALL_STATE(16500)] = 500651, + [SMALL_STATE(16501)] = 500661, + [SMALL_STATE(16502)] = 500671, + [SMALL_STATE(16503)] = 500681, + [SMALL_STATE(16504)] = 500691, + [SMALL_STATE(16505)] = 500701, + [SMALL_STATE(16506)] = 500711, + [SMALL_STATE(16507)] = 500721, + [SMALL_STATE(16508)] = 500731, + [SMALL_STATE(16509)] = 500741, + [SMALL_STATE(16510)] = 500751, + [SMALL_STATE(16511)] = 500761, + [SMALL_STATE(16512)] = 500771, + [SMALL_STATE(16513)] = 500781, + [SMALL_STATE(16514)] = 500791, + [SMALL_STATE(16515)] = 500801, + [SMALL_STATE(16516)] = 500811, + [SMALL_STATE(16517)] = 500821, + [SMALL_STATE(16518)] = 500831, + [SMALL_STATE(16519)] = 500841, + [SMALL_STATE(16520)] = 500851, + [SMALL_STATE(16521)] = 500861, + [SMALL_STATE(16522)] = 500871, + [SMALL_STATE(16523)] = 500881, + [SMALL_STATE(16524)] = 500891, + [SMALL_STATE(16525)] = 500901, + [SMALL_STATE(16526)] = 500911, + [SMALL_STATE(16527)] = 500921, + [SMALL_STATE(16528)] = 500931, + [SMALL_STATE(16529)] = 500941, + [SMALL_STATE(16530)] = 500951, + [SMALL_STATE(16531)] = 500961, + [SMALL_STATE(16532)] = 500971, + [SMALL_STATE(16533)] = 500981, + [SMALL_STATE(16534)] = 500991, + [SMALL_STATE(16535)] = 501001, + [SMALL_STATE(16536)] = 501011, + [SMALL_STATE(16537)] = 501021, + [SMALL_STATE(16538)] = 501031, + [SMALL_STATE(16539)] = 501041, + [SMALL_STATE(16540)] = 501051, + [SMALL_STATE(16541)] = 501061, + [SMALL_STATE(16542)] = 501071, + [SMALL_STATE(16543)] = 501081, + [SMALL_STATE(16544)] = 501091, + [SMALL_STATE(16545)] = 501101, + [SMALL_STATE(16546)] = 501111, + [SMALL_STATE(16547)] = 501121, + [SMALL_STATE(16548)] = 501131, + [SMALL_STATE(16549)] = 501141, + [SMALL_STATE(16550)] = 501151, + [SMALL_STATE(16551)] = 501161, + [SMALL_STATE(16552)] = 501171, + [SMALL_STATE(16553)] = 501181, + [SMALL_STATE(16554)] = 501191, + [SMALL_STATE(16555)] = 501201, + [SMALL_STATE(16556)] = 501211, + [SMALL_STATE(16557)] = 501221, + [SMALL_STATE(16558)] = 501231, + [SMALL_STATE(16559)] = 501241, + [SMALL_STATE(16560)] = 501251, + [SMALL_STATE(16561)] = 501261, + [SMALL_STATE(16562)] = 501271, + [SMALL_STATE(16563)] = 501281, + [SMALL_STATE(16564)] = 501291, + [SMALL_STATE(16565)] = 501301, + [SMALL_STATE(16566)] = 501311, + [SMALL_STATE(16567)] = 501321, + [SMALL_STATE(16568)] = 501331, + [SMALL_STATE(16569)] = 501341, + [SMALL_STATE(16570)] = 501351, + [SMALL_STATE(16571)] = 501361, + [SMALL_STATE(16572)] = 501371, + [SMALL_STATE(16573)] = 501381, + [SMALL_STATE(16574)] = 501391, + [SMALL_STATE(16575)] = 501401, + [SMALL_STATE(16576)] = 501411, + [SMALL_STATE(16577)] = 501421, + [SMALL_STATE(16578)] = 501431, + [SMALL_STATE(16579)] = 501441, + [SMALL_STATE(16580)] = 501451, + [SMALL_STATE(16581)] = 501461, + [SMALL_STATE(16582)] = 501471, + [SMALL_STATE(16583)] = 501481, + [SMALL_STATE(16584)] = 501491, + [SMALL_STATE(16585)] = 501501, + [SMALL_STATE(16586)] = 501511, + [SMALL_STATE(16587)] = 501521, + [SMALL_STATE(16588)] = 501531, + [SMALL_STATE(16589)] = 501541, + [SMALL_STATE(16590)] = 501551, + [SMALL_STATE(16591)] = 501561, + [SMALL_STATE(16592)] = 501571, + [SMALL_STATE(16593)] = 501581, + [SMALL_STATE(16594)] = 501591, + [SMALL_STATE(16595)] = 501601, + [SMALL_STATE(16596)] = 501611, + [SMALL_STATE(16597)] = 501621, + [SMALL_STATE(16598)] = 501631, + [SMALL_STATE(16599)] = 501641, + [SMALL_STATE(16600)] = 501651, + [SMALL_STATE(16601)] = 501661, + [SMALL_STATE(16602)] = 501671, + [SMALL_STATE(16603)] = 501681, + [SMALL_STATE(16604)] = 501691, + [SMALL_STATE(16605)] = 501701, + [SMALL_STATE(16606)] = 501711, + [SMALL_STATE(16607)] = 501721, + [SMALL_STATE(16608)] = 501731, + [SMALL_STATE(16609)] = 501741, + [SMALL_STATE(16610)] = 501751, + [SMALL_STATE(16611)] = 501761, + [SMALL_STATE(16612)] = 501771, + [SMALL_STATE(16613)] = 501781, + [SMALL_STATE(16614)] = 501791, + [SMALL_STATE(16615)] = 501801, + [SMALL_STATE(16616)] = 501811, + [SMALL_STATE(16617)] = 501821, + [SMALL_STATE(16618)] = 501831, + [SMALL_STATE(16619)] = 501841, + [SMALL_STATE(16620)] = 501851, + [SMALL_STATE(16621)] = 501861, + [SMALL_STATE(16622)] = 501871, + [SMALL_STATE(16623)] = 501881, + [SMALL_STATE(16624)] = 501891, + [SMALL_STATE(16625)] = 501901, + [SMALL_STATE(16626)] = 501911, + [SMALL_STATE(16627)] = 501921, + [SMALL_STATE(16628)] = 501931, + [SMALL_STATE(16629)] = 501941, + [SMALL_STATE(16630)] = 501951, + [SMALL_STATE(16631)] = 501961, + [SMALL_STATE(16632)] = 501971, + [SMALL_STATE(16633)] = 501981, + [SMALL_STATE(16634)] = 501991, + [SMALL_STATE(16635)] = 502001, + [SMALL_STATE(16636)] = 502011, + [SMALL_STATE(16637)] = 502021, + [SMALL_STATE(16638)] = 502031, + [SMALL_STATE(16639)] = 502041, + [SMALL_STATE(16640)] = 502051, + [SMALL_STATE(16641)] = 502061, + [SMALL_STATE(16642)] = 502071, + [SMALL_STATE(16643)] = 502081, + [SMALL_STATE(16644)] = 502091, + [SMALL_STATE(16645)] = 502101, + [SMALL_STATE(16646)] = 502111, + [SMALL_STATE(16647)] = 502121, + [SMALL_STATE(16648)] = 502131, + [SMALL_STATE(16649)] = 502141, + [SMALL_STATE(16650)] = 502151, + [SMALL_STATE(16651)] = 502161, + [SMALL_STATE(16652)] = 502171, + [SMALL_STATE(16653)] = 502181, + [SMALL_STATE(16654)] = 502191, + [SMALL_STATE(16655)] = 502201, + [SMALL_STATE(16656)] = 502211, + [SMALL_STATE(16657)] = 502221, + [SMALL_STATE(16658)] = 502231, + [SMALL_STATE(16659)] = 502241, + [SMALL_STATE(16660)] = 502251, + [SMALL_STATE(16661)] = 502261, + [SMALL_STATE(16662)] = 502271, + [SMALL_STATE(16663)] = 502281, + [SMALL_STATE(16664)] = 502291, + [SMALL_STATE(16665)] = 502301, + [SMALL_STATE(16666)] = 502311, + [SMALL_STATE(16667)] = 502321, + [SMALL_STATE(16668)] = 502331, + [SMALL_STATE(16669)] = 502341, + [SMALL_STATE(16670)] = 502351, + [SMALL_STATE(16671)] = 502361, + [SMALL_STATE(16672)] = 502371, + [SMALL_STATE(16673)] = 502381, + [SMALL_STATE(16674)] = 502391, + [SMALL_STATE(16675)] = 502401, + [SMALL_STATE(16676)] = 502411, + [SMALL_STATE(16677)] = 502421, + [SMALL_STATE(16678)] = 502431, + [SMALL_STATE(16679)] = 502441, + [SMALL_STATE(16680)] = 502451, + [SMALL_STATE(16681)] = 502461, + [SMALL_STATE(16682)] = 502471, + [SMALL_STATE(16683)] = 502481, + [SMALL_STATE(16684)] = 502491, + [SMALL_STATE(16685)] = 502501, + [SMALL_STATE(16686)] = 502511, + [SMALL_STATE(16687)] = 502521, + [SMALL_STATE(16688)] = 502531, + [SMALL_STATE(16689)] = 502541, + [SMALL_STATE(16690)] = 502551, + [SMALL_STATE(16691)] = 502561, + [SMALL_STATE(16692)] = 502571, + [SMALL_STATE(16693)] = 502581, + [SMALL_STATE(16694)] = 502591, + [SMALL_STATE(16695)] = 502601, + [SMALL_STATE(16696)] = 502611, + [SMALL_STATE(16697)] = 502621, + [SMALL_STATE(16698)] = 502631, + [SMALL_STATE(16699)] = 502641, + [SMALL_STATE(16700)] = 502651, + [SMALL_STATE(16701)] = 502661, + [SMALL_STATE(16702)] = 502671, + [SMALL_STATE(16703)] = 502681, + [SMALL_STATE(16704)] = 502691, + [SMALL_STATE(16705)] = 502701, + [SMALL_STATE(16706)] = 502711, + [SMALL_STATE(16707)] = 502721, + [SMALL_STATE(16708)] = 502731, + [SMALL_STATE(16709)] = 502741, + [SMALL_STATE(16710)] = 502751, + [SMALL_STATE(16711)] = 502761, + [SMALL_STATE(16712)] = 502771, + [SMALL_STATE(16713)] = 502781, + [SMALL_STATE(16714)] = 502791, + [SMALL_STATE(16715)] = 502801, + [SMALL_STATE(16716)] = 502811, + [SMALL_STATE(16717)] = 502821, + [SMALL_STATE(16718)] = 502831, + [SMALL_STATE(16719)] = 502841, + [SMALL_STATE(16720)] = 502851, + [SMALL_STATE(16721)] = 502861, + [SMALL_STATE(16722)] = 502871, + [SMALL_STATE(16723)] = 502881, + [SMALL_STATE(16724)] = 502891, + [SMALL_STATE(16725)] = 502901, + [SMALL_STATE(16726)] = 502911, + [SMALL_STATE(16727)] = 502921, + [SMALL_STATE(16728)] = 502931, + [SMALL_STATE(16729)] = 502941, + [SMALL_STATE(16730)] = 502951, + [SMALL_STATE(16731)] = 502961, + [SMALL_STATE(16732)] = 502971, + [SMALL_STATE(16733)] = 502981, + [SMALL_STATE(16734)] = 502991, + [SMALL_STATE(16735)] = 503001, + [SMALL_STATE(16736)] = 503011, + [SMALL_STATE(16737)] = 503021, + [SMALL_STATE(16738)] = 503031, + [SMALL_STATE(16739)] = 503041, + [SMALL_STATE(16740)] = 503051, + [SMALL_STATE(16741)] = 503061, + [SMALL_STATE(16742)] = 503071, + [SMALL_STATE(16743)] = 503081, + [SMALL_STATE(16744)] = 503091, + [SMALL_STATE(16745)] = 503101, + [SMALL_STATE(16746)] = 503111, + [SMALL_STATE(16747)] = 503121, + [SMALL_STATE(16748)] = 503131, + [SMALL_STATE(16749)] = 503141, + [SMALL_STATE(16750)] = 503151, + [SMALL_STATE(16751)] = 503161, + [SMALL_STATE(16752)] = 503171, + [SMALL_STATE(16753)] = 503181, + [SMALL_STATE(16754)] = 503191, + [SMALL_STATE(16755)] = 503201, + [SMALL_STATE(16756)] = 503211, + [SMALL_STATE(16757)] = 503221, + [SMALL_STATE(16758)] = 503231, + [SMALL_STATE(16759)] = 503241, + [SMALL_STATE(16760)] = 503251, + [SMALL_STATE(16761)] = 503261, + [SMALL_STATE(16762)] = 503271, + [SMALL_STATE(16763)] = 503281, + [SMALL_STATE(16764)] = 503291, + [SMALL_STATE(16765)] = 503301, + [SMALL_STATE(16766)] = 503311, + [SMALL_STATE(16767)] = 503321, + [SMALL_STATE(16768)] = 503331, + [SMALL_STATE(16769)] = 503341, + [SMALL_STATE(16770)] = 503351, + [SMALL_STATE(16771)] = 503361, + [SMALL_STATE(16772)] = 503371, + [SMALL_STATE(16773)] = 503381, + [SMALL_STATE(16774)] = 503391, + [SMALL_STATE(16775)] = 503401, + [SMALL_STATE(16776)] = 503411, + [SMALL_STATE(16777)] = 503421, + [SMALL_STATE(16778)] = 503431, + [SMALL_STATE(16779)] = 503441, + [SMALL_STATE(16780)] = 503451, + [SMALL_STATE(16781)] = 503461, + [SMALL_STATE(16782)] = 503471, + [SMALL_STATE(16783)] = 503481, + [SMALL_STATE(16784)] = 503491, + [SMALL_STATE(16785)] = 503501, + [SMALL_STATE(16786)] = 503511, + [SMALL_STATE(16787)] = 503521, + [SMALL_STATE(16788)] = 503531, + [SMALL_STATE(16789)] = 503541, + [SMALL_STATE(16790)] = 503551, + [SMALL_STATE(16791)] = 503561, + [SMALL_STATE(16792)] = 503571, + [SMALL_STATE(16793)] = 503581, + [SMALL_STATE(16794)] = 503591, + [SMALL_STATE(16795)] = 503601, + [SMALL_STATE(16796)] = 503611, + [SMALL_STATE(16797)] = 503621, + [SMALL_STATE(16798)] = 503631, + [SMALL_STATE(16799)] = 503641, + [SMALL_STATE(16800)] = 503651, + [SMALL_STATE(16801)] = 503661, + [SMALL_STATE(16802)] = 503671, + [SMALL_STATE(16803)] = 503681, + [SMALL_STATE(16804)] = 503691, + [SMALL_STATE(16805)] = 503701, + [SMALL_STATE(16806)] = 503711, + [SMALL_STATE(16807)] = 503721, + [SMALL_STATE(16808)] = 503731, + [SMALL_STATE(16809)] = 503741, + [SMALL_STATE(16810)] = 503751, + [SMALL_STATE(16811)] = 503761, + [SMALL_STATE(16812)] = 503771, + [SMALL_STATE(16813)] = 503781, + [SMALL_STATE(16814)] = 503791, + [SMALL_STATE(16815)] = 503801, + [SMALL_STATE(16816)] = 503811, + [SMALL_STATE(16817)] = 503821, + [SMALL_STATE(16818)] = 503831, + [SMALL_STATE(16819)] = 503841, + [SMALL_STATE(16820)] = 503851, + [SMALL_STATE(16821)] = 503861, + [SMALL_STATE(16822)] = 503871, + [SMALL_STATE(16823)] = 503881, + [SMALL_STATE(16824)] = 503891, + [SMALL_STATE(16825)] = 503901, + [SMALL_STATE(16826)] = 503911, + [SMALL_STATE(16827)] = 503921, + [SMALL_STATE(16828)] = 503931, + [SMALL_STATE(16829)] = 503941, + [SMALL_STATE(16830)] = 503951, + [SMALL_STATE(16831)] = 503961, + [SMALL_STATE(16832)] = 503971, + [SMALL_STATE(16833)] = 503981, + [SMALL_STATE(16834)] = 503991, + [SMALL_STATE(16835)] = 504001, + [SMALL_STATE(16836)] = 504011, + [SMALL_STATE(16837)] = 504021, + [SMALL_STATE(16838)] = 504031, + [SMALL_STATE(16839)] = 504041, + [SMALL_STATE(16840)] = 504051, + [SMALL_STATE(16841)] = 504061, + [SMALL_STATE(16842)] = 504071, + [SMALL_STATE(16843)] = 504081, + [SMALL_STATE(16844)] = 504091, + [SMALL_STATE(16845)] = 504101, + [SMALL_STATE(16846)] = 504111, + [SMALL_STATE(16847)] = 504121, + [SMALL_STATE(16848)] = 504131, + [SMALL_STATE(16849)] = 504141, + [SMALL_STATE(16850)] = 504151, + [SMALL_STATE(16851)] = 504161, + [SMALL_STATE(16852)] = 504171, + [SMALL_STATE(16853)] = 504181, + [SMALL_STATE(16854)] = 504191, + [SMALL_STATE(16855)] = 504201, + [SMALL_STATE(16856)] = 504211, + [SMALL_STATE(16857)] = 504221, + [SMALL_STATE(16858)] = 504231, + [SMALL_STATE(16859)] = 504241, + [SMALL_STATE(16860)] = 504251, + [SMALL_STATE(16861)] = 504261, + [SMALL_STATE(16862)] = 504271, + [SMALL_STATE(16863)] = 504281, + [SMALL_STATE(16864)] = 504291, + [SMALL_STATE(16865)] = 504301, + [SMALL_STATE(16866)] = 504311, + [SMALL_STATE(16867)] = 504321, + [SMALL_STATE(16868)] = 504331, + [SMALL_STATE(16869)] = 504341, + [SMALL_STATE(16870)] = 504351, + [SMALL_STATE(16871)] = 504361, + [SMALL_STATE(16872)] = 504371, + [SMALL_STATE(16873)] = 504381, + [SMALL_STATE(16874)] = 504391, + [SMALL_STATE(16875)] = 504401, + [SMALL_STATE(16876)] = 504411, + [SMALL_STATE(16877)] = 504421, + [SMALL_STATE(16878)] = 504431, + [SMALL_STATE(16879)] = 504441, + [SMALL_STATE(16880)] = 504451, + [SMALL_STATE(16881)] = 504461, + [SMALL_STATE(16882)] = 504471, + [SMALL_STATE(16883)] = 504481, + [SMALL_STATE(16884)] = 504491, + [SMALL_STATE(16885)] = 504501, + [SMALL_STATE(16886)] = 504511, + [SMALL_STATE(16887)] = 504521, + [SMALL_STATE(16888)] = 504531, + [SMALL_STATE(16889)] = 504541, + [SMALL_STATE(16890)] = 504551, + [SMALL_STATE(16891)] = 504561, + [SMALL_STATE(16892)] = 504571, + [SMALL_STATE(16893)] = 504581, + [SMALL_STATE(16894)] = 504591, + [SMALL_STATE(16895)] = 504601, + [SMALL_STATE(16896)] = 504611, + [SMALL_STATE(16897)] = 504621, + [SMALL_STATE(16898)] = 504631, + [SMALL_STATE(16899)] = 504641, + [SMALL_STATE(16900)] = 504651, + [SMALL_STATE(16901)] = 504661, + [SMALL_STATE(16902)] = 504671, + [SMALL_STATE(16903)] = 504681, + [SMALL_STATE(16904)] = 504691, + [SMALL_STATE(16905)] = 504701, + [SMALL_STATE(16906)] = 504711, + [SMALL_STATE(16907)] = 504721, + [SMALL_STATE(16908)] = 504731, + [SMALL_STATE(16909)] = 504741, + [SMALL_STATE(16910)] = 504751, + [SMALL_STATE(16911)] = 504761, + [SMALL_STATE(16912)] = 504771, + [SMALL_STATE(16913)] = 504781, + [SMALL_STATE(16914)] = 504791, + [SMALL_STATE(16915)] = 504801, + [SMALL_STATE(16916)] = 504811, + [SMALL_STATE(16917)] = 504821, + [SMALL_STATE(16918)] = 504831, + [SMALL_STATE(16919)] = 504841, + [SMALL_STATE(16920)] = 504851, + [SMALL_STATE(16921)] = 504861, + [SMALL_STATE(16922)] = 504871, + [SMALL_STATE(16923)] = 504881, + [SMALL_STATE(16924)] = 504891, + [SMALL_STATE(16925)] = 504901, + [SMALL_STATE(16926)] = 504911, + [SMALL_STATE(16927)] = 504921, + [SMALL_STATE(16928)] = 504931, + [SMALL_STATE(16929)] = 504941, + [SMALL_STATE(16930)] = 504951, + [SMALL_STATE(16931)] = 504961, + [SMALL_STATE(16932)] = 504971, + [SMALL_STATE(16933)] = 504981, + [SMALL_STATE(16934)] = 504991, + [SMALL_STATE(16935)] = 505001, + [SMALL_STATE(16936)] = 505011, + [SMALL_STATE(16937)] = 505021, + [SMALL_STATE(16938)] = 505031, + [SMALL_STATE(16939)] = 505041, + [SMALL_STATE(16940)] = 505051, + [SMALL_STATE(16941)] = 505061, + [SMALL_STATE(16942)] = 505071, + [SMALL_STATE(16943)] = 505081, + [SMALL_STATE(16944)] = 505091, + [SMALL_STATE(16945)] = 505101, + [SMALL_STATE(16946)] = 505111, + [SMALL_STATE(16947)] = 505121, + [SMALL_STATE(16948)] = 505131, + [SMALL_STATE(16949)] = 505141, + [SMALL_STATE(16950)] = 505151, + [SMALL_STATE(16951)] = 505161, + [SMALL_STATE(16952)] = 505171, + [SMALL_STATE(16953)] = 505181, + [SMALL_STATE(16954)] = 505191, + [SMALL_STATE(16955)] = 505201, + [SMALL_STATE(16956)] = 505211, + [SMALL_STATE(16957)] = 505221, + [SMALL_STATE(16958)] = 505231, + [SMALL_STATE(16959)] = 505241, + [SMALL_STATE(16960)] = 505251, + [SMALL_STATE(16961)] = 505261, + [SMALL_STATE(16962)] = 505271, + [SMALL_STATE(16963)] = 505281, + [SMALL_STATE(16964)] = 505291, + [SMALL_STATE(16965)] = 505301, + [SMALL_STATE(16966)] = 505311, + [SMALL_STATE(16967)] = 505321, + [SMALL_STATE(16968)] = 505331, + [SMALL_STATE(16969)] = 505341, + [SMALL_STATE(16970)] = 505351, + [SMALL_STATE(16971)] = 505361, + [SMALL_STATE(16972)] = 505371, + [SMALL_STATE(16973)] = 505381, + [SMALL_STATE(16974)] = 505391, + [SMALL_STATE(16975)] = 505401, + [SMALL_STATE(16976)] = 505411, + [SMALL_STATE(16977)] = 505421, + [SMALL_STATE(16978)] = 505431, + [SMALL_STATE(16979)] = 505441, + [SMALL_STATE(16980)] = 505451, + [SMALL_STATE(16981)] = 505461, + [SMALL_STATE(16982)] = 505471, + [SMALL_STATE(16983)] = 505481, + [SMALL_STATE(16984)] = 505491, + [SMALL_STATE(16985)] = 505501, + [SMALL_STATE(16986)] = 505511, + [SMALL_STATE(16987)] = 505521, + [SMALL_STATE(16988)] = 505531, + [SMALL_STATE(16989)] = 505541, + [SMALL_STATE(16990)] = 505551, + [SMALL_STATE(16991)] = 505561, + [SMALL_STATE(16992)] = 505571, + [SMALL_STATE(16993)] = 505581, + [SMALL_STATE(16994)] = 505591, + [SMALL_STATE(16995)] = 505601, + [SMALL_STATE(16996)] = 505611, + [SMALL_STATE(16997)] = 505621, + [SMALL_STATE(16998)] = 505631, + [SMALL_STATE(16999)] = 505641, + [SMALL_STATE(17000)] = 505651, + [SMALL_STATE(17001)] = 505661, + [SMALL_STATE(17002)] = 505671, + [SMALL_STATE(17003)] = 505681, + [SMALL_STATE(17004)] = 505691, + [SMALL_STATE(17005)] = 505701, + [SMALL_STATE(17006)] = 505711, + [SMALL_STATE(17007)] = 505721, + [SMALL_STATE(17008)] = 505731, + [SMALL_STATE(17009)] = 505741, + [SMALL_STATE(17010)] = 505751, + [SMALL_STATE(17011)] = 505761, + [SMALL_STATE(17012)] = 505771, + [SMALL_STATE(17013)] = 505781, + [SMALL_STATE(17014)] = 505791, + [SMALL_STATE(17015)] = 505801, + [SMALL_STATE(17016)] = 505811, + [SMALL_STATE(17017)] = 505821, + [SMALL_STATE(17018)] = 505831, + [SMALL_STATE(17019)] = 505841, + [SMALL_STATE(17020)] = 505851, + [SMALL_STATE(17021)] = 505861, + [SMALL_STATE(17022)] = 505871, + [SMALL_STATE(17023)] = 505881, + [SMALL_STATE(17024)] = 505891, + [SMALL_STATE(17025)] = 505901, + [SMALL_STATE(17026)] = 505911, + [SMALL_STATE(17027)] = 505921, + [SMALL_STATE(17028)] = 505931, + [SMALL_STATE(17029)] = 505941, + [SMALL_STATE(17030)] = 505951, + [SMALL_STATE(17031)] = 505961, + [SMALL_STATE(17032)] = 505971, + [SMALL_STATE(17033)] = 505981, + [SMALL_STATE(17034)] = 505991, + [SMALL_STATE(17035)] = 506001, + [SMALL_STATE(17036)] = 506011, + [SMALL_STATE(17037)] = 506021, + [SMALL_STATE(17038)] = 506031, + [SMALL_STATE(17039)] = 506041, + [SMALL_STATE(17040)] = 506051, + [SMALL_STATE(17041)] = 506061, + [SMALL_STATE(17042)] = 506071, + [SMALL_STATE(17043)] = 506081, + [SMALL_STATE(17044)] = 506091, + [SMALL_STATE(17045)] = 506101, + [SMALL_STATE(17046)] = 506111, + [SMALL_STATE(17047)] = 506121, + [SMALL_STATE(17048)] = 506131, + [SMALL_STATE(17049)] = 506141, + [SMALL_STATE(17050)] = 506151, + [SMALL_STATE(17051)] = 506161, + [SMALL_STATE(17052)] = 506171, + [SMALL_STATE(17053)] = 506181, + [SMALL_STATE(17054)] = 506191, + [SMALL_STATE(17055)] = 506201, + [SMALL_STATE(17056)] = 506211, + [SMALL_STATE(17057)] = 506221, + [SMALL_STATE(17058)] = 506231, + [SMALL_STATE(17059)] = 506241, + [SMALL_STATE(17060)] = 506251, + [SMALL_STATE(17061)] = 506261, + [SMALL_STATE(17062)] = 506271, + [SMALL_STATE(17063)] = 506281, + [SMALL_STATE(17064)] = 506291, + [SMALL_STATE(17065)] = 506301, + [SMALL_STATE(17066)] = 506311, + [SMALL_STATE(17067)] = 506321, + [SMALL_STATE(17068)] = 506331, + [SMALL_STATE(17069)] = 506341, + [SMALL_STATE(17070)] = 506351, + [SMALL_STATE(17071)] = 506361, + [SMALL_STATE(17072)] = 506371, + [SMALL_STATE(17073)] = 506381, + [SMALL_STATE(17074)] = 506391, + [SMALL_STATE(17075)] = 506401, + [SMALL_STATE(17076)] = 506411, + [SMALL_STATE(17077)] = 506421, + [SMALL_STATE(17078)] = 506431, + [SMALL_STATE(17079)] = 506441, + [SMALL_STATE(17080)] = 506451, + [SMALL_STATE(17081)] = 506461, + [SMALL_STATE(17082)] = 506471, + [SMALL_STATE(17083)] = 506481, + [SMALL_STATE(17084)] = 506491, + [SMALL_STATE(17085)] = 506501, + [SMALL_STATE(17086)] = 506511, + [SMALL_STATE(17087)] = 506521, + [SMALL_STATE(17088)] = 506531, + [SMALL_STATE(17089)] = 506541, + [SMALL_STATE(17090)] = 506551, + [SMALL_STATE(17091)] = 506561, + [SMALL_STATE(17092)] = 506571, + [SMALL_STATE(17093)] = 506581, + [SMALL_STATE(17094)] = 506591, + [SMALL_STATE(17095)] = 506601, + [SMALL_STATE(17096)] = 506611, + [SMALL_STATE(17097)] = 506621, + [SMALL_STATE(17098)] = 506631, + [SMALL_STATE(17099)] = 506641, + [SMALL_STATE(17100)] = 506651, + [SMALL_STATE(17101)] = 506661, + [SMALL_STATE(17102)] = 506671, + [SMALL_STATE(17103)] = 506681, + [SMALL_STATE(17104)] = 506691, + [SMALL_STATE(17105)] = 506701, + [SMALL_STATE(17106)] = 506711, + [SMALL_STATE(17107)] = 506721, + [SMALL_STATE(17108)] = 506731, + [SMALL_STATE(17109)] = 506741, + [SMALL_STATE(17110)] = 506751, + [SMALL_STATE(17111)] = 506761, + [SMALL_STATE(17112)] = 506771, + [SMALL_STATE(17113)] = 506781, + [SMALL_STATE(17114)] = 506791, + [SMALL_STATE(17115)] = 506801, + [SMALL_STATE(17116)] = 506811, + [SMALL_STATE(17117)] = 506821, + [SMALL_STATE(17118)] = 506831, + [SMALL_STATE(17119)] = 506841, + [SMALL_STATE(17120)] = 506851, + [SMALL_STATE(17121)] = 506861, + [SMALL_STATE(17122)] = 506871, + [SMALL_STATE(17123)] = 506881, + [SMALL_STATE(17124)] = 506891, + [SMALL_STATE(17125)] = 506901, + [SMALL_STATE(17126)] = 506911, + [SMALL_STATE(17127)] = 506921, + [SMALL_STATE(17128)] = 506931, + [SMALL_STATE(17129)] = 506941, + [SMALL_STATE(17130)] = 506951, + [SMALL_STATE(17131)] = 506961, + [SMALL_STATE(17132)] = 506971, + [SMALL_STATE(17133)] = 506981, + [SMALL_STATE(17134)] = 506991, + [SMALL_STATE(17135)] = 507001, + [SMALL_STATE(17136)] = 507011, + [SMALL_STATE(17137)] = 507021, + [SMALL_STATE(17138)] = 507031, + [SMALL_STATE(17139)] = 507041, + [SMALL_STATE(17140)] = 507051, + [SMALL_STATE(17141)] = 507061, + [SMALL_STATE(17142)] = 507071, + [SMALL_STATE(17143)] = 507081, + [SMALL_STATE(17144)] = 507091, + [SMALL_STATE(17145)] = 507101, + [SMALL_STATE(17146)] = 507111, + [SMALL_STATE(17147)] = 507121, + [SMALL_STATE(17148)] = 507131, + [SMALL_STATE(17149)] = 507141, + [SMALL_STATE(17150)] = 507151, + [SMALL_STATE(17151)] = 507161, + [SMALL_STATE(17152)] = 507171, + [SMALL_STATE(17153)] = 507181, + [SMALL_STATE(17154)] = 507191, + [SMALL_STATE(17155)] = 507201, + [SMALL_STATE(17156)] = 507211, + [SMALL_STATE(17157)] = 507221, + [SMALL_STATE(17158)] = 507231, + [SMALL_STATE(17159)] = 507241, + [SMALL_STATE(17160)] = 507251, + [SMALL_STATE(17161)] = 507261, + [SMALL_STATE(17162)] = 507271, + [SMALL_STATE(17163)] = 507281, + [SMALL_STATE(17164)] = 507291, + [SMALL_STATE(17165)] = 507301, + [SMALL_STATE(17166)] = 507311, + [SMALL_STATE(17167)] = 507321, + [SMALL_STATE(17168)] = 507331, + [SMALL_STATE(17169)] = 507341, + [SMALL_STATE(17170)] = 507351, + [SMALL_STATE(17171)] = 507361, + [SMALL_STATE(17172)] = 507371, + [SMALL_STATE(17173)] = 507381, + [SMALL_STATE(17174)] = 507391, + [SMALL_STATE(17175)] = 507401, + [SMALL_STATE(17176)] = 507411, + [SMALL_STATE(17177)] = 507421, + [SMALL_STATE(17178)] = 507431, + [SMALL_STATE(17179)] = 507441, + [SMALL_STATE(17180)] = 507451, + [SMALL_STATE(17181)] = 507461, + [SMALL_STATE(17182)] = 507471, + [SMALL_STATE(17183)] = 507481, + [SMALL_STATE(17184)] = 507491, + [SMALL_STATE(17185)] = 507501, + [SMALL_STATE(17186)] = 507511, + [SMALL_STATE(17187)] = 507521, + [SMALL_STATE(17188)] = 507531, + [SMALL_STATE(17189)] = 507541, + [SMALL_STATE(17190)] = 507551, + [SMALL_STATE(17191)] = 507561, + [SMALL_STATE(17192)] = 507571, + [SMALL_STATE(17193)] = 507581, + [SMALL_STATE(17194)] = 507591, + [SMALL_STATE(17195)] = 507601, + [SMALL_STATE(17196)] = 507611, + [SMALL_STATE(17197)] = 507621, + [SMALL_STATE(17198)] = 507631, + [SMALL_STATE(17199)] = 507641, + [SMALL_STATE(17200)] = 507651, + [SMALL_STATE(17201)] = 507661, + [SMALL_STATE(17202)] = 507671, + [SMALL_STATE(17203)] = 507681, + [SMALL_STATE(17204)] = 507691, + [SMALL_STATE(17205)] = 507701, + [SMALL_STATE(17206)] = 507711, + [SMALL_STATE(17207)] = 507721, + [SMALL_STATE(17208)] = 507731, + [SMALL_STATE(17209)] = 507741, + [SMALL_STATE(17210)] = 507751, + [SMALL_STATE(17211)] = 507761, + [SMALL_STATE(17212)] = 507771, + [SMALL_STATE(17213)] = 507781, + [SMALL_STATE(17214)] = 507791, + [SMALL_STATE(17215)] = 507801, + [SMALL_STATE(17216)] = 507811, + [SMALL_STATE(17217)] = 507821, + [SMALL_STATE(17218)] = 507831, + [SMALL_STATE(17219)] = 507841, + [SMALL_STATE(17220)] = 507851, + [SMALL_STATE(17221)] = 507861, + [SMALL_STATE(17222)] = 507871, + [SMALL_STATE(17223)] = 507881, + [SMALL_STATE(17224)] = 507891, + [SMALL_STATE(17225)] = 507901, + [SMALL_STATE(17226)] = 507911, + [SMALL_STATE(17227)] = 507921, + [SMALL_STATE(17228)] = 507931, + [SMALL_STATE(17229)] = 507941, + [SMALL_STATE(17230)] = 507951, + [SMALL_STATE(17231)] = 507961, + [SMALL_STATE(17232)] = 507971, + [SMALL_STATE(17233)] = 507981, + [SMALL_STATE(17234)] = 507991, + [SMALL_STATE(17235)] = 508001, + [SMALL_STATE(17236)] = 508011, + [SMALL_STATE(17237)] = 508021, + [SMALL_STATE(17238)] = 508031, + [SMALL_STATE(17239)] = 508041, + [SMALL_STATE(17240)] = 508051, + [SMALL_STATE(17241)] = 508061, + [SMALL_STATE(17242)] = 508071, + [SMALL_STATE(17243)] = 508081, + [SMALL_STATE(17244)] = 508091, + [SMALL_STATE(17245)] = 508101, + [SMALL_STATE(17246)] = 508111, + [SMALL_STATE(17247)] = 508121, + [SMALL_STATE(17248)] = 508131, + [SMALL_STATE(17249)] = 508141, + [SMALL_STATE(17250)] = 508151, + [SMALL_STATE(17251)] = 508161, + [SMALL_STATE(17252)] = 508171, + [SMALL_STATE(17253)] = 508181, + [SMALL_STATE(17254)] = 508191, + [SMALL_STATE(17255)] = 508201, + [SMALL_STATE(17256)] = 508211, + [SMALL_STATE(17257)] = 508221, + [SMALL_STATE(17258)] = 508231, + [SMALL_STATE(17259)] = 508241, + [SMALL_STATE(17260)] = 508251, + [SMALL_STATE(17261)] = 508261, + [SMALL_STATE(17262)] = 508271, + [SMALL_STATE(17263)] = 508281, + [SMALL_STATE(17264)] = 508291, + [SMALL_STATE(17265)] = 508301, + [SMALL_STATE(17266)] = 508311, + [SMALL_STATE(17267)] = 508321, + [SMALL_STATE(17268)] = 508331, + [SMALL_STATE(17269)] = 508341, + [SMALL_STATE(17270)] = 508351, + [SMALL_STATE(17271)] = 508361, + [SMALL_STATE(17272)] = 508371, + [SMALL_STATE(17273)] = 508381, + [SMALL_STATE(17274)] = 508391, + [SMALL_STATE(17275)] = 508401, + [SMALL_STATE(17276)] = 508411, + [SMALL_STATE(17277)] = 508421, + [SMALL_STATE(17278)] = 508431, + [SMALL_STATE(17279)] = 508441, + [SMALL_STATE(17280)] = 508451, + [SMALL_STATE(17281)] = 508461, + [SMALL_STATE(17282)] = 508471, + [SMALL_STATE(17283)] = 508481, + [SMALL_STATE(17284)] = 508491, + [SMALL_STATE(17285)] = 508501, + [SMALL_STATE(17286)] = 508511, + [SMALL_STATE(17287)] = 508521, + [SMALL_STATE(17288)] = 508531, + [SMALL_STATE(17289)] = 508541, + [SMALL_STATE(17290)] = 508551, + [SMALL_STATE(17291)] = 508561, + [SMALL_STATE(17292)] = 508571, + [SMALL_STATE(17293)] = 508581, + [SMALL_STATE(17294)] = 508591, + [SMALL_STATE(17295)] = 508601, + [SMALL_STATE(17296)] = 508611, + [SMALL_STATE(17297)] = 508621, + [SMALL_STATE(17298)] = 508631, + [SMALL_STATE(17299)] = 508641, + [SMALL_STATE(17300)] = 508651, + [SMALL_STATE(17301)] = 508661, + [SMALL_STATE(17302)] = 508671, + [SMALL_STATE(17303)] = 508681, + [SMALL_STATE(17304)] = 508691, + [SMALL_STATE(17305)] = 508701, + [SMALL_STATE(17306)] = 508711, + [SMALL_STATE(17307)] = 508721, + [SMALL_STATE(17308)] = 508731, + [SMALL_STATE(17309)] = 508741, + [SMALL_STATE(17310)] = 508751, + [SMALL_STATE(17311)] = 508761, + [SMALL_STATE(17312)] = 508771, + [SMALL_STATE(17313)] = 508781, + [SMALL_STATE(17314)] = 508791, + [SMALL_STATE(17315)] = 508801, + [SMALL_STATE(17316)] = 508811, + [SMALL_STATE(17317)] = 508821, + [SMALL_STATE(17318)] = 508831, + [SMALL_STATE(17319)] = 508841, + [SMALL_STATE(17320)] = 508851, + [SMALL_STATE(17321)] = 508861, + [SMALL_STATE(17322)] = 508871, + [SMALL_STATE(17323)] = 508881, + [SMALL_STATE(17324)] = 508891, + [SMALL_STATE(17325)] = 508901, + [SMALL_STATE(17326)] = 508911, + [SMALL_STATE(17327)] = 508921, + [SMALL_STATE(17328)] = 508931, + [SMALL_STATE(17329)] = 508941, + [SMALL_STATE(17330)] = 508951, + [SMALL_STATE(17331)] = 508961, + [SMALL_STATE(17332)] = 508971, + [SMALL_STATE(17333)] = 508981, + [SMALL_STATE(17334)] = 508991, + [SMALL_STATE(17335)] = 509001, + [SMALL_STATE(17336)] = 509011, + [SMALL_STATE(17337)] = 509021, + [SMALL_STATE(17338)] = 509031, + [SMALL_STATE(17339)] = 509041, + [SMALL_STATE(17340)] = 509051, + [SMALL_STATE(17341)] = 509061, + [SMALL_STATE(17342)] = 509071, + [SMALL_STATE(17343)] = 509081, + [SMALL_STATE(17344)] = 509091, + [SMALL_STATE(17345)] = 509101, + [SMALL_STATE(17346)] = 509111, + [SMALL_STATE(17347)] = 509121, + [SMALL_STATE(17348)] = 509131, + [SMALL_STATE(17349)] = 509141, + [SMALL_STATE(17350)] = 509151, + [SMALL_STATE(17351)] = 509161, + [SMALL_STATE(17352)] = 509171, + [SMALL_STATE(17353)] = 509181, + [SMALL_STATE(17354)] = 509191, + [SMALL_STATE(17355)] = 509201, + [SMALL_STATE(17356)] = 509211, + [SMALL_STATE(17357)] = 509221, + [SMALL_STATE(17358)] = 509231, + [SMALL_STATE(17359)] = 509241, + [SMALL_STATE(17360)] = 509251, + [SMALL_STATE(17361)] = 509261, + [SMALL_STATE(17362)] = 509271, + [SMALL_STATE(17363)] = 509281, + [SMALL_STATE(17364)] = 509291, + [SMALL_STATE(17365)] = 509301, + [SMALL_STATE(17366)] = 509311, + [SMALL_STATE(17367)] = 509321, + [SMALL_STATE(17368)] = 509331, + [SMALL_STATE(17369)] = 509341, + [SMALL_STATE(17370)] = 509351, + [SMALL_STATE(17371)] = 509361, + [SMALL_STATE(17372)] = 509371, + [SMALL_STATE(17373)] = 509381, + [SMALL_STATE(17374)] = 509391, + [SMALL_STATE(17375)] = 509401, + [SMALL_STATE(17376)] = 509411, + [SMALL_STATE(17377)] = 509421, + [SMALL_STATE(17378)] = 509431, + [SMALL_STATE(17379)] = 509441, + [SMALL_STATE(17380)] = 509451, + [SMALL_STATE(17381)] = 509461, + [SMALL_STATE(17382)] = 509471, + [SMALL_STATE(17383)] = 509481, + [SMALL_STATE(17384)] = 509491, + [SMALL_STATE(17385)] = 509501, + [SMALL_STATE(17386)] = 509511, + [SMALL_STATE(17387)] = 509521, + [SMALL_STATE(17388)] = 509531, + [SMALL_STATE(17389)] = 509541, + [SMALL_STATE(17390)] = 509551, + [SMALL_STATE(17391)] = 509561, + [SMALL_STATE(17392)] = 509571, + [SMALL_STATE(17393)] = 509581, + [SMALL_STATE(17394)] = 509591, + [SMALL_STATE(17395)] = 509601, + [SMALL_STATE(17396)] = 509611, + [SMALL_STATE(17397)] = 509621, + [SMALL_STATE(17398)] = 509631, + [SMALL_STATE(17399)] = 509641, + [SMALL_STATE(17400)] = 509651, + [SMALL_STATE(17401)] = 509661, + [SMALL_STATE(17402)] = 509671, + [SMALL_STATE(17403)] = 509681, + [SMALL_STATE(17404)] = 509691, + [SMALL_STATE(17405)] = 509701, + [SMALL_STATE(17406)] = 509711, + [SMALL_STATE(17407)] = 509721, + [SMALL_STATE(17408)] = 509731, + [SMALL_STATE(17409)] = 509741, + [SMALL_STATE(17410)] = 509751, + [SMALL_STATE(17411)] = 509761, + [SMALL_STATE(17412)] = 509771, + [SMALL_STATE(17413)] = 509781, + [SMALL_STATE(17414)] = 509791, + [SMALL_STATE(17415)] = 509801, + [SMALL_STATE(17416)] = 509811, + [SMALL_STATE(17417)] = 509821, + [SMALL_STATE(17418)] = 509831, + [SMALL_STATE(17419)] = 509841, + [SMALL_STATE(17420)] = 509851, + [SMALL_STATE(17421)] = 509861, + [SMALL_STATE(17422)] = 509871, + [SMALL_STATE(17423)] = 509881, + [SMALL_STATE(17424)] = 509891, + [SMALL_STATE(17425)] = 509901, + [SMALL_STATE(17426)] = 509911, + [SMALL_STATE(17427)] = 509921, + [SMALL_STATE(17428)] = 509931, + [SMALL_STATE(17429)] = 509941, + [SMALL_STATE(17430)] = 509951, + [SMALL_STATE(17431)] = 509961, + [SMALL_STATE(17432)] = 509971, + [SMALL_STATE(17433)] = 509981, + [SMALL_STATE(17434)] = 509991, + [SMALL_STATE(17435)] = 510001, + [SMALL_STATE(17436)] = 510011, + [SMALL_STATE(17437)] = 510021, + [SMALL_STATE(17438)] = 510031, + [SMALL_STATE(17439)] = 510041, + [SMALL_STATE(17440)] = 510051, + [SMALL_STATE(17441)] = 510061, + [SMALL_STATE(17442)] = 510071, + [SMALL_STATE(17443)] = 510081, + [SMALL_STATE(17444)] = 510091, + [SMALL_STATE(17445)] = 510101, + [SMALL_STATE(17446)] = 510111, + [SMALL_STATE(17447)] = 510121, + [SMALL_STATE(17448)] = 510131, + [SMALL_STATE(17449)] = 510141, + [SMALL_STATE(17450)] = 510151, + [SMALL_STATE(17451)] = 510161, + [SMALL_STATE(17452)] = 510171, + [SMALL_STATE(17453)] = 510181, + [SMALL_STATE(17454)] = 510191, + [SMALL_STATE(17455)] = 510201, + [SMALL_STATE(17456)] = 510211, + [SMALL_STATE(17457)] = 510221, + [SMALL_STATE(17458)] = 510231, + [SMALL_STATE(17459)] = 510241, + [SMALL_STATE(17460)] = 510251, + [SMALL_STATE(17461)] = 510261, + [SMALL_STATE(17462)] = 510271, + [SMALL_STATE(17463)] = 510281, + [SMALL_STATE(17464)] = 510291, + [SMALL_STATE(17465)] = 510301, + [SMALL_STATE(17466)] = 510311, + [SMALL_STATE(17467)] = 510321, + [SMALL_STATE(17468)] = 510331, + [SMALL_STATE(17469)] = 510341, + [SMALL_STATE(17470)] = 510351, + [SMALL_STATE(17471)] = 510361, + [SMALL_STATE(17472)] = 510371, + [SMALL_STATE(17473)] = 510381, + [SMALL_STATE(17474)] = 510391, + [SMALL_STATE(17475)] = 510401, + [SMALL_STATE(17476)] = 510411, + [SMALL_STATE(17477)] = 510421, + [SMALL_STATE(17478)] = 510431, + [SMALL_STATE(17479)] = 510441, + [SMALL_STATE(17480)] = 510451, + [SMALL_STATE(17481)] = 510461, + [SMALL_STATE(17482)] = 510471, + [SMALL_STATE(17483)] = 510481, + [SMALL_STATE(17484)] = 510491, + [SMALL_STATE(17485)] = 510501, + [SMALL_STATE(17486)] = 510511, + [SMALL_STATE(17487)] = 510521, + [SMALL_STATE(17488)] = 510531, + [SMALL_STATE(17489)] = 510541, + [SMALL_STATE(17490)] = 510551, + [SMALL_STATE(17491)] = 510561, + [SMALL_STATE(17492)] = 510571, + [SMALL_STATE(17493)] = 510581, + [SMALL_STATE(17494)] = 510591, + [SMALL_STATE(17495)] = 510601, + [SMALL_STATE(17496)] = 510611, + [SMALL_STATE(17497)] = 510621, + [SMALL_STATE(17498)] = 510631, + [SMALL_STATE(17499)] = 510641, + [SMALL_STATE(17500)] = 510651, + [SMALL_STATE(17501)] = 510661, + [SMALL_STATE(17502)] = 510671, + [SMALL_STATE(17503)] = 510681, + [SMALL_STATE(17504)] = 510691, + [SMALL_STATE(17505)] = 510701, + [SMALL_STATE(17506)] = 510711, + [SMALL_STATE(17507)] = 510721, + [SMALL_STATE(17508)] = 510731, + [SMALL_STATE(17509)] = 510741, + [SMALL_STATE(17510)] = 510751, + [SMALL_STATE(17511)] = 510761, + [SMALL_STATE(17512)] = 510771, + [SMALL_STATE(17513)] = 510781, + [SMALL_STATE(17514)] = 510791, + [SMALL_STATE(17515)] = 510801, + [SMALL_STATE(17516)] = 510811, + [SMALL_STATE(17517)] = 510821, + [SMALL_STATE(17518)] = 510831, + [SMALL_STATE(17519)] = 510841, + [SMALL_STATE(17520)] = 510851, + [SMALL_STATE(17521)] = 510861, + [SMALL_STATE(17522)] = 510871, + [SMALL_STATE(17523)] = 510881, + [SMALL_STATE(17524)] = 510891, + [SMALL_STATE(17525)] = 510901, + [SMALL_STATE(17526)] = 510911, + [SMALL_STATE(17527)] = 510921, + [SMALL_STATE(17528)] = 510931, + [SMALL_STATE(17529)] = 510941, + [SMALL_STATE(17530)] = 510951, + [SMALL_STATE(17531)] = 510961, + [SMALL_STATE(17532)] = 510971, + [SMALL_STATE(17533)] = 510981, + [SMALL_STATE(17534)] = 510991, + [SMALL_STATE(17535)] = 511001, + [SMALL_STATE(17536)] = 511011, + [SMALL_STATE(17537)] = 511021, + [SMALL_STATE(17538)] = 511031, + [SMALL_STATE(17539)] = 511041, + [SMALL_STATE(17540)] = 511051, + [SMALL_STATE(17541)] = 511061, + [SMALL_STATE(17542)] = 511071, + [SMALL_STATE(17543)] = 511081, + [SMALL_STATE(17544)] = 511091, + [SMALL_STATE(17545)] = 511101, + [SMALL_STATE(17546)] = 511111, + [SMALL_STATE(17547)] = 511121, + [SMALL_STATE(17548)] = 511131, + [SMALL_STATE(17549)] = 511141, + [SMALL_STATE(17550)] = 511151, + [SMALL_STATE(17551)] = 511161, + [SMALL_STATE(17552)] = 511171, + [SMALL_STATE(17553)] = 511181, + [SMALL_STATE(17554)] = 511191, + [SMALL_STATE(17555)] = 511201, + [SMALL_STATE(17556)] = 511211, + [SMALL_STATE(17557)] = 511221, + [SMALL_STATE(17558)] = 511231, + [SMALL_STATE(17559)] = 511241, + [SMALL_STATE(17560)] = 511251, + [SMALL_STATE(17561)] = 511261, + [SMALL_STATE(17562)] = 511271, + [SMALL_STATE(17563)] = 511281, + [SMALL_STATE(17564)] = 511291, + [SMALL_STATE(17565)] = 511301, + [SMALL_STATE(17566)] = 511311, + [SMALL_STATE(17567)] = 511321, + [SMALL_STATE(17568)] = 511331, + [SMALL_STATE(17569)] = 511341, + [SMALL_STATE(17570)] = 511351, + [SMALL_STATE(17571)] = 511361, + [SMALL_STATE(17572)] = 511371, + [SMALL_STATE(17573)] = 511381, + [SMALL_STATE(17574)] = 511391, + [SMALL_STATE(17575)] = 511401, + [SMALL_STATE(17576)] = 511411, + [SMALL_STATE(17577)] = 511421, + [SMALL_STATE(17578)] = 511431, + [SMALL_STATE(17579)] = 511441, + [SMALL_STATE(17580)] = 511451, + [SMALL_STATE(17581)] = 511461, + [SMALL_STATE(17582)] = 511471, + [SMALL_STATE(17583)] = 511481, + [SMALL_STATE(17584)] = 511491, + [SMALL_STATE(17585)] = 511501, + [SMALL_STATE(17586)] = 511511, + [SMALL_STATE(17587)] = 511521, + [SMALL_STATE(17588)] = 511531, + [SMALL_STATE(17589)] = 511541, + [SMALL_STATE(17590)] = 511551, + [SMALL_STATE(17591)] = 511561, + [SMALL_STATE(17592)] = 511571, + [SMALL_STATE(17593)] = 511581, + [SMALL_STATE(17594)] = 511591, + [SMALL_STATE(17595)] = 511601, + [SMALL_STATE(17596)] = 511611, + [SMALL_STATE(17597)] = 511621, + [SMALL_STATE(17598)] = 511631, + [SMALL_STATE(17599)] = 511641, + [SMALL_STATE(17600)] = 511651, + [SMALL_STATE(17601)] = 511661, + [SMALL_STATE(17602)] = 511671, + [SMALL_STATE(17603)] = 511681, + [SMALL_STATE(17604)] = 511691, + [SMALL_STATE(17605)] = 511701, + [SMALL_STATE(17606)] = 511711, + [SMALL_STATE(17607)] = 511721, + [SMALL_STATE(17608)] = 511731, + [SMALL_STATE(17609)] = 511741, + [SMALL_STATE(17610)] = 511751, + [SMALL_STATE(17611)] = 511761, + [SMALL_STATE(17612)] = 511771, + [SMALL_STATE(17613)] = 511781, + [SMALL_STATE(17614)] = 511791, + [SMALL_STATE(17615)] = 511801, + [SMALL_STATE(17616)] = 511811, + [SMALL_STATE(17617)] = 511821, + [SMALL_STATE(17618)] = 511831, + [SMALL_STATE(17619)] = 511841, + [SMALL_STATE(17620)] = 511851, + [SMALL_STATE(17621)] = 511861, + [SMALL_STATE(17622)] = 511871, + [SMALL_STATE(17623)] = 511881, + [SMALL_STATE(17624)] = 511891, + [SMALL_STATE(17625)] = 511901, + [SMALL_STATE(17626)] = 511911, + [SMALL_STATE(17627)] = 511921, + [SMALL_STATE(17628)] = 511931, + [SMALL_STATE(17629)] = 511941, + [SMALL_STATE(17630)] = 511951, + [SMALL_STATE(17631)] = 511961, + [SMALL_STATE(17632)] = 511971, + [SMALL_STATE(17633)] = 511981, + [SMALL_STATE(17634)] = 511991, + [SMALL_STATE(17635)] = 512001, + [SMALL_STATE(17636)] = 512011, + [SMALL_STATE(17637)] = 512021, + [SMALL_STATE(17638)] = 512031, + [SMALL_STATE(17639)] = 512041, + [SMALL_STATE(17640)] = 512051, + [SMALL_STATE(17641)] = 512061, + [SMALL_STATE(17642)] = 512071, + [SMALL_STATE(17643)] = 512081, + [SMALL_STATE(17644)] = 512091, + [SMALL_STATE(17645)] = 512101, + [SMALL_STATE(17646)] = 512111, + [SMALL_STATE(17647)] = 512121, + [SMALL_STATE(17648)] = 512131, + [SMALL_STATE(17649)] = 512141, + [SMALL_STATE(17650)] = 512151, + [SMALL_STATE(17651)] = 512161, + [SMALL_STATE(17652)] = 512171, + [SMALL_STATE(17653)] = 512181, + [SMALL_STATE(17654)] = 512191, + [SMALL_STATE(17655)] = 512201, + [SMALL_STATE(17656)] = 512211, + [SMALL_STATE(17657)] = 512221, + [SMALL_STATE(17658)] = 512231, + [SMALL_STATE(17659)] = 512241, + [SMALL_STATE(17660)] = 512251, + [SMALL_STATE(17661)] = 512261, + [SMALL_STATE(17662)] = 512271, + [SMALL_STATE(17663)] = 512281, + [SMALL_STATE(17664)] = 512291, + [SMALL_STATE(17665)] = 512301, + [SMALL_STATE(17666)] = 512311, + [SMALL_STATE(17667)] = 512321, + [SMALL_STATE(17668)] = 512331, + [SMALL_STATE(17669)] = 512341, + [SMALL_STATE(17670)] = 512351, + [SMALL_STATE(17671)] = 512361, + [SMALL_STATE(17672)] = 512371, + [SMALL_STATE(17673)] = 512381, + [SMALL_STATE(17674)] = 512391, + [SMALL_STATE(17675)] = 512401, + [SMALL_STATE(17676)] = 512411, + [SMALL_STATE(17677)] = 512421, + [SMALL_STATE(17678)] = 512431, + [SMALL_STATE(17679)] = 512441, + [SMALL_STATE(17680)] = 512451, + [SMALL_STATE(17681)] = 512461, + [SMALL_STATE(17682)] = 512471, + [SMALL_STATE(17683)] = 512481, + [SMALL_STATE(17684)] = 512491, + [SMALL_STATE(17685)] = 512501, + [SMALL_STATE(17686)] = 512511, + [SMALL_STATE(17687)] = 512521, + [SMALL_STATE(17688)] = 512531, + [SMALL_STATE(17689)] = 512541, + [SMALL_STATE(17690)] = 512551, + [SMALL_STATE(17691)] = 512561, + [SMALL_STATE(17692)] = 512571, + [SMALL_STATE(17693)] = 512581, + [SMALL_STATE(17694)] = 512591, + [SMALL_STATE(17695)] = 512601, + [SMALL_STATE(17696)] = 512611, + [SMALL_STATE(17697)] = 512621, + [SMALL_STATE(17698)] = 512631, + [SMALL_STATE(17699)] = 512641, + [SMALL_STATE(17700)] = 512651, + [SMALL_STATE(17701)] = 512661, + [SMALL_STATE(17702)] = 512671, + [SMALL_STATE(17703)] = 512681, + [SMALL_STATE(17704)] = 512691, + [SMALL_STATE(17705)] = 512701, + [SMALL_STATE(17706)] = 512711, + [SMALL_STATE(17707)] = 512721, + [SMALL_STATE(17708)] = 512731, + [SMALL_STATE(17709)] = 512741, + [SMALL_STATE(17710)] = 512751, + [SMALL_STATE(17711)] = 512761, + [SMALL_STATE(17712)] = 512771, + [SMALL_STATE(17713)] = 512781, + [SMALL_STATE(17714)] = 512791, + [SMALL_STATE(17715)] = 512801, + [SMALL_STATE(17716)] = 512811, + [SMALL_STATE(17717)] = 512821, + [SMALL_STATE(17718)] = 512831, + [SMALL_STATE(17719)] = 512841, + [SMALL_STATE(17720)] = 512851, + [SMALL_STATE(17721)] = 512861, + [SMALL_STATE(17722)] = 512871, + [SMALL_STATE(17723)] = 512881, + [SMALL_STATE(17724)] = 512891, + [SMALL_STATE(17725)] = 512901, + [SMALL_STATE(17726)] = 512911, + [SMALL_STATE(17727)] = 512921, + [SMALL_STATE(17728)] = 512931, + [SMALL_STATE(17729)] = 512941, + [SMALL_STATE(17730)] = 512951, + [SMALL_STATE(17731)] = 512961, + [SMALL_STATE(17732)] = 512971, + [SMALL_STATE(17733)] = 512981, + [SMALL_STATE(17734)] = 512991, + [SMALL_STATE(17735)] = 513001, + [SMALL_STATE(17736)] = 513011, + [SMALL_STATE(17737)] = 513021, + [SMALL_STATE(17738)] = 513031, + [SMALL_STATE(17739)] = 513041, + [SMALL_STATE(17740)] = 513051, + [SMALL_STATE(17741)] = 513061, + [SMALL_STATE(17742)] = 513071, + [SMALL_STATE(17743)] = 513081, + [SMALL_STATE(17744)] = 513091, + [SMALL_STATE(17745)] = 513101, + [SMALL_STATE(17746)] = 513111, + [SMALL_STATE(17747)] = 513121, + [SMALL_STATE(17748)] = 513131, + [SMALL_STATE(17749)] = 513141, + [SMALL_STATE(17750)] = 513151, + [SMALL_STATE(17751)] = 513161, + [SMALL_STATE(17752)] = 513171, + [SMALL_STATE(17753)] = 513181, + [SMALL_STATE(17754)] = 513191, + [SMALL_STATE(17755)] = 513201, + [SMALL_STATE(17756)] = 513211, + [SMALL_STATE(17757)] = 513221, + [SMALL_STATE(17758)] = 513231, + [SMALL_STATE(17759)] = 513241, + [SMALL_STATE(17760)] = 513251, + [SMALL_STATE(17761)] = 513261, + [SMALL_STATE(17762)] = 513271, + [SMALL_STATE(17763)] = 513281, + [SMALL_STATE(17764)] = 513291, + [SMALL_STATE(17765)] = 513301, + [SMALL_STATE(17766)] = 513311, + [SMALL_STATE(17767)] = 513321, + [SMALL_STATE(17768)] = 513331, + [SMALL_STATE(17769)] = 513341, + [SMALL_STATE(17770)] = 513351, + [SMALL_STATE(17771)] = 513361, + [SMALL_STATE(17772)] = 513371, + [SMALL_STATE(17773)] = 513381, + [SMALL_STATE(17774)] = 513391, + [SMALL_STATE(17775)] = 513401, + [SMALL_STATE(17776)] = 513411, + [SMALL_STATE(17777)] = 513421, + [SMALL_STATE(17778)] = 513431, + [SMALL_STATE(17779)] = 513441, + [SMALL_STATE(17780)] = 513451, + [SMALL_STATE(17781)] = 513461, + [SMALL_STATE(17782)] = 513471, + [SMALL_STATE(17783)] = 513481, + [SMALL_STATE(17784)] = 513491, + [SMALL_STATE(17785)] = 513501, + [SMALL_STATE(17786)] = 513511, + [SMALL_STATE(17787)] = 513521, + [SMALL_STATE(17788)] = 513531, + [SMALL_STATE(17789)] = 513541, + [SMALL_STATE(17790)] = 513551, + [SMALL_STATE(17791)] = 513561, + [SMALL_STATE(17792)] = 513571, + [SMALL_STATE(17793)] = 513581, + [SMALL_STATE(17794)] = 513591, + [SMALL_STATE(17795)] = 513601, + [SMALL_STATE(17796)] = 513611, + [SMALL_STATE(17797)] = 513621, + [SMALL_STATE(17798)] = 513631, + [SMALL_STATE(17799)] = 513641, + [SMALL_STATE(17800)] = 513651, + [SMALL_STATE(17801)] = 513661, + [SMALL_STATE(17802)] = 513671, + [SMALL_STATE(17803)] = 513681, + [SMALL_STATE(17804)] = 513691, + [SMALL_STATE(17805)] = 513701, + [SMALL_STATE(17806)] = 513711, + [SMALL_STATE(17807)] = 513721, + [SMALL_STATE(17808)] = 513731, + [SMALL_STATE(17809)] = 513741, + [SMALL_STATE(17810)] = 513751, + [SMALL_STATE(17811)] = 513761, + [SMALL_STATE(17812)] = 513771, + [SMALL_STATE(17813)] = 513781, + [SMALL_STATE(17814)] = 513791, + [SMALL_STATE(17815)] = 513801, + [SMALL_STATE(17816)] = 513811, + [SMALL_STATE(17817)] = 513821, + [SMALL_STATE(17818)] = 513831, + [SMALL_STATE(17819)] = 513841, + [SMALL_STATE(17820)] = 513851, + [SMALL_STATE(17821)] = 513861, + [SMALL_STATE(17822)] = 513871, + [SMALL_STATE(17823)] = 513881, + [SMALL_STATE(17824)] = 513891, + [SMALL_STATE(17825)] = 513901, + [SMALL_STATE(17826)] = 513911, + [SMALL_STATE(17827)] = 513921, + [SMALL_STATE(17828)] = 513931, + [SMALL_STATE(17829)] = 513941, + [SMALL_STATE(17830)] = 513951, + [SMALL_STATE(17831)] = 513961, + [SMALL_STATE(17832)] = 513971, + [SMALL_STATE(17833)] = 513981, + [SMALL_STATE(17834)] = 513991, + [SMALL_STATE(17835)] = 514001, + [SMALL_STATE(17836)] = 514011, + [SMALL_STATE(17837)] = 514021, + [SMALL_STATE(17838)] = 514031, + [SMALL_STATE(17839)] = 514041, + [SMALL_STATE(17840)] = 514051, + [SMALL_STATE(17841)] = 514061, + [SMALL_STATE(17842)] = 514071, + [SMALL_STATE(17843)] = 514081, + [SMALL_STATE(17844)] = 514091, + [SMALL_STATE(17845)] = 514101, + [SMALL_STATE(17846)] = 514111, + [SMALL_STATE(17847)] = 514121, + [SMALL_STATE(17848)] = 514131, + [SMALL_STATE(17849)] = 514141, + [SMALL_STATE(17850)] = 514151, + [SMALL_STATE(17851)] = 514161, + [SMALL_STATE(17852)] = 514171, + [SMALL_STATE(17853)] = 514181, + [SMALL_STATE(17854)] = 514191, + [SMALL_STATE(17855)] = 514201, + [SMALL_STATE(17856)] = 514211, + [SMALL_STATE(17857)] = 514221, + [SMALL_STATE(17858)] = 514231, + [SMALL_STATE(17859)] = 514241, + [SMALL_STATE(17860)] = 514251, + [SMALL_STATE(17861)] = 514261, + [SMALL_STATE(17862)] = 514271, + [SMALL_STATE(17863)] = 514281, + [SMALL_STATE(17864)] = 514291, + [SMALL_STATE(17865)] = 514301, + [SMALL_STATE(17866)] = 514311, + [SMALL_STATE(17867)] = 514321, + [SMALL_STATE(17868)] = 514331, + [SMALL_STATE(17869)] = 514341, + [SMALL_STATE(17870)] = 514351, + [SMALL_STATE(17871)] = 514361, + [SMALL_STATE(17872)] = 514371, + [SMALL_STATE(17873)] = 514381, + [SMALL_STATE(17874)] = 514391, + [SMALL_STATE(17875)] = 514401, + [SMALL_STATE(17876)] = 514411, + [SMALL_STATE(17877)] = 514421, + [SMALL_STATE(17878)] = 514431, + [SMALL_STATE(17879)] = 514441, + [SMALL_STATE(17880)] = 514451, + [SMALL_STATE(17881)] = 514461, + [SMALL_STATE(17882)] = 514471, + [SMALL_STATE(17883)] = 514481, + [SMALL_STATE(17884)] = 514491, + [SMALL_STATE(17885)] = 514501, + [SMALL_STATE(17886)] = 514511, + [SMALL_STATE(17887)] = 514521, + [SMALL_STATE(17888)] = 514531, + [SMALL_STATE(17889)] = 514541, + [SMALL_STATE(17890)] = 514551, + [SMALL_STATE(17891)] = 514561, + [SMALL_STATE(17892)] = 514571, + [SMALL_STATE(17893)] = 514581, + [SMALL_STATE(17894)] = 514591, + [SMALL_STATE(17895)] = 514601, + [SMALL_STATE(17896)] = 514611, + [SMALL_STATE(17897)] = 514621, + [SMALL_STATE(17898)] = 514631, + [SMALL_STATE(17899)] = 514641, + [SMALL_STATE(17900)] = 514651, + [SMALL_STATE(17901)] = 514661, + [SMALL_STATE(17902)] = 514671, + [SMALL_STATE(17903)] = 514681, + [SMALL_STATE(17904)] = 514691, + [SMALL_STATE(17905)] = 514701, + [SMALL_STATE(17906)] = 514711, + [SMALL_STATE(17907)] = 514721, + [SMALL_STATE(17908)] = 514731, + [SMALL_STATE(17909)] = 514741, + [SMALL_STATE(17910)] = 514751, + [SMALL_STATE(17911)] = 514761, + [SMALL_STATE(17912)] = 514771, + [SMALL_STATE(17913)] = 514781, + [SMALL_STATE(17914)] = 514791, + [SMALL_STATE(17915)] = 514801, + [SMALL_STATE(17916)] = 514811, + [SMALL_STATE(17917)] = 514821, + [SMALL_STATE(17918)] = 514831, + [SMALL_STATE(17919)] = 514841, + [SMALL_STATE(17920)] = 514851, + [SMALL_STATE(17921)] = 514861, + [SMALL_STATE(17922)] = 514871, + [SMALL_STATE(17923)] = 514881, + [SMALL_STATE(17924)] = 514891, + [SMALL_STATE(17925)] = 514901, + [SMALL_STATE(17926)] = 514911, + [SMALL_STATE(17927)] = 514921, + [SMALL_STATE(17928)] = 514931, + [SMALL_STATE(17929)] = 514941, + [SMALL_STATE(17930)] = 514951, + [SMALL_STATE(17931)] = 514961, + [SMALL_STATE(17932)] = 514971, + [SMALL_STATE(17933)] = 514981, + [SMALL_STATE(17934)] = 514991, + [SMALL_STATE(17935)] = 515001, + [SMALL_STATE(17936)] = 515011, + [SMALL_STATE(17937)] = 515021, + [SMALL_STATE(17938)] = 515031, + [SMALL_STATE(17939)] = 515041, + [SMALL_STATE(17940)] = 515051, + [SMALL_STATE(17941)] = 515061, + [SMALL_STATE(17942)] = 515071, + [SMALL_STATE(17943)] = 515081, + [SMALL_STATE(17944)] = 515091, + [SMALL_STATE(17945)] = 515101, + [SMALL_STATE(17946)] = 515111, + [SMALL_STATE(17947)] = 515121, + [SMALL_STATE(17948)] = 515131, + [SMALL_STATE(17949)] = 515141, + [SMALL_STATE(17950)] = 515151, + [SMALL_STATE(17951)] = 515161, + [SMALL_STATE(17952)] = 515171, + [SMALL_STATE(17953)] = 515181, + [SMALL_STATE(17954)] = 515191, + [SMALL_STATE(17955)] = 515201, + [SMALL_STATE(17956)] = 515211, + [SMALL_STATE(17957)] = 515221, + [SMALL_STATE(17958)] = 515231, + [SMALL_STATE(17959)] = 515241, + [SMALL_STATE(17960)] = 515251, + [SMALL_STATE(17961)] = 515261, + [SMALL_STATE(17962)] = 515271, + [SMALL_STATE(17963)] = 515281, + [SMALL_STATE(17964)] = 515291, + [SMALL_STATE(17965)] = 515301, + [SMALL_STATE(17966)] = 515311, + [SMALL_STATE(17967)] = 515321, + [SMALL_STATE(17968)] = 515331, + [SMALL_STATE(17969)] = 515341, + [SMALL_STATE(17970)] = 515351, + [SMALL_STATE(17971)] = 515361, + [SMALL_STATE(17972)] = 515371, + [SMALL_STATE(17973)] = 515381, + [SMALL_STATE(17974)] = 515391, + [SMALL_STATE(17975)] = 515401, + [SMALL_STATE(17976)] = 515411, + [SMALL_STATE(17977)] = 515421, + [SMALL_STATE(17978)] = 515431, + [SMALL_STATE(17979)] = 515441, + [SMALL_STATE(17980)] = 515451, + [SMALL_STATE(17981)] = 515461, + [SMALL_STATE(17982)] = 515471, + [SMALL_STATE(17983)] = 515481, + [SMALL_STATE(17984)] = 515491, + [SMALL_STATE(17985)] = 515501, + [SMALL_STATE(17986)] = 515511, + [SMALL_STATE(17987)] = 515521, + [SMALL_STATE(17988)] = 515531, + [SMALL_STATE(17989)] = 515541, + [SMALL_STATE(17990)] = 515551, + [SMALL_STATE(17991)] = 515561, + [SMALL_STATE(17992)] = 515571, + [SMALL_STATE(17993)] = 515581, + [SMALL_STATE(17994)] = 515591, + [SMALL_STATE(17995)] = 515601, + [SMALL_STATE(17996)] = 515611, + [SMALL_STATE(17997)] = 515621, + [SMALL_STATE(17998)] = 515631, + [SMALL_STATE(17999)] = 515641, + [SMALL_STATE(18000)] = 515651, + [SMALL_STATE(18001)] = 515661, + [SMALL_STATE(18002)] = 515671, + [SMALL_STATE(18003)] = 515681, + [SMALL_STATE(18004)] = 515691, + [SMALL_STATE(18005)] = 515701, + [SMALL_STATE(18006)] = 515711, + [SMALL_STATE(18007)] = 515721, + [SMALL_STATE(18008)] = 515731, + [SMALL_STATE(18009)] = 515741, + [SMALL_STATE(18010)] = 515751, + [SMALL_STATE(18011)] = 515761, + [SMALL_STATE(18012)] = 515771, + [SMALL_STATE(18013)] = 515781, + [SMALL_STATE(18014)] = 515791, + [SMALL_STATE(18015)] = 515801, + [SMALL_STATE(18016)] = 515811, + [SMALL_STATE(18017)] = 515821, + [SMALL_STATE(18018)] = 515831, + [SMALL_STATE(18019)] = 515841, + [SMALL_STATE(18020)] = 515851, + [SMALL_STATE(18021)] = 515861, + [SMALL_STATE(18022)] = 515871, + [SMALL_STATE(18023)] = 515881, + [SMALL_STATE(18024)] = 515891, + [SMALL_STATE(18025)] = 515901, + [SMALL_STATE(18026)] = 515911, + [SMALL_STATE(18027)] = 515921, + [SMALL_STATE(18028)] = 515931, + [SMALL_STATE(18029)] = 515941, + [SMALL_STATE(18030)] = 515951, + [SMALL_STATE(18031)] = 515961, + [SMALL_STATE(18032)] = 515971, + [SMALL_STATE(18033)] = 515981, + [SMALL_STATE(18034)] = 515991, + [SMALL_STATE(18035)] = 516001, + [SMALL_STATE(18036)] = 516011, + [SMALL_STATE(18037)] = 516021, + [SMALL_STATE(18038)] = 516031, + [SMALL_STATE(18039)] = 516041, + [SMALL_STATE(18040)] = 516051, + [SMALL_STATE(18041)] = 516061, + [SMALL_STATE(18042)] = 516071, + [SMALL_STATE(18043)] = 516081, + [SMALL_STATE(18044)] = 516091, + [SMALL_STATE(18045)] = 516101, + [SMALL_STATE(18046)] = 516111, + [SMALL_STATE(18047)] = 516121, + [SMALL_STATE(18048)] = 516131, + [SMALL_STATE(18049)] = 516141, + [SMALL_STATE(18050)] = 516151, + [SMALL_STATE(18051)] = 516161, + [SMALL_STATE(18052)] = 516171, + [SMALL_STATE(18053)] = 516181, + [SMALL_STATE(18054)] = 516191, + [SMALL_STATE(18055)] = 516201, + [SMALL_STATE(18056)] = 516211, + [SMALL_STATE(18057)] = 516221, + [SMALL_STATE(18058)] = 516231, + [SMALL_STATE(18059)] = 516241, + [SMALL_STATE(18060)] = 516251, + [SMALL_STATE(18061)] = 516261, + [SMALL_STATE(18062)] = 516271, + [SMALL_STATE(18063)] = 516281, + [SMALL_STATE(18064)] = 516291, + [SMALL_STATE(18065)] = 516301, + [SMALL_STATE(18066)] = 516311, + [SMALL_STATE(18067)] = 516321, + [SMALL_STATE(18068)] = 516331, + [SMALL_STATE(18069)] = 516341, + [SMALL_STATE(18070)] = 516351, + [SMALL_STATE(18071)] = 516361, + [SMALL_STATE(18072)] = 516371, + [SMALL_STATE(18073)] = 516381, + [SMALL_STATE(18074)] = 516391, + [SMALL_STATE(18075)] = 516401, + [SMALL_STATE(18076)] = 516411, + [SMALL_STATE(18077)] = 516421, + [SMALL_STATE(18078)] = 516431, + [SMALL_STATE(18079)] = 516441, + [SMALL_STATE(18080)] = 516451, + [SMALL_STATE(18081)] = 516461, + [SMALL_STATE(18082)] = 516471, + [SMALL_STATE(18083)] = 516481, + [SMALL_STATE(18084)] = 516491, + [SMALL_STATE(18085)] = 516501, + [SMALL_STATE(18086)] = 516511, + [SMALL_STATE(18087)] = 516521, + [SMALL_STATE(18088)] = 516531, + [SMALL_STATE(18089)] = 516541, + [SMALL_STATE(18090)] = 516551, + [SMALL_STATE(18091)] = 516561, + [SMALL_STATE(18092)] = 516571, + [SMALL_STATE(18093)] = 516581, + [SMALL_STATE(18094)] = 516591, + [SMALL_STATE(18095)] = 516601, + [SMALL_STATE(18096)] = 516611, + [SMALL_STATE(18097)] = 516621, + [SMALL_STATE(18098)] = 516631, + [SMALL_STATE(18099)] = 516641, + [SMALL_STATE(18100)] = 516651, + [SMALL_STATE(18101)] = 516661, + [SMALL_STATE(18102)] = 516671, + [SMALL_STATE(18103)] = 516681, + [SMALL_STATE(18104)] = 516691, + [SMALL_STATE(18105)] = 516701, + [SMALL_STATE(18106)] = 516711, + [SMALL_STATE(18107)] = 516721, + [SMALL_STATE(18108)] = 516731, + [SMALL_STATE(18109)] = 516741, + [SMALL_STATE(18110)] = 516751, + [SMALL_STATE(18111)] = 516761, + [SMALL_STATE(18112)] = 516771, + [SMALL_STATE(18113)] = 516781, + [SMALL_STATE(18114)] = 516791, + [SMALL_STATE(18115)] = 516801, + [SMALL_STATE(18116)] = 516811, + [SMALL_STATE(18117)] = 516821, + [SMALL_STATE(18118)] = 516831, + [SMALL_STATE(18119)] = 516841, + [SMALL_STATE(18120)] = 516851, + [SMALL_STATE(18121)] = 516861, + [SMALL_STATE(18122)] = 516871, + [SMALL_STATE(18123)] = 516881, + [SMALL_STATE(18124)] = 516891, + [SMALL_STATE(18125)] = 516901, + [SMALL_STATE(18126)] = 516911, + [SMALL_STATE(18127)] = 516921, + [SMALL_STATE(18128)] = 516931, + [SMALL_STATE(18129)] = 516941, + [SMALL_STATE(18130)] = 516951, + [SMALL_STATE(18131)] = 516961, + [SMALL_STATE(18132)] = 516971, + [SMALL_STATE(18133)] = 516981, + [SMALL_STATE(18134)] = 516991, + [SMALL_STATE(18135)] = 517001, + [SMALL_STATE(18136)] = 517011, + [SMALL_STATE(18137)] = 517021, + [SMALL_STATE(18138)] = 517031, + [SMALL_STATE(18139)] = 517041, + [SMALL_STATE(18140)] = 517051, + [SMALL_STATE(18141)] = 517061, + [SMALL_STATE(18142)] = 517071, + [SMALL_STATE(18143)] = 517081, + [SMALL_STATE(18144)] = 517091, + [SMALL_STATE(18145)] = 517101, + [SMALL_STATE(18146)] = 517111, + [SMALL_STATE(18147)] = 517121, + [SMALL_STATE(18148)] = 517131, + [SMALL_STATE(18149)] = 517141, + [SMALL_STATE(18150)] = 517151, + [SMALL_STATE(18151)] = 517161, + [SMALL_STATE(18152)] = 517171, + [SMALL_STATE(18153)] = 517181, + [SMALL_STATE(18154)] = 517191, + [SMALL_STATE(18155)] = 517201, + [SMALL_STATE(18156)] = 517211, + [SMALL_STATE(18157)] = 517221, + [SMALL_STATE(18158)] = 517231, + [SMALL_STATE(18159)] = 517241, + [SMALL_STATE(18160)] = 517251, + [SMALL_STATE(18161)] = 517261, + [SMALL_STATE(18162)] = 517271, + [SMALL_STATE(18163)] = 517281, + [SMALL_STATE(18164)] = 517291, + [SMALL_STATE(18165)] = 517301, + [SMALL_STATE(18166)] = 517311, + [SMALL_STATE(18167)] = 517321, + [SMALL_STATE(18168)] = 517331, + [SMALL_STATE(18169)] = 517341, + [SMALL_STATE(18170)] = 517351, + [SMALL_STATE(18171)] = 517361, + [SMALL_STATE(18172)] = 517371, + [SMALL_STATE(18173)] = 517381, + [SMALL_STATE(18174)] = 517391, + [SMALL_STATE(18175)] = 517401, + [SMALL_STATE(18176)] = 517411, + [SMALL_STATE(18177)] = 517421, + [SMALL_STATE(18178)] = 517431, + [SMALL_STATE(18179)] = 517441, + [SMALL_STATE(18180)] = 517451, + [SMALL_STATE(18181)] = 517461, + [SMALL_STATE(18182)] = 517471, + [SMALL_STATE(18183)] = 517481, + [SMALL_STATE(18184)] = 517491, + [SMALL_STATE(18185)] = 517501, + [SMALL_STATE(18186)] = 517511, + [SMALL_STATE(18187)] = 517521, + [SMALL_STATE(18188)] = 517531, + [SMALL_STATE(18189)] = 517541, + [SMALL_STATE(18190)] = 517551, + [SMALL_STATE(18191)] = 517561, + [SMALL_STATE(18192)] = 517571, + [SMALL_STATE(18193)] = 517581, + [SMALL_STATE(18194)] = 517591, + [SMALL_STATE(18195)] = 517601, + [SMALL_STATE(18196)] = 517611, + [SMALL_STATE(18197)] = 517621, + [SMALL_STATE(18198)] = 517631, + [SMALL_STATE(18199)] = 517641, + [SMALL_STATE(18200)] = 517651, + [SMALL_STATE(18201)] = 517661, + [SMALL_STATE(18202)] = 517671, + [SMALL_STATE(18203)] = 517681, + [SMALL_STATE(18204)] = 517691, + [SMALL_STATE(18205)] = 517701, + [SMALL_STATE(18206)] = 517711, + [SMALL_STATE(18207)] = 517721, + [SMALL_STATE(18208)] = 517731, + [SMALL_STATE(18209)] = 517741, + [SMALL_STATE(18210)] = 517751, + [SMALL_STATE(18211)] = 517761, + [SMALL_STATE(18212)] = 517771, + [SMALL_STATE(18213)] = 517781, + [SMALL_STATE(18214)] = 517791, + [SMALL_STATE(18215)] = 517801, + [SMALL_STATE(18216)] = 517811, + [SMALL_STATE(18217)] = 517821, + [SMALL_STATE(18218)] = 517831, + [SMALL_STATE(18219)] = 517841, + [SMALL_STATE(18220)] = 517851, + [SMALL_STATE(18221)] = 517861, + [SMALL_STATE(18222)] = 517871, + [SMALL_STATE(18223)] = 517881, + [SMALL_STATE(18224)] = 517891, + [SMALL_STATE(18225)] = 517901, + [SMALL_STATE(18226)] = 517911, + [SMALL_STATE(18227)] = 517921, + [SMALL_STATE(18228)] = 517931, + [SMALL_STATE(18229)] = 517941, + [SMALL_STATE(18230)] = 517951, + [SMALL_STATE(18231)] = 517961, + [SMALL_STATE(18232)] = 517971, + [SMALL_STATE(18233)] = 517981, + [SMALL_STATE(18234)] = 517991, + [SMALL_STATE(18235)] = 518001, + [SMALL_STATE(18236)] = 518011, + [SMALL_STATE(18237)] = 518021, + [SMALL_STATE(18238)] = 518031, + [SMALL_STATE(18239)] = 518041, + [SMALL_STATE(18240)] = 518051, + [SMALL_STATE(18241)] = 518061, + [SMALL_STATE(18242)] = 518071, + [SMALL_STATE(18243)] = 518081, + [SMALL_STATE(18244)] = 518091, + [SMALL_STATE(18245)] = 518101, + [SMALL_STATE(18246)] = 518111, + [SMALL_STATE(18247)] = 518121, + [SMALL_STATE(18248)] = 518131, + [SMALL_STATE(18249)] = 518141, + [SMALL_STATE(18250)] = 518151, + [SMALL_STATE(18251)] = 518161, + [SMALL_STATE(18252)] = 518171, + [SMALL_STATE(18253)] = 518181, + [SMALL_STATE(18254)] = 518191, + [SMALL_STATE(18255)] = 518201, + [SMALL_STATE(18256)] = 518211, + [SMALL_STATE(18257)] = 518221, + [SMALL_STATE(18258)] = 518231, + [SMALL_STATE(18259)] = 518241, + [SMALL_STATE(18260)] = 518251, + [SMALL_STATE(18261)] = 518261, + [SMALL_STATE(18262)] = 518271, + [SMALL_STATE(18263)] = 518281, + [SMALL_STATE(18264)] = 518291, + [SMALL_STATE(18265)] = 518301, + [SMALL_STATE(18266)] = 518311, + [SMALL_STATE(18267)] = 518321, + [SMALL_STATE(18268)] = 518331, + [SMALL_STATE(18269)] = 518341, + [SMALL_STATE(18270)] = 518351, + [SMALL_STATE(18271)] = 518361, + [SMALL_STATE(18272)] = 518371, + [SMALL_STATE(18273)] = 518381, + [SMALL_STATE(18274)] = 518391, + [SMALL_STATE(18275)] = 518401, + [SMALL_STATE(18276)] = 518411, + [SMALL_STATE(18277)] = 518421, + [SMALL_STATE(18278)] = 518431, + [SMALL_STATE(18279)] = 518441, + [SMALL_STATE(18280)] = 518451, + [SMALL_STATE(18281)] = 518461, + [SMALL_STATE(18282)] = 518471, + [SMALL_STATE(18283)] = 518481, + [SMALL_STATE(18284)] = 518491, + [SMALL_STATE(18285)] = 518501, + [SMALL_STATE(18286)] = 518511, + [SMALL_STATE(18287)] = 518521, + [SMALL_STATE(18288)] = 518531, + [SMALL_STATE(18289)] = 518541, + [SMALL_STATE(18290)] = 518551, + [SMALL_STATE(18291)] = 518561, + [SMALL_STATE(18292)] = 518571, + [SMALL_STATE(18293)] = 518581, + [SMALL_STATE(18294)] = 518591, + [SMALL_STATE(18295)] = 518601, + [SMALL_STATE(18296)] = 518611, + [SMALL_STATE(18297)] = 518621, + [SMALL_STATE(18298)] = 518631, + [SMALL_STATE(18299)] = 518641, + [SMALL_STATE(18300)] = 518651, + [SMALL_STATE(18301)] = 518661, + [SMALL_STATE(18302)] = 518671, + [SMALL_STATE(18303)] = 518681, + [SMALL_STATE(18304)] = 518691, + [SMALL_STATE(18305)] = 518701, + [SMALL_STATE(18306)] = 518711, + [SMALL_STATE(18307)] = 518721, + [SMALL_STATE(18308)] = 518731, + [SMALL_STATE(18309)] = 518741, + [SMALL_STATE(18310)] = 518751, + [SMALL_STATE(18311)] = 518761, + [SMALL_STATE(18312)] = 518771, + [SMALL_STATE(18313)] = 518781, + [SMALL_STATE(18314)] = 518791, + [SMALL_STATE(18315)] = 518801, + [SMALL_STATE(18316)] = 518811, + [SMALL_STATE(18317)] = 518821, + [SMALL_STATE(18318)] = 518831, + [SMALL_STATE(18319)] = 518841, + [SMALL_STATE(18320)] = 518851, + [SMALL_STATE(18321)] = 518861, + [SMALL_STATE(18322)] = 518871, + [SMALL_STATE(18323)] = 518881, + [SMALL_STATE(18324)] = 518891, + [SMALL_STATE(18325)] = 518901, + [SMALL_STATE(18326)] = 518911, + [SMALL_STATE(18327)] = 518921, + [SMALL_STATE(18328)] = 518931, + [SMALL_STATE(18329)] = 518941, + [SMALL_STATE(18330)] = 518951, + [SMALL_STATE(18331)] = 518961, + [SMALL_STATE(18332)] = 518971, + [SMALL_STATE(18333)] = 518981, + [SMALL_STATE(18334)] = 518991, + [SMALL_STATE(18335)] = 519001, + [SMALL_STATE(18336)] = 519011, + [SMALL_STATE(18337)] = 519021, + [SMALL_STATE(18338)] = 519031, + [SMALL_STATE(18339)] = 519041, + [SMALL_STATE(18340)] = 519051, + [SMALL_STATE(18341)] = 519061, + [SMALL_STATE(18342)] = 519071, + [SMALL_STATE(18343)] = 519081, + [SMALL_STATE(18344)] = 519091, + [SMALL_STATE(18345)] = 519101, + [SMALL_STATE(18346)] = 519111, + [SMALL_STATE(18347)] = 519121, + [SMALL_STATE(18348)] = 519131, + [SMALL_STATE(18349)] = 519141, + [SMALL_STATE(18350)] = 519151, + [SMALL_STATE(18351)] = 519161, + [SMALL_STATE(18352)] = 519171, + [SMALL_STATE(18353)] = 519181, + [SMALL_STATE(18354)] = 519191, + [SMALL_STATE(18355)] = 519201, + [SMALL_STATE(18356)] = 519211, + [SMALL_STATE(18357)] = 519221, + [SMALL_STATE(18358)] = 519231, + [SMALL_STATE(18359)] = 519241, + [SMALL_STATE(18360)] = 519251, + [SMALL_STATE(18361)] = 519261, + [SMALL_STATE(18362)] = 519271, + [SMALL_STATE(18363)] = 519281, + [SMALL_STATE(18364)] = 519291, + [SMALL_STATE(18365)] = 519301, + [SMALL_STATE(18366)] = 519311, + [SMALL_STATE(18367)] = 519321, + [SMALL_STATE(18368)] = 519331, + [SMALL_STATE(18369)] = 519341, + [SMALL_STATE(18370)] = 519351, + [SMALL_STATE(18371)] = 519361, + [SMALL_STATE(18372)] = 519371, + [SMALL_STATE(18373)] = 519381, + [SMALL_STATE(18374)] = 519391, + [SMALL_STATE(18375)] = 519401, + [SMALL_STATE(18376)] = 519411, + [SMALL_STATE(18377)] = 519421, + [SMALL_STATE(18378)] = 519431, + [SMALL_STATE(18379)] = 519441, + [SMALL_STATE(18380)] = 519451, + [SMALL_STATE(18381)] = 519461, + [SMALL_STATE(18382)] = 519471, + [SMALL_STATE(18383)] = 519481, + [SMALL_STATE(18384)] = 519491, + [SMALL_STATE(18385)] = 519501, + [SMALL_STATE(18386)] = 519511, + [SMALL_STATE(18387)] = 519521, + [SMALL_STATE(18388)] = 519531, + [SMALL_STATE(18389)] = 519541, + [SMALL_STATE(18390)] = 519551, + [SMALL_STATE(18391)] = 519561, + [SMALL_STATE(18392)] = 519571, + [SMALL_STATE(18393)] = 519581, + [SMALL_STATE(18394)] = 519591, + [SMALL_STATE(18395)] = 519601, + [SMALL_STATE(18396)] = 519611, + [SMALL_STATE(18397)] = 519621, + [SMALL_STATE(18398)] = 519631, + [SMALL_STATE(18399)] = 519641, + [SMALL_STATE(18400)] = 519651, + [SMALL_STATE(18401)] = 519661, + [SMALL_STATE(18402)] = 519671, + [SMALL_STATE(18403)] = 519681, + [SMALL_STATE(18404)] = 519691, + [SMALL_STATE(18405)] = 519701, + [SMALL_STATE(18406)] = 519711, + [SMALL_STATE(18407)] = 519721, + [SMALL_STATE(18408)] = 519731, + [SMALL_STATE(18409)] = 519741, + [SMALL_STATE(18410)] = 519751, + [SMALL_STATE(18411)] = 519761, + [SMALL_STATE(18412)] = 519771, + [SMALL_STATE(18413)] = 519781, + [SMALL_STATE(18414)] = 519791, + [SMALL_STATE(18415)] = 519801, + [SMALL_STATE(18416)] = 519811, + [SMALL_STATE(18417)] = 519821, + [SMALL_STATE(18418)] = 519831, + [SMALL_STATE(18419)] = 519841, + [SMALL_STATE(18420)] = 519851, + [SMALL_STATE(18421)] = 519861, + [SMALL_STATE(18422)] = 519871, + [SMALL_STATE(18423)] = 519881, + [SMALL_STATE(18424)] = 519891, + [SMALL_STATE(18425)] = 519901, + [SMALL_STATE(18426)] = 519911, + [SMALL_STATE(18427)] = 519921, + [SMALL_STATE(18428)] = 519931, + [SMALL_STATE(18429)] = 519941, + [SMALL_STATE(18430)] = 519951, + [SMALL_STATE(18431)] = 519961, + [SMALL_STATE(18432)] = 519971, + [SMALL_STATE(18433)] = 519981, + [SMALL_STATE(18434)] = 519991, + [SMALL_STATE(18435)] = 520001, + [SMALL_STATE(18436)] = 520011, + [SMALL_STATE(18437)] = 520021, + [SMALL_STATE(18438)] = 520031, + [SMALL_STATE(18439)] = 520041, + [SMALL_STATE(18440)] = 520051, + [SMALL_STATE(18441)] = 520061, + [SMALL_STATE(18442)] = 520071, + [SMALL_STATE(18443)] = 520081, + [SMALL_STATE(18444)] = 520091, + [SMALL_STATE(18445)] = 520101, + [SMALL_STATE(18446)] = 520111, + [SMALL_STATE(18447)] = 520121, + [SMALL_STATE(18448)] = 520131, + [SMALL_STATE(18449)] = 520141, + [SMALL_STATE(18450)] = 520151, + [SMALL_STATE(18451)] = 520161, + [SMALL_STATE(18452)] = 520171, + [SMALL_STATE(18453)] = 520181, + [SMALL_STATE(18454)] = 520191, + [SMALL_STATE(18455)] = 520201, + [SMALL_STATE(18456)] = 520211, + [SMALL_STATE(18457)] = 520221, + [SMALL_STATE(18458)] = 520231, + [SMALL_STATE(18459)] = 520241, + [SMALL_STATE(18460)] = 520251, + [SMALL_STATE(18461)] = 520261, + [SMALL_STATE(18462)] = 520271, + [SMALL_STATE(18463)] = 520281, + [SMALL_STATE(18464)] = 520291, + [SMALL_STATE(18465)] = 520301, + [SMALL_STATE(18466)] = 520311, + [SMALL_STATE(18467)] = 520321, + [SMALL_STATE(18468)] = 520331, + [SMALL_STATE(18469)] = 520341, + [SMALL_STATE(18470)] = 520351, + [SMALL_STATE(18471)] = 520361, + [SMALL_STATE(18472)] = 520371, + [SMALL_STATE(18473)] = 520381, + [SMALL_STATE(18474)] = 520391, + [SMALL_STATE(18475)] = 520401, + [SMALL_STATE(18476)] = 520411, + [SMALL_STATE(18477)] = 520421, + [SMALL_STATE(18478)] = 520431, + [SMALL_STATE(18479)] = 520441, + [SMALL_STATE(18480)] = 520451, + [SMALL_STATE(18481)] = 520461, + [SMALL_STATE(18482)] = 520471, + [SMALL_STATE(18483)] = 520481, + [SMALL_STATE(18484)] = 520491, + [SMALL_STATE(18485)] = 520501, + [SMALL_STATE(18486)] = 520511, + [SMALL_STATE(18487)] = 520521, + [SMALL_STATE(18488)] = 520531, + [SMALL_STATE(18489)] = 520541, + [SMALL_STATE(18490)] = 520551, + [SMALL_STATE(18491)] = 520561, + [SMALL_STATE(18492)] = 520571, + [SMALL_STATE(18493)] = 520581, + [SMALL_STATE(18494)] = 520591, + [SMALL_STATE(18495)] = 520601, + [SMALL_STATE(18496)] = 520611, + [SMALL_STATE(18497)] = 520621, + [SMALL_STATE(18498)] = 520631, + [SMALL_STATE(18499)] = 520641, + [SMALL_STATE(18500)] = 520651, + [SMALL_STATE(18501)] = 520661, + [SMALL_STATE(18502)] = 520671, + [SMALL_STATE(18503)] = 520681, + [SMALL_STATE(18504)] = 520691, + [SMALL_STATE(18505)] = 520701, + [SMALL_STATE(18506)] = 520711, + [SMALL_STATE(18507)] = 520721, + [SMALL_STATE(18508)] = 520731, + [SMALL_STATE(18509)] = 520741, + [SMALL_STATE(18510)] = 520751, + [SMALL_STATE(18511)] = 520761, + [SMALL_STATE(18512)] = 520771, + [SMALL_STATE(18513)] = 520781, + [SMALL_STATE(18514)] = 520791, + [SMALL_STATE(18515)] = 520801, + [SMALL_STATE(18516)] = 520811, + [SMALL_STATE(18517)] = 520821, + [SMALL_STATE(18518)] = 520831, + [SMALL_STATE(18519)] = 520841, + [SMALL_STATE(18520)] = 520851, + [SMALL_STATE(18521)] = 520861, + [SMALL_STATE(18522)] = 520871, + [SMALL_STATE(18523)] = 520881, + [SMALL_STATE(18524)] = 520891, + [SMALL_STATE(18525)] = 520901, + [SMALL_STATE(18526)] = 520911, + [SMALL_STATE(18527)] = 520921, + [SMALL_STATE(18528)] = 520931, + [SMALL_STATE(18529)] = 520941, + [SMALL_STATE(18530)] = 520951, + [SMALL_STATE(18531)] = 520961, + [SMALL_STATE(18532)] = 520971, + [SMALL_STATE(18533)] = 520981, + [SMALL_STATE(18534)] = 520991, + [SMALL_STATE(18535)] = 521001, + [SMALL_STATE(18536)] = 521011, + [SMALL_STATE(18537)] = 521021, + [SMALL_STATE(18538)] = 521031, + [SMALL_STATE(18539)] = 521041, + [SMALL_STATE(18540)] = 521051, + [SMALL_STATE(18541)] = 521061, + [SMALL_STATE(18542)] = 521071, + [SMALL_STATE(18543)] = 521081, + [SMALL_STATE(18544)] = 521091, + [SMALL_STATE(18545)] = 521101, + [SMALL_STATE(18546)] = 521111, + [SMALL_STATE(18547)] = 521121, + [SMALL_STATE(18548)] = 521131, + [SMALL_STATE(18549)] = 521141, + [SMALL_STATE(18550)] = 521151, + [SMALL_STATE(18551)] = 521161, + [SMALL_STATE(18552)] = 521171, + [SMALL_STATE(18553)] = 521181, + [SMALL_STATE(18554)] = 521191, + [SMALL_STATE(18555)] = 521201, + [SMALL_STATE(18556)] = 521211, + [SMALL_STATE(18557)] = 521221, + [SMALL_STATE(18558)] = 521231, + [SMALL_STATE(18559)] = 521241, + [SMALL_STATE(18560)] = 521251, + [SMALL_STATE(18561)] = 521261, + [SMALL_STATE(18562)] = 521271, + [SMALL_STATE(18563)] = 521281, + [SMALL_STATE(18564)] = 521291, + [SMALL_STATE(18565)] = 521301, + [SMALL_STATE(18566)] = 521311, + [SMALL_STATE(18567)] = 521321, + [SMALL_STATE(18568)] = 521331, + [SMALL_STATE(18569)] = 521341, + [SMALL_STATE(18570)] = 521351, + [SMALL_STATE(18571)] = 521361, + [SMALL_STATE(18572)] = 521371, + [SMALL_STATE(18573)] = 521381, + [SMALL_STATE(18574)] = 521391, + [SMALL_STATE(18575)] = 521401, + [SMALL_STATE(18576)] = 521411, + [SMALL_STATE(18577)] = 521421, + [SMALL_STATE(18578)] = 521431, + [SMALL_STATE(18579)] = 521441, + [SMALL_STATE(18580)] = 521451, + [SMALL_STATE(18581)] = 521461, + [SMALL_STATE(18582)] = 521471, + [SMALL_STATE(18583)] = 521481, + [SMALL_STATE(18584)] = 521491, + [SMALL_STATE(18585)] = 521501, + [SMALL_STATE(18586)] = 521511, + [SMALL_STATE(18587)] = 521521, + [SMALL_STATE(18588)] = 521531, + [SMALL_STATE(18589)] = 521541, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3716), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9596), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9381), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10583), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12286), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14676), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2475), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10563), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11170), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2407), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10520), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2405), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17259), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2812), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8535), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14728), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8087), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10511), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17283), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3331), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16039), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3245), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9628), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8962), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16066), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2383), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14389), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2436), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10506), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2406), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10504), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2411), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15926), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8533), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14285), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8206), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10651), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16288), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16293), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15853), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15405), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15181), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3319), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3699), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9880), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8997), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2385), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14558), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2454), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10564), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10566), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2422), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15847), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2800), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8449), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14311), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8168), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10682), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 3), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 2), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3438), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3469), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10694), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9749), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10574), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14296), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8134), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10501), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10638), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10658), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10660), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10547), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10916), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16360), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12867), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13134), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11176), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13338), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10576), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13903), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7775), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13940), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11183), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13534), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10907), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13168), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7792), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13987), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11363), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12567), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13726), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10801), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13215), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7924), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13053), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13904), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14079), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14106), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10882), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13214), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7237), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13460), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6778), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14034), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13620), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12918), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10427), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14224), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13875), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7476), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14062), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13845), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14102), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4046), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16393), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10346), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10714), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14243), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8183), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10527), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16742), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16588), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10097), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17280), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14393), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16319), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7851), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16708), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9542), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16242), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9129), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17004), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8149), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16486), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8660), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16369), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9487), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16509), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9194), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16847), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16439), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3825), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4208), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4209), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3461), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2304), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3444), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9863), - [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11186), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14326), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), - [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3243), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), - [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14346), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3091), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8148), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10388), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16267), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9782), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16120), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9399), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16196), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8627), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16179), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13453), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16043), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16774), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10041), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17274), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9878), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16808), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16677), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9448), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16649), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17044), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8370), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16964), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16534), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16743), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16344), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17089), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16887), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16257), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16923), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7955), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17200), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16416), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9041), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16562), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16171), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9301), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16069), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8789), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16095), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8743), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16017), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8498), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16618), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10175), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16147), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16220), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16462), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17145), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), - [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3946), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4057), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10528), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14628), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8166), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10338), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9391), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8805), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8811), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8320), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10123), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9348), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8347), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9407), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10110), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10216), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9206), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8781), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12973), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9493), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8646), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9188), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10170), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9483), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8991), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13571), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9558), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8123), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7997), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9970), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9148), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8104), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9341), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9155), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9888), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9590), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9873), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8670), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9805), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7984), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8683), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8769), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9470), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14496), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9475), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8760), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14536), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8468), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7866), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8482), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9012), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7836), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10854), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10723), - [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3643), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), - [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3463), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8155), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10698), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7816), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11047), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7916), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11219), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11223), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7795), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11372), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10609), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10456), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7438), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11132), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), - [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4184), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), - [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4625), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8205), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10554), - [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3446), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10623), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10222), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10691), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9398), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10593), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10293), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9310), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10654), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8709), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10581), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9023), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10639), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10588), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10645), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10577), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10665), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10689), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10669), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10637), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10692), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10679), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9085), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10585), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9257), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10684), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9756), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10636), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8385), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10704), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8872), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10578), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8753), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10598), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10693), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10657), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10626), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9106), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10655), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9999), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10676), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10620), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10634), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8255), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10701), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9758), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10622), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8448), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10573), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10697), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9674), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10601), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8933), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10649), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9641), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10595), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10696), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3248), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_apply, 1), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_apply, 1), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [1243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3097), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9480), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9821), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), - [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14940), - [1266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), - [1269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), - [1272] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3097), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3316), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1288] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3217), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9963), - [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), - [1296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3217), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3449), - [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [1303] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3382), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9827), - [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), - [1315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3382), - [1318] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3328), - [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9730), - [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), - [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3439), - [1328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), - [1330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3382), - [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5604), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), - [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5936), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), - [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14448), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6789), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17232), - [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11743), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11743), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8152), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16824), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12868), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10395), - [1374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3328), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16931), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17224), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13315), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17302), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17151), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3651), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3634), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [1405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3551), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9875), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9939), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14755), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8310), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10672), - [1432] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3551), - [1436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15582), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15581), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12976), - [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3725), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3755), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [1458] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3573), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9935), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9760), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), - [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), - [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), - [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14809), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8193), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10589), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16514), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16513), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16074), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16073), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14109), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8853), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15290), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15291), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13790), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7913), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15873), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15872), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8341), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9103), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15565), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15566), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14112), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15395), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15394), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12601), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16822), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16899), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12823), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16325), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16324), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14025), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15891), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15889), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9854), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15229), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15228), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12962), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9179), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16349), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16348), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13998), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15904), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15903), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13532), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16893), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16892), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13236), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13072), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17230), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9609), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15614), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15615), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14149), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7810), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17158), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17156), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13458), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16050), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16048), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13997), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16929), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15415), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15416), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13989), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13282), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9224), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15933), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15932), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13654), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15590), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15591), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14132), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15327), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15325), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12737), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16624), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16623), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12810), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15440), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15441), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14004), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15490), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15491), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14061), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16714), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16713), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12597), - [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4686), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [1732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9948), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), - [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14503), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 2, .production_id = 29), - [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3766), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3669), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), - [1762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [1764] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3575), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9621), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9721), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), - [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), - [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), - [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15075), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8250), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10526), - [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3936), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), - [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3740), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [1804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3567), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9569), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9711), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), - [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14852), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8278), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10354), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16152), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16151), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8581), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15720), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15715), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13223), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16783), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16779), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12666), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15390), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15391), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13976), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15420), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15419), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12596), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16202), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16201), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14187), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9540), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14226), - [1895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3827), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3779), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), - [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [1907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3614), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9897), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9816), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), - [1924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14991), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8269), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10392), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9063), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15634), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15629), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13034), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8435), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15105), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15106), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13485), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9940), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8292), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [1966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3573), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16023), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16021), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13963), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15240), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15241), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13742), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13296), - [1989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3575), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9018), - [1996] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3567), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15794), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15791), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13341), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9365), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10159), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15117), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15118), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13535), - [2020] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3614), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8942), - [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15215), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15216), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13709), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9991), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15375), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15370), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12568), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8626), - [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 1), - [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4016), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4017), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [2062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3754), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9833), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9523), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), - [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14594), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8098), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10384), - [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4362), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4360), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), - [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [2101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3963), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9599), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [2110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9781), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), - [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), - [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15031), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8248), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10531), - [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4430), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4365), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [2140] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3736), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [2146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9732), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9759), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [2158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), - [2162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14877), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8196), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10629), - [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3917), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), - [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3615), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [2179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9733), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9835), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), - [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), - [2195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15017), - [2197] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3615), - [2201] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3963), - [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4027), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), - [2209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4171), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), - [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [2217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3828), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9818), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9918), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), - [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), - [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15047), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8253), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10521), - [2244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3736), - [2247] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3828), - [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3717), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), - [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [2257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3639), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9516), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9881), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [2274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), - [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), - [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14694), - [2280] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3754), - [2284] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3639), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9847), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8142), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9436), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9951), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9879), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9004), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9789), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), - [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7994), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9397), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9581), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9066), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10183), - [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4460), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), - [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4548), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), - [2340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [2342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4363), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [2347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9852), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9889), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), - [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), - [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [2363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14903), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8203), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10646), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9151), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9345), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9067), - [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4818), - [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4808), - [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4794), - [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4772), - [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2316), - [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671), - [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9757), - [2399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14716), - [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3165), - [2405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3161), - [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3019), - [2409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), - [2413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14625), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8102), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10396), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9441), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8946), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8112), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9687), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9635), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8642), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9425), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10047), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8432), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9536), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8766), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9479), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8594), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8631), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8344), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10140), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8677), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8808), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9509), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9190), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [2505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4471), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), - [2509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4469), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), - [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [2515] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4036), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9838), - [2525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8136), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10375), - [2531] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4363), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7962), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9135), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9311), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8343), - [2547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), - [2549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [2551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3858), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9636), - [2560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8665), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8874), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9096), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9490), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9242), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9202), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8794), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9981), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8844), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), - [2586] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3858), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4342), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), - [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), - [2602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [2604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3823), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9848), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9817), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [2621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), - [2625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15006), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8284), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9959), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10118), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7849), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9973), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), - [2645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4036), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8316), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8748), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10154), - [2668] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3823), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7842), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8475), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9184), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9036), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8494), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), - [2692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), - [2698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [2700] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4123), - [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9809), - [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [2718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [2720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16683), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16682), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12648), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16445), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16444), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13701), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), - [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7533), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16976), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16974), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13382), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16422), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16421), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13782), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15961), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15958), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13753), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8593), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), - [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15946), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15945), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13708), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9212), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), - [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15919), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15918), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13593), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15859), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15858), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13480), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9075), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), - [2822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16176), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16175), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14214), - [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8840), - [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), - [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8923), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15843), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15841), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13434), - [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), - [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9051), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), - [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7664), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16567), - [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16566), - [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12972), - [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), - [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8427), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9936), - [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), - [2868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4123), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7462), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16856), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16853), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13150), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15820), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15815), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13385), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), - [2893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15770), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15765), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13288), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16101), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16099), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14154), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15744), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15741), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13263), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15698), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15697), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13182), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16226), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16224), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14160), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15677), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15676), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13130), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17011), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17009), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13614), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8190), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15975), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15974), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13793), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), - [2963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), - [2997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15654), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15653), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13095), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11894), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15540), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15541), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14095), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9252), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11820), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15515), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15516), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14065), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15465), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15466), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14046), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15606), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15605), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15365), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15366), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13955), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16248), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16247), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16593), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16592), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12891), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7502), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15558), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15557), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12949), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10040), - [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15009), - [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15340), - [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15341), - [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13936), - [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16540), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16539), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15427), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15532), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12899), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15315), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15316), - [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13833), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15265), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15266), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13759), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16002), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16001), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13902), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15190), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15191), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13669), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7324), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16751), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16749), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12747), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7635), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15513), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15508), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12843), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11868), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16272), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16271), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14133), - [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8943), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7357), - [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15489), - [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15488), - [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12788), - [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8314), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), - [3189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15165), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15166), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), - [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15140), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15141), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13598), - [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16128), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16126), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14193), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11764), - [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15468), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15464), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12719), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), - [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15093), - [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15094), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13436), - [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), - [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15444), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15443), - [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12652), - [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [3243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7629), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16491), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16490), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13377), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17053), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17051), - [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13827), - [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7780), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11665), - [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15130), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15129), - [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13386), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9774), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11785), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16377), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16376), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13935), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11693), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15988), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15987), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13844), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16814), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16792), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13047), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15352), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15350), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12690), - [3307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4671), - [3310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9520), - [3312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), - [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9884), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16398), - [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16397), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13862), - [3326] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4671), - [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9047), - [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16654), - [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16653), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12729), - [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16300), - [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16299), - [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14052), - [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), - [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7606), - [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15154), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15153), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13257), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [3360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9156), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7905), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15179), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15178), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13111), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10020), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15277), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15302), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12811), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15205), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15204), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13013), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16468), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16467), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13539), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17101), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17098), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13980), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15254), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15253), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12927), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15278), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15177), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12884), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9704), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17308), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17307), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13369), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15263), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16289), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15238), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16803), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16037), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15214), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15288), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16458), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15193), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15864), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17293), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17137), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15164), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15139), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17285), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7974), - [3472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7891), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7891), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11405), - [3478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7755), - [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [3486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10289), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13975), - [3490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11562), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), - [3494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10261), - [3496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12272), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8154), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10342), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16482), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15880), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16621), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16504), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15088), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15308), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16338), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16839), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15100), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16063), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15332), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16702), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15112), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16365), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16315), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16530), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15126), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15357), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16261), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17083), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15151), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15381), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15176), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16881), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15201), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15303), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15226), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15251), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15430), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15276), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16090), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15454), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17195), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14819), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15301), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15478), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16238), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15326), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15502), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16012), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15351), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15376), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15401), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15525), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16435), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16389), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15426), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15550), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15451), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15570), - [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15476), - [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15594), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16916), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15501), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15618), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15526), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16673), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16769), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15641), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16178), - [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15551), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15576), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15601), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16205), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13328), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15624), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16558), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15665), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16116), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15686), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16584), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16956), - [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15704), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15730), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16192), - [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15754), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15780), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15804), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16737), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15830), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17208), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17036), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15851), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15897), - [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15911), - [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16645), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15924), - [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16166), - [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15938), - [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15951), - [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16141), - [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15967), - [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16612), - [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15981), - [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15995), - [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16411), - [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16998), - [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14920), - [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9419), - [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9038), - [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13668), - [3706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [3708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10256), - [3710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10265), - [3712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12074), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), - [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8747), - [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), - [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), - [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13653), - [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7961), - [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10093), - [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13743), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9548), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), - [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9537), - [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8641), - [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8664), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8143), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9133), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12980), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), - [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8496), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9445), - [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9788), - [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10108), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8791), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9191), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7874), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9933), - [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9308), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14895), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8352), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7757), - [3804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7815), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7815), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11281), - [3810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [3816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_decls, 4), - [3818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8519), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14905), - [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8144), - [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10454), - [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12429), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13706), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16144), - [3832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12720), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16864), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16862), - [3840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_decls, 3), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13795), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12289), - [3846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_decls, 1), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14071), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17288), - [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11880), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14871), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17128), - [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17201), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13185), - [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17193), - [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14783), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12090), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17278), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12608), - [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16342), - [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11529), - [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17077), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12311), - [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11769), - [3882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13016), - [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12280), - [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11735), - [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12293), - [3892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [3894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8513), - [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16109), - [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12414), - [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12954), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12696), - [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12620), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12699), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12475), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16352), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12619), - [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16413), - [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2956), - [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12658), - [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2123), - [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2201), - [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17202), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14770), - [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17289), - [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14174), - [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13730), - [3934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2980), - [3936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2179), - [3938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2173), - [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13818), - [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14136), - [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13520), - [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14867), - [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14896), - [3950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6371), - [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), - [3954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), - [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), - [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14934), - [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [3966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6983), - [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8234), - [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10382), - [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4056), - [3978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_apply, 2), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [3982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4131), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), - [3988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(3980), - [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [3993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6813), - [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [4000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_apply, 2), - [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8092), - [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10350), - [4006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4056), - [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), - [4011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4134), - [4014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4131), - [4017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4131), - [4020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1175), - [4023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(3980), - [4026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1996), - [4029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6813), - [4032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1781), - [4035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1792), - [4038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), - [4040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8092), - [4043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10350), - [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__btype, 1), - [4048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(3980), - [4051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6813), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [4056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__btype, 1), - [4058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7593), - [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atype, 1), - [4063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7637), - [4066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7596), - [4069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7596), - [4072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(991), - [4075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7475), - [4078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1899), - [4081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6817), - [4084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2874), - [4087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1853), - [4090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 1, .production_id = 15), - [4092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atype, 1), - [4094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8197), - [4097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10416), - [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), - [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), - [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), - [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7508), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7510), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), - [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11773), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), - [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7401), - [4132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), - [4136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6813), - [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), - [4146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14188), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7539), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7522), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7743), - [4156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6215), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), - [4160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6414), - [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), - [4164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), - [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [4170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6883), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8236), - [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10659), - [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), - [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), - [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), - [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7417), - [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11930), - [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11649), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11805), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), - [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), - [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11969), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), - [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7284), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6440), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15030), - [4234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4619), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), - [4238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4584), - [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [4242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), - [4244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4315), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [4249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6801), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8281), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10352), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), - [4268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4619), - [4271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4672), - [4274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4584), - [4277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4584), - [4280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1358), - [4283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4315), - [4286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1934), - [4289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6801), - [4292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1975), - [4295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1821), - [4298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8281), - [4301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10352), - [4304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4315), - [4307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6801), - [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), - [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), - [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), - [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), - [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11731), - [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11629), - [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7396), - [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), - [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), - [4342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6148), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), - [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6100), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), - [4350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14653), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [4358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6926), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8085), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10319), - [4368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4897), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), - [4372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4903), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), - [4376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14597), - [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), - [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [4384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6783), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8244), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10575), - [4394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5948), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), - [4398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5821), - [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), - [4402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15036), - [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), - [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [4410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6790), - [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8307), - [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10616), - [4420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6391), - [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), - [4424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6349), - [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), - [4428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), - [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14999), - [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [4436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6810), - [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8308), - [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10647), - [4446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6378), - [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), - [4450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), - [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), - [4454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14806), - [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [4462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6869), - [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8270), - [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10390), - [4472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4732), - [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), - [4476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4843), - [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), - [4480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), - [4482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4462), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [4487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6959), - [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8254), - [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10477), - [4498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5685), - [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), - [4502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5495), - [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), - [4506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15068), - [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [4514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6880), - [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8304), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10503), - [4524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6726), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), - [4528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6766), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), - [4532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14387), - [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [4540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7002), - [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8082), - [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10613), - [4550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6301), - [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), - [4554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6228), - [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), - [4558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14865), - [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [4566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6811), - [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8276), - [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10358), - [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14514), - [4578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5915), - [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), - [4582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6094), - [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), - [4586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15065), - [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [4594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6935), - [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8303), - [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10431), - [4604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5912), - [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), - [4608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5838), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), - [4612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14345), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [4620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6873), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8083), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10362), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14727), - [4632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5456), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [4636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5422), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), - [4640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14706), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [4648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6879), - [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8221), - [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10479), - [4658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4462), - [4661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6959), - [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [4666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4981), - [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), - [4670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4974), - [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), - [4674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14562), - [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), - [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [4682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6940), - [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8240), - [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10592), - [4692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5255), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), - [4696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5332), - [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [4700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14973), - [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), - [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [4708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6836), - [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), - [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8272), - [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10599), - [4718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5020), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), - [4722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5124), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [4726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14664), - [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), - [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [4734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6894), - [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8220), - [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10472), - [4744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5659), - [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [4748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5623), - [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), - [4752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), - [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14576), - [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [4760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6891), - [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8217), - [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10459), - [4770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), - [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [4774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5306), - [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), - [4778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15041), - [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), - [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [4786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6921), - [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), - [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8198), - [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10648), - [4796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5665), - [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), - [4800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5583), - [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [4804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14805), - [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [4812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6859), - [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8256), - [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10567), - [4822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6722), - [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), - [4826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6540), - [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), - [4830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14256), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [4838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6903), - [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8110), - [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10414), - [4848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4732), - [4851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4780), - [4854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4843), - [4857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4843), - [4860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1185), - [4863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4462), - [4866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1995), - [4869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6959), - [4872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2034), - [4875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1855), - [4878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8254), - [4881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10477), - [4884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4978), - [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), - [4888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4923), - [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), - [4892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14466), - [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), - [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [4900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6915), - [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8202), - [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10435), - [4910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5370), - [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), - [4914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5248), - [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), - [4918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15000), - [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), - [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [4926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6945), - [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8302), - [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10425), - [4936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5793), - [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), - [4940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5953), - [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [4944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14707), - [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), - [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [4952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6856), - [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8169), - [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10529), - [4962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14632), - [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), - [4968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6959), - [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [4972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5509), - [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), - [4976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5722), - [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), - [4980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14980), - [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), - [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [4988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6972), - [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8301), - [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10374), - [4998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5491), - [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), - [5002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5541), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), - [5006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14491), - [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), - [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [5014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7004), - [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8235), - [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10663), - [5024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5032), - [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [5028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5044), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), - [5032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14511), - [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), - [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [5040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6911), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8204), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10437), - [5050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5031), - [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), - [5054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5080), - [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), - [5058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), - [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14939), - [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), - [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [5066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6805), - [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8264), - [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10586), - [5076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5227), - [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [5080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5230), - [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), - [5084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14617), - [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [5092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6895), - [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8219), - [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10465), - [5102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5517), - [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), - [5106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5717), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), - [5110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), - [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14325), - [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [5118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6835), - [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8157), - [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10495), - [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6463), - [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), - [5132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6462), - [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), - [5136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14419), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [5144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6828), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8199), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10621), - [5154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5946), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), - [5158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5999), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), - [5162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14761), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [5170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6888), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8262), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10409), - [5180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5135), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), - [5184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5042), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [5188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14546), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [5196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6909), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8211), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10440), - [5206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5805), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), - [5210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5979), - [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), - [5214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), - [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14885), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [5222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6816), - [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8285), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10674), - [5232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5436), - [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), - [5236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5449), - [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), - [5240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14670), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [5248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6944), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8257), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10464), - [5258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5447), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), - [5262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5459), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), - [5266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14850), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [5274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6854), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8259), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10570), - [5284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5858), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [5288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5956), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), - [5292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14764), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [5300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6872), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8245), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10565), - [5310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5388), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), - [5314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5304), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [5318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14356), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [5326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6919), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8118), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10313), - [5336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14943), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [5342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6801), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [5348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4897), - [5351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4894), - [5354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4903), - [5357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4903), - [5360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1098), - [5363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4830), - [5366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1908), - [5369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6783), - [5372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2071), - [5375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1872), - [5378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8244), - [5381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10575), - [5384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7593), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), - [5389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), - [5391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4830), - [5394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6783), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [5399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4830), - [5402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6783), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), - [5409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [5411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4874), - [5414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6940), - [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [5419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4874), - [5422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6940), - [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [5427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4981), - [5430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4925), - [5433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4974), - [5436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4974), - [5439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1092), - [5442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4874), - [5445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1910), - [5448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6940), - [5451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2078), - [5454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1878), - [5457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8240), - [5460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10592), - [5463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4978), - [5466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4970), - [5469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4923), - [5472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4923), - [5475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1125), - [5478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4884), - [5481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1930), - [5484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6915), - [5487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2080), - [5490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1814), - [5493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8202), - [5496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10435), - [5499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [5501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4884), - [5504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6915), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [5509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4884), - [5512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6915), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [5517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), - [5519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4940), - [5522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6894), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [5527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5032), - [5530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5012), - [5533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5044), - [5536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5044), - [5539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1128), - [5542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4942), - [5545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1933), - [5548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6911), - [5551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2088), - [5554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1815), - [5557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8204), - [5560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10437), - [5563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5135), - [5566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5160), - [5569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5042), - [5572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5042), - [5575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1132), - [5578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4941), - [5581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1940), - [5584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6909), - [5587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2089), - [5590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1832), - [5593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8211), - [5596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10440), - [5599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5020), - [5602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5144), - [5605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5124), - [5608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5124), - [5611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1143), - [5614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4940), - [5617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1954), - [5620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6894), - [5623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2100), - [5626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1859), - [5629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8220), - [5632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10472), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), - [5637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [5639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4934), - [5642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6805), - [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [5647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5031), - [5650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5026), - [5653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5080), - [5656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5080), - [5659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1200), - [5662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4934), - [5665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1982), - [5668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6805), - [5671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2116), - [5674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1824), - [5677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8264), - [5680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10586), - [5683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), - [5685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4942), - [5688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6911), - [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [5693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [5695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6897), - [5697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4942), - [5700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6911), - [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [5705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), - [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), - [5709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [5711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4941), - [5714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6909), - [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [5719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4941), - [5722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6909), - [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [5727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7023), - [5730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1), - [5732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7097), - [5735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7303), - [5738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7303), - [5741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1267), - [5744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), - [5746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6951), - [5749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1968), - [5752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6846), - [5755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2784), - [5758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1881), - [5761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14059), - [5763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_constructor, 1), - [5765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modid, 1, .production_id = 2), - [5767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(8263), - [5770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10582), - [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), - [5775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4934), - [5778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6805), - [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [5783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2283), - [5785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), - [5787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264), - [5789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4940), - [5792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6894), - [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [5797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7152), - [5800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7198), - [5803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7114), - [5806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7114), - [5809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1116), - [5812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6956), - [5815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1947), - [5818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6898), - [5821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2783), - [5824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1834), - [5827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13240), - [5829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(8232), - [5832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10702), - [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), - [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), - [5839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), - [5841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4997), - [5844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6945), - [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), - [5849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5227), - [5852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5365), - [5855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5230), - [5858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5230), - [5861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1140), - [5864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5116), - [5867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1952), - [5870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6895), - [5873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2242), - [5876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1852), - [5879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8219), - [5882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10465), - [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), - [5887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [5889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5119), - [5892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6879), - [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [5897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5456), - [5900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5438), - [5903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5422), - [5906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5422), - [5909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1146), - [5912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5119), - [5915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1959), - [5918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6879), - [5921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2246), - [5924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1864), - [5927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8221), - [5930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10479), - [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11678), - [5935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5447), - [5938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5356), - [5941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5459), - [5944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5459), - [5947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1187), - [5950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5136), - [5953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1987), - [5956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6854), - [5959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2250), - [5962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1885), - [5965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8259), - [5968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10570), - [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11843), - [5973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5119), - [5976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6879), - [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), - [5981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8318), - [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9743), - [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8390), - [5987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8279), - [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8279), - [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8416), - [5993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [5995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__minus, 1, .production_id = 12), - [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8129), - [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [6001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9680), - [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), - [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17324), - [6011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14418), - [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8105), - [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10502), - [6017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5255), - [6020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5273), - [6023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5332), - [6026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5332), - [6029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1205), - [6032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5113), - [6035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1970), - [6038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6836), - [6041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2258), - [6044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1866), - [6047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8272), - [6050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10599), - [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), - [6055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [6057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5113), - [6060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6836), - [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [6065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7873), - [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8637), - [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8019), - [6071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7876), - [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [6077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9925), - [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17181), - [6087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14533), - [6089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5388), - [6092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5331), - [6095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5304), - [6098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5304), - [6101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1102), - [6104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5019), - [6107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1912), - [6110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6919), - [6113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2261), - [6116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1807), - [6119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8118), - [6122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10313), - [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11177), - [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), - [6131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), - [6133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5011), - [6136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6944), - [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), - [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10896), - [6145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5113), - [6148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6836), - [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [6153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5011), - [6156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6944), - [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [6161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), - [6163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5019), - [6166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6919), - [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [6171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), - [6173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5172), - [6176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6921), - [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), - [6183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [6185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5116), - [6188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6895), - [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [6193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5370), - [6196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5228), - [6199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5248), - [6202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5248), - [6205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1273), - [6208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4997), - [6211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1906), - [6214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6945), - [6217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2277), - [6220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1791), - [6223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8302), - [6226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10425), - [6229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4997), - [6232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6945), - [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [6237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5172), - [6240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6921), - [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [6245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), - [6247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5136), - [6250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6854), - [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), - [6255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5136), - [6258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6854), - [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [6263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5116), - [6266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6895), - [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), - [6271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5019), - [6274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6919), - [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [6279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5402), - [6282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5380), - [6285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5306), - [6288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5306), - [6291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1081), - [6294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5172), - [6297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1997), - [6300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6921), - [6303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2285), - [6306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1882), - [6309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8198), - [6312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10648), - [6315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7486), - [6318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7381), - [6321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6586), - [6324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6586), - [6327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1259), - [6330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6263), - [6333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1994), - [6336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6850), - [6339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2833), - [6342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1775), - [6345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13994), - [6347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(8287), - [6350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10628), - [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), - [6355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5436), - [6358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5431), - [6361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5449), - [6364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5449), - [6367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1197), - [6370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5011), - [6373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1963), - [6376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6944), - [6379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2289), - [6382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1848), - [6385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8257), - [6388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10464), - [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11424), - [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11292), - [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), - [6397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), - [6399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5290), - [6402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6859), - [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), - [6409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), - [6411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5258), - [6414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7004), - [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), - [6419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8986), - [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9355), - [6423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8698), - [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8698), - [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9187), - [6429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8870), - [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [6435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9572), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16941), - [6445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14968), - [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8208), - [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10664), - [6451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5659), - [6454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5528), - [6457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5623), - [6460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5623), - [6463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1135), - [6466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5350), - [6469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1888), - [6472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6891), - [6475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2297), - [6478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1840), - [6481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8217), - [6484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10459), - [6487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9773), - [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8839), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9665), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9668), - [6495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9284), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [6501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9691), - [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), - [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17174), - [6511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14284), - [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8115), - [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10349), - [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9930), - [6519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9771), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9771), - [6523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8918), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8912), - [6527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8900), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8900), - [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8589), - [6533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8454), - [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [6539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9793), - [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), - [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16578), - [6549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14799), - [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8306), - [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10552), - [6555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5491), - [6558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5658), - [6561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5541), - [6564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5541), - [6567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1038), - [6570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5258), - [6573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1979), - [6576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7004), - [6579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2301), - [6582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1849), - [6585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8235), - [6588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10663), - [6591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8300), - [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9268), - [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8247), - [6597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9211), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9211), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8159), - [6603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7899), - [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [6609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9770), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17257), - [6619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14459), - [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8114), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10463), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9841), - [6627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9158), - [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9134), - [6631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9358), - [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9358), - [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9287), - [6637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8701), - [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [6643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9960), - [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), - [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16728), - [6653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14983), - [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8265), - [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10393), - [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), - [6661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [6663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5374), - [6666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6972), - [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [6671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5374), - [6674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6972), - [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [6679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10048), - [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9989), - [6683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10012), - [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10012), - [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10290), - [6689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9772), - [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [6695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9946), - [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), - [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), - [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16947), - [6705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14843), - [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8194), - [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10603), - [6711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9958), - [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8910), - [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9600), - [6717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8788), - [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8788), - [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9921), - [6723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8961), - [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [6729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9543), - [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17072), - [6739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14745), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8173), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10546), - [6745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5517), - [6748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5566), - [6751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5717), - [6754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5717), - [6757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1301), - [6760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5407), - [6763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1985), - [6766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6835), - [6769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2318), - [6772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1778), - [6775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8157), - [6778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10495), - [6781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8974), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9070), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9245), - [6787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8954), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [6793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9661), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16638), - [6803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14824), - [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8299), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10366), - [6809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9504), - [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9504), - [6813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5665), - [6816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5515), - [6819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5583), - [6822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5583), - [6825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1178), - [6828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5290), - [6831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1998), - [6834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6859), - [6837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2321), - [6840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1883), - [6843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8256), - [6846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10567), - [6849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8444), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8429), - [6853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8426), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8426), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8555), - [6859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8374), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [6865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9914), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16552), - [6875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14736), - [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8243), - [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10550), - [6881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8705), - [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8917), - [6885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8623), - [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8623), - [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8689), - [6891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8457), - [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [6897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9843), - [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), - [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16557), - [6907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14778), - [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8309), - [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10656), - [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8740), - [6915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10199), - [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10122), - [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10104), - [6921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9937), - [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [6927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9610), - [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17123), - [6937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14660), - [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8116), - [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10426), - [6943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9829), - [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9961), - [6947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9891), - [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9891), - [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9696), - [6953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9145), - [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [6959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9643), - [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16832), - [6969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15069), - [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8251), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10524), - [6975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5685), - [6978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5700), - [6981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5495), - [6984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5495), - [6987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1244), - [6990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5417), - [6993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1902), - [6996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6880), - [6999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2330), - [7002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1785), - [7005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8304), - [7008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10503), - [7011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8922), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8816), - [7015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8938), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8938), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8885), - [7021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8521), - [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [7027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9792), - [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), - [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), - [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16872), - [7037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14985), - [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8237), - [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10650), - [7043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5258), - [7046] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7004), - [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [7051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), - [7053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5407), - [7056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6835), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [7061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8688), - [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8883), - [7065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8615), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8615), - [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8786), - [7071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8554), - [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [7077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9584), - [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), - [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16696), - [7087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14947), - [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8273), - [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10367), - [7093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5407), - [7096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6835), - [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), - [7103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), - [7105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5417), - [7108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6880), - [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [7113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9165), - [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9234), - [7117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9127), - [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9127), - [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9027), - [7123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8600), - [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [7129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9969), - [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [7133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), - [7137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16831), - [7139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15059), - [7141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8249), - [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10530), - [7145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5509), - [7148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5569), - [7151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5722), - [7154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5722), - [7157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1278), - [7160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5374), - [7163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1907), - [7166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6972), - [7169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2339), - [7172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1833), - [7175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8301), - [7178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10374), - [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9316), - [7183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9189), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9189), - [7187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9081), - [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9102), - [7191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9219), - [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9219), - [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9400), - [7197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8676), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [7203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9497), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16667), - [7213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14882), - [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8275), - [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10363), - [7219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5417), - [7222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6880), - [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), - [7227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [7229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5350), - [7232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6891), - [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [7237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5290), - [7240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6859), - [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), - [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8715), - [7247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8200), - [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8200), - [7251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7729), - [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7817), - [7255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7731), - [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [7261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9926), - [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16797), - [7271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15037), - [7273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5350), - [7276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6891), - [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [7281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9109), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8977), - [7285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9166), - [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9166), - [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9352), - [7291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8937), - [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [7297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9525), - [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17029), - [7307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14774), - [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8189), - [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10562), - [7313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9900), - [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9957), - [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9890), - [7319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8968), - [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [7325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9761), - [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), - [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16763), - [7335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14996), - [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8261), - [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10424), - [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9010), - [7343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5793), - [7346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5873), - [7349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5953), - [7352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5953), - [7355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1348), - [7358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5605), - [7361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1896), - [7364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6856), - [7367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2358), - [7370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1794), - [7373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8169), - [7376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10529), - [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), - [7381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [7383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5699), - [7386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6888), - [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [7391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), - [7393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5620), - [7396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6790), - [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [7401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5699), - [7404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6888), - [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [7409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5604), - [7412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5949), - [7415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5936), - [7418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5936), - [7421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1393), - [7424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5671), - [7427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1937), - [7430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6789), - [7433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2362), - [7436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1851), - [7439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8152), - [7442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10395), - [7445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5915), - [7448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5962), - [7451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6094), - [7454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6094), - [7457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1253), - [7460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5552), - [7463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1905), - [7466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6935), - [7469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2364), - [7472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1790), - [7475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8303), - [7478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10431), - [7481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5946), - [7484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5782), - [7487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5999), - [7490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5999), - [7493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1336), - [7496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5699), - [7499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1889), - [7502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6888), - [7505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2365), - [7508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1841), - [7511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8262), - [7514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10409), - [7517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), - [7519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5636), - [7522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6872), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [7527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5636), - [7530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6872), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [7537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), - [7539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5603), - [7542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6816), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [7547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [7549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6899), - [7551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [7553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6949), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), - [7557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [7559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5552), - [7562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6935), - [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [7567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5805), - [7570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5982), - [7573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5979), - [7576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5979), - [7579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1331), - [7582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5603), - [7585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1923), - [7588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6816), - [7591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2375), - [7594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1858), - [7597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8285), - [7600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10674), - [7603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5912), - [7606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5839), - [7609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5838), - [7612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5838), - [7615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1288), - [7618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5606), - [7621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1926), - [7624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6873), - [7627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2377), - [7630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1797), - [7633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8083), - [7636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10362), - [7639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), - [7641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5606), - [7644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6873), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), - [7651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), - [7653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5605), - [7656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6856), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [7661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5552), - [7664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6935), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [7669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [7671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6786), - [7673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [7675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6922), - [7677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5620), - [7680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6790), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [7685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [7687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6939), - [7689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5605), - [7692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6856), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), - [7699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), - [7701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5671), - [7704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6789), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [7709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5606), - [7712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6873), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [7717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5858), - [7720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6039), - [7723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5956), - [7726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5956), - [7729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1172), - [7732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5636), - [7735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1969), - [7738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6872), - [7741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2389), - [7744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1877), - [7747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8245), - [7750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10565), - [7753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5603), - [7756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6816), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [7761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5671), - [7764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6789), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [7769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5948), - [7772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5755), - [7775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5821), - [7778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5821), - [7781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1232), - [7784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5620), - [7787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1891), - [7790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6790), - [7793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2394), - [7796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1801), - [7799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8307), - [7802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10616), - [7805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6378), - [7808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6115), - [7811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6212), - [7814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6212), - [7817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1402), - [7820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6059), - [7823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1984), - [7826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6869), - [7829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2395), - [7832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1830), - [7835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8270), - [7838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10390), - [7841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6503), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), - [7845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6724), - [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), - [7849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__apat, 1), - [7851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [7853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(3403), - [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [7860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9082), - [7862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6516), - [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8305), - [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10681), - [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), - [7874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), - [7876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5898), - [7879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6810), - [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [7884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [7886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5942), - [7889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6811), - [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [7894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), - [7896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6059), - [7899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6869), - [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), - [7904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6059), - [7907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6869), - [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [7912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6371), - [7915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6111), - [7918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6387), - [7921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6387), - [7924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(981), - [7927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5881), - [7930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1981), - [7933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6983), - [7936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2403), - [7939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1845), - [7942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8234), - [7945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10382), - [7948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6501), - [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), - [7952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6528), - [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), - [7956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [7958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6388), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [7965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9420), - [7967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6640), - [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), - [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8095), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10486), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [7977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [7979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10480), - [7981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), - [7983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [7985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), - [7987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), - [7989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), - [7991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6052), - [7994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6926), - [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [7999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10421), - [8001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288), - [8003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6052), - [8006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6926), - [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [8011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5942), - [8014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6811), - [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [8019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2286), - [8021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6475), - [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), - [8025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6587), - [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), - [8029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [8031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6222), - [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [8038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8964), - [8040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6674), - [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8131), - [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10325), - [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), - [8050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), - [8052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6030), - [8055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6883), - [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [8060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6215), - [8063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6410), - [8066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6414), - [8069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6414), - [8072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1050), - [8075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6030), - [8078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1938), - [8081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6883), - [8084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2417), - [8087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1871), - [8090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8236), - [8093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10659), - [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), - [8098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), - [8100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5881), - [8103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6983), - [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [8108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6148), - [8111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6291), - [8114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6100), - [8117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6100), - [8120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1370), - [8123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6052), - [8126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1971), - [8129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6926), - [8132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2419), - [8135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1798), - [8138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8085), - [8141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10319), - [8144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6301), - [8147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6257), - [8150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6228), - [8153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6228), - [8156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1377), - [8159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5942), - [8162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1939), - [8165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6811), - [8168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2420), - [8171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1823), - [8174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8276), - [8177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10358), - [8180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6391), - [8183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6404), - [8186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6349), - [8189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6349), - [8192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1319), - [8195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5898), - [8198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1904), - [8201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6810), - [8204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2421), - [8207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1828), - [8210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8308), - [8213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10647), - [8216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [8218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10612), - [8220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), - [8222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5898), - [8225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6810), - [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [8230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6030), - [8233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6883), - [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [8238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5881), - [8241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6983), - [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [8246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10787), - [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16089), - [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11393), - [8252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11166), - [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11166), - [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11096), - [8258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), - [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8752), - [8268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11064), - [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), - [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8094), - [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10372), - [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16337), - [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17135), - [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), - [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17184), - [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14872), - [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16529), - [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), - [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17207), - [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), - [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16388), - [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [8302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10024), - [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10411), - [8306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10446), - [8308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10446), - [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11119), - [8312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [8314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), - [8316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [8318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [8320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8207), - [8322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10619), - [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17082), - [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), - [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15884), - [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14212), - [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16547), - [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), - [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16314), - [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7834), - [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16605), - [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), - [8344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16671), - [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9429), - [8348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6706), - [8350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), - [8352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7000), - [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), - [8356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [8358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6482), - [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [8365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9406), - [8367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6916), - [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8210), - [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10675), - [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16165), - [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9320), - [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17266), - [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13776), - [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17035), - [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8327), - [8389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7015), - [8392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7145), - [8395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7215), - [8398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7215), - [8401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1238), - [8404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(6906), - [8407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1958), - [8410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6998), - [8413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2840), - [8416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1800), - [8419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8099), - [8422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10312), - [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16503), - [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9172), - [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17292), - [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9837), - [8433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7240), - [8436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7314), - [8439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7098), - [8442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7098), - [8445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1216), - [8448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(6802), - [8451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1925), - [8454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6809), - [8457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2834), - [8460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1817), - [8463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8293), - [8466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10343), - [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16997), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8135), - [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16287), - [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), - [8477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16140), - [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16364), - [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9582), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16410), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9024), - [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16954), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), - [8495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6590), - [8497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), - [8499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6977), - [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), - [8503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [8505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6511), - [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [8512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9186), - [8514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6819), - [8516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), - [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8233), - [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10513), - [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16582), - [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), - [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16260), - [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9845), - [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16236), - [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9159), - [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16481), - [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8668), - [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16914), - [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7966), - [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16878), - [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [8548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [8550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6286), - [8553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6828), - [8556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [8558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16701), - [8560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9508), - [8562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16838), - [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), - [8566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6286), - [8569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6828), - [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [8574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16611), - [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10136), - [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16802), - [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), - [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16457), - [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [8586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16214), - [8590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [8592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16009), - [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8489), - [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16768), - [8598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10060), - [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16115), - [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9444), - [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16736), - [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16036), - [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16191), - [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8653), - [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16642), - [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), - [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16062), - [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8798), - [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16432), - [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), - [8628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6463), - [8631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6474), - [8634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6462), - [8637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6462), - [8640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1258), - [8643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6286), - [8646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1962), - [8649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6828), - [8652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2487), - [8655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1808), - [8658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8199), - [8661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10621), - [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), - [8666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), - [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9476), - [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9472), - [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), - [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), - [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14953), - [8678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6726), - [8681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6560), - [8684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6766), - [8687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6766), - [8690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1379), - [8693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6510), - [8696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1983), - [8699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7002), - [8702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2499), - [8705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1805), - [8708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8082), - [8711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10613), - [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8687), - [8716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6722), - [8719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6551), - [8722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6540), - [8725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6540), - [8728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1378), - [8731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6445), - [8734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1935), - [8737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6903), - [8740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2502), - [8743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1786), - [8746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8110), - [8749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10414), - [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14952), - [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14950), - [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14936), - [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14933), - [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), - [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14932), - [8764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8681), - [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), - [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9394), - [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8768), - [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8771), - [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9388), - [8782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6475), - [8785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), - [8787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6602), - [8790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6587), - [8793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6587), - [8796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(58), - [8799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6222), - [8802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(411), - [8805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(454), - [8808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6674), - [8811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3061), - [8814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8131), - [8817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10325), - [8820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3080), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8810), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8813), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10223), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9978), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8470), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8466), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), - [8871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6882), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7236), - [8875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7280), - [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7280), - [8879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [8881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6631), - [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [8888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9273), - [8890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7119), - [8892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), - [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8274), - [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10422), - [8898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), - [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9496), - [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9001), - [8908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6501), - [8911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6554), - [8914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6528), - [8917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6528), - [8920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(37), - [8923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6388), - [8926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(425), - [8929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(431), - [8932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6640), - [8935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3092), - [8938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8095), - [8941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10486), - [8944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3055), - [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9209), - [8949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6780), - [8952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6568), - [8955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6606), - [8958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6606), - [8961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1192), - [8964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6495), - [8967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1961), - [8970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6889), - [8973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2609), - [8976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1869), - [8979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8222), - [8982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10482), - [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10115), - [8987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6667), - [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), - [8991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6734), - [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), - [8995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), - [8997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6427), - [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [9002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6904), - [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8215), - [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10444), - [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9205), - [9015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6427), - [9018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6904), - [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10103), - [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), - [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), - [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8834), - [9033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6503), - [9036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6579), - [9039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6724), - [9042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6724), - [9045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(70), - [9048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3403), - [9051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(409), - [9054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(444), - [9057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6516), - [9060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3062), - [9063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8305), - [9066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10681), - [9069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3088), - [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), - [9074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6780), - [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), - [9078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6606), - [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), - [9082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), - [9084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6495), - [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [9089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6889), - [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8222), - [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10482), - [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), - [9104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378), - [9106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6445), - [9109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6903), - [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [9114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6804), - [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7270), - [9118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7044), - [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), - [9122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [9124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6673), - [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [9131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9317), - [9133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7302), - [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8230), - [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10507), - [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [9143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6963), - [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), - [9147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7033), - [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7033), - [9151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [9153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6588), - [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [9160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9354), - [9162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7208), - [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), - [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8209), - [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10671), - [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8777), - [9174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6495), - [9177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(6889), - [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), - [9184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_apply, 2), - [9186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6388), - [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7999), - [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7996), - [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), - [9195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13607), - [9197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9898), - [9199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13608), - [9201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9885), - [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13609), - [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9491), - [9207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6667), - [9210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6775), - [9213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6734), - [9216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6734), - [9219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1025), - [9222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6427), - [9225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1986), - [9228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6904), - [9231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2667), - [9234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1846), - [9237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8215), - [9240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10444), - [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), - [9245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), - [9247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6510), - [9250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7002), - [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), - [9257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8987), - [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13635), - [9261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6510), - [9264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7002), - [9267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [9269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [9271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [9273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [9275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13639), - [9277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), - [9279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6445), - [9282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(6903), - [9285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [9287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13640), - [9289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9351), - [9291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8107), - [9293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), - [9295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12653), - [9297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12656), - [9299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12664), - [9301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7461), - [9304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7431), - [9307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7465), - [9310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7465), - [9313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1202), - [9316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7235), - [9319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1927), - [9322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6791), - [9325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2845), - [9328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1820), - [9331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8290), - [9334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10344), - [9337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6912), - [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), - [9341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7042), - [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), - [9345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [9347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6532), - [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [9354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8966), - [9356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7256), - [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), - [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8241), - [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10545), - [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7857), - [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7846), - [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9347), - [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8101), - [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9597), - [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12846), - [9378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7362), - [9381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7428), - [9384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7347), - [9387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7347), - [9390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1097), - [9393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7159), - [9396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1993), - [9399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6821), - [9402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2858), - [9405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1826), - [9408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8141), - [9411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10365), - [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9865), - [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12896), - [9418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6795), - [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7261), - [9422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7072), - [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), - [9426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [9428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6610), - [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [9435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9270), - [9437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7162), - [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), - [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8178), - [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10555), - [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [9447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6222), - [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9146), - [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12906), - [9454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7730), - [9457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7668), - [9460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7666), - [9463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7666), - [9466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1078), - [9469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), REDUCE(sym_constraint, 1, .production_id = 15), - [9472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7616), - [9475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1921), - [9478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6952), - [9481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2923), - [9484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1776), - [9487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8127), - [9490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10434), - [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8345), - [9495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(3403), - [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9912), - [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9149), - [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8351), - [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9589), - [9506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7382), - [9509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7393), - [9512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7367), - [9515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7367), - [9518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1254), - [9521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7216), - [9524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1913), - [9527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6870), - [9530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2856), - [9533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1803), - [9536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8297), - [9539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10339), - [9542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6706), - [9545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7011), - [9548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7000), - [9551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7000), - [9554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(45), - [9557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6482), - [9560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(426), - [9563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(456), - [9566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6916), - [9569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3118), - [9572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8210), - [9575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10675), - [9578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3106), - [9581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), - [9583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6590), - [9586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7013), - [9589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6977), - [9592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6977), - [9595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(62), - [9598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6511), - [9601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(414), - [9604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(432), - [9607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6819), - [9610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3123), - [9613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8233), - [9616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10513), - [9619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3066), - [9622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6482), - [9625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6511), - [9628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), - [9630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7152), - [9633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7198), - [9636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7114), - [9639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7114), - [9642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1116), - [9645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6956), - [9648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1947), - [9651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6898), - [9654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2767), - [9657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1834), - [9660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), - [9662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(8232), - [9665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(10702), - [9668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3130), - [9671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7311), - [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7490), - [9675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7342), - [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7342), - [9679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [9681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(3558), - [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [9688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9424), - [9690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7385), - [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8239), - [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10605), - [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [9700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7643), - [9703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7559), - [9706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7541), - [9709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7541), - [9712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1303), - [9715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7415), - [9718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1901), - [9721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6826), - [9724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2869), - [9727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1780), - [9730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8160), - [9733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10508), - [9736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7572), - [9739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7621), - [9742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7586), - [9745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7586), - [9748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1239), - [9751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7390), - [9754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1920), - [9757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6892), - [9760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2860), - [9763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1809), - [9766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8260), - [9769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10336), - [9772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7525), - [9775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7509), - [9778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7648), - [9781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7648), - [9784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1350), - [9787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7477), - [9790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1919), - [9793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(6814), - [9796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2865), - [9799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1847), - [9802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8286), - [9805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(10685), - [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), - [9810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7023), - [9813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7097), - [9816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7303), - [9819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7303), - [9822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1267), - [9825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6951), - [9828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1968), - [9831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6846), - [9834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2781), - [9837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1881), - [9840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(8263), - [9843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(10582), - [9846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3163), - [9849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2), - [9851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7152), - [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), - [9855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7114), - [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), - [9859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), - [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), - [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [9865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6898), - [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [9871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_constructor, 2), - [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8232), - [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10702), - [9877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7023), - [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), - [9881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7303), - [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7303), - [9885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), - [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6951), - [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [9891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6846), - [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8263), - [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10582), - [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), - [9903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7015), - [9906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7145), - [9909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7215), - [9912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7215), - [9915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1238), - [9918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6906), - [9921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1958), - [9924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6998), - [9927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2789), - [9930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1800), - [9933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8099), - [9936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10312), - [9939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [9941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6631), - [9944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), - [9946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6532), - [9949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10821), - [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11087), - [9953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11350), - [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11350), - [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11049), - [9959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), - [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [9967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10900), - [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8282), - [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10635), - [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [9977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [9979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10548), - [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10829), - [9983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10760), - [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10760), - [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11224), - [9989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), - [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [9997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10791), - [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8153), - [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10488), - [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [10007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [10009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6932), - [10011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10229), - [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10600), - [10015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10591), - [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10591), - [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11208), - [10021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), - [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8164), - [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10532), - [10033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [10035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6975), - [10037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6795), - [10040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7261), - [10043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7072), - [10046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7072), - [10049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(56), - [10052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6610), - [10055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(417), - [10058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(441), - [10061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7162), - [10064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3113), - [10067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8178), - [10070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10555), - [10073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3085), - [10076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6673), - [10079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10763), - [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11075), - [10083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11248), - [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11248), - [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11141), - [10089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), - [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [10097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10938), - [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8147), - [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10470), - [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), - [10107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10361), - [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10814), - [10111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10861), - [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10861), - [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10931), - [10117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), - [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [10125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10849), - [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8291), - [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10688), - [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [10135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [10137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [10139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6849), - [10141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6804), - [10144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7270), - [10147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7044), - [10150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7044), - [10153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(41), - [10156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6673), - [10159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(423), - [10162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(429), - [10165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7302), - [10168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3067), - [10171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8230), - [10174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10507), - [10177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3060), - [10180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6963), - [10183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7139), - [10186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7033), - [10189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7033), - [10192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(43), - [10195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6588), - [10198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(398), - [10201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(453), - [10204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7208), - [10207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3075), - [10210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8209), - [10213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10671), - [10216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3098), - [10219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7486), - [10222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7381), - [10225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6586), - [10228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6586), - [10231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1259), - [10234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6263), - [10237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1994), - [10240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6850), - [10243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2823), - [10246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1775), - [10249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(8287), - [10252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(10628), - [10255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3221), - [10258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7240), - [10261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7314), - [10264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7098), - [10267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7098), - [10270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1216), - [10273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6802), - [10276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1925), - [10279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6809), - [10282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2825), - [10285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1817), - [10288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8293), - [10291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10343), - [10294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6610), - [10297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6588), - [10300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10859), - [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11036), - [10304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11112), - [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11112), - [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11099), - [10310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), - [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [10318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11078), - [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8201), - [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10700), - [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), - [10328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10743), - [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11199), - [10332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10904), - [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10904), - [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10910), - [10338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), - [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8174), - [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10428), - [10350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7486), - [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7381), - [10354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6586), - [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), - [10358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), - [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), - [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [10364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6850), - [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8287), - [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10628), - [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7240), - [10376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 2, .production_id = 15), - [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7314), - [10380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7098), - [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), - [10384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), - [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), - [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [10390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6809), - [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8293), - [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10343), - [10400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6912), - [10403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7194), - [10406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7042), - [10409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7042), - [10412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(69), - [10415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6532), - [10418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(399), - [10421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(451), - [10424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7256), - [10427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3101), - [10430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8241), - [10433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10545), - [10436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3057), - [10439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), - [10441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), - [10443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7215), - [10445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7215), - [10447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), - [10449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), - [10451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [10453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6998), - [10455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [10457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [10459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8099), - [10461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10312), - [10463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6882), - [10466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7236), - [10469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7280), - [10472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7280), - [10475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(51), - [10478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6631), - [10481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(416), - [10484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(447), - [10487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7119), - [10490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3074), - [10493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8274), - [10496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10422), - [10499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3125), - [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7461), - [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7431), - [10506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7465), - [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7465), - [10510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7235), - [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [10516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6791), - [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), - [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8290), - [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10344), - [10526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7461), - [10529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7431), - [10532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7465), - [10535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7465), - [10538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1202), - [10541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7235), - [10544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1927), - [10547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6791), - [10550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2846), - [10553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1820), - [10556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8290), - [10559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10344), - [10562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7311), - [10565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7490), - [10568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7342), - [10571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7342), - [10574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(65), - [10577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3558), - [10580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(421), - [10583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(450), - [10586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7385), - [10589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3093), - [10592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8239), - [10595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10605), - [10598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3099), - [10601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), - [10603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), - [10605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6904), - [10607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [10609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), - [10611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(3558), - [10614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7362), - [10617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7428), - [10620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7347), - [10623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7347), - [10626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1097), - [10629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7159), - [10632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1993), - [10635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6821), - [10638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2850), - [10641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1826), - [10644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8141), - [10647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10365), - [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), - [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), - [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), - [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), - [10658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6889), - [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7593), - [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7637), - [10668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7596), - [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7596), - [10672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), - [10674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7475), - [10677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [10679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6817), - [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [10686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 1, .production_id = 13), - [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8197), - [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10416), - [10692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7382), - [10695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7393), - [10698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7367), - [10701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7367), - [10704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1254), - [10707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7216), - [10710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1913), - [10713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6870), - [10716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2855), - [10719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1803), - [10722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8297), - [10725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10339), - [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7382), - [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7393), - [10732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7367), - [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7367), - [10736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), - [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7216), - [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [10742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6870), - [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8297), - [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10339), - [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7362), - [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7428), - [10756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7347), - [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7347), - [10760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), - [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7159), - [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [10766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6821), - [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8141), - [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10365), - [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7572), - [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7621), - [10780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7586), - [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7586), - [10784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), - [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), - [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [10790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6892), - [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8260), - [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10336), - [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13548), - [10802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7593), - [10805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7637), - [10808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7596), - [10811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7596), - [10814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(991), - [10817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7475), - [10820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1899), - [10823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6817), - [10826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2862), - [10829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1853), - [10832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8197), - [10835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10416), - [10838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7572), - [10841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7621), - [10844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7586), - [10847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7586), - [10850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1239), - [10853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7390), - [10856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1920), - [10859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6892), - [10862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2863), - [10865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1809), - [10868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8260), - [10871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10336), - [10874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7643), - [10877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7559), - [10880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7541), - [10883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7541), - [10886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1303), - [10889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7415), - [10892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1901), - [10895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6826), - [10898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2864), - [10901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1780), - [10904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8160), - [10907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10508), - [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7525), - [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7509), - [10914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7648), - [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7648), - [10918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7477), - [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [10924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6814), - [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), - [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [10930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8286), - [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10685), - [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14646), - [10936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1), - [10938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(7475), - [10941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1), SHIFT(6817), - [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [10946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 1, .production_id = 1), - [10948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13355), - [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7643), - [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7559), - [10954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7541), - [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7541), - [10958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), - [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), - [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [10964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6826), - [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8160), - [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10508), - [10974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7525), - [10977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7509), - [10980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7648), - [10983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7648), - [10986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1350), - [10989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7477), - [10992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1919), - [10995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6814), - [10998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2870), - [11001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1847), - [11004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8286), - [11007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10685), - [11010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6489), - [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7732), - [11014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [11018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funvar, 1, .production_id = 10), - [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [11022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7661), - [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), - [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7475), - [11032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6817), - [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), - [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [11038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), - [11040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [11042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6489), - [11045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(7732), - [11048] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6586), - [11051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6586), - [11054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(55), - [11057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6263), - [11060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(407), - [11063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), - [11065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(455), - [11068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(7661), - [11071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(3116), - [11074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(8287), - [11077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(10628), - [11080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(3124), - [11083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), - [11085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6301), - [11087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), - [11089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), - [11091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), - [11093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11040), - [11095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17189), - [11097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11595), - [11099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11607), - [11101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11607), - [11103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), - [11105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [11107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7014), - [11109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7838), - [11111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [11113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14839), - [11115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8246), - [11117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10536), - [11119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17268), - [11121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13801), - [11123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), - [11125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), - [11127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7730), - [11130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7668), - [11133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7666), - [11136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7666), - [11139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1078), - [11142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7616), - [11145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1921), - [11148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6952), - [11151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2909), - [11154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1776), - [11157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8127), - [11160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(10434), - [11163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), - [11165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17163), - [11167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14870), - [11169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15914), - [11171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14168), - [11173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), - [11175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), - [11177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7730), - [11179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7668), - [11181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7666), - [11183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7666), - [11185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), - [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7616), - [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [11191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6952), - [11193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [11195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [11197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8127), - [11199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10434), - [11201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), - [11203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [11205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16122), - [11207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13618), - [11209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17260), - [11211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13917), - [11213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), - [11215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), - [11217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funvar, 2, .production_id = 26), - [11219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), - [11221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), - [11223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14163), - [11225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7652), - [11227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7823), - [11229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7785), - [11231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7785), - [11233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [11235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7548), - [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [11239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [11241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [11243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7774), - [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [11247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8146), - [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10442), - [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), - [11253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14942), - [11255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14948), - [11257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14949), - [11259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7593), - [11261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [11263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [11265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3036), - [11267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3084), - [11269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3628), - [11271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [11273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13802), - [11275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14923), - [11277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [11279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [11281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [11283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [11285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [11287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [11289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3572), - [11291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3603), - [11293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [11295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14927), - [11297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13720), - [11299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3185), - [11301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14922), - [11303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3534), - [11305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7652), - [11308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7823), - [11311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7785), - [11314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7785), - [11317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(35), - [11320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7548), - [11323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(410), - [11326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(452), - [11329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7774), - [11332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3105), - [11335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8146), - [11338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(10442), - [11341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3115), - [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12960), - [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), - [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [11350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3032), - [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13471), - [11356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3714), - [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13662), - [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14975), - [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14897), - [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13661), - [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13658), - [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12950), - [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13650), - [11376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3580), - [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14869), - [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [11382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3529), - [11384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3756), - [11386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3868), - [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12649), - [11390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3412), - [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [11394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3675), - [11396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3542), - [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13613), - [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13612), - [11408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3336), - [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13611), - [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12951), - [11414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3495), - [11416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4020), - [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12724), - [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12718), - [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12698), - [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [11430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3310), - [11432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3562), - [11434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4047), - [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [11438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3559), - [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), - [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9768), - [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11497), - [11448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11821), - [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11821), - [11452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8018), - [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [11458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6798), - [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13153), - [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [11464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14060), - [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8195), - [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10607), - [11470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 2, .production_id = 13), - [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), - [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10359), - [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11698), - [11488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11443), - [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11443), - [11492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9073), - [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [11498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6824), - [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12059), - [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [11504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14189), - [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8296), - [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10608), - [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10833), - [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11992), - [11518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11951), - [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11951), - [11522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), - [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9586), - [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [11528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6874), - [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11925), - [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [11534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13212), - [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8226), - [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10690), - [11540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 2, .production_id = 1), - [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), - [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), - [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [11552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10417), - [11556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10003), - [11560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10179), - [11564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10466), - [11568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [11570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9510), - [11574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10558), - [11578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [11580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10561), - [11584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qcon, 1), - [11586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qcon, 1), - [11588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9832), - [11592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), - [11594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_lambda_case, 2), - [11596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2433), - [11599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [11601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [11603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10360), - [11605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 1), - [11607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 1), - [11609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), - [11612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_name, 1), - [11614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), - [11617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym_pat_name, 1), - [11620] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym_pat_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), - [11624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_name, 1), - [11626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), - [11629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2039), - [11632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fun_name, 1, .production_id = 1), - [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [11636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_name, 1, .production_id = 1), - [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14020), - [11640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_constructor, 2), - [11642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_constructor, 2), - [11644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2017), - [11647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9086), - [11649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9329), - [11651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), - [11653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [11655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6800), - [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9286), - [11659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [11661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), - [11663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), - [11665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9831), - [11667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9824), - [11669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), - [11671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [11673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6901), - [11675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9700), - [11677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [11679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10191), - [11681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10185), - [11683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [11685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [11687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6960), - [11689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10027), - [11691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [11693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8510), - [11695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8553), - [11697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [11699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [11701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6900), - [11703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8505), - [11705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [11707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10028), - [11709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8177), - [11711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8090), - [11713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [11715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [11717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6864), - [11719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8119), - [11721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [11723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15048), - [11725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15083), - [11727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15035), - [11729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15035), - [11731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), - [11733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11799), - [11735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [11737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6839), - [11739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15014), - [11741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [11743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8223), - [11745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10487), - [11747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9715), - [11749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8181), - [11751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8999), - [11753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9039), - [11755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), - [11757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [11759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6884), - [11761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9055), - [11763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [11765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_name, 3), - [11767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_name, 3), REDUCE(sym__fun_name, 3, .production_id = 28), - [11770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 3), REDUCE(sym__fun_name, 3, .production_id = 28), - [11773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 3), REDUCE(sym_pat_name, 3), - [11776] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_exp_name, 3), REDUCE(sym_pat_name, 3), REDUCE(sym__fun_name, 3, .production_id = 28), - [11780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_name, 3), - [11782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), REDUCE(sym__fun_name, 3, .production_id = 28), - [11785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2017), - [11788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fun_name, 3, .production_id = 28), - [11790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_name, 3, .production_id = 28), - [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9054), - [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), - [11798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [11802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6984), - [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [11810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 2, .production_id = 32), - [11812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 2, .production_id = 32), - [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9289), - [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8350), - [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8383), - [11820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [11824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6934), - [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8386), - [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8392), - [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8504), - [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15545), - [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14701), - [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14420), - [11840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), - [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [11844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6991), - [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14757), - [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9517), - [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9754), - [11854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), - [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [11858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7010), - [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9580), - [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9566), - [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), - [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), - [11870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), - [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [11874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6995), - [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), - [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), - [11884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), - [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [11888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6881), - [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), - [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), - [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), - [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8927), - [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8886), - [11902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), - [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [11906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6893), - [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8580), - [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7879), - [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7888), - [11916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), - [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [11920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6803), - [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7870), - [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [11926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_con_unit, 2), - [11928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_con_unit, 2), - [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), - [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [11934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), - [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [11938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6794), - [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), - [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), - [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), - [11948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), - [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [11952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6887), - [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), - [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), - [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), - [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), - [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), - [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12609), - [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9910), - [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9604), - [11972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), - [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [11976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6970), - [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9909), - [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9806), - [11984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tycon, 2, .production_id = 32), - [11986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tycon, 2, .production_id = 32), - [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), - [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [11992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [11996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6827), - [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), - [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8639), - [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8833), - [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8882), - [12010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), - [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [12014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6865), - [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8779), - [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), - [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), - [12024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [12028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6974), - [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), - [12036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_variable, 2), - [12038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_variable, 2), - [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8584), - [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8750), - [12044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), - [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [12048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6793), - [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8690), - [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8778), - [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8607), - [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), - [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), - [12062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), - [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [12066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), - [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), - [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [12074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splice, 2), - [12076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splice, 2), - [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [12082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), - [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [12086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6812), - [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), - [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), - [12094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2437), - [12097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [12099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_con_list, 2), - [12101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_con_list, 2), - [12103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7825), - [12105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), - [12107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [12109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [12111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [12113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6815), - [12115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), - [12117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [12119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 3), - [12121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 3), - [12123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), - [12125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), - [12127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [12129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), - [12131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [12133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6924), - [12135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), - [12137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [12139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), - [12141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), - [12143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), - [12145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_con_tuple, 3), - [12147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_con_tuple, 3), - [12149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9302), - [12151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9370), - [12153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), - [12155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [12157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7006), - [12159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9387), - [12161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [12163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9466), - [12165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [12167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [12169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), - [12171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [12173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6997), - [12175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [12177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [12179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), - [12181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [12183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), - [12185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [12187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6868), - [12189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [12191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [12193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8930), - [12195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8761), - [12197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), - [12199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [12201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6853), - [12203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8728), - [12205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [12207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), - [12209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), - [12211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), - [12213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), - [12215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [12217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6931), - [12219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), - [12221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [12223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8727), - [12225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), - [12227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), - [12229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), - [12231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [12233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6902), - [12235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [12237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [12239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [12241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [12243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2046), - [12246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_parens, 3, .production_id = 17), - [12248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_parens, 3, .production_id = 17), - [12250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 4), - [12252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 4), - [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11456), - [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11605), - [12258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11795), - [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11795), - [12262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), - [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11106), - [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [12268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7003), - [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11859), - [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8298), - [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10351), - [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11988), - [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12254), - [12282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11962), - [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11962), - [12286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11606), - [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [12292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6908), - [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11954), - [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8212), - [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10452), - [12302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 4, .production_id = 47), - [12304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 4, .production_id = 47), - [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [12310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), - [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [12314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6979), - [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), - [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), - [12322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 5, .production_id = 47), - [12324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 5, .production_id = 47), - [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16372), - [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7486), - [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7353), - [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9105), - [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9131), - [12336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [12340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6947), - [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9210), - [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [12346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2039), - [12349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9208), - [12351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9753), - [12353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9666), - [12355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [12357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [12359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6818), - [12361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9675), - [12363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [12365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [12367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), - [12369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), - [12371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [12373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6867), - [12375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), - [12377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [12379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [12381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qcon, 3), - [12383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qcon, 3), - [12385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), - [12387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), - [12389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), - [12391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [12393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6845), - [12395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), - [12397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [12399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [12401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9241), - [12403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9312), - [12405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), - [12407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [12409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6877), - [12411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9079), - [12413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [12415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12315), - [12417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11638), - [12419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11635), - [12421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11754), - [12423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11754), - [12425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [12427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11320), - [12429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [12431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6907), - [12433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11580), - [12435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [12437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8214), - [12439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10455), - [12441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9982), - [12443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10083), - [12445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), - [12447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [12449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6962), - [12451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10217), - [12453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [12455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), - [12457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9676), - [12459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10219), - [12461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), - [12463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), - [12465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), - [12467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [12469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6858), - [12471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [12473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [12475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), - [12477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [12479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), - [12481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), - [12483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [12485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6896), - [12487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), - [12489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [12491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), - [12493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), - [12495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), - [12497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [12499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [12501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6886), - [12503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [12505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [12507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9083), - [12509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), - [12511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), - [12513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), - [12515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), - [12517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [12519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9076), - [12521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9142), - [12523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [12525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [12527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6832), - [12529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9369), - [12531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [12533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7914), - [12535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7972), - [12537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), - [12539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [12541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6958), - [12543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7923), - [12545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [12547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [12549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7925), - [12551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9373), - [12553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list, 3, .production_id = 17), - [12555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list, 3, .production_id = 17), - [12557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tycon, 4), - [12559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tycon, 4), - [12561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_list, 4), - [12563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 4), - [12565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 5), - [12567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 5), - [12569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 7, .production_id = 69), - [12571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 7, .production_id = 69), - [12573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 6), - [12575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 6), - [12577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 4), - [12579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 4), - [12581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list_comprehension, 6, .production_id = 17), - [12583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list_comprehension, 6, .production_id = 17), - [12585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_unboxed_sum, 3), - [12587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_unboxed_sum, 3), - [12589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 6, .production_id = 67), - [12591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 6, .production_id = 67), - [12593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_section_right, 6), - [12595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_section_right, 6), - [12597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_unboxed_tuple, 3), - [12599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_unboxed_tuple, 3), - [12601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_list, 3), - [12603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 3), - [12605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parens, 3), - [12607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parens, 3), - [12609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_record, 5), - [12611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_record, 5), - [12613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 5), - [12615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 5), - [12617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 3), - [12619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 3), - [12621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_tuple, 3), - [12623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_tuple, 3), - [12625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 1), - [12627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 1), - [12629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 5, .production_id = 63), - [12631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 5, .production_id = 63), - [12633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list_comprehension, 5, .production_id = 17), - [12635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list_comprehension, 5, .production_id = 17), - [12637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_record, 4), - [12639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_record, 4), - [12641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 4), - [12643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 4), - [12645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 2), - [12647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 2), - [12649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_th_quoted_name, 4), - [12651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_th_quoted_name, 4), - [12653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3), - [12655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3), - [12657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list, 4, .production_id = 50), - [12659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list, 4, .production_id = 50), - [12661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 4, .production_id = 51), - [12663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 4, .production_id = 51), - [12665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_section_left, 4), - [12667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_section_left, 4), - [12669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_section_right, 4), - [12671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_section_right, 4), - [12673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tycon_arrow, 3), - [12675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tycon_arrow, 3), - [12677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 3), - [12679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 3), - [12681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_promoted_literal, 2), - [12683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_promoted_literal, 2), - [12685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_lambda_case, 3), - [12687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_lambda_case, 3), - [12689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_unboxed_sum, 3, .production_id = 17), - [12691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_unboxed_sum, 3, .production_id = 17), - [12693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tycon, 2), - [12695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tycon, 2), - [12697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2046), - [12700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type_variable, 4, .production_id = 37), - [12702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type_variable, 4, .production_id = 37), - [12704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1), - [12706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_unboxed_tuple, 3, .production_id = 17), - [12708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_unboxed_tuple, 3, .production_id = 17), - [12710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_literal, 1), - [12712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_literal, 1), - [12714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2431), - [12717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [12719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_tuple, 3, .production_id = 17), - [12721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_tuple, 3, .production_id = 17), - [12723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_type_application, 2), - [12725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_type_application, 2), - [12727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_th_quoted_name, 2), - [12729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_th_quoted_name, 2), - [12731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2434), - [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [12736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_name, 1), REDUCE(sym__pat_constructor, 1, .production_id = 3), - [12739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym__pat_constructor, 1, .production_id = 3), - [12742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_constructor, 1, .production_id = 3), - [12744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_constructor, 1, .production_id = 3), - [12746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2482), - [12749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [12751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2455), - [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [12756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2484), - [12759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [12761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2435), - [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [12766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2476), - [12769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [12771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2486), - [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [12776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2461), - [12779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [12781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2469), - [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [12786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2430), - [12789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [12791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_name, 1), - [12793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [12795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2453), - [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [12800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2481), - [12803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [12805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [12807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2439), - [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [12812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__aexp, 1), - [12814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aexp, 1), - [12816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__apat, 1, .production_id = 4), - [12818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__aexp, 1), REDUCE(sym__apat, 1, .production_id = 4), - [12821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__aexp, 1), REDUCE(sym__apat, 1), - [12824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2466), - [12827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [12829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2473), - [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [12834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_name, 3), - [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [12838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2441), - [12841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), - [12843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2472), - [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [12848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2459), - [12851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [12853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 2), - [12855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_infix, 1), - [12857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11762), - [12859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8414), - [12861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_infix, 1), - [12863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8033), - [12865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), - [12867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), SHIFT(11762), - [12870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), SHIFT(8018), - [12873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), SHIFT(8033), - [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), - [12878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10009), - [12881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 1, .production_id = 13), - [12883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(14242), - [12886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 1, .production_id = 13), - [12888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10246), - [12891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(14270), - [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), - [12898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10687), - [12901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(14305), - [12904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(10009), - [12907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 3, .production_id = 28), - [12909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(14242), - [12912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 3, .production_id = 28), - [12914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(10246), - [12917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(14270), - [12920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(14444), - [12923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [12925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(12867), - [12928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(12508), - [12931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [12933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(10687), - [12936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(14305), - [12939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), - [12941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_con_tuple_repeat1, 2), - [12943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_con_tuple_repeat1, 2), - [12945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_con_tuple_repeat1, 2), SHIFT_REPEAT(5460), - [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [12950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2014), - [12953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [12955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [12957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2057), - [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [12962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(9768), - [12965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(14458), - [12968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), REDUCE(sym__simpletype, 1, .production_id = 13), - [12971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [12973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [12975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvarop_nominus, 1), - [12977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvarop_nominus, 1), - [12979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), - [12981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8573), - [12983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), - [12985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [12987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9305), - [12989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), - [12991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), - [12993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__minus, 1, .production_id = 12), - [12995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9357), - [12997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [12999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), - [13001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9836), - [13003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9021), - [13005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp, 1), - [13007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5780), - [13009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10614), - [13011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [13013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8045), - [13015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), - [13017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [13021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), - [13023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvarop, 3), - [13025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvarop, 3), - [13027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qop, 3), - [13029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qop, 3), - [13031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), - [13033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [13035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [13037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), - [13039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), - [13041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [13043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), - [13045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), - [13047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9659), - [13049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), - [13051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), - [13053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), - [13055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8691), - [13057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8150), - [13059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), - [13061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8551), - [13063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 3), SHIFT(9768), - [13066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(14458), - [13069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 3), REDUCE(sym__simpletype, 3, .production_id = 28), - [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10112), - [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10279), - [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), - [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), - [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), - [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9181), - [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), - [13088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2057), - [13091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8576), - [13093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1), - [13095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1), - [13097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8420), - [13099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), - [13101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_operator, 1), - [13103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_operator, 1), - [13105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), - [13107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), - [13109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [13111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), - [13113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7806), - [13115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), - [13117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), - [13119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [13121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9559), - [13123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9915), - [13125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9232), - [13127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [13129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), - [13131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9415), - [13133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [13135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2014), - [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), - [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8887), - [13142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_operator, 2), - [13144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_operator, 2), - [13146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_constructor_operator, 2), - [13148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_constructor_operator, 2), - [13150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvarop_nominus, 3), - [13152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvarop_nominus, 3), - [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), - [13156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__apat, 1), - [13158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9240), - [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), - [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [13168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8985), - [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), - [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [13174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9152), - [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), - [13180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9265), - [13182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_name, 1), - [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), - [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [13196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9193), - [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), - [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), - [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [13210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_strict, 2), - [13212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_strict, 2), - [13214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_wildcard, 1), - [13216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_wildcard, 1), - [13218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_record, 2, .production_id = 23), - [13220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_record, 2, .production_id = 23), - [13222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_fields, 4), - [13224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_fields, 4), - [13226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_unboxed_tuple, 3), - [13228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_unboxed_tuple, 3), - [13230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 3), - [13232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 3), - [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [13238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9474), - [13240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_fields, 3), - [13242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_fields, 3), - [13244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9060), - [13246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_parens, 3), - [13248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_parens, 3), - [13250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_unboxed_tuple, 4), - [13252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_unboxed_tuple, 4), - [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), - [13256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_as, 3, .production_id = 41), - [13258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_as, 3, .production_id = 41), - [13260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_fields, 2), - [13262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_fields, 2), - [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [13266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_name, 3), - [13268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__apat, 1, .production_id = 4), - [13270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_tuple, 4), - [13272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_tuple, 4), - [13274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 4), - [13276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 4), - [13278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_irrefutable, 2), - [13280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_irrefutable, 2), - [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [13284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9217), - [13286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9440), - [13288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9300), - [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), - [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), - [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [13428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9074), - [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), - [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [13480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(12445), - [13483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [13485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [13487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [13489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [13491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [13493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [13495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [13497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [13499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [13501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [13503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [13505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [13507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(12456), - [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [13536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(12122), - [13539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [13541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [13543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [13547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [13549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [13551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [13553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [13555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [13557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10962), - [13559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [13561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_strict_type, 2), - [13563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_strict_type, 2), - [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [13567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [13569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [13571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [13573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [13575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [13577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [13579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [13581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [13583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [13587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [13591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [13593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [13595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [13597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [13599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9061), - [13601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [13603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [13605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [13607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [13609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [13611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [13613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [13615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [13617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [13619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [13621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9056), - [13623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [13625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [13627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [13629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [13631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [13633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [13635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [13637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [13639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), - [13641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 1), - [13643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 1), - [13645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_if_guard_repeat1, 2), - [13647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exp_if_guard_repeat1, 2), - [13649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_if_guard_repeat1, 2), SHIFT_REPEAT(458), - [13652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2440), - [13655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [13657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [13659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [13661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_if_guard, 2), - [13663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_if_guard, 2), - [13665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [13667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forall, 2), - [13669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forall, 2), - [13671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_top_splice, 1), - [13673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_infix, 3, .production_id = 55), - [13675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_infix, 3, .production_id = 55), - [13677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context, 2), - [13679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__context, 2), - [13681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 1), - [13683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context, 1), - [13685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context, 1), - [13687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [13689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_varop, 3), - [13691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varop, 3), - [13693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 1), - [13695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2465), - [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [13700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fun_arrow, 2), - [13702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_arrow, 2), - [13704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_guard, 3), - [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [13708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_varop, 1), - [13710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varop, 1), - [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), - [13714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2452), - [13717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [13719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [13721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_negation, 2), - [13723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_negation, 2), - [13725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9823), - [13727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), - [13729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8807), - [13731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), - [13733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8313), - [13735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), - [13737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), - [13739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11509), - [13741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7920), - [13743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16546), - [13745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12874), - [13747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11385), - [13749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16548), - [13751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tyconop, 2), - [13753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tyconop, 2), - [13755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), - [13757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8145), - [13759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16362), - [13761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16281), - [13763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8113), - [13765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [13767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8355), - [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [13771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9929), - [13773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), - [13775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [13777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), - [13779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [13781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ticked_qtycon, 3, .production_id = 32), - [13783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ticked_qtycon, 3, .production_id = 32), - [13785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ticked_qtycon, 3), - [13787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ticked_qtycon, 3), - [13789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_fun, 3), - [13791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_fun, 3), - [13793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_quantifiers, 3), - [13795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_quantifiers, 3), - [13797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_context, 2), - [13799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_context, 2), - [13801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_param, 2, .production_id = 17), - [13803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_param, 2, .production_id = 17), - [13805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 40), - [13807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_annotation, 2, .production_id = 40), - [13809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7960), - [13811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7993), - [13813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9173), - [13815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [13817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), - [13819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [13821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), - [13823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [13825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), - [13827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp, 2, .production_id = 17), - [13829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp, 2, .production_id = 17), - [13831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9153), - [13833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9952), - [13835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10043), - [13837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_operator, 2), - [13839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_operator, 2), - [13841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10174), - [13843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [13845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [13847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), - [13849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8476), - [13851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8497), - [13853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [13855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [13857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8790), - [13859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8764), - [13861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8746), - [13863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9539), - [13865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8959), - [13867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8662), - [13869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2446), - [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), - [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9486), - [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8730), - [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), - [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), - [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), - [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), - [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9040), - [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9344), - [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10119), - [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10162), - [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9005), - [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9418), - [13912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 8, .production_id = 79), - [13914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 8, .production_id = 79), - [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), - [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8675), - [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8635), - [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), - [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [13928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gdpat, 3, .production_id = 37), - [13930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gdpat, 3, .production_id = 37), - [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), - [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9200), - [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), - [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9307), - [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), - [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9877), - [13944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 7, .production_id = 72), - [13946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 7, .production_id = 72), - [13948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fexp, 1, .production_id = 6), - [13950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fexp, 1, .production_id = 6), - [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9533), - [13954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_let_in, 2), - [13956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_let_in, 2), - [13958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_apply, 2), - [13960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_apply, 2), - [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7847), - [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9787), - [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9568), - [13974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 7, .production_id = 71), - [13976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 7, .production_id = 71), - [13978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 6, .production_id = 68), - [13980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 6, .production_id = 68), - [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9132), - [13984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_in, 2, .production_id = 17), - [13986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_in, 2, .production_id = 17), - [13988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9698), - [13990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_infix, 3), - [13992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_infix, 3), - [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9403), - [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7848), - [13998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_lambda, 4, .production_id = 52), - [14000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_lambda, 4, .production_id = 52), - [14002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_case, 4, .production_id = 17), - [14004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_case, 4, .production_id = 17), - [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9446), - [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), - [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), - [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), - [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), - [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), - [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), - [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), - [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [14030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14384), - [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), - [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), - [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10787), - [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11125), - [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), - [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), - [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), - [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), - [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), - [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8318), - [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), - [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), - [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8300), - [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9773), - [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10199), - [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), - [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [14098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2477), - [14101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [14103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7734), - [14105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7737), - [14107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [14109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), - [14111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), - [14113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [14115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), - [14117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [14119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), - [14121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [14123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9851), - [14125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7386), - [14127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7446), - [14129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [14131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7729), - [14133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [14135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7652), - [14137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7768), - [14139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [14141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10763), - [14143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11032), - [14145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [14147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), - [14149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [14151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), - [14153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), - [14155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [14157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10548), - [14159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10783), - [14161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [14163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7873), - [14165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [14167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), - [14169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [14171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), - [14173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), - [14175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [14177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7566), - [14179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7547), - [14181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [14183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16044), - [14185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10229), - [14187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10355), - [14189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [14191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [14193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [14195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [14197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), - [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [14201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), - [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), - [14205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [14207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9958), - [14209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [14211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10743), - [14213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11165), - [14215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [14217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6795), - [14219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), - [14221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [14223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [14225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), - [14227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [14229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [14231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15793), - [14233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9109), - [14235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [14237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [14239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [14241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10048), - [14243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [14245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10964), - [14247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11784), - [14249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [14251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), - [14253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [14255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7650), - [14257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7633), - [14259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [14261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), - [14263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), - [14265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [14267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), - [14269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), - [14271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [14273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10859), - [14275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11162), - [14277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [14279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), - [14281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), - [14283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [14285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), - [14287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [14289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), - [14291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), - [14293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [14295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), - [14297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [14299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [14301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [14303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10024), - [14305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10596), - [14307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [14309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8986), - [14311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [14313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), - [14315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), - [14317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [14319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), - [14321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), - [14323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [14325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [14327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), - [14329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [14331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12027), - [14333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11964), - [14335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [14337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11618), - [14339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11753), - [14341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [14343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), - [14345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), - [14347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [14349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [14351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [14353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [14355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), - [14357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), - [14359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [14361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), - [14363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), - [14365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [14367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), - [14369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [14371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [14373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), - [14375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), - [14377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [14379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11509), - [14381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15033), - [14383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [14385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12195), - [14387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11994), - [14389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [14391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), - [14393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), - [14395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [14397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), - [14399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7306), - [14401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [14403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), - [14405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), - [14407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [14409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), - [14411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), - [14413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [14415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [14417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), - [14419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [14421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), - [14423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [14425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [14427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8922), - [14429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [14431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7311), - [14433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7454), - [14435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [14437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), - [14439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), - [14441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [14443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), - [14445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), - [14447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [14449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8444), - [14451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [14453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), - [14455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), - [14457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [14459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), - [14461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), - [14463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [14465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11688), - [14467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11488), - [14469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [14471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), - [14473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [14475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9165), - [14477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [14479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), - [14481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [14483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9829), - [14485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [14487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), - [14489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [14491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [14493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), - [14495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [14497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), - [14499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), - [14501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [14503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [14505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), - [14507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [14509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), - [14511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), - [14513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [14515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7561), - [14517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7565), - [14519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [14521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9900), - [14523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [14525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), - [14527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), - [14529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [14531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), - [14533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7224), - [14535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [14537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), - [14539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), - [14541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [14543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9158), - [14545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [14547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), - [14549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [14551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), - [14553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), - [14555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [14557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), - [14559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [14561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [14563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8688), - [14565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [14567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), - [14569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7288), - [14571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [14573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9081), - [14575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [14577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), - [14579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), - [14581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [14583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), - [14585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [14587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), - [14589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [14591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [14593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10821), - [14595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11419), - [14597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [14599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [14601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), - [14603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [14605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7601), - [14607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7630), - [14609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [14611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), - [14613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), - [14615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [14617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7450), - [14619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7368), - [14621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [14623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10361), - [14625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10845), - [14627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [14629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), - [14631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), - [14633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [14635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11793), - [14637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11531), - [14639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [14641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7451), - [14643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7480), - [14645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [14647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11570), - [14649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11738), - [14651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [14653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8974), - [14655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [14657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), - [14659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), - [14661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [14663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), - [14665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), - [14667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [14669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), - [14671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [14673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [14675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), - [14677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), - [14679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [14681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), - [14683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), - [14685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [14687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8918), - [14689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [14691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), - [14693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), - [14695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [14697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [14699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), - [14701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [14703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8705), - [14705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [14707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [14709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [14711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9895), - [14713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [14715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2428), - [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [14724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2464), - [14727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [14729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [14731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2485), - [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [14736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2483), - [14739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [14741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [14743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [14745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7915), - [14747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [14749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12167), - [14751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12244), - [14753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12176), - [14755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12086), - [14757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat, 1), - [14759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11862), - [14761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7512), - [14763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 2, .production_id = 20), - [14765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [14767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9642), - [14769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11651), - [14771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [14773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11553), - [14775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2457), - [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12412), - [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12493), - [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12389), - [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12418), - [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9482), - [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11664), - [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11561), - [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12047), - [14798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11566), - [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11457), - [14802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2442), - [14805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [14807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2479), - [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [14812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 3, .production_id = 36), - [14814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2444), - [14817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [14819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12661), - [14821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11967), - [14823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12677), - [14825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12766), - [14827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2463), - [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12015), - [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12011), - [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12484), - [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12478), - [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [14844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2449), - [14847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [14849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9887), - [14851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8855), - [14853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10423), - [14855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17105), - [14857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10009), - [14859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14242), - [14861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17056), - [14863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10246), - [14865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14270), - [14867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(10009), - [14870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), - [14872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(14242), - [14875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), - [14877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9965), - [14879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), - [14881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_negation, 2), - [14883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__literal, 1), REDUCE(sym_pat_negation, 2), - [14886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), - [14888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9913), - [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9867), - [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12152), - [14898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9964), - [14900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 2, .production_id = 13), - [14902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 2, .production_id = 13), - [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11790), - [14906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2468), - [14909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [14911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(10246), - [14914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(14270), - [14917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17160), - [14919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 4, .production_id = 28), - [14921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 4, .production_id = 28), - [14923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [14925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2462), - [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16924), - [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17310), - [14934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(9768), - [14937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(14458), - [14940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2456), - [14943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [14945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2450), - [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), - [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11596), - [14952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9532), - [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17235), - [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17294), - [14958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11040), - [14960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10111), - [14962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), - [14964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11407), - [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10270), - [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10305), - [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14658), - [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11015), - [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), - [14976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10255), - [14978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039), - [14980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11395), - [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17209), - [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11482), - [14986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 4, .production_id = 58), - [14988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9681), - [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7762), - [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), - [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7699), - [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16627), - [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16049), - [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7433), - [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10630), - [15004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10687), - [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14305), - [15008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(10687), - [15011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(14305), - [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11800), - [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), - [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10880), - [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), - [15022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2478), - [15025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [15027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), - [15029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16659), - [15031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9695), - [15033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), - [15035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6792), - [15037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11652), - [15039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10929), - [15041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 3, .production_id = 31), - [15043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11321), - [15045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11554), - [15047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), - [15049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11110), - [15051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2471), - [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10990), - [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11760), - [15060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9820), - [15062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9917), - [15064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10181), - [15066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049), - [15068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11301), - [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10774), - [15072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9710), - [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10295), - [15076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11475), - [15078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9822), - [15080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7266), - [15082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7182), - [15084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8851), - [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), - [15088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14089), - [15090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__qualifying_module, 2), - [15092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__qualifying_module, 2), - [15094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__qualifying_module, 2), SHIFT_REPEAT(8018), - [15097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8926), - [15099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10415), - [15101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14041), - [15103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12651), - [15105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14458), - [15107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8823), - [15109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10285), - [15111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14643), - [15113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14039), - [15115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8897), - [15117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8865), - [15119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8955), - [15121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8792), - [15123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13879), - [15125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8862), - [15127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8852), - [15129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8597), - [15131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [15133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8742), - [15135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8729), - [15137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8636), - [15139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13770), - [15141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [15143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8859), - [15145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9638), - [15147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8903), - [15149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13689), - [15151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8590), - [15153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8858), - [15155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13064), - [15157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13247), - [15159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13791), - [15161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8924), - [15163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8720), - [15165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8929), - [15167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8722), - [15169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8773), - [15171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8611), - [15173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9588), - [15175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12877), - [15177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8732), - [15179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8895), - [15181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8604), - [15183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [15185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [15187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8708), - [15189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8869), - [15191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7781), - [15193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14375), - [15195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typed_pat, 1), - [15197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [15199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7784), - [15201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8711), - [15203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8860), - [15205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14714), - [15207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8841), - [15209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14186), - [15211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), - [15213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8864), - [15215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8703), - [15217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8837), - [15219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14795), - [15221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8861), - [15223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9956), - [15225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8692), - [15227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8643), - [15229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8904), - [15231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14916), - [15233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8956), - [15235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8647), - [15237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14873), - [15239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9769), - [15241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8799), - [15243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14880), - [15245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8848), - [15247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_role, 4), - [15249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10792), - [15251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_role, 4, .production_id = 53), - [15253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10721), - [15255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 1), - [15257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10822), - [15259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_role, 6), - [15261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [15263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14233), - [15265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), - [15267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [15269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9570), - [15271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10992), - [15273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 1), - [15275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1714), - [15277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_let, 1), - [15279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [15281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14257), - [15283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(10359), - [15286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(14233), - [15289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8921), - [15291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10568), - [15293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), - [15295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), SHIFT_REPEAT(10792), - [15298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9734), - [15300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8866), - [15302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10196), - [15304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [15306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [15308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(10833), - [15311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(14257), - [15314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [15316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), SHIFT_REPEAT(10721), - [15319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8596), - [15321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10149), - [15323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10571), - [15325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10540), - [15327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [15329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8572), - [15331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10892), - [15333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10569), - [15335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10542), - [15337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fun_guards, 2), - [15339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_guards, 2), SHIFT_REPEAT(458), - [15342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12370), - [15344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [15346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16137), - [15348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14989), - [15350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15019), - [15352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14955), - [15354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15044), - [15356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15040), - [15358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14911), - [15360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15012), - [15362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15081), - [15364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15049), - [15366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15079), - [15368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14732), - [15370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14350), - [15372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14987), - [15374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15054), - [15376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), - [15378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15029), - [15380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 3, .production_id = 37), - [15382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14444), - [15384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12508), - [15386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15004), - [15388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14866), - [15390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14979), - [15392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12196), - [15394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15046), - [15396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14965), - [15398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14954), - [15400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [15402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [15404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14821), - [15406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16255), - [15408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14266), - [15410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13606), - [15412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14937), - [15414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14371), - [15416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12174), - [15418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15024), - [15420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12096), - [15422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14782), - [15424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_module, 2), - [15426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12177), - [15428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [15430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14308), - [15432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14929), - [15434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14904), - [15436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14879), - [15438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14994), - [15440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14722), - [15442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11328), - [15444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qmodid, 1), - [15446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14854), - [15448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__alt_variants, 1), - [15450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14677), - [15452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16309), - [15454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14964), - [15456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 4, .production_id = 57), - [15458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9779), - [15460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16834), - [15462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10803), - [15464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11190), - [15466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14914), - [15468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14829), - [15470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14912), - [15472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14636), - [15474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14847), - [15476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14886), - [15478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10975), - [15480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14475), - [15482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16082), - [15484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16075), - [15486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14600), - [15488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14292), - [15490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 2), - [15492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10804), - [15494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11149), - [15496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14301), - [15498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17196), - [15500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14800), - [15502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14315), - [15504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11298), - [15506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundep, 3), - [15508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14408), - [15510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14804), - [15512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 3, .production_id = 34), - [15514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10762), - [15516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11275), - [15518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 3), - [15520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10824), - [15522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11309), - [15524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14323), - [15526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14981), - [15528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14336), - [15530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14342), - [15532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14794), - [15534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14779), - [15536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14351), - [15538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11278), - [15540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14559), - [15542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14365), - [15544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(11298), - [15547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), - [15549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10982), - [15551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datainst, 3, .production_id = 37), - [15553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14754), - [15555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14373), - [15557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8836), - [15559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11192), - [15561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14386), - [15563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10898), - [15565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14431), - [15567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16054), - [15569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14743), - [15571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14392), - [15573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14524), - [15575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14480), - [15577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [15579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), SHIFT_REPEAT(11278), - [15582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14409), - [15584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14690), - [15586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14861), - [15588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [15590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [15592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11083), - [15594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10816), - [15596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14401), - [15598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14443), - [15600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 2, .production_id = 21), - [15602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12261), - [15604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 1), - [15606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11559), - [15608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14542), - [15610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14416), - [15612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [15614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9498), - [15616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15887), - [15618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10794), - [15620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11310), - [15622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12371), - [15624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [15626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14729), - [15628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10784), - [15630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11364), - [15632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10770), - [15634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11365), - [15636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14704), - [15638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14679), - [15640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14439), - [15642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), - [15644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [15646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14410), - [15648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14654), - [15650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14629), - [15652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14657), - [15654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14604), - [15656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14434), - [15658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14374), - [15660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [15662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14446), - [15664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 2, .production_id = 17), - [15666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14835), - [15668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14612), - [15670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14358), - [15672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12245), - [15674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14352), - [15676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11430), - [15678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10826), - [15680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11290), - [15682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10741), - [15684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14461), - [15686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [15688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14473), - [15690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14490), - [15692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10785), - [15694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11432), - [15696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14579), - [15698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14501), - [15700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12158), - [15702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11758), - [15704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14517), - [15706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14333), - [15708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14554), - [15710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14541), - [15712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14321), - [15714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14529), - [15716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14306), - [15718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14567), - [15720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12169), - [15722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14290), - [15724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14810), - [15726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14493), - [15728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14271), - [15730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14573), - [15732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14250), - [15734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11903), - [15736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11899), - [15738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14596), - [15740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14234), - [15742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14784), - [15744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14504), - [15746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14479), - [15748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14254), - [15750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12476), - [15752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14751), - [15754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14454), - [15756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14429), - [15758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14279), - [15760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14304), - [15762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14726), - [15764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11007), - [15766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14621), - [15768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14329), - [15770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14543), - [15772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14354), - [15774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14647), - [15776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11299), - [15778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14673), - [15780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14379), - [15782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(10982), - [15785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14252), - [15787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17286), - [15789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14017), - [15791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14699), - [15793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14404), - [15795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 2, .production_id = 59), - [15797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [15799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9861), - [15801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15959), - [15803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11175), - [15805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11023), - [15807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14796), - [15809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11180), - [15811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10937), - [15813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14883), - [15815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 64), - [15817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1710), - [15819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [15821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 1), - [15823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__foreign_pre, 1), - [15825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreign_pre, 1), - [15827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12585), - [15829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_role, 1), - [15831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11526), - [15833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13915), - [15835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13152), - [15837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14918), - [15839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12492), - [15841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12143), - [15843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11420), - [15845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10965), - [15847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 3, .production_id = 38), - [15849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11434), - [15851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 3, .production_id = 20), - [15853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 3), - [15855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype_infix, 3, .production_id = 39), - [15857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 1, .production_id = 10), - [15859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13763), - [15861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [15863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 4, .production_id = 34), - [15865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11225), - [15867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10956), - [15869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11217), - [15871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 2), - [15873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11313), - [15875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13683), - [15877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 4), - [15879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11308), - [15881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 5, .production_id = 57), - [15883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11234), - [15885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [15887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11061), - [15889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [15891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10967), - [15893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11585), - [15895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [15897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 2), - [15899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), - [15901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [15903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11160), - [15905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [15907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11094), - [15909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8000), - [15911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__forall, 2), - [15913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(11585), - [15916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 3, .production_id = 46), - [15918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), - [15920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [15922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), - [15924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(2042), - [15927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4, .production_id = 65), - [15929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4), - [15931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), - [15933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [15935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [15937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [15939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [15941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10944), - [15943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), - [15945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), SHIFT_REPEAT(12170), - [15948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 7, .production_id = 57), - [15950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), SHIFT_REPEAT(12092), - [15953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10819), - [15955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15076), - [15957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12451), - [15959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15066), - [15961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [15963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 3), - [15965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11724), - [15967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_equation, 3, .production_id = 37), - [15969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11383), - [15971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 5, .production_id = 34), - [15973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 3), - [15975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [15977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newtype, 2), - [15979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [15981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 4), - [15983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_calling_convention, 1), - [15985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 1), - [15987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5, .production_id = 74), - [15989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12456), - [15991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 4, .production_id = 36), - [15993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), - [15995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [15997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5, .production_id = 76), - [15999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13622), - [16001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newtype, 3), - [16003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 5, .production_id = 58), - [16005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 2), - [16007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [16009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10970), - [16011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 1), - [16013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 6), - [16015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), - [16017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [16019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [16021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [16023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 6, .production_id = 57), - [16025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 3, .production_id = 20), - [16027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 6, .production_id = 34), - [16029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [16031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adt_rhs, 2), - [16033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13450), - [16035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundeps, 2), - [16037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12092), - [16039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), - [16041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [16043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11413), - [16045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11288), - [16047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 6, .production_id = 82), - [16049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), - [16051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [16053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [16055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [16057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alt, 3, .production_id = 17), - [16059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), - [16061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [16063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10429), - [16065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), - [16067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), SHIFT_REPEAT(9642), - [16070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 4, .production_id = 31), - [16072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 5), - [16074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [16076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [16078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adt_rhs, 3), - [16080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11156), - [16082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [16084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [16086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 2, .production_id = 60), - [16088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13479), - [16090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11221), - [16092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3), - [16094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11216), - [16096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 6), - [16098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10632), - [16100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 5), - [16102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 65), - [16104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10386), - [16106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), - [16108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(10632), - [16111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10835), - [16113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 4), - [16115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [16117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11697), - [16119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), - [16121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [16123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [16125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [16127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11944), - [16129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [16131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [16133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [16135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [16137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [16139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_infix, 5), - [16141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10525), - [16143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [16145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12920), - [16147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9221), - [16149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11927), - [16151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_infix, 3), - [16153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12170), - [16155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundeps, 3), - [16157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12511), - [16159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 3), - [16161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12122), - [16163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9072), - [16165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), SHIFT_REPEAT(9482), - [16168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [16170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [16172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8960), - [16174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12323), - [16176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12445), - [16178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11438), - [16180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 2), - [16182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9000), - [16184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(2026), - [16187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 5, .production_id = 52), - [16189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2917), - [16191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [16193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 3), - [16195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9557), - [16197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [16199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [16201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [16203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9292), - [16205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [16207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [16209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [16211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 3, .production_id = 33), - [16213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10652), - [16215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [16217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [16219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [16221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [16223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12067), - [16225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10433), - [16227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 3), - [16229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 2), - [16231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), - [16233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [16235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10485), - [16237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 1, .production_id = 14), - [16239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [16241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [16243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [16245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [16247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), - [16249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [16251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9612), - [16253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [16255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [16257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [16259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [16261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 3), - [16263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10364), - [16265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_record, 2), - [16267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), - [16269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [16271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [16273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [16275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [16277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 2), - [16279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13828), - [16281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8616), - [16283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [16285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [16287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [16289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 2, .production_id = 20), - [16291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [16293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12402), - [16295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_infix, 3), - [16297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), - [16299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [16301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [16303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [16305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), - [16307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [16309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 4), - [16311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 2), - [16313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8502), - [16315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [16317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [16319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [16321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [16323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [16325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [16327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [16329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9578), - [16331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [16333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [16335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [16337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 3, .production_id = 21), - [16339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 1), - [16341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), - [16343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [16345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_infix, 5), - [16347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 4), - [16349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), - [16351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [16353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [16355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [16357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 2, .production_id = 16), - [16359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_head, 1, .production_id = 10), - [16361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 3, .production_id = 37), - [16363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [16365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8171), - [16367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [16369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [16371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [16373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9199), - [16375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [16377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [16379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [16381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7861), - [16383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [16385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [16387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [16389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [16391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [16393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [16395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [16397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datafam, 3, .production_id = 36), - [16399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [16401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14840), - [16403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9458), - [16405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [16407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [16409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [16411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [16413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2905), - [16415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [16417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10030), - [16419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [16421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [16423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [16425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [16427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [16429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [16431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [16433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 4), - [16435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9377), - [16437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [16439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [16441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [16443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(10381), - [16446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 1), - [16448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10373), - [16450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10834), - [16452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 2, .production_id = 17), - [16454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10699), - [16456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10709), - [16458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8654), - [16460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [16462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [16464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [16466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9048), - [16468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [16470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [16472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [16474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), SHIFT_REPEAT(12265), - [16477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(2043), - [16480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [16482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [16484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [16486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [16488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 3, .production_id = 36), - [16490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), SHIFT_REPEAT(9867), - [16493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 4), - [16495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2935), - [16497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [16499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), - [16501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [16503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [16505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [16507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8358), - [16509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [16511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [16513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [16515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [16517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12265), - [16519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 3), - [16521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 4, .production_id = 52), - [16523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8733), - [16525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [16527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [16529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [16531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7944), - [16533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [16535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [16537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [16539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10381), - [16541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2932), - [16543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [16545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), - [16547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [16549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [16551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [16553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 4, .production_id = 38), - [16555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 5), - [16557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 5), - [16559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [16561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [16563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [16565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [16567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), - [16569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [16571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9089), - [16573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [16575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [16577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [16579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 4), - [16581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 4), - [16583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8804), - [16585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [16587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [16589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [16591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), - [16593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [16595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [16597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [16599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), - [16601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [16603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [16605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [16607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), REDUCE(sym_constraint, 1), - [16610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(10364), - [16613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(10652), - [16616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), - [16618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [16620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [16622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [16624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), SHIFT_REPEAT(1753), - [16627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), - [16629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [16631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [16633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [16635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [16637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 2, .production_id = 46), - [16639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10870), - [16641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2, .production_id = 32), - [16643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10202), - [16645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [16647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [16649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [16651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9748), - [16653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [16655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [16657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [16659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [16661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2), - [16663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [16665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9856), - [16667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [16669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8322), - [16671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [16673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [16675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), - [16677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [16679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [16681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [16683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13734), - [16685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 7, .production_id = 82), - [16687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [16689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10192), - [16691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [16693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9872), - [16695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 4), - [16697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 4, .production_id = 54), - [16699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [16701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10294), - [16703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [16705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8326), - [16707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [16709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [16711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10126), - [16713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), - [16715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [16717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [16719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [16721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [16723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [16725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), - [16727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [16729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [16731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), - [16733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10755), - [16735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13930), - [16737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [16739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [16741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2914), - [16743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), - [16745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [16747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), - [16749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [16751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), - [16753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [16755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [16757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [16759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [16761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_newtype_constructor, 2), - [16763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(10294), - [16766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [16768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9160), - [16770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 4, .production_id = 52), - [16772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11437), - [16774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [16776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), - [16778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [16780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9185), - [16782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), SHIFT_REPEAT(1756), - [16785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [16787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10432), - [16789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 2, .production_id = 32), - [16791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [16793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [16795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [16797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [16799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 3, .production_id = 56), - [16801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14261), - [16803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [16805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [16807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2), - [16809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guards, 3), - [16811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [16813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), - [16815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9409), - [16817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [16819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), - [16821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [16823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [16825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), - [16827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7826), - [16829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [16831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [16833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9413), - [16835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [16837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7833), - [16839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14892), - [16841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [16843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [16845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 59), - [16847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 60), - [16849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [16851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [16853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [16855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [16857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [16859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [16861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), - [16863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), SHIFT_REPEAT(448), - [16866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [16868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [16870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4, .production_id = 64), - [16872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_view, 3, .production_id = 29), - [16874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [16876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat2, 2, .production_id = 84), SHIFT_REPEAT(2771), - [16879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat2, 2, .production_id = 84), - [16881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [16883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_guards_repeat1, 2), - [16885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_guards_repeat1, 2), SHIFT_REPEAT(457), - [16888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [16890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [16892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [16894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8133), - [16896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [16898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [16900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [16902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2903), - [16904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), - [16906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [16908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9505), - [16910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [16912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9518), - [16914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 4), - [16916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11088), - [16918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [16920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8125), - [16922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [16924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), - [16926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [16928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), - [16930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [16932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14047), - [16934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [16936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [16938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [16940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(9768), - [16943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), SHIFT_REPEAT(1754), - [16946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [16948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [16950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [16952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [16954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__decl_fun, 1, .dynamic_precedence = 1, .production_id = 9), - [16956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [16958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8655), - [16960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [16962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [16964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14935), - [16966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 1, .production_id = 14), - [16968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [16970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat2, 2), SHIFT_REPEAT(11231), - [16973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat2, 2), - [16975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), - [16977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [16979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14926), - [16981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [16983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [16985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10687), - [16987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [16989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), - [16991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14908), - [16993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [16995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alt, 2, .production_id = 17), - [16997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11117), - [16999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [17001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [17003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14900), - [17005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [17007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [17009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), - [17011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [17013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [17015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8669), - [17017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [17019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [17021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [17023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [17025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [17027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1468), - [17029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [17031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [17033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [17035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), - [17037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [17039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via, 2), - [17041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [17043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), - [17045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10439), - [17047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10818), - [17049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_typed, 2, .production_id = 24), - [17051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), - [17053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9556), - [17055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11637), - [17057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funpat, 2, .production_id = 25), - [17059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_field, 3), - [17061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [17063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14229), - [17065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2), - [17067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2), SHIFT_REPEAT(2029), - [17070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [17072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9583), - [17074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10730), - [17076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [17078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9535), - [17080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [17082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rec_repeat2, 2), SHIFT_REPEAT(390), - [17085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rec_repeat2, 2), - [17087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [17089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [17091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), - [17093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9712), - [17095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [17097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9321), - [17099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2, .dynamic_precedence = 1), - [17101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [17103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8483), - [17105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 1), - [17107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2), - [17109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2), SHIFT_REPEAT(15), - [17112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [17114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [17116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), - [17118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9337), - [17120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [17122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13924), - [17124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [17126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [17128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), - [17130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [17132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8488), - [17134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [17136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 6, .production_id = 76), - [17138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [17140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11213), - [17142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [17144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10167), - [17146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [17148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5, .production_id = 65), - [17150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [17152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [17154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), - [17156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [17158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [17160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14868), - [17162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [17164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [17166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [17168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [17170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10085), - [17172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [17174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 6, .production_id = 74), - [17176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [17178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [17180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7982), - [17182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [17184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [17186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10753), - [17188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13867), - [17190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5), - [17192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [17194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [17196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [17198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10737), - [17200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [17202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13842), - [17204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [17206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [17208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [17210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [17212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14450), - [17214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [17216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12617), - [17218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [17220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12705), - [17222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [17224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [17226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14864), - [17228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), - [17230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13811), - [17232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [17234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), - [17236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), - [17238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [17240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [17242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10776), - [17244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10716), - [17246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14851), - [17248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [17250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), - [17252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [17254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [17256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [17258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [17260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), - [17262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_sig, 1), - [17264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [17266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [17268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [17270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12305), - [17272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [17274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [17276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [17278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [17280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [17282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9171), - [17284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [17286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [17288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [17290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), - [17292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9157), - [17294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [17296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [17298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [17300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13719), - [17302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [17304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [17306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [17308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [17310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13694), - [17312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [17314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), - [17316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [17318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [17320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14158), - [17322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat2, 2), SHIFT_REPEAT(1839), - [17325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat2, 2), - [17327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [17329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat2, 2), SHIFT_REPEAT(1684), - [17332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat2, 2), - [17334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [17336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [17338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [17340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14836), - [17342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [17344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), - [17346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [17348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13429), - [17350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), - [17352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), - [17354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13656), - [17356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [17358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [17360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13575), - [17362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [17364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [17366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9449), - [17368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [17370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9013), - [17372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [17374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [17376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9020), - [17378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alts_repeat2, 2), SHIFT_REPEAT(2776), - [17381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alts_repeat2, 2), - [17383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__alt_variants, 2, .production_id = 17), - [17385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [17387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [17389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13573), - [17391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [17393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9463), - [17395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [17397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [17399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [17401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [17403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [17405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12863), - [17407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [17409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 1), - [17411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [17413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [17415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), - [17417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [17419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), - [17421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [17423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [17425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8671), - [17427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13387), - [17429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [17431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), - [17433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guards, 2), - [17435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [17437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [17439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8731), - [17441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2, .production_id = 22), - [17443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [17445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8754), - [17447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [17449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8759), - [17451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [17453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [17455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [17457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [17459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [17461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [17463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [17465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [17467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [17469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [17471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10246), - [17473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 2, .production_id = 27), - [17475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [17477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 4, .production_id = 46), - [17479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13068), - [17481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10009), - [17483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [17485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), - [17487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [17489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [17491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [17493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), - [17495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3), - [17497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [17499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [17501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7967), - [17503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [17505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), - [17507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [17509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [17511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11085), - [17513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2), SHIFT_REPEAT(16), - [17516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 5, .production_id = 61), - [17518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 3), - [17520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat2, 2), SHIFT_REPEAT(3048), - [17523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat2, 2), - [17525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [17527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), - [17529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [17531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8800), - [17533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [17535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8830), - [17537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [17539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [17541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [17543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [17545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), - [17547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13325), - [17549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [17551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [17553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [17555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), - [17557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [17559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [17561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3, .production_id = 42), - [17563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 1), - [17565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11484), - [17567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [17569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), - [17571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [17573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [17575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11471), - [17577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 4, .production_id = 48), - [17579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [17581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [17583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12947), - [17585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 3), - [17587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [17589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [17591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [17593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), - [17595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [17597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), - [17599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [17601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_import, 4), - [17603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [17605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [17607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7312), - [17609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9784), - [17611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), - [17613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [17615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9764), - [17617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [17619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [17621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [17623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), - [17625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_list_repeat1, 2, .production_id = 17), - [17627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [17629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), - [17631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_export, 4), - [17633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), - [17635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9094), - [17637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), - [17639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11318), - [17641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13050), - [17643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), - [17645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7317), - [17647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 5), - [17649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [17651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [17653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [17655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [17657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9111), - [17659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9112), - [17661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [17663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), - [17665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [17667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [17669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreign_pre, 2), - [17671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), - [17673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), - [17675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [17677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), - [17679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_safety, 1), - [17681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), - [17683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7319), - [17685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7323), - [17687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [17689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [17691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), - [17693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), - [17695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [17697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7325), - [17699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [17701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), - [17703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), - [17705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), - [17707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__topdecl, 1, .production_id = 5), - [17709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [17711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), - [17713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [17715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [17717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11752), - [17719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [17721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), - [17723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), - [17725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7300), - [17727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 6), - [17729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7310), - [17731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [17733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7316), - [17735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [17737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datafam, 4, .production_id = 58), - [17739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [17741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8737), - [17743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11745), - [17745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), - [17747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8710), - [17749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [17751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [17753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [17755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6847), - [17757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [17759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 4, .production_id = 21), - [17761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8697), - [17763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6852), - [17765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8696), - [17767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [17769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [17771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10617), - [17773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), - [17775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), - [17777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13318), - [17779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [17781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11742), - [17783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 9, .production_id = 52), - [17785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [17787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 9, .production_id = 83), - [17789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9029), - [17791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), - [17793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 4), - [17795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8666), - [17797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), - [17799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [17801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), - [17803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), - [17805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_default, 4), - [17807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [17809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9022), - [17811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [17813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8969), - [17815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [17817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [17819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [17821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), - [17823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), - [17825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [17827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), - [17829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), - [17831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [17833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9008), - [17835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9003), - [17837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), - [17839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), - [17841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [17843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [17845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9150), - [17847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 10, .production_id = 52), - [17849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7277), - [17851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9154), - [17853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [17855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), - [17857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [17859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7578), - [17861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), - [17863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), - [17865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [17867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9164), - [17869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), - [17871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7275), - [17873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 4, .production_id = 62), - [17875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 30), - [17877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 30), SHIFT_REPEAT(811), - [17880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9167), - [17882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [17884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11783), - [17886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14749), - [17888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7574), - [17890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), - [17892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7571), - [17894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_pattern, 2, .production_id = 17), - [17896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_pattern, 2, .production_id = 18), - [17898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7582), - [17900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), - [17902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3403), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4199), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10386), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10239), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11273), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13021), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15951), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11153), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11926), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2561), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11112), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18515), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2948), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9045), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16041), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8660), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11365), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18545), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3524), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17363), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3373), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10643), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9794), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17355), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2482), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15943), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2554), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11181), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11179), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17346), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2952), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9059), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15762), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8840), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11400), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16913), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16805), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3450), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4019), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10775), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9778), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2467), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16165), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11087), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2515), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11110), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17262), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2942), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9133), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15795), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8863), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11444), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 3), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 2), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17505), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17415), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17557), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3633), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3572), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8699), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11473), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10503), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11185), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15828), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8828), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11421), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11429), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11401), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8862), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11448), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10267), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10167), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11376), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11385), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11408), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11481), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11219), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8377), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11403), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9416), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11366), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9364), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11255), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10402), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9906), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8388), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11293), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11436), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7445), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18085), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14028), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15402), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11226), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15394), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12297), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13721), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11778), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14278), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11653), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14364), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7500), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15440), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12201), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14880), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11898), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15508), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12245), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15343), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14192), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12184), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15042), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7740), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15198), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11635), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15113), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7343), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15432), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7819), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15414), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14759), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13705), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14996), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8301), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15439), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7723), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15052), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11492), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15308), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7860), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15126), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7274), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15431), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14556), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11134), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14563), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14216), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15174), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7725), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15459), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3869), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4628), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10512), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11668), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15970), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8663), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11190), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10727), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9301), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10073), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9498), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10662), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10800), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9176), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9747), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9424), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9220), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9899), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9741), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10397), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10549), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4492), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17737), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3437), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11443), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11597), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15779), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8790), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11277), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11058), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17209), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15362), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18325), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17820), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18174), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17399), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9545), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17794), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17876), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9856), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17469), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9765), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18062), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17311), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9088), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18210), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8561), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17491), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9449), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17987), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18418), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17906), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10480), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17447), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17519), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18136), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9942), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17745), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10259), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18245), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8700), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17542), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9923), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17421), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9752), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17933), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10592), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18024), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17338), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17563), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17671), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10139), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17720), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9256), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18565), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10782), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17961), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10943), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17584), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8401), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17516), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18282), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8971), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17373), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9604), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17847), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18367), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17606), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18548), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16163), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18100), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17682), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17618), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17627), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10285), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18488), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10237), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12069), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4119), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4304), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11347), + [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16099), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10571), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8887), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11420), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10700), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10657), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12696), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8965), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14625), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7575), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8927), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10518), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10104), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10110), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10940), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7351), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11027), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7542), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9290), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8470), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15839), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9284), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7816), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8461), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15577), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9568), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11882), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8345), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10354), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10244), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9891), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9574), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9869), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11569), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8766), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11440), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8785), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9701), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9032), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11684), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7406), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9041), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12019), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9465), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10607), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8523), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8516), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9808), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9473), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7311), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14466), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7977), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9783), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7488), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9685), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10618), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7560), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11735), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10339), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10232), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11394), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10074), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9629), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12280), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9635), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12046), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7256), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9675), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8269), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11207), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11523), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9719), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4297), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4816), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10651), + [1115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 1), REDUCE(aux_sym__pat_unboxed_sum_repeat1, 1), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11980), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16144), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8859), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11263), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pat_unboxed_sum_repeat1, 1), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12313), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7606), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3730), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3612), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10787), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15895), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8777), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11465), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8351), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11743), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11613), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7694), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9801), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10741), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12015), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8809), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11446), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11381), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11910), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7832), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11622), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7466), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10049), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12220), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7628), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10295), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8014), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8716), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7312), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8292), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9333), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8394), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11659), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11855), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9415), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7739), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4599), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), + [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4738), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12090), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8872), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11203), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3589), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11361), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9185), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11162), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11114), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10176), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11428), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11327), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11329), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11240), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9420), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11094), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11382), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11346), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11476), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9945), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11250), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11096), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10098), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11352), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11349), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9321), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11438), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11332), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11098), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9802), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11243), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10684), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11260), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9213), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11168), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11283), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10542), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11319), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9157), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11128), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11159), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11342), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11348), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11216), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3377), + [1468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [1475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), + [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [1480] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3354), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10519), + [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10603), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), + [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), + [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16231), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_apply, 1), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_apply, 1), + [1506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3354), + [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3439), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [1515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [1521] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3384), + [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10274), + [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [1529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3384), + [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4572), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9101), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10687), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9927), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10174), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9850), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10278), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8500), + [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3624), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [1584] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3508), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10308), + [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9988), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8956), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10493), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10303), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10077), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9538), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8742), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9441), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9787), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3508), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8475), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9189), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10936), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9599), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9744), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5804), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6159), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16401), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7736), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18498), + [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12701), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12701), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8803), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18568), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15132), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11266), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17692), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18216), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18463), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13764), + [1697] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3487), + [1701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10350), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18424), + [1707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3487), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3829), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3830), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [1728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3694), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10368), + [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10597), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), + [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), + [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), + [1747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16150), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8715), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11419), + [1753] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3694), + [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18214), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16585), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16586), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15499), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9411), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17568), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17556), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15344), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9398), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16617), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16616), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14195), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16919), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16916), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14109), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18068), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18066), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14163), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16963), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16964), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15283), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3918), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3940), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), + [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [1843] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3770), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10330), + [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10435), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15815), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8677), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11210), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10044), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16599), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16598), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14347), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17404), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17402), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15428), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7132), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17966), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17965), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13761), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9381), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9683), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10206), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8407), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18430), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18428), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14622), + [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 2, .production_id = 22), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9999), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16521), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16520), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14697), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10162), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17885), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17883), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [1937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4087), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [1941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4148), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), + [1949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [1951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3788), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10753), + [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10451), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), + [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15833), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8792), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11120), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17798), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17797), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14450), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16801), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16802), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15354), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8769), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17347), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17345), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9085), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16989), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16990), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15266), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10276), + [2016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3925), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3963), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), + [2028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [2030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3819), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10465), + [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10275), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), + [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), + [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16386), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8662), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11163), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17042), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17041), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14882), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15352), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10426), + [2071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3770), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16747), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16748), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15380), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9300), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17246), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17241), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15021), + [2092] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3819), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13683), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16657), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16656), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14008), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10310), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16423), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16424), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15488), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17085), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17080), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14576), + [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3957), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3857), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [2140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3725), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10264), + [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10689), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), + [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16369), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8892), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11265), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10801), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16679), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16678), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13935), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17129), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17127), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14692), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17001), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17000), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14445), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9793), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9264), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16855), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16856), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15338), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17589), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17588), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15315), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16450), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16451), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14592), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16558), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16559), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15516), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8807), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16936), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16937), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15293), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9326), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17609), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16410), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15286), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16774), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16775), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15371), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18180), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18178), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13796), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17266), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17263), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15055), + [2279] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3725), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17064), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17062), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16639), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16640), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15467), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8359), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15285), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16792), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16791), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13815), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17278), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17277), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15180), + [2323] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3788), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16838), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16835), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13867), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17880), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17879), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14020), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18497), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [2347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4486), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4601), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [2361] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4169), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10421), + [2369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10652), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), + [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), + [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16385), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8832), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11341), + [2387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4169), + [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 1), + [2392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4485), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4410), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [2406] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3923), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10735), + [2414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10423), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [2422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), + [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15683), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8782), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11076), + [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5033), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10439), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), + [2458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16107), + [2460] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3990), + [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10322), + [2466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), + [2468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3923), + [2471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4385), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), + [2475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4328), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), + [2483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [2485] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3945), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [2491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10673), + [2493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10529), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [2501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), + [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [2505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16046), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8825), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11211), + [2511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3990), + [2514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4751), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [2520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 1), + [2528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3836), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [2536] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3798), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10577), + [2544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10367), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), + [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [2556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15902), + [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4618), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [2562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4582), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [2570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [2572] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3841), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10730), + [2580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10671), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [2588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), + [2590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), + [2592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16194), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8823), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11335), + [2598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4053), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), + [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [2606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3772), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10658), + [2613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10758), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [2621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [2625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16214), + [2627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3841), + [2630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3945), + [2633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(3798), + [2636] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(3772), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9918), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9892), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9302), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10634), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10645), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11032), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10670), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10157), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10636), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10452), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8469), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8390), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9037), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10201), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9454), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9698), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9078), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9468), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10676), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10377), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9815), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4933), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5038), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [2734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4341), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10624), + [2741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8890), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11356), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8980), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10566), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9758), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9715), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9690), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10948), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8936), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10107), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10132), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10297), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9074), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10145), + [2799] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4615), + [2803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10540), + [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [2811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4615), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9984), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10761), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9550), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9287), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9261), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9632), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9990), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9253), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9760), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9616), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9804), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10241), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), + [2860] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4341), + [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4617), + [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [2870] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4190), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10595), + [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10256), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [2884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4190), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8714), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9370), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8774), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9401), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8557), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8519), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9571), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), + [2915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4825), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), + [2919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5025), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [2927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [2929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4365), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10456), + [2936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10631), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [2944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), + [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), + [2948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16361), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8835), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11363), + [2954] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4365), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), + [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [2964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16577), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16576), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14435), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [2976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18551), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8447), + [2982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8408), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8408), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [2990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8249), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10944), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14158), + [3000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12560), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [3004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10867), + [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12965), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8756), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11121), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16612), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16613), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15486), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16531), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16532), + [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15528), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17825), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17823), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), + [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17121), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15466), + [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10574), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7699), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16477), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16478), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15533), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17315), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17314), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15300), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17292), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17291), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15249), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16504), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16505), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8167), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17774), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17773), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14536), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16666), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16667), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15457), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15666), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16693), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16694), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15404), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16426), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16422), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15446), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [3130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16720), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16721), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15397), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [3144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [3156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17379), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17378), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15393), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18333), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18331), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14401), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [3182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9399), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12634), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16442), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16441), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15398), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8845), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18465), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16409), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12853), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17221), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17220), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14942), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16828), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16829), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15345), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12348), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16882), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16883), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15318), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [3242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17426), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17425), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15530), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13631), + [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16909), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16910), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15311), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8224), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17852), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17851), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14106), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8160), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16465), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16464), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15183), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10153), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17452), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17451), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15515), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18253), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18286), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14114), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [3318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9374), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17911), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17909), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13927), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16484), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16482), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14967), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7645), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17474), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17473), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15489), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8046), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18250), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18249), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13962), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9981), + [3362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8510), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8795), + [3366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8814), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8814), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8800), + [3374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__minus, 1, .production_id = 12), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8496), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [3382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10390), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18589), + [3390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16015), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8806), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11379), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16502), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16497), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14782), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17750), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17749), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14708), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16529), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16541), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14624), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17497), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17495), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17940), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17939), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13824), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10600), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16562), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16561), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14542), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10448), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7887), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18141), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18140), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14802), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17199), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17197), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14881), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13411), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17485), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17523), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15460), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17177), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17176), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14825), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8362), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17724), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17723), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14794), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [3494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17150), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17149), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14742), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18573), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18572), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14593), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16642), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16638), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14104), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9347), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17106), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17101), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14629), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18375), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18374), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14778), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17546), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17545), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15373), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17994), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17992), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14898), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9739), + [3550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__exp_apply, 1), SHIFT(4722), + [3553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10492), + [3555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17023), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17018), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14522), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [3569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8454), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12672), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16697), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16696), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13845), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17701), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17699), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14966), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10205), + [3595] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__exp_apply, 1), REDUCE(sym__fexp, 1), SHIFT(4722), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12836), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17631), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17630), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15257), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8450), + [3615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [3619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10336), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18451), + [3627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16085), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7868), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16712), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16711), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13744), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16978), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16977), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14362), + [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9259), + [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8138), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16735), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16734), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13664), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10224), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7655), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16757), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16754), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13666), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9684), + [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7961), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16773), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16772), + [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13737), + [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18106), + [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18105), + [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15013), + [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17675), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17674), + [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15133), + [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7600), + [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18030), + [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18029), + [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14943), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8661), + [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16956), + [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16955), + [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14272), + [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17653), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17651), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15228), + [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16815), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16814), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9183), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10373), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16941), + [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16940), + [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14187), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9223), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16859), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16858), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13934), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9094), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16896), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16895), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14039), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16874), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16873), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13989), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16669), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18238), + [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16902), + [3779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [3781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11017), + [3783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11019), + [3785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13171), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17366), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16886), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17643), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16868), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16927), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16731), + [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9835), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10392), + [3803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10385), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10385), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9832), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8726), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11131), + [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16950), + [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9768), + [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10737), + [3825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10702), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10702), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [3831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9870), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8787), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11183), + [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16845), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16968), + [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14640), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17621), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17666), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17842), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18129), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16826), + [3857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9150), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9410), + [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9419), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9419), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10401), + [3869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9147), + [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10579), + [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), + [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18423), + [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15741), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8822), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11292), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16704), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17306), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16804), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16786), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16623), + [3899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8357), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8365), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16763), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16988), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17538), + [3915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9016), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9495), + [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9336), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9336), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9653), + [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9092), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10414), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18267), + [3941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16308), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8760), + [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11093), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15040), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17011), + [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17689), + [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16745), + [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17870), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17601), + [3959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8534), + [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8864), + [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8896), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8896), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8850), + [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8635), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [3977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10290), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18525), + [3985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16049), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8668), + [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11398), + [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16725), + [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18165), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16596), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16706), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16650), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18017), + [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16684), + [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17333), + [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17074), + [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16569), + [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15504), + [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17091), + [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17715), + [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16758), + [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18093), + [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16542), + [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8280), + [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8364), + [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8356), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8356), + [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8274), + [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8725), + [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11144), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17957), + [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16651), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17579), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17116), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16785), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17030), + [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16629), + [4057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9492), + [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9859), + [4061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9810), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9810), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [4067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9412), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8801), + [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11237), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17139), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17815), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17789), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18204), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16812), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16839), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16604), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17161), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17053), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16866), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17983), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16515), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17739), + [4103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9375), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9705), + [4107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10052), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10052), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10037), + [4115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9551), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [4121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10544), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18395), + [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16126), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8838), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11254), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17394), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16589), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17187), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17559), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10726), + [4147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [4151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10488), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18309), + [4159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16278), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16677), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16488), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18360), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17210), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16571), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16893), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17231), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17902), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17256), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17513), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16549), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16461), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16920), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16947), + [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17417), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16530), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16434), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16974), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16999), + [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17307), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17271), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18056), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18411), + [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16413), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18274), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16328), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16514), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17487), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17929), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16436), + [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16291), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16492), + [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [4233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14467), + [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17442), + [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17284), + [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17465), + [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16470), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18479), + [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18559), + [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18316), + [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16455), + [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17764), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10766), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9079), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9834), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10268), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10136), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9983), + [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9548), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8558), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8711), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9763), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9258), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8392), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9463), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10606), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8979), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9613), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10257), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9757), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11060), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9929), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10632), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [4345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [4349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_decls, 1), + [4351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9140), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13839), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16811), + [4357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12430), + [4361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_decls, 3), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13330), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16353), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18546), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14764), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18354), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13189), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14849), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18461), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16184), + [4381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_decls, 4), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15158), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18403), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18470), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14175), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17331), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14280), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18554), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13593), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16320), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13057), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13395), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17775), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17772), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14808), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13201), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12789), + [4415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [4417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9111), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16724), + [4421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13770), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14330), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14809), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13785), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14366), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13199), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13226), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17325), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12927), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13320), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16511), + [4445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13882), + [4449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2283), + [4451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18555), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13684), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18473), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16164), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14740), + [4463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), + [4465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2295), + [4467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2293), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16298), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14610), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15084), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14866), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16327), + [4479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6879), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6799), + [4483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6877), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [4489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16029), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [4497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7744), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8882), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11236), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7674), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9813), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12933), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9483), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10633), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [4535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4213), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_apply, 2), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [4541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4242), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [4547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), + [4549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4155), + [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [4554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7644), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [4559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_apply, 2), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8744), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11416), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7877), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8460), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9203), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7901), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7666), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7793), + [4587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(8106), + [4590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atype, 1), + [4592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8053), + [4595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(8102), + [4598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8102), + [4601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1947), + [4604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1245), + [4607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7845), + [4610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2017), + [4613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7728), + [4616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(3089), + [4619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 1, .production_id = 15), + [4621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atype, 1), + [4623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8853), + [4626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11322), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8075), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8020), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9657), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12754), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8233), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10545), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15640), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8490), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10018), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__btype, 1), + [4695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4155), + [4698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7644), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [4703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__btype, 1), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9357), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8068), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10082), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12739), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9239), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13511), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8146), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16103), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8961), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10225), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10338), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10001), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12361), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7459), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10710), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10177), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8753), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9154), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13296), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8133), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7902), + [4795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4213), + [4798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), + [4800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4724), + [4803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4242), + [4806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4242), + [4809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1941), + [4812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1347), + [4815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4155), + [4818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1989), + [4821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7644), + [4824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1983), + [4827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), + [4829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8744), + [4832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11416), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10838), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12411), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13605), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12863), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13301), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12727), + [4859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [4863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7644), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [4869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6675), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), + [4873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6701), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [4879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [4885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7477), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [4889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15139), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8891), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11336), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7926), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8116), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7711), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [4933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4880), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [4937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4843), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [4943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), + [4945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4721), + [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [4950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7412), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8678), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11220), + [4959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4880), + [4962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4741), + [4965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4843), + [4968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4843), + [4971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1897), + [4974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1200), + [4977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4721), + [4980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2055), + [4983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7412), + [4986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2040), + [4989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8678), + [4992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11220), + [4995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4721), + [4998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7412), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12409), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7950), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7857), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8130), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7810), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6807), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7211), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8092), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7585), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12900), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12867), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8043), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8199), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16037), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7766), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), + [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5288), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [5093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5389), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [5099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16019), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [5107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7582), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8754), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11307), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16207), + [5117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7161), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), + [5121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6944), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [5127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16032), + [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [5135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7594), + [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8817), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11299), + [5143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5080), + [5146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5108), + [5149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5070), + [5152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5070), + [5155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1917), + [5158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1458), + [5161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(4939), + [5164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2086), + [5167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7418), + [5170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2109), + [5173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8773), + [5176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11077), + [5179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6182), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [5183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6397), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [5189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15905), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7436), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8695), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11321), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16210), + [5207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6756), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6589), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [5217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16000), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [5225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7540), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8694), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11314), + [5233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6818), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [5237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6804), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [5243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16118), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [5251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7588), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8827), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11318), + [5259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5694), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [5263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5533), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [5269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16057), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [5277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7559), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8752), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11337), + [5285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6328), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), + [5289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [5295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16174), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [5303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7485), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8728), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11469), + [5311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), + [5315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5798), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [5321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15801), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [5329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7785), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8900), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11117), + [5337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5572), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [5341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5656), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [5347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16408), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [5355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7393), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8701), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11345), + [5363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6763), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), + [5367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6768), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [5373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16362), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [5381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7399), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8671), + [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11169), + [5389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5695), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [5393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5539), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [5399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16371), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7455), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8901), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11297), + [5415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5600), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [5419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5624), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [5425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16088), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [5433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7400), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8762), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11090), + [5441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6526), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), + [5445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6494), + [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [5451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15674), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [5459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7809), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8811), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11304), + [5467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5382), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [5471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5286), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [5477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15867), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [5485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7622), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8776), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11253), + [5493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5527), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [5497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5585), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [5503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15865), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [5511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7824), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8656), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11118), + [5519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5080), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), + [5523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5070), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [5529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16341), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [5537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7418), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8773), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11077), + [5545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5300), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [5549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5432), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [5555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16204), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [5563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7506), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8732), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11417), + [5571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6602), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [5575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6698), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [5581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15848), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [5589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7409), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8676), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11202), + [5597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6561), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), + [5601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6565), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [5607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16287), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [5615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7471), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8710), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11406), + [5623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5242), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [5627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5254), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [5633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16284), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [5641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7450), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8870), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11268), + [5649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), + [5651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(4939), + [5654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7418), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [5659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7106), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), + [5663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6948), + [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), + [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [5669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15955), + [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), + [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [5677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7612), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8812), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11290), + [5685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5467), + [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [5689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5289), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [5695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15906), + [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [5703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7616), + [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8771), + [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11267), + [5711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15794), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [5717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7412), + [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [5721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6113), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), + [5725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6330), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [5731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16331), + [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [5739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7464), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8706), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11397), + [5747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5801), + [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [5751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6044), + [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [5757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16206), + [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [5765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7504), + [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8889), + [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11251), + [5773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), + [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), + [5777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6272), + [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [5783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16095), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [5791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7537), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8738), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11386), + [5799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5601), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [5803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5721), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [5809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16145), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [5817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7528), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8735), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11409), + [5825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5161), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), + [5829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5181), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [5835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16365), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [5843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7447), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8854), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11264), + [5851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6248), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [5855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6143), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [5861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15591), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [5869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7496), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8842), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11474), + [5877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5881), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), + [5881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5913), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [5887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16196), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [5895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7444), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8698), + [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11343), + [5903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5988), + [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [5907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5962), + [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [5913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15778), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [5921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7380), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8657), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11143), + [5929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5537), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), + [5933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5769), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [5939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16193), + [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [5947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7503), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8731), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11430), + [5955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6276), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [5959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6133), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [5965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15988), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [5973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7763), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8670), + [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11129), + [5981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5922), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), + [5985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5889), + [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [5991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16120), + [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [5999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7532), + [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8736), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11392), + [6007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(4939), + [6010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7418), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [6015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5719), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [6019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5482), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [6025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15975), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [6033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7584), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8755), + [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11301), + [6041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5251), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [6045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5220), + [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [6051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15826), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [6059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7627), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8673), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11247), + [6067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5817), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), + [6071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6030), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [6077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15944), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [6085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7593), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8757), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11280), + [6093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), + [6097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6427), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [6103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16084), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [6111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7437), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8696), + [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11330), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), + [6121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), + [6123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5115), + [6126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7447), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [6131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8106), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [6136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5115), + [6139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7447), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [6144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5161), + [6147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5167), + [6150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5181), + [6153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5181), + [6156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1940), + [6159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1332), + [6162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5115), + [6165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2034), + [6168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7447), + [6171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2176), + [6174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8854), + [6177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11264), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [6182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), + [6184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5149), + [6187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7450), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [6192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [6194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5140), + [6197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7627), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [6202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5140), + [6205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7627), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [6210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5242), + [6213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5270), + [6216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5254), + [6219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5254), + [6222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1944), + [6225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1432), + [6228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5149), + [6231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2077), + [6234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7450), + [6237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2183), + [6240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8870), + [6243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11268), + [6246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5149), + [6249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7450), + [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [6254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5251), + [6257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5222), + [6260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5220), + [6263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5220), + [6266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1970), + [6269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1167), + [6272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5140), + [6275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2036), + [6278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7627), + [6281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2186), + [6284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8673), + [6287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11247), + [6290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [6292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5193), + [6295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7582), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [6300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5193), + [6303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7582), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), + [6310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [6312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5189), + [6315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7616), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [6320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2386), + [6322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [6324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7682), + [6326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5189), + [6329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7616), + [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [6334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [6336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5188), + [6339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7622), + [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [6344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5188), + [6347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7622), + [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [6352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5300), + [6355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5369), + [6358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5432), + [6361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5432), + [6364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1984), + [6367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1083), + [6370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5252), + [6373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2023), + [6376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7506), + [6379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2251), + [6382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8732), + [6385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11417), + [6388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1), + [6390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7761), + [6393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7487), + [6396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7757), + [6399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7757), + [6402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1969), + [6405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1226), + [6408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), + [6410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7220), + [6413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2097), + [6416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7555), + [6419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2896), + [6422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15536), + [6424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_constructor, 1), + [6426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modid, 1, .production_id = 2), + [6428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(8874), + [6431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(11480), + [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [6436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2385), + [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [6440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), + [6442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5252), + [6445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7506), + [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [6450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2390), + [6452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372), + [6454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5252), + [6457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7506), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [6462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5288), + [6465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5448), + [6468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5389), + [6471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5389), + [6474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1964), + [6477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1151), + [6480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5193), + [6483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2038), + [6486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7582), + [6489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2315), + [6492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8754), + [6495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11307), + [6498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5467), + [6501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5304), + [6504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5289), + [6507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5289), + [6510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1976), + [6513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1156), + [6516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5189), + [6519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2020), + [6522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7616), + [6525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2330), + [6528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8771), + [6531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11267), + [6534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7804), + [6537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7658), + [6540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7483), + [6543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7483), + [6546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1878), + [6549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1058), + [6552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7353), + [6555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2018), + [6558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7515), + [6561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2920), + [6564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14955), + [6566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(8733), + [6569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(11412), + [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [6574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5382), + [6577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5338), + [6580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5286), + [6583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5286), + [6586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1973), + [6589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1165), + [6592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5188), + [6595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2030), + [6598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7622), + [6601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2342), + [6604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8776), + [6607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11253), + [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [6612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [6614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5459), + [6617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7584), + [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [6622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5600), + [6625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5631), + [6628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5624), + [6631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5624), + [6634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1908), + [6637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1456), + [6640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5346), + [6643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2094), + [6646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7400), + [6649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2349), + [6652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8762), + [6655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11090), + [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [6660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), + [6662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5302), + [6665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7393), + [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [6670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), + [6672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5337), + [6675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7824), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [6680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5302), + [6683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7393), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [6690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), + [6692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5346), + [6695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7400), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12436), + [6702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5459), + [6705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7584), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), + [6712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5572), + [6715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5729), + [6718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5656), + [6721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5656), + [6724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1931), + [6727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1064), + [6730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5302), + [6733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1990), + [6736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7393), + [6739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2358), + [6742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8701), + [6745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11345), + [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [6750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [6752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5442), + [6755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7559), + [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [6760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5442), + [6763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7559), + [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [6768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5719), + [6771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5666), + [6774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5482), + [6777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5482), + [6780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1974), + [6783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1153), + [6786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5459), + [6789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2076), + [6792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7584), + [6795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2362), + [6798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8755), + [6801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11301), + [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12359), + [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12023), + [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12089), + [6810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5694), + [6813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5637), + [6816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5533), + [6819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5533), + [6822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1957), + [6825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1149), + [6828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5442), + [6831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2046), + [6834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7559), + [6837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2369), + [6840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8752), + [6843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11337), + [6846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7891), + [6849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7928), + [6852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6997), + [6855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6997), + [6858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1982), + [6861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(1068), + [6864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(6532), + [6867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2002), + [6870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7518), + [6873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(2943), + [6876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14823), + [6878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(8689), + [6881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(11078), + [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12130), + [6888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5537), + [6891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5480), + [6894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5769), + [6897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5769), + [6900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1975), + [6903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1079), + [6906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5323), + [6909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2047), + [6912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7503), + [6915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2374), + [6918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8731), + [6921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11430), + [6924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [6926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5428), + [6929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7455), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [6934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5695), + [6937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5753), + [6940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5539), + [6943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5539), + [6946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1927), + [6949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1413), + [6952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5428), + [6955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2100), + [6958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7455), + [6961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2378), + [6964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8901), + [6967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11297), + [6970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [6972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5295), + [6975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7528), + [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [6982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [6986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5346), + [6989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7400), + [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [6994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5295), + [6997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7528), + [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [7002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5601), + [7005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5548), + [7008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5721), + [7011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5721), + [7014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1880), + [7017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1115), + [7020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5295), + [7023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2095), + [7026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7528), + [7029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2387), + [7032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8735), + [7035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11409), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [7040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), + [7042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5323), + [7045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7503), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [7050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5323), + [7053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7503), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [7060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [7064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5428), + [7067] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7455), + [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [7072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5527), + [7075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5772), + [7078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5585), + [7081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5585), + [7084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1889), + [7087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1078), + [7090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5337), + [7093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2033), + [7096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7824), + [7099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2393), + [7102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8656), + [7105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11118), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11912), + [7110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5337), + [7113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7824), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), + [7120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [7122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5767), + [7125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7593), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [7130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5767), + [7133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7593), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [7140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), + [7142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5575), + [7145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7444), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [7150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9386), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9540), + [7154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9406), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9406), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9456), + [7162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9056), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [7168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10617), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18157), + [7176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16121), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8893), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11333), + [7182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9246), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9442), + [7186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9245), + [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9245), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9281), + [7194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9113), + [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [7200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10292), + [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17895), + [7208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15863), + [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8702), + [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11360), + [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [7216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [7220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [7222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5518), + [7225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7785), + [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [7230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9186), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9485), + [7234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9305), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9305), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9335), + [7242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9024), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [7248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10429), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17951), + [7256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16226), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8672), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11178), + [7262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10048), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9736), + [7266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9985), + [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9985), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9831), + [7274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9266), + [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [7280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10712), + [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18122), + [7288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15937), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8815), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11147), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9309), + [7298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [7302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10316), + [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17922), + [7310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15831), + [7312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5922), + [7315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5993), + [7318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5889), + [7321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5889), + [7324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1882), + [7327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1120), + [7330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5726), + [7333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2025), + [7336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7532), + [7339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2411), + [7342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8736), + [7345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11392), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9272), + [7352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [7356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10561), + [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18196), + [7364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16190), + [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), + [7368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), + [7370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5546), + [7373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7504), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [7378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6011), + [7381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5810), + [7384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5798), + [7387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5798), + [7390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1979), + [7393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1350), + [7396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5518), + [7399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2024), + [7402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7785), + [7405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2414), + [7408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8900), + [7411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11117), + [7414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10326), + [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10324), + [7418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10341), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10341), + [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [7424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9703), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8819), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11141), + [7434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9167), + [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9110), + [7438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9043), + [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9043), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9014), + [7446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8929), + [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [7452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10434), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17837), + [7460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16296), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8741), + [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11383), + [7466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5575), + [7469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7444), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [7476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [7482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [7486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5546), + [7489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7504), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [7494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9363), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9432), + [7498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9362), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9362), + [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9227), + [7506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9122), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [7512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10318), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17865), + [7520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16030), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8712), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11414), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), + [7528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [7530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5726), + [7533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7532), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), + [7540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [7542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5691), + [7545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7380), + [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [7550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5726), + [7553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7532), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8378), + [7562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [7566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10637), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18010), + [7574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15730), + [7576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10228), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9740), + [7580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10156), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10156), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10058), + [7588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9404), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [7594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10523), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17978), + [7602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16247), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8659), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11157), + [7608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5817), + [7611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5876), + [7614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6030), + [7617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6030), + [7620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1988), + [7623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1154), + [7626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5767), + [7629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2031), + [7632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7593), + [7635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2435), + [7638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8757), + [7641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11280), + [7644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10253), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9795), + [7648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10197), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10197), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10112), + [7656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9559), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [7662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10381), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17952), + [7670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16004), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8675), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11192), + [7676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10502), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10417), + [7680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10283), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10283), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10711), + [7688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10246), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [7694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10803), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18078), + [7702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15771), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8743), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11116), + [7708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5691), + [7711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7380), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [7716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5881), + [7719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5854), + [7722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5913), + [7725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5913), + [7728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1929), + [7731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1073), + [7734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5575), + [7737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2071), + [7740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7444), + [7743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2442), + [7746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8698), + [7749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11343), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [7754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10378), + [7762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [7766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10582), + [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), + [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18349), + [7774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16236), + [7776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9792), + [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9791), + [7780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9722), + [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9722), + [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9915), + [7788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9393), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [7794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10304), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18232), + [7802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16334), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8808), + [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11261), + [7808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5988), + [7811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5940), + [7814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5962), + [7817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5962), + [7820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1890), + [7823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1352), + [7826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5691), + [7829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2070), + [7832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7380), + [7835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2447), + [7838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8657), + [7841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11143), + [7844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5518), + [7847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7785), + [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [7852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5801), + [7855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5873), + [7858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6044), + [7861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6044), + [7864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1911), + [7867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1373), + [7870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5546), + [7873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2068), + [7876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7504), + [7879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2451), + [7882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8889), + [7885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11251), + [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [7890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), + [7892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5925), + [7895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7485), + [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [7902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), + [7904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5885), + [7907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7736), + [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [7912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6212), + [7915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6266), + [7918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6427), + [7921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6427), + [7924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1920), + [7927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1096), + [7930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5994), + [7933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2088), + [7936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7437), + [7939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2454), + [7942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8696), + [7945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11330), + [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), + [7950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), + [7952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5994), + [7955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7437), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [7960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [7962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7817), + [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), + [7966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [7968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5966), + [7971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7436), + [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [7976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6276), + [7979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6347), + [7982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6133), + [7985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6133), + [7988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1946), + [7991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1169), + [7994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5933), + [7997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2021), + [8000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7763), + [8003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2459), + [8006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8670), + [8009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11129), + [8012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5804), + [8015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6295), + [8018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6159), + [8021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6159), + [8024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1928), + [8027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1492), + [8030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5885), + [8033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2052), + [8036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7736), + [8039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2460), + [8042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8803), + [8045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11266), + [8048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [8050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5800), + [8053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7537), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [8058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5800), + [8061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7537), + [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [8066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6405), + [8069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6285), + [8072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6272), + [8075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6272), + [8078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1906), + [8081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1125), + [8084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5800), + [8087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2037), + [8090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7537), + [8093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2463), + [8096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8738), + [8099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11386), + [8102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6803), + [8104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__apat, 1), + [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), + [8108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7174), + [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), + [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [8114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [8116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6615), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [8121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10144), + [8123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7138), + [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8685), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11086), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [8133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6328), + [8136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6055), + [8139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6181), + [8142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6181), + [8145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1961), + [8148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1146), + [8151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5925), + [8154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2102), + [8157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7485), + [8160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2465), + [8163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8728), + [8166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11469), + [8169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6182), + [8172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6334), + [8175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6397), + [8178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6397), + [8181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1919), + [8184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1118), + [8187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5966), + [8190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2105), + [8193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7436), + [8196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2466), + [8199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8695), + [8202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11321), + [8205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [8207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7392), + [8209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [8211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7422), + [8213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), + [8215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6022), + [8218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7464), + [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [8223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5925), + [8226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7485), + [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [8231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [8233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7505), + [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [8237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [8239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5933), + [8242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7763), + [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [8247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5885), + [8250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7736), + [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [8255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5966), + [8258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7436), + [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [8263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6872), + [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), + [8267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7020), + [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), + [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [8273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [8275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6645), + [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [8280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10170), + [8282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6974), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8837), + [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11432), + [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [8292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6897), + [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), + [8296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6977), + [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), + [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [8302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [8304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(3619), + [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [8309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9997), + [8311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7115), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8851), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11148), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [8321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6113), + [8324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6240), + [8327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6330), + [8330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6330), + [8333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1945), + [8336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1054), + [8339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6022), + [8342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2043), + [8345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7464), + [8348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2481), + [8351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8706), + [8354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11397), + [8357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [8359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7389), + [8361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), + [8363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5878), + [8366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7496), + [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [8371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(5878), + [8374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7496), + [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [8379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5994), + [8382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7437), + [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [8387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(5933), + [8390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7763), + [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [8395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6022), + [8398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7464), + [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [8403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6248), + [8406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6226), + [8409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6143), + [8412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6143), + [8415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1951), + [8418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1500), + [8421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(5878), + [8424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2063), + [8427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7496), + [8430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2491), + [8433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8842), + [8436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11474), + [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), + [8441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), + [8443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6412), + [8446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7809), + [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [8451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11683), + [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17901), + [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11737), + [8457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11903), + [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11903), + [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [8465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7189), + [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10763), + [8473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11780), + [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8833), + [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11462), + [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17393), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9556), + [8487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6561), + [8490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6582), + [8493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6565), + [8496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6565), + [8499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1949), + [8502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1135), + [8505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6356), + [8508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2022), + [8511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7471), + [8514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2497), + [8517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8710), + [8520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11406), + [8523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), + [8525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6403), + [8528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7540), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17788), + [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), + [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17537), + [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9905), + [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18016), + [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18359), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [8549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6412), + [8552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7809), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17982), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), + [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18315), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17763), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17511), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [8573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7090), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7360), + [8577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7244), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [8583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [8585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6874), + [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [8590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9893), + [8592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7315), + [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8748), + [8598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11370), + [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17558), + [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [8606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [8608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2347), + [8610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [8612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6121), + [8615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7409), + [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18054), + [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17304), + [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9069), + [8628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2377), + [8630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [8632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6231), + [8635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7477), + [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18164), + [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17486), + [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9457), + [8648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6121), + [8651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7409), + [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [8656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6675), + [8659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6762), + [8662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6701), + [8665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6701), + [8668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1987), + [8671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1390), + [8674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6231), + [8677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2080), + [8680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7477), + [8683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2520), + [8686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8891), + [8689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11336), + [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17869), + [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9756), + [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18410), + [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18273), + [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8992), + [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17738), + [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10252), + [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17956), + [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10910), + [8712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7035), + [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7271), + [8716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7309), + [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7309), + [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [8722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [8724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6881), + [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [8729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10095), + [8731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7260), + [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8876), + [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11295), + [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18533), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14862), + [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17814), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17714), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9275), + [8753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [8755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11344), + [8757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17578), + [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8411), + [8763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7025), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), + [8767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7241), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [8773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [8775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6805), + [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [8780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9970), + [8782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7320), + [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8858), + [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11426), + [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17464), + [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9759), + [8796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17428), + [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14810), + [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18092), + [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18558), + [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10722), + [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17642), + [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [8812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [8814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11380), + [8816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2357), + [8818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11024), + [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11434), + [8822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11069), + [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11069), + [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [8830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), + [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8707), + [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11244), + [8840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17332), + [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18453), + [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16352), + [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17599), + [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18237), + [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8818), + [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17927), + [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10771), + [8860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [8862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6203), + [8865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7399), + [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [8870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6203), + [8873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7399), + [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17619), + [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10525), + [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17688), + [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [8886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6756), + [8889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6456), + [8892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6589), + [8895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6589), + [8898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1938), + [8901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1417), + [8904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6403), + [8907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2064), + [8910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7540), + [8913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2549), + [8916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8694), + [8919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11314), + [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17264), + [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), + [8926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6231), + [8929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7477), + [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [8934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6526), + [8937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6758), + [8940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6494), + [8943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6494), + [8946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1968), + [8949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1434), + [8952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6412), + [8955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2060), + [8958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7809), + [8961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2552), + [8964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8811), + [8967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11304), + [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17365), + [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9620), + [8974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18202), + [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8537), + [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), + [8982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [8984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6356), + [8987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7471), + [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [8992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11106), + [8994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2383), + [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17841), + [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [9000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [9002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2366), + [9004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6403), + [9007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7540), + [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17665), + [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10120), + [9016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6602), + [9019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6707), + [9022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6698), + [9025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6698), + [9028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1893), + [9031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1409), + [9034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6121), + [9037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2032), + [9040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7409), + [9043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2564), + [9046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8676), + [9049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11202), + [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17441), + [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [9056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6356), + [9059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7471), + [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17416), + [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9776), + [9068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6763), + [9071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6609), + [9074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6768), + [9077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6768), + [9080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1881), + [9083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1282), + [9086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6203), + [9089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1996), + [9092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7399), + [9095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2569), + [9098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8671), + [9101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11169), + [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18477), + [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18128), + [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10099), + [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8466), + [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15433), + [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15316), + [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15312), + [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15134), + [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10345), + [9126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7276), + [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7769), + [9130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7458), + [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7458), + [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [9136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [9138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(7041), + [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [9143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9900), + [9145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7631), + [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8745), + [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11373), + [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), + [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10415), + [9157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7240), + [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7842), + [9161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7837), + [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7837), + [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [9167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [9169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(7108), + [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [9174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9959), + [9176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7840), + [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8888), + [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11390), + [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), + [9188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), + [9190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6600), + [9193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7744), + [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [9198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6803), + [9201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), + [9203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7022), + [9206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7174), + [9209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7174), + [9212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(264), + [9215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(63), + [9218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6615), + [9221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(488), + [9224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7138), + [9227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3153), + [9230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8685), + [9233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11086), + [9236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3256), + [9239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9634), + [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10692), + [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10760), + [9245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6897), + [9248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7074), + [9251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6977), + [9254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6977), + [9257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(359), + [9260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(92), + [9263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3619), + [9266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(502), + [9269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7115), + [9272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3205), + [9275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8851), + [9278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11148), + [9281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3227), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10134), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10063), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9637), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10723), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8796), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10550), + [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), + [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10105), + [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8781), + [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9807), + [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15472), + [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8517), + [9322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6872), + [9325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7145), + [9328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7020), + [9331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7020), + [9334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(305), + [9337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(85), + [9340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6645), + [9343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(510), + [9346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6974), + [9349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3235), + [9352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8837), + [9355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11432), + [9358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3234), + [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9573), + [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15477), + [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9662), + [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9688), + [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [9375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), + [9377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6512), + [9380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7588), + [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16267), + [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9292), + [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16264), + [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9821), + [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16258), + [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10102), + [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [9399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6818), + [9402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6899), + [9405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6804), + [9408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6804), + [9411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1926), + [9414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1302), + [9417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6512), + [9420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2072), + [9423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7588), + [9426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2669), + [9429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8827), + [9432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11318), + [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16246), + [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16244), + [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16243), + [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9289), + [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8515), + [9447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_apply, 2), + [9449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6645), + [9452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7293), + [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7669), + [9456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7635), + [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7635), + [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [9462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [9464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(7189), + [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [9469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9998), + [9471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7727), + [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8804), + [9477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11241), + [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [9481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), + [9483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7268), + [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7630), + [9487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7649), + [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7649), + [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [9493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [9495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6946), + [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [9500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9886), + [9502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7493), + [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8749), + [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11368), + [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [9512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6615), + [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10921), + [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8456), + [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10890), + [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), + [9525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8908), + [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), + [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8923), + [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9477), + [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10306), + [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9472), + [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14439), + [9545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6600), + [9548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7744), + [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [9553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(3619), + [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14437), + [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10235), + [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10238), + [9562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6512), + [9565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7588), + [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14431), + [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), + [9574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6879), + [9577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6799), + [9580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6877), + [9583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6877), + [9586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1909), + [9589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1129), + [9592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6600), + [9595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2098), + [9598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7744), + [9601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2746), + [9604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8882), + [9607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11236), + [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [9612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7552), + [9615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7778), + [9618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7637), + [9621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7637), + [9624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1903), + [9627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1462), + [9630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7328), + [9633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2079), + [9636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7843), + [9639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2939), + [9642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8704), + [9645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11139), + [9648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9713), + [9650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9034), + [9652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), + [9654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10555), + [9656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [9658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), + [9660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [9662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9029), + [9664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), + [9666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9609), + [9668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), + [9670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [9672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [9674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [9676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [9678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [9680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [9682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [9686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7834), + [9689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7719), + [9692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7841), + [9695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7841), + [9698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1902), + [9701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1428), + [9704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7346), + [9707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2065), + [9710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7426), + [9713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2949), + [9716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8680), + [9719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11269), + [9722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9709), + [9724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7229), + [9726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7510), + [9728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7755), + [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7755), + [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [9734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [9736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(7059), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [9741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10010), + [9743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7688), + [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8791), + [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11221), + [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9864), + [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14403), + [9757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [9759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7305), + [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7443), + [9763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7597), + [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7597), + [9767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [9769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [9771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(6951), + [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [9776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9978), + [9778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7806), + [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8848), + [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11407), + [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14395), + [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9873), + [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14396), + [9802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7202), + [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), + [9806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7113), + [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), + [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [9812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), + [9814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6866), + [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [9819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7383), + [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8655), + [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11101), + [9828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7886), + [9831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8007), + [9834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7855), + [9837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7855), + [9840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1907), + [9843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1400), + [9846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7815), + [9849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2015), + [9852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7432), + [9855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2966), + [9858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8683), + [9861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11294), + [9864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7106), + [9867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7093), + [9870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6948), + [9873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6948), + [9876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1899), + [9879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1201), + [9882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6858), + [9885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2067), + [9888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7612), + [9891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2836), + [9894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8812), + [9897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11290), + [9900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8261), + [9903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8244), + [9906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(8203), + [9909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8203), + [9912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1915), + [9915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1155), + [9918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), REDUCE(sym_constraint, 1, .production_id = 15), + [9921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8171), + [9924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2092), + [9927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7799), + [9930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(3079), + [9933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8722), + [9936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11249), + [9939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6805), + [9942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), + [9944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [9946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6898), + [9949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7594), + [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [9954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7161), + [9957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7030), + [9960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6944), + [9963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6944), + [9966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1912), + [9969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1262), + [9972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6898), + [9975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2099), + [9978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7594), + [9981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2842), + [9984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8817), + [9987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11299), + [9990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6881), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), + [9995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), + [9997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6858), + [10000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7612), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [10005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6874), + [10008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6858), + [10011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7612), + [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [10016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7090), + [10019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7360), + [10022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7244), + [10025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7244), + [10028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(246), + [10031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(61), + [10034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6874), + [10037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(484), + [10040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7315), + [10043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3221), + [10046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8748), + [10049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11370), + [10052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3183), + [10055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7184), + [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), + [10059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7109), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [10065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), + [10067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6855), + [10070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [10072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7554), + [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8751), + [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11340), + [10081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7959), + [10084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7888), + [10087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7859), + [10090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7859), + [10093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1901), + [10096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1447), + [10099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7376), + [10102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2057), + [10105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7421), + [10108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2960), + [10111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8679), + [10114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11239), + [10117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__btype, 1), SHIFT(6855), + [10120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__btype, 1), SHIFT(7554), + [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [10125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7202), + [10128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6968), + [10131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7113), + [10134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7113), + [10137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1900), + [10140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1360), + [10143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6866), + [10146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2103), + [10149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7383), + [10152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2859), + [10155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8655), + [10158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11101), + [10161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7184), + [10164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7178), + [10167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7109), + [10170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7109), + [10173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1936), + [10176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1089), + [10179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(6855), + [10182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2074), + [10185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7554), + [10188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2860), + [10191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8751), + [10194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11340), + [10197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7830), + [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7922), + [10201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8031), + [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8031), + [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [10207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [10209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__apat, 1), SHIFT(3701), + [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [10214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9943), + [10216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7861), + [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8873), + [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11284), + [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [10226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7025), + [10229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7221), + [10232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7241), + [10235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7241), + [10238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(447), + [10241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(78), + [10244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6805), + [10247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(467), + [10250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7320), + [10253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3165), + [10256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8858), + [10259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11426), + [10262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3254), + [10265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6898), + [10268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7594), + [10271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [10273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8003), + [10276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7856), + [10279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7931), + [10282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7931), + [10285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1894), + [10288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1310), + [10291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7780), + [10294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2051), + [10297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7747), + [10300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2964), + [10303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8867), + [10306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11135), + [10309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7035), + [10312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7271), + [10315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7309), + [10318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7309), + [10321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(358), + [10324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(80), + [10327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6881), + [10330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(503), + [10333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7260), + [10336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3146), + [10339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8876), + [10342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11295), + [10345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3180), + [10348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_apply, 2), SHIFT(6866), + [10351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_apply, 2), SHIFT(7383), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [10356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [10358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7268), + [10361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7630), + [10364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7649), + [10367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7649), + [10370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(236), + [10373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(62), + [10376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6946), + [10379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(470), + [10382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7493), + [10385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3157), + [10388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8749), + [10391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11368), + [10394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3216), + [10397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11675), + [10399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12170), + [10401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11832), + [10403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11832), + [10405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [10407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [10409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [10411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [10413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [10415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8875), + [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11466), + [10419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11534), + [10421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12122), + [10423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11802), + [10425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11802), + [10427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [10429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [10431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [10433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), + [10435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [10437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8768), + [10439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11133), + [10441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11445), + [10443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11489), + [10445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11538), + [10447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11538), + [10449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [10451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [10453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [10455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), + [10457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [10459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11670), + [10461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [10463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8721), + [10465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11475), + [10467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [10469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8178), + [10472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8096), + [10475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(8041), + [10478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8041), + [10481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1981), + [10484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1070), + [10487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7964), + [10490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2090), + [10493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7775), + [10496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2973), + [10499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8856), + [10502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11127), + [10505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7804), + [10508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), + [10510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7658), + [10513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7483), + [10516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7483), + [10519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1878), + [10522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1058), + [10525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7353), + [10528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2018), + [10531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7515), + [10534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2880), + [10537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), + [10539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(8733), + [10542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(11412), + [10545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3317), + [10548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(7108), + [10551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11328), + [10553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11616), + [10555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11688), + [10557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11688), + [10559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [10561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [10563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [10565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6805), + [10567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [10569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11519), + [10571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [10573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8652), + [10575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11155), + [10577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [10579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [10581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10870), + [10583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11070), + [10585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11320), + [10587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11320), + [10589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [10591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [10593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [10595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), + [10597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [10599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8765), + [10601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11288), + [10603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7761), + [10606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7487), + [10609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7757), + [10612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7757), + [10615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1969), + [10618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1226), + [10621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7220), + [10624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2097), + [10627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7555), + [10630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2887), + [10633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(8874), + [10636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(11480), + [10639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3260), + [10642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6951), + [10645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11316), + [10647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11520), + [10649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11615), + [10651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11615), + [10653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [10655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [10657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [10659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [10661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [10663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8816), + [10665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11222), + [10667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [10669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8188), + [10672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8079), + [10675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(8094), + [10678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8094), + [10681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1905), + [10684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1411), + [10687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7848), + [10690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2075), + [10693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7429), + [10696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2977), + [10699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8681), + [10702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11286), + [10705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8152), + [10708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8139), + [10711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(8142), + [10714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8142), + [10717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(1958), + [10720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(1158), + [10723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(7893), + [10726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2059), + [10729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__atype, 1), SHIFT(7478), + [10732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(2968), + [10735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(8727), + [10738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__atype, 1), SHIFT(11472), + [10741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2), + [10743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7761), + [10745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7487), + [10747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7757), + [10749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7757), + [10751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [10753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [10755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), + [10757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [10759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7555), + [10761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [10763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_data_constructor, 2), + [10765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8874), + [10767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11480), + [10769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(7189), + [10772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(7041), + [10775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11582), + [10777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12155), + [10779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11807), + [10781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11807), + [10783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [10785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [10787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [10789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), + [10791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [10793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12119), + [10795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [10797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8718), + [10799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11482), + [10801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [10803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [10805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11537), + [10807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12079), + [10809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11775), + [10811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11775), + [10813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [10815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [10817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [10819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6951), + [10821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [10823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11732), + [10825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [10827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8705), + [10829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11234), + [10831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [10833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7305), + [10836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7443), + [10839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7597), + [10842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7597), + [10845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(372), + [10848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(45), + [10851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(6951), + [10854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(463), + [10857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7806), + [10860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3169), + [10863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8848), + [10866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11407), + [10869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3181), + [10872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [10874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7276), + [10877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7769), + [10880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7458), + [10883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7458), + [10886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(255), + [10889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(50), + [10892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7041), + [10895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(486), + [10898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7631), + [10901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3160), + [10904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8745), + [10907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11373), + [10910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3171), + [10913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7293), + [10916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7669), + [10919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7635), + [10922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7635), + [10925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(267), + [10928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(57), + [10931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7189), + [10934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(491), + [10937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7727), + [10940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3246), + [10943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8804), + [10946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11241), + [10949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3219), + [10952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [10954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7804), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7658), + [10958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7483), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7483), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [10964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7353), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [10970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7515), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8733), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11412), + [10978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7240), + [10981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7842), + [10984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7837), + [10987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7837), + [10990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(399), + [10993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(94), + [10996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7108), + [10999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(483), + [11002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7840), + [11005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3182), + [11008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8888), + [11011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11390), + [11014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3144), + [11017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11518), + [11019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11784), + [11021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12095), + [11023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12095), + [11025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [11027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [11029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [11031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), + [11033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [11035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11736), + [11037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [11039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8729), + [11041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11458), + [11043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [11045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7229), + [11048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7510), + [11051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7755), + [11054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7755), + [11057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(327), + [11060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(69), + [11063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7059), + [11066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(515), + [11069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7688), + [11072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3209), + [11075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8791), + [11078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11221), + [11081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3229), + [11084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(6946), + [11087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(7059), + [11090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7552), + [11093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7778), + [11096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7637), + [11099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7637), + [11102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1903), + [11105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1462), + [11108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7328), + [11111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2079), + [11114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7843), + [11117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2936), + [11120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8704), + [11123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11139), + [11126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7830), + [11129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7922), + [11132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8031), + [11135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8031), + [11138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(363), + [11141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(76), + [11144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3701), + [11147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(498), + [11150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(7861), + [11153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3196), + [11156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8873), + [11159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11284), + [11162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3168), + [11165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 2, .production_id = 15), + [11167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7552), + [11169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7778), + [11171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7637), + [11173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7637), + [11175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [11177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), + [11179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7328), + [11181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [11183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7843), + [11185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8704), + [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11139), + [11191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7834), + [11194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7719), + [11197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7841), + [11200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7841), + [11203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1902), + [11206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1428), + [11209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7346), + [11212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2065), + [11215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7426), + [11218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2941), + [11221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8680), + [11224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11269), + [11227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [11229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7391), + [11231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7891), + [11233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7928), + [11235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6997), + [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), + [11239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [11241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [11243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [11247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7518), + [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), + [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8689), + [11253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11078), + [11255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7891), + [11258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7928), + [11261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6997), + [11264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6997), + [11267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1982), + [11270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(1068), + [11273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(6532), + [11276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2002), + [11279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(7518), + [11282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(2944), + [11285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(8689), + [11288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(11078), + [11291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3345), + [11294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [11296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7394), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7834), + [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7719), + [11302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7841), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7841), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [11308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7346), + [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [11314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7426), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8680), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11269), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), + [11324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [11326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7385), + [11328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_apply, 2), SHIFT(3701), + [11331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [11333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [11335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), + [11337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), + [11339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7383), + [11341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [11343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [11345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8003), + [11348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7856), + [11351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7931), + [11354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7931), + [11357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1894), + [11360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1310), + [11363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7780), + [11366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2051), + [11369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7747), + [11372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2957), + [11375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8867), + [11378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11135), + [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7184), + [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), + [11385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7554), + [11387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [11389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [11391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7959), + [11393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7888), + [11395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7859), + [11397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7859), + [11399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [11401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), + [11403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7376), + [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [11407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7421), + [11409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [11411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8679), + [11413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11239), + [11415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7959), + [11418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7888), + [11421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7859), + [11424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7859), + [11427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1901), + [11430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1447), + [11433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7376), + [11436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2057), + [11439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7421), + [11442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2961), + [11445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8679), + [11448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11239), + [11451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8003), + [11453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7856), + [11455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7931), + [11457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7931), + [11459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [11461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), + [11463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7780), + [11465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [11467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7747), + [11469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [11471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8867), + [11473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11135), + [11475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8106), + [11477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8053), + [11479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8102), + [11481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8102), + [11483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [11485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), + [11487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7845), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [11492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(7728), + [11495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [11497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 1, .production_id = 13), + [11499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8853), + [11501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11322), + [11503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7886), + [11505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8007), + [11507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7855), + [11509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7855), + [11511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [11513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [11515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7815), + [11517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [11519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7432), + [11521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [11523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8683), + [11525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11294), + [11527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7886), + [11530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8007), + [11533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7855), + [11536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7855), + [11539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1907), + [11542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1400), + [11545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7815), + [11548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2015), + [11551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7432), + [11554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2967), + [11557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8683), + [11560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11294), + [11563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8152), + [11565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8139), + [11567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8142), + [11569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8142), + [11571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [11573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [11575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7893), + [11577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [11579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7478), + [11581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [11583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8727), + [11585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11472), + [11587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8188), + [11590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8079), + [11593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8094), + [11596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8094), + [11599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1905), + [11602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1411), + [11605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7848), + [11608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2075), + [11611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7429), + [11614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2969), + [11617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8681), + [11620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11286), + [11623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6891), + [11625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8265), + [11627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [11629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [11631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [11633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funvar, 1, .production_id = 10), + [11635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8241), + [11637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [11639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), + [11641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1), + [11643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(7845), + [11646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1), SHIFT(7728), + [11649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), + [11651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 1, .production_id = 1), + [11653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14007), + [11655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8178), + [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8096), + [11659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8041), + [11661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8041), + [11663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [11665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [11667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7964), + [11669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [11671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7775), + [11673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [11675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8856), + [11677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11127), + [11679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6891), + [11682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(8265), + [11685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6997), + [11688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6997), + [11691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(449), + [11694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(65), + [11697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(6532), + [11700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(500), + [11703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), + [11705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(8241), + [11708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(3218), + [11711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(8689), + [11714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(11078), + [11717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 2), SHIFT_REPEAT(3166), + [11720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8152), + [11723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8139), + [11726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8142), + [11729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8142), + [11732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1958), + [11735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1158), + [11738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7893), + [11741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2059), + [11744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7478), + [11747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2975), + [11750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8727), + [11753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11472), + [11756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8106), + [11759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8053), + [11762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8102), + [11765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8102), + [11768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1947), + [11771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1245), + [11774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7845), + [11777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2017), + [11780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7728), + [11783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2976), + [11786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8853), + [11789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11322), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8188), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8079), + [11796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8094), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8094), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [11802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7848), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [11808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7429), + [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8681), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11286), + [11816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8178), + [11819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8096), + [11822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8041), + [11825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8041), + [11828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1981), + [11831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1070), + [11834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7964), + [11837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2090), + [11840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7775), + [11843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2978), + [11846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8856), + [11849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11127), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15788), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13965), + [11856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funvar, 2, .production_id = 27), + [11858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8206), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8308), + [11862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8276), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8276), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [11868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8121), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [11874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8281), + [11876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3476), + [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8829), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11306), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [11886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11904), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18540), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12629), + [11896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12499), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12499), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [11902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [11906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7442), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8477), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14281), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8843), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11259), + [11916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3780), + [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [11920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3375), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), + [11924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), + [11926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4372), + [11928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), + [11930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4153), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18534), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14789), + [11936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [11946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3682), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [11950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8206), + [11953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8308), + [11956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8276), + [11959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8276), + [11962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(280), + [11965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(68), + [11968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8121), + [11971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(504), + [11974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8281), + [11977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3198), + [11980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(8829), + [11983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(11306), + [11986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_lambda_repeat1, 2), SHIFT_REPEAT(3164), + [11989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [11991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17303), + [11993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15176), + [11995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [11997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3639), + [11999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [12001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [12003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [12005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [12007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [12009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [12011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3732), + [12013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [12015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [12017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [12019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4147), + [12021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [12023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3596), + [12025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [12027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [12029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18454), + [12031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16354), + [12033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), + [12035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3412), + [12037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), + [12039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [12041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [12043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3337), + [12045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [12047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3643), + [12049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [12051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18459), + [12053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16392), + [12055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [12057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3815), + [12059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), + [12061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8261), + [12063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8244), + [12065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8203), + [12067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8203), + [12069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [12071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [12073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8171), + [12075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [12077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7799), + [12079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [12081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8722), + [12083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11249), + [12085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), + [12087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [12089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [12091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [12093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3837), + [12095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17380), + [12097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14841), + [12099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7845), + [12101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7728), + [12103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [12105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [12107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3728), + [12109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [12111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), + [12113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), + [12115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3844), + [12117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3708), + [12119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3723), + [12121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3818), + [12123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8261), + [12126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8244), + [12129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8203), + [12132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8203), + [12135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1915), + [12138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(1155), + [12141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8171), + [12144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(2092), + [12147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(7799), + [12150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(3102), + [12153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(8722), + [12156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_apply_repeat1, 2), SHIFT_REPEAT(11249), + [12159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16355), + [12161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14461), + [12163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8106), + [12165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [12167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [12169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3230), + [12171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14784), + [12173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15105), + [12175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14423), + [12177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14405), + [12179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16250), + [12181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14606), + [12183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14846), + [12185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16251), + [12187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16252), + [12189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15525), + [12191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15527), + [12193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15492), + [12195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15482), + [12197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16288), + [12199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16269), + [12201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15942), + [12203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14411), + [12205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15364), + [12207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15366), + [12209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14443), + [12211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14452), + [12213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14409), + [12215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16326), + [12217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15390), + [12219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16279), + [12221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [12223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [12225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3212), + [12227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [12229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11389), + [12231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [12233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11115), + [12235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [12237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11456), + [12239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [12241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [12243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10818), + [12245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [12247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [12249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11423), + [12251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [12253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11205), + [12255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [12257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10630), + [12259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [12261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10966), + [12263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [12265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10460), + [12267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [12269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10889), + [12271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [12273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11223), + [12275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11660), + [12277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13592), + [12279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13537), + [12281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13537), + [12283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [12285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [12287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10697), + [12289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [12291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7577), + [12293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13148), + [12295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15481), + [12297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8869), + [12299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11449), + [12301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [12303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [12305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [12307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11441), + [12309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12442), + [12311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12444), + [12313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12444), + [12315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [12317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [12319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10072), + [12321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [12323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7489), + [12325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13570), + [12327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15140), + [12329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8730), + [12331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11433), + [12333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10740), + [12335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12801), + [12337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12671), + [12339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12671), + [12341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [12343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), + [12345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8624), + [12347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [12349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7643), + [12351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13869), + [12353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14956), + [12355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8708), + [12357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11274), + [12359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [12361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [12363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [12365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 2, .production_id = 1), + [12367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 2, .production_id = 13), + [12369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [12371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [12373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [12375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [12377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [12379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [12381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [12383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), + [12385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [12387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), + [12389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [12391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [12393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [12395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [12397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7438), + [12399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [12401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qcon, 1), + [12403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qcon, 1), + [12405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [12407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), + [12409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [12411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), + [12413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [12415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7601), + [12417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [12419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7761), + [12421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7779), + [12423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [12425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12667), + [12427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12770), + [12429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12923), + [12431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12923), + [12433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [12435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), + [12437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12084), + [12439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [12441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7434), + [12443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12461), + [12445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8693), + [12447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11305), + [12449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_name, 1), + [12451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), + [12454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), + [12457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym_pat_name, 1), + [12460] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym_pat_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), + [12464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_name, 1), + [12466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), REDUCE(sym__fun_name, 1, .production_id = 1), + [12469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2146), + [12472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fun_name, 1, .production_id = 1), + [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [12476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_name, 1, .production_id = 1), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14233), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15932), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16130), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [12486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [12490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7562), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15565), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16628), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9050), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9114), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [12502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [12506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7592), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9137), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), + [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [12516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [12520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7539), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [12532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [12536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7607), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9130), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9175), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9212), + [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [12550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [12554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7534), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9582), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17483), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9191), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9252), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [12566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [12570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7519), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9529), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9528), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10222), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10172), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [12582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [12586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7497), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9693), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9658), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9590), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [12600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [12604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7700), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [12616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [12620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7474), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [12630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [12634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7776), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13466), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10192), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10078), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [12646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [12650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7467), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9782), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9790), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9311), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9360), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [12662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [12666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7463), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9433), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9429), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [12678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), + [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [12682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7752), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [12696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [12700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7679), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), + [12706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2120), + [12709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [12711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [12713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [12715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), + [12717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [12719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7457), + [12721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [12723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [12725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14765), + [12727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10141), + [12729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10009), + [12731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [12733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), + [12735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [12737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7453), + [12739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9935), + [12741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9937), + [12743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [12745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [12747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [12749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), + [12751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [12753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7440), + [12755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [12757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), + [12759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [12761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8457), + [12763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8472), + [12765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [12767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), + [12769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [12771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7410), + [12773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8439), + [12775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16056), + [12777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15586), + [12779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15976), + [12781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15976), + [12783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [12785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), + [12787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12847), + [12789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [12791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7548), + [12793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15764), + [12795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8750), + [12797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11359), + [12799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [12801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [12803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [12805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490), + [12807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [12809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7405), + [12811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [12813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [12815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8995), + [12817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8913), + [12819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [12821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [12823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [12825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7751), + [12827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8905), + [12829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10269), + [12831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10601), + [12833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [12835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), + [12837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [12839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7404), + [12841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10359), + [12843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8974), + [12845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10369), + [12847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8435), + [12849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [12851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), + [12853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [12855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499), + [12857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [12859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7403), + [12861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [12863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9876), + [12865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9809), + [12867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [12869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), + [12871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [12873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7377), + [12875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10161), + [12877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10165), + [12879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [12881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), + [12883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [12885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473), + [12887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [12889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7378), + [12891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [12893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [12895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), + [12897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7804), + [12899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7381), + [12901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9418), + [12903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9484), + [12905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [12907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), + [12909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [12911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7379), + [12913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9218), + [12915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9742), + [12917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9651), + [12919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [12921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), + [12923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [12925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7408), + [12927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10140), + [12929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8885), + [12931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8883), + [12933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [12935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [12937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [12939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7826), + [12941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8793), + [12943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8759), + [12945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10133), + [12947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), + [12949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [12951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [12953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [12955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [12957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7425), + [12959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), + [12961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [12963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9221), + [12965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [12967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [12969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [12971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [12973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [12975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7433), + [12977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [12979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), + [12981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [12983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), + [12985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [12987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), + [12989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [12991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7469), + [12993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [12995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [12997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [12999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9901), + [13001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10034), + [13003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [13005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [13007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [13009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7473), + [13011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9897), + [13013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9903), + [13015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10611), + [13017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10298), + [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [13021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), + [13023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [13025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7480), + [13027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10409), + [13029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10476), + [13031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10301), + [13033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10328), + [13035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [13037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), + [13039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [13041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7482), + [13043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10556), + [13045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10533), + [13047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), + [13049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_lambda_case, 2), + [13051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2506), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10650), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10660), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [13062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [13066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7521), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10388), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10887), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10903), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [13076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [13080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7550), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11034), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11020), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10364), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [13094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [13098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7698), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [13110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [13114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7712), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7891), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7953), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [13130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [13134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7721), + [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), + [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9986), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10234), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [13146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [13150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7732), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10022), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10158), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13038), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13343), + [13160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13292), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13292), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [13166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12565), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [13172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7602), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13062), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8764), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11272), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [13186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [13190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7753), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), + [13196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 1), + [13198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 1), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12322), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12376), + [13204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12829), + [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12829), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [13210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11829), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [13216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7595), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12920), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8758), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11275), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8579), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8548), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [13230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [13234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7790), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8585), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8590), + [13240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_constructor, 2), + [13242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_constructor, 2), + [13244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splice, 2), + [13246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splice, 2), + [13248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_name, 3), + [13250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_name, 3), REDUCE(sym__fun_name, 3, .production_id = 29), + [13253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 3), REDUCE(sym__fun_name, 3, .production_id = 29), + [13256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 3), REDUCE(sym_pat_name, 3), + [13259] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_exp_name, 3), REDUCE(sym_pat_name, 3), REDUCE(sym__fun_name, 3, .production_id = 29), + [13263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_name, 3), + [13265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), REDUCE(sym__fun_name, 3, .production_id = 29), + [13268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2146), + [13271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fun_name, 3, .production_id = 29), + [13273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_name, 3, .production_id = 29), + [13275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2119), + [13278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qcon, 3), + [13280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qcon, 3), + [13282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 5, .production_id = 47), + [13284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 5, .production_id = 47), + [13286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 4, .production_id = 47), + [13288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 4, .production_id = 47), + [13290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 4), + [13292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 4), + [13294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_con_tuple, 3), + [13296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_con_tuple, 3), + [13298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 3), + [13300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 3), + [13302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_con_list, 2), + [13304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_con_list, 2), + [13306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), + [13308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), + [13310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), + [13312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), + [13314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2120), + [13317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2502), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [13322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_con_unit, 2), + [13324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_con_unit, 2), + [13326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), + [13328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [13330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_parens, 3, .production_id = 17), + [13332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_parens, 3, .production_id = 17), + [13334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), + [13336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_variable, 2), + [13338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_variable, 2), + [13340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 2, .production_id = 31), + [13342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 2, .production_id = 31), + [13344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tycon, 2, .production_id = 31), + [13346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tycon, 2, .production_id = 31), + [13348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_literal, 1), + [13350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_literal, 1), + [13352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 4, .production_id = 51), + [13354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 4, .production_id = 51), + [13356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 2), + [13358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 2), + [13360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_unboxed_tuple, 4), + [13362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_unboxed_tuple, 4), + [13364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tycon, 4), + [13366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tycon, 4), + [13368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_list, 4), + [13370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 4), + [13372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_unboxed_tuple, 3), + [13374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_unboxed_tuple, 3), + [13376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_unboxed_sum, 3), + [13378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_unboxed_sum, 3), + [13380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_list, 3), + [13382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_list, 3), + [13384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parens, 3), + [13386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parens, 3), + [13388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_tuple, 3), + [13390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_tuple, 3), + [13392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3), + [13394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3), + [13396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tycon_arrow, 3), + [13398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tycon_arrow, 3), + [13400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_unboxed_tuple, 4, .production_id = 50), + [13402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_unboxed_tuple, 4, .production_id = 50), + [13404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_unboxed_tuple, 3, .production_id = 17), + [13406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_unboxed_tuple, 3, .production_id = 17), + [13408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_unboxed_tuple, 2), + [13410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_unboxed_tuple, 2), + [13412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_promoted_literal, 2), + [13414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_promoted_literal, 2), + [13416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tycon, 2), + [13418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tycon, 2), + [13420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1), + [13422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_unboxed_tuple, 2), + [13424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_unboxed_tuple, 2), + [13426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 4), + [13428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 4), + [13430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2522), + [13433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [13435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_record, 4), + [13437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_record, 4), + [13439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list_comprehension, 5, .production_id = 17), + [13441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list_comprehension, 5, .production_id = 17), + [13443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 3), + [13445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 3), + [13447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 5, .production_id = 63), + [13449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 5, .production_id = 63), + [13451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 3), + [13453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 3), + [13455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_section_right, 4), + [13457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_section_right, 4), + [13459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 5), + [13461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 5), + [13463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_unboxed_sum, 3, .production_id = 17), + [13465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_unboxed_sum, 3, .production_id = 17), + [13467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_th_quoted_name, 4), + [13469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_th_quoted_name, 4), + [13471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list, 4, .production_id = 50), + [13473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list, 4, .production_id = 50), + [13475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 1), + [13477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 1), + [13479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_section_left, 4), + [13481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_section_left, 4), + [13483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_record, 5), + [13485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_record, 5), + [13487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_section_right, 6), + [13489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_section_right, 6), + [13491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_lambda_case, 3), + [13493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_lambda_case, 3), + [13495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type_variable, 4, .production_id = 36), + [13497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type_variable, 4, .production_id = 36), + [13499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list, 3, .production_id = 17), + [13501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list, 3, .production_id = 17), + [13503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_tuple, 3, .production_id = 17), + [13505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_tuple, 3, .production_id = 17), + [13507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_type_application, 2), + [13509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_type_application, 2), + [13511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 6, .production_id = 67), + [13513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 6, .production_id = 67), + [13515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_th_quoted_name, 2), + [13517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_th_quoted_name, 2), + [13519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 5), + [13521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 5), + [13523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_arithmetic_sequence, 7, .production_id = 69), + [13525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_arithmetic_sequence, 7, .production_id = 69), + [13527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_do, 6), + [13529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_do, 6), + [13531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alts, 4), + [13533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alts, 4), + [13535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_list_comprehension, 6, .production_id = 17), + [13537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_list_comprehension, 6, .production_id = 17), + [13539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2119), + [13542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2571), + [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [13547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_name, 1), REDUCE(sym__pat_constructor, 1, .production_id = 3), + [13550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_name, 1), REDUCE(sym__pat_constructor, 1, .production_id = 3), + [13553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_constructor, 1, .production_id = 3), + [13555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_constructor, 1, .production_id = 3), + [13557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2540), + [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [13562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2558), + [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [13567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2565), + [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [13572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2507), + [13575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [13577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2537), + [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [13582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2509), + [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [13587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_name, 1), + [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [13591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2505), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [13598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2542), + [13601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [13603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2504), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [13608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2548), + [13611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [13613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2528), + [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [13618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2501), + [13621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [13623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2499), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [13628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2535), + [13631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [13633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__aexp, 1), + [13635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aexp, 1), + [13637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__aexp, 1), REDUCE(sym__apat, 1, .production_id = 4), + [13640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__apat, 1, .production_id = 4), + [13642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__aexp, 1), REDUCE(sym__apat, 1), + [13645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_exp_unboxed_tuple, 2), REDUCE(sym_pat_unboxed_tuple, 2), + [13648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_unboxed_tuple, 2), + [13650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2550), + [13653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [13655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2512), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [13660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_name, 3), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [13664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2517), + [13667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [13669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [13671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [13673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 2), + [13675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_infix, 1), + [13677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12681), + [13679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8940), + [13681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_infix, 1), + [13683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8464), + [13685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [13687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 1, .production_id = 13), + [13689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10885), + [13692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(15745), + [13695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 1, .production_id = 13), + [13697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(11042), + [13700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(15676), + [13703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), SHIFT(12681), + [13706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), SHIFT(8624), + [13709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), SHIFT(8464), + [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [13714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(11042), + [13717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 3, .production_id = 29), + [13719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(15676), + [13722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 3, .production_id = 29), + [13724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(10885), + [13727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(15745), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [13732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(11439), + [13735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(15718), + [13738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(11439), + [13741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(15718), + [13744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(16116), + [13747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [13749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(14028), + [13752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(13000), + [13755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_con_tuple_repeat1, 2), + [13757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_con_tuple_repeat1, 2), + [13759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_con_tuple_repeat1, 2), SHIFT_REPEAT(5587), + [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [13764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2138), + [13767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), + [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [13771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 1), SHIFT(2113), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [13776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(10740), + [13779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 14), SHIFT(16045), + [13782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 14), REDUCE(sym__simpletype, 1, .production_id = 13), + [13785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [13787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvarop_nominus, 1), + [13789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvarop_nominus, 1), + [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [13793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10403), + [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [13797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 3), SHIFT(10740), + [13800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_name, 3), SHIFT(16045), + [13803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 3), REDUCE(sym__simpletype, 3, .production_id = 29), + [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10770), + [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9331), + [13810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9645), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10557), + [13814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1), + [13816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9949), + [13820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_operator, 1), + [13822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_operator, 1), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9824), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9552), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9652), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10547), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10685), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10546), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9216), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9190), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9488), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10638), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10230), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10300), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9833), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9823), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8373), + [13892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__minus, 1, .production_id = 12), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10065), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9328), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10119), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9308), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9274), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9224), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9049), + [13922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2113), + [13925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qop, 3), + [13927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qop, 3), + [13929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvarop, 3), + [13931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvarop, 3), + [13933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pat_name, 3), SHIFT(2138), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10064), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), + [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), + [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8432), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8779), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10666), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9304), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8713), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9518), + [13972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_operator, 2), + [13974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_operator, 2), + [13976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_constructor_operator, 2), + [13978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_constructor_operator, 2), + [13980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__apat, 1), + [13982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10036), + [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [13986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvarop_nominus, 3), + [13988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvarop_nominus, 3), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [13992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10024), + [13994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp, 1), + [13996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6165), + [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11246), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [14010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10062), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), + [14016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_name, 1), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [14032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9857), + [14034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9922), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [14042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10003), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [14046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_unboxed_tuple, 4), + [14048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_unboxed_tuple, 4), + [14050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9965), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [14054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_fields, 3), + [14056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_fields, 3), + [14058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9639), + [14060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_fields, 4), + [14062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_fields, 4), + [14064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 4), + [14066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 4), + [14068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_tuple, 4), + [14070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_tuple, 4), + [14072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_wildcard, 1), + [14074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_wildcard, 1), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [14080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9914), + [14082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_fields, 2), + [14084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_fields, 2), + [14086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_as, 3, .production_id = 41), + [14088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_as, 3, .production_id = 41), + [14090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_unboxed_tuple, 3), + [14092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_unboxed_tuple, 3), + [14094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_unboxed_sum, 3), + [14096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_unboxed_sum, 3), + [14098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__apat, 1, .production_id = 4), + [14100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_strict, 2), + [14102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_strict, 2), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [14106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_list, 3), + [14108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_list, 3), + [14110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_parens, 3), + [14112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_parens, 3), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [14116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9874), + [14118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_record, 2, .production_id = 24), + [14120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_record, 2, .production_id = 24), + [14122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_irrefutable, 2), + [14124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_irrefutable, 2), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [14130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_name, 3), + [14132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pat_unboxed_tuple, 2), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [14136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9939), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [14146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9845), + [14148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(13026), + [14151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [14153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [14155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [14157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(13048), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [14162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_name, 1), SHIFT(13181), + [14165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9909), + [14167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [14169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [14171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [14173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [14175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [14177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [14179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [14181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [14183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [14185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [14187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [14189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [14191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [14193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_strict_type, 2), + [14195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_strict_type, 2), + [14197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [14201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [14205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [14207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [14209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [14211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [14213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [14215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [14217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [14219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [14221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [14223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [14225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [14227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [14229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [14231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [14233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [14235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [14237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [14239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [14241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [14243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [14245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [14247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [14249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [14251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [14253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [14255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [14257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12253), + [14259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [14261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [14263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [14265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [14267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [14269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [14271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [14273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [14275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [14277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [14279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [14281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [14283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [14285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [14287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [14289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [14291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [14293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [14295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [14297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [14299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [14301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [14303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [14305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [14307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [14309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [14311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [14313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [14315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [14317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [14319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [14321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [14323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [14325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [14327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [14329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [14331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [14333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [14335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [14337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [14339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [14341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [14343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [14345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [14347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [14349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [14351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [14353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [14355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [14357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [14359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [14361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [14363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [14365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [14367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [14369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [14371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [14373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [14375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [14377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [14379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [14381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [14383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [14385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [14387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [14389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [14391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [14393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [14395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [14397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [14399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [14401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [14403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [14405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [14407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [14409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [14411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [14413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [14415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [14417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [14419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [14421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [14423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [14425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [14427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [14429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [14431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [14433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [14435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [14437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [14439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10046), + [14441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [14443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [14445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [14447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [14449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [14451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [14453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [14455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [14457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [14459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [14461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [14463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [14465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [14467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [14469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [14471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [14473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10202), + [14475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [14477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [14479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [14481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [14483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [14485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [14487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [14489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [14491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [14493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), + [14495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [14497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [14499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [14501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [14503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [14505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [14507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__fun_patterns, 1), + [14509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fun_patterns, 1), + [14511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [14513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_varop, 1), + [14515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varop, 1), + [14517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [14519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [14521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fun_arrow, 2), + [14523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_arrow, 2), + [14525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), + [14527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), + [14529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [14531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [14533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_if_guard_repeat1, 2), + [14535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exp_if_guard_repeat1, 2), + [14537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_if_guard_repeat1, 2), SHIFT_REPEAT(526), + [14540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_if_guard, 2), + [14542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_if_guard, 2), + [14544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context, 2), + [14546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__context, 2), + [14548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_varop, 3), + [14550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varop, 3), + [14552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2531), + [14555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [14557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forall, 2), + [14559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forall, 2), + [14561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context, 1), + [14563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context, 1), + [14565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [14567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [14569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2555), + [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [14574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 1), + [14576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 1), + [14578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_guard, 3), + [14580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_top_splice, 1), + [14582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_infix, 3, .production_id = 55), + [14584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_infix, 3, .production_id = 55), + [14586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tyconop, 2), + [14588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tyconop, 2), + [14590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_negation, 2), + [14592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_negation, 2), + [14594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10405), + [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [14598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2543), + [14601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [14603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_operator, 2), + [14605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_operator, 2), + [14607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ticked_qtycon, 3, .production_id = 31), + [14609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ticked_qtycon, 3, .production_id = 31), + [14611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ticked_qtycon, 3), + [14613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ticked_qtycon, 3), + [14615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [14617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [14619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18102), + [14621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16935), + [14623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp, 2, .production_id = 17), + [14625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp, 2, .production_id = 17), + [14627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9080), + [14629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9039), + [14631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10242), + [14633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10258), + [14635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [14637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [14639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [14641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), + [14643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [14645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8520), + [14647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10138), + [14649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [14651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [14653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [14655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10284), + [14657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8559), + [14659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10612), + [14661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10767), + [14663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fexp, 1, .production_id = 6), + [14665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fexp, 1, .production_id = 6), + [14667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [14669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10108), + [14671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [14673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8709), + [14675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10567), + [14677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), + [14679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gdpat, 3, .production_id = 36), + [14681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gdpat, 3, .production_id = 36), + [14683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [14685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_let_in, 2), + [14687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_let_in, 2), + [14689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [14691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9570), + [14693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9982), + [14695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_apply, 2), + [14697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_apply, 2), + [14699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10472), + [14701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9640), + [14703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10353), + [14705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), + [14707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10675), + [14709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8959), + [14711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8977), + [14713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), + [14715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [14717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), + [14719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [14721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [14723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [14725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [14727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_in, 2, .production_id = 17), + [14729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_in, 2, .production_id = 17), + [14731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8393), + [14733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8395), + [14735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [14737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9879), + [14739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [14741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8772), + [14743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10501), + [14745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), + [14747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [14749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9255), + [14751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12896), + [14753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8480), + [14755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16817), + [14757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15179), + [14759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12263), + [14761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16821), + [14763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), + [14765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_infix, 3), + [14767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_infix, 3), + [14769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10970), + [14771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10977), + [14773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9838), + [14775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [14777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_lambda, 4, .production_id = 52), + [14779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_lambda, 4, .production_id = 52), + [14781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_case, 4, .production_id = 17), + [14783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_case, 4, .production_id = 17), + [14785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), + [14787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [14789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), + [14791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 6, .production_id = 68), + [14793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 6, .production_id = 68), + [14795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9451), + [14797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9716), + [14799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 7, .production_id = 71), + [14801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 7, .production_id = 71), + [14803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9631), + [14805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9638), + [14807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [14809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9467), + [14811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10447), + [14813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 8, .production_id = 79), + [14815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 8, .production_id = 79), + [14817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9764), + [14819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [14821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9691), + [14823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9286), + [14825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_cond, 7, .production_id = 72), + [14827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exp_cond, 7, .production_id = 72), + [14829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [14831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2523), + [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [14838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_fun, 3), + [14840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_fun, 3), + [14842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_quantifiers, 3), + [14844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_quantifiers, 3), + [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9921), + [14848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_context, 2), + [14850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_context, 2), + [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), + [14856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_param, 2, .production_id = 17), + [14858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_param, 2, .production_id = 17), + [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [14862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 40), + [14864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_annotation, 2, .production_id = 40), + [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), + [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), + [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9755), + [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9883), + [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9547), + [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11328), + [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11533), + [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), + [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), + [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), + [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10228), + [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), + [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8534), + [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), + [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), + [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), + [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9186), + [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), + [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10253), + [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), + [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), + [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7998), + [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7915), + [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7771), + [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7641), + [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8080), + [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8060), + [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [14992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16273), + [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7993), + [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7976), + [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), + [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7185), + [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12521), + [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12938), + [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), + [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6238), + [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), + [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), + [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9246), + [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7798), + [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7822), + [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11537), + [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11888), + [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), + [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11024), + [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11404), + [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [15076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11922), + [15078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12666), + [15080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [15082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [15084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), + [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [15088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9363), + [15090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [15092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [15094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [15096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11582), + [15098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11963), + [15100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [15102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2514), + [15105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [15107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11445), + [15109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11604), + [15111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [15113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8247), + [15115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8258), + [15117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [15119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8280), + [15121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [15123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9835), + [15125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [15127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8040), + [15129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8101), + [15131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [15133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), + [15135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [15137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [15139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11518), + [15141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12156), + [15143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [15145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12658), + [15147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12519), + [15149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [15151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [15153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [15155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [15157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [15159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [15161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [15163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7820), + [15165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7760), + [15167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [15169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [15171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [15173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [15175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), + [15177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [15179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [15181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), + [15183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), + [15185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [15187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9167), + [15189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [15191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10502), + [15193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [15195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), + [15197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [15199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [15201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7276), + [15203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7419), + [15205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [15207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), + [15209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), + [15211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [15213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7268), + [15215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7661), + [15217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [15219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12896), + [15221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15993), + [15223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [15225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), + [15227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), + [15229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [15231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [15233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), + [15235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [15237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [15239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [15241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [15243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [15245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [15247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [15249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8357), + [15251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [15253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [15255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), + [15257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [15259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12756), + [15261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12835), + [15263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [15265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9016), + [15267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [15269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), + [15271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [15273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [15275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13220), + [15277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13166), + [15279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [15281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10870), + [15283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11193), + [15285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [15287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11534), + [15289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11862), + [15291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [15293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [15295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [15297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [15299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [15301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [15303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [15305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [15307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [15309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [15311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [15313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [15315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), + [15317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [15319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9768), + [15321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [15323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [15325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [15327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [15329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), + [15331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7396), + [15333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [15335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [15337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [15339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9492), + [15341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [15343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), + [15345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [15347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [15349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7293), + [15351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7398), + [15353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [15355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8510), + [15357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [15359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9792), + [15361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [15363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [15365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), + [15367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), + [15369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [15371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), + [15373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [15375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [15377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10048), + [15379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [15381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11316), + [15383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11542), + [15385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [15387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), + [15389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), + [15391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [15393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10326), + [15395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [15397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9150), + [15399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [15401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), + [15403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [15405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [15407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [15409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), + [15411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [15413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [15415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [15417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [15419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8206), + [15421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8278), + [15423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [15425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [15427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [15429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11683), + [15431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11808), + [15433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [15435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), + [15437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [15439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [15441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), + [15443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7168), + [15445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [15447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9375), + [15449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [15451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10419), + [15453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), + [15455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [15457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [15459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [15461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [15463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12646), + [15465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12802), + [15467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [15469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7305), + [15471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7839), + [15473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [15475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), + [15477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), + [15479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [15481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8168), + [15483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8097), + [15485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [15487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), + [15489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [15491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [15493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8088), + [15495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8164), + [15497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [15499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17361), + [15501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), + [15503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7338), + [15505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [15507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [15509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [15511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [15513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [15515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8010), + [15517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8005), + [15519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [15521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13130), + [15523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13002), + [15525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [15527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [15529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [15531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [15533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), + [15535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [15537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7830), + [15539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7880), + [15541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [15543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7428), + [15545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7507), + [15547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [15549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11675), + [15551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11773), + [15553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [15555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), + [15557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), + [15559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [15561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), + [15563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), + [15565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [15567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [15569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [15571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7240), + [15573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7561), + [15575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [15577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), + [15579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [15581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [15583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [15585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [15587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), + [15589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), + [15591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [15593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [15595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [15597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9386), + [15599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [15601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17443), + [15603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), + [15605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), + [15607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [15609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [15611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [15613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [15615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [15617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10366), + [15619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2529), + [15622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [15624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [15626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8425), + [15628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [15630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), + [15632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [15634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2518), + [15637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [15639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [15641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2553), + [15644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [15646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2494), + [15649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [15651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 3, .production_id = 35), + [15653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [15655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10462), + [15657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12482), + [15659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2572), + [15662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [15664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2500), + [15667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [15669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13405), + [15671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13406), + [15673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13455), + [15675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13456), + [15677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [15679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2521), + [15682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [15684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14883), + [15686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13273), + [15688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14855), + [15690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15282), + [15692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [15694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2524), + [15697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [15699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2533), + [15702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [15704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [15706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2563), + [15709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [15711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat, 1), + [15713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12675), + [15715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8144), + [15717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13421), + [15719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13205), + [15721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13429), + [15723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13315), + [15725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [15727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10453), + [15729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12343), + [15731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12827), + [15733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 2, .production_id = 20), + [15735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10623), + [15737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13111), + [15739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13344), + [15741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13121), + [15743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13025), + [15745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2568), + [15748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [15750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12597), + [15752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13309), + [15754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12627), + [15756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12445), + [15758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [15760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2493), + [15763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [15765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12557), + [15767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [15769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [15771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10496), + [15773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12762), + [15775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2547), + [15778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [15780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11042), + [15782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15676), + [15784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2544), + [15787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [15789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 4, .production_id = 29), + [15791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 4, .production_id = 29), + [15793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(11042), + [15796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), + [15798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(15676), + [15801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), + [15803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 2, .production_id = 13), + [15805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simpletype, 2, .production_id = 13), + [15807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12399), + [15809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(10885), + [15812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(15745), + [15815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10885), + [15817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15745), + [15819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [15821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10628), + [15823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13064), + [15825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10343), + [15827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2536), + [15830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [15832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9626), + [15834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11177), + [15836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18501), + [15838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18575), + [15840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(10740), + [15843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(16045), + [15846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18432), + [15848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18378), + [15850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18335), + [15852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10539), + [15854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10535), + [15856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17935), + [15858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10908), + [15860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7543), + [15862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16048), + [15864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 4, .production_id = 58), + [15866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17319), + [15868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17359), + [15870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11904), + [15872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10953), + [15874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), + [15876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11819), + [15878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10291), + [15880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18560), + [15882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11015), + [15884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), + [15886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11761), + [15888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18480), + [15890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11439), + [15892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15718), + [15894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 3, .production_id = 30), + [15896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7614), + [15898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(11439), + [15901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(15718), + [15904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7366), + [15906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7490), + [15908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11839), + [15910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11535), + [15912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_exp_lambda_case, 2), SHIFT(2525), + [15915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [15917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12062), + [15919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7981), + [15921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7524), + [15923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7250), + [15925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7671), + [15927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12791), + [15929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17342), + [15931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11786), + [15933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12652), + [15935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7618), + [15937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11631), + [15939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11823), + [15941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10486), + [15943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11309), + [15945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12166), + [15947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7323), + [15949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11848), + [15951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12918), + [15953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10520), + [15955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), + [15957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), + [15959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12873), + [15961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10383), + [15963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8216), + [15965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), + [15967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10454), + [15969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12803), + [15971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12579), + [15973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11623), + [15975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11138), + [15977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10580), + [15979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11427), + [15981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8291), + [15983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12685), + [15985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10716), + [15987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11049), + [15989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3242), + [15991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11886), + [15993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9546), + [15995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11182), + [15997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14530), + [15999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15096), + [16001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10923), + [16003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16080), + [16005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13897), + [16007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9522), + [16009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9594), + [16011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9541), + [16013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9593), + [16015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9597), + [16017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14459), + [16019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9591), + [16021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9523), + [16023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16045), + [16025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9600), + [16027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9589), + [16029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14933), + [16031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9627), + [16033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9521), + [16035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10442), + [16037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14772), + [16039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9539), + [16041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9511), + [16043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9588), + [16045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15279), + [16047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9605), + [16049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9524), + [16051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [16053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14679), + [16055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9555), + [16057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [16059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9587), + [16061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13786), + [16063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9536), + [16065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9510), + [16067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9519), + [16069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9557), + [16071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9585), + [16073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10778), + [16075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9525), + [16077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9561), + [16079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9584), + [16081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9497), + [16083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9534), + [16085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__qualifying_module, 2), + [16087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__qualifying_module, 2), + [16089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__qualifying_module, 2), SHIFT_REPEAT(8624), + [16092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9563), + [16094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15931), + [16096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [16098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9580), + [16100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9516), + [16102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9526), + [16104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15182), + [16106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8279), + [16108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16218), + [16110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typed_pat, 1), + [16112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [16114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8340), + [16116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9531), + [16118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16225), + [16120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9564), + [16122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10499), + [16124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9565), + [16126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16381), + [16128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15197), + [16130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9530), + [16132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9579), + [16134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15054), + [16136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [16138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [16140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9576), + [16142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16345), + [16144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9527), + [16146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [16148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9514), + [16150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16306), + [16152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10738), + [16154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9578), + [16156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15706), + [16158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10793), + [16160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [16162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15664), + [16164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11312), + [16166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fun_guards, 2), + [16168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fun_guards, 2), SHIFT_REPEAT(526), + [16171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_role, 4, .production_id = 53), + [16173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11510), + [16175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12058), + [16177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_role, 4), + [16179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [16181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(11441), + [16184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(15664), + [16187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11690), + [16189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), + [16191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), SHIFT_REPEAT(11690), + [16194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 1), + [16196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11617), + [16198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [16200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11313), + [16202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_role, 6), + [16204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9520), + [16206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10825), + [16208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [16210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [16212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), SHIFT_REPEAT(11510), + [16215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9503), + [16217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11350), + [16219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11411), + [16221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9517), + [16223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12224), + [16225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11452), + [16227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [16229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9504), + [16231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11043), + [16233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 1), + [16235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), + [16237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_let, 1), + [16239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [16241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(11660), + [16244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__forall_repeat1, 2), SHIFT_REPEAT(15706), + [16247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__alt_variants, 1), + [16249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17849), + [16251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16168), + [16253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16195), + [16255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16242), + [16257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13010), + [16259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17010), + [16261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15789), + [16263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15437), + [16265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 2, .production_id = 21), + [16267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13017), + [16269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 1), + [16271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12454), + [16273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), + [16275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(11722), + [16278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16147), + [16280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12113), + [16282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11566), + [16284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_role_repeat1, 2), SHIFT_REPEAT(11756), + [16287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16222), + [16289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 2), + [16291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10485), + [16293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17298), + [16295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11571), + [16297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11806), + [16299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [16301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16249), + [16303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16276), + [16305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [16307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [16309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12219), + [16311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [16313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16141), + [16315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15850), + [16317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16319), + [16319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [16321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16114), + [16323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15996), + [16325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15806), + [16327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15769), + [16329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15759), + [16331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15749), + [16333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15853), + [16335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 3, .production_id = 33), + [16337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10655), + [16339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17711), + [16341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11546), + [16343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12188), + [16345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16377), + [16347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16343), + [16349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(12100), + [16352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16303), + [16354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15610), + [16356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16087), + [16358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16199), + [16360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 3), + [16362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11521), + [16364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12236), + [16366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_negation, 2), + [16368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12159), + [16370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11529), + [16372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15886), + [16374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16330), + [16376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [16378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13333), + [16380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16357), + [16382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13332), + [16384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12100), + [16386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundep, 3), + [16388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16384), + [16390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_module, 2), + [16392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13562), + [16394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16404), + [16396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [16398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11987), + [16400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11611), + [16402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16853), + [16404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15733), + [16406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16153), + [16408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16375), + [16410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [16412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11756), + [16414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 2, .production_id = 17), + [16416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16339), + [16418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16351), + [16420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16297), + [16422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16060), + [16424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18466), + [16426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16265), + [16428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16262), + [16430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15642), + [16432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16299), + [16434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13237), + [16436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13235), + [16438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15918), + [16440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15557), + [16442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15702), + [16444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16228), + [16446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15688), + [16448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16092), + [16450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11973), + [16452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15734), + [16454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15954), + [16456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15844), + [16458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15727), + [16460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16254), + [16462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16116), + [16464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13000), + [16466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16033), + [16468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15667), + [16470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16219), + [16472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16006), + [16474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15629), + [16476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16073), + [16478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15723), + [16480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15979), + [16482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16186), + [16484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13536), + [16486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15713), + [16488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15615), + [16490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15705), + [16492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15945), + [16494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15697), + [16496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12984), + [16498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15952), + [16500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16149), + [16502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16398), + [16504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15599), + [16506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16093), + [16508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16115), + [16510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16187), + [16512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [16514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15925), + [16516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15578), + [16518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15694), + [16520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 4, .production_id = 57), + [16522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11555), + [16524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12144), + [16526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qmodid, 1), + [16528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15994), + [16530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16074), + [16532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15930), + [16534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15682), + [16536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16157), + [16538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13555), + [16540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12455), + [16542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15552), + [16544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16040), + [16546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16257), + [16548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11723), + [16550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15822), + [16552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17339), + [16554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15997), + [16556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17343), + [16558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15898), + [16560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16028), + [16562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15871), + [16564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15677), + [16566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [16568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15670), + [16570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15564), + [16572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15961), + [16574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9515), + [16576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11840), + [16578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15921), + [16580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), + [16582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [16584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11762), + [16586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15846), + [16588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17357), + [16590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [16592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11496), + [16594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12295), + [16596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15851), + [16598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11493), + [16600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12268), + [16602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15659), + [16604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15885), + [16606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15593), + [16608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15596), + [16610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15648), + [16612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15638), + [16614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15627), + [16616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11993), + [16618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16170), + [16620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15618), + [16622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15605), + [16624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15817), + [16626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [16628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15600), + [16630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15852), + [16632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15766), + [16634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15622), + [16636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15818), + [16638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15651), + [16640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15584), + [16642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15560), + [16644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15781), + [16646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datainst, 3, .production_id = 36), + [16648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15753), + [16650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15561), + [16652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11485), + [16654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12316), + [16656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15744), + [16658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16133), + [16660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15665), + [16662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11722), + [16664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15680), + [16666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15571), + [16668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15907), + [16670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15559), + [16672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 3, .production_id = 36), + [16674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15709), + [16676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15736), + [16678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15579), + [16680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13288), + [16682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16076), + [16684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15612), + [16686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15790), + [16688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11504), + [16690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12259), + [16692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15601), + [16694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18552), + [16696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13919), + [16698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15632), + [16700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16108), + [16702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15672), + [16704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13287), + [16706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12948), + [16708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15763), + [16710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15712), + [16712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 3, .production_id = 20), + [16714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 5, .production_id = 57), + [16716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11731), + [16718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13058), + [16720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13096), + [16722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 2), + [16724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 4), + [16726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12139), + [16728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [16730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 4, .production_id = 33), + [16732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12187), + [16734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 2, .production_id = 59), + [16736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [16738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15623), + [16740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12761), + [16742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_role, 1), + [16744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16344), + [16746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10622), + [16748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17376), + [16750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11816), + [16752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12152), + [16754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12310), + [16756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12193), + [16758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16304), + [16760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12235), + [16762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 3, .production_id = 37), + [16764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11977), + [16766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 3), + [16768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14516), + [16770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype, 1, .production_id = 10), + [16772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11809), + [16774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 1), + [16776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 3, .production_id = 46), + [16778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), + [16780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [16782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 64), + [16784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [16786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__foreign_pre, 1), + [16788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreign_pre, 1), + [16790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13703), + [16792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14702), + [16794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), + [16796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [16798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simpletype_infix, 3, .production_id = 39), + [16800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [16802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11831), + [16804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12215), + [16806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12150), + [16808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11838), + [16810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12216), + [16812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 2), + [16814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14982), + [16816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [16818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [16820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12414), + [16822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [16824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(12414), + [16827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12077), + [16829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12302), + [16831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8458), + [16833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15423), + [16835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__forall, 2), + [16837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [16839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16338), + [16841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13219), + [16843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16290), + [16845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [16847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundeps, 2), + [16849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13177), + [16851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 6, .production_id = 82), + [16853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 7, .production_id = 57), + [16855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 6), + [16857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 6, .production_id = 57), + [16859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 6, .production_id = 33), + [16861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [16863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), + [16865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), SHIFT_REPEAT(10453), + [16868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 3), + [16870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12654), + [16872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alt, 3, .production_id = 17), + [16874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), + [16876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [16878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 4, .production_id = 30), + [16880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), + [16882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [16884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [16886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [16888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [16890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5, .production_id = 76), + [16892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9797), + [16894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5, .production_id = 74), + [16896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [16898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [16900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 4), + [16902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [16904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [16906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [16908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [16910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [16912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [16914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [16916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13026), + [16918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13048), + [16920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9788), + [16922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12304), + [16924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_infix, 5), + [16926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12301), + [16928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 6), + [16930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11459), + [16932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [16934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 2, .production_id = 60), + [16936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 5), + [16938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), + [16940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(11459), + [16943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 4), + [16945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9944), + [16947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8907), + [16949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [16951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [16953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [16955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [16957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [16959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [16961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [16963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), + [16965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), SHIFT_REPEAT(12968), + [16968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [16970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4), + [16972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4, .production_id = 65), + [16974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [16976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [16978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [16980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [16982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [16984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), + [16986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(2156), + [16989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14735), + [16991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [16993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [16995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [16997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [16999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 3), + [17001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [17003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9930), + [17005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [17007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [17009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [17011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [17013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_infix, 3), + [17015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adt_rhs, 2), + [17017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [17019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8955), + [17021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9829), + [17023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [17025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [17027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [17029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundeps, 3), + [17031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [17033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [17035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [17037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 1), + [17039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [17041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12970), + [17043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), + [17045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [17047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14737), + [17049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 3), + [17051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 65), + [17053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [17055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10649), + [17057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [17059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [17061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [17063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3), + [17065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adt_rhs, 3), + [17067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8573), + [17069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [17071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [17073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [17075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 4, .production_id = 35), + [17077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12369), + [17079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 2), + [17081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8567), + [17083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_calling_convention, 1), + [17085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 1), + [17087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 5, .production_id = 58), + [17089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12968), + [17091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 2), + [17093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newtype, 3), + [17095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12243), + [17097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newtype, 2), + [17099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [17101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_equation, 3, .production_id = 36), + [17103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(2141), + [17106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14383), + [17108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [17110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [17112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [17114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [17116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 5), + [17118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13181), + [17120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 5, .production_id = 33), + [17122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10802), + [17124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_adt, 3, .production_id = 20), + [17126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10500), + [17128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [17130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [17132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [17134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13823), + [17136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13227), + [17138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10522), + [17140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [17142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9726), + [17144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [17146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), + [17148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [17150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), SHIFT_REPEAT(13177), + [17153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [17155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8669), + [17157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [17159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [17161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [17163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [17165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13145), + [17167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), SHIFT_REPEAT(10462), + [17170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13234), + [17172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8692), + [17174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10337), + [17176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [17178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [17180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [17182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10420), + [17184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), + [17186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [17188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 2), + [17190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16391), + [17192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 2, .production_id = 17), + [17194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [17196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [17198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [17200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [17202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11687), + [17204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [17206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10075), + [17208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [17210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [17212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [17214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [17216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8436), + [17218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11331), + [17220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2), SHIFT_REPEAT(13088), + [17223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), + [17225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 3), + [17227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), + [17229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), + [17231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [17233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 1), + [17235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11081), + [17237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11559), + [17239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10853), + [17241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [17243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [17245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10340), + [17247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [17249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [17251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [17253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [17255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7911), + [17257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [17259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7499), + [17261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [17263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 3), + [17265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 4, .production_id = 37), + [17267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11479), + [17269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12759), + [17271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(11479), + [17274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 4), + [17276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2990), + [17278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [17280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(2170), + [17283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_fields, 4), + [17285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11353), + [17287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 1, .production_id = 14), + [17289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [17291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datafam, 3, .production_id = 35), + [17293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7605), + [17295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 4, .production_id = 52), + [17297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10709), + [17299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13214), + [17301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [17303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7651), + [17305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10873), + [17307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [17309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [17311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [17313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [17315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [17317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 2), + [17319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), + [17321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [17323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 5, .production_id = 52), + [17325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3003), + [17327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [17329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9013), + [17331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [17333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10150), + [17335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [17337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [17339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [17341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8061), + [17343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), + [17345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [17347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [17349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [17351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [17353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10213), + [17355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10293), + [17357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13088), + [17359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [17361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [17363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 2), + [17365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [17367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7589), + [17369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11782), + [17371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [17373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8027), + [17375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [17377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13239), + [17379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11820), + [17381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 3, .production_id = 21), + [17383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 1), + [17385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), + [17387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [17389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), + [17391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [17393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12689), + [17395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), SHIFT_REPEAT(1854), + [17398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), + [17400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), + [17402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11455), + [17404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [17406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2, .production_id = 31), + [17408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), + [17410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datainst, 3, .production_id = 36), + [17412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12663), + [17414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11470), + [17416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11507), + [17418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8422), + [17420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [17422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [17424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [17426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10479), + [17428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), + [17430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9819), + [17432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11167), + [17434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [17436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), + [17438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9250), + [17440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [17442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [17444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [17446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [17448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [17450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11282), + [17452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [17454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [17456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [17458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [17460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [17462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9478), + [17464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7675), + [17466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [17468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15716), + [17470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), + [17472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [17474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11517), + [17476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_record, 2), + [17478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12237), + [17480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), + [17482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), + [17484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [17486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_head, 1, .production_id = 10), + [17488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [17490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [17492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [17494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [17496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [17498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8275), + [17500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), + [17502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [17504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8405), + [17506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), + [17508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9677), + [17510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12030), + [17512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [17514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [17516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), + [17518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [17520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11630), + [17522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10261), + [17524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9226), + [17526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [17528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [17530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [17532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [17534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [17536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [17538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [17540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), + [17542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8915), + [17544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__adt_rhs_repeat1, 2), SHIFT_REPEAT(10628), + [17547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9877), + [17549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [17551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [17553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [17555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_infix, 3), + [17557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12080), + [17559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), + [17561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [17563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [17565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [17567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7325), + [17569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12876), + [17571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), + [17573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [17575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [17577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11146), + [17579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [17581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), + [17583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9931), + [17585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [17587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [17589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [17591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10126), + [17593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [17595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [17597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [17599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8154), + [17601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 4), + [17603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3018), + [17605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [17607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [17609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [17611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), + [17613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [17615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [17617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [17619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [17621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [17623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9925), + [17625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8013), + [17627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7566), + [17629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), + [17631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 3), + [17633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12230), + [17635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9098), + [17637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9196), + [17639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10033), + [17641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9972), + [17643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 3, .production_id = 32), + [17645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [17647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 3), + [17649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8100), + [17651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8690), + [17653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), + [17655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13485), + [17657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9438), + [17659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [17661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [17663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [17665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [17667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [17669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [17671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [17673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9865), + [17675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), + [17677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), + [17679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [17681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), + [17683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11161), + [17685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [17687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [17689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [17691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [17693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 2, .production_id = 16), + [17695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 4), + [17697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [17699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7517), + [17701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_infix, 5), + [17703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [17705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [17707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9118), + [17709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [17711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [17713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [17715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), + [17717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15922), + [17719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9774), + [17721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [17723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [17725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [17727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9444), + [17729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9351), + [17731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7927), + [17733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [17735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), + [17737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [17739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [17741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [17743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8521), + [17745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 5), + [17747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 5), + [17749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), + [17751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [17753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [17755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [17757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12709), + [17759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7266), + [17761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 2, .production_id = 46), + [17763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11576), + [17765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9232), + [17767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7395), + [17769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [17771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [17773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [17775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [17777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9769), + [17779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8219), + [17781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10088), + [17783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [17785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 3, .production_id = 35), + [17787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9602), + [17789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_infix, 1), REDUCE(sym_constraint, 1), + [17792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [17794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [17796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [17798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [17800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(11282), + [17803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), + [17805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10450), + [17807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [17809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [17811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [17813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [17815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [17817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), + [17819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [17821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7875), + [17823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), + [17825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(11161), + [17828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), + [17830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [17832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [17834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [17836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), + [17838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7695), + [17840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8186), + [17842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 2, .production_id = 20), + [17844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [17846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14299), + [17848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10958), + [17850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9731), + [17852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [17854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [17856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [17858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13229), + [17860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), + [17862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [17864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [17866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [17868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12398), + [17870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), + [17872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [17874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9595), + [17876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [17878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [17880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [17882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [17884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [17886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [17888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [17890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8215), + [17892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9533), + [17894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [17896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [17898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [17900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9543), + [17902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9749), [17904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), - [17906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7354), - [17908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [17910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7272), - [17912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10205), - [17914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7269), - [17916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10206), - [17918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9175), - [17920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7268), - [17922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [17924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7281), - [17926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datainst, 4, .production_id = 37), - [17928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7356), - [17930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_type, 4, .production_id = 20), - [17932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [17934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [17936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [17938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_newtype, 4, .production_id = 31), - [17940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [17942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyinst, 5), - [17944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [17946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7264), - [17948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10212), - [17950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_fun, 3), - [17952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7263), - [17954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_pattern, 2, .production_id = 19), - [17956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [17958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), - [17960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7554), - [17962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [17964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), - [17966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), - [17968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7538), - [17970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [17972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7365), - [17974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [17976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), - [17978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11147), - [17980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constraint, 3), - [17982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 3), - [17984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 4), - [17986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [17988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [17990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), - [17992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 4, .production_id = 35), - [17994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [17996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [17998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7341), - [18000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [18002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [18004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11145), - [18006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat1, 2, .production_id = 84), SHIFT_REPEAT(2770), - [18009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat1, 2, .production_id = 84), - [18011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), - [18013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [18015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [18017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16285), - [18019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8162), - [18021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2477), - [18023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [18025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), - [18027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), - [18029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), - [18031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [18033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10703), - [18035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [18037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11128), - [18039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [18041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10640), - [18043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), - [18045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11126), - [18047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), - [18049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), - [18051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8826), - [18053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9534), - [18055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11123), - [18057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8827), - [18059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 8, .production_id = 83), - [18061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8702), - [18063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__context_constraints_repeat1, 2), - [18065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__context_constraints_repeat1, 2), SHIFT_REPEAT(2118), - [18068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11744), - [18070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), - [18072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11766), - [18074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10512), - [18076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), - [18078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11072), - [18080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [18082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [18084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), - [18086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [18088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9595), - [18090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11057), - [18092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9513), - [18094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11021), - [18096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [18098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), - [18100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11848), - [18102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [18104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7540), - [18106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_sum_repeat1, 2), SHIFT_REPEAT(2038), - [18109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_sum_repeat1, 2), - [18111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [18113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 8, .production_id = 81), - [18115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [18117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [18119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9560), - [18121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9707), - [18123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9585), - [18125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7756), - [18127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), - [18129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [18131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [18133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10864), - [18135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), - [18137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [18139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [18141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7952), - [18143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), - [18145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), - [18147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10867), - [18149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), - [18151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [18153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 1), - [18155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2485), - [18157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [18159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 2), - [18161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7957), - [18163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7958), - [18165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10557), - [18167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [18169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9962), - [18171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), - [18173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), - [18175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [18177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [18179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat2, 2, .dynamic_precedence = 1, .production_id = 80), - [18181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10644), - [18183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), - [18185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), - [18187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), - [18189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [18191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10498), - [18193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), - [18195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10874), - [18197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat1, 2), SHIFT_REPEAT(1755), - [18200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat1, 2), - [18202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [18204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), - [18206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), - [18208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10877), - [18210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), - [18212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [18214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), - [18216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10878), - [18218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [18220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [18222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), - [18224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), - [18226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), - [18228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), - [18230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [18232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11710), - [18234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7853), - [18236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), - [18238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9271), - [18240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [18242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10881), - [18244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [18246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [18248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), - [18250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), - [18252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14202), - [18254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), - [18256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10863), - [18258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [18260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10866), - [18262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [18264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9279), - [18266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9280), - [18268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), - [18270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [18272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7440), - [18274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9489), - [18276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10334), - [18278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9552), - [18280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_type, 4, .production_id = 52), - [18282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), - [18284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [18286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 9), - [18288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), - [18290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), - [18292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8951), - [18294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8949), - [18296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), - [18298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), - [18300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_tyinst, 5), - [18302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [18304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [18306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8934), - [18308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7752), - [18310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 6), - [18312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [18314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [18316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7839), - [18318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 6), - [18320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [18322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [18324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [18326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), - [18328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10988), - [18330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), - [18332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [18334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [18336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 4, .production_id = 58), - [18338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [18340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9576), - [18342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13977), - [18344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7651), - [18346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [18348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7831), - [18350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7830), - [18352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [18354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9968), - [18356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10587), - [18358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), - [18360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_equals, 3, .production_id = 56), - [18362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [18364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [18366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam_sig, 4, .production_id = 58), - [18368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), - [18370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8716), - [18372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [18374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7840), - [18376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), - [18378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7850), - [18380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10997), - [18382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [18384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [18386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 2, .production_id = 17), - [18388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8719), - [18390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), - [18392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8724), - [18394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9945), - [18396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [18398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), - [18400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7673), - [18402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7672), - [18404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [18406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), - [18408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [18410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11009), - [18412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), - [18414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [18416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10117), - [18418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [18420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12400), - [18422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11010), - [18424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), - [18426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11011), - [18428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9631), - [18430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [18432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [18434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_con_tuple_repeat1, 2), SHIFT_REPEAT(13050), - [18437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10754), - [18439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10895), - [18441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), - [18443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_deriving, 2), - [18445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [18447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [18449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), - [18451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11026), - [18453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [18455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 3), - [18457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [18459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11027), - [18461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), - [18463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9864), - [18465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11030), - [18467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), - [18469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [18471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), - [18473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), - [18475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [18477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [18479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [18481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [18483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [18485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [18487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), - [18489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_fields_repeat1, 2), - [18491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_fields_repeat1, 2), SHIFT_REPEAT(13797), - [18494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [18496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [18498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [18500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [18502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [18504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7426), - [18506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), - [18508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [18510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), - [18512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7452), - [18514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [18516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [18518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10120), - [18520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [18522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [18524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [18526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [18528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [18530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2), - [18532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2), SHIFT_REPEAT(14442), - [18535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9340), - [18537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [18539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [18541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), - [18543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15060), - [18545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_type, 3, .production_id = 31), - [18547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10131), - [18549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7447), - [18551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9335), - [18553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10158), - [18555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9331), - [18557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [18559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15058), - [18561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2479), - [18563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_sum, 2), - [18565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), - [18567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), - [18569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15055), - [18571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [18573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9677), - [18575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10779), - [18577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [18579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14442), - [18581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11245), - [18583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16087), - [18585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13797), - [18587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), - [18589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10998), - [18591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), - [18593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [18595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9791), - [18597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7439), - [18599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11025), - [18601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10148), - [18603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [18605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7437), - [18607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12058), - [18609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [18611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12071), - [18613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [18615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7389), - [18617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [18619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 6), - [18621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), - [18623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [18625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8188), - [18627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [18629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9857), - [18631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_tuple, 2), - [18633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9860), - [18635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 3), - [18637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7427), - [18639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), - [18641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12100), - [18643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7422), - [18645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16374), - [18647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [18649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11151), - [18651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [18653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [18655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), - [18657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [18659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9874), - [18661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), - [18663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), - [18665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9883), - [18667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), - [18669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [18671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 8, .production_id = 52), - [18673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [18675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), - [18677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4), - [18679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [18681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), - [18683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), - [18685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), - [18687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [18689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [18691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [18693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13714), - [18695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [18697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [18699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13692), - [18701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12779), - [18703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9777), - [18705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_names_repeat1, 2), - [18707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_names_repeat1, 2), SHIFT_REPEAT(10977), - [18710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2483), - [18712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), - [18714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), - [18716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [18718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [18720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [18722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_type, 2, .production_id = 17), - [18724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9804), - [18726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2444), - [18728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10727), - [18730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [18732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9807), - [18734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10850), - [18736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10734), - [18738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), - [18740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), - [18742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), - [18744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), - [18746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9137), - [18748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [18750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), - [18752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [18754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [18756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14445), - [18758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16112), - [18760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14482), - [18762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [18764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), - [18766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), - [18768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), - [18770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11108), - [18772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), - [18774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [18776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13649), - [18778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [18780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9161), - [18782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9168), - [18784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [18786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13633), - [18788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyinst, 4), - [18790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), - [18792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14507), - [18794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 6), - [18796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), - [18798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [18800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), - [18802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), - [18804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), - [18806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [18808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9198), - [18810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), - [18812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7613), - [18814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9204), - [18816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), - [18818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [18820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), - [18822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [18824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [18826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9396), - [18828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), - [18830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9405), - [18832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [18834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_con_names_repeat1, 2), - [18836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_con_names_repeat1, 2), SHIFT_REPEAT(11173), - [18839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [18841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), - [18843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), - [18845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8242), - [18847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), - [18849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_sum_repeat1, 2, .production_id = 30), SHIFT_REPEAT(850), - [18852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_sum_repeat1, 2, .production_id = 30), - [18854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 8, .production_id = 57), - [18856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_newtype, 3, .production_id = 20), - [18858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), - [18860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), - [18862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9411), - [18864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [18866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [18868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), - [18870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), - [18872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9412), - [18874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [18876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_list_repeat1, 2, .production_id = 30), - [18878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_list_repeat1, 2, .production_id = 30), SHIFT_REPEAT(1268), - [18881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), - [18883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8227), - [18885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8225), - [18887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [18889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11302), - [18891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11470), - [18893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [18895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12819), - [18897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), - [18899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), - [18901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 7, .production_id = 81), - [18903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [18905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11338), - [18907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11348), - [18909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [18911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), - [18913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_deriving, 3), - [18915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), - [18917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9435), - [18919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7222), - [18921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), - [18923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14340), - [18925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7187), - [18927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11379), - [18929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), - [18931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 7, .production_id = 56), - [18933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), - [18935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), - [18937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_default, 5), - [18939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [18941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), - [18943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_default_repeat1, 2), - [18945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_default_repeat1, 2), SHIFT_REPEAT(2949), - [18948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), - [18950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [18952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), - [18954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [18956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7184), - [18958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), - [18960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 3, .production_id = 50), - [18962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [18964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [18966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7219), - [18968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), - [18970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), - [18972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [18974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [18976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10887), - [18978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), - [18980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), - [18982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8543), - [18984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [18986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8542), - [18988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 3, .production_id = 49), - [18990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_decl, 2, .production_id = 80), - [18992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [18994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9512), - [18996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11447), - [18998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9485), - [19000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [19002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8538), - [19004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11914), - [19006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_default, 3), - [19008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [19010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8356), - [19012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9499), - [19014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11440), - [19016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [19018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9515), - [19020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [19022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [19024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2463), - [19026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8365), - [19028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8366), - [19030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11296), - [19032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11462), - [19034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11465), - [19036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9530), - [19038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [19040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [19042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), - [19044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7519), - [19046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [19048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [19050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11759), - [19052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7518), - [19054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8644), - [19056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [19058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12921), - [19060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11477), - [19062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10333), - [19064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [19066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), - [19068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), - [19070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [19072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 1), - [19074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), - [19076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11294), - [19078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11486), - [19080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11490), - [19082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11496), - [19084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11291), - [19086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 5, .production_id = 38), - [19088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [19090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8656), - [19092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [19094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8661), - [19096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), - [19098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11571), - [19100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), - [19102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [19104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [19106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), - [19108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [19110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), - [19112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), - [19114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [19116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [19118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8674), - [19120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9683), - [19122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9713), - [19124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8679), - [19126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11578), - [19128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), - [19130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [19132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [19134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 1), - [19136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), - [19138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_import, 5), - [19140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11584), - [19142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), - [19144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), - [19146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), - [19148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat1, 2), SHIFT_REPEAT(3046), - [19151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat1, 2), - [19153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [19155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11588), - [19157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [19159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2462), - [19161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11586), - [19163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt, 1, .production_id = 29), - [19165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), - [19167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_export, 5), - [19169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452), - [19171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), - [19173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt, 1), - [19175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [19177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), - [19179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2, .dynamic_precedence = 1), - [19181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), - [19183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), - [19185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 3), - [19187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7196), - [19189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7413), - [19191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11563), - [19193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14742), - [19195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), - [19197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7408), - [19199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7248), - [19201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7407), - [19203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2, .production_id = 43), - [19205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2, .production_id = 43), SHIFT_REPEAT(14020), - [19208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10781), - [19210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9313), - [19212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [19214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat2, 2, .dynamic_precedence = 1), - [19216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [19218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rec_repeat2, 2, .dynamic_precedence = 1), - [19220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), - [19222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9719), - [19224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 8), - [19226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9718), - [19228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [19230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_pattern, 3, .production_id = 37), - [19232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), - [19234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), - [19236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [19238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), - [19240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [19242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9325), - [19244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_eq, 3), - [19246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9326), - [19248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [19250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rec_repeat1, 2), SHIFT_REPEAT(391), - [19253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rec_repeat1, 2), - [19255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9699), - [19257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12225), - [19259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [19261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [19263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 3), - [19265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [19267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10186), - [19269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10759), - [19271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [19273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9343), - [19275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10172), - [19277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [19279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9346), - [19281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), - [19283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [19285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), - [19287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [19289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11034), - [19291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10163), - [19293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_record_repeat1, 2), - [19295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_record_repeat1, 2), SHIFT_REPEAT(9764), - [19298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10758), - [19300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10150), - [19302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [19304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12224), - [19306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2440), - [19308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), - [19310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7597), - [19312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12205), - [19314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), - [19316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 7), - [19318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), - [19320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [19322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 3), - [19324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10768), - [19326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7604), - [19328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7609), - [19330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10769), - [19332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10049), - [19334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 4, .production_id = 37), - [19336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10771), - [19338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), - [19340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_tyinst, 4), - [19342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11012), - [19344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), - [19346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [19348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), - [19350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9967), - [19352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [19354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10777), - [19356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12667), - [19358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), - [19360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pat_fields_repeat1, 2), - [19362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_fields_repeat1, 2), SHIFT_REPEAT(9784), - [19365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), - [19367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [19369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), - [19371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10782), - [19373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), - [19375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7301), - [19377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), - [19379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9949), - [19381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7296), - [19383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [19385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), - [19387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11060), - [19389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [19391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), - [19393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [19395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), - [19397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [19399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7295), - [19401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [19403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), - [19405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 5), - [19407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [19409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 5), - [19411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [19413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), - [19415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [19417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [19419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), - [19421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11050), - [19423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [19425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [19427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [19429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [19431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1682), - [19434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), - [19436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12230), - [19438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2456), - [19440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7153), - [19442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), - [19444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11022), - [19446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14818), - [19448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7252), - [19450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11020), - [19452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [19454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), - [19456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [19458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [19460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11008), - [19462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 3), - [19464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10969), - [19466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [19468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [19470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_list_comprehension_repeat1, 2), - [19472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_list_comprehension_repeat1, 2), SHIFT_REPEAT(133), - [19475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 6), - [19477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), - [19479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), - [19481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7340), - [19483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), - [19485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [19487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), - [19489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9426), - [19491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [19493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat2, 2, .dynamic_precedence = 1), - [19495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [19497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_newtype, 2, .production_id = 20), - [19499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), - [19501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9432), - [19503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9437), - [19505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), - [19507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10959), - [19509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 3, .production_id = 35), - [19511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [19513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [19515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10957), - [19517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10955), - [19519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [19521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9450), - [19523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alts_repeat2, 2, .dynamic_precedence = 1), - [19525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9453), - [19527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7334), - [19529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9461), - [19531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [19533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 5), - [19535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [19537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [19539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [19541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [19543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9471), - [19545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9477), - [19547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [19549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13089), - [19551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [19553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 3, .production_id = 31), - [19555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [19557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10928), - [19559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), - [19561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [19563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), - [19565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [19567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), - [19569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), - [19571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), - [19573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [19575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alts_repeat1, 2), SHIFT_REPEAT(2778), - [19578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alts_repeat1, 2), - [19580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9966), - [19582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10915), - [19584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [19586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), - [19588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10711), - [19590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [19592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), - [19594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457), - [19596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [19598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [19600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), - [19602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11336), - [19604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), - [19606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), - [19608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2450), - [19610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8749), - [19612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), - [19614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10909), - [19616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10901), - [19618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), - [19620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), - [19622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [19624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10897), - [19626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11679), - [19628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), SHIFT_REPEAT(427), - [19631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [19633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8755), - [19635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), - [19637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8756), - [19639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), - [19641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [19643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7865), - [19645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [19647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [19649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [19651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16597), - [19653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deriving_repeat1, 2, .production_id = 75), - [19655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deriving_repeat1, 2, .production_id = 75), SHIFT_REPEAT(2303), - [19658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [19660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8762), - [19662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), - [19664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8767), - [19666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [19668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10989), - [19670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11001), - [19672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [19674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7877), - [19676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11005), - [19678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7881), - [19680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [19682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), - [19684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), - [19686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), - [19688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [19690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [19692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [19694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [19696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), - [19698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 5), - [19700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9941), - [19702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [19704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [19706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), - [19708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), - [19710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10732), - [19712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 5), - [19714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 7), - [19716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [19718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), - [19720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 7, .production_id = 34), - [19722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 6, .production_id = 56), - [19724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [19726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14251), - [19728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11173), - [19730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11644), - [19732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), - [19734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11568), - [19736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), - [19738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), - [19740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [19742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), - [19744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2464), - [19746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8795), - [19748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), - [19750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), - [19752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 4), - [19754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16636), - [19756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), - [19758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), - [19760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), - [19762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2), - [19764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2), SHIFT_REPEAT(10190), - [19767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), - [19769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 7, .production_id = 52), - [19771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constraint, 1), - [19773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9701), - [19775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [19777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8801), - [19779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11619), - [19781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8802), - [19783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11579), - [19785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), - [19787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 7), - [19789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), - [19791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [19793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [19795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), - [19797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [19799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [19801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 6), - [19803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), - [19805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [19807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8806), - [19809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [19811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), - [19813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8809), - [19815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), - [19817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14902), - [19819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [19821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), - [19823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_or_implicit, 1), SHIFT(16636), - [19826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_or_implicit, 1), SHIFT(2118), - [19829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [19831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [19833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [19835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), - [19837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), - [19839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), - [19841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), - [19843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), - [19845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 4), - [19847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat1, 2), SHIFT_REPEAT(11241), - [19850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat1, 2), - [19852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11615), - [19854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), - [19856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [19858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14910), - [19860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [19862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11569), - [19864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [19866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7995), - [19868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7135), - [19870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7990), - [19872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [19874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [19876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7404), - [19878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [19880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11565), - [19882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7969), - [19884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), - [19886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14931), - [19888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9514), - [19890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), - [19892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7968), - [19894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [19896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 4), - [19898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [19900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14310), - [19902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10977), - [19904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2449), - [19906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10534), - [19908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), - [19910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), - [19912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), - [19914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7448), - [19916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [19918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14941), - [19920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7460), - [19922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_sum, 2, .production_id = 30), - [19924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exports_repeat1, 2), - [19926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exports_repeat1, 2), SHIFT_REPEAT(8336), - [19929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [19931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [19933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9634), - [19935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), - [19937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9646), - [19939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), - [19941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7133), - [19943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_sum, 2, .production_id = 17), - [19945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat2, 2, .dynamic_precedence = 1), - [19947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [19949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7132), - [19951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7963), - [19953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), - [19955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [19957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [19959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [19961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10631), - [19963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), - [19965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [19967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10539), - [19969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), - [19971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [19973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), - [19975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10560), - [19977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), - [19979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), - [19981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [19983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 2), - [19985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7776), - [19987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [19989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7818), - [19991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [19993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), - [19995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), - [19997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [19999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8108), - [20001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [20003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), - [20005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11809), - [20007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15010), - [20009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), - [20011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 2), - [20013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8492), - [20015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [20017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [20019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10729), - [20021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [20023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), - [20025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), - [20027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [20029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), - [20031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [20033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [20035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2471), - [20037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6767), - [20039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [20041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8487), - [20043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11444), - [20045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8485), - [20047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), - [20049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), - [20051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), - [20053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [20055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7759), - [20057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [20059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), - [20061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), - [20063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [20065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8481), - [20067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), - [20069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), - [20071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8473), - [20073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), - [20075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [20077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [20079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), - [20081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), - [20083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), - [20085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7801), - [20087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), - [20089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), - [20091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), - [20093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [20095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), - [20097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7754), - [20099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), - [20101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), - [20103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), - [20105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [20107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8088), - [20109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [20111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10069), - [20113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10067), - [20115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), - [20117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), - [20119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [20121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11324), - [20123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), - [20125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10063), - [20127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8128), - [20129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [20131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7728), - [20133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7764), - [20135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8132), - [20137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [20139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2442), - [20141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12186), - [20143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), - [20145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11230), - [20147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), - [20149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), - [20151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), - [20153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7765), - [20155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7719), - [20157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7717), - [20159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11728), - [20161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11648), - [20163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8138), - [20165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7714), - [20167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), - [20169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7766), - [20171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11748), - [20173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_signature, 2), - [20175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7691), - [20177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7684), - [20179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7682), - [20181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9028), - [20183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10493), - [20185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9032), - [20187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [20189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9033), - [20191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8321), - [20193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [20195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [20197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), - [20199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [20201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8315), - [20203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [20205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7414), - [20207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [20209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14269), - [20211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11712), - [20213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), - [20215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10430), - [20217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7600), - [20219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8324), - [20221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [20223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), - [20225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [20227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [20229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8325), - [20231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), - [20233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [20235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [20237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), - [20239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [20241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), - [20243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2465), - [20245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7612), - [20247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7617), - [20249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving_strategy, 1), - [20251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [20253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [20255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_newtype, 1, .production_id = 10), - [20257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), - [20259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), - [20261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11991), - [20263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11662), - [20265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8334), - [20267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2), SHIFT_REPEAT(2033), - [20270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), - [20272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [20274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), - [20276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), - [20278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7909), - [20280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13638), - [20282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14772), - [20284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), - [20286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), - [20288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [20290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), - [20292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), - [20294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [20296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), - [20298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), - [20300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [20302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_tyinst, 3), - [20304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), - [20306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [20308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [20310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), - [20312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [20314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), - [20316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [20318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7767), - [20320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), - [20322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 3, .production_id = 17), - [20324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), - [20326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11942), - [20328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [20330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), - [20332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [20334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), - [20336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat2, 2, .dynamic_precedence = 1), - [20338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10369), - [20340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10322), - [20342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [20344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), - [20346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), - [20348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [20350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), - [20352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), - [20354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), - [20356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [20358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 30), SHIFT_REPEAT(808), - [20361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), - [20363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat1, 2), SHIFT_REPEAT(1838), - [20366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat1, 2), - [20368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [20370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [20372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), - [20374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), - [20376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [20378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9120), - [20380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9118), - [20382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), - [20384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), - [20386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13180), - [20388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [20390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9114), - [20392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), - [20394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_repeat1, 2), SHIFT_REPEAT(14), - [20397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__module_repeat1, 2), - [20399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7772), - [20401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), - [20403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10314), - [20405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), - [20407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [20409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alt, 4, .production_id = 17), - [20411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [20413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2478), - [20415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), - [20417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), - [20419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [20421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [20423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [20425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [20427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), - [20429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14735), - [20431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12368), - [20433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [20435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14294), - [20437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [20439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12337), - [20441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8896), - [20443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [20445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10299), - [20447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10298), - [20449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), - [20451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [20453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8892), - [20455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8891), - [20457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10297), - [20459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), - [20461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), - [20463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), - [20465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [20467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13298), - [20469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [20471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10462), - [20473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), - [20475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), - [20477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10323), - [20479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10321), - [20481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 4), - [20483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10320), - [20485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7910), - [20487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), - [20489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15874), - [20491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17122), - [20493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [20495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [20497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), - [20499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17087), - [20501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), - [20503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15867), - [20505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17115), - [20507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [20509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [20511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [20513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [20515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), - [20517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15882), - [20519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [20521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [20523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 3, .production_id = 73), - [20525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [20527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [20529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15892), - [20531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 3), - [20533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), - [20535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17111), - [20537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17150), - [20539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [20541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [20543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15860), - [20545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17107), - [20547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [20549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16852), - [20551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [20553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [20555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17129), - [20557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [20559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2445), - [20561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [20563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [20565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [20567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15854), - [20569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [20571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17125), - [20573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [20575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), - [20577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15899), - [20579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17099), - [20581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [20583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), - [20585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15906), - [20587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [20589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [20591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), - [20593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [20595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17090), - [20597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [20599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), - [20601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15913), - [20603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9064), - [20605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15844), - [20607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17136), - [20609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [20611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17131), - [20613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [20615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 4, .production_id = 70), - [20617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [20619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [20621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [20623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10182), - [20625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10180), - [20627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 3, .production_id = 73), - [20629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17143), - [20631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [20633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9057), - [20635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15833), - [20637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 17), - [20639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), - [20641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15920), - [20643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), - [20645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15842), - [20647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), - [20649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15839), - [20651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17080), - [20653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [20655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [20657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [20659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [20661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11813), - [20663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15927), - [20665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), - [20667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15832), - [20669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), - [20671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15829), - [20673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17075), - [20675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [20677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [20679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), - [20681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15821), - [20683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11807), - [20685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15934), - [20687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [20689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), - [20691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17062), - [20693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17078), - [20695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [20697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 3), - [20699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10259), - [20701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10260), - [20703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [20705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15822), - [20707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), - [20709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15810), - [20711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [20713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [20715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), - [20717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15819), - [20719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [20721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9996), - [20723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15940), - [20725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [20727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17041), - [20729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8422), - [20731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9987), - [20733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15947), - [20735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11906), - [20737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15812), - [20739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11977), - [20741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15809), - [20743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [20745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17157), - [20747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [20749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), - [20751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15795), - [20753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [20755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15954), - [20757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [20759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [20761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15962), - [20763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17033), - [20765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [20767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11647), - [20769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15802), - [20771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11727), - [20773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15799), - [20775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [20777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6988), - [20779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15783), - [20781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [20783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), - [20785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [20787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [20789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15792), - [20791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), - [20793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15789), - [20795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9177), - [20797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15969), - [20799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16992), - [20801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [20803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [20805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [20807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17164), - [20809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [20811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [20813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), - [20815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15782), - [20817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), - [20819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17017), - [20821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), - [20823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15779), - [20825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9182), - [20827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15976), - [20829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), - [20831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17002), - [20833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), - [20835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15771), - [20837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8161), - [20839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), - [20841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15983), - [20843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), - [20845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15989), - [20847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [20849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [20851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16996), - [20853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [20855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), - [20857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15772), - [20859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [20861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15760), - [20863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9859), - [20865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15997), - [20867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), - [20869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15769), - [20871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [20873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16993), - [20875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [20877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [20879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), - [20881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16981), - [20883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), - [20885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15762), - [20887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), - [20889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15759), - [20891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9853), - [20893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16003), - [20895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [20897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16959), - [20899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), - [20901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17140), - [20903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11934), - [20905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15745), - [20907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17171), - [20909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [20911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), - [20913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [20915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17178), - [20917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [20919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_module, 2), - [20921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_module, 2), - [20923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), - [20925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15752), - [20927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), - [20929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15749), - [20931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11946), - [20933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15733), - [20935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [20937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [20939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), - [20941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16706), - [20943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15008), - [20945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15742), - [20947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15028), - [20949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15739), - [20951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [20953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [20955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9554), - [20957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8550), - [20959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), - [20961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15732), - [20963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), - [20965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16016), - [20967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), - [20969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15729), - [20971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16953), - [20973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [20975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16948), - [20977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [20979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), - [20981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15721), - [20983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [20985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [20987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17185), - [20989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [20991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7800), - [20993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16936), - [20995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), - [20997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17168), - [20999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), - [21001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16025), - [21003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7809), - [21005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16919), - [21007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), - [21009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15722), - [21011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), - [21013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15710), - [21015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8042), - [21017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), - [21019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15719), - [21021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [21023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [21025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [21027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), - [21029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15711), - [21031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 3, .production_id = 32), - [21033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), - [21035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7590), - [21037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16042), - [21039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), - [21041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15700), - [21043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [21045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 2), - [21047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16913), - [21049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [21051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), - [21053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15708), - [21055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16911), - [21057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [21059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [21061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), - [21063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15689), - [21065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [21067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16898), - [21069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8440), - [21071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15699), - [21073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7531), - [21075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16053), - [21077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8433), - [21079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15696), - [21081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), - [21083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16884), - [21085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), - [21087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15687), - [21089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), - [21091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15678), - [21093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [21095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [21097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [21099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), - [21101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15684), - [21103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), - [21105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15667), - [21107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), - [21109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15675), - [21111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, .production_id = 32), - [21113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8695), - [21115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [21117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16068), - [21119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [21121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), - [21123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15672), - [21125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [21127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 2), - [21129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17192), - [21131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [21133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8944), - [21135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15655), - [21137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), - [21139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16078), - [21141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [21143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16876), - [21145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [21147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), - [21149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15662), - [21151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deriving_repeat1, 2, .production_id = 60), - [21153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8940), - [21155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15647), - [21157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16873), - [21159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [21161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), - [21163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15659), - [21165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [21167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10461), - [21169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16859), - [21171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), - [21173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15649), - [21175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7276), - [21177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15646), - [21179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10484), - [21181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16843), - [21183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [21185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [21187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), - [21189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15635), - [21191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17199), - [21193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [21195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), - [21197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), - [21199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15636), - [21201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), - [21203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15625), - [21205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8574), - [21207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), - [21209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15633), - [21211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10739), - [21213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16094), - [21215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), - [21217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [21219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10728), - [21221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16104), - [21223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [21225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16837), - [21227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [21229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [21231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7425), - [21233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15607), - [21235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17188), - [21237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [21239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [21241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [21243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [21245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15621), - [21247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7500), - [21249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15600), - [21251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16833), - [21253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [21255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [21257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15611), - [21259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [21261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16966), - [21263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), - [21265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16818), - [21267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), - [21269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16807), - [21271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4), - [21273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9227), - [21275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11326), - [21277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16119), - [21279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17206), - [21281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [21283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), - [21285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15583), - [21287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10114), - [21289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [21291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [21293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11244), - [21295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16130), - [21297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11487), - [21299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15598), - [21301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), - [21303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15577), - [21305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16801), - [21307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [21309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11463), - [21311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15587), - [21313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16798), - [21315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [21317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [21319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17186), - [21321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [21323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 5, .production_id = 77), - [21325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6781), - [21327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16787), - [21329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 5), - [21331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [21333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [21335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), - [21337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15563), - [21339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funlhs, 1, .dynamic_precedence = 2, .production_id = 11), - [21341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), - [21343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17213), - [21345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [21347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7663), - [21349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16146), - [21351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), - [21353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16773), - [21355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11394), - [21357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15573), - [21359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), - [21361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15553), - [21363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [21365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [21367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [21369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [21371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11374), - [21373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15562), - [21375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7745), - [21377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16154), - [21379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funlhs, 1, .dynamic_precedence = 1, .production_id = 8), - [21381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11622), - [21383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15538), - [21385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), - [21387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16767), - [21389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [21391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 3, .production_id = 37), - [21393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16764), - [21395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [21397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [21399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), - [21401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15548), - [21403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [21405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16754), - [21407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11609), - [21409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15528), - [21411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2, .production_id = 39), - [21413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [21415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16741), - [21417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9416), - [21419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17220), - [21421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [21423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), - [21425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15537), - [21427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [21429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10168), - [21431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16170), - [21433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9911), - [21435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [21437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [21439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [21441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [21443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [21445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15514), - [21447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 4, .production_id = 66), - [21449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10153), - [21451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16173), - [21453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7624), - [21455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15523), - [21457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [21459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15504), - [21461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [21463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 1, .production_id = 44), - [21465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16734), - [21467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [21469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7553), - [21471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15512), - [21473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [21475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16731), - [21477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [21479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), - [21481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [21483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9100), - [21485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15493), - [21487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [21489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [21491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10624), - [21493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16719), - [21495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 1, .production_id = 44), - [21497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [21499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [21501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10642), - [21503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16707), - [21505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9107), - [21507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15480), - [21509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10848), - [21511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15498), - [21513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), - [21515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8763), - [21517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), - [21519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16195), - [21521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [21523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10852), - [21525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15487), - [21527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funpat_infix, 3, .production_id = 45), - [21529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [21531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [21533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), - [21535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16204), - [21537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9579), - [21539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17214), - [21541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), - [21543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15469), - [21545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [21547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16699), - [21549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [21551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [21553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [21555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16697), - [21557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [21559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), - [21561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15456), - [21563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [21565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8312), - [21567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16687), - [21569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11158), - [21571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15473), - [21573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual, 1), - [21575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8335), - [21577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16676), - [21579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [21581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [21583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [21585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11150), - [21587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15462), - [21589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9359), - [21591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [21593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9955), - [21595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15445), - [21597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [21599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual, 1, .production_id = 29), - [21601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), - [21603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), - [21605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16219), - [21607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9893), - [21609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15432), - [21611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_sum_repeat1, 2), - [21613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), - [21615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15448), - [21617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_sum_repeat1, 2, .production_id = 17), - [21619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), - [21621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16228), - [21623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_name, 3), - [21625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), - [21627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15437), - [21629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10099), - [21631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10095), - [21633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), - [21635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15425), - [21637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [21639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9567), - [21641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17241), - [21643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [21645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [21647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 4), - [21649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [21651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [21653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16670), - [21655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [21657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), - [21659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15408), - [21661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16668), - [21663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [21665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [21667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6545), - [21669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16657), - [21671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [21673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [21675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8587), - [21677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15423), - [21679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 5), - [21681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [21683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8577), - [21685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15412), - [21687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [21689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), - [21691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15400), - [21693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [21695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [21697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), - [21699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16648), - [21701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [21703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 3), - [21705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), - [21707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15383), - [21709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9306), - [21711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), - [21713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16241), - [21715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), - [21717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15398), - [21719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 4), - [21721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [21723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [21725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 5), - [21727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [21729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [21731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [21733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), - [21735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15377), - [21737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16607), - [21739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [21741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [21743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), - [21745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16250), - [21747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), - [21749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15387), - [21751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), - [21753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15363), - [21755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16639), - [21757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [21759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [21761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8289), - [21763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16629), - [21765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), - [21767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15373), - [21769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constraint_context, 2), - [21771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [21773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [21775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8283), - [21777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16617), - [21779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10276), - [21781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6622), - [21783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15353), - [21785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9834), - [21787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11204), - [21789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16266), - [21791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [21793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [21795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), - [21797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15362), - [21799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [21801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6558), - [21803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15339), - [21805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2, .production_id = 14), - [21807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2, .production_id = 35), - [21809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10999), - [21811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16274), - [21813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7934), - [21815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8849), - [21817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15348), - [21819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [21821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [21823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16610), - [21825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [21827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9619), - [21829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15328), - [21831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [21833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8857), - [21835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15337), - [21837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [21839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9587), - [21841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15314), - [21843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16608), - [21845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [21847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [21849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [21851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [21853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [21855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11033), - [21857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16596), - [21859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), - [21861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15323), - [21863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [21865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [21867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), - [21869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), - [21871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15304), - [21873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), - [21875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16292), - [21877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11013), - [21879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16587), - [21881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 2), - [21883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [21885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17272), - [21887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [21889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), - [21891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15312), - [21893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 2, .production_id = 14), - [21895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), - [21897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15293), - [21899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), - [21901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16303), - [21903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), - [21905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15298), - [21907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16333), - [21909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [21911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [21913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [21915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9371), - [21917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15279), - [21919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [21921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [21923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16581), - [21925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [21927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), - [21929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15287), - [21931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17287), - [21933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [21935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9443), - [21937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15268), - [21939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16579), - [21941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [21943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7805), - [21945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [21947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16318), - [21949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2438), - [21951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [21953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [21955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), - [21957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15273), - [21959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [21961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [21963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), - [21965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15255), - [21967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), - [21969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16102), - [21971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [21973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [21975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16327), - [21977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), - [21979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15262), - [21981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [21983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15243), - [21985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), - [21987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16571), - [21989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), - [21991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15248), - [21993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7251), - [21995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16561), - [21997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), - [21999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15230), - [22001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), - [22003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), - [22005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15237), - [22007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), - [22009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15219), - [22011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [22013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [22015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), - [22017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), - [22019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16343), - [22021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [22023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [22025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8980), - [22027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15223), - [22029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8628), - [22031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15206), - [22033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), - [22035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16353), - [22037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [22039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 1), - [22041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7803), - [22043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17297), - [22045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16556), - [22047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [22049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16554), - [22051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [22053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [22055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8621), - [22057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15195), - [22059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7517), - [22061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16543), - [22063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9062), - [22065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15212), - [22067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat1, 2, .production_id = 80), - [22069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [22071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [22073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7534), - [22075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16533), - [22077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), - [22079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9653), - [22081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7274), - [22083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16368), - [22085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quantified_constraint, 3), - [22087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9236), - [22089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15182), - [22091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7813), - [22093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17314), - [22095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [22097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [22099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11789), - [22101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15198), - [22103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [22105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [22107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11778), - [22109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15187), - [22111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9222), - [22113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15169), - [22115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), - [22117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16379), - [22119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16527), - [22121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [22123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [22125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [22127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16525), - [22129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [22131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), - [22133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16517), - [22135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ticked_tycon, 3, .production_id = 32), - [22137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [22139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [22141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), - [22143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16507), - [22145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7346), - [22147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15173), - [22149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), - [22151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), - [22153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15155), - [22155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), - [22157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16392), - [22159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [22161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [22163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 2, .production_id = 17), - [22165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7332), - [22167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15162), - [22169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), - [22171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15144), - [22173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [22175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [22177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), - [22179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16400), - [22181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), - [22183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16495), - [22185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7544), - [22187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15148), - [22189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), - [22191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16485), - [22193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), - [22195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15131), - [22197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [22199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [22201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8888), - [22203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [22205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [22207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), - [22209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15086), - [22211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9180), - [22213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7528), - [22215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15137), - [22217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9019), - [22219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), - [22221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16415), - [22223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), - [22225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16424), - [22227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7391), - [22229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16471), - [22231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [22233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [22235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), - [22237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15116), - [22239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7456), - [22241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15110), - [22243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), - [22245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15092), - [22247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [22249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [22251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7372), - [22253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16461), - [22255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), - [22257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15098), - [22259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), - [22261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impent, 1), - [22263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [22265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [22267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), - [22269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15123), - [22271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), - [22273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7911), - [22275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16438), - [22277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [22279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [22281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expent, 1), - [22283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7420), - [22285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15104), - [22287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7900), - [22289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16449), - [22291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [22293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), - [22295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), - [22297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11755), - [22299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), - [22301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), - [22303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), - [22305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [22307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9078), - [22309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9128), - [22311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9124), - [22313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9110), - [22315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9108), - [22317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), - [22319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9101), - [22321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9092), - [22323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), - [22325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7378), - [22327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7377), - [22329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7444), - [22331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), - [22333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [22335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), - [22337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), - [22339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [22341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7457), - [22343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [22345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), - [22347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), - [22349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), - [22351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), - [22353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), - [22355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), - [22357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), - [22359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), - [22361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), - [22363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), - [22365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), - [22367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7513), - [22369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11751), - [22371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), - [22373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11750), - [22375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11721), - [22377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11734), - [22379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11722), - [22381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [22383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), - [22385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7551), - [22387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7543), - [22389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7623), - [22391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), - [22393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), - [22395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), - [22397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8591), - [22399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), - [22401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), - [22403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), - [22405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), - [22407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7552), - [22409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9080), - [22411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7536), - [22413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), - [22415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), - [22417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7615), - [22419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7614), - [22421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), - [22423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), - [22425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6313), - [22427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [22429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), - [22431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7499), - [22433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), - [22435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), - [22437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [22439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7350), - [22441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7351), - [22443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7352), - [22445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [22447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9220), - [22449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7557), - [22451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7359), - [22453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7360), - [22455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7364), - [22457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [22459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7556), - [22461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7366), - [22463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), - [22465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), - [22467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), - [22469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [22471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 9, .production_id = 35), - [22473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9223), - [22475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7375), - [22477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7516), - [22479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11851), - [22481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11788), - [22483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8821), - [22485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8824), - [22487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8825), - [22489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9247), - [22491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9248), - [22493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8618), - [22495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8828), - [22497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8829), - [22499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11791), - [22501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), - [22503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), - [22505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8832), - [22507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), - [22509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), - [22511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9249), - [22513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9250), - [22515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8622), - [22517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), - [22519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), - [22521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8990), - [22523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), - [22525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), - [22527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), - [22529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), - [22531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), - [22533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), - [22535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [22537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), - [22539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), - [22541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), - [22543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8979), - [22545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), - [22547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), - [22549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), - [22551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), - [22553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), - [22555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), - [22557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), - [22559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), - [22561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), - [22563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), - [22565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7555), - [22567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), - [22569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), - [22571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), - [22573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8649), - [22575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9812), - [22577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [22579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), - [22581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), - [22583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), - [22585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9275), - [22587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [22589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), - [22591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), - [22593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), - [22595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7474), - [22597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9276), - [22599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), - [22601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9281), - [22603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8678), - [22605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8680), - [22607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), - [22609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), - [22611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7494), - [22613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11536), - [22615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), - [22617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), - [22619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [22621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [22623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8957), - [22625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8953), - [22627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8952), - [22629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9244), - [22631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [22633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), - [22635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8945), - [22637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8936), - [22639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), - [22641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8935), - [22643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), - [22645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8932), - [22647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9464), - [22649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [22651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9364), - [22653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11858), - [22655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), - [22657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), - [22659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9478), - [22661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), - [22663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), - [22665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), - [22667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), - [22669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), - [22671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8717), - [22673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8718), - [22675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [22677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), - [22679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [22681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), - [22683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8725), - [22685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), - [22687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9469), - [22689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), - [22691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), - [22693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), - [22695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), - [22697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), - [22699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [22701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), - [22703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), - [22705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), - [22707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), - [22709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9745), - [22711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [22713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [22715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), - [22717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [22719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), - [22721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [22723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), - [22725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), - [22727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), - [22729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), - [22731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), - [22733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), - [22735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), - [22737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9591), - [22739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9694), - [22741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), - [22743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), - [22745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8850), - [22747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [22749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), - [22751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15070), - [22753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15067), - [22755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15062), - [22757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9339), - [22759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9338), - [22761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9330), - [22763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15057), - [22765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15056), - [22767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8843), - [22769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8842), - [22771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9706), - [22773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15053), - [22775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9709), - [22777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), - [22779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), - [22781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), - [22783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [22785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10394), - [22787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), - [22789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), - [22791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), - [22793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), - [22795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), - [22797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), - [22799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), - [22801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), - [22803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), - [22805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), - [22807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), - [22809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), - [22811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), - [22813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), - [22815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), - [22817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), - [22819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), - [22821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), - [22823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [22825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), - [22827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), - [22829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), - [22831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11446), - [22833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), - [22835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [22837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), - [22839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), - [22841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), - [22843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9794), - [22845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9801), - [22847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [22849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), - [22851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), - [22853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9808), - [22855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), - [22857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), - [22859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [22861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), - [22863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), - [22865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), - [22867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), - [22869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [22871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), - [22873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), - [22875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11479), - [22877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 8, .production_id = 35), - [22879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7387), - [22881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [22883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), - [22885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8586), - [22887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), - [22889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), - [22891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), - [22893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), - [22895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), - [22897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), - [22899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), - [22901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), - [22903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), - [22905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), - [22907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8595), - [22909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15045), - [22911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [22913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), - [22915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), - [22917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), - [22919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7560), - [22921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9811), - [22923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), - [22925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), - [22927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), - [22929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [22931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [22933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), - [22935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), - [22937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), - [22939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), - [22941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), - [22943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [22945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9928), - [22947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), - [22949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), - [22951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [22953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), - [22955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), - [22957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), - [22959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11541), - [22961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), - [22963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), - [22965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), - [22967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), - [22969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6419), - [22971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11172), - [22973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11152), - [22975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), - [22977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11545), - [22979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8545), - [22981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8424), - [22983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8544), - [22985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11550), - [22987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [22989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8540), - [22991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8539), - [22993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11159), - [22995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), - [22997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8537), - [22999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), - [23001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7488), - [23003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10021), - [23005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9115), - [23007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [23009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), - [23011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [23013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11169), - [23015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10841), - [23017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10839), - [23019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7479), - [23021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7478), - [23023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), - [23025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), - [23027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), - [23029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9104), - [23031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), - [23033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), - [23035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10847), - [23037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), - [23039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7468), - [23041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), - [23043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7563), - [23045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7449), - [23047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [23049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11576), - [23051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11577), - [23053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11601), - [23055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7568), - [23057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10843), - [23059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7592), - [23061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7618), - [23063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7569), - [23065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), - [23067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11592), - [23069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11591), - [23071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11590), - [23073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), - [23075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11575), - [23077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11574), - [23079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7626), - [23081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), - [23083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7282), - [23085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11558), - [23087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), - [23089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11670), - [23091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7410), - [23093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7409), - [23095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7406), - [23097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), - [23099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), - [23101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7594), - [23103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10813), - [23105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), - [23107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), - [23109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11613), - [23111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11478), - [23113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12229), - [23115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12228), - [23117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12226), - [23119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11672), - [23121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), - [23123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 3, .production_id = 78), - [23125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12210), - [23127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12207), - [23129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), - [23131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8511), - [23133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7388), - [23135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12200), - [23137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7880), - [23139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), - [23141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7598), - [23143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7602), - [23145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7611), - [23147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7329), - [23149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7379), - [23151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), - [23153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10453), - [23155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11380), - [23157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11389), - [23159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), - [23161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [23163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), - [23165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [23167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), - [23169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), - [23171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), - [23173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [23175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), - [23177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), - [23179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11397), - [23181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), - [23183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), - [23185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), - [23187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), - [23189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7298), - [23191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7297), - [23193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7294), - [23195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [23197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), - [23199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), - [23201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11382), - [23203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7527), - [23205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11548), - [23207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11485), - [23209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), - [23211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), - [23213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [23215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), - [23217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), - [23219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7320), - [23221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7893), - [23223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [23225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), - [23227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), - [23229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11503), - [23231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11504), - [23233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7338), - [23235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), - [23237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), - [23239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7336), - [23241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7333), - [23243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7895), - [23245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7869), - [23247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7399), - [23249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11544), - [23251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), - [23253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), - [23255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), - [23257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7470), - [23259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [23261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), - [23263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), - [23265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), - [23267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11996), - [23269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), - [23271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), - [23273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), - [23275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), - [23277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12052), - [23279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9742), - [23281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), - [23283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [23285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), - [23287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), - [23289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), - [23291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), - [23293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), - [23295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10807), - [23297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), - [23299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), - [23301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), - [23303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), - [23305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), - [23307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), - [23309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [23311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), - [23313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [23315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), - [23317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11837), - [23319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), - [23321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), - [23323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8939), - [23325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7867), - [23327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), - [23329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), - [23331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7872), - [23333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7882), - [23335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [23337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), - [23339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8941), - [23341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), - [23343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), - [23345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), - [23347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), - [23349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), - [23351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [23353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), - [23355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9746), - [23357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), - [23359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), - [23361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), - [23363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), - [23365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), - [23367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), - [23369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), - [23371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), - [23373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), - [23375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), - [23377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9488), - [23379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9626), - [23381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [23383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), - [23385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [23387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [23389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), - [23391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), - [23393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), - [23395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), - [23397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [23399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), - [23401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8963), - [23403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), - [23405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), - [23407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [23409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), - [23411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), - [23413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), - [23415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8436), - [23417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), - [23419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [23421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8441), - [23423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), - [23425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), - [23427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7228), - [23429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), - [23431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), - [23433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), - [23435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), - [23437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), - [23439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [23441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), - [23443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), - [23445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9603), - [23447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9611), - [23449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9650), - [23451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6327), - [23453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), - [23455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [23457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), - [23459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), - [23461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), - [23463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), - [23465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), - [23467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7322), - [23469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12101), - [23471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), - [23473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), - [23475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), - [23477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8989), - [23479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), - [23481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), - [23483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11949), - [23485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), - [23487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), - [23489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15020), - [23491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14982), - [23493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15015), - [23495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14986), - [23497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [23499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8992), - [23501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15007), - [23503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [23505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8993), - [23507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11945), - [23509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), - [23511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), - [23513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6769), - [23515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), - [23517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12002), - [23519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), - [23521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [23523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), - [23525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), - [23527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [23529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [23531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), - [23533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), - [23535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), - [23537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), - [23539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), - [23541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), - [23543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [23545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), - [23547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), - [23549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), - [23551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), - [23553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [23555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [23557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), - [23559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9034), - [23561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), - [23563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), - [23565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), - [23567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), - [23569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), - [23571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8925), - [23573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), - [23575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), - [23577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9030), - [23579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9031), - [23581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [23583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), - [23585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), - [23587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), - [23589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9093), - [23591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), - [23593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), - [23595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 5), - [23597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), - [23599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), - [23601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11725), - [23603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11624), - [23605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11713), - [23607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11708), - [23609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), - [23611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11704), - [23613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), - [23615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), - [23617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), - [23619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11980), - [23621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12024), - [23623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11989), - [23625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11993), - [23627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), - [23629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [23631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12009), - [23633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [23635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [23637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), - [23639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), - [23641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), - [23643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), - [23645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [23647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), - [23649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), - [23651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), - [23653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7171), - [23655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), - [23657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), - [23659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), - [23661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [23663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8909), - [23665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), - [23667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), - [23669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9017), - [23671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), - [23673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), - [23675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), - [23677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), - [23679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), - [23681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), - [23683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), - [23685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8906), - [23687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), - [23689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8905), - [23691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9058), - [23693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14760), - [23695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), - [23697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), - [23699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14958), - [23701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), - [23703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), - [23705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 7, .production_id = 35), - [23707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), - [23709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [23711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), - [23713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), - [23715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), - [23717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), - [23719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), - [23721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), - [23723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11857), - [23725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), - [23727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12916), - [23729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [23731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), - [23733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14723), - [23735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8907), - [23737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8893), - [23739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8890), - [23741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [23743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), - [23745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [23747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [23749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), - [23751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), - [23753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9121), - [23755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [23757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), - [23759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13313), - [23761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), - [23763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), - [23765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9524), - [23767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), - [23769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), - [23771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [23773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [23775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), - [23777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084), - [23779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11663), - [23781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), - [23783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), - [23785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [23787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), - [23789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), - [23791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), - [23793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), - [23795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), - [23797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), - [23799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12316), - [23801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), - [23803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), - [23805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), - [23807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), - [23809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9113), - [23811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), - [23813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6723), - [23815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13407), - [23817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9116), - [23819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9117), - [23821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10797), - [23823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9122), - [23825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9123), - [23827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), - [23829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), - [23831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7549), - [23833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [23835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), - [23837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [23839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11817), - [23841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), - [23843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14678), - [23845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), - [23847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), - [23849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [23851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [23853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11810), - [23855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11836), - [23857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [23859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [23861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), - [23863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9997), - [23865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), - [23867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13444), - [23869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), - [23871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), - [23873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [23875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), - [23877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9994), - [23879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8467), - [23881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), - [23883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [23885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10134), - [23887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [23889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), - [23891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), - [23893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), - [23895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), - [23897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9904), - [23899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [23901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), - [23903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), - [23905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), - [23907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), - [23909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11002), - [23911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), - [23913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), - [23915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9176), - [23917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), - [23919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [23921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), - [23923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), - [23925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), - [23927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [23929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9178), - [23931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7535), - [23933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14378), - [23935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11749), - [23937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), - [23939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), - [23941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11747), - [23943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11736), - [23945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11720), - [23947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11699), - [23949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11696), - [23951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), - [23953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14086), - [23955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), - [23957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), - [23959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [23961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10062), - [23963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), - [23965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9876), - [23967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10065), - [23969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10066), - [23971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10072), - [23973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10073), - [23975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10074), - [23977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9858), - [23979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10457), - [23981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), - [23983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [23985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [23987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14237), - [23989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), - [23991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), - [23993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8484), - [23995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12157), - [23997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), - [23999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), - [24001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), - [24003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), - [24005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), - [24007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14184), - [24009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), - [24011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8491), - [24013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), - [24015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [24017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), - [24019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10810), - [24021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8499), - [24023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8501), - [24025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14367), - [24027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8503), - [24029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [24031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), - [24033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9293), - [24035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14318), - [24037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [24039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7511), - [24041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 4), - [24043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), - [24045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), - [24047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), - [24049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), - [24051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11886), - [24053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), - [24055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14085), - [24057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), - [24059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7506), - [24061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14286), - [24063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7579), - [24065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7660), - [24067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7658), - [24069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), - [24071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), - [24073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), - [24075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8812), - [24077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [24079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), - [24081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8803), - [24083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 6, .production_id = 35), - [24085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14353), - [24087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), - [24089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [24091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), - [24093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), - [24095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [24097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), - [24099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12077), - [24101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14018), - [24103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8796), - [24105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), - [24107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14246), - [24109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), - [24111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14248), - [24113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), - [24115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8785), - [24117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8784), - [24119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8780), - [24121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8770), - [24123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), - [24125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14377), - [24127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9592), - [24129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8757), - [24131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10746), - [24133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), - [24135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [24137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), - [24139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), - [24141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13954), - [24143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [24145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [24147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8751), - [24149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10738), - [24151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10798), - [24153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), - [24155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8736), - [24157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8734), - [24159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8783), - [24161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9451), - [24163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14411), - [24165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9462), - [24167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [24169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9454), - [24171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11358), - [24173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9442), - [24175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13871), - [24177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9438), - [24179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9431), - [24181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9430), - [24183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [24185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9428), - [24187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9427), - [24189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11284), - [24191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10993), - [24193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9379), - [24195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9378), - [24197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9374), - [24199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14449), - [24201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9717), - [24203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), - [24205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), - [24207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [24209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13787), - [24211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7669), - [24213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), - [24215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), - [24217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), - [24219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), - [24221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), - [24223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), - [24225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7654), - [24227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7733), - [24229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), - [24231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), - [24233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14502), - [24235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), - [24237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9349), - [24239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9697), - [24241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13697), - [24243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14753), - [24245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9327), - [24247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10178), - [24249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9716), - [24251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10228), - [24253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9722), - [24255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9723), - [24257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9724), - [24259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9314), - [24261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), - [24263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14545), - [24265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11140), - [24267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9295), - [24269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9294), - [24271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9290), - [24273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13589), - [24275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8684), - [24277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11922), - [24279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11915), - [24281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), - [24283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [24285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8663), - [24287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), - [24289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), - [24291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), - [24293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14584), - [24295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), - [24297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), - [24299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), - [24301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8650), - [24303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), - [24305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13515), - [24307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), - [24309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10796), - [24311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), - [24313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8619), - [24315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8617), - [24317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8613), - [24319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), - [24321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9090), - [24323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), - [24325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), - [24327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14618), - [24329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), - [24331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7185), - [24333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7186), - [24335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7189), - [24337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7190), - [24339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13439), - [24341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7176), - [24343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), - [24345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), - [24347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), - [24349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), - [24351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), - [24353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), - [24355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9207), - [24357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14662), - [24359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14510), - [24361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), - [24363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9170), - [24365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), - [24367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14487), - [24369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13366), - [24371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14483), - [24373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14477), - [24375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14465), - [24377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14462), - [24379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9139), - [24381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), - [24383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9091), - [24385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14693), - [24387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9088), - [24389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9892), - [24391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12105), - [24393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10071), - [24395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13201), - [24397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9862), - [24399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11330), - [24401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12075), - [24403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12073), - [24405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12043), - [24407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12036), - [24409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12034), - [24411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9795), - [24413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11346), - [24415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14756), - [24417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11144), - [24419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), - [24421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), - [24423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9755), - [24425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9751), - [24427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12540), - [24429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13209), - [24431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9744), - [24433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14436), - [24435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 3), - [24437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), - [24439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [24441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [24443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [24445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), - [24447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 5, .production_id = 35), - [24449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14801), - [24451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [24453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [24455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [24457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), - [24459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), - [24461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [24463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13121), - [24465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7868), - [24467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), - [24469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), - [24471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), - [24473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), - [24475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), - [24477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), - [24479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12465), - [24481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [24483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7883), - [24485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14500), - [24487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14857), - [24489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), - [24491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), - [24493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7829), - [24495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), - [24497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13027), - [24499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), - [24501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), - [24503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), - [24505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), - [24507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), - [24509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7837), - [24511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), - [24513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [24515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), - [24517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7855), - [24519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14925), - [24521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [24523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7859), - [24525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9538), - [24527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [24529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), - [24531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12875), - [24533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [24535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [24537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), - [24539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), - [24541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), - [24543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), - [24545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), - [24547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), - [24549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), - [24551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14970), - [24553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), - [24555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), - [24557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), - [24559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), - [24561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), - [24563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12798), - [24565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [24567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9593), - [24569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11849), - [24571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10875), - [24573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9529), - [24575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7271), - [24577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14997), - [24579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11774), - [24581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 2), - [24583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11770), - [24585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 4), - [24587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11739), - [24589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11656), - [24591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11655), - [24593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8988), - [24595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7278), - [24597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), - [24599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6993), - [24601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7453), - [24603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9601), - [24605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9607), - [24607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9655), - [24609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15027), - [24611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), - [24613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10213), - [24615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7645), - [24617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), - [24619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), - [24621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10209), - [24623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10208), - [24625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10204), - [24627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10203), - [24629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10201), - [24631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), - [24633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), - [24635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), - [24637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15061), - [24639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [24641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), - [24643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [24645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [24647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), - [24649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9045), - [24651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), - [24653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), - [24655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9016), - [24657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), - [24659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), - [24661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15074), - [24663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), - [24665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [24667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), - [24669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [24671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9026), - [24673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), - [24675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), - [24677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7358), - [24679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), - [24681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9043), - [24683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7634), - [24685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9053), - [24687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), - [24689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15043), - [24691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13522), - [24693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), - [24695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7907), - [24697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [24699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7908), - [24701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13492), - [24703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), - [24705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), - [24707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), - [24709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), - [24711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), - [24713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), - [24715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14633), - [24717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15005), - [24719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7912), - [24721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), - [24723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8815), - [24725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [24727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [24729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [24731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), - [24733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), - [24735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7740), - [24737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), - [24739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7369), - [24741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14977), - [24743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [24745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), - [24747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [24749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [24751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), - [24753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), - [24755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7327), - [24757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7373), - [24759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7455), - [24761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11460), - [24763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), - [24765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [24767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), - [24769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14945), - [24771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), - [24773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7505), - [24775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7577), - [24777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), - [24779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8700), - [24781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), - [24783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), - [24785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), - [24787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [24789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7589), - [24791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7588), - [24793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8667), - [24795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14891), - [24797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6841), - [24799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), - [24801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), - [24803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7545), - [24805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7328), - [24807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8658), - [24809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8657), - [24811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8652), - [24813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9147), - [24815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), - [24817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), - [24819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9162), - [24821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), - [24823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14855), - [24825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7503), - [24827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11178), - [24829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7595), - [24831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), - [24833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), - [24835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9174), - [24837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), - [24839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), - [24841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), - [24843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9196), - [24845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9197), - [24847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14808), - [24849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9201), - [24851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [24853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), - [24855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [24857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7933), - [24859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8156), - [24861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), - [24863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7546), - [24865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), - [24867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), - [24869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), - [24871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14767), - [24873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7940), - [24875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7941), - [24877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), - [24879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11017), - [24881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7570), - [24883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7638), - [24885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 2), - [24887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), - [24889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [24891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), - [24893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8124), - [24895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14711), - [24897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [24899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [24901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [24903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8405), - [24905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7692), - [24907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8363), - [24909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), - [24911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7253), - [24913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7953), - [24915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7956), - [24917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7959), - [24919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7686), - [24921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7685), - [24923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14669), - [24925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), - [24927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10879), - [24929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7250), - [24931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7321), - [24933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), - [24935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), - [24937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), - [24939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), - [24941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8354), - [24943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [24945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), - [24947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [24949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14623), - [24951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [24953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), - [24955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), - [24957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10995), - [24959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7675), - [24961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7674), - [24963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7670), - [24965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), - [24967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), - [24969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [24971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10924), - [24973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11014), - [24975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14583), - [24977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11197), - [24979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [24981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), - [24983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10301), - [24985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [24987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [24989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), - [24991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [24993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [24995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10106), - [24997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [24999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), - [25001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14551), - [25003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7935), - [25005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), - [25007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10130), - [25009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8294), - [25011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [25013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), - [25015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), - [25017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), - [25019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), - [25021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), - [25023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10142), - [25025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), - [25027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14518), - [25029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8295), - [25031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10188), - [25033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), - [25035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7798), - [25037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10193), - [25039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10135), - [25041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10156), - [25043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8525), - [25045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [25047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), - [25049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), - [25051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14471), - [25053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14995), - [25055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8277), - [25057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10231), - [25059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [25061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), - [25063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6607), - [25065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), - [25067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), - [25069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8271), - [25071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8268), - [25073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [25075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11597), - [25077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), - [25079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14428), - [25081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11261), - [25083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), - [25085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), - [25087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), - [25089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), - [25091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11610), - [25093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8532), - [25095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [25097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9390), - [25099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [25101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14400), - [25103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8328), - [25105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), - [25107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9410), - [25109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8329), - [25111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8229), - [25113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8228), - [25115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [25117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8224), - [25119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8332), - [25121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8333), - [25123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9433), - [25125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14364), - [25127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8364), - [25129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8338), - [25131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [25133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14357), - [25135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), - [25137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9456), - [25139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9457), - [25141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9459), - [25143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14343), - [25145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8407), - [25147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [25149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9494), - [25151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [25153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14330), - [25155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), - [25157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10670), - [25159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9502), - [25161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14317), - [25163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), - [25165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10661), - [25167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8361), - [25169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14298), - [25171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [25173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8368), - [25175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), - [25177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), - [25179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14278), - [25181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9528), - [25183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), - [25185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10641), - [25187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14267), - [25189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10316), - [25191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), - [25193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10625), - [25195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9550), - [25197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14244), - [25199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9553), - [25201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9561), - [25203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8534), - [25205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14238), - [25207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [25209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), - [25211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [25213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [25215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14263), - [25217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), - [25219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), - [25221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), - [25223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14288), - [25225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [25227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [25229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14313), - [25231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), - [25233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), - [25235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), - [25237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), - [25239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14338), - [25241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), - [25243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [25245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), - [25247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), - [25249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14363), - [25251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10773), - [25253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [25255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14388), - [25257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), - [25259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [25261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8854), - [25263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [25265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14413), - [25267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10218), - [25269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [25271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), - [25273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14438), - [25275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7392), - [25277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10166), - [25279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), - [25281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14463), - [25283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), - [25285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), - [25287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [25289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), - [25291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14488), - [25293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11781), - [25295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12270), - [25297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), - [25299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10056), - [25301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14513), - [25303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10772), - [25305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), - [25307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), - [25309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14538), - [25311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7758), - [25313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), - [25315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10034), - [25317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10031), - [25319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14563), - [25321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10029), - [25323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7712), - [25325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [25327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), - [25329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14588), - [25331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [25333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), - [25335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), - [25337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14613), - [25339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [25341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), - [25343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), - [25345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14638), - [25347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), - [25349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), - [25351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), - [25353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), - [25355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14663), - [25357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [25359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10991), - [25361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), - [25363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), - [25365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14688), - [25367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), - [25369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), - [25371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), - [25373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14713), - [25375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12787), - [25377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [25379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [25381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), - [25383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14738), - [25385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8480), - [25387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8875), - [25389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [25391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9693), - [25393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14763), - [25395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), - [25397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [25399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7489), - [25401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14788), - [25403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), - [25405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), - [25407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10489), - [25409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14813), - [25411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), - [25413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [25415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [25417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14838), - [25419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), - [25421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [25423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7330), - [25425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [25427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14863), - [25429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7485), - [25431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [25433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10894), - [25435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10481), - [25437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14888), - [25439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10627), - [25441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), - [25443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14913), - [25445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [25447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), - [25449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), - [25451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14938), - [25453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), - [25455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8395), - [25457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [25459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), - [25461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14963), - [25463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [25465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [25467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [25469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14988), - [25471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), - [25473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9688), - [25475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), - [25477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), - [25479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15013), - [25481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [25483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [25485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15038), - [25487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), - [25489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), - [25491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), - [25493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), - [25495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15063), - [25497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), - [25499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), - [25501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), - [25503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [25505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15051), - [25507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10242), - [25509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [25511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15072), - [25513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), - [25515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), - [25517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), - [25519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [25521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15026), - [25523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [25525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7998), - [25527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [25529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15001), - [25531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), - [25533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7591), - [25535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7970), - [25537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7821), - [25539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14984), - [25541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11717), - [25543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9924), - [25545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14951), - [25547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7434), - [25549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7443), - [25551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7467), - [25553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), - [25555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14924), - [25557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [25559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), - [25561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7964), - [25563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), - [25565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14899), - [25567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7808), - [25569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7769), - [25571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14874), - [25573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8561), - [25575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7951), - [25577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7950), - [25579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7937), - [25581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14848), - [25583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9353), - [25585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [25587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), - [25589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14823), - [25591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), - [25593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [25595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14797), - [25597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7636), - [25599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), - [25601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [25603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), - [25605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14771), - [25607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10604), - [25609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14746), - [25611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), - [25613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), - [25615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14717), - [25617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), - [25619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), - [25621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7639), - [25623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14691), - [25625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7644), - [25627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), - [25629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11433), - [25631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14665), - [25633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), - [25635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [25637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14637), - [25639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [25641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [25643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), - [25645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14611), - [25647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), - [25649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [25651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [25653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8103), - [25655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14586), - [25657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [25659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [25661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), - [25663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14560), - [25665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8126), - [25667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), - [25669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14535), - [25671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), - [25673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), - [25675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [25677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), - [25679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14512), - [25681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), - [25683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8137), - [25685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14497), - [25687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), - [25689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14485), - [25691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [25693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [25695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14467), - [25697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), - [25699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14451), - [25701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [25703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8158), - [25705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14440), - [25707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8165), - [25709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8179), - [25711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14423), - [25713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8522), - [25715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8378), - [25717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14412), - [25719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8349), - [25721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [25723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14399), - [25725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), - [25727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14391), - [25729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9577), - [25731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8323), - [25733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14385), - [25735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [25737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14372), - [25739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12331), - [25741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14362), - [25743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7607), - [25745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7608), - [25747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14349), - [25749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7622), - [25751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [25753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14341), - [25755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [25757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12349), - [25759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14335), - [25761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8673), - [25763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8330), - [25765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14322), - [25767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10347), - [25769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14312), - [25771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), - [25773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14299), - [25775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14291), - [25777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [25779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11658), - [25781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8380), - [25783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8384), - [25785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8745), - [25787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), - [25789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [25791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), - [25793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [25795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12447), - [25797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [25799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11782), - [25801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9481), - [25803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [25805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), - [25807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), - [25809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [25811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11838), - [25813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13705), - [25815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11839), - [25817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [25819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), - [25821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [25823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9672), - [25825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [25827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [25829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9616), - [25831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_let, 2), - [25833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10885), - [25835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10267), - [25837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), - [25839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [25841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7779), - [25843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7655), - [25845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [25847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6449), - [25849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [25851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [25853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [25855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), - [25857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [25859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9203), - [25861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12621), - [25863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [25865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [25867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [25869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11645), - [25871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [25873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11193), - [25875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), - [25877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [25879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [25881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), - [25883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), - [25885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), - [25887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [25889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [25891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), - [25893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11232), - [25895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12758), - [25897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [25899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), - [25901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [25903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [25905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), - [25907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), - [25909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [25911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), - [25913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12234), - [25915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10237), - [25917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [25919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14901), - [25921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [25923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [25925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), - [25927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), - [25929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [25931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7695), - [25933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8894), - [25935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [25937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), - [25939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [25941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [25943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), - [25945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7797), - [25947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12839), - [25949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14909), - [25951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [25953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [25955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12991), - [25957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [25959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [25961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [25963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13026), - [25965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14390), - [25967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [25969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11893), - [25971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), - [25973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [25975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [25977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10987), - [25979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), - [25981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [25983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [25985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9972), - [25987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 1, .production_id = 7), - [25989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11522), - [25991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11931), - [25993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [25995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11901), - [25997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), - [25999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9738), - [26001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9735), - [26003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9662), - [26005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), - [26007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), - [26009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10742), - [26011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9404), - [26013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [26015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10610), - [26017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9573), - [26019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [26021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7778), - [26023] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [26025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [26027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [26029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [26031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7843), - [26033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), - [26035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [26037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [26039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), - [26041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13693), - [26043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13716), - [26045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12466), - [26047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14474), - [26049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [26051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [26053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9868), - [26055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12500), - [26057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12502), - [26059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [26061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11519), - [26063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), - [26065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [26067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11212), - [26069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [26071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9547), - [26073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7790), - [26075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10712), - [26077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11847), - [26079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7791), - [26081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), - [26083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), - [26085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [26087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), - [26089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), - [26091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [26093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), - [26095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11376), - [26097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8638), - [26099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9971), - [26101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7802), - [26103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7804), - [26105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [26107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13170), - [26109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9594), - [26111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9637), - [26113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9519), - [26115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8017), + [17906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decls, 4), + [17908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_decls, 4), + [17910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [17912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7158), + [17914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7615), + [17916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10187), + [17918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10552), + [17920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11228), + [17922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [17924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10626), + [17926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [17928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [17930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [17932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14263), + [17934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [17936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11620), + [17938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14513), + [17940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [17942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14669), + [17944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [17946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15992), + [17948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [17950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15204), + [17952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [17954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9738), + [17956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [17958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14791), + [17960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [17962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [17964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), + [17966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [17968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [17970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14745), + [17972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11689), + [17974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [17976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9723), + [17978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [17980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [17982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [17984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [17986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [17988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10608), + [17990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [17992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [17994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15420), + [17996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [17998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [18000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15109), + [18002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [18004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [18006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15221), + [18008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [18010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [18012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [18014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15490), + [18016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [18018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [18020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15452), + [18022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [18024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [18026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10708), + [18028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), + [18030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [18032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11439), + [18034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2), + [18036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2), SHIFT_REPEAT(2134), + [18039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [18041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10791), + [18043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 1), + [18045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [18047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [18049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alt, 2, .production_id = 17), + [18051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11751), + [18053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10885), + [18055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), SHIFT_REPEAT(1853), + [18058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [18060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [18062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_guards_repeat1, 2), + [18064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_guards_repeat1, 2), SHIFT_REPEAT(527), + [18067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11212), + [18069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11524), + [18071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [18073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [18075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 1), + [18077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via, 2), + [18079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [18081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [18083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16393), + [18085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [18087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [18089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10764), + [18091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11512), + [18093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16380), + [18095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 1), + [18097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12403), + [18099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [18101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16368), + [18103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11323), + [18105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 1, .production_id = 14), + [18107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [18109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [18111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), + [18113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [18115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 2, .production_id = 31), + [18117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [18119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16356), + [18121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [18123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), + [18125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2), + [18127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11540), + [18129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [18131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [18133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [18135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [18137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16325), + [18139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [18141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [18143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16317), + [18145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [18147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [18149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16275), + [18151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 3, .production_id = 56), + [18153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15876), + [18155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [18157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [18159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [18161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [18163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16260), + [18165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [18167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 7, .production_id = 82), + [18169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [18171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2), + [18173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [18175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [18177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [18179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11599), + [18181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14983), + [18183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guards, 3), + [18185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [18187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_newtype_constructor, 2), + [18189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [18191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [18193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [18195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [18197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [18199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 59), + [18201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, .production_id = 60), + [18203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [18205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [18207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [18209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [18211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 6, .production_id = 76), + [18213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 6, .production_id = 74), + [18215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [18217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14929), + [18219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [18221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [18223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundep_repeat1, 2), SHIFT_REPEAT(10740), + [18226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11042), + [18228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [18230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [18232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [18234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10436), + [18236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rec_repeat2, 2), SHIFT_REPEAT(459), + [18239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rec_repeat2, 2), + [18241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [18243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [18245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [18247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [18249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [18251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13203), + [18253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [18255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [18257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [18259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [18261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14896), + [18263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [18265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14293), + [18267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 4, .production_id = 54), + [18269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [18271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [18273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [18275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [18277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [18279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14853), + [18281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [18283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [18285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9030), + [18287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13886), + [18289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [18291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9067), + [18293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3070), + [18295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [18297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [18299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [18301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alts_repeat2, 2), SHIFT_REPEAT(2831), + [18304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alts_repeat2, 2), + [18306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__alt_variants, 2, .production_id = 17), + [18308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [18310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [18312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [18314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [18316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [18318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [18320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [18322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [18324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3), + [18326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [18328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [18330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [18332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [18334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [18336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 4, .production_id = 52), + [18338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12792), + [18340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [18342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [18344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 3), + [18346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [18348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5), + [18350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5, .production_id = 65), + [18352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [18354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [18356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9628), + [18358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [18360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9622), + [18362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11562), + [18364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_field, 3), + [18366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15097), + [18368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [18370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8903), + [18372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4, .production_id = 64), + [18374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [18376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [18378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [18380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [18382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9567), + [18384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [18386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [18388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9560), + [18390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [18392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [18394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [18396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [18398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [18400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [18402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8970), + [18404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat2, 2), SHIFT_REPEAT(1875), + [18407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat2, 2), + [18409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 4, .production_id = 46), + [18411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), + [18413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), + [18415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), SHIFT_REPEAT(519), + [18418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [18420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [18422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14596), + [18424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [18426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [18428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [18430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [18432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [18434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9798), + [18436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [18438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9781), + [18440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [18442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [18444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14577), + [18446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_view, 3, .production_id = 22), + [18448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [18450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), + [18452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [18454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 4), + [18456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [18458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [18460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [18462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8739), + [18464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [18466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [18468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 4), + [18470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [18472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [18474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [18476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [18478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_sig, 1), + [18480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [18482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [18484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8763), + [18486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [18488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [18490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat2, 2), SHIFT_REPEAT(11711), + [18493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat2, 2), + [18495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 5, .production_id = 61), + [18497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funrhs, 3), + [18499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [18501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [18503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [18505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [18507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11044), + [18509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [18511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 4, .production_id = 48), + [18513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [18515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9702), + [18517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12131), + [18519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [18521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9734), + [18523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat2, 2), SHIFT_REPEAT(1770), + [18526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat2, 2), + [18528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3, .production_id = 42), + [18530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat2, 2), SHIFT_REPEAT(3176), + [18533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat2, 2), + [18535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [18537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [18539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14444), + [18541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [18543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10974), + [18545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [18547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [18549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [18551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [18553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14434), + [18555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [18557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [18559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9464), + [18561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [18563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9459), + [18565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [18567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8531), + [18569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [18571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8524), + [18573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [18575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [18577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [18579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [18581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [18583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [18585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 2, .production_id = 28), + [18587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2, .production_id = 23), + [18589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [18591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [18593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat2, 2, .production_id = 84), SHIFT_REPEAT(2853), + [18596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat2, 2, .production_id = 84), + [18598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [18600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), + [18602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [18604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [18606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [18608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9896), + [18610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [18612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9854), + [18614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [18616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [18618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [18620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12572), + [18622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [18624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), + [18626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [18628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [18630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [18632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [18634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [18636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [18638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [18640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [18642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [18644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [18646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [18648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [18650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2), SHIFT_REPEAT(11228), + [18653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [18655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [18657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [18659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8473), + [18661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [18663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8417), + [18665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [18667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10203), + [18669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), + [18671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [18673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_typed, 2, .production_id = 25), + [18675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2), + [18677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2), SHIFT_REPEAT(15), + [18680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [18682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10231), + [18684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2), SHIFT_REPEAT(1855), + [18687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [18689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guards, 2), + [18691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11875), + [18693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [18695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [18697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [18699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [18701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), + [18703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [18705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [18707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funpat, 2, .production_id = 26), + [18709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [18711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [18713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [18715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [18717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [18719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [18721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10250), + [18723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [18725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [18727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [18729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [18731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [18733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10648), + [18735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [18737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [18739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10560), + [18741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [18743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [18745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [18747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10245), + [18749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__decl_fun, 1, .dynamic_precedence = 1, .production_id = 9), + [18751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [18753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2), SHIFT_REPEAT(14), + [18756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [18758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [18760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [18762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [18764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [18766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [18768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [18770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12227), + [18772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [18774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [18776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [18778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [18780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [18782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), + [18784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [18786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [18788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12404), + [18790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [18792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [18794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [18796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10111), + [18798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [18800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10116), + [18802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat2, 2, .dynamic_precedence = 1), + [18804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15787), + [18806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [18808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [18810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [18812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [18814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [18816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [18818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [18820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [18822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [18824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [18826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [18828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [18830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9277), + [18832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [18834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9283), + [18836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [18838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [18840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [18842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [18844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7903), + [18846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [18848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [18850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11845), + [18852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [18854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_list_repeat1, 2), SHIFT_REPEAT(2143), + [18857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9262), + [18859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [18861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11847), + [18863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10191), + [18865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [18867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_list_repeat1, 2, .production_id = 17), + [18869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [18871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10189), + [18873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10216), + [18875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [18877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10215), + [18879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [18881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7502), + [18883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7492), + [18885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9862), + [18887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10185), + [18889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9276), + [18891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11947), + [18893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [18895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9278), + [18897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10286), + [18899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11948), + [18901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10323), + [18903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10184), + [18905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9280), + [18907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [18909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10329), + [18911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8089), + [18913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14145), + [18915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyinst, 5), + [18917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7787), + [18919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10212), + [18921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [18923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10209), + [18925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [18927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [18929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [18931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [18933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9285), + [18935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11971), + [18937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9288), + [18939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14154), + [18941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [18943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [18945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [18947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 4), + [18949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7520), + [18951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12373), + [18953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [18955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12381), + [18957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [18959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [18961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9806), + [18963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11669), + [18965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [18967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_export, 4), + [18969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [18971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_import, 4), + [18973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7536), + [18975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7407), + [18977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_safety, 1), + [18979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [18981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), + [18983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [18985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), + [18987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [18989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 4, .production_id = 21), + [18991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_default, 4), + [18993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [18995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12408), + [18997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [18999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11636), + [19001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12421), + [19003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 3, .production_id = 34), + [19005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [19007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [19009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11811), + [19011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [19013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [19015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7472), + [19017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_type, 4, .production_id = 52), + [19019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [19021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7468), + [19023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11624), + [19025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10570), + [19027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [19029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), + [19031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11102), + [19033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [19035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [19037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7853), + [19039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7742), + [19041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), + [19043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [19045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [19047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7905), + [19049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [19051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7456), + [19053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [19055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10578), + [19057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [19059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [19061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7452), + [19063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [19065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [19067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11494), + [19069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [19071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11503), + [19073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [19075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [19077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [19079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [19081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [19083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [19085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), + [19087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10559), + [19089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datainst, 4, .production_id = 36), + [19091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [19093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [19095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), + [19097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_datafam, 4, .production_id = 58), + [19099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [19101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_newtype, 4, .production_id = 30), + [19103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_type, 2, .production_id = 17), + [19105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [19107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [19109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [19111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), + [19113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [19115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [19117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), + [19119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 2), + [19121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), + [19123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [19125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [19127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13459), + [19129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11513), + [19131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [19133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [19135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), + [19137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11490), + [19139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7365), + [19141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_equals, 3, .production_id = 56), + [19143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7367), + [19145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9646), + [19147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [19149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [19151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [19153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7648), + [19155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9254), + [19157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [19159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [19161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), + [19163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8240), + [19165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10384), + [19167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10142), + [19169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7692), + [19171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [19173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12564), + [19175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_newtype, 2, .production_id = 20), + [19177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8237), + [19179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11151), + [19181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8368), + [19183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), + [19185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), + [19187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7639), + [19189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10127), + [19191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7326), + [19193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [19195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11648), + [19197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_newtype, 3, .production_id = 20), + [19199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [19201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [19203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8184), + [19205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), + [19207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [19209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8185), + [19211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11792), + [19213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10664), + [19215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12333), + [19217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11913), + [19219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [19221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8189), + [19223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10118), + [19225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7300), + [19227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8112), + [19229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [19231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10115), + [19233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7296), + [19235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7685), + [19237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10114), + [19239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7691), + [19241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7525), + [19243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11789), + [19245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_type, 4, .production_id = 20), + [19247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [19249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [19251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [19253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_deriving, 3), + [19255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [19257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [19259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7702), + [19261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [19263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10109), + [19265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7277), + [19267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7706), + [19269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10106), + [19271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [19273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [19275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyinst, 4), + [19277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10240), + [19279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2500), + [19281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [19283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [19285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12101), + [19287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [19289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [19291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [19293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [19295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [19297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [19299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_tuple_repeat1, 2), SHIFT_REPEAT(525), + [19302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [19304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 3), + [19306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), + [19308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2494), + [19310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7581), + [19312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7730), + [19314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [19316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7689), + [19318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [19320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [19322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [19324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [19326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9745), + [19328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [19330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12054), + [19332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [19334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [19336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [19338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 3), + [19340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12045), + [19342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [19344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547), + [19346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [19348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [19350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [19352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7710), + [19354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7620), + [19356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreign_pre, 2), + [19358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [19360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7621), + [19362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), + [19364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [19366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8150), + [19368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [19370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), + [19372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7883), + [19374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [19376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7879), + [19378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [19380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11921), + [19382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [19384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [19386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9737), + [19388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [19390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7638), + [19392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [19394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [19396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [19398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [19400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7642), + [19402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11917), + [19404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), + [19406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [19408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [19410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8158), + [19412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [19414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_default, 3), + [19416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [19418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [19420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14327), + [19422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [19424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), + [19426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7874), + [19428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [19430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [19432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7662), + [19434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [19436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 38), + [19438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 38), SHIFT_REPEAT(884), + [19441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [19443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11747), + [19445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7870), + [19447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7703), + [19449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [19451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9733), + [19453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [19455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [19457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [19459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [19461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [19463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [19465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), + [19467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_haskell_repeat1, 2, .dynamic_precedence = 1), + [19469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8246), + [19471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 4, .production_id = 62), + [19473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11665), + [19475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10243), + [19477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), + [19479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [19481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10096), + [19483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10092), + [19485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [19487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11890), + [19489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6440), + [19491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11944), + [19493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10288), + [19495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10789), + [19497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9235), + [19499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [19501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9234), + [19503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [19505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10086), + [19507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), + [19509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10085), + [19511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [19513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10380), + [19515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10430), + [19517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8190), + [19519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12324), + [19521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [19523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12680), + [19525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [19527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9230), + [19529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9228), + [19531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [19533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10467), + [19535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [19537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [19539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [19541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10564), + [19543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [19545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10575), + [19547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [19549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [19551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12298), + [19553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12563), + [19555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [19557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12480), + [19559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11693), + [19561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [19563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [19565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [19567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15991), + [19569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10248), + [19571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [19573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10672), + [19575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11601), + [19577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10249), + [19579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10680), + [19581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), + [19583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [19585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [19587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [19589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17809), + [19591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14688), + [19593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11588), + [19595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10251), + [19597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7423), + [19599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7451), + [19601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [19603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [19605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [19607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11759), + [19609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [19611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [19613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [19615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12165), + [19617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [19619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [19621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [19623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7704), + [19625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [19627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [19629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12284), + [19631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), + [19633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), + [19635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), + [19637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [19639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [19641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [19643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7788), + [19645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7724), + [19647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [19649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [19651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8191), + [19653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11907), + [19655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [19657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), + [19659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [19661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [19663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [19665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [19667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), + [19669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), + [19671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_type, 3, .production_id = 30), + [19673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [19675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [19677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11231), + [19679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [19681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9718), + [19683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12036), + [19685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [19687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [19689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11920), + [19691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [19693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), + [19695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8427), + [19697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [19699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [19701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7818), + [19703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10677), + [19705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [19707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), + [19709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), + [19711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [19713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [19715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_con_tuple_repeat1, 2), SHIFT_REPEAT(14145), + [19718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [19720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [19722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [19724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11543), + [19726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10255), + [19728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [19730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9349), + [19732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_default, 5), + [19734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [19736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [19738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11539), + [19740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), + [19742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [19744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9350), + [19746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10137), + [19748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), + [19750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [19752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7362), + [19754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9714), + [19756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10218), + [19758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [19760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [19762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9353), + [19764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [19766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9354), + [19768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [19770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [19772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10194), + [19774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11232), + [19776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8402), + [19778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_class, 5, .production_id = 37), + [19780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), + [19782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [19784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10171), + [19786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [19788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, .production_id = 17), + [19790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [19792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [19794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10260), + [19796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [19798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8387), + [19800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), + [19802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [19804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10143), + [19806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), + [19808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [19810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), + [19812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), + [19814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [19816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10681), + [19818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [19820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15129), + [19822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [19824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [19826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7670), + [19828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8414), + [19830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [19832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), + [19834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [19836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8424), + [19838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [19840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8433), + [19842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), + [19844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9987), + [19846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_import, 5), + [19848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), + [19850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), + [19852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [19854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), + [19856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [19858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [19860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [19862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7288), + [19864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12055), + [19866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13442), + [19868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [19870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8476), + [19872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), + [19874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_deriving, 2), + [19876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8449), + [19878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [19880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15236), + [19882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11605), + [19884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11766), + [19886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [19888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constraint, 3), + [19890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 3), + [19892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_unboxed_sum, 2, .production_id = 38), + [19894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_pattern, 2, .production_id = 19), + [19896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_pattern, 2, .production_id = 18), + [19898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_unboxed_sum, 1), + [19900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12117), + [19902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11586), + [19904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_pattern, 2, .production_id = 17), + [19906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), + [19908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9940), + [19910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), + [19912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_unboxed_sum, 1, .production_id = 22), + [19914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [19916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [19918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), + [19920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17863), + [19922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 5), + [19924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7331), + [19926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), + [19928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [19930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [19932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [19934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10446), + [19936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15479), + [19938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11718), + [19940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12149), + [19942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10884), + [19944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 6), + [19946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [19948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12659), + [19950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [19952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11442), + [19954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [19956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6907), + [19958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [19960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), + [19962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [19964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [19966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [19968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10517), + [19970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [19972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [19974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [19976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_unboxed_sum, 2), + [19978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [19980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [19982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [19984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [19986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), + [19988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 38), SHIFT_REPEAT(886), + [19991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11451), + [19993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [19995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6896), + [19997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [19999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), + [20001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11837), + [20003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12269), + [20005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [20007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [20009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_foreign_export, 5), + [20011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [20013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15478), + [20015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [20017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [20019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [20021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [20023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [20025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, .production_id = 38), SHIFT_REPEAT(891), + [20028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, .production_id = 38), + [20030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10039), + [20032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [20034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10042), + [20036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [20038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [20040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [20042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [20044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15430), + [20046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [20048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10030), + [20050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10029), + [20052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [20054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), + [20056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), + [20058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), + [20060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9199), + [20062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [20064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11969), + [20066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__topdecl, 1, .production_id = 5), + [20068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [20070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [20072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [20074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9924), + [20076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9198), + [20078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11804), + [20080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [20082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2524), + [20084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pat_unboxed_sum_repeat1, 2), SHIFT_REPEAT(461), + [20087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pat_unboxed_sum_repeat1, 2), + [20089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [20091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11655), + [20093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9194), + [20095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9192), + [20097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9917), + [20099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [20101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13713), + [20103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), + [20105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [20107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [20109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [20111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [20113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [20115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), + [20117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10792), + [20119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 6), + [20121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 5), + [20123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12250), + [20125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9904), + [20127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), + [20129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [20131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9898), + [20133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [20135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9908), + [20137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [20139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2, .production_id = 43), + [20141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2, .production_id = 43), SHIFT_REPEAT(14233), + [20144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 9, .production_id = 83), + [20146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [20148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11795), + [20150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [20152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12262), + [20154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [20156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), + [20158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 10, .production_id = 52), + [20160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [20162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9889), + [20164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [20166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9875), + [20168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [20170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [20172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17044), + [20174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [20176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [20178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_fun, 3), + [20180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 4), + [20182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [20184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12309), + [20186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [20188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11938), + [20190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 9, .production_id = 52), + [20192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat1, 2, .production_id = 84), SHIFT_REPEAT(2849), + [20195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat1, 2, .production_id = 84), + [20197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12053), + [20199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 4, .production_id = 34), + [20201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [20203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [20205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11951), + [20207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 8, .production_id = 83), + [20209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2523), + [20211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12528), + [20213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 8, .production_id = 81), + [20215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), + [20217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), + [20219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat2, 2, .dynamic_precedence = 1, .production_id = 80), + [20221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [20223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [20225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [20227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [20229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt, 1), + [20231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10997), + [20233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [20235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), + [20237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [20239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_decl, 2, .production_id = 80), + [20241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [20243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stmt, 1, .production_id = 22), + [20245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [20247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [20249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 4), + [20251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13491), + [20253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 9), + [20255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13488), + [20257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_tyinst, 5), + [20259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10795), + [20261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 6), + [20263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 6), + [20265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 4, .production_id = 58), + [20267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [20269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12287), + [20271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [20273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [20275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8969), + [20277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [20279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), + [20281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), + [20283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [20285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [20287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam_sig, 4, .production_id = 58), + [20289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13464), + [20291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8326), + [20293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13462), + [20295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), + [20297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), + [20299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [20301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8976), + [20303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12006), + [20305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [20307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [20309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [20311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8533), + [20313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), + [20315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [20317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [20319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [20321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_fields_repeat1, 2), + [20323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_fields_repeat1, 2), SHIFT_REPEAT(14688), + [20326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [20328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), + [20330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8322), + [20332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11900), + [20334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2), + [20336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2), SHIFT_REPEAT(15991), + [20339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [20341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8518), + [20343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), + [20345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), + [20347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), + [20349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8522), + [20351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [20353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [20355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 4), + [20357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [20359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [20361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 6), + [20363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 3), + [20365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [20367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 1), + [20369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [20371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4), + [20373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11826), + [20375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), + [20377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_names_repeat1, 2), + [20379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_names_repeat1, 2), SHIFT_REPEAT(12202), + [20382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12464), + [20384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), + [20386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9448), + [20388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15556), + [20390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [20392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 6), + [20394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10773), + [20396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [20398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7946), + [20400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [20402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [20404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8052), + [20406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7945), + [20408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [20410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_con_names_repeat1, 2), + [20412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_con_names_repeat1, 2), SHIFT_REPEAT(12252), + [20415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9455), + [20417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8529), + [20419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), + [20421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [20423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), + [20425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15889), + [20427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [20429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15882), + [20431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2568), + [20433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8530), + [20435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [20437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [20439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 8, .production_id = 57), + [20441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [20443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14428), + [20445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_sum_repeat1, 2), SHIFT_REPEAT(2158), + [20448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_sum_repeat1, 2), + [20450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7314), + [20452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), + [20454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9458), + [20456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [20458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [20460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [20462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9460), + [20464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11229), + [20466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9461), + [20468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521), + [20470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [20472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 7, .production_id = 81), + [20474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 7, .production_id = 56), + [20476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15849), + [20478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15842), + [20480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [20482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [20484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 1), + [20486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [20488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [20490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), + [20492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [20494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9466), + [20496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [20498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9471), + [20500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2518), + [20502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11054), + [20504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7912), + [20506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [20508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11708), + [20510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [20512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14442), + [20514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11393), + [20516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 8, .production_id = 52), + [20518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [20520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [20522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [20524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), + [20526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7301), + [20528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8556), + [20530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat1, 2), SHIFT_REPEAT(3177), + [20533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat1, 2), + [20535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [20537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_or_implicit, 1), SHIFT(17328), + [20540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_or_implicit, 1), SHIFT(2246), + [20543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [20545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_tyfam_repeat2, 2, .dynamic_precedence = 1), + [20547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [20549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 8), + [20551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [20553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_eq, 3), + [20555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), + [20557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 7), + [20559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 4, .production_id = 36), + [20561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9767), + [20563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_tyinst, 4), + [20565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), + [20567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10979), + [20569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8746), + [20571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), + [20573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), + [20575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), + [20577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8563), + [20579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 5), + [20581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9754), + [20583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15686), + [20585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15689), + [20587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7424), + [20589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1776), + [20592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), + [20594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7402), + [20596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8297), + [20598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10986), + [20600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [20602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat2, 2, .dynamic_precedence = 1), + [20604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 5), + [20606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15799), + [20608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), + [20610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), + [20612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9735), + [20614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 2, .production_id = 17), + [20616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8947), + [20618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [20620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9730), + [20622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), + [20624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9729), + [20626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [20628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10071), + [20630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_datafam, 3, .production_id = 30), + [20632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), + [20634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7388), + [20636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12226), + [20638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7386), + [20640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [20642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12312), + [20644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [20646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), + [20648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [20650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11725), + [20652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [20654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9692), + [20656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15751), + [20658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [20660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9689), + [20662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 4), + [20664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8933), + [20666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deriving_repeat1, 2, .production_id = 75), + [20668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deriving_repeat1, 2, .production_id = 75), SHIFT_REPEAT(2431), + [20671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [20673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [20675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__context_constraints_repeat1, 2), + [20677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__context_constraints_repeat1, 2), SHIFT_REPEAT(2246), + [20680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_constr_type, 2), + [20682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6351), + [20684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving_strategy, 1), + [20686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [20688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [20690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12744), + [20692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [20694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11021), + [20696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8775), + [20698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10471), + [20700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [20702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11864), + [20704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [20706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10952), + [20708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat1, 2), SHIFT_REPEAT(11717), + [20711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat1, 2), + [20713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), + [20715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10474), + [20717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [20719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8770), + [20721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [20723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [20725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gadt_rhs_repeat2, 2, .dynamic_precedence = 1), + [20727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_rhs, 5), + [20729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12525), + [20731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), + [20733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [20735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12562), + [20737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12676), + [20739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [20741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14590), + [20743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), + [20745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [20747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), + [20749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12655), + [20751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6841), + [20753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2543), + [20755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), + [20757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10855), + [20759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [20761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10864), + [20763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), + [20765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12734), + [20767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_newtype, 1, .production_id = 10), + [20769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [20771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12735), + [20773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), + [20775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), + [20777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8740), + [20779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [20781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [20783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [20785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [20787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [20789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), + [20791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [20793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_instance, 6), + [20795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10933), + [20797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10875), + [20799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), + [20801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 7), + [20803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [20805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16071), + [20807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12202), + [20809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7952), + [20811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [20813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [20815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8737), + [20817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [20819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16122), + [20821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7936), + [20823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [20825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [20827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), + [20829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__module_repeat1, 2), SHIFT_REPEAT(16), + [20832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__module_repeat1, 2), + [20834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2493), + [20836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat1, 2), SHIFT_REPEAT(1856), + [20839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_decls_repeat1, 2), + [20841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [20843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), + [20845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), + [20847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), + [20849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [20851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8717), + [20853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 5), + [20855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [20857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16054), + [20859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12252), + [20861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8030), + [20863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7182), + [20865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [20867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8028), + [20869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 7), + [20871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_tyfam, 7, .production_id = 52), + [20873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9751), + [20875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8592), + [20877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13720), + [20879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_import, 7, .production_id = 33), + [20881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 3, .production_id = 49), + [20883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [20885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8273), + [20887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8697), + [20889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [20891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14567), + [20893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [20895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9761), + [20897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8147), + [20899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [20901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7991), + [20903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [20905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10576), + [20907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8025), + [20909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10565), + [20911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8024), + [20913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_arrow, 6, .production_id = 56), + [20915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [20917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), + [20919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), + [20921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), + [20923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8667), + [20925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9766), + [20927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [20929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [20931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [20933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9780), + [20935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), + [20937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9786), + [20939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7949), + [20941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10425), + [20943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [20945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10376), + [20947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), + [20949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [20951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [20953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alt, 4, .production_id = 17), + [20955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [20957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [20959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [20961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9799), + [20963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [20965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [20967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9805), + [20969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8272), + [20971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [20973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12712), + [20975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [20977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10466), + [20979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [20981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8056), + [20983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8058), + [20985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [20987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [20989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8296), + [20991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15874), + [20993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8156), + [20995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 3, .production_id = 50), + [20997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat1, 2), SHIFT_REPEAT(1876), + [21000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat1, 2), + [21002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16925), + [21004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8857), + [21006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8069), + [21008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_instance_repeat2, 2, .dynamic_precedence = 1), + [21010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8157), + [21012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_datainst, 3, .production_id = 17), + [21014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [21016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9544), + [21018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8070), + [21020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inst_tyinst, 3), + [21022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [21024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7999), + [21026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [21028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constraint, 1), + [21030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [21032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10583), + [21034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12092), + [21036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), + [21038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9553), + [21040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [21042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [21044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10586), + [21046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7955), + [21048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [21050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [21052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [21054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [21056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7962), + [21058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 4), + [21060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7599), + [21062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12980), + [21064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8935), + [21066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8209), + [21068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9558), + [21070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [21072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8964), + [21074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [21076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9562), + [21078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [21080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9577), + [21082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [21084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7634), + [21086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [21088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7579), + [21090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [21092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [21094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), + [21096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [21098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7640), + [21100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [21102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [21104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [21106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10713), + [21108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [21110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9569), + [21112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), + [21114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [21116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9572), + [21118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [21120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_signature, 2), + [21122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), + [21124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [21126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16359), + [21128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8988), + [21130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7653), + [21132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7654), + [21134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12374), + [21136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7535), + [21138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12040), + [21140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8211), + [21142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9002), + [21144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12042), + [21146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [21148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17328), + [21150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [21152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [21154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), + [21156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [21158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8212), + [21160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9603), + [21162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8998), + [21164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2544), + [21166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12864), + [21168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), + [21170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15738), + [21172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [21174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7916), + [21176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [21178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9617), + [21180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [21182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7914), + [21184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [21186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_list_repeat1, 2, .production_id = 38), + [21188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_list_repeat1, 2, .production_id = 38), SHIFT_REPEAT(1259), + [21191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), + [21193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10351), + [21195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11565), + [21197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10431), + [21199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [21201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [21203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), + [21205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [21207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8213), + [21209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8981), + [21211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9621), + [21213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8323), + [21215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10524), + [21217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [21219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9623), + [21221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [21223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9624), + [21225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8214), + [21227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7153), + [21229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 2), + [21231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7291), + [21233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10639), + [21235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8960), + [21237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10659), + [21239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7909), + [21241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [21243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [21245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [21247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7984), + [21249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [21251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [21253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9630), + [21255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7908), + [21257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9633), + [21259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11387), + [21261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exports_repeat1, 2), + [21263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exports_repeat1, 2), SHIFT_REPEAT(8968), + [21266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [21268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [21270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [21272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8225), + [21274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [21276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [21278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8230), + [21280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8734), + [21282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11362), + [21284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10759), + [21286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15963), + [21288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [21290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [21292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11375), + [21294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [21296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10641), + [21298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [21300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13677), + [21302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), + [21304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [21306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [21308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7454), + [21310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10266), + [21312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11885), + [21314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), + [21316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2), + [21318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2), SHIFT_REPEAT(10814), + [21321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9042), + [21323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [21325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [21327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [21329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9022), + [21331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10756), + [21333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7720), + [21335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8841), + [21337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [21339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [21341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9006), + [21343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9119), + [21345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12831), + [21347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [21349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [21351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), + [21353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), + [21355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8418), + [21357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [21359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8509), + [21361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15950), + [21363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12857), + [21365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11516), + [21367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8512), + [21369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [21371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [21373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12360), + [21375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8430), + [21377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [21379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [21381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8115), + [21383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [21385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14243), + [21387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8113), + [21389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [21391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8446), + [21393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), + [21395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8852), + [21397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [21399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [21401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10739), + [21403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [21405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [21407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [21409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [21411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [21413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), + [21415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8440), + [21417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [21419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [21421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [21423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), + [21425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), + [21427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [21429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), + [21431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8443), + [21433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11596), + [21435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16626), + [21437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), + [21439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [21441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8083), + [21443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13499), + [21445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7690), + [21447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [21449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8082), + [21451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alts_repeat1, 2), SHIFT_REPEAT(2865), + [21454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alts_repeat1, 2), + [21456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [21458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9090), + [21460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7996), + [21462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), + [21464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_tuple, 2), + [21466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [21468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [21470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [21472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9077), + [21474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [21476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), + [21478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9975), + [21480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9974), + [21482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alts_repeat2, 2, .dynamic_precedence = 1), + [21484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), + [21486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), + [21488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [21490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [21492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [21494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), + [21496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9068), + [21498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), + [21500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), + [21502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [21504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9066), + [21506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [21508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9064), + [21510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15768), + [21512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9971), + [21514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), + [21516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9968), + [21518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [21520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [21522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [21524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [21526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), + [21528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [21530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [21532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9040), + [21534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), + [21536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9036), + [21538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), + [21540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [21542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_list_comprehension_repeat1, 2), + [21544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_list_comprehension_repeat1, 2), SHIFT_REPEAT(150), + [21547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 1), + [21549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), + [21551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [21553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8114), + [21555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7756), + [21557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [21559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [21561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [21563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7361), + [21565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [21567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [21569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), + [21571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7678), + [21573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [21575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [21577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [21579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7598), + [21581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), + [21583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_sum, 2), + [21585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10810), + [21587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [21589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [21591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7446), + [21593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [21595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), + [21597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), + [21599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [21601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [21603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [21605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [21607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12617), + [21609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7479), + [21611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [21613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12636), + [21615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [21617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [21619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [21621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [21623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [21625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10790), + [21627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10408), + [21629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [21631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [21633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [21635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [21637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [21639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [21641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12869), + [21643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [21645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [21647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10614), + [21649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [21651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7448), + [21653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12917), + [21655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10585), + [21657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [21659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [21661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pat_fields_repeat1, 2), + [21663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pat_fields_repeat1, 2), SHIFT_REPEAT(10323), + [21666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [21668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11544), + [21670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [21672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7673), + [21674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [21676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12546), + [21678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7342), + [21680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11238), + [21682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12338), + [21684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), + [21686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [21688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12344), + [21690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12347), + [21692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [21694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [21696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [21698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), + [21700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10736), + [21702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [21704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [21706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7541), + [21708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [21710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [21712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [21714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 3), + [21716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exp_record_repeat1, 2), + [21718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exp_record_repeat1, 2), SHIFT_REPEAT(10286), + [21721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11526), + [21723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [21725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10734), + [21727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [21729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [21731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [21733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [21735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), + [21737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13275), + [21739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8653), + [21741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [21743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [21745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [21747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10701), + [21749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), + [21751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10644), + [21753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13230), + [21755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [21757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [21759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [21761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13213), + [21763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [21765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13204), + [21767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [21769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 3), + [21771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rec_repeat1, 2), SHIFT_REPEAT(458), + [21774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rec_repeat1, 2), + [21776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [21778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [21780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11664), + [21782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_pattern, 3, .production_id = 36), + [21784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [21786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13448), + [21788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [21790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16321), + [21792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), + [21794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [21796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12894), + [21798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12807), + [21800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12810), + [21802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8879), + [21804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [21806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16315), + [21808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [21810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12372), + [21812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [21814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12879), + [21816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12319), + [21818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12886), + [21820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11577), + [21822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [21824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8611), + [21826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rec_repeat2, 2, .dynamic_precedence = 1), + [21828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [21830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [21832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [21834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8562), + [21836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), + [21838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [21840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), + [21842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [21844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11579), + [21846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12209), + [21848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), + [21850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [21852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [21854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [21856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [21858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decl_default_repeat1, 2), + [21860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decl_default_repeat1, 2), SHIFT_REPEAT(2989), + [21863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [21865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), + [21867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), + [21869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), + [21871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [21873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [21875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), + [21877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [21879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16268), + [21881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [21883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [21885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 3), + [21887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [21889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [21891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16253), + [21893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [21895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [21897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [21899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [21901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [21903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), + [21905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7327), + [21907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [21909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), + [21911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), + [21913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [21915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10796), + [21917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), + [21919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [21921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [21923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), + [21925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11484), + [21927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [21929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11602), + [21931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), + [21933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11606), + [21935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11084), + [21937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [21939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), + [21941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12714), + [21943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [21945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [21947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11209), + [21949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7617), + [21951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [21953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16136), + [21955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11204), + [21957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [21959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), + [21961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [21963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9822), + [21965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [21967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9820), + [21969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [21971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [21973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7748), + [21975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), + [21977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11107), + [21979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), + [21981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [21983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8899), + [21985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9817), + [21987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [21989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [21991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9816), + [21993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [21995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [21997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [21999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7254), + [22001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7232), + [22003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), + [22005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [22007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11705), + [22009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8302), + [22011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7522), + [22013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [22015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), + [22017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), + [22019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [22021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [22023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), + [22025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), + [22027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [22029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), + [22031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10478), + [22033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7722), + [22035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [22037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [22039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [22041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [22043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7811), + [22045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13583), + [22047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11074), + [22049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10514), + [22051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9672), + [22053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9673), + [22055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [22057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [22059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11276), + [22061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9678), + [22063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9681), + [22065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13440), + [22067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [22069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10305), + [22071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11595), + [22073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11137), + [22075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13446), + [22077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9475), + [22079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9476), + [22081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [22083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7777), + [22085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [22087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [22089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [22091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [22093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7397), + [22095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9480), + [22097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9481), + [22099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), + [22101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [22103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [22105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), + [22107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [22109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [22111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [22113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7470), + [22115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11860), + [22117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11145), + [22119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12121), + [22121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [22123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), + [22125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [22127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11186), + [22129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [22131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), + [22133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7012), + [22135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [22137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), + [22139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), + [22141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), + [22143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [22145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [22147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [22149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11124), + [22151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [22153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [22155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7750), + [22157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [22159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [22161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [22163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [22165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [22167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11122), + [22169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [22171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), + [22173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12547), + [22175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8335), + [22177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18161), + [22179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [22181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), + [22183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17055), + [22185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18415), + [22187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [22189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18436), + [22191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [22193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [22195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), + [22197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17043), + [22199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [22201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12700), + [22203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17038), + [22205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18422), + [22207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [22209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), + [22211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17829), + [22213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18405), + [22215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [22217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12520), + [22219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17035), + [22221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7746), + [22223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17072), + [22225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [22227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17060), + [22229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [22231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [22233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17024), + [22235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [22237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [22239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17051), + [22241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [22243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17063), + [22245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), + [22247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17048), + [22249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18429), + [22251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [22253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), + [22255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17036), + [22257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12179), + [22259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17025), + [22261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [22263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17015), + [22265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7527), + [22267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17128), + [22269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [22271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17065), + [22273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12249), + [22275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17022), + [22277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7758), + [22279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17075), + [22281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18398), + [22283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [22285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [22287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18408), + [22289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [22291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [22293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17084), + [22295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [22297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), + [22299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17077), + [22301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [22303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17012), + [22305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [22307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17087), + [22309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [22311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18401), + [22313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [22315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [22317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17002), + [22319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), + [22321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17989), + [22323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [22325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), + [22327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17086), + [22329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [22331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17095), + [22333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [22335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17009), + [22337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [22339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17098), + [22341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [22343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16993), + [22345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [22347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17105), + [22349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12523), + [22351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17097), + [22353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), + [22355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17108), + [22357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [22359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8358), + [22361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18579), + [22363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [22365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [22367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18383), + [22369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), + [22371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12602), + [22373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17107), + [22375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [22377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8109), + [22379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16996), + [22381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9081), + [22383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17115), + [22385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9132), + [22387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17118), + [22389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [22391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18416), + [22393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18443), + [22395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [22397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [22399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16979), + [22401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [22403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [22405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7509), + [22407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17125), + [22409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [22411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17130), + [22413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), + [22415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17119), + [22417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8125), + [22419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16986), + [22421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [22423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16973), + [22425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18450), + [22427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [22429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7219), + [22431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17135), + [22433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), + [22435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17138), + [22437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7726), + [22439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17226), + [22441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16784), + [22443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [22445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18394), + [22447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [22449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [22451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18387), + [22453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [22455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7835), + [22457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17145), + [22459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17838), + [22461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [22463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7613), + [22465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16961), + [22467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7563), + [22469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17148), + [22471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [22473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18365), + [22475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9669), + [22477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17141), + [22479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4), + [22481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [22483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16127), + [22485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17155), + [22487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11593), + [22489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16971), + [22491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16138), + [22493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17158), + [22495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7624), + [22497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16952), + [22499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17924), + [22501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [22503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [22505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18438), + [22507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9687), + [22509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17151), + [22511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [22513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), + [22515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17165), + [22517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [22519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11608), + [22521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16960), + [22523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), + [22525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17168), + [22527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18380), + [22529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [22531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [22533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17175), + [22535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [22537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17178), + [22539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7587), + [22541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17167), + [22543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), + [22545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16943), + [22547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2, .production_id = 14), + [22549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [22551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17185), + [22553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [22555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [22557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 2, .production_id = 34), + [22559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17840), + [22561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [22563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 4, .production_id = 66), + [22565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7609), + [22567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17179), + [22569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7259), + [22571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16929), + [22573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [22575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17188), + [22577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [22579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [22581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17195), + [22583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [22585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17198), + [22587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9784), + [22589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17186), + [22591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), + [22593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17205), + [22595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11916), + [22597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16944), + [22599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [22601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17208), + [22603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), + [22605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17818), + [22607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18372), + [22609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [22611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9796), + [22613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17200), + [22615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [22617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12872), + [22619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17215), + [22621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18457), + [22623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [22625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12887), + [22627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17218), + [22629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [22631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16921), + [22633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [22635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7713), + [22637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17216), + [22639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11870), + [22641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16933), + [22643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13319), + [22645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17225), + [22647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13512), + [22649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17228), + [22651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [22653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), + [22655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16908), + [22657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18464), + [22659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [22661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18364), + [22663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [22665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [22667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17235), + [22669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [22671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17238), + [22673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18334), + [22675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [22677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 3, .production_id = 36), + [22679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [22681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17245), + [22683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10751), + [22685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17237), + [22687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [22689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16917), + [22691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [22693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [22695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [22697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17248), + [22699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10438), + [22701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17247), + [22703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [22705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17255), + [22707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [22709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17258), + [22711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13574), + [22713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16897), + [22715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18352), + [22717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [22719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17926), + [22721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [22723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [22725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [22727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [22729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12200), + [22731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17259), + [22733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [22735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16906), + [22737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13595), + [22739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16889), + [22741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [22743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12065), + [22745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17267), + [22747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [22749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [22751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18340), + [22753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10444), + [22755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17273), + [22757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [22759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [22761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8462), + [22763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10410), + [22765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17280), + [22767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18355), + [22769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [22771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10882), + [22773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10878), + [22775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7773), + [22777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16875), + [22779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funlhs, 1, .dynamic_precedence = 2, .production_id = 11), + [22781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8664), + [22783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17915), + [22785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), + [22787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17286), + [22789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), + [22791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17293), + [22793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9388), + [22795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16890), + [22797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [22799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [22801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7784), + [22803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16870), + [22805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [22807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [22809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18321), + [22811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 1), + [22813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [22815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [22817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 2), + [22819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9377), + [22821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16879), + [22823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [22825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [22827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8380), + [22829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18563), + [22831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2527), + [22833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [22835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11818), + [22837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16860), + [22839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18343), + [22841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [22843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [22845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 2, .production_id = 14), + [22847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10978), + [22849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10976), + [22851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8067), + [22853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17281), + [22855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [22857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11984), + [22859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16847), + [22861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constraint_context, 2), + [22863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), + [22865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16863), + [22867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [22869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8047), + [22871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17320), + [22873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [22875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17811), + [22877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [22879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funlhs, 1, .dynamic_precedence = 1, .production_id = 8), + [22881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [22883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [22885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7821), + [22887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16840), + [22889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), + [22891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16852), + [22893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18313), + [22895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [22897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9107), + [22899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 2), + [22901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7797), + [22903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16831), + [22905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [22907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [22909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, .production_id = 31), + [22911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [22913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17337), + [22915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [22917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [22919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual, 1), + [22921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [22923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [22925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18471), + [22927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [22929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18447), + [22931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [22933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18310), + [22935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [22937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), + [22939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16836), + [22941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [22943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [22945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16816), + [22947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 2), + [22949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [22951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), + [22953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17350), + [22955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), + [22957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18294), + [22959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [22961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16825), + [22963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7974), + [22965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17802), + [22967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), + [22969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16806), + [22971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 3, .production_id = 31), + [22973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [22975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [22977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), + [22979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17932), + [22981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17813), + [22983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [22985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [22987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18279), + [22989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [22991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [22993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [22995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), + [22997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [22999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [23001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11567), + [23003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17372), + [23005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [23007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16793), + [23009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), + [23011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [23013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [23015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), + [23017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [23019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9271), + [23021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16809), + [23023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), + [23025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16788), + [23027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18478), + [23029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [23031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9260), + [23033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16798), + [23035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11682), + [23037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17383), + [23039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [23041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18468), + [23043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [23045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17740), + [23047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [23049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7973), + [23051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17792), + [23053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18271), + [23055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [23057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [23059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [23061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), + [23063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17846), + [23065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qual, 1, .production_id = 22), + [23067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9400), + [23069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16777), + [23071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18485), + [23073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [23075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8196), + [23077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17420), + [23079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17329), + [23081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [23083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [23085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [23087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9222), + [23089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), + [23091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17944), + [23093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9395), + [23095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16765), + [23097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [23099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [23101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16782), + [23103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12208), + [23105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17398), + [23107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18268), + [23109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [23111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12050), + [23113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17406), + [23115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 4, .production_id = 70), + [23117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [23119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16771), + [23121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [23123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [23125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [23127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16759), + [23129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9215), + [23131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [23133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8295), + [23135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18256), + [23137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [23139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16750), + [23141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [23143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [23145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [23147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9273), + [23149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [23151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [23153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [23155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18221), + [23157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [23159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16755), + [23161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8314), + [23163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18242), + [23165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 3, .production_id = 73), + [23167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 3), + [23169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [23171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [23173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8006), + [23175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16736), + [23177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [23179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8195), + [23181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17429), + [23183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8820), + [23185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17905), + [23187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 3, .production_id = 73), + [23189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [23191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16744), + [23193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7989), + [23195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16730), + [23197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 3), + [23199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17953), + [23201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [23203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9307), + [23205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), + [23207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [23209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [23211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [23213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [23215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16713), + [23217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [23219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17446), + [23221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [23223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18236), + [23225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [23227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), + [23229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16728), + [23231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), + [23233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16708), + [23235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), + [23237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17455), + [23239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18233), + [23241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [23243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8391), + [23245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17779), + [23247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [23249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16717), + [23251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17955), + [23253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [23255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [23257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [23259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [23261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [23263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [23265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [23267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16698), + [23269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [23271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [23273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [23275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [23277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [23279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16686), + [23281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__funpat_infix, 3, .production_id = 45), + [23283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [23285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16701), + [23287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 5, .production_id = 77), + [23289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [23291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17468), + [23293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), + [23295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18208), + [23297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 5), + [23299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [23301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12196), + [23303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17490), + [23305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [23307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17477), + [23309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [23311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [23313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12349), + [23315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16680), + [23317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [23319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9390), + [23321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18484), + [23323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [23325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [23327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deriving_repeat1, 2, .production_id = 60), + [23329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [23331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16690), + [23333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10955), + [23335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10964), + [23337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [23339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12325), + [23341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16671), + [23343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [23345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [23347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8442), + [23349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17768), + [23351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pat_field, 1, .production_id = 44), + [23353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [23355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [23357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9953), + [23359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10154), + [23361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_name, 3), + [23363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_con_names, 4), + [23365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [23367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 5), + [23369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [23371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [23373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16658), + [23375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [23377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), + [23379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12456), + [23381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16674), + [23383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 3), + [23385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [23387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16653), + [23389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_names, 4), + [23391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export, 5), + [23393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), + [23395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17856), + [23397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12570), + [23399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16663), + [23401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18201), + [23403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [23405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11814), + [23407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17500), + [23409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [23411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [23413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_field, 1, .production_id = 44), + [23415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18198), + [23417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [23419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [23421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [23423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9992), + [23425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16643), + [23427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [23429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9327), + [23431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [23433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11156), + [23435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18185), + [23437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9413), + [23439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18509), + [23441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [23443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10005), + [23445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16631), + [23447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [23449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17517), + [23451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [23453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [23455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7943), + [23457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16647), + [23459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [23461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9487), + [23463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_arrow_repeat1, 2, .production_id = 80), + [23465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [23467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [23469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), + [23471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17526), + [23473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11285), + [23475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18172), + [23477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), + [23479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [23481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16619), + [23483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7934), + [23485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16636), + [23487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2, .production_id = 39), + [23489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [23491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [23493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [23495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [23497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16610), + [23499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [23501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17541), + [23503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [23505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [23507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [23509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8085), + [23511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16620), + [23513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [23515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17548), + [23517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17900), + [23519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [23521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8895), + [23523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17960), + [23525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10307), + [23527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16600), + [23529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10070), + [23531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18158), + [23533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [23535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [23537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [23539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quantified_constraint, 3), + [23541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), + [23543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17755), + [23545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), + [23547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17562), + [23549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8090), + [23551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16609), + [23553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [23555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [23557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10348), + [23559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16592), + [23561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [23563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [23565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18146), + [23567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18124), + [23569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [23571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), + [23573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17571), + [23575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [23577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18133), + [23579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [23581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [23583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [23585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [23587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16578), + [23589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ticked_tycon, 3, .production_id = 31), + [23591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8886), + [23593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17970), + [23595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7770), + [23597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16593), + [23599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17866), + [23601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [23603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [23605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [23607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16573), + [23609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7332), + [23611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17582), + [23613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_repeat1, 2, .production_id = 17), + [23615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17898), + [23617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [23619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [23621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18126), + [23623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [23625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7375), + [23627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16582), + [23629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7313), + [23631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17591), + [23633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), + [23635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17744), + [23637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [23639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [23641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [23643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [23645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), + [23647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16563), + [23649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17979), + [23651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [23653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [23655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), + [23657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18112), + [23659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [23661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), + [23663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18097), + [23665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), + [23667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16551), + [23669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [23671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17605), + [23673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7850), + [23675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16566), + [23677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [23679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [23681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [23683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17868), + [23685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [23687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), + [23689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [23691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17611), + [23693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [23695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), + [23697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16544), + [23699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), + [23701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [23703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [23705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [23707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7939), + [23709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16555), + [23711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18089), + [23713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [23715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17981), + [23717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [23719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [23721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [23723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [23725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16535), + [23727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18086), + [23729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [23731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8371), + [23733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [23735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [23737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [23739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 2, .production_id = 17), + [23741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10013), + [23743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17626), + [23745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [23747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), + [23749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18073), + [23751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [23753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16539), + [23755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [23757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [23759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9330), + [23761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16522), + [23763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10047), + [23765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17634), + [23767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [23769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8140), + [23771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17887), + [23773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9324), + [23775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16517), + [23777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [23779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16528), + [23781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [23783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_module, 2), + [23785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_module, 2), + [23787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), + [23789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16503), + [23791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [23793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [23795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [23797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [23799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [23801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16512), + [23803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [23805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16494), + [23807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impent, 1), + [23809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11680), + [23811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17646), + [23813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10312), + [23815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), + [23817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [23819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [23821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [23823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [23825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16501), + [23827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11663), + [23829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17656), + [23831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18053), + [23833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [23835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [23837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), + [23839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16487), + [23841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [23843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [23845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18049), + [23847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [23849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [23851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16476), + [23853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), + [23855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18060), + [23857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), + [23859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17730), + [23861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10619), + [23863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), + [23865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16485), + [23867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10160), + [23869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16466), + [23871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11187), + [23873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17986), + [23875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [23877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17670), + [23879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [23881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [23883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expent, 1), + [23885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [23887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16474), + [23889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10164), + [23891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16460), + [23893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [23895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10461), + [23897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18036), + [23899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [23901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18539), + [23903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [23905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [23907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17678), + [23909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), + [23911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16443), + [23913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [23915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17719), + [23917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [23919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [23921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), + [23923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17460), + [23925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10208), + [23927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16458), + [23929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [23931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [23933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16414), + [23935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [23937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [23939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10602), + [23941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18021), + [23943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7481), + [23945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17693), + [23947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10204), + [23949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16447), + [23951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18014), + [23953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [23955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7549), + [23957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17704), + [23959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18012), + [23961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [23963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [23965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16427), + [23967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [23969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [23971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [23973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [23975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8054), + [23977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17875), + [23979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), + [23981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16411), + [23983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [23985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9297), + [23987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16431), + [23989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11104), + [23991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18000), + [23993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18553), + [23995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [23997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9257), + [23999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16420), + [24001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9836), + [24003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), + [24005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), + [24007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10188), + [24009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10190), + [24011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), + [24013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10186), + [24015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15304), + [24017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), + [24019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9298), + [24021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10181), + [24023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10180), + [24025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [24027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [24029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [24031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10179), + [24033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), + [24035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15687), + [24037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [24039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6558), + [24041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9296), + [24043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [24045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [24047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [24049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12378), + [24051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [24053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12400), + [24055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12422), + [24057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12425), + [24059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12426), + [24061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [24063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [24065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10207), + [24067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [24069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), + [24071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [24073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [24075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15275), + [24077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8173), + [24079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [24081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9316), + [24083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10211), + [24085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8153), + [24087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10168), + [24089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [24091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [24093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), + [24095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8175), + [24097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8177), + [24099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10163), + [24101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), + [24103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), + [24105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), + [24107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), + [24109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [24111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [24113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [24115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7676), + [24117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7677), + [24119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7684), + [24121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8187), + [24123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8149), + [24125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [24127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7693), + [24129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [24131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), + [24133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10217), + [24135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [24137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7705), + [24139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), + [24141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [24143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10135), + [24145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10130), + [24147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), + [24149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [24151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), + [24153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10124), + [24155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), + [24157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [24159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10123), + [24161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [24163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7897), + [24165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7894), + [24167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7884), + [24169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), + [24171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6921), + [24173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7876), + [24175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [24177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), + [24179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), + [24181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7871), + [24183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [24185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9323), + [24187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [24189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [24191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), + [24193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [24195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9325), + [24197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), + [24199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [24201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [24203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [24205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9319), + [24207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9337), + [24209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9238), + [24211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9237), + [24213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9236), + [24215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [24217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [24219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10087), + [24221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9233), + [24223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10121), + [24225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), + [24227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [24229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9339), + [24231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9229), + [24233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [24235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [24237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [24239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12593), + [24241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), + [24243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [24245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [24247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7978), + [24249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7948), + [24251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7851), + [24253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [24255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), + [24257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [24259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [24261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [24263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [24265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [24267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [24269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [24271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [24273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7854), + [24275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7838), + [24277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [24279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [24281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10057), + [24283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [24285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [24287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9352), + [24289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9355), + [24291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10056), + [24293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10055), + [24295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), + [24297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), + [24299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7633), + [24301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7772), + [24303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [24305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [24307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [24309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12787), + [24311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [24313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [24315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [24317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10358), + [24319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7767), + [24321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7885), + [24323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [24325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [24327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [24329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), + [24331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [24333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10440), + [24335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [24337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [24339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11402), + [24341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [24343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), + [24345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8055), + [24347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8086), + [24349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [24351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10032), + [24353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9202), + [24355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9201), + [24357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9200), + [24359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10027), + [24361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [24363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), + [24365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9197), + [24367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [24369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8084), + [24371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9195), + [24373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9193), + [24375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8176), + [24377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), + [24379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_constraints, 4), + [24381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [24383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 2), + [24385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [24387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12605), + [24389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10002), + [24391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), + [24393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7935), + [24395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7547), + [24397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7992), + [24399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7942), + [24401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [24403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [24405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), + [24407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), + [24409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [24411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [24413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10000), + [24415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6314), + [24417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7944), + [24419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [24421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7898), + [24423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6327), + [24425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), + [24427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7872), + [24429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [24431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [24433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [24435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), + [24437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), + [24439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [24441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7636), + [24443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8174), + [24445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12882), + [24447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12448), + [24449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [24451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [24453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [24455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [24457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [24459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), + [24461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12371), + [24463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [24465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [24467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12512), + [24469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [24471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [24473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [24475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [24477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [24479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12327), + [24481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12780), + [24483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12384), + [24485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [24487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12522), + [24489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7828), + [24491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [24493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8059), + [24495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7270), + [24497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), + [24499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), + [24501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), + [24503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), + [24505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15641), + [24507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15658), + [24509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16337), + [24511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12526), + [24513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12535), + [24515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [24517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15704), + [24519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [24521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6419), + [24523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9179), + [24525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [24527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15750), + [24529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [24531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7889), + [24533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10967), + [24535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [24537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), + [24539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [24541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7906), + [24543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7913), + [24545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), + [24547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7988), + [24549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7862), + [24551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [24553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [24555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [24557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [24559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), + [24561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [24563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), + [24565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7697), + [24567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8073), + [24569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), + [24571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7982), + [24573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [24575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), + [24577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7987), + [24579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), + [24581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12699), + [24583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12749), + [24585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8064), + [24587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8063), + [24589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7990), + [24591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7899), + [24593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [24595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11760), + [24597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12826), + [24599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12358), + [24601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), + [24603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [24605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), + [24607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [24609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [24611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), + [24613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [24615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [24617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8026), + [24619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8023), + [24621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [24623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7411), + [24625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), + [24627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [24629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7416), + [24631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [24633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), + [24635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [24637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7435), + [24639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7995), + [24641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8455), + [24643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9394), + [24645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8062), + [24647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8071), + [24649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [24651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [24653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [24655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [24657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7986), + [24659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7985), + [24661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [24663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [24665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [24667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9397), + [24669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), + [24671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [24673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13023), + [24675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [24677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15720), + [24679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [24681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [24683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [24685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), + [24687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), + [24689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7652), + [24691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7659), + [24693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [24695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [24697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [24699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), + [24701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), + [24703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [24705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9270), + [24707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [24709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [24711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [24713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [24715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8406), + [24717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 5, .production_id = 34), + [24719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [24721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [24723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7910), + [24725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9279), + [24727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), + [24729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [24731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7907), + [24733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8400), + [24735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8399), + [24737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [24739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 2), + [24741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [24743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7494), + [24745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7349), + [24747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), + [24749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [24751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), + [24753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), + [24755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [24757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10320), + [24759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9070), + [24761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9063), + [24763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9053), + [24765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7781), + [24767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [24769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [24771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9015), + [24773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), + [24775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [24777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [24779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6778), + [24781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9048), + [24783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7802), + [24785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7701), + [24787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13198), + [24789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7814), + [24791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15811), + [24793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [24795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [24797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12016), + [24799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8437), + [24801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [24803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), + [24805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), + [24807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), + [24809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13249), + [24811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8444), + [24813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [24815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [24817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [24819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [24821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [24823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11965), + [24825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [24827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11749), + [24829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), + [24831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [24833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), + [24835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10491), + [24837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), + [24839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7792), + [24841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [24843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), + [24845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10573), + [24847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10594), + [24849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7783), + [24851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [24853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9387), + [24855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7431), + [24857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12577), + [24859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12573), + [24861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12539), + [24863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [24865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9878), + [24867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12766), + [24869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13603), + [24871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9396), + [24873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [24875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [24877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12796), + [24879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), + [24881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [24883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [24885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13594), + [24887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13042), + [24889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15841), + [24891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), + [24893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), + [24895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), + [24897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [24899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [24901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), + [24903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13254), + [24905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13253), + [24907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13243), + [24909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10703), + [24911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10642), + [24913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13218), + [24915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), + [24917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [24919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9071), + [24921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [24923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13210), + [24925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [24927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 3), + [24929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [24931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9830), + [24933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9428), + [24935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7263), + [24937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), + [24939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11937), + [24941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11707), + [24943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), + [24945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13261), + [24947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [24949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [24951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), + [24953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [24955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9828), + [24957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9827), + [24959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [24961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7255), + [24963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11929), + [24965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), + [24967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7350), + [24969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [24971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), + [24973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [24975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [24977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [24979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7632), + [24981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), + [24983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), + [24985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [24987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), + [24989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12007), + [24991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11556), + [24993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11594), + [24995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7623), + [24997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7812), + [24999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [25001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [25003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [25005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), + [25007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9445), + [25009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [25011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [25013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11587), + [25015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12514), + [25017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [25019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [25021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9818), + [25023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9814), + [25025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9446), + [25027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9447), + [25029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [25031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), + [25033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), + [25035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11572), + [25037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8098), + [25039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8110), + [25041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [25043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [25045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [25047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), + [25049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [25051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), + [25053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [25055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9771), + [25057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8104), + [25059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13115), + [25061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [25063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), + [25065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [25067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [25069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), + [25071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12687), + [25073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), + [25075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8099), + [25077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11589), + [25079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [25081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [25083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), + [25085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [25087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [25089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), + [25091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [25093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9479), + [25095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9482), + [25097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), + [25099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [25101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11071), + [25103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12104), + [25105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12203), + [25107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), + [25109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), + [25111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12174), + [25113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), + [25115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12694), + [25117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [25119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [25121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12075), + [25123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8118), + [25125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12531), + [25127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12688), + [25129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6817), + [25131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [25133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12693), + [25135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [25137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [25139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), + [25141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [25143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [25145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12554), + [25147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), + [25149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [25151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [25153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), + [25155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [25157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), + [25159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), + [25161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), + [25163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [25165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11645), + [25167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [25169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [25171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7002), + [25173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [25175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [25177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), + [25179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6994), + [25181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), + [25183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), + [25185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [25187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12406), + [25189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7791), + [25191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7754), + [25193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7413), + [25195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [25197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7759), + [25199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [25201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), + [25203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [25205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [25207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [25209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7786), + [25211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), + [25213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [25215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [25217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [25219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), + [25221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [25223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), + [25225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7372), + [25227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8165), + [25229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9679), + [25231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [25233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [25235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), + [25237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [25239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), + [25241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12418), + [25243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [25245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9674), + [25247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9668), + [25249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9682), + [25251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [25253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7789), + [25255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), + [25257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [25259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9665), + [25261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12527), + [25263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [25265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12698), + [25267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11505), + [25269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7382), + [25271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [25273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [25275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9087), + [25277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [25279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [25281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9172), + [25283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [25285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), + [25287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7513), + [25289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), + [25291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7516), + [25293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7526), + [25295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [25297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [25299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7530), + [25301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [25303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [25305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7224), + [25307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), + [25309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), + [25311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7238), + [25313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11950), + [25315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7242), + [25317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [25319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [25321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9654), + [25323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7805), + [25325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7768), + [25327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7590), + [25329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [25331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [25333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7558), + [25335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [25337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), + [25339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9650), + [25341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16096), + [25343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16283), + [25345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16135), + [25347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16137), + [25349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16140), + [25351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), + [25353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13298), + [25355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), + [25357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [25359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), + [25361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), + [25363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), + [25365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [25367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7565), + [25369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), + [25371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), + [25373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13299), + [25375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), + [25377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [25379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [25381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [25383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), + [25385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), + [25387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [25389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [25391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7591), + [25393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), + [25395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [25397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [25399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [25401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [25403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), + [25405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9773), + [25407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [25409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [25411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [25413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), + [25415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [25417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [25419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [25421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [25423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [25425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [25427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), + [25429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), + [25431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9785), + [25433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [25435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [25437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [25439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [25441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8182), + [25443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [25445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [25447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12881), + [25449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [25451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12880), + [25453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12833), + [25455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12808), + [25457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12891), + [25459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7696), + [25461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12815), + [25463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12814), + [25465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12799), + [25467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12769), + [25469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12768), + [25471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13328), + [25473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13263), + [25475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13416), + [25477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13612), + [25479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7715), + [25481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7384), + [25483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13549), + [25485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [25487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11686), + [25489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [25491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [25493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [25495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [25497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [25499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), + [25501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10667), + [25503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [25505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [25507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [25509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [25511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), + [25513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [25515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [25517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [25519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [25521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10762), + [25523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [25525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11073), + [25527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11783), + [25529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [25531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [25533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [25535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [25537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), + [25539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9872), + [25541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [25543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12274), + [25545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), + [25547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [25549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), + [25551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [25553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15784), + [25555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [25557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12176), + [25559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11995), + [25561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11658), + [25563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), + [25565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), + [25567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10463), + [25569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [25571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [25573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14429), + [25575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [25577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [25579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8463), + [25581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10443), + [25583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8072), + [25585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8228), + [25587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [25589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10422), + [25591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [25593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [25595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [25597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [25599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [25601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [25603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), + [25605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [25607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [25609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), + [25611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10277), + [25613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [25615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9160), + [25617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [25619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [25621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), + [25623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [25625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9966), + [25627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [25629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9060), + [25631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [25633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9973), + [25635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9976), + [25637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9977), + [25639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9993), + [25641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12995), + [25643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9076), + [25645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [25647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8066), + [25649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8166), + [25651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9100), + [25653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8290), + [25655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9124), + [25657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [25659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9618), + [25661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), + [25663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10554), + [25665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [25667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16169), + [25669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [25671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15949), + [25673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), + [25675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15947), + [25677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11763), + [25679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13347), + [25681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), + [25683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), + [25685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [25687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), + [25689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [25691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16035), + [25693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [25695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [25697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8255), + [25699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [25701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 6, .production_id = 34), + [25703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [25705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15960), + [25707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14716), + [25709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13353), + [25711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12794), + [25713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 4), + [25715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9636), + [25717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10653), + [25719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15973), + [25721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [25723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11061), + [25725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9625), + [25727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11677), + [25729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10449), + [25731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10272), + [25733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10668), + [25735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [25737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10271), + [25739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10317), + [25741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14591), + [25743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [25745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), + [25747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11547), + [25749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11699), + [25751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11610), + [25753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), + [25755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9601), + [25757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [25759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [25761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9592), + [25763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13364), + [25765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9575), + [25767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), + [25769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15620), + [25771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7827), + [25773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9566), + [25775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11942), + [25777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), + [25779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), + [25781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [25783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15542), + [25785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [25787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9554), + [25789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12270), + [25791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [25793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [25795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11765), + [25797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), + [25799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9542), + [25801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9532), + [25803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9811), + [25805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 7, .production_id = 34), + [25807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10407), + [25809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15772), + [25811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9789), + [25813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8200), + [25815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10553), + [25817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10589), + [25819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15654), + [25821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10593), + [25823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10610), + [25825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9762), + [25827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14568), + [25829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8198), + [25831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8254), + [25833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15353), + [25835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9746), + [25837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16052), + [25839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [25841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9724), + [25843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [25845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [25847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16068), + [25849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10935), + [25851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 5), + [25853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [25855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [25857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [25859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10833), + [25861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15776), + [25863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10836), + [25865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10817), + [25867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10812), + [25869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9474), + [25871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [25873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), + [25875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), + [25877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15111), + [25879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), + [25881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12108), + [25883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [25885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), + [25887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), + [25889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9696), + [25891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7387), + [25893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), + [25895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9727), + [25897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [25899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7401), + [25901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7374), + [25903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15862), + [25905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7414), + [25907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7417), + [25909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9753), + [25911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), + [25913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14959), + [25915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), + [25917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [25919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9770), + [25921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tyfam_pat, 3, .production_id = 78), + [25923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9777), + [25925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13507), + [25927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15562), + [25929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7186), + [25931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9462), + [25933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11953), + [25935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15948), + [25937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15880), + [25939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15911), + [25941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15916), + [25943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15933), + [25945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14761), + [25947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9425), + [25949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12190), + [25951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12147), + [25953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11673), + [25955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), + [25957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 8, .production_id = 34), + [25959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9443), + [25961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [25963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9436), + [25965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [25967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16023), + [25969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13463), + [25971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), + [25973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [25975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [25977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14565), + [25979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13487), + [25981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [25983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13542), + [25985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13505), + [25987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [25989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [25991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), + [25993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [25995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [25997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), + [25999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [26001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16109), + [26003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [26005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9868), + [26007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14359), + [26009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [26011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [26013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9895), + [26015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), + [26017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [26019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [26021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [26023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [26025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9920), + [26027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [26029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16159), + [26031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), + [26033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14200), + [26035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9926), + [26037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9933), + [26039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), + [26041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module, 9, .production_id = 34), + [26043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), + [26045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [26047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [26049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), + [26051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [26053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), + [26055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16203), + [26057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), + [26059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [26061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [26063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14095), + [26065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [26067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), + [26069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11568), + [26071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [26073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), + [26075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8459), + [26077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), + [26079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [26081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8441), + [26083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7370), + [26085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16318), + [26087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), + [26089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10744), + [26091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13922), + [26093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), + [26095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), + [26097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8385), + [26099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7330), + [26101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7228), + [26103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7578), + [26105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8409), + [26107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8428), + [26109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), + [26111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16372), + [26113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), + [26115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9979), + [26117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [26119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13731), + [26121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [26123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), + [26125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), + [26127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), + [26129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [26131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [26133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [26135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7836), + [26137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [26139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16332), + [26141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [26143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13883), + [26145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12556), + [26147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12800), + [26149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [26151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10587), + [26153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12992), + [26155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10004), + [26157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12677), + [26159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12708), + [26161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12724), + [26163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12730), + [26165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16139), + [26167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10394), + [26169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10038), + [26171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14583), + [26173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), + [26175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [26177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10299), + [26179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10352), + [26181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), + [26183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [26185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11692), + [26187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [26189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11694), + [26191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15860), + [26193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [26195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [26197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [26199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15191), + [26201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [26203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [26205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7619), + [26207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11676), + [26209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11575), + [26211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), + [26213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7135), + [26215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7603), + [26217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [26219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [26221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10103), + [26223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15956), + [26225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [26227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8137), + [26229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14549), + [26231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10113), + [26233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), + [26235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [26237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [26239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [26241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [26243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10125), + [26245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7357), + [26247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [26249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16388), + [26251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7359), + [26253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13899), + [26255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10146), + [26257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10152), + [26259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [26261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [26263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [26265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), + [26267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [26269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7449), + [26271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [26273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14426), + [26275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15896), + [26277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [26279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [26281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [26283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15418), + [26285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [26287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [26289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7475), + [26291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7486), + [26293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7833), + [26295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8012), + [26297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7501), + [26299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), + [26301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10236), + [26303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10724), + [26305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15700), + [26307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9291), + [26309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10210), + [26311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15199), + [26313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8632), + [26315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9282), + [26317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), + [26319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10214), + [26321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10196), + [26323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10219), + [26325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10221), + [26327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9263), + [26329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11843), + [26331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15893), + [26333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), + [26335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [26337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [26339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6816), + [26341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7968), + [26343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11817), + [26345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9244), + [26347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9225), + [26349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), + [26351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [26353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16047), + [26355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8251), + [26357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10247), + [26359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), + [26361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [26363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), + [26365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), + [26367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [26369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [26371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10254), + [26373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11536), + [26375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16189), + [26377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), + [26379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), + [26381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), + [26383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6795), + [26385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11514), + [26387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10263), + [26389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10182), + [26391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [26393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8038), + [26395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [26397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [26399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16360), + [26401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8396), + [26403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [26405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), + [26407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [26409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8049), + [26411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8051), + [26413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [26415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11906), + [26417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8438), + [26419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16373), + [26421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8039), + [26423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [26425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12123), + [26427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [26429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), + [26431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), + [26433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), + [26435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8834), + [26437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), + [26439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7937), + [26441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16333), + [26443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8155), + [26445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8159), + [26447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [26449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [26451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [26453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7969), + [26455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7975), + [26457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7967), + [26459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8103), + [26461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16292), + [26463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8018), + [26465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [26467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [26469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [26471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [26473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [26475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8571), + [26477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8972), + [26479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), + [26481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), + [26483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16240), + [26485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), + [26487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8633), + [26489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [26491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8648), + [26493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [26495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12614), + [26497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), + [26499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6792), + [26501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16208), + [26503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [26505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7514), + [26507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [26509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), + [26511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8719), + [26513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [26515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [26517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [26519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8250), + [26521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [26523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), + [26525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16179), + [26527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [26529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8513), + [26531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8503), + [26533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8262), + [26535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8263), + [26537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [26539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7576), + [26541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), + [26543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [26545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16148), + [26547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7371), + [26549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), + [26551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7257), + [26553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9866), + [26555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [26557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8983), + [26559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [26561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9710), + [26563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [26565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), + [26567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16125), + [26569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [26571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), + [26573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9711), + [26575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8129), + [26577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8229), + [26579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8257), + [26581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), + [26583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), + [26585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9800), + [26587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [26589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16098), + [26591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [26593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12110), + [26595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8077), + [26597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8105), + [26599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), + [26601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7573), + [26603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10413), + [26605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9881), + [26607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8987), + [26609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16026), + [26611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [26613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10342), + [26615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [26617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8788), + [26619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7762), + [26621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10779), + [26623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8855), + [26625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [26627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), + [26629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8831), + [26631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16022), + [26633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8830), + [26635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10695), + [26637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), + [26639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8805), + [26641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11097), + [26643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11279), + [26645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12752), + [26647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10521), + [26649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10325), + [26651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9135), + [26653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15980), + [26655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [26657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10699), + [26659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [26661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12790), + [26663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8914), + [26665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11007), + [26667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10530), + [26669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), + [26671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8861), + [26673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10365), + [26675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15900), + [26677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [26679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8813), + [26681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8985), + [26683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8984), + [26685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10646), + [26687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7511), + [26689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7176), + [26691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), + [26693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7568), + [26695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15912), + [26697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10483), + [26699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8967), + [26701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9096), + [26703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [26705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10937), + [26707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [26709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [26711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), + [26713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11045), + [26715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8881), + [26717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15869), + [26719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8986), + [26721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8999), + [26723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [26725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [26727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10925), + [26729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7774), + [26731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8844), + [26733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11003), + [26735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7187), + [26737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12135), + [26739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15830), + [26741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10851), + [26743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10897), + [26745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9026), + [26747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [26749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), + [26751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [26753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [26755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11126), + [26757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [26759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11123), + [26761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15796), + [26763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), + [26765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), + [26767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), + [26769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), + [26771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), + [26773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [26775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7626), + [26777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [26779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15767), + [26781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11195), + [26783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11208), + [26785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15754), + [26787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7564), + [26789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15743), + [26791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [26793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [26795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8316), + [26797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15728), + [26799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [26801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [26803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [26805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15711), + [26807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7735), + [26809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [26811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15696), + [26813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), + [26815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10590), + [26817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15679), + [26819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), + [26821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11413), + [26823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15655), + [26825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [26827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7796), + [26829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7803), + [26831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15631), + [26833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), + [26835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12161), + [26837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15606), + [26839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10569), + [26841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [26843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15587), + [26845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), + [26847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11702), + [26849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15548), + [26851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [26853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [26855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15573), + [26857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11779), + [26859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [26861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15575), + [26863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), + [26865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [26867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15604), + [26869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), + [26871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7960), + [26873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [26875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15633), + [26877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), + [26879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15662), + [26881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [26883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [26885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), + [26887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15691), + [26889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [26891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [26893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15719), + [26895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11639), + [26897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), + [26899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), + [26901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15746), + [26903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9340), + [26905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15773), + [26907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [26909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [26911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [26913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15800), + [26915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [26917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [26919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15827), + [26921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [26923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [26925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [26927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15854), + [26929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [26931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), + [26933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15881), + [26935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), + [26937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), + [26939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15908), + [26941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7569), + [26943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15935), + [26945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7580), + [26947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [26949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), + [26951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15962), + [26953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [26955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11827), + [26957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15989), + [26959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), + [26961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), + [26963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), + [26965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16016), + [26967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11132), + [26969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12163), + [26971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [26973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16043), + [26975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [26977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), + [26979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9106), + [26981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16070), + [26983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [26985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10066), + [26987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [26989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16097), + [26991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7865), + [26993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [26995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16124), + [26997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10195), + [26999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [27001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16151), + [27003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [27005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), + [27007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16178), + [27009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7933), + [27011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7932), + [27013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10076), + [27015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16205), + [27017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11720), + [27019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [27021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16232), + [27023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10899), + [27025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16259), + [27027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7324), + [27029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9912), + [27031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [27033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16286), + [27035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9676), + [27037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8922), + [27039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [27041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16313), + [27043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [27045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [27047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11125), + [27049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16340), + [27051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), + [27053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13809), + [27055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16367), + [27057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10599), + [27059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [27061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), + [27063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16394), + [27065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11099), + [27067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16397), + [27069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [27071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [27073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), + [27075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16364), + [27077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6796), + [27079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), + [27081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16323), + [27083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), + [27085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11235), + [27087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11213), + [27089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16285), + [27091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11867), + [27093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16245), + [27095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8528), + [27097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [27099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [27101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16209), + [27103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9082), + [27105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [27107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16175), + [27109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8502), + [27111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [27113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16132), + [27115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [27117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8076), + [27119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8283), + [27121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16100), + [27123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [27125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16066), + [27127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7919), + [27129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7896), + [27131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [27133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16020), + [27135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [27137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8553), + [27139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15986), + [27141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11607), + [27143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [27145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15946), + [27147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), + [27149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15910), + [27151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8569), + [27153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [27155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8575), + [27157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15877), + [27159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9058), + [27161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [27163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8794), + [27165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15838), + [27167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [27169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8161), + [27171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15804), + [27173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [27175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8747), + [27177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8318), + [27179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15770), + [27181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), + [27183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15729), + [27185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), + [27187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8162), + [27189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8163), + [27191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15698), + [27193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8720), + [27195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [27197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), + [27199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15660), + [27201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8312), + [27203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8285), + [27205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15617), + [27207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), + [27209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), + [27211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8691), + [27213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15588), + [27215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [27217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8665), + [27219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15574), + [27221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9174), + [27223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [27225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15554), + [27227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8990), + [27229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [27231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15568), + [27233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), + [27235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15569), + [27237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [27239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8997), + [27241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15580), + [27243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [27245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15589), + [27247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), + [27249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15603), + [27251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), + [27253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [27255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15607), + [27257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13240), + [27259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8982), + [27261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15619), + [27263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), + [27265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15576), + [27267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [27269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15639), + [27271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6847), + [27273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15653), + [27275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8220), + [27277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8952), + [27279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15661), + [27281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [27283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [27285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15673), + [27287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8946), + [27289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exp_let, 2), + [27291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15678), + [27293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9361), + [27295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [27297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15692), + [27299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [27301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [27303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15695), + [27305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [27307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15699), + [27309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10489), + [27311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [27313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15708), + [27315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [27317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8347), + [27319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15714), + [27321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15724), + [27323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13258), + [27325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8095), + [27327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15731), + [27329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8081), + [27331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [27333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15735), + [27335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [27337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [27339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9356), + [27341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [27343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11317), + [27345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [27347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), + [27349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [27351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), + [27353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [27355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [27357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [27359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9894), + [27361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12884), + [27363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [27365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [27367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [27369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13336), + [27371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14482), + [27373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12911), + [27375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10319), + [27377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [27379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [27381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [27383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [27385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12852), + [27387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12851), + [27389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [27391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [27393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [27395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10334), + [27397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10335), + [27399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11483), + [27401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10865), + [27403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [27405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [27407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8266), + [27409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [27411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), + [27413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [27415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11632), + [27417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [27419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [27421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [27423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [27425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9020), + [27427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [27429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [27431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [27433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [27435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [27437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12650), + [27439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [27441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11857), + [27443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [27445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [27447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), + [27449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), + [27451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), + [27453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [27455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [27457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11887), + [27459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14266), + [27461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [27463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9426), + [27465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [27467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [27469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [27471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [27473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [27475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [27477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13493), + [27479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10811), + [27481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), + [27483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [27485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), + [27487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [27489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8193), + [27491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [27493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16363), + [27495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11171), + [27497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [27499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [27501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [27503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [27505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8361), + [27507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14123), + [27509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16316), + [27511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16324), + [27513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13811), + [27515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [27517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13775), + [27519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), + [27521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [27523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [27525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 1, .production_id = 7), + [27527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [27529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [27531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13621), + [27533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [27535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [27537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), + [27539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12047), + [27541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), + [27543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [27545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9385), + [27547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [27549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13469), + [27551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13468), + [27553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12901), + [27555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10475), + [27557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10470), + [27559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [27561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [27563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11704), + [27565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9948), + [27567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [27569] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [27571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11281), + [27573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9391), + [27575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [27577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8288), + [27579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [27581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [27583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8311), + [27585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [27587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8453), + [27589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10506), + [27591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [27593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [27595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), + [27597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15224), + [27599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15128), + [27601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13279), + [27603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15875), + [27605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [27607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [27609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8315), + [27611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13367), + [27613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13368), + [27615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [27617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12536), + [27619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [27621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [27623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12197), + [27625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), + [27627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10663), + [27629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8369), + [27631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12364), + [27633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11618), + [27635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [27637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), + [27639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [27641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [27643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [27645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [27647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12248), + [27649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9423), + [27651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10755), + [27653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8306), + [27655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8366), + [27657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11478), + [27659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10804), + [27661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [27663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14088), + [27665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10640), + [27667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8626), }; #ifdef __cplusplus diff --git a/vendor/tree-sitter-haskell/src/scanner.c b/vendor/tree-sitter-haskell/src/scanner.c index 71fd5f903..420c5714d 100644 --- a/vendor/tree-sitter-haskell/src/scanner.c +++ b/vendor/tree-sitter-haskell/src/scanner.c @@ -87,7 +87,7 @@ * when the quasiquote body starts with an operator character. * - qq_body: Prevent extras, like comments, from breaking quasiquotes * - strict: Disambiguate strictness annotation `!` from symbolic operators - * - unboxed_tuple_close: Disambiguate the closing parens for unboxed tuples `#)` from symbolic operators + * - unboxed_close: Disambiguate the closing parens for unboxed tuples/sums `#)` from symbolic operators * - bar: The vertical bar `|`, used for guards and list comprehension * - in: Closes the layout of a `let` and consumes the token `in` * - indent: Used as a dummy symbol for initialization; uses newline in the grammar to ensure the scanner is called @@ -138,7 +138,7 @@ static char *sym_names[] = { "qq_bar", "qq_body", "strict", - "unboxed_tuple_close", + "unboxed_close", "bar", "in", "indent", @@ -237,7 +237,7 @@ void debug_state(State *state) { debug_valid(state->symbols); DEBUG_PRINTF(", indents = "); debug_indents(state->indents); - DEBUG_PRINTF("\n"); + DEBUG_PRINTF(" }\n"); } #endif @@ -365,7 +365,7 @@ static bool isws(uint32_t c) { } /** - * A token like a varsym can be terminated by whitespace of brackets. + * A token like a varsym can be terminated by whitespace or brackets. */ static bool token_end(uint32_t c) { switch (c) { @@ -857,9 +857,9 @@ static Result cpp_workaround(State *state) { } /** - * If the current column i 0, a cpp directive may begin. + * If the current column is 0, a cpp directive may begin. */ -static Result cpp_init(State *state) { +static Result cpp(State *state) { if (column(state) == 0) { return cpp_workaround(state); } @@ -1008,12 +1008,12 @@ static Result splice(State *state) { return res_cont; } -static Result unboxed_tuple_close(State *state) { +static Result unboxed_close(State *state) { if (state->symbols[UNBOXED_TUPLE_CLOSE]) { if (PEEK == ')') { S_ADVANCE; - MARK("unboxed_tuple_close", false, state); - return finish(UNBOXED_TUPLE_CLOSE, "unboxed_tuple_close"); + MARK("unboxed_close", false, state); + return finish(UNBOXED_TUPLE_CLOSE, "unboxed_close"); } } return res_cont; @@ -1079,7 +1079,7 @@ static Result symop_marked(Symbolic type, State *state) { return res_fail; } case S_UNBOXED_TUPLE_CLOSE: - return unboxed_tuple_close(state); + return unboxed_close(state); default: return res_cont; } @@ -1415,7 +1415,7 @@ static Result newline(uint32_t indent, State *state) { SHORT_SCANNER; res = initialize(indent, state); SHORT_SCANNER; - res = cpp_workaround(state); + res = cpp(state); SHORT_SCANNER; res = comment(state); SHORT_SCANNER; @@ -1461,7 +1461,7 @@ static Result init(State *state) { SHORT_SCANNER; res = dot(state); SHORT_SCANNER; - res = cpp_init(state); + res = cpp(state); SHORT_SCANNER; if (state->symbols[QQ_BODY]) { return qq_body(state); @@ -1591,7 +1591,9 @@ bool tree_sitter_haskell_external_scanner_scan(void *indents_v, TSLexer *lexer, unsigned tree_sitter_haskell_external_scanner_serialize(void *indents_v, char *buffer) { indent_vec *indents = (indent_vec*) indents_v; unsigned to_copy = sizeof(indents->data[0]) * indents->len; - assert(to_copy <= TREE_SITTER_SERIALIZATION_BUFFER_SIZE); + if (to_copy > TREE_SITTER_SERIALIZATION_BUFFER_SIZE) { + return 0; + } memcpy(buffer, indents->data, to_copy); return to_copy; } diff --git a/vendor/tree-sitter-haskell/test/corpus/exp.txt b/vendor/tree-sitter-haskell/test/corpus/exp.txt index a6bd9422a..111e566a5 100644 --- a/vendor/tree-sitter-haskell/test/corpus/exp.txt +++ b/vendor/tree-sitter-haskell/test/corpus/exp.txt @@ -1123,12 +1123,75 @@ a = (# a, a #) (signature (variable) (type_unboxed_tuple (type_name (type)) (comma) (type_name (type)))) (function (variable) (exp_unboxed_tuple (exp_name (variable)) (comma) (exp_name (variable))))) +================================================================================ +exp: unboxed nullary tuple +================================================================================ + +a = (# #) +a = (##) + +--- + +(haskell + (function + (variable) + (exp_unboxed_tuple)) + (function + (variable) + (exp_name + (operator)))) + + +================================================================================ +exp: unboxed unary tuple +================================================================================ + +a = (# A a + a #) + +--- + +(haskell + (function + (variable) + (exp_unboxed_tuple + (exp_infix + (exp_apply + (exp_name (constructor)) + (exp_name (variable))) + (operator) + (exp_name (variable)))))) + +================================================================================ +exp: section of unboxed tuple +================================================================================ + +a = (# ,,a, #) +a = (# a,, #) + +--- + +(haskell + (function + (variable) + (exp_unboxed_tuple + (comma) + (comma) + (exp_name (variable)) + (comma))) + (function + (variable) + (exp_unboxed_tuple + (exp_name (variable)) + (comma) + (comma)))) + ================================================================================ exp: unboxed sum ================================================================================ a :: (# A | (# A, A #) | A #) a = (# a | | #) +a = (# | a #) --- @@ -1142,9 +1205,30 @@ a = (# a | | #) (function (variable) (exp_unboxed_sum - (exp_name (variable)) - (exp_sum_empty) - (exp_sum_empty)))) + (exp_name (variable)))) + (function + (variable) + (exp_unboxed_sum + (exp_name (variable))))) + +================================================================================ +exp: error: unboxed sum without space +================================================================================ + +a = (#| 5 #) + +--- + +(haskell + (function + (variable) + (exp_section_right + (operator) + (exp_infix + (exp_literal (integer)) + (operator) + (exp_name + (variable (MISSING _varid))))))) ================================================================================ exp: label diff --git a/vendor/tree-sitter-haskell/test/corpus/layout.txt b/vendor/tree-sitter-haskell/test/corpus/layout.txt index 93e5cca9d..bbdae31d0 100644 --- a/vendor/tree-sitter-haskell/test/corpus/layout.txt +++ b/vendor/tree-sitter-haskell/test/corpus/layout.txt @@ -498,7 +498,7 @@ a = b where -1 = a (variable) (exp_name (variable)) (where) - (decls (function (pat_negation (integer)) (exp_name (variable)))))) + (decls (function (pat_negation (pat_literal (integer))) (exp_name (variable)))))) ================================================================================ layout: comment in empty where on next line indented diff --git a/vendor/tree-sitter-haskell/test/corpus/pat.txt b/vendor/tree-sitter-haskell/test/corpus/pat.txt index 58c7a9889..97c6161f8 100644 --- a/vendor/tree-sitter-haskell/test/corpus/pat.txt +++ b/vendor/tree-sitter-haskell/test/corpus/pat.txt @@ -351,6 +351,21 @@ a (# a, a, a #) = a (patterns (pat_unboxed_tuple (pat_name (variable)) (comma) (pat_name (variable)) (comma) (pat_name (variable)))) (exp_name (variable)))) +================================================================================ +pat: unboxed sum, nullary tuple +================================================================================ + +a (# (# #) | | #) = a + +--- + +(haskell + (function + (variable) + (patterns + (pat_unboxed_sum (pat_unboxed_tuple))) + (exp_name (variable)))) + ================================================================================ pat: signature ================================================================================ @@ -452,3 +467,19 @@ a (++) = a --- (haskell (function (variable) (patterns (pat_name (operator))) (exp_name (variable)))) + +================================================================================ +pat: negation with parens +================================================================================ + +f (-(a)) = a + +--- + +(haskell + (function + (variable) + (patterns + (pat_parens + (pat_negation (pat_parens (pat_name (variable)))))) + (exp_name (variable)))) diff --git a/vendor/tree-sitter-haskell/test/corpus/signature.txt b/vendor/tree-sitter-haskell/test/corpus/signature.txt index 33849da83..d373fb7b1 100644 --- a/vendor/tree-sitter-haskell/test/corpus/signature.txt +++ b/vendor/tree-sitter-haskell/test/corpus/signature.txt @@ -101,6 +101,20 @@ signature: parenthesized operator fun (haskell (function (operator) (exp_name (variable)))) +================================================================================ +signature: operator starting with hash +================================================================================ + +(#!) :: a + +--- + +(haskell + (signature + (operator) + (type_name (type_variable)))) + + ================================================================================ signature: HKT annotation ================================================================================ diff --git a/vendor/tree-sitter-haskell/test/corpus/type.txt b/vendor/tree-sitter-haskell/test/corpus/type.txt index eea9f14aa..ca2d604f5 100644 --- a/vendor/tree-sitter-haskell/test/corpus/type.txt +++ b/vendor/tree-sitter-haskell/test/corpus/type.txt @@ -470,3 +470,67 @@ type A = a %m -> a (type_name (type_variable)) (modifier (type_name (type_variable))) (type_name (type_variable))))) + +================================================================================ +type decl: unboxed nullary tuple +================================================================================ + +type A = (# #) +type A = (##) + +--- + +(haskell + (type_alias + (type) + (type_unboxed_tuple)) + (type_alias + (type) + (type_name (type_operator)))) + +================================================================================ +type decl: unboxed unary tuple +================================================================================ + +type A = (# a #) + +--- + +(haskell + (type_alias + (type) + (type_unboxed_tuple (type_name (type_variable))))) + +================================================================================ +type decl: unboxed tuple with newline after opening brace +================================================================================ + +type A = + (# + a #) + +--- + +(haskell + (type_alias + (type) + (type_unboxed_tuple + (type_name + (type_variable))))) + +================================================================================ +type decl: unboxed tuple with newline before closing brace +================================================================================ + +type A = + (# a + #) + +--- + +(haskell + (type_alias + (type) + (type_unboxed_tuple + (type_name + (type_variable)))))